rename 'package' to 'module'
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module 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 ReduceAction75(5),
233 new ReduceAction78(5),
234 new ReduceAction79(5),
235 new ReduceAction78(5),
236 new ReduceAction81(5),
237 new ReduceAction82(5),
238 new ReduceAction83(5),
239 new ReduceAction84(5),
240 new ReduceAction83(5),
241 new ReduceAction86(5),
242 new ReduceAction87(5),
243 new ReduceAction86(5),
244 new ReduceAction89(5),
245 new ReduceAction90(5),
246 new ReduceAction91(5),
247 new ReduceAction92(5),
248 new ReduceAction91(5),
249 new ReduceAction94(5),
250 new ReduceAction95(5),
251 new ReduceAction94(5),
252 new ReduceAction97(5),
253 new ReduceAction98(5),
254 new ReduceAction99(5),
255 new ReduceAction100(5),
256 new ReduceAction99(5),
257 new ReduceAction102(5),
258 new ReduceAction103(5),
259 new ReduceAction102(5),
260 new ReduceAction105(5),
261 new ReduceAction106(5),
262 new ReduceAction107(5),
263 new ReduceAction108(5),
264 new ReduceAction107(5),
265 new ReduceAction110(5),
266 new ReduceAction111(5),
267 new ReduceAction110(5),
268 new ReduceAction113(5),
269 new ReduceAction114(5),
270 new ReduceAction115(5),
271 new ReduceAction116(5),
272 new ReduceAction115(5),
273 new ReduceAction118(5),
274 new ReduceAction119(5),
275 new ReduceAction118(5),
276 new ReduceAction121(5),
277 new ReduceAction122(5),
278 new ReduceAction123(5),
279 new ReduceAction124(5),
280 new ReduceAction123(5),
281 new ReduceAction126(5),
282 new ReduceAction127(5),
283 new ReduceAction126(5),
284 new ReduceAction129(5),
285 new ReduceAction130(5),
286 new ReduceAction131(5),
287 new ReduceAction132(5),
288 new ReduceAction131(5),
289 new ReduceAction134(5),
290 new ReduceAction135(5),
291 new ReduceAction134(5),
292 new ReduceAction137(5),
293 new ReduceAction138(5),
294 new ReduceAction139(5),
295 new ReduceAction140(5),
296 new ReduceAction139(5),
297 new ReduceAction142(5),
298 new ReduceAction143(5),
299 new ReduceAction142(5),
300 new ReduceAction145(5),
301 new ReduceAction146(5),
302 new ReduceAction147(5),
303 new ReduceAction148(5),
304 new ReduceAction147(5),
305 new ReduceAction150(5),
306 new ReduceAction151(5),
307 new ReduceAction150(5),
308 new ReduceAction153(5),
309 new ReduceAction154(5),
310 new ReduceAction155(5),
311 new ReduceAction156(5),
312 new ReduceAction155(5),
313 new ReduceAction158(5),
314 new ReduceAction159(5),
315 new ReduceAction158(5),
316 new ReduceAction161(5),
317 new ReduceAction162(5),
318 new ReduceAction163(5),
319 new ReduceAction164(5),
320 new ReduceAction163(5),
321 new ReduceAction166(5),
322 new ReduceAction167(5),
323 new ReduceAction166(5),
324 new ReduceAction169(5),
325 new ReduceAction170(5),
326 new ReduceAction171(5),
327 new ReduceAction172(5),
328 new ReduceAction171(5),
329 new ReduceAction174(5),
330 new ReduceAction175(5),
331 new ReduceAction174(5),
332 new ReduceAction177(5),
333 new ReduceAction178(5),
334 new ReduceAction179(5),
335 new ReduceAction180(5),
336 new ReduceAction179(5),
337 new ReduceAction182(5),
338 new ReduceAction183(5),
339 new ReduceAction182(5),
340 new ReduceAction185(5),
341 new ReduceAction186(5),
342 new ReduceAction187(5),
343 new ReduceAction188(5),
344 new ReduceAction187(5),
345 new ReduceAction190(5),
346 new ReduceAction191(5),
347 new ReduceAction190(5),
348 new ReduceAction193(5),
349 new ReduceAction194(5),
350 new ReduceAction195(5),
351 new ReduceAction196(5),
352 new ReduceAction195(5),
353 new ReduceAction198(5),
354 new ReduceAction199(5),
355 new ReduceAction198(5),
356 new ReduceAction201(5),
357 new ReduceAction202(5),
358 new ReduceAction203(5),
359 new ReduceAction204(5),
360 new ReduceAction203(5),
361 new ReduceAction206(5),
362 new ReduceAction207(5),
363 new ReduceAction206(5),
364 new ReduceAction209(5),
365 new ReduceAction210(5),
366 new ReduceAction211(5),
367 new ReduceAction212(5),
368 new ReduceAction211(5),
369 new ReduceAction214(5),
370 new ReduceAction215(5),
371 new ReduceAction214(5),
372 new ReduceAction217(5),
373 new ReduceAction218(5),
374 new ReduceAction219(5),
375 new ReduceAction220(5),
376 new ReduceAction219(5),
377 new ReduceAction222(5),
378 new ReduceAction223(5),
379 new ReduceAction222(5),
380 new ReduceAction225(5),
381 new ReduceAction226(5),
382 new ReduceAction227(5),
383 new ReduceAction228(5),
384 new ReduceAction227(5),
385 new ReduceAction230(5),
386 new ReduceAction231(5),
387 new ReduceAction230(5),
388 new ReduceAction233(5),
389 new ReduceAction234(5),
390 new ReduceAction235(5),
391 new ReduceAction236(5),
392 new ReduceAction235(5),
393 new ReduceAction238(5),
394 new ReduceAction239(5),
395 new ReduceAction238(5),
396 new ReduceAction241(5),
397 new ReduceAction242(5),
398 new ReduceAction243(5),
399 new ReduceAction244(5),
400 new ReduceAction243(5),
401 new ReduceAction246(5),
402 new ReduceAction247(5),
403 new ReduceAction246(5),
404 new ReduceAction249(5),
405 new ReduceAction250(5),
406 new ReduceAction251(5),
407 new ReduceAction252(5),
408 new ReduceAction251(5),
409 new ReduceAction254(5),
410 new ReduceAction255(5),
411 new ReduceAction254(5),
412 new ReduceAction257(5),
413 new ReduceAction258(5),
414 new ReduceAction259(5),
415 new ReduceAction260(5),
416 new ReduceAction259(5),
417 new ReduceAction262(5),
418 new ReduceAction263(5),
419 new ReduceAction262(5),
420 new ReduceAction265(5),
421 new ReduceAction266(5),
422 new ReduceAction267(5),
423 new ReduceAction268(5),
424 new ReduceAction267(5),
425 new ReduceAction270(5),
426 new ReduceAction271(5),
427 new ReduceAction270(5),
428 new ReduceAction273(5),
429 new ReduceAction274(5),
430 new ReduceAction275(5),
431 new ReduceAction276(5),
432 new ReduceAction275(5),
433 new ReduceAction278(5),
434 new ReduceAction279(5),
435 new ReduceAction278(5),
436 new ReduceAction281(5),
437 new ReduceAction282(5),
438 new ReduceAction283(5),
439 new ReduceAction284(5),
440 new ReduceAction283(5),
441 new ReduceAction286(5),
442 new ReduceAction287(5),
443 new ReduceAction286(5),
444 new ReduceAction289(5),
445 new ReduceAction290(5),
446 new ReduceAction291(5),
447 new ReduceAction292(5),
448 new ReduceAction291(5),
449 new ReduceAction294(5),
450 new ReduceAction295(5),
451 new ReduceAction294(5),
452 new ReduceAction297(5),
453 new ReduceAction298(5),
454 new ReduceAction299(5),
455 new ReduceAction300(5),
456 new ReduceAction299(5),
457 new ReduceAction302(5),
458 new ReduceAction303(5),
459 new ReduceAction302(5),
460 new ReduceAction305(5),
461 new ReduceAction306(5),
462 new ReduceAction307(5),
463 new ReduceAction308(5),
464 new ReduceAction307(5),
465 new ReduceAction310(5),
466 new ReduceAction311(5),
467 new ReduceAction310(5),
468 new ReduceAction313(5),
469 new ReduceAction314(5),
470 new ReduceAction315(5),
471 new ReduceAction316(5),
472 new ReduceAction315(5),
473 new ReduceAction318(5),
474 new ReduceAction319(5),
475 new ReduceAction318(5),
476 new ReduceAction321(5),
477 new ReduceAction322(5),
478 new ReduceAction323(5),
479 new ReduceAction324(5),
480 new ReduceAction323(5),
481 new ReduceAction326(5),
482 new ReduceAction327(5),
483 new ReduceAction326(5),
484 new ReduceAction329(6),
485 new ReduceAction330(6),
486 new ReduceAction331(6),
487 new ReduceAction332(6),
488 new ReduceAction333(6),
489 new ReduceAction334(6),
490 new ReduceAction335(7),
491 new ReduceAction336(7),
492 new ReduceAction337(8),
493 new ReduceAction338(9),
494 new ReduceAction339(9),
495 new ReduceAction340(9),
496 new ReduceAction341(9),
497 new ReduceAction342(10),
498 new ReduceAction343(10),
499 new ReduceAction344(11),
500 new ReduceAction345(12),
501 new ReduceAction346(12),
502 new ReduceAction347(12),
503 new ReduceAction348(12),
504 new ReduceAction349(12),
505 new ReduceAction350(12),
506 new ReduceAction351(12),
507 new ReduceAction352(12),
508 new ReduceAction353(12),
509 new ReduceAction354(12),
510 new ReduceAction355(12),
511 new ReduceAction356(12),
512 new ReduceAction357(12),
513 new ReduceAction358(12),
514 new ReduceAction359(12),
515 new ReduceAction360(12),
516 new ReduceAction361(12),
517 new ReduceAction362(12),
518 new ReduceAction363(12),
519 new ReduceAction364(12),
520 new ReduceAction365(12),
521 new ReduceAction366(12),
522 new ReduceAction367(12),
523 new ReduceAction368(12),
524 new ReduceAction369(12),
525 new ReduceAction370(12),
526 new ReduceAction371(12),
527 new ReduceAction372(12),
528 new ReduceAction373(12),
529 new ReduceAction374(12),
530 new ReduceAction375(12),
531 new ReduceAction376(12),
532 new ReduceAction377(12),
533 new ReduceAction378(12),
534 new ReduceAction379(12),
535 new ReduceAction380(12),
536 new ReduceAction381(12),
537 new ReduceAction382(12),
538 new ReduceAction383(12),
539 new ReduceAction384(12),
540 new ReduceAction385(12),
541 new ReduceAction386(12),
542 new ReduceAction387(12),
543 new ReduceAction388(12),
544 new ReduceAction389(12),
545 new ReduceAction390(12),
546 new ReduceAction391(12),
547 new ReduceAction392(12),
548 new ReduceAction393(12),
549 new ReduceAction394(12),
550 new ReduceAction395(12),
551 new ReduceAction396(12),
552 new ReduceAction397(12),
553 new ReduceAction398(12),
554 new ReduceAction399(12),
555 new ReduceAction400(12),
556 new ReduceAction401(12),
557 new ReduceAction402(12),
558 new ReduceAction403(12),
559 new ReduceAction404(12),
560 new ReduceAction405(12),
561 new ReduceAction406(12),
562 new ReduceAction407(12),
563 new ReduceAction408(12),
564 new ReduceAction409(12),
565 new ReduceAction410(12),
566 new ReduceAction411(12),
567 new ReduceAction412(12),
568 new ReduceAction413(12),
569 new ReduceAction414(12),
570 new ReduceAction415(12),
571 new ReduceAction416(12),
572 new ReduceAction417(12),
573 new ReduceAction418(12),
574 new ReduceAction419(12),
575 new ReduceAction420(12),
576 new ReduceAction421(12),
577 new ReduceAction422(12),
578 new ReduceAction423(12),
579 new ReduceAction424(12),
580 new ReduceAction425(12),
581 new ReduceAction426(12),
582 new ReduceAction427(12),
583 new ReduceAction428(12),
584 new ReduceAction429(12),
585 new ReduceAction430(12),
586 new ReduceAction431(12),
587 new ReduceAction432(12),
588 new ReduceAction433(12),
589 new ReduceAction434(12),
590 new ReduceAction435(12),
591 new ReduceAction436(12),
592 new ReduceAction437(12),
593 new ReduceAction438(12),
594 new ReduceAction439(12),
595 new ReduceAction440(12),
596 new ReduceAction441(12),
597 new ReduceAction442(12),
598 new ReduceAction443(12),
599 new ReduceAction444(12),
600 new ReduceAction445(12),
601 new ReduceAction446(12),
602 new ReduceAction447(12),
603 new ReduceAction448(12),
604 new ReduceAction449(12),
605 new ReduceAction450(12),
606 new ReduceAction451(12),
607 new ReduceAction452(12),
608 new ReduceAction453(12),
609 new ReduceAction454(12),
610 new ReduceAction455(12),
611 new ReduceAction456(12),
612 new ReduceAction457(12),
613 new ReduceAction458(12),
614 new ReduceAction459(12),
615 new ReduceAction460(12),
616 new ReduceAction461(12),
617 new ReduceAction462(12),
618 new ReduceAction463(12),
619 new ReduceAction464(12),
620 new ReduceAction465(12),
621 new ReduceAction466(12),
622 new ReduceAction467(12),
623 new ReduceAction468(12),
624 new ReduceAction469(12),
625 new ReduceAction470(12),
626 new ReduceAction471(12),
627 new ReduceAction472(12),
628 new ReduceAction473(12),
629 new ReduceAction474(12),
630 new ReduceAction475(12),
631 new ReduceAction476(12),
632 new ReduceAction477(12),
633 new ReduceAction478(12),
634 new ReduceAction479(12),
635 new ReduceAction480(12),
636 new ReduceAction481(12),
637 new ReduceAction482(12),
638 new ReduceAction483(12),
639 new ReduceAction484(12),
640 new ReduceAction485(12),
641 new ReduceAction486(12),
642 new ReduceAction487(12),
643 new ReduceAction488(12),
644 new ReduceAction489(12),
645 new ReduceAction490(12),
646 new ReduceAction491(12),
647 new ReduceAction492(12),
648 new ReduceAction493(12),
649 new ReduceAction494(12),
650 new ReduceAction495(12),
651 new ReduceAction496(12),
652 new ReduceAction497(12),
653 new ReduceAction498(12),
654 new ReduceAction499(12),
655 new ReduceAction500(12),
656 new ReduceAction501(12),
657 new ReduceAction502(12),
658 new ReduceAction503(12),
659 new ReduceAction504(12),
660 new ReduceAction505(12),
661 new ReduceAction506(12),
662 new ReduceAction507(12),
663 new ReduceAction508(12),
664 new ReduceAction509(12),
665 new ReduceAction510(12),
666 new ReduceAction511(12),
667 new ReduceAction512(12),
668 new ReduceAction513(13),
669 new ReduceAction514(13),
670 new ReduceAction513(14),
671 new ReduceAction516(14),
672 new ReduceAction517(15),
673 new ReduceAction518(15),
674 new ReduceAction519(16),
675 new ReduceAction520(16),
676 new ReduceAction521(17),
677 new ReduceAction522(17),
678 new ReduceAction523(18),
679 new ReduceAction524(18),
680 new ReduceAction525(18),
681 new ReduceAction526(18),
682 new ReduceAction527(19),
683 new ReduceAction528(19),
684 new ReduceAction529(19),
685 new ReduceAction530(19),
686 new ReduceAction531(19),
687 new ReduceAction532(19),
688 new ReduceAction533(19),
689 new ReduceAction534(19),
690 new ReduceAction535(19),
691 new ReduceAction536(19),
692 new ReduceAction537(19),
693 new ReduceAction538(19),
694 new ReduceAction539(19),
695 new ReduceAction540(19),
696 new ReduceAction541(19),
697 new ReduceAction542(19),
698 new ReduceAction543(19),
699 new ReduceAction544(19),
700 new ReduceAction545(20),
701 new ReduceAction546(20),
702 new ReduceAction547(20),
703 new ReduceAction548(20),
704 new ReduceAction549(20),
705 new ReduceAction550(20),
706 new ReduceAction551(20),
707 new ReduceAction552(20),
708 new ReduceAction553(20),
709 new ReduceAction554(20),
710 new ReduceAction555(20),
711 new ReduceAction556(20),
712 new ReduceAction557(21),
713 new ReduceAction558(21),
714 new ReduceAction559(21),
715 new ReduceAction560(21),
716 new ReduceAction561(21),
717 new ReduceAction562(21),
718 new ReduceAction563(22),
719 new ReduceAction564(22),
720 new ReduceAction565(23),
721 new ReduceAction566(24),
722 new ReduceAction567(24),
723 new ReduceAction568(24),
724 new ReduceAction569(24),
725 new ReduceAction570(24),
726 new ReduceAction571(24),
727 new ReduceAction572(25),
728 new ReduceAction573(26),
729 new ReduceAction574(26),
730 new ReduceAction575(26),
731 new ReduceAction576(26),
732 new ReduceAction577(26),
733 new ReduceAction578(26),
734 new ReduceAction579(27),
735 new ReduceAction580(28),
736 new ReduceAction581(28),
737 new ReduceAction582(29),
738 new ReduceAction583(30),
739 new ReduceAction583(30),
740 new ReduceAction585(30),
741 new ReduceAction586(31),
742 new ReduceAction587(31),
743 new ReduceAction588(31),
744 new ReduceAction589(32),
745 new ReduceAction590(32),
746 new ReduceAction591(32),
747 new ReduceAction592(33),
748 new ReduceAction593(34),
749 new ReduceAction594(34),
750 new ReduceAction595(35),
751 new ReduceAction596(36),
752 new ReduceAction597(36),
753 new ReduceAction598(36),
754 new ReduceAction599(36),
755 new ReduceAction600(36),
756 new ReduceAction601(36),
757 new ReduceAction602(36),
758 new ReduceAction603(36),
759 new ReduceAction604(37),
760 new ReduceAction605(37),
761 new ReduceAction606(38),
762 new ReduceAction606(39),
763 new ReduceAction608(40),
764 new ReduceAction609(40),
765 new ReduceAction610(40),
766 new ReduceAction611(40),
767 new ReduceAction612(41),
768 new ReduceAction613(41),
769 new ReduceAction614(42),
770 new ReduceAction615(42),
771 new ReduceAction616(43),
772 new ReduceAction617(43),
773 new ReduceAction608(44),
774 new ReduceAction611(45),
775 new ReduceAction611(45),
776 new ReduceAction621(45),
777 new ReduceAction622(45),
778 new ReduceAction623(45),
779 new ReduceAction624(45),
780 new ReduceAction625(45),
781 new ReduceAction626(45),
782 new ReduceAction627(45),
783 new ReduceAction628(45),
784 new ReduceAction629(45),
785 new ReduceAction630(45),
786 new ReduceAction631(45),
787 new ReduceAction611(45),
788 new ReduceAction611(45),
789 new ReduceAction611(45),
790 new ReduceAction611(45),
791 new ReduceAction611(45),
792 new ReduceAction611(45),
793 new ReduceAction638(45),
794 new ReduceAction639(45),
795 new ReduceAction640(45),
796 new ReduceAction641(45),
797 new ReduceAction640(45),
798 new ReduceAction643(45),
799 new ReduceAction644(45),
800 new ReduceAction643(45),
801 new ReduceAction646(45),
802 new ReduceAction647(45),
803 new ReduceAction648(45),
804 new ReduceAction649(45),
805 new ReduceAction648(45),
806 new ReduceAction651(45),
807 new ReduceAction652(45),
808 new ReduceAction651(45),
809 new ReduceAction654(45),
810 new ReduceAction655(45),
811 new ReduceAction656(45),
812 new ReduceAction657(45),
813 new ReduceAction658(45),
814 new ReduceAction659(45),
815 new ReduceAction660(45),
816 new ReduceAction661(45),
817 new ReduceAction660(45),
818 new ReduceAction663(45),
819 new ReduceAction664(45),
820 new ReduceAction663(45),
821 new ReduceAction666(45),
822 new ReduceAction667(46),
823 new ReduceAction668(47),
824 new ReduceAction669(47),
825 new ReduceAction670(48),
826 new ReduceAction671(48),
827 new ReduceAction672(48),
828 new ReduceAction673(48),
829 new ReduceAction674(48),
830 new ReduceAction675(48),
831 new ReduceAction676(48),
832 new ReduceAction677(48),
833 new ReduceAction678(48),
834 new ReduceAction679(49),
835 new ReduceAction680(49),
836 new ReduceAction681(49),
837 new ReduceAction682(49),
838 new ReduceAction683(49),
839 new ReduceAction684(49),
840 new ReduceAction685(50),
841 new ReduceAction686(50),
842 new ReduceAction687(51),
843 new ReduceAction688(52),
844 new ReduceAction689(52),
845 new ReduceAction690(52),
846 new ReduceAction691(52),
847 new ReduceAction692(52),
848 new ReduceAction693(52),
849 new ReduceAction694(52),
850 new ReduceAction695(52),
851 new ReduceAction696(53),
852 new ReduceAction697(53),
853 new ReduceAction698(53),
854 new ReduceAction699(53),
855 new ReduceAction698(53),
856 new ReduceAction701(53),
857 new ReduceAction702(53),
858 new ReduceAction701(53),
859 new ReduceAction704(53),
860 new ReduceAction705(53),
861 new ReduceAction706(53),
862 new ReduceAction707(53),
863 new ReduceAction706(53),
864 new ReduceAction709(53),
865 new ReduceAction710(53),
866 new ReduceAction709(53),
867 new ReduceAction712(53),
868 new ReduceAction713(53),
869 new ReduceAction714(53),
870 new ReduceAction715(53),
871 new ReduceAction716(53),
872 new ReduceAction715(53),
873 new ReduceAction718(53),
874 new ReduceAction719(53),
875 new ReduceAction718(53),
876 new ReduceAction721(53),
877 new ReduceAction722(53),
878 new ReduceAction723(53),
879 new ReduceAction724(53),
880 new ReduceAction723(53),
881 new ReduceAction726(53),
882 new ReduceAction727(53),
883 new ReduceAction726(53),
884 new ReduceAction729(53),
885 new ReduceAction730(54),
886 new ReduceAction731(54),
887 new ReduceAction732(55),
888 new ReduceAction733(55),
889 new ReduceAction734(56),
890 new ReduceAction735(56),
891 new ReduceAction736(56),
892 new ReduceAction737(56),
893 new ReduceAction738(56),
894 new ReduceAction608(57),
895 new ReduceAction610(57),
896 new ReduceAction741(58),
897 new ReduceAction742(58),
898 new ReduceAction743(59),
899 new ReduceAction744(59),
900 new ReduceAction745(60),
901 new ReduceAction746(60),
902 new ReduceAction747(60),
903 new ReduceAction748(60),
904 new ReduceAction749(61),
905 new ReduceAction750(61),
906 new ReduceAction751(61),
907 new ReduceAction752(61),
908 new ReduceAction753(62),
909 new ReduceAction611(63),
910 new ReduceAction646(63),
911 new ReduceAction647(63),
912 new ReduceAction648(63),
913 new ReduceAction649(63),
914 new ReduceAction648(63),
915 new ReduceAction651(63),
916 new ReduceAction652(63),
917 new ReduceAction651(63),
918 new ReduceAction763(63),
919 new ReduceAction611(64),
920 new ReduceAction765(64),
921 new ReduceAction611(65),
922 new ReduceAction767(65),
923 new ReduceAction768(65),
924 new ReduceAction769(65),
925 new ReduceAction770(65),
926 new ReduceAction611(66),
927 new ReduceAction772(66),
928 new ReduceAction611(67),
929 new ReduceAction774(67),
930 new ReduceAction775(67),
931 new ReduceAction776(67),
932 new ReduceAction777(67),
933 new ReduceAction778(67),
934 new ReduceAction779(67),
935 new ReduceAction780(67),
936 new ReduceAction781(67),
937 new ReduceAction782(67),
938 new ReduceAction783(67),
939 new ReduceAction784(67),
940 new ReduceAction611(68),
941 new ReduceAction786(68),
942 new ReduceAction787(68),
943 new ReduceAction611(69),
944 new ReduceAction789(69),
945 new ReduceAction790(69),
946 new ReduceAction791(69),
947 new ReduceAction611(70),
948 new ReduceAction793(70),
949 new ReduceAction794(70),
950 new ReduceAction611(71),
951 new ReduceAction796(71),
952 new ReduceAction797(71),
953 new ReduceAction798(71),
954 new ReduceAction799(71),
955 new ReduceAction800(71),
956 new ReduceAction799(71),
957 new ReduceAction802(71),
958 new ReduceAction803(71),
959 new ReduceAction802(71),
960 new ReduceAction805(72),
961 new ReduceAction806(72),
962 new ReduceAction807(72),
963 new ReduceAction808(72),
964 new ReduceAction807(72),
965 new ReduceAction810(72),
966 new ReduceAction811(72),
967 new ReduceAction810(72),
968 new ReduceAction638(72),
969 new ReduceAction639(72),
970 new ReduceAction640(72),
971 new ReduceAction641(72),
972 new ReduceAction640(72),
973 new ReduceAction643(72),
974 new ReduceAction644(72),
975 new ReduceAction643(72),
976 new ReduceAction654(72),
977 new ReduceAction655(72),
978 new ReduceAction656(72),
979 new ReduceAction657(72),
980 new ReduceAction658(72),
981 new ReduceAction659(72),
982 new ReduceAction827(72),
983 new ReduceAction828(72),
984 new ReduceAction829(72),
985 new ReduceAction830(72),
986 new ReduceAction829(72),
987 new ReduceAction832(72),
988 new ReduceAction833(72),
989 new ReduceAction834(72),
990 new ReduceAction835(72),
991 new ReduceAction836(72),
992 new ReduceAction837(72),
993 new ReduceAction838(72),
994 new ReduceAction839(72),
995 new ReduceAction840(72),
996 new ReduceAction841(72),
997 new ReduceAction842(72),
998 new ReduceAction843(72),
999 new ReduceAction844(72),
1000 new ReduceAction845(72),
1001 new ReduceAction846(72),
1002 new ReduceAction847(72),
1003 new ReduceAction848(72),
1004 new ReduceAction849(72),
1005 new ReduceAction850(72),
1006 new ReduceAction851(72),
1007 new ReduceAction852(72),
1008 new ReduceAction853(72),
1009 new ReduceAction611(72),
1010 new ReduceAction855(72),
1011 new ReduceAction856(72),
1012 new ReduceAction857(72),
1013 new ReduceAction858(72),
1014 new ReduceAction859(73),
1015 new ReduceAction860(73),
1016 new ReduceAction861(73),
1017 new ReduceAction862(73),
1018 new ReduceAction863(74),
1019 new ReduceAction864(75),
1020 new ReduceAction863(76),
1021 new ReduceAction866(77),
1022 new ReduceAction867(78),
1023 new ReduceAction868(79),
1024 new ReduceAction869(79),
1025 new ReduceAction870(80),
1026 new ReduceAction871(80),
1027 new ReduceAction872(80),
1028 new ReduceAction873(80),
1029 new ReduceAction874(81),
1030 new ReduceAction875(82),
1031 new ReduceAction876(82),
1032 new ReduceAction874(83),
1033 new ReduceAction878(84),
1034 new ReduceAction879(84),
1035 new ReduceAction880(84),
1036 new ReduceAction881(84),
1037 new ReduceAction882(84),
1038 new ReduceAction883(85),
1039 new ReduceAction884(86),
1040 new ReduceAction885(86),
1041 new ReduceAction886(87),
1042 new ReduceAction887(88),
1043 new ReduceAction888(88),
1044 new ReduceAction888(88),
1045 new ReduceAction890(88),
1046 new ReduceAction891(89),
1047 new ReduceAction892(89),
1048 new ReduceAction893(89),
1049 new ReduceAction892(89),
1050 new ReduceAction895(89),
1051 new ReduceAction896(89),
1052 new ReduceAction897(89),
1053 new ReduceAction896(89),
1054 new ReduceAction899(89),
1055 new ReduceAction900(89),
1056 new ReduceAction901(89),
1057 new ReduceAction900(89),
1058 new ReduceAction903(89),
1059 new ReduceAction904(89),
1060 new ReduceAction905(89),
1061 new ReduceAction904(89),
1062 new ReduceAction907(90),
1063 new ReduceAction908(90),
1064 new ReduceAction909(90),
1065 new ReduceAction907(91),
1066 new ReduceAction911(91),
1067 new ReduceAction908(91),
1068 new ReduceAction909(91),
1069 new ReduceAction914(92),
1070 new ReduceAction915(93),
1071 new ReduceAction916(93),
1072 new ReduceAction917(94),
1073 new ReduceAction918(95),
1074 new ReduceAction919(95),
1075 new ReduceAction920(96),
1076 new ReduceAction921(96),
1077 new ReduceAction922(96),
1078 new ReduceAction923(96),
1079 new ReduceAction924(97),
1080 new ReduceAction925(98),
1081 new ReduceAction926(99),
1082 new ReduceAction926(99),
1083 new ReduceAction928(100),
1084 new ReduceAction929(100),
1085 new ReduceAction70(100),
1086 new ReduceAction931(101),
1087 new ReduceAction932(101),
1088 new ReduceAction933(102),
1089 new ReduceAction934(102),
1090 new ReduceAction926(102),
1091 new ReduceAction344(103),
1092 new ReduceAction345(104),
1093 new ReduceAction346(104),
1094 new ReduceAction347(104),
1095 new ReduceAction348(104),
1096 new ReduceAction349(104),
1097 new ReduceAction350(104),
1098 new ReduceAction351(104),
1099 new ReduceAction352(104),
1100 new ReduceAction353(104),
1101 new ReduceAction354(104),
1102 new ReduceAction355(104),
1103 new ReduceAction356(104),
1104 new ReduceAction361(104),
1105 new ReduceAction362(104),
1106 new ReduceAction363(104),
1107 new ReduceAction364(104),
1108 new ReduceAction365(104),
1109 new ReduceAction366(104),
1110 new ReduceAction367(104),
1111 new ReduceAction368(104),
1112 new ReduceAction369(104),
1113 new ReduceAction370(104),
1114 new ReduceAction371(104),
1115 new ReduceAction372(104),
1116 new ReduceAction373(104),
1117 new ReduceAction374(104),
1118 new ReduceAction375(104),
1119 new ReduceAction376(104),
1120 new ReduceAction377(104),
1121 new ReduceAction378(104),
1122 new ReduceAction379(104),
1123 new ReduceAction380(104),
1124 new ReduceAction545(105),
1125 new ReduceAction546(105),
1126 new ReduceAction547(105),
1127 new ReduceAction548(105),
1128 new ReduceAction553(105),
1129 new ReduceAction554(105),
1130 new ReduceAction596(106),
1131 new ReduceAction597(106),
1132 new ReduceAction598(106),
1133 new ReduceAction599(106),
1134 new ReduceAction611(107),
1135 new ReduceAction646(107),
1136 new ReduceAction647(107),
1137 new ReduceAction648(107),
1138 new ReduceAction651(107),
1139 new ReduceAction649(107),
1140 new ReduceAction652(107),
1141 new ReduceAction648(107),
1142 new ReduceAction651(107),
1143 new ReduceAction611(108),
1144 new ReduceAction765(108),
1145 new ReduceAction611(109),
1146 new ReduceAction767(109),
1147 new ReduceAction768(109),
1148 new ReduceAction769(109),
1149 new ReduceAction770(109),
1150 new ReduceAction611(110),
1151 new ReduceAction772(110),
1152 new ReduceAction611(111),
1153 new ReduceAction774(111),
1154 new ReduceAction775(111),
1155 new ReduceAction776(111),
1156 new ReduceAction777(111),
1157 new ReduceAction778(111),
1158 new ReduceAction779(111),
1159 new ReduceAction780(111),
1160 new ReduceAction781(111),
1161 new ReduceAction782(111),
1162 new ReduceAction783(111),
1163 new ReduceAction784(111),
1164 new ReduceAction611(112),
1165 new ReduceAction786(112),
1166 new ReduceAction787(112),
1167 new ReduceAction611(113),
1168 new ReduceAction789(113),
1169 new ReduceAction790(113),
1170 new ReduceAction791(113),
1171 new ReduceAction611(114),
1172 new ReduceAction793(114),
1173 new ReduceAction794(114),
1174 new ReduceAction611(115),
1175 new ReduceAction796(115),
1176 new ReduceAction797(115),
1177 new ReduceAction798(115),
1178 new ReduceAction799(115),
1179 new ReduceAction802(115),
1180 new ReduceAction800(115),
1181 new ReduceAction803(115),
1182 new ReduceAction799(115),
1183 new ReduceAction802(115),
1184 new ReduceAction805(116),
1185 new ReduceAction806(116),
1186 new ReduceAction807(116),
1187 new ReduceAction810(116),
1188 new ReduceAction808(116),
1189 new ReduceAction811(116),
1190 new ReduceAction807(116),
1191 new ReduceAction810(116),
1192 new ReduceAction638(116),
1193 new ReduceAction639(116),
1194 new ReduceAction640(116),
1195 new ReduceAction643(116),
1196 new ReduceAction641(116),
1197 new ReduceAction644(116),
1198 new ReduceAction640(116),
1199 new ReduceAction643(116),
1200 new ReduceAction654(116),
1201 new ReduceAction655(116),
1202 new ReduceAction656(116),
1203 new ReduceAction657(116),
1204 new ReduceAction658(116),
1205 new ReduceAction659(116),
1206 new ReduceAction828(116),
1207 new ReduceAction829(116),
1208 new ReduceAction830(116),
1209 new ReduceAction829(116),
1210 new ReduceAction838(116),
1211 new ReduceAction839(116),
1212 new ReduceAction840(116),
1213 new ReduceAction841(116),
1214 new ReduceAction842(116),
1215 new ReduceAction843(116),
1216 new ReduceAction844(116),
1217 new ReduceAction845(116),
1218 new ReduceAction846(116),
1219 new ReduceAction847(116),
1220 new ReduceAction848(116),
1221 new ReduceAction849(116),
1222 new ReduceAction850(116),
1223 new ReduceAction851(116),
1224 new ReduceAction852(116),
1225 new ReduceAction853(116),
1226 new ReduceAction611(116),
1227 new ReduceAction855(116),
1228 new ReduceAction856(116),
1229 new ReduceAction857(116),
1230 new ReduceAction858(116),
1231 new ReduceAction596(117),
1232 new ReduceAction597(117),
1233 new ReduceAction598(117),
1234 new ReduceAction599(117),
1235 new ReduceAction600(117),
1236 new ReduceAction601(117),
1237 new ReduceAction602(117),
1238 new ReduceAction603(117),
1239 new ReduceAction611(118),
1240 new ReduceAction611(118),
1241 new ReduceAction621(118),
1242 new ReduceAction622(118),
1243 new ReduceAction623(118),
1244 new ReduceAction624(118),
1245 new ReduceAction625(118),
1246 new ReduceAction626(118),
1247 new ReduceAction627(118),
1248 new ReduceAction628(118),
1249 new ReduceAction629(118),
1250 new ReduceAction630(118),
1251 new ReduceAction631(118),
1252 new ReduceAction611(118),
1253 new ReduceAction611(118),
1254 new ReduceAction611(118),
1255 new ReduceAction611(118),
1256 new ReduceAction611(118),
1257 new ReduceAction611(118),
1258 new ReduceAction638(118),
1259 new ReduceAction639(118),
1260 new ReduceAction640(118),
1261 new ReduceAction641(118),
1262 new ReduceAction640(118),
1263 new ReduceAction643(118),
1264 new ReduceAction644(118),
1265 new ReduceAction643(118),
1266 new ReduceAction646(118),
1267 new ReduceAction647(118),
1268 new ReduceAction648(118),
1269 new ReduceAction649(118),
1270 new ReduceAction648(118),
1271 new ReduceAction651(118),
1272 new ReduceAction652(118),
1273 new ReduceAction651(118),
1274 new ReduceAction654(118),
1275 new ReduceAction655(118),
1276 new ReduceAction656(118),
1277 new ReduceAction657(118),
1278 new ReduceAction658(118),
1279 new ReduceAction659(118),
1280 new ReduceAction660(118),
1281 new ReduceAction661(118),
1282 new ReduceAction660(118),
1283 new ReduceAction663(118),
1284 new ReduceAction664(118),
1285 new ReduceAction663(118),
1286 new ReduceAction666(118),
1287 new ReduceAction696(119),
1288 new ReduceAction697(119),
1289 new ReduceAction698(119),
1290 new ReduceAction699(119),
1291 new ReduceAction698(119),
1292 new ReduceAction701(119),
1293 new ReduceAction702(119),
1294 new ReduceAction701(119),
1295 new ReduceAction704(119),
1296 new ReduceAction705(119),
1297 new ReduceAction706(119),
1298 new ReduceAction707(119),
1299 new ReduceAction706(119),
1300 new ReduceAction709(119),
1301 new ReduceAction710(119),
1302 new ReduceAction709(119),
1303 new ReduceAction712(119),
1304 new ReduceAction713(119),
1305 new ReduceAction714(119),
1306 new ReduceAction715(119),
1307 new ReduceAction716(119),
1308 new ReduceAction715(119),
1309 new ReduceAction718(119),
1310 new ReduceAction719(119),
1311 new ReduceAction718(119),
1312 new ReduceAction721(119),
1313 new ReduceAction722(119),
1314 new ReduceAction723(119),
1315 new ReduceAction724(119),
1316 new ReduceAction723(119),
1317 new ReduceAction726(119),
1318 new ReduceAction727(119),
1319 new ReduceAction726(119),
1320 new ReduceAction729(119),
1321 new ReduceAction611(120),
1322 new ReduceAction646(120),
1323 new ReduceAction647(120),
1324 new ReduceAction648(120),
1325 new ReduceAction649(120),
1326 new ReduceAction648(120),
1327 new ReduceAction651(120),
1328 new ReduceAction652(120),
1329 new ReduceAction651(120),
1330 new ReduceAction611(121),
1331 new ReduceAction765(121),
1332 new ReduceAction611(122),
1333 new ReduceAction767(122),
1334 new ReduceAction768(122),
1335 new ReduceAction769(122),
1336 new ReduceAction770(122),
1337 new ReduceAction611(123),
1338 new ReduceAction772(123),
1339 new ReduceAction611(124),
1340 new ReduceAction774(124),
1341 new ReduceAction775(124),
1342 new ReduceAction776(124),
1343 new ReduceAction777(124),
1344 new ReduceAction778(124),
1345 new ReduceAction779(124),
1346 new ReduceAction780(124),
1347 new ReduceAction781(124),
1348 new ReduceAction782(124),
1349 new ReduceAction783(124),
1350 new ReduceAction784(124),
1351 new ReduceAction611(125),
1352 new ReduceAction786(125),
1353 new ReduceAction787(125),
1354 new ReduceAction611(126),
1355 new ReduceAction789(126),
1356 new ReduceAction790(126),
1357 new ReduceAction791(126),
1358 new ReduceAction611(127),
1359 new ReduceAction793(127),
1360 new ReduceAction794(127),
1361 new ReduceAction611(128),
1362 new ReduceAction796(128),
1363 new ReduceAction797(128),
1364 new ReduceAction798(128),
1365 new ReduceAction799(128),
1366 new ReduceAction800(128),
1367 new ReduceAction799(128),
1368 new ReduceAction802(128),
1369 new ReduceAction803(128),
1370 new ReduceAction802(128),
1371 new ReduceAction805(129),
1372 new ReduceAction806(129),
1373 new ReduceAction807(129),
1374 new ReduceAction808(129),
1375 new ReduceAction807(129),
1376 new ReduceAction810(129),
1377 new ReduceAction811(129),
1378 new ReduceAction810(129),
1379 new ReduceAction638(129),
1380 new ReduceAction639(129),
1381 new ReduceAction640(129),
1382 new ReduceAction641(129),
1383 new ReduceAction640(129),
1384 new ReduceAction643(129),
1385 new ReduceAction644(129),
1386 new ReduceAction643(129),
1387 new ReduceAction654(129),
1388 new ReduceAction655(129),
1389 new ReduceAction656(129),
1390 new ReduceAction657(129),
1391 new ReduceAction658(129),
1392 new ReduceAction659(129),
1393 new ReduceAction827(129),
1394 new ReduceAction828(129),
1395 new ReduceAction829(129),
1396 new ReduceAction830(129),
1397 new ReduceAction829(129),
1398 new ReduceAction838(129),
1399 new ReduceAction839(129),
1400 new ReduceAction840(129),
1401 new ReduceAction841(129),
1402 new ReduceAction842(129),
1403 new ReduceAction843(129),
1404 new ReduceAction844(129),
1405 new ReduceAction845(129),
1406 new ReduceAction846(129),
1407 new ReduceAction847(129),
1408 new ReduceAction848(129),
1409 new ReduceAction849(129),
1410 new ReduceAction850(129),
1411 new ReduceAction851(129),
1412 new ReduceAction852(129),
1413 new ReduceAction853(129),
1414 new ReduceAction611(129),
1415 new ReduceAction857(129),
1416 new ReduceAction858(129),
1417 new ReduceAction868(130),
1418 new ReduceAction869(130),
1419 new ReduceAction870(131),
1420 new ReduceAction871(131),
1421 new ReduceAction884(132),
1422 new ReduceAction885(132),
1423 new ReduceAction887(133),
1424 new ReduceAction888(133),
1425 new ReduceAction888(133),
1426 new ReduceAction596(134),
1427 new ReduceAction597(134),
1428 new ReduceAction598(134),
1429 new ReduceAction599(134),
1430 new ReduceAction611(135),
1431 new ReduceAction646(135),
1432 new ReduceAction647(135),
1433 new ReduceAction648(135),
1434 new ReduceAction651(135),
1435 new ReduceAction649(135),
1436 new ReduceAction652(135),
1437 new ReduceAction648(135),
1438 new ReduceAction651(135),
1439 new ReduceAction611(136),
1440 new ReduceAction765(136),
1441 new ReduceAction611(137),
1442 new ReduceAction767(137),
1443 new ReduceAction768(137),
1444 new ReduceAction769(137),
1445 new ReduceAction770(137),
1446 new ReduceAction611(138),
1447 new ReduceAction772(138),
1448 new ReduceAction611(139),
1449 new ReduceAction774(139),
1450 new ReduceAction775(139),
1451 new ReduceAction776(139),
1452 new ReduceAction777(139),
1453 new ReduceAction778(139),
1454 new ReduceAction779(139),
1455 new ReduceAction780(139),
1456 new ReduceAction781(139),
1457 new ReduceAction782(139),
1458 new ReduceAction783(139),
1459 new ReduceAction784(139),
1460 new ReduceAction611(140),
1461 new ReduceAction786(140),
1462 new ReduceAction787(140),
1463 new ReduceAction611(141),
1464 new ReduceAction789(141),
1465 new ReduceAction790(141),
1466 new ReduceAction791(141),
1467 new ReduceAction611(142),
1468 new ReduceAction793(142),
1469 new ReduceAction794(142),
1470 new ReduceAction611(143),
1471 new ReduceAction796(143),
1472 new ReduceAction1317(143),
1473 new ReduceAction1318(143),
1474 new ReduceAction797(143),
1475 new ReduceAction1318(143),
1476 new ReduceAction1321(144),
1477 new ReduceAction1322(144),
1478 new ReduceAction805(144),
1479 new ReduceAction1322(144),
1480 new ReduceAction1325(144),
1481 new ReduceAction1326(144),
1482 new ReduceAction638(144),
1483 new ReduceAction1326(144),
1484 new ReduceAction654(144),
1485 new ReduceAction655(144),
1486 new ReduceAction656(144),
1487 new ReduceAction657(144),
1488 new ReduceAction1333(144),
1489 new ReduceAction828(144),
1490 new ReduceAction829(144),
1491 new ReduceAction830(144),
1492 new ReduceAction829(144),
1493 new ReduceAction838(144),
1494 new ReduceAction839(144),
1495 new ReduceAction840(144),
1496 new ReduceAction841(144),
1497 new ReduceAction842(144),
1498 new ReduceAction843(144),
1499 new ReduceAction844(144),
1500 new ReduceAction845(144),
1501 new ReduceAction846(144),
1502 new ReduceAction847(144),
1503 new ReduceAction848(144),
1504 new ReduceAction849(144),
1505 new ReduceAction850(144),
1506 new ReduceAction851(144),
1507 new ReduceAction852(144),
1508 new ReduceAction853(144),
1509 new ReduceAction611(144),
1510 new ReduceAction857(144),
1511 new ReduceAction858(144),
1512 new ReduceAction1357(145),
1513 new ReduceAction1358(145),
1514 new ReduceAction608(146),
1515 new ReduceAction609(146),
1516 new ReduceAction610(146),
1517 new ReduceAction611(146),
1518 new ReduceAction611(147),
1519 new ReduceAction611(147),
1520 new ReduceAction621(147),
1521 new ReduceAction622(147),
1522 new ReduceAction623(147),
1523 new ReduceAction624(147),
1524 new ReduceAction625(147),
1525 new ReduceAction626(147),
1526 new ReduceAction627(147),
1527 new ReduceAction628(147),
1528 new ReduceAction629(147),
1529 new ReduceAction630(147),
1530 new ReduceAction631(147),
1531 new ReduceAction611(147),
1532 new ReduceAction611(147),
1533 new ReduceAction611(147),
1534 new ReduceAction611(147),
1535 new ReduceAction611(147),
1536 new ReduceAction611(147),
1537 new ReduceAction638(147),
1538 new ReduceAction639(147),
1539 new ReduceAction640(147),
1540 new ReduceAction641(147),
1541 new ReduceAction640(147),
1542 new ReduceAction643(147),
1543 new ReduceAction644(147),
1544 new ReduceAction643(147),
1545 new ReduceAction646(147),
1546 new ReduceAction647(147),
1547 new ReduceAction648(147),
1548 new ReduceAction649(147),
1549 new ReduceAction648(147),
1550 new ReduceAction651(147),
1551 new ReduceAction652(147),
1552 new ReduceAction651(147),
1553 new ReduceAction654(147),
1554 new ReduceAction655(147),
1555 new ReduceAction656(147),
1556 new ReduceAction657(147),
1557 new ReduceAction658(147),
1558 new ReduceAction659(147),
1559 new ReduceAction660(147),
1560 new ReduceAction661(147),
1561 new ReduceAction660(147),
1562 new ReduceAction663(147),
1563 new ReduceAction664(147),
1564 new ReduceAction663(147),
1565 new ReduceAction666(147),
1566 new ReduceAction668(148),
1567 new ReduceAction669(148),
1568 new ReduceAction670(149),
1569 new ReduceAction671(149),
1570 new ReduceAction672(149),
1571 new ReduceAction673(149),
1572 new ReduceAction674(149),
1573 new ReduceAction675(149),
1574 new ReduceAction676(149),
1575 new ReduceAction677(149),
1576 new ReduceAction678(149),
1577 new ReduceAction687(150),
1578 new ReduceAction688(151),
1579 new ReduceAction689(151),
1580 new ReduceAction690(151),
1581 new ReduceAction691(151),
1582 new ReduceAction692(151),
1583 new ReduceAction693(151),
1584 new ReduceAction694(151),
1585 new ReduceAction695(151),
1586 new ReduceAction696(152),
1587 new ReduceAction697(152),
1588 new ReduceAction698(152),
1589 new ReduceAction699(152),
1590 new ReduceAction698(152),
1591 new ReduceAction701(152),
1592 new ReduceAction702(152),
1593 new ReduceAction701(152),
1594 new ReduceAction704(152),
1595 new ReduceAction705(152),
1596 new ReduceAction706(152),
1597 new ReduceAction707(152),
1598 new ReduceAction706(152),
1599 new ReduceAction709(152),
1600 new ReduceAction710(152),
1601 new ReduceAction709(152),
1602 new ReduceAction712(152),
1603 new ReduceAction713(152),
1604 new ReduceAction714(152),
1605 new ReduceAction715(152),
1606 new ReduceAction716(152),
1607 new ReduceAction715(152),
1608 new ReduceAction718(152),
1609 new ReduceAction719(152),
1610 new ReduceAction718(152),
1611 new ReduceAction721(152),
1612 new ReduceAction722(152),
1613 new ReduceAction723(152),
1614 new ReduceAction724(152),
1615 new ReduceAction723(152),
1616 new ReduceAction726(152),
1617 new ReduceAction727(152),
1618 new ReduceAction726(152),
1619 new ReduceAction729(152),
1620 new ReduceAction732(153),
1621 new ReduceAction733(153),
1622 new ReduceAction734(154),
1623 new ReduceAction741(155),
1624 new ReduceAction742(155),
1625 new ReduceAction743(156),
1626 new ReduceAction744(156),
1627 new ReduceAction745(157),
1628 new ReduceAction746(157),
1629 new ReduceAction747(157),
1630 new ReduceAction748(157),
1631 new ReduceAction749(158),
1632 new ReduceAction750(158),
1633 new ReduceAction611(159),
1634 new ReduceAction646(159),
1635 new ReduceAction647(159),
1636 new ReduceAction648(159),
1637 new ReduceAction649(159),
1638 new ReduceAction648(159),
1639 new ReduceAction651(159),
1640 new ReduceAction652(159),
1641 new ReduceAction651(159),
1642 new ReduceAction763(159),
1643 new ReduceAction611(160),
1644 new ReduceAction646(160),
1645 new ReduceAction647(160),
1646 new ReduceAction648(160),
1647 new ReduceAction651(160),
1648 new ReduceAction649(160),
1649 new ReduceAction652(160),
1650 new ReduceAction648(160),
1651 new ReduceAction651(160),
1652 new ReduceAction611(161),
1653 new ReduceAction611(161),
1654 new ReduceAction621(161),
1655 new ReduceAction622(161),
1656 new ReduceAction623(161),
1657 new ReduceAction624(161),
1658 new ReduceAction625(161),
1659 new ReduceAction626(161),
1660 new ReduceAction627(161),
1661 new ReduceAction628(161),
1662 new ReduceAction629(161),
1663 new ReduceAction630(161),
1664 new ReduceAction631(161),
1665 new ReduceAction611(161),
1666 new ReduceAction611(161),
1667 new ReduceAction611(161),
1668 new ReduceAction611(161),
1669 new ReduceAction611(161),
1670 new ReduceAction611(161),
1671 new ReduceAction638(161),
1672 new ReduceAction639(161),
1673 new ReduceAction640(161),
1674 new ReduceAction641(161),
1675 new ReduceAction640(161),
1676 new ReduceAction643(161),
1677 new ReduceAction644(161),
1678 new ReduceAction643(161),
1679 new ReduceAction646(161),
1680 new ReduceAction647(161),
1681 new ReduceAction648(161),
1682 new ReduceAction649(161),
1683 new ReduceAction648(161),
1684 new ReduceAction651(161),
1685 new ReduceAction652(161),
1686 new ReduceAction651(161),
1687 new ReduceAction654(161),
1688 new ReduceAction655(161),
1689 new ReduceAction656(161),
1690 new ReduceAction657(161),
1691 new ReduceAction658(161),
1692 new ReduceAction659(161),
1693 new ReduceAction660(161),
1694 new ReduceAction661(161),
1695 new ReduceAction660(161),
1696 new ReduceAction663(161),
1697 new ReduceAction664(161),
1698 new ReduceAction663(161),
1699 new ReduceAction666(161),
1700 new ReduceAction696(162),
1701 new ReduceAction697(162),
1702 new ReduceAction698(162),
1703 new ReduceAction699(162),
1704 new ReduceAction698(162),
1705 new ReduceAction701(162),
1706 new ReduceAction702(162),
1707 new ReduceAction701(162),
1708 new ReduceAction704(162),
1709 new ReduceAction705(162),
1710 new ReduceAction706(162),
1711 new ReduceAction707(162),
1712 new ReduceAction706(162),
1713 new ReduceAction709(162),
1714 new ReduceAction710(162),
1715 new ReduceAction709(162),
1716 new ReduceAction712(162),
1717 new ReduceAction713(162),
1718 new ReduceAction714(162),
1719 new ReduceAction715(162),
1720 new ReduceAction716(162),
1721 new ReduceAction715(162),
1722 new ReduceAction718(162),
1723 new ReduceAction719(162),
1724 new ReduceAction718(162),
1725 new ReduceAction721(162),
1726 new ReduceAction722(162),
1727 new ReduceAction723(162),
1728 new ReduceAction724(162),
1729 new ReduceAction723(162),
1730 new ReduceAction726(162),
1731 new ReduceAction727(162),
1732 new ReduceAction726(162),
1733 new ReduceAction729(162),
1734 new ReduceAction611(163),
1735 new ReduceAction646(163),
1736 new ReduceAction647(163),
1737 new ReduceAction648(163),
1738 new ReduceAction649(163),
1739 new ReduceAction648(163),
1740 new ReduceAction651(163),
1741 new ReduceAction652(163),
1742 new ReduceAction651(163),
1743 new ReduceAction611(164),
1744 new ReduceAction646(164),
1745 new ReduceAction647(164),
1746 new ReduceAction648(164),
1747 new ReduceAction651(164),
1748 new ReduceAction649(164),
1749 new ReduceAction652(164),
1750 new ReduceAction648(164),
1751 new ReduceAction651(164),
1752 new ReduceAction608(165),
1753 new ReduceAction609(165),
1754 new ReduceAction610(165),
1755 new ReduceAction608(166),
1756 new ReduceAction609(166),
1757 new ReduceAction610(166),
1758 new ReduceAction611(167),
1759 new ReduceAction611(167),
1760 new ReduceAction621(167),
1761 new ReduceAction622(167),
1762 new ReduceAction623(167),
1763 new ReduceAction624(167),
1764 new ReduceAction625(167),
1765 new ReduceAction626(167),
1766 new ReduceAction627(167),
1767 new ReduceAction628(167),
1768 new ReduceAction629(167),
1769 new ReduceAction630(167),
1770 new ReduceAction631(167),
1771 new ReduceAction611(167),
1772 new ReduceAction611(167),
1773 new ReduceAction611(167),
1774 new ReduceAction611(167),
1775 new ReduceAction611(167),
1776 new ReduceAction666(167),
1777 new ReduceAction611(168),
1778 new ReduceAction611(168),
1779 new ReduceAction621(168),
1780 new ReduceAction622(168),
1781 new ReduceAction623(168),
1782 new ReduceAction624(168),
1783 new ReduceAction625(168),
1784 new ReduceAction626(168),
1785 new ReduceAction627(168),
1786 new ReduceAction628(168),
1787 new ReduceAction629(168),
1788 new ReduceAction630(168),
1789 new ReduceAction631(168),
1790 new ReduceAction611(168),
1791 new ReduceAction611(168),
1792 new ReduceAction611(168),
1793 new ReduceAction611(168),
1794 new ReduceAction611(168),
1795 new ReduceAction666(168),
1796 new ReduceAction611(169),
1797 new ReduceAction611(169),
1798 new ReduceAction621(169),
1799 new ReduceAction622(169),
1800 new ReduceAction623(169),
1801 new ReduceAction624(169),
1802 new ReduceAction625(169),
1803 new ReduceAction626(169),
1804 new ReduceAction627(169),
1805 new ReduceAction628(169),
1806 new ReduceAction629(169),
1807 new ReduceAction630(169),
1808 new ReduceAction631(169),
1809 new ReduceAction611(169),
1810 new ReduceAction611(169),
1811 new ReduceAction611(169),
1812 new ReduceAction611(169),
1813 new ReduceAction611(169),
1814 new ReduceAction666(169),
1815 new ReduceAction611(170),
1816 new ReduceAction611(170),
1817 new ReduceAction621(170),
1818 new ReduceAction622(170),
1819 new ReduceAction623(170),
1820 new ReduceAction624(170),
1821 new ReduceAction625(170),
1822 new ReduceAction626(170),
1823 new ReduceAction627(170),
1824 new ReduceAction628(170),
1825 new ReduceAction629(170),
1826 new ReduceAction630(170),
1827 new ReduceAction631(170),
1828 new ReduceAction611(170),
1829 new ReduceAction611(170),
1830 new ReduceAction611(170),
1831 new ReduceAction611(170),
1832 new ReduceAction611(170),
1833 new ReduceAction666(170),
1834 new ReduceAction611(171),
1835 new ReduceAction765(171),
1836 new ReduceAction611(172),
1837 new ReduceAction767(172),
1838 new ReduceAction768(172),
1839 new ReduceAction769(172),
1840 new ReduceAction770(172),
1841 new ReduceAction611(173),
1842 new ReduceAction772(173),
1843 new ReduceAction611(174),
1844 new ReduceAction774(174),
1845 new ReduceAction776(174),
1846 new ReduceAction777(174),
1847 new ReduceAction778(174),
1848 new ReduceAction779(174),
1849 new ReduceAction780(174),
1850 new ReduceAction781(174),
1851 new ReduceAction782(174),
1852 new ReduceAction783(174),
1853 new ReduceAction784(174),
1854 new ReduceAction611(175),
1855 new ReduceAction765(175),
1856 new ReduceAction611(176),
1857 new ReduceAction767(176),
1858 new ReduceAction768(176),
1859 new ReduceAction769(176),
1860 new ReduceAction770(176),
1861 new ReduceAction611(177),
1862 new ReduceAction772(177),
1863 new ReduceAction611(178),
1864 new ReduceAction774(178),
1865 new ReduceAction776(178),
1866 new ReduceAction777(178),
1867 new ReduceAction778(178),
1868 new ReduceAction779(178),
1869 new ReduceAction780(178),
1870 new ReduceAction781(178),
1871 new ReduceAction782(178),
1872 new ReduceAction783(178),
1873 new ReduceAction784(178),
1874 new ReduceAction611(179),
1875 new ReduceAction765(179),
1876 new ReduceAction611(180),
1877 new ReduceAction767(180),
1878 new ReduceAction768(180),
1879 new ReduceAction769(180),
1880 new ReduceAction770(180),
1881 new ReduceAction611(181),
1882 new ReduceAction772(181),
1883 new ReduceAction611(182),
1884 new ReduceAction774(182),
1885 new ReduceAction776(182),
1886 new ReduceAction777(182),
1887 new ReduceAction778(182),
1888 new ReduceAction779(182),
1889 new ReduceAction780(182),
1890 new ReduceAction781(182),
1891 new ReduceAction782(182),
1892 new ReduceAction783(182),
1893 new ReduceAction784(182),
1894 new ReduceAction611(183),
1895 new ReduceAction765(183),
1896 new ReduceAction611(184),
1897 new ReduceAction767(184),
1898 new ReduceAction768(184),
1899 new ReduceAction769(184),
1900 new ReduceAction770(184),
1901 new ReduceAction611(185),
1902 new ReduceAction772(185),
1903 new ReduceAction611(186),
1904 new ReduceAction774(186),
1905 new ReduceAction776(186),
1906 new ReduceAction777(186),
1907 new ReduceAction778(186),
1908 new ReduceAction779(186),
1909 new ReduceAction780(186),
1910 new ReduceAction781(186),
1911 new ReduceAction782(186),
1912 new ReduceAction783(186),
1913 new ReduceAction784(186),
1914 new ReduceAction878(187),
1915 new ReduceAction879(187),
1916 new ReduceAction880(187),
1917 new ReduceAction881(187),
1918 new ReduceAction882(187),
1919 new ReduceAction891(188),
1920 new ReduceAction892(188),
1921 new ReduceAction893(188),
1922 new ReduceAction892(188),
1923 new ReduceAction903(188),
1924 new ReduceAction904(188),
1925 new ReduceAction905(188),
1926 new ReduceAction904(188),
1927 new ReduceAction1772(189),
1928 new ReduceAction1773(189),
1929 new ReduceAction1774(190),
1930 new ReduceAction1775(190),
1931 new ReduceAction1776(191),
1932 new ReduceAction1777(191),
1933 new ReduceAction1778(192),
1934 new ReduceAction1779(192),
1935 new ReduceAction1780(193),
1936 new ReduceAction1781(193),
1937 new ReduceAction1778(194),
1938 new ReduceAction1779(194),
1939 new ReduceAction1784(195),
1940 new ReduceAction1785(195),
1941 new ReduceAction1786(196),
1942 new ReduceAction1787(196),
1943 new ReduceAction1788(197),
1944 new ReduceAction1789(197),
1945 new ReduceAction1790(198),
1946 new ReduceAction1791(198),
1947 new ReduceAction604(199),
1948 new ReduceAction1793(199),
1949 new ReduceAction1794(200),
1950 new ReduceAction1795(200),
1951 new ReduceAction572(201),
1952 new ReduceAction1797(201),
1953 new ReduceAction875(202),
1954 new ReduceAction1799(202),
1955 new ReduceAction875(203),
1956 new ReduceAction1799(203),
1957 new ReduceAction884(204),
1958 new ReduceAction1803(204),
1959 new ReduceAction1794(205),
1960 new ReduceAction1795(205),
1961 new ReduceAction918(206),
1962 new ReduceAction1807(206),
1963 new ReduceAction1808(207),
1964 new ReduceAction1809(207),
1965 new ReduceAction1810(208),
1966 new ReduceAction1811(208),
1967 new ReduceAction875(209),
1968 new ReduceAction1799(209)
1969 )
1970 end
1971 end
1972
1973 redef class Prod
1974 # Location on the first token after the start of a production
1975 # So outside the production for epilon production
1976 var _first_location: nullable Location
1977 end
1978
1979 # Find location of production nodes
1980 # Uses existing token locations to infer location of productions.
1981 private class ComputeProdLocationVisitor
1982 super Visitor
1983 # Currenlty visited productions that need a first token
1984 var _need_first_prods: Array[Prod] = new Array[Prod]
1985
1986 # Already visited epsilon productions that waits something after them
1987 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1988
1989 # Location of the last visited token in the current production
1990 var _last_location: nullable Location = null
1991
1992 redef fun visit(n: ANode)
1993 do
1994 if n isa Token then
1995 var loc = n.location
1996 _last_location = loc
1997
1998 # Add a first token to productions that need one
1999 if not _need_first_prods.is_empty then
2000 for no in _need_first_prods do
2001 no._first_location = loc
2002 end
2003 _need_first_prods.clear
2004 end
2005
2006 # Find location for already visited epsilon production that need one
2007 if not _need_after_epsilons.is_empty then
2008 var loco = new Location(loc.file, loc.line_start, loc.line_start, loc.column_start, loc.column_start)
2009 for no in _need_after_epsilons do
2010 no.location = loco
2011 end
2012 _need_after_epsilons.clear
2013 end
2014 else
2015 assert n isa Prod
2016 _need_first_prods.add(n)
2017
2018 n.visit_all(self)
2019
2020 var startl = n._first_location
2021 if startl != null then
2022 # Non-epsilon production
2023 var endl = _last_location
2024 assert endl != null
2025
2026 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
2027
2028 if not _need_after_epsilons.is_empty then
2029 var loc = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
2030 for no in _need_after_epsilons do
2031 # Epsilon production that finishes the current non-epsilon production
2032 no.location = loc
2033 end
2034 _need_after_epsilons.clear
2035 end
2036 else
2037 # Epsilon production in the middle or that finishes a parent non-epsilon production
2038 _need_after_epsilons.add(n)
2039 end
2040 end
2041 end
2042
2043 init do end
2044 end
2045
2046 # Each reduca action has its own class, this one is the root of the hierarchy.
2047 private abstract class ReduceAction
2048 fun action(p: Parser) is abstract
2049 fun concat(l1, l2 : Array[Object]): Array[Object]
2050 do
2051 if l1.is_empty then return l2
2052 l1.append(l2)
2053 return l1
2054 end
2055 var _goto: Int
2056 init(g: Int) do _goto = g
2057 end
2058
2059 private class ReduceAction0
2060 super ReduceAction
2061 redef fun action(p: Parser)
2062 do
2063 var node_list: nullable Object = null
2064 var listnode3 = new Array[Object]
2065 var listnode4 = new Array[Object]
2066 var listnode5 = new Array[Object]
2067 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2068 null,
2069 listnode3,
2070 listnode4,
2071 listnode5
2072 )
2073 node_list = pmodulenode1
2074 p.push(p.go_to(_goto), node_list)
2075 end
2076 end
2077 private class ReduceAction1
2078 super ReduceAction
2079 redef fun action(p: Parser)
2080 do
2081 var node_list: nullable Object = null
2082 var nodearraylist1 = p.pop
2083 var listnode3 = new Array[Object]
2084 var listnode4 = new Array[Object]
2085 var listnode5 = new Array[Object]
2086 var pmoduledeclnode2 = nodearraylist1
2087 assert pmoduledeclnode2 isa nullable AModuledecl
2088 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2089 pmoduledeclnode2,
2090 listnode3,
2091 listnode4,
2092 listnode5
2093 )
2094 node_list = pmodulenode1
2095 p.push(p.go_to(_goto), node_list)
2096 end
2097 end
2098 private class ReduceAction2
2099 super ReduceAction
2100 redef fun action(p: Parser)
2101 do
2102 var node_list: nullable Object = null
2103 var nodearraylist1 = p.pop
2104 var listnode4 = new Array[Object]
2105 var listnode5 = new Array[Object]
2106 var listnode6 = new Array[Object]
2107 var listnode3 = nodearraylist1
2108 assert listnode3 isa Array[Object]
2109 listnode4 = concat(listnode4, listnode3)
2110 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2111 null,
2112 listnode4,
2113 listnode5,
2114 listnode6
2115 )
2116 node_list = pmodulenode1
2117 p.push(p.go_to(_goto), node_list)
2118 end
2119 end
2120 private class ReduceAction3
2121 super ReduceAction
2122 redef fun action(p: Parser)
2123 do
2124 var node_list: nullable Object = null
2125 var nodearraylist2 = p.pop
2126 var nodearraylist1 = p.pop
2127 var listnode4 = new Array[Object]
2128 var listnode5 = new Array[Object]
2129 var listnode6 = new Array[Object]
2130 var pmoduledeclnode2 = nodearraylist1
2131 assert pmoduledeclnode2 isa nullable AModuledecl
2132 var listnode3 = nodearraylist2
2133 assert listnode3 isa Array[Object]
2134 listnode4 = concat(listnode4, listnode3)
2135 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2136 pmoduledeclnode2,
2137 listnode4,
2138 listnode5,
2139 listnode6
2140 )
2141 node_list = pmodulenode1
2142 p.push(p.go_to(_goto), node_list)
2143 end
2144 end
2145 private class ReduceAction4
2146 super ReduceAction
2147 redef fun action(p: Parser)
2148 do
2149 var node_list: nullable Object = null
2150 var nodearraylist1 = p.pop
2151 var listnode3 = new Array[Object]
2152 var listnode5 = new Array[Object]
2153 var listnode6 = new Array[Object]
2154 var listnode4 = nodearraylist1
2155 assert listnode4 isa Array[Object]
2156 listnode5 = concat(listnode5, listnode4)
2157 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2158 null,
2159 listnode3,
2160 listnode5,
2161 listnode6
2162 )
2163 node_list = pmodulenode1
2164 p.push(p.go_to(_goto), node_list)
2165 end
2166 end
2167 private class ReduceAction5
2168 super ReduceAction
2169 redef fun action(p: Parser)
2170 do
2171 var node_list: nullable Object = null
2172 var nodearraylist2 = p.pop
2173 var nodearraylist1 = p.pop
2174 var listnode3 = new Array[Object]
2175 var listnode5 = new Array[Object]
2176 var listnode6 = new Array[Object]
2177 var pmoduledeclnode2 = nodearraylist1
2178 assert pmoduledeclnode2 isa nullable AModuledecl
2179 var listnode4 = nodearraylist2
2180 assert listnode4 isa Array[Object]
2181 listnode5 = concat(listnode5, listnode4)
2182 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2183 pmoduledeclnode2,
2184 listnode3,
2185 listnode5,
2186 listnode6
2187 )
2188 node_list = pmodulenode1
2189 p.push(p.go_to(_goto), node_list)
2190 end
2191 end
2192 private class ReduceAction6
2193 super ReduceAction
2194 redef fun action(p: Parser)
2195 do
2196 var node_list: nullable Object = null
2197 var nodearraylist2 = p.pop
2198 var nodearraylist1 = p.pop
2199 var listnode4 = new Array[Object]
2200 var listnode6 = new Array[Object]
2201 var listnode7 = new Array[Object]
2202 var listnode3 = nodearraylist1
2203 assert listnode3 isa Array[Object]
2204 listnode4 = concat(listnode4, listnode3)
2205 var listnode5 = nodearraylist2
2206 assert listnode5 isa Array[Object]
2207 listnode6 = concat(listnode6, listnode5)
2208 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2209 null,
2210 listnode4,
2211 listnode6,
2212 listnode7
2213 )
2214 node_list = pmodulenode1
2215 p.push(p.go_to(_goto), node_list)
2216 end
2217 end
2218 private class ReduceAction7
2219 super ReduceAction
2220 redef fun action(p: Parser)
2221 do
2222 var node_list: nullable Object = null
2223 var nodearraylist3 = p.pop
2224 var nodearraylist2 = p.pop
2225 var nodearraylist1 = p.pop
2226 var listnode4 = new Array[Object]
2227 var listnode6 = new Array[Object]
2228 var listnode7 = new Array[Object]
2229 var pmoduledeclnode2 = nodearraylist1
2230 assert pmoduledeclnode2 isa nullable AModuledecl
2231 var listnode3 = nodearraylist2
2232 assert listnode3 isa Array[Object]
2233 listnode4 = concat(listnode4, listnode3)
2234 var listnode5 = nodearraylist3
2235 assert listnode5 isa Array[Object]
2236 listnode6 = concat(listnode6, listnode5)
2237 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2238 pmoduledeclnode2,
2239 listnode4,
2240 listnode6,
2241 listnode7
2242 )
2243 node_list = pmodulenode1
2244 p.push(p.go_to(_goto), node_list)
2245 end
2246 end
2247 private class ReduceAction8
2248 super ReduceAction
2249 redef fun action(p: Parser)
2250 do
2251 var node_list: nullable Object = null
2252 var nodearraylist1 = p.pop
2253 var listnode3 = new Array[Object]
2254 var listnode4 = new Array[Object]
2255 var listnode6 = new Array[Object]
2256 var listnode5 = nodearraylist1
2257 assert listnode5 isa Array[Object]
2258 listnode6 = concat(listnode6, listnode5)
2259 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2260 null,
2261 listnode3,
2262 listnode4,
2263 listnode6
2264 )
2265 node_list = pmodulenode1
2266 p.push(p.go_to(_goto), node_list)
2267 end
2268 end
2269 private class ReduceAction9
2270 super ReduceAction
2271 redef fun action(p: Parser)
2272 do
2273 var node_list: nullable Object = null
2274 var nodearraylist2 = p.pop
2275 var nodearraylist1 = p.pop
2276 var listnode3 = new Array[Object]
2277 var listnode4 = new Array[Object]
2278 var listnode6 = new Array[Object]
2279 var pmoduledeclnode2 = nodearraylist1
2280 assert pmoduledeclnode2 isa nullable AModuledecl
2281 var listnode5 = nodearraylist2
2282 assert listnode5 isa Array[Object]
2283 listnode6 = concat(listnode6, listnode5)
2284 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2285 pmoduledeclnode2,
2286 listnode3,
2287 listnode4,
2288 listnode6
2289 )
2290 node_list = pmodulenode1
2291 p.push(p.go_to(_goto), node_list)
2292 end
2293 end
2294 private class ReduceAction10
2295 super ReduceAction
2296 redef fun action(p: Parser)
2297 do
2298 var node_list: nullable Object = null
2299 var nodearraylist2 = p.pop
2300 var nodearraylist1 = p.pop
2301 var listnode4 = new Array[Object]
2302 var listnode5 = new Array[Object]
2303 var listnode7 = new Array[Object]
2304 var listnode3 = nodearraylist1
2305 assert listnode3 isa Array[Object]
2306 listnode4 = concat(listnode4, listnode3)
2307 var listnode6 = nodearraylist2
2308 assert listnode6 isa Array[Object]
2309 listnode7 = concat(listnode7, listnode6)
2310 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2311 null,
2312 listnode4,
2313 listnode5,
2314 listnode7
2315 )
2316 node_list = pmodulenode1
2317 p.push(p.go_to(_goto), node_list)
2318 end
2319 end
2320 private class ReduceAction11
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 listnode7 = new Array[Object]
2331 var pmoduledeclnode2 = nodearraylist1
2332 assert pmoduledeclnode2 isa nullable AModuledecl
2333 var listnode3 = nodearraylist2
2334 assert listnode3 isa Array[Object]
2335 listnode4 = concat(listnode4, listnode3)
2336 var listnode6 = nodearraylist3
2337 assert listnode6 isa Array[Object]
2338 listnode7 = concat(listnode7, listnode6)
2339 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2340 pmoduledeclnode2,
2341 listnode4,
2342 listnode5,
2343 listnode7
2344 )
2345 node_list = pmodulenode1
2346 p.push(p.go_to(_goto), node_list)
2347 end
2348 end
2349 private class ReduceAction12
2350 super ReduceAction
2351 redef fun action(p: Parser)
2352 do
2353 var node_list: nullable Object = null
2354 var nodearraylist2 = p.pop
2355 var nodearraylist1 = p.pop
2356 var listnode3 = new Array[Object]
2357 var listnode5 = new Array[Object]
2358 var listnode7 = new Array[Object]
2359 var listnode4 = nodearraylist1
2360 assert listnode4 isa Array[Object]
2361 listnode5 = concat(listnode5, listnode4)
2362 var listnode6 = nodearraylist2
2363 assert listnode6 isa Array[Object]
2364 listnode7 = concat(listnode7, listnode6)
2365 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2366 null,
2367 listnode3,
2368 listnode5,
2369 listnode7
2370 )
2371 node_list = pmodulenode1
2372 p.push(p.go_to(_goto), node_list)
2373 end
2374 end
2375 private class ReduceAction13
2376 super ReduceAction
2377 redef fun action(p: Parser)
2378 do
2379 var node_list: nullable Object = null
2380 var nodearraylist3 = p.pop
2381 var nodearraylist2 = p.pop
2382 var nodearraylist1 = p.pop
2383 var listnode3 = new Array[Object]
2384 var listnode5 = new Array[Object]
2385 var listnode7 = new Array[Object]
2386 var pmoduledeclnode2 = nodearraylist1
2387 assert pmoduledeclnode2 isa nullable AModuledecl
2388 var listnode4 = nodearraylist2
2389 assert listnode4 isa Array[Object]
2390 listnode5 = concat(listnode5, listnode4)
2391 var listnode6 = nodearraylist3
2392 assert listnode6 isa Array[Object]
2393 listnode7 = concat(listnode7, listnode6)
2394 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2395 pmoduledeclnode2,
2396 listnode3,
2397 listnode5,
2398 listnode7
2399 )
2400 node_list = pmodulenode1
2401 p.push(p.go_to(_goto), node_list)
2402 end
2403 end
2404 private class ReduceAction14
2405 super ReduceAction
2406 redef fun action(p: Parser)
2407 do
2408 var node_list: nullable Object = null
2409 var nodearraylist3 = p.pop
2410 var nodearraylist2 = p.pop
2411 var nodearraylist1 = p.pop
2412 var listnode4 = new Array[Object]
2413 var listnode6 = new Array[Object]
2414 var listnode8 = new Array[Object]
2415 var listnode3 = nodearraylist1
2416 assert listnode3 isa Array[Object]
2417 listnode4 = concat(listnode4, listnode3)
2418 var listnode5 = nodearraylist2
2419 assert listnode5 isa Array[Object]
2420 listnode6 = concat(listnode6, listnode5)
2421 var listnode7 = nodearraylist3
2422 assert listnode7 isa Array[Object]
2423 listnode8 = concat(listnode8, listnode7)
2424 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2425 null,
2426 listnode4,
2427 listnode6,
2428 listnode8
2429 )
2430 node_list = pmodulenode1
2431 p.push(p.go_to(_goto), node_list)
2432 end
2433 end
2434 private class ReduceAction15
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 listnode4 = new Array[Object]
2444 var listnode6 = new Array[Object]
2445 var listnode8 = new Array[Object]
2446 var pmoduledeclnode2 = nodearraylist1
2447 assert pmoduledeclnode2 isa nullable AModuledecl
2448 var listnode3 = nodearraylist2
2449 assert listnode3 isa Array[Object]
2450 listnode4 = concat(listnode4, listnode3)
2451 var listnode5 = nodearraylist3
2452 assert listnode5 isa Array[Object]
2453 listnode6 = concat(listnode6, listnode5)
2454 var listnode7 = nodearraylist4
2455 assert listnode7 isa Array[Object]
2456 listnode8 = concat(listnode8, listnode7)
2457 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2458 pmoduledeclnode2,
2459 listnode4,
2460 listnode6,
2461 listnode8
2462 )
2463 node_list = pmodulenode1
2464 p.push(p.go_to(_goto), node_list)
2465 end
2466 end
2467 private class ReduceAction16
2468 super ReduceAction
2469 redef fun action(p: Parser)
2470 do
2471 var node_list: nullable Object = null
2472 var nodearraylist1 = p.pop
2473 var listnode3 = new Array[Object]
2474 var listnode4 = new Array[Object]
2475 var listnode8 = new Array[Object]
2476 var listnode7 = new Array[Object]
2477 var listnode6 = nodearraylist1
2478 assert listnode6 isa Array[Object]
2479 listnode7 = concat(listnode7, listnode6)
2480 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2481 listnode7
2482 )
2483 if pclassdefnode5 != null then
2484 listnode8.add(pclassdefnode5)
2485 end
2486 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2487 null,
2488 listnode3,
2489 listnode4,
2490 listnode8
2491 )
2492 node_list = pmodulenode1
2493 p.push(p.go_to(_goto), node_list)
2494 end
2495 end
2496 private class ReduceAction17
2497 super ReduceAction
2498 redef fun action(p: Parser)
2499 do
2500 var node_list: nullable Object = null
2501 var nodearraylist2 = p.pop
2502 var nodearraylist1 = p.pop
2503 var listnode3 = new Array[Object]
2504 var listnode4 = new Array[Object]
2505 var listnode8 = new Array[Object]
2506 var pmoduledeclnode2 = nodearraylist1
2507 assert pmoduledeclnode2 isa nullable AModuledecl
2508 var listnode7 = new Array[Object]
2509 var listnode6 = nodearraylist2
2510 assert listnode6 isa Array[Object]
2511 listnode7 = concat(listnode7, listnode6)
2512 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2513 listnode7
2514 )
2515 if pclassdefnode5 != null then
2516 listnode8.add(pclassdefnode5)
2517 end
2518 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2519 pmoduledeclnode2,
2520 listnode3,
2521 listnode4,
2522 listnode8
2523 )
2524 node_list = pmodulenode1
2525 p.push(p.go_to(_goto), node_list)
2526 end
2527 end
2528 private class ReduceAction18
2529 super ReduceAction
2530 redef fun action(p: Parser)
2531 do
2532 var node_list: nullable Object = null
2533 var nodearraylist2 = p.pop
2534 var nodearraylist1 = p.pop
2535 var listnode4 = new Array[Object]
2536 var listnode5 = new Array[Object]
2537 var listnode9 = new Array[Object]
2538 var listnode3 = nodearraylist1
2539 assert listnode3 isa Array[Object]
2540 listnode4 = concat(listnode4, listnode3)
2541 var listnode8 = new Array[Object]
2542 var listnode7 = nodearraylist2
2543 assert listnode7 isa Array[Object]
2544 listnode8 = concat(listnode8, listnode7)
2545 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2546 listnode8
2547 )
2548 if pclassdefnode6 != null then
2549 listnode9.add(pclassdefnode6)
2550 end
2551 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2552 null,
2553 listnode4,
2554 listnode5,
2555 listnode9
2556 )
2557 node_list = pmodulenode1
2558 p.push(p.go_to(_goto), node_list)
2559 end
2560 end
2561 private class ReduceAction19
2562 super ReduceAction
2563 redef fun action(p: Parser)
2564 do
2565 var node_list: nullable Object = null
2566 var nodearraylist3 = p.pop
2567 var nodearraylist2 = p.pop
2568 var nodearraylist1 = p.pop
2569 var listnode4 = new Array[Object]
2570 var listnode5 = new Array[Object]
2571 var listnode9 = new Array[Object]
2572 var pmoduledeclnode2 = nodearraylist1
2573 assert pmoduledeclnode2 isa nullable AModuledecl
2574 var listnode3 = nodearraylist2
2575 assert listnode3 isa Array[Object]
2576 listnode4 = concat(listnode4, listnode3)
2577 var listnode8 = new Array[Object]
2578 var listnode7 = nodearraylist3
2579 assert listnode7 isa Array[Object]
2580 listnode8 = concat(listnode8, listnode7)
2581 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2582 listnode8
2583 )
2584 if pclassdefnode6 != null then
2585 listnode9.add(pclassdefnode6)
2586 end
2587 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2588 pmoduledeclnode2,
2589 listnode4,
2590 listnode5,
2591 listnode9
2592 )
2593 node_list = pmodulenode1
2594 p.push(p.go_to(_goto), node_list)
2595 end
2596 end
2597 private class ReduceAction20
2598 super ReduceAction
2599 redef fun action(p: Parser)
2600 do
2601 var node_list: nullable Object = null
2602 var nodearraylist2 = p.pop
2603 var nodearraylist1 = p.pop
2604 var listnode3 = new Array[Object]
2605 var listnode5 = new Array[Object]
2606 var listnode9 = new Array[Object]
2607 var listnode4 = nodearraylist1
2608 assert listnode4 isa Array[Object]
2609 listnode5 = concat(listnode5, listnode4)
2610 var listnode8 = new Array[Object]
2611 var listnode7 = nodearraylist2
2612 assert listnode7 isa Array[Object]
2613 listnode8 = concat(listnode8, listnode7)
2614 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2615 listnode8
2616 )
2617 if pclassdefnode6 != null then
2618 listnode9.add(pclassdefnode6)
2619 end
2620 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2621 null,
2622 listnode3,
2623 listnode5,
2624 listnode9
2625 )
2626 node_list = pmodulenode1
2627 p.push(p.go_to(_goto), node_list)
2628 end
2629 end
2630 private class ReduceAction21
2631 super ReduceAction
2632 redef fun action(p: Parser)
2633 do
2634 var node_list: nullable Object = null
2635 var nodearraylist3 = p.pop
2636 var nodearraylist2 = p.pop
2637 var nodearraylist1 = p.pop
2638 var listnode3 = new Array[Object]
2639 var listnode5 = new Array[Object]
2640 var listnode9 = new Array[Object]
2641 var pmoduledeclnode2 = nodearraylist1
2642 assert pmoduledeclnode2 isa nullable AModuledecl
2643 var listnode4 = nodearraylist2
2644 assert listnode4 isa Array[Object]
2645 listnode5 = concat(listnode5, listnode4)
2646 var listnode8 = new Array[Object]
2647 var listnode7 = nodearraylist3
2648 assert listnode7 isa Array[Object]
2649 listnode8 = concat(listnode8, listnode7)
2650 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2651 listnode8
2652 )
2653 if pclassdefnode6 != null then
2654 listnode9.add(pclassdefnode6)
2655 end
2656 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2657 pmoduledeclnode2,
2658 listnode3,
2659 listnode5,
2660 listnode9
2661 )
2662 node_list = pmodulenode1
2663 p.push(p.go_to(_goto), node_list)
2664 end
2665 end
2666 private class ReduceAction22
2667 super ReduceAction
2668 redef fun action(p: Parser)
2669 do
2670 var node_list: nullable Object = null
2671 var nodearraylist3 = p.pop
2672 var nodearraylist2 = p.pop
2673 var nodearraylist1 = p.pop
2674 var listnode4 = new Array[Object]
2675 var listnode6 = new Array[Object]
2676 var listnode10 = new Array[Object]
2677 var listnode3 = nodearraylist1
2678 assert listnode3 isa Array[Object]
2679 listnode4 = concat(listnode4, listnode3)
2680 var listnode5 = nodearraylist2
2681 assert listnode5 isa Array[Object]
2682 listnode6 = concat(listnode6, listnode5)
2683 var listnode9 = new Array[Object]
2684 var listnode8 = nodearraylist3
2685 assert listnode8 isa Array[Object]
2686 listnode9 = concat(listnode9, listnode8)
2687 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2688 listnode9
2689 )
2690 if pclassdefnode7 != null then
2691 listnode10.add(pclassdefnode7)
2692 end
2693 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2694 null,
2695 listnode4,
2696 listnode6,
2697 listnode10
2698 )
2699 node_list = pmodulenode1
2700 p.push(p.go_to(_goto), node_list)
2701 end
2702 end
2703 private class ReduceAction23
2704 super ReduceAction
2705 redef fun action(p: Parser)
2706 do
2707 var node_list: nullable Object = null
2708 var nodearraylist4 = p.pop
2709 var nodearraylist3 = p.pop
2710 var nodearraylist2 = p.pop
2711 var nodearraylist1 = p.pop
2712 var listnode4 = new Array[Object]
2713 var listnode6 = new Array[Object]
2714 var listnode10 = new Array[Object]
2715 var pmoduledeclnode2 = nodearraylist1
2716 assert pmoduledeclnode2 isa nullable AModuledecl
2717 var listnode3 = nodearraylist2
2718 assert listnode3 isa Array[Object]
2719 listnode4 = concat(listnode4, listnode3)
2720 var listnode5 = nodearraylist3
2721 assert listnode5 isa Array[Object]
2722 listnode6 = concat(listnode6, listnode5)
2723 var listnode9 = new Array[Object]
2724 var listnode8 = nodearraylist4
2725 assert listnode8 isa Array[Object]
2726 listnode9 = concat(listnode9, listnode8)
2727 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2728 listnode9
2729 )
2730 if pclassdefnode7 != null then
2731 listnode10.add(pclassdefnode7)
2732 end
2733 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2734 pmoduledeclnode2,
2735 listnode4,
2736 listnode6,
2737 listnode10
2738 )
2739 node_list = pmodulenode1
2740 p.push(p.go_to(_goto), node_list)
2741 end
2742 end
2743 private class ReduceAction24
2744 super ReduceAction
2745 redef fun action(p: Parser)
2746 do
2747 var node_list: nullable Object = null
2748 var nodearraylist2 = p.pop
2749 var nodearraylist1 = p.pop
2750 var listnode3 = new Array[Object]
2751 var listnode4 = new Array[Object]
2752 var listnode9 = new Array[Object]
2753 var listnode5 = nodearraylist1
2754 assert listnode5 isa Array[Object]
2755 var listnode8 = new Array[Object]
2756 var listnode7 = nodearraylist2
2757 assert listnode7 isa Array[Object]
2758 listnode8 = concat(listnode8, listnode7)
2759 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2760 listnode8
2761 )
2762 listnode9 = concat(listnode9, listnode5)
2763 if pclassdefnode6 != null then
2764 listnode9.add(pclassdefnode6)
2765 end
2766 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2767 null,
2768 listnode3,
2769 listnode4,
2770 listnode9
2771 )
2772 node_list = pmodulenode1
2773 p.push(p.go_to(_goto), node_list)
2774 end
2775 end
2776 private class ReduceAction25
2777 super ReduceAction
2778 redef fun action(p: Parser)
2779 do
2780 var node_list: nullable Object = null
2781 var nodearraylist3 = p.pop
2782 var nodearraylist2 = p.pop
2783 var nodearraylist1 = p.pop
2784 var listnode3 = new Array[Object]
2785 var listnode4 = new Array[Object]
2786 var listnode9 = new Array[Object]
2787 var pmoduledeclnode2 = nodearraylist1
2788 assert pmoduledeclnode2 isa nullable AModuledecl
2789 var listnode5 = nodearraylist2
2790 assert listnode5 isa Array[Object]
2791 var listnode8 = new Array[Object]
2792 var listnode7 = nodearraylist3
2793 assert listnode7 isa Array[Object]
2794 listnode8 = concat(listnode8, listnode7)
2795 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2796 listnode8
2797 )
2798 listnode9 = concat(listnode9, listnode5)
2799 if pclassdefnode6 != null then
2800 listnode9.add(pclassdefnode6)
2801 end
2802 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2803 pmoduledeclnode2,
2804 listnode3,
2805 listnode4,
2806 listnode9
2807 )
2808 node_list = pmodulenode1
2809 p.push(p.go_to(_goto), node_list)
2810 end
2811 end
2812 private class ReduceAction26
2813 super ReduceAction
2814 redef fun action(p: Parser)
2815 do
2816 var node_list: nullable Object = null
2817 var nodearraylist3 = p.pop
2818 var nodearraylist2 = p.pop
2819 var nodearraylist1 = p.pop
2820 var listnode4 = new Array[Object]
2821 var listnode5 = new Array[Object]
2822 var listnode10 = new Array[Object]
2823 var listnode3 = nodearraylist1
2824 assert listnode3 isa Array[Object]
2825 listnode4 = concat(listnode4, listnode3)
2826 var listnode6 = nodearraylist2
2827 assert listnode6 isa Array[Object]
2828 var listnode9 = new Array[Object]
2829 var listnode8 = nodearraylist3
2830 assert listnode8 isa Array[Object]
2831 listnode9 = concat(listnode9, listnode8)
2832 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2833 listnode9
2834 )
2835 listnode10 = concat(listnode10, listnode6)
2836 if pclassdefnode7 != null then
2837 listnode10.add(pclassdefnode7)
2838 end
2839 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2840 null,
2841 listnode4,
2842 listnode5,
2843 listnode10
2844 )
2845 node_list = pmodulenode1
2846 p.push(p.go_to(_goto), node_list)
2847 end
2848 end
2849 private class ReduceAction27
2850 super ReduceAction
2851 redef fun action(p: Parser)
2852 do
2853 var node_list: nullable Object = null
2854 var nodearraylist4 = p.pop
2855 var nodearraylist3 = p.pop
2856 var nodearraylist2 = p.pop
2857 var nodearraylist1 = p.pop
2858 var listnode4 = new Array[Object]
2859 var listnode5 = new Array[Object]
2860 var listnode10 = new Array[Object]
2861 var pmoduledeclnode2 = nodearraylist1
2862 assert pmoduledeclnode2 isa nullable AModuledecl
2863 var listnode3 = nodearraylist2
2864 assert listnode3 isa Array[Object]
2865 listnode4 = concat(listnode4, listnode3)
2866 var listnode6 = nodearraylist3
2867 assert listnode6 isa Array[Object]
2868 var listnode9 = new Array[Object]
2869 var listnode8 = nodearraylist4
2870 assert listnode8 isa Array[Object]
2871 listnode9 = concat(listnode9, listnode8)
2872 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2873 listnode9
2874 )
2875 listnode10 = concat(listnode10, listnode6)
2876 if pclassdefnode7 != null then
2877 listnode10.add(pclassdefnode7)
2878 end
2879 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2880 pmoduledeclnode2,
2881 listnode4,
2882 listnode5,
2883 listnode10
2884 )
2885 node_list = pmodulenode1
2886 p.push(p.go_to(_goto), node_list)
2887 end
2888 end
2889 private class ReduceAction28
2890 super ReduceAction
2891 redef fun action(p: Parser)
2892 do
2893 var node_list: nullable Object = null
2894 var nodearraylist3 = p.pop
2895 var nodearraylist2 = p.pop
2896 var nodearraylist1 = p.pop
2897 var listnode3 = new Array[Object]
2898 var listnode5 = new Array[Object]
2899 var listnode10 = new Array[Object]
2900 var listnode4 = nodearraylist1
2901 assert listnode4 isa Array[Object]
2902 listnode5 = concat(listnode5, listnode4)
2903 var listnode6 = nodearraylist2
2904 assert listnode6 isa Array[Object]
2905 var listnode9 = new Array[Object]
2906 var listnode8 = nodearraylist3
2907 assert listnode8 isa Array[Object]
2908 listnode9 = concat(listnode9, listnode8)
2909 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2910 listnode9
2911 )
2912 listnode10 = concat(listnode10, listnode6)
2913 if pclassdefnode7 != null then
2914 listnode10.add(pclassdefnode7)
2915 end
2916 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2917 null,
2918 listnode3,
2919 listnode5,
2920 listnode10
2921 )
2922 node_list = pmodulenode1
2923 p.push(p.go_to(_goto), node_list)
2924 end
2925 end
2926 private class ReduceAction29
2927 super ReduceAction
2928 redef fun action(p: Parser)
2929 do
2930 var node_list: nullable Object = null
2931 var nodearraylist4 = p.pop
2932 var nodearraylist3 = p.pop
2933 var nodearraylist2 = p.pop
2934 var nodearraylist1 = p.pop
2935 var listnode3 = new Array[Object]
2936 var listnode5 = new Array[Object]
2937 var listnode10 = new Array[Object]
2938 var pmoduledeclnode2 = nodearraylist1
2939 assert pmoduledeclnode2 isa nullable AModuledecl
2940 var listnode4 = nodearraylist2
2941 assert listnode4 isa Array[Object]
2942 listnode5 = concat(listnode5, listnode4)
2943 var listnode6 = nodearraylist3
2944 assert listnode6 isa Array[Object]
2945 var listnode9 = new Array[Object]
2946 var listnode8 = nodearraylist4
2947 assert listnode8 isa Array[Object]
2948 listnode9 = concat(listnode9, listnode8)
2949 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2950 listnode9
2951 )
2952 listnode10 = concat(listnode10, listnode6)
2953 if pclassdefnode7 != null then
2954 listnode10.add(pclassdefnode7)
2955 end
2956 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2957 pmoduledeclnode2,
2958 listnode3,
2959 listnode5,
2960 listnode10
2961 )
2962 node_list = pmodulenode1
2963 p.push(p.go_to(_goto), node_list)
2964 end
2965 end
2966 private class ReduceAction30
2967 super ReduceAction
2968 redef fun action(p: Parser)
2969 do
2970 var node_list: nullable Object = null
2971 var nodearraylist4 = p.pop
2972 var nodearraylist3 = p.pop
2973 var nodearraylist2 = p.pop
2974 var nodearraylist1 = p.pop
2975 var listnode4 = new Array[Object]
2976 var listnode6 = new Array[Object]
2977 var listnode11 = new Array[Object]
2978 var listnode3 = nodearraylist1
2979 assert listnode3 isa Array[Object]
2980 listnode4 = concat(listnode4, listnode3)
2981 var listnode5 = nodearraylist2
2982 assert listnode5 isa Array[Object]
2983 listnode6 = concat(listnode6, listnode5)
2984 var listnode7 = nodearraylist3
2985 assert listnode7 isa Array[Object]
2986 var listnode10 = new Array[Object]
2987 var listnode9 = nodearraylist4
2988 assert listnode9 isa Array[Object]
2989 listnode10 = concat(listnode10, listnode9)
2990 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2991 listnode10
2992 )
2993 listnode11 = concat(listnode11, listnode7)
2994 if pclassdefnode8 != null then
2995 listnode11.add(pclassdefnode8)
2996 end
2997 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2998 null,
2999 listnode4,
3000 listnode6,
3001 listnode11
3002 )
3003 node_list = pmodulenode1
3004 p.push(p.go_to(_goto), node_list)
3005 end
3006 end
3007 private class ReduceAction31
3008 super ReduceAction
3009 redef fun action(p: Parser)
3010 do
3011 var node_list: nullable Object = null
3012 var nodearraylist5 = p.pop
3013 var nodearraylist4 = p.pop
3014 var nodearraylist3 = p.pop
3015 var nodearraylist2 = p.pop
3016 var nodearraylist1 = p.pop
3017 var listnode4 = new Array[Object]
3018 var listnode6 = new Array[Object]
3019 var listnode11 = new Array[Object]
3020 var pmoduledeclnode2 = nodearraylist1
3021 assert pmoduledeclnode2 isa nullable AModuledecl
3022 var listnode3 = nodearraylist2
3023 assert listnode3 isa Array[Object]
3024 listnode4 = concat(listnode4, listnode3)
3025 var listnode5 = nodearraylist3
3026 assert listnode5 isa Array[Object]
3027 listnode6 = concat(listnode6, listnode5)
3028 var listnode7 = nodearraylist4
3029 assert listnode7 isa Array[Object]
3030 var listnode10 = new Array[Object]
3031 var listnode9 = nodearraylist5
3032 assert listnode9 isa Array[Object]
3033 listnode10 = concat(listnode10, listnode9)
3034 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3035 listnode10
3036 )
3037 listnode11 = concat(listnode11, listnode7)
3038 if pclassdefnode8 != null then
3039 listnode11.add(pclassdefnode8)
3040 end
3041 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3042 pmoduledeclnode2,
3043 listnode4,
3044 listnode6,
3045 listnode11
3046 )
3047 node_list = pmodulenode1
3048 p.push(p.go_to(_goto), node_list)
3049 end
3050 end
3051 private class ReduceAction32
3052 super ReduceAction
3053 redef fun action(p: Parser)
3054 do
3055 var node_list: nullable Object = null
3056 var nodearraylist1 = p.pop
3057 var listnode3 = new Array[Object]
3058 var listnode4 = new Array[Object]
3059 var listnode6 = new Array[Object]
3060 var pclassdefnode5 = nodearraylist1
3061 assert pclassdefnode5 isa nullable AClassdef
3062 if pclassdefnode5 != null then
3063 listnode6.add(pclassdefnode5)
3064 end
3065 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3066 null,
3067 listnode3,
3068 listnode4,
3069 listnode6
3070 )
3071 node_list = pmodulenode1
3072 p.push(p.go_to(_goto), node_list)
3073 end
3074 end
3075 private class ReduceAction33
3076 super ReduceAction
3077 redef fun action(p: Parser)
3078 do
3079 var node_list: nullable Object = null
3080 var nodearraylist2 = p.pop
3081 var nodearraylist1 = p.pop
3082 var listnode3 = new Array[Object]
3083 var listnode4 = new Array[Object]
3084 var listnode6 = new Array[Object]
3085 var pmoduledeclnode2 = nodearraylist1
3086 assert pmoduledeclnode2 isa nullable AModuledecl
3087 var pclassdefnode5 = nodearraylist2
3088 assert pclassdefnode5 isa nullable AClassdef
3089 if pclassdefnode5 != null then
3090 listnode6.add(pclassdefnode5)
3091 end
3092 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3093 pmoduledeclnode2,
3094 listnode3,
3095 listnode4,
3096 listnode6
3097 )
3098 node_list = pmodulenode1
3099 p.push(p.go_to(_goto), node_list)
3100 end
3101 end
3102 private class ReduceAction34
3103 super ReduceAction
3104 redef fun action(p: Parser)
3105 do
3106 var node_list: nullable Object = null
3107 var nodearraylist2 = p.pop
3108 var nodearraylist1 = p.pop
3109 var listnode4 = new Array[Object]
3110 var listnode5 = new Array[Object]
3111 var listnode7 = new Array[Object]
3112 var listnode3 = nodearraylist1
3113 assert listnode3 isa Array[Object]
3114 listnode4 = concat(listnode4, listnode3)
3115 var pclassdefnode6 = nodearraylist2
3116 assert pclassdefnode6 isa nullable AClassdef
3117 if pclassdefnode6 != null then
3118 listnode7.add(pclassdefnode6)
3119 end
3120 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3121 null,
3122 listnode4,
3123 listnode5,
3124 listnode7
3125 )
3126 node_list = pmodulenode1
3127 p.push(p.go_to(_goto), node_list)
3128 end
3129 end
3130 private class ReduceAction35
3131 super ReduceAction
3132 redef fun action(p: Parser)
3133 do
3134 var node_list: nullable Object = null
3135 var nodearraylist3 = p.pop
3136 var nodearraylist2 = p.pop
3137 var nodearraylist1 = p.pop
3138 var listnode4 = new Array[Object]
3139 var listnode5 = new Array[Object]
3140 var listnode7 = new Array[Object]
3141 var pmoduledeclnode2 = nodearraylist1
3142 assert pmoduledeclnode2 isa nullable AModuledecl
3143 var listnode3 = nodearraylist2
3144 assert listnode3 isa Array[Object]
3145 listnode4 = concat(listnode4, listnode3)
3146 var pclassdefnode6 = nodearraylist3
3147 assert pclassdefnode6 isa nullable AClassdef
3148 if pclassdefnode6 != null then
3149 listnode7.add(pclassdefnode6)
3150 end
3151 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3152 pmoduledeclnode2,
3153 listnode4,
3154 listnode5,
3155 listnode7
3156 )
3157 node_list = pmodulenode1
3158 p.push(p.go_to(_goto), node_list)
3159 end
3160 end
3161 private class ReduceAction36
3162 super ReduceAction
3163 redef fun action(p: Parser)
3164 do
3165 var node_list: nullable Object = null
3166 var nodearraylist2 = p.pop
3167 var nodearraylist1 = p.pop
3168 var listnode3 = new Array[Object]
3169 var listnode5 = new Array[Object]
3170 var listnode7 = new Array[Object]
3171 var listnode4 = nodearraylist1
3172 assert listnode4 isa Array[Object]
3173 listnode5 = concat(listnode5, listnode4)
3174 var pclassdefnode6 = nodearraylist2
3175 assert pclassdefnode6 isa nullable AClassdef
3176 if pclassdefnode6 != null then
3177 listnode7.add(pclassdefnode6)
3178 end
3179 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3180 null,
3181 listnode3,
3182 listnode5,
3183 listnode7
3184 )
3185 node_list = pmodulenode1
3186 p.push(p.go_to(_goto), node_list)
3187 end
3188 end
3189 private class ReduceAction37
3190 super ReduceAction
3191 redef fun action(p: Parser)
3192 do
3193 var node_list: nullable Object = null
3194 var nodearraylist3 = p.pop
3195 var nodearraylist2 = p.pop
3196 var nodearraylist1 = p.pop
3197 var listnode3 = new Array[Object]
3198 var listnode5 = new Array[Object]
3199 var listnode7 = new Array[Object]
3200 var pmoduledeclnode2 = nodearraylist1
3201 assert pmoduledeclnode2 isa nullable AModuledecl
3202 var listnode4 = nodearraylist2
3203 assert listnode4 isa Array[Object]
3204 listnode5 = concat(listnode5, listnode4)
3205 var pclassdefnode6 = nodearraylist3
3206 assert pclassdefnode6 isa nullable AClassdef
3207 if pclassdefnode6 != null then
3208 listnode7.add(pclassdefnode6)
3209 end
3210 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3211 pmoduledeclnode2,
3212 listnode3,
3213 listnode5,
3214 listnode7
3215 )
3216 node_list = pmodulenode1
3217 p.push(p.go_to(_goto), node_list)
3218 end
3219 end
3220 private class ReduceAction38
3221 super ReduceAction
3222 redef fun action(p: Parser)
3223 do
3224 var node_list: nullable Object = null
3225 var nodearraylist3 = p.pop
3226 var nodearraylist2 = p.pop
3227 var nodearraylist1 = p.pop
3228 var listnode4 = new Array[Object]
3229 var listnode6 = new Array[Object]
3230 var listnode8 = new Array[Object]
3231 var listnode3 = nodearraylist1
3232 assert listnode3 isa Array[Object]
3233 listnode4 = concat(listnode4, listnode3)
3234 var listnode5 = nodearraylist2
3235 assert listnode5 isa Array[Object]
3236 listnode6 = concat(listnode6, listnode5)
3237 var pclassdefnode7 = nodearraylist3
3238 assert pclassdefnode7 isa nullable AClassdef
3239 if pclassdefnode7 != null then
3240 listnode8.add(pclassdefnode7)
3241 end
3242 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3243 null,
3244 listnode4,
3245 listnode6,
3246 listnode8
3247 )
3248 node_list = pmodulenode1
3249 p.push(p.go_to(_goto), node_list)
3250 end
3251 end
3252 private class ReduceAction39
3253 super ReduceAction
3254 redef fun action(p: Parser)
3255 do
3256 var node_list: nullable Object = null
3257 var nodearraylist4 = p.pop
3258 var nodearraylist3 = p.pop
3259 var nodearraylist2 = p.pop
3260 var nodearraylist1 = p.pop
3261 var listnode4 = new Array[Object]
3262 var listnode6 = new Array[Object]
3263 var listnode8 = new Array[Object]
3264 var pmoduledeclnode2 = nodearraylist1
3265 assert pmoduledeclnode2 isa nullable AModuledecl
3266 var listnode3 = nodearraylist2
3267 assert listnode3 isa Array[Object]
3268 listnode4 = concat(listnode4, listnode3)
3269 var listnode5 = nodearraylist3
3270 assert listnode5 isa Array[Object]
3271 listnode6 = concat(listnode6, listnode5)
3272 var pclassdefnode7 = nodearraylist4
3273 assert pclassdefnode7 isa nullable AClassdef
3274 if pclassdefnode7 != null then
3275 listnode8.add(pclassdefnode7)
3276 end
3277 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3278 pmoduledeclnode2,
3279 listnode4,
3280 listnode6,
3281 listnode8
3282 )
3283 node_list = pmodulenode1
3284 p.push(p.go_to(_goto), node_list)
3285 end
3286 end
3287 private class ReduceAction40
3288 super ReduceAction
3289 redef fun action(p: Parser)
3290 do
3291 var node_list: nullable Object = null
3292 var nodearraylist2 = p.pop
3293 var nodearraylist1 = p.pop
3294 var listnode3 = new Array[Object]
3295 var listnode4 = new Array[Object]
3296 var listnode7 = new Array[Object]
3297 var listnode5 = nodearraylist1
3298 assert listnode5 isa Array[Object]
3299 var pclassdefnode6 = nodearraylist2
3300 assert pclassdefnode6 isa nullable AClassdef
3301 listnode7 = concat(listnode7, listnode5)
3302 if pclassdefnode6 != null then
3303 listnode7.add(pclassdefnode6)
3304 end
3305 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3306 null,
3307 listnode3,
3308 listnode4,
3309 listnode7
3310 )
3311 node_list = pmodulenode1
3312 p.push(p.go_to(_goto), node_list)
3313 end
3314 end
3315 private class ReduceAction41
3316 super ReduceAction
3317 redef fun action(p: Parser)
3318 do
3319 var node_list: nullable Object = null
3320 var nodearraylist3 = p.pop
3321 var nodearraylist2 = p.pop
3322 var nodearraylist1 = p.pop
3323 var listnode3 = new Array[Object]
3324 var listnode4 = new Array[Object]
3325 var listnode7 = new Array[Object]
3326 var pmoduledeclnode2 = nodearraylist1
3327 assert pmoduledeclnode2 isa nullable AModuledecl
3328 var listnode5 = nodearraylist2
3329 assert listnode5 isa Array[Object]
3330 var pclassdefnode6 = nodearraylist3
3331 assert pclassdefnode6 isa nullable AClassdef
3332 listnode7 = concat(listnode7, listnode5)
3333 if pclassdefnode6 != null then
3334 listnode7.add(pclassdefnode6)
3335 end
3336 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3337 pmoduledeclnode2,
3338 listnode3,
3339 listnode4,
3340 listnode7
3341 )
3342 node_list = pmodulenode1
3343 p.push(p.go_to(_goto), node_list)
3344 end
3345 end
3346 private class ReduceAction42
3347 super ReduceAction
3348 redef fun action(p: Parser)
3349 do
3350 var node_list: nullable Object = null
3351 var nodearraylist3 = p.pop
3352 var nodearraylist2 = p.pop
3353 var nodearraylist1 = p.pop
3354 var listnode4 = new Array[Object]
3355 var listnode5 = new Array[Object]
3356 var listnode8 = new Array[Object]
3357 var listnode3 = nodearraylist1
3358 assert listnode3 isa Array[Object]
3359 listnode4 = concat(listnode4, listnode3)
3360 var listnode6 = nodearraylist2
3361 assert listnode6 isa Array[Object]
3362 var pclassdefnode7 = nodearraylist3
3363 assert pclassdefnode7 isa nullable AClassdef
3364 listnode8 = concat(listnode8, listnode6)
3365 if pclassdefnode7 != null then
3366 listnode8.add(pclassdefnode7)
3367 end
3368 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3369 null,
3370 listnode4,
3371 listnode5,
3372 listnode8
3373 )
3374 node_list = pmodulenode1
3375 p.push(p.go_to(_goto), node_list)
3376 end
3377 end
3378 private class ReduceAction43
3379 super ReduceAction
3380 redef fun action(p: Parser)
3381 do
3382 var node_list: nullable Object = null
3383 var nodearraylist4 = p.pop
3384 var nodearraylist3 = p.pop
3385 var nodearraylist2 = p.pop
3386 var nodearraylist1 = p.pop
3387 var listnode4 = new Array[Object]
3388 var listnode5 = new Array[Object]
3389 var listnode8 = new Array[Object]
3390 var pmoduledeclnode2 = nodearraylist1
3391 assert pmoduledeclnode2 isa nullable AModuledecl
3392 var listnode3 = nodearraylist2
3393 assert listnode3 isa Array[Object]
3394 listnode4 = concat(listnode4, listnode3)
3395 var listnode6 = nodearraylist3
3396 assert listnode6 isa Array[Object]
3397 var pclassdefnode7 = nodearraylist4
3398 assert pclassdefnode7 isa nullable AClassdef
3399 listnode8 = concat(listnode8, listnode6)
3400 if pclassdefnode7 != null then
3401 listnode8.add(pclassdefnode7)
3402 end
3403 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3404 pmoduledeclnode2,
3405 listnode4,
3406 listnode5,
3407 listnode8
3408 )
3409 node_list = pmodulenode1
3410 p.push(p.go_to(_goto), node_list)
3411 end
3412 end
3413 private class ReduceAction44
3414 super ReduceAction
3415 redef fun action(p: Parser)
3416 do
3417 var node_list: nullable Object = null
3418 var nodearraylist3 = p.pop
3419 var nodearraylist2 = p.pop
3420 var nodearraylist1 = p.pop
3421 var listnode3 = new Array[Object]
3422 var listnode5 = new Array[Object]
3423 var listnode8 = new Array[Object]
3424 var listnode4 = nodearraylist1
3425 assert listnode4 isa Array[Object]
3426 listnode5 = concat(listnode5, listnode4)
3427 var listnode6 = nodearraylist2
3428 assert listnode6 isa Array[Object]
3429 var pclassdefnode7 = nodearraylist3
3430 assert pclassdefnode7 isa nullable AClassdef
3431 listnode8 = concat(listnode8, listnode6)
3432 if pclassdefnode7 != null then
3433 listnode8.add(pclassdefnode7)
3434 end
3435 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3436 null,
3437 listnode3,
3438 listnode5,
3439 listnode8
3440 )
3441 node_list = pmodulenode1
3442 p.push(p.go_to(_goto), node_list)
3443 end
3444 end
3445 private class ReduceAction45
3446 super ReduceAction
3447 redef fun action(p: Parser)
3448 do
3449 var node_list: nullable Object = null
3450 var nodearraylist4 = p.pop
3451 var nodearraylist3 = p.pop
3452 var nodearraylist2 = p.pop
3453 var nodearraylist1 = p.pop
3454 var listnode3 = new Array[Object]
3455 var listnode5 = new Array[Object]
3456 var listnode8 = new Array[Object]
3457 var pmoduledeclnode2 = nodearraylist1
3458 assert pmoduledeclnode2 isa nullable AModuledecl
3459 var listnode4 = nodearraylist2
3460 assert listnode4 isa Array[Object]
3461 listnode5 = concat(listnode5, listnode4)
3462 var listnode6 = nodearraylist3
3463 assert listnode6 isa Array[Object]
3464 var pclassdefnode7 = nodearraylist4
3465 assert pclassdefnode7 isa nullable AClassdef
3466 listnode8 = concat(listnode8, listnode6)
3467 if pclassdefnode7 != null then
3468 listnode8.add(pclassdefnode7)
3469 end
3470 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3471 pmoduledeclnode2,
3472 listnode3,
3473 listnode5,
3474 listnode8
3475 )
3476 node_list = pmodulenode1
3477 p.push(p.go_to(_goto), node_list)
3478 end
3479 end
3480 private class ReduceAction46
3481 super ReduceAction
3482 redef fun action(p: Parser)
3483 do
3484 var node_list: nullable Object = null
3485 var nodearraylist4 = p.pop
3486 var nodearraylist3 = p.pop
3487 var nodearraylist2 = p.pop
3488 var nodearraylist1 = p.pop
3489 var listnode4 = new Array[Object]
3490 var listnode6 = new Array[Object]
3491 var listnode9 = new Array[Object]
3492 var listnode3 = nodearraylist1
3493 assert listnode3 isa Array[Object]
3494 listnode4 = concat(listnode4, listnode3)
3495 var listnode5 = nodearraylist2
3496 assert listnode5 isa Array[Object]
3497 listnode6 = concat(listnode6, listnode5)
3498 var listnode7 = nodearraylist3
3499 assert listnode7 isa Array[Object]
3500 var pclassdefnode8 = nodearraylist4
3501 assert pclassdefnode8 isa nullable AClassdef
3502 listnode9 = concat(listnode9, listnode7)
3503 if pclassdefnode8 != null then
3504 listnode9.add(pclassdefnode8)
3505 end
3506 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3507 null,
3508 listnode4,
3509 listnode6,
3510 listnode9
3511 )
3512 node_list = pmodulenode1
3513 p.push(p.go_to(_goto), node_list)
3514 end
3515 end
3516 private class ReduceAction47
3517 super ReduceAction
3518 redef fun action(p: Parser)
3519 do
3520 var node_list: nullable Object = null
3521 var nodearraylist5 = p.pop
3522 var nodearraylist4 = p.pop
3523 var nodearraylist3 = p.pop
3524 var nodearraylist2 = p.pop
3525 var nodearraylist1 = p.pop
3526 var listnode4 = new Array[Object]
3527 var listnode6 = new Array[Object]
3528 var listnode9 = new Array[Object]
3529 var pmoduledeclnode2 = nodearraylist1
3530 assert pmoduledeclnode2 isa nullable AModuledecl
3531 var listnode3 = nodearraylist2
3532 assert listnode3 isa Array[Object]
3533 listnode4 = concat(listnode4, listnode3)
3534 var listnode5 = nodearraylist3
3535 assert listnode5 isa Array[Object]
3536 listnode6 = concat(listnode6, listnode5)
3537 var listnode7 = nodearraylist4
3538 assert listnode7 isa Array[Object]
3539 var pclassdefnode8 = nodearraylist5
3540 assert pclassdefnode8 isa nullable AClassdef
3541 listnode9 = concat(listnode9, listnode7)
3542 if pclassdefnode8 != null then
3543 listnode9.add(pclassdefnode8)
3544 end
3545 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3546 pmoduledeclnode2,
3547 listnode4,
3548 listnode6,
3549 listnode9
3550 )
3551 node_list = pmodulenode1
3552 p.push(p.go_to(_goto), node_list)
3553 end
3554 end
3555 private class ReduceAction48
3556 super ReduceAction
3557 redef fun action(p: Parser)
3558 do
3559 var node_list: nullable Object = null
3560 var nodearraylist2 = p.pop
3561 var nodearraylist1 = p.pop
3562 var listnode3 = new Array[Object]
3563 var listnode4 = new Array[Object]
3564 var listnode9 = new Array[Object]
3565 var listnode7 = new Array[Object]
3566 var listnode6 = nodearraylist1
3567 assert listnode6 isa Array[Object]
3568 listnode7 = concat(listnode7, listnode6)
3569 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3570 listnode7
3571 )
3572 var pclassdefnode8 = nodearraylist2
3573 assert pclassdefnode8 isa nullable AClassdef
3574 if pclassdefnode5 != null then
3575 listnode9.add(pclassdefnode5)
3576 end
3577 if pclassdefnode8 != null then
3578 listnode9.add(pclassdefnode8)
3579 end
3580 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3581 null,
3582 listnode3,
3583 listnode4,
3584 listnode9
3585 )
3586 node_list = pmodulenode1
3587 p.push(p.go_to(_goto), node_list)
3588 end
3589 end
3590 private class ReduceAction49
3591 super ReduceAction
3592 redef fun action(p: Parser)
3593 do
3594 var node_list: nullable Object = null
3595 var nodearraylist3 = p.pop
3596 var nodearraylist2 = p.pop
3597 var nodearraylist1 = p.pop
3598 var listnode3 = new Array[Object]
3599 var listnode4 = new Array[Object]
3600 var listnode9 = new Array[Object]
3601 var pmoduledeclnode2 = nodearraylist1
3602 assert pmoduledeclnode2 isa nullable AModuledecl
3603 var listnode7 = new Array[Object]
3604 var listnode6 = nodearraylist2
3605 assert listnode6 isa Array[Object]
3606 listnode7 = concat(listnode7, listnode6)
3607 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3608 listnode7
3609 )
3610 var pclassdefnode8 = nodearraylist3
3611 assert pclassdefnode8 isa nullable AClassdef
3612 if pclassdefnode5 != null then
3613 listnode9.add(pclassdefnode5)
3614 end
3615 if pclassdefnode8 != null then
3616 listnode9.add(pclassdefnode8)
3617 end
3618 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3619 pmoduledeclnode2,
3620 listnode3,
3621 listnode4,
3622 listnode9
3623 )
3624 node_list = pmodulenode1
3625 p.push(p.go_to(_goto), node_list)
3626 end
3627 end
3628 private class ReduceAction50
3629 super ReduceAction
3630 redef fun action(p: Parser)
3631 do
3632 var node_list: nullable Object = null
3633 var nodearraylist3 = p.pop
3634 var nodearraylist2 = p.pop
3635 var nodearraylist1 = p.pop
3636 var listnode4 = new Array[Object]
3637 var listnode5 = new Array[Object]
3638 var listnode10 = new Array[Object]
3639 var listnode3 = nodearraylist1
3640 assert listnode3 isa Array[Object]
3641 listnode4 = concat(listnode4, listnode3)
3642 var listnode8 = new Array[Object]
3643 var listnode7 = nodearraylist2
3644 assert listnode7 isa Array[Object]
3645 listnode8 = concat(listnode8, listnode7)
3646 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3647 listnode8
3648 )
3649 var pclassdefnode9 = nodearraylist3
3650 assert pclassdefnode9 isa nullable AClassdef
3651 if pclassdefnode6 != null then
3652 listnode10.add(pclassdefnode6)
3653 end
3654 if pclassdefnode9 != null then
3655 listnode10.add(pclassdefnode9)
3656 end
3657 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3658 null,
3659 listnode4,
3660 listnode5,
3661 listnode10
3662 )
3663 node_list = pmodulenode1
3664 p.push(p.go_to(_goto), node_list)
3665 end
3666 end
3667 private class ReduceAction51
3668 super ReduceAction
3669 redef fun action(p: Parser)
3670 do
3671 var node_list: nullable Object = null
3672 var nodearraylist4 = p.pop
3673 var nodearraylist3 = p.pop
3674 var nodearraylist2 = p.pop
3675 var nodearraylist1 = p.pop
3676 var listnode4 = new Array[Object]
3677 var listnode5 = new Array[Object]
3678 var listnode10 = new Array[Object]
3679 var pmoduledeclnode2 = nodearraylist1
3680 assert pmoduledeclnode2 isa nullable AModuledecl
3681 var listnode3 = nodearraylist2
3682 assert listnode3 isa Array[Object]
3683 listnode4 = concat(listnode4, listnode3)
3684 var listnode8 = new Array[Object]
3685 var listnode7 = nodearraylist3
3686 assert listnode7 isa Array[Object]
3687 listnode8 = concat(listnode8, listnode7)
3688 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3689 listnode8
3690 )
3691 var pclassdefnode9 = nodearraylist4
3692 assert pclassdefnode9 isa nullable AClassdef
3693 if pclassdefnode6 != null then
3694 listnode10.add(pclassdefnode6)
3695 end
3696 if pclassdefnode9 != null then
3697 listnode10.add(pclassdefnode9)
3698 end
3699 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3700 pmoduledeclnode2,
3701 listnode4,
3702 listnode5,
3703 listnode10
3704 )
3705 node_list = pmodulenode1
3706 p.push(p.go_to(_goto), node_list)
3707 end
3708 end
3709 private class ReduceAction52
3710 super ReduceAction
3711 redef fun action(p: Parser)
3712 do
3713 var node_list: nullable Object = null
3714 var nodearraylist3 = p.pop
3715 var nodearraylist2 = p.pop
3716 var nodearraylist1 = p.pop
3717 var listnode3 = new Array[Object]
3718 var listnode5 = new Array[Object]
3719 var listnode10 = new Array[Object]
3720 var listnode4 = nodearraylist1
3721 assert listnode4 isa Array[Object]
3722 listnode5 = concat(listnode5, listnode4)
3723 var listnode8 = new Array[Object]
3724 var listnode7 = nodearraylist2
3725 assert listnode7 isa Array[Object]
3726 listnode8 = concat(listnode8, listnode7)
3727 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3728 listnode8
3729 )
3730 var pclassdefnode9 = nodearraylist3
3731 assert pclassdefnode9 isa nullable AClassdef
3732 if pclassdefnode6 != null then
3733 listnode10.add(pclassdefnode6)
3734 end
3735 if pclassdefnode9 != null then
3736 listnode10.add(pclassdefnode9)
3737 end
3738 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3739 null,
3740 listnode3,
3741 listnode5,
3742 listnode10
3743 )
3744 node_list = pmodulenode1
3745 p.push(p.go_to(_goto), node_list)
3746 end
3747 end
3748 private class ReduceAction53
3749 super ReduceAction
3750 redef fun action(p: Parser)
3751 do
3752 var node_list: nullable Object = null
3753 var nodearraylist4 = p.pop
3754 var nodearraylist3 = p.pop
3755 var nodearraylist2 = p.pop
3756 var nodearraylist1 = p.pop
3757 var listnode3 = new Array[Object]
3758 var listnode5 = new Array[Object]
3759 var listnode10 = new Array[Object]
3760 var pmoduledeclnode2 = nodearraylist1
3761 assert pmoduledeclnode2 isa nullable AModuledecl
3762 var listnode4 = nodearraylist2
3763 assert listnode4 isa Array[Object]
3764 listnode5 = concat(listnode5, listnode4)
3765 var listnode8 = new Array[Object]
3766 var listnode7 = nodearraylist3
3767 assert listnode7 isa Array[Object]
3768 listnode8 = concat(listnode8, listnode7)
3769 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3770 listnode8
3771 )
3772 var pclassdefnode9 = nodearraylist4
3773 assert pclassdefnode9 isa nullable AClassdef
3774 if pclassdefnode6 != null then
3775 listnode10.add(pclassdefnode6)
3776 end
3777 if pclassdefnode9 != null then
3778 listnode10.add(pclassdefnode9)
3779 end
3780 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3781 pmoduledeclnode2,
3782 listnode3,
3783 listnode5,
3784 listnode10
3785 )
3786 node_list = pmodulenode1
3787 p.push(p.go_to(_goto), node_list)
3788 end
3789 end
3790 private class ReduceAction54
3791 super ReduceAction
3792 redef fun action(p: Parser)
3793 do
3794 var node_list: nullable Object = null
3795 var nodearraylist4 = p.pop
3796 var nodearraylist3 = p.pop
3797 var nodearraylist2 = p.pop
3798 var nodearraylist1 = p.pop
3799 var listnode4 = new Array[Object]
3800 var listnode6 = new Array[Object]
3801 var listnode11 = new Array[Object]
3802 var listnode3 = nodearraylist1
3803 assert listnode3 isa Array[Object]
3804 listnode4 = concat(listnode4, listnode3)
3805 var listnode5 = nodearraylist2
3806 assert listnode5 isa Array[Object]
3807 listnode6 = concat(listnode6, listnode5)
3808 var listnode9 = new Array[Object]
3809 var listnode8 = nodearraylist3
3810 assert listnode8 isa Array[Object]
3811 listnode9 = concat(listnode9, listnode8)
3812 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3813 listnode9
3814 )
3815 var pclassdefnode10 = nodearraylist4
3816 assert pclassdefnode10 isa nullable AClassdef
3817 if pclassdefnode7 != null then
3818 listnode11.add(pclassdefnode7)
3819 end
3820 if pclassdefnode10 != null then
3821 listnode11.add(pclassdefnode10)
3822 end
3823 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3824 null,
3825 listnode4,
3826 listnode6,
3827 listnode11
3828 )
3829 node_list = pmodulenode1
3830 p.push(p.go_to(_goto), node_list)
3831 end
3832 end
3833 private class ReduceAction55
3834 super ReduceAction
3835 redef fun action(p: Parser)
3836 do
3837 var node_list: nullable Object = null
3838 var nodearraylist5 = p.pop
3839 var nodearraylist4 = p.pop
3840 var nodearraylist3 = p.pop
3841 var nodearraylist2 = p.pop
3842 var nodearraylist1 = p.pop
3843 var listnode4 = new Array[Object]
3844 var listnode6 = new Array[Object]
3845 var listnode11 = new Array[Object]
3846 var pmoduledeclnode2 = nodearraylist1
3847 assert pmoduledeclnode2 isa nullable AModuledecl
3848 var listnode3 = nodearraylist2
3849 assert listnode3 isa Array[Object]
3850 listnode4 = concat(listnode4, listnode3)
3851 var listnode5 = nodearraylist3
3852 assert listnode5 isa Array[Object]
3853 listnode6 = concat(listnode6, listnode5)
3854 var listnode9 = new Array[Object]
3855 var listnode8 = nodearraylist4
3856 assert listnode8 isa Array[Object]
3857 listnode9 = concat(listnode9, listnode8)
3858 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3859 listnode9
3860 )
3861 var pclassdefnode10 = nodearraylist5
3862 assert pclassdefnode10 isa nullable AClassdef
3863 if pclassdefnode7 != null then
3864 listnode11.add(pclassdefnode7)
3865 end
3866 if pclassdefnode10 != null then
3867 listnode11.add(pclassdefnode10)
3868 end
3869 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3870 pmoduledeclnode2,
3871 listnode4,
3872 listnode6,
3873 listnode11
3874 )
3875 node_list = pmodulenode1
3876 p.push(p.go_to(_goto), node_list)
3877 end
3878 end
3879 private class ReduceAction56
3880 super ReduceAction
3881 redef fun action(p: Parser)
3882 do
3883 var node_list: nullable Object = null
3884 var nodearraylist3 = p.pop
3885 var nodearraylist2 = p.pop
3886 var nodearraylist1 = p.pop
3887 var listnode3 = new Array[Object]
3888 var listnode4 = new Array[Object]
3889 var listnode10 = new Array[Object]
3890 var listnode5 = nodearraylist1
3891 assert listnode5 isa Array[Object]
3892 var listnode8 = new Array[Object]
3893 var listnode7 = nodearraylist2
3894 assert listnode7 isa Array[Object]
3895 listnode8 = concat(listnode8, listnode7)
3896 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3897 listnode8
3898 )
3899 var pclassdefnode9 = nodearraylist3
3900 assert pclassdefnode9 isa nullable AClassdef
3901 listnode10 = concat(listnode10, listnode5)
3902 if pclassdefnode6 != null then
3903 listnode10.add(pclassdefnode6)
3904 end
3905 if pclassdefnode9 != null then
3906 listnode10.add(pclassdefnode9)
3907 end
3908 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3909 null,
3910 listnode3,
3911 listnode4,
3912 listnode10
3913 )
3914 node_list = pmodulenode1
3915 p.push(p.go_to(_goto), node_list)
3916 end
3917 end
3918 private class ReduceAction57
3919 super ReduceAction
3920 redef fun action(p: Parser)
3921 do
3922 var node_list: nullable Object = null
3923 var nodearraylist4 = p.pop
3924 var nodearraylist3 = p.pop
3925 var nodearraylist2 = p.pop
3926 var nodearraylist1 = p.pop
3927 var listnode3 = new Array[Object]
3928 var listnode4 = new Array[Object]
3929 var listnode10 = new Array[Object]
3930 var pmoduledeclnode2 = nodearraylist1
3931 assert pmoduledeclnode2 isa nullable AModuledecl
3932 var listnode5 = nodearraylist2
3933 assert listnode5 isa Array[Object]
3934 var listnode8 = new Array[Object]
3935 var listnode7 = nodearraylist3
3936 assert listnode7 isa Array[Object]
3937 listnode8 = concat(listnode8, listnode7)
3938 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3939 listnode8
3940 )
3941 var pclassdefnode9 = nodearraylist4
3942 assert pclassdefnode9 isa nullable AClassdef
3943 listnode10 = concat(listnode10, listnode5)
3944 if pclassdefnode6 != null then
3945 listnode10.add(pclassdefnode6)
3946 end
3947 if pclassdefnode9 != null then
3948 listnode10.add(pclassdefnode9)
3949 end
3950 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3951 pmoduledeclnode2,
3952 listnode3,
3953 listnode4,
3954 listnode10
3955 )
3956 node_list = pmodulenode1
3957 p.push(p.go_to(_goto), node_list)
3958 end
3959 end
3960 private class ReduceAction58
3961 super ReduceAction
3962 redef fun action(p: Parser)
3963 do
3964 var node_list: nullable Object = null
3965 var nodearraylist4 = p.pop
3966 var nodearraylist3 = p.pop
3967 var nodearraylist2 = p.pop
3968 var nodearraylist1 = p.pop
3969 var listnode4 = new Array[Object]
3970 var listnode5 = new Array[Object]
3971 var listnode11 = new Array[Object]
3972 var listnode3 = nodearraylist1
3973 assert listnode3 isa Array[Object]
3974 listnode4 = concat(listnode4, listnode3)
3975 var listnode6 = nodearraylist2
3976 assert listnode6 isa Array[Object]
3977 var listnode9 = new Array[Object]
3978 var listnode8 = nodearraylist3
3979 assert listnode8 isa Array[Object]
3980 listnode9 = concat(listnode9, listnode8)
3981 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3982 listnode9
3983 )
3984 var pclassdefnode10 = nodearraylist4
3985 assert pclassdefnode10 isa nullable AClassdef
3986 listnode11 = concat(listnode11, listnode6)
3987 if pclassdefnode7 != null then
3988 listnode11.add(pclassdefnode7)
3989 end
3990 if pclassdefnode10 != null then
3991 listnode11.add(pclassdefnode10)
3992 end
3993 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3994 null,
3995 listnode4,
3996 listnode5,
3997 listnode11
3998 )
3999 node_list = pmodulenode1
4000 p.push(p.go_to(_goto), node_list)
4001 end
4002 end
4003 private class ReduceAction59
4004 super ReduceAction
4005 redef fun action(p: Parser)
4006 do
4007 var node_list: nullable Object = null
4008 var nodearraylist5 = p.pop
4009 var nodearraylist4 = p.pop
4010 var nodearraylist3 = p.pop
4011 var nodearraylist2 = p.pop
4012 var nodearraylist1 = p.pop
4013 var listnode4 = new Array[Object]
4014 var listnode5 = new Array[Object]
4015 var listnode11 = new Array[Object]
4016 var pmoduledeclnode2 = nodearraylist1
4017 assert pmoduledeclnode2 isa nullable AModuledecl
4018 var listnode3 = nodearraylist2
4019 assert listnode3 isa Array[Object]
4020 listnode4 = concat(listnode4, listnode3)
4021 var listnode6 = nodearraylist3
4022 assert listnode6 isa Array[Object]
4023 var listnode9 = new Array[Object]
4024 var listnode8 = nodearraylist4
4025 assert listnode8 isa Array[Object]
4026 listnode9 = concat(listnode9, listnode8)
4027 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4028 listnode9
4029 )
4030 var pclassdefnode10 = nodearraylist5
4031 assert pclassdefnode10 isa nullable AClassdef
4032 listnode11 = concat(listnode11, listnode6)
4033 if pclassdefnode7 != null then
4034 listnode11.add(pclassdefnode7)
4035 end
4036 if pclassdefnode10 != null then
4037 listnode11.add(pclassdefnode10)
4038 end
4039 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4040 pmoduledeclnode2,
4041 listnode4,
4042 listnode5,
4043 listnode11
4044 )
4045 node_list = pmodulenode1
4046 p.push(p.go_to(_goto), node_list)
4047 end
4048 end
4049 private class ReduceAction60
4050 super ReduceAction
4051 redef fun action(p: Parser)
4052 do
4053 var node_list: nullable Object = null
4054 var nodearraylist4 = p.pop
4055 var nodearraylist3 = p.pop
4056 var nodearraylist2 = p.pop
4057 var nodearraylist1 = p.pop
4058 var listnode3 = new Array[Object]
4059 var listnode5 = new Array[Object]
4060 var listnode11 = new Array[Object]
4061 var listnode4 = nodearraylist1
4062 assert listnode4 isa Array[Object]
4063 listnode5 = concat(listnode5, listnode4)
4064 var listnode6 = nodearraylist2
4065 assert listnode6 isa Array[Object]
4066 var listnode9 = new Array[Object]
4067 var listnode8 = nodearraylist3
4068 assert listnode8 isa Array[Object]
4069 listnode9 = concat(listnode9, listnode8)
4070 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4071 listnode9
4072 )
4073 var pclassdefnode10 = nodearraylist4
4074 assert pclassdefnode10 isa nullable AClassdef
4075 listnode11 = concat(listnode11, listnode6)
4076 if pclassdefnode7 != null then
4077 listnode11.add(pclassdefnode7)
4078 end
4079 if pclassdefnode10 != null then
4080 listnode11.add(pclassdefnode10)
4081 end
4082 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4083 null,
4084 listnode3,
4085 listnode5,
4086 listnode11
4087 )
4088 node_list = pmodulenode1
4089 p.push(p.go_to(_goto), node_list)
4090 end
4091 end
4092 private class ReduceAction61
4093 super ReduceAction
4094 redef fun action(p: Parser)
4095 do
4096 var node_list: nullable Object = null
4097 var nodearraylist5 = p.pop
4098 var nodearraylist4 = p.pop
4099 var nodearraylist3 = p.pop
4100 var nodearraylist2 = p.pop
4101 var nodearraylist1 = p.pop
4102 var listnode3 = new Array[Object]
4103 var listnode5 = new Array[Object]
4104 var listnode11 = new Array[Object]
4105 var pmoduledeclnode2 = nodearraylist1
4106 assert pmoduledeclnode2 isa nullable AModuledecl
4107 var listnode4 = nodearraylist2
4108 assert listnode4 isa Array[Object]
4109 listnode5 = concat(listnode5, listnode4)
4110 var listnode6 = nodearraylist3
4111 assert listnode6 isa Array[Object]
4112 var listnode9 = new Array[Object]
4113 var listnode8 = nodearraylist4
4114 assert listnode8 isa Array[Object]
4115 listnode9 = concat(listnode9, listnode8)
4116 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4117 listnode9
4118 )
4119 var pclassdefnode10 = nodearraylist5
4120 assert pclassdefnode10 isa nullable AClassdef
4121 listnode11 = concat(listnode11, listnode6)
4122 if pclassdefnode7 != null then
4123 listnode11.add(pclassdefnode7)
4124 end
4125 if pclassdefnode10 != null then
4126 listnode11.add(pclassdefnode10)
4127 end
4128 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4129 pmoduledeclnode2,
4130 listnode3,
4131 listnode5,
4132 listnode11
4133 )
4134 node_list = pmodulenode1
4135 p.push(p.go_to(_goto), node_list)
4136 end
4137 end
4138 private class ReduceAction62
4139 super ReduceAction
4140 redef fun action(p: Parser)
4141 do
4142 var node_list: nullable Object = null
4143 var nodearraylist5 = p.pop
4144 var nodearraylist4 = p.pop
4145 var nodearraylist3 = p.pop
4146 var nodearraylist2 = p.pop
4147 var nodearraylist1 = p.pop
4148 var listnode4 = new Array[Object]
4149 var listnode6 = new Array[Object]
4150 var listnode12 = new Array[Object]
4151 var listnode3 = nodearraylist1
4152 assert listnode3 isa Array[Object]
4153 listnode4 = concat(listnode4, listnode3)
4154 var listnode5 = nodearraylist2
4155 assert listnode5 isa Array[Object]
4156 listnode6 = concat(listnode6, listnode5)
4157 var listnode7 = nodearraylist3
4158 assert listnode7 isa Array[Object]
4159 var listnode10 = new Array[Object]
4160 var listnode9 = nodearraylist4
4161 assert listnode9 isa Array[Object]
4162 listnode10 = concat(listnode10, listnode9)
4163 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4164 listnode10
4165 )
4166 var pclassdefnode11 = nodearraylist5
4167 assert pclassdefnode11 isa nullable AClassdef
4168 listnode12 = concat(listnode12, listnode7)
4169 if pclassdefnode8 != null then
4170 listnode12.add(pclassdefnode8)
4171 end
4172 if pclassdefnode11 != null then
4173 listnode12.add(pclassdefnode11)
4174 end
4175 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4176 null,
4177 listnode4,
4178 listnode6,
4179 listnode12
4180 )
4181 node_list = pmodulenode1
4182 p.push(p.go_to(_goto), node_list)
4183 end
4184 end
4185 private class ReduceAction63
4186 super ReduceAction
4187 redef fun action(p: Parser)
4188 do
4189 var node_list: nullable Object = null
4190 var nodearraylist6 = p.pop
4191 var nodearraylist5 = p.pop
4192 var nodearraylist4 = p.pop
4193 var nodearraylist3 = p.pop
4194 var nodearraylist2 = p.pop
4195 var nodearraylist1 = p.pop
4196 var listnode4 = new Array[Object]
4197 var listnode6 = new Array[Object]
4198 var listnode12 = new Array[Object]
4199 var pmoduledeclnode2 = nodearraylist1
4200 assert pmoduledeclnode2 isa nullable AModuledecl
4201 var listnode3 = nodearraylist2
4202 assert listnode3 isa Array[Object]
4203 listnode4 = concat(listnode4, listnode3)
4204 var listnode5 = nodearraylist3
4205 assert listnode5 isa Array[Object]
4206 listnode6 = concat(listnode6, listnode5)
4207 var listnode7 = nodearraylist4
4208 assert listnode7 isa Array[Object]
4209 var listnode10 = new Array[Object]
4210 var listnode9 = nodearraylist5
4211 assert listnode9 isa Array[Object]
4212 listnode10 = concat(listnode10, listnode9)
4213 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4214 listnode10
4215 )
4216 var pclassdefnode11 = nodearraylist6
4217 assert pclassdefnode11 isa nullable AClassdef
4218 listnode12 = concat(listnode12, listnode7)
4219 if pclassdefnode8 != null then
4220 listnode12.add(pclassdefnode8)
4221 end
4222 if pclassdefnode11 != null then
4223 listnode12.add(pclassdefnode11)
4224 end
4225 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4226 pmoduledeclnode2,
4227 listnode4,
4228 listnode6,
4229 listnode12
4230 )
4231 node_list = pmodulenode1
4232 p.push(p.go_to(_goto), node_list)
4233 end
4234 end
4235 private class ReduceAction64
4236 super ReduceAction
4237 redef fun action(p: Parser)
4238 do
4239 var node_list: nullable Object = null
4240 var nodearraylist5 = p.pop
4241 var nodearraylist4 = p.pop
4242 var nodearraylist3 = p.pop
4243 var nodearraylist2 = p.pop
4244 var nodearraylist1 = p.pop
4245 var pdocnode2 = nodearraylist1
4246 assert pdocnode2 isa nullable ADoc
4247 var tkwmodulenode3 = nodearraylist2
4248 assert tkwmodulenode3 isa nullable TKwmodule
4249 var pmodulenamenode4 = nodearraylist4
4250 assert pmodulenamenode4 isa nullable AModuleName
4251 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4252 pdocnode2,
4253 tkwmodulenode3,
4254 pmodulenamenode4,
4255 null
4256 )
4257 node_list = pmoduledeclnode1
4258 p.push(p.go_to(_goto), node_list)
4259 end
4260 end
4261 private class ReduceAction65
4262 super ReduceAction
4263 redef fun action(p: Parser)
4264 do
4265 var node_list: nullable Object = null
4266 var nodearraylist6 = p.pop
4267 var nodearraylist5 = p.pop
4268 var nodearraylist4 = p.pop
4269 var nodearraylist3 = p.pop
4270 var nodearraylist2 = p.pop
4271 var nodearraylist1 = p.pop
4272 var pdocnode2 = nodearraylist1
4273 assert pdocnode2 isa nullable ADoc
4274 var tkwmodulenode3 = nodearraylist2
4275 assert tkwmodulenode3 isa nullable TKwmodule
4276 var pmodulenamenode4 = nodearraylist4
4277 assert pmodulenamenode4 isa nullable AModuleName
4278 var pannotationsnode5 = nodearraylist5
4279 assert pannotationsnode5 isa nullable AAnnotations
4280 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4281 pdocnode2,
4282 tkwmodulenode3,
4283 pmodulenamenode4,
4284 pannotationsnode5
4285 )
4286 node_list = pmoduledeclnode1
4287 p.push(p.go_to(_goto), node_list)
4288 end
4289 end
4290 private class ReduceAction66
4291 super ReduceAction
4292 redef fun action(p: Parser)
4293 do
4294 var node_list: nullable Object = null
4295 var nodearraylist6 = p.pop
4296 var nodearraylist5 = p.pop
4297 var nodearraylist4 = p.pop
4298 var nodearraylist3 = p.pop
4299 var nodearraylist2 = p.pop
4300 var nodearraylist1 = p.pop
4301 var pvisibilitynode2 = nodearraylist2
4302 assert pvisibilitynode2 isa nullable AVisibility
4303 var tkwimportnode3 = nodearraylist3
4304 assert tkwimportnode3 isa nullable TKwimport
4305 var pmodulenamenode4 = nodearraylist5
4306 assert pmodulenamenode4 isa nullable AModuleName
4307 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4308 pvisibilitynode2,
4309 tkwimportnode3,
4310 pmodulenamenode4,
4311 null
4312 )
4313 node_list = pimportnode1
4314 p.push(p.go_to(_goto), node_list)
4315 end
4316 end
4317 private class ReduceAction67
4318 super ReduceAction
4319 redef fun action(p: Parser)
4320 do
4321 var node_list: nullable Object = null
4322 var nodearraylist7 = p.pop
4323 var nodearraylist6 = p.pop
4324 var nodearraylist5 = p.pop
4325 var nodearraylist4 = p.pop
4326 var nodearraylist3 = p.pop
4327 var nodearraylist2 = p.pop
4328 var nodearraylist1 = p.pop
4329 var pvisibilitynode2 = nodearraylist2
4330 assert pvisibilitynode2 isa nullable AVisibility
4331 var tkwimportnode3 = nodearraylist3
4332 assert tkwimportnode3 isa nullable TKwimport
4333 var pmodulenamenode4 = nodearraylist5
4334 assert pmodulenamenode4 isa nullable AModuleName
4335 var pannotationsnode5 = nodearraylist6
4336 assert pannotationsnode5 isa nullable AAnnotations
4337 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4338 pvisibilitynode2,
4339 tkwimportnode3,
4340 pmodulenamenode4,
4341 pannotationsnode5
4342 )
4343 node_list = pimportnode1
4344 p.push(p.go_to(_goto), node_list)
4345 end
4346 end
4347 private class ReduceAction68
4348 super ReduceAction
4349 redef fun action(p: Parser)
4350 do
4351 var node_list: nullable Object = null
4352 var nodearraylist6 = p.pop
4353 var nodearraylist5 = p.pop
4354 var nodearraylist4 = p.pop
4355 var nodearraylist3 = p.pop
4356 var nodearraylist2 = p.pop
4357 var nodearraylist1 = p.pop
4358 var pvisibilitynode2 = nodearraylist2
4359 assert pvisibilitynode2 isa nullable AVisibility
4360 var tkwimportnode3 = nodearraylist3
4361 assert tkwimportnode3 isa nullable TKwimport
4362 var tkwendnode4 = nodearraylist5
4363 assert tkwendnode4 isa nullable TKwend
4364 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
4365 pvisibilitynode2,
4366 tkwimportnode3,
4367 tkwendnode4
4368 )
4369 node_list = pimportnode1
4370 p.push(p.go_to(_goto), node_list)
4371 end
4372 end
4373 private class ReduceAction69
4374 super ReduceAction
4375 redef fun action(p: Parser)
4376 do
4377 var node_list: nullable Object = null
4378 var nodearraylist1 = p.pop
4379 var listnode3 = new Array[Object]
4380 var ppropdefnode2 = nodearraylist1
4381 assert ppropdefnode2 isa nullable APropdef
4382 if ppropdefnode2 != null then
4383 listnode3.add(ppropdefnode2)
4384 end
4385 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
4386 listnode3
4387 )
4388 node_list = pclassdefnode1
4389 p.push(p.go_to(_goto), node_list)
4390 end
4391 end
4392 private class ReduceAction70
4393 super ReduceAction
4394 redef fun action(p: Parser)
4395 do
4396 var node_list: nullable Object = null
4397 var nodearraylist1 = p.pop
4398 node_list = null
4399 p.push(p.go_to(_goto), node_list)
4400 end
4401 end
4402 private class ReduceAction71
4403 super ReduceAction
4404 redef fun action(p: Parser)
4405 do
4406 var node_list: nullable Object = null
4407 var nodearraylist2 = p.pop
4408 var nodearraylist1 = p.pop
4409 var pexprnode3 = nodearraylist2
4410 assert pexprnode3 isa nullable AExpr
4411 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
4412 null,
4413 pexprnode3
4414 )
4415 node_list = ppropdefnode1
4416 p.push(p.go_to(_goto), node_list)
4417 end
4418 end
4419 private class ReduceAction73
4420 super ReduceAction
4421 redef fun action(p: Parser)
4422 do
4423 var node_list: nullable Object = null
4424 var nodearraylist7 = p.pop
4425 var nodearraylist6 = p.pop
4426 var nodearraylist5 = p.pop
4427 var nodearraylist4 = p.pop
4428 var nodearraylist3 = p.pop
4429 var nodearraylist2 = p.pop
4430 var nodearraylist1 = p.pop
4431 var listnode7 = new Array[Object]
4432 var listnode10 = new Array[Object]
4433 var listnode11 = new Array[Object]
4434 var pdocnode2 = nodearraylist1
4435 assert pdocnode2 isa nullable ADoc
4436 var pvisibilitynode4 = nodearraylist2
4437 assert pvisibilitynode4 isa nullable AVisibility
4438 var pclasskindnode5 = nodearraylist3
4439 assert pclasskindnode5 isa nullable AClasskind
4440 var tclassidnode6 = nodearraylist5
4441 assert tclassidnode6 isa nullable TClassid
4442 var tkwendnode12 = nodearraylist7
4443 assert tkwendnode12 isa nullable TKwend
4444 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4445 pdocnode2,
4446 null,
4447 pvisibilitynode4,
4448 pclasskindnode5,
4449 tclassidnode6,
4450 listnode7,
4451 null,
4452 null,
4453 listnode10,
4454 listnode11,
4455 tkwendnode12
4456 )
4457 node_list = pclassdefnode1
4458 p.push(p.go_to(_goto), node_list)
4459 end
4460 end
4461 private class ReduceAction74
4462 super ReduceAction
4463 redef fun action(p: Parser)
4464 do
4465 var node_list: nullable Object = null
4466 var nodearraylist8 = p.pop
4467 var nodearraylist7 = p.pop
4468 var nodearraylist6 = p.pop
4469 var nodearraylist5 = p.pop
4470 var nodearraylist4 = p.pop
4471 var nodearraylist3 = p.pop
4472 var nodearraylist2 = p.pop
4473 var nodearraylist1 = p.pop
4474 var listnode7 = new Array[Object]
4475 var listnode10 = new Array[Object]
4476 var listnode11 = new Array[Object]
4477 var pdocnode2 = nodearraylist1
4478 assert pdocnode2 isa nullable ADoc
4479 var tkwredefnode3 = nodearraylist2
4480 assert tkwredefnode3 isa nullable TKwredef
4481 var pvisibilitynode4 = nodearraylist3
4482 assert pvisibilitynode4 isa nullable AVisibility
4483 var pclasskindnode5 = nodearraylist4
4484 assert pclasskindnode5 isa nullable AClasskind
4485 var tclassidnode6 = nodearraylist6
4486 assert tclassidnode6 isa nullable TClassid
4487 var tkwendnode12 = nodearraylist8
4488 assert tkwendnode12 isa nullable TKwend
4489 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4490 pdocnode2,
4491 tkwredefnode3,
4492 pvisibilitynode4,
4493 pclasskindnode5,
4494 tclassidnode6,
4495 listnode7,
4496 null,
4497 null,
4498 listnode10,
4499 listnode11,
4500 tkwendnode12
4501 )
4502 node_list = pclassdefnode1
4503 p.push(p.go_to(_goto), node_list)
4504 end
4505 end
4506 private class ReduceAction75
4507 super ReduceAction
4508 redef fun action(p: Parser)
4509 do
4510 var node_list: nullable Object = null
4511 var nodearraylist8 = p.pop
4512 var nodearraylist7 = p.pop
4513 var nodearraylist6 = p.pop
4514 var nodearraylist5 = p.pop
4515 var nodearraylist4 = p.pop
4516 var nodearraylist3 = p.pop
4517 var nodearraylist2 = p.pop
4518 var nodearraylist1 = p.pop
4519 var listnode7 = new Array[Object]
4520 var listnode10 = new Array[Object]
4521 var listnode11 = new Array[Object]
4522 var pdocnode2 = nodearraylist1
4523 assert pdocnode2 isa nullable ADoc
4524 var pvisibilitynode4 = nodearraylist2
4525 assert pvisibilitynode4 isa nullable AVisibility
4526 var pclasskindnode5 = nodearraylist3
4527 assert pclasskindnode5 isa nullable AClasskind
4528 var tclassidnode6 = nodearraylist6
4529 assert tclassidnode6 isa nullable TClassid
4530 var tkwendnode12 = nodearraylist8
4531 assert tkwendnode12 isa nullable TKwend
4532 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4533 pdocnode2,
4534 null,
4535 pvisibilitynode4,
4536 pclasskindnode5,
4537 tclassidnode6,
4538 listnode7,
4539 null,
4540 null,
4541 listnode10,
4542 listnode11,
4543 tkwendnode12
4544 )
4545 node_list = pclassdefnode1
4546 p.push(p.go_to(_goto), node_list)
4547 end
4548 end
4549 private class ReduceAction76
4550 super ReduceAction
4551 redef fun action(p: Parser)
4552 do
4553 var node_list: nullable Object = null
4554 var nodearraylist9 = p.pop
4555 var nodearraylist8 = p.pop
4556 var nodearraylist7 = p.pop
4557 var nodearraylist6 = p.pop
4558 var nodearraylist5 = p.pop
4559 var nodearraylist4 = p.pop
4560 var nodearraylist3 = p.pop
4561 var nodearraylist2 = p.pop
4562 var nodearraylist1 = p.pop
4563 var listnode7 = new Array[Object]
4564 var listnode10 = new Array[Object]
4565 var listnode11 = new Array[Object]
4566 var pdocnode2 = nodearraylist1
4567 assert pdocnode2 isa nullable ADoc
4568 var pvisibilitynode4 = nodearraylist2
4569 assert pvisibilitynode4 isa nullable AVisibility
4570 var pclasskindnode5 = nodearraylist3
4571 assert pclasskindnode5 isa nullable AClasskind
4572 var tclassidnode6 = nodearraylist7
4573 assert tclassidnode6 isa nullable TClassid
4574 var tkwendnode12 = nodearraylist9
4575 assert tkwendnode12 isa nullable TKwend
4576 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4577 pdocnode2,
4578 null,
4579 pvisibilitynode4,
4580 pclasskindnode5,
4581 tclassidnode6,
4582 listnode7,
4583 null,
4584 null,
4585 listnode10,
4586 listnode11,
4587 tkwendnode12
4588 )
4589 node_list = pclassdefnode1
4590 p.push(p.go_to(_goto), node_list)
4591 end
4592 end
4593 private class ReduceAction78
4594 super ReduceAction
4595 redef fun action(p: Parser)
4596 do
4597 var node_list: nullable Object = null
4598 var nodearraylist9 = p.pop
4599 var nodearraylist8 = p.pop
4600 var nodearraylist7 = p.pop
4601 var nodearraylist6 = p.pop
4602 var nodearraylist5 = p.pop
4603 var nodearraylist4 = p.pop
4604 var nodearraylist3 = p.pop
4605 var nodearraylist2 = p.pop
4606 var nodearraylist1 = p.pop
4607 var listnode7 = new Array[Object]
4608 var listnode10 = new Array[Object]
4609 var listnode11 = new Array[Object]
4610 var pdocnode2 = nodearraylist1
4611 assert pdocnode2 isa nullable ADoc
4612 var tkwredefnode3 = nodearraylist2
4613 assert tkwredefnode3 isa nullable TKwredef
4614 var pvisibilitynode4 = nodearraylist3
4615 assert pvisibilitynode4 isa nullable AVisibility
4616 var pclasskindnode5 = nodearraylist4
4617 assert pclasskindnode5 isa nullable AClasskind
4618 var tclassidnode6 = nodearraylist7
4619 assert tclassidnode6 isa nullable TClassid
4620 var tkwendnode12 = nodearraylist9
4621 assert tkwendnode12 isa nullable TKwend
4622 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4623 pdocnode2,
4624 tkwredefnode3,
4625 pvisibilitynode4,
4626 pclasskindnode5,
4627 tclassidnode6,
4628 listnode7,
4629 null,
4630 null,
4631 listnode10,
4632 listnode11,
4633 tkwendnode12
4634 )
4635 node_list = pclassdefnode1
4636 p.push(p.go_to(_goto), node_list)
4637 end
4638 end
4639 private class ReduceAction79
4640 super ReduceAction
4641 redef fun action(p: Parser)
4642 do
4643 var node_list: nullable Object = null
4644 var nodearraylist10 = p.pop
4645 var nodearraylist9 = p.pop
4646 var nodearraylist8 = p.pop
4647 var nodearraylist7 = p.pop
4648 var nodearraylist6 = p.pop
4649 var nodearraylist5 = p.pop
4650 var nodearraylist4 = p.pop
4651 var nodearraylist3 = p.pop
4652 var nodearraylist2 = p.pop
4653 var nodearraylist1 = p.pop
4654 var listnode7 = new Array[Object]
4655 var listnode10 = new Array[Object]
4656 var listnode11 = new Array[Object]
4657 var pdocnode2 = nodearraylist1
4658 assert pdocnode2 isa nullable ADoc
4659 var tkwredefnode3 = nodearraylist2
4660 assert tkwredefnode3 isa nullable TKwredef
4661 var pvisibilitynode4 = nodearraylist3
4662 assert pvisibilitynode4 isa nullable AVisibility
4663 var pclasskindnode5 = nodearraylist4
4664 assert pclasskindnode5 isa nullable AClasskind
4665 var tclassidnode6 = nodearraylist8
4666 assert tclassidnode6 isa nullable TClassid
4667 var tkwendnode12 = nodearraylist10
4668 assert tkwendnode12 isa nullable TKwend
4669 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4670 pdocnode2,
4671 tkwredefnode3,
4672 pvisibilitynode4,
4673 pclasskindnode5,
4674 tclassidnode6,
4675 listnode7,
4676 null,
4677 null,
4678 listnode10,
4679 listnode11,
4680 tkwendnode12
4681 )
4682 node_list = pclassdefnode1
4683 p.push(p.go_to(_goto), node_list)
4684 end
4685 end
4686 private class ReduceAction81
4687 super ReduceAction
4688 redef fun action(p: Parser)
4689 do
4690 var node_list: nullable Object = null
4691 var nodearraylist8 = p.pop
4692 var nodearraylist7 = p.pop
4693 var nodearraylist6 = p.pop
4694 var nodearraylist5 = p.pop
4695 var nodearraylist4 = p.pop
4696 var nodearraylist3 = p.pop
4697 var nodearraylist2 = p.pop
4698 var nodearraylist1 = p.pop
4699 var listnode8 = new Array[Object]
4700 var listnode11 = new Array[Object]
4701 var listnode12 = new Array[Object]
4702 var pdocnode2 = nodearraylist1
4703 assert pdocnode2 isa nullable ADoc
4704 var pvisibilitynode4 = nodearraylist2
4705 assert pvisibilitynode4 isa nullable AVisibility
4706 var pclasskindnode5 = nodearraylist3
4707 assert pclasskindnode5 isa nullable AClasskind
4708 var tclassidnode6 = nodearraylist5
4709 assert tclassidnode6 isa nullable TClassid
4710 var listnode7 = nodearraylist6
4711 assert listnode7 isa Array[Object]
4712 listnode8 = concat(listnode8, listnode7)
4713 var tkwendnode13 = nodearraylist8
4714 assert tkwendnode13 isa nullable TKwend
4715 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4716 pdocnode2,
4717 null,
4718 pvisibilitynode4,
4719 pclasskindnode5,
4720 tclassidnode6,
4721 listnode8,
4722 null,
4723 null,
4724 listnode11,
4725 listnode12,
4726 tkwendnode13
4727 )
4728 node_list = pclassdefnode1
4729 p.push(p.go_to(_goto), node_list)
4730 end
4731 end
4732 private class ReduceAction82
4733 super ReduceAction
4734 redef fun action(p: Parser)
4735 do
4736 var node_list: nullable Object = null
4737 var nodearraylist9 = p.pop
4738 var nodearraylist8 = p.pop
4739 var nodearraylist7 = p.pop
4740 var nodearraylist6 = p.pop
4741 var nodearraylist5 = p.pop
4742 var nodearraylist4 = p.pop
4743 var nodearraylist3 = p.pop
4744 var nodearraylist2 = p.pop
4745 var nodearraylist1 = p.pop
4746 var listnode8 = new Array[Object]
4747 var listnode11 = new Array[Object]
4748 var listnode12 = new Array[Object]
4749 var pdocnode2 = nodearraylist1
4750 assert pdocnode2 isa nullable ADoc
4751 var tkwredefnode3 = nodearraylist2
4752 assert tkwredefnode3 isa nullable TKwredef
4753 var pvisibilitynode4 = nodearraylist3
4754 assert pvisibilitynode4 isa nullable AVisibility
4755 var pclasskindnode5 = nodearraylist4
4756 assert pclasskindnode5 isa nullable AClasskind
4757 var tclassidnode6 = nodearraylist6
4758 assert tclassidnode6 isa nullable TClassid
4759 var listnode7 = nodearraylist7
4760 assert listnode7 isa Array[Object]
4761 listnode8 = concat(listnode8, listnode7)
4762 var tkwendnode13 = nodearraylist9
4763 assert tkwendnode13 isa nullable TKwend
4764 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4765 pdocnode2,
4766 tkwredefnode3,
4767 pvisibilitynode4,
4768 pclasskindnode5,
4769 tclassidnode6,
4770 listnode8,
4771 null,
4772 null,
4773 listnode11,
4774 listnode12,
4775 tkwendnode13
4776 )
4777 node_list = pclassdefnode1
4778 p.push(p.go_to(_goto), node_list)
4779 end
4780 end
4781 private class ReduceAction83
4782 super ReduceAction
4783 redef fun action(p: Parser)
4784 do
4785 var node_list: nullable Object = null
4786 var nodearraylist9 = p.pop
4787 var nodearraylist8 = p.pop
4788 var nodearraylist7 = p.pop
4789 var nodearraylist6 = p.pop
4790 var nodearraylist5 = p.pop
4791 var nodearraylist4 = p.pop
4792 var nodearraylist3 = p.pop
4793 var nodearraylist2 = p.pop
4794 var nodearraylist1 = p.pop
4795 var listnode8 = new Array[Object]
4796 var listnode11 = new Array[Object]
4797 var listnode12 = new Array[Object]
4798 var pdocnode2 = nodearraylist1
4799 assert pdocnode2 isa nullable ADoc
4800 var pvisibilitynode4 = nodearraylist2
4801 assert pvisibilitynode4 isa nullable AVisibility
4802 var pclasskindnode5 = nodearraylist3
4803 assert pclasskindnode5 isa nullable AClasskind
4804 var tclassidnode6 = nodearraylist6
4805 assert tclassidnode6 isa nullable TClassid
4806 var listnode7 = nodearraylist7
4807 assert listnode7 isa Array[Object]
4808 listnode8 = concat(listnode8, listnode7)
4809 var tkwendnode13 = nodearraylist9
4810 assert tkwendnode13 isa nullable TKwend
4811 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4812 pdocnode2,
4813 null,
4814 pvisibilitynode4,
4815 pclasskindnode5,
4816 tclassidnode6,
4817 listnode8,
4818 null,
4819 null,
4820 listnode11,
4821 listnode12,
4822 tkwendnode13
4823 )
4824 node_list = pclassdefnode1
4825 p.push(p.go_to(_goto), node_list)
4826 end
4827 end
4828 private class ReduceAction84
4829 super ReduceAction
4830 redef fun action(p: Parser)
4831 do
4832 var node_list: nullable Object = null
4833 var nodearraylist10 = p.pop
4834 var nodearraylist9 = p.pop
4835 var nodearraylist8 = p.pop
4836 var nodearraylist7 = p.pop
4837 var nodearraylist6 = p.pop
4838 var nodearraylist5 = p.pop
4839 var nodearraylist4 = p.pop
4840 var nodearraylist3 = p.pop
4841 var nodearraylist2 = p.pop
4842 var nodearraylist1 = p.pop
4843 var listnode8 = new Array[Object]
4844 var listnode11 = new Array[Object]
4845 var listnode12 = new Array[Object]
4846 var pdocnode2 = nodearraylist1
4847 assert pdocnode2 isa nullable ADoc
4848 var pvisibilitynode4 = nodearraylist2
4849 assert pvisibilitynode4 isa nullable AVisibility
4850 var pclasskindnode5 = nodearraylist3
4851 assert pclasskindnode5 isa nullable AClasskind
4852 var tclassidnode6 = nodearraylist7
4853 assert tclassidnode6 isa nullable TClassid
4854 var listnode7 = nodearraylist8
4855 assert listnode7 isa Array[Object]
4856 listnode8 = concat(listnode8, listnode7)
4857 var tkwendnode13 = nodearraylist10
4858 assert tkwendnode13 isa nullable TKwend
4859 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4860 pdocnode2,
4861 null,
4862 pvisibilitynode4,
4863 pclasskindnode5,
4864 tclassidnode6,
4865 listnode8,
4866 null,
4867 null,
4868 listnode11,
4869 listnode12,
4870 tkwendnode13
4871 )
4872 node_list = pclassdefnode1
4873 p.push(p.go_to(_goto), node_list)
4874 end
4875 end
4876 private class ReduceAction86
4877 super ReduceAction
4878 redef fun action(p: Parser)
4879 do
4880 var node_list: nullable Object = null
4881 var nodearraylist10 = p.pop
4882 var nodearraylist9 = p.pop
4883 var nodearraylist8 = p.pop
4884 var nodearraylist7 = p.pop
4885 var nodearraylist6 = p.pop
4886 var nodearraylist5 = p.pop
4887 var nodearraylist4 = p.pop
4888 var nodearraylist3 = p.pop
4889 var nodearraylist2 = p.pop
4890 var nodearraylist1 = p.pop
4891 var listnode8 = new Array[Object]
4892 var listnode11 = new Array[Object]
4893 var listnode12 = new Array[Object]
4894 var pdocnode2 = nodearraylist1
4895 assert pdocnode2 isa nullable ADoc
4896 var tkwredefnode3 = nodearraylist2
4897 assert tkwredefnode3 isa nullable TKwredef
4898 var pvisibilitynode4 = nodearraylist3
4899 assert pvisibilitynode4 isa nullable AVisibility
4900 var pclasskindnode5 = nodearraylist4
4901 assert pclasskindnode5 isa nullable AClasskind
4902 var tclassidnode6 = nodearraylist7
4903 assert tclassidnode6 isa nullable TClassid
4904 var listnode7 = nodearraylist8
4905 assert listnode7 isa Array[Object]
4906 listnode8 = concat(listnode8, listnode7)
4907 var tkwendnode13 = nodearraylist10
4908 assert tkwendnode13 isa nullable TKwend
4909 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4910 pdocnode2,
4911 tkwredefnode3,
4912 pvisibilitynode4,
4913 pclasskindnode5,
4914 tclassidnode6,
4915 listnode8,
4916 null,
4917 null,
4918 listnode11,
4919 listnode12,
4920 tkwendnode13
4921 )
4922 node_list = pclassdefnode1
4923 p.push(p.go_to(_goto), node_list)
4924 end
4925 end
4926 private class ReduceAction87
4927 super ReduceAction
4928 redef fun action(p: Parser)
4929 do
4930 var node_list: nullable Object = null
4931 var nodearraylist11 = p.pop
4932 var nodearraylist10 = p.pop
4933 var nodearraylist9 = p.pop
4934 var nodearraylist8 = p.pop
4935 var nodearraylist7 = p.pop
4936 var nodearraylist6 = p.pop
4937 var nodearraylist5 = p.pop
4938 var nodearraylist4 = p.pop
4939 var nodearraylist3 = p.pop
4940 var nodearraylist2 = p.pop
4941 var nodearraylist1 = p.pop
4942 var listnode8 = new Array[Object]
4943 var listnode11 = new Array[Object]
4944 var listnode12 = new Array[Object]
4945 var pdocnode2 = nodearraylist1
4946 assert pdocnode2 isa nullable ADoc
4947 var tkwredefnode3 = nodearraylist2
4948 assert tkwredefnode3 isa nullable TKwredef
4949 var pvisibilitynode4 = nodearraylist3
4950 assert pvisibilitynode4 isa nullable AVisibility
4951 var pclasskindnode5 = nodearraylist4
4952 assert pclasskindnode5 isa nullable AClasskind
4953 var tclassidnode6 = nodearraylist8
4954 assert tclassidnode6 isa nullable TClassid
4955 var listnode7 = nodearraylist9
4956 assert listnode7 isa Array[Object]
4957 listnode8 = concat(listnode8, listnode7)
4958 var tkwendnode13 = nodearraylist11
4959 assert tkwendnode13 isa nullable TKwend
4960 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4961 pdocnode2,
4962 tkwredefnode3,
4963 pvisibilitynode4,
4964 pclasskindnode5,
4965 tclassidnode6,
4966 listnode8,
4967 null,
4968 null,
4969 listnode11,
4970 listnode12,
4971 tkwendnode13
4972 )
4973 node_list = pclassdefnode1
4974 p.push(p.go_to(_goto), node_list)
4975 end
4976 end
4977 private class ReduceAction89
4978 super ReduceAction
4979 redef fun action(p: Parser)
4980 do
4981 var node_list: nullable Object = null
4982 var nodearraylist8 = p.pop
4983 var nodearraylist7 = p.pop
4984 var nodearraylist6 = p.pop
4985 var nodearraylist5 = p.pop
4986 var nodearraylist4 = p.pop
4987 var nodearraylist3 = p.pop
4988 var nodearraylist2 = p.pop
4989 var nodearraylist1 = p.pop
4990 var listnode7 = new Array[Object]
4991 var listnode15 = new Array[Object]
4992 var listnode16 = new Array[Object]
4993 var pdocnode2 = nodearraylist1
4994 assert pdocnode2 isa nullable ADoc
4995 var pvisibilitynode4 = nodearraylist2
4996 assert pvisibilitynode4 isa nullable AVisibility
4997 var pclasskindnode5 = nodearraylist3
4998 assert pclasskindnode5 isa nullable AClasskind
4999 var tclassidnode6 = nodearraylist5
5000 assert tclassidnode6 isa nullable TClassid
5001 var listnode12 = new Array[Object]
5002 var listnode11 = nodearraylist6
5003 assert listnode11 isa Array[Object]
5004 listnode12 = concat(listnode12, listnode11)
5005 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5006 null,
5007 null,
5008 listnode12,
5009 null
5010 )
5011 var tkwendnode17 = nodearraylist8
5012 assert tkwendnode17 isa nullable TKwend
5013 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5014 pdocnode2,
5015 null,
5016 pvisibilitynode4,
5017 pclasskindnode5,
5018 tclassidnode6,
5019 listnode7,
5020 pannotationsnode8,
5021 null,
5022 listnode15,
5023 listnode16,
5024 tkwendnode17
5025 )
5026 node_list = pclassdefnode1
5027 p.push(p.go_to(_goto), node_list)
5028 end
5029 end
5030 private class ReduceAction90
5031 super ReduceAction
5032 redef fun action(p: Parser)
5033 do
5034 var node_list: nullable Object = null
5035 var nodearraylist9 = p.pop
5036 var nodearraylist8 = p.pop
5037 var nodearraylist7 = p.pop
5038 var nodearraylist6 = p.pop
5039 var nodearraylist5 = p.pop
5040 var nodearraylist4 = p.pop
5041 var nodearraylist3 = p.pop
5042 var nodearraylist2 = p.pop
5043 var nodearraylist1 = p.pop
5044 var listnode7 = new Array[Object]
5045 var listnode15 = new Array[Object]
5046 var listnode16 = new Array[Object]
5047 var pdocnode2 = nodearraylist1
5048 assert pdocnode2 isa nullable ADoc
5049 var tkwredefnode3 = nodearraylist2
5050 assert tkwredefnode3 isa nullable TKwredef
5051 var pvisibilitynode4 = nodearraylist3
5052 assert pvisibilitynode4 isa nullable AVisibility
5053 var pclasskindnode5 = nodearraylist4
5054 assert pclasskindnode5 isa nullable AClasskind
5055 var tclassidnode6 = nodearraylist6
5056 assert tclassidnode6 isa nullable TClassid
5057 var listnode12 = new Array[Object]
5058 var listnode11 = nodearraylist7
5059 assert listnode11 isa Array[Object]
5060 listnode12 = concat(listnode12, listnode11)
5061 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5062 null,
5063 null,
5064 listnode12,
5065 null
5066 )
5067 var tkwendnode17 = nodearraylist9
5068 assert tkwendnode17 isa nullable TKwend
5069 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5070 pdocnode2,
5071 tkwredefnode3,
5072 pvisibilitynode4,
5073 pclasskindnode5,
5074 tclassidnode6,
5075 listnode7,
5076 pannotationsnode8,
5077 null,
5078 listnode15,
5079 listnode16,
5080 tkwendnode17
5081 )
5082 node_list = pclassdefnode1
5083 p.push(p.go_to(_goto), node_list)
5084 end
5085 end
5086 private class ReduceAction91
5087 super ReduceAction
5088 redef fun action(p: Parser)
5089 do
5090 var node_list: nullable Object = null
5091 var nodearraylist9 = p.pop
5092 var nodearraylist8 = p.pop
5093 var nodearraylist7 = p.pop
5094 var nodearraylist6 = p.pop
5095 var nodearraylist5 = p.pop
5096 var nodearraylist4 = p.pop
5097 var nodearraylist3 = p.pop
5098 var nodearraylist2 = p.pop
5099 var nodearraylist1 = p.pop
5100 var listnode7 = new Array[Object]
5101 var listnode15 = new Array[Object]
5102 var listnode16 = new Array[Object]
5103 var pdocnode2 = nodearraylist1
5104 assert pdocnode2 isa nullable ADoc
5105 var pvisibilitynode4 = nodearraylist2
5106 assert pvisibilitynode4 isa nullable AVisibility
5107 var pclasskindnode5 = nodearraylist3
5108 assert pclasskindnode5 isa nullable AClasskind
5109 var tclassidnode6 = nodearraylist6
5110 assert tclassidnode6 isa nullable TClassid
5111 var listnode12 = new Array[Object]
5112 var listnode11 = nodearraylist7
5113 assert listnode11 isa Array[Object]
5114 listnode12 = concat(listnode12, listnode11)
5115 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5116 null,
5117 null,
5118 listnode12,
5119 null
5120 )
5121 var tkwendnode17 = nodearraylist9
5122 assert tkwendnode17 isa nullable TKwend
5123 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5124 pdocnode2,
5125 null,
5126 pvisibilitynode4,
5127 pclasskindnode5,
5128 tclassidnode6,
5129 listnode7,
5130 pannotationsnode8,
5131 null,
5132 listnode15,
5133 listnode16,
5134 tkwendnode17
5135 )
5136 node_list = pclassdefnode1
5137 p.push(p.go_to(_goto), node_list)
5138 end
5139 end
5140 private class ReduceAction92
5141 super ReduceAction
5142 redef fun action(p: Parser)
5143 do
5144 var node_list: nullable Object = null
5145 var nodearraylist10 = p.pop
5146 var nodearraylist9 = p.pop
5147 var nodearraylist8 = p.pop
5148 var nodearraylist7 = p.pop
5149 var nodearraylist6 = p.pop
5150 var nodearraylist5 = p.pop
5151 var nodearraylist4 = p.pop
5152 var nodearraylist3 = p.pop
5153 var nodearraylist2 = p.pop
5154 var nodearraylist1 = p.pop
5155 var listnode7 = new Array[Object]
5156 var listnode15 = new Array[Object]
5157 var listnode16 = new Array[Object]
5158 var pdocnode2 = nodearraylist1
5159 assert pdocnode2 isa nullable ADoc
5160 var pvisibilitynode4 = nodearraylist2
5161 assert pvisibilitynode4 isa nullable AVisibility
5162 var pclasskindnode5 = nodearraylist3
5163 assert pclasskindnode5 isa nullable AClasskind
5164 var tclassidnode6 = nodearraylist7
5165 assert tclassidnode6 isa nullable TClassid
5166 var listnode12 = new Array[Object]
5167 var listnode11 = nodearraylist8
5168 assert listnode11 isa Array[Object]
5169 listnode12 = concat(listnode12, listnode11)
5170 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5171 null,
5172 null,
5173 listnode12,
5174 null
5175 )
5176 var tkwendnode17 = nodearraylist10
5177 assert tkwendnode17 isa nullable TKwend
5178 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5179 pdocnode2,
5180 null,
5181 pvisibilitynode4,
5182 pclasskindnode5,
5183 tclassidnode6,
5184 listnode7,
5185 pannotationsnode8,
5186 null,
5187 listnode15,
5188 listnode16,
5189 tkwendnode17
5190 )
5191 node_list = pclassdefnode1
5192 p.push(p.go_to(_goto), node_list)
5193 end
5194 end
5195 private class ReduceAction94
5196 super ReduceAction
5197 redef fun action(p: Parser)
5198 do
5199 var node_list: nullable Object = null
5200 var nodearraylist10 = p.pop
5201 var nodearraylist9 = p.pop
5202 var nodearraylist8 = p.pop
5203 var nodearraylist7 = p.pop
5204 var nodearraylist6 = p.pop
5205 var nodearraylist5 = p.pop
5206 var nodearraylist4 = p.pop
5207 var nodearraylist3 = p.pop
5208 var nodearraylist2 = p.pop
5209 var nodearraylist1 = p.pop
5210 var listnode7 = new Array[Object]
5211 var listnode15 = new Array[Object]
5212 var listnode16 = new Array[Object]
5213 var pdocnode2 = nodearraylist1
5214 assert pdocnode2 isa nullable ADoc
5215 var tkwredefnode3 = nodearraylist2
5216 assert tkwredefnode3 isa nullable TKwredef
5217 var pvisibilitynode4 = nodearraylist3
5218 assert pvisibilitynode4 isa nullable AVisibility
5219 var pclasskindnode5 = nodearraylist4
5220 assert pclasskindnode5 isa nullable AClasskind
5221 var tclassidnode6 = nodearraylist7
5222 assert tclassidnode6 isa nullable TClassid
5223 var listnode12 = new Array[Object]
5224 var listnode11 = nodearraylist8
5225 assert listnode11 isa Array[Object]
5226 listnode12 = concat(listnode12, listnode11)
5227 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5228 null,
5229 null,
5230 listnode12,
5231 null
5232 )
5233 var tkwendnode17 = nodearraylist10
5234 assert tkwendnode17 isa nullable TKwend
5235 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5236 pdocnode2,
5237 tkwredefnode3,
5238 pvisibilitynode4,
5239 pclasskindnode5,
5240 tclassidnode6,
5241 listnode7,
5242 pannotationsnode8,
5243 null,
5244 listnode15,
5245 listnode16,
5246 tkwendnode17
5247 )
5248 node_list = pclassdefnode1
5249 p.push(p.go_to(_goto), node_list)
5250 end
5251 end
5252 private class ReduceAction95
5253 super ReduceAction
5254 redef fun action(p: Parser)
5255 do
5256 var node_list: nullable Object = null
5257 var nodearraylist11 = p.pop
5258 var nodearraylist10 = p.pop
5259 var nodearraylist9 = p.pop
5260 var nodearraylist8 = p.pop
5261 var nodearraylist7 = p.pop
5262 var nodearraylist6 = p.pop
5263 var nodearraylist5 = p.pop
5264 var nodearraylist4 = p.pop
5265 var nodearraylist3 = p.pop
5266 var nodearraylist2 = p.pop
5267 var nodearraylist1 = p.pop
5268 var listnode7 = new Array[Object]
5269 var listnode15 = new Array[Object]
5270 var listnode16 = new Array[Object]
5271 var pdocnode2 = nodearraylist1
5272 assert pdocnode2 isa nullable ADoc
5273 var tkwredefnode3 = nodearraylist2
5274 assert tkwredefnode3 isa nullable TKwredef
5275 var pvisibilitynode4 = nodearraylist3
5276 assert pvisibilitynode4 isa nullable AVisibility
5277 var pclasskindnode5 = nodearraylist4
5278 assert pclasskindnode5 isa nullable AClasskind
5279 var tclassidnode6 = nodearraylist8
5280 assert tclassidnode6 isa nullable TClassid
5281 var listnode12 = new Array[Object]
5282 var listnode11 = nodearraylist9
5283 assert listnode11 isa Array[Object]
5284 listnode12 = concat(listnode12, listnode11)
5285 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5286 null,
5287 null,
5288 listnode12,
5289 null
5290 )
5291 var tkwendnode17 = nodearraylist11
5292 assert tkwendnode17 isa nullable TKwend
5293 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5294 pdocnode2,
5295 tkwredefnode3,
5296 pvisibilitynode4,
5297 pclasskindnode5,
5298 tclassidnode6,
5299 listnode7,
5300 pannotationsnode8,
5301 null,
5302 listnode15,
5303 listnode16,
5304 tkwendnode17
5305 )
5306 node_list = pclassdefnode1
5307 p.push(p.go_to(_goto), node_list)
5308 end
5309 end
5310 private class ReduceAction97
5311 super ReduceAction
5312 redef fun action(p: Parser)
5313 do
5314 var node_list: nullable Object = null
5315 var nodearraylist9 = p.pop
5316 var nodearraylist8 = p.pop
5317 var nodearraylist7 = p.pop
5318 var nodearraylist6 = p.pop
5319 var nodearraylist5 = p.pop
5320 var nodearraylist4 = p.pop
5321 var nodearraylist3 = p.pop
5322 var nodearraylist2 = p.pop
5323 var nodearraylist1 = p.pop
5324 var listnode8 = new Array[Object]
5325 var listnode16 = new Array[Object]
5326 var listnode17 = new Array[Object]
5327 var pdocnode2 = nodearraylist1
5328 assert pdocnode2 isa nullable ADoc
5329 var pvisibilitynode4 = nodearraylist2
5330 assert pvisibilitynode4 isa nullable AVisibility
5331 var pclasskindnode5 = nodearraylist3
5332 assert pclasskindnode5 isa nullable AClasskind
5333 var tclassidnode6 = nodearraylist5
5334 assert tclassidnode6 isa nullable TClassid
5335 var listnode7 = nodearraylist6
5336 assert listnode7 isa Array[Object]
5337 listnode8 = concat(listnode8, listnode7)
5338 var listnode13 = new Array[Object]
5339 var listnode12 = nodearraylist7
5340 assert listnode12 isa Array[Object]
5341 listnode13 = concat(listnode13, listnode12)
5342 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5343 null,
5344 null,
5345 listnode13,
5346 null
5347 )
5348 var tkwendnode18 = nodearraylist9
5349 assert tkwendnode18 isa nullable TKwend
5350 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5351 pdocnode2,
5352 null,
5353 pvisibilitynode4,
5354 pclasskindnode5,
5355 tclassidnode6,
5356 listnode8,
5357 pannotationsnode9,
5358 null,
5359 listnode16,
5360 listnode17,
5361 tkwendnode18
5362 )
5363 node_list = pclassdefnode1
5364 p.push(p.go_to(_goto), node_list)
5365 end
5366 end
5367 private class ReduceAction98
5368 super ReduceAction
5369 redef fun action(p: Parser)
5370 do
5371 var node_list: nullable Object = null
5372 var nodearraylist10 = p.pop
5373 var nodearraylist9 = p.pop
5374 var nodearraylist8 = p.pop
5375 var nodearraylist7 = p.pop
5376 var nodearraylist6 = p.pop
5377 var nodearraylist5 = p.pop
5378 var nodearraylist4 = p.pop
5379 var nodearraylist3 = p.pop
5380 var nodearraylist2 = p.pop
5381 var nodearraylist1 = p.pop
5382 var listnode8 = new Array[Object]
5383 var listnode16 = new Array[Object]
5384 var listnode17 = new Array[Object]
5385 var pdocnode2 = nodearraylist1
5386 assert pdocnode2 isa nullable ADoc
5387 var tkwredefnode3 = nodearraylist2
5388 assert tkwredefnode3 isa nullable TKwredef
5389 var pvisibilitynode4 = nodearraylist3
5390 assert pvisibilitynode4 isa nullable AVisibility
5391 var pclasskindnode5 = nodearraylist4
5392 assert pclasskindnode5 isa nullable AClasskind
5393 var tclassidnode6 = nodearraylist6
5394 assert tclassidnode6 isa nullable TClassid
5395 var listnode7 = nodearraylist7
5396 assert listnode7 isa Array[Object]
5397 listnode8 = concat(listnode8, listnode7)
5398 var listnode13 = new Array[Object]
5399 var listnode12 = nodearraylist8
5400 assert listnode12 isa Array[Object]
5401 listnode13 = concat(listnode13, listnode12)
5402 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5403 null,
5404 null,
5405 listnode13,
5406 null
5407 )
5408 var tkwendnode18 = nodearraylist10
5409 assert tkwendnode18 isa nullable TKwend
5410 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5411 pdocnode2,
5412 tkwredefnode3,
5413 pvisibilitynode4,
5414 pclasskindnode5,
5415 tclassidnode6,
5416 listnode8,
5417 pannotationsnode9,
5418 null,
5419 listnode16,
5420 listnode17,
5421 tkwendnode18
5422 )
5423 node_list = pclassdefnode1
5424 p.push(p.go_to(_goto), node_list)
5425 end
5426 end
5427 private class ReduceAction99
5428 super ReduceAction
5429 redef fun action(p: Parser)
5430 do
5431 var node_list: nullable Object = null
5432 var nodearraylist10 = p.pop
5433 var nodearraylist9 = p.pop
5434 var nodearraylist8 = p.pop
5435 var nodearraylist7 = p.pop
5436 var nodearraylist6 = p.pop
5437 var nodearraylist5 = p.pop
5438 var nodearraylist4 = p.pop
5439 var nodearraylist3 = p.pop
5440 var nodearraylist2 = p.pop
5441 var nodearraylist1 = p.pop
5442 var listnode8 = new Array[Object]
5443 var listnode16 = new Array[Object]
5444 var listnode17 = new Array[Object]
5445 var pdocnode2 = nodearraylist1
5446 assert pdocnode2 isa nullable ADoc
5447 var pvisibilitynode4 = nodearraylist2
5448 assert pvisibilitynode4 isa nullable AVisibility
5449 var pclasskindnode5 = nodearraylist3
5450 assert pclasskindnode5 isa nullable AClasskind
5451 var tclassidnode6 = nodearraylist6
5452 assert tclassidnode6 isa nullable TClassid
5453 var listnode7 = nodearraylist7
5454 assert listnode7 isa Array[Object]
5455 listnode8 = concat(listnode8, listnode7)
5456 var listnode13 = new Array[Object]
5457 var listnode12 = nodearraylist8
5458 assert listnode12 isa Array[Object]
5459 listnode13 = concat(listnode13, listnode12)
5460 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5461 null,
5462 null,
5463 listnode13,
5464 null
5465 )
5466 var tkwendnode18 = nodearraylist10
5467 assert tkwendnode18 isa nullable TKwend
5468 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5469 pdocnode2,
5470 null,
5471 pvisibilitynode4,
5472 pclasskindnode5,
5473 tclassidnode6,
5474 listnode8,
5475 pannotationsnode9,
5476 null,
5477 listnode16,
5478 listnode17,
5479 tkwendnode18
5480 )
5481 node_list = pclassdefnode1
5482 p.push(p.go_to(_goto), node_list)
5483 end
5484 end
5485 private class ReduceAction100
5486 super ReduceAction
5487 redef fun action(p: Parser)
5488 do
5489 var node_list: nullable Object = null
5490 var nodearraylist11 = p.pop
5491 var nodearraylist10 = p.pop
5492 var nodearraylist9 = p.pop
5493 var nodearraylist8 = p.pop
5494 var nodearraylist7 = p.pop
5495 var nodearraylist6 = p.pop
5496 var nodearraylist5 = p.pop
5497 var nodearraylist4 = p.pop
5498 var nodearraylist3 = p.pop
5499 var nodearraylist2 = p.pop
5500 var nodearraylist1 = p.pop
5501 var listnode8 = new Array[Object]
5502 var listnode16 = new Array[Object]
5503 var listnode17 = new Array[Object]
5504 var pdocnode2 = nodearraylist1
5505 assert pdocnode2 isa nullable ADoc
5506 var pvisibilitynode4 = nodearraylist2
5507 assert pvisibilitynode4 isa nullable AVisibility
5508 var pclasskindnode5 = nodearraylist3
5509 assert pclasskindnode5 isa nullable AClasskind
5510 var tclassidnode6 = nodearraylist7
5511 assert tclassidnode6 isa nullable TClassid
5512 var listnode7 = nodearraylist8
5513 assert listnode7 isa Array[Object]
5514 listnode8 = concat(listnode8, listnode7)
5515 var listnode13 = new Array[Object]
5516 var listnode12 = nodearraylist9
5517 assert listnode12 isa Array[Object]
5518 listnode13 = concat(listnode13, listnode12)
5519 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5520 null,
5521 null,
5522 listnode13,
5523 null
5524 )
5525 var tkwendnode18 = nodearraylist11
5526 assert tkwendnode18 isa nullable TKwend
5527 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5528 pdocnode2,
5529 null,
5530 pvisibilitynode4,
5531 pclasskindnode5,
5532 tclassidnode6,
5533 listnode8,
5534 pannotationsnode9,
5535 null,
5536 listnode16,
5537 listnode17,
5538 tkwendnode18
5539 )
5540 node_list = pclassdefnode1
5541 p.push(p.go_to(_goto), node_list)
5542 end
5543 end
5544 private class ReduceAction102
5545 super ReduceAction
5546 redef fun action(p: Parser)
5547 do
5548 var node_list: nullable Object = null
5549 var nodearraylist11 = p.pop
5550 var nodearraylist10 = p.pop
5551 var nodearraylist9 = p.pop
5552 var nodearraylist8 = p.pop
5553 var nodearraylist7 = p.pop
5554 var nodearraylist6 = p.pop
5555 var nodearraylist5 = p.pop
5556 var nodearraylist4 = p.pop
5557 var nodearraylist3 = p.pop
5558 var nodearraylist2 = p.pop
5559 var nodearraylist1 = p.pop
5560 var listnode8 = new Array[Object]
5561 var listnode16 = new Array[Object]
5562 var listnode17 = new Array[Object]
5563 var pdocnode2 = nodearraylist1
5564 assert pdocnode2 isa nullable ADoc
5565 var tkwredefnode3 = nodearraylist2
5566 assert tkwredefnode3 isa nullable TKwredef
5567 var pvisibilitynode4 = nodearraylist3
5568 assert pvisibilitynode4 isa nullable AVisibility
5569 var pclasskindnode5 = nodearraylist4
5570 assert pclasskindnode5 isa nullable AClasskind
5571 var tclassidnode6 = nodearraylist7
5572 assert tclassidnode6 isa nullable TClassid
5573 var listnode7 = nodearraylist8
5574 assert listnode7 isa Array[Object]
5575 listnode8 = concat(listnode8, listnode7)
5576 var listnode13 = new Array[Object]
5577 var listnode12 = nodearraylist9
5578 assert listnode12 isa Array[Object]
5579 listnode13 = concat(listnode13, listnode12)
5580 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5581 null,
5582 null,
5583 listnode13,
5584 null
5585 )
5586 var tkwendnode18 = nodearraylist11
5587 assert tkwendnode18 isa nullable TKwend
5588 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5589 pdocnode2,
5590 tkwredefnode3,
5591 pvisibilitynode4,
5592 pclasskindnode5,
5593 tclassidnode6,
5594 listnode8,
5595 pannotationsnode9,
5596 null,
5597 listnode16,
5598 listnode17,
5599 tkwendnode18
5600 )
5601 node_list = pclassdefnode1
5602 p.push(p.go_to(_goto), node_list)
5603 end
5604 end
5605 private class ReduceAction103
5606 super ReduceAction
5607 redef fun action(p: Parser)
5608 do
5609 var node_list: nullable Object = null
5610 var nodearraylist12 = p.pop
5611 var nodearraylist11 = p.pop
5612 var nodearraylist10 = p.pop
5613 var nodearraylist9 = p.pop
5614 var nodearraylist8 = p.pop
5615 var nodearraylist7 = p.pop
5616 var nodearraylist6 = p.pop
5617 var nodearraylist5 = p.pop
5618 var nodearraylist4 = p.pop
5619 var nodearraylist3 = p.pop
5620 var nodearraylist2 = p.pop
5621 var nodearraylist1 = p.pop
5622 var listnode8 = new Array[Object]
5623 var listnode16 = new Array[Object]
5624 var listnode17 = new Array[Object]
5625 var pdocnode2 = nodearraylist1
5626 assert pdocnode2 isa nullable ADoc
5627 var tkwredefnode3 = nodearraylist2
5628 assert tkwredefnode3 isa nullable TKwredef
5629 var pvisibilitynode4 = nodearraylist3
5630 assert pvisibilitynode4 isa nullable AVisibility
5631 var pclasskindnode5 = nodearraylist4
5632 assert pclasskindnode5 isa nullable AClasskind
5633 var tclassidnode6 = nodearraylist8
5634 assert tclassidnode6 isa nullable TClassid
5635 var listnode7 = nodearraylist9
5636 assert listnode7 isa Array[Object]
5637 listnode8 = concat(listnode8, listnode7)
5638 var listnode13 = new Array[Object]
5639 var listnode12 = nodearraylist10
5640 assert listnode12 isa Array[Object]
5641 listnode13 = concat(listnode13, listnode12)
5642 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5643 null,
5644 null,
5645 listnode13,
5646 null
5647 )
5648 var tkwendnode18 = nodearraylist12
5649 assert tkwendnode18 isa nullable TKwend
5650 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5651 pdocnode2,
5652 tkwredefnode3,
5653 pvisibilitynode4,
5654 pclasskindnode5,
5655 tclassidnode6,
5656 listnode8,
5657 pannotationsnode9,
5658 null,
5659 listnode16,
5660 listnode17,
5661 tkwendnode18
5662 )
5663 node_list = pclassdefnode1
5664 p.push(p.go_to(_goto), node_list)
5665 end
5666 end
5667 private class ReduceAction105
5668 super ReduceAction
5669 redef fun action(p: Parser)
5670 do
5671 var node_list: nullable Object = null
5672 var nodearraylist8 = p.pop
5673 var nodearraylist7 = p.pop
5674 var nodearraylist6 = p.pop
5675 var nodearraylist5 = p.pop
5676 var nodearraylist4 = p.pop
5677 var nodearraylist3 = p.pop
5678 var nodearraylist2 = p.pop
5679 var nodearraylist1 = p.pop
5680 var listnode7 = new Array[Object]
5681 var listnode10 = new Array[Object]
5682 var listnode11 = new Array[Object]
5683 var pdocnode2 = nodearraylist1
5684 assert pdocnode2 isa nullable ADoc
5685 var pvisibilitynode4 = nodearraylist2
5686 assert pvisibilitynode4 isa nullable AVisibility
5687 var pclasskindnode5 = nodearraylist3
5688 assert pclasskindnode5 isa nullable AClasskind
5689 var tclassidnode6 = nodearraylist5
5690 assert tclassidnode6 isa nullable TClassid
5691 var pexterncodeblocknode9 = nodearraylist6
5692 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5693 var tkwendnode12 = nodearraylist8
5694 assert tkwendnode12 isa nullable TKwend
5695 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5696 pdocnode2,
5697 null,
5698 pvisibilitynode4,
5699 pclasskindnode5,
5700 tclassidnode6,
5701 listnode7,
5702 null,
5703 pexterncodeblocknode9,
5704 listnode10,
5705 listnode11,
5706 tkwendnode12
5707 )
5708 node_list = pclassdefnode1
5709 p.push(p.go_to(_goto), node_list)
5710 end
5711 end
5712 private class ReduceAction106
5713 super ReduceAction
5714 redef fun action(p: Parser)
5715 do
5716 var node_list: nullable Object = null
5717 var nodearraylist9 = p.pop
5718 var nodearraylist8 = p.pop
5719 var nodearraylist7 = p.pop
5720 var nodearraylist6 = p.pop
5721 var nodearraylist5 = p.pop
5722 var nodearraylist4 = p.pop
5723 var nodearraylist3 = p.pop
5724 var nodearraylist2 = p.pop
5725 var nodearraylist1 = p.pop
5726 var listnode7 = new Array[Object]
5727 var listnode10 = new Array[Object]
5728 var listnode11 = new Array[Object]
5729 var pdocnode2 = nodearraylist1
5730 assert pdocnode2 isa nullable ADoc
5731 var tkwredefnode3 = nodearraylist2
5732 assert tkwredefnode3 isa nullable TKwredef
5733 var pvisibilitynode4 = nodearraylist3
5734 assert pvisibilitynode4 isa nullable AVisibility
5735 var pclasskindnode5 = nodearraylist4
5736 assert pclasskindnode5 isa nullable AClasskind
5737 var tclassidnode6 = nodearraylist6
5738 assert tclassidnode6 isa nullable TClassid
5739 var pexterncodeblocknode9 = nodearraylist7
5740 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5741 var tkwendnode12 = nodearraylist9
5742 assert tkwendnode12 isa nullable TKwend
5743 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5744 pdocnode2,
5745 tkwredefnode3,
5746 pvisibilitynode4,
5747 pclasskindnode5,
5748 tclassidnode6,
5749 listnode7,
5750 null,
5751 pexterncodeblocknode9,
5752 listnode10,
5753 listnode11,
5754 tkwendnode12
5755 )
5756 node_list = pclassdefnode1
5757 p.push(p.go_to(_goto), node_list)
5758 end
5759 end
5760 private class ReduceAction107
5761 super ReduceAction
5762 redef fun action(p: Parser)
5763 do
5764 var node_list: nullable Object = null
5765 var nodearraylist9 = p.pop
5766 var nodearraylist8 = p.pop
5767 var nodearraylist7 = p.pop
5768 var nodearraylist6 = p.pop
5769 var nodearraylist5 = p.pop
5770 var nodearraylist4 = p.pop
5771 var nodearraylist3 = p.pop
5772 var nodearraylist2 = p.pop
5773 var nodearraylist1 = p.pop
5774 var listnode7 = new Array[Object]
5775 var listnode10 = new Array[Object]
5776 var listnode11 = new Array[Object]
5777 var pdocnode2 = nodearraylist1
5778 assert pdocnode2 isa nullable ADoc
5779 var pvisibilitynode4 = nodearraylist2
5780 assert pvisibilitynode4 isa nullable AVisibility
5781 var pclasskindnode5 = nodearraylist3
5782 assert pclasskindnode5 isa nullable AClasskind
5783 var tclassidnode6 = nodearraylist6
5784 assert tclassidnode6 isa nullable TClassid
5785 var pexterncodeblocknode9 = nodearraylist7
5786 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5787 var tkwendnode12 = nodearraylist9
5788 assert tkwendnode12 isa nullable TKwend
5789 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5790 pdocnode2,
5791 null,
5792 pvisibilitynode4,
5793 pclasskindnode5,
5794 tclassidnode6,
5795 listnode7,
5796 null,
5797 pexterncodeblocknode9,
5798 listnode10,
5799 listnode11,
5800 tkwendnode12
5801 )
5802 node_list = pclassdefnode1
5803 p.push(p.go_to(_goto), node_list)
5804 end
5805 end
5806 private class ReduceAction108
5807 super ReduceAction
5808 redef fun action(p: Parser)
5809 do
5810 var node_list: nullable Object = null
5811 var nodearraylist10 = p.pop
5812 var nodearraylist9 = p.pop
5813 var nodearraylist8 = p.pop
5814 var nodearraylist7 = p.pop
5815 var nodearraylist6 = p.pop
5816 var nodearraylist5 = p.pop
5817 var nodearraylist4 = p.pop
5818 var nodearraylist3 = p.pop
5819 var nodearraylist2 = p.pop
5820 var nodearraylist1 = p.pop
5821 var listnode7 = new Array[Object]
5822 var listnode10 = new Array[Object]
5823 var listnode11 = new Array[Object]
5824 var pdocnode2 = nodearraylist1
5825 assert pdocnode2 isa nullable ADoc
5826 var pvisibilitynode4 = nodearraylist2
5827 assert pvisibilitynode4 isa nullable AVisibility
5828 var pclasskindnode5 = nodearraylist3
5829 assert pclasskindnode5 isa nullable AClasskind
5830 var tclassidnode6 = nodearraylist7
5831 assert tclassidnode6 isa nullable TClassid
5832 var pexterncodeblocknode9 = nodearraylist8
5833 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5834 var tkwendnode12 = nodearraylist10
5835 assert tkwendnode12 isa nullable TKwend
5836 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5837 pdocnode2,
5838 null,
5839 pvisibilitynode4,
5840 pclasskindnode5,
5841 tclassidnode6,
5842 listnode7,
5843 null,
5844 pexterncodeblocknode9,
5845 listnode10,
5846 listnode11,
5847 tkwendnode12
5848 )
5849 node_list = pclassdefnode1
5850 p.push(p.go_to(_goto), node_list)
5851 end
5852 end
5853 private class ReduceAction110
5854 super ReduceAction
5855 redef fun action(p: Parser)
5856 do
5857 var node_list: nullable Object = null
5858 var nodearraylist10 = p.pop
5859 var nodearraylist9 = p.pop
5860 var nodearraylist8 = p.pop
5861 var nodearraylist7 = p.pop
5862 var nodearraylist6 = p.pop
5863 var nodearraylist5 = p.pop
5864 var nodearraylist4 = p.pop
5865 var nodearraylist3 = p.pop
5866 var nodearraylist2 = p.pop
5867 var nodearraylist1 = p.pop
5868 var listnode7 = new Array[Object]
5869 var listnode10 = new Array[Object]
5870 var listnode11 = new Array[Object]
5871 var pdocnode2 = nodearraylist1
5872 assert pdocnode2 isa nullable ADoc
5873 var tkwredefnode3 = nodearraylist2
5874 assert tkwredefnode3 isa nullable TKwredef
5875 var pvisibilitynode4 = nodearraylist3
5876 assert pvisibilitynode4 isa nullable AVisibility
5877 var pclasskindnode5 = nodearraylist4
5878 assert pclasskindnode5 isa nullable AClasskind
5879 var tclassidnode6 = nodearraylist7
5880 assert tclassidnode6 isa nullable TClassid
5881 var pexterncodeblocknode9 = nodearraylist8
5882 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5883 var tkwendnode12 = nodearraylist10
5884 assert tkwendnode12 isa nullable TKwend
5885 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5886 pdocnode2,
5887 tkwredefnode3,
5888 pvisibilitynode4,
5889 pclasskindnode5,
5890 tclassidnode6,
5891 listnode7,
5892 null,
5893 pexterncodeblocknode9,
5894 listnode10,
5895 listnode11,
5896 tkwendnode12
5897 )
5898 node_list = pclassdefnode1
5899 p.push(p.go_to(_goto), node_list)
5900 end
5901 end
5902 private class ReduceAction111
5903 super ReduceAction
5904 redef fun action(p: Parser)
5905 do
5906 var node_list: nullable Object = null
5907 var nodearraylist11 = p.pop
5908 var nodearraylist10 = p.pop
5909 var nodearraylist9 = p.pop
5910 var nodearraylist8 = p.pop
5911 var nodearraylist7 = p.pop
5912 var nodearraylist6 = p.pop
5913 var nodearraylist5 = p.pop
5914 var nodearraylist4 = p.pop
5915 var nodearraylist3 = p.pop
5916 var nodearraylist2 = p.pop
5917 var nodearraylist1 = p.pop
5918 var listnode7 = new Array[Object]
5919 var listnode10 = new Array[Object]
5920 var listnode11 = new Array[Object]
5921 var pdocnode2 = nodearraylist1
5922 assert pdocnode2 isa nullable ADoc
5923 var tkwredefnode3 = nodearraylist2
5924 assert tkwredefnode3 isa nullable TKwredef
5925 var pvisibilitynode4 = nodearraylist3
5926 assert pvisibilitynode4 isa nullable AVisibility
5927 var pclasskindnode5 = nodearraylist4
5928 assert pclasskindnode5 isa nullable AClasskind
5929 var tclassidnode6 = nodearraylist8
5930 assert tclassidnode6 isa nullable TClassid
5931 var pexterncodeblocknode9 = nodearraylist9
5932 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5933 var tkwendnode12 = nodearraylist11
5934 assert tkwendnode12 isa nullable TKwend
5935 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5936 pdocnode2,
5937 tkwredefnode3,
5938 pvisibilitynode4,
5939 pclasskindnode5,
5940 tclassidnode6,
5941 listnode7,
5942 null,
5943 pexterncodeblocknode9,
5944 listnode10,
5945 listnode11,
5946 tkwendnode12
5947 )
5948 node_list = pclassdefnode1
5949 p.push(p.go_to(_goto), node_list)
5950 end
5951 end
5952 private class ReduceAction113
5953 super ReduceAction
5954 redef fun action(p: Parser)
5955 do
5956 var node_list: nullable Object = null
5957 var nodearraylist9 = p.pop
5958 var nodearraylist8 = p.pop
5959 var nodearraylist7 = p.pop
5960 var nodearraylist6 = p.pop
5961 var nodearraylist5 = p.pop
5962 var nodearraylist4 = p.pop
5963 var nodearraylist3 = p.pop
5964 var nodearraylist2 = p.pop
5965 var nodearraylist1 = p.pop
5966 var listnode8 = new Array[Object]
5967 var listnode11 = new Array[Object]
5968 var listnode12 = new Array[Object]
5969 var pdocnode2 = nodearraylist1
5970 assert pdocnode2 isa nullable ADoc
5971 var pvisibilitynode4 = nodearraylist2
5972 assert pvisibilitynode4 isa nullable AVisibility
5973 var pclasskindnode5 = nodearraylist3
5974 assert pclasskindnode5 isa nullable AClasskind
5975 var tclassidnode6 = nodearraylist5
5976 assert tclassidnode6 isa nullable TClassid
5977 var listnode7 = nodearraylist6
5978 assert listnode7 isa Array[Object]
5979 listnode8 = concat(listnode8, listnode7)
5980 var pexterncodeblocknode10 = nodearraylist7
5981 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5982 var tkwendnode13 = nodearraylist9
5983 assert tkwendnode13 isa nullable TKwend
5984 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5985 pdocnode2,
5986 null,
5987 pvisibilitynode4,
5988 pclasskindnode5,
5989 tclassidnode6,
5990 listnode8,
5991 null,
5992 pexterncodeblocknode10,
5993 listnode11,
5994 listnode12,
5995 tkwendnode13
5996 )
5997 node_list = pclassdefnode1
5998 p.push(p.go_to(_goto), node_list)
5999 end
6000 end
6001 private class ReduceAction114
6002 super ReduceAction
6003 redef fun action(p: Parser)
6004 do
6005 var node_list: nullable Object = null
6006 var nodearraylist10 = p.pop
6007 var nodearraylist9 = p.pop
6008 var nodearraylist8 = p.pop
6009 var nodearraylist7 = p.pop
6010 var nodearraylist6 = p.pop
6011 var nodearraylist5 = p.pop
6012 var nodearraylist4 = p.pop
6013 var nodearraylist3 = p.pop
6014 var nodearraylist2 = p.pop
6015 var nodearraylist1 = p.pop
6016 var listnode8 = new Array[Object]
6017 var listnode11 = new Array[Object]
6018 var listnode12 = new Array[Object]
6019 var pdocnode2 = nodearraylist1
6020 assert pdocnode2 isa nullable ADoc
6021 var tkwredefnode3 = nodearraylist2
6022 assert tkwredefnode3 isa nullable TKwredef
6023 var pvisibilitynode4 = nodearraylist3
6024 assert pvisibilitynode4 isa nullable AVisibility
6025 var pclasskindnode5 = nodearraylist4
6026 assert pclasskindnode5 isa nullable AClasskind
6027 var tclassidnode6 = nodearraylist6
6028 assert tclassidnode6 isa nullable TClassid
6029 var listnode7 = nodearraylist7
6030 assert listnode7 isa Array[Object]
6031 listnode8 = concat(listnode8, listnode7)
6032 var pexterncodeblocknode10 = nodearraylist8
6033 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6034 var tkwendnode13 = nodearraylist10
6035 assert tkwendnode13 isa nullable TKwend
6036 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6037 pdocnode2,
6038 tkwredefnode3,
6039 pvisibilitynode4,
6040 pclasskindnode5,
6041 tclassidnode6,
6042 listnode8,
6043 null,
6044 pexterncodeblocknode10,
6045 listnode11,
6046 listnode12,
6047 tkwendnode13
6048 )
6049 node_list = pclassdefnode1
6050 p.push(p.go_to(_goto), node_list)
6051 end
6052 end
6053 private class ReduceAction115
6054 super ReduceAction
6055 redef fun action(p: Parser)
6056 do
6057 var node_list: nullable Object = null
6058 var nodearraylist10 = p.pop
6059 var nodearraylist9 = p.pop
6060 var nodearraylist8 = p.pop
6061 var nodearraylist7 = p.pop
6062 var nodearraylist6 = p.pop
6063 var nodearraylist5 = p.pop
6064 var nodearraylist4 = p.pop
6065 var nodearraylist3 = p.pop
6066 var nodearraylist2 = p.pop
6067 var nodearraylist1 = p.pop
6068 var listnode8 = new Array[Object]
6069 var listnode11 = new Array[Object]
6070 var listnode12 = new Array[Object]
6071 var pdocnode2 = nodearraylist1
6072 assert pdocnode2 isa nullable ADoc
6073 var pvisibilitynode4 = nodearraylist2
6074 assert pvisibilitynode4 isa nullable AVisibility
6075 var pclasskindnode5 = nodearraylist3
6076 assert pclasskindnode5 isa nullable AClasskind
6077 var tclassidnode6 = nodearraylist6
6078 assert tclassidnode6 isa nullable TClassid
6079 var listnode7 = nodearraylist7
6080 assert listnode7 isa Array[Object]
6081 listnode8 = concat(listnode8, listnode7)
6082 var pexterncodeblocknode10 = nodearraylist8
6083 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6084 var tkwendnode13 = nodearraylist10
6085 assert tkwendnode13 isa nullable TKwend
6086 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6087 pdocnode2,
6088 null,
6089 pvisibilitynode4,
6090 pclasskindnode5,
6091 tclassidnode6,
6092 listnode8,
6093 null,
6094 pexterncodeblocknode10,
6095 listnode11,
6096 listnode12,
6097 tkwendnode13
6098 )
6099 node_list = pclassdefnode1
6100 p.push(p.go_to(_goto), node_list)
6101 end
6102 end
6103 private class ReduceAction116
6104 super ReduceAction
6105 redef fun action(p: Parser)
6106 do
6107 var node_list: nullable Object = null
6108 var nodearraylist11 = p.pop
6109 var nodearraylist10 = p.pop
6110 var nodearraylist9 = p.pop
6111 var nodearraylist8 = p.pop
6112 var nodearraylist7 = p.pop
6113 var nodearraylist6 = p.pop
6114 var nodearraylist5 = p.pop
6115 var nodearraylist4 = p.pop
6116 var nodearraylist3 = p.pop
6117 var nodearraylist2 = p.pop
6118 var nodearraylist1 = p.pop
6119 var listnode8 = new Array[Object]
6120 var listnode11 = new Array[Object]
6121 var listnode12 = new Array[Object]
6122 var pdocnode2 = nodearraylist1
6123 assert pdocnode2 isa nullable ADoc
6124 var pvisibilitynode4 = nodearraylist2
6125 assert pvisibilitynode4 isa nullable AVisibility
6126 var pclasskindnode5 = nodearraylist3
6127 assert pclasskindnode5 isa nullable AClasskind
6128 var tclassidnode6 = nodearraylist7
6129 assert tclassidnode6 isa nullable TClassid
6130 var listnode7 = nodearraylist8
6131 assert listnode7 isa Array[Object]
6132 listnode8 = concat(listnode8, listnode7)
6133 var pexterncodeblocknode10 = nodearraylist9
6134 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6135 var tkwendnode13 = nodearraylist11
6136 assert tkwendnode13 isa nullable TKwend
6137 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6138 pdocnode2,
6139 null,
6140 pvisibilitynode4,
6141 pclasskindnode5,
6142 tclassidnode6,
6143 listnode8,
6144 null,
6145 pexterncodeblocknode10,
6146 listnode11,
6147 listnode12,
6148 tkwendnode13
6149 )
6150 node_list = pclassdefnode1
6151 p.push(p.go_to(_goto), node_list)
6152 end
6153 end
6154 private class ReduceAction118
6155 super ReduceAction
6156 redef fun action(p: Parser)
6157 do
6158 var node_list: nullable Object = null
6159 var nodearraylist11 = p.pop
6160 var nodearraylist10 = p.pop
6161 var nodearraylist9 = p.pop
6162 var nodearraylist8 = p.pop
6163 var nodearraylist7 = p.pop
6164 var nodearraylist6 = p.pop
6165 var nodearraylist5 = p.pop
6166 var nodearraylist4 = p.pop
6167 var nodearraylist3 = p.pop
6168 var nodearraylist2 = p.pop
6169 var nodearraylist1 = p.pop
6170 var listnode8 = new Array[Object]
6171 var listnode11 = new Array[Object]
6172 var listnode12 = new Array[Object]
6173 var pdocnode2 = nodearraylist1
6174 assert pdocnode2 isa nullable ADoc
6175 var tkwredefnode3 = nodearraylist2
6176 assert tkwredefnode3 isa nullable TKwredef
6177 var pvisibilitynode4 = nodearraylist3
6178 assert pvisibilitynode4 isa nullable AVisibility
6179 var pclasskindnode5 = nodearraylist4
6180 assert pclasskindnode5 isa nullable AClasskind
6181 var tclassidnode6 = nodearraylist7
6182 assert tclassidnode6 isa nullable TClassid
6183 var listnode7 = nodearraylist8
6184 assert listnode7 isa Array[Object]
6185 listnode8 = concat(listnode8, listnode7)
6186 var pexterncodeblocknode10 = nodearraylist9
6187 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6188 var tkwendnode13 = nodearraylist11
6189 assert tkwendnode13 isa nullable TKwend
6190 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6191 pdocnode2,
6192 tkwredefnode3,
6193 pvisibilitynode4,
6194 pclasskindnode5,
6195 tclassidnode6,
6196 listnode8,
6197 null,
6198 pexterncodeblocknode10,
6199 listnode11,
6200 listnode12,
6201 tkwendnode13
6202 )
6203 node_list = pclassdefnode1
6204 p.push(p.go_to(_goto), node_list)
6205 end
6206 end
6207 private class ReduceAction119
6208 super ReduceAction
6209 redef fun action(p: Parser)
6210 do
6211 var node_list: nullable Object = null
6212 var nodearraylist12 = p.pop
6213 var nodearraylist11 = p.pop
6214 var nodearraylist10 = p.pop
6215 var nodearraylist9 = p.pop
6216 var nodearraylist8 = p.pop
6217 var nodearraylist7 = p.pop
6218 var nodearraylist6 = p.pop
6219 var nodearraylist5 = p.pop
6220 var nodearraylist4 = p.pop
6221 var nodearraylist3 = p.pop
6222 var nodearraylist2 = p.pop
6223 var nodearraylist1 = p.pop
6224 var listnode8 = new Array[Object]
6225 var listnode11 = new Array[Object]
6226 var listnode12 = new Array[Object]
6227 var pdocnode2 = nodearraylist1
6228 assert pdocnode2 isa nullable ADoc
6229 var tkwredefnode3 = nodearraylist2
6230 assert tkwredefnode3 isa nullable TKwredef
6231 var pvisibilitynode4 = nodearraylist3
6232 assert pvisibilitynode4 isa nullable AVisibility
6233 var pclasskindnode5 = nodearraylist4
6234 assert pclasskindnode5 isa nullable AClasskind
6235 var tclassidnode6 = nodearraylist8
6236 assert tclassidnode6 isa nullable TClassid
6237 var listnode7 = nodearraylist9
6238 assert listnode7 isa Array[Object]
6239 listnode8 = concat(listnode8, listnode7)
6240 var pexterncodeblocknode10 = nodearraylist10
6241 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6242 var tkwendnode13 = nodearraylist12
6243 assert tkwendnode13 isa nullable TKwend
6244 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6245 pdocnode2,
6246 tkwredefnode3,
6247 pvisibilitynode4,
6248 pclasskindnode5,
6249 tclassidnode6,
6250 listnode8,
6251 null,
6252 pexterncodeblocknode10,
6253 listnode11,
6254 listnode12,
6255 tkwendnode13
6256 )
6257 node_list = pclassdefnode1
6258 p.push(p.go_to(_goto), node_list)
6259 end
6260 end
6261 private class ReduceAction121
6262 super ReduceAction
6263 redef fun action(p: Parser)
6264 do
6265 var node_list: nullable Object = null
6266 var nodearraylist9 = p.pop
6267 var nodearraylist8 = p.pop
6268 var nodearraylist7 = p.pop
6269 var nodearraylist6 = p.pop
6270 var nodearraylist5 = p.pop
6271 var nodearraylist4 = p.pop
6272 var nodearraylist3 = p.pop
6273 var nodearraylist2 = p.pop
6274 var nodearraylist1 = p.pop
6275 var listnode7 = new Array[Object]
6276 var listnode15 = new Array[Object]
6277 var listnode16 = new Array[Object]
6278 var pdocnode2 = nodearraylist1
6279 assert pdocnode2 isa nullable ADoc
6280 var pvisibilitynode4 = nodearraylist2
6281 assert pvisibilitynode4 isa nullable AVisibility
6282 var pclasskindnode5 = nodearraylist3
6283 assert pclasskindnode5 isa nullable AClasskind
6284 var tclassidnode6 = nodearraylist5
6285 assert tclassidnode6 isa nullable TClassid
6286 var listnode12 = new Array[Object]
6287 var listnode11 = nodearraylist6
6288 assert listnode11 isa Array[Object]
6289 listnode12 = concat(listnode12, listnode11)
6290 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6291 null,
6292 null,
6293 listnode12,
6294 null
6295 )
6296 var pexterncodeblocknode14 = nodearraylist7
6297 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6298 var tkwendnode17 = nodearraylist9
6299 assert tkwendnode17 isa nullable TKwend
6300 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6301 pdocnode2,
6302 null,
6303 pvisibilitynode4,
6304 pclasskindnode5,
6305 tclassidnode6,
6306 listnode7,
6307 pannotationsnode8,
6308 pexterncodeblocknode14,
6309 listnode15,
6310 listnode16,
6311 tkwendnode17
6312 )
6313 node_list = pclassdefnode1
6314 p.push(p.go_to(_goto), node_list)
6315 end
6316 end
6317 private class ReduceAction122
6318 super ReduceAction
6319 redef fun action(p: Parser)
6320 do
6321 var node_list: nullable Object = null
6322 var nodearraylist10 = p.pop
6323 var nodearraylist9 = p.pop
6324 var nodearraylist8 = p.pop
6325 var nodearraylist7 = p.pop
6326 var nodearraylist6 = p.pop
6327 var nodearraylist5 = p.pop
6328 var nodearraylist4 = p.pop
6329 var nodearraylist3 = p.pop
6330 var nodearraylist2 = p.pop
6331 var nodearraylist1 = p.pop
6332 var listnode7 = new Array[Object]
6333 var listnode15 = new Array[Object]
6334 var listnode16 = new Array[Object]
6335 var pdocnode2 = nodearraylist1
6336 assert pdocnode2 isa nullable ADoc
6337 var tkwredefnode3 = nodearraylist2
6338 assert tkwredefnode3 isa nullable TKwredef
6339 var pvisibilitynode4 = nodearraylist3
6340 assert pvisibilitynode4 isa nullable AVisibility
6341 var pclasskindnode5 = nodearraylist4
6342 assert pclasskindnode5 isa nullable AClasskind
6343 var tclassidnode6 = nodearraylist6
6344 assert tclassidnode6 isa nullable TClassid
6345 var listnode12 = new Array[Object]
6346 var listnode11 = nodearraylist7
6347 assert listnode11 isa Array[Object]
6348 listnode12 = concat(listnode12, listnode11)
6349 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6350 null,
6351 null,
6352 listnode12,
6353 null
6354 )
6355 var pexterncodeblocknode14 = nodearraylist8
6356 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6357 var tkwendnode17 = nodearraylist10
6358 assert tkwendnode17 isa nullable TKwend
6359 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6360 pdocnode2,
6361 tkwredefnode3,
6362 pvisibilitynode4,
6363 pclasskindnode5,
6364 tclassidnode6,
6365 listnode7,
6366 pannotationsnode8,
6367 pexterncodeblocknode14,
6368 listnode15,
6369 listnode16,
6370 tkwendnode17
6371 )
6372 node_list = pclassdefnode1
6373 p.push(p.go_to(_goto), node_list)
6374 end
6375 end
6376 private class ReduceAction123
6377 super ReduceAction
6378 redef fun action(p: Parser)
6379 do
6380 var node_list: nullable Object = null
6381 var nodearraylist10 = p.pop
6382 var nodearraylist9 = p.pop
6383 var nodearraylist8 = p.pop
6384 var nodearraylist7 = p.pop
6385 var nodearraylist6 = p.pop
6386 var nodearraylist5 = p.pop
6387 var nodearraylist4 = p.pop
6388 var nodearraylist3 = p.pop
6389 var nodearraylist2 = p.pop
6390 var nodearraylist1 = p.pop
6391 var listnode7 = new Array[Object]
6392 var listnode15 = new Array[Object]
6393 var listnode16 = new Array[Object]
6394 var pdocnode2 = nodearraylist1
6395 assert pdocnode2 isa nullable ADoc
6396 var pvisibilitynode4 = nodearraylist2
6397 assert pvisibilitynode4 isa nullable AVisibility
6398 var pclasskindnode5 = nodearraylist3
6399 assert pclasskindnode5 isa nullable AClasskind
6400 var tclassidnode6 = nodearraylist6
6401 assert tclassidnode6 isa nullable TClassid
6402 var listnode12 = new Array[Object]
6403 var listnode11 = nodearraylist7
6404 assert listnode11 isa Array[Object]
6405 listnode12 = concat(listnode12, listnode11)
6406 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6407 null,
6408 null,
6409 listnode12,
6410 null
6411 )
6412 var pexterncodeblocknode14 = nodearraylist8
6413 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6414 var tkwendnode17 = nodearraylist10
6415 assert tkwendnode17 isa nullable TKwend
6416 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6417 pdocnode2,
6418 null,
6419 pvisibilitynode4,
6420 pclasskindnode5,
6421 tclassidnode6,
6422 listnode7,
6423 pannotationsnode8,
6424 pexterncodeblocknode14,
6425 listnode15,
6426 listnode16,
6427 tkwendnode17
6428 )
6429 node_list = pclassdefnode1
6430 p.push(p.go_to(_goto), node_list)
6431 end
6432 end
6433 private class ReduceAction124
6434 super ReduceAction
6435 redef fun action(p: Parser)
6436 do
6437 var node_list: nullable Object = null
6438 var nodearraylist11 = p.pop
6439 var nodearraylist10 = p.pop
6440 var nodearraylist9 = p.pop
6441 var nodearraylist8 = p.pop
6442 var nodearraylist7 = p.pop
6443 var nodearraylist6 = p.pop
6444 var nodearraylist5 = p.pop
6445 var nodearraylist4 = p.pop
6446 var nodearraylist3 = p.pop
6447 var nodearraylist2 = p.pop
6448 var nodearraylist1 = p.pop
6449 var listnode7 = new Array[Object]
6450 var listnode15 = new Array[Object]
6451 var listnode16 = new Array[Object]
6452 var pdocnode2 = nodearraylist1
6453 assert pdocnode2 isa nullable ADoc
6454 var pvisibilitynode4 = nodearraylist2
6455 assert pvisibilitynode4 isa nullable AVisibility
6456 var pclasskindnode5 = nodearraylist3
6457 assert pclasskindnode5 isa nullable AClasskind
6458 var tclassidnode6 = nodearraylist7
6459 assert tclassidnode6 isa nullable TClassid
6460 var listnode12 = new Array[Object]
6461 var listnode11 = nodearraylist8
6462 assert listnode11 isa Array[Object]
6463 listnode12 = concat(listnode12, listnode11)
6464 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6465 null,
6466 null,
6467 listnode12,
6468 null
6469 )
6470 var pexterncodeblocknode14 = nodearraylist9
6471 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6472 var tkwendnode17 = nodearraylist11
6473 assert tkwendnode17 isa nullable TKwend
6474 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6475 pdocnode2,
6476 null,
6477 pvisibilitynode4,
6478 pclasskindnode5,
6479 tclassidnode6,
6480 listnode7,
6481 pannotationsnode8,
6482 pexterncodeblocknode14,
6483 listnode15,
6484 listnode16,
6485 tkwendnode17
6486 )
6487 node_list = pclassdefnode1
6488 p.push(p.go_to(_goto), node_list)
6489 end
6490 end
6491 private class ReduceAction126
6492 super ReduceAction
6493 redef fun action(p: Parser)
6494 do
6495 var node_list: nullable Object = null
6496 var nodearraylist11 = p.pop
6497 var nodearraylist10 = p.pop
6498 var nodearraylist9 = p.pop
6499 var nodearraylist8 = p.pop
6500 var nodearraylist7 = p.pop
6501 var nodearraylist6 = p.pop
6502 var nodearraylist5 = p.pop
6503 var nodearraylist4 = p.pop
6504 var nodearraylist3 = p.pop
6505 var nodearraylist2 = p.pop
6506 var nodearraylist1 = p.pop
6507 var listnode7 = new Array[Object]
6508 var listnode15 = new Array[Object]
6509 var listnode16 = new Array[Object]
6510 var pdocnode2 = nodearraylist1
6511 assert pdocnode2 isa nullable ADoc
6512 var tkwredefnode3 = nodearraylist2
6513 assert tkwredefnode3 isa nullable TKwredef
6514 var pvisibilitynode4 = nodearraylist3
6515 assert pvisibilitynode4 isa nullable AVisibility
6516 var pclasskindnode5 = nodearraylist4
6517 assert pclasskindnode5 isa nullable AClasskind
6518 var tclassidnode6 = nodearraylist7
6519 assert tclassidnode6 isa nullable TClassid
6520 var listnode12 = new Array[Object]
6521 var listnode11 = nodearraylist8
6522 assert listnode11 isa Array[Object]
6523 listnode12 = concat(listnode12, listnode11)
6524 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6525 null,
6526 null,
6527 listnode12,
6528 null
6529 )
6530 var pexterncodeblocknode14 = nodearraylist9
6531 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6532 var tkwendnode17 = nodearraylist11
6533 assert tkwendnode17 isa nullable TKwend
6534 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6535 pdocnode2,
6536 tkwredefnode3,
6537 pvisibilitynode4,
6538 pclasskindnode5,
6539 tclassidnode6,
6540 listnode7,
6541 pannotationsnode8,
6542 pexterncodeblocknode14,
6543 listnode15,
6544 listnode16,
6545 tkwendnode17
6546 )
6547 node_list = pclassdefnode1
6548 p.push(p.go_to(_goto), node_list)
6549 end
6550 end
6551 private class ReduceAction127
6552 super ReduceAction
6553 redef fun action(p: Parser)
6554 do
6555 var node_list: nullable Object = null
6556 var nodearraylist12 = p.pop
6557 var nodearraylist11 = p.pop
6558 var nodearraylist10 = p.pop
6559 var nodearraylist9 = p.pop
6560 var nodearraylist8 = p.pop
6561 var nodearraylist7 = p.pop
6562 var nodearraylist6 = p.pop
6563 var nodearraylist5 = p.pop
6564 var nodearraylist4 = p.pop
6565 var nodearraylist3 = p.pop
6566 var nodearraylist2 = p.pop
6567 var nodearraylist1 = p.pop
6568 var listnode7 = new Array[Object]
6569 var listnode15 = new Array[Object]
6570 var listnode16 = new Array[Object]
6571 var pdocnode2 = nodearraylist1
6572 assert pdocnode2 isa nullable ADoc
6573 var tkwredefnode3 = nodearraylist2
6574 assert tkwredefnode3 isa nullable TKwredef
6575 var pvisibilitynode4 = nodearraylist3
6576 assert pvisibilitynode4 isa nullable AVisibility
6577 var pclasskindnode5 = nodearraylist4
6578 assert pclasskindnode5 isa nullable AClasskind
6579 var tclassidnode6 = nodearraylist8
6580 assert tclassidnode6 isa nullable TClassid
6581 var listnode12 = new Array[Object]
6582 var listnode11 = nodearraylist9
6583 assert listnode11 isa Array[Object]
6584 listnode12 = concat(listnode12, listnode11)
6585 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6586 null,
6587 null,
6588 listnode12,
6589 null
6590 )
6591 var pexterncodeblocknode14 = nodearraylist10
6592 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6593 var tkwendnode17 = nodearraylist12
6594 assert tkwendnode17 isa nullable TKwend
6595 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6596 pdocnode2,
6597 tkwredefnode3,
6598 pvisibilitynode4,
6599 pclasskindnode5,
6600 tclassidnode6,
6601 listnode7,
6602 pannotationsnode8,
6603 pexterncodeblocknode14,
6604 listnode15,
6605 listnode16,
6606 tkwendnode17
6607 )
6608 node_list = pclassdefnode1
6609 p.push(p.go_to(_goto), node_list)
6610 end
6611 end
6612 private class ReduceAction129
6613 super ReduceAction
6614 redef fun action(p: Parser)
6615 do
6616 var node_list: nullable Object = null
6617 var nodearraylist10 = p.pop
6618 var nodearraylist9 = p.pop
6619 var nodearraylist8 = p.pop
6620 var nodearraylist7 = p.pop
6621 var nodearraylist6 = p.pop
6622 var nodearraylist5 = p.pop
6623 var nodearraylist4 = p.pop
6624 var nodearraylist3 = p.pop
6625 var nodearraylist2 = p.pop
6626 var nodearraylist1 = p.pop
6627 var listnode8 = new Array[Object]
6628 var listnode16 = new Array[Object]
6629 var listnode17 = new Array[Object]
6630 var pdocnode2 = nodearraylist1
6631 assert pdocnode2 isa nullable ADoc
6632 var pvisibilitynode4 = nodearraylist2
6633 assert pvisibilitynode4 isa nullable AVisibility
6634 var pclasskindnode5 = nodearraylist3
6635 assert pclasskindnode5 isa nullable AClasskind
6636 var tclassidnode6 = nodearraylist5
6637 assert tclassidnode6 isa nullable TClassid
6638 var listnode7 = nodearraylist6
6639 assert listnode7 isa Array[Object]
6640 listnode8 = concat(listnode8, listnode7)
6641 var listnode13 = new Array[Object]
6642 var listnode12 = nodearraylist7
6643 assert listnode12 isa Array[Object]
6644 listnode13 = concat(listnode13, listnode12)
6645 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6646 null,
6647 null,
6648 listnode13,
6649 null
6650 )
6651 var pexterncodeblocknode15 = nodearraylist8
6652 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6653 var tkwendnode18 = nodearraylist10
6654 assert tkwendnode18 isa nullable TKwend
6655 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6656 pdocnode2,
6657 null,
6658 pvisibilitynode4,
6659 pclasskindnode5,
6660 tclassidnode6,
6661 listnode8,
6662 pannotationsnode9,
6663 pexterncodeblocknode15,
6664 listnode16,
6665 listnode17,
6666 tkwendnode18
6667 )
6668 node_list = pclassdefnode1
6669 p.push(p.go_to(_goto), node_list)
6670 end
6671 end
6672 private class ReduceAction130
6673 super ReduceAction
6674 redef fun action(p: Parser)
6675 do
6676 var node_list: nullable Object = null
6677 var nodearraylist11 = p.pop
6678 var nodearraylist10 = p.pop
6679 var nodearraylist9 = p.pop
6680 var nodearraylist8 = p.pop
6681 var nodearraylist7 = p.pop
6682 var nodearraylist6 = p.pop
6683 var nodearraylist5 = p.pop
6684 var nodearraylist4 = p.pop
6685 var nodearraylist3 = p.pop
6686 var nodearraylist2 = p.pop
6687 var nodearraylist1 = p.pop
6688 var listnode8 = new Array[Object]
6689 var listnode16 = new Array[Object]
6690 var listnode17 = new Array[Object]
6691 var pdocnode2 = nodearraylist1
6692 assert pdocnode2 isa nullable ADoc
6693 var tkwredefnode3 = nodearraylist2
6694 assert tkwredefnode3 isa nullable TKwredef
6695 var pvisibilitynode4 = nodearraylist3
6696 assert pvisibilitynode4 isa nullable AVisibility
6697 var pclasskindnode5 = nodearraylist4
6698 assert pclasskindnode5 isa nullable AClasskind
6699 var tclassidnode6 = nodearraylist6
6700 assert tclassidnode6 isa nullable TClassid
6701 var listnode7 = nodearraylist7
6702 assert listnode7 isa Array[Object]
6703 listnode8 = concat(listnode8, listnode7)
6704 var listnode13 = new Array[Object]
6705 var listnode12 = nodearraylist8
6706 assert listnode12 isa Array[Object]
6707 listnode13 = concat(listnode13, listnode12)
6708 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6709 null,
6710 null,
6711 listnode13,
6712 null
6713 )
6714 var pexterncodeblocknode15 = nodearraylist9
6715 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6716 var tkwendnode18 = nodearraylist11
6717 assert tkwendnode18 isa nullable TKwend
6718 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6719 pdocnode2,
6720 tkwredefnode3,
6721 pvisibilitynode4,
6722 pclasskindnode5,
6723 tclassidnode6,
6724 listnode8,
6725 pannotationsnode9,
6726 pexterncodeblocknode15,
6727 listnode16,
6728 listnode17,
6729 tkwendnode18
6730 )
6731 node_list = pclassdefnode1
6732 p.push(p.go_to(_goto), node_list)
6733 end
6734 end
6735 private class ReduceAction131
6736 super ReduceAction
6737 redef fun action(p: Parser)
6738 do
6739 var node_list: nullable Object = null
6740 var nodearraylist11 = p.pop
6741 var nodearraylist10 = p.pop
6742 var nodearraylist9 = p.pop
6743 var nodearraylist8 = p.pop
6744 var nodearraylist7 = p.pop
6745 var nodearraylist6 = p.pop
6746 var nodearraylist5 = p.pop
6747 var nodearraylist4 = p.pop
6748 var nodearraylist3 = p.pop
6749 var nodearraylist2 = p.pop
6750 var nodearraylist1 = p.pop
6751 var listnode8 = new Array[Object]
6752 var listnode16 = new Array[Object]
6753 var listnode17 = new Array[Object]
6754 var pdocnode2 = nodearraylist1
6755 assert pdocnode2 isa nullable ADoc
6756 var pvisibilitynode4 = nodearraylist2
6757 assert pvisibilitynode4 isa nullable AVisibility
6758 var pclasskindnode5 = nodearraylist3
6759 assert pclasskindnode5 isa nullable AClasskind
6760 var tclassidnode6 = nodearraylist6
6761 assert tclassidnode6 isa nullable TClassid
6762 var listnode7 = nodearraylist7
6763 assert listnode7 isa Array[Object]
6764 listnode8 = concat(listnode8, listnode7)
6765 var listnode13 = new Array[Object]
6766 var listnode12 = nodearraylist8
6767 assert listnode12 isa Array[Object]
6768 listnode13 = concat(listnode13, listnode12)
6769 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6770 null,
6771 null,
6772 listnode13,
6773 null
6774 )
6775 var pexterncodeblocknode15 = nodearraylist9
6776 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6777 var tkwendnode18 = nodearraylist11
6778 assert tkwendnode18 isa nullable TKwend
6779 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6780 pdocnode2,
6781 null,
6782 pvisibilitynode4,
6783 pclasskindnode5,
6784 tclassidnode6,
6785 listnode8,
6786 pannotationsnode9,
6787 pexterncodeblocknode15,
6788 listnode16,
6789 listnode17,
6790 tkwendnode18
6791 )
6792 node_list = pclassdefnode1
6793 p.push(p.go_to(_goto), node_list)
6794 end
6795 end
6796 private class ReduceAction132
6797 super ReduceAction
6798 redef fun action(p: Parser)
6799 do
6800 var node_list: nullable Object = null
6801 var nodearraylist12 = p.pop
6802 var nodearraylist11 = p.pop
6803 var nodearraylist10 = p.pop
6804 var nodearraylist9 = p.pop
6805 var nodearraylist8 = p.pop
6806 var nodearraylist7 = p.pop
6807 var nodearraylist6 = p.pop
6808 var nodearraylist5 = p.pop
6809 var nodearraylist4 = p.pop
6810 var nodearraylist3 = p.pop
6811 var nodearraylist2 = p.pop
6812 var nodearraylist1 = p.pop
6813 var listnode8 = new Array[Object]
6814 var listnode16 = new Array[Object]
6815 var listnode17 = new Array[Object]
6816 var pdocnode2 = nodearraylist1
6817 assert pdocnode2 isa nullable ADoc
6818 var pvisibilitynode4 = nodearraylist2
6819 assert pvisibilitynode4 isa nullable AVisibility
6820 var pclasskindnode5 = nodearraylist3
6821 assert pclasskindnode5 isa nullable AClasskind
6822 var tclassidnode6 = nodearraylist7
6823 assert tclassidnode6 isa nullable TClassid
6824 var listnode7 = nodearraylist8
6825 assert listnode7 isa Array[Object]
6826 listnode8 = concat(listnode8, listnode7)
6827 var listnode13 = new Array[Object]
6828 var listnode12 = nodearraylist9
6829 assert listnode12 isa Array[Object]
6830 listnode13 = concat(listnode13, listnode12)
6831 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6832 null,
6833 null,
6834 listnode13,
6835 null
6836 )
6837 var pexterncodeblocknode15 = nodearraylist10
6838 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6839 var tkwendnode18 = nodearraylist12
6840 assert tkwendnode18 isa nullable TKwend
6841 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6842 pdocnode2,
6843 null,
6844 pvisibilitynode4,
6845 pclasskindnode5,
6846 tclassidnode6,
6847 listnode8,
6848 pannotationsnode9,
6849 pexterncodeblocknode15,
6850 listnode16,
6851 listnode17,
6852 tkwendnode18
6853 )
6854 node_list = pclassdefnode1
6855 p.push(p.go_to(_goto), node_list)
6856 end
6857 end
6858 private class ReduceAction134
6859 super ReduceAction
6860 redef fun action(p: Parser)
6861 do
6862 var node_list: nullable Object = null
6863 var nodearraylist12 = p.pop
6864 var nodearraylist11 = p.pop
6865 var nodearraylist10 = p.pop
6866 var nodearraylist9 = p.pop
6867 var nodearraylist8 = p.pop
6868 var nodearraylist7 = p.pop
6869 var nodearraylist6 = p.pop
6870 var nodearraylist5 = p.pop
6871 var nodearraylist4 = p.pop
6872 var nodearraylist3 = p.pop
6873 var nodearraylist2 = p.pop
6874 var nodearraylist1 = p.pop
6875 var listnode8 = new Array[Object]
6876 var listnode16 = new Array[Object]
6877 var listnode17 = new Array[Object]
6878 var pdocnode2 = nodearraylist1
6879 assert pdocnode2 isa nullable ADoc
6880 var tkwredefnode3 = nodearraylist2
6881 assert tkwredefnode3 isa nullable TKwredef
6882 var pvisibilitynode4 = nodearraylist3
6883 assert pvisibilitynode4 isa nullable AVisibility
6884 var pclasskindnode5 = nodearraylist4
6885 assert pclasskindnode5 isa nullable AClasskind
6886 var tclassidnode6 = nodearraylist7
6887 assert tclassidnode6 isa nullable TClassid
6888 var listnode7 = nodearraylist8
6889 assert listnode7 isa Array[Object]
6890 listnode8 = concat(listnode8, listnode7)
6891 var listnode13 = new Array[Object]
6892 var listnode12 = nodearraylist9
6893 assert listnode12 isa Array[Object]
6894 listnode13 = concat(listnode13, listnode12)
6895 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6896 null,
6897 null,
6898 listnode13,
6899 null
6900 )
6901 var pexterncodeblocknode15 = nodearraylist10
6902 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6903 var tkwendnode18 = nodearraylist12
6904 assert tkwendnode18 isa nullable TKwend
6905 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6906 pdocnode2,
6907 tkwredefnode3,
6908 pvisibilitynode4,
6909 pclasskindnode5,
6910 tclassidnode6,
6911 listnode8,
6912 pannotationsnode9,
6913 pexterncodeblocknode15,
6914 listnode16,
6915 listnode17,
6916 tkwendnode18
6917 )
6918 node_list = pclassdefnode1
6919 p.push(p.go_to(_goto), node_list)
6920 end
6921 end
6922 private class ReduceAction135
6923 super ReduceAction
6924 redef fun action(p: Parser)
6925 do
6926 var node_list: nullable Object = null
6927 var nodearraylist13 = p.pop
6928 var nodearraylist12 = p.pop
6929 var nodearraylist11 = p.pop
6930 var nodearraylist10 = p.pop
6931 var nodearraylist9 = p.pop
6932 var nodearraylist8 = p.pop
6933 var nodearraylist7 = p.pop
6934 var nodearraylist6 = p.pop
6935 var nodearraylist5 = p.pop
6936 var nodearraylist4 = p.pop
6937 var nodearraylist3 = p.pop
6938 var nodearraylist2 = p.pop
6939 var nodearraylist1 = p.pop
6940 var listnode8 = new Array[Object]
6941 var listnode16 = new Array[Object]
6942 var listnode17 = new Array[Object]
6943 var pdocnode2 = nodearraylist1
6944 assert pdocnode2 isa nullable ADoc
6945 var tkwredefnode3 = nodearraylist2
6946 assert tkwredefnode3 isa nullable TKwredef
6947 var pvisibilitynode4 = nodearraylist3
6948 assert pvisibilitynode4 isa nullable AVisibility
6949 var pclasskindnode5 = nodearraylist4
6950 assert pclasskindnode5 isa nullable AClasskind
6951 var tclassidnode6 = nodearraylist8
6952 assert tclassidnode6 isa nullable TClassid
6953 var listnode7 = nodearraylist9
6954 assert listnode7 isa Array[Object]
6955 listnode8 = concat(listnode8, listnode7)
6956 var listnode13 = new Array[Object]
6957 var listnode12 = nodearraylist10
6958 assert listnode12 isa Array[Object]
6959 listnode13 = concat(listnode13, listnode12)
6960 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6961 null,
6962 null,
6963 listnode13,
6964 null
6965 )
6966 var pexterncodeblocknode15 = nodearraylist11
6967 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6968 var tkwendnode18 = nodearraylist13
6969 assert tkwendnode18 isa nullable TKwend
6970 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6971 pdocnode2,
6972 tkwredefnode3,
6973 pvisibilitynode4,
6974 pclasskindnode5,
6975 tclassidnode6,
6976 listnode8,
6977 pannotationsnode9,
6978 pexterncodeblocknode15,
6979 listnode16,
6980 listnode17,
6981 tkwendnode18
6982 )
6983 node_list = pclassdefnode1
6984 p.push(p.go_to(_goto), node_list)
6985 end
6986 end
6987 private class ReduceAction137
6988 super ReduceAction
6989 redef fun action(p: Parser)
6990 do
6991 var node_list: nullable Object = null
6992 var nodearraylist8 = p.pop
6993 var nodearraylist7 = p.pop
6994 var nodearraylist6 = p.pop
6995 var nodearraylist5 = p.pop
6996 var nodearraylist4 = p.pop
6997 var nodearraylist3 = p.pop
6998 var nodearraylist2 = p.pop
6999 var nodearraylist1 = p.pop
7000 var listnode7 = new Array[Object]
7001 var listnode11 = new Array[Object]
7002 var listnode12 = new Array[Object]
7003 var pdocnode2 = nodearraylist1
7004 assert pdocnode2 isa nullable ADoc
7005 var pvisibilitynode4 = nodearraylist2
7006 assert pvisibilitynode4 isa nullable AVisibility
7007 var pclasskindnode5 = nodearraylist3
7008 assert pclasskindnode5 isa nullable AClasskind
7009 var tclassidnode6 = nodearraylist5
7010 assert tclassidnode6 isa nullable TClassid
7011 var listnode10 = nodearraylist6
7012 assert listnode10 isa Array[Object]
7013 listnode11 = concat(listnode11, listnode10)
7014 var tkwendnode13 = nodearraylist8
7015 assert tkwendnode13 isa nullable TKwend
7016 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7017 pdocnode2,
7018 null,
7019 pvisibilitynode4,
7020 pclasskindnode5,
7021 tclassidnode6,
7022 listnode7,
7023 null,
7024 null,
7025 listnode11,
7026 listnode12,
7027 tkwendnode13
7028 )
7029 node_list = pclassdefnode1
7030 p.push(p.go_to(_goto), node_list)
7031 end
7032 end
7033 private class ReduceAction138
7034 super ReduceAction
7035 redef fun action(p: Parser)
7036 do
7037 var node_list: nullable Object = null
7038 var nodearraylist9 = p.pop
7039 var nodearraylist8 = p.pop
7040 var nodearraylist7 = p.pop
7041 var nodearraylist6 = p.pop
7042 var nodearraylist5 = p.pop
7043 var nodearraylist4 = p.pop
7044 var nodearraylist3 = p.pop
7045 var nodearraylist2 = p.pop
7046 var nodearraylist1 = p.pop
7047 var listnode7 = new Array[Object]
7048 var listnode11 = new Array[Object]
7049 var listnode12 = new Array[Object]
7050 var pdocnode2 = nodearraylist1
7051 assert pdocnode2 isa nullable ADoc
7052 var tkwredefnode3 = nodearraylist2
7053 assert tkwredefnode3 isa nullable TKwredef
7054 var pvisibilitynode4 = nodearraylist3
7055 assert pvisibilitynode4 isa nullable AVisibility
7056 var pclasskindnode5 = nodearraylist4
7057 assert pclasskindnode5 isa nullable AClasskind
7058 var tclassidnode6 = nodearraylist6
7059 assert tclassidnode6 isa nullable TClassid
7060 var listnode10 = nodearraylist7
7061 assert listnode10 isa Array[Object]
7062 listnode11 = concat(listnode11, listnode10)
7063 var tkwendnode13 = nodearraylist9
7064 assert tkwendnode13 isa nullable TKwend
7065 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7066 pdocnode2,
7067 tkwredefnode3,
7068 pvisibilitynode4,
7069 pclasskindnode5,
7070 tclassidnode6,
7071 listnode7,
7072 null,
7073 null,
7074 listnode11,
7075 listnode12,
7076 tkwendnode13
7077 )
7078 node_list = pclassdefnode1
7079 p.push(p.go_to(_goto), node_list)
7080 end
7081 end
7082 private class ReduceAction139
7083 super ReduceAction
7084 redef fun action(p: Parser)
7085 do
7086 var node_list: nullable Object = null
7087 var nodearraylist9 = p.pop
7088 var nodearraylist8 = p.pop
7089 var nodearraylist7 = p.pop
7090 var nodearraylist6 = p.pop
7091 var nodearraylist5 = p.pop
7092 var nodearraylist4 = p.pop
7093 var nodearraylist3 = p.pop
7094 var nodearraylist2 = p.pop
7095 var nodearraylist1 = p.pop
7096 var listnode7 = new Array[Object]
7097 var listnode11 = new Array[Object]
7098 var listnode12 = new Array[Object]
7099 var pdocnode2 = nodearraylist1
7100 assert pdocnode2 isa nullable ADoc
7101 var pvisibilitynode4 = nodearraylist2
7102 assert pvisibilitynode4 isa nullable AVisibility
7103 var pclasskindnode5 = nodearraylist3
7104 assert pclasskindnode5 isa nullable AClasskind
7105 var tclassidnode6 = nodearraylist6
7106 assert tclassidnode6 isa nullable TClassid
7107 var listnode10 = nodearraylist7
7108 assert listnode10 isa Array[Object]
7109 listnode11 = concat(listnode11, listnode10)
7110 var tkwendnode13 = nodearraylist9
7111 assert tkwendnode13 isa nullable TKwend
7112 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7113 pdocnode2,
7114 null,
7115 pvisibilitynode4,
7116 pclasskindnode5,
7117 tclassidnode6,
7118 listnode7,
7119 null,
7120 null,
7121 listnode11,
7122 listnode12,
7123 tkwendnode13
7124 )
7125 node_list = pclassdefnode1
7126 p.push(p.go_to(_goto), node_list)
7127 end
7128 end
7129 private class ReduceAction140
7130 super ReduceAction
7131 redef fun action(p: Parser)
7132 do
7133 var node_list: nullable Object = null
7134 var nodearraylist10 = p.pop
7135 var nodearraylist9 = p.pop
7136 var nodearraylist8 = p.pop
7137 var nodearraylist7 = p.pop
7138 var nodearraylist6 = p.pop
7139 var nodearraylist5 = p.pop
7140 var nodearraylist4 = p.pop
7141 var nodearraylist3 = p.pop
7142 var nodearraylist2 = p.pop
7143 var nodearraylist1 = p.pop
7144 var listnode7 = new Array[Object]
7145 var listnode11 = new Array[Object]
7146 var listnode12 = new Array[Object]
7147 var pdocnode2 = nodearraylist1
7148 assert pdocnode2 isa nullable ADoc
7149 var pvisibilitynode4 = nodearraylist2
7150 assert pvisibilitynode4 isa nullable AVisibility
7151 var pclasskindnode5 = nodearraylist3
7152 assert pclasskindnode5 isa nullable AClasskind
7153 var tclassidnode6 = nodearraylist7
7154 assert tclassidnode6 isa nullable TClassid
7155 var listnode10 = nodearraylist8
7156 assert listnode10 isa Array[Object]
7157 listnode11 = concat(listnode11, listnode10)
7158 var tkwendnode13 = nodearraylist10
7159 assert tkwendnode13 isa nullable TKwend
7160 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7161 pdocnode2,
7162 null,
7163 pvisibilitynode4,
7164 pclasskindnode5,
7165 tclassidnode6,
7166 listnode7,
7167 null,
7168 null,
7169 listnode11,
7170 listnode12,
7171 tkwendnode13
7172 )
7173 node_list = pclassdefnode1
7174 p.push(p.go_to(_goto), node_list)
7175 end
7176 end
7177 private class ReduceAction142
7178 super ReduceAction
7179 redef fun action(p: Parser)
7180 do
7181 var node_list: nullable Object = null
7182 var nodearraylist10 = p.pop
7183 var nodearraylist9 = p.pop
7184 var nodearraylist8 = p.pop
7185 var nodearraylist7 = p.pop
7186 var nodearraylist6 = p.pop
7187 var nodearraylist5 = p.pop
7188 var nodearraylist4 = p.pop
7189 var nodearraylist3 = p.pop
7190 var nodearraylist2 = p.pop
7191 var nodearraylist1 = p.pop
7192 var listnode7 = new Array[Object]
7193 var listnode11 = new Array[Object]
7194 var listnode12 = new Array[Object]
7195 var pdocnode2 = nodearraylist1
7196 assert pdocnode2 isa nullable ADoc
7197 var tkwredefnode3 = nodearraylist2
7198 assert tkwredefnode3 isa nullable TKwredef
7199 var pvisibilitynode4 = nodearraylist3
7200 assert pvisibilitynode4 isa nullable AVisibility
7201 var pclasskindnode5 = nodearraylist4
7202 assert pclasskindnode5 isa nullable AClasskind
7203 var tclassidnode6 = nodearraylist7
7204 assert tclassidnode6 isa nullable TClassid
7205 var listnode10 = nodearraylist8
7206 assert listnode10 isa Array[Object]
7207 listnode11 = concat(listnode11, listnode10)
7208 var tkwendnode13 = nodearraylist10
7209 assert tkwendnode13 isa nullable TKwend
7210 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7211 pdocnode2,
7212 tkwredefnode3,
7213 pvisibilitynode4,
7214 pclasskindnode5,
7215 tclassidnode6,
7216 listnode7,
7217 null,
7218 null,
7219 listnode11,
7220 listnode12,
7221 tkwendnode13
7222 )
7223 node_list = pclassdefnode1
7224 p.push(p.go_to(_goto), node_list)
7225 end
7226 end
7227 private class ReduceAction143
7228 super ReduceAction
7229 redef fun action(p: Parser)
7230 do
7231 var node_list: nullable Object = null
7232 var nodearraylist11 = p.pop
7233 var nodearraylist10 = p.pop
7234 var nodearraylist9 = p.pop
7235 var nodearraylist8 = p.pop
7236 var nodearraylist7 = p.pop
7237 var nodearraylist6 = p.pop
7238 var nodearraylist5 = p.pop
7239 var nodearraylist4 = p.pop
7240 var nodearraylist3 = p.pop
7241 var nodearraylist2 = p.pop
7242 var nodearraylist1 = p.pop
7243 var listnode7 = new Array[Object]
7244 var listnode11 = new Array[Object]
7245 var listnode12 = new Array[Object]
7246 var pdocnode2 = nodearraylist1
7247 assert pdocnode2 isa nullable ADoc
7248 var tkwredefnode3 = nodearraylist2
7249 assert tkwredefnode3 isa nullable TKwredef
7250 var pvisibilitynode4 = nodearraylist3
7251 assert pvisibilitynode4 isa nullable AVisibility
7252 var pclasskindnode5 = nodearraylist4
7253 assert pclasskindnode5 isa nullable AClasskind
7254 var tclassidnode6 = nodearraylist8
7255 assert tclassidnode6 isa nullable TClassid
7256 var listnode10 = nodearraylist9
7257 assert listnode10 isa Array[Object]
7258 listnode11 = concat(listnode11, listnode10)
7259 var tkwendnode13 = nodearraylist11
7260 assert tkwendnode13 isa nullable TKwend
7261 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7262 pdocnode2,
7263 tkwredefnode3,
7264 pvisibilitynode4,
7265 pclasskindnode5,
7266 tclassidnode6,
7267 listnode7,
7268 null,
7269 null,
7270 listnode11,
7271 listnode12,
7272 tkwendnode13
7273 )
7274 node_list = pclassdefnode1
7275 p.push(p.go_to(_goto), node_list)
7276 end
7277 end
7278 private class ReduceAction145
7279 super ReduceAction
7280 redef fun action(p: Parser)
7281 do
7282 var node_list: nullable Object = null
7283 var nodearraylist9 = p.pop
7284 var nodearraylist8 = p.pop
7285 var nodearraylist7 = p.pop
7286 var nodearraylist6 = p.pop
7287 var nodearraylist5 = p.pop
7288 var nodearraylist4 = p.pop
7289 var nodearraylist3 = p.pop
7290 var nodearraylist2 = p.pop
7291 var nodearraylist1 = p.pop
7292 var listnode8 = new Array[Object]
7293 var listnode12 = new Array[Object]
7294 var listnode13 = new Array[Object]
7295 var pdocnode2 = nodearraylist1
7296 assert pdocnode2 isa nullable ADoc
7297 var pvisibilitynode4 = nodearraylist2
7298 assert pvisibilitynode4 isa nullable AVisibility
7299 var pclasskindnode5 = nodearraylist3
7300 assert pclasskindnode5 isa nullable AClasskind
7301 var tclassidnode6 = nodearraylist5
7302 assert tclassidnode6 isa nullable TClassid
7303 var listnode7 = nodearraylist6
7304 assert listnode7 isa Array[Object]
7305 listnode8 = concat(listnode8, listnode7)
7306 var listnode11 = nodearraylist7
7307 assert listnode11 isa Array[Object]
7308 listnode12 = concat(listnode12, listnode11)
7309 var tkwendnode14 = nodearraylist9
7310 assert tkwendnode14 isa nullable TKwend
7311 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7312 pdocnode2,
7313 null,
7314 pvisibilitynode4,
7315 pclasskindnode5,
7316 tclassidnode6,
7317 listnode8,
7318 null,
7319 null,
7320 listnode12,
7321 listnode13,
7322 tkwendnode14
7323 )
7324 node_list = pclassdefnode1
7325 p.push(p.go_to(_goto), node_list)
7326 end
7327 end
7328 private class ReduceAction146
7329 super ReduceAction
7330 redef fun action(p: Parser)
7331 do
7332 var node_list: nullable Object = null
7333 var nodearraylist10 = p.pop
7334 var nodearraylist9 = p.pop
7335 var nodearraylist8 = p.pop
7336 var nodearraylist7 = p.pop
7337 var nodearraylist6 = p.pop
7338 var nodearraylist5 = p.pop
7339 var nodearraylist4 = p.pop
7340 var nodearraylist3 = p.pop
7341 var nodearraylist2 = p.pop
7342 var nodearraylist1 = p.pop
7343 var listnode8 = new Array[Object]
7344 var listnode12 = new Array[Object]
7345 var listnode13 = new Array[Object]
7346 var pdocnode2 = nodearraylist1
7347 assert pdocnode2 isa nullable ADoc
7348 var tkwredefnode3 = nodearraylist2
7349 assert tkwredefnode3 isa nullable TKwredef
7350 var pvisibilitynode4 = nodearraylist3
7351 assert pvisibilitynode4 isa nullable AVisibility
7352 var pclasskindnode5 = nodearraylist4
7353 assert pclasskindnode5 isa nullable AClasskind
7354 var tclassidnode6 = nodearraylist6
7355 assert tclassidnode6 isa nullable TClassid
7356 var listnode7 = nodearraylist7
7357 assert listnode7 isa Array[Object]
7358 listnode8 = concat(listnode8, listnode7)
7359 var listnode11 = nodearraylist8
7360 assert listnode11 isa Array[Object]
7361 listnode12 = concat(listnode12, listnode11)
7362 var tkwendnode14 = nodearraylist10
7363 assert tkwendnode14 isa nullable TKwend
7364 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7365 pdocnode2,
7366 tkwredefnode3,
7367 pvisibilitynode4,
7368 pclasskindnode5,
7369 tclassidnode6,
7370 listnode8,
7371 null,
7372 null,
7373 listnode12,
7374 listnode13,
7375 tkwendnode14
7376 )
7377 node_list = pclassdefnode1
7378 p.push(p.go_to(_goto), node_list)
7379 end
7380 end
7381 private class ReduceAction147
7382 super ReduceAction
7383 redef fun action(p: Parser)
7384 do
7385 var node_list: nullable Object = null
7386 var nodearraylist10 = p.pop
7387 var nodearraylist9 = p.pop
7388 var nodearraylist8 = p.pop
7389 var nodearraylist7 = p.pop
7390 var nodearraylist6 = p.pop
7391 var nodearraylist5 = p.pop
7392 var nodearraylist4 = p.pop
7393 var nodearraylist3 = p.pop
7394 var nodearraylist2 = p.pop
7395 var nodearraylist1 = p.pop
7396 var listnode8 = new Array[Object]
7397 var listnode12 = new Array[Object]
7398 var listnode13 = new Array[Object]
7399 var pdocnode2 = nodearraylist1
7400 assert pdocnode2 isa nullable ADoc
7401 var pvisibilitynode4 = nodearraylist2
7402 assert pvisibilitynode4 isa nullable AVisibility
7403 var pclasskindnode5 = nodearraylist3
7404 assert pclasskindnode5 isa nullable AClasskind
7405 var tclassidnode6 = nodearraylist6
7406 assert tclassidnode6 isa nullable TClassid
7407 var listnode7 = nodearraylist7
7408 assert listnode7 isa Array[Object]
7409 listnode8 = concat(listnode8, listnode7)
7410 var listnode11 = nodearraylist8
7411 assert listnode11 isa Array[Object]
7412 listnode12 = concat(listnode12, listnode11)
7413 var tkwendnode14 = nodearraylist10
7414 assert tkwendnode14 isa nullable TKwend
7415 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7416 pdocnode2,
7417 null,
7418 pvisibilitynode4,
7419 pclasskindnode5,
7420 tclassidnode6,
7421 listnode8,
7422 null,
7423 null,
7424 listnode12,
7425 listnode13,
7426 tkwendnode14
7427 )
7428 node_list = pclassdefnode1
7429 p.push(p.go_to(_goto), node_list)
7430 end
7431 end
7432 private class ReduceAction148
7433 super ReduceAction
7434 redef fun action(p: Parser)
7435 do
7436 var node_list: nullable Object = null
7437 var nodearraylist11 = p.pop
7438 var nodearraylist10 = p.pop
7439 var nodearraylist9 = p.pop
7440 var nodearraylist8 = p.pop
7441 var nodearraylist7 = p.pop
7442 var nodearraylist6 = p.pop
7443 var nodearraylist5 = p.pop
7444 var nodearraylist4 = p.pop
7445 var nodearraylist3 = p.pop
7446 var nodearraylist2 = p.pop
7447 var nodearraylist1 = p.pop
7448 var listnode8 = new Array[Object]
7449 var listnode12 = new Array[Object]
7450 var listnode13 = new Array[Object]
7451 var pdocnode2 = nodearraylist1
7452 assert pdocnode2 isa nullable ADoc
7453 var pvisibilitynode4 = nodearraylist2
7454 assert pvisibilitynode4 isa nullable AVisibility
7455 var pclasskindnode5 = nodearraylist3
7456 assert pclasskindnode5 isa nullable AClasskind
7457 var tclassidnode6 = nodearraylist7
7458 assert tclassidnode6 isa nullable TClassid
7459 var listnode7 = nodearraylist8
7460 assert listnode7 isa Array[Object]
7461 listnode8 = concat(listnode8, listnode7)
7462 var listnode11 = nodearraylist9
7463 assert listnode11 isa Array[Object]
7464 listnode12 = concat(listnode12, listnode11)
7465 var tkwendnode14 = nodearraylist11
7466 assert tkwendnode14 isa nullable TKwend
7467 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7468 pdocnode2,
7469 null,
7470 pvisibilitynode4,
7471 pclasskindnode5,
7472 tclassidnode6,
7473 listnode8,
7474 null,
7475 null,
7476 listnode12,
7477 listnode13,
7478 tkwendnode14
7479 )
7480 node_list = pclassdefnode1
7481 p.push(p.go_to(_goto), node_list)
7482 end
7483 end
7484 private class ReduceAction150
7485 super ReduceAction
7486 redef fun action(p: Parser)
7487 do
7488 var node_list: nullable Object = null
7489 var nodearraylist11 = p.pop
7490 var nodearraylist10 = p.pop
7491 var nodearraylist9 = p.pop
7492 var nodearraylist8 = p.pop
7493 var nodearraylist7 = p.pop
7494 var nodearraylist6 = p.pop
7495 var nodearraylist5 = p.pop
7496 var nodearraylist4 = p.pop
7497 var nodearraylist3 = p.pop
7498 var nodearraylist2 = p.pop
7499 var nodearraylist1 = p.pop
7500 var listnode8 = new Array[Object]
7501 var listnode12 = new Array[Object]
7502 var listnode13 = new Array[Object]
7503 var pdocnode2 = nodearraylist1
7504 assert pdocnode2 isa nullable ADoc
7505 var tkwredefnode3 = nodearraylist2
7506 assert tkwredefnode3 isa nullable TKwredef
7507 var pvisibilitynode4 = nodearraylist3
7508 assert pvisibilitynode4 isa nullable AVisibility
7509 var pclasskindnode5 = nodearraylist4
7510 assert pclasskindnode5 isa nullable AClasskind
7511 var tclassidnode6 = nodearraylist7
7512 assert tclassidnode6 isa nullable TClassid
7513 var listnode7 = nodearraylist8
7514 assert listnode7 isa Array[Object]
7515 listnode8 = concat(listnode8, listnode7)
7516 var listnode11 = nodearraylist9
7517 assert listnode11 isa Array[Object]
7518 listnode12 = concat(listnode12, listnode11)
7519 var tkwendnode14 = nodearraylist11
7520 assert tkwendnode14 isa nullable TKwend
7521 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7522 pdocnode2,
7523 tkwredefnode3,
7524 pvisibilitynode4,
7525 pclasskindnode5,
7526 tclassidnode6,
7527 listnode8,
7528 null,
7529 null,
7530 listnode12,
7531 listnode13,
7532 tkwendnode14
7533 )
7534 node_list = pclassdefnode1
7535 p.push(p.go_to(_goto), node_list)
7536 end
7537 end
7538 private class ReduceAction151
7539 super ReduceAction
7540 redef fun action(p: Parser)
7541 do
7542 var node_list: nullable Object = null
7543 var nodearraylist12 = p.pop
7544 var nodearraylist11 = p.pop
7545 var nodearraylist10 = p.pop
7546 var nodearraylist9 = p.pop
7547 var nodearraylist8 = p.pop
7548 var nodearraylist7 = p.pop
7549 var nodearraylist6 = p.pop
7550 var nodearraylist5 = p.pop
7551 var nodearraylist4 = p.pop
7552 var nodearraylist3 = p.pop
7553 var nodearraylist2 = p.pop
7554 var nodearraylist1 = p.pop
7555 var listnode8 = new Array[Object]
7556 var listnode12 = new Array[Object]
7557 var listnode13 = new Array[Object]
7558 var pdocnode2 = nodearraylist1
7559 assert pdocnode2 isa nullable ADoc
7560 var tkwredefnode3 = nodearraylist2
7561 assert tkwredefnode3 isa nullable TKwredef
7562 var pvisibilitynode4 = nodearraylist3
7563 assert pvisibilitynode4 isa nullable AVisibility
7564 var pclasskindnode5 = nodearraylist4
7565 assert pclasskindnode5 isa nullable AClasskind
7566 var tclassidnode6 = nodearraylist8
7567 assert tclassidnode6 isa nullable TClassid
7568 var listnode7 = nodearraylist9
7569 assert listnode7 isa Array[Object]
7570 listnode8 = concat(listnode8, listnode7)
7571 var listnode11 = nodearraylist10
7572 assert listnode11 isa Array[Object]
7573 listnode12 = concat(listnode12, listnode11)
7574 var tkwendnode14 = nodearraylist12
7575 assert tkwendnode14 isa nullable TKwend
7576 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7577 pdocnode2,
7578 tkwredefnode3,
7579 pvisibilitynode4,
7580 pclasskindnode5,
7581 tclassidnode6,
7582 listnode8,
7583 null,
7584 null,
7585 listnode12,
7586 listnode13,
7587 tkwendnode14
7588 )
7589 node_list = pclassdefnode1
7590 p.push(p.go_to(_goto), node_list)
7591 end
7592 end
7593 private class ReduceAction153
7594 super ReduceAction
7595 redef fun action(p: Parser)
7596 do
7597 var node_list: nullable Object = null
7598 var nodearraylist9 = p.pop
7599 var nodearraylist8 = p.pop
7600 var nodearraylist7 = p.pop
7601 var nodearraylist6 = p.pop
7602 var nodearraylist5 = p.pop
7603 var nodearraylist4 = p.pop
7604 var nodearraylist3 = p.pop
7605 var nodearraylist2 = p.pop
7606 var nodearraylist1 = p.pop
7607 var listnode7 = new Array[Object]
7608 var listnode16 = new Array[Object]
7609 var listnode17 = new Array[Object]
7610 var pdocnode2 = nodearraylist1
7611 assert pdocnode2 isa nullable ADoc
7612 var pvisibilitynode4 = nodearraylist2
7613 assert pvisibilitynode4 isa nullable AVisibility
7614 var pclasskindnode5 = nodearraylist3
7615 assert pclasskindnode5 isa nullable AClasskind
7616 var tclassidnode6 = nodearraylist5
7617 assert tclassidnode6 isa nullable TClassid
7618 var listnode12 = new Array[Object]
7619 var listnode11 = nodearraylist6
7620 assert listnode11 isa Array[Object]
7621 listnode12 = concat(listnode12, listnode11)
7622 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7623 null,
7624 null,
7625 listnode12,
7626 null
7627 )
7628 var listnode15 = nodearraylist7
7629 assert listnode15 isa Array[Object]
7630 listnode16 = concat(listnode16, listnode15)
7631 var tkwendnode18 = nodearraylist9
7632 assert tkwendnode18 isa nullable TKwend
7633 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7634 pdocnode2,
7635 null,
7636 pvisibilitynode4,
7637 pclasskindnode5,
7638 tclassidnode6,
7639 listnode7,
7640 pannotationsnode8,
7641 null,
7642 listnode16,
7643 listnode17,
7644 tkwendnode18
7645 )
7646 node_list = pclassdefnode1
7647 p.push(p.go_to(_goto), node_list)
7648 end
7649 end
7650 private class ReduceAction154
7651 super ReduceAction
7652 redef fun action(p: Parser)
7653 do
7654 var node_list: nullable Object = null
7655 var nodearraylist10 = p.pop
7656 var nodearraylist9 = p.pop
7657 var nodearraylist8 = p.pop
7658 var nodearraylist7 = p.pop
7659 var nodearraylist6 = p.pop
7660 var nodearraylist5 = p.pop
7661 var nodearraylist4 = p.pop
7662 var nodearraylist3 = p.pop
7663 var nodearraylist2 = p.pop
7664 var nodearraylist1 = p.pop
7665 var listnode7 = new Array[Object]
7666 var listnode16 = new Array[Object]
7667 var listnode17 = new Array[Object]
7668 var pdocnode2 = nodearraylist1
7669 assert pdocnode2 isa nullable ADoc
7670 var tkwredefnode3 = nodearraylist2
7671 assert tkwredefnode3 isa nullable TKwredef
7672 var pvisibilitynode4 = nodearraylist3
7673 assert pvisibilitynode4 isa nullable AVisibility
7674 var pclasskindnode5 = nodearraylist4
7675 assert pclasskindnode5 isa nullable AClasskind
7676 var tclassidnode6 = nodearraylist6
7677 assert tclassidnode6 isa nullable TClassid
7678 var listnode12 = new Array[Object]
7679 var listnode11 = nodearraylist7
7680 assert listnode11 isa Array[Object]
7681 listnode12 = concat(listnode12, listnode11)
7682 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7683 null,
7684 null,
7685 listnode12,
7686 null
7687 )
7688 var listnode15 = nodearraylist8
7689 assert listnode15 isa Array[Object]
7690 listnode16 = concat(listnode16, listnode15)
7691 var tkwendnode18 = nodearraylist10
7692 assert tkwendnode18 isa nullable TKwend
7693 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7694 pdocnode2,
7695 tkwredefnode3,
7696 pvisibilitynode4,
7697 pclasskindnode5,
7698 tclassidnode6,
7699 listnode7,
7700 pannotationsnode8,
7701 null,
7702 listnode16,
7703 listnode17,
7704 tkwendnode18
7705 )
7706 node_list = pclassdefnode1
7707 p.push(p.go_to(_goto), node_list)
7708 end
7709 end
7710 private class ReduceAction155
7711 super ReduceAction
7712 redef fun action(p: Parser)
7713 do
7714 var node_list: nullable Object = null
7715 var nodearraylist10 = p.pop
7716 var nodearraylist9 = p.pop
7717 var nodearraylist8 = p.pop
7718 var nodearraylist7 = p.pop
7719 var nodearraylist6 = p.pop
7720 var nodearraylist5 = p.pop
7721 var nodearraylist4 = p.pop
7722 var nodearraylist3 = p.pop
7723 var nodearraylist2 = p.pop
7724 var nodearraylist1 = p.pop
7725 var listnode7 = new Array[Object]
7726 var listnode16 = new Array[Object]
7727 var listnode17 = new Array[Object]
7728 var pdocnode2 = nodearraylist1
7729 assert pdocnode2 isa nullable ADoc
7730 var pvisibilitynode4 = nodearraylist2
7731 assert pvisibilitynode4 isa nullable AVisibility
7732 var pclasskindnode5 = nodearraylist3
7733 assert pclasskindnode5 isa nullable AClasskind
7734 var tclassidnode6 = nodearraylist6
7735 assert tclassidnode6 isa nullable TClassid
7736 var listnode12 = new Array[Object]
7737 var listnode11 = nodearraylist7
7738 assert listnode11 isa Array[Object]
7739 listnode12 = concat(listnode12, listnode11)
7740 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7741 null,
7742 null,
7743 listnode12,
7744 null
7745 )
7746 var listnode15 = nodearraylist8
7747 assert listnode15 isa Array[Object]
7748 listnode16 = concat(listnode16, listnode15)
7749 var tkwendnode18 = nodearraylist10
7750 assert tkwendnode18 isa nullable TKwend
7751 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7752 pdocnode2,
7753 null,
7754 pvisibilitynode4,
7755 pclasskindnode5,
7756 tclassidnode6,
7757 listnode7,
7758 pannotationsnode8,
7759 null,
7760 listnode16,
7761 listnode17,
7762 tkwendnode18
7763 )
7764 node_list = pclassdefnode1
7765 p.push(p.go_to(_goto), node_list)
7766 end
7767 end
7768 private class ReduceAction156
7769 super ReduceAction
7770 redef fun action(p: Parser)
7771 do
7772 var node_list: nullable Object = null
7773 var nodearraylist11 = p.pop
7774 var nodearraylist10 = p.pop
7775 var nodearraylist9 = p.pop
7776 var nodearraylist8 = p.pop
7777 var nodearraylist7 = p.pop
7778 var nodearraylist6 = p.pop
7779 var nodearraylist5 = p.pop
7780 var nodearraylist4 = p.pop
7781 var nodearraylist3 = p.pop
7782 var nodearraylist2 = p.pop
7783 var nodearraylist1 = p.pop
7784 var listnode7 = new Array[Object]
7785 var listnode16 = new Array[Object]
7786 var listnode17 = new Array[Object]
7787 var pdocnode2 = nodearraylist1
7788 assert pdocnode2 isa nullable ADoc
7789 var pvisibilitynode4 = nodearraylist2
7790 assert pvisibilitynode4 isa nullable AVisibility
7791 var pclasskindnode5 = nodearraylist3
7792 assert pclasskindnode5 isa nullable AClasskind
7793 var tclassidnode6 = nodearraylist7
7794 assert tclassidnode6 isa nullable TClassid
7795 var listnode12 = new Array[Object]
7796 var listnode11 = nodearraylist8
7797 assert listnode11 isa Array[Object]
7798 listnode12 = concat(listnode12, listnode11)
7799 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7800 null,
7801 null,
7802 listnode12,
7803 null
7804 )
7805 var listnode15 = nodearraylist9
7806 assert listnode15 isa Array[Object]
7807 listnode16 = concat(listnode16, listnode15)
7808 var tkwendnode18 = nodearraylist11
7809 assert tkwendnode18 isa nullable TKwend
7810 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7811 pdocnode2,
7812 null,
7813 pvisibilitynode4,
7814 pclasskindnode5,
7815 tclassidnode6,
7816 listnode7,
7817 pannotationsnode8,
7818 null,
7819 listnode16,
7820 listnode17,
7821 tkwendnode18
7822 )
7823 node_list = pclassdefnode1
7824 p.push(p.go_to(_goto), node_list)
7825 end
7826 end
7827 private class ReduceAction158
7828 super ReduceAction
7829 redef fun action(p: Parser)
7830 do
7831 var node_list: nullable Object = null
7832 var nodearraylist11 = p.pop
7833 var nodearraylist10 = p.pop
7834 var nodearraylist9 = p.pop
7835 var nodearraylist8 = p.pop
7836 var nodearraylist7 = p.pop
7837 var nodearraylist6 = p.pop
7838 var nodearraylist5 = p.pop
7839 var nodearraylist4 = p.pop
7840 var nodearraylist3 = p.pop
7841 var nodearraylist2 = p.pop
7842 var nodearraylist1 = p.pop
7843 var listnode7 = new Array[Object]
7844 var listnode16 = new Array[Object]
7845 var listnode17 = new Array[Object]
7846 var pdocnode2 = nodearraylist1
7847 assert pdocnode2 isa nullable ADoc
7848 var tkwredefnode3 = nodearraylist2
7849 assert tkwredefnode3 isa nullable TKwredef
7850 var pvisibilitynode4 = nodearraylist3
7851 assert pvisibilitynode4 isa nullable AVisibility
7852 var pclasskindnode5 = nodearraylist4
7853 assert pclasskindnode5 isa nullable AClasskind
7854 var tclassidnode6 = nodearraylist7
7855 assert tclassidnode6 isa nullable TClassid
7856 var listnode12 = new Array[Object]
7857 var listnode11 = nodearraylist8
7858 assert listnode11 isa Array[Object]
7859 listnode12 = concat(listnode12, listnode11)
7860 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7861 null,
7862 null,
7863 listnode12,
7864 null
7865 )
7866 var listnode15 = nodearraylist9
7867 assert listnode15 isa Array[Object]
7868 listnode16 = concat(listnode16, listnode15)
7869 var tkwendnode18 = nodearraylist11
7870 assert tkwendnode18 isa nullable TKwend
7871 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7872 pdocnode2,
7873 tkwredefnode3,
7874 pvisibilitynode4,
7875 pclasskindnode5,
7876 tclassidnode6,
7877 listnode7,
7878 pannotationsnode8,
7879 null,
7880 listnode16,
7881 listnode17,
7882 tkwendnode18
7883 )
7884 node_list = pclassdefnode1
7885 p.push(p.go_to(_goto), node_list)
7886 end
7887 end
7888 private class ReduceAction159
7889 super ReduceAction
7890 redef fun action(p: Parser)
7891 do
7892 var node_list: nullable Object = null
7893 var nodearraylist12 = p.pop
7894 var nodearraylist11 = p.pop
7895 var nodearraylist10 = p.pop
7896 var nodearraylist9 = p.pop
7897 var nodearraylist8 = p.pop
7898 var nodearraylist7 = p.pop
7899 var nodearraylist6 = p.pop
7900 var nodearraylist5 = p.pop
7901 var nodearraylist4 = p.pop
7902 var nodearraylist3 = p.pop
7903 var nodearraylist2 = p.pop
7904 var nodearraylist1 = p.pop
7905 var listnode7 = new Array[Object]
7906 var listnode16 = new Array[Object]
7907 var listnode17 = new Array[Object]
7908 var pdocnode2 = nodearraylist1
7909 assert pdocnode2 isa nullable ADoc
7910 var tkwredefnode3 = nodearraylist2
7911 assert tkwredefnode3 isa nullable TKwredef
7912 var pvisibilitynode4 = nodearraylist3
7913 assert pvisibilitynode4 isa nullable AVisibility
7914 var pclasskindnode5 = nodearraylist4
7915 assert pclasskindnode5 isa nullable AClasskind
7916 var tclassidnode6 = nodearraylist8
7917 assert tclassidnode6 isa nullable TClassid
7918 var listnode12 = new Array[Object]
7919 var listnode11 = nodearraylist9
7920 assert listnode11 isa Array[Object]
7921 listnode12 = concat(listnode12, listnode11)
7922 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7923 null,
7924 null,
7925 listnode12,
7926 null
7927 )
7928 var listnode15 = nodearraylist10
7929 assert listnode15 isa Array[Object]
7930 listnode16 = concat(listnode16, listnode15)
7931 var tkwendnode18 = nodearraylist12
7932 assert tkwendnode18 isa nullable TKwend
7933 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7934 pdocnode2,
7935 tkwredefnode3,
7936 pvisibilitynode4,
7937 pclasskindnode5,
7938 tclassidnode6,
7939 listnode7,
7940 pannotationsnode8,
7941 null,
7942 listnode16,
7943 listnode17,
7944 tkwendnode18
7945 )
7946 node_list = pclassdefnode1
7947 p.push(p.go_to(_goto), node_list)
7948 end
7949 end
7950 private class ReduceAction161
7951 super ReduceAction
7952 redef fun action(p: Parser)
7953 do
7954 var node_list: nullable Object = null
7955 var nodearraylist10 = p.pop
7956 var nodearraylist9 = p.pop
7957 var nodearraylist8 = p.pop
7958 var nodearraylist7 = p.pop
7959 var nodearraylist6 = p.pop
7960 var nodearraylist5 = p.pop
7961 var nodearraylist4 = p.pop
7962 var nodearraylist3 = p.pop
7963 var nodearraylist2 = p.pop
7964 var nodearraylist1 = p.pop
7965 var listnode8 = new Array[Object]
7966 var listnode17 = new Array[Object]
7967 var listnode18 = new Array[Object]
7968 var pdocnode2 = nodearraylist1
7969 assert pdocnode2 isa nullable ADoc
7970 var pvisibilitynode4 = nodearraylist2
7971 assert pvisibilitynode4 isa nullable AVisibility
7972 var pclasskindnode5 = nodearraylist3
7973 assert pclasskindnode5 isa nullable AClasskind
7974 var tclassidnode6 = nodearraylist5
7975 assert tclassidnode6 isa nullable TClassid
7976 var listnode7 = nodearraylist6
7977 assert listnode7 isa Array[Object]
7978 listnode8 = concat(listnode8, listnode7)
7979 var listnode13 = new Array[Object]
7980 var listnode12 = nodearraylist7
7981 assert listnode12 isa Array[Object]
7982 listnode13 = concat(listnode13, listnode12)
7983 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7984 null,
7985 null,
7986 listnode13,
7987 null
7988 )
7989 var listnode16 = nodearraylist8
7990 assert listnode16 isa Array[Object]
7991 listnode17 = concat(listnode17, listnode16)
7992 var tkwendnode19 = nodearraylist10
7993 assert tkwendnode19 isa nullable TKwend
7994 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7995 pdocnode2,
7996 null,
7997 pvisibilitynode4,
7998 pclasskindnode5,
7999 tclassidnode6,
8000 listnode8,
8001 pannotationsnode9,
8002 null,
8003 listnode17,
8004 listnode18,
8005 tkwendnode19
8006 )
8007 node_list = pclassdefnode1
8008 p.push(p.go_to(_goto), node_list)
8009 end
8010 end
8011 private class ReduceAction162
8012 super ReduceAction
8013 redef fun action(p: Parser)
8014 do
8015 var node_list: nullable Object = null
8016 var nodearraylist11 = p.pop
8017 var nodearraylist10 = p.pop
8018 var nodearraylist9 = p.pop
8019 var nodearraylist8 = p.pop
8020 var nodearraylist7 = p.pop
8021 var nodearraylist6 = p.pop
8022 var nodearraylist5 = p.pop
8023 var nodearraylist4 = p.pop
8024 var nodearraylist3 = p.pop
8025 var nodearraylist2 = p.pop
8026 var nodearraylist1 = p.pop
8027 var listnode8 = new Array[Object]
8028 var listnode17 = new Array[Object]
8029 var listnode18 = new Array[Object]
8030 var pdocnode2 = nodearraylist1
8031 assert pdocnode2 isa nullable ADoc
8032 var tkwredefnode3 = nodearraylist2
8033 assert tkwredefnode3 isa nullable TKwredef
8034 var pvisibilitynode4 = nodearraylist3
8035 assert pvisibilitynode4 isa nullable AVisibility
8036 var pclasskindnode5 = nodearraylist4
8037 assert pclasskindnode5 isa nullable AClasskind
8038 var tclassidnode6 = nodearraylist6
8039 assert tclassidnode6 isa nullable TClassid
8040 var listnode7 = nodearraylist7
8041 assert listnode7 isa Array[Object]
8042 listnode8 = concat(listnode8, listnode7)
8043 var listnode13 = new Array[Object]
8044 var listnode12 = nodearraylist8
8045 assert listnode12 isa Array[Object]
8046 listnode13 = concat(listnode13, listnode12)
8047 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8048 null,
8049 null,
8050 listnode13,
8051 null
8052 )
8053 var listnode16 = nodearraylist9
8054 assert listnode16 isa Array[Object]
8055 listnode17 = concat(listnode17, listnode16)
8056 var tkwendnode19 = nodearraylist11
8057 assert tkwendnode19 isa nullable TKwend
8058 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8059 pdocnode2,
8060 tkwredefnode3,
8061 pvisibilitynode4,
8062 pclasskindnode5,
8063 tclassidnode6,
8064 listnode8,
8065 pannotationsnode9,
8066 null,
8067 listnode17,
8068 listnode18,
8069 tkwendnode19
8070 )
8071 node_list = pclassdefnode1
8072 p.push(p.go_to(_goto), node_list)
8073 end
8074 end
8075 private class ReduceAction163
8076 super ReduceAction
8077 redef fun action(p: Parser)
8078 do
8079 var node_list: nullable Object = null
8080 var nodearraylist11 = p.pop
8081 var nodearraylist10 = p.pop
8082 var nodearraylist9 = p.pop
8083 var nodearraylist8 = p.pop
8084 var nodearraylist7 = p.pop
8085 var nodearraylist6 = p.pop
8086 var nodearraylist5 = p.pop
8087 var nodearraylist4 = p.pop
8088 var nodearraylist3 = p.pop
8089 var nodearraylist2 = p.pop
8090 var nodearraylist1 = p.pop
8091 var listnode8 = new Array[Object]
8092 var listnode17 = new Array[Object]
8093 var listnode18 = new Array[Object]
8094 var pdocnode2 = nodearraylist1
8095 assert pdocnode2 isa nullable ADoc
8096 var pvisibilitynode4 = nodearraylist2
8097 assert pvisibilitynode4 isa nullable AVisibility
8098 var pclasskindnode5 = nodearraylist3
8099 assert pclasskindnode5 isa nullable AClasskind
8100 var tclassidnode6 = nodearraylist6
8101 assert tclassidnode6 isa nullable TClassid
8102 var listnode7 = nodearraylist7
8103 assert listnode7 isa Array[Object]
8104 listnode8 = concat(listnode8, listnode7)
8105 var listnode13 = new Array[Object]
8106 var listnode12 = nodearraylist8
8107 assert listnode12 isa Array[Object]
8108 listnode13 = concat(listnode13, listnode12)
8109 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8110 null,
8111 null,
8112 listnode13,
8113 null
8114 )
8115 var listnode16 = nodearraylist9
8116 assert listnode16 isa Array[Object]
8117 listnode17 = concat(listnode17, listnode16)
8118 var tkwendnode19 = nodearraylist11
8119 assert tkwendnode19 isa nullable TKwend
8120 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8121 pdocnode2,
8122 null,
8123 pvisibilitynode4,
8124 pclasskindnode5,
8125 tclassidnode6,
8126 listnode8,
8127 pannotationsnode9,
8128 null,
8129 listnode17,
8130 listnode18,
8131 tkwendnode19
8132 )
8133 node_list = pclassdefnode1
8134 p.push(p.go_to(_goto), node_list)
8135 end
8136 end
8137 private class ReduceAction164
8138 super ReduceAction
8139 redef fun action(p: Parser)
8140 do
8141 var node_list: nullable Object = null
8142 var nodearraylist12 = p.pop
8143 var nodearraylist11 = p.pop
8144 var nodearraylist10 = p.pop
8145 var nodearraylist9 = p.pop
8146 var nodearraylist8 = p.pop
8147 var nodearraylist7 = p.pop
8148 var nodearraylist6 = p.pop
8149 var nodearraylist5 = p.pop
8150 var nodearraylist4 = p.pop
8151 var nodearraylist3 = p.pop
8152 var nodearraylist2 = p.pop
8153 var nodearraylist1 = p.pop
8154 var listnode8 = new Array[Object]
8155 var listnode17 = new Array[Object]
8156 var listnode18 = new Array[Object]
8157 var pdocnode2 = nodearraylist1
8158 assert pdocnode2 isa nullable ADoc
8159 var pvisibilitynode4 = nodearraylist2
8160 assert pvisibilitynode4 isa nullable AVisibility
8161 var pclasskindnode5 = nodearraylist3
8162 assert pclasskindnode5 isa nullable AClasskind
8163 var tclassidnode6 = nodearraylist7
8164 assert tclassidnode6 isa nullable TClassid
8165 var listnode7 = nodearraylist8
8166 assert listnode7 isa Array[Object]
8167 listnode8 = concat(listnode8, listnode7)
8168 var listnode13 = new Array[Object]
8169 var listnode12 = nodearraylist9
8170 assert listnode12 isa Array[Object]
8171 listnode13 = concat(listnode13, listnode12)
8172 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8173 null,
8174 null,
8175 listnode13,
8176 null
8177 )
8178 var listnode16 = nodearraylist10
8179 assert listnode16 isa Array[Object]
8180 listnode17 = concat(listnode17, listnode16)
8181 var tkwendnode19 = nodearraylist12
8182 assert tkwendnode19 isa nullable TKwend
8183 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8184 pdocnode2,
8185 null,
8186 pvisibilitynode4,
8187 pclasskindnode5,
8188 tclassidnode6,
8189 listnode8,
8190 pannotationsnode9,
8191 null,
8192 listnode17,
8193 listnode18,
8194 tkwendnode19
8195 )
8196 node_list = pclassdefnode1
8197 p.push(p.go_to(_goto), node_list)
8198 end
8199 end
8200 private class ReduceAction166
8201 super ReduceAction
8202 redef fun action(p: Parser)
8203 do
8204 var node_list: nullable Object = null
8205 var nodearraylist12 = p.pop
8206 var nodearraylist11 = p.pop
8207 var nodearraylist10 = p.pop
8208 var nodearraylist9 = p.pop
8209 var nodearraylist8 = p.pop
8210 var nodearraylist7 = p.pop
8211 var nodearraylist6 = p.pop
8212 var nodearraylist5 = p.pop
8213 var nodearraylist4 = p.pop
8214 var nodearraylist3 = p.pop
8215 var nodearraylist2 = p.pop
8216 var nodearraylist1 = p.pop
8217 var listnode8 = new Array[Object]
8218 var listnode17 = new Array[Object]
8219 var listnode18 = new Array[Object]
8220 var pdocnode2 = nodearraylist1
8221 assert pdocnode2 isa nullable ADoc
8222 var tkwredefnode3 = nodearraylist2
8223 assert tkwredefnode3 isa nullable TKwredef
8224 var pvisibilitynode4 = nodearraylist3
8225 assert pvisibilitynode4 isa nullable AVisibility
8226 var pclasskindnode5 = nodearraylist4
8227 assert pclasskindnode5 isa nullable AClasskind
8228 var tclassidnode6 = nodearraylist7
8229 assert tclassidnode6 isa nullable TClassid
8230 var listnode7 = nodearraylist8
8231 assert listnode7 isa Array[Object]
8232 listnode8 = concat(listnode8, listnode7)
8233 var listnode13 = new Array[Object]
8234 var listnode12 = nodearraylist9
8235 assert listnode12 isa Array[Object]
8236 listnode13 = concat(listnode13, listnode12)
8237 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8238 null,
8239 null,
8240 listnode13,
8241 null
8242 )
8243 var listnode16 = nodearraylist10
8244 assert listnode16 isa Array[Object]
8245 listnode17 = concat(listnode17, listnode16)
8246 var tkwendnode19 = nodearraylist12
8247 assert tkwendnode19 isa nullable TKwend
8248 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8249 pdocnode2,
8250 tkwredefnode3,
8251 pvisibilitynode4,
8252 pclasskindnode5,
8253 tclassidnode6,
8254 listnode8,
8255 pannotationsnode9,
8256 null,
8257 listnode17,
8258 listnode18,
8259 tkwendnode19
8260 )
8261 node_list = pclassdefnode1
8262 p.push(p.go_to(_goto), node_list)
8263 end
8264 end
8265 private class ReduceAction167
8266 super ReduceAction
8267 redef fun action(p: Parser)
8268 do
8269 var node_list: nullable Object = null
8270 var nodearraylist13 = p.pop
8271 var nodearraylist12 = p.pop
8272 var nodearraylist11 = p.pop
8273 var nodearraylist10 = p.pop
8274 var nodearraylist9 = p.pop
8275 var nodearraylist8 = p.pop
8276 var nodearraylist7 = p.pop
8277 var nodearraylist6 = p.pop
8278 var nodearraylist5 = p.pop
8279 var nodearraylist4 = p.pop
8280 var nodearraylist3 = p.pop
8281 var nodearraylist2 = p.pop
8282 var nodearraylist1 = p.pop
8283 var listnode8 = new Array[Object]
8284 var listnode17 = new Array[Object]
8285 var listnode18 = new Array[Object]
8286 var pdocnode2 = nodearraylist1
8287 assert pdocnode2 isa nullable ADoc
8288 var tkwredefnode3 = nodearraylist2
8289 assert tkwredefnode3 isa nullable TKwredef
8290 var pvisibilitynode4 = nodearraylist3
8291 assert pvisibilitynode4 isa nullable AVisibility
8292 var pclasskindnode5 = nodearraylist4
8293 assert pclasskindnode5 isa nullable AClasskind
8294 var tclassidnode6 = nodearraylist8
8295 assert tclassidnode6 isa nullable TClassid
8296 var listnode7 = nodearraylist9
8297 assert listnode7 isa Array[Object]
8298 listnode8 = concat(listnode8, listnode7)
8299 var listnode13 = new Array[Object]
8300 var listnode12 = nodearraylist10
8301 assert listnode12 isa Array[Object]
8302 listnode13 = concat(listnode13, listnode12)
8303 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8304 null,
8305 null,
8306 listnode13,
8307 null
8308 )
8309 var listnode16 = nodearraylist11
8310 assert listnode16 isa Array[Object]
8311 listnode17 = concat(listnode17, listnode16)
8312 var tkwendnode19 = nodearraylist13
8313 assert tkwendnode19 isa nullable TKwend
8314 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8315 pdocnode2,
8316 tkwredefnode3,
8317 pvisibilitynode4,
8318 pclasskindnode5,
8319 tclassidnode6,
8320 listnode8,
8321 pannotationsnode9,
8322 null,
8323 listnode17,
8324 listnode18,
8325 tkwendnode19
8326 )
8327 node_list = pclassdefnode1
8328 p.push(p.go_to(_goto), node_list)
8329 end
8330 end
8331 private class ReduceAction169
8332 super ReduceAction
8333 redef fun action(p: Parser)
8334 do
8335 var node_list: nullable Object = null
8336 var nodearraylist9 = p.pop
8337 var nodearraylist8 = p.pop
8338 var nodearraylist7 = p.pop
8339 var nodearraylist6 = p.pop
8340 var nodearraylist5 = p.pop
8341 var nodearraylist4 = p.pop
8342 var nodearraylist3 = p.pop
8343 var nodearraylist2 = p.pop
8344 var nodearraylist1 = p.pop
8345 var listnode7 = new Array[Object]
8346 var listnode11 = new Array[Object]
8347 var listnode12 = new Array[Object]
8348 var pdocnode2 = nodearraylist1
8349 assert pdocnode2 isa nullable ADoc
8350 var pvisibilitynode4 = nodearraylist2
8351 assert pvisibilitynode4 isa nullable AVisibility
8352 var pclasskindnode5 = nodearraylist3
8353 assert pclasskindnode5 isa nullable AClasskind
8354 var tclassidnode6 = nodearraylist5
8355 assert tclassidnode6 isa nullable TClassid
8356 var pexterncodeblocknode9 = nodearraylist6
8357 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8358 var listnode10 = nodearraylist7
8359 assert listnode10 isa Array[Object]
8360 listnode11 = concat(listnode11, listnode10)
8361 var tkwendnode13 = nodearraylist9
8362 assert tkwendnode13 isa nullable TKwend
8363 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8364 pdocnode2,
8365 null,
8366 pvisibilitynode4,
8367 pclasskindnode5,
8368 tclassidnode6,
8369 listnode7,
8370 null,
8371 pexterncodeblocknode9,
8372 listnode11,
8373 listnode12,
8374 tkwendnode13
8375 )
8376 node_list = pclassdefnode1
8377 p.push(p.go_to(_goto), node_list)
8378 end
8379 end
8380 private class ReduceAction170
8381 super ReduceAction
8382 redef fun action(p: Parser)
8383 do
8384 var node_list: nullable Object = null
8385 var nodearraylist10 = p.pop
8386 var nodearraylist9 = p.pop
8387 var nodearraylist8 = p.pop
8388 var nodearraylist7 = p.pop
8389 var nodearraylist6 = p.pop
8390 var nodearraylist5 = p.pop
8391 var nodearraylist4 = p.pop
8392 var nodearraylist3 = p.pop
8393 var nodearraylist2 = p.pop
8394 var nodearraylist1 = p.pop
8395 var listnode7 = new Array[Object]
8396 var listnode11 = new Array[Object]
8397 var listnode12 = new Array[Object]
8398 var pdocnode2 = nodearraylist1
8399 assert pdocnode2 isa nullable ADoc
8400 var tkwredefnode3 = nodearraylist2
8401 assert tkwredefnode3 isa nullable TKwredef
8402 var pvisibilitynode4 = nodearraylist3
8403 assert pvisibilitynode4 isa nullable AVisibility
8404 var pclasskindnode5 = nodearraylist4
8405 assert pclasskindnode5 isa nullable AClasskind
8406 var tclassidnode6 = nodearraylist6
8407 assert tclassidnode6 isa nullable TClassid
8408 var pexterncodeblocknode9 = nodearraylist7
8409 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8410 var listnode10 = nodearraylist8
8411 assert listnode10 isa Array[Object]
8412 listnode11 = concat(listnode11, listnode10)
8413 var tkwendnode13 = nodearraylist10
8414 assert tkwendnode13 isa nullable TKwend
8415 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8416 pdocnode2,
8417 tkwredefnode3,
8418 pvisibilitynode4,
8419 pclasskindnode5,
8420 tclassidnode6,
8421 listnode7,
8422 null,
8423 pexterncodeblocknode9,
8424 listnode11,
8425 listnode12,
8426 tkwendnode13
8427 )
8428 node_list = pclassdefnode1
8429 p.push(p.go_to(_goto), node_list)
8430 end
8431 end
8432 private class ReduceAction171
8433 super ReduceAction
8434 redef fun action(p: Parser)
8435 do
8436 var node_list: nullable Object = null
8437 var nodearraylist10 = p.pop
8438 var nodearraylist9 = p.pop
8439 var nodearraylist8 = p.pop
8440 var nodearraylist7 = p.pop
8441 var nodearraylist6 = p.pop
8442 var nodearraylist5 = p.pop
8443 var nodearraylist4 = p.pop
8444 var nodearraylist3 = p.pop
8445 var nodearraylist2 = p.pop
8446 var nodearraylist1 = p.pop
8447 var listnode7 = new Array[Object]
8448 var listnode11 = new Array[Object]
8449 var listnode12 = new Array[Object]
8450 var pdocnode2 = nodearraylist1
8451 assert pdocnode2 isa nullable ADoc
8452 var pvisibilitynode4 = nodearraylist2
8453 assert pvisibilitynode4 isa nullable AVisibility
8454 var pclasskindnode5 = nodearraylist3
8455 assert pclasskindnode5 isa nullable AClasskind
8456 var tclassidnode6 = nodearraylist6
8457 assert tclassidnode6 isa nullable TClassid
8458 var pexterncodeblocknode9 = nodearraylist7
8459 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8460 var listnode10 = nodearraylist8
8461 assert listnode10 isa Array[Object]
8462 listnode11 = concat(listnode11, listnode10)
8463 var tkwendnode13 = nodearraylist10
8464 assert tkwendnode13 isa nullable TKwend
8465 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8466 pdocnode2,
8467 null,
8468 pvisibilitynode4,
8469 pclasskindnode5,
8470 tclassidnode6,
8471 listnode7,
8472 null,
8473 pexterncodeblocknode9,
8474 listnode11,
8475 listnode12,
8476 tkwendnode13
8477 )
8478 node_list = pclassdefnode1
8479 p.push(p.go_to(_goto), node_list)
8480 end
8481 end
8482 private class ReduceAction172
8483 super ReduceAction
8484 redef fun action(p: Parser)
8485 do
8486 var node_list: nullable Object = null
8487 var nodearraylist11 = p.pop
8488 var nodearraylist10 = p.pop
8489 var nodearraylist9 = p.pop
8490 var nodearraylist8 = p.pop
8491 var nodearraylist7 = p.pop
8492 var nodearraylist6 = p.pop
8493 var nodearraylist5 = p.pop
8494 var nodearraylist4 = p.pop
8495 var nodearraylist3 = p.pop
8496 var nodearraylist2 = p.pop
8497 var nodearraylist1 = p.pop
8498 var listnode7 = new Array[Object]
8499 var listnode11 = new Array[Object]
8500 var listnode12 = new Array[Object]
8501 var pdocnode2 = nodearraylist1
8502 assert pdocnode2 isa nullable ADoc
8503 var pvisibilitynode4 = nodearraylist2
8504 assert pvisibilitynode4 isa nullable AVisibility
8505 var pclasskindnode5 = nodearraylist3
8506 assert pclasskindnode5 isa nullable AClasskind
8507 var tclassidnode6 = nodearraylist7
8508 assert tclassidnode6 isa nullable TClassid
8509 var pexterncodeblocknode9 = nodearraylist8
8510 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8511 var listnode10 = nodearraylist9
8512 assert listnode10 isa Array[Object]
8513 listnode11 = concat(listnode11, listnode10)
8514 var tkwendnode13 = nodearraylist11
8515 assert tkwendnode13 isa nullable TKwend
8516 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8517 pdocnode2,
8518 null,
8519 pvisibilitynode4,
8520 pclasskindnode5,
8521 tclassidnode6,
8522 listnode7,
8523 null,
8524 pexterncodeblocknode9,
8525 listnode11,
8526 listnode12,
8527 tkwendnode13
8528 )
8529 node_list = pclassdefnode1
8530 p.push(p.go_to(_goto), node_list)
8531 end
8532 end
8533 private class ReduceAction174
8534 super ReduceAction
8535 redef fun action(p: Parser)
8536 do
8537 var node_list: nullable Object = null
8538 var nodearraylist11 = p.pop
8539 var nodearraylist10 = p.pop
8540 var nodearraylist9 = p.pop
8541 var nodearraylist8 = p.pop
8542 var nodearraylist7 = p.pop
8543 var nodearraylist6 = p.pop
8544 var nodearraylist5 = p.pop
8545 var nodearraylist4 = p.pop
8546 var nodearraylist3 = p.pop
8547 var nodearraylist2 = p.pop
8548 var nodearraylist1 = p.pop
8549 var listnode7 = new Array[Object]
8550 var listnode11 = new Array[Object]
8551 var listnode12 = new Array[Object]
8552 var pdocnode2 = nodearraylist1
8553 assert pdocnode2 isa nullable ADoc
8554 var tkwredefnode3 = nodearraylist2
8555 assert tkwredefnode3 isa nullable TKwredef
8556 var pvisibilitynode4 = nodearraylist3
8557 assert pvisibilitynode4 isa nullable AVisibility
8558 var pclasskindnode5 = nodearraylist4
8559 assert pclasskindnode5 isa nullable AClasskind
8560 var tclassidnode6 = nodearraylist7
8561 assert tclassidnode6 isa nullable TClassid
8562 var pexterncodeblocknode9 = nodearraylist8
8563 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8564 var listnode10 = nodearraylist9
8565 assert listnode10 isa Array[Object]
8566 listnode11 = concat(listnode11, listnode10)
8567 var tkwendnode13 = nodearraylist11
8568 assert tkwendnode13 isa nullable TKwend
8569 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8570 pdocnode2,
8571 tkwredefnode3,
8572 pvisibilitynode4,
8573 pclasskindnode5,
8574 tclassidnode6,
8575 listnode7,
8576 null,
8577 pexterncodeblocknode9,
8578 listnode11,
8579 listnode12,
8580 tkwendnode13
8581 )
8582 node_list = pclassdefnode1
8583 p.push(p.go_to(_goto), node_list)
8584 end
8585 end
8586 private class ReduceAction175
8587 super ReduceAction
8588 redef fun action(p: Parser)
8589 do
8590 var node_list: nullable Object = null
8591 var nodearraylist12 = p.pop
8592 var nodearraylist11 = p.pop
8593 var nodearraylist10 = p.pop
8594 var nodearraylist9 = p.pop
8595 var nodearraylist8 = p.pop
8596 var nodearraylist7 = p.pop
8597 var nodearraylist6 = p.pop
8598 var nodearraylist5 = p.pop
8599 var nodearraylist4 = p.pop
8600 var nodearraylist3 = p.pop
8601 var nodearraylist2 = p.pop
8602 var nodearraylist1 = p.pop
8603 var listnode7 = new Array[Object]
8604 var listnode11 = new Array[Object]
8605 var listnode12 = new Array[Object]
8606 var pdocnode2 = nodearraylist1
8607 assert pdocnode2 isa nullable ADoc
8608 var tkwredefnode3 = nodearraylist2
8609 assert tkwredefnode3 isa nullable TKwredef
8610 var pvisibilitynode4 = nodearraylist3
8611 assert pvisibilitynode4 isa nullable AVisibility
8612 var pclasskindnode5 = nodearraylist4
8613 assert pclasskindnode5 isa nullable AClasskind
8614 var tclassidnode6 = nodearraylist8
8615 assert tclassidnode6 isa nullable TClassid
8616 var pexterncodeblocknode9 = nodearraylist9
8617 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8618 var listnode10 = nodearraylist10
8619 assert listnode10 isa Array[Object]
8620 listnode11 = concat(listnode11, listnode10)
8621 var tkwendnode13 = nodearraylist12
8622 assert tkwendnode13 isa nullable TKwend
8623 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8624 pdocnode2,
8625 tkwredefnode3,
8626 pvisibilitynode4,
8627 pclasskindnode5,
8628 tclassidnode6,
8629 listnode7,
8630 null,
8631 pexterncodeblocknode9,
8632 listnode11,
8633 listnode12,
8634 tkwendnode13
8635 )
8636 node_list = pclassdefnode1
8637 p.push(p.go_to(_goto), node_list)
8638 end
8639 end
8640 private class ReduceAction177
8641 super ReduceAction
8642 redef fun action(p: Parser)
8643 do
8644 var node_list: nullable Object = null
8645 var nodearraylist10 = p.pop
8646 var nodearraylist9 = p.pop
8647 var nodearraylist8 = p.pop
8648 var nodearraylist7 = p.pop
8649 var nodearraylist6 = p.pop
8650 var nodearraylist5 = p.pop
8651 var nodearraylist4 = p.pop
8652 var nodearraylist3 = p.pop
8653 var nodearraylist2 = p.pop
8654 var nodearraylist1 = p.pop
8655 var listnode8 = new Array[Object]
8656 var listnode12 = new Array[Object]
8657 var listnode13 = new Array[Object]
8658 var pdocnode2 = nodearraylist1
8659 assert pdocnode2 isa nullable ADoc
8660 var pvisibilitynode4 = nodearraylist2
8661 assert pvisibilitynode4 isa nullable AVisibility
8662 var pclasskindnode5 = nodearraylist3
8663 assert pclasskindnode5 isa nullable AClasskind
8664 var tclassidnode6 = nodearraylist5
8665 assert tclassidnode6 isa nullable TClassid
8666 var listnode7 = nodearraylist6
8667 assert listnode7 isa Array[Object]
8668 listnode8 = concat(listnode8, listnode7)
8669 var pexterncodeblocknode10 = nodearraylist7
8670 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8671 var listnode11 = nodearraylist8
8672 assert listnode11 isa Array[Object]
8673 listnode12 = concat(listnode12, listnode11)
8674 var tkwendnode14 = nodearraylist10
8675 assert tkwendnode14 isa nullable TKwend
8676 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8677 pdocnode2,
8678 null,
8679 pvisibilitynode4,
8680 pclasskindnode5,
8681 tclassidnode6,
8682 listnode8,
8683 null,
8684 pexterncodeblocknode10,
8685 listnode12,
8686 listnode13,
8687 tkwendnode14
8688 )
8689 node_list = pclassdefnode1
8690 p.push(p.go_to(_goto), node_list)
8691 end
8692 end
8693 private class ReduceAction178
8694 super ReduceAction
8695 redef fun action(p: Parser)
8696 do
8697 var node_list: nullable Object = null
8698 var nodearraylist11 = p.pop
8699 var nodearraylist10 = p.pop
8700 var nodearraylist9 = p.pop
8701 var nodearraylist8 = p.pop
8702 var nodearraylist7 = p.pop
8703 var nodearraylist6 = p.pop
8704 var nodearraylist5 = p.pop
8705 var nodearraylist4 = p.pop
8706 var nodearraylist3 = p.pop
8707 var nodearraylist2 = p.pop
8708 var nodearraylist1 = p.pop
8709 var listnode8 = new Array[Object]
8710 var listnode12 = new Array[Object]
8711 var listnode13 = new Array[Object]
8712 var pdocnode2 = nodearraylist1
8713 assert pdocnode2 isa nullable ADoc
8714 var tkwredefnode3 = nodearraylist2
8715 assert tkwredefnode3 isa nullable TKwredef
8716 var pvisibilitynode4 = nodearraylist3
8717 assert pvisibilitynode4 isa nullable AVisibility
8718 var pclasskindnode5 = nodearraylist4
8719 assert pclasskindnode5 isa nullable AClasskind
8720 var tclassidnode6 = nodearraylist6
8721 assert tclassidnode6 isa nullable TClassid
8722 var listnode7 = nodearraylist7
8723 assert listnode7 isa Array[Object]
8724 listnode8 = concat(listnode8, listnode7)
8725 var pexterncodeblocknode10 = nodearraylist8
8726 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8727 var listnode11 = nodearraylist9
8728 assert listnode11 isa Array[Object]
8729 listnode12 = concat(listnode12, listnode11)
8730 var tkwendnode14 = nodearraylist11
8731 assert tkwendnode14 isa nullable TKwend
8732 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8733 pdocnode2,
8734 tkwredefnode3,
8735 pvisibilitynode4,
8736 pclasskindnode5,
8737 tclassidnode6,
8738 listnode8,
8739 null,
8740 pexterncodeblocknode10,
8741 listnode12,
8742 listnode13,
8743 tkwendnode14
8744 )
8745 node_list = pclassdefnode1
8746 p.push(p.go_to(_goto), node_list)
8747 end
8748 end
8749 private class ReduceAction179
8750 super ReduceAction
8751 redef fun action(p: Parser)
8752 do
8753 var node_list: nullable Object = null
8754 var nodearraylist11 = p.pop
8755 var nodearraylist10 = p.pop
8756 var nodearraylist9 = p.pop
8757 var nodearraylist8 = p.pop
8758 var nodearraylist7 = p.pop
8759 var nodearraylist6 = p.pop
8760 var nodearraylist5 = p.pop
8761 var nodearraylist4 = p.pop
8762 var nodearraylist3 = p.pop
8763 var nodearraylist2 = p.pop
8764 var nodearraylist1 = p.pop
8765 var listnode8 = new Array[Object]
8766 var listnode12 = new Array[Object]
8767 var listnode13 = new Array[Object]
8768 var pdocnode2 = nodearraylist1
8769 assert pdocnode2 isa nullable ADoc
8770 var pvisibilitynode4 = nodearraylist2
8771 assert pvisibilitynode4 isa nullable AVisibility
8772 var pclasskindnode5 = nodearraylist3
8773 assert pclasskindnode5 isa nullable AClasskind
8774 var tclassidnode6 = nodearraylist6
8775 assert tclassidnode6 isa nullable TClassid
8776 var listnode7 = nodearraylist7
8777 assert listnode7 isa Array[Object]
8778 listnode8 = concat(listnode8, listnode7)
8779 var pexterncodeblocknode10 = nodearraylist8
8780 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8781 var listnode11 = nodearraylist9
8782 assert listnode11 isa Array[Object]
8783 listnode12 = concat(listnode12, listnode11)
8784 var tkwendnode14 = nodearraylist11
8785 assert tkwendnode14 isa nullable TKwend
8786 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8787 pdocnode2,
8788 null,
8789 pvisibilitynode4,
8790 pclasskindnode5,
8791 tclassidnode6,
8792 listnode8,
8793 null,
8794 pexterncodeblocknode10,
8795 listnode12,
8796 listnode13,
8797 tkwendnode14
8798 )
8799 node_list = pclassdefnode1
8800 p.push(p.go_to(_goto), node_list)
8801 end
8802 end
8803 private class ReduceAction180
8804 super ReduceAction
8805 redef fun action(p: Parser)
8806 do
8807 var node_list: nullable Object = null
8808 var nodearraylist12 = p.pop
8809 var nodearraylist11 = p.pop
8810 var nodearraylist10 = p.pop
8811 var nodearraylist9 = p.pop
8812 var nodearraylist8 = p.pop
8813 var nodearraylist7 = p.pop
8814 var nodearraylist6 = p.pop
8815 var nodearraylist5 = p.pop
8816 var nodearraylist4 = p.pop
8817 var nodearraylist3 = p.pop
8818 var nodearraylist2 = p.pop
8819 var nodearraylist1 = p.pop
8820 var listnode8 = new Array[Object]
8821 var listnode12 = new Array[Object]
8822 var listnode13 = new Array[Object]
8823 var pdocnode2 = nodearraylist1
8824 assert pdocnode2 isa nullable ADoc
8825 var pvisibilitynode4 = nodearraylist2
8826 assert pvisibilitynode4 isa nullable AVisibility
8827 var pclasskindnode5 = nodearraylist3
8828 assert pclasskindnode5 isa nullable AClasskind
8829 var tclassidnode6 = nodearraylist7
8830 assert tclassidnode6 isa nullable TClassid
8831 var listnode7 = nodearraylist8
8832 assert listnode7 isa Array[Object]
8833 listnode8 = concat(listnode8, listnode7)
8834 var pexterncodeblocknode10 = nodearraylist9
8835 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8836 var listnode11 = nodearraylist10
8837 assert listnode11 isa Array[Object]
8838 listnode12 = concat(listnode12, listnode11)
8839 var tkwendnode14 = nodearraylist12
8840 assert tkwendnode14 isa nullable TKwend
8841 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8842 pdocnode2,
8843 null,
8844 pvisibilitynode4,
8845 pclasskindnode5,
8846 tclassidnode6,
8847 listnode8,
8848 null,
8849 pexterncodeblocknode10,
8850 listnode12,
8851 listnode13,
8852 tkwendnode14
8853 )
8854 node_list = pclassdefnode1
8855 p.push(p.go_to(_goto), node_list)
8856 end
8857 end
8858 private class ReduceAction182
8859 super ReduceAction
8860 redef fun action(p: Parser)
8861 do
8862 var node_list: nullable Object = null
8863 var nodearraylist12 = p.pop
8864 var nodearraylist11 = p.pop
8865 var nodearraylist10 = p.pop
8866 var nodearraylist9 = p.pop
8867 var nodearraylist8 = p.pop
8868 var nodearraylist7 = p.pop
8869 var nodearraylist6 = p.pop
8870 var nodearraylist5 = p.pop
8871 var nodearraylist4 = p.pop
8872 var nodearraylist3 = p.pop
8873 var nodearraylist2 = p.pop
8874 var nodearraylist1 = p.pop
8875 var listnode8 = new Array[Object]
8876 var listnode12 = new Array[Object]
8877 var listnode13 = new Array[Object]
8878 var pdocnode2 = nodearraylist1
8879 assert pdocnode2 isa nullable ADoc
8880 var tkwredefnode3 = nodearraylist2
8881 assert tkwredefnode3 isa nullable TKwredef
8882 var pvisibilitynode4 = nodearraylist3
8883 assert pvisibilitynode4 isa nullable AVisibility
8884 var pclasskindnode5 = nodearraylist4
8885 assert pclasskindnode5 isa nullable AClasskind
8886 var tclassidnode6 = nodearraylist7
8887 assert tclassidnode6 isa nullable TClassid
8888 var listnode7 = nodearraylist8
8889 assert listnode7 isa Array[Object]
8890 listnode8 = concat(listnode8, listnode7)
8891 var pexterncodeblocknode10 = nodearraylist9
8892 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8893 var listnode11 = nodearraylist10
8894 assert listnode11 isa Array[Object]
8895 listnode12 = concat(listnode12, listnode11)
8896 var tkwendnode14 = nodearraylist12
8897 assert tkwendnode14 isa nullable TKwend
8898 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8899 pdocnode2,
8900 tkwredefnode3,
8901 pvisibilitynode4,
8902 pclasskindnode5,
8903 tclassidnode6,
8904 listnode8,
8905 null,
8906 pexterncodeblocknode10,
8907 listnode12,
8908 listnode13,
8909 tkwendnode14
8910 )
8911 node_list = pclassdefnode1
8912 p.push(p.go_to(_goto), node_list)
8913 end
8914 end
8915 private class ReduceAction183
8916 super ReduceAction
8917 redef fun action(p: Parser)
8918 do
8919 var node_list: nullable Object = null
8920 var nodearraylist13 = p.pop
8921 var nodearraylist12 = p.pop
8922 var nodearraylist11 = p.pop
8923 var nodearraylist10 = p.pop
8924 var nodearraylist9 = p.pop
8925 var nodearraylist8 = p.pop
8926 var nodearraylist7 = p.pop
8927 var nodearraylist6 = p.pop
8928 var nodearraylist5 = p.pop
8929 var nodearraylist4 = p.pop
8930 var nodearraylist3 = p.pop
8931 var nodearraylist2 = p.pop
8932 var nodearraylist1 = p.pop
8933 var listnode8 = new Array[Object]
8934 var listnode12 = new Array[Object]
8935 var listnode13 = new Array[Object]
8936 var pdocnode2 = nodearraylist1
8937 assert pdocnode2 isa nullable ADoc
8938 var tkwredefnode3 = nodearraylist2
8939 assert tkwredefnode3 isa nullable TKwredef
8940 var pvisibilitynode4 = nodearraylist3
8941 assert pvisibilitynode4 isa nullable AVisibility
8942 var pclasskindnode5 = nodearraylist4
8943 assert pclasskindnode5 isa nullable AClasskind
8944 var tclassidnode6 = nodearraylist8
8945 assert tclassidnode6 isa nullable TClassid
8946 var listnode7 = nodearraylist9
8947 assert listnode7 isa Array[Object]
8948 listnode8 = concat(listnode8, listnode7)
8949 var pexterncodeblocknode10 = nodearraylist10
8950 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8951 var listnode11 = nodearraylist11
8952 assert listnode11 isa Array[Object]
8953 listnode12 = concat(listnode12, listnode11)
8954 var tkwendnode14 = nodearraylist13
8955 assert tkwendnode14 isa nullable TKwend
8956 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8957 pdocnode2,
8958 tkwredefnode3,
8959 pvisibilitynode4,
8960 pclasskindnode5,
8961 tclassidnode6,
8962 listnode8,
8963 null,
8964 pexterncodeblocknode10,
8965 listnode12,
8966 listnode13,
8967 tkwendnode14
8968 )
8969 node_list = pclassdefnode1
8970 p.push(p.go_to(_goto), node_list)
8971 end
8972 end
8973 private class ReduceAction185
8974 super ReduceAction
8975 redef fun action(p: Parser)
8976 do
8977 var node_list: nullable Object = null
8978 var nodearraylist10 = p.pop
8979 var nodearraylist9 = p.pop
8980 var nodearraylist8 = p.pop
8981 var nodearraylist7 = p.pop
8982 var nodearraylist6 = p.pop
8983 var nodearraylist5 = p.pop
8984 var nodearraylist4 = p.pop
8985 var nodearraylist3 = p.pop
8986 var nodearraylist2 = p.pop
8987 var nodearraylist1 = p.pop
8988 var listnode7 = new Array[Object]
8989 var listnode16 = new Array[Object]
8990 var listnode17 = new Array[Object]
8991 var pdocnode2 = nodearraylist1
8992 assert pdocnode2 isa nullable ADoc
8993 var pvisibilitynode4 = nodearraylist2
8994 assert pvisibilitynode4 isa nullable AVisibility
8995 var pclasskindnode5 = nodearraylist3
8996 assert pclasskindnode5 isa nullable AClasskind
8997 var tclassidnode6 = nodearraylist5
8998 assert tclassidnode6 isa nullable TClassid
8999 var listnode12 = new Array[Object]
9000 var listnode11 = nodearraylist6
9001 assert listnode11 isa Array[Object]
9002 listnode12 = concat(listnode12, listnode11)
9003 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9004 null,
9005 null,
9006 listnode12,
9007 null
9008 )
9009 var pexterncodeblocknode14 = nodearraylist7
9010 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9011 var listnode15 = nodearraylist8
9012 assert listnode15 isa Array[Object]
9013 listnode16 = concat(listnode16, listnode15)
9014 var tkwendnode18 = nodearraylist10
9015 assert tkwendnode18 isa nullable TKwend
9016 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9017 pdocnode2,
9018 null,
9019 pvisibilitynode4,
9020 pclasskindnode5,
9021 tclassidnode6,
9022 listnode7,
9023 pannotationsnode8,
9024 pexterncodeblocknode14,
9025 listnode16,
9026 listnode17,
9027 tkwendnode18
9028 )
9029 node_list = pclassdefnode1
9030 p.push(p.go_to(_goto), node_list)
9031 end
9032 end
9033 private class ReduceAction186
9034 super ReduceAction
9035 redef fun action(p: Parser)
9036 do
9037 var node_list: nullable Object = null
9038 var nodearraylist11 = p.pop
9039 var nodearraylist10 = p.pop
9040 var nodearraylist9 = p.pop
9041 var nodearraylist8 = p.pop
9042 var nodearraylist7 = p.pop
9043 var nodearraylist6 = p.pop
9044 var nodearraylist5 = p.pop
9045 var nodearraylist4 = p.pop
9046 var nodearraylist3 = p.pop
9047 var nodearraylist2 = p.pop
9048 var nodearraylist1 = p.pop
9049 var listnode7 = new Array[Object]
9050 var listnode16 = new Array[Object]
9051 var listnode17 = new Array[Object]
9052 var pdocnode2 = nodearraylist1
9053 assert pdocnode2 isa nullable ADoc
9054 var tkwredefnode3 = nodearraylist2
9055 assert tkwredefnode3 isa nullable TKwredef
9056 var pvisibilitynode4 = nodearraylist3
9057 assert pvisibilitynode4 isa nullable AVisibility
9058 var pclasskindnode5 = nodearraylist4
9059 assert pclasskindnode5 isa nullable AClasskind
9060 var tclassidnode6 = nodearraylist6
9061 assert tclassidnode6 isa nullable TClassid
9062 var listnode12 = new Array[Object]
9063 var listnode11 = nodearraylist7
9064 assert listnode11 isa Array[Object]
9065 listnode12 = concat(listnode12, listnode11)
9066 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9067 null,
9068 null,
9069 listnode12,
9070 null
9071 )
9072 var pexterncodeblocknode14 = nodearraylist8
9073 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9074 var listnode15 = nodearraylist9
9075 assert listnode15 isa Array[Object]
9076 listnode16 = concat(listnode16, listnode15)
9077 var tkwendnode18 = nodearraylist11
9078 assert tkwendnode18 isa nullable TKwend
9079 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9080 pdocnode2,
9081 tkwredefnode3,
9082 pvisibilitynode4,
9083 pclasskindnode5,
9084 tclassidnode6,
9085 listnode7,
9086 pannotationsnode8,
9087 pexterncodeblocknode14,
9088 listnode16,
9089 listnode17,
9090 tkwendnode18
9091 )
9092 node_list = pclassdefnode1
9093 p.push(p.go_to(_goto), node_list)
9094 end
9095 end
9096 private class ReduceAction187
9097 super ReduceAction
9098 redef fun action(p: Parser)
9099 do
9100 var node_list: nullable Object = null
9101 var nodearraylist11 = p.pop
9102 var nodearraylist10 = p.pop
9103 var nodearraylist9 = p.pop
9104 var nodearraylist8 = p.pop
9105 var nodearraylist7 = p.pop
9106 var nodearraylist6 = p.pop
9107 var nodearraylist5 = p.pop
9108 var nodearraylist4 = p.pop
9109 var nodearraylist3 = p.pop
9110 var nodearraylist2 = p.pop
9111 var nodearraylist1 = p.pop
9112 var listnode7 = new Array[Object]
9113 var listnode16 = new Array[Object]
9114 var listnode17 = new Array[Object]
9115 var pdocnode2 = nodearraylist1
9116 assert pdocnode2 isa nullable ADoc
9117 var pvisibilitynode4 = nodearraylist2
9118 assert pvisibilitynode4 isa nullable AVisibility
9119 var pclasskindnode5 = nodearraylist3
9120 assert pclasskindnode5 isa nullable AClasskind
9121 var tclassidnode6 = nodearraylist6
9122 assert tclassidnode6 isa nullable TClassid
9123 var listnode12 = new Array[Object]
9124 var listnode11 = nodearraylist7
9125 assert listnode11 isa Array[Object]
9126 listnode12 = concat(listnode12, listnode11)
9127 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9128 null,
9129 null,
9130 listnode12,
9131 null
9132 )
9133 var pexterncodeblocknode14 = nodearraylist8
9134 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9135 var listnode15 = nodearraylist9
9136 assert listnode15 isa Array[Object]
9137 listnode16 = concat(listnode16, listnode15)
9138 var tkwendnode18 = nodearraylist11
9139 assert tkwendnode18 isa nullable TKwend
9140 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9141 pdocnode2,
9142 null,
9143 pvisibilitynode4,
9144 pclasskindnode5,
9145 tclassidnode6,
9146 listnode7,
9147 pannotationsnode8,
9148 pexterncodeblocknode14,
9149 listnode16,
9150 listnode17,
9151 tkwendnode18
9152 )
9153 node_list = pclassdefnode1
9154 p.push(p.go_to(_goto), node_list)
9155 end
9156 end
9157 private class ReduceAction188
9158 super ReduceAction
9159 redef fun action(p: Parser)
9160 do
9161 var node_list: nullable Object = null
9162 var nodearraylist12 = p.pop
9163 var nodearraylist11 = p.pop
9164 var nodearraylist10 = p.pop
9165 var nodearraylist9 = p.pop
9166 var nodearraylist8 = p.pop
9167 var nodearraylist7 = p.pop
9168 var nodearraylist6 = p.pop
9169 var nodearraylist5 = p.pop
9170 var nodearraylist4 = p.pop
9171 var nodearraylist3 = p.pop
9172 var nodearraylist2 = p.pop
9173 var nodearraylist1 = p.pop
9174 var listnode7 = new Array[Object]
9175 var listnode16 = new Array[Object]
9176 var listnode17 = new Array[Object]
9177 var pdocnode2 = nodearraylist1
9178 assert pdocnode2 isa nullable ADoc
9179 var pvisibilitynode4 = nodearraylist2
9180 assert pvisibilitynode4 isa nullable AVisibility
9181 var pclasskindnode5 = nodearraylist3
9182 assert pclasskindnode5 isa nullable AClasskind
9183 var tclassidnode6 = nodearraylist7
9184 assert tclassidnode6 isa nullable TClassid
9185 var listnode12 = new Array[Object]
9186 var listnode11 = nodearraylist8
9187 assert listnode11 isa Array[Object]
9188 listnode12 = concat(listnode12, listnode11)
9189 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9190 null,
9191 null,
9192 listnode12,
9193 null
9194 )
9195 var pexterncodeblocknode14 = nodearraylist9
9196 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9197 var listnode15 = nodearraylist10
9198 assert listnode15 isa Array[Object]
9199 listnode16 = concat(listnode16, listnode15)
9200 var tkwendnode18 = nodearraylist12
9201 assert tkwendnode18 isa nullable TKwend
9202 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9203 pdocnode2,
9204 null,
9205 pvisibilitynode4,
9206 pclasskindnode5,
9207 tclassidnode6,
9208 listnode7,
9209 pannotationsnode8,
9210 pexterncodeblocknode14,
9211 listnode16,
9212 listnode17,
9213 tkwendnode18
9214 )
9215 node_list = pclassdefnode1
9216 p.push(p.go_to(_goto), node_list)
9217 end
9218 end
9219 private class ReduceAction190
9220 super ReduceAction
9221 redef fun action(p: Parser)
9222 do
9223 var node_list: nullable Object = null
9224 var nodearraylist12 = p.pop
9225 var nodearraylist11 = p.pop
9226 var nodearraylist10 = p.pop
9227 var nodearraylist9 = p.pop
9228 var nodearraylist8 = p.pop
9229 var nodearraylist7 = p.pop
9230 var nodearraylist6 = p.pop
9231 var nodearraylist5 = p.pop
9232 var nodearraylist4 = p.pop
9233 var nodearraylist3 = p.pop
9234 var nodearraylist2 = p.pop
9235 var nodearraylist1 = p.pop
9236 var listnode7 = new Array[Object]
9237 var listnode16 = new Array[Object]
9238 var listnode17 = new Array[Object]
9239 var pdocnode2 = nodearraylist1
9240 assert pdocnode2 isa nullable ADoc
9241 var tkwredefnode3 = nodearraylist2
9242 assert tkwredefnode3 isa nullable TKwredef
9243 var pvisibilitynode4 = nodearraylist3
9244 assert pvisibilitynode4 isa nullable AVisibility
9245 var pclasskindnode5 = nodearraylist4
9246 assert pclasskindnode5 isa nullable AClasskind
9247 var tclassidnode6 = nodearraylist7
9248 assert tclassidnode6 isa nullable TClassid
9249 var listnode12 = new Array[Object]
9250 var listnode11 = nodearraylist8
9251 assert listnode11 isa Array[Object]
9252 listnode12 = concat(listnode12, listnode11)
9253 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9254 null,
9255 null,
9256 listnode12,
9257 null
9258 )
9259 var pexterncodeblocknode14 = nodearraylist9
9260 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9261 var listnode15 = nodearraylist10
9262 assert listnode15 isa Array[Object]
9263 listnode16 = concat(listnode16, listnode15)
9264 var tkwendnode18 = nodearraylist12
9265 assert tkwendnode18 isa nullable TKwend
9266 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9267 pdocnode2,
9268 tkwredefnode3,
9269 pvisibilitynode4,
9270 pclasskindnode5,
9271 tclassidnode6,
9272 listnode7,
9273 pannotationsnode8,
9274 pexterncodeblocknode14,
9275 listnode16,
9276 listnode17,
9277 tkwendnode18
9278 )
9279 node_list = pclassdefnode1
9280 p.push(p.go_to(_goto), node_list)
9281 end
9282 end
9283 private class ReduceAction191
9284 super ReduceAction
9285 redef fun action(p: Parser)
9286 do
9287 var node_list: nullable Object = null
9288 var nodearraylist13 = p.pop
9289 var nodearraylist12 = p.pop
9290 var nodearraylist11 = p.pop
9291 var nodearraylist10 = p.pop
9292 var nodearraylist9 = p.pop
9293 var nodearraylist8 = p.pop
9294 var nodearraylist7 = p.pop
9295 var nodearraylist6 = p.pop
9296 var nodearraylist5 = p.pop
9297 var nodearraylist4 = p.pop
9298 var nodearraylist3 = p.pop
9299 var nodearraylist2 = p.pop
9300 var nodearraylist1 = p.pop
9301 var listnode7 = new Array[Object]
9302 var listnode16 = new Array[Object]
9303 var listnode17 = new Array[Object]
9304 var pdocnode2 = nodearraylist1
9305 assert pdocnode2 isa nullable ADoc
9306 var tkwredefnode3 = nodearraylist2
9307 assert tkwredefnode3 isa nullable TKwredef
9308 var pvisibilitynode4 = nodearraylist3
9309 assert pvisibilitynode4 isa nullable AVisibility
9310 var pclasskindnode5 = nodearraylist4
9311 assert pclasskindnode5 isa nullable AClasskind
9312 var tclassidnode6 = nodearraylist8
9313 assert tclassidnode6 isa nullable TClassid
9314 var listnode12 = new Array[Object]
9315 var listnode11 = nodearraylist9
9316 assert listnode11 isa Array[Object]
9317 listnode12 = concat(listnode12, listnode11)
9318 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9319 null,
9320 null,
9321 listnode12,
9322 null
9323 )
9324 var pexterncodeblocknode14 = nodearraylist10
9325 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9326 var listnode15 = nodearraylist11
9327 assert listnode15 isa Array[Object]
9328 listnode16 = concat(listnode16, listnode15)
9329 var tkwendnode18 = nodearraylist13
9330 assert tkwendnode18 isa nullable TKwend
9331 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9332 pdocnode2,
9333 tkwredefnode3,
9334 pvisibilitynode4,
9335 pclasskindnode5,
9336 tclassidnode6,
9337 listnode7,
9338 pannotationsnode8,
9339 pexterncodeblocknode14,
9340 listnode16,
9341 listnode17,
9342 tkwendnode18
9343 )
9344 node_list = pclassdefnode1
9345 p.push(p.go_to(_goto), node_list)
9346 end
9347 end
9348 private class ReduceAction193
9349 super ReduceAction
9350 redef fun action(p: Parser)
9351 do
9352 var node_list: nullable Object = null
9353 var nodearraylist11 = p.pop
9354 var nodearraylist10 = p.pop
9355 var nodearraylist9 = p.pop
9356 var nodearraylist8 = p.pop
9357 var nodearraylist7 = p.pop
9358 var nodearraylist6 = p.pop
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 listnode8 = new Array[Object]
9365 var listnode17 = new Array[Object]
9366 var listnode18 = new Array[Object]
9367 var pdocnode2 = nodearraylist1
9368 assert pdocnode2 isa nullable ADoc
9369 var pvisibilitynode4 = nodearraylist2
9370 assert pvisibilitynode4 isa nullable AVisibility
9371 var pclasskindnode5 = nodearraylist3
9372 assert pclasskindnode5 isa nullable AClasskind
9373 var tclassidnode6 = nodearraylist5
9374 assert tclassidnode6 isa nullable TClassid
9375 var listnode7 = nodearraylist6
9376 assert listnode7 isa Array[Object]
9377 listnode8 = concat(listnode8, listnode7)
9378 var listnode13 = new Array[Object]
9379 var listnode12 = nodearraylist7
9380 assert listnode12 isa Array[Object]
9381 listnode13 = concat(listnode13, listnode12)
9382 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9383 null,
9384 null,
9385 listnode13,
9386 null
9387 )
9388 var pexterncodeblocknode15 = nodearraylist8
9389 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9390 var listnode16 = nodearraylist9
9391 assert listnode16 isa Array[Object]
9392 listnode17 = concat(listnode17, listnode16)
9393 var tkwendnode19 = nodearraylist11
9394 assert tkwendnode19 isa nullable TKwend
9395 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9396 pdocnode2,
9397 null,
9398 pvisibilitynode4,
9399 pclasskindnode5,
9400 tclassidnode6,
9401 listnode8,
9402 pannotationsnode9,
9403 pexterncodeblocknode15,
9404 listnode17,
9405 listnode18,
9406 tkwendnode19
9407 )
9408 node_list = pclassdefnode1
9409 p.push(p.go_to(_goto), node_list)
9410 end
9411 end
9412 private class ReduceAction194
9413 super ReduceAction
9414 redef fun action(p: Parser)
9415 do
9416 var node_list: nullable Object = null
9417 var nodearraylist12 = p.pop
9418 var nodearraylist11 = p.pop
9419 var nodearraylist10 = p.pop
9420 var nodearraylist9 = p.pop
9421 var nodearraylist8 = p.pop
9422 var nodearraylist7 = p.pop
9423 var nodearraylist6 = p.pop
9424 var nodearraylist5 = p.pop
9425 var nodearraylist4 = p.pop
9426 var nodearraylist3 = p.pop
9427 var nodearraylist2 = p.pop
9428 var nodearraylist1 = p.pop
9429 var listnode8 = new Array[Object]
9430 var listnode17 = new Array[Object]
9431 var listnode18 = new Array[Object]
9432 var pdocnode2 = nodearraylist1
9433 assert pdocnode2 isa nullable ADoc
9434 var tkwredefnode3 = nodearraylist2
9435 assert tkwredefnode3 isa nullable TKwredef
9436 var pvisibilitynode4 = nodearraylist3
9437 assert pvisibilitynode4 isa nullable AVisibility
9438 var pclasskindnode5 = nodearraylist4
9439 assert pclasskindnode5 isa nullable AClasskind
9440 var tclassidnode6 = nodearraylist6
9441 assert tclassidnode6 isa nullable TClassid
9442 var listnode7 = nodearraylist7
9443 assert listnode7 isa Array[Object]
9444 listnode8 = concat(listnode8, listnode7)
9445 var listnode13 = new Array[Object]
9446 var listnode12 = nodearraylist8
9447 assert listnode12 isa Array[Object]
9448 listnode13 = concat(listnode13, listnode12)
9449 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9450 null,
9451 null,
9452 listnode13,
9453 null
9454 )
9455 var pexterncodeblocknode15 = nodearraylist9
9456 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9457 var listnode16 = nodearraylist10
9458 assert listnode16 isa Array[Object]
9459 listnode17 = concat(listnode17, listnode16)
9460 var tkwendnode19 = nodearraylist12
9461 assert tkwendnode19 isa nullable TKwend
9462 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9463 pdocnode2,
9464 tkwredefnode3,
9465 pvisibilitynode4,
9466 pclasskindnode5,
9467 tclassidnode6,
9468 listnode8,
9469 pannotationsnode9,
9470 pexterncodeblocknode15,
9471 listnode17,
9472 listnode18,
9473 tkwendnode19
9474 )
9475 node_list = pclassdefnode1
9476 p.push(p.go_to(_goto), node_list)
9477 end
9478 end
9479 private class ReduceAction195
9480 super ReduceAction
9481 redef fun action(p: Parser)
9482 do
9483 var node_list: nullable Object = null
9484 var nodearraylist12 = p.pop
9485 var nodearraylist11 = p.pop
9486 var nodearraylist10 = p.pop
9487 var nodearraylist9 = p.pop
9488 var nodearraylist8 = p.pop
9489 var nodearraylist7 = p.pop
9490 var nodearraylist6 = p.pop
9491 var nodearraylist5 = p.pop
9492 var nodearraylist4 = p.pop
9493 var nodearraylist3 = p.pop
9494 var nodearraylist2 = p.pop
9495 var nodearraylist1 = p.pop
9496 var listnode8 = new Array[Object]
9497 var listnode17 = new Array[Object]
9498 var listnode18 = new Array[Object]
9499 var pdocnode2 = nodearraylist1
9500 assert pdocnode2 isa nullable ADoc
9501 var pvisibilitynode4 = nodearraylist2
9502 assert pvisibilitynode4 isa nullable AVisibility
9503 var pclasskindnode5 = nodearraylist3
9504 assert pclasskindnode5 isa nullable AClasskind
9505 var tclassidnode6 = nodearraylist6
9506 assert tclassidnode6 isa nullable TClassid
9507 var listnode7 = nodearraylist7
9508 assert listnode7 isa Array[Object]
9509 listnode8 = concat(listnode8, listnode7)
9510 var listnode13 = new Array[Object]
9511 var listnode12 = nodearraylist8
9512 assert listnode12 isa Array[Object]
9513 listnode13 = concat(listnode13, listnode12)
9514 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9515 null,
9516 null,
9517 listnode13,
9518 null
9519 )
9520 var pexterncodeblocknode15 = nodearraylist9
9521 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9522 var listnode16 = nodearraylist10
9523 assert listnode16 isa Array[Object]
9524 listnode17 = concat(listnode17, listnode16)
9525 var tkwendnode19 = nodearraylist12
9526 assert tkwendnode19 isa nullable TKwend
9527 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9528 pdocnode2,
9529 null,
9530 pvisibilitynode4,
9531 pclasskindnode5,
9532 tclassidnode6,
9533 listnode8,
9534 pannotationsnode9,
9535 pexterncodeblocknode15,
9536 listnode17,
9537 listnode18,
9538 tkwendnode19
9539 )
9540 node_list = pclassdefnode1
9541 p.push(p.go_to(_goto), node_list)
9542 end
9543 end
9544 private class ReduceAction196
9545 super ReduceAction
9546 redef fun action(p: Parser)
9547 do
9548 var node_list: nullable Object = null
9549 var nodearraylist13 = p.pop
9550 var nodearraylist12 = p.pop
9551 var nodearraylist11 = p.pop
9552 var nodearraylist10 = p.pop
9553 var nodearraylist9 = p.pop
9554 var nodearraylist8 = p.pop
9555 var nodearraylist7 = p.pop
9556 var nodearraylist6 = p.pop
9557 var nodearraylist5 = p.pop
9558 var nodearraylist4 = p.pop
9559 var nodearraylist3 = p.pop
9560 var nodearraylist2 = p.pop
9561 var nodearraylist1 = p.pop
9562 var listnode8 = new Array[Object]
9563 var listnode17 = new Array[Object]
9564 var listnode18 = new Array[Object]
9565 var pdocnode2 = nodearraylist1
9566 assert pdocnode2 isa nullable ADoc
9567 var pvisibilitynode4 = nodearraylist2
9568 assert pvisibilitynode4 isa nullable AVisibility
9569 var pclasskindnode5 = nodearraylist3
9570 assert pclasskindnode5 isa nullable AClasskind
9571 var tclassidnode6 = nodearraylist7
9572 assert tclassidnode6 isa nullable TClassid
9573 var listnode7 = nodearraylist8
9574 assert listnode7 isa Array[Object]
9575 listnode8 = concat(listnode8, listnode7)
9576 var listnode13 = new Array[Object]
9577 var listnode12 = nodearraylist9
9578 assert listnode12 isa Array[Object]
9579 listnode13 = concat(listnode13, listnode12)
9580 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9581 null,
9582 null,
9583 listnode13,
9584 null
9585 )
9586 var pexterncodeblocknode15 = nodearraylist10
9587 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9588 var listnode16 = nodearraylist11
9589 assert listnode16 isa Array[Object]
9590 listnode17 = concat(listnode17, listnode16)
9591 var tkwendnode19 = nodearraylist13
9592 assert tkwendnode19 isa nullable TKwend
9593 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9594 pdocnode2,
9595 null,
9596 pvisibilitynode4,
9597 pclasskindnode5,
9598 tclassidnode6,
9599 listnode8,
9600 pannotationsnode9,
9601 pexterncodeblocknode15,
9602 listnode17,
9603 listnode18,
9604 tkwendnode19
9605 )
9606 node_list = pclassdefnode1
9607 p.push(p.go_to(_goto), node_list)
9608 end
9609 end
9610 private class ReduceAction198
9611 super ReduceAction
9612 redef fun action(p: Parser)
9613 do
9614 var node_list: nullable Object = null
9615 var nodearraylist13 = p.pop
9616 var nodearraylist12 = p.pop
9617 var nodearraylist11 = p.pop
9618 var nodearraylist10 = p.pop
9619 var nodearraylist9 = p.pop
9620 var nodearraylist8 = p.pop
9621 var nodearraylist7 = p.pop
9622 var nodearraylist6 = p.pop
9623 var nodearraylist5 = p.pop
9624 var nodearraylist4 = p.pop
9625 var nodearraylist3 = p.pop
9626 var nodearraylist2 = p.pop
9627 var nodearraylist1 = p.pop
9628 var listnode8 = new Array[Object]
9629 var listnode17 = new Array[Object]
9630 var listnode18 = new Array[Object]
9631 var pdocnode2 = nodearraylist1
9632 assert pdocnode2 isa nullable ADoc
9633 var tkwredefnode3 = nodearraylist2
9634 assert tkwredefnode3 isa nullable TKwredef
9635 var pvisibilitynode4 = nodearraylist3
9636 assert pvisibilitynode4 isa nullable AVisibility
9637 var pclasskindnode5 = nodearraylist4
9638 assert pclasskindnode5 isa nullable AClasskind
9639 var tclassidnode6 = nodearraylist7
9640 assert tclassidnode6 isa nullable TClassid
9641 var listnode7 = nodearraylist8
9642 assert listnode7 isa Array[Object]
9643 listnode8 = concat(listnode8, listnode7)
9644 var listnode13 = new Array[Object]
9645 var listnode12 = nodearraylist9
9646 assert listnode12 isa Array[Object]
9647 listnode13 = concat(listnode13, listnode12)
9648 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9649 null,
9650 null,
9651 listnode13,
9652 null
9653 )
9654 var pexterncodeblocknode15 = nodearraylist10
9655 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9656 var listnode16 = nodearraylist11
9657 assert listnode16 isa Array[Object]
9658 listnode17 = concat(listnode17, listnode16)
9659 var tkwendnode19 = nodearraylist13
9660 assert tkwendnode19 isa nullable TKwend
9661 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9662 pdocnode2,
9663 tkwredefnode3,
9664 pvisibilitynode4,
9665 pclasskindnode5,
9666 tclassidnode6,
9667 listnode8,
9668 pannotationsnode9,
9669 pexterncodeblocknode15,
9670 listnode17,
9671 listnode18,
9672 tkwendnode19
9673 )
9674 node_list = pclassdefnode1
9675 p.push(p.go_to(_goto), node_list)
9676 end
9677 end
9678 private class ReduceAction199
9679 super ReduceAction
9680 redef fun action(p: Parser)
9681 do
9682 var node_list: nullable Object = null
9683 var nodearraylist14 = p.pop
9684 var nodearraylist13 = p.pop
9685 var nodearraylist12 = p.pop
9686 var nodearraylist11 = p.pop
9687 var nodearraylist10 = p.pop
9688 var nodearraylist9 = p.pop
9689 var nodearraylist8 = p.pop
9690 var nodearraylist7 = p.pop
9691 var nodearraylist6 = p.pop
9692 var nodearraylist5 = p.pop
9693 var nodearraylist4 = p.pop
9694 var nodearraylist3 = p.pop
9695 var nodearraylist2 = p.pop
9696 var nodearraylist1 = p.pop
9697 var listnode8 = new Array[Object]
9698 var listnode17 = new Array[Object]
9699 var listnode18 = new Array[Object]
9700 var pdocnode2 = nodearraylist1
9701 assert pdocnode2 isa nullable ADoc
9702 var tkwredefnode3 = nodearraylist2
9703 assert tkwredefnode3 isa nullable TKwredef
9704 var pvisibilitynode4 = nodearraylist3
9705 assert pvisibilitynode4 isa nullable AVisibility
9706 var pclasskindnode5 = nodearraylist4
9707 assert pclasskindnode5 isa nullable AClasskind
9708 var tclassidnode6 = nodearraylist8
9709 assert tclassidnode6 isa nullable TClassid
9710 var listnode7 = nodearraylist9
9711 assert listnode7 isa Array[Object]
9712 listnode8 = concat(listnode8, listnode7)
9713 var listnode13 = new Array[Object]
9714 var listnode12 = nodearraylist10
9715 assert listnode12 isa Array[Object]
9716 listnode13 = concat(listnode13, listnode12)
9717 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9718 null,
9719 null,
9720 listnode13,
9721 null
9722 )
9723 var pexterncodeblocknode15 = nodearraylist11
9724 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9725 var listnode16 = nodearraylist12
9726 assert listnode16 isa Array[Object]
9727 listnode17 = concat(listnode17, listnode16)
9728 var tkwendnode19 = nodearraylist14
9729 assert tkwendnode19 isa nullable TKwend
9730 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9731 pdocnode2,
9732 tkwredefnode3,
9733 pvisibilitynode4,
9734 pclasskindnode5,
9735 tclassidnode6,
9736 listnode8,
9737 pannotationsnode9,
9738 pexterncodeblocknode15,
9739 listnode17,
9740 listnode18,
9741 tkwendnode19
9742 )
9743 node_list = pclassdefnode1
9744 p.push(p.go_to(_goto), node_list)
9745 end
9746 end
9747 private class ReduceAction201
9748 super ReduceAction
9749 redef fun action(p: Parser)
9750 do
9751 var node_list: nullable Object = null
9752 var nodearraylist8 = p.pop
9753 var nodearraylist7 = p.pop
9754 var nodearraylist6 = p.pop
9755 var nodearraylist5 = p.pop
9756 var nodearraylist4 = p.pop
9757 var nodearraylist3 = p.pop
9758 var nodearraylist2 = p.pop
9759 var nodearraylist1 = p.pop
9760 var listnode7 = new Array[Object]
9761 var listnode10 = new Array[Object]
9762 var listnode12 = new Array[Object]
9763 var pdocnode2 = nodearraylist1
9764 assert pdocnode2 isa nullable ADoc
9765 var pvisibilitynode4 = nodearraylist2
9766 assert pvisibilitynode4 isa nullable AVisibility
9767 var pclasskindnode5 = nodearraylist3
9768 assert pclasskindnode5 isa nullable AClasskind
9769 var tclassidnode6 = nodearraylist5
9770 assert tclassidnode6 isa nullable TClassid
9771 var listnode11 = nodearraylist6
9772 assert listnode11 isa Array[Object]
9773 listnode12 = concat(listnode12, listnode11)
9774 var tkwendnode13 = nodearraylist8
9775 assert tkwendnode13 isa nullable TKwend
9776 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9777 pdocnode2,
9778 null,
9779 pvisibilitynode4,
9780 pclasskindnode5,
9781 tclassidnode6,
9782 listnode7,
9783 null,
9784 null,
9785 listnode10,
9786 listnode12,
9787 tkwendnode13
9788 )
9789 node_list = pclassdefnode1
9790 p.push(p.go_to(_goto), node_list)
9791 end
9792 end
9793 private class ReduceAction202
9794 super ReduceAction
9795 redef fun action(p: Parser)
9796 do
9797 var node_list: nullable Object = null
9798 var nodearraylist9 = p.pop
9799 var nodearraylist8 = p.pop
9800 var nodearraylist7 = p.pop
9801 var nodearraylist6 = p.pop
9802 var nodearraylist5 = p.pop
9803 var nodearraylist4 = p.pop
9804 var nodearraylist3 = p.pop
9805 var nodearraylist2 = p.pop
9806 var nodearraylist1 = p.pop
9807 var listnode7 = new Array[Object]
9808 var listnode10 = new Array[Object]
9809 var listnode12 = new Array[Object]
9810 var pdocnode2 = nodearraylist1
9811 assert pdocnode2 isa nullable ADoc
9812 var tkwredefnode3 = nodearraylist2
9813 assert tkwredefnode3 isa nullable TKwredef
9814 var pvisibilitynode4 = nodearraylist3
9815 assert pvisibilitynode4 isa nullable AVisibility
9816 var pclasskindnode5 = nodearraylist4
9817 assert pclasskindnode5 isa nullable AClasskind
9818 var tclassidnode6 = nodearraylist6
9819 assert tclassidnode6 isa nullable TClassid
9820 var listnode11 = nodearraylist7
9821 assert listnode11 isa Array[Object]
9822 listnode12 = concat(listnode12, listnode11)
9823 var tkwendnode13 = nodearraylist9
9824 assert tkwendnode13 isa nullable TKwend
9825 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9826 pdocnode2,
9827 tkwredefnode3,
9828 pvisibilitynode4,
9829 pclasskindnode5,
9830 tclassidnode6,
9831 listnode7,
9832 null,
9833 null,
9834 listnode10,
9835 listnode12,
9836 tkwendnode13
9837 )
9838 node_list = pclassdefnode1
9839 p.push(p.go_to(_goto), node_list)
9840 end
9841 end
9842 private class ReduceAction203
9843 super ReduceAction
9844 redef fun action(p: Parser)
9845 do
9846 var node_list: nullable Object = null
9847 var nodearraylist9 = p.pop
9848 var nodearraylist8 = p.pop
9849 var nodearraylist7 = p.pop
9850 var nodearraylist6 = p.pop
9851 var nodearraylist5 = p.pop
9852 var nodearraylist4 = p.pop
9853 var nodearraylist3 = p.pop
9854 var nodearraylist2 = p.pop
9855 var nodearraylist1 = p.pop
9856 var listnode7 = new Array[Object]
9857 var listnode10 = new Array[Object]
9858 var listnode12 = new Array[Object]
9859 var pdocnode2 = nodearraylist1
9860 assert pdocnode2 isa nullable ADoc
9861 var pvisibilitynode4 = nodearraylist2
9862 assert pvisibilitynode4 isa nullable AVisibility
9863 var pclasskindnode5 = nodearraylist3
9864 assert pclasskindnode5 isa nullable AClasskind
9865 var tclassidnode6 = nodearraylist6
9866 assert tclassidnode6 isa nullable TClassid
9867 var listnode11 = nodearraylist7
9868 assert listnode11 isa Array[Object]
9869 listnode12 = concat(listnode12, listnode11)
9870 var tkwendnode13 = nodearraylist9
9871 assert tkwendnode13 isa nullable TKwend
9872 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9873 pdocnode2,
9874 null,
9875 pvisibilitynode4,
9876 pclasskindnode5,
9877 tclassidnode6,
9878 listnode7,
9879 null,
9880 null,
9881 listnode10,
9882 listnode12,
9883 tkwendnode13
9884 )
9885 node_list = pclassdefnode1
9886 p.push(p.go_to(_goto), node_list)
9887 end
9888 end
9889 private class ReduceAction204
9890 super ReduceAction
9891 redef fun action(p: Parser)
9892 do
9893 var node_list: nullable Object = null
9894 var nodearraylist10 = p.pop
9895 var nodearraylist9 = p.pop
9896 var nodearraylist8 = p.pop
9897 var nodearraylist7 = p.pop
9898 var nodearraylist6 = p.pop
9899 var nodearraylist5 = p.pop
9900 var nodearraylist4 = p.pop
9901 var nodearraylist3 = p.pop
9902 var nodearraylist2 = p.pop
9903 var nodearraylist1 = p.pop
9904 var listnode7 = new Array[Object]
9905 var listnode10 = new Array[Object]
9906 var listnode12 = new Array[Object]
9907 var pdocnode2 = nodearraylist1
9908 assert pdocnode2 isa nullable ADoc
9909 var pvisibilitynode4 = nodearraylist2
9910 assert pvisibilitynode4 isa nullable AVisibility
9911 var pclasskindnode5 = nodearraylist3
9912 assert pclasskindnode5 isa nullable AClasskind
9913 var tclassidnode6 = nodearraylist7
9914 assert tclassidnode6 isa nullable TClassid
9915 var listnode11 = nodearraylist8
9916 assert listnode11 isa Array[Object]
9917 listnode12 = concat(listnode12, listnode11)
9918 var tkwendnode13 = nodearraylist10
9919 assert tkwendnode13 isa nullable TKwend
9920 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9921 pdocnode2,
9922 null,
9923 pvisibilitynode4,
9924 pclasskindnode5,
9925 tclassidnode6,
9926 listnode7,
9927 null,
9928 null,
9929 listnode10,
9930 listnode12,
9931 tkwendnode13
9932 )
9933 node_list = pclassdefnode1
9934 p.push(p.go_to(_goto), node_list)
9935 end
9936 end
9937 private class ReduceAction206
9938 super ReduceAction
9939 redef fun action(p: Parser)
9940 do
9941 var node_list: nullable Object = null
9942 var nodearraylist10 = p.pop
9943 var nodearraylist9 = p.pop
9944 var nodearraylist8 = p.pop
9945 var nodearraylist7 = p.pop
9946 var nodearraylist6 = p.pop
9947 var nodearraylist5 = p.pop
9948 var nodearraylist4 = p.pop
9949 var nodearraylist3 = p.pop
9950 var nodearraylist2 = p.pop
9951 var nodearraylist1 = p.pop
9952 var listnode7 = new Array[Object]
9953 var listnode10 = new Array[Object]
9954 var listnode12 = new Array[Object]
9955 var pdocnode2 = nodearraylist1
9956 assert pdocnode2 isa nullable ADoc
9957 var tkwredefnode3 = nodearraylist2
9958 assert tkwredefnode3 isa nullable TKwredef
9959 var pvisibilitynode4 = nodearraylist3
9960 assert pvisibilitynode4 isa nullable AVisibility
9961 var pclasskindnode5 = nodearraylist4
9962 assert pclasskindnode5 isa nullable AClasskind
9963 var tclassidnode6 = nodearraylist7
9964 assert tclassidnode6 isa nullable TClassid
9965 var listnode11 = nodearraylist8
9966 assert listnode11 isa Array[Object]
9967 listnode12 = concat(listnode12, listnode11)
9968 var tkwendnode13 = nodearraylist10
9969 assert tkwendnode13 isa nullable TKwend
9970 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9971 pdocnode2,
9972 tkwredefnode3,
9973 pvisibilitynode4,
9974 pclasskindnode5,
9975 tclassidnode6,
9976 listnode7,
9977 null,
9978 null,
9979 listnode10,
9980 listnode12,
9981 tkwendnode13
9982 )
9983 node_list = pclassdefnode1
9984 p.push(p.go_to(_goto), node_list)
9985 end
9986 end
9987 private class ReduceAction207
9988 super ReduceAction
9989 redef fun action(p: Parser)
9990 do
9991 var node_list: nullable Object = null
9992 var nodearraylist11 = p.pop
9993 var nodearraylist10 = p.pop
9994 var nodearraylist9 = p.pop
9995 var nodearraylist8 = p.pop
9996 var nodearraylist7 = p.pop
9997 var nodearraylist6 = p.pop
9998 var nodearraylist5 = p.pop
9999 var nodearraylist4 = p.pop
10000 var nodearraylist3 = p.pop
10001 var nodearraylist2 = p.pop
10002 var nodearraylist1 = p.pop
10003 var listnode7 = new Array[Object]
10004 var listnode10 = new Array[Object]
10005 var listnode12 = new Array[Object]
10006 var pdocnode2 = nodearraylist1
10007 assert pdocnode2 isa nullable ADoc
10008 var tkwredefnode3 = nodearraylist2
10009 assert tkwredefnode3 isa nullable TKwredef
10010 var pvisibilitynode4 = nodearraylist3
10011 assert pvisibilitynode4 isa nullable AVisibility
10012 var pclasskindnode5 = nodearraylist4
10013 assert pclasskindnode5 isa nullable AClasskind
10014 var tclassidnode6 = nodearraylist8
10015 assert tclassidnode6 isa nullable TClassid
10016 var listnode11 = nodearraylist9
10017 assert listnode11 isa Array[Object]
10018 listnode12 = concat(listnode12, listnode11)
10019 var tkwendnode13 = nodearraylist11
10020 assert tkwendnode13 isa nullable TKwend
10021 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10022 pdocnode2,
10023 tkwredefnode3,
10024 pvisibilitynode4,
10025 pclasskindnode5,
10026 tclassidnode6,
10027 listnode7,
10028 null,
10029 null,
10030 listnode10,
10031 listnode12,
10032 tkwendnode13
10033 )
10034 node_list = pclassdefnode1
10035 p.push(p.go_to(_goto), node_list)
10036 end
10037 end
10038 private class ReduceAction209
10039 super ReduceAction
10040 redef fun action(p: Parser)
10041 do
10042 var node_list: nullable Object = null
10043 var nodearraylist9 = p.pop
10044 var nodearraylist8 = p.pop
10045 var nodearraylist7 = p.pop
10046 var nodearraylist6 = p.pop
10047 var nodearraylist5 = p.pop
10048 var nodearraylist4 = p.pop
10049 var nodearraylist3 = p.pop
10050 var nodearraylist2 = p.pop
10051 var nodearraylist1 = p.pop
10052 var listnode8 = new Array[Object]
10053 var listnode11 = new Array[Object]
10054 var listnode13 = new Array[Object]
10055 var pdocnode2 = nodearraylist1
10056 assert pdocnode2 isa nullable ADoc
10057 var pvisibilitynode4 = nodearraylist2
10058 assert pvisibilitynode4 isa nullable AVisibility
10059 var pclasskindnode5 = nodearraylist3
10060 assert pclasskindnode5 isa nullable AClasskind
10061 var tclassidnode6 = nodearraylist5
10062 assert tclassidnode6 isa nullable TClassid
10063 var listnode7 = nodearraylist6
10064 assert listnode7 isa Array[Object]
10065 listnode8 = concat(listnode8, listnode7)
10066 var listnode12 = nodearraylist7
10067 assert listnode12 isa Array[Object]
10068 listnode13 = concat(listnode13, listnode12)
10069 var tkwendnode14 = nodearraylist9
10070 assert tkwendnode14 isa nullable TKwend
10071 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10072 pdocnode2,
10073 null,
10074 pvisibilitynode4,
10075 pclasskindnode5,
10076 tclassidnode6,
10077 listnode8,
10078 null,
10079 null,
10080 listnode11,
10081 listnode13,
10082 tkwendnode14
10083 )
10084 node_list = pclassdefnode1
10085 p.push(p.go_to(_goto), node_list)
10086 end
10087 end
10088 private class ReduceAction210
10089 super ReduceAction
10090 redef fun action(p: Parser)
10091 do
10092 var node_list: nullable Object = null
10093 var nodearraylist10 = p.pop
10094 var nodearraylist9 = p.pop
10095 var nodearraylist8 = p.pop
10096 var nodearraylist7 = p.pop
10097 var nodearraylist6 = p.pop
10098 var nodearraylist5 = p.pop
10099 var nodearraylist4 = p.pop
10100 var nodearraylist3 = p.pop
10101 var nodearraylist2 = p.pop
10102 var nodearraylist1 = p.pop
10103 var listnode8 = new Array[Object]
10104 var listnode11 = new Array[Object]
10105 var listnode13 = new Array[Object]
10106 var pdocnode2 = nodearraylist1
10107 assert pdocnode2 isa nullable ADoc
10108 var tkwredefnode3 = nodearraylist2
10109 assert tkwredefnode3 isa nullable TKwredef
10110 var pvisibilitynode4 = nodearraylist3
10111 assert pvisibilitynode4 isa nullable AVisibility
10112 var pclasskindnode5 = nodearraylist4
10113 assert pclasskindnode5 isa nullable AClasskind
10114 var tclassidnode6 = nodearraylist6
10115 assert tclassidnode6 isa nullable TClassid
10116 var listnode7 = nodearraylist7
10117 assert listnode7 isa Array[Object]
10118 listnode8 = concat(listnode8, listnode7)
10119 var listnode12 = nodearraylist8
10120 assert listnode12 isa Array[Object]
10121 listnode13 = concat(listnode13, listnode12)
10122 var tkwendnode14 = nodearraylist10
10123 assert tkwendnode14 isa nullable TKwend
10124 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10125 pdocnode2,
10126 tkwredefnode3,
10127 pvisibilitynode4,
10128 pclasskindnode5,
10129 tclassidnode6,
10130 listnode8,
10131 null,
10132 null,
10133 listnode11,
10134 listnode13,
10135 tkwendnode14
10136 )
10137 node_list = pclassdefnode1
10138 p.push(p.go_to(_goto), node_list)
10139 end
10140 end
10141 private class ReduceAction211
10142 super ReduceAction
10143 redef fun action(p: Parser)
10144 do
10145 var node_list: nullable Object = null
10146 var nodearraylist10 = p.pop
10147 var nodearraylist9 = p.pop
10148 var nodearraylist8 = p.pop
10149 var nodearraylist7 = p.pop
10150 var nodearraylist6 = p.pop
10151 var nodearraylist5 = p.pop
10152 var nodearraylist4 = p.pop
10153 var nodearraylist3 = p.pop
10154 var nodearraylist2 = p.pop
10155 var nodearraylist1 = p.pop
10156 var listnode8 = new Array[Object]
10157 var listnode11 = new Array[Object]
10158 var listnode13 = new Array[Object]
10159 var pdocnode2 = nodearraylist1
10160 assert pdocnode2 isa nullable ADoc
10161 var pvisibilitynode4 = nodearraylist2
10162 assert pvisibilitynode4 isa nullable AVisibility
10163 var pclasskindnode5 = nodearraylist3
10164 assert pclasskindnode5 isa nullable AClasskind
10165 var tclassidnode6 = nodearraylist6
10166 assert tclassidnode6 isa nullable TClassid
10167 var listnode7 = nodearraylist7
10168 assert listnode7 isa Array[Object]
10169 listnode8 = concat(listnode8, listnode7)
10170 var listnode12 = nodearraylist8
10171 assert listnode12 isa Array[Object]
10172 listnode13 = concat(listnode13, listnode12)
10173 var tkwendnode14 = nodearraylist10
10174 assert tkwendnode14 isa nullable TKwend
10175 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10176 pdocnode2,
10177 null,
10178 pvisibilitynode4,
10179 pclasskindnode5,
10180 tclassidnode6,
10181 listnode8,
10182 null,
10183 null,
10184 listnode11,
10185 listnode13,
10186 tkwendnode14
10187 )
10188 node_list = pclassdefnode1
10189 p.push(p.go_to(_goto), node_list)
10190 end
10191 end
10192 private class ReduceAction212
10193 super ReduceAction
10194 redef fun action(p: Parser)
10195 do
10196 var node_list: nullable Object = null
10197 var nodearraylist11 = p.pop
10198 var nodearraylist10 = p.pop
10199 var nodearraylist9 = p.pop
10200 var nodearraylist8 = p.pop
10201 var nodearraylist7 = p.pop
10202 var nodearraylist6 = p.pop
10203 var nodearraylist5 = p.pop
10204 var nodearraylist4 = p.pop
10205 var nodearraylist3 = p.pop
10206 var nodearraylist2 = p.pop
10207 var nodearraylist1 = p.pop
10208 var listnode8 = new Array[Object]
10209 var listnode11 = new Array[Object]
10210 var listnode13 = new Array[Object]
10211 var pdocnode2 = nodearraylist1
10212 assert pdocnode2 isa nullable ADoc
10213 var pvisibilitynode4 = nodearraylist2
10214 assert pvisibilitynode4 isa nullable AVisibility
10215 var pclasskindnode5 = nodearraylist3
10216 assert pclasskindnode5 isa nullable AClasskind
10217 var tclassidnode6 = nodearraylist7
10218 assert tclassidnode6 isa nullable TClassid
10219 var listnode7 = nodearraylist8
10220 assert listnode7 isa Array[Object]
10221 listnode8 = concat(listnode8, listnode7)
10222 var listnode12 = nodearraylist9
10223 assert listnode12 isa Array[Object]
10224 listnode13 = concat(listnode13, listnode12)
10225 var tkwendnode14 = nodearraylist11
10226 assert tkwendnode14 isa nullable TKwend
10227 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10228 pdocnode2,
10229 null,
10230 pvisibilitynode4,
10231 pclasskindnode5,
10232 tclassidnode6,
10233 listnode8,
10234 null,
10235 null,
10236 listnode11,
10237 listnode13,
10238 tkwendnode14
10239 )
10240 node_list = pclassdefnode1
10241 p.push(p.go_to(_goto), node_list)
10242 end
10243 end
10244 private class ReduceAction214
10245 super ReduceAction
10246 redef fun action(p: Parser)
10247 do
10248 var node_list: nullable Object = null
10249 var nodearraylist11 = p.pop
10250 var nodearraylist10 = p.pop
10251 var nodearraylist9 = p.pop
10252 var nodearraylist8 = p.pop
10253 var nodearraylist7 = p.pop
10254 var nodearraylist6 = p.pop
10255 var nodearraylist5 = p.pop
10256 var nodearraylist4 = p.pop
10257 var nodearraylist3 = p.pop
10258 var nodearraylist2 = p.pop
10259 var nodearraylist1 = p.pop
10260 var listnode8 = new Array[Object]
10261 var listnode11 = new Array[Object]
10262 var listnode13 = new Array[Object]
10263 var pdocnode2 = nodearraylist1
10264 assert pdocnode2 isa nullable ADoc
10265 var tkwredefnode3 = nodearraylist2
10266 assert tkwredefnode3 isa nullable TKwredef
10267 var pvisibilitynode4 = nodearraylist3
10268 assert pvisibilitynode4 isa nullable AVisibility
10269 var pclasskindnode5 = nodearraylist4
10270 assert pclasskindnode5 isa nullable AClasskind
10271 var tclassidnode6 = nodearraylist7
10272 assert tclassidnode6 isa nullable TClassid
10273 var listnode7 = nodearraylist8
10274 assert listnode7 isa Array[Object]
10275 listnode8 = concat(listnode8, listnode7)
10276 var listnode12 = nodearraylist9
10277 assert listnode12 isa Array[Object]
10278 listnode13 = concat(listnode13, listnode12)
10279 var tkwendnode14 = nodearraylist11
10280 assert tkwendnode14 isa nullable TKwend
10281 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10282 pdocnode2,
10283 tkwredefnode3,
10284 pvisibilitynode4,
10285 pclasskindnode5,
10286 tclassidnode6,
10287 listnode8,
10288 null,
10289 null,
10290 listnode11,
10291 listnode13,
10292 tkwendnode14
10293 )
10294 node_list = pclassdefnode1
10295 p.push(p.go_to(_goto), node_list)
10296 end
10297 end
10298 private class ReduceAction215
10299 super ReduceAction
10300 redef fun action(p: Parser)
10301 do
10302 var node_list: nullable Object = null
10303 var nodearraylist12 = p.pop
10304 var nodearraylist11 = p.pop
10305 var nodearraylist10 = p.pop
10306 var nodearraylist9 = p.pop
10307 var nodearraylist8 = p.pop
10308 var nodearraylist7 = p.pop
10309 var nodearraylist6 = p.pop
10310 var nodearraylist5 = p.pop
10311 var nodearraylist4 = p.pop
10312 var nodearraylist3 = p.pop
10313 var nodearraylist2 = p.pop
10314 var nodearraylist1 = p.pop
10315 var listnode8 = new Array[Object]
10316 var listnode11 = new Array[Object]
10317 var listnode13 = new Array[Object]
10318 var pdocnode2 = nodearraylist1
10319 assert pdocnode2 isa nullable ADoc
10320 var tkwredefnode3 = nodearraylist2
10321 assert tkwredefnode3 isa nullable TKwredef
10322 var pvisibilitynode4 = nodearraylist3
10323 assert pvisibilitynode4 isa nullable AVisibility
10324 var pclasskindnode5 = nodearraylist4
10325 assert pclasskindnode5 isa nullable AClasskind
10326 var tclassidnode6 = nodearraylist8
10327 assert tclassidnode6 isa nullable TClassid
10328 var listnode7 = nodearraylist9
10329 assert listnode7 isa Array[Object]
10330 listnode8 = concat(listnode8, listnode7)
10331 var listnode12 = nodearraylist10
10332 assert listnode12 isa Array[Object]
10333 listnode13 = concat(listnode13, listnode12)
10334 var tkwendnode14 = nodearraylist12
10335 assert tkwendnode14 isa nullable TKwend
10336 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10337 pdocnode2,
10338 tkwredefnode3,
10339 pvisibilitynode4,
10340 pclasskindnode5,
10341 tclassidnode6,
10342 listnode8,
10343 null,
10344 null,
10345 listnode11,
10346 listnode13,
10347 tkwendnode14
10348 )
10349 node_list = pclassdefnode1
10350 p.push(p.go_to(_goto), node_list)
10351 end
10352 end
10353 private class ReduceAction217
10354 super ReduceAction
10355 redef fun action(p: Parser)
10356 do
10357 var node_list: nullable Object = null
10358 var nodearraylist9 = p.pop
10359 var nodearraylist8 = p.pop
10360 var nodearraylist7 = p.pop
10361 var nodearraylist6 = p.pop
10362 var nodearraylist5 = p.pop
10363 var nodearraylist4 = p.pop
10364 var nodearraylist3 = p.pop
10365 var nodearraylist2 = p.pop
10366 var nodearraylist1 = p.pop
10367 var listnode7 = new Array[Object]
10368 var listnode15 = new Array[Object]
10369 var listnode17 = new Array[Object]
10370 var pdocnode2 = nodearraylist1
10371 assert pdocnode2 isa nullable ADoc
10372 var pvisibilitynode4 = nodearraylist2
10373 assert pvisibilitynode4 isa nullable AVisibility
10374 var pclasskindnode5 = nodearraylist3
10375 assert pclasskindnode5 isa nullable AClasskind
10376 var tclassidnode6 = nodearraylist5
10377 assert tclassidnode6 isa nullable TClassid
10378 var listnode12 = new Array[Object]
10379 var listnode11 = nodearraylist6
10380 assert listnode11 isa Array[Object]
10381 listnode12 = concat(listnode12, listnode11)
10382 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10383 null,
10384 null,
10385 listnode12,
10386 null
10387 )
10388 var listnode16 = nodearraylist7
10389 assert listnode16 isa Array[Object]
10390 listnode17 = concat(listnode17, listnode16)
10391 var tkwendnode18 = nodearraylist9
10392 assert tkwendnode18 isa nullable TKwend
10393 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10394 pdocnode2,
10395 null,
10396 pvisibilitynode4,
10397 pclasskindnode5,
10398 tclassidnode6,
10399 listnode7,
10400 pannotationsnode8,
10401 null,
10402 listnode15,
10403 listnode17,
10404 tkwendnode18
10405 )
10406 node_list = pclassdefnode1
10407 p.push(p.go_to(_goto), node_list)
10408 end
10409 end
10410 private class ReduceAction218
10411 super ReduceAction
10412 redef fun action(p: Parser)
10413 do
10414 var node_list: nullable Object = null
10415 var nodearraylist10 = p.pop
10416 var nodearraylist9 = p.pop
10417 var nodearraylist8 = p.pop
10418 var nodearraylist7 = p.pop
10419 var nodearraylist6 = p.pop
10420 var nodearraylist5 = p.pop
10421 var nodearraylist4 = p.pop
10422 var nodearraylist3 = p.pop
10423 var nodearraylist2 = p.pop
10424 var nodearraylist1 = p.pop
10425 var listnode7 = new Array[Object]
10426 var listnode15 = new Array[Object]
10427 var listnode17 = new Array[Object]
10428 var pdocnode2 = nodearraylist1
10429 assert pdocnode2 isa nullable ADoc
10430 var tkwredefnode3 = nodearraylist2
10431 assert tkwredefnode3 isa nullable TKwredef
10432 var pvisibilitynode4 = nodearraylist3
10433 assert pvisibilitynode4 isa nullable AVisibility
10434 var pclasskindnode5 = nodearraylist4
10435 assert pclasskindnode5 isa nullable AClasskind
10436 var tclassidnode6 = nodearraylist6
10437 assert tclassidnode6 isa nullable TClassid
10438 var listnode12 = new Array[Object]
10439 var listnode11 = nodearraylist7
10440 assert listnode11 isa Array[Object]
10441 listnode12 = concat(listnode12, listnode11)
10442 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10443 null,
10444 null,
10445 listnode12,
10446 null
10447 )
10448 var listnode16 = nodearraylist8
10449 assert listnode16 isa Array[Object]
10450 listnode17 = concat(listnode17, listnode16)
10451 var tkwendnode18 = nodearraylist10
10452 assert tkwendnode18 isa nullable TKwend
10453 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10454 pdocnode2,
10455 tkwredefnode3,
10456 pvisibilitynode4,
10457 pclasskindnode5,
10458 tclassidnode6,
10459 listnode7,
10460 pannotationsnode8,
10461 null,
10462 listnode15,
10463 listnode17,
10464 tkwendnode18
10465 )
10466 node_list = pclassdefnode1
10467 p.push(p.go_to(_goto), node_list)
10468 end
10469 end
10470 private class ReduceAction219
10471 super ReduceAction
10472 redef fun action(p: Parser)
10473 do
10474 var node_list: nullable Object = null
10475 var nodearraylist10 = p.pop
10476 var nodearraylist9 = p.pop
10477 var nodearraylist8 = p.pop
10478 var nodearraylist7 = p.pop
10479 var nodearraylist6 = p.pop
10480 var nodearraylist5 = p.pop
10481 var nodearraylist4 = p.pop
10482 var nodearraylist3 = p.pop
10483 var nodearraylist2 = p.pop
10484 var nodearraylist1 = p.pop
10485 var listnode7 = new Array[Object]
10486 var listnode15 = new Array[Object]
10487 var listnode17 = new Array[Object]
10488 var pdocnode2 = nodearraylist1
10489 assert pdocnode2 isa nullable ADoc
10490 var pvisibilitynode4 = nodearraylist2
10491 assert pvisibilitynode4 isa nullable AVisibility
10492 var pclasskindnode5 = nodearraylist3
10493 assert pclasskindnode5 isa nullable AClasskind
10494 var tclassidnode6 = nodearraylist6
10495 assert tclassidnode6 isa nullable TClassid
10496 var listnode12 = new Array[Object]
10497 var listnode11 = nodearraylist7
10498 assert listnode11 isa Array[Object]
10499 listnode12 = concat(listnode12, listnode11)
10500 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10501 null,
10502 null,
10503 listnode12,
10504 null
10505 )
10506 var listnode16 = nodearraylist8
10507 assert listnode16 isa Array[Object]
10508 listnode17 = concat(listnode17, listnode16)
10509 var tkwendnode18 = nodearraylist10
10510 assert tkwendnode18 isa nullable TKwend
10511 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10512 pdocnode2,
10513 null,
10514 pvisibilitynode4,
10515 pclasskindnode5,
10516 tclassidnode6,
10517 listnode7,
10518 pannotationsnode8,
10519 null,
10520 listnode15,
10521 listnode17,
10522 tkwendnode18
10523 )
10524 node_list = pclassdefnode1
10525 p.push(p.go_to(_goto), node_list)
10526 end
10527 end
10528 private class ReduceAction220
10529 super ReduceAction
10530 redef fun action(p: Parser)
10531 do
10532 var node_list: nullable Object = null
10533 var nodearraylist11 = p.pop
10534 var nodearraylist10 = p.pop
10535 var nodearraylist9 = p.pop
10536 var nodearraylist8 = p.pop
10537 var nodearraylist7 = p.pop
10538 var nodearraylist6 = p.pop
10539 var nodearraylist5 = p.pop
10540 var nodearraylist4 = p.pop
10541 var nodearraylist3 = p.pop
10542 var nodearraylist2 = p.pop
10543 var nodearraylist1 = p.pop
10544 var listnode7 = new Array[Object]
10545 var listnode15 = new Array[Object]
10546 var listnode17 = new Array[Object]
10547 var pdocnode2 = nodearraylist1
10548 assert pdocnode2 isa nullable ADoc
10549 var pvisibilitynode4 = nodearraylist2
10550 assert pvisibilitynode4 isa nullable AVisibility
10551 var pclasskindnode5 = nodearraylist3
10552 assert pclasskindnode5 isa nullable AClasskind
10553 var tclassidnode6 = nodearraylist7
10554 assert tclassidnode6 isa nullable TClassid
10555 var listnode12 = new Array[Object]
10556 var listnode11 = nodearraylist8
10557 assert listnode11 isa Array[Object]
10558 listnode12 = concat(listnode12, listnode11)
10559 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10560 null,
10561 null,
10562 listnode12,
10563 null
10564 )
10565 var listnode16 = nodearraylist9
10566 assert listnode16 isa Array[Object]
10567 listnode17 = concat(listnode17, listnode16)
10568 var tkwendnode18 = nodearraylist11
10569 assert tkwendnode18 isa nullable TKwend
10570 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10571 pdocnode2,
10572 null,
10573 pvisibilitynode4,
10574 pclasskindnode5,
10575 tclassidnode6,
10576 listnode7,
10577 pannotationsnode8,
10578 null,
10579 listnode15,
10580 listnode17,
10581 tkwendnode18
10582 )
10583 node_list = pclassdefnode1
10584 p.push(p.go_to(_goto), node_list)
10585 end
10586 end
10587 private class ReduceAction222
10588 super ReduceAction
10589 redef fun action(p: Parser)
10590 do
10591 var node_list: nullable Object = null
10592 var nodearraylist11 = p.pop
10593 var nodearraylist10 = p.pop
10594 var nodearraylist9 = p.pop
10595 var nodearraylist8 = p.pop
10596 var nodearraylist7 = p.pop
10597 var nodearraylist6 = p.pop
10598 var nodearraylist5 = p.pop
10599 var nodearraylist4 = p.pop
10600 var nodearraylist3 = p.pop
10601 var nodearraylist2 = p.pop
10602 var nodearraylist1 = p.pop
10603 var listnode7 = new Array[Object]
10604 var listnode15 = new Array[Object]
10605 var listnode17 = new Array[Object]
10606 var pdocnode2 = nodearraylist1
10607 assert pdocnode2 isa nullable ADoc
10608 var tkwredefnode3 = nodearraylist2
10609 assert tkwredefnode3 isa nullable TKwredef
10610 var pvisibilitynode4 = nodearraylist3
10611 assert pvisibilitynode4 isa nullable AVisibility
10612 var pclasskindnode5 = nodearraylist4
10613 assert pclasskindnode5 isa nullable AClasskind
10614 var tclassidnode6 = nodearraylist7
10615 assert tclassidnode6 isa nullable TClassid
10616 var listnode12 = new Array[Object]
10617 var listnode11 = nodearraylist8
10618 assert listnode11 isa Array[Object]
10619 listnode12 = concat(listnode12, listnode11)
10620 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10621 null,
10622 null,
10623 listnode12,
10624 null
10625 )
10626 var listnode16 = nodearraylist9
10627 assert listnode16 isa Array[Object]
10628 listnode17 = concat(listnode17, listnode16)
10629 var tkwendnode18 = nodearraylist11
10630 assert tkwendnode18 isa nullable TKwend
10631 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10632 pdocnode2,
10633 tkwredefnode3,
10634 pvisibilitynode4,
10635 pclasskindnode5,
10636 tclassidnode6,
10637 listnode7,
10638 pannotationsnode8,
10639 null,
10640 listnode15,
10641 listnode17,
10642 tkwendnode18
10643 )
10644 node_list = pclassdefnode1
10645 p.push(p.go_to(_goto), node_list)
10646 end
10647 end
10648 private class ReduceAction223
10649 super ReduceAction
10650 redef fun action(p: Parser)
10651 do
10652 var node_list: nullable Object = null
10653 var nodearraylist12 = p.pop
10654 var nodearraylist11 = p.pop
10655 var nodearraylist10 = p.pop
10656 var nodearraylist9 = p.pop
10657 var nodearraylist8 = p.pop
10658 var nodearraylist7 = p.pop
10659 var nodearraylist6 = p.pop
10660 var nodearraylist5 = p.pop
10661 var nodearraylist4 = p.pop
10662 var nodearraylist3 = p.pop
10663 var nodearraylist2 = p.pop
10664 var nodearraylist1 = p.pop
10665 var listnode7 = new Array[Object]
10666 var listnode15 = new Array[Object]
10667 var listnode17 = new Array[Object]
10668 var pdocnode2 = nodearraylist1
10669 assert pdocnode2 isa nullable ADoc
10670 var tkwredefnode3 = nodearraylist2
10671 assert tkwredefnode3 isa nullable TKwredef
10672 var pvisibilitynode4 = nodearraylist3
10673 assert pvisibilitynode4 isa nullable AVisibility
10674 var pclasskindnode5 = nodearraylist4
10675 assert pclasskindnode5 isa nullable AClasskind
10676 var tclassidnode6 = nodearraylist8
10677 assert tclassidnode6 isa nullable TClassid
10678 var listnode12 = new Array[Object]
10679 var listnode11 = nodearraylist9
10680 assert listnode11 isa Array[Object]
10681 listnode12 = concat(listnode12, listnode11)
10682 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10683 null,
10684 null,
10685 listnode12,
10686 null
10687 )
10688 var listnode16 = nodearraylist10
10689 assert listnode16 isa Array[Object]
10690 listnode17 = concat(listnode17, listnode16)
10691 var tkwendnode18 = nodearraylist12
10692 assert tkwendnode18 isa nullable TKwend
10693 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10694 pdocnode2,
10695 tkwredefnode3,
10696 pvisibilitynode4,
10697 pclasskindnode5,
10698 tclassidnode6,
10699 listnode7,
10700 pannotationsnode8,
10701 null,
10702 listnode15,
10703 listnode17,
10704 tkwendnode18
10705 )
10706 node_list = pclassdefnode1
10707 p.push(p.go_to(_goto), node_list)
10708 end
10709 end
10710 private class ReduceAction225
10711 super ReduceAction
10712 redef fun action(p: Parser)
10713 do
10714 var node_list: nullable Object = null
10715 var nodearraylist10 = p.pop
10716 var nodearraylist9 = p.pop
10717 var nodearraylist8 = p.pop
10718 var nodearraylist7 = p.pop
10719 var nodearraylist6 = p.pop
10720 var nodearraylist5 = p.pop
10721 var nodearraylist4 = p.pop
10722 var nodearraylist3 = p.pop
10723 var nodearraylist2 = p.pop
10724 var nodearraylist1 = p.pop
10725 var listnode8 = new Array[Object]
10726 var listnode16 = new Array[Object]
10727 var listnode18 = new Array[Object]
10728 var pdocnode2 = nodearraylist1
10729 assert pdocnode2 isa nullable ADoc
10730 var pvisibilitynode4 = nodearraylist2
10731 assert pvisibilitynode4 isa nullable AVisibility
10732 var pclasskindnode5 = nodearraylist3
10733 assert pclasskindnode5 isa nullable AClasskind
10734 var tclassidnode6 = nodearraylist5
10735 assert tclassidnode6 isa nullable TClassid
10736 var listnode7 = nodearraylist6
10737 assert listnode7 isa Array[Object]
10738 listnode8 = concat(listnode8, listnode7)
10739 var listnode13 = new Array[Object]
10740 var listnode12 = nodearraylist7
10741 assert listnode12 isa Array[Object]
10742 listnode13 = concat(listnode13, listnode12)
10743 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10744 null,
10745 null,
10746 listnode13,
10747 null
10748 )
10749 var listnode17 = nodearraylist8
10750 assert listnode17 isa Array[Object]
10751 listnode18 = concat(listnode18, listnode17)
10752 var tkwendnode19 = nodearraylist10
10753 assert tkwendnode19 isa nullable TKwend
10754 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10755 pdocnode2,
10756 null,
10757 pvisibilitynode4,
10758 pclasskindnode5,
10759 tclassidnode6,
10760 listnode8,
10761 pannotationsnode9,
10762 null,
10763 listnode16,
10764 listnode18,
10765 tkwendnode19
10766 )
10767 node_list = pclassdefnode1
10768 p.push(p.go_to(_goto), node_list)
10769 end
10770 end
10771 private class ReduceAction226
10772 super ReduceAction
10773 redef fun action(p: Parser)
10774 do
10775 var node_list: nullable Object = null
10776 var nodearraylist11 = p.pop
10777 var nodearraylist10 = p.pop
10778 var nodearraylist9 = p.pop
10779 var nodearraylist8 = p.pop
10780 var nodearraylist7 = p.pop
10781 var nodearraylist6 = p.pop
10782 var nodearraylist5 = p.pop
10783 var nodearraylist4 = p.pop
10784 var nodearraylist3 = p.pop
10785 var nodearraylist2 = p.pop
10786 var nodearraylist1 = p.pop
10787 var listnode8 = new Array[Object]
10788 var listnode16 = new Array[Object]
10789 var listnode18 = new Array[Object]
10790 var pdocnode2 = nodearraylist1
10791 assert pdocnode2 isa nullable ADoc
10792 var tkwredefnode3 = nodearraylist2
10793 assert tkwredefnode3 isa nullable TKwredef
10794 var pvisibilitynode4 = nodearraylist3
10795 assert pvisibilitynode4 isa nullable AVisibility
10796 var pclasskindnode5 = nodearraylist4
10797 assert pclasskindnode5 isa nullable AClasskind
10798 var tclassidnode6 = nodearraylist6
10799 assert tclassidnode6 isa nullable TClassid
10800 var listnode7 = nodearraylist7
10801 assert listnode7 isa Array[Object]
10802 listnode8 = concat(listnode8, listnode7)
10803 var listnode13 = new Array[Object]
10804 var listnode12 = nodearraylist8
10805 assert listnode12 isa Array[Object]
10806 listnode13 = concat(listnode13, listnode12)
10807 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10808 null,
10809 null,
10810 listnode13,
10811 null
10812 )
10813 var listnode17 = nodearraylist9
10814 assert listnode17 isa Array[Object]
10815 listnode18 = concat(listnode18, listnode17)
10816 var tkwendnode19 = nodearraylist11
10817 assert tkwendnode19 isa nullable TKwend
10818 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10819 pdocnode2,
10820 tkwredefnode3,
10821 pvisibilitynode4,
10822 pclasskindnode5,
10823 tclassidnode6,
10824 listnode8,
10825 pannotationsnode9,
10826 null,
10827 listnode16,
10828 listnode18,
10829 tkwendnode19
10830 )
10831 node_list = pclassdefnode1
10832 p.push(p.go_to(_goto), node_list)
10833 end
10834 end
10835 private class ReduceAction227
10836 super ReduceAction
10837 redef fun action(p: Parser)
10838 do
10839 var node_list: nullable Object = null
10840 var nodearraylist11 = p.pop
10841 var nodearraylist10 = p.pop
10842 var nodearraylist9 = p.pop
10843 var nodearraylist8 = p.pop
10844 var nodearraylist7 = p.pop
10845 var nodearraylist6 = p.pop
10846 var nodearraylist5 = p.pop
10847 var nodearraylist4 = p.pop
10848 var nodearraylist3 = p.pop
10849 var nodearraylist2 = p.pop
10850 var nodearraylist1 = p.pop
10851 var listnode8 = new Array[Object]
10852 var listnode16 = new Array[Object]
10853 var listnode18 = new Array[Object]
10854 var pdocnode2 = nodearraylist1
10855 assert pdocnode2 isa nullable ADoc
10856 var pvisibilitynode4 = nodearraylist2
10857 assert pvisibilitynode4 isa nullable AVisibility
10858 var pclasskindnode5 = nodearraylist3
10859 assert pclasskindnode5 isa nullable AClasskind
10860 var tclassidnode6 = nodearraylist6
10861 assert tclassidnode6 isa nullable TClassid
10862 var listnode7 = nodearraylist7
10863 assert listnode7 isa Array[Object]
10864 listnode8 = concat(listnode8, listnode7)
10865 var listnode13 = new Array[Object]
10866 var listnode12 = nodearraylist8
10867 assert listnode12 isa Array[Object]
10868 listnode13 = concat(listnode13, listnode12)
10869 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10870 null,
10871 null,
10872 listnode13,
10873 null
10874 )
10875 var listnode17 = nodearraylist9
10876 assert listnode17 isa Array[Object]
10877 listnode18 = concat(listnode18, listnode17)
10878 var tkwendnode19 = nodearraylist11
10879 assert tkwendnode19 isa nullable TKwend
10880 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10881 pdocnode2,
10882 null,
10883 pvisibilitynode4,
10884 pclasskindnode5,
10885 tclassidnode6,
10886 listnode8,
10887 pannotationsnode9,
10888 null,
10889 listnode16,
10890 listnode18,
10891 tkwendnode19
10892 )
10893 node_list = pclassdefnode1
10894 p.push(p.go_to(_goto), node_list)
10895 end
10896 end
10897 private class ReduceAction228
10898 super ReduceAction
10899 redef fun action(p: Parser)
10900 do
10901 var node_list: nullable Object = null
10902 var nodearraylist12 = p.pop
10903 var nodearraylist11 = p.pop
10904 var nodearraylist10 = p.pop
10905 var nodearraylist9 = p.pop
10906 var nodearraylist8 = p.pop
10907 var nodearraylist7 = p.pop
10908 var nodearraylist6 = p.pop
10909 var nodearraylist5 = p.pop
10910 var nodearraylist4 = p.pop
10911 var nodearraylist3 = p.pop
10912 var nodearraylist2 = p.pop
10913 var nodearraylist1 = p.pop
10914 var listnode8 = new Array[Object]
10915 var listnode16 = new Array[Object]
10916 var listnode18 = new Array[Object]
10917 var pdocnode2 = nodearraylist1
10918 assert pdocnode2 isa nullable ADoc
10919 var pvisibilitynode4 = nodearraylist2
10920 assert pvisibilitynode4 isa nullable AVisibility
10921 var pclasskindnode5 = nodearraylist3
10922 assert pclasskindnode5 isa nullable AClasskind
10923 var tclassidnode6 = nodearraylist7
10924 assert tclassidnode6 isa nullable TClassid
10925 var listnode7 = nodearraylist8
10926 assert listnode7 isa Array[Object]
10927 listnode8 = concat(listnode8, listnode7)
10928 var listnode13 = new Array[Object]
10929 var listnode12 = nodearraylist9
10930 assert listnode12 isa Array[Object]
10931 listnode13 = concat(listnode13, listnode12)
10932 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10933 null,
10934 null,
10935 listnode13,
10936 null
10937 )
10938 var listnode17 = nodearraylist10
10939 assert listnode17 isa Array[Object]
10940 listnode18 = concat(listnode18, listnode17)
10941 var tkwendnode19 = nodearraylist12
10942 assert tkwendnode19 isa nullable TKwend
10943 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10944 pdocnode2,
10945 null,
10946 pvisibilitynode4,
10947 pclasskindnode5,
10948 tclassidnode6,
10949 listnode8,
10950 pannotationsnode9,
10951 null,
10952 listnode16,
10953 listnode18,
10954 tkwendnode19
10955 )
10956 node_list = pclassdefnode1
10957 p.push(p.go_to(_goto), node_list)
10958 end
10959 end
10960 private class ReduceAction230
10961 super ReduceAction
10962 redef fun action(p: Parser)
10963 do
10964 var node_list: nullable Object = null
10965 var nodearraylist12 = p.pop
10966 var nodearraylist11 = p.pop
10967 var nodearraylist10 = p.pop
10968 var nodearraylist9 = p.pop
10969 var nodearraylist8 = p.pop
10970 var nodearraylist7 = p.pop
10971 var nodearraylist6 = p.pop
10972 var nodearraylist5 = p.pop
10973 var nodearraylist4 = p.pop
10974 var nodearraylist3 = p.pop
10975 var nodearraylist2 = p.pop
10976 var nodearraylist1 = p.pop
10977 var listnode8 = new Array[Object]
10978 var listnode16 = new Array[Object]
10979 var listnode18 = new Array[Object]
10980 var pdocnode2 = nodearraylist1
10981 assert pdocnode2 isa nullable ADoc
10982 var tkwredefnode3 = nodearraylist2
10983 assert tkwredefnode3 isa nullable TKwredef
10984 var pvisibilitynode4 = nodearraylist3
10985 assert pvisibilitynode4 isa nullable AVisibility
10986 var pclasskindnode5 = nodearraylist4
10987 assert pclasskindnode5 isa nullable AClasskind
10988 var tclassidnode6 = nodearraylist7
10989 assert tclassidnode6 isa nullable TClassid
10990 var listnode7 = nodearraylist8
10991 assert listnode7 isa Array[Object]
10992 listnode8 = concat(listnode8, listnode7)
10993 var listnode13 = new Array[Object]
10994 var listnode12 = nodearraylist9
10995 assert listnode12 isa Array[Object]
10996 listnode13 = concat(listnode13, listnode12)
10997 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10998 null,
10999 null,
11000 listnode13,
11001 null
11002 )
11003 var listnode17 = nodearraylist10
11004 assert listnode17 isa Array[Object]
11005 listnode18 = concat(listnode18, listnode17)
11006 var tkwendnode19 = nodearraylist12
11007 assert tkwendnode19 isa nullable TKwend
11008 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11009 pdocnode2,
11010 tkwredefnode3,
11011 pvisibilitynode4,
11012 pclasskindnode5,
11013 tclassidnode6,
11014 listnode8,
11015 pannotationsnode9,
11016 null,
11017 listnode16,
11018 listnode18,
11019 tkwendnode19
11020 )
11021 node_list = pclassdefnode1
11022 p.push(p.go_to(_goto), node_list)
11023 end
11024 end
11025 private class ReduceAction231
11026 super ReduceAction
11027 redef fun action(p: Parser)
11028 do
11029 var node_list: nullable Object = null
11030 var nodearraylist13 = p.pop
11031 var nodearraylist12 = p.pop
11032 var nodearraylist11 = p.pop
11033 var nodearraylist10 = p.pop
11034 var nodearraylist9 = p.pop
11035 var nodearraylist8 = p.pop
11036 var nodearraylist7 = p.pop
11037 var nodearraylist6 = p.pop
11038 var nodearraylist5 = p.pop
11039 var nodearraylist4 = p.pop
11040 var nodearraylist3 = p.pop
11041 var nodearraylist2 = p.pop
11042 var nodearraylist1 = p.pop
11043 var listnode8 = new Array[Object]
11044 var listnode16 = new Array[Object]
11045 var listnode18 = new Array[Object]
11046 var pdocnode2 = nodearraylist1
11047 assert pdocnode2 isa nullable ADoc
11048 var tkwredefnode3 = nodearraylist2
11049 assert tkwredefnode3 isa nullable TKwredef
11050 var pvisibilitynode4 = nodearraylist3
11051 assert pvisibilitynode4 isa nullable AVisibility
11052 var pclasskindnode5 = nodearraylist4
11053 assert pclasskindnode5 isa nullable AClasskind
11054 var tclassidnode6 = nodearraylist8
11055 assert tclassidnode6 isa nullable TClassid
11056 var listnode7 = nodearraylist9
11057 assert listnode7 isa Array[Object]
11058 listnode8 = concat(listnode8, listnode7)
11059 var listnode13 = new Array[Object]
11060 var listnode12 = nodearraylist10
11061 assert listnode12 isa Array[Object]
11062 listnode13 = concat(listnode13, listnode12)
11063 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
11064 null,
11065 null,
11066 listnode13,
11067 null
11068 )
11069 var listnode17 = nodearraylist11
11070 assert listnode17 isa Array[Object]
11071 listnode18 = concat(listnode18, listnode17)
11072 var tkwendnode19 = nodearraylist13
11073 assert tkwendnode19 isa nullable TKwend
11074 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11075 pdocnode2,
11076 tkwredefnode3,
11077 pvisibilitynode4,
11078 pclasskindnode5,
11079 tclassidnode6,
11080 listnode8,
11081 pannotationsnode9,
11082 null,
11083 listnode16,
11084 listnode18,
11085 tkwendnode19
11086 )
11087 node_list = pclassdefnode1
11088 p.push(p.go_to(_goto), node_list)
11089 end
11090 end
11091 private class ReduceAction233
11092 super ReduceAction
11093 redef fun action(p: Parser)
11094 do
11095 var node_list: nullable Object = null
11096 var nodearraylist9 = p.pop
11097 var nodearraylist8 = p.pop
11098 var nodearraylist7 = p.pop
11099 var nodearraylist6 = p.pop
11100 var nodearraylist5 = p.pop
11101 var nodearraylist4 = p.pop
11102 var nodearraylist3 = p.pop
11103 var nodearraylist2 = p.pop
11104 var nodearraylist1 = p.pop
11105 var listnode7 = new Array[Object]
11106 var listnode10 = new Array[Object]
11107 var listnode12 = new Array[Object]
11108 var pdocnode2 = nodearraylist1
11109 assert pdocnode2 isa nullable ADoc
11110 var pvisibilitynode4 = nodearraylist2
11111 assert pvisibilitynode4 isa nullable AVisibility
11112 var pclasskindnode5 = nodearraylist3
11113 assert pclasskindnode5 isa nullable AClasskind
11114 var tclassidnode6 = nodearraylist5
11115 assert tclassidnode6 isa nullable TClassid
11116 var pexterncodeblocknode9 = nodearraylist6
11117 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11118 var listnode11 = nodearraylist7
11119 assert listnode11 isa Array[Object]
11120 listnode12 = concat(listnode12, listnode11)
11121 var tkwendnode13 = nodearraylist9
11122 assert tkwendnode13 isa nullable TKwend
11123 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11124 pdocnode2,
11125 null,
11126 pvisibilitynode4,
11127 pclasskindnode5,
11128 tclassidnode6,
11129 listnode7,
11130 null,
11131 pexterncodeblocknode9,
11132 listnode10,
11133 listnode12,
11134 tkwendnode13
11135 )
11136 node_list = pclassdefnode1
11137 p.push(p.go_to(_goto), node_list)
11138 end
11139 end
11140 private class ReduceAction234
11141 super ReduceAction
11142 redef fun action(p: Parser)
11143 do
11144 var node_list: nullable Object = null
11145 var nodearraylist10 = p.pop
11146 var nodearraylist9 = p.pop
11147 var nodearraylist8 = p.pop
11148 var nodearraylist7 = p.pop
11149 var nodearraylist6 = p.pop
11150 var nodearraylist5 = p.pop
11151 var nodearraylist4 = p.pop
11152 var nodearraylist3 = p.pop
11153 var nodearraylist2 = p.pop
11154 var nodearraylist1 = p.pop
11155 var listnode7 = new Array[Object]
11156 var listnode10 = new Array[Object]
11157 var listnode12 = new Array[Object]
11158 var pdocnode2 = nodearraylist1
11159 assert pdocnode2 isa nullable ADoc
11160 var tkwredefnode3 = nodearraylist2
11161 assert tkwredefnode3 isa nullable TKwredef
11162 var pvisibilitynode4 = nodearraylist3
11163 assert pvisibilitynode4 isa nullable AVisibility
11164 var pclasskindnode5 = nodearraylist4
11165 assert pclasskindnode5 isa nullable AClasskind
11166 var tclassidnode6 = nodearraylist6
11167 assert tclassidnode6 isa nullable TClassid
11168 var pexterncodeblocknode9 = nodearraylist7
11169 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11170 var listnode11 = nodearraylist8
11171 assert listnode11 isa Array[Object]
11172 listnode12 = concat(listnode12, listnode11)
11173 var tkwendnode13 = nodearraylist10
11174 assert tkwendnode13 isa nullable TKwend
11175 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11176 pdocnode2,
11177 tkwredefnode3,
11178 pvisibilitynode4,
11179 pclasskindnode5,
11180 tclassidnode6,
11181 listnode7,
11182 null,
11183 pexterncodeblocknode9,
11184 listnode10,
11185 listnode12,
11186 tkwendnode13
11187 )
11188 node_list = pclassdefnode1
11189 p.push(p.go_to(_goto), node_list)
11190 end
11191 end
11192 private class ReduceAction235
11193 super ReduceAction
11194 redef fun action(p: Parser)
11195 do
11196 var node_list: nullable Object = null
11197 var nodearraylist10 = p.pop
11198 var nodearraylist9 = p.pop
11199 var nodearraylist8 = p.pop
11200 var nodearraylist7 = p.pop
11201 var nodearraylist6 = p.pop
11202 var nodearraylist5 = p.pop
11203 var nodearraylist4 = p.pop
11204 var nodearraylist3 = p.pop
11205 var nodearraylist2 = p.pop
11206 var nodearraylist1 = p.pop
11207 var listnode7 = new Array[Object]
11208 var listnode10 = new Array[Object]
11209 var listnode12 = new Array[Object]
11210 var pdocnode2 = nodearraylist1
11211 assert pdocnode2 isa nullable ADoc
11212 var pvisibilitynode4 = nodearraylist2
11213 assert pvisibilitynode4 isa nullable AVisibility
11214 var pclasskindnode5 = nodearraylist3
11215 assert pclasskindnode5 isa nullable AClasskind
11216 var tclassidnode6 = nodearraylist6
11217 assert tclassidnode6 isa nullable TClassid
11218 var pexterncodeblocknode9 = nodearraylist7
11219 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11220 var listnode11 = nodearraylist8
11221 assert listnode11 isa Array[Object]
11222 listnode12 = concat(listnode12, listnode11)
11223 var tkwendnode13 = nodearraylist10
11224 assert tkwendnode13 isa nullable TKwend
11225 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11226 pdocnode2,
11227 null,
11228 pvisibilitynode4,
11229 pclasskindnode5,
11230 tclassidnode6,
11231 listnode7,
11232 null,
11233 pexterncodeblocknode9,
11234 listnode10,
11235 listnode12,
11236 tkwendnode13
11237 )
11238 node_list = pclassdefnode1
11239 p.push(p.go_to(_goto), node_list)
11240 end
11241 end
11242 private class ReduceAction236
11243 super ReduceAction
11244 redef fun action(p: Parser)
11245 do
11246 var node_list: nullable Object = null
11247 var nodearraylist11 = p.pop
11248 var nodearraylist10 = p.pop
11249 var nodearraylist9 = p.pop
11250 var nodearraylist8 = p.pop
11251 var nodearraylist7 = p.pop
11252 var nodearraylist6 = p.pop
11253 var nodearraylist5 = p.pop
11254 var nodearraylist4 = p.pop
11255 var nodearraylist3 = p.pop
11256 var nodearraylist2 = p.pop
11257 var nodearraylist1 = p.pop
11258 var listnode7 = new Array[Object]
11259 var listnode10 = new Array[Object]
11260 var listnode12 = new Array[Object]
11261 var pdocnode2 = nodearraylist1
11262 assert pdocnode2 isa nullable ADoc
11263 var pvisibilitynode4 = nodearraylist2
11264 assert pvisibilitynode4 isa nullable AVisibility
11265 var pclasskindnode5 = nodearraylist3
11266 assert pclasskindnode5 isa nullable AClasskind
11267 var tclassidnode6 = nodearraylist7
11268 assert tclassidnode6 isa nullable TClassid
11269 var pexterncodeblocknode9 = nodearraylist8
11270 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11271 var listnode11 = nodearraylist9
11272 assert listnode11 isa Array[Object]
11273 listnode12 = concat(listnode12, listnode11)
11274 var tkwendnode13 = nodearraylist11
11275 assert tkwendnode13 isa nullable TKwend
11276 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11277 pdocnode2,
11278 null,
11279 pvisibilitynode4,
11280 pclasskindnode5,
11281 tclassidnode6,
11282 listnode7,
11283 null,
11284 pexterncodeblocknode9,
11285 listnode10,
11286 listnode12,
11287 tkwendnode13
11288 )
11289 node_list = pclassdefnode1
11290 p.push(p.go_to(_goto), node_list)
11291 end
11292 end
11293 private class ReduceAction238
11294 super ReduceAction
11295 redef fun action(p: Parser)
11296 do
11297 var node_list: nullable Object = null
11298 var nodearraylist11 = p.pop
11299 var nodearraylist10 = p.pop
11300 var nodearraylist9 = p.pop
11301 var nodearraylist8 = p.pop
11302 var nodearraylist7 = p.pop
11303 var nodearraylist6 = p.pop
11304 var nodearraylist5 = p.pop
11305 var nodearraylist4 = p.pop
11306 var nodearraylist3 = p.pop
11307 var nodearraylist2 = p.pop
11308 var nodearraylist1 = p.pop
11309 var listnode7 = new Array[Object]
11310 var listnode10 = new Array[Object]
11311 var listnode12 = new Array[Object]
11312 var pdocnode2 = nodearraylist1
11313 assert pdocnode2 isa nullable ADoc
11314 var tkwredefnode3 = nodearraylist2
11315 assert tkwredefnode3 isa nullable TKwredef
11316 var pvisibilitynode4 = nodearraylist3
11317 assert pvisibilitynode4 isa nullable AVisibility
11318 var pclasskindnode5 = nodearraylist4
11319 assert pclasskindnode5 isa nullable AClasskind
11320 var tclassidnode6 = nodearraylist7
11321 assert tclassidnode6 isa nullable TClassid
11322 var pexterncodeblocknode9 = nodearraylist8
11323 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11324 var listnode11 = nodearraylist9
11325 assert listnode11 isa Array[Object]
11326 listnode12 = concat(listnode12, listnode11)
11327 var tkwendnode13 = nodearraylist11
11328 assert tkwendnode13 isa nullable TKwend
11329 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11330 pdocnode2,
11331 tkwredefnode3,
11332 pvisibilitynode4,
11333 pclasskindnode5,
11334 tclassidnode6,
11335 listnode7,
11336 null,
11337 pexterncodeblocknode9,
11338 listnode10,
11339 listnode12,
11340 tkwendnode13
11341 )
11342 node_list = pclassdefnode1
11343 p.push(p.go_to(_goto), node_list)
11344 end
11345 end
11346 private class ReduceAction239
11347 super ReduceAction
11348 redef fun action(p: Parser)
11349 do
11350 var node_list: nullable Object = null
11351 var nodearraylist12 = p.pop
11352 var nodearraylist11 = p.pop
11353 var nodearraylist10 = p.pop
11354 var nodearraylist9 = p.pop
11355 var nodearraylist8 = p.pop
11356 var nodearraylist7 = p.pop
11357 var nodearraylist6 = p.pop
11358 var nodearraylist5 = p.pop
11359 var nodearraylist4 = p.pop
11360 var nodearraylist3 = p.pop
11361 var nodearraylist2 = p.pop
11362 var nodearraylist1 = p.pop
11363 var listnode7 = new Array[Object]
11364 var listnode10 = new Array[Object]
11365 var listnode12 = new Array[Object]
11366 var pdocnode2 = nodearraylist1
11367 assert pdocnode2 isa nullable ADoc
11368 var tkwredefnode3 = nodearraylist2
11369 assert tkwredefnode3 isa nullable TKwredef
11370 var pvisibilitynode4 = nodearraylist3
11371 assert pvisibilitynode4 isa nullable AVisibility
11372 var pclasskindnode5 = nodearraylist4
11373 assert pclasskindnode5 isa nullable AClasskind
11374 var tclassidnode6 = nodearraylist8
11375 assert tclassidnode6 isa nullable TClassid
11376 var pexterncodeblocknode9 = nodearraylist9
11377 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11378 var listnode11 = nodearraylist10
11379 assert listnode11 isa Array[Object]
11380 listnode12 = concat(listnode12, listnode11)
11381 var tkwendnode13 = nodearraylist12
11382 assert tkwendnode13 isa nullable TKwend
11383 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11384 pdocnode2,
11385 tkwredefnode3,
11386 pvisibilitynode4,
11387 pclasskindnode5,
11388 tclassidnode6,
11389 listnode7,
11390 null,
11391 pexterncodeblocknode9,
11392 listnode10,
11393 listnode12,
11394 tkwendnode13
11395 )
11396 node_list = pclassdefnode1
11397 p.push(p.go_to(_goto), node_list)
11398 end
11399 end
11400 private class ReduceAction241
11401 super ReduceAction
11402 redef fun action(p: Parser)
11403 do
11404 var node_list: nullable Object = null
11405 var nodearraylist10 = p.pop
11406 var nodearraylist9 = p.pop
11407 var nodearraylist8 = p.pop
11408 var nodearraylist7 = p.pop
11409 var nodearraylist6 = p.pop
11410 var nodearraylist5 = p.pop
11411 var nodearraylist4 = p.pop
11412 var nodearraylist3 = p.pop
11413 var nodearraylist2 = p.pop
11414 var nodearraylist1 = p.pop
11415 var listnode8 = new Array[Object]
11416 var listnode11 = new Array[Object]
11417 var listnode13 = new Array[Object]
11418 var pdocnode2 = nodearraylist1
11419 assert pdocnode2 isa nullable ADoc
11420 var pvisibilitynode4 = nodearraylist2
11421 assert pvisibilitynode4 isa nullable AVisibility
11422 var pclasskindnode5 = nodearraylist3
11423 assert pclasskindnode5 isa nullable AClasskind
11424 var tclassidnode6 = nodearraylist5
11425 assert tclassidnode6 isa nullable TClassid
11426 var listnode7 = nodearraylist6
11427 assert listnode7 isa Array[Object]
11428 listnode8 = concat(listnode8, listnode7)
11429 var pexterncodeblocknode10 = nodearraylist7
11430 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11431 var listnode12 = nodearraylist8
11432 assert listnode12 isa Array[Object]
11433 listnode13 = concat(listnode13, listnode12)
11434 var tkwendnode14 = nodearraylist10
11435 assert tkwendnode14 isa nullable TKwend
11436 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11437 pdocnode2,
11438 null,
11439 pvisibilitynode4,
11440 pclasskindnode5,
11441 tclassidnode6,
11442 listnode8,
11443 null,
11444 pexterncodeblocknode10,
11445 listnode11,
11446 listnode13,
11447 tkwendnode14
11448 )
11449 node_list = pclassdefnode1
11450 p.push(p.go_to(_goto), node_list)
11451 end
11452 end
11453 private class ReduceAction242
11454 super ReduceAction
11455 redef fun action(p: Parser)
11456 do
11457 var node_list: nullable Object = null
11458 var nodearraylist11 = p.pop
11459 var nodearraylist10 = p.pop
11460 var nodearraylist9 = p.pop
11461 var nodearraylist8 = p.pop
11462 var nodearraylist7 = p.pop
11463 var nodearraylist6 = p.pop
11464 var nodearraylist5 = p.pop
11465 var nodearraylist4 = p.pop
11466 var nodearraylist3 = p.pop
11467 var nodearraylist2 = p.pop
11468 var nodearraylist1 = p.pop
11469 var listnode8 = new Array[Object]
11470 var listnode11 = new Array[Object]
11471 var listnode13 = new Array[Object]
11472 var pdocnode2 = nodearraylist1
11473 assert pdocnode2 isa nullable ADoc
11474 var tkwredefnode3 = nodearraylist2
11475 assert tkwredefnode3 isa nullable TKwredef
11476 var pvisibilitynode4 = nodearraylist3
11477 assert pvisibilitynode4 isa nullable AVisibility
11478 var pclasskindnode5 = nodearraylist4
11479 assert pclasskindnode5 isa nullable AClasskind
11480 var tclassidnode6 = nodearraylist6
11481 assert tclassidnode6 isa nullable TClassid
11482 var listnode7 = nodearraylist7
11483 assert listnode7 isa Array[Object]
11484 listnode8 = concat(listnode8, listnode7)
11485 var pexterncodeblocknode10 = nodearraylist8
11486 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11487 var listnode12 = nodearraylist9
11488 assert listnode12 isa Array[Object]
11489 listnode13 = concat(listnode13, listnode12)
11490 var tkwendnode14 = nodearraylist11
11491 assert tkwendnode14 isa nullable TKwend
11492 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11493 pdocnode2,
11494 tkwredefnode3,
11495 pvisibilitynode4,
11496 pclasskindnode5,
11497 tclassidnode6,
11498 listnode8,
11499 null,
11500 pexterncodeblocknode10,
11501 listnode11,
11502 listnode13,
11503 tkwendnode14
11504 )
11505 node_list = pclassdefnode1
11506 p.push(p.go_to(_goto), node_list)
11507 end
11508 end
11509 private class ReduceAction243
11510 super ReduceAction
11511 redef fun action(p: Parser)
11512 do
11513 var node_list: nullable Object = null
11514 var nodearraylist11 = p.pop
11515 var nodearraylist10 = p.pop
11516 var nodearraylist9 = p.pop
11517 var nodearraylist8 = p.pop
11518 var nodearraylist7 = p.pop
11519 var nodearraylist6 = p.pop
11520 var nodearraylist5 = p.pop
11521 var nodearraylist4 = p.pop
11522 var nodearraylist3 = p.pop
11523 var nodearraylist2 = p.pop
11524 var nodearraylist1 = p.pop
11525 var listnode8 = new Array[Object]
11526 var listnode11 = new Array[Object]
11527 var listnode13 = new Array[Object]
11528 var pdocnode2 = nodearraylist1
11529 assert pdocnode2 isa nullable ADoc
11530 var pvisibilitynode4 = nodearraylist2
11531 assert pvisibilitynode4 isa nullable AVisibility
11532 var pclasskindnode5 = nodearraylist3
11533 assert pclasskindnode5 isa nullable AClasskind
11534 var tclassidnode6 = nodearraylist6
11535 assert tclassidnode6 isa nullable TClassid
11536 var listnode7 = nodearraylist7
11537 assert listnode7 isa Array[Object]
11538 listnode8 = concat(listnode8, listnode7)
11539 var pexterncodeblocknode10 = nodearraylist8
11540 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11541 var listnode12 = nodearraylist9
11542 assert listnode12 isa Array[Object]
11543 listnode13 = concat(listnode13, listnode12)
11544 var tkwendnode14 = nodearraylist11
11545 assert tkwendnode14 isa nullable TKwend
11546 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11547 pdocnode2,
11548 null,
11549 pvisibilitynode4,
11550 pclasskindnode5,
11551 tclassidnode6,
11552 listnode8,
11553 null,
11554 pexterncodeblocknode10,
11555 listnode11,
11556 listnode13,
11557 tkwendnode14
11558 )
11559 node_list = pclassdefnode1
11560 p.push(p.go_to(_goto), node_list)
11561 end
11562 end
11563 private class ReduceAction244
11564 super ReduceAction
11565 redef fun action(p: Parser)
11566 do
11567 var node_list: nullable Object = null
11568 var nodearraylist12 = p.pop
11569 var nodearraylist11 = p.pop
11570 var nodearraylist10 = p.pop
11571 var nodearraylist9 = p.pop
11572 var nodearraylist8 = p.pop
11573 var nodearraylist7 = p.pop
11574 var nodearraylist6 = p.pop
11575 var nodearraylist5 = p.pop
11576 var nodearraylist4 = p.pop
11577 var nodearraylist3 = p.pop
11578 var nodearraylist2 = p.pop
11579 var nodearraylist1 = p.pop
11580 var listnode8 = new Array[Object]
11581 var listnode11 = new Array[Object]
11582 var listnode13 = new Array[Object]
11583 var pdocnode2 = nodearraylist1
11584 assert pdocnode2 isa nullable ADoc
11585 var pvisibilitynode4 = nodearraylist2
11586 assert pvisibilitynode4 isa nullable AVisibility
11587 var pclasskindnode5 = nodearraylist3
11588 assert pclasskindnode5 isa nullable AClasskind
11589 var tclassidnode6 = nodearraylist7
11590 assert tclassidnode6 isa nullable TClassid
11591 var listnode7 = nodearraylist8
11592 assert listnode7 isa Array[Object]
11593 listnode8 = concat(listnode8, listnode7)
11594 var pexterncodeblocknode10 = nodearraylist9
11595 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11596 var listnode12 = nodearraylist10
11597 assert listnode12 isa Array[Object]
11598 listnode13 = concat(listnode13, listnode12)
11599 var tkwendnode14 = nodearraylist12
11600 assert tkwendnode14 isa nullable TKwend
11601 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11602 pdocnode2,
11603 null,
11604 pvisibilitynode4,
11605 pclasskindnode5,
11606 tclassidnode6,
11607 listnode8,
11608 null,
11609 pexterncodeblocknode10,
11610 listnode11,
11611 listnode13,
11612 tkwendnode14
11613 )
11614 node_list = pclassdefnode1
11615 p.push(p.go_to(_goto), node_list)
11616 end
11617 end
11618 private class ReduceAction246
11619 super ReduceAction
11620 redef fun action(p: Parser)
11621 do
11622 var node_list: nullable Object = null
11623 var nodearraylist12 = p.pop
11624 var nodearraylist11 = p.pop
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 listnode8 = new Array[Object]
11636 var listnode11 = new Array[Object]
11637 var listnode13 = new Array[Object]
11638 var pdocnode2 = nodearraylist1
11639 assert pdocnode2 isa nullable ADoc
11640 var tkwredefnode3 = nodearraylist2
11641 assert tkwredefnode3 isa nullable TKwredef
11642 var pvisibilitynode4 = nodearraylist3
11643 assert pvisibilitynode4 isa nullable AVisibility
11644 var pclasskindnode5 = nodearraylist4
11645 assert pclasskindnode5 isa nullable AClasskind
11646 var tclassidnode6 = nodearraylist7
11647 assert tclassidnode6 isa nullable TClassid
11648 var listnode7 = nodearraylist8
11649 assert listnode7 isa Array[Object]
11650 listnode8 = concat(listnode8, listnode7)
11651 var pexterncodeblocknode10 = nodearraylist9
11652 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11653 var listnode12 = nodearraylist10
11654 assert listnode12 isa Array[Object]
11655 listnode13 = concat(listnode13, listnode12)
11656 var tkwendnode14 = nodearraylist12
11657 assert tkwendnode14 isa nullable TKwend
11658 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11659 pdocnode2,
11660 tkwredefnode3,
11661 pvisibilitynode4,
11662 pclasskindnode5,
11663 tclassidnode6,
11664 listnode8,
11665 null,
11666 pexterncodeblocknode10,
11667 listnode11,
11668 listnode13,
11669 tkwendnode14
11670 )
11671 node_list = pclassdefnode1
11672 p.push(p.go_to(_goto), node_list)
11673 end
11674 end
11675 private class ReduceAction247
11676 super ReduceAction
11677 redef fun action(p: Parser)
11678 do
11679 var node_list: nullable Object = null
11680 var nodearraylist13 = p.pop
11681 var nodearraylist12 = p.pop
11682 var nodearraylist11 = p.pop
11683 var nodearraylist10 = p.pop
11684 var nodearraylist9 = p.pop
11685 var nodearraylist8 = p.pop
11686 var nodearraylist7 = p.pop
11687 var nodearraylist6 = p.pop
11688 var nodearraylist5 = p.pop
11689 var nodearraylist4 = p.pop
11690 var nodearraylist3 = p.pop
11691 var nodearraylist2 = p.pop
11692 var nodearraylist1 = p.pop
11693 var listnode8 = new Array[Object]
11694 var listnode11 = new Array[Object]
11695 var listnode13 = new Array[Object]
11696 var pdocnode2 = nodearraylist1
11697 assert pdocnode2 isa nullable ADoc
11698 var tkwredefnode3 = nodearraylist2
11699 assert tkwredefnode3 isa nullable TKwredef
11700 var pvisibilitynode4 = nodearraylist3
11701 assert pvisibilitynode4 isa nullable AVisibility
11702 var pclasskindnode5 = nodearraylist4
11703 assert pclasskindnode5 isa nullable AClasskind
11704 var tclassidnode6 = nodearraylist8
11705 assert tclassidnode6 isa nullable TClassid
11706 var listnode7 = nodearraylist9
11707 assert listnode7 isa Array[Object]
11708 listnode8 = concat(listnode8, listnode7)
11709 var pexterncodeblocknode10 = nodearraylist10
11710 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11711 var listnode12 = nodearraylist11
11712 assert listnode12 isa Array[Object]
11713 listnode13 = concat(listnode13, listnode12)
11714 var tkwendnode14 = nodearraylist13
11715 assert tkwendnode14 isa nullable TKwend
11716 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11717 pdocnode2,
11718 tkwredefnode3,
11719 pvisibilitynode4,
11720 pclasskindnode5,
11721 tclassidnode6,
11722 listnode8,
11723 null,
11724 pexterncodeblocknode10,
11725 listnode11,
11726 listnode13,
11727 tkwendnode14
11728 )
11729 node_list = pclassdefnode1
11730 p.push(p.go_to(_goto), node_list)
11731 end
11732 end
11733 private class ReduceAction249
11734 super ReduceAction
11735 redef fun action(p: Parser)
11736 do
11737 var node_list: nullable Object = null
11738 var nodearraylist10 = p.pop
11739 var nodearraylist9 = p.pop
11740 var nodearraylist8 = p.pop
11741 var nodearraylist7 = p.pop
11742 var nodearraylist6 = p.pop
11743 var nodearraylist5 = p.pop
11744 var nodearraylist4 = p.pop
11745 var nodearraylist3 = p.pop
11746 var nodearraylist2 = p.pop
11747 var nodearraylist1 = p.pop
11748 var listnode7 = new Array[Object]
11749 var listnode15 = new Array[Object]
11750 var listnode17 = new Array[Object]
11751 var pdocnode2 = nodearraylist1
11752 assert pdocnode2 isa nullable ADoc
11753 var pvisibilitynode4 = nodearraylist2
11754 assert pvisibilitynode4 isa nullable AVisibility
11755 var pclasskindnode5 = nodearraylist3
11756 assert pclasskindnode5 isa nullable AClasskind
11757 var tclassidnode6 = nodearraylist5
11758 assert tclassidnode6 isa nullable TClassid
11759 var listnode12 = new Array[Object]
11760 var listnode11 = nodearraylist6
11761 assert listnode11 isa Array[Object]
11762 listnode12 = concat(listnode12, listnode11)
11763 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11764 null,
11765 null,
11766 listnode12,
11767 null
11768 )
11769 var pexterncodeblocknode14 = nodearraylist7
11770 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11771 var listnode16 = nodearraylist8
11772 assert listnode16 isa Array[Object]
11773 listnode17 = concat(listnode17, listnode16)
11774 var tkwendnode18 = nodearraylist10
11775 assert tkwendnode18 isa nullable TKwend
11776 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11777 pdocnode2,
11778 null,
11779 pvisibilitynode4,
11780 pclasskindnode5,
11781 tclassidnode6,
11782 listnode7,
11783 pannotationsnode8,
11784 pexterncodeblocknode14,
11785 listnode15,
11786 listnode17,
11787 tkwendnode18
11788 )
11789 node_list = pclassdefnode1
11790 p.push(p.go_to(_goto), node_list)
11791 end
11792 end
11793 private class ReduceAction250
11794 super ReduceAction
11795 redef fun action(p: Parser)
11796 do
11797 var node_list: nullable Object = null
11798 var nodearraylist11 = p.pop
11799 var nodearraylist10 = p.pop
11800 var nodearraylist9 = p.pop
11801 var nodearraylist8 = p.pop
11802 var nodearraylist7 = p.pop
11803 var nodearraylist6 = p.pop
11804 var nodearraylist5 = p.pop
11805 var nodearraylist4 = p.pop
11806 var nodearraylist3 = p.pop
11807 var nodearraylist2 = p.pop
11808 var nodearraylist1 = p.pop
11809 var listnode7 = new Array[Object]
11810 var listnode15 = new Array[Object]
11811 var listnode17 = new Array[Object]
11812 var pdocnode2 = nodearraylist1
11813 assert pdocnode2 isa nullable ADoc
11814 var tkwredefnode3 = nodearraylist2
11815 assert tkwredefnode3 isa nullable TKwredef
11816 var pvisibilitynode4 = nodearraylist3
11817 assert pvisibilitynode4 isa nullable AVisibility
11818 var pclasskindnode5 = nodearraylist4
11819 assert pclasskindnode5 isa nullable AClasskind
11820 var tclassidnode6 = nodearraylist6
11821 assert tclassidnode6 isa nullable TClassid
11822 var listnode12 = new Array[Object]
11823 var listnode11 = nodearraylist7
11824 assert listnode11 isa Array[Object]
11825 listnode12 = concat(listnode12, listnode11)
11826 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11827 null,
11828 null,
11829 listnode12,
11830 null
11831 )
11832 var pexterncodeblocknode14 = nodearraylist8
11833 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11834 var listnode16 = nodearraylist9
11835 assert listnode16 isa Array[Object]
11836 listnode17 = concat(listnode17, listnode16)
11837 var tkwendnode18 = nodearraylist11
11838 assert tkwendnode18 isa nullable TKwend
11839 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11840 pdocnode2,
11841 tkwredefnode3,
11842 pvisibilitynode4,
11843 pclasskindnode5,
11844 tclassidnode6,
11845 listnode7,
11846 pannotationsnode8,
11847 pexterncodeblocknode14,
11848 listnode15,
11849 listnode17,
11850 tkwendnode18
11851 )
11852 node_list = pclassdefnode1
11853 p.push(p.go_to(_goto), node_list)
11854 end
11855 end
11856 private class ReduceAction251
11857 super ReduceAction
11858 redef fun action(p: Parser)
11859 do
11860 var node_list: nullable Object = null
11861 var nodearraylist11 = p.pop
11862 var nodearraylist10 = p.pop
11863 var nodearraylist9 = p.pop
11864 var nodearraylist8 = p.pop
11865 var nodearraylist7 = p.pop
11866 var nodearraylist6 = p.pop
11867 var nodearraylist5 = p.pop
11868 var nodearraylist4 = p.pop
11869 var nodearraylist3 = p.pop
11870 var nodearraylist2 = p.pop
11871 var nodearraylist1 = p.pop
11872 var listnode7 = new Array[Object]
11873 var listnode15 = new Array[Object]
11874 var listnode17 = new Array[Object]
11875 var pdocnode2 = nodearraylist1
11876 assert pdocnode2 isa nullable ADoc
11877 var pvisibilitynode4 = nodearraylist2
11878 assert pvisibilitynode4 isa nullable AVisibility
11879 var pclasskindnode5 = nodearraylist3
11880 assert pclasskindnode5 isa nullable AClasskind
11881 var tclassidnode6 = nodearraylist6
11882 assert tclassidnode6 isa nullable TClassid
11883 var listnode12 = new Array[Object]
11884 var listnode11 = nodearraylist7
11885 assert listnode11 isa Array[Object]
11886 listnode12 = concat(listnode12, listnode11)
11887 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11888 null,
11889 null,
11890 listnode12,
11891 null
11892 )
11893 var pexterncodeblocknode14 = nodearraylist8
11894 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11895 var listnode16 = nodearraylist9
11896 assert listnode16 isa Array[Object]
11897 listnode17 = concat(listnode17, listnode16)
11898 var tkwendnode18 = nodearraylist11
11899 assert tkwendnode18 isa nullable TKwend
11900 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11901 pdocnode2,
11902 null,
11903 pvisibilitynode4,
11904 pclasskindnode5,
11905 tclassidnode6,
11906 listnode7,
11907 pannotationsnode8,
11908 pexterncodeblocknode14,
11909 listnode15,
11910 listnode17,
11911 tkwendnode18
11912 )
11913 node_list = pclassdefnode1
11914 p.push(p.go_to(_goto), node_list)
11915 end
11916 end
11917 private class ReduceAction252
11918 super ReduceAction
11919 redef fun action(p: Parser)
11920 do
11921 var node_list: nullable Object = null
11922 var nodearraylist12 = p.pop
11923 var nodearraylist11 = p.pop
11924 var nodearraylist10 = p.pop
11925 var nodearraylist9 = p.pop
11926 var nodearraylist8 = p.pop
11927 var nodearraylist7 = p.pop
11928 var nodearraylist6 = p.pop
11929 var nodearraylist5 = p.pop
11930 var nodearraylist4 = p.pop
11931 var nodearraylist3 = p.pop
11932 var nodearraylist2 = p.pop
11933 var nodearraylist1 = p.pop
11934 var listnode7 = new Array[Object]
11935 var listnode15 = new Array[Object]
11936 var listnode17 = new Array[Object]
11937 var pdocnode2 = nodearraylist1
11938 assert pdocnode2 isa nullable ADoc
11939 var pvisibilitynode4 = nodearraylist2
11940 assert pvisibilitynode4 isa nullable AVisibility
11941 var pclasskindnode5 = nodearraylist3
11942 assert pclasskindnode5 isa nullable AClasskind
11943 var tclassidnode6 = nodearraylist7
11944 assert tclassidnode6 isa nullable TClassid
11945 var listnode12 = new Array[Object]
11946 var listnode11 = nodearraylist8
11947 assert listnode11 isa Array[Object]
11948 listnode12 = concat(listnode12, listnode11)
11949 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11950 null,
11951 null,
11952 listnode12,
11953 null
11954 )
11955 var pexterncodeblocknode14 = nodearraylist9
11956 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11957 var listnode16 = nodearraylist10
11958 assert listnode16 isa Array[Object]
11959 listnode17 = concat(listnode17, listnode16)
11960 var tkwendnode18 = nodearraylist12
11961 assert tkwendnode18 isa nullable TKwend
11962 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11963 pdocnode2,
11964 null,
11965 pvisibilitynode4,
11966 pclasskindnode5,
11967 tclassidnode6,
11968 listnode7,
11969 pannotationsnode8,
11970 pexterncodeblocknode14,
11971 listnode15,
11972 listnode17,
11973 tkwendnode18
11974 )
11975 node_list = pclassdefnode1
11976 p.push(p.go_to(_goto), node_list)
11977 end
11978 end
11979 private class ReduceAction254
11980 super ReduceAction
11981 redef fun action(p: Parser)
11982 do
11983 var node_list: nullable Object = null
11984 var nodearraylist12 = p.pop
11985 var nodearraylist11 = p.pop
11986 var nodearraylist10 = p.pop
11987 var nodearraylist9 = p.pop
11988 var nodearraylist8 = p.pop
11989 var nodearraylist7 = p.pop
11990 var nodearraylist6 = p.pop
11991 var nodearraylist5 = p.pop
11992 var nodearraylist4 = p.pop
11993 var nodearraylist3 = p.pop
11994 var nodearraylist2 = p.pop
11995 var nodearraylist1 = p.pop
11996 var listnode7 = new Array[Object]
11997 var listnode15 = new Array[Object]
11998 var listnode17 = new Array[Object]
11999 var pdocnode2 = nodearraylist1
12000 assert pdocnode2 isa nullable ADoc
12001 var tkwredefnode3 = nodearraylist2
12002 assert tkwredefnode3 isa nullable TKwredef
12003 var pvisibilitynode4 = nodearraylist3
12004 assert pvisibilitynode4 isa nullable AVisibility
12005 var pclasskindnode5 = nodearraylist4
12006 assert pclasskindnode5 isa nullable AClasskind
12007 var tclassidnode6 = nodearraylist7
12008 assert tclassidnode6 isa nullable TClassid
12009 var listnode12 = new Array[Object]
12010 var listnode11 = nodearraylist8
12011 assert listnode11 isa Array[Object]
12012 listnode12 = concat(listnode12, listnode11)
12013 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
12014 null,
12015 null,
12016 listnode12,
12017 null
12018 )
12019 var pexterncodeblocknode14 = nodearraylist9
12020 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12021 var listnode16 = nodearraylist10
12022 assert listnode16 isa Array[Object]
12023 listnode17 = concat(listnode17, listnode16)
12024 var tkwendnode18 = nodearraylist12
12025 assert tkwendnode18 isa nullable TKwend
12026 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12027 pdocnode2,
12028 tkwredefnode3,
12029 pvisibilitynode4,
12030 pclasskindnode5,
12031 tclassidnode6,
12032 listnode7,
12033 pannotationsnode8,
12034 pexterncodeblocknode14,
12035 listnode15,
12036 listnode17,
12037 tkwendnode18
12038 )
12039 node_list = pclassdefnode1
12040 p.push(p.go_to(_goto), node_list)
12041 end
12042 end
12043 private class ReduceAction255
12044 super ReduceAction
12045 redef fun action(p: Parser)
12046 do
12047 var node_list: nullable Object = null
12048 var nodearraylist13 = p.pop
12049 var nodearraylist12 = p.pop
12050 var nodearraylist11 = p.pop
12051 var nodearraylist10 = p.pop
12052 var nodearraylist9 = p.pop
12053 var nodearraylist8 = p.pop
12054 var nodearraylist7 = p.pop
12055 var nodearraylist6 = p.pop
12056 var nodearraylist5 = p.pop
12057 var nodearraylist4 = p.pop
12058 var nodearraylist3 = p.pop
12059 var nodearraylist2 = p.pop
12060 var nodearraylist1 = p.pop
12061 var listnode7 = new Array[Object]
12062 var listnode15 = new Array[Object]
12063 var listnode17 = new Array[Object]
12064 var pdocnode2 = nodearraylist1
12065 assert pdocnode2 isa nullable ADoc
12066 var tkwredefnode3 = nodearraylist2
12067 assert tkwredefnode3 isa nullable TKwredef
12068 var pvisibilitynode4 = nodearraylist3
12069 assert pvisibilitynode4 isa nullable AVisibility
12070 var pclasskindnode5 = nodearraylist4
12071 assert pclasskindnode5 isa nullable AClasskind
12072 var tclassidnode6 = nodearraylist8
12073 assert tclassidnode6 isa nullable TClassid
12074 var listnode12 = new Array[Object]
12075 var listnode11 = nodearraylist9
12076 assert listnode11 isa Array[Object]
12077 listnode12 = concat(listnode12, listnode11)
12078 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
12079 null,
12080 null,
12081 listnode12,
12082 null
12083 )
12084 var pexterncodeblocknode14 = nodearraylist10
12085 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12086 var listnode16 = nodearraylist11
12087 assert listnode16 isa Array[Object]
12088 listnode17 = concat(listnode17, listnode16)
12089 var tkwendnode18 = nodearraylist13
12090 assert tkwendnode18 isa nullable TKwend
12091 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12092 pdocnode2,
12093 tkwredefnode3,
12094 pvisibilitynode4,
12095 pclasskindnode5,
12096 tclassidnode6,
12097 listnode7,
12098 pannotationsnode8,
12099 pexterncodeblocknode14,
12100 listnode15,
12101 listnode17,
12102 tkwendnode18
12103 )
12104 node_list = pclassdefnode1
12105 p.push(p.go_to(_goto), node_list)
12106 end
12107 end
12108 private class ReduceAction257
12109 super ReduceAction
12110 redef fun action(p: Parser)
12111 do
12112 var node_list: nullable Object = null
12113 var nodearraylist11 = p.pop
12114 var nodearraylist10 = p.pop
12115 var nodearraylist9 = p.pop
12116 var nodearraylist8 = p.pop
12117 var nodearraylist7 = p.pop
12118 var nodearraylist6 = p.pop
12119 var nodearraylist5 = p.pop
12120 var nodearraylist4 = p.pop
12121 var nodearraylist3 = p.pop
12122 var nodearraylist2 = p.pop
12123 var nodearraylist1 = p.pop
12124 var listnode8 = new Array[Object]
12125 var listnode16 = new Array[Object]
12126 var listnode18 = new Array[Object]
12127 var pdocnode2 = nodearraylist1
12128 assert pdocnode2 isa nullable ADoc
12129 var pvisibilitynode4 = nodearraylist2
12130 assert pvisibilitynode4 isa nullable AVisibility
12131 var pclasskindnode5 = nodearraylist3
12132 assert pclasskindnode5 isa nullable AClasskind
12133 var tclassidnode6 = nodearraylist5
12134 assert tclassidnode6 isa nullable TClassid
12135 var listnode7 = nodearraylist6
12136 assert listnode7 isa Array[Object]
12137 listnode8 = concat(listnode8, listnode7)
12138 var listnode13 = new Array[Object]
12139 var listnode12 = nodearraylist7
12140 assert listnode12 isa Array[Object]
12141 listnode13 = concat(listnode13, listnode12)
12142 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12143 null,
12144 null,
12145 listnode13,
12146 null
12147 )
12148 var pexterncodeblocknode15 = nodearraylist8
12149 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12150 var listnode17 = nodearraylist9
12151 assert listnode17 isa Array[Object]
12152 listnode18 = concat(listnode18, listnode17)
12153 var tkwendnode19 = nodearraylist11
12154 assert tkwendnode19 isa nullable TKwend
12155 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12156 pdocnode2,
12157 null,
12158 pvisibilitynode4,
12159 pclasskindnode5,
12160 tclassidnode6,
12161 listnode8,
12162 pannotationsnode9,
12163 pexterncodeblocknode15,
12164 listnode16,
12165 listnode18,
12166 tkwendnode19
12167 )
12168 node_list = pclassdefnode1
12169 p.push(p.go_to(_goto), node_list)
12170 end
12171 end
12172 private class ReduceAction258
12173 super ReduceAction
12174 redef fun action(p: Parser)
12175 do
12176 var node_list: nullable Object = null
12177 var nodearraylist12 = p.pop
12178 var nodearraylist11 = p.pop
12179 var nodearraylist10 = p.pop
12180 var nodearraylist9 = p.pop
12181 var nodearraylist8 = p.pop
12182 var nodearraylist7 = p.pop
12183 var nodearraylist6 = p.pop
12184 var nodearraylist5 = p.pop
12185 var nodearraylist4 = p.pop
12186 var nodearraylist3 = p.pop
12187 var nodearraylist2 = p.pop
12188 var nodearraylist1 = p.pop
12189 var listnode8 = new Array[Object]
12190 var listnode16 = new Array[Object]
12191 var listnode18 = new Array[Object]
12192 var pdocnode2 = nodearraylist1
12193 assert pdocnode2 isa nullable ADoc
12194 var tkwredefnode3 = nodearraylist2
12195 assert tkwredefnode3 isa nullable TKwredef
12196 var pvisibilitynode4 = nodearraylist3
12197 assert pvisibilitynode4 isa nullable AVisibility
12198 var pclasskindnode5 = nodearraylist4
12199 assert pclasskindnode5 isa nullable AClasskind
12200 var tclassidnode6 = nodearraylist6
12201 assert tclassidnode6 isa nullable TClassid
12202 var listnode7 = nodearraylist7
12203 assert listnode7 isa Array[Object]
12204 listnode8 = concat(listnode8, listnode7)
12205 var listnode13 = new Array[Object]
12206 var listnode12 = nodearraylist8
12207 assert listnode12 isa Array[Object]
12208 listnode13 = concat(listnode13, listnode12)
12209 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12210 null,
12211 null,
12212 listnode13,
12213 null
12214 )
12215 var pexterncodeblocknode15 = nodearraylist9
12216 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12217 var listnode17 = nodearraylist10
12218 assert listnode17 isa Array[Object]
12219 listnode18 = concat(listnode18, listnode17)
12220 var tkwendnode19 = nodearraylist12
12221 assert tkwendnode19 isa nullable TKwend
12222 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12223 pdocnode2,
12224 tkwredefnode3,
12225 pvisibilitynode4,
12226 pclasskindnode5,
12227 tclassidnode6,
12228 listnode8,
12229 pannotationsnode9,
12230 pexterncodeblocknode15,
12231 listnode16,
12232 listnode18,
12233 tkwendnode19
12234 )
12235 node_list = pclassdefnode1
12236 p.push(p.go_to(_goto), node_list)
12237 end
12238 end
12239 private class ReduceAction259
12240 super ReduceAction
12241 redef fun action(p: Parser)
12242 do
12243 var node_list: nullable Object = null
12244 var nodearraylist12 = p.pop
12245 var nodearraylist11 = p.pop
12246 var nodearraylist10 = p.pop
12247 var nodearraylist9 = p.pop
12248 var nodearraylist8 = p.pop
12249 var nodearraylist7 = p.pop
12250 var nodearraylist6 = p.pop
12251 var nodearraylist5 = p.pop
12252 var nodearraylist4 = p.pop
12253 var nodearraylist3 = p.pop
12254 var nodearraylist2 = p.pop
12255 var nodearraylist1 = p.pop
12256 var listnode8 = new Array[Object]
12257 var listnode16 = new Array[Object]
12258 var listnode18 = new Array[Object]
12259 var pdocnode2 = nodearraylist1
12260 assert pdocnode2 isa nullable ADoc
12261 var pvisibilitynode4 = nodearraylist2
12262 assert pvisibilitynode4 isa nullable AVisibility
12263 var pclasskindnode5 = nodearraylist3
12264 assert pclasskindnode5 isa nullable AClasskind
12265 var tclassidnode6 = nodearraylist6
12266 assert tclassidnode6 isa nullable TClassid
12267 var listnode7 = nodearraylist7
12268 assert listnode7 isa Array[Object]
12269 listnode8 = concat(listnode8, listnode7)
12270 var listnode13 = new Array[Object]
12271 var listnode12 = nodearraylist8
12272 assert listnode12 isa Array[Object]
12273 listnode13 = concat(listnode13, listnode12)
12274 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12275 null,
12276 null,
12277 listnode13,
12278 null
12279 )
12280 var pexterncodeblocknode15 = nodearraylist9
12281 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12282 var listnode17 = nodearraylist10
12283 assert listnode17 isa Array[Object]
12284 listnode18 = concat(listnode18, listnode17)
12285 var tkwendnode19 = nodearraylist12
12286 assert tkwendnode19 isa nullable TKwend
12287 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12288 pdocnode2,
12289 null,
12290 pvisibilitynode4,
12291 pclasskindnode5,
12292 tclassidnode6,
12293 listnode8,
12294 pannotationsnode9,
12295 pexterncodeblocknode15,
12296 listnode16,
12297 listnode18,
12298 tkwendnode19
12299 )
12300 node_list = pclassdefnode1
12301 p.push(p.go_to(_goto), node_list)
12302 end
12303 end
12304 private class ReduceAction260
12305 super ReduceAction
12306 redef fun action(p: Parser)
12307 do
12308 var node_list: nullable Object = null
12309 var nodearraylist13 = p.pop
12310 var nodearraylist12 = p.pop
12311 var nodearraylist11 = p.pop
12312 var nodearraylist10 = p.pop
12313 var nodearraylist9 = p.pop
12314 var nodearraylist8 = p.pop
12315 var nodearraylist7 = p.pop
12316 var nodearraylist6 = p.pop
12317 var nodearraylist5 = p.pop
12318 var nodearraylist4 = p.pop
12319 var nodearraylist3 = p.pop
12320 var nodearraylist2 = p.pop
12321 var nodearraylist1 = p.pop
12322 var listnode8 = new Array[Object]
12323 var listnode16 = new Array[Object]
12324 var listnode18 = new Array[Object]
12325 var pdocnode2 = nodearraylist1
12326 assert pdocnode2 isa nullable ADoc
12327 var pvisibilitynode4 = nodearraylist2
12328 assert pvisibilitynode4 isa nullable AVisibility
12329 var pclasskindnode5 = nodearraylist3
12330 assert pclasskindnode5 isa nullable AClasskind
12331 var tclassidnode6 = nodearraylist7
12332 assert tclassidnode6 isa nullable TClassid
12333 var listnode7 = nodearraylist8
12334 assert listnode7 isa Array[Object]
12335 listnode8 = concat(listnode8, listnode7)
12336 var listnode13 = new Array[Object]
12337 var listnode12 = nodearraylist9
12338 assert listnode12 isa Array[Object]
12339 listnode13 = concat(listnode13, listnode12)
12340 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12341 null,
12342 null,
12343 listnode13,
12344 null
12345 )
12346 var pexterncodeblocknode15 = nodearraylist10
12347 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12348 var listnode17 = nodearraylist11
12349 assert listnode17 isa Array[Object]
12350 listnode18 = concat(listnode18, listnode17)
12351 var tkwendnode19 = nodearraylist13
12352 assert tkwendnode19 isa nullable TKwend
12353 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12354 pdocnode2,
12355 null,
12356 pvisibilitynode4,
12357 pclasskindnode5,
12358 tclassidnode6,
12359 listnode8,
12360 pannotationsnode9,
12361 pexterncodeblocknode15,
12362 listnode16,
12363 listnode18,
12364 tkwendnode19
12365 )
12366 node_list = pclassdefnode1
12367 p.push(p.go_to(_goto), node_list)
12368 end
12369 end
12370 private class ReduceAction262
12371 super ReduceAction
12372 redef fun action(p: Parser)
12373 do
12374 var node_list: nullable Object = null
12375 var nodearraylist13 = p.pop
12376 var nodearraylist12 = p.pop
12377 var nodearraylist11 = p.pop
12378 var nodearraylist10 = p.pop
12379 var nodearraylist9 = p.pop
12380 var nodearraylist8 = p.pop
12381 var nodearraylist7 = p.pop
12382 var nodearraylist6 = p.pop
12383 var nodearraylist5 = p.pop
12384 var nodearraylist4 = p.pop
12385 var nodearraylist3 = p.pop
12386 var nodearraylist2 = p.pop
12387 var nodearraylist1 = p.pop
12388 var listnode8 = new Array[Object]
12389 var listnode16 = new Array[Object]
12390 var listnode18 = new Array[Object]
12391 var pdocnode2 = nodearraylist1
12392 assert pdocnode2 isa nullable ADoc
12393 var tkwredefnode3 = nodearraylist2
12394 assert tkwredefnode3 isa nullable TKwredef
12395 var pvisibilitynode4 = nodearraylist3
12396 assert pvisibilitynode4 isa nullable AVisibility
12397 var pclasskindnode5 = nodearraylist4
12398 assert pclasskindnode5 isa nullable AClasskind
12399 var tclassidnode6 = nodearraylist7
12400 assert tclassidnode6 isa nullable TClassid
12401 var listnode7 = nodearraylist8
12402 assert listnode7 isa Array[Object]
12403 listnode8 = concat(listnode8, listnode7)
12404 var listnode13 = new Array[Object]
12405 var listnode12 = nodearraylist9
12406 assert listnode12 isa Array[Object]
12407 listnode13 = concat(listnode13, listnode12)
12408 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12409 null,
12410 null,
12411 listnode13,
12412 null
12413 )
12414 var pexterncodeblocknode15 = nodearraylist10
12415 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12416 var listnode17 = nodearraylist11
12417 assert listnode17 isa Array[Object]
12418 listnode18 = concat(listnode18, listnode17)
12419 var tkwendnode19 = nodearraylist13
12420 assert tkwendnode19 isa nullable TKwend
12421 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12422 pdocnode2,
12423 tkwredefnode3,
12424 pvisibilitynode4,
12425 pclasskindnode5,
12426 tclassidnode6,
12427 listnode8,
12428 pannotationsnode9,
12429 pexterncodeblocknode15,
12430 listnode16,
12431 listnode18,
12432 tkwendnode19
12433 )
12434 node_list = pclassdefnode1
12435 p.push(p.go_to(_goto), node_list)
12436 end
12437 end
12438 private class ReduceAction263
12439 super ReduceAction
12440 redef fun action(p: Parser)
12441 do
12442 var node_list: nullable Object = null
12443 var nodearraylist14 = p.pop
12444 var nodearraylist13 = p.pop
12445 var nodearraylist12 = p.pop
12446 var nodearraylist11 = p.pop
12447 var nodearraylist10 = p.pop
12448 var nodearraylist9 = p.pop
12449 var nodearraylist8 = p.pop
12450 var nodearraylist7 = p.pop
12451 var nodearraylist6 = p.pop
12452 var nodearraylist5 = p.pop
12453 var nodearraylist4 = p.pop
12454 var nodearraylist3 = p.pop
12455 var nodearraylist2 = p.pop
12456 var nodearraylist1 = p.pop
12457 var listnode8 = new Array[Object]
12458 var listnode16 = new Array[Object]
12459 var listnode18 = new Array[Object]
12460 var pdocnode2 = nodearraylist1
12461 assert pdocnode2 isa nullable ADoc
12462 var tkwredefnode3 = nodearraylist2
12463 assert tkwredefnode3 isa nullable TKwredef
12464 var pvisibilitynode4 = nodearraylist3
12465 assert pvisibilitynode4 isa nullable AVisibility
12466 var pclasskindnode5 = nodearraylist4
12467 assert pclasskindnode5 isa nullable AClasskind
12468 var tclassidnode6 = nodearraylist8
12469 assert tclassidnode6 isa nullable TClassid
12470 var listnode7 = nodearraylist9
12471 assert listnode7 isa Array[Object]
12472 listnode8 = concat(listnode8, listnode7)
12473 var listnode13 = new Array[Object]
12474 var listnode12 = nodearraylist10
12475 assert listnode12 isa Array[Object]
12476 listnode13 = concat(listnode13, listnode12)
12477 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12478 null,
12479 null,
12480 listnode13,
12481 null
12482 )
12483 var pexterncodeblocknode15 = nodearraylist11
12484 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12485 var listnode17 = nodearraylist12
12486 assert listnode17 isa Array[Object]
12487 listnode18 = concat(listnode18, listnode17)
12488 var tkwendnode19 = nodearraylist14
12489 assert tkwendnode19 isa nullable TKwend
12490 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12491 pdocnode2,
12492 tkwredefnode3,
12493 pvisibilitynode4,
12494 pclasskindnode5,
12495 tclassidnode6,
12496 listnode8,
12497 pannotationsnode9,
12498 pexterncodeblocknode15,
12499 listnode16,
12500 listnode18,
12501 tkwendnode19
12502 )
12503 node_list = pclassdefnode1
12504 p.push(p.go_to(_goto), node_list)
12505 end
12506 end
12507 private class ReduceAction265
12508 super ReduceAction
12509 redef fun action(p: Parser)
12510 do
12511 var node_list: nullable Object = null
12512 var nodearraylist9 = p.pop
12513 var nodearraylist8 = p.pop
12514 var nodearraylist7 = p.pop
12515 var nodearraylist6 = p.pop
12516 var nodearraylist5 = p.pop
12517 var nodearraylist4 = p.pop
12518 var nodearraylist3 = p.pop
12519 var nodearraylist2 = p.pop
12520 var nodearraylist1 = p.pop
12521 var listnode7 = new Array[Object]
12522 var listnode11 = new Array[Object]
12523 var listnode13 = new Array[Object]
12524 var pdocnode2 = nodearraylist1
12525 assert pdocnode2 isa nullable ADoc
12526 var pvisibilitynode4 = nodearraylist2
12527 assert pvisibilitynode4 isa nullable AVisibility
12528 var pclasskindnode5 = nodearraylist3
12529 assert pclasskindnode5 isa nullable AClasskind
12530 var tclassidnode6 = nodearraylist5
12531 assert tclassidnode6 isa nullable TClassid
12532 var listnode10 = nodearraylist6
12533 assert listnode10 isa Array[Object]
12534 listnode11 = concat(listnode11, listnode10)
12535 var listnode12 = nodearraylist7
12536 assert listnode12 isa Array[Object]
12537 listnode13 = concat(listnode13, listnode12)
12538 var tkwendnode14 = nodearraylist9
12539 assert tkwendnode14 isa nullable TKwend
12540 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12541 pdocnode2,
12542 null,
12543 pvisibilitynode4,
12544 pclasskindnode5,
12545 tclassidnode6,
12546 listnode7,
12547 null,
12548 null,
12549 listnode11,
12550 listnode13,
12551 tkwendnode14
12552 )
12553 node_list = pclassdefnode1
12554 p.push(p.go_to(_goto), node_list)
12555 end
12556 end
12557 private class ReduceAction266
12558 super ReduceAction
12559 redef fun action(p: Parser)
12560 do
12561 var node_list: nullable Object = null
12562 var nodearraylist10 = p.pop
12563 var nodearraylist9 = p.pop
12564 var nodearraylist8 = p.pop
12565 var nodearraylist7 = p.pop
12566 var nodearraylist6 = p.pop
12567 var nodearraylist5 = p.pop
12568 var nodearraylist4 = p.pop
12569 var nodearraylist3 = p.pop
12570 var nodearraylist2 = p.pop
12571 var nodearraylist1 = p.pop
12572 var listnode7 = new Array[Object]
12573 var listnode11 = new Array[Object]
12574 var listnode13 = new Array[Object]
12575 var pdocnode2 = nodearraylist1
12576 assert pdocnode2 isa nullable ADoc
12577 var tkwredefnode3 = nodearraylist2
12578 assert tkwredefnode3 isa nullable TKwredef
12579 var pvisibilitynode4 = nodearraylist3
12580 assert pvisibilitynode4 isa nullable AVisibility
12581 var pclasskindnode5 = nodearraylist4
12582 assert pclasskindnode5 isa nullable AClasskind
12583 var tclassidnode6 = nodearraylist6
12584 assert tclassidnode6 isa nullable TClassid
12585 var listnode10 = nodearraylist7
12586 assert listnode10 isa Array[Object]
12587 listnode11 = concat(listnode11, listnode10)
12588 var listnode12 = nodearraylist8
12589 assert listnode12 isa Array[Object]
12590 listnode13 = concat(listnode13, listnode12)
12591 var tkwendnode14 = nodearraylist10
12592 assert tkwendnode14 isa nullable TKwend
12593 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12594 pdocnode2,
12595 tkwredefnode3,
12596 pvisibilitynode4,
12597 pclasskindnode5,
12598 tclassidnode6,
12599 listnode7,
12600 null,
12601 null,
12602 listnode11,
12603 listnode13,
12604 tkwendnode14
12605 )
12606 node_list = pclassdefnode1
12607 p.push(p.go_to(_goto), node_list)
12608 end
12609 end
12610 private class ReduceAction267
12611 super ReduceAction
12612 redef fun action(p: Parser)
12613 do
12614 var node_list: nullable Object = null
12615 var nodearraylist10 = p.pop
12616 var nodearraylist9 = p.pop
12617 var nodearraylist8 = p.pop
12618 var nodearraylist7 = p.pop
12619 var nodearraylist6 = p.pop
12620 var nodearraylist5 = p.pop
12621 var nodearraylist4 = p.pop
12622 var nodearraylist3 = p.pop
12623 var nodearraylist2 = p.pop
12624 var nodearraylist1 = p.pop
12625 var listnode7 = new Array[Object]
12626 var listnode11 = new Array[Object]
12627 var listnode13 = new Array[Object]
12628 var pdocnode2 = nodearraylist1
12629 assert pdocnode2 isa nullable ADoc
12630 var pvisibilitynode4 = nodearraylist2
12631 assert pvisibilitynode4 isa nullable AVisibility
12632 var pclasskindnode5 = nodearraylist3
12633 assert pclasskindnode5 isa nullable AClasskind
12634 var tclassidnode6 = nodearraylist6
12635 assert tclassidnode6 isa nullable TClassid
12636 var listnode10 = nodearraylist7
12637 assert listnode10 isa Array[Object]
12638 listnode11 = concat(listnode11, listnode10)
12639 var listnode12 = nodearraylist8
12640 assert listnode12 isa Array[Object]
12641 listnode13 = concat(listnode13, listnode12)
12642 var tkwendnode14 = nodearraylist10
12643 assert tkwendnode14 isa nullable TKwend
12644 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12645 pdocnode2,
12646 null,
12647 pvisibilitynode4,
12648 pclasskindnode5,
12649 tclassidnode6,
12650 listnode7,
12651 null,
12652 null,
12653 listnode11,
12654 listnode13,
12655 tkwendnode14
12656 )
12657 node_list = pclassdefnode1
12658 p.push(p.go_to(_goto), node_list)
12659 end
12660 end
12661 private class ReduceAction268
12662 super ReduceAction
12663 redef fun action(p: Parser)
12664 do
12665 var node_list: nullable Object = null
12666 var nodearraylist11 = p.pop
12667 var nodearraylist10 = p.pop
12668 var nodearraylist9 = p.pop
12669 var nodearraylist8 = p.pop
12670 var nodearraylist7 = p.pop
12671 var nodearraylist6 = p.pop
12672 var nodearraylist5 = p.pop
12673 var nodearraylist4 = p.pop
12674 var nodearraylist3 = p.pop
12675 var nodearraylist2 = p.pop
12676 var nodearraylist1 = p.pop
12677 var listnode7 = new Array[Object]
12678 var listnode11 = new Array[Object]
12679 var listnode13 = new Array[Object]
12680 var pdocnode2 = nodearraylist1
12681 assert pdocnode2 isa nullable ADoc
12682 var pvisibilitynode4 = nodearraylist2
12683 assert pvisibilitynode4 isa nullable AVisibility
12684 var pclasskindnode5 = nodearraylist3
12685 assert pclasskindnode5 isa nullable AClasskind
12686 var tclassidnode6 = nodearraylist7
12687 assert tclassidnode6 isa nullable TClassid
12688 var listnode10 = nodearraylist8
12689 assert listnode10 isa Array[Object]
12690 listnode11 = concat(listnode11, listnode10)
12691 var listnode12 = nodearraylist9
12692 assert listnode12 isa Array[Object]
12693 listnode13 = concat(listnode13, listnode12)
12694 var tkwendnode14 = nodearraylist11
12695 assert tkwendnode14 isa nullable TKwend
12696 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12697 pdocnode2,
12698 null,
12699 pvisibilitynode4,
12700 pclasskindnode5,
12701 tclassidnode6,
12702 listnode7,
12703 null,
12704 null,
12705 listnode11,
12706 listnode13,
12707 tkwendnode14
12708 )
12709 node_list = pclassdefnode1
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 nodearraylist11 = p.pop
12719 var nodearraylist10 = p.pop
12720 var nodearraylist9 = p.pop
12721 var nodearraylist8 = p.pop
12722 var nodearraylist7 = p.pop
12723 var nodearraylist6 = p.pop
12724 var nodearraylist5 = p.pop
12725 var nodearraylist4 = p.pop
12726 var nodearraylist3 = p.pop
12727 var nodearraylist2 = p.pop
12728 var nodearraylist1 = p.pop
12729 var listnode7 = new Array[Object]
12730 var listnode11 = new Array[Object]
12731 var listnode13 = new Array[Object]
12732 var pdocnode2 = nodearraylist1
12733 assert pdocnode2 isa nullable ADoc
12734 var tkwredefnode3 = nodearraylist2
12735 assert tkwredefnode3 isa nullable TKwredef
12736 var pvisibilitynode4 = nodearraylist3
12737 assert pvisibilitynode4 isa nullable AVisibility
12738 var pclasskindnode5 = nodearraylist4
12739 assert pclasskindnode5 isa nullable AClasskind
12740 var tclassidnode6 = nodearraylist7
12741 assert tclassidnode6 isa nullable TClassid
12742 var listnode10 = nodearraylist8
12743 assert listnode10 isa Array[Object]
12744 listnode11 = concat(listnode11, listnode10)
12745 var listnode12 = nodearraylist9
12746 assert listnode12 isa Array[Object]
12747 listnode13 = concat(listnode13, listnode12)
12748 var tkwendnode14 = nodearraylist11
12749 assert tkwendnode14 isa nullable TKwend
12750 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12751 pdocnode2,
12752 tkwredefnode3,
12753 pvisibilitynode4,
12754 pclasskindnode5,
12755 tclassidnode6,
12756 listnode7,
12757 null,
12758 null,
12759 listnode11,
12760 listnode13,
12761 tkwendnode14
12762 )
12763 node_list = pclassdefnode1
12764 p.push(p.go_to(_goto), node_list)
12765 end
12766 end
12767 private class ReduceAction271
12768 super ReduceAction
12769 redef fun action(p: Parser)
12770 do
12771 var node_list: nullable Object = null
12772 var nodearraylist12 = p.pop
12773 var nodearraylist11 = p.pop
12774 var nodearraylist10 = p.pop
12775 var nodearraylist9 = p.pop
12776 var nodearraylist8 = p.pop
12777 var nodearraylist7 = p.pop
12778 var nodearraylist6 = p.pop
12779 var nodearraylist5 = p.pop
12780 var nodearraylist4 = p.pop
12781 var nodearraylist3 = p.pop
12782 var nodearraylist2 = p.pop
12783 var nodearraylist1 = p.pop
12784 var listnode7 = new Array[Object]
12785 var listnode11 = new Array[Object]
12786 var listnode13 = new Array[Object]
12787 var pdocnode2 = nodearraylist1
12788 assert pdocnode2 isa nullable ADoc
12789 var tkwredefnode3 = nodearraylist2
12790 assert tkwredefnode3 isa nullable TKwredef
12791 var pvisibilitynode4 = nodearraylist3
12792 assert pvisibilitynode4 isa nullable AVisibility
12793 var pclasskindnode5 = nodearraylist4
12794 assert pclasskindnode5 isa nullable AClasskind
12795 var tclassidnode6 = nodearraylist8
12796 assert tclassidnode6 isa nullable TClassid
12797 var listnode10 = nodearraylist9
12798 assert listnode10 isa Array[Object]
12799 listnode11 = concat(listnode11, listnode10)
12800 var listnode12 = nodearraylist10
12801 assert listnode12 isa Array[Object]
12802 listnode13 = concat(listnode13, listnode12)
12803 var tkwendnode14 = nodearraylist12
12804 assert tkwendnode14 isa nullable TKwend
12805 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12806 pdocnode2,
12807 tkwredefnode3,
12808 pvisibilitynode4,
12809 pclasskindnode5,
12810 tclassidnode6,
12811 listnode7,
12812 null,
12813 null,
12814 listnode11,
12815 listnode13,
12816 tkwendnode14
12817 )
12818 node_list = pclassdefnode1
12819 p.push(p.go_to(_goto), node_list)
12820 end
12821 end
12822 private class ReduceAction273
12823 super ReduceAction
12824 redef fun action(p: Parser)
12825 do
12826 var node_list: nullable Object = null
12827 var nodearraylist10 = p.pop
12828 var nodearraylist9 = p.pop
12829 var nodearraylist8 = p.pop
12830 var nodearraylist7 = p.pop
12831 var nodearraylist6 = p.pop
12832 var nodearraylist5 = p.pop
12833 var nodearraylist4 = p.pop
12834 var nodearraylist3 = p.pop
12835 var nodearraylist2 = p.pop
12836 var nodearraylist1 = p.pop
12837 var listnode8 = new Array[Object]
12838 var listnode12 = new Array[Object]
12839 var listnode14 = new Array[Object]
12840 var pdocnode2 = nodearraylist1
12841 assert pdocnode2 isa nullable ADoc
12842 var pvisibilitynode4 = nodearraylist2
12843 assert pvisibilitynode4 isa nullable AVisibility
12844 var pclasskindnode5 = nodearraylist3
12845 assert pclasskindnode5 isa nullable AClasskind
12846 var tclassidnode6 = nodearraylist5
12847 assert tclassidnode6 isa nullable TClassid
12848 var listnode7 = nodearraylist6
12849 assert listnode7 isa Array[Object]
12850 listnode8 = concat(listnode8, listnode7)
12851 var listnode11 = nodearraylist7
12852 assert listnode11 isa Array[Object]
12853 listnode12 = concat(listnode12, listnode11)
12854 var listnode13 = nodearraylist8
12855 assert listnode13 isa Array[Object]
12856 listnode14 = concat(listnode14, listnode13)
12857 var tkwendnode15 = nodearraylist10
12858 assert tkwendnode15 isa nullable TKwend
12859 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12860 pdocnode2,
12861 null,
12862 pvisibilitynode4,
12863 pclasskindnode5,
12864 tclassidnode6,
12865 listnode8,
12866 null,
12867 null,
12868 listnode12,
12869 listnode14,
12870 tkwendnode15
12871 )
12872 node_list = pclassdefnode1
12873 p.push(p.go_to(_goto), node_list)
12874 end
12875 end
12876 private class ReduceAction274
12877 super ReduceAction
12878 redef fun action(p: Parser)
12879 do
12880 var node_list: nullable Object = null
12881 var nodearraylist11 = p.pop
12882 var nodearraylist10 = p.pop
12883 var nodearraylist9 = p.pop
12884 var nodearraylist8 = p.pop
12885 var nodearraylist7 = p.pop
12886 var nodearraylist6 = p.pop
12887 var nodearraylist5 = p.pop
12888 var nodearraylist4 = p.pop
12889 var nodearraylist3 = p.pop
12890 var nodearraylist2 = p.pop
12891 var nodearraylist1 = p.pop
12892 var listnode8 = new Array[Object]
12893 var listnode12 = new Array[Object]
12894 var listnode14 = new Array[Object]
12895 var pdocnode2 = nodearraylist1
12896 assert pdocnode2 isa nullable ADoc
12897 var tkwredefnode3 = nodearraylist2
12898 assert tkwredefnode3 isa nullable TKwredef
12899 var pvisibilitynode4 = nodearraylist3
12900 assert pvisibilitynode4 isa nullable AVisibility
12901 var pclasskindnode5 = nodearraylist4
12902 assert pclasskindnode5 isa nullable AClasskind
12903 var tclassidnode6 = nodearraylist6
12904 assert tclassidnode6 isa nullable TClassid
12905 var listnode7 = nodearraylist7
12906 assert listnode7 isa Array[Object]
12907 listnode8 = concat(listnode8, listnode7)
12908 var listnode11 = nodearraylist8
12909 assert listnode11 isa Array[Object]
12910 listnode12 = concat(listnode12, listnode11)
12911 var listnode13 = nodearraylist9
12912 assert listnode13 isa Array[Object]
12913 listnode14 = concat(listnode14, listnode13)
12914 var tkwendnode15 = nodearraylist11
12915 assert tkwendnode15 isa nullable TKwend
12916 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12917 pdocnode2,
12918 tkwredefnode3,
12919 pvisibilitynode4,
12920 pclasskindnode5,
12921 tclassidnode6,
12922 listnode8,
12923 null,
12924 null,
12925 listnode12,
12926 listnode14,
12927 tkwendnode15
12928 )
12929 node_list = pclassdefnode1
12930 p.push(p.go_to(_goto), node_list)
12931 end
12932 end
12933 private class ReduceAction275
12934 super ReduceAction
12935 redef fun action(p: Parser)
12936 do
12937 var node_list: nullable Object = null
12938 var nodearraylist11 = p.pop
12939 var nodearraylist10 = p.pop
12940 var nodearraylist9 = p.pop
12941 var nodearraylist8 = p.pop
12942 var nodearraylist7 = p.pop
12943 var nodearraylist6 = p.pop
12944 var nodearraylist5 = p.pop
12945 var nodearraylist4 = p.pop
12946 var nodearraylist3 = p.pop
12947 var nodearraylist2 = p.pop
12948 var nodearraylist1 = p.pop
12949 var listnode8 = new Array[Object]
12950 var listnode12 = new Array[Object]
12951 var listnode14 = new Array[Object]
12952 var pdocnode2 = nodearraylist1
12953 assert pdocnode2 isa nullable ADoc
12954 var pvisibilitynode4 = nodearraylist2
12955 assert pvisibilitynode4 isa nullable AVisibility
12956 var pclasskindnode5 = nodearraylist3
12957 assert pclasskindnode5 isa nullable AClasskind
12958 var tclassidnode6 = nodearraylist6
12959 assert tclassidnode6 isa nullable TClassid
12960 var listnode7 = nodearraylist7
12961 assert listnode7 isa Array[Object]
12962 listnode8 = concat(listnode8, listnode7)
12963 var listnode11 = nodearraylist8
12964 assert listnode11 isa Array[Object]
12965 listnode12 = concat(listnode12, listnode11)
12966 var listnode13 = nodearraylist9
12967 assert listnode13 isa Array[Object]
12968 listnode14 = concat(listnode14, listnode13)
12969 var tkwendnode15 = nodearraylist11
12970 assert tkwendnode15 isa nullable TKwend
12971 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12972 pdocnode2,
12973 null,
12974 pvisibilitynode4,
12975 pclasskindnode5,
12976 tclassidnode6,
12977 listnode8,
12978 null,
12979 null,
12980 listnode12,
12981 listnode14,
12982 tkwendnode15
12983 )
12984 node_list = pclassdefnode1
12985 p.push(p.go_to(_goto), node_list)
12986 end
12987 end
12988 private class ReduceAction276
12989 super ReduceAction
12990 redef fun action(p: Parser)
12991 do
12992 var node_list: nullable Object = null
12993 var nodearraylist12 = p.pop
12994 var nodearraylist11 = p.pop
12995 var nodearraylist10 = p.pop
12996 var nodearraylist9 = p.pop
12997 var nodearraylist8 = p.pop
12998 var nodearraylist7 = p.pop
12999 var nodearraylist6 = p.pop
13000 var nodearraylist5 = p.pop
13001 var nodearraylist4 = p.pop
13002 var nodearraylist3 = p.pop
13003 var nodearraylist2 = p.pop
13004 var nodearraylist1 = p.pop
13005 var listnode8 = new Array[Object]
13006 var listnode12 = new Array[Object]
13007 var listnode14 = new Array[Object]
13008 var pdocnode2 = nodearraylist1
13009 assert pdocnode2 isa nullable ADoc
13010 var pvisibilitynode4 = nodearraylist2
13011 assert pvisibilitynode4 isa nullable AVisibility
13012 var pclasskindnode5 = nodearraylist3
13013 assert pclasskindnode5 isa nullable AClasskind
13014 var tclassidnode6 = nodearraylist7
13015 assert tclassidnode6 isa nullable TClassid
13016 var listnode7 = nodearraylist8
13017 assert listnode7 isa Array[Object]
13018 listnode8 = concat(listnode8, listnode7)
13019 var listnode11 = nodearraylist9
13020 assert listnode11 isa Array[Object]
13021 listnode12 = concat(listnode12, listnode11)
13022 var listnode13 = nodearraylist10
13023 assert listnode13 isa Array[Object]
13024 listnode14 = concat(listnode14, listnode13)
13025 var tkwendnode15 = nodearraylist12
13026 assert tkwendnode15 isa nullable TKwend
13027 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13028 pdocnode2,
13029 null,
13030 pvisibilitynode4,
13031 pclasskindnode5,
13032 tclassidnode6,
13033 listnode8,
13034 null,
13035 null,
13036 listnode12,
13037 listnode14,
13038 tkwendnode15
13039 )
13040 node_list = pclassdefnode1
13041 p.push(p.go_to(_goto), node_list)
13042 end
13043 end
13044 private class ReduceAction278
13045 super ReduceAction
13046 redef fun action(p: Parser)
13047 do
13048 var node_list: nullable Object = null
13049 var nodearraylist12 = p.pop
13050 var nodearraylist11 = p.pop
13051 var nodearraylist10 = p.pop
13052 var nodearraylist9 = p.pop
13053 var nodearraylist8 = p.pop
13054 var nodearraylist7 = p.pop
13055 var nodearraylist6 = p.pop
13056 var nodearraylist5 = p.pop
13057 var nodearraylist4 = p.pop
13058 var nodearraylist3 = p.pop
13059 var nodearraylist2 = p.pop
13060 var nodearraylist1 = p.pop
13061 var listnode8 = new Array[Object]
13062 var listnode12 = new Array[Object]
13063 var listnode14 = new Array[Object]
13064 var pdocnode2 = nodearraylist1
13065 assert pdocnode2 isa nullable ADoc
13066 var tkwredefnode3 = nodearraylist2
13067 assert tkwredefnode3 isa nullable TKwredef
13068 var pvisibilitynode4 = nodearraylist3
13069 assert pvisibilitynode4 isa nullable AVisibility
13070 var pclasskindnode5 = nodearraylist4
13071 assert pclasskindnode5 isa nullable AClasskind
13072 var tclassidnode6 = nodearraylist7
13073 assert tclassidnode6 isa nullable TClassid
13074 var listnode7 = nodearraylist8
13075 assert listnode7 isa Array[Object]
13076 listnode8 = concat(listnode8, listnode7)
13077 var listnode11 = nodearraylist9
13078 assert listnode11 isa Array[Object]
13079 listnode12 = concat(listnode12, listnode11)
13080 var listnode13 = nodearraylist10
13081 assert listnode13 isa Array[Object]
13082 listnode14 = concat(listnode14, listnode13)
13083 var tkwendnode15 = nodearraylist12
13084 assert tkwendnode15 isa nullable TKwend
13085 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13086 pdocnode2,
13087 tkwredefnode3,
13088 pvisibilitynode4,
13089 pclasskindnode5,
13090 tclassidnode6,
13091 listnode8,
13092 null,
13093 null,
13094 listnode12,
13095 listnode14,
13096 tkwendnode15
13097 )
13098 node_list = pclassdefnode1
13099 p.push(p.go_to(_goto), node_list)
13100 end
13101 end
13102 private class ReduceAction279
13103 super ReduceAction
13104 redef fun action(p: Parser)
13105 do
13106 var node_list: nullable Object = null
13107 var nodearraylist13 = p.pop
13108 var nodearraylist12 = p.pop
13109 var nodearraylist11 = p.pop
13110 var nodearraylist10 = p.pop
13111 var nodearraylist9 = p.pop
13112 var nodearraylist8 = p.pop
13113 var nodearraylist7 = p.pop
13114 var nodearraylist6 = p.pop
13115 var nodearraylist5 = p.pop
13116 var nodearraylist4 = p.pop
13117 var nodearraylist3 = p.pop
13118 var nodearraylist2 = p.pop
13119 var nodearraylist1 = p.pop
13120 var listnode8 = new Array[Object]
13121 var listnode12 = new Array[Object]
13122 var listnode14 = new Array[Object]
13123 var pdocnode2 = nodearraylist1
13124 assert pdocnode2 isa nullable ADoc
13125 var tkwredefnode3 = nodearraylist2
13126 assert tkwredefnode3 isa nullable TKwredef
13127 var pvisibilitynode4 = nodearraylist3
13128 assert pvisibilitynode4 isa nullable AVisibility
13129 var pclasskindnode5 = nodearraylist4
13130 assert pclasskindnode5 isa nullable AClasskind
13131 var tclassidnode6 = nodearraylist8
13132 assert tclassidnode6 isa nullable TClassid
13133 var listnode7 = nodearraylist9
13134 assert listnode7 isa Array[Object]
13135 listnode8 = concat(listnode8, listnode7)
13136 var listnode11 = nodearraylist10
13137 assert listnode11 isa Array[Object]
13138 listnode12 = concat(listnode12, listnode11)
13139 var listnode13 = nodearraylist11
13140 assert listnode13 isa Array[Object]
13141 listnode14 = concat(listnode14, listnode13)
13142 var tkwendnode15 = nodearraylist13
13143 assert tkwendnode15 isa nullable TKwend
13144 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13145 pdocnode2,
13146 tkwredefnode3,
13147 pvisibilitynode4,
13148 pclasskindnode5,
13149 tclassidnode6,
13150 listnode8,
13151 null,
13152 null,
13153 listnode12,
13154 listnode14,
13155 tkwendnode15
13156 )
13157 node_list = pclassdefnode1
13158 p.push(p.go_to(_goto), node_list)
13159 end
13160 end
13161 private class ReduceAction281
13162 super ReduceAction
13163 redef fun action(p: Parser)
13164 do
13165 var node_list: nullable Object = null
13166 var nodearraylist10 = p.pop
13167 var nodearraylist9 = p.pop
13168 var nodearraylist8 = p.pop
13169 var nodearraylist7 = p.pop
13170 var nodearraylist6 = p.pop
13171 var nodearraylist5 = p.pop
13172 var nodearraylist4 = p.pop
13173 var nodearraylist3 = p.pop
13174 var nodearraylist2 = p.pop
13175 var nodearraylist1 = p.pop
13176 var listnode7 = new Array[Object]
13177 var listnode16 = new Array[Object]
13178 var listnode18 = new Array[Object]
13179 var pdocnode2 = nodearraylist1
13180 assert pdocnode2 isa nullable ADoc
13181 var pvisibilitynode4 = nodearraylist2
13182 assert pvisibilitynode4 isa nullable AVisibility
13183 var pclasskindnode5 = nodearraylist3
13184 assert pclasskindnode5 isa nullable AClasskind
13185 var tclassidnode6 = nodearraylist5
13186 assert tclassidnode6 isa nullable TClassid
13187 var listnode12 = new Array[Object]
13188 var listnode11 = nodearraylist6
13189 assert listnode11 isa Array[Object]
13190 listnode12 = concat(listnode12, listnode11)
13191 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13192 null,
13193 null,
13194 listnode12,
13195 null
13196 )
13197 var listnode15 = nodearraylist7
13198 assert listnode15 isa Array[Object]
13199 listnode16 = concat(listnode16, listnode15)
13200 var listnode17 = nodearraylist8
13201 assert listnode17 isa Array[Object]
13202 listnode18 = concat(listnode18, listnode17)
13203 var tkwendnode19 = nodearraylist10
13204 assert tkwendnode19 isa nullable TKwend
13205 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13206 pdocnode2,
13207 null,
13208 pvisibilitynode4,
13209 pclasskindnode5,
13210 tclassidnode6,
13211 listnode7,
13212 pannotationsnode8,
13213 null,
13214 listnode16,
13215 listnode18,
13216 tkwendnode19
13217 )
13218 node_list = pclassdefnode1
13219 p.push(p.go_to(_goto), node_list)
13220 end
13221 end
13222 private class ReduceAction282
13223 super ReduceAction
13224 redef fun action(p: Parser)
13225 do
13226 var node_list: nullable Object = null
13227 var nodearraylist11 = p.pop
13228 var nodearraylist10 = p.pop
13229 var nodearraylist9 = p.pop
13230 var nodearraylist8 = p.pop
13231 var nodearraylist7 = p.pop
13232 var nodearraylist6 = p.pop
13233 var nodearraylist5 = p.pop
13234 var nodearraylist4 = p.pop
13235 var nodearraylist3 = p.pop
13236 var nodearraylist2 = p.pop
13237 var nodearraylist1 = p.pop
13238 var listnode7 = new Array[Object]
13239 var listnode16 = new Array[Object]
13240 var listnode18 = new Array[Object]
13241 var pdocnode2 = nodearraylist1
13242 assert pdocnode2 isa nullable ADoc
13243 var tkwredefnode3 = nodearraylist2
13244 assert tkwredefnode3 isa nullable TKwredef
13245 var pvisibilitynode4 = nodearraylist3
13246 assert pvisibilitynode4 isa nullable AVisibility
13247 var pclasskindnode5 = nodearraylist4
13248 assert pclasskindnode5 isa nullable AClasskind
13249 var tclassidnode6 = nodearraylist6
13250 assert tclassidnode6 isa nullable TClassid
13251 var listnode12 = new Array[Object]
13252 var listnode11 = nodearraylist7
13253 assert listnode11 isa Array[Object]
13254 listnode12 = concat(listnode12, listnode11)
13255 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13256 null,
13257 null,
13258 listnode12,
13259 null
13260 )
13261 var listnode15 = nodearraylist8
13262 assert listnode15 isa Array[Object]
13263 listnode16 = concat(listnode16, listnode15)
13264 var listnode17 = nodearraylist9
13265 assert listnode17 isa Array[Object]
13266 listnode18 = concat(listnode18, listnode17)
13267 var tkwendnode19 = nodearraylist11
13268 assert tkwendnode19 isa nullable TKwend
13269 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13270 pdocnode2,
13271 tkwredefnode3,
13272 pvisibilitynode4,
13273 pclasskindnode5,
13274 tclassidnode6,
13275 listnode7,
13276 pannotationsnode8,
13277 null,
13278 listnode16,
13279 listnode18,
13280 tkwendnode19
13281 )
13282 node_list = pclassdefnode1
13283 p.push(p.go_to(_goto), node_list)
13284 end
13285 end
13286 private class ReduceAction283
13287 super ReduceAction
13288 redef fun action(p: Parser)
13289 do
13290 var node_list: nullable Object = null
13291 var nodearraylist11 = p.pop
13292 var nodearraylist10 = p.pop
13293 var nodearraylist9 = p.pop
13294 var nodearraylist8 = p.pop
13295 var nodearraylist7 = p.pop
13296 var nodearraylist6 = p.pop
13297 var nodearraylist5 = p.pop
13298 var nodearraylist4 = p.pop
13299 var nodearraylist3 = p.pop
13300 var nodearraylist2 = p.pop
13301 var nodearraylist1 = p.pop
13302 var listnode7 = new Array[Object]
13303 var listnode16 = new Array[Object]
13304 var listnode18 = new Array[Object]
13305 var pdocnode2 = nodearraylist1
13306 assert pdocnode2 isa nullable ADoc
13307 var pvisibilitynode4 = nodearraylist2
13308 assert pvisibilitynode4 isa nullable AVisibility
13309 var pclasskindnode5 = nodearraylist3
13310 assert pclasskindnode5 isa nullable AClasskind
13311 var tclassidnode6 = nodearraylist6
13312 assert tclassidnode6 isa nullable TClassid
13313 var listnode12 = new Array[Object]
13314 var listnode11 = nodearraylist7
13315 assert listnode11 isa Array[Object]
13316 listnode12 = concat(listnode12, listnode11)
13317 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13318 null,
13319 null,
13320 listnode12,
13321 null
13322 )
13323 var listnode15 = nodearraylist8
13324 assert listnode15 isa Array[Object]
13325 listnode16 = concat(listnode16, listnode15)
13326 var listnode17 = nodearraylist9
13327 assert listnode17 isa Array[Object]
13328 listnode18 = concat(listnode18, listnode17)
13329 var tkwendnode19 = nodearraylist11
13330 assert tkwendnode19 isa nullable TKwend
13331 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13332 pdocnode2,
13333 null,
13334 pvisibilitynode4,
13335 pclasskindnode5,
13336 tclassidnode6,
13337 listnode7,
13338 pannotationsnode8,
13339 null,
13340 listnode16,
13341 listnode18,
13342 tkwendnode19
13343 )
13344 node_list = pclassdefnode1
13345 p.push(p.go_to(_goto), node_list)
13346 end
13347 end
13348 private class ReduceAction284
13349 super ReduceAction
13350 redef fun action(p: Parser)
13351 do
13352 var node_list: nullable Object = null
13353 var nodearraylist12 = p.pop
13354 var nodearraylist11 = p.pop
13355 var nodearraylist10 = p.pop
13356 var nodearraylist9 = p.pop
13357 var nodearraylist8 = p.pop
13358 var nodearraylist7 = p.pop
13359 var nodearraylist6 = p.pop
13360 var nodearraylist5 = p.pop
13361 var nodearraylist4 = p.pop
13362 var nodearraylist3 = p.pop
13363 var nodearraylist2 = p.pop
13364 var nodearraylist1 = p.pop
13365 var listnode7 = new Array[Object]
13366 var listnode16 = new Array[Object]
13367 var listnode18 = new Array[Object]
13368 var pdocnode2 = nodearraylist1
13369 assert pdocnode2 isa nullable ADoc
13370 var pvisibilitynode4 = nodearraylist2
13371 assert pvisibilitynode4 isa nullable AVisibility
13372 var pclasskindnode5 = nodearraylist3
13373 assert pclasskindnode5 isa nullable AClasskind
13374 var tclassidnode6 = nodearraylist7
13375 assert tclassidnode6 isa nullable TClassid
13376 var listnode12 = new Array[Object]
13377 var listnode11 = nodearraylist8
13378 assert listnode11 isa Array[Object]
13379 listnode12 = concat(listnode12, listnode11)
13380 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13381 null,
13382 null,
13383 listnode12,
13384 null
13385 )
13386 var listnode15 = nodearraylist9
13387 assert listnode15 isa Array[Object]
13388 listnode16 = concat(listnode16, listnode15)
13389 var listnode17 = nodearraylist10
13390 assert listnode17 isa Array[Object]
13391 listnode18 = concat(listnode18, listnode17)
13392 var tkwendnode19 = nodearraylist12
13393 assert tkwendnode19 isa nullable TKwend
13394 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13395 pdocnode2,
13396 null,
13397 pvisibilitynode4,
13398 pclasskindnode5,
13399 tclassidnode6,
13400 listnode7,
13401 pannotationsnode8,
13402 null,
13403 listnode16,
13404 listnode18,
13405 tkwendnode19
13406 )
13407 node_list = pclassdefnode1
13408 p.push(p.go_to(_goto), node_list)
13409 end
13410 end
13411 private class ReduceAction286
13412 super ReduceAction
13413 redef fun action(p: Parser)
13414 do
13415 var node_list: nullable Object = null
13416 var nodearraylist12 = p.pop
13417 var nodearraylist11 = p.pop
13418 var nodearraylist10 = p.pop
13419 var nodearraylist9 = p.pop
13420 var nodearraylist8 = p.pop
13421 var nodearraylist7 = p.pop
13422 var nodearraylist6 = p.pop
13423 var nodearraylist5 = p.pop
13424 var nodearraylist4 = p.pop
13425 var nodearraylist3 = p.pop
13426 var nodearraylist2 = p.pop
13427 var nodearraylist1 = p.pop
13428 var listnode7 = new Array[Object]
13429 var listnode16 = new Array[Object]
13430 var listnode18 = new Array[Object]
13431 var pdocnode2 = nodearraylist1
13432 assert pdocnode2 isa nullable ADoc
13433 var tkwredefnode3 = nodearraylist2
13434 assert tkwredefnode3 isa nullable TKwredef
13435 var pvisibilitynode4 = nodearraylist3
13436 assert pvisibilitynode4 isa nullable AVisibility
13437 var pclasskindnode5 = nodearraylist4
13438 assert pclasskindnode5 isa nullable AClasskind
13439 var tclassidnode6 = nodearraylist7
13440 assert tclassidnode6 isa nullable TClassid
13441 var listnode12 = new Array[Object]
13442 var listnode11 = nodearraylist8
13443 assert listnode11 isa Array[Object]
13444 listnode12 = concat(listnode12, listnode11)
13445 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13446 null,
13447 null,
13448 listnode12,
13449 null
13450 )
13451 var listnode15 = nodearraylist9
13452 assert listnode15 isa Array[Object]
13453 listnode16 = concat(listnode16, listnode15)
13454 var listnode17 = nodearraylist10
13455 assert listnode17 isa Array[Object]
13456 listnode18 = concat(listnode18, listnode17)
13457 var tkwendnode19 = nodearraylist12
13458 assert tkwendnode19 isa nullable TKwend
13459 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13460 pdocnode2,
13461 tkwredefnode3,
13462 pvisibilitynode4,
13463 pclasskindnode5,
13464 tclassidnode6,
13465 listnode7,
13466 pannotationsnode8,
13467 null,
13468 listnode16,
13469 listnode18,
13470 tkwendnode19
13471 )
13472 node_list = pclassdefnode1
13473 p.push(p.go_to(_goto), node_list)
13474 end
13475 end
13476 private class ReduceAction287
13477 super ReduceAction
13478 redef fun action(p: Parser)
13479 do
13480 var node_list: nullable Object = null
13481 var nodearraylist13 = p.pop
13482 var nodearraylist12 = p.pop
13483 var nodearraylist11 = p.pop
13484 var nodearraylist10 = p.pop
13485 var nodearraylist9 = p.pop
13486 var nodearraylist8 = p.pop
13487 var nodearraylist7 = p.pop
13488 var nodearraylist6 = p.pop
13489 var nodearraylist5 = p.pop
13490 var nodearraylist4 = p.pop
13491 var nodearraylist3 = p.pop
13492 var nodearraylist2 = p.pop
13493 var nodearraylist1 = p.pop
13494 var listnode7 = new Array[Object]
13495 var listnode16 = new Array[Object]
13496 var listnode18 = new Array[Object]
13497 var pdocnode2 = nodearraylist1
13498 assert pdocnode2 isa nullable ADoc
13499 var tkwredefnode3 = nodearraylist2
13500 assert tkwredefnode3 isa nullable TKwredef
13501 var pvisibilitynode4 = nodearraylist3
13502 assert pvisibilitynode4 isa nullable AVisibility
13503 var pclasskindnode5 = nodearraylist4
13504 assert pclasskindnode5 isa nullable AClasskind
13505 var tclassidnode6 = nodearraylist8
13506 assert tclassidnode6 isa nullable TClassid
13507 var listnode12 = new Array[Object]
13508 var listnode11 = nodearraylist9
13509 assert listnode11 isa Array[Object]
13510 listnode12 = concat(listnode12, listnode11)
13511 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13512 null,
13513 null,
13514 listnode12,
13515 null
13516 )
13517 var listnode15 = nodearraylist10
13518 assert listnode15 isa Array[Object]
13519 listnode16 = concat(listnode16, listnode15)
13520 var listnode17 = nodearraylist11
13521 assert listnode17 isa Array[Object]
13522 listnode18 = concat(listnode18, listnode17)
13523 var tkwendnode19 = nodearraylist13
13524 assert tkwendnode19 isa nullable TKwend
13525 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13526 pdocnode2,
13527 tkwredefnode3,
13528 pvisibilitynode4,
13529 pclasskindnode5,
13530 tclassidnode6,
13531 listnode7,
13532 pannotationsnode8,
13533 null,
13534 listnode16,
13535 listnode18,
13536 tkwendnode19
13537 )
13538 node_list = pclassdefnode1
13539 p.push(p.go_to(_goto), node_list)
13540 end
13541 end
13542 private class ReduceAction289
13543 super ReduceAction
13544 redef fun action(p: Parser)
13545 do
13546 var node_list: nullable Object = null
13547 var nodearraylist11 = p.pop
13548 var nodearraylist10 = p.pop
13549 var nodearraylist9 = p.pop
13550 var nodearraylist8 = p.pop
13551 var nodearraylist7 = p.pop
13552 var nodearraylist6 = p.pop
13553 var nodearraylist5 = p.pop
13554 var nodearraylist4 = p.pop
13555 var nodearraylist3 = p.pop
13556 var nodearraylist2 = p.pop
13557 var nodearraylist1 = p.pop
13558 var listnode8 = new Array[Object]
13559 var listnode17 = new Array[Object]
13560 var listnode19 = new Array[Object]
13561 var pdocnode2 = nodearraylist1
13562 assert pdocnode2 isa nullable ADoc
13563 var pvisibilitynode4 = nodearraylist2
13564 assert pvisibilitynode4 isa nullable AVisibility
13565 var pclasskindnode5 = nodearraylist3
13566 assert pclasskindnode5 isa nullable AClasskind
13567 var tclassidnode6 = nodearraylist5
13568 assert tclassidnode6 isa nullable TClassid
13569 var listnode7 = nodearraylist6
13570 assert listnode7 isa Array[Object]
13571 listnode8 = concat(listnode8, listnode7)
13572 var listnode13 = new Array[Object]
13573 var listnode12 = nodearraylist7
13574 assert listnode12 isa Array[Object]
13575 listnode13 = concat(listnode13, listnode12)
13576 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13577 null,
13578 null,
13579 listnode13,
13580 null
13581 )
13582 var listnode16 = nodearraylist8
13583 assert listnode16 isa Array[Object]
13584 listnode17 = concat(listnode17, listnode16)
13585 var listnode18 = nodearraylist9
13586 assert listnode18 isa Array[Object]
13587 listnode19 = concat(listnode19, listnode18)
13588 var tkwendnode20 = nodearraylist11
13589 assert tkwendnode20 isa nullable TKwend
13590 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13591 pdocnode2,
13592 null,
13593 pvisibilitynode4,
13594 pclasskindnode5,
13595 tclassidnode6,
13596 listnode8,
13597 pannotationsnode9,
13598 null,
13599 listnode17,
13600 listnode19,
13601 tkwendnode20
13602 )
13603 node_list = pclassdefnode1
13604 p.push(p.go_to(_goto), node_list)
13605 end
13606 end
13607 private class ReduceAction290
13608 super ReduceAction
13609 redef fun action(p: Parser)
13610 do
13611 var node_list: nullable Object = null
13612 var nodearraylist12 = p.pop
13613 var nodearraylist11 = p.pop
13614 var nodearraylist10 = p.pop
13615 var nodearraylist9 = p.pop
13616 var nodearraylist8 = p.pop
13617 var nodearraylist7 = p.pop
13618 var nodearraylist6 = p.pop
13619 var nodearraylist5 = p.pop
13620 var nodearraylist4 = p.pop
13621 var nodearraylist3 = p.pop
13622 var nodearraylist2 = p.pop
13623 var nodearraylist1 = p.pop
13624 var listnode8 = new Array[Object]
13625 var listnode17 = new Array[Object]
13626 var listnode19 = new Array[Object]
13627 var pdocnode2 = nodearraylist1
13628 assert pdocnode2 isa nullable ADoc
13629 var tkwredefnode3 = nodearraylist2
13630 assert tkwredefnode3 isa nullable TKwredef
13631 var pvisibilitynode4 = nodearraylist3
13632 assert pvisibilitynode4 isa nullable AVisibility
13633 var pclasskindnode5 = nodearraylist4
13634 assert pclasskindnode5 isa nullable AClasskind
13635 var tclassidnode6 = nodearraylist6
13636 assert tclassidnode6 isa nullable TClassid
13637 var listnode7 = nodearraylist7
13638 assert listnode7 isa Array[Object]
13639 listnode8 = concat(listnode8, listnode7)
13640 var listnode13 = new Array[Object]
13641 var listnode12 = nodearraylist8
13642 assert listnode12 isa Array[Object]
13643 listnode13 = concat(listnode13, listnode12)
13644 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13645 null,
13646 null,
13647 listnode13,
13648 null
13649 )
13650 var listnode16 = nodearraylist9
13651 assert listnode16 isa Array[Object]
13652 listnode17 = concat(listnode17, listnode16)
13653 var listnode18 = nodearraylist10
13654 assert listnode18 isa Array[Object]
13655 listnode19 = concat(listnode19, listnode18)
13656 var tkwendnode20 = nodearraylist12
13657 assert tkwendnode20 isa nullable TKwend
13658 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13659 pdocnode2,
13660 tkwredefnode3,
13661 pvisibilitynode4,
13662 pclasskindnode5,
13663 tclassidnode6,
13664 listnode8,
13665 pannotationsnode9,
13666 null,
13667 listnode17,
13668 listnode19,
13669 tkwendnode20
13670 )
13671 node_list = pclassdefnode1
13672 p.push(p.go_to(_goto), node_list)
13673 end
13674 end
13675 private class ReduceAction291
13676 super ReduceAction
13677 redef fun action(p: Parser)
13678 do
13679 var node_list: nullable Object = null
13680 var nodearraylist12 = p.pop
13681 var nodearraylist11 = p.pop
13682 var nodearraylist10 = p.pop
13683 var nodearraylist9 = p.pop
13684 var nodearraylist8 = p.pop
13685 var nodearraylist7 = p.pop
13686 var nodearraylist6 = p.pop
13687 var nodearraylist5 = p.pop
13688 var nodearraylist4 = p.pop
13689 var nodearraylist3 = p.pop
13690 var nodearraylist2 = p.pop
13691 var nodearraylist1 = p.pop
13692 var listnode8 = new Array[Object]
13693 var listnode17 = new Array[Object]
13694 var listnode19 = new Array[Object]
13695 var pdocnode2 = nodearraylist1
13696 assert pdocnode2 isa nullable ADoc
13697 var pvisibilitynode4 = nodearraylist2
13698 assert pvisibilitynode4 isa nullable AVisibility
13699 var pclasskindnode5 = nodearraylist3
13700 assert pclasskindnode5 isa nullable AClasskind
13701 var tclassidnode6 = nodearraylist6
13702 assert tclassidnode6 isa nullable TClassid
13703 var listnode7 = nodearraylist7
13704 assert listnode7 isa Array[Object]
13705 listnode8 = concat(listnode8, listnode7)
13706 var listnode13 = new Array[Object]
13707 var listnode12 = nodearraylist8
13708 assert listnode12 isa Array[Object]
13709 listnode13 = concat(listnode13, listnode12)
13710 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13711 null,
13712 null,
13713 listnode13,
13714 null
13715 )
13716 var listnode16 = nodearraylist9
13717 assert listnode16 isa Array[Object]
13718 listnode17 = concat(listnode17, listnode16)
13719 var listnode18 = nodearraylist10
13720 assert listnode18 isa Array[Object]
13721 listnode19 = concat(listnode19, listnode18)
13722 var tkwendnode20 = nodearraylist12
13723 assert tkwendnode20 isa nullable TKwend
13724 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13725 pdocnode2,
13726 null,
13727 pvisibilitynode4,
13728 pclasskindnode5,
13729 tclassidnode6,
13730 listnode8,
13731 pannotationsnode9,
13732 null,
13733 listnode17,
13734 listnode19,
13735 tkwendnode20
13736 )
13737 node_list = pclassdefnode1
13738 p.push(p.go_to(_goto), node_list)
13739 end
13740 end
13741 private class ReduceAction292
13742 super ReduceAction
13743 redef fun action(p: Parser)
13744 do
13745 var node_list: nullable Object = null
13746 var nodearraylist13 = p.pop
13747 var nodearraylist12 = p.pop
13748 var nodearraylist11 = p.pop
13749 var nodearraylist10 = p.pop
13750 var nodearraylist9 = p.pop
13751 var nodearraylist8 = p.pop
13752 var nodearraylist7 = p.pop
13753 var nodearraylist6 = p.pop
13754 var nodearraylist5 = p.pop
13755 var nodearraylist4 = p.pop
13756 var nodearraylist3 = p.pop
13757 var nodearraylist2 = p.pop
13758 var nodearraylist1 = p.pop
13759 var listnode8 = new Array[Object]
13760 var listnode17 = new Array[Object]
13761 var listnode19 = new Array[Object]
13762 var pdocnode2 = nodearraylist1
13763 assert pdocnode2 isa nullable ADoc
13764 var pvisibilitynode4 = nodearraylist2
13765 assert pvisibilitynode4 isa nullable AVisibility
13766 var pclasskindnode5 = nodearraylist3
13767 assert pclasskindnode5 isa nullable AClasskind
13768 var tclassidnode6 = nodearraylist7
13769 assert tclassidnode6 isa nullable TClassid
13770 var listnode7 = nodearraylist8
13771 assert listnode7 isa Array[Object]
13772 listnode8 = concat(listnode8, listnode7)
13773 var listnode13 = new Array[Object]
13774 var listnode12 = nodearraylist9
13775 assert listnode12 isa Array[Object]
13776 listnode13 = concat(listnode13, listnode12)
13777 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13778 null,
13779 null,
13780 listnode13,
13781 null
13782 )
13783 var listnode16 = nodearraylist10
13784 assert listnode16 isa Array[Object]
13785 listnode17 = concat(listnode17, listnode16)
13786 var listnode18 = nodearraylist11
13787 assert listnode18 isa Array[Object]
13788 listnode19 = concat(listnode19, listnode18)
13789 var tkwendnode20 = nodearraylist13
13790 assert tkwendnode20 isa nullable TKwend
13791 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13792 pdocnode2,
13793 null,
13794 pvisibilitynode4,
13795 pclasskindnode5,
13796 tclassidnode6,
13797 listnode8,
13798 pannotationsnode9,
13799 null,
13800 listnode17,
13801 listnode19,
13802 tkwendnode20
13803 )
13804 node_list = pclassdefnode1
13805 p.push(p.go_to(_goto), node_list)
13806 end
13807 end
13808 private class ReduceAction294
13809 super ReduceAction
13810 redef fun action(p: Parser)
13811 do
13812 var node_list: nullable Object = null
13813 var nodearraylist13 = p.pop
13814 var nodearraylist12 = p.pop
13815 var nodearraylist11 = p.pop
13816 var nodearraylist10 = p.pop
13817 var nodearraylist9 = p.pop
13818 var nodearraylist8 = p.pop
13819 var nodearraylist7 = p.pop
13820 var nodearraylist6 = p.pop
13821 var nodearraylist5 = p.pop
13822 var nodearraylist4 = p.pop
13823 var nodearraylist3 = p.pop
13824 var nodearraylist2 = p.pop
13825 var nodearraylist1 = p.pop
13826 var listnode8 = new Array[Object]
13827 var listnode17 = new Array[Object]
13828 var listnode19 = new Array[Object]
13829 var pdocnode2 = nodearraylist1
13830 assert pdocnode2 isa nullable ADoc
13831 var tkwredefnode3 = nodearraylist2
13832 assert tkwredefnode3 isa nullable TKwredef
13833 var pvisibilitynode4 = nodearraylist3
13834 assert pvisibilitynode4 isa nullable AVisibility
13835 var pclasskindnode5 = nodearraylist4
13836 assert pclasskindnode5 isa nullable AClasskind
13837 var tclassidnode6 = nodearraylist7
13838 assert tclassidnode6 isa nullable TClassid
13839 var listnode7 = nodearraylist8
13840 assert listnode7 isa Array[Object]
13841 listnode8 = concat(listnode8, listnode7)
13842 var listnode13 = new Array[Object]
13843 var listnode12 = nodearraylist9
13844 assert listnode12 isa Array[Object]
13845 listnode13 = concat(listnode13, listnode12)
13846 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13847 null,
13848 null,
13849 listnode13,
13850 null
13851 )
13852 var listnode16 = nodearraylist10
13853 assert listnode16 isa Array[Object]
13854 listnode17 = concat(listnode17, listnode16)
13855 var listnode18 = nodearraylist11
13856 assert listnode18 isa Array[Object]
13857 listnode19 = concat(listnode19, listnode18)
13858 var tkwendnode20 = nodearraylist13
13859 assert tkwendnode20 isa nullable TKwend
13860 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13861 pdocnode2,
13862 tkwredefnode3,
13863 pvisibilitynode4,
13864 pclasskindnode5,
13865 tclassidnode6,
13866 listnode8,
13867 pannotationsnode9,
13868 null,
13869 listnode17,
13870 listnode19,
13871 tkwendnode20
13872 )
13873 node_list = pclassdefnode1
13874 p.push(p.go_to(_goto), node_list)
13875 end
13876 end
13877 private class ReduceAction295
13878 super ReduceAction
13879 redef fun action(p: Parser)
13880 do
13881 var node_list: nullable Object = null
13882 var nodearraylist14 = p.pop
13883 var nodearraylist13 = p.pop
13884 var nodearraylist12 = p.pop
13885 var nodearraylist11 = p.pop
13886 var nodearraylist10 = p.pop
13887 var nodearraylist9 = p.pop
13888 var nodearraylist8 = p.pop
13889 var nodearraylist7 = p.pop
13890 var nodearraylist6 = p.pop
13891 var nodearraylist5 = p.pop
13892 var nodearraylist4 = p.pop
13893 var nodearraylist3 = p.pop
13894 var nodearraylist2 = p.pop
13895 var nodearraylist1 = p.pop
13896 var listnode8 = new Array[Object]
13897 var listnode17 = new Array[Object]
13898 var listnode19 = new Array[Object]
13899 var pdocnode2 = nodearraylist1
13900 assert pdocnode2 isa nullable ADoc
13901 var tkwredefnode3 = nodearraylist2
13902 assert tkwredefnode3 isa nullable TKwredef
13903 var pvisibilitynode4 = nodearraylist3
13904 assert pvisibilitynode4 isa nullable AVisibility
13905 var pclasskindnode5 = nodearraylist4
13906 assert pclasskindnode5 isa nullable AClasskind
13907 var tclassidnode6 = nodearraylist8
13908 assert tclassidnode6 isa nullable TClassid
13909 var listnode7 = nodearraylist9
13910 assert listnode7 isa Array[Object]
13911 listnode8 = concat(listnode8, listnode7)
13912 var listnode13 = new Array[Object]
13913 var listnode12 = nodearraylist10
13914 assert listnode12 isa Array[Object]
13915 listnode13 = concat(listnode13, listnode12)
13916 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13917 null,
13918 null,
13919 listnode13,
13920 null
13921 )
13922 var listnode16 = nodearraylist11
13923 assert listnode16 isa Array[Object]
13924 listnode17 = concat(listnode17, listnode16)
13925 var listnode18 = nodearraylist12
13926 assert listnode18 isa Array[Object]
13927 listnode19 = concat(listnode19, listnode18)
13928 var tkwendnode20 = nodearraylist14
13929 assert tkwendnode20 isa nullable TKwend
13930 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13931 pdocnode2,
13932 tkwredefnode3,
13933 pvisibilitynode4,
13934 pclasskindnode5,
13935 tclassidnode6,
13936 listnode8,
13937 pannotationsnode9,
13938 null,
13939 listnode17,
13940 listnode19,
13941 tkwendnode20
13942 )
13943 node_list = pclassdefnode1
13944 p.push(p.go_to(_goto), node_list)
13945 end
13946 end
13947 private class ReduceAction297
13948 super ReduceAction
13949 redef fun action(p: Parser)
13950 do
13951 var node_list: nullable Object = null
13952 var nodearraylist10 = p.pop
13953 var nodearraylist9 = p.pop
13954 var nodearraylist8 = p.pop
13955 var nodearraylist7 = p.pop
13956 var nodearraylist6 = p.pop
13957 var nodearraylist5 = p.pop
13958 var nodearraylist4 = p.pop
13959 var nodearraylist3 = p.pop
13960 var nodearraylist2 = p.pop
13961 var nodearraylist1 = p.pop
13962 var listnode7 = new Array[Object]
13963 var listnode11 = new Array[Object]
13964 var listnode13 = new Array[Object]
13965 var pdocnode2 = nodearraylist1
13966 assert pdocnode2 isa nullable ADoc
13967 var pvisibilitynode4 = nodearraylist2
13968 assert pvisibilitynode4 isa nullable AVisibility
13969 var pclasskindnode5 = nodearraylist3
13970 assert pclasskindnode5 isa nullable AClasskind
13971 var tclassidnode6 = nodearraylist5
13972 assert tclassidnode6 isa nullable TClassid
13973 var pexterncodeblocknode9 = nodearraylist6
13974 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13975 var listnode10 = nodearraylist7
13976 assert listnode10 isa Array[Object]
13977 listnode11 = concat(listnode11, listnode10)
13978 var listnode12 = nodearraylist8
13979 assert listnode12 isa Array[Object]
13980 listnode13 = concat(listnode13, listnode12)
13981 var tkwendnode14 = nodearraylist10
13982 assert tkwendnode14 isa nullable TKwend
13983 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13984 pdocnode2,
13985 null,
13986 pvisibilitynode4,
13987 pclasskindnode5,
13988 tclassidnode6,
13989 listnode7,
13990 null,
13991 pexterncodeblocknode9,
13992 listnode11,
13993 listnode13,
13994 tkwendnode14
13995 )
13996 node_list = pclassdefnode1
13997 p.push(p.go_to(_goto), node_list)
13998 end
13999 end
14000 private class ReduceAction298
14001 super ReduceAction
14002 redef fun action(p: Parser)
14003 do
14004 var node_list: nullable Object = null
14005 var nodearraylist11 = p.pop
14006 var nodearraylist10 = p.pop
14007 var nodearraylist9 = p.pop
14008 var nodearraylist8 = p.pop
14009 var nodearraylist7 = p.pop
14010 var nodearraylist6 = p.pop
14011 var nodearraylist5 = p.pop
14012 var nodearraylist4 = p.pop
14013 var nodearraylist3 = p.pop
14014 var nodearraylist2 = p.pop
14015 var nodearraylist1 = p.pop
14016 var listnode7 = new Array[Object]
14017 var listnode11 = new Array[Object]
14018 var listnode13 = new Array[Object]
14019 var pdocnode2 = nodearraylist1
14020 assert pdocnode2 isa nullable ADoc
14021 var tkwredefnode3 = nodearraylist2
14022 assert tkwredefnode3 isa nullable TKwredef
14023 var pvisibilitynode4 = nodearraylist3
14024 assert pvisibilitynode4 isa nullable AVisibility
14025 var pclasskindnode5 = nodearraylist4
14026 assert pclasskindnode5 isa nullable AClasskind
14027 var tclassidnode6 = nodearraylist6
14028 assert tclassidnode6 isa nullable TClassid
14029 var pexterncodeblocknode9 = nodearraylist7
14030 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14031 var listnode10 = nodearraylist8
14032 assert listnode10 isa Array[Object]
14033 listnode11 = concat(listnode11, listnode10)
14034 var listnode12 = nodearraylist9
14035 assert listnode12 isa Array[Object]
14036 listnode13 = concat(listnode13, listnode12)
14037 var tkwendnode14 = nodearraylist11
14038 assert tkwendnode14 isa nullable TKwend
14039 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14040 pdocnode2,
14041 tkwredefnode3,
14042 pvisibilitynode4,
14043 pclasskindnode5,
14044 tclassidnode6,
14045 listnode7,
14046 null,
14047 pexterncodeblocknode9,
14048 listnode11,
14049 listnode13,
14050 tkwendnode14
14051 )
14052 node_list = pclassdefnode1
14053 p.push(p.go_to(_goto), node_list)
14054 end
14055 end
14056 private class ReduceAction299
14057 super ReduceAction
14058 redef fun action(p: Parser)
14059 do
14060 var node_list: nullable Object = null
14061 var nodearraylist11 = p.pop
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 listnode7 = new Array[Object]
14073 var listnode11 = new Array[Object]
14074 var listnode13 = new Array[Object]
14075 var pdocnode2 = nodearraylist1
14076 assert pdocnode2 isa nullable ADoc
14077 var pvisibilitynode4 = nodearraylist2
14078 assert pvisibilitynode4 isa nullable AVisibility
14079 var pclasskindnode5 = nodearraylist3
14080 assert pclasskindnode5 isa nullable AClasskind
14081 var tclassidnode6 = nodearraylist6
14082 assert tclassidnode6 isa nullable TClassid
14083 var pexterncodeblocknode9 = nodearraylist7
14084 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14085 var listnode10 = nodearraylist8
14086 assert listnode10 isa Array[Object]
14087 listnode11 = concat(listnode11, listnode10)
14088 var listnode12 = nodearraylist9
14089 assert listnode12 isa Array[Object]
14090 listnode13 = concat(listnode13, listnode12)
14091 var tkwendnode14 = nodearraylist11
14092 assert tkwendnode14 isa nullable TKwend
14093 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14094 pdocnode2,
14095 null,
14096 pvisibilitynode4,
14097 pclasskindnode5,
14098 tclassidnode6,
14099 listnode7,
14100 null,
14101 pexterncodeblocknode9,
14102 listnode11,
14103 listnode13,
14104 tkwendnode14
14105 )
14106 node_list = pclassdefnode1
14107 p.push(p.go_to(_goto), node_list)
14108 end
14109 end
14110 private class ReduceAction300
14111 super ReduceAction
14112 redef fun action(p: Parser)
14113 do
14114 var node_list: nullable Object = null
14115 var nodearraylist12 = p.pop
14116 var nodearraylist11 = p.pop
14117 var nodearraylist10 = p.pop
14118 var nodearraylist9 = p.pop
14119 var nodearraylist8 = p.pop
14120 var nodearraylist7 = p.pop
14121 var nodearraylist6 = p.pop
14122 var nodearraylist5 = p.pop
14123 var nodearraylist4 = p.pop
14124 var nodearraylist3 = p.pop
14125 var nodearraylist2 = p.pop
14126 var nodearraylist1 = p.pop
14127 var listnode7 = new Array[Object]
14128 var listnode11 = new Array[Object]
14129 var listnode13 = new Array[Object]
14130 var pdocnode2 = nodearraylist1
14131 assert pdocnode2 isa nullable ADoc
14132 var pvisibilitynode4 = nodearraylist2
14133 assert pvisibilitynode4 isa nullable AVisibility
14134 var pclasskindnode5 = nodearraylist3
14135 assert pclasskindnode5 isa nullable AClasskind
14136 var tclassidnode6 = nodearraylist7
14137 assert tclassidnode6 isa nullable TClassid
14138 var pexterncodeblocknode9 = nodearraylist8
14139 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14140 var listnode10 = nodearraylist9
14141 assert listnode10 isa Array[Object]
14142 listnode11 = concat(listnode11, listnode10)
14143 var listnode12 = nodearraylist10
14144 assert listnode12 isa Array[Object]
14145 listnode13 = concat(listnode13, listnode12)
14146 var tkwendnode14 = nodearraylist12
14147 assert tkwendnode14 isa nullable TKwend
14148 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14149 pdocnode2,
14150 null,
14151 pvisibilitynode4,
14152 pclasskindnode5,
14153 tclassidnode6,
14154 listnode7,
14155 null,
14156 pexterncodeblocknode9,
14157 listnode11,
14158 listnode13,
14159 tkwendnode14
14160 )
14161 node_list = pclassdefnode1
14162 p.push(p.go_to(_goto), node_list)
14163 end
14164 end
14165 private class ReduceAction302
14166 super ReduceAction
14167 redef fun action(p: Parser)
14168 do
14169 var node_list: nullable Object = null
14170 var nodearraylist12 = p.pop
14171 var nodearraylist11 = p.pop
14172 var nodearraylist10 = p.pop
14173 var nodearraylist9 = p.pop
14174 var nodearraylist8 = p.pop
14175 var nodearraylist7 = p.pop
14176 var nodearraylist6 = p.pop
14177 var nodearraylist5 = p.pop
14178 var nodearraylist4 = p.pop
14179 var nodearraylist3 = p.pop
14180 var nodearraylist2 = p.pop
14181 var nodearraylist1 = p.pop
14182 var listnode7 = new Array[Object]
14183 var listnode11 = new Array[Object]
14184 var listnode13 = new Array[Object]
14185 var pdocnode2 = nodearraylist1
14186 assert pdocnode2 isa nullable ADoc
14187 var tkwredefnode3 = nodearraylist2
14188 assert tkwredefnode3 isa nullable TKwredef
14189 var pvisibilitynode4 = nodearraylist3
14190 assert pvisibilitynode4 isa nullable AVisibility
14191 var pclasskindnode5 = nodearraylist4
14192 assert pclasskindnode5 isa nullable AClasskind
14193 var tclassidnode6 = nodearraylist7
14194 assert tclassidnode6 isa nullable TClassid
14195 var pexterncodeblocknode9 = nodearraylist8
14196 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14197 var listnode10 = nodearraylist9
14198 assert listnode10 isa Array[Object]
14199 listnode11 = concat(listnode11, listnode10)
14200 var listnode12 = nodearraylist10
14201 assert listnode12 isa Array[Object]
14202 listnode13 = concat(listnode13, listnode12)
14203 var tkwendnode14 = nodearraylist12
14204 assert tkwendnode14 isa nullable TKwend
14205 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14206 pdocnode2,
14207 tkwredefnode3,
14208 pvisibilitynode4,
14209 pclasskindnode5,
14210 tclassidnode6,
14211 listnode7,
14212 null,
14213 pexterncodeblocknode9,
14214 listnode11,
14215 listnode13,
14216 tkwendnode14
14217 )
14218 node_list = pclassdefnode1
14219 p.push(p.go_to(_goto), node_list)
14220 end
14221 end
14222 private class ReduceAction303
14223 super ReduceAction
14224 redef fun action(p: Parser)
14225 do
14226 var node_list: nullable Object = null
14227 var nodearraylist13 = p.pop
14228 var nodearraylist12 = p.pop
14229 var nodearraylist11 = p.pop
14230 var nodearraylist10 = p.pop
14231 var nodearraylist9 = p.pop
14232 var nodearraylist8 = p.pop
14233 var nodearraylist7 = p.pop
14234 var nodearraylist6 = p.pop
14235 var nodearraylist5 = p.pop
14236 var nodearraylist4 = p.pop
14237 var nodearraylist3 = p.pop
14238 var nodearraylist2 = p.pop
14239 var nodearraylist1 = p.pop
14240 var listnode7 = new Array[Object]
14241 var listnode11 = new Array[Object]
14242 var listnode13 = new Array[Object]
14243 var pdocnode2 = nodearraylist1
14244 assert pdocnode2 isa nullable ADoc
14245 var tkwredefnode3 = nodearraylist2
14246 assert tkwredefnode3 isa nullable TKwredef
14247 var pvisibilitynode4 = nodearraylist3
14248 assert pvisibilitynode4 isa nullable AVisibility
14249 var pclasskindnode5 = nodearraylist4
14250 assert pclasskindnode5 isa nullable AClasskind
14251 var tclassidnode6 = nodearraylist8
14252 assert tclassidnode6 isa nullable TClassid
14253 var pexterncodeblocknode9 = nodearraylist9
14254 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14255 var listnode10 = nodearraylist10
14256 assert listnode10 isa Array[Object]
14257 listnode11 = concat(listnode11, listnode10)
14258 var listnode12 = nodearraylist11
14259 assert listnode12 isa Array[Object]
14260 listnode13 = concat(listnode13, listnode12)
14261 var tkwendnode14 = nodearraylist13
14262 assert tkwendnode14 isa nullable TKwend
14263 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14264 pdocnode2,
14265 tkwredefnode3,
14266 pvisibilitynode4,
14267 pclasskindnode5,
14268 tclassidnode6,
14269 listnode7,
14270 null,
14271 pexterncodeblocknode9,
14272 listnode11,
14273 listnode13,
14274 tkwendnode14
14275 )
14276 node_list = pclassdefnode1
14277 p.push(p.go_to(_goto), node_list)
14278 end
14279 end
14280 private class ReduceAction305
14281 super ReduceAction
14282 redef fun action(p: Parser)
14283 do
14284 var node_list: nullable Object = null
14285 var nodearraylist11 = p.pop
14286 var nodearraylist10 = p.pop
14287 var nodearraylist9 = p.pop
14288 var nodearraylist8 = p.pop
14289 var nodearraylist7 = p.pop
14290 var nodearraylist6 = p.pop
14291 var nodearraylist5 = p.pop
14292 var nodearraylist4 = p.pop
14293 var nodearraylist3 = p.pop
14294 var nodearraylist2 = p.pop
14295 var nodearraylist1 = p.pop
14296 var listnode8 = new Array[Object]
14297 var listnode12 = new Array[Object]
14298 var listnode14 = new Array[Object]
14299 var pdocnode2 = nodearraylist1
14300 assert pdocnode2 isa nullable ADoc
14301 var pvisibilitynode4 = nodearraylist2
14302 assert pvisibilitynode4 isa nullable AVisibility
14303 var pclasskindnode5 = nodearraylist3
14304 assert pclasskindnode5 isa nullable AClasskind
14305 var tclassidnode6 = nodearraylist5
14306 assert tclassidnode6 isa nullable TClassid
14307 var listnode7 = nodearraylist6
14308 assert listnode7 isa Array[Object]
14309 listnode8 = concat(listnode8, listnode7)
14310 var pexterncodeblocknode10 = nodearraylist7
14311 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14312 var listnode11 = nodearraylist8
14313 assert listnode11 isa Array[Object]
14314 listnode12 = concat(listnode12, listnode11)
14315 var listnode13 = nodearraylist9
14316 assert listnode13 isa Array[Object]
14317 listnode14 = concat(listnode14, listnode13)
14318 var tkwendnode15 = nodearraylist11
14319 assert tkwendnode15 isa nullable TKwend
14320 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14321 pdocnode2,
14322 null,
14323 pvisibilitynode4,
14324 pclasskindnode5,
14325 tclassidnode6,
14326 listnode8,
14327 null,
14328 pexterncodeblocknode10,
14329 listnode12,
14330 listnode14,
14331 tkwendnode15
14332 )
14333 node_list = pclassdefnode1
14334 p.push(p.go_to(_goto), node_list)
14335 end
14336 end
14337 private class ReduceAction306
14338 super ReduceAction
14339 redef fun action(p: Parser)
14340 do
14341 var node_list: nullable Object = null
14342 var nodearraylist12 = p.pop
14343 var nodearraylist11 = p.pop
14344 var nodearraylist10 = p.pop
14345 var nodearraylist9 = p.pop
14346 var nodearraylist8 = p.pop
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 listnode8 = new Array[Object]
14355 var listnode12 = new Array[Object]
14356 var listnode14 = new Array[Object]
14357 var pdocnode2 = nodearraylist1
14358 assert pdocnode2 isa nullable ADoc
14359 var tkwredefnode3 = nodearraylist2
14360 assert tkwredefnode3 isa nullable TKwredef
14361 var pvisibilitynode4 = nodearraylist3
14362 assert pvisibilitynode4 isa nullable AVisibility
14363 var pclasskindnode5 = nodearraylist4
14364 assert pclasskindnode5 isa nullable AClasskind
14365 var tclassidnode6 = nodearraylist6
14366 assert tclassidnode6 isa nullable TClassid
14367 var listnode7 = nodearraylist7
14368 assert listnode7 isa Array[Object]
14369 listnode8 = concat(listnode8, listnode7)
14370 var pexterncodeblocknode10 = nodearraylist8
14371 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14372 var listnode11 = nodearraylist9
14373 assert listnode11 isa Array[Object]
14374 listnode12 = concat(listnode12, listnode11)
14375 var listnode13 = nodearraylist10
14376 assert listnode13 isa Array[Object]
14377 listnode14 = concat(listnode14, listnode13)
14378 var tkwendnode15 = nodearraylist12
14379 assert tkwendnode15 isa nullable TKwend
14380 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14381 pdocnode2,
14382 tkwredefnode3,
14383 pvisibilitynode4,
14384 pclasskindnode5,
14385 tclassidnode6,
14386 listnode8,
14387 null,
14388 pexterncodeblocknode10,
14389 listnode12,
14390 listnode14,
14391 tkwendnode15
14392 )
14393 node_list = pclassdefnode1
14394 p.push(p.go_to(_goto), node_list)
14395 end
14396 end
14397 private class ReduceAction307
14398 super ReduceAction
14399 redef fun action(p: Parser)
14400 do
14401 var node_list: nullable Object = null
14402 var nodearraylist12 = p.pop
14403 var nodearraylist11 = p.pop
14404 var nodearraylist10 = p.pop
14405 var nodearraylist9 = p.pop
14406 var nodearraylist8 = p.pop
14407 var nodearraylist7 = p.pop
14408 var nodearraylist6 = p.pop
14409 var nodearraylist5 = p.pop
14410 var nodearraylist4 = p.pop
14411 var nodearraylist3 = p.pop
14412 var nodearraylist2 = p.pop
14413 var nodearraylist1 = p.pop
14414 var listnode8 = new Array[Object]
14415 var listnode12 = new Array[Object]
14416 var listnode14 = new Array[Object]
14417 var pdocnode2 = nodearraylist1
14418 assert pdocnode2 isa nullable ADoc
14419 var pvisibilitynode4 = nodearraylist2
14420 assert pvisibilitynode4 isa nullable AVisibility
14421 var pclasskindnode5 = nodearraylist3
14422 assert pclasskindnode5 isa nullable AClasskind
14423 var tclassidnode6 = nodearraylist6
14424 assert tclassidnode6 isa nullable TClassid
14425 var listnode7 = nodearraylist7
14426 assert listnode7 isa Array[Object]
14427 listnode8 = concat(listnode8, listnode7)
14428 var pexterncodeblocknode10 = nodearraylist8
14429 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14430 var listnode11 = nodearraylist9
14431 assert listnode11 isa Array[Object]
14432 listnode12 = concat(listnode12, listnode11)
14433 var listnode13 = nodearraylist10
14434 assert listnode13 isa Array[Object]
14435 listnode14 = concat(listnode14, listnode13)
14436 var tkwendnode15 = nodearraylist12
14437 assert tkwendnode15 isa nullable TKwend
14438 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14439 pdocnode2,
14440 null,
14441 pvisibilitynode4,
14442 pclasskindnode5,
14443 tclassidnode6,
14444 listnode8,
14445 null,
14446 pexterncodeblocknode10,
14447 listnode12,
14448 listnode14,
14449 tkwendnode15
14450 )
14451 node_list = pclassdefnode1
14452 p.push(p.go_to(_goto), node_list)
14453 end
14454 end
14455 private class ReduceAction308
14456 super ReduceAction
14457 redef fun action(p: Parser)
14458 do
14459 var node_list: nullable Object = null
14460 var nodearraylist13 = p.pop
14461 var nodearraylist12 = p.pop
14462 var nodearraylist11 = p.pop
14463 var nodearraylist10 = p.pop
14464 var nodearraylist9 = p.pop
14465 var nodearraylist8 = p.pop
14466 var nodearraylist7 = p.pop
14467 var nodearraylist6 = p.pop
14468 var nodearraylist5 = p.pop
14469 var nodearraylist4 = p.pop
14470 var nodearraylist3 = p.pop
14471 var nodearraylist2 = p.pop
14472 var nodearraylist1 = p.pop
14473 var listnode8 = new Array[Object]
14474 var listnode12 = new Array[Object]
14475 var listnode14 = new Array[Object]
14476 var pdocnode2 = nodearraylist1
14477 assert pdocnode2 isa nullable ADoc
14478 var pvisibilitynode4 = nodearraylist2
14479 assert pvisibilitynode4 isa nullable AVisibility
14480 var pclasskindnode5 = nodearraylist3
14481 assert pclasskindnode5 isa nullable AClasskind
14482 var tclassidnode6 = nodearraylist7
14483 assert tclassidnode6 isa nullable TClassid
14484 var listnode7 = nodearraylist8
14485 assert listnode7 isa Array[Object]
14486 listnode8 = concat(listnode8, listnode7)
14487 var pexterncodeblocknode10 = nodearraylist9
14488 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14489 var listnode11 = nodearraylist10
14490 assert listnode11 isa Array[Object]
14491 listnode12 = concat(listnode12, listnode11)
14492 var listnode13 = nodearraylist11
14493 assert listnode13 isa Array[Object]
14494 listnode14 = concat(listnode14, listnode13)
14495 var tkwendnode15 = nodearraylist13
14496 assert tkwendnode15 isa nullable TKwend
14497 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14498 pdocnode2,
14499 null,
14500 pvisibilitynode4,
14501 pclasskindnode5,
14502 tclassidnode6,
14503 listnode8,
14504 null,
14505 pexterncodeblocknode10,
14506 listnode12,
14507 listnode14,
14508 tkwendnode15
14509 )
14510 node_list = pclassdefnode1
14511 p.push(p.go_to(_goto), node_list)
14512 end
14513 end
14514 private class ReduceAction310
14515 super ReduceAction
14516 redef fun action(p: Parser)
14517 do
14518 var node_list: nullable Object = null
14519 var nodearraylist13 = p.pop
14520 var nodearraylist12 = p.pop
14521 var nodearraylist11 = p.pop
14522 var nodearraylist10 = p.pop
14523 var nodearraylist9 = p.pop
14524 var nodearraylist8 = p.pop
14525 var nodearraylist7 = p.pop
14526 var nodearraylist6 = p.pop
14527 var nodearraylist5 = p.pop
14528 var nodearraylist4 = p.pop
14529 var nodearraylist3 = p.pop
14530 var nodearraylist2 = p.pop
14531 var nodearraylist1 = p.pop
14532 var listnode8 = new Array[Object]
14533 var listnode12 = new Array[Object]
14534 var listnode14 = new Array[Object]
14535 var pdocnode2 = nodearraylist1
14536 assert pdocnode2 isa nullable ADoc
14537 var tkwredefnode3 = nodearraylist2
14538 assert tkwredefnode3 isa nullable TKwredef
14539 var pvisibilitynode4 = nodearraylist3
14540 assert pvisibilitynode4 isa nullable AVisibility
14541 var pclasskindnode5 = nodearraylist4
14542 assert pclasskindnode5 isa nullable AClasskind
14543 var tclassidnode6 = nodearraylist7
14544 assert tclassidnode6 isa nullable TClassid
14545 var listnode7 = nodearraylist8
14546 assert listnode7 isa Array[Object]
14547 listnode8 = concat(listnode8, listnode7)
14548 var pexterncodeblocknode10 = nodearraylist9
14549 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14550 var listnode11 = nodearraylist10
14551 assert listnode11 isa Array[Object]
14552 listnode12 = concat(listnode12, listnode11)
14553 var listnode13 = nodearraylist11
14554 assert listnode13 isa Array[Object]
14555 listnode14 = concat(listnode14, listnode13)
14556 var tkwendnode15 = nodearraylist13
14557 assert tkwendnode15 isa nullable TKwend
14558 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14559 pdocnode2,
14560 tkwredefnode3,
14561 pvisibilitynode4,
14562 pclasskindnode5,
14563 tclassidnode6,
14564 listnode8,
14565 null,
14566 pexterncodeblocknode10,
14567 listnode12,
14568 listnode14,
14569 tkwendnode15
14570 )
14571 node_list = pclassdefnode1
14572 p.push(p.go_to(_goto), node_list)
14573 end
14574 end
14575 private class ReduceAction311
14576 super ReduceAction
14577 redef fun action(p: Parser)
14578 do
14579 var node_list: nullable Object = null
14580 var nodearraylist14 = p.pop
14581 var nodearraylist13 = p.pop
14582 var nodearraylist12 = p.pop
14583 var nodearraylist11 = p.pop
14584 var nodearraylist10 = p.pop
14585 var nodearraylist9 = p.pop
14586 var nodearraylist8 = p.pop
14587 var nodearraylist7 = p.pop
14588 var nodearraylist6 = p.pop
14589 var nodearraylist5 = p.pop
14590 var nodearraylist4 = p.pop
14591 var nodearraylist3 = p.pop
14592 var nodearraylist2 = p.pop
14593 var nodearraylist1 = p.pop
14594 var listnode8 = new Array[Object]
14595 var listnode12 = new Array[Object]
14596 var listnode14 = new Array[Object]
14597 var pdocnode2 = nodearraylist1
14598 assert pdocnode2 isa nullable ADoc
14599 var tkwredefnode3 = nodearraylist2
14600 assert tkwredefnode3 isa nullable TKwredef
14601 var pvisibilitynode4 = nodearraylist3
14602 assert pvisibilitynode4 isa nullable AVisibility
14603 var pclasskindnode5 = nodearraylist4
14604 assert pclasskindnode5 isa nullable AClasskind
14605 var tclassidnode6 = nodearraylist8
14606 assert tclassidnode6 isa nullable TClassid
14607 var listnode7 = nodearraylist9
14608 assert listnode7 isa Array[Object]
14609 listnode8 = concat(listnode8, listnode7)
14610 var pexterncodeblocknode10 = nodearraylist10
14611 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14612 var listnode11 = nodearraylist11
14613 assert listnode11 isa Array[Object]
14614 listnode12 = concat(listnode12, listnode11)
14615 var listnode13 = nodearraylist12
14616 assert listnode13 isa Array[Object]
14617 listnode14 = concat(listnode14, listnode13)
14618 var tkwendnode15 = nodearraylist14
14619 assert tkwendnode15 isa nullable TKwend
14620 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14621 pdocnode2,
14622 tkwredefnode3,
14623 pvisibilitynode4,
14624 pclasskindnode5,
14625 tclassidnode6,
14626 listnode8,
14627 null,
14628 pexterncodeblocknode10,
14629 listnode12,
14630 listnode14,
14631 tkwendnode15
14632 )
14633 node_list = pclassdefnode1
14634 p.push(p.go_to(_goto), node_list)
14635 end
14636 end
14637 private class ReduceAction313
14638 super ReduceAction
14639 redef fun action(p: Parser)
14640 do
14641 var node_list: nullable Object = null
14642 var nodearraylist11 = p.pop
14643 var nodearraylist10 = p.pop
14644 var nodearraylist9 = p.pop
14645 var nodearraylist8 = p.pop
14646 var nodearraylist7 = p.pop
14647 var nodearraylist6 = p.pop
14648 var nodearraylist5 = p.pop
14649 var nodearraylist4 = p.pop
14650 var nodearraylist3 = p.pop
14651 var nodearraylist2 = p.pop
14652 var nodearraylist1 = p.pop
14653 var listnode7 = new Array[Object]
14654 var listnode16 = new Array[Object]
14655 var listnode18 = new Array[Object]
14656 var pdocnode2 = nodearraylist1
14657 assert pdocnode2 isa nullable ADoc
14658 var pvisibilitynode4 = nodearraylist2
14659 assert pvisibilitynode4 isa nullable AVisibility
14660 var pclasskindnode5 = nodearraylist3
14661 assert pclasskindnode5 isa nullable AClasskind
14662 var tclassidnode6 = nodearraylist5
14663 assert tclassidnode6 isa nullable TClassid
14664 var listnode12 = new Array[Object]
14665 var listnode11 = nodearraylist6
14666 assert listnode11 isa Array[Object]
14667 listnode12 = concat(listnode12, listnode11)
14668 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14669 null,
14670 null,
14671 listnode12,
14672 null
14673 )
14674 var pexterncodeblocknode14 = nodearraylist7
14675 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14676 var listnode15 = nodearraylist8
14677 assert listnode15 isa Array[Object]
14678 listnode16 = concat(listnode16, listnode15)
14679 var listnode17 = nodearraylist9
14680 assert listnode17 isa Array[Object]
14681 listnode18 = concat(listnode18, listnode17)
14682 var tkwendnode19 = nodearraylist11
14683 assert tkwendnode19 isa nullable TKwend
14684 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14685 pdocnode2,
14686 null,
14687 pvisibilitynode4,
14688 pclasskindnode5,
14689 tclassidnode6,
14690 listnode7,
14691 pannotationsnode8,
14692 pexterncodeblocknode14,
14693 listnode16,
14694 listnode18,
14695 tkwendnode19
14696 )
14697 node_list = pclassdefnode1
14698 p.push(p.go_to(_goto), node_list)
14699 end
14700 end
14701 private class ReduceAction314
14702 super ReduceAction
14703 redef fun action(p: Parser)
14704 do
14705 var node_list: nullable Object = null
14706 var nodearraylist12 = p.pop
14707 var nodearraylist11 = p.pop
14708 var nodearraylist10 = p.pop
14709 var nodearraylist9 = p.pop
14710 var nodearraylist8 = p.pop
14711 var nodearraylist7 = p.pop
14712 var nodearraylist6 = p.pop
14713 var nodearraylist5 = p.pop
14714 var nodearraylist4 = p.pop
14715 var nodearraylist3 = p.pop
14716 var nodearraylist2 = p.pop
14717 var nodearraylist1 = p.pop
14718 var listnode7 = new Array[Object]
14719 var listnode16 = new Array[Object]
14720 var listnode18 = new Array[Object]
14721 var pdocnode2 = nodearraylist1
14722 assert pdocnode2 isa nullable ADoc
14723 var tkwredefnode3 = nodearraylist2
14724 assert tkwredefnode3 isa nullable TKwredef
14725 var pvisibilitynode4 = nodearraylist3
14726 assert pvisibilitynode4 isa nullable AVisibility
14727 var pclasskindnode5 = nodearraylist4
14728 assert pclasskindnode5 isa nullable AClasskind
14729 var tclassidnode6 = nodearraylist6
14730 assert tclassidnode6 isa nullable TClassid
14731 var listnode12 = new Array[Object]
14732 var listnode11 = nodearraylist7
14733 assert listnode11 isa Array[Object]
14734 listnode12 = concat(listnode12, listnode11)
14735 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14736 null,
14737 null,
14738 listnode12,
14739 null
14740 )
14741 var pexterncodeblocknode14 = nodearraylist8
14742 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14743 var listnode15 = nodearraylist9
14744 assert listnode15 isa Array[Object]
14745 listnode16 = concat(listnode16, listnode15)
14746 var listnode17 = nodearraylist10
14747 assert listnode17 isa Array[Object]
14748 listnode18 = concat(listnode18, listnode17)
14749 var tkwendnode19 = nodearraylist12
14750 assert tkwendnode19 isa nullable TKwend
14751 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14752 pdocnode2,
14753 tkwredefnode3,
14754 pvisibilitynode4,
14755 pclasskindnode5,
14756 tclassidnode6,
14757 listnode7,
14758 pannotationsnode8,
14759 pexterncodeblocknode14,
14760 listnode16,
14761 listnode18,
14762 tkwendnode19
14763 )
14764 node_list = pclassdefnode1
14765 p.push(p.go_to(_goto), node_list)
14766 end
14767 end
14768 private class ReduceAction315
14769 super ReduceAction
14770 redef fun action(p: Parser)
14771 do
14772 var node_list: nullable Object = null
14773 var nodearraylist12 = p.pop
14774 var nodearraylist11 = p.pop
14775 var nodearraylist10 = p.pop
14776 var nodearraylist9 = p.pop
14777 var nodearraylist8 = p.pop
14778 var nodearraylist7 = p.pop
14779 var nodearraylist6 = p.pop
14780 var nodearraylist5 = p.pop
14781 var nodearraylist4 = p.pop
14782 var nodearraylist3 = p.pop
14783 var nodearraylist2 = p.pop
14784 var nodearraylist1 = p.pop
14785 var listnode7 = new Array[Object]
14786 var listnode16 = new Array[Object]
14787 var listnode18 = new Array[Object]
14788 var pdocnode2 = nodearraylist1
14789 assert pdocnode2 isa nullable ADoc
14790 var pvisibilitynode4 = nodearraylist2
14791 assert pvisibilitynode4 isa nullable AVisibility
14792 var pclasskindnode5 = nodearraylist3
14793 assert pclasskindnode5 isa nullable AClasskind
14794 var tclassidnode6 = nodearraylist6
14795 assert tclassidnode6 isa nullable TClassid
14796 var listnode12 = new Array[Object]
14797 var listnode11 = nodearraylist7
14798 assert listnode11 isa Array[Object]
14799 listnode12 = concat(listnode12, listnode11)
14800 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14801 null,
14802 null,
14803 listnode12,
14804 null
14805 )
14806 var pexterncodeblocknode14 = nodearraylist8
14807 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14808 var listnode15 = nodearraylist9
14809 assert listnode15 isa Array[Object]
14810 listnode16 = concat(listnode16, listnode15)
14811 var listnode17 = nodearraylist10
14812 assert listnode17 isa Array[Object]
14813 listnode18 = concat(listnode18, listnode17)
14814 var tkwendnode19 = nodearraylist12
14815 assert tkwendnode19 isa nullable TKwend
14816 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14817 pdocnode2,
14818 null,
14819 pvisibilitynode4,
14820 pclasskindnode5,
14821 tclassidnode6,
14822 listnode7,
14823 pannotationsnode8,
14824 pexterncodeblocknode14,
14825 listnode16,
14826 listnode18,
14827 tkwendnode19
14828 )
14829 node_list = pclassdefnode1
14830 p.push(p.go_to(_goto), node_list)
14831 end
14832 end
14833 private class ReduceAction316
14834 super ReduceAction
14835 redef fun action(p: Parser)
14836 do
14837 var node_list: nullable Object = null
14838 var nodearraylist13 = p.pop
14839 var nodearraylist12 = p.pop
14840 var nodearraylist11 = p.pop
14841 var nodearraylist10 = p.pop
14842 var nodearraylist9 = p.pop
14843 var nodearraylist8 = p.pop
14844 var nodearraylist7 = p.pop
14845 var nodearraylist6 = p.pop
14846 var nodearraylist5 = p.pop
14847 var nodearraylist4 = p.pop
14848 var nodearraylist3 = p.pop
14849 var nodearraylist2 = p.pop
14850 var nodearraylist1 = p.pop
14851 var listnode7 = new Array[Object]
14852 var listnode16 = new Array[Object]
14853 var listnode18 = new Array[Object]
14854 var pdocnode2 = nodearraylist1
14855 assert pdocnode2 isa nullable ADoc
14856 var pvisibilitynode4 = nodearraylist2
14857 assert pvisibilitynode4 isa nullable AVisibility
14858 var pclasskindnode5 = nodearraylist3
14859 assert pclasskindnode5 isa nullable AClasskind
14860 var tclassidnode6 = nodearraylist7
14861 assert tclassidnode6 isa nullable TClassid
14862 var listnode12 = new Array[Object]
14863 var listnode11 = nodearraylist8
14864 assert listnode11 isa Array[Object]
14865 listnode12 = concat(listnode12, listnode11)
14866 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14867 null,
14868 null,
14869 listnode12,
14870 null
14871 )
14872 var pexterncodeblocknode14 = nodearraylist9
14873 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14874 var listnode15 = nodearraylist10
14875 assert listnode15 isa Array[Object]
14876 listnode16 = concat(listnode16, listnode15)
14877 var listnode17 = nodearraylist11
14878 assert listnode17 isa Array[Object]
14879 listnode18 = concat(listnode18, listnode17)
14880 var tkwendnode19 = nodearraylist13
14881 assert tkwendnode19 isa nullable TKwend
14882 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14883 pdocnode2,
14884 null,
14885 pvisibilitynode4,
14886 pclasskindnode5,
14887 tclassidnode6,
14888 listnode7,
14889 pannotationsnode8,
14890 pexterncodeblocknode14,
14891 listnode16,
14892 listnode18,
14893 tkwendnode19
14894 )
14895 node_list = pclassdefnode1
14896 p.push(p.go_to(_goto), node_list)
14897 end
14898 end
14899 private class ReduceAction318
14900 super ReduceAction
14901 redef fun action(p: Parser)
14902 do
14903 var node_list: nullable Object = null
14904 var nodearraylist13 = p.pop
14905 var nodearraylist12 = p.pop
14906 var nodearraylist11 = p.pop
14907 var nodearraylist10 = p.pop
14908 var nodearraylist9 = p.pop
14909 var nodearraylist8 = p.pop
14910 var nodearraylist7 = p.pop
14911 var nodearraylist6 = p.pop
14912 var nodearraylist5 = p.pop
14913 var nodearraylist4 = p.pop
14914 var nodearraylist3 = p.pop
14915 var nodearraylist2 = p.pop
14916 var nodearraylist1 = p.pop
14917 var listnode7 = new Array[Object]
14918 var listnode16 = new Array[Object]
14919 var listnode18 = new Array[Object]
14920 var pdocnode2 = nodearraylist1
14921 assert pdocnode2 isa nullable ADoc
14922 var tkwredefnode3 = nodearraylist2
14923 assert tkwredefnode3 isa nullable TKwredef
14924 var pvisibilitynode4 = nodearraylist3
14925 assert pvisibilitynode4 isa nullable AVisibility
14926 var pclasskindnode5 = nodearraylist4
14927 assert pclasskindnode5 isa nullable AClasskind
14928 var tclassidnode6 = nodearraylist7
14929 assert tclassidnode6 isa nullable TClassid
14930 var listnode12 = new Array[Object]
14931 var listnode11 = nodearraylist8
14932 assert listnode11 isa Array[Object]
14933 listnode12 = concat(listnode12, listnode11)
14934 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14935 null,
14936 null,
14937 listnode12,
14938 null
14939 )
14940 var pexterncodeblocknode14 = nodearraylist9
14941 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14942 var listnode15 = nodearraylist10
14943 assert listnode15 isa Array[Object]
14944 listnode16 = concat(listnode16, listnode15)
14945 var listnode17 = nodearraylist11
14946 assert listnode17 isa Array[Object]
14947 listnode18 = concat(listnode18, listnode17)
14948 var tkwendnode19 = nodearraylist13
14949 assert tkwendnode19 isa nullable TKwend
14950 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14951 pdocnode2,
14952 tkwredefnode3,
14953 pvisibilitynode4,
14954 pclasskindnode5,
14955 tclassidnode6,
14956 listnode7,
14957 pannotationsnode8,
14958 pexterncodeblocknode14,
14959 listnode16,
14960 listnode18,
14961 tkwendnode19
14962 )
14963 node_list = pclassdefnode1
14964 p.push(p.go_to(_goto), node_list)
14965 end
14966 end
14967 private class ReduceAction319
14968 super ReduceAction
14969 redef fun action(p: Parser)
14970 do
14971 var node_list: nullable Object = null
14972 var nodearraylist14 = p.pop
14973 var nodearraylist13 = p.pop
14974 var nodearraylist12 = p.pop
14975 var nodearraylist11 = p.pop
14976 var nodearraylist10 = p.pop
14977 var nodearraylist9 = p.pop
14978 var nodearraylist8 = p.pop
14979 var nodearraylist7 = p.pop
14980 var nodearraylist6 = p.pop
14981 var nodearraylist5 = p.pop
14982 var nodearraylist4 = p.pop
14983 var nodearraylist3 = p.pop
14984 var nodearraylist2 = p.pop
14985 var nodearraylist1 = p.pop
14986 var listnode7 = new Array[Object]
14987 var listnode16 = new Array[Object]
14988 var listnode18 = new Array[Object]
14989 var pdocnode2 = nodearraylist1
14990 assert pdocnode2 isa nullable ADoc
14991 var tkwredefnode3 = nodearraylist2
14992 assert tkwredefnode3 isa nullable TKwredef
14993 var pvisibilitynode4 = nodearraylist3
14994 assert pvisibilitynode4 isa nullable AVisibility
14995 var pclasskindnode5 = nodearraylist4
14996 assert pclasskindnode5 isa nullable AClasskind
14997 var tclassidnode6 = nodearraylist8
14998 assert tclassidnode6 isa nullable TClassid
14999 var listnode12 = new Array[Object]
15000 var listnode11 = nodearraylist9
15001 assert listnode11 isa Array[Object]
15002 listnode12 = concat(listnode12, listnode11)
15003 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
15004 null,
15005 null,
15006 listnode12,
15007 null
15008 )
15009 var pexterncodeblocknode14 = nodearraylist10
15010 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
15011 var listnode15 = nodearraylist11
15012 assert listnode15 isa Array[Object]
15013 listnode16 = concat(listnode16, listnode15)
15014 var listnode17 = nodearraylist12
15015 assert listnode17 isa Array[Object]
15016 listnode18 = concat(listnode18, listnode17)
15017 var tkwendnode19 = nodearraylist14
15018 assert tkwendnode19 isa nullable TKwend
15019 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15020 pdocnode2,
15021 tkwredefnode3,
15022 pvisibilitynode4,
15023 pclasskindnode5,
15024 tclassidnode6,
15025 listnode7,
15026 pannotationsnode8,
15027 pexterncodeblocknode14,
15028 listnode16,
15029 listnode18,
15030 tkwendnode19
15031 )
15032 node_list = pclassdefnode1
15033 p.push(p.go_to(_goto), node_list)
15034 end
15035 end
15036 private class ReduceAction321
15037 super ReduceAction
15038 redef fun action(p: Parser)
15039 do
15040 var node_list: nullable Object = null
15041 var nodearraylist12 = p.pop
15042 var nodearraylist11 = p.pop
15043 var nodearraylist10 = p.pop
15044 var nodearraylist9 = p.pop
15045 var nodearraylist8 = p.pop
15046 var nodearraylist7 = p.pop
15047 var nodearraylist6 = p.pop
15048 var nodearraylist5 = p.pop
15049 var nodearraylist4 = p.pop
15050 var nodearraylist3 = p.pop
15051 var nodearraylist2 = p.pop
15052 var nodearraylist1 = p.pop
15053 var listnode8 = new Array[Object]
15054 var listnode17 = new Array[Object]
15055 var listnode19 = new Array[Object]
15056 var pdocnode2 = nodearraylist1
15057 assert pdocnode2 isa nullable ADoc
15058 var pvisibilitynode4 = nodearraylist2
15059 assert pvisibilitynode4 isa nullable AVisibility
15060 var pclasskindnode5 = nodearraylist3
15061 assert pclasskindnode5 isa nullable AClasskind
15062 var tclassidnode6 = nodearraylist5
15063 assert tclassidnode6 isa nullable TClassid
15064 var listnode7 = nodearraylist6
15065 assert listnode7 isa Array[Object]
15066 listnode8 = concat(listnode8, listnode7)
15067 var listnode13 = new Array[Object]
15068 var listnode12 = nodearraylist7
15069 assert listnode12 isa Array[Object]
15070 listnode13 = concat(listnode13, listnode12)
15071 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15072 null,
15073 null,
15074 listnode13,
15075 null
15076 )
15077 var pexterncodeblocknode15 = nodearraylist8
15078 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15079 var listnode16 = nodearraylist9
15080 assert listnode16 isa Array[Object]
15081 listnode17 = concat(listnode17, listnode16)
15082 var listnode18 = nodearraylist10
15083 assert listnode18 isa Array[Object]
15084 listnode19 = concat(listnode19, listnode18)
15085 var tkwendnode20 = nodearraylist12
15086 assert tkwendnode20 isa nullable TKwend
15087 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15088 pdocnode2,
15089 null,
15090 pvisibilitynode4,
15091 pclasskindnode5,
15092 tclassidnode6,
15093 listnode8,
15094 pannotationsnode9,
15095 pexterncodeblocknode15,
15096 listnode17,
15097 listnode19,
15098 tkwendnode20
15099 )
15100 node_list = pclassdefnode1
15101 p.push(p.go_to(_goto), node_list)
15102 end
15103 end
15104 private class ReduceAction322
15105 super ReduceAction
15106 redef fun action(p: Parser)
15107 do
15108 var node_list: nullable Object = null
15109 var nodearraylist13 = p.pop
15110 var nodearraylist12 = p.pop
15111 var nodearraylist11 = p.pop
15112 var nodearraylist10 = p.pop
15113 var nodearraylist9 = p.pop
15114 var nodearraylist8 = p.pop
15115 var nodearraylist7 = p.pop
15116 var nodearraylist6 = p.pop
15117 var nodearraylist5 = p.pop
15118 var nodearraylist4 = p.pop
15119 var nodearraylist3 = p.pop
15120 var nodearraylist2 = p.pop
15121 var nodearraylist1 = p.pop
15122 var listnode8 = new Array[Object]
15123 var listnode17 = new Array[Object]
15124 var listnode19 = new Array[Object]
15125 var pdocnode2 = nodearraylist1
15126 assert pdocnode2 isa nullable ADoc
15127 var tkwredefnode3 = nodearraylist2
15128 assert tkwredefnode3 isa nullable TKwredef
15129 var pvisibilitynode4 = nodearraylist3
15130 assert pvisibilitynode4 isa nullable AVisibility
15131 var pclasskindnode5 = nodearraylist4
15132 assert pclasskindnode5 isa nullable AClasskind
15133 var tclassidnode6 = nodearraylist6
15134 assert tclassidnode6 isa nullable TClassid
15135 var listnode7 = nodearraylist7
15136 assert listnode7 isa Array[Object]
15137 listnode8 = concat(listnode8, listnode7)
15138 var listnode13 = new Array[Object]
15139 var listnode12 = nodearraylist8
15140 assert listnode12 isa Array[Object]
15141 listnode13 = concat(listnode13, listnode12)
15142 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15143 null,
15144 null,
15145 listnode13,
15146 null
15147 )
15148 var pexterncodeblocknode15 = nodearraylist9
15149 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15150 var listnode16 = nodearraylist10
15151 assert listnode16 isa Array[Object]
15152 listnode17 = concat(listnode17, listnode16)
15153 var listnode18 = nodearraylist11
15154 assert listnode18 isa Array[Object]
15155 listnode19 = concat(listnode19, listnode18)
15156 var tkwendnode20 = nodearraylist13
15157 assert tkwendnode20 isa nullable TKwend
15158 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15159 pdocnode2,
15160 tkwredefnode3,
15161 pvisibilitynode4,
15162 pclasskindnode5,
15163 tclassidnode6,
15164 listnode8,
15165 pannotationsnode9,
15166 pexterncodeblocknode15,
15167 listnode17,
15168 listnode19,
15169 tkwendnode20
15170 )
15171 node_list = pclassdefnode1
15172 p.push(p.go_to(_goto), node_list)
15173 end
15174 end
15175 private class ReduceAction323
15176 super ReduceAction
15177 redef fun action(p: Parser)
15178 do
15179 var node_list: nullable Object = null
15180 var nodearraylist13 = p.pop
15181 var nodearraylist12 = p.pop
15182 var nodearraylist11 = p.pop
15183 var nodearraylist10 = p.pop
15184 var nodearraylist9 = p.pop
15185 var nodearraylist8 = p.pop
15186 var nodearraylist7 = p.pop
15187 var nodearraylist6 = p.pop
15188 var nodearraylist5 = p.pop
15189 var nodearraylist4 = p.pop
15190 var nodearraylist3 = p.pop
15191 var nodearraylist2 = p.pop
15192 var nodearraylist1 = p.pop
15193 var listnode8 = new Array[Object]
15194 var listnode17 = new Array[Object]
15195 var listnode19 = new Array[Object]
15196 var pdocnode2 = nodearraylist1
15197 assert pdocnode2 isa nullable ADoc
15198 var pvisibilitynode4 = nodearraylist2
15199 assert pvisibilitynode4 isa nullable AVisibility
15200 var pclasskindnode5 = nodearraylist3
15201 assert pclasskindnode5 isa nullable AClasskind
15202 var tclassidnode6 = nodearraylist6
15203 assert tclassidnode6 isa nullable TClassid
15204 var listnode7 = nodearraylist7
15205 assert listnode7 isa Array[Object]
15206 listnode8 = concat(listnode8, listnode7)
15207 var listnode13 = new Array[Object]
15208 var listnode12 = nodearraylist8
15209 assert listnode12 isa Array[Object]
15210 listnode13 = concat(listnode13, listnode12)
15211 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15212 null,
15213 null,
15214 listnode13,
15215 null
15216 )
15217 var pexterncodeblocknode15 = nodearraylist9
15218 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15219 var listnode16 = nodearraylist10
15220 assert listnode16 isa Array[Object]
15221 listnode17 = concat(listnode17, listnode16)
15222 var listnode18 = nodearraylist11
15223 assert listnode18 isa Array[Object]
15224 listnode19 = concat(listnode19, listnode18)
15225 var tkwendnode20 = nodearraylist13
15226 assert tkwendnode20 isa nullable TKwend
15227 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15228 pdocnode2,
15229 null,
15230 pvisibilitynode4,
15231 pclasskindnode5,
15232 tclassidnode6,
15233 listnode8,
15234 pannotationsnode9,
15235 pexterncodeblocknode15,
15236 listnode17,
15237 listnode19,
15238 tkwendnode20
15239 )
15240 node_list = pclassdefnode1
15241 p.push(p.go_to(_goto), node_list)
15242 end
15243 end
15244 private class ReduceAction324
15245 super ReduceAction
15246 redef fun action(p: Parser)
15247 do
15248 var node_list: nullable Object = null
15249 var nodearraylist14 = p.pop
15250 var nodearraylist13 = p.pop
15251 var nodearraylist12 = p.pop
15252 var nodearraylist11 = p.pop
15253 var nodearraylist10 = p.pop
15254 var nodearraylist9 = p.pop
15255 var nodearraylist8 = p.pop
15256 var nodearraylist7 = p.pop
15257 var nodearraylist6 = p.pop
15258 var nodearraylist5 = p.pop
15259 var nodearraylist4 = p.pop
15260 var nodearraylist3 = p.pop
15261 var nodearraylist2 = p.pop
15262 var nodearraylist1 = p.pop
15263 var listnode8 = new Array[Object]
15264 var listnode17 = new Array[Object]
15265 var listnode19 = new Array[Object]
15266 var pdocnode2 = nodearraylist1
15267 assert pdocnode2 isa nullable ADoc
15268 var pvisibilitynode4 = nodearraylist2
15269 assert pvisibilitynode4 isa nullable AVisibility
15270 var pclasskindnode5 = nodearraylist3
15271 assert pclasskindnode5 isa nullable AClasskind
15272 var tclassidnode6 = nodearraylist7
15273 assert tclassidnode6 isa nullable TClassid
15274 var listnode7 = nodearraylist8
15275 assert listnode7 isa Array[Object]
15276 listnode8 = concat(listnode8, listnode7)
15277 var listnode13 = new Array[Object]
15278 var listnode12 = nodearraylist9
15279 assert listnode12 isa Array[Object]
15280 listnode13 = concat(listnode13, listnode12)
15281 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15282 null,
15283 null,
15284 listnode13,
15285 null
15286 )
15287 var pexterncodeblocknode15 = nodearraylist10
15288 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15289 var listnode16 = nodearraylist11
15290 assert listnode16 isa Array[Object]
15291 listnode17 = concat(listnode17, listnode16)
15292 var listnode18 = nodearraylist12
15293 assert listnode18 isa Array[Object]
15294 listnode19 = concat(listnode19, listnode18)
15295 var tkwendnode20 = nodearraylist14
15296 assert tkwendnode20 isa nullable TKwend
15297 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15298 pdocnode2,
15299 null,
15300 pvisibilitynode4,
15301 pclasskindnode5,
15302 tclassidnode6,
15303 listnode8,
15304 pannotationsnode9,
15305 pexterncodeblocknode15,
15306 listnode17,
15307 listnode19,
15308 tkwendnode20
15309 )
15310 node_list = pclassdefnode1
15311 p.push(p.go_to(_goto), node_list)
15312 end
15313 end
15314 private class ReduceAction326
15315 super ReduceAction
15316 redef fun action(p: Parser)
15317 do
15318 var node_list: nullable Object = null
15319 var nodearraylist14 = p.pop
15320 var nodearraylist13 = p.pop
15321 var nodearraylist12 = p.pop
15322 var nodearraylist11 = p.pop
15323 var nodearraylist10 = p.pop
15324 var nodearraylist9 = p.pop
15325 var nodearraylist8 = p.pop
15326 var nodearraylist7 = p.pop
15327 var nodearraylist6 = p.pop
15328 var nodearraylist5 = p.pop
15329 var nodearraylist4 = p.pop
15330 var nodearraylist3 = p.pop
15331 var nodearraylist2 = p.pop
15332 var nodearraylist1 = p.pop
15333 var listnode8 = new Array[Object]
15334 var listnode17 = new Array[Object]
15335 var listnode19 = new Array[Object]
15336 var pdocnode2 = nodearraylist1
15337 assert pdocnode2 isa nullable ADoc
15338 var tkwredefnode3 = nodearraylist2
15339 assert tkwredefnode3 isa nullable TKwredef
15340 var pvisibilitynode4 = nodearraylist3
15341 assert pvisibilitynode4 isa nullable AVisibility
15342 var pclasskindnode5 = nodearraylist4
15343 assert pclasskindnode5 isa nullable AClasskind
15344 var tclassidnode6 = nodearraylist7
15345 assert tclassidnode6 isa nullable TClassid
15346 var listnode7 = nodearraylist8
15347 assert listnode7 isa Array[Object]
15348 listnode8 = concat(listnode8, listnode7)
15349 var listnode13 = new Array[Object]
15350 var listnode12 = nodearraylist9
15351 assert listnode12 isa Array[Object]
15352 listnode13 = concat(listnode13, listnode12)
15353 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15354 null,
15355 null,
15356 listnode13,
15357 null
15358 )
15359 var pexterncodeblocknode15 = nodearraylist10
15360 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15361 var listnode16 = nodearraylist11
15362 assert listnode16 isa Array[Object]
15363 listnode17 = concat(listnode17, listnode16)
15364 var listnode18 = nodearraylist12
15365 assert listnode18 isa Array[Object]
15366 listnode19 = concat(listnode19, listnode18)
15367 var tkwendnode20 = nodearraylist14
15368 assert tkwendnode20 isa nullable TKwend
15369 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15370 pdocnode2,
15371 tkwredefnode3,
15372 pvisibilitynode4,
15373 pclasskindnode5,
15374 tclassidnode6,
15375 listnode8,
15376 pannotationsnode9,
15377 pexterncodeblocknode15,
15378 listnode17,
15379 listnode19,
15380 tkwendnode20
15381 )
15382 node_list = pclassdefnode1
15383 p.push(p.go_to(_goto), node_list)
15384 end
15385 end
15386 private class ReduceAction327
15387 super ReduceAction
15388 redef fun action(p: Parser)
15389 do
15390 var node_list: nullable Object = null
15391 var nodearraylist15 = p.pop
15392 var nodearraylist14 = p.pop
15393 var nodearraylist13 = p.pop
15394 var nodearraylist12 = p.pop
15395 var nodearraylist11 = p.pop
15396 var nodearraylist10 = p.pop
15397 var nodearraylist9 = p.pop
15398 var nodearraylist8 = p.pop
15399 var nodearraylist7 = p.pop
15400 var nodearraylist6 = p.pop
15401 var nodearraylist5 = p.pop
15402 var nodearraylist4 = p.pop
15403 var nodearraylist3 = p.pop
15404 var nodearraylist2 = p.pop
15405 var nodearraylist1 = p.pop
15406 var listnode8 = new Array[Object]
15407 var listnode17 = new Array[Object]
15408 var listnode19 = new Array[Object]
15409 var pdocnode2 = nodearraylist1
15410 assert pdocnode2 isa nullable ADoc
15411 var tkwredefnode3 = nodearraylist2
15412 assert tkwredefnode3 isa nullable TKwredef
15413 var pvisibilitynode4 = nodearraylist3
15414 assert pvisibilitynode4 isa nullable AVisibility
15415 var pclasskindnode5 = nodearraylist4
15416 assert pclasskindnode5 isa nullable AClasskind
15417 var tclassidnode6 = nodearraylist8
15418 assert tclassidnode6 isa nullable TClassid
15419 var listnode7 = nodearraylist9
15420 assert listnode7 isa Array[Object]
15421 listnode8 = concat(listnode8, listnode7)
15422 var listnode13 = new Array[Object]
15423 var listnode12 = nodearraylist10
15424 assert listnode12 isa Array[Object]
15425 listnode13 = concat(listnode13, listnode12)
15426 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15427 null,
15428 null,
15429 listnode13,
15430 null
15431 )
15432 var pexterncodeblocknode15 = nodearraylist11
15433 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15434 var listnode16 = nodearraylist12
15435 assert listnode16 isa Array[Object]
15436 listnode17 = concat(listnode17, listnode16)
15437 var listnode18 = nodearraylist13
15438 assert listnode18 isa Array[Object]
15439 listnode19 = concat(listnode19, listnode18)
15440 var tkwendnode20 = nodearraylist15
15441 assert tkwendnode20 isa nullable TKwend
15442 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15443 pdocnode2,
15444 tkwredefnode3,
15445 pvisibilitynode4,
15446 pclasskindnode5,
15447 tclassidnode6,
15448 listnode8,
15449 pannotationsnode9,
15450 pexterncodeblocknode15,
15451 listnode17,
15452 listnode19,
15453 tkwendnode20
15454 )
15455 node_list = pclassdefnode1
15456 p.push(p.go_to(_goto), node_list)
15457 end
15458 end
15459 private class ReduceAction329
15460 super ReduceAction
15461 redef fun action(p: Parser)
15462 do
15463 var node_list: nullable Object = null
15464 var nodearraylist1 = p.pop
15465 var tkwclassnode2 = nodearraylist1
15466 assert tkwclassnode2 isa nullable TKwclass
15467 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
15468 tkwclassnode2
15469 )
15470 node_list = pclasskindnode1
15471 p.push(p.go_to(_goto), node_list)
15472 end
15473 end
15474 private class ReduceAction330
15475 super ReduceAction
15476 redef fun action(p: Parser)
15477 do
15478 var node_list: nullable Object = null
15479 var nodearraylist2 = p.pop
15480 var nodearraylist1 = p.pop
15481 var tkwabstractnode2 = nodearraylist1
15482 assert tkwabstractnode2 isa nullable TKwabstract
15483 var tkwclassnode3 = nodearraylist2
15484 assert tkwclassnode3 isa nullable TKwclass
15485 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
15486 tkwabstractnode2,
15487 tkwclassnode3
15488 )
15489 node_list = pclasskindnode1
15490 p.push(p.go_to(_goto), node_list)
15491 end
15492 end
15493 private class ReduceAction331
15494 super ReduceAction
15495 redef fun action(p: Parser)
15496 do
15497 var node_list: nullable Object = null
15498 var nodearraylist1 = p.pop
15499 var tkwinterfacenode2 = nodearraylist1
15500 assert tkwinterfacenode2 isa nullable TKwinterface
15501 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
15502 tkwinterfacenode2
15503 )
15504 node_list = pclasskindnode1
15505 p.push(p.go_to(_goto), node_list)
15506 end
15507 end
15508 private class ReduceAction332
15509 super ReduceAction
15510 redef fun action(p: Parser)
15511 do
15512 var node_list: nullable Object = null
15513 var nodearraylist1 = p.pop
15514 var tkwenumnode2 = nodearraylist1
15515 assert tkwenumnode2 isa nullable TKwenum
15516 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
15517 tkwenumnode2
15518 )
15519 node_list = pclasskindnode1
15520 p.push(p.go_to(_goto), node_list)
15521 end
15522 end
15523 private class ReduceAction333
15524 super ReduceAction
15525 redef fun action(p: Parser)
15526 do
15527 var node_list: nullable Object = null
15528 var nodearraylist1 = p.pop
15529 var tkwexternnode2 = nodearraylist1
15530 assert tkwexternnode2 isa nullable TKwextern
15531 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15532 tkwexternnode2,
15533 null
15534 )
15535 node_list = pclasskindnode1
15536 p.push(p.go_to(_goto), node_list)
15537 end
15538 end
15539 private class ReduceAction334
15540 super ReduceAction
15541 redef fun action(p: Parser)
15542 do
15543 var node_list: nullable Object = null
15544 var nodearraylist2 = p.pop
15545 var nodearraylist1 = p.pop
15546 var tkwexternnode2 = nodearraylist1
15547 assert tkwexternnode2 isa nullable TKwextern
15548 var tkwclassnode3 = nodearraylist2
15549 assert tkwclassnode3 isa nullable TKwclass
15550 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15551 tkwexternnode2,
15552 tkwclassnode3
15553 )
15554 node_list = pclasskindnode1
15555 p.push(p.go_to(_goto), node_list)
15556 end
15557 end
15558 private class ReduceAction335
15559 super ReduceAction
15560 redef fun action(p: Parser)
15561 do
15562 var node_list: nullable Object = null
15563 var nodearraylist5 = p.pop
15564 var nodearraylist4 = p.pop
15565 var nodearraylist3 = p.pop
15566 var nodearraylist2 = p.pop
15567 var nodearraylist1 = p.pop
15568 var listnode2 = new Array[Object]
15569 var pformaldefnode1 = nodearraylist3
15570 if pformaldefnode1 != null then
15571 listnode2.add(pformaldefnode1)
15572 end
15573 node_list = listnode2
15574 p.push(p.go_to(_goto), node_list)
15575 end
15576 end
15577 private class ReduceAction336
15578 super ReduceAction
15579 redef fun action(p: Parser)
15580 do
15581 var node_list: nullable Object = null
15582 var nodearraylist6 = p.pop
15583 var nodearraylist5 = p.pop
15584 var nodearraylist4 = p.pop
15585 var nodearraylist3 = p.pop
15586 var nodearraylist2 = p.pop
15587 var nodearraylist1 = p.pop
15588 var listnode3 = new Array[Object]
15589 var pformaldefnode1 = nodearraylist3
15590 var listnode2 = nodearraylist4
15591 assert listnode2 isa Array[Object]
15592 if pformaldefnode1 != null then
15593 listnode3.add(pformaldefnode1)
15594 end
15595 listnode3 = concat(listnode3, listnode2)
15596 node_list = listnode3
15597 p.push(p.go_to(_goto), node_list)
15598 end
15599 end
15600 private class ReduceAction337
15601 super ReduceAction
15602 redef fun action(p: Parser)
15603 do
15604 var node_list: nullable Object = null
15605 var nodearraylist3 = p.pop
15606 var nodearraylist2 = p.pop
15607 var nodearraylist1 = p.pop
15608 var pformaldefnode1 = nodearraylist3
15609 node_list = pformaldefnode1
15610 p.push(p.go_to(_goto), node_list)
15611 end
15612 end
15613 private class ReduceAction338
15614 super ReduceAction
15615 redef fun action(p: Parser)
15616 do
15617 var node_list: nullable Object = null
15618 var nodearraylist1 = p.pop
15619 var tclassidnode2 = nodearraylist1
15620 assert tclassidnode2 isa nullable TClassid
15621 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15622 tclassidnode2,
15623 null,
15624 null
15625 )
15626 node_list = pformaldefnode1
15627 p.push(p.go_to(_goto), node_list)
15628 end
15629 end
15630 private class ReduceAction339
15631 super ReduceAction
15632 redef fun action(p: Parser)
15633 do
15634 var node_list: nullable Object = null
15635 var nodearraylist2 = p.pop
15636 var nodearraylist1 = p.pop
15637 var tclassidnode2 = nodearraylist1
15638 assert tclassidnode2 isa nullable TClassid
15639 var pannotationsnode4 = nodearraylist2
15640 assert pannotationsnode4 isa nullable AAnnotations
15641 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15642 tclassidnode2,
15643 null,
15644 pannotationsnode4
15645 )
15646 node_list = pformaldefnode1
15647 p.push(p.go_to(_goto), node_list)
15648 end
15649 end
15650 private class ReduceAction340
15651 super ReduceAction
15652 redef fun action(p: Parser)
15653 do
15654 var node_list: nullable Object = null
15655 var nodearraylist2 = p.pop
15656 var nodearraylist1 = p.pop
15657 var tclassidnode2 = nodearraylist1
15658 assert tclassidnode2 isa nullable TClassid
15659 var ptypenode3 = nodearraylist2
15660 assert ptypenode3 isa nullable AType
15661 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15662 tclassidnode2,
15663 ptypenode3,
15664 null
15665 )
15666 node_list = pformaldefnode1
15667 p.push(p.go_to(_goto), node_list)
15668 end
15669 end
15670 private class ReduceAction341
15671 super ReduceAction
15672 redef fun action(p: Parser)
15673 do
15674 var node_list: nullable Object = null
15675 var nodearraylist3 = p.pop
15676 var nodearraylist2 = p.pop
15677 var nodearraylist1 = p.pop
15678 var tclassidnode2 = nodearraylist1
15679 assert tclassidnode2 isa nullable TClassid
15680 var ptypenode3 = nodearraylist3
15681 assert ptypenode3 isa nullable AType
15682 var pannotationsnode4 = nodearraylist2
15683 assert pannotationsnode4 isa nullable AAnnotations
15684 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15685 tclassidnode2,
15686 ptypenode3,
15687 pannotationsnode4
15688 )
15689 node_list = pformaldefnode1
15690 p.push(p.go_to(_goto), node_list)
15691 end
15692 end
15693 private class ReduceAction342
15694 super ReduceAction
15695 redef fun action(p: Parser)
15696 do
15697 var node_list: nullable Object = null
15698 var nodearraylist4 = p.pop
15699 var nodearraylist3 = p.pop
15700 var nodearraylist2 = p.pop
15701 var nodearraylist1 = p.pop
15702 var tkwsupernode2 = nodearraylist2
15703 assert tkwsupernode2 isa nullable TKwsuper
15704 var ptypenode3 = nodearraylist4
15705 assert ptypenode3 isa nullable AType
15706 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15707 tkwsupernode2,
15708 ptypenode3,
15709 null
15710 )
15711 node_list = psuperclassnode1
15712 p.push(p.go_to(_goto), node_list)
15713 end
15714 end
15715 private class ReduceAction343
15716 super ReduceAction
15717 redef fun action(p: Parser)
15718 do
15719 var node_list: nullable Object = null
15720 var nodearraylist5 = p.pop
15721 var nodearraylist4 = p.pop
15722 var nodearraylist3 = p.pop
15723 var nodearraylist2 = p.pop
15724 var nodearraylist1 = p.pop
15725 var tkwsupernode2 = nodearraylist2
15726 assert tkwsupernode2 isa nullable TKwsuper
15727 var ptypenode3 = nodearraylist4
15728 assert ptypenode3 isa nullable AType
15729 var pannotationsnode4 = nodearraylist5
15730 assert pannotationsnode4 isa nullable AAnnotations
15731 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15732 tkwsupernode2,
15733 ptypenode3,
15734 pannotationsnode4
15735 )
15736 node_list = psuperclassnode1
15737 p.push(p.go_to(_goto), node_list)
15738 end
15739 end
15740 private class ReduceAction344
15741 super ReduceAction
15742 redef fun action(p: Parser)
15743 do
15744 var node_list: nullable Object = null
15745 var nodearraylist2 = p.pop
15746 var nodearraylist1 = p.pop
15747 var ppropdefnode1 = nodearraylist1
15748 node_list = ppropdefnode1
15749 p.push(p.go_to(_goto), node_list)
15750 end
15751 end
15752 private class ReduceAction345
15753 super ReduceAction
15754 redef fun action(p: Parser)
15755 do
15756 var node_list: nullable Object = null
15757 var nodearraylist7 = p.pop
15758 var nodearraylist6 = p.pop
15759 var nodearraylist5 = p.pop
15760 var nodearraylist4 = p.pop
15761 var nodearraylist3 = p.pop
15762 var nodearraylist2 = p.pop
15763 var nodearraylist1 = p.pop
15764 var pdocnode2 = nodearraylist1
15765 assert pdocnode2 isa nullable ADoc
15766 var pvisibilitynode4 = nodearraylist2
15767 assert pvisibilitynode4 isa nullable AVisibility
15768 var tkwmethnode5 = nodearraylist3
15769 assert tkwmethnode5 isa nullable TKwmeth
15770 var pmethidnode6 = nodearraylist4
15771 assert pmethidnode6 isa nullable AMethid
15772 var psignaturenode7 = nodearraylist5
15773 assert psignaturenode7 isa nullable ASignature
15774 var pexprnode9 = nodearraylist7
15775 assert pexprnode9 isa nullable AExpr
15776 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15777 pdocnode2,
15778 null,
15779 pvisibilitynode4,
15780 tkwmethnode5,
15781 pmethidnode6,
15782 psignaturenode7,
15783 null,
15784 pexprnode9
15785 )
15786 node_list = ppropdefnode1
15787 p.push(p.go_to(_goto), node_list)
15788 end
15789 end
15790 private class ReduceAction346
15791 super ReduceAction
15792 redef fun action(p: Parser)
15793 do
15794 var node_list: nullable Object = null
15795 var nodearraylist8 = p.pop
15796 var nodearraylist7 = p.pop
15797 var nodearraylist6 = p.pop
15798 var nodearraylist5 = p.pop
15799 var nodearraylist4 = p.pop
15800 var nodearraylist3 = p.pop
15801 var nodearraylist2 = p.pop
15802 var nodearraylist1 = p.pop
15803 var pdocnode2 = nodearraylist1
15804 assert pdocnode2 isa nullable ADoc
15805 var tkwredefnode3 = nodearraylist2
15806 assert tkwredefnode3 isa nullable TKwredef
15807 var pvisibilitynode4 = nodearraylist3
15808 assert pvisibilitynode4 isa nullable AVisibility
15809 var tkwmethnode5 = nodearraylist4
15810 assert tkwmethnode5 isa nullable TKwmeth
15811 var pmethidnode6 = nodearraylist5
15812 assert pmethidnode6 isa nullable AMethid
15813 var psignaturenode7 = nodearraylist6
15814 assert psignaturenode7 isa nullable ASignature
15815 var pexprnode9 = nodearraylist8
15816 assert pexprnode9 isa nullable AExpr
15817 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15818 pdocnode2,
15819 tkwredefnode3,
15820 pvisibilitynode4,
15821 tkwmethnode5,
15822 pmethidnode6,
15823 psignaturenode7,
15824 null,
15825 pexprnode9
15826 )
15827 node_list = ppropdefnode1
15828 p.push(p.go_to(_goto), node_list)
15829 end
15830 end
15831 private class ReduceAction347
15832 super ReduceAction
15833 redef fun action(p: Parser)
15834 do
15835 var node_list: nullable Object = null
15836 var nodearraylist8 = p.pop
15837 var nodearraylist7 = p.pop
15838 var nodearraylist6 = p.pop
15839 var nodearraylist5 = p.pop
15840 var nodearraylist4 = p.pop
15841 var nodearraylist3 = p.pop
15842 var nodearraylist2 = p.pop
15843 var nodearraylist1 = p.pop
15844 var pdocnode2 = nodearraylist1
15845 assert pdocnode2 isa nullable ADoc
15846 var pvisibilitynode4 = nodearraylist2
15847 assert pvisibilitynode4 isa nullable AVisibility
15848 var tkwmethnode5 = nodearraylist3
15849 assert tkwmethnode5 isa nullable TKwmeth
15850 var pmethidnode6 = nodearraylist4
15851 assert pmethidnode6 isa nullable AMethid
15852 var psignaturenode7 = nodearraylist5
15853 assert psignaturenode7 isa nullable ASignature
15854 var pannotationsnode8 = nodearraylist6
15855 assert pannotationsnode8 isa nullable AAnnotations
15856 var pexprnode9 = nodearraylist8
15857 assert pexprnode9 isa nullable AExpr
15858 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15859 pdocnode2,
15860 null,
15861 pvisibilitynode4,
15862 tkwmethnode5,
15863 pmethidnode6,
15864 psignaturenode7,
15865 pannotationsnode8,
15866 pexprnode9
15867 )
15868 node_list = ppropdefnode1
15869 p.push(p.go_to(_goto), node_list)
15870 end
15871 end
15872 private class ReduceAction348
15873 super ReduceAction
15874 redef fun action(p: Parser)
15875 do
15876 var node_list: nullable Object = null
15877 var nodearraylist9 = p.pop
15878 var nodearraylist8 = p.pop
15879 var nodearraylist7 = p.pop
15880 var nodearraylist6 = p.pop
15881 var nodearraylist5 = p.pop
15882 var nodearraylist4 = p.pop
15883 var nodearraylist3 = p.pop
15884 var nodearraylist2 = p.pop
15885 var nodearraylist1 = p.pop
15886 var pdocnode2 = nodearraylist1
15887 assert pdocnode2 isa nullable ADoc
15888 var tkwredefnode3 = nodearraylist2
15889 assert tkwredefnode3 isa nullable TKwredef
15890 var pvisibilitynode4 = nodearraylist3
15891 assert pvisibilitynode4 isa nullable AVisibility
15892 var tkwmethnode5 = nodearraylist4
15893 assert tkwmethnode5 isa nullable TKwmeth
15894 var pmethidnode6 = nodearraylist5
15895 assert pmethidnode6 isa nullable AMethid
15896 var psignaturenode7 = nodearraylist6
15897 assert psignaturenode7 isa nullable ASignature
15898 var pannotationsnode8 = nodearraylist7
15899 assert pannotationsnode8 isa nullable AAnnotations
15900 var pexprnode9 = nodearraylist9
15901 assert pexprnode9 isa nullable AExpr
15902 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15903 pdocnode2,
15904 tkwredefnode3,
15905 pvisibilitynode4,
15906 tkwmethnode5,
15907 pmethidnode6,
15908 psignaturenode7,
15909 pannotationsnode8,
15910 pexprnode9
15911 )
15912 node_list = ppropdefnode1
15913 p.push(p.go_to(_goto), node_list)
15914 end
15915 end
15916 private class ReduceAction349
15917 super ReduceAction
15918 redef fun action(p: Parser)
15919 do
15920 var node_list: nullable Object = null
15921 var nodearraylist8 = p.pop
15922 var nodearraylist7 = p.pop
15923 var nodearraylist6 = p.pop
15924 var nodearraylist5 = p.pop
15925 var nodearraylist4 = p.pop
15926 var nodearraylist3 = p.pop
15927 var nodearraylist2 = p.pop
15928 var nodearraylist1 = p.pop
15929 var pdocnode2 = nodearraylist1
15930 assert pdocnode2 isa nullable ADoc
15931 var pvisibilitynode4 = nodearraylist2
15932 assert pvisibilitynode4 isa nullable AVisibility
15933 var tkwmethnode5 = nodearraylist3
15934 assert tkwmethnode5 isa nullable TKwmeth
15935 var pmethidnode6 = nodearraylist4
15936 assert pmethidnode6 isa nullable AMethid
15937 var psignaturenode7 = nodearraylist5
15938 assert psignaturenode7 isa nullable ASignature
15939 var pexprnode9 = nodearraylist7
15940 assert pexprnode9 isa nullable AExpr
15941 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15942 pdocnode2,
15943 null,
15944 pvisibilitynode4,
15945 tkwmethnode5,
15946 pmethidnode6,
15947 psignaturenode7,
15948 null,
15949 pexprnode9
15950 )
15951 node_list = ppropdefnode1
15952 p.push(p.go_to(_goto), node_list)
15953 end
15954 end
15955 private class ReduceAction350
15956 super ReduceAction
15957 redef fun action(p: Parser)
15958 do
15959 var node_list: nullable Object = null
15960 var nodearraylist9 = p.pop
15961 var nodearraylist8 = p.pop
15962 var nodearraylist7 = p.pop
15963 var nodearraylist6 = p.pop
15964 var nodearraylist5 = p.pop
15965 var nodearraylist4 = p.pop
15966 var nodearraylist3 = p.pop
15967 var nodearraylist2 = p.pop
15968 var nodearraylist1 = p.pop
15969 var pdocnode2 = nodearraylist1
15970 assert pdocnode2 isa nullable ADoc
15971 var tkwredefnode3 = nodearraylist2
15972 assert tkwredefnode3 isa nullable TKwredef
15973 var pvisibilitynode4 = nodearraylist3
15974 assert pvisibilitynode4 isa nullable AVisibility
15975 var tkwmethnode5 = nodearraylist4
15976 assert tkwmethnode5 isa nullable TKwmeth
15977 var pmethidnode6 = nodearraylist5
15978 assert pmethidnode6 isa nullable AMethid
15979 var psignaturenode7 = nodearraylist6
15980 assert psignaturenode7 isa nullable ASignature
15981 var pexprnode9 = nodearraylist8
15982 assert pexprnode9 isa nullable AExpr
15983 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15984 pdocnode2,
15985 tkwredefnode3,
15986 pvisibilitynode4,
15987 tkwmethnode5,
15988 pmethidnode6,
15989 psignaturenode7,
15990 null,
15991 pexprnode9
15992 )
15993 node_list = ppropdefnode1
15994 p.push(p.go_to(_goto), node_list)
15995 end
15996 end
15997 private class ReduceAction351
15998 super ReduceAction
15999 redef fun action(p: Parser)
16000 do
16001 var node_list: nullable Object = null
16002 var nodearraylist9 = p.pop
16003 var nodearraylist8 = p.pop
16004 var nodearraylist7 = p.pop
16005 var nodearraylist6 = p.pop
16006 var nodearraylist5 = p.pop
16007 var nodearraylist4 = p.pop
16008 var nodearraylist3 = p.pop
16009 var nodearraylist2 = p.pop
16010 var nodearraylist1 = p.pop
16011 var pdocnode2 = nodearraylist1
16012 assert pdocnode2 isa nullable ADoc
16013 var pvisibilitynode4 = nodearraylist2
16014 assert pvisibilitynode4 isa nullable AVisibility
16015 var tkwmethnode5 = nodearraylist3
16016 assert tkwmethnode5 isa nullable TKwmeth
16017 var pmethidnode6 = nodearraylist4
16018 assert pmethidnode6 isa nullable AMethid
16019 var psignaturenode7 = nodearraylist5
16020 assert psignaturenode7 isa nullable ASignature
16021 var pannotationsnode8 = nodearraylist6
16022 assert pannotationsnode8 isa nullable AAnnotations
16023 var pexprnode9 = nodearraylist8
16024 assert pexprnode9 isa nullable AExpr
16025 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16026 pdocnode2,
16027 null,
16028 pvisibilitynode4,
16029 tkwmethnode5,
16030 pmethidnode6,
16031 psignaturenode7,
16032 pannotationsnode8,
16033 pexprnode9
16034 )
16035 node_list = ppropdefnode1
16036 p.push(p.go_to(_goto), node_list)
16037 end
16038 end
16039 private class ReduceAction352
16040 super ReduceAction
16041 redef fun action(p: Parser)
16042 do
16043 var node_list: nullable Object = null
16044 var nodearraylist10 = p.pop
16045 var nodearraylist9 = p.pop
16046 var nodearraylist8 = p.pop
16047 var nodearraylist7 = p.pop
16048 var nodearraylist6 = p.pop
16049 var nodearraylist5 = p.pop
16050 var nodearraylist4 = p.pop
16051 var nodearraylist3 = p.pop
16052 var nodearraylist2 = p.pop
16053 var nodearraylist1 = p.pop
16054 var pdocnode2 = nodearraylist1
16055 assert pdocnode2 isa nullable ADoc
16056 var tkwredefnode3 = nodearraylist2
16057 assert tkwredefnode3 isa nullable TKwredef
16058 var pvisibilitynode4 = nodearraylist3
16059 assert pvisibilitynode4 isa nullable AVisibility
16060 var tkwmethnode5 = nodearraylist4
16061 assert tkwmethnode5 isa nullable TKwmeth
16062 var pmethidnode6 = nodearraylist5
16063 assert pmethidnode6 isa nullable AMethid
16064 var psignaturenode7 = nodearraylist6
16065 assert psignaturenode7 isa nullable ASignature
16066 var pannotationsnode8 = nodearraylist7
16067 assert pannotationsnode8 isa nullable AAnnotations
16068 var pexprnode9 = nodearraylist9
16069 assert pexprnode9 isa nullable AExpr
16070 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16071 pdocnode2,
16072 tkwredefnode3,
16073 pvisibilitynode4,
16074 tkwmethnode5,
16075 pmethidnode6,
16076 psignaturenode7,
16077 pannotationsnode8,
16078 pexprnode9
16079 )
16080 node_list = ppropdefnode1
16081 p.push(p.go_to(_goto), node_list)
16082 end
16083 end
16084 private class ReduceAction353
16085 super ReduceAction
16086 redef fun action(p: Parser)
16087 do
16088 var node_list: nullable Object = null
16089 var nodearraylist8 = p.pop
16090 var nodearraylist7 = p.pop
16091 var nodearraylist6 = p.pop
16092 var nodearraylist5 = p.pop
16093 var nodearraylist4 = p.pop
16094 var nodearraylist3 = p.pop
16095 var nodearraylist2 = p.pop
16096 var nodearraylist1 = p.pop
16097 var pdocnode2 = nodearraylist1
16098 assert pdocnode2 isa nullable ADoc
16099 var pvisibilitynode4 = nodearraylist2
16100 assert pvisibilitynode4 isa nullable AVisibility
16101 var tkwmethnode5 = nodearraylist3
16102 assert tkwmethnode5 isa nullable TKwmeth
16103 var pmethidnode6 = nodearraylist4
16104 assert pmethidnode6 isa nullable AMethid
16105 var psignaturenode7 = nodearraylist5
16106 assert psignaturenode7 isa nullable ASignature
16107 var pexprnode9 = nodearraylist8
16108 assert pexprnode9 isa nullable AExpr
16109 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16110 pdocnode2,
16111 null,
16112 pvisibilitynode4,
16113 tkwmethnode5,
16114 pmethidnode6,
16115 psignaturenode7,
16116 null,
16117 pexprnode9
16118 )
16119 node_list = ppropdefnode1
16120 p.push(p.go_to(_goto), node_list)
16121 end
16122 end
16123 private class ReduceAction354
16124 super ReduceAction
16125 redef fun action(p: Parser)
16126 do
16127 var node_list: nullable Object = null
16128 var nodearraylist9 = p.pop
16129 var nodearraylist8 = p.pop
16130 var nodearraylist7 = p.pop
16131 var nodearraylist6 = p.pop
16132 var nodearraylist5 = p.pop
16133 var nodearraylist4 = p.pop
16134 var nodearraylist3 = p.pop
16135 var nodearraylist2 = p.pop
16136 var nodearraylist1 = p.pop
16137 var pdocnode2 = nodearraylist1
16138 assert pdocnode2 isa nullable ADoc
16139 var tkwredefnode3 = nodearraylist2
16140 assert tkwredefnode3 isa nullable TKwredef
16141 var pvisibilitynode4 = nodearraylist3
16142 assert pvisibilitynode4 isa nullable AVisibility
16143 var tkwmethnode5 = nodearraylist4
16144 assert tkwmethnode5 isa nullable TKwmeth
16145 var pmethidnode6 = nodearraylist5
16146 assert pmethidnode6 isa nullable AMethid
16147 var psignaturenode7 = nodearraylist6
16148 assert psignaturenode7 isa nullable ASignature
16149 var pexprnode9 = nodearraylist9
16150 assert pexprnode9 isa nullable AExpr
16151 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16152 pdocnode2,
16153 tkwredefnode3,
16154 pvisibilitynode4,
16155 tkwmethnode5,
16156 pmethidnode6,
16157 psignaturenode7,
16158 null,
16159 pexprnode9
16160 )
16161 node_list = ppropdefnode1
16162 p.push(p.go_to(_goto), node_list)
16163 end
16164 end
16165 private class ReduceAction355
16166 super ReduceAction
16167 redef fun action(p: Parser)
16168 do
16169 var node_list: nullable Object = null
16170 var nodearraylist6 = p.pop
16171 var nodearraylist5 = p.pop
16172 var nodearraylist4 = p.pop
16173 var nodearraylist3 = p.pop
16174 var nodearraylist2 = p.pop
16175 var nodearraylist1 = p.pop
16176 var pdocnode2 = nodearraylist1
16177 assert pdocnode2 isa nullable ADoc
16178 var pvisibilitynode4 = nodearraylist2
16179 assert pvisibilitynode4 isa nullable AVisibility
16180 var tkwmethnode5 = nodearraylist3
16181 assert tkwmethnode5 isa nullable TKwmeth
16182 var pmethidnode6 = nodearraylist4
16183 assert pmethidnode6 isa nullable AMethid
16184 var psignaturenode7 = nodearraylist5
16185 assert psignaturenode7 isa nullable ASignature
16186 var pannotationsnode8 = nodearraylist6
16187 assert pannotationsnode8 isa nullable AAnnotations
16188 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16189 pdocnode2,
16190 null,
16191 pvisibilitynode4,
16192 tkwmethnode5,
16193 pmethidnode6,
16194 psignaturenode7,
16195 pannotationsnode8
16196 )
16197 node_list = ppropdefnode1
16198 p.push(p.go_to(_goto), node_list)
16199 end
16200 end
16201 private class ReduceAction356
16202 super ReduceAction
16203 redef fun action(p: Parser)
16204 do
16205 var node_list: nullable Object = null
16206 var nodearraylist7 = p.pop
16207 var nodearraylist6 = p.pop
16208 var nodearraylist5 = p.pop
16209 var nodearraylist4 = p.pop
16210 var nodearraylist3 = p.pop
16211 var nodearraylist2 = p.pop
16212 var nodearraylist1 = p.pop
16213 var pdocnode2 = nodearraylist1
16214 assert pdocnode2 isa nullable ADoc
16215 var tkwredefnode3 = nodearraylist2
16216 assert tkwredefnode3 isa nullable TKwredef
16217 var pvisibilitynode4 = nodearraylist3
16218 assert pvisibilitynode4 isa nullable AVisibility
16219 var tkwmethnode5 = nodearraylist4
16220 assert tkwmethnode5 isa nullable TKwmeth
16221 var pmethidnode6 = nodearraylist5
16222 assert pmethidnode6 isa nullable AMethid
16223 var psignaturenode7 = nodearraylist6
16224 assert psignaturenode7 isa nullable ASignature
16225 var pannotationsnode8 = nodearraylist7
16226 assert pannotationsnode8 isa nullable AAnnotations
16227 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16228 pdocnode2,
16229 tkwredefnode3,
16230 pvisibilitynode4,
16231 tkwmethnode5,
16232 pmethidnode6,
16233 psignaturenode7,
16234 pannotationsnode8
16235 )
16236 node_list = ppropdefnode1
16237 p.push(p.go_to(_goto), node_list)
16238 end
16239 end
16240 private class ReduceAction357
16241 super ReduceAction
16242 redef fun action(p: Parser)
16243 do
16244 var node_list: nullable Object = null
16245 var nodearraylist7 = p.pop
16246 var nodearraylist6 = p.pop
16247 var nodearraylist5 = p.pop
16248 var nodearraylist4 = p.pop
16249 var nodearraylist3 = p.pop
16250 var nodearraylist2 = p.pop
16251 var nodearraylist1 = p.pop
16252 var pdocnode2 = nodearraylist1
16253 assert pdocnode2 isa nullable ADoc
16254 var pvisibilitynode4 = nodearraylist2
16255 assert pvisibilitynode4 isa nullable AVisibility
16256 var tkwmethnode5 = nodearraylist3
16257 assert tkwmethnode5 isa nullable TKwmeth
16258 var pmethidnode6 = nodearraylist4
16259 assert pmethidnode6 isa nullable AMethid
16260 var psignaturenode7 = nodearraylist5
16261 assert psignaturenode7 isa nullable ASignature
16262 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16263 pdocnode2,
16264 null,
16265 pvisibilitynode4,
16266 tkwmethnode5,
16267 pmethidnode6,
16268 psignaturenode7,
16269 null
16270 )
16271 node_list = ppropdefnode1
16272 p.push(p.go_to(_goto), node_list)
16273 end
16274 end
16275 private class ReduceAction358
16276 super ReduceAction
16277 redef fun action(p: Parser)
16278 do
16279 var node_list: nullable Object = null
16280 var nodearraylist8 = p.pop
16281 var nodearraylist7 = p.pop
16282 var nodearraylist6 = p.pop
16283 var nodearraylist5 = p.pop
16284 var nodearraylist4 = p.pop
16285 var nodearraylist3 = p.pop
16286 var nodearraylist2 = p.pop
16287 var nodearraylist1 = p.pop
16288 var pdocnode2 = nodearraylist1
16289 assert pdocnode2 isa nullable ADoc
16290 var tkwredefnode3 = nodearraylist2
16291 assert tkwredefnode3 isa nullable TKwredef
16292 var pvisibilitynode4 = nodearraylist3
16293 assert pvisibilitynode4 isa nullable AVisibility
16294 var tkwmethnode5 = nodearraylist4
16295 assert tkwmethnode5 isa nullable TKwmeth
16296 var pmethidnode6 = nodearraylist5
16297 assert pmethidnode6 isa nullable AMethid
16298 var psignaturenode7 = nodearraylist6
16299 assert psignaturenode7 isa nullable ASignature
16300 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16301 pdocnode2,
16302 tkwredefnode3,
16303 pvisibilitynode4,
16304 tkwmethnode5,
16305 pmethidnode6,
16306 psignaturenode7,
16307 null
16308 )
16309 node_list = ppropdefnode1
16310 p.push(p.go_to(_goto), node_list)
16311 end
16312 end
16313 private class ReduceAction359
16314 super ReduceAction
16315 redef fun action(p: Parser)
16316 do
16317 var node_list: nullable Object = null
16318 var nodearraylist7 = p.pop
16319 var nodearraylist6 = p.pop
16320 var nodearraylist5 = p.pop
16321 var nodearraylist4 = p.pop
16322 var nodearraylist3 = p.pop
16323 var nodearraylist2 = p.pop
16324 var nodearraylist1 = p.pop
16325 var pdocnode2 = nodearraylist1
16326 assert pdocnode2 isa nullable ADoc
16327 var pvisibilitynode4 = nodearraylist2
16328 assert pvisibilitynode4 isa nullable AVisibility
16329 var tkwmethnode5 = nodearraylist3
16330 assert tkwmethnode5 isa nullable TKwmeth
16331 var pmethidnode6 = nodearraylist4
16332 assert pmethidnode6 isa nullable AMethid
16333 var psignaturenode7 = nodearraylist5
16334 assert psignaturenode7 isa nullable ASignature
16335 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16336 pdocnode2,
16337 null,
16338 pvisibilitynode4,
16339 tkwmethnode5,
16340 pmethidnode6,
16341 psignaturenode7
16342 )
16343 node_list = ppropdefnode1
16344 p.push(p.go_to(_goto), node_list)
16345 end
16346 end
16347 private class ReduceAction360
16348 super ReduceAction
16349 redef fun action(p: Parser)
16350 do
16351 var node_list: nullable Object = null
16352 var nodearraylist8 = p.pop
16353 var nodearraylist7 = p.pop
16354 var nodearraylist6 = p.pop
16355 var nodearraylist5 = p.pop
16356 var nodearraylist4 = p.pop
16357 var nodearraylist3 = p.pop
16358 var nodearraylist2 = p.pop
16359 var nodearraylist1 = p.pop
16360 var pdocnode2 = nodearraylist1
16361 assert pdocnode2 isa nullable ADoc
16362 var tkwredefnode3 = nodearraylist2
16363 assert tkwredefnode3 isa nullable TKwredef
16364 var pvisibilitynode4 = nodearraylist3
16365 assert pvisibilitynode4 isa nullable AVisibility
16366 var tkwmethnode5 = nodearraylist4
16367 assert tkwmethnode5 isa nullable TKwmeth
16368 var pmethidnode6 = nodearraylist5
16369 assert pmethidnode6 isa nullable AMethid
16370 var psignaturenode7 = nodearraylist6
16371 assert psignaturenode7 isa nullable ASignature
16372 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16373 pdocnode2,
16374 tkwredefnode3,
16375 pvisibilitynode4,
16376 tkwmethnode5,
16377 pmethidnode6,
16378 psignaturenode7
16379 )
16380 node_list = ppropdefnode1
16381 p.push(p.go_to(_goto), node_list)
16382 end
16383 end
16384 private class ReduceAction361
16385 super ReduceAction
16386 redef fun action(p: Parser)
16387 do
16388 var node_list: nullable Object = null
16389 var nodearraylist7 = p.pop
16390 var nodearraylist6 = p.pop
16391 var nodearraylist5 = p.pop
16392 var nodearraylist4 = p.pop
16393 var nodearraylist3 = p.pop
16394 var nodearraylist2 = p.pop
16395 var nodearraylist1 = p.pop
16396 var pdocnode2 = nodearraylist1
16397 assert pdocnode2 isa nullable ADoc
16398 var pvisibilitynode4 = nodearraylist2
16399 assert pvisibilitynode4 isa nullable AVisibility
16400 var tkwmethnode5 = nodearraylist3
16401 assert tkwmethnode5 isa nullable TKwmeth
16402 var pmethidnode6 = nodearraylist4
16403 assert pmethidnode6 isa nullable AMethid
16404 var psignaturenode7 = nodearraylist5
16405 assert psignaturenode7 isa nullable ASignature
16406 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16407 pdocnode2,
16408 null,
16409 pvisibilitynode4,
16410 tkwmethnode5,
16411 pmethidnode6,
16412 psignaturenode7,
16413 null,
16414 null,
16415 null
16416 )
16417 node_list = ppropdefnode1
16418 p.push(p.go_to(_goto), node_list)
16419 end
16420 end
16421 private class ReduceAction362
16422 super ReduceAction
16423 redef fun action(p: Parser)
16424 do
16425 var node_list: nullable Object = null
16426 var nodearraylist8 = p.pop
16427 var nodearraylist7 = p.pop
16428 var nodearraylist6 = p.pop
16429 var nodearraylist5 = p.pop
16430 var nodearraylist4 = p.pop
16431 var nodearraylist3 = p.pop
16432 var nodearraylist2 = p.pop
16433 var nodearraylist1 = p.pop
16434 var pdocnode2 = nodearraylist1
16435 assert pdocnode2 isa nullable ADoc
16436 var tkwredefnode3 = nodearraylist2
16437 assert tkwredefnode3 isa nullable TKwredef
16438 var pvisibilitynode4 = nodearraylist3
16439 assert pvisibilitynode4 isa nullable AVisibility
16440 var tkwmethnode5 = nodearraylist4
16441 assert tkwmethnode5 isa nullable TKwmeth
16442 var pmethidnode6 = nodearraylist5
16443 assert pmethidnode6 isa nullable AMethid
16444 var psignaturenode7 = nodearraylist6
16445 assert psignaturenode7 isa nullable ASignature
16446 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16447 pdocnode2,
16448 tkwredefnode3,
16449 pvisibilitynode4,
16450 tkwmethnode5,
16451 pmethidnode6,
16452 psignaturenode7,
16453 null,
16454 null,
16455 null
16456 )
16457 node_list = ppropdefnode1
16458 p.push(p.go_to(_goto), node_list)
16459 end
16460 end
16461 private class ReduceAction363
16462 super ReduceAction
16463 redef fun action(p: Parser)
16464 do
16465 var node_list: nullable Object = null
16466 var nodearraylist8 = p.pop
16467 var nodearraylist7 = p.pop
16468 var nodearraylist6 = p.pop
16469 var nodearraylist5 = p.pop
16470 var nodearraylist4 = p.pop
16471 var nodearraylist3 = p.pop
16472 var nodearraylist2 = p.pop
16473 var nodearraylist1 = p.pop
16474 var pdocnode2 = nodearraylist1
16475 assert pdocnode2 isa nullable ADoc
16476 var pvisibilitynode4 = nodearraylist2
16477 assert pvisibilitynode4 isa nullable AVisibility
16478 var tkwmethnode5 = nodearraylist3
16479 assert tkwmethnode5 isa nullable TKwmeth
16480 var pmethidnode6 = nodearraylist4
16481 assert pmethidnode6 isa nullable AMethid
16482 var psignaturenode7 = nodearraylist5
16483 assert psignaturenode7 isa nullable ASignature
16484 var tstringnode8 = nodearraylist8
16485 assert tstringnode8 isa nullable TString
16486 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16487 pdocnode2,
16488 null,
16489 pvisibilitynode4,
16490 tkwmethnode5,
16491 pmethidnode6,
16492 psignaturenode7,
16493 tstringnode8,
16494 null,
16495 null
16496 )
16497 node_list = ppropdefnode1
16498 p.push(p.go_to(_goto), node_list)
16499 end
16500 end
16501 private class ReduceAction364
16502 super ReduceAction
16503 redef fun action(p: Parser)
16504 do
16505 var node_list: nullable Object = null
16506 var nodearraylist9 = p.pop
16507 var nodearraylist8 = p.pop
16508 var nodearraylist7 = p.pop
16509 var nodearraylist6 = p.pop
16510 var nodearraylist5 = p.pop
16511 var nodearraylist4 = p.pop
16512 var nodearraylist3 = p.pop
16513 var nodearraylist2 = p.pop
16514 var nodearraylist1 = p.pop
16515 var pdocnode2 = nodearraylist1
16516 assert pdocnode2 isa nullable ADoc
16517 var tkwredefnode3 = nodearraylist2
16518 assert tkwredefnode3 isa nullable TKwredef
16519 var pvisibilitynode4 = nodearraylist3
16520 assert pvisibilitynode4 isa nullable AVisibility
16521 var tkwmethnode5 = nodearraylist4
16522 assert tkwmethnode5 isa nullable TKwmeth
16523 var pmethidnode6 = nodearraylist5
16524 assert pmethidnode6 isa nullable AMethid
16525 var psignaturenode7 = nodearraylist6
16526 assert psignaturenode7 isa nullable ASignature
16527 var tstringnode8 = nodearraylist9
16528 assert tstringnode8 isa nullable TString
16529 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16530 pdocnode2,
16531 tkwredefnode3,
16532 pvisibilitynode4,
16533 tkwmethnode5,
16534 pmethidnode6,
16535 psignaturenode7,
16536 tstringnode8,
16537 null,
16538 null
16539 )
16540 node_list = ppropdefnode1
16541 p.push(p.go_to(_goto), node_list)
16542 end
16543 end
16544 private class ReduceAction365
16545 super ReduceAction
16546 redef fun action(p: Parser)
16547 do
16548 var node_list: nullable Object = null
16549 var nodearraylist8 = p.pop
16550 var nodearraylist7 = p.pop
16551 var nodearraylist6 = p.pop
16552 var nodearraylist5 = p.pop
16553 var nodearraylist4 = p.pop
16554 var nodearraylist3 = p.pop
16555 var nodearraylist2 = p.pop
16556 var nodearraylist1 = p.pop
16557 var pdocnode2 = nodearraylist1
16558 assert pdocnode2 isa nullable ADoc
16559 var pvisibilitynode4 = nodearraylist2
16560 assert pvisibilitynode4 isa nullable AVisibility
16561 var tkwmethnode5 = nodearraylist3
16562 assert tkwmethnode5 isa nullable TKwmeth
16563 var pmethidnode6 = nodearraylist4
16564 assert pmethidnode6 isa nullable AMethid
16565 var psignaturenode7 = nodearraylist5
16566 assert psignaturenode7 isa nullable ASignature
16567 var pexterncallsnode9 = nodearraylist8
16568 assert pexterncallsnode9 isa nullable AExternCalls
16569 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16570 pdocnode2,
16571 null,
16572 pvisibilitynode4,
16573 tkwmethnode5,
16574 pmethidnode6,
16575 psignaturenode7,
16576 null,
16577 pexterncallsnode9,
16578 null
16579 )
16580 node_list = ppropdefnode1
16581 p.push(p.go_to(_goto), node_list)
16582 end
16583 end
16584 private class ReduceAction366
16585 super ReduceAction
16586 redef fun action(p: Parser)
16587 do
16588 var node_list: nullable Object = null
16589 var nodearraylist9 = p.pop
16590 var nodearraylist8 = p.pop
16591 var nodearraylist7 = p.pop
16592 var nodearraylist6 = p.pop
16593 var nodearraylist5 = p.pop
16594 var nodearraylist4 = p.pop
16595 var nodearraylist3 = p.pop
16596 var nodearraylist2 = p.pop
16597 var nodearraylist1 = p.pop
16598 var pdocnode2 = nodearraylist1
16599 assert pdocnode2 isa nullable ADoc
16600 var tkwredefnode3 = nodearraylist2
16601 assert tkwredefnode3 isa nullable TKwredef
16602 var pvisibilitynode4 = nodearraylist3
16603 assert pvisibilitynode4 isa nullable AVisibility
16604 var tkwmethnode5 = nodearraylist4
16605 assert tkwmethnode5 isa nullable TKwmeth
16606 var pmethidnode6 = nodearraylist5
16607 assert pmethidnode6 isa nullable AMethid
16608 var psignaturenode7 = nodearraylist6
16609 assert psignaturenode7 isa nullable ASignature
16610 var pexterncallsnode9 = nodearraylist9
16611 assert pexterncallsnode9 isa nullable AExternCalls
16612 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16613 pdocnode2,
16614 tkwredefnode3,
16615 pvisibilitynode4,
16616 tkwmethnode5,
16617 pmethidnode6,
16618 psignaturenode7,
16619 null,
16620 pexterncallsnode9,
16621 null
16622 )
16623 node_list = ppropdefnode1
16624 p.push(p.go_to(_goto), node_list)
16625 end
16626 end
16627 private class ReduceAction367
16628 super ReduceAction
16629 redef fun action(p: Parser)
16630 do
16631 var node_list: nullable Object = null
16632 var nodearraylist9 = p.pop
16633 var nodearraylist8 = p.pop
16634 var nodearraylist7 = p.pop
16635 var nodearraylist6 = p.pop
16636 var nodearraylist5 = p.pop
16637 var nodearraylist4 = p.pop
16638 var nodearraylist3 = p.pop
16639 var nodearraylist2 = p.pop
16640 var nodearraylist1 = p.pop
16641 var pdocnode2 = nodearraylist1
16642 assert pdocnode2 isa nullable ADoc
16643 var pvisibilitynode4 = nodearraylist2
16644 assert pvisibilitynode4 isa nullable AVisibility
16645 var tkwmethnode5 = nodearraylist3
16646 assert tkwmethnode5 isa nullable TKwmeth
16647 var pmethidnode6 = nodearraylist4
16648 assert pmethidnode6 isa nullable AMethid
16649 var psignaturenode7 = nodearraylist5
16650 assert psignaturenode7 isa nullable ASignature
16651 var tstringnode8 = nodearraylist8
16652 assert tstringnode8 isa nullable TString
16653 var pexterncallsnode9 = nodearraylist9
16654 assert pexterncallsnode9 isa nullable AExternCalls
16655 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16656 pdocnode2,
16657 null,
16658 pvisibilitynode4,
16659 tkwmethnode5,
16660 pmethidnode6,
16661 psignaturenode7,
16662 tstringnode8,
16663 pexterncallsnode9,
16664 null
16665 )
16666 node_list = ppropdefnode1
16667 p.push(p.go_to(_goto), node_list)
16668 end
16669 end
16670 private class ReduceAction368
16671 super ReduceAction
16672 redef fun action(p: Parser)
16673 do
16674 var node_list: nullable Object = null
16675 var nodearraylist10 = p.pop
16676 var nodearraylist9 = p.pop
16677 var nodearraylist8 = p.pop
16678 var nodearraylist7 = p.pop
16679 var nodearraylist6 = p.pop
16680 var nodearraylist5 = p.pop
16681 var nodearraylist4 = p.pop
16682 var nodearraylist3 = p.pop
16683 var nodearraylist2 = p.pop
16684 var nodearraylist1 = p.pop
16685 var pdocnode2 = nodearraylist1
16686 assert pdocnode2 isa nullable ADoc
16687 var tkwredefnode3 = nodearraylist2
16688 assert tkwredefnode3 isa nullable TKwredef
16689 var pvisibilitynode4 = nodearraylist3
16690 assert pvisibilitynode4 isa nullable AVisibility
16691 var tkwmethnode5 = nodearraylist4
16692 assert tkwmethnode5 isa nullable TKwmeth
16693 var pmethidnode6 = nodearraylist5
16694 assert pmethidnode6 isa nullable AMethid
16695 var psignaturenode7 = nodearraylist6
16696 assert psignaturenode7 isa nullable ASignature
16697 var tstringnode8 = nodearraylist9
16698 assert tstringnode8 isa nullable TString
16699 var pexterncallsnode9 = nodearraylist10
16700 assert pexterncallsnode9 isa nullable AExternCalls
16701 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16702 pdocnode2,
16703 tkwredefnode3,
16704 pvisibilitynode4,
16705 tkwmethnode5,
16706 pmethidnode6,
16707 psignaturenode7,
16708 tstringnode8,
16709 pexterncallsnode9,
16710 null
16711 )
16712 node_list = ppropdefnode1
16713 p.push(p.go_to(_goto), node_list)
16714 end
16715 end
16716 private class ReduceAction369
16717 super ReduceAction
16718 redef fun action(p: Parser)
16719 do
16720 var node_list: nullable Object = null
16721 var nodearraylist8 = p.pop
16722 var nodearraylist7 = p.pop
16723 var nodearraylist6 = p.pop
16724 var nodearraylist5 = p.pop
16725 var nodearraylist4 = p.pop
16726 var nodearraylist3 = p.pop
16727 var nodearraylist2 = p.pop
16728 var nodearraylist1 = p.pop
16729 var pdocnode2 = nodearraylist1
16730 assert pdocnode2 isa nullable ADoc
16731 var pvisibilitynode4 = nodearraylist2
16732 assert pvisibilitynode4 isa nullable AVisibility
16733 var tkwmethnode5 = nodearraylist3
16734 assert tkwmethnode5 isa nullable TKwmeth
16735 var pmethidnode6 = nodearraylist4
16736 assert pmethidnode6 isa nullable AMethid
16737 var psignaturenode7 = nodearraylist5
16738 assert psignaturenode7 isa nullable ASignature
16739 var pexterncodeblocknode10 = nodearraylist8
16740 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16741 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16742 pdocnode2,
16743 null,
16744 pvisibilitynode4,
16745 tkwmethnode5,
16746 pmethidnode6,
16747 psignaturenode7,
16748 null,
16749 null,
16750 pexterncodeblocknode10
16751 )
16752 node_list = ppropdefnode1
16753 p.push(p.go_to(_goto), node_list)
16754 end
16755 end
16756 private class ReduceAction370
16757 super ReduceAction
16758 redef fun action(p: Parser)
16759 do
16760 var node_list: nullable Object = null
16761 var nodearraylist9 = p.pop
16762 var nodearraylist8 = p.pop
16763 var nodearraylist7 = p.pop
16764 var nodearraylist6 = p.pop
16765 var nodearraylist5 = p.pop
16766 var nodearraylist4 = p.pop
16767 var nodearraylist3 = p.pop
16768 var nodearraylist2 = p.pop
16769 var nodearraylist1 = p.pop
16770 var pdocnode2 = nodearraylist1
16771 assert pdocnode2 isa nullable ADoc
16772 var tkwredefnode3 = nodearraylist2
16773 assert tkwredefnode3 isa nullable TKwredef
16774 var pvisibilitynode4 = nodearraylist3
16775 assert pvisibilitynode4 isa nullable AVisibility
16776 var tkwmethnode5 = nodearraylist4
16777 assert tkwmethnode5 isa nullable TKwmeth
16778 var pmethidnode6 = nodearraylist5
16779 assert pmethidnode6 isa nullable AMethid
16780 var psignaturenode7 = nodearraylist6
16781 assert psignaturenode7 isa nullable ASignature
16782 var pexterncodeblocknode10 = nodearraylist9
16783 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16784 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16785 pdocnode2,
16786 tkwredefnode3,
16787 pvisibilitynode4,
16788 tkwmethnode5,
16789 pmethidnode6,
16790 psignaturenode7,
16791 null,
16792 null,
16793 pexterncodeblocknode10
16794 )
16795 node_list = ppropdefnode1
16796 p.push(p.go_to(_goto), node_list)
16797 end
16798 end
16799 private class ReduceAction371
16800 super ReduceAction
16801 redef fun action(p: Parser)
16802 do
16803 var node_list: nullable Object = null
16804 var nodearraylist9 = p.pop
16805 var nodearraylist8 = p.pop
16806 var nodearraylist7 = p.pop
16807 var nodearraylist6 = p.pop
16808 var nodearraylist5 = p.pop
16809 var nodearraylist4 = p.pop
16810 var nodearraylist3 = p.pop
16811 var nodearraylist2 = p.pop
16812 var nodearraylist1 = p.pop
16813 var pdocnode2 = nodearraylist1
16814 assert pdocnode2 isa nullable ADoc
16815 var pvisibilitynode4 = nodearraylist2
16816 assert pvisibilitynode4 isa nullable AVisibility
16817 var tkwmethnode5 = nodearraylist3
16818 assert tkwmethnode5 isa nullable TKwmeth
16819 var pmethidnode6 = nodearraylist4
16820 assert pmethidnode6 isa nullable AMethid
16821 var psignaturenode7 = nodearraylist5
16822 assert psignaturenode7 isa nullable ASignature
16823 var tstringnode8 = nodearraylist8
16824 assert tstringnode8 isa nullable TString
16825 var pexterncodeblocknode10 = nodearraylist9
16826 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16827 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16828 pdocnode2,
16829 null,
16830 pvisibilitynode4,
16831 tkwmethnode5,
16832 pmethidnode6,
16833 psignaturenode7,
16834 tstringnode8,
16835 null,
16836 pexterncodeblocknode10
16837 )
16838 node_list = ppropdefnode1
16839 p.push(p.go_to(_goto), node_list)
16840 end
16841 end
16842 private class ReduceAction372
16843 super ReduceAction
16844 redef fun action(p: Parser)
16845 do
16846 var node_list: nullable Object = null
16847 var nodearraylist10 = p.pop
16848 var nodearraylist9 = p.pop
16849 var nodearraylist8 = p.pop
16850 var nodearraylist7 = p.pop
16851 var nodearraylist6 = p.pop
16852 var nodearraylist5 = p.pop
16853 var nodearraylist4 = p.pop
16854 var nodearraylist3 = p.pop
16855 var nodearraylist2 = p.pop
16856 var nodearraylist1 = p.pop
16857 var pdocnode2 = nodearraylist1
16858 assert pdocnode2 isa nullable ADoc
16859 var tkwredefnode3 = nodearraylist2
16860 assert tkwredefnode3 isa nullable TKwredef
16861 var pvisibilitynode4 = nodearraylist3
16862 assert pvisibilitynode4 isa nullable AVisibility
16863 var tkwmethnode5 = nodearraylist4
16864 assert tkwmethnode5 isa nullable TKwmeth
16865 var pmethidnode6 = nodearraylist5
16866 assert pmethidnode6 isa nullable AMethid
16867 var psignaturenode7 = nodearraylist6
16868 assert psignaturenode7 isa nullable ASignature
16869 var tstringnode8 = nodearraylist9
16870 assert tstringnode8 isa nullable TString
16871 var pexterncodeblocknode10 = nodearraylist10
16872 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16873 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16874 pdocnode2,
16875 tkwredefnode3,
16876 pvisibilitynode4,
16877 tkwmethnode5,
16878 pmethidnode6,
16879 psignaturenode7,
16880 tstringnode8,
16881 null,
16882 pexterncodeblocknode10
16883 )
16884 node_list = ppropdefnode1
16885 p.push(p.go_to(_goto), node_list)
16886 end
16887 end
16888 private class ReduceAction373
16889 super ReduceAction
16890 redef fun action(p: Parser)
16891 do
16892 var node_list: nullable Object = null
16893 var nodearraylist9 = p.pop
16894 var nodearraylist8 = p.pop
16895 var nodearraylist7 = p.pop
16896 var nodearraylist6 = p.pop
16897 var nodearraylist5 = p.pop
16898 var nodearraylist4 = p.pop
16899 var nodearraylist3 = p.pop
16900 var nodearraylist2 = p.pop
16901 var nodearraylist1 = p.pop
16902 var pdocnode2 = nodearraylist1
16903 assert pdocnode2 isa nullable ADoc
16904 var pvisibilitynode4 = nodearraylist2
16905 assert pvisibilitynode4 isa nullable AVisibility
16906 var tkwmethnode5 = nodearraylist3
16907 assert tkwmethnode5 isa nullable TKwmeth
16908 var pmethidnode6 = nodearraylist4
16909 assert pmethidnode6 isa nullable AMethid
16910 var psignaturenode7 = nodearraylist5
16911 assert psignaturenode7 isa nullable ASignature
16912 var pexterncallsnode9 = nodearraylist8
16913 assert pexterncallsnode9 isa nullable AExternCalls
16914 var pexterncodeblocknode10 = nodearraylist9
16915 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16916 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16917 pdocnode2,
16918 null,
16919 pvisibilitynode4,
16920 tkwmethnode5,
16921 pmethidnode6,
16922 psignaturenode7,
16923 null,
16924 pexterncallsnode9,
16925 pexterncodeblocknode10
16926 )
16927 node_list = ppropdefnode1
16928 p.push(p.go_to(_goto), node_list)
16929 end
16930 end
16931 private class ReduceAction374
16932 super ReduceAction
16933 redef fun action(p: Parser)
16934 do
16935 var node_list: nullable Object = null
16936 var nodearraylist10 = p.pop
16937 var nodearraylist9 = p.pop
16938 var nodearraylist8 = p.pop
16939 var nodearraylist7 = p.pop
16940 var nodearraylist6 = p.pop
16941 var nodearraylist5 = p.pop
16942 var nodearraylist4 = p.pop
16943 var nodearraylist3 = p.pop
16944 var nodearraylist2 = p.pop
16945 var nodearraylist1 = p.pop
16946 var pdocnode2 = nodearraylist1
16947 assert pdocnode2 isa nullable ADoc
16948 var tkwredefnode3 = nodearraylist2
16949 assert tkwredefnode3 isa nullable TKwredef
16950 var pvisibilitynode4 = nodearraylist3
16951 assert pvisibilitynode4 isa nullable AVisibility
16952 var tkwmethnode5 = nodearraylist4
16953 assert tkwmethnode5 isa nullable TKwmeth
16954 var pmethidnode6 = nodearraylist5
16955 assert pmethidnode6 isa nullable AMethid
16956 var psignaturenode7 = nodearraylist6
16957 assert psignaturenode7 isa nullable ASignature
16958 var pexterncallsnode9 = nodearraylist9
16959 assert pexterncallsnode9 isa nullable AExternCalls
16960 var pexterncodeblocknode10 = nodearraylist10
16961 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16962 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16963 pdocnode2,
16964 tkwredefnode3,
16965 pvisibilitynode4,
16966 tkwmethnode5,
16967 pmethidnode6,
16968 psignaturenode7,
16969 null,
16970 pexterncallsnode9,
16971 pexterncodeblocknode10
16972 )
16973 node_list = ppropdefnode1
16974 p.push(p.go_to(_goto), node_list)
16975 end
16976 end
16977 private class ReduceAction375
16978 super ReduceAction
16979 redef fun action(p: Parser)
16980 do
16981 var node_list: nullable Object = null
16982 var nodearraylist10 = p.pop
16983 var nodearraylist9 = p.pop
16984 var nodearraylist8 = p.pop
16985 var nodearraylist7 = p.pop
16986 var nodearraylist6 = p.pop
16987 var nodearraylist5 = p.pop
16988 var nodearraylist4 = p.pop
16989 var nodearraylist3 = p.pop
16990 var nodearraylist2 = p.pop
16991 var nodearraylist1 = p.pop
16992 var pdocnode2 = nodearraylist1
16993 assert pdocnode2 isa nullable ADoc
16994 var pvisibilitynode4 = nodearraylist2
16995 assert pvisibilitynode4 isa nullable AVisibility
16996 var tkwmethnode5 = nodearraylist3
16997 assert tkwmethnode5 isa nullable TKwmeth
16998 var pmethidnode6 = nodearraylist4
16999 assert pmethidnode6 isa nullable AMethid
17000 var psignaturenode7 = nodearraylist5
17001 assert psignaturenode7 isa nullable ASignature
17002 var tstringnode8 = nodearraylist8
17003 assert tstringnode8 isa nullable TString
17004 var pexterncallsnode9 = nodearraylist9
17005 assert pexterncallsnode9 isa nullable AExternCalls
17006 var pexterncodeblocknode10 = nodearraylist10
17007 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17008 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17009 pdocnode2,
17010 null,
17011 pvisibilitynode4,
17012 tkwmethnode5,
17013 pmethidnode6,
17014 psignaturenode7,
17015 tstringnode8,
17016 pexterncallsnode9,
17017 pexterncodeblocknode10
17018 )
17019 node_list = ppropdefnode1
17020 p.push(p.go_to(_goto), node_list)
17021 end
17022 end
17023 private class ReduceAction376
17024 super ReduceAction
17025 redef fun action(p: Parser)
17026 do
17027 var node_list: nullable Object = null
17028 var nodearraylist11 = p.pop
17029 var nodearraylist10 = p.pop
17030 var nodearraylist9 = p.pop
17031 var nodearraylist8 = p.pop
17032 var nodearraylist7 = p.pop
17033 var nodearraylist6 = p.pop
17034 var nodearraylist5 = p.pop
17035 var nodearraylist4 = p.pop
17036 var nodearraylist3 = p.pop
17037 var nodearraylist2 = p.pop
17038 var nodearraylist1 = p.pop
17039 var pdocnode2 = nodearraylist1
17040 assert pdocnode2 isa nullable ADoc
17041 var tkwredefnode3 = nodearraylist2
17042 assert tkwredefnode3 isa nullable TKwredef
17043 var pvisibilitynode4 = nodearraylist3
17044 assert pvisibilitynode4 isa nullable AVisibility
17045 var tkwmethnode5 = nodearraylist4
17046 assert tkwmethnode5 isa nullable TKwmeth
17047 var pmethidnode6 = nodearraylist5
17048 assert pmethidnode6 isa nullable AMethid
17049 var psignaturenode7 = nodearraylist6
17050 assert psignaturenode7 isa nullable ASignature
17051 var tstringnode8 = nodearraylist9
17052 assert tstringnode8 isa nullable TString
17053 var pexterncallsnode9 = nodearraylist10
17054 assert pexterncallsnode9 isa nullable AExternCalls
17055 var pexterncodeblocknode10 = nodearraylist11
17056 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17057 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17058 pdocnode2,
17059 tkwredefnode3,
17060 pvisibilitynode4,
17061 tkwmethnode5,
17062 pmethidnode6,
17063 psignaturenode7,
17064 tstringnode8,
17065 pexterncallsnode9,
17066 pexterncodeblocknode10
17067 )
17068 node_list = ppropdefnode1
17069 p.push(p.go_to(_goto), node_list)
17070 end
17071 end
17072 private class ReduceAction377
17073 super ReduceAction
17074 redef fun action(p: Parser)
17075 do
17076 var node_list: nullable Object = null
17077 var nodearraylist6 = p.pop
17078 var nodearraylist5 = p.pop
17079 var nodearraylist4 = p.pop
17080 var nodearraylist3 = p.pop
17081 var nodearraylist2 = p.pop
17082 var nodearraylist1 = p.pop
17083 var pdocnode2 = nodearraylist1
17084 assert pdocnode2 isa nullable ADoc
17085 var pvisibilitynode4 = nodearraylist2
17086 assert pvisibilitynode4 isa nullable AVisibility
17087 var tkwmethnode5 = nodearraylist3
17088 assert tkwmethnode5 isa nullable TKwmeth
17089 var pmethidnode6 = nodearraylist4
17090 assert pmethidnode6 isa nullable AMethid
17091 var psignaturenode7 = nodearraylist5
17092 assert psignaturenode7 isa nullable ASignature
17093 var pexterncodeblocknode10 = nodearraylist6
17094 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17095 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17096 pdocnode2,
17097 null,
17098 pvisibilitynode4,
17099 tkwmethnode5,
17100 pmethidnode6,
17101 psignaturenode7,
17102 null,
17103 null,
17104 pexterncodeblocknode10
17105 )
17106 node_list = ppropdefnode1
17107 p.push(p.go_to(_goto), node_list)
17108 end
17109 end
17110 private class ReduceAction378
17111 super ReduceAction
17112 redef fun action(p: Parser)
17113 do
17114 var node_list: nullable Object = null
17115 var nodearraylist7 = p.pop
17116 var nodearraylist6 = p.pop
17117 var nodearraylist5 = p.pop
17118 var nodearraylist4 = p.pop
17119 var nodearraylist3 = p.pop
17120 var nodearraylist2 = p.pop
17121 var nodearraylist1 = p.pop
17122 var pdocnode2 = nodearraylist1
17123 assert pdocnode2 isa nullable ADoc
17124 var tkwredefnode3 = nodearraylist2
17125 assert tkwredefnode3 isa nullable TKwredef
17126 var pvisibilitynode4 = nodearraylist3
17127 assert pvisibilitynode4 isa nullable AVisibility
17128 var tkwmethnode5 = nodearraylist4
17129 assert tkwmethnode5 isa nullable TKwmeth
17130 var pmethidnode6 = nodearraylist5
17131 assert pmethidnode6 isa nullable AMethid
17132 var psignaturenode7 = nodearraylist6
17133 assert psignaturenode7 isa nullable ASignature
17134 var pexterncodeblocknode10 = nodearraylist7
17135 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17136 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17137 pdocnode2,
17138 tkwredefnode3,
17139 pvisibilitynode4,
17140 tkwmethnode5,
17141 pmethidnode6,
17142 psignaturenode7,
17143 null,
17144 null,
17145 pexterncodeblocknode10
17146 )
17147 node_list = ppropdefnode1
17148 p.push(p.go_to(_goto), node_list)
17149 end
17150 end
17151 private class ReduceAction379
17152 super ReduceAction
17153 redef fun action(p: Parser)
17154 do
17155 var node_list: nullable Object = null
17156 var nodearraylist7 = p.pop
17157 var nodearraylist6 = p.pop
17158 var nodearraylist5 = p.pop
17159 var nodearraylist4 = p.pop
17160 var nodearraylist3 = p.pop
17161 var nodearraylist2 = p.pop
17162 var nodearraylist1 = p.pop
17163 var pdocnode2 = nodearraylist1
17164 assert pdocnode2 isa nullable ADoc
17165 var pvisibilitynode4 = nodearraylist2
17166 assert pvisibilitynode4 isa nullable AVisibility
17167 var tkwmethnode5 = nodearraylist3
17168 assert tkwmethnode5 isa nullable TKwmeth
17169 var pmethidnode6 = nodearraylist4
17170 assert pmethidnode6 isa nullable AMethid
17171 var psignaturenode7 = nodearraylist5
17172 assert psignaturenode7 isa nullable ASignature
17173 var pexterncallsnode9 = nodearraylist6
17174 assert pexterncallsnode9 isa nullable AExternCalls
17175 var pexterncodeblocknode10 = nodearraylist7
17176 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17177 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17178 pdocnode2,
17179 null,
17180 pvisibilitynode4,
17181 tkwmethnode5,
17182 pmethidnode6,
17183 psignaturenode7,
17184 null,
17185 pexterncallsnode9,
17186 pexterncodeblocknode10
17187 )
17188 node_list = ppropdefnode1
17189 p.push(p.go_to(_goto), node_list)
17190 end
17191 end
17192 private class ReduceAction380
17193 super ReduceAction
17194 redef fun action(p: Parser)
17195 do
17196 var node_list: nullable Object = null
17197 var nodearraylist8 = p.pop
17198 var nodearraylist7 = p.pop
17199 var nodearraylist6 = p.pop
17200 var nodearraylist5 = p.pop
17201 var nodearraylist4 = p.pop
17202 var nodearraylist3 = p.pop
17203 var nodearraylist2 = p.pop
17204 var nodearraylist1 = p.pop
17205 var pdocnode2 = nodearraylist1
17206 assert pdocnode2 isa nullable ADoc
17207 var tkwredefnode3 = nodearraylist2
17208 assert tkwredefnode3 isa nullable TKwredef
17209 var pvisibilitynode4 = nodearraylist3
17210 assert pvisibilitynode4 isa nullable AVisibility
17211 var tkwmethnode5 = nodearraylist4
17212 assert tkwmethnode5 isa nullable TKwmeth
17213 var pmethidnode6 = nodearraylist5
17214 assert pmethidnode6 isa nullable AMethid
17215 var psignaturenode7 = nodearraylist6
17216 assert psignaturenode7 isa nullable ASignature
17217 var pexterncallsnode9 = nodearraylist7
17218 assert pexterncallsnode9 isa nullable AExternCalls
17219 var pexterncodeblocknode10 = nodearraylist8
17220 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17221 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17222 pdocnode2,
17223 tkwredefnode3,
17224 pvisibilitynode4,
17225 tkwmethnode5,
17226 pmethidnode6,
17227 psignaturenode7,
17228 null,
17229 pexterncallsnode9,
17230 pexterncodeblocknode10
17231 )
17232 node_list = ppropdefnode1
17233 p.push(p.go_to(_goto), node_list)
17234 end
17235 end
17236 private class ReduceAction381
17237 super ReduceAction
17238 redef fun action(p: Parser)
17239 do
17240 var node_list: nullable Object = null
17241 var nodearraylist4 = p.pop
17242 var nodearraylist3 = p.pop
17243 var nodearraylist2 = p.pop
17244 var nodearraylist1 = p.pop
17245 var pdocnode2 = nodearraylist1
17246 assert pdocnode2 isa nullable ADoc
17247 var pvisibilitynode6 = nodearraylist2
17248 assert pvisibilitynode6 isa nullable AVisibility
17249 var tkwvarnode7 = nodearraylist3
17250 assert tkwvarnode7 isa nullable TKwvar
17251 var tattridnode8 = nodearraylist4
17252 assert tattridnode8 isa nullable TAttrid
17253 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17254 pdocnode2,
17255 null,
17256 null,
17257 null,
17258 pvisibilitynode6,
17259 tkwvarnode7,
17260 tattridnode8,
17261 null,
17262 null,
17263 null,
17264 null
17265 )
17266 node_list = ppropdefnode1
17267 p.push(p.go_to(_goto), node_list)
17268 end
17269 end
17270 private class ReduceAction382
17271 super ReduceAction
17272 redef fun action(p: Parser)
17273 do
17274 var node_list: nullable Object = null
17275 var nodearraylist5 = p.pop
17276 var nodearraylist4 = p.pop
17277 var nodearraylist3 = p.pop
17278 var nodearraylist2 = p.pop
17279 var nodearraylist1 = p.pop
17280 var pdocnode2 = nodearraylist1
17281 assert pdocnode2 isa nullable ADoc
17282 var tkwredefnode5 = nodearraylist2
17283 assert tkwredefnode5 isa nullable TKwredef
17284 var pvisibilitynode6 = nodearraylist3
17285 assert pvisibilitynode6 isa nullable AVisibility
17286 var tkwvarnode7 = nodearraylist4
17287 assert tkwvarnode7 isa nullable TKwvar
17288 var tattridnode8 = nodearraylist5
17289 assert tattridnode8 isa nullable TAttrid
17290 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17291 pdocnode2,
17292 null,
17293 null,
17294 tkwredefnode5,
17295 pvisibilitynode6,
17296 tkwvarnode7,
17297 tattridnode8,
17298 null,
17299 null,
17300 null,
17301 null
17302 )
17303 node_list = ppropdefnode1
17304 p.push(p.go_to(_goto), node_list)
17305 end
17306 end
17307 private class ReduceAction383
17308 super ReduceAction
17309 redef fun action(p: Parser)
17310 do
17311 var node_list: nullable Object = null
17312 var nodearraylist5 = p.pop
17313 var nodearraylist4 = p.pop
17314 var nodearraylist3 = p.pop
17315 var nodearraylist2 = p.pop
17316 var nodearraylist1 = p.pop
17317 var pdocnode2 = nodearraylist1
17318 assert pdocnode2 isa nullable ADoc
17319 var pablenode3 = nodearraylist2
17320 assert pablenode3 isa nullable AAble
17321 var pvisibilitynode6 = nodearraylist3
17322 assert pvisibilitynode6 isa nullable AVisibility
17323 var tkwvarnode7 = nodearraylist4
17324 assert tkwvarnode7 isa nullable TKwvar
17325 var tattridnode8 = nodearraylist5
17326 assert tattridnode8 isa nullable TAttrid
17327 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17328 pdocnode2,
17329 pablenode3,
17330 null,
17331 null,
17332 pvisibilitynode6,
17333 tkwvarnode7,
17334 tattridnode8,
17335 null,
17336 null,
17337 null,
17338 null
17339 )
17340 node_list = ppropdefnode1
17341 p.push(p.go_to(_goto), node_list)
17342 end
17343 end
17344 private class ReduceAction384
17345 super ReduceAction
17346 redef fun action(p: Parser)
17347 do
17348 var node_list: nullable Object = null
17349 var nodearraylist6 = p.pop
17350 var nodearraylist5 = p.pop
17351 var nodearraylist4 = p.pop
17352 var nodearraylist3 = p.pop
17353 var nodearraylist2 = p.pop
17354 var nodearraylist1 = p.pop
17355 var pdocnode2 = nodearraylist1
17356 assert pdocnode2 isa nullable ADoc
17357 var pablenode3 = nodearraylist2
17358 assert pablenode3 isa nullable AAble
17359 var tkwredefnode5 = nodearraylist3
17360 assert tkwredefnode5 isa nullable TKwredef
17361 var pvisibilitynode6 = nodearraylist4
17362 assert pvisibilitynode6 isa nullable AVisibility
17363 var tkwvarnode7 = nodearraylist5
17364 assert tkwvarnode7 isa nullable TKwvar
17365 var tattridnode8 = nodearraylist6
17366 assert tattridnode8 isa nullable TAttrid
17367 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17368 pdocnode2,
17369 pablenode3,
17370 null,
17371 tkwredefnode5,
17372 pvisibilitynode6,
17373 tkwvarnode7,
17374 tattridnode8,
17375 null,
17376 null,
17377 null,
17378 null
17379 )
17380 node_list = ppropdefnode1
17381 p.push(p.go_to(_goto), node_list)
17382 end
17383 end
17384 private class ReduceAction385
17385 super ReduceAction
17386 redef fun action(p: Parser)
17387 do
17388 var node_list: nullable Object = null
17389 var nodearraylist5 = p.pop
17390 var nodearraylist4 = p.pop
17391 var nodearraylist3 = p.pop
17392 var nodearraylist2 = p.pop
17393 var nodearraylist1 = p.pop
17394 var pdocnode2 = nodearraylist1
17395 assert pdocnode2 isa nullable ADoc
17396 var pablenode4 = nodearraylist2
17397 assert pablenode4 isa nullable AAble
17398 var pvisibilitynode6 = nodearraylist3
17399 assert pvisibilitynode6 isa nullable AVisibility
17400 var tkwvarnode7 = nodearraylist4
17401 assert tkwvarnode7 isa nullable TKwvar
17402 var tattridnode8 = nodearraylist5
17403 assert tattridnode8 isa nullable TAttrid
17404 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17405 pdocnode2,
17406 null,
17407 pablenode4,
17408 null,
17409 pvisibilitynode6,
17410 tkwvarnode7,
17411 tattridnode8,
17412 null,
17413 null,
17414 null,
17415 null
17416 )
17417 node_list = ppropdefnode1
17418 p.push(p.go_to(_goto), node_list)
17419 end
17420 end
17421 private class ReduceAction386
17422 super ReduceAction
17423 redef fun action(p: Parser)
17424 do
17425 var node_list: nullable Object = null
17426 var nodearraylist6 = p.pop
17427 var nodearraylist5 = p.pop
17428 var nodearraylist4 = p.pop
17429 var nodearraylist3 = p.pop
17430 var nodearraylist2 = p.pop
17431 var nodearraylist1 = p.pop
17432 var pdocnode2 = nodearraylist1
17433 assert pdocnode2 isa nullable ADoc
17434 var pablenode4 = nodearraylist2
17435 assert pablenode4 isa nullable AAble
17436 var tkwredefnode5 = nodearraylist3
17437 assert tkwredefnode5 isa nullable TKwredef
17438 var pvisibilitynode6 = nodearraylist4
17439 assert pvisibilitynode6 isa nullable AVisibility
17440 var tkwvarnode7 = nodearraylist5
17441 assert tkwvarnode7 isa nullable TKwvar
17442 var tattridnode8 = nodearraylist6
17443 assert tattridnode8 isa nullable TAttrid
17444 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17445 pdocnode2,
17446 null,
17447 pablenode4,
17448 tkwredefnode5,
17449 pvisibilitynode6,
17450 tkwvarnode7,
17451 tattridnode8,
17452 null,
17453 null,
17454 null,
17455 null
17456 )
17457 node_list = ppropdefnode1
17458 p.push(p.go_to(_goto), node_list)
17459 end
17460 end
17461 private class ReduceAction387
17462 super ReduceAction
17463 redef fun action(p: Parser)
17464 do
17465 var node_list: nullable Object = null
17466 var nodearraylist6 = p.pop
17467 var nodearraylist5 = p.pop
17468 var nodearraylist4 = p.pop
17469 var nodearraylist3 = p.pop
17470 var nodearraylist2 = p.pop
17471 var nodearraylist1 = p.pop
17472 var pdocnode2 = nodearraylist1
17473 assert pdocnode2 isa nullable ADoc
17474 var pablenode3 = nodearraylist2
17475 assert pablenode3 isa nullable AAble
17476 var pablenode4 = nodearraylist3
17477 assert pablenode4 isa nullable AAble
17478 var pvisibilitynode6 = nodearraylist4
17479 assert pvisibilitynode6 isa nullable AVisibility
17480 var tkwvarnode7 = nodearraylist5
17481 assert tkwvarnode7 isa nullable TKwvar
17482 var tattridnode8 = nodearraylist6
17483 assert tattridnode8 isa nullable TAttrid
17484 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17485 pdocnode2,
17486 pablenode3,
17487 pablenode4,
17488 null,
17489 pvisibilitynode6,
17490 tkwvarnode7,
17491 tattridnode8,
17492 null,
17493 null,
17494 null,
17495 null
17496 )
17497 node_list = ppropdefnode1
17498 p.push(p.go_to(_goto), node_list)
17499 end
17500 end
17501 private class ReduceAction388
17502 super ReduceAction
17503 redef fun action(p: Parser)
17504 do
17505 var node_list: nullable Object = null
17506 var nodearraylist7 = p.pop
17507 var nodearraylist6 = p.pop
17508 var nodearraylist5 = p.pop
17509 var nodearraylist4 = p.pop
17510 var nodearraylist3 = p.pop
17511 var nodearraylist2 = p.pop
17512 var nodearraylist1 = p.pop
17513 var pdocnode2 = nodearraylist1
17514 assert pdocnode2 isa nullable ADoc
17515 var pablenode3 = nodearraylist2
17516 assert pablenode3 isa nullable AAble
17517 var pablenode4 = nodearraylist3
17518 assert pablenode4 isa nullable AAble
17519 var tkwredefnode5 = nodearraylist4
17520 assert tkwredefnode5 isa nullable TKwredef
17521 var pvisibilitynode6 = nodearraylist5
17522 assert pvisibilitynode6 isa nullable AVisibility
17523 var tkwvarnode7 = nodearraylist6
17524 assert tkwvarnode7 isa nullable TKwvar
17525 var tattridnode8 = nodearraylist7
17526 assert tattridnode8 isa nullable TAttrid
17527 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17528 pdocnode2,
17529 pablenode3,
17530 pablenode4,
17531 tkwredefnode5,
17532 pvisibilitynode6,
17533 tkwvarnode7,
17534 tattridnode8,
17535 null,
17536 null,
17537 null,
17538 null
17539 )
17540 node_list = ppropdefnode1
17541 p.push(p.go_to(_goto), node_list)
17542 end
17543 end
17544 private class ReduceAction389
17545 super ReduceAction
17546 redef fun action(p: Parser)
17547 do
17548 var node_list: nullable Object = null
17549 var nodearraylist5 = p.pop
17550 var nodearraylist4 = p.pop
17551 var nodearraylist3 = p.pop
17552 var nodearraylist2 = p.pop
17553 var nodearraylist1 = p.pop
17554 var pdocnode2 = nodearraylist1
17555 assert pdocnode2 isa nullable ADoc
17556 var pvisibilitynode6 = nodearraylist2
17557 assert pvisibilitynode6 isa nullable AVisibility
17558 var tkwvarnode7 = nodearraylist3
17559 assert tkwvarnode7 isa nullable TKwvar
17560 var tattridnode8 = nodearraylist4
17561 assert tattridnode8 isa nullable TAttrid
17562 var ptypenode10 = nodearraylist5
17563 assert ptypenode10 isa nullable AType
17564 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17565 pdocnode2,
17566 null,
17567 null,
17568 null,
17569 pvisibilitynode6,
17570 tkwvarnode7,
17571 tattridnode8,
17572 null,
17573 ptypenode10,
17574 null,
17575 null
17576 )
17577 node_list = ppropdefnode1
17578 p.push(p.go_to(_goto), node_list)
17579 end
17580 end
17581 private class ReduceAction390
17582 super ReduceAction
17583 redef fun action(p: Parser)
17584 do
17585 var node_list: nullable Object = null
17586 var nodearraylist6 = p.pop
17587 var nodearraylist5 = p.pop
17588 var nodearraylist4 = p.pop
17589 var nodearraylist3 = p.pop
17590 var nodearraylist2 = p.pop
17591 var nodearraylist1 = p.pop
17592 var pdocnode2 = nodearraylist1
17593 assert pdocnode2 isa nullable ADoc
17594 var tkwredefnode5 = nodearraylist2
17595 assert tkwredefnode5 isa nullable TKwredef
17596 var pvisibilitynode6 = nodearraylist3
17597 assert pvisibilitynode6 isa nullable AVisibility
17598 var tkwvarnode7 = nodearraylist4
17599 assert tkwvarnode7 isa nullable TKwvar
17600 var tattridnode8 = nodearraylist5
17601 assert tattridnode8 isa nullable TAttrid
17602 var ptypenode10 = nodearraylist6
17603 assert ptypenode10 isa nullable AType
17604 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17605 pdocnode2,
17606 null,
17607 null,
17608 tkwredefnode5,
17609 pvisibilitynode6,
17610 tkwvarnode7,
17611 tattridnode8,
17612 null,
17613 ptypenode10,
17614 null,
17615 null
17616 )
17617 node_list = ppropdefnode1
17618 p.push(p.go_to(_goto), node_list)
17619 end
17620 end
17621 private class ReduceAction391
17622 super ReduceAction
17623 redef fun action(p: Parser)
17624 do
17625 var node_list: nullable Object = null
17626 var nodearraylist6 = p.pop
17627 var nodearraylist5 = p.pop
17628 var nodearraylist4 = p.pop
17629 var nodearraylist3 = p.pop
17630 var nodearraylist2 = p.pop
17631 var nodearraylist1 = p.pop
17632 var pdocnode2 = nodearraylist1
17633 assert pdocnode2 isa nullable ADoc
17634 var pablenode3 = nodearraylist2
17635 assert pablenode3 isa nullable AAble
17636 var pvisibilitynode6 = nodearraylist3
17637 assert pvisibilitynode6 isa nullable AVisibility
17638 var tkwvarnode7 = nodearraylist4
17639 assert tkwvarnode7 isa nullable TKwvar
17640 var tattridnode8 = nodearraylist5
17641 assert tattridnode8 isa nullable TAttrid
17642 var ptypenode10 = nodearraylist6
17643 assert ptypenode10 isa nullable AType
17644 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17645 pdocnode2,
17646 pablenode3,
17647 null,
17648 null,
17649 pvisibilitynode6,
17650 tkwvarnode7,
17651 tattridnode8,
17652 null,
17653 ptypenode10,
17654 null,
17655 null
17656 )
17657 node_list = ppropdefnode1
17658 p.push(p.go_to(_goto), node_list)
17659 end
17660 end
17661 private class ReduceAction392
17662 super ReduceAction
17663 redef fun action(p: Parser)
17664 do
17665 var node_list: nullable Object = null
17666 var nodearraylist7 = p.pop
17667 var nodearraylist6 = p.pop
17668 var nodearraylist5 = p.pop
17669 var nodearraylist4 = p.pop
17670 var nodearraylist3 = p.pop
17671 var nodearraylist2 = p.pop
17672 var nodearraylist1 = p.pop
17673 var pdocnode2 = nodearraylist1
17674 assert pdocnode2 isa nullable ADoc
17675 var pablenode3 = nodearraylist2
17676 assert pablenode3 isa nullable AAble
17677 var tkwredefnode5 = nodearraylist3
17678 assert tkwredefnode5 isa nullable TKwredef
17679 var pvisibilitynode6 = nodearraylist4
17680 assert pvisibilitynode6 isa nullable AVisibility
17681 var tkwvarnode7 = nodearraylist5
17682 assert tkwvarnode7 isa nullable TKwvar
17683 var tattridnode8 = nodearraylist6
17684 assert tattridnode8 isa nullable TAttrid
17685 var ptypenode10 = nodearraylist7
17686 assert ptypenode10 isa nullable AType
17687 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17688 pdocnode2,
17689 pablenode3,
17690 null,
17691 tkwredefnode5,
17692 pvisibilitynode6,
17693 tkwvarnode7,
17694 tattridnode8,
17695 null,
17696 ptypenode10,
17697 null,
17698 null
17699 )
17700 node_list = ppropdefnode1
17701 p.push(p.go_to(_goto), node_list)
17702 end
17703 end
17704 private class ReduceAction393
17705 super ReduceAction
17706 redef fun action(p: Parser)
17707 do
17708 var node_list: nullable Object = null
17709 var nodearraylist6 = p.pop
17710 var nodearraylist5 = p.pop
17711 var nodearraylist4 = p.pop
17712 var nodearraylist3 = p.pop
17713 var nodearraylist2 = p.pop
17714 var nodearraylist1 = p.pop
17715 var pdocnode2 = nodearraylist1
17716 assert pdocnode2 isa nullable ADoc
17717 var pablenode4 = nodearraylist2
17718 assert pablenode4 isa nullable AAble
17719 var pvisibilitynode6 = nodearraylist3
17720 assert pvisibilitynode6 isa nullable AVisibility
17721 var tkwvarnode7 = nodearraylist4
17722 assert tkwvarnode7 isa nullable TKwvar
17723 var tattridnode8 = nodearraylist5
17724 assert tattridnode8 isa nullable TAttrid
17725 var ptypenode10 = nodearraylist6
17726 assert ptypenode10 isa nullable AType
17727 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17728 pdocnode2,
17729 null,
17730 pablenode4,
17731 null,
17732 pvisibilitynode6,
17733 tkwvarnode7,
17734 tattridnode8,
17735 null,
17736 ptypenode10,
17737 null,
17738 null
17739 )
17740 node_list = ppropdefnode1
17741 p.push(p.go_to(_goto), node_list)
17742 end
17743 end
17744 private class ReduceAction394
17745 super ReduceAction
17746 redef fun action(p: Parser)
17747 do
17748 var node_list: nullable Object = null
17749 var nodearraylist7 = p.pop
17750 var nodearraylist6 = p.pop
17751 var nodearraylist5 = p.pop
17752 var nodearraylist4 = p.pop
17753 var nodearraylist3 = p.pop
17754 var nodearraylist2 = p.pop
17755 var nodearraylist1 = p.pop
17756 var pdocnode2 = nodearraylist1
17757 assert pdocnode2 isa nullable ADoc
17758 var pablenode4 = nodearraylist2
17759 assert pablenode4 isa nullable AAble
17760 var tkwredefnode5 = nodearraylist3
17761 assert tkwredefnode5 isa nullable TKwredef
17762 var pvisibilitynode6 = nodearraylist4
17763 assert pvisibilitynode6 isa nullable AVisibility
17764 var tkwvarnode7 = nodearraylist5
17765 assert tkwvarnode7 isa nullable TKwvar
17766 var tattridnode8 = nodearraylist6
17767 assert tattridnode8 isa nullable TAttrid
17768 var ptypenode10 = nodearraylist7
17769 assert ptypenode10 isa nullable AType
17770 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17771 pdocnode2,
17772 null,
17773 pablenode4,
17774 tkwredefnode5,
17775 pvisibilitynode6,
17776 tkwvarnode7,
17777 tattridnode8,
17778 null,
17779 ptypenode10,
17780 null,
17781 null
17782 )
17783 node_list = ppropdefnode1
17784 p.push(p.go_to(_goto), node_list)
17785 end
17786 end
17787 private class ReduceAction395
17788 super ReduceAction
17789 redef fun action(p: Parser)
17790 do
17791 var node_list: nullable Object = null
17792 var nodearraylist7 = p.pop
17793 var nodearraylist6 = p.pop
17794 var nodearraylist5 = p.pop
17795 var nodearraylist4 = p.pop
17796 var nodearraylist3 = p.pop
17797 var nodearraylist2 = p.pop
17798 var nodearraylist1 = p.pop
17799 var pdocnode2 = nodearraylist1
17800 assert pdocnode2 isa nullable ADoc
17801 var pablenode3 = nodearraylist2
17802 assert pablenode3 isa nullable AAble
17803 var pablenode4 = nodearraylist3
17804 assert pablenode4 isa nullable AAble
17805 var pvisibilitynode6 = nodearraylist4
17806 assert pvisibilitynode6 isa nullable AVisibility
17807 var tkwvarnode7 = nodearraylist5
17808 assert tkwvarnode7 isa nullable TKwvar
17809 var tattridnode8 = nodearraylist6
17810 assert tattridnode8 isa nullable TAttrid
17811 var ptypenode10 = nodearraylist7
17812 assert ptypenode10 isa nullable AType
17813 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17814 pdocnode2,
17815 pablenode3,
17816 pablenode4,
17817 null,
17818 pvisibilitynode6,
17819 tkwvarnode7,
17820 tattridnode8,
17821 null,
17822 ptypenode10,
17823 null,
17824 null
17825 )
17826 node_list = ppropdefnode1
17827 p.push(p.go_to(_goto), node_list)
17828 end
17829 end
17830 private class ReduceAction396
17831 super ReduceAction
17832 redef fun action(p: Parser)
17833 do
17834 var node_list: nullable Object = null
17835 var nodearraylist8 = p.pop
17836 var nodearraylist7 = p.pop
17837 var nodearraylist6 = p.pop
17838 var nodearraylist5 = p.pop
17839 var nodearraylist4 = p.pop
17840 var nodearraylist3 = p.pop
17841 var nodearraylist2 = p.pop
17842 var nodearraylist1 = p.pop
17843 var pdocnode2 = nodearraylist1
17844 assert pdocnode2 isa nullable ADoc
17845 var pablenode3 = nodearraylist2
17846 assert pablenode3 isa nullable AAble
17847 var pablenode4 = nodearraylist3
17848 assert pablenode4 isa nullable AAble
17849 var tkwredefnode5 = nodearraylist4
17850 assert tkwredefnode5 isa nullable TKwredef
17851 var pvisibilitynode6 = nodearraylist5
17852 assert pvisibilitynode6 isa nullable AVisibility
17853 var tkwvarnode7 = nodearraylist6
17854 assert tkwvarnode7 isa nullable TKwvar
17855 var tattridnode8 = nodearraylist7
17856 assert tattridnode8 isa nullable TAttrid
17857 var ptypenode10 = nodearraylist8
17858 assert ptypenode10 isa nullable AType
17859 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17860 pdocnode2,
17861 pablenode3,
17862 pablenode4,
17863 tkwredefnode5,
17864 pvisibilitynode6,
17865 tkwvarnode7,
17866 tattridnode8,
17867 null,
17868 ptypenode10,
17869 null,
17870 null
17871 )
17872 node_list = ppropdefnode1
17873 p.push(p.go_to(_goto), node_list)
17874 end
17875 end
17876 private class ReduceAction397
17877 super ReduceAction
17878 redef fun action(p: Parser)
17879 do
17880 var node_list: nullable Object = null
17881 var nodearraylist7 = p.pop
17882 var nodearraylist6 = p.pop
17883 var nodearraylist5 = p.pop
17884 var nodearraylist4 = p.pop
17885 var nodearraylist3 = p.pop
17886 var nodearraylist2 = p.pop
17887 var nodearraylist1 = p.pop
17888 var pdocnode2 = nodearraylist1
17889 assert pdocnode2 isa nullable ADoc
17890 var pvisibilitynode6 = nodearraylist2
17891 assert pvisibilitynode6 isa nullable AVisibility
17892 var tkwvarnode7 = nodearraylist3
17893 assert tkwvarnode7 isa nullable TKwvar
17894 var tattridnode8 = nodearraylist4
17895 assert tattridnode8 isa nullable TAttrid
17896 var pexprnode12 = nodearraylist7
17897 assert pexprnode12 isa nullable AExpr
17898 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17899 pdocnode2,
17900 null,
17901 null,
17902 null,
17903 pvisibilitynode6,
17904 tkwvarnode7,
17905 tattridnode8,
17906 null,
17907 null,
17908 null,
17909 pexprnode12
17910 )
17911 node_list = ppropdefnode1
17912 p.push(p.go_to(_goto), node_list)
17913 end
17914 end
17915 private class ReduceAction398
17916 super ReduceAction
17917 redef fun action(p: Parser)
17918 do
17919 var node_list: nullable Object = null
17920 var nodearraylist8 = p.pop
17921 var nodearraylist7 = p.pop
17922 var nodearraylist6 = p.pop
17923 var nodearraylist5 = p.pop
17924 var nodearraylist4 = p.pop
17925 var nodearraylist3 = p.pop
17926 var nodearraylist2 = p.pop
17927 var nodearraylist1 = p.pop
17928 var pdocnode2 = nodearraylist1
17929 assert pdocnode2 isa nullable ADoc
17930 var tkwredefnode5 = nodearraylist2
17931 assert tkwredefnode5 isa nullable TKwredef
17932 var pvisibilitynode6 = nodearraylist3
17933 assert pvisibilitynode6 isa nullable AVisibility
17934 var tkwvarnode7 = nodearraylist4
17935 assert tkwvarnode7 isa nullable TKwvar
17936 var tattridnode8 = nodearraylist5
17937 assert tattridnode8 isa nullable TAttrid
17938 var pexprnode12 = nodearraylist8
17939 assert pexprnode12 isa nullable AExpr
17940 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17941 pdocnode2,
17942 null,
17943 null,
17944 tkwredefnode5,
17945 pvisibilitynode6,
17946 tkwvarnode7,
17947 tattridnode8,
17948 null,
17949 null,
17950 null,
17951 pexprnode12
17952 )
17953 node_list = ppropdefnode1
17954 p.push(p.go_to(_goto), node_list)
17955 end
17956 end
17957 private class ReduceAction399
17958 super ReduceAction
17959 redef fun action(p: Parser)
17960 do
17961 var node_list: nullable Object = null
17962 var nodearraylist8 = p.pop
17963 var nodearraylist7 = p.pop
17964 var nodearraylist6 = p.pop
17965 var nodearraylist5 = p.pop
17966 var nodearraylist4 = p.pop
17967 var nodearraylist3 = p.pop
17968 var nodearraylist2 = p.pop
17969 var nodearraylist1 = p.pop
17970 var pdocnode2 = nodearraylist1
17971 assert pdocnode2 isa nullable ADoc
17972 var pablenode3 = nodearraylist2
17973 assert pablenode3 isa nullable AAble
17974 var pvisibilitynode6 = nodearraylist3
17975 assert pvisibilitynode6 isa nullable AVisibility
17976 var tkwvarnode7 = nodearraylist4
17977 assert tkwvarnode7 isa nullable TKwvar
17978 var tattridnode8 = nodearraylist5
17979 assert tattridnode8 isa nullable TAttrid
17980 var pexprnode12 = nodearraylist8
17981 assert pexprnode12 isa nullable AExpr
17982 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17983 pdocnode2,
17984 pablenode3,
17985 null,
17986 null,
17987 pvisibilitynode6,
17988 tkwvarnode7,
17989 tattridnode8,
17990 null,
17991 null,
17992 null,
17993 pexprnode12
17994 )
17995 node_list = ppropdefnode1
17996 p.push(p.go_to(_goto), node_list)
17997 end
17998 end
17999 private class ReduceAction400
18000 super ReduceAction
18001 redef fun action(p: Parser)
18002 do
18003 var node_list: nullable Object = null
18004 var nodearraylist9 = p.pop
18005 var nodearraylist8 = p.pop
18006 var nodearraylist7 = p.pop
18007 var nodearraylist6 = p.pop
18008 var nodearraylist5 = p.pop
18009 var nodearraylist4 = p.pop
18010 var nodearraylist3 = p.pop
18011 var nodearraylist2 = p.pop
18012 var nodearraylist1 = p.pop
18013 var pdocnode2 = nodearraylist1
18014 assert pdocnode2 isa nullable ADoc
18015 var pablenode3 = nodearraylist2
18016 assert pablenode3 isa nullable AAble
18017 var tkwredefnode5 = nodearraylist3
18018 assert tkwredefnode5 isa nullable TKwredef
18019 var pvisibilitynode6 = nodearraylist4
18020 assert pvisibilitynode6 isa nullable AVisibility
18021 var tkwvarnode7 = nodearraylist5
18022 assert tkwvarnode7 isa nullable TKwvar
18023 var tattridnode8 = nodearraylist6
18024 assert tattridnode8 isa nullable TAttrid
18025 var pexprnode12 = nodearraylist9
18026 assert pexprnode12 isa nullable AExpr
18027 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18028 pdocnode2,
18029 pablenode3,
18030 null,
18031 tkwredefnode5,
18032 pvisibilitynode6,
18033 tkwvarnode7,
18034 tattridnode8,
18035 null,
18036 null,
18037 null,
18038 pexprnode12
18039 )
18040 node_list = ppropdefnode1
18041 p.push(p.go_to(_goto), node_list)
18042 end
18043 end
18044 private class ReduceAction401
18045 super ReduceAction
18046 redef fun action(p: Parser)
18047 do
18048 var node_list: nullable Object = null
18049 var nodearraylist8 = p.pop
18050 var nodearraylist7 = p.pop
18051 var nodearraylist6 = p.pop
18052 var nodearraylist5 = p.pop
18053 var nodearraylist4 = p.pop
18054 var nodearraylist3 = p.pop
18055 var nodearraylist2 = p.pop
18056 var nodearraylist1 = p.pop
18057 var pdocnode2 = nodearraylist1
18058 assert pdocnode2 isa nullable ADoc
18059 var pablenode4 = nodearraylist2
18060 assert pablenode4 isa nullable AAble
18061 var pvisibilitynode6 = nodearraylist3
18062 assert pvisibilitynode6 isa nullable AVisibility
18063 var tkwvarnode7 = nodearraylist4
18064 assert tkwvarnode7 isa nullable TKwvar
18065 var tattridnode8 = nodearraylist5
18066 assert tattridnode8 isa nullable TAttrid
18067 var pexprnode12 = nodearraylist8
18068 assert pexprnode12 isa nullable AExpr
18069 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18070 pdocnode2,
18071 null,
18072 pablenode4,
18073 null,
18074 pvisibilitynode6,
18075 tkwvarnode7,
18076 tattridnode8,
18077 null,
18078 null,
18079 null,
18080 pexprnode12
18081 )
18082 node_list = ppropdefnode1
18083 p.push(p.go_to(_goto), node_list)
18084 end
18085 end
18086 private class ReduceAction402
18087 super ReduceAction
18088 redef fun action(p: Parser)
18089 do
18090 var node_list: nullable Object = null
18091 var nodearraylist9 = p.pop
18092 var nodearraylist8 = p.pop
18093 var nodearraylist7 = p.pop
18094 var nodearraylist6 = p.pop
18095 var nodearraylist5 = p.pop
18096 var nodearraylist4 = p.pop
18097 var nodearraylist3 = p.pop
18098 var nodearraylist2 = p.pop
18099 var nodearraylist1 = p.pop
18100 var pdocnode2 = nodearraylist1
18101 assert pdocnode2 isa nullable ADoc
18102 var pablenode4 = nodearraylist2
18103 assert pablenode4 isa nullable AAble
18104 var tkwredefnode5 = nodearraylist3
18105 assert tkwredefnode5 isa nullable TKwredef
18106 var pvisibilitynode6 = nodearraylist4
18107 assert pvisibilitynode6 isa nullable AVisibility
18108 var tkwvarnode7 = nodearraylist5
18109 assert tkwvarnode7 isa nullable TKwvar
18110 var tattridnode8 = nodearraylist6
18111 assert tattridnode8 isa nullable TAttrid
18112 var pexprnode12 = nodearraylist9
18113 assert pexprnode12 isa nullable AExpr
18114 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18115 pdocnode2,
18116 null,
18117 pablenode4,
18118 tkwredefnode5,
18119 pvisibilitynode6,
18120 tkwvarnode7,
18121 tattridnode8,
18122 null,
18123 null,
18124 null,
18125 pexprnode12
18126 )
18127 node_list = ppropdefnode1
18128 p.push(p.go_to(_goto), node_list)
18129 end
18130 end
18131 private class ReduceAction403
18132 super ReduceAction
18133 redef fun action(p: Parser)
18134 do
18135 var node_list: nullable Object = null
18136 var nodearraylist9 = p.pop
18137 var nodearraylist8 = p.pop
18138 var nodearraylist7 = p.pop
18139 var nodearraylist6 = p.pop
18140 var nodearraylist5 = p.pop
18141 var nodearraylist4 = p.pop
18142 var nodearraylist3 = p.pop
18143 var nodearraylist2 = p.pop
18144 var nodearraylist1 = p.pop
18145 var pdocnode2 = nodearraylist1
18146 assert pdocnode2 isa nullable ADoc
18147 var pablenode3 = nodearraylist2
18148 assert pablenode3 isa nullable AAble
18149 var pablenode4 = nodearraylist3
18150 assert pablenode4 isa nullable AAble
18151 var pvisibilitynode6 = nodearraylist4
18152 assert pvisibilitynode6 isa nullable AVisibility
18153 var tkwvarnode7 = nodearraylist5
18154 assert tkwvarnode7 isa nullable TKwvar
18155 var tattridnode8 = nodearraylist6
18156 assert tattridnode8 isa nullable TAttrid
18157 var pexprnode12 = nodearraylist9
18158 assert pexprnode12 isa nullable AExpr
18159 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18160 pdocnode2,
18161 pablenode3,
18162 pablenode4,
18163 null,
18164 pvisibilitynode6,
18165 tkwvarnode7,
18166 tattridnode8,
18167 null,
18168 null,
18169 null,
18170 pexprnode12
18171 )
18172 node_list = ppropdefnode1
18173 p.push(p.go_to(_goto), node_list)
18174 end
18175 end
18176 private class ReduceAction404
18177 super ReduceAction
18178 redef fun action(p: Parser)
18179 do
18180 var node_list: nullable Object = null
18181 var nodearraylist10 = p.pop
18182 var nodearraylist9 = p.pop
18183 var nodearraylist8 = p.pop
18184 var nodearraylist7 = p.pop
18185 var nodearraylist6 = p.pop
18186 var nodearraylist5 = p.pop
18187 var nodearraylist4 = p.pop
18188 var nodearraylist3 = p.pop
18189 var nodearraylist2 = p.pop
18190 var nodearraylist1 = p.pop
18191 var pdocnode2 = nodearraylist1
18192 assert pdocnode2 isa nullable ADoc
18193 var pablenode3 = nodearraylist2
18194 assert pablenode3 isa nullable AAble
18195 var pablenode4 = nodearraylist3
18196 assert pablenode4 isa nullable AAble
18197 var tkwredefnode5 = nodearraylist4
18198 assert tkwredefnode5 isa nullable TKwredef
18199 var pvisibilitynode6 = nodearraylist5
18200 assert pvisibilitynode6 isa nullable AVisibility
18201 var tkwvarnode7 = nodearraylist6
18202 assert tkwvarnode7 isa nullable TKwvar
18203 var tattridnode8 = nodearraylist7
18204 assert tattridnode8 isa nullable TAttrid
18205 var pexprnode12 = nodearraylist10
18206 assert pexprnode12 isa nullable AExpr
18207 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18208 pdocnode2,
18209 pablenode3,
18210 pablenode4,
18211 tkwredefnode5,
18212 pvisibilitynode6,
18213 tkwvarnode7,
18214 tattridnode8,
18215 null,
18216 null,
18217 null,
18218 pexprnode12
18219 )
18220 node_list = ppropdefnode1
18221 p.push(p.go_to(_goto), node_list)
18222 end
18223 end
18224 private class ReduceAction405
18225 super ReduceAction
18226 redef fun action(p: Parser)
18227 do
18228 var node_list: nullable Object = null
18229 var nodearraylist8 = p.pop
18230 var nodearraylist7 = p.pop
18231 var nodearraylist6 = p.pop
18232 var nodearraylist5 = p.pop
18233 var nodearraylist4 = p.pop
18234 var nodearraylist3 = p.pop
18235 var nodearraylist2 = p.pop
18236 var nodearraylist1 = p.pop
18237 var pdocnode2 = nodearraylist1
18238 assert pdocnode2 isa nullable ADoc
18239 var pvisibilitynode6 = nodearraylist2
18240 assert pvisibilitynode6 isa nullable AVisibility
18241 var tkwvarnode7 = nodearraylist3
18242 assert tkwvarnode7 isa nullable TKwvar
18243 var tattridnode8 = nodearraylist4
18244 assert tattridnode8 isa nullable TAttrid
18245 var ptypenode10 = nodearraylist5
18246 assert ptypenode10 isa nullable AType
18247 var pexprnode12 = nodearraylist8
18248 assert pexprnode12 isa nullable AExpr
18249 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18250 pdocnode2,
18251 null,
18252 null,
18253 null,
18254 pvisibilitynode6,
18255 tkwvarnode7,
18256 tattridnode8,
18257 null,
18258 ptypenode10,
18259 null,
18260 pexprnode12
18261 )
18262 node_list = ppropdefnode1
18263 p.push(p.go_to(_goto), node_list)
18264 end
18265 end
18266 private class ReduceAction406
18267 super ReduceAction
18268 redef fun action(p: Parser)
18269 do
18270 var node_list: nullable Object = null
18271 var nodearraylist9 = p.pop
18272 var nodearraylist8 = p.pop
18273 var nodearraylist7 = p.pop
18274 var nodearraylist6 = p.pop
18275 var nodearraylist5 = p.pop
18276 var nodearraylist4 = p.pop
18277 var nodearraylist3 = p.pop
18278 var nodearraylist2 = p.pop
18279 var nodearraylist1 = p.pop
18280 var pdocnode2 = nodearraylist1
18281 assert pdocnode2 isa nullable ADoc
18282 var tkwredefnode5 = nodearraylist2
18283 assert tkwredefnode5 isa nullable TKwredef
18284 var pvisibilitynode6 = nodearraylist3
18285 assert pvisibilitynode6 isa nullable AVisibility
18286 var tkwvarnode7 = nodearraylist4
18287 assert tkwvarnode7 isa nullable TKwvar
18288 var tattridnode8 = nodearraylist5
18289 assert tattridnode8 isa nullable TAttrid
18290 var ptypenode10 = nodearraylist6
18291 assert ptypenode10 isa nullable AType
18292 var pexprnode12 = nodearraylist9
18293 assert pexprnode12 isa nullable AExpr
18294 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18295 pdocnode2,
18296 null,
18297 null,
18298 tkwredefnode5,
18299 pvisibilitynode6,
18300 tkwvarnode7,
18301 tattridnode8,
18302 null,
18303 ptypenode10,
18304 null,
18305 pexprnode12
18306 )
18307 node_list = ppropdefnode1
18308 p.push(p.go_to(_goto), node_list)
18309 end
18310 end
18311 private class ReduceAction407
18312 super ReduceAction
18313 redef fun action(p: Parser)
18314 do
18315 var node_list: nullable Object = null
18316 var nodearraylist9 = p.pop
18317 var nodearraylist8 = p.pop
18318 var nodearraylist7 = p.pop
18319 var nodearraylist6 = p.pop
18320 var nodearraylist5 = p.pop
18321 var nodearraylist4 = p.pop
18322 var nodearraylist3 = p.pop
18323 var nodearraylist2 = p.pop
18324 var nodearraylist1 = p.pop
18325 var pdocnode2 = nodearraylist1
18326 assert pdocnode2 isa nullable ADoc
18327 var pablenode3 = nodearraylist2
18328 assert pablenode3 isa nullable AAble
18329 var pvisibilitynode6 = nodearraylist3
18330 assert pvisibilitynode6 isa nullable AVisibility
18331 var tkwvarnode7 = nodearraylist4
18332 assert tkwvarnode7 isa nullable TKwvar
18333 var tattridnode8 = nodearraylist5
18334 assert tattridnode8 isa nullable TAttrid
18335 var ptypenode10 = nodearraylist6
18336 assert ptypenode10 isa nullable AType
18337 var pexprnode12 = nodearraylist9
18338 assert pexprnode12 isa nullable AExpr
18339 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18340 pdocnode2,
18341 pablenode3,
18342 null,
18343 null,
18344 pvisibilitynode6,
18345 tkwvarnode7,
18346 tattridnode8,
18347 null,
18348 ptypenode10,
18349 null,
18350 pexprnode12
18351 )
18352 node_list = ppropdefnode1
18353 p.push(p.go_to(_goto), node_list)
18354 end
18355 end
18356 private class ReduceAction408
18357 super ReduceAction
18358 redef fun action(p: Parser)
18359 do
18360 var node_list: nullable Object = null
18361 var nodearraylist10 = p.pop
18362 var nodearraylist9 = p.pop
18363 var nodearraylist8 = p.pop
18364 var nodearraylist7 = p.pop
18365 var nodearraylist6 = p.pop
18366 var nodearraylist5 = p.pop
18367 var nodearraylist4 = p.pop
18368 var nodearraylist3 = p.pop
18369 var nodearraylist2 = p.pop
18370 var nodearraylist1 = p.pop
18371 var pdocnode2 = nodearraylist1
18372 assert pdocnode2 isa nullable ADoc
18373 var pablenode3 = nodearraylist2
18374 assert pablenode3 isa nullable AAble
18375 var tkwredefnode5 = nodearraylist3
18376 assert tkwredefnode5 isa nullable TKwredef
18377 var pvisibilitynode6 = nodearraylist4
18378 assert pvisibilitynode6 isa nullable AVisibility
18379 var tkwvarnode7 = nodearraylist5
18380 assert tkwvarnode7 isa nullable TKwvar
18381 var tattridnode8 = nodearraylist6
18382 assert tattridnode8 isa nullable TAttrid
18383 var ptypenode10 = nodearraylist7
18384 assert ptypenode10 isa nullable AType
18385 var pexprnode12 = nodearraylist10
18386 assert pexprnode12 isa nullable AExpr
18387 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18388 pdocnode2,
18389 pablenode3,
18390 null,
18391 tkwredefnode5,
18392 pvisibilitynode6,
18393 tkwvarnode7,
18394 tattridnode8,
18395 null,
18396 ptypenode10,
18397 null,
18398 pexprnode12
18399 )
18400 node_list = ppropdefnode1
18401 p.push(p.go_to(_goto), node_list)
18402 end
18403 end
18404 private class ReduceAction409
18405 super ReduceAction
18406 redef fun action(p: Parser)
18407 do
18408 var node_list: nullable Object = null
18409 var nodearraylist9 = p.pop
18410 var nodearraylist8 = p.pop
18411 var nodearraylist7 = p.pop
18412 var nodearraylist6 = p.pop
18413 var nodearraylist5 = p.pop
18414 var nodearraylist4 = p.pop
18415 var nodearraylist3 = p.pop
18416 var nodearraylist2 = p.pop
18417 var nodearraylist1 = p.pop
18418 var pdocnode2 = nodearraylist1
18419 assert pdocnode2 isa nullable ADoc
18420 var pablenode4 = nodearraylist2
18421 assert pablenode4 isa nullable AAble
18422 var pvisibilitynode6 = nodearraylist3
18423 assert pvisibilitynode6 isa nullable AVisibility
18424 var tkwvarnode7 = nodearraylist4
18425 assert tkwvarnode7 isa nullable TKwvar
18426 var tattridnode8 = nodearraylist5
18427 assert tattridnode8 isa nullable TAttrid
18428 var ptypenode10 = nodearraylist6
18429 assert ptypenode10 isa nullable AType
18430 var pexprnode12 = nodearraylist9
18431 assert pexprnode12 isa nullable AExpr
18432 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18433 pdocnode2,
18434 null,
18435 pablenode4,
18436 null,
18437 pvisibilitynode6,
18438 tkwvarnode7,
18439 tattridnode8,
18440 null,
18441 ptypenode10,
18442 null,
18443 pexprnode12
18444 )
18445 node_list = ppropdefnode1
18446 p.push(p.go_to(_goto), node_list)
18447 end
18448 end
18449 private class ReduceAction410
18450 super ReduceAction
18451 redef fun action(p: Parser)
18452 do
18453 var node_list: nullable Object = null
18454 var nodearraylist10 = p.pop
18455 var nodearraylist9 = p.pop
18456 var nodearraylist8 = p.pop
18457 var nodearraylist7 = p.pop
18458 var nodearraylist6 = p.pop
18459 var nodearraylist5 = p.pop
18460 var nodearraylist4 = p.pop
18461 var nodearraylist3 = p.pop
18462 var nodearraylist2 = p.pop
18463 var nodearraylist1 = p.pop
18464 var pdocnode2 = nodearraylist1
18465 assert pdocnode2 isa nullable ADoc
18466 var pablenode4 = nodearraylist2
18467 assert pablenode4 isa nullable AAble
18468 var tkwredefnode5 = nodearraylist3
18469 assert tkwredefnode5 isa nullable TKwredef
18470 var pvisibilitynode6 = nodearraylist4
18471 assert pvisibilitynode6 isa nullable AVisibility
18472 var tkwvarnode7 = nodearraylist5
18473 assert tkwvarnode7 isa nullable TKwvar
18474 var tattridnode8 = nodearraylist6
18475 assert tattridnode8 isa nullable TAttrid
18476 var ptypenode10 = nodearraylist7
18477 assert ptypenode10 isa nullable AType
18478 var pexprnode12 = nodearraylist10
18479 assert pexprnode12 isa nullable AExpr
18480 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18481 pdocnode2,
18482 null,
18483 pablenode4,
18484 tkwredefnode5,
18485 pvisibilitynode6,
18486 tkwvarnode7,
18487 tattridnode8,
18488 null,
18489 ptypenode10,
18490 null,
18491 pexprnode12
18492 )
18493 node_list = ppropdefnode1
18494 p.push(p.go_to(_goto), node_list)
18495 end
18496 end
18497 private class ReduceAction411
18498 super ReduceAction
18499 redef fun action(p: Parser)
18500 do
18501 var node_list: nullable Object = null
18502 var nodearraylist10 = p.pop
18503 var nodearraylist9 = p.pop
18504 var nodearraylist8 = p.pop
18505 var nodearraylist7 = p.pop
18506 var nodearraylist6 = p.pop
18507 var nodearraylist5 = p.pop
18508 var nodearraylist4 = p.pop
18509 var nodearraylist3 = p.pop
18510 var nodearraylist2 = p.pop
18511 var nodearraylist1 = p.pop
18512 var pdocnode2 = nodearraylist1
18513 assert pdocnode2 isa nullable ADoc
18514 var pablenode3 = nodearraylist2
18515 assert pablenode3 isa nullable AAble
18516 var pablenode4 = nodearraylist3
18517 assert pablenode4 isa nullable AAble
18518 var pvisibilitynode6 = nodearraylist4
18519 assert pvisibilitynode6 isa nullable AVisibility
18520 var tkwvarnode7 = nodearraylist5
18521 assert tkwvarnode7 isa nullable TKwvar
18522 var tattridnode8 = nodearraylist6
18523 assert tattridnode8 isa nullable TAttrid
18524 var ptypenode10 = nodearraylist7
18525 assert ptypenode10 isa nullable AType
18526 var pexprnode12 = nodearraylist10
18527 assert pexprnode12 isa nullable AExpr
18528 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18529 pdocnode2,
18530 pablenode3,
18531 pablenode4,
18532 null,
18533 pvisibilitynode6,
18534 tkwvarnode7,
18535 tattridnode8,
18536 null,
18537 ptypenode10,
18538 null,
18539 pexprnode12
18540 )
18541 node_list = ppropdefnode1
18542 p.push(p.go_to(_goto), node_list)
18543 end
18544 end
18545 private class ReduceAction412
18546 super ReduceAction
18547 redef fun action(p: Parser)
18548 do
18549 var node_list: nullable Object = null
18550 var nodearraylist11 = p.pop
18551 var nodearraylist10 = p.pop
18552 var nodearraylist9 = p.pop
18553 var nodearraylist8 = p.pop
18554 var nodearraylist7 = p.pop
18555 var nodearraylist6 = p.pop
18556 var nodearraylist5 = p.pop
18557 var nodearraylist4 = p.pop
18558 var nodearraylist3 = p.pop
18559 var nodearraylist2 = p.pop
18560 var nodearraylist1 = p.pop
18561 var pdocnode2 = nodearraylist1
18562 assert pdocnode2 isa nullable ADoc
18563 var pablenode3 = nodearraylist2
18564 assert pablenode3 isa nullable AAble
18565 var pablenode4 = nodearraylist3
18566 assert pablenode4 isa nullable AAble
18567 var tkwredefnode5 = nodearraylist4
18568 assert tkwredefnode5 isa nullable TKwredef
18569 var pvisibilitynode6 = nodearraylist5
18570 assert pvisibilitynode6 isa nullable AVisibility
18571 var tkwvarnode7 = nodearraylist6
18572 assert tkwvarnode7 isa nullable TKwvar
18573 var tattridnode8 = nodearraylist7
18574 assert tattridnode8 isa nullable TAttrid
18575 var ptypenode10 = nodearraylist8
18576 assert ptypenode10 isa nullable AType
18577 var pexprnode12 = nodearraylist11
18578 assert pexprnode12 isa nullable AExpr
18579 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18580 pdocnode2,
18581 pablenode3,
18582 pablenode4,
18583 tkwredefnode5,
18584 pvisibilitynode6,
18585 tkwvarnode7,
18586 tattridnode8,
18587 null,
18588 ptypenode10,
18589 null,
18590 pexprnode12
18591 )
18592 node_list = ppropdefnode1
18593 p.push(p.go_to(_goto), node_list)
18594 end
18595 end
18596 private class ReduceAction413
18597 super ReduceAction
18598 redef fun action(p: Parser)
18599 do
18600 var node_list: nullable Object = null
18601 var nodearraylist4 = p.pop
18602 var nodearraylist3 = p.pop
18603 var nodearraylist2 = p.pop
18604 var nodearraylist1 = p.pop
18605 var pdocnode2 = nodearraylist1
18606 assert pdocnode2 isa nullable ADoc
18607 var pvisibilitynode6 = nodearraylist2
18608 assert pvisibilitynode6 isa nullable AVisibility
18609 var tkwvarnode7 = nodearraylist3
18610 assert tkwvarnode7 isa nullable TKwvar
18611 var tidnode9 = nodearraylist4
18612 assert tidnode9 isa nullable TId
18613 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18614 pdocnode2,
18615 null,
18616 null,
18617 null,
18618 pvisibilitynode6,
18619 tkwvarnode7,
18620 null,
18621 tidnode9,
18622 null,
18623 null,
18624 null
18625 )
18626 node_list = ppropdefnode1
18627 p.push(p.go_to(_goto), node_list)
18628 end
18629 end
18630 private class ReduceAction414
18631 super ReduceAction
18632 redef fun action(p: Parser)
18633 do
18634 var node_list: nullable Object = null
18635 var nodearraylist5 = p.pop
18636 var nodearraylist4 = p.pop
18637 var nodearraylist3 = p.pop
18638 var nodearraylist2 = p.pop
18639 var nodearraylist1 = p.pop
18640 var pdocnode2 = nodearraylist1
18641 assert pdocnode2 isa nullable ADoc
18642 var tkwredefnode5 = nodearraylist2
18643 assert tkwredefnode5 isa nullable TKwredef
18644 var pvisibilitynode6 = nodearraylist3
18645 assert pvisibilitynode6 isa nullable AVisibility
18646 var tkwvarnode7 = nodearraylist4
18647 assert tkwvarnode7 isa nullable TKwvar
18648 var tidnode9 = nodearraylist5
18649 assert tidnode9 isa nullable TId
18650 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18651 pdocnode2,
18652 null,
18653 null,
18654 tkwredefnode5,
18655 pvisibilitynode6,
18656 tkwvarnode7,
18657 null,
18658 tidnode9,
18659 null,
18660 null,
18661 null
18662 )
18663 node_list = ppropdefnode1
18664 p.push(p.go_to(_goto), node_list)
18665 end
18666 end
18667 private class ReduceAction415
18668 super ReduceAction
18669 redef fun action(p: Parser)
18670 do
18671 var node_list: nullable Object = null
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 pdocnode2 = nodearraylist1
18678 assert pdocnode2 isa nullable ADoc
18679 var pvisibilitynode6 = nodearraylist2
18680 assert pvisibilitynode6 isa nullable AVisibility
18681 var tkwvarnode7 = nodearraylist3
18682 assert tkwvarnode7 isa nullable TKwvar
18683 var tidnode9 = nodearraylist4
18684 assert tidnode9 isa nullable TId
18685 var ptypenode10 = nodearraylist5
18686 assert ptypenode10 isa nullable AType
18687 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18688 pdocnode2,
18689 null,
18690 null,
18691 null,
18692 pvisibilitynode6,
18693 tkwvarnode7,
18694 null,
18695 tidnode9,
18696 ptypenode10,
18697 null,
18698 null
18699 )
18700 node_list = ppropdefnode1
18701 p.push(p.go_to(_goto), node_list)
18702 end
18703 end
18704 private class ReduceAction416
18705 super ReduceAction
18706 redef fun action(p: Parser)
18707 do
18708 var node_list: nullable Object = null
18709 var nodearraylist6 = p.pop
18710 var nodearraylist5 = p.pop
18711 var nodearraylist4 = p.pop
18712 var nodearraylist3 = p.pop
18713 var nodearraylist2 = p.pop
18714 var nodearraylist1 = p.pop
18715 var pdocnode2 = nodearraylist1
18716 assert pdocnode2 isa nullable ADoc
18717 var tkwredefnode5 = nodearraylist2
18718 assert tkwredefnode5 isa nullable TKwredef
18719 var pvisibilitynode6 = nodearraylist3
18720 assert pvisibilitynode6 isa nullable AVisibility
18721 var tkwvarnode7 = nodearraylist4
18722 assert tkwvarnode7 isa nullable TKwvar
18723 var tidnode9 = nodearraylist5
18724 assert tidnode9 isa nullable TId
18725 var ptypenode10 = nodearraylist6
18726 assert ptypenode10 isa nullable AType
18727 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18728 pdocnode2,
18729 null,
18730 null,
18731 tkwredefnode5,
18732 pvisibilitynode6,
18733 tkwvarnode7,
18734 null,
18735 tidnode9,
18736 ptypenode10,
18737 null,
18738 null
18739 )
18740 node_list = ppropdefnode1
18741 p.push(p.go_to(_goto), node_list)
18742 end
18743 end
18744 private class ReduceAction417
18745 super ReduceAction
18746 redef fun action(p: Parser)
18747 do
18748 var node_list: nullable Object = null
18749 var nodearraylist5 = p.pop
18750 var nodearraylist4 = p.pop
18751 var nodearraylist3 = p.pop
18752 var nodearraylist2 = p.pop
18753 var nodearraylist1 = p.pop
18754 var pdocnode2 = nodearraylist1
18755 assert pdocnode2 isa nullable ADoc
18756 var pablenode4 = nodearraylist5
18757 assert pablenode4 isa nullable AAble
18758 var pvisibilitynode6 = nodearraylist2
18759 assert pvisibilitynode6 isa nullable AVisibility
18760 var tkwvarnode7 = nodearraylist3
18761 assert tkwvarnode7 isa nullable TKwvar
18762 var tidnode9 = nodearraylist4
18763 assert tidnode9 isa nullable TId
18764 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18765 pdocnode2,
18766 null,
18767 pablenode4,
18768 null,
18769 pvisibilitynode6,
18770 tkwvarnode7,
18771 null,
18772 tidnode9,
18773 null,
18774 null,
18775 null
18776 )
18777 node_list = ppropdefnode1
18778 p.push(p.go_to(_goto), node_list)
18779 end
18780 end
18781 private class ReduceAction418
18782 super ReduceAction
18783 redef fun action(p: Parser)
18784 do
18785 var node_list: nullable Object = null
18786 var nodearraylist6 = p.pop
18787 var nodearraylist5 = p.pop
18788 var nodearraylist4 = p.pop
18789 var nodearraylist3 = p.pop
18790 var nodearraylist2 = p.pop
18791 var nodearraylist1 = p.pop
18792 var pdocnode2 = nodearraylist1
18793 assert pdocnode2 isa nullable ADoc
18794 var pablenode4 = nodearraylist6
18795 assert pablenode4 isa nullable AAble
18796 var tkwredefnode5 = nodearraylist2
18797 assert tkwredefnode5 isa nullable TKwredef
18798 var pvisibilitynode6 = nodearraylist3
18799 assert pvisibilitynode6 isa nullable AVisibility
18800 var tkwvarnode7 = nodearraylist4
18801 assert tkwvarnode7 isa nullable TKwvar
18802 var tidnode9 = nodearraylist5
18803 assert tidnode9 isa nullable TId
18804 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18805 pdocnode2,
18806 null,
18807 pablenode4,
18808 tkwredefnode5,
18809 pvisibilitynode6,
18810 tkwvarnode7,
18811 null,
18812 tidnode9,
18813 null,
18814 null,
18815 null
18816 )
18817 node_list = ppropdefnode1
18818 p.push(p.go_to(_goto), node_list)
18819 end
18820 end
18821 private class ReduceAction419
18822 super ReduceAction
18823 redef fun action(p: Parser)
18824 do
18825 var node_list: nullable Object = null
18826 var nodearraylist6 = p.pop
18827 var nodearraylist5 = p.pop
18828 var nodearraylist4 = p.pop
18829 var nodearraylist3 = p.pop
18830 var nodearraylist2 = p.pop
18831 var nodearraylist1 = p.pop
18832 var pdocnode2 = nodearraylist1
18833 assert pdocnode2 isa nullable ADoc
18834 var pablenode4 = nodearraylist6
18835 assert pablenode4 isa nullable AAble
18836 var pvisibilitynode6 = nodearraylist2
18837 assert pvisibilitynode6 isa nullable AVisibility
18838 var tkwvarnode7 = nodearraylist3
18839 assert tkwvarnode7 isa nullable TKwvar
18840 var tidnode9 = nodearraylist4
18841 assert tidnode9 isa nullable TId
18842 var ptypenode10 = nodearraylist5
18843 assert ptypenode10 isa nullable AType
18844 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18845 pdocnode2,
18846 null,
18847 pablenode4,
18848 null,
18849 pvisibilitynode6,
18850 tkwvarnode7,
18851 null,
18852 tidnode9,
18853 ptypenode10,
18854 null,
18855 null
18856 )
18857 node_list = ppropdefnode1
18858 p.push(p.go_to(_goto), node_list)
18859 end
18860 end
18861 private class ReduceAction420
18862 super ReduceAction
18863 redef fun action(p: Parser)
18864 do
18865 var node_list: nullable Object = null
18866 var nodearraylist7 = p.pop
18867 var nodearraylist6 = p.pop
18868 var nodearraylist5 = p.pop
18869 var nodearraylist4 = p.pop
18870 var nodearraylist3 = p.pop
18871 var nodearraylist2 = p.pop
18872 var nodearraylist1 = p.pop
18873 var pdocnode2 = nodearraylist1
18874 assert pdocnode2 isa nullable ADoc
18875 var pablenode4 = nodearraylist7
18876 assert pablenode4 isa nullable AAble
18877 var tkwredefnode5 = nodearraylist2
18878 assert tkwredefnode5 isa nullable TKwredef
18879 var pvisibilitynode6 = nodearraylist3
18880 assert pvisibilitynode6 isa nullable AVisibility
18881 var tkwvarnode7 = nodearraylist4
18882 assert tkwvarnode7 isa nullable TKwvar
18883 var tidnode9 = nodearraylist5
18884 assert tidnode9 isa nullable TId
18885 var ptypenode10 = nodearraylist6
18886 assert ptypenode10 isa nullable AType
18887 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18888 pdocnode2,
18889 null,
18890 pablenode4,
18891 tkwredefnode5,
18892 pvisibilitynode6,
18893 tkwvarnode7,
18894 null,
18895 tidnode9,
18896 ptypenode10,
18897 null,
18898 null
18899 )
18900 node_list = ppropdefnode1
18901 p.push(p.go_to(_goto), node_list)
18902 end
18903 end
18904 private class ReduceAction421
18905 super ReduceAction
18906 redef fun action(p: Parser)
18907 do
18908 var node_list: nullable Object = null
18909 var nodearraylist5 = p.pop
18910 var nodearraylist4 = p.pop
18911 var nodearraylist3 = p.pop
18912 var nodearraylist2 = p.pop
18913 var nodearraylist1 = p.pop
18914 var pdocnode2 = nodearraylist1
18915 assert pdocnode2 isa nullable ADoc
18916 var pvisibilitynode6 = nodearraylist2
18917 assert pvisibilitynode6 isa nullable AVisibility
18918 var tkwvarnode7 = nodearraylist3
18919 assert tkwvarnode7 isa nullable TKwvar
18920 var tidnode9 = nodearraylist4
18921 assert tidnode9 isa nullable TId
18922 var pannotationsnode11 = nodearraylist5
18923 assert pannotationsnode11 isa nullable AAnnotations
18924 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18925 pdocnode2,
18926 null,
18927 null,
18928 null,
18929 pvisibilitynode6,
18930 tkwvarnode7,
18931 null,
18932 tidnode9,
18933 null,
18934 pannotationsnode11,
18935 null
18936 )
18937 node_list = ppropdefnode1
18938 p.push(p.go_to(_goto), node_list)
18939 end
18940 end
18941 private class ReduceAction422
18942 super ReduceAction
18943 redef fun action(p: Parser)
18944 do
18945 var node_list: nullable Object = null
18946 var nodearraylist6 = p.pop
18947 var nodearraylist5 = p.pop
18948 var nodearraylist4 = p.pop
18949 var nodearraylist3 = p.pop
18950 var nodearraylist2 = p.pop
18951 var nodearraylist1 = p.pop
18952 var pdocnode2 = nodearraylist1
18953 assert pdocnode2 isa nullable ADoc
18954 var tkwredefnode5 = nodearraylist2
18955 assert tkwredefnode5 isa nullable TKwredef
18956 var pvisibilitynode6 = nodearraylist3
18957 assert pvisibilitynode6 isa nullable AVisibility
18958 var tkwvarnode7 = nodearraylist4
18959 assert tkwvarnode7 isa nullable TKwvar
18960 var tidnode9 = nodearraylist5
18961 assert tidnode9 isa nullable TId
18962 var pannotationsnode11 = nodearraylist6
18963 assert pannotationsnode11 isa nullable AAnnotations
18964 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18965 pdocnode2,
18966 null,
18967 null,
18968 tkwredefnode5,
18969 pvisibilitynode6,
18970 tkwvarnode7,
18971 null,
18972 tidnode9,
18973 null,
18974 pannotationsnode11,
18975 null
18976 )
18977 node_list = ppropdefnode1
18978 p.push(p.go_to(_goto), node_list)
18979 end
18980 end
18981 private class ReduceAction423
18982 super ReduceAction
18983 redef fun action(p: Parser)
18984 do
18985 var node_list: nullable Object = null
18986 var nodearraylist6 = p.pop
18987 var nodearraylist5 = p.pop
18988 var nodearraylist4 = p.pop
18989 var nodearraylist3 = p.pop
18990 var nodearraylist2 = p.pop
18991 var nodearraylist1 = p.pop
18992 var pdocnode2 = nodearraylist1
18993 assert pdocnode2 isa nullable ADoc
18994 var pvisibilitynode6 = nodearraylist2
18995 assert pvisibilitynode6 isa nullable AVisibility
18996 var tkwvarnode7 = nodearraylist3
18997 assert tkwvarnode7 isa nullable TKwvar
18998 var tidnode9 = nodearraylist4
18999 assert tidnode9 isa nullable TId
19000 var ptypenode10 = nodearraylist5
19001 assert ptypenode10 isa nullable AType
19002 var pannotationsnode11 = nodearraylist6
19003 assert pannotationsnode11 isa nullable AAnnotations
19004 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19005 pdocnode2,
19006 null,
19007 null,
19008 null,
19009 pvisibilitynode6,
19010 tkwvarnode7,
19011 null,
19012 tidnode9,
19013 ptypenode10,
19014 pannotationsnode11,
19015 null
19016 )
19017 node_list = ppropdefnode1
19018 p.push(p.go_to(_goto), node_list)
19019 end
19020 end
19021 private class ReduceAction424
19022 super ReduceAction
19023 redef fun action(p: Parser)
19024 do
19025 var node_list: nullable Object = null
19026 var nodearraylist7 = p.pop
19027 var nodearraylist6 = p.pop
19028 var nodearraylist5 = p.pop
19029 var nodearraylist4 = p.pop
19030 var nodearraylist3 = p.pop
19031 var nodearraylist2 = p.pop
19032 var nodearraylist1 = p.pop
19033 var pdocnode2 = nodearraylist1
19034 assert pdocnode2 isa nullable ADoc
19035 var tkwredefnode5 = nodearraylist2
19036 assert tkwredefnode5 isa nullable TKwredef
19037 var pvisibilitynode6 = nodearraylist3
19038 assert pvisibilitynode6 isa nullable AVisibility
19039 var tkwvarnode7 = nodearraylist4
19040 assert tkwvarnode7 isa nullable TKwvar
19041 var tidnode9 = nodearraylist5
19042 assert tidnode9 isa nullable TId
19043 var ptypenode10 = nodearraylist6
19044 assert ptypenode10 isa nullable AType
19045 var pannotationsnode11 = nodearraylist7
19046 assert pannotationsnode11 isa nullable AAnnotations
19047 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19048 pdocnode2,
19049 null,
19050 null,
19051 tkwredefnode5,
19052 pvisibilitynode6,
19053 tkwvarnode7,
19054 null,
19055 tidnode9,
19056 ptypenode10,
19057 pannotationsnode11,
19058 null
19059 )
19060 node_list = ppropdefnode1
19061 p.push(p.go_to(_goto), node_list)
19062 end
19063 end
19064 private class ReduceAction425
19065 super ReduceAction
19066 redef fun action(p: Parser)
19067 do
19068 var node_list: nullable Object = null
19069 var nodearraylist6 = p.pop
19070 var nodearraylist5 = p.pop
19071 var nodearraylist4 = p.pop
19072 var nodearraylist3 = p.pop
19073 var nodearraylist2 = p.pop
19074 var nodearraylist1 = p.pop
19075 var pdocnode2 = nodearraylist1
19076 assert pdocnode2 isa nullable ADoc
19077 var pablenode4 = nodearraylist5
19078 assert pablenode4 isa nullable AAble
19079 var pvisibilitynode6 = nodearraylist2
19080 assert pvisibilitynode6 isa nullable AVisibility
19081 var tkwvarnode7 = nodearraylist3
19082 assert tkwvarnode7 isa nullable TKwvar
19083 var tidnode9 = nodearraylist4
19084 assert tidnode9 isa nullable TId
19085 var pannotationsnode11 = nodearraylist6
19086 assert pannotationsnode11 isa nullable AAnnotations
19087 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19088 pdocnode2,
19089 null,
19090 pablenode4,
19091 null,
19092 pvisibilitynode6,
19093 tkwvarnode7,
19094 null,
19095 tidnode9,
19096 null,
19097 pannotationsnode11,
19098 null
19099 )
19100 node_list = ppropdefnode1
19101 p.push(p.go_to(_goto), node_list)
19102 end
19103 end
19104 private class ReduceAction426
19105 super ReduceAction
19106 redef fun action(p: Parser)
19107 do
19108 var node_list: nullable Object = null
19109 var nodearraylist7 = p.pop
19110 var nodearraylist6 = p.pop
19111 var nodearraylist5 = p.pop
19112 var nodearraylist4 = p.pop
19113 var nodearraylist3 = p.pop
19114 var nodearraylist2 = p.pop
19115 var nodearraylist1 = p.pop
19116 var pdocnode2 = nodearraylist1
19117 assert pdocnode2 isa nullable ADoc
19118 var pablenode4 = nodearraylist6
19119 assert pablenode4 isa nullable AAble
19120 var tkwredefnode5 = nodearraylist2
19121 assert tkwredefnode5 isa nullable TKwredef
19122 var pvisibilitynode6 = nodearraylist3
19123 assert pvisibilitynode6 isa nullable AVisibility
19124 var tkwvarnode7 = nodearraylist4
19125 assert tkwvarnode7 isa nullable TKwvar
19126 var tidnode9 = nodearraylist5
19127 assert tidnode9 isa nullable TId
19128 var pannotationsnode11 = nodearraylist7
19129 assert pannotationsnode11 isa nullable AAnnotations
19130 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19131 pdocnode2,
19132 null,
19133 pablenode4,
19134 tkwredefnode5,
19135 pvisibilitynode6,
19136 tkwvarnode7,
19137 null,
19138 tidnode9,
19139 null,
19140 pannotationsnode11,
19141 null
19142 )
19143 node_list = ppropdefnode1
19144 p.push(p.go_to(_goto), node_list)
19145 end
19146 end
19147 private class ReduceAction427
19148 super ReduceAction
19149 redef fun action(p: Parser)
19150 do
19151 var node_list: nullable Object = null
19152 var nodearraylist7 = p.pop
19153 var nodearraylist6 = p.pop
19154 var nodearraylist5 = p.pop
19155 var nodearraylist4 = p.pop
19156 var nodearraylist3 = p.pop
19157 var nodearraylist2 = p.pop
19158 var nodearraylist1 = p.pop
19159 var pdocnode2 = nodearraylist1
19160 assert pdocnode2 isa nullable ADoc
19161 var pablenode4 = nodearraylist6
19162 assert pablenode4 isa nullable AAble
19163 var pvisibilitynode6 = nodearraylist2
19164 assert pvisibilitynode6 isa nullable AVisibility
19165 var tkwvarnode7 = nodearraylist3
19166 assert tkwvarnode7 isa nullable TKwvar
19167 var tidnode9 = nodearraylist4
19168 assert tidnode9 isa nullable TId
19169 var ptypenode10 = nodearraylist5
19170 assert ptypenode10 isa nullable AType
19171 var pannotationsnode11 = nodearraylist7
19172 assert pannotationsnode11 isa nullable AAnnotations
19173 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19174 pdocnode2,
19175 null,
19176 pablenode4,
19177 null,
19178 pvisibilitynode6,
19179 tkwvarnode7,
19180 null,
19181 tidnode9,
19182 ptypenode10,
19183 pannotationsnode11,
19184 null
19185 )
19186 node_list = ppropdefnode1
19187 p.push(p.go_to(_goto), node_list)
19188 end
19189 end
19190 private class ReduceAction428
19191 super ReduceAction
19192 redef fun action(p: Parser)
19193 do
19194 var node_list: nullable Object = null
19195 var nodearraylist8 = p.pop
19196 var nodearraylist7 = p.pop
19197 var nodearraylist6 = p.pop
19198 var nodearraylist5 = p.pop
19199 var nodearraylist4 = p.pop
19200 var nodearraylist3 = p.pop
19201 var nodearraylist2 = p.pop
19202 var nodearraylist1 = p.pop
19203 var pdocnode2 = nodearraylist1
19204 assert pdocnode2 isa nullable ADoc
19205 var pablenode4 = nodearraylist7
19206 assert pablenode4 isa nullable AAble
19207 var tkwredefnode5 = nodearraylist2
19208 assert tkwredefnode5 isa nullable TKwredef
19209 var pvisibilitynode6 = nodearraylist3
19210 assert pvisibilitynode6 isa nullable AVisibility
19211 var tkwvarnode7 = nodearraylist4
19212 assert tkwvarnode7 isa nullable TKwvar
19213 var tidnode9 = nodearraylist5
19214 assert tidnode9 isa nullable TId
19215 var ptypenode10 = nodearraylist6
19216 assert ptypenode10 isa nullable AType
19217 var pannotationsnode11 = nodearraylist8
19218 assert pannotationsnode11 isa nullable AAnnotations
19219 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19220 pdocnode2,
19221 null,
19222 pablenode4,
19223 tkwredefnode5,
19224 pvisibilitynode6,
19225 tkwvarnode7,
19226 null,
19227 tidnode9,
19228 ptypenode10,
19229 pannotationsnode11,
19230 null
19231 )
19232 node_list = ppropdefnode1
19233 p.push(p.go_to(_goto), node_list)
19234 end
19235 end
19236 private class ReduceAction429
19237 super ReduceAction
19238 redef fun action(p: Parser)
19239 do
19240 var node_list: nullable Object = null
19241 var nodearraylist7 = p.pop
19242 var nodearraylist6 = p.pop
19243 var nodearraylist5 = p.pop
19244 var nodearraylist4 = p.pop
19245 var nodearraylist3 = p.pop
19246 var nodearraylist2 = p.pop
19247 var nodearraylist1 = p.pop
19248 var pdocnode2 = nodearraylist1
19249 assert pdocnode2 isa nullable ADoc
19250 var pvisibilitynode6 = nodearraylist2
19251 assert pvisibilitynode6 isa nullable AVisibility
19252 var tkwvarnode7 = nodearraylist3
19253 assert tkwvarnode7 isa nullable TKwvar
19254 var tidnode9 = nodearraylist4
19255 assert tidnode9 isa nullable TId
19256 var pexprnode12 = nodearraylist7
19257 assert pexprnode12 isa nullable AExpr
19258 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19259 pdocnode2,
19260 null,
19261 null,
19262 null,
19263 pvisibilitynode6,
19264 tkwvarnode7,
19265 null,
19266 tidnode9,
19267 null,
19268 null,
19269 pexprnode12
19270 )
19271 node_list = ppropdefnode1
19272 p.push(p.go_to(_goto), node_list)
19273 end
19274 end
19275 private class ReduceAction430
19276 super ReduceAction
19277 redef fun action(p: Parser)
19278 do
19279 var node_list: nullable Object = null
19280 var nodearraylist8 = p.pop
19281 var nodearraylist7 = p.pop
19282 var nodearraylist6 = p.pop
19283 var nodearraylist5 = p.pop
19284 var nodearraylist4 = p.pop
19285 var nodearraylist3 = p.pop
19286 var nodearraylist2 = p.pop
19287 var nodearraylist1 = p.pop
19288 var pdocnode2 = nodearraylist1
19289 assert pdocnode2 isa nullable ADoc
19290 var tkwredefnode5 = nodearraylist2
19291 assert tkwredefnode5 isa nullable TKwredef
19292 var pvisibilitynode6 = nodearraylist3
19293 assert pvisibilitynode6 isa nullable AVisibility
19294 var tkwvarnode7 = nodearraylist4
19295 assert tkwvarnode7 isa nullable TKwvar
19296 var tidnode9 = nodearraylist5
19297 assert tidnode9 isa nullable TId
19298 var pexprnode12 = nodearraylist8
19299 assert pexprnode12 isa nullable AExpr
19300 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19301 pdocnode2,
19302 null,
19303 null,
19304 tkwredefnode5,
19305 pvisibilitynode6,
19306 tkwvarnode7,
19307 null,
19308 tidnode9,
19309 null,
19310 null,
19311 pexprnode12
19312 )
19313 node_list = ppropdefnode1
19314 p.push(p.go_to(_goto), node_list)
19315 end
19316 end
19317 private class ReduceAction431
19318 super ReduceAction
19319 redef fun action(p: Parser)
19320 do
19321 var node_list: nullable Object = null
19322 var nodearraylist8 = p.pop
19323 var nodearraylist7 = p.pop
19324 var nodearraylist6 = p.pop
19325 var nodearraylist5 = p.pop
19326 var nodearraylist4 = p.pop
19327 var nodearraylist3 = p.pop
19328 var nodearraylist2 = p.pop
19329 var nodearraylist1 = p.pop
19330 var pdocnode2 = nodearraylist1
19331 assert pdocnode2 isa nullable ADoc
19332 var pvisibilitynode6 = nodearraylist2
19333 assert pvisibilitynode6 isa nullable AVisibility
19334 var tkwvarnode7 = nodearraylist3
19335 assert tkwvarnode7 isa nullable TKwvar
19336 var tidnode9 = nodearraylist4
19337 assert tidnode9 isa nullable TId
19338 var ptypenode10 = nodearraylist5
19339 assert ptypenode10 isa nullable AType
19340 var pexprnode12 = nodearraylist8
19341 assert pexprnode12 isa nullable AExpr
19342 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19343 pdocnode2,
19344 null,
19345 null,
19346 null,
19347 pvisibilitynode6,
19348 tkwvarnode7,
19349 null,
19350 tidnode9,
19351 ptypenode10,
19352 null,
19353 pexprnode12
19354 )
19355 node_list = ppropdefnode1
19356 p.push(p.go_to(_goto), node_list)
19357 end
19358 end
19359 private class ReduceAction432
19360 super ReduceAction
19361 redef fun action(p: Parser)
19362 do
19363 var node_list: nullable Object = null
19364 var nodearraylist9 = p.pop
19365 var nodearraylist8 = p.pop
19366 var nodearraylist7 = p.pop
19367 var nodearraylist6 = p.pop
19368 var nodearraylist5 = p.pop
19369 var nodearraylist4 = p.pop
19370 var nodearraylist3 = p.pop
19371 var nodearraylist2 = p.pop
19372 var nodearraylist1 = p.pop
19373 var pdocnode2 = nodearraylist1
19374 assert pdocnode2 isa nullable ADoc
19375 var tkwredefnode5 = nodearraylist2
19376 assert tkwredefnode5 isa nullable TKwredef
19377 var pvisibilitynode6 = nodearraylist3
19378 assert pvisibilitynode6 isa nullable AVisibility
19379 var tkwvarnode7 = nodearraylist4
19380 assert tkwvarnode7 isa nullable TKwvar
19381 var tidnode9 = nodearraylist5
19382 assert tidnode9 isa nullable TId
19383 var ptypenode10 = nodearraylist6
19384 assert ptypenode10 isa nullable AType
19385 var pexprnode12 = nodearraylist9
19386 assert pexprnode12 isa nullable AExpr
19387 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19388 pdocnode2,
19389 null,
19390 null,
19391 tkwredefnode5,
19392 pvisibilitynode6,
19393 tkwvarnode7,
19394 null,
19395 tidnode9,
19396 ptypenode10,
19397 null,
19398 pexprnode12
19399 )
19400 node_list = ppropdefnode1
19401 p.push(p.go_to(_goto), node_list)
19402 end
19403 end
19404 private class ReduceAction433
19405 super ReduceAction
19406 redef fun action(p: Parser)
19407 do
19408 var node_list: nullable Object = null
19409 var nodearraylist8 = p.pop
19410 var nodearraylist7 = p.pop
19411 var nodearraylist6 = p.pop
19412 var nodearraylist5 = p.pop
19413 var nodearraylist4 = p.pop
19414 var nodearraylist3 = p.pop
19415 var nodearraylist2 = p.pop
19416 var nodearraylist1 = p.pop
19417 var pdocnode2 = nodearraylist1
19418 assert pdocnode2 isa nullable ADoc
19419 var pablenode4 = nodearraylist5
19420 assert pablenode4 isa nullable AAble
19421 var pvisibilitynode6 = nodearraylist2
19422 assert pvisibilitynode6 isa nullable AVisibility
19423 var tkwvarnode7 = nodearraylist3
19424 assert tkwvarnode7 isa nullable TKwvar
19425 var tidnode9 = nodearraylist4
19426 assert tidnode9 isa nullable TId
19427 var pexprnode12 = nodearraylist8
19428 assert pexprnode12 isa nullable AExpr
19429 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19430 pdocnode2,
19431 null,
19432 pablenode4,
19433 null,
19434 pvisibilitynode6,
19435 tkwvarnode7,
19436 null,
19437 tidnode9,
19438 null,
19439 null,
19440 pexprnode12
19441 )
19442 node_list = ppropdefnode1
19443 p.push(p.go_to(_goto), node_list)
19444 end
19445 end
19446 private class ReduceAction434
19447 super ReduceAction
19448 redef fun action(p: Parser)
19449 do
19450 var node_list: nullable Object = null
19451 var nodearraylist9 = p.pop
19452 var nodearraylist8 = p.pop
19453 var nodearraylist7 = p.pop
19454 var nodearraylist6 = p.pop
19455 var nodearraylist5 = p.pop
19456 var nodearraylist4 = p.pop
19457 var nodearraylist3 = p.pop
19458 var nodearraylist2 = p.pop
19459 var nodearraylist1 = p.pop
19460 var pdocnode2 = nodearraylist1
19461 assert pdocnode2 isa nullable ADoc
19462 var pablenode4 = nodearraylist6
19463 assert pablenode4 isa nullable AAble
19464 var tkwredefnode5 = nodearraylist2
19465 assert tkwredefnode5 isa nullable TKwredef
19466 var pvisibilitynode6 = nodearraylist3
19467 assert pvisibilitynode6 isa nullable AVisibility
19468 var tkwvarnode7 = nodearraylist4
19469 assert tkwvarnode7 isa nullable TKwvar
19470 var tidnode9 = nodearraylist5
19471 assert tidnode9 isa nullable TId
19472 var pexprnode12 = nodearraylist9
19473 assert pexprnode12 isa nullable AExpr
19474 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19475 pdocnode2,
19476 null,
19477 pablenode4,
19478 tkwredefnode5,
19479 pvisibilitynode6,
19480 tkwvarnode7,
19481 null,
19482 tidnode9,
19483 null,
19484 null,
19485 pexprnode12
19486 )
19487 node_list = ppropdefnode1
19488 p.push(p.go_to(_goto), node_list)
19489 end
19490 end
19491 private class ReduceAction435
19492 super ReduceAction
19493 redef fun action(p: Parser)
19494 do
19495 var node_list: nullable Object = null
19496 var nodearraylist9 = p.pop
19497 var nodearraylist8 = p.pop
19498 var nodearraylist7 = p.pop
19499 var nodearraylist6 = p.pop
19500 var nodearraylist5 = p.pop
19501 var nodearraylist4 = p.pop
19502 var nodearraylist3 = p.pop
19503 var nodearraylist2 = p.pop
19504 var nodearraylist1 = p.pop
19505 var pdocnode2 = nodearraylist1
19506 assert pdocnode2 isa nullable ADoc
19507 var pablenode4 = nodearraylist6
19508 assert pablenode4 isa nullable AAble
19509 var pvisibilitynode6 = nodearraylist2
19510 assert pvisibilitynode6 isa nullable AVisibility
19511 var tkwvarnode7 = nodearraylist3
19512 assert tkwvarnode7 isa nullable TKwvar
19513 var tidnode9 = nodearraylist4
19514 assert tidnode9 isa nullable TId
19515 var ptypenode10 = nodearraylist5
19516 assert ptypenode10 isa nullable AType
19517 var pexprnode12 = nodearraylist9
19518 assert pexprnode12 isa nullable AExpr
19519 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19520 pdocnode2,
19521 null,
19522 pablenode4,
19523 null,
19524 pvisibilitynode6,
19525 tkwvarnode7,
19526 null,
19527 tidnode9,
19528 ptypenode10,
19529 null,
19530 pexprnode12
19531 )
19532 node_list = ppropdefnode1
19533 p.push(p.go_to(_goto), node_list)
19534 end
19535 end
19536 private class ReduceAction436
19537 super ReduceAction
19538 redef fun action(p: Parser)
19539 do
19540 var node_list: nullable Object = null
19541 var nodearraylist10 = p.pop
19542 var nodearraylist9 = p.pop
19543 var nodearraylist8 = p.pop
19544 var nodearraylist7 = p.pop
19545 var nodearraylist6 = p.pop
19546 var nodearraylist5 = p.pop
19547 var nodearraylist4 = p.pop
19548 var nodearraylist3 = p.pop
19549 var nodearraylist2 = p.pop
19550 var nodearraylist1 = p.pop
19551 var pdocnode2 = nodearraylist1
19552 assert pdocnode2 isa nullable ADoc
19553 var pablenode4 = nodearraylist7
19554 assert pablenode4 isa nullable AAble
19555 var tkwredefnode5 = nodearraylist2
19556 assert tkwredefnode5 isa nullable TKwredef
19557 var pvisibilitynode6 = nodearraylist3
19558 assert pvisibilitynode6 isa nullable AVisibility
19559 var tkwvarnode7 = nodearraylist4
19560 assert tkwvarnode7 isa nullable TKwvar
19561 var tidnode9 = nodearraylist5
19562 assert tidnode9 isa nullable TId
19563 var ptypenode10 = nodearraylist6
19564 assert ptypenode10 isa nullable AType
19565 var pexprnode12 = nodearraylist10
19566 assert pexprnode12 isa nullable AExpr
19567 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19568 pdocnode2,
19569 null,
19570 pablenode4,
19571 tkwredefnode5,
19572 pvisibilitynode6,
19573 tkwvarnode7,
19574 null,
19575 tidnode9,
19576 ptypenode10,
19577 null,
19578 pexprnode12
19579 )
19580 node_list = ppropdefnode1
19581 p.push(p.go_to(_goto), node_list)
19582 end
19583 end
19584 private class ReduceAction437
19585 super ReduceAction
19586 redef fun action(p: Parser)
19587 do
19588 var node_list: nullable Object = null
19589 var nodearraylist8 = p.pop
19590 var nodearraylist7 = p.pop
19591 var nodearraylist6 = p.pop
19592 var nodearraylist5 = p.pop
19593 var nodearraylist4 = p.pop
19594 var nodearraylist3 = p.pop
19595 var nodearraylist2 = p.pop
19596 var nodearraylist1 = p.pop
19597 var pdocnode2 = nodearraylist1
19598 assert pdocnode2 isa nullable ADoc
19599 var pvisibilitynode6 = nodearraylist2
19600 assert pvisibilitynode6 isa nullable AVisibility
19601 var tkwvarnode7 = nodearraylist3
19602 assert tkwvarnode7 isa nullable TKwvar
19603 var tidnode9 = nodearraylist4
19604 assert tidnode9 isa nullable TId
19605 var pannotationsnode11 = nodearraylist8
19606 assert pannotationsnode11 isa nullable AAnnotations
19607 var pexprnode12 = nodearraylist7
19608 assert pexprnode12 isa nullable AExpr
19609 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19610 pdocnode2,
19611 null,
19612 null,
19613 null,
19614 pvisibilitynode6,
19615 tkwvarnode7,
19616 null,
19617 tidnode9,
19618 null,
19619 pannotationsnode11,
19620 pexprnode12
19621 )
19622 node_list = ppropdefnode1
19623 p.push(p.go_to(_goto), node_list)
19624 end
19625 end
19626 private class ReduceAction438
19627 super ReduceAction
19628 redef fun action(p: Parser)
19629 do
19630 var node_list: nullable Object = null
19631 var nodearraylist9 = p.pop
19632 var nodearraylist8 = p.pop
19633 var nodearraylist7 = p.pop
19634 var nodearraylist6 = p.pop
19635 var nodearraylist5 = p.pop
19636 var nodearraylist4 = p.pop
19637 var nodearraylist3 = p.pop
19638 var nodearraylist2 = p.pop
19639 var nodearraylist1 = p.pop
19640 var pdocnode2 = nodearraylist1
19641 assert pdocnode2 isa nullable ADoc
19642 var tkwredefnode5 = nodearraylist2
19643 assert tkwredefnode5 isa nullable TKwredef
19644 var pvisibilitynode6 = nodearraylist3
19645 assert pvisibilitynode6 isa nullable AVisibility
19646 var tkwvarnode7 = nodearraylist4
19647 assert tkwvarnode7 isa nullable TKwvar
19648 var tidnode9 = nodearraylist5
19649 assert tidnode9 isa nullable TId
19650 var pannotationsnode11 = nodearraylist9
19651 assert pannotationsnode11 isa nullable AAnnotations
19652 var pexprnode12 = nodearraylist8
19653 assert pexprnode12 isa nullable AExpr
19654 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19655 pdocnode2,
19656 null,
19657 null,
19658 tkwredefnode5,
19659 pvisibilitynode6,
19660 tkwvarnode7,
19661 null,
19662 tidnode9,
19663 null,
19664 pannotationsnode11,
19665 pexprnode12
19666 )
19667 node_list = ppropdefnode1
19668 p.push(p.go_to(_goto), node_list)
19669 end
19670 end
19671 private class ReduceAction439
19672 super ReduceAction
19673 redef fun action(p: Parser)
19674 do
19675 var node_list: nullable Object = null
19676 var nodearraylist9 = p.pop
19677 var nodearraylist8 = p.pop
19678 var nodearraylist7 = p.pop
19679 var nodearraylist6 = p.pop
19680 var nodearraylist5 = p.pop
19681 var nodearraylist4 = p.pop
19682 var nodearraylist3 = p.pop
19683 var nodearraylist2 = p.pop
19684 var nodearraylist1 = p.pop
19685 var pdocnode2 = nodearraylist1
19686 assert pdocnode2 isa nullable ADoc
19687 var pvisibilitynode6 = nodearraylist2
19688 assert pvisibilitynode6 isa nullable AVisibility
19689 var tkwvarnode7 = nodearraylist3
19690 assert tkwvarnode7 isa nullable TKwvar
19691 var tidnode9 = nodearraylist4
19692 assert tidnode9 isa nullable TId
19693 var ptypenode10 = nodearraylist5
19694 assert ptypenode10 isa nullable AType
19695 var pannotationsnode11 = nodearraylist9
19696 assert pannotationsnode11 isa nullable AAnnotations
19697 var pexprnode12 = nodearraylist8
19698 assert pexprnode12 isa nullable AExpr
19699 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19700 pdocnode2,
19701 null,
19702 null,
19703 null,
19704 pvisibilitynode6,
19705 tkwvarnode7,
19706 null,
19707 tidnode9,
19708 ptypenode10,
19709 pannotationsnode11,
19710 pexprnode12
19711 )
19712 node_list = ppropdefnode1
19713 p.push(p.go_to(_goto), node_list)
19714 end
19715 end
19716 private class ReduceAction440
19717 super ReduceAction
19718 redef fun action(p: Parser)
19719 do
19720 var node_list: nullable Object = null
19721 var nodearraylist10 = p.pop
19722 var nodearraylist9 = p.pop
19723 var nodearraylist8 = p.pop
19724 var nodearraylist7 = p.pop
19725 var nodearraylist6 = p.pop
19726 var nodearraylist5 = p.pop
19727 var nodearraylist4 = p.pop
19728 var nodearraylist3 = p.pop
19729 var nodearraylist2 = p.pop
19730 var nodearraylist1 = p.pop
19731 var pdocnode2 = nodearraylist1
19732 assert pdocnode2 isa nullable ADoc
19733 var tkwredefnode5 = nodearraylist2
19734 assert tkwredefnode5 isa nullable TKwredef
19735 var pvisibilitynode6 = nodearraylist3
19736 assert pvisibilitynode6 isa nullable AVisibility
19737 var tkwvarnode7 = nodearraylist4
19738 assert tkwvarnode7 isa nullable TKwvar
19739 var tidnode9 = nodearraylist5
19740 assert tidnode9 isa nullable TId
19741 var ptypenode10 = nodearraylist6
19742 assert ptypenode10 isa nullable AType
19743 var pannotationsnode11 = nodearraylist10
19744 assert pannotationsnode11 isa nullable AAnnotations
19745 var pexprnode12 = nodearraylist9
19746 assert pexprnode12 isa nullable AExpr
19747 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19748 pdocnode2,
19749 null,
19750 null,
19751 tkwredefnode5,
19752 pvisibilitynode6,
19753 tkwvarnode7,
19754 null,
19755 tidnode9,
19756 ptypenode10,
19757 pannotationsnode11,
19758 pexprnode12
19759 )
19760 node_list = ppropdefnode1
19761 p.push(p.go_to(_goto), node_list)
19762 end
19763 end
19764 private class ReduceAction441
19765 super ReduceAction
19766 redef fun action(p: Parser)
19767 do
19768 var node_list: nullable Object = null
19769 var nodearraylist9 = p.pop
19770 var nodearraylist8 = p.pop
19771 var nodearraylist7 = p.pop
19772 var nodearraylist6 = p.pop
19773 var nodearraylist5 = p.pop
19774 var nodearraylist4 = p.pop
19775 var nodearraylist3 = p.pop
19776 var nodearraylist2 = p.pop
19777 var nodearraylist1 = p.pop
19778 var pdocnode2 = nodearraylist1
19779 assert pdocnode2 isa nullable ADoc
19780 var pablenode4 = nodearraylist5
19781 assert pablenode4 isa nullable AAble
19782 var pvisibilitynode6 = nodearraylist2
19783 assert pvisibilitynode6 isa nullable AVisibility
19784 var tkwvarnode7 = nodearraylist3
19785 assert tkwvarnode7 isa nullable TKwvar
19786 var tidnode9 = nodearraylist4
19787 assert tidnode9 isa nullable TId
19788 var pannotationsnode11 = nodearraylist9
19789 assert pannotationsnode11 isa nullable AAnnotations
19790 var pexprnode12 = nodearraylist8
19791 assert pexprnode12 isa nullable AExpr
19792 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19793 pdocnode2,
19794 null,
19795 pablenode4,
19796 null,
19797 pvisibilitynode6,
19798 tkwvarnode7,
19799 null,
19800 tidnode9,
19801 null,
19802 pannotationsnode11,
19803 pexprnode12
19804 )
19805 node_list = ppropdefnode1
19806 p.push(p.go_to(_goto), node_list)
19807 end
19808 end
19809 private class ReduceAction442
19810 super ReduceAction
19811 redef fun action(p: Parser)
19812 do
19813 var node_list: nullable Object = null
19814 var nodearraylist10 = p.pop
19815 var nodearraylist9 = p.pop
19816 var nodearraylist8 = p.pop
19817 var nodearraylist7 = p.pop
19818 var nodearraylist6 = p.pop
19819 var nodearraylist5 = p.pop
19820 var nodearraylist4 = p.pop
19821 var nodearraylist3 = p.pop
19822 var nodearraylist2 = p.pop
19823 var nodearraylist1 = p.pop
19824 var pdocnode2 = nodearraylist1
19825 assert pdocnode2 isa nullable ADoc
19826 var pablenode4 = nodearraylist6
19827 assert pablenode4 isa nullable AAble
19828 var tkwredefnode5 = nodearraylist2
19829 assert tkwredefnode5 isa nullable TKwredef
19830 var pvisibilitynode6 = nodearraylist3
19831 assert pvisibilitynode6 isa nullable AVisibility
19832 var tkwvarnode7 = nodearraylist4
19833 assert tkwvarnode7 isa nullable TKwvar
19834 var tidnode9 = nodearraylist5
19835 assert tidnode9 isa nullable TId
19836 var pannotationsnode11 = nodearraylist10
19837 assert pannotationsnode11 isa nullable AAnnotations
19838 var pexprnode12 = nodearraylist9
19839 assert pexprnode12 isa nullable AExpr
19840 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19841 pdocnode2,
19842 null,
19843 pablenode4,
19844 tkwredefnode5,
19845 pvisibilitynode6,
19846 tkwvarnode7,
19847 null,
19848 tidnode9,
19849 null,
19850 pannotationsnode11,
19851 pexprnode12
19852 )
19853 node_list = ppropdefnode1
19854 p.push(p.go_to(_goto), node_list)
19855 end
19856 end
19857 private class ReduceAction443
19858 super ReduceAction
19859 redef fun action(p: Parser)
19860 do
19861 var node_list: nullable Object = null
19862 var nodearraylist10 = p.pop
19863 var nodearraylist9 = p.pop
19864 var nodearraylist8 = p.pop
19865 var nodearraylist7 = p.pop
19866 var nodearraylist6 = p.pop
19867 var nodearraylist5 = p.pop
19868 var nodearraylist4 = p.pop
19869 var nodearraylist3 = p.pop
19870 var nodearraylist2 = p.pop
19871 var nodearraylist1 = p.pop
19872 var pdocnode2 = nodearraylist1
19873 assert pdocnode2 isa nullable ADoc
19874 var pablenode4 = nodearraylist6
19875 assert pablenode4 isa nullable AAble
19876 var pvisibilitynode6 = nodearraylist2
19877 assert pvisibilitynode6 isa nullable AVisibility
19878 var tkwvarnode7 = nodearraylist3
19879 assert tkwvarnode7 isa nullable TKwvar
19880 var tidnode9 = nodearraylist4
19881 assert tidnode9 isa nullable TId
19882 var ptypenode10 = nodearraylist5
19883 assert ptypenode10 isa nullable AType
19884 var pannotationsnode11 = nodearraylist10
19885 assert pannotationsnode11 isa nullable AAnnotations
19886 var pexprnode12 = nodearraylist9
19887 assert pexprnode12 isa nullable AExpr
19888 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19889 pdocnode2,
19890 null,
19891 pablenode4,
19892 null,
19893 pvisibilitynode6,
19894 tkwvarnode7,
19895 null,
19896 tidnode9,
19897 ptypenode10,
19898 pannotationsnode11,
19899 pexprnode12
19900 )
19901 node_list = ppropdefnode1
19902 p.push(p.go_to(_goto), node_list)
19903 end
19904 end
19905 private class ReduceAction444
19906 super ReduceAction
19907 redef fun action(p: Parser)
19908 do
19909 var node_list: nullable Object = null
19910 var nodearraylist11 = p.pop
19911 var nodearraylist10 = p.pop
19912 var nodearraylist9 = p.pop
19913 var nodearraylist8 = p.pop
19914 var nodearraylist7 = p.pop
19915 var nodearraylist6 = p.pop
19916 var nodearraylist5 = p.pop
19917 var nodearraylist4 = p.pop
19918 var nodearraylist3 = p.pop
19919 var nodearraylist2 = p.pop
19920 var nodearraylist1 = p.pop
19921 var pdocnode2 = nodearraylist1
19922 assert pdocnode2 isa nullable ADoc
19923 var pablenode4 = nodearraylist7
19924 assert pablenode4 isa nullable AAble
19925 var tkwredefnode5 = nodearraylist2
19926 assert tkwredefnode5 isa nullable TKwredef
19927 var pvisibilitynode6 = nodearraylist3
19928 assert pvisibilitynode6 isa nullable AVisibility
19929 var tkwvarnode7 = nodearraylist4
19930 assert tkwvarnode7 isa nullable TKwvar
19931 var tidnode9 = nodearraylist5
19932 assert tidnode9 isa nullable TId
19933 var ptypenode10 = nodearraylist6
19934 assert ptypenode10 isa nullable AType
19935 var pannotationsnode11 = nodearraylist11
19936 assert pannotationsnode11 isa nullable AAnnotations
19937 var pexprnode12 = nodearraylist10
19938 assert pexprnode12 isa nullable AExpr
19939 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19940 pdocnode2,
19941 null,
19942 pablenode4,
19943 tkwredefnode5,
19944 pvisibilitynode6,
19945 tkwvarnode7,
19946 null,
19947 tidnode9,
19948 ptypenode10,
19949 pannotationsnode11,
19950 pexprnode12
19951 )
19952 node_list = ppropdefnode1
19953 p.push(p.go_to(_goto), node_list)
19954 end
19955 end
19956 private class ReduceAction445
19957 super ReduceAction
19958 redef fun action(p: Parser)
19959 do
19960 var node_list: nullable Object = null
19961 var nodearraylist6 = p.pop
19962 var nodearraylist5 = p.pop
19963 var nodearraylist4 = p.pop
19964 var nodearraylist3 = p.pop
19965 var nodearraylist2 = p.pop
19966 var nodearraylist1 = p.pop
19967 var pdocnode2 = nodearraylist1
19968 assert pdocnode2 isa nullable ADoc
19969 var pvisibilitynode4 = nodearraylist2
19970 assert pvisibilitynode4 isa nullable AVisibility
19971 var tkwinitnode5 = nodearraylist3
19972 assert tkwinitnode5 isa nullable TKwinit
19973 var psignaturenode7 = nodearraylist4
19974 assert psignaturenode7 isa nullable ASignature
19975 var pexprnode9 = nodearraylist6
19976 assert pexprnode9 isa nullable AExpr
19977 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19978 pdocnode2,
19979 null,
19980 pvisibilitynode4,
19981 tkwinitnode5,
19982 null,
19983 psignaturenode7,
19984 null,
19985 pexprnode9
19986 )
19987 node_list = ppropdefnode1
19988 p.push(p.go_to(_goto), node_list)
19989 end
19990 end
19991 private class ReduceAction446
19992 super ReduceAction
19993 redef fun action(p: Parser)
19994 do
19995 var node_list: nullable Object = null
19996 var nodearraylist7 = p.pop
19997 var nodearraylist6 = p.pop
19998 var nodearraylist5 = p.pop
19999 var nodearraylist4 = p.pop
20000 var nodearraylist3 = p.pop
20001 var nodearraylist2 = p.pop
20002 var nodearraylist1 = p.pop
20003 var pdocnode2 = nodearraylist1
20004 assert pdocnode2 isa nullable ADoc
20005 var tkwredefnode3 = nodearraylist2
20006 assert tkwredefnode3 isa nullable TKwredef
20007 var pvisibilitynode4 = nodearraylist3
20008 assert pvisibilitynode4 isa nullable AVisibility
20009 var tkwinitnode5 = nodearraylist4
20010 assert tkwinitnode5 isa nullable TKwinit
20011 var psignaturenode7 = nodearraylist5
20012 assert psignaturenode7 isa nullable ASignature
20013 var pexprnode9 = nodearraylist7
20014 assert pexprnode9 isa nullable AExpr
20015 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20016 pdocnode2,
20017 tkwredefnode3,
20018 pvisibilitynode4,
20019 tkwinitnode5,
20020 null,
20021 psignaturenode7,
20022 null,
20023 pexprnode9
20024 )
20025 node_list = ppropdefnode1
20026 p.push(p.go_to(_goto), node_list)
20027 end
20028 end
20029 private class ReduceAction447
20030 super ReduceAction
20031 redef fun action(p: Parser)
20032 do
20033 var node_list: nullable Object = null
20034 var nodearraylist7 = p.pop
20035 var nodearraylist6 = p.pop
20036 var nodearraylist5 = p.pop
20037 var nodearraylist4 = p.pop
20038 var nodearraylist3 = p.pop
20039 var nodearraylist2 = p.pop
20040 var nodearraylist1 = p.pop
20041 var pdocnode2 = nodearraylist1
20042 assert pdocnode2 isa nullable ADoc
20043 var pvisibilitynode4 = nodearraylist2
20044 assert pvisibilitynode4 isa nullable AVisibility
20045 var tkwinitnode5 = nodearraylist3
20046 assert tkwinitnode5 isa nullable TKwinit
20047 var pmethidnode6 = nodearraylist4
20048 assert pmethidnode6 isa nullable AMethid
20049 var psignaturenode7 = nodearraylist5
20050 assert psignaturenode7 isa nullable ASignature
20051 var pexprnode9 = nodearraylist7
20052 assert pexprnode9 isa nullable AExpr
20053 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20054 pdocnode2,
20055 null,
20056 pvisibilitynode4,
20057 tkwinitnode5,
20058 pmethidnode6,
20059 psignaturenode7,
20060 null,
20061 pexprnode9
20062 )
20063 node_list = ppropdefnode1
20064 p.push(p.go_to(_goto), node_list)
20065 end
20066 end
20067 private class ReduceAction448
20068 super ReduceAction
20069 redef fun action(p: Parser)
20070 do
20071 var node_list: nullable Object = null
20072 var nodearraylist8 = p.pop
20073 var nodearraylist7 = p.pop
20074 var nodearraylist6 = p.pop
20075 var nodearraylist5 = p.pop
20076 var nodearraylist4 = p.pop
20077 var nodearraylist3 = p.pop
20078 var nodearraylist2 = p.pop
20079 var nodearraylist1 = p.pop
20080 var pdocnode2 = nodearraylist1
20081 assert pdocnode2 isa nullable ADoc
20082 var tkwredefnode3 = nodearraylist2
20083 assert tkwredefnode3 isa nullable TKwredef
20084 var pvisibilitynode4 = nodearraylist3
20085 assert pvisibilitynode4 isa nullable AVisibility
20086 var tkwinitnode5 = nodearraylist4
20087 assert tkwinitnode5 isa nullable TKwinit
20088 var pmethidnode6 = nodearraylist5
20089 assert pmethidnode6 isa nullable AMethid
20090 var psignaturenode7 = nodearraylist6
20091 assert psignaturenode7 isa nullable ASignature
20092 var pexprnode9 = nodearraylist8
20093 assert pexprnode9 isa nullable AExpr
20094 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20095 pdocnode2,
20096 tkwredefnode3,
20097 pvisibilitynode4,
20098 tkwinitnode5,
20099 pmethidnode6,
20100 psignaturenode7,
20101 null,
20102 pexprnode9
20103 )
20104 node_list = ppropdefnode1
20105 p.push(p.go_to(_goto), node_list)
20106 end
20107 end
20108 private class ReduceAction449
20109 super ReduceAction
20110 redef fun action(p: Parser)
20111 do
20112 var node_list: nullable Object = null
20113 var nodearraylist7 = p.pop
20114 var nodearraylist6 = p.pop
20115 var nodearraylist5 = p.pop
20116 var nodearraylist4 = p.pop
20117 var nodearraylist3 = p.pop
20118 var nodearraylist2 = p.pop
20119 var nodearraylist1 = p.pop
20120 var pdocnode2 = nodearraylist1
20121 assert pdocnode2 isa nullable ADoc
20122 var pvisibilitynode4 = nodearraylist2
20123 assert pvisibilitynode4 isa nullable AVisibility
20124 var tkwinitnode5 = nodearraylist3
20125 assert tkwinitnode5 isa nullable TKwinit
20126 var psignaturenode7 = nodearraylist4
20127 assert psignaturenode7 isa nullable ASignature
20128 var pannotationsnode8 = nodearraylist5
20129 assert pannotationsnode8 isa nullable AAnnotations
20130 var pexprnode9 = nodearraylist7
20131 assert pexprnode9 isa nullable AExpr
20132 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20133 pdocnode2,
20134 null,
20135 pvisibilitynode4,
20136 tkwinitnode5,
20137 null,
20138 psignaturenode7,
20139 pannotationsnode8,
20140 pexprnode9
20141 )
20142 node_list = ppropdefnode1
20143 p.push(p.go_to(_goto), node_list)
20144 end
20145 end
20146 private class ReduceAction450
20147 super ReduceAction
20148 redef fun action(p: Parser)
20149 do
20150 var node_list: nullable Object = null
20151 var nodearraylist8 = p.pop
20152 var nodearraylist7 = p.pop
20153 var nodearraylist6 = p.pop
20154 var nodearraylist5 = p.pop
20155 var nodearraylist4 = p.pop
20156 var nodearraylist3 = p.pop
20157 var nodearraylist2 = p.pop
20158 var nodearraylist1 = p.pop
20159 var pdocnode2 = nodearraylist1
20160 assert pdocnode2 isa nullable ADoc
20161 var tkwredefnode3 = nodearraylist2
20162 assert tkwredefnode3 isa nullable TKwredef
20163 var pvisibilitynode4 = nodearraylist3
20164 assert pvisibilitynode4 isa nullable AVisibility
20165 var tkwinitnode5 = nodearraylist4
20166 assert tkwinitnode5 isa nullable TKwinit
20167 var psignaturenode7 = nodearraylist5
20168 assert psignaturenode7 isa nullable ASignature
20169 var pannotationsnode8 = nodearraylist6
20170 assert pannotationsnode8 isa nullable AAnnotations
20171 var pexprnode9 = nodearraylist8
20172 assert pexprnode9 isa nullable AExpr
20173 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20174 pdocnode2,
20175 tkwredefnode3,
20176 pvisibilitynode4,
20177 tkwinitnode5,
20178 null,
20179 psignaturenode7,
20180 pannotationsnode8,
20181 pexprnode9
20182 )
20183 node_list = ppropdefnode1
20184 p.push(p.go_to(_goto), node_list)
20185 end
20186 end
20187 private class ReduceAction451
20188 super ReduceAction
20189 redef fun action(p: Parser)
20190 do
20191 var node_list: nullable Object = null
20192 var nodearraylist8 = p.pop
20193 var nodearraylist7 = p.pop
20194 var nodearraylist6 = p.pop
20195 var nodearraylist5 = p.pop
20196 var nodearraylist4 = p.pop
20197 var nodearraylist3 = p.pop
20198 var nodearraylist2 = p.pop
20199 var nodearraylist1 = p.pop
20200 var pdocnode2 = nodearraylist1
20201 assert pdocnode2 isa nullable ADoc
20202 var pvisibilitynode4 = nodearraylist2
20203 assert pvisibilitynode4 isa nullable AVisibility
20204 var tkwinitnode5 = nodearraylist3
20205 assert tkwinitnode5 isa nullable TKwinit
20206 var pmethidnode6 = nodearraylist4
20207 assert pmethidnode6 isa nullable AMethid
20208 var psignaturenode7 = nodearraylist5
20209 assert psignaturenode7 isa nullable ASignature
20210 var pannotationsnode8 = nodearraylist6
20211 assert pannotationsnode8 isa nullable AAnnotations
20212 var pexprnode9 = nodearraylist8
20213 assert pexprnode9 isa nullable AExpr
20214 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20215 pdocnode2,
20216 null,
20217 pvisibilitynode4,
20218 tkwinitnode5,
20219 pmethidnode6,
20220 psignaturenode7,
20221 pannotationsnode8,
20222 pexprnode9
20223 )
20224 node_list = ppropdefnode1
20225 p.push(p.go_to(_goto), node_list)
20226 end
20227 end
20228 private class ReduceAction452
20229 super ReduceAction
20230 redef fun action(p: Parser)
20231 do
20232 var node_list: nullable Object = null
20233 var nodearraylist9 = p.pop
20234 var nodearraylist8 = p.pop
20235 var nodearraylist7 = p.pop
20236 var nodearraylist6 = p.pop
20237 var nodearraylist5 = p.pop
20238 var nodearraylist4 = p.pop
20239 var nodearraylist3 = p.pop
20240 var nodearraylist2 = p.pop
20241 var nodearraylist1 = p.pop
20242 var pdocnode2 = nodearraylist1
20243 assert pdocnode2 isa nullable ADoc
20244 var tkwredefnode3 = nodearraylist2
20245 assert tkwredefnode3 isa nullable TKwredef
20246 var pvisibilitynode4 = nodearraylist3
20247 assert pvisibilitynode4 isa nullable AVisibility
20248 var tkwinitnode5 = nodearraylist4
20249 assert tkwinitnode5 isa nullable TKwinit
20250 var pmethidnode6 = nodearraylist5
20251 assert pmethidnode6 isa nullable AMethid
20252 var psignaturenode7 = nodearraylist6
20253 assert psignaturenode7 isa nullable ASignature
20254 var pannotationsnode8 = nodearraylist7
20255 assert pannotationsnode8 isa nullable AAnnotations
20256 var pexprnode9 = nodearraylist9
20257 assert pexprnode9 isa nullable AExpr
20258 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20259 pdocnode2,
20260 tkwredefnode3,
20261 pvisibilitynode4,
20262 tkwinitnode5,
20263 pmethidnode6,
20264 psignaturenode7,
20265 pannotationsnode8,
20266 pexprnode9
20267 )
20268 node_list = ppropdefnode1
20269 p.push(p.go_to(_goto), node_list)
20270 end
20271 end
20272 private class ReduceAction453
20273 super ReduceAction
20274 redef fun action(p: Parser)
20275 do
20276 var node_list: nullable Object = null
20277 var nodearraylist7 = p.pop
20278 var nodearraylist6 = p.pop
20279 var nodearraylist5 = p.pop
20280 var nodearraylist4 = p.pop
20281 var nodearraylist3 = p.pop
20282 var nodearraylist2 = p.pop
20283 var nodearraylist1 = p.pop
20284 var pdocnode2 = nodearraylist1
20285 assert pdocnode2 isa nullable ADoc
20286 var pvisibilitynode4 = nodearraylist2
20287 assert pvisibilitynode4 isa nullable AVisibility
20288 var tkwinitnode5 = nodearraylist3
20289 assert tkwinitnode5 isa nullable TKwinit
20290 var psignaturenode7 = nodearraylist4
20291 assert psignaturenode7 isa nullable ASignature
20292 var pexprnode9 = nodearraylist6
20293 assert pexprnode9 isa nullable AExpr
20294 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20295 pdocnode2,
20296 null,
20297 pvisibilitynode4,
20298 tkwinitnode5,
20299 null,
20300 psignaturenode7,
20301 null,
20302 pexprnode9
20303 )
20304 node_list = ppropdefnode1
20305 p.push(p.go_to(_goto), node_list)
20306 end
20307 end
20308 private class ReduceAction454
20309 super ReduceAction
20310 redef fun action(p: Parser)
20311 do
20312 var node_list: nullable Object = null
20313 var nodearraylist8 = p.pop
20314 var nodearraylist7 = p.pop
20315 var nodearraylist6 = p.pop
20316 var nodearraylist5 = p.pop
20317 var nodearraylist4 = p.pop
20318 var nodearraylist3 = p.pop
20319 var nodearraylist2 = p.pop
20320 var nodearraylist1 = p.pop
20321 var pdocnode2 = nodearraylist1
20322 assert pdocnode2 isa nullable ADoc
20323 var tkwredefnode3 = nodearraylist2
20324 assert tkwredefnode3 isa nullable TKwredef
20325 var pvisibilitynode4 = nodearraylist3
20326 assert pvisibilitynode4 isa nullable AVisibility
20327 var tkwinitnode5 = nodearraylist4
20328 assert tkwinitnode5 isa nullable TKwinit
20329 var psignaturenode7 = nodearraylist5
20330 assert psignaturenode7 isa nullable ASignature
20331 var pexprnode9 = nodearraylist7
20332 assert pexprnode9 isa nullable AExpr
20333 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20334 pdocnode2,
20335 tkwredefnode3,
20336 pvisibilitynode4,
20337 tkwinitnode5,
20338 null,
20339 psignaturenode7,
20340 null,
20341 pexprnode9
20342 )
20343 node_list = ppropdefnode1
20344 p.push(p.go_to(_goto), node_list)
20345 end
20346 end
20347 private class ReduceAction455
20348 super ReduceAction
20349 redef fun action(p: Parser)
20350 do
20351 var node_list: nullable Object = null
20352 var nodearraylist8 = p.pop
20353 var nodearraylist7 = p.pop
20354 var nodearraylist6 = p.pop
20355 var nodearraylist5 = p.pop
20356 var nodearraylist4 = p.pop
20357 var nodearraylist3 = p.pop
20358 var nodearraylist2 = p.pop
20359 var nodearraylist1 = p.pop
20360 var pdocnode2 = nodearraylist1
20361 assert pdocnode2 isa nullable ADoc
20362 var pvisibilitynode4 = nodearraylist2
20363 assert pvisibilitynode4 isa nullable AVisibility
20364 var tkwinitnode5 = nodearraylist3
20365 assert tkwinitnode5 isa nullable TKwinit
20366 var pmethidnode6 = nodearraylist4
20367 assert pmethidnode6 isa nullable AMethid
20368 var psignaturenode7 = nodearraylist5
20369 assert psignaturenode7 isa nullable ASignature
20370 var pexprnode9 = nodearraylist7
20371 assert pexprnode9 isa nullable AExpr
20372 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20373 pdocnode2,
20374 null,
20375 pvisibilitynode4,
20376 tkwinitnode5,
20377 pmethidnode6,
20378 psignaturenode7,
20379 null,
20380 pexprnode9
20381 )
20382 node_list = ppropdefnode1
20383 p.push(p.go_to(_goto), node_list)
20384 end
20385 end
20386 private class ReduceAction456
20387 super ReduceAction
20388 redef fun action(p: Parser)
20389 do
20390 var node_list: nullable Object = null
20391 var nodearraylist9 = p.pop
20392 var nodearraylist8 = p.pop
20393 var nodearraylist7 = p.pop
20394 var nodearraylist6 = p.pop
20395 var nodearraylist5 = p.pop
20396 var nodearraylist4 = p.pop
20397 var nodearraylist3 = p.pop
20398 var nodearraylist2 = p.pop
20399 var nodearraylist1 = p.pop
20400 var pdocnode2 = nodearraylist1
20401 assert pdocnode2 isa nullable ADoc
20402 var tkwredefnode3 = nodearraylist2
20403 assert tkwredefnode3 isa nullable TKwredef
20404 var pvisibilitynode4 = nodearraylist3
20405 assert pvisibilitynode4 isa nullable AVisibility
20406 var tkwinitnode5 = nodearraylist4
20407 assert tkwinitnode5 isa nullable TKwinit
20408 var pmethidnode6 = nodearraylist5
20409 assert pmethidnode6 isa nullable AMethid
20410 var psignaturenode7 = nodearraylist6
20411 assert psignaturenode7 isa nullable ASignature
20412 var pexprnode9 = nodearraylist8
20413 assert pexprnode9 isa nullable AExpr
20414 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20415 pdocnode2,
20416 tkwredefnode3,
20417 pvisibilitynode4,
20418 tkwinitnode5,
20419 pmethidnode6,
20420 psignaturenode7,
20421 null,
20422 pexprnode9
20423 )
20424 node_list = ppropdefnode1
20425 p.push(p.go_to(_goto), node_list)
20426 end
20427 end
20428 private class ReduceAction457
20429 super ReduceAction
20430 redef fun action(p: Parser)
20431 do
20432 var node_list: nullable Object = null
20433 var nodearraylist8 = p.pop
20434 var nodearraylist7 = p.pop
20435 var nodearraylist6 = p.pop
20436 var nodearraylist5 = p.pop
20437 var nodearraylist4 = p.pop
20438 var nodearraylist3 = p.pop
20439 var nodearraylist2 = p.pop
20440 var nodearraylist1 = p.pop
20441 var pdocnode2 = nodearraylist1
20442 assert pdocnode2 isa nullable ADoc
20443 var pvisibilitynode4 = nodearraylist2
20444 assert pvisibilitynode4 isa nullable AVisibility
20445 var tkwinitnode5 = nodearraylist3
20446 assert tkwinitnode5 isa nullable TKwinit
20447 var psignaturenode7 = nodearraylist4
20448 assert psignaturenode7 isa nullable ASignature
20449 var pannotationsnode8 = nodearraylist5
20450 assert pannotationsnode8 isa nullable AAnnotations
20451 var pexprnode9 = nodearraylist7
20452 assert pexprnode9 isa nullable AExpr
20453 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20454 pdocnode2,
20455 null,
20456 pvisibilitynode4,
20457 tkwinitnode5,
20458 null,
20459 psignaturenode7,
20460 pannotationsnode8,
20461 pexprnode9
20462 )
20463 node_list = ppropdefnode1
20464 p.push(p.go_to(_goto), node_list)
20465 end
20466 end
20467 private class ReduceAction458
20468 super ReduceAction
20469 redef fun action(p: Parser)
20470 do
20471 var node_list: nullable Object = null
20472 var nodearraylist9 = p.pop
20473 var nodearraylist8 = p.pop
20474 var nodearraylist7 = p.pop
20475 var nodearraylist6 = p.pop
20476 var nodearraylist5 = p.pop
20477 var nodearraylist4 = p.pop
20478 var nodearraylist3 = p.pop
20479 var nodearraylist2 = p.pop
20480 var nodearraylist1 = p.pop
20481 var pdocnode2 = nodearraylist1
20482 assert pdocnode2 isa nullable ADoc
20483 var tkwredefnode3 = nodearraylist2
20484 assert tkwredefnode3 isa nullable TKwredef
20485 var pvisibilitynode4 = nodearraylist3
20486 assert pvisibilitynode4 isa nullable AVisibility
20487 var tkwinitnode5 = nodearraylist4
20488 assert tkwinitnode5 isa nullable TKwinit
20489 var psignaturenode7 = nodearraylist5
20490 assert psignaturenode7 isa nullable ASignature
20491 var pannotationsnode8 = nodearraylist6
20492 assert pannotationsnode8 isa nullable AAnnotations
20493 var pexprnode9 = nodearraylist8
20494 assert pexprnode9 isa nullable AExpr
20495 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20496 pdocnode2,
20497 tkwredefnode3,
20498 pvisibilitynode4,
20499 tkwinitnode5,
20500 null,
20501 psignaturenode7,
20502 pannotationsnode8,
20503 pexprnode9
20504 )
20505 node_list = ppropdefnode1
20506 p.push(p.go_to(_goto), node_list)
20507 end
20508 end
20509 private class ReduceAction459
20510 super ReduceAction
20511 redef fun action(p: Parser)
20512 do
20513 var node_list: nullable Object = null
20514 var nodearraylist9 = p.pop
20515 var nodearraylist8 = p.pop
20516 var nodearraylist7 = p.pop
20517 var nodearraylist6 = p.pop
20518 var nodearraylist5 = p.pop
20519 var nodearraylist4 = p.pop
20520 var nodearraylist3 = p.pop
20521 var nodearraylist2 = p.pop
20522 var nodearraylist1 = p.pop
20523 var pdocnode2 = nodearraylist1
20524 assert pdocnode2 isa nullable ADoc
20525 var pvisibilitynode4 = nodearraylist2
20526 assert pvisibilitynode4 isa nullable AVisibility
20527 var tkwinitnode5 = nodearraylist3
20528 assert tkwinitnode5 isa nullable TKwinit
20529 var pmethidnode6 = nodearraylist4
20530 assert pmethidnode6 isa nullable AMethid
20531 var psignaturenode7 = nodearraylist5
20532 assert psignaturenode7 isa nullable ASignature
20533 var pannotationsnode8 = nodearraylist6
20534 assert pannotationsnode8 isa nullable AAnnotations
20535 var pexprnode9 = nodearraylist8
20536 assert pexprnode9 isa nullable AExpr
20537 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20538 pdocnode2,
20539 null,
20540 pvisibilitynode4,
20541 tkwinitnode5,
20542 pmethidnode6,
20543 psignaturenode7,
20544 pannotationsnode8,
20545 pexprnode9
20546 )
20547 node_list = ppropdefnode1
20548 p.push(p.go_to(_goto), node_list)
20549 end
20550 end
20551 private class ReduceAction460
20552 super ReduceAction
20553 redef fun action(p: Parser)
20554 do
20555 var node_list: nullable Object = null
20556 var nodearraylist10 = p.pop
20557 var nodearraylist9 = p.pop
20558 var nodearraylist8 = p.pop
20559 var nodearraylist7 = p.pop
20560 var nodearraylist6 = p.pop
20561 var nodearraylist5 = p.pop
20562 var nodearraylist4 = p.pop
20563 var nodearraylist3 = p.pop
20564 var nodearraylist2 = p.pop
20565 var nodearraylist1 = p.pop
20566 var pdocnode2 = nodearraylist1
20567 assert pdocnode2 isa nullable ADoc
20568 var tkwredefnode3 = nodearraylist2
20569 assert tkwredefnode3 isa nullable TKwredef
20570 var pvisibilitynode4 = nodearraylist3
20571 assert pvisibilitynode4 isa nullable AVisibility
20572 var tkwinitnode5 = nodearraylist4
20573 assert tkwinitnode5 isa nullable TKwinit
20574 var pmethidnode6 = nodearraylist5
20575 assert pmethidnode6 isa nullable AMethid
20576 var psignaturenode7 = nodearraylist6
20577 assert psignaturenode7 isa nullable ASignature
20578 var pannotationsnode8 = nodearraylist7
20579 assert pannotationsnode8 isa nullable AAnnotations
20580 var pexprnode9 = nodearraylist9
20581 assert pexprnode9 isa nullable AExpr
20582 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20583 pdocnode2,
20584 tkwredefnode3,
20585 pvisibilitynode4,
20586 tkwinitnode5,
20587 pmethidnode6,
20588 psignaturenode7,
20589 pannotationsnode8,
20590 pexprnode9
20591 )
20592 node_list = ppropdefnode1
20593 p.push(p.go_to(_goto), node_list)
20594 end
20595 end
20596 private class ReduceAction461
20597 super ReduceAction
20598 redef fun action(p: Parser)
20599 do
20600 var node_list: nullable Object = null
20601 var nodearraylist5 = p.pop
20602 var nodearraylist4 = p.pop
20603 var nodearraylist3 = p.pop
20604 var nodearraylist2 = p.pop
20605 var nodearraylist1 = p.pop
20606 var pdocnode2 = nodearraylist1
20607 assert pdocnode2 isa nullable ADoc
20608 var pvisibilitynode4 = nodearraylist2
20609 assert pvisibilitynode4 isa nullable AVisibility
20610 var tkwtypenode5 = nodearraylist3
20611 assert tkwtypenode5 isa nullable TKwtype
20612 var tclassidnode6 = nodearraylist4
20613 assert tclassidnode6 isa nullable TClassid
20614 var ptypenode7 = nodearraylist5
20615 assert ptypenode7 isa nullable AType
20616 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20617 pdocnode2,
20618 null,
20619 pvisibilitynode4,
20620 tkwtypenode5,
20621 tclassidnode6,
20622 ptypenode7,
20623 null
20624 )
20625 node_list = ppropdefnode1
20626 p.push(p.go_to(_goto), node_list)
20627 end
20628 end
20629 private class ReduceAction462
20630 super ReduceAction
20631 redef fun action(p: Parser)
20632 do
20633 var node_list: nullable Object = null
20634 var nodearraylist6 = p.pop
20635 var nodearraylist5 = p.pop
20636 var nodearraylist4 = p.pop
20637 var nodearraylist3 = p.pop
20638 var nodearraylist2 = p.pop
20639 var nodearraylist1 = p.pop
20640 var pdocnode2 = nodearraylist1
20641 assert pdocnode2 isa nullable ADoc
20642 var tkwredefnode3 = nodearraylist2
20643 assert tkwredefnode3 isa nullable TKwredef
20644 var pvisibilitynode4 = nodearraylist3
20645 assert pvisibilitynode4 isa nullable AVisibility
20646 var tkwtypenode5 = nodearraylist4
20647 assert tkwtypenode5 isa nullable TKwtype
20648 var tclassidnode6 = nodearraylist5
20649 assert tclassidnode6 isa nullable TClassid
20650 var ptypenode7 = nodearraylist6
20651 assert ptypenode7 isa nullable AType
20652 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20653 pdocnode2,
20654 tkwredefnode3,
20655 pvisibilitynode4,
20656 tkwtypenode5,
20657 tclassidnode6,
20658 ptypenode7,
20659 null
20660 )
20661 node_list = ppropdefnode1
20662 p.push(p.go_to(_goto), node_list)
20663 end
20664 end
20665 private class ReduceAction463
20666 super ReduceAction
20667 redef fun action(p: Parser)
20668 do
20669 var node_list: nullable Object = null
20670 var nodearraylist6 = p.pop
20671 var nodearraylist5 = p.pop
20672 var nodearraylist4 = p.pop
20673 var nodearraylist3 = p.pop
20674 var nodearraylist2 = p.pop
20675 var nodearraylist1 = p.pop
20676 var pdocnode2 = nodearraylist1
20677 assert pdocnode2 isa nullable ADoc
20678 var pvisibilitynode4 = nodearraylist2
20679 assert pvisibilitynode4 isa nullable AVisibility
20680 var tkwtypenode5 = nodearraylist3
20681 assert tkwtypenode5 isa nullable TKwtype
20682 var tclassidnode6 = nodearraylist4
20683 assert tclassidnode6 isa nullable TClassid
20684 var ptypenode7 = nodearraylist5
20685 assert ptypenode7 isa nullable AType
20686 var pannotationsnode8 = nodearraylist6
20687 assert pannotationsnode8 isa nullable AAnnotations
20688 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20689 pdocnode2,
20690 null,
20691 pvisibilitynode4,
20692 tkwtypenode5,
20693 tclassidnode6,
20694 ptypenode7,
20695 pannotationsnode8
20696 )
20697 node_list = ppropdefnode1
20698 p.push(p.go_to(_goto), node_list)
20699 end
20700 end
20701 private class ReduceAction464
20702 super ReduceAction
20703 redef fun action(p: Parser)
20704 do
20705 var node_list: nullable Object = null
20706 var nodearraylist7 = p.pop
20707 var nodearraylist6 = p.pop
20708 var nodearraylist5 = p.pop
20709 var nodearraylist4 = p.pop
20710 var nodearraylist3 = p.pop
20711 var nodearraylist2 = p.pop
20712 var nodearraylist1 = p.pop
20713 var pdocnode2 = nodearraylist1
20714 assert pdocnode2 isa nullable ADoc
20715 var tkwredefnode3 = nodearraylist2
20716 assert tkwredefnode3 isa nullable TKwredef
20717 var pvisibilitynode4 = nodearraylist3
20718 assert pvisibilitynode4 isa nullable AVisibility
20719 var tkwtypenode5 = nodearraylist4
20720 assert tkwtypenode5 isa nullable TKwtype
20721 var tclassidnode6 = nodearraylist5
20722 assert tclassidnode6 isa nullable TClassid
20723 var ptypenode7 = nodearraylist6
20724 assert ptypenode7 isa nullable AType
20725 var pannotationsnode8 = nodearraylist7
20726 assert pannotationsnode8 isa nullable AAnnotations
20727 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20728 pdocnode2,
20729 tkwredefnode3,
20730 pvisibilitynode4,
20731 tkwtypenode5,
20732 tclassidnode6,
20733 ptypenode7,
20734 pannotationsnode8
20735 )
20736 node_list = ppropdefnode1
20737 p.push(p.go_to(_goto), node_list)
20738 end
20739 end
20740 private class ReduceAction465
20741 super ReduceAction
20742 redef fun action(p: Parser)
20743 do
20744 var node_list: nullable Object = null
20745 var nodearraylist6 = p.pop
20746 var nodearraylist5 = p.pop
20747 var nodearraylist4 = p.pop
20748 var nodearraylist3 = p.pop
20749 var nodearraylist2 = p.pop
20750 var nodearraylist1 = p.pop
20751 var pdocnode2 = nodearraylist1
20752 assert pdocnode2 isa nullable ADoc
20753 var pvisibilitynode4 = nodearraylist2
20754 assert pvisibilitynode4 isa nullable AVisibility
20755 var tkwnewnode5 = nodearraylist3
20756 assert tkwnewnode5 isa nullable TKwnew
20757 var psignaturenode7 = nodearraylist4
20758 assert psignaturenode7 isa nullable ASignature
20759 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20760 pdocnode2,
20761 null,
20762 pvisibilitynode4,
20763 tkwnewnode5,
20764 null,
20765 psignaturenode7,
20766 null,
20767 null,
20768 null
20769 )
20770 node_list = ppropdefnode1
20771 p.push(p.go_to(_goto), node_list)
20772 end
20773 end
20774 private class ReduceAction466
20775 super ReduceAction
20776 redef fun action(p: Parser)
20777 do
20778 var node_list: nullable Object = null
20779 var nodearraylist7 = p.pop
20780 var nodearraylist6 = p.pop
20781 var nodearraylist5 = p.pop
20782 var nodearraylist4 = p.pop
20783 var nodearraylist3 = p.pop
20784 var nodearraylist2 = p.pop
20785 var nodearraylist1 = p.pop
20786 var pdocnode2 = nodearraylist1
20787 assert pdocnode2 isa nullable ADoc
20788 var tkwredefnode3 = nodearraylist2
20789 assert tkwredefnode3 isa nullable TKwredef
20790 var pvisibilitynode4 = nodearraylist3
20791 assert pvisibilitynode4 isa nullable AVisibility
20792 var tkwnewnode5 = nodearraylist4
20793 assert tkwnewnode5 isa nullable TKwnew
20794 var psignaturenode7 = nodearraylist5
20795 assert psignaturenode7 isa nullable ASignature
20796 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20797 pdocnode2,
20798 tkwredefnode3,
20799 pvisibilitynode4,
20800 tkwnewnode5,
20801 null,
20802 psignaturenode7,
20803 null,
20804 null,
20805 null
20806 )
20807 node_list = ppropdefnode1
20808 p.push(p.go_to(_goto), node_list)
20809 end
20810 end
20811 private class ReduceAction467
20812 super ReduceAction
20813 redef fun action(p: Parser)
20814 do
20815 var node_list: nullable Object = null
20816 var nodearraylist7 = p.pop
20817 var nodearraylist6 = p.pop
20818 var nodearraylist5 = p.pop
20819 var nodearraylist4 = p.pop
20820 var nodearraylist3 = p.pop
20821 var nodearraylist2 = p.pop
20822 var nodearraylist1 = p.pop
20823 var pdocnode2 = nodearraylist1
20824 assert pdocnode2 isa nullable ADoc
20825 var pvisibilitynode4 = nodearraylist2
20826 assert pvisibilitynode4 isa nullable AVisibility
20827 var tkwnewnode5 = nodearraylist3
20828 assert tkwnewnode5 isa nullable TKwnew
20829 var pmethidnode6 = nodearraylist4
20830 assert pmethidnode6 isa nullable AMethid
20831 var psignaturenode7 = nodearraylist5
20832 assert psignaturenode7 isa nullable ASignature
20833 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20834 pdocnode2,
20835 null,
20836 pvisibilitynode4,
20837 tkwnewnode5,
20838 pmethidnode6,
20839 psignaturenode7,
20840 null,
20841 null,
20842 null
20843 )
20844 node_list = ppropdefnode1
20845 p.push(p.go_to(_goto), node_list)
20846 end
20847 end
20848 private class ReduceAction468
20849 super ReduceAction
20850 redef fun action(p: Parser)
20851 do
20852 var node_list: nullable Object = null
20853 var nodearraylist8 = p.pop
20854 var nodearraylist7 = p.pop
20855 var nodearraylist6 = p.pop
20856 var nodearraylist5 = p.pop
20857 var nodearraylist4 = p.pop
20858 var nodearraylist3 = p.pop
20859 var nodearraylist2 = p.pop
20860 var nodearraylist1 = p.pop
20861 var pdocnode2 = nodearraylist1
20862 assert pdocnode2 isa nullable ADoc
20863 var tkwredefnode3 = nodearraylist2
20864 assert tkwredefnode3 isa nullable TKwredef
20865 var pvisibilitynode4 = nodearraylist3
20866 assert pvisibilitynode4 isa nullable AVisibility
20867 var tkwnewnode5 = nodearraylist4
20868 assert tkwnewnode5 isa nullable TKwnew
20869 var pmethidnode6 = nodearraylist5
20870 assert pmethidnode6 isa nullable AMethid
20871 var psignaturenode7 = nodearraylist6
20872 assert psignaturenode7 isa nullable ASignature
20873 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20874 pdocnode2,
20875 tkwredefnode3,
20876 pvisibilitynode4,
20877 tkwnewnode5,
20878 pmethidnode6,
20879 psignaturenode7,
20880 null,
20881 null,
20882 null
20883 )
20884 node_list = ppropdefnode1
20885 p.push(p.go_to(_goto), node_list)
20886 end
20887 end
20888 private class ReduceAction469
20889 super ReduceAction
20890 redef fun action(p: Parser)
20891 do
20892 var node_list: nullable Object = null
20893 var nodearraylist7 = p.pop
20894 var nodearraylist6 = p.pop
20895 var nodearraylist5 = p.pop
20896 var nodearraylist4 = p.pop
20897 var nodearraylist3 = p.pop
20898 var nodearraylist2 = p.pop
20899 var nodearraylist1 = p.pop
20900 var pdocnode2 = nodearraylist1
20901 assert pdocnode2 isa nullable ADoc
20902 var pvisibilitynode4 = nodearraylist2
20903 assert pvisibilitynode4 isa nullable AVisibility
20904 var tkwnewnode5 = nodearraylist3
20905 assert tkwnewnode5 isa nullable TKwnew
20906 var psignaturenode7 = nodearraylist4
20907 assert psignaturenode7 isa nullable ASignature
20908 var tstringnode8 = nodearraylist7
20909 assert tstringnode8 isa nullable TString
20910 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20911 pdocnode2,
20912 null,
20913 pvisibilitynode4,
20914 tkwnewnode5,
20915 null,
20916 psignaturenode7,
20917 tstringnode8,
20918 null,
20919 null
20920 )
20921 node_list = ppropdefnode1
20922 p.push(p.go_to(_goto), node_list)
20923 end
20924 end
20925 private class ReduceAction470
20926 super ReduceAction
20927 redef fun action(p: Parser)
20928 do
20929 var node_list: nullable Object = null
20930 var nodearraylist8 = p.pop
20931 var nodearraylist7 = p.pop
20932 var nodearraylist6 = p.pop
20933 var nodearraylist5 = p.pop
20934 var nodearraylist4 = p.pop
20935 var nodearraylist3 = p.pop
20936 var nodearraylist2 = p.pop
20937 var nodearraylist1 = p.pop
20938 var pdocnode2 = nodearraylist1
20939 assert pdocnode2 isa nullable ADoc
20940 var tkwredefnode3 = nodearraylist2
20941 assert tkwredefnode3 isa nullable TKwredef
20942 var pvisibilitynode4 = nodearraylist3
20943 assert pvisibilitynode4 isa nullable AVisibility
20944 var tkwnewnode5 = nodearraylist4
20945 assert tkwnewnode5 isa nullable TKwnew
20946 var psignaturenode7 = nodearraylist5
20947 assert psignaturenode7 isa nullable ASignature
20948 var tstringnode8 = nodearraylist8
20949 assert tstringnode8 isa nullable TString
20950 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20951 pdocnode2,
20952 tkwredefnode3,
20953 pvisibilitynode4,
20954 tkwnewnode5,
20955 null,
20956 psignaturenode7,
20957 tstringnode8,
20958 null,
20959 null
20960 )
20961 node_list = ppropdefnode1
20962 p.push(p.go_to(_goto), node_list)
20963 end
20964 end
20965 private class ReduceAction471
20966 super ReduceAction
20967 redef fun action(p: Parser)
20968 do
20969 var node_list: nullable Object = null
20970 var nodearraylist8 = p.pop
20971 var nodearraylist7 = p.pop
20972 var nodearraylist6 = p.pop
20973 var nodearraylist5 = p.pop
20974 var nodearraylist4 = p.pop
20975 var nodearraylist3 = p.pop
20976 var nodearraylist2 = p.pop
20977 var nodearraylist1 = p.pop
20978 var pdocnode2 = nodearraylist1
20979 assert pdocnode2 isa nullable ADoc
20980 var pvisibilitynode4 = nodearraylist2
20981 assert pvisibilitynode4 isa nullable AVisibility
20982 var tkwnewnode5 = nodearraylist3
20983 assert tkwnewnode5 isa nullable TKwnew
20984 var pmethidnode6 = nodearraylist4
20985 assert pmethidnode6 isa nullable AMethid
20986 var psignaturenode7 = nodearraylist5
20987 assert psignaturenode7 isa nullable ASignature
20988 var tstringnode8 = nodearraylist8
20989 assert tstringnode8 isa nullable TString
20990 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20991 pdocnode2,
20992 null,
20993 pvisibilitynode4,
20994 tkwnewnode5,
20995 pmethidnode6,
20996 psignaturenode7,
20997 tstringnode8,
20998 null,
20999 null
21000 )
21001 node_list = ppropdefnode1
21002 p.push(p.go_to(_goto), node_list)
21003 end
21004 end
21005 private class ReduceAction472
21006 super ReduceAction
21007 redef fun action(p: Parser)
21008 do
21009 var node_list: nullable Object = null
21010 var nodearraylist9 = p.pop
21011 var nodearraylist8 = p.pop
21012 var nodearraylist7 = p.pop
21013 var nodearraylist6 = p.pop
21014 var nodearraylist5 = p.pop
21015 var nodearraylist4 = p.pop
21016 var nodearraylist3 = p.pop
21017 var nodearraylist2 = p.pop
21018 var nodearraylist1 = p.pop
21019 var pdocnode2 = nodearraylist1
21020 assert pdocnode2 isa nullable ADoc
21021 var tkwredefnode3 = nodearraylist2
21022 assert tkwredefnode3 isa nullable TKwredef
21023 var pvisibilitynode4 = nodearraylist3
21024 assert pvisibilitynode4 isa nullable AVisibility
21025 var tkwnewnode5 = nodearraylist4
21026 assert tkwnewnode5 isa nullable TKwnew
21027 var pmethidnode6 = nodearraylist5
21028 assert pmethidnode6 isa nullable AMethid
21029 var psignaturenode7 = nodearraylist6
21030 assert psignaturenode7 isa nullable ASignature
21031 var tstringnode8 = nodearraylist9
21032 assert tstringnode8 isa nullable TString
21033 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21034 pdocnode2,
21035 tkwredefnode3,
21036 pvisibilitynode4,
21037 tkwnewnode5,
21038 pmethidnode6,
21039 psignaturenode7,
21040 tstringnode8,
21041 null,
21042 null
21043 )
21044 node_list = ppropdefnode1
21045 p.push(p.go_to(_goto), node_list)
21046 end
21047 end
21048 private class ReduceAction473
21049 super ReduceAction
21050 redef fun action(p: Parser)
21051 do
21052 var node_list: nullable Object = null
21053 var nodearraylist7 = p.pop
21054 var nodearraylist6 = p.pop
21055 var nodearraylist5 = p.pop
21056 var nodearraylist4 = p.pop
21057 var nodearraylist3 = p.pop
21058 var nodearraylist2 = p.pop
21059 var nodearraylist1 = p.pop
21060 var pdocnode2 = nodearraylist1
21061 assert pdocnode2 isa nullable ADoc
21062 var pvisibilitynode4 = nodearraylist2
21063 assert pvisibilitynode4 isa nullable AVisibility
21064 var tkwnewnode5 = nodearraylist3
21065 assert tkwnewnode5 isa nullable TKwnew
21066 var psignaturenode7 = nodearraylist4
21067 assert psignaturenode7 isa nullable ASignature
21068 var pexterncallsnode9 = nodearraylist7
21069 assert pexterncallsnode9 isa nullable AExternCalls
21070 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21071 pdocnode2,
21072 null,
21073 pvisibilitynode4,
21074 tkwnewnode5,
21075 null,
21076 psignaturenode7,
21077 null,
21078 pexterncallsnode9,
21079 null
21080 )
21081 node_list = ppropdefnode1
21082 p.push(p.go_to(_goto), node_list)
21083 end
21084 end
21085 private class ReduceAction474
21086 super ReduceAction
21087 redef fun action(p: Parser)
21088 do
21089 var node_list: nullable Object = null
21090 var nodearraylist8 = p.pop
21091 var nodearraylist7 = p.pop
21092 var nodearraylist6 = p.pop
21093 var nodearraylist5 = p.pop
21094 var nodearraylist4 = p.pop
21095 var nodearraylist3 = p.pop
21096 var nodearraylist2 = p.pop
21097 var nodearraylist1 = p.pop
21098 var pdocnode2 = nodearraylist1
21099 assert pdocnode2 isa nullable ADoc
21100 var tkwredefnode3 = nodearraylist2
21101 assert tkwredefnode3 isa nullable TKwredef
21102 var pvisibilitynode4 = nodearraylist3
21103 assert pvisibilitynode4 isa nullable AVisibility
21104 var tkwnewnode5 = nodearraylist4
21105 assert tkwnewnode5 isa nullable TKwnew
21106 var psignaturenode7 = nodearraylist5
21107 assert psignaturenode7 isa nullable ASignature
21108 var pexterncallsnode9 = nodearraylist8
21109 assert pexterncallsnode9 isa nullable AExternCalls
21110 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21111 pdocnode2,
21112 tkwredefnode3,
21113 pvisibilitynode4,
21114 tkwnewnode5,
21115 null,
21116 psignaturenode7,
21117 null,
21118 pexterncallsnode9,
21119 null
21120 )
21121 node_list = ppropdefnode1
21122 p.push(p.go_to(_goto), node_list)
21123 end
21124 end
21125 private class ReduceAction475
21126 super ReduceAction
21127 redef fun action(p: Parser)
21128 do
21129 var node_list: nullable Object = null
21130 var nodearraylist8 = p.pop
21131 var nodearraylist7 = p.pop
21132 var nodearraylist6 = p.pop
21133 var nodearraylist5 = p.pop
21134 var nodearraylist4 = p.pop
21135 var nodearraylist3 = p.pop
21136 var nodearraylist2 = p.pop
21137 var nodearraylist1 = p.pop
21138 var pdocnode2 = nodearraylist1
21139 assert pdocnode2 isa nullable ADoc
21140 var pvisibilitynode4 = nodearraylist2
21141 assert pvisibilitynode4 isa nullable AVisibility
21142 var tkwnewnode5 = nodearraylist3
21143 assert tkwnewnode5 isa nullable TKwnew
21144 var pmethidnode6 = nodearraylist4
21145 assert pmethidnode6 isa nullable AMethid
21146 var psignaturenode7 = nodearraylist5
21147 assert psignaturenode7 isa nullable ASignature
21148 var pexterncallsnode9 = nodearraylist8
21149 assert pexterncallsnode9 isa nullable AExternCalls
21150 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21151 pdocnode2,
21152 null,
21153 pvisibilitynode4,
21154 tkwnewnode5,
21155 pmethidnode6,
21156 psignaturenode7,
21157 null,
21158 pexterncallsnode9,
21159 null
21160 )
21161 node_list = ppropdefnode1
21162 p.push(p.go_to(_goto), node_list)
21163 end
21164 end
21165 private class ReduceAction476
21166 super ReduceAction
21167 redef fun action(p: Parser)
21168 do
21169 var node_list: nullable Object = null
21170 var nodearraylist9 = p.pop
21171 var nodearraylist8 = p.pop
21172 var nodearraylist7 = p.pop
21173 var nodearraylist6 = p.pop
21174 var nodearraylist5 = p.pop
21175 var nodearraylist4 = p.pop
21176 var nodearraylist3 = p.pop
21177 var nodearraylist2 = p.pop
21178 var nodearraylist1 = p.pop
21179 var pdocnode2 = nodearraylist1
21180 assert pdocnode2 isa nullable ADoc
21181 var tkwredefnode3 = nodearraylist2
21182 assert tkwredefnode3 isa nullable TKwredef
21183 var pvisibilitynode4 = nodearraylist3
21184 assert pvisibilitynode4 isa nullable AVisibility
21185 var tkwnewnode5 = nodearraylist4
21186 assert tkwnewnode5 isa nullable TKwnew
21187 var pmethidnode6 = nodearraylist5
21188 assert pmethidnode6 isa nullable AMethid
21189 var psignaturenode7 = nodearraylist6
21190 assert psignaturenode7 isa nullable ASignature
21191 var pexterncallsnode9 = nodearraylist9
21192 assert pexterncallsnode9 isa nullable AExternCalls
21193 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21194 pdocnode2,
21195 tkwredefnode3,
21196 pvisibilitynode4,
21197 tkwnewnode5,
21198 pmethidnode6,
21199 psignaturenode7,
21200 null,
21201 pexterncallsnode9,
21202 null
21203 )
21204 node_list = ppropdefnode1
21205 p.push(p.go_to(_goto), node_list)
21206 end
21207 end
21208 private class ReduceAction477
21209 super ReduceAction
21210 redef fun action(p: Parser)
21211 do
21212 var node_list: nullable Object = null
21213 var nodearraylist8 = p.pop
21214 var nodearraylist7 = p.pop
21215 var nodearraylist6 = p.pop
21216 var nodearraylist5 = p.pop
21217 var nodearraylist4 = p.pop
21218 var nodearraylist3 = p.pop
21219 var nodearraylist2 = p.pop
21220 var nodearraylist1 = p.pop
21221 var pdocnode2 = nodearraylist1
21222 assert pdocnode2 isa nullable ADoc
21223 var pvisibilitynode4 = nodearraylist2
21224 assert pvisibilitynode4 isa nullable AVisibility
21225 var tkwnewnode5 = nodearraylist3
21226 assert tkwnewnode5 isa nullable TKwnew
21227 var psignaturenode7 = nodearraylist4
21228 assert psignaturenode7 isa nullable ASignature
21229 var tstringnode8 = nodearraylist7
21230 assert tstringnode8 isa nullable TString
21231 var pexterncallsnode9 = nodearraylist8
21232 assert pexterncallsnode9 isa nullable AExternCalls
21233 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21234 pdocnode2,
21235 null,
21236 pvisibilitynode4,
21237 tkwnewnode5,
21238 null,
21239 psignaturenode7,
21240 tstringnode8,
21241 pexterncallsnode9,
21242 null
21243 )
21244 node_list = ppropdefnode1
21245 p.push(p.go_to(_goto), node_list)
21246 end
21247 end
21248 private class ReduceAction478
21249 super ReduceAction
21250 redef fun action(p: Parser)
21251 do
21252 var node_list: nullable Object = null
21253 var nodearraylist9 = p.pop
21254 var nodearraylist8 = p.pop
21255 var nodearraylist7 = p.pop
21256 var nodearraylist6 = p.pop
21257 var nodearraylist5 = p.pop
21258 var nodearraylist4 = p.pop
21259 var nodearraylist3 = p.pop
21260 var nodearraylist2 = p.pop
21261 var nodearraylist1 = p.pop
21262 var pdocnode2 = nodearraylist1
21263 assert pdocnode2 isa nullable ADoc
21264 var tkwredefnode3 = nodearraylist2
21265 assert tkwredefnode3 isa nullable TKwredef
21266 var pvisibilitynode4 = nodearraylist3
21267 assert pvisibilitynode4 isa nullable AVisibility
21268 var tkwnewnode5 = nodearraylist4
21269 assert tkwnewnode5 isa nullable TKwnew
21270 var psignaturenode7 = nodearraylist5
21271 assert psignaturenode7 isa nullable ASignature
21272 var tstringnode8 = nodearraylist8
21273 assert tstringnode8 isa nullable TString
21274 var pexterncallsnode9 = nodearraylist9
21275 assert pexterncallsnode9 isa nullable AExternCalls
21276 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21277 pdocnode2,
21278 tkwredefnode3,
21279 pvisibilitynode4,
21280 tkwnewnode5,
21281 null,
21282 psignaturenode7,
21283 tstringnode8,
21284 pexterncallsnode9,
21285 null
21286 )
21287 node_list = ppropdefnode1
21288 p.push(p.go_to(_goto), node_list)
21289 end
21290 end
21291 private class ReduceAction479
21292 super ReduceAction
21293 redef fun action(p: Parser)
21294 do
21295 var node_list: nullable Object = null
21296 var nodearraylist9 = p.pop
21297 var nodearraylist8 = p.pop
21298 var nodearraylist7 = p.pop
21299 var nodearraylist6 = p.pop
21300 var nodearraylist5 = p.pop
21301 var nodearraylist4 = p.pop
21302 var nodearraylist3 = p.pop
21303 var nodearraylist2 = p.pop
21304 var nodearraylist1 = p.pop
21305 var pdocnode2 = nodearraylist1
21306 assert pdocnode2 isa nullable ADoc
21307 var pvisibilitynode4 = nodearraylist2
21308 assert pvisibilitynode4 isa nullable AVisibility
21309 var tkwnewnode5 = nodearraylist3
21310 assert tkwnewnode5 isa nullable TKwnew
21311 var pmethidnode6 = nodearraylist4
21312 assert pmethidnode6 isa nullable AMethid
21313 var psignaturenode7 = nodearraylist5
21314 assert psignaturenode7 isa nullable ASignature
21315 var tstringnode8 = nodearraylist8
21316 assert tstringnode8 isa nullable TString
21317 var pexterncallsnode9 = nodearraylist9
21318 assert pexterncallsnode9 isa nullable AExternCalls
21319 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21320 pdocnode2,
21321 null,
21322 pvisibilitynode4,
21323 tkwnewnode5,
21324 pmethidnode6,
21325 psignaturenode7,
21326 tstringnode8,
21327 pexterncallsnode9,
21328 null
21329 )
21330 node_list = ppropdefnode1
21331 p.push(p.go_to(_goto), node_list)
21332 end
21333 end
21334 private class ReduceAction480
21335 super ReduceAction
21336 redef fun action(p: Parser)
21337 do
21338 var node_list: nullable Object = null
21339 var nodearraylist10 = p.pop
21340 var nodearraylist9 = p.pop
21341 var nodearraylist8 = p.pop
21342 var nodearraylist7 = p.pop
21343 var nodearraylist6 = p.pop
21344 var nodearraylist5 = p.pop
21345 var nodearraylist4 = p.pop
21346 var nodearraylist3 = p.pop
21347 var nodearraylist2 = p.pop
21348 var nodearraylist1 = p.pop
21349 var pdocnode2 = nodearraylist1
21350 assert pdocnode2 isa nullable ADoc
21351 var tkwredefnode3 = nodearraylist2
21352 assert tkwredefnode3 isa nullable TKwredef
21353 var pvisibilitynode4 = nodearraylist3
21354 assert pvisibilitynode4 isa nullable AVisibility
21355 var tkwnewnode5 = nodearraylist4
21356 assert tkwnewnode5 isa nullable TKwnew
21357 var pmethidnode6 = nodearraylist5
21358 assert pmethidnode6 isa nullable AMethid
21359 var psignaturenode7 = nodearraylist6
21360 assert psignaturenode7 isa nullable ASignature
21361 var tstringnode8 = nodearraylist9
21362 assert tstringnode8 isa nullable TString
21363 var pexterncallsnode9 = nodearraylist10
21364 assert pexterncallsnode9 isa nullable AExternCalls
21365 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21366 pdocnode2,
21367 tkwredefnode3,
21368 pvisibilitynode4,
21369 tkwnewnode5,
21370 pmethidnode6,
21371 psignaturenode7,
21372 tstringnode8,
21373 pexterncallsnode9,
21374 null
21375 )
21376 node_list = ppropdefnode1
21377 p.push(p.go_to(_goto), node_list)
21378 end
21379 end
21380 private class ReduceAction481
21381 super ReduceAction
21382 redef fun action(p: Parser)
21383 do
21384 var node_list: nullable Object = null
21385 var nodearraylist7 = p.pop
21386 var nodearraylist6 = p.pop
21387 var nodearraylist5 = p.pop
21388 var nodearraylist4 = p.pop
21389 var nodearraylist3 = p.pop
21390 var nodearraylist2 = p.pop
21391 var nodearraylist1 = p.pop
21392 var pdocnode2 = nodearraylist1
21393 assert pdocnode2 isa nullable ADoc
21394 var pvisibilitynode4 = nodearraylist2
21395 assert pvisibilitynode4 isa nullable AVisibility
21396 var tkwnewnode5 = nodearraylist3
21397 assert tkwnewnode5 isa nullable TKwnew
21398 var psignaturenode7 = nodearraylist4
21399 assert psignaturenode7 isa nullable ASignature
21400 var pexterncodeblocknode10 = nodearraylist7
21401 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21402 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21403 pdocnode2,
21404 null,
21405 pvisibilitynode4,
21406 tkwnewnode5,
21407 null,
21408 psignaturenode7,
21409 null,
21410 null,
21411 pexterncodeblocknode10
21412 )
21413 node_list = ppropdefnode1
21414 p.push(p.go_to(_goto), node_list)
21415 end
21416 end
21417 private class ReduceAction482
21418 super ReduceAction
21419 redef fun action(p: Parser)
21420 do
21421 var node_list: nullable Object = null
21422 var nodearraylist8 = p.pop
21423 var nodearraylist7 = p.pop
21424 var nodearraylist6 = p.pop
21425 var nodearraylist5 = p.pop
21426 var nodearraylist4 = p.pop
21427 var nodearraylist3 = p.pop
21428 var nodearraylist2 = p.pop
21429 var nodearraylist1 = p.pop
21430 var pdocnode2 = nodearraylist1
21431 assert pdocnode2 isa nullable ADoc
21432 var tkwredefnode3 = nodearraylist2
21433 assert tkwredefnode3 isa nullable TKwredef
21434 var pvisibilitynode4 = nodearraylist3
21435 assert pvisibilitynode4 isa nullable AVisibility
21436 var tkwnewnode5 = nodearraylist4
21437 assert tkwnewnode5 isa nullable TKwnew
21438 var psignaturenode7 = nodearraylist5
21439 assert psignaturenode7 isa nullable ASignature
21440 var pexterncodeblocknode10 = nodearraylist8
21441 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21442 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21443 pdocnode2,
21444 tkwredefnode3,
21445 pvisibilitynode4,
21446 tkwnewnode5,
21447 null,
21448 psignaturenode7,
21449 null,
21450 null,
21451 pexterncodeblocknode10
21452 )
21453 node_list = ppropdefnode1
21454 p.push(p.go_to(_goto), node_list)
21455 end
21456 end
21457 private class ReduceAction483
21458 super ReduceAction
21459 redef fun action(p: Parser)
21460 do
21461 var node_list: nullable Object = null
21462 var nodearraylist8 = p.pop
21463 var nodearraylist7 = p.pop
21464 var nodearraylist6 = p.pop
21465 var nodearraylist5 = p.pop
21466 var nodearraylist4 = p.pop
21467 var nodearraylist3 = p.pop
21468 var nodearraylist2 = p.pop
21469 var nodearraylist1 = p.pop
21470 var pdocnode2 = nodearraylist1
21471 assert pdocnode2 isa nullable ADoc
21472 var pvisibilitynode4 = nodearraylist2
21473 assert pvisibilitynode4 isa nullable AVisibility
21474 var tkwnewnode5 = nodearraylist3
21475 assert tkwnewnode5 isa nullable TKwnew
21476 var pmethidnode6 = nodearraylist4
21477 assert pmethidnode6 isa nullable AMethid
21478 var psignaturenode7 = nodearraylist5
21479 assert psignaturenode7 isa nullable ASignature
21480 var pexterncodeblocknode10 = nodearraylist8
21481 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21482 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21483 pdocnode2,
21484 null,
21485 pvisibilitynode4,
21486 tkwnewnode5,
21487 pmethidnode6,
21488 psignaturenode7,
21489 null,
21490 null,
21491 pexterncodeblocknode10
21492 )
21493 node_list = ppropdefnode1
21494 p.push(p.go_to(_goto), node_list)
21495 end
21496 end
21497 private class ReduceAction484
21498 super ReduceAction
21499 redef fun action(p: Parser)
21500 do
21501 var node_list: nullable Object = null
21502 var nodearraylist9 = p.pop
21503 var nodearraylist8 = p.pop
21504 var nodearraylist7 = p.pop
21505 var nodearraylist6 = p.pop
21506 var nodearraylist5 = p.pop
21507 var nodearraylist4 = p.pop
21508 var nodearraylist3 = p.pop
21509 var nodearraylist2 = p.pop
21510 var nodearraylist1 = p.pop
21511 var pdocnode2 = nodearraylist1
21512 assert pdocnode2 isa nullable ADoc
21513 var tkwredefnode3 = nodearraylist2
21514 assert tkwredefnode3 isa nullable TKwredef
21515 var pvisibilitynode4 = nodearraylist3
21516 assert pvisibilitynode4 isa nullable AVisibility
21517 var tkwnewnode5 = nodearraylist4
21518 assert tkwnewnode5 isa nullable TKwnew
21519 var pmethidnode6 = nodearraylist5
21520 assert pmethidnode6 isa nullable AMethid
21521 var psignaturenode7 = nodearraylist6
21522 assert psignaturenode7 isa nullable ASignature
21523 var pexterncodeblocknode10 = nodearraylist9
21524 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21525 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21526 pdocnode2,
21527 tkwredefnode3,
21528 pvisibilitynode4,
21529 tkwnewnode5,
21530 pmethidnode6,
21531 psignaturenode7,
21532 null,
21533 null,
21534 pexterncodeblocknode10
21535 )
21536 node_list = ppropdefnode1
21537 p.push(p.go_to(_goto), node_list)
21538 end
21539 end
21540 private class ReduceAction485
21541 super ReduceAction
21542 redef fun action(p: Parser)
21543 do
21544 var node_list: nullable Object = null
21545 var nodearraylist8 = p.pop
21546 var nodearraylist7 = p.pop
21547 var nodearraylist6 = p.pop
21548 var nodearraylist5 = p.pop
21549 var nodearraylist4 = p.pop
21550 var nodearraylist3 = p.pop
21551 var nodearraylist2 = p.pop
21552 var nodearraylist1 = p.pop
21553 var pdocnode2 = nodearraylist1
21554 assert pdocnode2 isa nullable ADoc
21555 var pvisibilitynode4 = nodearraylist2
21556 assert pvisibilitynode4 isa nullable AVisibility
21557 var tkwnewnode5 = nodearraylist3
21558 assert tkwnewnode5 isa nullable TKwnew
21559 var psignaturenode7 = nodearraylist4
21560 assert psignaturenode7 isa nullable ASignature
21561 var tstringnode8 = nodearraylist7
21562 assert tstringnode8 isa nullable TString
21563 var pexterncodeblocknode10 = nodearraylist8
21564 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21565 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21566 pdocnode2,
21567 null,
21568 pvisibilitynode4,
21569 tkwnewnode5,
21570 null,
21571 psignaturenode7,
21572 tstringnode8,
21573 null,
21574 pexterncodeblocknode10
21575 )
21576 node_list = ppropdefnode1
21577 p.push(p.go_to(_goto), node_list)
21578 end
21579 end
21580 private class ReduceAction486
21581 super ReduceAction
21582 redef fun action(p: Parser)
21583 do
21584 var node_list: nullable Object = null
21585 var nodearraylist9 = p.pop
21586 var nodearraylist8 = p.pop
21587 var nodearraylist7 = p.pop
21588 var nodearraylist6 = p.pop
21589 var nodearraylist5 = p.pop
21590 var nodearraylist4 = p.pop
21591 var nodearraylist3 = p.pop
21592 var nodearraylist2 = p.pop
21593 var nodearraylist1 = p.pop
21594 var pdocnode2 = nodearraylist1
21595 assert pdocnode2 isa nullable ADoc
21596 var tkwredefnode3 = nodearraylist2
21597 assert tkwredefnode3 isa nullable TKwredef
21598 var pvisibilitynode4 = nodearraylist3
21599 assert pvisibilitynode4 isa nullable AVisibility
21600 var tkwnewnode5 = nodearraylist4
21601 assert tkwnewnode5 isa nullable TKwnew
21602 var psignaturenode7 = nodearraylist5
21603 assert psignaturenode7 isa nullable ASignature
21604 var tstringnode8 = nodearraylist8
21605 assert tstringnode8 isa nullable TString
21606 var pexterncodeblocknode10 = nodearraylist9
21607 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21608 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21609 pdocnode2,
21610 tkwredefnode3,
21611 pvisibilitynode4,
21612 tkwnewnode5,
21613 null,
21614 psignaturenode7,
21615 tstringnode8,
21616 null,
21617 pexterncodeblocknode10
21618 )
21619 node_list = ppropdefnode1
21620 p.push(p.go_to(_goto), node_list)
21621 end
21622 end
21623 private class ReduceAction487
21624 super ReduceAction
21625 redef fun action(p: Parser)
21626 do
21627 var node_list: nullable Object = null
21628 var nodearraylist9 = p.pop
21629 var nodearraylist8 = p.pop
21630 var nodearraylist7 = p.pop
21631 var nodearraylist6 = p.pop
21632 var nodearraylist5 = p.pop
21633 var nodearraylist4 = p.pop
21634 var nodearraylist3 = p.pop
21635 var nodearraylist2 = p.pop
21636 var nodearraylist1 = p.pop
21637 var pdocnode2 = nodearraylist1
21638 assert pdocnode2 isa nullable ADoc
21639 var pvisibilitynode4 = nodearraylist2
21640 assert pvisibilitynode4 isa nullable AVisibility
21641 var tkwnewnode5 = nodearraylist3
21642 assert tkwnewnode5 isa nullable TKwnew
21643 var pmethidnode6 = nodearraylist4
21644 assert pmethidnode6 isa nullable AMethid
21645 var psignaturenode7 = nodearraylist5
21646 assert psignaturenode7 isa nullable ASignature
21647 var tstringnode8 = nodearraylist8
21648 assert tstringnode8 isa nullable TString
21649 var pexterncodeblocknode10 = nodearraylist9
21650 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21651 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21652 pdocnode2,
21653 null,
21654 pvisibilitynode4,
21655 tkwnewnode5,
21656 pmethidnode6,
21657 psignaturenode7,
21658 tstringnode8,
21659 null,
21660 pexterncodeblocknode10
21661 )
21662 node_list = ppropdefnode1
21663 p.push(p.go_to(_goto), node_list)
21664 end
21665 end
21666 private class ReduceAction488
21667 super ReduceAction
21668 redef fun action(p: Parser)
21669 do
21670 var node_list: nullable Object = null
21671 var nodearraylist10 = p.pop
21672 var nodearraylist9 = p.pop
21673 var nodearraylist8 = p.pop
21674 var nodearraylist7 = p.pop
21675 var nodearraylist6 = p.pop
21676 var nodearraylist5 = p.pop
21677 var nodearraylist4 = p.pop
21678 var nodearraylist3 = p.pop
21679 var nodearraylist2 = p.pop
21680 var nodearraylist1 = p.pop
21681 var pdocnode2 = nodearraylist1
21682 assert pdocnode2 isa nullable ADoc
21683 var tkwredefnode3 = nodearraylist2
21684 assert tkwredefnode3 isa nullable TKwredef
21685 var pvisibilitynode4 = nodearraylist3
21686 assert pvisibilitynode4 isa nullable AVisibility
21687 var tkwnewnode5 = nodearraylist4
21688 assert tkwnewnode5 isa nullable TKwnew
21689 var pmethidnode6 = nodearraylist5
21690 assert pmethidnode6 isa nullable AMethid
21691 var psignaturenode7 = nodearraylist6
21692 assert psignaturenode7 isa nullable ASignature
21693 var tstringnode8 = nodearraylist9
21694 assert tstringnode8 isa nullable TString
21695 var pexterncodeblocknode10 = nodearraylist10
21696 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21697 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21698 pdocnode2,
21699 tkwredefnode3,
21700 pvisibilitynode4,
21701 tkwnewnode5,
21702 pmethidnode6,
21703 psignaturenode7,
21704 tstringnode8,
21705 null,
21706 pexterncodeblocknode10
21707 )
21708 node_list = ppropdefnode1
21709 p.push(p.go_to(_goto), node_list)
21710 end
21711 end
21712 private class ReduceAction489
21713 super ReduceAction
21714 redef fun action(p: Parser)
21715 do
21716 var node_list: nullable Object = null
21717 var nodearraylist8 = p.pop
21718 var nodearraylist7 = p.pop
21719 var nodearraylist6 = p.pop
21720 var nodearraylist5 = p.pop
21721 var nodearraylist4 = p.pop
21722 var nodearraylist3 = p.pop
21723 var nodearraylist2 = p.pop
21724 var nodearraylist1 = p.pop
21725 var pdocnode2 = nodearraylist1
21726 assert pdocnode2 isa nullable ADoc
21727 var pvisibilitynode4 = nodearraylist2
21728 assert pvisibilitynode4 isa nullable AVisibility
21729 var tkwnewnode5 = nodearraylist3
21730 assert tkwnewnode5 isa nullable TKwnew
21731 var psignaturenode7 = nodearraylist4
21732 assert psignaturenode7 isa nullable ASignature
21733 var pexterncallsnode9 = nodearraylist7
21734 assert pexterncallsnode9 isa nullable AExternCalls
21735 var pexterncodeblocknode10 = nodearraylist8
21736 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21737 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21738 pdocnode2,
21739 null,
21740 pvisibilitynode4,
21741 tkwnewnode5,
21742 null,
21743 psignaturenode7,
21744 null,
21745 pexterncallsnode9,
21746 pexterncodeblocknode10
21747 )
21748 node_list = ppropdefnode1
21749 p.push(p.go_to(_goto), node_list)
21750 end
21751 end
21752 private class ReduceAction490
21753 super ReduceAction
21754 redef fun action(p: Parser)
21755 do
21756 var node_list: nullable Object = null
21757 var nodearraylist9 = p.pop
21758 var nodearraylist8 = p.pop
21759 var nodearraylist7 = p.pop
21760 var nodearraylist6 = p.pop
21761 var nodearraylist5 = p.pop
21762 var nodearraylist4 = p.pop
21763 var nodearraylist3 = p.pop
21764 var nodearraylist2 = p.pop
21765 var nodearraylist1 = p.pop
21766 var pdocnode2 = nodearraylist1
21767 assert pdocnode2 isa nullable ADoc
21768 var tkwredefnode3 = nodearraylist2
21769 assert tkwredefnode3 isa nullable TKwredef
21770 var pvisibilitynode4 = nodearraylist3
21771 assert pvisibilitynode4 isa nullable AVisibility
21772 var tkwnewnode5 = nodearraylist4
21773 assert tkwnewnode5 isa nullable TKwnew
21774 var psignaturenode7 = nodearraylist5
21775 assert psignaturenode7 isa nullable ASignature
21776 var pexterncallsnode9 = nodearraylist8
21777 assert pexterncallsnode9 isa nullable AExternCalls
21778 var pexterncodeblocknode10 = nodearraylist9
21779 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21780 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21781 pdocnode2,
21782 tkwredefnode3,
21783 pvisibilitynode4,
21784 tkwnewnode5,
21785 null,
21786 psignaturenode7,
21787 null,
21788 pexterncallsnode9,
21789 pexterncodeblocknode10
21790 )
21791 node_list = ppropdefnode1
21792 p.push(p.go_to(_goto), node_list)
21793 end
21794 end
21795 private class ReduceAction491
21796 super ReduceAction
21797 redef fun action(p: Parser)
21798 do
21799 var node_list: nullable Object = null
21800 var nodearraylist9 = p.pop
21801 var nodearraylist8 = p.pop
21802 var nodearraylist7 = p.pop
21803 var nodearraylist6 = p.pop
21804 var nodearraylist5 = p.pop
21805 var nodearraylist4 = p.pop
21806 var nodearraylist3 = p.pop
21807 var nodearraylist2 = p.pop
21808 var nodearraylist1 = p.pop
21809 var pdocnode2 = nodearraylist1
21810 assert pdocnode2 isa nullable ADoc
21811 var pvisibilitynode4 = nodearraylist2
21812 assert pvisibilitynode4 isa nullable AVisibility
21813 var tkwnewnode5 = nodearraylist3
21814 assert tkwnewnode5 isa nullable TKwnew
21815 var pmethidnode6 = nodearraylist4
21816 assert pmethidnode6 isa nullable AMethid
21817 var psignaturenode7 = nodearraylist5
21818 assert psignaturenode7 isa nullable ASignature
21819 var pexterncallsnode9 = nodearraylist8
21820 assert pexterncallsnode9 isa nullable AExternCalls
21821 var pexterncodeblocknode10 = nodearraylist9
21822 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21823 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21824 pdocnode2,
21825 null,
21826 pvisibilitynode4,
21827 tkwnewnode5,
21828 pmethidnode6,
21829 psignaturenode7,
21830 null,
21831 pexterncallsnode9,
21832 pexterncodeblocknode10
21833 )
21834 node_list = ppropdefnode1
21835 p.push(p.go_to(_goto), node_list)
21836 end
21837 end
21838 private class ReduceAction492
21839 super ReduceAction
21840 redef fun action(p: Parser)
21841 do
21842 var node_list: nullable Object = null
21843 var nodearraylist10 = p.pop
21844 var nodearraylist9 = p.pop
21845 var nodearraylist8 = p.pop
21846 var nodearraylist7 = p.pop
21847 var nodearraylist6 = p.pop
21848 var nodearraylist5 = p.pop
21849 var nodearraylist4 = p.pop
21850 var nodearraylist3 = p.pop
21851 var nodearraylist2 = p.pop
21852 var nodearraylist1 = p.pop
21853 var pdocnode2 = nodearraylist1
21854 assert pdocnode2 isa nullable ADoc
21855 var tkwredefnode3 = nodearraylist2
21856 assert tkwredefnode3 isa nullable TKwredef
21857 var pvisibilitynode4 = nodearraylist3
21858 assert pvisibilitynode4 isa nullable AVisibility
21859 var tkwnewnode5 = nodearraylist4
21860 assert tkwnewnode5 isa nullable TKwnew
21861 var pmethidnode6 = nodearraylist5
21862 assert pmethidnode6 isa nullable AMethid
21863 var psignaturenode7 = nodearraylist6
21864 assert psignaturenode7 isa nullable ASignature
21865 var pexterncallsnode9 = nodearraylist9
21866 assert pexterncallsnode9 isa nullable AExternCalls
21867 var pexterncodeblocknode10 = nodearraylist10
21868 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21869 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21870 pdocnode2,
21871 tkwredefnode3,
21872 pvisibilitynode4,
21873 tkwnewnode5,
21874 pmethidnode6,
21875 psignaturenode7,
21876 null,
21877 pexterncallsnode9,
21878 pexterncodeblocknode10
21879 )
21880 node_list = ppropdefnode1
21881 p.push(p.go_to(_goto), node_list)
21882 end
21883 end
21884 private class ReduceAction493
21885 super ReduceAction
21886 redef fun action(p: Parser)
21887 do
21888 var node_list: nullable Object = null
21889 var nodearraylist9 = p.pop
21890 var nodearraylist8 = p.pop
21891 var nodearraylist7 = p.pop
21892 var nodearraylist6 = p.pop
21893 var nodearraylist5 = p.pop
21894 var nodearraylist4 = p.pop
21895 var nodearraylist3 = p.pop
21896 var nodearraylist2 = p.pop
21897 var nodearraylist1 = p.pop
21898 var pdocnode2 = nodearraylist1
21899 assert pdocnode2 isa nullable ADoc
21900 var pvisibilitynode4 = nodearraylist2
21901 assert pvisibilitynode4 isa nullable AVisibility
21902 var tkwnewnode5 = nodearraylist3
21903 assert tkwnewnode5 isa nullable TKwnew
21904 var psignaturenode7 = nodearraylist4
21905 assert psignaturenode7 isa nullable ASignature
21906 var tstringnode8 = nodearraylist7
21907 assert tstringnode8 isa nullable TString
21908 var pexterncallsnode9 = nodearraylist8
21909 assert pexterncallsnode9 isa nullable AExternCalls
21910 var pexterncodeblocknode10 = nodearraylist9
21911 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21912 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21913 pdocnode2,
21914 null,
21915 pvisibilitynode4,
21916 tkwnewnode5,
21917 null,
21918 psignaturenode7,
21919 tstringnode8,
21920 pexterncallsnode9,
21921 pexterncodeblocknode10
21922 )
21923 node_list = ppropdefnode1
21924 p.push(p.go_to(_goto), node_list)
21925 end
21926 end
21927 private class ReduceAction494
21928 super ReduceAction
21929 redef fun action(p: Parser)
21930 do
21931 var node_list: nullable Object = null
21932 var nodearraylist10 = p.pop
21933 var nodearraylist9 = p.pop
21934 var nodearraylist8 = p.pop
21935 var nodearraylist7 = p.pop
21936 var nodearraylist6 = p.pop
21937 var nodearraylist5 = p.pop
21938 var nodearraylist4 = p.pop
21939 var nodearraylist3 = p.pop
21940 var nodearraylist2 = p.pop
21941 var nodearraylist1 = p.pop
21942 var pdocnode2 = nodearraylist1
21943 assert pdocnode2 isa nullable ADoc
21944 var tkwredefnode3 = nodearraylist2
21945 assert tkwredefnode3 isa nullable TKwredef
21946 var pvisibilitynode4 = nodearraylist3
21947 assert pvisibilitynode4 isa nullable AVisibility
21948 var tkwnewnode5 = nodearraylist4
21949 assert tkwnewnode5 isa nullable TKwnew
21950 var psignaturenode7 = nodearraylist5
21951 assert psignaturenode7 isa nullable ASignature
21952 var tstringnode8 = nodearraylist8
21953 assert tstringnode8 isa nullable TString
21954 var pexterncallsnode9 = nodearraylist9
21955 assert pexterncallsnode9 isa nullable AExternCalls
21956 var pexterncodeblocknode10 = nodearraylist10
21957 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21958 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21959 pdocnode2,
21960 tkwredefnode3,
21961 pvisibilitynode4,
21962 tkwnewnode5,
21963 null,
21964 psignaturenode7,
21965 tstringnode8,
21966 pexterncallsnode9,
21967 pexterncodeblocknode10
21968 )
21969 node_list = ppropdefnode1
21970 p.push(p.go_to(_goto), node_list)
21971 end
21972 end
21973 private class ReduceAction495
21974 super ReduceAction
21975 redef fun action(p: Parser)
21976 do
21977 var node_list: nullable Object = null
21978 var nodearraylist10 = p.pop
21979 var nodearraylist9 = p.pop
21980 var nodearraylist8 = p.pop
21981 var nodearraylist7 = p.pop
21982 var nodearraylist6 = p.pop
21983 var nodearraylist5 = p.pop
21984 var nodearraylist4 = p.pop
21985 var nodearraylist3 = p.pop
21986 var nodearraylist2 = p.pop
21987 var nodearraylist1 = p.pop
21988 var pdocnode2 = nodearraylist1
21989 assert pdocnode2 isa nullable ADoc
21990 var pvisibilitynode4 = nodearraylist2
21991 assert pvisibilitynode4 isa nullable AVisibility
21992 var tkwnewnode5 = nodearraylist3
21993 assert tkwnewnode5 isa nullable TKwnew
21994 var pmethidnode6 = nodearraylist4
21995 assert pmethidnode6 isa nullable AMethid
21996 var psignaturenode7 = nodearraylist5
21997 assert psignaturenode7 isa nullable ASignature
21998 var tstringnode8 = nodearraylist8
21999 assert tstringnode8 isa nullable TString
22000 var pexterncallsnode9 = nodearraylist9
22001 assert pexterncallsnode9 isa nullable AExternCalls
22002 var pexterncodeblocknode10 = nodearraylist10
22003 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22004 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22005 pdocnode2,
22006 null,
22007 pvisibilitynode4,
22008 tkwnewnode5,
22009 pmethidnode6,
22010 psignaturenode7,
22011 tstringnode8,
22012 pexterncallsnode9,
22013 pexterncodeblocknode10
22014 )
22015 node_list = ppropdefnode1
22016 p.push(p.go_to(_goto), node_list)
22017 end
22018 end
22019 private class ReduceAction496
22020 super ReduceAction
22021 redef fun action(p: Parser)
22022 do
22023 var node_list: nullable Object = null
22024 var nodearraylist11 = p.pop
22025 var nodearraylist10 = p.pop
22026 var nodearraylist9 = p.pop
22027 var nodearraylist8 = p.pop
22028 var nodearraylist7 = p.pop
22029 var nodearraylist6 = p.pop
22030 var nodearraylist5 = p.pop
22031 var nodearraylist4 = p.pop
22032 var nodearraylist3 = p.pop
22033 var nodearraylist2 = p.pop
22034 var nodearraylist1 = p.pop
22035 var pdocnode2 = nodearraylist1
22036 assert pdocnode2 isa nullable ADoc
22037 var tkwredefnode3 = nodearraylist2
22038 assert tkwredefnode3 isa nullable TKwredef
22039 var pvisibilitynode4 = nodearraylist3
22040 assert pvisibilitynode4 isa nullable AVisibility
22041 var tkwnewnode5 = nodearraylist4
22042 assert tkwnewnode5 isa nullable TKwnew
22043 var pmethidnode6 = nodearraylist5
22044 assert pmethidnode6 isa nullable AMethid
22045 var psignaturenode7 = nodearraylist6
22046 assert psignaturenode7 isa nullable ASignature
22047 var tstringnode8 = nodearraylist9
22048 assert tstringnode8 isa nullable TString
22049 var pexterncallsnode9 = nodearraylist10
22050 assert pexterncallsnode9 isa nullable AExternCalls
22051 var pexterncodeblocknode10 = nodearraylist11
22052 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22053 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22054 pdocnode2,
22055 tkwredefnode3,
22056 pvisibilitynode4,
22057 tkwnewnode5,
22058 pmethidnode6,
22059 psignaturenode7,
22060 tstringnode8,
22061 pexterncallsnode9,
22062 pexterncodeblocknode10
22063 )
22064 node_list = ppropdefnode1
22065 p.push(p.go_to(_goto), node_list)
22066 end
22067 end
22068 private class ReduceAction497
22069 super ReduceAction
22070 redef fun action(p: Parser)
22071 do
22072 var node_list: nullable Object = null
22073 var nodearraylist5 = p.pop
22074 var nodearraylist4 = p.pop
22075 var nodearraylist3 = p.pop
22076 var nodearraylist2 = p.pop
22077 var nodearraylist1 = p.pop
22078 var pdocnode2 = nodearraylist1
22079 assert pdocnode2 isa nullable ADoc
22080 var pvisibilitynode4 = nodearraylist2
22081 assert pvisibilitynode4 isa nullable AVisibility
22082 var tkwnewnode5 = nodearraylist3
22083 assert tkwnewnode5 isa nullable TKwnew
22084 var psignaturenode7 = nodearraylist4
22085 assert psignaturenode7 isa nullable ASignature
22086 var pexterncodeblocknode10 = nodearraylist5
22087 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22088 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22089 pdocnode2,
22090 null,
22091 pvisibilitynode4,
22092 tkwnewnode5,
22093 null,
22094 psignaturenode7,
22095 null,
22096 null,
22097 pexterncodeblocknode10
22098 )
22099 node_list = ppropdefnode1
22100 p.push(p.go_to(_goto), node_list)
22101 end
22102 end
22103 private class ReduceAction498
22104 super ReduceAction
22105 redef fun action(p: Parser)
22106 do
22107 var node_list: nullable Object = null
22108 var nodearraylist6 = p.pop
22109 var nodearraylist5 = p.pop
22110 var nodearraylist4 = p.pop
22111 var nodearraylist3 = p.pop
22112 var nodearraylist2 = p.pop
22113 var nodearraylist1 = p.pop
22114 var pdocnode2 = nodearraylist1
22115 assert pdocnode2 isa nullable ADoc
22116 var tkwredefnode3 = nodearraylist2
22117 assert tkwredefnode3 isa nullable TKwredef
22118 var pvisibilitynode4 = nodearraylist3
22119 assert pvisibilitynode4 isa nullable AVisibility
22120 var tkwnewnode5 = nodearraylist4
22121 assert tkwnewnode5 isa nullable TKwnew
22122 var psignaturenode7 = nodearraylist5
22123 assert psignaturenode7 isa nullable ASignature
22124 var pexterncodeblocknode10 = nodearraylist6
22125 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22126 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22127 pdocnode2,
22128 tkwredefnode3,
22129 pvisibilitynode4,
22130 tkwnewnode5,
22131 null,
22132 psignaturenode7,
22133 null,
22134 null,
22135 pexterncodeblocknode10
22136 )
22137 node_list = ppropdefnode1
22138 p.push(p.go_to(_goto), node_list)
22139 end
22140 end
22141 private class ReduceAction499
22142 super ReduceAction
22143 redef fun action(p: Parser)
22144 do
22145 var node_list: nullable Object = null
22146 var nodearraylist6 = p.pop
22147 var nodearraylist5 = p.pop
22148 var nodearraylist4 = p.pop
22149 var nodearraylist3 = p.pop
22150 var nodearraylist2 = p.pop
22151 var nodearraylist1 = p.pop
22152 var pdocnode2 = nodearraylist1
22153 assert pdocnode2 isa nullable ADoc
22154 var pvisibilitynode4 = nodearraylist2
22155 assert pvisibilitynode4 isa nullable AVisibility
22156 var tkwnewnode5 = nodearraylist3
22157 assert tkwnewnode5 isa nullable TKwnew
22158 var pmethidnode6 = nodearraylist4
22159 assert pmethidnode6 isa nullable AMethid
22160 var psignaturenode7 = nodearraylist5
22161 assert psignaturenode7 isa nullable ASignature
22162 var pexterncodeblocknode10 = nodearraylist6
22163 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22164 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22165 pdocnode2,
22166 null,
22167 pvisibilitynode4,
22168 tkwnewnode5,
22169 pmethidnode6,
22170 psignaturenode7,
22171 null,
22172 null,
22173 pexterncodeblocknode10
22174 )
22175 node_list = ppropdefnode1
22176 p.push(p.go_to(_goto), node_list)
22177 end
22178 end
22179 private class ReduceAction500
22180 super ReduceAction
22181 redef fun action(p: Parser)
22182 do
22183 var node_list: nullable Object = null
22184 var nodearraylist7 = p.pop
22185 var nodearraylist6 = p.pop
22186 var nodearraylist5 = p.pop
22187 var nodearraylist4 = p.pop
22188 var nodearraylist3 = p.pop
22189 var nodearraylist2 = p.pop
22190 var nodearraylist1 = p.pop
22191 var pdocnode2 = nodearraylist1
22192 assert pdocnode2 isa nullable ADoc
22193 var tkwredefnode3 = nodearraylist2
22194 assert tkwredefnode3 isa nullable TKwredef
22195 var pvisibilitynode4 = nodearraylist3
22196 assert pvisibilitynode4 isa nullable AVisibility
22197 var tkwnewnode5 = nodearraylist4
22198 assert tkwnewnode5 isa nullable TKwnew
22199 var pmethidnode6 = nodearraylist5
22200 assert pmethidnode6 isa nullable AMethid
22201 var psignaturenode7 = nodearraylist6
22202 assert psignaturenode7 isa nullable ASignature
22203 var pexterncodeblocknode10 = nodearraylist7
22204 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22205 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22206 pdocnode2,
22207 tkwredefnode3,
22208 pvisibilitynode4,
22209 tkwnewnode5,
22210 pmethidnode6,
22211 psignaturenode7,
22212 null,
22213 null,
22214 pexterncodeblocknode10
22215 )
22216 node_list = ppropdefnode1
22217 p.push(p.go_to(_goto), node_list)
22218 end
22219 end
22220 private class ReduceAction501
22221 super ReduceAction
22222 redef fun action(p: Parser)
22223 do
22224 var node_list: nullable Object = null
22225 var nodearraylist6 = p.pop
22226 var nodearraylist5 = p.pop
22227 var nodearraylist4 = p.pop
22228 var nodearraylist3 = p.pop
22229 var nodearraylist2 = p.pop
22230 var nodearraylist1 = p.pop
22231 var pdocnode2 = nodearraylist1
22232 assert pdocnode2 isa nullable ADoc
22233 var pvisibilitynode4 = nodearraylist2
22234 assert pvisibilitynode4 isa nullable AVisibility
22235 var tkwnewnode5 = nodearraylist3
22236 assert tkwnewnode5 isa nullable TKwnew
22237 var psignaturenode7 = nodearraylist4
22238 assert psignaturenode7 isa nullable ASignature
22239 var tstringnode8 = nodearraylist5
22240 assert tstringnode8 isa nullable TString
22241 var pexterncodeblocknode10 = nodearraylist6
22242 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22243 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22244 pdocnode2,
22245 null,
22246 pvisibilitynode4,
22247 tkwnewnode5,
22248 null,
22249 psignaturenode7,
22250 tstringnode8,
22251 null,
22252 pexterncodeblocknode10
22253 )
22254 node_list = ppropdefnode1
22255 p.push(p.go_to(_goto), node_list)
22256 end
22257 end
22258 private class ReduceAction502
22259 super ReduceAction
22260 redef fun action(p: Parser)
22261 do
22262 var node_list: nullable Object = null
22263 var nodearraylist7 = p.pop
22264 var nodearraylist6 = p.pop
22265 var nodearraylist5 = p.pop
22266 var nodearraylist4 = p.pop
22267 var nodearraylist3 = p.pop
22268 var nodearraylist2 = p.pop
22269 var nodearraylist1 = p.pop
22270 var pdocnode2 = nodearraylist1
22271 assert pdocnode2 isa nullable ADoc
22272 var tkwredefnode3 = nodearraylist2
22273 assert tkwredefnode3 isa nullable TKwredef
22274 var pvisibilitynode4 = nodearraylist3
22275 assert pvisibilitynode4 isa nullable AVisibility
22276 var tkwnewnode5 = nodearraylist4
22277 assert tkwnewnode5 isa nullable TKwnew
22278 var psignaturenode7 = nodearraylist5
22279 assert psignaturenode7 isa nullable ASignature
22280 var tstringnode8 = nodearraylist6
22281 assert tstringnode8 isa nullable TString
22282 var pexterncodeblocknode10 = nodearraylist7
22283 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22284 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22285 pdocnode2,
22286 tkwredefnode3,
22287 pvisibilitynode4,
22288 tkwnewnode5,
22289 null,
22290 psignaturenode7,
22291 tstringnode8,
22292 null,
22293 pexterncodeblocknode10
22294 )
22295 node_list = ppropdefnode1
22296 p.push(p.go_to(_goto), node_list)
22297 end
22298 end
22299 private class ReduceAction503
22300 super ReduceAction
22301 redef fun action(p: Parser)
22302 do
22303 var node_list: nullable Object = null
22304 var nodearraylist7 = p.pop
22305 var nodearraylist6 = p.pop
22306 var nodearraylist5 = p.pop
22307 var nodearraylist4 = p.pop
22308 var nodearraylist3 = p.pop
22309 var nodearraylist2 = p.pop
22310 var nodearraylist1 = p.pop
22311 var pdocnode2 = nodearraylist1
22312 assert pdocnode2 isa nullable ADoc
22313 var pvisibilitynode4 = nodearraylist2
22314 assert pvisibilitynode4 isa nullable AVisibility
22315 var tkwnewnode5 = nodearraylist3
22316 assert tkwnewnode5 isa nullable TKwnew
22317 var pmethidnode6 = nodearraylist4
22318 assert pmethidnode6 isa nullable AMethid
22319 var psignaturenode7 = nodearraylist5
22320 assert psignaturenode7 isa nullable ASignature
22321 var tstringnode8 = nodearraylist6
22322 assert tstringnode8 isa nullable TString
22323 var pexterncodeblocknode10 = nodearraylist7
22324 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22325 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22326 pdocnode2,
22327 null,
22328 pvisibilitynode4,
22329 tkwnewnode5,
22330 pmethidnode6,
22331 psignaturenode7,
22332 tstringnode8,
22333 null,
22334 pexterncodeblocknode10
22335 )
22336 node_list = ppropdefnode1
22337 p.push(p.go_to(_goto), node_list)
22338 end
22339 end
22340 private class ReduceAction504
22341 super ReduceAction
22342 redef fun action(p: Parser)
22343 do
22344 var node_list: nullable Object = null
22345 var nodearraylist8 = p.pop
22346 var nodearraylist7 = p.pop
22347 var nodearraylist6 = p.pop
22348 var nodearraylist5 = p.pop
22349 var nodearraylist4 = p.pop
22350 var nodearraylist3 = p.pop
22351 var nodearraylist2 = p.pop
22352 var nodearraylist1 = p.pop
22353 var pdocnode2 = nodearraylist1
22354 assert pdocnode2 isa nullable ADoc
22355 var tkwredefnode3 = nodearraylist2
22356 assert tkwredefnode3 isa nullable TKwredef
22357 var pvisibilitynode4 = nodearraylist3
22358 assert pvisibilitynode4 isa nullable AVisibility
22359 var tkwnewnode5 = nodearraylist4
22360 assert tkwnewnode5 isa nullable TKwnew
22361 var pmethidnode6 = nodearraylist5
22362 assert pmethidnode6 isa nullable AMethid
22363 var psignaturenode7 = nodearraylist6
22364 assert psignaturenode7 isa nullable ASignature
22365 var tstringnode8 = nodearraylist7
22366 assert tstringnode8 isa nullable TString
22367 var pexterncodeblocknode10 = nodearraylist8
22368 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22369 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22370 pdocnode2,
22371 tkwredefnode3,
22372 pvisibilitynode4,
22373 tkwnewnode5,
22374 pmethidnode6,
22375 psignaturenode7,
22376 tstringnode8,
22377 null,
22378 pexterncodeblocknode10
22379 )
22380 node_list = ppropdefnode1
22381 p.push(p.go_to(_goto), node_list)
22382 end
22383 end
22384 private class ReduceAction505
22385 super ReduceAction
22386 redef fun action(p: Parser)
22387 do
22388 var node_list: nullable Object = null
22389 var nodearraylist6 = p.pop
22390 var nodearraylist5 = p.pop
22391 var nodearraylist4 = p.pop
22392 var nodearraylist3 = p.pop
22393 var nodearraylist2 = p.pop
22394 var nodearraylist1 = p.pop
22395 var pdocnode2 = nodearraylist1
22396 assert pdocnode2 isa nullable ADoc
22397 var pvisibilitynode4 = nodearraylist2
22398 assert pvisibilitynode4 isa nullable AVisibility
22399 var tkwnewnode5 = nodearraylist3
22400 assert tkwnewnode5 isa nullable TKwnew
22401 var psignaturenode7 = nodearraylist4
22402 assert psignaturenode7 isa nullable ASignature
22403 var pexterncallsnode9 = nodearraylist5
22404 assert pexterncallsnode9 isa nullable AExternCalls
22405 var pexterncodeblocknode10 = nodearraylist6
22406 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22407 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22408 pdocnode2,
22409 null,
22410 pvisibilitynode4,
22411 tkwnewnode5,
22412 null,
22413 psignaturenode7,
22414 null,
22415 pexterncallsnode9,
22416 pexterncodeblocknode10
22417 )
22418 node_list = ppropdefnode1
22419 p.push(p.go_to(_goto), node_list)
22420 end
22421 end
22422 private class ReduceAction506
22423 super ReduceAction
22424 redef fun action(p: Parser)
22425 do
22426 var node_list: nullable Object = null
22427 var nodearraylist7 = p.pop
22428 var nodearraylist6 = p.pop
22429 var nodearraylist5 = p.pop
22430 var nodearraylist4 = p.pop
22431 var nodearraylist3 = p.pop
22432 var nodearraylist2 = p.pop
22433 var nodearraylist1 = p.pop
22434 var pdocnode2 = nodearraylist1
22435 assert pdocnode2 isa nullable ADoc
22436 var tkwredefnode3 = nodearraylist2
22437 assert tkwredefnode3 isa nullable TKwredef
22438 var pvisibilitynode4 = nodearraylist3
22439 assert pvisibilitynode4 isa nullable AVisibility
22440 var tkwnewnode5 = nodearraylist4
22441 assert tkwnewnode5 isa nullable TKwnew
22442 var psignaturenode7 = nodearraylist5
22443 assert psignaturenode7 isa nullable ASignature
22444 var pexterncallsnode9 = nodearraylist6
22445 assert pexterncallsnode9 isa nullable AExternCalls
22446 var pexterncodeblocknode10 = nodearraylist7
22447 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22448 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22449 pdocnode2,
22450 tkwredefnode3,
22451 pvisibilitynode4,
22452 tkwnewnode5,
22453 null,
22454 psignaturenode7,
22455 null,
22456 pexterncallsnode9,
22457 pexterncodeblocknode10
22458 )
22459 node_list = ppropdefnode1
22460 p.push(p.go_to(_goto), node_list)
22461 end
22462 end
22463 private class ReduceAction507
22464 super ReduceAction
22465 redef fun action(p: Parser)
22466 do
22467 var node_list: nullable Object = null
22468 var nodearraylist7 = p.pop
22469 var nodearraylist6 = p.pop
22470 var nodearraylist5 = p.pop
22471 var nodearraylist4 = p.pop
22472 var nodearraylist3 = p.pop
22473 var nodearraylist2 = p.pop
22474 var nodearraylist1 = p.pop
22475 var pdocnode2 = nodearraylist1
22476 assert pdocnode2 isa nullable ADoc
22477 var pvisibilitynode4 = nodearraylist2
22478 assert pvisibilitynode4 isa nullable AVisibility
22479 var tkwnewnode5 = nodearraylist3
22480 assert tkwnewnode5 isa nullable TKwnew
22481 var pmethidnode6 = nodearraylist4
22482 assert pmethidnode6 isa nullable AMethid
22483 var psignaturenode7 = nodearraylist5
22484 assert psignaturenode7 isa nullable ASignature
22485 var pexterncallsnode9 = nodearraylist6
22486 assert pexterncallsnode9 isa nullable AExternCalls
22487 var pexterncodeblocknode10 = nodearraylist7
22488 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22489 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22490 pdocnode2,
22491 null,
22492 pvisibilitynode4,
22493 tkwnewnode5,
22494 pmethidnode6,
22495 psignaturenode7,
22496 null,
22497 pexterncallsnode9,
22498 pexterncodeblocknode10
22499 )
22500 node_list = ppropdefnode1
22501 p.push(p.go_to(_goto), node_list)
22502 end
22503 end
22504 private class ReduceAction508
22505 super ReduceAction
22506 redef fun action(p: Parser)
22507 do
22508 var node_list: nullable Object = null
22509 var nodearraylist8 = p.pop
22510 var nodearraylist7 = p.pop
22511 var nodearraylist6 = p.pop
22512 var nodearraylist5 = p.pop
22513 var nodearraylist4 = p.pop
22514 var nodearraylist3 = p.pop
22515 var nodearraylist2 = p.pop
22516 var nodearraylist1 = p.pop
22517 var pdocnode2 = nodearraylist1
22518 assert pdocnode2 isa nullable ADoc
22519 var tkwredefnode3 = nodearraylist2
22520 assert tkwredefnode3 isa nullable TKwredef
22521 var pvisibilitynode4 = nodearraylist3
22522 assert pvisibilitynode4 isa nullable AVisibility
22523 var tkwnewnode5 = nodearraylist4
22524 assert tkwnewnode5 isa nullable TKwnew
22525 var pmethidnode6 = nodearraylist5
22526 assert pmethidnode6 isa nullable AMethid
22527 var psignaturenode7 = nodearraylist6
22528 assert psignaturenode7 isa nullable ASignature
22529 var pexterncallsnode9 = nodearraylist7
22530 assert pexterncallsnode9 isa nullable AExternCalls
22531 var pexterncodeblocknode10 = nodearraylist8
22532 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22533 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22534 pdocnode2,
22535 tkwredefnode3,
22536 pvisibilitynode4,
22537 tkwnewnode5,
22538 pmethidnode6,
22539 psignaturenode7,
22540 null,
22541 pexterncallsnode9,
22542 pexterncodeblocknode10
22543 )
22544 node_list = ppropdefnode1
22545 p.push(p.go_to(_goto), node_list)
22546 end
22547 end
22548 private class ReduceAction509
22549 super ReduceAction
22550 redef fun action(p: Parser)
22551 do
22552 var node_list: nullable Object = null
22553 var nodearraylist7 = p.pop
22554 var nodearraylist6 = p.pop
22555 var nodearraylist5 = p.pop
22556 var nodearraylist4 = p.pop
22557 var nodearraylist3 = p.pop
22558 var nodearraylist2 = p.pop
22559 var nodearraylist1 = p.pop
22560 var pdocnode2 = nodearraylist1
22561 assert pdocnode2 isa nullable ADoc
22562 var pvisibilitynode4 = nodearraylist2
22563 assert pvisibilitynode4 isa nullable AVisibility
22564 var tkwnewnode5 = nodearraylist3
22565 assert tkwnewnode5 isa nullable TKwnew
22566 var psignaturenode7 = nodearraylist4
22567 assert psignaturenode7 isa nullable ASignature
22568 var tstringnode8 = nodearraylist5
22569 assert tstringnode8 isa nullable TString
22570 var pexterncallsnode9 = nodearraylist6
22571 assert pexterncallsnode9 isa nullable AExternCalls
22572 var pexterncodeblocknode10 = nodearraylist7
22573 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22574 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22575 pdocnode2,
22576 null,
22577 pvisibilitynode4,
22578 tkwnewnode5,
22579 null,
22580 psignaturenode7,
22581 tstringnode8,
22582 pexterncallsnode9,
22583 pexterncodeblocknode10
22584 )
22585 node_list = ppropdefnode1
22586 p.push(p.go_to(_goto), node_list)
22587 end
22588 end
22589 private class ReduceAction510
22590 super ReduceAction
22591 redef fun action(p: Parser)
22592 do
22593 var node_list: nullable Object = null
22594 var nodearraylist8 = p.pop
22595 var nodearraylist7 = p.pop
22596 var nodearraylist6 = p.pop
22597 var nodearraylist5 = p.pop
22598 var nodearraylist4 = p.pop
22599 var nodearraylist3 = p.pop
22600 var nodearraylist2 = p.pop
22601 var nodearraylist1 = p.pop
22602 var pdocnode2 = nodearraylist1
22603 assert pdocnode2 isa nullable ADoc
22604 var tkwredefnode3 = nodearraylist2
22605 assert tkwredefnode3 isa nullable TKwredef
22606 var pvisibilitynode4 = nodearraylist3
22607 assert pvisibilitynode4 isa nullable AVisibility
22608 var tkwnewnode5 = nodearraylist4
22609 assert tkwnewnode5 isa nullable TKwnew
22610 var psignaturenode7 = nodearraylist5
22611 assert psignaturenode7 isa nullable ASignature
22612 var tstringnode8 = nodearraylist6
22613 assert tstringnode8 isa nullable TString
22614 var pexterncallsnode9 = nodearraylist7
22615 assert pexterncallsnode9 isa nullable AExternCalls
22616 var pexterncodeblocknode10 = nodearraylist8
22617 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22618 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22619 pdocnode2,
22620 tkwredefnode3,
22621 pvisibilitynode4,
22622 tkwnewnode5,
22623 null,
22624 psignaturenode7,
22625 tstringnode8,
22626 pexterncallsnode9,
22627 pexterncodeblocknode10
22628 )
22629 node_list = ppropdefnode1
22630 p.push(p.go_to(_goto), node_list)
22631 end
22632 end
22633 private class ReduceAction511
22634 super ReduceAction
22635 redef fun action(p: Parser)
22636 do
22637 var node_list: nullable Object = null
22638 var nodearraylist8 = p.pop
22639 var nodearraylist7 = p.pop
22640 var nodearraylist6 = p.pop
22641 var nodearraylist5 = p.pop
22642 var nodearraylist4 = p.pop
22643 var nodearraylist3 = p.pop
22644 var nodearraylist2 = p.pop
22645 var nodearraylist1 = p.pop
22646 var pdocnode2 = nodearraylist1
22647 assert pdocnode2 isa nullable ADoc
22648 var pvisibilitynode4 = nodearraylist2
22649 assert pvisibilitynode4 isa nullable AVisibility
22650 var tkwnewnode5 = nodearraylist3
22651 assert tkwnewnode5 isa nullable TKwnew
22652 var pmethidnode6 = nodearraylist4
22653 assert pmethidnode6 isa nullable AMethid
22654 var psignaturenode7 = nodearraylist5
22655 assert psignaturenode7 isa nullable ASignature
22656 var tstringnode8 = nodearraylist6
22657 assert tstringnode8 isa nullable TString
22658 var pexterncallsnode9 = nodearraylist7
22659 assert pexterncallsnode9 isa nullable AExternCalls
22660 var pexterncodeblocknode10 = nodearraylist8
22661 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22662 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22663 pdocnode2,
22664 null,
22665 pvisibilitynode4,
22666 tkwnewnode5,
22667 pmethidnode6,
22668 psignaturenode7,
22669 tstringnode8,
22670 pexterncallsnode9,
22671 pexterncodeblocknode10
22672 )
22673 node_list = ppropdefnode1
22674 p.push(p.go_to(_goto), node_list)
22675 end
22676 end
22677 private class ReduceAction512
22678 super ReduceAction
22679 redef fun action(p: Parser)
22680 do
22681 var node_list: nullable Object = null
22682 var nodearraylist9 = p.pop
22683 var nodearraylist8 = p.pop
22684 var nodearraylist7 = p.pop
22685 var nodearraylist6 = p.pop
22686 var nodearraylist5 = p.pop
22687 var nodearraylist4 = p.pop
22688 var nodearraylist3 = p.pop
22689 var nodearraylist2 = p.pop
22690 var nodearraylist1 = p.pop
22691 var pdocnode2 = nodearraylist1
22692 assert pdocnode2 isa nullable ADoc
22693 var tkwredefnode3 = nodearraylist2
22694 assert tkwredefnode3 isa nullable TKwredef
22695 var pvisibilitynode4 = nodearraylist3
22696 assert pvisibilitynode4 isa nullable AVisibility
22697 var tkwnewnode5 = nodearraylist4
22698 assert tkwnewnode5 isa nullable TKwnew
22699 var pmethidnode6 = nodearraylist5
22700 assert pmethidnode6 isa nullable AMethid
22701 var psignaturenode7 = nodearraylist6
22702 assert psignaturenode7 isa nullable ASignature
22703 var tstringnode8 = nodearraylist7
22704 assert tstringnode8 isa nullable TString
22705 var pexterncallsnode9 = nodearraylist8
22706 assert pexterncallsnode9 isa nullable AExternCalls
22707 var pexterncodeblocknode10 = nodearraylist9
22708 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22709 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22710 pdocnode2,
22711 tkwredefnode3,
22712 pvisibilitynode4,
22713 tkwnewnode5,
22714 pmethidnode6,
22715 psignaturenode7,
22716 tstringnode8,
22717 pexterncallsnode9,
22718 pexterncodeblocknode10
22719 )
22720 node_list = ppropdefnode1
22721 p.push(p.go_to(_goto), node_list)
22722 end
22723 end
22724 private class ReduceAction513
22725 super ReduceAction
22726 redef fun action(p: Parser)
22727 do
22728 var node_list: nullable Object = null
22729 var nodearraylist2 = p.pop
22730 var nodearraylist1 = p.pop
22731 var pannotationsnode1 = nodearraylist2
22732 node_list = pannotationsnode1
22733 p.push(p.go_to(_goto), node_list)
22734 end
22735 end
22736 private class ReduceAction514
22737 super ReduceAction
22738 redef fun action(p: Parser)
22739 do
22740 var node_list: nullable Object = null
22741 var nodearraylist4 = p.pop
22742 var nodearraylist3 = p.pop
22743 var nodearraylist2 = p.pop
22744 var nodearraylist1 = p.pop
22745 var pannotationsnode1 = nodearraylist3
22746 node_list = pannotationsnode1
22747 p.push(p.go_to(_goto), node_list)
22748 end
22749 end
22750 private class ReduceAction516
22751 super ReduceAction
22752 redef fun action(p: Parser)
22753 do
22754 var node_list: nullable Object = null
22755 var nodearraylist3 = p.pop
22756 var nodearraylist2 = p.pop
22757 var nodearraylist1 = p.pop
22758 var pannotationsnode1 = nodearraylist3
22759 node_list = pannotationsnode1
22760 p.push(p.go_to(_goto), node_list)
22761 end
22762 end
22763 private class ReduceAction517
22764 super ReduceAction
22765 redef fun action(p: Parser)
22766 do
22767 var node_list: nullable Object = null
22768 var nodearraylist1 = p.pop
22769 var tkwreadablenode3 = nodearraylist1
22770 assert tkwreadablenode3 isa nullable TKwreadable
22771 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22772 null,
22773 tkwreadablenode3
22774 )
22775 node_list = pablenode1
22776 p.push(p.go_to(_goto), node_list)
22777 end
22778 end
22779 private class ReduceAction518
22780 super ReduceAction
22781 redef fun action(p: Parser)
22782 do
22783 var node_list: nullable Object = null
22784 var nodearraylist2 = p.pop
22785 var nodearraylist1 = p.pop
22786 var tkwredefnode2 = nodearraylist1
22787 assert tkwredefnode2 isa nullable TKwredef
22788 var tkwreadablenode3 = nodearraylist2
22789 assert tkwreadablenode3 isa nullable TKwreadable
22790 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22791 tkwredefnode2,
22792 tkwreadablenode3
22793 )
22794 node_list = pablenode1
22795 p.push(p.go_to(_goto), node_list)
22796 end
22797 end
22798 private class ReduceAction519
22799 super ReduceAction
22800 redef fun action(p: Parser)
22801 do
22802 var node_list: nullable Object = null
22803 var nodearraylist1 = p.pop
22804 var tkwwritablenode4 = nodearraylist1
22805 assert tkwwritablenode4 isa nullable TKwwritable
22806 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22807 null,
22808 null,
22809 tkwwritablenode4
22810 )
22811 node_list = pablenode1
22812 p.push(p.go_to(_goto), node_list)
22813 end
22814 end
22815 private class ReduceAction520
22816 super ReduceAction
22817 redef fun action(p: Parser)
22818 do
22819 var node_list: nullable Object = null
22820 var nodearraylist2 = p.pop
22821 var nodearraylist1 = p.pop
22822 var tkwredefnode2 = nodearraylist1
22823 assert tkwredefnode2 isa nullable TKwredef
22824 var tkwwritablenode4 = nodearraylist2
22825 assert tkwwritablenode4 isa nullable TKwwritable
22826 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22827 tkwredefnode2,
22828 null,
22829 tkwwritablenode4
22830 )
22831 node_list = pablenode1
22832 p.push(p.go_to(_goto), node_list)
22833 end
22834 end
22835 private class ReduceAction521
22836 super ReduceAction
22837 redef fun action(p: Parser)
22838 do
22839 var node_list: nullable Object = null
22840 var nodearraylist2 = p.pop
22841 var nodearraylist1 = p.pop
22842 var pvisibilitynode3 = nodearraylist1
22843 assert pvisibilitynode3 isa nullable AVisibility
22844 var tkwwritablenode4 = nodearraylist2
22845 assert tkwwritablenode4 isa nullable TKwwritable
22846 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22847 null,
22848 pvisibilitynode3,
22849 tkwwritablenode4
22850 )
22851 node_list = pablenode1
22852 p.push(p.go_to(_goto), node_list)
22853 end
22854 end
22855 private class ReduceAction522
22856 super ReduceAction
22857 redef fun action(p: Parser)
22858 do
22859 var node_list: nullable Object = null
22860 var nodearraylist3 = p.pop
22861 var nodearraylist2 = p.pop
22862 var nodearraylist1 = p.pop
22863 var tkwredefnode2 = nodearraylist1
22864 assert tkwredefnode2 isa nullable TKwredef
22865 var pvisibilitynode3 = nodearraylist2
22866 assert pvisibilitynode3 isa nullable AVisibility
22867 var tkwwritablenode4 = nodearraylist3
22868 assert tkwwritablenode4 isa nullable TKwwritable
22869 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22870 tkwredefnode2,
22871 pvisibilitynode3,
22872 tkwwritablenode4
22873 )
22874 node_list = pablenode1
22875 p.push(p.go_to(_goto), node_list)
22876 end
22877 end
22878 private class ReduceAction523
22879 super ReduceAction
22880 redef fun action(p: Parser)
22881 do
22882 var node_list: nullable Object = null
22883 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
22884 node_list = pvisibilitynode1
22885 p.push(p.go_to(_goto), node_list)
22886 end
22887 end
22888 private class ReduceAction524
22889 super ReduceAction
22890 redef fun action(p: Parser)
22891 do
22892 var node_list: nullable Object = null
22893 var nodearraylist2 = p.pop
22894 var nodearraylist1 = p.pop
22895 var tkwprivatenode2 = nodearraylist1
22896 assert tkwprivatenode2 isa nullable TKwprivate
22897 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
22898 tkwprivatenode2
22899 )
22900 node_list = pvisibilitynode1
22901 p.push(p.go_to(_goto), node_list)
22902 end
22903 end
22904 private class ReduceAction525
22905 super ReduceAction
22906 redef fun action(p: Parser)
22907 do
22908 var node_list: nullable Object = null
22909 var nodearraylist2 = p.pop
22910 var nodearraylist1 = p.pop
22911 var tkwprotectednode2 = nodearraylist1
22912 assert tkwprotectednode2 isa nullable TKwprotected
22913 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
22914 tkwprotectednode2
22915 )
22916 node_list = pvisibilitynode1
22917 p.push(p.go_to(_goto), node_list)
22918 end
22919 end
22920 private class ReduceAction526
22921 super ReduceAction
22922 redef fun action(p: Parser)
22923 do
22924 var node_list: nullable Object = null
22925 var nodearraylist2 = p.pop
22926 var nodearraylist1 = p.pop
22927 var tkwintrudenode2 = nodearraylist1
22928 assert tkwintrudenode2 isa nullable TKwintrude
22929 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
22930 tkwintrudenode2
22931 )
22932 node_list = pvisibilitynode1
22933 p.push(p.go_to(_goto), node_list)
22934 end
22935 end
22936 private class ReduceAction527
22937 super ReduceAction
22938 redef fun action(p: Parser)
22939 do
22940 var node_list: nullable Object = null
22941 var nodearraylist1 = p.pop
22942 var tidnode2 = nodearraylist1
22943 assert tidnode2 isa nullable TId
22944 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
22945 tidnode2
22946 )
22947 node_list = pmethidnode1
22948 p.push(p.go_to(_goto), node_list)
22949 end
22950 end
22951 private class ReduceAction528
22952 super ReduceAction
22953 redef fun action(p: Parser)
22954 do
22955 var node_list: nullable Object = null
22956 var nodearraylist1 = p.pop
22957 var tplusnode2 = nodearraylist1
22958 assert tplusnode2 isa nullable TPlus
22959 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
22960 tplusnode2
22961 )
22962 node_list = pmethidnode1
22963 p.push(p.go_to(_goto), node_list)
22964 end
22965 end
22966 private class ReduceAction529
22967 super ReduceAction
22968 redef fun action(p: Parser)
22969 do
22970 var node_list: nullable Object = null
22971 var nodearraylist1 = p.pop
22972 var tminusnode2 = nodearraylist1
22973 assert tminusnode2 isa nullable TMinus
22974 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
22975 tminusnode2
22976 )
22977 node_list = pmethidnode1
22978 p.push(p.go_to(_goto), node_list)
22979 end
22980 end
22981 private class ReduceAction530
22982 super ReduceAction
22983 redef fun action(p: Parser)
22984 do
22985 var node_list: nullable Object = null
22986 var nodearraylist1 = p.pop
22987 var tstarnode2 = nodearraylist1
22988 assert tstarnode2 isa nullable TStar
22989 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
22990 tstarnode2
22991 )
22992 node_list = pmethidnode1
22993 p.push(p.go_to(_goto), node_list)
22994 end
22995 end
22996 private class ReduceAction531
22997 super ReduceAction
22998 redef fun action(p: Parser)
22999 do
23000 var node_list: nullable Object = null
23001 var nodearraylist1 = p.pop
23002 var tslashnode2 = nodearraylist1
23003 assert tslashnode2 isa nullable TSlash
23004 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
23005 tslashnode2
23006 )
23007 node_list = pmethidnode1
23008 p.push(p.go_to(_goto), node_list)
23009 end
23010 end
23011 private class ReduceAction532
23012 super ReduceAction
23013 redef fun action(p: Parser)
23014 do
23015 var node_list: nullable Object = null
23016 var nodearraylist1 = p.pop
23017 var tpercentnode2 = nodearraylist1
23018 assert tpercentnode2 isa nullable TPercent
23019 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
23020 tpercentnode2
23021 )
23022 node_list = pmethidnode1
23023 p.push(p.go_to(_goto), node_list)
23024 end
23025 end
23026 private class ReduceAction533
23027 super ReduceAction
23028 redef fun action(p: Parser)
23029 do
23030 var node_list: nullable Object = null
23031 var nodearraylist1 = p.pop
23032 var teqnode2 = nodearraylist1
23033 assert teqnode2 isa nullable TEq
23034 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
23035 teqnode2
23036 )
23037 node_list = pmethidnode1
23038 p.push(p.go_to(_goto), node_list)
23039 end
23040 end
23041 private class ReduceAction534
23042 super ReduceAction
23043 redef fun action(p: Parser)
23044 do
23045 var node_list: nullable Object = null
23046 var nodearraylist1 = p.pop
23047 var tnenode2 = nodearraylist1
23048 assert tnenode2 isa nullable TNe
23049 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
23050 tnenode2
23051 )
23052 node_list = pmethidnode1
23053 p.push(p.go_to(_goto), node_list)
23054 end
23055 end
23056 private class ReduceAction535
23057 super ReduceAction
23058 redef fun action(p: Parser)
23059 do
23060 var node_list: nullable Object = null
23061 var nodearraylist1 = p.pop
23062 var tlenode2 = nodearraylist1
23063 assert tlenode2 isa nullable TLe
23064 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
23065 tlenode2
23066 )
23067 node_list = pmethidnode1
23068 p.push(p.go_to(_goto), node_list)
23069 end
23070 end
23071 private class ReduceAction536
23072 super ReduceAction
23073 redef fun action(p: Parser)
23074 do
23075 var node_list: nullable Object = null
23076 var nodearraylist1 = p.pop
23077 var tgenode2 = nodearraylist1
23078 assert tgenode2 isa nullable TGe
23079 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
23080 tgenode2
23081 )
23082 node_list = pmethidnode1
23083 p.push(p.go_to(_goto), node_list)
23084 end
23085 end
23086 private class ReduceAction537
23087 super ReduceAction
23088 redef fun action(p: Parser)
23089 do
23090 var node_list: nullable Object = null
23091 var nodearraylist1 = p.pop
23092 var tltnode2 = nodearraylist1
23093 assert tltnode2 isa nullable TLt
23094 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
23095 tltnode2
23096 )
23097 node_list = pmethidnode1
23098 p.push(p.go_to(_goto), node_list)
23099 end
23100 end
23101 private class ReduceAction538
23102 super ReduceAction
23103 redef fun action(p: Parser)
23104 do
23105 var node_list: nullable Object = null
23106 var nodearraylist1 = p.pop
23107 var tgtnode2 = nodearraylist1
23108 assert tgtnode2 isa nullable TGt
23109 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
23110 tgtnode2
23111 )
23112 node_list = pmethidnode1
23113 p.push(p.go_to(_goto), node_list)
23114 end
23115 end
23116 private class ReduceAction539
23117 super ReduceAction
23118 redef fun action(p: Parser)
23119 do
23120 var node_list: nullable Object = null
23121 var nodearraylist1 = p.pop
23122 var tllnode2 = nodearraylist1
23123 assert tllnode2 isa nullable TLl
23124 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
23125 tllnode2
23126 )
23127 node_list = pmethidnode1
23128 p.push(p.go_to(_goto), node_list)
23129 end
23130 end
23131 private class ReduceAction540
23132 super ReduceAction
23133 redef fun action(p: Parser)
23134 do
23135 var node_list: nullable Object = null
23136 var nodearraylist1 = p.pop
23137 var tggnode2 = nodearraylist1
23138 assert tggnode2 isa nullable TGg
23139 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
23140 tggnode2
23141 )
23142 node_list = pmethidnode1
23143 p.push(p.go_to(_goto), node_list)
23144 end
23145 end
23146 private class ReduceAction541
23147 super ReduceAction
23148 redef fun action(p: Parser)
23149 do
23150 var node_list: nullable Object = null
23151 var nodearraylist2 = p.pop
23152 var nodearraylist1 = p.pop
23153 var tobranode2 = nodearraylist1
23154 assert tobranode2 isa nullable TObra
23155 var tcbranode3 = nodearraylist2
23156 assert tcbranode3 isa nullable TCbra
23157 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
23158 tobranode2,
23159 tcbranode3
23160 )
23161 node_list = pmethidnode1
23162 p.push(p.go_to(_goto), node_list)
23163 end
23164 end
23165 private class ReduceAction542
23166 super ReduceAction
23167 redef fun action(p: Parser)
23168 do
23169 var node_list: nullable Object = null
23170 var nodearraylist1 = p.pop
23171 var tstarshipnode2 = nodearraylist1
23172 assert tstarshipnode2 isa nullable TStarship
23173 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
23174 tstarshipnode2
23175 )
23176 node_list = pmethidnode1
23177 p.push(p.go_to(_goto), node_list)
23178 end
23179 end
23180 private class ReduceAction543
23181 super ReduceAction
23182 redef fun action(p: Parser)
23183 do
23184 var node_list: nullable Object = null
23185 var nodearraylist2 = p.pop
23186 var nodearraylist1 = p.pop
23187 var tidnode2 = nodearraylist1
23188 assert tidnode2 isa nullable TId
23189 var tassignnode3 = nodearraylist2
23190 assert tassignnode3 isa nullable TAssign
23191 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
23192 tidnode2,
23193 tassignnode3
23194 )
23195 node_list = pmethidnode1
23196 p.push(p.go_to(_goto), node_list)
23197 end
23198 end
23199 private class ReduceAction544
23200 super ReduceAction
23201 redef fun action(p: Parser)
23202 do
23203 var node_list: nullable Object = null
23204 var nodearraylist3 = p.pop
23205 var nodearraylist2 = p.pop
23206 var nodearraylist1 = p.pop
23207 var tobranode2 = nodearraylist1
23208 assert tobranode2 isa nullable TObra
23209 var tcbranode3 = nodearraylist2
23210 assert tcbranode3 isa nullable TCbra
23211 var tassignnode4 = nodearraylist3
23212 assert tassignnode4 isa nullable TAssign
23213 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
23214 tobranode2,
23215 tcbranode3,
23216 tassignnode4
23217 )
23218 node_list = pmethidnode1
23219 p.push(p.go_to(_goto), node_list)
23220 end
23221 end
23222 private class ReduceAction545
23223 super ReduceAction
23224 redef fun action(p: Parser)
23225 do
23226 var node_list: nullable Object = null
23227 var nodearraylist5 = p.pop
23228 var nodearraylist4 = p.pop
23229 var nodearraylist3 = p.pop
23230 var nodearraylist2 = p.pop
23231 var nodearraylist1 = p.pop
23232 var listnode3 = new Array[Object]
23233 var listnode6 = new Array[Object]
23234 var toparnode2 = nodearraylist1
23235 assert toparnode2 isa nullable TOpar
23236 var tcparnode4 = nodearraylist3
23237 assert tcparnode4 isa nullable TCpar
23238 var ptypenode5 = nodearraylist4
23239 assert ptypenode5 isa nullable AType
23240 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23241 toparnode2,
23242 listnode3,
23243 tcparnode4,
23244 ptypenode5,
23245 listnode6
23246 )
23247 node_list = psignaturenode1
23248 p.push(p.go_to(_goto), node_list)
23249 end
23250 end
23251 private class ReduceAction546
23252 super ReduceAction
23253 redef fun action(p: Parser)
23254 do
23255 var node_list: nullable Object = null
23256 var nodearraylist6 = p.pop
23257 var nodearraylist5 = p.pop
23258 var nodearraylist4 = p.pop
23259 var nodearraylist3 = p.pop
23260 var nodearraylist2 = p.pop
23261 var nodearraylist1 = p.pop
23262 var listnode4 = new Array[Object]
23263 var listnode7 = new Array[Object]
23264 var toparnode2 = nodearraylist1
23265 assert toparnode2 isa nullable TOpar
23266 var listnode3 = nodearraylist3
23267 assert listnode3 isa Array[Object]
23268 listnode4 = concat(listnode4, listnode3)
23269 var tcparnode5 = nodearraylist4
23270 assert tcparnode5 isa nullable TCpar
23271 var ptypenode6 = nodearraylist5
23272 assert ptypenode6 isa nullable AType
23273 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23274 toparnode2,
23275 listnode4,
23276 tcparnode5,
23277 ptypenode6,
23278 listnode7
23279 )
23280 node_list = psignaturenode1
23281 p.push(p.go_to(_goto), node_list)
23282 end
23283 end
23284 private class ReduceAction547
23285 super ReduceAction
23286 redef fun action(p: Parser)
23287 do
23288 var node_list: nullable Object = null
23289 var nodearraylist6 = p.pop
23290 var nodearraylist5 = p.pop
23291 var nodearraylist4 = p.pop
23292 var nodearraylist3 = p.pop
23293 var nodearraylist2 = p.pop
23294 var nodearraylist1 = p.pop
23295 var listnode3 = new Array[Object]
23296 var listnode7 = new Array[Object]
23297 var toparnode2 = nodearraylist1
23298 assert toparnode2 isa nullable TOpar
23299 var tcparnode4 = nodearraylist3
23300 assert tcparnode4 isa nullable TCpar
23301 var ptypenode5 = nodearraylist4
23302 assert ptypenode5 isa nullable AType
23303 var listnode6 = nodearraylist6
23304 assert listnode6 isa Array[Object]
23305 listnode7 = concat(listnode7, listnode6)
23306 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23307 toparnode2,
23308 listnode3,
23309 tcparnode4,
23310 ptypenode5,
23311 listnode7
23312 )
23313 node_list = psignaturenode1
23314 p.push(p.go_to(_goto), node_list)
23315 end
23316 end
23317 private class ReduceAction548
23318 super ReduceAction
23319 redef fun action(p: Parser)
23320 do
23321 var node_list: nullable Object = null
23322 var nodearraylist7 = p.pop
23323 var nodearraylist6 = p.pop
23324 var nodearraylist5 = p.pop
23325 var nodearraylist4 = p.pop
23326 var nodearraylist3 = p.pop
23327 var nodearraylist2 = p.pop
23328 var nodearraylist1 = p.pop
23329 var listnode4 = new Array[Object]
23330 var listnode8 = new Array[Object]
23331 var toparnode2 = nodearraylist1
23332 assert toparnode2 isa nullable TOpar
23333 var listnode3 = nodearraylist3
23334 assert listnode3 isa Array[Object]
23335 listnode4 = concat(listnode4, listnode3)
23336 var tcparnode5 = nodearraylist4
23337 assert tcparnode5 isa nullable TCpar
23338 var ptypenode6 = nodearraylist5
23339 assert ptypenode6 isa nullable AType
23340 var listnode7 = nodearraylist7
23341 assert listnode7 isa Array[Object]
23342 listnode8 = concat(listnode8, listnode7)
23343 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23344 toparnode2,
23345 listnode4,
23346 tcparnode5,
23347 ptypenode6,
23348 listnode8
23349 )
23350 node_list = psignaturenode1
23351 p.push(p.go_to(_goto), node_list)
23352 end
23353 end
23354 private class ReduceAction549
23355 super ReduceAction
23356 redef fun action(p: Parser)
23357 do
23358 var node_list: nullable Object = null
23359 var nodearraylist4 = p.pop
23360 var nodearraylist3 = p.pop
23361 var nodearraylist2 = p.pop
23362 var nodearraylist1 = p.pop
23363 var listnode3 = new Array[Object]
23364 var listnode6 = new Array[Object]
23365 var toparnode2 = nodearraylist1
23366 assert toparnode2 isa nullable TOpar
23367 var tcparnode4 = nodearraylist3
23368 assert tcparnode4 isa nullable TCpar
23369 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23370 toparnode2,
23371 listnode3,
23372 tcparnode4,
23373 null,
23374 listnode6
23375 )
23376 node_list = psignaturenode1
23377 p.push(p.go_to(_goto), node_list)
23378 end
23379 end
23380 private class ReduceAction550
23381 super ReduceAction
23382 redef fun action(p: Parser)
23383 do
23384 var node_list: nullable Object = null
23385 var nodearraylist5 = p.pop
23386 var nodearraylist4 = p.pop
23387 var nodearraylist3 = p.pop
23388 var nodearraylist2 = p.pop
23389 var nodearraylist1 = p.pop
23390 var listnode4 = new Array[Object]
23391 var listnode7 = new Array[Object]
23392 var toparnode2 = nodearraylist1
23393 assert toparnode2 isa nullable TOpar
23394 var listnode3 = nodearraylist3
23395 assert listnode3 isa Array[Object]
23396 listnode4 = concat(listnode4, listnode3)
23397 var tcparnode5 = nodearraylist4
23398 assert tcparnode5 isa nullable TCpar
23399 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23400 toparnode2,
23401 listnode4,
23402 tcparnode5,
23403 null,
23404 listnode7
23405 )
23406 node_list = psignaturenode1
23407 p.push(p.go_to(_goto), node_list)
23408 end
23409 end
23410 private class ReduceAction551
23411 super ReduceAction
23412 redef fun action(p: Parser)
23413 do
23414 var node_list: nullable Object = null
23415 var nodearraylist5 = p.pop
23416 var nodearraylist4 = p.pop
23417 var nodearraylist3 = p.pop
23418 var nodearraylist2 = p.pop
23419 var nodearraylist1 = p.pop
23420 var listnode3 = new Array[Object]
23421 var listnode7 = new Array[Object]
23422 var toparnode2 = nodearraylist1
23423 assert toparnode2 isa nullable TOpar
23424 var tcparnode4 = nodearraylist3
23425 assert tcparnode4 isa nullable TCpar
23426 var listnode6 = nodearraylist5
23427 assert listnode6 isa Array[Object]
23428 listnode7 = concat(listnode7, listnode6)
23429 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23430 toparnode2,
23431 listnode3,
23432 tcparnode4,
23433 null,
23434 listnode7
23435 )
23436 node_list = psignaturenode1
23437 p.push(p.go_to(_goto), node_list)
23438 end
23439 end
23440 private class ReduceAction552
23441 super ReduceAction
23442 redef fun action(p: Parser)
23443 do
23444 var node_list: nullable Object = null
23445 var nodearraylist6 = p.pop
23446 var nodearraylist5 = p.pop
23447 var nodearraylist4 = p.pop
23448 var nodearraylist3 = p.pop
23449 var nodearraylist2 = p.pop
23450 var nodearraylist1 = p.pop
23451 var listnode4 = new Array[Object]
23452 var listnode8 = new Array[Object]
23453 var toparnode2 = nodearraylist1
23454 assert toparnode2 isa nullable TOpar
23455 var listnode3 = nodearraylist3
23456 assert listnode3 isa Array[Object]
23457 listnode4 = concat(listnode4, listnode3)
23458 var tcparnode5 = nodearraylist4
23459 assert tcparnode5 isa nullable TCpar
23460 var listnode7 = nodearraylist6
23461 assert listnode7 isa Array[Object]
23462 listnode8 = concat(listnode8, listnode7)
23463 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23464 toparnode2,
23465 listnode4,
23466 tcparnode5,
23467 null,
23468 listnode8
23469 )
23470 node_list = psignaturenode1
23471 p.push(p.go_to(_goto), node_list)
23472 end
23473 end
23474 private class ReduceAction553
23475 super ReduceAction
23476 redef fun action(p: Parser)
23477 do
23478 var node_list: nullable Object = null
23479 var nodearraylist2 = p.pop
23480 var nodearraylist1 = p.pop
23481 var listnode3 = new Array[Object]
23482 var listnode6 = new Array[Object]
23483 var ptypenode5 = nodearraylist1
23484 assert ptypenode5 isa nullable AType
23485 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23486 null,
23487 listnode3,
23488 null,
23489 ptypenode5,
23490 listnode6
23491 )
23492 node_list = psignaturenode1
23493 p.push(p.go_to(_goto), node_list)
23494 end
23495 end
23496 private class ReduceAction554
23497 super ReduceAction
23498 redef fun action(p: Parser)
23499 do
23500 var node_list: nullable Object = null
23501 var nodearraylist3 = p.pop
23502 var nodearraylist2 = p.pop
23503 var nodearraylist1 = p.pop
23504 var listnode3 = new Array[Object]
23505 var listnode7 = new Array[Object]
23506 var ptypenode5 = nodearraylist1
23507 assert ptypenode5 isa nullable AType
23508 var listnode6 = nodearraylist3
23509 assert listnode6 isa Array[Object]
23510 listnode7 = concat(listnode7, listnode6)
23511 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23512 null,
23513 listnode3,
23514 null,
23515 ptypenode5,
23516 listnode7
23517 )
23518 node_list = psignaturenode1
23519 p.push(p.go_to(_goto), node_list)
23520 end
23521 end
23522 private class ReduceAction555
23523 super ReduceAction
23524 redef fun action(p: Parser)
23525 do
23526 var node_list: nullable Object = null
23527 var nodearraylist1 = p.pop
23528 var listnode3 = new Array[Object]
23529 var listnode6 = new Array[Object]
23530 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23531 null,
23532 listnode3,
23533 null,
23534 null,
23535 listnode6
23536 )
23537 node_list = psignaturenode1
23538 p.push(p.go_to(_goto), node_list)
23539 end
23540 end
23541 private class ReduceAction556
23542 super ReduceAction
23543 redef fun action(p: Parser)
23544 do
23545 var node_list: nullable Object = null
23546 var nodearraylist2 = p.pop
23547 var nodearraylist1 = p.pop
23548 var listnode3 = new Array[Object]
23549 var listnode7 = new Array[Object]
23550 var listnode6 = nodearraylist2
23551 assert listnode6 isa Array[Object]
23552 listnode7 = concat(listnode7, listnode6)
23553 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23554 null,
23555 listnode3,
23556 null,
23557 null,
23558 listnode7
23559 )
23560 node_list = psignaturenode1
23561 p.push(p.go_to(_goto), node_list)
23562 end
23563 end
23564 private class ReduceAction557
23565 super ReduceAction
23566 redef fun action(p: Parser)
23567 do
23568 var node_list: nullable Object = null
23569 var nodearraylist3 = p.pop
23570 var nodearraylist2 = p.pop
23571 var nodearraylist1 = p.pop
23572 var listnode3 = new Array[Object]
23573 var listnode6 = new Array[Object]
23574 var toparnode2 = nodearraylist1
23575 assert toparnode2 isa nullable TOpar
23576 var tcparnode4 = nodearraylist3
23577 assert tcparnode4 isa nullable TCpar
23578 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23579 toparnode2,
23580 listnode3,
23581 tcparnode4,
23582 null,
23583 listnode6
23584 )
23585 node_list = psignaturenode1
23586 p.push(p.go_to(_goto), node_list)
23587 end
23588 end
23589 private class ReduceAction558
23590 super ReduceAction
23591 redef fun action(p: Parser)
23592 do
23593 var node_list: nullable Object = null
23594 var nodearraylist4 = p.pop
23595 var nodearraylist3 = p.pop
23596 var nodearraylist2 = p.pop
23597 var nodearraylist1 = p.pop
23598 var listnode4 = new Array[Object]
23599 var listnode7 = new Array[Object]
23600 var toparnode2 = nodearraylist1
23601 assert toparnode2 isa nullable TOpar
23602 var listnode3 = nodearraylist3
23603 assert listnode3 isa Array[Object]
23604 listnode4 = concat(listnode4, listnode3)
23605 var tcparnode5 = nodearraylist4
23606 assert tcparnode5 isa nullable TCpar
23607 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23608 toparnode2,
23609 listnode4,
23610 tcparnode5,
23611 null,
23612 listnode7
23613 )
23614 node_list = psignaturenode1
23615 p.push(p.go_to(_goto), node_list)
23616 end
23617 end
23618 private class ReduceAction559
23619 super ReduceAction
23620 redef fun action(p: Parser)
23621 do
23622 var node_list: nullable Object = null
23623 var nodearraylist4 = p.pop
23624 var nodearraylist3 = p.pop
23625 var nodearraylist2 = p.pop
23626 var nodearraylist1 = p.pop
23627 var listnode3 = new Array[Object]
23628 var listnode6 = new Array[Object]
23629 var toparnode2 = nodearraylist1
23630 assert toparnode2 isa nullable TOpar
23631 var tcparnode4 = nodearraylist3
23632 assert tcparnode4 isa nullable TCpar
23633 var ptypenode5 = nodearraylist4
23634 assert ptypenode5 isa nullable AType
23635 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23636 toparnode2,
23637 listnode3,
23638 tcparnode4,
23639 ptypenode5,
23640 listnode6
23641 )
23642 node_list = psignaturenode1
23643 p.push(p.go_to(_goto), node_list)
23644 end
23645 end
23646 private class ReduceAction560
23647 super ReduceAction
23648 redef fun action(p: Parser)
23649 do
23650 var node_list: nullable Object = null
23651 var nodearraylist5 = p.pop
23652 var nodearraylist4 = p.pop
23653 var nodearraylist3 = p.pop
23654 var nodearraylist2 = p.pop
23655 var nodearraylist1 = p.pop
23656 var listnode4 = new Array[Object]
23657 var listnode7 = new Array[Object]
23658 var toparnode2 = nodearraylist1
23659 assert toparnode2 isa nullable TOpar
23660 var listnode3 = nodearraylist3
23661 assert listnode3 isa Array[Object]
23662 listnode4 = concat(listnode4, listnode3)
23663 var tcparnode5 = nodearraylist4
23664 assert tcparnode5 isa nullable TCpar
23665 var ptypenode6 = nodearraylist5
23666 assert ptypenode6 isa nullable AType
23667 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23668 toparnode2,
23669 listnode4,
23670 tcparnode5,
23671 ptypenode6,
23672 listnode7
23673 )
23674 node_list = psignaturenode1
23675 p.push(p.go_to(_goto), node_list)
23676 end
23677 end
23678 private class ReduceAction561
23679 super ReduceAction
23680 redef fun action(p: Parser)
23681 do
23682 var node_list: nullable Object = null
23683 var listnode3 = new Array[Object]
23684 var listnode6 = new Array[Object]
23685 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23686 null,
23687 listnode3,
23688 null,
23689 null,
23690 listnode6
23691 )
23692 node_list = psignaturenode1
23693 p.push(p.go_to(_goto), node_list)
23694 end
23695 end
23696 private class ReduceAction562
23697 super ReduceAction
23698 redef fun action(p: Parser)
23699 do
23700 var node_list: nullable Object = null
23701 var nodearraylist1 = p.pop
23702 var listnode3 = new Array[Object]
23703 var listnode6 = new Array[Object]
23704 var ptypenode5 = nodearraylist1
23705 assert ptypenode5 isa nullable AType
23706 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23707 null,
23708 listnode3,
23709 null,
23710 ptypenode5,
23711 listnode6
23712 )
23713 node_list = psignaturenode1
23714 p.push(p.go_to(_goto), node_list)
23715 end
23716 end
23717 private class ReduceAction563
23718 super ReduceAction
23719 redef fun action(p: Parser)
23720 do
23721 var node_list: nullable Object = null
23722 var nodearraylist2 = p.pop
23723 var nodearraylist1 = p.pop
23724 var listnode2 = new Array[Object]
23725 var pparamnode1 = nodearraylist1
23726 if pparamnode1 != null then
23727 listnode2.add(pparamnode1)
23728 end
23729 node_list = listnode2
23730 p.push(p.go_to(_goto), node_list)
23731 end
23732 end
23733 private class ReduceAction564
23734 super ReduceAction
23735 redef fun action(p: Parser)
23736 do
23737 var node_list: nullable Object = null
23738 var nodearraylist3 = p.pop
23739 var nodearraylist2 = p.pop
23740 var nodearraylist1 = p.pop
23741 var listnode3 = new Array[Object]
23742 var pparamnode1 = nodearraylist1
23743 var listnode2 = nodearraylist2
23744 assert listnode2 isa Array[Object]
23745 if pparamnode1 != null then
23746 listnode3.add(pparamnode1)
23747 end
23748 listnode3 = concat(listnode3, listnode2)
23749 node_list = listnode3
23750 p.push(p.go_to(_goto), node_list)
23751 end
23752 end
23753 private class ReduceAction565
23754 super ReduceAction
23755 redef fun action(p: Parser)
23756 do
23757 var node_list: nullable Object = null
23758 var nodearraylist3 = p.pop
23759 var nodearraylist2 = p.pop
23760 var nodearraylist1 = p.pop
23761 var pparamnode1 = nodearraylist3
23762 node_list = pparamnode1
23763 p.push(p.go_to(_goto), node_list)
23764 end
23765 end
23766 private class ReduceAction566
23767 super ReduceAction
23768 redef fun action(p: Parser)
23769 do
23770 var node_list: nullable Object = null
23771 var nodearraylist1 = p.pop
23772 var tidnode2 = nodearraylist1
23773 assert tidnode2 isa nullable TId
23774 var pparamnode1: nullable AParam = new AParam.init_aparam(
23775 tidnode2,
23776 null,
23777 null,
23778 null
23779 )
23780 node_list = pparamnode1
23781 p.push(p.go_to(_goto), node_list)
23782 end
23783 end
23784 private class ReduceAction567
23785 super ReduceAction
23786 redef fun action(p: Parser)
23787 do
23788 var node_list: nullable Object = null
23789 var nodearraylist2 = p.pop
23790 var nodearraylist1 = p.pop
23791 var tidnode2 = nodearraylist1
23792 assert tidnode2 isa nullable TId
23793 var pannotationsnode5 = nodearraylist2
23794 assert pannotationsnode5 isa nullable AAnnotations
23795 var pparamnode1: nullable AParam = new AParam.init_aparam(
23796 tidnode2,
23797 null,
23798 null,
23799 pannotationsnode5
23800 )
23801 node_list = pparamnode1
23802 p.push(p.go_to(_goto), node_list)
23803 end
23804 end
23805 private class ReduceAction568
23806 super ReduceAction
23807 redef fun action(p: Parser)
23808 do
23809 var node_list: nullable Object = null
23810 var nodearraylist2 = p.pop
23811 var nodearraylist1 = p.pop
23812 var tidnode2 = nodearraylist1
23813 assert tidnode2 isa nullable TId
23814 var ptypenode3 = nodearraylist2
23815 assert ptypenode3 isa nullable AType
23816 var pparamnode1: nullable AParam = new AParam.init_aparam(
23817 tidnode2,
23818 ptypenode3,
23819 null,
23820 null
23821 )
23822 node_list = pparamnode1
23823 p.push(p.go_to(_goto), node_list)
23824 end
23825 end
23826 private class ReduceAction569
23827 super ReduceAction
23828 redef fun action(p: Parser)
23829 do
23830 var node_list: nullable Object = null
23831 var nodearraylist3 = p.pop
23832 var nodearraylist2 = p.pop
23833 var nodearraylist1 = p.pop
23834 var tidnode2 = nodearraylist1
23835 assert tidnode2 isa nullable TId
23836 var ptypenode3 = nodearraylist3
23837 assert ptypenode3 isa nullable AType
23838 var pannotationsnode5 = nodearraylist2
23839 assert pannotationsnode5 isa nullable AAnnotations
23840 var pparamnode1: nullable AParam = new AParam.init_aparam(
23841 tidnode2,
23842 ptypenode3,
23843 null,
23844 pannotationsnode5
23845 )
23846 node_list = pparamnode1
23847 p.push(p.go_to(_goto), node_list)
23848 end
23849 end
23850 private class ReduceAction570
23851 super ReduceAction
23852 redef fun action(p: Parser)
23853 do
23854 var node_list: nullable Object = null
23855 var nodearraylist3 = p.pop
23856 var nodearraylist2 = p.pop
23857 var nodearraylist1 = p.pop
23858 var tidnode2 = nodearraylist1
23859 assert tidnode2 isa nullable TId
23860 var ptypenode3 = nodearraylist2
23861 assert ptypenode3 isa nullable AType
23862 var tdotdotdotnode4 = nodearraylist3
23863 assert tdotdotdotnode4 isa nullable TDotdotdot
23864 var pparamnode1: nullable AParam = new AParam.init_aparam(
23865 tidnode2,
23866 ptypenode3,
23867 tdotdotdotnode4,
23868 null
23869 )
23870 node_list = pparamnode1
23871 p.push(p.go_to(_goto), node_list)
23872 end
23873 end
23874 private class ReduceAction571
23875 super ReduceAction
23876 redef fun action(p: Parser)
23877 do
23878 var node_list: nullable Object = null
23879 var nodearraylist4 = p.pop
23880 var nodearraylist3 = p.pop
23881 var nodearraylist2 = p.pop
23882 var nodearraylist1 = p.pop
23883 var tidnode2 = nodearraylist1
23884 assert tidnode2 isa nullable TId
23885 var ptypenode3 = nodearraylist3
23886 assert ptypenode3 isa nullable AType
23887 var tdotdotdotnode4 = nodearraylist4
23888 assert tdotdotdotnode4 isa nullable TDotdotdot
23889 var pannotationsnode5 = nodearraylist2
23890 assert pannotationsnode5 isa nullable AAnnotations
23891 var pparamnode1: nullable AParam = new AParam.init_aparam(
23892 tidnode2,
23893 ptypenode3,
23894 tdotdotdotnode4,
23895 pannotationsnode5
23896 )
23897 node_list = pparamnode1
23898 p.push(p.go_to(_goto), node_list)
23899 end
23900 end
23901 private class ReduceAction572
23902 super ReduceAction
23903 redef fun action(p: Parser)
23904 do
23905 var node_list: nullable Object = null
23906 var nodearraylist1 = p.pop
23907 var listnode2 = new Array[Object]
23908 var listnode1 = nodearraylist1
23909 assert listnode1 isa Array[Object]
23910 listnode2 = concat(listnode2, listnode1)
23911 node_list = listnode2
23912 p.push(p.go_to(_goto), node_list)
23913 end
23914 end
23915 private class ReduceAction573
23916 super ReduceAction
23917 redef fun action(p: Parser)
23918 do
23919 var node_list: nullable Object = null
23920 var nodearraylist4 = p.pop
23921 var nodearraylist3 = p.pop
23922 var nodearraylist2 = p.pop
23923 var nodearraylist1 = p.pop
23924 var tbangnode3 = nodearraylist1
23925 assert tbangnode3 isa nullable TBang
23926 var tidnode4 = nodearraylist2
23927 assert tidnode4 isa nullable TId
23928 var psignaturenode5 = nodearraylist3
23929 assert psignaturenode5 isa nullable ASignature
23930 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
23931 null,
23932 tbangnode3,
23933 tidnode4,
23934 psignaturenode5,
23935 null
23936 )
23937 node_list = pclosuredeclnode1
23938 p.push(p.go_to(_goto), node_list)
23939 end
23940 end
23941 private class ReduceAction574
23942 super ReduceAction
23943 redef fun action(p: Parser)
23944 do
23945 var node_list: nullable Object = null
23946 var nodearraylist5 = p.pop
23947 var nodearraylist4 = p.pop
23948 var nodearraylist3 = p.pop
23949 var nodearraylist2 = p.pop
23950 var nodearraylist1 = p.pop
23951 var tkwbreaknode2 = nodearraylist1
23952 assert tkwbreaknode2 isa nullable TKwbreak
23953 var tbangnode3 = nodearraylist2
23954 assert tbangnode3 isa nullable TBang
23955 var tidnode4 = nodearraylist3
23956 assert tidnode4 isa nullable TId
23957 var psignaturenode5 = nodearraylist4
23958 assert psignaturenode5 isa nullable ASignature
23959 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
23960 tkwbreaknode2,
23961 tbangnode3,
23962 tidnode4,
23963 psignaturenode5,
23964 null
23965 )
23966 node_list = pclosuredeclnode1
23967 p.push(p.go_to(_goto), node_list)
23968 end
23969 end
23970 private class ReduceAction575
23971 super ReduceAction
23972 redef fun action(p: Parser)
23973 do
23974 var node_list: nullable Object = null
23975 var nodearraylist6 = p.pop
23976 var nodearraylist5 = p.pop
23977 var nodearraylist4 = p.pop
23978 var nodearraylist3 = p.pop
23979 var nodearraylist2 = p.pop
23980 var nodearraylist1 = p.pop
23981 var tbangnode3 = nodearraylist1
23982 assert tbangnode3 isa nullable TBang
23983 var tidnode4 = nodearraylist2
23984 assert tidnode4 isa nullable TId
23985 var psignaturenode5 = nodearraylist3
23986 assert psignaturenode5 isa nullable ASignature
23987 var pexprnode6 = nodearraylist5
23988 assert pexprnode6 isa nullable AExpr
23989 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
23990 null,
23991 tbangnode3,
23992 tidnode4,
23993 psignaturenode5,
23994 pexprnode6
23995 )
23996 node_list = pclosuredeclnode1
23997 p.push(p.go_to(_goto), node_list)
23998 end
23999 end
24000 private class ReduceAction576
24001 super ReduceAction
24002 redef fun action(p: Parser)
24003 do
24004 var node_list: nullable Object = null
24005 var nodearraylist7 = p.pop
24006 var nodearraylist6 = p.pop
24007 var nodearraylist5 = p.pop
24008 var nodearraylist4 = p.pop
24009 var nodearraylist3 = p.pop
24010 var nodearraylist2 = p.pop
24011 var nodearraylist1 = p.pop
24012 var tkwbreaknode2 = nodearraylist1
24013 assert tkwbreaknode2 isa nullable TKwbreak
24014 var tbangnode3 = nodearraylist2
24015 assert tbangnode3 isa nullable TBang
24016 var tidnode4 = nodearraylist3
24017 assert tidnode4 isa nullable TId
24018 var psignaturenode5 = nodearraylist4
24019 assert psignaturenode5 isa nullable ASignature
24020 var pexprnode6 = nodearraylist6
24021 assert pexprnode6 isa nullable AExpr
24022 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
24023 tkwbreaknode2,
24024 tbangnode3,
24025 tidnode4,
24026 psignaturenode5,
24027 pexprnode6
24028 )
24029 node_list = pclosuredeclnode1
24030 p.push(p.go_to(_goto), node_list)
24031 end
24032 end
24033 private class ReduceAction577
24034 super ReduceAction
24035 redef fun action(p: Parser)
24036 do
24037 var node_list: nullable Object = null
24038 var nodearraylist7 = p.pop
24039 var nodearraylist6 = p.pop
24040 var nodearraylist5 = p.pop
24041 var nodearraylist4 = p.pop
24042 var nodearraylist3 = p.pop
24043 var nodearraylist2 = p.pop
24044 var nodearraylist1 = p.pop
24045 var tbangnode3 = nodearraylist1
24046 assert tbangnode3 isa nullable TBang
24047 var tidnode4 = nodearraylist2
24048 assert tidnode4 isa nullable TId
24049 var psignaturenode5 = nodearraylist3
24050 assert psignaturenode5 isa nullable ASignature
24051 var pexprnode6 = nodearraylist6
24052 assert pexprnode6 isa nullable AExpr
24053 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
24054 null,
24055 tbangnode3,
24056 tidnode4,
24057 psignaturenode5,
24058 pexprnode6
24059 )
24060 node_list = pclosuredeclnode1
24061 p.push(p.go_to(_goto), node_list)
24062 end
24063 end
24064 private class ReduceAction578
24065 super ReduceAction
24066 redef fun action(p: Parser)
24067 do
24068 var node_list: nullable Object = null
24069 var nodearraylist8 = p.pop
24070 var nodearraylist7 = p.pop
24071 var nodearraylist6 = p.pop
24072 var nodearraylist5 = p.pop
24073 var nodearraylist4 = p.pop
24074 var nodearraylist3 = p.pop
24075 var nodearraylist2 = p.pop
24076 var nodearraylist1 = p.pop
24077 var tkwbreaknode2 = nodearraylist1
24078 assert tkwbreaknode2 isa nullable TKwbreak
24079 var tbangnode3 = nodearraylist2
24080 assert tbangnode3 isa nullable TBang
24081 var tidnode4 = nodearraylist3
24082 assert tidnode4 isa nullable TId
24083 var psignaturenode5 = nodearraylist4
24084 assert psignaturenode5 isa nullable ASignature
24085 var pexprnode6 = nodearraylist7
24086 assert pexprnode6 isa nullable AExpr
24087 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
24088 tkwbreaknode2,
24089 tbangnode3,
24090 tidnode4,
24091 psignaturenode5,
24092 pexprnode6
24093 )
24094 node_list = pclosuredeclnode1
24095 p.push(p.go_to(_goto), node_list)
24096 end
24097 end
24098 private class ReduceAction579
24099 super ReduceAction
24100 redef fun action(p: Parser)
24101 do
24102 var node_list: nullable Object = null
24103 var nodearraylist1 = p.pop
24104 var pexprnode3 = nodearraylist1
24105 assert pexprnode3 isa nullable AExpr
24106 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24107 null,
24108 pexprnode3
24109 )
24110 node_list = pexprnode1
24111 p.push(p.go_to(_goto), node_list)
24112 end
24113 end
24114 private class ReduceAction580
24115 super ReduceAction
24116 redef fun action(p: Parser)
24117 do
24118 var node_list: nullable Object = null
24119 var nodearraylist3 = p.pop
24120 var nodearraylist2 = p.pop
24121 var nodearraylist1 = p.pop
24122 var listnode4 = new Array[Object]
24123 var tkwimportnode2 = nodearraylist1
24124 assert tkwimportnode2 isa nullable TKwimport
24125 var pexterncallnode3 = nodearraylist3
24126 assert pexterncallnode3 isa nullable AExternCall
24127 if pexterncallnode3 != null then
24128 listnode4.add(pexterncallnode3)
24129 end
24130 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
24131 tkwimportnode2,
24132 listnode4
24133 )
24134 node_list = pexterncallsnode1
24135 p.push(p.go_to(_goto), node_list)
24136 end
24137 end
24138 private class ReduceAction581
24139 super ReduceAction
24140 redef fun action(p: Parser)
24141 do
24142 var node_list: nullable Object = null
24143 var nodearraylist4 = p.pop
24144 var nodearraylist3 = p.pop
24145 var nodearraylist2 = p.pop
24146 var nodearraylist1 = p.pop
24147 var listnode5 = new Array[Object]
24148 var tkwimportnode2 = nodearraylist1
24149 assert tkwimportnode2 isa nullable TKwimport
24150 var pexterncallnode3 = nodearraylist3
24151 assert pexterncallnode3 isa nullable AExternCall
24152 var listnode4 = nodearraylist4
24153 assert listnode4 isa Array[Object]
24154 if pexterncallnode3 != null then
24155 listnode5.add(pexterncallnode3)
24156 end
24157 listnode5 = concat(listnode5, listnode4)
24158 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
24159 tkwimportnode2,
24160 listnode5
24161 )
24162 node_list = pexterncallsnode1
24163 p.push(p.go_to(_goto), node_list)
24164 end
24165 end
24166 private class ReduceAction582
24167 super ReduceAction
24168 redef fun action(p: Parser)
24169 do
24170 var node_list: nullable Object = null
24171 var nodearraylist3 = p.pop
24172 var nodearraylist2 = p.pop
24173 var nodearraylist1 = p.pop
24174 var pexterncallnode1 = nodearraylist3
24175 node_list = pexterncallnode1
24176 p.push(p.go_to(_goto), node_list)
24177 end
24178 end
24179 private class ReduceAction583
24180 super ReduceAction
24181 redef fun action(p: Parser)
24182 do
24183 var node_list: nullable Object = null
24184 var nodearraylist1 = p.pop
24185 var pexterncallnode1 = nodearraylist1
24186 node_list = pexterncallnode1
24187 p.push(p.go_to(_goto), node_list)
24188 end
24189 end
24190 private class ReduceAction585
24191 super ReduceAction
24192 redef fun action(p: Parser)
24193 do
24194 var node_list: nullable Object = null
24195 var nodearraylist1 = p.pop
24196 var tkwsupernode2 = nodearraylist1
24197 assert tkwsupernode2 isa nullable TKwsuper
24198 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
24199 tkwsupernode2
24200 )
24201 node_list = pexterncallnode1
24202 p.push(p.go_to(_goto), node_list)
24203 end
24204 end
24205 private class ReduceAction586
24206 super ReduceAction
24207 redef fun action(p: Parser)
24208 do
24209 var node_list: nullable Object = null
24210 var nodearraylist1 = p.pop
24211 var pmethidnode2 = nodearraylist1
24212 assert pmethidnode2 isa nullable AMethid
24213 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
24214 pmethidnode2
24215 )
24216 node_list = pexterncallnode1
24217 p.push(p.go_to(_goto), node_list)
24218 end
24219 end
24220 private class ReduceAction587
24221 super ReduceAction
24222 redef fun action(p: Parser)
24223 do
24224 var node_list: nullable Object = null
24225 var nodearraylist3 = p.pop
24226 var nodearraylist2 = p.pop
24227 var nodearraylist1 = p.pop
24228 var tclassidnode2 = nodearraylist1
24229 assert tclassidnode2 isa nullable TClassid
24230 var tquadnode3 = nodearraylist2
24231 assert tquadnode3 isa nullable TQuad
24232 var pmethidnode4 = nodearraylist3
24233 assert pmethidnode4 isa nullable AMethid
24234 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
24235 tclassidnode2,
24236 tquadnode3,
24237 pmethidnode4
24238 )
24239 node_list = pexterncallnode1
24240 p.push(p.go_to(_goto), node_list)
24241 end
24242 end
24243 private class ReduceAction588
24244 super ReduceAction
24245 redef fun action(p: Parser)
24246 do
24247 var node_list: nullable Object = null
24248 var nodearraylist1 = p.pop
24249 var tclassidnode2 = nodearraylist1
24250 assert tclassidnode2 isa nullable TClassid
24251 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
24252 tclassidnode2
24253 )
24254 node_list = pexterncallnode1
24255 p.push(p.go_to(_goto), node_list)
24256 end
24257 end
24258 private class ReduceAction589
24259 super ReduceAction
24260 redef fun action(p: Parser)
24261 do
24262 var node_list: nullable Object = null
24263 var nodearraylist8 = p.pop
24264 var nodearraylist7 = p.pop
24265 var nodearraylist6 = p.pop
24266 var nodearraylist5 = p.pop
24267 var nodearraylist4 = p.pop
24268 var nodearraylist3 = p.pop
24269 var nodearraylist2 = p.pop
24270 var nodearraylist1 = p.pop
24271 var ptypenode2 = nodearraylist1
24272 assert ptypenode2 isa nullable AType
24273 var tkwasnode3 = nodearraylist2
24274 assert tkwasnode3 isa nullable TKwas
24275 var ptypenode4 = nodearraylist6
24276 assert ptypenode4 isa nullable AType
24277 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
24278 ptypenode2,
24279 tkwasnode3,
24280 ptypenode4
24281 )
24282 node_list = pexterncallnode1
24283 p.push(p.go_to(_goto), node_list)
24284 end
24285 end
24286 private class ReduceAction590
24287 super ReduceAction
24288 redef fun action(p: Parser)
24289 do
24290 var node_list: nullable Object = null
24291 var nodearraylist4 = p.pop
24292 var nodearraylist3 = p.pop
24293 var nodearraylist2 = p.pop
24294 var nodearraylist1 = p.pop
24295 var ptypenode2 = nodearraylist1
24296 assert ptypenode2 isa nullable AType
24297 var tkwasnode3 = nodearraylist2
24298 assert tkwasnode3 isa nullable TKwas
24299 var tkwnullablenode4 = nodearraylist4
24300 assert tkwnullablenode4 isa nullable TKwnullable
24301 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
24302 ptypenode2,
24303 tkwasnode3,
24304 tkwnullablenode4
24305 )
24306 node_list = pexterncallnode1
24307 p.push(p.go_to(_goto), node_list)
24308 end
24309 end
24310 private class ReduceAction591
24311 super ReduceAction
24312 redef fun action(p: Parser)
24313 do
24314 var node_list: nullable Object = null
24315 var nodearraylist6 = p.pop
24316 var nodearraylist5 = p.pop
24317 var nodearraylist4 = p.pop
24318 var nodearraylist3 = p.pop
24319 var nodearraylist2 = p.pop
24320 var nodearraylist1 = p.pop
24321 var ptypenode2 = nodearraylist1
24322 assert ptypenode2 isa nullable AType
24323 var tkwasnode3 = nodearraylist2
24324 assert tkwasnode3 isa nullable TKwas
24325 var tkwnotnode4 = nodearraylist4
24326 assert tkwnotnode4 isa nullable TKwnot
24327 var tkwnullablenode5 = nodearraylist6
24328 assert tkwnullablenode5 isa nullable TKwnullable
24329 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
24330 ptypenode2,
24331 tkwasnode3,
24332 tkwnotnode4,
24333 tkwnullablenode5
24334 )
24335 node_list = pexterncallnode1
24336 p.push(p.go_to(_goto), node_list)
24337 end
24338 end
24339 private class ReduceAction592
24340 super ReduceAction
24341 redef fun action(p: Parser)
24342 do
24343 var node_list: nullable Object = null
24344 var nodearraylist2 = p.pop
24345 var nodearraylist1 = p.pop
24346 var tkwinnode2 = nodearraylist1
24347 assert tkwinnode2 isa nullable TKwin
24348 var tstringnode3 = nodearraylist2
24349 assert tstringnode3 isa nullable TString
24350 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
24351 tkwinnode2,
24352 tstringnode3
24353 )
24354 node_list = pinlanguagenode1
24355 p.push(p.go_to(_goto), node_list)
24356 end
24357 end
24358 private class ReduceAction593
24359 super ReduceAction
24360 redef fun action(p: Parser)
24361 do
24362 var node_list: nullable Object = null
24363 var nodearraylist1 = p.pop
24364 var texterncodesegmentnode3 = nodearraylist1
24365 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
24366 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
24367 null,
24368 texterncodesegmentnode3
24369 )
24370 node_list = pexterncodeblocknode1
24371 p.push(p.go_to(_goto), node_list)
24372 end
24373 end
24374 private class ReduceAction594
24375 super ReduceAction
24376 redef fun action(p: Parser)
24377 do
24378 var node_list: nullable Object = null
24379 var nodearraylist2 = p.pop
24380 var nodearraylist1 = p.pop
24381 var pinlanguagenode2 = nodearraylist1
24382 assert pinlanguagenode2 isa nullable AInLanguage
24383 var texterncodesegmentnode3 = nodearraylist2
24384 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
24385 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
24386 pinlanguagenode2,
24387 texterncodesegmentnode3
24388 )
24389 node_list = pexterncodeblocknode1
24390 p.push(p.go_to(_goto), node_list)
24391 end
24392 end
24393 private class ReduceAction595
24394 super ReduceAction
24395 redef fun action(p: Parser)
24396 do
24397 var node_list: nullable Object = null
24398 var nodearraylist2 = p.pop
24399 var nodearraylist1 = p.pop
24400 var pexterncodeblocknode1 = nodearraylist2
24401 node_list = pexterncodeblocknode1
24402 p.push(p.go_to(_goto), node_list)
24403 end
24404 end
24405 private class ReduceAction596
24406 super ReduceAction
24407 redef fun action(p: Parser)
24408 do
24409 var node_list: nullable Object = null
24410 var nodearraylist1 = p.pop
24411 var listnode4 = new Array[Object]
24412 var tclassidnode3 = nodearraylist1
24413 assert tclassidnode3 isa nullable TClassid
24414 var ptypenode1: nullable AType = new AType.init_atype(
24415 null,
24416 tclassidnode3,
24417 listnode4,
24418 null
24419 )
24420 node_list = ptypenode1
24421 p.push(p.go_to(_goto), node_list)
24422 end
24423 end
24424 private class ReduceAction597
24425 super ReduceAction
24426 redef fun action(p: Parser)
24427 do
24428 var node_list: nullable Object = null
24429 var nodearraylist2 = p.pop
24430 var nodearraylist1 = p.pop
24431 var listnode4 = new Array[Object]
24432 var tkwnullablenode2 = nodearraylist1
24433 assert tkwnullablenode2 isa nullable TKwnullable
24434 var tclassidnode3 = nodearraylist2
24435 assert tclassidnode3 isa nullable TClassid
24436 var ptypenode1: nullable AType = new AType.init_atype(
24437 tkwnullablenode2,
24438 tclassidnode3,
24439 listnode4,
24440 null
24441 )
24442 node_list = ptypenode1
24443 p.push(p.go_to(_goto), node_list)
24444 end
24445 end
24446 private class ReduceAction598
24447 super ReduceAction
24448 redef fun action(p: Parser)
24449 do
24450 var node_list: nullable Object = null
24451 var nodearraylist2 = p.pop
24452 var nodearraylist1 = p.pop
24453 var listnode4 = new Array[Object]
24454 var tclassidnode3 = nodearraylist1
24455 assert tclassidnode3 isa nullable TClassid
24456 var pannotationsnode5 = nodearraylist2
24457 assert pannotationsnode5 isa nullable AAnnotations
24458 var ptypenode1: nullable AType = new AType.init_atype(
24459 null,
24460 tclassidnode3,
24461 listnode4,
24462 pannotationsnode5
24463 )
24464 node_list = ptypenode1
24465 p.push(p.go_to(_goto), node_list)
24466 end
24467 end
24468 private class ReduceAction599
24469 super ReduceAction
24470 redef fun action(p: Parser)
24471 do
24472 var node_list: nullable Object = null
24473 var nodearraylist3 = p.pop
24474 var nodearraylist2 = p.pop
24475 var nodearraylist1 = p.pop
24476 var listnode4 = new Array[Object]
24477 var tkwnullablenode2 = nodearraylist1
24478 assert tkwnullablenode2 isa nullable TKwnullable
24479 var tclassidnode3 = nodearraylist2
24480 assert tclassidnode3 isa nullable TClassid
24481 var pannotationsnode5 = nodearraylist3
24482 assert pannotationsnode5 isa nullable AAnnotations
24483 var ptypenode1: nullable AType = new AType.init_atype(
24484 tkwnullablenode2,
24485 tclassidnode3,
24486 listnode4,
24487 pannotationsnode5
24488 )
24489 node_list = ptypenode1
24490 p.push(p.go_to(_goto), node_list)
24491 end
24492 end
24493 private class ReduceAction600
24494 super ReduceAction
24495 redef fun action(p: Parser)
24496 do
24497 var node_list: nullable Object = null
24498 var nodearraylist6 = p.pop
24499 var nodearraylist5 = p.pop
24500 var nodearraylist4 = p.pop
24501 var nodearraylist3 = p.pop
24502 var nodearraylist2 = p.pop
24503 var nodearraylist1 = p.pop
24504 var listnode5 = new Array[Object]
24505 var tclassidnode3 = nodearraylist1
24506 assert tclassidnode3 isa nullable TClassid
24507 var listnode4 = nodearraylist4
24508 assert listnode4 isa Array[Object]
24509 listnode5 = concat(listnode5, listnode4)
24510 var ptypenode1: nullable AType = new AType.init_atype(
24511 null,
24512 tclassidnode3,
24513 listnode5,
24514 null
24515 )
24516 node_list = ptypenode1
24517 p.push(p.go_to(_goto), node_list)
24518 end
24519 end
24520 private class ReduceAction601
24521 super ReduceAction
24522 redef fun action(p: Parser)
24523 do
24524 var node_list: nullable Object = null
24525 var nodearraylist7 = p.pop
24526 var nodearraylist6 = p.pop
24527 var nodearraylist5 = p.pop
24528 var nodearraylist4 = p.pop
24529 var nodearraylist3 = p.pop
24530 var nodearraylist2 = p.pop
24531 var nodearraylist1 = p.pop
24532 var listnode5 = new Array[Object]
24533 var tkwnullablenode2 = nodearraylist1
24534 assert tkwnullablenode2 isa nullable TKwnullable
24535 var tclassidnode3 = nodearraylist2
24536 assert tclassidnode3 isa nullable TClassid
24537 var listnode4 = nodearraylist5
24538 assert listnode4 isa Array[Object]
24539 listnode5 = concat(listnode5, listnode4)
24540 var ptypenode1: nullable AType = new AType.init_atype(
24541 tkwnullablenode2,
24542 tclassidnode3,
24543 listnode5,
24544 null
24545 )
24546 node_list = ptypenode1
24547 p.push(p.go_to(_goto), node_list)
24548 end
24549 end
24550 private class ReduceAction602
24551 super ReduceAction
24552 redef fun action(p: Parser)
24553 do
24554 var node_list: nullable Object = null
24555 var nodearraylist7 = p.pop
24556 var nodearraylist6 = p.pop
24557 var nodearraylist5 = p.pop
24558 var nodearraylist4 = p.pop
24559 var nodearraylist3 = p.pop
24560 var nodearraylist2 = p.pop
24561 var nodearraylist1 = p.pop
24562 var listnode5 = new Array[Object]
24563 var tclassidnode3 = nodearraylist1
24564 assert tclassidnode3 isa nullable TClassid
24565 var listnode4 = nodearraylist4
24566 assert listnode4 isa Array[Object]
24567 listnode5 = concat(listnode5, listnode4)
24568 var pannotationsnode6 = nodearraylist7
24569 assert pannotationsnode6 isa nullable AAnnotations
24570 var ptypenode1: nullable AType = new AType.init_atype(
24571 null,
24572 tclassidnode3,
24573 listnode5,
24574 pannotationsnode6
24575 )
24576 node_list = ptypenode1
24577 p.push(p.go_to(_goto), node_list)
24578 end
24579 end
24580 private class ReduceAction603
24581 super ReduceAction
24582 redef fun action(p: Parser)
24583 do
24584 var node_list: nullable Object = null
24585 var nodearraylist8 = p.pop
24586 var nodearraylist7 = p.pop
24587 var nodearraylist6 = p.pop
24588 var nodearraylist5 = p.pop
24589 var nodearraylist4 = p.pop
24590 var nodearraylist3 = p.pop
24591 var nodearraylist2 = p.pop
24592 var nodearraylist1 = p.pop
24593 var listnode5 = new Array[Object]
24594 var tkwnullablenode2 = nodearraylist1
24595 assert tkwnullablenode2 isa nullable TKwnullable
24596 var tclassidnode3 = nodearraylist2
24597 assert tclassidnode3 isa nullable TClassid
24598 var listnode4 = nodearraylist5
24599 assert listnode4 isa Array[Object]
24600 listnode5 = concat(listnode5, listnode4)
24601 var pannotationsnode6 = nodearraylist8
24602 assert pannotationsnode6 isa nullable AAnnotations
24603 var ptypenode1: nullable AType = new AType.init_atype(
24604 tkwnullablenode2,
24605 tclassidnode3,
24606 listnode5,
24607 pannotationsnode6
24608 )
24609 node_list = ptypenode1
24610 p.push(p.go_to(_goto), node_list)
24611 end
24612 end
24613 private class ReduceAction604
24614 super ReduceAction
24615 redef fun action(p: Parser)
24616 do
24617 var node_list: nullable Object = null
24618 var nodearraylist1 = p.pop
24619 var listnode2 = new Array[Object]
24620 var ptypenode1 = nodearraylist1
24621 if ptypenode1 != null then
24622 listnode2.add(ptypenode1)
24623 end
24624 node_list = listnode2
24625 p.push(p.go_to(_goto), node_list)
24626 end
24627 end
24628 private class ReduceAction605
24629 super ReduceAction
24630 redef fun action(p: Parser)
24631 do
24632 var node_list: nullable Object = null
24633 var nodearraylist2 = p.pop
24634 var nodearraylist1 = p.pop
24635 var listnode3 = new Array[Object]
24636 var ptypenode1 = nodearraylist1
24637 var listnode2 = nodearraylist2
24638 assert listnode2 isa Array[Object]
24639 if ptypenode1 != null then
24640 listnode3.add(ptypenode1)
24641 end
24642 listnode3 = concat(listnode3, listnode2)
24643 node_list = listnode3
24644 p.push(p.go_to(_goto), node_list)
24645 end
24646 end
24647 private class ReduceAction606
24648 super ReduceAction
24649 redef fun action(p: Parser)
24650 do
24651 var node_list: nullable Object = null
24652 var nodearraylist3 = p.pop
24653 var nodearraylist2 = p.pop
24654 var nodearraylist1 = p.pop
24655 var ptypenode1 = nodearraylist3
24656 node_list = ptypenode1
24657 p.push(p.go_to(_goto), node_list)
24658 end
24659 end
24660 private class ReduceAction608
24661 super ReduceAction
24662 redef fun action(p: Parser)
24663 do
24664 var node_list: nullable Object = null
24665 var nodearraylist2 = p.pop
24666 var nodearraylist1 = p.pop
24667 var pexprnode1 = nodearraylist2
24668 node_list = pexprnode1
24669 p.push(p.go_to(_goto), node_list)
24670 end
24671 end
24672 private class ReduceAction609
24673 super ReduceAction
24674 redef fun action(p: Parser)
24675 do
24676 var node_list: nullable Object = null
24677 var nodearraylist2 = p.pop
24678 var nodearraylist1 = p.pop
24679 var listnode2 = new Array[Object]
24680 var tkwendnode3 = nodearraylist2
24681 assert tkwendnode3 isa nullable TKwend
24682 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24683 listnode2,
24684 tkwendnode3
24685 )
24686 node_list = pexprnode1
24687 p.push(p.go_to(_goto), node_list)
24688 end
24689 end
24690 private class ReduceAction610
24691 super ReduceAction
24692 redef fun action(p: Parser)
24693 do
24694 var node_list: nullable Object = null
24695 var nodearraylist1 = p.pop
24696 var listnode2 = new Array[Object]
24697 var tkwendnode3 = nodearraylist1
24698 assert tkwendnode3 isa nullable TKwend
24699 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24700 listnode2,
24701 tkwendnode3
24702 )
24703 node_list = pexprnode1
24704 p.push(p.go_to(_goto), node_list)
24705 end
24706 end
24707 private class ReduceAction611
24708 super ReduceAction
24709 redef fun action(p: Parser)
24710 do
24711 var node_list: nullable Object = null
24712 var nodearraylist1 = p.pop
24713 var pexprnode1 = nodearraylist1
24714 node_list = pexprnode1
24715 p.push(p.go_to(_goto), node_list)
24716 end
24717 end
24718 private class ReduceAction612
24719 super ReduceAction
24720 redef fun action(p: Parser)
24721 do
24722 var node_list: nullable Object = null
24723 var nodearraylist1 = p.pop
24724 var listnode3 = new Array[Object]
24725 var pexprnode2 = nodearraylist1
24726 assert pexprnode2 isa nullable AExpr
24727 if pexprnode2 != null then
24728 listnode3.add(pexprnode2)
24729 end
24730 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24731 listnode3,
24732 null
24733 )
24734 node_list = pexprnode1
24735 p.push(p.go_to(_goto), node_list)
24736 end
24737 end
24738 private class ReduceAction613
24739 super ReduceAction
24740 redef fun action(p: Parser)
24741 do
24742 var node_list: nullable Object = null
24743 var nodearraylist2 = p.pop
24744 var nodearraylist1 = p.pop
24745 var listnode4 = new Array[Object]
24746 var pexprnode2 = nodearraylist1
24747 assert pexprnode2 isa nullable AExpr
24748 var listnode3 = nodearraylist2
24749 assert listnode3 isa Array[Object]
24750 if pexprnode2 != null then
24751 listnode4.add(pexprnode2)
24752 end
24753 listnode4 = concat(listnode4, listnode3)
24754 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24755 listnode4,
24756 null
24757 )
24758 node_list = pexprnode1
24759 p.push(p.go_to(_goto), node_list)
24760 end
24761 end
24762 private class ReduceAction614
24763 super ReduceAction
24764 redef fun action(p: Parser)
24765 do
24766 var node_list: nullable Object = null
24767 var nodearraylist2 = p.pop
24768 var nodearraylist1 = p.pop
24769 var listnode3 = new Array[Object]
24770 var pexprnode2 = nodearraylist1
24771 assert pexprnode2 isa nullable AExpr
24772 if pexprnode2 != null then
24773 listnode3.add(pexprnode2)
24774 end
24775 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24776 listnode3,
24777 null
24778 )
24779 node_list = pexprnode1
24780 p.push(p.go_to(_goto), node_list)
24781 end
24782 end
24783 private class ReduceAction615
24784 super ReduceAction
24785 redef fun action(p: Parser)
24786 do
24787 var node_list: nullable Object = null
24788 var nodearraylist3 = p.pop
24789 var nodearraylist2 = p.pop
24790 var nodearraylist1 = p.pop
24791 var listnode4 = new Array[Object]
24792 var pexprnode2 = nodearraylist1
24793 assert pexprnode2 isa nullable AExpr
24794 var listnode3 = nodearraylist2
24795 assert listnode3 isa Array[Object]
24796 if pexprnode2 != null then
24797 listnode4.add(pexprnode2)
24798 end
24799 listnode4 = concat(listnode4, listnode3)
24800 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24801 listnode4,
24802 null
24803 )
24804 node_list = pexprnode1
24805 p.push(p.go_to(_goto), node_list)
24806 end
24807 end
24808 private class ReduceAction616
24809 super ReduceAction
24810 redef fun action(p: Parser)
24811 do
24812 var node_list: nullable Object = null
24813 var nodearraylist3 = p.pop
24814 var nodearraylist2 = p.pop
24815 var nodearraylist1 = p.pop
24816 var listnode3 = new Array[Object]
24817 var pexprnode2 = nodearraylist1
24818 assert pexprnode2 isa nullable AExpr
24819 if pexprnode2 != null then
24820 listnode3.add(pexprnode2)
24821 end
24822 var tkwendnode4 = nodearraylist3
24823 assert tkwendnode4 isa nullable TKwend
24824 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24825 listnode3,
24826 tkwendnode4
24827 )
24828 node_list = pexprnode1
24829 p.push(p.go_to(_goto), node_list)
24830 end
24831 end
24832 private class ReduceAction617
24833 super ReduceAction
24834 redef fun action(p: Parser)
24835 do
24836 var node_list: nullable Object = null
24837 var nodearraylist4 = p.pop
24838 var nodearraylist3 = p.pop
24839 var nodearraylist2 = p.pop
24840 var nodearraylist1 = p.pop
24841 var listnode4 = new Array[Object]
24842 var pexprnode2 = nodearraylist1
24843 assert pexprnode2 isa nullable AExpr
24844 var listnode3 = nodearraylist2
24845 assert listnode3 isa Array[Object]
24846 if pexprnode2 != null then
24847 listnode4.add(pexprnode2)
24848 end
24849 listnode4 = concat(listnode4, listnode3)
24850 var tkwendnode5 = nodearraylist4
24851 assert tkwendnode5 isa nullable TKwend
24852 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24853 listnode4,
24854 tkwendnode5
24855 )
24856 node_list = pexprnode1
24857 p.push(p.go_to(_goto), node_list)
24858 end
24859 end
24860 private class ReduceAction621
24861 super ReduceAction
24862 redef fun action(p: Parser)
24863 do
24864 var node_list: nullable Object = null
24865 var nodearraylist1 = p.pop
24866 var tkwreturnnode2 = nodearraylist1
24867 assert tkwreturnnode2 isa nullable TKwreturn
24868 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24869 tkwreturnnode2,
24870 null
24871 )
24872 node_list = pexprnode1
24873 p.push(p.go_to(_goto), node_list)
24874 end
24875 end
24876 private class ReduceAction622
24877 super ReduceAction
24878 redef fun action(p: Parser)
24879 do
24880 var node_list: nullable Object = null
24881 var nodearraylist2 = p.pop
24882 var nodearraylist1 = p.pop
24883 var tkwreturnnode2 = nodearraylist1
24884 assert tkwreturnnode2 isa nullable TKwreturn
24885 var pexprnode3 = nodearraylist2
24886 assert pexprnode3 isa nullable AExpr
24887 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24888 tkwreturnnode2,
24889 pexprnode3
24890 )
24891 node_list = pexprnode1
24892 p.push(p.go_to(_goto), node_list)
24893 end
24894 end
24895 private class ReduceAction623
24896 super ReduceAction
24897 redef fun action(p: Parser)
24898 do
24899 var node_list: nullable Object = null
24900 var nodearraylist1 = p.pop
24901 var tkwbreaknode2 = nodearraylist1
24902 assert tkwbreaknode2 isa nullable TKwbreak
24903 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24904 tkwbreaknode2,
24905 null,
24906 null
24907 )
24908 node_list = pexprnode1
24909 p.push(p.go_to(_goto), node_list)
24910 end
24911 end
24912 private class ReduceAction624
24913 super ReduceAction
24914 redef fun action(p: Parser)
24915 do
24916 var node_list: nullable Object = null
24917 var nodearraylist2 = p.pop
24918 var nodearraylist1 = p.pop
24919 var tkwbreaknode2 = nodearraylist1
24920 assert tkwbreaknode2 isa nullable TKwbreak
24921 var plabelnode3 = nodearraylist2
24922 assert plabelnode3 isa nullable ALabel
24923 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24924 tkwbreaknode2,
24925 plabelnode3,
24926 null
24927 )
24928 node_list = pexprnode1
24929 p.push(p.go_to(_goto), node_list)
24930 end
24931 end
24932 private class ReduceAction625
24933 super ReduceAction
24934 redef fun action(p: Parser)
24935 do
24936 var node_list: nullable Object = null
24937 var nodearraylist2 = p.pop
24938 var nodearraylist1 = p.pop
24939 var tkwbreaknode2 = nodearraylist1
24940 assert tkwbreaknode2 isa nullable TKwbreak
24941 var pexprnode4 = nodearraylist2
24942 assert pexprnode4 isa nullable AExpr
24943 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24944 tkwbreaknode2,
24945 null,
24946 pexprnode4
24947 )
24948 node_list = pexprnode1
24949 p.push(p.go_to(_goto), node_list)
24950 end
24951 end
24952 private class ReduceAction626
24953 super ReduceAction
24954 redef fun action(p: Parser)
24955 do
24956 var node_list: nullable Object = null
24957 var nodearraylist3 = p.pop
24958 var nodearraylist2 = p.pop
24959 var nodearraylist1 = p.pop
24960 var tkwbreaknode2 = nodearraylist1
24961 assert tkwbreaknode2 isa nullable TKwbreak
24962 var plabelnode3 = nodearraylist2
24963 assert plabelnode3 isa nullable ALabel
24964 var pexprnode4 = nodearraylist3
24965 assert pexprnode4 isa nullable AExpr
24966 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24967 tkwbreaknode2,
24968 plabelnode3,
24969 pexprnode4
24970 )
24971 node_list = pexprnode1
24972 p.push(p.go_to(_goto), node_list)
24973 end
24974 end
24975 private class ReduceAction627
24976 super ReduceAction
24977 redef fun action(p: Parser)
24978 do
24979 var node_list: nullable Object = null
24980 var nodearraylist1 = p.pop
24981 var tkwabortnode2 = nodearraylist1
24982 assert tkwabortnode2 isa nullable TKwabort
24983 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
24984 tkwabortnode2
24985 )
24986 node_list = pexprnode1
24987 p.push(p.go_to(_goto), node_list)
24988 end
24989 end
24990 private class ReduceAction628
24991 super ReduceAction
24992 redef fun action(p: Parser)
24993 do
24994 var node_list: nullable Object = null
24995 var nodearraylist1 = p.pop
24996 var tkwcontinuenode2 = nodearraylist1
24997 assert tkwcontinuenode2 isa nullable TKwcontinue
24998 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24999 tkwcontinuenode2,
25000 null,
25001 null
25002 )
25003 node_list = pexprnode1
25004 p.push(p.go_to(_goto), node_list)
25005 end
25006 end
25007 private class ReduceAction629
25008 super ReduceAction
25009 redef fun action(p: Parser)
25010 do
25011 var node_list: nullable Object = null
25012 var nodearraylist2 = p.pop
25013 var nodearraylist1 = p.pop
25014 var tkwcontinuenode2 = nodearraylist1
25015 assert tkwcontinuenode2 isa nullable TKwcontinue
25016 var plabelnode3 = nodearraylist2
25017 assert plabelnode3 isa nullable ALabel
25018 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
25019 tkwcontinuenode2,
25020 plabelnode3,
25021 null
25022 )
25023 node_list = pexprnode1
25024 p.push(p.go_to(_goto), node_list)
25025 end
25026 end
25027 private class ReduceAction630
25028 super ReduceAction
25029 redef fun action(p: Parser)
25030 do
25031 var node_list: nullable Object = null
25032 var nodearraylist2 = p.pop
25033 var nodearraylist1 = p.pop
25034 var tkwcontinuenode2 = nodearraylist1
25035 assert tkwcontinuenode2 isa nullable TKwcontinue
25036 var pexprnode4 = nodearraylist2
25037 assert pexprnode4 isa nullable AExpr
25038 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
25039 tkwcontinuenode2,
25040 null,
25041 pexprnode4
25042 )
25043 node_list = pexprnode1
25044 p.push(p.go_to(_goto), node_list)
25045 end
25046 end
25047 private class ReduceAction631
25048 super ReduceAction
25049 redef fun action(p: Parser)
25050 do
25051 var node_list: nullable Object = null
25052 var nodearraylist3 = p.pop
25053 var nodearraylist2 = p.pop
25054 var nodearraylist1 = p.pop
25055 var tkwcontinuenode2 = nodearraylist1
25056 assert tkwcontinuenode2 isa nullable TKwcontinue
25057 var plabelnode3 = nodearraylist2
25058 assert plabelnode3 isa nullable ALabel
25059 var pexprnode4 = nodearraylist3
25060 assert pexprnode4 isa nullable AExpr
25061 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
25062 tkwcontinuenode2,
25063 plabelnode3,
25064 pexprnode4
25065 )
25066 node_list = pexprnode1
25067 p.push(p.go_to(_goto), node_list)
25068 end
25069 end
25070 private class ReduceAction638
25071 super ReduceAction
25072 redef fun action(p: Parser)
25073 do
25074 var node_list: nullable Object = null
25075 var nodearraylist5 = p.pop
25076 var nodearraylist4 = p.pop
25077 var nodearraylist3 = p.pop
25078 var nodearraylist2 = p.pop
25079 var nodearraylist1 = p.pop
25080 var listnode5 = new Array[Object]
25081 var pexprnode2 = nodearraylist1
25082 assert pexprnode2 isa nullable AExpr
25083 var tidnode3 = nodearraylist4
25084 assert tidnode3 isa nullable TId
25085 var pexprsnode4 = nodearraylist5
25086 assert pexprsnode4 isa nullable AExprs
25087 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25088 pexprnode2,
25089 tidnode3,
25090 pexprsnode4,
25091 listnode5
25092 )
25093 node_list = pexprnode1
25094 p.push(p.go_to(_goto), node_list)
25095 end
25096 end
25097 private class ReduceAction639
25098 super ReduceAction
25099 redef fun action(p: Parser)
25100 do
25101 var node_list: nullable Object = null
25102 var nodearraylist2 = p.pop
25103 var nodearraylist1 = p.pop
25104 var listnode5 = new Array[Object]
25105 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25106 var tidnode3 = nodearraylist1
25107 assert tidnode3 isa nullable TId
25108 var pexprsnode4 = nodearraylist2
25109 assert pexprsnode4 isa nullable AExprs
25110 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25111 pexprnode2,
25112 tidnode3,
25113 pexprsnode4,
25114 listnode5
25115 )
25116 node_list = pexprnode1
25117 p.push(p.go_to(_goto), node_list)
25118 end
25119 end
25120 private class ReduceAction640
25121 super ReduceAction
25122 redef fun action(p: Parser)
25123 do
25124 var node_list: nullable Object = null
25125 var nodearraylist6 = p.pop
25126 var nodearraylist5 = p.pop
25127 var nodearraylist4 = p.pop
25128 var nodearraylist3 = p.pop
25129 var nodearraylist2 = p.pop
25130 var nodearraylist1 = p.pop
25131 var listnode5 = new Array[Object]
25132 var pexprnode2 = nodearraylist1
25133 assert pexprnode2 isa nullable AExpr
25134 var tidnode3 = nodearraylist5
25135 assert tidnode3 isa nullable TId
25136 var pexprsnode4 = nodearraylist6
25137 assert pexprsnode4 isa nullable AExprs
25138 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25139 pexprnode2,
25140 tidnode3,
25141 pexprsnode4,
25142 listnode5
25143 )
25144 node_list = pexprnode1
25145 p.push(p.go_to(_goto), node_list)
25146 end
25147 end
25148 private class ReduceAction641
25149 super ReduceAction
25150 redef fun action(p: Parser)
25151 do
25152 var node_list: nullable Object = null
25153 var nodearraylist7 = p.pop
25154 var nodearraylist6 = p.pop
25155 var nodearraylist5 = p.pop
25156 var nodearraylist4 = p.pop
25157 var nodearraylist3 = p.pop
25158 var nodearraylist2 = p.pop
25159 var nodearraylist1 = p.pop
25160 var listnode5 = new Array[Object]
25161 var pexprnode2 = nodearraylist1
25162 assert pexprnode2 isa nullable AExpr
25163 var tidnode3 = nodearraylist6
25164 assert tidnode3 isa nullable TId
25165 var pexprsnode4 = nodearraylist7
25166 assert pexprsnode4 isa nullable AExprs
25167 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25168 pexprnode2,
25169 tidnode3,
25170 pexprsnode4,
25171 listnode5
25172 )
25173 node_list = pexprnode1
25174 p.push(p.go_to(_goto), node_list)
25175 end
25176 end
25177 private class ReduceAction643
25178 super ReduceAction
25179 redef fun action(p: Parser)
25180 do
25181 var node_list: nullable Object = null
25182 var nodearraylist3 = p.pop
25183 var nodearraylist2 = p.pop
25184 var nodearraylist1 = p.pop
25185 var listnode5 = new Array[Object]
25186 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25187 var tidnode3 = nodearraylist2
25188 assert tidnode3 isa nullable TId
25189 var pexprsnode4 = nodearraylist3
25190 assert pexprsnode4 isa nullable AExprs
25191 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25192 pexprnode2,
25193 tidnode3,
25194 pexprsnode4,
25195 listnode5
25196 )
25197 node_list = pexprnode1
25198 p.push(p.go_to(_goto), node_list)
25199 end
25200 end
25201 private class ReduceAction644
25202 super ReduceAction
25203 redef fun action(p: Parser)
25204 do
25205 var node_list: nullable Object = null
25206 var nodearraylist4 = p.pop
25207 var nodearraylist3 = p.pop
25208 var nodearraylist2 = p.pop
25209 var nodearraylist1 = p.pop
25210 var listnode5 = new Array[Object]
25211 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25212 var tidnode3 = nodearraylist3
25213 assert tidnode3 isa nullable TId
25214 var pexprsnode4 = nodearraylist4
25215 assert pexprsnode4 isa nullable AExprs
25216 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25217 pexprnode2,
25218 tidnode3,
25219 pexprsnode4,
25220 listnode5
25221 )
25222 node_list = pexprnode1
25223 p.push(p.go_to(_goto), node_list)
25224 end
25225 end
25226 private class ReduceAction646
25227 super ReduceAction
25228 redef fun action(p: Parser)
25229 do
25230 var node_list: nullable Object = null
25231 var nodearraylist6 = p.pop
25232 var nodearraylist5 = p.pop
25233 var nodearraylist4 = p.pop
25234 var nodearraylist3 = p.pop
25235 var nodearraylist2 = p.pop
25236 var nodearraylist1 = p.pop
25237 var listnode6 = new Array[Object]
25238 var pexprnode2 = nodearraylist1
25239 assert pexprnode2 isa nullable AExpr
25240 var tidnode3 = nodearraylist4
25241 assert tidnode3 isa nullable TId
25242 var pexprsnode4 = nodearraylist5
25243 assert pexprsnode4 isa nullable AExprs
25244 var listnode5 = nodearraylist6
25245 assert listnode5 isa Array[Object]
25246 listnode6 = concat(listnode6, listnode5)
25247 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25248 pexprnode2,
25249 tidnode3,
25250 pexprsnode4,
25251 listnode6
25252 )
25253 node_list = pexprnode1
25254 p.push(p.go_to(_goto), node_list)
25255 end
25256 end
25257 private class ReduceAction647
25258 super ReduceAction
25259 redef fun action(p: Parser)
25260 do
25261 var node_list: nullable Object = null
25262 var nodearraylist3 = p.pop
25263 var nodearraylist2 = p.pop
25264 var nodearraylist1 = p.pop
25265 var listnode6 = new Array[Object]
25266 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25267 var tidnode3 = nodearraylist1
25268 assert tidnode3 isa nullable TId
25269 var pexprsnode4 = nodearraylist2
25270 assert pexprsnode4 isa nullable AExprs
25271 var listnode5 = nodearraylist3
25272 assert listnode5 isa Array[Object]
25273 listnode6 = concat(listnode6, listnode5)
25274 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25275 pexprnode2,
25276 tidnode3,
25277 pexprsnode4,
25278 listnode6
25279 )
25280 node_list = pexprnode1
25281 p.push(p.go_to(_goto), node_list)
25282 end
25283 end
25284 private class ReduceAction648
25285 super ReduceAction
25286 redef fun action(p: Parser)
25287 do
25288 var node_list: nullable Object = null
25289 var nodearraylist7 = p.pop
25290 var nodearraylist6 = p.pop
25291 var nodearraylist5 = p.pop
25292 var nodearraylist4 = p.pop
25293 var nodearraylist3 = p.pop
25294 var nodearraylist2 = p.pop
25295 var nodearraylist1 = p.pop
25296 var listnode6 = new Array[Object]
25297 var pexprnode2 = nodearraylist1
25298 assert pexprnode2 isa nullable AExpr
25299 var tidnode3 = nodearraylist5
25300 assert tidnode3 isa nullable TId
25301 var pexprsnode4 = nodearraylist6
25302 assert pexprsnode4 isa nullable AExprs
25303 var listnode5 = nodearraylist7
25304 assert listnode5 isa Array[Object]
25305 listnode6 = concat(listnode6, listnode5)
25306 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25307 pexprnode2,
25308 tidnode3,
25309 pexprsnode4,
25310 listnode6
25311 )
25312 node_list = pexprnode1
25313 p.push(p.go_to(_goto), node_list)
25314 end
25315 end
25316 private class ReduceAction649
25317 super ReduceAction
25318 redef fun action(p: Parser)
25319 do
25320 var node_list: nullable Object = null
25321 var nodearraylist8 = p.pop
25322 var nodearraylist7 = p.pop
25323 var nodearraylist6 = p.pop
25324 var nodearraylist5 = p.pop
25325 var nodearraylist4 = p.pop
25326 var nodearraylist3 = p.pop
25327 var nodearraylist2 = p.pop
25328 var nodearraylist1 = p.pop
25329 var listnode6 = new Array[Object]
25330 var pexprnode2 = nodearraylist1
25331 assert pexprnode2 isa nullable AExpr
25332 var tidnode3 = nodearraylist6
25333 assert tidnode3 isa nullable TId
25334 var pexprsnode4 = nodearraylist7
25335 assert pexprsnode4 isa nullable AExprs
25336 var listnode5 = nodearraylist8
25337 assert listnode5 isa Array[Object]
25338 listnode6 = concat(listnode6, listnode5)
25339 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25340 pexprnode2,
25341 tidnode3,
25342 pexprsnode4,
25343 listnode6
25344 )
25345 node_list = pexprnode1
25346 p.push(p.go_to(_goto), node_list)
25347 end
25348 end
25349 private class ReduceAction651
25350 super ReduceAction
25351 redef fun action(p: Parser)
25352 do
25353 var node_list: nullable Object = null
25354 var nodearraylist4 = p.pop
25355 var nodearraylist3 = p.pop
25356 var nodearraylist2 = p.pop
25357 var nodearraylist1 = p.pop
25358 var listnode6 = new Array[Object]
25359 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25360 var tidnode3 = nodearraylist2
25361 assert tidnode3 isa nullable TId
25362 var pexprsnode4 = nodearraylist3
25363 assert pexprsnode4 isa nullable AExprs
25364 var listnode5 = nodearraylist4
25365 assert listnode5 isa Array[Object]
25366 listnode6 = concat(listnode6, listnode5)
25367 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25368 pexprnode2,
25369 tidnode3,
25370 pexprsnode4,
25371 listnode6
25372 )
25373 node_list = pexprnode1
25374 p.push(p.go_to(_goto), node_list)
25375 end
25376 end
25377 private class ReduceAction652
25378 super ReduceAction
25379 redef fun action(p: Parser)
25380 do
25381 var node_list: nullable Object = null
25382 var nodearraylist5 = p.pop
25383 var nodearraylist4 = p.pop
25384 var nodearraylist3 = p.pop
25385 var nodearraylist2 = p.pop
25386 var nodearraylist1 = p.pop
25387 var listnode6 = new Array[Object]
25388 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25389 var tidnode3 = nodearraylist3
25390 assert tidnode3 isa nullable TId
25391 var pexprsnode4 = nodearraylist4
25392 assert pexprsnode4 isa nullable AExprs
25393 var listnode5 = nodearraylist5
25394 assert listnode5 isa Array[Object]
25395 listnode6 = concat(listnode6, listnode5)
25396 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25397 pexprnode2,
25398 tidnode3,
25399 pexprsnode4,
25400 listnode6
25401 )
25402 node_list = pexprnode1
25403 p.push(p.go_to(_goto), node_list)
25404 end
25405 end
25406 private class ReduceAction654
25407 super ReduceAction
25408 redef fun action(p: Parser)
25409 do
25410 var node_list: nullable Object = null
25411 var nodearraylist2 = p.pop
25412 var nodearraylist1 = p.pop
25413 var tkwsupernode3 = nodearraylist1
25414 assert tkwsupernode3 isa nullable TKwsuper
25415 var pexprsnode4 = nodearraylist2
25416 assert pexprsnode4 isa nullable AExprs
25417 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25418 null,
25419 tkwsupernode3,
25420 pexprsnode4
25421 )
25422 node_list = pexprnode1
25423 p.push(p.go_to(_goto), node_list)
25424 end
25425 end
25426 private class ReduceAction655
25427 super ReduceAction
25428 redef fun action(p: Parser)
25429 do
25430 var node_list: nullable Object = null
25431 var nodearraylist3 = p.pop
25432 var nodearraylist2 = p.pop
25433 var nodearraylist1 = p.pop
25434 var listnode3 = new Array[Object]
25435 var tclassidnode4 = nodearraylist1
25436 assert tclassidnode4 isa nullable TClassid
25437 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
25438 listnode3,
25439 tclassidnode4
25440 )
25441 var tkwsupernode5 = nodearraylist2
25442 assert tkwsupernode5 isa nullable TKwsuper
25443 var pexprsnode6 = nodearraylist3
25444 assert pexprsnode6 isa nullable AExprs
25445 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25446 pqualifiednode2,
25447 tkwsupernode5,
25448 pexprsnode6
25449 )
25450 node_list = pexprnode1
25451 p.push(p.go_to(_goto), node_list)
25452 end
25453 end
25454 private class ReduceAction656
25455 super ReduceAction
25456 redef fun action(p: Parser)
25457 do
25458 var node_list: nullable Object = null
25459 var nodearraylist4 = p.pop
25460 var nodearraylist3 = p.pop
25461 var nodearraylist2 = p.pop
25462 var nodearraylist1 = p.pop
25463 var listnode4 = new Array[Object]
25464 var listnode3 = nodearraylist1
25465 assert listnode3 isa Array[Object]
25466 listnode4 = concat(listnode4, listnode3)
25467 var tclassidnode5 = nodearraylist2
25468 assert tclassidnode5 isa nullable TClassid
25469 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
25470 listnode4,
25471 tclassidnode5
25472 )
25473 var tkwsupernode6 = nodearraylist3
25474 assert tkwsupernode6 isa nullable TKwsuper
25475 var pexprsnode7 = nodearraylist4
25476 assert pexprsnode7 isa nullable AExprs
25477 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25478 pqualifiednode2,
25479 tkwsupernode6,
25480 pexprsnode7
25481 )
25482 node_list = pexprnode1
25483 p.push(p.go_to(_goto), node_list)
25484 end
25485 end
25486 private class ReduceAction657
25487 super ReduceAction
25488 redef fun action(p: Parser)
25489 do
25490 var node_list: nullable Object = null
25491 var nodearraylist3 = p.pop
25492 var nodearraylist2 = p.pop
25493 var nodearraylist1 = p.pop
25494 var listnode4 = new Array[Object]
25495 var listnode3 = nodearraylist1
25496 assert listnode3 isa Array[Object]
25497 listnode4 = concat(listnode4, listnode3)
25498 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
25499 listnode4,
25500 null
25501 )
25502 var tkwsupernode6 = nodearraylist2
25503 assert tkwsupernode6 isa nullable TKwsuper
25504 var pexprsnode7 = nodearraylist3
25505 assert pexprsnode7 isa nullable AExprs
25506 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25507 pqualifiednode2,
25508 tkwsupernode6,
25509 pexprsnode7
25510 )
25511 node_list = pexprnode1
25512 p.push(p.go_to(_goto), node_list)
25513 end
25514 end
25515 private class ReduceAction658
25516 super ReduceAction
25517 redef fun action(p: Parser)
25518 do
25519 var node_list: nullable Object = null
25520 var nodearraylist5 = p.pop
25521 var nodearraylist4 = p.pop
25522 var nodearraylist3 = p.pop
25523 var nodearraylist2 = p.pop
25524 var nodearraylist1 = p.pop
25525 var pexprnode2 = nodearraylist1
25526 assert pexprnode2 isa nullable AExpr
25527 var tkwinitnode3 = nodearraylist4
25528 assert tkwinitnode3 isa nullable TKwinit
25529 var pexprsnode4 = nodearraylist5
25530 assert pexprsnode4 isa nullable AExprs
25531 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25532 pexprnode2,
25533 tkwinitnode3,
25534 pexprsnode4
25535 )
25536 node_list = pexprnode1
25537 p.push(p.go_to(_goto), node_list)
25538 end
25539 end
25540 private class ReduceAction659
25541 super ReduceAction
25542 redef fun action(p: Parser)
25543 do
25544 var node_list: nullable Object = null
25545 var nodearraylist2 = p.pop
25546 var nodearraylist1 = p.pop
25547 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25548 var tkwinitnode3 = nodearraylist1
25549 assert tkwinitnode3 isa nullable TKwinit
25550 var pexprsnode4 = nodearraylist2
25551 assert pexprsnode4 isa nullable AExprs
25552 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25553 pexprnode2,
25554 tkwinitnode3,
25555 pexprsnode4
25556 )
25557 node_list = pexprnode1
25558 p.push(p.go_to(_goto), node_list)
25559 end
25560 end
25561 private class ReduceAction660
25562 super ReduceAction
25563 redef fun action(p: Parser)
25564 do
25565 var node_list: nullable Object = null
25566 var nodearraylist6 = p.pop
25567 var nodearraylist5 = p.pop
25568 var nodearraylist4 = p.pop
25569 var nodearraylist3 = p.pop
25570 var nodearraylist2 = p.pop
25571 var nodearraylist1 = p.pop
25572 var pexprnode2 = nodearraylist1
25573 assert pexprnode2 isa nullable AExpr
25574 var tkwinitnode3 = nodearraylist5
25575 assert tkwinitnode3 isa nullable TKwinit
25576 var pexprsnode4 = nodearraylist6
25577 assert pexprsnode4 isa nullable AExprs
25578 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25579 pexprnode2,
25580 tkwinitnode3,
25581 pexprsnode4
25582 )
25583 node_list = pexprnode1
25584 p.push(p.go_to(_goto), node_list)
25585 end
25586 end
25587 private class ReduceAction661
25588 super ReduceAction
25589 redef fun action(p: Parser)
25590 do
25591 var node_list: nullable Object = null
25592 var nodearraylist7 = p.pop
25593 var nodearraylist6 = p.pop
25594 var nodearraylist5 = p.pop
25595 var nodearraylist4 = p.pop
25596 var nodearraylist3 = p.pop
25597 var nodearraylist2 = p.pop
25598 var nodearraylist1 = p.pop
25599 var pexprnode2 = nodearraylist1
25600 assert pexprnode2 isa nullable AExpr
25601 var tkwinitnode3 = nodearraylist6
25602 assert tkwinitnode3 isa nullable TKwinit
25603 var pexprsnode4 = nodearraylist7
25604 assert pexprsnode4 isa nullable AExprs
25605 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25606 pexprnode2,
25607 tkwinitnode3,
25608 pexprsnode4
25609 )
25610 node_list = pexprnode1
25611 p.push(p.go_to(_goto), node_list)
25612 end
25613 end
25614 private class ReduceAction663
25615 super ReduceAction
25616 redef fun action(p: Parser)
25617 do
25618 var node_list: nullable Object = null
25619 var nodearraylist3 = p.pop
25620 var nodearraylist2 = p.pop
25621 var nodearraylist1 = p.pop
25622 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25623 var tkwinitnode3 = nodearraylist2
25624 assert tkwinitnode3 isa nullable TKwinit
25625 var pexprsnode4 = nodearraylist3
25626 assert pexprsnode4 isa nullable AExprs
25627 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25628 pexprnode2,
25629 tkwinitnode3,
25630 pexprsnode4
25631 )
25632 node_list = pexprnode1
25633 p.push(p.go_to(_goto), node_list)
25634 end
25635 end
25636 private class ReduceAction664
25637 super ReduceAction
25638 redef fun action(p: Parser)
25639 do
25640 var node_list: nullable Object = null
25641 var nodearraylist4 = p.pop
25642 var nodearraylist3 = p.pop
25643 var nodearraylist2 = p.pop
25644 var nodearraylist1 = p.pop
25645 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25646 var tkwinitnode3 = nodearraylist3
25647 assert tkwinitnode3 isa nullable TKwinit
25648 var pexprsnode4 = nodearraylist4
25649 assert pexprsnode4 isa nullable AExprs
25650 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25651 pexprnode2,
25652 tkwinitnode3,
25653 pexprsnode4
25654 )
25655 node_list = pexprnode1
25656 p.push(p.go_to(_goto), node_list)
25657 end
25658 end
25659 private class ReduceAction666
25660 super ReduceAction
25661 redef fun action(p: Parser)
25662 do
25663 var node_list: nullable Object = null
25664 var nodearraylist5 = p.pop
25665 var nodearraylist4 = p.pop
25666 var nodearraylist3 = p.pop
25667 var nodearraylist2 = p.pop
25668 var nodearraylist1 = p.pop
25669 var tkwdebugnode2 = nodearraylist1
25670 assert tkwdebugnode2 isa nullable TKwdebug
25671 var tkwtypenode3 = nodearraylist2
25672 assert tkwtypenode3 isa nullable TKwtype
25673 var pexprnode4 = nodearraylist5
25674 assert pexprnode4 isa nullable AExpr
25675 var ptypenode5 = nodearraylist3
25676 assert ptypenode5 isa nullable AType
25677 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
25678 tkwdebugnode2,
25679 tkwtypenode3,
25680 pexprnode4,
25681 ptypenode5
25682 )
25683 node_list = pexprnode1
25684 p.push(p.go_to(_goto), node_list)
25685 end
25686 end
25687 private class ReduceAction667
25688 super ReduceAction
25689 redef fun action(p: Parser)
25690 do
25691 var node_list: nullable Object = null
25692 var nodearraylist2 = p.pop
25693 var nodearraylist1 = p.pop
25694 var tkwlabelnode2 = nodearraylist1
25695 assert tkwlabelnode2 isa nullable TKwlabel
25696 var tidnode3 = nodearraylist2
25697 assert tidnode3 isa nullable TId
25698 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
25699 tkwlabelnode2,
25700 tidnode3
25701 )
25702 node_list = plabelnode1
25703 p.push(p.go_to(_goto), node_list)
25704 end
25705 end
25706 private class ReduceAction668
25707 super ReduceAction
25708 redef fun action(p: Parser)
25709 do
25710 var node_list: nullable Object = null
25711 var nodearraylist1 = p.pop
25712 var listnode2 = new Array[Object]
25713 var pclosuredefnode1 = nodearraylist1
25714 if pclosuredefnode1 != null then
25715 listnode2.add(pclosuredefnode1)
25716 end
25717 node_list = listnode2
25718 p.push(p.go_to(_goto), node_list)
25719 end
25720 end
25721 private class ReduceAction669
25722 super ReduceAction
25723 redef fun action(p: Parser)
25724 do
25725 var node_list: nullable Object = null
25726 var nodearraylist2 = p.pop
25727 var nodearraylist1 = p.pop
25728 var listnode3 = new Array[Object]
25729 var pclosuredefnode1 = nodearraylist1
25730 var listnode2 = nodearraylist2
25731 assert listnode2 isa Array[Object]
25732 if pclosuredefnode1 != null then
25733 listnode3.add(pclosuredefnode1)
25734 end
25735 listnode3 = concat(listnode3, listnode2)
25736 node_list = listnode3
25737 p.push(p.go_to(_goto), node_list)
25738 end
25739 end
25740 private class ReduceAction670
25741 super ReduceAction
25742 redef fun action(p: Parser)
25743 do
25744 var node_list: nullable Object = null
25745 var nodearraylist5 = p.pop
25746 var nodearraylist4 = p.pop
25747 var nodearraylist3 = p.pop
25748 var nodearraylist2 = p.pop
25749 var nodearraylist1 = p.pop
25750 var listnode4 = new Array[Object]
25751 var tbangnode2 = nodearraylist1
25752 assert tbangnode2 isa nullable TBang
25753 var pclosureidnode3 = nodearraylist2
25754 assert pclosureidnode3 isa nullable AClosureId
25755 var tkwdonode5 = nodearraylist3
25756 assert tkwdonode5 isa nullable TKwdo
25757 var pexprnode6 = nodearraylist4
25758 assert pexprnode6 isa nullable AExpr
25759 var plabelnode7 = nodearraylist5
25760 assert plabelnode7 isa nullable ALabel
25761 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25762 tbangnode2,
25763 pclosureidnode3,
25764 listnode4,
25765 tkwdonode5,
25766 pexprnode6,
25767 plabelnode7
25768 )
25769 node_list = pclosuredefnode1
25770 p.push(p.go_to(_goto), node_list)
25771 end
25772 end
25773 private class ReduceAction671
25774 super ReduceAction
25775 redef fun action(p: Parser)
25776 do
25777 var node_list: nullable Object = null
25778 var nodearraylist10 = p.pop
25779 var nodearraylist9 = p.pop
25780 var nodearraylist8 = p.pop
25781 var nodearraylist7 = p.pop
25782 var nodearraylist6 = p.pop
25783 var nodearraylist5 = p.pop
25784 var nodearraylist4 = p.pop
25785 var nodearraylist3 = p.pop
25786 var nodearraylist2 = p.pop
25787 var nodearraylist1 = p.pop
25788 var listnode5 = new Array[Object]
25789 var tbangnode2 = nodearraylist1
25790 assert tbangnode2 isa nullable TBang
25791 var pclosureidnode3 = nodearraylist2
25792 assert pclosureidnode3 isa nullable AClosureId
25793 var listnode4 = nodearraylist5
25794 assert listnode4 isa Array[Object]
25795 listnode5 = concat(listnode5, listnode4)
25796 var tkwdonode6 = nodearraylist8
25797 assert tkwdonode6 isa nullable TKwdo
25798 var pexprnode7 = nodearraylist9
25799 assert pexprnode7 isa nullable AExpr
25800 var plabelnode8 = nodearraylist10
25801 assert plabelnode8 isa nullable ALabel
25802 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25803 tbangnode2,
25804 pclosureidnode3,
25805 listnode5,
25806 tkwdonode6,
25807 pexprnode7,
25808 plabelnode8
25809 )
25810 node_list = pclosuredefnode1
25811 p.push(p.go_to(_goto), node_list)
25812 end
25813 end
25814 private class ReduceAction672
25815 super ReduceAction
25816 redef fun action(p: Parser)
25817 do
25818 var node_list: nullable Object = null
25819 var nodearraylist6 = p.pop
25820 var nodearraylist5 = p.pop
25821 var nodearraylist4 = p.pop
25822 var nodearraylist3 = p.pop
25823 var nodearraylist2 = p.pop
25824 var nodearraylist1 = p.pop
25825 var listnode5 = new Array[Object]
25826 var tbangnode2 = nodearraylist1
25827 assert tbangnode2 isa nullable TBang
25828 var pclosureidnode3 = nodearraylist2
25829 assert pclosureidnode3 isa nullable AClosureId
25830 var listnode4 = nodearraylist3
25831 assert listnode4 isa Array[Object]
25832 listnode5 = concat(listnode5, listnode4)
25833 var tkwdonode6 = nodearraylist4
25834 assert tkwdonode6 isa nullable TKwdo
25835 var pexprnode7 = nodearraylist5
25836 assert pexprnode7 isa nullable AExpr
25837 var plabelnode8 = nodearraylist6
25838 assert plabelnode8 isa nullable ALabel
25839 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25840 tbangnode2,
25841 pclosureidnode3,
25842 listnode5,
25843 tkwdonode6,
25844 pexprnode7,
25845 plabelnode8
25846 )
25847 node_list = pclosuredefnode1
25848 p.push(p.go_to(_goto), node_list)
25849 end
25850 end
25851 private class ReduceAction673
25852 super ReduceAction
25853 redef fun action(p: Parser)
25854 do
25855 var node_list: nullable Object = null
25856 var nodearraylist4 = p.pop
25857 var nodearraylist3 = p.pop
25858 var nodearraylist2 = p.pop
25859 var nodearraylist1 = p.pop
25860 var listnode4 = new Array[Object]
25861 var tbangnode2 = nodearraylist1
25862 assert tbangnode2 isa nullable TBang
25863 var pclosureidnode3 = nodearraylist2
25864 assert pclosureidnode3 isa nullable AClosureId
25865 var tkwdonode5 = nodearraylist3
25866 assert tkwdonode5 isa nullable TKwdo
25867 var pexprnode6 = nodearraylist4
25868 assert pexprnode6 isa nullable AExpr
25869 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25870 tbangnode2,
25871 pclosureidnode3,
25872 listnode4,
25873 tkwdonode5,
25874 pexprnode6,
25875 null
25876 )
25877 node_list = pclosuredefnode1
25878 p.push(p.go_to(_goto), node_list)
25879 end
25880 end
25881 private class ReduceAction674
25882 super ReduceAction
25883 redef fun action(p: Parser)
25884 do
25885 var node_list: nullable Object = null
25886 var nodearraylist9 = p.pop
25887 var nodearraylist8 = p.pop
25888 var nodearraylist7 = p.pop
25889 var nodearraylist6 = p.pop
25890 var nodearraylist5 = p.pop
25891 var nodearraylist4 = p.pop
25892 var nodearraylist3 = p.pop
25893 var nodearraylist2 = p.pop
25894 var nodearraylist1 = p.pop
25895 var listnode5 = new Array[Object]
25896 var tbangnode2 = nodearraylist1
25897 assert tbangnode2 isa nullable TBang
25898 var pclosureidnode3 = nodearraylist2
25899 assert pclosureidnode3 isa nullable AClosureId
25900 var listnode4 = nodearraylist5
25901 assert listnode4 isa Array[Object]
25902 listnode5 = concat(listnode5, listnode4)
25903 var tkwdonode6 = nodearraylist8
25904 assert tkwdonode6 isa nullable TKwdo
25905 var pexprnode7 = nodearraylist9
25906 assert pexprnode7 isa nullable AExpr
25907 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25908 tbangnode2,
25909 pclosureidnode3,
25910 listnode5,
25911 tkwdonode6,
25912 pexprnode7,
25913 null
25914 )
25915 node_list = pclosuredefnode1
25916 p.push(p.go_to(_goto), node_list)
25917 end
25918 end
25919 private class ReduceAction675
25920 super ReduceAction
25921 redef fun action(p: Parser)
25922 do
25923 var node_list: nullable Object = null
25924 var nodearraylist5 = p.pop
25925 var nodearraylist4 = p.pop
25926 var nodearraylist3 = p.pop
25927 var nodearraylist2 = p.pop
25928 var nodearraylist1 = p.pop
25929 var listnode5 = new Array[Object]
25930 var tbangnode2 = nodearraylist1
25931 assert tbangnode2 isa nullable TBang
25932 var pclosureidnode3 = nodearraylist2
25933 assert pclosureidnode3 isa nullable AClosureId
25934 var listnode4 = nodearraylist3
25935 assert listnode4 isa Array[Object]
25936 listnode5 = concat(listnode5, listnode4)
25937 var tkwdonode6 = nodearraylist4
25938 assert tkwdonode6 isa nullable TKwdo
25939 var pexprnode7 = nodearraylist5
25940 assert pexprnode7 isa nullable AExpr
25941 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25942 tbangnode2,
25943 pclosureidnode3,
25944 listnode5,
25945 tkwdonode6,
25946 pexprnode7,
25947 null
25948 )
25949 node_list = pclosuredefnode1
25950 p.push(p.go_to(_goto), node_list)
25951 end
25952 end
25953 private class ReduceAction676
25954 super ReduceAction
25955 redef fun action(p: Parser)
25956 do
25957 var node_list: nullable Object = null
25958 var nodearraylist5 = p.pop
25959 var nodearraylist4 = p.pop
25960 var nodearraylist3 = p.pop
25961 var nodearraylist2 = p.pop
25962 var nodearraylist1 = p.pop
25963 var listnode4 = new Array[Object]
25964 var tbangnode2 = nodearraylist1
25965 assert tbangnode2 isa nullable TBang
25966 var pclosureidnode3 = nodearraylist2
25967 assert pclosureidnode3 isa nullable AClosureId
25968 var pexprnode6 = nodearraylist5
25969 assert pexprnode6 isa nullable AExpr
25970 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25971 tbangnode2,
25972 pclosureidnode3,
25973 listnode4,
25974 null,
25975 pexprnode6,
25976 null
25977 )
25978 node_list = pclosuredefnode1
25979 p.push(p.go_to(_goto), node_list)
25980 end
25981 end
25982 private class ReduceAction677
25983 super ReduceAction
25984 redef fun action(p: Parser)
25985 do
25986 var node_list: nullable Object = null
25987 var nodearraylist10 = p.pop
25988 var nodearraylist9 = p.pop
25989 var nodearraylist8 = p.pop
25990 var nodearraylist7 = p.pop
25991 var nodearraylist6 = p.pop
25992 var nodearraylist5 = p.pop
25993 var nodearraylist4 = p.pop
25994 var nodearraylist3 = p.pop
25995 var nodearraylist2 = p.pop
25996 var nodearraylist1 = p.pop
25997 var listnode5 = new Array[Object]
25998 var tbangnode2 = nodearraylist1
25999 assert tbangnode2 isa nullable TBang
26000 var pclosureidnode3 = nodearraylist2
26001 assert pclosureidnode3 isa nullable AClosureId
26002 var listnode4 = nodearraylist5
26003 assert listnode4 isa Array[Object]
26004 listnode5 = concat(listnode5, listnode4)
26005 var pexprnode7 = nodearraylist10
26006 assert pexprnode7 isa nullable AExpr
26007 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26008 tbangnode2,
26009 pclosureidnode3,
26010 listnode5,
26011 null,
26012 pexprnode7,
26013 null
26014 )
26015 node_list = pclosuredefnode1
26016 p.push(p.go_to(_goto), node_list)
26017 end
26018 end
26019 private class ReduceAction678
26020 super ReduceAction
26021 redef fun action(p: Parser)
26022 do
26023 var node_list: nullable Object = null
26024 var nodearraylist6 = p.pop
26025 var nodearraylist5 = p.pop
26026 var nodearraylist4 = p.pop
26027 var nodearraylist3 = p.pop
26028 var nodearraylist2 = p.pop
26029 var nodearraylist1 = p.pop
26030 var listnode5 = new Array[Object]
26031 var tbangnode2 = nodearraylist1
26032 assert tbangnode2 isa nullable TBang
26033 var pclosureidnode3 = nodearraylist2
26034 assert pclosureidnode3 isa nullable AClosureId
26035 var listnode4 = nodearraylist3
26036 assert listnode4 isa Array[Object]
26037 listnode5 = concat(listnode5, listnode4)
26038 var pexprnode7 = nodearraylist6
26039 assert pexprnode7 isa nullable AExpr
26040 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26041 tbangnode2,
26042 pclosureidnode3,
26043 listnode5,
26044 null,
26045 pexprnode7,
26046 null
26047 )
26048 node_list = pclosuredefnode1
26049 p.push(p.go_to(_goto), node_list)
26050 end
26051 end
26052 private class ReduceAction679
26053 super ReduceAction
26054 redef fun action(p: Parser)
26055 do
26056 var node_list: nullable Object = null
26057 var nodearraylist5 = p.pop
26058 var nodearraylist4 = p.pop
26059 var nodearraylist3 = p.pop
26060 var nodearraylist2 = p.pop
26061 var nodearraylist1 = p.pop
26062 var listnode4 = new Array[Object]
26063 var tbangnode2 = nodearraylist1
26064 assert tbangnode2 isa nullable TBang
26065 var pclosureidnode3 = nodearraylist2
26066 assert pclosureidnode3 isa nullable AClosureId
26067 var tkwdonode5 = nodearraylist3
26068 assert tkwdonode5 isa nullable TKwdo
26069 var pexprnode6 = nodearraylist5
26070 assert pexprnode6 isa nullable AExpr
26071 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26072 tbangnode2,
26073 pclosureidnode3,
26074 listnode4,
26075 tkwdonode5,
26076 pexprnode6,
26077 null
26078 )
26079 node_list = pclosuredefnode1
26080 p.push(p.go_to(_goto), node_list)
26081 end
26082 end
26083 private class ReduceAction680
26084 super ReduceAction
26085 redef fun action(p: Parser)
26086 do
26087 var node_list: nullable Object = null
26088 var nodearraylist10 = p.pop
26089 var nodearraylist9 = p.pop
26090 var nodearraylist8 = p.pop
26091 var nodearraylist7 = p.pop
26092 var nodearraylist6 = p.pop
26093 var nodearraylist5 = p.pop
26094 var nodearraylist4 = p.pop
26095 var nodearraylist3 = p.pop
26096 var nodearraylist2 = p.pop
26097 var nodearraylist1 = p.pop
26098 var listnode5 = new Array[Object]
26099 var tbangnode2 = nodearraylist1
26100 assert tbangnode2 isa nullable TBang
26101 var pclosureidnode3 = nodearraylist2
26102 assert pclosureidnode3 isa nullable AClosureId
26103 var listnode4 = nodearraylist5
26104 assert listnode4 isa Array[Object]
26105 listnode5 = concat(listnode5, listnode4)
26106 var tkwdonode6 = nodearraylist8
26107 assert tkwdonode6 isa nullable TKwdo
26108 var pexprnode7 = nodearraylist10
26109 assert pexprnode7 isa nullable AExpr
26110 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26111 tbangnode2,
26112 pclosureidnode3,
26113 listnode5,
26114 tkwdonode6,
26115 pexprnode7,
26116 null
26117 )
26118 node_list = pclosuredefnode1
26119 p.push(p.go_to(_goto), node_list)
26120 end
26121 end
26122 private class ReduceAction681
26123 super ReduceAction
26124 redef fun action(p: Parser)
26125 do
26126 var node_list: nullable Object = null
26127 var nodearraylist6 = p.pop
26128 var nodearraylist5 = p.pop
26129 var nodearraylist4 = p.pop
26130 var nodearraylist3 = p.pop
26131 var nodearraylist2 = p.pop
26132 var nodearraylist1 = p.pop
26133 var listnode5 = new Array[Object]
26134 var tbangnode2 = nodearraylist1
26135 assert tbangnode2 isa nullable TBang
26136 var pclosureidnode3 = nodearraylist2
26137 assert pclosureidnode3 isa nullable AClosureId
26138 var listnode4 = nodearraylist3
26139 assert listnode4 isa Array[Object]
26140 listnode5 = concat(listnode5, listnode4)
26141 var tkwdonode6 = nodearraylist4
26142 assert tkwdonode6 isa nullable TKwdo
26143 var pexprnode7 = nodearraylist6
26144 assert pexprnode7 isa nullable AExpr
26145 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26146 tbangnode2,
26147 pclosureidnode3,
26148 listnode5,
26149 tkwdonode6,
26150 pexprnode7,
26151 null
26152 )
26153 node_list = pclosuredefnode1
26154 p.push(p.go_to(_goto), node_list)
26155 end
26156 end
26157 private class ReduceAction682
26158 super ReduceAction
26159 redef fun action(p: Parser)
26160 do
26161 var node_list: nullable Object = null
26162 var nodearraylist4 = p.pop
26163 var nodearraylist3 = p.pop
26164 var nodearraylist2 = p.pop
26165 var nodearraylist1 = p.pop
26166 var listnode4 = new Array[Object]
26167 var tbangnode2 = nodearraylist1
26168 assert tbangnode2 isa nullable TBang
26169 var pclosureidnode3 = nodearraylist2
26170 assert pclosureidnode3 isa nullable AClosureId
26171 var tkwdonode5 = nodearraylist3
26172 assert tkwdonode5 isa nullable TKwdo
26173 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26174 tbangnode2,
26175 pclosureidnode3,
26176 listnode4,
26177 tkwdonode5,
26178 null,
26179 null
26180 )
26181 node_list = pclosuredefnode1
26182 p.push(p.go_to(_goto), node_list)
26183 end
26184 end
26185 private class ReduceAction683
26186 super ReduceAction
26187 redef fun action(p: Parser)
26188 do
26189 var node_list: nullable Object = null
26190 var nodearraylist9 = p.pop
26191 var nodearraylist8 = p.pop
26192 var nodearraylist7 = p.pop
26193 var nodearraylist6 = p.pop
26194 var nodearraylist5 = p.pop
26195 var nodearraylist4 = p.pop
26196 var nodearraylist3 = p.pop
26197 var nodearraylist2 = p.pop
26198 var nodearraylist1 = p.pop
26199 var listnode5 = new Array[Object]
26200 var tbangnode2 = nodearraylist1
26201 assert tbangnode2 isa nullable TBang
26202 var pclosureidnode3 = nodearraylist2
26203 assert pclosureidnode3 isa nullable AClosureId
26204 var listnode4 = nodearraylist5
26205 assert listnode4 isa Array[Object]
26206 listnode5 = concat(listnode5, listnode4)
26207 var tkwdonode6 = nodearraylist8
26208 assert tkwdonode6 isa nullable TKwdo
26209 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26210 tbangnode2,
26211 pclosureidnode3,
26212 listnode5,
26213 tkwdonode6,
26214 null,
26215 null
26216 )
26217 node_list = pclosuredefnode1
26218 p.push(p.go_to(_goto), node_list)
26219 end
26220 end
26221 private class ReduceAction684
26222 super ReduceAction
26223 redef fun action(p: Parser)
26224 do
26225 var node_list: nullable Object = null
26226 var nodearraylist5 = p.pop
26227 var nodearraylist4 = p.pop
26228 var nodearraylist3 = p.pop
26229 var nodearraylist2 = p.pop
26230 var nodearraylist1 = p.pop
26231 var listnode5 = new Array[Object]
26232 var tbangnode2 = nodearraylist1
26233 assert tbangnode2 isa nullable TBang
26234 var pclosureidnode3 = nodearraylist2
26235 assert pclosureidnode3 isa nullable AClosureId
26236 var listnode4 = nodearraylist3
26237 assert listnode4 isa Array[Object]
26238 listnode5 = concat(listnode5, listnode4)
26239 var tkwdonode6 = nodearraylist4
26240 assert tkwdonode6 isa nullable TKwdo
26241 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26242 tbangnode2,
26243 pclosureidnode3,
26244 listnode5,
26245 tkwdonode6,
26246 null,
26247 null
26248 )
26249 node_list = pclosuredefnode1
26250 p.push(p.go_to(_goto), node_list)
26251 end
26252 end
26253 private class ReduceAction685
26254 super ReduceAction
26255 redef fun action(p: Parser)
26256 do
26257 var node_list: nullable Object = null
26258 var nodearraylist1 = p.pop
26259 var tidnode2 = nodearraylist1
26260 assert tidnode2 isa nullable TId
26261 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
26262 tidnode2
26263 )
26264 node_list = pclosureidnode1
26265 p.push(p.go_to(_goto), node_list)
26266 end
26267 end
26268 private class ReduceAction686
26269 super ReduceAction
26270 redef fun action(p: Parser)
26271 do
26272 var node_list: nullable Object = null
26273 var nodearraylist1 = p.pop
26274 var tkwbreaknode2 = nodearraylist1
26275 assert tkwbreaknode2 isa nullable TKwbreak
26276 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
26277 tkwbreaknode2
26278 )
26279 node_list = pclosureidnode1
26280 p.push(p.go_to(_goto), node_list)
26281 end
26282 end
26283 private class ReduceAction687
26284 super ReduceAction
26285 redef fun action(p: Parser)
26286 do
26287 var node_list: nullable Object = null
26288 var nodearraylist1 = p.pop
26289 var pexprnode4 = nodearraylist1
26290 assert pexprnode4 isa nullable AExpr
26291 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
26292 null,
26293 null,
26294 pexprnode4
26295 )
26296 node_list = pexprnode1
26297 p.push(p.go_to(_goto), node_list)
26298 end
26299 end
26300 private class ReduceAction688
26301 super ReduceAction
26302 redef fun action(p: Parser)
26303 do
26304 var node_list: nullable Object = null
26305 var nodearraylist2 = p.pop
26306 var nodearraylist1 = p.pop
26307 var tkwvarnode2 = nodearraylist1
26308 assert tkwvarnode2 isa nullable TKwvar
26309 var tidnode3 = nodearraylist2
26310 assert tidnode3 isa nullable TId
26311 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26312 tkwvarnode2,
26313 tidnode3,
26314 null,
26315 null,
26316 null,
26317 null
26318 )
26319 node_list = pexprnode1
26320 p.push(p.go_to(_goto), node_list)
26321 end
26322 end
26323 private class ReduceAction689
26324 super ReduceAction
26325 redef fun action(p: Parser)
26326 do
26327 var node_list: nullable Object = null
26328 var nodearraylist3 = p.pop
26329 var nodearraylist2 = p.pop
26330 var nodearraylist1 = p.pop
26331 var tkwvarnode2 = nodearraylist1
26332 assert tkwvarnode2 isa nullable TKwvar
26333 var tidnode3 = nodearraylist2
26334 assert tidnode3 isa nullable TId
26335 var pannotationsnode7 = nodearraylist3
26336 assert pannotationsnode7 isa nullable AAnnotations
26337 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26338 tkwvarnode2,
26339 tidnode3,
26340 null,
26341 null,
26342 null,
26343 pannotationsnode7
26344 )
26345 node_list = pexprnode1
26346 p.push(p.go_to(_goto), node_list)
26347 end
26348 end
26349 private class ReduceAction690
26350 super ReduceAction
26351 redef fun action(p: Parser)
26352 do
26353 var node_list: nullable Object = null
26354 var nodearraylist3 = p.pop
26355 var nodearraylist2 = p.pop
26356 var nodearraylist1 = p.pop
26357 var tkwvarnode2 = nodearraylist1
26358 assert tkwvarnode2 isa nullable TKwvar
26359 var tidnode3 = nodearraylist2
26360 assert tidnode3 isa nullable TId
26361 var ptypenode4 = nodearraylist3
26362 assert ptypenode4 isa nullable AType
26363 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26364 tkwvarnode2,
26365 tidnode3,
26366 ptypenode4,
26367 null,
26368 null,
26369 null
26370 )
26371 node_list = pexprnode1
26372 p.push(p.go_to(_goto), node_list)
26373 end
26374 end
26375 private class ReduceAction691
26376 super ReduceAction
26377 redef fun action(p: Parser)
26378 do
26379 var node_list: nullable Object = null
26380 var nodearraylist4 = p.pop
26381 var nodearraylist3 = p.pop
26382 var nodearraylist2 = p.pop
26383 var nodearraylist1 = p.pop
26384 var tkwvarnode2 = nodearraylist1
26385 assert tkwvarnode2 isa nullable TKwvar
26386 var tidnode3 = nodearraylist2
26387 assert tidnode3 isa nullable TId
26388 var ptypenode4 = nodearraylist4
26389 assert ptypenode4 isa nullable AType
26390 var pannotationsnode7 = nodearraylist3
26391 assert pannotationsnode7 isa nullable AAnnotations
26392 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26393 tkwvarnode2,
26394 tidnode3,
26395 ptypenode4,
26396 null,
26397 null,
26398 pannotationsnode7
26399 )
26400 node_list = pexprnode1
26401 p.push(p.go_to(_goto), node_list)
26402 end
26403 end
26404 private class ReduceAction692
26405 super ReduceAction
26406 redef fun action(p: Parser)
26407 do
26408 var node_list: nullable Object = null
26409 var nodearraylist5 = p.pop
26410 var nodearraylist4 = p.pop
26411 var nodearraylist3 = p.pop
26412 var nodearraylist2 = p.pop
26413 var nodearraylist1 = p.pop
26414 var tkwvarnode2 = nodearraylist1
26415 assert tkwvarnode2 isa nullable TKwvar
26416 var tidnode3 = nodearraylist2
26417 assert tidnode3 isa nullable TId
26418 var tassignnode5 = nodearraylist3
26419 assert tassignnode5 isa nullable TAssign
26420 var pexprnode6 = nodearraylist5
26421 assert pexprnode6 isa nullable AExpr
26422 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26423 tkwvarnode2,
26424 tidnode3,
26425 null,
26426 tassignnode5,
26427 pexprnode6,
26428 null
26429 )
26430 node_list = pexprnode1
26431 p.push(p.go_to(_goto), node_list)
26432 end
26433 end
26434 private class ReduceAction693
26435 super ReduceAction
26436 redef fun action(p: Parser)
26437 do
26438 var node_list: nullable Object = null
26439 var nodearraylist6 = p.pop
26440 var nodearraylist5 = p.pop
26441 var nodearraylist4 = p.pop
26442 var nodearraylist3 = p.pop
26443 var nodearraylist2 = p.pop
26444 var nodearraylist1 = p.pop
26445 var tkwvarnode2 = nodearraylist1
26446 assert tkwvarnode2 isa nullable TKwvar
26447 var tidnode3 = nodearraylist2
26448 assert tidnode3 isa nullable TId
26449 var tassignnode5 = nodearraylist4
26450 assert tassignnode5 isa nullable TAssign
26451 var pexprnode6 = nodearraylist6
26452 assert pexprnode6 isa nullable AExpr
26453 var pannotationsnode7 = nodearraylist3
26454 assert pannotationsnode7 isa nullable AAnnotations
26455 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26456 tkwvarnode2,
26457 tidnode3,
26458 null,
26459 tassignnode5,
26460 pexprnode6,
26461 pannotationsnode7
26462 )
26463 node_list = pexprnode1
26464 p.push(p.go_to(_goto), node_list)
26465 end
26466 end
26467 private class ReduceAction694
26468 super ReduceAction
26469 redef fun action(p: Parser)
26470 do
26471 var node_list: nullable Object = null
26472 var nodearraylist6 = p.pop
26473 var nodearraylist5 = p.pop
26474 var nodearraylist4 = p.pop
26475 var nodearraylist3 = p.pop
26476 var nodearraylist2 = p.pop
26477 var nodearraylist1 = p.pop
26478 var tkwvarnode2 = nodearraylist1
26479 assert tkwvarnode2 isa nullable TKwvar
26480 var tidnode3 = nodearraylist2
26481 assert tidnode3 isa nullable TId
26482 var ptypenode4 = nodearraylist3
26483 assert ptypenode4 isa nullable AType
26484 var tassignnode5 = nodearraylist4
26485 assert tassignnode5 isa nullable TAssign
26486 var pexprnode6 = nodearraylist6
26487 assert pexprnode6 isa nullable AExpr
26488 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26489 tkwvarnode2,
26490 tidnode3,
26491 ptypenode4,
26492 tassignnode5,
26493 pexprnode6,
26494 null
26495 )
26496 node_list = pexprnode1
26497 p.push(p.go_to(_goto), node_list)
26498 end
26499 end
26500 private class ReduceAction695
26501 super ReduceAction
26502 redef fun action(p: Parser)
26503 do
26504 var node_list: nullable Object = null
26505 var nodearraylist7 = p.pop
26506 var nodearraylist6 = p.pop
26507 var nodearraylist5 = p.pop
26508 var nodearraylist4 = p.pop
26509 var nodearraylist3 = p.pop
26510 var nodearraylist2 = p.pop
26511 var nodearraylist1 = p.pop
26512 var tkwvarnode2 = nodearraylist1
26513 assert tkwvarnode2 isa nullable TKwvar
26514 var tidnode3 = nodearraylist2
26515 assert tidnode3 isa nullable TId
26516 var ptypenode4 = nodearraylist4
26517 assert ptypenode4 isa nullable AType
26518 var tassignnode5 = nodearraylist5
26519 assert tassignnode5 isa nullable TAssign
26520 var pexprnode6 = nodearraylist7
26521 assert pexprnode6 isa nullable AExpr
26522 var pannotationsnode7 = nodearraylist3
26523 assert pannotationsnode7 isa nullable AAnnotations
26524 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26525 tkwvarnode2,
26526 tidnode3,
26527 ptypenode4,
26528 tassignnode5,
26529 pexprnode6,
26530 pannotationsnode7
26531 )
26532 node_list = pexprnode1
26533 p.push(p.go_to(_goto), node_list)
26534 end
26535 end
26536 private class ReduceAction696
26537 super ReduceAction
26538 redef fun action(p: Parser)
26539 do
26540 var node_list: nullable Object = null
26541 var nodearraylist6 = p.pop
26542 var nodearraylist5 = p.pop
26543 var nodearraylist4 = p.pop
26544 var nodearraylist3 = p.pop
26545 var nodearraylist2 = p.pop
26546 var nodearraylist1 = p.pop
26547 var pexprnode2 = nodearraylist1
26548 assert pexprnode2 isa nullable AExpr
26549 var tattridnode3 = nodearraylist4
26550 assert tattridnode3 isa nullable TAttrid
26551 var tassignnode4 = nodearraylist5
26552 assert tassignnode4 isa nullable TAssign
26553 var pexprnode5 = nodearraylist6
26554 assert pexprnode5 isa nullable AExpr
26555 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26556 pexprnode2,
26557 tattridnode3,
26558 tassignnode4,
26559 pexprnode5
26560 )
26561 node_list = pexprnode1
26562 p.push(p.go_to(_goto), node_list)
26563 end
26564 end
26565 private class ReduceAction697
26566 super ReduceAction
26567 redef fun action(p: Parser)
26568 do
26569 var node_list: nullable Object = null
26570 var nodearraylist3 = p.pop
26571 var nodearraylist2 = p.pop
26572 var nodearraylist1 = p.pop
26573 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26574 var tattridnode3 = nodearraylist1
26575 assert tattridnode3 isa nullable TAttrid
26576 var tassignnode4 = nodearraylist2
26577 assert tassignnode4 isa nullable TAssign
26578 var pexprnode5 = nodearraylist3
26579 assert pexprnode5 isa nullable AExpr
26580 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26581 pexprnode2,
26582 tattridnode3,
26583 tassignnode4,
26584 pexprnode5
26585 )
26586 node_list = pexprnode1
26587 p.push(p.go_to(_goto), node_list)
26588 end
26589 end
26590 private class ReduceAction698
26591 super ReduceAction
26592 redef fun action(p: Parser)
26593 do
26594 var node_list: nullable Object = null
26595 var nodearraylist7 = p.pop
26596 var nodearraylist6 = p.pop
26597 var nodearraylist5 = p.pop
26598 var nodearraylist4 = p.pop
26599 var nodearraylist3 = p.pop
26600 var nodearraylist2 = p.pop
26601 var nodearraylist1 = p.pop
26602 var pexprnode2 = nodearraylist1
26603 assert pexprnode2 isa nullable AExpr
26604 var tattridnode3 = nodearraylist5
26605 assert tattridnode3 isa nullable TAttrid
26606 var tassignnode4 = nodearraylist6
26607 assert tassignnode4 isa nullable TAssign
26608 var pexprnode5 = nodearraylist7
26609 assert pexprnode5 isa nullable AExpr
26610 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26611 pexprnode2,
26612 tattridnode3,
26613 tassignnode4,
26614 pexprnode5
26615 )
26616 node_list = pexprnode1
26617 p.push(p.go_to(_goto), node_list)
26618 end
26619 end
26620 private class ReduceAction699
26621 super ReduceAction
26622 redef fun action(p: Parser)
26623 do
26624 var node_list: nullable Object = null
26625 var nodearraylist8 = p.pop
26626 var nodearraylist7 = p.pop
26627 var nodearraylist6 = p.pop
26628 var nodearraylist5 = p.pop
26629 var nodearraylist4 = p.pop
26630 var nodearraylist3 = p.pop
26631 var nodearraylist2 = p.pop
26632 var nodearraylist1 = p.pop
26633 var pexprnode2 = nodearraylist1
26634 assert pexprnode2 isa nullable AExpr
26635 var tattridnode3 = nodearraylist6
26636 assert tattridnode3 isa nullable TAttrid
26637 var tassignnode4 = nodearraylist7
26638 assert tassignnode4 isa nullable TAssign
26639 var pexprnode5 = nodearraylist8
26640 assert pexprnode5 isa nullable AExpr
26641 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26642 pexprnode2,
26643 tattridnode3,
26644 tassignnode4,
26645 pexprnode5
26646 )
26647 node_list = pexprnode1
26648 p.push(p.go_to(_goto), node_list)
26649 end
26650 end
26651 private class ReduceAction701
26652 super ReduceAction
26653 redef fun action(p: Parser)
26654 do
26655 var node_list: nullable Object = null
26656 var nodearraylist4 = p.pop
26657 var nodearraylist3 = p.pop
26658 var nodearraylist2 = p.pop
26659 var nodearraylist1 = p.pop
26660 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26661 var tattridnode3 = nodearraylist2
26662 assert tattridnode3 isa nullable TAttrid
26663 var tassignnode4 = nodearraylist3
26664 assert tassignnode4 isa nullable TAssign
26665 var pexprnode5 = nodearraylist4
26666 assert pexprnode5 isa nullable AExpr
26667 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26668 pexprnode2,
26669 tattridnode3,
26670 tassignnode4,
26671 pexprnode5
26672 )
26673 node_list = pexprnode1
26674 p.push(p.go_to(_goto), node_list)
26675 end
26676 end
26677 private class ReduceAction702
26678 super ReduceAction
26679 redef fun action(p: Parser)
26680 do
26681 var node_list: nullable Object = null
26682 var nodearraylist5 = p.pop
26683 var nodearraylist4 = p.pop
26684 var nodearraylist3 = p.pop
26685 var nodearraylist2 = p.pop
26686 var nodearraylist1 = p.pop
26687 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26688 var tattridnode3 = nodearraylist3
26689 assert tattridnode3 isa nullable TAttrid
26690 var tassignnode4 = nodearraylist4
26691 assert tassignnode4 isa nullable TAssign
26692 var pexprnode5 = nodearraylist5
26693 assert pexprnode5 isa nullable AExpr
26694 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26695 pexprnode2,
26696 tattridnode3,
26697 tassignnode4,
26698 pexprnode5
26699 )
26700 node_list = pexprnode1
26701 p.push(p.go_to(_goto), node_list)
26702 end
26703 end
26704 private class ReduceAction704
26705 super ReduceAction
26706 redef fun action(p: Parser)
26707 do
26708 var node_list: nullable Object = null
26709 var nodearraylist7 = p.pop
26710 var nodearraylist6 = p.pop
26711 var nodearraylist5 = p.pop
26712 var nodearraylist4 = p.pop
26713 var nodearraylist3 = p.pop
26714 var nodearraylist2 = p.pop
26715 var nodearraylist1 = p.pop
26716 var pexprnode2 = nodearraylist1
26717 assert pexprnode2 isa nullable AExpr
26718 var tidnode3 = nodearraylist4
26719 assert tidnode3 isa nullable TId
26720 var pexprsnode4 = nodearraylist5
26721 assert pexprsnode4 isa nullable AExprs
26722 var tassignnode5 = nodearraylist6
26723 assert tassignnode5 isa nullable TAssign
26724 var pexprnode6 = nodearraylist7
26725 assert pexprnode6 isa nullable AExpr
26726 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26727 pexprnode2,
26728 tidnode3,
26729 pexprsnode4,
26730 tassignnode5,
26731 pexprnode6
26732 )
26733 node_list = pexprnode1
26734 p.push(p.go_to(_goto), node_list)
26735 end
26736 end
26737 private class ReduceAction705
26738 super ReduceAction
26739 redef fun action(p: Parser)
26740 do
26741 var node_list: nullable Object = null
26742 var nodearraylist4 = p.pop
26743 var nodearraylist3 = p.pop
26744 var nodearraylist2 = p.pop
26745 var nodearraylist1 = p.pop
26746 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26747 var tidnode3 = nodearraylist1
26748 assert tidnode3 isa nullable TId
26749 var pexprsnode4 = nodearraylist2
26750 assert pexprsnode4 isa nullable AExprs
26751 var tassignnode5 = nodearraylist3
26752 assert tassignnode5 isa nullable TAssign
26753 var pexprnode6 = nodearraylist4
26754 assert pexprnode6 isa nullable AExpr
26755 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26756 pexprnode2,
26757 tidnode3,
26758 pexprsnode4,
26759 tassignnode5,
26760 pexprnode6
26761 )
26762 node_list = pexprnode1
26763 p.push(p.go_to(_goto), node_list)
26764 end
26765 end
26766 private class ReduceAction706
26767 super ReduceAction
26768 redef fun action(p: Parser)
26769 do
26770 var node_list: nullable Object = null
26771 var nodearraylist8 = p.pop
26772 var nodearraylist7 = p.pop
26773 var nodearraylist6 = p.pop
26774 var nodearraylist5 = p.pop
26775 var nodearraylist4 = p.pop
26776 var nodearraylist3 = p.pop
26777 var nodearraylist2 = p.pop
26778 var nodearraylist1 = p.pop
26779 var pexprnode2 = nodearraylist1
26780 assert pexprnode2 isa nullable AExpr
26781 var tidnode3 = nodearraylist5
26782 assert tidnode3 isa nullable TId
26783 var pexprsnode4 = nodearraylist6
26784 assert pexprsnode4 isa nullable AExprs
26785 var tassignnode5 = nodearraylist7
26786 assert tassignnode5 isa nullable TAssign
26787 var pexprnode6 = nodearraylist8
26788 assert pexprnode6 isa nullable AExpr
26789 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26790 pexprnode2,
26791 tidnode3,
26792 pexprsnode4,
26793 tassignnode5,
26794 pexprnode6
26795 )
26796 node_list = pexprnode1
26797 p.push(p.go_to(_goto), node_list)
26798 end
26799 end
26800 private class ReduceAction707
26801 super ReduceAction
26802 redef fun action(p: Parser)
26803 do
26804 var node_list: nullable Object = null
26805 var nodearraylist9 = p.pop
26806 var nodearraylist8 = p.pop
26807 var nodearraylist7 = p.pop
26808 var nodearraylist6 = p.pop
26809 var nodearraylist5 = p.pop
26810 var nodearraylist4 = p.pop
26811 var nodearraylist3 = p.pop
26812 var nodearraylist2 = p.pop
26813 var nodearraylist1 = p.pop
26814 var pexprnode2 = nodearraylist1
26815 assert pexprnode2 isa nullable AExpr
26816 var tidnode3 = nodearraylist6
26817 assert tidnode3 isa nullable TId
26818 var pexprsnode4 = nodearraylist7
26819 assert pexprsnode4 isa nullable AExprs
26820 var tassignnode5 = nodearraylist8
26821 assert tassignnode5 isa nullable TAssign
26822 var pexprnode6 = nodearraylist9
26823 assert pexprnode6 isa nullable AExpr
26824 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26825 pexprnode2,
26826 tidnode3,
26827 pexprsnode4,
26828 tassignnode5,
26829 pexprnode6
26830 )
26831 node_list = pexprnode1
26832 p.push(p.go_to(_goto), node_list)
26833 end
26834 end
26835 private class ReduceAction709
26836 super ReduceAction
26837 redef fun action(p: Parser)
26838 do
26839 var node_list: nullable Object = null
26840 var nodearraylist5 = p.pop
26841 var nodearraylist4 = p.pop
26842 var nodearraylist3 = p.pop
26843 var nodearraylist2 = p.pop
26844 var nodearraylist1 = p.pop
26845 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26846 var tidnode3 = nodearraylist2
26847 assert tidnode3 isa nullable TId
26848 var pexprsnode4 = nodearraylist3
26849 assert pexprsnode4 isa nullable AExprs
26850 var tassignnode5 = nodearraylist4
26851 assert tassignnode5 isa nullable TAssign
26852 var pexprnode6 = nodearraylist5
26853 assert pexprnode6 isa nullable AExpr
26854 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26855 pexprnode2,
26856 tidnode3,
26857 pexprsnode4,
26858 tassignnode5,
26859 pexprnode6
26860 )
26861 node_list = pexprnode1
26862 p.push(p.go_to(_goto), node_list)
26863 end
26864 end
26865 private class ReduceAction710
26866 super ReduceAction
26867 redef fun action(p: Parser)
26868 do
26869 var node_list: nullable Object = null
26870 var nodearraylist6 = p.pop
26871 var nodearraylist5 = p.pop
26872 var nodearraylist4 = p.pop
26873 var nodearraylist3 = p.pop
26874 var nodearraylist2 = p.pop
26875 var nodearraylist1 = p.pop
26876 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26877 var tidnode3 = nodearraylist3
26878 assert tidnode3 isa nullable TId
26879 var pexprsnode4 = nodearraylist4
26880 assert pexprsnode4 isa nullable AExprs
26881 var tassignnode5 = nodearraylist5
26882 assert tassignnode5 isa nullable TAssign
26883 var pexprnode6 = nodearraylist6
26884 assert pexprnode6 isa nullable AExpr
26885 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26886 pexprnode2,
26887 tidnode3,
26888 pexprsnode4,
26889 tassignnode5,
26890 pexprnode6
26891 )
26892 node_list = pexprnode1
26893 p.push(p.go_to(_goto), node_list)
26894 end
26895 end
26896 private class ReduceAction712
26897 super ReduceAction
26898 redef fun action(p: Parser)
26899 do
26900 var node_list: nullable Object = null
26901 var nodearraylist4 = p.pop
26902 var nodearraylist3 = p.pop
26903 var nodearraylist2 = p.pop
26904 var nodearraylist1 = p.pop
26905 var pexprnode2 = nodearraylist1
26906 assert pexprnode2 isa nullable AExpr
26907 var pexprsnode3 = nodearraylist2
26908 assert pexprsnode3 isa nullable AExprs
26909 var tassignnode4 = nodearraylist3
26910 assert tassignnode4 isa nullable TAssign
26911 var pexprnode5 = nodearraylist4
26912 assert pexprnode5 isa nullable AExpr
26913 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
26914 pexprnode2,
26915 pexprsnode3,
26916 tassignnode4,
26917 pexprnode5
26918 )
26919 node_list = pexprnode1
26920 p.push(p.go_to(_goto), node_list)
26921 end
26922 end
26923 private class ReduceAction713
26924 super ReduceAction
26925 redef fun action(p: Parser)
26926 do
26927 var node_list: nullable Object = null
26928 var nodearraylist6 = p.pop
26929 var nodearraylist5 = p.pop
26930 var nodearraylist4 = p.pop
26931 var nodearraylist3 = p.pop
26932 var nodearraylist2 = p.pop
26933 var nodearraylist1 = p.pop
26934 var pexprnode2 = nodearraylist1
26935 assert pexprnode2 isa nullable AExpr
26936 var tattridnode3 = nodearraylist4
26937 assert tattridnode3 isa nullable TAttrid
26938 var passignopnode4 = nodearraylist5
26939 assert passignopnode4 isa nullable AAssignOp
26940 var pexprnode5 = nodearraylist6
26941 assert pexprnode5 isa nullable AExpr
26942 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
26943 pexprnode2,
26944 tattridnode3,
26945 passignopnode4,
26946 pexprnode5
26947 )
26948 node_list = pexprnode1
26949 p.push(p.go_to(_goto), node_list)
26950 end
26951 end
26952 private class ReduceAction714
26953 super ReduceAction
26954 redef fun action(p: Parser)
26955 do
26956 var node_list: nullable Object = null
26957 var nodearraylist3 = p.pop
26958 var nodearraylist2 = p.pop
26959 var nodearraylist1 = p.pop
26960 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26961 var tattridnode3 = nodearraylist1
26962 assert tattridnode3 isa nullable TAttrid
26963 var passignopnode4 = nodearraylist2
26964 assert passignopnode4 isa nullable AAssignOp
26965 var pexprnode5 = nodearraylist3
26966 assert pexprnode5 isa nullable AExpr
26967 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
26968 pexprnode2,
26969 tattridnode3,
26970 passignopnode4,
26971 pexprnode5
26972 )
26973 node_list = pexprnode1
26974 p.push(p.go_to(_goto), node_list)
26975 end
26976 end
26977 private class ReduceAction715
26978 super ReduceAction
26979 redef fun action(p: Parser)
26980 do
26981 var node_list: nullable Object = null
26982 var nodearraylist7 = p.pop
26983 var nodearraylist6 = p.pop
26984 var nodearraylist5 = p.pop
26985 var nodearraylist4 = p.pop
26986 var nodearraylist3 = p.pop
26987 var nodearraylist2 = p.pop
26988 var nodearraylist1 = p.pop
26989 var pexprnode2 = nodearraylist1
26990 assert pexprnode2 isa nullable AExpr
26991 var tattridnode3 = nodearraylist5
26992 assert tattridnode3 isa nullable TAttrid
26993 var passignopnode4 = nodearraylist6
26994 assert passignopnode4 isa nullable AAssignOp
26995 var pexprnode5 = nodearraylist7
26996 assert pexprnode5 isa nullable AExpr
26997 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
26998 pexprnode2,
26999 tattridnode3,
27000 passignopnode4,
27001 pexprnode5
27002 )
27003 node_list = pexprnode1
27004 p.push(p.go_to(_goto), node_list)
27005 end
27006 end
27007 private class ReduceAction716
27008 super ReduceAction
27009 redef fun action(p: Parser)
27010 do
27011 var node_list: nullable Object = null
27012 var nodearraylist8 = p.pop
27013 var nodearraylist7 = p.pop
27014 var nodearraylist6 = p.pop
27015 var nodearraylist5 = p.pop
27016 var nodearraylist4 = p.pop
27017 var nodearraylist3 = p.pop
27018 var nodearraylist2 = p.pop
27019 var nodearraylist1 = p.pop
27020 var pexprnode2 = nodearraylist1
27021 assert pexprnode2 isa nullable AExpr
27022 var tattridnode3 = nodearraylist6
27023 assert tattridnode3 isa nullable TAttrid
27024 var passignopnode4 = nodearraylist7
27025 assert passignopnode4 isa nullable AAssignOp
27026 var pexprnode5 = nodearraylist8
27027 assert pexprnode5 isa nullable AExpr
27028 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
27029 pexprnode2,
27030 tattridnode3,
27031 passignopnode4,
27032 pexprnode5
27033 )
27034 node_list = pexprnode1
27035 p.push(p.go_to(_goto), node_list)
27036 end
27037 end
27038 private class ReduceAction718
27039 super ReduceAction
27040 redef fun action(p: Parser)
27041 do
27042 var node_list: nullable Object = null
27043 var nodearraylist4 = p.pop
27044 var nodearraylist3 = p.pop
27045 var nodearraylist2 = p.pop
27046 var nodearraylist1 = p.pop
27047 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27048 var tattridnode3 = nodearraylist2
27049 assert tattridnode3 isa nullable TAttrid
27050 var passignopnode4 = nodearraylist3
27051 assert passignopnode4 isa nullable AAssignOp
27052 var pexprnode5 = nodearraylist4
27053 assert pexprnode5 isa nullable AExpr
27054 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
27055 pexprnode2,
27056 tattridnode3,
27057 passignopnode4,
27058 pexprnode5
27059 )
27060 node_list = pexprnode1
27061 p.push(p.go_to(_goto), node_list)
27062 end
27063 end
27064 private class ReduceAction719
27065 super ReduceAction
27066 redef fun action(p: Parser)
27067 do
27068 var node_list: nullable Object = null
27069 var nodearraylist5 = p.pop
27070 var nodearraylist4 = p.pop
27071 var nodearraylist3 = p.pop
27072 var nodearraylist2 = p.pop
27073 var nodearraylist1 = p.pop
27074 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27075 var tattridnode3 = nodearraylist3
27076 assert tattridnode3 isa nullable TAttrid
27077 var passignopnode4 = nodearraylist4
27078 assert passignopnode4 isa nullable AAssignOp
27079 var pexprnode5 = nodearraylist5
27080 assert pexprnode5 isa nullable AExpr
27081 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
27082 pexprnode2,
27083 tattridnode3,
27084 passignopnode4,
27085 pexprnode5
27086 )
27087 node_list = pexprnode1
27088 p.push(p.go_to(_goto), node_list)
27089 end
27090 end
27091 private class ReduceAction721
27092 super ReduceAction
27093 redef fun action(p: Parser)
27094 do
27095 var node_list: nullable Object = null
27096 var nodearraylist7 = p.pop
27097 var nodearraylist6 = p.pop
27098 var nodearraylist5 = p.pop
27099 var nodearraylist4 = p.pop
27100 var nodearraylist3 = p.pop
27101 var nodearraylist2 = p.pop
27102 var nodearraylist1 = p.pop
27103 var pexprnode2 = nodearraylist1
27104 assert pexprnode2 isa nullable AExpr
27105 var tidnode3 = nodearraylist4
27106 assert tidnode3 isa nullable TId
27107 var pexprsnode4 = nodearraylist5
27108 assert pexprsnode4 isa nullable AExprs
27109 var passignopnode5 = nodearraylist6
27110 assert passignopnode5 isa nullable AAssignOp
27111 var pexprnode6 = nodearraylist7
27112 assert pexprnode6 isa nullable AExpr
27113 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27114 pexprnode2,
27115 tidnode3,
27116 pexprsnode4,
27117 passignopnode5,
27118 pexprnode6
27119 )
27120 node_list = pexprnode1
27121 p.push(p.go_to(_goto), node_list)
27122 end
27123 end
27124 private class ReduceAction722
27125 super ReduceAction
27126 redef fun action(p: Parser)
27127 do
27128 var node_list: nullable Object = null
27129 var nodearraylist4 = p.pop
27130 var nodearraylist3 = p.pop
27131 var nodearraylist2 = p.pop
27132 var nodearraylist1 = p.pop
27133 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27134 var tidnode3 = nodearraylist1
27135 assert tidnode3 isa nullable TId
27136 var pexprsnode4 = nodearraylist2
27137 assert pexprsnode4 isa nullable AExprs
27138 var passignopnode5 = nodearraylist3
27139 assert passignopnode5 isa nullable AAssignOp
27140 var pexprnode6 = nodearraylist4
27141 assert pexprnode6 isa nullable AExpr
27142 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27143 pexprnode2,
27144 tidnode3,
27145 pexprsnode4,
27146 passignopnode5,
27147 pexprnode6
27148 )
27149 node_list = pexprnode1
27150 p.push(p.go_to(_goto), node_list)
27151 end
27152 end
27153 private class ReduceAction723
27154 super ReduceAction
27155 redef fun action(p: Parser)
27156 do
27157 var node_list: nullable Object = null
27158 var nodearraylist8 = p.pop
27159 var nodearraylist7 = p.pop
27160 var nodearraylist6 = p.pop
27161 var nodearraylist5 = p.pop
27162 var nodearraylist4 = p.pop
27163 var nodearraylist3 = p.pop
27164 var nodearraylist2 = p.pop
27165 var nodearraylist1 = p.pop
27166 var pexprnode2 = nodearraylist1
27167 assert pexprnode2 isa nullable AExpr
27168 var tidnode3 = nodearraylist5
27169 assert tidnode3 isa nullable TId
27170 var pexprsnode4 = nodearraylist6
27171 assert pexprsnode4 isa nullable AExprs
27172 var passignopnode5 = nodearraylist7
27173 assert passignopnode5 isa nullable AAssignOp
27174 var pexprnode6 = nodearraylist8
27175 assert pexprnode6 isa nullable AExpr
27176 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27177 pexprnode2,
27178 tidnode3,
27179 pexprsnode4,
27180 passignopnode5,
27181 pexprnode6
27182 )
27183 node_list = pexprnode1
27184 p.push(p.go_to(_goto), node_list)
27185 end
27186 end
27187 private class ReduceAction724
27188 super ReduceAction
27189 redef fun action(p: Parser)
27190 do
27191 var node_list: nullable Object = null
27192 var nodearraylist9 = p.pop
27193 var nodearraylist8 = p.pop
27194 var nodearraylist7 = p.pop
27195 var nodearraylist6 = p.pop
27196 var nodearraylist5 = p.pop
27197 var nodearraylist4 = p.pop
27198 var nodearraylist3 = p.pop
27199 var nodearraylist2 = p.pop
27200 var nodearraylist1 = p.pop
27201 var pexprnode2 = nodearraylist1
27202 assert pexprnode2 isa nullable AExpr
27203 var tidnode3 = nodearraylist6
27204 assert tidnode3 isa nullable TId
27205 var pexprsnode4 = nodearraylist7
27206 assert pexprsnode4 isa nullable AExprs
27207 var passignopnode5 = nodearraylist8
27208 assert passignopnode5 isa nullable AAssignOp
27209 var pexprnode6 = nodearraylist9
27210 assert pexprnode6 isa nullable AExpr
27211 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27212 pexprnode2,
27213 tidnode3,
27214 pexprsnode4,
27215 passignopnode5,
27216 pexprnode6
27217 )
27218 node_list = pexprnode1
27219 p.push(p.go_to(_goto), node_list)
27220 end
27221 end
27222 private class ReduceAction726
27223 super ReduceAction
27224 redef fun action(p: Parser)
27225 do
27226 var node_list: nullable Object = null
27227 var nodearraylist5 = p.pop
27228 var nodearraylist4 = p.pop
27229 var nodearraylist3 = p.pop
27230 var nodearraylist2 = p.pop
27231 var nodearraylist1 = p.pop
27232 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27233 var tidnode3 = nodearraylist2
27234 assert tidnode3 isa nullable TId
27235 var pexprsnode4 = nodearraylist3
27236 assert pexprsnode4 isa nullable AExprs
27237 var passignopnode5 = nodearraylist4
27238 assert passignopnode5 isa nullable AAssignOp
27239 var pexprnode6 = nodearraylist5
27240 assert pexprnode6 isa nullable AExpr
27241 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27242 pexprnode2,
27243 tidnode3,
27244 pexprsnode4,
27245 passignopnode5,
27246 pexprnode6
27247 )
27248 node_list = pexprnode1
27249 p.push(p.go_to(_goto), node_list)
27250 end
27251 end
27252 private class ReduceAction727
27253 super ReduceAction
27254 redef fun action(p: Parser)
27255 do
27256 var node_list: nullable Object = null
27257 var nodearraylist6 = p.pop
27258 var nodearraylist5 = p.pop
27259 var nodearraylist4 = p.pop
27260 var nodearraylist3 = p.pop
27261 var nodearraylist2 = p.pop
27262 var nodearraylist1 = p.pop
27263 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27264 var tidnode3 = nodearraylist3
27265 assert tidnode3 isa nullable TId
27266 var pexprsnode4 = nodearraylist4
27267 assert pexprsnode4 isa nullable AExprs
27268 var passignopnode5 = nodearraylist5
27269 assert passignopnode5 isa nullable AAssignOp
27270 var pexprnode6 = nodearraylist6
27271 assert pexprnode6 isa nullable AExpr
27272 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27273 pexprnode2,
27274 tidnode3,
27275 pexprsnode4,
27276 passignopnode5,
27277 pexprnode6
27278 )
27279 node_list = pexprnode1
27280 p.push(p.go_to(_goto), node_list)
27281 end
27282 end
27283 private class ReduceAction729
27284 super ReduceAction
27285 redef fun action(p: Parser)
27286 do
27287 var node_list: nullable Object = null
27288 var nodearraylist4 = p.pop
27289 var nodearraylist3 = p.pop
27290 var nodearraylist2 = p.pop
27291 var nodearraylist1 = p.pop
27292 var pexprnode2 = nodearraylist1
27293 assert pexprnode2 isa nullable AExpr
27294 var pexprsnode3 = nodearraylist2
27295 assert pexprsnode3 isa nullable AExprs
27296 var passignopnode4 = nodearraylist3
27297 assert passignopnode4 isa nullable AAssignOp
27298 var pexprnode5 = nodearraylist4
27299 assert pexprnode5 isa nullable AExpr
27300 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
27301 pexprnode2,
27302 pexprsnode3,
27303 passignopnode4,
27304 pexprnode5
27305 )
27306 node_list = pexprnode1
27307 p.push(p.go_to(_goto), node_list)
27308 end
27309 end
27310 private class ReduceAction730
27311 super ReduceAction
27312 redef fun action(p: Parser)
27313 do
27314 var node_list: nullable Object = null
27315 var nodearraylist1 = p.pop
27316 var tpluseqnode2 = nodearraylist1
27317 assert tpluseqnode2 isa nullable TPluseq
27318 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
27319 tpluseqnode2
27320 )
27321 node_list = passignopnode1
27322 p.push(p.go_to(_goto), node_list)
27323 end
27324 end
27325 private class ReduceAction731
27326 super ReduceAction
27327 redef fun action(p: Parser)
27328 do
27329 var node_list: nullable Object = null
27330 var nodearraylist1 = p.pop
27331 var tminuseqnode2 = nodearraylist1
27332 assert tminuseqnode2 isa nullable TMinuseq
27333 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
27334 tminuseqnode2
27335 )
27336 node_list = passignopnode1
27337 p.push(p.go_to(_goto), node_list)
27338 end
27339 end
27340 private class ReduceAction732
27341 super ReduceAction
27342 redef fun action(p: Parser)
27343 do
27344 var node_list: nullable Object = null
27345 var nodearraylist3 = p.pop
27346 var nodearraylist2 = p.pop
27347 var nodearraylist1 = p.pop
27348 var tkwdonode2 = nodearraylist1
27349 assert tkwdonode2 isa nullable TKwdo
27350 var pexprnode3 = nodearraylist2
27351 assert pexprnode3 isa nullable AExpr
27352 var plabelnode4 = nodearraylist3
27353 assert plabelnode4 isa nullable ALabel
27354 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
27355 tkwdonode2,
27356 pexprnode3,
27357 plabelnode4
27358 )
27359 node_list = pexprnode1
27360 p.push(p.go_to(_goto), node_list)
27361 end
27362 end
27363 private class ReduceAction733
27364 super ReduceAction
27365 redef fun action(p: Parser)
27366 do
27367 var node_list: nullable Object = null
27368 var nodearraylist2 = p.pop
27369 var nodearraylist1 = p.pop
27370 var tkwdonode2 = nodearraylist1
27371 assert tkwdonode2 isa nullable TKwdo
27372 var pexprnode3 = nodearraylist2
27373 assert pexprnode3 isa nullable AExpr
27374 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
27375 tkwdonode2,
27376 pexprnode3,
27377 null
27378 )
27379 node_list = pexprnode1
27380 p.push(p.go_to(_goto), node_list)
27381 end
27382 end
27383 private class ReduceAction734
27384 super ReduceAction
27385 redef fun action(p: Parser)
27386 do
27387 var node_list: nullable Object = null
27388 var nodearraylist8 = p.pop
27389 var nodearraylist7 = p.pop
27390 var nodearraylist6 = p.pop
27391 var nodearraylist5 = p.pop
27392 var nodearraylist4 = p.pop
27393 var nodearraylist3 = p.pop
27394 var nodearraylist2 = p.pop
27395 var nodearraylist1 = p.pop
27396 var tkwifnode2 = nodearraylist1
27397 assert tkwifnode2 isa nullable TKwif
27398 var pexprnode3 = nodearraylist3
27399 assert pexprnode3 isa nullable AExpr
27400 var pexprnode4 = nodearraylist6
27401 assert pexprnode4 isa nullable AExpr
27402 var pexprnode5 = nodearraylist8
27403 assert pexprnode5 isa nullable AExpr
27404 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
27405 tkwifnode2,
27406 pexprnode3,
27407 pexprnode4,
27408 pexprnode5
27409 )
27410 node_list = pexprnode1
27411 p.push(p.go_to(_goto), node_list)
27412 end
27413 end
27414 private class ReduceAction735
27415 super ReduceAction
27416 redef fun action(p: Parser)
27417 do
27418 var node_list: nullable Object = null
27419 var nodearraylist6 = p.pop
27420 var nodearraylist5 = p.pop
27421 var nodearraylist4 = p.pop
27422 var nodearraylist3 = p.pop
27423 var nodearraylist2 = p.pop
27424 var nodearraylist1 = p.pop
27425 var tkwifnode2 = nodearraylist1
27426 assert tkwifnode2 isa nullable TKwif
27427 var pexprnode3 = nodearraylist3
27428 assert pexprnode3 isa nullable AExpr
27429 var pexprnode4 = nodearraylist6
27430 assert pexprnode4 isa nullable AExpr
27431 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
27432 tkwifnode2,
27433 pexprnode3,
27434 pexprnode4,
27435 null
27436 )
27437 node_list = pexprnode1
27438 p.push(p.go_to(_goto), node_list)
27439 end
27440 end
27441 private class ReduceAction736
27442 super ReduceAction
27443 redef fun action(p: Parser)
27444 do
27445 var node_list: nullable Object = null
27446 var nodearraylist8 = p.pop
27447 var nodearraylist7 = p.pop
27448 var nodearraylist6 = p.pop
27449 var nodearraylist5 = p.pop
27450 var nodearraylist4 = p.pop
27451 var nodearraylist3 = p.pop
27452 var nodearraylist2 = p.pop
27453 var nodearraylist1 = p.pop
27454 var tkwifnode2 = nodearraylist1
27455 assert tkwifnode2 isa nullable TKwif
27456 var pexprnode3 = nodearraylist3
27457 assert pexprnode3 isa nullable AExpr
27458 var pexprnode4 = nodearraylist7
27459 assert pexprnode4 isa nullable AExpr
27460 var pexprnode5 = nodearraylist8
27461 assert pexprnode5 isa nullable AExpr
27462 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
27463 tkwifnode2,
27464 pexprnode3,
27465 pexprnode4,
27466 pexprnode5
27467 )
27468 node_list = pexprnode1
27469 p.push(p.go_to(_goto), node_list)
27470 end
27471 end
27472 private class ReduceAction737
27473 super ReduceAction
27474 redef fun action(p: Parser)
27475 do
27476 var node_list: nullable Object = null
27477 var nodearraylist6 = p.pop
27478 var nodearraylist5 = p.pop
27479 var nodearraylist4 = p.pop
27480 var nodearraylist3 = p.pop
27481 var nodearraylist2 = p.pop
27482 var nodearraylist1 = p.pop
27483 var tkwifnode2 = nodearraylist1
27484 assert tkwifnode2 isa nullable TKwif
27485 var pexprnode3 = nodearraylist3
27486 assert pexprnode3 isa nullable AExpr
27487 var pexprnode5 = nodearraylist6
27488 assert pexprnode5 isa nullable AExpr
27489 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
27490 tkwifnode2,
27491 pexprnode3,
27492 null,
27493 pexprnode5
27494 )
27495 node_list = pexprnode1
27496 p.push(p.go_to(_goto), node_list)
27497 end
27498 end
27499 private class ReduceAction738
27500 super ReduceAction
27501 redef fun action(p: Parser)
27502 do
27503 var node_list: nullable Object = null
27504 var nodearraylist7 = p.pop
27505 var nodearraylist6 = p.pop
27506 var nodearraylist5 = p.pop
27507 var nodearraylist4 = p.pop
27508 var nodearraylist3 = p.pop
27509 var nodearraylist2 = p.pop
27510 var nodearraylist1 = p.pop
27511 var tkwifnode2 = nodearraylist1
27512 assert tkwifnode2 isa nullable TKwif
27513 var pexprnode3 = nodearraylist3
27514 assert pexprnode3 isa nullable AExpr
27515 var pexprnode5 = nodearraylist7
27516 assert pexprnode5 isa nullable AExpr
27517 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
27518 tkwifnode2,
27519 pexprnode3,
27520 null,
27521 pexprnode5
27522 )
27523 node_list = pexprnode1
27524 p.push(p.go_to(_goto), node_list)
27525 end
27526 end
27527 private class ReduceAction741
27528 super ReduceAction
27529 redef fun action(p: Parser)
27530 do
27531 var node_list: nullable Object = null
27532 var nodearraylist3 = p.pop
27533 var nodearraylist2 = p.pop
27534 var nodearraylist1 = p.pop
27535 var tkwloopnode2 = nodearraylist1
27536 assert tkwloopnode2 isa nullable TKwloop
27537 var pexprnode3 = nodearraylist2
27538 assert pexprnode3 isa nullable AExpr
27539 var plabelnode4 = nodearraylist3
27540 assert plabelnode4 isa nullable ALabel
27541 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
27542 tkwloopnode2,
27543 pexprnode3,
27544 plabelnode4
27545 )
27546 node_list = pexprnode1
27547 p.push(p.go_to(_goto), node_list)
27548 end
27549 end
27550 private class ReduceAction742
27551 super ReduceAction
27552 redef fun action(p: Parser)
27553 do
27554 var node_list: nullable Object = null
27555 var nodearraylist2 = p.pop
27556 var nodearraylist1 = p.pop
27557 var tkwloopnode2 = nodearraylist1
27558 assert tkwloopnode2 isa nullable TKwloop
27559 var pexprnode3 = nodearraylist2
27560 assert pexprnode3 isa nullable AExpr
27561 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
27562 tkwloopnode2,
27563 pexprnode3,
27564 null
27565 )
27566 node_list = pexprnode1
27567 p.push(p.go_to(_goto), node_list)
27568 end
27569 end
27570 private class ReduceAction743
27571 super ReduceAction
27572 redef fun action(p: Parser)
27573 do
27574 var node_list: nullable Object = null
27575 var nodearraylist7 = p.pop
27576 var nodearraylist6 = p.pop
27577 var nodearraylist5 = p.pop
27578 var nodearraylist4 = p.pop
27579 var nodearraylist3 = p.pop
27580 var nodearraylist2 = p.pop
27581 var nodearraylist1 = p.pop
27582 var tkwwhilenode2 = nodearraylist1
27583 assert tkwwhilenode2 isa nullable TKwwhile
27584 var pexprnode3 = nodearraylist3
27585 assert pexprnode3 isa nullable AExpr
27586 var tkwdonode4 = nodearraylist5
27587 assert tkwdonode4 isa nullable TKwdo
27588 var pexprnode5 = nodearraylist6
27589 assert pexprnode5 isa nullable AExpr
27590 var plabelnode6 = nodearraylist7
27591 assert plabelnode6 isa nullable ALabel
27592 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
27593 tkwwhilenode2,
27594 pexprnode3,
27595 tkwdonode4,
27596 pexprnode5,
27597 plabelnode6
27598 )
27599 node_list = pexprnode1
27600 p.push(p.go_to(_goto), node_list)
27601 end
27602 end
27603 private class ReduceAction744
27604 super ReduceAction
27605 redef fun action(p: Parser)
27606 do
27607 var node_list: nullable Object = null
27608 var nodearraylist6 = p.pop
27609 var nodearraylist5 = p.pop
27610 var nodearraylist4 = p.pop
27611 var nodearraylist3 = p.pop
27612 var nodearraylist2 = p.pop
27613 var nodearraylist1 = p.pop
27614 var tkwwhilenode2 = nodearraylist1
27615 assert tkwwhilenode2 isa nullable TKwwhile
27616 var pexprnode3 = nodearraylist3
27617 assert pexprnode3 isa nullable AExpr
27618 var tkwdonode4 = nodearraylist5
27619 assert tkwdonode4 isa nullable TKwdo
27620 var pexprnode5 = nodearraylist6
27621 assert pexprnode5 isa nullable AExpr
27622 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
27623 tkwwhilenode2,
27624 pexprnode3,
27625 tkwdonode4,
27626 pexprnode5,
27627 null
27628 )
27629 node_list = pexprnode1
27630 p.push(p.go_to(_goto), node_list)
27631 end
27632 end
27633 private class ReduceAction745
27634 super ReduceAction
27635 redef fun action(p: Parser)
27636 do
27637 var node_list: nullable Object = null
27638 var nodearraylist15 = p.pop
27639 var nodearraylist14 = p.pop
27640 var nodearraylist13 = p.pop
27641 var nodearraylist12 = p.pop
27642 var nodearraylist11 = p.pop
27643 var nodearraylist10 = p.pop
27644 var nodearraylist9 = p.pop
27645 var nodearraylist8 = p.pop
27646 var nodearraylist7 = p.pop
27647 var nodearraylist6 = p.pop
27648 var nodearraylist5 = p.pop
27649 var nodearraylist4 = p.pop
27650 var nodearraylist3 = p.pop
27651 var nodearraylist2 = p.pop
27652 var nodearraylist1 = p.pop
27653 var listnode4 = new Array[Object]
27654 var tkwfornode2 = nodearraylist1
27655 assert tkwfornode2 isa nullable TKwfor
27656 var listnode3 = nodearraylist5
27657 assert listnode3 isa Array[Object]
27658 listnode4 = concat(listnode4, listnode3)
27659 var pexprnode5 = nodearraylist11
27660 assert pexprnode5 isa nullable AExpr
27661 var tkwdonode6 = nodearraylist13
27662 assert tkwdonode6 isa nullable TKwdo
27663 var pexprnode7 = nodearraylist14
27664 assert pexprnode7 isa nullable AExpr
27665 var plabelnode8 = nodearraylist15
27666 assert plabelnode8 isa nullable ALabel
27667 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
27668 tkwfornode2,
27669 listnode4,
27670 pexprnode5,
27671 tkwdonode6,
27672 pexprnode7,
27673 plabelnode8
27674 )
27675 node_list = pexprnode1
27676 p.push(p.go_to(_goto), node_list)
27677 end
27678 end
27679 private class ReduceAction746
27680 super ReduceAction
27681 redef fun action(p: Parser)
27682 do
27683 var node_list: nullable Object = null
27684 var nodearraylist11 = p.pop
27685 var nodearraylist10 = p.pop
27686 var nodearraylist9 = p.pop
27687 var nodearraylist8 = p.pop
27688 var nodearraylist7 = p.pop
27689 var nodearraylist6 = p.pop
27690 var nodearraylist5 = p.pop
27691 var nodearraylist4 = p.pop
27692 var nodearraylist3 = p.pop
27693 var nodearraylist2 = p.pop
27694 var nodearraylist1 = p.pop
27695 var listnode4 = new Array[Object]
27696 var tkwfornode2 = nodearraylist1
27697 assert tkwfornode2 isa nullable TKwfor
27698 var listnode3 = nodearraylist3
27699 assert listnode3 isa Array[Object]
27700 listnode4 = concat(listnode4, listnode3)
27701 var pexprnode5 = nodearraylist7
27702 assert pexprnode5 isa nullable AExpr
27703 var tkwdonode6 = nodearraylist9
27704 assert tkwdonode6 isa nullable TKwdo
27705 var pexprnode7 = nodearraylist10
27706 assert pexprnode7 isa nullable AExpr
27707 var plabelnode8 = nodearraylist11
27708 assert plabelnode8 isa nullable ALabel
27709 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
27710 tkwfornode2,
27711 listnode4,
27712 pexprnode5,
27713 tkwdonode6,
27714 pexprnode7,
27715 plabelnode8
27716 )
27717 node_list = pexprnode1
27718 p.push(p.go_to(_goto), node_list)
27719 end
27720 end
27721 private class ReduceAction747
27722 super ReduceAction
27723 redef fun action(p: Parser)
27724 do
27725 var node_list: nullable Object = null
27726 var nodearraylist14 = p.pop
27727 var nodearraylist13 = p.pop
27728 var nodearraylist12 = p.pop
27729 var nodearraylist11 = p.pop
27730 var nodearraylist10 = p.pop
27731 var nodearraylist9 = p.pop
27732 var nodearraylist8 = p.pop
27733 var nodearraylist7 = p.pop
27734 var nodearraylist6 = p.pop
27735 var nodearraylist5 = p.pop
27736 var nodearraylist4 = p.pop
27737 var nodearraylist3 = p.pop
27738 var nodearraylist2 = p.pop
27739 var nodearraylist1 = p.pop
27740 var listnode4 = new Array[Object]
27741 var tkwfornode2 = nodearraylist1
27742 assert tkwfornode2 isa nullable TKwfor
27743 var listnode3 = nodearraylist5
27744 assert listnode3 isa Array[Object]
27745 listnode4 = concat(listnode4, listnode3)
27746 var pexprnode5 = nodearraylist11
27747 assert pexprnode5 isa nullable AExpr
27748 var tkwdonode6 = nodearraylist13
27749 assert tkwdonode6 isa nullable TKwdo
27750 var pexprnode7 = nodearraylist14
27751 assert pexprnode7 isa nullable AExpr
27752 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
27753 tkwfornode2,
27754 listnode4,
27755 pexprnode5,
27756 tkwdonode6,
27757 pexprnode7,
27758 null
27759 )
27760 node_list = pexprnode1
27761 p.push(p.go_to(_goto), node_list)
27762 end
27763 end
27764 private class ReduceAction748
27765 super ReduceAction
27766 redef fun action(p: Parser)
27767 do
27768 var node_list: nullable Object = null
27769 var nodearraylist10 = p.pop
27770 var nodearraylist9 = p.pop
27771 var nodearraylist8 = p.pop
27772 var nodearraylist7 = p.pop
27773 var nodearraylist6 = p.pop
27774 var nodearraylist5 = p.pop
27775 var nodearraylist4 = p.pop
27776 var nodearraylist3 = p.pop
27777 var nodearraylist2 = p.pop
27778 var nodearraylist1 = p.pop
27779 var listnode4 = new Array[Object]
27780 var tkwfornode2 = nodearraylist1
27781 assert tkwfornode2 isa nullable TKwfor
27782 var listnode3 = nodearraylist3
27783 assert listnode3 isa Array[Object]
27784 listnode4 = concat(listnode4, listnode3)
27785 var pexprnode5 = nodearraylist7
27786 assert pexprnode5 isa nullable AExpr
27787 var tkwdonode6 = nodearraylist9
27788 assert tkwdonode6 isa nullable TKwdo
27789 var pexprnode7 = nodearraylist10
27790 assert pexprnode7 isa nullable AExpr
27791 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
27792 tkwfornode2,
27793 listnode4,
27794 pexprnode5,
27795 tkwdonode6,
27796 pexprnode7,
27797 null
27798 )
27799 node_list = pexprnode1
27800 p.push(p.go_to(_goto), node_list)
27801 end
27802 end
27803 private class ReduceAction749
27804 super ReduceAction
27805 redef fun action(p: Parser)
27806 do
27807 var node_list: nullable Object = null
27808 var nodearraylist4 = p.pop
27809 var nodearraylist3 = p.pop
27810 var nodearraylist2 = p.pop
27811 var nodearraylist1 = p.pop
27812 var tkwassertnode2 = nodearraylist1
27813 assert tkwassertnode2 isa nullable TKwassert
27814 var pexprnode4 = nodearraylist2
27815 assert pexprnode4 isa nullable AExpr
27816 var pexprnode5 = nodearraylist4
27817 assert pexprnode5 isa nullable AExpr
27818 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
27819 tkwassertnode2,
27820 null,
27821 pexprnode4,
27822 pexprnode5
27823 )
27824 node_list = pexprnode1
27825 p.push(p.go_to(_goto), node_list)
27826 end
27827 end
27828 private class ReduceAction750
27829 super ReduceAction
27830 redef fun action(p: Parser)
27831 do
27832 var node_list: nullable Object = null
27833 var nodearraylist5 = p.pop
27834 var nodearraylist4 = p.pop
27835 var nodearraylist3 = p.pop
27836 var nodearraylist2 = p.pop
27837 var nodearraylist1 = p.pop
27838 var tkwassertnode2 = nodearraylist1
27839 assert tkwassertnode2 isa nullable TKwassert
27840 var tidnode3 = nodearraylist2
27841 assert tidnode3 isa nullable TId
27842 var pexprnode4 = nodearraylist3
27843 assert pexprnode4 isa nullable AExpr
27844 var pexprnode5 = nodearraylist5
27845 assert pexprnode5 isa nullable AExpr
27846 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
27847 tkwassertnode2,
27848 tidnode3,
27849 pexprnode4,
27850 pexprnode5
27851 )
27852 node_list = pexprnode1
27853 p.push(p.go_to(_goto), node_list)
27854 end
27855 end
27856 private class ReduceAction751
27857 super ReduceAction
27858 redef fun action(p: Parser)
27859 do
27860 var node_list: nullable Object = null
27861 var nodearraylist2 = p.pop
27862 var nodearraylist1 = p.pop
27863 var tkwassertnode2 = nodearraylist1
27864 assert tkwassertnode2 isa nullable TKwassert
27865 var pexprnode4 = nodearraylist2
27866 assert pexprnode4 isa nullable AExpr
27867 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
27868 tkwassertnode2,
27869 null,
27870 pexprnode4,
27871 null
27872 )
27873 node_list = pexprnode1
27874 p.push(p.go_to(_goto), node_list)
27875 end
27876 end
27877 private class ReduceAction752
27878 super ReduceAction
27879 redef fun action(p: Parser)
27880 do
27881 var node_list: nullable Object = null
27882 var nodearraylist3 = p.pop
27883 var nodearraylist2 = p.pop
27884 var nodearraylist1 = p.pop
27885 var tkwassertnode2 = nodearraylist1
27886 assert tkwassertnode2 isa nullable TKwassert
27887 var tidnode3 = nodearraylist2
27888 assert tidnode3 isa nullable TId
27889 var pexprnode4 = nodearraylist3
27890 assert pexprnode4 isa nullable AExpr
27891 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
27892 tkwassertnode2,
27893 tidnode3,
27894 pexprnode4,
27895 null
27896 )
27897 node_list = pexprnode1
27898 p.push(p.go_to(_goto), node_list)
27899 end
27900 end
27901 private class ReduceAction753
27902 super ReduceAction
27903 redef fun action(p: Parser)
27904 do
27905 var node_list: nullable Object = null
27906 var nodearraylist2 = p.pop
27907 var nodearraylist1 = p.pop
27908 var tidnode1 = nodearraylist1
27909 node_list = tidnode1
27910 p.push(p.go_to(_goto), node_list)
27911 end
27912 end
27913 private class ReduceAction763
27914 super ReduceAction
27915 redef fun action(p: Parser)
27916 do
27917 var node_list: nullable Object = null
27918 var nodearraylist3 = p.pop
27919 var nodearraylist2 = p.pop
27920 var nodearraylist1 = p.pop
27921 var listnode5 = new Array[Object]
27922 var pexprnode2 = nodearraylist1
27923 assert pexprnode2 isa nullable AExpr
27924 var pexprsnode3 = nodearraylist2
27925 assert pexprsnode3 isa nullable AExprs
27926 var listnode4 = nodearraylist3
27927 assert listnode4 isa Array[Object]
27928 listnode5 = concat(listnode5, listnode4)
27929 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27930 pexprnode2,
27931 pexprsnode3,
27932 listnode5
27933 )
27934 node_list = pexprnode1
27935 p.push(p.go_to(_goto), node_list)
27936 end
27937 end
27938 private class ReduceAction765
27939 super ReduceAction
27940 redef fun action(p: Parser)
27941 do
27942 var node_list: nullable Object = null
27943 var nodearraylist11 = p.pop
27944 var nodearraylist10 = p.pop
27945 var nodearraylist9 = p.pop
27946 var nodearraylist8 = p.pop
27947 var nodearraylist7 = p.pop
27948 var nodearraylist6 = p.pop
27949 var nodearraylist5 = p.pop
27950 var nodearraylist4 = p.pop
27951 var nodearraylist3 = p.pop
27952 var nodearraylist2 = p.pop
27953 var nodearraylist1 = p.pop
27954 var tkwifnode2 = nodearraylist1
27955 assert tkwifnode2 isa nullable TKwif
27956 var pexprnode3 = nodearraylist3
27957 assert pexprnode3 isa nullable AExpr
27958 var tkwthennode4 = nodearraylist5
27959 assert tkwthennode4 isa nullable TKwthen
27960 var pexprnode5 = nodearraylist7
27961 assert pexprnode5 isa nullable AExpr
27962 var tkwelsenode6 = nodearraylist9
27963 assert tkwelsenode6 isa nullable TKwelse
27964 var pexprnode7 = nodearraylist11
27965 assert pexprnode7 isa nullable AExpr
27966 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
27967 tkwifnode2,
27968 pexprnode3,
27969 tkwthennode4,
27970 pexprnode5,
27971 tkwelsenode6,
27972 pexprnode7
27973 )
27974 node_list = pexprnode1
27975 p.push(p.go_to(_goto), node_list)
27976 end
27977 end
27978 private class ReduceAction767
27979 super ReduceAction
27980 redef fun action(p: Parser)
27981 do
27982 var node_list: nullable Object = null
27983 var nodearraylist4 = p.pop
27984 var nodearraylist3 = p.pop
27985 var nodearraylist2 = p.pop
27986 var nodearraylist1 = p.pop
27987 var pexprnode2 = nodearraylist1
27988 assert pexprnode2 isa nullable AExpr
27989 var pexprnode3 = nodearraylist4
27990 assert pexprnode3 isa nullable AExpr
27991 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
27992 pexprnode2,
27993 pexprnode3
27994 )
27995 node_list = pexprnode1
27996 p.push(p.go_to(_goto), node_list)
27997 end
27998 end
27999 private class ReduceAction768
28000 super ReduceAction
28001 redef fun action(p: Parser)
28002 do
28003 var node_list: nullable Object = null
28004 var nodearraylist4 = p.pop
28005 var nodearraylist3 = p.pop
28006 var nodearraylist2 = p.pop
28007 var nodearraylist1 = p.pop
28008 var pexprnode2 = nodearraylist1
28009 assert pexprnode2 isa nullable AExpr
28010 var pexprnode3 = nodearraylist4
28011 assert pexprnode3 isa nullable AExpr
28012 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
28013 pexprnode2,
28014 pexprnode3
28015 )
28016 node_list = pexprnode1
28017 p.push(p.go_to(_goto), node_list)
28018 end
28019 end
28020 private class ReduceAction769
28021 super ReduceAction
28022 redef fun action(p: Parser)
28023 do
28024 var node_list: nullable Object = null
28025 var nodearraylist5 = p.pop
28026 var nodearraylist4 = p.pop
28027 var nodearraylist3 = p.pop
28028 var nodearraylist2 = p.pop
28029 var nodearraylist1 = p.pop
28030 var pexprnode2 = nodearraylist1
28031 assert pexprnode2 isa nullable AExpr
28032 var pexprnode3 = nodearraylist5
28033 assert pexprnode3 isa nullable AExpr
28034 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
28035 pexprnode2,
28036 pexprnode3
28037 )
28038 node_list = pexprnode1
28039 p.push(p.go_to(_goto), node_list)
28040 end
28041 end
28042 private class ReduceAction770
28043 super ReduceAction
28044 redef fun action(p: Parser)
28045 do
28046 var node_list: nullable Object = null
28047 var nodearraylist4 = p.pop
28048 var nodearraylist3 = p.pop
28049 var nodearraylist2 = p.pop
28050 var nodearraylist1 = p.pop
28051 var pexprnode2 = nodearraylist1
28052 assert pexprnode2 isa nullable AExpr
28053 var pexprnode3 = nodearraylist4
28054 assert pexprnode3 isa nullable AExpr
28055 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
28056 pexprnode2,
28057 pexprnode3
28058 )
28059 node_list = pexprnode1
28060 p.push(p.go_to(_goto), node_list)
28061 end
28062 end
28063 private class ReduceAction772
28064 super ReduceAction
28065 redef fun action(p: Parser)
28066 do
28067 var node_list: nullable Object = null
28068 var nodearraylist3 = p.pop
28069 var nodearraylist2 = p.pop
28070 var nodearraylist1 = p.pop
28071 var tkwnotnode2 = nodearraylist1
28072 assert tkwnotnode2 isa nullable TKwnot
28073 var pexprnode3 = nodearraylist3
28074 assert pexprnode3 isa nullable AExpr
28075 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
28076 tkwnotnode2,
28077 pexprnode3
28078 )
28079 node_list = pexprnode1
28080 p.push(p.go_to(_goto), node_list)
28081 end
28082 end
28083 private class ReduceAction774
28084 super ReduceAction
28085 redef fun action(p: Parser)
28086 do
28087 var node_list: nullable Object = null
28088 var nodearraylist4 = p.pop
28089 var nodearraylist3 = p.pop
28090 var nodearraylist2 = p.pop
28091 var nodearraylist1 = p.pop
28092 var pexprnode2 = nodearraylist1
28093 assert pexprnode2 isa nullable AExpr
28094 var pexprnode3 = nodearraylist4
28095 assert pexprnode3 isa nullable AExpr
28096 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
28097 pexprnode2,
28098 pexprnode3
28099 )
28100 node_list = pexprnode1
28101 p.push(p.go_to(_goto), node_list)
28102 end
28103 end
28104 private class ReduceAction775
28105 super ReduceAction
28106 redef fun action(p: Parser)
28107 do
28108 var node_list: nullable Object = null
28109 var nodearraylist4 = p.pop
28110 var nodearraylist3 = p.pop
28111 var nodearraylist2 = p.pop
28112 var nodearraylist1 = p.pop
28113 var pexprnode2 = nodearraylist1
28114 assert pexprnode2 isa nullable AExpr
28115 var pexprnode3 = nodearraylist4
28116 assert pexprnode3 isa nullable AExpr
28117 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
28118 pexprnode2,
28119 pexprnode3
28120 )
28121 node_list = pexprnode1
28122 p.push(p.go_to(_goto), node_list)
28123 end
28124 end
28125 private class ReduceAction776
28126 super ReduceAction
28127 redef fun action(p: Parser)
28128 do
28129 var node_list: nullable Object = null
28130 var nodearraylist4 = p.pop
28131 var nodearraylist3 = p.pop
28132 var nodearraylist2 = p.pop
28133 var nodearraylist1 = p.pop
28134 var pexprnode2 = nodearraylist1
28135 assert pexprnode2 isa nullable AExpr
28136 var pexprnode3 = nodearraylist4
28137 assert pexprnode3 isa nullable AExpr
28138 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
28139 pexprnode2,
28140 pexprnode3
28141 )
28142 node_list = pexprnode1
28143 p.push(p.go_to(_goto), node_list)
28144 end
28145 end
28146 private class ReduceAction777
28147 super ReduceAction
28148 redef fun action(p: Parser)
28149 do
28150 var node_list: nullable Object = null
28151 var nodearraylist4 = p.pop
28152 var nodearraylist3 = p.pop
28153 var nodearraylist2 = p.pop
28154 var nodearraylist1 = p.pop
28155 var pexprnode2 = nodearraylist1
28156 assert pexprnode2 isa nullable AExpr
28157 var pexprnode3 = nodearraylist4
28158 assert pexprnode3 isa nullable AExpr
28159 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
28160 pexprnode2,
28161 pexprnode3
28162 )
28163 node_list = pexprnode1
28164 p.push(p.go_to(_goto), node_list)
28165 end
28166 end
28167 private class ReduceAction778
28168 super ReduceAction
28169 redef fun action(p: Parser)
28170 do
28171 var node_list: nullable Object = null
28172 var nodearraylist4 = p.pop
28173 var nodearraylist3 = p.pop
28174 var nodearraylist2 = p.pop
28175 var nodearraylist1 = p.pop
28176 var pexprnode2 = nodearraylist1
28177 assert pexprnode2 isa nullable AExpr
28178 var pexprnode3 = nodearraylist4
28179 assert pexprnode3 isa nullable AExpr
28180 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
28181 pexprnode2,
28182 pexprnode3
28183 )
28184 node_list = pexprnode1
28185 p.push(p.go_to(_goto), node_list)
28186 end
28187 end
28188 private class ReduceAction779
28189 super ReduceAction
28190 redef fun action(p: Parser)
28191 do
28192 var node_list: nullable Object = null
28193 var nodearraylist4 = p.pop
28194 var nodearraylist3 = p.pop
28195 var nodearraylist2 = p.pop
28196 var nodearraylist1 = p.pop
28197 var pexprnode2 = nodearraylist1
28198 assert pexprnode2 isa nullable AExpr
28199 var pexprnode3 = nodearraylist4
28200 assert pexprnode3 isa nullable AExpr
28201 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
28202 pexprnode2,
28203 pexprnode3
28204 )
28205 node_list = pexprnode1
28206 p.push(p.go_to(_goto), node_list)
28207 end
28208 end
28209 private class ReduceAction780
28210 super ReduceAction
28211 redef fun action(p: Parser)
28212 do
28213 var node_list: nullable Object = null
28214 var nodearraylist4 = p.pop
28215 var nodearraylist3 = p.pop
28216 var nodearraylist2 = p.pop
28217 var nodearraylist1 = p.pop
28218 var pexprnode2 = nodearraylist1
28219 assert pexprnode2 isa nullable AExpr
28220 var pexprnode3 = nodearraylist4
28221 assert pexprnode3 isa nullable AExpr
28222 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
28223 pexprnode2,
28224 pexprnode3
28225 )
28226 node_list = pexprnode1
28227 p.push(p.go_to(_goto), node_list)
28228 end
28229 end
28230 private class ReduceAction781
28231 super ReduceAction
28232 redef fun action(p: Parser)
28233 do
28234 var node_list: nullable Object = null
28235 var nodearraylist4 = p.pop
28236 var nodearraylist3 = p.pop
28237 var nodearraylist2 = p.pop
28238 var nodearraylist1 = p.pop
28239 var pexprnode2 = nodearraylist1
28240 assert pexprnode2 isa nullable AExpr
28241 var pexprnode3 = nodearraylist4
28242 assert pexprnode3 isa nullable AExpr
28243 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
28244 pexprnode2,
28245 pexprnode3
28246 )
28247 node_list = pexprnode1
28248 p.push(p.go_to(_goto), node_list)
28249 end
28250 end
28251 private class ReduceAction782
28252 super ReduceAction
28253 redef fun action(p: Parser)
28254 do
28255 var node_list: nullable Object = null
28256 var nodearraylist4 = p.pop
28257 var nodearraylist3 = p.pop
28258 var nodearraylist2 = p.pop
28259 var nodearraylist1 = p.pop
28260 var pexprnode2 = nodearraylist1
28261 assert pexprnode2 isa nullable AExpr
28262 var pexprnode3 = nodearraylist4
28263 assert pexprnode3 isa nullable AExpr
28264 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
28265 pexprnode2,
28266 pexprnode3
28267 )
28268 node_list = pexprnode1
28269 p.push(p.go_to(_goto), node_list)
28270 end
28271 end
28272 private class ReduceAction783
28273 super ReduceAction
28274 redef fun action(p: Parser)
28275 do
28276 var node_list: nullable Object = null
28277 var nodearraylist4 = p.pop
28278 var nodearraylist3 = p.pop
28279 var nodearraylist2 = p.pop
28280 var nodearraylist1 = p.pop
28281 var pexprnode2 = nodearraylist1
28282 assert pexprnode2 isa nullable AExpr
28283 var pexprnode3 = nodearraylist4
28284 assert pexprnode3 isa nullable AExpr
28285 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
28286 pexprnode2,
28287 pexprnode3
28288 )
28289 node_list = pexprnode1
28290 p.push(p.go_to(_goto), node_list)
28291 end
28292 end
28293 private class ReduceAction784
28294 super ReduceAction
28295 redef fun action(p: Parser)
28296 do
28297 var node_list: nullable Object = null
28298 var nodearraylist4 = p.pop
28299 var nodearraylist3 = p.pop
28300 var nodearraylist2 = p.pop
28301 var nodearraylist1 = p.pop
28302 var pexprnode2 = nodearraylist1
28303 assert pexprnode2 isa nullable AExpr
28304 var ptypenode3 = nodearraylist4
28305 assert ptypenode3 isa nullable AType
28306 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
28307 pexprnode2,
28308 ptypenode3
28309 )
28310 node_list = pexprnode1
28311 p.push(p.go_to(_goto), node_list)
28312 end
28313 end
28314 private class ReduceAction786
28315 super ReduceAction
28316 redef fun action(p: Parser)
28317 do
28318 var node_list: nullable Object = null
28319 var nodearraylist4 = p.pop
28320 var nodearraylist3 = p.pop
28321 var nodearraylist2 = p.pop
28322 var nodearraylist1 = p.pop
28323 var pexprnode2 = nodearraylist1
28324 assert pexprnode2 isa nullable AExpr
28325 var pexprnode3 = nodearraylist4
28326 assert pexprnode3 isa nullable AExpr
28327 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
28328 pexprnode2,
28329 pexprnode3
28330 )
28331 node_list = pexprnode1
28332 p.push(p.go_to(_goto), node_list)
28333 end
28334 end
28335 private class ReduceAction787
28336 super ReduceAction
28337 redef fun action(p: Parser)
28338 do
28339 var node_list: nullable Object = null
28340 var nodearraylist4 = p.pop
28341 var nodearraylist3 = p.pop
28342 var nodearraylist2 = p.pop
28343 var nodearraylist1 = p.pop
28344 var pexprnode2 = nodearraylist1
28345 assert pexprnode2 isa nullable AExpr
28346 var pexprnode3 = nodearraylist4
28347 assert pexprnode3 isa nullable AExpr
28348 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
28349 pexprnode2,
28350 pexprnode3
28351 )
28352 node_list = pexprnode1
28353 p.push(p.go_to(_goto), node_list)
28354 end
28355 end
28356 private class ReduceAction789
28357 super ReduceAction
28358 redef fun action(p: Parser)
28359 do
28360 var node_list: nullable Object = null
28361 var nodearraylist4 = p.pop
28362 var nodearraylist3 = p.pop
28363 var nodearraylist2 = p.pop
28364 var nodearraylist1 = p.pop
28365 var pexprnode2 = nodearraylist1
28366 assert pexprnode2 isa nullable AExpr
28367 var pexprnode3 = nodearraylist4
28368 assert pexprnode3 isa nullable AExpr
28369 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
28370 pexprnode2,
28371 pexprnode3
28372 )
28373 node_list = pexprnode1
28374 p.push(p.go_to(_goto), node_list)
28375 end
28376 end
28377 private class ReduceAction790
28378 super ReduceAction
28379 redef fun action(p: Parser)
28380 do
28381 var node_list: nullable Object = null
28382 var nodearraylist4 = p.pop
28383 var nodearraylist3 = p.pop
28384 var nodearraylist2 = p.pop
28385 var nodearraylist1 = p.pop
28386 var pexprnode2 = nodearraylist1
28387 assert pexprnode2 isa nullable AExpr
28388 var pexprnode3 = nodearraylist4
28389 assert pexprnode3 isa nullable AExpr
28390 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
28391 pexprnode2,
28392 pexprnode3
28393 )
28394 node_list = pexprnode1
28395 p.push(p.go_to(_goto), node_list)
28396 end
28397 end
28398 private class ReduceAction791
28399 super ReduceAction
28400 redef fun action(p: Parser)
28401 do
28402 var node_list: nullable Object = null
28403 var nodearraylist4 = p.pop
28404 var nodearraylist3 = p.pop
28405 var nodearraylist2 = p.pop
28406 var nodearraylist1 = p.pop
28407 var pexprnode2 = nodearraylist1
28408 assert pexprnode2 isa nullable AExpr
28409 var pexprnode3 = nodearraylist4
28410 assert pexprnode3 isa nullable AExpr
28411 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
28412 pexprnode2,
28413 pexprnode3
28414 )
28415 node_list = pexprnode1
28416 p.push(p.go_to(_goto), node_list)
28417 end
28418 end
28419 private class ReduceAction793
28420 super ReduceAction
28421 redef fun action(p: Parser)
28422 do
28423 var node_list: nullable Object = null
28424 var nodearraylist3 = p.pop
28425 var nodearraylist2 = p.pop
28426 var nodearraylist1 = p.pop
28427 var tminusnode2 = nodearraylist1
28428 assert tminusnode2 isa nullable TMinus
28429 var pexprnode3 = nodearraylist3
28430 assert pexprnode3 isa nullable AExpr
28431 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
28432 tminusnode2,
28433 pexprnode3
28434 )
28435 node_list = pexprnode1
28436 p.push(p.go_to(_goto), node_list)
28437 end
28438 end
28439 private class ReduceAction794
28440 super ReduceAction
28441 redef fun action(p: Parser)
28442 do
28443 var node_list: nullable Object = null
28444 var nodearraylist3 = p.pop
28445 var nodearraylist2 = p.pop
28446 var nodearraylist1 = p.pop
28447 var tkwoncenode2 = nodearraylist1
28448 assert tkwoncenode2 isa nullable TKwonce
28449 var pexprnode3 = nodearraylist3
28450 assert pexprnode3 isa nullable AExpr
28451 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
28452 tkwoncenode2,
28453 pexprnode3
28454 )
28455 node_list = pexprnode1
28456 p.push(p.go_to(_goto), node_list)
28457 end
28458 end
28459 private class ReduceAction796
28460 super ReduceAction
28461 redef fun action(p: Parser)
28462 do
28463 var node_list: nullable Object = null
28464 var nodearraylist4 = p.pop
28465 var nodearraylist3 = p.pop
28466 var nodearraylist2 = p.pop
28467 var nodearraylist1 = p.pop
28468 var tkwnewnode2 = nodearraylist1
28469 assert tkwnewnode2 isa nullable TKwnew
28470 var ptypenode3 = nodearraylist3
28471 assert ptypenode3 isa nullable AType
28472 var pexprsnode5 = nodearraylist4
28473 assert pexprsnode5 isa nullable AExprs
28474 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
28475 tkwnewnode2,
28476 ptypenode3,
28477 null,
28478 pexprsnode5
28479 )
28480 node_list = pexprnode1
28481 p.push(p.go_to(_goto), node_list)
28482 end
28483 end
28484 private class ReduceAction797
28485 super ReduceAction
28486 redef fun action(p: Parser)
28487 do
28488 var node_list: nullable Object = null
28489 var nodearraylist5 = p.pop
28490 var nodearraylist4 = p.pop
28491 var nodearraylist3 = p.pop
28492 var nodearraylist2 = p.pop
28493 var nodearraylist1 = p.pop
28494 var tkwissetnode2 = nodearraylist1
28495 assert tkwissetnode2 isa nullable TKwisset
28496 var pexprnode3 = nodearraylist2
28497 assert pexprnode3 isa nullable AExpr
28498 var tattridnode4 = nodearraylist5
28499 assert tattridnode4 isa nullable TAttrid
28500 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28501 tkwissetnode2,
28502 pexprnode3,
28503 tattridnode4
28504 )
28505 node_list = pexprnode1
28506 p.push(p.go_to(_goto), node_list)
28507 end
28508 end
28509 private class ReduceAction798
28510 super ReduceAction
28511 redef fun action(p: Parser)
28512 do
28513 var node_list: nullable Object = null
28514 var nodearraylist2 = p.pop
28515 var nodearraylist1 = p.pop
28516 var tkwissetnode2 = nodearraylist1
28517 assert tkwissetnode2 isa nullable TKwisset
28518 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28519 var tattridnode4 = nodearraylist2
28520 assert tattridnode4 isa nullable TAttrid
28521 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28522 tkwissetnode2,
28523 pexprnode3,
28524 tattridnode4
28525 )
28526 node_list = pexprnode1
28527 p.push(p.go_to(_goto), node_list)
28528 end
28529 end
28530 private class ReduceAction799
28531 super ReduceAction
28532 redef fun action(p: Parser)
28533 do
28534 var node_list: nullable Object = null
28535 var nodearraylist6 = p.pop
28536 var nodearraylist5 = p.pop
28537 var nodearraylist4 = p.pop
28538 var nodearraylist3 = p.pop
28539 var nodearraylist2 = p.pop
28540 var nodearraylist1 = p.pop
28541 var tkwissetnode2 = nodearraylist1
28542 assert tkwissetnode2 isa nullable TKwisset
28543 var pexprnode3 = nodearraylist2
28544 assert pexprnode3 isa nullable AExpr
28545 var tattridnode4 = nodearraylist6
28546 assert tattridnode4 isa nullable TAttrid
28547 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28548 tkwissetnode2,
28549 pexprnode3,
28550 tattridnode4
28551 )
28552 node_list = pexprnode1
28553 p.push(p.go_to(_goto), node_list)
28554 end
28555 end
28556 private class ReduceAction800
28557 super ReduceAction
28558 redef fun action(p: Parser)
28559 do
28560 var node_list: nullable Object = null
28561 var nodearraylist7 = p.pop
28562 var nodearraylist6 = p.pop
28563 var nodearraylist5 = p.pop
28564 var nodearraylist4 = p.pop
28565 var nodearraylist3 = p.pop
28566 var nodearraylist2 = p.pop
28567 var nodearraylist1 = p.pop
28568 var tkwissetnode2 = nodearraylist1
28569 assert tkwissetnode2 isa nullable TKwisset
28570 var pexprnode3 = nodearraylist2
28571 assert pexprnode3 isa nullable AExpr
28572 var tattridnode4 = nodearraylist7
28573 assert tattridnode4 isa nullable TAttrid
28574 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28575 tkwissetnode2,
28576 pexprnode3,
28577 tattridnode4
28578 )
28579 node_list = pexprnode1
28580 p.push(p.go_to(_goto), node_list)
28581 end
28582 end
28583 private class ReduceAction802
28584 super ReduceAction
28585 redef fun action(p: Parser)
28586 do
28587 var node_list: nullable Object = null
28588 var nodearraylist3 = p.pop
28589 var nodearraylist2 = p.pop
28590 var nodearraylist1 = p.pop
28591 var tkwissetnode2 = nodearraylist1
28592 assert tkwissetnode2 isa nullable TKwisset
28593 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28594 var tattridnode4 = nodearraylist3
28595 assert tattridnode4 isa nullable TAttrid
28596 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28597 tkwissetnode2,
28598 pexprnode3,
28599 tattridnode4
28600 )
28601 node_list = pexprnode1
28602 p.push(p.go_to(_goto), node_list)
28603 end
28604 end
28605 private class ReduceAction803
28606 super ReduceAction
28607 redef fun action(p: Parser)
28608 do
28609 var node_list: nullable Object = null
28610 var nodearraylist4 = p.pop
28611 var nodearraylist3 = p.pop
28612 var nodearraylist2 = p.pop
28613 var nodearraylist1 = p.pop
28614 var tkwissetnode2 = nodearraylist1
28615 assert tkwissetnode2 isa nullable TKwisset
28616 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28617 var tattridnode4 = nodearraylist4
28618 assert tattridnode4 isa nullable TAttrid
28619 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28620 tkwissetnode2,
28621 pexprnode3,
28622 tattridnode4
28623 )
28624 node_list = pexprnode1
28625 p.push(p.go_to(_goto), node_list)
28626 end
28627 end
28628 private class ReduceAction805
28629 super ReduceAction
28630 redef fun action(p: Parser)
28631 do
28632 var node_list: nullable Object = null
28633 var nodearraylist4 = p.pop
28634 var nodearraylist3 = p.pop
28635 var nodearraylist2 = p.pop
28636 var nodearraylist1 = p.pop
28637 var pexprnode2 = nodearraylist1
28638 assert pexprnode2 isa nullable AExpr
28639 var tattridnode3 = nodearraylist4
28640 assert tattridnode3 isa nullable TAttrid
28641 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28642 pexprnode2,
28643 tattridnode3
28644 )
28645 node_list = pexprnode1
28646 p.push(p.go_to(_goto), node_list)
28647 end
28648 end
28649 private class ReduceAction806
28650 super ReduceAction
28651 redef fun action(p: Parser)
28652 do
28653 var node_list: nullable Object = null
28654 var nodearraylist1 = p.pop
28655 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28656 var tattridnode3 = nodearraylist1
28657 assert tattridnode3 isa nullable TAttrid
28658 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28659 pexprnode2,
28660 tattridnode3
28661 )
28662 node_list = pexprnode1
28663 p.push(p.go_to(_goto), node_list)
28664 end
28665 end
28666 private class ReduceAction807
28667 super ReduceAction
28668 redef fun action(p: Parser)
28669 do
28670 var node_list: nullable Object = null
28671 var nodearraylist5 = p.pop
28672 var nodearraylist4 = p.pop
28673 var nodearraylist3 = p.pop
28674 var nodearraylist2 = p.pop
28675 var nodearraylist1 = p.pop
28676 var pexprnode2 = nodearraylist1
28677 assert pexprnode2 isa nullable AExpr
28678 var tattridnode3 = nodearraylist5
28679 assert tattridnode3 isa nullable TAttrid
28680 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28681 pexprnode2,
28682 tattridnode3
28683 )
28684 node_list = pexprnode1
28685 p.push(p.go_to(_goto), node_list)
28686 end
28687 end
28688 private class ReduceAction808
28689 super ReduceAction
28690 redef fun action(p: Parser)
28691 do
28692 var node_list: nullable Object = null
28693 var nodearraylist6 = p.pop
28694 var nodearraylist5 = p.pop
28695 var nodearraylist4 = p.pop
28696 var nodearraylist3 = p.pop
28697 var nodearraylist2 = p.pop
28698 var nodearraylist1 = p.pop
28699 var pexprnode2 = nodearraylist1
28700 assert pexprnode2 isa nullable AExpr
28701 var tattridnode3 = nodearraylist6
28702 assert tattridnode3 isa nullable TAttrid
28703 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28704 pexprnode2,
28705 tattridnode3
28706 )
28707 node_list = pexprnode1
28708 p.push(p.go_to(_goto), node_list)
28709 end
28710 end
28711 private class ReduceAction810
28712 super ReduceAction
28713 redef fun action(p: Parser)
28714 do
28715 var node_list: nullable Object = null
28716 var nodearraylist2 = p.pop
28717 var nodearraylist1 = p.pop
28718 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28719 var tattridnode3 = nodearraylist2
28720 assert tattridnode3 isa nullable TAttrid
28721 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28722 pexprnode2,
28723 tattridnode3
28724 )
28725 node_list = pexprnode1
28726 p.push(p.go_to(_goto), node_list)
28727 end
28728 end
28729 private class ReduceAction811
28730 super ReduceAction
28731 redef fun action(p: Parser)
28732 do
28733 var node_list: nullable Object = null
28734 var nodearraylist3 = p.pop
28735 var nodearraylist2 = p.pop
28736 var nodearraylist1 = p.pop
28737 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28738 var tattridnode3 = nodearraylist3
28739 assert tattridnode3 isa nullable TAttrid
28740 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28741 pexprnode2,
28742 tattridnode3
28743 )
28744 node_list = pexprnode1
28745 p.push(p.go_to(_goto), node_list)
28746 end
28747 end
28748 private class ReduceAction827
28749 super ReduceAction
28750 redef fun action(p: Parser)
28751 do
28752 var node_list: nullable Object = null
28753 var nodearraylist2 = p.pop
28754 var nodearraylist1 = p.pop
28755 var listnode4 = new Array[Object]
28756 var pexprnode2 = nodearraylist1
28757 assert pexprnode2 isa nullable AExpr
28758 var pexprsnode3 = nodearraylist2
28759 assert pexprsnode3 isa nullable AExprs
28760 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
28761 pexprnode2,
28762 pexprsnode3,
28763 listnode4
28764 )
28765 node_list = pexprnode1
28766 p.push(p.go_to(_goto), node_list)
28767 end
28768 end
28769 private class ReduceAction828
28770 super ReduceAction
28771 redef fun action(p: Parser)
28772 do
28773 var node_list: nullable Object = null
28774 var nodearraylist7 = p.pop
28775 var nodearraylist6 = p.pop
28776 var nodearraylist5 = p.pop
28777 var nodearraylist4 = p.pop
28778 var nodearraylist3 = p.pop
28779 var nodearraylist2 = p.pop
28780 var nodearraylist1 = p.pop
28781 var tkwnewnode2 = nodearraylist1
28782 assert tkwnewnode2 isa nullable TKwnew
28783 var ptypenode3 = nodearraylist3
28784 assert ptypenode3 isa nullable AType
28785 var tidnode4 = nodearraylist6
28786 assert tidnode4 isa nullable TId
28787 var pexprsnode5 = nodearraylist7
28788 assert pexprsnode5 isa nullable AExprs
28789 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
28790 tkwnewnode2,
28791 ptypenode3,
28792 tidnode4,
28793 pexprsnode5
28794 )
28795 node_list = pexprnode1
28796 p.push(p.go_to(_goto), node_list)
28797 end
28798 end
28799 private class ReduceAction829
28800 super ReduceAction
28801 redef fun action(p: Parser)
28802 do
28803 var node_list: nullable Object = null
28804 var nodearraylist8 = p.pop
28805 var nodearraylist7 = p.pop
28806 var nodearraylist6 = p.pop
28807 var nodearraylist5 = p.pop
28808 var nodearraylist4 = p.pop
28809 var nodearraylist3 = p.pop
28810 var nodearraylist2 = p.pop
28811 var nodearraylist1 = p.pop
28812 var tkwnewnode2 = nodearraylist1
28813 assert tkwnewnode2 isa nullable TKwnew
28814 var ptypenode3 = nodearraylist3
28815 assert ptypenode3 isa nullable AType
28816 var tidnode4 = nodearraylist7
28817 assert tidnode4 isa nullable TId
28818 var pexprsnode5 = nodearraylist8
28819 assert pexprsnode5 isa nullable AExprs
28820 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
28821 tkwnewnode2,
28822 ptypenode3,
28823 tidnode4,
28824 pexprsnode5
28825 )
28826 node_list = pexprnode1
28827 p.push(p.go_to(_goto), node_list)
28828 end
28829 end
28830 private class ReduceAction830
28831 super ReduceAction
28832 redef fun action(p: Parser)
28833 do
28834 var node_list: nullable Object = null
28835 var nodearraylist9 = p.pop
28836 var nodearraylist8 = p.pop
28837 var nodearraylist7 = p.pop
28838 var nodearraylist6 = p.pop
28839 var nodearraylist5 = p.pop
28840 var nodearraylist4 = p.pop
28841 var nodearraylist3 = p.pop
28842 var nodearraylist2 = p.pop
28843 var nodearraylist1 = p.pop
28844 var tkwnewnode2 = nodearraylist1
28845 assert tkwnewnode2 isa nullable TKwnew
28846 var ptypenode3 = nodearraylist3
28847 assert ptypenode3 isa nullable AType
28848 var tidnode4 = nodearraylist8
28849 assert tidnode4 isa nullable TId
28850 var pexprsnode5 = nodearraylist9
28851 assert pexprsnode5 isa nullable AExprs
28852 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
28853 tkwnewnode2,
28854 ptypenode3,
28855 tidnode4,
28856 pexprsnode5
28857 )
28858 node_list = pexprnode1
28859 p.push(p.go_to(_goto), node_list)
28860 end
28861 end
28862 private class ReduceAction832
28863 super ReduceAction
28864 redef fun action(p: Parser)
28865 do
28866 var node_list: nullable Object = null
28867 var nodearraylist9 = p.pop
28868 var nodearraylist8 = p.pop
28869 var nodearraylist7 = p.pop
28870 var nodearraylist6 = p.pop
28871 var nodearraylist5 = p.pop
28872 var nodearraylist4 = p.pop
28873 var nodearraylist3 = p.pop
28874 var nodearraylist2 = p.pop
28875 var nodearraylist1 = p.pop
28876 var tobranode2 = nodearraylist1
28877 assert tobranode2 isa nullable TObra
28878 var pexprnode3 = nodearraylist3
28879 assert pexprnode3 isa nullable AExpr
28880 var pexprnode4 = nodearraylist7
28881 assert pexprnode4 isa nullable AExpr
28882 var tcbranode5 = nodearraylist9
28883 assert tcbranode5 isa nullable TCbra
28884 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
28885 tobranode2,
28886 pexprnode3,
28887 pexprnode4,
28888 tcbranode5,
28889 null
28890 )
28891 node_list = pexprnode1
28892 p.push(p.go_to(_goto), node_list)
28893 end
28894 end
28895 private class ReduceAction833
28896 super ReduceAction
28897 redef fun action(p: Parser)
28898 do
28899 var node_list: nullable Object = null
28900 var nodearraylist10 = p.pop
28901 var nodearraylist9 = p.pop
28902 var nodearraylist8 = p.pop
28903 var nodearraylist7 = p.pop
28904 var nodearraylist6 = p.pop
28905 var nodearraylist5 = p.pop
28906 var nodearraylist4 = p.pop
28907 var nodearraylist3 = p.pop
28908 var nodearraylist2 = p.pop
28909 var nodearraylist1 = p.pop
28910 var tobranode2 = nodearraylist1
28911 assert tobranode2 isa nullable TObra
28912 var pexprnode3 = nodearraylist3
28913 assert pexprnode3 isa nullable AExpr
28914 var pexprnode4 = nodearraylist7
28915 assert pexprnode4 isa nullable AExpr
28916 var tcbranode5 = nodearraylist9
28917 assert tcbranode5 isa nullable TCbra
28918 var pannotationsnode6 = nodearraylist10
28919 assert pannotationsnode6 isa nullable AAnnotations
28920 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
28921 tobranode2,
28922 pexprnode3,
28923 pexprnode4,
28924 tcbranode5,
28925 pannotationsnode6
28926 )
28927 node_list = pexprnode1
28928 p.push(p.go_to(_goto), node_list)
28929 end
28930 end
28931 private class ReduceAction834
28932 super ReduceAction
28933 redef fun action(p: Parser)
28934 do
28935 var node_list: nullable Object = null
28936 var nodearraylist9 = p.pop
28937 var nodearraylist8 = p.pop
28938 var nodearraylist7 = p.pop
28939 var nodearraylist6 = p.pop
28940 var nodearraylist5 = p.pop
28941 var nodearraylist4 = p.pop
28942 var nodearraylist3 = p.pop
28943 var nodearraylist2 = p.pop
28944 var nodearraylist1 = p.pop
28945 var tobranode2 = nodearraylist1
28946 assert tobranode2 isa nullable TObra
28947 var pexprnode3 = nodearraylist3
28948 assert pexprnode3 isa nullable AExpr
28949 var pexprnode4 = nodearraylist7
28950 assert pexprnode4 isa nullable AExpr
28951 var tobranode5 = nodearraylist9
28952 assert tobranode5 isa nullable TObra
28953 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
28954 tobranode2,
28955 pexprnode3,
28956 pexprnode4,
28957 tobranode5,
28958 null
28959 )
28960 node_list = pexprnode1
28961 p.push(p.go_to(_goto), node_list)
28962 end
28963 end
28964 private class ReduceAction835
28965 super ReduceAction
28966 redef fun action(p: Parser)
28967 do
28968 var node_list: nullable Object = null
28969 var nodearraylist10 = p.pop
28970 var nodearraylist9 = p.pop
28971 var nodearraylist8 = p.pop
28972 var nodearraylist7 = p.pop
28973 var nodearraylist6 = p.pop
28974 var nodearraylist5 = p.pop
28975 var nodearraylist4 = p.pop
28976 var nodearraylist3 = p.pop
28977 var nodearraylist2 = p.pop
28978 var nodearraylist1 = p.pop
28979 var tobranode2 = nodearraylist1
28980 assert tobranode2 isa nullable TObra
28981 var pexprnode3 = nodearraylist3
28982 assert pexprnode3 isa nullable AExpr
28983 var pexprnode4 = nodearraylist7
28984 assert pexprnode4 isa nullable AExpr
28985 var tobranode5 = nodearraylist9
28986 assert tobranode5 isa nullable TObra
28987 var pannotationsnode6 = nodearraylist10
28988 assert pannotationsnode6 isa nullable AAnnotations
28989 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
28990 tobranode2,
28991 pexprnode3,
28992 pexprnode4,
28993 tobranode5,
28994 pannotationsnode6
28995 )
28996 node_list = pexprnode1
28997 p.push(p.go_to(_goto), node_list)
28998 end
28999 end
29000 private class ReduceAction836
29001 super ReduceAction
29002 redef fun action(p: Parser)
29003 do
29004 var node_list: nullable Object = null
29005 var nodearraylist1 = p.pop
29006 var pexprsnode2 = nodearraylist1
29007 assert pexprsnode2 isa nullable AExprs
29008 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
29009 pexprsnode2,
29010 null
29011 )
29012 node_list = pexprnode1
29013 p.push(p.go_to(_goto), node_list)
29014 end
29015 end
29016 private class ReduceAction837
29017 super ReduceAction
29018 redef fun action(p: Parser)
29019 do
29020 var node_list: nullable Object = null
29021 var nodearraylist2 = p.pop
29022 var nodearraylist1 = p.pop
29023 var pexprsnode2 = nodearraylist1
29024 assert pexprsnode2 isa nullable AExprs
29025 var pannotationsnode3 = nodearraylist2
29026 assert pannotationsnode3 isa nullable AAnnotations
29027 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
29028 pexprsnode2,
29029 pannotationsnode3
29030 )
29031 node_list = pexprnode1
29032 p.push(p.go_to(_goto), node_list)
29033 end
29034 end
29035 private class ReduceAction838
29036 super ReduceAction
29037 redef fun action(p: Parser)
29038 do
29039 var node_list: nullable Object = null
29040 var nodearraylist1 = p.pop
29041 var tkwselfnode2 = nodearraylist1
29042 assert tkwselfnode2 isa nullable TKwself
29043 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
29044 tkwselfnode2,
29045 null
29046 )
29047 node_list = pexprnode1
29048 p.push(p.go_to(_goto), node_list)
29049 end
29050 end
29051 private class ReduceAction839
29052 super ReduceAction
29053 redef fun action(p: Parser)
29054 do
29055 var node_list: nullable Object = null
29056 var nodearraylist2 = p.pop
29057 var nodearraylist1 = p.pop
29058 var tkwselfnode2 = nodearraylist1
29059 assert tkwselfnode2 isa nullable TKwself
29060 var pannotationsnode3 = nodearraylist2
29061 assert pannotationsnode3 isa nullable AAnnotations
29062 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
29063 tkwselfnode2,
29064 pannotationsnode3
29065 )
29066 node_list = pexprnode1
29067 p.push(p.go_to(_goto), node_list)
29068 end
29069 end
29070 private class ReduceAction840
29071 super ReduceAction
29072 redef fun action(p: Parser)
29073 do
29074 var node_list: nullable Object = null
29075 var nodearraylist1 = p.pop
29076 var tkwtruenode2 = nodearraylist1
29077 assert tkwtruenode2 isa nullable TKwtrue
29078 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
29079 tkwtruenode2,
29080 null
29081 )
29082 node_list = pexprnode1
29083 p.push(p.go_to(_goto), node_list)
29084 end
29085 end
29086 private class ReduceAction841
29087 super ReduceAction
29088 redef fun action(p: Parser)
29089 do
29090 var node_list: nullable Object = null
29091 var nodearraylist2 = p.pop
29092 var nodearraylist1 = p.pop
29093 var tkwtruenode2 = nodearraylist1
29094 assert tkwtruenode2 isa nullable TKwtrue
29095 var pannotationsnode3 = nodearraylist2
29096 assert pannotationsnode3 isa nullable AAnnotations
29097 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
29098 tkwtruenode2,
29099 pannotationsnode3
29100 )
29101 node_list = pexprnode1
29102 p.push(p.go_to(_goto), node_list)
29103 end
29104 end
29105 private class ReduceAction842
29106 super ReduceAction
29107 redef fun action(p: Parser)
29108 do
29109 var node_list: nullable Object = null
29110 var nodearraylist1 = p.pop
29111 var tkwfalsenode2 = nodearraylist1
29112 assert tkwfalsenode2 isa nullable TKwfalse
29113 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
29114 tkwfalsenode2,
29115 null
29116 )
29117 node_list = pexprnode1
29118 p.push(p.go_to(_goto), node_list)
29119 end
29120 end
29121 private class ReduceAction843
29122 super ReduceAction
29123 redef fun action(p: Parser)
29124 do
29125 var node_list: nullable Object = null
29126 var nodearraylist2 = p.pop
29127 var nodearraylist1 = p.pop
29128 var tkwfalsenode2 = nodearraylist1
29129 assert tkwfalsenode2 isa nullable TKwfalse
29130 var pannotationsnode3 = nodearraylist2
29131 assert pannotationsnode3 isa nullable AAnnotations
29132 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
29133 tkwfalsenode2,
29134 pannotationsnode3
29135 )
29136 node_list = pexprnode1
29137 p.push(p.go_to(_goto), node_list)
29138 end
29139 end
29140 private class ReduceAction844
29141 super ReduceAction
29142 redef fun action(p: Parser)
29143 do
29144 var node_list: nullable Object = null
29145 var nodearraylist1 = p.pop
29146 var tkwnullnode2 = nodearraylist1
29147 assert tkwnullnode2 isa nullable TKwnull
29148 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
29149 tkwnullnode2,
29150 null
29151 )
29152 node_list = pexprnode1
29153 p.push(p.go_to(_goto), node_list)
29154 end
29155 end
29156 private class ReduceAction845
29157 super ReduceAction
29158 redef fun action(p: Parser)
29159 do
29160 var node_list: nullable Object = null
29161 var nodearraylist2 = p.pop
29162 var nodearraylist1 = p.pop
29163 var tkwnullnode2 = nodearraylist1
29164 assert tkwnullnode2 isa nullable TKwnull
29165 var pannotationsnode3 = nodearraylist2
29166 assert pannotationsnode3 isa nullable AAnnotations
29167 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
29168 tkwnullnode2,
29169 pannotationsnode3
29170 )
29171 node_list = pexprnode1
29172 p.push(p.go_to(_goto), node_list)
29173 end
29174 end
29175 private class ReduceAction846
29176 super ReduceAction
29177 redef fun action(p: Parser)
29178 do
29179 var node_list: nullable Object = null
29180 var nodearraylist1 = p.pop
29181 var tnumbernode2 = nodearraylist1
29182 assert tnumbernode2 isa nullable TNumber
29183 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
29184 tnumbernode2,
29185 null
29186 )
29187 node_list = pexprnode1
29188 p.push(p.go_to(_goto), node_list)
29189 end
29190 end
29191 private class ReduceAction847
29192 super ReduceAction
29193 redef fun action(p: Parser)
29194 do
29195 var node_list: nullable Object = null
29196 var nodearraylist2 = p.pop
29197 var nodearraylist1 = p.pop
29198 var tnumbernode2 = nodearraylist1
29199 assert tnumbernode2 isa nullable TNumber
29200 var pannotationsnode3 = nodearraylist2
29201 assert pannotationsnode3 isa nullable AAnnotations
29202 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
29203 tnumbernode2,
29204 pannotationsnode3
29205 )
29206 node_list = pexprnode1
29207 p.push(p.go_to(_goto), node_list)
29208 end
29209 end
29210 private class ReduceAction848
29211 super ReduceAction
29212 redef fun action(p: Parser)
29213 do
29214 var node_list: nullable Object = null
29215 var nodearraylist1 = p.pop
29216 var tfloatnode2 = nodearraylist1
29217 assert tfloatnode2 isa nullable TFloat
29218 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
29219 tfloatnode2,
29220 null
29221 )
29222 node_list = pexprnode1
29223 p.push(p.go_to(_goto), node_list)
29224 end
29225 end
29226 private class ReduceAction849
29227 super ReduceAction
29228 redef fun action(p: Parser)
29229 do
29230 var node_list: nullable Object = null
29231 var nodearraylist2 = p.pop
29232 var nodearraylist1 = p.pop
29233 var tfloatnode2 = nodearraylist1
29234 assert tfloatnode2 isa nullable TFloat
29235 var pannotationsnode3 = nodearraylist2
29236 assert pannotationsnode3 isa nullable AAnnotations
29237 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
29238 tfloatnode2,
29239 pannotationsnode3
29240 )
29241 node_list = pexprnode1
29242 p.push(p.go_to(_goto), node_list)
29243 end
29244 end
29245 private class ReduceAction850
29246 super ReduceAction
29247 redef fun action(p: Parser)
29248 do
29249 var node_list: nullable Object = null
29250 var nodearraylist1 = p.pop
29251 var tcharnode2 = nodearraylist1
29252 assert tcharnode2 isa nullable TChar
29253 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
29254 tcharnode2,
29255 null
29256 )
29257 node_list = pexprnode1
29258 p.push(p.go_to(_goto), node_list)
29259 end
29260 end
29261 private class ReduceAction851
29262 super ReduceAction
29263 redef fun action(p: Parser)
29264 do
29265 var node_list: nullable Object = null
29266 var nodearraylist2 = p.pop
29267 var nodearraylist1 = p.pop
29268 var tcharnode2 = nodearraylist1
29269 assert tcharnode2 isa nullable TChar
29270 var pannotationsnode3 = nodearraylist2
29271 assert pannotationsnode3 isa nullable AAnnotations
29272 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
29273 tcharnode2,
29274 pannotationsnode3
29275 )
29276 node_list = pexprnode1
29277 p.push(p.go_to(_goto), node_list)
29278 end
29279 end
29280 private class ReduceAction852
29281 super ReduceAction
29282 redef fun action(p: Parser)
29283 do
29284 var node_list: nullable Object = null
29285 var nodearraylist1 = p.pop
29286 var tstringnode2 = nodearraylist1
29287 assert tstringnode2 isa nullable TString
29288 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
29289 tstringnode2,
29290 null
29291 )
29292 node_list = pexprnode1
29293 p.push(p.go_to(_goto), node_list)
29294 end
29295 end
29296 private class ReduceAction853
29297 super ReduceAction
29298 redef fun action(p: Parser)
29299 do
29300 var node_list: nullable Object = null
29301 var nodearraylist2 = p.pop
29302 var nodearraylist1 = p.pop
29303 var tstringnode2 = nodearraylist1
29304 assert tstringnode2 isa nullable TString
29305 var pannotationsnode3 = nodearraylist2
29306 assert pannotationsnode3 isa nullable AAnnotations
29307 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
29308 tstringnode2,
29309 pannotationsnode3
29310 )
29311 node_list = pexprnode1
29312 p.push(p.go_to(_goto), node_list)
29313 end
29314 end
29315 private class ReduceAction855
29316 super ReduceAction
29317 redef fun action(p: Parser)
29318 do
29319 var node_list: nullable Object = null
29320 var nodearraylist5 = p.pop
29321 var nodearraylist4 = p.pop
29322 var nodearraylist3 = p.pop
29323 var nodearraylist2 = p.pop
29324 var nodearraylist1 = p.pop
29325 var toparnode2 = nodearraylist1
29326 assert toparnode2 isa nullable TOpar
29327 var pexprnode3 = nodearraylist3
29328 assert pexprnode3 isa nullable AExpr
29329 var tcparnode4 = nodearraylist5
29330 assert tcparnode4 isa nullable TCpar
29331 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
29332 toparnode2,
29333 pexprnode3,
29334 tcparnode4,
29335 null
29336 )
29337 node_list = pexprnode1
29338 p.push(p.go_to(_goto), node_list)
29339 end
29340 end
29341 private class ReduceAction856
29342 super ReduceAction
29343 redef fun action(p: Parser)
29344 do
29345 var node_list: nullable Object = null
29346 var nodearraylist6 = p.pop
29347 var nodearraylist5 = p.pop
29348 var nodearraylist4 = p.pop
29349 var nodearraylist3 = p.pop
29350 var nodearraylist2 = p.pop
29351 var nodearraylist1 = p.pop
29352 var toparnode2 = nodearraylist1
29353 assert toparnode2 isa nullable TOpar
29354 var pexprnode3 = nodearraylist3
29355 assert pexprnode3 isa nullable AExpr
29356 var tcparnode4 = nodearraylist5
29357 assert tcparnode4 isa nullable TCpar
29358 var pannotationsnode5 = nodearraylist6
29359 assert pannotationsnode5 isa nullable AAnnotations
29360 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
29361 toparnode2,
29362 pexprnode3,
29363 tcparnode4,
29364 pannotationsnode5
29365 )
29366 node_list = pexprnode1
29367 p.push(p.go_to(_goto), node_list)
29368 end
29369 end
29370 private class ReduceAction857
29371 super ReduceAction
29372 redef fun action(p: Parser)
29373 do
29374 var node_list: nullable Object = null
29375 var nodearraylist10 = p.pop
29376 var nodearraylist9 = p.pop
29377 var nodearraylist8 = p.pop
29378 var nodearraylist7 = p.pop
29379 var nodearraylist6 = p.pop
29380 var nodearraylist5 = p.pop
29381 var nodearraylist4 = p.pop
29382 var nodearraylist3 = p.pop
29383 var nodearraylist2 = p.pop
29384 var nodearraylist1 = p.pop
29385 var pexprnode2 = nodearraylist1
29386 assert pexprnode2 isa nullable AExpr
29387 var tkwasnode3 = nodearraylist4
29388 assert tkwasnode3 isa nullable TKwas
29389 var toparnode4 = nodearraylist6
29390 assert toparnode4 isa nullable TOpar
29391 var ptypenode5 = nodearraylist8
29392 assert ptypenode5 isa nullable AType
29393 var tcparnode6 = nodearraylist10
29394 assert tcparnode6 isa nullable TCpar
29395 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
29396 pexprnode2,
29397 tkwasnode3,
29398 toparnode4,
29399 ptypenode5,
29400 tcparnode6
29401 )
29402 node_list = pexprnode1
29403 p.push(p.go_to(_goto), node_list)
29404 end
29405 end
29406 private class ReduceAction858
29407 super ReduceAction
29408 redef fun action(p: Parser)
29409 do
29410 var node_list: nullable Object = null
29411 var nodearraylist12 = p.pop
29412 var nodearraylist11 = p.pop
29413 var nodearraylist10 = p.pop
29414 var nodearraylist9 = p.pop
29415 var nodearraylist8 = p.pop
29416 var nodearraylist7 = p.pop
29417 var nodearraylist6 = p.pop
29418 var nodearraylist5 = p.pop
29419 var nodearraylist4 = p.pop
29420 var nodearraylist3 = p.pop
29421 var nodearraylist2 = p.pop
29422 var nodearraylist1 = p.pop
29423 var pexprnode2 = nodearraylist1
29424 assert pexprnode2 isa nullable AExpr
29425 var tkwasnode3 = nodearraylist4
29426 assert tkwasnode3 isa nullable TKwas
29427 var toparnode4 = nodearraylist6
29428 assert toparnode4 isa nullable TOpar
29429 var tkwnotnode5 = nodearraylist8
29430 assert tkwnotnode5 isa nullable TKwnot
29431 var tkwnullnode6 = nodearraylist10
29432 assert tkwnullnode6 isa nullable TKwnull
29433 var tcparnode7 = nodearraylist12
29434 assert tcparnode7 isa nullable TCpar
29435 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
29436 pexprnode2,
29437 tkwasnode3,
29438 toparnode4,
29439 tkwnotnode5,
29440 tkwnullnode6,
29441 tcparnode7
29442 )
29443 node_list = pexprnode1
29444 p.push(p.go_to(_goto), node_list)
29445 end
29446 end
29447 private class ReduceAction859
29448 super ReduceAction
29449 redef fun action(p: Parser)
29450 do
29451 var node_list: nullable Object = null
29452 var nodearraylist2 = p.pop
29453 var nodearraylist1 = p.pop
29454 var listnode4 = new Array[Object]
29455 var listnode2 = nodearraylist1
29456 assert listnode2 isa Array[Object]
29457 var pexprnode3 = nodearraylist2
29458 assert pexprnode3 isa nullable AExpr
29459 listnode4 = concat(listnode4, listnode2)
29460 if pexprnode3 != null then
29461 listnode4.add(pexprnode3)
29462 end
29463 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
29464 listnode4,
29465 null
29466 )
29467 node_list = pexprnode1
29468 p.push(p.go_to(_goto), node_list)
29469 end
29470 end
29471 private class ReduceAction860
29472 super ReduceAction
29473 redef fun action(p: Parser)
29474 do
29475 var node_list: nullable Object = null
29476 var nodearraylist3 = p.pop
29477 var nodearraylist2 = p.pop
29478 var nodearraylist1 = p.pop
29479 var listnode5 = new Array[Object]
29480 var listnode2 = nodearraylist1
29481 assert listnode2 isa Array[Object]
29482 var listnode3 = nodearraylist2
29483 assert listnode3 isa Array[Object]
29484 var pexprnode4 = nodearraylist3
29485 assert pexprnode4 isa nullable AExpr
29486 listnode5 = concat(listnode5, listnode2)
29487 listnode5 = concat(listnode5, listnode3)
29488 if pexprnode4 != null then
29489 listnode5.add(pexprnode4)
29490 end
29491 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
29492 listnode5,
29493 null
29494 )
29495 node_list = pexprnode1
29496 p.push(p.go_to(_goto), node_list)
29497 end
29498 end
29499 private class ReduceAction861
29500 super ReduceAction
29501 redef fun action(p: Parser)
29502 do
29503 var node_list: nullable Object = null
29504 var nodearraylist3 = p.pop
29505 var nodearraylist2 = p.pop
29506 var nodearraylist1 = p.pop
29507 var listnode4 = new Array[Object]
29508 var listnode2 = nodearraylist1
29509 assert listnode2 isa Array[Object]
29510 var pexprnode3 = nodearraylist2
29511 assert pexprnode3 isa nullable AExpr
29512 listnode4 = concat(listnode4, listnode2)
29513 if pexprnode3 != null then
29514 listnode4.add(pexprnode3)
29515 end
29516 var pannotationsnode5 = nodearraylist3
29517 assert pannotationsnode5 isa nullable AAnnotations
29518 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
29519 listnode4,
29520 pannotationsnode5
29521 )
29522 node_list = pexprnode1
29523 p.push(p.go_to(_goto), node_list)
29524 end
29525 end
29526 private class ReduceAction862
29527 super ReduceAction
29528 redef fun action(p: Parser)
29529 do
29530 var node_list: nullable Object = null
29531 var nodearraylist4 = p.pop
29532 var nodearraylist3 = p.pop
29533 var nodearraylist2 = p.pop
29534 var nodearraylist1 = p.pop
29535 var listnode5 = new Array[Object]
29536 var listnode2 = nodearraylist1
29537 assert listnode2 isa Array[Object]
29538 var listnode3 = nodearraylist2
29539 assert listnode3 isa Array[Object]
29540 var pexprnode4 = nodearraylist3
29541 assert pexprnode4 isa nullable AExpr
29542 listnode5 = concat(listnode5, listnode2)
29543 listnode5 = concat(listnode5, listnode3)
29544 if pexprnode4 != null then
29545 listnode5.add(pexprnode4)
29546 end
29547 var pannotationsnode6 = nodearraylist4
29548 assert pannotationsnode6 isa nullable AAnnotations
29549 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
29550 listnode5,
29551 pannotationsnode6
29552 )
29553 node_list = pexprnode1
29554 p.push(p.go_to(_goto), node_list)
29555 end
29556 end
29557 private class ReduceAction863
29558 super ReduceAction
29559 redef fun action(p: Parser)
29560 do
29561 var node_list: nullable Object = null
29562 var nodearraylist4 = p.pop
29563 var nodearraylist3 = p.pop
29564 var nodearraylist2 = p.pop
29565 var nodearraylist1 = p.pop
29566 var listnode3 = new Array[Object]
29567 var pexprnode1 = nodearraylist1
29568 var pexprnode2 = nodearraylist3
29569 if pexprnode1 != null then
29570 listnode3.add(pexprnode1)
29571 end
29572 if pexprnode2 != null then
29573 listnode3.add(pexprnode2)
29574 end
29575 node_list = listnode3
29576 p.push(p.go_to(_goto), node_list)
29577 end
29578 end
29579 private class ReduceAction864
29580 super ReduceAction
29581 redef fun action(p: Parser)
29582 do
29583 var node_list: nullable Object = null
29584 var nodearraylist1 = p.pop
29585 var tstartstringnode2 = nodearraylist1
29586 assert tstartstringnode2 isa nullable TStartString
29587 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
29588 tstartstringnode2
29589 )
29590 node_list = pexprnode1
29591 p.push(p.go_to(_goto), node_list)
29592 end
29593 end
29594 private class ReduceAction866
29595 super ReduceAction
29596 redef fun action(p: Parser)
29597 do
29598 var node_list: nullable Object = null
29599 var nodearraylist1 = p.pop
29600 var tmidstringnode2 = nodearraylist1
29601 assert tmidstringnode2 isa nullable TMidString
29602 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
29603 tmidstringnode2
29604 )
29605 node_list = pexprnode1
29606 p.push(p.go_to(_goto), node_list)
29607 end
29608 end
29609 private class ReduceAction867
29610 super ReduceAction
29611 redef fun action(p: Parser)
29612 do
29613 var node_list: nullable Object = null
29614 var nodearraylist1 = p.pop
29615 var tendstringnode2 = nodearraylist1
29616 assert tendstringnode2 isa nullable TEndString
29617 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
29618 tendstringnode2
29619 )
29620 node_list = pexprnode1
29621 p.push(p.go_to(_goto), node_list)
29622 end
29623 end
29624 private class ReduceAction868
29625 super ReduceAction
29626 redef fun action(p: Parser)
29627 do
29628 var node_list: nullable Object = null
29629 var nodearraylist2 = p.pop
29630 var nodearraylist1 = p.pop
29631 var listnode5 = new Array[Object]
29632 var tatnode2 = nodearraylist1
29633 assert tatnode2 isa nullable TAt
29634 var pannotationnode4 = nodearraylist2
29635 assert pannotationnode4 isa nullable AAnnotation
29636 if pannotationnode4 != null then
29637 listnode5.add(pannotationnode4)
29638 end
29639 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
29640 tatnode2,
29641 null,
29642 listnode5,
29643 null
29644 )
29645 node_list = pannotationsnode1
29646 p.push(p.go_to(_goto), node_list)
29647 end
29648 end
29649 private class ReduceAction869
29650 super ReduceAction
29651 redef fun action(p: Parser)
29652 do
29653 var node_list: nullable Object = null
29654 var nodearraylist6 = p.pop
29655 var nodearraylist5 = p.pop
29656 var nodearraylist4 = p.pop
29657 var nodearraylist3 = p.pop
29658 var nodearraylist2 = p.pop
29659 var nodearraylist1 = p.pop
29660 var listnode5 = new Array[Object]
29661 var tatnode2 = nodearraylist1
29662 assert tatnode2 isa nullable TAt
29663 var toparnode3 = nodearraylist2
29664 assert toparnode3 isa nullable TOpar
29665 var listnode4 = nodearraylist4
29666 assert listnode4 isa Array[Object]
29667 listnode5 = concat(listnode5, listnode4)
29668 var tcparnode6 = nodearraylist6
29669 assert tcparnode6 isa nullable TCpar
29670 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
29671 tatnode2,
29672 toparnode3,
29673 listnode5,
29674 tcparnode6
29675 )
29676 node_list = pannotationsnode1
29677 p.push(p.go_to(_goto), node_list)
29678 end
29679 end
29680 private class ReduceAction870
29681 super ReduceAction
29682 redef fun action(p: Parser)
29683 do
29684 var node_list: nullable Object = null
29685 var nodearraylist1 = p.pop
29686 var listnode4 = new Array[Object]
29687 var patidnode2 = nodearraylist1
29688 assert patidnode2 isa nullable AAtid
29689 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29690 patidnode2,
29691 null,
29692 listnode4,
29693 null,
29694 null
29695 )
29696 node_list = pannotationnode1
29697 p.push(p.go_to(_goto), node_list)
29698 end
29699 end
29700 private class ReduceAction871
29701 super ReduceAction
29702 redef fun action(p: Parser)
29703 do
29704 var node_list: nullable Object = null
29705 var nodearraylist2 = p.pop
29706 var nodearraylist1 = p.pop
29707 var listnode4 = new Array[Object]
29708 var patidnode2 = nodearraylist1
29709 assert patidnode2 isa nullable AAtid
29710 var pannotationsnode6 = nodearraylist2
29711 assert pannotationsnode6 isa nullable AAnnotations
29712 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29713 patidnode2,
29714 null,
29715 listnode4,
29716 null,
29717 pannotationsnode6
29718 )
29719 node_list = pannotationnode1
29720 p.push(p.go_to(_goto), node_list)
29721 end
29722 end
29723 private class ReduceAction872
29724 super ReduceAction
29725 redef fun action(p: Parser)
29726 do
29727 var node_list: nullable Object = null
29728 var nodearraylist6 = p.pop
29729 var nodearraylist5 = p.pop
29730 var nodearraylist4 = p.pop
29731 var nodearraylist3 = p.pop
29732 var nodearraylist2 = p.pop
29733 var nodearraylist1 = p.pop
29734 var listnode5 = new Array[Object]
29735 var patidnode2 = nodearraylist1
29736 assert patidnode2 isa nullable AAtid
29737 var toparnode3 = nodearraylist2
29738 assert toparnode3 isa nullable TOpar
29739 var listnode4 = nodearraylist4
29740 assert listnode4 isa Array[Object]
29741 listnode5 = concat(listnode5, listnode4)
29742 var tcparnode6 = nodearraylist6
29743 assert tcparnode6 isa nullable TCpar
29744 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29745 patidnode2,
29746 toparnode3,
29747 listnode5,
29748 tcparnode6,
29749 null
29750 )
29751 node_list = pannotationnode1
29752 p.push(p.go_to(_goto), node_list)
29753 end
29754 end
29755 private class ReduceAction873
29756 super ReduceAction
29757 redef fun action(p: Parser)
29758 do
29759 var node_list: nullable Object = null
29760 var nodearraylist7 = p.pop
29761 var nodearraylist6 = p.pop
29762 var nodearraylist5 = p.pop
29763 var nodearraylist4 = p.pop
29764 var nodearraylist3 = p.pop
29765 var nodearraylist2 = p.pop
29766 var nodearraylist1 = p.pop
29767 var listnode5 = new Array[Object]
29768 var patidnode2 = nodearraylist1
29769 assert patidnode2 isa nullable AAtid
29770 var toparnode3 = nodearraylist2
29771 assert toparnode3 isa nullable TOpar
29772 var listnode4 = nodearraylist4
29773 assert listnode4 isa Array[Object]
29774 listnode5 = concat(listnode5, listnode4)
29775 var tcparnode6 = nodearraylist6
29776 assert tcparnode6 isa nullable TCpar
29777 var pannotationsnode7 = nodearraylist7
29778 assert pannotationsnode7 isa nullable AAnnotations
29779 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29780 patidnode2,
29781 toparnode3,
29782 listnode5,
29783 tcparnode6,
29784 pannotationsnode7
29785 )
29786 node_list = pannotationnode1
29787 p.push(p.go_to(_goto), node_list)
29788 end
29789 end
29790 private class ReduceAction874
29791 super ReduceAction
29792 redef fun action(p: Parser)
29793 do
29794 var node_list: nullable Object = null
29795 var nodearraylist1 = p.pop
29796 var listnode5 = new Array[Object]
29797 var listnode4 = nodearraylist1
29798 assert listnode4 isa Array[Object]
29799 listnode5 = concat(listnode5, listnode4)
29800 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
29801 null,
29802 null,
29803 listnode5,
29804 null
29805 )
29806 node_list = pannotationsnode1
29807 p.push(p.go_to(_goto), node_list)
29808 end
29809 end
29810 private class ReduceAction875
29811 super ReduceAction
29812 redef fun action(p: Parser)
29813 do
29814 var node_list: nullable Object = null
29815 var nodearraylist1 = p.pop
29816 var listnode2 = new Array[Object]
29817 var pannotationnode1 = nodearraylist1
29818 if pannotationnode1 != null then
29819 listnode2.add(pannotationnode1)
29820 end
29821 node_list = listnode2
29822 p.push(p.go_to(_goto), node_list)
29823 end
29824 end
29825 private class ReduceAction876
29826 super ReduceAction
29827 redef fun action(p: Parser)
29828 do
29829 var node_list: nullable Object = null
29830 var nodearraylist2 = p.pop
29831 var nodearraylist1 = p.pop
29832 var listnode3 = new Array[Object]
29833 var pannotationnode1 = nodearraylist1
29834 var listnode2 = nodearraylist2
29835 assert listnode2 isa Array[Object]
29836 if pannotationnode1 != null then
29837 listnode3.add(pannotationnode1)
29838 end
29839 listnode3 = concat(listnode3, listnode2)
29840 node_list = listnode3
29841 p.push(p.go_to(_goto), node_list)
29842 end
29843 end
29844 private class ReduceAction878
29845 super ReduceAction
29846 redef fun action(p: Parser)
29847 do
29848 var node_list: nullable Object = null
29849 var nodearraylist3 = p.pop
29850 var nodearraylist2 = p.pop
29851 var nodearraylist1 = p.pop
29852 var listnode4 = new Array[Object]
29853 var patidnode2 = nodearraylist2
29854 assert patidnode2 isa nullable AAtid
29855 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29856 patidnode2,
29857 null,
29858 listnode4,
29859 null,
29860 null
29861 )
29862 node_list = pannotationnode1
29863 p.push(p.go_to(_goto), node_list)
29864 end
29865 end
29866 private class ReduceAction879
29867 super ReduceAction
29868 redef fun action(p: Parser)
29869 do
29870 var node_list: nullable Object = null
29871 var nodearraylist4 = p.pop
29872 var nodearraylist3 = p.pop
29873 var nodearraylist2 = p.pop
29874 var nodearraylist1 = p.pop
29875 var listnode4 = new Array[Object]
29876 var patidnode2 = nodearraylist2
29877 assert patidnode2 isa nullable AAtid
29878 var pannotationsnode6 = nodearraylist3
29879 assert pannotationsnode6 isa nullable AAnnotations
29880 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29881 patidnode2,
29882 null,
29883 listnode4,
29884 null,
29885 pannotationsnode6
29886 )
29887 node_list = pannotationnode1
29888 p.push(p.go_to(_goto), node_list)
29889 end
29890 end
29891 private class ReduceAction880
29892 super ReduceAction
29893 redef fun action(p: Parser)
29894 do
29895 var node_list: nullable Object = null
29896 var nodearraylist7 = p.pop
29897 var nodearraylist6 = p.pop
29898 var nodearraylist5 = p.pop
29899 var nodearraylist4 = p.pop
29900 var nodearraylist3 = p.pop
29901 var nodearraylist2 = p.pop
29902 var nodearraylist1 = p.pop
29903 var listnode5 = new Array[Object]
29904 var patidnode2 = nodearraylist2
29905 assert patidnode2 isa nullable AAtid
29906 var toparnode3 = nodearraylist3
29907 assert toparnode3 isa nullable TOpar
29908 var listnode4 = nodearraylist5
29909 assert listnode4 isa Array[Object]
29910 listnode5 = concat(listnode5, listnode4)
29911 var tcparnode6 = nodearraylist6
29912 assert tcparnode6 isa nullable TCpar
29913 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29914 patidnode2,
29915 toparnode3,
29916 listnode5,
29917 tcparnode6,
29918 null
29919 )
29920 node_list = pannotationnode1
29921 p.push(p.go_to(_goto), node_list)
29922 end
29923 end
29924 private class ReduceAction881
29925 super ReduceAction
29926 redef fun action(p: Parser)
29927 do
29928 var node_list: nullable Object = null
29929 var nodearraylist8 = p.pop
29930 var nodearraylist7 = p.pop
29931 var nodearraylist6 = p.pop
29932 var nodearraylist5 = p.pop
29933 var nodearraylist4 = p.pop
29934 var nodearraylist3 = p.pop
29935 var nodearraylist2 = p.pop
29936 var nodearraylist1 = p.pop
29937 var listnode5 = new Array[Object]
29938 var patidnode2 = nodearraylist2
29939 assert patidnode2 isa nullable AAtid
29940 var toparnode3 = nodearraylist3
29941 assert toparnode3 isa nullable TOpar
29942 var listnode4 = nodearraylist5
29943 assert listnode4 isa Array[Object]
29944 listnode5 = concat(listnode5, listnode4)
29945 var tcparnode6 = nodearraylist6
29946 assert tcparnode6 isa nullable TCpar
29947 var pannotationsnode7 = nodearraylist7
29948 assert pannotationsnode7 isa nullable AAnnotations
29949 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29950 patidnode2,
29951 toparnode3,
29952 listnode5,
29953 tcparnode6,
29954 pannotationsnode7
29955 )
29956 node_list = pannotationnode1
29957 p.push(p.go_to(_goto), node_list)
29958 end
29959 end
29960 private class ReduceAction882
29961 super ReduceAction
29962 redef fun action(p: Parser)
29963 do
29964 var node_list: nullable Object = null
29965 var nodearraylist4 = p.pop
29966 var nodearraylist3 = p.pop
29967 var nodearraylist2 = p.pop
29968 var nodearraylist1 = p.pop
29969 var listnode5 = new Array[Object]
29970 var patidnode2 = nodearraylist2
29971 assert patidnode2 isa nullable AAtid
29972 var listnode4 = nodearraylist3
29973 assert listnode4 isa Array[Object]
29974 listnode5 = concat(listnode5, listnode4)
29975 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29976 patidnode2,
29977 null,
29978 listnode5,
29979 null,
29980 null
29981 )
29982 node_list = pannotationnode1
29983 p.push(p.go_to(_goto), node_list)
29984 end
29985 end
29986 private class ReduceAction883
29987 super ReduceAction
29988 redef fun action(p: Parser)
29989 do
29990 var node_list: nullable Object = null
29991 var nodearraylist3 = p.pop
29992 var nodearraylist2 = p.pop
29993 var nodearraylist1 = p.pop
29994 var pannotationnode1 = nodearraylist3
29995 node_list = pannotationnode1
29996 p.push(p.go_to(_goto), node_list)
29997 end
29998 end
29999 private class ReduceAction884
30000 super ReduceAction
30001 redef fun action(p: Parser)
30002 do
30003 var node_list: nullable Object = null
30004 var nodearraylist1 = p.pop
30005 var listnode2 = new Array[Object]
30006 var patargnode1 = nodearraylist1
30007 if patargnode1 != null then
30008 listnode2.add(patargnode1)
30009 end
30010 node_list = listnode2
30011 p.push(p.go_to(_goto), node_list)
30012 end
30013 end
30014 private class ReduceAction885
30015 super ReduceAction
30016 redef fun action(p: Parser)
30017 do
30018 var node_list: nullable Object = null
30019 var nodearraylist2 = p.pop
30020 var nodearraylist1 = p.pop
30021 var listnode3 = new Array[Object]
30022 var patargnode1 = nodearraylist1
30023 var listnode2 = nodearraylist2
30024 assert listnode2 isa Array[Object]
30025 if patargnode1 != null then
30026 listnode3.add(patargnode1)
30027 end
30028 listnode3 = concat(listnode3, listnode2)
30029 node_list = listnode3
30030 p.push(p.go_to(_goto), node_list)
30031 end
30032 end
30033 private class ReduceAction886
30034 super ReduceAction
30035 redef fun action(p: Parser)
30036 do
30037 var node_list: nullable Object = null
30038 var nodearraylist3 = p.pop
30039 var nodearraylist2 = p.pop
30040 var nodearraylist1 = p.pop
30041 var patargnode1 = nodearraylist3
30042 node_list = patargnode1
30043 p.push(p.go_to(_goto), node_list)
30044 end
30045 end
30046 private class ReduceAction887
30047 super ReduceAction
30048 redef fun action(p: Parser)
30049 do
30050 var node_list: nullable Object = null
30051 var nodearraylist1 = p.pop
30052 var ptypenode2 = nodearraylist1
30053 assert ptypenode2 isa nullable AType
30054 var patargnode1: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg(
30055 ptypenode2
30056 )
30057 node_list = patargnode1
30058 p.push(p.go_to(_goto), node_list)
30059 end
30060 end
30061 private class ReduceAction888
30062 super ReduceAction
30063 redef fun action(p: Parser)
30064 do
30065 var node_list: nullable Object = null
30066 var nodearraylist1 = p.pop
30067 var pexprnode2 = nodearraylist1
30068 assert pexprnode2 isa nullable AExpr
30069 var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
30070 pexprnode2
30071 )
30072 node_list = patargnode1
30073 p.push(p.go_to(_goto), node_list)
30074 end
30075 end
30076 private class ReduceAction890
30077 super ReduceAction
30078 redef fun action(p: Parser)
30079 do
30080 var node_list: nullable Object = null
30081 var nodearraylist1 = p.pop
30082 var pannotationsnode2 = nodearraylist1
30083 assert pannotationsnode2 isa nullable AAnnotations
30084 var patargnode1: nullable AAtAtArg = new AAtAtArg.init_aatatarg(
30085 pannotationsnode2
30086 )
30087 node_list = patargnode1
30088 p.push(p.go_to(_goto), node_list)
30089 end
30090 end
30091 private class ReduceAction891
30092 super ReduceAction
30093 redef fun action(p: Parser)
30094 do
30095 var node_list: nullable Object = null
30096 var nodearraylist1 = p.pop
30097 var tidnode2 = nodearraylist1
30098 assert tidnode2 isa nullable TId
30099 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
30100 tidnode2
30101 )
30102 node_list = patidnode1
30103 p.push(p.go_to(_goto), node_list)
30104 end
30105 end
30106 private class ReduceAction892
30107 super ReduceAction
30108 redef fun action(p: Parser)
30109 do
30110 var node_list: nullable Object = null
30111 var nodearraylist2 = p.pop
30112 var nodearraylist1 = p.pop
30113 var tidnode2 = nodearraylist2
30114 assert tidnode2 isa nullable TId
30115 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
30116 tidnode2
30117 )
30118 node_list = patidnode1
30119 p.push(p.go_to(_goto), node_list)
30120 end
30121 end
30122 private class ReduceAction893
30123 super ReduceAction
30124 redef fun action(p: Parser)
30125 do
30126 var node_list: nullable Object = null
30127 var nodearraylist3 = p.pop
30128 var nodearraylist2 = p.pop
30129 var nodearraylist1 = p.pop
30130 var tidnode2 = nodearraylist3
30131 assert tidnode2 isa nullable TId
30132 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
30133 tidnode2
30134 )
30135 node_list = patidnode1
30136 p.push(p.go_to(_goto), node_list)
30137 end
30138 end
30139 private class ReduceAction895
30140 super ReduceAction
30141 redef fun action(p: Parser)
30142 do
30143 var node_list: nullable Object = null
30144 var nodearraylist1 = p.pop
30145 var tkwreadablenode2 = nodearraylist1
30146 assert tkwreadablenode2 isa nullable TKwreadable
30147 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
30148 tkwreadablenode2
30149 )
30150 node_list = patidnode1
30151 p.push(p.go_to(_goto), node_list)
30152 end
30153 end
30154 private class ReduceAction896
30155 super ReduceAction
30156 redef fun action(p: Parser)
30157 do
30158 var node_list: nullable Object = null
30159 var nodearraylist2 = p.pop
30160 var nodearraylist1 = p.pop
30161 var tkwreadablenode2 = nodearraylist2
30162 assert tkwreadablenode2 isa nullable TKwreadable
30163 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
30164 tkwreadablenode2
30165 )
30166 node_list = patidnode1
30167 p.push(p.go_to(_goto), node_list)
30168 end
30169 end
30170 private class ReduceAction897
30171 super ReduceAction
30172 redef fun action(p: Parser)
30173 do
30174 var node_list: nullable Object = null
30175 var nodearraylist3 = p.pop
30176 var nodearraylist2 = p.pop
30177 var nodearraylist1 = p.pop
30178 var tkwreadablenode2 = nodearraylist3
30179 assert tkwreadablenode2 isa nullable TKwreadable
30180 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
30181 tkwreadablenode2
30182 )
30183 node_list = patidnode1
30184 p.push(p.go_to(_goto), node_list)
30185 end
30186 end
30187 private class ReduceAction899
30188 super ReduceAction
30189 redef fun action(p: Parser)
30190 do
30191 var node_list: nullable Object = null
30192 var nodearraylist1 = p.pop
30193 var tkwwritablenode2 = nodearraylist1
30194 assert tkwwritablenode2 isa nullable TKwwritable
30195 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
30196 tkwwritablenode2
30197 )
30198 node_list = patidnode1
30199 p.push(p.go_to(_goto), node_list)
30200 end
30201 end
30202 private class ReduceAction900
30203 super ReduceAction
30204 redef fun action(p: Parser)
30205 do
30206 var node_list: nullable Object = null
30207 var nodearraylist2 = p.pop
30208 var nodearraylist1 = p.pop
30209 var tkwwritablenode2 = nodearraylist2
30210 assert tkwwritablenode2 isa nullable TKwwritable
30211 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
30212 tkwwritablenode2
30213 )
30214 node_list = patidnode1
30215 p.push(p.go_to(_goto), node_list)
30216 end
30217 end
30218 private class ReduceAction901
30219 super ReduceAction
30220 redef fun action(p: Parser)
30221 do
30222 var node_list: nullable Object = null
30223 var nodearraylist3 = p.pop
30224 var nodearraylist2 = p.pop
30225 var nodearraylist1 = p.pop
30226 var tkwwritablenode2 = nodearraylist3
30227 assert tkwwritablenode2 isa nullable TKwwritable
30228 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
30229 tkwwritablenode2
30230 )
30231 node_list = patidnode1
30232 p.push(p.go_to(_goto), node_list)
30233 end
30234 end
30235 private class ReduceAction903
30236 super ReduceAction
30237 redef fun action(p: Parser)
30238 do
30239 var node_list: nullable Object = null
30240 var nodearraylist1 = p.pop
30241 var tkwimportnode2 = nodearraylist1
30242 assert tkwimportnode2 isa nullable TKwimport
30243 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
30244 tkwimportnode2
30245 )
30246 node_list = patidnode1
30247 p.push(p.go_to(_goto), node_list)
30248 end
30249 end
30250 private class ReduceAction904
30251 super ReduceAction
30252 redef fun action(p: Parser)
30253 do
30254 var node_list: nullable Object = null
30255 var nodearraylist2 = p.pop
30256 var nodearraylist1 = p.pop
30257 var tkwimportnode2 = nodearraylist2
30258 assert tkwimportnode2 isa nullable TKwimport
30259 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
30260 tkwimportnode2
30261 )
30262 node_list = patidnode1
30263 p.push(p.go_to(_goto), node_list)
30264 end
30265 end
30266 private class ReduceAction905
30267 super ReduceAction
30268 redef fun action(p: Parser)
30269 do
30270 var node_list: nullable Object = null
30271 var nodearraylist3 = p.pop
30272 var nodearraylist2 = p.pop
30273 var nodearraylist1 = p.pop
30274 var tkwimportnode2 = nodearraylist3
30275 assert tkwimportnode2 isa nullable TKwimport
30276 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
30277 tkwimportnode2
30278 )
30279 node_list = patidnode1
30280 p.push(p.go_to(_goto), node_list)
30281 end
30282 end
30283 private class ReduceAction907
30284 super ReduceAction
30285 redef fun action(p: Parser)
30286 do
30287 var node_list: nullable Object = null
30288 var nodearraylist4 = p.pop
30289 var nodearraylist3 = p.pop
30290 var nodearraylist2 = p.pop
30291 var nodearraylist1 = p.pop
30292 var listnode4 = new Array[Object]
30293 var toparnode2 = nodearraylist1
30294 assert toparnode2 isa nullable TOpar
30295 var listnode3 = nodearraylist3
30296 assert listnode3 isa Array[Object]
30297 listnode4 = concat(listnode4, listnode3)
30298 var tcparnode5 = nodearraylist4
30299 assert tcparnode5 isa nullable TCpar
30300 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
30301 toparnode2,
30302 listnode4,
30303 tcparnode5
30304 )
30305 node_list = pexprsnode1
30306 p.push(p.go_to(_goto), node_list)
30307 end
30308 end
30309 private class ReduceAction908
30310 super ReduceAction
30311 redef fun action(p: Parser)
30312 do
30313 var node_list: nullable Object = null
30314 var nodearraylist3 = p.pop
30315 var nodearraylist2 = p.pop
30316 var nodearraylist1 = p.pop
30317 var listnode3 = new Array[Object]
30318 var toparnode2 = nodearraylist1
30319 assert toparnode2 isa nullable TOpar
30320 var tcparnode4 = nodearraylist3
30321 assert tcparnode4 isa nullable TCpar
30322 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
30323 toparnode2,
30324 listnode3,
30325 tcparnode4
30326 )
30327 node_list = pexprsnode1
30328 p.push(p.go_to(_goto), node_list)
30329 end
30330 end
30331 private class ReduceAction909
30332 super ReduceAction
30333 redef fun action(p: Parser)
30334 do
30335 var node_list: nullable Object = null
30336 var listnode2 = new Array[Object]
30337 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
30338 listnode2
30339 )
30340 node_list = pexprsnode1
30341 p.push(p.go_to(_goto), node_list)
30342 end
30343 end
30344 private class ReduceAction911
30345 super ReduceAction
30346 redef fun action(p: Parser)
30347 do
30348 var node_list: nullable Object = null
30349 var nodearraylist1 = p.pop
30350 var listnode3 = new Array[Object]
30351 var pexprnode2 = nodearraylist1
30352 assert pexprnode2 isa nullable AExpr
30353 if pexprnode2 != null then
30354 listnode3.add(pexprnode2)
30355 end
30356 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
30357 listnode3
30358 )
30359 node_list = pexprsnode1
30360 p.push(p.go_to(_goto), node_list)
30361 end
30362 end
30363 private class ReduceAction914
30364 super ReduceAction
30365 redef fun action(p: Parser)
30366 do
30367 var node_list: nullable Object = null
30368 var nodearraylist4 = p.pop
30369 var nodearraylist3 = p.pop
30370 var nodearraylist2 = p.pop
30371 var nodearraylist1 = p.pop
30372 var listnode4 = new Array[Object]
30373 var tobranode2 = nodearraylist1
30374 assert tobranode2 isa nullable TObra
30375 var listnode3 = nodearraylist3
30376 assert listnode3 isa Array[Object]
30377 listnode4 = concat(listnode4, listnode3)
30378 var tcbranode5 = nodearraylist4
30379 assert tcbranode5 isa nullable TCbra
30380 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
30381 tobranode2,
30382 listnode4,
30383 tcbranode5
30384 )
30385 node_list = pexprsnode1
30386 p.push(p.go_to(_goto), node_list)
30387 end
30388 end
30389 private class ReduceAction915
30390 super ReduceAction
30391 redef fun action(p: Parser)
30392 do
30393 var node_list: nullable Object = null
30394 var nodearraylist2 = p.pop
30395 var nodearraylist1 = p.pop
30396 var listnode2 = new Array[Object]
30397 var pexprnode1 = nodearraylist1
30398 if pexprnode1 != null then
30399 listnode2.add(pexprnode1)
30400 end
30401 node_list = listnode2
30402 p.push(p.go_to(_goto), node_list)
30403 end
30404 end
30405 private class ReduceAction916
30406 super ReduceAction
30407 redef fun action(p: Parser)
30408 do
30409 var node_list: nullable Object = null
30410 var nodearraylist3 = p.pop
30411 var nodearraylist2 = p.pop
30412 var nodearraylist1 = p.pop
30413 var listnode3 = new Array[Object]
30414 var pexprnode1 = nodearraylist1
30415 var listnode2 = nodearraylist3
30416 assert listnode2 isa Array[Object]
30417 if pexprnode1 != null then
30418 listnode3.add(pexprnode1)
30419 end
30420 listnode3 = concat(listnode3, listnode2)
30421 node_list = listnode3
30422 p.push(p.go_to(_goto), node_list)
30423 end
30424 end
30425 private class ReduceAction917
30426 super ReduceAction
30427 redef fun action(p: Parser)
30428 do
30429 var node_list: nullable Object = null
30430 var nodearraylist4 = p.pop
30431 var nodearraylist3 = p.pop
30432 var nodearraylist2 = p.pop
30433 var nodearraylist1 = p.pop
30434 var pexprnode1 = nodearraylist3
30435 node_list = pexprnode1
30436 p.push(p.go_to(_goto), node_list)
30437 end
30438 end
30439 private class ReduceAction918
30440 super ReduceAction
30441 redef fun action(p: Parser)
30442 do
30443 var node_list: nullable Object = null
30444 var nodearraylist1 = p.pop
30445 var listnode2 = new Array[Object]
30446 var tidnode1 = nodearraylist1
30447 if tidnode1 != null then
30448 listnode2.add(tidnode1)
30449 end
30450 node_list = listnode2
30451 p.push(p.go_to(_goto), node_list)
30452 end
30453 end
30454 private class ReduceAction919
30455 super ReduceAction
30456 redef fun action(p: Parser)
30457 do
30458 var node_list: nullable Object = null
30459 var nodearraylist5 = p.pop
30460 var nodearraylist4 = p.pop
30461 var nodearraylist3 = p.pop
30462 var nodearraylist2 = p.pop
30463 var nodearraylist1 = p.pop
30464 var listnode3 = new Array[Object]
30465 var listnode1 = nodearraylist1
30466 assert listnode1 isa Array[Object]
30467 var tidnode2 = nodearraylist5
30468 listnode3 = concat(listnode3, listnode1)
30469 if tidnode2 != null then
30470 listnode3.add(tidnode2)
30471 end
30472 node_list = listnode3
30473 p.push(p.go_to(_goto), node_list)
30474 end
30475 end
30476 private class ReduceAction920
30477 super ReduceAction
30478 redef fun action(p: Parser)
30479 do
30480 var node_list: nullable Object = null
30481 var nodearraylist1 = p.pop
30482 var listnode3 = new Array[Object]
30483 var tidnode4 = nodearraylist1
30484 assert tidnode4 isa nullable TId
30485 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
30486 null,
30487 listnode3,
30488 tidnode4
30489 )
30490 node_list = pmodulenamenode1
30491 p.push(p.go_to(_goto), node_list)
30492 end
30493 end
30494 private class ReduceAction921
30495 super ReduceAction
30496 redef fun action(p: Parser)
30497 do
30498 var node_list: nullable Object = null
30499 var nodearraylist2 = p.pop
30500 var nodearraylist1 = p.pop
30501 var listnode4 = new Array[Object]
30502 var listnode3 = nodearraylist1
30503 assert listnode3 isa Array[Object]
30504 listnode4 = concat(listnode4, listnode3)
30505 var tidnode5 = nodearraylist2
30506 assert tidnode5 isa nullable TId
30507 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
30508 null,
30509 listnode4,
30510 tidnode5
30511 )
30512 node_list = pmodulenamenode1
30513 p.push(p.go_to(_goto), node_list)
30514 end
30515 end
30516 private class ReduceAction922
30517 super ReduceAction
30518 redef fun action(p: Parser)
30519 do
30520 var node_list: nullable Object = null
30521 var nodearraylist3 = p.pop
30522 var nodearraylist2 = p.pop
30523 var nodearraylist1 = p.pop
30524 var listnode3 = new Array[Object]
30525 var tquadnode2 = nodearraylist1
30526 assert tquadnode2 isa nullable TQuad
30527 var tidnode4 = nodearraylist3
30528 assert tidnode4 isa nullable TId
30529 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
30530 tquadnode2,
30531 listnode3,
30532 tidnode4
30533 )
30534 node_list = pmodulenamenode1
30535 p.push(p.go_to(_goto), node_list)
30536 end
30537 end
30538 private class ReduceAction923
30539 super ReduceAction
30540 redef fun action(p: Parser)
30541 do
30542 var node_list: nullable Object = null
30543 var nodearraylist4 = p.pop
30544 var nodearraylist3 = p.pop
30545 var nodearraylist2 = p.pop
30546 var nodearraylist1 = p.pop
30547 var listnode4 = new Array[Object]
30548 var tquadnode2 = nodearraylist1
30549 assert tquadnode2 isa nullable TQuad
30550 var listnode3 = nodearraylist3
30551 assert listnode3 isa Array[Object]
30552 listnode4 = concat(listnode4, listnode3)
30553 var tidnode5 = nodearraylist4
30554 assert tidnode5 isa nullable TId
30555 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
30556 tquadnode2,
30557 listnode4,
30558 tidnode5
30559 )
30560 node_list = pmodulenamenode1
30561 p.push(p.go_to(_goto), node_list)
30562 end
30563 end
30564 private class ReduceAction924
30565 super ReduceAction
30566 redef fun action(p: Parser)
30567 do
30568 var node_list: nullable Object = null
30569 var nodearraylist3 = p.pop
30570 var nodearraylist2 = p.pop
30571 var nodearraylist1 = p.pop
30572 var tidnode1 = nodearraylist1
30573 node_list = tidnode1
30574 p.push(p.go_to(_goto), node_list)
30575 end
30576 end
30577 private class ReduceAction925
30578 super ReduceAction
30579 redef fun action(p: Parser)
30580 do
30581 var node_list: nullable Object = null
30582 var nodearraylist3 = p.pop
30583 var nodearraylist2 = p.pop
30584 var nodearraylist1 = p.pop
30585 var tclassidnode1 = nodearraylist1
30586 node_list = tclassidnode1
30587 p.push(p.go_to(_goto), node_list)
30588 end
30589 end
30590 private class ReduceAction926
30591 super ReduceAction
30592 redef fun action(p: Parser)
30593 do
30594 var node_list: nullable Object = null
30595 var nodearraylist1 = p.pop
30596 p.push(p.go_to(_goto), node_list)
30597 end
30598 end
30599 private class ReduceAction928
30600 super ReduceAction
30601 redef fun action(p: Parser)
30602 do
30603 var node_list: nullable Object = null
30604 var nodearraylist1 = p.pop
30605 var listnode3 = new Array[Object]
30606 var listnode2 = nodearraylist1
30607 assert listnode2 isa Array[Object]
30608 listnode3 = concat(listnode3, listnode2)
30609 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
30610 listnode3
30611 )
30612 node_list = pdocnode1
30613 p.push(p.go_to(_goto), node_list)
30614 end
30615 end
30616 private class ReduceAction929
30617 super ReduceAction
30618 redef fun action(p: Parser)
30619 do
30620 var node_list: nullable Object = null
30621 var nodearraylist2 = p.pop
30622 var nodearraylist1 = p.pop
30623 var listnode3 = new Array[Object]
30624 var listnode2 = nodearraylist2
30625 assert listnode2 isa Array[Object]
30626 listnode3 = concat(listnode3, listnode2)
30627 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
30628 listnode3
30629 )
30630 node_list = pdocnode1
30631 p.push(p.go_to(_goto), node_list)
30632 end
30633 end
30634 private class ReduceAction931
30635 super ReduceAction
30636 redef fun action(p: Parser)
30637 do
30638 var node_list: nullable Object = null
30639 node_list = null
30640 p.push(p.go_to(_goto), node_list)
30641 end
30642 end
30643 private class ReduceAction932
30644 super ReduceAction
30645 redef fun action(p: Parser)
30646 do
30647 var node_list: nullable Object = null
30648 var nodearraylist1 = p.pop
30649 var pdocnode1 = nodearraylist1
30650 node_list = pdocnode1
30651 p.push(p.go_to(_goto), node_list)
30652 end
30653 end
30654 private class ReduceAction933
30655 super ReduceAction
30656 redef fun action(p: Parser)
30657 do
30658 var node_list: nullable Object = null
30659 var nodearraylist2 = p.pop
30660 var nodearraylist1 = p.pop
30661 p.push(p.go_to(_goto), node_list)
30662 end
30663 end
30664 private class ReduceAction934
30665 super ReduceAction
30666 redef fun action(p: Parser)
30667 do
30668 var node_list: nullable Object = null
30669 var nodearraylist3 = p.pop
30670 var nodearraylist2 = p.pop
30671 var nodearraylist1 = p.pop
30672 p.push(p.go_to(_goto), node_list)
30673 end
30674 end
30675 private class ReduceAction1317
30676 super ReduceAction
30677 redef fun action(p: Parser)
30678 do
30679 var node_list: nullable Object = null
30680 var nodearraylist3 = p.pop
30681 var nodearraylist2 = p.pop
30682 var nodearraylist1 = p.pop
30683 var tkwissetnode2 = nodearraylist1
30684 assert tkwissetnode2 isa nullable TKwisset
30685 var pexprnode3 = nodearraylist2
30686 assert pexprnode3 isa nullable AExpr
30687 var tattridnode4 = nodearraylist3
30688 assert tattridnode4 isa nullable TAttrid
30689 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
30690 tkwissetnode2,
30691 pexprnode3,
30692 tattridnode4
30693 )
30694 node_list = pexprnode1
30695 p.push(p.go_to(_goto), node_list)
30696 end
30697 end
30698 private class ReduceAction1318
30699 super ReduceAction
30700 redef fun action(p: Parser)
30701 do
30702 var node_list: nullable Object = null
30703 var nodearraylist4 = p.pop
30704 var nodearraylist3 = p.pop
30705 var nodearraylist2 = p.pop
30706 var nodearraylist1 = p.pop
30707 var tkwissetnode2 = nodearraylist1
30708 assert tkwissetnode2 isa nullable TKwisset
30709 var pexprnode3 = nodearraylist2
30710 assert pexprnode3 isa nullable AExpr
30711 var tattridnode4 = nodearraylist4
30712 assert tattridnode4 isa nullable TAttrid
30713 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
30714 tkwissetnode2,
30715 pexprnode3,
30716 tattridnode4
30717 )
30718 node_list = pexprnode1
30719 p.push(p.go_to(_goto), node_list)
30720 end
30721 end
30722 private class ReduceAction1321
30723 super ReduceAction
30724 redef fun action(p: Parser)
30725 do
30726 var node_list: nullable Object = null
30727 var nodearraylist2 = p.pop
30728 var nodearraylist1 = p.pop
30729 var pexprnode2 = nodearraylist1
30730 assert pexprnode2 isa nullable AExpr
30731 var tattridnode3 = nodearraylist2
30732 assert tattridnode3 isa nullable TAttrid
30733 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
30734 pexprnode2,
30735 tattridnode3
30736 )
30737 node_list = pexprnode1
30738 p.push(p.go_to(_goto), node_list)
30739 end
30740 end
30741 private class ReduceAction1322
30742 super ReduceAction
30743 redef fun action(p: Parser)
30744 do
30745 var node_list: nullable Object = null
30746 var nodearraylist3 = p.pop
30747 var nodearraylist2 = p.pop
30748 var nodearraylist1 = p.pop
30749 var pexprnode2 = nodearraylist1
30750 assert pexprnode2 isa nullable AExpr
30751 var tattridnode3 = nodearraylist3
30752 assert tattridnode3 isa nullable TAttrid
30753 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
30754 pexprnode2,
30755 tattridnode3
30756 )
30757 node_list = pexprnode1
30758 p.push(p.go_to(_goto), node_list)
30759 end
30760 end
30761 private class ReduceAction1325
30762 super ReduceAction
30763 redef fun action(p: Parser)
30764 do
30765 var node_list: nullable Object = null
30766 var nodearraylist3 = p.pop
30767 var nodearraylist2 = p.pop
30768 var nodearraylist1 = p.pop
30769 var listnode5 = new Array[Object]
30770 var pexprnode2 = nodearraylist1
30771 assert pexprnode2 isa nullable AExpr
30772 var tidnode3 = nodearraylist2
30773 assert tidnode3 isa nullable TId
30774 var pexprsnode4 = nodearraylist3
30775 assert pexprsnode4 isa nullable AExprs
30776 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
30777 pexprnode2,
30778 tidnode3,
30779 pexprsnode4,
30780 listnode5
30781 )
30782 node_list = pexprnode1
30783 p.push(p.go_to(_goto), node_list)
30784 end
30785 end
30786 private class ReduceAction1326
30787 super ReduceAction
30788 redef fun action(p: Parser)
30789 do
30790 var node_list: nullable Object = null
30791 var nodearraylist4 = p.pop
30792 var nodearraylist3 = p.pop
30793 var nodearraylist2 = p.pop
30794 var nodearraylist1 = p.pop
30795 var listnode5 = new Array[Object]
30796 var pexprnode2 = nodearraylist1
30797 assert pexprnode2 isa nullable AExpr
30798 var tidnode3 = nodearraylist3
30799 assert tidnode3 isa nullable TId
30800 var pexprsnode4 = nodearraylist4
30801 assert pexprsnode4 isa nullable AExprs
30802 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
30803 pexprnode2,
30804 tidnode3,
30805 pexprsnode4,
30806 listnode5
30807 )
30808 node_list = pexprnode1
30809 p.push(p.go_to(_goto), node_list)
30810 end
30811 end
30812 private class ReduceAction1333
30813 super ReduceAction
30814 redef fun action(p: Parser)
30815 do
30816 var node_list: nullable Object = null
30817 var nodearraylist3 = p.pop
30818 var nodearraylist2 = p.pop
30819 var nodearraylist1 = p.pop
30820 var pexprnode2 = nodearraylist1
30821 assert pexprnode2 isa nullable AExpr
30822 var tkwinitnode3 = nodearraylist2
30823 assert tkwinitnode3 isa nullable TKwinit
30824 var pexprsnode4 = nodearraylist3
30825 assert pexprsnode4 isa nullable AExprs
30826 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
30827 pexprnode2,
30828 tkwinitnode3,
30829 pexprsnode4
30830 )
30831 node_list = pexprnode1
30832 p.push(p.go_to(_goto), node_list)
30833 end
30834 end
30835 private class ReduceAction1357
30836 super ReduceAction
30837 redef fun action(p: Parser)
30838 do
30839 var node_list: nullable Object = null
30840 var nodearraylist3 = p.pop
30841 var nodearraylist2 = p.pop
30842 var nodearraylist1 = p.pop
30843 var pexprnode1 = nodearraylist1
30844 node_list = pexprnode1
30845 p.push(p.go_to(_goto), node_list)
30846 end
30847 end
30848 private class ReduceAction1358
30849 super ReduceAction
30850 redef fun action(p: Parser)
30851 do
30852 var node_list: nullable Object = null
30853 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
30854 node_list = pexprnode1
30855 p.push(p.go_to(_goto), node_list)
30856 end
30857 end
30858 private class ReduceAction1772
30859 super ReduceAction
30860 redef fun action(p: Parser)
30861 do
30862 var node_list: nullable Object = null
30863 var nodearraylist1 = p.pop
30864 var listnode2 = new Array[Object]
30865 var pimportnode1 = nodearraylist1
30866 if pimportnode1 != null then
30867 listnode2.add(pimportnode1)
30868 end
30869 node_list = listnode2
30870 p.push(p.go_to(_goto), node_list)
30871 end
30872 end
30873 private class ReduceAction1773
30874 super ReduceAction
30875 redef fun action(p: Parser)
30876 do
30877 var node_list: nullable Object = null
30878 var nodearraylist2 = p.pop
30879 var nodearraylist1 = p.pop
30880 var listnode3 = new Array[Object]
30881 var listnode1 = nodearraylist1
30882 assert listnode1 isa Array[Object]
30883 var pimportnode2 = nodearraylist2
30884 listnode3 = concat(listnode3, listnode1)
30885 if pimportnode2 != null then
30886 listnode3.add(pimportnode2)
30887 end
30888 node_list = listnode3
30889 p.push(p.go_to(_goto), node_list)
30890 end
30891 end
30892 private class ReduceAction1774
30893 super ReduceAction
30894 redef fun action(p: Parser)
30895 do
30896 var node_list: nullable Object = null
30897 var nodearraylist1 = p.pop
30898 var listnode2 = new Array[Object]
30899 var pexterncodeblocknode1 = nodearraylist1
30900 if pexterncodeblocknode1 != null then
30901 listnode2.add(pexterncodeblocknode1)
30902 end
30903 node_list = listnode2
30904 p.push(p.go_to(_goto), node_list)
30905 end
30906 end
30907 private class ReduceAction1775
30908 super ReduceAction
30909 redef fun action(p: Parser)
30910 do
30911 var node_list: nullable Object = null
30912 var nodearraylist2 = p.pop
30913 var nodearraylist1 = p.pop
30914 var listnode3 = new Array[Object]
30915 var listnode1 = nodearraylist1
30916 assert listnode1 isa Array[Object]
30917 var pexterncodeblocknode2 = nodearraylist2
30918 listnode3 = concat(listnode3, listnode1)
30919 if pexterncodeblocknode2 != null then
30920 listnode3.add(pexterncodeblocknode2)
30921 end
30922 node_list = listnode3
30923 p.push(p.go_to(_goto), node_list)
30924 end
30925 end
30926 private class ReduceAction1776
30927 super ReduceAction
30928 redef fun action(p: Parser)
30929 do
30930 var node_list: nullable Object = null
30931 var nodearraylist1 = p.pop
30932 var listnode2 = new Array[Object]
30933 var pclassdefnode1 = nodearraylist1
30934 if pclassdefnode1 != null then
30935 listnode2.add(pclassdefnode1)
30936 end
30937 node_list = listnode2
30938 p.push(p.go_to(_goto), node_list)
30939 end
30940 end
30941 private class ReduceAction1777
30942 super ReduceAction
30943 redef fun action(p: Parser)
30944 do
30945 var node_list: nullable Object = null
30946 var nodearraylist2 = p.pop
30947 var nodearraylist1 = p.pop
30948 var listnode3 = new Array[Object]
30949 var listnode1 = nodearraylist1
30950 assert listnode1 isa Array[Object]
30951 var pclassdefnode2 = nodearraylist2
30952 listnode3 = concat(listnode3, listnode1)
30953 if pclassdefnode2 != null then
30954 listnode3.add(pclassdefnode2)
30955 end
30956 node_list = listnode3
30957 p.push(p.go_to(_goto), node_list)
30958 end
30959 end
30960 private class ReduceAction1778
30961 super ReduceAction
30962 redef fun action(p: Parser)
30963 do
30964 var node_list: nullable Object = null
30965 var nodearraylist1 = p.pop
30966 var listnode2 = new Array[Object]
30967 var ppropdefnode1 = nodearraylist1
30968 if ppropdefnode1 != null then
30969 listnode2.add(ppropdefnode1)
30970 end
30971 node_list = listnode2
30972 p.push(p.go_to(_goto), node_list)
30973 end
30974 end
30975 private class ReduceAction1779
30976 super ReduceAction
30977 redef fun action(p: Parser)
30978 do
30979 var node_list: nullable Object = null
30980 var nodearraylist2 = p.pop
30981 var nodearraylist1 = p.pop
30982 var listnode3 = new Array[Object]
30983 var listnode1 = nodearraylist1
30984 assert listnode1 isa Array[Object]
30985 var ppropdefnode2 = nodearraylist2
30986 listnode3 = concat(listnode3, listnode1)
30987 if ppropdefnode2 != null then
30988 listnode3.add(ppropdefnode2)
30989 end
30990 node_list = listnode3
30991 p.push(p.go_to(_goto), node_list)
30992 end
30993 end
30994 private class ReduceAction1780
30995 super ReduceAction
30996 redef fun action(p: Parser)
30997 do
30998 var node_list: nullable Object = null
30999 var nodearraylist1 = p.pop
31000 var listnode2 = new Array[Object]
31001 var psuperclassnode1 = nodearraylist1
31002 if psuperclassnode1 != null then
31003 listnode2.add(psuperclassnode1)
31004 end
31005 node_list = listnode2
31006 p.push(p.go_to(_goto), node_list)
31007 end
31008 end
31009 private class ReduceAction1781
31010 super ReduceAction
31011 redef fun action(p: Parser)
31012 do
31013 var node_list: nullable Object = null
31014 var nodearraylist2 = p.pop
31015 var nodearraylist1 = p.pop
31016 var listnode3 = new Array[Object]
31017 var listnode1 = nodearraylist1
31018 assert listnode1 isa Array[Object]
31019 var psuperclassnode2 = nodearraylist2
31020 listnode3 = concat(listnode3, listnode1)
31021 if psuperclassnode2 != null then
31022 listnode3.add(psuperclassnode2)
31023 end
31024 node_list = listnode3
31025 p.push(p.go_to(_goto), node_list)
31026 end
31027 end
31028 private class ReduceAction1784
31029 super ReduceAction
31030 redef fun action(p: Parser)
31031 do
31032 var node_list: nullable Object = null
31033 var nodearraylist1 = p.pop
31034 var listnode2 = new Array[Object]
31035 var pformaldefnode1 = nodearraylist1
31036 if pformaldefnode1 != null then
31037 listnode2.add(pformaldefnode1)
31038 end
31039 node_list = listnode2
31040 p.push(p.go_to(_goto), node_list)
31041 end
31042 end
31043 private class ReduceAction1785
31044 super ReduceAction
31045 redef fun action(p: Parser)
31046 do
31047 var node_list: nullable Object = null
31048 var nodearraylist2 = p.pop
31049 var nodearraylist1 = p.pop
31050 var listnode3 = new Array[Object]
31051 var listnode1 = nodearraylist1
31052 assert listnode1 isa Array[Object]
31053 var pformaldefnode2 = nodearraylist2
31054 listnode3 = concat(listnode3, listnode1)
31055 if pformaldefnode2 != null then
31056 listnode3.add(pformaldefnode2)
31057 end
31058 node_list = listnode3
31059 p.push(p.go_to(_goto), node_list)
31060 end
31061 end
31062 private class ReduceAction1786
31063 super ReduceAction
31064 redef fun action(p: Parser)
31065 do
31066 var node_list: nullable Object = null
31067 var nodearraylist1 = p.pop
31068 var listnode2 = new Array[Object]
31069 var pparamnode1 = nodearraylist1
31070 if pparamnode1 != null then
31071 listnode2.add(pparamnode1)
31072 end
31073 node_list = listnode2
31074 p.push(p.go_to(_goto), node_list)
31075 end
31076 end
31077 private class ReduceAction1787
31078 super ReduceAction
31079 redef fun action(p: Parser)
31080 do
31081 var node_list: nullable Object = null
31082 var nodearraylist2 = p.pop
31083 var nodearraylist1 = p.pop
31084 var listnode3 = new Array[Object]
31085 var listnode1 = nodearraylist1
31086 assert listnode1 isa Array[Object]
31087 var pparamnode2 = nodearraylist2
31088 listnode3 = concat(listnode3, listnode1)
31089 if pparamnode2 != null then
31090 listnode3.add(pparamnode2)
31091 end
31092 node_list = listnode3
31093 p.push(p.go_to(_goto), node_list)
31094 end
31095 end
31096 private class ReduceAction1788
31097 super ReduceAction
31098 redef fun action(p: Parser)
31099 do
31100 var node_list: nullable Object = null
31101 var nodearraylist1 = p.pop
31102 var listnode2 = new Array[Object]
31103 var pclosuredeclnode1 = nodearraylist1
31104 if pclosuredeclnode1 != null then
31105 listnode2.add(pclosuredeclnode1)
31106 end
31107 node_list = listnode2
31108 p.push(p.go_to(_goto), node_list)
31109 end
31110 end
31111 private class ReduceAction1789
31112 super ReduceAction
31113 redef fun action(p: Parser)
31114 do
31115 var node_list: nullable Object = null
31116 var nodearraylist2 = p.pop
31117 var nodearraylist1 = p.pop
31118 var listnode3 = new Array[Object]
31119 var listnode1 = nodearraylist1
31120 assert listnode1 isa Array[Object]
31121 var pclosuredeclnode2 = nodearraylist2
31122 listnode3 = concat(listnode3, listnode1)
31123 if pclosuredeclnode2 != null then
31124 listnode3.add(pclosuredeclnode2)
31125 end
31126 node_list = listnode3
31127 p.push(p.go_to(_goto), node_list)
31128 end
31129 end
31130 private class ReduceAction1790
31131 super ReduceAction
31132 redef fun action(p: Parser)
31133 do
31134 var node_list: nullable Object = null
31135 var nodearraylist1 = p.pop
31136 var listnode2 = new Array[Object]
31137 var pexterncallnode1 = nodearraylist1
31138 if pexterncallnode1 != null then
31139 listnode2.add(pexterncallnode1)
31140 end
31141 node_list = listnode2
31142 p.push(p.go_to(_goto), node_list)
31143 end
31144 end
31145 private class ReduceAction1791
31146 super ReduceAction
31147 redef fun action(p: Parser)
31148 do
31149 var node_list: nullable Object = null
31150 var nodearraylist2 = p.pop
31151 var nodearraylist1 = p.pop
31152 var listnode3 = new Array[Object]
31153 var listnode1 = nodearraylist1
31154 assert listnode1 isa Array[Object]
31155 var pexterncallnode2 = nodearraylist2
31156 listnode3 = concat(listnode3, listnode1)
31157 if pexterncallnode2 != null then
31158 listnode3.add(pexterncallnode2)
31159 end
31160 node_list = listnode3
31161 p.push(p.go_to(_goto), node_list)
31162 end
31163 end
31164 private class ReduceAction1793
31165 super ReduceAction
31166 redef fun action(p: Parser)
31167 do
31168 var node_list: nullable Object = null
31169 var nodearraylist2 = p.pop
31170 var nodearraylist1 = p.pop
31171 var listnode3 = new Array[Object]
31172 var listnode1 = nodearraylist1
31173 assert listnode1 isa Array[Object]
31174 var ptypenode2 = nodearraylist2
31175 listnode3 = concat(listnode3, listnode1)
31176 if ptypenode2 != null then
31177 listnode3.add(ptypenode2)
31178 end
31179 node_list = listnode3
31180 p.push(p.go_to(_goto), node_list)
31181 end
31182 end
31183 private class ReduceAction1794
31184 super ReduceAction
31185 redef fun action(p: Parser)
31186 do
31187 var node_list: nullable Object = null
31188 var nodearraylist1 = p.pop
31189 var listnode2 = new Array[Object]
31190 var pexprnode1 = nodearraylist1
31191 if pexprnode1 != null then
31192 listnode2.add(pexprnode1)
31193 end
31194 node_list = listnode2
31195 p.push(p.go_to(_goto), node_list)
31196 end
31197 end
31198 private class ReduceAction1795
31199 super ReduceAction
31200 redef fun action(p: Parser)
31201 do
31202 var node_list: nullable Object = null
31203 var nodearraylist2 = p.pop
31204 var nodearraylist1 = p.pop
31205 var listnode3 = new Array[Object]
31206 var listnode1 = nodearraylist1
31207 assert listnode1 isa Array[Object]
31208 var pexprnode2 = nodearraylist2
31209 listnode3 = concat(listnode3, listnode1)
31210 if pexprnode2 != null then
31211 listnode3.add(pexprnode2)
31212 end
31213 node_list = listnode3
31214 p.push(p.go_to(_goto), node_list)
31215 end
31216 end
31217 private class ReduceAction1797
31218 super ReduceAction
31219 redef fun action(p: Parser)
31220 do
31221 var node_list: nullable Object = null
31222 var nodearraylist2 = p.pop
31223 var nodearraylist1 = p.pop
31224 var listnode3 = new Array[Object]
31225 var listnode1 = nodearraylist1
31226 assert listnode1 isa Array[Object]
31227 var listnode2 = nodearraylist2
31228 assert listnode2 isa Array[Object]
31229 listnode3 = concat(listnode3, listnode1)
31230 listnode3 = concat(listnode3, listnode2)
31231 node_list = listnode3
31232 p.push(p.go_to(_goto), node_list)
31233 end
31234 end
31235 private class ReduceAction1799
31236 super ReduceAction
31237 redef fun action(p: Parser)
31238 do
31239 var node_list: nullable Object = null
31240 var nodearraylist2 = p.pop
31241 var nodearraylist1 = p.pop
31242 var listnode3 = new Array[Object]
31243 var listnode1 = nodearraylist1
31244 assert listnode1 isa Array[Object]
31245 var pannotationnode2 = nodearraylist2
31246 listnode3 = concat(listnode3, listnode1)
31247 if pannotationnode2 != null then
31248 listnode3.add(pannotationnode2)
31249 end
31250 node_list = listnode3
31251 p.push(p.go_to(_goto), node_list)
31252 end
31253 end
31254 private class ReduceAction1803
31255 super ReduceAction
31256 redef fun action(p: Parser)
31257 do
31258 var node_list: nullable Object = null
31259 var nodearraylist2 = p.pop
31260 var nodearraylist1 = p.pop
31261 var listnode3 = new Array[Object]
31262 var listnode1 = nodearraylist1
31263 assert listnode1 isa Array[Object]
31264 var patargnode2 = nodearraylist2
31265 listnode3 = concat(listnode3, listnode1)
31266 if patargnode2 != null then
31267 listnode3.add(patargnode2)
31268 end
31269 node_list = listnode3
31270 p.push(p.go_to(_goto), node_list)
31271 end
31272 end
31273 private class ReduceAction1807
31274 super ReduceAction
31275 redef fun action(p: Parser)
31276 do
31277 var node_list: nullable Object = null
31278 var nodearraylist2 = p.pop
31279 var nodearraylist1 = p.pop
31280 var listnode3 = new Array[Object]
31281 var listnode1 = nodearraylist1
31282 assert listnode1 isa Array[Object]
31283 var tidnode2 = nodearraylist2
31284 listnode3 = concat(listnode3, listnode1)
31285 if tidnode2 != null then
31286 listnode3.add(tidnode2)
31287 end
31288 node_list = listnode3
31289 p.push(p.go_to(_goto), node_list)
31290 end
31291 end
31292 private class ReduceAction1808
31293 super ReduceAction
31294 redef fun action(p: Parser)
31295 do
31296 var node_list: nullable Object = null
31297 var nodearraylist1 = p.pop
31298 var listnode2 = new Array[Object]
31299 var tcommentnode1 = nodearraylist1
31300 if tcommentnode1 != null then
31301 listnode2.add(tcommentnode1)
31302 end
31303 node_list = listnode2
31304 p.push(p.go_to(_goto), node_list)
31305 end
31306 end
31307 private class ReduceAction1809
31308 super ReduceAction
31309 redef fun action(p: Parser)
31310 do
31311 var node_list: nullable Object = null
31312 var nodearraylist2 = p.pop
31313 var nodearraylist1 = p.pop
31314 var listnode3 = new Array[Object]
31315 var listnode1 = nodearraylist1
31316 assert listnode1 isa Array[Object]
31317 var tcommentnode2 = nodearraylist2
31318 listnode3 = concat(listnode3, listnode1)
31319 if tcommentnode2 != null then
31320 listnode3.add(tcommentnode2)
31321 end
31322 node_list = listnode3
31323 p.push(p.go_to(_goto), node_list)
31324 end
31325 end
31326 private class ReduceAction1810
31327 super ReduceAction
31328 redef fun action(p: Parser)
31329 do
31330 var node_list: nullable Object = null
31331 var nodearraylist1 = p.pop
31332 var listnode2 = new Array[Object]
31333 var teolnode1 = nodearraylist1
31334 if teolnode1 != null then
31335 listnode2.add(teolnode1)
31336 end
31337 node_list = listnode2
31338 p.push(p.go_to(_goto), node_list)
31339 end
31340 end
31341 private class ReduceAction1811
31342 super ReduceAction
31343 redef fun action(p: Parser)
31344 do
31345 var node_list: nullable Object = null
31346 var nodearraylist2 = p.pop
31347 var nodearraylist1 = p.pop
31348 var listnode3 = new Array[Object]
31349 var listnode1 = nodearraylist1
31350 assert listnode1 isa Array[Object]
31351 var teolnode2 = nodearraylist2
31352 listnode3 = concat(listnode3, listnode1)
31353 if teolnode2 != null then
31354 listnode3.add(teolnode2)
31355 end
31356 node_list = listnode3
31357 p.push(p.go_to(_goto), node_list)
31358 end
31359 end