parser: `Visitor::visit` does not accepts `null`
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 intrude import parser_prod
6 import tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable var _state: Int
12
13 # The node stored with the state in the stack
14 readable writable var _nodes: nullable Object
15
16 init(state: Int, nodes: nullable Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 super TablesCapable
25 # Associated lexer
26 var _lexer: Lexer
27
28 # Stack of pushed states and productions
29 var _stack: Array[State]
30
31 # Position in the stack
32 var _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_reduce_table
41 end
42
43 # Do a transition in the automata
44 private fun go_to(index: Int): Int
45 do
46 var state = state
47 var low = 1
48 var high = parser_goto(index, 0) - 1
49
50 while low <= high do
51 var middle = (low + high) / 2
52 var subindex = middle * 2 + 1 # +1 because parser_goto(index, 0) is the length
53
54 var goal = parser_goto(index, subindex)
55 if state < goal then
56 high = middle - 1
57 else if state > goal then
58 low = middle + 1
59 else
60 return parser_goto(index, subindex+1)
61 end
62 end
63
64 return parser_goto(index, 2) # Default value
65 end
66
67 # Push someting in the state stack
68 private fun push(numstate: Int, list_node: nullable Object)
69 do
70 var pos = _stack_pos + 1
71 _stack_pos = pos
72 if pos < _stack.length then
73 var state = _stack[pos]
74 state.state = numstate
75 state.nodes = list_node
76 else
77 _stack.push(new State(numstate, list_node))
78 end
79 end
80
81 # The current state
82 private fun state: Int
83 do
84 return _stack[_stack_pos].state
85 end
86
87 # Pop something from the stack state
88 private fun pop: nullable Object
89 do
90 var res = _stack[_stack_pos].nodes
91 _stack_pos = _stack_pos -1
92 return res
93 end
94
95 # Build and return a full AST.
96 fun parse: Start
97 do
98 push(0, null)
99
100 var lexer = _lexer
101 loop
102 var token = lexer.peek
103 if token isa AError then
104 return new Start(null, token)
105 end
106
107 var state = self.state
108 var index = token.parser_index
109 var action_type = parser_action(state, 2)
110 var action_value = parser_action(state, 3)
111
112 var low = 1
113 var high = parser_action(state, 0) - 1
114
115 while low <= high do
116 var middle = (low + high) / 2
117 var subindex = middle * 3 + 1 # +1 because parser_action(state, 0) is the length
118
119 var goal = parser_action(state, subindex)
120 if index < goal then
121 high = middle - 1
122 else if index > goal then
123 low = middle + 1
124 else
125 action_type = parser_action(state, subindex+1)
126 action_value = parser_action(state, subindex+2)
127 break
128 end
129 end
130
131 if action_type == 0 then # SHIFT
132 push(action_value, lexer.next)
133 else if action_type == 1 then # REDUCE
134 _reduce_table[action_value].action(self)
135 else if action_type == 2 then # ACCEPT
136 var node2 = lexer.next
137 assert node2 isa EOF
138 var node1 = pop
139 assert node1 isa AModule
140 var node = new Start(node1, node2)
141 (new ComputeProdLocationVisitor).enter_visit(node)
142 return node
143 else if action_type == 3 then # ERROR
144 var node2 = new AParserError.init_parser_error("Syntax error: unexpected {token}.", token.location, token)
145 var node = new Start(null, node2)
146 return node
147 end
148 end
149 end
150
151 var _reduce_table: Array[ReduceAction]
152 private fun build_reduce_table
153 do
154 _reduce_table = new Array[ReduceAction].with_items(
155 new ReduceAction0(0),
156 new ReduceAction1(0),
157 new ReduceAction2(0),
158 new ReduceAction3(0),
159 new ReduceAction4(0),
160 new ReduceAction5(0),
161 new ReduceAction6(0),
162 new ReduceAction7(0),
163 new ReduceAction8(0),
164 new ReduceAction9(0),
165 new ReduceAction10(0),
166 new ReduceAction11(0),
167 new ReduceAction12(0),
168 new ReduceAction13(0),
169 new ReduceAction14(0),
170 new ReduceAction15(0),
171 new ReduceAction16(0),
172 new ReduceAction17(0),
173 new ReduceAction18(0),
174 new ReduceAction19(0),
175 new ReduceAction20(0),
176 new ReduceAction21(0),
177 new ReduceAction22(0),
178 new ReduceAction23(0),
179 new ReduceAction24(0),
180 new ReduceAction25(0),
181 new ReduceAction26(0),
182 new ReduceAction27(0),
183 new ReduceAction28(0),
184 new ReduceAction29(0),
185 new ReduceAction30(0),
186 new ReduceAction31(0),
187 new ReduceAction32(0),
188 new ReduceAction33(0),
189 new ReduceAction34(0),
190 new ReduceAction35(0),
191 new ReduceAction36(0),
192 new ReduceAction37(0),
193 new ReduceAction38(0),
194 new ReduceAction39(0),
195 new ReduceAction40(0),
196 new ReduceAction41(0),
197 new ReduceAction42(0),
198 new ReduceAction43(0),
199 new ReduceAction44(0),
200 new ReduceAction45(0),
201 new ReduceAction46(0),
202 new ReduceAction47(0),
203 new ReduceAction48(0),
204 new ReduceAction49(0),
205 new ReduceAction50(0),
206 new ReduceAction51(0),
207 new ReduceAction52(0),
208 new ReduceAction53(0),
209 new ReduceAction54(0),
210 new ReduceAction55(0),
211 new ReduceAction56(0),
212 new ReduceAction57(0),
213 new ReduceAction58(0),
214 new ReduceAction59(0),
215 new ReduceAction60(0),
216 new ReduceAction61(0),
217 new ReduceAction62(0),
218 new ReduceAction63(0),
219 new ReduceAction64(1),
220 new ReduceAction65(1),
221 new ReduceAction66(2),
222 new ReduceAction67(2),
223 new ReduceAction68(2),
224 new ReduceAction69(3),
225 new ReduceAction70(3),
226 new ReduceAction71(4),
227 new ReduceAction71(4),
228 new ReduceAction73(5),
229 new ReduceAction74(5),
230 new ReduceAction75(5),
231 new ReduceAction76(5),
232 new ReduceAction77(5),
233 new ReduceAction78(5),
234 new ReduceAction79(5),
235 new ReduceAction80(5),
236 new ReduceAction81(5),
237 new ReduceAction82(5),
238 new ReduceAction83(5),
239 new ReduceAction84(5),
240 new ReduceAction85(5),
241 new ReduceAction86(5),
242 new ReduceAction87(5),
243 new ReduceAction88(5),
244 new ReduceAction89(5),
245 new ReduceAction90(5),
246 new ReduceAction91(5),
247 new ReduceAction92(5),
248 new ReduceAction93(5),
249 new ReduceAction94(5),
250 new ReduceAction95(5),
251 new ReduceAction96(5),
252 new ReduceAction97(5),
253 new ReduceAction98(5),
254 new ReduceAction99(5),
255 new ReduceAction100(5),
256 new ReduceAction101(5),
257 new ReduceAction102(5),
258 new ReduceAction103(5),
259 new ReduceAction104(5),
260 new ReduceAction105(5),
261 new ReduceAction106(5),
262 new ReduceAction107(5),
263 new ReduceAction108(5),
264 new ReduceAction109(5),
265 new ReduceAction110(5),
266 new ReduceAction111(5),
267 new ReduceAction112(5),
268 new ReduceAction113(5),
269 new ReduceAction114(5),
270 new ReduceAction115(5),
271 new ReduceAction116(5),
272 new ReduceAction117(5),
273 new ReduceAction118(5),
274 new ReduceAction119(5),
275 new ReduceAction120(5),
276 new ReduceAction121(5),
277 new ReduceAction122(5),
278 new ReduceAction123(5),
279 new ReduceAction124(5),
280 new ReduceAction125(5),
281 new ReduceAction126(5),
282 new ReduceAction127(5),
283 new ReduceAction128(5),
284 new ReduceAction129(5),
285 new ReduceAction130(5),
286 new ReduceAction131(5),
287 new ReduceAction132(5),
288 new ReduceAction133(5),
289 new ReduceAction134(5),
290 new ReduceAction135(5),
291 new ReduceAction136(5),
292 new ReduceAction137(6),
293 new ReduceAction138(6),
294 new ReduceAction139(6),
295 new ReduceAction140(6),
296 new ReduceAction141(6),
297 new ReduceAction142(6),
298 new ReduceAction143(7),
299 new ReduceAction144(7),
300 new ReduceAction145(8),
301 new ReduceAction146(9),
302 new ReduceAction147(9),
303 new ReduceAction148(9),
304 new ReduceAction149(9),
305 new ReduceAction150(10),
306 new ReduceAction151(10),
307 new ReduceAction152(11),
308 new ReduceAction153(12),
309 new ReduceAction154(12),
310 new ReduceAction155(12),
311 new ReduceAction156(12),
312 new ReduceAction157(12),
313 new ReduceAction158(12),
314 new ReduceAction159(12),
315 new ReduceAction160(12),
316 new ReduceAction161(12),
317 new ReduceAction162(12),
318 new ReduceAction163(12),
319 new ReduceAction164(12),
320 new ReduceAction165(12),
321 new ReduceAction166(12),
322 new ReduceAction167(12),
323 new ReduceAction168(12),
324 new ReduceAction169(12),
325 new ReduceAction170(12),
326 new ReduceAction171(12),
327 new ReduceAction172(12),
328 new ReduceAction173(12),
329 new ReduceAction174(12),
330 new ReduceAction175(12),
331 new ReduceAction176(12),
332 new ReduceAction177(12),
333 new ReduceAction178(12),
334 new ReduceAction179(12),
335 new ReduceAction180(12),
336 new ReduceAction181(12),
337 new ReduceAction182(12),
338 new ReduceAction183(12),
339 new ReduceAction184(12),
340 new ReduceAction185(12),
341 new ReduceAction186(12),
342 new ReduceAction187(12),
343 new ReduceAction188(12),
344 new ReduceAction189(12),
345 new ReduceAction190(12),
346 new ReduceAction191(12),
347 new ReduceAction192(12),
348 new ReduceAction193(12),
349 new ReduceAction194(12),
350 new ReduceAction195(12),
351 new ReduceAction196(12),
352 new ReduceAction197(12),
353 new ReduceAction198(12),
354 new ReduceAction199(12),
355 new ReduceAction200(12),
356 new ReduceAction201(12),
357 new ReduceAction202(12),
358 new ReduceAction203(12),
359 new ReduceAction204(12),
360 new ReduceAction205(12),
361 new ReduceAction206(12),
362 new ReduceAction207(12),
363 new ReduceAction208(12),
364 new ReduceAction209(12),
365 new ReduceAction210(12),
366 new ReduceAction211(12),
367 new ReduceAction212(12),
368 new ReduceAction213(12),
369 new ReduceAction214(12),
370 new ReduceAction215(12),
371 new ReduceAction216(12),
372 new ReduceAction217(12),
373 new ReduceAction218(12),
374 new ReduceAction219(12),
375 new ReduceAction220(12),
376 new ReduceAction221(12),
377 new ReduceAction222(12),
378 new ReduceAction223(12),
379 new ReduceAction224(12),
380 new ReduceAction225(12),
381 new ReduceAction226(12),
382 new ReduceAction227(12),
383 new ReduceAction228(12),
384 new ReduceAction229(12),
385 new ReduceAction230(12),
386 new ReduceAction231(12),
387 new ReduceAction232(12),
388 new ReduceAction233(12),
389 new ReduceAction234(12),
390 new ReduceAction235(12),
391 new ReduceAction236(12),
392 new ReduceAction237(12),
393 new ReduceAction238(12),
394 new ReduceAction239(12),
395 new ReduceAction240(12),
396 new ReduceAction241(12),
397 new ReduceAction242(12),
398 new ReduceAction243(12),
399 new ReduceAction244(12),
400 new ReduceAction245(12),
401 new ReduceAction246(12),
402 new ReduceAction247(12),
403 new ReduceAction248(12),
404 new ReduceAction249(12),
405 new ReduceAction250(12),
406 new ReduceAction251(12),
407 new ReduceAction252(12),
408 new ReduceAction253(12),
409 new ReduceAction254(12),
410 new ReduceAction255(12),
411 new ReduceAction256(12),
412 new ReduceAction257(12),
413 new ReduceAction258(12),
414 new ReduceAction259(12),
415 new ReduceAction260(12),
416 new ReduceAction261(12),
417 new ReduceAction262(12),
418 new ReduceAction263(12),
419 new ReduceAction264(12),
420 new ReduceAction265(12),
421 new ReduceAction266(12),
422 new ReduceAction267(12),
423 new ReduceAction268(12),
424 new ReduceAction269(12),
425 new ReduceAction270(12),
426 new ReduceAction271(12),
427 new ReduceAction272(12),
428 new ReduceAction273(12),
429 new ReduceAction274(12),
430 new ReduceAction275(12),
431 new ReduceAction276(12),
432 new ReduceAction277(12),
433 new ReduceAction278(12),
434 new ReduceAction279(12),
435 new ReduceAction280(12),
436 new ReduceAction281(12),
437 new ReduceAction282(12),
438 new ReduceAction283(12),
439 new ReduceAction284(12),
440 new ReduceAction285(12),
441 new ReduceAction286(12),
442 new ReduceAction287(12),
443 new ReduceAction288(12),
444 new ReduceAction289(12),
445 new ReduceAction290(12),
446 new ReduceAction291(12),
447 new ReduceAction292(12),
448 new ReduceAction293(12),
449 new ReduceAction294(12),
450 new ReduceAction295(12),
451 new ReduceAction296(12),
452 new ReduceAction297(12),
453 new ReduceAction298(12),
454 new ReduceAction299(12),
455 new ReduceAction300(12),
456 new ReduceAction301(12),
457 new ReduceAction302(12),
458 new ReduceAction303(12),
459 new ReduceAction304(12),
460 new ReduceAction305(12),
461 new ReduceAction306(12),
462 new ReduceAction307(12),
463 new ReduceAction308(12),
464 new ReduceAction309(12),
465 new ReduceAction310(12),
466 new ReduceAction311(12),
467 new ReduceAction312(12),
468 new ReduceAction313(12),
469 new ReduceAction314(12),
470 new ReduceAction315(12),
471 new ReduceAction316(12),
472 new ReduceAction317(12),
473 new ReduceAction318(12),
474 new ReduceAction319(12),
475 new ReduceAction320(12),
476 new ReduceAction321(13),
477 new ReduceAction322(13),
478 new ReduceAction321(14),
479 new ReduceAction324(14),
480 new ReduceAction325(15),
481 new ReduceAction326(15),
482 new ReduceAction327(16),
483 new ReduceAction328(16),
484 new ReduceAction329(17),
485 new ReduceAction330(17),
486 new ReduceAction331(18),
487 new ReduceAction332(18),
488 new ReduceAction333(18),
489 new ReduceAction334(18),
490 new ReduceAction335(19),
491 new ReduceAction336(19),
492 new ReduceAction337(19),
493 new ReduceAction338(19),
494 new ReduceAction339(19),
495 new ReduceAction340(19),
496 new ReduceAction341(19),
497 new ReduceAction342(19),
498 new ReduceAction343(19),
499 new ReduceAction344(19),
500 new ReduceAction345(19),
501 new ReduceAction346(19),
502 new ReduceAction347(19),
503 new ReduceAction348(19),
504 new ReduceAction349(19),
505 new ReduceAction350(19),
506 new ReduceAction351(19),
507 new ReduceAction352(19),
508 new ReduceAction353(20),
509 new ReduceAction354(20),
510 new ReduceAction355(20),
511 new ReduceAction356(20),
512 new ReduceAction357(20),
513 new ReduceAction358(20),
514 new ReduceAction359(20),
515 new ReduceAction360(20),
516 new ReduceAction361(20),
517 new ReduceAction362(20),
518 new ReduceAction363(20),
519 new ReduceAction364(20),
520 new ReduceAction365(21),
521 new ReduceAction366(21),
522 new ReduceAction367(21),
523 new ReduceAction368(21),
524 new ReduceAction369(21),
525 new ReduceAction370(21),
526 new ReduceAction371(22),
527 new ReduceAction372(22),
528 new ReduceAction373(23),
529 new ReduceAction374(24),
530 new ReduceAction375(24),
531 new ReduceAction376(24),
532 new ReduceAction377(24),
533 new ReduceAction378(24),
534 new ReduceAction379(24),
535 new ReduceAction380(25),
536 new ReduceAction381(26),
537 new ReduceAction382(26),
538 new ReduceAction383(26),
539 new ReduceAction384(26),
540 new ReduceAction385(26),
541 new ReduceAction386(26),
542 new ReduceAction387(27),
543 new ReduceAction388(28),
544 new ReduceAction389(28),
545 new ReduceAction390(29),
546 new ReduceAction391(30),
547 new ReduceAction391(30),
548 new ReduceAction393(30),
549 new ReduceAction394(31),
550 new ReduceAction395(31),
551 new ReduceAction396(31),
552 new ReduceAction397(32),
553 new ReduceAction398(32),
554 new ReduceAction399(32),
555 new ReduceAction400(33),
556 new ReduceAction401(34),
557 new ReduceAction402(34),
558 new ReduceAction403(35),
559 new ReduceAction404(36),
560 new ReduceAction405(36),
561 new ReduceAction406(36),
562 new ReduceAction407(36),
563 new ReduceAction408(36),
564 new ReduceAction409(36),
565 new ReduceAction410(36),
566 new ReduceAction411(36),
567 new ReduceAction412(37),
568 new ReduceAction413(37),
569 new ReduceAction414(38),
570 new ReduceAction414(39),
571 new ReduceAction416(40),
572 new ReduceAction417(40),
573 new ReduceAction418(40),
574 new ReduceAction419(40),
575 new ReduceAction420(41),
576 new ReduceAction421(41),
577 new ReduceAction422(42),
578 new ReduceAction423(42),
579 new ReduceAction424(43),
580 new ReduceAction425(43),
581 new ReduceAction416(44),
582 new ReduceAction419(45),
583 new ReduceAction419(45),
584 new ReduceAction429(45),
585 new ReduceAction430(45),
586 new ReduceAction431(45),
587 new ReduceAction432(45),
588 new ReduceAction433(45),
589 new ReduceAction434(45),
590 new ReduceAction435(45),
591 new ReduceAction436(45),
592 new ReduceAction437(45),
593 new ReduceAction438(45),
594 new ReduceAction439(45),
595 new ReduceAction419(45),
596 new ReduceAction419(45),
597 new ReduceAction419(45),
598 new ReduceAction419(45),
599 new ReduceAction419(45),
600 new ReduceAction419(45),
601 new ReduceAction446(45),
602 new ReduceAction447(45),
603 new ReduceAction448(45),
604 new ReduceAction449(45),
605 new ReduceAction450(45),
606 new ReduceAction451(45),
607 new ReduceAction452(45),
608 new ReduceAction453(45),
609 new ReduceAction454(45),
610 new ReduceAction455(46),
611 new ReduceAction456(47),
612 new ReduceAction457(47),
613 new ReduceAction458(48),
614 new ReduceAction459(48),
615 new ReduceAction460(48),
616 new ReduceAction461(48),
617 new ReduceAction462(48),
618 new ReduceAction463(48),
619 new ReduceAction464(48),
620 new ReduceAction465(48),
621 new ReduceAction466(48),
622 new ReduceAction467(49),
623 new ReduceAction468(49),
624 new ReduceAction469(49),
625 new ReduceAction470(49),
626 new ReduceAction471(49),
627 new ReduceAction472(49),
628 new ReduceAction473(50),
629 new ReduceAction474(50),
630 new ReduceAction475(51),
631 new ReduceAction476(52),
632 new ReduceAction477(52),
633 new ReduceAction478(52),
634 new ReduceAction479(52),
635 new ReduceAction480(52),
636 new ReduceAction481(52),
637 new ReduceAction482(52),
638 new ReduceAction483(52),
639 new ReduceAction484(53),
640 new ReduceAction485(53),
641 new ReduceAction486(53),
642 new ReduceAction487(53),
643 new ReduceAction488(53),
644 new ReduceAction489(53),
645 new ReduceAction490(53),
646 new ReduceAction491(53),
647 new ReduceAction492(53),
648 new ReduceAction493(53),
649 new ReduceAction494(54),
650 new ReduceAction495(54),
651 new ReduceAction496(55),
652 new ReduceAction497(55),
653 new ReduceAction498(56),
654 new ReduceAction499(56),
655 new ReduceAction500(56),
656 new ReduceAction501(56),
657 new ReduceAction502(56),
658 new ReduceAction416(57),
659 new ReduceAction418(57),
660 new ReduceAction505(58),
661 new ReduceAction506(58),
662 new ReduceAction507(59),
663 new ReduceAction508(59),
664 new ReduceAction509(60),
665 new ReduceAction510(60),
666 new ReduceAction511(60),
667 new ReduceAction512(60),
668 new ReduceAction513(61),
669 new ReduceAction514(61),
670 new ReduceAction515(61),
671 new ReduceAction516(61),
672 new ReduceAction517(62),
673 new ReduceAction419(63),
674 new ReduceAction448(63),
675 new ReduceAction449(63),
676 new ReduceAction521(63),
677 new ReduceAction419(64),
678 new ReduceAction523(64),
679 new ReduceAction419(65),
680 new ReduceAction525(65),
681 new ReduceAction526(65),
682 new ReduceAction527(65),
683 new ReduceAction419(66),
684 new ReduceAction529(66),
685 new ReduceAction419(67),
686 new ReduceAction531(67),
687 new ReduceAction532(67),
688 new ReduceAction533(67),
689 new ReduceAction534(67),
690 new ReduceAction535(67),
691 new ReduceAction536(67),
692 new ReduceAction537(67),
693 new ReduceAction538(67),
694 new ReduceAction539(67),
695 new ReduceAction540(67),
696 new ReduceAction541(67),
697 new ReduceAction419(68),
698 new ReduceAction543(68),
699 new ReduceAction544(68),
700 new ReduceAction419(69),
701 new ReduceAction546(69),
702 new ReduceAction547(69),
703 new ReduceAction548(69),
704 new ReduceAction419(70),
705 new ReduceAction550(70),
706 new ReduceAction551(70),
707 new ReduceAction419(71),
708 new ReduceAction553(71),
709 new ReduceAction554(71),
710 new ReduceAction555(71),
711 new ReduceAction556(72),
712 new ReduceAction557(72),
713 new ReduceAction446(72),
714 new ReduceAction447(72),
715 new ReduceAction450(72),
716 new ReduceAction451(72),
717 new ReduceAction452(72),
718 new ReduceAction453(72),
719 new ReduceAction564(72),
720 new ReduceAction565(72),
721 new ReduceAction566(72),
722 new ReduceAction567(72),
723 new ReduceAction568(72),
724 new ReduceAction569(72),
725 new ReduceAction570(72),
726 new ReduceAction571(72),
727 new ReduceAction572(72),
728 new ReduceAction573(72),
729 new ReduceAction574(72),
730 new ReduceAction575(72),
731 new ReduceAction576(72),
732 new ReduceAction577(72),
733 new ReduceAction578(72),
734 new ReduceAction579(72),
735 new ReduceAction580(72),
736 new ReduceAction581(72),
737 new ReduceAction582(72),
738 new ReduceAction583(72),
739 new ReduceAction584(72),
740 new ReduceAction585(72),
741 new ReduceAction586(72),
742 new ReduceAction587(72),
743 new ReduceAction419(72),
744 new ReduceAction589(72),
745 new ReduceAction590(72),
746 new ReduceAction591(72),
747 new ReduceAction592(72),
748 new ReduceAction593(73),
749 new ReduceAction594(73),
750 new ReduceAction595(73),
751 new ReduceAction596(73),
752 new ReduceAction597(74),
753 new ReduceAction598(75),
754 new ReduceAction597(76),
755 new ReduceAction600(77),
756 new ReduceAction601(78),
757 new ReduceAction602(79),
758 new ReduceAction603(79),
759 new ReduceAction604(80),
760 new ReduceAction605(80),
761 new ReduceAction606(80),
762 new ReduceAction607(80),
763 new ReduceAction608(81),
764 new ReduceAction609(82),
765 new ReduceAction610(82),
766 new ReduceAction608(83),
767 new ReduceAction612(84),
768 new ReduceAction613(84),
769 new ReduceAction614(84),
770 new ReduceAction615(84),
771 new ReduceAction616(84),
772 new ReduceAction617(85),
773 new ReduceAction618(86),
774 new ReduceAction619(86),
775 new ReduceAction620(87),
776 new ReduceAction621(88),
777 new ReduceAction622(88),
778 new ReduceAction622(88),
779 new ReduceAction624(88),
780 new ReduceAction625(89),
781 new ReduceAction626(89),
782 new ReduceAction627(89),
783 new ReduceAction628(89),
784 new ReduceAction629(90),
785 new ReduceAction630(90),
786 new ReduceAction631(90),
787 new ReduceAction629(91),
788 new ReduceAction633(91),
789 new ReduceAction630(91),
790 new ReduceAction631(91),
791 new ReduceAction636(92),
792 new ReduceAction637(93),
793 new ReduceAction638(93),
794 new ReduceAction639(94),
795 new ReduceAction640(95),
796 new ReduceAction641(95),
797 new ReduceAction642(96),
798 new ReduceAction643(96),
799 new ReduceAction644(96),
800 new ReduceAction645(96),
801 new ReduceAction646(97),
802 new ReduceAction647(97),
803 new ReduceAction648(97),
804 new ReduceAction649(98),
805 new ReduceAction650(99),
806 new ReduceAction651(100),
807 new ReduceAction651(100),
808 new ReduceAction653(101),
809 new ReduceAction654(101),
810 new ReduceAction70(101),
811 new ReduceAction656(102),
812 new ReduceAction657(102),
813 new ReduceAction658(103),
814 new ReduceAction659(103),
815 new ReduceAction651(103),
816 new ReduceAction152(104),
817 new ReduceAction153(105),
818 new ReduceAction154(105),
819 new ReduceAction155(105),
820 new ReduceAction156(105),
821 new ReduceAction157(105),
822 new ReduceAction158(105),
823 new ReduceAction159(105),
824 new ReduceAction160(105),
825 new ReduceAction161(105),
826 new ReduceAction162(105),
827 new ReduceAction163(105),
828 new ReduceAction164(105),
829 new ReduceAction169(105),
830 new ReduceAction170(105),
831 new ReduceAction171(105),
832 new ReduceAction172(105),
833 new ReduceAction173(105),
834 new ReduceAction174(105),
835 new ReduceAction175(105),
836 new ReduceAction176(105),
837 new ReduceAction177(105),
838 new ReduceAction178(105),
839 new ReduceAction179(105),
840 new ReduceAction180(105),
841 new ReduceAction181(105),
842 new ReduceAction182(105),
843 new ReduceAction183(105),
844 new ReduceAction184(105),
845 new ReduceAction185(105),
846 new ReduceAction186(105),
847 new ReduceAction187(105),
848 new ReduceAction188(105),
849 new ReduceAction353(106),
850 new ReduceAction354(106),
851 new ReduceAction355(106),
852 new ReduceAction356(106),
853 new ReduceAction361(106),
854 new ReduceAction362(106),
855 new ReduceAction404(107),
856 new ReduceAction405(107),
857 new ReduceAction406(107),
858 new ReduceAction407(107),
859 new ReduceAction419(108),
860 new ReduceAction448(108),
861 new ReduceAction449(108),
862 new ReduceAction419(109),
863 new ReduceAction523(109),
864 new ReduceAction419(110),
865 new ReduceAction525(110),
866 new ReduceAction526(110),
867 new ReduceAction527(110),
868 new ReduceAction419(111),
869 new ReduceAction529(111),
870 new ReduceAction419(112),
871 new ReduceAction531(112),
872 new ReduceAction532(112),
873 new ReduceAction533(112),
874 new ReduceAction534(112),
875 new ReduceAction535(112),
876 new ReduceAction536(112),
877 new ReduceAction537(112),
878 new ReduceAction538(112),
879 new ReduceAction539(112),
880 new ReduceAction540(112),
881 new ReduceAction541(112),
882 new ReduceAction419(113),
883 new ReduceAction543(113),
884 new ReduceAction544(113),
885 new ReduceAction419(114),
886 new ReduceAction546(114),
887 new ReduceAction547(114),
888 new ReduceAction548(114),
889 new ReduceAction419(115),
890 new ReduceAction550(115),
891 new ReduceAction551(115),
892 new ReduceAction419(116),
893 new ReduceAction553(116),
894 new ReduceAction554(116),
895 new ReduceAction555(116),
896 new ReduceAction556(117),
897 new ReduceAction557(117),
898 new ReduceAction446(117),
899 new ReduceAction447(117),
900 new ReduceAction450(117),
901 new ReduceAction451(117),
902 new ReduceAction452(117),
903 new ReduceAction453(117),
904 new ReduceAction565(117),
905 new ReduceAction572(117),
906 new ReduceAction573(117),
907 new ReduceAction574(117),
908 new ReduceAction575(117),
909 new ReduceAction576(117),
910 new ReduceAction577(117),
911 new ReduceAction578(117),
912 new ReduceAction579(117),
913 new ReduceAction580(117),
914 new ReduceAction581(117),
915 new ReduceAction582(117),
916 new ReduceAction583(117),
917 new ReduceAction584(117),
918 new ReduceAction585(117),
919 new ReduceAction586(117),
920 new ReduceAction587(117),
921 new ReduceAction419(117),
922 new ReduceAction589(117),
923 new ReduceAction590(117),
924 new ReduceAction591(117),
925 new ReduceAction592(117),
926 new ReduceAction404(118),
927 new ReduceAction405(118),
928 new ReduceAction406(118),
929 new ReduceAction407(118),
930 new ReduceAction408(118),
931 new ReduceAction409(118),
932 new ReduceAction410(118),
933 new ReduceAction411(118),
934 new ReduceAction419(119),
935 new ReduceAction419(119),
936 new ReduceAction429(119),
937 new ReduceAction430(119),
938 new ReduceAction431(119),
939 new ReduceAction432(119),
940 new ReduceAction433(119),
941 new ReduceAction434(119),
942 new ReduceAction435(119),
943 new ReduceAction436(119),
944 new ReduceAction437(119),
945 new ReduceAction438(119),
946 new ReduceAction439(119),
947 new ReduceAction419(119),
948 new ReduceAction419(119),
949 new ReduceAction419(119),
950 new ReduceAction419(119),
951 new ReduceAction419(119),
952 new ReduceAction419(119),
953 new ReduceAction446(119),
954 new ReduceAction447(119),
955 new ReduceAction448(119),
956 new ReduceAction449(119),
957 new ReduceAction450(119),
958 new ReduceAction451(119),
959 new ReduceAction452(119),
960 new ReduceAction453(119),
961 new ReduceAction454(119),
962 new ReduceAction484(120),
963 new ReduceAction485(120),
964 new ReduceAction486(120),
965 new ReduceAction487(120),
966 new ReduceAction488(120),
967 new ReduceAction489(120),
968 new ReduceAction490(120),
969 new ReduceAction491(120),
970 new ReduceAction492(120),
971 new ReduceAction493(120),
972 new ReduceAction419(121),
973 new ReduceAction448(121),
974 new ReduceAction449(121),
975 new ReduceAction419(122),
976 new ReduceAction523(122),
977 new ReduceAction419(123),
978 new ReduceAction525(123),
979 new ReduceAction526(123),
980 new ReduceAction527(123),
981 new ReduceAction419(124),
982 new ReduceAction529(124),
983 new ReduceAction419(125),
984 new ReduceAction531(125),
985 new ReduceAction532(125),
986 new ReduceAction533(125),
987 new ReduceAction534(125),
988 new ReduceAction535(125),
989 new ReduceAction536(125),
990 new ReduceAction537(125),
991 new ReduceAction538(125),
992 new ReduceAction539(125),
993 new ReduceAction540(125),
994 new ReduceAction541(125),
995 new ReduceAction419(126),
996 new ReduceAction543(126),
997 new ReduceAction544(126),
998 new ReduceAction419(127),
999 new ReduceAction546(127),
1000 new ReduceAction547(127),
1001 new ReduceAction548(127),
1002 new ReduceAction419(128),
1003 new ReduceAction550(128),
1004 new ReduceAction551(128),
1005 new ReduceAction419(129),
1006 new ReduceAction553(129),
1007 new ReduceAction554(129),
1008 new ReduceAction555(129),
1009 new ReduceAction556(130),
1010 new ReduceAction557(130),
1011 new ReduceAction446(130),
1012 new ReduceAction447(130),
1013 new ReduceAction450(130),
1014 new ReduceAction451(130),
1015 new ReduceAction452(130),
1016 new ReduceAction453(130),
1017 new ReduceAction564(130),
1018 new ReduceAction565(130),
1019 new ReduceAction572(130),
1020 new ReduceAction573(130),
1021 new ReduceAction574(130),
1022 new ReduceAction575(130),
1023 new ReduceAction576(130),
1024 new ReduceAction577(130),
1025 new ReduceAction578(130),
1026 new ReduceAction579(130),
1027 new ReduceAction580(130),
1028 new ReduceAction581(130),
1029 new ReduceAction582(130),
1030 new ReduceAction583(130),
1031 new ReduceAction584(130),
1032 new ReduceAction585(130),
1033 new ReduceAction586(130),
1034 new ReduceAction587(130),
1035 new ReduceAction419(130),
1036 new ReduceAction591(130),
1037 new ReduceAction592(130),
1038 new ReduceAction602(131),
1039 new ReduceAction603(131),
1040 new ReduceAction604(132),
1041 new ReduceAction605(132),
1042 new ReduceAction618(133),
1043 new ReduceAction619(133),
1044 new ReduceAction621(134),
1045 new ReduceAction622(134),
1046 new ReduceAction622(134),
1047 new ReduceAction404(135),
1048 new ReduceAction405(135),
1049 new ReduceAction406(135),
1050 new ReduceAction407(135),
1051 new ReduceAction419(136),
1052 new ReduceAction448(136),
1053 new ReduceAction449(136),
1054 new ReduceAction419(137),
1055 new ReduceAction523(137),
1056 new ReduceAction419(138),
1057 new ReduceAction525(138),
1058 new ReduceAction526(138),
1059 new ReduceAction527(138),
1060 new ReduceAction419(139),
1061 new ReduceAction529(139),
1062 new ReduceAction419(140),
1063 new ReduceAction531(140),
1064 new ReduceAction532(140),
1065 new ReduceAction533(140),
1066 new ReduceAction534(140),
1067 new ReduceAction535(140),
1068 new ReduceAction536(140),
1069 new ReduceAction537(140),
1070 new ReduceAction538(140),
1071 new ReduceAction539(140),
1072 new ReduceAction540(140),
1073 new ReduceAction541(140),
1074 new ReduceAction419(141),
1075 new ReduceAction543(141),
1076 new ReduceAction544(141),
1077 new ReduceAction419(142),
1078 new ReduceAction546(142),
1079 new ReduceAction547(142),
1080 new ReduceAction548(142),
1081 new ReduceAction419(143),
1082 new ReduceAction550(143),
1083 new ReduceAction551(143),
1084 new ReduceAction419(144),
1085 new ReduceAction553(144),
1086 new ReduceAction931(144),
1087 new ReduceAction932(145),
1088 new ReduceAction933(145),
1089 new ReduceAction450(145),
1090 new ReduceAction451(145),
1091 new ReduceAction936(145),
1092 new ReduceAction565(145),
1093 new ReduceAction572(145),
1094 new ReduceAction573(145),
1095 new ReduceAction574(145),
1096 new ReduceAction575(145),
1097 new ReduceAction576(145),
1098 new ReduceAction577(145),
1099 new ReduceAction578(145),
1100 new ReduceAction579(145),
1101 new ReduceAction580(145),
1102 new ReduceAction581(145),
1103 new ReduceAction582(145),
1104 new ReduceAction583(145),
1105 new ReduceAction584(145),
1106 new ReduceAction585(145),
1107 new ReduceAction586(145),
1108 new ReduceAction587(145),
1109 new ReduceAction419(145),
1110 new ReduceAction591(145),
1111 new ReduceAction592(145),
1112 new ReduceAction957(146),
1113 new ReduceAction958(146),
1114 new ReduceAction416(147),
1115 new ReduceAction417(147),
1116 new ReduceAction418(147),
1117 new ReduceAction419(147),
1118 new ReduceAction419(148),
1119 new ReduceAction419(148),
1120 new ReduceAction429(148),
1121 new ReduceAction430(148),
1122 new ReduceAction431(148),
1123 new ReduceAction432(148),
1124 new ReduceAction433(148),
1125 new ReduceAction434(148),
1126 new ReduceAction435(148),
1127 new ReduceAction436(148),
1128 new ReduceAction437(148),
1129 new ReduceAction438(148),
1130 new ReduceAction439(148),
1131 new ReduceAction419(148),
1132 new ReduceAction419(148),
1133 new ReduceAction419(148),
1134 new ReduceAction419(148),
1135 new ReduceAction419(148),
1136 new ReduceAction419(148),
1137 new ReduceAction446(148),
1138 new ReduceAction447(148),
1139 new ReduceAction448(148),
1140 new ReduceAction449(148),
1141 new ReduceAction450(148),
1142 new ReduceAction451(148),
1143 new ReduceAction452(148),
1144 new ReduceAction453(148),
1145 new ReduceAction454(148),
1146 new ReduceAction456(149),
1147 new ReduceAction457(149),
1148 new ReduceAction458(150),
1149 new ReduceAction459(150),
1150 new ReduceAction460(150),
1151 new ReduceAction461(150),
1152 new ReduceAction462(150),
1153 new ReduceAction463(150),
1154 new ReduceAction464(150),
1155 new ReduceAction465(150),
1156 new ReduceAction466(150),
1157 new ReduceAction475(151),
1158 new ReduceAction476(152),
1159 new ReduceAction477(152),
1160 new ReduceAction478(152),
1161 new ReduceAction479(152),
1162 new ReduceAction480(152),
1163 new ReduceAction481(152),
1164 new ReduceAction482(152),
1165 new ReduceAction483(152),
1166 new ReduceAction484(153),
1167 new ReduceAction485(153),
1168 new ReduceAction486(153),
1169 new ReduceAction487(153),
1170 new ReduceAction488(153),
1171 new ReduceAction489(153),
1172 new ReduceAction490(153),
1173 new ReduceAction491(153),
1174 new ReduceAction492(153),
1175 new ReduceAction493(153),
1176 new ReduceAction496(154),
1177 new ReduceAction497(154),
1178 new ReduceAction498(155),
1179 new ReduceAction505(156),
1180 new ReduceAction506(156),
1181 new ReduceAction507(157),
1182 new ReduceAction508(157),
1183 new ReduceAction509(158),
1184 new ReduceAction510(158),
1185 new ReduceAction511(158),
1186 new ReduceAction512(158),
1187 new ReduceAction513(159),
1188 new ReduceAction514(159),
1189 new ReduceAction419(160),
1190 new ReduceAction448(160),
1191 new ReduceAction449(160),
1192 new ReduceAction521(160),
1193 new ReduceAction419(161),
1194 new ReduceAction448(161),
1195 new ReduceAction449(161),
1196 new ReduceAction419(162),
1197 new ReduceAction419(162),
1198 new ReduceAction429(162),
1199 new ReduceAction430(162),
1200 new ReduceAction431(162),
1201 new ReduceAction432(162),
1202 new ReduceAction433(162),
1203 new ReduceAction434(162),
1204 new ReduceAction435(162),
1205 new ReduceAction436(162),
1206 new ReduceAction437(162),
1207 new ReduceAction438(162),
1208 new ReduceAction439(162),
1209 new ReduceAction419(162),
1210 new ReduceAction419(162),
1211 new ReduceAction419(162),
1212 new ReduceAction419(162),
1213 new ReduceAction419(162),
1214 new ReduceAction419(162),
1215 new ReduceAction446(162),
1216 new ReduceAction447(162),
1217 new ReduceAction448(162),
1218 new ReduceAction449(162),
1219 new ReduceAction450(162),
1220 new ReduceAction451(162),
1221 new ReduceAction452(162),
1222 new ReduceAction453(162),
1223 new ReduceAction454(162),
1224 new ReduceAction484(163),
1225 new ReduceAction485(163),
1226 new ReduceAction486(163),
1227 new ReduceAction487(163),
1228 new ReduceAction488(163),
1229 new ReduceAction489(163),
1230 new ReduceAction490(163),
1231 new ReduceAction491(163),
1232 new ReduceAction492(163),
1233 new ReduceAction493(163),
1234 new ReduceAction419(164),
1235 new ReduceAction448(164),
1236 new ReduceAction449(164),
1237 new ReduceAction419(165),
1238 new ReduceAction448(165),
1239 new ReduceAction449(165),
1240 new ReduceAction416(166),
1241 new ReduceAction417(166),
1242 new ReduceAction418(166),
1243 new ReduceAction416(167),
1244 new ReduceAction417(167),
1245 new ReduceAction418(167),
1246 new ReduceAction419(168),
1247 new ReduceAction419(168),
1248 new ReduceAction429(168),
1249 new ReduceAction430(168),
1250 new ReduceAction431(168),
1251 new ReduceAction432(168),
1252 new ReduceAction433(168),
1253 new ReduceAction434(168),
1254 new ReduceAction435(168),
1255 new ReduceAction436(168),
1256 new ReduceAction437(168),
1257 new ReduceAction438(168),
1258 new ReduceAction439(168),
1259 new ReduceAction419(168),
1260 new ReduceAction419(168),
1261 new ReduceAction419(168),
1262 new ReduceAction419(168),
1263 new ReduceAction419(168),
1264 new ReduceAction454(168),
1265 new ReduceAction419(169),
1266 new ReduceAction419(169),
1267 new ReduceAction429(169),
1268 new ReduceAction430(169),
1269 new ReduceAction431(169),
1270 new ReduceAction432(169),
1271 new ReduceAction433(169),
1272 new ReduceAction434(169),
1273 new ReduceAction435(169),
1274 new ReduceAction436(169),
1275 new ReduceAction437(169),
1276 new ReduceAction438(169),
1277 new ReduceAction439(169),
1278 new ReduceAction419(169),
1279 new ReduceAction419(169),
1280 new ReduceAction419(169),
1281 new ReduceAction419(169),
1282 new ReduceAction419(169),
1283 new ReduceAction454(169),
1284 new ReduceAction419(170),
1285 new ReduceAction419(170),
1286 new ReduceAction429(170),
1287 new ReduceAction430(170),
1288 new ReduceAction431(170),
1289 new ReduceAction432(170),
1290 new ReduceAction433(170),
1291 new ReduceAction434(170),
1292 new ReduceAction435(170),
1293 new ReduceAction436(170),
1294 new ReduceAction437(170),
1295 new ReduceAction438(170),
1296 new ReduceAction439(170),
1297 new ReduceAction419(170),
1298 new ReduceAction419(170),
1299 new ReduceAction419(170),
1300 new ReduceAction419(170),
1301 new ReduceAction419(170),
1302 new ReduceAction454(170),
1303 new ReduceAction419(171),
1304 new ReduceAction419(171),
1305 new ReduceAction429(171),
1306 new ReduceAction430(171),
1307 new ReduceAction431(171),
1308 new ReduceAction432(171),
1309 new ReduceAction433(171),
1310 new ReduceAction434(171),
1311 new ReduceAction435(171),
1312 new ReduceAction436(171),
1313 new ReduceAction437(171),
1314 new ReduceAction438(171),
1315 new ReduceAction439(171),
1316 new ReduceAction419(171),
1317 new ReduceAction419(171),
1318 new ReduceAction419(171),
1319 new ReduceAction419(171),
1320 new ReduceAction419(171),
1321 new ReduceAction454(171),
1322 new ReduceAction419(172),
1323 new ReduceAction523(172),
1324 new ReduceAction419(173),
1325 new ReduceAction525(173),
1326 new ReduceAction526(173),
1327 new ReduceAction527(173),
1328 new ReduceAction419(174),
1329 new ReduceAction529(174),
1330 new ReduceAction419(175),
1331 new ReduceAction531(175),
1332 new ReduceAction533(175),
1333 new ReduceAction534(175),
1334 new ReduceAction535(175),
1335 new ReduceAction536(175),
1336 new ReduceAction537(175),
1337 new ReduceAction538(175),
1338 new ReduceAction539(175),
1339 new ReduceAction540(175),
1340 new ReduceAction541(175),
1341 new ReduceAction419(176),
1342 new ReduceAction523(176),
1343 new ReduceAction419(177),
1344 new ReduceAction525(177),
1345 new ReduceAction526(177),
1346 new ReduceAction527(177),
1347 new ReduceAction419(178),
1348 new ReduceAction529(178),
1349 new ReduceAction419(179),
1350 new ReduceAction531(179),
1351 new ReduceAction533(179),
1352 new ReduceAction534(179),
1353 new ReduceAction535(179),
1354 new ReduceAction536(179),
1355 new ReduceAction537(179),
1356 new ReduceAction538(179),
1357 new ReduceAction539(179),
1358 new ReduceAction540(179),
1359 new ReduceAction541(179),
1360 new ReduceAction419(180),
1361 new ReduceAction523(180),
1362 new ReduceAction419(181),
1363 new ReduceAction525(181),
1364 new ReduceAction526(181),
1365 new ReduceAction527(181),
1366 new ReduceAction419(182),
1367 new ReduceAction529(182),
1368 new ReduceAction419(183),
1369 new ReduceAction531(183),
1370 new ReduceAction533(183),
1371 new ReduceAction534(183),
1372 new ReduceAction535(183),
1373 new ReduceAction536(183),
1374 new ReduceAction537(183),
1375 new ReduceAction538(183),
1376 new ReduceAction539(183),
1377 new ReduceAction540(183),
1378 new ReduceAction541(183),
1379 new ReduceAction419(184),
1380 new ReduceAction523(184),
1381 new ReduceAction419(185),
1382 new ReduceAction525(185),
1383 new ReduceAction526(185),
1384 new ReduceAction527(185),
1385 new ReduceAction419(186),
1386 new ReduceAction529(186),
1387 new ReduceAction419(187),
1388 new ReduceAction531(187),
1389 new ReduceAction533(187),
1390 new ReduceAction534(187),
1391 new ReduceAction535(187),
1392 new ReduceAction536(187),
1393 new ReduceAction537(187),
1394 new ReduceAction538(187),
1395 new ReduceAction539(187),
1396 new ReduceAction540(187),
1397 new ReduceAction541(187),
1398 new ReduceAction612(188),
1399 new ReduceAction613(188),
1400 new ReduceAction614(188),
1401 new ReduceAction615(188),
1402 new ReduceAction616(188),
1403 new ReduceAction625(189),
1404 new ReduceAction628(189),
1405 new ReduceAction1250(190),
1406 new ReduceAction1251(190),
1407 new ReduceAction1252(191),
1408 new ReduceAction1253(191),
1409 new ReduceAction1254(192),
1410 new ReduceAction1255(192),
1411 new ReduceAction1256(193),
1412 new ReduceAction1257(193),
1413 new ReduceAction1258(194),
1414 new ReduceAction1259(194),
1415 new ReduceAction1256(195),
1416 new ReduceAction1257(195),
1417 new ReduceAction1262(196),
1418 new ReduceAction1263(196),
1419 new ReduceAction1264(197),
1420 new ReduceAction1265(197),
1421 new ReduceAction1266(198),
1422 new ReduceAction1267(198),
1423 new ReduceAction1268(199),
1424 new ReduceAction1269(199),
1425 new ReduceAction412(200),
1426 new ReduceAction1271(200),
1427 new ReduceAction1272(201),
1428 new ReduceAction1273(201),
1429 new ReduceAction380(202),
1430 new ReduceAction1275(202),
1431 new ReduceAction609(203),
1432 new ReduceAction1277(203),
1433 new ReduceAction609(204),
1434 new ReduceAction1277(204),
1435 new ReduceAction618(205),
1436 new ReduceAction1281(205),
1437 new ReduceAction1272(206),
1438 new ReduceAction1273(206),
1439 new ReduceAction640(207),
1440 new ReduceAction1285(207),
1441 new ReduceAction1286(208),
1442 new ReduceAction1287(208),
1443 new ReduceAction1288(209),
1444 new ReduceAction1289(209),
1445 new ReduceAction609(210),
1446 new ReduceAction1277(210)
1447 )
1448 end
1449 end
1450
1451 redef class Prod
1452 # Location on the first token after the start of a production
1453 # So outside the production for epilon production
1454 var _first_location: nullable Location
1455
1456 # Location of the last token before the end of a production
1457 # So outside the production for epilon production
1458 var _last_location: nullable Location
1459 end
1460
1461 # Find location of production nodes
1462 # Uses existing token locations to infer location of productions.
1463 private class ComputeProdLocationVisitor
1464 super Visitor
1465 # Currenlty visited productions that need a first token
1466 var _need_first_prods: Array[Prod] = new Array[Prod]
1467
1468 # Already visited epsilon productions that waits something after them
1469 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1470
1471 # Already visited epsilon production that waits something before them
1472 var _need_before_epsilons: Array[Prod] = new Array[Prod]
1473
1474 # Location of the last visited token in the current production
1475 var _last_location: nullable Location = null
1476
1477 redef fun visit(n: ANode)
1478 do
1479 if n isa Token then
1480 var loc = n.location
1481 _last_location = loc
1482
1483 # Add a first token to productions that need one
1484 if not _need_first_prods.is_empty then
1485 for no in _need_first_prods do
1486 no._first_location = loc
1487 end
1488 _need_first_prods.clear
1489 end
1490
1491 # Find location for already visited epsilon production that need one
1492 if not _need_after_epsilons.is_empty then
1493 for no in _need_after_epsilons do
1494 # Epsilon production that is in the middle of a non-epsilon production
1495 # The epsilon production has both a token before and after it
1496 var endl = loc
1497 var startl = no._last_location
1498 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
1499 end
1500 _need_after_epsilons.clear
1501 end
1502 else
1503 assert n isa Prod
1504 _need_first_prods.add(n)
1505
1506 var old_last = _last_location
1507 _last_location = null
1508 n.visit_all(self)
1509 var endl = _last_location
1510 if endl == null then _last_location = old_last
1511
1512 n._last_location = endl
1513 var startl = n._first_location
1514 if startl != null then
1515 # Non-epsilon production
1516 assert endl != null
1517
1518 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1519
1520 if not _need_before_epsilons.is_empty then
1521 var loc = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
1522 for no in _need_before_epsilons do
1523 # Epsilon production that starts the current non-epsilon production
1524 no.location = loc
1525 end
1526 _need_before_epsilons.clear
1527 end
1528
1529 if not _need_after_epsilons.is_empty then
1530 var loc = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1531 for no in _need_after_epsilons do
1532 # Epsilon production that finishes the current non-epsilon production
1533 no.location = loc
1534 end
1535 _need_after_epsilons.clear
1536 end
1537 else
1538 # No first token means epsilon production (or "throw all my tokens" production)
1539 # So, it must be located it later
1540 if endl == null then
1541 # Epsilon production that starts a parent non-epsilon production
1542 _need_before_epsilons.add(n)
1543 else
1544 # Epsilon production in the middle or that finishes a parent non-epsilon production
1545 _need_after_epsilons.add(n)
1546 end
1547 end
1548 end
1549 end
1550
1551 init do end
1552 end
1553
1554 # Each reduca action has its own class, this one is the root of the hierarchy.
1555 private abstract class ReduceAction
1556 fun action(p: Parser) is abstract
1557 fun concat(l1, l2 : Array[Object]): Array[Object]
1558 do
1559 if l1.is_empty then return l2
1560 l1.append(l2)
1561 return l1
1562 end
1563 var _goto: Int
1564 init(g: Int) do _goto = g
1565 end
1566
1567 private class ReduceAction0
1568 super ReduceAction
1569 redef fun action(p: Parser)
1570 do
1571 var node_list: nullable Object = null
1572 var listnode3 = new Array[Object]
1573 var listnode4 = new Array[Object]
1574 var listnode5 = new Array[Object]
1575 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1576 null,
1577 listnode3,
1578 listnode4,
1579 listnode5
1580 )
1581 node_list = pmodulenode1
1582 p.push(p.go_to(_goto), node_list)
1583 end
1584 end
1585 private class ReduceAction1
1586 super ReduceAction
1587 redef fun action(p: Parser)
1588 do
1589 var node_list: nullable Object = null
1590 var nodearraylist1 = p.pop
1591 var listnode3 = new Array[Object]
1592 var listnode4 = new Array[Object]
1593 var listnode5 = new Array[Object]
1594 var pmoduledeclnode2 = nodearraylist1
1595 assert pmoduledeclnode2 isa nullable AModuledecl
1596 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1597 pmoduledeclnode2,
1598 listnode3,
1599 listnode4,
1600 listnode5
1601 )
1602 node_list = pmodulenode1
1603 p.push(p.go_to(_goto), node_list)
1604 end
1605 end
1606 private class ReduceAction2
1607 super ReduceAction
1608 redef fun action(p: Parser)
1609 do
1610 var node_list: nullable Object = null
1611 var nodearraylist1 = p.pop
1612 var listnode4 = new Array[Object]
1613 var listnode5 = new Array[Object]
1614 var listnode6 = new Array[Object]
1615 var listnode3 = nodearraylist1
1616 assert listnode3 isa Array[Object]
1617 listnode4 = concat(listnode4, listnode3)
1618 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1619 null,
1620 listnode4,
1621 listnode5,
1622 listnode6
1623 )
1624 node_list = pmodulenode1
1625 p.push(p.go_to(_goto), node_list)
1626 end
1627 end
1628 private class ReduceAction3
1629 super ReduceAction
1630 redef fun action(p: Parser)
1631 do
1632 var node_list: nullable Object = null
1633 var nodearraylist2 = p.pop
1634 var nodearraylist1 = p.pop
1635 var listnode4 = new Array[Object]
1636 var listnode5 = new Array[Object]
1637 var listnode6 = new Array[Object]
1638 var pmoduledeclnode2 = nodearraylist1
1639 assert pmoduledeclnode2 isa nullable AModuledecl
1640 var listnode3 = nodearraylist2
1641 assert listnode3 isa Array[Object]
1642 listnode4 = concat(listnode4, listnode3)
1643 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1644 pmoduledeclnode2,
1645 listnode4,
1646 listnode5,
1647 listnode6
1648 )
1649 node_list = pmodulenode1
1650 p.push(p.go_to(_goto), node_list)
1651 end
1652 end
1653 private class ReduceAction4
1654 super ReduceAction
1655 redef fun action(p: Parser)
1656 do
1657 var node_list: nullable Object = null
1658 var nodearraylist1 = p.pop
1659 var listnode3 = new Array[Object]
1660 var listnode5 = new Array[Object]
1661 var listnode6 = new Array[Object]
1662 var listnode4 = nodearraylist1
1663 assert listnode4 isa Array[Object]
1664 listnode5 = concat(listnode5, listnode4)
1665 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1666 null,
1667 listnode3,
1668 listnode5,
1669 listnode6
1670 )
1671 node_list = pmodulenode1
1672 p.push(p.go_to(_goto), node_list)
1673 end
1674 end
1675 private class ReduceAction5
1676 super ReduceAction
1677 redef fun action(p: Parser)
1678 do
1679 var node_list: nullable Object = null
1680 var nodearraylist2 = p.pop
1681 var nodearraylist1 = p.pop
1682 var listnode3 = new Array[Object]
1683 var listnode5 = new Array[Object]
1684 var listnode6 = new Array[Object]
1685 var pmoduledeclnode2 = nodearraylist1
1686 assert pmoduledeclnode2 isa nullable AModuledecl
1687 var listnode4 = nodearraylist2
1688 assert listnode4 isa Array[Object]
1689 listnode5 = concat(listnode5, listnode4)
1690 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1691 pmoduledeclnode2,
1692 listnode3,
1693 listnode5,
1694 listnode6
1695 )
1696 node_list = pmodulenode1
1697 p.push(p.go_to(_goto), node_list)
1698 end
1699 end
1700 private class ReduceAction6
1701 super ReduceAction
1702 redef fun action(p: Parser)
1703 do
1704 var node_list: nullable Object = null
1705 var nodearraylist2 = p.pop
1706 var nodearraylist1 = p.pop
1707 var listnode4 = new Array[Object]
1708 var listnode6 = new Array[Object]
1709 var listnode7 = new Array[Object]
1710 var listnode3 = nodearraylist1
1711 assert listnode3 isa Array[Object]
1712 listnode4 = concat(listnode4, listnode3)
1713 var listnode5 = nodearraylist2
1714 assert listnode5 isa Array[Object]
1715 listnode6 = concat(listnode6, listnode5)
1716 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1717 null,
1718 listnode4,
1719 listnode6,
1720 listnode7
1721 )
1722 node_list = pmodulenode1
1723 p.push(p.go_to(_goto), node_list)
1724 end
1725 end
1726 private class ReduceAction7
1727 super ReduceAction
1728 redef fun action(p: Parser)
1729 do
1730 var node_list: nullable Object = null
1731 var nodearraylist3 = p.pop
1732 var nodearraylist2 = p.pop
1733 var nodearraylist1 = p.pop
1734 var listnode4 = new Array[Object]
1735 var listnode6 = new Array[Object]
1736 var listnode7 = new Array[Object]
1737 var pmoduledeclnode2 = nodearraylist1
1738 assert pmoduledeclnode2 isa nullable AModuledecl
1739 var listnode3 = nodearraylist2
1740 assert listnode3 isa Array[Object]
1741 listnode4 = concat(listnode4, listnode3)
1742 var listnode5 = nodearraylist3
1743 assert listnode5 isa Array[Object]
1744 listnode6 = concat(listnode6, listnode5)
1745 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1746 pmoduledeclnode2,
1747 listnode4,
1748 listnode6,
1749 listnode7
1750 )
1751 node_list = pmodulenode1
1752 p.push(p.go_to(_goto), node_list)
1753 end
1754 end
1755 private class ReduceAction8
1756 super ReduceAction
1757 redef fun action(p: Parser)
1758 do
1759 var node_list: nullable Object = null
1760 var nodearraylist1 = p.pop
1761 var listnode3 = new Array[Object]
1762 var listnode4 = new Array[Object]
1763 var listnode6 = new Array[Object]
1764 var listnode5 = nodearraylist1
1765 assert listnode5 isa Array[Object]
1766 listnode6 = concat(listnode6, listnode5)
1767 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1768 null,
1769 listnode3,
1770 listnode4,
1771 listnode6
1772 )
1773 node_list = pmodulenode1
1774 p.push(p.go_to(_goto), node_list)
1775 end
1776 end
1777 private class ReduceAction9
1778 super ReduceAction
1779 redef fun action(p: Parser)
1780 do
1781 var node_list: nullable Object = null
1782 var nodearraylist2 = p.pop
1783 var nodearraylist1 = p.pop
1784 var listnode3 = new Array[Object]
1785 var listnode4 = new Array[Object]
1786 var listnode6 = new Array[Object]
1787 var pmoduledeclnode2 = nodearraylist1
1788 assert pmoduledeclnode2 isa nullable AModuledecl
1789 var listnode5 = nodearraylist2
1790 assert listnode5 isa Array[Object]
1791 listnode6 = concat(listnode6, listnode5)
1792 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1793 pmoduledeclnode2,
1794 listnode3,
1795 listnode4,
1796 listnode6
1797 )
1798 node_list = pmodulenode1
1799 p.push(p.go_to(_goto), node_list)
1800 end
1801 end
1802 private class ReduceAction10
1803 super ReduceAction
1804 redef fun action(p: Parser)
1805 do
1806 var node_list: nullable Object = null
1807 var nodearraylist2 = p.pop
1808 var nodearraylist1 = p.pop
1809 var listnode4 = new Array[Object]
1810 var listnode5 = new Array[Object]
1811 var listnode7 = new Array[Object]
1812 var listnode3 = nodearraylist1
1813 assert listnode3 isa Array[Object]
1814 listnode4 = concat(listnode4, listnode3)
1815 var listnode6 = nodearraylist2
1816 assert listnode6 isa Array[Object]
1817 listnode7 = concat(listnode7, listnode6)
1818 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1819 null,
1820 listnode4,
1821 listnode5,
1822 listnode7
1823 )
1824 node_list = pmodulenode1
1825 p.push(p.go_to(_goto), node_list)
1826 end
1827 end
1828 private class ReduceAction11
1829 super ReduceAction
1830 redef fun action(p: Parser)
1831 do
1832 var node_list: nullable Object = null
1833 var nodearraylist3 = p.pop
1834 var nodearraylist2 = p.pop
1835 var nodearraylist1 = p.pop
1836 var listnode4 = new Array[Object]
1837 var listnode5 = new Array[Object]
1838 var listnode7 = new Array[Object]
1839 var pmoduledeclnode2 = nodearraylist1
1840 assert pmoduledeclnode2 isa nullable AModuledecl
1841 var listnode3 = nodearraylist2
1842 assert listnode3 isa Array[Object]
1843 listnode4 = concat(listnode4, listnode3)
1844 var listnode6 = nodearraylist3
1845 assert listnode6 isa Array[Object]
1846 listnode7 = concat(listnode7, listnode6)
1847 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1848 pmoduledeclnode2,
1849 listnode4,
1850 listnode5,
1851 listnode7
1852 )
1853 node_list = pmodulenode1
1854 p.push(p.go_to(_goto), node_list)
1855 end
1856 end
1857 private class ReduceAction12
1858 super ReduceAction
1859 redef fun action(p: Parser)
1860 do
1861 var node_list: nullable Object = null
1862 var nodearraylist2 = p.pop
1863 var nodearraylist1 = p.pop
1864 var listnode3 = new Array[Object]
1865 var listnode5 = new Array[Object]
1866 var listnode7 = new Array[Object]
1867 var listnode4 = nodearraylist1
1868 assert listnode4 isa Array[Object]
1869 listnode5 = concat(listnode5, listnode4)
1870 var listnode6 = nodearraylist2
1871 assert listnode6 isa Array[Object]
1872 listnode7 = concat(listnode7, listnode6)
1873 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1874 null,
1875 listnode3,
1876 listnode5,
1877 listnode7
1878 )
1879 node_list = pmodulenode1
1880 p.push(p.go_to(_goto), node_list)
1881 end
1882 end
1883 private class ReduceAction13
1884 super ReduceAction
1885 redef fun action(p: Parser)
1886 do
1887 var node_list: nullable Object = null
1888 var nodearraylist3 = p.pop
1889 var nodearraylist2 = p.pop
1890 var nodearraylist1 = p.pop
1891 var listnode3 = new Array[Object]
1892 var listnode5 = new Array[Object]
1893 var listnode7 = new Array[Object]
1894 var pmoduledeclnode2 = nodearraylist1
1895 assert pmoduledeclnode2 isa nullable AModuledecl
1896 var listnode4 = nodearraylist2
1897 assert listnode4 isa Array[Object]
1898 listnode5 = concat(listnode5, listnode4)
1899 var listnode6 = nodearraylist3
1900 assert listnode6 isa Array[Object]
1901 listnode7 = concat(listnode7, listnode6)
1902 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1903 pmoduledeclnode2,
1904 listnode3,
1905 listnode5,
1906 listnode7
1907 )
1908 node_list = pmodulenode1
1909 p.push(p.go_to(_goto), node_list)
1910 end
1911 end
1912 private class ReduceAction14
1913 super ReduceAction
1914 redef fun action(p: Parser)
1915 do
1916 var node_list: nullable Object = null
1917 var nodearraylist3 = p.pop
1918 var nodearraylist2 = p.pop
1919 var nodearraylist1 = p.pop
1920 var listnode4 = new Array[Object]
1921 var listnode6 = new Array[Object]
1922 var listnode8 = new Array[Object]
1923 var listnode3 = nodearraylist1
1924 assert listnode3 isa Array[Object]
1925 listnode4 = concat(listnode4, listnode3)
1926 var listnode5 = nodearraylist2
1927 assert listnode5 isa Array[Object]
1928 listnode6 = concat(listnode6, listnode5)
1929 var listnode7 = nodearraylist3
1930 assert listnode7 isa Array[Object]
1931 listnode8 = concat(listnode8, listnode7)
1932 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1933 null,
1934 listnode4,
1935 listnode6,
1936 listnode8
1937 )
1938 node_list = pmodulenode1
1939 p.push(p.go_to(_goto), node_list)
1940 end
1941 end
1942 private class ReduceAction15
1943 super ReduceAction
1944 redef fun action(p: Parser)
1945 do
1946 var node_list: nullable Object = null
1947 var nodearraylist4 = p.pop
1948 var nodearraylist3 = p.pop
1949 var nodearraylist2 = p.pop
1950 var nodearraylist1 = p.pop
1951 var listnode4 = new Array[Object]
1952 var listnode6 = new Array[Object]
1953 var listnode8 = new Array[Object]
1954 var pmoduledeclnode2 = nodearraylist1
1955 assert pmoduledeclnode2 isa nullable AModuledecl
1956 var listnode3 = nodearraylist2
1957 assert listnode3 isa Array[Object]
1958 listnode4 = concat(listnode4, listnode3)
1959 var listnode5 = nodearraylist3
1960 assert listnode5 isa Array[Object]
1961 listnode6 = concat(listnode6, listnode5)
1962 var listnode7 = nodearraylist4
1963 assert listnode7 isa Array[Object]
1964 listnode8 = concat(listnode8, listnode7)
1965 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1966 pmoduledeclnode2,
1967 listnode4,
1968 listnode6,
1969 listnode8
1970 )
1971 node_list = pmodulenode1
1972 p.push(p.go_to(_goto), node_list)
1973 end
1974 end
1975 private class ReduceAction16
1976 super ReduceAction
1977 redef fun action(p: Parser)
1978 do
1979 var node_list: nullable Object = null
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 listnode7 = new Array[Object]
1985 var listnode6 = nodearraylist1
1986 assert listnode6 isa Array[Object]
1987 listnode7 = concat(listnode7, listnode6)
1988 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1989 listnode7
1990 )
1991 if pclassdefnode5 != null then
1992 listnode8.add(pclassdefnode5)
1993 end
1994 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1995 null,
1996 listnode3,
1997 listnode4,
1998 listnode8
1999 )
2000 node_list = pmodulenode1
2001 p.push(p.go_to(_goto), node_list)
2002 end
2003 end
2004 private class ReduceAction17
2005 super ReduceAction
2006 redef fun action(p: Parser)
2007 do
2008 var node_list: nullable Object = null
2009 var nodearraylist2 = p.pop
2010 var nodearraylist1 = p.pop
2011 var listnode3 = new Array[Object]
2012 var listnode4 = new Array[Object]
2013 var listnode8 = new Array[Object]
2014 var pmoduledeclnode2 = nodearraylist1
2015 assert pmoduledeclnode2 isa nullable AModuledecl
2016 var listnode7 = new Array[Object]
2017 var listnode6 = nodearraylist2
2018 assert listnode6 isa Array[Object]
2019 listnode7 = concat(listnode7, listnode6)
2020 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2021 listnode7
2022 )
2023 if pclassdefnode5 != null then
2024 listnode8.add(pclassdefnode5)
2025 end
2026 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2027 pmoduledeclnode2,
2028 listnode3,
2029 listnode4,
2030 listnode8
2031 )
2032 node_list = pmodulenode1
2033 p.push(p.go_to(_goto), node_list)
2034 end
2035 end
2036 private class ReduceAction18
2037 super ReduceAction
2038 redef fun action(p: Parser)
2039 do
2040 var node_list: nullable Object = null
2041 var nodearraylist2 = p.pop
2042 var nodearraylist1 = p.pop
2043 var listnode4 = new Array[Object]
2044 var listnode5 = new Array[Object]
2045 var listnode9 = new Array[Object]
2046 var listnode3 = nodearraylist1
2047 assert listnode3 isa Array[Object]
2048 listnode4 = concat(listnode4, listnode3)
2049 var listnode8 = new Array[Object]
2050 var listnode7 = nodearraylist2
2051 assert listnode7 isa Array[Object]
2052 listnode8 = concat(listnode8, listnode7)
2053 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2054 listnode8
2055 )
2056 if pclassdefnode6 != null then
2057 listnode9.add(pclassdefnode6)
2058 end
2059 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2060 null,
2061 listnode4,
2062 listnode5,
2063 listnode9
2064 )
2065 node_list = pmodulenode1
2066 p.push(p.go_to(_goto), node_list)
2067 end
2068 end
2069 private class ReduceAction19
2070 super ReduceAction
2071 redef fun action(p: Parser)
2072 do
2073 var node_list: nullable Object = null
2074 var nodearraylist3 = p.pop
2075 var nodearraylist2 = p.pop
2076 var nodearraylist1 = p.pop
2077 var listnode4 = new Array[Object]
2078 var listnode5 = new Array[Object]
2079 var listnode9 = new Array[Object]
2080 var pmoduledeclnode2 = nodearraylist1
2081 assert pmoduledeclnode2 isa nullable AModuledecl
2082 var listnode3 = nodearraylist2
2083 assert listnode3 isa Array[Object]
2084 listnode4 = concat(listnode4, listnode3)
2085 var listnode8 = new Array[Object]
2086 var listnode7 = nodearraylist3
2087 assert listnode7 isa Array[Object]
2088 listnode8 = concat(listnode8, listnode7)
2089 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2090 listnode8
2091 )
2092 if pclassdefnode6 != null then
2093 listnode9.add(pclassdefnode6)
2094 end
2095 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2096 pmoduledeclnode2,
2097 listnode4,
2098 listnode5,
2099 listnode9
2100 )
2101 node_list = pmodulenode1
2102 p.push(p.go_to(_goto), node_list)
2103 end
2104 end
2105 private class ReduceAction20
2106 super ReduceAction
2107 redef fun action(p: Parser)
2108 do
2109 var node_list: nullable Object = null
2110 var nodearraylist2 = p.pop
2111 var nodearraylist1 = p.pop
2112 var listnode3 = new Array[Object]
2113 var listnode5 = new Array[Object]
2114 var listnode9 = new Array[Object]
2115 var listnode4 = nodearraylist1
2116 assert listnode4 isa Array[Object]
2117 listnode5 = concat(listnode5, listnode4)
2118 var listnode8 = new Array[Object]
2119 var listnode7 = nodearraylist2
2120 assert listnode7 isa Array[Object]
2121 listnode8 = concat(listnode8, listnode7)
2122 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2123 listnode8
2124 )
2125 if pclassdefnode6 != null then
2126 listnode9.add(pclassdefnode6)
2127 end
2128 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2129 null,
2130 listnode3,
2131 listnode5,
2132 listnode9
2133 )
2134 node_list = pmodulenode1
2135 p.push(p.go_to(_goto), node_list)
2136 end
2137 end
2138 private class ReduceAction21
2139 super ReduceAction
2140 redef fun action(p: Parser)
2141 do
2142 var node_list: nullable Object = null
2143 var nodearraylist3 = p.pop
2144 var nodearraylist2 = p.pop
2145 var nodearraylist1 = p.pop
2146 var listnode3 = new Array[Object]
2147 var listnode5 = new Array[Object]
2148 var listnode9 = new Array[Object]
2149 var pmoduledeclnode2 = nodearraylist1
2150 assert pmoduledeclnode2 isa nullable AModuledecl
2151 var listnode4 = nodearraylist2
2152 assert listnode4 isa Array[Object]
2153 listnode5 = concat(listnode5, listnode4)
2154 var listnode8 = new Array[Object]
2155 var listnode7 = nodearraylist3
2156 assert listnode7 isa Array[Object]
2157 listnode8 = concat(listnode8, listnode7)
2158 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2159 listnode8
2160 )
2161 if pclassdefnode6 != null then
2162 listnode9.add(pclassdefnode6)
2163 end
2164 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2165 pmoduledeclnode2,
2166 listnode3,
2167 listnode5,
2168 listnode9
2169 )
2170 node_list = pmodulenode1
2171 p.push(p.go_to(_goto), node_list)
2172 end
2173 end
2174 private class ReduceAction22
2175 super ReduceAction
2176 redef fun action(p: Parser)
2177 do
2178 var node_list: nullable Object = null
2179 var nodearraylist3 = p.pop
2180 var nodearraylist2 = p.pop
2181 var nodearraylist1 = p.pop
2182 var listnode4 = new Array[Object]
2183 var listnode6 = new Array[Object]
2184 var listnode10 = new Array[Object]
2185 var listnode3 = nodearraylist1
2186 assert listnode3 isa Array[Object]
2187 listnode4 = concat(listnode4, listnode3)
2188 var listnode5 = nodearraylist2
2189 assert listnode5 isa Array[Object]
2190 listnode6 = concat(listnode6, listnode5)
2191 var listnode9 = new Array[Object]
2192 var listnode8 = nodearraylist3
2193 assert listnode8 isa Array[Object]
2194 listnode9 = concat(listnode9, listnode8)
2195 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2196 listnode9
2197 )
2198 if pclassdefnode7 != null then
2199 listnode10.add(pclassdefnode7)
2200 end
2201 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2202 null,
2203 listnode4,
2204 listnode6,
2205 listnode10
2206 )
2207 node_list = pmodulenode1
2208 p.push(p.go_to(_goto), node_list)
2209 end
2210 end
2211 private class ReduceAction23
2212 super ReduceAction
2213 redef fun action(p: Parser)
2214 do
2215 var node_list: nullable Object = null
2216 var nodearraylist4 = p.pop
2217 var nodearraylist3 = p.pop
2218 var nodearraylist2 = p.pop
2219 var nodearraylist1 = p.pop
2220 var listnode4 = new Array[Object]
2221 var listnode6 = new Array[Object]
2222 var listnode10 = new Array[Object]
2223 var pmoduledeclnode2 = nodearraylist1
2224 assert pmoduledeclnode2 isa nullable AModuledecl
2225 var listnode3 = nodearraylist2
2226 assert listnode3 isa Array[Object]
2227 listnode4 = concat(listnode4, listnode3)
2228 var listnode5 = nodearraylist3
2229 assert listnode5 isa Array[Object]
2230 listnode6 = concat(listnode6, listnode5)
2231 var listnode9 = new Array[Object]
2232 var listnode8 = nodearraylist4
2233 assert listnode8 isa Array[Object]
2234 listnode9 = concat(listnode9, listnode8)
2235 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2236 listnode9
2237 )
2238 if pclassdefnode7 != null then
2239 listnode10.add(pclassdefnode7)
2240 end
2241 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2242 pmoduledeclnode2,
2243 listnode4,
2244 listnode6,
2245 listnode10
2246 )
2247 node_list = pmodulenode1
2248 p.push(p.go_to(_goto), node_list)
2249 end
2250 end
2251 private class ReduceAction24
2252 super ReduceAction
2253 redef fun action(p: Parser)
2254 do
2255 var node_list: nullable Object = null
2256 var nodearraylist2 = p.pop
2257 var nodearraylist1 = p.pop
2258 var listnode3 = new Array[Object]
2259 var listnode4 = new Array[Object]
2260 var listnode9 = new Array[Object]
2261 var listnode5 = nodearraylist1
2262 assert listnode5 isa Array[Object]
2263 var listnode8 = new Array[Object]
2264 var listnode7 = nodearraylist2
2265 assert listnode7 isa Array[Object]
2266 listnode8 = concat(listnode8, listnode7)
2267 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2268 listnode8
2269 )
2270 listnode9 = concat(listnode9, listnode5)
2271 if pclassdefnode6 != null then
2272 listnode9.add(pclassdefnode6)
2273 end
2274 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2275 null,
2276 listnode3,
2277 listnode4,
2278 listnode9
2279 )
2280 node_list = pmodulenode1
2281 p.push(p.go_to(_goto), node_list)
2282 end
2283 end
2284 private class ReduceAction25
2285 super ReduceAction
2286 redef fun action(p: Parser)
2287 do
2288 var node_list: nullable Object = null
2289 var nodearraylist3 = p.pop
2290 var nodearraylist2 = p.pop
2291 var nodearraylist1 = p.pop
2292 var listnode3 = new Array[Object]
2293 var listnode4 = new Array[Object]
2294 var listnode9 = new Array[Object]
2295 var pmoduledeclnode2 = nodearraylist1
2296 assert pmoduledeclnode2 isa nullable AModuledecl
2297 var listnode5 = nodearraylist2
2298 assert listnode5 isa Array[Object]
2299 var listnode8 = new Array[Object]
2300 var listnode7 = nodearraylist3
2301 assert listnode7 isa Array[Object]
2302 listnode8 = concat(listnode8, listnode7)
2303 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2304 listnode8
2305 )
2306 listnode9 = concat(listnode9, listnode5)
2307 if pclassdefnode6 != null then
2308 listnode9.add(pclassdefnode6)
2309 end
2310 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2311 pmoduledeclnode2,
2312 listnode3,
2313 listnode4,
2314 listnode9
2315 )
2316 node_list = pmodulenode1
2317 p.push(p.go_to(_goto), node_list)
2318 end
2319 end
2320 private class ReduceAction26
2321 super ReduceAction
2322 redef fun action(p: Parser)
2323 do
2324 var node_list: nullable Object = null
2325 var nodearraylist3 = p.pop
2326 var nodearraylist2 = p.pop
2327 var nodearraylist1 = p.pop
2328 var listnode4 = new Array[Object]
2329 var listnode5 = new Array[Object]
2330 var listnode10 = new Array[Object]
2331 var listnode3 = nodearraylist1
2332 assert listnode3 isa Array[Object]
2333 listnode4 = concat(listnode4, listnode3)
2334 var listnode6 = nodearraylist2
2335 assert listnode6 isa Array[Object]
2336 var listnode9 = new Array[Object]
2337 var listnode8 = nodearraylist3
2338 assert listnode8 isa Array[Object]
2339 listnode9 = concat(listnode9, listnode8)
2340 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2341 listnode9
2342 )
2343 listnode10 = concat(listnode10, listnode6)
2344 if pclassdefnode7 != null then
2345 listnode10.add(pclassdefnode7)
2346 end
2347 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2348 null,
2349 listnode4,
2350 listnode5,
2351 listnode10
2352 )
2353 node_list = pmodulenode1
2354 p.push(p.go_to(_goto), node_list)
2355 end
2356 end
2357 private class ReduceAction27
2358 super ReduceAction
2359 redef fun action(p: Parser)
2360 do
2361 var node_list: nullable Object = null
2362 var nodearraylist4 = p.pop
2363 var nodearraylist3 = p.pop
2364 var nodearraylist2 = p.pop
2365 var nodearraylist1 = p.pop
2366 var listnode4 = new Array[Object]
2367 var listnode5 = new Array[Object]
2368 var listnode10 = new Array[Object]
2369 var pmoduledeclnode2 = nodearraylist1
2370 assert pmoduledeclnode2 isa nullable AModuledecl
2371 var listnode3 = nodearraylist2
2372 assert listnode3 isa Array[Object]
2373 listnode4 = concat(listnode4, listnode3)
2374 var listnode6 = nodearraylist3
2375 assert listnode6 isa Array[Object]
2376 var listnode9 = new Array[Object]
2377 var listnode8 = nodearraylist4
2378 assert listnode8 isa Array[Object]
2379 listnode9 = concat(listnode9, listnode8)
2380 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2381 listnode9
2382 )
2383 listnode10 = concat(listnode10, listnode6)
2384 if pclassdefnode7 != null then
2385 listnode10.add(pclassdefnode7)
2386 end
2387 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2388 pmoduledeclnode2,
2389 listnode4,
2390 listnode5,
2391 listnode10
2392 )
2393 node_list = pmodulenode1
2394 p.push(p.go_to(_goto), node_list)
2395 end
2396 end
2397 private class ReduceAction28
2398 super ReduceAction
2399 redef fun action(p: Parser)
2400 do
2401 var node_list: nullable Object = null
2402 var nodearraylist3 = p.pop
2403 var nodearraylist2 = p.pop
2404 var nodearraylist1 = p.pop
2405 var listnode3 = new Array[Object]
2406 var listnode5 = new Array[Object]
2407 var listnode10 = new Array[Object]
2408 var listnode4 = nodearraylist1
2409 assert listnode4 isa Array[Object]
2410 listnode5 = concat(listnode5, listnode4)
2411 var listnode6 = nodearraylist2
2412 assert listnode6 isa Array[Object]
2413 var listnode9 = new Array[Object]
2414 var listnode8 = nodearraylist3
2415 assert listnode8 isa Array[Object]
2416 listnode9 = concat(listnode9, listnode8)
2417 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2418 listnode9
2419 )
2420 listnode10 = concat(listnode10, listnode6)
2421 if pclassdefnode7 != null then
2422 listnode10.add(pclassdefnode7)
2423 end
2424 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2425 null,
2426 listnode3,
2427 listnode5,
2428 listnode10
2429 )
2430 node_list = pmodulenode1
2431 p.push(p.go_to(_goto), node_list)
2432 end
2433 end
2434 private class ReduceAction29
2435 super ReduceAction
2436 redef fun action(p: Parser)
2437 do
2438 var node_list: nullable Object = null
2439 var nodearraylist4 = p.pop
2440 var nodearraylist3 = p.pop
2441 var nodearraylist2 = p.pop
2442 var nodearraylist1 = p.pop
2443 var listnode3 = new Array[Object]
2444 var listnode5 = new Array[Object]
2445 var listnode10 = new Array[Object]
2446 var pmoduledeclnode2 = nodearraylist1
2447 assert pmoduledeclnode2 isa nullable AModuledecl
2448 var listnode4 = nodearraylist2
2449 assert listnode4 isa Array[Object]
2450 listnode5 = concat(listnode5, listnode4)
2451 var listnode6 = nodearraylist3
2452 assert listnode6 isa Array[Object]
2453 var listnode9 = new Array[Object]
2454 var listnode8 = nodearraylist4
2455 assert listnode8 isa Array[Object]
2456 listnode9 = concat(listnode9, listnode8)
2457 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2458 listnode9
2459 )
2460 listnode10 = concat(listnode10, listnode6)
2461 if pclassdefnode7 != null then
2462 listnode10.add(pclassdefnode7)
2463 end
2464 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2465 pmoduledeclnode2,
2466 listnode3,
2467 listnode5,
2468 listnode10
2469 )
2470 node_list = pmodulenode1
2471 p.push(p.go_to(_goto), node_list)
2472 end
2473 end
2474 private class ReduceAction30
2475 super ReduceAction
2476 redef fun action(p: Parser)
2477 do
2478 var node_list: nullable Object = null
2479 var nodearraylist4 = p.pop
2480 var nodearraylist3 = p.pop
2481 var nodearraylist2 = p.pop
2482 var nodearraylist1 = p.pop
2483 var listnode4 = new Array[Object]
2484 var listnode6 = new Array[Object]
2485 var listnode11 = new Array[Object]
2486 var listnode3 = nodearraylist1
2487 assert listnode3 isa Array[Object]
2488 listnode4 = concat(listnode4, listnode3)
2489 var listnode5 = nodearraylist2
2490 assert listnode5 isa Array[Object]
2491 listnode6 = concat(listnode6, listnode5)
2492 var listnode7 = nodearraylist3
2493 assert listnode7 isa Array[Object]
2494 var listnode10 = new Array[Object]
2495 var listnode9 = nodearraylist4
2496 assert listnode9 isa Array[Object]
2497 listnode10 = concat(listnode10, listnode9)
2498 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2499 listnode10
2500 )
2501 listnode11 = concat(listnode11, listnode7)
2502 if pclassdefnode8 != null then
2503 listnode11.add(pclassdefnode8)
2504 end
2505 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2506 null,
2507 listnode4,
2508 listnode6,
2509 listnode11
2510 )
2511 node_list = pmodulenode1
2512 p.push(p.go_to(_goto), node_list)
2513 end
2514 end
2515 private class ReduceAction31
2516 super ReduceAction
2517 redef fun action(p: Parser)
2518 do
2519 var node_list: nullable Object = null
2520 var nodearraylist5 = p.pop
2521 var nodearraylist4 = p.pop
2522 var nodearraylist3 = p.pop
2523 var nodearraylist2 = p.pop
2524 var nodearraylist1 = p.pop
2525 var listnode4 = new Array[Object]
2526 var listnode6 = new Array[Object]
2527 var listnode11 = new Array[Object]
2528 var pmoduledeclnode2 = nodearraylist1
2529 assert pmoduledeclnode2 isa nullable AModuledecl
2530 var listnode3 = nodearraylist2
2531 assert listnode3 isa Array[Object]
2532 listnode4 = concat(listnode4, listnode3)
2533 var listnode5 = nodearraylist3
2534 assert listnode5 isa Array[Object]
2535 listnode6 = concat(listnode6, listnode5)
2536 var listnode7 = nodearraylist4
2537 assert listnode7 isa Array[Object]
2538 var listnode10 = new Array[Object]
2539 var listnode9 = nodearraylist5
2540 assert listnode9 isa Array[Object]
2541 listnode10 = concat(listnode10, listnode9)
2542 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2543 listnode10
2544 )
2545 listnode11 = concat(listnode11, listnode7)
2546 if pclassdefnode8 != null then
2547 listnode11.add(pclassdefnode8)
2548 end
2549 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2550 pmoduledeclnode2,
2551 listnode4,
2552 listnode6,
2553 listnode11
2554 )
2555 node_list = pmodulenode1
2556 p.push(p.go_to(_goto), node_list)
2557 end
2558 end
2559 private class ReduceAction32
2560 super ReduceAction
2561 redef fun action(p: Parser)
2562 do
2563 var node_list: nullable Object = null
2564 var nodearraylist1 = p.pop
2565 var listnode3 = new Array[Object]
2566 var listnode4 = new Array[Object]
2567 var listnode6 = new Array[Object]
2568 var pclassdefnode5 = nodearraylist1
2569 assert pclassdefnode5 isa nullable AClassdef
2570 if pclassdefnode5 != null then
2571 listnode6.add(pclassdefnode5)
2572 end
2573 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2574 null,
2575 listnode3,
2576 listnode4,
2577 listnode6
2578 )
2579 node_list = pmodulenode1
2580 p.push(p.go_to(_goto), node_list)
2581 end
2582 end
2583 private class ReduceAction33
2584 super ReduceAction
2585 redef fun action(p: Parser)
2586 do
2587 var node_list: nullable Object = null
2588 var nodearraylist2 = p.pop
2589 var nodearraylist1 = p.pop
2590 var listnode3 = new Array[Object]
2591 var listnode4 = new Array[Object]
2592 var listnode6 = new Array[Object]
2593 var pmoduledeclnode2 = nodearraylist1
2594 assert pmoduledeclnode2 isa nullable AModuledecl
2595 var pclassdefnode5 = nodearraylist2
2596 assert pclassdefnode5 isa nullable AClassdef
2597 if pclassdefnode5 != null then
2598 listnode6.add(pclassdefnode5)
2599 end
2600 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2601 pmoduledeclnode2,
2602 listnode3,
2603 listnode4,
2604 listnode6
2605 )
2606 node_list = pmodulenode1
2607 p.push(p.go_to(_goto), node_list)
2608 end
2609 end
2610 private class ReduceAction34
2611 super ReduceAction
2612 redef fun action(p: Parser)
2613 do
2614 var node_list: nullable Object = null
2615 var nodearraylist2 = p.pop
2616 var nodearraylist1 = p.pop
2617 var listnode4 = new Array[Object]
2618 var listnode5 = new Array[Object]
2619 var listnode7 = new Array[Object]
2620 var listnode3 = nodearraylist1
2621 assert listnode3 isa Array[Object]
2622 listnode4 = concat(listnode4, listnode3)
2623 var pclassdefnode6 = nodearraylist2
2624 assert pclassdefnode6 isa nullable AClassdef
2625 if pclassdefnode6 != null then
2626 listnode7.add(pclassdefnode6)
2627 end
2628 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2629 null,
2630 listnode4,
2631 listnode5,
2632 listnode7
2633 )
2634 node_list = pmodulenode1
2635 p.push(p.go_to(_goto), node_list)
2636 end
2637 end
2638 private class ReduceAction35
2639 super ReduceAction
2640 redef fun action(p: Parser)
2641 do
2642 var node_list: nullable Object = null
2643 var nodearraylist3 = p.pop
2644 var nodearraylist2 = p.pop
2645 var nodearraylist1 = p.pop
2646 var listnode4 = new Array[Object]
2647 var listnode5 = new Array[Object]
2648 var listnode7 = new Array[Object]
2649 var pmoduledeclnode2 = nodearraylist1
2650 assert pmoduledeclnode2 isa nullable AModuledecl
2651 var listnode3 = nodearraylist2
2652 assert listnode3 isa Array[Object]
2653 listnode4 = concat(listnode4, listnode3)
2654 var pclassdefnode6 = nodearraylist3
2655 assert pclassdefnode6 isa nullable AClassdef
2656 if pclassdefnode6 != null then
2657 listnode7.add(pclassdefnode6)
2658 end
2659 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2660 pmoduledeclnode2,
2661 listnode4,
2662 listnode5,
2663 listnode7
2664 )
2665 node_list = pmodulenode1
2666 p.push(p.go_to(_goto), node_list)
2667 end
2668 end
2669 private class ReduceAction36
2670 super ReduceAction
2671 redef fun action(p: Parser)
2672 do
2673 var node_list: nullable Object = null
2674 var nodearraylist2 = p.pop
2675 var nodearraylist1 = p.pop
2676 var listnode3 = new Array[Object]
2677 var listnode5 = new Array[Object]
2678 var listnode7 = new Array[Object]
2679 var listnode4 = nodearraylist1
2680 assert listnode4 isa Array[Object]
2681 listnode5 = concat(listnode5, listnode4)
2682 var pclassdefnode6 = nodearraylist2
2683 assert pclassdefnode6 isa nullable AClassdef
2684 if pclassdefnode6 != null then
2685 listnode7.add(pclassdefnode6)
2686 end
2687 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2688 null,
2689 listnode3,
2690 listnode5,
2691 listnode7
2692 )
2693 node_list = pmodulenode1
2694 p.push(p.go_to(_goto), node_list)
2695 end
2696 end
2697 private class ReduceAction37
2698 super ReduceAction
2699 redef fun action(p: Parser)
2700 do
2701 var node_list: nullable Object = null
2702 var nodearraylist3 = p.pop
2703 var nodearraylist2 = p.pop
2704 var nodearraylist1 = p.pop
2705 var listnode3 = new Array[Object]
2706 var listnode5 = new Array[Object]
2707 var listnode7 = new Array[Object]
2708 var pmoduledeclnode2 = nodearraylist1
2709 assert pmoduledeclnode2 isa nullable AModuledecl
2710 var listnode4 = nodearraylist2
2711 assert listnode4 isa Array[Object]
2712 listnode5 = concat(listnode5, listnode4)
2713 var pclassdefnode6 = nodearraylist3
2714 assert pclassdefnode6 isa nullable AClassdef
2715 if pclassdefnode6 != null then
2716 listnode7.add(pclassdefnode6)
2717 end
2718 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2719 pmoduledeclnode2,
2720 listnode3,
2721 listnode5,
2722 listnode7
2723 )
2724 node_list = pmodulenode1
2725 p.push(p.go_to(_goto), node_list)
2726 end
2727 end
2728 private class ReduceAction38
2729 super ReduceAction
2730 redef fun action(p: Parser)
2731 do
2732 var node_list: nullable Object = null
2733 var nodearraylist3 = p.pop
2734 var nodearraylist2 = p.pop
2735 var nodearraylist1 = p.pop
2736 var listnode4 = new Array[Object]
2737 var listnode6 = new Array[Object]
2738 var listnode8 = new Array[Object]
2739 var listnode3 = nodearraylist1
2740 assert listnode3 isa Array[Object]
2741 listnode4 = concat(listnode4, listnode3)
2742 var listnode5 = nodearraylist2
2743 assert listnode5 isa Array[Object]
2744 listnode6 = concat(listnode6, listnode5)
2745 var pclassdefnode7 = nodearraylist3
2746 assert pclassdefnode7 isa nullable AClassdef
2747 if pclassdefnode7 != null then
2748 listnode8.add(pclassdefnode7)
2749 end
2750 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2751 null,
2752 listnode4,
2753 listnode6,
2754 listnode8
2755 )
2756 node_list = pmodulenode1
2757 p.push(p.go_to(_goto), node_list)
2758 end
2759 end
2760 private class ReduceAction39
2761 super ReduceAction
2762 redef fun action(p: Parser)
2763 do
2764 var node_list: nullable Object = null
2765 var nodearraylist4 = p.pop
2766 var nodearraylist3 = p.pop
2767 var nodearraylist2 = p.pop
2768 var nodearraylist1 = p.pop
2769 var listnode4 = new Array[Object]
2770 var listnode6 = new Array[Object]
2771 var listnode8 = new Array[Object]
2772 var pmoduledeclnode2 = nodearraylist1
2773 assert pmoduledeclnode2 isa nullable AModuledecl
2774 var listnode3 = nodearraylist2
2775 assert listnode3 isa Array[Object]
2776 listnode4 = concat(listnode4, listnode3)
2777 var listnode5 = nodearraylist3
2778 assert listnode5 isa Array[Object]
2779 listnode6 = concat(listnode6, listnode5)
2780 var pclassdefnode7 = nodearraylist4
2781 assert pclassdefnode7 isa nullable AClassdef
2782 if pclassdefnode7 != null then
2783 listnode8.add(pclassdefnode7)
2784 end
2785 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2786 pmoduledeclnode2,
2787 listnode4,
2788 listnode6,
2789 listnode8
2790 )
2791 node_list = pmodulenode1
2792 p.push(p.go_to(_goto), node_list)
2793 end
2794 end
2795 private class ReduceAction40
2796 super ReduceAction
2797 redef fun action(p: Parser)
2798 do
2799 var node_list: nullable Object = null
2800 var nodearraylist2 = p.pop
2801 var nodearraylist1 = p.pop
2802 var listnode3 = new Array[Object]
2803 var listnode4 = new Array[Object]
2804 var listnode7 = new Array[Object]
2805 var listnode5 = nodearraylist1
2806 assert listnode5 isa Array[Object]
2807 var pclassdefnode6 = nodearraylist2
2808 assert pclassdefnode6 isa nullable AClassdef
2809 listnode7 = concat(listnode7, listnode5)
2810 if pclassdefnode6 != null then
2811 listnode7.add(pclassdefnode6)
2812 end
2813 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2814 null,
2815 listnode3,
2816 listnode4,
2817 listnode7
2818 )
2819 node_list = pmodulenode1
2820 p.push(p.go_to(_goto), node_list)
2821 end
2822 end
2823 private class ReduceAction41
2824 super ReduceAction
2825 redef fun action(p: Parser)
2826 do
2827 var node_list: nullable Object = null
2828 var nodearraylist3 = p.pop
2829 var nodearraylist2 = p.pop
2830 var nodearraylist1 = p.pop
2831 var listnode3 = new Array[Object]
2832 var listnode4 = new Array[Object]
2833 var listnode7 = new Array[Object]
2834 var pmoduledeclnode2 = nodearraylist1
2835 assert pmoduledeclnode2 isa nullable AModuledecl
2836 var listnode5 = nodearraylist2
2837 assert listnode5 isa Array[Object]
2838 var pclassdefnode6 = nodearraylist3
2839 assert pclassdefnode6 isa nullable AClassdef
2840 listnode7 = concat(listnode7, listnode5)
2841 if pclassdefnode6 != null then
2842 listnode7.add(pclassdefnode6)
2843 end
2844 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2845 pmoduledeclnode2,
2846 listnode3,
2847 listnode4,
2848 listnode7
2849 )
2850 node_list = pmodulenode1
2851 p.push(p.go_to(_goto), node_list)
2852 end
2853 end
2854 private class ReduceAction42
2855 super ReduceAction
2856 redef fun action(p: Parser)
2857 do
2858 var node_list: nullable Object = null
2859 var nodearraylist3 = p.pop
2860 var nodearraylist2 = p.pop
2861 var nodearraylist1 = p.pop
2862 var listnode4 = new Array[Object]
2863 var listnode5 = new Array[Object]
2864 var listnode8 = new Array[Object]
2865 var listnode3 = nodearraylist1
2866 assert listnode3 isa Array[Object]
2867 listnode4 = concat(listnode4, listnode3)
2868 var listnode6 = nodearraylist2
2869 assert listnode6 isa Array[Object]
2870 var pclassdefnode7 = nodearraylist3
2871 assert pclassdefnode7 isa nullable AClassdef
2872 listnode8 = concat(listnode8, listnode6)
2873 if pclassdefnode7 != null then
2874 listnode8.add(pclassdefnode7)
2875 end
2876 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2877 null,
2878 listnode4,
2879 listnode5,
2880 listnode8
2881 )
2882 node_list = pmodulenode1
2883 p.push(p.go_to(_goto), node_list)
2884 end
2885 end
2886 private class ReduceAction43
2887 super ReduceAction
2888 redef fun action(p: Parser)
2889 do
2890 var node_list: nullable Object = null
2891 var nodearraylist4 = p.pop
2892 var nodearraylist3 = p.pop
2893 var nodearraylist2 = p.pop
2894 var nodearraylist1 = p.pop
2895 var listnode4 = new Array[Object]
2896 var listnode5 = new Array[Object]
2897 var listnode8 = new Array[Object]
2898 var pmoduledeclnode2 = nodearraylist1
2899 assert pmoduledeclnode2 isa nullable AModuledecl
2900 var listnode3 = nodearraylist2
2901 assert listnode3 isa Array[Object]
2902 listnode4 = concat(listnode4, listnode3)
2903 var listnode6 = nodearraylist3
2904 assert listnode6 isa Array[Object]
2905 var pclassdefnode7 = nodearraylist4
2906 assert pclassdefnode7 isa nullable AClassdef
2907 listnode8 = concat(listnode8, listnode6)
2908 if pclassdefnode7 != null then
2909 listnode8.add(pclassdefnode7)
2910 end
2911 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2912 pmoduledeclnode2,
2913 listnode4,
2914 listnode5,
2915 listnode8
2916 )
2917 node_list = pmodulenode1
2918 p.push(p.go_to(_goto), node_list)
2919 end
2920 end
2921 private class ReduceAction44
2922 super ReduceAction
2923 redef fun action(p: Parser)
2924 do
2925 var node_list: nullable Object = null
2926 var nodearraylist3 = p.pop
2927 var nodearraylist2 = p.pop
2928 var nodearraylist1 = p.pop
2929 var listnode3 = new Array[Object]
2930 var listnode5 = new Array[Object]
2931 var listnode8 = new Array[Object]
2932 var listnode4 = nodearraylist1
2933 assert listnode4 isa Array[Object]
2934 listnode5 = concat(listnode5, listnode4)
2935 var listnode6 = nodearraylist2
2936 assert listnode6 isa Array[Object]
2937 var pclassdefnode7 = nodearraylist3
2938 assert pclassdefnode7 isa nullable AClassdef
2939 listnode8 = concat(listnode8, listnode6)
2940 if pclassdefnode7 != null then
2941 listnode8.add(pclassdefnode7)
2942 end
2943 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2944 null,
2945 listnode3,
2946 listnode5,
2947 listnode8
2948 )
2949 node_list = pmodulenode1
2950 p.push(p.go_to(_goto), node_list)
2951 end
2952 end
2953 private class ReduceAction45
2954 super ReduceAction
2955 redef fun action(p: Parser)
2956 do
2957 var node_list: nullable Object = null
2958 var nodearraylist4 = p.pop
2959 var nodearraylist3 = p.pop
2960 var nodearraylist2 = p.pop
2961 var nodearraylist1 = p.pop
2962 var listnode3 = new Array[Object]
2963 var listnode5 = new Array[Object]
2964 var listnode8 = new Array[Object]
2965 var pmoduledeclnode2 = nodearraylist1
2966 assert pmoduledeclnode2 isa nullable AModuledecl
2967 var listnode4 = nodearraylist2
2968 assert listnode4 isa Array[Object]
2969 listnode5 = concat(listnode5, listnode4)
2970 var listnode6 = nodearraylist3
2971 assert listnode6 isa Array[Object]
2972 var pclassdefnode7 = nodearraylist4
2973 assert pclassdefnode7 isa nullable AClassdef
2974 listnode8 = concat(listnode8, listnode6)
2975 if pclassdefnode7 != null then
2976 listnode8.add(pclassdefnode7)
2977 end
2978 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2979 pmoduledeclnode2,
2980 listnode3,
2981 listnode5,
2982 listnode8
2983 )
2984 node_list = pmodulenode1
2985 p.push(p.go_to(_goto), node_list)
2986 end
2987 end
2988 private class ReduceAction46
2989 super ReduceAction
2990 redef fun action(p: Parser)
2991 do
2992 var node_list: nullable Object = null
2993 var nodearraylist4 = p.pop
2994 var nodearraylist3 = p.pop
2995 var nodearraylist2 = p.pop
2996 var nodearraylist1 = p.pop
2997 var listnode4 = new Array[Object]
2998 var listnode6 = new Array[Object]
2999 var listnode9 = new Array[Object]
3000 var listnode3 = nodearraylist1
3001 assert listnode3 isa Array[Object]
3002 listnode4 = concat(listnode4, listnode3)
3003 var listnode5 = nodearraylist2
3004 assert listnode5 isa Array[Object]
3005 listnode6 = concat(listnode6, listnode5)
3006 var listnode7 = nodearraylist3
3007 assert listnode7 isa Array[Object]
3008 var pclassdefnode8 = nodearraylist4
3009 assert pclassdefnode8 isa nullable AClassdef
3010 listnode9 = concat(listnode9, listnode7)
3011 if pclassdefnode8 != null then
3012 listnode9.add(pclassdefnode8)
3013 end
3014 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3015 null,
3016 listnode4,
3017 listnode6,
3018 listnode9
3019 )
3020 node_list = pmodulenode1
3021 p.push(p.go_to(_goto), node_list)
3022 end
3023 end
3024 private class ReduceAction47
3025 super ReduceAction
3026 redef fun action(p: Parser)
3027 do
3028 var node_list: nullable Object = null
3029 var nodearraylist5 = p.pop
3030 var nodearraylist4 = p.pop
3031 var nodearraylist3 = p.pop
3032 var nodearraylist2 = p.pop
3033 var nodearraylist1 = p.pop
3034 var listnode4 = new Array[Object]
3035 var listnode6 = new Array[Object]
3036 var listnode9 = new Array[Object]
3037 var pmoduledeclnode2 = nodearraylist1
3038 assert pmoduledeclnode2 isa nullable AModuledecl
3039 var listnode3 = nodearraylist2
3040 assert listnode3 isa Array[Object]
3041 listnode4 = concat(listnode4, listnode3)
3042 var listnode5 = nodearraylist3
3043 assert listnode5 isa Array[Object]
3044 listnode6 = concat(listnode6, listnode5)
3045 var listnode7 = nodearraylist4
3046 assert listnode7 isa Array[Object]
3047 var pclassdefnode8 = nodearraylist5
3048 assert pclassdefnode8 isa nullable AClassdef
3049 listnode9 = concat(listnode9, listnode7)
3050 if pclassdefnode8 != null then
3051 listnode9.add(pclassdefnode8)
3052 end
3053 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3054 pmoduledeclnode2,
3055 listnode4,
3056 listnode6,
3057 listnode9
3058 )
3059 node_list = pmodulenode1
3060 p.push(p.go_to(_goto), node_list)
3061 end
3062 end
3063 private class ReduceAction48
3064 super ReduceAction
3065 redef fun action(p: Parser)
3066 do
3067 var node_list: nullable Object = null
3068 var nodearraylist2 = p.pop
3069 var nodearraylist1 = p.pop
3070 var listnode3 = new Array[Object]
3071 var listnode4 = new Array[Object]
3072 var listnode9 = new Array[Object]
3073 var listnode7 = new Array[Object]
3074 var listnode6 = nodearraylist1
3075 assert listnode6 isa Array[Object]
3076 listnode7 = concat(listnode7, listnode6)
3077 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3078 listnode7
3079 )
3080 var pclassdefnode8 = nodearraylist2
3081 assert pclassdefnode8 isa nullable AClassdef
3082 if pclassdefnode5 != null then
3083 listnode9.add(pclassdefnode5)
3084 end
3085 if pclassdefnode8 != null then
3086 listnode9.add(pclassdefnode8)
3087 end
3088 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3089 null,
3090 listnode3,
3091 listnode4,
3092 listnode9
3093 )
3094 node_list = pmodulenode1
3095 p.push(p.go_to(_goto), node_list)
3096 end
3097 end
3098 private class ReduceAction49
3099 super ReduceAction
3100 redef fun action(p: Parser)
3101 do
3102 var node_list: nullable Object = null
3103 var nodearraylist3 = p.pop
3104 var nodearraylist2 = p.pop
3105 var nodearraylist1 = p.pop
3106 var listnode3 = new Array[Object]
3107 var listnode4 = new Array[Object]
3108 var listnode9 = new Array[Object]
3109 var pmoduledeclnode2 = nodearraylist1
3110 assert pmoduledeclnode2 isa nullable AModuledecl
3111 var listnode7 = new Array[Object]
3112 var listnode6 = nodearraylist2
3113 assert listnode6 isa Array[Object]
3114 listnode7 = concat(listnode7, listnode6)
3115 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3116 listnode7
3117 )
3118 var pclassdefnode8 = nodearraylist3
3119 assert pclassdefnode8 isa nullable AClassdef
3120 if pclassdefnode5 != null then
3121 listnode9.add(pclassdefnode5)
3122 end
3123 if pclassdefnode8 != null then
3124 listnode9.add(pclassdefnode8)
3125 end
3126 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3127 pmoduledeclnode2,
3128 listnode3,
3129 listnode4,
3130 listnode9
3131 )
3132 node_list = pmodulenode1
3133 p.push(p.go_to(_goto), node_list)
3134 end
3135 end
3136 private class ReduceAction50
3137 super ReduceAction
3138 redef fun action(p: Parser)
3139 do
3140 var node_list: nullable Object = null
3141 var nodearraylist3 = p.pop
3142 var nodearraylist2 = p.pop
3143 var nodearraylist1 = p.pop
3144 var listnode4 = new Array[Object]
3145 var listnode5 = new Array[Object]
3146 var listnode10 = new Array[Object]
3147 var listnode3 = nodearraylist1
3148 assert listnode3 isa Array[Object]
3149 listnode4 = concat(listnode4, listnode3)
3150 var listnode8 = new Array[Object]
3151 var listnode7 = nodearraylist2
3152 assert listnode7 isa Array[Object]
3153 listnode8 = concat(listnode8, listnode7)
3154 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3155 listnode8
3156 )
3157 var pclassdefnode9 = nodearraylist3
3158 assert pclassdefnode9 isa nullable AClassdef
3159 if pclassdefnode6 != null then
3160 listnode10.add(pclassdefnode6)
3161 end
3162 if pclassdefnode9 != null then
3163 listnode10.add(pclassdefnode9)
3164 end
3165 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3166 null,
3167 listnode4,
3168 listnode5,
3169 listnode10
3170 )
3171 node_list = pmodulenode1
3172 p.push(p.go_to(_goto), node_list)
3173 end
3174 end
3175 private class ReduceAction51
3176 super ReduceAction
3177 redef fun action(p: Parser)
3178 do
3179 var node_list: nullable Object = null
3180 var nodearraylist4 = p.pop
3181 var nodearraylist3 = p.pop
3182 var nodearraylist2 = p.pop
3183 var nodearraylist1 = p.pop
3184 var listnode4 = new Array[Object]
3185 var listnode5 = new Array[Object]
3186 var listnode10 = new Array[Object]
3187 var pmoduledeclnode2 = nodearraylist1
3188 assert pmoduledeclnode2 isa nullable AModuledecl
3189 var listnode3 = nodearraylist2
3190 assert listnode3 isa Array[Object]
3191 listnode4 = concat(listnode4, listnode3)
3192 var listnode8 = new Array[Object]
3193 var listnode7 = nodearraylist3
3194 assert listnode7 isa Array[Object]
3195 listnode8 = concat(listnode8, listnode7)
3196 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3197 listnode8
3198 )
3199 var pclassdefnode9 = nodearraylist4
3200 assert pclassdefnode9 isa nullable AClassdef
3201 if pclassdefnode6 != null then
3202 listnode10.add(pclassdefnode6)
3203 end
3204 if pclassdefnode9 != null then
3205 listnode10.add(pclassdefnode9)
3206 end
3207 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3208 pmoduledeclnode2,
3209 listnode4,
3210 listnode5,
3211 listnode10
3212 )
3213 node_list = pmodulenode1
3214 p.push(p.go_to(_goto), node_list)
3215 end
3216 end
3217 private class ReduceAction52
3218 super ReduceAction
3219 redef fun action(p: Parser)
3220 do
3221 var node_list: nullable Object = null
3222 var nodearraylist3 = p.pop
3223 var nodearraylist2 = p.pop
3224 var nodearraylist1 = p.pop
3225 var listnode3 = new Array[Object]
3226 var listnode5 = new Array[Object]
3227 var listnode10 = new Array[Object]
3228 var listnode4 = nodearraylist1
3229 assert listnode4 isa Array[Object]
3230 listnode5 = concat(listnode5, listnode4)
3231 var listnode8 = new Array[Object]
3232 var listnode7 = nodearraylist2
3233 assert listnode7 isa Array[Object]
3234 listnode8 = concat(listnode8, listnode7)
3235 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3236 listnode8
3237 )
3238 var pclassdefnode9 = nodearraylist3
3239 assert pclassdefnode9 isa nullable AClassdef
3240 if pclassdefnode6 != null then
3241 listnode10.add(pclassdefnode6)
3242 end
3243 if pclassdefnode9 != null then
3244 listnode10.add(pclassdefnode9)
3245 end
3246 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3247 null,
3248 listnode3,
3249 listnode5,
3250 listnode10
3251 )
3252 node_list = pmodulenode1
3253 p.push(p.go_to(_goto), node_list)
3254 end
3255 end
3256 private class ReduceAction53
3257 super ReduceAction
3258 redef fun action(p: Parser)
3259 do
3260 var node_list: nullable Object = null
3261 var nodearraylist4 = p.pop
3262 var nodearraylist3 = p.pop
3263 var nodearraylist2 = p.pop
3264 var nodearraylist1 = p.pop
3265 var listnode3 = new Array[Object]
3266 var listnode5 = new Array[Object]
3267 var listnode10 = new Array[Object]
3268 var pmoduledeclnode2 = nodearraylist1
3269 assert pmoduledeclnode2 isa nullable AModuledecl
3270 var listnode4 = nodearraylist2
3271 assert listnode4 isa Array[Object]
3272 listnode5 = concat(listnode5, listnode4)
3273 var listnode8 = new Array[Object]
3274 var listnode7 = nodearraylist3
3275 assert listnode7 isa Array[Object]
3276 listnode8 = concat(listnode8, listnode7)
3277 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3278 listnode8
3279 )
3280 var pclassdefnode9 = nodearraylist4
3281 assert pclassdefnode9 isa nullable AClassdef
3282 if pclassdefnode6 != null then
3283 listnode10.add(pclassdefnode6)
3284 end
3285 if pclassdefnode9 != null then
3286 listnode10.add(pclassdefnode9)
3287 end
3288 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3289 pmoduledeclnode2,
3290 listnode3,
3291 listnode5,
3292 listnode10
3293 )
3294 node_list = pmodulenode1
3295 p.push(p.go_to(_goto), node_list)
3296 end
3297 end
3298 private class ReduceAction54
3299 super ReduceAction
3300 redef fun action(p: Parser)
3301 do
3302 var node_list: nullable Object = null
3303 var nodearraylist4 = p.pop
3304 var nodearraylist3 = p.pop
3305 var nodearraylist2 = p.pop
3306 var nodearraylist1 = p.pop
3307 var listnode4 = new Array[Object]
3308 var listnode6 = new Array[Object]
3309 var listnode11 = new Array[Object]
3310 var listnode3 = nodearraylist1
3311 assert listnode3 isa Array[Object]
3312 listnode4 = concat(listnode4, listnode3)
3313 var listnode5 = nodearraylist2
3314 assert listnode5 isa Array[Object]
3315 listnode6 = concat(listnode6, listnode5)
3316 var listnode9 = new Array[Object]
3317 var listnode8 = nodearraylist3
3318 assert listnode8 isa Array[Object]
3319 listnode9 = concat(listnode9, listnode8)
3320 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3321 listnode9
3322 )
3323 var pclassdefnode10 = nodearraylist4
3324 assert pclassdefnode10 isa nullable AClassdef
3325 if pclassdefnode7 != null then
3326 listnode11.add(pclassdefnode7)
3327 end
3328 if pclassdefnode10 != null then
3329 listnode11.add(pclassdefnode10)
3330 end
3331 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3332 null,
3333 listnode4,
3334 listnode6,
3335 listnode11
3336 )
3337 node_list = pmodulenode1
3338 p.push(p.go_to(_goto), node_list)
3339 end
3340 end
3341 private class ReduceAction55
3342 super ReduceAction
3343 redef fun action(p: Parser)
3344 do
3345 var node_list: nullable Object = null
3346 var nodearraylist5 = p.pop
3347 var nodearraylist4 = p.pop
3348 var nodearraylist3 = p.pop
3349 var nodearraylist2 = p.pop
3350 var nodearraylist1 = p.pop
3351 var listnode4 = new Array[Object]
3352 var listnode6 = new Array[Object]
3353 var listnode11 = new Array[Object]
3354 var pmoduledeclnode2 = nodearraylist1
3355 assert pmoduledeclnode2 isa nullable AModuledecl
3356 var listnode3 = nodearraylist2
3357 assert listnode3 isa Array[Object]
3358 listnode4 = concat(listnode4, listnode3)
3359 var listnode5 = nodearraylist3
3360 assert listnode5 isa Array[Object]
3361 listnode6 = concat(listnode6, listnode5)
3362 var listnode9 = new Array[Object]
3363 var listnode8 = nodearraylist4
3364 assert listnode8 isa Array[Object]
3365 listnode9 = concat(listnode9, listnode8)
3366 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3367 listnode9
3368 )
3369 var pclassdefnode10 = nodearraylist5
3370 assert pclassdefnode10 isa nullable AClassdef
3371 if pclassdefnode7 != null then
3372 listnode11.add(pclassdefnode7)
3373 end
3374 if pclassdefnode10 != null then
3375 listnode11.add(pclassdefnode10)
3376 end
3377 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3378 pmoduledeclnode2,
3379 listnode4,
3380 listnode6,
3381 listnode11
3382 )
3383 node_list = pmodulenode1
3384 p.push(p.go_to(_goto), node_list)
3385 end
3386 end
3387 private class ReduceAction56
3388 super ReduceAction
3389 redef fun action(p: Parser)
3390 do
3391 var node_list: nullable Object = null
3392 var nodearraylist3 = p.pop
3393 var nodearraylist2 = p.pop
3394 var nodearraylist1 = p.pop
3395 var listnode3 = new Array[Object]
3396 var listnode4 = new Array[Object]
3397 var listnode10 = new Array[Object]
3398 var listnode5 = nodearraylist1
3399 assert listnode5 isa Array[Object]
3400 var listnode8 = new Array[Object]
3401 var listnode7 = nodearraylist2
3402 assert listnode7 isa Array[Object]
3403 listnode8 = concat(listnode8, listnode7)
3404 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3405 listnode8
3406 )
3407 var pclassdefnode9 = nodearraylist3
3408 assert pclassdefnode9 isa nullable AClassdef
3409 listnode10 = concat(listnode10, listnode5)
3410 if pclassdefnode6 != null then
3411 listnode10.add(pclassdefnode6)
3412 end
3413 if pclassdefnode9 != null then
3414 listnode10.add(pclassdefnode9)
3415 end
3416 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3417 null,
3418 listnode3,
3419 listnode4,
3420 listnode10
3421 )
3422 node_list = pmodulenode1
3423 p.push(p.go_to(_goto), node_list)
3424 end
3425 end
3426 private class ReduceAction57
3427 super ReduceAction
3428 redef fun action(p: Parser)
3429 do
3430 var node_list: nullable Object = null
3431 var nodearraylist4 = p.pop
3432 var nodearraylist3 = p.pop
3433 var nodearraylist2 = p.pop
3434 var nodearraylist1 = p.pop
3435 var listnode3 = new Array[Object]
3436 var listnode4 = new Array[Object]
3437 var listnode10 = new Array[Object]
3438 var pmoduledeclnode2 = nodearraylist1
3439 assert pmoduledeclnode2 isa nullable AModuledecl
3440 var listnode5 = nodearraylist2
3441 assert listnode5 isa Array[Object]
3442 var listnode8 = new Array[Object]
3443 var listnode7 = nodearraylist3
3444 assert listnode7 isa Array[Object]
3445 listnode8 = concat(listnode8, listnode7)
3446 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3447 listnode8
3448 )
3449 var pclassdefnode9 = nodearraylist4
3450 assert pclassdefnode9 isa nullable AClassdef
3451 listnode10 = concat(listnode10, listnode5)
3452 if pclassdefnode6 != null then
3453 listnode10.add(pclassdefnode6)
3454 end
3455 if pclassdefnode9 != null then
3456 listnode10.add(pclassdefnode9)
3457 end
3458 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3459 pmoduledeclnode2,
3460 listnode3,
3461 listnode4,
3462 listnode10
3463 )
3464 node_list = pmodulenode1
3465 p.push(p.go_to(_goto), node_list)
3466 end
3467 end
3468 private class ReduceAction58
3469 super ReduceAction
3470 redef fun action(p: Parser)
3471 do
3472 var node_list: nullable Object = null
3473 var nodearraylist4 = p.pop
3474 var nodearraylist3 = p.pop
3475 var nodearraylist2 = p.pop
3476 var nodearraylist1 = p.pop
3477 var listnode4 = new Array[Object]
3478 var listnode5 = new Array[Object]
3479 var listnode11 = new Array[Object]
3480 var listnode3 = nodearraylist1
3481 assert listnode3 isa Array[Object]
3482 listnode4 = concat(listnode4, listnode3)
3483 var listnode6 = nodearraylist2
3484 assert listnode6 isa Array[Object]
3485 var listnode9 = new Array[Object]
3486 var listnode8 = nodearraylist3
3487 assert listnode8 isa Array[Object]
3488 listnode9 = concat(listnode9, listnode8)
3489 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3490 listnode9
3491 )
3492 var pclassdefnode10 = nodearraylist4
3493 assert pclassdefnode10 isa nullable AClassdef
3494 listnode11 = concat(listnode11, listnode6)
3495 if pclassdefnode7 != null then
3496 listnode11.add(pclassdefnode7)
3497 end
3498 if pclassdefnode10 != null then
3499 listnode11.add(pclassdefnode10)
3500 end
3501 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3502 null,
3503 listnode4,
3504 listnode5,
3505 listnode11
3506 )
3507 node_list = pmodulenode1
3508 p.push(p.go_to(_goto), node_list)
3509 end
3510 end
3511 private class ReduceAction59
3512 super ReduceAction
3513 redef fun action(p: Parser)
3514 do
3515 var node_list: nullable Object = null
3516 var nodearraylist5 = p.pop
3517 var nodearraylist4 = p.pop
3518 var nodearraylist3 = p.pop
3519 var nodearraylist2 = p.pop
3520 var nodearraylist1 = p.pop
3521 var listnode4 = new Array[Object]
3522 var listnode5 = new Array[Object]
3523 var listnode11 = new Array[Object]
3524 var pmoduledeclnode2 = nodearraylist1
3525 assert pmoduledeclnode2 isa nullable AModuledecl
3526 var listnode3 = nodearraylist2
3527 assert listnode3 isa Array[Object]
3528 listnode4 = concat(listnode4, listnode3)
3529 var listnode6 = nodearraylist3
3530 assert listnode6 isa Array[Object]
3531 var listnode9 = new Array[Object]
3532 var listnode8 = nodearraylist4
3533 assert listnode8 isa Array[Object]
3534 listnode9 = concat(listnode9, listnode8)
3535 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3536 listnode9
3537 )
3538 var pclassdefnode10 = nodearraylist5
3539 assert pclassdefnode10 isa nullable AClassdef
3540 listnode11 = concat(listnode11, listnode6)
3541 if pclassdefnode7 != null then
3542 listnode11.add(pclassdefnode7)
3543 end
3544 if pclassdefnode10 != null then
3545 listnode11.add(pclassdefnode10)
3546 end
3547 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3548 pmoduledeclnode2,
3549 listnode4,
3550 listnode5,
3551 listnode11
3552 )
3553 node_list = pmodulenode1
3554 p.push(p.go_to(_goto), node_list)
3555 end
3556 end
3557 private class ReduceAction60
3558 super ReduceAction
3559 redef fun action(p: Parser)
3560 do
3561 var node_list: nullable Object = null
3562 var nodearraylist4 = p.pop
3563 var nodearraylist3 = p.pop
3564 var nodearraylist2 = p.pop
3565 var nodearraylist1 = p.pop
3566 var listnode3 = new Array[Object]
3567 var listnode5 = new Array[Object]
3568 var listnode11 = new Array[Object]
3569 var listnode4 = nodearraylist1
3570 assert listnode4 isa Array[Object]
3571 listnode5 = concat(listnode5, listnode4)
3572 var listnode6 = nodearraylist2
3573 assert listnode6 isa Array[Object]
3574 var listnode9 = new Array[Object]
3575 var listnode8 = nodearraylist3
3576 assert listnode8 isa Array[Object]
3577 listnode9 = concat(listnode9, listnode8)
3578 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3579 listnode9
3580 )
3581 var pclassdefnode10 = nodearraylist4
3582 assert pclassdefnode10 isa nullable AClassdef
3583 listnode11 = concat(listnode11, listnode6)
3584 if pclassdefnode7 != null then
3585 listnode11.add(pclassdefnode7)
3586 end
3587 if pclassdefnode10 != null then
3588 listnode11.add(pclassdefnode10)
3589 end
3590 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3591 null,
3592 listnode3,
3593 listnode5,
3594 listnode11
3595 )
3596 node_list = pmodulenode1
3597 p.push(p.go_to(_goto), node_list)
3598 end
3599 end
3600 private class ReduceAction61
3601 super ReduceAction
3602 redef fun action(p: Parser)
3603 do
3604 var node_list: nullable Object = null
3605 var nodearraylist5 = p.pop
3606 var nodearraylist4 = p.pop
3607 var nodearraylist3 = p.pop
3608 var nodearraylist2 = p.pop
3609 var nodearraylist1 = p.pop
3610 var listnode3 = new Array[Object]
3611 var listnode5 = new Array[Object]
3612 var listnode11 = new Array[Object]
3613 var pmoduledeclnode2 = nodearraylist1
3614 assert pmoduledeclnode2 isa nullable AModuledecl
3615 var listnode4 = nodearraylist2
3616 assert listnode4 isa Array[Object]
3617 listnode5 = concat(listnode5, listnode4)
3618 var listnode6 = nodearraylist3
3619 assert listnode6 isa Array[Object]
3620 var listnode9 = new Array[Object]
3621 var listnode8 = nodearraylist4
3622 assert listnode8 isa Array[Object]
3623 listnode9 = concat(listnode9, listnode8)
3624 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3625 listnode9
3626 )
3627 var pclassdefnode10 = nodearraylist5
3628 assert pclassdefnode10 isa nullable AClassdef
3629 listnode11 = concat(listnode11, listnode6)
3630 if pclassdefnode7 != null then
3631 listnode11.add(pclassdefnode7)
3632 end
3633 if pclassdefnode10 != null then
3634 listnode11.add(pclassdefnode10)
3635 end
3636 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3637 pmoduledeclnode2,
3638 listnode3,
3639 listnode5,
3640 listnode11
3641 )
3642 node_list = pmodulenode1
3643 p.push(p.go_to(_goto), node_list)
3644 end
3645 end
3646 private class ReduceAction62
3647 super ReduceAction
3648 redef fun action(p: Parser)
3649 do
3650 var node_list: nullable Object = null
3651 var nodearraylist5 = p.pop
3652 var nodearraylist4 = p.pop
3653 var nodearraylist3 = p.pop
3654 var nodearraylist2 = p.pop
3655 var nodearraylist1 = p.pop
3656 var listnode4 = new Array[Object]
3657 var listnode6 = new Array[Object]
3658 var listnode12 = new Array[Object]
3659 var listnode3 = nodearraylist1
3660 assert listnode3 isa Array[Object]
3661 listnode4 = concat(listnode4, listnode3)
3662 var listnode5 = nodearraylist2
3663 assert listnode5 isa Array[Object]
3664 listnode6 = concat(listnode6, listnode5)
3665 var listnode7 = nodearraylist3
3666 assert listnode7 isa Array[Object]
3667 var listnode10 = new Array[Object]
3668 var listnode9 = nodearraylist4
3669 assert listnode9 isa Array[Object]
3670 listnode10 = concat(listnode10, listnode9)
3671 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3672 listnode10
3673 )
3674 var pclassdefnode11 = nodearraylist5
3675 assert pclassdefnode11 isa nullable AClassdef
3676 listnode12 = concat(listnode12, listnode7)
3677 if pclassdefnode8 != null then
3678 listnode12.add(pclassdefnode8)
3679 end
3680 if pclassdefnode11 != null then
3681 listnode12.add(pclassdefnode11)
3682 end
3683 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3684 null,
3685 listnode4,
3686 listnode6,
3687 listnode12
3688 )
3689 node_list = pmodulenode1
3690 p.push(p.go_to(_goto), node_list)
3691 end
3692 end
3693 private class ReduceAction63
3694 super ReduceAction
3695 redef fun action(p: Parser)
3696 do
3697 var node_list: nullable Object = null
3698 var nodearraylist6 = p.pop
3699 var nodearraylist5 = p.pop
3700 var nodearraylist4 = p.pop
3701 var nodearraylist3 = p.pop
3702 var nodearraylist2 = p.pop
3703 var nodearraylist1 = p.pop
3704 var listnode4 = new Array[Object]
3705 var listnode6 = new Array[Object]
3706 var listnode12 = new Array[Object]
3707 var pmoduledeclnode2 = nodearraylist1
3708 assert pmoduledeclnode2 isa nullable AModuledecl
3709 var listnode3 = nodearraylist2
3710 assert listnode3 isa Array[Object]
3711 listnode4 = concat(listnode4, listnode3)
3712 var listnode5 = nodearraylist3
3713 assert listnode5 isa Array[Object]
3714 listnode6 = concat(listnode6, listnode5)
3715 var listnode7 = nodearraylist4
3716 assert listnode7 isa Array[Object]
3717 var listnode10 = new Array[Object]
3718 var listnode9 = nodearraylist5
3719 assert listnode9 isa Array[Object]
3720 listnode10 = concat(listnode10, listnode9)
3721 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3722 listnode10
3723 )
3724 var pclassdefnode11 = nodearraylist6
3725 assert pclassdefnode11 isa nullable AClassdef
3726 listnode12 = concat(listnode12, listnode7)
3727 if pclassdefnode8 != null then
3728 listnode12.add(pclassdefnode8)
3729 end
3730 if pclassdefnode11 != null then
3731 listnode12.add(pclassdefnode11)
3732 end
3733 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3734 pmoduledeclnode2,
3735 listnode4,
3736 listnode6,
3737 listnode12
3738 )
3739 node_list = pmodulenode1
3740 p.push(p.go_to(_goto), node_list)
3741 end
3742 end
3743 private class ReduceAction64
3744 super ReduceAction
3745 redef fun action(p: Parser)
3746 do
3747 var node_list: nullable Object = null
3748 var nodearraylist5 = p.pop
3749 var nodearraylist4 = p.pop
3750 var nodearraylist3 = p.pop
3751 var nodearraylist2 = p.pop
3752 var nodearraylist1 = p.pop
3753 var pdocnode2 = nodearraylist1
3754 assert pdocnode2 isa nullable ADoc
3755 var tkwmodulenode3 = nodearraylist2
3756 assert tkwmodulenode3 isa nullable TKwmodule
3757 var pmodulenamenode4 = nodearraylist4
3758 assert pmodulenamenode4 isa nullable AModuleName
3759 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
3760 pdocnode2,
3761 tkwmodulenode3,
3762 pmodulenamenode4,
3763 null
3764 )
3765 node_list = pmoduledeclnode1
3766 p.push(p.go_to(_goto), node_list)
3767 end
3768 end
3769 private class ReduceAction65
3770 super ReduceAction
3771 redef fun action(p: Parser)
3772 do
3773 var node_list: nullable Object = null
3774 var nodearraylist6 = p.pop
3775 var nodearraylist5 = p.pop
3776 var nodearraylist4 = p.pop
3777 var nodearraylist3 = p.pop
3778 var nodearraylist2 = p.pop
3779 var nodearraylist1 = p.pop
3780 var pdocnode2 = nodearraylist1
3781 assert pdocnode2 isa nullable ADoc
3782 var tkwmodulenode3 = nodearraylist2
3783 assert tkwmodulenode3 isa nullable TKwmodule
3784 var pmodulenamenode4 = nodearraylist4
3785 assert pmodulenamenode4 isa nullable AModuleName
3786 var pannotationsnode5 = nodearraylist5
3787 assert pannotationsnode5 isa nullable AAnnotations
3788 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
3789 pdocnode2,
3790 tkwmodulenode3,
3791 pmodulenamenode4,
3792 pannotationsnode5
3793 )
3794 node_list = pmoduledeclnode1
3795 p.push(p.go_to(_goto), node_list)
3796 end
3797 end
3798 private class ReduceAction66
3799 super ReduceAction
3800 redef fun action(p: Parser)
3801 do
3802 var node_list: nullable Object = null
3803 var nodearraylist6 = p.pop
3804 var nodearraylist5 = p.pop
3805 var nodearraylist4 = p.pop
3806 var nodearraylist3 = p.pop
3807 var nodearraylist2 = p.pop
3808 var nodearraylist1 = p.pop
3809 var pvisibilitynode2 = nodearraylist2
3810 assert pvisibilitynode2 isa nullable AVisibility
3811 var tkwimportnode3 = nodearraylist3
3812 assert tkwimportnode3 isa nullable TKwimport
3813 var pmodulenamenode4 = nodearraylist5
3814 assert pmodulenamenode4 isa nullable AModuleName
3815 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3816 pvisibilitynode2,
3817 tkwimportnode3,
3818 pmodulenamenode4,
3819 null
3820 )
3821 node_list = pimportnode1
3822 p.push(p.go_to(_goto), node_list)
3823 end
3824 end
3825 private class ReduceAction67
3826 super ReduceAction
3827 redef fun action(p: Parser)
3828 do
3829 var node_list: nullable Object = null
3830 var nodearraylist7 = p.pop
3831 var nodearraylist6 = p.pop
3832 var nodearraylist5 = p.pop
3833 var nodearraylist4 = p.pop
3834 var nodearraylist3 = p.pop
3835 var nodearraylist2 = p.pop
3836 var nodearraylist1 = p.pop
3837 var pvisibilitynode2 = nodearraylist2
3838 assert pvisibilitynode2 isa nullable AVisibility
3839 var tkwimportnode3 = nodearraylist3
3840 assert tkwimportnode3 isa nullable TKwimport
3841 var pmodulenamenode4 = nodearraylist5
3842 assert pmodulenamenode4 isa nullable AModuleName
3843 var pannotationsnode5 = nodearraylist6
3844 assert pannotationsnode5 isa nullable AAnnotations
3845 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3846 pvisibilitynode2,
3847 tkwimportnode3,
3848 pmodulenamenode4,
3849 pannotationsnode5
3850 )
3851 node_list = pimportnode1
3852 p.push(p.go_to(_goto), node_list)
3853 end
3854 end
3855 private class ReduceAction68
3856 super ReduceAction
3857 redef fun action(p: Parser)
3858 do
3859 var node_list: nullable Object = null
3860 var nodearraylist6 = p.pop
3861 var nodearraylist5 = p.pop
3862 var nodearraylist4 = p.pop
3863 var nodearraylist3 = p.pop
3864 var nodearraylist2 = p.pop
3865 var nodearraylist1 = p.pop
3866 var pvisibilitynode2 = nodearraylist2
3867 assert pvisibilitynode2 isa nullable AVisibility
3868 var tkwimportnode3 = nodearraylist3
3869 assert tkwimportnode3 isa nullable TKwimport
3870 var tkwendnode4 = nodearraylist5
3871 assert tkwendnode4 isa nullable TKwend
3872 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3873 pvisibilitynode2,
3874 tkwimportnode3,
3875 tkwendnode4
3876 )
3877 node_list = pimportnode1
3878 p.push(p.go_to(_goto), node_list)
3879 end
3880 end
3881 private class ReduceAction69
3882 super ReduceAction
3883 redef fun action(p: Parser)
3884 do
3885 var node_list: nullable Object = null
3886 var nodearraylist1 = p.pop
3887 var listnode3 = new Array[Object]
3888 var ppropdefnode2 = nodearraylist1
3889 assert ppropdefnode2 isa nullable APropdef
3890 if ppropdefnode2 != null then
3891 listnode3.add(ppropdefnode2)
3892 end
3893 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3894 listnode3
3895 )
3896 node_list = pclassdefnode1
3897 p.push(p.go_to(_goto), node_list)
3898 end
3899 end
3900 private class ReduceAction70
3901 super ReduceAction
3902 redef fun action(p: Parser)
3903 do
3904 var node_list: nullable Object = null
3905 var nodearraylist1 = p.pop
3906 node_list = null
3907 p.push(p.go_to(_goto), node_list)
3908 end
3909 end
3910 private class ReduceAction71
3911 super ReduceAction
3912 redef fun action(p: Parser)
3913 do
3914 var node_list: nullable Object = null
3915 var nodearraylist2 = p.pop
3916 var nodearraylist1 = p.pop
3917 var pexprnode3 = nodearraylist2
3918 assert pexprnode3 isa nullable AExpr
3919 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3920 null,
3921 pexprnode3
3922 )
3923 node_list = ppropdefnode1
3924 p.push(p.go_to(_goto), node_list)
3925 end
3926 end
3927 private class ReduceAction73
3928 super ReduceAction
3929 redef fun action(p: Parser)
3930 do
3931 var node_list: nullable Object = null
3932 var nodearraylist7 = p.pop
3933 var nodearraylist6 = p.pop
3934 var nodearraylist5 = p.pop
3935 var nodearraylist4 = p.pop
3936 var nodearraylist3 = p.pop
3937 var nodearraylist2 = p.pop
3938 var nodearraylist1 = p.pop
3939 var listnode7 = new Array[Object]
3940 var listnode10 = new Array[Object]
3941 var listnode11 = new Array[Object]
3942 var pdocnode2 = nodearraylist1
3943 assert pdocnode2 isa nullable ADoc
3944 var pvisibilitynode4 = nodearraylist2
3945 assert pvisibilitynode4 isa nullable AVisibility
3946 var pclasskindnode5 = nodearraylist3
3947 assert pclasskindnode5 isa nullable AClasskind
3948 var tclassidnode6 = nodearraylist5
3949 assert tclassidnode6 isa nullable TClassid
3950 var tkwendnode12 = nodearraylist7
3951 assert tkwendnode12 isa nullable TKwend
3952 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3953 pdocnode2,
3954 null,
3955 pvisibilitynode4,
3956 pclasskindnode5,
3957 tclassidnode6,
3958 listnode7,
3959 null,
3960 null,
3961 listnode10,
3962 listnode11,
3963 tkwendnode12
3964 )
3965 node_list = pclassdefnode1
3966 p.push(p.go_to(_goto), node_list)
3967 end
3968 end
3969 private class ReduceAction74
3970 super ReduceAction
3971 redef fun action(p: Parser)
3972 do
3973 var node_list: nullable Object = null
3974 var nodearraylist8 = p.pop
3975 var nodearraylist7 = p.pop
3976 var nodearraylist6 = p.pop
3977 var nodearraylist5 = p.pop
3978 var nodearraylist4 = p.pop
3979 var nodearraylist3 = p.pop
3980 var nodearraylist2 = p.pop
3981 var nodearraylist1 = p.pop
3982 var listnode7 = new Array[Object]
3983 var listnode10 = new Array[Object]
3984 var listnode11 = new Array[Object]
3985 var pdocnode2 = nodearraylist1
3986 assert pdocnode2 isa nullable ADoc
3987 var tkwredefnode3 = nodearraylist2
3988 assert tkwredefnode3 isa nullable TKwredef
3989 var pvisibilitynode4 = nodearraylist3
3990 assert pvisibilitynode4 isa nullable AVisibility
3991 var pclasskindnode5 = nodearraylist4
3992 assert pclasskindnode5 isa nullable AClasskind
3993 var tclassidnode6 = nodearraylist6
3994 assert tclassidnode6 isa nullable TClassid
3995 var tkwendnode12 = nodearraylist8
3996 assert tkwendnode12 isa nullable TKwend
3997 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3998 pdocnode2,
3999 tkwredefnode3,
4000 pvisibilitynode4,
4001 pclasskindnode5,
4002 tclassidnode6,
4003 listnode7,
4004 null,
4005 null,
4006 listnode10,
4007 listnode11,
4008 tkwendnode12
4009 )
4010 node_list = pclassdefnode1
4011 p.push(p.go_to(_goto), node_list)
4012 end
4013 end
4014 private class ReduceAction75
4015 super ReduceAction
4016 redef fun action(p: Parser)
4017 do
4018 var node_list: nullable Object = null
4019 var nodearraylist8 = p.pop
4020 var nodearraylist7 = p.pop
4021 var nodearraylist6 = p.pop
4022 var nodearraylist5 = p.pop
4023 var nodearraylist4 = p.pop
4024 var nodearraylist3 = p.pop
4025 var nodearraylist2 = p.pop
4026 var nodearraylist1 = p.pop
4027 var listnode8 = new Array[Object]
4028 var listnode11 = new Array[Object]
4029 var listnode12 = new Array[Object]
4030 var pdocnode2 = nodearraylist1
4031 assert pdocnode2 isa nullable ADoc
4032 var pvisibilitynode4 = nodearraylist2
4033 assert pvisibilitynode4 isa nullable AVisibility
4034 var pclasskindnode5 = nodearraylist3
4035 assert pclasskindnode5 isa nullable AClasskind
4036 var tclassidnode6 = nodearraylist5
4037 assert tclassidnode6 isa nullable TClassid
4038 var listnode7 = nodearraylist6
4039 assert listnode7 isa Array[Object]
4040 listnode8 = concat(listnode8, listnode7)
4041 var tkwendnode13 = nodearraylist8
4042 assert tkwendnode13 isa nullable TKwend
4043 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4044 pdocnode2,
4045 null,
4046 pvisibilitynode4,
4047 pclasskindnode5,
4048 tclassidnode6,
4049 listnode8,
4050 null,
4051 null,
4052 listnode11,
4053 listnode12,
4054 tkwendnode13
4055 )
4056 node_list = pclassdefnode1
4057 p.push(p.go_to(_goto), node_list)
4058 end
4059 end
4060 private class ReduceAction76
4061 super ReduceAction
4062 redef fun action(p: Parser)
4063 do
4064 var node_list: nullable Object = null
4065 var nodearraylist9 = p.pop
4066 var nodearraylist8 = p.pop
4067 var nodearraylist7 = p.pop
4068 var nodearraylist6 = p.pop
4069 var nodearraylist5 = p.pop
4070 var nodearraylist4 = p.pop
4071 var nodearraylist3 = p.pop
4072 var nodearraylist2 = p.pop
4073 var nodearraylist1 = p.pop
4074 var listnode8 = new Array[Object]
4075 var listnode11 = new Array[Object]
4076 var listnode12 = new Array[Object]
4077 var pdocnode2 = nodearraylist1
4078 assert pdocnode2 isa nullable ADoc
4079 var tkwredefnode3 = nodearraylist2
4080 assert tkwredefnode3 isa nullable TKwredef
4081 var pvisibilitynode4 = nodearraylist3
4082 assert pvisibilitynode4 isa nullable AVisibility
4083 var pclasskindnode5 = nodearraylist4
4084 assert pclasskindnode5 isa nullable AClasskind
4085 var tclassidnode6 = nodearraylist6
4086 assert tclassidnode6 isa nullable TClassid
4087 var listnode7 = nodearraylist7
4088 assert listnode7 isa Array[Object]
4089 listnode8 = concat(listnode8, listnode7)
4090 var tkwendnode13 = nodearraylist9
4091 assert tkwendnode13 isa nullable TKwend
4092 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4093 pdocnode2,
4094 tkwredefnode3,
4095 pvisibilitynode4,
4096 pclasskindnode5,
4097 tclassidnode6,
4098 listnode8,
4099 null,
4100 null,
4101 listnode11,
4102 listnode12,
4103 tkwendnode13
4104 )
4105 node_list = pclassdefnode1
4106 p.push(p.go_to(_goto), node_list)
4107 end
4108 end
4109 private class ReduceAction77
4110 super ReduceAction
4111 redef fun action(p: Parser)
4112 do
4113 var node_list: nullable Object = null
4114 var nodearraylist8 = p.pop
4115 var nodearraylist7 = p.pop
4116 var nodearraylist6 = p.pop
4117 var nodearraylist5 = p.pop
4118 var nodearraylist4 = p.pop
4119 var nodearraylist3 = p.pop
4120 var nodearraylist2 = p.pop
4121 var nodearraylist1 = p.pop
4122 var listnode7 = new Array[Object]
4123 var listnode15 = new Array[Object]
4124 var listnode16 = new Array[Object]
4125 var pdocnode2 = nodearraylist1
4126 assert pdocnode2 isa nullable ADoc
4127 var pvisibilitynode4 = nodearraylist2
4128 assert pvisibilitynode4 isa nullable AVisibility
4129 var pclasskindnode5 = nodearraylist3
4130 assert pclasskindnode5 isa nullable AClasskind
4131 var tclassidnode6 = nodearraylist5
4132 assert tclassidnode6 isa nullable TClassid
4133 var listnode12 = new Array[Object]
4134 var listnode11 = nodearraylist6
4135 assert listnode11 isa Array[Object]
4136 listnode12 = concat(listnode12, listnode11)
4137 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4138 null,
4139 null,
4140 listnode12,
4141 null
4142 )
4143 var tkwendnode17 = nodearraylist8
4144 assert tkwendnode17 isa nullable TKwend
4145 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4146 pdocnode2,
4147 null,
4148 pvisibilitynode4,
4149 pclasskindnode5,
4150 tclassidnode6,
4151 listnode7,
4152 pannotationsnode8,
4153 null,
4154 listnode15,
4155 listnode16,
4156 tkwendnode17
4157 )
4158 node_list = pclassdefnode1
4159 p.push(p.go_to(_goto), node_list)
4160 end
4161 end
4162 private class ReduceAction78
4163 super ReduceAction
4164 redef fun action(p: Parser)
4165 do
4166 var node_list: nullable Object = null
4167 var nodearraylist9 = p.pop
4168 var nodearraylist8 = p.pop
4169 var nodearraylist7 = p.pop
4170 var nodearraylist6 = p.pop
4171 var nodearraylist5 = p.pop
4172 var nodearraylist4 = p.pop
4173 var nodearraylist3 = p.pop
4174 var nodearraylist2 = p.pop
4175 var nodearraylist1 = p.pop
4176 var listnode7 = new Array[Object]
4177 var listnode15 = new Array[Object]
4178 var listnode16 = new Array[Object]
4179 var pdocnode2 = nodearraylist1
4180 assert pdocnode2 isa nullable ADoc
4181 var tkwredefnode3 = nodearraylist2
4182 assert tkwredefnode3 isa nullable TKwredef
4183 var pvisibilitynode4 = nodearraylist3
4184 assert pvisibilitynode4 isa nullable AVisibility
4185 var pclasskindnode5 = nodearraylist4
4186 assert pclasskindnode5 isa nullable AClasskind
4187 var tclassidnode6 = nodearraylist6
4188 assert tclassidnode6 isa nullable TClassid
4189 var listnode12 = new Array[Object]
4190 var listnode11 = nodearraylist7
4191 assert listnode11 isa Array[Object]
4192 listnode12 = concat(listnode12, listnode11)
4193 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4194 null,
4195 null,
4196 listnode12,
4197 null
4198 )
4199 var tkwendnode17 = nodearraylist9
4200 assert tkwendnode17 isa nullable TKwend
4201 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4202 pdocnode2,
4203 tkwredefnode3,
4204 pvisibilitynode4,
4205 pclasskindnode5,
4206 tclassidnode6,
4207 listnode7,
4208 pannotationsnode8,
4209 null,
4210 listnode15,
4211 listnode16,
4212 tkwendnode17
4213 )
4214 node_list = pclassdefnode1
4215 p.push(p.go_to(_goto), node_list)
4216 end
4217 end
4218 private class ReduceAction79
4219 super ReduceAction
4220 redef fun action(p: Parser)
4221 do
4222 var node_list: nullable Object = null
4223 var nodearraylist9 = p.pop
4224 var nodearraylist8 = p.pop
4225 var nodearraylist7 = p.pop
4226 var nodearraylist6 = p.pop
4227 var nodearraylist5 = p.pop
4228 var nodearraylist4 = p.pop
4229 var nodearraylist3 = p.pop
4230 var nodearraylist2 = p.pop
4231 var nodearraylist1 = p.pop
4232 var listnode8 = new Array[Object]
4233 var listnode16 = new Array[Object]
4234 var listnode17 = new Array[Object]
4235 var pdocnode2 = nodearraylist1
4236 assert pdocnode2 isa nullable ADoc
4237 var pvisibilitynode4 = nodearraylist2
4238 assert pvisibilitynode4 isa nullable AVisibility
4239 var pclasskindnode5 = nodearraylist3
4240 assert pclasskindnode5 isa nullable AClasskind
4241 var tclassidnode6 = nodearraylist5
4242 assert tclassidnode6 isa nullable TClassid
4243 var listnode7 = nodearraylist6
4244 assert listnode7 isa Array[Object]
4245 listnode8 = concat(listnode8, listnode7)
4246 var listnode13 = new Array[Object]
4247 var listnode12 = nodearraylist7
4248 assert listnode12 isa Array[Object]
4249 listnode13 = concat(listnode13, listnode12)
4250 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4251 null,
4252 null,
4253 listnode13,
4254 null
4255 )
4256 var tkwendnode18 = nodearraylist9
4257 assert tkwendnode18 isa nullable TKwend
4258 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4259 pdocnode2,
4260 null,
4261 pvisibilitynode4,
4262 pclasskindnode5,
4263 tclassidnode6,
4264 listnode8,
4265 pannotationsnode9,
4266 null,
4267 listnode16,
4268 listnode17,
4269 tkwendnode18
4270 )
4271 node_list = pclassdefnode1
4272 p.push(p.go_to(_goto), node_list)
4273 end
4274 end
4275 private class ReduceAction80
4276 super ReduceAction
4277 redef fun action(p: Parser)
4278 do
4279 var node_list: nullable Object = null
4280 var nodearraylist10 = p.pop
4281 var nodearraylist9 = p.pop
4282 var nodearraylist8 = p.pop
4283 var nodearraylist7 = p.pop
4284 var nodearraylist6 = p.pop
4285 var nodearraylist5 = p.pop
4286 var nodearraylist4 = p.pop
4287 var nodearraylist3 = p.pop
4288 var nodearraylist2 = p.pop
4289 var nodearraylist1 = p.pop
4290 var listnode8 = new Array[Object]
4291 var listnode16 = new Array[Object]
4292 var listnode17 = new Array[Object]
4293 var pdocnode2 = nodearraylist1
4294 assert pdocnode2 isa nullable ADoc
4295 var tkwredefnode3 = nodearraylist2
4296 assert tkwredefnode3 isa nullable TKwredef
4297 var pvisibilitynode4 = nodearraylist3
4298 assert pvisibilitynode4 isa nullable AVisibility
4299 var pclasskindnode5 = nodearraylist4
4300 assert pclasskindnode5 isa nullable AClasskind
4301 var tclassidnode6 = nodearraylist6
4302 assert tclassidnode6 isa nullable TClassid
4303 var listnode7 = nodearraylist7
4304 assert listnode7 isa Array[Object]
4305 listnode8 = concat(listnode8, listnode7)
4306 var listnode13 = new Array[Object]
4307 var listnode12 = nodearraylist8
4308 assert listnode12 isa Array[Object]
4309 listnode13 = concat(listnode13, listnode12)
4310 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4311 null,
4312 null,
4313 listnode13,
4314 null
4315 )
4316 var tkwendnode18 = nodearraylist10
4317 assert tkwendnode18 isa nullable TKwend
4318 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4319 pdocnode2,
4320 tkwredefnode3,
4321 pvisibilitynode4,
4322 pclasskindnode5,
4323 tclassidnode6,
4324 listnode8,
4325 pannotationsnode9,
4326 null,
4327 listnode16,
4328 listnode17,
4329 tkwendnode18
4330 )
4331 node_list = pclassdefnode1
4332 p.push(p.go_to(_goto), node_list)
4333 end
4334 end
4335 private class ReduceAction81
4336 super ReduceAction
4337 redef fun action(p: Parser)
4338 do
4339 var node_list: nullable Object = null
4340 var nodearraylist8 = p.pop
4341 var nodearraylist7 = p.pop
4342 var nodearraylist6 = p.pop
4343 var nodearraylist5 = p.pop
4344 var nodearraylist4 = p.pop
4345 var nodearraylist3 = p.pop
4346 var nodearraylist2 = p.pop
4347 var nodearraylist1 = p.pop
4348 var listnode7 = new Array[Object]
4349 var listnode10 = new Array[Object]
4350 var listnode11 = new Array[Object]
4351 var pdocnode2 = nodearraylist1
4352 assert pdocnode2 isa nullable ADoc
4353 var pvisibilitynode4 = nodearraylist2
4354 assert pvisibilitynode4 isa nullable AVisibility
4355 var pclasskindnode5 = nodearraylist3
4356 assert pclasskindnode5 isa nullable AClasskind
4357 var tclassidnode6 = nodearraylist5
4358 assert tclassidnode6 isa nullable TClassid
4359 var pexterncodeblocknode9 = nodearraylist6
4360 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
4361 var tkwendnode12 = nodearraylist8
4362 assert tkwendnode12 isa nullable TKwend
4363 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4364 pdocnode2,
4365 null,
4366 pvisibilitynode4,
4367 pclasskindnode5,
4368 tclassidnode6,
4369 listnode7,
4370 null,
4371 pexterncodeblocknode9,
4372 listnode10,
4373 listnode11,
4374 tkwendnode12
4375 )
4376 node_list = pclassdefnode1
4377 p.push(p.go_to(_goto), node_list)
4378 end
4379 end
4380 private class ReduceAction82
4381 super ReduceAction
4382 redef fun action(p: Parser)
4383 do
4384 var node_list: nullable Object = null
4385 var nodearraylist9 = p.pop
4386 var nodearraylist8 = p.pop
4387 var nodearraylist7 = p.pop
4388 var nodearraylist6 = p.pop
4389 var nodearraylist5 = p.pop
4390 var nodearraylist4 = p.pop
4391 var nodearraylist3 = p.pop
4392 var nodearraylist2 = p.pop
4393 var nodearraylist1 = p.pop
4394 var listnode7 = new Array[Object]
4395 var listnode10 = new Array[Object]
4396 var listnode11 = new Array[Object]
4397 var pdocnode2 = nodearraylist1
4398 assert pdocnode2 isa nullable ADoc
4399 var tkwredefnode3 = nodearraylist2
4400 assert tkwredefnode3 isa nullable TKwredef
4401 var pvisibilitynode4 = nodearraylist3
4402 assert pvisibilitynode4 isa nullable AVisibility
4403 var pclasskindnode5 = nodearraylist4
4404 assert pclasskindnode5 isa nullable AClasskind
4405 var tclassidnode6 = nodearraylist6
4406 assert tclassidnode6 isa nullable TClassid
4407 var pexterncodeblocknode9 = nodearraylist7
4408 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
4409 var tkwendnode12 = nodearraylist9
4410 assert tkwendnode12 isa nullable TKwend
4411 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4412 pdocnode2,
4413 tkwredefnode3,
4414 pvisibilitynode4,
4415 pclasskindnode5,
4416 tclassidnode6,
4417 listnode7,
4418 null,
4419 pexterncodeblocknode9,
4420 listnode10,
4421 listnode11,
4422 tkwendnode12
4423 )
4424 node_list = pclassdefnode1
4425 p.push(p.go_to(_goto), node_list)
4426 end
4427 end
4428 private class ReduceAction83
4429 super ReduceAction
4430 redef fun action(p: Parser)
4431 do
4432 var node_list: nullable Object = null
4433 var nodearraylist9 = p.pop
4434 var nodearraylist8 = p.pop
4435 var nodearraylist7 = p.pop
4436 var nodearraylist6 = p.pop
4437 var nodearraylist5 = p.pop
4438 var nodearraylist4 = p.pop
4439 var nodearraylist3 = p.pop
4440 var nodearraylist2 = p.pop
4441 var nodearraylist1 = p.pop
4442 var listnode8 = new Array[Object]
4443 var listnode11 = new Array[Object]
4444 var listnode12 = new Array[Object]
4445 var pdocnode2 = nodearraylist1
4446 assert pdocnode2 isa nullable ADoc
4447 var pvisibilitynode4 = nodearraylist2
4448 assert pvisibilitynode4 isa nullable AVisibility
4449 var pclasskindnode5 = nodearraylist3
4450 assert pclasskindnode5 isa nullable AClasskind
4451 var tclassidnode6 = nodearraylist5
4452 assert tclassidnode6 isa nullable TClassid
4453 var listnode7 = nodearraylist6
4454 assert listnode7 isa Array[Object]
4455 listnode8 = concat(listnode8, listnode7)
4456 var pexterncodeblocknode10 = nodearraylist7
4457 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
4458 var tkwendnode13 = nodearraylist9
4459 assert tkwendnode13 isa nullable TKwend
4460 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4461 pdocnode2,
4462 null,
4463 pvisibilitynode4,
4464 pclasskindnode5,
4465 tclassidnode6,
4466 listnode8,
4467 null,
4468 pexterncodeblocknode10,
4469 listnode11,
4470 listnode12,
4471 tkwendnode13
4472 )
4473 node_list = pclassdefnode1
4474 p.push(p.go_to(_goto), node_list)
4475 end
4476 end
4477 private class ReduceAction84
4478 super ReduceAction
4479 redef fun action(p: Parser)
4480 do
4481 var node_list: nullable Object = null
4482 var nodearraylist10 = p.pop
4483 var nodearraylist9 = p.pop
4484 var nodearraylist8 = p.pop
4485 var nodearraylist7 = p.pop
4486 var nodearraylist6 = p.pop
4487 var nodearraylist5 = p.pop
4488 var nodearraylist4 = p.pop
4489 var nodearraylist3 = p.pop
4490 var nodearraylist2 = p.pop
4491 var nodearraylist1 = p.pop
4492 var listnode8 = new Array[Object]
4493 var listnode11 = new Array[Object]
4494 var listnode12 = new Array[Object]
4495 var pdocnode2 = nodearraylist1
4496 assert pdocnode2 isa nullable ADoc
4497 var tkwredefnode3 = nodearraylist2
4498 assert tkwredefnode3 isa nullable TKwredef
4499 var pvisibilitynode4 = nodearraylist3
4500 assert pvisibilitynode4 isa nullable AVisibility
4501 var pclasskindnode5 = nodearraylist4
4502 assert pclasskindnode5 isa nullable AClasskind
4503 var tclassidnode6 = nodearraylist6
4504 assert tclassidnode6 isa nullable TClassid
4505 var listnode7 = nodearraylist7
4506 assert listnode7 isa Array[Object]
4507 listnode8 = concat(listnode8, listnode7)
4508 var pexterncodeblocknode10 = nodearraylist8
4509 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
4510 var tkwendnode13 = nodearraylist10
4511 assert tkwendnode13 isa nullable TKwend
4512 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4513 pdocnode2,
4514 tkwredefnode3,
4515 pvisibilitynode4,
4516 pclasskindnode5,
4517 tclassidnode6,
4518 listnode8,
4519 null,
4520 pexterncodeblocknode10,
4521 listnode11,
4522 listnode12,
4523 tkwendnode13
4524 )
4525 node_list = pclassdefnode1
4526 p.push(p.go_to(_goto), node_list)
4527 end
4528 end
4529 private class ReduceAction85
4530 super ReduceAction
4531 redef fun action(p: Parser)
4532 do
4533 var node_list: nullable Object = null
4534 var nodearraylist9 = p.pop
4535 var nodearraylist8 = p.pop
4536 var nodearraylist7 = p.pop
4537 var nodearraylist6 = p.pop
4538 var nodearraylist5 = p.pop
4539 var nodearraylist4 = p.pop
4540 var nodearraylist3 = p.pop
4541 var nodearraylist2 = p.pop
4542 var nodearraylist1 = p.pop
4543 var listnode7 = new Array[Object]
4544 var listnode15 = new Array[Object]
4545 var listnode16 = new Array[Object]
4546 var pdocnode2 = nodearraylist1
4547 assert pdocnode2 isa nullable ADoc
4548 var pvisibilitynode4 = nodearraylist2
4549 assert pvisibilitynode4 isa nullable AVisibility
4550 var pclasskindnode5 = nodearraylist3
4551 assert pclasskindnode5 isa nullable AClasskind
4552 var tclassidnode6 = nodearraylist5
4553 assert tclassidnode6 isa nullable TClassid
4554 var listnode12 = new Array[Object]
4555 var listnode11 = nodearraylist6
4556 assert listnode11 isa Array[Object]
4557 listnode12 = concat(listnode12, listnode11)
4558 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4559 null,
4560 null,
4561 listnode12,
4562 null
4563 )
4564 var pexterncodeblocknode14 = nodearraylist7
4565 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
4566 var tkwendnode17 = nodearraylist9
4567 assert tkwendnode17 isa nullable TKwend
4568 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4569 pdocnode2,
4570 null,
4571 pvisibilitynode4,
4572 pclasskindnode5,
4573 tclassidnode6,
4574 listnode7,
4575 pannotationsnode8,
4576 pexterncodeblocknode14,
4577 listnode15,
4578 listnode16,
4579 tkwendnode17
4580 )
4581 node_list = pclassdefnode1
4582 p.push(p.go_to(_goto), node_list)
4583 end
4584 end
4585 private class ReduceAction86
4586 super ReduceAction
4587 redef fun action(p: Parser)
4588 do
4589 var node_list: nullable Object = null
4590 var nodearraylist10 = p.pop
4591 var nodearraylist9 = p.pop
4592 var nodearraylist8 = p.pop
4593 var nodearraylist7 = p.pop
4594 var nodearraylist6 = p.pop
4595 var nodearraylist5 = p.pop
4596 var nodearraylist4 = p.pop
4597 var nodearraylist3 = p.pop
4598 var nodearraylist2 = p.pop
4599 var nodearraylist1 = p.pop
4600 var listnode7 = new Array[Object]
4601 var listnode15 = new Array[Object]
4602 var listnode16 = new Array[Object]
4603 var pdocnode2 = nodearraylist1
4604 assert pdocnode2 isa nullable ADoc
4605 var tkwredefnode3 = nodearraylist2
4606 assert tkwredefnode3 isa nullable TKwredef
4607 var pvisibilitynode4 = nodearraylist3
4608 assert pvisibilitynode4 isa nullable AVisibility
4609 var pclasskindnode5 = nodearraylist4
4610 assert pclasskindnode5 isa nullable AClasskind
4611 var tclassidnode6 = nodearraylist6
4612 assert tclassidnode6 isa nullable TClassid
4613 var listnode12 = new Array[Object]
4614 var listnode11 = nodearraylist7
4615 assert listnode11 isa Array[Object]
4616 listnode12 = concat(listnode12, listnode11)
4617 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4618 null,
4619 null,
4620 listnode12,
4621 null
4622 )
4623 var pexterncodeblocknode14 = nodearraylist8
4624 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
4625 var tkwendnode17 = nodearraylist10
4626 assert tkwendnode17 isa nullable TKwend
4627 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4628 pdocnode2,
4629 tkwredefnode3,
4630 pvisibilitynode4,
4631 pclasskindnode5,
4632 tclassidnode6,
4633 listnode7,
4634 pannotationsnode8,
4635 pexterncodeblocknode14,
4636 listnode15,
4637 listnode16,
4638 tkwendnode17
4639 )
4640 node_list = pclassdefnode1
4641 p.push(p.go_to(_goto), node_list)
4642 end
4643 end
4644 private class ReduceAction87
4645 super ReduceAction
4646 redef fun action(p: Parser)
4647 do
4648 var node_list: nullable Object = null
4649 var nodearraylist10 = p.pop
4650 var nodearraylist9 = p.pop
4651 var nodearraylist8 = p.pop
4652 var nodearraylist7 = p.pop
4653 var nodearraylist6 = p.pop
4654 var nodearraylist5 = p.pop
4655 var nodearraylist4 = p.pop
4656 var nodearraylist3 = p.pop
4657 var nodearraylist2 = p.pop
4658 var nodearraylist1 = p.pop
4659 var listnode8 = new Array[Object]
4660 var listnode16 = new Array[Object]
4661 var listnode17 = new Array[Object]
4662 var pdocnode2 = nodearraylist1
4663 assert pdocnode2 isa nullable ADoc
4664 var pvisibilitynode4 = nodearraylist2
4665 assert pvisibilitynode4 isa nullable AVisibility
4666 var pclasskindnode5 = nodearraylist3
4667 assert pclasskindnode5 isa nullable AClasskind
4668 var tclassidnode6 = nodearraylist5
4669 assert tclassidnode6 isa nullable TClassid
4670 var listnode7 = nodearraylist6
4671 assert listnode7 isa Array[Object]
4672 listnode8 = concat(listnode8, listnode7)
4673 var listnode13 = new Array[Object]
4674 var listnode12 = nodearraylist7
4675 assert listnode12 isa Array[Object]
4676 listnode13 = concat(listnode13, listnode12)
4677 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4678 null,
4679 null,
4680 listnode13,
4681 null
4682 )
4683 var pexterncodeblocknode15 = nodearraylist8
4684 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
4685 var tkwendnode18 = nodearraylist10
4686 assert tkwendnode18 isa nullable TKwend
4687 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4688 pdocnode2,
4689 null,
4690 pvisibilitynode4,
4691 pclasskindnode5,
4692 tclassidnode6,
4693 listnode8,
4694 pannotationsnode9,
4695 pexterncodeblocknode15,
4696 listnode16,
4697 listnode17,
4698 tkwendnode18
4699 )
4700 node_list = pclassdefnode1
4701 p.push(p.go_to(_goto), node_list)
4702 end
4703 end
4704 private class ReduceAction88
4705 super ReduceAction
4706 redef fun action(p: Parser)
4707 do
4708 var node_list: nullable Object = null
4709 var nodearraylist11 = p.pop
4710 var nodearraylist10 = p.pop
4711 var nodearraylist9 = p.pop
4712 var nodearraylist8 = p.pop
4713 var nodearraylist7 = p.pop
4714 var nodearraylist6 = p.pop
4715 var nodearraylist5 = p.pop
4716 var nodearraylist4 = p.pop
4717 var nodearraylist3 = p.pop
4718 var nodearraylist2 = p.pop
4719 var nodearraylist1 = p.pop
4720 var listnode8 = new Array[Object]
4721 var listnode16 = new Array[Object]
4722 var listnode17 = new Array[Object]
4723 var pdocnode2 = nodearraylist1
4724 assert pdocnode2 isa nullable ADoc
4725 var tkwredefnode3 = nodearraylist2
4726 assert tkwredefnode3 isa nullable TKwredef
4727 var pvisibilitynode4 = nodearraylist3
4728 assert pvisibilitynode4 isa nullable AVisibility
4729 var pclasskindnode5 = nodearraylist4
4730 assert pclasskindnode5 isa nullable AClasskind
4731 var tclassidnode6 = nodearraylist6
4732 assert tclassidnode6 isa nullable TClassid
4733 var listnode7 = nodearraylist7
4734 assert listnode7 isa Array[Object]
4735 listnode8 = concat(listnode8, listnode7)
4736 var listnode13 = new Array[Object]
4737 var listnode12 = nodearraylist8
4738 assert listnode12 isa Array[Object]
4739 listnode13 = concat(listnode13, listnode12)
4740 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
4741 null,
4742 null,
4743 listnode13,
4744 null
4745 )
4746 var pexterncodeblocknode15 = nodearraylist9
4747 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
4748 var tkwendnode18 = nodearraylist11
4749 assert tkwendnode18 isa nullable TKwend
4750 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4751 pdocnode2,
4752 tkwredefnode3,
4753 pvisibilitynode4,
4754 pclasskindnode5,
4755 tclassidnode6,
4756 listnode8,
4757 pannotationsnode9,
4758 pexterncodeblocknode15,
4759 listnode16,
4760 listnode17,
4761 tkwendnode18
4762 )
4763 node_list = pclassdefnode1
4764 p.push(p.go_to(_goto), node_list)
4765 end
4766 end
4767 private class ReduceAction89
4768 super ReduceAction
4769 redef fun action(p: Parser)
4770 do
4771 var node_list: nullable Object = null
4772 var nodearraylist8 = p.pop
4773 var nodearraylist7 = p.pop
4774 var nodearraylist6 = p.pop
4775 var nodearraylist5 = p.pop
4776 var nodearraylist4 = p.pop
4777 var nodearraylist3 = p.pop
4778 var nodearraylist2 = p.pop
4779 var nodearraylist1 = p.pop
4780 var listnode7 = new Array[Object]
4781 var listnode11 = new Array[Object]
4782 var listnode12 = new Array[Object]
4783 var pdocnode2 = nodearraylist1
4784 assert pdocnode2 isa nullable ADoc
4785 var pvisibilitynode4 = nodearraylist2
4786 assert pvisibilitynode4 isa nullable AVisibility
4787 var pclasskindnode5 = nodearraylist3
4788 assert pclasskindnode5 isa nullable AClasskind
4789 var tclassidnode6 = nodearraylist5
4790 assert tclassidnode6 isa nullable TClassid
4791 var listnode10 = nodearraylist6
4792 assert listnode10 isa Array[Object]
4793 listnode11 = concat(listnode11, listnode10)
4794 var tkwendnode13 = nodearraylist8
4795 assert tkwendnode13 isa nullable TKwend
4796 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4797 pdocnode2,
4798 null,
4799 pvisibilitynode4,
4800 pclasskindnode5,
4801 tclassidnode6,
4802 listnode7,
4803 null,
4804 null,
4805 listnode11,
4806 listnode12,
4807 tkwendnode13
4808 )
4809 node_list = pclassdefnode1
4810 p.push(p.go_to(_goto), node_list)
4811 end
4812 end
4813 private class ReduceAction90
4814 super ReduceAction
4815 redef fun action(p: Parser)
4816 do
4817 var node_list: nullable Object = null
4818 var nodearraylist9 = p.pop
4819 var nodearraylist8 = p.pop
4820 var nodearraylist7 = p.pop
4821 var nodearraylist6 = p.pop
4822 var nodearraylist5 = p.pop
4823 var nodearraylist4 = p.pop
4824 var nodearraylist3 = p.pop
4825 var nodearraylist2 = p.pop
4826 var nodearraylist1 = p.pop
4827 var listnode7 = new Array[Object]
4828 var listnode11 = new Array[Object]
4829 var listnode12 = new Array[Object]
4830 var pdocnode2 = nodearraylist1
4831 assert pdocnode2 isa nullable ADoc
4832 var tkwredefnode3 = nodearraylist2
4833 assert tkwredefnode3 isa nullable TKwredef
4834 var pvisibilitynode4 = nodearraylist3
4835 assert pvisibilitynode4 isa nullable AVisibility
4836 var pclasskindnode5 = nodearraylist4
4837 assert pclasskindnode5 isa nullable AClasskind
4838 var tclassidnode6 = nodearraylist6
4839 assert tclassidnode6 isa nullable TClassid
4840 var listnode10 = nodearraylist7
4841 assert listnode10 isa Array[Object]
4842 listnode11 = concat(listnode11, listnode10)
4843 var tkwendnode13 = nodearraylist9
4844 assert tkwendnode13 isa nullable TKwend
4845 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4846 pdocnode2,
4847 tkwredefnode3,
4848 pvisibilitynode4,
4849 pclasskindnode5,
4850 tclassidnode6,
4851 listnode7,
4852 null,
4853 null,
4854 listnode11,
4855 listnode12,
4856 tkwendnode13
4857 )
4858 node_list = pclassdefnode1
4859 p.push(p.go_to(_goto), node_list)
4860 end
4861 end
4862 private class ReduceAction91
4863 super ReduceAction
4864 redef fun action(p: Parser)
4865 do
4866 var node_list: nullable Object = null
4867 var nodearraylist9 = p.pop
4868 var nodearraylist8 = p.pop
4869 var nodearraylist7 = p.pop
4870 var nodearraylist6 = p.pop
4871 var nodearraylist5 = p.pop
4872 var nodearraylist4 = p.pop
4873 var nodearraylist3 = p.pop
4874 var nodearraylist2 = p.pop
4875 var nodearraylist1 = p.pop
4876 var listnode8 = new Array[Object]
4877 var listnode12 = new Array[Object]
4878 var listnode13 = new Array[Object]
4879 var pdocnode2 = nodearraylist1
4880 assert pdocnode2 isa nullable ADoc
4881 var pvisibilitynode4 = nodearraylist2
4882 assert pvisibilitynode4 isa nullable AVisibility
4883 var pclasskindnode5 = nodearraylist3
4884 assert pclasskindnode5 isa nullable AClasskind
4885 var tclassidnode6 = nodearraylist5
4886 assert tclassidnode6 isa nullable TClassid
4887 var listnode7 = nodearraylist6
4888 assert listnode7 isa Array[Object]
4889 listnode8 = concat(listnode8, listnode7)
4890 var listnode11 = nodearraylist7
4891 assert listnode11 isa Array[Object]
4892 listnode12 = concat(listnode12, listnode11)
4893 var tkwendnode14 = nodearraylist9
4894 assert tkwendnode14 isa nullable TKwend
4895 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4896 pdocnode2,
4897 null,
4898 pvisibilitynode4,
4899 pclasskindnode5,
4900 tclassidnode6,
4901 listnode8,
4902 null,
4903 null,
4904 listnode12,
4905 listnode13,
4906 tkwendnode14
4907 )
4908 node_list = pclassdefnode1
4909 p.push(p.go_to(_goto), node_list)
4910 end
4911 end
4912 private class ReduceAction92
4913 super ReduceAction
4914 redef fun action(p: Parser)
4915 do
4916 var node_list: nullable Object = null
4917 var nodearraylist10 = p.pop
4918 var nodearraylist9 = p.pop
4919 var nodearraylist8 = p.pop
4920 var nodearraylist7 = p.pop
4921 var nodearraylist6 = p.pop
4922 var nodearraylist5 = p.pop
4923 var nodearraylist4 = p.pop
4924 var nodearraylist3 = p.pop
4925 var nodearraylist2 = p.pop
4926 var nodearraylist1 = p.pop
4927 var listnode8 = new Array[Object]
4928 var listnode12 = new Array[Object]
4929 var listnode13 = new Array[Object]
4930 var pdocnode2 = nodearraylist1
4931 assert pdocnode2 isa nullable ADoc
4932 var tkwredefnode3 = nodearraylist2
4933 assert tkwredefnode3 isa nullable TKwredef
4934 var pvisibilitynode4 = nodearraylist3
4935 assert pvisibilitynode4 isa nullable AVisibility
4936 var pclasskindnode5 = nodearraylist4
4937 assert pclasskindnode5 isa nullable AClasskind
4938 var tclassidnode6 = nodearraylist6
4939 assert tclassidnode6 isa nullable TClassid
4940 var listnode7 = nodearraylist7
4941 assert listnode7 isa Array[Object]
4942 listnode8 = concat(listnode8, listnode7)
4943 var listnode11 = nodearraylist8
4944 assert listnode11 isa Array[Object]
4945 listnode12 = concat(listnode12, listnode11)
4946 var tkwendnode14 = nodearraylist10
4947 assert tkwendnode14 isa nullable TKwend
4948 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4949 pdocnode2,
4950 tkwredefnode3,
4951 pvisibilitynode4,
4952 pclasskindnode5,
4953 tclassidnode6,
4954 listnode8,
4955 null,
4956 null,
4957 listnode12,
4958 listnode13,
4959 tkwendnode14
4960 )
4961 node_list = pclassdefnode1
4962 p.push(p.go_to(_goto), node_list)
4963 end
4964 end
4965 private class ReduceAction93
4966 super ReduceAction
4967 redef fun action(p: Parser)
4968 do
4969 var node_list: nullable Object = null
4970 var nodearraylist9 = p.pop
4971 var nodearraylist8 = p.pop
4972 var nodearraylist7 = p.pop
4973 var nodearraylist6 = p.pop
4974 var nodearraylist5 = p.pop
4975 var nodearraylist4 = p.pop
4976 var nodearraylist3 = p.pop
4977 var nodearraylist2 = p.pop
4978 var nodearraylist1 = p.pop
4979 var listnode7 = new Array[Object]
4980 var listnode16 = new Array[Object]
4981 var listnode17 = new Array[Object]
4982 var pdocnode2 = nodearraylist1
4983 assert pdocnode2 isa nullable ADoc
4984 var pvisibilitynode4 = nodearraylist2
4985 assert pvisibilitynode4 isa nullable AVisibility
4986 var pclasskindnode5 = nodearraylist3
4987 assert pclasskindnode5 isa nullable AClasskind
4988 var tclassidnode6 = nodearraylist5
4989 assert tclassidnode6 isa nullable TClassid
4990 var listnode12 = new Array[Object]
4991 var listnode11 = nodearraylist6
4992 assert listnode11 isa Array[Object]
4993 listnode12 = concat(listnode12, listnode11)
4994 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4995 null,
4996 null,
4997 listnode12,
4998 null
4999 )
5000 var listnode15 = nodearraylist7
5001 assert listnode15 isa Array[Object]
5002 listnode16 = concat(listnode16, listnode15)
5003 var tkwendnode18 = nodearraylist9
5004 assert tkwendnode18 isa nullable TKwend
5005 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5006 pdocnode2,
5007 null,
5008 pvisibilitynode4,
5009 pclasskindnode5,
5010 tclassidnode6,
5011 listnode7,
5012 pannotationsnode8,
5013 null,
5014 listnode16,
5015 listnode17,
5016 tkwendnode18
5017 )
5018 node_list = pclassdefnode1
5019 p.push(p.go_to(_goto), node_list)
5020 end
5021 end
5022 private class ReduceAction94
5023 super ReduceAction
5024 redef fun action(p: Parser)
5025 do
5026 var node_list: nullable Object = null
5027 var nodearraylist10 = p.pop
5028 var nodearraylist9 = p.pop
5029 var nodearraylist8 = p.pop
5030 var nodearraylist7 = p.pop
5031 var nodearraylist6 = p.pop
5032 var nodearraylist5 = p.pop
5033 var nodearraylist4 = p.pop
5034 var nodearraylist3 = p.pop
5035 var nodearraylist2 = p.pop
5036 var nodearraylist1 = p.pop
5037 var listnode7 = new Array[Object]
5038 var listnode16 = new Array[Object]
5039 var listnode17 = new Array[Object]
5040 var pdocnode2 = nodearraylist1
5041 assert pdocnode2 isa nullable ADoc
5042 var tkwredefnode3 = nodearraylist2
5043 assert tkwredefnode3 isa nullable TKwredef
5044 var pvisibilitynode4 = nodearraylist3
5045 assert pvisibilitynode4 isa nullable AVisibility
5046 var pclasskindnode5 = nodearraylist4
5047 assert pclasskindnode5 isa nullable AClasskind
5048 var tclassidnode6 = nodearraylist6
5049 assert tclassidnode6 isa nullable TClassid
5050 var listnode12 = new Array[Object]
5051 var listnode11 = nodearraylist7
5052 assert listnode11 isa Array[Object]
5053 listnode12 = concat(listnode12, listnode11)
5054 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5055 null,
5056 null,
5057 listnode12,
5058 null
5059 )
5060 var listnode15 = nodearraylist8
5061 assert listnode15 isa Array[Object]
5062 listnode16 = concat(listnode16, listnode15)
5063 var tkwendnode18 = nodearraylist10
5064 assert tkwendnode18 isa nullable TKwend
5065 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5066 pdocnode2,
5067 tkwredefnode3,
5068 pvisibilitynode4,
5069 pclasskindnode5,
5070 tclassidnode6,
5071 listnode7,
5072 pannotationsnode8,
5073 null,
5074 listnode16,
5075 listnode17,
5076 tkwendnode18
5077 )
5078 node_list = pclassdefnode1
5079 p.push(p.go_to(_goto), node_list)
5080 end
5081 end
5082 private class ReduceAction95
5083 super ReduceAction
5084 redef fun action(p: Parser)
5085 do
5086 var node_list: nullable Object = null
5087 var nodearraylist10 = p.pop
5088 var nodearraylist9 = p.pop
5089 var nodearraylist8 = p.pop
5090 var nodearraylist7 = p.pop
5091 var nodearraylist6 = p.pop
5092 var nodearraylist5 = p.pop
5093 var nodearraylist4 = p.pop
5094 var nodearraylist3 = p.pop
5095 var nodearraylist2 = p.pop
5096 var nodearraylist1 = p.pop
5097 var listnode8 = new Array[Object]
5098 var listnode17 = new Array[Object]
5099 var listnode18 = new Array[Object]
5100 var pdocnode2 = nodearraylist1
5101 assert pdocnode2 isa nullable ADoc
5102 var pvisibilitynode4 = nodearraylist2
5103 assert pvisibilitynode4 isa nullable AVisibility
5104 var pclasskindnode5 = nodearraylist3
5105 assert pclasskindnode5 isa nullable AClasskind
5106 var tclassidnode6 = nodearraylist5
5107 assert tclassidnode6 isa nullable TClassid
5108 var listnode7 = nodearraylist6
5109 assert listnode7 isa Array[Object]
5110 listnode8 = concat(listnode8, listnode7)
5111 var listnode13 = new Array[Object]
5112 var listnode12 = nodearraylist7
5113 assert listnode12 isa Array[Object]
5114 listnode13 = concat(listnode13, listnode12)
5115 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5116 null,
5117 null,
5118 listnode13,
5119 null
5120 )
5121 var listnode16 = nodearraylist8
5122 assert listnode16 isa Array[Object]
5123 listnode17 = concat(listnode17, listnode16)
5124 var tkwendnode19 = nodearraylist10
5125 assert tkwendnode19 isa nullable TKwend
5126 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5127 pdocnode2,
5128 null,
5129 pvisibilitynode4,
5130 pclasskindnode5,
5131 tclassidnode6,
5132 listnode8,
5133 pannotationsnode9,
5134 null,
5135 listnode17,
5136 listnode18,
5137 tkwendnode19
5138 )
5139 node_list = pclassdefnode1
5140 p.push(p.go_to(_goto), node_list)
5141 end
5142 end
5143 private class ReduceAction96
5144 super ReduceAction
5145 redef fun action(p: Parser)
5146 do
5147 var node_list: nullable Object = null
5148 var nodearraylist11 = p.pop
5149 var nodearraylist10 = p.pop
5150 var nodearraylist9 = p.pop
5151 var nodearraylist8 = p.pop
5152 var nodearraylist7 = p.pop
5153 var nodearraylist6 = p.pop
5154 var nodearraylist5 = p.pop
5155 var nodearraylist4 = p.pop
5156 var nodearraylist3 = p.pop
5157 var nodearraylist2 = p.pop
5158 var nodearraylist1 = p.pop
5159 var listnode8 = new Array[Object]
5160 var listnode17 = new Array[Object]
5161 var listnode18 = new Array[Object]
5162 var pdocnode2 = nodearraylist1
5163 assert pdocnode2 isa nullable ADoc
5164 var tkwredefnode3 = nodearraylist2
5165 assert tkwredefnode3 isa nullable TKwredef
5166 var pvisibilitynode4 = nodearraylist3
5167 assert pvisibilitynode4 isa nullable AVisibility
5168 var pclasskindnode5 = nodearraylist4
5169 assert pclasskindnode5 isa nullable AClasskind
5170 var tclassidnode6 = nodearraylist6
5171 assert tclassidnode6 isa nullable TClassid
5172 var listnode7 = nodearraylist7
5173 assert listnode7 isa Array[Object]
5174 listnode8 = concat(listnode8, listnode7)
5175 var listnode13 = new Array[Object]
5176 var listnode12 = nodearraylist8
5177 assert listnode12 isa Array[Object]
5178 listnode13 = concat(listnode13, listnode12)
5179 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5180 null,
5181 null,
5182 listnode13,
5183 null
5184 )
5185 var listnode16 = nodearraylist9
5186 assert listnode16 isa Array[Object]
5187 listnode17 = concat(listnode17, listnode16)
5188 var tkwendnode19 = nodearraylist11
5189 assert tkwendnode19 isa nullable TKwend
5190 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5191 pdocnode2,
5192 tkwredefnode3,
5193 pvisibilitynode4,
5194 pclasskindnode5,
5195 tclassidnode6,
5196 listnode8,
5197 pannotationsnode9,
5198 null,
5199 listnode17,
5200 listnode18,
5201 tkwendnode19
5202 )
5203 node_list = pclassdefnode1
5204 p.push(p.go_to(_goto), node_list)
5205 end
5206 end
5207 private class ReduceAction97
5208 super ReduceAction
5209 redef fun action(p: Parser)
5210 do
5211 var node_list: nullable Object = null
5212 var nodearraylist9 = p.pop
5213 var nodearraylist8 = p.pop
5214 var nodearraylist7 = p.pop
5215 var nodearraylist6 = p.pop
5216 var nodearraylist5 = p.pop
5217 var nodearraylist4 = p.pop
5218 var nodearraylist3 = p.pop
5219 var nodearraylist2 = p.pop
5220 var nodearraylist1 = p.pop
5221 var listnode7 = new Array[Object]
5222 var listnode11 = new Array[Object]
5223 var listnode12 = new Array[Object]
5224 var pdocnode2 = nodearraylist1
5225 assert pdocnode2 isa nullable ADoc
5226 var pvisibilitynode4 = nodearraylist2
5227 assert pvisibilitynode4 isa nullable AVisibility
5228 var pclasskindnode5 = nodearraylist3
5229 assert pclasskindnode5 isa nullable AClasskind
5230 var tclassidnode6 = nodearraylist5
5231 assert tclassidnode6 isa nullable TClassid
5232 var pexterncodeblocknode9 = nodearraylist6
5233 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5234 var listnode10 = nodearraylist7
5235 assert listnode10 isa Array[Object]
5236 listnode11 = concat(listnode11, listnode10)
5237 var tkwendnode13 = nodearraylist9
5238 assert tkwendnode13 isa nullable TKwend
5239 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5240 pdocnode2,
5241 null,
5242 pvisibilitynode4,
5243 pclasskindnode5,
5244 tclassidnode6,
5245 listnode7,
5246 null,
5247 pexterncodeblocknode9,
5248 listnode11,
5249 listnode12,
5250 tkwendnode13
5251 )
5252 node_list = pclassdefnode1
5253 p.push(p.go_to(_goto), node_list)
5254 end
5255 end
5256 private class ReduceAction98
5257 super ReduceAction
5258 redef fun action(p: Parser)
5259 do
5260 var node_list: nullable Object = null
5261 var nodearraylist10 = p.pop
5262 var nodearraylist9 = p.pop
5263 var nodearraylist8 = p.pop
5264 var nodearraylist7 = p.pop
5265 var nodearraylist6 = p.pop
5266 var nodearraylist5 = p.pop
5267 var nodearraylist4 = p.pop
5268 var nodearraylist3 = p.pop
5269 var nodearraylist2 = p.pop
5270 var nodearraylist1 = p.pop
5271 var listnode7 = new Array[Object]
5272 var listnode11 = new Array[Object]
5273 var listnode12 = new Array[Object]
5274 var pdocnode2 = nodearraylist1
5275 assert pdocnode2 isa nullable ADoc
5276 var tkwredefnode3 = nodearraylist2
5277 assert tkwredefnode3 isa nullable TKwredef
5278 var pvisibilitynode4 = nodearraylist3
5279 assert pvisibilitynode4 isa nullable AVisibility
5280 var pclasskindnode5 = nodearraylist4
5281 assert pclasskindnode5 isa nullable AClasskind
5282 var tclassidnode6 = nodearraylist6
5283 assert tclassidnode6 isa nullable TClassid
5284 var pexterncodeblocknode9 = nodearraylist7
5285 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5286 var listnode10 = nodearraylist8
5287 assert listnode10 isa Array[Object]
5288 listnode11 = concat(listnode11, listnode10)
5289 var tkwendnode13 = nodearraylist10
5290 assert tkwendnode13 isa nullable TKwend
5291 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5292 pdocnode2,
5293 tkwredefnode3,
5294 pvisibilitynode4,
5295 pclasskindnode5,
5296 tclassidnode6,
5297 listnode7,
5298 null,
5299 pexterncodeblocknode9,
5300 listnode11,
5301 listnode12,
5302 tkwendnode13
5303 )
5304 node_list = pclassdefnode1
5305 p.push(p.go_to(_goto), node_list)
5306 end
5307 end
5308 private class ReduceAction99
5309 super ReduceAction
5310 redef fun action(p: Parser)
5311 do
5312 var node_list: nullable Object = null
5313 var nodearraylist10 = p.pop
5314 var nodearraylist9 = p.pop
5315 var nodearraylist8 = p.pop
5316 var nodearraylist7 = p.pop
5317 var nodearraylist6 = p.pop
5318 var nodearraylist5 = p.pop
5319 var nodearraylist4 = p.pop
5320 var nodearraylist3 = p.pop
5321 var nodearraylist2 = p.pop
5322 var nodearraylist1 = p.pop
5323 var listnode8 = new Array[Object]
5324 var listnode12 = new Array[Object]
5325 var listnode13 = new Array[Object]
5326 var pdocnode2 = nodearraylist1
5327 assert pdocnode2 isa nullable ADoc
5328 var pvisibilitynode4 = nodearraylist2
5329 assert pvisibilitynode4 isa nullable AVisibility
5330 var pclasskindnode5 = nodearraylist3
5331 assert pclasskindnode5 isa nullable AClasskind
5332 var tclassidnode6 = nodearraylist5
5333 assert tclassidnode6 isa nullable TClassid
5334 var listnode7 = nodearraylist6
5335 assert listnode7 isa Array[Object]
5336 listnode8 = concat(listnode8, listnode7)
5337 var pexterncodeblocknode10 = nodearraylist7
5338 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5339 var listnode11 = nodearraylist8
5340 assert listnode11 isa Array[Object]
5341 listnode12 = concat(listnode12, listnode11)
5342 var tkwendnode14 = nodearraylist10
5343 assert tkwendnode14 isa nullable TKwend
5344 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5345 pdocnode2,
5346 null,
5347 pvisibilitynode4,
5348 pclasskindnode5,
5349 tclassidnode6,
5350 listnode8,
5351 null,
5352 pexterncodeblocknode10,
5353 listnode12,
5354 listnode13,
5355 tkwendnode14
5356 )
5357 node_list = pclassdefnode1
5358 p.push(p.go_to(_goto), node_list)
5359 end
5360 end
5361 private class ReduceAction100
5362 super ReduceAction
5363 redef fun action(p: Parser)
5364 do
5365 var node_list: nullable Object = null
5366 var nodearraylist11 = p.pop
5367 var nodearraylist10 = p.pop
5368 var nodearraylist9 = p.pop
5369 var nodearraylist8 = p.pop
5370 var nodearraylist7 = p.pop
5371 var nodearraylist6 = p.pop
5372 var nodearraylist5 = p.pop
5373 var nodearraylist4 = p.pop
5374 var nodearraylist3 = p.pop
5375 var nodearraylist2 = p.pop
5376 var nodearraylist1 = p.pop
5377 var listnode8 = new Array[Object]
5378 var listnode12 = new Array[Object]
5379 var listnode13 = new Array[Object]
5380 var pdocnode2 = nodearraylist1
5381 assert pdocnode2 isa nullable ADoc
5382 var tkwredefnode3 = nodearraylist2
5383 assert tkwredefnode3 isa nullable TKwredef
5384 var pvisibilitynode4 = nodearraylist3
5385 assert pvisibilitynode4 isa nullable AVisibility
5386 var pclasskindnode5 = nodearraylist4
5387 assert pclasskindnode5 isa nullable AClasskind
5388 var tclassidnode6 = nodearraylist6
5389 assert tclassidnode6 isa nullable TClassid
5390 var listnode7 = nodearraylist7
5391 assert listnode7 isa Array[Object]
5392 listnode8 = concat(listnode8, listnode7)
5393 var pexterncodeblocknode10 = nodearraylist8
5394 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5395 var listnode11 = nodearraylist9
5396 assert listnode11 isa Array[Object]
5397 listnode12 = concat(listnode12, listnode11)
5398 var tkwendnode14 = nodearraylist11
5399 assert tkwendnode14 isa nullable TKwend
5400 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5401 pdocnode2,
5402 tkwredefnode3,
5403 pvisibilitynode4,
5404 pclasskindnode5,
5405 tclassidnode6,
5406 listnode8,
5407 null,
5408 pexterncodeblocknode10,
5409 listnode12,
5410 listnode13,
5411 tkwendnode14
5412 )
5413 node_list = pclassdefnode1
5414 p.push(p.go_to(_goto), node_list)
5415 end
5416 end
5417 private class ReduceAction101
5418 super ReduceAction
5419 redef fun action(p: Parser)
5420 do
5421 var node_list: nullable Object = null
5422 var nodearraylist10 = p.pop
5423 var nodearraylist9 = p.pop
5424 var nodearraylist8 = p.pop
5425 var nodearraylist7 = p.pop
5426 var nodearraylist6 = p.pop
5427 var nodearraylist5 = p.pop
5428 var nodearraylist4 = p.pop
5429 var nodearraylist3 = p.pop
5430 var nodearraylist2 = p.pop
5431 var nodearraylist1 = p.pop
5432 var listnode7 = new Array[Object]
5433 var listnode16 = new Array[Object]
5434 var listnode17 = new Array[Object]
5435 var pdocnode2 = nodearraylist1
5436 assert pdocnode2 isa nullable ADoc
5437 var pvisibilitynode4 = nodearraylist2
5438 assert pvisibilitynode4 isa nullable AVisibility
5439 var pclasskindnode5 = nodearraylist3
5440 assert pclasskindnode5 isa nullable AClasskind
5441 var tclassidnode6 = nodearraylist5
5442 assert tclassidnode6 isa nullable TClassid
5443 var listnode12 = new Array[Object]
5444 var listnode11 = nodearraylist6
5445 assert listnode11 isa Array[Object]
5446 listnode12 = concat(listnode12, listnode11)
5447 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5448 null,
5449 null,
5450 listnode12,
5451 null
5452 )
5453 var pexterncodeblocknode14 = nodearraylist7
5454 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
5455 var listnode15 = nodearraylist8
5456 assert listnode15 isa Array[Object]
5457 listnode16 = concat(listnode16, listnode15)
5458 var tkwendnode18 = nodearraylist10
5459 assert tkwendnode18 isa nullable TKwend
5460 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5461 pdocnode2,
5462 null,
5463 pvisibilitynode4,
5464 pclasskindnode5,
5465 tclassidnode6,
5466 listnode7,
5467 pannotationsnode8,
5468 pexterncodeblocknode14,
5469 listnode16,
5470 listnode17,
5471 tkwendnode18
5472 )
5473 node_list = pclassdefnode1
5474 p.push(p.go_to(_goto), node_list)
5475 end
5476 end
5477 private class ReduceAction102
5478 super ReduceAction
5479 redef fun action(p: Parser)
5480 do
5481 var node_list: nullable Object = null
5482 var nodearraylist11 = p.pop
5483 var nodearraylist10 = p.pop
5484 var nodearraylist9 = p.pop
5485 var nodearraylist8 = p.pop
5486 var nodearraylist7 = p.pop
5487 var nodearraylist6 = p.pop
5488 var nodearraylist5 = p.pop
5489 var nodearraylist4 = p.pop
5490 var nodearraylist3 = p.pop
5491 var nodearraylist2 = p.pop
5492 var nodearraylist1 = p.pop
5493 var listnode7 = new Array[Object]
5494 var listnode16 = new Array[Object]
5495 var listnode17 = new Array[Object]
5496 var pdocnode2 = nodearraylist1
5497 assert pdocnode2 isa nullable ADoc
5498 var tkwredefnode3 = nodearraylist2
5499 assert tkwredefnode3 isa nullable TKwredef
5500 var pvisibilitynode4 = nodearraylist3
5501 assert pvisibilitynode4 isa nullable AVisibility
5502 var pclasskindnode5 = nodearraylist4
5503 assert pclasskindnode5 isa nullable AClasskind
5504 var tclassidnode6 = nodearraylist6
5505 assert tclassidnode6 isa nullable TClassid
5506 var listnode12 = new Array[Object]
5507 var listnode11 = nodearraylist7
5508 assert listnode11 isa Array[Object]
5509 listnode12 = concat(listnode12, listnode11)
5510 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5511 null,
5512 null,
5513 listnode12,
5514 null
5515 )
5516 var pexterncodeblocknode14 = nodearraylist8
5517 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
5518 var listnode15 = nodearraylist9
5519 assert listnode15 isa Array[Object]
5520 listnode16 = concat(listnode16, listnode15)
5521 var tkwendnode18 = nodearraylist11
5522 assert tkwendnode18 isa nullable TKwend
5523 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5524 pdocnode2,
5525 tkwredefnode3,
5526 pvisibilitynode4,
5527 pclasskindnode5,
5528 tclassidnode6,
5529 listnode7,
5530 pannotationsnode8,
5531 pexterncodeblocknode14,
5532 listnode16,
5533 listnode17,
5534 tkwendnode18
5535 )
5536 node_list = pclassdefnode1
5537 p.push(p.go_to(_goto), node_list)
5538 end
5539 end
5540 private class ReduceAction103
5541 super ReduceAction
5542 redef fun action(p: Parser)
5543 do
5544 var node_list: nullable Object = null
5545 var nodearraylist11 = p.pop
5546 var nodearraylist10 = p.pop
5547 var nodearraylist9 = p.pop
5548 var nodearraylist8 = p.pop
5549 var nodearraylist7 = p.pop
5550 var nodearraylist6 = p.pop
5551 var nodearraylist5 = p.pop
5552 var nodearraylist4 = p.pop
5553 var nodearraylist3 = p.pop
5554 var nodearraylist2 = p.pop
5555 var nodearraylist1 = p.pop
5556 var listnode8 = new Array[Object]
5557 var listnode17 = new Array[Object]
5558 var listnode18 = new Array[Object]
5559 var pdocnode2 = nodearraylist1
5560 assert pdocnode2 isa nullable ADoc
5561 var pvisibilitynode4 = nodearraylist2
5562 assert pvisibilitynode4 isa nullable AVisibility
5563 var pclasskindnode5 = nodearraylist3
5564 assert pclasskindnode5 isa nullable AClasskind
5565 var tclassidnode6 = nodearraylist5
5566 assert tclassidnode6 isa nullable TClassid
5567 var listnode7 = nodearraylist6
5568 assert listnode7 isa Array[Object]
5569 listnode8 = concat(listnode8, listnode7)
5570 var listnode13 = new Array[Object]
5571 var listnode12 = nodearraylist7
5572 assert listnode12 isa Array[Object]
5573 listnode13 = concat(listnode13, listnode12)
5574 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5575 null,
5576 null,
5577 listnode13,
5578 null
5579 )
5580 var pexterncodeblocknode15 = nodearraylist8
5581 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
5582 var listnode16 = nodearraylist9
5583 assert listnode16 isa Array[Object]
5584 listnode17 = concat(listnode17, listnode16)
5585 var tkwendnode19 = nodearraylist11
5586 assert tkwendnode19 isa nullable TKwend
5587 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5588 pdocnode2,
5589 null,
5590 pvisibilitynode4,
5591 pclasskindnode5,
5592 tclassidnode6,
5593 listnode8,
5594 pannotationsnode9,
5595 pexterncodeblocknode15,
5596 listnode17,
5597 listnode18,
5598 tkwendnode19
5599 )
5600 node_list = pclassdefnode1
5601 p.push(p.go_to(_goto), node_list)
5602 end
5603 end
5604 private class ReduceAction104
5605 super ReduceAction
5606 redef fun action(p: Parser)
5607 do
5608 var node_list: nullable Object = null
5609 var nodearraylist12 = p.pop
5610 var nodearraylist11 = p.pop
5611 var nodearraylist10 = p.pop
5612 var nodearraylist9 = p.pop
5613 var nodearraylist8 = p.pop
5614 var nodearraylist7 = p.pop
5615 var nodearraylist6 = p.pop
5616 var nodearraylist5 = p.pop
5617 var nodearraylist4 = p.pop
5618 var nodearraylist3 = p.pop
5619 var nodearraylist2 = p.pop
5620 var nodearraylist1 = p.pop
5621 var listnode8 = new Array[Object]
5622 var listnode17 = new Array[Object]
5623 var listnode18 = new Array[Object]
5624 var pdocnode2 = nodearraylist1
5625 assert pdocnode2 isa nullable ADoc
5626 var tkwredefnode3 = nodearraylist2
5627 assert tkwredefnode3 isa nullable TKwredef
5628 var pvisibilitynode4 = nodearraylist3
5629 assert pvisibilitynode4 isa nullable AVisibility
5630 var pclasskindnode5 = nodearraylist4
5631 assert pclasskindnode5 isa nullable AClasskind
5632 var tclassidnode6 = nodearraylist6
5633 assert tclassidnode6 isa nullable TClassid
5634 var listnode7 = nodearraylist7
5635 assert listnode7 isa Array[Object]
5636 listnode8 = concat(listnode8, listnode7)
5637 var listnode13 = new Array[Object]
5638 var listnode12 = nodearraylist8
5639 assert listnode12 isa Array[Object]
5640 listnode13 = concat(listnode13, listnode12)
5641 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5642 null,
5643 null,
5644 listnode13,
5645 null
5646 )
5647 var pexterncodeblocknode15 = nodearraylist9
5648 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
5649 var listnode16 = nodearraylist10
5650 assert listnode16 isa Array[Object]
5651 listnode17 = concat(listnode17, listnode16)
5652 var tkwendnode19 = nodearraylist12
5653 assert tkwendnode19 isa nullable TKwend
5654 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5655 pdocnode2,
5656 tkwredefnode3,
5657 pvisibilitynode4,
5658 pclasskindnode5,
5659 tclassidnode6,
5660 listnode8,
5661 pannotationsnode9,
5662 pexterncodeblocknode15,
5663 listnode17,
5664 listnode18,
5665 tkwendnode19
5666 )
5667 node_list = pclassdefnode1
5668 p.push(p.go_to(_goto), node_list)
5669 end
5670 end
5671 private class ReduceAction105
5672 super ReduceAction
5673 redef fun action(p: Parser)
5674 do
5675 var node_list: nullable Object = null
5676 var nodearraylist8 = p.pop
5677 var nodearraylist7 = p.pop
5678 var nodearraylist6 = p.pop
5679 var nodearraylist5 = p.pop
5680 var nodearraylist4 = p.pop
5681 var nodearraylist3 = p.pop
5682 var nodearraylist2 = p.pop
5683 var nodearraylist1 = p.pop
5684 var listnode7 = new Array[Object]
5685 var listnode10 = new Array[Object]
5686 var listnode12 = new Array[Object]
5687 var pdocnode2 = nodearraylist1
5688 assert pdocnode2 isa nullable ADoc
5689 var pvisibilitynode4 = nodearraylist2
5690 assert pvisibilitynode4 isa nullable AVisibility
5691 var pclasskindnode5 = nodearraylist3
5692 assert pclasskindnode5 isa nullable AClasskind
5693 var tclassidnode6 = nodearraylist5
5694 assert tclassidnode6 isa nullable TClassid
5695 var listnode11 = nodearraylist6
5696 assert listnode11 isa Array[Object]
5697 listnode12 = concat(listnode12, listnode11)
5698 var tkwendnode13 = nodearraylist8
5699 assert tkwendnode13 isa nullable TKwend
5700 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5701 pdocnode2,
5702 null,
5703 pvisibilitynode4,
5704 pclasskindnode5,
5705 tclassidnode6,
5706 listnode7,
5707 null,
5708 null,
5709 listnode10,
5710 listnode12,
5711 tkwendnode13
5712 )
5713 node_list = pclassdefnode1
5714 p.push(p.go_to(_goto), node_list)
5715 end
5716 end
5717 private class ReduceAction106
5718 super ReduceAction
5719 redef fun action(p: Parser)
5720 do
5721 var node_list: nullable Object = null
5722 var nodearraylist9 = p.pop
5723 var nodearraylist8 = p.pop
5724 var nodearraylist7 = p.pop
5725 var nodearraylist6 = p.pop
5726 var nodearraylist5 = p.pop
5727 var nodearraylist4 = p.pop
5728 var nodearraylist3 = p.pop
5729 var nodearraylist2 = p.pop
5730 var nodearraylist1 = p.pop
5731 var listnode7 = new Array[Object]
5732 var listnode10 = new Array[Object]
5733 var listnode12 = new Array[Object]
5734 var pdocnode2 = nodearraylist1
5735 assert pdocnode2 isa nullable ADoc
5736 var tkwredefnode3 = nodearraylist2
5737 assert tkwredefnode3 isa nullable TKwredef
5738 var pvisibilitynode4 = nodearraylist3
5739 assert pvisibilitynode4 isa nullable AVisibility
5740 var pclasskindnode5 = nodearraylist4
5741 assert pclasskindnode5 isa nullable AClasskind
5742 var tclassidnode6 = nodearraylist6
5743 assert tclassidnode6 isa nullable TClassid
5744 var listnode11 = nodearraylist7
5745 assert listnode11 isa Array[Object]
5746 listnode12 = concat(listnode12, listnode11)
5747 var tkwendnode13 = nodearraylist9
5748 assert tkwendnode13 isa nullable TKwend
5749 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5750 pdocnode2,
5751 tkwredefnode3,
5752 pvisibilitynode4,
5753 pclasskindnode5,
5754 tclassidnode6,
5755 listnode7,
5756 null,
5757 null,
5758 listnode10,
5759 listnode12,
5760 tkwendnode13
5761 )
5762 node_list = pclassdefnode1
5763 p.push(p.go_to(_goto), node_list)
5764 end
5765 end
5766 private class ReduceAction107
5767 super ReduceAction
5768 redef fun action(p: Parser)
5769 do
5770 var node_list: nullable Object = null
5771 var nodearraylist9 = p.pop
5772 var nodearraylist8 = p.pop
5773 var nodearraylist7 = p.pop
5774 var nodearraylist6 = p.pop
5775 var nodearraylist5 = p.pop
5776 var nodearraylist4 = p.pop
5777 var nodearraylist3 = p.pop
5778 var nodearraylist2 = p.pop
5779 var nodearraylist1 = p.pop
5780 var listnode8 = new Array[Object]
5781 var listnode11 = new Array[Object]
5782 var listnode13 = new Array[Object]
5783 var pdocnode2 = nodearraylist1
5784 assert pdocnode2 isa nullable ADoc
5785 var pvisibilitynode4 = nodearraylist2
5786 assert pvisibilitynode4 isa nullable AVisibility
5787 var pclasskindnode5 = nodearraylist3
5788 assert pclasskindnode5 isa nullable AClasskind
5789 var tclassidnode6 = nodearraylist5
5790 assert tclassidnode6 isa nullable TClassid
5791 var listnode7 = nodearraylist6
5792 assert listnode7 isa Array[Object]
5793 listnode8 = concat(listnode8, listnode7)
5794 var listnode12 = nodearraylist7
5795 assert listnode12 isa Array[Object]
5796 listnode13 = concat(listnode13, listnode12)
5797 var tkwendnode14 = nodearraylist9
5798 assert tkwendnode14 isa nullable TKwend
5799 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5800 pdocnode2,
5801 null,
5802 pvisibilitynode4,
5803 pclasskindnode5,
5804 tclassidnode6,
5805 listnode8,
5806 null,
5807 null,
5808 listnode11,
5809 listnode13,
5810 tkwendnode14
5811 )
5812 node_list = pclassdefnode1
5813 p.push(p.go_to(_goto), node_list)
5814 end
5815 end
5816 private class ReduceAction108
5817 super ReduceAction
5818 redef fun action(p: Parser)
5819 do
5820 var node_list: nullable Object = null
5821 var nodearraylist10 = p.pop
5822 var nodearraylist9 = p.pop
5823 var nodearraylist8 = p.pop
5824 var nodearraylist7 = p.pop
5825 var nodearraylist6 = p.pop
5826 var nodearraylist5 = p.pop
5827 var nodearraylist4 = p.pop
5828 var nodearraylist3 = p.pop
5829 var nodearraylist2 = p.pop
5830 var nodearraylist1 = p.pop
5831 var listnode8 = new Array[Object]
5832 var listnode11 = new Array[Object]
5833 var listnode13 = new Array[Object]
5834 var pdocnode2 = nodearraylist1
5835 assert pdocnode2 isa nullable ADoc
5836 var tkwredefnode3 = nodearraylist2
5837 assert tkwredefnode3 isa nullable TKwredef
5838 var pvisibilitynode4 = nodearraylist3
5839 assert pvisibilitynode4 isa nullable AVisibility
5840 var pclasskindnode5 = nodearraylist4
5841 assert pclasskindnode5 isa nullable AClasskind
5842 var tclassidnode6 = nodearraylist6
5843 assert tclassidnode6 isa nullable TClassid
5844 var listnode7 = nodearraylist7
5845 assert listnode7 isa Array[Object]
5846 listnode8 = concat(listnode8, listnode7)
5847 var listnode12 = nodearraylist8
5848 assert listnode12 isa Array[Object]
5849 listnode13 = concat(listnode13, listnode12)
5850 var tkwendnode14 = nodearraylist10
5851 assert tkwendnode14 isa nullable TKwend
5852 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5853 pdocnode2,
5854 tkwredefnode3,
5855 pvisibilitynode4,
5856 pclasskindnode5,
5857 tclassidnode6,
5858 listnode8,
5859 null,
5860 null,
5861 listnode11,
5862 listnode13,
5863 tkwendnode14
5864 )
5865 node_list = pclassdefnode1
5866 p.push(p.go_to(_goto), node_list)
5867 end
5868 end
5869 private class ReduceAction109
5870 super ReduceAction
5871 redef fun action(p: Parser)
5872 do
5873 var node_list: nullable Object = null
5874 var nodearraylist9 = p.pop
5875 var nodearraylist8 = p.pop
5876 var nodearraylist7 = p.pop
5877 var nodearraylist6 = p.pop
5878 var nodearraylist5 = p.pop
5879 var nodearraylist4 = p.pop
5880 var nodearraylist3 = p.pop
5881 var nodearraylist2 = p.pop
5882 var nodearraylist1 = p.pop
5883 var listnode7 = new Array[Object]
5884 var listnode15 = new Array[Object]
5885 var listnode17 = new Array[Object]
5886 var pdocnode2 = nodearraylist1
5887 assert pdocnode2 isa nullable ADoc
5888 var pvisibilitynode4 = nodearraylist2
5889 assert pvisibilitynode4 isa nullable AVisibility
5890 var pclasskindnode5 = nodearraylist3
5891 assert pclasskindnode5 isa nullable AClasskind
5892 var tclassidnode6 = nodearraylist5
5893 assert tclassidnode6 isa nullable TClassid
5894 var listnode12 = new Array[Object]
5895 var listnode11 = nodearraylist6
5896 assert listnode11 isa Array[Object]
5897 listnode12 = concat(listnode12, listnode11)
5898 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5899 null,
5900 null,
5901 listnode12,
5902 null
5903 )
5904 var listnode16 = nodearraylist7
5905 assert listnode16 isa Array[Object]
5906 listnode17 = concat(listnode17, listnode16)
5907 var tkwendnode18 = nodearraylist9
5908 assert tkwendnode18 isa nullable TKwend
5909 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5910 pdocnode2,
5911 null,
5912 pvisibilitynode4,
5913 pclasskindnode5,
5914 tclassidnode6,
5915 listnode7,
5916 pannotationsnode8,
5917 null,
5918 listnode15,
5919 listnode17,
5920 tkwendnode18
5921 )
5922 node_list = pclassdefnode1
5923 p.push(p.go_to(_goto), node_list)
5924 end
5925 end
5926 private class ReduceAction110
5927 super ReduceAction
5928 redef fun action(p: Parser)
5929 do
5930 var node_list: nullable Object = null
5931 var nodearraylist10 = p.pop
5932 var nodearraylist9 = p.pop
5933 var nodearraylist8 = p.pop
5934 var nodearraylist7 = p.pop
5935 var nodearraylist6 = p.pop
5936 var nodearraylist5 = p.pop
5937 var nodearraylist4 = p.pop
5938 var nodearraylist3 = p.pop
5939 var nodearraylist2 = p.pop
5940 var nodearraylist1 = p.pop
5941 var listnode7 = new Array[Object]
5942 var listnode15 = new Array[Object]
5943 var listnode17 = new Array[Object]
5944 var pdocnode2 = nodearraylist1
5945 assert pdocnode2 isa nullable ADoc
5946 var tkwredefnode3 = nodearraylist2
5947 assert tkwredefnode3 isa nullable TKwredef
5948 var pvisibilitynode4 = nodearraylist3
5949 assert pvisibilitynode4 isa nullable AVisibility
5950 var pclasskindnode5 = nodearraylist4
5951 assert pclasskindnode5 isa nullable AClasskind
5952 var tclassidnode6 = nodearraylist6
5953 assert tclassidnode6 isa nullable TClassid
5954 var listnode12 = new Array[Object]
5955 var listnode11 = nodearraylist7
5956 assert listnode11 isa Array[Object]
5957 listnode12 = concat(listnode12, listnode11)
5958 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5959 null,
5960 null,
5961 listnode12,
5962 null
5963 )
5964 var listnode16 = nodearraylist8
5965 assert listnode16 isa Array[Object]
5966 listnode17 = concat(listnode17, listnode16)
5967 var tkwendnode18 = nodearraylist10
5968 assert tkwendnode18 isa nullable TKwend
5969 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5970 pdocnode2,
5971 tkwredefnode3,
5972 pvisibilitynode4,
5973 pclasskindnode5,
5974 tclassidnode6,
5975 listnode7,
5976 pannotationsnode8,
5977 null,
5978 listnode15,
5979 listnode17,
5980 tkwendnode18
5981 )
5982 node_list = pclassdefnode1
5983 p.push(p.go_to(_goto), node_list)
5984 end
5985 end
5986 private class ReduceAction111
5987 super ReduceAction
5988 redef fun action(p: Parser)
5989 do
5990 var node_list: nullable Object = null
5991 var nodearraylist10 = p.pop
5992 var nodearraylist9 = p.pop
5993 var nodearraylist8 = p.pop
5994 var nodearraylist7 = p.pop
5995 var nodearraylist6 = p.pop
5996 var nodearraylist5 = p.pop
5997 var nodearraylist4 = p.pop
5998 var nodearraylist3 = p.pop
5999 var nodearraylist2 = p.pop
6000 var nodearraylist1 = p.pop
6001 var listnode8 = new Array[Object]
6002 var listnode16 = new Array[Object]
6003 var listnode18 = new Array[Object]
6004 var pdocnode2 = nodearraylist1
6005 assert pdocnode2 isa nullable ADoc
6006 var pvisibilitynode4 = nodearraylist2
6007 assert pvisibilitynode4 isa nullable AVisibility
6008 var pclasskindnode5 = nodearraylist3
6009 assert pclasskindnode5 isa nullable AClasskind
6010 var tclassidnode6 = nodearraylist5
6011 assert tclassidnode6 isa nullable TClassid
6012 var listnode7 = nodearraylist6
6013 assert listnode7 isa Array[Object]
6014 listnode8 = concat(listnode8, listnode7)
6015 var listnode13 = new Array[Object]
6016 var listnode12 = nodearraylist7
6017 assert listnode12 isa Array[Object]
6018 listnode13 = concat(listnode13, listnode12)
6019 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6020 null,
6021 null,
6022 listnode13,
6023 null
6024 )
6025 var listnode17 = nodearraylist8
6026 assert listnode17 isa Array[Object]
6027 listnode18 = concat(listnode18, listnode17)
6028 var tkwendnode19 = nodearraylist10
6029 assert tkwendnode19 isa nullable TKwend
6030 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6031 pdocnode2,
6032 null,
6033 pvisibilitynode4,
6034 pclasskindnode5,
6035 tclassidnode6,
6036 listnode8,
6037 pannotationsnode9,
6038 null,
6039 listnode16,
6040 listnode18,
6041 tkwendnode19
6042 )
6043 node_list = pclassdefnode1
6044 p.push(p.go_to(_goto), node_list)
6045 end
6046 end
6047 private class ReduceAction112
6048 super ReduceAction
6049 redef fun action(p: Parser)
6050 do
6051 var node_list: nullable Object = null
6052 var nodearraylist11 = p.pop
6053 var nodearraylist10 = p.pop
6054 var nodearraylist9 = p.pop
6055 var nodearraylist8 = p.pop
6056 var nodearraylist7 = p.pop
6057 var nodearraylist6 = p.pop
6058 var nodearraylist5 = p.pop
6059 var nodearraylist4 = p.pop
6060 var nodearraylist3 = p.pop
6061 var nodearraylist2 = p.pop
6062 var nodearraylist1 = p.pop
6063 var listnode8 = new Array[Object]
6064 var listnode16 = new Array[Object]
6065 var listnode18 = new Array[Object]
6066 var pdocnode2 = nodearraylist1
6067 assert pdocnode2 isa nullable ADoc
6068 var tkwredefnode3 = nodearraylist2
6069 assert tkwredefnode3 isa nullable TKwredef
6070 var pvisibilitynode4 = nodearraylist3
6071 assert pvisibilitynode4 isa nullable AVisibility
6072 var pclasskindnode5 = nodearraylist4
6073 assert pclasskindnode5 isa nullable AClasskind
6074 var tclassidnode6 = nodearraylist6
6075 assert tclassidnode6 isa nullable TClassid
6076 var listnode7 = nodearraylist7
6077 assert listnode7 isa Array[Object]
6078 listnode8 = concat(listnode8, listnode7)
6079 var listnode13 = new Array[Object]
6080 var listnode12 = nodearraylist8
6081 assert listnode12 isa Array[Object]
6082 listnode13 = concat(listnode13, listnode12)
6083 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6084 null,
6085 null,
6086 listnode13,
6087 null
6088 )
6089 var listnode17 = nodearraylist9
6090 assert listnode17 isa Array[Object]
6091 listnode18 = concat(listnode18, listnode17)
6092 var tkwendnode19 = nodearraylist11
6093 assert tkwendnode19 isa nullable TKwend
6094 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6095 pdocnode2,
6096 tkwredefnode3,
6097 pvisibilitynode4,
6098 pclasskindnode5,
6099 tclassidnode6,
6100 listnode8,
6101 pannotationsnode9,
6102 null,
6103 listnode16,
6104 listnode18,
6105 tkwendnode19
6106 )
6107 node_list = pclassdefnode1
6108 p.push(p.go_to(_goto), node_list)
6109 end
6110 end
6111 private class ReduceAction113
6112 super ReduceAction
6113 redef fun action(p: Parser)
6114 do
6115 var node_list: nullable Object = null
6116 var nodearraylist9 = p.pop
6117 var nodearraylist8 = p.pop
6118 var nodearraylist7 = p.pop
6119 var nodearraylist6 = p.pop
6120 var nodearraylist5 = p.pop
6121 var nodearraylist4 = p.pop
6122 var nodearraylist3 = p.pop
6123 var nodearraylist2 = p.pop
6124 var nodearraylist1 = p.pop
6125 var listnode7 = new Array[Object]
6126 var listnode10 = new Array[Object]
6127 var listnode12 = new Array[Object]
6128 var pdocnode2 = nodearraylist1
6129 assert pdocnode2 isa nullable ADoc
6130 var pvisibilitynode4 = nodearraylist2
6131 assert pvisibilitynode4 isa nullable AVisibility
6132 var pclasskindnode5 = nodearraylist3
6133 assert pclasskindnode5 isa nullable AClasskind
6134 var tclassidnode6 = nodearraylist5
6135 assert tclassidnode6 isa nullable TClassid
6136 var pexterncodeblocknode9 = nodearraylist6
6137 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
6138 var listnode11 = nodearraylist7
6139 assert listnode11 isa Array[Object]
6140 listnode12 = concat(listnode12, listnode11)
6141 var tkwendnode13 = nodearraylist9
6142 assert tkwendnode13 isa nullable TKwend
6143 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6144 pdocnode2,
6145 null,
6146 pvisibilitynode4,
6147 pclasskindnode5,
6148 tclassidnode6,
6149 listnode7,
6150 null,
6151 pexterncodeblocknode9,
6152 listnode10,
6153 listnode12,
6154 tkwendnode13
6155 )
6156 node_list = pclassdefnode1
6157 p.push(p.go_to(_goto), node_list)
6158 end
6159 end
6160 private class ReduceAction114
6161 super ReduceAction
6162 redef fun action(p: Parser)
6163 do
6164 var node_list: nullable Object = null
6165 var nodearraylist10 = p.pop
6166 var nodearraylist9 = p.pop
6167 var nodearraylist8 = p.pop
6168 var nodearraylist7 = p.pop
6169 var nodearraylist6 = p.pop
6170 var nodearraylist5 = p.pop
6171 var nodearraylist4 = p.pop
6172 var nodearraylist3 = p.pop
6173 var nodearraylist2 = p.pop
6174 var nodearraylist1 = p.pop
6175 var listnode7 = new Array[Object]
6176 var listnode10 = new Array[Object]
6177 var listnode12 = new Array[Object]
6178 var pdocnode2 = nodearraylist1
6179 assert pdocnode2 isa nullable ADoc
6180 var tkwredefnode3 = nodearraylist2
6181 assert tkwredefnode3 isa nullable TKwredef
6182 var pvisibilitynode4 = nodearraylist3
6183 assert pvisibilitynode4 isa nullable AVisibility
6184 var pclasskindnode5 = nodearraylist4
6185 assert pclasskindnode5 isa nullable AClasskind
6186 var tclassidnode6 = nodearraylist6
6187 assert tclassidnode6 isa nullable TClassid
6188 var pexterncodeblocknode9 = nodearraylist7
6189 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
6190 var listnode11 = nodearraylist8
6191 assert listnode11 isa Array[Object]
6192 listnode12 = concat(listnode12, listnode11)
6193 var tkwendnode13 = nodearraylist10
6194 assert tkwendnode13 isa nullable TKwend
6195 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6196 pdocnode2,
6197 tkwredefnode3,
6198 pvisibilitynode4,
6199 pclasskindnode5,
6200 tclassidnode6,
6201 listnode7,
6202 null,
6203 pexterncodeblocknode9,
6204 listnode10,
6205 listnode12,
6206 tkwendnode13
6207 )
6208 node_list = pclassdefnode1
6209 p.push(p.go_to(_goto), node_list)
6210 end
6211 end
6212 private class ReduceAction115
6213 super ReduceAction
6214 redef fun action(p: Parser)
6215 do
6216 var node_list: nullable Object = null
6217 var nodearraylist10 = p.pop
6218 var nodearraylist9 = p.pop
6219 var nodearraylist8 = p.pop
6220 var nodearraylist7 = p.pop
6221 var nodearraylist6 = p.pop
6222 var nodearraylist5 = p.pop
6223 var nodearraylist4 = p.pop
6224 var nodearraylist3 = p.pop
6225 var nodearraylist2 = p.pop
6226 var nodearraylist1 = p.pop
6227 var listnode8 = new Array[Object]
6228 var listnode11 = new Array[Object]
6229 var listnode13 = new Array[Object]
6230 var pdocnode2 = nodearraylist1
6231 assert pdocnode2 isa nullable ADoc
6232 var pvisibilitynode4 = nodearraylist2
6233 assert pvisibilitynode4 isa nullable AVisibility
6234 var pclasskindnode5 = nodearraylist3
6235 assert pclasskindnode5 isa nullable AClasskind
6236 var tclassidnode6 = nodearraylist5
6237 assert tclassidnode6 isa nullable TClassid
6238 var listnode7 = nodearraylist6
6239 assert listnode7 isa Array[Object]
6240 listnode8 = concat(listnode8, listnode7)
6241 var pexterncodeblocknode10 = nodearraylist7
6242 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6243 var listnode12 = nodearraylist8
6244 assert listnode12 isa Array[Object]
6245 listnode13 = concat(listnode13, listnode12)
6246 var tkwendnode14 = nodearraylist10
6247 assert tkwendnode14 isa nullable TKwend
6248 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6249 pdocnode2,
6250 null,
6251 pvisibilitynode4,
6252 pclasskindnode5,
6253 tclassidnode6,
6254 listnode8,
6255 null,
6256 pexterncodeblocknode10,
6257 listnode11,
6258 listnode13,
6259 tkwendnode14
6260 )
6261 node_list = pclassdefnode1
6262 p.push(p.go_to(_goto), node_list)
6263 end
6264 end
6265 private class ReduceAction116
6266 super ReduceAction
6267 redef fun action(p: Parser)
6268 do
6269 var node_list: nullable Object = null
6270 var nodearraylist11 = p.pop
6271 var nodearraylist10 = p.pop
6272 var nodearraylist9 = p.pop
6273 var nodearraylist8 = p.pop
6274 var nodearraylist7 = p.pop
6275 var nodearraylist6 = p.pop
6276 var nodearraylist5 = p.pop
6277 var nodearraylist4 = p.pop
6278 var nodearraylist3 = p.pop
6279 var nodearraylist2 = p.pop
6280 var nodearraylist1 = p.pop
6281 var listnode8 = new Array[Object]
6282 var listnode11 = new Array[Object]
6283 var listnode13 = new Array[Object]
6284 var pdocnode2 = nodearraylist1
6285 assert pdocnode2 isa nullable ADoc
6286 var tkwredefnode3 = nodearraylist2
6287 assert tkwredefnode3 isa nullable TKwredef
6288 var pvisibilitynode4 = nodearraylist3
6289 assert pvisibilitynode4 isa nullable AVisibility
6290 var pclasskindnode5 = nodearraylist4
6291 assert pclasskindnode5 isa nullable AClasskind
6292 var tclassidnode6 = nodearraylist6
6293 assert tclassidnode6 isa nullable TClassid
6294 var listnode7 = nodearraylist7
6295 assert listnode7 isa Array[Object]
6296 listnode8 = concat(listnode8, listnode7)
6297 var pexterncodeblocknode10 = nodearraylist8
6298 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6299 var listnode12 = nodearraylist9
6300 assert listnode12 isa Array[Object]
6301 listnode13 = concat(listnode13, listnode12)
6302 var tkwendnode14 = nodearraylist11
6303 assert tkwendnode14 isa nullable TKwend
6304 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6305 pdocnode2,
6306 tkwredefnode3,
6307 pvisibilitynode4,
6308 pclasskindnode5,
6309 tclassidnode6,
6310 listnode8,
6311 null,
6312 pexterncodeblocknode10,
6313 listnode11,
6314 listnode13,
6315 tkwendnode14
6316 )
6317 node_list = pclassdefnode1
6318 p.push(p.go_to(_goto), node_list)
6319 end
6320 end
6321 private class ReduceAction117
6322 super ReduceAction
6323 redef fun action(p: Parser)
6324 do
6325 var node_list: nullable Object = null
6326 var nodearraylist10 = p.pop
6327 var nodearraylist9 = p.pop
6328 var nodearraylist8 = p.pop
6329 var nodearraylist7 = p.pop
6330 var nodearraylist6 = p.pop
6331 var nodearraylist5 = p.pop
6332 var nodearraylist4 = p.pop
6333 var nodearraylist3 = p.pop
6334 var nodearraylist2 = p.pop
6335 var nodearraylist1 = p.pop
6336 var listnode7 = new Array[Object]
6337 var listnode15 = new Array[Object]
6338 var listnode17 = new Array[Object]
6339 var pdocnode2 = nodearraylist1
6340 assert pdocnode2 isa nullable ADoc
6341 var pvisibilitynode4 = nodearraylist2
6342 assert pvisibilitynode4 isa nullable AVisibility
6343 var pclasskindnode5 = nodearraylist3
6344 assert pclasskindnode5 isa nullable AClasskind
6345 var tclassidnode6 = nodearraylist5
6346 assert tclassidnode6 isa nullable TClassid
6347 var listnode12 = new Array[Object]
6348 var listnode11 = nodearraylist6
6349 assert listnode11 isa Array[Object]
6350 listnode12 = concat(listnode12, listnode11)
6351 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6352 null,
6353 null,
6354 listnode12,
6355 null
6356 )
6357 var pexterncodeblocknode14 = nodearraylist7
6358 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6359 var listnode16 = nodearraylist8
6360 assert listnode16 isa Array[Object]
6361 listnode17 = concat(listnode17, listnode16)
6362 var tkwendnode18 = nodearraylist10
6363 assert tkwendnode18 isa nullable TKwend
6364 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6365 pdocnode2,
6366 null,
6367 pvisibilitynode4,
6368 pclasskindnode5,
6369 tclassidnode6,
6370 listnode7,
6371 pannotationsnode8,
6372 pexterncodeblocknode14,
6373 listnode15,
6374 listnode17,
6375 tkwendnode18
6376 )
6377 node_list = pclassdefnode1
6378 p.push(p.go_to(_goto), node_list)
6379 end
6380 end
6381 private class ReduceAction118
6382 super ReduceAction
6383 redef fun action(p: Parser)
6384 do
6385 var node_list: nullable Object = null
6386 var nodearraylist11 = p.pop
6387 var nodearraylist10 = p.pop
6388 var nodearraylist9 = p.pop
6389 var nodearraylist8 = p.pop
6390 var nodearraylist7 = p.pop
6391 var nodearraylist6 = p.pop
6392 var nodearraylist5 = p.pop
6393 var nodearraylist4 = p.pop
6394 var nodearraylist3 = p.pop
6395 var nodearraylist2 = p.pop
6396 var nodearraylist1 = p.pop
6397 var listnode7 = new Array[Object]
6398 var listnode15 = new Array[Object]
6399 var listnode17 = new Array[Object]
6400 var pdocnode2 = nodearraylist1
6401 assert pdocnode2 isa nullable ADoc
6402 var tkwredefnode3 = nodearraylist2
6403 assert tkwredefnode3 isa nullable TKwredef
6404 var pvisibilitynode4 = nodearraylist3
6405 assert pvisibilitynode4 isa nullable AVisibility
6406 var pclasskindnode5 = nodearraylist4
6407 assert pclasskindnode5 isa nullable AClasskind
6408 var tclassidnode6 = nodearraylist6
6409 assert tclassidnode6 isa nullable TClassid
6410 var listnode12 = new Array[Object]
6411 var listnode11 = nodearraylist7
6412 assert listnode11 isa Array[Object]
6413 listnode12 = concat(listnode12, listnode11)
6414 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6415 null,
6416 null,
6417 listnode12,
6418 null
6419 )
6420 var pexterncodeblocknode14 = nodearraylist8
6421 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6422 var listnode16 = nodearraylist9
6423 assert listnode16 isa Array[Object]
6424 listnode17 = concat(listnode17, listnode16)
6425 var tkwendnode18 = nodearraylist11
6426 assert tkwendnode18 isa nullable TKwend
6427 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6428 pdocnode2,
6429 tkwredefnode3,
6430 pvisibilitynode4,
6431 pclasskindnode5,
6432 tclassidnode6,
6433 listnode7,
6434 pannotationsnode8,
6435 pexterncodeblocknode14,
6436 listnode15,
6437 listnode17,
6438 tkwendnode18
6439 )
6440 node_list = pclassdefnode1
6441 p.push(p.go_to(_goto), node_list)
6442 end
6443 end
6444 private class ReduceAction119
6445 super ReduceAction
6446 redef fun action(p: Parser)
6447 do
6448 var node_list: nullable Object = null
6449 var nodearraylist11 = p.pop
6450 var nodearraylist10 = p.pop
6451 var nodearraylist9 = p.pop
6452 var nodearraylist8 = p.pop
6453 var nodearraylist7 = p.pop
6454 var nodearraylist6 = p.pop
6455 var nodearraylist5 = p.pop
6456 var nodearraylist4 = p.pop
6457 var nodearraylist3 = p.pop
6458 var nodearraylist2 = p.pop
6459 var nodearraylist1 = p.pop
6460 var listnode8 = new Array[Object]
6461 var listnode16 = new Array[Object]
6462 var listnode18 = new Array[Object]
6463 var pdocnode2 = nodearraylist1
6464 assert pdocnode2 isa nullable ADoc
6465 var pvisibilitynode4 = nodearraylist2
6466 assert pvisibilitynode4 isa nullable AVisibility
6467 var pclasskindnode5 = nodearraylist3
6468 assert pclasskindnode5 isa nullable AClasskind
6469 var tclassidnode6 = nodearraylist5
6470 assert tclassidnode6 isa nullable TClassid
6471 var listnode7 = nodearraylist6
6472 assert listnode7 isa Array[Object]
6473 listnode8 = concat(listnode8, listnode7)
6474 var listnode13 = new Array[Object]
6475 var listnode12 = nodearraylist7
6476 assert listnode12 isa Array[Object]
6477 listnode13 = concat(listnode13, listnode12)
6478 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6479 null,
6480 null,
6481 listnode13,
6482 null
6483 )
6484 var pexterncodeblocknode15 = nodearraylist8
6485 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6486 var listnode17 = nodearraylist9
6487 assert listnode17 isa Array[Object]
6488 listnode18 = concat(listnode18, listnode17)
6489 var tkwendnode19 = nodearraylist11
6490 assert tkwendnode19 isa nullable TKwend
6491 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6492 pdocnode2,
6493 null,
6494 pvisibilitynode4,
6495 pclasskindnode5,
6496 tclassidnode6,
6497 listnode8,
6498 pannotationsnode9,
6499 pexterncodeblocknode15,
6500 listnode16,
6501 listnode18,
6502 tkwendnode19
6503 )
6504 node_list = pclassdefnode1
6505 p.push(p.go_to(_goto), node_list)
6506 end
6507 end
6508 private class ReduceAction120
6509 super ReduceAction
6510 redef fun action(p: Parser)
6511 do
6512 var node_list: nullable Object = null
6513 var nodearraylist12 = p.pop
6514 var nodearraylist11 = p.pop
6515 var nodearraylist10 = p.pop
6516 var nodearraylist9 = p.pop
6517 var nodearraylist8 = p.pop
6518 var nodearraylist7 = p.pop
6519 var nodearraylist6 = p.pop
6520 var nodearraylist5 = p.pop
6521 var nodearraylist4 = p.pop
6522 var nodearraylist3 = p.pop
6523 var nodearraylist2 = p.pop
6524 var nodearraylist1 = p.pop
6525 var listnode8 = new Array[Object]
6526 var listnode16 = new Array[Object]
6527 var listnode18 = new Array[Object]
6528 var pdocnode2 = nodearraylist1
6529 assert pdocnode2 isa nullable ADoc
6530 var tkwredefnode3 = nodearraylist2
6531 assert tkwredefnode3 isa nullable TKwredef
6532 var pvisibilitynode4 = nodearraylist3
6533 assert pvisibilitynode4 isa nullable AVisibility
6534 var pclasskindnode5 = nodearraylist4
6535 assert pclasskindnode5 isa nullable AClasskind
6536 var tclassidnode6 = nodearraylist6
6537 assert tclassidnode6 isa nullable TClassid
6538 var listnode7 = nodearraylist7
6539 assert listnode7 isa Array[Object]
6540 listnode8 = concat(listnode8, listnode7)
6541 var listnode13 = new Array[Object]
6542 var listnode12 = nodearraylist8
6543 assert listnode12 isa Array[Object]
6544 listnode13 = concat(listnode13, listnode12)
6545 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6546 null,
6547 null,
6548 listnode13,
6549 null
6550 )
6551 var pexterncodeblocknode15 = nodearraylist9
6552 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6553 var listnode17 = nodearraylist10
6554 assert listnode17 isa Array[Object]
6555 listnode18 = concat(listnode18, listnode17)
6556 var tkwendnode19 = nodearraylist12
6557 assert tkwendnode19 isa nullable TKwend
6558 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6559 pdocnode2,
6560 tkwredefnode3,
6561 pvisibilitynode4,
6562 pclasskindnode5,
6563 tclassidnode6,
6564 listnode8,
6565 pannotationsnode9,
6566 pexterncodeblocknode15,
6567 listnode16,
6568 listnode18,
6569 tkwendnode19
6570 )
6571 node_list = pclassdefnode1
6572 p.push(p.go_to(_goto), node_list)
6573 end
6574 end
6575 private class ReduceAction121
6576 super ReduceAction
6577 redef fun action(p: Parser)
6578 do
6579 var node_list: nullable Object = null
6580 var nodearraylist9 = p.pop
6581 var nodearraylist8 = p.pop
6582 var nodearraylist7 = p.pop
6583 var nodearraylist6 = p.pop
6584 var nodearraylist5 = p.pop
6585 var nodearraylist4 = p.pop
6586 var nodearraylist3 = p.pop
6587 var nodearraylist2 = p.pop
6588 var nodearraylist1 = p.pop
6589 var listnode7 = new Array[Object]
6590 var listnode11 = new Array[Object]
6591 var listnode13 = new Array[Object]
6592 var pdocnode2 = nodearraylist1
6593 assert pdocnode2 isa nullable ADoc
6594 var pvisibilitynode4 = nodearraylist2
6595 assert pvisibilitynode4 isa nullable AVisibility
6596 var pclasskindnode5 = nodearraylist3
6597 assert pclasskindnode5 isa nullable AClasskind
6598 var tclassidnode6 = nodearraylist5
6599 assert tclassidnode6 isa nullable TClassid
6600 var listnode10 = nodearraylist6
6601 assert listnode10 isa Array[Object]
6602 listnode11 = concat(listnode11, listnode10)
6603 var listnode12 = nodearraylist7
6604 assert listnode12 isa Array[Object]
6605 listnode13 = concat(listnode13, listnode12)
6606 var tkwendnode14 = nodearraylist9
6607 assert tkwendnode14 isa nullable TKwend
6608 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6609 pdocnode2,
6610 null,
6611 pvisibilitynode4,
6612 pclasskindnode5,
6613 tclassidnode6,
6614 listnode7,
6615 null,
6616 null,
6617 listnode11,
6618 listnode13,
6619 tkwendnode14
6620 )
6621 node_list = pclassdefnode1
6622 p.push(p.go_to(_goto), node_list)
6623 end
6624 end
6625 private class ReduceAction122
6626 super ReduceAction
6627 redef fun action(p: Parser)
6628 do
6629 var node_list: nullable Object = null
6630 var nodearraylist10 = p.pop
6631 var nodearraylist9 = p.pop
6632 var nodearraylist8 = p.pop
6633 var nodearraylist7 = p.pop
6634 var nodearraylist6 = p.pop
6635 var nodearraylist5 = p.pop
6636 var nodearraylist4 = p.pop
6637 var nodearraylist3 = p.pop
6638 var nodearraylist2 = p.pop
6639 var nodearraylist1 = p.pop
6640 var listnode7 = new Array[Object]
6641 var listnode11 = new Array[Object]
6642 var listnode13 = new Array[Object]
6643 var pdocnode2 = nodearraylist1
6644 assert pdocnode2 isa nullable ADoc
6645 var tkwredefnode3 = nodearraylist2
6646 assert tkwredefnode3 isa nullable TKwredef
6647 var pvisibilitynode4 = nodearraylist3
6648 assert pvisibilitynode4 isa nullable AVisibility
6649 var pclasskindnode5 = nodearraylist4
6650 assert pclasskindnode5 isa nullable AClasskind
6651 var tclassidnode6 = nodearraylist6
6652 assert tclassidnode6 isa nullable TClassid
6653 var listnode10 = nodearraylist7
6654 assert listnode10 isa Array[Object]
6655 listnode11 = concat(listnode11, listnode10)
6656 var listnode12 = nodearraylist8
6657 assert listnode12 isa Array[Object]
6658 listnode13 = concat(listnode13, listnode12)
6659 var tkwendnode14 = nodearraylist10
6660 assert tkwendnode14 isa nullable TKwend
6661 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6662 pdocnode2,
6663 tkwredefnode3,
6664 pvisibilitynode4,
6665 pclasskindnode5,
6666 tclassidnode6,
6667 listnode7,
6668 null,
6669 null,
6670 listnode11,
6671 listnode13,
6672 tkwendnode14
6673 )
6674 node_list = pclassdefnode1
6675 p.push(p.go_to(_goto), node_list)
6676 end
6677 end
6678 private class ReduceAction123
6679 super ReduceAction
6680 redef fun action(p: Parser)
6681 do
6682 var node_list: nullable Object = null
6683 var nodearraylist10 = p.pop
6684 var nodearraylist9 = p.pop
6685 var nodearraylist8 = p.pop
6686 var nodearraylist7 = p.pop
6687 var nodearraylist6 = p.pop
6688 var nodearraylist5 = p.pop
6689 var nodearraylist4 = p.pop
6690 var nodearraylist3 = p.pop
6691 var nodearraylist2 = p.pop
6692 var nodearraylist1 = p.pop
6693 var listnode8 = new Array[Object]
6694 var listnode12 = new Array[Object]
6695 var listnode14 = new Array[Object]
6696 var pdocnode2 = nodearraylist1
6697 assert pdocnode2 isa nullable ADoc
6698 var pvisibilitynode4 = nodearraylist2
6699 assert pvisibilitynode4 isa nullable AVisibility
6700 var pclasskindnode5 = nodearraylist3
6701 assert pclasskindnode5 isa nullable AClasskind
6702 var tclassidnode6 = nodearraylist5
6703 assert tclassidnode6 isa nullable TClassid
6704 var listnode7 = nodearraylist6
6705 assert listnode7 isa Array[Object]
6706 listnode8 = concat(listnode8, listnode7)
6707 var listnode11 = nodearraylist7
6708 assert listnode11 isa Array[Object]
6709 listnode12 = concat(listnode12, listnode11)
6710 var listnode13 = nodearraylist8
6711 assert listnode13 isa Array[Object]
6712 listnode14 = concat(listnode14, listnode13)
6713 var tkwendnode15 = nodearraylist10
6714 assert tkwendnode15 isa nullable TKwend
6715 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6716 pdocnode2,
6717 null,
6718 pvisibilitynode4,
6719 pclasskindnode5,
6720 tclassidnode6,
6721 listnode8,
6722 null,
6723 null,
6724 listnode12,
6725 listnode14,
6726 tkwendnode15
6727 )
6728 node_list = pclassdefnode1
6729 p.push(p.go_to(_goto), node_list)
6730 end
6731 end
6732 private class ReduceAction124
6733 super ReduceAction
6734 redef fun action(p: Parser)
6735 do
6736 var node_list: nullable Object = null
6737 var nodearraylist11 = p.pop
6738 var nodearraylist10 = p.pop
6739 var nodearraylist9 = p.pop
6740 var nodearraylist8 = p.pop
6741 var nodearraylist7 = p.pop
6742 var nodearraylist6 = p.pop
6743 var nodearraylist5 = p.pop
6744 var nodearraylist4 = p.pop
6745 var nodearraylist3 = p.pop
6746 var nodearraylist2 = p.pop
6747 var nodearraylist1 = p.pop
6748 var listnode8 = new Array[Object]
6749 var listnode12 = new Array[Object]
6750 var listnode14 = new Array[Object]
6751 var pdocnode2 = nodearraylist1
6752 assert pdocnode2 isa nullable ADoc
6753 var tkwredefnode3 = nodearraylist2
6754 assert tkwredefnode3 isa nullable TKwredef
6755 var pvisibilitynode4 = nodearraylist3
6756 assert pvisibilitynode4 isa nullable AVisibility
6757 var pclasskindnode5 = nodearraylist4
6758 assert pclasskindnode5 isa nullable AClasskind
6759 var tclassidnode6 = nodearraylist6
6760 assert tclassidnode6 isa nullable TClassid
6761 var listnode7 = nodearraylist7
6762 assert listnode7 isa Array[Object]
6763 listnode8 = concat(listnode8, listnode7)
6764 var listnode11 = nodearraylist8
6765 assert listnode11 isa Array[Object]
6766 listnode12 = concat(listnode12, listnode11)
6767 var listnode13 = nodearraylist9
6768 assert listnode13 isa Array[Object]
6769 listnode14 = concat(listnode14, listnode13)
6770 var tkwendnode15 = nodearraylist11
6771 assert tkwendnode15 isa nullable TKwend
6772 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6773 pdocnode2,
6774 tkwredefnode3,
6775 pvisibilitynode4,
6776 pclasskindnode5,
6777 tclassidnode6,
6778 listnode8,
6779 null,
6780 null,
6781 listnode12,
6782 listnode14,
6783 tkwendnode15
6784 )
6785 node_list = pclassdefnode1
6786 p.push(p.go_to(_goto), node_list)
6787 end
6788 end
6789 private class ReduceAction125
6790 super ReduceAction
6791 redef fun action(p: Parser)
6792 do
6793 var node_list: nullable Object = null
6794 var nodearraylist10 = p.pop
6795 var nodearraylist9 = p.pop
6796 var nodearraylist8 = p.pop
6797 var nodearraylist7 = p.pop
6798 var nodearraylist6 = p.pop
6799 var nodearraylist5 = p.pop
6800 var nodearraylist4 = p.pop
6801 var nodearraylist3 = p.pop
6802 var nodearraylist2 = p.pop
6803 var nodearraylist1 = p.pop
6804 var listnode7 = new Array[Object]
6805 var listnode16 = new Array[Object]
6806 var listnode18 = new Array[Object]
6807 var pdocnode2 = nodearraylist1
6808 assert pdocnode2 isa nullable ADoc
6809 var pvisibilitynode4 = nodearraylist2
6810 assert pvisibilitynode4 isa nullable AVisibility
6811 var pclasskindnode5 = nodearraylist3
6812 assert pclasskindnode5 isa nullable AClasskind
6813 var tclassidnode6 = nodearraylist5
6814 assert tclassidnode6 isa nullable TClassid
6815 var listnode12 = new Array[Object]
6816 var listnode11 = nodearraylist6
6817 assert listnode11 isa Array[Object]
6818 listnode12 = concat(listnode12, listnode11)
6819 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6820 null,
6821 null,
6822 listnode12,
6823 null
6824 )
6825 var listnode15 = nodearraylist7
6826 assert listnode15 isa Array[Object]
6827 listnode16 = concat(listnode16, listnode15)
6828 var listnode17 = nodearraylist8
6829 assert listnode17 isa Array[Object]
6830 listnode18 = concat(listnode18, listnode17)
6831 var tkwendnode19 = nodearraylist10
6832 assert tkwendnode19 isa nullable TKwend
6833 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6834 pdocnode2,
6835 null,
6836 pvisibilitynode4,
6837 pclasskindnode5,
6838 tclassidnode6,
6839 listnode7,
6840 pannotationsnode8,
6841 null,
6842 listnode16,
6843 listnode18,
6844 tkwendnode19
6845 )
6846 node_list = pclassdefnode1
6847 p.push(p.go_to(_goto), node_list)
6848 end
6849 end
6850 private class ReduceAction126
6851 super ReduceAction
6852 redef fun action(p: Parser)
6853 do
6854 var node_list: nullable Object = null
6855 var nodearraylist11 = p.pop
6856 var nodearraylist10 = p.pop
6857 var nodearraylist9 = p.pop
6858 var nodearraylist8 = p.pop
6859 var nodearraylist7 = p.pop
6860 var nodearraylist6 = p.pop
6861 var nodearraylist5 = p.pop
6862 var nodearraylist4 = p.pop
6863 var nodearraylist3 = p.pop
6864 var nodearraylist2 = p.pop
6865 var nodearraylist1 = p.pop
6866 var listnode7 = new Array[Object]
6867 var listnode16 = new Array[Object]
6868 var listnode18 = new Array[Object]
6869 var pdocnode2 = nodearraylist1
6870 assert pdocnode2 isa nullable ADoc
6871 var tkwredefnode3 = nodearraylist2
6872 assert tkwredefnode3 isa nullable TKwredef
6873 var pvisibilitynode4 = nodearraylist3
6874 assert pvisibilitynode4 isa nullable AVisibility
6875 var pclasskindnode5 = nodearraylist4
6876 assert pclasskindnode5 isa nullable AClasskind
6877 var tclassidnode6 = nodearraylist6
6878 assert tclassidnode6 isa nullable TClassid
6879 var listnode12 = new Array[Object]
6880 var listnode11 = nodearraylist7
6881 assert listnode11 isa Array[Object]
6882 listnode12 = concat(listnode12, listnode11)
6883 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6884 null,
6885 null,
6886 listnode12,
6887 null
6888 )
6889 var listnode15 = nodearraylist8
6890 assert listnode15 isa Array[Object]
6891 listnode16 = concat(listnode16, listnode15)
6892 var listnode17 = nodearraylist9
6893 assert listnode17 isa Array[Object]
6894 listnode18 = concat(listnode18, listnode17)
6895 var tkwendnode19 = nodearraylist11
6896 assert tkwendnode19 isa nullable TKwend
6897 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6898 pdocnode2,
6899 tkwredefnode3,
6900 pvisibilitynode4,
6901 pclasskindnode5,
6902 tclassidnode6,
6903 listnode7,
6904 pannotationsnode8,
6905 null,
6906 listnode16,
6907 listnode18,
6908 tkwendnode19
6909 )
6910 node_list = pclassdefnode1
6911 p.push(p.go_to(_goto), node_list)
6912 end
6913 end
6914 private class ReduceAction127
6915 super ReduceAction
6916 redef fun action(p: Parser)
6917 do
6918 var node_list: nullable Object = null
6919 var nodearraylist11 = p.pop
6920 var nodearraylist10 = p.pop
6921 var nodearraylist9 = p.pop
6922 var nodearraylist8 = p.pop
6923 var nodearraylist7 = p.pop
6924 var nodearraylist6 = p.pop
6925 var nodearraylist5 = p.pop
6926 var nodearraylist4 = p.pop
6927 var nodearraylist3 = p.pop
6928 var nodearraylist2 = p.pop
6929 var nodearraylist1 = p.pop
6930 var listnode8 = new Array[Object]
6931 var listnode17 = new Array[Object]
6932 var listnode19 = new Array[Object]
6933 var pdocnode2 = nodearraylist1
6934 assert pdocnode2 isa nullable ADoc
6935 var pvisibilitynode4 = nodearraylist2
6936 assert pvisibilitynode4 isa nullable AVisibility
6937 var pclasskindnode5 = nodearraylist3
6938 assert pclasskindnode5 isa nullable AClasskind
6939 var tclassidnode6 = nodearraylist5
6940 assert tclassidnode6 isa nullable TClassid
6941 var listnode7 = nodearraylist6
6942 assert listnode7 isa Array[Object]
6943 listnode8 = concat(listnode8, listnode7)
6944 var listnode13 = new Array[Object]
6945 var listnode12 = nodearraylist7
6946 assert listnode12 isa Array[Object]
6947 listnode13 = concat(listnode13, listnode12)
6948 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6949 null,
6950 null,
6951 listnode13,
6952 null
6953 )
6954 var listnode16 = nodearraylist8
6955 assert listnode16 isa Array[Object]
6956 listnode17 = concat(listnode17, listnode16)
6957 var listnode18 = nodearraylist9
6958 assert listnode18 isa Array[Object]
6959 listnode19 = concat(listnode19, listnode18)
6960 var tkwendnode20 = nodearraylist11
6961 assert tkwendnode20 isa nullable TKwend
6962 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6963 pdocnode2,
6964 null,
6965 pvisibilitynode4,
6966 pclasskindnode5,
6967 tclassidnode6,
6968 listnode8,
6969 pannotationsnode9,
6970 null,
6971 listnode17,
6972 listnode19,
6973 tkwendnode20
6974 )
6975 node_list = pclassdefnode1
6976 p.push(p.go_to(_goto), node_list)
6977 end
6978 end
6979 private class ReduceAction128
6980 super ReduceAction
6981 redef fun action(p: Parser)
6982 do
6983 var node_list: nullable Object = null
6984 var nodearraylist12 = p.pop
6985 var nodearraylist11 = p.pop
6986 var nodearraylist10 = p.pop
6987 var nodearraylist9 = p.pop
6988 var nodearraylist8 = p.pop
6989 var nodearraylist7 = p.pop
6990 var nodearraylist6 = p.pop
6991 var nodearraylist5 = p.pop
6992 var nodearraylist4 = p.pop
6993 var nodearraylist3 = p.pop
6994 var nodearraylist2 = p.pop
6995 var nodearraylist1 = p.pop
6996 var listnode8 = new Array[Object]
6997 var listnode17 = new Array[Object]
6998 var listnode19 = new Array[Object]
6999 var pdocnode2 = nodearraylist1
7000 assert pdocnode2 isa nullable ADoc
7001 var tkwredefnode3 = nodearraylist2
7002 assert tkwredefnode3 isa nullable TKwredef
7003 var pvisibilitynode4 = nodearraylist3
7004 assert pvisibilitynode4 isa nullable AVisibility
7005 var pclasskindnode5 = nodearraylist4
7006 assert pclasskindnode5 isa nullable AClasskind
7007 var tclassidnode6 = nodearraylist6
7008 assert tclassidnode6 isa nullable TClassid
7009 var listnode7 = nodearraylist7
7010 assert listnode7 isa Array[Object]
7011 listnode8 = concat(listnode8, listnode7)
7012 var listnode13 = new Array[Object]
7013 var listnode12 = nodearraylist8
7014 assert listnode12 isa Array[Object]
7015 listnode13 = concat(listnode13, listnode12)
7016 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7017 null,
7018 null,
7019 listnode13,
7020 null
7021 )
7022 var listnode16 = nodearraylist9
7023 assert listnode16 isa Array[Object]
7024 listnode17 = concat(listnode17, listnode16)
7025 var listnode18 = nodearraylist10
7026 assert listnode18 isa Array[Object]
7027 listnode19 = concat(listnode19, listnode18)
7028 var tkwendnode20 = nodearraylist12
7029 assert tkwendnode20 isa nullable TKwend
7030 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7031 pdocnode2,
7032 tkwredefnode3,
7033 pvisibilitynode4,
7034 pclasskindnode5,
7035 tclassidnode6,
7036 listnode8,
7037 pannotationsnode9,
7038 null,
7039 listnode17,
7040 listnode19,
7041 tkwendnode20
7042 )
7043 node_list = pclassdefnode1
7044 p.push(p.go_to(_goto), node_list)
7045 end
7046 end
7047 private class ReduceAction129
7048 super ReduceAction
7049 redef fun action(p: Parser)
7050 do
7051 var node_list: nullable Object = null
7052 var nodearraylist10 = p.pop
7053 var nodearraylist9 = p.pop
7054 var nodearraylist8 = p.pop
7055 var nodearraylist7 = p.pop
7056 var nodearraylist6 = p.pop
7057 var nodearraylist5 = p.pop
7058 var nodearraylist4 = p.pop
7059 var nodearraylist3 = p.pop
7060 var nodearraylist2 = p.pop
7061 var nodearraylist1 = p.pop
7062 var listnode7 = new Array[Object]
7063 var listnode11 = new Array[Object]
7064 var listnode13 = new Array[Object]
7065 var pdocnode2 = nodearraylist1
7066 assert pdocnode2 isa nullable ADoc
7067 var pvisibilitynode4 = nodearraylist2
7068 assert pvisibilitynode4 isa nullable AVisibility
7069 var pclasskindnode5 = nodearraylist3
7070 assert pclasskindnode5 isa nullable AClasskind
7071 var tclassidnode6 = nodearraylist5
7072 assert tclassidnode6 isa nullable TClassid
7073 var pexterncodeblocknode9 = nodearraylist6
7074 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
7075 var listnode10 = nodearraylist7
7076 assert listnode10 isa Array[Object]
7077 listnode11 = concat(listnode11, listnode10)
7078 var listnode12 = nodearraylist8
7079 assert listnode12 isa Array[Object]
7080 listnode13 = concat(listnode13, listnode12)
7081 var tkwendnode14 = nodearraylist10
7082 assert tkwendnode14 isa nullable TKwend
7083 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7084 pdocnode2,
7085 null,
7086 pvisibilitynode4,
7087 pclasskindnode5,
7088 tclassidnode6,
7089 listnode7,
7090 null,
7091 pexterncodeblocknode9,
7092 listnode11,
7093 listnode13,
7094 tkwendnode14
7095 )
7096 node_list = pclassdefnode1
7097 p.push(p.go_to(_goto), node_list)
7098 end
7099 end
7100 private class ReduceAction130
7101 super ReduceAction
7102 redef fun action(p: Parser)
7103 do
7104 var node_list: nullable Object = null
7105 var nodearraylist11 = p.pop
7106 var nodearraylist10 = p.pop
7107 var nodearraylist9 = p.pop
7108 var nodearraylist8 = p.pop
7109 var nodearraylist7 = p.pop
7110 var nodearraylist6 = p.pop
7111 var nodearraylist5 = p.pop
7112 var nodearraylist4 = p.pop
7113 var nodearraylist3 = p.pop
7114 var nodearraylist2 = p.pop
7115 var nodearraylist1 = p.pop
7116 var listnode7 = new Array[Object]
7117 var listnode11 = new Array[Object]
7118 var listnode13 = new Array[Object]
7119 var pdocnode2 = nodearraylist1
7120 assert pdocnode2 isa nullable ADoc
7121 var tkwredefnode3 = nodearraylist2
7122 assert tkwredefnode3 isa nullable TKwredef
7123 var pvisibilitynode4 = nodearraylist3
7124 assert pvisibilitynode4 isa nullable AVisibility
7125 var pclasskindnode5 = nodearraylist4
7126 assert pclasskindnode5 isa nullable AClasskind
7127 var tclassidnode6 = nodearraylist6
7128 assert tclassidnode6 isa nullable TClassid
7129 var pexterncodeblocknode9 = nodearraylist7
7130 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
7131 var listnode10 = nodearraylist8
7132 assert listnode10 isa Array[Object]
7133 listnode11 = concat(listnode11, listnode10)
7134 var listnode12 = nodearraylist9
7135 assert listnode12 isa Array[Object]
7136 listnode13 = concat(listnode13, listnode12)
7137 var tkwendnode14 = nodearraylist11
7138 assert tkwendnode14 isa nullable TKwend
7139 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7140 pdocnode2,
7141 tkwredefnode3,
7142 pvisibilitynode4,
7143 pclasskindnode5,
7144 tclassidnode6,
7145 listnode7,
7146 null,
7147 pexterncodeblocknode9,
7148 listnode11,
7149 listnode13,
7150 tkwendnode14
7151 )
7152 node_list = pclassdefnode1
7153 p.push(p.go_to(_goto), node_list)
7154 end
7155 end
7156 private class ReduceAction131
7157 super ReduceAction
7158 redef fun action(p: Parser)
7159 do
7160 var node_list: nullable Object = null
7161 var nodearraylist11 = p.pop
7162 var nodearraylist10 = p.pop
7163 var nodearraylist9 = p.pop
7164 var nodearraylist8 = p.pop
7165 var nodearraylist7 = p.pop
7166 var nodearraylist6 = p.pop
7167 var nodearraylist5 = p.pop
7168 var nodearraylist4 = p.pop
7169 var nodearraylist3 = p.pop
7170 var nodearraylist2 = p.pop
7171 var nodearraylist1 = p.pop
7172 var listnode8 = new Array[Object]
7173 var listnode12 = new Array[Object]
7174 var listnode14 = new Array[Object]
7175 var pdocnode2 = nodearraylist1
7176 assert pdocnode2 isa nullable ADoc
7177 var pvisibilitynode4 = nodearraylist2
7178 assert pvisibilitynode4 isa nullable AVisibility
7179 var pclasskindnode5 = nodearraylist3
7180 assert pclasskindnode5 isa nullable AClasskind
7181 var tclassidnode6 = nodearraylist5
7182 assert tclassidnode6 isa nullable TClassid
7183 var listnode7 = nodearraylist6
7184 assert listnode7 isa Array[Object]
7185 listnode8 = concat(listnode8, listnode7)
7186 var pexterncodeblocknode10 = nodearraylist7
7187 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
7188 var listnode11 = nodearraylist8
7189 assert listnode11 isa Array[Object]
7190 listnode12 = concat(listnode12, listnode11)
7191 var listnode13 = nodearraylist9
7192 assert listnode13 isa Array[Object]
7193 listnode14 = concat(listnode14, listnode13)
7194 var tkwendnode15 = nodearraylist11
7195 assert tkwendnode15 isa nullable TKwend
7196 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7197 pdocnode2,
7198 null,
7199 pvisibilitynode4,
7200 pclasskindnode5,
7201 tclassidnode6,
7202 listnode8,
7203 null,
7204 pexterncodeblocknode10,
7205 listnode12,
7206 listnode14,
7207 tkwendnode15
7208 )
7209 node_list = pclassdefnode1
7210 p.push(p.go_to(_goto), node_list)
7211 end
7212 end
7213 private class ReduceAction132
7214 super ReduceAction
7215 redef fun action(p: Parser)
7216 do
7217 var node_list: nullable Object = null
7218 var nodearraylist12 = p.pop
7219 var nodearraylist11 = p.pop
7220 var nodearraylist10 = p.pop
7221 var nodearraylist9 = p.pop
7222 var nodearraylist8 = p.pop
7223 var nodearraylist7 = p.pop
7224 var nodearraylist6 = p.pop
7225 var nodearraylist5 = p.pop
7226 var nodearraylist4 = p.pop
7227 var nodearraylist3 = p.pop
7228 var nodearraylist2 = p.pop
7229 var nodearraylist1 = p.pop
7230 var listnode8 = new Array[Object]
7231 var listnode12 = new Array[Object]
7232 var listnode14 = new Array[Object]
7233 var pdocnode2 = nodearraylist1
7234 assert pdocnode2 isa nullable ADoc
7235 var tkwredefnode3 = nodearraylist2
7236 assert tkwredefnode3 isa nullable TKwredef
7237 var pvisibilitynode4 = nodearraylist3
7238 assert pvisibilitynode4 isa nullable AVisibility
7239 var pclasskindnode5 = nodearraylist4
7240 assert pclasskindnode5 isa nullable AClasskind
7241 var tclassidnode6 = nodearraylist6
7242 assert tclassidnode6 isa nullable TClassid
7243 var listnode7 = nodearraylist7
7244 assert listnode7 isa Array[Object]
7245 listnode8 = concat(listnode8, listnode7)
7246 var pexterncodeblocknode10 = nodearraylist8
7247 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
7248 var listnode11 = nodearraylist9
7249 assert listnode11 isa Array[Object]
7250 listnode12 = concat(listnode12, listnode11)
7251 var listnode13 = nodearraylist10
7252 assert listnode13 isa Array[Object]
7253 listnode14 = concat(listnode14, listnode13)
7254 var tkwendnode15 = nodearraylist12
7255 assert tkwendnode15 isa nullable TKwend
7256 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7257 pdocnode2,
7258 tkwredefnode3,
7259 pvisibilitynode4,
7260 pclasskindnode5,
7261 tclassidnode6,
7262 listnode8,
7263 null,
7264 pexterncodeblocknode10,
7265 listnode12,
7266 listnode14,
7267 tkwendnode15
7268 )
7269 node_list = pclassdefnode1
7270 p.push(p.go_to(_goto), node_list)
7271 end
7272 end
7273 private class ReduceAction133
7274 super ReduceAction
7275 redef fun action(p: Parser)
7276 do
7277 var node_list: nullable Object = null
7278 var nodearraylist11 = p.pop
7279 var nodearraylist10 = p.pop
7280 var nodearraylist9 = p.pop
7281 var nodearraylist8 = p.pop
7282 var nodearraylist7 = p.pop
7283 var nodearraylist6 = p.pop
7284 var nodearraylist5 = p.pop
7285 var nodearraylist4 = p.pop
7286 var nodearraylist3 = p.pop
7287 var nodearraylist2 = p.pop
7288 var nodearraylist1 = p.pop
7289 var listnode7 = new Array[Object]
7290 var listnode16 = new Array[Object]
7291 var listnode18 = new Array[Object]
7292 var pdocnode2 = nodearraylist1
7293 assert pdocnode2 isa nullable ADoc
7294 var pvisibilitynode4 = nodearraylist2
7295 assert pvisibilitynode4 isa nullable AVisibility
7296 var pclasskindnode5 = nodearraylist3
7297 assert pclasskindnode5 isa nullable AClasskind
7298 var tclassidnode6 = nodearraylist5
7299 assert tclassidnode6 isa nullable TClassid
7300 var listnode12 = new Array[Object]
7301 var listnode11 = nodearraylist6
7302 assert listnode11 isa Array[Object]
7303 listnode12 = concat(listnode12, listnode11)
7304 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7305 null,
7306 null,
7307 listnode12,
7308 null
7309 )
7310 var pexterncodeblocknode14 = nodearraylist7
7311 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
7312 var listnode15 = nodearraylist8
7313 assert listnode15 isa Array[Object]
7314 listnode16 = concat(listnode16, listnode15)
7315 var listnode17 = nodearraylist9
7316 assert listnode17 isa Array[Object]
7317 listnode18 = concat(listnode18, listnode17)
7318 var tkwendnode19 = nodearraylist11
7319 assert tkwendnode19 isa nullable TKwend
7320 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7321 pdocnode2,
7322 null,
7323 pvisibilitynode4,
7324 pclasskindnode5,
7325 tclassidnode6,
7326 listnode7,
7327 pannotationsnode8,
7328 pexterncodeblocknode14,
7329 listnode16,
7330 listnode18,
7331 tkwendnode19
7332 )
7333 node_list = pclassdefnode1
7334 p.push(p.go_to(_goto), node_list)
7335 end
7336 end
7337 private class ReduceAction134
7338 super ReduceAction
7339 redef fun action(p: Parser)
7340 do
7341 var node_list: nullable Object = null
7342 var nodearraylist12 = p.pop
7343 var nodearraylist11 = p.pop
7344 var nodearraylist10 = p.pop
7345 var nodearraylist9 = p.pop
7346 var nodearraylist8 = p.pop
7347 var nodearraylist7 = p.pop
7348 var nodearraylist6 = p.pop
7349 var nodearraylist5 = p.pop
7350 var nodearraylist4 = p.pop
7351 var nodearraylist3 = p.pop
7352 var nodearraylist2 = p.pop
7353 var nodearraylist1 = p.pop
7354 var listnode7 = new Array[Object]
7355 var listnode16 = new Array[Object]
7356 var listnode18 = new Array[Object]
7357 var pdocnode2 = nodearraylist1
7358 assert pdocnode2 isa nullable ADoc
7359 var tkwredefnode3 = nodearraylist2
7360 assert tkwredefnode3 isa nullable TKwredef
7361 var pvisibilitynode4 = nodearraylist3
7362 assert pvisibilitynode4 isa nullable AVisibility
7363 var pclasskindnode5 = nodearraylist4
7364 assert pclasskindnode5 isa nullable AClasskind
7365 var tclassidnode6 = nodearraylist6
7366 assert tclassidnode6 isa nullable TClassid
7367 var listnode12 = new Array[Object]
7368 var listnode11 = nodearraylist7
7369 assert listnode11 isa Array[Object]
7370 listnode12 = concat(listnode12, listnode11)
7371 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7372 null,
7373 null,
7374 listnode12,
7375 null
7376 )
7377 var pexterncodeblocknode14 = nodearraylist8
7378 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
7379 var listnode15 = nodearraylist9
7380 assert listnode15 isa Array[Object]
7381 listnode16 = concat(listnode16, listnode15)
7382 var listnode17 = nodearraylist10
7383 assert listnode17 isa Array[Object]
7384 listnode18 = concat(listnode18, listnode17)
7385 var tkwendnode19 = nodearraylist12
7386 assert tkwendnode19 isa nullable TKwend
7387 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7388 pdocnode2,
7389 tkwredefnode3,
7390 pvisibilitynode4,
7391 pclasskindnode5,
7392 tclassidnode6,
7393 listnode7,
7394 pannotationsnode8,
7395 pexterncodeblocknode14,
7396 listnode16,
7397 listnode18,
7398 tkwendnode19
7399 )
7400 node_list = pclassdefnode1
7401 p.push(p.go_to(_goto), node_list)
7402 end
7403 end
7404 private class ReduceAction135
7405 super ReduceAction
7406 redef fun action(p: Parser)
7407 do
7408 var node_list: nullable Object = null
7409 var nodearraylist12 = p.pop
7410 var nodearraylist11 = p.pop
7411 var nodearraylist10 = p.pop
7412 var nodearraylist9 = p.pop
7413 var nodearraylist8 = p.pop
7414 var nodearraylist7 = p.pop
7415 var nodearraylist6 = p.pop
7416 var nodearraylist5 = p.pop
7417 var nodearraylist4 = p.pop
7418 var nodearraylist3 = p.pop
7419 var nodearraylist2 = p.pop
7420 var nodearraylist1 = p.pop
7421 var listnode8 = new Array[Object]
7422 var listnode17 = new Array[Object]
7423 var listnode19 = new Array[Object]
7424 var pdocnode2 = nodearraylist1
7425 assert pdocnode2 isa nullable ADoc
7426 var pvisibilitynode4 = nodearraylist2
7427 assert pvisibilitynode4 isa nullable AVisibility
7428 var pclasskindnode5 = nodearraylist3
7429 assert pclasskindnode5 isa nullable AClasskind
7430 var tclassidnode6 = nodearraylist5
7431 assert tclassidnode6 isa nullable TClassid
7432 var listnode7 = nodearraylist6
7433 assert listnode7 isa Array[Object]
7434 listnode8 = concat(listnode8, listnode7)
7435 var listnode13 = new Array[Object]
7436 var listnode12 = nodearraylist7
7437 assert listnode12 isa Array[Object]
7438 listnode13 = concat(listnode13, listnode12)
7439 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7440 null,
7441 null,
7442 listnode13,
7443 null
7444 )
7445 var pexterncodeblocknode15 = nodearraylist8
7446 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
7447 var listnode16 = nodearraylist9
7448 assert listnode16 isa Array[Object]
7449 listnode17 = concat(listnode17, listnode16)
7450 var listnode18 = nodearraylist10
7451 assert listnode18 isa Array[Object]
7452 listnode19 = concat(listnode19, listnode18)
7453 var tkwendnode20 = nodearraylist12
7454 assert tkwendnode20 isa nullable TKwend
7455 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7456 pdocnode2,
7457 null,
7458 pvisibilitynode4,
7459 pclasskindnode5,
7460 tclassidnode6,
7461 listnode8,
7462 pannotationsnode9,
7463 pexterncodeblocknode15,
7464 listnode17,
7465 listnode19,
7466 tkwendnode20
7467 )
7468 node_list = pclassdefnode1
7469 p.push(p.go_to(_goto), node_list)
7470 end
7471 end
7472 private class ReduceAction136
7473 super ReduceAction
7474 redef fun action(p: Parser)
7475 do
7476 var node_list: nullable Object = null
7477 var nodearraylist13 = p.pop
7478 var nodearraylist12 = p.pop
7479 var nodearraylist11 = p.pop
7480 var nodearraylist10 = p.pop
7481 var nodearraylist9 = p.pop
7482 var nodearraylist8 = p.pop
7483 var nodearraylist7 = p.pop
7484 var nodearraylist6 = p.pop
7485 var nodearraylist5 = p.pop
7486 var nodearraylist4 = p.pop
7487 var nodearraylist3 = p.pop
7488 var nodearraylist2 = p.pop
7489 var nodearraylist1 = p.pop
7490 var listnode8 = new Array[Object]
7491 var listnode17 = new Array[Object]
7492 var listnode19 = new Array[Object]
7493 var pdocnode2 = nodearraylist1
7494 assert pdocnode2 isa nullable ADoc
7495 var tkwredefnode3 = nodearraylist2
7496 assert tkwredefnode3 isa nullable TKwredef
7497 var pvisibilitynode4 = nodearraylist3
7498 assert pvisibilitynode4 isa nullable AVisibility
7499 var pclasskindnode5 = nodearraylist4
7500 assert pclasskindnode5 isa nullable AClasskind
7501 var tclassidnode6 = nodearraylist6
7502 assert tclassidnode6 isa nullable TClassid
7503 var listnode7 = nodearraylist7
7504 assert listnode7 isa Array[Object]
7505 listnode8 = concat(listnode8, listnode7)
7506 var listnode13 = new Array[Object]
7507 var listnode12 = nodearraylist8
7508 assert listnode12 isa Array[Object]
7509 listnode13 = concat(listnode13, listnode12)
7510 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7511 null,
7512 null,
7513 listnode13,
7514 null
7515 )
7516 var pexterncodeblocknode15 = nodearraylist9
7517 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
7518 var listnode16 = nodearraylist10
7519 assert listnode16 isa Array[Object]
7520 listnode17 = concat(listnode17, listnode16)
7521 var listnode18 = nodearraylist11
7522 assert listnode18 isa Array[Object]
7523 listnode19 = concat(listnode19, listnode18)
7524 var tkwendnode20 = nodearraylist13
7525 assert tkwendnode20 isa nullable TKwend
7526 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7527 pdocnode2,
7528 tkwredefnode3,
7529 pvisibilitynode4,
7530 pclasskindnode5,
7531 tclassidnode6,
7532 listnode8,
7533 pannotationsnode9,
7534 pexterncodeblocknode15,
7535 listnode17,
7536 listnode19,
7537 tkwendnode20
7538 )
7539 node_list = pclassdefnode1
7540 p.push(p.go_to(_goto), node_list)
7541 end
7542 end
7543 private class ReduceAction137
7544 super ReduceAction
7545 redef fun action(p: Parser)
7546 do
7547 var node_list: nullable Object = null
7548 var nodearraylist1 = p.pop
7549 var tkwclassnode2 = nodearraylist1
7550 assert tkwclassnode2 isa nullable TKwclass
7551 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
7552 tkwclassnode2
7553 )
7554 node_list = pclasskindnode1
7555 p.push(p.go_to(_goto), node_list)
7556 end
7557 end
7558 private class ReduceAction138
7559 super ReduceAction
7560 redef fun action(p: Parser)
7561 do
7562 var node_list: nullable Object = null
7563 var nodearraylist2 = p.pop
7564 var nodearraylist1 = p.pop
7565 var tkwabstractnode2 = nodearraylist1
7566 assert tkwabstractnode2 isa nullable TKwabstract
7567 var tkwclassnode3 = nodearraylist2
7568 assert tkwclassnode3 isa nullable TKwclass
7569 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
7570 tkwabstractnode2,
7571 tkwclassnode3
7572 )
7573 node_list = pclasskindnode1
7574 p.push(p.go_to(_goto), node_list)
7575 end
7576 end
7577 private class ReduceAction139
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 tkwinterfacenode2 = nodearraylist1
7584 assert tkwinterfacenode2 isa nullable TKwinterface
7585 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
7586 tkwinterfacenode2
7587 )
7588 node_list = pclasskindnode1
7589 p.push(p.go_to(_goto), node_list)
7590 end
7591 end
7592 private class ReduceAction140
7593 super ReduceAction
7594 redef fun action(p: Parser)
7595 do
7596 var node_list: nullable Object = null
7597 var nodearraylist1 = p.pop
7598 var tkwenumnode2 = nodearraylist1
7599 assert tkwenumnode2 isa nullable TKwenum
7600 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
7601 tkwenumnode2
7602 )
7603 node_list = pclasskindnode1
7604 p.push(p.go_to(_goto), node_list)
7605 end
7606 end
7607 private class ReduceAction141
7608 super ReduceAction
7609 redef fun action(p: Parser)
7610 do
7611 var node_list: nullable Object = null
7612 var nodearraylist1 = p.pop
7613 var tkwexternnode2 = nodearraylist1
7614 assert tkwexternnode2 isa nullable TKwextern
7615 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
7616 tkwexternnode2,
7617 null
7618 )
7619 node_list = pclasskindnode1
7620 p.push(p.go_to(_goto), node_list)
7621 end
7622 end
7623 private class ReduceAction142
7624 super ReduceAction
7625 redef fun action(p: Parser)
7626 do
7627 var node_list: nullable Object = null
7628 var nodearraylist2 = p.pop
7629 var nodearraylist1 = p.pop
7630 var tkwexternnode2 = nodearraylist1
7631 assert tkwexternnode2 isa nullable TKwextern
7632 var tkwclassnode3 = nodearraylist2
7633 assert tkwclassnode3 isa nullable TKwclass
7634 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
7635 tkwexternnode2,
7636 tkwclassnode3
7637 )
7638 node_list = pclasskindnode1
7639 p.push(p.go_to(_goto), node_list)
7640 end
7641 end
7642 private class ReduceAction143
7643 super ReduceAction
7644 redef fun action(p: Parser)
7645 do
7646 var node_list: nullable Object = null
7647 var nodearraylist5 = p.pop
7648 var nodearraylist4 = p.pop
7649 var nodearraylist3 = p.pop
7650 var nodearraylist2 = p.pop
7651 var nodearraylist1 = p.pop
7652 var listnode2 = new Array[Object]
7653 var pformaldefnode1 = nodearraylist3
7654 if pformaldefnode1 != null then
7655 listnode2.add(pformaldefnode1)
7656 end
7657 node_list = listnode2
7658 p.push(p.go_to(_goto), node_list)
7659 end
7660 end
7661 private class ReduceAction144
7662 super ReduceAction
7663 redef fun action(p: Parser)
7664 do
7665 var node_list: nullable Object = null
7666 var nodearraylist6 = p.pop
7667 var nodearraylist5 = p.pop
7668 var nodearraylist4 = p.pop
7669 var nodearraylist3 = p.pop
7670 var nodearraylist2 = p.pop
7671 var nodearraylist1 = p.pop
7672 var listnode3 = new Array[Object]
7673 var pformaldefnode1 = nodearraylist3
7674 var listnode2 = nodearraylist4
7675 assert listnode2 isa Array[Object]
7676 if pformaldefnode1 != null then
7677 listnode3.add(pformaldefnode1)
7678 end
7679 listnode3 = concat(listnode3, listnode2)
7680 node_list = listnode3
7681 p.push(p.go_to(_goto), node_list)
7682 end
7683 end
7684 private class ReduceAction145
7685 super ReduceAction
7686 redef fun action(p: Parser)
7687 do
7688 var node_list: nullable Object = null
7689 var nodearraylist3 = p.pop
7690 var nodearraylist2 = p.pop
7691 var nodearraylist1 = p.pop
7692 var pformaldefnode1 = nodearraylist3
7693 node_list = pformaldefnode1
7694 p.push(p.go_to(_goto), node_list)
7695 end
7696 end
7697 private class ReduceAction146
7698 super ReduceAction
7699 redef fun action(p: Parser)
7700 do
7701 var node_list: nullable Object = null
7702 var nodearraylist1 = p.pop
7703 var tclassidnode2 = nodearraylist1
7704 assert tclassidnode2 isa nullable TClassid
7705 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7706 tclassidnode2,
7707 null,
7708 null
7709 )
7710 node_list = pformaldefnode1
7711 p.push(p.go_to(_goto), node_list)
7712 end
7713 end
7714 private class ReduceAction147
7715 super ReduceAction
7716 redef fun action(p: Parser)
7717 do
7718 var node_list: nullable Object = null
7719 var nodearraylist2 = p.pop
7720 var nodearraylist1 = p.pop
7721 var tclassidnode2 = nodearraylist1
7722 assert tclassidnode2 isa nullable TClassid
7723 var pannotationsnode4 = nodearraylist2
7724 assert pannotationsnode4 isa nullable AAnnotations
7725 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7726 tclassidnode2,
7727 null,
7728 pannotationsnode4
7729 )
7730 node_list = pformaldefnode1
7731 p.push(p.go_to(_goto), node_list)
7732 end
7733 end
7734 private class ReduceAction148
7735 super ReduceAction
7736 redef fun action(p: Parser)
7737 do
7738 var node_list: nullable Object = null
7739 var nodearraylist2 = p.pop
7740 var nodearraylist1 = p.pop
7741 var tclassidnode2 = nodearraylist1
7742 assert tclassidnode2 isa nullable TClassid
7743 var ptypenode3 = nodearraylist2
7744 assert ptypenode3 isa nullable AType
7745 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7746 tclassidnode2,
7747 ptypenode3,
7748 null
7749 )
7750 node_list = pformaldefnode1
7751 p.push(p.go_to(_goto), node_list)
7752 end
7753 end
7754 private class ReduceAction149
7755 super ReduceAction
7756 redef fun action(p: Parser)
7757 do
7758 var node_list: nullable Object = null
7759 var nodearraylist3 = p.pop
7760 var nodearraylist2 = p.pop
7761 var nodearraylist1 = p.pop
7762 var tclassidnode2 = nodearraylist1
7763 assert tclassidnode2 isa nullable TClassid
7764 var ptypenode3 = nodearraylist3
7765 assert ptypenode3 isa nullable AType
7766 var pannotationsnode4 = nodearraylist2
7767 assert pannotationsnode4 isa nullable AAnnotations
7768 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
7769 tclassidnode2,
7770 ptypenode3,
7771 pannotationsnode4
7772 )
7773 node_list = pformaldefnode1
7774 p.push(p.go_to(_goto), node_list)
7775 end
7776 end
7777 private class ReduceAction150
7778 super ReduceAction
7779 redef fun action(p: Parser)
7780 do
7781 var node_list: nullable Object = null
7782 var nodearraylist4 = p.pop
7783 var nodearraylist3 = p.pop
7784 var nodearraylist2 = p.pop
7785 var nodearraylist1 = p.pop
7786 var tkwsupernode2 = nodearraylist2
7787 assert tkwsupernode2 isa nullable TKwsuper
7788 var ptypenode3 = nodearraylist4
7789 assert ptypenode3 isa nullable AType
7790 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
7791 tkwsupernode2,
7792 ptypenode3,
7793 null
7794 )
7795 node_list = psuperclassnode1
7796 p.push(p.go_to(_goto), node_list)
7797 end
7798 end
7799 private class ReduceAction151
7800 super ReduceAction
7801 redef fun action(p: Parser)
7802 do
7803 var node_list: nullable Object = null
7804 var nodearraylist5 = p.pop
7805 var nodearraylist4 = p.pop
7806 var nodearraylist3 = p.pop
7807 var nodearraylist2 = p.pop
7808 var nodearraylist1 = p.pop
7809 var tkwsupernode2 = nodearraylist2
7810 assert tkwsupernode2 isa nullable TKwsuper
7811 var ptypenode3 = nodearraylist4
7812 assert ptypenode3 isa nullable AType
7813 var pannotationsnode4 = nodearraylist5
7814 assert pannotationsnode4 isa nullable AAnnotations
7815 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
7816 tkwsupernode2,
7817 ptypenode3,
7818 pannotationsnode4
7819 )
7820 node_list = psuperclassnode1
7821 p.push(p.go_to(_goto), node_list)
7822 end
7823 end
7824 private class ReduceAction152
7825 super ReduceAction
7826 redef fun action(p: Parser)
7827 do
7828 var node_list: nullable Object = null
7829 var nodearraylist2 = p.pop
7830 var nodearraylist1 = p.pop
7831 var ppropdefnode1 = nodearraylist1
7832 node_list = ppropdefnode1
7833 p.push(p.go_to(_goto), node_list)
7834 end
7835 end
7836 private class ReduceAction153
7837 super ReduceAction
7838 redef fun action(p: Parser)
7839 do
7840 var node_list: nullable Object = null
7841 var nodearraylist7 = p.pop
7842 var nodearraylist6 = p.pop
7843 var nodearraylist5 = p.pop
7844 var nodearraylist4 = p.pop
7845 var nodearraylist3 = p.pop
7846 var nodearraylist2 = p.pop
7847 var nodearraylist1 = p.pop
7848 var pdocnode2 = nodearraylist1
7849 assert pdocnode2 isa nullable ADoc
7850 var pvisibilitynode4 = nodearraylist2
7851 assert pvisibilitynode4 isa nullable AVisibility
7852 var tkwmethnode5 = nodearraylist3
7853 assert tkwmethnode5 isa nullable TKwmeth
7854 var pmethidnode6 = nodearraylist4
7855 assert pmethidnode6 isa nullable AMethid
7856 var psignaturenode7 = nodearraylist5
7857 assert psignaturenode7 isa nullable ASignature
7858 var pexprnode9 = nodearraylist7
7859 assert pexprnode9 isa nullable AExpr
7860 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7861 pdocnode2,
7862 null,
7863 pvisibilitynode4,
7864 tkwmethnode5,
7865 pmethidnode6,
7866 psignaturenode7,
7867 null,
7868 pexprnode9
7869 )
7870 node_list = ppropdefnode1
7871 p.push(p.go_to(_goto), node_list)
7872 end
7873 end
7874 private class ReduceAction154
7875 super ReduceAction
7876 redef fun action(p: Parser)
7877 do
7878 var node_list: nullable Object = null
7879 var nodearraylist8 = p.pop
7880 var nodearraylist7 = p.pop
7881 var nodearraylist6 = p.pop
7882 var nodearraylist5 = p.pop
7883 var nodearraylist4 = p.pop
7884 var nodearraylist3 = p.pop
7885 var nodearraylist2 = p.pop
7886 var nodearraylist1 = p.pop
7887 var pdocnode2 = nodearraylist1
7888 assert pdocnode2 isa nullable ADoc
7889 var tkwredefnode3 = nodearraylist2
7890 assert tkwredefnode3 isa nullable TKwredef
7891 var pvisibilitynode4 = nodearraylist3
7892 assert pvisibilitynode4 isa nullable AVisibility
7893 var tkwmethnode5 = nodearraylist4
7894 assert tkwmethnode5 isa nullable TKwmeth
7895 var pmethidnode6 = nodearraylist5
7896 assert pmethidnode6 isa nullable AMethid
7897 var psignaturenode7 = nodearraylist6
7898 assert psignaturenode7 isa nullable ASignature
7899 var pexprnode9 = nodearraylist8
7900 assert pexprnode9 isa nullable AExpr
7901 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7902 pdocnode2,
7903 tkwredefnode3,
7904 pvisibilitynode4,
7905 tkwmethnode5,
7906 pmethidnode6,
7907 psignaturenode7,
7908 null,
7909 pexprnode9
7910 )
7911 node_list = ppropdefnode1
7912 p.push(p.go_to(_goto), node_list)
7913 end
7914 end
7915 private class ReduceAction155
7916 super ReduceAction
7917 redef fun action(p: Parser)
7918 do
7919 var node_list: nullable Object = null
7920 var nodearraylist8 = p.pop
7921 var nodearraylist7 = p.pop
7922 var nodearraylist6 = p.pop
7923 var nodearraylist5 = p.pop
7924 var nodearraylist4 = p.pop
7925 var nodearraylist3 = p.pop
7926 var nodearraylist2 = p.pop
7927 var nodearraylist1 = p.pop
7928 var pdocnode2 = nodearraylist1
7929 assert pdocnode2 isa nullable ADoc
7930 var pvisibilitynode4 = nodearraylist2
7931 assert pvisibilitynode4 isa nullable AVisibility
7932 var tkwmethnode5 = nodearraylist3
7933 assert tkwmethnode5 isa nullable TKwmeth
7934 var pmethidnode6 = nodearraylist4
7935 assert pmethidnode6 isa nullable AMethid
7936 var psignaturenode7 = nodearraylist5
7937 assert psignaturenode7 isa nullable ASignature
7938 var pannotationsnode8 = nodearraylist6
7939 assert pannotationsnode8 isa nullable AAnnotations
7940 var pexprnode9 = nodearraylist8
7941 assert pexprnode9 isa nullable AExpr
7942 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7943 pdocnode2,
7944 null,
7945 pvisibilitynode4,
7946 tkwmethnode5,
7947 pmethidnode6,
7948 psignaturenode7,
7949 pannotationsnode8,
7950 pexprnode9
7951 )
7952 node_list = ppropdefnode1
7953 p.push(p.go_to(_goto), node_list)
7954 end
7955 end
7956 private class ReduceAction156
7957 super ReduceAction
7958 redef fun action(p: Parser)
7959 do
7960 var node_list: nullable Object = null
7961 var nodearraylist9 = p.pop
7962 var nodearraylist8 = p.pop
7963 var nodearraylist7 = p.pop
7964 var nodearraylist6 = p.pop
7965 var nodearraylist5 = p.pop
7966 var nodearraylist4 = p.pop
7967 var nodearraylist3 = p.pop
7968 var nodearraylist2 = p.pop
7969 var nodearraylist1 = p.pop
7970 var pdocnode2 = nodearraylist1
7971 assert pdocnode2 isa nullable ADoc
7972 var tkwredefnode3 = nodearraylist2
7973 assert tkwredefnode3 isa nullable TKwredef
7974 var pvisibilitynode4 = nodearraylist3
7975 assert pvisibilitynode4 isa nullable AVisibility
7976 var tkwmethnode5 = nodearraylist4
7977 assert tkwmethnode5 isa nullable TKwmeth
7978 var pmethidnode6 = nodearraylist5
7979 assert pmethidnode6 isa nullable AMethid
7980 var psignaturenode7 = nodearraylist6
7981 assert psignaturenode7 isa nullable ASignature
7982 var pannotationsnode8 = nodearraylist7
7983 assert pannotationsnode8 isa nullable AAnnotations
7984 var pexprnode9 = nodearraylist9
7985 assert pexprnode9 isa nullable AExpr
7986 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7987 pdocnode2,
7988 tkwredefnode3,
7989 pvisibilitynode4,
7990 tkwmethnode5,
7991 pmethidnode6,
7992 psignaturenode7,
7993 pannotationsnode8,
7994 pexprnode9
7995 )
7996 node_list = ppropdefnode1
7997 p.push(p.go_to(_goto), node_list)
7998 end
7999 end
8000 private class ReduceAction157
8001 super ReduceAction
8002 redef fun action(p: Parser)
8003 do
8004 var node_list: nullable Object = null
8005 var nodearraylist8 = p.pop
8006 var nodearraylist7 = p.pop
8007 var nodearraylist6 = p.pop
8008 var nodearraylist5 = p.pop
8009 var nodearraylist4 = p.pop
8010 var nodearraylist3 = p.pop
8011 var nodearraylist2 = p.pop
8012 var nodearraylist1 = p.pop
8013 var pdocnode2 = nodearraylist1
8014 assert pdocnode2 isa nullable ADoc
8015 var pvisibilitynode4 = nodearraylist2
8016 assert pvisibilitynode4 isa nullable AVisibility
8017 var tkwmethnode5 = nodearraylist3
8018 assert tkwmethnode5 isa nullable TKwmeth
8019 var pmethidnode6 = nodearraylist4
8020 assert pmethidnode6 isa nullable AMethid
8021 var psignaturenode7 = nodearraylist5
8022 assert psignaturenode7 isa nullable ASignature
8023 var pexprnode9 = nodearraylist7
8024 assert pexprnode9 isa nullable AExpr
8025 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8026 pdocnode2,
8027 null,
8028 pvisibilitynode4,
8029 tkwmethnode5,
8030 pmethidnode6,
8031 psignaturenode7,
8032 null,
8033 pexprnode9
8034 )
8035 node_list = ppropdefnode1
8036 p.push(p.go_to(_goto), node_list)
8037 end
8038 end
8039 private class ReduceAction158
8040 super ReduceAction
8041 redef fun action(p: Parser)
8042 do
8043 var node_list: nullable Object = null
8044 var nodearraylist9 = p.pop
8045 var nodearraylist8 = p.pop
8046 var nodearraylist7 = p.pop
8047 var nodearraylist6 = p.pop
8048 var nodearraylist5 = p.pop
8049 var nodearraylist4 = p.pop
8050 var nodearraylist3 = p.pop
8051 var nodearraylist2 = p.pop
8052 var nodearraylist1 = p.pop
8053 var pdocnode2 = nodearraylist1
8054 assert pdocnode2 isa nullable ADoc
8055 var tkwredefnode3 = nodearraylist2
8056 assert tkwredefnode3 isa nullable TKwredef
8057 var pvisibilitynode4 = nodearraylist3
8058 assert pvisibilitynode4 isa nullable AVisibility
8059 var tkwmethnode5 = nodearraylist4
8060 assert tkwmethnode5 isa nullable TKwmeth
8061 var pmethidnode6 = nodearraylist5
8062 assert pmethidnode6 isa nullable AMethid
8063 var psignaturenode7 = nodearraylist6
8064 assert psignaturenode7 isa nullable ASignature
8065 var pexprnode9 = nodearraylist8
8066 assert pexprnode9 isa nullable AExpr
8067 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8068 pdocnode2,
8069 tkwredefnode3,
8070 pvisibilitynode4,
8071 tkwmethnode5,
8072 pmethidnode6,
8073 psignaturenode7,
8074 null,
8075 pexprnode9
8076 )
8077 node_list = ppropdefnode1
8078 p.push(p.go_to(_goto), node_list)
8079 end
8080 end
8081 private class ReduceAction159
8082 super ReduceAction
8083 redef fun action(p: Parser)
8084 do
8085 var node_list: nullable Object = null
8086 var nodearraylist9 = p.pop
8087 var nodearraylist8 = p.pop
8088 var nodearraylist7 = p.pop
8089 var nodearraylist6 = p.pop
8090 var nodearraylist5 = p.pop
8091 var nodearraylist4 = p.pop
8092 var nodearraylist3 = p.pop
8093 var nodearraylist2 = p.pop
8094 var nodearraylist1 = p.pop
8095 var pdocnode2 = nodearraylist1
8096 assert pdocnode2 isa nullable ADoc
8097 var pvisibilitynode4 = nodearraylist2
8098 assert pvisibilitynode4 isa nullable AVisibility
8099 var tkwmethnode5 = nodearraylist3
8100 assert tkwmethnode5 isa nullable TKwmeth
8101 var pmethidnode6 = nodearraylist4
8102 assert pmethidnode6 isa nullable AMethid
8103 var psignaturenode7 = nodearraylist5
8104 assert psignaturenode7 isa nullable ASignature
8105 var pannotationsnode8 = nodearraylist6
8106 assert pannotationsnode8 isa nullable AAnnotations
8107 var pexprnode9 = nodearraylist8
8108 assert pexprnode9 isa nullable AExpr
8109 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8110 pdocnode2,
8111 null,
8112 pvisibilitynode4,
8113 tkwmethnode5,
8114 pmethidnode6,
8115 psignaturenode7,
8116 pannotationsnode8,
8117 pexprnode9
8118 )
8119 node_list = ppropdefnode1
8120 p.push(p.go_to(_goto), node_list)
8121 end
8122 end
8123 private class ReduceAction160
8124 super ReduceAction
8125 redef fun action(p: Parser)
8126 do
8127 var node_list: nullable Object = null
8128 var nodearraylist10 = p.pop
8129 var nodearraylist9 = p.pop
8130 var nodearraylist8 = p.pop
8131 var nodearraylist7 = p.pop
8132 var nodearraylist6 = p.pop
8133 var nodearraylist5 = p.pop
8134 var nodearraylist4 = p.pop
8135 var nodearraylist3 = p.pop
8136 var nodearraylist2 = p.pop
8137 var nodearraylist1 = p.pop
8138 var pdocnode2 = nodearraylist1
8139 assert pdocnode2 isa nullable ADoc
8140 var tkwredefnode3 = nodearraylist2
8141 assert tkwredefnode3 isa nullable TKwredef
8142 var pvisibilitynode4 = nodearraylist3
8143 assert pvisibilitynode4 isa nullable AVisibility
8144 var tkwmethnode5 = nodearraylist4
8145 assert tkwmethnode5 isa nullable TKwmeth
8146 var pmethidnode6 = nodearraylist5
8147 assert pmethidnode6 isa nullable AMethid
8148 var psignaturenode7 = nodearraylist6
8149 assert psignaturenode7 isa nullable ASignature
8150 var pannotationsnode8 = nodearraylist7
8151 assert pannotationsnode8 isa nullable AAnnotations
8152 var pexprnode9 = nodearraylist9
8153 assert pexprnode9 isa nullable AExpr
8154 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8155 pdocnode2,
8156 tkwredefnode3,
8157 pvisibilitynode4,
8158 tkwmethnode5,
8159 pmethidnode6,
8160 psignaturenode7,
8161 pannotationsnode8,
8162 pexprnode9
8163 )
8164 node_list = ppropdefnode1
8165 p.push(p.go_to(_goto), node_list)
8166 end
8167 end
8168 private class ReduceAction161
8169 super ReduceAction
8170 redef fun action(p: Parser)
8171 do
8172 var node_list: nullable Object = null
8173 var nodearraylist8 = p.pop
8174 var nodearraylist7 = p.pop
8175 var nodearraylist6 = p.pop
8176 var nodearraylist5 = p.pop
8177 var nodearraylist4 = p.pop
8178 var nodearraylist3 = p.pop
8179 var nodearraylist2 = p.pop
8180 var nodearraylist1 = p.pop
8181 var pdocnode2 = nodearraylist1
8182 assert pdocnode2 isa nullable ADoc
8183 var pvisibilitynode4 = nodearraylist2
8184 assert pvisibilitynode4 isa nullable AVisibility
8185 var tkwmethnode5 = nodearraylist3
8186 assert tkwmethnode5 isa nullable TKwmeth
8187 var pmethidnode6 = nodearraylist4
8188 assert pmethidnode6 isa nullable AMethid
8189 var psignaturenode7 = nodearraylist5
8190 assert psignaturenode7 isa nullable ASignature
8191 var pexprnode9 = nodearraylist8
8192 assert pexprnode9 isa nullable AExpr
8193 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8194 pdocnode2,
8195 null,
8196 pvisibilitynode4,
8197 tkwmethnode5,
8198 pmethidnode6,
8199 psignaturenode7,
8200 null,
8201 pexprnode9
8202 )
8203 node_list = ppropdefnode1
8204 p.push(p.go_to(_goto), node_list)
8205 end
8206 end
8207 private class ReduceAction162
8208 super ReduceAction
8209 redef fun action(p: Parser)
8210 do
8211 var node_list: nullable Object = null
8212 var nodearraylist9 = p.pop
8213 var nodearraylist8 = p.pop
8214 var nodearraylist7 = p.pop
8215 var nodearraylist6 = p.pop
8216 var nodearraylist5 = p.pop
8217 var nodearraylist4 = p.pop
8218 var nodearraylist3 = p.pop
8219 var nodearraylist2 = p.pop
8220 var nodearraylist1 = p.pop
8221 var pdocnode2 = nodearraylist1
8222 assert pdocnode2 isa nullable ADoc
8223 var tkwredefnode3 = nodearraylist2
8224 assert tkwredefnode3 isa nullable TKwredef
8225 var pvisibilitynode4 = nodearraylist3
8226 assert pvisibilitynode4 isa nullable AVisibility
8227 var tkwmethnode5 = nodearraylist4
8228 assert tkwmethnode5 isa nullable TKwmeth
8229 var pmethidnode6 = nodearraylist5
8230 assert pmethidnode6 isa nullable AMethid
8231 var psignaturenode7 = nodearraylist6
8232 assert psignaturenode7 isa nullable ASignature
8233 var pexprnode9 = nodearraylist9
8234 assert pexprnode9 isa nullable AExpr
8235 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8236 pdocnode2,
8237 tkwredefnode3,
8238 pvisibilitynode4,
8239 tkwmethnode5,
8240 pmethidnode6,
8241 psignaturenode7,
8242 null,
8243 pexprnode9
8244 )
8245 node_list = ppropdefnode1
8246 p.push(p.go_to(_goto), node_list)
8247 end
8248 end
8249 private class ReduceAction163
8250 super ReduceAction
8251 redef fun action(p: Parser)
8252 do
8253 var node_list: nullable Object = null
8254 var nodearraylist6 = p.pop
8255 var nodearraylist5 = p.pop
8256 var nodearraylist4 = p.pop
8257 var nodearraylist3 = p.pop
8258 var nodearraylist2 = p.pop
8259 var nodearraylist1 = p.pop
8260 var pdocnode2 = nodearraylist1
8261 assert pdocnode2 isa nullable ADoc
8262 var pvisibilitynode4 = nodearraylist2
8263 assert pvisibilitynode4 isa nullable AVisibility
8264 var tkwmethnode5 = nodearraylist3
8265 assert tkwmethnode5 isa nullable TKwmeth
8266 var pmethidnode6 = nodearraylist4
8267 assert pmethidnode6 isa nullable AMethid
8268 var psignaturenode7 = nodearraylist5
8269 assert psignaturenode7 isa nullable ASignature
8270 var pannotationsnode8 = nodearraylist6
8271 assert pannotationsnode8 isa nullable AAnnotations
8272 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8273 pdocnode2,
8274 null,
8275 pvisibilitynode4,
8276 tkwmethnode5,
8277 pmethidnode6,
8278 psignaturenode7,
8279 pannotationsnode8
8280 )
8281 node_list = ppropdefnode1
8282 p.push(p.go_to(_goto), node_list)
8283 end
8284 end
8285 private class ReduceAction164
8286 super ReduceAction
8287 redef fun action(p: Parser)
8288 do
8289 var node_list: nullable Object = null
8290 var nodearraylist7 = p.pop
8291 var nodearraylist6 = p.pop
8292 var nodearraylist5 = p.pop
8293 var nodearraylist4 = p.pop
8294 var nodearraylist3 = p.pop
8295 var nodearraylist2 = p.pop
8296 var nodearraylist1 = p.pop
8297 var pdocnode2 = nodearraylist1
8298 assert pdocnode2 isa nullable ADoc
8299 var tkwredefnode3 = nodearraylist2
8300 assert tkwredefnode3 isa nullable TKwredef
8301 var pvisibilitynode4 = nodearraylist3
8302 assert pvisibilitynode4 isa nullable AVisibility
8303 var tkwmethnode5 = nodearraylist4
8304 assert tkwmethnode5 isa nullable TKwmeth
8305 var pmethidnode6 = nodearraylist5
8306 assert pmethidnode6 isa nullable AMethid
8307 var psignaturenode7 = nodearraylist6
8308 assert psignaturenode7 isa nullable ASignature
8309 var pannotationsnode8 = nodearraylist7
8310 assert pannotationsnode8 isa nullable AAnnotations
8311 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8312 pdocnode2,
8313 tkwredefnode3,
8314 pvisibilitynode4,
8315 tkwmethnode5,
8316 pmethidnode6,
8317 psignaturenode7,
8318 pannotationsnode8
8319 )
8320 node_list = ppropdefnode1
8321 p.push(p.go_to(_goto), node_list)
8322 end
8323 end
8324 private class ReduceAction165
8325 super ReduceAction
8326 redef fun action(p: Parser)
8327 do
8328 var node_list: nullable Object = null
8329 var nodearraylist7 = p.pop
8330 var nodearraylist6 = p.pop
8331 var nodearraylist5 = p.pop
8332 var nodearraylist4 = p.pop
8333 var nodearraylist3 = p.pop
8334 var nodearraylist2 = p.pop
8335 var nodearraylist1 = p.pop
8336 var pdocnode2 = nodearraylist1
8337 assert pdocnode2 isa nullable ADoc
8338 var pvisibilitynode4 = nodearraylist2
8339 assert pvisibilitynode4 isa nullable AVisibility
8340 var tkwmethnode5 = nodearraylist3
8341 assert tkwmethnode5 isa nullable TKwmeth
8342 var pmethidnode6 = nodearraylist4
8343 assert pmethidnode6 isa nullable AMethid
8344 var psignaturenode7 = nodearraylist5
8345 assert psignaturenode7 isa nullable ASignature
8346 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8347 pdocnode2,
8348 null,
8349 pvisibilitynode4,
8350 tkwmethnode5,
8351 pmethidnode6,
8352 psignaturenode7,
8353 null
8354 )
8355 node_list = ppropdefnode1
8356 p.push(p.go_to(_goto), node_list)
8357 end
8358 end
8359 private class ReduceAction166
8360 super ReduceAction
8361 redef fun action(p: Parser)
8362 do
8363 var node_list: nullable Object = null
8364 var nodearraylist8 = p.pop
8365 var nodearraylist7 = p.pop
8366 var nodearraylist6 = p.pop
8367 var nodearraylist5 = p.pop
8368 var nodearraylist4 = p.pop
8369 var nodearraylist3 = p.pop
8370 var nodearraylist2 = p.pop
8371 var nodearraylist1 = p.pop
8372 var pdocnode2 = nodearraylist1
8373 assert pdocnode2 isa nullable ADoc
8374 var tkwredefnode3 = nodearraylist2
8375 assert tkwredefnode3 isa nullable TKwredef
8376 var pvisibilitynode4 = nodearraylist3
8377 assert pvisibilitynode4 isa nullable AVisibility
8378 var tkwmethnode5 = nodearraylist4
8379 assert tkwmethnode5 isa nullable TKwmeth
8380 var pmethidnode6 = nodearraylist5
8381 assert pmethidnode6 isa nullable AMethid
8382 var psignaturenode7 = nodearraylist6
8383 assert psignaturenode7 isa nullable ASignature
8384 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
8385 pdocnode2,
8386 tkwredefnode3,
8387 pvisibilitynode4,
8388 tkwmethnode5,
8389 pmethidnode6,
8390 psignaturenode7,
8391 null
8392 )
8393 node_list = ppropdefnode1
8394 p.push(p.go_to(_goto), node_list)
8395 end
8396 end
8397 private class ReduceAction167
8398 super ReduceAction
8399 redef fun action(p: Parser)
8400 do
8401 var node_list: nullable Object = null
8402 var nodearraylist7 = p.pop
8403 var nodearraylist6 = p.pop
8404 var nodearraylist5 = p.pop
8405 var nodearraylist4 = p.pop
8406 var nodearraylist3 = p.pop
8407 var nodearraylist2 = p.pop
8408 var nodearraylist1 = p.pop
8409 var pdocnode2 = nodearraylist1
8410 assert pdocnode2 isa nullable ADoc
8411 var pvisibilitynode4 = nodearraylist2
8412 assert pvisibilitynode4 isa nullable AVisibility
8413 var tkwmethnode5 = nodearraylist3
8414 assert tkwmethnode5 isa nullable TKwmeth
8415 var pmethidnode6 = nodearraylist4
8416 assert pmethidnode6 isa nullable AMethid
8417 var psignaturenode7 = nodearraylist5
8418 assert psignaturenode7 isa nullable ASignature
8419 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
8420 pdocnode2,
8421 null,
8422 pvisibilitynode4,
8423 tkwmethnode5,
8424 pmethidnode6,
8425 psignaturenode7
8426 )
8427 node_list = ppropdefnode1
8428 p.push(p.go_to(_goto), node_list)
8429 end
8430 end
8431 private class ReduceAction168
8432 super ReduceAction
8433 redef fun action(p: Parser)
8434 do
8435 var node_list: nullable Object = null
8436 var nodearraylist8 = p.pop
8437 var nodearraylist7 = p.pop
8438 var nodearraylist6 = p.pop
8439 var nodearraylist5 = p.pop
8440 var nodearraylist4 = p.pop
8441 var nodearraylist3 = p.pop
8442 var nodearraylist2 = p.pop
8443 var nodearraylist1 = p.pop
8444 var pdocnode2 = nodearraylist1
8445 assert pdocnode2 isa nullable ADoc
8446 var tkwredefnode3 = nodearraylist2
8447 assert tkwredefnode3 isa nullable TKwredef
8448 var pvisibilitynode4 = nodearraylist3
8449 assert pvisibilitynode4 isa nullable AVisibility
8450 var tkwmethnode5 = nodearraylist4
8451 assert tkwmethnode5 isa nullable TKwmeth
8452 var pmethidnode6 = nodearraylist5
8453 assert pmethidnode6 isa nullable AMethid
8454 var psignaturenode7 = nodearraylist6
8455 assert psignaturenode7 isa nullable ASignature
8456 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
8457 pdocnode2,
8458 tkwredefnode3,
8459 pvisibilitynode4,
8460 tkwmethnode5,
8461 pmethidnode6,
8462 psignaturenode7
8463 )
8464 node_list = ppropdefnode1
8465 p.push(p.go_to(_goto), node_list)
8466 end
8467 end
8468 private class ReduceAction169
8469 super ReduceAction
8470 redef fun action(p: Parser)
8471 do
8472 var node_list: nullable Object = null
8473 var nodearraylist7 = p.pop
8474 var nodearraylist6 = p.pop
8475 var nodearraylist5 = p.pop
8476 var nodearraylist4 = p.pop
8477 var nodearraylist3 = p.pop
8478 var nodearraylist2 = p.pop
8479 var nodearraylist1 = p.pop
8480 var pdocnode2 = nodearraylist1
8481 assert pdocnode2 isa nullable ADoc
8482 var pvisibilitynode4 = nodearraylist2
8483 assert pvisibilitynode4 isa nullable AVisibility
8484 var tkwmethnode5 = nodearraylist3
8485 assert tkwmethnode5 isa nullable TKwmeth
8486 var pmethidnode6 = nodearraylist4
8487 assert pmethidnode6 isa nullable AMethid
8488 var psignaturenode7 = nodearraylist5
8489 assert psignaturenode7 isa nullable ASignature
8490 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8491 pdocnode2,
8492 null,
8493 pvisibilitynode4,
8494 tkwmethnode5,
8495 pmethidnode6,
8496 psignaturenode7,
8497 null,
8498 null,
8499 null
8500 )
8501 node_list = ppropdefnode1
8502 p.push(p.go_to(_goto), node_list)
8503 end
8504 end
8505 private class ReduceAction170
8506 super ReduceAction
8507 redef fun action(p: Parser)
8508 do
8509 var node_list: nullable Object = null
8510 var nodearraylist8 = p.pop
8511 var nodearraylist7 = p.pop
8512 var nodearraylist6 = p.pop
8513 var nodearraylist5 = p.pop
8514 var nodearraylist4 = p.pop
8515 var nodearraylist3 = p.pop
8516 var nodearraylist2 = p.pop
8517 var nodearraylist1 = p.pop
8518 var pdocnode2 = nodearraylist1
8519 assert pdocnode2 isa nullable ADoc
8520 var tkwredefnode3 = nodearraylist2
8521 assert tkwredefnode3 isa nullable TKwredef
8522 var pvisibilitynode4 = nodearraylist3
8523 assert pvisibilitynode4 isa nullable AVisibility
8524 var tkwmethnode5 = nodearraylist4
8525 assert tkwmethnode5 isa nullable TKwmeth
8526 var pmethidnode6 = nodearraylist5
8527 assert pmethidnode6 isa nullable AMethid
8528 var psignaturenode7 = nodearraylist6
8529 assert psignaturenode7 isa nullable ASignature
8530 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8531 pdocnode2,
8532 tkwredefnode3,
8533 pvisibilitynode4,
8534 tkwmethnode5,
8535 pmethidnode6,
8536 psignaturenode7,
8537 null,
8538 null,
8539 null
8540 )
8541 node_list = ppropdefnode1
8542 p.push(p.go_to(_goto), node_list)
8543 end
8544 end
8545 private class ReduceAction171
8546 super ReduceAction
8547 redef fun action(p: Parser)
8548 do
8549 var node_list: nullable Object = null
8550 var nodearraylist8 = p.pop
8551 var nodearraylist7 = p.pop
8552 var nodearraylist6 = p.pop
8553 var nodearraylist5 = p.pop
8554 var nodearraylist4 = p.pop
8555 var nodearraylist3 = p.pop
8556 var nodearraylist2 = p.pop
8557 var nodearraylist1 = p.pop
8558 var pdocnode2 = nodearraylist1
8559 assert pdocnode2 isa nullable ADoc
8560 var pvisibilitynode4 = nodearraylist2
8561 assert pvisibilitynode4 isa nullable AVisibility
8562 var tkwmethnode5 = nodearraylist3
8563 assert tkwmethnode5 isa nullable TKwmeth
8564 var pmethidnode6 = nodearraylist4
8565 assert pmethidnode6 isa nullable AMethid
8566 var psignaturenode7 = nodearraylist5
8567 assert psignaturenode7 isa nullable ASignature
8568 var tstringnode8 = nodearraylist8
8569 assert tstringnode8 isa nullable TString
8570 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8571 pdocnode2,
8572 null,
8573 pvisibilitynode4,
8574 tkwmethnode5,
8575 pmethidnode6,
8576 psignaturenode7,
8577 tstringnode8,
8578 null,
8579 null
8580 )
8581 node_list = ppropdefnode1
8582 p.push(p.go_to(_goto), node_list)
8583 end
8584 end
8585 private class ReduceAction172
8586 super ReduceAction
8587 redef fun action(p: Parser)
8588 do
8589 var node_list: nullable Object = null
8590 var nodearraylist9 = p.pop
8591 var nodearraylist8 = p.pop
8592 var nodearraylist7 = p.pop
8593 var nodearraylist6 = p.pop
8594 var nodearraylist5 = p.pop
8595 var nodearraylist4 = p.pop
8596 var nodearraylist3 = p.pop
8597 var nodearraylist2 = p.pop
8598 var nodearraylist1 = p.pop
8599 var pdocnode2 = nodearraylist1
8600 assert pdocnode2 isa nullable ADoc
8601 var tkwredefnode3 = nodearraylist2
8602 assert tkwredefnode3 isa nullable TKwredef
8603 var pvisibilitynode4 = nodearraylist3
8604 assert pvisibilitynode4 isa nullable AVisibility
8605 var tkwmethnode5 = nodearraylist4
8606 assert tkwmethnode5 isa nullable TKwmeth
8607 var pmethidnode6 = nodearraylist5
8608 assert pmethidnode6 isa nullable AMethid
8609 var psignaturenode7 = nodearraylist6
8610 assert psignaturenode7 isa nullable ASignature
8611 var tstringnode8 = nodearraylist9
8612 assert tstringnode8 isa nullable TString
8613 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8614 pdocnode2,
8615 tkwredefnode3,
8616 pvisibilitynode4,
8617 tkwmethnode5,
8618 pmethidnode6,
8619 psignaturenode7,
8620 tstringnode8,
8621 null,
8622 null
8623 )
8624 node_list = ppropdefnode1
8625 p.push(p.go_to(_goto), node_list)
8626 end
8627 end
8628 private class ReduceAction173
8629 super ReduceAction
8630 redef fun action(p: Parser)
8631 do
8632 var node_list: nullable Object = null
8633 var nodearraylist8 = p.pop
8634 var nodearraylist7 = p.pop
8635 var nodearraylist6 = p.pop
8636 var nodearraylist5 = p.pop
8637 var nodearraylist4 = p.pop
8638 var nodearraylist3 = p.pop
8639 var nodearraylist2 = p.pop
8640 var nodearraylist1 = p.pop
8641 var pdocnode2 = nodearraylist1
8642 assert pdocnode2 isa nullable ADoc
8643 var pvisibilitynode4 = nodearraylist2
8644 assert pvisibilitynode4 isa nullable AVisibility
8645 var tkwmethnode5 = nodearraylist3
8646 assert tkwmethnode5 isa nullable TKwmeth
8647 var pmethidnode6 = nodearraylist4
8648 assert pmethidnode6 isa nullable AMethid
8649 var psignaturenode7 = nodearraylist5
8650 assert psignaturenode7 isa nullable ASignature
8651 var pexterncallsnode9 = nodearraylist8
8652 assert pexterncallsnode9 isa nullable AExternCalls
8653 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8654 pdocnode2,
8655 null,
8656 pvisibilitynode4,
8657 tkwmethnode5,
8658 pmethidnode6,
8659 psignaturenode7,
8660 null,
8661 pexterncallsnode9,
8662 null
8663 )
8664 node_list = ppropdefnode1
8665 p.push(p.go_to(_goto), node_list)
8666 end
8667 end
8668 private class ReduceAction174
8669 super ReduceAction
8670 redef fun action(p: Parser)
8671 do
8672 var node_list: nullable Object = null
8673 var nodearraylist9 = p.pop
8674 var nodearraylist8 = p.pop
8675 var nodearraylist7 = p.pop
8676 var nodearraylist6 = p.pop
8677 var nodearraylist5 = p.pop
8678 var nodearraylist4 = p.pop
8679 var nodearraylist3 = p.pop
8680 var nodearraylist2 = p.pop
8681 var nodearraylist1 = p.pop
8682 var pdocnode2 = nodearraylist1
8683 assert pdocnode2 isa nullable ADoc
8684 var tkwredefnode3 = nodearraylist2
8685 assert tkwredefnode3 isa nullable TKwredef
8686 var pvisibilitynode4 = nodearraylist3
8687 assert pvisibilitynode4 isa nullable AVisibility
8688 var tkwmethnode5 = nodearraylist4
8689 assert tkwmethnode5 isa nullable TKwmeth
8690 var pmethidnode6 = nodearraylist5
8691 assert pmethidnode6 isa nullable AMethid
8692 var psignaturenode7 = nodearraylist6
8693 assert psignaturenode7 isa nullable ASignature
8694 var pexterncallsnode9 = nodearraylist9
8695 assert pexterncallsnode9 isa nullable AExternCalls
8696 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8697 pdocnode2,
8698 tkwredefnode3,
8699 pvisibilitynode4,
8700 tkwmethnode5,
8701 pmethidnode6,
8702 psignaturenode7,
8703 null,
8704 pexterncallsnode9,
8705 null
8706 )
8707 node_list = ppropdefnode1
8708 p.push(p.go_to(_goto), node_list)
8709 end
8710 end
8711 private class ReduceAction175
8712 super ReduceAction
8713 redef fun action(p: Parser)
8714 do
8715 var node_list: nullable Object = null
8716 var nodearraylist9 = p.pop
8717 var nodearraylist8 = p.pop
8718 var nodearraylist7 = p.pop
8719 var nodearraylist6 = p.pop
8720 var nodearraylist5 = p.pop
8721 var nodearraylist4 = p.pop
8722 var nodearraylist3 = p.pop
8723 var nodearraylist2 = p.pop
8724 var nodearraylist1 = p.pop
8725 var pdocnode2 = nodearraylist1
8726 assert pdocnode2 isa nullable ADoc
8727 var pvisibilitynode4 = nodearraylist2
8728 assert pvisibilitynode4 isa nullable AVisibility
8729 var tkwmethnode5 = nodearraylist3
8730 assert tkwmethnode5 isa nullable TKwmeth
8731 var pmethidnode6 = nodearraylist4
8732 assert pmethidnode6 isa nullable AMethid
8733 var psignaturenode7 = nodearraylist5
8734 assert psignaturenode7 isa nullable ASignature
8735 var tstringnode8 = nodearraylist8
8736 assert tstringnode8 isa nullable TString
8737 var pexterncallsnode9 = nodearraylist9
8738 assert pexterncallsnode9 isa nullable AExternCalls
8739 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8740 pdocnode2,
8741 null,
8742 pvisibilitynode4,
8743 tkwmethnode5,
8744 pmethidnode6,
8745 psignaturenode7,
8746 tstringnode8,
8747 pexterncallsnode9,
8748 null
8749 )
8750 node_list = ppropdefnode1
8751 p.push(p.go_to(_goto), node_list)
8752 end
8753 end
8754 private class ReduceAction176
8755 super ReduceAction
8756 redef fun action(p: Parser)
8757 do
8758 var node_list: nullable Object = null
8759 var nodearraylist10 = p.pop
8760 var nodearraylist9 = p.pop
8761 var nodearraylist8 = p.pop
8762 var nodearraylist7 = p.pop
8763 var nodearraylist6 = p.pop
8764 var nodearraylist5 = p.pop
8765 var nodearraylist4 = p.pop
8766 var nodearraylist3 = p.pop
8767 var nodearraylist2 = p.pop
8768 var nodearraylist1 = p.pop
8769 var pdocnode2 = nodearraylist1
8770 assert pdocnode2 isa nullable ADoc
8771 var tkwredefnode3 = nodearraylist2
8772 assert tkwredefnode3 isa nullable TKwredef
8773 var pvisibilitynode4 = nodearraylist3
8774 assert pvisibilitynode4 isa nullable AVisibility
8775 var tkwmethnode5 = nodearraylist4
8776 assert tkwmethnode5 isa nullable TKwmeth
8777 var pmethidnode6 = nodearraylist5
8778 assert pmethidnode6 isa nullable AMethid
8779 var psignaturenode7 = nodearraylist6
8780 assert psignaturenode7 isa nullable ASignature
8781 var tstringnode8 = nodearraylist9
8782 assert tstringnode8 isa nullable TString
8783 var pexterncallsnode9 = nodearraylist10
8784 assert pexterncallsnode9 isa nullable AExternCalls
8785 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8786 pdocnode2,
8787 tkwredefnode3,
8788 pvisibilitynode4,
8789 tkwmethnode5,
8790 pmethidnode6,
8791 psignaturenode7,
8792 tstringnode8,
8793 pexterncallsnode9,
8794 null
8795 )
8796 node_list = ppropdefnode1
8797 p.push(p.go_to(_goto), node_list)
8798 end
8799 end
8800 private class ReduceAction177
8801 super ReduceAction
8802 redef fun action(p: Parser)
8803 do
8804 var node_list: nullable Object = null
8805 var nodearraylist8 = p.pop
8806 var nodearraylist7 = p.pop
8807 var nodearraylist6 = p.pop
8808 var nodearraylist5 = p.pop
8809 var nodearraylist4 = p.pop
8810 var nodearraylist3 = p.pop
8811 var nodearraylist2 = p.pop
8812 var nodearraylist1 = p.pop
8813 var pdocnode2 = nodearraylist1
8814 assert pdocnode2 isa nullable ADoc
8815 var pvisibilitynode4 = nodearraylist2
8816 assert pvisibilitynode4 isa nullable AVisibility
8817 var tkwmethnode5 = nodearraylist3
8818 assert tkwmethnode5 isa nullable TKwmeth
8819 var pmethidnode6 = nodearraylist4
8820 assert pmethidnode6 isa nullable AMethid
8821 var psignaturenode7 = nodearraylist5
8822 assert psignaturenode7 isa nullable ASignature
8823 var pexterncodeblocknode10 = nodearraylist8
8824 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8825 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8826 pdocnode2,
8827 null,
8828 pvisibilitynode4,
8829 tkwmethnode5,
8830 pmethidnode6,
8831 psignaturenode7,
8832 null,
8833 null,
8834 pexterncodeblocknode10
8835 )
8836 node_list = ppropdefnode1
8837 p.push(p.go_to(_goto), node_list)
8838 end
8839 end
8840 private class ReduceAction178
8841 super ReduceAction
8842 redef fun action(p: Parser)
8843 do
8844 var node_list: nullable Object = null
8845 var nodearraylist9 = p.pop
8846 var nodearraylist8 = p.pop
8847 var nodearraylist7 = p.pop
8848 var nodearraylist6 = p.pop
8849 var nodearraylist5 = p.pop
8850 var nodearraylist4 = p.pop
8851 var nodearraylist3 = p.pop
8852 var nodearraylist2 = p.pop
8853 var nodearraylist1 = p.pop
8854 var pdocnode2 = nodearraylist1
8855 assert pdocnode2 isa nullable ADoc
8856 var tkwredefnode3 = nodearraylist2
8857 assert tkwredefnode3 isa nullable TKwredef
8858 var pvisibilitynode4 = nodearraylist3
8859 assert pvisibilitynode4 isa nullable AVisibility
8860 var tkwmethnode5 = nodearraylist4
8861 assert tkwmethnode5 isa nullable TKwmeth
8862 var pmethidnode6 = nodearraylist5
8863 assert pmethidnode6 isa nullable AMethid
8864 var psignaturenode7 = nodearraylist6
8865 assert psignaturenode7 isa nullable ASignature
8866 var pexterncodeblocknode10 = nodearraylist9
8867 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8868 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8869 pdocnode2,
8870 tkwredefnode3,
8871 pvisibilitynode4,
8872 tkwmethnode5,
8873 pmethidnode6,
8874 psignaturenode7,
8875 null,
8876 null,
8877 pexterncodeblocknode10
8878 )
8879 node_list = ppropdefnode1
8880 p.push(p.go_to(_goto), node_list)
8881 end
8882 end
8883 private class ReduceAction179
8884 super ReduceAction
8885 redef fun action(p: Parser)
8886 do
8887 var node_list: nullable Object = null
8888 var nodearraylist9 = p.pop
8889 var nodearraylist8 = p.pop
8890 var nodearraylist7 = p.pop
8891 var nodearraylist6 = p.pop
8892 var nodearraylist5 = p.pop
8893 var nodearraylist4 = p.pop
8894 var nodearraylist3 = p.pop
8895 var nodearraylist2 = p.pop
8896 var nodearraylist1 = p.pop
8897 var pdocnode2 = nodearraylist1
8898 assert pdocnode2 isa nullable ADoc
8899 var pvisibilitynode4 = nodearraylist2
8900 assert pvisibilitynode4 isa nullable AVisibility
8901 var tkwmethnode5 = nodearraylist3
8902 assert tkwmethnode5 isa nullable TKwmeth
8903 var pmethidnode6 = nodearraylist4
8904 assert pmethidnode6 isa nullable AMethid
8905 var psignaturenode7 = nodearraylist5
8906 assert psignaturenode7 isa nullable ASignature
8907 var tstringnode8 = nodearraylist8
8908 assert tstringnode8 isa nullable TString
8909 var pexterncodeblocknode10 = nodearraylist9
8910 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8911 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8912 pdocnode2,
8913 null,
8914 pvisibilitynode4,
8915 tkwmethnode5,
8916 pmethidnode6,
8917 psignaturenode7,
8918 tstringnode8,
8919 null,
8920 pexterncodeblocknode10
8921 )
8922 node_list = ppropdefnode1
8923 p.push(p.go_to(_goto), node_list)
8924 end
8925 end
8926 private class ReduceAction180
8927 super ReduceAction
8928 redef fun action(p: Parser)
8929 do
8930 var node_list: nullable Object = null
8931 var nodearraylist10 = p.pop
8932 var nodearraylist9 = p.pop
8933 var nodearraylist8 = p.pop
8934 var nodearraylist7 = p.pop
8935 var nodearraylist6 = p.pop
8936 var nodearraylist5 = p.pop
8937 var nodearraylist4 = p.pop
8938 var nodearraylist3 = p.pop
8939 var nodearraylist2 = p.pop
8940 var nodearraylist1 = p.pop
8941 var pdocnode2 = nodearraylist1
8942 assert pdocnode2 isa nullable ADoc
8943 var tkwredefnode3 = nodearraylist2
8944 assert tkwredefnode3 isa nullable TKwredef
8945 var pvisibilitynode4 = nodearraylist3
8946 assert pvisibilitynode4 isa nullable AVisibility
8947 var tkwmethnode5 = nodearraylist4
8948 assert tkwmethnode5 isa nullable TKwmeth
8949 var pmethidnode6 = nodearraylist5
8950 assert pmethidnode6 isa nullable AMethid
8951 var psignaturenode7 = nodearraylist6
8952 assert psignaturenode7 isa nullable ASignature
8953 var tstringnode8 = nodearraylist9
8954 assert tstringnode8 isa nullable TString
8955 var pexterncodeblocknode10 = nodearraylist10
8956 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8957 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
8958 pdocnode2,
8959 tkwredefnode3,
8960 pvisibilitynode4,
8961 tkwmethnode5,
8962 pmethidnode6,
8963 psignaturenode7,
8964 tstringnode8,
8965 null,
8966 pexterncodeblocknode10
8967 )
8968 node_list = ppropdefnode1
8969 p.push(p.go_to(_goto), node_list)
8970 end
8971 end
8972 private class ReduceAction181
8973 super ReduceAction
8974 redef fun action(p: Parser)
8975 do
8976 var node_list: nullable Object = null
8977 var nodearraylist9 = p.pop
8978 var nodearraylist8 = p.pop
8979 var nodearraylist7 = p.pop
8980 var nodearraylist6 = p.pop
8981 var nodearraylist5 = p.pop
8982 var nodearraylist4 = p.pop
8983 var nodearraylist3 = p.pop
8984 var nodearraylist2 = p.pop
8985 var nodearraylist1 = p.pop
8986 var pdocnode2 = nodearraylist1
8987 assert pdocnode2 isa nullable ADoc
8988 var pvisibilitynode4 = nodearraylist2
8989 assert pvisibilitynode4 isa nullable AVisibility
8990 var tkwmethnode5 = nodearraylist3
8991 assert tkwmethnode5 isa nullable TKwmeth
8992 var pmethidnode6 = nodearraylist4
8993 assert pmethidnode6 isa nullable AMethid
8994 var psignaturenode7 = nodearraylist5
8995 assert psignaturenode7 isa nullable ASignature
8996 var pexterncallsnode9 = nodearraylist8
8997 assert pexterncallsnode9 isa nullable AExternCalls
8998 var pexterncodeblocknode10 = nodearraylist9
8999 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9000 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9001 pdocnode2,
9002 null,
9003 pvisibilitynode4,
9004 tkwmethnode5,
9005 pmethidnode6,
9006 psignaturenode7,
9007 null,
9008 pexterncallsnode9,
9009 pexterncodeblocknode10
9010 )
9011 node_list = ppropdefnode1
9012 p.push(p.go_to(_goto), node_list)
9013 end
9014 end
9015 private class ReduceAction182
9016 super ReduceAction
9017 redef fun action(p: Parser)
9018 do
9019 var node_list: nullable Object = null
9020 var nodearraylist10 = p.pop
9021 var nodearraylist9 = p.pop
9022 var nodearraylist8 = p.pop
9023 var nodearraylist7 = p.pop
9024 var nodearraylist6 = p.pop
9025 var nodearraylist5 = p.pop
9026 var nodearraylist4 = p.pop
9027 var nodearraylist3 = p.pop
9028 var nodearraylist2 = p.pop
9029 var nodearraylist1 = p.pop
9030 var pdocnode2 = nodearraylist1
9031 assert pdocnode2 isa nullable ADoc
9032 var tkwredefnode3 = nodearraylist2
9033 assert tkwredefnode3 isa nullable TKwredef
9034 var pvisibilitynode4 = nodearraylist3
9035 assert pvisibilitynode4 isa nullable AVisibility
9036 var tkwmethnode5 = nodearraylist4
9037 assert tkwmethnode5 isa nullable TKwmeth
9038 var pmethidnode6 = nodearraylist5
9039 assert pmethidnode6 isa nullable AMethid
9040 var psignaturenode7 = nodearraylist6
9041 assert psignaturenode7 isa nullable ASignature
9042 var pexterncallsnode9 = nodearraylist9
9043 assert pexterncallsnode9 isa nullable AExternCalls
9044 var pexterncodeblocknode10 = nodearraylist10
9045 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9046 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9047 pdocnode2,
9048 tkwredefnode3,
9049 pvisibilitynode4,
9050 tkwmethnode5,
9051 pmethidnode6,
9052 psignaturenode7,
9053 null,
9054 pexterncallsnode9,
9055 pexterncodeblocknode10
9056 )
9057 node_list = ppropdefnode1
9058 p.push(p.go_to(_goto), node_list)
9059 end
9060 end
9061 private class ReduceAction183
9062 super ReduceAction
9063 redef fun action(p: Parser)
9064 do
9065 var node_list: nullable Object = null
9066 var nodearraylist10 = p.pop
9067 var nodearraylist9 = p.pop
9068 var nodearraylist8 = p.pop
9069 var nodearraylist7 = p.pop
9070 var nodearraylist6 = p.pop
9071 var nodearraylist5 = p.pop
9072 var nodearraylist4 = p.pop
9073 var nodearraylist3 = p.pop
9074 var nodearraylist2 = p.pop
9075 var nodearraylist1 = p.pop
9076 var pdocnode2 = nodearraylist1
9077 assert pdocnode2 isa nullable ADoc
9078 var pvisibilitynode4 = nodearraylist2
9079 assert pvisibilitynode4 isa nullable AVisibility
9080 var tkwmethnode5 = nodearraylist3
9081 assert tkwmethnode5 isa nullable TKwmeth
9082 var pmethidnode6 = nodearraylist4
9083 assert pmethidnode6 isa nullable AMethid
9084 var psignaturenode7 = nodearraylist5
9085 assert psignaturenode7 isa nullable ASignature
9086 var tstringnode8 = nodearraylist8
9087 assert tstringnode8 isa nullable TString
9088 var pexterncallsnode9 = nodearraylist9
9089 assert pexterncallsnode9 isa nullable AExternCalls
9090 var pexterncodeblocknode10 = nodearraylist10
9091 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9092 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9093 pdocnode2,
9094 null,
9095 pvisibilitynode4,
9096 tkwmethnode5,
9097 pmethidnode6,
9098 psignaturenode7,
9099 tstringnode8,
9100 pexterncallsnode9,
9101 pexterncodeblocknode10
9102 )
9103 node_list = ppropdefnode1
9104 p.push(p.go_to(_goto), node_list)
9105 end
9106 end
9107 private class ReduceAction184
9108 super ReduceAction
9109 redef fun action(p: Parser)
9110 do
9111 var node_list: nullable Object = null
9112 var nodearraylist11 = p.pop
9113 var nodearraylist10 = p.pop
9114 var nodearraylist9 = p.pop
9115 var nodearraylist8 = p.pop
9116 var nodearraylist7 = p.pop
9117 var nodearraylist6 = p.pop
9118 var nodearraylist5 = p.pop
9119 var nodearraylist4 = p.pop
9120 var nodearraylist3 = p.pop
9121 var nodearraylist2 = p.pop
9122 var nodearraylist1 = p.pop
9123 var pdocnode2 = nodearraylist1
9124 assert pdocnode2 isa nullable ADoc
9125 var tkwredefnode3 = nodearraylist2
9126 assert tkwredefnode3 isa nullable TKwredef
9127 var pvisibilitynode4 = nodearraylist3
9128 assert pvisibilitynode4 isa nullable AVisibility
9129 var tkwmethnode5 = nodearraylist4
9130 assert tkwmethnode5 isa nullable TKwmeth
9131 var pmethidnode6 = nodearraylist5
9132 assert pmethidnode6 isa nullable AMethid
9133 var psignaturenode7 = nodearraylist6
9134 assert psignaturenode7 isa nullable ASignature
9135 var tstringnode8 = nodearraylist9
9136 assert tstringnode8 isa nullable TString
9137 var pexterncallsnode9 = nodearraylist10
9138 assert pexterncallsnode9 isa nullable AExternCalls
9139 var pexterncodeblocknode10 = nodearraylist11
9140 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9141 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9142 pdocnode2,
9143 tkwredefnode3,
9144 pvisibilitynode4,
9145 tkwmethnode5,
9146 pmethidnode6,
9147 psignaturenode7,
9148 tstringnode8,
9149 pexterncallsnode9,
9150 pexterncodeblocknode10
9151 )
9152 node_list = ppropdefnode1
9153 p.push(p.go_to(_goto), node_list)
9154 end
9155 end
9156 private class ReduceAction185
9157 super ReduceAction
9158 redef fun action(p: Parser)
9159 do
9160 var node_list: nullable Object = null
9161 var nodearraylist6 = p.pop
9162 var nodearraylist5 = p.pop
9163 var nodearraylist4 = p.pop
9164 var nodearraylist3 = p.pop
9165 var nodearraylist2 = p.pop
9166 var nodearraylist1 = p.pop
9167 var pdocnode2 = nodearraylist1
9168 assert pdocnode2 isa nullable ADoc
9169 var pvisibilitynode4 = nodearraylist2
9170 assert pvisibilitynode4 isa nullable AVisibility
9171 var tkwmethnode5 = nodearraylist3
9172 assert tkwmethnode5 isa nullable TKwmeth
9173 var pmethidnode6 = nodearraylist4
9174 assert pmethidnode6 isa nullable AMethid
9175 var psignaturenode7 = nodearraylist5
9176 assert psignaturenode7 isa nullable ASignature
9177 var pexterncodeblocknode10 = nodearraylist6
9178 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9179 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9180 pdocnode2,
9181 null,
9182 pvisibilitynode4,
9183 tkwmethnode5,
9184 pmethidnode6,
9185 psignaturenode7,
9186 null,
9187 null,
9188 pexterncodeblocknode10
9189 )
9190 node_list = ppropdefnode1
9191 p.push(p.go_to(_goto), node_list)
9192 end
9193 end
9194 private class ReduceAction186
9195 super ReduceAction
9196 redef fun action(p: Parser)
9197 do
9198 var node_list: nullable Object = null
9199 var nodearraylist7 = p.pop
9200 var nodearraylist6 = p.pop
9201 var nodearraylist5 = p.pop
9202 var nodearraylist4 = p.pop
9203 var nodearraylist3 = p.pop
9204 var nodearraylist2 = p.pop
9205 var nodearraylist1 = p.pop
9206 var pdocnode2 = nodearraylist1
9207 assert pdocnode2 isa nullable ADoc
9208 var tkwredefnode3 = nodearraylist2
9209 assert tkwredefnode3 isa nullable TKwredef
9210 var pvisibilitynode4 = nodearraylist3
9211 assert pvisibilitynode4 isa nullable AVisibility
9212 var tkwmethnode5 = nodearraylist4
9213 assert tkwmethnode5 isa nullable TKwmeth
9214 var pmethidnode6 = nodearraylist5
9215 assert pmethidnode6 isa nullable AMethid
9216 var psignaturenode7 = nodearraylist6
9217 assert psignaturenode7 isa nullable ASignature
9218 var pexterncodeblocknode10 = nodearraylist7
9219 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9220 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9221 pdocnode2,
9222 tkwredefnode3,
9223 pvisibilitynode4,
9224 tkwmethnode5,
9225 pmethidnode6,
9226 psignaturenode7,
9227 null,
9228 null,
9229 pexterncodeblocknode10
9230 )
9231 node_list = ppropdefnode1
9232 p.push(p.go_to(_goto), node_list)
9233 end
9234 end
9235 private class ReduceAction187
9236 super ReduceAction
9237 redef fun action(p: Parser)
9238 do
9239 var node_list: nullable Object = null
9240 var nodearraylist7 = p.pop
9241 var nodearraylist6 = p.pop
9242 var nodearraylist5 = p.pop
9243 var nodearraylist4 = p.pop
9244 var nodearraylist3 = p.pop
9245 var nodearraylist2 = p.pop
9246 var nodearraylist1 = p.pop
9247 var pdocnode2 = nodearraylist1
9248 assert pdocnode2 isa nullable ADoc
9249 var pvisibilitynode4 = nodearraylist2
9250 assert pvisibilitynode4 isa nullable AVisibility
9251 var tkwmethnode5 = nodearraylist3
9252 assert tkwmethnode5 isa nullable TKwmeth
9253 var pmethidnode6 = nodearraylist4
9254 assert pmethidnode6 isa nullable AMethid
9255 var psignaturenode7 = nodearraylist5
9256 assert psignaturenode7 isa nullable ASignature
9257 var pexterncallsnode9 = nodearraylist6
9258 assert pexterncallsnode9 isa nullable AExternCalls
9259 var pexterncodeblocknode10 = nodearraylist7
9260 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9261 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9262 pdocnode2,
9263 null,
9264 pvisibilitynode4,
9265 tkwmethnode5,
9266 pmethidnode6,
9267 psignaturenode7,
9268 null,
9269 pexterncallsnode9,
9270 pexterncodeblocknode10
9271 )
9272 node_list = ppropdefnode1
9273 p.push(p.go_to(_goto), node_list)
9274 end
9275 end
9276 private class ReduceAction188
9277 super ReduceAction
9278 redef fun action(p: Parser)
9279 do
9280 var node_list: nullable Object = null
9281 var nodearraylist8 = p.pop
9282 var nodearraylist7 = p.pop
9283 var nodearraylist6 = p.pop
9284 var nodearraylist5 = p.pop
9285 var nodearraylist4 = p.pop
9286 var nodearraylist3 = p.pop
9287 var nodearraylist2 = p.pop
9288 var nodearraylist1 = p.pop
9289 var pdocnode2 = nodearraylist1
9290 assert pdocnode2 isa nullable ADoc
9291 var tkwredefnode3 = nodearraylist2
9292 assert tkwredefnode3 isa nullable TKwredef
9293 var pvisibilitynode4 = nodearraylist3
9294 assert pvisibilitynode4 isa nullable AVisibility
9295 var tkwmethnode5 = nodearraylist4
9296 assert tkwmethnode5 isa nullable TKwmeth
9297 var pmethidnode6 = nodearraylist5
9298 assert pmethidnode6 isa nullable AMethid
9299 var psignaturenode7 = nodearraylist6
9300 assert psignaturenode7 isa nullable ASignature
9301 var pexterncallsnode9 = nodearraylist7
9302 assert pexterncallsnode9 isa nullable AExternCalls
9303 var pexterncodeblocknode10 = nodearraylist8
9304 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
9305 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
9306 pdocnode2,
9307 tkwredefnode3,
9308 pvisibilitynode4,
9309 tkwmethnode5,
9310 pmethidnode6,
9311 psignaturenode7,
9312 null,
9313 pexterncallsnode9,
9314 pexterncodeblocknode10
9315 )
9316 node_list = ppropdefnode1
9317 p.push(p.go_to(_goto), node_list)
9318 end
9319 end
9320 private class ReduceAction189
9321 super ReduceAction
9322 redef fun action(p: Parser)
9323 do
9324 var node_list: nullable Object = null
9325 var nodearraylist4 = p.pop
9326 var nodearraylist3 = p.pop
9327 var nodearraylist2 = p.pop
9328 var nodearraylist1 = p.pop
9329 var pdocnode2 = nodearraylist1
9330 assert pdocnode2 isa nullable ADoc
9331 var pvisibilitynode6 = nodearraylist2
9332 assert pvisibilitynode6 isa nullable AVisibility
9333 var tkwvarnode7 = nodearraylist3
9334 assert tkwvarnode7 isa nullable TKwvar
9335 var tattridnode8 = nodearraylist4
9336 assert tattridnode8 isa nullable TAttrid
9337 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9338 pdocnode2,
9339 null,
9340 null,
9341 null,
9342 pvisibilitynode6,
9343 tkwvarnode7,
9344 tattridnode8,
9345 null,
9346 null,
9347 null,
9348 null
9349 )
9350 node_list = ppropdefnode1
9351 p.push(p.go_to(_goto), node_list)
9352 end
9353 end
9354 private class ReduceAction190
9355 super ReduceAction
9356 redef fun action(p: Parser)
9357 do
9358 var node_list: nullable Object = null
9359 var nodearraylist5 = p.pop
9360 var nodearraylist4 = p.pop
9361 var nodearraylist3 = p.pop
9362 var nodearraylist2 = p.pop
9363 var nodearraylist1 = p.pop
9364 var pdocnode2 = nodearraylist1
9365 assert pdocnode2 isa nullable ADoc
9366 var tkwredefnode5 = nodearraylist2
9367 assert tkwredefnode5 isa nullable TKwredef
9368 var pvisibilitynode6 = nodearraylist3
9369 assert pvisibilitynode6 isa nullable AVisibility
9370 var tkwvarnode7 = nodearraylist4
9371 assert tkwvarnode7 isa nullable TKwvar
9372 var tattridnode8 = nodearraylist5
9373 assert tattridnode8 isa nullable TAttrid
9374 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9375 pdocnode2,
9376 null,
9377 null,
9378 tkwredefnode5,
9379 pvisibilitynode6,
9380 tkwvarnode7,
9381 tattridnode8,
9382 null,
9383 null,
9384 null,
9385 null
9386 )
9387 node_list = ppropdefnode1
9388 p.push(p.go_to(_goto), node_list)
9389 end
9390 end
9391 private class ReduceAction191
9392 super ReduceAction
9393 redef fun action(p: Parser)
9394 do
9395 var node_list: nullable Object = null
9396 var nodearraylist5 = p.pop
9397 var nodearraylist4 = p.pop
9398 var nodearraylist3 = p.pop
9399 var nodearraylist2 = p.pop
9400 var nodearraylist1 = p.pop
9401 var pdocnode2 = nodearraylist1
9402 assert pdocnode2 isa nullable ADoc
9403 var pablenode3 = nodearraylist2
9404 assert pablenode3 isa nullable AAble
9405 var pvisibilitynode6 = nodearraylist3
9406 assert pvisibilitynode6 isa nullable AVisibility
9407 var tkwvarnode7 = nodearraylist4
9408 assert tkwvarnode7 isa nullable TKwvar
9409 var tattridnode8 = nodearraylist5
9410 assert tattridnode8 isa nullable TAttrid
9411 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9412 pdocnode2,
9413 pablenode3,
9414 null,
9415 null,
9416 pvisibilitynode6,
9417 tkwvarnode7,
9418 tattridnode8,
9419 null,
9420 null,
9421 null,
9422 null
9423 )
9424 node_list = ppropdefnode1
9425 p.push(p.go_to(_goto), node_list)
9426 end
9427 end
9428 private class ReduceAction192
9429 super ReduceAction
9430 redef fun action(p: Parser)
9431 do
9432 var node_list: nullable Object = null
9433 var nodearraylist6 = p.pop
9434 var nodearraylist5 = p.pop
9435 var nodearraylist4 = p.pop
9436 var nodearraylist3 = p.pop
9437 var nodearraylist2 = p.pop
9438 var nodearraylist1 = p.pop
9439 var pdocnode2 = nodearraylist1
9440 assert pdocnode2 isa nullable ADoc
9441 var pablenode3 = nodearraylist2
9442 assert pablenode3 isa nullable AAble
9443 var tkwredefnode5 = nodearraylist3
9444 assert tkwredefnode5 isa nullable TKwredef
9445 var pvisibilitynode6 = nodearraylist4
9446 assert pvisibilitynode6 isa nullable AVisibility
9447 var tkwvarnode7 = nodearraylist5
9448 assert tkwvarnode7 isa nullable TKwvar
9449 var tattridnode8 = nodearraylist6
9450 assert tattridnode8 isa nullable TAttrid
9451 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9452 pdocnode2,
9453 pablenode3,
9454 null,
9455 tkwredefnode5,
9456 pvisibilitynode6,
9457 tkwvarnode7,
9458 tattridnode8,
9459 null,
9460 null,
9461 null,
9462 null
9463 )
9464 node_list = ppropdefnode1
9465 p.push(p.go_to(_goto), node_list)
9466 end
9467 end
9468 private class ReduceAction193
9469 super ReduceAction
9470 redef fun action(p: Parser)
9471 do
9472 var node_list: nullable Object = null
9473 var nodearraylist5 = p.pop
9474 var nodearraylist4 = p.pop
9475 var nodearraylist3 = p.pop
9476 var nodearraylist2 = p.pop
9477 var nodearraylist1 = p.pop
9478 var pdocnode2 = nodearraylist1
9479 assert pdocnode2 isa nullable ADoc
9480 var pablenode4 = nodearraylist2
9481 assert pablenode4 isa nullable AAble
9482 var pvisibilitynode6 = nodearraylist3
9483 assert pvisibilitynode6 isa nullable AVisibility
9484 var tkwvarnode7 = nodearraylist4
9485 assert tkwvarnode7 isa nullable TKwvar
9486 var tattridnode8 = nodearraylist5
9487 assert tattridnode8 isa nullable TAttrid
9488 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9489 pdocnode2,
9490 null,
9491 pablenode4,
9492 null,
9493 pvisibilitynode6,
9494 tkwvarnode7,
9495 tattridnode8,
9496 null,
9497 null,
9498 null,
9499 null
9500 )
9501 node_list = ppropdefnode1
9502 p.push(p.go_to(_goto), node_list)
9503 end
9504 end
9505 private class ReduceAction194
9506 super ReduceAction
9507 redef fun action(p: Parser)
9508 do
9509 var node_list: nullable Object = null
9510 var nodearraylist6 = p.pop
9511 var nodearraylist5 = p.pop
9512 var nodearraylist4 = p.pop
9513 var nodearraylist3 = p.pop
9514 var nodearraylist2 = p.pop
9515 var nodearraylist1 = p.pop
9516 var pdocnode2 = nodearraylist1
9517 assert pdocnode2 isa nullable ADoc
9518 var pablenode4 = nodearraylist2
9519 assert pablenode4 isa nullable AAble
9520 var tkwredefnode5 = nodearraylist3
9521 assert tkwredefnode5 isa nullable TKwredef
9522 var pvisibilitynode6 = nodearraylist4
9523 assert pvisibilitynode6 isa nullable AVisibility
9524 var tkwvarnode7 = nodearraylist5
9525 assert tkwvarnode7 isa nullable TKwvar
9526 var tattridnode8 = nodearraylist6
9527 assert tattridnode8 isa nullable TAttrid
9528 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9529 pdocnode2,
9530 null,
9531 pablenode4,
9532 tkwredefnode5,
9533 pvisibilitynode6,
9534 tkwvarnode7,
9535 tattridnode8,
9536 null,
9537 null,
9538 null,
9539 null
9540 )
9541 node_list = ppropdefnode1
9542 p.push(p.go_to(_goto), node_list)
9543 end
9544 end
9545 private class ReduceAction195
9546 super ReduceAction
9547 redef fun action(p: Parser)
9548 do
9549 var node_list: nullable Object = null
9550 var nodearraylist6 = p.pop
9551 var nodearraylist5 = p.pop
9552 var nodearraylist4 = p.pop
9553 var nodearraylist3 = p.pop
9554 var nodearraylist2 = p.pop
9555 var nodearraylist1 = p.pop
9556 var pdocnode2 = nodearraylist1
9557 assert pdocnode2 isa nullable ADoc
9558 var pablenode3 = nodearraylist2
9559 assert pablenode3 isa nullable AAble
9560 var pablenode4 = nodearraylist3
9561 assert pablenode4 isa nullable AAble
9562 var pvisibilitynode6 = nodearraylist4
9563 assert pvisibilitynode6 isa nullable AVisibility
9564 var tkwvarnode7 = nodearraylist5
9565 assert tkwvarnode7 isa nullable TKwvar
9566 var tattridnode8 = nodearraylist6
9567 assert tattridnode8 isa nullable TAttrid
9568 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9569 pdocnode2,
9570 pablenode3,
9571 pablenode4,
9572 null,
9573 pvisibilitynode6,
9574 tkwvarnode7,
9575 tattridnode8,
9576 null,
9577 null,
9578 null,
9579 null
9580 )
9581 node_list = ppropdefnode1
9582 p.push(p.go_to(_goto), node_list)
9583 end
9584 end
9585 private class ReduceAction196
9586 super ReduceAction
9587 redef fun action(p: Parser)
9588 do
9589 var node_list: nullable Object = null
9590 var nodearraylist7 = p.pop
9591 var nodearraylist6 = p.pop
9592 var nodearraylist5 = p.pop
9593 var nodearraylist4 = p.pop
9594 var nodearraylist3 = p.pop
9595 var nodearraylist2 = p.pop
9596 var nodearraylist1 = p.pop
9597 var pdocnode2 = nodearraylist1
9598 assert pdocnode2 isa nullable ADoc
9599 var pablenode3 = nodearraylist2
9600 assert pablenode3 isa nullable AAble
9601 var pablenode4 = nodearraylist3
9602 assert pablenode4 isa nullable AAble
9603 var tkwredefnode5 = nodearraylist4
9604 assert tkwredefnode5 isa nullable TKwredef
9605 var pvisibilitynode6 = nodearraylist5
9606 assert pvisibilitynode6 isa nullable AVisibility
9607 var tkwvarnode7 = nodearraylist6
9608 assert tkwvarnode7 isa nullable TKwvar
9609 var tattridnode8 = nodearraylist7
9610 assert tattridnode8 isa nullable TAttrid
9611 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9612 pdocnode2,
9613 pablenode3,
9614 pablenode4,
9615 tkwredefnode5,
9616 pvisibilitynode6,
9617 tkwvarnode7,
9618 tattridnode8,
9619 null,
9620 null,
9621 null,
9622 null
9623 )
9624 node_list = ppropdefnode1
9625 p.push(p.go_to(_goto), node_list)
9626 end
9627 end
9628 private class ReduceAction197
9629 super ReduceAction
9630 redef fun action(p: Parser)
9631 do
9632 var node_list: nullable Object = null
9633 var nodearraylist5 = p.pop
9634 var nodearraylist4 = p.pop
9635 var nodearraylist3 = p.pop
9636 var nodearraylist2 = p.pop
9637 var nodearraylist1 = p.pop
9638 var pdocnode2 = nodearraylist1
9639 assert pdocnode2 isa nullable ADoc
9640 var pvisibilitynode6 = nodearraylist2
9641 assert pvisibilitynode6 isa nullable AVisibility
9642 var tkwvarnode7 = nodearraylist3
9643 assert tkwvarnode7 isa nullable TKwvar
9644 var tattridnode8 = nodearraylist4
9645 assert tattridnode8 isa nullable TAttrid
9646 var ptypenode10 = nodearraylist5
9647 assert ptypenode10 isa nullable AType
9648 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9649 pdocnode2,
9650 null,
9651 null,
9652 null,
9653 pvisibilitynode6,
9654 tkwvarnode7,
9655 tattridnode8,
9656 null,
9657 ptypenode10,
9658 null,
9659 null
9660 )
9661 node_list = ppropdefnode1
9662 p.push(p.go_to(_goto), node_list)
9663 end
9664 end
9665 private class ReduceAction198
9666 super ReduceAction
9667 redef fun action(p: Parser)
9668 do
9669 var node_list: nullable Object = null
9670 var nodearraylist6 = p.pop
9671 var nodearraylist5 = p.pop
9672 var nodearraylist4 = p.pop
9673 var nodearraylist3 = p.pop
9674 var nodearraylist2 = p.pop
9675 var nodearraylist1 = p.pop
9676 var pdocnode2 = nodearraylist1
9677 assert pdocnode2 isa nullable ADoc
9678 var tkwredefnode5 = nodearraylist2
9679 assert tkwredefnode5 isa nullable TKwredef
9680 var pvisibilitynode6 = nodearraylist3
9681 assert pvisibilitynode6 isa nullable AVisibility
9682 var tkwvarnode7 = nodearraylist4
9683 assert tkwvarnode7 isa nullable TKwvar
9684 var tattridnode8 = nodearraylist5
9685 assert tattridnode8 isa nullable TAttrid
9686 var ptypenode10 = nodearraylist6
9687 assert ptypenode10 isa nullable AType
9688 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9689 pdocnode2,
9690 null,
9691 null,
9692 tkwredefnode5,
9693 pvisibilitynode6,
9694 tkwvarnode7,
9695 tattridnode8,
9696 null,
9697 ptypenode10,
9698 null,
9699 null
9700 )
9701 node_list = ppropdefnode1
9702 p.push(p.go_to(_goto), node_list)
9703 end
9704 end
9705 private class ReduceAction199
9706 super ReduceAction
9707 redef fun action(p: Parser)
9708 do
9709 var node_list: nullable Object = null
9710 var nodearraylist6 = p.pop
9711 var nodearraylist5 = p.pop
9712 var nodearraylist4 = p.pop
9713 var nodearraylist3 = p.pop
9714 var nodearraylist2 = p.pop
9715 var nodearraylist1 = p.pop
9716 var pdocnode2 = nodearraylist1
9717 assert pdocnode2 isa nullable ADoc
9718 var pablenode3 = nodearraylist2
9719 assert pablenode3 isa nullable AAble
9720 var pvisibilitynode6 = nodearraylist3
9721 assert pvisibilitynode6 isa nullable AVisibility
9722 var tkwvarnode7 = nodearraylist4
9723 assert tkwvarnode7 isa nullable TKwvar
9724 var tattridnode8 = nodearraylist5
9725 assert tattridnode8 isa nullable TAttrid
9726 var ptypenode10 = nodearraylist6
9727 assert ptypenode10 isa nullable AType
9728 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9729 pdocnode2,
9730 pablenode3,
9731 null,
9732 null,
9733 pvisibilitynode6,
9734 tkwvarnode7,
9735 tattridnode8,
9736 null,
9737 ptypenode10,
9738 null,
9739 null
9740 )
9741 node_list = ppropdefnode1
9742 p.push(p.go_to(_goto), node_list)
9743 end
9744 end
9745 private class ReduceAction200
9746 super ReduceAction
9747 redef fun action(p: Parser)
9748 do
9749 var node_list: nullable Object = null
9750 var nodearraylist7 = p.pop
9751 var nodearraylist6 = p.pop
9752 var nodearraylist5 = p.pop
9753 var nodearraylist4 = p.pop
9754 var nodearraylist3 = p.pop
9755 var nodearraylist2 = p.pop
9756 var nodearraylist1 = p.pop
9757 var pdocnode2 = nodearraylist1
9758 assert pdocnode2 isa nullable ADoc
9759 var pablenode3 = nodearraylist2
9760 assert pablenode3 isa nullable AAble
9761 var tkwredefnode5 = nodearraylist3
9762 assert tkwredefnode5 isa nullable TKwredef
9763 var pvisibilitynode6 = nodearraylist4
9764 assert pvisibilitynode6 isa nullable AVisibility
9765 var tkwvarnode7 = nodearraylist5
9766 assert tkwvarnode7 isa nullable TKwvar
9767 var tattridnode8 = nodearraylist6
9768 assert tattridnode8 isa nullable TAttrid
9769 var ptypenode10 = nodearraylist7
9770 assert ptypenode10 isa nullable AType
9771 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9772 pdocnode2,
9773 pablenode3,
9774 null,
9775 tkwredefnode5,
9776 pvisibilitynode6,
9777 tkwvarnode7,
9778 tattridnode8,
9779 null,
9780 ptypenode10,
9781 null,
9782 null
9783 )
9784 node_list = ppropdefnode1
9785 p.push(p.go_to(_goto), node_list)
9786 end
9787 end
9788 private class ReduceAction201
9789 super ReduceAction
9790 redef fun action(p: Parser)
9791 do
9792 var node_list: nullable Object = null
9793 var nodearraylist6 = p.pop
9794 var nodearraylist5 = p.pop
9795 var nodearraylist4 = p.pop
9796 var nodearraylist3 = p.pop
9797 var nodearraylist2 = p.pop
9798 var nodearraylist1 = p.pop
9799 var pdocnode2 = nodearraylist1
9800 assert pdocnode2 isa nullable ADoc
9801 var pablenode4 = nodearraylist2
9802 assert pablenode4 isa nullable AAble
9803 var pvisibilitynode6 = nodearraylist3
9804 assert pvisibilitynode6 isa nullable AVisibility
9805 var tkwvarnode7 = nodearraylist4
9806 assert tkwvarnode7 isa nullable TKwvar
9807 var tattridnode8 = nodearraylist5
9808 assert tattridnode8 isa nullable TAttrid
9809 var ptypenode10 = nodearraylist6
9810 assert ptypenode10 isa nullable AType
9811 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9812 pdocnode2,
9813 null,
9814 pablenode4,
9815 null,
9816 pvisibilitynode6,
9817 tkwvarnode7,
9818 tattridnode8,
9819 null,
9820 ptypenode10,
9821 null,
9822 null
9823 )
9824 node_list = ppropdefnode1
9825 p.push(p.go_to(_goto), node_list)
9826 end
9827 end
9828 private class ReduceAction202
9829 super ReduceAction
9830 redef fun action(p: Parser)
9831 do
9832 var node_list: nullable Object = null
9833 var nodearraylist7 = p.pop
9834 var nodearraylist6 = p.pop
9835 var nodearraylist5 = p.pop
9836 var nodearraylist4 = p.pop
9837 var nodearraylist3 = p.pop
9838 var nodearraylist2 = p.pop
9839 var nodearraylist1 = p.pop
9840 var pdocnode2 = nodearraylist1
9841 assert pdocnode2 isa nullable ADoc
9842 var pablenode4 = nodearraylist2
9843 assert pablenode4 isa nullable AAble
9844 var tkwredefnode5 = nodearraylist3
9845 assert tkwredefnode5 isa nullable TKwredef
9846 var pvisibilitynode6 = nodearraylist4
9847 assert pvisibilitynode6 isa nullable AVisibility
9848 var tkwvarnode7 = nodearraylist5
9849 assert tkwvarnode7 isa nullable TKwvar
9850 var tattridnode8 = nodearraylist6
9851 assert tattridnode8 isa nullable TAttrid
9852 var ptypenode10 = nodearraylist7
9853 assert ptypenode10 isa nullable AType
9854 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9855 pdocnode2,
9856 null,
9857 pablenode4,
9858 tkwredefnode5,
9859 pvisibilitynode6,
9860 tkwvarnode7,
9861 tattridnode8,
9862 null,
9863 ptypenode10,
9864 null,
9865 null
9866 )
9867 node_list = ppropdefnode1
9868 p.push(p.go_to(_goto), node_list)
9869 end
9870 end
9871 private class ReduceAction203
9872 super ReduceAction
9873 redef fun action(p: Parser)
9874 do
9875 var node_list: nullable Object = null
9876 var nodearraylist7 = p.pop
9877 var nodearraylist6 = p.pop
9878 var nodearraylist5 = p.pop
9879 var nodearraylist4 = p.pop
9880 var nodearraylist3 = p.pop
9881 var nodearraylist2 = p.pop
9882 var nodearraylist1 = p.pop
9883 var pdocnode2 = nodearraylist1
9884 assert pdocnode2 isa nullable ADoc
9885 var pablenode3 = nodearraylist2
9886 assert pablenode3 isa nullable AAble
9887 var pablenode4 = nodearraylist3
9888 assert pablenode4 isa nullable AAble
9889 var pvisibilitynode6 = nodearraylist4
9890 assert pvisibilitynode6 isa nullable AVisibility
9891 var tkwvarnode7 = nodearraylist5
9892 assert tkwvarnode7 isa nullable TKwvar
9893 var tattridnode8 = nodearraylist6
9894 assert tattridnode8 isa nullable TAttrid
9895 var ptypenode10 = nodearraylist7
9896 assert ptypenode10 isa nullable AType
9897 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9898 pdocnode2,
9899 pablenode3,
9900 pablenode4,
9901 null,
9902 pvisibilitynode6,
9903 tkwvarnode7,
9904 tattridnode8,
9905 null,
9906 ptypenode10,
9907 null,
9908 null
9909 )
9910 node_list = ppropdefnode1
9911 p.push(p.go_to(_goto), node_list)
9912 end
9913 end
9914 private class ReduceAction204
9915 super ReduceAction
9916 redef fun action(p: Parser)
9917 do
9918 var node_list: nullable Object = null
9919 var nodearraylist8 = p.pop
9920 var nodearraylist7 = p.pop
9921 var nodearraylist6 = p.pop
9922 var nodearraylist5 = p.pop
9923 var nodearraylist4 = p.pop
9924 var nodearraylist3 = p.pop
9925 var nodearraylist2 = p.pop
9926 var nodearraylist1 = p.pop
9927 var pdocnode2 = nodearraylist1
9928 assert pdocnode2 isa nullable ADoc
9929 var pablenode3 = nodearraylist2
9930 assert pablenode3 isa nullable AAble
9931 var pablenode4 = nodearraylist3
9932 assert pablenode4 isa nullable AAble
9933 var tkwredefnode5 = nodearraylist4
9934 assert tkwredefnode5 isa nullable TKwredef
9935 var pvisibilitynode6 = nodearraylist5
9936 assert pvisibilitynode6 isa nullable AVisibility
9937 var tkwvarnode7 = nodearraylist6
9938 assert tkwvarnode7 isa nullable TKwvar
9939 var tattridnode8 = nodearraylist7
9940 assert tattridnode8 isa nullable TAttrid
9941 var ptypenode10 = nodearraylist8
9942 assert ptypenode10 isa nullable AType
9943 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9944 pdocnode2,
9945 pablenode3,
9946 pablenode4,
9947 tkwredefnode5,
9948 pvisibilitynode6,
9949 tkwvarnode7,
9950 tattridnode8,
9951 null,
9952 ptypenode10,
9953 null,
9954 null
9955 )
9956 node_list = ppropdefnode1
9957 p.push(p.go_to(_goto), node_list)
9958 end
9959 end
9960 private class ReduceAction205
9961 super ReduceAction
9962 redef fun action(p: Parser)
9963 do
9964 var node_list: nullable Object = null
9965 var nodearraylist7 = p.pop
9966 var nodearraylist6 = p.pop
9967 var nodearraylist5 = p.pop
9968 var nodearraylist4 = p.pop
9969 var nodearraylist3 = p.pop
9970 var nodearraylist2 = p.pop
9971 var nodearraylist1 = p.pop
9972 var pdocnode2 = nodearraylist1
9973 assert pdocnode2 isa nullable ADoc
9974 var pvisibilitynode6 = nodearraylist2
9975 assert pvisibilitynode6 isa nullable AVisibility
9976 var tkwvarnode7 = nodearraylist3
9977 assert tkwvarnode7 isa nullable TKwvar
9978 var tattridnode8 = nodearraylist4
9979 assert tattridnode8 isa nullable TAttrid
9980 var pexprnode12 = nodearraylist7
9981 assert pexprnode12 isa nullable AExpr
9982 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9983 pdocnode2,
9984 null,
9985 null,
9986 null,
9987 pvisibilitynode6,
9988 tkwvarnode7,
9989 tattridnode8,
9990 null,
9991 null,
9992 null,
9993 pexprnode12
9994 )
9995 node_list = ppropdefnode1
9996 p.push(p.go_to(_goto), node_list)
9997 end
9998 end
9999 private class ReduceAction206
10000 super ReduceAction
10001 redef fun action(p: Parser)
10002 do
10003 var node_list: nullable Object = null
10004 var nodearraylist8 = p.pop
10005 var nodearraylist7 = p.pop
10006 var nodearraylist6 = p.pop
10007 var nodearraylist5 = p.pop
10008 var nodearraylist4 = p.pop
10009 var nodearraylist3 = p.pop
10010 var nodearraylist2 = p.pop
10011 var nodearraylist1 = p.pop
10012 var pdocnode2 = nodearraylist1
10013 assert pdocnode2 isa nullable ADoc
10014 var tkwredefnode5 = nodearraylist2
10015 assert tkwredefnode5 isa nullable TKwredef
10016 var pvisibilitynode6 = nodearraylist3
10017 assert pvisibilitynode6 isa nullable AVisibility
10018 var tkwvarnode7 = nodearraylist4
10019 assert tkwvarnode7 isa nullable TKwvar
10020 var tattridnode8 = nodearraylist5
10021 assert tattridnode8 isa nullable TAttrid
10022 var pexprnode12 = nodearraylist8
10023 assert pexprnode12 isa nullable AExpr
10024 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10025 pdocnode2,
10026 null,
10027 null,
10028 tkwredefnode5,
10029 pvisibilitynode6,
10030 tkwvarnode7,
10031 tattridnode8,
10032 null,
10033 null,
10034 null,
10035 pexprnode12
10036 )
10037 node_list = ppropdefnode1
10038 p.push(p.go_to(_goto), node_list)
10039 end
10040 end
10041 private class ReduceAction207
10042 super ReduceAction
10043 redef fun action(p: Parser)
10044 do
10045 var node_list: nullable Object = null
10046 var nodearraylist8 = p.pop
10047 var nodearraylist7 = p.pop
10048 var nodearraylist6 = p.pop
10049 var nodearraylist5 = p.pop
10050 var nodearraylist4 = p.pop
10051 var nodearraylist3 = p.pop
10052 var nodearraylist2 = p.pop
10053 var nodearraylist1 = p.pop
10054 var pdocnode2 = nodearraylist1
10055 assert pdocnode2 isa nullable ADoc
10056 var pablenode3 = nodearraylist2
10057 assert pablenode3 isa nullable AAble
10058 var pvisibilitynode6 = nodearraylist3
10059 assert pvisibilitynode6 isa nullable AVisibility
10060 var tkwvarnode7 = nodearraylist4
10061 assert tkwvarnode7 isa nullable TKwvar
10062 var tattridnode8 = nodearraylist5
10063 assert tattridnode8 isa nullable TAttrid
10064 var pexprnode12 = nodearraylist8
10065 assert pexprnode12 isa nullable AExpr
10066 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10067 pdocnode2,
10068 pablenode3,
10069 null,
10070 null,
10071 pvisibilitynode6,
10072 tkwvarnode7,
10073 tattridnode8,
10074 null,
10075 null,
10076 null,
10077 pexprnode12
10078 )
10079 node_list = ppropdefnode1
10080 p.push(p.go_to(_goto), node_list)
10081 end
10082 end
10083 private class ReduceAction208
10084 super ReduceAction
10085 redef fun action(p: Parser)
10086 do
10087 var node_list: nullable Object = null
10088 var nodearraylist9 = p.pop
10089 var nodearraylist8 = p.pop
10090 var nodearraylist7 = p.pop
10091 var nodearraylist6 = p.pop
10092 var nodearraylist5 = p.pop
10093 var nodearraylist4 = p.pop
10094 var nodearraylist3 = p.pop
10095 var nodearraylist2 = p.pop
10096 var nodearraylist1 = p.pop
10097 var pdocnode2 = nodearraylist1
10098 assert pdocnode2 isa nullable ADoc
10099 var pablenode3 = nodearraylist2
10100 assert pablenode3 isa nullable AAble
10101 var tkwredefnode5 = nodearraylist3
10102 assert tkwredefnode5 isa nullable TKwredef
10103 var pvisibilitynode6 = nodearraylist4
10104 assert pvisibilitynode6 isa nullable AVisibility
10105 var tkwvarnode7 = nodearraylist5
10106 assert tkwvarnode7 isa nullable TKwvar
10107 var tattridnode8 = nodearraylist6
10108 assert tattridnode8 isa nullable TAttrid
10109 var pexprnode12 = nodearraylist9
10110 assert pexprnode12 isa nullable AExpr
10111 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10112 pdocnode2,
10113 pablenode3,
10114 null,
10115 tkwredefnode5,
10116 pvisibilitynode6,
10117 tkwvarnode7,
10118 tattridnode8,
10119 null,
10120 null,
10121 null,
10122 pexprnode12
10123 )
10124 node_list = ppropdefnode1
10125 p.push(p.go_to(_goto), node_list)
10126 end
10127 end
10128 private class ReduceAction209
10129 super ReduceAction
10130 redef fun action(p: Parser)
10131 do
10132 var node_list: nullable Object = null
10133 var nodearraylist8 = p.pop
10134 var nodearraylist7 = p.pop
10135 var nodearraylist6 = p.pop
10136 var nodearraylist5 = p.pop
10137 var nodearraylist4 = p.pop
10138 var nodearraylist3 = p.pop
10139 var nodearraylist2 = p.pop
10140 var nodearraylist1 = p.pop
10141 var pdocnode2 = nodearraylist1
10142 assert pdocnode2 isa nullable ADoc
10143 var pablenode4 = nodearraylist2
10144 assert pablenode4 isa nullable AAble
10145 var pvisibilitynode6 = nodearraylist3
10146 assert pvisibilitynode6 isa nullable AVisibility
10147 var tkwvarnode7 = nodearraylist4
10148 assert tkwvarnode7 isa nullable TKwvar
10149 var tattridnode8 = nodearraylist5
10150 assert tattridnode8 isa nullable TAttrid
10151 var pexprnode12 = nodearraylist8
10152 assert pexprnode12 isa nullable AExpr
10153 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10154 pdocnode2,
10155 null,
10156 pablenode4,
10157 null,
10158 pvisibilitynode6,
10159 tkwvarnode7,
10160 tattridnode8,
10161 null,
10162 null,
10163 null,
10164 pexprnode12
10165 )
10166 node_list = ppropdefnode1
10167 p.push(p.go_to(_goto), node_list)
10168 end
10169 end
10170 private class ReduceAction210
10171 super ReduceAction
10172 redef fun action(p: Parser)
10173 do
10174 var node_list: nullable Object = null
10175 var nodearraylist9 = p.pop
10176 var nodearraylist8 = p.pop
10177 var nodearraylist7 = p.pop
10178 var nodearraylist6 = p.pop
10179 var nodearraylist5 = p.pop
10180 var nodearraylist4 = p.pop
10181 var nodearraylist3 = p.pop
10182 var nodearraylist2 = p.pop
10183 var nodearraylist1 = p.pop
10184 var pdocnode2 = nodearraylist1
10185 assert pdocnode2 isa nullable ADoc
10186 var pablenode4 = nodearraylist2
10187 assert pablenode4 isa nullable AAble
10188 var tkwredefnode5 = nodearraylist3
10189 assert tkwredefnode5 isa nullable TKwredef
10190 var pvisibilitynode6 = nodearraylist4
10191 assert pvisibilitynode6 isa nullable AVisibility
10192 var tkwvarnode7 = nodearraylist5
10193 assert tkwvarnode7 isa nullable TKwvar
10194 var tattridnode8 = nodearraylist6
10195 assert tattridnode8 isa nullable TAttrid
10196 var pexprnode12 = nodearraylist9
10197 assert pexprnode12 isa nullable AExpr
10198 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10199 pdocnode2,
10200 null,
10201 pablenode4,
10202 tkwredefnode5,
10203 pvisibilitynode6,
10204 tkwvarnode7,
10205 tattridnode8,
10206 null,
10207 null,
10208 null,
10209 pexprnode12
10210 )
10211 node_list = ppropdefnode1
10212 p.push(p.go_to(_goto), node_list)
10213 end
10214 end
10215 private class ReduceAction211
10216 super ReduceAction
10217 redef fun action(p: Parser)
10218 do
10219 var node_list: nullable Object = null
10220 var nodearraylist9 = p.pop
10221 var nodearraylist8 = p.pop
10222 var nodearraylist7 = p.pop
10223 var nodearraylist6 = p.pop
10224 var nodearraylist5 = p.pop
10225 var nodearraylist4 = p.pop
10226 var nodearraylist3 = p.pop
10227 var nodearraylist2 = p.pop
10228 var nodearraylist1 = p.pop
10229 var pdocnode2 = nodearraylist1
10230 assert pdocnode2 isa nullable ADoc
10231 var pablenode3 = nodearraylist2
10232 assert pablenode3 isa nullable AAble
10233 var pablenode4 = nodearraylist3
10234 assert pablenode4 isa nullable AAble
10235 var pvisibilitynode6 = nodearraylist4
10236 assert pvisibilitynode6 isa nullable AVisibility
10237 var tkwvarnode7 = nodearraylist5
10238 assert tkwvarnode7 isa nullable TKwvar
10239 var tattridnode8 = nodearraylist6
10240 assert tattridnode8 isa nullable TAttrid
10241 var pexprnode12 = nodearraylist9
10242 assert pexprnode12 isa nullable AExpr
10243 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10244 pdocnode2,
10245 pablenode3,
10246 pablenode4,
10247 null,
10248 pvisibilitynode6,
10249 tkwvarnode7,
10250 tattridnode8,
10251 null,
10252 null,
10253 null,
10254 pexprnode12
10255 )
10256 node_list = ppropdefnode1
10257 p.push(p.go_to(_goto), node_list)
10258 end
10259 end
10260 private class ReduceAction212
10261 super ReduceAction
10262 redef fun action(p: Parser)
10263 do
10264 var node_list: nullable Object = null
10265 var nodearraylist10 = p.pop
10266 var nodearraylist9 = p.pop
10267 var nodearraylist8 = p.pop
10268 var nodearraylist7 = p.pop
10269 var nodearraylist6 = p.pop
10270 var nodearraylist5 = p.pop
10271 var nodearraylist4 = p.pop
10272 var nodearraylist3 = p.pop
10273 var nodearraylist2 = p.pop
10274 var nodearraylist1 = p.pop
10275 var pdocnode2 = nodearraylist1
10276 assert pdocnode2 isa nullable ADoc
10277 var pablenode3 = nodearraylist2
10278 assert pablenode3 isa nullable AAble
10279 var pablenode4 = nodearraylist3
10280 assert pablenode4 isa nullable AAble
10281 var tkwredefnode5 = nodearraylist4
10282 assert tkwredefnode5 isa nullable TKwredef
10283 var pvisibilitynode6 = nodearraylist5
10284 assert pvisibilitynode6 isa nullable AVisibility
10285 var tkwvarnode7 = nodearraylist6
10286 assert tkwvarnode7 isa nullable TKwvar
10287 var tattridnode8 = nodearraylist7
10288 assert tattridnode8 isa nullable TAttrid
10289 var pexprnode12 = nodearraylist10
10290 assert pexprnode12 isa nullable AExpr
10291 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10292 pdocnode2,
10293 pablenode3,
10294 pablenode4,
10295 tkwredefnode5,
10296 pvisibilitynode6,
10297 tkwvarnode7,
10298 tattridnode8,
10299 null,
10300 null,
10301 null,
10302 pexprnode12
10303 )
10304 node_list = ppropdefnode1
10305 p.push(p.go_to(_goto), node_list)
10306 end
10307 end
10308 private class ReduceAction213
10309 super ReduceAction
10310 redef fun action(p: Parser)
10311 do
10312 var node_list: nullable Object = null
10313 var nodearraylist8 = p.pop
10314 var nodearraylist7 = p.pop
10315 var nodearraylist6 = p.pop
10316 var nodearraylist5 = p.pop
10317 var nodearraylist4 = p.pop
10318 var nodearraylist3 = p.pop
10319 var nodearraylist2 = p.pop
10320 var nodearraylist1 = p.pop
10321 var pdocnode2 = nodearraylist1
10322 assert pdocnode2 isa nullable ADoc
10323 var pvisibilitynode6 = nodearraylist2
10324 assert pvisibilitynode6 isa nullable AVisibility
10325 var tkwvarnode7 = nodearraylist3
10326 assert tkwvarnode7 isa nullable TKwvar
10327 var tattridnode8 = nodearraylist4
10328 assert tattridnode8 isa nullable TAttrid
10329 var ptypenode10 = nodearraylist5
10330 assert ptypenode10 isa nullable AType
10331 var pexprnode12 = nodearraylist8
10332 assert pexprnode12 isa nullable AExpr
10333 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10334 pdocnode2,
10335 null,
10336 null,
10337 null,
10338 pvisibilitynode6,
10339 tkwvarnode7,
10340 tattridnode8,
10341 null,
10342 ptypenode10,
10343 null,
10344 pexprnode12
10345 )
10346 node_list = ppropdefnode1
10347 p.push(p.go_to(_goto), node_list)
10348 end
10349 end
10350 private class ReduceAction214
10351 super ReduceAction
10352 redef fun action(p: Parser)
10353 do
10354 var node_list: nullable Object = null
10355 var nodearraylist9 = p.pop
10356 var nodearraylist8 = p.pop
10357 var nodearraylist7 = p.pop
10358 var nodearraylist6 = p.pop
10359 var nodearraylist5 = p.pop
10360 var nodearraylist4 = p.pop
10361 var nodearraylist3 = p.pop
10362 var nodearraylist2 = p.pop
10363 var nodearraylist1 = p.pop
10364 var pdocnode2 = nodearraylist1
10365 assert pdocnode2 isa nullable ADoc
10366 var tkwredefnode5 = nodearraylist2
10367 assert tkwredefnode5 isa nullable TKwredef
10368 var pvisibilitynode6 = nodearraylist3
10369 assert pvisibilitynode6 isa nullable AVisibility
10370 var tkwvarnode7 = nodearraylist4
10371 assert tkwvarnode7 isa nullable TKwvar
10372 var tattridnode8 = nodearraylist5
10373 assert tattridnode8 isa nullable TAttrid
10374 var ptypenode10 = nodearraylist6
10375 assert ptypenode10 isa nullable AType
10376 var pexprnode12 = nodearraylist9
10377 assert pexprnode12 isa nullable AExpr
10378 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10379 pdocnode2,
10380 null,
10381 null,
10382 tkwredefnode5,
10383 pvisibilitynode6,
10384 tkwvarnode7,
10385 tattridnode8,
10386 null,
10387 ptypenode10,
10388 null,
10389 pexprnode12
10390 )
10391 node_list = ppropdefnode1
10392 p.push(p.go_to(_goto), node_list)
10393 end
10394 end
10395 private class ReduceAction215
10396 super ReduceAction
10397 redef fun action(p: Parser)
10398 do
10399 var node_list: nullable Object = null
10400 var nodearraylist9 = p.pop
10401 var nodearraylist8 = p.pop
10402 var nodearraylist7 = p.pop
10403 var nodearraylist6 = p.pop
10404 var nodearraylist5 = p.pop
10405 var nodearraylist4 = p.pop
10406 var nodearraylist3 = p.pop
10407 var nodearraylist2 = p.pop
10408 var nodearraylist1 = p.pop
10409 var pdocnode2 = nodearraylist1
10410 assert pdocnode2 isa nullable ADoc
10411 var pablenode3 = nodearraylist2
10412 assert pablenode3 isa nullable AAble
10413 var pvisibilitynode6 = nodearraylist3
10414 assert pvisibilitynode6 isa nullable AVisibility
10415 var tkwvarnode7 = nodearraylist4
10416 assert tkwvarnode7 isa nullable TKwvar
10417 var tattridnode8 = nodearraylist5
10418 assert tattridnode8 isa nullable TAttrid
10419 var ptypenode10 = nodearraylist6
10420 assert ptypenode10 isa nullable AType
10421 var pexprnode12 = nodearraylist9
10422 assert pexprnode12 isa nullable AExpr
10423 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10424 pdocnode2,
10425 pablenode3,
10426 null,
10427 null,
10428 pvisibilitynode6,
10429 tkwvarnode7,
10430 tattridnode8,
10431 null,
10432 ptypenode10,
10433 null,
10434 pexprnode12
10435 )
10436 node_list = ppropdefnode1
10437 p.push(p.go_to(_goto), node_list)
10438 end
10439 end
10440 private class ReduceAction216
10441 super ReduceAction
10442 redef fun action(p: Parser)
10443 do
10444 var node_list: nullable Object = null
10445 var nodearraylist10 = p.pop
10446 var nodearraylist9 = p.pop
10447 var nodearraylist8 = p.pop
10448 var nodearraylist7 = p.pop
10449 var nodearraylist6 = p.pop
10450 var nodearraylist5 = p.pop
10451 var nodearraylist4 = p.pop
10452 var nodearraylist3 = p.pop
10453 var nodearraylist2 = p.pop
10454 var nodearraylist1 = p.pop
10455 var pdocnode2 = nodearraylist1
10456 assert pdocnode2 isa nullable ADoc
10457 var pablenode3 = nodearraylist2
10458 assert pablenode3 isa nullable AAble
10459 var tkwredefnode5 = nodearraylist3
10460 assert tkwredefnode5 isa nullable TKwredef
10461 var pvisibilitynode6 = nodearraylist4
10462 assert pvisibilitynode6 isa nullable AVisibility
10463 var tkwvarnode7 = nodearraylist5
10464 assert tkwvarnode7 isa nullable TKwvar
10465 var tattridnode8 = nodearraylist6
10466 assert tattridnode8 isa nullable TAttrid
10467 var ptypenode10 = nodearraylist7
10468 assert ptypenode10 isa nullable AType
10469 var pexprnode12 = nodearraylist10
10470 assert pexprnode12 isa nullable AExpr
10471 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10472 pdocnode2,
10473 pablenode3,
10474 null,
10475 tkwredefnode5,
10476 pvisibilitynode6,
10477 tkwvarnode7,
10478 tattridnode8,
10479 null,
10480 ptypenode10,
10481 null,
10482 pexprnode12
10483 )
10484 node_list = ppropdefnode1
10485 p.push(p.go_to(_goto), node_list)
10486 end
10487 end
10488 private class ReduceAction217
10489 super ReduceAction
10490 redef fun action(p: Parser)
10491 do
10492 var node_list: nullable Object = null
10493 var nodearraylist9 = p.pop
10494 var nodearraylist8 = p.pop
10495 var nodearraylist7 = p.pop
10496 var nodearraylist6 = p.pop
10497 var nodearraylist5 = p.pop
10498 var nodearraylist4 = p.pop
10499 var nodearraylist3 = p.pop
10500 var nodearraylist2 = p.pop
10501 var nodearraylist1 = p.pop
10502 var pdocnode2 = nodearraylist1
10503 assert pdocnode2 isa nullable ADoc
10504 var pablenode4 = nodearraylist2
10505 assert pablenode4 isa nullable AAble
10506 var pvisibilitynode6 = nodearraylist3
10507 assert pvisibilitynode6 isa nullable AVisibility
10508 var tkwvarnode7 = nodearraylist4
10509 assert tkwvarnode7 isa nullable TKwvar
10510 var tattridnode8 = nodearraylist5
10511 assert tattridnode8 isa nullable TAttrid
10512 var ptypenode10 = nodearraylist6
10513 assert ptypenode10 isa nullable AType
10514 var pexprnode12 = nodearraylist9
10515 assert pexprnode12 isa nullable AExpr
10516 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10517 pdocnode2,
10518 null,
10519 pablenode4,
10520 null,
10521 pvisibilitynode6,
10522 tkwvarnode7,
10523 tattridnode8,
10524 null,
10525 ptypenode10,
10526 null,
10527 pexprnode12
10528 )
10529 node_list = ppropdefnode1
10530 p.push(p.go_to(_goto), node_list)
10531 end
10532 end
10533 private class ReduceAction218
10534 super ReduceAction
10535 redef fun action(p: Parser)
10536 do
10537 var node_list: nullable Object = null
10538 var nodearraylist10 = p.pop
10539 var nodearraylist9 = p.pop
10540 var nodearraylist8 = p.pop
10541 var nodearraylist7 = p.pop
10542 var nodearraylist6 = p.pop
10543 var nodearraylist5 = p.pop
10544 var nodearraylist4 = p.pop
10545 var nodearraylist3 = p.pop
10546 var nodearraylist2 = p.pop
10547 var nodearraylist1 = p.pop
10548 var pdocnode2 = nodearraylist1
10549 assert pdocnode2 isa nullable ADoc
10550 var pablenode4 = nodearraylist2
10551 assert pablenode4 isa nullable AAble
10552 var tkwredefnode5 = nodearraylist3
10553 assert tkwredefnode5 isa nullable TKwredef
10554 var pvisibilitynode6 = nodearraylist4
10555 assert pvisibilitynode6 isa nullable AVisibility
10556 var tkwvarnode7 = nodearraylist5
10557 assert tkwvarnode7 isa nullable TKwvar
10558 var tattridnode8 = nodearraylist6
10559 assert tattridnode8 isa nullable TAttrid
10560 var ptypenode10 = nodearraylist7
10561 assert ptypenode10 isa nullable AType
10562 var pexprnode12 = nodearraylist10
10563 assert pexprnode12 isa nullable AExpr
10564 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10565 pdocnode2,
10566 null,
10567 pablenode4,
10568 tkwredefnode5,
10569 pvisibilitynode6,
10570 tkwvarnode7,
10571 tattridnode8,
10572 null,
10573 ptypenode10,
10574 null,
10575 pexprnode12
10576 )
10577 node_list = ppropdefnode1
10578 p.push(p.go_to(_goto), node_list)
10579 end
10580 end
10581 private class ReduceAction219
10582 super ReduceAction
10583 redef fun action(p: Parser)
10584 do
10585 var node_list: nullable Object = null
10586 var nodearraylist10 = p.pop
10587 var nodearraylist9 = p.pop
10588 var nodearraylist8 = p.pop
10589 var nodearraylist7 = p.pop
10590 var nodearraylist6 = p.pop
10591 var nodearraylist5 = p.pop
10592 var nodearraylist4 = p.pop
10593 var nodearraylist3 = p.pop
10594 var nodearraylist2 = p.pop
10595 var nodearraylist1 = p.pop
10596 var pdocnode2 = nodearraylist1
10597 assert pdocnode2 isa nullable ADoc
10598 var pablenode3 = nodearraylist2
10599 assert pablenode3 isa nullable AAble
10600 var pablenode4 = nodearraylist3
10601 assert pablenode4 isa nullable AAble
10602 var pvisibilitynode6 = nodearraylist4
10603 assert pvisibilitynode6 isa nullable AVisibility
10604 var tkwvarnode7 = nodearraylist5
10605 assert tkwvarnode7 isa nullable TKwvar
10606 var tattridnode8 = nodearraylist6
10607 assert tattridnode8 isa nullable TAttrid
10608 var ptypenode10 = nodearraylist7
10609 assert ptypenode10 isa nullable AType
10610 var pexprnode12 = nodearraylist10
10611 assert pexprnode12 isa nullable AExpr
10612 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10613 pdocnode2,
10614 pablenode3,
10615 pablenode4,
10616 null,
10617 pvisibilitynode6,
10618 tkwvarnode7,
10619 tattridnode8,
10620 null,
10621 ptypenode10,
10622 null,
10623 pexprnode12
10624 )
10625 node_list = ppropdefnode1
10626 p.push(p.go_to(_goto), node_list)
10627 end
10628 end
10629 private class ReduceAction220
10630 super ReduceAction
10631 redef fun action(p: Parser)
10632 do
10633 var node_list: nullable Object = null
10634 var nodearraylist11 = p.pop
10635 var nodearraylist10 = p.pop
10636 var nodearraylist9 = p.pop
10637 var nodearraylist8 = p.pop
10638 var nodearraylist7 = p.pop
10639 var nodearraylist6 = p.pop
10640 var nodearraylist5 = p.pop
10641 var nodearraylist4 = p.pop
10642 var nodearraylist3 = p.pop
10643 var nodearraylist2 = p.pop
10644 var nodearraylist1 = p.pop
10645 var pdocnode2 = nodearraylist1
10646 assert pdocnode2 isa nullable ADoc
10647 var pablenode3 = nodearraylist2
10648 assert pablenode3 isa nullable AAble
10649 var pablenode4 = nodearraylist3
10650 assert pablenode4 isa nullable AAble
10651 var tkwredefnode5 = nodearraylist4
10652 assert tkwredefnode5 isa nullable TKwredef
10653 var pvisibilitynode6 = nodearraylist5
10654 assert pvisibilitynode6 isa nullable AVisibility
10655 var tkwvarnode7 = nodearraylist6
10656 assert tkwvarnode7 isa nullable TKwvar
10657 var tattridnode8 = nodearraylist7
10658 assert tattridnode8 isa nullable TAttrid
10659 var ptypenode10 = nodearraylist8
10660 assert ptypenode10 isa nullable AType
10661 var pexprnode12 = nodearraylist11
10662 assert pexprnode12 isa nullable AExpr
10663 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10664 pdocnode2,
10665 pablenode3,
10666 pablenode4,
10667 tkwredefnode5,
10668 pvisibilitynode6,
10669 tkwvarnode7,
10670 tattridnode8,
10671 null,
10672 ptypenode10,
10673 null,
10674 pexprnode12
10675 )
10676 node_list = ppropdefnode1
10677 p.push(p.go_to(_goto), node_list)
10678 end
10679 end
10680 private class ReduceAction221
10681 super ReduceAction
10682 redef fun action(p: Parser)
10683 do
10684 var node_list: nullable Object = null
10685 var nodearraylist4 = p.pop
10686 var nodearraylist3 = p.pop
10687 var nodearraylist2 = p.pop
10688 var nodearraylist1 = p.pop
10689 var pdocnode2 = nodearraylist1
10690 assert pdocnode2 isa nullable ADoc
10691 var pvisibilitynode6 = nodearraylist2
10692 assert pvisibilitynode6 isa nullable AVisibility
10693 var tkwvarnode7 = nodearraylist3
10694 assert tkwvarnode7 isa nullable TKwvar
10695 var tidnode9 = nodearraylist4
10696 assert tidnode9 isa nullable TId
10697 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10698 pdocnode2,
10699 null,
10700 null,
10701 null,
10702 pvisibilitynode6,
10703 tkwvarnode7,
10704 null,
10705 tidnode9,
10706 null,
10707 null,
10708 null
10709 )
10710 node_list = ppropdefnode1
10711 p.push(p.go_to(_goto), node_list)
10712 end
10713 end
10714 private class ReduceAction222
10715 super ReduceAction
10716 redef fun action(p: Parser)
10717 do
10718 var node_list: nullable Object = null
10719 var nodearraylist5 = p.pop
10720 var nodearraylist4 = p.pop
10721 var nodearraylist3 = p.pop
10722 var nodearraylist2 = p.pop
10723 var nodearraylist1 = p.pop
10724 var pdocnode2 = nodearraylist1
10725 assert pdocnode2 isa nullable ADoc
10726 var tkwredefnode5 = nodearraylist2
10727 assert tkwredefnode5 isa nullable TKwredef
10728 var pvisibilitynode6 = nodearraylist3
10729 assert pvisibilitynode6 isa nullable AVisibility
10730 var tkwvarnode7 = nodearraylist4
10731 assert tkwvarnode7 isa nullable TKwvar
10732 var tidnode9 = nodearraylist5
10733 assert tidnode9 isa nullable TId
10734 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10735 pdocnode2,
10736 null,
10737 null,
10738 tkwredefnode5,
10739 pvisibilitynode6,
10740 tkwvarnode7,
10741 null,
10742 tidnode9,
10743 null,
10744 null,
10745 null
10746 )
10747 node_list = ppropdefnode1
10748 p.push(p.go_to(_goto), node_list)
10749 end
10750 end
10751 private class ReduceAction223
10752 super ReduceAction
10753 redef fun action(p: Parser)
10754 do
10755 var node_list: nullable Object = null
10756 var nodearraylist5 = p.pop
10757 var nodearraylist4 = p.pop
10758 var nodearraylist3 = p.pop
10759 var nodearraylist2 = p.pop
10760 var nodearraylist1 = p.pop
10761 var pdocnode2 = nodearraylist1
10762 assert pdocnode2 isa nullable ADoc
10763 var pvisibilitynode6 = nodearraylist2
10764 assert pvisibilitynode6 isa nullable AVisibility
10765 var tkwvarnode7 = nodearraylist3
10766 assert tkwvarnode7 isa nullable TKwvar
10767 var tidnode9 = nodearraylist4
10768 assert tidnode9 isa nullable TId
10769 var ptypenode10 = nodearraylist5
10770 assert ptypenode10 isa nullable AType
10771 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10772 pdocnode2,
10773 null,
10774 null,
10775 null,
10776 pvisibilitynode6,
10777 tkwvarnode7,
10778 null,
10779 tidnode9,
10780 ptypenode10,
10781 null,
10782 null
10783 )
10784 node_list = ppropdefnode1
10785 p.push(p.go_to(_goto), node_list)
10786 end
10787 end
10788 private class ReduceAction224
10789 super ReduceAction
10790 redef fun action(p: Parser)
10791 do
10792 var node_list: nullable Object = null
10793 var nodearraylist6 = p.pop
10794 var nodearraylist5 = p.pop
10795 var nodearraylist4 = p.pop
10796 var nodearraylist3 = p.pop
10797 var nodearraylist2 = p.pop
10798 var nodearraylist1 = p.pop
10799 var pdocnode2 = nodearraylist1
10800 assert pdocnode2 isa nullable ADoc
10801 var tkwredefnode5 = nodearraylist2
10802 assert tkwredefnode5 isa nullable TKwredef
10803 var pvisibilitynode6 = nodearraylist3
10804 assert pvisibilitynode6 isa nullable AVisibility
10805 var tkwvarnode7 = nodearraylist4
10806 assert tkwvarnode7 isa nullable TKwvar
10807 var tidnode9 = nodearraylist5
10808 assert tidnode9 isa nullable TId
10809 var ptypenode10 = nodearraylist6
10810 assert ptypenode10 isa nullable AType
10811 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10812 pdocnode2,
10813 null,
10814 null,
10815 tkwredefnode5,
10816 pvisibilitynode6,
10817 tkwvarnode7,
10818 null,
10819 tidnode9,
10820 ptypenode10,
10821 null,
10822 null
10823 )
10824 node_list = ppropdefnode1
10825 p.push(p.go_to(_goto), node_list)
10826 end
10827 end
10828 private class ReduceAction225
10829 super ReduceAction
10830 redef fun action(p: Parser)
10831 do
10832 var node_list: nullable Object = null
10833 var nodearraylist5 = p.pop
10834 var nodearraylist4 = p.pop
10835 var nodearraylist3 = p.pop
10836 var nodearraylist2 = p.pop
10837 var nodearraylist1 = p.pop
10838 var pdocnode2 = nodearraylist1
10839 assert pdocnode2 isa nullable ADoc
10840 var pablenode4 = nodearraylist5
10841 assert pablenode4 isa nullable AAble
10842 var pvisibilitynode6 = nodearraylist2
10843 assert pvisibilitynode6 isa nullable AVisibility
10844 var tkwvarnode7 = nodearraylist3
10845 assert tkwvarnode7 isa nullable TKwvar
10846 var tidnode9 = nodearraylist4
10847 assert tidnode9 isa nullable TId
10848 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10849 pdocnode2,
10850 null,
10851 pablenode4,
10852 null,
10853 pvisibilitynode6,
10854 tkwvarnode7,
10855 null,
10856 tidnode9,
10857 null,
10858 null,
10859 null
10860 )
10861 node_list = ppropdefnode1
10862 p.push(p.go_to(_goto), node_list)
10863 end
10864 end
10865 private class ReduceAction226
10866 super ReduceAction
10867 redef fun action(p: Parser)
10868 do
10869 var node_list: nullable Object = null
10870 var nodearraylist6 = p.pop
10871 var nodearraylist5 = p.pop
10872 var nodearraylist4 = p.pop
10873 var nodearraylist3 = p.pop
10874 var nodearraylist2 = p.pop
10875 var nodearraylist1 = p.pop
10876 var pdocnode2 = nodearraylist1
10877 assert pdocnode2 isa nullable ADoc
10878 var pablenode4 = nodearraylist6
10879 assert pablenode4 isa nullable AAble
10880 var tkwredefnode5 = nodearraylist2
10881 assert tkwredefnode5 isa nullable TKwredef
10882 var pvisibilitynode6 = nodearraylist3
10883 assert pvisibilitynode6 isa nullable AVisibility
10884 var tkwvarnode7 = nodearraylist4
10885 assert tkwvarnode7 isa nullable TKwvar
10886 var tidnode9 = nodearraylist5
10887 assert tidnode9 isa nullable TId
10888 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10889 pdocnode2,
10890 null,
10891 pablenode4,
10892 tkwredefnode5,
10893 pvisibilitynode6,
10894 tkwvarnode7,
10895 null,
10896 tidnode9,
10897 null,
10898 null,
10899 null
10900 )
10901 node_list = ppropdefnode1
10902 p.push(p.go_to(_goto), node_list)
10903 end
10904 end
10905 private class ReduceAction227
10906 super ReduceAction
10907 redef fun action(p: Parser)
10908 do
10909 var node_list: nullable Object = null
10910 var nodearraylist6 = p.pop
10911 var nodearraylist5 = p.pop
10912 var nodearraylist4 = p.pop
10913 var nodearraylist3 = p.pop
10914 var nodearraylist2 = p.pop
10915 var nodearraylist1 = p.pop
10916 var pdocnode2 = nodearraylist1
10917 assert pdocnode2 isa nullable ADoc
10918 var pablenode4 = nodearraylist6
10919 assert pablenode4 isa nullable AAble
10920 var pvisibilitynode6 = nodearraylist2
10921 assert pvisibilitynode6 isa nullable AVisibility
10922 var tkwvarnode7 = nodearraylist3
10923 assert tkwvarnode7 isa nullable TKwvar
10924 var tidnode9 = nodearraylist4
10925 assert tidnode9 isa nullable TId
10926 var ptypenode10 = nodearraylist5
10927 assert ptypenode10 isa nullable AType
10928 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10929 pdocnode2,
10930 null,
10931 pablenode4,
10932 null,
10933 pvisibilitynode6,
10934 tkwvarnode7,
10935 null,
10936 tidnode9,
10937 ptypenode10,
10938 null,
10939 null
10940 )
10941 node_list = ppropdefnode1
10942 p.push(p.go_to(_goto), node_list)
10943 end
10944 end
10945 private class ReduceAction228
10946 super ReduceAction
10947 redef fun action(p: Parser)
10948 do
10949 var node_list: nullable Object = null
10950 var nodearraylist7 = p.pop
10951 var nodearraylist6 = p.pop
10952 var nodearraylist5 = p.pop
10953 var nodearraylist4 = p.pop
10954 var nodearraylist3 = p.pop
10955 var nodearraylist2 = p.pop
10956 var nodearraylist1 = p.pop
10957 var pdocnode2 = nodearraylist1
10958 assert pdocnode2 isa nullable ADoc
10959 var pablenode4 = nodearraylist7
10960 assert pablenode4 isa nullable AAble
10961 var tkwredefnode5 = nodearraylist2
10962 assert tkwredefnode5 isa nullable TKwredef
10963 var pvisibilitynode6 = nodearraylist3
10964 assert pvisibilitynode6 isa nullable AVisibility
10965 var tkwvarnode7 = nodearraylist4
10966 assert tkwvarnode7 isa nullable TKwvar
10967 var tidnode9 = nodearraylist5
10968 assert tidnode9 isa nullable TId
10969 var ptypenode10 = nodearraylist6
10970 assert ptypenode10 isa nullable AType
10971 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10972 pdocnode2,
10973 null,
10974 pablenode4,
10975 tkwredefnode5,
10976 pvisibilitynode6,
10977 tkwvarnode7,
10978 null,
10979 tidnode9,
10980 ptypenode10,
10981 null,
10982 null
10983 )
10984 node_list = ppropdefnode1
10985 p.push(p.go_to(_goto), node_list)
10986 end
10987 end
10988 private class ReduceAction229
10989 super ReduceAction
10990 redef fun action(p: Parser)
10991 do
10992 var node_list: nullable Object = null
10993 var nodearraylist5 = p.pop
10994 var nodearraylist4 = p.pop
10995 var nodearraylist3 = p.pop
10996 var nodearraylist2 = p.pop
10997 var nodearraylist1 = p.pop
10998 var pdocnode2 = nodearraylist1
10999 assert pdocnode2 isa nullable ADoc
11000 var pvisibilitynode6 = nodearraylist2
11001 assert pvisibilitynode6 isa nullable AVisibility
11002 var tkwvarnode7 = nodearraylist3
11003 assert tkwvarnode7 isa nullable TKwvar
11004 var tidnode9 = nodearraylist4
11005 assert tidnode9 isa nullable TId
11006 var pannotationsnode11 = nodearraylist5
11007 assert pannotationsnode11 isa nullable AAnnotations
11008 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11009 pdocnode2,
11010 null,
11011 null,
11012 null,
11013 pvisibilitynode6,
11014 tkwvarnode7,
11015 null,
11016 tidnode9,
11017 null,
11018 pannotationsnode11,
11019 null
11020 )
11021 node_list = ppropdefnode1
11022 p.push(p.go_to(_goto), node_list)
11023 end
11024 end
11025 private class ReduceAction230
11026 super ReduceAction
11027 redef fun action(p: Parser)
11028 do
11029 var node_list: nullable Object = null
11030 var nodearraylist6 = p.pop
11031 var nodearraylist5 = p.pop
11032 var nodearraylist4 = p.pop
11033 var nodearraylist3 = p.pop
11034 var nodearraylist2 = p.pop
11035 var nodearraylist1 = p.pop
11036 var pdocnode2 = nodearraylist1
11037 assert pdocnode2 isa nullable ADoc
11038 var tkwredefnode5 = nodearraylist2
11039 assert tkwredefnode5 isa nullable TKwredef
11040 var pvisibilitynode6 = nodearraylist3
11041 assert pvisibilitynode6 isa nullable AVisibility
11042 var tkwvarnode7 = nodearraylist4
11043 assert tkwvarnode7 isa nullable TKwvar
11044 var tidnode9 = nodearraylist5
11045 assert tidnode9 isa nullable TId
11046 var pannotationsnode11 = nodearraylist6
11047 assert pannotationsnode11 isa nullable AAnnotations
11048 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11049 pdocnode2,
11050 null,
11051 null,
11052 tkwredefnode5,
11053 pvisibilitynode6,
11054 tkwvarnode7,
11055 null,
11056 tidnode9,
11057 null,
11058 pannotationsnode11,
11059 null
11060 )
11061 node_list = ppropdefnode1
11062 p.push(p.go_to(_goto), node_list)
11063 end
11064 end
11065 private class ReduceAction231
11066 super ReduceAction
11067 redef fun action(p: Parser)
11068 do
11069 var node_list: nullable Object = null
11070 var nodearraylist6 = p.pop
11071 var nodearraylist5 = p.pop
11072 var nodearraylist4 = p.pop
11073 var nodearraylist3 = p.pop
11074 var nodearraylist2 = p.pop
11075 var nodearraylist1 = p.pop
11076 var pdocnode2 = nodearraylist1
11077 assert pdocnode2 isa nullable ADoc
11078 var pvisibilitynode6 = nodearraylist2
11079 assert pvisibilitynode6 isa nullable AVisibility
11080 var tkwvarnode7 = nodearraylist3
11081 assert tkwvarnode7 isa nullable TKwvar
11082 var tidnode9 = nodearraylist4
11083 assert tidnode9 isa nullable TId
11084 var ptypenode10 = nodearraylist5
11085 assert ptypenode10 isa nullable AType
11086 var pannotationsnode11 = nodearraylist6
11087 assert pannotationsnode11 isa nullable AAnnotations
11088 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11089 pdocnode2,
11090 null,
11091 null,
11092 null,
11093 pvisibilitynode6,
11094 tkwvarnode7,
11095 null,
11096 tidnode9,
11097 ptypenode10,
11098 pannotationsnode11,
11099 null
11100 )
11101 node_list = ppropdefnode1
11102 p.push(p.go_to(_goto), node_list)
11103 end
11104 end
11105 private class ReduceAction232
11106 super ReduceAction
11107 redef fun action(p: Parser)
11108 do
11109 var node_list: nullable Object = null
11110 var nodearraylist7 = p.pop
11111 var nodearraylist6 = p.pop
11112 var nodearraylist5 = p.pop
11113 var nodearraylist4 = p.pop
11114 var nodearraylist3 = p.pop
11115 var nodearraylist2 = p.pop
11116 var nodearraylist1 = p.pop
11117 var pdocnode2 = nodearraylist1
11118 assert pdocnode2 isa nullable ADoc
11119 var tkwredefnode5 = nodearraylist2
11120 assert tkwredefnode5 isa nullable TKwredef
11121 var pvisibilitynode6 = nodearraylist3
11122 assert pvisibilitynode6 isa nullable AVisibility
11123 var tkwvarnode7 = nodearraylist4
11124 assert tkwvarnode7 isa nullable TKwvar
11125 var tidnode9 = nodearraylist5
11126 assert tidnode9 isa nullable TId
11127 var ptypenode10 = nodearraylist6
11128 assert ptypenode10 isa nullable AType
11129 var pannotationsnode11 = nodearraylist7
11130 assert pannotationsnode11 isa nullable AAnnotations
11131 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11132 pdocnode2,
11133 null,
11134 null,
11135 tkwredefnode5,
11136 pvisibilitynode6,
11137 tkwvarnode7,
11138 null,
11139 tidnode9,
11140 ptypenode10,
11141 pannotationsnode11,
11142 null
11143 )
11144 node_list = ppropdefnode1
11145 p.push(p.go_to(_goto), node_list)
11146 end
11147 end
11148 private class ReduceAction233
11149 super ReduceAction
11150 redef fun action(p: Parser)
11151 do
11152 var node_list: nullable Object = null
11153 var nodearraylist6 = p.pop
11154 var nodearraylist5 = p.pop
11155 var nodearraylist4 = p.pop
11156 var nodearraylist3 = p.pop
11157 var nodearraylist2 = p.pop
11158 var nodearraylist1 = p.pop
11159 var pdocnode2 = nodearraylist1
11160 assert pdocnode2 isa nullable ADoc
11161 var pablenode4 = nodearraylist5
11162 assert pablenode4 isa nullable AAble
11163 var pvisibilitynode6 = nodearraylist2
11164 assert pvisibilitynode6 isa nullable AVisibility
11165 var tkwvarnode7 = nodearraylist3
11166 assert tkwvarnode7 isa nullable TKwvar
11167 var tidnode9 = nodearraylist4
11168 assert tidnode9 isa nullable TId
11169 var pannotationsnode11 = nodearraylist6
11170 assert pannotationsnode11 isa nullable AAnnotations
11171 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11172 pdocnode2,
11173 null,
11174 pablenode4,
11175 null,
11176 pvisibilitynode6,
11177 tkwvarnode7,
11178 null,
11179 tidnode9,
11180 null,
11181 pannotationsnode11,
11182 null
11183 )
11184 node_list = ppropdefnode1
11185 p.push(p.go_to(_goto), node_list)
11186 end
11187 end
11188 private class ReduceAction234
11189 super ReduceAction
11190 redef fun action(p: Parser)
11191 do
11192 var node_list: nullable Object = null
11193 var nodearraylist7 = p.pop
11194 var nodearraylist6 = p.pop
11195 var nodearraylist5 = p.pop
11196 var nodearraylist4 = p.pop
11197 var nodearraylist3 = p.pop
11198 var nodearraylist2 = p.pop
11199 var nodearraylist1 = p.pop
11200 var pdocnode2 = nodearraylist1
11201 assert pdocnode2 isa nullable ADoc
11202 var pablenode4 = nodearraylist6
11203 assert pablenode4 isa nullable AAble
11204 var tkwredefnode5 = nodearraylist2
11205 assert tkwredefnode5 isa nullable TKwredef
11206 var pvisibilitynode6 = nodearraylist3
11207 assert pvisibilitynode6 isa nullable AVisibility
11208 var tkwvarnode7 = nodearraylist4
11209 assert tkwvarnode7 isa nullable TKwvar
11210 var tidnode9 = nodearraylist5
11211 assert tidnode9 isa nullable TId
11212 var pannotationsnode11 = nodearraylist7
11213 assert pannotationsnode11 isa nullable AAnnotations
11214 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11215 pdocnode2,
11216 null,
11217 pablenode4,
11218 tkwredefnode5,
11219 pvisibilitynode6,
11220 tkwvarnode7,
11221 null,
11222 tidnode9,
11223 null,
11224 pannotationsnode11,
11225 null
11226 )
11227 node_list = ppropdefnode1
11228 p.push(p.go_to(_goto), node_list)
11229 end
11230 end
11231 private class ReduceAction235
11232 super ReduceAction
11233 redef fun action(p: Parser)
11234 do
11235 var node_list: nullable Object = null
11236 var nodearraylist7 = p.pop
11237 var nodearraylist6 = p.pop
11238 var nodearraylist5 = p.pop
11239 var nodearraylist4 = p.pop
11240 var nodearraylist3 = p.pop
11241 var nodearraylist2 = p.pop
11242 var nodearraylist1 = p.pop
11243 var pdocnode2 = nodearraylist1
11244 assert pdocnode2 isa nullable ADoc
11245 var pablenode4 = nodearraylist6
11246 assert pablenode4 isa nullable AAble
11247 var pvisibilitynode6 = nodearraylist2
11248 assert pvisibilitynode6 isa nullable AVisibility
11249 var tkwvarnode7 = nodearraylist3
11250 assert tkwvarnode7 isa nullable TKwvar
11251 var tidnode9 = nodearraylist4
11252 assert tidnode9 isa nullable TId
11253 var ptypenode10 = nodearraylist5
11254 assert ptypenode10 isa nullable AType
11255 var pannotationsnode11 = nodearraylist7
11256 assert pannotationsnode11 isa nullable AAnnotations
11257 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11258 pdocnode2,
11259 null,
11260 pablenode4,
11261 null,
11262 pvisibilitynode6,
11263 tkwvarnode7,
11264 null,
11265 tidnode9,
11266 ptypenode10,
11267 pannotationsnode11,
11268 null
11269 )
11270 node_list = ppropdefnode1
11271 p.push(p.go_to(_goto), node_list)
11272 end
11273 end
11274 private class ReduceAction236
11275 super ReduceAction
11276 redef fun action(p: Parser)
11277 do
11278 var node_list: nullable Object = null
11279 var nodearraylist8 = p.pop
11280 var nodearraylist7 = p.pop
11281 var nodearraylist6 = p.pop
11282 var nodearraylist5 = p.pop
11283 var nodearraylist4 = p.pop
11284 var nodearraylist3 = p.pop
11285 var nodearraylist2 = p.pop
11286 var nodearraylist1 = p.pop
11287 var pdocnode2 = nodearraylist1
11288 assert pdocnode2 isa nullable ADoc
11289 var pablenode4 = nodearraylist7
11290 assert pablenode4 isa nullable AAble
11291 var tkwredefnode5 = nodearraylist2
11292 assert tkwredefnode5 isa nullable TKwredef
11293 var pvisibilitynode6 = nodearraylist3
11294 assert pvisibilitynode6 isa nullable AVisibility
11295 var tkwvarnode7 = nodearraylist4
11296 assert tkwvarnode7 isa nullable TKwvar
11297 var tidnode9 = nodearraylist5
11298 assert tidnode9 isa nullable TId
11299 var ptypenode10 = nodearraylist6
11300 assert ptypenode10 isa nullable AType
11301 var pannotationsnode11 = nodearraylist8
11302 assert pannotationsnode11 isa nullable AAnnotations
11303 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11304 pdocnode2,
11305 null,
11306 pablenode4,
11307 tkwredefnode5,
11308 pvisibilitynode6,
11309 tkwvarnode7,
11310 null,
11311 tidnode9,
11312 ptypenode10,
11313 pannotationsnode11,
11314 null
11315 )
11316 node_list = ppropdefnode1
11317 p.push(p.go_to(_goto), node_list)
11318 end
11319 end
11320 private class ReduceAction237
11321 super ReduceAction
11322 redef fun action(p: Parser)
11323 do
11324 var node_list: nullable Object = null
11325 var nodearraylist7 = p.pop
11326 var nodearraylist6 = p.pop
11327 var nodearraylist5 = p.pop
11328 var nodearraylist4 = p.pop
11329 var nodearraylist3 = p.pop
11330 var nodearraylist2 = p.pop
11331 var nodearraylist1 = p.pop
11332 var pdocnode2 = nodearraylist1
11333 assert pdocnode2 isa nullable ADoc
11334 var pvisibilitynode6 = nodearraylist2
11335 assert pvisibilitynode6 isa nullable AVisibility
11336 var tkwvarnode7 = nodearraylist3
11337 assert tkwvarnode7 isa nullable TKwvar
11338 var tidnode9 = nodearraylist4
11339 assert tidnode9 isa nullable TId
11340 var pexprnode12 = nodearraylist7
11341 assert pexprnode12 isa nullable AExpr
11342 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11343 pdocnode2,
11344 null,
11345 null,
11346 null,
11347 pvisibilitynode6,
11348 tkwvarnode7,
11349 null,
11350 tidnode9,
11351 null,
11352 null,
11353 pexprnode12
11354 )
11355 node_list = ppropdefnode1
11356 p.push(p.go_to(_goto), node_list)
11357 end
11358 end
11359 private class ReduceAction238
11360 super ReduceAction
11361 redef fun action(p: Parser)
11362 do
11363 var node_list: nullable Object = null
11364 var nodearraylist8 = p.pop
11365 var nodearraylist7 = p.pop
11366 var nodearraylist6 = p.pop
11367 var nodearraylist5 = p.pop
11368 var nodearraylist4 = p.pop
11369 var nodearraylist3 = p.pop
11370 var nodearraylist2 = p.pop
11371 var nodearraylist1 = p.pop
11372 var pdocnode2 = nodearraylist1
11373 assert pdocnode2 isa nullable ADoc
11374 var tkwredefnode5 = nodearraylist2
11375 assert tkwredefnode5 isa nullable TKwredef
11376 var pvisibilitynode6 = nodearraylist3
11377 assert pvisibilitynode6 isa nullable AVisibility
11378 var tkwvarnode7 = nodearraylist4
11379 assert tkwvarnode7 isa nullable TKwvar
11380 var tidnode9 = nodearraylist5
11381 assert tidnode9 isa nullable TId
11382 var pexprnode12 = nodearraylist8
11383 assert pexprnode12 isa nullable AExpr
11384 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11385 pdocnode2,
11386 null,
11387 null,
11388 tkwredefnode5,
11389 pvisibilitynode6,
11390 tkwvarnode7,
11391 null,
11392 tidnode9,
11393 null,
11394 null,
11395 pexprnode12
11396 )
11397 node_list = ppropdefnode1
11398 p.push(p.go_to(_goto), node_list)
11399 end
11400 end
11401 private class ReduceAction239
11402 super ReduceAction
11403 redef fun action(p: Parser)
11404 do
11405 var node_list: nullable Object = null
11406 var nodearraylist8 = p.pop
11407 var nodearraylist7 = p.pop
11408 var nodearraylist6 = p.pop
11409 var nodearraylist5 = p.pop
11410 var nodearraylist4 = p.pop
11411 var nodearraylist3 = p.pop
11412 var nodearraylist2 = p.pop
11413 var nodearraylist1 = p.pop
11414 var pdocnode2 = nodearraylist1
11415 assert pdocnode2 isa nullable ADoc
11416 var pvisibilitynode6 = nodearraylist2
11417 assert pvisibilitynode6 isa nullable AVisibility
11418 var tkwvarnode7 = nodearraylist3
11419 assert tkwvarnode7 isa nullable TKwvar
11420 var tidnode9 = nodearraylist4
11421 assert tidnode9 isa nullable TId
11422 var ptypenode10 = nodearraylist5
11423 assert ptypenode10 isa nullable AType
11424 var pexprnode12 = nodearraylist8
11425 assert pexprnode12 isa nullable AExpr
11426 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11427 pdocnode2,
11428 null,
11429 null,
11430 null,
11431 pvisibilitynode6,
11432 tkwvarnode7,
11433 null,
11434 tidnode9,
11435 ptypenode10,
11436 null,
11437 pexprnode12
11438 )
11439 node_list = ppropdefnode1
11440 p.push(p.go_to(_goto), node_list)
11441 end
11442 end
11443 private class ReduceAction240
11444 super ReduceAction
11445 redef fun action(p: Parser)
11446 do
11447 var node_list: nullable Object = null
11448 var nodearraylist9 = p.pop
11449 var nodearraylist8 = p.pop
11450 var nodearraylist7 = p.pop
11451 var nodearraylist6 = p.pop
11452 var nodearraylist5 = p.pop
11453 var nodearraylist4 = p.pop
11454 var nodearraylist3 = p.pop
11455 var nodearraylist2 = p.pop
11456 var nodearraylist1 = p.pop
11457 var pdocnode2 = nodearraylist1
11458 assert pdocnode2 isa nullable ADoc
11459 var tkwredefnode5 = nodearraylist2
11460 assert tkwredefnode5 isa nullable TKwredef
11461 var pvisibilitynode6 = nodearraylist3
11462 assert pvisibilitynode6 isa nullable AVisibility
11463 var tkwvarnode7 = nodearraylist4
11464 assert tkwvarnode7 isa nullable TKwvar
11465 var tidnode9 = nodearraylist5
11466 assert tidnode9 isa nullable TId
11467 var ptypenode10 = nodearraylist6
11468 assert ptypenode10 isa nullable AType
11469 var pexprnode12 = nodearraylist9
11470 assert pexprnode12 isa nullable AExpr
11471 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11472 pdocnode2,
11473 null,
11474 null,
11475 tkwredefnode5,
11476 pvisibilitynode6,
11477 tkwvarnode7,
11478 null,
11479 tidnode9,
11480 ptypenode10,
11481 null,
11482 pexprnode12
11483 )
11484 node_list = ppropdefnode1
11485 p.push(p.go_to(_goto), node_list)
11486 end
11487 end
11488 private class ReduceAction241
11489 super ReduceAction
11490 redef fun action(p: Parser)
11491 do
11492 var node_list: nullable Object = null
11493 var nodearraylist8 = p.pop
11494 var nodearraylist7 = p.pop
11495 var nodearraylist6 = p.pop
11496 var nodearraylist5 = p.pop
11497 var nodearraylist4 = p.pop
11498 var nodearraylist3 = p.pop
11499 var nodearraylist2 = p.pop
11500 var nodearraylist1 = p.pop
11501 var pdocnode2 = nodearraylist1
11502 assert pdocnode2 isa nullable ADoc
11503 var pablenode4 = nodearraylist5
11504 assert pablenode4 isa nullable AAble
11505 var pvisibilitynode6 = nodearraylist2
11506 assert pvisibilitynode6 isa nullable AVisibility
11507 var tkwvarnode7 = nodearraylist3
11508 assert tkwvarnode7 isa nullable TKwvar
11509 var tidnode9 = nodearraylist4
11510 assert tidnode9 isa nullable TId
11511 var pexprnode12 = nodearraylist8
11512 assert pexprnode12 isa nullable AExpr
11513 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11514 pdocnode2,
11515 null,
11516 pablenode4,
11517 null,
11518 pvisibilitynode6,
11519 tkwvarnode7,
11520 null,
11521 tidnode9,
11522 null,
11523 null,
11524 pexprnode12
11525 )
11526 node_list = ppropdefnode1
11527 p.push(p.go_to(_goto), node_list)
11528 end
11529 end
11530 private class ReduceAction242
11531 super ReduceAction
11532 redef fun action(p: Parser)
11533 do
11534 var node_list: nullable Object = null
11535 var nodearraylist9 = p.pop
11536 var nodearraylist8 = p.pop
11537 var nodearraylist7 = p.pop
11538 var nodearraylist6 = p.pop
11539 var nodearraylist5 = p.pop
11540 var nodearraylist4 = p.pop
11541 var nodearraylist3 = p.pop
11542 var nodearraylist2 = p.pop
11543 var nodearraylist1 = p.pop
11544 var pdocnode2 = nodearraylist1
11545 assert pdocnode2 isa nullable ADoc
11546 var pablenode4 = nodearraylist6
11547 assert pablenode4 isa nullable AAble
11548 var tkwredefnode5 = nodearraylist2
11549 assert tkwredefnode5 isa nullable TKwredef
11550 var pvisibilitynode6 = nodearraylist3
11551 assert pvisibilitynode6 isa nullable AVisibility
11552 var tkwvarnode7 = nodearraylist4
11553 assert tkwvarnode7 isa nullable TKwvar
11554 var tidnode9 = nodearraylist5
11555 assert tidnode9 isa nullable TId
11556 var pexprnode12 = nodearraylist9
11557 assert pexprnode12 isa nullable AExpr
11558 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11559 pdocnode2,
11560 null,
11561 pablenode4,
11562 tkwredefnode5,
11563 pvisibilitynode6,
11564 tkwvarnode7,
11565 null,
11566 tidnode9,
11567 null,
11568 null,
11569 pexprnode12
11570 )
11571 node_list = ppropdefnode1
11572 p.push(p.go_to(_goto), node_list)
11573 end
11574 end
11575 private class ReduceAction243
11576 super ReduceAction
11577 redef fun action(p: Parser)
11578 do
11579 var node_list: nullable Object = null
11580 var nodearraylist9 = p.pop
11581 var nodearraylist8 = p.pop
11582 var nodearraylist7 = p.pop
11583 var nodearraylist6 = p.pop
11584 var nodearraylist5 = p.pop
11585 var nodearraylist4 = p.pop
11586 var nodearraylist3 = p.pop
11587 var nodearraylist2 = p.pop
11588 var nodearraylist1 = p.pop
11589 var pdocnode2 = nodearraylist1
11590 assert pdocnode2 isa nullable ADoc
11591 var pablenode4 = nodearraylist6
11592 assert pablenode4 isa nullable AAble
11593 var pvisibilitynode6 = nodearraylist2
11594 assert pvisibilitynode6 isa nullable AVisibility
11595 var tkwvarnode7 = nodearraylist3
11596 assert tkwvarnode7 isa nullable TKwvar
11597 var tidnode9 = nodearraylist4
11598 assert tidnode9 isa nullable TId
11599 var ptypenode10 = nodearraylist5
11600 assert ptypenode10 isa nullable AType
11601 var pexprnode12 = nodearraylist9
11602 assert pexprnode12 isa nullable AExpr
11603 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11604 pdocnode2,
11605 null,
11606 pablenode4,
11607 null,
11608 pvisibilitynode6,
11609 tkwvarnode7,
11610 null,
11611 tidnode9,
11612 ptypenode10,
11613 null,
11614 pexprnode12
11615 )
11616 node_list = ppropdefnode1
11617 p.push(p.go_to(_goto), node_list)
11618 end
11619 end
11620 private class ReduceAction244
11621 super ReduceAction
11622 redef fun action(p: Parser)
11623 do
11624 var node_list: nullable Object = null
11625 var nodearraylist10 = p.pop
11626 var nodearraylist9 = p.pop
11627 var nodearraylist8 = p.pop
11628 var nodearraylist7 = p.pop
11629 var nodearraylist6 = p.pop
11630 var nodearraylist5 = p.pop
11631 var nodearraylist4 = p.pop
11632 var nodearraylist3 = p.pop
11633 var nodearraylist2 = p.pop
11634 var nodearraylist1 = p.pop
11635 var pdocnode2 = nodearraylist1
11636 assert pdocnode2 isa nullable ADoc
11637 var pablenode4 = nodearraylist7
11638 assert pablenode4 isa nullable AAble
11639 var tkwredefnode5 = nodearraylist2
11640 assert tkwredefnode5 isa nullable TKwredef
11641 var pvisibilitynode6 = nodearraylist3
11642 assert pvisibilitynode6 isa nullable AVisibility
11643 var tkwvarnode7 = nodearraylist4
11644 assert tkwvarnode7 isa nullable TKwvar
11645 var tidnode9 = nodearraylist5
11646 assert tidnode9 isa nullable TId
11647 var ptypenode10 = nodearraylist6
11648 assert ptypenode10 isa nullable AType
11649 var pexprnode12 = nodearraylist10
11650 assert pexprnode12 isa nullable AExpr
11651 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11652 pdocnode2,
11653 null,
11654 pablenode4,
11655 tkwredefnode5,
11656 pvisibilitynode6,
11657 tkwvarnode7,
11658 null,
11659 tidnode9,
11660 ptypenode10,
11661 null,
11662 pexprnode12
11663 )
11664 node_list = ppropdefnode1
11665 p.push(p.go_to(_goto), node_list)
11666 end
11667 end
11668 private class ReduceAction245
11669 super ReduceAction
11670 redef fun action(p: Parser)
11671 do
11672 var node_list: nullable Object = null
11673 var nodearraylist8 = p.pop
11674 var nodearraylist7 = p.pop
11675 var nodearraylist6 = p.pop
11676 var nodearraylist5 = p.pop
11677 var nodearraylist4 = p.pop
11678 var nodearraylist3 = p.pop
11679 var nodearraylist2 = p.pop
11680 var nodearraylist1 = p.pop
11681 var pdocnode2 = nodearraylist1
11682 assert pdocnode2 isa nullable ADoc
11683 var pvisibilitynode6 = nodearraylist2
11684 assert pvisibilitynode6 isa nullable AVisibility
11685 var tkwvarnode7 = nodearraylist3
11686 assert tkwvarnode7 isa nullable TKwvar
11687 var tidnode9 = nodearraylist4
11688 assert tidnode9 isa nullable TId
11689 var pannotationsnode11 = nodearraylist8
11690 assert pannotationsnode11 isa nullable AAnnotations
11691 var pexprnode12 = nodearraylist7
11692 assert pexprnode12 isa nullable AExpr
11693 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11694 pdocnode2,
11695 null,
11696 null,
11697 null,
11698 pvisibilitynode6,
11699 tkwvarnode7,
11700 null,
11701 tidnode9,
11702 null,
11703 pannotationsnode11,
11704 pexprnode12
11705 )
11706 node_list = ppropdefnode1
11707 p.push(p.go_to(_goto), node_list)
11708 end
11709 end
11710 private class ReduceAction246
11711 super ReduceAction
11712 redef fun action(p: Parser)
11713 do
11714 var node_list: nullable Object = null
11715 var nodearraylist9 = p.pop
11716 var nodearraylist8 = p.pop
11717 var nodearraylist7 = p.pop
11718 var nodearraylist6 = p.pop
11719 var nodearraylist5 = p.pop
11720 var nodearraylist4 = p.pop
11721 var nodearraylist3 = p.pop
11722 var nodearraylist2 = p.pop
11723 var nodearraylist1 = p.pop
11724 var pdocnode2 = nodearraylist1
11725 assert pdocnode2 isa nullable ADoc
11726 var tkwredefnode5 = nodearraylist2
11727 assert tkwredefnode5 isa nullable TKwredef
11728 var pvisibilitynode6 = nodearraylist3
11729 assert pvisibilitynode6 isa nullable AVisibility
11730 var tkwvarnode7 = nodearraylist4
11731 assert tkwvarnode7 isa nullable TKwvar
11732 var tidnode9 = nodearraylist5
11733 assert tidnode9 isa nullable TId
11734 var pannotationsnode11 = nodearraylist9
11735 assert pannotationsnode11 isa nullable AAnnotations
11736 var pexprnode12 = nodearraylist8
11737 assert pexprnode12 isa nullable AExpr
11738 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11739 pdocnode2,
11740 null,
11741 null,
11742 tkwredefnode5,
11743 pvisibilitynode6,
11744 tkwvarnode7,
11745 null,
11746 tidnode9,
11747 null,
11748 pannotationsnode11,
11749 pexprnode12
11750 )
11751 node_list = ppropdefnode1
11752 p.push(p.go_to(_goto), node_list)
11753 end
11754 end
11755 private class ReduceAction247
11756 super ReduceAction
11757 redef fun action(p: Parser)
11758 do
11759 var node_list: nullable Object = null
11760 var nodearraylist9 = p.pop
11761 var nodearraylist8 = p.pop
11762 var nodearraylist7 = p.pop
11763 var nodearraylist6 = p.pop
11764 var nodearraylist5 = p.pop
11765 var nodearraylist4 = p.pop
11766 var nodearraylist3 = p.pop
11767 var nodearraylist2 = p.pop
11768 var nodearraylist1 = p.pop
11769 var pdocnode2 = nodearraylist1
11770 assert pdocnode2 isa nullable ADoc
11771 var pvisibilitynode6 = nodearraylist2
11772 assert pvisibilitynode6 isa nullable AVisibility
11773 var tkwvarnode7 = nodearraylist3
11774 assert tkwvarnode7 isa nullable TKwvar
11775 var tidnode9 = nodearraylist4
11776 assert tidnode9 isa nullable TId
11777 var ptypenode10 = nodearraylist5
11778 assert ptypenode10 isa nullable AType
11779 var pannotationsnode11 = nodearraylist9
11780 assert pannotationsnode11 isa nullable AAnnotations
11781 var pexprnode12 = nodearraylist8
11782 assert pexprnode12 isa nullable AExpr
11783 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11784 pdocnode2,
11785 null,
11786 null,
11787 null,
11788 pvisibilitynode6,
11789 tkwvarnode7,
11790 null,
11791 tidnode9,
11792 ptypenode10,
11793 pannotationsnode11,
11794 pexprnode12
11795 )
11796 node_list = ppropdefnode1
11797 p.push(p.go_to(_goto), node_list)
11798 end
11799 end
11800 private class ReduceAction248
11801 super ReduceAction
11802 redef fun action(p: Parser)
11803 do
11804 var node_list: nullable Object = null
11805 var nodearraylist10 = p.pop
11806 var nodearraylist9 = p.pop
11807 var nodearraylist8 = p.pop
11808 var nodearraylist7 = p.pop
11809 var nodearraylist6 = p.pop
11810 var nodearraylist5 = p.pop
11811 var nodearraylist4 = p.pop
11812 var nodearraylist3 = p.pop
11813 var nodearraylist2 = p.pop
11814 var nodearraylist1 = p.pop
11815 var pdocnode2 = nodearraylist1
11816 assert pdocnode2 isa nullable ADoc
11817 var tkwredefnode5 = nodearraylist2
11818 assert tkwredefnode5 isa nullable TKwredef
11819 var pvisibilitynode6 = nodearraylist3
11820 assert pvisibilitynode6 isa nullable AVisibility
11821 var tkwvarnode7 = nodearraylist4
11822 assert tkwvarnode7 isa nullable TKwvar
11823 var tidnode9 = nodearraylist5
11824 assert tidnode9 isa nullable TId
11825 var ptypenode10 = nodearraylist6
11826 assert ptypenode10 isa nullable AType
11827 var pannotationsnode11 = nodearraylist10
11828 assert pannotationsnode11 isa nullable AAnnotations
11829 var pexprnode12 = nodearraylist9
11830 assert pexprnode12 isa nullable AExpr
11831 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11832 pdocnode2,
11833 null,
11834 null,
11835 tkwredefnode5,
11836 pvisibilitynode6,
11837 tkwvarnode7,
11838 null,
11839 tidnode9,
11840 ptypenode10,
11841 pannotationsnode11,
11842 pexprnode12
11843 )
11844 node_list = ppropdefnode1
11845 p.push(p.go_to(_goto), node_list)
11846 end
11847 end
11848 private class ReduceAction249
11849 super ReduceAction
11850 redef fun action(p: Parser)
11851 do
11852 var node_list: nullable Object = null
11853 var nodearraylist9 = p.pop
11854 var nodearraylist8 = p.pop
11855 var nodearraylist7 = p.pop
11856 var nodearraylist6 = p.pop
11857 var nodearraylist5 = p.pop
11858 var nodearraylist4 = p.pop
11859 var nodearraylist3 = p.pop
11860 var nodearraylist2 = p.pop
11861 var nodearraylist1 = p.pop
11862 var pdocnode2 = nodearraylist1
11863 assert pdocnode2 isa nullable ADoc
11864 var pablenode4 = nodearraylist5
11865 assert pablenode4 isa nullable AAble
11866 var pvisibilitynode6 = nodearraylist2
11867 assert pvisibilitynode6 isa nullable AVisibility
11868 var tkwvarnode7 = nodearraylist3
11869 assert tkwvarnode7 isa nullable TKwvar
11870 var tidnode9 = nodearraylist4
11871 assert tidnode9 isa nullable TId
11872 var pannotationsnode11 = nodearraylist9
11873 assert pannotationsnode11 isa nullable AAnnotations
11874 var pexprnode12 = nodearraylist8
11875 assert pexprnode12 isa nullable AExpr
11876 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11877 pdocnode2,
11878 null,
11879 pablenode4,
11880 null,
11881 pvisibilitynode6,
11882 tkwvarnode7,
11883 null,
11884 tidnode9,
11885 null,
11886 pannotationsnode11,
11887 pexprnode12
11888 )
11889 node_list = ppropdefnode1
11890 p.push(p.go_to(_goto), node_list)
11891 end
11892 end
11893 private class ReduceAction250
11894 super ReduceAction
11895 redef fun action(p: Parser)
11896 do
11897 var node_list: nullable Object = null
11898 var nodearraylist10 = p.pop
11899 var nodearraylist9 = p.pop
11900 var nodearraylist8 = p.pop
11901 var nodearraylist7 = p.pop
11902 var nodearraylist6 = p.pop
11903 var nodearraylist5 = p.pop
11904 var nodearraylist4 = p.pop
11905 var nodearraylist3 = p.pop
11906 var nodearraylist2 = p.pop
11907 var nodearraylist1 = p.pop
11908 var pdocnode2 = nodearraylist1
11909 assert pdocnode2 isa nullable ADoc
11910 var pablenode4 = nodearraylist6
11911 assert pablenode4 isa nullable AAble
11912 var tkwredefnode5 = nodearraylist2
11913 assert tkwredefnode5 isa nullable TKwredef
11914 var pvisibilitynode6 = nodearraylist3
11915 assert pvisibilitynode6 isa nullable AVisibility
11916 var tkwvarnode7 = nodearraylist4
11917 assert tkwvarnode7 isa nullable TKwvar
11918 var tidnode9 = nodearraylist5
11919 assert tidnode9 isa nullable TId
11920 var pannotationsnode11 = nodearraylist10
11921 assert pannotationsnode11 isa nullable AAnnotations
11922 var pexprnode12 = nodearraylist9
11923 assert pexprnode12 isa nullable AExpr
11924 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11925 pdocnode2,
11926 null,
11927 pablenode4,
11928 tkwredefnode5,
11929 pvisibilitynode6,
11930 tkwvarnode7,
11931 null,
11932 tidnode9,
11933 null,
11934 pannotationsnode11,
11935 pexprnode12
11936 )
11937 node_list = ppropdefnode1
11938 p.push(p.go_to(_goto), node_list)
11939 end
11940 end
11941 private class ReduceAction251
11942 super ReduceAction
11943 redef fun action(p: Parser)
11944 do
11945 var node_list: nullable Object = null
11946 var nodearraylist10 = p.pop
11947 var nodearraylist9 = p.pop
11948 var nodearraylist8 = p.pop
11949 var nodearraylist7 = p.pop
11950 var nodearraylist6 = p.pop
11951 var nodearraylist5 = p.pop
11952 var nodearraylist4 = p.pop
11953 var nodearraylist3 = p.pop
11954 var nodearraylist2 = p.pop
11955 var nodearraylist1 = p.pop
11956 var pdocnode2 = nodearraylist1
11957 assert pdocnode2 isa nullable ADoc
11958 var pablenode4 = nodearraylist6
11959 assert pablenode4 isa nullable AAble
11960 var pvisibilitynode6 = nodearraylist2
11961 assert pvisibilitynode6 isa nullable AVisibility
11962 var tkwvarnode7 = nodearraylist3
11963 assert tkwvarnode7 isa nullable TKwvar
11964 var tidnode9 = nodearraylist4
11965 assert tidnode9 isa nullable TId
11966 var ptypenode10 = nodearraylist5
11967 assert ptypenode10 isa nullable AType
11968 var pannotationsnode11 = nodearraylist10
11969 assert pannotationsnode11 isa nullable AAnnotations
11970 var pexprnode12 = nodearraylist9
11971 assert pexprnode12 isa nullable AExpr
11972 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11973 pdocnode2,
11974 null,
11975 pablenode4,
11976 null,
11977 pvisibilitynode6,
11978 tkwvarnode7,
11979 null,
11980 tidnode9,
11981 ptypenode10,
11982 pannotationsnode11,
11983 pexprnode12
11984 )
11985 node_list = ppropdefnode1
11986 p.push(p.go_to(_goto), node_list)
11987 end
11988 end
11989 private class ReduceAction252
11990 super ReduceAction
11991 redef fun action(p: Parser)
11992 do
11993 var node_list: nullable Object = null
11994 var nodearraylist11 = p.pop
11995 var nodearraylist10 = p.pop
11996 var nodearraylist9 = p.pop
11997 var nodearraylist8 = p.pop
11998 var nodearraylist7 = p.pop
11999 var nodearraylist6 = p.pop
12000 var nodearraylist5 = p.pop
12001 var nodearraylist4 = p.pop
12002 var nodearraylist3 = p.pop
12003 var nodearraylist2 = p.pop
12004 var nodearraylist1 = p.pop
12005 var pdocnode2 = nodearraylist1
12006 assert pdocnode2 isa nullable ADoc
12007 var pablenode4 = nodearraylist7
12008 assert pablenode4 isa nullable AAble
12009 var tkwredefnode5 = nodearraylist2
12010 assert tkwredefnode5 isa nullable TKwredef
12011 var pvisibilitynode6 = nodearraylist3
12012 assert pvisibilitynode6 isa nullable AVisibility
12013 var tkwvarnode7 = nodearraylist4
12014 assert tkwvarnode7 isa nullable TKwvar
12015 var tidnode9 = nodearraylist5
12016 assert tidnode9 isa nullable TId
12017 var ptypenode10 = nodearraylist6
12018 assert ptypenode10 isa nullable AType
12019 var pannotationsnode11 = nodearraylist11
12020 assert pannotationsnode11 isa nullable AAnnotations
12021 var pexprnode12 = nodearraylist10
12022 assert pexprnode12 isa nullable AExpr
12023 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12024 pdocnode2,
12025 null,
12026 pablenode4,
12027 tkwredefnode5,
12028 pvisibilitynode6,
12029 tkwvarnode7,
12030 null,
12031 tidnode9,
12032 ptypenode10,
12033 pannotationsnode11,
12034 pexprnode12
12035 )
12036 node_list = ppropdefnode1
12037 p.push(p.go_to(_goto), node_list)
12038 end
12039 end
12040 private class ReduceAction253
12041 super ReduceAction
12042 redef fun action(p: Parser)
12043 do
12044 var node_list: nullable Object = null
12045 var nodearraylist6 = p.pop
12046 var nodearraylist5 = p.pop
12047 var nodearraylist4 = p.pop
12048 var nodearraylist3 = p.pop
12049 var nodearraylist2 = p.pop
12050 var nodearraylist1 = p.pop
12051 var pdocnode2 = nodearraylist1
12052 assert pdocnode2 isa nullable ADoc
12053 var pvisibilitynode4 = nodearraylist2
12054 assert pvisibilitynode4 isa nullable AVisibility
12055 var tkwinitnode5 = nodearraylist3
12056 assert tkwinitnode5 isa nullable TKwinit
12057 var psignaturenode7 = nodearraylist4
12058 assert psignaturenode7 isa nullable ASignature
12059 var pexprnode9 = nodearraylist6
12060 assert pexprnode9 isa nullable AExpr
12061 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12062 pdocnode2,
12063 null,
12064 pvisibilitynode4,
12065 tkwinitnode5,
12066 null,
12067 psignaturenode7,
12068 null,
12069 pexprnode9
12070 )
12071 node_list = ppropdefnode1
12072 p.push(p.go_to(_goto), node_list)
12073 end
12074 end
12075 private class ReduceAction254
12076 super ReduceAction
12077 redef fun action(p: Parser)
12078 do
12079 var node_list: nullable Object = null
12080 var nodearraylist7 = p.pop
12081 var nodearraylist6 = p.pop
12082 var nodearraylist5 = p.pop
12083 var nodearraylist4 = p.pop
12084 var nodearraylist3 = p.pop
12085 var nodearraylist2 = p.pop
12086 var nodearraylist1 = p.pop
12087 var pdocnode2 = nodearraylist1
12088 assert pdocnode2 isa nullable ADoc
12089 var tkwredefnode3 = nodearraylist2
12090 assert tkwredefnode3 isa nullable TKwredef
12091 var pvisibilitynode4 = nodearraylist3
12092 assert pvisibilitynode4 isa nullable AVisibility
12093 var tkwinitnode5 = nodearraylist4
12094 assert tkwinitnode5 isa nullable TKwinit
12095 var psignaturenode7 = nodearraylist5
12096 assert psignaturenode7 isa nullable ASignature
12097 var pexprnode9 = nodearraylist7
12098 assert pexprnode9 isa nullable AExpr
12099 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12100 pdocnode2,
12101 tkwredefnode3,
12102 pvisibilitynode4,
12103 tkwinitnode5,
12104 null,
12105 psignaturenode7,
12106 null,
12107 pexprnode9
12108 )
12109 node_list = ppropdefnode1
12110 p.push(p.go_to(_goto), node_list)
12111 end
12112 end
12113 private class ReduceAction255
12114 super ReduceAction
12115 redef fun action(p: Parser)
12116 do
12117 var node_list: nullable Object = null
12118 var nodearraylist7 = p.pop
12119 var nodearraylist6 = p.pop
12120 var nodearraylist5 = p.pop
12121 var nodearraylist4 = p.pop
12122 var nodearraylist3 = p.pop
12123 var nodearraylist2 = p.pop
12124 var nodearraylist1 = p.pop
12125 var pdocnode2 = nodearraylist1
12126 assert pdocnode2 isa nullable ADoc
12127 var pvisibilitynode4 = nodearraylist2
12128 assert pvisibilitynode4 isa nullable AVisibility
12129 var tkwinitnode5 = nodearraylist3
12130 assert tkwinitnode5 isa nullable TKwinit
12131 var pmethidnode6 = nodearraylist4
12132 assert pmethidnode6 isa nullable AMethid
12133 var psignaturenode7 = nodearraylist5
12134 assert psignaturenode7 isa nullable ASignature
12135 var pexprnode9 = nodearraylist7
12136 assert pexprnode9 isa nullable AExpr
12137 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12138 pdocnode2,
12139 null,
12140 pvisibilitynode4,
12141 tkwinitnode5,
12142 pmethidnode6,
12143 psignaturenode7,
12144 null,
12145 pexprnode9
12146 )
12147 node_list = ppropdefnode1
12148 p.push(p.go_to(_goto), node_list)
12149 end
12150 end
12151 private class ReduceAction256
12152 super ReduceAction
12153 redef fun action(p: Parser)
12154 do
12155 var node_list: nullable Object = null
12156 var nodearraylist8 = p.pop
12157 var nodearraylist7 = p.pop
12158 var nodearraylist6 = p.pop
12159 var nodearraylist5 = p.pop
12160 var nodearraylist4 = p.pop
12161 var nodearraylist3 = p.pop
12162 var nodearraylist2 = p.pop
12163 var nodearraylist1 = p.pop
12164 var pdocnode2 = nodearraylist1
12165 assert pdocnode2 isa nullable ADoc
12166 var tkwredefnode3 = nodearraylist2
12167 assert tkwredefnode3 isa nullable TKwredef
12168 var pvisibilitynode4 = nodearraylist3
12169 assert pvisibilitynode4 isa nullable AVisibility
12170 var tkwinitnode5 = nodearraylist4
12171 assert tkwinitnode5 isa nullable TKwinit
12172 var pmethidnode6 = nodearraylist5
12173 assert pmethidnode6 isa nullable AMethid
12174 var psignaturenode7 = nodearraylist6
12175 assert psignaturenode7 isa nullable ASignature
12176 var pexprnode9 = nodearraylist8
12177 assert pexprnode9 isa nullable AExpr
12178 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12179 pdocnode2,
12180 tkwredefnode3,
12181 pvisibilitynode4,
12182 tkwinitnode5,
12183 pmethidnode6,
12184 psignaturenode7,
12185 null,
12186 pexprnode9
12187 )
12188 node_list = ppropdefnode1
12189 p.push(p.go_to(_goto), node_list)
12190 end
12191 end
12192 private class ReduceAction257
12193 super ReduceAction
12194 redef fun action(p: Parser)
12195 do
12196 var node_list: nullable Object = null
12197 var nodearraylist7 = p.pop
12198 var nodearraylist6 = p.pop
12199 var nodearraylist5 = p.pop
12200 var nodearraylist4 = p.pop
12201 var nodearraylist3 = p.pop
12202 var nodearraylist2 = p.pop
12203 var nodearraylist1 = p.pop
12204 var pdocnode2 = nodearraylist1
12205 assert pdocnode2 isa nullable ADoc
12206 var pvisibilitynode4 = nodearraylist2
12207 assert pvisibilitynode4 isa nullable AVisibility
12208 var tkwinitnode5 = nodearraylist3
12209 assert tkwinitnode5 isa nullable TKwinit
12210 var psignaturenode7 = nodearraylist4
12211 assert psignaturenode7 isa nullable ASignature
12212 var pannotationsnode8 = nodearraylist5
12213 assert pannotationsnode8 isa nullable AAnnotations
12214 var pexprnode9 = nodearraylist7
12215 assert pexprnode9 isa nullable AExpr
12216 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12217 pdocnode2,
12218 null,
12219 pvisibilitynode4,
12220 tkwinitnode5,
12221 null,
12222 psignaturenode7,
12223 pannotationsnode8,
12224 pexprnode9
12225 )
12226 node_list = ppropdefnode1
12227 p.push(p.go_to(_goto), node_list)
12228 end
12229 end
12230 private class ReduceAction258
12231 super ReduceAction
12232 redef fun action(p: Parser)
12233 do
12234 var node_list: nullable Object = null
12235 var nodearraylist8 = p.pop
12236 var nodearraylist7 = p.pop
12237 var nodearraylist6 = p.pop
12238 var nodearraylist5 = p.pop
12239 var nodearraylist4 = p.pop
12240 var nodearraylist3 = p.pop
12241 var nodearraylist2 = p.pop
12242 var nodearraylist1 = p.pop
12243 var pdocnode2 = nodearraylist1
12244 assert pdocnode2 isa nullable ADoc
12245 var tkwredefnode3 = nodearraylist2
12246 assert tkwredefnode3 isa nullable TKwredef
12247 var pvisibilitynode4 = nodearraylist3
12248 assert pvisibilitynode4 isa nullable AVisibility
12249 var tkwinitnode5 = nodearraylist4
12250 assert tkwinitnode5 isa nullable TKwinit
12251 var psignaturenode7 = nodearraylist5
12252 assert psignaturenode7 isa nullable ASignature
12253 var pannotationsnode8 = nodearraylist6
12254 assert pannotationsnode8 isa nullable AAnnotations
12255 var pexprnode9 = nodearraylist8
12256 assert pexprnode9 isa nullable AExpr
12257 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12258 pdocnode2,
12259 tkwredefnode3,
12260 pvisibilitynode4,
12261 tkwinitnode5,
12262 null,
12263 psignaturenode7,
12264 pannotationsnode8,
12265 pexprnode9
12266 )
12267 node_list = ppropdefnode1
12268 p.push(p.go_to(_goto), node_list)
12269 end
12270 end
12271 private class ReduceAction259
12272 super ReduceAction
12273 redef fun action(p: Parser)
12274 do
12275 var node_list: nullable Object = null
12276 var nodearraylist8 = p.pop
12277 var nodearraylist7 = p.pop
12278 var nodearraylist6 = p.pop
12279 var nodearraylist5 = p.pop
12280 var nodearraylist4 = p.pop
12281 var nodearraylist3 = p.pop
12282 var nodearraylist2 = p.pop
12283 var nodearraylist1 = p.pop
12284 var pdocnode2 = nodearraylist1
12285 assert pdocnode2 isa nullable ADoc
12286 var pvisibilitynode4 = nodearraylist2
12287 assert pvisibilitynode4 isa nullable AVisibility
12288 var tkwinitnode5 = nodearraylist3
12289 assert tkwinitnode5 isa nullable TKwinit
12290 var pmethidnode6 = nodearraylist4
12291 assert pmethidnode6 isa nullable AMethid
12292 var psignaturenode7 = nodearraylist5
12293 assert psignaturenode7 isa nullable ASignature
12294 var pannotationsnode8 = nodearraylist6
12295 assert pannotationsnode8 isa nullable AAnnotations
12296 var pexprnode9 = nodearraylist8
12297 assert pexprnode9 isa nullable AExpr
12298 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12299 pdocnode2,
12300 null,
12301 pvisibilitynode4,
12302 tkwinitnode5,
12303 pmethidnode6,
12304 psignaturenode7,
12305 pannotationsnode8,
12306 pexprnode9
12307 )
12308 node_list = ppropdefnode1
12309 p.push(p.go_to(_goto), node_list)
12310 end
12311 end
12312 private class ReduceAction260
12313 super ReduceAction
12314 redef fun action(p: Parser)
12315 do
12316 var node_list: nullable Object = null
12317 var nodearraylist9 = p.pop
12318 var nodearraylist8 = p.pop
12319 var nodearraylist7 = p.pop
12320 var nodearraylist6 = p.pop
12321 var nodearraylist5 = p.pop
12322 var nodearraylist4 = p.pop
12323 var nodearraylist3 = p.pop
12324 var nodearraylist2 = p.pop
12325 var nodearraylist1 = p.pop
12326 var pdocnode2 = nodearraylist1
12327 assert pdocnode2 isa nullable ADoc
12328 var tkwredefnode3 = nodearraylist2
12329 assert tkwredefnode3 isa nullable TKwredef
12330 var pvisibilitynode4 = nodearraylist3
12331 assert pvisibilitynode4 isa nullable AVisibility
12332 var tkwinitnode5 = nodearraylist4
12333 assert tkwinitnode5 isa nullable TKwinit
12334 var pmethidnode6 = nodearraylist5
12335 assert pmethidnode6 isa nullable AMethid
12336 var psignaturenode7 = nodearraylist6
12337 assert psignaturenode7 isa nullable ASignature
12338 var pannotationsnode8 = nodearraylist7
12339 assert pannotationsnode8 isa nullable AAnnotations
12340 var pexprnode9 = nodearraylist9
12341 assert pexprnode9 isa nullable AExpr
12342 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12343 pdocnode2,
12344 tkwredefnode3,
12345 pvisibilitynode4,
12346 tkwinitnode5,
12347 pmethidnode6,
12348 psignaturenode7,
12349 pannotationsnode8,
12350 pexprnode9
12351 )
12352 node_list = ppropdefnode1
12353 p.push(p.go_to(_goto), node_list)
12354 end
12355 end
12356 private class ReduceAction261
12357 super ReduceAction
12358 redef fun action(p: Parser)
12359 do
12360 var node_list: nullable Object = null
12361 var nodearraylist7 = p.pop
12362 var nodearraylist6 = p.pop
12363 var nodearraylist5 = p.pop
12364 var nodearraylist4 = p.pop
12365 var nodearraylist3 = p.pop
12366 var nodearraylist2 = p.pop
12367 var nodearraylist1 = p.pop
12368 var pdocnode2 = nodearraylist1
12369 assert pdocnode2 isa nullable ADoc
12370 var pvisibilitynode4 = nodearraylist2
12371 assert pvisibilitynode4 isa nullable AVisibility
12372 var tkwinitnode5 = nodearraylist3
12373 assert tkwinitnode5 isa nullable TKwinit
12374 var psignaturenode7 = nodearraylist4
12375 assert psignaturenode7 isa nullable ASignature
12376 var pexprnode9 = nodearraylist6
12377 assert pexprnode9 isa nullable AExpr
12378 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12379 pdocnode2,
12380 null,
12381 pvisibilitynode4,
12382 tkwinitnode5,
12383 null,
12384 psignaturenode7,
12385 null,
12386 pexprnode9
12387 )
12388 node_list = ppropdefnode1
12389 p.push(p.go_to(_goto), node_list)
12390 end
12391 end
12392 private class ReduceAction262
12393 super ReduceAction
12394 redef fun action(p: Parser)
12395 do
12396 var node_list: nullable Object = null
12397 var nodearraylist8 = p.pop
12398 var nodearraylist7 = p.pop
12399 var nodearraylist6 = p.pop
12400 var nodearraylist5 = p.pop
12401 var nodearraylist4 = p.pop
12402 var nodearraylist3 = p.pop
12403 var nodearraylist2 = p.pop
12404 var nodearraylist1 = p.pop
12405 var pdocnode2 = nodearraylist1
12406 assert pdocnode2 isa nullable ADoc
12407 var tkwredefnode3 = nodearraylist2
12408 assert tkwredefnode3 isa nullable TKwredef
12409 var pvisibilitynode4 = nodearraylist3
12410 assert pvisibilitynode4 isa nullable AVisibility
12411 var tkwinitnode5 = nodearraylist4
12412 assert tkwinitnode5 isa nullable TKwinit
12413 var psignaturenode7 = nodearraylist5
12414 assert psignaturenode7 isa nullable ASignature
12415 var pexprnode9 = nodearraylist7
12416 assert pexprnode9 isa nullable AExpr
12417 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12418 pdocnode2,
12419 tkwredefnode3,
12420 pvisibilitynode4,
12421 tkwinitnode5,
12422 null,
12423 psignaturenode7,
12424 null,
12425 pexprnode9
12426 )
12427 node_list = ppropdefnode1
12428 p.push(p.go_to(_goto), node_list)
12429 end
12430 end
12431 private class ReduceAction263
12432 super ReduceAction
12433 redef fun action(p: Parser)
12434 do
12435 var node_list: nullable Object = null
12436 var nodearraylist8 = p.pop
12437 var nodearraylist7 = p.pop
12438 var nodearraylist6 = p.pop
12439 var nodearraylist5 = p.pop
12440 var nodearraylist4 = p.pop
12441 var nodearraylist3 = p.pop
12442 var nodearraylist2 = p.pop
12443 var nodearraylist1 = p.pop
12444 var pdocnode2 = nodearraylist1
12445 assert pdocnode2 isa nullable ADoc
12446 var pvisibilitynode4 = nodearraylist2
12447 assert pvisibilitynode4 isa nullable AVisibility
12448 var tkwinitnode5 = nodearraylist3
12449 assert tkwinitnode5 isa nullable TKwinit
12450 var pmethidnode6 = nodearraylist4
12451 assert pmethidnode6 isa nullable AMethid
12452 var psignaturenode7 = nodearraylist5
12453 assert psignaturenode7 isa nullable ASignature
12454 var pexprnode9 = nodearraylist7
12455 assert pexprnode9 isa nullable AExpr
12456 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12457 pdocnode2,
12458 null,
12459 pvisibilitynode4,
12460 tkwinitnode5,
12461 pmethidnode6,
12462 psignaturenode7,
12463 null,
12464 pexprnode9
12465 )
12466 node_list = ppropdefnode1
12467 p.push(p.go_to(_goto), node_list)
12468 end
12469 end
12470 private class ReduceAction264
12471 super ReduceAction
12472 redef fun action(p: Parser)
12473 do
12474 var node_list: nullable Object = null
12475 var nodearraylist9 = p.pop
12476 var nodearraylist8 = p.pop
12477 var nodearraylist7 = p.pop
12478 var nodearraylist6 = p.pop
12479 var nodearraylist5 = p.pop
12480 var nodearraylist4 = p.pop
12481 var nodearraylist3 = p.pop
12482 var nodearraylist2 = p.pop
12483 var nodearraylist1 = p.pop
12484 var pdocnode2 = nodearraylist1
12485 assert pdocnode2 isa nullable ADoc
12486 var tkwredefnode3 = nodearraylist2
12487 assert tkwredefnode3 isa nullable TKwredef
12488 var pvisibilitynode4 = nodearraylist3
12489 assert pvisibilitynode4 isa nullable AVisibility
12490 var tkwinitnode5 = nodearraylist4
12491 assert tkwinitnode5 isa nullable TKwinit
12492 var pmethidnode6 = nodearraylist5
12493 assert pmethidnode6 isa nullable AMethid
12494 var psignaturenode7 = nodearraylist6
12495 assert psignaturenode7 isa nullable ASignature
12496 var pexprnode9 = nodearraylist8
12497 assert pexprnode9 isa nullable AExpr
12498 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12499 pdocnode2,
12500 tkwredefnode3,
12501 pvisibilitynode4,
12502 tkwinitnode5,
12503 pmethidnode6,
12504 psignaturenode7,
12505 null,
12506 pexprnode9
12507 )
12508 node_list = ppropdefnode1
12509 p.push(p.go_to(_goto), node_list)
12510 end
12511 end
12512 private class ReduceAction265
12513 super ReduceAction
12514 redef fun action(p: Parser)
12515 do
12516 var node_list: nullable Object = null
12517 var nodearraylist8 = p.pop
12518 var nodearraylist7 = p.pop
12519 var nodearraylist6 = p.pop
12520 var nodearraylist5 = p.pop
12521 var nodearraylist4 = p.pop
12522 var nodearraylist3 = p.pop
12523 var nodearraylist2 = p.pop
12524 var nodearraylist1 = p.pop
12525 var pdocnode2 = nodearraylist1
12526 assert pdocnode2 isa nullable ADoc
12527 var pvisibilitynode4 = nodearraylist2
12528 assert pvisibilitynode4 isa nullable AVisibility
12529 var tkwinitnode5 = nodearraylist3
12530 assert tkwinitnode5 isa nullable TKwinit
12531 var psignaturenode7 = nodearraylist4
12532 assert psignaturenode7 isa nullable ASignature
12533 var pannotationsnode8 = nodearraylist5
12534 assert pannotationsnode8 isa nullable AAnnotations
12535 var pexprnode9 = nodearraylist7
12536 assert pexprnode9 isa nullable AExpr
12537 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12538 pdocnode2,
12539 null,
12540 pvisibilitynode4,
12541 tkwinitnode5,
12542 null,
12543 psignaturenode7,
12544 pannotationsnode8,
12545 pexprnode9
12546 )
12547 node_list = ppropdefnode1
12548 p.push(p.go_to(_goto), node_list)
12549 end
12550 end
12551 private class ReduceAction266
12552 super ReduceAction
12553 redef fun action(p: Parser)
12554 do
12555 var node_list: nullable Object = null
12556 var nodearraylist9 = p.pop
12557 var nodearraylist8 = p.pop
12558 var nodearraylist7 = p.pop
12559 var nodearraylist6 = p.pop
12560 var nodearraylist5 = p.pop
12561 var nodearraylist4 = p.pop
12562 var nodearraylist3 = p.pop
12563 var nodearraylist2 = p.pop
12564 var nodearraylist1 = p.pop
12565 var pdocnode2 = nodearraylist1
12566 assert pdocnode2 isa nullable ADoc
12567 var tkwredefnode3 = nodearraylist2
12568 assert tkwredefnode3 isa nullable TKwredef
12569 var pvisibilitynode4 = nodearraylist3
12570 assert pvisibilitynode4 isa nullable AVisibility
12571 var tkwinitnode5 = nodearraylist4
12572 assert tkwinitnode5 isa nullable TKwinit
12573 var psignaturenode7 = nodearraylist5
12574 assert psignaturenode7 isa nullable ASignature
12575 var pannotationsnode8 = nodearraylist6
12576 assert pannotationsnode8 isa nullable AAnnotations
12577 var pexprnode9 = nodearraylist8
12578 assert pexprnode9 isa nullable AExpr
12579 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12580 pdocnode2,
12581 tkwredefnode3,
12582 pvisibilitynode4,
12583 tkwinitnode5,
12584 null,
12585 psignaturenode7,
12586 pannotationsnode8,
12587 pexprnode9
12588 )
12589 node_list = ppropdefnode1
12590 p.push(p.go_to(_goto), node_list)
12591 end
12592 end
12593 private class ReduceAction267
12594 super ReduceAction
12595 redef fun action(p: Parser)
12596 do
12597 var node_list: nullable Object = null
12598 var nodearraylist9 = p.pop
12599 var nodearraylist8 = p.pop
12600 var nodearraylist7 = p.pop
12601 var nodearraylist6 = p.pop
12602 var nodearraylist5 = p.pop
12603 var nodearraylist4 = p.pop
12604 var nodearraylist3 = p.pop
12605 var nodearraylist2 = p.pop
12606 var nodearraylist1 = p.pop
12607 var pdocnode2 = nodearraylist1
12608 assert pdocnode2 isa nullable ADoc
12609 var pvisibilitynode4 = nodearraylist2
12610 assert pvisibilitynode4 isa nullable AVisibility
12611 var tkwinitnode5 = nodearraylist3
12612 assert tkwinitnode5 isa nullable TKwinit
12613 var pmethidnode6 = nodearraylist4
12614 assert pmethidnode6 isa nullable AMethid
12615 var psignaturenode7 = nodearraylist5
12616 assert psignaturenode7 isa nullable ASignature
12617 var pannotationsnode8 = nodearraylist6
12618 assert pannotationsnode8 isa nullable AAnnotations
12619 var pexprnode9 = nodearraylist8
12620 assert pexprnode9 isa nullable AExpr
12621 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12622 pdocnode2,
12623 null,
12624 pvisibilitynode4,
12625 tkwinitnode5,
12626 pmethidnode6,
12627 psignaturenode7,
12628 pannotationsnode8,
12629 pexprnode9
12630 )
12631 node_list = ppropdefnode1
12632 p.push(p.go_to(_goto), node_list)
12633 end
12634 end
12635 private class ReduceAction268
12636 super ReduceAction
12637 redef fun action(p: Parser)
12638 do
12639 var node_list: nullable Object = null
12640 var nodearraylist10 = p.pop
12641 var nodearraylist9 = p.pop
12642 var nodearraylist8 = p.pop
12643 var nodearraylist7 = p.pop
12644 var nodearraylist6 = p.pop
12645 var nodearraylist5 = p.pop
12646 var nodearraylist4 = p.pop
12647 var nodearraylist3 = p.pop
12648 var nodearraylist2 = p.pop
12649 var nodearraylist1 = p.pop
12650 var pdocnode2 = nodearraylist1
12651 assert pdocnode2 isa nullable ADoc
12652 var tkwredefnode3 = nodearraylist2
12653 assert tkwredefnode3 isa nullable TKwredef
12654 var pvisibilitynode4 = nodearraylist3
12655 assert pvisibilitynode4 isa nullable AVisibility
12656 var tkwinitnode5 = nodearraylist4
12657 assert tkwinitnode5 isa nullable TKwinit
12658 var pmethidnode6 = nodearraylist5
12659 assert pmethidnode6 isa nullable AMethid
12660 var psignaturenode7 = nodearraylist6
12661 assert psignaturenode7 isa nullable ASignature
12662 var pannotationsnode8 = nodearraylist7
12663 assert pannotationsnode8 isa nullable AAnnotations
12664 var pexprnode9 = nodearraylist9
12665 assert pexprnode9 isa nullable AExpr
12666 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12667 pdocnode2,
12668 tkwredefnode3,
12669 pvisibilitynode4,
12670 tkwinitnode5,
12671 pmethidnode6,
12672 psignaturenode7,
12673 pannotationsnode8,
12674 pexprnode9
12675 )
12676 node_list = ppropdefnode1
12677 p.push(p.go_to(_goto), node_list)
12678 end
12679 end
12680 private class ReduceAction269
12681 super ReduceAction
12682 redef fun action(p: Parser)
12683 do
12684 var node_list: nullable Object = null
12685 var nodearraylist5 = p.pop
12686 var nodearraylist4 = p.pop
12687 var nodearraylist3 = p.pop
12688 var nodearraylist2 = p.pop
12689 var nodearraylist1 = p.pop
12690 var pdocnode2 = nodearraylist1
12691 assert pdocnode2 isa nullable ADoc
12692 var pvisibilitynode4 = nodearraylist2
12693 assert pvisibilitynode4 isa nullable AVisibility
12694 var tkwtypenode5 = nodearraylist3
12695 assert tkwtypenode5 isa nullable TKwtype
12696 var tclassidnode6 = nodearraylist4
12697 assert tclassidnode6 isa nullable TClassid
12698 var ptypenode7 = nodearraylist5
12699 assert ptypenode7 isa nullable AType
12700 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12701 pdocnode2,
12702 null,
12703 pvisibilitynode4,
12704 tkwtypenode5,
12705 tclassidnode6,
12706 ptypenode7,
12707 null
12708 )
12709 node_list = ppropdefnode1
12710 p.push(p.go_to(_goto), node_list)
12711 end
12712 end
12713 private class ReduceAction270
12714 super ReduceAction
12715 redef fun action(p: Parser)
12716 do
12717 var node_list: nullable Object = null
12718 var nodearraylist6 = p.pop
12719 var nodearraylist5 = p.pop
12720 var nodearraylist4 = p.pop
12721 var nodearraylist3 = p.pop
12722 var nodearraylist2 = p.pop
12723 var nodearraylist1 = p.pop
12724 var pdocnode2 = nodearraylist1
12725 assert pdocnode2 isa nullable ADoc
12726 var tkwredefnode3 = nodearraylist2
12727 assert tkwredefnode3 isa nullable TKwredef
12728 var pvisibilitynode4 = nodearraylist3
12729 assert pvisibilitynode4 isa nullable AVisibility
12730 var tkwtypenode5 = nodearraylist4
12731 assert tkwtypenode5 isa nullable TKwtype
12732 var tclassidnode6 = nodearraylist5
12733 assert tclassidnode6 isa nullable TClassid
12734 var ptypenode7 = nodearraylist6
12735 assert ptypenode7 isa nullable AType
12736 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12737 pdocnode2,
12738 tkwredefnode3,
12739 pvisibilitynode4,
12740 tkwtypenode5,
12741 tclassidnode6,
12742 ptypenode7,
12743 null
12744 )
12745 node_list = ppropdefnode1
12746 p.push(p.go_to(_goto), node_list)
12747 end
12748 end
12749 private class ReduceAction271
12750 super ReduceAction
12751 redef fun action(p: Parser)
12752 do
12753 var node_list: nullable Object = null
12754 var nodearraylist6 = p.pop
12755 var nodearraylist5 = p.pop
12756 var nodearraylist4 = p.pop
12757 var nodearraylist3 = p.pop
12758 var nodearraylist2 = p.pop
12759 var nodearraylist1 = p.pop
12760 var pdocnode2 = nodearraylist1
12761 assert pdocnode2 isa nullable ADoc
12762 var pvisibilitynode4 = nodearraylist2
12763 assert pvisibilitynode4 isa nullable AVisibility
12764 var tkwtypenode5 = nodearraylist3
12765 assert tkwtypenode5 isa nullable TKwtype
12766 var tclassidnode6 = nodearraylist4
12767 assert tclassidnode6 isa nullable TClassid
12768 var ptypenode7 = nodearraylist5
12769 assert ptypenode7 isa nullable AType
12770 var pannotationsnode8 = nodearraylist6
12771 assert pannotationsnode8 isa nullable AAnnotations
12772 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12773 pdocnode2,
12774 null,
12775 pvisibilitynode4,
12776 tkwtypenode5,
12777 tclassidnode6,
12778 ptypenode7,
12779 pannotationsnode8
12780 )
12781 node_list = ppropdefnode1
12782 p.push(p.go_to(_goto), node_list)
12783 end
12784 end
12785 private class ReduceAction272
12786 super ReduceAction
12787 redef fun action(p: Parser)
12788 do
12789 var node_list: nullable Object = null
12790 var nodearraylist7 = p.pop
12791 var nodearraylist6 = p.pop
12792 var nodearraylist5 = p.pop
12793 var nodearraylist4 = p.pop
12794 var nodearraylist3 = p.pop
12795 var nodearraylist2 = p.pop
12796 var nodearraylist1 = p.pop
12797 var pdocnode2 = nodearraylist1
12798 assert pdocnode2 isa nullable ADoc
12799 var tkwredefnode3 = nodearraylist2
12800 assert tkwredefnode3 isa nullable TKwredef
12801 var pvisibilitynode4 = nodearraylist3
12802 assert pvisibilitynode4 isa nullable AVisibility
12803 var tkwtypenode5 = nodearraylist4
12804 assert tkwtypenode5 isa nullable TKwtype
12805 var tclassidnode6 = nodearraylist5
12806 assert tclassidnode6 isa nullable TClassid
12807 var ptypenode7 = nodearraylist6
12808 assert ptypenode7 isa nullable AType
12809 var pannotationsnode8 = nodearraylist7
12810 assert pannotationsnode8 isa nullable AAnnotations
12811 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12812 pdocnode2,
12813 tkwredefnode3,
12814 pvisibilitynode4,
12815 tkwtypenode5,
12816 tclassidnode6,
12817 ptypenode7,
12818 pannotationsnode8
12819 )
12820 node_list = ppropdefnode1
12821 p.push(p.go_to(_goto), node_list)
12822 end
12823 end
12824 private class ReduceAction273
12825 super ReduceAction
12826 redef fun action(p: Parser)
12827 do
12828 var node_list: nullable Object = null
12829 var nodearraylist6 = p.pop
12830 var nodearraylist5 = p.pop
12831 var nodearraylist4 = p.pop
12832 var nodearraylist3 = p.pop
12833 var nodearraylist2 = p.pop
12834 var nodearraylist1 = p.pop
12835 var pdocnode2 = nodearraylist1
12836 assert pdocnode2 isa nullable ADoc
12837 var pvisibilitynode4 = nodearraylist2
12838 assert pvisibilitynode4 isa nullable AVisibility
12839 var tkwnewnode5 = nodearraylist3
12840 assert tkwnewnode5 isa nullable TKwnew
12841 var psignaturenode7 = nodearraylist4
12842 assert psignaturenode7 isa nullable ASignature
12843 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12844 pdocnode2,
12845 null,
12846 pvisibilitynode4,
12847 tkwnewnode5,
12848 null,
12849 psignaturenode7,
12850 null,
12851 null,
12852 null
12853 )
12854 node_list = ppropdefnode1
12855 p.push(p.go_to(_goto), node_list)
12856 end
12857 end
12858 private class ReduceAction274
12859 super ReduceAction
12860 redef fun action(p: Parser)
12861 do
12862 var node_list: nullable Object = null
12863 var nodearraylist7 = p.pop
12864 var nodearraylist6 = p.pop
12865 var nodearraylist5 = p.pop
12866 var nodearraylist4 = p.pop
12867 var nodearraylist3 = p.pop
12868 var nodearraylist2 = p.pop
12869 var nodearraylist1 = p.pop
12870 var pdocnode2 = nodearraylist1
12871 assert pdocnode2 isa nullable ADoc
12872 var tkwredefnode3 = nodearraylist2
12873 assert tkwredefnode3 isa nullable TKwredef
12874 var pvisibilitynode4 = nodearraylist3
12875 assert pvisibilitynode4 isa nullable AVisibility
12876 var tkwnewnode5 = nodearraylist4
12877 assert tkwnewnode5 isa nullable TKwnew
12878 var psignaturenode7 = nodearraylist5
12879 assert psignaturenode7 isa nullable ASignature
12880 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12881 pdocnode2,
12882 tkwredefnode3,
12883 pvisibilitynode4,
12884 tkwnewnode5,
12885 null,
12886 psignaturenode7,
12887 null,
12888 null,
12889 null
12890 )
12891 node_list = ppropdefnode1
12892 p.push(p.go_to(_goto), node_list)
12893 end
12894 end
12895 private class ReduceAction275
12896 super ReduceAction
12897 redef fun action(p: Parser)
12898 do
12899 var node_list: nullable Object = null
12900 var nodearraylist7 = p.pop
12901 var nodearraylist6 = p.pop
12902 var nodearraylist5 = p.pop
12903 var nodearraylist4 = p.pop
12904 var nodearraylist3 = p.pop
12905 var nodearraylist2 = p.pop
12906 var nodearraylist1 = p.pop
12907 var pdocnode2 = nodearraylist1
12908 assert pdocnode2 isa nullable ADoc
12909 var pvisibilitynode4 = nodearraylist2
12910 assert pvisibilitynode4 isa nullable AVisibility
12911 var tkwnewnode5 = nodearraylist3
12912 assert tkwnewnode5 isa nullable TKwnew
12913 var pmethidnode6 = nodearraylist4
12914 assert pmethidnode6 isa nullable AMethid
12915 var psignaturenode7 = nodearraylist5
12916 assert psignaturenode7 isa nullable ASignature
12917 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12918 pdocnode2,
12919 null,
12920 pvisibilitynode4,
12921 tkwnewnode5,
12922 pmethidnode6,
12923 psignaturenode7,
12924 null,
12925 null,
12926 null
12927 )
12928 node_list = ppropdefnode1
12929 p.push(p.go_to(_goto), node_list)
12930 end
12931 end
12932 private class ReduceAction276
12933 super ReduceAction
12934 redef fun action(p: Parser)
12935 do
12936 var node_list: nullable Object = null
12937 var nodearraylist8 = p.pop
12938 var nodearraylist7 = p.pop
12939 var nodearraylist6 = p.pop
12940 var nodearraylist5 = p.pop
12941 var nodearraylist4 = p.pop
12942 var nodearraylist3 = p.pop
12943 var nodearraylist2 = p.pop
12944 var nodearraylist1 = p.pop
12945 var pdocnode2 = nodearraylist1
12946 assert pdocnode2 isa nullable ADoc
12947 var tkwredefnode3 = nodearraylist2
12948 assert tkwredefnode3 isa nullable TKwredef
12949 var pvisibilitynode4 = nodearraylist3
12950 assert pvisibilitynode4 isa nullable AVisibility
12951 var tkwnewnode5 = nodearraylist4
12952 assert tkwnewnode5 isa nullable TKwnew
12953 var pmethidnode6 = nodearraylist5
12954 assert pmethidnode6 isa nullable AMethid
12955 var psignaturenode7 = nodearraylist6
12956 assert psignaturenode7 isa nullable ASignature
12957 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12958 pdocnode2,
12959 tkwredefnode3,
12960 pvisibilitynode4,
12961 tkwnewnode5,
12962 pmethidnode6,
12963 psignaturenode7,
12964 null,
12965 null,
12966 null
12967 )
12968 node_list = ppropdefnode1
12969 p.push(p.go_to(_goto), node_list)
12970 end
12971 end
12972 private class ReduceAction277
12973 super ReduceAction
12974 redef fun action(p: Parser)
12975 do
12976 var node_list: nullable Object = null
12977 var nodearraylist7 = p.pop
12978 var nodearraylist6 = p.pop
12979 var nodearraylist5 = p.pop
12980 var nodearraylist4 = p.pop
12981 var nodearraylist3 = p.pop
12982 var nodearraylist2 = p.pop
12983 var nodearraylist1 = p.pop
12984 var pdocnode2 = nodearraylist1
12985 assert pdocnode2 isa nullable ADoc
12986 var pvisibilitynode4 = nodearraylist2
12987 assert pvisibilitynode4 isa nullable AVisibility
12988 var tkwnewnode5 = nodearraylist3
12989 assert tkwnewnode5 isa nullable TKwnew
12990 var psignaturenode7 = nodearraylist4
12991 assert psignaturenode7 isa nullable ASignature
12992 var tstringnode8 = nodearraylist7
12993 assert tstringnode8 isa nullable TString
12994 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
12995 pdocnode2,
12996 null,
12997 pvisibilitynode4,
12998 tkwnewnode5,
12999 null,
13000 psignaturenode7,
13001 tstringnode8,
13002 null,
13003 null
13004 )
13005 node_list = ppropdefnode1
13006 p.push(p.go_to(_goto), node_list)
13007 end
13008 end
13009 private class ReduceAction278
13010 super ReduceAction
13011 redef fun action(p: Parser)
13012 do
13013 var node_list: nullable Object = null
13014 var nodearraylist8 = p.pop
13015 var nodearraylist7 = p.pop
13016 var nodearraylist6 = p.pop
13017 var nodearraylist5 = p.pop
13018 var nodearraylist4 = p.pop
13019 var nodearraylist3 = p.pop
13020 var nodearraylist2 = p.pop
13021 var nodearraylist1 = p.pop
13022 var pdocnode2 = nodearraylist1
13023 assert pdocnode2 isa nullable ADoc
13024 var tkwredefnode3 = nodearraylist2
13025 assert tkwredefnode3 isa nullable TKwredef
13026 var pvisibilitynode4 = nodearraylist3
13027 assert pvisibilitynode4 isa nullable AVisibility
13028 var tkwnewnode5 = nodearraylist4
13029 assert tkwnewnode5 isa nullable TKwnew
13030 var psignaturenode7 = nodearraylist5
13031 assert psignaturenode7 isa nullable ASignature
13032 var tstringnode8 = nodearraylist8
13033 assert tstringnode8 isa nullable TString
13034 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13035 pdocnode2,
13036 tkwredefnode3,
13037 pvisibilitynode4,
13038 tkwnewnode5,
13039 null,
13040 psignaturenode7,
13041 tstringnode8,
13042 null,
13043 null
13044 )
13045 node_list = ppropdefnode1
13046 p.push(p.go_to(_goto), node_list)
13047 end
13048 end
13049 private class ReduceAction279
13050 super ReduceAction
13051 redef fun action(p: Parser)
13052 do
13053 var node_list: nullable Object = null
13054 var nodearraylist8 = p.pop
13055 var nodearraylist7 = p.pop
13056 var nodearraylist6 = p.pop
13057 var nodearraylist5 = p.pop
13058 var nodearraylist4 = p.pop
13059 var nodearraylist3 = p.pop
13060 var nodearraylist2 = p.pop
13061 var nodearraylist1 = p.pop
13062 var pdocnode2 = nodearraylist1
13063 assert pdocnode2 isa nullable ADoc
13064 var pvisibilitynode4 = nodearraylist2
13065 assert pvisibilitynode4 isa nullable AVisibility
13066 var tkwnewnode5 = nodearraylist3
13067 assert tkwnewnode5 isa nullable TKwnew
13068 var pmethidnode6 = nodearraylist4
13069 assert pmethidnode6 isa nullable AMethid
13070 var psignaturenode7 = nodearraylist5
13071 assert psignaturenode7 isa nullable ASignature
13072 var tstringnode8 = nodearraylist8
13073 assert tstringnode8 isa nullable TString
13074 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13075 pdocnode2,
13076 null,
13077 pvisibilitynode4,
13078 tkwnewnode5,
13079 pmethidnode6,
13080 psignaturenode7,
13081 tstringnode8,
13082 null,
13083 null
13084 )
13085 node_list = ppropdefnode1
13086 p.push(p.go_to(_goto), node_list)
13087 end
13088 end
13089 private class ReduceAction280
13090 super ReduceAction
13091 redef fun action(p: Parser)
13092 do
13093 var node_list: nullable Object = null
13094 var nodearraylist9 = p.pop
13095 var nodearraylist8 = p.pop
13096 var nodearraylist7 = p.pop
13097 var nodearraylist6 = p.pop
13098 var nodearraylist5 = p.pop
13099 var nodearraylist4 = p.pop
13100 var nodearraylist3 = p.pop
13101 var nodearraylist2 = p.pop
13102 var nodearraylist1 = p.pop
13103 var pdocnode2 = nodearraylist1
13104 assert pdocnode2 isa nullable ADoc
13105 var tkwredefnode3 = nodearraylist2
13106 assert tkwredefnode3 isa nullable TKwredef
13107 var pvisibilitynode4 = nodearraylist3
13108 assert pvisibilitynode4 isa nullable AVisibility
13109 var tkwnewnode5 = nodearraylist4
13110 assert tkwnewnode5 isa nullable TKwnew
13111 var pmethidnode6 = nodearraylist5
13112 assert pmethidnode6 isa nullable AMethid
13113 var psignaturenode7 = nodearraylist6
13114 assert psignaturenode7 isa nullable ASignature
13115 var tstringnode8 = nodearraylist9
13116 assert tstringnode8 isa nullable TString
13117 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13118 pdocnode2,
13119 tkwredefnode3,
13120 pvisibilitynode4,
13121 tkwnewnode5,
13122 pmethidnode6,
13123 psignaturenode7,
13124 tstringnode8,
13125 null,
13126 null
13127 )
13128 node_list = ppropdefnode1
13129 p.push(p.go_to(_goto), node_list)
13130 end
13131 end
13132 private class ReduceAction281
13133 super ReduceAction
13134 redef fun action(p: Parser)
13135 do
13136 var node_list: nullable Object = null
13137 var nodearraylist7 = p.pop
13138 var nodearraylist6 = p.pop
13139 var nodearraylist5 = p.pop
13140 var nodearraylist4 = p.pop
13141 var nodearraylist3 = p.pop
13142 var nodearraylist2 = p.pop
13143 var nodearraylist1 = p.pop
13144 var pdocnode2 = nodearraylist1
13145 assert pdocnode2 isa nullable ADoc
13146 var pvisibilitynode4 = nodearraylist2
13147 assert pvisibilitynode4 isa nullable AVisibility
13148 var tkwnewnode5 = nodearraylist3
13149 assert tkwnewnode5 isa nullable TKwnew
13150 var psignaturenode7 = nodearraylist4
13151 assert psignaturenode7 isa nullable ASignature
13152 var pexterncallsnode9 = nodearraylist7
13153 assert pexterncallsnode9 isa nullable AExternCalls
13154 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13155 pdocnode2,
13156 null,
13157 pvisibilitynode4,
13158 tkwnewnode5,
13159 null,
13160 psignaturenode7,
13161 null,
13162 pexterncallsnode9,
13163 null
13164 )
13165 node_list = ppropdefnode1
13166 p.push(p.go_to(_goto), node_list)
13167 end
13168 end
13169 private class ReduceAction282
13170 super ReduceAction
13171 redef fun action(p: Parser)
13172 do
13173 var node_list: nullable Object = null
13174 var nodearraylist8 = p.pop
13175 var nodearraylist7 = p.pop
13176 var nodearraylist6 = p.pop
13177 var nodearraylist5 = p.pop
13178 var nodearraylist4 = p.pop
13179 var nodearraylist3 = p.pop
13180 var nodearraylist2 = p.pop
13181 var nodearraylist1 = p.pop
13182 var pdocnode2 = nodearraylist1
13183 assert pdocnode2 isa nullable ADoc
13184 var tkwredefnode3 = nodearraylist2
13185 assert tkwredefnode3 isa nullable TKwredef
13186 var pvisibilitynode4 = nodearraylist3
13187 assert pvisibilitynode4 isa nullable AVisibility
13188 var tkwnewnode5 = nodearraylist4
13189 assert tkwnewnode5 isa nullable TKwnew
13190 var psignaturenode7 = nodearraylist5
13191 assert psignaturenode7 isa nullable ASignature
13192 var pexterncallsnode9 = nodearraylist8
13193 assert pexterncallsnode9 isa nullable AExternCalls
13194 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13195 pdocnode2,
13196 tkwredefnode3,
13197 pvisibilitynode4,
13198 tkwnewnode5,
13199 null,
13200 psignaturenode7,
13201 null,
13202 pexterncallsnode9,
13203 null
13204 )
13205 node_list = ppropdefnode1
13206 p.push(p.go_to(_goto), node_list)
13207 end
13208 end
13209 private class ReduceAction283
13210 super ReduceAction
13211 redef fun action(p: Parser)
13212 do
13213 var node_list: nullable Object = null
13214 var nodearraylist8 = p.pop
13215 var nodearraylist7 = p.pop
13216 var nodearraylist6 = p.pop
13217 var nodearraylist5 = p.pop
13218 var nodearraylist4 = p.pop
13219 var nodearraylist3 = p.pop
13220 var nodearraylist2 = p.pop
13221 var nodearraylist1 = p.pop
13222 var pdocnode2 = nodearraylist1
13223 assert pdocnode2 isa nullable ADoc
13224 var pvisibilitynode4 = nodearraylist2
13225 assert pvisibilitynode4 isa nullable AVisibility
13226 var tkwnewnode5 = nodearraylist3
13227 assert tkwnewnode5 isa nullable TKwnew
13228 var pmethidnode6 = nodearraylist4
13229 assert pmethidnode6 isa nullable AMethid
13230 var psignaturenode7 = nodearraylist5
13231 assert psignaturenode7 isa nullable ASignature
13232 var pexterncallsnode9 = nodearraylist8
13233 assert pexterncallsnode9 isa nullable AExternCalls
13234 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13235 pdocnode2,
13236 null,
13237 pvisibilitynode4,
13238 tkwnewnode5,
13239 pmethidnode6,
13240 psignaturenode7,
13241 null,
13242 pexterncallsnode9,
13243 null
13244 )
13245 node_list = ppropdefnode1
13246 p.push(p.go_to(_goto), node_list)
13247 end
13248 end
13249 private class ReduceAction284
13250 super ReduceAction
13251 redef fun action(p: Parser)
13252 do
13253 var node_list: nullable Object = null
13254 var nodearraylist9 = p.pop
13255 var nodearraylist8 = p.pop
13256 var nodearraylist7 = p.pop
13257 var nodearraylist6 = p.pop
13258 var nodearraylist5 = p.pop
13259 var nodearraylist4 = p.pop
13260 var nodearraylist3 = p.pop
13261 var nodearraylist2 = p.pop
13262 var nodearraylist1 = p.pop
13263 var pdocnode2 = nodearraylist1
13264 assert pdocnode2 isa nullable ADoc
13265 var tkwredefnode3 = nodearraylist2
13266 assert tkwredefnode3 isa nullable TKwredef
13267 var pvisibilitynode4 = nodearraylist3
13268 assert pvisibilitynode4 isa nullable AVisibility
13269 var tkwnewnode5 = nodearraylist4
13270 assert tkwnewnode5 isa nullable TKwnew
13271 var pmethidnode6 = nodearraylist5
13272 assert pmethidnode6 isa nullable AMethid
13273 var psignaturenode7 = nodearraylist6
13274 assert psignaturenode7 isa nullable ASignature
13275 var pexterncallsnode9 = nodearraylist9
13276 assert pexterncallsnode9 isa nullable AExternCalls
13277 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13278 pdocnode2,
13279 tkwredefnode3,
13280 pvisibilitynode4,
13281 tkwnewnode5,
13282 pmethidnode6,
13283 psignaturenode7,
13284 null,
13285 pexterncallsnode9,
13286 null
13287 )
13288 node_list = ppropdefnode1
13289 p.push(p.go_to(_goto), node_list)
13290 end
13291 end
13292 private class ReduceAction285
13293 super ReduceAction
13294 redef fun action(p: Parser)
13295 do
13296 var node_list: nullable Object = null
13297 var nodearraylist8 = p.pop
13298 var nodearraylist7 = p.pop
13299 var nodearraylist6 = p.pop
13300 var nodearraylist5 = p.pop
13301 var nodearraylist4 = p.pop
13302 var nodearraylist3 = p.pop
13303 var nodearraylist2 = p.pop
13304 var nodearraylist1 = p.pop
13305 var pdocnode2 = nodearraylist1
13306 assert pdocnode2 isa nullable ADoc
13307 var pvisibilitynode4 = nodearraylist2
13308 assert pvisibilitynode4 isa nullable AVisibility
13309 var tkwnewnode5 = nodearraylist3
13310 assert tkwnewnode5 isa nullable TKwnew
13311 var psignaturenode7 = nodearraylist4
13312 assert psignaturenode7 isa nullable ASignature
13313 var tstringnode8 = nodearraylist7
13314 assert tstringnode8 isa nullable TString
13315 var pexterncallsnode9 = nodearraylist8
13316 assert pexterncallsnode9 isa nullable AExternCalls
13317 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13318 pdocnode2,
13319 null,
13320 pvisibilitynode4,
13321 tkwnewnode5,
13322 null,
13323 psignaturenode7,
13324 tstringnode8,
13325 pexterncallsnode9,
13326 null
13327 )
13328 node_list = ppropdefnode1
13329 p.push(p.go_to(_goto), node_list)
13330 end
13331 end
13332 private class ReduceAction286
13333 super ReduceAction
13334 redef fun action(p: Parser)
13335 do
13336 var node_list: nullable Object = null
13337 var nodearraylist9 = p.pop
13338 var nodearraylist8 = p.pop
13339 var nodearraylist7 = p.pop
13340 var nodearraylist6 = p.pop
13341 var nodearraylist5 = p.pop
13342 var nodearraylist4 = p.pop
13343 var nodearraylist3 = p.pop
13344 var nodearraylist2 = p.pop
13345 var nodearraylist1 = p.pop
13346 var pdocnode2 = nodearraylist1
13347 assert pdocnode2 isa nullable ADoc
13348 var tkwredefnode3 = nodearraylist2
13349 assert tkwredefnode3 isa nullable TKwredef
13350 var pvisibilitynode4 = nodearraylist3
13351 assert pvisibilitynode4 isa nullable AVisibility
13352 var tkwnewnode5 = nodearraylist4
13353 assert tkwnewnode5 isa nullable TKwnew
13354 var psignaturenode7 = nodearraylist5
13355 assert psignaturenode7 isa nullable ASignature
13356 var tstringnode8 = nodearraylist8
13357 assert tstringnode8 isa nullable TString
13358 var pexterncallsnode9 = nodearraylist9
13359 assert pexterncallsnode9 isa nullable AExternCalls
13360 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13361 pdocnode2,
13362 tkwredefnode3,
13363 pvisibilitynode4,
13364 tkwnewnode5,
13365 null,
13366 psignaturenode7,
13367 tstringnode8,
13368 pexterncallsnode9,
13369 null
13370 )
13371 node_list = ppropdefnode1
13372 p.push(p.go_to(_goto), node_list)
13373 end
13374 end
13375 private class ReduceAction287
13376 super ReduceAction
13377 redef fun action(p: Parser)
13378 do
13379 var node_list: nullable Object = null
13380 var nodearraylist9 = p.pop
13381 var nodearraylist8 = p.pop
13382 var nodearraylist7 = p.pop
13383 var nodearraylist6 = p.pop
13384 var nodearraylist5 = p.pop
13385 var nodearraylist4 = p.pop
13386 var nodearraylist3 = p.pop
13387 var nodearraylist2 = p.pop
13388 var nodearraylist1 = p.pop
13389 var pdocnode2 = nodearraylist1
13390 assert pdocnode2 isa nullable ADoc
13391 var pvisibilitynode4 = nodearraylist2
13392 assert pvisibilitynode4 isa nullable AVisibility
13393 var tkwnewnode5 = nodearraylist3
13394 assert tkwnewnode5 isa nullable TKwnew
13395 var pmethidnode6 = nodearraylist4
13396 assert pmethidnode6 isa nullable AMethid
13397 var psignaturenode7 = nodearraylist5
13398 assert psignaturenode7 isa nullable ASignature
13399 var tstringnode8 = nodearraylist8
13400 assert tstringnode8 isa nullable TString
13401 var pexterncallsnode9 = nodearraylist9
13402 assert pexterncallsnode9 isa nullable AExternCalls
13403 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13404 pdocnode2,
13405 null,
13406 pvisibilitynode4,
13407 tkwnewnode5,
13408 pmethidnode6,
13409 psignaturenode7,
13410 tstringnode8,
13411 pexterncallsnode9,
13412 null
13413 )
13414 node_list = ppropdefnode1
13415 p.push(p.go_to(_goto), node_list)
13416 end
13417 end
13418 private class ReduceAction288
13419 super ReduceAction
13420 redef fun action(p: Parser)
13421 do
13422 var node_list: nullable Object = null
13423 var nodearraylist10 = p.pop
13424 var nodearraylist9 = p.pop
13425 var nodearraylist8 = p.pop
13426 var nodearraylist7 = p.pop
13427 var nodearraylist6 = p.pop
13428 var nodearraylist5 = p.pop
13429 var nodearraylist4 = p.pop
13430 var nodearraylist3 = p.pop
13431 var nodearraylist2 = p.pop
13432 var nodearraylist1 = p.pop
13433 var pdocnode2 = nodearraylist1
13434 assert pdocnode2 isa nullable ADoc
13435 var tkwredefnode3 = nodearraylist2
13436 assert tkwredefnode3 isa nullable TKwredef
13437 var pvisibilitynode4 = nodearraylist3
13438 assert pvisibilitynode4 isa nullable AVisibility
13439 var tkwnewnode5 = nodearraylist4
13440 assert tkwnewnode5 isa nullable TKwnew
13441 var pmethidnode6 = nodearraylist5
13442 assert pmethidnode6 isa nullable AMethid
13443 var psignaturenode7 = nodearraylist6
13444 assert psignaturenode7 isa nullable ASignature
13445 var tstringnode8 = nodearraylist9
13446 assert tstringnode8 isa nullable TString
13447 var pexterncallsnode9 = nodearraylist10
13448 assert pexterncallsnode9 isa nullable AExternCalls
13449 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13450 pdocnode2,
13451 tkwredefnode3,
13452 pvisibilitynode4,
13453 tkwnewnode5,
13454 pmethidnode6,
13455 psignaturenode7,
13456 tstringnode8,
13457 pexterncallsnode9,
13458 null
13459 )
13460 node_list = ppropdefnode1
13461 p.push(p.go_to(_goto), node_list)
13462 end
13463 end
13464 private class ReduceAction289
13465 super ReduceAction
13466 redef fun action(p: Parser)
13467 do
13468 var node_list: nullable Object = null
13469 var nodearraylist7 = p.pop
13470 var nodearraylist6 = p.pop
13471 var nodearraylist5 = p.pop
13472 var nodearraylist4 = p.pop
13473 var nodearraylist3 = p.pop
13474 var nodearraylist2 = p.pop
13475 var nodearraylist1 = p.pop
13476 var pdocnode2 = nodearraylist1
13477 assert pdocnode2 isa nullable ADoc
13478 var pvisibilitynode4 = nodearraylist2
13479 assert pvisibilitynode4 isa nullable AVisibility
13480 var tkwnewnode5 = nodearraylist3
13481 assert tkwnewnode5 isa nullable TKwnew
13482 var psignaturenode7 = nodearraylist4
13483 assert psignaturenode7 isa nullable ASignature
13484 var pexterncodeblocknode10 = nodearraylist7
13485 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13486 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13487 pdocnode2,
13488 null,
13489 pvisibilitynode4,
13490 tkwnewnode5,
13491 null,
13492 psignaturenode7,
13493 null,
13494 null,
13495 pexterncodeblocknode10
13496 )
13497 node_list = ppropdefnode1
13498 p.push(p.go_to(_goto), node_list)
13499 end
13500 end
13501 private class ReduceAction290
13502 super ReduceAction
13503 redef fun action(p: Parser)
13504 do
13505 var node_list: nullable Object = null
13506 var nodearraylist8 = p.pop
13507 var nodearraylist7 = p.pop
13508 var nodearraylist6 = p.pop
13509 var nodearraylist5 = p.pop
13510 var nodearraylist4 = p.pop
13511 var nodearraylist3 = p.pop
13512 var nodearraylist2 = p.pop
13513 var nodearraylist1 = p.pop
13514 var pdocnode2 = nodearraylist1
13515 assert pdocnode2 isa nullable ADoc
13516 var tkwredefnode3 = nodearraylist2
13517 assert tkwredefnode3 isa nullable TKwredef
13518 var pvisibilitynode4 = nodearraylist3
13519 assert pvisibilitynode4 isa nullable AVisibility
13520 var tkwnewnode5 = nodearraylist4
13521 assert tkwnewnode5 isa nullable TKwnew
13522 var psignaturenode7 = nodearraylist5
13523 assert psignaturenode7 isa nullable ASignature
13524 var pexterncodeblocknode10 = nodearraylist8
13525 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13526 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13527 pdocnode2,
13528 tkwredefnode3,
13529 pvisibilitynode4,
13530 tkwnewnode5,
13531 null,
13532 psignaturenode7,
13533 null,
13534 null,
13535 pexterncodeblocknode10
13536 )
13537 node_list = ppropdefnode1
13538 p.push(p.go_to(_goto), node_list)
13539 end
13540 end
13541 private class ReduceAction291
13542 super ReduceAction
13543 redef fun action(p: Parser)
13544 do
13545 var node_list: nullable Object = null
13546 var nodearraylist8 = p.pop
13547 var nodearraylist7 = p.pop
13548 var nodearraylist6 = p.pop
13549 var nodearraylist5 = p.pop
13550 var nodearraylist4 = p.pop
13551 var nodearraylist3 = p.pop
13552 var nodearraylist2 = p.pop
13553 var nodearraylist1 = p.pop
13554 var pdocnode2 = nodearraylist1
13555 assert pdocnode2 isa nullable ADoc
13556 var pvisibilitynode4 = nodearraylist2
13557 assert pvisibilitynode4 isa nullable AVisibility
13558 var tkwnewnode5 = nodearraylist3
13559 assert tkwnewnode5 isa nullable TKwnew
13560 var pmethidnode6 = nodearraylist4
13561 assert pmethidnode6 isa nullable AMethid
13562 var psignaturenode7 = nodearraylist5
13563 assert psignaturenode7 isa nullable ASignature
13564 var pexterncodeblocknode10 = nodearraylist8
13565 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13566 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13567 pdocnode2,
13568 null,
13569 pvisibilitynode4,
13570 tkwnewnode5,
13571 pmethidnode6,
13572 psignaturenode7,
13573 null,
13574 null,
13575 pexterncodeblocknode10
13576 )
13577 node_list = ppropdefnode1
13578 p.push(p.go_to(_goto), node_list)
13579 end
13580 end
13581 private class ReduceAction292
13582 super ReduceAction
13583 redef fun action(p: Parser)
13584 do
13585 var node_list: nullable Object = null
13586 var nodearraylist9 = p.pop
13587 var nodearraylist8 = p.pop
13588 var nodearraylist7 = p.pop
13589 var nodearraylist6 = p.pop
13590 var nodearraylist5 = p.pop
13591 var nodearraylist4 = p.pop
13592 var nodearraylist3 = p.pop
13593 var nodearraylist2 = p.pop
13594 var nodearraylist1 = p.pop
13595 var pdocnode2 = nodearraylist1
13596 assert pdocnode2 isa nullable ADoc
13597 var tkwredefnode3 = nodearraylist2
13598 assert tkwredefnode3 isa nullable TKwredef
13599 var pvisibilitynode4 = nodearraylist3
13600 assert pvisibilitynode4 isa nullable AVisibility
13601 var tkwnewnode5 = nodearraylist4
13602 assert tkwnewnode5 isa nullable TKwnew
13603 var pmethidnode6 = nodearraylist5
13604 assert pmethidnode6 isa nullable AMethid
13605 var psignaturenode7 = nodearraylist6
13606 assert psignaturenode7 isa nullable ASignature
13607 var pexterncodeblocknode10 = nodearraylist9
13608 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13609 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13610 pdocnode2,
13611 tkwredefnode3,
13612 pvisibilitynode4,
13613 tkwnewnode5,
13614 pmethidnode6,
13615 psignaturenode7,
13616 null,
13617 null,
13618 pexterncodeblocknode10
13619 )
13620 node_list = ppropdefnode1
13621 p.push(p.go_to(_goto), node_list)
13622 end
13623 end
13624 private class ReduceAction293
13625 super ReduceAction
13626 redef fun action(p: Parser)
13627 do
13628 var node_list: nullable Object = null
13629 var nodearraylist8 = p.pop
13630 var nodearraylist7 = p.pop
13631 var nodearraylist6 = p.pop
13632 var nodearraylist5 = p.pop
13633 var nodearraylist4 = p.pop
13634 var nodearraylist3 = p.pop
13635 var nodearraylist2 = p.pop
13636 var nodearraylist1 = p.pop
13637 var pdocnode2 = nodearraylist1
13638 assert pdocnode2 isa nullable ADoc
13639 var pvisibilitynode4 = nodearraylist2
13640 assert pvisibilitynode4 isa nullable AVisibility
13641 var tkwnewnode5 = nodearraylist3
13642 assert tkwnewnode5 isa nullable TKwnew
13643 var psignaturenode7 = nodearraylist4
13644 assert psignaturenode7 isa nullable ASignature
13645 var tstringnode8 = nodearraylist7
13646 assert tstringnode8 isa nullable TString
13647 var pexterncodeblocknode10 = nodearraylist8
13648 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13649 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13650 pdocnode2,
13651 null,
13652 pvisibilitynode4,
13653 tkwnewnode5,
13654 null,
13655 psignaturenode7,
13656 tstringnode8,
13657 null,
13658 pexterncodeblocknode10
13659 )
13660 node_list = ppropdefnode1
13661 p.push(p.go_to(_goto), node_list)
13662 end
13663 end
13664 private class ReduceAction294
13665 super ReduceAction
13666 redef fun action(p: Parser)
13667 do
13668 var node_list: nullable Object = null
13669 var nodearraylist9 = p.pop
13670 var nodearraylist8 = p.pop
13671 var nodearraylist7 = p.pop
13672 var nodearraylist6 = p.pop
13673 var nodearraylist5 = p.pop
13674 var nodearraylist4 = p.pop
13675 var nodearraylist3 = p.pop
13676 var nodearraylist2 = p.pop
13677 var nodearraylist1 = p.pop
13678 var pdocnode2 = nodearraylist1
13679 assert pdocnode2 isa nullable ADoc
13680 var tkwredefnode3 = nodearraylist2
13681 assert tkwredefnode3 isa nullable TKwredef
13682 var pvisibilitynode4 = nodearraylist3
13683 assert pvisibilitynode4 isa nullable AVisibility
13684 var tkwnewnode5 = nodearraylist4
13685 assert tkwnewnode5 isa nullable TKwnew
13686 var psignaturenode7 = nodearraylist5
13687 assert psignaturenode7 isa nullable ASignature
13688 var tstringnode8 = nodearraylist8
13689 assert tstringnode8 isa nullable TString
13690 var pexterncodeblocknode10 = nodearraylist9
13691 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13692 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13693 pdocnode2,
13694 tkwredefnode3,
13695 pvisibilitynode4,
13696 tkwnewnode5,
13697 null,
13698 psignaturenode7,
13699 tstringnode8,
13700 null,
13701 pexterncodeblocknode10
13702 )
13703 node_list = ppropdefnode1
13704 p.push(p.go_to(_goto), node_list)
13705 end
13706 end
13707 private class ReduceAction295
13708 super ReduceAction
13709 redef fun action(p: Parser)
13710 do
13711 var node_list: nullable Object = null
13712 var nodearraylist9 = p.pop
13713 var nodearraylist8 = p.pop
13714 var nodearraylist7 = p.pop
13715 var nodearraylist6 = p.pop
13716 var nodearraylist5 = p.pop
13717 var nodearraylist4 = p.pop
13718 var nodearraylist3 = p.pop
13719 var nodearraylist2 = p.pop
13720 var nodearraylist1 = p.pop
13721 var pdocnode2 = nodearraylist1
13722 assert pdocnode2 isa nullable ADoc
13723 var pvisibilitynode4 = nodearraylist2
13724 assert pvisibilitynode4 isa nullable AVisibility
13725 var tkwnewnode5 = nodearraylist3
13726 assert tkwnewnode5 isa nullable TKwnew
13727 var pmethidnode6 = nodearraylist4
13728 assert pmethidnode6 isa nullable AMethid
13729 var psignaturenode7 = nodearraylist5
13730 assert psignaturenode7 isa nullable ASignature
13731 var tstringnode8 = nodearraylist8
13732 assert tstringnode8 isa nullable TString
13733 var pexterncodeblocknode10 = nodearraylist9
13734 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13735 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13736 pdocnode2,
13737 null,
13738 pvisibilitynode4,
13739 tkwnewnode5,
13740 pmethidnode6,
13741 psignaturenode7,
13742 tstringnode8,
13743 null,
13744 pexterncodeblocknode10
13745 )
13746 node_list = ppropdefnode1
13747 p.push(p.go_to(_goto), node_list)
13748 end
13749 end
13750 private class ReduceAction296
13751 super ReduceAction
13752 redef fun action(p: Parser)
13753 do
13754 var node_list: nullable Object = null
13755 var nodearraylist10 = p.pop
13756 var nodearraylist9 = p.pop
13757 var nodearraylist8 = p.pop
13758 var nodearraylist7 = p.pop
13759 var nodearraylist6 = p.pop
13760 var nodearraylist5 = p.pop
13761 var nodearraylist4 = p.pop
13762 var nodearraylist3 = p.pop
13763 var nodearraylist2 = p.pop
13764 var nodearraylist1 = p.pop
13765 var pdocnode2 = nodearraylist1
13766 assert pdocnode2 isa nullable ADoc
13767 var tkwredefnode3 = nodearraylist2
13768 assert tkwredefnode3 isa nullable TKwredef
13769 var pvisibilitynode4 = nodearraylist3
13770 assert pvisibilitynode4 isa nullable AVisibility
13771 var tkwnewnode5 = nodearraylist4
13772 assert tkwnewnode5 isa nullable TKwnew
13773 var pmethidnode6 = nodearraylist5
13774 assert pmethidnode6 isa nullable AMethid
13775 var psignaturenode7 = nodearraylist6
13776 assert psignaturenode7 isa nullable ASignature
13777 var tstringnode8 = nodearraylist9
13778 assert tstringnode8 isa nullable TString
13779 var pexterncodeblocknode10 = nodearraylist10
13780 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13781 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13782 pdocnode2,
13783 tkwredefnode3,
13784 pvisibilitynode4,
13785 tkwnewnode5,
13786 pmethidnode6,
13787 psignaturenode7,
13788 tstringnode8,
13789 null,
13790 pexterncodeblocknode10
13791 )
13792 node_list = ppropdefnode1
13793 p.push(p.go_to(_goto), node_list)
13794 end
13795 end
13796 private class ReduceAction297
13797 super ReduceAction
13798 redef fun action(p: Parser)
13799 do
13800 var node_list: nullable Object = null
13801 var nodearraylist8 = p.pop
13802 var nodearraylist7 = p.pop
13803 var nodearraylist6 = p.pop
13804 var nodearraylist5 = p.pop
13805 var nodearraylist4 = p.pop
13806 var nodearraylist3 = p.pop
13807 var nodearraylist2 = p.pop
13808 var nodearraylist1 = p.pop
13809 var pdocnode2 = nodearraylist1
13810 assert pdocnode2 isa nullable ADoc
13811 var pvisibilitynode4 = nodearraylist2
13812 assert pvisibilitynode4 isa nullable AVisibility
13813 var tkwnewnode5 = nodearraylist3
13814 assert tkwnewnode5 isa nullable TKwnew
13815 var psignaturenode7 = nodearraylist4
13816 assert psignaturenode7 isa nullable ASignature
13817 var pexterncallsnode9 = nodearraylist7
13818 assert pexterncallsnode9 isa nullable AExternCalls
13819 var pexterncodeblocknode10 = nodearraylist8
13820 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13821 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13822 pdocnode2,
13823 null,
13824 pvisibilitynode4,
13825 tkwnewnode5,
13826 null,
13827 psignaturenode7,
13828 null,
13829 pexterncallsnode9,
13830 pexterncodeblocknode10
13831 )
13832 node_list = ppropdefnode1
13833 p.push(p.go_to(_goto), node_list)
13834 end
13835 end
13836 private class ReduceAction298
13837 super ReduceAction
13838 redef fun action(p: Parser)
13839 do
13840 var node_list: nullable Object = null
13841 var nodearraylist9 = p.pop
13842 var nodearraylist8 = p.pop
13843 var nodearraylist7 = p.pop
13844 var nodearraylist6 = p.pop
13845 var nodearraylist5 = p.pop
13846 var nodearraylist4 = p.pop
13847 var nodearraylist3 = p.pop
13848 var nodearraylist2 = p.pop
13849 var nodearraylist1 = p.pop
13850 var pdocnode2 = nodearraylist1
13851 assert pdocnode2 isa nullable ADoc
13852 var tkwredefnode3 = nodearraylist2
13853 assert tkwredefnode3 isa nullable TKwredef
13854 var pvisibilitynode4 = nodearraylist3
13855 assert pvisibilitynode4 isa nullable AVisibility
13856 var tkwnewnode5 = nodearraylist4
13857 assert tkwnewnode5 isa nullable TKwnew
13858 var psignaturenode7 = nodearraylist5
13859 assert psignaturenode7 isa nullable ASignature
13860 var pexterncallsnode9 = nodearraylist8
13861 assert pexterncallsnode9 isa nullable AExternCalls
13862 var pexterncodeblocknode10 = nodearraylist9
13863 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13864 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13865 pdocnode2,
13866 tkwredefnode3,
13867 pvisibilitynode4,
13868 tkwnewnode5,
13869 null,
13870 psignaturenode7,
13871 null,
13872 pexterncallsnode9,
13873 pexterncodeblocknode10
13874 )
13875 node_list = ppropdefnode1
13876 p.push(p.go_to(_goto), node_list)
13877 end
13878 end
13879 private class ReduceAction299
13880 super ReduceAction
13881 redef fun action(p: Parser)
13882 do
13883 var node_list: nullable Object = null
13884 var nodearraylist9 = p.pop
13885 var nodearraylist8 = p.pop
13886 var nodearraylist7 = p.pop
13887 var nodearraylist6 = p.pop
13888 var nodearraylist5 = p.pop
13889 var nodearraylist4 = p.pop
13890 var nodearraylist3 = p.pop
13891 var nodearraylist2 = p.pop
13892 var nodearraylist1 = p.pop
13893 var pdocnode2 = nodearraylist1
13894 assert pdocnode2 isa nullable ADoc
13895 var pvisibilitynode4 = nodearraylist2
13896 assert pvisibilitynode4 isa nullable AVisibility
13897 var tkwnewnode5 = nodearraylist3
13898 assert tkwnewnode5 isa nullable TKwnew
13899 var pmethidnode6 = nodearraylist4
13900 assert pmethidnode6 isa nullable AMethid
13901 var psignaturenode7 = nodearraylist5
13902 assert psignaturenode7 isa nullable ASignature
13903 var pexterncallsnode9 = nodearraylist8
13904 assert pexterncallsnode9 isa nullable AExternCalls
13905 var pexterncodeblocknode10 = nodearraylist9
13906 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13907 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13908 pdocnode2,
13909 null,
13910 pvisibilitynode4,
13911 tkwnewnode5,
13912 pmethidnode6,
13913 psignaturenode7,
13914 null,
13915 pexterncallsnode9,
13916 pexterncodeblocknode10
13917 )
13918 node_list = ppropdefnode1
13919 p.push(p.go_to(_goto), node_list)
13920 end
13921 end
13922 private class ReduceAction300
13923 super ReduceAction
13924 redef fun action(p: Parser)
13925 do
13926 var node_list: nullable Object = null
13927 var nodearraylist10 = p.pop
13928 var nodearraylist9 = p.pop
13929 var nodearraylist8 = p.pop
13930 var nodearraylist7 = p.pop
13931 var nodearraylist6 = p.pop
13932 var nodearraylist5 = p.pop
13933 var nodearraylist4 = p.pop
13934 var nodearraylist3 = p.pop
13935 var nodearraylist2 = p.pop
13936 var nodearraylist1 = p.pop
13937 var pdocnode2 = nodearraylist1
13938 assert pdocnode2 isa nullable ADoc
13939 var tkwredefnode3 = nodearraylist2
13940 assert tkwredefnode3 isa nullable TKwredef
13941 var pvisibilitynode4 = nodearraylist3
13942 assert pvisibilitynode4 isa nullable AVisibility
13943 var tkwnewnode5 = nodearraylist4
13944 assert tkwnewnode5 isa nullable TKwnew
13945 var pmethidnode6 = nodearraylist5
13946 assert pmethidnode6 isa nullable AMethid
13947 var psignaturenode7 = nodearraylist6
13948 assert psignaturenode7 isa nullable ASignature
13949 var pexterncallsnode9 = nodearraylist9
13950 assert pexterncallsnode9 isa nullable AExternCalls
13951 var pexterncodeblocknode10 = nodearraylist10
13952 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13953 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13954 pdocnode2,
13955 tkwredefnode3,
13956 pvisibilitynode4,
13957 tkwnewnode5,
13958 pmethidnode6,
13959 psignaturenode7,
13960 null,
13961 pexterncallsnode9,
13962 pexterncodeblocknode10
13963 )
13964 node_list = ppropdefnode1
13965 p.push(p.go_to(_goto), node_list)
13966 end
13967 end
13968 private class ReduceAction301
13969 super ReduceAction
13970 redef fun action(p: Parser)
13971 do
13972 var node_list: nullable Object = null
13973 var nodearraylist9 = p.pop
13974 var nodearraylist8 = p.pop
13975 var nodearraylist7 = p.pop
13976 var nodearraylist6 = p.pop
13977 var nodearraylist5 = p.pop
13978 var nodearraylist4 = p.pop
13979 var nodearraylist3 = p.pop
13980 var nodearraylist2 = p.pop
13981 var nodearraylist1 = p.pop
13982 var pdocnode2 = nodearraylist1
13983 assert pdocnode2 isa nullable ADoc
13984 var pvisibilitynode4 = nodearraylist2
13985 assert pvisibilitynode4 isa nullable AVisibility
13986 var tkwnewnode5 = nodearraylist3
13987 assert tkwnewnode5 isa nullable TKwnew
13988 var psignaturenode7 = nodearraylist4
13989 assert psignaturenode7 isa nullable ASignature
13990 var tstringnode8 = nodearraylist7
13991 assert tstringnode8 isa nullable TString
13992 var pexterncallsnode9 = nodearraylist8
13993 assert pexterncallsnode9 isa nullable AExternCalls
13994 var pexterncodeblocknode10 = nodearraylist9
13995 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
13996 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
13997 pdocnode2,
13998 null,
13999 pvisibilitynode4,
14000 tkwnewnode5,
14001 null,
14002 psignaturenode7,
14003 tstringnode8,
14004 pexterncallsnode9,
14005 pexterncodeblocknode10
14006 )
14007 node_list = ppropdefnode1
14008 p.push(p.go_to(_goto), node_list)
14009 end
14010 end
14011 private class ReduceAction302
14012 super ReduceAction
14013 redef fun action(p: Parser)
14014 do
14015 var node_list: nullable Object = null
14016 var nodearraylist10 = p.pop
14017 var nodearraylist9 = p.pop
14018 var nodearraylist8 = p.pop
14019 var nodearraylist7 = p.pop
14020 var nodearraylist6 = p.pop
14021 var nodearraylist5 = p.pop
14022 var nodearraylist4 = p.pop
14023 var nodearraylist3 = p.pop
14024 var nodearraylist2 = p.pop
14025 var nodearraylist1 = p.pop
14026 var pdocnode2 = nodearraylist1
14027 assert pdocnode2 isa nullable ADoc
14028 var tkwredefnode3 = nodearraylist2
14029 assert tkwredefnode3 isa nullable TKwredef
14030 var pvisibilitynode4 = nodearraylist3
14031 assert pvisibilitynode4 isa nullable AVisibility
14032 var tkwnewnode5 = nodearraylist4
14033 assert tkwnewnode5 isa nullable TKwnew
14034 var psignaturenode7 = nodearraylist5
14035 assert psignaturenode7 isa nullable ASignature
14036 var tstringnode8 = nodearraylist8
14037 assert tstringnode8 isa nullable TString
14038 var pexterncallsnode9 = nodearraylist9
14039 assert pexterncallsnode9 isa nullable AExternCalls
14040 var pexterncodeblocknode10 = nodearraylist10
14041 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14042 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14043 pdocnode2,
14044 tkwredefnode3,
14045 pvisibilitynode4,
14046 tkwnewnode5,
14047 null,
14048 psignaturenode7,
14049 tstringnode8,
14050 pexterncallsnode9,
14051 pexterncodeblocknode10
14052 )
14053 node_list = ppropdefnode1
14054 p.push(p.go_to(_goto), node_list)
14055 end
14056 end
14057 private class ReduceAction303
14058 super ReduceAction
14059 redef fun action(p: Parser)
14060 do
14061 var node_list: nullable Object = null
14062 var nodearraylist10 = p.pop
14063 var nodearraylist9 = p.pop
14064 var nodearraylist8 = p.pop
14065 var nodearraylist7 = p.pop
14066 var nodearraylist6 = p.pop
14067 var nodearraylist5 = p.pop
14068 var nodearraylist4 = p.pop
14069 var nodearraylist3 = p.pop
14070 var nodearraylist2 = p.pop
14071 var nodearraylist1 = p.pop
14072 var pdocnode2 = nodearraylist1
14073 assert pdocnode2 isa nullable ADoc
14074 var pvisibilitynode4 = nodearraylist2
14075 assert pvisibilitynode4 isa nullable AVisibility
14076 var tkwnewnode5 = nodearraylist3
14077 assert tkwnewnode5 isa nullable TKwnew
14078 var pmethidnode6 = nodearraylist4
14079 assert pmethidnode6 isa nullable AMethid
14080 var psignaturenode7 = nodearraylist5
14081 assert psignaturenode7 isa nullable ASignature
14082 var tstringnode8 = nodearraylist8
14083 assert tstringnode8 isa nullable TString
14084 var pexterncallsnode9 = nodearraylist9
14085 assert pexterncallsnode9 isa nullable AExternCalls
14086 var pexterncodeblocknode10 = nodearraylist10
14087 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14088 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14089 pdocnode2,
14090 null,
14091 pvisibilitynode4,
14092 tkwnewnode5,
14093 pmethidnode6,
14094 psignaturenode7,
14095 tstringnode8,
14096 pexterncallsnode9,
14097 pexterncodeblocknode10
14098 )
14099 node_list = ppropdefnode1
14100 p.push(p.go_to(_goto), node_list)
14101 end
14102 end
14103 private class ReduceAction304
14104 super ReduceAction
14105 redef fun action(p: Parser)
14106 do
14107 var node_list: nullable Object = null
14108 var nodearraylist11 = p.pop
14109 var nodearraylist10 = p.pop
14110 var nodearraylist9 = p.pop
14111 var nodearraylist8 = p.pop
14112 var nodearraylist7 = p.pop
14113 var nodearraylist6 = p.pop
14114 var nodearraylist5 = p.pop
14115 var nodearraylist4 = p.pop
14116 var nodearraylist3 = p.pop
14117 var nodearraylist2 = p.pop
14118 var nodearraylist1 = p.pop
14119 var pdocnode2 = nodearraylist1
14120 assert pdocnode2 isa nullable ADoc
14121 var tkwredefnode3 = nodearraylist2
14122 assert tkwredefnode3 isa nullable TKwredef
14123 var pvisibilitynode4 = nodearraylist3
14124 assert pvisibilitynode4 isa nullable AVisibility
14125 var tkwnewnode5 = nodearraylist4
14126 assert tkwnewnode5 isa nullable TKwnew
14127 var pmethidnode6 = nodearraylist5
14128 assert pmethidnode6 isa nullable AMethid
14129 var psignaturenode7 = nodearraylist6
14130 assert psignaturenode7 isa nullable ASignature
14131 var tstringnode8 = nodearraylist9
14132 assert tstringnode8 isa nullable TString
14133 var pexterncallsnode9 = nodearraylist10
14134 assert pexterncallsnode9 isa nullable AExternCalls
14135 var pexterncodeblocknode10 = nodearraylist11
14136 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14137 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14138 pdocnode2,
14139 tkwredefnode3,
14140 pvisibilitynode4,
14141 tkwnewnode5,
14142 pmethidnode6,
14143 psignaturenode7,
14144 tstringnode8,
14145 pexterncallsnode9,
14146 pexterncodeblocknode10
14147 )
14148 node_list = ppropdefnode1
14149 p.push(p.go_to(_goto), node_list)
14150 end
14151 end
14152 private class ReduceAction305
14153 super ReduceAction
14154 redef fun action(p: Parser)
14155 do
14156 var node_list: nullable Object = null
14157 var nodearraylist5 = p.pop
14158 var nodearraylist4 = p.pop
14159 var nodearraylist3 = p.pop
14160 var nodearraylist2 = p.pop
14161 var nodearraylist1 = p.pop
14162 var pdocnode2 = nodearraylist1
14163 assert pdocnode2 isa nullable ADoc
14164 var pvisibilitynode4 = nodearraylist2
14165 assert pvisibilitynode4 isa nullable AVisibility
14166 var tkwnewnode5 = nodearraylist3
14167 assert tkwnewnode5 isa nullable TKwnew
14168 var psignaturenode7 = nodearraylist4
14169 assert psignaturenode7 isa nullable ASignature
14170 var pexterncodeblocknode10 = nodearraylist5
14171 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14172 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14173 pdocnode2,
14174 null,
14175 pvisibilitynode4,
14176 tkwnewnode5,
14177 null,
14178 psignaturenode7,
14179 null,
14180 null,
14181 pexterncodeblocknode10
14182 )
14183 node_list = ppropdefnode1
14184 p.push(p.go_to(_goto), node_list)
14185 end
14186 end
14187 private class ReduceAction306
14188 super ReduceAction
14189 redef fun action(p: Parser)
14190 do
14191 var node_list: nullable Object = null
14192 var nodearraylist6 = p.pop
14193 var nodearraylist5 = p.pop
14194 var nodearraylist4 = p.pop
14195 var nodearraylist3 = p.pop
14196 var nodearraylist2 = p.pop
14197 var nodearraylist1 = p.pop
14198 var pdocnode2 = nodearraylist1
14199 assert pdocnode2 isa nullable ADoc
14200 var tkwredefnode3 = nodearraylist2
14201 assert tkwredefnode3 isa nullable TKwredef
14202 var pvisibilitynode4 = nodearraylist3
14203 assert pvisibilitynode4 isa nullable AVisibility
14204 var tkwnewnode5 = nodearraylist4
14205 assert tkwnewnode5 isa nullable TKwnew
14206 var psignaturenode7 = nodearraylist5
14207 assert psignaturenode7 isa nullable ASignature
14208 var pexterncodeblocknode10 = nodearraylist6
14209 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14210 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14211 pdocnode2,
14212 tkwredefnode3,
14213 pvisibilitynode4,
14214 tkwnewnode5,
14215 null,
14216 psignaturenode7,
14217 null,
14218 null,
14219 pexterncodeblocknode10
14220 )
14221 node_list = ppropdefnode1
14222 p.push(p.go_to(_goto), node_list)
14223 end
14224 end
14225 private class ReduceAction307
14226 super ReduceAction
14227 redef fun action(p: Parser)
14228 do
14229 var node_list: nullable Object = null
14230 var nodearraylist6 = p.pop
14231 var nodearraylist5 = p.pop
14232 var nodearraylist4 = p.pop
14233 var nodearraylist3 = p.pop
14234 var nodearraylist2 = p.pop
14235 var nodearraylist1 = p.pop
14236 var pdocnode2 = nodearraylist1
14237 assert pdocnode2 isa nullable ADoc
14238 var pvisibilitynode4 = nodearraylist2
14239 assert pvisibilitynode4 isa nullable AVisibility
14240 var tkwnewnode5 = nodearraylist3
14241 assert tkwnewnode5 isa nullable TKwnew
14242 var pmethidnode6 = nodearraylist4
14243 assert pmethidnode6 isa nullable AMethid
14244 var psignaturenode7 = nodearraylist5
14245 assert psignaturenode7 isa nullable ASignature
14246 var pexterncodeblocknode10 = nodearraylist6
14247 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14248 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14249 pdocnode2,
14250 null,
14251 pvisibilitynode4,
14252 tkwnewnode5,
14253 pmethidnode6,
14254 psignaturenode7,
14255 null,
14256 null,
14257 pexterncodeblocknode10
14258 )
14259 node_list = ppropdefnode1
14260 p.push(p.go_to(_goto), node_list)
14261 end
14262 end
14263 private class ReduceAction308
14264 super ReduceAction
14265 redef fun action(p: Parser)
14266 do
14267 var node_list: nullable Object = null
14268 var nodearraylist7 = p.pop
14269 var nodearraylist6 = p.pop
14270 var nodearraylist5 = p.pop
14271 var nodearraylist4 = p.pop
14272 var nodearraylist3 = p.pop
14273 var nodearraylist2 = p.pop
14274 var nodearraylist1 = p.pop
14275 var pdocnode2 = nodearraylist1
14276 assert pdocnode2 isa nullable ADoc
14277 var tkwredefnode3 = nodearraylist2
14278 assert tkwredefnode3 isa nullable TKwredef
14279 var pvisibilitynode4 = nodearraylist3
14280 assert pvisibilitynode4 isa nullable AVisibility
14281 var tkwnewnode5 = nodearraylist4
14282 assert tkwnewnode5 isa nullable TKwnew
14283 var pmethidnode6 = nodearraylist5
14284 assert pmethidnode6 isa nullable AMethid
14285 var psignaturenode7 = nodearraylist6
14286 assert psignaturenode7 isa nullable ASignature
14287 var pexterncodeblocknode10 = nodearraylist7
14288 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14289 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14290 pdocnode2,
14291 tkwredefnode3,
14292 pvisibilitynode4,
14293 tkwnewnode5,
14294 pmethidnode6,
14295 psignaturenode7,
14296 null,
14297 null,
14298 pexterncodeblocknode10
14299 )
14300 node_list = ppropdefnode1
14301 p.push(p.go_to(_goto), node_list)
14302 end
14303 end
14304 private class ReduceAction309
14305 super ReduceAction
14306 redef fun action(p: Parser)
14307 do
14308 var node_list: nullable Object = null
14309 var nodearraylist6 = p.pop
14310 var nodearraylist5 = p.pop
14311 var nodearraylist4 = p.pop
14312 var nodearraylist3 = p.pop
14313 var nodearraylist2 = p.pop
14314 var nodearraylist1 = p.pop
14315 var pdocnode2 = nodearraylist1
14316 assert pdocnode2 isa nullable ADoc
14317 var pvisibilitynode4 = nodearraylist2
14318 assert pvisibilitynode4 isa nullable AVisibility
14319 var tkwnewnode5 = nodearraylist3
14320 assert tkwnewnode5 isa nullable TKwnew
14321 var psignaturenode7 = nodearraylist4
14322 assert psignaturenode7 isa nullable ASignature
14323 var tstringnode8 = nodearraylist5
14324 assert tstringnode8 isa nullable TString
14325 var pexterncodeblocknode10 = nodearraylist6
14326 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14327 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14328 pdocnode2,
14329 null,
14330 pvisibilitynode4,
14331 tkwnewnode5,
14332 null,
14333 psignaturenode7,
14334 tstringnode8,
14335 null,
14336 pexterncodeblocknode10
14337 )
14338 node_list = ppropdefnode1
14339 p.push(p.go_to(_goto), node_list)
14340 end
14341 end
14342 private class ReduceAction310
14343 super ReduceAction
14344 redef fun action(p: Parser)
14345 do
14346 var node_list: nullable Object = null
14347 var nodearraylist7 = p.pop
14348 var nodearraylist6 = p.pop
14349 var nodearraylist5 = p.pop
14350 var nodearraylist4 = p.pop
14351 var nodearraylist3 = p.pop
14352 var nodearraylist2 = p.pop
14353 var nodearraylist1 = p.pop
14354 var pdocnode2 = nodearraylist1
14355 assert pdocnode2 isa nullable ADoc
14356 var tkwredefnode3 = nodearraylist2
14357 assert tkwredefnode3 isa nullable TKwredef
14358 var pvisibilitynode4 = nodearraylist3
14359 assert pvisibilitynode4 isa nullable AVisibility
14360 var tkwnewnode5 = nodearraylist4
14361 assert tkwnewnode5 isa nullable TKwnew
14362 var psignaturenode7 = nodearraylist5
14363 assert psignaturenode7 isa nullable ASignature
14364 var tstringnode8 = nodearraylist6
14365 assert tstringnode8 isa nullable TString
14366 var pexterncodeblocknode10 = nodearraylist7
14367 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14368 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14369 pdocnode2,
14370 tkwredefnode3,
14371 pvisibilitynode4,
14372 tkwnewnode5,
14373 null,
14374 psignaturenode7,
14375 tstringnode8,
14376 null,
14377 pexterncodeblocknode10
14378 )
14379 node_list = ppropdefnode1
14380 p.push(p.go_to(_goto), node_list)
14381 end
14382 end
14383 private class ReduceAction311
14384 super ReduceAction
14385 redef fun action(p: Parser)
14386 do
14387 var node_list: nullable Object = null
14388 var nodearraylist7 = p.pop
14389 var nodearraylist6 = p.pop
14390 var nodearraylist5 = p.pop
14391 var nodearraylist4 = p.pop
14392 var nodearraylist3 = p.pop
14393 var nodearraylist2 = p.pop
14394 var nodearraylist1 = p.pop
14395 var pdocnode2 = nodearraylist1
14396 assert pdocnode2 isa nullable ADoc
14397 var pvisibilitynode4 = nodearraylist2
14398 assert pvisibilitynode4 isa nullable AVisibility
14399 var tkwnewnode5 = nodearraylist3
14400 assert tkwnewnode5 isa nullable TKwnew
14401 var pmethidnode6 = nodearraylist4
14402 assert pmethidnode6 isa nullable AMethid
14403 var psignaturenode7 = nodearraylist5
14404 assert psignaturenode7 isa nullable ASignature
14405 var tstringnode8 = nodearraylist6
14406 assert tstringnode8 isa nullable TString
14407 var pexterncodeblocknode10 = nodearraylist7
14408 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14409 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14410 pdocnode2,
14411 null,
14412 pvisibilitynode4,
14413 tkwnewnode5,
14414 pmethidnode6,
14415 psignaturenode7,
14416 tstringnode8,
14417 null,
14418 pexterncodeblocknode10
14419 )
14420 node_list = ppropdefnode1
14421 p.push(p.go_to(_goto), node_list)
14422 end
14423 end
14424 private class ReduceAction312
14425 super ReduceAction
14426 redef fun action(p: Parser)
14427 do
14428 var node_list: nullable Object = null
14429 var nodearraylist8 = p.pop
14430 var nodearraylist7 = p.pop
14431 var nodearraylist6 = p.pop
14432 var nodearraylist5 = p.pop
14433 var nodearraylist4 = p.pop
14434 var nodearraylist3 = p.pop
14435 var nodearraylist2 = p.pop
14436 var nodearraylist1 = p.pop
14437 var pdocnode2 = nodearraylist1
14438 assert pdocnode2 isa nullable ADoc
14439 var tkwredefnode3 = nodearraylist2
14440 assert tkwredefnode3 isa nullable TKwredef
14441 var pvisibilitynode4 = nodearraylist3
14442 assert pvisibilitynode4 isa nullable AVisibility
14443 var tkwnewnode5 = nodearraylist4
14444 assert tkwnewnode5 isa nullable TKwnew
14445 var pmethidnode6 = nodearraylist5
14446 assert pmethidnode6 isa nullable AMethid
14447 var psignaturenode7 = nodearraylist6
14448 assert psignaturenode7 isa nullable ASignature
14449 var tstringnode8 = nodearraylist7
14450 assert tstringnode8 isa nullable TString
14451 var pexterncodeblocknode10 = nodearraylist8
14452 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14453 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14454 pdocnode2,
14455 tkwredefnode3,
14456 pvisibilitynode4,
14457 tkwnewnode5,
14458 pmethidnode6,
14459 psignaturenode7,
14460 tstringnode8,
14461 null,
14462 pexterncodeblocknode10
14463 )
14464 node_list = ppropdefnode1
14465 p.push(p.go_to(_goto), node_list)
14466 end
14467 end
14468 private class ReduceAction313
14469 super ReduceAction
14470 redef fun action(p: Parser)
14471 do
14472 var node_list: nullable Object = null
14473 var nodearraylist6 = p.pop
14474 var nodearraylist5 = p.pop
14475 var nodearraylist4 = p.pop
14476 var nodearraylist3 = p.pop
14477 var nodearraylist2 = p.pop
14478 var nodearraylist1 = p.pop
14479 var pdocnode2 = nodearraylist1
14480 assert pdocnode2 isa nullable ADoc
14481 var pvisibilitynode4 = nodearraylist2
14482 assert pvisibilitynode4 isa nullable AVisibility
14483 var tkwnewnode5 = nodearraylist3
14484 assert tkwnewnode5 isa nullable TKwnew
14485 var psignaturenode7 = nodearraylist4
14486 assert psignaturenode7 isa nullable ASignature
14487 var pexterncallsnode9 = nodearraylist5
14488 assert pexterncallsnode9 isa nullable AExternCalls
14489 var pexterncodeblocknode10 = nodearraylist6
14490 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14491 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14492 pdocnode2,
14493 null,
14494 pvisibilitynode4,
14495 tkwnewnode5,
14496 null,
14497 psignaturenode7,
14498 null,
14499 pexterncallsnode9,
14500 pexterncodeblocknode10
14501 )
14502 node_list = ppropdefnode1
14503 p.push(p.go_to(_goto), node_list)
14504 end
14505 end
14506 private class ReduceAction314
14507 super ReduceAction
14508 redef fun action(p: Parser)
14509 do
14510 var node_list: nullable Object = null
14511 var nodearraylist7 = p.pop
14512 var nodearraylist6 = p.pop
14513 var nodearraylist5 = p.pop
14514 var nodearraylist4 = p.pop
14515 var nodearraylist3 = p.pop
14516 var nodearraylist2 = p.pop
14517 var nodearraylist1 = p.pop
14518 var pdocnode2 = nodearraylist1
14519 assert pdocnode2 isa nullable ADoc
14520 var tkwredefnode3 = nodearraylist2
14521 assert tkwredefnode3 isa nullable TKwredef
14522 var pvisibilitynode4 = nodearraylist3
14523 assert pvisibilitynode4 isa nullable AVisibility
14524 var tkwnewnode5 = nodearraylist4
14525 assert tkwnewnode5 isa nullable TKwnew
14526 var psignaturenode7 = nodearraylist5
14527 assert psignaturenode7 isa nullable ASignature
14528 var pexterncallsnode9 = nodearraylist6
14529 assert pexterncallsnode9 isa nullable AExternCalls
14530 var pexterncodeblocknode10 = nodearraylist7
14531 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14532 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14533 pdocnode2,
14534 tkwredefnode3,
14535 pvisibilitynode4,
14536 tkwnewnode5,
14537 null,
14538 psignaturenode7,
14539 null,
14540 pexterncallsnode9,
14541 pexterncodeblocknode10
14542 )
14543 node_list = ppropdefnode1
14544 p.push(p.go_to(_goto), node_list)
14545 end
14546 end
14547 private class ReduceAction315
14548 super ReduceAction
14549 redef fun action(p: Parser)
14550 do
14551 var node_list: nullable Object = null
14552 var nodearraylist7 = p.pop
14553 var nodearraylist6 = p.pop
14554 var nodearraylist5 = p.pop
14555 var nodearraylist4 = p.pop
14556 var nodearraylist3 = p.pop
14557 var nodearraylist2 = p.pop
14558 var nodearraylist1 = p.pop
14559 var pdocnode2 = nodearraylist1
14560 assert pdocnode2 isa nullable ADoc
14561 var pvisibilitynode4 = nodearraylist2
14562 assert pvisibilitynode4 isa nullable AVisibility
14563 var tkwnewnode5 = nodearraylist3
14564 assert tkwnewnode5 isa nullable TKwnew
14565 var pmethidnode6 = nodearraylist4
14566 assert pmethidnode6 isa nullable AMethid
14567 var psignaturenode7 = nodearraylist5
14568 assert psignaturenode7 isa nullable ASignature
14569 var pexterncallsnode9 = nodearraylist6
14570 assert pexterncallsnode9 isa nullable AExternCalls
14571 var pexterncodeblocknode10 = nodearraylist7
14572 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14573 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14574 pdocnode2,
14575 null,
14576 pvisibilitynode4,
14577 tkwnewnode5,
14578 pmethidnode6,
14579 psignaturenode7,
14580 null,
14581 pexterncallsnode9,
14582 pexterncodeblocknode10
14583 )
14584 node_list = ppropdefnode1
14585 p.push(p.go_to(_goto), node_list)
14586 end
14587 end
14588 private class ReduceAction316
14589 super ReduceAction
14590 redef fun action(p: Parser)
14591 do
14592 var node_list: nullable Object = null
14593 var nodearraylist8 = p.pop
14594 var nodearraylist7 = p.pop
14595 var nodearraylist6 = p.pop
14596 var nodearraylist5 = p.pop
14597 var nodearraylist4 = p.pop
14598 var nodearraylist3 = p.pop
14599 var nodearraylist2 = p.pop
14600 var nodearraylist1 = p.pop
14601 var pdocnode2 = nodearraylist1
14602 assert pdocnode2 isa nullable ADoc
14603 var tkwredefnode3 = nodearraylist2
14604 assert tkwredefnode3 isa nullable TKwredef
14605 var pvisibilitynode4 = nodearraylist3
14606 assert pvisibilitynode4 isa nullable AVisibility
14607 var tkwnewnode5 = nodearraylist4
14608 assert tkwnewnode5 isa nullable TKwnew
14609 var pmethidnode6 = nodearraylist5
14610 assert pmethidnode6 isa nullable AMethid
14611 var psignaturenode7 = nodearraylist6
14612 assert psignaturenode7 isa nullable ASignature
14613 var pexterncallsnode9 = nodearraylist7
14614 assert pexterncallsnode9 isa nullable AExternCalls
14615 var pexterncodeblocknode10 = nodearraylist8
14616 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14617 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14618 pdocnode2,
14619 tkwredefnode3,
14620 pvisibilitynode4,
14621 tkwnewnode5,
14622 pmethidnode6,
14623 psignaturenode7,
14624 null,
14625 pexterncallsnode9,
14626 pexterncodeblocknode10
14627 )
14628 node_list = ppropdefnode1
14629 p.push(p.go_to(_goto), node_list)
14630 end
14631 end
14632 private class ReduceAction317
14633 super ReduceAction
14634 redef fun action(p: Parser)
14635 do
14636 var node_list: nullable Object = null
14637 var nodearraylist7 = p.pop
14638 var nodearraylist6 = p.pop
14639 var nodearraylist5 = p.pop
14640 var nodearraylist4 = p.pop
14641 var nodearraylist3 = p.pop
14642 var nodearraylist2 = p.pop
14643 var nodearraylist1 = p.pop
14644 var pdocnode2 = nodearraylist1
14645 assert pdocnode2 isa nullable ADoc
14646 var pvisibilitynode4 = nodearraylist2
14647 assert pvisibilitynode4 isa nullable AVisibility
14648 var tkwnewnode5 = nodearraylist3
14649 assert tkwnewnode5 isa nullable TKwnew
14650 var psignaturenode7 = nodearraylist4
14651 assert psignaturenode7 isa nullable ASignature
14652 var tstringnode8 = nodearraylist5
14653 assert tstringnode8 isa nullable TString
14654 var pexterncallsnode9 = nodearraylist6
14655 assert pexterncallsnode9 isa nullable AExternCalls
14656 var pexterncodeblocknode10 = nodearraylist7
14657 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14658 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14659 pdocnode2,
14660 null,
14661 pvisibilitynode4,
14662 tkwnewnode5,
14663 null,
14664 psignaturenode7,
14665 tstringnode8,
14666 pexterncallsnode9,
14667 pexterncodeblocknode10
14668 )
14669 node_list = ppropdefnode1
14670 p.push(p.go_to(_goto), node_list)
14671 end
14672 end
14673 private class ReduceAction318
14674 super ReduceAction
14675 redef fun action(p: Parser)
14676 do
14677 var node_list: nullable Object = null
14678 var nodearraylist8 = p.pop
14679 var nodearraylist7 = p.pop
14680 var nodearraylist6 = p.pop
14681 var nodearraylist5 = p.pop
14682 var nodearraylist4 = p.pop
14683 var nodearraylist3 = p.pop
14684 var nodearraylist2 = p.pop
14685 var nodearraylist1 = p.pop
14686 var pdocnode2 = nodearraylist1
14687 assert pdocnode2 isa nullable ADoc
14688 var tkwredefnode3 = nodearraylist2
14689 assert tkwredefnode3 isa nullable TKwredef
14690 var pvisibilitynode4 = nodearraylist3
14691 assert pvisibilitynode4 isa nullable AVisibility
14692 var tkwnewnode5 = nodearraylist4
14693 assert tkwnewnode5 isa nullable TKwnew
14694 var psignaturenode7 = nodearraylist5
14695 assert psignaturenode7 isa nullable ASignature
14696 var tstringnode8 = nodearraylist6
14697 assert tstringnode8 isa nullable TString
14698 var pexterncallsnode9 = nodearraylist7
14699 assert pexterncallsnode9 isa nullable AExternCalls
14700 var pexterncodeblocknode10 = nodearraylist8
14701 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14702 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14703 pdocnode2,
14704 tkwredefnode3,
14705 pvisibilitynode4,
14706 tkwnewnode5,
14707 null,
14708 psignaturenode7,
14709 tstringnode8,
14710 pexterncallsnode9,
14711 pexterncodeblocknode10
14712 )
14713 node_list = ppropdefnode1
14714 p.push(p.go_to(_goto), node_list)
14715 end
14716 end
14717 private class ReduceAction319
14718 super ReduceAction
14719 redef fun action(p: Parser)
14720 do
14721 var node_list: nullable Object = null
14722 var nodearraylist8 = p.pop
14723 var nodearraylist7 = p.pop
14724 var nodearraylist6 = p.pop
14725 var nodearraylist5 = p.pop
14726 var nodearraylist4 = p.pop
14727 var nodearraylist3 = p.pop
14728 var nodearraylist2 = p.pop
14729 var nodearraylist1 = p.pop
14730 var pdocnode2 = nodearraylist1
14731 assert pdocnode2 isa nullable ADoc
14732 var pvisibilitynode4 = nodearraylist2
14733 assert pvisibilitynode4 isa nullable AVisibility
14734 var tkwnewnode5 = nodearraylist3
14735 assert tkwnewnode5 isa nullable TKwnew
14736 var pmethidnode6 = nodearraylist4
14737 assert pmethidnode6 isa nullable AMethid
14738 var psignaturenode7 = nodearraylist5
14739 assert psignaturenode7 isa nullable ASignature
14740 var tstringnode8 = nodearraylist6
14741 assert tstringnode8 isa nullable TString
14742 var pexterncallsnode9 = nodearraylist7
14743 assert pexterncallsnode9 isa nullable AExternCalls
14744 var pexterncodeblocknode10 = nodearraylist8
14745 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14746 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14747 pdocnode2,
14748 null,
14749 pvisibilitynode4,
14750 tkwnewnode5,
14751 pmethidnode6,
14752 psignaturenode7,
14753 tstringnode8,
14754 pexterncallsnode9,
14755 pexterncodeblocknode10
14756 )
14757 node_list = ppropdefnode1
14758 p.push(p.go_to(_goto), node_list)
14759 end
14760 end
14761 private class ReduceAction320
14762 super ReduceAction
14763 redef fun action(p: Parser)
14764 do
14765 var node_list: nullable Object = null
14766 var nodearraylist9 = p.pop
14767 var nodearraylist8 = p.pop
14768 var nodearraylist7 = p.pop
14769 var nodearraylist6 = p.pop
14770 var nodearraylist5 = p.pop
14771 var nodearraylist4 = p.pop
14772 var nodearraylist3 = p.pop
14773 var nodearraylist2 = p.pop
14774 var nodearraylist1 = p.pop
14775 var pdocnode2 = nodearraylist1
14776 assert pdocnode2 isa nullable ADoc
14777 var tkwredefnode3 = nodearraylist2
14778 assert tkwredefnode3 isa nullable TKwredef
14779 var pvisibilitynode4 = nodearraylist3
14780 assert pvisibilitynode4 isa nullable AVisibility
14781 var tkwnewnode5 = nodearraylist4
14782 assert tkwnewnode5 isa nullable TKwnew
14783 var pmethidnode6 = nodearraylist5
14784 assert pmethidnode6 isa nullable AMethid
14785 var psignaturenode7 = nodearraylist6
14786 assert psignaturenode7 isa nullable ASignature
14787 var tstringnode8 = nodearraylist7
14788 assert tstringnode8 isa nullable TString
14789 var pexterncallsnode9 = nodearraylist8
14790 assert pexterncallsnode9 isa nullable AExternCalls
14791 var pexterncodeblocknode10 = nodearraylist9
14792 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14793 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
14794 pdocnode2,
14795 tkwredefnode3,
14796 pvisibilitynode4,
14797 tkwnewnode5,
14798 pmethidnode6,
14799 psignaturenode7,
14800 tstringnode8,
14801 pexterncallsnode9,
14802 pexterncodeblocknode10
14803 )
14804 node_list = ppropdefnode1
14805 p.push(p.go_to(_goto), node_list)
14806 end
14807 end
14808 private class ReduceAction321
14809 super ReduceAction
14810 redef fun action(p: Parser)
14811 do
14812 var node_list: nullable Object = null
14813 var nodearraylist2 = p.pop
14814 var nodearraylist1 = p.pop
14815 var pannotationsnode1 = nodearraylist2
14816 node_list = pannotationsnode1
14817 p.push(p.go_to(_goto), node_list)
14818 end
14819 end
14820 private class ReduceAction322
14821 super ReduceAction
14822 redef fun action(p: Parser)
14823 do
14824 var node_list: nullable Object = null
14825 var nodearraylist4 = p.pop
14826 var nodearraylist3 = p.pop
14827 var nodearraylist2 = p.pop
14828 var nodearraylist1 = p.pop
14829 var pannotationsnode1 = nodearraylist3
14830 node_list = pannotationsnode1
14831 p.push(p.go_to(_goto), node_list)
14832 end
14833 end
14834 private class ReduceAction324
14835 super ReduceAction
14836 redef fun action(p: Parser)
14837 do
14838 var node_list: nullable Object = null
14839 var nodearraylist3 = p.pop
14840 var nodearraylist2 = p.pop
14841 var nodearraylist1 = p.pop
14842 var pannotationsnode1 = nodearraylist3
14843 node_list = pannotationsnode1
14844 p.push(p.go_to(_goto), node_list)
14845 end
14846 end
14847 private class ReduceAction325
14848 super ReduceAction
14849 redef fun action(p: Parser)
14850 do
14851 var node_list: nullable Object = null
14852 var nodearraylist1 = p.pop
14853 var tkwreadablenode3 = nodearraylist1
14854 assert tkwreadablenode3 isa nullable TKwreadable
14855 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
14856 null,
14857 tkwreadablenode3
14858 )
14859 node_list = pablenode1
14860 p.push(p.go_to(_goto), node_list)
14861 end
14862 end
14863 private class ReduceAction326
14864 super ReduceAction
14865 redef fun action(p: Parser)
14866 do
14867 var node_list: nullable Object = null
14868 var nodearraylist2 = p.pop
14869 var nodearraylist1 = p.pop
14870 var tkwredefnode2 = nodearraylist1
14871 assert tkwredefnode2 isa nullable TKwredef
14872 var tkwreadablenode3 = nodearraylist2
14873 assert tkwreadablenode3 isa nullable TKwreadable
14874 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
14875 tkwredefnode2,
14876 tkwreadablenode3
14877 )
14878 node_list = pablenode1
14879 p.push(p.go_to(_goto), node_list)
14880 end
14881 end
14882 private class ReduceAction327
14883 super ReduceAction
14884 redef fun action(p: Parser)
14885 do
14886 var node_list: nullable Object = null
14887 var nodearraylist1 = p.pop
14888 var tkwwritablenode4 = nodearraylist1
14889 assert tkwwritablenode4 isa nullable TKwwritable
14890 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14891 null,
14892 null,
14893 tkwwritablenode4
14894 )
14895 node_list = pablenode1
14896 p.push(p.go_to(_goto), node_list)
14897 end
14898 end
14899 private class ReduceAction328
14900 super ReduceAction
14901 redef fun action(p: Parser)
14902 do
14903 var node_list: nullable Object = null
14904 var nodearraylist2 = p.pop
14905 var nodearraylist1 = p.pop
14906 var tkwredefnode2 = nodearraylist1
14907 assert tkwredefnode2 isa nullable TKwredef
14908 var tkwwritablenode4 = nodearraylist2
14909 assert tkwwritablenode4 isa nullable TKwwritable
14910 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14911 tkwredefnode2,
14912 null,
14913 tkwwritablenode4
14914 )
14915 node_list = pablenode1
14916 p.push(p.go_to(_goto), node_list)
14917 end
14918 end
14919 private class ReduceAction329
14920 super ReduceAction
14921 redef fun action(p: Parser)
14922 do
14923 var node_list: nullable Object = null
14924 var nodearraylist2 = p.pop
14925 var nodearraylist1 = p.pop
14926 var pvisibilitynode3 = nodearraylist1
14927 assert pvisibilitynode3 isa nullable AVisibility
14928 var tkwwritablenode4 = nodearraylist2
14929 assert tkwwritablenode4 isa nullable TKwwritable
14930 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14931 null,
14932 pvisibilitynode3,
14933 tkwwritablenode4
14934 )
14935 node_list = pablenode1
14936 p.push(p.go_to(_goto), node_list)
14937 end
14938 end
14939 private class ReduceAction330
14940 super ReduceAction
14941 redef fun action(p: Parser)
14942 do
14943 var node_list: nullable Object = null
14944 var nodearraylist3 = p.pop
14945 var nodearraylist2 = p.pop
14946 var nodearraylist1 = p.pop
14947 var tkwredefnode2 = nodearraylist1
14948 assert tkwredefnode2 isa nullable TKwredef
14949 var pvisibilitynode3 = nodearraylist2
14950 assert pvisibilitynode3 isa nullable AVisibility
14951 var tkwwritablenode4 = nodearraylist3
14952 assert tkwwritablenode4 isa nullable TKwwritable
14953 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
14954 tkwredefnode2,
14955 pvisibilitynode3,
14956 tkwwritablenode4
14957 )
14958 node_list = pablenode1
14959 p.push(p.go_to(_goto), node_list)
14960 end
14961 end
14962 private class ReduceAction331
14963 super ReduceAction
14964 redef fun action(p: Parser)
14965 do
14966 var node_list: nullable Object = null
14967 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
14968 node_list = pvisibilitynode1
14969 p.push(p.go_to(_goto), node_list)
14970 end
14971 end
14972 private class ReduceAction332
14973 super ReduceAction
14974 redef fun action(p: Parser)
14975 do
14976 var node_list: nullable Object = null
14977 var nodearraylist2 = p.pop
14978 var nodearraylist1 = p.pop
14979 var tkwprivatenode2 = nodearraylist1
14980 assert tkwprivatenode2 isa nullable TKwprivate
14981 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
14982 tkwprivatenode2
14983 )
14984 node_list = pvisibilitynode1
14985 p.push(p.go_to(_goto), node_list)
14986 end
14987 end
14988 private class ReduceAction333
14989 super ReduceAction
14990 redef fun action(p: Parser)
14991 do
14992 var node_list: nullable Object = null
14993 var nodearraylist2 = p.pop
14994 var nodearraylist1 = p.pop
14995 var tkwprotectednode2 = nodearraylist1
14996 assert tkwprotectednode2 isa nullable TKwprotected
14997 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
14998 tkwprotectednode2
14999 )
15000 node_list = pvisibilitynode1
15001 p.push(p.go_to(_goto), node_list)
15002 end
15003 end
15004 private class ReduceAction334
15005 super ReduceAction
15006 redef fun action(p: Parser)
15007 do
15008 var node_list: nullable Object = null
15009 var nodearraylist2 = p.pop
15010 var nodearraylist1 = p.pop
15011 var tkwintrudenode2 = nodearraylist1
15012 assert tkwintrudenode2 isa nullable TKwintrude
15013 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
15014 tkwintrudenode2
15015 )
15016 node_list = pvisibilitynode1
15017 p.push(p.go_to(_goto), node_list)
15018 end
15019 end
15020 private class ReduceAction335
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 tidnode2 = nodearraylist1
15027 assert tidnode2 isa nullable TId
15028 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
15029 tidnode2
15030 )
15031 node_list = pmethidnode1
15032 p.push(p.go_to(_goto), node_list)
15033 end
15034 end
15035 private class ReduceAction336
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 tplusnode2 = nodearraylist1
15042 assert tplusnode2 isa nullable TPlus
15043 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
15044 tplusnode2
15045 )
15046 node_list = pmethidnode1
15047 p.push(p.go_to(_goto), node_list)
15048 end
15049 end
15050 private class ReduceAction337
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 tminusnode2 = nodearraylist1
15057 assert tminusnode2 isa nullable TMinus
15058 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
15059 tminusnode2
15060 )
15061 node_list = pmethidnode1
15062 p.push(p.go_to(_goto), node_list)
15063 end
15064 end
15065 private class ReduceAction338
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 tstarnode2 = nodearraylist1
15072 assert tstarnode2 isa nullable TStar
15073 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
15074 tstarnode2
15075 )
15076 node_list = pmethidnode1
15077 p.push(p.go_to(_goto), node_list)
15078 end
15079 end
15080 private class ReduceAction339
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 tslashnode2 = nodearraylist1
15087 assert tslashnode2 isa nullable TSlash
15088 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
15089 tslashnode2
15090 )
15091 node_list = pmethidnode1
15092 p.push(p.go_to(_goto), node_list)
15093 end
15094 end
15095 private class ReduceAction340
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 tpercentnode2 = nodearraylist1
15102 assert tpercentnode2 isa nullable TPercent
15103 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
15104 tpercentnode2
15105 )
15106 node_list = pmethidnode1
15107 p.push(p.go_to(_goto), node_list)
15108 end
15109 end
15110 private class ReduceAction341
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 teqnode2 = nodearraylist1
15117 assert teqnode2 isa nullable TEq
15118 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
15119 teqnode2
15120 )
15121 node_list = pmethidnode1
15122 p.push(p.go_to(_goto), node_list)
15123 end
15124 end
15125 private class ReduceAction342
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 tnenode2 = nodearraylist1
15132 assert tnenode2 isa nullable TNe
15133 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
15134 tnenode2
15135 )
15136 node_list = pmethidnode1
15137 p.push(p.go_to(_goto), node_list)
15138 end
15139 end
15140 private class ReduceAction343
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 tlenode2 = nodearraylist1
15147 assert tlenode2 isa nullable TLe
15148 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
15149 tlenode2
15150 )
15151 node_list = pmethidnode1
15152 p.push(p.go_to(_goto), node_list)
15153 end
15154 end
15155 private class ReduceAction344
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 tgenode2 = nodearraylist1
15162 assert tgenode2 isa nullable TGe
15163 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
15164 tgenode2
15165 )
15166 node_list = pmethidnode1
15167 p.push(p.go_to(_goto), node_list)
15168 end
15169 end
15170 private class ReduceAction345
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 tltnode2 = nodearraylist1
15177 assert tltnode2 isa nullable TLt
15178 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
15179 tltnode2
15180 )
15181 node_list = pmethidnode1
15182 p.push(p.go_to(_goto), node_list)
15183 end
15184 end
15185 private class ReduceAction346
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 tgtnode2 = nodearraylist1
15192 assert tgtnode2 isa nullable TGt
15193 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
15194 tgtnode2
15195 )
15196 node_list = pmethidnode1
15197 p.push(p.go_to(_goto), node_list)
15198 end
15199 end
15200 private class ReduceAction347
15201 super ReduceAction
15202 redef fun action(p: Parser)
15203 do
15204 var node_list: nullable Object = null
15205 var nodearraylist1 = p.pop
15206 var tllnode2 = nodearraylist1
15207 assert tllnode2 isa nullable TLl
15208 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
15209 tllnode2
15210 )
15211 node_list = pmethidnode1
15212 p.push(p.go_to(_goto), node_list)
15213 end
15214 end
15215 private class ReduceAction348
15216 super ReduceAction
15217 redef fun action(p: Parser)
15218 do
15219 var node_list: nullable Object = null
15220 var nodearraylist1 = p.pop
15221 var tggnode2 = nodearraylist1
15222 assert tggnode2 isa nullable TGg
15223 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
15224 tggnode2
15225 )
15226 node_list = pmethidnode1
15227 p.push(p.go_to(_goto), node_list)
15228 end
15229 end
15230 private class ReduceAction349
15231 super ReduceAction
15232 redef fun action(p: Parser)
15233 do
15234 var node_list: nullable Object = null
15235 var nodearraylist2 = p.pop
15236 var nodearraylist1 = p.pop
15237 var tobranode2 = nodearraylist1
15238 assert tobranode2 isa nullable TObra
15239 var tcbranode3 = nodearraylist2
15240 assert tcbranode3 isa nullable TCbra
15241 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
15242 tobranode2,
15243 tcbranode3
15244 )
15245 node_list = pmethidnode1
15246 p.push(p.go_to(_goto), node_list)
15247 end
15248 end
15249 private class ReduceAction350
15250 super ReduceAction
15251 redef fun action(p: Parser)
15252 do
15253 var node_list: nullable Object = null
15254 var nodearraylist1 = p.pop
15255 var tstarshipnode2 = nodearraylist1
15256 assert tstarshipnode2 isa nullable TStarship
15257 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
15258 tstarshipnode2
15259 )
15260 node_list = pmethidnode1
15261 p.push(p.go_to(_goto), node_list)
15262 end
15263 end
15264 private class ReduceAction351
15265 super ReduceAction
15266 redef fun action(p: Parser)
15267 do
15268 var node_list: nullable Object = null
15269 var nodearraylist2 = p.pop
15270 var nodearraylist1 = p.pop
15271 var tidnode2 = nodearraylist1
15272 assert tidnode2 isa nullable TId
15273 var tassignnode3 = nodearraylist2
15274 assert tassignnode3 isa nullable TAssign
15275 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
15276 tidnode2,
15277 tassignnode3
15278 )
15279 node_list = pmethidnode1
15280 p.push(p.go_to(_goto), node_list)
15281 end
15282 end
15283 private class ReduceAction352
15284 super ReduceAction
15285 redef fun action(p: Parser)
15286 do
15287 var node_list: nullable Object = null
15288 var nodearraylist3 = p.pop
15289 var nodearraylist2 = p.pop
15290 var nodearraylist1 = p.pop
15291 var tobranode2 = nodearraylist1
15292 assert tobranode2 isa nullable TObra
15293 var tcbranode3 = nodearraylist2
15294 assert tcbranode3 isa nullable TCbra
15295 var tassignnode4 = nodearraylist3
15296 assert tassignnode4 isa nullable TAssign
15297 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
15298 tobranode2,
15299 tcbranode3,
15300 tassignnode4
15301 )
15302 node_list = pmethidnode1
15303 p.push(p.go_to(_goto), node_list)
15304 end
15305 end
15306 private class ReduceAction353
15307 super ReduceAction
15308 redef fun action(p: Parser)
15309 do
15310 var node_list: nullable Object = null
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 listnode3 = new Array[Object]
15317 var listnode6 = new Array[Object]
15318 var toparnode2 = nodearraylist1
15319 assert toparnode2 isa nullable TOpar
15320 var tcparnode4 = nodearraylist3
15321 assert tcparnode4 isa nullable TCpar
15322 var ptypenode5 = nodearraylist4
15323 assert ptypenode5 isa nullable AType
15324 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15325 toparnode2,
15326 listnode3,
15327 tcparnode4,
15328 ptypenode5,
15329 listnode6
15330 )
15331 node_list = psignaturenode1
15332 p.push(p.go_to(_goto), node_list)
15333 end
15334 end
15335 private class ReduceAction354
15336 super ReduceAction
15337 redef fun action(p: Parser)
15338 do
15339 var node_list: nullable Object = null
15340 var nodearraylist6 = p.pop
15341 var nodearraylist5 = p.pop
15342 var nodearraylist4 = p.pop
15343 var nodearraylist3 = p.pop
15344 var nodearraylist2 = p.pop
15345 var nodearraylist1 = p.pop
15346 var listnode4 = new Array[Object]
15347 var listnode7 = new Array[Object]
15348 var toparnode2 = nodearraylist1
15349 assert toparnode2 isa nullable TOpar
15350 var listnode3 = nodearraylist3
15351 assert listnode3 isa Array[Object]
15352 listnode4 = concat(listnode4, listnode3)
15353 var tcparnode5 = nodearraylist4
15354 assert tcparnode5 isa nullable TCpar
15355 var ptypenode6 = nodearraylist5
15356 assert ptypenode6 isa nullable AType
15357 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15358 toparnode2,
15359 listnode4,
15360 tcparnode5,
15361 ptypenode6,
15362 listnode7
15363 )
15364 node_list = psignaturenode1
15365 p.push(p.go_to(_goto), node_list)
15366 end
15367 end
15368 private class ReduceAction355
15369 super ReduceAction
15370 redef fun action(p: Parser)
15371 do
15372 var node_list: nullable Object = null
15373 var nodearraylist6 = p.pop
15374 var nodearraylist5 = p.pop
15375 var nodearraylist4 = p.pop
15376 var nodearraylist3 = p.pop
15377 var nodearraylist2 = p.pop
15378 var nodearraylist1 = p.pop
15379 var listnode3 = new Array[Object]
15380 var listnode7 = new Array[Object]
15381 var toparnode2 = nodearraylist1
15382 assert toparnode2 isa nullable TOpar
15383 var tcparnode4 = nodearraylist3
15384 assert tcparnode4 isa nullable TCpar
15385 var ptypenode5 = nodearraylist4
15386 assert ptypenode5 isa nullable AType
15387 var listnode6 = nodearraylist6
15388 assert listnode6 isa Array[Object]
15389 listnode7 = concat(listnode7, listnode6)
15390 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15391 toparnode2,
15392 listnode3,
15393 tcparnode4,
15394 ptypenode5,
15395 listnode7
15396 )
15397 node_list = psignaturenode1
15398 p.push(p.go_to(_goto), node_list)
15399 end
15400 end
15401 private class ReduceAction356
15402 super ReduceAction
15403 redef fun action(p: Parser)
15404 do
15405 var node_list: nullable Object = null
15406 var nodearraylist7 = p.pop
15407 var nodearraylist6 = p.pop
15408 var nodearraylist5 = p.pop
15409 var nodearraylist4 = p.pop
15410 var nodearraylist3 = p.pop
15411 var nodearraylist2 = p.pop
15412 var nodearraylist1 = p.pop
15413 var listnode4 = new Array[Object]
15414 var listnode8 = new Array[Object]
15415 var toparnode2 = nodearraylist1
15416 assert toparnode2 isa nullable TOpar
15417 var listnode3 = nodearraylist3
15418 assert listnode3 isa Array[Object]
15419 listnode4 = concat(listnode4, listnode3)
15420 var tcparnode5 = nodearraylist4
15421 assert tcparnode5 isa nullable TCpar
15422 var ptypenode6 = nodearraylist5
15423 assert ptypenode6 isa nullable AType
15424 var listnode7 = nodearraylist7
15425 assert listnode7 isa Array[Object]
15426 listnode8 = concat(listnode8, listnode7)
15427 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15428 toparnode2,
15429 listnode4,
15430 tcparnode5,
15431 ptypenode6,
15432 listnode8
15433 )
15434 node_list = psignaturenode1
15435 p.push(p.go_to(_goto), node_list)
15436 end
15437 end
15438 private class ReduceAction357
15439 super ReduceAction
15440 redef fun action(p: Parser)
15441 do
15442 var node_list: nullable Object = null
15443 var nodearraylist4 = p.pop
15444 var nodearraylist3 = p.pop
15445 var nodearraylist2 = p.pop
15446 var nodearraylist1 = p.pop
15447 var listnode3 = new Array[Object]
15448 var listnode6 = new Array[Object]
15449 var toparnode2 = nodearraylist1
15450 assert toparnode2 isa nullable TOpar
15451 var tcparnode4 = nodearraylist3
15452 assert tcparnode4 isa nullable TCpar
15453 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15454 toparnode2,
15455 listnode3,
15456 tcparnode4,
15457 null,
15458 listnode6
15459 )
15460 node_list = psignaturenode1
15461 p.push(p.go_to(_goto), node_list)
15462 end
15463 end
15464 private class ReduceAction358
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 listnode4 = new Array[Object]
15475 var listnode7 = new Array[Object]
15476 var toparnode2 = nodearraylist1
15477 assert toparnode2 isa nullable TOpar
15478 var listnode3 = nodearraylist3
15479 assert listnode3 isa Array[Object]
15480 listnode4 = concat(listnode4, listnode3)
15481 var tcparnode5 = nodearraylist4
15482 assert tcparnode5 isa nullable TCpar
15483 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15484 toparnode2,
15485 listnode4,
15486 tcparnode5,
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 ReduceAction359
15495 super ReduceAction
15496 redef fun action(p: Parser)
15497 do
15498 var node_list: nullable Object = null
15499 var nodearraylist5 = p.pop
15500 var nodearraylist4 = p.pop
15501 var nodearraylist3 = p.pop
15502 var nodearraylist2 = p.pop
15503 var nodearraylist1 = p.pop
15504 var listnode3 = new Array[Object]
15505 var listnode7 = new Array[Object]
15506 var toparnode2 = nodearraylist1
15507 assert toparnode2 isa nullable TOpar
15508 var tcparnode4 = nodearraylist3
15509 assert tcparnode4 isa nullable TCpar
15510 var listnode6 = nodearraylist5
15511 assert listnode6 isa Array[Object]
15512 listnode7 = concat(listnode7, listnode6)
15513 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15514 toparnode2,
15515 listnode3,
15516 tcparnode4,
15517 null,
15518 listnode7
15519 )
15520 node_list = psignaturenode1
15521 p.push(p.go_to(_goto), node_list)
15522 end
15523 end
15524 private class ReduceAction360
15525 super ReduceAction
15526 redef fun action(p: Parser)
15527 do
15528 var node_list: nullable Object = null
15529 var nodearraylist6 = p.pop
15530 var nodearraylist5 = p.pop
15531 var nodearraylist4 = p.pop
15532 var nodearraylist3 = p.pop
15533 var nodearraylist2 = p.pop
15534 var nodearraylist1 = p.pop
15535 var listnode4 = new Array[Object]
15536 var listnode8 = new Array[Object]
15537 var toparnode2 = nodearraylist1
15538 assert toparnode2 isa nullable TOpar
15539 var listnode3 = nodearraylist3
15540 assert listnode3 isa Array[Object]
15541 listnode4 = concat(listnode4, listnode3)
15542 var tcparnode5 = nodearraylist4
15543 assert tcparnode5 isa nullable TCpar
15544 var listnode7 = nodearraylist6
15545 assert listnode7 isa Array[Object]
15546 listnode8 = concat(listnode8, listnode7)
15547 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15548 toparnode2,
15549 listnode4,
15550 tcparnode5,
15551 null,
15552 listnode8
15553 )
15554 node_list = psignaturenode1
15555 p.push(p.go_to(_goto), node_list)
15556 end
15557 end
15558 private class ReduceAction361
15559 super ReduceAction
15560 redef fun action(p: Parser)
15561 do
15562 var node_list: nullable Object = null
15563 var nodearraylist2 = p.pop
15564 var nodearraylist1 = p.pop
15565 var listnode3 = new Array[Object]
15566 var listnode6 = new Array[Object]
15567 var ptypenode5 = nodearraylist1
15568 assert ptypenode5 isa nullable AType
15569 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15570 null,
15571 listnode3,
15572 null,
15573 ptypenode5,
15574 listnode6
15575 )
15576 node_list = psignaturenode1
15577 p.push(p.go_to(_goto), node_list)
15578 end
15579 end
15580 private class ReduceAction362
15581 super ReduceAction
15582 redef fun action(p: Parser)
15583 do
15584 var node_list: nullable Object = null
15585 var nodearraylist3 = p.pop
15586 var nodearraylist2 = p.pop
15587 var nodearraylist1 = p.pop
15588 var listnode3 = new Array[Object]
15589 var listnode7 = new Array[Object]
15590 var ptypenode5 = nodearraylist1
15591 assert ptypenode5 isa nullable AType
15592 var listnode6 = nodearraylist3
15593 assert listnode6 isa Array[Object]
15594 listnode7 = concat(listnode7, listnode6)
15595 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15596 null,
15597 listnode3,
15598 null,
15599 ptypenode5,
15600 listnode7
15601 )
15602 node_list = psignaturenode1
15603 p.push(p.go_to(_goto), node_list)
15604 end
15605 end
15606 private class ReduceAction363
15607 super ReduceAction
15608 redef fun action(p: Parser)
15609 do
15610 var node_list: nullable Object = null
15611 var nodearraylist1 = p.pop
15612 var listnode3 = new Array[Object]
15613 var listnode6 = new Array[Object]
15614 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15615 null,
15616 listnode3,
15617 null,
15618 null,
15619 listnode6
15620 )
15621 node_list = psignaturenode1
15622 p.push(p.go_to(_goto), node_list)
15623 end
15624 end
15625 private class ReduceAction364
15626 super ReduceAction
15627 redef fun action(p: Parser)
15628 do
15629 var node_list: nullable Object = null
15630 var nodearraylist2 = p.pop
15631 var nodearraylist1 = p.pop
15632 var listnode3 = new Array[Object]
15633 var listnode7 = new Array[Object]
15634 var listnode6 = nodearraylist2
15635 assert listnode6 isa Array[Object]
15636 listnode7 = concat(listnode7, listnode6)
15637 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15638 null,
15639 listnode3,
15640 null,
15641 null,
15642 listnode7
15643 )
15644 node_list = psignaturenode1
15645 p.push(p.go_to(_goto), node_list)
15646 end
15647 end
15648 private class ReduceAction365
15649 super ReduceAction
15650 redef fun action(p: Parser)
15651 do
15652 var node_list: nullable Object = null
15653 var nodearraylist3 = p.pop
15654 var nodearraylist2 = p.pop
15655 var nodearraylist1 = p.pop
15656 var listnode3 = new Array[Object]
15657 var listnode6 = new Array[Object]
15658 var toparnode2 = nodearraylist1
15659 assert toparnode2 isa nullable TOpar
15660 var tcparnode4 = nodearraylist3
15661 assert tcparnode4 isa nullable TCpar
15662 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15663 toparnode2,
15664 listnode3,
15665 tcparnode4,
15666 null,
15667 listnode6
15668 )
15669 node_list = psignaturenode1
15670 p.push(p.go_to(_goto), node_list)
15671 end
15672 end
15673 private class ReduceAction366
15674 super ReduceAction
15675 redef fun action(p: Parser)
15676 do
15677 var node_list: nullable Object = null
15678 var nodearraylist4 = p.pop
15679 var nodearraylist3 = p.pop
15680 var nodearraylist2 = p.pop
15681 var nodearraylist1 = p.pop
15682 var listnode4 = new Array[Object]
15683 var listnode7 = new Array[Object]
15684 var toparnode2 = nodearraylist1
15685 assert toparnode2 isa nullable TOpar
15686 var listnode3 = nodearraylist3
15687 assert listnode3 isa Array[Object]
15688 listnode4 = concat(listnode4, listnode3)
15689 var tcparnode5 = nodearraylist4
15690 assert tcparnode5 isa nullable TCpar
15691 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15692 toparnode2,
15693 listnode4,
15694 tcparnode5,
15695 null,
15696 listnode7
15697 )
15698 node_list = psignaturenode1
15699 p.push(p.go_to(_goto), node_list)
15700 end
15701 end
15702 private class ReduceAction367
15703 super ReduceAction
15704 redef fun action(p: Parser)
15705 do
15706 var node_list: nullable Object = null
15707 var nodearraylist4 = p.pop
15708 var nodearraylist3 = p.pop
15709 var nodearraylist2 = p.pop
15710 var nodearraylist1 = p.pop
15711 var listnode3 = new Array[Object]
15712 var listnode6 = new Array[Object]
15713 var toparnode2 = nodearraylist1
15714 assert toparnode2 isa nullable TOpar
15715 var tcparnode4 = nodearraylist3
15716 assert tcparnode4 isa nullable TCpar
15717 var ptypenode5 = nodearraylist4
15718 assert ptypenode5 isa nullable AType
15719 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15720 toparnode2,
15721 listnode3,
15722 tcparnode4,
15723 ptypenode5,
15724 listnode6
15725 )
15726 node_list = psignaturenode1
15727 p.push(p.go_to(_goto), node_list)
15728 end
15729 end
15730 private class ReduceAction368
15731 super ReduceAction
15732 redef fun action(p: Parser)
15733 do
15734 var node_list: nullable Object = null
15735 var nodearraylist5 = p.pop
15736 var nodearraylist4 = p.pop
15737 var nodearraylist3 = p.pop
15738 var nodearraylist2 = p.pop
15739 var nodearraylist1 = p.pop
15740 var listnode4 = new Array[Object]
15741 var listnode7 = new Array[Object]
15742 var toparnode2 = nodearraylist1
15743 assert toparnode2 isa nullable TOpar
15744 var listnode3 = nodearraylist3
15745 assert listnode3 isa Array[Object]
15746 listnode4 = concat(listnode4, listnode3)
15747 var tcparnode5 = nodearraylist4
15748 assert tcparnode5 isa nullable TCpar
15749 var ptypenode6 = nodearraylist5
15750 assert ptypenode6 isa nullable AType
15751 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15752 toparnode2,
15753 listnode4,
15754 tcparnode5,
15755 ptypenode6,
15756 listnode7
15757 )
15758 node_list = psignaturenode1
15759 p.push(p.go_to(_goto), node_list)
15760 end
15761 end
15762 private class ReduceAction369
15763 super ReduceAction
15764 redef fun action(p: Parser)
15765 do
15766 var node_list: nullable Object = null
15767 var listnode3 = new Array[Object]
15768 var listnode6 = new Array[Object]
15769 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15770 null,
15771 listnode3,
15772 null,
15773 null,
15774 listnode6
15775 )
15776 node_list = psignaturenode1
15777 p.push(p.go_to(_goto), node_list)
15778 end
15779 end
15780 private class ReduceAction370
15781 super ReduceAction
15782 redef fun action(p: Parser)
15783 do
15784 var node_list: nullable Object = null
15785 var nodearraylist1 = p.pop
15786 var listnode3 = new Array[Object]
15787 var listnode6 = new Array[Object]
15788 var ptypenode5 = nodearraylist1
15789 assert ptypenode5 isa nullable AType
15790 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
15791 null,
15792 listnode3,
15793 null,
15794 ptypenode5,
15795 listnode6
15796 )
15797 node_list = psignaturenode1
15798 p.push(p.go_to(_goto), node_list)
15799 end
15800 end
15801 private class ReduceAction371
15802 super ReduceAction
15803 redef fun action(p: Parser)
15804 do
15805 var node_list: nullable Object = null
15806 var nodearraylist2 = p.pop
15807 var nodearraylist1 = p.pop
15808 var listnode2 = new Array[Object]
15809 var pparamnode1 = nodearraylist1
15810 if pparamnode1 != null then
15811 listnode2.add(pparamnode1)
15812 end
15813 node_list = listnode2
15814 p.push(p.go_to(_goto), node_list)
15815 end
15816 end
15817 private class ReduceAction372
15818 super ReduceAction
15819 redef fun action(p: Parser)
15820 do
15821 var node_list: nullable Object = null
15822 var nodearraylist3 = p.pop
15823 var nodearraylist2 = p.pop
15824 var nodearraylist1 = p.pop
15825 var listnode3 = new Array[Object]
15826 var pparamnode1 = nodearraylist1
15827 var listnode2 = nodearraylist2
15828 assert listnode2 isa Array[Object]
15829 if pparamnode1 != null then
15830 listnode3.add(pparamnode1)
15831 end
15832 listnode3 = concat(listnode3, listnode2)
15833 node_list = listnode3
15834 p.push(p.go_to(_goto), node_list)
15835 end
15836 end
15837 private class ReduceAction373
15838 super ReduceAction
15839 redef fun action(p: Parser)
15840 do
15841 var node_list: nullable Object = null
15842 var nodearraylist3 = p.pop
15843 var nodearraylist2 = p.pop
15844 var nodearraylist1 = p.pop
15845 var pparamnode1 = nodearraylist3
15846 node_list = pparamnode1
15847 p.push(p.go_to(_goto), node_list)
15848 end
15849 end
15850 private class ReduceAction374
15851 super ReduceAction
15852 redef fun action(p: Parser)
15853 do
15854 var node_list: nullable Object = null
15855 var nodearraylist1 = p.pop
15856 var tidnode2 = nodearraylist1
15857 assert tidnode2 isa nullable TId
15858 var pparamnode1: nullable AParam = new AParam.init_aparam(
15859 tidnode2,
15860 null,
15861 null,
15862 null
15863 )
15864 node_list = pparamnode1
15865 p.push(p.go_to(_goto), node_list)
15866 end
15867 end
15868 private class ReduceAction375
15869 super ReduceAction
15870 redef fun action(p: Parser)
15871 do
15872 var node_list: nullable Object = null
15873 var nodearraylist2 = p.pop
15874 var nodearraylist1 = p.pop
15875 var tidnode2 = nodearraylist1
15876 assert tidnode2 isa nullable TId
15877 var pannotationsnode5 = nodearraylist2
15878 assert pannotationsnode5 isa nullable AAnnotations
15879 var pparamnode1: nullable AParam = new AParam.init_aparam(
15880 tidnode2,
15881 null,
15882 null,
15883 pannotationsnode5
15884 )
15885 node_list = pparamnode1
15886 p.push(p.go_to(_goto), node_list)
15887 end
15888 end
15889 private class ReduceAction376
15890 super ReduceAction
15891 redef fun action(p: Parser)
15892 do
15893 var node_list: nullable Object = null
15894 var nodearraylist2 = p.pop
15895 var nodearraylist1 = p.pop
15896 var tidnode2 = nodearraylist1
15897 assert tidnode2 isa nullable TId
15898 var ptypenode3 = nodearraylist2
15899 assert ptypenode3 isa nullable AType
15900 var pparamnode1: nullable AParam = new AParam.init_aparam(
15901 tidnode2,
15902 ptypenode3,
15903 null,
15904 null
15905 )
15906 node_list = pparamnode1
15907 p.push(p.go_to(_goto), node_list)
15908 end
15909 end
15910 private class ReduceAction377
15911 super ReduceAction
15912 redef fun action(p: Parser)
15913 do
15914 var node_list: nullable Object = null
15915 var nodearraylist3 = p.pop
15916 var nodearraylist2 = p.pop
15917 var nodearraylist1 = p.pop
15918 var tidnode2 = nodearraylist1
15919 assert tidnode2 isa nullable TId
15920 var ptypenode3 = nodearraylist3
15921 assert ptypenode3 isa nullable AType
15922 var pannotationsnode5 = nodearraylist2
15923 assert pannotationsnode5 isa nullable AAnnotations
15924 var pparamnode1: nullable AParam = new AParam.init_aparam(
15925 tidnode2,
15926 ptypenode3,
15927 null,
15928 pannotationsnode5
15929 )
15930 node_list = pparamnode1
15931 p.push(p.go_to(_goto), node_list)
15932 end
15933 end
15934 private class ReduceAction378
15935 super ReduceAction
15936 redef fun action(p: Parser)
15937 do
15938 var node_list: nullable Object = null
15939 var nodearraylist3 = p.pop
15940 var nodearraylist2 = p.pop
15941 var nodearraylist1 = p.pop
15942 var tidnode2 = nodearraylist1
15943 assert tidnode2 isa nullable TId
15944 var ptypenode3 = nodearraylist2
15945 assert ptypenode3 isa nullable AType
15946 var tdotdotdotnode4 = nodearraylist3
15947 assert tdotdotdotnode4 isa nullable TDotdotdot
15948 var pparamnode1: nullable AParam = new AParam.init_aparam(
15949 tidnode2,
15950 ptypenode3,
15951 tdotdotdotnode4,
15952 null
15953 )
15954 node_list = pparamnode1
15955 p.push(p.go_to(_goto), node_list)
15956 end
15957 end
15958 private class ReduceAction379
15959 super ReduceAction
15960 redef fun action(p: Parser)
15961 do
15962 var node_list: nullable Object = null
15963 var nodearraylist4 = p.pop
15964 var nodearraylist3 = p.pop
15965 var nodearraylist2 = p.pop
15966 var nodearraylist1 = p.pop
15967 var tidnode2 = nodearraylist1
15968 assert tidnode2 isa nullable TId
15969 var ptypenode3 = nodearraylist3
15970 assert ptypenode3 isa nullable AType
15971 var tdotdotdotnode4 = nodearraylist4
15972 assert tdotdotdotnode4 isa nullable TDotdotdot
15973 var pannotationsnode5 = nodearraylist2
15974 assert pannotationsnode5 isa nullable AAnnotations
15975 var pparamnode1: nullable AParam = new AParam.init_aparam(
15976 tidnode2,
15977 ptypenode3,
15978 tdotdotdotnode4,
15979 pannotationsnode5
15980 )
15981 node_list = pparamnode1
15982 p.push(p.go_to(_goto), node_list)
15983 end
15984 end
15985 private class ReduceAction380
15986 super ReduceAction
15987 redef fun action(p: Parser)
15988 do
15989 var node_list: nullable Object = null
15990 var nodearraylist1 = p.pop
15991 var listnode2 = new Array[Object]
15992 var listnode1 = nodearraylist1
15993 assert listnode1 isa Array[Object]
15994 listnode2 = concat(listnode2, listnode1)
15995 node_list = listnode2
15996 p.push(p.go_to(_goto), node_list)
15997 end
15998 end
15999 private class ReduceAction381
16000 super ReduceAction
16001 redef fun action(p: Parser)
16002 do
16003 var node_list: nullable Object = null
16004 var nodearraylist4 = p.pop
16005 var nodearraylist3 = p.pop
16006 var nodearraylist2 = p.pop
16007 var nodearraylist1 = p.pop
16008 var tbangnode3 = nodearraylist1
16009 assert tbangnode3 isa nullable TBang
16010 var tidnode4 = nodearraylist2
16011 assert tidnode4 isa nullable TId
16012 var psignaturenode5 = nodearraylist3
16013 assert psignaturenode5 isa nullable ASignature
16014 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16015 null,
16016 tbangnode3,
16017 tidnode4,
16018 psignaturenode5,
16019 null
16020 )
16021 node_list = pclosuredeclnode1
16022 p.push(p.go_to(_goto), node_list)
16023 end
16024 end
16025 private class ReduceAction382
16026 super ReduceAction
16027 redef fun action(p: Parser)
16028 do
16029 var node_list: nullable Object = null
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 tkwbreaknode2 = nodearraylist1
16036 assert tkwbreaknode2 isa nullable TKwbreak
16037 var tbangnode3 = nodearraylist2
16038 assert tbangnode3 isa nullable TBang
16039 var tidnode4 = nodearraylist3
16040 assert tidnode4 isa nullable TId
16041 var psignaturenode5 = nodearraylist4
16042 assert psignaturenode5 isa nullable ASignature
16043 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16044 tkwbreaknode2,
16045 tbangnode3,
16046 tidnode4,
16047 psignaturenode5,
16048 null
16049 )
16050 node_list = pclosuredeclnode1
16051 p.push(p.go_to(_goto), node_list)
16052 end
16053 end
16054 private class ReduceAction383
16055 super ReduceAction
16056 redef fun action(p: Parser)
16057 do
16058 var node_list: nullable Object = null
16059 var nodearraylist6 = p.pop
16060 var nodearraylist5 = p.pop
16061 var nodearraylist4 = p.pop
16062 var nodearraylist3 = p.pop
16063 var nodearraylist2 = p.pop
16064 var nodearraylist1 = p.pop
16065 var tbangnode3 = nodearraylist1
16066 assert tbangnode3 isa nullable TBang
16067 var tidnode4 = nodearraylist2
16068 assert tidnode4 isa nullable TId
16069 var psignaturenode5 = nodearraylist3
16070 assert psignaturenode5 isa nullable ASignature
16071 var pexprnode6 = nodearraylist5
16072 assert pexprnode6 isa nullable AExpr
16073 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16074 null,
16075 tbangnode3,
16076 tidnode4,
16077 psignaturenode5,
16078 pexprnode6
16079 )
16080 node_list = pclosuredeclnode1
16081 p.push(p.go_to(_goto), node_list)
16082 end
16083 end
16084 private class ReduceAction384
16085 super ReduceAction
16086 redef fun action(p: Parser)
16087 do
16088 var node_list: nullable Object = null
16089 var nodearraylist7 = p.pop
16090 var nodearraylist6 = p.pop
16091 var nodearraylist5 = p.pop
16092 var nodearraylist4 = p.pop
16093 var nodearraylist3 = p.pop
16094 var nodearraylist2 = p.pop
16095 var nodearraylist1 = p.pop
16096 var tkwbreaknode2 = nodearraylist1
16097 assert tkwbreaknode2 isa nullable TKwbreak
16098 var tbangnode3 = nodearraylist2
16099 assert tbangnode3 isa nullable TBang
16100 var tidnode4 = nodearraylist3
16101 assert tidnode4 isa nullable TId
16102 var psignaturenode5 = nodearraylist4
16103 assert psignaturenode5 isa nullable ASignature
16104 var pexprnode6 = nodearraylist6
16105 assert pexprnode6 isa nullable AExpr
16106 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16107 tkwbreaknode2,
16108 tbangnode3,
16109 tidnode4,
16110 psignaturenode5,
16111 pexprnode6
16112 )
16113 node_list = pclosuredeclnode1
16114 p.push(p.go_to(_goto), node_list)
16115 end
16116 end
16117 private class ReduceAction385
16118 super ReduceAction
16119 redef fun action(p: Parser)
16120 do
16121 var node_list: nullable Object = null
16122 var nodearraylist7 = p.pop
16123 var nodearraylist6 = p.pop
16124 var nodearraylist5 = p.pop
16125 var nodearraylist4 = p.pop
16126 var nodearraylist3 = p.pop
16127 var nodearraylist2 = p.pop
16128 var nodearraylist1 = p.pop
16129 var tbangnode3 = nodearraylist1
16130 assert tbangnode3 isa nullable TBang
16131 var tidnode4 = nodearraylist2
16132 assert tidnode4 isa nullable TId
16133 var psignaturenode5 = nodearraylist3
16134 assert psignaturenode5 isa nullable ASignature
16135 var pexprnode6 = nodearraylist6
16136 assert pexprnode6 isa nullable AExpr
16137 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16138 null,
16139 tbangnode3,
16140 tidnode4,
16141 psignaturenode5,
16142 pexprnode6
16143 )
16144 node_list = pclosuredeclnode1
16145 p.push(p.go_to(_goto), node_list)
16146 end
16147 end
16148 private class ReduceAction386
16149 super ReduceAction
16150 redef fun action(p: Parser)
16151 do
16152 var node_list: nullable Object = null
16153 var nodearraylist8 = p.pop
16154 var nodearraylist7 = p.pop
16155 var nodearraylist6 = p.pop
16156 var nodearraylist5 = p.pop
16157 var nodearraylist4 = p.pop
16158 var nodearraylist3 = p.pop
16159 var nodearraylist2 = p.pop
16160 var nodearraylist1 = p.pop
16161 var tkwbreaknode2 = nodearraylist1
16162 assert tkwbreaknode2 isa nullable TKwbreak
16163 var tbangnode3 = nodearraylist2
16164 assert tbangnode3 isa nullable TBang
16165 var tidnode4 = nodearraylist3
16166 assert tidnode4 isa nullable TId
16167 var psignaturenode5 = nodearraylist4
16168 assert psignaturenode5 isa nullable ASignature
16169 var pexprnode6 = nodearraylist7
16170 assert pexprnode6 isa nullable AExpr
16171 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
16172 tkwbreaknode2,
16173 tbangnode3,
16174 tidnode4,
16175 psignaturenode5,
16176 pexprnode6
16177 )
16178 node_list = pclosuredeclnode1
16179 p.push(p.go_to(_goto), node_list)
16180 end
16181 end
16182 private class ReduceAction387
16183 super ReduceAction
16184 redef fun action(p: Parser)
16185 do
16186 var node_list: nullable Object = null
16187 var nodearraylist1 = p.pop
16188 var pexprnode3 = nodearraylist1
16189 assert pexprnode3 isa nullable AExpr
16190 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
16191 null,
16192 pexprnode3
16193 )
16194 node_list = pexprnode1
16195 p.push(p.go_to(_goto), node_list)
16196 end
16197 end
16198 private class ReduceAction388
16199 super ReduceAction
16200 redef fun action(p: Parser)
16201 do
16202 var node_list: nullable Object = null
16203 var nodearraylist3 = p.pop
16204 var nodearraylist2 = p.pop
16205 var nodearraylist1 = p.pop
16206 var listnode4 = new Array[Object]
16207 var tkwimportnode2 = nodearraylist1
16208 assert tkwimportnode2 isa nullable TKwimport
16209 var pexterncallnode3 = nodearraylist3
16210 assert pexterncallnode3 isa nullable AExternCall
16211 if pexterncallnode3 != null then
16212 listnode4.add(pexterncallnode3)
16213 end
16214 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
16215 tkwimportnode2,
16216 listnode4
16217 )
16218 node_list = pexterncallsnode1
16219 p.push(p.go_to(_goto), node_list)
16220 end
16221 end
16222 private class ReduceAction389
16223 super ReduceAction
16224 redef fun action(p: Parser)
16225 do
16226 var node_list: nullable Object = null
16227 var nodearraylist4 = p.pop
16228 var nodearraylist3 = p.pop
16229 var nodearraylist2 = p.pop
16230 var nodearraylist1 = p.pop
16231 var listnode5 = new Array[Object]
16232 var tkwimportnode2 = nodearraylist1
16233 assert tkwimportnode2 isa nullable TKwimport
16234 var pexterncallnode3 = nodearraylist3
16235 assert pexterncallnode3 isa nullable AExternCall
16236 var listnode4 = nodearraylist4
16237 assert listnode4 isa Array[Object]
16238 if pexterncallnode3 != null then
16239 listnode5.add(pexterncallnode3)
16240 end
16241 listnode5 = concat(listnode5, listnode4)
16242 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
16243 tkwimportnode2,
16244 listnode5
16245 )
16246 node_list = pexterncallsnode1
16247 p.push(p.go_to(_goto), node_list)
16248 end
16249 end
16250 private class ReduceAction390
16251 super ReduceAction
16252 redef fun action(p: Parser)
16253 do
16254 var node_list: nullable Object = null
16255 var nodearraylist3 = p.pop
16256 var nodearraylist2 = p.pop
16257 var nodearraylist1 = p.pop
16258 var pexterncallnode1 = nodearraylist3
16259 node_list = pexterncallnode1
16260 p.push(p.go_to(_goto), node_list)
16261 end
16262 end
16263 private class ReduceAction391
16264 super ReduceAction
16265 redef fun action(p: Parser)
16266 do
16267 var node_list: nullable Object = null
16268 var nodearraylist1 = p.pop
16269 var pexterncallnode1 = nodearraylist1
16270 node_list = pexterncallnode1
16271 p.push(p.go_to(_goto), node_list)
16272 end
16273 end
16274 private class ReduceAction393
16275 super ReduceAction
16276 redef fun action(p: Parser)
16277 do
16278 var node_list: nullable Object = null
16279 var nodearraylist1 = p.pop
16280 var tkwsupernode2 = nodearraylist1
16281 assert tkwsupernode2 isa nullable TKwsuper
16282 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
16283 tkwsupernode2
16284 )
16285 node_list = pexterncallnode1
16286 p.push(p.go_to(_goto), node_list)
16287 end
16288 end
16289 private class ReduceAction394
16290 super ReduceAction
16291 redef fun action(p: Parser)
16292 do
16293 var node_list: nullable Object = null
16294 var nodearraylist1 = p.pop
16295 var pmethidnode2 = nodearraylist1
16296 assert pmethidnode2 isa nullable AMethid
16297 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
16298 pmethidnode2
16299 )
16300 node_list = pexterncallnode1
16301 p.push(p.go_to(_goto), node_list)
16302 end
16303 end
16304 private class ReduceAction395
16305 super ReduceAction
16306 redef fun action(p: Parser)
16307 do
16308 var node_list: nullable Object = null
16309 var nodearraylist3 = p.pop
16310 var nodearraylist2 = p.pop
16311 var nodearraylist1 = p.pop
16312 var tclassidnode2 = nodearraylist1
16313 assert tclassidnode2 isa nullable TClassid
16314 var tquadnode3 = nodearraylist2
16315 assert tquadnode3 isa nullable TQuad
16316 var pmethidnode4 = nodearraylist3
16317 assert pmethidnode4 isa nullable AMethid
16318 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
16319 tclassidnode2,
16320 tquadnode3,
16321 pmethidnode4
16322 )
16323 node_list = pexterncallnode1
16324 p.push(p.go_to(_goto), node_list)
16325 end
16326 end
16327 private class ReduceAction396
16328 super ReduceAction
16329 redef fun action(p: Parser)
16330 do
16331 var node_list: nullable Object = null
16332 var nodearraylist1 = p.pop
16333 var tclassidnode2 = nodearraylist1
16334 assert tclassidnode2 isa nullable TClassid
16335 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
16336 tclassidnode2
16337 )
16338 node_list = pexterncallnode1
16339 p.push(p.go_to(_goto), node_list)
16340 end
16341 end
16342 private class ReduceAction397
16343 super ReduceAction
16344 redef fun action(p: Parser)
16345 do
16346 var node_list: nullable Object = null
16347 var nodearraylist8 = p.pop
16348 var nodearraylist7 = p.pop
16349 var nodearraylist6 = p.pop
16350 var nodearraylist5 = p.pop
16351 var nodearraylist4 = p.pop
16352 var nodearraylist3 = p.pop
16353 var nodearraylist2 = p.pop
16354 var nodearraylist1 = p.pop
16355 var ptypenode2 = nodearraylist1
16356 assert ptypenode2 isa nullable AType
16357 var tkwasnode3 = nodearraylist2
16358 assert tkwasnode3 isa nullable TKwas
16359 var ptypenode4 = nodearraylist6
16360 assert ptypenode4 isa nullable AType
16361 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
16362 ptypenode2,
16363 tkwasnode3,
16364 ptypenode4
16365 )
16366 node_list = pexterncallnode1
16367 p.push(p.go_to(_goto), node_list)
16368 end
16369 end
16370 private class ReduceAction398
16371 super ReduceAction
16372 redef fun action(p: Parser)
16373 do
16374 var node_list: nullable Object = null
16375 var nodearraylist4 = p.pop
16376 var nodearraylist3 = p.pop
16377 var nodearraylist2 = p.pop
16378 var nodearraylist1 = p.pop
16379 var ptypenode2 = nodearraylist1
16380 assert ptypenode2 isa nullable AType
16381 var tkwasnode3 = nodearraylist2
16382 assert tkwasnode3 isa nullable TKwas
16383 var tkwnullablenode4 = nodearraylist4
16384 assert tkwnullablenode4 isa nullable TKwnullable
16385 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
16386 ptypenode2,
16387 tkwasnode3,
16388 tkwnullablenode4
16389 )
16390 node_list = pexterncallnode1
16391 p.push(p.go_to(_goto), node_list)
16392 end
16393 end
16394 private class ReduceAction399
16395 super ReduceAction
16396 redef fun action(p: Parser)
16397 do
16398 var node_list: nullable Object = null
16399 var nodearraylist6 = p.pop
16400 var nodearraylist5 = p.pop
16401 var nodearraylist4 = p.pop
16402 var nodearraylist3 = p.pop
16403 var nodearraylist2 = p.pop
16404 var nodearraylist1 = p.pop
16405 var ptypenode2 = nodearraylist1
16406 assert ptypenode2 isa nullable AType
16407 var tkwasnode3 = nodearraylist2
16408 assert tkwasnode3 isa nullable TKwas
16409 var tkwnotnode4 = nodearraylist4
16410 assert tkwnotnode4 isa nullable TKwnot
16411 var tkwnullablenode5 = nodearraylist6
16412 assert tkwnullablenode5 isa nullable TKwnullable
16413 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
16414 ptypenode2,
16415 tkwasnode3,
16416 tkwnotnode4,
16417 tkwnullablenode5
16418 )
16419 node_list = pexterncallnode1
16420 p.push(p.go_to(_goto), node_list)
16421 end
16422 end
16423 private class ReduceAction400
16424 super ReduceAction
16425 redef fun action(p: Parser)
16426 do
16427 var node_list: nullable Object = null
16428 var nodearraylist2 = p.pop
16429 var nodearraylist1 = p.pop
16430 var tkwinnode2 = nodearraylist1
16431 assert tkwinnode2 isa nullable TKwin
16432 var tstringnode3 = nodearraylist2
16433 assert tstringnode3 isa nullable TString
16434 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
16435 tkwinnode2,
16436 tstringnode3
16437 )
16438 node_list = pinlanguagenode1
16439 p.push(p.go_to(_goto), node_list)
16440 end
16441 end
16442 private class ReduceAction401
16443 super ReduceAction
16444 redef fun action(p: Parser)
16445 do
16446 var node_list: nullable Object = null
16447 var nodearraylist1 = p.pop
16448 var texterncodesegmentnode3 = nodearraylist1
16449 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
16450 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
16451 null,
16452 texterncodesegmentnode3
16453 )
16454 node_list = pexterncodeblocknode1
16455 p.push(p.go_to(_goto), node_list)
16456 end
16457 end
16458 private class ReduceAction402
16459 super ReduceAction
16460 redef fun action(p: Parser)
16461 do
16462 var node_list: nullable Object = null
16463 var nodearraylist2 = p.pop
16464 var nodearraylist1 = p.pop
16465 var pinlanguagenode2 = nodearraylist1
16466 assert pinlanguagenode2 isa nullable AInLanguage
16467 var texterncodesegmentnode3 = nodearraylist2
16468 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
16469 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
16470 pinlanguagenode2,
16471 texterncodesegmentnode3
16472 )
16473 node_list = pexterncodeblocknode1
16474 p.push(p.go_to(_goto), node_list)
16475 end
16476 end
16477 private class ReduceAction403
16478 super ReduceAction
16479 redef fun action(p: Parser)
16480 do
16481 var node_list: nullable Object = null
16482 var nodearraylist2 = p.pop
16483 var nodearraylist1 = p.pop
16484 var pexterncodeblocknode1 = nodearraylist2
16485 node_list = pexterncodeblocknode1
16486 p.push(p.go_to(_goto), node_list)
16487 end
16488 end
16489 private class ReduceAction404
16490 super ReduceAction
16491 redef fun action(p: Parser)
16492 do
16493 var node_list: nullable Object = null
16494 var nodearraylist1 = p.pop
16495 var listnode4 = new Array[Object]
16496 var tclassidnode3 = nodearraylist1
16497 assert tclassidnode3 isa nullable TClassid
16498 var ptypenode1: nullable AType = new AType.init_atype(
16499 null,
16500 tclassidnode3,
16501 listnode4,
16502 null
16503 )
16504 node_list = ptypenode1
16505 p.push(p.go_to(_goto), node_list)
16506 end
16507 end
16508 private class ReduceAction405
16509 super ReduceAction
16510 redef fun action(p: Parser)
16511 do
16512 var node_list: nullable Object = null
16513 var nodearraylist2 = p.pop
16514 var nodearraylist1 = p.pop
16515 var listnode4 = new Array[Object]
16516 var tkwnullablenode2 = nodearraylist1
16517 assert tkwnullablenode2 isa nullable TKwnullable
16518 var tclassidnode3 = nodearraylist2
16519 assert tclassidnode3 isa nullable TClassid
16520 var ptypenode1: nullable AType = new AType.init_atype(
16521 tkwnullablenode2,
16522 tclassidnode3,
16523 listnode4,
16524 null
16525 )
16526 node_list = ptypenode1
16527 p.push(p.go_to(_goto), node_list)
16528 end
16529 end
16530 private class ReduceAction406
16531 super ReduceAction
16532 redef fun action(p: Parser)
16533 do
16534 var node_list: nullable Object = null
16535 var nodearraylist2 = p.pop
16536 var nodearraylist1 = p.pop
16537 var listnode4 = new Array[Object]
16538 var tclassidnode3 = nodearraylist1
16539 assert tclassidnode3 isa nullable TClassid
16540 var pannotationsnode5 = nodearraylist2
16541 assert pannotationsnode5 isa nullable AAnnotations
16542 var ptypenode1: nullable AType = new AType.init_atype(
16543 null,
16544 tclassidnode3,
16545 listnode4,
16546 pannotationsnode5
16547 )
16548 node_list = ptypenode1
16549 p.push(p.go_to(_goto), node_list)
16550 end
16551 end
16552 private class ReduceAction407
16553 super ReduceAction
16554 redef fun action(p: Parser)
16555 do
16556 var node_list: nullable Object = null
16557 var nodearraylist3 = p.pop
16558 var nodearraylist2 = p.pop
16559 var nodearraylist1 = p.pop
16560 var listnode4 = new Array[Object]
16561 var tkwnullablenode2 = nodearraylist1
16562 assert tkwnullablenode2 isa nullable TKwnullable
16563 var tclassidnode3 = nodearraylist2
16564 assert tclassidnode3 isa nullable TClassid
16565 var pannotationsnode5 = nodearraylist3
16566 assert pannotationsnode5 isa nullable AAnnotations
16567 var ptypenode1: nullable AType = new AType.init_atype(
16568 tkwnullablenode2,
16569 tclassidnode3,
16570 listnode4,
16571 pannotationsnode5
16572 )
16573 node_list = ptypenode1
16574 p.push(p.go_to(_goto), node_list)
16575 end
16576 end
16577 private class ReduceAction408
16578 super ReduceAction
16579 redef fun action(p: Parser)
16580 do
16581 var node_list: nullable Object = null
16582 var nodearraylist6 = p.pop
16583 var nodearraylist5 = p.pop
16584 var nodearraylist4 = p.pop
16585 var nodearraylist3 = p.pop
16586 var nodearraylist2 = p.pop
16587 var nodearraylist1 = p.pop
16588 var listnode5 = new Array[Object]
16589 var tclassidnode3 = nodearraylist1
16590 assert tclassidnode3 isa nullable TClassid
16591 var listnode4 = nodearraylist4
16592 assert listnode4 isa Array[Object]
16593 listnode5 = concat(listnode5, listnode4)
16594 var ptypenode1: nullable AType = new AType.init_atype(
16595 null,
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 ReduceAction409
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 tkwnullablenode2 = nodearraylist1
16618 assert tkwnullablenode2 isa nullable TKwnullable
16619 var tclassidnode3 = nodearraylist2
16620 assert tclassidnode3 isa nullable TClassid
16621 var listnode4 = nodearraylist5
16622 assert listnode4 isa Array[Object]
16623 listnode5 = concat(listnode5, listnode4)
16624 var ptypenode1: nullable AType = new AType.init_atype(
16625 tkwnullablenode2,
16626 tclassidnode3,
16627 listnode5,
16628 null
16629 )
16630 node_list = ptypenode1
16631 p.push(p.go_to(_goto), node_list)
16632 end
16633 end
16634 private class ReduceAction410
16635 super ReduceAction
16636 redef fun action(p: Parser)
16637 do
16638 var node_list: nullable Object = null
16639 var nodearraylist7 = p.pop
16640 var nodearraylist6 = p.pop
16641 var nodearraylist5 = p.pop
16642 var nodearraylist4 = p.pop
16643 var nodearraylist3 = p.pop
16644 var nodearraylist2 = p.pop
16645 var nodearraylist1 = p.pop
16646 var listnode5 = new Array[Object]
16647 var tclassidnode3 = nodearraylist1
16648 assert tclassidnode3 isa nullable TClassid
16649 var listnode4 = nodearraylist4
16650 assert listnode4 isa Array[Object]
16651 listnode5 = concat(listnode5, listnode4)
16652 var pannotationsnode6 = nodearraylist7
16653 assert pannotationsnode6 isa nullable AAnnotations
16654 var ptypenode1: nullable AType = new AType.init_atype(
16655 null,
16656 tclassidnode3,
16657 listnode5,
16658 pannotationsnode6
16659 )
16660 node_list = ptypenode1
16661 p.push(p.go_to(_goto), node_list)
16662 end
16663 end
16664 private class ReduceAction411
16665 super ReduceAction
16666 redef fun action(p: Parser)
16667 do
16668 var node_list: nullable Object = null
16669 var nodearraylist8 = p.pop
16670 var nodearraylist7 = p.pop
16671 var nodearraylist6 = p.pop
16672 var nodearraylist5 = p.pop
16673 var nodearraylist4 = p.pop
16674 var nodearraylist3 = p.pop
16675 var nodearraylist2 = p.pop
16676 var nodearraylist1 = p.pop
16677 var listnode5 = new Array[Object]
16678 var tkwnullablenode2 = nodearraylist1
16679 assert tkwnullablenode2 isa nullable TKwnullable
16680 var tclassidnode3 = nodearraylist2
16681 assert tclassidnode3 isa nullable TClassid
16682 var listnode4 = nodearraylist5
16683 assert listnode4 isa Array[Object]
16684 listnode5 = concat(listnode5, listnode4)
16685 var pannotationsnode6 = nodearraylist8
16686 assert pannotationsnode6 isa nullable AAnnotations
16687 var ptypenode1: nullable AType = new AType.init_atype(
16688 tkwnullablenode2,
16689 tclassidnode3,
16690 listnode5,
16691 pannotationsnode6
16692 )
16693 node_list = ptypenode1
16694 p.push(p.go_to(_goto), node_list)
16695 end
16696 end
16697 private class ReduceAction412
16698 super ReduceAction
16699 redef fun action(p: Parser)
16700 do
16701 var node_list: nullable Object = null
16702 var nodearraylist1 = p.pop
16703 var listnode2 = new Array[Object]
16704 var ptypenode1 = nodearraylist1
16705 if ptypenode1 != null then
16706 listnode2.add(ptypenode1)
16707 end
16708 node_list = listnode2
16709 p.push(p.go_to(_goto), node_list)
16710 end
16711 end
16712 private class ReduceAction413
16713 super ReduceAction
16714 redef fun action(p: Parser)
16715 do
16716 var node_list: nullable Object = null
16717 var nodearraylist2 = p.pop
16718 var nodearraylist1 = p.pop
16719 var listnode3 = new Array[Object]
16720 var ptypenode1 = nodearraylist1
16721 var listnode2 = nodearraylist2
16722 assert listnode2 isa Array[Object]
16723 if ptypenode1 != null then
16724 listnode3.add(ptypenode1)
16725 end
16726 listnode3 = concat(listnode3, listnode2)
16727 node_list = listnode3
16728 p.push(p.go_to(_goto), node_list)
16729 end
16730 end
16731 private class ReduceAction414
16732 super ReduceAction
16733 redef fun action(p: Parser)
16734 do
16735 var node_list: nullable Object = null
16736 var nodearraylist3 = p.pop
16737 var nodearraylist2 = p.pop
16738 var nodearraylist1 = p.pop
16739 var ptypenode1 = nodearraylist3
16740 node_list = ptypenode1
16741 p.push(p.go_to(_goto), node_list)
16742 end
16743 end
16744 private class ReduceAction416
16745 super ReduceAction
16746 redef fun action(p: Parser)
16747 do
16748 var node_list: nullable Object = null
16749 var nodearraylist2 = p.pop
16750 var nodearraylist1 = p.pop
16751 var pexprnode1 = nodearraylist2
16752 node_list = pexprnode1
16753 p.push(p.go_to(_goto), node_list)
16754 end
16755 end
16756 private class ReduceAction417
16757 super ReduceAction
16758 redef fun action(p: Parser)
16759 do
16760 var node_list: nullable Object = null
16761 var nodearraylist2 = p.pop
16762 var nodearraylist1 = p.pop
16763 var listnode2 = new Array[Object]
16764 var tkwendnode3 = nodearraylist2
16765 assert tkwendnode3 isa nullable TKwend
16766 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16767 listnode2,
16768 tkwendnode3
16769 )
16770 node_list = pexprnode1
16771 p.push(p.go_to(_goto), node_list)
16772 end
16773 end
16774 private class ReduceAction418
16775 super ReduceAction
16776 redef fun action(p: Parser)
16777 do
16778 var node_list: nullable Object = null
16779 var nodearraylist1 = p.pop
16780 var listnode2 = new Array[Object]
16781 var tkwendnode3 = nodearraylist1
16782 assert tkwendnode3 isa nullable TKwend
16783 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16784 listnode2,
16785 tkwendnode3
16786 )
16787 node_list = pexprnode1
16788 p.push(p.go_to(_goto), node_list)
16789 end
16790 end
16791 private class ReduceAction419
16792 super ReduceAction
16793 redef fun action(p: Parser)
16794 do
16795 var node_list: nullable Object = null
16796 var nodearraylist1 = p.pop
16797 var pexprnode1 = nodearraylist1
16798 node_list = pexprnode1
16799 p.push(p.go_to(_goto), node_list)
16800 end
16801 end
16802 private class ReduceAction420
16803 super ReduceAction
16804 redef fun action(p: Parser)
16805 do
16806 var node_list: nullable Object = null
16807 var nodearraylist1 = p.pop
16808 var listnode3 = new Array[Object]
16809 var pexprnode2 = nodearraylist1
16810 assert pexprnode2 isa nullable AExpr
16811 if pexprnode2 != null then
16812 listnode3.add(pexprnode2)
16813 end
16814 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16815 listnode3,
16816 null
16817 )
16818 node_list = pexprnode1
16819 p.push(p.go_to(_goto), node_list)
16820 end
16821 end
16822 private class ReduceAction421
16823 super ReduceAction
16824 redef fun action(p: Parser)
16825 do
16826 var node_list: nullable Object = null
16827 var nodearraylist2 = p.pop
16828 var nodearraylist1 = p.pop
16829 var listnode4 = new Array[Object]
16830 var pexprnode2 = nodearraylist1
16831 assert pexprnode2 isa nullable AExpr
16832 var listnode3 = nodearraylist2
16833 assert listnode3 isa Array[Object]
16834 if pexprnode2 != null then
16835 listnode4.add(pexprnode2)
16836 end
16837 listnode4 = concat(listnode4, listnode3)
16838 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16839 listnode4,
16840 null
16841 )
16842 node_list = pexprnode1
16843 p.push(p.go_to(_goto), node_list)
16844 end
16845 end
16846 private class ReduceAction422
16847 super ReduceAction
16848 redef fun action(p: Parser)
16849 do
16850 var node_list: nullable Object = null
16851 var nodearraylist2 = p.pop
16852 var nodearraylist1 = p.pop
16853 var listnode3 = new Array[Object]
16854 var pexprnode2 = nodearraylist1
16855 assert pexprnode2 isa nullable AExpr
16856 if pexprnode2 != null then
16857 listnode3.add(pexprnode2)
16858 end
16859 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16860 listnode3,
16861 null
16862 )
16863 node_list = pexprnode1
16864 p.push(p.go_to(_goto), node_list)
16865 end
16866 end
16867 private class ReduceAction423
16868 super ReduceAction
16869 redef fun action(p: Parser)
16870 do
16871 var node_list: nullable Object = null
16872 var nodearraylist3 = p.pop
16873 var nodearraylist2 = p.pop
16874 var nodearraylist1 = p.pop
16875 var listnode4 = new Array[Object]
16876 var pexprnode2 = nodearraylist1
16877 assert pexprnode2 isa nullable AExpr
16878 var listnode3 = nodearraylist2
16879 assert listnode3 isa Array[Object]
16880 if pexprnode2 != null then
16881 listnode4.add(pexprnode2)
16882 end
16883 listnode4 = concat(listnode4, listnode3)
16884 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16885 listnode4,
16886 null
16887 )
16888 node_list = pexprnode1
16889 p.push(p.go_to(_goto), node_list)
16890 end
16891 end
16892 private class ReduceAction424
16893 super ReduceAction
16894 redef fun action(p: Parser)
16895 do
16896 var node_list: nullable Object = null
16897 var nodearraylist3 = p.pop
16898 var nodearraylist2 = p.pop
16899 var nodearraylist1 = p.pop
16900 var listnode3 = new Array[Object]
16901 var pexprnode2 = nodearraylist1
16902 assert pexprnode2 isa nullable AExpr
16903 if pexprnode2 != null then
16904 listnode3.add(pexprnode2)
16905 end
16906 var tkwendnode4 = nodearraylist3
16907 assert tkwendnode4 isa nullable TKwend
16908 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16909 listnode3,
16910 tkwendnode4
16911 )
16912 node_list = pexprnode1
16913 p.push(p.go_to(_goto), node_list)
16914 end
16915 end
16916 private class ReduceAction425
16917 super ReduceAction
16918 redef fun action(p: Parser)
16919 do
16920 var node_list: nullable Object = null
16921 var nodearraylist4 = p.pop
16922 var nodearraylist3 = p.pop
16923 var nodearraylist2 = p.pop
16924 var nodearraylist1 = p.pop
16925 var listnode4 = new Array[Object]
16926 var pexprnode2 = nodearraylist1
16927 assert pexprnode2 isa nullable AExpr
16928 var listnode3 = nodearraylist2
16929 assert listnode3 isa Array[Object]
16930 if pexprnode2 != null then
16931 listnode4.add(pexprnode2)
16932 end
16933 listnode4 = concat(listnode4, listnode3)
16934 var tkwendnode5 = nodearraylist4
16935 assert tkwendnode5 isa nullable TKwend
16936 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16937 listnode4,
16938 tkwendnode5
16939 )
16940 node_list = pexprnode1
16941 p.push(p.go_to(_goto), node_list)
16942 end
16943 end
16944 private class ReduceAction429
16945 super ReduceAction
16946 redef fun action(p: Parser)
16947 do
16948 var node_list: nullable Object = null
16949 var nodearraylist1 = p.pop
16950 var tkwreturnnode2 = nodearraylist1
16951 assert tkwreturnnode2 isa nullable TKwreturn
16952 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
16953 tkwreturnnode2,
16954 null
16955 )
16956 node_list = pexprnode1
16957 p.push(p.go_to(_goto), node_list)
16958 end
16959 end
16960 private class ReduceAction430
16961 super ReduceAction
16962 redef fun action(p: Parser)
16963 do
16964 var node_list: nullable Object = null
16965 var nodearraylist2 = p.pop
16966 var nodearraylist1 = p.pop
16967 var tkwreturnnode2 = nodearraylist1
16968 assert tkwreturnnode2 isa nullable TKwreturn
16969 var pexprnode3 = nodearraylist2
16970 assert pexprnode3 isa nullable AExpr
16971 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
16972 tkwreturnnode2,
16973 pexprnode3
16974 )
16975 node_list = pexprnode1
16976 p.push(p.go_to(_goto), node_list)
16977 end
16978 end
16979 private class ReduceAction431
16980 super ReduceAction
16981 redef fun action(p: Parser)
16982 do
16983 var node_list: nullable Object = null
16984 var nodearraylist1 = p.pop
16985 var tkwbreaknode2 = nodearraylist1
16986 assert tkwbreaknode2 isa nullable TKwbreak
16987 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
16988 tkwbreaknode2,
16989 null,
16990 null
16991 )
16992 node_list = pexprnode1
16993 p.push(p.go_to(_goto), node_list)
16994 end
16995 end
16996 private class ReduceAction432
16997 super ReduceAction
16998 redef fun action(p: Parser)
16999 do
17000 var node_list: nullable Object = null
17001 var nodearraylist2 = p.pop
17002 var nodearraylist1 = p.pop
17003 var tkwbreaknode2 = nodearraylist1
17004 assert tkwbreaknode2 isa nullable TKwbreak
17005 var plabelnode3 = nodearraylist2
17006 assert plabelnode3 isa nullable ALabel
17007 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17008 tkwbreaknode2,
17009 plabelnode3,
17010 null
17011 )
17012 node_list = pexprnode1
17013 p.push(p.go_to(_goto), node_list)
17014 end
17015 end
17016 private class ReduceAction433
17017 super ReduceAction
17018 redef fun action(p: Parser)
17019 do
17020 var node_list: nullable Object = null
17021 var nodearraylist2 = p.pop
17022 var nodearraylist1 = p.pop
17023 var tkwbreaknode2 = nodearraylist1
17024 assert tkwbreaknode2 isa nullable TKwbreak
17025 var pexprnode4 = nodearraylist2
17026 assert pexprnode4 isa nullable AExpr
17027 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17028 tkwbreaknode2,
17029 null,
17030 pexprnode4
17031 )
17032 node_list = pexprnode1
17033 p.push(p.go_to(_goto), node_list)
17034 end
17035 end
17036 private class ReduceAction434
17037 super ReduceAction
17038 redef fun action(p: Parser)
17039 do
17040 var node_list: nullable Object = null
17041 var nodearraylist3 = p.pop
17042 var nodearraylist2 = p.pop
17043 var nodearraylist1 = p.pop
17044 var tkwbreaknode2 = nodearraylist1
17045 assert tkwbreaknode2 isa nullable TKwbreak
17046 var plabelnode3 = nodearraylist2
17047 assert plabelnode3 isa nullable ALabel
17048 var pexprnode4 = nodearraylist3
17049 assert pexprnode4 isa nullable AExpr
17050 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17051 tkwbreaknode2,
17052 plabelnode3,
17053 pexprnode4
17054 )
17055 node_list = pexprnode1
17056 p.push(p.go_to(_goto), node_list)
17057 end
17058 end
17059 private class ReduceAction435
17060 super ReduceAction
17061 redef fun action(p: Parser)
17062 do
17063 var node_list: nullable Object = null
17064 var nodearraylist1 = p.pop
17065 var tkwabortnode2 = nodearraylist1
17066 assert tkwabortnode2 isa nullable TKwabort
17067 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
17068 tkwabortnode2
17069 )
17070 node_list = pexprnode1
17071 p.push(p.go_to(_goto), node_list)
17072 end
17073 end
17074 private class ReduceAction436
17075 super ReduceAction
17076 redef fun action(p: Parser)
17077 do
17078 var node_list: nullable Object = null
17079 var nodearraylist1 = p.pop
17080 var tkwcontinuenode2 = nodearraylist1
17081 assert tkwcontinuenode2 isa nullable TKwcontinue
17082 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17083 tkwcontinuenode2,
17084 null,
17085 null
17086 )
17087 node_list = pexprnode1
17088 p.push(p.go_to(_goto), node_list)
17089 end
17090 end
17091 private class ReduceAction437
17092 super ReduceAction
17093 redef fun action(p: Parser)
17094 do
17095 var node_list: nullable Object = null
17096 var nodearraylist2 = p.pop
17097 var nodearraylist1 = p.pop
17098 var tkwcontinuenode2 = nodearraylist1
17099 assert tkwcontinuenode2 isa nullable TKwcontinue
17100 var plabelnode3 = nodearraylist2
17101 assert plabelnode3 isa nullable ALabel
17102 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17103 tkwcontinuenode2,
17104 plabelnode3,
17105 null
17106 )
17107 node_list = pexprnode1
17108 p.push(p.go_to(_goto), node_list)
17109 end
17110 end
17111 private class ReduceAction438
17112 super ReduceAction
17113 redef fun action(p: Parser)
17114 do
17115 var node_list: nullable Object = null
17116 var nodearraylist2 = p.pop
17117 var nodearraylist1 = p.pop
17118 var tkwcontinuenode2 = nodearraylist1
17119 assert tkwcontinuenode2 isa nullable TKwcontinue
17120 var pexprnode4 = nodearraylist2
17121 assert pexprnode4 isa nullable AExpr
17122 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17123 tkwcontinuenode2,
17124 null,
17125 pexprnode4
17126 )
17127 node_list = pexprnode1
17128 p.push(p.go_to(_goto), node_list)
17129 end
17130 end
17131 private class ReduceAction439
17132 super ReduceAction
17133 redef fun action(p: Parser)
17134 do
17135 var node_list: nullable Object = null
17136 var nodearraylist3 = p.pop
17137 var nodearraylist2 = p.pop
17138 var nodearraylist1 = p.pop
17139 var tkwcontinuenode2 = nodearraylist1
17140 assert tkwcontinuenode2 isa nullable TKwcontinue
17141 var plabelnode3 = nodearraylist2
17142 assert plabelnode3 isa nullable ALabel
17143 var pexprnode4 = nodearraylist3
17144 assert pexprnode4 isa nullable AExpr
17145 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17146 tkwcontinuenode2,
17147 plabelnode3,
17148 pexprnode4
17149 )
17150 node_list = pexprnode1
17151 p.push(p.go_to(_goto), node_list)
17152 end
17153 end
17154 private class ReduceAction446
17155 super ReduceAction
17156 redef fun action(p: Parser)
17157 do
17158 var node_list: nullable Object = null
17159 var nodearraylist5 = p.pop
17160 var nodearraylist4 = p.pop
17161 var nodearraylist3 = p.pop
17162 var nodearraylist2 = p.pop
17163 var nodearraylist1 = p.pop
17164 var listnode5 = new Array[Object]
17165 var pexprnode2 = nodearraylist1
17166 assert pexprnode2 isa nullable AExpr
17167 var tidnode3 = nodearraylist4
17168 assert tidnode3 isa nullable TId
17169 var pexprsnode4 = nodearraylist5
17170 assert pexprsnode4 isa nullable AExprs
17171 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17172 pexprnode2,
17173 tidnode3,
17174 pexprsnode4,
17175 listnode5
17176 )
17177 node_list = pexprnode1
17178 p.push(p.go_to(_goto), node_list)
17179 end
17180 end
17181 private class ReduceAction447
17182 super ReduceAction
17183 redef fun action(p: Parser)
17184 do
17185 var node_list: nullable Object = null
17186 var nodearraylist2 = p.pop
17187 var nodearraylist1 = p.pop
17188 var listnode5 = new Array[Object]
17189 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17190 var tidnode3 = nodearraylist1
17191 assert tidnode3 isa nullable TId
17192 var pexprsnode4 = nodearraylist2
17193 assert pexprsnode4 isa nullable AExprs
17194 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17195 pexprnode2,
17196 tidnode3,
17197 pexprsnode4,
17198 listnode5
17199 )
17200 node_list = pexprnode1
17201 p.push(p.go_to(_goto), node_list)
17202 end
17203 end
17204 private class ReduceAction448
17205 super ReduceAction
17206 redef fun action(p: Parser)
17207 do
17208 var node_list: nullable Object = null
17209 var nodearraylist6 = p.pop
17210 var nodearraylist5 = p.pop
17211 var nodearraylist4 = p.pop
17212 var nodearraylist3 = p.pop
17213 var nodearraylist2 = p.pop
17214 var nodearraylist1 = p.pop
17215 var listnode6 = new Array[Object]
17216 var pexprnode2 = nodearraylist1
17217 assert pexprnode2 isa nullable AExpr
17218 var tidnode3 = nodearraylist4
17219 assert tidnode3 isa nullable TId
17220 var pexprsnode4 = nodearraylist5
17221 assert pexprsnode4 isa nullable AExprs
17222 var listnode5 = nodearraylist6
17223 assert listnode5 isa Array[Object]
17224 listnode6 = concat(listnode6, listnode5)
17225 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17226 pexprnode2,
17227 tidnode3,
17228 pexprsnode4,
17229 listnode6
17230 )
17231 node_list = pexprnode1
17232 p.push(p.go_to(_goto), node_list)
17233 end
17234 end
17235 private class ReduceAction449
17236 super ReduceAction
17237 redef fun action(p: Parser)
17238 do
17239 var node_list: nullable Object = null
17240 var nodearraylist3 = p.pop
17241 var nodearraylist2 = p.pop
17242 var nodearraylist1 = p.pop
17243 var listnode6 = new Array[Object]
17244 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17245 var tidnode3 = nodearraylist1
17246 assert tidnode3 isa nullable TId
17247 var pexprsnode4 = nodearraylist2
17248 assert pexprsnode4 isa nullable AExprs
17249 var listnode5 = nodearraylist3
17250 assert listnode5 isa Array[Object]
17251 listnode6 = concat(listnode6, listnode5)
17252 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17253 pexprnode2,
17254 tidnode3,
17255 pexprsnode4,
17256 listnode6
17257 )
17258 node_list = pexprnode1
17259 p.push(p.go_to(_goto), node_list)
17260 end
17261 end
17262 private class ReduceAction450
17263 super ReduceAction
17264 redef fun action(p: Parser)
17265 do
17266 var node_list: nullable Object = null
17267 var nodearraylist2 = p.pop
17268 var nodearraylist1 = p.pop
17269 var tkwsupernode3 = nodearraylist1
17270 assert tkwsupernode3 isa nullable TKwsuper
17271 var pexprsnode4 = nodearraylist2
17272 assert pexprsnode4 isa nullable AExprs
17273 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17274 null,
17275 tkwsupernode3,
17276 pexprsnode4
17277 )
17278 node_list = pexprnode1
17279 p.push(p.go_to(_goto), node_list)
17280 end
17281 end
17282 private class ReduceAction451
17283 super ReduceAction
17284 redef fun action(p: Parser)
17285 do
17286 var node_list: nullable Object = null
17287 var nodearraylist3 = p.pop
17288 var nodearraylist2 = p.pop
17289 var nodearraylist1 = p.pop
17290 var pqualifiednode2 = nodearraylist1
17291 assert pqualifiednode2 isa nullable AQualified
17292 var tkwsupernode3 = nodearraylist2
17293 assert tkwsupernode3 isa nullable TKwsuper
17294 var pexprsnode4 = nodearraylist3
17295 assert pexprsnode4 isa nullable AExprs
17296 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17297 pqualifiednode2,
17298 tkwsupernode3,
17299 pexprsnode4
17300 )
17301 node_list = pexprnode1
17302 p.push(p.go_to(_goto), node_list)
17303 end
17304 end
17305 private class ReduceAction452
17306 super ReduceAction
17307 redef fun action(p: Parser)
17308 do
17309 var node_list: nullable Object = null
17310 var nodearraylist5 = p.pop
17311 var nodearraylist4 = p.pop
17312 var nodearraylist3 = p.pop
17313 var nodearraylist2 = p.pop
17314 var nodearraylist1 = p.pop
17315 var pexprnode2 = nodearraylist1
17316 assert pexprnode2 isa nullable AExpr
17317 var tkwinitnode3 = nodearraylist4
17318 assert tkwinitnode3 isa nullable TKwinit
17319 var pexprsnode4 = nodearraylist5
17320 assert pexprsnode4 isa nullable AExprs
17321 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17322 pexprnode2,
17323 tkwinitnode3,
17324 pexprsnode4
17325 )
17326 node_list = pexprnode1
17327 p.push(p.go_to(_goto), node_list)
17328 end
17329 end
17330 private class ReduceAction453
17331 super ReduceAction
17332 redef fun action(p: Parser)
17333 do
17334 var node_list: nullable Object = null
17335 var nodearraylist2 = p.pop
17336 var nodearraylist1 = p.pop
17337 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
17338 var tkwinitnode3 = nodearraylist1
17339 assert tkwinitnode3 isa nullable TKwinit
17340 var pexprsnode4 = nodearraylist2
17341 assert pexprsnode4 isa nullable AExprs
17342 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17343 pexprnode2,
17344 tkwinitnode3,
17345 pexprsnode4
17346 )
17347 node_list = pexprnode1
17348 p.push(p.go_to(_goto), node_list)
17349 end
17350 end
17351 private class ReduceAction454
17352 super ReduceAction
17353 redef fun action(p: Parser)
17354 do
17355 var node_list: nullable Object = null
17356 var nodearraylist5 = p.pop
17357 var nodearraylist4 = p.pop
17358 var nodearraylist3 = p.pop
17359 var nodearraylist2 = p.pop
17360 var nodearraylist1 = p.pop
17361 var tkwdebugnode2 = nodearraylist1
17362 assert tkwdebugnode2 isa nullable TKwdebug
17363 var tkwtypenode3 = nodearraylist2
17364 assert tkwtypenode3 isa nullable TKwtype
17365 var pexprnode4 = nodearraylist5
17366 assert pexprnode4 isa nullable AExpr
17367 var ptypenode5 = nodearraylist3
17368 assert ptypenode5 isa nullable AType
17369 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
17370 tkwdebugnode2,
17371 tkwtypenode3,
17372 pexprnode4,
17373 ptypenode5
17374 )
17375 node_list = pexprnode1
17376 p.push(p.go_to(_goto), node_list)
17377 end
17378 end
17379 private class ReduceAction455
17380 super ReduceAction
17381 redef fun action(p: Parser)
17382 do
17383 var node_list: nullable Object = null
17384 var nodearraylist2 = p.pop
17385 var nodearraylist1 = p.pop
17386 var tkwlabelnode2 = nodearraylist1
17387 assert tkwlabelnode2 isa nullable TKwlabel
17388 var tidnode3 = nodearraylist2
17389 assert tidnode3 isa nullable TId
17390 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
17391 tkwlabelnode2,
17392 tidnode3
17393 )
17394 node_list = plabelnode1
17395 p.push(p.go_to(_goto), node_list)
17396 end
17397 end
17398 private class ReduceAction456
17399 super ReduceAction
17400 redef fun action(p: Parser)
17401 do
17402 var node_list: nullable Object = null
17403 var nodearraylist1 = p.pop
17404 var listnode2 = new Array[Object]
17405 var pclosuredefnode1 = nodearraylist1
17406 if pclosuredefnode1 != null then
17407 listnode2.add(pclosuredefnode1)
17408 end
17409 node_list = listnode2
17410 p.push(p.go_to(_goto), node_list)
17411 end
17412 end
17413 private class ReduceAction457
17414 super ReduceAction
17415 redef fun action(p: Parser)
17416 do
17417 var node_list: nullable Object = null
17418 var nodearraylist2 = p.pop
17419 var nodearraylist1 = p.pop
17420 var listnode3 = new Array[Object]
17421 var pclosuredefnode1 = nodearraylist1
17422 var listnode2 = nodearraylist2
17423 assert listnode2 isa Array[Object]
17424 if pclosuredefnode1 != null then
17425 listnode3.add(pclosuredefnode1)
17426 end
17427 listnode3 = concat(listnode3, listnode2)
17428 node_list = listnode3
17429 p.push(p.go_to(_goto), node_list)
17430 end
17431 end
17432 private class ReduceAction458
17433 super ReduceAction
17434 redef fun action(p: Parser)
17435 do
17436 var node_list: nullable Object = null
17437 var nodearraylist5 = p.pop
17438 var nodearraylist4 = p.pop
17439 var nodearraylist3 = p.pop
17440 var nodearraylist2 = p.pop
17441 var nodearraylist1 = p.pop
17442 var listnode4 = new Array[Object]
17443 var tbangnode2 = nodearraylist1
17444 assert tbangnode2 isa nullable TBang
17445 var pclosureidnode3 = nodearraylist2
17446 assert pclosureidnode3 isa nullable AClosureId
17447 var tkwdonode5 = nodearraylist3
17448 assert tkwdonode5 isa nullable TKwdo
17449 var pexprnode6 = nodearraylist4
17450 assert pexprnode6 isa nullable AExpr
17451 var plabelnode7 = nodearraylist5
17452 assert plabelnode7 isa nullable ALabel
17453 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17454 tbangnode2,
17455 pclosureidnode3,
17456 listnode4,
17457 tkwdonode5,
17458 pexprnode6,
17459 plabelnode7
17460 )
17461 node_list = pclosuredefnode1
17462 p.push(p.go_to(_goto), node_list)
17463 end
17464 end
17465 private class ReduceAction459
17466 super ReduceAction
17467 redef fun action(p: Parser)
17468 do
17469 var node_list: nullable Object = null
17470 var nodearraylist8 = p.pop
17471 var nodearraylist7 = p.pop
17472 var nodearraylist6 = p.pop
17473 var nodearraylist5 = p.pop
17474 var nodearraylist4 = p.pop
17475 var nodearraylist3 = p.pop
17476 var nodearraylist2 = p.pop
17477 var nodearraylist1 = p.pop
17478 var listnode5 = new Array[Object]
17479 var tbangnode2 = nodearraylist1
17480 assert tbangnode2 isa nullable TBang
17481 var pclosureidnode3 = nodearraylist2
17482 assert pclosureidnode3 isa nullable AClosureId
17483 var listnode4 = nodearraylist4
17484 assert listnode4 isa Array[Object]
17485 listnode5 = concat(listnode5, listnode4)
17486 var tkwdonode6 = nodearraylist6
17487 assert tkwdonode6 isa nullable TKwdo
17488 var pexprnode7 = nodearraylist7
17489 assert pexprnode7 isa nullable AExpr
17490 var plabelnode8 = nodearraylist8
17491 assert plabelnode8 isa nullable ALabel
17492 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17493 tbangnode2,
17494 pclosureidnode3,
17495 listnode5,
17496 tkwdonode6,
17497 pexprnode7,
17498 plabelnode8
17499 )
17500 node_list = pclosuredefnode1
17501 p.push(p.go_to(_goto), node_list)
17502 end
17503 end
17504 private class ReduceAction460
17505 super ReduceAction
17506 redef fun action(p: Parser)
17507 do
17508 var node_list: nullable Object = null
17509 var nodearraylist6 = p.pop
17510 var nodearraylist5 = p.pop
17511 var nodearraylist4 = p.pop
17512 var nodearraylist3 = p.pop
17513 var nodearraylist2 = p.pop
17514 var nodearraylist1 = p.pop
17515 var listnode5 = new Array[Object]
17516 var tbangnode2 = nodearraylist1
17517 assert tbangnode2 isa nullable TBang
17518 var pclosureidnode3 = nodearraylist2
17519 assert pclosureidnode3 isa nullable AClosureId
17520 var listnode4 = nodearraylist3
17521 assert listnode4 isa Array[Object]
17522 listnode5 = concat(listnode5, listnode4)
17523 var tkwdonode6 = nodearraylist4
17524 assert tkwdonode6 isa nullable TKwdo
17525 var pexprnode7 = nodearraylist5
17526 assert pexprnode7 isa nullable AExpr
17527 var plabelnode8 = nodearraylist6
17528 assert plabelnode8 isa nullable ALabel
17529 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17530 tbangnode2,
17531 pclosureidnode3,
17532 listnode5,
17533 tkwdonode6,
17534 pexprnode7,
17535 plabelnode8
17536 )
17537 node_list = pclosuredefnode1
17538 p.push(p.go_to(_goto), node_list)
17539 end
17540 end
17541 private class ReduceAction461
17542 super ReduceAction
17543 redef fun action(p: Parser)
17544 do
17545 var node_list: nullable Object = null
17546 var nodearraylist4 = p.pop
17547 var nodearraylist3 = p.pop
17548 var nodearraylist2 = p.pop
17549 var nodearraylist1 = p.pop
17550 var listnode4 = new Array[Object]
17551 var tbangnode2 = nodearraylist1
17552 assert tbangnode2 isa nullable TBang
17553 var pclosureidnode3 = nodearraylist2
17554 assert pclosureidnode3 isa nullable AClosureId
17555 var tkwdonode5 = nodearraylist3
17556 assert tkwdonode5 isa nullable TKwdo
17557 var pexprnode6 = nodearraylist4
17558 assert pexprnode6 isa nullable AExpr
17559 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17560 tbangnode2,
17561 pclosureidnode3,
17562 listnode4,
17563 tkwdonode5,
17564 pexprnode6,
17565 null
17566 )
17567 node_list = pclosuredefnode1
17568 p.push(p.go_to(_goto), node_list)
17569 end
17570 end
17571 private class ReduceAction462
17572 super ReduceAction
17573 redef fun action(p: Parser)
17574 do
17575 var node_list: nullable Object = null
17576 var nodearraylist7 = p.pop
17577 var nodearraylist6 = p.pop
17578 var nodearraylist5 = p.pop
17579 var nodearraylist4 = p.pop
17580 var nodearraylist3 = p.pop
17581 var nodearraylist2 = p.pop
17582 var nodearraylist1 = p.pop
17583 var listnode5 = new Array[Object]
17584 var tbangnode2 = nodearraylist1
17585 assert tbangnode2 isa nullable TBang
17586 var pclosureidnode3 = nodearraylist2
17587 assert pclosureidnode3 isa nullable AClosureId
17588 var listnode4 = nodearraylist4
17589 assert listnode4 isa Array[Object]
17590 listnode5 = concat(listnode5, listnode4)
17591 var tkwdonode6 = nodearraylist6
17592 assert tkwdonode6 isa nullable TKwdo
17593 var pexprnode7 = nodearraylist7
17594 assert pexprnode7 isa nullable AExpr
17595 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17596 tbangnode2,
17597 pclosureidnode3,
17598 listnode5,
17599 tkwdonode6,
17600 pexprnode7,
17601 null
17602 )
17603 node_list = pclosuredefnode1
17604 p.push(p.go_to(_goto), node_list)
17605 end
17606 end
17607 private class ReduceAction463
17608 super ReduceAction
17609 redef fun action(p: Parser)
17610 do
17611 var node_list: nullable Object = null
17612 var nodearraylist5 = p.pop
17613 var nodearraylist4 = p.pop
17614 var nodearraylist3 = p.pop
17615 var nodearraylist2 = p.pop
17616 var nodearraylist1 = p.pop
17617 var listnode5 = new Array[Object]
17618 var tbangnode2 = nodearraylist1
17619 assert tbangnode2 isa nullable TBang
17620 var pclosureidnode3 = nodearraylist2
17621 assert pclosureidnode3 isa nullable AClosureId
17622 var listnode4 = nodearraylist3
17623 assert listnode4 isa Array[Object]
17624 listnode5 = concat(listnode5, listnode4)
17625 var tkwdonode6 = nodearraylist4
17626 assert tkwdonode6 isa nullable TKwdo
17627 var pexprnode7 = nodearraylist5
17628 assert pexprnode7 isa nullable AExpr
17629 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17630 tbangnode2,
17631 pclosureidnode3,
17632 listnode5,
17633 tkwdonode6,
17634 pexprnode7,
17635 null
17636 )
17637 node_list = pclosuredefnode1
17638 p.push(p.go_to(_goto), node_list)
17639 end
17640 end
17641 private class ReduceAction464
17642 super ReduceAction
17643 redef fun action(p: Parser)
17644 do
17645 var node_list: nullable Object = null
17646 var nodearraylist5 = p.pop
17647 var nodearraylist4 = p.pop
17648 var nodearraylist3 = p.pop
17649 var nodearraylist2 = p.pop
17650 var nodearraylist1 = p.pop
17651 var listnode4 = new Array[Object]
17652 var tbangnode2 = nodearraylist1
17653 assert tbangnode2 isa nullable TBang
17654 var pclosureidnode3 = nodearraylist2
17655 assert pclosureidnode3 isa nullable AClosureId
17656 var pexprnode6 = nodearraylist5
17657 assert pexprnode6 isa nullable AExpr
17658 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17659 tbangnode2,
17660 pclosureidnode3,
17661 listnode4,
17662 null,
17663 pexprnode6,
17664 null
17665 )
17666 node_list = pclosuredefnode1
17667 p.push(p.go_to(_goto), node_list)
17668 end
17669 end
17670 private class ReduceAction465
17671 super ReduceAction
17672 redef fun action(p: Parser)
17673 do
17674 var node_list: nullable Object = null
17675 var nodearraylist8 = p.pop
17676 var nodearraylist7 = p.pop
17677 var nodearraylist6 = p.pop
17678 var nodearraylist5 = p.pop
17679 var nodearraylist4 = p.pop
17680 var nodearraylist3 = p.pop
17681 var nodearraylist2 = p.pop
17682 var nodearraylist1 = p.pop
17683 var listnode5 = new Array[Object]
17684 var tbangnode2 = nodearraylist1
17685 assert tbangnode2 isa nullable TBang
17686 var pclosureidnode3 = nodearraylist2
17687 assert pclosureidnode3 isa nullable AClosureId
17688 var listnode4 = nodearraylist4
17689 assert listnode4 isa Array[Object]
17690 listnode5 = concat(listnode5, listnode4)
17691 var pexprnode7 = nodearraylist8
17692 assert pexprnode7 isa nullable AExpr
17693 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17694 tbangnode2,
17695 pclosureidnode3,
17696 listnode5,
17697 null,
17698 pexprnode7,
17699 null
17700 )
17701 node_list = pclosuredefnode1
17702 p.push(p.go_to(_goto), node_list)
17703 end
17704 end
17705 private class ReduceAction466
17706 super ReduceAction
17707 redef fun action(p: Parser)
17708 do
17709 var node_list: nullable Object = null
17710 var nodearraylist6 = p.pop
17711 var nodearraylist5 = p.pop
17712 var nodearraylist4 = p.pop
17713 var nodearraylist3 = p.pop
17714 var nodearraylist2 = p.pop
17715 var nodearraylist1 = p.pop
17716 var listnode5 = new Array[Object]
17717 var tbangnode2 = nodearraylist1
17718 assert tbangnode2 isa nullable TBang
17719 var pclosureidnode3 = nodearraylist2
17720 assert pclosureidnode3 isa nullable AClosureId
17721 var listnode4 = nodearraylist3
17722 assert listnode4 isa Array[Object]
17723 listnode5 = concat(listnode5, listnode4)
17724 var pexprnode7 = nodearraylist6
17725 assert pexprnode7 isa nullable AExpr
17726 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17727 tbangnode2,
17728 pclosureidnode3,
17729 listnode5,
17730 null,
17731 pexprnode7,
17732 null
17733 )
17734 node_list = pclosuredefnode1
17735 p.push(p.go_to(_goto), node_list)
17736 end
17737 end
17738 private class ReduceAction467
17739 super ReduceAction
17740 redef fun action(p: Parser)
17741 do
17742 var node_list: nullable Object = null
17743 var nodearraylist5 = p.pop
17744 var nodearraylist4 = p.pop
17745 var nodearraylist3 = p.pop
17746 var nodearraylist2 = p.pop
17747 var nodearraylist1 = p.pop
17748 var listnode4 = new Array[Object]
17749 var tbangnode2 = nodearraylist1
17750 assert tbangnode2 isa nullable TBang
17751 var pclosureidnode3 = nodearraylist2
17752 assert pclosureidnode3 isa nullable AClosureId
17753 var tkwdonode5 = nodearraylist3
17754 assert tkwdonode5 isa nullable TKwdo
17755 var pexprnode6 = nodearraylist5
17756 assert pexprnode6 isa nullable AExpr
17757 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17758 tbangnode2,
17759 pclosureidnode3,
17760 listnode4,
17761 tkwdonode5,
17762 pexprnode6,
17763 null
17764 )
17765 node_list = pclosuredefnode1
17766 p.push(p.go_to(_goto), node_list)
17767 end
17768 end
17769 private class ReduceAction468
17770 super ReduceAction
17771 redef fun action(p: Parser)
17772 do
17773 var node_list: nullable Object = null
17774 var nodearraylist8 = p.pop
17775 var nodearraylist7 = p.pop
17776 var nodearraylist6 = p.pop
17777 var nodearraylist5 = p.pop
17778 var nodearraylist4 = p.pop
17779 var nodearraylist3 = p.pop
17780 var nodearraylist2 = p.pop
17781 var nodearraylist1 = p.pop
17782 var listnode5 = new Array[Object]
17783 var tbangnode2 = nodearraylist1
17784 assert tbangnode2 isa nullable TBang
17785 var pclosureidnode3 = nodearraylist2
17786 assert pclosureidnode3 isa nullable AClosureId
17787 var listnode4 = nodearraylist4
17788 assert listnode4 isa Array[Object]
17789 listnode5 = concat(listnode5, listnode4)
17790 var tkwdonode6 = nodearraylist6
17791 assert tkwdonode6 isa nullable TKwdo
17792 var pexprnode7 = nodearraylist8
17793 assert pexprnode7 isa nullable AExpr
17794 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17795 tbangnode2,
17796 pclosureidnode3,
17797 listnode5,
17798 tkwdonode6,
17799 pexprnode7,
17800 null
17801 )
17802 node_list = pclosuredefnode1
17803 p.push(p.go_to(_goto), node_list)
17804 end
17805 end
17806 private class ReduceAction469
17807 super ReduceAction
17808 redef fun action(p: Parser)
17809 do
17810 var node_list: nullable Object = null
17811 var nodearraylist6 = p.pop
17812 var nodearraylist5 = p.pop
17813 var nodearraylist4 = p.pop
17814 var nodearraylist3 = p.pop
17815 var nodearraylist2 = p.pop
17816 var nodearraylist1 = p.pop
17817 var listnode5 = new Array[Object]
17818 var tbangnode2 = nodearraylist1
17819 assert tbangnode2 isa nullable TBang
17820 var pclosureidnode3 = nodearraylist2
17821 assert pclosureidnode3 isa nullable AClosureId
17822 var listnode4 = nodearraylist3
17823 assert listnode4 isa Array[Object]
17824 listnode5 = concat(listnode5, listnode4)
17825 var tkwdonode6 = nodearraylist4
17826 assert tkwdonode6 isa nullable TKwdo
17827 var pexprnode7 = nodearraylist6
17828 assert pexprnode7 isa nullable AExpr
17829 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17830 tbangnode2,
17831 pclosureidnode3,
17832 listnode5,
17833 tkwdonode6,
17834 pexprnode7,
17835 null
17836 )
17837 node_list = pclosuredefnode1
17838 p.push(p.go_to(_goto), node_list)
17839 end
17840 end
17841 private class ReduceAction470
17842 super ReduceAction
17843 redef fun action(p: Parser)
17844 do
17845 var node_list: nullable Object = null
17846 var nodearraylist4 = p.pop
17847 var nodearraylist3 = p.pop
17848 var nodearraylist2 = p.pop
17849 var nodearraylist1 = p.pop
17850 var listnode4 = new Array[Object]
17851 var tbangnode2 = nodearraylist1
17852 assert tbangnode2 isa nullable TBang
17853 var pclosureidnode3 = nodearraylist2
17854 assert pclosureidnode3 isa nullable AClosureId
17855 var tkwdonode5 = nodearraylist3
17856 assert tkwdonode5 isa nullable TKwdo
17857 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17858 tbangnode2,
17859 pclosureidnode3,
17860 listnode4,
17861 tkwdonode5,
17862 null,
17863 null
17864 )
17865 node_list = pclosuredefnode1
17866 p.push(p.go_to(_goto), node_list)
17867 end
17868 end
17869 private class ReduceAction471
17870 super ReduceAction
17871 redef fun action(p: Parser)
17872 do
17873 var node_list: nullable Object = null
17874 var nodearraylist7 = p.pop
17875 var nodearraylist6 = p.pop
17876 var nodearraylist5 = p.pop
17877 var nodearraylist4 = p.pop
17878 var nodearraylist3 = p.pop
17879 var nodearraylist2 = p.pop
17880 var nodearraylist1 = p.pop
17881 var listnode5 = new Array[Object]
17882 var tbangnode2 = nodearraylist1
17883 assert tbangnode2 isa nullable TBang
17884 var pclosureidnode3 = nodearraylist2
17885 assert pclosureidnode3 isa nullable AClosureId
17886 var listnode4 = nodearraylist4
17887 assert listnode4 isa Array[Object]
17888 listnode5 = concat(listnode5, listnode4)
17889 var tkwdonode6 = nodearraylist6
17890 assert tkwdonode6 isa nullable TKwdo
17891 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17892 tbangnode2,
17893 pclosureidnode3,
17894 listnode5,
17895 tkwdonode6,
17896 null,
17897 null
17898 )
17899 node_list = pclosuredefnode1
17900 p.push(p.go_to(_goto), node_list)
17901 end
17902 end
17903 private class ReduceAction472
17904 super ReduceAction
17905 redef fun action(p: Parser)
17906 do
17907 var node_list: nullable Object = null
17908 var nodearraylist5 = p.pop
17909 var nodearraylist4 = p.pop
17910 var nodearraylist3 = p.pop
17911 var nodearraylist2 = p.pop
17912 var nodearraylist1 = p.pop
17913 var listnode5 = new Array[Object]
17914 var tbangnode2 = nodearraylist1
17915 assert tbangnode2 isa nullable TBang
17916 var pclosureidnode3 = nodearraylist2
17917 assert pclosureidnode3 isa nullable AClosureId
17918 var listnode4 = nodearraylist3
17919 assert listnode4 isa Array[Object]
17920 listnode5 = concat(listnode5, listnode4)
17921 var tkwdonode6 = nodearraylist4
17922 assert tkwdonode6 isa nullable TKwdo
17923 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
17924 tbangnode2,
17925 pclosureidnode3,
17926 listnode5,
17927 tkwdonode6,
17928 null,
17929 null
17930 )
17931 node_list = pclosuredefnode1
17932 p.push(p.go_to(_goto), node_list)
17933 end
17934 end
17935 private class ReduceAction473
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 tidnode2 = nodearraylist1
17942 assert tidnode2 isa nullable TId
17943 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
17944 tidnode2
17945 )
17946 node_list = pclosureidnode1
17947 p.push(p.go_to(_goto), node_list)
17948 end
17949 end
17950 private class ReduceAction474
17951 super ReduceAction
17952 redef fun action(p: Parser)
17953 do
17954 var node_list: nullable Object = null
17955 var nodearraylist1 = p.pop
17956 var tkwbreaknode2 = nodearraylist1
17957 assert tkwbreaknode2 isa nullable TKwbreak
17958 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
17959 tkwbreaknode2
17960 )
17961 node_list = pclosureidnode1
17962 p.push(p.go_to(_goto), node_list)
17963 end
17964 end
17965 private class ReduceAction475
17966 super ReduceAction
17967 redef fun action(p: Parser)
17968 do
17969 var node_list: nullable Object = null
17970 var nodearraylist1 = p.pop
17971 var pexprnode4 = nodearraylist1
17972 assert pexprnode4 isa nullable AExpr
17973 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
17974 null,
17975 null,
17976 pexprnode4
17977 )
17978 node_list = pexprnode1
17979 p.push(p.go_to(_goto), node_list)
17980 end
17981 end
17982 private class ReduceAction476
17983 super ReduceAction
17984 redef fun action(p: Parser)
17985 do
17986 var node_list: nullable Object = null
17987 var nodearraylist2 = p.pop
17988 var nodearraylist1 = p.pop
17989 var tkwvarnode2 = nodearraylist1
17990 assert tkwvarnode2 isa nullable TKwvar
17991 var tidnode3 = nodearraylist2
17992 assert tidnode3 isa nullable TId
17993 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
17994 tkwvarnode2,
17995 tidnode3,
17996 null,
17997 null,
17998 null,
17999 null
18000 )
18001 node_list = pexprnode1
18002 p.push(p.go_to(_goto), node_list)
18003 end
18004 end
18005 private class ReduceAction477
18006 super ReduceAction
18007 redef fun action(p: Parser)
18008 do
18009 var node_list: nullable Object = null
18010 var nodearraylist3 = p.pop
18011 var nodearraylist2 = p.pop
18012 var nodearraylist1 = p.pop
18013 var tkwvarnode2 = nodearraylist1
18014 assert tkwvarnode2 isa nullable TKwvar
18015 var tidnode3 = nodearraylist2
18016 assert tidnode3 isa nullable TId
18017 var pannotationsnode7 = nodearraylist3
18018 assert pannotationsnode7 isa nullable AAnnotations
18019 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18020 tkwvarnode2,
18021 tidnode3,
18022 null,
18023 null,
18024 null,
18025 pannotationsnode7
18026 )
18027 node_list = pexprnode1
18028 p.push(p.go_to(_goto), node_list)
18029 end
18030 end
18031 private class ReduceAction478
18032 super ReduceAction
18033 redef fun action(p: Parser)
18034 do
18035 var node_list: nullable Object = null
18036 var nodearraylist3 = p.pop
18037 var nodearraylist2 = p.pop
18038 var nodearraylist1 = p.pop
18039 var tkwvarnode2 = nodearraylist1
18040 assert tkwvarnode2 isa nullable TKwvar
18041 var tidnode3 = nodearraylist2
18042 assert tidnode3 isa nullable TId
18043 var ptypenode4 = nodearraylist3
18044 assert ptypenode4 isa nullable AType
18045 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18046 tkwvarnode2,
18047 tidnode3,
18048 ptypenode4,
18049 null,
18050 null,
18051 null
18052 )
18053 node_list = pexprnode1
18054 p.push(p.go_to(_goto), node_list)
18055 end
18056 end
18057 private class ReduceAction479
18058 super ReduceAction
18059 redef fun action(p: Parser)
18060 do
18061 var node_list: nullable Object = null
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 ptypenode4 = nodearraylist4
18071 assert ptypenode4 isa nullable AType
18072 var pannotationsnode7 = nodearraylist3
18073 assert pannotationsnode7 isa nullable AAnnotations
18074 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18075 tkwvarnode2,
18076 tidnode3,
18077 ptypenode4,
18078 null,
18079 null,
18080 pannotationsnode7
18081 )
18082 node_list = pexprnode1
18083 p.push(p.go_to(_goto), node_list)
18084 end
18085 end
18086 private class ReduceAction480
18087 super ReduceAction
18088 redef fun action(p: Parser)
18089 do
18090 var node_list: nullable Object = null
18091 var nodearraylist5 = p.pop
18092 var nodearraylist4 = p.pop
18093 var nodearraylist3 = p.pop
18094 var nodearraylist2 = p.pop
18095 var nodearraylist1 = p.pop
18096 var tkwvarnode2 = nodearraylist1
18097 assert tkwvarnode2 isa nullable TKwvar
18098 var tidnode3 = nodearraylist2
18099 assert tidnode3 isa nullable TId
18100 var tassignnode5 = nodearraylist3
18101 assert tassignnode5 isa nullable TAssign
18102 var pexprnode6 = nodearraylist5
18103 assert pexprnode6 isa nullable AExpr
18104 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18105 tkwvarnode2,
18106 tidnode3,
18107 null,
18108 tassignnode5,
18109 pexprnode6,
18110 null
18111 )
18112 node_list = pexprnode1
18113 p.push(p.go_to(_goto), node_list)
18114 end
18115 end
18116 private class ReduceAction481
18117 super ReduceAction
18118 redef fun action(p: Parser)
18119 do
18120 var node_list: nullable Object = null
18121 var nodearraylist6 = p.pop
18122 var nodearraylist5 = p.pop
18123 var nodearraylist4 = p.pop
18124 var nodearraylist3 = p.pop
18125 var nodearraylist2 = p.pop
18126 var nodearraylist1 = p.pop
18127 var tkwvarnode2 = nodearraylist1
18128 assert tkwvarnode2 isa nullable TKwvar
18129 var tidnode3 = nodearraylist2
18130 assert tidnode3 isa nullable TId
18131 var tassignnode5 = nodearraylist4
18132 assert tassignnode5 isa nullable TAssign
18133 var pexprnode6 = nodearraylist6
18134 assert pexprnode6 isa nullable AExpr
18135 var pannotationsnode7 = nodearraylist3
18136 assert pannotationsnode7 isa nullable AAnnotations
18137 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18138 tkwvarnode2,
18139 tidnode3,
18140 null,
18141 tassignnode5,
18142 pexprnode6,
18143 pannotationsnode7
18144 )
18145 node_list = pexprnode1
18146 p.push(p.go_to(_goto), node_list)
18147 end
18148 end
18149 private class ReduceAction482
18150 super ReduceAction
18151 redef fun action(p: Parser)
18152 do
18153 var node_list: nullable Object = null
18154 var nodearraylist6 = p.pop
18155 var nodearraylist5 = p.pop
18156 var nodearraylist4 = p.pop
18157 var nodearraylist3 = p.pop
18158 var nodearraylist2 = p.pop
18159 var nodearraylist1 = p.pop
18160 var tkwvarnode2 = nodearraylist1
18161 assert tkwvarnode2 isa nullable TKwvar
18162 var tidnode3 = nodearraylist2
18163 assert tidnode3 isa nullable TId
18164 var ptypenode4 = nodearraylist3
18165 assert ptypenode4 isa nullable AType
18166 var tassignnode5 = nodearraylist4
18167 assert tassignnode5 isa nullable TAssign
18168 var pexprnode6 = nodearraylist6
18169 assert pexprnode6 isa nullable AExpr
18170 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18171 tkwvarnode2,
18172 tidnode3,
18173 ptypenode4,
18174 tassignnode5,
18175 pexprnode6,
18176 null
18177 )
18178 node_list = pexprnode1
18179 p.push(p.go_to(_goto), node_list)
18180 end
18181 end
18182 private class ReduceAction483
18183 super ReduceAction
18184 redef fun action(p: Parser)
18185 do
18186 var node_list: nullable Object = null
18187 var nodearraylist7 = p.pop
18188 var nodearraylist6 = p.pop
18189 var nodearraylist5 = p.pop
18190 var nodearraylist4 = p.pop
18191 var nodearraylist3 = p.pop
18192 var nodearraylist2 = p.pop
18193 var nodearraylist1 = p.pop
18194 var tkwvarnode2 = nodearraylist1
18195 assert tkwvarnode2 isa nullable TKwvar
18196 var tidnode3 = nodearraylist2
18197 assert tidnode3 isa nullable TId
18198 var ptypenode4 = nodearraylist4
18199 assert ptypenode4 isa nullable AType
18200 var tassignnode5 = nodearraylist5
18201 assert tassignnode5 isa nullable TAssign
18202 var pexprnode6 = nodearraylist7
18203 assert pexprnode6 isa nullable AExpr
18204 var pannotationsnode7 = nodearraylist3
18205 assert pannotationsnode7 isa nullable AAnnotations
18206 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
18207 tkwvarnode2,
18208 tidnode3,
18209 ptypenode4,
18210 tassignnode5,
18211 pexprnode6,
18212 pannotationsnode7
18213 )
18214 node_list = pexprnode1
18215 p.push(p.go_to(_goto), node_list)
18216 end
18217 end
18218 private class ReduceAction484
18219 super ReduceAction
18220 redef fun action(p: Parser)
18221 do
18222 var node_list: nullable Object = null
18223 var nodearraylist6 = p.pop
18224 var nodearraylist5 = p.pop
18225 var nodearraylist4 = p.pop
18226 var nodearraylist3 = p.pop
18227 var nodearraylist2 = p.pop
18228 var nodearraylist1 = p.pop
18229 var pexprnode2 = nodearraylist1
18230 assert pexprnode2 isa nullable AExpr
18231 var tattridnode3 = nodearraylist4
18232 assert tattridnode3 isa nullable TAttrid
18233 var tassignnode4 = nodearraylist5
18234 assert tassignnode4 isa nullable TAssign
18235 var pexprnode5 = nodearraylist6
18236 assert pexprnode5 isa nullable AExpr
18237 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
18238 pexprnode2,
18239 tattridnode3,
18240 tassignnode4,
18241 pexprnode5
18242 )
18243 node_list = pexprnode1
18244 p.push(p.go_to(_goto), node_list)
18245 end
18246 end
18247 private class ReduceAction485
18248 super ReduceAction
18249 redef fun action(p: Parser)
18250 do
18251 var node_list: nullable Object = null
18252 var nodearraylist3 = p.pop
18253 var nodearraylist2 = p.pop
18254 var nodearraylist1 = p.pop
18255 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18256 var tattridnode3 = nodearraylist1
18257 assert tattridnode3 isa nullable TAttrid
18258 var tassignnode4 = nodearraylist2
18259 assert tassignnode4 isa nullable TAssign
18260 var pexprnode5 = nodearraylist3
18261 assert pexprnode5 isa nullable AExpr
18262 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
18263 pexprnode2,
18264 tattridnode3,
18265 tassignnode4,
18266 pexprnode5
18267 )
18268 node_list = pexprnode1
18269 p.push(p.go_to(_goto), node_list)
18270 end
18271 end
18272 private class ReduceAction486
18273 super ReduceAction
18274 redef fun action(p: Parser)
18275 do
18276 var node_list: nullable Object = null
18277 var nodearraylist7 = p.pop
18278 var nodearraylist6 = p.pop
18279 var nodearraylist5 = p.pop
18280 var nodearraylist4 = p.pop
18281 var nodearraylist3 = p.pop
18282 var nodearraylist2 = p.pop
18283 var nodearraylist1 = p.pop
18284 var pexprnode2 = nodearraylist1
18285 assert pexprnode2 isa nullable AExpr
18286 var tidnode3 = nodearraylist4
18287 assert tidnode3 isa nullable TId
18288 var pexprsnode4 = nodearraylist5
18289 assert pexprsnode4 isa nullable AExprs
18290 var tassignnode5 = nodearraylist6
18291 assert tassignnode5 isa nullable TAssign
18292 var pexprnode6 = nodearraylist7
18293 assert pexprnode6 isa nullable AExpr
18294 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
18295 pexprnode2,
18296 tidnode3,
18297 pexprsnode4,
18298 tassignnode5,
18299 pexprnode6
18300 )
18301 node_list = pexprnode1
18302 p.push(p.go_to(_goto), node_list)
18303 end
18304 end
18305 private class ReduceAction487
18306 super ReduceAction
18307 redef fun action(p: Parser)
18308 do
18309 var node_list: nullable Object = null
18310 var nodearraylist4 = p.pop
18311 var nodearraylist3 = p.pop
18312 var nodearraylist2 = p.pop
18313 var nodearraylist1 = p.pop
18314 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18315 var tidnode3 = nodearraylist1
18316 assert tidnode3 isa nullable TId
18317 var pexprsnode4 = nodearraylist2
18318 assert pexprsnode4 isa nullable AExprs
18319 var tassignnode5 = nodearraylist3
18320 assert tassignnode5 isa nullable TAssign
18321 var pexprnode6 = nodearraylist4
18322 assert pexprnode6 isa nullable AExpr
18323 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
18324 pexprnode2,
18325 tidnode3,
18326 pexprsnode4,
18327 tassignnode5,
18328 pexprnode6
18329 )
18330 node_list = pexprnode1
18331 p.push(p.go_to(_goto), node_list)
18332 end
18333 end
18334 private class ReduceAction488
18335 super ReduceAction
18336 redef fun action(p: Parser)
18337 do
18338 var node_list: nullable Object = null
18339 var nodearraylist4 = p.pop
18340 var nodearraylist3 = p.pop
18341 var nodearraylist2 = p.pop
18342 var nodearraylist1 = p.pop
18343 var pexprnode2 = nodearraylist1
18344 assert pexprnode2 isa nullable AExpr
18345 var pexprsnode3 = nodearraylist2
18346 assert pexprsnode3 isa nullable AExprs
18347 var tassignnode4 = nodearraylist3
18348 assert tassignnode4 isa nullable TAssign
18349 var pexprnode5 = nodearraylist4
18350 assert pexprnode5 isa nullable AExpr
18351 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
18352 pexprnode2,
18353 pexprsnode3,
18354 tassignnode4,
18355 pexprnode5
18356 )
18357 node_list = pexprnode1
18358 p.push(p.go_to(_goto), node_list)
18359 end
18360 end
18361 private class ReduceAction489
18362 super ReduceAction
18363 redef fun action(p: Parser)
18364 do
18365 var node_list: nullable Object = null
18366 var nodearraylist6 = p.pop
18367 var nodearraylist5 = p.pop
18368 var nodearraylist4 = p.pop
18369 var nodearraylist3 = p.pop
18370 var nodearraylist2 = p.pop
18371 var nodearraylist1 = p.pop
18372 var pexprnode2 = nodearraylist1
18373 assert pexprnode2 isa nullable AExpr
18374 var tattridnode3 = nodearraylist4
18375 assert tattridnode3 isa nullable TAttrid
18376 var passignopnode4 = nodearraylist5
18377 assert passignopnode4 isa nullable AAssignOp
18378 var pexprnode5 = nodearraylist6
18379 assert pexprnode5 isa nullable AExpr
18380 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
18381 pexprnode2,
18382 tattridnode3,
18383 passignopnode4,
18384 pexprnode5
18385 )
18386 node_list = pexprnode1
18387 p.push(p.go_to(_goto), node_list)
18388 end
18389 end
18390 private class ReduceAction490
18391 super ReduceAction
18392 redef fun action(p: Parser)
18393 do
18394 var node_list: nullable Object = null
18395 var nodearraylist3 = p.pop
18396 var nodearraylist2 = p.pop
18397 var nodearraylist1 = p.pop
18398 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18399 var tattridnode3 = nodearraylist1
18400 assert tattridnode3 isa nullable TAttrid
18401 var passignopnode4 = nodearraylist2
18402 assert passignopnode4 isa nullable AAssignOp
18403 var pexprnode5 = nodearraylist3
18404 assert pexprnode5 isa nullable AExpr
18405 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
18406 pexprnode2,
18407 tattridnode3,
18408 passignopnode4,
18409 pexprnode5
18410 )
18411 node_list = pexprnode1
18412 p.push(p.go_to(_goto), node_list)
18413 end
18414 end
18415 private class ReduceAction491
18416 super ReduceAction
18417 redef fun action(p: Parser)
18418 do
18419 var node_list: nullable Object = null
18420 var nodearraylist7 = p.pop
18421 var nodearraylist6 = p.pop
18422 var nodearraylist5 = p.pop
18423 var nodearraylist4 = p.pop
18424 var nodearraylist3 = p.pop
18425 var nodearraylist2 = p.pop
18426 var nodearraylist1 = p.pop
18427 var pexprnode2 = nodearraylist1
18428 assert pexprnode2 isa nullable AExpr
18429 var tidnode3 = nodearraylist4
18430 assert tidnode3 isa nullable TId
18431 var pexprsnode4 = nodearraylist5
18432 assert pexprsnode4 isa nullable AExprs
18433 var passignopnode5 = nodearraylist6
18434 assert passignopnode5 isa nullable AAssignOp
18435 var pexprnode6 = nodearraylist7
18436 assert pexprnode6 isa nullable AExpr
18437 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
18438 pexprnode2,
18439 tidnode3,
18440 pexprsnode4,
18441 passignopnode5,
18442 pexprnode6
18443 )
18444 node_list = pexprnode1
18445 p.push(p.go_to(_goto), node_list)
18446 end
18447 end
18448 private class ReduceAction492
18449 super ReduceAction
18450 redef fun action(p: Parser)
18451 do
18452 var node_list: nullable Object = null
18453 var nodearraylist4 = p.pop
18454 var nodearraylist3 = p.pop
18455 var nodearraylist2 = p.pop
18456 var nodearraylist1 = p.pop
18457 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
18458 var tidnode3 = nodearraylist1
18459 assert tidnode3 isa nullable TId
18460 var pexprsnode4 = nodearraylist2
18461 assert pexprsnode4 isa nullable AExprs
18462 var passignopnode5 = nodearraylist3
18463 assert passignopnode5 isa nullable AAssignOp
18464 var pexprnode6 = nodearraylist4
18465 assert pexprnode6 isa nullable AExpr
18466 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
18467 pexprnode2,
18468 tidnode3,
18469 pexprsnode4,
18470 passignopnode5,
18471 pexprnode6
18472 )
18473 node_list = pexprnode1
18474 p.push(p.go_to(_goto), node_list)
18475 end
18476 end
18477 private class ReduceAction493
18478 super ReduceAction
18479 redef fun action(p: Parser)
18480 do
18481 var node_list: nullable Object = null
18482 var nodearraylist4 = p.pop
18483 var nodearraylist3 = p.pop
18484 var nodearraylist2 = p.pop
18485 var nodearraylist1 = p.pop
18486 var pexprnode2 = nodearraylist1
18487 assert pexprnode2 isa nullable AExpr
18488 var pexprsnode3 = nodearraylist2
18489 assert pexprsnode3 isa nullable AExprs
18490 var passignopnode4 = nodearraylist3
18491 assert passignopnode4 isa nullable AAssignOp
18492 var pexprnode5 = nodearraylist4
18493 assert pexprnode5 isa nullable AExpr
18494 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
18495 pexprnode2,
18496 pexprsnode3,
18497 passignopnode4,
18498 pexprnode5
18499 )
18500 node_list = pexprnode1
18501 p.push(p.go_to(_goto), node_list)
18502 end
18503 end
18504 private class ReduceAction494
18505 super ReduceAction
18506 redef fun action(p: Parser)
18507 do
18508 var node_list: nullable Object = null
18509 var nodearraylist1 = p.pop
18510 var tpluseqnode2 = nodearraylist1
18511 assert tpluseqnode2 isa nullable TPluseq
18512 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
18513 tpluseqnode2
18514 )
18515 node_list = passignopnode1
18516 p.push(p.go_to(_goto), node_list)
18517 end
18518 end
18519 private class ReduceAction495
18520 super ReduceAction
18521 redef fun action(p: Parser)
18522 do
18523 var node_list: nullable Object = null
18524 var nodearraylist1 = p.pop
18525 var tminuseqnode2 = nodearraylist1
18526 assert tminuseqnode2 isa nullable TMinuseq
18527 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
18528 tminuseqnode2
18529 )
18530 node_list = passignopnode1
18531 p.push(p.go_to(_goto), node_list)
18532 end
18533 end
18534 private class ReduceAction496
18535 super ReduceAction
18536 redef fun action(p: Parser)
18537 do
18538 var node_list: nullable Object = null
18539 var nodearraylist3 = p.pop
18540 var nodearraylist2 = p.pop
18541 var nodearraylist1 = p.pop
18542 var tkwdonode2 = nodearraylist1
18543 assert tkwdonode2 isa nullable TKwdo
18544 var pexprnode3 = nodearraylist2
18545 assert pexprnode3 isa nullable AExpr
18546 var plabelnode4 = nodearraylist3
18547 assert plabelnode4 isa nullable ALabel
18548 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
18549 tkwdonode2,
18550 pexprnode3,
18551 plabelnode4
18552 )
18553 node_list = pexprnode1
18554 p.push(p.go_to(_goto), node_list)
18555 end
18556 end
18557 private class ReduceAction497
18558 super ReduceAction
18559 redef fun action(p: Parser)
18560 do
18561 var node_list: nullable Object = null
18562 var nodearraylist2 = p.pop
18563 var nodearraylist1 = p.pop
18564 var tkwdonode2 = nodearraylist1
18565 assert tkwdonode2 isa nullable TKwdo
18566 var pexprnode3 = nodearraylist2
18567 assert pexprnode3 isa nullable AExpr
18568 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
18569 tkwdonode2,
18570 pexprnode3,
18571 null
18572 )
18573 node_list = pexprnode1
18574 p.push(p.go_to(_goto), node_list)
18575 end
18576 end
18577 private class ReduceAction498
18578 super ReduceAction
18579 redef fun action(p: Parser)
18580 do
18581 var node_list: nullable Object = null
18582 var nodearraylist8 = p.pop
18583 var nodearraylist7 = p.pop
18584 var nodearraylist6 = p.pop
18585 var nodearraylist5 = p.pop
18586 var nodearraylist4 = p.pop
18587 var nodearraylist3 = p.pop
18588 var nodearraylist2 = p.pop
18589 var nodearraylist1 = p.pop
18590 var tkwifnode2 = nodearraylist1
18591 assert tkwifnode2 isa nullable TKwif
18592 var pexprnode3 = nodearraylist3
18593 assert pexprnode3 isa nullable AExpr
18594 var pexprnode4 = nodearraylist6
18595 assert pexprnode4 isa nullable AExpr
18596 var pexprnode5 = nodearraylist8
18597 assert pexprnode5 isa nullable AExpr
18598 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18599 tkwifnode2,
18600 pexprnode3,
18601 pexprnode4,
18602 pexprnode5
18603 )
18604 node_list = pexprnode1
18605 p.push(p.go_to(_goto), node_list)
18606 end
18607 end
18608 private class ReduceAction499
18609 super ReduceAction
18610 redef fun action(p: Parser)
18611 do
18612 var node_list: nullable Object = null
18613 var nodearraylist6 = p.pop
18614 var nodearraylist5 = p.pop
18615 var nodearraylist4 = p.pop
18616 var nodearraylist3 = p.pop
18617 var nodearraylist2 = p.pop
18618 var nodearraylist1 = p.pop
18619 var tkwifnode2 = nodearraylist1
18620 assert tkwifnode2 isa nullable TKwif
18621 var pexprnode3 = nodearraylist3
18622 assert pexprnode3 isa nullable AExpr
18623 var pexprnode4 = nodearraylist6
18624 assert pexprnode4 isa nullable AExpr
18625 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18626 tkwifnode2,
18627 pexprnode3,
18628 pexprnode4,
18629 null
18630 )
18631 node_list = pexprnode1
18632 p.push(p.go_to(_goto), node_list)
18633 end
18634 end
18635 private class ReduceAction500
18636 super ReduceAction
18637 redef fun action(p: Parser)
18638 do
18639 var node_list: nullable Object = null
18640 var nodearraylist8 = p.pop
18641 var nodearraylist7 = p.pop
18642 var nodearraylist6 = p.pop
18643 var nodearraylist5 = p.pop
18644 var nodearraylist4 = p.pop
18645 var nodearraylist3 = p.pop
18646 var nodearraylist2 = p.pop
18647 var nodearraylist1 = p.pop
18648 var tkwifnode2 = nodearraylist1
18649 assert tkwifnode2 isa nullable TKwif
18650 var pexprnode3 = nodearraylist3
18651 assert pexprnode3 isa nullable AExpr
18652 var pexprnode4 = nodearraylist7
18653 assert pexprnode4 isa nullable AExpr
18654 var pexprnode5 = nodearraylist8
18655 assert pexprnode5 isa nullable AExpr
18656 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18657 tkwifnode2,
18658 pexprnode3,
18659 pexprnode4,
18660 pexprnode5
18661 )
18662 node_list = pexprnode1
18663 p.push(p.go_to(_goto), node_list)
18664 end
18665 end
18666 private class ReduceAction501
18667 super ReduceAction
18668 redef fun action(p: Parser)
18669 do
18670 var node_list: nullable Object = null
18671 var nodearraylist6 = p.pop
18672 var nodearraylist5 = p.pop
18673 var nodearraylist4 = p.pop
18674 var nodearraylist3 = p.pop
18675 var nodearraylist2 = p.pop
18676 var nodearraylist1 = p.pop
18677 var tkwifnode2 = nodearraylist1
18678 assert tkwifnode2 isa nullable TKwif
18679 var pexprnode3 = nodearraylist3
18680 assert pexprnode3 isa nullable AExpr
18681 var pexprnode5 = nodearraylist6
18682 assert pexprnode5 isa nullable AExpr
18683 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18684 tkwifnode2,
18685 pexprnode3,
18686 null,
18687 pexprnode5
18688 )
18689 node_list = pexprnode1
18690 p.push(p.go_to(_goto), node_list)
18691 end
18692 end
18693 private class ReduceAction502
18694 super ReduceAction
18695 redef fun action(p: Parser)
18696 do
18697 var node_list: nullable Object = null
18698 var nodearraylist7 = p.pop
18699 var nodearraylist6 = p.pop
18700 var nodearraylist5 = p.pop
18701 var nodearraylist4 = p.pop
18702 var nodearraylist3 = p.pop
18703 var nodearraylist2 = p.pop
18704 var nodearraylist1 = p.pop
18705 var tkwifnode2 = nodearraylist1
18706 assert tkwifnode2 isa nullable TKwif
18707 var pexprnode3 = nodearraylist3
18708 assert pexprnode3 isa nullable AExpr
18709 var pexprnode5 = nodearraylist7
18710 assert pexprnode5 isa nullable AExpr
18711 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
18712 tkwifnode2,
18713 pexprnode3,
18714 null,
18715 pexprnode5
18716 )
18717 node_list = pexprnode1
18718 p.push(p.go_to(_goto), node_list)
18719 end
18720 end
18721 private class ReduceAction505
18722 super ReduceAction
18723 redef fun action(p: Parser)
18724 do
18725 var node_list: nullable Object = null
18726 var nodearraylist3 = p.pop
18727 var nodearraylist2 = p.pop
18728 var nodearraylist1 = p.pop
18729 var tkwloopnode2 = nodearraylist1
18730 assert tkwloopnode2 isa nullable TKwloop
18731 var pexprnode3 = nodearraylist2
18732 assert pexprnode3 isa nullable AExpr
18733 var plabelnode4 = nodearraylist3
18734 assert plabelnode4 isa nullable ALabel
18735 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
18736 tkwloopnode2,
18737 pexprnode3,
18738 plabelnode4
18739 )
18740 node_list = pexprnode1
18741 p.push(p.go_to(_goto), node_list)
18742 end
18743 end
18744 private class ReduceAction506
18745 super ReduceAction
18746 redef fun action(p: Parser)
18747 do
18748 var node_list: nullable Object = null
18749 var nodearraylist2 = p.pop
18750 var nodearraylist1 = p.pop
18751 var tkwloopnode2 = nodearraylist1
18752 assert tkwloopnode2 isa nullable TKwloop
18753 var pexprnode3 = nodearraylist2
18754 assert pexprnode3 isa nullable AExpr
18755 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
18756 tkwloopnode2,
18757 pexprnode3,
18758 null
18759 )
18760 node_list = pexprnode1
18761 p.push(p.go_to(_goto), node_list)
18762 end
18763 end
18764 private class ReduceAction507
18765 super ReduceAction
18766 redef fun action(p: Parser)
18767 do
18768 var node_list: nullable Object = null
18769 var nodearraylist7 = p.pop
18770 var nodearraylist6 = p.pop
18771 var nodearraylist5 = p.pop
18772 var nodearraylist4 = p.pop
18773 var nodearraylist3 = p.pop
18774 var nodearraylist2 = p.pop
18775 var nodearraylist1 = p.pop
18776 var tkwwhilenode2 = nodearraylist1
18777 assert tkwwhilenode2 isa nullable TKwwhile
18778 var pexprnode3 = nodearraylist3
18779 assert pexprnode3 isa nullable AExpr
18780 var tkwdonode4 = nodearraylist5
18781 assert tkwdonode4 isa nullable TKwdo
18782 var pexprnode5 = nodearraylist6
18783 assert pexprnode5 isa nullable AExpr
18784 var plabelnode6 = nodearraylist7
18785 assert plabelnode6 isa nullable ALabel
18786 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
18787 tkwwhilenode2,
18788 pexprnode3,
18789 tkwdonode4,
18790 pexprnode5,
18791 plabelnode6
18792 )
18793 node_list = pexprnode1
18794 p.push(p.go_to(_goto), node_list)
18795 end
18796 end
18797 private class ReduceAction508
18798 super ReduceAction
18799 redef fun action(p: Parser)
18800 do
18801 var node_list: nullable Object = null
18802 var nodearraylist6 = p.pop
18803 var nodearraylist5 = p.pop
18804 var nodearraylist4 = p.pop
18805 var nodearraylist3 = p.pop
18806 var nodearraylist2 = p.pop
18807 var nodearraylist1 = p.pop
18808 var tkwwhilenode2 = nodearraylist1
18809 assert tkwwhilenode2 isa nullable TKwwhile
18810 var pexprnode3 = nodearraylist3
18811 assert pexprnode3 isa nullable AExpr
18812 var tkwdonode4 = nodearraylist5
18813 assert tkwdonode4 isa nullable TKwdo
18814 var pexprnode5 = nodearraylist6
18815 assert pexprnode5 isa nullable AExpr
18816 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
18817 tkwwhilenode2,
18818 pexprnode3,
18819 tkwdonode4,
18820 pexprnode5,
18821 null
18822 )
18823 node_list = pexprnode1
18824 p.push(p.go_to(_goto), node_list)
18825 end
18826 end
18827 private class ReduceAction509
18828 super ReduceAction
18829 redef fun action(p: Parser)
18830 do
18831 var node_list: nullable Object = null
18832 var nodearraylist13 = p.pop
18833 var nodearraylist12 = p.pop
18834 var nodearraylist11 = p.pop
18835 var nodearraylist10 = p.pop
18836 var nodearraylist9 = p.pop
18837 var nodearraylist8 = p.pop
18838 var nodearraylist7 = p.pop
18839 var nodearraylist6 = p.pop
18840 var nodearraylist5 = p.pop
18841 var nodearraylist4 = p.pop
18842 var nodearraylist3 = p.pop
18843 var nodearraylist2 = p.pop
18844 var nodearraylist1 = p.pop
18845 var listnode4 = new Array[Object]
18846 var tkwfornode2 = nodearraylist1
18847 assert tkwfornode2 isa nullable TKwfor
18848 var listnode3 = nodearraylist4
18849 assert listnode3 isa Array[Object]
18850 listnode4 = concat(listnode4, listnode3)
18851 var pexprnode5 = nodearraylist9
18852 assert pexprnode5 isa nullable AExpr
18853 var tkwdonode6 = nodearraylist11
18854 assert tkwdonode6 isa nullable TKwdo
18855 var pexprnode7 = nodearraylist12
18856 assert pexprnode7 isa nullable AExpr
18857 var plabelnode8 = nodearraylist13
18858 assert plabelnode8 isa nullable ALabel
18859 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18860 tkwfornode2,
18861 listnode4,
18862 pexprnode5,
18863 tkwdonode6,
18864 pexprnode7,
18865 plabelnode8
18866 )
18867 node_list = pexprnode1
18868 p.push(p.go_to(_goto), node_list)
18869 end
18870 end
18871 private class ReduceAction510
18872 super ReduceAction
18873 redef fun action(p: Parser)
18874 do
18875 var node_list: nullable Object = null
18876 var nodearraylist11 = p.pop
18877 var nodearraylist10 = p.pop
18878 var nodearraylist9 = p.pop
18879 var nodearraylist8 = p.pop
18880 var nodearraylist7 = p.pop
18881 var nodearraylist6 = p.pop
18882 var nodearraylist5 = p.pop
18883 var nodearraylist4 = p.pop
18884 var nodearraylist3 = p.pop
18885 var nodearraylist2 = p.pop
18886 var nodearraylist1 = p.pop
18887 var listnode4 = new Array[Object]
18888 var tkwfornode2 = nodearraylist1
18889 assert tkwfornode2 isa nullable TKwfor
18890 var listnode3 = nodearraylist3
18891 assert listnode3 isa Array[Object]
18892 listnode4 = concat(listnode4, listnode3)
18893 var pexprnode5 = nodearraylist7
18894 assert pexprnode5 isa nullable AExpr
18895 var tkwdonode6 = nodearraylist9
18896 assert tkwdonode6 isa nullable TKwdo
18897 var pexprnode7 = nodearraylist10
18898 assert pexprnode7 isa nullable AExpr
18899 var plabelnode8 = nodearraylist11
18900 assert plabelnode8 isa nullable ALabel
18901 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18902 tkwfornode2,
18903 listnode4,
18904 pexprnode5,
18905 tkwdonode6,
18906 pexprnode7,
18907 plabelnode8
18908 )
18909 node_list = pexprnode1
18910 p.push(p.go_to(_goto), node_list)
18911 end
18912 end
18913 private class ReduceAction511
18914 super ReduceAction
18915 redef fun action(p: Parser)
18916 do
18917 var node_list: nullable Object = null
18918 var nodearraylist12 = p.pop
18919 var nodearraylist11 = p.pop
18920 var nodearraylist10 = p.pop
18921 var nodearraylist9 = p.pop
18922 var nodearraylist8 = p.pop
18923 var nodearraylist7 = p.pop
18924 var nodearraylist6 = p.pop
18925 var nodearraylist5 = p.pop
18926 var nodearraylist4 = p.pop
18927 var nodearraylist3 = p.pop
18928 var nodearraylist2 = p.pop
18929 var nodearraylist1 = p.pop
18930 var listnode4 = new Array[Object]
18931 var tkwfornode2 = nodearraylist1
18932 assert tkwfornode2 isa nullable TKwfor
18933 var listnode3 = nodearraylist4
18934 assert listnode3 isa Array[Object]
18935 listnode4 = concat(listnode4, listnode3)
18936 var pexprnode5 = nodearraylist9
18937 assert pexprnode5 isa nullable AExpr
18938 var tkwdonode6 = nodearraylist11
18939 assert tkwdonode6 isa nullable TKwdo
18940 var pexprnode7 = nodearraylist12
18941 assert pexprnode7 isa nullable AExpr
18942 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18943 tkwfornode2,
18944 listnode4,
18945 pexprnode5,
18946 tkwdonode6,
18947 pexprnode7,
18948 null
18949 )
18950 node_list = pexprnode1
18951 p.push(p.go_to(_goto), node_list)
18952 end
18953 end
18954 private class ReduceAction512
18955 super ReduceAction
18956 redef fun action(p: Parser)
18957 do
18958 var node_list: nullable Object = null
18959 var nodearraylist10 = p.pop
18960 var nodearraylist9 = p.pop
18961 var nodearraylist8 = p.pop
18962 var nodearraylist7 = p.pop
18963 var nodearraylist6 = p.pop
18964 var nodearraylist5 = p.pop
18965 var nodearraylist4 = p.pop
18966 var nodearraylist3 = p.pop
18967 var nodearraylist2 = p.pop
18968 var nodearraylist1 = p.pop
18969 var listnode4 = new Array[Object]
18970 var tkwfornode2 = nodearraylist1
18971 assert tkwfornode2 isa nullable TKwfor
18972 var listnode3 = nodearraylist3
18973 assert listnode3 isa Array[Object]
18974 listnode4 = concat(listnode4, listnode3)
18975 var pexprnode5 = nodearraylist7
18976 assert pexprnode5 isa nullable AExpr
18977 var tkwdonode6 = nodearraylist9
18978 assert tkwdonode6 isa nullable TKwdo
18979 var pexprnode7 = nodearraylist10
18980 assert pexprnode7 isa nullable AExpr
18981 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
18982 tkwfornode2,
18983 listnode4,
18984 pexprnode5,
18985 tkwdonode6,
18986 pexprnode7,
18987 null
18988 )
18989 node_list = pexprnode1
18990 p.push(p.go_to(_goto), node_list)
18991 end
18992 end
18993 private class ReduceAction513
18994 super ReduceAction
18995 redef fun action(p: Parser)
18996 do
18997 var node_list: nullable Object = null
18998 var nodearraylist4 = p.pop
18999 var nodearraylist3 = p.pop
19000 var nodearraylist2 = p.pop
19001 var nodearraylist1 = p.pop
19002 var tkwassertnode2 = nodearraylist1
19003 assert tkwassertnode2 isa nullable TKwassert
19004 var pexprnode4 = nodearraylist2
19005 assert pexprnode4 isa nullable AExpr
19006 var pexprnode5 = nodearraylist4
19007 assert pexprnode5 isa nullable AExpr
19008 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
19009 tkwassertnode2,
19010 null,
19011 pexprnode4,
19012 pexprnode5
19013 )
19014 node_list = pexprnode1
19015 p.push(p.go_to(_goto), node_list)
19016 end
19017 end
19018 private class ReduceAction514
19019 super ReduceAction
19020 redef fun action(p: Parser)
19021 do
19022 var node_list: nullable Object = null
19023 var nodearraylist5 = p.pop
19024 var nodearraylist4 = p.pop
19025 var nodearraylist3 = p.pop
19026 var nodearraylist2 = p.pop
19027 var nodearraylist1 = p.pop
19028 var tkwassertnode2 = nodearraylist1
19029 assert tkwassertnode2 isa nullable TKwassert
19030 var tidnode3 = nodearraylist2
19031 assert tidnode3 isa nullable TId
19032 var pexprnode4 = nodearraylist3
19033 assert pexprnode4 isa nullable AExpr
19034 var pexprnode5 = nodearraylist5
19035 assert pexprnode5 isa nullable AExpr
19036 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
19037 tkwassertnode2,
19038 tidnode3,
19039 pexprnode4,
19040 pexprnode5
19041 )
19042 node_list = pexprnode1
19043 p.push(p.go_to(_goto), node_list)
19044 end
19045 end
19046 private class ReduceAction515
19047 super ReduceAction
19048 redef fun action(p: Parser)
19049 do
19050 var node_list: nullable Object = null
19051 var nodearraylist2 = p.pop
19052 var nodearraylist1 = p.pop
19053 var tkwassertnode2 = nodearraylist1
19054 assert tkwassertnode2 isa nullable TKwassert
19055 var pexprnode4 = nodearraylist2
19056 assert pexprnode4 isa nullable AExpr
19057 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
19058 tkwassertnode2,
19059 null,
19060 pexprnode4,
19061 null
19062 )
19063 node_list = pexprnode1
19064 p.push(p.go_to(_goto), node_list)
19065 end
19066 end
19067 private class ReduceAction516
19068 super ReduceAction
19069 redef fun action(p: Parser)
19070 do
19071 var node_list: nullable Object = null
19072 var nodearraylist3 = p.pop
19073 var nodearraylist2 = p.pop
19074 var nodearraylist1 = p.pop
19075 var tkwassertnode2 = nodearraylist1
19076 assert tkwassertnode2 isa nullable TKwassert
19077 var tidnode3 = nodearraylist2
19078 assert tidnode3 isa nullable TId
19079 var pexprnode4 = nodearraylist3
19080 assert pexprnode4 isa nullable AExpr
19081 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
19082 tkwassertnode2,
19083 tidnode3,
19084 pexprnode4,
19085 null
19086 )
19087 node_list = pexprnode1
19088 p.push(p.go_to(_goto), node_list)
19089 end
19090 end
19091 private class ReduceAction517
19092 super ReduceAction
19093 redef fun action(p: Parser)
19094 do
19095 var node_list: nullable Object = null
19096 var nodearraylist2 = p.pop
19097 var nodearraylist1 = p.pop
19098 var tidnode1 = nodearraylist1
19099 node_list = tidnode1
19100 p.push(p.go_to(_goto), node_list)
19101 end
19102 end
19103 private class ReduceAction521
19104 super ReduceAction
19105 redef fun action(p: Parser)
19106 do
19107 var node_list: nullable Object = null
19108 var nodearraylist3 = p.pop
19109 var nodearraylist2 = p.pop
19110 var nodearraylist1 = p.pop
19111 var listnode5 = new Array[Object]
19112 var pexprnode2 = nodearraylist1
19113 assert pexprnode2 isa nullable AExpr
19114 var pexprsnode3 = nodearraylist2
19115 assert pexprsnode3 isa nullable AExprs
19116 var listnode4 = nodearraylist3
19117 assert listnode4 isa Array[Object]
19118 listnode5 = concat(listnode5, listnode4)
19119 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
19120 pexprnode2,
19121 pexprsnode3,
19122 listnode5
19123 )
19124 node_list = pexprnode1
19125 p.push(p.go_to(_goto), node_list)
19126 end
19127 end
19128 private class ReduceAction523
19129 super ReduceAction
19130 redef fun action(p: Parser)
19131 do
19132 var node_list: nullable Object = null
19133 var nodearraylist11 = p.pop
19134 var nodearraylist10 = p.pop
19135 var nodearraylist9 = p.pop
19136 var nodearraylist8 = p.pop
19137 var nodearraylist7 = p.pop
19138 var nodearraylist6 = p.pop
19139 var nodearraylist5 = p.pop
19140 var nodearraylist4 = p.pop
19141 var nodearraylist3 = p.pop
19142 var nodearraylist2 = p.pop
19143 var nodearraylist1 = p.pop
19144 var tkwifnode2 = nodearraylist1
19145 assert tkwifnode2 isa nullable TKwif
19146 var pexprnode3 = nodearraylist3
19147 assert pexprnode3 isa nullable AExpr
19148 var tkwthennode4 = nodearraylist5
19149 assert tkwthennode4 isa nullable TKwthen
19150 var pexprnode5 = nodearraylist7
19151 assert pexprnode5 isa nullable AExpr
19152 var tkwelsenode6 = nodearraylist9
19153 assert tkwelsenode6 isa nullable TKwelse
19154 var pexprnode7 = nodearraylist11
19155 assert pexprnode7 isa nullable AExpr
19156 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
19157 tkwifnode2,
19158 pexprnode3,
19159 tkwthennode4,
19160 pexprnode5,
19161 tkwelsenode6,
19162 pexprnode7
19163 )
19164 node_list = pexprnode1
19165 p.push(p.go_to(_goto), node_list)
19166 end
19167 end
19168 private class ReduceAction525
19169 super ReduceAction
19170 redef fun action(p: Parser)
19171 do
19172 var node_list: nullable Object = null
19173 var nodearraylist4 = p.pop
19174 var nodearraylist3 = p.pop
19175 var nodearraylist2 = p.pop
19176 var nodearraylist1 = p.pop
19177 var pexprnode2 = nodearraylist1
19178 assert pexprnode2 isa nullable AExpr
19179 var pexprnode3 = nodearraylist4
19180 assert pexprnode3 isa nullable AExpr
19181 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
19182 pexprnode2,
19183 pexprnode3
19184 )
19185 node_list = pexprnode1
19186 p.push(p.go_to(_goto), node_list)
19187 end
19188 end
19189 private class ReduceAction526
19190 super ReduceAction
19191 redef fun action(p: Parser)
19192 do
19193 var node_list: nullable Object = null
19194 var nodearraylist4 = p.pop
19195 var nodearraylist3 = p.pop
19196 var nodearraylist2 = p.pop
19197 var nodearraylist1 = p.pop
19198 var pexprnode2 = nodearraylist1
19199 assert pexprnode2 isa nullable AExpr
19200 var pexprnode3 = nodearraylist4
19201 assert pexprnode3 isa nullable AExpr
19202 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
19203 pexprnode2,
19204 pexprnode3
19205 )
19206 node_list = pexprnode1
19207 p.push(p.go_to(_goto), node_list)
19208 end
19209 end
19210 private class ReduceAction527
19211 super ReduceAction
19212 redef fun action(p: Parser)
19213 do
19214 var node_list: nullable Object = null
19215 var nodearraylist5 = p.pop
19216 var nodearraylist4 = p.pop
19217 var nodearraylist3 = p.pop
19218 var nodearraylist2 = p.pop
19219 var nodearraylist1 = p.pop
19220 var pexprnode2 = nodearraylist1
19221 assert pexprnode2 isa nullable AExpr
19222 var pexprnode3 = nodearraylist5
19223 assert pexprnode3 isa nullable AExpr
19224 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
19225 pexprnode2,
19226 pexprnode3
19227 )
19228 node_list = pexprnode1
19229 p.push(p.go_to(_goto), node_list)
19230 end
19231 end
19232 private class ReduceAction529
19233 super ReduceAction
19234 redef fun action(p: Parser)
19235 do
19236 var node_list: nullable Object = null
19237 var nodearraylist3 = p.pop
19238 var nodearraylist2 = p.pop
19239 var nodearraylist1 = p.pop
19240 var tkwnotnode2 = nodearraylist1
19241 assert tkwnotnode2 isa nullable TKwnot
19242 var pexprnode3 = nodearraylist3
19243 assert pexprnode3 isa nullable AExpr
19244 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
19245 tkwnotnode2,
19246 pexprnode3
19247 )
19248 node_list = pexprnode1
19249 p.push(p.go_to(_goto), node_list)
19250 end
19251 end
19252 private class ReduceAction531
19253 super ReduceAction
19254 redef fun action(p: Parser)
19255 do
19256 var node_list: nullable Object = null
19257 var nodearraylist4 = p.pop
19258 var nodearraylist3 = p.pop
19259 var nodearraylist2 = p.pop
19260 var nodearraylist1 = p.pop
19261 var pexprnode2 = nodearraylist1
19262 assert pexprnode2 isa nullable AExpr
19263 var pexprnode3 = nodearraylist4
19264 assert pexprnode3 isa nullable AExpr
19265 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
19266 pexprnode2,
19267 pexprnode3
19268 )
19269 node_list = pexprnode1
19270 p.push(p.go_to(_goto), node_list)
19271 end
19272 end
19273 private class ReduceAction532
19274 super ReduceAction
19275 redef fun action(p: Parser)
19276 do
19277 var node_list: nullable Object = null
19278 var nodearraylist4 = p.pop
19279 var nodearraylist3 = p.pop
19280 var nodearraylist2 = p.pop
19281 var nodearraylist1 = p.pop
19282 var pexprnode2 = nodearraylist1
19283 assert pexprnode2 isa nullable AExpr
19284 var pexprnode3 = nodearraylist4
19285 assert pexprnode3 isa nullable AExpr
19286 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
19287 pexprnode2,
19288 pexprnode3
19289 )
19290 node_list = pexprnode1
19291 p.push(p.go_to(_goto), node_list)
19292 end
19293 end
19294 private class ReduceAction533
19295 super ReduceAction
19296 redef fun action(p: Parser)
19297 do
19298 var node_list: nullable Object = null
19299 var nodearraylist4 = p.pop
19300 var nodearraylist3 = p.pop
19301 var nodearraylist2 = p.pop
19302 var nodearraylist1 = p.pop
19303 var pexprnode2 = nodearraylist1
19304 assert pexprnode2 isa nullable AExpr
19305 var pexprnode3 = nodearraylist4
19306 assert pexprnode3 isa nullable AExpr
19307 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
19308 pexprnode2,
19309 pexprnode3
19310 )
19311 node_list = pexprnode1
19312 p.push(p.go_to(_goto), node_list)
19313 end
19314 end
19315 private class ReduceAction534
19316 super ReduceAction
19317 redef fun action(p: Parser)
19318 do
19319 var node_list: nullable Object = null
19320 var nodearraylist4 = p.pop
19321 var nodearraylist3 = p.pop
19322 var nodearraylist2 = p.pop
19323 var nodearraylist1 = p.pop
19324 var pexprnode2 = nodearraylist1
19325 assert pexprnode2 isa nullable AExpr
19326 var pexprnode3 = nodearraylist4
19327 assert pexprnode3 isa nullable AExpr
19328 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
19329 pexprnode2,
19330 pexprnode3
19331 )
19332 node_list = pexprnode1
19333 p.push(p.go_to(_goto), node_list)
19334 end
19335 end
19336 private class ReduceAction535
19337 super ReduceAction
19338 redef fun action(p: Parser)
19339 do
19340 var node_list: nullable Object = null
19341 var nodearraylist4 = p.pop
19342 var nodearraylist3 = p.pop
19343 var nodearraylist2 = p.pop
19344 var nodearraylist1 = p.pop
19345 var pexprnode2 = nodearraylist1
19346 assert pexprnode2 isa nullable AExpr
19347 var pexprnode3 = nodearraylist4
19348 assert pexprnode3 isa nullable AExpr
19349 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
19350 pexprnode2,
19351 pexprnode3
19352 )
19353 node_list = pexprnode1
19354 p.push(p.go_to(_goto), node_list)
19355 end
19356 end
19357 private class ReduceAction536
19358 super ReduceAction
19359 redef fun action(p: Parser)
19360 do
19361 var node_list: nullable Object = null
19362 var nodearraylist4 = p.pop
19363 var nodearraylist3 = p.pop
19364 var nodearraylist2 = p.pop
19365 var nodearraylist1 = p.pop
19366 var pexprnode2 = nodearraylist1
19367 assert pexprnode2 isa nullable AExpr
19368 var pexprnode3 = nodearraylist4
19369 assert pexprnode3 isa nullable AExpr
19370 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
19371 pexprnode2,
19372 pexprnode3
19373 )
19374 node_list = pexprnode1
19375 p.push(p.go_to(_goto), node_list)
19376 end
19377 end
19378 private class ReduceAction537
19379 super ReduceAction
19380 redef fun action(p: Parser)
19381 do
19382 var node_list: nullable Object = null
19383 var nodearraylist4 = p.pop
19384 var nodearraylist3 = p.pop
19385 var nodearraylist2 = p.pop
19386 var nodearraylist1 = p.pop
19387 var pexprnode2 = nodearraylist1
19388 assert pexprnode2 isa nullable AExpr
19389 var pexprnode3 = nodearraylist4
19390 assert pexprnode3 isa nullable AExpr
19391 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
19392 pexprnode2,
19393 pexprnode3
19394 )
19395 node_list = pexprnode1
19396 p.push(p.go_to(_goto), node_list)
19397 end
19398 end
19399 private class ReduceAction538
19400 super ReduceAction
19401 redef fun action(p: Parser)
19402 do
19403 var node_list: nullable Object = null
19404 var nodearraylist4 = p.pop
19405 var nodearraylist3 = p.pop
19406 var nodearraylist2 = p.pop
19407 var nodearraylist1 = p.pop
19408 var pexprnode2 = nodearraylist1
19409 assert pexprnode2 isa nullable AExpr
19410 var pexprnode3 = nodearraylist4
19411 assert pexprnode3 isa nullable AExpr
19412 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
19413 pexprnode2,
19414 pexprnode3
19415 )
19416 node_list = pexprnode1
19417 p.push(p.go_to(_goto), node_list)
19418 end
19419 end
19420 private class ReduceAction539
19421 super ReduceAction
19422 redef fun action(p: Parser)
19423 do
19424 var node_list: nullable Object = null
19425 var nodearraylist4 = p.pop
19426 var nodearraylist3 = p.pop
19427 var nodearraylist2 = p.pop
19428 var nodearraylist1 = p.pop
19429 var pexprnode2 = nodearraylist1
19430 assert pexprnode2 isa nullable AExpr
19431 var pexprnode3 = nodearraylist4
19432 assert pexprnode3 isa nullable AExpr
19433 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
19434 pexprnode2,
19435 pexprnode3
19436 )
19437 node_list = pexprnode1
19438 p.push(p.go_to(_goto), node_list)
19439 end
19440 end
19441 private class ReduceAction540
19442 super ReduceAction
19443 redef fun action(p: Parser)
19444 do
19445 var node_list: nullable Object = null
19446 var nodearraylist4 = p.pop
19447 var nodearraylist3 = p.pop
19448 var nodearraylist2 = p.pop
19449 var nodearraylist1 = p.pop
19450 var pexprnode2 = nodearraylist1
19451 assert pexprnode2 isa nullable AExpr
19452 var pexprnode3 = nodearraylist4
19453 assert pexprnode3 isa nullable AExpr
19454 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
19455 pexprnode2,
19456 pexprnode3
19457 )
19458 node_list = pexprnode1
19459 p.push(p.go_to(_goto), node_list)
19460 end
19461 end
19462 private class ReduceAction541
19463 super ReduceAction
19464 redef fun action(p: Parser)
19465 do
19466 var node_list: nullable Object = null
19467 var nodearraylist4 = p.pop
19468 var nodearraylist3 = p.pop
19469 var nodearraylist2 = p.pop
19470 var nodearraylist1 = p.pop
19471 var pexprnode2 = nodearraylist1
19472 assert pexprnode2 isa nullable AExpr
19473 var ptypenode3 = nodearraylist4
19474 assert ptypenode3 isa nullable AType
19475 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
19476 pexprnode2,
19477 ptypenode3
19478 )
19479 node_list = pexprnode1
19480 p.push(p.go_to(_goto), node_list)
19481 end
19482 end
19483 private class ReduceAction543
19484 super ReduceAction
19485 redef fun action(p: Parser)
19486 do
19487 var node_list: nullable Object = null
19488 var nodearraylist4 = p.pop
19489 var nodearraylist3 = p.pop
19490 var nodearraylist2 = p.pop
19491 var nodearraylist1 = p.pop
19492 var pexprnode2 = nodearraylist1
19493 assert pexprnode2 isa nullable AExpr
19494 var pexprnode3 = nodearraylist4
19495 assert pexprnode3 isa nullable AExpr
19496 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
19497 pexprnode2,
19498 pexprnode3
19499 )
19500 node_list = pexprnode1
19501 p.push(p.go_to(_goto), node_list)
19502 end
19503 end
19504 private class ReduceAction544
19505 super ReduceAction
19506 redef fun action(p: Parser)
19507 do
19508 var node_list: nullable Object = null
19509 var nodearraylist4 = p.pop
19510 var nodearraylist3 = p.pop
19511 var nodearraylist2 = p.pop
19512 var nodearraylist1 = p.pop
19513 var pexprnode2 = nodearraylist1
19514 assert pexprnode2 isa nullable AExpr
19515 var pexprnode3 = nodearraylist4
19516 assert pexprnode3 isa nullable AExpr
19517 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
19518 pexprnode2,
19519 pexprnode3
19520 )
19521 node_list = pexprnode1
19522 p.push(p.go_to(_goto), node_list)
19523 end
19524 end
19525 private class ReduceAction546
19526 super ReduceAction
19527 redef fun action(p: Parser)
19528 do
19529 var node_list: nullable Object = null
19530 var nodearraylist4 = p.pop
19531 var nodearraylist3 = p.pop
19532 var nodearraylist2 = p.pop
19533 var nodearraylist1 = p.pop
19534 var pexprnode2 = nodearraylist1
19535 assert pexprnode2 isa nullable AExpr
19536 var pexprnode3 = nodearraylist4
19537 assert pexprnode3 isa nullable AExpr
19538 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
19539 pexprnode2,
19540 pexprnode3
19541 )
19542 node_list = pexprnode1
19543 p.push(p.go_to(_goto), node_list)
19544 end
19545 end
19546 private class ReduceAction547
19547 super ReduceAction
19548 redef fun action(p: Parser)
19549 do
19550 var node_list: nullable Object = null
19551 var nodearraylist4 = p.pop
19552 var nodearraylist3 = p.pop
19553 var nodearraylist2 = p.pop
19554 var nodearraylist1 = p.pop
19555 var pexprnode2 = nodearraylist1
19556 assert pexprnode2 isa nullable AExpr
19557 var pexprnode3 = nodearraylist4
19558 assert pexprnode3 isa nullable AExpr
19559 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
19560 pexprnode2,
19561 pexprnode3
19562 )
19563 node_list = pexprnode1
19564 p.push(p.go_to(_goto), node_list)
19565 end
19566 end
19567 private class ReduceAction548
19568 super ReduceAction
19569 redef fun action(p: Parser)
19570 do
19571 var node_list: nullable Object = null
19572 var nodearraylist4 = p.pop
19573 var nodearraylist3 = p.pop
19574 var nodearraylist2 = p.pop
19575 var nodearraylist1 = p.pop
19576 var pexprnode2 = nodearraylist1
19577 assert pexprnode2 isa nullable AExpr
19578 var pexprnode3 = nodearraylist4
19579 assert pexprnode3 isa nullable AExpr
19580 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
19581 pexprnode2,
19582 pexprnode3
19583 )
19584 node_list = pexprnode1
19585 p.push(p.go_to(_goto), node_list)
19586 end
19587 end
19588 private class ReduceAction550
19589 super ReduceAction
19590 redef fun action(p: Parser)
19591 do
19592 var node_list: nullable Object = null
19593 var nodearraylist3 = p.pop
19594 var nodearraylist2 = p.pop
19595 var nodearraylist1 = p.pop
19596 var tminusnode2 = nodearraylist1
19597 assert tminusnode2 isa nullable TMinus
19598 var pexprnode3 = nodearraylist3
19599 assert pexprnode3 isa nullable AExpr
19600 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
19601 tminusnode2,
19602 pexprnode3
19603 )
19604 node_list = pexprnode1
19605 p.push(p.go_to(_goto), node_list)
19606 end
19607 end
19608 private class ReduceAction551
19609 super ReduceAction
19610 redef fun action(p: Parser)
19611 do
19612 var node_list: nullable Object = null
19613 var nodearraylist3 = p.pop
19614 var nodearraylist2 = p.pop
19615 var nodearraylist1 = p.pop
19616 var tkwoncenode2 = nodearraylist1
19617 assert tkwoncenode2 isa nullable TKwonce
19618 var pexprnode3 = nodearraylist3
19619 assert pexprnode3 isa nullable AExpr
19620 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
19621 tkwoncenode2,
19622 pexprnode3
19623 )
19624 node_list = pexprnode1
19625 p.push(p.go_to(_goto), node_list)
19626 end
19627 end
19628 private class ReduceAction553
19629 super ReduceAction
19630 redef fun action(p: Parser)
19631 do
19632 var node_list: nullable Object = null
19633 var nodearraylist4 = p.pop
19634 var nodearraylist3 = p.pop
19635 var nodearraylist2 = p.pop
19636 var nodearraylist1 = p.pop
19637 var tkwnewnode2 = nodearraylist1
19638 assert tkwnewnode2 isa nullable TKwnew
19639 var ptypenode3 = nodearraylist3
19640 assert ptypenode3 isa nullable AType
19641 var pexprsnode5 = nodearraylist4
19642 assert pexprsnode5 isa nullable AExprs
19643 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
19644 tkwnewnode2,
19645 ptypenode3,
19646 null,
19647 pexprsnode5
19648 )
19649 node_list = pexprnode1
19650 p.push(p.go_to(_goto), node_list)
19651 end
19652 end
19653 private class ReduceAction554
19654 super ReduceAction
19655 redef fun action(p: Parser)
19656 do
19657 var node_list: nullable Object = null
19658 var nodearraylist5 = p.pop
19659 var nodearraylist4 = p.pop
19660 var nodearraylist3 = p.pop
19661 var nodearraylist2 = p.pop
19662 var nodearraylist1 = p.pop
19663 var tkwissetnode2 = nodearraylist1
19664 assert tkwissetnode2 isa nullable TKwisset
19665 var pexprnode3 = nodearraylist2
19666 assert pexprnode3 isa nullable AExpr
19667 var tattridnode4 = nodearraylist5
19668 assert tattridnode4 isa nullable TAttrid
19669 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
19670 tkwissetnode2,
19671 pexprnode3,
19672 tattridnode4
19673 )
19674 node_list = pexprnode1
19675 p.push(p.go_to(_goto), node_list)
19676 end
19677 end
19678 private class ReduceAction555
19679 super ReduceAction
19680 redef fun action(p: Parser)
19681 do
19682 var node_list: nullable Object = null
19683 var nodearraylist2 = p.pop
19684 var nodearraylist1 = p.pop
19685 var tkwissetnode2 = nodearraylist1
19686 assert tkwissetnode2 isa nullable TKwisset
19687 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19688 var tattridnode4 = nodearraylist2
19689 assert tattridnode4 isa nullable TAttrid
19690 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
19691 tkwissetnode2,
19692 pexprnode3,
19693 tattridnode4
19694 )
19695 node_list = pexprnode1
19696 p.push(p.go_to(_goto), node_list)
19697 end
19698 end
19699 private class ReduceAction556
19700 super ReduceAction
19701 redef fun action(p: Parser)
19702 do
19703 var node_list: nullable Object = null
19704 var nodearraylist4 = p.pop
19705 var nodearraylist3 = p.pop
19706 var nodearraylist2 = p.pop
19707 var nodearraylist1 = p.pop
19708 var pexprnode2 = nodearraylist1
19709 assert pexprnode2 isa nullable AExpr
19710 var tattridnode3 = nodearraylist4
19711 assert tattridnode3 isa nullable TAttrid
19712 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
19713 pexprnode2,
19714 tattridnode3
19715 )
19716 node_list = pexprnode1
19717 p.push(p.go_to(_goto), node_list)
19718 end
19719 end
19720 private class ReduceAction557
19721 super ReduceAction
19722 redef fun action(p: Parser)
19723 do
19724 var node_list: nullable Object = null
19725 var nodearraylist1 = p.pop
19726 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
19727 var tattridnode3 = nodearraylist1
19728 assert tattridnode3 isa nullable TAttrid
19729 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
19730 pexprnode2,
19731 tattridnode3
19732 )
19733 node_list = pexprnode1
19734 p.push(p.go_to(_goto), node_list)
19735 end
19736 end
19737 private class ReduceAction564
19738 super ReduceAction
19739 redef fun action(p: Parser)
19740 do
19741 var node_list: nullable Object = null
19742 var nodearraylist2 = p.pop
19743 var nodearraylist1 = p.pop
19744 var listnode4 = new Array[Object]
19745 var pexprnode2 = nodearraylist1
19746 assert pexprnode2 isa nullable AExpr
19747 var pexprsnode3 = nodearraylist2
19748 assert pexprsnode3 isa nullable AExprs
19749 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
19750 pexprnode2,
19751 pexprsnode3,
19752 listnode4
19753 )
19754 node_list = pexprnode1
19755 p.push(p.go_to(_goto), node_list)
19756 end
19757 end
19758 private class ReduceAction565
19759 super ReduceAction
19760 redef fun action(p: Parser)
19761 do
19762 var node_list: nullable Object = null
19763 var nodearraylist7 = p.pop
19764 var nodearraylist6 = p.pop
19765 var nodearraylist5 = p.pop
19766 var nodearraylist4 = p.pop
19767 var nodearraylist3 = p.pop
19768 var nodearraylist2 = p.pop
19769 var nodearraylist1 = p.pop
19770 var tkwnewnode2 = nodearraylist1
19771 assert tkwnewnode2 isa nullable TKwnew
19772 var ptypenode3 = nodearraylist3
19773 assert ptypenode3 isa nullable AType
19774 var tidnode4 = nodearraylist6
19775 assert tidnode4 isa nullable TId
19776 var pexprsnode5 = nodearraylist7
19777 assert pexprsnode5 isa nullable AExprs
19778 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
19779 tkwnewnode2,
19780 ptypenode3,
19781 tidnode4,
19782 pexprsnode5
19783 )
19784 node_list = pexprnode1
19785 p.push(p.go_to(_goto), node_list)
19786 end
19787 end
19788 private class ReduceAction566
19789 super ReduceAction
19790 redef fun action(p: Parser)
19791 do
19792 var node_list: nullable Object = null
19793 var nodearraylist9 = p.pop
19794 var nodearraylist8 = p.pop
19795 var nodearraylist7 = p.pop
19796 var nodearraylist6 = p.pop
19797 var nodearraylist5 = p.pop
19798 var nodearraylist4 = p.pop
19799 var nodearraylist3 = p.pop
19800 var nodearraylist2 = p.pop
19801 var nodearraylist1 = p.pop
19802 var tobranode2 = nodearraylist1
19803 assert tobranode2 isa nullable TObra
19804 var pexprnode3 = nodearraylist3
19805 assert pexprnode3 isa nullable AExpr
19806 var pexprnode4 = nodearraylist7
19807 assert pexprnode4 isa nullable AExpr
19808 var tcbranode5 = nodearraylist9
19809 assert tcbranode5 isa nullable TCbra
19810 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
19811 tobranode2,
19812 pexprnode3,
19813 pexprnode4,
19814 tcbranode5,
19815 null
19816 )
19817 node_list = pexprnode1
19818 p.push(p.go_to(_goto), node_list)
19819 end
19820 end
19821 private class ReduceAction567
19822 super ReduceAction
19823 redef fun action(p: Parser)
19824 do
19825 var node_list: nullable Object = null
19826 var nodearraylist10 = p.pop
19827 var nodearraylist9 = p.pop
19828 var nodearraylist8 = p.pop
19829 var nodearraylist7 = p.pop
19830 var nodearraylist6 = p.pop
19831 var nodearraylist5 = p.pop
19832 var nodearraylist4 = p.pop
19833 var nodearraylist3 = p.pop
19834 var nodearraylist2 = p.pop
19835 var nodearraylist1 = p.pop
19836 var tobranode2 = nodearraylist1
19837 assert tobranode2 isa nullable TObra
19838 var pexprnode3 = nodearraylist3
19839 assert pexprnode3 isa nullable AExpr
19840 var pexprnode4 = nodearraylist7
19841 assert pexprnode4 isa nullable AExpr
19842 var tcbranode5 = nodearraylist9
19843 assert tcbranode5 isa nullable TCbra
19844 var pannotationsnode6 = nodearraylist10
19845 assert pannotationsnode6 isa nullable AAnnotations
19846 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
19847 tobranode2,
19848 pexprnode3,
19849 pexprnode4,
19850 tcbranode5,
19851 pannotationsnode6
19852 )
19853 node_list = pexprnode1
19854 p.push(p.go_to(_goto), node_list)
19855 end
19856 end
19857 private class ReduceAction568
19858 super ReduceAction
19859 redef fun action(p: Parser)
19860 do
19861 var node_list: nullable Object = null
19862 var nodearraylist9 = p.pop
19863 var nodearraylist8 = p.pop
19864 var nodearraylist7 = p.pop
19865 var nodearraylist6 = p.pop
19866 var nodearraylist5 = p.pop
19867 var nodearraylist4 = p.pop
19868 var nodearraylist3 = p.pop
19869 var nodearraylist2 = p.pop
19870 var nodearraylist1 = p.pop
19871 var tobranode2 = nodearraylist1
19872 assert tobranode2 isa nullable TObra
19873 var pexprnode3 = nodearraylist3
19874 assert pexprnode3 isa nullable AExpr
19875 var pexprnode4 = nodearraylist7
19876 assert pexprnode4 isa nullable AExpr
19877 var tobranode5 = nodearraylist9
19878 assert tobranode5 isa nullable TObra
19879 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
19880 tobranode2,
19881 pexprnode3,
19882 pexprnode4,
19883 tobranode5,
19884 null
19885 )
19886 node_list = pexprnode1
19887 p.push(p.go_to(_goto), node_list)
19888 end
19889 end
19890 private class ReduceAction569
19891 super ReduceAction
19892 redef fun action(p: Parser)
19893 do
19894 var node_list: nullable Object = null
19895 var nodearraylist10 = p.pop
19896 var nodearraylist9 = p.pop
19897 var nodearraylist8 = p.pop
19898 var nodearraylist7 = p.pop
19899 var nodearraylist6 = p.pop
19900 var nodearraylist5 = p.pop
19901 var nodearraylist4 = p.pop
19902 var nodearraylist3 = p.pop
19903 var nodearraylist2 = p.pop
19904 var nodearraylist1 = p.pop
19905 var tobranode2 = nodearraylist1
19906 assert tobranode2 isa nullable TObra
19907 var pexprnode3 = nodearraylist3
19908 assert pexprnode3 isa nullable AExpr
19909 var pexprnode4 = nodearraylist7
19910 assert pexprnode4 isa nullable AExpr
19911 var tobranode5 = nodearraylist9
19912 assert tobranode5 isa nullable TObra
19913 var pannotationsnode6 = nodearraylist10
19914 assert pannotationsnode6 isa nullable AAnnotations
19915 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
19916 tobranode2,
19917 pexprnode3,
19918 pexprnode4,
19919 tobranode5,
19920 pannotationsnode6
19921 )
19922 node_list = pexprnode1
19923 p.push(p.go_to(_goto), node_list)
19924 end
19925 end
19926 private class ReduceAction570
19927 super ReduceAction
19928 redef fun action(p: Parser)
19929 do
19930 var node_list: nullable Object = null
19931 var nodearraylist1 = p.pop
19932 var pexprsnode2 = nodearraylist1
19933 assert pexprsnode2 isa nullable AExprs
19934 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
19935 pexprsnode2,
19936 null
19937 )
19938 node_list = pexprnode1
19939 p.push(p.go_to(_goto), node_list)
19940 end
19941 end
19942 private class ReduceAction571
19943 super ReduceAction
19944 redef fun action(p: Parser)
19945 do
19946 var node_list: nullable Object = null
19947 var nodearraylist2 = p.pop
19948 var nodearraylist1 = p.pop
19949 var pexprsnode2 = nodearraylist1
19950 assert pexprsnode2 isa nullable AExprs
19951 var pannotationsnode3 = nodearraylist2
19952 assert pannotationsnode3 isa nullable AAnnotations
19953 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
19954 pexprsnode2,
19955 pannotationsnode3
19956 )
19957 node_list = pexprnode1
19958 p.push(p.go_to(_goto), node_list)
19959 end
19960 end
19961 private class ReduceAction572
19962 super ReduceAction
19963 redef fun action(p: Parser)
19964 do
19965 var node_list: nullable Object = null
19966 var nodearraylist1 = p.pop
19967 var tkwselfnode2 = nodearraylist1
19968 assert tkwselfnode2 isa nullable TKwself
19969 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
19970 tkwselfnode2,
19971 null
19972 )
19973 node_list = pexprnode1
19974 p.push(p.go_to(_goto), node_list)
19975 end
19976 end
19977 private class ReduceAction573
19978 super ReduceAction
19979 redef fun action(p: Parser)
19980 do
19981 var node_list: nullable Object = null
19982 var nodearraylist2 = p.pop
19983 var nodearraylist1 = p.pop
19984 var tkwselfnode2 = nodearraylist1
19985 assert tkwselfnode2 isa nullable TKwself
19986 var pannotationsnode3 = nodearraylist2
19987 assert pannotationsnode3 isa nullable AAnnotations
19988 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
19989 tkwselfnode2,
19990 pannotationsnode3
19991 )
19992 node_list = pexprnode1
19993 p.push(p.go_to(_goto), node_list)
19994 end
19995 end
19996 private class ReduceAction574
19997 super ReduceAction
19998 redef fun action(p: Parser)
19999 do
20000 var node_list: nullable Object = null
20001 var nodearraylist1 = p.pop
20002 var tkwtruenode2 = nodearraylist1
20003 assert tkwtruenode2 isa nullable TKwtrue
20004 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
20005 tkwtruenode2,
20006 null
20007 )
20008 node_list = pexprnode1
20009 p.push(p.go_to(_goto), node_list)
20010 end
20011 end
20012 private class ReduceAction575
20013 super ReduceAction
20014 redef fun action(p: Parser)
20015 do
20016 var node_list: nullable Object = null
20017 var nodearraylist2 = p.pop
20018 var nodearraylist1 = p.pop
20019 var tkwtruenode2 = nodearraylist1
20020 assert tkwtruenode2 isa nullable TKwtrue
20021 var pannotationsnode3 = nodearraylist2
20022 assert pannotationsnode3 isa nullable AAnnotations
20023 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
20024 tkwtruenode2,
20025 pannotationsnode3
20026 )
20027 node_list = pexprnode1
20028 p.push(p.go_to(_goto), node_list)
20029 end
20030 end
20031 private class ReduceAction576
20032 super ReduceAction
20033 redef fun action(p: Parser)
20034 do
20035 var node_list: nullable Object = null
20036 var nodearraylist1 = p.pop
20037 var tkwfalsenode2 = nodearraylist1
20038 assert tkwfalsenode2 isa nullable TKwfalse
20039 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
20040 tkwfalsenode2,
20041 null
20042 )
20043 node_list = pexprnode1
20044 p.push(p.go_to(_goto), node_list)
20045 end
20046 end
20047 private class ReduceAction577
20048 super ReduceAction
20049 redef fun action(p: Parser)
20050 do
20051 var node_list: nullable Object = null
20052 var nodearraylist2 = p.pop
20053 var nodearraylist1 = p.pop
20054 var tkwfalsenode2 = nodearraylist1
20055 assert tkwfalsenode2 isa nullable TKwfalse
20056 var pannotationsnode3 = nodearraylist2
20057 assert pannotationsnode3 isa nullable AAnnotations
20058 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
20059 tkwfalsenode2,
20060 pannotationsnode3
20061 )
20062 node_list = pexprnode1
20063 p.push(p.go_to(_goto), node_list)
20064 end
20065 end
20066 private class ReduceAction578
20067 super ReduceAction
20068 redef fun action(p: Parser)
20069 do
20070 var node_list: nullable Object = null
20071 var nodearraylist1 = p.pop
20072 var tkwnullnode2 = nodearraylist1
20073 assert tkwnullnode2 isa nullable TKwnull
20074 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
20075 tkwnullnode2,
20076 null
20077 )
20078 node_list = pexprnode1
20079 p.push(p.go_to(_goto), node_list)
20080 end
20081 end
20082 private class ReduceAction579
20083 super ReduceAction
20084 redef fun action(p: Parser)
20085 do
20086 var node_list: nullable Object = null
20087 var nodearraylist2 = p.pop
20088 var nodearraylist1 = p.pop
20089 var tkwnullnode2 = nodearraylist1
20090 assert tkwnullnode2 isa nullable TKwnull
20091 var pannotationsnode3 = nodearraylist2
20092 assert pannotationsnode3 isa nullable AAnnotations
20093 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
20094 tkwnullnode2,
20095 pannotationsnode3
20096 )
20097 node_list = pexprnode1
20098 p.push(p.go_to(_goto), node_list)
20099 end
20100 end
20101 private class ReduceAction580
20102 super ReduceAction
20103 redef fun action(p: Parser)
20104 do
20105 var node_list: nullable Object = null
20106 var nodearraylist1 = p.pop
20107 var tnumbernode2 = nodearraylist1
20108 assert tnumbernode2 isa nullable TNumber
20109 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
20110 tnumbernode2,
20111 null
20112 )
20113 node_list = pexprnode1
20114 p.push(p.go_to(_goto), node_list)
20115 end
20116 end
20117 private class ReduceAction581
20118 super ReduceAction
20119 redef fun action(p: Parser)
20120 do
20121 var node_list: nullable Object = null
20122 var nodearraylist2 = p.pop
20123 var nodearraylist1 = p.pop
20124 var tnumbernode2 = nodearraylist1
20125 assert tnumbernode2 isa nullable TNumber
20126 var pannotationsnode3 = nodearraylist2
20127 assert pannotationsnode3 isa nullable AAnnotations
20128 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
20129 tnumbernode2,
20130 pannotationsnode3
20131 )
20132 node_list = pexprnode1
20133 p.push(p.go_to(_goto), node_list)
20134 end
20135 end
20136 private class ReduceAction582
20137 super ReduceAction
20138 redef fun action(p: Parser)
20139 do
20140 var node_list: nullable Object = null
20141 var nodearraylist1 = p.pop
20142 var tfloatnode2 = nodearraylist1
20143 assert tfloatnode2 isa nullable TFloat
20144 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
20145 tfloatnode2,
20146 null
20147 )
20148 node_list = pexprnode1
20149 p.push(p.go_to(_goto), node_list)
20150 end
20151 end
20152 private class ReduceAction583
20153 super ReduceAction
20154 redef fun action(p: Parser)
20155 do
20156 var node_list: nullable Object = null
20157 var nodearraylist2 = p.pop
20158 var nodearraylist1 = p.pop
20159 var tfloatnode2 = nodearraylist1
20160 assert tfloatnode2 isa nullable TFloat
20161 var pannotationsnode3 = nodearraylist2
20162 assert pannotationsnode3 isa nullable AAnnotations
20163 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
20164 tfloatnode2,
20165 pannotationsnode3
20166 )
20167 node_list = pexprnode1
20168 p.push(p.go_to(_goto), node_list)
20169 end
20170 end
20171 private class ReduceAction584
20172 super ReduceAction
20173 redef fun action(p: Parser)
20174 do
20175 var node_list: nullable Object = null
20176 var nodearraylist1 = p.pop
20177 var tcharnode2 = nodearraylist1
20178 assert tcharnode2 isa nullable TChar
20179 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
20180 tcharnode2,
20181 null
20182 )
20183 node_list = pexprnode1
20184 p.push(p.go_to(_goto), node_list)
20185 end
20186 end
20187 private class ReduceAction585
20188 super ReduceAction
20189 redef fun action(p: Parser)
20190 do
20191 var node_list: nullable Object = null
20192 var nodearraylist2 = p.pop
20193 var nodearraylist1 = p.pop
20194 var tcharnode2 = nodearraylist1
20195 assert tcharnode2 isa nullable TChar
20196 var pannotationsnode3 = nodearraylist2
20197 assert pannotationsnode3 isa nullable AAnnotations
20198 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
20199 tcharnode2,
20200 pannotationsnode3
20201 )
20202 node_list = pexprnode1
20203 p.push(p.go_to(_goto), node_list)
20204 end
20205 end
20206 private class ReduceAction586
20207 super ReduceAction
20208 redef fun action(p: Parser)
20209 do
20210 var node_list: nullable Object = null
20211 var nodearraylist1 = p.pop
20212 var tstringnode2 = nodearraylist1
20213 assert tstringnode2 isa nullable TString
20214 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
20215 tstringnode2,
20216 null
20217 )
20218 node_list = pexprnode1
20219 p.push(p.go_to(_goto), node_list)
20220 end
20221 end
20222 private class ReduceAction587
20223 super ReduceAction
20224 redef fun action(p: Parser)
20225 do
20226 var node_list: nullable Object = null
20227 var nodearraylist2 = p.pop
20228 var nodearraylist1 = p.pop
20229 var tstringnode2 = nodearraylist1
20230 assert tstringnode2 isa nullable TString
20231 var pannotationsnode3 = nodearraylist2
20232 assert pannotationsnode3 isa nullable AAnnotations
20233 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
20234 tstringnode2,
20235 pannotationsnode3
20236 )
20237 node_list = pexprnode1
20238 p.push(p.go_to(_goto), node_list)
20239 end
20240 end
20241 private class ReduceAction589
20242 super ReduceAction
20243 redef fun action(p: Parser)
20244 do
20245 var node_list: nullable Object = null
20246 var nodearraylist3 = p.pop
20247 var nodearraylist2 = p.pop
20248 var nodearraylist1 = p.pop
20249 var toparnode2 = nodearraylist1
20250 assert toparnode2 isa nullable TOpar
20251 var pexprnode3 = nodearraylist2
20252 assert pexprnode3 isa nullable AExpr
20253 var tcparnode4 = nodearraylist3
20254 assert tcparnode4 isa nullable TCpar
20255 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
20256 toparnode2,
20257 pexprnode3,
20258 tcparnode4,
20259 null
20260 )
20261 node_list = pexprnode1
20262 p.push(p.go_to(_goto), node_list)
20263 end
20264 end
20265 private class ReduceAction590
20266 super ReduceAction
20267 redef fun action(p: Parser)
20268 do
20269 var node_list: nullable Object = null
20270 var nodearraylist4 = p.pop
20271 var nodearraylist3 = p.pop
20272 var nodearraylist2 = p.pop
20273 var nodearraylist1 = p.pop
20274 var toparnode2 = nodearraylist1
20275 assert toparnode2 isa nullable TOpar
20276 var pexprnode3 = nodearraylist2
20277 assert pexprnode3 isa nullable AExpr
20278 var tcparnode4 = nodearraylist3
20279 assert tcparnode4 isa nullable TCpar
20280 var pannotationsnode5 = nodearraylist4
20281 assert pannotationsnode5 isa nullable AAnnotations
20282 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
20283 toparnode2,
20284 pexprnode3,
20285 tcparnode4,
20286 pannotationsnode5
20287 )
20288 node_list = pexprnode1
20289 p.push(p.go_to(_goto), node_list)
20290 end
20291 end
20292 private class ReduceAction591
20293 super ReduceAction
20294 redef fun action(p: Parser)
20295 do
20296 var node_list: nullable Object = null
20297 var nodearraylist10 = p.pop
20298 var nodearraylist9 = p.pop
20299 var nodearraylist8 = p.pop
20300 var nodearraylist7 = p.pop
20301 var nodearraylist6 = p.pop
20302 var nodearraylist5 = p.pop
20303 var nodearraylist4 = p.pop
20304 var nodearraylist3 = p.pop
20305 var nodearraylist2 = p.pop
20306 var nodearraylist1 = p.pop
20307 var pexprnode2 = nodearraylist1
20308 assert pexprnode2 isa nullable AExpr
20309 var tkwasnode3 = nodearraylist4
20310 assert tkwasnode3 isa nullable TKwas
20311 var toparnode4 = nodearraylist6
20312 assert toparnode4 isa nullable TOpar
20313 var ptypenode5 = nodearraylist8
20314 assert ptypenode5 isa nullable AType
20315 var tcparnode6 = nodearraylist10
20316 assert tcparnode6 isa nullable TCpar
20317 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
20318 pexprnode2,
20319 tkwasnode3,
20320 toparnode4,
20321 ptypenode5,
20322 tcparnode6
20323 )
20324 node_list = pexprnode1
20325 p.push(p.go_to(_goto), node_list)
20326 end
20327 end
20328 private class ReduceAction592
20329 super ReduceAction
20330 redef fun action(p: Parser)
20331 do
20332 var node_list: nullable Object = null
20333 var nodearraylist12 = p.pop
20334 var nodearraylist11 = p.pop
20335 var nodearraylist10 = p.pop
20336 var nodearraylist9 = p.pop
20337 var nodearraylist8 = p.pop
20338 var nodearraylist7 = p.pop
20339 var nodearraylist6 = p.pop
20340 var nodearraylist5 = p.pop
20341 var nodearraylist4 = p.pop
20342 var nodearraylist3 = p.pop
20343 var nodearraylist2 = p.pop
20344 var nodearraylist1 = p.pop
20345 var pexprnode2 = nodearraylist1
20346 assert pexprnode2 isa nullable AExpr
20347 var tkwasnode3 = nodearraylist4
20348 assert tkwasnode3 isa nullable TKwas
20349 var toparnode4 = nodearraylist6
20350 assert toparnode4 isa nullable TOpar
20351 var tkwnotnode5 = nodearraylist8
20352 assert tkwnotnode5 isa nullable TKwnot
20353 var tkwnullnode6 = nodearraylist10
20354 assert tkwnullnode6 isa nullable TKwnull
20355 var tcparnode7 = nodearraylist12
20356 assert tcparnode7 isa nullable TCpar
20357 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
20358 pexprnode2,
20359 tkwasnode3,
20360 toparnode4,
20361 tkwnotnode5,
20362 tkwnullnode6,
20363 tcparnode7
20364 )
20365 node_list = pexprnode1
20366 p.push(p.go_to(_goto), node_list)
20367 end
20368 end
20369 private class ReduceAction593
20370 super ReduceAction
20371 redef fun action(p: Parser)
20372 do
20373 var node_list: nullable Object = null
20374 var nodearraylist2 = p.pop
20375 var nodearraylist1 = p.pop
20376 var listnode4 = new Array[Object]
20377 var listnode2 = nodearraylist1
20378 assert listnode2 isa Array[Object]
20379 var pexprnode3 = nodearraylist2
20380 assert pexprnode3 isa nullable AExpr
20381 listnode4 = concat(listnode4, listnode2)
20382 if pexprnode3 != null then
20383 listnode4.add(pexprnode3)
20384 end
20385 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20386 listnode4,
20387 null
20388 )
20389 node_list = pexprnode1
20390 p.push(p.go_to(_goto), node_list)
20391 end
20392 end
20393 private class ReduceAction594
20394 super ReduceAction
20395 redef fun action(p: Parser)
20396 do
20397 var node_list: nullable Object = null
20398 var nodearraylist3 = p.pop
20399 var nodearraylist2 = p.pop
20400 var nodearraylist1 = p.pop
20401 var listnode5 = new Array[Object]
20402 var listnode2 = nodearraylist1
20403 assert listnode2 isa Array[Object]
20404 var listnode3 = nodearraylist2
20405 assert listnode3 isa Array[Object]
20406 var pexprnode4 = nodearraylist3
20407 assert pexprnode4 isa nullable AExpr
20408 listnode5 = concat(listnode5, listnode2)
20409 listnode5 = concat(listnode5, listnode3)
20410 if pexprnode4 != null then
20411 listnode5.add(pexprnode4)
20412 end
20413 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20414 listnode5,
20415 null
20416 )
20417 node_list = pexprnode1
20418 p.push(p.go_to(_goto), node_list)
20419 end
20420 end
20421 private class ReduceAction595
20422 super ReduceAction
20423 redef fun action(p: Parser)
20424 do
20425 var node_list: nullable Object = null
20426 var nodearraylist3 = p.pop
20427 var nodearraylist2 = p.pop
20428 var nodearraylist1 = p.pop
20429 var listnode4 = new Array[Object]
20430 var listnode2 = nodearraylist1
20431 assert listnode2 isa Array[Object]
20432 var pexprnode3 = nodearraylist2
20433 assert pexprnode3 isa nullable AExpr
20434 listnode4 = concat(listnode4, listnode2)
20435 if pexprnode3 != null then
20436 listnode4.add(pexprnode3)
20437 end
20438 var pannotationsnode5 = nodearraylist3
20439 assert pannotationsnode5 isa nullable AAnnotations
20440 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20441 listnode4,
20442 pannotationsnode5
20443 )
20444 node_list = pexprnode1
20445 p.push(p.go_to(_goto), node_list)
20446 end
20447 end
20448 private class ReduceAction596
20449 super ReduceAction
20450 redef fun action(p: Parser)
20451 do
20452 var node_list: nullable Object = null
20453 var nodearraylist4 = p.pop
20454 var nodearraylist3 = p.pop
20455 var nodearraylist2 = p.pop
20456 var nodearraylist1 = p.pop
20457 var listnode5 = new Array[Object]
20458 var listnode2 = nodearraylist1
20459 assert listnode2 isa Array[Object]
20460 var listnode3 = nodearraylist2
20461 assert listnode3 isa Array[Object]
20462 var pexprnode4 = nodearraylist3
20463 assert pexprnode4 isa nullable AExpr
20464 listnode5 = concat(listnode5, listnode2)
20465 listnode5 = concat(listnode5, listnode3)
20466 if pexprnode4 != null then
20467 listnode5.add(pexprnode4)
20468 end
20469 var pannotationsnode6 = nodearraylist4
20470 assert pannotationsnode6 isa nullable AAnnotations
20471 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
20472 listnode5,
20473 pannotationsnode6
20474 )
20475 node_list = pexprnode1
20476 p.push(p.go_to(_goto), node_list)
20477 end
20478 end
20479 private class ReduceAction597
20480 super ReduceAction
20481 redef fun action(p: Parser)
20482 do
20483 var node_list: nullable Object = null
20484 var nodearraylist4 = p.pop
20485 var nodearraylist3 = p.pop
20486 var nodearraylist2 = p.pop
20487 var nodearraylist1 = p.pop
20488 var listnode3 = new Array[Object]
20489 var pexprnode1 = nodearraylist1
20490 var pexprnode2 = nodearraylist3
20491 if pexprnode1 != null then
20492 listnode3.add(pexprnode1)
20493 end
20494 if pexprnode2 != null then
20495 listnode3.add(pexprnode2)
20496 end
20497 node_list = listnode3
20498 p.push(p.go_to(_goto), node_list)
20499 end
20500 end
20501 private class ReduceAction598
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 tstartstringnode2 = nodearraylist1
20508 assert tstartstringnode2 isa nullable TStartString
20509 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
20510 tstartstringnode2
20511 )
20512 node_list = pexprnode1
20513 p.push(p.go_to(_goto), node_list)
20514 end
20515 end
20516 private class ReduceAction600
20517 super ReduceAction
20518 redef fun action(p: Parser)
20519 do
20520 var node_list: nullable Object = null
20521 var nodearraylist1 = p.pop
20522 var tmidstringnode2 = nodearraylist1
20523 assert tmidstringnode2 isa nullable TMidString
20524 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
20525 tmidstringnode2
20526 )
20527 node_list = pexprnode1
20528 p.push(p.go_to(_goto), node_list)
20529 end
20530 end
20531 private class ReduceAction601
20532 super ReduceAction
20533 redef fun action(p: Parser)
20534 do
20535 var node_list: nullable Object = null
20536 var nodearraylist1 = p.pop
20537 var tendstringnode2 = nodearraylist1
20538 assert tendstringnode2 isa nullable TEndString
20539 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
20540 tendstringnode2
20541 )
20542 node_list = pexprnode1
20543 p.push(p.go_to(_goto), node_list)
20544 end
20545 end
20546 private class ReduceAction602
20547 super ReduceAction
20548 redef fun action(p: Parser)
20549 do
20550 var node_list: nullable Object = null
20551 var nodearraylist2 = p.pop
20552 var nodearraylist1 = p.pop
20553 var listnode5 = new Array[Object]
20554 var tatnode2 = nodearraylist1
20555 assert tatnode2 isa nullable TAt
20556 var pannotationnode4 = nodearraylist2
20557 assert pannotationnode4 isa nullable AAnnotation
20558 if pannotationnode4 != null then
20559 listnode5.add(pannotationnode4)
20560 end
20561 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
20562 tatnode2,
20563 null,
20564 listnode5,
20565 null
20566 )
20567 node_list = pannotationsnode1
20568 p.push(p.go_to(_goto), node_list)
20569 end
20570 end
20571 private class ReduceAction603
20572 super ReduceAction
20573 redef fun action(p: Parser)
20574 do
20575 var node_list: nullable Object = null
20576 var nodearraylist4 = p.pop
20577 var nodearraylist3 = p.pop
20578 var nodearraylist2 = p.pop
20579 var nodearraylist1 = p.pop
20580 var listnode5 = new Array[Object]
20581 var tatnode2 = nodearraylist1
20582 assert tatnode2 isa nullable TAt
20583 var toparnode3 = nodearraylist2
20584 assert toparnode3 isa nullable TOpar
20585 var listnode4 = nodearraylist3
20586 assert listnode4 isa Array[Object]
20587 listnode5 = concat(listnode5, listnode4)
20588 var tcparnode6 = nodearraylist4
20589 assert tcparnode6 isa nullable TCpar
20590 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
20591 tatnode2,
20592 toparnode3,
20593 listnode5,
20594 tcparnode6
20595 )
20596 node_list = pannotationsnode1
20597 p.push(p.go_to(_goto), node_list)
20598 end
20599 end
20600 private class ReduceAction604
20601 super ReduceAction
20602 redef fun action(p: Parser)
20603 do
20604 var node_list: nullable Object = null
20605 var nodearraylist1 = p.pop
20606 var listnode4 = new Array[Object]
20607 var patidnode2 = nodearraylist1
20608 assert patidnode2 isa nullable AAtid
20609 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20610 patidnode2,
20611 null,
20612 listnode4,
20613 null,
20614 null
20615 )
20616 node_list = pannotationnode1
20617 p.push(p.go_to(_goto), node_list)
20618 end
20619 end
20620 private class ReduceAction605
20621 super ReduceAction
20622 redef fun action(p: Parser)
20623 do
20624 var node_list: nullable Object = null
20625 var nodearraylist2 = p.pop
20626 var nodearraylist1 = p.pop
20627 var listnode4 = new Array[Object]
20628 var patidnode2 = nodearraylist1
20629 assert patidnode2 isa nullable AAtid
20630 var pannotationsnode6 = nodearraylist2
20631 assert pannotationsnode6 isa nullable AAnnotations
20632 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20633 patidnode2,
20634 null,
20635 listnode4,
20636 null,
20637 pannotationsnode6
20638 )
20639 node_list = pannotationnode1
20640 p.push(p.go_to(_goto), node_list)
20641 end
20642 end
20643 private class ReduceAction606
20644 super ReduceAction
20645 redef fun action(p: Parser)
20646 do
20647 var node_list: nullable Object = null
20648 var nodearraylist4 = p.pop
20649 var nodearraylist3 = p.pop
20650 var nodearraylist2 = p.pop
20651 var nodearraylist1 = p.pop
20652 var listnode5 = new Array[Object]
20653 var patidnode2 = nodearraylist1
20654 assert patidnode2 isa nullable AAtid
20655 var toparnode3 = nodearraylist2
20656 assert toparnode3 isa nullable TOpar
20657 var listnode4 = nodearraylist3
20658 assert listnode4 isa Array[Object]
20659 listnode5 = concat(listnode5, listnode4)
20660 var tcparnode6 = nodearraylist4
20661 assert tcparnode6 isa nullable TCpar
20662 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20663 patidnode2,
20664 toparnode3,
20665 listnode5,
20666 tcparnode6,
20667 null
20668 )
20669 node_list = pannotationnode1
20670 p.push(p.go_to(_goto), node_list)
20671 end
20672 end
20673 private class ReduceAction607
20674 super ReduceAction
20675 redef fun action(p: Parser)
20676 do
20677 var node_list: nullable Object = null
20678 var nodearraylist5 = p.pop
20679 var nodearraylist4 = p.pop
20680 var nodearraylist3 = p.pop
20681 var nodearraylist2 = p.pop
20682 var nodearraylist1 = p.pop
20683 var listnode5 = new Array[Object]
20684 var patidnode2 = nodearraylist1
20685 assert patidnode2 isa nullable AAtid
20686 var toparnode3 = nodearraylist2
20687 assert toparnode3 isa nullable TOpar
20688 var listnode4 = nodearraylist3
20689 assert listnode4 isa Array[Object]
20690 listnode5 = concat(listnode5, listnode4)
20691 var tcparnode6 = nodearraylist4
20692 assert tcparnode6 isa nullable TCpar
20693 var pannotationsnode7 = nodearraylist5
20694 assert pannotationsnode7 isa nullable AAnnotations
20695 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20696 patidnode2,
20697 toparnode3,
20698 listnode5,
20699 tcparnode6,
20700 pannotationsnode7
20701 )
20702 node_list = pannotationnode1
20703 p.push(p.go_to(_goto), node_list)
20704 end
20705 end
20706 private class ReduceAction608
20707 super ReduceAction
20708 redef fun action(p: Parser)
20709 do
20710 var node_list: nullable Object = null
20711 var nodearraylist1 = p.pop
20712 var listnode5 = new Array[Object]
20713 var listnode4 = nodearraylist1
20714 assert listnode4 isa Array[Object]
20715 listnode5 = concat(listnode5, listnode4)
20716 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
20717 null,
20718 null,
20719 listnode5,
20720 null
20721 )
20722 node_list = pannotationsnode1
20723 p.push(p.go_to(_goto), node_list)
20724 end
20725 end
20726 private class ReduceAction609
20727 super ReduceAction
20728 redef fun action(p: Parser)
20729 do
20730 var node_list: nullable Object = null
20731 var nodearraylist1 = p.pop
20732 var listnode2 = new Array[Object]
20733 var pannotationnode1 = nodearraylist1
20734 if pannotationnode1 != null then
20735 listnode2.add(pannotationnode1)
20736 end
20737 node_list = listnode2
20738 p.push(p.go_to(_goto), node_list)
20739 end
20740 end
20741 private class ReduceAction610
20742 super ReduceAction
20743 redef fun action(p: Parser)
20744 do
20745 var node_list: nullable Object = null
20746 var nodearraylist2 = p.pop
20747 var nodearraylist1 = p.pop
20748 var listnode3 = new Array[Object]
20749 var pannotationnode1 = nodearraylist1
20750 var listnode2 = nodearraylist2
20751 assert listnode2 isa Array[Object]
20752 if pannotationnode1 != null then
20753 listnode3.add(pannotationnode1)
20754 end
20755 listnode3 = concat(listnode3, listnode2)
20756 node_list = listnode3
20757 p.push(p.go_to(_goto), node_list)
20758 end
20759 end
20760 private class ReduceAction612
20761 super ReduceAction
20762 redef fun action(p: Parser)
20763 do
20764 var node_list: nullable Object = null
20765 var nodearraylist3 = p.pop
20766 var nodearraylist2 = p.pop
20767 var nodearraylist1 = p.pop
20768 var listnode4 = new Array[Object]
20769 var patidnode2 = nodearraylist2
20770 assert patidnode2 isa nullable AAtid
20771 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20772 patidnode2,
20773 null,
20774 listnode4,
20775 null,
20776 null
20777 )
20778 node_list = pannotationnode1
20779 p.push(p.go_to(_goto), node_list)
20780 end
20781 end
20782 private class ReduceAction613
20783 super ReduceAction
20784 redef fun action(p: Parser)
20785 do
20786 var node_list: nullable Object = null
20787 var nodearraylist4 = p.pop
20788 var nodearraylist3 = p.pop
20789 var nodearraylist2 = p.pop
20790 var nodearraylist1 = p.pop
20791 var listnode4 = new Array[Object]
20792 var patidnode2 = nodearraylist2
20793 assert patidnode2 isa nullable AAtid
20794 var pannotationsnode6 = nodearraylist3
20795 assert pannotationsnode6 isa nullable AAnnotations
20796 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20797 patidnode2,
20798 null,
20799 listnode4,
20800 null,
20801 pannotationsnode6
20802 )
20803 node_list = pannotationnode1
20804 p.push(p.go_to(_goto), node_list)
20805 end
20806 end
20807 private class ReduceAction614
20808 super ReduceAction
20809 redef fun action(p: Parser)
20810 do
20811 var node_list: nullable Object = null
20812 var nodearraylist6 = p.pop
20813 var nodearraylist5 = p.pop
20814 var nodearraylist4 = p.pop
20815 var nodearraylist3 = p.pop
20816 var nodearraylist2 = p.pop
20817 var nodearraylist1 = p.pop
20818 var listnode5 = new Array[Object]
20819 var patidnode2 = nodearraylist2
20820 assert patidnode2 isa nullable AAtid
20821 var toparnode3 = nodearraylist3
20822 assert toparnode3 isa nullable TOpar
20823 var listnode4 = nodearraylist4
20824 assert listnode4 isa Array[Object]
20825 listnode5 = concat(listnode5, listnode4)
20826 var tcparnode6 = nodearraylist5
20827 assert tcparnode6 isa nullable TCpar
20828 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20829 patidnode2,
20830 toparnode3,
20831 listnode5,
20832 tcparnode6,
20833 null
20834 )
20835 node_list = pannotationnode1
20836 p.push(p.go_to(_goto), node_list)
20837 end
20838 end
20839 private class ReduceAction615
20840 super ReduceAction
20841 redef fun action(p: Parser)
20842 do
20843 var node_list: nullable Object = null
20844 var nodearraylist7 = p.pop
20845 var nodearraylist6 = p.pop
20846 var nodearraylist5 = p.pop
20847 var nodearraylist4 = p.pop
20848 var nodearraylist3 = p.pop
20849 var nodearraylist2 = p.pop
20850 var nodearraylist1 = p.pop
20851 var listnode5 = new Array[Object]
20852 var patidnode2 = nodearraylist2
20853 assert patidnode2 isa nullable AAtid
20854 var toparnode3 = nodearraylist3
20855 assert toparnode3 isa nullable TOpar
20856 var listnode4 = nodearraylist4
20857 assert listnode4 isa Array[Object]
20858 listnode5 = concat(listnode5, listnode4)
20859 var tcparnode6 = nodearraylist5
20860 assert tcparnode6 isa nullable TCpar
20861 var pannotationsnode7 = nodearraylist6
20862 assert pannotationsnode7 isa nullable AAnnotations
20863 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20864 patidnode2,
20865 toparnode3,
20866 listnode5,
20867 tcparnode6,
20868 pannotationsnode7
20869 )
20870 node_list = pannotationnode1
20871 p.push(p.go_to(_goto), node_list)
20872 end
20873 end
20874 private class ReduceAction616
20875 super ReduceAction
20876 redef fun action(p: Parser)
20877 do
20878 var node_list: nullable Object = null
20879 var nodearraylist4 = p.pop
20880 var nodearraylist3 = p.pop
20881 var nodearraylist2 = p.pop
20882 var nodearraylist1 = p.pop
20883 var listnode5 = new Array[Object]
20884 var patidnode2 = nodearraylist2
20885 assert patidnode2 isa nullable AAtid
20886 var listnode4 = nodearraylist3
20887 assert listnode4 isa Array[Object]
20888 listnode5 = concat(listnode5, listnode4)
20889 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
20890 patidnode2,
20891 null,
20892 listnode5,
20893 null,
20894 null
20895 )
20896 node_list = pannotationnode1
20897 p.push(p.go_to(_goto), node_list)
20898 end
20899 end
20900 private class ReduceAction617
20901 super ReduceAction
20902 redef fun action(p: Parser)
20903 do
20904 var node_list: nullable Object = null
20905 var nodearraylist3 = p.pop
20906 var nodearraylist2 = p.pop
20907 var nodearraylist1 = p.pop
20908 var pannotationnode1 = nodearraylist3
20909 node_list = pannotationnode1
20910 p.push(p.go_to(_goto), node_list)
20911 end
20912 end
20913 private class ReduceAction618
20914 super ReduceAction
20915 redef fun action(p: Parser)
20916 do
20917 var node_list: nullable Object = null
20918 var nodearraylist1 = p.pop
20919 var listnode2 = new Array[Object]
20920 var patargnode1 = nodearraylist1
20921 if patargnode1 != null then
20922 listnode2.add(patargnode1)
20923 end
20924 node_list = listnode2
20925 p.push(p.go_to(_goto), node_list)
20926 end
20927 end
20928 private class ReduceAction619
20929 super ReduceAction
20930 redef fun action(p: Parser)
20931 do
20932 var node_list: nullable Object = null
20933 var nodearraylist2 = p.pop
20934 var nodearraylist1 = p.pop
20935 var listnode3 = new Array[Object]
20936 var patargnode1 = nodearraylist1
20937 var listnode2 = nodearraylist2
20938 assert listnode2 isa Array[Object]
20939 if patargnode1 != null then
20940 listnode3.add(patargnode1)
20941 end
20942 listnode3 = concat(listnode3, listnode2)
20943 node_list = listnode3
20944 p.push(p.go_to(_goto), node_list)
20945 end
20946 end
20947 private class ReduceAction620
20948 super ReduceAction
20949 redef fun action(p: Parser)
20950 do
20951 var node_list: nullable Object = null
20952 var nodearraylist3 = p.pop
20953 var nodearraylist2 = p.pop
20954 var nodearraylist1 = p.pop
20955 var patargnode1 = nodearraylist3
20956 node_list = patargnode1
20957 p.push(p.go_to(_goto), node_list)
20958 end
20959 end
20960 private class ReduceAction621
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 ptypenode2 = nodearraylist1
20967 assert ptypenode2 isa nullable AType
20968 var patargnode1: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg(
20969 ptypenode2
20970 )
20971 node_list = patargnode1
20972 p.push(p.go_to(_goto), node_list)
20973 end
20974 end
20975 private class ReduceAction622
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 pexprnode2 = nodearraylist1
20982 assert pexprnode2 isa nullable AExpr
20983 var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
20984 pexprnode2
20985 )
20986 node_list = patargnode1
20987 p.push(p.go_to(_goto), node_list)
20988 end
20989 end
20990 private class ReduceAction624
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 pannotationsnode2 = nodearraylist1
20997 assert pannotationsnode2 isa nullable AAnnotations
20998 var patargnode1: nullable AAtAtArg = new AAtAtArg.init_aatatarg(
20999 pannotationsnode2
21000 )
21001 node_list = patargnode1
21002 p.push(p.go_to(_goto), node_list)
21003 end
21004 end
21005 private class ReduceAction625
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 tidnode2 = nodearraylist1
21012 assert tidnode2 isa nullable TId
21013 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
21014 tidnode2
21015 )
21016 node_list = patidnode1
21017 p.push(p.go_to(_goto), node_list)
21018 end
21019 end
21020 private class ReduceAction626
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 tkwreadablenode2 = nodearraylist1
21027 assert tkwreadablenode2 isa nullable TKwreadable
21028 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
21029 tkwreadablenode2
21030 )
21031 node_list = patidnode1
21032 p.push(p.go_to(_goto), node_list)
21033 end
21034 end
21035 private class ReduceAction627
21036 super ReduceAction
21037 redef fun action(p: Parser)
21038 do
21039 var node_list: nullable Object = null
21040 var nodearraylist1 = p.pop
21041 var tkwwritablenode2 = nodearraylist1
21042 assert tkwwritablenode2 isa nullable TKwwritable
21043 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
21044 tkwwritablenode2
21045 )
21046 node_list = patidnode1
21047 p.push(p.go_to(_goto), node_list)
21048 end
21049 end
21050 private class ReduceAction628
21051 super ReduceAction
21052 redef fun action(p: Parser)
21053 do
21054 var node_list: nullable Object = null
21055 var nodearraylist1 = p.pop
21056 var tkwimportnode2 = nodearraylist1
21057 assert tkwimportnode2 isa nullable TKwimport
21058 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
21059 tkwimportnode2
21060 )
21061 node_list = patidnode1
21062 p.push(p.go_to(_goto), node_list)
21063 end
21064 end
21065 private class ReduceAction629
21066 super ReduceAction
21067 redef fun action(p: Parser)
21068 do
21069 var node_list: nullable Object = null
21070 var nodearraylist4 = p.pop
21071 var nodearraylist3 = p.pop
21072 var nodearraylist2 = p.pop
21073 var nodearraylist1 = p.pop
21074 var listnode4 = new Array[Object]
21075 var toparnode2 = nodearraylist1
21076 assert toparnode2 isa nullable TOpar
21077 var listnode3 = nodearraylist3
21078 assert listnode3 isa Array[Object]
21079 listnode4 = concat(listnode4, listnode3)
21080 var tcparnode5 = nodearraylist4
21081 assert tcparnode5 isa nullable TCpar
21082 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
21083 toparnode2,
21084 listnode4,
21085 tcparnode5
21086 )
21087 node_list = pexprsnode1
21088 p.push(p.go_to(_goto), node_list)
21089 end
21090 end
21091 private class ReduceAction630
21092 super ReduceAction
21093 redef fun action(p: Parser)
21094 do
21095 var node_list: nullable Object = null
21096 var nodearraylist3 = p.pop
21097 var nodearraylist2 = p.pop
21098 var nodearraylist1 = p.pop
21099 var listnode3 = new Array[Object]
21100 var toparnode2 = nodearraylist1
21101 assert toparnode2 isa nullable TOpar
21102 var tcparnode4 = nodearraylist3
21103 assert tcparnode4 isa nullable TCpar
21104 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
21105 toparnode2,
21106 listnode3,
21107 tcparnode4
21108 )
21109 node_list = pexprsnode1
21110 p.push(p.go_to(_goto), node_list)
21111 end
21112 end
21113 private class ReduceAction631
21114 super ReduceAction
21115 redef fun action(p: Parser)
21116 do
21117 var node_list: nullable Object = null
21118 var listnode2 = new Array[Object]
21119 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
21120 listnode2
21121 )
21122 node_list = pexprsnode1
21123 p.push(p.go_to(_goto), node_list)
21124 end
21125 end
21126 private class ReduceAction633
21127 super ReduceAction
21128 redef fun action(p: Parser)
21129 do
21130 var node_list: nullable Object = null
21131 var nodearraylist1 = p.pop
21132 var listnode3 = new Array[Object]
21133 var pexprnode2 = nodearraylist1
21134 assert pexprnode2 isa nullable AExpr
21135 if pexprnode2 != null then
21136 listnode3.add(pexprnode2)
21137 end
21138 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
21139 listnode3
21140 )
21141 node_list = pexprsnode1
21142 p.push(p.go_to(_goto), node_list)
21143 end
21144 end
21145 private class ReduceAction636
21146 super ReduceAction
21147 redef fun action(p: Parser)
21148 do
21149 var node_list: nullable Object = null
21150 var nodearraylist4 = p.pop
21151 var nodearraylist3 = p.pop
21152 var nodearraylist2 = p.pop
21153 var nodearraylist1 = p.pop
21154 var listnode4 = new Array[Object]
21155 var tobranode2 = nodearraylist1
21156 assert tobranode2 isa nullable TObra
21157 var listnode3 = nodearraylist3
21158 assert listnode3 isa Array[Object]
21159 listnode4 = concat(listnode4, listnode3)
21160 var tcbranode5 = nodearraylist4
21161 assert tcbranode5 isa nullable TCbra
21162 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
21163 tobranode2,
21164 listnode4,
21165 tcbranode5
21166 )
21167 node_list = pexprsnode1
21168 p.push(p.go_to(_goto), node_list)
21169 end
21170 end
21171 private class ReduceAction637
21172 super ReduceAction
21173 redef fun action(p: Parser)
21174 do
21175 var node_list: nullable Object = null
21176 var nodearraylist2 = p.pop
21177 var nodearraylist1 = p.pop
21178 var listnode2 = new Array[Object]
21179 var pexprnode1 = nodearraylist1
21180 if pexprnode1 != null then
21181 listnode2.add(pexprnode1)
21182 end
21183 node_list = listnode2
21184 p.push(p.go_to(_goto), node_list)
21185 end
21186 end
21187 private class ReduceAction638
21188 super ReduceAction
21189 redef fun action(p: Parser)
21190 do
21191 var node_list: nullable Object = null
21192 var nodearraylist3 = p.pop
21193 var nodearraylist2 = p.pop
21194 var nodearraylist1 = p.pop
21195 var listnode3 = new Array[Object]
21196 var pexprnode1 = nodearraylist1
21197 var listnode2 = nodearraylist3
21198 assert listnode2 isa Array[Object]
21199 if pexprnode1 != null then
21200 listnode3.add(pexprnode1)
21201 end
21202 listnode3 = concat(listnode3, listnode2)
21203 node_list = listnode3
21204 p.push(p.go_to(_goto), node_list)
21205 end
21206 end
21207 private class ReduceAction639
21208 super ReduceAction
21209 redef fun action(p: Parser)
21210 do
21211 var node_list: nullable Object = null
21212 var nodearraylist4 = p.pop
21213 var nodearraylist3 = p.pop
21214 var nodearraylist2 = p.pop
21215 var nodearraylist1 = p.pop
21216 var pexprnode1 = nodearraylist3
21217 node_list = pexprnode1
21218 p.push(p.go_to(_goto), node_list)
21219 end
21220 end
21221 private class ReduceAction640
21222 super ReduceAction
21223 redef fun action(p: Parser)
21224 do
21225 var node_list: nullable Object = null
21226 var nodearraylist1 = p.pop
21227 var listnode2 = new Array[Object]
21228 var tidnode1 = nodearraylist1
21229 if tidnode1 != null then
21230 listnode2.add(tidnode1)
21231 end
21232 node_list = listnode2
21233 p.push(p.go_to(_goto), node_list)
21234 end
21235 end
21236 private class ReduceAction641
21237 super ReduceAction
21238 redef fun action(p: Parser)
21239 do
21240 var node_list: nullable Object = null
21241 var nodearraylist5 = p.pop
21242 var nodearraylist4 = p.pop
21243 var nodearraylist3 = p.pop
21244 var nodearraylist2 = p.pop
21245 var nodearraylist1 = p.pop
21246 var listnode3 = new Array[Object]
21247 var listnode1 = nodearraylist1
21248 assert listnode1 isa Array[Object]
21249 var tidnode2 = nodearraylist5
21250 listnode3 = concat(listnode3, listnode1)
21251 if tidnode2 != null then
21252 listnode3.add(tidnode2)
21253 end
21254 node_list = listnode3
21255 p.push(p.go_to(_goto), node_list)
21256 end
21257 end
21258 private class ReduceAction642
21259 super ReduceAction
21260 redef fun action(p: Parser)
21261 do
21262 var node_list: nullable Object = null
21263 var nodearraylist1 = p.pop
21264 var listnode3 = new Array[Object]
21265 var tidnode4 = nodearraylist1
21266 assert tidnode4 isa nullable TId
21267 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21268 null,
21269 listnode3,
21270 tidnode4
21271 )
21272 node_list = pmodulenamenode1
21273 p.push(p.go_to(_goto), node_list)
21274 end
21275 end
21276 private class ReduceAction643
21277 super ReduceAction
21278 redef fun action(p: Parser)
21279 do
21280 var node_list: nullable Object = null
21281 var nodearraylist2 = p.pop
21282 var nodearraylist1 = p.pop
21283 var listnode4 = new Array[Object]
21284 var listnode3 = nodearraylist1
21285 assert listnode3 isa Array[Object]
21286 listnode4 = concat(listnode4, listnode3)
21287 var tidnode5 = nodearraylist2
21288 assert tidnode5 isa nullable TId
21289 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21290 null,
21291 listnode4,
21292 tidnode5
21293 )
21294 node_list = pmodulenamenode1
21295 p.push(p.go_to(_goto), node_list)
21296 end
21297 end
21298 private class ReduceAction644
21299 super ReduceAction
21300 redef fun action(p: Parser)
21301 do
21302 var node_list: nullable Object = null
21303 var nodearraylist3 = p.pop
21304 var nodearraylist2 = p.pop
21305 var nodearraylist1 = p.pop
21306 var listnode3 = new Array[Object]
21307 var tquadnode2 = nodearraylist1
21308 assert tquadnode2 isa nullable TQuad
21309 var tidnode4 = nodearraylist3
21310 assert tidnode4 isa nullable TId
21311 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21312 tquadnode2,
21313 listnode3,
21314 tidnode4
21315 )
21316 node_list = pmodulenamenode1
21317 p.push(p.go_to(_goto), node_list)
21318 end
21319 end
21320 private class ReduceAction645
21321 super ReduceAction
21322 redef fun action(p: Parser)
21323 do
21324 var node_list: nullable Object = null
21325 var nodearraylist4 = p.pop
21326 var nodearraylist3 = p.pop
21327 var nodearraylist2 = p.pop
21328 var nodearraylist1 = p.pop
21329 var listnode4 = new Array[Object]
21330 var tquadnode2 = nodearraylist1
21331 assert tquadnode2 isa nullable TQuad
21332 var listnode3 = nodearraylist3
21333 assert listnode3 isa Array[Object]
21334 listnode4 = concat(listnode4, listnode3)
21335 var tidnode5 = nodearraylist4
21336 assert tidnode5 isa nullable TId
21337 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
21338 tquadnode2,
21339 listnode4,
21340 tidnode5
21341 )
21342 node_list = pmodulenamenode1
21343 p.push(p.go_to(_goto), node_list)
21344 end
21345 end
21346 private class ReduceAction646
21347 super ReduceAction
21348 redef fun action(p: Parser)
21349 do
21350 var node_list: nullable Object = null
21351 var nodearraylist1 = p.pop
21352 var listnode2 = new Array[Object]
21353 var tclassidnode3 = nodearraylist1
21354 assert tclassidnode3 isa nullable TClassid
21355 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
21356 listnode2,
21357 tclassidnode3
21358 )
21359 node_list = pqualifiednode1
21360 p.push(p.go_to(_goto), node_list)
21361 end
21362 end
21363 private class ReduceAction647
21364 super ReduceAction
21365 redef fun action(p: Parser)
21366 do
21367 var node_list: nullable Object = null
21368 var nodearraylist2 = p.pop
21369 var nodearraylist1 = p.pop
21370 var listnode3 = new Array[Object]
21371 var listnode2 = nodearraylist1
21372 assert listnode2 isa Array[Object]
21373 listnode3 = concat(listnode3, listnode2)
21374 var tclassidnode4 = nodearraylist2
21375 assert tclassidnode4 isa nullable TClassid
21376 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
21377 listnode3,
21378 tclassidnode4
21379 )
21380 node_list = pqualifiednode1
21381 p.push(p.go_to(_goto), node_list)
21382 end
21383 end
21384 private class ReduceAction648
21385 super ReduceAction
21386 redef fun action(p: Parser)
21387 do
21388 var node_list: nullable Object = null
21389 var nodearraylist1 = p.pop
21390 var listnode3 = new Array[Object]
21391 var listnode2 = nodearraylist1
21392 assert listnode2 isa Array[Object]
21393 listnode3 = concat(listnode3, listnode2)
21394 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
21395 listnode3,
21396 null
21397 )
21398 node_list = pqualifiednode1
21399 p.push(p.go_to(_goto), node_list)
21400 end
21401 end
21402 private class ReduceAction649
21403 super ReduceAction
21404 redef fun action(p: Parser)
21405 do
21406 var node_list: nullable Object = null
21407 var nodearraylist3 = p.pop
21408 var nodearraylist2 = p.pop
21409 var nodearraylist1 = p.pop
21410 var tidnode1 = nodearraylist1
21411 node_list = tidnode1
21412 p.push(p.go_to(_goto), node_list)
21413 end
21414 end
21415 private class ReduceAction650
21416 super ReduceAction
21417 redef fun action(p: Parser)
21418 do
21419 var node_list: nullable Object = null
21420 var nodearraylist3 = p.pop
21421 var nodearraylist2 = p.pop
21422 var nodearraylist1 = p.pop
21423 var tclassidnode1 = nodearraylist1
21424 node_list = tclassidnode1
21425 p.push(p.go_to(_goto), node_list)
21426 end
21427 end
21428 private class ReduceAction651
21429 super ReduceAction
21430 redef fun action(p: Parser)
21431 do
21432 var node_list: nullable Object = null
21433 var nodearraylist1 = p.pop
21434 p.push(p.go_to(_goto), node_list)
21435 end
21436 end
21437 private class ReduceAction653
21438 super ReduceAction
21439 redef fun action(p: Parser)
21440 do
21441 var node_list: nullable Object = null
21442 var nodearraylist1 = p.pop
21443 var listnode3 = new Array[Object]
21444 var listnode2 = nodearraylist1
21445 assert listnode2 isa Array[Object]
21446 listnode3 = concat(listnode3, listnode2)
21447 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
21448 listnode3
21449 )
21450 node_list = pdocnode1
21451 p.push(p.go_to(_goto), node_list)
21452 end
21453 end
21454 private class ReduceAction654
21455 super ReduceAction
21456 redef fun action(p: Parser)
21457 do
21458 var node_list: nullable Object = null
21459 var nodearraylist2 = p.pop
21460 var nodearraylist1 = p.pop
21461 var listnode3 = new Array[Object]
21462 var listnode2 = nodearraylist2
21463 assert listnode2 isa Array[Object]
21464 listnode3 = concat(listnode3, listnode2)
21465 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
21466 listnode3
21467 )
21468 node_list = pdocnode1
21469 p.push(p.go_to(_goto), node_list)
21470 end
21471 end
21472 private class ReduceAction656
21473 super ReduceAction
21474 redef fun action(p: Parser)
21475 do
21476 var node_list: nullable Object = null
21477 node_list = null
21478 p.push(p.go_to(_goto), node_list)
21479 end
21480 end
21481 private class ReduceAction657
21482 super ReduceAction
21483 redef fun action(p: Parser)
21484 do
21485 var node_list: nullable Object = null
21486 var nodearraylist1 = p.pop
21487 var pdocnode1 = nodearraylist1
21488 node_list = pdocnode1
21489 p.push(p.go_to(_goto), node_list)
21490 end
21491 end
21492 private class ReduceAction658
21493 super ReduceAction
21494 redef fun action(p: Parser)
21495 do
21496 var node_list: nullable Object = null
21497 var nodearraylist2 = p.pop
21498 var nodearraylist1 = p.pop
21499 p.push(p.go_to(_goto), node_list)
21500 end
21501 end
21502 private class ReduceAction659
21503 super ReduceAction
21504 redef fun action(p: Parser)
21505 do
21506 var node_list: nullable Object = null
21507 var nodearraylist3 = p.pop
21508 var nodearraylist2 = p.pop
21509 var nodearraylist1 = p.pop
21510 p.push(p.go_to(_goto), node_list)
21511 end
21512 end
21513 private class ReduceAction931
21514 super ReduceAction
21515 redef fun action(p: Parser)
21516 do
21517 var node_list: nullable Object = null
21518 var nodearraylist3 = p.pop
21519 var nodearraylist2 = p.pop
21520 var nodearraylist1 = p.pop
21521 var tkwissetnode2 = nodearraylist1
21522 assert tkwissetnode2 isa nullable TKwisset
21523 var pexprnode3 = nodearraylist2
21524 assert pexprnode3 isa nullable AExpr
21525 var tattridnode4 = nodearraylist3
21526 assert tattridnode4 isa nullable TAttrid
21527 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21528 tkwissetnode2,
21529 pexprnode3,
21530 tattridnode4
21531 )
21532 node_list = pexprnode1
21533 p.push(p.go_to(_goto), node_list)
21534 end
21535 end
21536 private class ReduceAction932
21537 super ReduceAction
21538 redef fun action(p: Parser)
21539 do
21540 var node_list: nullable Object = null
21541 var nodearraylist2 = p.pop
21542 var nodearraylist1 = p.pop
21543 var pexprnode2 = nodearraylist1
21544 assert pexprnode2 isa nullable AExpr
21545 var tattridnode3 = nodearraylist2
21546 assert tattridnode3 isa nullable TAttrid
21547 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21548 pexprnode2,
21549 tattridnode3
21550 )
21551 node_list = pexprnode1
21552 p.push(p.go_to(_goto), node_list)
21553 end
21554 end
21555 private class ReduceAction933
21556 super ReduceAction
21557 redef fun action(p: Parser)
21558 do
21559 var node_list: nullable Object = null
21560 var nodearraylist3 = p.pop
21561 var nodearraylist2 = p.pop
21562 var nodearraylist1 = p.pop
21563 var listnode5 = new Array[Object]
21564 var pexprnode2 = nodearraylist1
21565 assert pexprnode2 isa nullable AExpr
21566 var tidnode3 = nodearraylist2
21567 assert tidnode3 isa nullable TId
21568 var pexprsnode4 = nodearraylist3
21569 assert pexprsnode4 isa nullable AExprs
21570 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21571 pexprnode2,
21572 tidnode3,
21573 pexprsnode4,
21574 listnode5
21575 )
21576 node_list = pexprnode1
21577 p.push(p.go_to(_goto), node_list)
21578 end
21579 end
21580 private class ReduceAction936
21581 super ReduceAction
21582 redef fun action(p: Parser)
21583 do
21584 var node_list: nullable Object = null
21585 var nodearraylist3 = p.pop
21586 var nodearraylist2 = p.pop
21587 var nodearraylist1 = p.pop
21588 var pexprnode2 = nodearraylist1
21589 assert pexprnode2 isa nullable AExpr
21590 var tkwinitnode3 = nodearraylist2
21591 assert tkwinitnode3 isa nullable TKwinit
21592 var pexprsnode4 = nodearraylist3
21593 assert pexprsnode4 isa nullable AExprs
21594 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
21595 pexprnode2,
21596 tkwinitnode3,
21597 pexprsnode4
21598 )
21599 node_list = pexprnode1
21600 p.push(p.go_to(_goto), node_list)
21601 end
21602 end
21603 private class ReduceAction957
21604 super ReduceAction
21605 redef fun action(p: Parser)
21606 do
21607 var node_list: nullable Object = null
21608 var nodearraylist3 = p.pop
21609 var nodearraylist2 = p.pop
21610 var nodearraylist1 = p.pop
21611 var pexprnode1 = nodearraylist1
21612 node_list = pexprnode1
21613 p.push(p.go_to(_goto), node_list)
21614 end
21615 end
21616 private class ReduceAction958
21617 super ReduceAction
21618 redef fun action(p: Parser)
21619 do
21620 var node_list: nullable Object = null
21621 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
21622 node_list = pexprnode1
21623 p.push(p.go_to(_goto), node_list)
21624 end
21625 end
21626 private class ReduceAction1250
21627 super ReduceAction
21628 redef fun action(p: Parser)
21629 do
21630 var node_list: nullable Object = null
21631 var nodearraylist1 = p.pop
21632 var listnode2 = new Array[Object]
21633 var pimportnode1 = nodearraylist1
21634 if pimportnode1 != null then
21635 listnode2.add(pimportnode1)
21636 end
21637 node_list = listnode2
21638 p.push(p.go_to(_goto), node_list)
21639 end
21640 end
21641 private class ReduceAction1251
21642 super ReduceAction
21643 redef fun action(p: Parser)
21644 do
21645 var node_list: nullable Object = null
21646 var nodearraylist2 = p.pop
21647 var nodearraylist1 = p.pop
21648 var listnode3 = new Array[Object]
21649 var listnode1 = nodearraylist1
21650 assert listnode1 isa Array[Object]
21651 var pimportnode2 = nodearraylist2
21652 listnode3 = concat(listnode3, listnode1)
21653 if pimportnode2 != null then
21654 listnode3.add(pimportnode2)
21655 end
21656 node_list = listnode3
21657 p.push(p.go_to(_goto), node_list)
21658 end
21659 end
21660 private class ReduceAction1252
21661 super ReduceAction
21662 redef fun action(p: Parser)
21663 do
21664 var node_list: nullable Object = null
21665 var nodearraylist1 = p.pop
21666 var listnode2 = new Array[Object]
21667 var pexterncodeblocknode1 = nodearraylist1
21668 if pexterncodeblocknode1 != null then
21669 listnode2.add(pexterncodeblocknode1)
21670 end
21671 node_list = listnode2
21672 p.push(p.go_to(_goto), node_list)
21673 end
21674 end
21675 private class ReduceAction1253
21676 super ReduceAction
21677 redef fun action(p: Parser)
21678 do
21679 var node_list: nullable Object = null
21680 var nodearraylist2 = p.pop
21681 var nodearraylist1 = p.pop
21682 var listnode3 = new Array[Object]
21683 var listnode1 = nodearraylist1
21684 assert listnode1 isa Array[Object]
21685 var pexterncodeblocknode2 = nodearraylist2
21686 listnode3 = concat(listnode3, listnode1)
21687 if pexterncodeblocknode2 != null then
21688 listnode3.add(pexterncodeblocknode2)
21689 end
21690 node_list = listnode3
21691 p.push(p.go_to(_goto), node_list)
21692 end
21693 end
21694 private class ReduceAction1254
21695 super ReduceAction
21696 redef fun action(p: Parser)
21697 do
21698 var node_list: nullable Object = null
21699 var nodearraylist1 = p.pop
21700 var listnode2 = new Array[Object]
21701 var pclassdefnode1 = nodearraylist1
21702 if pclassdefnode1 != null then
21703 listnode2.add(pclassdefnode1)
21704 end
21705 node_list = listnode2
21706 p.push(p.go_to(_goto), node_list)
21707 end
21708 end
21709 private class ReduceAction1255
21710 super ReduceAction
21711 redef fun action(p: Parser)
21712 do
21713 var node_list: nullable Object = null
21714 var nodearraylist2 = p.pop
21715 var nodearraylist1 = p.pop
21716 var listnode3 = new Array[Object]
21717 var listnode1 = nodearraylist1
21718 assert listnode1 isa Array[Object]
21719 var pclassdefnode2 = nodearraylist2
21720 listnode3 = concat(listnode3, listnode1)
21721 if pclassdefnode2 != null then
21722 listnode3.add(pclassdefnode2)
21723 end
21724 node_list = listnode3
21725 p.push(p.go_to(_goto), node_list)
21726 end
21727 end
21728 private class ReduceAction1256
21729 super ReduceAction
21730 redef fun action(p: Parser)
21731 do
21732 var node_list: nullable Object = null
21733 var nodearraylist1 = p.pop
21734 var listnode2 = new Array[Object]
21735 var ppropdefnode1 = nodearraylist1
21736 if ppropdefnode1 != null then
21737 listnode2.add(ppropdefnode1)
21738 end
21739 node_list = listnode2
21740 p.push(p.go_to(_goto), node_list)
21741 end
21742 end
21743 private class ReduceAction1257
21744 super ReduceAction
21745 redef fun action(p: Parser)
21746 do
21747 var node_list: nullable Object = null
21748 var nodearraylist2 = p.pop
21749 var nodearraylist1 = p.pop
21750 var listnode3 = new Array[Object]
21751 var listnode1 = nodearraylist1
21752 assert listnode1 isa Array[Object]
21753 var ppropdefnode2 = nodearraylist2
21754 listnode3 = concat(listnode3, listnode1)
21755 if ppropdefnode2 != null then
21756 listnode3.add(ppropdefnode2)
21757 end
21758 node_list = listnode3
21759 p.push(p.go_to(_goto), node_list)
21760 end
21761 end
21762 private class ReduceAction1258
21763 super ReduceAction
21764 redef fun action(p: Parser)
21765 do
21766 var node_list: nullable Object = null
21767 var nodearraylist1 = p.pop
21768 var listnode2 = new Array[Object]
21769 var psuperclassnode1 = nodearraylist1
21770 if psuperclassnode1 != null then
21771 listnode2.add(psuperclassnode1)
21772 end
21773 node_list = listnode2
21774 p.push(p.go_to(_goto), node_list)
21775 end
21776 end
21777 private class ReduceAction1259
21778 super ReduceAction
21779 redef fun action(p: Parser)
21780 do
21781 var node_list: nullable Object = null
21782 var nodearraylist2 = p.pop
21783 var nodearraylist1 = p.pop
21784 var listnode3 = new Array[Object]
21785 var listnode1 = nodearraylist1
21786 assert listnode1 isa Array[Object]
21787 var psuperclassnode2 = nodearraylist2
21788 listnode3 = concat(listnode3, listnode1)
21789 if psuperclassnode2 != null then
21790 listnode3.add(psuperclassnode2)
21791 end
21792 node_list = listnode3
21793 p.push(p.go_to(_goto), node_list)
21794 end
21795 end
21796 private class ReduceAction1262
21797 super ReduceAction
21798 redef fun action(p: Parser)
21799 do
21800 var node_list: nullable Object = null
21801 var nodearraylist1 = p.pop
21802 var listnode2 = new Array[Object]
21803 var pformaldefnode1 = nodearraylist1
21804 if pformaldefnode1 != null then
21805 listnode2.add(pformaldefnode1)
21806 end
21807 node_list = listnode2
21808 p.push(p.go_to(_goto), node_list)
21809 end
21810 end
21811 private class ReduceAction1263
21812 super ReduceAction
21813 redef fun action(p: Parser)
21814 do
21815 var node_list: nullable Object = null
21816 var nodearraylist2 = p.pop
21817 var nodearraylist1 = p.pop
21818 var listnode3 = new Array[Object]
21819 var listnode1 = nodearraylist1
21820 assert listnode1 isa Array[Object]
21821 var pformaldefnode2 = nodearraylist2
21822 listnode3 = concat(listnode3, listnode1)
21823 if pformaldefnode2 != null then
21824 listnode3.add(pformaldefnode2)
21825 end
21826 node_list = listnode3
21827 p.push(p.go_to(_goto), node_list)
21828 end
21829 end
21830 private class ReduceAction1264
21831 super ReduceAction
21832 redef fun action(p: Parser)
21833 do
21834 var node_list: nullable Object = null
21835 var nodearraylist1 = p.pop
21836 var listnode2 = new Array[Object]
21837 var pparamnode1 = nodearraylist1
21838 if pparamnode1 != null then
21839 listnode2.add(pparamnode1)
21840 end
21841 node_list = listnode2
21842 p.push(p.go_to(_goto), node_list)
21843 end
21844 end
21845 private class ReduceAction1265
21846 super ReduceAction
21847 redef fun action(p: Parser)
21848 do
21849 var node_list: nullable Object = null
21850 var nodearraylist2 = p.pop
21851 var nodearraylist1 = p.pop
21852 var listnode3 = new Array[Object]
21853 var listnode1 = nodearraylist1
21854 assert listnode1 isa Array[Object]
21855 var pparamnode2 = nodearraylist2
21856 listnode3 = concat(listnode3, listnode1)
21857 if pparamnode2 != null then
21858 listnode3.add(pparamnode2)
21859 end
21860 node_list = listnode3
21861 p.push(p.go_to(_goto), node_list)
21862 end
21863 end
21864 private class ReduceAction1266
21865 super ReduceAction
21866 redef fun action(p: Parser)
21867 do
21868 var node_list: nullable Object = null
21869 var nodearraylist1 = p.pop
21870 var listnode2 = new Array[Object]
21871 var pclosuredeclnode1 = nodearraylist1
21872 if pclosuredeclnode1 != null then
21873 listnode2.add(pclosuredeclnode1)
21874 end
21875 node_list = listnode2
21876 p.push(p.go_to(_goto), node_list)
21877 end
21878 end
21879 private class ReduceAction1267
21880 super ReduceAction
21881 redef fun action(p: Parser)
21882 do
21883 var node_list: nullable Object = null
21884 var nodearraylist2 = p.pop
21885 var nodearraylist1 = p.pop
21886 var listnode3 = new Array[Object]
21887 var listnode1 = nodearraylist1
21888 assert listnode1 isa Array[Object]
21889 var pclosuredeclnode2 = nodearraylist2
21890 listnode3 = concat(listnode3, listnode1)
21891 if pclosuredeclnode2 != null then
21892 listnode3.add(pclosuredeclnode2)
21893 end
21894 node_list = listnode3
21895 p.push(p.go_to(_goto), node_list)
21896 end
21897 end
21898 private class ReduceAction1268
21899 super ReduceAction
21900 redef fun action(p: Parser)
21901 do
21902 var node_list: nullable Object = null
21903 var nodearraylist1 = p.pop
21904 var listnode2 = new Array[Object]
21905 var pexterncallnode1 = nodearraylist1
21906 if pexterncallnode1 != null then
21907 listnode2.add(pexterncallnode1)
21908 end
21909 node_list = listnode2
21910 p.push(p.go_to(_goto), node_list)
21911 end
21912 end
21913 private class ReduceAction1269
21914 super ReduceAction
21915 redef fun action(p: Parser)
21916 do
21917 var node_list: nullable Object = null
21918 var nodearraylist2 = p.pop
21919 var nodearraylist1 = p.pop
21920 var listnode3 = new Array[Object]
21921 var listnode1 = nodearraylist1
21922 assert listnode1 isa Array[Object]
21923 var pexterncallnode2 = nodearraylist2
21924 listnode3 = concat(listnode3, listnode1)
21925 if pexterncallnode2 != null then
21926 listnode3.add(pexterncallnode2)
21927 end
21928 node_list = listnode3
21929 p.push(p.go_to(_goto), node_list)
21930 end
21931 end
21932 private class ReduceAction1271
21933 super ReduceAction
21934 redef fun action(p: Parser)
21935 do
21936 var node_list: nullable Object = null
21937 var nodearraylist2 = p.pop
21938 var nodearraylist1 = p.pop
21939 var listnode3 = new Array[Object]
21940 var listnode1 = nodearraylist1
21941 assert listnode1 isa Array[Object]
21942 var ptypenode2 = nodearraylist2
21943 listnode3 = concat(listnode3, listnode1)
21944 if ptypenode2 != null then
21945 listnode3.add(ptypenode2)
21946 end
21947 node_list = listnode3
21948 p.push(p.go_to(_goto), node_list)
21949 end
21950 end
21951 private class ReduceAction1272
21952 super ReduceAction
21953 redef fun action(p: Parser)
21954 do
21955 var node_list: nullable Object = null
21956 var nodearraylist1 = p.pop
21957 var listnode2 = new Array[Object]
21958 var pexprnode1 = nodearraylist1
21959 if pexprnode1 != null then
21960 listnode2.add(pexprnode1)
21961 end
21962 node_list = listnode2
21963 p.push(p.go_to(_goto), node_list)
21964 end
21965 end
21966 private class ReduceAction1273
21967 super ReduceAction
21968 redef fun action(p: Parser)
21969 do
21970 var node_list: nullable Object = null
21971 var nodearraylist2 = p.pop
21972 var nodearraylist1 = p.pop
21973 var listnode3 = new Array[Object]
21974 var listnode1 = nodearraylist1
21975 assert listnode1 isa Array[Object]
21976 var pexprnode2 = nodearraylist2
21977 listnode3 = concat(listnode3, listnode1)
21978 if pexprnode2 != null then
21979 listnode3.add(pexprnode2)
21980 end
21981 node_list = listnode3
21982 p.push(p.go_to(_goto), node_list)
21983 end
21984 end
21985 private class ReduceAction1275
21986 super ReduceAction
21987 redef fun action(p: Parser)
21988 do
21989 var node_list: nullable Object = null
21990 var nodearraylist2 = p.pop
21991 var nodearraylist1 = p.pop
21992 var listnode3 = new Array[Object]
21993 var listnode1 = nodearraylist1
21994 assert listnode1 isa Array[Object]
21995 var listnode2 = nodearraylist2
21996 assert listnode2 isa Array[Object]
21997 listnode3 = concat(listnode3, listnode1)
21998 listnode3 = concat(listnode3, listnode2)
21999 node_list = listnode3
22000 p.push(p.go_to(_goto), node_list)
22001 end
22002 end
22003 private class ReduceAction1277
22004 super ReduceAction
22005 redef fun action(p: Parser)
22006 do
22007 var node_list: nullable Object = null
22008 var nodearraylist2 = p.pop
22009 var nodearraylist1 = p.pop
22010 var listnode3 = new Array[Object]
22011 var listnode1 = nodearraylist1
22012 assert listnode1 isa Array[Object]
22013 var pannotationnode2 = nodearraylist2
22014 listnode3 = concat(listnode3, listnode1)
22015 if pannotationnode2 != null then
22016 listnode3.add(pannotationnode2)
22017 end
22018 node_list = listnode3
22019 p.push(p.go_to(_goto), node_list)
22020 end
22021 end
22022 private class ReduceAction1281
22023 super ReduceAction
22024 redef fun action(p: Parser)
22025 do
22026 var node_list: nullable Object = null
22027 var nodearraylist2 = p.pop
22028 var nodearraylist1 = p.pop
22029 var listnode3 = new Array[Object]
22030 var listnode1 = nodearraylist1
22031 assert listnode1 isa Array[Object]
22032 var patargnode2 = nodearraylist2
22033 listnode3 = concat(listnode3, listnode1)
22034 if patargnode2 != null then
22035 listnode3.add(patargnode2)
22036 end
22037 node_list = listnode3
22038 p.push(p.go_to(_goto), node_list)
22039 end
22040 end
22041 private class ReduceAction1285
22042 super ReduceAction
22043 redef fun action(p: Parser)
22044 do
22045 var node_list: nullable Object = null
22046 var nodearraylist2 = p.pop
22047 var nodearraylist1 = p.pop
22048 var listnode3 = new Array[Object]
22049 var listnode1 = nodearraylist1
22050 assert listnode1 isa Array[Object]
22051 var tidnode2 = nodearraylist2
22052 listnode3 = concat(listnode3, listnode1)
22053 if tidnode2 != null then
22054 listnode3.add(tidnode2)
22055 end
22056 node_list = listnode3
22057 p.push(p.go_to(_goto), node_list)
22058 end
22059 end
22060 private class ReduceAction1286
22061 super ReduceAction
22062 redef fun action(p: Parser)
22063 do
22064 var node_list: nullable Object = null
22065 var nodearraylist1 = p.pop
22066 var listnode2 = new Array[Object]
22067 var tcommentnode1 = nodearraylist1
22068 if tcommentnode1 != null then
22069 listnode2.add(tcommentnode1)
22070 end
22071 node_list = listnode2
22072 p.push(p.go_to(_goto), node_list)
22073 end
22074 end
22075 private class ReduceAction1287
22076 super ReduceAction
22077 redef fun action(p: Parser)
22078 do
22079 var node_list: nullable Object = null
22080 var nodearraylist2 = p.pop
22081 var nodearraylist1 = p.pop
22082 var listnode3 = new Array[Object]
22083 var listnode1 = nodearraylist1
22084 assert listnode1 isa Array[Object]
22085 var tcommentnode2 = nodearraylist2
22086 listnode3 = concat(listnode3, listnode1)
22087 if tcommentnode2 != null then
22088 listnode3.add(tcommentnode2)
22089 end
22090 node_list = listnode3
22091 p.push(p.go_to(_goto), node_list)
22092 end
22093 end
22094 private class ReduceAction1288
22095 super ReduceAction
22096 redef fun action(p: Parser)
22097 do
22098 var node_list: nullable Object = null
22099 var nodearraylist1 = p.pop
22100 var listnode2 = new Array[Object]
22101 var teolnode1 = nodearraylist1
22102 if teolnode1 != null then
22103 listnode2.add(teolnode1)
22104 end
22105 node_list = listnode2
22106 p.push(p.go_to(_goto), node_list)
22107 end
22108 end
22109 private class ReduceAction1289
22110 super ReduceAction
22111 redef fun action(p: Parser)
22112 do
22113 var node_list: nullable Object = null
22114 var nodearraylist2 = p.pop
22115 var nodearraylist1 = p.pop
22116 var listnode3 = new Array[Object]
22117 var listnode1 = nodearraylist1
22118 assert listnode1 isa Array[Object]
22119 var teolnode2 = nodearraylist2
22120 listnode3 = concat(listnode3, listnode1)
22121 if teolnode2 != null then
22122 listnode3.add(teolnode2)
22123 end
22124 node_list = listnode3
22125 p.push(p.go_to(_goto), node_list)
22126 end
22127 end