parser: regenerate to remove more closures
[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(21),
707 new ReduceAction552(21),
708 new ReduceAction553(22),
709 new ReduceAction554(23),
710 new ReduceAction555(23),
711 new ReduceAction556(23),
712 new ReduceAction557(23),
713 new ReduceAction558(23),
714 new ReduceAction559(23),
715 new ReduceAction560(24),
716 new ReduceAction561(25),
717 new ReduceAction562(25),
718 new ReduceAction563(26),
719 new ReduceAction564(27),
720 new ReduceAction564(27),
721 new ReduceAction566(27),
722 new ReduceAction567(28),
723 new ReduceAction568(28),
724 new ReduceAction569(28),
725 new ReduceAction570(29),
726 new ReduceAction571(29),
727 new ReduceAction572(29),
728 new ReduceAction573(30),
729 new ReduceAction574(31),
730 new ReduceAction575(31),
731 new ReduceAction576(32),
732 new ReduceAction577(33),
733 new ReduceAction578(33),
734 new ReduceAction579(33),
735 new ReduceAction580(33),
736 new ReduceAction581(33),
737 new ReduceAction582(33),
738 new ReduceAction583(33),
739 new ReduceAction584(33),
740 new ReduceAction585(34),
741 new ReduceAction586(34),
742 new ReduceAction587(35),
743 new ReduceAction587(36),
744 new ReduceAction589(37),
745 new ReduceAction590(37),
746 new ReduceAction591(37),
747 new ReduceAction592(37),
748 new ReduceAction593(38),
749 new ReduceAction594(38),
750 new ReduceAction595(39),
751 new ReduceAction596(39),
752 new ReduceAction597(40),
753 new ReduceAction598(40),
754 new ReduceAction589(41),
755 new ReduceAction592(42),
756 new ReduceAction592(42),
757 new ReduceAction602(42),
758 new ReduceAction603(42),
759 new ReduceAction604(42),
760 new ReduceAction605(42),
761 new ReduceAction606(42),
762 new ReduceAction607(42),
763 new ReduceAction608(42),
764 new ReduceAction609(42),
765 new ReduceAction610(42),
766 new ReduceAction611(42),
767 new ReduceAction612(42),
768 new ReduceAction592(42),
769 new ReduceAction592(42),
770 new ReduceAction592(42),
771 new ReduceAction592(42),
772 new ReduceAction592(42),
773 new ReduceAction592(42),
774 new ReduceAction619(42),
775 new ReduceAction620(42),
776 new ReduceAction621(42),
777 new ReduceAction622(42),
778 new ReduceAction621(42),
779 new ReduceAction624(42),
780 new ReduceAction625(42),
781 new ReduceAction624(42),
782 new ReduceAction627(42),
783 new ReduceAction628(42),
784 new ReduceAction629(42),
785 new ReduceAction630(42),
786 new ReduceAction631(42),
787 new ReduceAction632(42),
788 new ReduceAction633(42),
789 new ReduceAction634(42),
790 new ReduceAction633(42),
791 new ReduceAction636(42),
792 new ReduceAction637(42),
793 new ReduceAction636(42),
794 new ReduceAction639(42),
795 new ReduceAction640(43),
796 new ReduceAction641(44),
797 new ReduceAction642(45),
798 new ReduceAction643(45),
799 new ReduceAction644(45),
800 new ReduceAction645(45),
801 new ReduceAction646(45),
802 new ReduceAction647(45),
803 new ReduceAction648(45),
804 new ReduceAction649(45),
805 new ReduceAction650(46),
806 new ReduceAction651(46),
807 new ReduceAction652(46),
808 new ReduceAction653(46),
809 new ReduceAction652(46),
810 new ReduceAction655(46),
811 new ReduceAction656(46),
812 new ReduceAction655(46),
813 new ReduceAction658(46),
814 new ReduceAction659(46),
815 new ReduceAction660(46),
816 new ReduceAction661(46),
817 new ReduceAction660(46),
818 new ReduceAction663(46),
819 new ReduceAction664(46),
820 new ReduceAction663(46),
821 new ReduceAction666(46),
822 new ReduceAction667(46),
823 new ReduceAction668(46),
824 new ReduceAction669(46),
825 new ReduceAction670(46),
826 new ReduceAction669(46),
827 new ReduceAction672(46),
828 new ReduceAction673(46),
829 new ReduceAction672(46),
830 new ReduceAction675(46),
831 new ReduceAction676(46),
832 new ReduceAction677(46),
833 new ReduceAction678(46),
834 new ReduceAction677(46),
835 new ReduceAction680(46),
836 new ReduceAction681(46),
837 new ReduceAction680(46),
838 new ReduceAction683(46),
839 new ReduceAction684(47),
840 new ReduceAction685(47),
841 new ReduceAction686(48),
842 new ReduceAction687(48),
843 new ReduceAction688(49),
844 new ReduceAction689(49),
845 new ReduceAction690(49),
846 new ReduceAction691(49),
847 new ReduceAction692(49),
848 new ReduceAction589(50),
849 new ReduceAction591(50),
850 new ReduceAction695(51),
851 new ReduceAction696(51),
852 new ReduceAction697(52),
853 new ReduceAction698(52),
854 new ReduceAction699(53),
855 new ReduceAction700(53),
856 new ReduceAction701(53),
857 new ReduceAction702(53),
858 new ReduceAction703(54),
859 new ReduceAction704(54),
860 new ReduceAction705(54),
861 new ReduceAction706(54),
862 new ReduceAction707(55),
863 new ReduceAction592(56),
864 new ReduceAction592(57),
865 new ReduceAction710(57),
866 new ReduceAction592(58),
867 new ReduceAction712(58),
868 new ReduceAction713(58),
869 new ReduceAction714(58),
870 new ReduceAction715(58),
871 new ReduceAction592(59),
872 new ReduceAction717(59),
873 new ReduceAction592(60),
874 new ReduceAction719(60),
875 new ReduceAction720(60),
876 new ReduceAction721(60),
877 new ReduceAction722(60),
878 new ReduceAction723(60),
879 new ReduceAction724(60),
880 new ReduceAction725(60),
881 new ReduceAction726(60),
882 new ReduceAction727(60),
883 new ReduceAction728(60),
884 new ReduceAction729(60),
885 new ReduceAction592(61),
886 new ReduceAction731(61),
887 new ReduceAction732(61),
888 new ReduceAction592(62),
889 new ReduceAction734(62),
890 new ReduceAction735(62),
891 new ReduceAction736(62),
892 new ReduceAction592(63),
893 new ReduceAction738(63),
894 new ReduceAction739(63),
895 new ReduceAction592(64),
896 new ReduceAction741(64),
897 new ReduceAction742(64),
898 new ReduceAction743(64),
899 new ReduceAction744(64),
900 new ReduceAction745(64),
901 new ReduceAction744(64),
902 new ReduceAction747(64),
903 new ReduceAction748(64),
904 new ReduceAction747(64),
905 new ReduceAction750(65),
906 new ReduceAction751(65),
907 new ReduceAction752(65),
908 new ReduceAction753(65),
909 new ReduceAction752(65),
910 new ReduceAction755(65),
911 new ReduceAction756(65),
912 new ReduceAction755(65),
913 new ReduceAction619(65),
914 new ReduceAction620(65),
915 new ReduceAction621(65),
916 new ReduceAction622(65),
917 new ReduceAction621(65),
918 new ReduceAction624(65),
919 new ReduceAction625(65),
920 new ReduceAction624(65),
921 new ReduceAction627(65),
922 new ReduceAction628(65),
923 new ReduceAction629(65),
924 new ReduceAction630(65),
925 new ReduceAction631(65),
926 new ReduceAction632(65),
927 new ReduceAction772(65),
928 new ReduceAction773(65),
929 new ReduceAction774(65),
930 new ReduceAction775(65),
931 new ReduceAction774(65),
932 new ReduceAction777(65),
933 new ReduceAction778(65),
934 new ReduceAction779(65),
935 new ReduceAction780(65),
936 new ReduceAction781(65),
937 new ReduceAction782(65),
938 new ReduceAction783(65),
939 new ReduceAction784(65),
940 new ReduceAction785(65),
941 new ReduceAction786(65),
942 new ReduceAction787(65),
943 new ReduceAction788(65),
944 new ReduceAction789(65),
945 new ReduceAction790(65),
946 new ReduceAction791(65),
947 new ReduceAction792(65),
948 new ReduceAction793(65),
949 new ReduceAction794(65),
950 new ReduceAction795(65),
951 new ReduceAction796(65),
952 new ReduceAction797(65),
953 new ReduceAction798(65),
954 new ReduceAction592(65),
955 new ReduceAction800(65),
956 new ReduceAction801(65),
957 new ReduceAction802(65),
958 new ReduceAction803(65),
959 new ReduceAction804(66),
960 new ReduceAction805(66),
961 new ReduceAction806(66),
962 new ReduceAction807(66),
963 new ReduceAction808(67),
964 new ReduceAction809(68),
965 new ReduceAction808(69),
966 new ReduceAction811(70),
967 new ReduceAction812(71),
968 new ReduceAction813(72),
969 new ReduceAction814(72),
970 new ReduceAction815(73),
971 new ReduceAction816(73),
972 new ReduceAction817(73),
973 new ReduceAction818(73),
974 new ReduceAction819(74),
975 new ReduceAction820(75),
976 new ReduceAction821(75),
977 new ReduceAction819(76),
978 new ReduceAction823(77),
979 new ReduceAction824(77),
980 new ReduceAction825(77),
981 new ReduceAction826(77),
982 new ReduceAction827(77),
983 new ReduceAction828(78),
984 new ReduceAction829(79),
985 new ReduceAction830(79),
986 new ReduceAction831(80),
987 new ReduceAction832(81),
988 new ReduceAction833(81),
989 new ReduceAction833(81),
990 new ReduceAction835(81),
991 new ReduceAction836(82),
992 new ReduceAction837(82),
993 new ReduceAction838(82),
994 new ReduceAction837(82),
995 new ReduceAction840(82),
996 new ReduceAction841(82),
997 new ReduceAction842(82),
998 new ReduceAction841(82),
999 new ReduceAction844(82),
1000 new ReduceAction845(82),
1001 new ReduceAction846(82),
1002 new ReduceAction845(82),
1003 new ReduceAction848(82),
1004 new ReduceAction849(82),
1005 new ReduceAction850(82),
1006 new ReduceAction849(82),
1007 new ReduceAction852(83),
1008 new ReduceAction853(83),
1009 new ReduceAction854(83),
1010 new ReduceAction852(84),
1011 new ReduceAction856(84),
1012 new ReduceAction853(84),
1013 new ReduceAction854(84),
1014 new ReduceAction859(85),
1015 new ReduceAction860(86),
1016 new ReduceAction861(86),
1017 new ReduceAction862(87),
1018 new ReduceAction863(88),
1019 new ReduceAction864(88),
1020 new ReduceAction865(89),
1021 new ReduceAction866(89),
1022 new ReduceAction867(89),
1023 new ReduceAction868(89),
1024 new ReduceAction869(90),
1025 new ReduceAction870(91),
1026 new ReduceAction871(92),
1027 new ReduceAction871(92),
1028 new ReduceAction873(93),
1029 new ReduceAction874(93),
1030 new ReduceAction70(93),
1031 new ReduceAction876(94),
1032 new ReduceAction877(94),
1033 new ReduceAction878(95),
1034 new ReduceAction879(95),
1035 new ReduceAction871(95),
1036 new ReduceAction344(96),
1037 new ReduceAction345(97),
1038 new ReduceAction346(97),
1039 new ReduceAction347(97),
1040 new ReduceAction348(97),
1041 new ReduceAction349(97),
1042 new ReduceAction350(97),
1043 new ReduceAction351(97),
1044 new ReduceAction352(97),
1045 new ReduceAction353(97),
1046 new ReduceAction354(97),
1047 new ReduceAction355(97),
1048 new ReduceAction356(97),
1049 new ReduceAction361(97),
1050 new ReduceAction362(97),
1051 new ReduceAction363(97),
1052 new ReduceAction364(97),
1053 new ReduceAction365(97),
1054 new ReduceAction366(97),
1055 new ReduceAction367(97),
1056 new ReduceAction368(97),
1057 new ReduceAction369(97),
1058 new ReduceAction370(97),
1059 new ReduceAction371(97),
1060 new ReduceAction372(97),
1061 new ReduceAction373(97),
1062 new ReduceAction374(97),
1063 new ReduceAction375(97),
1064 new ReduceAction376(97),
1065 new ReduceAction377(97),
1066 new ReduceAction378(97),
1067 new ReduceAction379(97),
1068 new ReduceAction380(97),
1069 new ReduceAction545(98),
1070 new ReduceAction546(98),
1071 new ReduceAction549(98),
1072 new ReduceAction577(99),
1073 new ReduceAction578(99),
1074 new ReduceAction579(99),
1075 new ReduceAction580(99),
1076 new ReduceAction592(100),
1077 new ReduceAction592(101),
1078 new ReduceAction710(101),
1079 new ReduceAction592(102),
1080 new ReduceAction712(102),
1081 new ReduceAction713(102),
1082 new ReduceAction714(102),
1083 new ReduceAction715(102),
1084 new ReduceAction592(103),
1085 new ReduceAction717(103),
1086 new ReduceAction592(104),
1087 new ReduceAction719(104),
1088 new ReduceAction720(104),
1089 new ReduceAction721(104),
1090 new ReduceAction722(104),
1091 new ReduceAction723(104),
1092 new ReduceAction724(104),
1093 new ReduceAction725(104),
1094 new ReduceAction726(104),
1095 new ReduceAction727(104),
1096 new ReduceAction728(104),
1097 new ReduceAction729(104),
1098 new ReduceAction592(105),
1099 new ReduceAction731(105),
1100 new ReduceAction732(105),
1101 new ReduceAction592(106),
1102 new ReduceAction734(106),
1103 new ReduceAction735(106),
1104 new ReduceAction736(106),
1105 new ReduceAction592(107),
1106 new ReduceAction738(107),
1107 new ReduceAction739(107),
1108 new ReduceAction592(108),
1109 new ReduceAction741(108),
1110 new ReduceAction742(108),
1111 new ReduceAction743(108),
1112 new ReduceAction744(108),
1113 new ReduceAction747(108),
1114 new ReduceAction745(108),
1115 new ReduceAction748(108),
1116 new ReduceAction744(108),
1117 new ReduceAction747(108),
1118 new ReduceAction750(109),
1119 new ReduceAction751(109),
1120 new ReduceAction752(109),
1121 new ReduceAction755(109),
1122 new ReduceAction753(109),
1123 new ReduceAction756(109),
1124 new ReduceAction752(109),
1125 new ReduceAction755(109),
1126 new ReduceAction619(109),
1127 new ReduceAction620(109),
1128 new ReduceAction621(109),
1129 new ReduceAction624(109),
1130 new ReduceAction622(109),
1131 new ReduceAction625(109),
1132 new ReduceAction621(109),
1133 new ReduceAction624(109),
1134 new ReduceAction627(109),
1135 new ReduceAction628(109),
1136 new ReduceAction629(109),
1137 new ReduceAction630(109),
1138 new ReduceAction631(109),
1139 new ReduceAction632(109),
1140 new ReduceAction773(109),
1141 new ReduceAction774(109),
1142 new ReduceAction775(109),
1143 new ReduceAction774(109),
1144 new ReduceAction783(109),
1145 new ReduceAction784(109),
1146 new ReduceAction785(109),
1147 new ReduceAction786(109),
1148 new ReduceAction787(109),
1149 new ReduceAction788(109),
1150 new ReduceAction789(109),
1151 new ReduceAction790(109),
1152 new ReduceAction791(109),
1153 new ReduceAction792(109),
1154 new ReduceAction793(109),
1155 new ReduceAction794(109),
1156 new ReduceAction795(109),
1157 new ReduceAction796(109),
1158 new ReduceAction797(109),
1159 new ReduceAction798(109),
1160 new ReduceAction592(109),
1161 new ReduceAction800(109),
1162 new ReduceAction801(109),
1163 new ReduceAction802(109),
1164 new ReduceAction803(109),
1165 new ReduceAction577(110),
1166 new ReduceAction578(110),
1167 new ReduceAction579(110),
1168 new ReduceAction580(110),
1169 new ReduceAction581(110),
1170 new ReduceAction582(110),
1171 new ReduceAction583(110),
1172 new ReduceAction584(110),
1173 new ReduceAction592(111),
1174 new ReduceAction592(111),
1175 new ReduceAction602(111),
1176 new ReduceAction603(111),
1177 new ReduceAction604(111),
1178 new ReduceAction605(111),
1179 new ReduceAction606(111),
1180 new ReduceAction607(111),
1181 new ReduceAction608(111),
1182 new ReduceAction609(111),
1183 new ReduceAction610(111),
1184 new ReduceAction611(111),
1185 new ReduceAction612(111),
1186 new ReduceAction592(111),
1187 new ReduceAction592(111),
1188 new ReduceAction592(111),
1189 new ReduceAction592(111),
1190 new ReduceAction592(111),
1191 new ReduceAction592(111),
1192 new ReduceAction619(111),
1193 new ReduceAction620(111),
1194 new ReduceAction621(111),
1195 new ReduceAction622(111),
1196 new ReduceAction621(111),
1197 new ReduceAction624(111),
1198 new ReduceAction625(111),
1199 new ReduceAction624(111),
1200 new ReduceAction627(111),
1201 new ReduceAction628(111),
1202 new ReduceAction629(111),
1203 new ReduceAction630(111),
1204 new ReduceAction631(111),
1205 new ReduceAction632(111),
1206 new ReduceAction633(111),
1207 new ReduceAction634(111),
1208 new ReduceAction633(111),
1209 new ReduceAction636(111),
1210 new ReduceAction637(111),
1211 new ReduceAction636(111),
1212 new ReduceAction639(111),
1213 new ReduceAction650(112),
1214 new ReduceAction651(112),
1215 new ReduceAction652(112),
1216 new ReduceAction653(112),
1217 new ReduceAction652(112),
1218 new ReduceAction655(112),
1219 new ReduceAction656(112),
1220 new ReduceAction655(112),
1221 new ReduceAction658(112),
1222 new ReduceAction659(112),
1223 new ReduceAction660(112),
1224 new ReduceAction661(112),
1225 new ReduceAction660(112),
1226 new ReduceAction663(112),
1227 new ReduceAction664(112),
1228 new ReduceAction663(112),
1229 new ReduceAction666(112),
1230 new ReduceAction667(112),
1231 new ReduceAction668(112),
1232 new ReduceAction669(112),
1233 new ReduceAction670(112),
1234 new ReduceAction669(112),
1235 new ReduceAction672(112),
1236 new ReduceAction673(112),
1237 new ReduceAction672(112),
1238 new ReduceAction675(112),
1239 new ReduceAction676(112),
1240 new ReduceAction677(112),
1241 new ReduceAction678(112),
1242 new ReduceAction677(112),
1243 new ReduceAction680(112),
1244 new ReduceAction681(112),
1245 new ReduceAction680(112),
1246 new ReduceAction683(112),
1247 new ReduceAction592(113),
1248 new ReduceAction592(114),
1249 new ReduceAction710(114),
1250 new ReduceAction592(115),
1251 new ReduceAction712(115),
1252 new ReduceAction713(115),
1253 new ReduceAction714(115),
1254 new ReduceAction715(115),
1255 new ReduceAction592(116),
1256 new ReduceAction717(116),
1257 new ReduceAction592(117),
1258 new ReduceAction719(117),
1259 new ReduceAction720(117),
1260 new ReduceAction721(117),
1261 new ReduceAction722(117),
1262 new ReduceAction723(117),
1263 new ReduceAction724(117),
1264 new ReduceAction725(117),
1265 new ReduceAction726(117),
1266 new ReduceAction727(117),
1267 new ReduceAction728(117),
1268 new ReduceAction729(117),
1269 new ReduceAction592(118),
1270 new ReduceAction731(118),
1271 new ReduceAction732(118),
1272 new ReduceAction592(119),
1273 new ReduceAction734(119),
1274 new ReduceAction735(119),
1275 new ReduceAction736(119),
1276 new ReduceAction592(120),
1277 new ReduceAction738(120),
1278 new ReduceAction739(120),
1279 new ReduceAction592(121),
1280 new ReduceAction741(121),
1281 new ReduceAction742(121),
1282 new ReduceAction743(121),
1283 new ReduceAction744(121),
1284 new ReduceAction745(121),
1285 new ReduceAction744(121),
1286 new ReduceAction747(121),
1287 new ReduceAction748(121),
1288 new ReduceAction747(121),
1289 new ReduceAction750(122),
1290 new ReduceAction751(122),
1291 new ReduceAction752(122),
1292 new ReduceAction753(122),
1293 new ReduceAction752(122),
1294 new ReduceAction755(122),
1295 new ReduceAction756(122),
1296 new ReduceAction755(122),
1297 new ReduceAction619(122),
1298 new ReduceAction620(122),
1299 new ReduceAction621(122),
1300 new ReduceAction622(122),
1301 new ReduceAction621(122),
1302 new ReduceAction624(122),
1303 new ReduceAction625(122),
1304 new ReduceAction624(122),
1305 new ReduceAction627(122),
1306 new ReduceAction628(122),
1307 new ReduceAction629(122),
1308 new ReduceAction630(122),
1309 new ReduceAction631(122),
1310 new ReduceAction632(122),
1311 new ReduceAction772(122),
1312 new ReduceAction773(122),
1313 new ReduceAction774(122),
1314 new ReduceAction775(122),
1315 new ReduceAction774(122),
1316 new ReduceAction783(122),
1317 new ReduceAction784(122),
1318 new ReduceAction785(122),
1319 new ReduceAction786(122),
1320 new ReduceAction787(122),
1321 new ReduceAction788(122),
1322 new ReduceAction789(122),
1323 new ReduceAction790(122),
1324 new ReduceAction791(122),
1325 new ReduceAction792(122),
1326 new ReduceAction793(122),
1327 new ReduceAction794(122),
1328 new ReduceAction795(122),
1329 new ReduceAction796(122),
1330 new ReduceAction797(122),
1331 new ReduceAction798(122),
1332 new ReduceAction592(122),
1333 new ReduceAction802(122),
1334 new ReduceAction803(122),
1335 new ReduceAction813(123),
1336 new ReduceAction814(123),
1337 new ReduceAction815(124),
1338 new ReduceAction816(124),
1339 new ReduceAction829(125),
1340 new ReduceAction830(125),
1341 new ReduceAction832(126),
1342 new ReduceAction833(126),
1343 new ReduceAction833(126),
1344 new ReduceAction577(127),
1345 new ReduceAction578(127),
1346 new ReduceAction579(127),
1347 new ReduceAction580(127),
1348 new ReduceAction592(128),
1349 new ReduceAction592(129),
1350 new ReduceAction710(129),
1351 new ReduceAction592(130),
1352 new ReduceAction712(130),
1353 new ReduceAction713(130),
1354 new ReduceAction714(130),
1355 new ReduceAction715(130),
1356 new ReduceAction592(131),
1357 new ReduceAction717(131),
1358 new ReduceAction592(132),
1359 new ReduceAction719(132),
1360 new ReduceAction720(132),
1361 new ReduceAction721(132),
1362 new ReduceAction722(132),
1363 new ReduceAction723(132),
1364 new ReduceAction724(132),
1365 new ReduceAction725(132),
1366 new ReduceAction726(132),
1367 new ReduceAction727(132),
1368 new ReduceAction728(132),
1369 new ReduceAction729(132),
1370 new ReduceAction592(133),
1371 new ReduceAction731(133),
1372 new ReduceAction732(133),
1373 new ReduceAction592(134),
1374 new ReduceAction734(134),
1375 new ReduceAction735(134),
1376 new ReduceAction736(134),
1377 new ReduceAction592(135),
1378 new ReduceAction738(135),
1379 new ReduceAction739(135),
1380 new ReduceAction592(136),
1381 new ReduceAction741(136),
1382 new ReduceAction1227(136),
1383 new ReduceAction1228(136),
1384 new ReduceAction742(136),
1385 new ReduceAction1228(136),
1386 new ReduceAction1231(137),
1387 new ReduceAction1232(137),
1388 new ReduceAction750(137),
1389 new ReduceAction1232(137),
1390 new ReduceAction1235(137),
1391 new ReduceAction1236(137),
1392 new ReduceAction619(137),
1393 new ReduceAction1236(137),
1394 new ReduceAction627(137),
1395 new ReduceAction628(137),
1396 new ReduceAction629(137),
1397 new ReduceAction630(137),
1398 new ReduceAction1243(137),
1399 new ReduceAction773(137),
1400 new ReduceAction774(137),
1401 new ReduceAction775(137),
1402 new ReduceAction774(137),
1403 new ReduceAction783(137),
1404 new ReduceAction784(137),
1405 new ReduceAction785(137),
1406 new ReduceAction786(137),
1407 new ReduceAction787(137),
1408 new ReduceAction788(137),
1409 new ReduceAction789(137),
1410 new ReduceAction790(137),
1411 new ReduceAction791(137),
1412 new ReduceAction792(137),
1413 new ReduceAction793(137),
1414 new ReduceAction794(137),
1415 new ReduceAction795(137),
1416 new ReduceAction796(137),
1417 new ReduceAction797(137),
1418 new ReduceAction798(137),
1419 new ReduceAction592(137),
1420 new ReduceAction802(137),
1421 new ReduceAction803(137),
1422 new ReduceAction1267(138),
1423 new ReduceAction1268(138),
1424 new ReduceAction589(139),
1425 new ReduceAction590(139),
1426 new ReduceAction591(139),
1427 new ReduceAction592(139),
1428 new ReduceAction592(140),
1429 new ReduceAction592(140),
1430 new ReduceAction602(140),
1431 new ReduceAction603(140),
1432 new ReduceAction604(140),
1433 new ReduceAction605(140),
1434 new ReduceAction606(140),
1435 new ReduceAction607(140),
1436 new ReduceAction608(140),
1437 new ReduceAction609(140),
1438 new ReduceAction610(140),
1439 new ReduceAction611(140),
1440 new ReduceAction612(140),
1441 new ReduceAction592(140),
1442 new ReduceAction592(140),
1443 new ReduceAction592(140),
1444 new ReduceAction592(140),
1445 new ReduceAction592(140),
1446 new ReduceAction592(140),
1447 new ReduceAction619(140),
1448 new ReduceAction620(140),
1449 new ReduceAction621(140),
1450 new ReduceAction622(140),
1451 new ReduceAction621(140),
1452 new ReduceAction624(140),
1453 new ReduceAction625(140),
1454 new ReduceAction624(140),
1455 new ReduceAction627(140),
1456 new ReduceAction628(140),
1457 new ReduceAction629(140),
1458 new ReduceAction630(140),
1459 new ReduceAction631(140),
1460 new ReduceAction632(140),
1461 new ReduceAction633(140),
1462 new ReduceAction634(140),
1463 new ReduceAction633(140),
1464 new ReduceAction636(140),
1465 new ReduceAction637(140),
1466 new ReduceAction636(140),
1467 new ReduceAction639(140),
1468 new ReduceAction641(141),
1469 new ReduceAction642(142),
1470 new ReduceAction643(142),
1471 new ReduceAction644(142),
1472 new ReduceAction645(142),
1473 new ReduceAction646(142),
1474 new ReduceAction647(142),
1475 new ReduceAction648(142),
1476 new ReduceAction649(142),
1477 new ReduceAction650(143),
1478 new ReduceAction651(143),
1479 new ReduceAction652(143),
1480 new ReduceAction653(143),
1481 new ReduceAction652(143),
1482 new ReduceAction655(143),
1483 new ReduceAction656(143),
1484 new ReduceAction655(143),
1485 new ReduceAction658(143),
1486 new ReduceAction659(143),
1487 new ReduceAction660(143),
1488 new ReduceAction661(143),
1489 new ReduceAction660(143),
1490 new ReduceAction663(143),
1491 new ReduceAction664(143),
1492 new ReduceAction663(143),
1493 new ReduceAction666(143),
1494 new ReduceAction667(143),
1495 new ReduceAction668(143),
1496 new ReduceAction669(143),
1497 new ReduceAction670(143),
1498 new ReduceAction669(143),
1499 new ReduceAction672(143),
1500 new ReduceAction673(143),
1501 new ReduceAction672(143),
1502 new ReduceAction675(143),
1503 new ReduceAction676(143),
1504 new ReduceAction677(143),
1505 new ReduceAction678(143),
1506 new ReduceAction677(143),
1507 new ReduceAction680(143),
1508 new ReduceAction681(143),
1509 new ReduceAction680(143),
1510 new ReduceAction683(143),
1511 new ReduceAction686(144),
1512 new ReduceAction687(144),
1513 new ReduceAction688(145),
1514 new ReduceAction695(146),
1515 new ReduceAction696(146),
1516 new ReduceAction697(147),
1517 new ReduceAction698(147),
1518 new ReduceAction699(148),
1519 new ReduceAction700(148),
1520 new ReduceAction701(148),
1521 new ReduceAction702(148),
1522 new ReduceAction703(149),
1523 new ReduceAction704(149),
1524 new ReduceAction592(150),
1525 new ReduceAction592(151),
1526 new ReduceAction592(152),
1527 new ReduceAction592(152),
1528 new ReduceAction602(152),
1529 new ReduceAction603(152),
1530 new ReduceAction604(152),
1531 new ReduceAction605(152),
1532 new ReduceAction606(152),
1533 new ReduceAction607(152),
1534 new ReduceAction608(152),
1535 new ReduceAction609(152),
1536 new ReduceAction610(152),
1537 new ReduceAction611(152),
1538 new ReduceAction612(152),
1539 new ReduceAction592(152),
1540 new ReduceAction592(152),
1541 new ReduceAction592(152),
1542 new ReduceAction592(152),
1543 new ReduceAction592(152),
1544 new ReduceAction592(152),
1545 new ReduceAction619(152),
1546 new ReduceAction620(152),
1547 new ReduceAction621(152),
1548 new ReduceAction622(152),
1549 new ReduceAction621(152),
1550 new ReduceAction624(152),
1551 new ReduceAction625(152),
1552 new ReduceAction624(152),
1553 new ReduceAction627(152),
1554 new ReduceAction628(152),
1555 new ReduceAction629(152),
1556 new ReduceAction630(152),
1557 new ReduceAction631(152),
1558 new ReduceAction632(152),
1559 new ReduceAction633(152),
1560 new ReduceAction634(152),
1561 new ReduceAction633(152),
1562 new ReduceAction636(152),
1563 new ReduceAction637(152),
1564 new ReduceAction636(152),
1565 new ReduceAction639(152),
1566 new ReduceAction650(153),
1567 new ReduceAction651(153),
1568 new ReduceAction652(153),
1569 new ReduceAction653(153),
1570 new ReduceAction652(153),
1571 new ReduceAction655(153),
1572 new ReduceAction656(153),
1573 new ReduceAction655(153),
1574 new ReduceAction658(153),
1575 new ReduceAction659(153),
1576 new ReduceAction660(153),
1577 new ReduceAction661(153),
1578 new ReduceAction660(153),
1579 new ReduceAction663(153),
1580 new ReduceAction664(153),
1581 new ReduceAction663(153),
1582 new ReduceAction666(153),
1583 new ReduceAction667(153),
1584 new ReduceAction668(153),
1585 new ReduceAction669(153),
1586 new ReduceAction670(153),
1587 new ReduceAction669(153),
1588 new ReduceAction672(153),
1589 new ReduceAction673(153),
1590 new ReduceAction672(153),
1591 new ReduceAction675(153),
1592 new ReduceAction676(153),
1593 new ReduceAction677(153),
1594 new ReduceAction678(153),
1595 new ReduceAction677(153),
1596 new ReduceAction680(153),
1597 new ReduceAction681(153),
1598 new ReduceAction680(153),
1599 new ReduceAction683(153),
1600 new ReduceAction592(154),
1601 new ReduceAction592(155),
1602 new ReduceAction589(156),
1603 new ReduceAction590(156),
1604 new ReduceAction591(156),
1605 new ReduceAction589(157),
1606 new ReduceAction590(157),
1607 new ReduceAction591(157),
1608 new ReduceAction592(158),
1609 new ReduceAction592(158),
1610 new ReduceAction602(158),
1611 new ReduceAction603(158),
1612 new ReduceAction604(158),
1613 new ReduceAction605(158),
1614 new ReduceAction606(158),
1615 new ReduceAction607(158),
1616 new ReduceAction608(158),
1617 new ReduceAction609(158),
1618 new ReduceAction610(158),
1619 new ReduceAction611(158),
1620 new ReduceAction612(158),
1621 new ReduceAction592(158),
1622 new ReduceAction592(158),
1623 new ReduceAction592(158),
1624 new ReduceAction592(158),
1625 new ReduceAction592(158),
1626 new ReduceAction639(158),
1627 new ReduceAction592(159),
1628 new ReduceAction592(159),
1629 new ReduceAction602(159),
1630 new ReduceAction603(159),
1631 new ReduceAction604(159),
1632 new ReduceAction605(159),
1633 new ReduceAction606(159),
1634 new ReduceAction607(159),
1635 new ReduceAction608(159),
1636 new ReduceAction609(159),
1637 new ReduceAction610(159),
1638 new ReduceAction611(159),
1639 new ReduceAction612(159),
1640 new ReduceAction592(159),
1641 new ReduceAction592(159),
1642 new ReduceAction592(159),
1643 new ReduceAction592(159),
1644 new ReduceAction592(159),
1645 new ReduceAction639(159),
1646 new ReduceAction592(160),
1647 new ReduceAction592(160),
1648 new ReduceAction602(160),
1649 new ReduceAction603(160),
1650 new ReduceAction604(160),
1651 new ReduceAction605(160),
1652 new ReduceAction606(160),
1653 new ReduceAction607(160),
1654 new ReduceAction608(160),
1655 new ReduceAction609(160),
1656 new ReduceAction610(160),
1657 new ReduceAction611(160),
1658 new ReduceAction612(160),
1659 new ReduceAction592(160),
1660 new ReduceAction592(160),
1661 new ReduceAction592(160),
1662 new ReduceAction592(160),
1663 new ReduceAction592(160),
1664 new ReduceAction639(160),
1665 new ReduceAction592(161),
1666 new ReduceAction592(161),
1667 new ReduceAction602(161),
1668 new ReduceAction603(161),
1669 new ReduceAction604(161),
1670 new ReduceAction605(161),
1671 new ReduceAction606(161),
1672 new ReduceAction607(161),
1673 new ReduceAction608(161),
1674 new ReduceAction609(161),
1675 new ReduceAction610(161),
1676 new ReduceAction611(161),
1677 new ReduceAction612(161),
1678 new ReduceAction592(161),
1679 new ReduceAction592(161),
1680 new ReduceAction592(161),
1681 new ReduceAction592(161),
1682 new ReduceAction592(161),
1683 new ReduceAction639(161),
1684 new ReduceAction592(162),
1685 new ReduceAction710(162),
1686 new ReduceAction592(163),
1687 new ReduceAction712(163),
1688 new ReduceAction713(163),
1689 new ReduceAction714(163),
1690 new ReduceAction715(163),
1691 new ReduceAction592(164),
1692 new ReduceAction717(164),
1693 new ReduceAction592(165),
1694 new ReduceAction719(165),
1695 new ReduceAction721(165),
1696 new ReduceAction722(165),
1697 new ReduceAction723(165),
1698 new ReduceAction724(165),
1699 new ReduceAction725(165),
1700 new ReduceAction726(165),
1701 new ReduceAction727(165),
1702 new ReduceAction728(165),
1703 new ReduceAction729(165),
1704 new ReduceAction592(166),
1705 new ReduceAction710(166),
1706 new ReduceAction592(167),
1707 new ReduceAction712(167),
1708 new ReduceAction713(167),
1709 new ReduceAction714(167),
1710 new ReduceAction715(167),
1711 new ReduceAction592(168),
1712 new ReduceAction717(168),
1713 new ReduceAction592(169),
1714 new ReduceAction719(169),
1715 new ReduceAction721(169),
1716 new ReduceAction722(169),
1717 new ReduceAction723(169),
1718 new ReduceAction724(169),
1719 new ReduceAction725(169),
1720 new ReduceAction726(169),
1721 new ReduceAction727(169),
1722 new ReduceAction728(169),
1723 new ReduceAction729(169),
1724 new ReduceAction592(170),
1725 new ReduceAction710(170),
1726 new ReduceAction592(171),
1727 new ReduceAction712(171),
1728 new ReduceAction713(171),
1729 new ReduceAction714(171),
1730 new ReduceAction715(171),
1731 new ReduceAction592(172),
1732 new ReduceAction717(172),
1733 new ReduceAction592(173),
1734 new ReduceAction719(173),
1735 new ReduceAction721(173),
1736 new ReduceAction722(173),
1737 new ReduceAction723(173),
1738 new ReduceAction724(173),
1739 new ReduceAction725(173),
1740 new ReduceAction726(173),
1741 new ReduceAction727(173),
1742 new ReduceAction728(173),
1743 new ReduceAction729(173),
1744 new ReduceAction592(174),
1745 new ReduceAction710(174),
1746 new ReduceAction592(175),
1747 new ReduceAction712(175),
1748 new ReduceAction713(175),
1749 new ReduceAction714(175),
1750 new ReduceAction715(175),
1751 new ReduceAction592(176),
1752 new ReduceAction717(176),
1753 new ReduceAction592(177),
1754 new ReduceAction719(177),
1755 new ReduceAction721(177),
1756 new ReduceAction722(177),
1757 new ReduceAction723(177),
1758 new ReduceAction724(177),
1759 new ReduceAction725(177),
1760 new ReduceAction726(177),
1761 new ReduceAction727(177),
1762 new ReduceAction728(177),
1763 new ReduceAction729(177),
1764 new ReduceAction823(178),
1765 new ReduceAction824(178),
1766 new ReduceAction825(178),
1767 new ReduceAction826(178),
1768 new ReduceAction827(178),
1769 new ReduceAction836(179),
1770 new ReduceAction837(179),
1771 new ReduceAction838(179),
1772 new ReduceAction837(179),
1773 new ReduceAction848(179),
1774 new ReduceAction849(179),
1775 new ReduceAction850(179),
1776 new ReduceAction849(179),
1777 new ReduceAction1622(180),
1778 new ReduceAction1623(180),
1779 new ReduceAction1624(181),
1780 new ReduceAction1625(181),
1781 new ReduceAction1626(182),
1782 new ReduceAction1627(182),
1783 new ReduceAction1628(183),
1784 new ReduceAction1629(183),
1785 new ReduceAction1630(184),
1786 new ReduceAction1631(184),
1787 new ReduceAction1628(185),
1788 new ReduceAction1629(185),
1789 new ReduceAction1634(186),
1790 new ReduceAction1635(186),
1791 new ReduceAction1636(187),
1792 new ReduceAction1637(187),
1793 new ReduceAction1638(188),
1794 new ReduceAction1639(188),
1795 new ReduceAction585(189),
1796 new ReduceAction1641(189),
1797 new ReduceAction1642(190),
1798 new ReduceAction1643(190),
1799 new ReduceAction1644(191),
1800 new ReduceAction1645(191),
1801 new ReduceAction820(192),
1802 new ReduceAction1647(192),
1803 new ReduceAction820(193),
1804 new ReduceAction1647(193),
1805 new ReduceAction829(194),
1806 new ReduceAction1651(194),
1807 new ReduceAction1642(195),
1808 new ReduceAction1643(195),
1809 new ReduceAction863(196),
1810 new ReduceAction1655(196),
1811 new ReduceAction1656(197),
1812 new ReduceAction1657(197),
1813 new ReduceAction1658(198),
1814 new ReduceAction1659(198),
1815 new ReduceAction820(199),
1816 new ReduceAction1647(199)
1817 )
1818 end
1819 end
1820
1821 redef class Prod
1822 # Location on the first token after the start of a production
1823 # So outside the production for epilon production
1824 var _first_location: nullable Location
1825 end
1826
1827 # Find location of production nodes
1828 # Uses existing token locations to infer location of productions.
1829 private class ComputeProdLocationVisitor
1830 super Visitor
1831 # Currenlty visited productions that need a first token
1832 var _need_first_prods: Array[Prod] = new Array[Prod]
1833
1834 # Already visited epsilon productions that waits something after them
1835 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1836
1837 # Location of the last visited token in the current production
1838 var _last_location: nullable Location = null
1839
1840 redef fun visit(n: ANode)
1841 do
1842 if n isa Token then
1843 var loc = n.location
1844 _last_location = loc
1845
1846 # Add a first token to productions that need one
1847 if not _need_first_prods.is_empty then
1848 for no in _need_first_prods do
1849 no._first_location = loc
1850 end
1851 _need_first_prods.clear
1852 end
1853
1854 # Find location for already visited epsilon production that need one
1855 if not _need_after_epsilons.is_empty then
1856 var loco = new Location(loc.file, loc.line_start, loc.line_start, loc.column_start, loc.column_start)
1857 for no in _need_after_epsilons do
1858 no.location = loco
1859 end
1860 _need_after_epsilons.clear
1861 end
1862 else
1863 assert n isa Prod
1864 _need_first_prods.add(n)
1865
1866 n.visit_all(self)
1867
1868 var startl = n._first_location
1869 if startl != null then
1870 # Non-epsilon production
1871 var endl = _last_location
1872 assert endl != null
1873
1874 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1875
1876 if not _need_after_epsilons.is_empty then
1877 var loc = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1878 for no in _need_after_epsilons do
1879 # Epsilon production that finishes the current non-epsilon production
1880 no.location = loc
1881 end
1882 _need_after_epsilons.clear
1883 end
1884 else
1885 # Epsilon production in the middle or that finishes a parent non-epsilon production
1886 _need_after_epsilons.add(n)
1887 end
1888 end
1889 end
1890
1891 init do end
1892 end
1893
1894 # Each reduca action has its own class, this one is the root of the hierarchy.
1895 private abstract class ReduceAction
1896 fun action(p: Parser) is abstract
1897 fun concat(l1, l2 : Array[Object]): Array[Object]
1898 do
1899 if l1.is_empty then return l2
1900 l1.append(l2)
1901 return l1
1902 end
1903 var _goto: Int
1904 init(g: Int) do _goto = g
1905 end
1906
1907 private class ReduceAction0
1908 super ReduceAction
1909 redef fun action(p: Parser)
1910 do
1911 var node_list: nullable Object = null
1912 var listnode3 = new Array[Object]
1913 var listnode4 = new Array[Object]
1914 var listnode5 = new Array[Object]
1915 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1916 null,
1917 listnode3,
1918 listnode4,
1919 listnode5
1920 )
1921 node_list = pmodulenode1
1922 p.push(p.go_to(_goto), node_list)
1923 end
1924 end
1925 private class ReduceAction1
1926 super ReduceAction
1927 redef fun action(p: Parser)
1928 do
1929 var node_list: nullable Object = null
1930 var nodearraylist1 = p.pop
1931 var listnode3 = new Array[Object]
1932 var listnode4 = new Array[Object]
1933 var listnode5 = new Array[Object]
1934 var pmoduledeclnode2 = nodearraylist1
1935 assert pmoduledeclnode2 isa nullable AModuledecl
1936 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1937 pmoduledeclnode2,
1938 listnode3,
1939 listnode4,
1940 listnode5
1941 )
1942 node_list = pmodulenode1
1943 p.push(p.go_to(_goto), node_list)
1944 end
1945 end
1946 private class ReduceAction2
1947 super ReduceAction
1948 redef fun action(p: Parser)
1949 do
1950 var node_list: nullable Object = null
1951 var nodearraylist1 = p.pop
1952 var listnode4 = new Array[Object]
1953 var listnode5 = new Array[Object]
1954 var listnode6 = new Array[Object]
1955 var listnode3 = nodearraylist1
1956 assert listnode3 isa Array[Object]
1957 listnode4 = concat(listnode4, listnode3)
1958 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1959 null,
1960 listnode4,
1961 listnode5,
1962 listnode6
1963 )
1964 node_list = pmodulenode1
1965 p.push(p.go_to(_goto), node_list)
1966 end
1967 end
1968 private class ReduceAction3
1969 super ReduceAction
1970 redef fun action(p: Parser)
1971 do
1972 var node_list: nullable Object = null
1973 var nodearraylist2 = p.pop
1974 var nodearraylist1 = p.pop
1975 var listnode4 = new Array[Object]
1976 var listnode5 = new Array[Object]
1977 var listnode6 = new Array[Object]
1978 var pmoduledeclnode2 = nodearraylist1
1979 assert pmoduledeclnode2 isa nullable AModuledecl
1980 var listnode3 = nodearraylist2
1981 assert listnode3 isa Array[Object]
1982 listnode4 = concat(listnode4, listnode3)
1983 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1984 pmoduledeclnode2,
1985 listnode4,
1986 listnode5,
1987 listnode6
1988 )
1989 node_list = pmodulenode1
1990 p.push(p.go_to(_goto), node_list)
1991 end
1992 end
1993 private class ReduceAction4
1994 super ReduceAction
1995 redef fun action(p: Parser)
1996 do
1997 var node_list: nullable Object = null
1998 var nodearraylist1 = p.pop
1999 var listnode3 = new Array[Object]
2000 var listnode5 = new Array[Object]
2001 var listnode6 = new Array[Object]
2002 var listnode4 = nodearraylist1
2003 assert listnode4 isa Array[Object]
2004 listnode5 = concat(listnode5, listnode4)
2005 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2006 null,
2007 listnode3,
2008 listnode5,
2009 listnode6
2010 )
2011 node_list = pmodulenode1
2012 p.push(p.go_to(_goto), node_list)
2013 end
2014 end
2015 private class ReduceAction5
2016 super ReduceAction
2017 redef fun action(p: Parser)
2018 do
2019 var node_list: nullable Object = null
2020 var nodearraylist2 = p.pop
2021 var nodearraylist1 = p.pop
2022 var listnode3 = new Array[Object]
2023 var listnode5 = new Array[Object]
2024 var listnode6 = new Array[Object]
2025 var pmoduledeclnode2 = nodearraylist1
2026 assert pmoduledeclnode2 isa nullable AModuledecl
2027 var listnode4 = nodearraylist2
2028 assert listnode4 isa Array[Object]
2029 listnode5 = concat(listnode5, listnode4)
2030 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2031 pmoduledeclnode2,
2032 listnode3,
2033 listnode5,
2034 listnode6
2035 )
2036 node_list = pmodulenode1
2037 p.push(p.go_to(_goto), node_list)
2038 end
2039 end
2040 private class ReduceAction6
2041 super ReduceAction
2042 redef fun action(p: Parser)
2043 do
2044 var node_list: nullable Object = null
2045 var nodearraylist2 = p.pop
2046 var nodearraylist1 = p.pop
2047 var listnode4 = new Array[Object]
2048 var listnode6 = new Array[Object]
2049 var listnode7 = new Array[Object]
2050 var listnode3 = nodearraylist1
2051 assert listnode3 isa Array[Object]
2052 listnode4 = concat(listnode4, listnode3)
2053 var listnode5 = nodearraylist2
2054 assert listnode5 isa Array[Object]
2055 listnode6 = concat(listnode6, listnode5)
2056 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2057 null,
2058 listnode4,
2059 listnode6,
2060 listnode7
2061 )
2062 node_list = pmodulenode1
2063 p.push(p.go_to(_goto), node_list)
2064 end
2065 end
2066 private class ReduceAction7
2067 super ReduceAction
2068 redef fun action(p: Parser)
2069 do
2070 var node_list: nullable Object = null
2071 var nodearraylist3 = p.pop
2072 var nodearraylist2 = p.pop
2073 var nodearraylist1 = p.pop
2074 var listnode4 = new Array[Object]
2075 var listnode6 = new Array[Object]
2076 var listnode7 = new Array[Object]
2077 var pmoduledeclnode2 = nodearraylist1
2078 assert pmoduledeclnode2 isa nullable AModuledecl
2079 var listnode3 = nodearraylist2
2080 assert listnode3 isa Array[Object]
2081 listnode4 = concat(listnode4, listnode3)
2082 var listnode5 = nodearraylist3
2083 assert listnode5 isa Array[Object]
2084 listnode6 = concat(listnode6, listnode5)
2085 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2086 pmoduledeclnode2,
2087 listnode4,
2088 listnode6,
2089 listnode7
2090 )
2091 node_list = pmodulenode1
2092 p.push(p.go_to(_goto), node_list)
2093 end
2094 end
2095 private class ReduceAction8
2096 super ReduceAction
2097 redef fun action(p: Parser)
2098 do
2099 var node_list: nullable Object = null
2100 var nodearraylist1 = p.pop
2101 var listnode3 = new Array[Object]
2102 var listnode4 = new Array[Object]
2103 var listnode6 = new Array[Object]
2104 var listnode5 = nodearraylist1
2105 assert listnode5 isa Array[Object]
2106 listnode6 = concat(listnode6, listnode5)
2107 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2108 null,
2109 listnode3,
2110 listnode4,
2111 listnode6
2112 )
2113 node_list = pmodulenode1
2114 p.push(p.go_to(_goto), node_list)
2115 end
2116 end
2117 private class ReduceAction9
2118 super ReduceAction
2119 redef fun action(p: Parser)
2120 do
2121 var node_list: nullable Object = null
2122 var nodearraylist2 = p.pop
2123 var nodearraylist1 = p.pop
2124 var listnode3 = new Array[Object]
2125 var listnode4 = new Array[Object]
2126 var listnode6 = new Array[Object]
2127 var pmoduledeclnode2 = nodearraylist1
2128 assert pmoduledeclnode2 isa nullable AModuledecl
2129 var listnode5 = nodearraylist2
2130 assert listnode5 isa Array[Object]
2131 listnode6 = concat(listnode6, listnode5)
2132 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2133 pmoduledeclnode2,
2134 listnode3,
2135 listnode4,
2136 listnode6
2137 )
2138 node_list = pmodulenode1
2139 p.push(p.go_to(_goto), node_list)
2140 end
2141 end
2142 private class ReduceAction10
2143 super ReduceAction
2144 redef fun action(p: Parser)
2145 do
2146 var node_list: nullable Object = null
2147 var nodearraylist2 = p.pop
2148 var nodearraylist1 = p.pop
2149 var listnode4 = new Array[Object]
2150 var listnode5 = new Array[Object]
2151 var listnode7 = new Array[Object]
2152 var listnode3 = nodearraylist1
2153 assert listnode3 isa Array[Object]
2154 listnode4 = concat(listnode4, listnode3)
2155 var listnode6 = nodearraylist2
2156 assert listnode6 isa Array[Object]
2157 listnode7 = concat(listnode7, listnode6)
2158 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2159 null,
2160 listnode4,
2161 listnode5,
2162 listnode7
2163 )
2164 node_list = pmodulenode1
2165 p.push(p.go_to(_goto), node_list)
2166 end
2167 end
2168 private class ReduceAction11
2169 super ReduceAction
2170 redef fun action(p: Parser)
2171 do
2172 var node_list: nullable Object = null
2173 var nodearraylist3 = p.pop
2174 var nodearraylist2 = p.pop
2175 var nodearraylist1 = p.pop
2176 var listnode4 = new Array[Object]
2177 var listnode5 = new Array[Object]
2178 var listnode7 = new Array[Object]
2179 var pmoduledeclnode2 = nodearraylist1
2180 assert pmoduledeclnode2 isa nullable AModuledecl
2181 var listnode3 = nodearraylist2
2182 assert listnode3 isa Array[Object]
2183 listnode4 = concat(listnode4, listnode3)
2184 var listnode6 = nodearraylist3
2185 assert listnode6 isa Array[Object]
2186 listnode7 = concat(listnode7, listnode6)
2187 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2188 pmoduledeclnode2,
2189 listnode4,
2190 listnode5,
2191 listnode7
2192 )
2193 node_list = pmodulenode1
2194 p.push(p.go_to(_goto), node_list)
2195 end
2196 end
2197 private class ReduceAction12
2198 super ReduceAction
2199 redef fun action(p: Parser)
2200 do
2201 var node_list: nullable Object = null
2202 var nodearraylist2 = p.pop
2203 var nodearraylist1 = p.pop
2204 var listnode3 = new Array[Object]
2205 var listnode5 = new Array[Object]
2206 var listnode7 = new Array[Object]
2207 var listnode4 = nodearraylist1
2208 assert listnode4 isa Array[Object]
2209 listnode5 = concat(listnode5, listnode4)
2210 var listnode6 = nodearraylist2
2211 assert listnode6 isa Array[Object]
2212 listnode7 = concat(listnode7, listnode6)
2213 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2214 null,
2215 listnode3,
2216 listnode5,
2217 listnode7
2218 )
2219 node_list = pmodulenode1
2220 p.push(p.go_to(_goto), node_list)
2221 end
2222 end
2223 private class ReduceAction13
2224 super ReduceAction
2225 redef fun action(p: Parser)
2226 do
2227 var node_list: nullable Object = null
2228 var nodearraylist3 = p.pop
2229 var nodearraylist2 = p.pop
2230 var nodearraylist1 = p.pop
2231 var listnode3 = new Array[Object]
2232 var listnode5 = new Array[Object]
2233 var listnode7 = new Array[Object]
2234 var pmoduledeclnode2 = nodearraylist1
2235 assert pmoduledeclnode2 isa nullable AModuledecl
2236 var listnode4 = nodearraylist2
2237 assert listnode4 isa Array[Object]
2238 listnode5 = concat(listnode5, listnode4)
2239 var listnode6 = nodearraylist3
2240 assert listnode6 isa Array[Object]
2241 listnode7 = concat(listnode7, listnode6)
2242 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2243 pmoduledeclnode2,
2244 listnode3,
2245 listnode5,
2246 listnode7
2247 )
2248 node_list = pmodulenode1
2249 p.push(p.go_to(_goto), node_list)
2250 end
2251 end
2252 private class ReduceAction14
2253 super ReduceAction
2254 redef fun action(p: Parser)
2255 do
2256 var node_list: nullable Object = null
2257 var nodearraylist3 = p.pop
2258 var nodearraylist2 = p.pop
2259 var nodearraylist1 = p.pop
2260 var listnode4 = new Array[Object]
2261 var listnode6 = new Array[Object]
2262 var listnode8 = new Array[Object]
2263 var listnode3 = nodearraylist1
2264 assert listnode3 isa Array[Object]
2265 listnode4 = concat(listnode4, listnode3)
2266 var listnode5 = nodearraylist2
2267 assert listnode5 isa Array[Object]
2268 listnode6 = concat(listnode6, listnode5)
2269 var listnode7 = nodearraylist3
2270 assert listnode7 isa Array[Object]
2271 listnode8 = concat(listnode8, listnode7)
2272 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2273 null,
2274 listnode4,
2275 listnode6,
2276 listnode8
2277 )
2278 node_list = pmodulenode1
2279 p.push(p.go_to(_goto), node_list)
2280 end
2281 end
2282 private class ReduceAction15
2283 super ReduceAction
2284 redef fun action(p: Parser)
2285 do
2286 var node_list: nullable Object = null
2287 var nodearraylist4 = p.pop
2288 var nodearraylist3 = p.pop
2289 var nodearraylist2 = p.pop
2290 var nodearraylist1 = p.pop
2291 var listnode4 = new Array[Object]
2292 var listnode6 = new Array[Object]
2293 var listnode8 = new Array[Object]
2294 var pmoduledeclnode2 = nodearraylist1
2295 assert pmoduledeclnode2 isa nullable AModuledecl
2296 var listnode3 = nodearraylist2
2297 assert listnode3 isa Array[Object]
2298 listnode4 = concat(listnode4, listnode3)
2299 var listnode5 = nodearraylist3
2300 assert listnode5 isa Array[Object]
2301 listnode6 = concat(listnode6, listnode5)
2302 var listnode7 = nodearraylist4
2303 assert listnode7 isa Array[Object]
2304 listnode8 = concat(listnode8, listnode7)
2305 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2306 pmoduledeclnode2,
2307 listnode4,
2308 listnode6,
2309 listnode8
2310 )
2311 node_list = pmodulenode1
2312 p.push(p.go_to(_goto), node_list)
2313 end
2314 end
2315 private class ReduceAction16
2316 super ReduceAction
2317 redef fun action(p: Parser)
2318 do
2319 var node_list: nullable Object = null
2320 var nodearraylist1 = p.pop
2321 var listnode3 = new Array[Object]
2322 var listnode4 = new Array[Object]
2323 var listnode8 = new Array[Object]
2324 var listnode7 = new Array[Object]
2325 var listnode6 = nodearraylist1
2326 assert listnode6 isa Array[Object]
2327 listnode7 = concat(listnode7, listnode6)
2328 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2329 listnode7
2330 )
2331 if pclassdefnode5 != null then
2332 listnode8.add(pclassdefnode5)
2333 end
2334 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2335 null,
2336 listnode3,
2337 listnode4,
2338 listnode8
2339 )
2340 node_list = pmodulenode1
2341 p.push(p.go_to(_goto), node_list)
2342 end
2343 end
2344 private class ReduceAction17
2345 super ReduceAction
2346 redef fun action(p: Parser)
2347 do
2348 var node_list: nullable Object = null
2349 var nodearraylist2 = p.pop
2350 var nodearraylist1 = p.pop
2351 var listnode3 = new Array[Object]
2352 var listnode4 = new Array[Object]
2353 var listnode8 = new Array[Object]
2354 var pmoduledeclnode2 = nodearraylist1
2355 assert pmoduledeclnode2 isa nullable AModuledecl
2356 var listnode7 = new Array[Object]
2357 var listnode6 = nodearraylist2
2358 assert listnode6 isa Array[Object]
2359 listnode7 = concat(listnode7, listnode6)
2360 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2361 listnode7
2362 )
2363 if pclassdefnode5 != null then
2364 listnode8.add(pclassdefnode5)
2365 end
2366 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2367 pmoduledeclnode2,
2368 listnode3,
2369 listnode4,
2370 listnode8
2371 )
2372 node_list = pmodulenode1
2373 p.push(p.go_to(_goto), node_list)
2374 end
2375 end
2376 private class ReduceAction18
2377 super ReduceAction
2378 redef fun action(p: Parser)
2379 do
2380 var node_list: nullable Object = null
2381 var nodearraylist2 = p.pop
2382 var nodearraylist1 = p.pop
2383 var listnode4 = new Array[Object]
2384 var listnode5 = new Array[Object]
2385 var listnode9 = new Array[Object]
2386 var listnode3 = nodearraylist1
2387 assert listnode3 isa Array[Object]
2388 listnode4 = concat(listnode4, listnode3)
2389 var listnode8 = new Array[Object]
2390 var listnode7 = nodearraylist2
2391 assert listnode7 isa Array[Object]
2392 listnode8 = concat(listnode8, listnode7)
2393 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2394 listnode8
2395 )
2396 if pclassdefnode6 != null then
2397 listnode9.add(pclassdefnode6)
2398 end
2399 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2400 null,
2401 listnode4,
2402 listnode5,
2403 listnode9
2404 )
2405 node_list = pmodulenode1
2406 p.push(p.go_to(_goto), node_list)
2407 end
2408 end
2409 private class ReduceAction19
2410 super ReduceAction
2411 redef fun action(p: Parser)
2412 do
2413 var node_list: nullable Object = null
2414 var nodearraylist3 = p.pop
2415 var nodearraylist2 = p.pop
2416 var nodearraylist1 = p.pop
2417 var listnode4 = new Array[Object]
2418 var listnode5 = new Array[Object]
2419 var listnode9 = new Array[Object]
2420 var pmoduledeclnode2 = nodearraylist1
2421 assert pmoduledeclnode2 isa nullable AModuledecl
2422 var listnode3 = nodearraylist2
2423 assert listnode3 isa Array[Object]
2424 listnode4 = concat(listnode4, listnode3)
2425 var listnode8 = new Array[Object]
2426 var listnode7 = nodearraylist3
2427 assert listnode7 isa Array[Object]
2428 listnode8 = concat(listnode8, listnode7)
2429 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2430 listnode8
2431 )
2432 if pclassdefnode6 != null then
2433 listnode9.add(pclassdefnode6)
2434 end
2435 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2436 pmoduledeclnode2,
2437 listnode4,
2438 listnode5,
2439 listnode9
2440 )
2441 node_list = pmodulenode1
2442 p.push(p.go_to(_goto), node_list)
2443 end
2444 end
2445 private class ReduceAction20
2446 super ReduceAction
2447 redef fun action(p: Parser)
2448 do
2449 var node_list: nullable Object = null
2450 var nodearraylist2 = p.pop
2451 var nodearraylist1 = p.pop
2452 var listnode3 = new Array[Object]
2453 var listnode5 = new Array[Object]
2454 var listnode9 = new Array[Object]
2455 var listnode4 = nodearraylist1
2456 assert listnode4 isa Array[Object]
2457 listnode5 = concat(listnode5, listnode4)
2458 var listnode8 = new Array[Object]
2459 var listnode7 = nodearraylist2
2460 assert listnode7 isa Array[Object]
2461 listnode8 = concat(listnode8, listnode7)
2462 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2463 listnode8
2464 )
2465 if pclassdefnode6 != null then
2466 listnode9.add(pclassdefnode6)
2467 end
2468 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2469 null,
2470 listnode3,
2471 listnode5,
2472 listnode9
2473 )
2474 node_list = pmodulenode1
2475 p.push(p.go_to(_goto), node_list)
2476 end
2477 end
2478 private class ReduceAction21
2479 super ReduceAction
2480 redef fun action(p: Parser)
2481 do
2482 var node_list: nullable Object = null
2483 var nodearraylist3 = p.pop
2484 var nodearraylist2 = p.pop
2485 var nodearraylist1 = p.pop
2486 var listnode3 = new Array[Object]
2487 var listnode5 = new Array[Object]
2488 var listnode9 = new Array[Object]
2489 var pmoduledeclnode2 = nodearraylist1
2490 assert pmoduledeclnode2 isa nullable AModuledecl
2491 var listnode4 = nodearraylist2
2492 assert listnode4 isa Array[Object]
2493 listnode5 = concat(listnode5, listnode4)
2494 var listnode8 = new Array[Object]
2495 var listnode7 = nodearraylist3
2496 assert listnode7 isa Array[Object]
2497 listnode8 = concat(listnode8, listnode7)
2498 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2499 listnode8
2500 )
2501 if pclassdefnode6 != null then
2502 listnode9.add(pclassdefnode6)
2503 end
2504 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2505 pmoduledeclnode2,
2506 listnode3,
2507 listnode5,
2508 listnode9
2509 )
2510 node_list = pmodulenode1
2511 p.push(p.go_to(_goto), node_list)
2512 end
2513 end
2514 private class ReduceAction22
2515 super ReduceAction
2516 redef fun action(p: Parser)
2517 do
2518 var node_list: nullable Object = null
2519 var nodearraylist3 = p.pop
2520 var nodearraylist2 = p.pop
2521 var nodearraylist1 = p.pop
2522 var listnode4 = new Array[Object]
2523 var listnode6 = new Array[Object]
2524 var listnode10 = new Array[Object]
2525 var listnode3 = nodearraylist1
2526 assert listnode3 isa Array[Object]
2527 listnode4 = concat(listnode4, listnode3)
2528 var listnode5 = nodearraylist2
2529 assert listnode5 isa Array[Object]
2530 listnode6 = concat(listnode6, listnode5)
2531 var listnode9 = new Array[Object]
2532 var listnode8 = nodearraylist3
2533 assert listnode8 isa Array[Object]
2534 listnode9 = concat(listnode9, listnode8)
2535 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2536 listnode9
2537 )
2538 if pclassdefnode7 != null then
2539 listnode10.add(pclassdefnode7)
2540 end
2541 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2542 null,
2543 listnode4,
2544 listnode6,
2545 listnode10
2546 )
2547 node_list = pmodulenode1
2548 p.push(p.go_to(_goto), node_list)
2549 end
2550 end
2551 private class ReduceAction23
2552 super ReduceAction
2553 redef fun action(p: Parser)
2554 do
2555 var node_list: nullable Object = null
2556 var nodearraylist4 = p.pop
2557 var nodearraylist3 = p.pop
2558 var nodearraylist2 = p.pop
2559 var nodearraylist1 = p.pop
2560 var listnode4 = new Array[Object]
2561 var listnode6 = new Array[Object]
2562 var listnode10 = new Array[Object]
2563 var pmoduledeclnode2 = nodearraylist1
2564 assert pmoduledeclnode2 isa nullable AModuledecl
2565 var listnode3 = nodearraylist2
2566 assert listnode3 isa Array[Object]
2567 listnode4 = concat(listnode4, listnode3)
2568 var listnode5 = nodearraylist3
2569 assert listnode5 isa Array[Object]
2570 listnode6 = concat(listnode6, listnode5)
2571 var listnode9 = new Array[Object]
2572 var listnode8 = nodearraylist4
2573 assert listnode8 isa Array[Object]
2574 listnode9 = concat(listnode9, listnode8)
2575 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2576 listnode9
2577 )
2578 if pclassdefnode7 != null then
2579 listnode10.add(pclassdefnode7)
2580 end
2581 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2582 pmoduledeclnode2,
2583 listnode4,
2584 listnode6,
2585 listnode10
2586 )
2587 node_list = pmodulenode1
2588 p.push(p.go_to(_goto), node_list)
2589 end
2590 end
2591 private class ReduceAction24
2592 super ReduceAction
2593 redef fun action(p: Parser)
2594 do
2595 var node_list: nullable Object = null
2596 var nodearraylist2 = p.pop
2597 var nodearraylist1 = p.pop
2598 var listnode3 = new Array[Object]
2599 var listnode4 = new Array[Object]
2600 var listnode9 = new Array[Object]
2601 var listnode5 = nodearraylist1
2602 assert listnode5 isa Array[Object]
2603 var listnode8 = new Array[Object]
2604 var listnode7 = nodearraylist2
2605 assert listnode7 isa Array[Object]
2606 listnode8 = concat(listnode8, listnode7)
2607 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2608 listnode8
2609 )
2610 listnode9 = concat(listnode9, listnode5)
2611 if pclassdefnode6 != null then
2612 listnode9.add(pclassdefnode6)
2613 end
2614 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2615 null,
2616 listnode3,
2617 listnode4,
2618 listnode9
2619 )
2620 node_list = pmodulenode1
2621 p.push(p.go_to(_goto), node_list)
2622 end
2623 end
2624 private class ReduceAction25
2625 super ReduceAction
2626 redef fun action(p: Parser)
2627 do
2628 var node_list: nullable Object = null
2629 var nodearraylist3 = p.pop
2630 var nodearraylist2 = p.pop
2631 var nodearraylist1 = p.pop
2632 var listnode3 = new Array[Object]
2633 var listnode4 = new Array[Object]
2634 var listnode9 = new Array[Object]
2635 var pmoduledeclnode2 = nodearraylist1
2636 assert pmoduledeclnode2 isa nullable AModuledecl
2637 var listnode5 = nodearraylist2
2638 assert listnode5 isa Array[Object]
2639 var listnode8 = new Array[Object]
2640 var listnode7 = nodearraylist3
2641 assert listnode7 isa Array[Object]
2642 listnode8 = concat(listnode8, listnode7)
2643 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2644 listnode8
2645 )
2646 listnode9 = concat(listnode9, listnode5)
2647 if pclassdefnode6 != null then
2648 listnode9.add(pclassdefnode6)
2649 end
2650 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2651 pmoduledeclnode2,
2652 listnode3,
2653 listnode4,
2654 listnode9
2655 )
2656 node_list = pmodulenode1
2657 p.push(p.go_to(_goto), node_list)
2658 end
2659 end
2660 private class ReduceAction26
2661 super ReduceAction
2662 redef fun action(p: Parser)
2663 do
2664 var node_list: nullable Object = null
2665 var nodearraylist3 = p.pop
2666 var nodearraylist2 = p.pop
2667 var nodearraylist1 = p.pop
2668 var listnode4 = new Array[Object]
2669 var listnode5 = new Array[Object]
2670 var listnode10 = new Array[Object]
2671 var listnode3 = nodearraylist1
2672 assert listnode3 isa Array[Object]
2673 listnode4 = concat(listnode4, listnode3)
2674 var listnode6 = nodearraylist2
2675 assert listnode6 isa Array[Object]
2676 var listnode9 = new Array[Object]
2677 var listnode8 = nodearraylist3
2678 assert listnode8 isa Array[Object]
2679 listnode9 = concat(listnode9, listnode8)
2680 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2681 listnode9
2682 )
2683 listnode10 = concat(listnode10, listnode6)
2684 if pclassdefnode7 != null then
2685 listnode10.add(pclassdefnode7)
2686 end
2687 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2688 null,
2689 listnode4,
2690 listnode5,
2691 listnode10
2692 )
2693 node_list = pmodulenode1
2694 p.push(p.go_to(_goto), node_list)
2695 end
2696 end
2697 private class ReduceAction27
2698 super ReduceAction
2699 redef fun action(p: Parser)
2700 do
2701 var node_list: nullable Object = null
2702 var nodearraylist4 = p.pop
2703 var nodearraylist3 = p.pop
2704 var nodearraylist2 = p.pop
2705 var nodearraylist1 = p.pop
2706 var listnode4 = new Array[Object]
2707 var listnode5 = new Array[Object]
2708 var listnode10 = new Array[Object]
2709 var pmoduledeclnode2 = nodearraylist1
2710 assert pmoduledeclnode2 isa nullable AModuledecl
2711 var listnode3 = nodearraylist2
2712 assert listnode3 isa Array[Object]
2713 listnode4 = concat(listnode4, listnode3)
2714 var listnode6 = nodearraylist3
2715 assert listnode6 isa Array[Object]
2716 var listnode9 = new Array[Object]
2717 var listnode8 = nodearraylist4
2718 assert listnode8 isa Array[Object]
2719 listnode9 = concat(listnode9, listnode8)
2720 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2721 listnode9
2722 )
2723 listnode10 = concat(listnode10, listnode6)
2724 if pclassdefnode7 != null then
2725 listnode10.add(pclassdefnode7)
2726 end
2727 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2728 pmoduledeclnode2,
2729 listnode4,
2730 listnode5,
2731 listnode10
2732 )
2733 node_list = pmodulenode1
2734 p.push(p.go_to(_goto), node_list)
2735 end
2736 end
2737 private class ReduceAction28
2738 super ReduceAction
2739 redef fun action(p: Parser)
2740 do
2741 var node_list: nullable Object = null
2742 var nodearraylist3 = p.pop
2743 var nodearraylist2 = p.pop
2744 var nodearraylist1 = p.pop
2745 var listnode3 = new Array[Object]
2746 var listnode5 = new Array[Object]
2747 var listnode10 = new Array[Object]
2748 var listnode4 = nodearraylist1
2749 assert listnode4 isa Array[Object]
2750 listnode5 = concat(listnode5, listnode4)
2751 var listnode6 = nodearraylist2
2752 assert listnode6 isa Array[Object]
2753 var listnode9 = new Array[Object]
2754 var listnode8 = nodearraylist3
2755 assert listnode8 isa Array[Object]
2756 listnode9 = concat(listnode9, listnode8)
2757 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2758 listnode9
2759 )
2760 listnode10 = concat(listnode10, listnode6)
2761 if pclassdefnode7 != null then
2762 listnode10.add(pclassdefnode7)
2763 end
2764 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2765 null,
2766 listnode3,
2767 listnode5,
2768 listnode10
2769 )
2770 node_list = pmodulenode1
2771 p.push(p.go_to(_goto), node_list)
2772 end
2773 end
2774 private class ReduceAction29
2775 super ReduceAction
2776 redef fun action(p: Parser)
2777 do
2778 var node_list: nullable Object = null
2779 var nodearraylist4 = p.pop
2780 var nodearraylist3 = p.pop
2781 var nodearraylist2 = p.pop
2782 var nodearraylist1 = p.pop
2783 var listnode3 = new Array[Object]
2784 var listnode5 = new Array[Object]
2785 var listnode10 = new Array[Object]
2786 var pmoduledeclnode2 = nodearraylist1
2787 assert pmoduledeclnode2 isa nullable AModuledecl
2788 var listnode4 = nodearraylist2
2789 assert listnode4 isa Array[Object]
2790 listnode5 = concat(listnode5, listnode4)
2791 var listnode6 = nodearraylist3
2792 assert listnode6 isa Array[Object]
2793 var listnode9 = new Array[Object]
2794 var listnode8 = nodearraylist4
2795 assert listnode8 isa Array[Object]
2796 listnode9 = concat(listnode9, listnode8)
2797 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2798 listnode9
2799 )
2800 listnode10 = concat(listnode10, listnode6)
2801 if pclassdefnode7 != null then
2802 listnode10.add(pclassdefnode7)
2803 end
2804 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2805 pmoduledeclnode2,
2806 listnode3,
2807 listnode5,
2808 listnode10
2809 )
2810 node_list = pmodulenode1
2811 p.push(p.go_to(_goto), node_list)
2812 end
2813 end
2814 private class ReduceAction30
2815 super ReduceAction
2816 redef fun action(p: Parser)
2817 do
2818 var node_list: nullable Object = null
2819 var nodearraylist4 = p.pop
2820 var nodearraylist3 = p.pop
2821 var nodearraylist2 = p.pop
2822 var nodearraylist1 = p.pop
2823 var listnode4 = new Array[Object]
2824 var listnode6 = new Array[Object]
2825 var listnode11 = new Array[Object]
2826 var listnode3 = nodearraylist1
2827 assert listnode3 isa Array[Object]
2828 listnode4 = concat(listnode4, listnode3)
2829 var listnode5 = nodearraylist2
2830 assert listnode5 isa Array[Object]
2831 listnode6 = concat(listnode6, listnode5)
2832 var listnode7 = nodearraylist3
2833 assert listnode7 isa Array[Object]
2834 var listnode10 = new Array[Object]
2835 var listnode9 = nodearraylist4
2836 assert listnode9 isa Array[Object]
2837 listnode10 = concat(listnode10, listnode9)
2838 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2839 listnode10
2840 )
2841 listnode11 = concat(listnode11, listnode7)
2842 if pclassdefnode8 != null then
2843 listnode11.add(pclassdefnode8)
2844 end
2845 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2846 null,
2847 listnode4,
2848 listnode6,
2849 listnode11
2850 )
2851 node_list = pmodulenode1
2852 p.push(p.go_to(_goto), node_list)
2853 end
2854 end
2855 private class ReduceAction31
2856 super ReduceAction
2857 redef fun action(p: Parser)
2858 do
2859 var node_list: nullable Object = null
2860 var nodearraylist5 = p.pop
2861 var nodearraylist4 = p.pop
2862 var nodearraylist3 = p.pop
2863 var nodearraylist2 = p.pop
2864 var nodearraylist1 = p.pop
2865 var listnode4 = new Array[Object]
2866 var listnode6 = new Array[Object]
2867 var listnode11 = new Array[Object]
2868 var pmoduledeclnode2 = nodearraylist1
2869 assert pmoduledeclnode2 isa nullable AModuledecl
2870 var listnode3 = nodearraylist2
2871 assert listnode3 isa Array[Object]
2872 listnode4 = concat(listnode4, listnode3)
2873 var listnode5 = nodearraylist3
2874 assert listnode5 isa Array[Object]
2875 listnode6 = concat(listnode6, listnode5)
2876 var listnode7 = nodearraylist4
2877 assert listnode7 isa Array[Object]
2878 var listnode10 = new Array[Object]
2879 var listnode9 = nodearraylist5
2880 assert listnode9 isa Array[Object]
2881 listnode10 = concat(listnode10, listnode9)
2882 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2883 listnode10
2884 )
2885 listnode11 = concat(listnode11, listnode7)
2886 if pclassdefnode8 != null then
2887 listnode11.add(pclassdefnode8)
2888 end
2889 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2890 pmoduledeclnode2,
2891 listnode4,
2892 listnode6,
2893 listnode11
2894 )
2895 node_list = pmodulenode1
2896 p.push(p.go_to(_goto), node_list)
2897 end
2898 end
2899 private class ReduceAction32
2900 super ReduceAction
2901 redef fun action(p: Parser)
2902 do
2903 var node_list: nullable Object = null
2904 var nodearraylist1 = p.pop
2905 var listnode3 = new Array[Object]
2906 var listnode4 = new Array[Object]
2907 var listnode6 = new Array[Object]
2908 var pclassdefnode5 = nodearraylist1
2909 assert pclassdefnode5 isa nullable AClassdef
2910 if pclassdefnode5 != null then
2911 listnode6.add(pclassdefnode5)
2912 end
2913 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2914 null,
2915 listnode3,
2916 listnode4,
2917 listnode6
2918 )
2919 node_list = pmodulenode1
2920 p.push(p.go_to(_goto), node_list)
2921 end
2922 end
2923 private class ReduceAction33
2924 super ReduceAction
2925 redef fun action(p: Parser)
2926 do
2927 var node_list: nullable Object = null
2928 var nodearraylist2 = p.pop
2929 var nodearraylist1 = p.pop
2930 var listnode3 = new Array[Object]
2931 var listnode4 = new Array[Object]
2932 var listnode6 = new Array[Object]
2933 var pmoduledeclnode2 = nodearraylist1
2934 assert pmoduledeclnode2 isa nullable AModuledecl
2935 var pclassdefnode5 = nodearraylist2
2936 assert pclassdefnode5 isa nullable AClassdef
2937 if pclassdefnode5 != null then
2938 listnode6.add(pclassdefnode5)
2939 end
2940 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2941 pmoduledeclnode2,
2942 listnode3,
2943 listnode4,
2944 listnode6
2945 )
2946 node_list = pmodulenode1
2947 p.push(p.go_to(_goto), node_list)
2948 end
2949 end
2950 private class ReduceAction34
2951 super ReduceAction
2952 redef fun action(p: Parser)
2953 do
2954 var node_list: nullable Object = null
2955 var nodearraylist2 = p.pop
2956 var nodearraylist1 = p.pop
2957 var listnode4 = new Array[Object]
2958 var listnode5 = new Array[Object]
2959 var listnode7 = new Array[Object]
2960 var listnode3 = nodearraylist1
2961 assert listnode3 isa Array[Object]
2962 listnode4 = concat(listnode4, listnode3)
2963 var pclassdefnode6 = nodearraylist2
2964 assert pclassdefnode6 isa nullable AClassdef
2965 if pclassdefnode6 != null then
2966 listnode7.add(pclassdefnode6)
2967 end
2968 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2969 null,
2970 listnode4,
2971 listnode5,
2972 listnode7
2973 )
2974 node_list = pmodulenode1
2975 p.push(p.go_to(_goto), node_list)
2976 end
2977 end
2978 private class ReduceAction35
2979 super ReduceAction
2980 redef fun action(p: Parser)
2981 do
2982 var node_list: nullable Object = null
2983 var nodearraylist3 = p.pop
2984 var nodearraylist2 = p.pop
2985 var nodearraylist1 = p.pop
2986 var listnode4 = new Array[Object]
2987 var listnode5 = new Array[Object]
2988 var listnode7 = new Array[Object]
2989 var pmoduledeclnode2 = nodearraylist1
2990 assert pmoduledeclnode2 isa nullable AModuledecl
2991 var listnode3 = nodearraylist2
2992 assert listnode3 isa Array[Object]
2993 listnode4 = concat(listnode4, listnode3)
2994 var pclassdefnode6 = nodearraylist3
2995 assert pclassdefnode6 isa nullable AClassdef
2996 if pclassdefnode6 != null then
2997 listnode7.add(pclassdefnode6)
2998 end
2999 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3000 pmoduledeclnode2,
3001 listnode4,
3002 listnode5,
3003 listnode7
3004 )
3005 node_list = pmodulenode1
3006 p.push(p.go_to(_goto), node_list)
3007 end
3008 end
3009 private class ReduceAction36
3010 super ReduceAction
3011 redef fun action(p: Parser)
3012 do
3013 var node_list: nullable Object = null
3014 var nodearraylist2 = p.pop
3015 var nodearraylist1 = p.pop
3016 var listnode3 = new Array[Object]
3017 var listnode5 = new Array[Object]
3018 var listnode7 = new Array[Object]
3019 var listnode4 = nodearraylist1
3020 assert listnode4 isa Array[Object]
3021 listnode5 = concat(listnode5, listnode4)
3022 var pclassdefnode6 = nodearraylist2
3023 assert pclassdefnode6 isa nullable AClassdef
3024 if pclassdefnode6 != null then
3025 listnode7.add(pclassdefnode6)
3026 end
3027 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3028 null,
3029 listnode3,
3030 listnode5,
3031 listnode7
3032 )
3033 node_list = pmodulenode1
3034 p.push(p.go_to(_goto), node_list)
3035 end
3036 end
3037 private class ReduceAction37
3038 super ReduceAction
3039 redef fun action(p: Parser)
3040 do
3041 var node_list: nullable Object = null
3042 var nodearraylist3 = p.pop
3043 var nodearraylist2 = p.pop
3044 var nodearraylist1 = p.pop
3045 var listnode3 = new Array[Object]
3046 var listnode5 = new Array[Object]
3047 var listnode7 = new Array[Object]
3048 var pmoduledeclnode2 = nodearraylist1
3049 assert pmoduledeclnode2 isa nullable AModuledecl
3050 var listnode4 = nodearraylist2
3051 assert listnode4 isa Array[Object]
3052 listnode5 = concat(listnode5, listnode4)
3053 var pclassdefnode6 = nodearraylist3
3054 assert pclassdefnode6 isa nullable AClassdef
3055 if pclassdefnode6 != null then
3056 listnode7.add(pclassdefnode6)
3057 end
3058 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3059 pmoduledeclnode2,
3060 listnode3,
3061 listnode5,
3062 listnode7
3063 )
3064 node_list = pmodulenode1
3065 p.push(p.go_to(_goto), node_list)
3066 end
3067 end
3068 private class ReduceAction38
3069 super ReduceAction
3070 redef fun action(p: Parser)
3071 do
3072 var node_list: nullable Object = null
3073 var nodearraylist3 = p.pop
3074 var nodearraylist2 = p.pop
3075 var nodearraylist1 = p.pop
3076 var listnode4 = new Array[Object]
3077 var listnode6 = new Array[Object]
3078 var listnode8 = new Array[Object]
3079 var listnode3 = nodearraylist1
3080 assert listnode3 isa Array[Object]
3081 listnode4 = concat(listnode4, listnode3)
3082 var listnode5 = nodearraylist2
3083 assert listnode5 isa Array[Object]
3084 listnode6 = concat(listnode6, listnode5)
3085 var pclassdefnode7 = nodearraylist3
3086 assert pclassdefnode7 isa nullable AClassdef
3087 if pclassdefnode7 != null then
3088 listnode8.add(pclassdefnode7)
3089 end
3090 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3091 null,
3092 listnode4,
3093 listnode6,
3094 listnode8
3095 )
3096 node_list = pmodulenode1
3097 p.push(p.go_to(_goto), node_list)
3098 end
3099 end
3100 private class ReduceAction39
3101 super ReduceAction
3102 redef fun action(p: Parser)
3103 do
3104 var node_list: nullable Object = null
3105 var nodearraylist4 = p.pop
3106 var nodearraylist3 = p.pop
3107 var nodearraylist2 = p.pop
3108 var nodearraylist1 = p.pop
3109 var listnode4 = new Array[Object]
3110 var listnode6 = new Array[Object]
3111 var listnode8 = new Array[Object]
3112 var pmoduledeclnode2 = nodearraylist1
3113 assert pmoduledeclnode2 isa nullable AModuledecl
3114 var listnode3 = nodearraylist2
3115 assert listnode3 isa Array[Object]
3116 listnode4 = concat(listnode4, listnode3)
3117 var listnode5 = nodearraylist3
3118 assert listnode5 isa Array[Object]
3119 listnode6 = concat(listnode6, listnode5)
3120 var pclassdefnode7 = nodearraylist4
3121 assert pclassdefnode7 isa nullable AClassdef
3122 if pclassdefnode7 != null then
3123 listnode8.add(pclassdefnode7)
3124 end
3125 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3126 pmoduledeclnode2,
3127 listnode4,
3128 listnode6,
3129 listnode8
3130 )
3131 node_list = pmodulenode1
3132 p.push(p.go_to(_goto), node_list)
3133 end
3134 end
3135 private class ReduceAction40
3136 super ReduceAction
3137 redef fun action(p: Parser)
3138 do
3139 var node_list: nullable Object = null
3140 var nodearraylist2 = p.pop
3141 var nodearraylist1 = p.pop
3142 var listnode3 = new Array[Object]
3143 var listnode4 = new Array[Object]
3144 var listnode7 = new Array[Object]
3145 var listnode5 = nodearraylist1
3146 assert listnode5 isa Array[Object]
3147 var pclassdefnode6 = nodearraylist2
3148 assert pclassdefnode6 isa nullable AClassdef
3149 listnode7 = concat(listnode7, listnode5)
3150 if pclassdefnode6 != null then
3151 listnode7.add(pclassdefnode6)
3152 end
3153 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3154 null,
3155 listnode3,
3156 listnode4,
3157 listnode7
3158 )
3159 node_list = pmodulenode1
3160 p.push(p.go_to(_goto), node_list)
3161 end
3162 end
3163 private class ReduceAction41
3164 super ReduceAction
3165 redef fun action(p: Parser)
3166 do
3167 var node_list: nullable Object = null
3168 var nodearraylist3 = p.pop
3169 var nodearraylist2 = p.pop
3170 var nodearraylist1 = p.pop
3171 var listnode3 = new Array[Object]
3172 var listnode4 = new Array[Object]
3173 var listnode7 = new Array[Object]
3174 var pmoduledeclnode2 = nodearraylist1
3175 assert pmoduledeclnode2 isa nullable AModuledecl
3176 var listnode5 = nodearraylist2
3177 assert listnode5 isa Array[Object]
3178 var pclassdefnode6 = nodearraylist3
3179 assert pclassdefnode6 isa nullable AClassdef
3180 listnode7 = concat(listnode7, listnode5)
3181 if pclassdefnode6 != null then
3182 listnode7.add(pclassdefnode6)
3183 end
3184 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3185 pmoduledeclnode2,
3186 listnode3,
3187 listnode4,
3188 listnode7
3189 )
3190 node_list = pmodulenode1
3191 p.push(p.go_to(_goto), node_list)
3192 end
3193 end
3194 private class ReduceAction42
3195 super ReduceAction
3196 redef fun action(p: Parser)
3197 do
3198 var node_list: nullable Object = null
3199 var nodearraylist3 = p.pop
3200 var nodearraylist2 = p.pop
3201 var nodearraylist1 = p.pop
3202 var listnode4 = new Array[Object]
3203 var listnode5 = new Array[Object]
3204 var listnode8 = new Array[Object]
3205 var listnode3 = nodearraylist1
3206 assert listnode3 isa Array[Object]
3207 listnode4 = concat(listnode4, listnode3)
3208 var listnode6 = nodearraylist2
3209 assert listnode6 isa Array[Object]
3210 var pclassdefnode7 = nodearraylist3
3211 assert pclassdefnode7 isa nullable AClassdef
3212 listnode8 = concat(listnode8, listnode6)
3213 if pclassdefnode7 != null then
3214 listnode8.add(pclassdefnode7)
3215 end
3216 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3217 null,
3218 listnode4,
3219 listnode5,
3220 listnode8
3221 )
3222 node_list = pmodulenode1
3223 p.push(p.go_to(_goto), node_list)
3224 end
3225 end
3226 private class ReduceAction43
3227 super ReduceAction
3228 redef fun action(p: Parser)
3229 do
3230 var node_list: nullable Object = null
3231 var nodearraylist4 = p.pop
3232 var nodearraylist3 = p.pop
3233 var nodearraylist2 = p.pop
3234 var nodearraylist1 = p.pop
3235 var listnode4 = new Array[Object]
3236 var listnode5 = new Array[Object]
3237 var listnode8 = new Array[Object]
3238 var pmoduledeclnode2 = nodearraylist1
3239 assert pmoduledeclnode2 isa nullable AModuledecl
3240 var listnode3 = nodearraylist2
3241 assert listnode3 isa Array[Object]
3242 listnode4 = concat(listnode4, listnode3)
3243 var listnode6 = nodearraylist3
3244 assert listnode6 isa Array[Object]
3245 var pclassdefnode7 = nodearraylist4
3246 assert pclassdefnode7 isa nullable AClassdef
3247 listnode8 = concat(listnode8, listnode6)
3248 if pclassdefnode7 != null then
3249 listnode8.add(pclassdefnode7)
3250 end
3251 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3252 pmoduledeclnode2,
3253 listnode4,
3254 listnode5,
3255 listnode8
3256 )
3257 node_list = pmodulenode1
3258 p.push(p.go_to(_goto), node_list)
3259 end
3260 end
3261 private class ReduceAction44
3262 super ReduceAction
3263 redef fun action(p: Parser)
3264 do
3265 var node_list: nullable Object = null
3266 var nodearraylist3 = p.pop
3267 var nodearraylist2 = p.pop
3268 var nodearraylist1 = p.pop
3269 var listnode3 = new Array[Object]
3270 var listnode5 = new Array[Object]
3271 var listnode8 = new Array[Object]
3272 var listnode4 = nodearraylist1
3273 assert listnode4 isa Array[Object]
3274 listnode5 = concat(listnode5, listnode4)
3275 var listnode6 = nodearraylist2
3276 assert listnode6 isa Array[Object]
3277 var pclassdefnode7 = nodearraylist3
3278 assert pclassdefnode7 isa nullable AClassdef
3279 listnode8 = concat(listnode8, listnode6)
3280 if pclassdefnode7 != null then
3281 listnode8.add(pclassdefnode7)
3282 end
3283 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3284 null,
3285 listnode3,
3286 listnode5,
3287 listnode8
3288 )
3289 node_list = pmodulenode1
3290 p.push(p.go_to(_goto), node_list)
3291 end
3292 end
3293 private class ReduceAction45
3294 super ReduceAction
3295 redef fun action(p: Parser)
3296 do
3297 var node_list: nullable Object = null
3298 var nodearraylist4 = p.pop
3299 var nodearraylist3 = p.pop
3300 var nodearraylist2 = p.pop
3301 var nodearraylist1 = p.pop
3302 var listnode3 = new Array[Object]
3303 var listnode5 = new Array[Object]
3304 var listnode8 = new Array[Object]
3305 var pmoduledeclnode2 = nodearraylist1
3306 assert pmoduledeclnode2 isa nullable AModuledecl
3307 var listnode4 = nodearraylist2
3308 assert listnode4 isa Array[Object]
3309 listnode5 = concat(listnode5, listnode4)
3310 var listnode6 = nodearraylist3
3311 assert listnode6 isa Array[Object]
3312 var pclassdefnode7 = nodearraylist4
3313 assert pclassdefnode7 isa nullable AClassdef
3314 listnode8 = concat(listnode8, listnode6)
3315 if pclassdefnode7 != null then
3316 listnode8.add(pclassdefnode7)
3317 end
3318 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3319 pmoduledeclnode2,
3320 listnode3,
3321 listnode5,
3322 listnode8
3323 )
3324 node_list = pmodulenode1
3325 p.push(p.go_to(_goto), node_list)
3326 end
3327 end
3328 private class ReduceAction46
3329 super ReduceAction
3330 redef fun action(p: Parser)
3331 do
3332 var node_list: nullable Object = null
3333 var nodearraylist4 = p.pop
3334 var nodearraylist3 = p.pop
3335 var nodearraylist2 = p.pop
3336 var nodearraylist1 = p.pop
3337 var listnode4 = new Array[Object]
3338 var listnode6 = new Array[Object]
3339 var listnode9 = new Array[Object]
3340 var listnode3 = nodearraylist1
3341 assert listnode3 isa Array[Object]
3342 listnode4 = concat(listnode4, listnode3)
3343 var listnode5 = nodearraylist2
3344 assert listnode5 isa Array[Object]
3345 listnode6 = concat(listnode6, listnode5)
3346 var listnode7 = nodearraylist3
3347 assert listnode7 isa Array[Object]
3348 var pclassdefnode8 = nodearraylist4
3349 assert pclassdefnode8 isa nullable AClassdef
3350 listnode9 = concat(listnode9, listnode7)
3351 if pclassdefnode8 != null then
3352 listnode9.add(pclassdefnode8)
3353 end
3354 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3355 null,
3356 listnode4,
3357 listnode6,
3358 listnode9
3359 )
3360 node_list = pmodulenode1
3361 p.push(p.go_to(_goto), node_list)
3362 end
3363 end
3364 private class ReduceAction47
3365 super ReduceAction
3366 redef fun action(p: Parser)
3367 do
3368 var node_list: nullable Object = null
3369 var nodearraylist5 = p.pop
3370 var nodearraylist4 = p.pop
3371 var nodearraylist3 = p.pop
3372 var nodearraylist2 = p.pop
3373 var nodearraylist1 = p.pop
3374 var listnode4 = new Array[Object]
3375 var listnode6 = new Array[Object]
3376 var listnode9 = new Array[Object]
3377 var pmoduledeclnode2 = nodearraylist1
3378 assert pmoduledeclnode2 isa nullable AModuledecl
3379 var listnode3 = nodearraylist2
3380 assert listnode3 isa Array[Object]
3381 listnode4 = concat(listnode4, listnode3)
3382 var listnode5 = nodearraylist3
3383 assert listnode5 isa Array[Object]
3384 listnode6 = concat(listnode6, listnode5)
3385 var listnode7 = nodearraylist4
3386 assert listnode7 isa Array[Object]
3387 var pclassdefnode8 = nodearraylist5
3388 assert pclassdefnode8 isa nullable AClassdef
3389 listnode9 = concat(listnode9, listnode7)
3390 if pclassdefnode8 != null then
3391 listnode9.add(pclassdefnode8)
3392 end
3393 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3394 pmoduledeclnode2,
3395 listnode4,
3396 listnode6,
3397 listnode9
3398 )
3399 node_list = pmodulenode1
3400 p.push(p.go_to(_goto), node_list)
3401 end
3402 end
3403 private class ReduceAction48
3404 super ReduceAction
3405 redef fun action(p: Parser)
3406 do
3407 var node_list: nullable Object = null
3408 var nodearraylist2 = p.pop
3409 var nodearraylist1 = p.pop
3410 var listnode3 = new Array[Object]
3411 var listnode4 = new Array[Object]
3412 var listnode9 = new Array[Object]
3413 var listnode7 = new Array[Object]
3414 var listnode6 = nodearraylist1
3415 assert listnode6 isa Array[Object]
3416 listnode7 = concat(listnode7, listnode6)
3417 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3418 listnode7
3419 )
3420 var pclassdefnode8 = nodearraylist2
3421 assert pclassdefnode8 isa nullable AClassdef
3422 if pclassdefnode5 != null then
3423 listnode9.add(pclassdefnode5)
3424 end
3425 if pclassdefnode8 != null then
3426 listnode9.add(pclassdefnode8)
3427 end
3428 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3429 null,
3430 listnode3,
3431 listnode4,
3432 listnode9
3433 )
3434 node_list = pmodulenode1
3435 p.push(p.go_to(_goto), node_list)
3436 end
3437 end
3438 private class ReduceAction49
3439 super ReduceAction
3440 redef fun action(p: Parser)
3441 do
3442 var node_list: nullable Object = null
3443 var nodearraylist3 = p.pop
3444 var nodearraylist2 = p.pop
3445 var nodearraylist1 = p.pop
3446 var listnode3 = new Array[Object]
3447 var listnode4 = new Array[Object]
3448 var listnode9 = new Array[Object]
3449 var pmoduledeclnode2 = nodearraylist1
3450 assert pmoduledeclnode2 isa nullable AModuledecl
3451 var listnode7 = new Array[Object]
3452 var listnode6 = nodearraylist2
3453 assert listnode6 isa Array[Object]
3454 listnode7 = concat(listnode7, listnode6)
3455 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3456 listnode7
3457 )
3458 var pclassdefnode8 = nodearraylist3
3459 assert pclassdefnode8 isa nullable AClassdef
3460 if pclassdefnode5 != null then
3461 listnode9.add(pclassdefnode5)
3462 end
3463 if pclassdefnode8 != null then
3464 listnode9.add(pclassdefnode8)
3465 end
3466 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3467 pmoduledeclnode2,
3468 listnode3,
3469 listnode4,
3470 listnode9
3471 )
3472 node_list = pmodulenode1
3473 p.push(p.go_to(_goto), node_list)
3474 end
3475 end
3476 private class ReduceAction50
3477 super ReduceAction
3478 redef fun action(p: Parser)
3479 do
3480 var node_list: nullable Object = null
3481 var nodearraylist3 = p.pop
3482 var nodearraylist2 = p.pop
3483 var nodearraylist1 = p.pop
3484 var listnode4 = new Array[Object]
3485 var listnode5 = new Array[Object]
3486 var listnode10 = new Array[Object]
3487 var listnode3 = nodearraylist1
3488 assert listnode3 isa Array[Object]
3489 listnode4 = concat(listnode4, listnode3)
3490 var listnode8 = new Array[Object]
3491 var listnode7 = nodearraylist2
3492 assert listnode7 isa Array[Object]
3493 listnode8 = concat(listnode8, listnode7)
3494 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3495 listnode8
3496 )
3497 var pclassdefnode9 = nodearraylist3
3498 assert pclassdefnode9 isa nullable AClassdef
3499 if pclassdefnode6 != null then
3500 listnode10.add(pclassdefnode6)
3501 end
3502 if pclassdefnode9 != null then
3503 listnode10.add(pclassdefnode9)
3504 end
3505 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3506 null,
3507 listnode4,
3508 listnode5,
3509 listnode10
3510 )
3511 node_list = pmodulenode1
3512 p.push(p.go_to(_goto), node_list)
3513 end
3514 end
3515 private class ReduceAction51
3516 super ReduceAction
3517 redef fun action(p: Parser)
3518 do
3519 var node_list: nullable Object = null
3520 var nodearraylist4 = p.pop
3521 var nodearraylist3 = p.pop
3522 var nodearraylist2 = p.pop
3523 var nodearraylist1 = p.pop
3524 var listnode4 = new Array[Object]
3525 var listnode5 = new Array[Object]
3526 var listnode10 = new Array[Object]
3527 var pmoduledeclnode2 = nodearraylist1
3528 assert pmoduledeclnode2 isa nullable AModuledecl
3529 var listnode3 = nodearraylist2
3530 assert listnode3 isa Array[Object]
3531 listnode4 = concat(listnode4, listnode3)
3532 var listnode8 = new Array[Object]
3533 var listnode7 = nodearraylist3
3534 assert listnode7 isa Array[Object]
3535 listnode8 = concat(listnode8, listnode7)
3536 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3537 listnode8
3538 )
3539 var pclassdefnode9 = nodearraylist4
3540 assert pclassdefnode9 isa nullable AClassdef
3541 if pclassdefnode6 != null then
3542 listnode10.add(pclassdefnode6)
3543 end
3544 if pclassdefnode9 != null then
3545 listnode10.add(pclassdefnode9)
3546 end
3547 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3548 pmoduledeclnode2,
3549 listnode4,
3550 listnode5,
3551 listnode10
3552 )
3553 node_list = pmodulenode1
3554 p.push(p.go_to(_goto), node_list)
3555 end
3556 end
3557 private class ReduceAction52
3558 super ReduceAction
3559 redef fun action(p: Parser)
3560 do
3561 var node_list: nullable Object = null
3562 var nodearraylist3 = p.pop
3563 var nodearraylist2 = p.pop
3564 var nodearraylist1 = p.pop
3565 var listnode3 = new Array[Object]
3566 var listnode5 = new Array[Object]
3567 var listnode10 = new Array[Object]
3568 var listnode4 = nodearraylist1
3569 assert listnode4 isa Array[Object]
3570 listnode5 = concat(listnode5, listnode4)
3571 var listnode8 = new Array[Object]
3572 var listnode7 = nodearraylist2
3573 assert listnode7 isa Array[Object]
3574 listnode8 = concat(listnode8, listnode7)
3575 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3576 listnode8
3577 )
3578 var pclassdefnode9 = nodearraylist3
3579 assert pclassdefnode9 isa nullable AClassdef
3580 if pclassdefnode6 != null then
3581 listnode10.add(pclassdefnode6)
3582 end
3583 if pclassdefnode9 != null then
3584 listnode10.add(pclassdefnode9)
3585 end
3586 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3587 null,
3588 listnode3,
3589 listnode5,
3590 listnode10
3591 )
3592 node_list = pmodulenode1
3593 p.push(p.go_to(_goto), node_list)
3594 end
3595 end
3596 private class ReduceAction53
3597 super ReduceAction
3598 redef fun action(p: Parser)
3599 do
3600 var node_list: nullable Object = null
3601 var nodearraylist4 = p.pop
3602 var nodearraylist3 = p.pop
3603 var nodearraylist2 = p.pop
3604 var nodearraylist1 = p.pop
3605 var listnode3 = new Array[Object]
3606 var listnode5 = new Array[Object]
3607 var listnode10 = new Array[Object]
3608 var pmoduledeclnode2 = nodearraylist1
3609 assert pmoduledeclnode2 isa nullable AModuledecl
3610 var listnode4 = nodearraylist2
3611 assert listnode4 isa Array[Object]
3612 listnode5 = concat(listnode5, listnode4)
3613 var listnode8 = new Array[Object]
3614 var listnode7 = nodearraylist3
3615 assert listnode7 isa Array[Object]
3616 listnode8 = concat(listnode8, listnode7)
3617 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3618 listnode8
3619 )
3620 var pclassdefnode9 = nodearraylist4
3621 assert pclassdefnode9 isa nullable AClassdef
3622 if pclassdefnode6 != null then
3623 listnode10.add(pclassdefnode6)
3624 end
3625 if pclassdefnode9 != null then
3626 listnode10.add(pclassdefnode9)
3627 end
3628 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3629 pmoduledeclnode2,
3630 listnode3,
3631 listnode5,
3632 listnode10
3633 )
3634 node_list = pmodulenode1
3635 p.push(p.go_to(_goto), node_list)
3636 end
3637 end
3638 private class ReduceAction54
3639 super ReduceAction
3640 redef fun action(p: Parser)
3641 do
3642 var node_list: nullable Object = null
3643 var nodearraylist4 = p.pop
3644 var nodearraylist3 = p.pop
3645 var nodearraylist2 = p.pop
3646 var nodearraylist1 = p.pop
3647 var listnode4 = new Array[Object]
3648 var listnode6 = new Array[Object]
3649 var listnode11 = new Array[Object]
3650 var listnode3 = nodearraylist1
3651 assert listnode3 isa Array[Object]
3652 listnode4 = concat(listnode4, listnode3)
3653 var listnode5 = nodearraylist2
3654 assert listnode5 isa Array[Object]
3655 listnode6 = concat(listnode6, listnode5)
3656 var listnode9 = new Array[Object]
3657 var listnode8 = nodearraylist3
3658 assert listnode8 isa Array[Object]
3659 listnode9 = concat(listnode9, listnode8)
3660 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3661 listnode9
3662 )
3663 var pclassdefnode10 = nodearraylist4
3664 assert pclassdefnode10 isa nullable AClassdef
3665 if pclassdefnode7 != null then
3666 listnode11.add(pclassdefnode7)
3667 end
3668 if pclassdefnode10 != null then
3669 listnode11.add(pclassdefnode10)
3670 end
3671 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3672 null,
3673 listnode4,
3674 listnode6,
3675 listnode11
3676 )
3677 node_list = pmodulenode1
3678 p.push(p.go_to(_goto), node_list)
3679 end
3680 end
3681 private class ReduceAction55
3682 super ReduceAction
3683 redef fun action(p: Parser)
3684 do
3685 var node_list: nullable Object = null
3686 var nodearraylist5 = p.pop
3687 var nodearraylist4 = p.pop
3688 var nodearraylist3 = p.pop
3689 var nodearraylist2 = p.pop
3690 var nodearraylist1 = p.pop
3691 var listnode4 = new Array[Object]
3692 var listnode6 = new Array[Object]
3693 var listnode11 = new Array[Object]
3694 var pmoduledeclnode2 = nodearraylist1
3695 assert pmoduledeclnode2 isa nullable AModuledecl
3696 var listnode3 = nodearraylist2
3697 assert listnode3 isa Array[Object]
3698 listnode4 = concat(listnode4, listnode3)
3699 var listnode5 = nodearraylist3
3700 assert listnode5 isa Array[Object]
3701 listnode6 = concat(listnode6, listnode5)
3702 var listnode9 = new Array[Object]
3703 var listnode8 = nodearraylist4
3704 assert listnode8 isa Array[Object]
3705 listnode9 = concat(listnode9, listnode8)
3706 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3707 listnode9
3708 )
3709 var pclassdefnode10 = nodearraylist5
3710 assert pclassdefnode10 isa nullable AClassdef
3711 if pclassdefnode7 != null then
3712 listnode11.add(pclassdefnode7)
3713 end
3714 if pclassdefnode10 != null then
3715 listnode11.add(pclassdefnode10)
3716 end
3717 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3718 pmoduledeclnode2,
3719 listnode4,
3720 listnode6,
3721 listnode11
3722 )
3723 node_list = pmodulenode1
3724 p.push(p.go_to(_goto), node_list)
3725 end
3726 end
3727 private class ReduceAction56
3728 super ReduceAction
3729 redef fun action(p: Parser)
3730 do
3731 var node_list: nullable Object = null
3732 var nodearraylist3 = p.pop
3733 var nodearraylist2 = p.pop
3734 var nodearraylist1 = p.pop
3735 var listnode3 = new Array[Object]
3736 var listnode4 = new Array[Object]
3737 var listnode10 = new Array[Object]
3738 var listnode5 = nodearraylist1
3739 assert listnode5 isa Array[Object]
3740 var listnode8 = new Array[Object]
3741 var listnode7 = nodearraylist2
3742 assert listnode7 isa Array[Object]
3743 listnode8 = concat(listnode8, listnode7)
3744 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3745 listnode8
3746 )
3747 var pclassdefnode9 = nodearraylist3
3748 assert pclassdefnode9 isa nullable AClassdef
3749 listnode10 = concat(listnode10, listnode5)
3750 if pclassdefnode6 != null then
3751 listnode10.add(pclassdefnode6)
3752 end
3753 if pclassdefnode9 != null then
3754 listnode10.add(pclassdefnode9)
3755 end
3756 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3757 null,
3758 listnode3,
3759 listnode4,
3760 listnode10
3761 )
3762 node_list = pmodulenode1
3763 p.push(p.go_to(_goto), node_list)
3764 end
3765 end
3766 private class ReduceAction57
3767 super ReduceAction
3768 redef fun action(p: Parser)
3769 do
3770 var node_list: nullable Object = null
3771 var nodearraylist4 = p.pop
3772 var nodearraylist3 = p.pop
3773 var nodearraylist2 = p.pop
3774 var nodearraylist1 = p.pop
3775 var listnode3 = new Array[Object]
3776 var listnode4 = new Array[Object]
3777 var listnode10 = new Array[Object]
3778 var pmoduledeclnode2 = nodearraylist1
3779 assert pmoduledeclnode2 isa nullable AModuledecl
3780 var listnode5 = nodearraylist2
3781 assert listnode5 isa Array[Object]
3782 var listnode8 = new Array[Object]
3783 var listnode7 = nodearraylist3
3784 assert listnode7 isa Array[Object]
3785 listnode8 = concat(listnode8, listnode7)
3786 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3787 listnode8
3788 )
3789 var pclassdefnode9 = nodearraylist4
3790 assert pclassdefnode9 isa nullable AClassdef
3791 listnode10 = concat(listnode10, listnode5)
3792 if pclassdefnode6 != null then
3793 listnode10.add(pclassdefnode6)
3794 end
3795 if pclassdefnode9 != null then
3796 listnode10.add(pclassdefnode9)
3797 end
3798 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3799 pmoduledeclnode2,
3800 listnode3,
3801 listnode4,
3802 listnode10
3803 )
3804 node_list = pmodulenode1
3805 p.push(p.go_to(_goto), node_list)
3806 end
3807 end
3808 private class ReduceAction58
3809 super ReduceAction
3810 redef fun action(p: Parser)
3811 do
3812 var node_list: nullable Object = null
3813 var nodearraylist4 = p.pop
3814 var nodearraylist3 = p.pop
3815 var nodearraylist2 = p.pop
3816 var nodearraylist1 = p.pop
3817 var listnode4 = new Array[Object]
3818 var listnode5 = new Array[Object]
3819 var listnode11 = new Array[Object]
3820 var listnode3 = nodearraylist1
3821 assert listnode3 isa Array[Object]
3822 listnode4 = concat(listnode4, listnode3)
3823 var listnode6 = nodearraylist2
3824 assert listnode6 isa Array[Object]
3825 var listnode9 = new Array[Object]
3826 var listnode8 = nodearraylist3
3827 assert listnode8 isa Array[Object]
3828 listnode9 = concat(listnode9, listnode8)
3829 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3830 listnode9
3831 )
3832 var pclassdefnode10 = nodearraylist4
3833 assert pclassdefnode10 isa nullable AClassdef
3834 listnode11 = concat(listnode11, listnode6)
3835 if pclassdefnode7 != null then
3836 listnode11.add(pclassdefnode7)
3837 end
3838 if pclassdefnode10 != null then
3839 listnode11.add(pclassdefnode10)
3840 end
3841 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3842 null,
3843 listnode4,
3844 listnode5,
3845 listnode11
3846 )
3847 node_list = pmodulenode1
3848 p.push(p.go_to(_goto), node_list)
3849 end
3850 end
3851 private class ReduceAction59
3852 super ReduceAction
3853 redef fun action(p: Parser)
3854 do
3855 var node_list: nullable Object = null
3856 var nodearraylist5 = p.pop
3857 var nodearraylist4 = p.pop
3858 var nodearraylist3 = p.pop
3859 var nodearraylist2 = p.pop
3860 var nodearraylist1 = p.pop
3861 var listnode4 = new Array[Object]
3862 var listnode5 = new Array[Object]
3863 var listnode11 = new Array[Object]
3864 var pmoduledeclnode2 = nodearraylist1
3865 assert pmoduledeclnode2 isa nullable AModuledecl
3866 var listnode3 = nodearraylist2
3867 assert listnode3 isa Array[Object]
3868 listnode4 = concat(listnode4, listnode3)
3869 var listnode6 = nodearraylist3
3870 assert listnode6 isa Array[Object]
3871 var listnode9 = new Array[Object]
3872 var listnode8 = nodearraylist4
3873 assert listnode8 isa Array[Object]
3874 listnode9 = concat(listnode9, listnode8)
3875 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3876 listnode9
3877 )
3878 var pclassdefnode10 = nodearraylist5
3879 assert pclassdefnode10 isa nullable AClassdef
3880 listnode11 = concat(listnode11, listnode6)
3881 if pclassdefnode7 != null then
3882 listnode11.add(pclassdefnode7)
3883 end
3884 if pclassdefnode10 != null then
3885 listnode11.add(pclassdefnode10)
3886 end
3887 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3888 pmoduledeclnode2,
3889 listnode4,
3890 listnode5,
3891 listnode11
3892 )
3893 node_list = pmodulenode1
3894 p.push(p.go_to(_goto), node_list)
3895 end
3896 end
3897 private class ReduceAction60
3898 super ReduceAction
3899 redef fun action(p: Parser)
3900 do
3901 var node_list: nullable Object = null
3902 var nodearraylist4 = p.pop
3903 var nodearraylist3 = p.pop
3904 var nodearraylist2 = p.pop
3905 var nodearraylist1 = p.pop
3906 var listnode3 = new Array[Object]
3907 var listnode5 = new Array[Object]
3908 var listnode11 = new Array[Object]
3909 var listnode4 = nodearraylist1
3910 assert listnode4 isa Array[Object]
3911 listnode5 = concat(listnode5, listnode4)
3912 var listnode6 = nodearraylist2
3913 assert listnode6 isa Array[Object]
3914 var listnode9 = new Array[Object]
3915 var listnode8 = nodearraylist3
3916 assert listnode8 isa Array[Object]
3917 listnode9 = concat(listnode9, listnode8)
3918 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3919 listnode9
3920 )
3921 var pclassdefnode10 = nodearraylist4
3922 assert pclassdefnode10 isa nullable AClassdef
3923 listnode11 = concat(listnode11, listnode6)
3924 if pclassdefnode7 != null then
3925 listnode11.add(pclassdefnode7)
3926 end
3927 if pclassdefnode10 != null then
3928 listnode11.add(pclassdefnode10)
3929 end
3930 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3931 null,
3932 listnode3,
3933 listnode5,
3934 listnode11
3935 )
3936 node_list = pmodulenode1
3937 p.push(p.go_to(_goto), node_list)
3938 end
3939 end
3940 private class ReduceAction61
3941 super ReduceAction
3942 redef fun action(p: Parser)
3943 do
3944 var node_list: nullable Object = null
3945 var nodearraylist5 = p.pop
3946 var nodearraylist4 = p.pop
3947 var nodearraylist3 = p.pop
3948 var nodearraylist2 = p.pop
3949 var nodearraylist1 = p.pop
3950 var listnode3 = new Array[Object]
3951 var listnode5 = new Array[Object]
3952 var listnode11 = new Array[Object]
3953 var pmoduledeclnode2 = nodearraylist1
3954 assert pmoduledeclnode2 isa nullable AModuledecl
3955 var listnode4 = nodearraylist2
3956 assert listnode4 isa Array[Object]
3957 listnode5 = concat(listnode5, listnode4)
3958 var listnode6 = nodearraylist3
3959 assert listnode6 isa Array[Object]
3960 var listnode9 = new Array[Object]
3961 var listnode8 = nodearraylist4
3962 assert listnode8 isa Array[Object]
3963 listnode9 = concat(listnode9, listnode8)
3964 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3965 listnode9
3966 )
3967 var pclassdefnode10 = nodearraylist5
3968 assert pclassdefnode10 isa nullable AClassdef
3969 listnode11 = concat(listnode11, listnode6)
3970 if pclassdefnode7 != null then
3971 listnode11.add(pclassdefnode7)
3972 end
3973 if pclassdefnode10 != null then
3974 listnode11.add(pclassdefnode10)
3975 end
3976 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3977 pmoduledeclnode2,
3978 listnode3,
3979 listnode5,
3980 listnode11
3981 )
3982 node_list = pmodulenode1
3983 p.push(p.go_to(_goto), node_list)
3984 end
3985 end
3986 private class ReduceAction62
3987 super ReduceAction
3988 redef fun action(p: Parser)
3989 do
3990 var node_list: nullable Object = null
3991 var nodearraylist5 = p.pop
3992 var nodearraylist4 = p.pop
3993 var nodearraylist3 = p.pop
3994 var nodearraylist2 = p.pop
3995 var nodearraylist1 = p.pop
3996 var listnode4 = new Array[Object]
3997 var listnode6 = new Array[Object]
3998 var listnode12 = new Array[Object]
3999 var listnode3 = nodearraylist1
4000 assert listnode3 isa Array[Object]
4001 listnode4 = concat(listnode4, listnode3)
4002 var listnode5 = nodearraylist2
4003 assert listnode5 isa Array[Object]
4004 listnode6 = concat(listnode6, listnode5)
4005 var listnode7 = nodearraylist3
4006 assert listnode7 isa Array[Object]
4007 var listnode10 = new Array[Object]
4008 var listnode9 = nodearraylist4
4009 assert listnode9 isa Array[Object]
4010 listnode10 = concat(listnode10, listnode9)
4011 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4012 listnode10
4013 )
4014 var pclassdefnode11 = nodearraylist5
4015 assert pclassdefnode11 isa nullable AClassdef
4016 listnode12 = concat(listnode12, listnode7)
4017 if pclassdefnode8 != null then
4018 listnode12.add(pclassdefnode8)
4019 end
4020 if pclassdefnode11 != null then
4021 listnode12.add(pclassdefnode11)
4022 end
4023 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4024 null,
4025 listnode4,
4026 listnode6,
4027 listnode12
4028 )
4029 node_list = pmodulenode1
4030 p.push(p.go_to(_goto), node_list)
4031 end
4032 end
4033 private class ReduceAction63
4034 super ReduceAction
4035 redef fun action(p: Parser)
4036 do
4037 var node_list: nullable Object = null
4038 var nodearraylist6 = p.pop
4039 var nodearraylist5 = p.pop
4040 var nodearraylist4 = p.pop
4041 var nodearraylist3 = p.pop
4042 var nodearraylist2 = p.pop
4043 var nodearraylist1 = p.pop
4044 var listnode4 = new Array[Object]
4045 var listnode6 = new Array[Object]
4046 var listnode12 = new Array[Object]
4047 var pmoduledeclnode2 = nodearraylist1
4048 assert pmoduledeclnode2 isa nullable AModuledecl
4049 var listnode3 = nodearraylist2
4050 assert listnode3 isa Array[Object]
4051 listnode4 = concat(listnode4, listnode3)
4052 var listnode5 = nodearraylist3
4053 assert listnode5 isa Array[Object]
4054 listnode6 = concat(listnode6, listnode5)
4055 var listnode7 = nodearraylist4
4056 assert listnode7 isa Array[Object]
4057 var listnode10 = new Array[Object]
4058 var listnode9 = nodearraylist5
4059 assert listnode9 isa Array[Object]
4060 listnode10 = concat(listnode10, listnode9)
4061 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4062 listnode10
4063 )
4064 var pclassdefnode11 = nodearraylist6
4065 assert pclassdefnode11 isa nullable AClassdef
4066 listnode12 = concat(listnode12, listnode7)
4067 if pclassdefnode8 != null then
4068 listnode12.add(pclassdefnode8)
4069 end
4070 if pclassdefnode11 != null then
4071 listnode12.add(pclassdefnode11)
4072 end
4073 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4074 pmoduledeclnode2,
4075 listnode4,
4076 listnode6,
4077 listnode12
4078 )
4079 node_list = pmodulenode1
4080 p.push(p.go_to(_goto), node_list)
4081 end
4082 end
4083 private class ReduceAction64
4084 super ReduceAction
4085 redef fun action(p: Parser)
4086 do
4087 var node_list: nullable Object = null
4088 var nodearraylist5 = p.pop
4089 var nodearraylist4 = p.pop
4090 var nodearraylist3 = p.pop
4091 var nodearraylist2 = p.pop
4092 var nodearraylist1 = p.pop
4093 var pdocnode2 = nodearraylist1
4094 assert pdocnode2 isa nullable ADoc
4095 var tkwmodulenode3 = nodearraylist2
4096 assert tkwmodulenode3 isa nullable TKwmodule
4097 var pmodulenamenode4 = nodearraylist4
4098 assert pmodulenamenode4 isa nullable AModuleName
4099 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4100 pdocnode2,
4101 tkwmodulenode3,
4102 pmodulenamenode4,
4103 null
4104 )
4105 node_list = pmoduledeclnode1
4106 p.push(p.go_to(_goto), node_list)
4107 end
4108 end
4109 private class ReduceAction65
4110 super ReduceAction
4111 redef fun action(p: Parser)
4112 do
4113 var node_list: nullable Object = null
4114 var nodearraylist6 = p.pop
4115 var nodearraylist5 = p.pop
4116 var nodearraylist4 = p.pop
4117 var nodearraylist3 = p.pop
4118 var nodearraylist2 = p.pop
4119 var nodearraylist1 = p.pop
4120 var pdocnode2 = nodearraylist1
4121 assert pdocnode2 isa nullable ADoc
4122 var tkwmodulenode3 = nodearraylist2
4123 assert tkwmodulenode3 isa nullable TKwmodule
4124 var pmodulenamenode4 = nodearraylist4
4125 assert pmodulenamenode4 isa nullable AModuleName
4126 var pannotationsnode5 = nodearraylist5
4127 assert pannotationsnode5 isa nullable AAnnotations
4128 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4129 pdocnode2,
4130 tkwmodulenode3,
4131 pmodulenamenode4,
4132 pannotationsnode5
4133 )
4134 node_list = pmoduledeclnode1
4135 p.push(p.go_to(_goto), node_list)
4136 end
4137 end
4138 private class ReduceAction66
4139 super ReduceAction
4140 redef fun action(p: Parser)
4141 do
4142 var node_list: nullable Object = null
4143 var nodearraylist6 = p.pop
4144 var nodearraylist5 = p.pop
4145 var nodearraylist4 = p.pop
4146 var nodearraylist3 = p.pop
4147 var nodearraylist2 = p.pop
4148 var nodearraylist1 = p.pop
4149 var pvisibilitynode2 = nodearraylist2
4150 assert pvisibilitynode2 isa nullable AVisibility
4151 var tkwimportnode3 = nodearraylist3
4152 assert tkwimportnode3 isa nullable TKwimport
4153 var pmodulenamenode4 = nodearraylist5
4154 assert pmodulenamenode4 isa nullable AModuleName
4155 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4156 pvisibilitynode2,
4157 tkwimportnode3,
4158 pmodulenamenode4,
4159 null
4160 )
4161 node_list = pimportnode1
4162 p.push(p.go_to(_goto), node_list)
4163 end
4164 end
4165 private class ReduceAction67
4166 super ReduceAction
4167 redef fun action(p: Parser)
4168 do
4169 var node_list: nullable Object = null
4170 var nodearraylist7 = p.pop
4171 var nodearraylist6 = p.pop
4172 var nodearraylist5 = p.pop
4173 var nodearraylist4 = p.pop
4174 var nodearraylist3 = p.pop
4175 var nodearraylist2 = p.pop
4176 var nodearraylist1 = p.pop
4177 var pvisibilitynode2 = nodearraylist2
4178 assert pvisibilitynode2 isa nullable AVisibility
4179 var tkwimportnode3 = nodearraylist3
4180 assert tkwimportnode3 isa nullable TKwimport
4181 var pmodulenamenode4 = nodearraylist5
4182 assert pmodulenamenode4 isa nullable AModuleName
4183 var pannotationsnode5 = nodearraylist6
4184 assert pannotationsnode5 isa nullable AAnnotations
4185 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4186 pvisibilitynode2,
4187 tkwimportnode3,
4188 pmodulenamenode4,
4189 pannotationsnode5
4190 )
4191 node_list = pimportnode1
4192 p.push(p.go_to(_goto), node_list)
4193 end
4194 end
4195 private class ReduceAction68
4196 super ReduceAction
4197 redef fun action(p: Parser)
4198 do
4199 var node_list: nullable Object = null
4200 var nodearraylist6 = p.pop
4201 var nodearraylist5 = p.pop
4202 var nodearraylist4 = p.pop
4203 var nodearraylist3 = p.pop
4204 var nodearraylist2 = p.pop
4205 var nodearraylist1 = p.pop
4206 var pvisibilitynode2 = nodearraylist2
4207 assert pvisibilitynode2 isa nullable AVisibility
4208 var tkwimportnode3 = nodearraylist3
4209 assert tkwimportnode3 isa nullable TKwimport
4210 var tkwendnode4 = nodearraylist5
4211 assert tkwendnode4 isa nullable TKwend
4212 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
4213 pvisibilitynode2,
4214 tkwimportnode3,
4215 tkwendnode4
4216 )
4217 node_list = pimportnode1
4218 p.push(p.go_to(_goto), node_list)
4219 end
4220 end
4221 private class ReduceAction69
4222 super ReduceAction
4223 redef fun action(p: Parser)
4224 do
4225 var node_list: nullable Object = null
4226 var nodearraylist1 = p.pop
4227 var listnode3 = new Array[Object]
4228 var ppropdefnode2 = nodearraylist1
4229 assert ppropdefnode2 isa nullable APropdef
4230 if ppropdefnode2 != null then
4231 listnode3.add(ppropdefnode2)
4232 end
4233 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
4234 listnode3
4235 )
4236 node_list = pclassdefnode1
4237 p.push(p.go_to(_goto), node_list)
4238 end
4239 end
4240 private class ReduceAction70
4241 super ReduceAction
4242 redef fun action(p: Parser)
4243 do
4244 var node_list: nullable Object = null
4245 var nodearraylist1 = p.pop
4246 node_list = null
4247 p.push(p.go_to(_goto), node_list)
4248 end
4249 end
4250 private class ReduceAction71
4251 super ReduceAction
4252 redef fun action(p: Parser)
4253 do
4254 var node_list: nullable Object = null
4255 var nodearraylist2 = p.pop
4256 var nodearraylist1 = p.pop
4257 var pexprnode3 = nodearraylist2
4258 assert pexprnode3 isa nullable AExpr
4259 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
4260 null,
4261 pexprnode3
4262 )
4263 node_list = ppropdefnode1
4264 p.push(p.go_to(_goto), node_list)
4265 end
4266 end
4267 private class ReduceAction73
4268 super ReduceAction
4269 redef fun action(p: Parser)
4270 do
4271 var node_list: nullable Object = null
4272 var nodearraylist7 = p.pop
4273 var nodearraylist6 = p.pop
4274 var nodearraylist5 = p.pop
4275 var nodearraylist4 = p.pop
4276 var nodearraylist3 = p.pop
4277 var nodearraylist2 = p.pop
4278 var nodearraylist1 = p.pop
4279 var listnode7 = new Array[Object]
4280 var listnode10 = new Array[Object]
4281 var listnode11 = new Array[Object]
4282 var pdocnode2 = nodearraylist1
4283 assert pdocnode2 isa nullable ADoc
4284 var pvisibilitynode4 = nodearraylist2
4285 assert pvisibilitynode4 isa nullable AVisibility
4286 var pclasskindnode5 = nodearraylist3
4287 assert pclasskindnode5 isa nullable AClasskind
4288 var tclassidnode6 = nodearraylist5
4289 assert tclassidnode6 isa nullable TClassid
4290 var tkwendnode12 = nodearraylist7
4291 assert tkwendnode12 isa nullable TKwend
4292 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4293 pdocnode2,
4294 null,
4295 pvisibilitynode4,
4296 pclasskindnode5,
4297 tclassidnode6,
4298 listnode7,
4299 null,
4300 null,
4301 listnode10,
4302 listnode11,
4303 tkwendnode12
4304 )
4305 node_list = pclassdefnode1
4306 p.push(p.go_to(_goto), node_list)
4307 end
4308 end
4309 private class ReduceAction74
4310 super ReduceAction
4311 redef fun action(p: Parser)
4312 do
4313 var node_list: nullable Object = null
4314 var nodearraylist8 = p.pop
4315 var nodearraylist7 = p.pop
4316 var nodearraylist6 = p.pop
4317 var nodearraylist5 = p.pop
4318 var nodearraylist4 = p.pop
4319 var nodearraylist3 = p.pop
4320 var nodearraylist2 = p.pop
4321 var nodearraylist1 = p.pop
4322 var listnode7 = new Array[Object]
4323 var listnode10 = new Array[Object]
4324 var listnode11 = new Array[Object]
4325 var pdocnode2 = nodearraylist1
4326 assert pdocnode2 isa nullable ADoc
4327 var tkwredefnode3 = nodearraylist2
4328 assert tkwredefnode3 isa nullable TKwredef
4329 var pvisibilitynode4 = nodearraylist3
4330 assert pvisibilitynode4 isa nullable AVisibility
4331 var pclasskindnode5 = nodearraylist4
4332 assert pclasskindnode5 isa nullable AClasskind
4333 var tclassidnode6 = nodearraylist6
4334 assert tclassidnode6 isa nullable TClassid
4335 var tkwendnode12 = nodearraylist8
4336 assert tkwendnode12 isa nullable TKwend
4337 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4338 pdocnode2,
4339 tkwredefnode3,
4340 pvisibilitynode4,
4341 pclasskindnode5,
4342 tclassidnode6,
4343 listnode7,
4344 null,
4345 null,
4346 listnode10,
4347 listnode11,
4348 tkwendnode12
4349 )
4350 node_list = pclassdefnode1
4351 p.push(p.go_to(_goto), node_list)
4352 end
4353 end
4354 private class ReduceAction75
4355 super ReduceAction
4356 redef fun action(p: Parser)
4357 do
4358 var node_list: nullable Object = null
4359 var nodearraylist8 = p.pop
4360 var nodearraylist7 = p.pop
4361 var nodearraylist6 = p.pop
4362 var nodearraylist5 = p.pop
4363 var nodearraylist4 = p.pop
4364 var nodearraylist3 = p.pop
4365 var nodearraylist2 = p.pop
4366 var nodearraylist1 = p.pop
4367 var listnode7 = new Array[Object]
4368 var listnode10 = new Array[Object]
4369 var listnode11 = new Array[Object]
4370 var pdocnode2 = nodearraylist1
4371 assert pdocnode2 isa nullable ADoc
4372 var pvisibilitynode4 = nodearraylist2
4373 assert pvisibilitynode4 isa nullable AVisibility
4374 var pclasskindnode5 = nodearraylist3
4375 assert pclasskindnode5 isa nullable AClasskind
4376 var tclassidnode6 = nodearraylist6
4377 assert tclassidnode6 isa nullable TClassid
4378 var tkwendnode12 = nodearraylist8
4379 assert tkwendnode12 isa nullable TKwend
4380 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4381 pdocnode2,
4382 null,
4383 pvisibilitynode4,
4384 pclasskindnode5,
4385 tclassidnode6,
4386 listnode7,
4387 null,
4388 null,
4389 listnode10,
4390 listnode11,
4391 tkwendnode12
4392 )
4393 node_list = pclassdefnode1
4394 p.push(p.go_to(_goto), node_list)
4395 end
4396 end
4397 private class ReduceAction76
4398 super ReduceAction
4399 redef fun action(p: Parser)
4400 do
4401 var node_list: nullable Object = null
4402 var nodearraylist9 = p.pop
4403 var nodearraylist8 = p.pop
4404 var nodearraylist7 = p.pop
4405 var nodearraylist6 = p.pop
4406 var nodearraylist5 = p.pop
4407 var nodearraylist4 = p.pop
4408 var nodearraylist3 = p.pop
4409 var nodearraylist2 = p.pop
4410 var nodearraylist1 = p.pop
4411 var listnode7 = new Array[Object]
4412 var listnode10 = new Array[Object]
4413 var listnode11 = new Array[Object]
4414 var pdocnode2 = nodearraylist1
4415 assert pdocnode2 isa nullable ADoc
4416 var pvisibilitynode4 = nodearraylist2
4417 assert pvisibilitynode4 isa nullable AVisibility
4418 var pclasskindnode5 = nodearraylist3
4419 assert pclasskindnode5 isa nullable AClasskind
4420 var tclassidnode6 = nodearraylist7
4421 assert tclassidnode6 isa nullable TClassid
4422 var tkwendnode12 = nodearraylist9
4423 assert tkwendnode12 isa nullable TKwend
4424 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4425 pdocnode2,
4426 null,
4427 pvisibilitynode4,
4428 pclasskindnode5,
4429 tclassidnode6,
4430 listnode7,
4431 null,
4432 null,
4433 listnode10,
4434 listnode11,
4435 tkwendnode12
4436 )
4437 node_list = pclassdefnode1
4438 p.push(p.go_to(_goto), node_list)
4439 end
4440 end
4441 private class ReduceAction78
4442 super ReduceAction
4443 redef fun action(p: Parser)
4444 do
4445 var node_list: nullable Object = null
4446 var nodearraylist9 = p.pop
4447 var nodearraylist8 = p.pop
4448 var nodearraylist7 = p.pop
4449 var nodearraylist6 = p.pop
4450 var nodearraylist5 = p.pop
4451 var nodearraylist4 = p.pop
4452 var nodearraylist3 = p.pop
4453 var nodearraylist2 = p.pop
4454 var nodearraylist1 = p.pop
4455 var listnode7 = new Array[Object]
4456 var listnode10 = new Array[Object]
4457 var listnode11 = new Array[Object]
4458 var pdocnode2 = nodearraylist1
4459 assert pdocnode2 isa nullable ADoc
4460 var tkwredefnode3 = nodearraylist2
4461 assert tkwredefnode3 isa nullable TKwredef
4462 var pvisibilitynode4 = nodearraylist3
4463 assert pvisibilitynode4 isa nullable AVisibility
4464 var pclasskindnode5 = nodearraylist4
4465 assert pclasskindnode5 isa nullable AClasskind
4466 var tclassidnode6 = nodearraylist7
4467 assert tclassidnode6 isa nullable TClassid
4468 var tkwendnode12 = nodearraylist9
4469 assert tkwendnode12 isa nullable TKwend
4470 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4471 pdocnode2,
4472 tkwredefnode3,
4473 pvisibilitynode4,
4474 pclasskindnode5,
4475 tclassidnode6,
4476 listnode7,
4477 null,
4478 null,
4479 listnode10,
4480 listnode11,
4481 tkwendnode12
4482 )
4483 node_list = pclassdefnode1
4484 p.push(p.go_to(_goto), node_list)
4485 end
4486 end
4487 private class ReduceAction79
4488 super ReduceAction
4489 redef fun action(p: Parser)
4490 do
4491 var node_list: nullable Object = null
4492 var nodearraylist10 = p.pop
4493 var nodearraylist9 = p.pop
4494 var nodearraylist8 = p.pop
4495 var nodearraylist7 = p.pop
4496 var nodearraylist6 = p.pop
4497 var nodearraylist5 = p.pop
4498 var nodearraylist4 = p.pop
4499 var nodearraylist3 = p.pop
4500 var nodearraylist2 = p.pop
4501 var nodearraylist1 = p.pop
4502 var listnode7 = new Array[Object]
4503 var listnode10 = new Array[Object]
4504 var listnode11 = new Array[Object]
4505 var pdocnode2 = nodearraylist1
4506 assert pdocnode2 isa nullable ADoc
4507 var tkwredefnode3 = nodearraylist2
4508 assert tkwredefnode3 isa nullable TKwredef
4509 var pvisibilitynode4 = nodearraylist3
4510 assert pvisibilitynode4 isa nullable AVisibility
4511 var pclasskindnode5 = nodearraylist4
4512 assert pclasskindnode5 isa nullable AClasskind
4513 var tclassidnode6 = nodearraylist8
4514 assert tclassidnode6 isa nullable TClassid
4515 var tkwendnode12 = nodearraylist10
4516 assert tkwendnode12 isa nullable TKwend
4517 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4518 pdocnode2,
4519 tkwredefnode3,
4520 pvisibilitynode4,
4521 pclasskindnode5,
4522 tclassidnode6,
4523 listnode7,
4524 null,
4525 null,
4526 listnode10,
4527 listnode11,
4528 tkwendnode12
4529 )
4530 node_list = pclassdefnode1
4531 p.push(p.go_to(_goto), node_list)
4532 end
4533 end
4534 private class ReduceAction81
4535 super ReduceAction
4536 redef fun action(p: Parser)
4537 do
4538 var node_list: nullable Object = null
4539 var nodearraylist8 = p.pop
4540 var nodearraylist7 = p.pop
4541 var nodearraylist6 = p.pop
4542 var nodearraylist5 = p.pop
4543 var nodearraylist4 = p.pop
4544 var nodearraylist3 = p.pop
4545 var nodearraylist2 = p.pop
4546 var nodearraylist1 = p.pop
4547 var listnode8 = new Array[Object]
4548 var listnode11 = new Array[Object]
4549 var listnode12 = new Array[Object]
4550 var pdocnode2 = nodearraylist1
4551 assert pdocnode2 isa nullable ADoc
4552 var pvisibilitynode4 = nodearraylist2
4553 assert pvisibilitynode4 isa nullable AVisibility
4554 var pclasskindnode5 = nodearraylist3
4555 assert pclasskindnode5 isa nullable AClasskind
4556 var tclassidnode6 = nodearraylist5
4557 assert tclassidnode6 isa nullable TClassid
4558 var listnode7 = nodearraylist6
4559 assert listnode7 isa Array[Object]
4560 listnode8 = concat(listnode8, listnode7)
4561 var tkwendnode13 = nodearraylist8
4562 assert tkwendnode13 isa nullable TKwend
4563 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4564 pdocnode2,
4565 null,
4566 pvisibilitynode4,
4567 pclasskindnode5,
4568 tclassidnode6,
4569 listnode8,
4570 null,
4571 null,
4572 listnode11,
4573 listnode12,
4574 tkwendnode13
4575 )
4576 node_list = pclassdefnode1
4577 p.push(p.go_to(_goto), node_list)
4578 end
4579 end
4580 private class ReduceAction82
4581 super ReduceAction
4582 redef fun action(p: Parser)
4583 do
4584 var node_list: nullable Object = null
4585 var nodearraylist9 = p.pop
4586 var nodearraylist8 = p.pop
4587 var nodearraylist7 = p.pop
4588 var nodearraylist6 = p.pop
4589 var nodearraylist5 = p.pop
4590 var nodearraylist4 = p.pop
4591 var nodearraylist3 = p.pop
4592 var nodearraylist2 = p.pop
4593 var nodearraylist1 = p.pop
4594 var listnode8 = new Array[Object]
4595 var listnode11 = new Array[Object]
4596 var listnode12 = new Array[Object]
4597 var pdocnode2 = nodearraylist1
4598 assert pdocnode2 isa nullable ADoc
4599 var tkwredefnode3 = nodearraylist2
4600 assert tkwredefnode3 isa nullable TKwredef
4601 var pvisibilitynode4 = nodearraylist3
4602 assert pvisibilitynode4 isa nullable AVisibility
4603 var pclasskindnode5 = nodearraylist4
4604 assert pclasskindnode5 isa nullable AClasskind
4605 var tclassidnode6 = nodearraylist6
4606 assert tclassidnode6 isa nullable TClassid
4607 var listnode7 = nodearraylist7
4608 assert listnode7 isa Array[Object]
4609 listnode8 = concat(listnode8, listnode7)
4610 var tkwendnode13 = nodearraylist9
4611 assert tkwendnode13 isa nullable TKwend
4612 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4613 pdocnode2,
4614 tkwredefnode3,
4615 pvisibilitynode4,
4616 pclasskindnode5,
4617 tclassidnode6,
4618 listnode8,
4619 null,
4620 null,
4621 listnode11,
4622 listnode12,
4623 tkwendnode13
4624 )
4625 node_list = pclassdefnode1
4626 p.push(p.go_to(_goto), node_list)
4627 end
4628 end
4629 private class ReduceAction83
4630 super ReduceAction
4631 redef fun action(p: Parser)
4632 do
4633 var node_list: nullable Object = null
4634 var nodearraylist9 = p.pop
4635 var nodearraylist8 = p.pop
4636 var nodearraylist7 = p.pop
4637 var nodearraylist6 = p.pop
4638 var nodearraylist5 = p.pop
4639 var nodearraylist4 = p.pop
4640 var nodearraylist3 = p.pop
4641 var nodearraylist2 = p.pop
4642 var nodearraylist1 = p.pop
4643 var listnode8 = new Array[Object]
4644 var listnode11 = new Array[Object]
4645 var listnode12 = new Array[Object]
4646 var pdocnode2 = nodearraylist1
4647 assert pdocnode2 isa nullable ADoc
4648 var pvisibilitynode4 = nodearraylist2
4649 assert pvisibilitynode4 isa nullable AVisibility
4650 var pclasskindnode5 = nodearraylist3
4651 assert pclasskindnode5 isa nullable AClasskind
4652 var tclassidnode6 = nodearraylist6
4653 assert tclassidnode6 isa nullable TClassid
4654 var listnode7 = nodearraylist7
4655 assert listnode7 isa Array[Object]
4656 listnode8 = concat(listnode8, listnode7)
4657 var tkwendnode13 = nodearraylist9
4658 assert tkwendnode13 isa nullable TKwend
4659 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4660 pdocnode2,
4661 null,
4662 pvisibilitynode4,
4663 pclasskindnode5,
4664 tclassidnode6,
4665 listnode8,
4666 null,
4667 null,
4668 listnode11,
4669 listnode12,
4670 tkwendnode13
4671 )
4672 node_list = pclassdefnode1
4673 p.push(p.go_to(_goto), node_list)
4674 end
4675 end
4676 private class ReduceAction84
4677 super ReduceAction
4678 redef fun action(p: Parser)
4679 do
4680 var node_list: nullable Object = null
4681 var nodearraylist10 = p.pop
4682 var nodearraylist9 = p.pop
4683 var nodearraylist8 = p.pop
4684 var nodearraylist7 = p.pop
4685 var nodearraylist6 = p.pop
4686 var nodearraylist5 = p.pop
4687 var nodearraylist4 = p.pop
4688 var nodearraylist3 = p.pop
4689 var nodearraylist2 = p.pop
4690 var nodearraylist1 = p.pop
4691 var listnode8 = new Array[Object]
4692 var listnode11 = new Array[Object]
4693 var listnode12 = new Array[Object]
4694 var pdocnode2 = nodearraylist1
4695 assert pdocnode2 isa nullable ADoc
4696 var pvisibilitynode4 = nodearraylist2
4697 assert pvisibilitynode4 isa nullable AVisibility
4698 var pclasskindnode5 = nodearraylist3
4699 assert pclasskindnode5 isa nullable AClasskind
4700 var tclassidnode6 = nodearraylist7
4701 assert tclassidnode6 isa nullable TClassid
4702 var listnode7 = nodearraylist8
4703 assert listnode7 isa Array[Object]
4704 listnode8 = concat(listnode8, listnode7)
4705 var tkwendnode13 = nodearraylist10
4706 assert tkwendnode13 isa nullable TKwend
4707 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4708 pdocnode2,
4709 null,
4710 pvisibilitynode4,
4711 pclasskindnode5,
4712 tclassidnode6,
4713 listnode8,
4714 null,
4715 null,
4716 listnode11,
4717 listnode12,
4718 tkwendnode13
4719 )
4720 node_list = pclassdefnode1
4721 p.push(p.go_to(_goto), node_list)
4722 end
4723 end
4724 private class ReduceAction86
4725 super ReduceAction
4726 redef fun action(p: Parser)
4727 do
4728 var node_list: nullable Object = null
4729 var nodearraylist10 = p.pop
4730 var nodearraylist9 = p.pop
4731 var nodearraylist8 = p.pop
4732 var nodearraylist7 = p.pop
4733 var nodearraylist6 = p.pop
4734 var nodearraylist5 = p.pop
4735 var nodearraylist4 = p.pop
4736 var nodearraylist3 = p.pop
4737 var nodearraylist2 = p.pop
4738 var nodearraylist1 = p.pop
4739 var listnode8 = new Array[Object]
4740 var listnode11 = new Array[Object]
4741 var listnode12 = new Array[Object]
4742 var pdocnode2 = nodearraylist1
4743 assert pdocnode2 isa nullable ADoc
4744 var tkwredefnode3 = nodearraylist2
4745 assert tkwredefnode3 isa nullable TKwredef
4746 var pvisibilitynode4 = nodearraylist3
4747 assert pvisibilitynode4 isa nullable AVisibility
4748 var pclasskindnode5 = nodearraylist4
4749 assert pclasskindnode5 isa nullable AClasskind
4750 var tclassidnode6 = nodearraylist7
4751 assert tclassidnode6 isa nullable TClassid
4752 var listnode7 = nodearraylist8
4753 assert listnode7 isa Array[Object]
4754 listnode8 = concat(listnode8, listnode7)
4755 var tkwendnode13 = nodearraylist10
4756 assert tkwendnode13 isa nullable TKwend
4757 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4758 pdocnode2,
4759 tkwredefnode3,
4760 pvisibilitynode4,
4761 pclasskindnode5,
4762 tclassidnode6,
4763 listnode8,
4764 null,
4765 null,
4766 listnode11,
4767 listnode12,
4768 tkwendnode13
4769 )
4770 node_list = pclassdefnode1
4771 p.push(p.go_to(_goto), node_list)
4772 end
4773 end
4774 private class ReduceAction87
4775 super ReduceAction
4776 redef fun action(p: Parser)
4777 do
4778 var node_list: nullable Object = null
4779 var nodearraylist11 = p.pop
4780 var nodearraylist10 = p.pop
4781 var nodearraylist9 = p.pop
4782 var nodearraylist8 = p.pop
4783 var nodearraylist7 = p.pop
4784 var nodearraylist6 = p.pop
4785 var nodearraylist5 = p.pop
4786 var nodearraylist4 = p.pop
4787 var nodearraylist3 = p.pop
4788 var nodearraylist2 = p.pop
4789 var nodearraylist1 = p.pop
4790 var listnode8 = new Array[Object]
4791 var listnode11 = new Array[Object]
4792 var listnode12 = new Array[Object]
4793 var pdocnode2 = nodearraylist1
4794 assert pdocnode2 isa nullable ADoc
4795 var tkwredefnode3 = nodearraylist2
4796 assert tkwredefnode3 isa nullable TKwredef
4797 var pvisibilitynode4 = nodearraylist3
4798 assert pvisibilitynode4 isa nullable AVisibility
4799 var pclasskindnode5 = nodearraylist4
4800 assert pclasskindnode5 isa nullable AClasskind
4801 var tclassidnode6 = nodearraylist8
4802 assert tclassidnode6 isa nullable TClassid
4803 var listnode7 = nodearraylist9
4804 assert listnode7 isa Array[Object]
4805 listnode8 = concat(listnode8, listnode7)
4806 var tkwendnode13 = nodearraylist11
4807 assert tkwendnode13 isa nullable TKwend
4808 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4809 pdocnode2,
4810 tkwredefnode3,
4811 pvisibilitynode4,
4812 pclasskindnode5,
4813 tclassidnode6,
4814 listnode8,
4815 null,
4816 null,
4817 listnode11,
4818 listnode12,
4819 tkwendnode13
4820 )
4821 node_list = pclassdefnode1
4822 p.push(p.go_to(_goto), node_list)
4823 end
4824 end
4825 private class ReduceAction89
4826 super ReduceAction
4827 redef fun action(p: Parser)
4828 do
4829 var node_list: nullable Object = null
4830 var nodearraylist8 = p.pop
4831 var nodearraylist7 = p.pop
4832 var nodearraylist6 = p.pop
4833 var nodearraylist5 = p.pop
4834 var nodearraylist4 = p.pop
4835 var nodearraylist3 = p.pop
4836 var nodearraylist2 = p.pop
4837 var nodearraylist1 = p.pop
4838 var listnode7 = new Array[Object]
4839 var listnode15 = new Array[Object]
4840 var listnode16 = new Array[Object]
4841 var pdocnode2 = nodearraylist1
4842 assert pdocnode2 isa nullable ADoc
4843 var pvisibilitynode4 = nodearraylist2
4844 assert pvisibilitynode4 isa nullable AVisibility
4845 var pclasskindnode5 = nodearraylist3
4846 assert pclasskindnode5 isa nullable AClasskind
4847 var tclassidnode6 = nodearraylist5
4848 assert tclassidnode6 isa nullable TClassid
4849 var listnode12 = new Array[Object]
4850 var listnode11 = nodearraylist6
4851 assert listnode11 isa Array[Object]
4852 listnode12 = concat(listnode12, listnode11)
4853 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4854 null,
4855 null,
4856 listnode12,
4857 null
4858 )
4859 var tkwendnode17 = nodearraylist8
4860 assert tkwendnode17 isa nullable TKwend
4861 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4862 pdocnode2,
4863 null,
4864 pvisibilitynode4,
4865 pclasskindnode5,
4866 tclassidnode6,
4867 listnode7,
4868 pannotationsnode8,
4869 null,
4870 listnode15,
4871 listnode16,
4872 tkwendnode17
4873 )
4874 node_list = pclassdefnode1
4875 p.push(p.go_to(_goto), node_list)
4876 end
4877 end
4878 private class ReduceAction90
4879 super ReduceAction
4880 redef fun action(p: Parser)
4881 do
4882 var node_list: nullable Object = null
4883 var nodearraylist9 = p.pop
4884 var nodearraylist8 = p.pop
4885 var nodearraylist7 = p.pop
4886 var nodearraylist6 = p.pop
4887 var nodearraylist5 = p.pop
4888 var nodearraylist4 = p.pop
4889 var nodearraylist3 = p.pop
4890 var nodearraylist2 = p.pop
4891 var nodearraylist1 = p.pop
4892 var listnode7 = new Array[Object]
4893 var listnode15 = new Array[Object]
4894 var listnode16 = new Array[Object]
4895 var pdocnode2 = nodearraylist1
4896 assert pdocnode2 isa nullable ADoc
4897 var tkwredefnode3 = nodearraylist2
4898 assert tkwredefnode3 isa nullable TKwredef
4899 var pvisibilitynode4 = nodearraylist3
4900 assert pvisibilitynode4 isa nullable AVisibility
4901 var pclasskindnode5 = nodearraylist4
4902 assert pclasskindnode5 isa nullable AClasskind
4903 var tclassidnode6 = nodearraylist6
4904 assert tclassidnode6 isa nullable TClassid
4905 var listnode12 = new Array[Object]
4906 var listnode11 = nodearraylist7
4907 assert listnode11 isa Array[Object]
4908 listnode12 = concat(listnode12, listnode11)
4909 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4910 null,
4911 null,
4912 listnode12,
4913 null
4914 )
4915 var tkwendnode17 = nodearraylist9
4916 assert tkwendnode17 isa nullable TKwend
4917 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4918 pdocnode2,
4919 tkwredefnode3,
4920 pvisibilitynode4,
4921 pclasskindnode5,
4922 tclassidnode6,
4923 listnode7,
4924 pannotationsnode8,
4925 null,
4926 listnode15,
4927 listnode16,
4928 tkwendnode17
4929 )
4930 node_list = pclassdefnode1
4931 p.push(p.go_to(_goto), node_list)
4932 end
4933 end
4934 private class ReduceAction91
4935 super ReduceAction
4936 redef fun action(p: Parser)
4937 do
4938 var node_list: nullable Object = null
4939 var nodearraylist9 = p.pop
4940 var nodearraylist8 = p.pop
4941 var nodearraylist7 = p.pop
4942 var nodearraylist6 = p.pop
4943 var nodearraylist5 = p.pop
4944 var nodearraylist4 = p.pop
4945 var nodearraylist3 = p.pop
4946 var nodearraylist2 = p.pop
4947 var nodearraylist1 = p.pop
4948 var listnode7 = new Array[Object]
4949 var listnode15 = new Array[Object]
4950 var listnode16 = new Array[Object]
4951 var pdocnode2 = nodearraylist1
4952 assert pdocnode2 isa nullable ADoc
4953 var pvisibilitynode4 = nodearraylist2
4954 assert pvisibilitynode4 isa nullable AVisibility
4955 var pclasskindnode5 = nodearraylist3
4956 assert pclasskindnode5 isa nullable AClasskind
4957 var tclassidnode6 = nodearraylist6
4958 assert tclassidnode6 isa nullable TClassid
4959 var listnode12 = new Array[Object]
4960 var listnode11 = nodearraylist7
4961 assert listnode11 isa Array[Object]
4962 listnode12 = concat(listnode12, listnode11)
4963 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4964 null,
4965 null,
4966 listnode12,
4967 null
4968 )
4969 var tkwendnode17 = nodearraylist9
4970 assert tkwendnode17 isa nullable TKwend
4971 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4972 pdocnode2,
4973 null,
4974 pvisibilitynode4,
4975 pclasskindnode5,
4976 tclassidnode6,
4977 listnode7,
4978 pannotationsnode8,
4979 null,
4980 listnode15,
4981 listnode16,
4982 tkwendnode17
4983 )
4984 node_list = pclassdefnode1
4985 p.push(p.go_to(_goto), node_list)
4986 end
4987 end
4988 private class ReduceAction92
4989 super ReduceAction
4990 redef fun action(p: Parser)
4991 do
4992 var node_list: nullable Object = null
4993 var nodearraylist10 = p.pop
4994 var nodearraylist9 = p.pop
4995 var nodearraylist8 = p.pop
4996 var nodearraylist7 = p.pop
4997 var nodearraylist6 = p.pop
4998 var nodearraylist5 = p.pop
4999 var nodearraylist4 = p.pop
5000 var nodearraylist3 = p.pop
5001 var nodearraylist2 = p.pop
5002 var nodearraylist1 = p.pop
5003 var listnode7 = new Array[Object]
5004 var listnode15 = new Array[Object]
5005 var listnode16 = new Array[Object]
5006 var pdocnode2 = nodearraylist1
5007 assert pdocnode2 isa nullable ADoc
5008 var pvisibilitynode4 = nodearraylist2
5009 assert pvisibilitynode4 isa nullable AVisibility
5010 var pclasskindnode5 = nodearraylist3
5011 assert pclasskindnode5 isa nullable AClasskind
5012 var tclassidnode6 = nodearraylist7
5013 assert tclassidnode6 isa nullable TClassid
5014 var listnode12 = new Array[Object]
5015 var listnode11 = nodearraylist8
5016 assert listnode11 isa Array[Object]
5017 listnode12 = concat(listnode12, listnode11)
5018 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5019 null,
5020 null,
5021 listnode12,
5022 null
5023 )
5024 var tkwendnode17 = nodearraylist10
5025 assert tkwendnode17 isa nullable TKwend
5026 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5027 pdocnode2,
5028 null,
5029 pvisibilitynode4,
5030 pclasskindnode5,
5031 tclassidnode6,
5032 listnode7,
5033 pannotationsnode8,
5034 null,
5035 listnode15,
5036 listnode16,
5037 tkwendnode17
5038 )
5039 node_list = pclassdefnode1
5040 p.push(p.go_to(_goto), node_list)
5041 end
5042 end
5043 private class ReduceAction94
5044 super ReduceAction
5045 redef fun action(p: Parser)
5046 do
5047 var node_list: nullable Object = null
5048 var nodearraylist10 = p.pop
5049 var nodearraylist9 = p.pop
5050 var nodearraylist8 = p.pop
5051 var nodearraylist7 = p.pop
5052 var nodearraylist6 = p.pop
5053 var nodearraylist5 = p.pop
5054 var nodearraylist4 = p.pop
5055 var nodearraylist3 = p.pop
5056 var nodearraylist2 = p.pop
5057 var nodearraylist1 = p.pop
5058 var listnode7 = new Array[Object]
5059 var listnode15 = new Array[Object]
5060 var listnode16 = new Array[Object]
5061 var pdocnode2 = nodearraylist1
5062 assert pdocnode2 isa nullable ADoc
5063 var tkwredefnode3 = nodearraylist2
5064 assert tkwredefnode3 isa nullable TKwredef
5065 var pvisibilitynode4 = nodearraylist3
5066 assert pvisibilitynode4 isa nullable AVisibility
5067 var pclasskindnode5 = nodearraylist4
5068 assert pclasskindnode5 isa nullable AClasskind
5069 var tclassidnode6 = nodearraylist7
5070 assert tclassidnode6 isa nullable TClassid
5071 var listnode12 = new Array[Object]
5072 var listnode11 = nodearraylist8
5073 assert listnode11 isa Array[Object]
5074 listnode12 = concat(listnode12, listnode11)
5075 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5076 null,
5077 null,
5078 listnode12,
5079 null
5080 )
5081 var tkwendnode17 = nodearraylist10
5082 assert tkwendnode17 isa nullable TKwend
5083 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5084 pdocnode2,
5085 tkwredefnode3,
5086 pvisibilitynode4,
5087 pclasskindnode5,
5088 tclassidnode6,
5089 listnode7,
5090 pannotationsnode8,
5091 null,
5092 listnode15,
5093 listnode16,
5094 tkwendnode17
5095 )
5096 node_list = pclassdefnode1
5097 p.push(p.go_to(_goto), node_list)
5098 end
5099 end
5100 private class ReduceAction95
5101 super ReduceAction
5102 redef fun action(p: Parser)
5103 do
5104 var node_list: nullable Object = null
5105 var nodearraylist11 = p.pop
5106 var nodearraylist10 = p.pop
5107 var nodearraylist9 = p.pop
5108 var nodearraylist8 = p.pop
5109 var nodearraylist7 = p.pop
5110 var nodearraylist6 = p.pop
5111 var nodearraylist5 = p.pop
5112 var nodearraylist4 = p.pop
5113 var nodearraylist3 = p.pop
5114 var nodearraylist2 = p.pop
5115 var nodearraylist1 = p.pop
5116 var listnode7 = new Array[Object]
5117 var listnode15 = new Array[Object]
5118 var listnode16 = new Array[Object]
5119 var pdocnode2 = nodearraylist1
5120 assert pdocnode2 isa nullable ADoc
5121 var tkwredefnode3 = nodearraylist2
5122 assert tkwredefnode3 isa nullable TKwredef
5123 var pvisibilitynode4 = nodearraylist3
5124 assert pvisibilitynode4 isa nullable AVisibility
5125 var pclasskindnode5 = nodearraylist4
5126 assert pclasskindnode5 isa nullable AClasskind
5127 var tclassidnode6 = nodearraylist8
5128 assert tclassidnode6 isa nullable TClassid
5129 var listnode12 = new Array[Object]
5130 var listnode11 = nodearraylist9
5131 assert listnode11 isa Array[Object]
5132 listnode12 = concat(listnode12, listnode11)
5133 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5134 null,
5135 null,
5136 listnode12,
5137 null
5138 )
5139 var tkwendnode17 = nodearraylist11
5140 assert tkwendnode17 isa nullable TKwend
5141 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5142 pdocnode2,
5143 tkwredefnode3,
5144 pvisibilitynode4,
5145 pclasskindnode5,
5146 tclassidnode6,
5147 listnode7,
5148 pannotationsnode8,
5149 null,
5150 listnode15,
5151 listnode16,
5152 tkwendnode17
5153 )
5154 node_list = pclassdefnode1
5155 p.push(p.go_to(_goto), node_list)
5156 end
5157 end
5158 private class ReduceAction97
5159 super ReduceAction
5160 redef fun action(p: Parser)
5161 do
5162 var node_list: nullable Object = null
5163 var nodearraylist9 = p.pop
5164 var nodearraylist8 = p.pop
5165 var nodearraylist7 = p.pop
5166 var nodearraylist6 = p.pop
5167 var nodearraylist5 = p.pop
5168 var nodearraylist4 = p.pop
5169 var nodearraylist3 = p.pop
5170 var nodearraylist2 = p.pop
5171 var nodearraylist1 = p.pop
5172 var listnode8 = new Array[Object]
5173 var listnode16 = new Array[Object]
5174 var listnode17 = new Array[Object]
5175 var pdocnode2 = nodearraylist1
5176 assert pdocnode2 isa nullable ADoc
5177 var pvisibilitynode4 = nodearraylist2
5178 assert pvisibilitynode4 isa nullable AVisibility
5179 var pclasskindnode5 = nodearraylist3
5180 assert pclasskindnode5 isa nullable AClasskind
5181 var tclassidnode6 = nodearraylist5
5182 assert tclassidnode6 isa nullable TClassid
5183 var listnode7 = nodearraylist6
5184 assert listnode7 isa Array[Object]
5185 listnode8 = concat(listnode8, listnode7)
5186 var listnode13 = new Array[Object]
5187 var listnode12 = nodearraylist7
5188 assert listnode12 isa Array[Object]
5189 listnode13 = concat(listnode13, listnode12)
5190 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5191 null,
5192 null,
5193 listnode13,
5194 null
5195 )
5196 var tkwendnode18 = nodearraylist9
5197 assert tkwendnode18 isa nullable TKwend
5198 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5199 pdocnode2,
5200 null,
5201 pvisibilitynode4,
5202 pclasskindnode5,
5203 tclassidnode6,
5204 listnode8,
5205 pannotationsnode9,
5206 null,
5207 listnode16,
5208 listnode17,
5209 tkwendnode18
5210 )
5211 node_list = pclassdefnode1
5212 p.push(p.go_to(_goto), node_list)
5213 end
5214 end
5215 private class ReduceAction98
5216 super ReduceAction
5217 redef fun action(p: Parser)
5218 do
5219 var node_list: nullable Object = null
5220 var nodearraylist10 = p.pop
5221 var nodearraylist9 = p.pop
5222 var nodearraylist8 = p.pop
5223 var nodearraylist7 = p.pop
5224 var nodearraylist6 = p.pop
5225 var nodearraylist5 = p.pop
5226 var nodearraylist4 = p.pop
5227 var nodearraylist3 = p.pop
5228 var nodearraylist2 = p.pop
5229 var nodearraylist1 = p.pop
5230 var listnode8 = new Array[Object]
5231 var listnode16 = new Array[Object]
5232 var listnode17 = new Array[Object]
5233 var pdocnode2 = nodearraylist1
5234 assert pdocnode2 isa nullable ADoc
5235 var tkwredefnode3 = nodearraylist2
5236 assert tkwredefnode3 isa nullable TKwredef
5237 var pvisibilitynode4 = nodearraylist3
5238 assert pvisibilitynode4 isa nullable AVisibility
5239 var pclasskindnode5 = nodearraylist4
5240 assert pclasskindnode5 isa nullable AClasskind
5241 var tclassidnode6 = nodearraylist6
5242 assert tclassidnode6 isa nullable TClassid
5243 var listnode7 = nodearraylist7
5244 assert listnode7 isa Array[Object]
5245 listnode8 = concat(listnode8, listnode7)
5246 var listnode13 = new Array[Object]
5247 var listnode12 = nodearraylist8
5248 assert listnode12 isa Array[Object]
5249 listnode13 = concat(listnode13, listnode12)
5250 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5251 null,
5252 null,
5253 listnode13,
5254 null
5255 )
5256 var tkwendnode18 = nodearraylist10
5257 assert tkwendnode18 isa nullable TKwend
5258 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5259 pdocnode2,
5260 tkwredefnode3,
5261 pvisibilitynode4,
5262 pclasskindnode5,
5263 tclassidnode6,
5264 listnode8,
5265 pannotationsnode9,
5266 null,
5267 listnode16,
5268 listnode17,
5269 tkwendnode18
5270 )
5271 node_list = pclassdefnode1
5272 p.push(p.go_to(_goto), node_list)
5273 end
5274 end
5275 private class ReduceAction99
5276 super ReduceAction
5277 redef fun action(p: Parser)
5278 do
5279 var node_list: nullable Object = null
5280 var nodearraylist10 = p.pop
5281 var nodearraylist9 = p.pop
5282 var nodearraylist8 = p.pop
5283 var nodearraylist7 = p.pop
5284 var nodearraylist6 = p.pop
5285 var nodearraylist5 = p.pop
5286 var nodearraylist4 = p.pop
5287 var nodearraylist3 = p.pop
5288 var nodearraylist2 = p.pop
5289 var nodearraylist1 = p.pop
5290 var listnode8 = new Array[Object]
5291 var listnode16 = new Array[Object]
5292 var listnode17 = new Array[Object]
5293 var pdocnode2 = nodearraylist1
5294 assert pdocnode2 isa nullable ADoc
5295 var pvisibilitynode4 = nodearraylist2
5296 assert pvisibilitynode4 isa nullable AVisibility
5297 var pclasskindnode5 = nodearraylist3
5298 assert pclasskindnode5 isa nullable AClasskind
5299 var tclassidnode6 = nodearraylist6
5300 assert tclassidnode6 isa nullable TClassid
5301 var listnode7 = nodearraylist7
5302 assert listnode7 isa Array[Object]
5303 listnode8 = concat(listnode8, listnode7)
5304 var listnode13 = new Array[Object]
5305 var listnode12 = nodearraylist8
5306 assert listnode12 isa Array[Object]
5307 listnode13 = concat(listnode13, listnode12)
5308 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5309 null,
5310 null,
5311 listnode13,
5312 null
5313 )
5314 var tkwendnode18 = nodearraylist10
5315 assert tkwendnode18 isa nullable TKwend
5316 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5317 pdocnode2,
5318 null,
5319 pvisibilitynode4,
5320 pclasskindnode5,
5321 tclassidnode6,
5322 listnode8,
5323 pannotationsnode9,
5324 null,
5325 listnode16,
5326 listnode17,
5327 tkwendnode18
5328 )
5329 node_list = pclassdefnode1
5330 p.push(p.go_to(_goto), node_list)
5331 end
5332 end
5333 private class ReduceAction100
5334 super ReduceAction
5335 redef fun action(p: Parser)
5336 do
5337 var node_list: nullable Object = null
5338 var nodearraylist11 = p.pop
5339 var nodearraylist10 = p.pop
5340 var nodearraylist9 = p.pop
5341 var nodearraylist8 = p.pop
5342 var nodearraylist7 = p.pop
5343 var nodearraylist6 = p.pop
5344 var nodearraylist5 = p.pop
5345 var nodearraylist4 = p.pop
5346 var nodearraylist3 = p.pop
5347 var nodearraylist2 = p.pop
5348 var nodearraylist1 = p.pop
5349 var listnode8 = new Array[Object]
5350 var listnode16 = new Array[Object]
5351 var listnode17 = new Array[Object]
5352 var pdocnode2 = nodearraylist1
5353 assert pdocnode2 isa nullable ADoc
5354 var pvisibilitynode4 = nodearraylist2
5355 assert pvisibilitynode4 isa nullable AVisibility
5356 var pclasskindnode5 = nodearraylist3
5357 assert pclasskindnode5 isa nullable AClasskind
5358 var tclassidnode6 = nodearraylist7
5359 assert tclassidnode6 isa nullable TClassid
5360 var listnode7 = nodearraylist8
5361 assert listnode7 isa Array[Object]
5362 listnode8 = concat(listnode8, listnode7)
5363 var listnode13 = new Array[Object]
5364 var listnode12 = nodearraylist9
5365 assert listnode12 isa Array[Object]
5366 listnode13 = concat(listnode13, listnode12)
5367 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5368 null,
5369 null,
5370 listnode13,
5371 null
5372 )
5373 var tkwendnode18 = nodearraylist11
5374 assert tkwendnode18 isa nullable TKwend
5375 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5376 pdocnode2,
5377 null,
5378 pvisibilitynode4,
5379 pclasskindnode5,
5380 tclassidnode6,
5381 listnode8,
5382 pannotationsnode9,
5383 null,
5384 listnode16,
5385 listnode17,
5386 tkwendnode18
5387 )
5388 node_list = pclassdefnode1
5389 p.push(p.go_to(_goto), node_list)
5390 end
5391 end
5392 private class ReduceAction102
5393 super ReduceAction
5394 redef fun action(p: Parser)
5395 do
5396 var node_list: nullable Object = null
5397 var nodearraylist11 = p.pop
5398 var nodearraylist10 = p.pop
5399 var nodearraylist9 = p.pop
5400 var nodearraylist8 = p.pop
5401 var nodearraylist7 = p.pop
5402 var nodearraylist6 = p.pop
5403 var nodearraylist5 = p.pop
5404 var nodearraylist4 = p.pop
5405 var nodearraylist3 = p.pop
5406 var nodearraylist2 = p.pop
5407 var nodearraylist1 = p.pop
5408 var listnode8 = new Array[Object]
5409 var listnode16 = new Array[Object]
5410 var listnode17 = new Array[Object]
5411 var pdocnode2 = nodearraylist1
5412 assert pdocnode2 isa nullable ADoc
5413 var tkwredefnode3 = nodearraylist2
5414 assert tkwredefnode3 isa nullable TKwredef
5415 var pvisibilitynode4 = nodearraylist3
5416 assert pvisibilitynode4 isa nullable AVisibility
5417 var pclasskindnode5 = nodearraylist4
5418 assert pclasskindnode5 isa nullable AClasskind
5419 var tclassidnode6 = nodearraylist7
5420 assert tclassidnode6 isa nullable TClassid
5421 var listnode7 = nodearraylist8
5422 assert listnode7 isa Array[Object]
5423 listnode8 = concat(listnode8, listnode7)
5424 var listnode13 = new Array[Object]
5425 var listnode12 = nodearraylist9
5426 assert listnode12 isa Array[Object]
5427 listnode13 = concat(listnode13, listnode12)
5428 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5429 null,
5430 null,
5431 listnode13,
5432 null
5433 )
5434 var tkwendnode18 = nodearraylist11
5435 assert tkwendnode18 isa nullable TKwend
5436 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5437 pdocnode2,
5438 tkwredefnode3,
5439 pvisibilitynode4,
5440 pclasskindnode5,
5441 tclassidnode6,
5442 listnode8,
5443 pannotationsnode9,
5444 null,
5445 listnode16,
5446 listnode17,
5447 tkwendnode18
5448 )
5449 node_list = pclassdefnode1
5450 p.push(p.go_to(_goto), node_list)
5451 end
5452 end
5453 private class ReduceAction103
5454 super ReduceAction
5455 redef fun action(p: Parser)
5456 do
5457 var node_list: nullable Object = null
5458 var nodearraylist12 = p.pop
5459 var nodearraylist11 = p.pop
5460 var nodearraylist10 = p.pop
5461 var nodearraylist9 = p.pop
5462 var nodearraylist8 = p.pop
5463 var nodearraylist7 = p.pop
5464 var nodearraylist6 = p.pop
5465 var nodearraylist5 = p.pop
5466 var nodearraylist4 = p.pop
5467 var nodearraylist3 = p.pop
5468 var nodearraylist2 = p.pop
5469 var nodearraylist1 = p.pop
5470 var listnode8 = new Array[Object]
5471 var listnode16 = new Array[Object]
5472 var listnode17 = new Array[Object]
5473 var pdocnode2 = nodearraylist1
5474 assert pdocnode2 isa nullable ADoc
5475 var tkwredefnode3 = nodearraylist2
5476 assert tkwredefnode3 isa nullable TKwredef
5477 var pvisibilitynode4 = nodearraylist3
5478 assert pvisibilitynode4 isa nullable AVisibility
5479 var pclasskindnode5 = nodearraylist4
5480 assert pclasskindnode5 isa nullable AClasskind
5481 var tclassidnode6 = nodearraylist8
5482 assert tclassidnode6 isa nullable TClassid
5483 var listnode7 = nodearraylist9
5484 assert listnode7 isa Array[Object]
5485 listnode8 = concat(listnode8, listnode7)
5486 var listnode13 = new Array[Object]
5487 var listnode12 = nodearraylist10
5488 assert listnode12 isa Array[Object]
5489 listnode13 = concat(listnode13, listnode12)
5490 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5491 null,
5492 null,
5493 listnode13,
5494 null
5495 )
5496 var tkwendnode18 = nodearraylist12
5497 assert tkwendnode18 isa nullable TKwend
5498 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5499 pdocnode2,
5500 tkwredefnode3,
5501 pvisibilitynode4,
5502 pclasskindnode5,
5503 tclassidnode6,
5504 listnode8,
5505 pannotationsnode9,
5506 null,
5507 listnode16,
5508 listnode17,
5509 tkwendnode18
5510 )
5511 node_list = pclassdefnode1
5512 p.push(p.go_to(_goto), node_list)
5513 end
5514 end
5515 private class ReduceAction105
5516 super ReduceAction
5517 redef fun action(p: Parser)
5518 do
5519 var node_list: nullable Object = null
5520 var nodearraylist8 = p.pop
5521 var nodearraylist7 = p.pop
5522 var nodearraylist6 = p.pop
5523 var nodearraylist5 = p.pop
5524 var nodearraylist4 = p.pop
5525 var nodearraylist3 = p.pop
5526 var nodearraylist2 = p.pop
5527 var nodearraylist1 = p.pop
5528 var listnode7 = new Array[Object]
5529 var listnode10 = new Array[Object]
5530 var listnode11 = new Array[Object]
5531 var pdocnode2 = nodearraylist1
5532 assert pdocnode2 isa nullable ADoc
5533 var pvisibilitynode4 = nodearraylist2
5534 assert pvisibilitynode4 isa nullable AVisibility
5535 var pclasskindnode5 = nodearraylist3
5536 assert pclasskindnode5 isa nullable AClasskind
5537 var tclassidnode6 = nodearraylist5
5538 assert tclassidnode6 isa nullable TClassid
5539 var pexterncodeblocknode9 = nodearraylist6
5540 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5541 var tkwendnode12 = nodearraylist8
5542 assert tkwendnode12 isa nullable TKwend
5543 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5544 pdocnode2,
5545 null,
5546 pvisibilitynode4,
5547 pclasskindnode5,
5548 tclassidnode6,
5549 listnode7,
5550 null,
5551 pexterncodeblocknode9,
5552 listnode10,
5553 listnode11,
5554 tkwendnode12
5555 )
5556 node_list = pclassdefnode1
5557 p.push(p.go_to(_goto), node_list)
5558 end
5559 end
5560 private class ReduceAction106
5561 super ReduceAction
5562 redef fun action(p: Parser)
5563 do
5564 var node_list: nullable Object = null
5565 var nodearraylist9 = p.pop
5566 var nodearraylist8 = p.pop
5567 var nodearraylist7 = p.pop
5568 var nodearraylist6 = p.pop
5569 var nodearraylist5 = p.pop
5570 var nodearraylist4 = p.pop
5571 var nodearraylist3 = p.pop
5572 var nodearraylist2 = p.pop
5573 var nodearraylist1 = p.pop
5574 var listnode7 = new Array[Object]
5575 var listnode10 = new Array[Object]
5576 var listnode11 = new Array[Object]
5577 var pdocnode2 = nodearraylist1
5578 assert pdocnode2 isa nullable ADoc
5579 var tkwredefnode3 = nodearraylist2
5580 assert tkwredefnode3 isa nullable TKwredef
5581 var pvisibilitynode4 = nodearraylist3
5582 assert pvisibilitynode4 isa nullable AVisibility
5583 var pclasskindnode5 = nodearraylist4
5584 assert pclasskindnode5 isa nullable AClasskind
5585 var tclassidnode6 = nodearraylist6
5586 assert tclassidnode6 isa nullable TClassid
5587 var pexterncodeblocknode9 = nodearraylist7
5588 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5589 var tkwendnode12 = nodearraylist9
5590 assert tkwendnode12 isa nullable TKwend
5591 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5592 pdocnode2,
5593 tkwredefnode3,
5594 pvisibilitynode4,
5595 pclasskindnode5,
5596 tclassidnode6,
5597 listnode7,
5598 null,
5599 pexterncodeblocknode9,
5600 listnode10,
5601 listnode11,
5602 tkwendnode12
5603 )
5604 node_list = pclassdefnode1
5605 p.push(p.go_to(_goto), node_list)
5606 end
5607 end
5608 private class ReduceAction107
5609 super ReduceAction
5610 redef fun action(p: Parser)
5611 do
5612 var node_list: nullable Object = null
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 listnode7 = new Array[Object]
5623 var listnode10 = new Array[Object]
5624 var listnode11 = new Array[Object]
5625 var pdocnode2 = nodearraylist1
5626 assert pdocnode2 isa nullable ADoc
5627 var pvisibilitynode4 = nodearraylist2
5628 assert pvisibilitynode4 isa nullable AVisibility
5629 var pclasskindnode5 = nodearraylist3
5630 assert pclasskindnode5 isa nullable AClasskind
5631 var tclassidnode6 = nodearraylist6
5632 assert tclassidnode6 isa nullable TClassid
5633 var pexterncodeblocknode9 = nodearraylist7
5634 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5635 var tkwendnode12 = nodearraylist9
5636 assert tkwendnode12 isa nullable TKwend
5637 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5638 pdocnode2,
5639 null,
5640 pvisibilitynode4,
5641 pclasskindnode5,
5642 tclassidnode6,
5643 listnode7,
5644 null,
5645 pexterncodeblocknode9,
5646 listnode10,
5647 listnode11,
5648 tkwendnode12
5649 )
5650 node_list = pclassdefnode1
5651 p.push(p.go_to(_goto), node_list)
5652 end
5653 end
5654 private class ReduceAction108
5655 super ReduceAction
5656 redef fun action(p: Parser)
5657 do
5658 var node_list: nullable Object = null
5659 var nodearraylist10 = p.pop
5660 var nodearraylist9 = p.pop
5661 var nodearraylist8 = p.pop
5662 var nodearraylist7 = p.pop
5663 var nodearraylist6 = p.pop
5664 var nodearraylist5 = p.pop
5665 var nodearraylist4 = p.pop
5666 var nodearraylist3 = p.pop
5667 var nodearraylist2 = p.pop
5668 var nodearraylist1 = p.pop
5669 var listnode7 = new Array[Object]
5670 var listnode10 = new Array[Object]
5671 var listnode11 = new Array[Object]
5672 var pdocnode2 = nodearraylist1
5673 assert pdocnode2 isa nullable ADoc
5674 var pvisibilitynode4 = nodearraylist2
5675 assert pvisibilitynode4 isa nullable AVisibility
5676 var pclasskindnode5 = nodearraylist3
5677 assert pclasskindnode5 isa nullable AClasskind
5678 var tclassidnode6 = nodearraylist7
5679 assert tclassidnode6 isa nullable TClassid
5680 var pexterncodeblocknode9 = nodearraylist8
5681 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5682 var tkwendnode12 = nodearraylist10
5683 assert tkwendnode12 isa nullable TKwend
5684 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5685 pdocnode2,
5686 null,
5687 pvisibilitynode4,
5688 pclasskindnode5,
5689 tclassidnode6,
5690 listnode7,
5691 null,
5692 pexterncodeblocknode9,
5693 listnode10,
5694 listnode11,
5695 tkwendnode12
5696 )
5697 node_list = pclassdefnode1
5698 p.push(p.go_to(_goto), node_list)
5699 end
5700 end
5701 private class ReduceAction110
5702 super ReduceAction
5703 redef fun action(p: Parser)
5704 do
5705 var node_list: nullable Object = null
5706 var nodearraylist10 = p.pop
5707 var nodearraylist9 = p.pop
5708 var nodearraylist8 = p.pop
5709 var nodearraylist7 = p.pop
5710 var nodearraylist6 = p.pop
5711 var nodearraylist5 = p.pop
5712 var nodearraylist4 = p.pop
5713 var nodearraylist3 = p.pop
5714 var nodearraylist2 = p.pop
5715 var nodearraylist1 = p.pop
5716 var listnode7 = new Array[Object]
5717 var listnode10 = new Array[Object]
5718 var listnode11 = new Array[Object]
5719 var pdocnode2 = nodearraylist1
5720 assert pdocnode2 isa nullable ADoc
5721 var tkwredefnode3 = nodearraylist2
5722 assert tkwredefnode3 isa nullable TKwredef
5723 var pvisibilitynode4 = nodearraylist3
5724 assert pvisibilitynode4 isa nullable AVisibility
5725 var pclasskindnode5 = nodearraylist4
5726 assert pclasskindnode5 isa nullable AClasskind
5727 var tclassidnode6 = nodearraylist7
5728 assert tclassidnode6 isa nullable TClassid
5729 var pexterncodeblocknode9 = nodearraylist8
5730 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5731 var tkwendnode12 = nodearraylist10
5732 assert tkwendnode12 isa nullable TKwend
5733 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5734 pdocnode2,
5735 tkwredefnode3,
5736 pvisibilitynode4,
5737 pclasskindnode5,
5738 tclassidnode6,
5739 listnode7,
5740 null,
5741 pexterncodeblocknode9,
5742 listnode10,
5743 listnode11,
5744 tkwendnode12
5745 )
5746 node_list = pclassdefnode1
5747 p.push(p.go_to(_goto), node_list)
5748 end
5749 end
5750 private class ReduceAction111
5751 super ReduceAction
5752 redef fun action(p: Parser)
5753 do
5754 var node_list: nullable Object = null
5755 var nodearraylist11 = p.pop
5756 var nodearraylist10 = p.pop
5757 var nodearraylist9 = p.pop
5758 var nodearraylist8 = p.pop
5759 var nodearraylist7 = p.pop
5760 var nodearraylist6 = p.pop
5761 var nodearraylist5 = p.pop
5762 var nodearraylist4 = p.pop
5763 var nodearraylist3 = p.pop
5764 var nodearraylist2 = p.pop
5765 var nodearraylist1 = p.pop
5766 var listnode7 = new Array[Object]
5767 var listnode10 = new Array[Object]
5768 var listnode11 = new Array[Object]
5769 var pdocnode2 = nodearraylist1
5770 assert pdocnode2 isa nullable ADoc
5771 var tkwredefnode3 = nodearraylist2
5772 assert tkwredefnode3 isa nullable TKwredef
5773 var pvisibilitynode4 = nodearraylist3
5774 assert pvisibilitynode4 isa nullable AVisibility
5775 var pclasskindnode5 = nodearraylist4
5776 assert pclasskindnode5 isa nullable AClasskind
5777 var tclassidnode6 = nodearraylist8
5778 assert tclassidnode6 isa nullable TClassid
5779 var pexterncodeblocknode9 = nodearraylist9
5780 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5781 var tkwendnode12 = nodearraylist11
5782 assert tkwendnode12 isa nullable TKwend
5783 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5784 pdocnode2,
5785 tkwredefnode3,
5786 pvisibilitynode4,
5787 pclasskindnode5,
5788 tclassidnode6,
5789 listnode7,
5790 null,
5791 pexterncodeblocknode9,
5792 listnode10,
5793 listnode11,
5794 tkwendnode12
5795 )
5796 node_list = pclassdefnode1
5797 p.push(p.go_to(_goto), node_list)
5798 end
5799 end
5800 private class ReduceAction113
5801 super ReduceAction
5802 redef fun action(p: Parser)
5803 do
5804 var node_list: nullable Object = null
5805 var nodearraylist9 = p.pop
5806 var nodearraylist8 = p.pop
5807 var nodearraylist7 = p.pop
5808 var nodearraylist6 = p.pop
5809 var nodearraylist5 = p.pop
5810 var nodearraylist4 = p.pop
5811 var nodearraylist3 = p.pop
5812 var nodearraylist2 = p.pop
5813 var nodearraylist1 = p.pop
5814 var listnode8 = new Array[Object]
5815 var listnode11 = new Array[Object]
5816 var listnode12 = new Array[Object]
5817 var pdocnode2 = nodearraylist1
5818 assert pdocnode2 isa nullable ADoc
5819 var pvisibilitynode4 = nodearraylist2
5820 assert pvisibilitynode4 isa nullable AVisibility
5821 var pclasskindnode5 = nodearraylist3
5822 assert pclasskindnode5 isa nullable AClasskind
5823 var tclassidnode6 = nodearraylist5
5824 assert tclassidnode6 isa nullable TClassid
5825 var listnode7 = nodearraylist6
5826 assert listnode7 isa Array[Object]
5827 listnode8 = concat(listnode8, listnode7)
5828 var pexterncodeblocknode10 = nodearraylist7
5829 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5830 var tkwendnode13 = nodearraylist9
5831 assert tkwendnode13 isa nullable TKwend
5832 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5833 pdocnode2,
5834 null,
5835 pvisibilitynode4,
5836 pclasskindnode5,
5837 tclassidnode6,
5838 listnode8,
5839 null,
5840 pexterncodeblocknode10,
5841 listnode11,
5842 listnode12,
5843 tkwendnode13
5844 )
5845 node_list = pclassdefnode1
5846 p.push(p.go_to(_goto), node_list)
5847 end
5848 end
5849 private class ReduceAction114
5850 super ReduceAction
5851 redef fun action(p: Parser)
5852 do
5853 var node_list: nullable Object = null
5854 var nodearraylist10 = p.pop
5855 var nodearraylist9 = p.pop
5856 var nodearraylist8 = p.pop
5857 var nodearraylist7 = p.pop
5858 var nodearraylist6 = p.pop
5859 var nodearraylist5 = p.pop
5860 var nodearraylist4 = p.pop
5861 var nodearraylist3 = p.pop
5862 var nodearraylist2 = p.pop
5863 var nodearraylist1 = p.pop
5864 var listnode8 = new Array[Object]
5865 var listnode11 = new Array[Object]
5866 var listnode12 = new Array[Object]
5867 var pdocnode2 = nodearraylist1
5868 assert pdocnode2 isa nullable ADoc
5869 var tkwredefnode3 = nodearraylist2
5870 assert tkwredefnode3 isa nullable TKwredef
5871 var pvisibilitynode4 = nodearraylist3
5872 assert pvisibilitynode4 isa nullable AVisibility
5873 var pclasskindnode5 = nodearraylist4
5874 assert pclasskindnode5 isa nullable AClasskind
5875 var tclassidnode6 = nodearraylist6
5876 assert tclassidnode6 isa nullable TClassid
5877 var listnode7 = nodearraylist7
5878 assert listnode7 isa Array[Object]
5879 listnode8 = concat(listnode8, listnode7)
5880 var pexterncodeblocknode10 = nodearraylist8
5881 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5882 var tkwendnode13 = nodearraylist10
5883 assert tkwendnode13 isa nullable TKwend
5884 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5885 pdocnode2,
5886 tkwredefnode3,
5887 pvisibilitynode4,
5888 pclasskindnode5,
5889 tclassidnode6,
5890 listnode8,
5891 null,
5892 pexterncodeblocknode10,
5893 listnode11,
5894 listnode12,
5895 tkwendnode13
5896 )
5897 node_list = pclassdefnode1
5898 p.push(p.go_to(_goto), node_list)
5899 end
5900 end
5901 private class ReduceAction115
5902 super ReduceAction
5903 redef fun action(p: Parser)
5904 do
5905 var node_list: nullable Object = null
5906 var nodearraylist10 = p.pop
5907 var nodearraylist9 = p.pop
5908 var nodearraylist8 = p.pop
5909 var nodearraylist7 = p.pop
5910 var nodearraylist6 = p.pop
5911 var nodearraylist5 = p.pop
5912 var nodearraylist4 = p.pop
5913 var nodearraylist3 = p.pop
5914 var nodearraylist2 = p.pop
5915 var nodearraylist1 = p.pop
5916 var listnode8 = new Array[Object]
5917 var listnode11 = new Array[Object]
5918 var listnode12 = new Array[Object]
5919 var pdocnode2 = nodearraylist1
5920 assert pdocnode2 isa nullable ADoc
5921 var pvisibilitynode4 = nodearraylist2
5922 assert pvisibilitynode4 isa nullable AVisibility
5923 var pclasskindnode5 = nodearraylist3
5924 assert pclasskindnode5 isa nullable AClasskind
5925 var tclassidnode6 = nodearraylist6
5926 assert tclassidnode6 isa nullable TClassid
5927 var listnode7 = nodearraylist7
5928 assert listnode7 isa Array[Object]
5929 listnode8 = concat(listnode8, listnode7)
5930 var pexterncodeblocknode10 = nodearraylist8
5931 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5932 var tkwendnode13 = nodearraylist10
5933 assert tkwendnode13 isa nullable TKwend
5934 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5935 pdocnode2,
5936 null,
5937 pvisibilitynode4,
5938 pclasskindnode5,
5939 tclassidnode6,
5940 listnode8,
5941 null,
5942 pexterncodeblocknode10,
5943 listnode11,
5944 listnode12,
5945 tkwendnode13
5946 )
5947 node_list = pclassdefnode1
5948 p.push(p.go_to(_goto), node_list)
5949 end
5950 end
5951 private class ReduceAction116
5952 super ReduceAction
5953 redef fun action(p: Parser)
5954 do
5955 var node_list: nullable Object = null
5956 var nodearraylist11 = p.pop
5957 var nodearraylist10 = p.pop
5958 var nodearraylist9 = p.pop
5959 var nodearraylist8 = p.pop
5960 var nodearraylist7 = p.pop
5961 var nodearraylist6 = p.pop
5962 var nodearraylist5 = p.pop
5963 var nodearraylist4 = p.pop
5964 var nodearraylist3 = p.pop
5965 var nodearraylist2 = p.pop
5966 var nodearraylist1 = p.pop
5967 var listnode8 = new Array[Object]
5968 var listnode11 = new Array[Object]
5969 var listnode12 = new Array[Object]
5970 var pdocnode2 = nodearraylist1
5971 assert pdocnode2 isa nullable ADoc
5972 var pvisibilitynode4 = nodearraylist2
5973 assert pvisibilitynode4 isa nullable AVisibility
5974 var pclasskindnode5 = nodearraylist3
5975 assert pclasskindnode5 isa nullable AClasskind
5976 var tclassidnode6 = nodearraylist7
5977 assert tclassidnode6 isa nullable TClassid
5978 var listnode7 = nodearraylist8
5979 assert listnode7 isa Array[Object]
5980 listnode8 = concat(listnode8, listnode7)
5981 var pexterncodeblocknode10 = nodearraylist9
5982 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5983 var tkwendnode13 = nodearraylist11
5984 assert tkwendnode13 isa nullable TKwend
5985 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5986 pdocnode2,
5987 null,
5988 pvisibilitynode4,
5989 pclasskindnode5,
5990 tclassidnode6,
5991 listnode8,
5992 null,
5993 pexterncodeblocknode10,
5994 listnode11,
5995 listnode12,
5996 tkwendnode13
5997 )
5998 node_list = pclassdefnode1
5999 p.push(p.go_to(_goto), node_list)
6000 end
6001 end
6002 private class ReduceAction118
6003 super ReduceAction
6004 redef fun action(p: Parser)
6005 do
6006 var node_list: nullable Object = null
6007 var nodearraylist11 = p.pop
6008 var nodearraylist10 = p.pop
6009 var nodearraylist9 = p.pop
6010 var nodearraylist8 = p.pop
6011 var nodearraylist7 = p.pop
6012 var nodearraylist6 = p.pop
6013 var nodearraylist5 = p.pop
6014 var nodearraylist4 = p.pop
6015 var nodearraylist3 = p.pop
6016 var nodearraylist2 = p.pop
6017 var nodearraylist1 = p.pop
6018 var listnode8 = new Array[Object]
6019 var listnode11 = new Array[Object]
6020 var listnode12 = new Array[Object]
6021 var pdocnode2 = nodearraylist1
6022 assert pdocnode2 isa nullable ADoc
6023 var tkwredefnode3 = nodearraylist2
6024 assert tkwredefnode3 isa nullable TKwredef
6025 var pvisibilitynode4 = nodearraylist3
6026 assert pvisibilitynode4 isa nullable AVisibility
6027 var pclasskindnode5 = nodearraylist4
6028 assert pclasskindnode5 isa nullable AClasskind
6029 var tclassidnode6 = nodearraylist7
6030 assert tclassidnode6 isa nullable TClassid
6031 var listnode7 = nodearraylist8
6032 assert listnode7 isa Array[Object]
6033 listnode8 = concat(listnode8, listnode7)
6034 var pexterncodeblocknode10 = nodearraylist9
6035 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6036 var tkwendnode13 = nodearraylist11
6037 assert tkwendnode13 isa nullable TKwend
6038 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6039 pdocnode2,
6040 tkwredefnode3,
6041 pvisibilitynode4,
6042 pclasskindnode5,
6043 tclassidnode6,
6044 listnode8,
6045 null,
6046 pexterncodeblocknode10,
6047 listnode11,
6048 listnode12,
6049 tkwendnode13
6050 )
6051 node_list = pclassdefnode1
6052 p.push(p.go_to(_goto), node_list)
6053 end
6054 end
6055 private class ReduceAction119
6056 super ReduceAction
6057 redef fun action(p: Parser)
6058 do
6059 var node_list: nullable Object = null
6060 var nodearraylist12 = p.pop
6061 var nodearraylist11 = p.pop
6062 var nodearraylist10 = p.pop
6063 var nodearraylist9 = p.pop
6064 var nodearraylist8 = p.pop
6065 var nodearraylist7 = p.pop
6066 var nodearraylist6 = p.pop
6067 var nodearraylist5 = p.pop
6068 var nodearraylist4 = p.pop
6069 var nodearraylist3 = p.pop
6070 var nodearraylist2 = p.pop
6071 var nodearraylist1 = p.pop
6072 var listnode8 = new Array[Object]
6073 var listnode11 = new Array[Object]
6074 var listnode12 = new Array[Object]
6075 var pdocnode2 = nodearraylist1
6076 assert pdocnode2 isa nullable ADoc
6077 var tkwredefnode3 = nodearraylist2
6078 assert tkwredefnode3 isa nullable TKwredef
6079 var pvisibilitynode4 = nodearraylist3
6080 assert pvisibilitynode4 isa nullable AVisibility
6081 var pclasskindnode5 = nodearraylist4
6082 assert pclasskindnode5 isa nullable AClasskind
6083 var tclassidnode6 = nodearraylist8
6084 assert tclassidnode6 isa nullable TClassid
6085 var listnode7 = nodearraylist9
6086 assert listnode7 isa Array[Object]
6087 listnode8 = concat(listnode8, listnode7)
6088 var pexterncodeblocknode10 = nodearraylist10
6089 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6090 var tkwendnode13 = nodearraylist12
6091 assert tkwendnode13 isa nullable TKwend
6092 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6093 pdocnode2,
6094 tkwredefnode3,
6095 pvisibilitynode4,
6096 pclasskindnode5,
6097 tclassidnode6,
6098 listnode8,
6099 null,
6100 pexterncodeblocknode10,
6101 listnode11,
6102 listnode12,
6103 tkwendnode13
6104 )
6105 node_list = pclassdefnode1
6106 p.push(p.go_to(_goto), node_list)
6107 end
6108 end
6109 private class ReduceAction121
6110 super ReduceAction
6111 redef fun action(p: Parser)
6112 do
6113 var node_list: nullable Object = null
6114 var nodearraylist9 = p.pop
6115 var nodearraylist8 = p.pop
6116 var nodearraylist7 = p.pop
6117 var nodearraylist6 = p.pop
6118 var nodearraylist5 = p.pop
6119 var nodearraylist4 = p.pop
6120 var nodearraylist3 = p.pop
6121 var nodearraylist2 = p.pop
6122 var nodearraylist1 = p.pop
6123 var listnode7 = new Array[Object]
6124 var listnode15 = new Array[Object]
6125 var listnode16 = new Array[Object]
6126 var pdocnode2 = nodearraylist1
6127 assert pdocnode2 isa nullable ADoc
6128 var pvisibilitynode4 = nodearraylist2
6129 assert pvisibilitynode4 isa nullable AVisibility
6130 var pclasskindnode5 = nodearraylist3
6131 assert pclasskindnode5 isa nullable AClasskind
6132 var tclassidnode6 = nodearraylist5
6133 assert tclassidnode6 isa nullable TClassid
6134 var listnode12 = new Array[Object]
6135 var listnode11 = nodearraylist6
6136 assert listnode11 isa Array[Object]
6137 listnode12 = concat(listnode12, listnode11)
6138 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6139 null,
6140 null,
6141 listnode12,
6142 null
6143 )
6144 var pexterncodeblocknode14 = nodearraylist7
6145 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6146 var tkwendnode17 = nodearraylist9
6147 assert tkwendnode17 isa nullable TKwend
6148 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6149 pdocnode2,
6150 null,
6151 pvisibilitynode4,
6152 pclasskindnode5,
6153 tclassidnode6,
6154 listnode7,
6155 pannotationsnode8,
6156 pexterncodeblocknode14,
6157 listnode15,
6158 listnode16,
6159 tkwendnode17
6160 )
6161 node_list = pclassdefnode1
6162 p.push(p.go_to(_goto), node_list)
6163 end
6164 end
6165 private class ReduceAction122
6166 super ReduceAction
6167 redef fun action(p: Parser)
6168 do
6169 var node_list: nullable Object = null
6170 var nodearraylist10 = p.pop
6171 var nodearraylist9 = p.pop
6172 var nodearraylist8 = p.pop
6173 var nodearraylist7 = p.pop
6174 var nodearraylist6 = p.pop
6175 var nodearraylist5 = p.pop
6176 var nodearraylist4 = p.pop
6177 var nodearraylist3 = p.pop
6178 var nodearraylist2 = p.pop
6179 var nodearraylist1 = p.pop
6180 var listnode7 = new Array[Object]
6181 var listnode15 = new Array[Object]
6182 var listnode16 = new Array[Object]
6183 var pdocnode2 = nodearraylist1
6184 assert pdocnode2 isa nullable ADoc
6185 var tkwredefnode3 = nodearraylist2
6186 assert tkwredefnode3 isa nullable TKwredef
6187 var pvisibilitynode4 = nodearraylist3
6188 assert pvisibilitynode4 isa nullable AVisibility
6189 var pclasskindnode5 = nodearraylist4
6190 assert pclasskindnode5 isa nullable AClasskind
6191 var tclassidnode6 = nodearraylist6
6192 assert tclassidnode6 isa nullable TClassid
6193 var listnode12 = new Array[Object]
6194 var listnode11 = nodearraylist7
6195 assert listnode11 isa Array[Object]
6196 listnode12 = concat(listnode12, listnode11)
6197 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6198 null,
6199 null,
6200 listnode12,
6201 null
6202 )
6203 var pexterncodeblocknode14 = nodearraylist8
6204 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6205 var tkwendnode17 = nodearraylist10
6206 assert tkwendnode17 isa nullable TKwend
6207 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6208 pdocnode2,
6209 tkwredefnode3,
6210 pvisibilitynode4,
6211 pclasskindnode5,
6212 tclassidnode6,
6213 listnode7,
6214 pannotationsnode8,
6215 pexterncodeblocknode14,
6216 listnode15,
6217 listnode16,
6218 tkwendnode17
6219 )
6220 node_list = pclassdefnode1
6221 p.push(p.go_to(_goto), node_list)
6222 end
6223 end
6224 private class ReduceAction123
6225 super ReduceAction
6226 redef fun action(p: Parser)
6227 do
6228 var node_list: nullable Object = null
6229 var nodearraylist10 = p.pop
6230 var nodearraylist9 = p.pop
6231 var nodearraylist8 = p.pop
6232 var nodearraylist7 = p.pop
6233 var nodearraylist6 = p.pop
6234 var nodearraylist5 = p.pop
6235 var nodearraylist4 = p.pop
6236 var nodearraylist3 = p.pop
6237 var nodearraylist2 = p.pop
6238 var nodearraylist1 = p.pop
6239 var listnode7 = new Array[Object]
6240 var listnode15 = new Array[Object]
6241 var listnode16 = new Array[Object]
6242 var pdocnode2 = nodearraylist1
6243 assert pdocnode2 isa nullable ADoc
6244 var pvisibilitynode4 = nodearraylist2
6245 assert pvisibilitynode4 isa nullable AVisibility
6246 var pclasskindnode5 = nodearraylist3
6247 assert pclasskindnode5 isa nullable AClasskind
6248 var tclassidnode6 = nodearraylist6
6249 assert tclassidnode6 isa nullable TClassid
6250 var listnode12 = new Array[Object]
6251 var listnode11 = nodearraylist7
6252 assert listnode11 isa Array[Object]
6253 listnode12 = concat(listnode12, listnode11)
6254 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6255 null,
6256 null,
6257 listnode12,
6258 null
6259 )
6260 var pexterncodeblocknode14 = nodearraylist8
6261 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6262 var tkwendnode17 = nodearraylist10
6263 assert tkwendnode17 isa nullable TKwend
6264 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6265 pdocnode2,
6266 null,
6267 pvisibilitynode4,
6268 pclasskindnode5,
6269 tclassidnode6,
6270 listnode7,
6271 pannotationsnode8,
6272 pexterncodeblocknode14,
6273 listnode15,
6274 listnode16,
6275 tkwendnode17
6276 )
6277 node_list = pclassdefnode1
6278 p.push(p.go_to(_goto), node_list)
6279 end
6280 end
6281 private class ReduceAction124
6282 super ReduceAction
6283 redef fun action(p: Parser)
6284 do
6285 var node_list: nullable Object = null
6286 var nodearraylist11 = p.pop
6287 var nodearraylist10 = p.pop
6288 var nodearraylist9 = p.pop
6289 var nodearraylist8 = p.pop
6290 var nodearraylist7 = p.pop
6291 var nodearraylist6 = p.pop
6292 var nodearraylist5 = p.pop
6293 var nodearraylist4 = p.pop
6294 var nodearraylist3 = p.pop
6295 var nodearraylist2 = p.pop
6296 var nodearraylist1 = p.pop
6297 var listnode7 = new Array[Object]
6298 var listnode15 = new Array[Object]
6299 var listnode16 = new Array[Object]
6300 var pdocnode2 = nodearraylist1
6301 assert pdocnode2 isa nullable ADoc
6302 var pvisibilitynode4 = nodearraylist2
6303 assert pvisibilitynode4 isa nullable AVisibility
6304 var pclasskindnode5 = nodearraylist3
6305 assert pclasskindnode5 isa nullable AClasskind
6306 var tclassidnode6 = nodearraylist7
6307 assert tclassidnode6 isa nullable TClassid
6308 var listnode12 = new Array[Object]
6309 var listnode11 = nodearraylist8
6310 assert listnode11 isa Array[Object]
6311 listnode12 = concat(listnode12, listnode11)
6312 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6313 null,
6314 null,
6315 listnode12,
6316 null
6317 )
6318 var pexterncodeblocknode14 = nodearraylist9
6319 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6320 var tkwendnode17 = nodearraylist11
6321 assert tkwendnode17 isa nullable TKwend
6322 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6323 pdocnode2,
6324 null,
6325 pvisibilitynode4,
6326 pclasskindnode5,
6327 tclassidnode6,
6328 listnode7,
6329 pannotationsnode8,
6330 pexterncodeblocknode14,
6331 listnode15,
6332 listnode16,
6333 tkwendnode17
6334 )
6335 node_list = pclassdefnode1
6336 p.push(p.go_to(_goto), node_list)
6337 end
6338 end
6339 private class ReduceAction126
6340 super ReduceAction
6341 redef fun action(p: Parser)
6342 do
6343 var node_list: nullable Object = null
6344 var nodearraylist11 = p.pop
6345 var nodearraylist10 = p.pop
6346 var nodearraylist9 = p.pop
6347 var nodearraylist8 = p.pop
6348 var nodearraylist7 = p.pop
6349 var nodearraylist6 = p.pop
6350 var nodearraylist5 = p.pop
6351 var nodearraylist4 = p.pop
6352 var nodearraylist3 = p.pop
6353 var nodearraylist2 = p.pop
6354 var nodearraylist1 = p.pop
6355 var listnode7 = new Array[Object]
6356 var listnode15 = new Array[Object]
6357 var listnode16 = new Array[Object]
6358 var pdocnode2 = nodearraylist1
6359 assert pdocnode2 isa nullable ADoc
6360 var tkwredefnode3 = nodearraylist2
6361 assert tkwredefnode3 isa nullable TKwredef
6362 var pvisibilitynode4 = nodearraylist3
6363 assert pvisibilitynode4 isa nullable AVisibility
6364 var pclasskindnode5 = nodearraylist4
6365 assert pclasskindnode5 isa nullable AClasskind
6366 var tclassidnode6 = nodearraylist7
6367 assert tclassidnode6 isa nullable TClassid
6368 var listnode12 = new Array[Object]
6369 var listnode11 = nodearraylist8
6370 assert listnode11 isa Array[Object]
6371 listnode12 = concat(listnode12, listnode11)
6372 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6373 null,
6374 null,
6375 listnode12,
6376 null
6377 )
6378 var pexterncodeblocknode14 = nodearraylist9
6379 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6380 var tkwendnode17 = nodearraylist11
6381 assert tkwendnode17 isa nullable TKwend
6382 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6383 pdocnode2,
6384 tkwredefnode3,
6385 pvisibilitynode4,
6386 pclasskindnode5,
6387 tclassidnode6,
6388 listnode7,
6389 pannotationsnode8,
6390 pexterncodeblocknode14,
6391 listnode15,
6392 listnode16,
6393 tkwendnode17
6394 )
6395 node_list = pclassdefnode1
6396 p.push(p.go_to(_goto), node_list)
6397 end
6398 end
6399 private class ReduceAction127
6400 super ReduceAction
6401 redef fun action(p: Parser)
6402 do
6403 var node_list: nullable Object = null
6404 var nodearraylist12 = p.pop
6405 var nodearraylist11 = p.pop
6406 var nodearraylist10 = p.pop
6407 var nodearraylist9 = p.pop
6408 var nodearraylist8 = p.pop
6409 var nodearraylist7 = p.pop
6410 var nodearraylist6 = p.pop
6411 var nodearraylist5 = p.pop
6412 var nodearraylist4 = p.pop
6413 var nodearraylist3 = p.pop
6414 var nodearraylist2 = p.pop
6415 var nodearraylist1 = p.pop
6416 var listnode7 = new Array[Object]
6417 var listnode15 = new Array[Object]
6418 var listnode16 = new Array[Object]
6419 var pdocnode2 = nodearraylist1
6420 assert pdocnode2 isa nullable ADoc
6421 var tkwredefnode3 = nodearraylist2
6422 assert tkwredefnode3 isa nullable TKwredef
6423 var pvisibilitynode4 = nodearraylist3
6424 assert pvisibilitynode4 isa nullable AVisibility
6425 var pclasskindnode5 = nodearraylist4
6426 assert pclasskindnode5 isa nullable AClasskind
6427 var tclassidnode6 = nodearraylist8
6428 assert tclassidnode6 isa nullable TClassid
6429 var listnode12 = new Array[Object]
6430 var listnode11 = nodearraylist9
6431 assert listnode11 isa Array[Object]
6432 listnode12 = concat(listnode12, listnode11)
6433 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6434 null,
6435 null,
6436 listnode12,
6437 null
6438 )
6439 var pexterncodeblocknode14 = nodearraylist10
6440 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6441 var tkwendnode17 = nodearraylist12
6442 assert tkwendnode17 isa nullable TKwend
6443 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6444 pdocnode2,
6445 tkwredefnode3,
6446 pvisibilitynode4,
6447 pclasskindnode5,
6448 tclassidnode6,
6449 listnode7,
6450 pannotationsnode8,
6451 pexterncodeblocknode14,
6452 listnode15,
6453 listnode16,
6454 tkwendnode17
6455 )
6456 node_list = pclassdefnode1
6457 p.push(p.go_to(_goto), node_list)
6458 end
6459 end
6460 private class ReduceAction129
6461 super ReduceAction
6462 redef fun action(p: Parser)
6463 do
6464 var node_list: nullable Object = null
6465 var nodearraylist10 = p.pop
6466 var nodearraylist9 = p.pop
6467 var nodearraylist8 = p.pop
6468 var nodearraylist7 = p.pop
6469 var nodearraylist6 = p.pop
6470 var nodearraylist5 = p.pop
6471 var nodearraylist4 = p.pop
6472 var nodearraylist3 = p.pop
6473 var nodearraylist2 = p.pop
6474 var nodearraylist1 = p.pop
6475 var listnode8 = new Array[Object]
6476 var listnode16 = new Array[Object]
6477 var listnode17 = new Array[Object]
6478 var pdocnode2 = nodearraylist1
6479 assert pdocnode2 isa nullable ADoc
6480 var pvisibilitynode4 = nodearraylist2
6481 assert pvisibilitynode4 isa nullable AVisibility
6482 var pclasskindnode5 = nodearraylist3
6483 assert pclasskindnode5 isa nullable AClasskind
6484 var tclassidnode6 = nodearraylist5
6485 assert tclassidnode6 isa nullable TClassid
6486 var listnode7 = nodearraylist6
6487 assert listnode7 isa Array[Object]
6488 listnode8 = concat(listnode8, listnode7)
6489 var listnode13 = new Array[Object]
6490 var listnode12 = nodearraylist7
6491 assert listnode12 isa Array[Object]
6492 listnode13 = concat(listnode13, listnode12)
6493 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6494 null,
6495 null,
6496 listnode13,
6497 null
6498 )
6499 var pexterncodeblocknode15 = nodearraylist8
6500 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6501 var tkwendnode18 = nodearraylist10
6502 assert tkwendnode18 isa nullable TKwend
6503 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6504 pdocnode2,
6505 null,
6506 pvisibilitynode4,
6507 pclasskindnode5,
6508 tclassidnode6,
6509 listnode8,
6510 pannotationsnode9,
6511 pexterncodeblocknode15,
6512 listnode16,
6513 listnode17,
6514 tkwendnode18
6515 )
6516 node_list = pclassdefnode1
6517 p.push(p.go_to(_goto), node_list)
6518 end
6519 end
6520 private class ReduceAction130
6521 super ReduceAction
6522 redef fun action(p: Parser)
6523 do
6524 var node_list: nullable Object = null
6525 var nodearraylist11 = p.pop
6526 var nodearraylist10 = p.pop
6527 var nodearraylist9 = p.pop
6528 var nodearraylist8 = p.pop
6529 var nodearraylist7 = p.pop
6530 var nodearraylist6 = p.pop
6531 var nodearraylist5 = p.pop
6532 var nodearraylist4 = p.pop
6533 var nodearraylist3 = p.pop
6534 var nodearraylist2 = p.pop
6535 var nodearraylist1 = p.pop
6536 var listnode8 = new Array[Object]
6537 var listnode16 = new Array[Object]
6538 var listnode17 = new Array[Object]
6539 var pdocnode2 = nodearraylist1
6540 assert pdocnode2 isa nullable ADoc
6541 var tkwredefnode3 = nodearraylist2
6542 assert tkwredefnode3 isa nullable TKwredef
6543 var pvisibilitynode4 = nodearraylist3
6544 assert pvisibilitynode4 isa nullable AVisibility
6545 var pclasskindnode5 = nodearraylist4
6546 assert pclasskindnode5 isa nullable AClasskind
6547 var tclassidnode6 = nodearraylist6
6548 assert tclassidnode6 isa nullable TClassid
6549 var listnode7 = nodearraylist7
6550 assert listnode7 isa Array[Object]
6551 listnode8 = concat(listnode8, listnode7)
6552 var listnode13 = new Array[Object]
6553 var listnode12 = nodearraylist8
6554 assert listnode12 isa Array[Object]
6555 listnode13 = concat(listnode13, listnode12)
6556 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6557 null,
6558 null,
6559 listnode13,
6560 null
6561 )
6562 var pexterncodeblocknode15 = nodearraylist9
6563 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6564 var tkwendnode18 = nodearraylist11
6565 assert tkwendnode18 isa nullable TKwend
6566 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6567 pdocnode2,
6568 tkwredefnode3,
6569 pvisibilitynode4,
6570 pclasskindnode5,
6571 tclassidnode6,
6572 listnode8,
6573 pannotationsnode9,
6574 pexterncodeblocknode15,
6575 listnode16,
6576 listnode17,
6577 tkwendnode18
6578 )
6579 node_list = pclassdefnode1
6580 p.push(p.go_to(_goto), node_list)
6581 end
6582 end
6583 private class ReduceAction131
6584 super ReduceAction
6585 redef fun action(p: Parser)
6586 do
6587 var node_list: nullable Object = null
6588 var nodearraylist11 = p.pop
6589 var nodearraylist10 = p.pop
6590 var nodearraylist9 = p.pop
6591 var nodearraylist8 = p.pop
6592 var nodearraylist7 = p.pop
6593 var nodearraylist6 = p.pop
6594 var nodearraylist5 = p.pop
6595 var nodearraylist4 = p.pop
6596 var nodearraylist3 = p.pop
6597 var nodearraylist2 = p.pop
6598 var nodearraylist1 = p.pop
6599 var listnode8 = new Array[Object]
6600 var listnode16 = new Array[Object]
6601 var listnode17 = new Array[Object]
6602 var pdocnode2 = nodearraylist1
6603 assert pdocnode2 isa nullable ADoc
6604 var pvisibilitynode4 = nodearraylist2
6605 assert pvisibilitynode4 isa nullable AVisibility
6606 var pclasskindnode5 = nodearraylist3
6607 assert pclasskindnode5 isa nullable AClasskind
6608 var tclassidnode6 = nodearraylist6
6609 assert tclassidnode6 isa nullable TClassid
6610 var listnode7 = nodearraylist7
6611 assert listnode7 isa Array[Object]
6612 listnode8 = concat(listnode8, listnode7)
6613 var listnode13 = new Array[Object]
6614 var listnode12 = nodearraylist8
6615 assert listnode12 isa Array[Object]
6616 listnode13 = concat(listnode13, listnode12)
6617 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6618 null,
6619 null,
6620 listnode13,
6621 null
6622 )
6623 var pexterncodeblocknode15 = nodearraylist9
6624 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6625 var tkwendnode18 = nodearraylist11
6626 assert tkwendnode18 isa nullable TKwend
6627 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6628 pdocnode2,
6629 null,
6630 pvisibilitynode4,
6631 pclasskindnode5,
6632 tclassidnode6,
6633 listnode8,
6634 pannotationsnode9,
6635 pexterncodeblocknode15,
6636 listnode16,
6637 listnode17,
6638 tkwendnode18
6639 )
6640 node_list = pclassdefnode1
6641 p.push(p.go_to(_goto), node_list)
6642 end
6643 end
6644 private class ReduceAction132
6645 super ReduceAction
6646 redef fun action(p: Parser)
6647 do
6648 var node_list: nullable Object = null
6649 var nodearraylist12 = p.pop
6650 var nodearraylist11 = p.pop
6651 var nodearraylist10 = p.pop
6652 var nodearraylist9 = p.pop
6653 var nodearraylist8 = p.pop
6654 var nodearraylist7 = p.pop
6655 var nodearraylist6 = p.pop
6656 var nodearraylist5 = p.pop
6657 var nodearraylist4 = p.pop
6658 var nodearraylist3 = p.pop
6659 var nodearraylist2 = p.pop
6660 var nodearraylist1 = p.pop
6661 var listnode8 = new Array[Object]
6662 var listnode16 = new Array[Object]
6663 var listnode17 = new Array[Object]
6664 var pdocnode2 = nodearraylist1
6665 assert pdocnode2 isa nullable ADoc
6666 var pvisibilitynode4 = nodearraylist2
6667 assert pvisibilitynode4 isa nullable AVisibility
6668 var pclasskindnode5 = nodearraylist3
6669 assert pclasskindnode5 isa nullable AClasskind
6670 var tclassidnode6 = nodearraylist7
6671 assert tclassidnode6 isa nullable TClassid
6672 var listnode7 = nodearraylist8
6673 assert listnode7 isa Array[Object]
6674 listnode8 = concat(listnode8, listnode7)
6675 var listnode13 = new Array[Object]
6676 var listnode12 = nodearraylist9
6677 assert listnode12 isa Array[Object]
6678 listnode13 = concat(listnode13, listnode12)
6679 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6680 null,
6681 null,
6682 listnode13,
6683 null
6684 )
6685 var pexterncodeblocknode15 = nodearraylist10
6686 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6687 var tkwendnode18 = nodearraylist12
6688 assert tkwendnode18 isa nullable TKwend
6689 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6690 pdocnode2,
6691 null,
6692 pvisibilitynode4,
6693 pclasskindnode5,
6694 tclassidnode6,
6695 listnode8,
6696 pannotationsnode9,
6697 pexterncodeblocknode15,
6698 listnode16,
6699 listnode17,
6700 tkwendnode18
6701 )
6702 node_list = pclassdefnode1
6703 p.push(p.go_to(_goto), node_list)
6704 end
6705 end
6706 private class ReduceAction134
6707 super ReduceAction
6708 redef fun action(p: Parser)
6709 do
6710 var node_list: nullable Object = null
6711 var nodearraylist12 = p.pop
6712 var nodearraylist11 = p.pop
6713 var nodearraylist10 = p.pop
6714 var nodearraylist9 = p.pop
6715 var nodearraylist8 = p.pop
6716 var nodearraylist7 = p.pop
6717 var nodearraylist6 = p.pop
6718 var nodearraylist5 = p.pop
6719 var nodearraylist4 = p.pop
6720 var nodearraylist3 = p.pop
6721 var nodearraylist2 = p.pop
6722 var nodearraylist1 = p.pop
6723 var listnode8 = new Array[Object]
6724 var listnode16 = new Array[Object]
6725 var listnode17 = new Array[Object]
6726 var pdocnode2 = nodearraylist1
6727 assert pdocnode2 isa nullable ADoc
6728 var tkwredefnode3 = nodearraylist2
6729 assert tkwredefnode3 isa nullable TKwredef
6730 var pvisibilitynode4 = nodearraylist3
6731 assert pvisibilitynode4 isa nullable AVisibility
6732 var pclasskindnode5 = nodearraylist4
6733 assert pclasskindnode5 isa nullable AClasskind
6734 var tclassidnode6 = nodearraylist7
6735 assert tclassidnode6 isa nullable TClassid
6736 var listnode7 = nodearraylist8
6737 assert listnode7 isa Array[Object]
6738 listnode8 = concat(listnode8, listnode7)
6739 var listnode13 = new Array[Object]
6740 var listnode12 = nodearraylist9
6741 assert listnode12 isa Array[Object]
6742 listnode13 = concat(listnode13, listnode12)
6743 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6744 null,
6745 null,
6746 listnode13,
6747 null
6748 )
6749 var pexterncodeblocknode15 = nodearraylist10
6750 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6751 var tkwendnode18 = nodearraylist12
6752 assert tkwendnode18 isa nullable TKwend
6753 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6754 pdocnode2,
6755 tkwredefnode3,
6756 pvisibilitynode4,
6757 pclasskindnode5,
6758 tclassidnode6,
6759 listnode8,
6760 pannotationsnode9,
6761 pexterncodeblocknode15,
6762 listnode16,
6763 listnode17,
6764 tkwendnode18
6765 )
6766 node_list = pclassdefnode1
6767 p.push(p.go_to(_goto), node_list)
6768 end
6769 end
6770 private class ReduceAction135
6771 super ReduceAction
6772 redef fun action(p: Parser)
6773 do
6774 var node_list: nullable Object = null
6775 var nodearraylist13 = p.pop
6776 var nodearraylist12 = p.pop
6777 var nodearraylist11 = p.pop
6778 var nodearraylist10 = p.pop
6779 var nodearraylist9 = p.pop
6780 var nodearraylist8 = p.pop
6781 var nodearraylist7 = p.pop
6782 var nodearraylist6 = p.pop
6783 var nodearraylist5 = p.pop
6784 var nodearraylist4 = p.pop
6785 var nodearraylist3 = p.pop
6786 var nodearraylist2 = p.pop
6787 var nodearraylist1 = p.pop
6788 var listnode8 = new Array[Object]
6789 var listnode16 = new Array[Object]
6790 var listnode17 = new Array[Object]
6791 var pdocnode2 = nodearraylist1
6792 assert pdocnode2 isa nullable ADoc
6793 var tkwredefnode3 = nodearraylist2
6794 assert tkwredefnode3 isa nullable TKwredef
6795 var pvisibilitynode4 = nodearraylist3
6796 assert pvisibilitynode4 isa nullable AVisibility
6797 var pclasskindnode5 = nodearraylist4
6798 assert pclasskindnode5 isa nullable AClasskind
6799 var tclassidnode6 = nodearraylist8
6800 assert tclassidnode6 isa nullable TClassid
6801 var listnode7 = nodearraylist9
6802 assert listnode7 isa Array[Object]
6803 listnode8 = concat(listnode8, listnode7)
6804 var listnode13 = new Array[Object]
6805 var listnode12 = nodearraylist10
6806 assert listnode12 isa Array[Object]
6807 listnode13 = concat(listnode13, listnode12)
6808 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6809 null,
6810 null,
6811 listnode13,
6812 null
6813 )
6814 var pexterncodeblocknode15 = nodearraylist11
6815 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6816 var tkwendnode18 = nodearraylist13
6817 assert tkwendnode18 isa nullable TKwend
6818 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6819 pdocnode2,
6820 tkwredefnode3,
6821 pvisibilitynode4,
6822 pclasskindnode5,
6823 tclassidnode6,
6824 listnode8,
6825 pannotationsnode9,
6826 pexterncodeblocknode15,
6827 listnode16,
6828 listnode17,
6829 tkwendnode18
6830 )
6831 node_list = pclassdefnode1
6832 p.push(p.go_to(_goto), node_list)
6833 end
6834 end
6835 private class ReduceAction137
6836 super ReduceAction
6837 redef fun action(p: Parser)
6838 do
6839 var node_list: nullable Object = null
6840 var nodearraylist8 = p.pop
6841 var nodearraylist7 = p.pop
6842 var nodearraylist6 = p.pop
6843 var nodearraylist5 = p.pop
6844 var nodearraylist4 = p.pop
6845 var nodearraylist3 = p.pop
6846 var nodearraylist2 = p.pop
6847 var nodearraylist1 = p.pop
6848 var listnode7 = new Array[Object]
6849 var listnode11 = new Array[Object]
6850 var listnode12 = new Array[Object]
6851 var pdocnode2 = nodearraylist1
6852 assert pdocnode2 isa nullable ADoc
6853 var pvisibilitynode4 = nodearraylist2
6854 assert pvisibilitynode4 isa nullable AVisibility
6855 var pclasskindnode5 = nodearraylist3
6856 assert pclasskindnode5 isa nullable AClasskind
6857 var tclassidnode6 = nodearraylist5
6858 assert tclassidnode6 isa nullable TClassid
6859 var listnode10 = nodearraylist6
6860 assert listnode10 isa Array[Object]
6861 listnode11 = concat(listnode11, listnode10)
6862 var tkwendnode13 = nodearraylist8
6863 assert tkwendnode13 isa nullable TKwend
6864 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6865 pdocnode2,
6866 null,
6867 pvisibilitynode4,
6868 pclasskindnode5,
6869 tclassidnode6,
6870 listnode7,
6871 null,
6872 null,
6873 listnode11,
6874 listnode12,
6875 tkwendnode13
6876 )
6877 node_list = pclassdefnode1
6878 p.push(p.go_to(_goto), node_list)
6879 end
6880 end
6881 private class ReduceAction138
6882 super ReduceAction
6883 redef fun action(p: Parser)
6884 do
6885 var node_list: nullable Object = null
6886 var nodearraylist9 = p.pop
6887 var nodearraylist8 = p.pop
6888 var nodearraylist7 = p.pop
6889 var nodearraylist6 = p.pop
6890 var nodearraylist5 = p.pop
6891 var nodearraylist4 = p.pop
6892 var nodearraylist3 = p.pop
6893 var nodearraylist2 = p.pop
6894 var nodearraylist1 = p.pop
6895 var listnode7 = new Array[Object]
6896 var listnode11 = new Array[Object]
6897 var listnode12 = new Array[Object]
6898 var pdocnode2 = nodearraylist1
6899 assert pdocnode2 isa nullable ADoc
6900 var tkwredefnode3 = nodearraylist2
6901 assert tkwredefnode3 isa nullable TKwredef
6902 var pvisibilitynode4 = nodearraylist3
6903 assert pvisibilitynode4 isa nullable AVisibility
6904 var pclasskindnode5 = nodearraylist4
6905 assert pclasskindnode5 isa nullable AClasskind
6906 var tclassidnode6 = nodearraylist6
6907 assert tclassidnode6 isa nullable TClassid
6908 var listnode10 = nodearraylist7
6909 assert listnode10 isa Array[Object]
6910 listnode11 = concat(listnode11, listnode10)
6911 var tkwendnode13 = nodearraylist9
6912 assert tkwendnode13 isa nullable TKwend
6913 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6914 pdocnode2,
6915 tkwredefnode3,
6916 pvisibilitynode4,
6917 pclasskindnode5,
6918 tclassidnode6,
6919 listnode7,
6920 null,
6921 null,
6922 listnode11,
6923 listnode12,
6924 tkwendnode13
6925 )
6926 node_list = pclassdefnode1
6927 p.push(p.go_to(_goto), node_list)
6928 end
6929 end
6930 private class ReduceAction139
6931 super ReduceAction
6932 redef fun action(p: Parser)
6933 do
6934 var node_list: nullable Object = null
6935 var nodearraylist9 = p.pop
6936 var nodearraylist8 = p.pop
6937 var nodearraylist7 = p.pop
6938 var nodearraylist6 = p.pop
6939 var nodearraylist5 = p.pop
6940 var nodearraylist4 = p.pop
6941 var nodearraylist3 = p.pop
6942 var nodearraylist2 = p.pop
6943 var nodearraylist1 = p.pop
6944 var listnode7 = new Array[Object]
6945 var listnode11 = new Array[Object]
6946 var listnode12 = new Array[Object]
6947 var pdocnode2 = nodearraylist1
6948 assert pdocnode2 isa nullable ADoc
6949 var pvisibilitynode4 = nodearraylist2
6950 assert pvisibilitynode4 isa nullable AVisibility
6951 var pclasskindnode5 = nodearraylist3
6952 assert pclasskindnode5 isa nullable AClasskind
6953 var tclassidnode6 = nodearraylist6
6954 assert tclassidnode6 isa nullable TClassid
6955 var listnode10 = nodearraylist7
6956 assert listnode10 isa Array[Object]
6957 listnode11 = concat(listnode11, listnode10)
6958 var tkwendnode13 = nodearraylist9
6959 assert tkwendnode13 isa nullable TKwend
6960 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6961 pdocnode2,
6962 null,
6963 pvisibilitynode4,
6964 pclasskindnode5,
6965 tclassidnode6,
6966 listnode7,
6967 null,
6968 null,
6969 listnode11,
6970 listnode12,
6971 tkwendnode13
6972 )
6973 node_list = pclassdefnode1
6974 p.push(p.go_to(_goto), node_list)
6975 end
6976 end
6977 private class ReduceAction140
6978 super ReduceAction
6979 redef fun action(p: Parser)
6980 do
6981 var node_list: nullable Object = null
6982 var nodearraylist10 = p.pop
6983 var nodearraylist9 = p.pop
6984 var nodearraylist8 = p.pop
6985 var nodearraylist7 = p.pop
6986 var nodearraylist6 = p.pop
6987 var nodearraylist5 = p.pop
6988 var nodearraylist4 = p.pop
6989 var nodearraylist3 = p.pop
6990 var nodearraylist2 = p.pop
6991 var nodearraylist1 = p.pop
6992 var listnode7 = new Array[Object]
6993 var listnode11 = new Array[Object]
6994 var listnode12 = new Array[Object]
6995 var pdocnode2 = nodearraylist1
6996 assert pdocnode2 isa nullable ADoc
6997 var pvisibilitynode4 = nodearraylist2
6998 assert pvisibilitynode4 isa nullable AVisibility
6999 var pclasskindnode5 = nodearraylist3
7000 assert pclasskindnode5 isa nullable AClasskind
7001 var tclassidnode6 = nodearraylist7
7002 assert tclassidnode6 isa nullable TClassid
7003 var listnode10 = nodearraylist8
7004 assert listnode10 isa Array[Object]
7005 listnode11 = concat(listnode11, listnode10)
7006 var tkwendnode13 = nodearraylist10
7007 assert tkwendnode13 isa nullable TKwend
7008 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7009 pdocnode2,
7010 null,
7011 pvisibilitynode4,
7012 pclasskindnode5,
7013 tclassidnode6,
7014 listnode7,
7015 null,
7016 null,
7017 listnode11,
7018 listnode12,
7019 tkwendnode13
7020 )
7021 node_list = pclassdefnode1
7022 p.push(p.go_to(_goto), node_list)
7023 end
7024 end
7025 private class ReduceAction142
7026 super ReduceAction
7027 redef fun action(p: Parser)
7028 do
7029 var node_list: nullable Object = null
7030 var nodearraylist10 = p.pop
7031 var nodearraylist9 = p.pop
7032 var nodearraylist8 = p.pop
7033 var nodearraylist7 = p.pop
7034 var nodearraylist6 = p.pop
7035 var nodearraylist5 = p.pop
7036 var nodearraylist4 = p.pop
7037 var nodearraylist3 = p.pop
7038 var nodearraylist2 = p.pop
7039 var nodearraylist1 = p.pop
7040 var listnode7 = new Array[Object]
7041 var listnode11 = new Array[Object]
7042 var listnode12 = new Array[Object]
7043 var pdocnode2 = nodearraylist1
7044 assert pdocnode2 isa nullable ADoc
7045 var tkwredefnode3 = nodearraylist2
7046 assert tkwredefnode3 isa nullable TKwredef
7047 var pvisibilitynode4 = nodearraylist3
7048 assert pvisibilitynode4 isa nullable AVisibility
7049 var pclasskindnode5 = nodearraylist4
7050 assert pclasskindnode5 isa nullable AClasskind
7051 var tclassidnode6 = nodearraylist7
7052 assert tclassidnode6 isa nullable TClassid
7053 var listnode10 = nodearraylist8
7054 assert listnode10 isa Array[Object]
7055 listnode11 = concat(listnode11, listnode10)
7056 var tkwendnode13 = nodearraylist10
7057 assert tkwendnode13 isa nullable TKwend
7058 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7059 pdocnode2,
7060 tkwredefnode3,
7061 pvisibilitynode4,
7062 pclasskindnode5,
7063 tclassidnode6,
7064 listnode7,
7065 null,
7066 null,
7067 listnode11,
7068 listnode12,
7069 tkwendnode13
7070 )
7071 node_list = pclassdefnode1
7072 p.push(p.go_to(_goto), node_list)
7073 end
7074 end
7075 private class ReduceAction143
7076 super ReduceAction
7077 redef fun action(p: Parser)
7078 do
7079 var node_list: nullable Object = null
7080 var nodearraylist11 = p.pop
7081 var nodearraylist10 = p.pop
7082 var nodearraylist9 = p.pop
7083 var nodearraylist8 = p.pop
7084 var nodearraylist7 = p.pop
7085 var nodearraylist6 = p.pop
7086 var nodearraylist5 = p.pop
7087 var nodearraylist4 = p.pop
7088 var nodearraylist3 = p.pop
7089 var nodearraylist2 = p.pop
7090 var nodearraylist1 = p.pop
7091 var listnode7 = new Array[Object]
7092 var listnode11 = new Array[Object]
7093 var listnode12 = new Array[Object]
7094 var pdocnode2 = nodearraylist1
7095 assert pdocnode2 isa nullable ADoc
7096 var tkwredefnode3 = nodearraylist2
7097 assert tkwredefnode3 isa nullable TKwredef
7098 var pvisibilitynode4 = nodearraylist3
7099 assert pvisibilitynode4 isa nullable AVisibility
7100 var pclasskindnode5 = nodearraylist4
7101 assert pclasskindnode5 isa nullable AClasskind
7102 var tclassidnode6 = nodearraylist8
7103 assert tclassidnode6 isa nullable TClassid
7104 var listnode10 = nodearraylist9
7105 assert listnode10 isa Array[Object]
7106 listnode11 = concat(listnode11, listnode10)
7107 var tkwendnode13 = nodearraylist11
7108 assert tkwendnode13 isa nullable TKwend
7109 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7110 pdocnode2,
7111 tkwredefnode3,
7112 pvisibilitynode4,
7113 pclasskindnode5,
7114 tclassidnode6,
7115 listnode7,
7116 null,
7117 null,
7118 listnode11,
7119 listnode12,
7120 tkwendnode13
7121 )
7122 node_list = pclassdefnode1
7123 p.push(p.go_to(_goto), node_list)
7124 end
7125 end
7126 private class ReduceAction145
7127 super ReduceAction
7128 redef fun action(p: Parser)
7129 do
7130 var node_list: nullable Object = null
7131 var nodearraylist9 = p.pop
7132 var nodearraylist8 = p.pop
7133 var nodearraylist7 = p.pop
7134 var nodearraylist6 = p.pop
7135 var nodearraylist5 = p.pop
7136 var nodearraylist4 = p.pop
7137 var nodearraylist3 = p.pop
7138 var nodearraylist2 = p.pop
7139 var nodearraylist1 = p.pop
7140 var listnode8 = new Array[Object]
7141 var listnode12 = new Array[Object]
7142 var listnode13 = new Array[Object]
7143 var pdocnode2 = nodearraylist1
7144 assert pdocnode2 isa nullable ADoc
7145 var pvisibilitynode4 = nodearraylist2
7146 assert pvisibilitynode4 isa nullable AVisibility
7147 var pclasskindnode5 = nodearraylist3
7148 assert pclasskindnode5 isa nullable AClasskind
7149 var tclassidnode6 = nodearraylist5
7150 assert tclassidnode6 isa nullable TClassid
7151 var listnode7 = nodearraylist6
7152 assert listnode7 isa Array[Object]
7153 listnode8 = concat(listnode8, listnode7)
7154 var listnode11 = nodearraylist7
7155 assert listnode11 isa Array[Object]
7156 listnode12 = concat(listnode12, listnode11)
7157 var tkwendnode14 = nodearraylist9
7158 assert tkwendnode14 isa nullable TKwend
7159 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7160 pdocnode2,
7161 null,
7162 pvisibilitynode4,
7163 pclasskindnode5,
7164 tclassidnode6,
7165 listnode8,
7166 null,
7167 null,
7168 listnode12,
7169 listnode13,
7170 tkwendnode14
7171 )
7172 node_list = pclassdefnode1
7173 p.push(p.go_to(_goto), node_list)
7174 end
7175 end
7176 private class ReduceAction146
7177 super ReduceAction
7178 redef fun action(p: Parser)
7179 do
7180 var node_list: nullable Object = null
7181 var nodearraylist10 = p.pop
7182 var nodearraylist9 = p.pop
7183 var nodearraylist8 = p.pop
7184 var nodearraylist7 = p.pop
7185 var nodearraylist6 = p.pop
7186 var nodearraylist5 = p.pop
7187 var nodearraylist4 = p.pop
7188 var nodearraylist3 = p.pop
7189 var nodearraylist2 = p.pop
7190 var nodearraylist1 = p.pop
7191 var listnode8 = new Array[Object]
7192 var listnode12 = new Array[Object]
7193 var listnode13 = new Array[Object]
7194 var pdocnode2 = nodearraylist1
7195 assert pdocnode2 isa nullable ADoc
7196 var tkwredefnode3 = nodearraylist2
7197 assert tkwredefnode3 isa nullable TKwredef
7198 var pvisibilitynode4 = nodearraylist3
7199 assert pvisibilitynode4 isa nullable AVisibility
7200 var pclasskindnode5 = nodearraylist4
7201 assert pclasskindnode5 isa nullable AClasskind
7202 var tclassidnode6 = nodearraylist6
7203 assert tclassidnode6 isa nullable TClassid
7204 var listnode7 = nodearraylist7
7205 assert listnode7 isa Array[Object]
7206 listnode8 = concat(listnode8, listnode7)
7207 var listnode11 = nodearraylist8
7208 assert listnode11 isa Array[Object]
7209 listnode12 = concat(listnode12, listnode11)
7210 var tkwendnode14 = nodearraylist10
7211 assert tkwendnode14 isa nullable TKwend
7212 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7213 pdocnode2,
7214 tkwredefnode3,
7215 pvisibilitynode4,
7216 pclasskindnode5,
7217 tclassidnode6,
7218 listnode8,
7219 null,
7220 null,
7221 listnode12,
7222 listnode13,
7223 tkwendnode14
7224 )
7225 node_list = pclassdefnode1
7226 p.push(p.go_to(_goto), node_list)
7227 end
7228 end
7229 private class ReduceAction147
7230 super ReduceAction
7231 redef fun action(p: Parser)
7232 do
7233 var node_list: nullable Object = null
7234 var nodearraylist10 = p.pop
7235 var nodearraylist9 = p.pop
7236 var nodearraylist8 = p.pop
7237 var nodearraylist7 = p.pop
7238 var nodearraylist6 = p.pop
7239 var nodearraylist5 = p.pop
7240 var nodearraylist4 = p.pop
7241 var nodearraylist3 = p.pop
7242 var nodearraylist2 = p.pop
7243 var nodearraylist1 = p.pop
7244 var listnode8 = new Array[Object]
7245 var listnode12 = new Array[Object]
7246 var listnode13 = new Array[Object]
7247 var pdocnode2 = nodearraylist1
7248 assert pdocnode2 isa nullable ADoc
7249 var pvisibilitynode4 = nodearraylist2
7250 assert pvisibilitynode4 isa nullable AVisibility
7251 var pclasskindnode5 = nodearraylist3
7252 assert pclasskindnode5 isa nullable AClasskind
7253 var tclassidnode6 = nodearraylist6
7254 assert tclassidnode6 isa nullable TClassid
7255 var listnode7 = nodearraylist7
7256 assert listnode7 isa Array[Object]
7257 listnode8 = concat(listnode8, listnode7)
7258 var listnode11 = nodearraylist8
7259 assert listnode11 isa Array[Object]
7260 listnode12 = concat(listnode12, listnode11)
7261 var tkwendnode14 = nodearraylist10
7262 assert tkwendnode14 isa nullable TKwend
7263 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7264 pdocnode2,
7265 null,
7266 pvisibilitynode4,
7267 pclasskindnode5,
7268 tclassidnode6,
7269 listnode8,
7270 null,
7271 null,
7272 listnode12,
7273 listnode13,
7274 tkwendnode14
7275 )
7276 node_list = pclassdefnode1
7277 p.push(p.go_to(_goto), node_list)
7278 end
7279 end
7280 private class ReduceAction148
7281 super ReduceAction
7282 redef fun action(p: Parser)
7283 do
7284 var node_list: nullable Object = null
7285 var nodearraylist11 = p.pop
7286 var nodearraylist10 = p.pop
7287 var nodearraylist9 = p.pop
7288 var nodearraylist8 = p.pop
7289 var nodearraylist7 = p.pop
7290 var nodearraylist6 = p.pop
7291 var nodearraylist5 = p.pop
7292 var nodearraylist4 = p.pop
7293 var nodearraylist3 = p.pop
7294 var nodearraylist2 = p.pop
7295 var nodearraylist1 = p.pop
7296 var listnode8 = new Array[Object]
7297 var listnode12 = new Array[Object]
7298 var listnode13 = new Array[Object]
7299 var pdocnode2 = nodearraylist1
7300 assert pdocnode2 isa nullable ADoc
7301 var pvisibilitynode4 = nodearraylist2
7302 assert pvisibilitynode4 isa nullable AVisibility
7303 var pclasskindnode5 = nodearraylist3
7304 assert pclasskindnode5 isa nullable AClasskind
7305 var tclassidnode6 = nodearraylist7
7306 assert tclassidnode6 isa nullable TClassid
7307 var listnode7 = nodearraylist8
7308 assert listnode7 isa Array[Object]
7309 listnode8 = concat(listnode8, listnode7)
7310 var listnode11 = nodearraylist9
7311 assert listnode11 isa Array[Object]
7312 listnode12 = concat(listnode12, listnode11)
7313 var tkwendnode14 = nodearraylist11
7314 assert tkwendnode14 isa nullable TKwend
7315 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7316 pdocnode2,
7317 null,
7318 pvisibilitynode4,
7319 pclasskindnode5,
7320 tclassidnode6,
7321 listnode8,
7322 null,
7323 null,
7324 listnode12,
7325 listnode13,
7326 tkwendnode14
7327 )
7328 node_list = pclassdefnode1
7329 p.push(p.go_to(_goto), node_list)
7330 end
7331 end
7332 private class ReduceAction150
7333 super ReduceAction
7334 redef fun action(p: Parser)
7335 do
7336 var node_list: nullable Object = null
7337 var nodearraylist11 = p.pop
7338 var nodearraylist10 = p.pop
7339 var nodearraylist9 = p.pop
7340 var nodearraylist8 = p.pop
7341 var nodearraylist7 = p.pop
7342 var nodearraylist6 = p.pop
7343 var nodearraylist5 = p.pop
7344 var nodearraylist4 = p.pop
7345 var nodearraylist3 = p.pop
7346 var nodearraylist2 = p.pop
7347 var nodearraylist1 = p.pop
7348 var listnode8 = new Array[Object]
7349 var listnode12 = new Array[Object]
7350 var listnode13 = new Array[Object]
7351 var pdocnode2 = nodearraylist1
7352 assert pdocnode2 isa nullable ADoc
7353 var tkwredefnode3 = nodearraylist2
7354 assert tkwredefnode3 isa nullable TKwredef
7355 var pvisibilitynode4 = nodearraylist3
7356 assert pvisibilitynode4 isa nullable AVisibility
7357 var pclasskindnode5 = nodearraylist4
7358 assert pclasskindnode5 isa nullable AClasskind
7359 var tclassidnode6 = nodearraylist7
7360 assert tclassidnode6 isa nullable TClassid
7361 var listnode7 = nodearraylist8
7362 assert listnode7 isa Array[Object]
7363 listnode8 = concat(listnode8, listnode7)
7364 var listnode11 = nodearraylist9
7365 assert listnode11 isa Array[Object]
7366 listnode12 = concat(listnode12, listnode11)
7367 var tkwendnode14 = nodearraylist11
7368 assert tkwendnode14 isa nullable TKwend
7369 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7370 pdocnode2,
7371 tkwredefnode3,
7372 pvisibilitynode4,
7373 pclasskindnode5,
7374 tclassidnode6,
7375 listnode8,
7376 null,
7377 null,
7378 listnode12,
7379 listnode13,
7380 tkwendnode14
7381 )
7382 node_list = pclassdefnode1
7383 p.push(p.go_to(_goto), node_list)
7384 end
7385 end
7386 private class ReduceAction151
7387 super ReduceAction
7388 redef fun action(p: Parser)
7389 do
7390 var node_list: nullable Object = null
7391 var nodearraylist12 = p.pop
7392 var nodearraylist11 = p.pop
7393 var nodearraylist10 = p.pop
7394 var nodearraylist9 = p.pop
7395 var nodearraylist8 = p.pop
7396 var nodearraylist7 = p.pop
7397 var nodearraylist6 = p.pop
7398 var nodearraylist5 = p.pop
7399 var nodearraylist4 = p.pop
7400 var nodearraylist3 = p.pop
7401 var nodearraylist2 = p.pop
7402 var nodearraylist1 = p.pop
7403 var listnode8 = new Array[Object]
7404 var listnode12 = new Array[Object]
7405 var listnode13 = new Array[Object]
7406 var pdocnode2 = nodearraylist1
7407 assert pdocnode2 isa nullable ADoc
7408 var tkwredefnode3 = nodearraylist2
7409 assert tkwredefnode3 isa nullable TKwredef
7410 var pvisibilitynode4 = nodearraylist3
7411 assert pvisibilitynode4 isa nullable AVisibility
7412 var pclasskindnode5 = nodearraylist4
7413 assert pclasskindnode5 isa nullable AClasskind
7414 var tclassidnode6 = nodearraylist8
7415 assert tclassidnode6 isa nullable TClassid
7416 var listnode7 = nodearraylist9
7417 assert listnode7 isa Array[Object]
7418 listnode8 = concat(listnode8, listnode7)
7419 var listnode11 = nodearraylist10
7420 assert listnode11 isa Array[Object]
7421 listnode12 = concat(listnode12, listnode11)
7422 var tkwendnode14 = nodearraylist12
7423 assert tkwendnode14 isa nullable TKwend
7424 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7425 pdocnode2,
7426 tkwredefnode3,
7427 pvisibilitynode4,
7428 pclasskindnode5,
7429 tclassidnode6,
7430 listnode8,
7431 null,
7432 null,
7433 listnode12,
7434 listnode13,
7435 tkwendnode14
7436 )
7437 node_list = pclassdefnode1
7438 p.push(p.go_to(_goto), node_list)
7439 end
7440 end
7441 private class ReduceAction153
7442 super ReduceAction
7443 redef fun action(p: Parser)
7444 do
7445 var node_list: nullable Object = null
7446 var nodearraylist9 = p.pop
7447 var nodearraylist8 = p.pop
7448 var nodearraylist7 = p.pop
7449 var nodearraylist6 = p.pop
7450 var nodearraylist5 = p.pop
7451 var nodearraylist4 = p.pop
7452 var nodearraylist3 = p.pop
7453 var nodearraylist2 = p.pop
7454 var nodearraylist1 = p.pop
7455 var listnode7 = new Array[Object]
7456 var listnode16 = new Array[Object]
7457 var listnode17 = new Array[Object]
7458 var pdocnode2 = nodearraylist1
7459 assert pdocnode2 isa nullable ADoc
7460 var pvisibilitynode4 = nodearraylist2
7461 assert pvisibilitynode4 isa nullable AVisibility
7462 var pclasskindnode5 = nodearraylist3
7463 assert pclasskindnode5 isa nullable AClasskind
7464 var tclassidnode6 = nodearraylist5
7465 assert tclassidnode6 isa nullable TClassid
7466 var listnode12 = new Array[Object]
7467 var listnode11 = nodearraylist6
7468 assert listnode11 isa Array[Object]
7469 listnode12 = concat(listnode12, listnode11)
7470 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7471 null,
7472 null,
7473 listnode12,
7474 null
7475 )
7476 var listnode15 = nodearraylist7
7477 assert listnode15 isa Array[Object]
7478 listnode16 = concat(listnode16, listnode15)
7479 var tkwendnode18 = nodearraylist9
7480 assert tkwendnode18 isa nullable TKwend
7481 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7482 pdocnode2,
7483 null,
7484 pvisibilitynode4,
7485 pclasskindnode5,
7486 tclassidnode6,
7487 listnode7,
7488 pannotationsnode8,
7489 null,
7490 listnode16,
7491 listnode17,
7492 tkwendnode18
7493 )
7494 node_list = pclassdefnode1
7495 p.push(p.go_to(_goto), node_list)
7496 end
7497 end
7498 private class ReduceAction154
7499 super ReduceAction
7500 redef fun action(p: Parser)
7501 do
7502 var node_list: nullable Object = null
7503 var nodearraylist10 = p.pop
7504 var nodearraylist9 = p.pop
7505 var nodearraylist8 = p.pop
7506 var nodearraylist7 = p.pop
7507 var nodearraylist6 = p.pop
7508 var nodearraylist5 = p.pop
7509 var nodearraylist4 = p.pop
7510 var nodearraylist3 = p.pop
7511 var nodearraylist2 = p.pop
7512 var nodearraylist1 = p.pop
7513 var listnode7 = new Array[Object]
7514 var listnode16 = new Array[Object]
7515 var listnode17 = new Array[Object]
7516 var pdocnode2 = nodearraylist1
7517 assert pdocnode2 isa nullable ADoc
7518 var tkwredefnode3 = nodearraylist2
7519 assert tkwredefnode3 isa nullable TKwredef
7520 var pvisibilitynode4 = nodearraylist3
7521 assert pvisibilitynode4 isa nullable AVisibility
7522 var pclasskindnode5 = nodearraylist4
7523 assert pclasskindnode5 isa nullable AClasskind
7524 var tclassidnode6 = nodearraylist6
7525 assert tclassidnode6 isa nullable TClassid
7526 var listnode12 = new Array[Object]
7527 var listnode11 = nodearraylist7
7528 assert listnode11 isa Array[Object]
7529 listnode12 = concat(listnode12, listnode11)
7530 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7531 null,
7532 null,
7533 listnode12,
7534 null
7535 )
7536 var listnode15 = nodearraylist8
7537 assert listnode15 isa Array[Object]
7538 listnode16 = concat(listnode16, listnode15)
7539 var tkwendnode18 = nodearraylist10
7540 assert tkwendnode18 isa nullable TKwend
7541 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7542 pdocnode2,
7543 tkwredefnode3,
7544 pvisibilitynode4,
7545 pclasskindnode5,
7546 tclassidnode6,
7547 listnode7,
7548 pannotationsnode8,
7549 null,
7550 listnode16,
7551 listnode17,
7552 tkwendnode18
7553 )
7554 node_list = pclassdefnode1
7555 p.push(p.go_to(_goto), node_list)
7556 end
7557 end
7558 private class ReduceAction155
7559 super ReduceAction
7560 redef fun action(p: Parser)
7561 do
7562 var node_list: nullable Object = null
7563 var nodearraylist10 = p.pop
7564 var nodearraylist9 = p.pop
7565 var nodearraylist8 = p.pop
7566 var nodearraylist7 = p.pop
7567 var nodearraylist6 = p.pop
7568 var nodearraylist5 = p.pop
7569 var nodearraylist4 = p.pop
7570 var nodearraylist3 = p.pop
7571 var nodearraylist2 = p.pop
7572 var nodearraylist1 = p.pop
7573 var listnode7 = new Array[Object]
7574 var listnode16 = new Array[Object]
7575 var listnode17 = new Array[Object]
7576 var pdocnode2 = nodearraylist1
7577 assert pdocnode2 isa nullable ADoc
7578 var pvisibilitynode4 = nodearraylist2
7579 assert pvisibilitynode4 isa nullable AVisibility
7580 var pclasskindnode5 = nodearraylist3
7581 assert pclasskindnode5 isa nullable AClasskind
7582 var tclassidnode6 = nodearraylist6
7583 assert tclassidnode6 isa nullable TClassid
7584 var listnode12 = new Array[Object]
7585 var listnode11 = nodearraylist7
7586 assert listnode11 isa Array[Object]
7587 listnode12 = concat(listnode12, listnode11)
7588 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7589 null,
7590 null,
7591 listnode12,
7592 null
7593 )
7594 var listnode15 = nodearraylist8
7595 assert listnode15 isa Array[Object]
7596 listnode16 = concat(listnode16, listnode15)
7597 var tkwendnode18 = nodearraylist10
7598 assert tkwendnode18 isa nullable TKwend
7599 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7600 pdocnode2,
7601 null,
7602 pvisibilitynode4,
7603 pclasskindnode5,
7604 tclassidnode6,
7605 listnode7,
7606 pannotationsnode8,
7607 null,
7608 listnode16,
7609 listnode17,
7610 tkwendnode18
7611 )
7612 node_list = pclassdefnode1
7613 p.push(p.go_to(_goto), node_list)
7614 end
7615 end
7616 private class ReduceAction156
7617 super ReduceAction
7618 redef fun action(p: Parser)
7619 do
7620 var node_list: nullable Object = null
7621 var nodearraylist11 = p.pop
7622 var nodearraylist10 = p.pop
7623 var nodearraylist9 = p.pop
7624 var nodearraylist8 = p.pop
7625 var nodearraylist7 = p.pop
7626 var nodearraylist6 = p.pop
7627 var nodearraylist5 = p.pop
7628 var nodearraylist4 = p.pop
7629 var nodearraylist3 = p.pop
7630 var nodearraylist2 = p.pop
7631 var nodearraylist1 = p.pop
7632 var listnode7 = new Array[Object]
7633 var listnode16 = new Array[Object]
7634 var listnode17 = new Array[Object]
7635 var pdocnode2 = nodearraylist1
7636 assert pdocnode2 isa nullable ADoc
7637 var pvisibilitynode4 = nodearraylist2
7638 assert pvisibilitynode4 isa nullable AVisibility
7639 var pclasskindnode5 = nodearraylist3
7640 assert pclasskindnode5 isa nullable AClasskind
7641 var tclassidnode6 = nodearraylist7
7642 assert tclassidnode6 isa nullable TClassid
7643 var listnode12 = new Array[Object]
7644 var listnode11 = nodearraylist8
7645 assert listnode11 isa Array[Object]
7646 listnode12 = concat(listnode12, listnode11)
7647 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7648 null,
7649 null,
7650 listnode12,
7651 null
7652 )
7653 var listnode15 = nodearraylist9
7654 assert listnode15 isa Array[Object]
7655 listnode16 = concat(listnode16, listnode15)
7656 var tkwendnode18 = nodearraylist11
7657 assert tkwendnode18 isa nullable TKwend
7658 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7659 pdocnode2,
7660 null,
7661 pvisibilitynode4,
7662 pclasskindnode5,
7663 tclassidnode6,
7664 listnode7,
7665 pannotationsnode8,
7666 null,
7667 listnode16,
7668 listnode17,
7669 tkwendnode18
7670 )
7671 node_list = pclassdefnode1
7672 p.push(p.go_to(_goto), node_list)
7673 end
7674 end
7675 private class ReduceAction158
7676 super ReduceAction
7677 redef fun action(p: Parser)
7678 do
7679 var node_list: nullable Object = null
7680 var nodearraylist11 = p.pop
7681 var nodearraylist10 = p.pop
7682 var nodearraylist9 = p.pop
7683 var nodearraylist8 = p.pop
7684 var nodearraylist7 = p.pop
7685 var nodearraylist6 = p.pop
7686 var nodearraylist5 = p.pop
7687 var nodearraylist4 = p.pop
7688 var nodearraylist3 = p.pop
7689 var nodearraylist2 = p.pop
7690 var nodearraylist1 = p.pop
7691 var listnode7 = new Array[Object]
7692 var listnode16 = new Array[Object]
7693 var listnode17 = new Array[Object]
7694 var pdocnode2 = nodearraylist1
7695 assert pdocnode2 isa nullable ADoc
7696 var tkwredefnode3 = nodearraylist2
7697 assert tkwredefnode3 isa nullable TKwredef
7698 var pvisibilitynode4 = nodearraylist3
7699 assert pvisibilitynode4 isa nullable AVisibility
7700 var pclasskindnode5 = nodearraylist4
7701 assert pclasskindnode5 isa nullable AClasskind
7702 var tclassidnode6 = nodearraylist7
7703 assert tclassidnode6 isa nullable TClassid
7704 var listnode12 = new Array[Object]
7705 var listnode11 = nodearraylist8
7706 assert listnode11 isa Array[Object]
7707 listnode12 = concat(listnode12, listnode11)
7708 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7709 null,
7710 null,
7711 listnode12,
7712 null
7713 )
7714 var listnode15 = nodearraylist9
7715 assert listnode15 isa Array[Object]
7716 listnode16 = concat(listnode16, listnode15)
7717 var tkwendnode18 = nodearraylist11
7718 assert tkwendnode18 isa nullable TKwend
7719 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7720 pdocnode2,
7721 tkwredefnode3,
7722 pvisibilitynode4,
7723 pclasskindnode5,
7724 tclassidnode6,
7725 listnode7,
7726 pannotationsnode8,
7727 null,
7728 listnode16,
7729 listnode17,
7730 tkwendnode18
7731 )
7732 node_list = pclassdefnode1
7733 p.push(p.go_to(_goto), node_list)
7734 end
7735 end
7736 private class ReduceAction159
7737 super ReduceAction
7738 redef fun action(p: Parser)
7739 do
7740 var node_list: nullable Object = null
7741 var nodearraylist12 = p.pop
7742 var nodearraylist11 = p.pop
7743 var nodearraylist10 = p.pop
7744 var nodearraylist9 = p.pop
7745 var nodearraylist8 = p.pop
7746 var nodearraylist7 = p.pop
7747 var nodearraylist6 = p.pop
7748 var nodearraylist5 = p.pop
7749 var nodearraylist4 = p.pop
7750 var nodearraylist3 = p.pop
7751 var nodearraylist2 = p.pop
7752 var nodearraylist1 = p.pop
7753 var listnode7 = new Array[Object]
7754 var listnode16 = new Array[Object]
7755 var listnode17 = new Array[Object]
7756 var pdocnode2 = nodearraylist1
7757 assert pdocnode2 isa nullable ADoc
7758 var tkwredefnode3 = nodearraylist2
7759 assert tkwredefnode3 isa nullable TKwredef
7760 var pvisibilitynode4 = nodearraylist3
7761 assert pvisibilitynode4 isa nullable AVisibility
7762 var pclasskindnode5 = nodearraylist4
7763 assert pclasskindnode5 isa nullable AClasskind
7764 var tclassidnode6 = nodearraylist8
7765 assert tclassidnode6 isa nullable TClassid
7766 var listnode12 = new Array[Object]
7767 var listnode11 = nodearraylist9
7768 assert listnode11 isa Array[Object]
7769 listnode12 = concat(listnode12, listnode11)
7770 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7771 null,
7772 null,
7773 listnode12,
7774 null
7775 )
7776 var listnode15 = nodearraylist10
7777 assert listnode15 isa Array[Object]
7778 listnode16 = concat(listnode16, listnode15)
7779 var tkwendnode18 = nodearraylist12
7780 assert tkwendnode18 isa nullable TKwend
7781 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7782 pdocnode2,
7783 tkwredefnode3,
7784 pvisibilitynode4,
7785 pclasskindnode5,
7786 tclassidnode6,
7787 listnode7,
7788 pannotationsnode8,
7789 null,
7790 listnode16,
7791 listnode17,
7792 tkwendnode18
7793 )
7794 node_list = pclassdefnode1
7795 p.push(p.go_to(_goto), node_list)
7796 end
7797 end
7798 private class ReduceAction161
7799 super ReduceAction
7800 redef fun action(p: Parser)
7801 do
7802 var node_list: nullable Object = null
7803 var nodearraylist10 = p.pop
7804 var nodearraylist9 = p.pop
7805 var nodearraylist8 = p.pop
7806 var nodearraylist7 = p.pop
7807 var nodearraylist6 = p.pop
7808 var nodearraylist5 = p.pop
7809 var nodearraylist4 = p.pop
7810 var nodearraylist3 = p.pop
7811 var nodearraylist2 = p.pop
7812 var nodearraylist1 = p.pop
7813 var listnode8 = new Array[Object]
7814 var listnode17 = new Array[Object]
7815 var listnode18 = new Array[Object]
7816 var pdocnode2 = nodearraylist1
7817 assert pdocnode2 isa nullable ADoc
7818 var pvisibilitynode4 = nodearraylist2
7819 assert pvisibilitynode4 isa nullable AVisibility
7820 var pclasskindnode5 = nodearraylist3
7821 assert pclasskindnode5 isa nullable AClasskind
7822 var tclassidnode6 = nodearraylist5
7823 assert tclassidnode6 isa nullable TClassid
7824 var listnode7 = nodearraylist6
7825 assert listnode7 isa Array[Object]
7826 listnode8 = concat(listnode8, listnode7)
7827 var listnode13 = new Array[Object]
7828 var listnode12 = nodearraylist7
7829 assert listnode12 isa Array[Object]
7830 listnode13 = concat(listnode13, listnode12)
7831 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7832 null,
7833 null,
7834 listnode13,
7835 null
7836 )
7837 var listnode16 = nodearraylist8
7838 assert listnode16 isa Array[Object]
7839 listnode17 = concat(listnode17, listnode16)
7840 var tkwendnode19 = nodearraylist10
7841 assert tkwendnode19 isa nullable TKwend
7842 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7843 pdocnode2,
7844 null,
7845 pvisibilitynode4,
7846 pclasskindnode5,
7847 tclassidnode6,
7848 listnode8,
7849 pannotationsnode9,
7850 null,
7851 listnode17,
7852 listnode18,
7853 tkwendnode19
7854 )
7855 node_list = pclassdefnode1
7856 p.push(p.go_to(_goto), node_list)
7857 end
7858 end
7859 private class ReduceAction162
7860 super ReduceAction
7861 redef fun action(p: Parser)
7862 do
7863 var node_list: nullable Object = null
7864 var nodearraylist11 = p.pop
7865 var nodearraylist10 = p.pop
7866 var nodearraylist9 = p.pop
7867 var nodearraylist8 = p.pop
7868 var nodearraylist7 = p.pop
7869 var nodearraylist6 = p.pop
7870 var nodearraylist5 = p.pop
7871 var nodearraylist4 = p.pop
7872 var nodearraylist3 = p.pop
7873 var nodearraylist2 = p.pop
7874 var nodearraylist1 = p.pop
7875 var listnode8 = new Array[Object]
7876 var listnode17 = new Array[Object]
7877 var listnode18 = new Array[Object]
7878 var pdocnode2 = nodearraylist1
7879 assert pdocnode2 isa nullable ADoc
7880 var tkwredefnode3 = nodearraylist2
7881 assert tkwredefnode3 isa nullable TKwredef
7882 var pvisibilitynode4 = nodearraylist3
7883 assert pvisibilitynode4 isa nullable AVisibility
7884 var pclasskindnode5 = nodearraylist4
7885 assert pclasskindnode5 isa nullable AClasskind
7886 var tclassidnode6 = nodearraylist6
7887 assert tclassidnode6 isa nullable TClassid
7888 var listnode7 = nodearraylist7
7889 assert listnode7 isa Array[Object]
7890 listnode8 = concat(listnode8, listnode7)
7891 var listnode13 = new Array[Object]
7892 var listnode12 = nodearraylist8
7893 assert listnode12 isa Array[Object]
7894 listnode13 = concat(listnode13, listnode12)
7895 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7896 null,
7897 null,
7898 listnode13,
7899 null
7900 )
7901 var listnode16 = nodearraylist9
7902 assert listnode16 isa Array[Object]
7903 listnode17 = concat(listnode17, listnode16)
7904 var tkwendnode19 = nodearraylist11
7905 assert tkwendnode19 isa nullable TKwend
7906 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7907 pdocnode2,
7908 tkwredefnode3,
7909 pvisibilitynode4,
7910 pclasskindnode5,
7911 tclassidnode6,
7912 listnode8,
7913 pannotationsnode9,
7914 null,
7915 listnode17,
7916 listnode18,
7917 tkwendnode19
7918 )
7919 node_list = pclassdefnode1
7920 p.push(p.go_to(_goto), node_list)
7921 end
7922 end
7923 private class ReduceAction163
7924 super ReduceAction
7925 redef fun action(p: Parser)
7926 do
7927 var node_list: nullable Object = null
7928 var nodearraylist11 = p.pop
7929 var nodearraylist10 = p.pop
7930 var nodearraylist9 = p.pop
7931 var nodearraylist8 = p.pop
7932 var nodearraylist7 = p.pop
7933 var nodearraylist6 = p.pop
7934 var nodearraylist5 = p.pop
7935 var nodearraylist4 = p.pop
7936 var nodearraylist3 = p.pop
7937 var nodearraylist2 = p.pop
7938 var nodearraylist1 = p.pop
7939 var listnode8 = new Array[Object]
7940 var listnode17 = new Array[Object]
7941 var listnode18 = new Array[Object]
7942 var pdocnode2 = nodearraylist1
7943 assert pdocnode2 isa nullable ADoc
7944 var pvisibilitynode4 = nodearraylist2
7945 assert pvisibilitynode4 isa nullable AVisibility
7946 var pclasskindnode5 = nodearraylist3
7947 assert pclasskindnode5 isa nullable AClasskind
7948 var tclassidnode6 = nodearraylist6
7949 assert tclassidnode6 isa nullable TClassid
7950 var listnode7 = nodearraylist7
7951 assert listnode7 isa Array[Object]
7952 listnode8 = concat(listnode8, listnode7)
7953 var listnode13 = new Array[Object]
7954 var listnode12 = nodearraylist8
7955 assert listnode12 isa Array[Object]
7956 listnode13 = concat(listnode13, listnode12)
7957 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7958 null,
7959 null,
7960 listnode13,
7961 null
7962 )
7963 var listnode16 = nodearraylist9
7964 assert listnode16 isa Array[Object]
7965 listnode17 = concat(listnode17, listnode16)
7966 var tkwendnode19 = nodearraylist11
7967 assert tkwendnode19 isa nullable TKwend
7968 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7969 pdocnode2,
7970 null,
7971 pvisibilitynode4,
7972 pclasskindnode5,
7973 tclassidnode6,
7974 listnode8,
7975 pannotationsnode9,
7976 null,
7977 listnode17,
7978 listnode18,
7979 tkwendnode19
7980 )
7981 node_list = pclassdefnode1
7982 p.push(p.go_to(_goto), node_list)
7983 end
7984 end
7985 private class ReduceAction164
7986 super ReduceAction
7987 redef fun action(p: Parser)
7988 do
7989 var node_list: nullable Object = null
7990 var nodearraylist12 = p.pop
7991 var nodearraylist11 = p.pop
7992 var nodearraylist10 = p.pop
7993 var nodearraylist9 = p.pop
7994 var nodearraylist8 = p.pop
7995 var nodearraylist7 = p.pop
7996 var nodearraylist6 = p.pop
7997 var nodearraylist5 = p.pop
7998 var nodearraylist4 = p.pop
7999 var nodearraylist3 = p.pop
8000 var nodearraylist2 = p.pop
8001 var nodearraylist1 = p.pop
8002 var listnode8 = new Array[Object]
8003 var listnode17 = new Array[Object]
8004 var listnode18 = new Array[Object]
8005 var pdocnode2 = nodearraylist1
8006 assert pdocnode2 isa nullable ADoc
8007 var pvisibilitynode4 = nodearraylist2
8008 assert pvisibilitynode4 isa nullable AVisibility
8009 var pclasskindnode5 = nodearraylist3
8010 assert pclasskindnode5 isa nullable AClasskind
8011 var tclassidnode6 = nodearraylist7
8012 assert tclassidnode6 isa nullable TClassid
8013 var listnode7 = nodearraylist8
8014 assert listnode7 isa Array[Object]
8015 listnode8 = concat(listnode8, listnode7)
8016 var listnode13 = new Array[Object]
8017 var listnode12 = nodearraylist9
8018 assert listnode12 isa Array[Object]
8019 listnode13 = concat(listnode13, listnode12)
8020 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8021 null,
8022 null,
8023 listnode13,
8024 null
8025 )
8026 var listnode16 = nodearraylist10
8027 assert listnode16 isa Array[Object]
8028 listnode17 = concat(listnode17, listnode16)
8029 var tkwendnode19 = nodearraylist12
8030 assert tkwendnode19 isa nullable TKwend
8031 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8032 pdocnode2,
8033 null,
8034 pvisibilitynode4,
8035 pclasskindnode5,
8036 tclassidnode6,
8037 listnode8,
8038 pannotationsnode9,
8039 null,
8040 listnode17,
8041 listnode18,
8042 tkwendnode19
8043 )
8044 node_list = pclassdefnode1
8045 p.push(p.go_to(_goto), node_list)
8046 end
8047 end
8048 private class ReduceAction166
8049 super ReduceAction
8050 redef fun action(p: Parser)
8051 do
8052 var node_list: nullable Object = null
8053 var nodearraylist12 = p.pop
8054 var nodearraylist11 = p.pop
8055 var nodearraylist10 = p.pop
8056 var nodearraylist9 = p.pop
8057 var nodearraylist8 = p.pop
8058 var nodearraylist7 = p.pop
8059 var nodearraylist6 = p.pop
8060 var nodearraylist5 = p.pop
8061 var nodearraylist4 = p.pop
8062 var nodearraylist3 = p.pop
8063 var nodearraylist2 = p.pop
8064 var nodearraylist1 = p.pop
8065 var listnode8 = new Array[Object]
8066 var listnode17 = new Array[Object]
8067 var listnode18 = new Array[Object]
8068 var pdocnode2 = nodearraylist1
8069 assert pdocnode2 isa nullable ADoc
8070 var tkwredefnode3 = nodearraylist2
8071 assert tkwredefnode3 isa nullable TKwredef
8072 var pvisibilitynode4 = nodearraylist3
8073 assert pvisibilitynode4 isa nullable AVisibility
8074 var pclasskindnode5 = nodearraylist4
8075 assert pclasskindnode5 isa nullable AClasskind
8076 var tclassidnode6 = nodearraylist7
8077 assert tclassidnode6 isa nullable TClassid
8078 var listnode7 = nodearraylist8
8079 assert listnode7 isa Array[Object]
8080 listnode8 = concat(listnode8, listnode7)
8081 var listnode13 = new Array[Object]
8082 var listnode12 = nodearraylist9
8083 assert listnode12 isa Array[Object]
8084 listnode13 = concat(listnode13, listnode12)
8085 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8086 null,
8087 null,
8088 listnode13,
8089 null
8090 )
8091 var listnode16 = nodearraylist10
8092 assert listnode16 isa Array[Object]
8093 listnode17 = concat(listnode17, listnode16)
8094 var tkwendnode19 = nodearraylist12
8095 assert tkwendnode19 isa nullable TKwend
8096 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8097 pdocnode2,
8098 tkwredefnode3,
8099 pvisibilitynode4,
8100 pclasskindnode5,
8101 tclassidnode6,
8102 listnode8,
8103 pannotationsnode9,
8104 null,
8105 listnode17,
8106 listnode18,
8107 tkwendnode19
8108 )
8109 node_list = pclassdefnode1
8110 p.push(p.go_to(_goto), node_list)
8111 end
8112 end
8113 private class ReduceAction167
8114 super ReduceAction
8115 redef fun action(p: Parser)
8116 do
8117 var node_list: nullable Object = null
8118 var nodearraylist13 = p.pop
8119 var nodearraylist12 = p.pop
8120 var nodearraylist11 = p.pop
8121 var nodearraylist10 = p.pop
8122 var nodearraylist9 = p.pop
8123 var nodearraylist8 = p.pop
8124 var nodearraylist7 = p.pop
8125 var nodearraylist6 = p.pop
8126 var nodearraylist5 = p.pop
8127 var nodearraylist4 = p.pop
8128 var nodearraylist3 = p.pop
8129 var nodearraylist2 = p.pop
8130 var nodearraylist1 = p.pop
8131 var listnode8 = new Array[Object]
8132 var listnode17 = new Array[Object]
8133 var listnode18 = new Array[Object]
8134 var pdocnode2 = nodearraylist1
8135 assert pdocnode2 isa nullable ADoc
8136 var tkwredefnode3 = nodearraylist2
8137 assert tkwredefnode3 isa nullable TKwredef
8138 var pvisibilitynode4 = nodearraylist3
8139 assert pvisibilitynode4 isa nullable AVisibility
8140 var pclasskindnode5 = nodearraylist4
8141 assert pclasskindnode5 isa nullable AClasskind
8142 var tclassidnode6 = nodearraylist8
8143 assert tclassidnode6 isa nullable TClassid
8144 var listnode7 = nodearraylist9
8145 assert listnode7 isa Array[Object]
8146 listnode8 = concat(listnode8, listnode7)
8147 var listnode13 = new Array[Object]
8148 var listnode12 = nodearraylist10
8149 assert listnode12 isa Array[Object]
8150 listnode13 = concat(listnode13, listnode12)
8151 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8152 null,
8153 null,
8154 listnode13,
8155 null
8156 )
8157 var listnode16 = nodearraylist11
8158 assert listnode16 isa Array[Object]
8159 listnode17 = concat(listnode17, listnode16)
8160 var tkwendnode19 = nodearraylist13
8161 assert tkwendnode19 isa nullable TKwend
8162 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8163 pdocnode2,
8164 tkwredefnode3,
8165 pvisibilitynode4,
8166 pclasskindnode5,
8167 tclassidnode6,
8168 listnode8,
8169 pannotationsnode9,
8170 null,
8171 listnode17,
8172 listnode18,
8173 tkwendnode19
8174 )
8175 node_list = pclassdefnode1
8176 p.push(p.go_to(_goto), node_list)
8177 end
8178 end
8179 private class ReduceAction169
8180 super ReduceAction
8181 redef fun action(p: Parser)
8182 do
8183 var node_list: nullable Object = null
8184 var nodearraylist9 = p.pop
8185 var nodearraylist8 = p.pop
8186 var nodearraylist7 = p.pop
8187 var nodearraylist6 = p.pop
8188 var nodearraylist5 = p.pop
8189 var nodearraylist4 = p.pop
8190 var nodearraylist3 = p.pop
8191 var nodearraylist2 = p.pop
8192 var nodearraylist1 = p.pop
8193 var listnode7 = new Array[Object]
8194 var listnode11 = new Array[Object]
8195 var listnode12 = new Array[Object]
8196 var pdocnode2 = nodearraylist1
8197 assert pdocnode2 isa nullable ADoc
8198 var pvisibilitynode4 = nodearraylist2
8199 assert pvisibilitynode4 isa nullable AVisibility
8200 var pclasskindnode5 = nodearraylist3
8201 assert pclasskindnode5 isa nullable AClasskind
8202 var tclassidnode6 = nodearraylist5
8203 assert tclassidnode6 isa nullable TClassid
8204 var pexterncodeblocknode9 = nodearraylist6
8205 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8206 var listnode10 = nodearraylist7
8207 assert listnode10 isa Array[Object]
8208 listnode11 = concat(listnode11, listnode10)
8209 var tkwendnode13 = nodearraylist9
8210 assert tkwendnode13 isa nullable TKwend
8211 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8212 pdocnode2,
8213 null,
8214 pvisibilitynode4,
8215 pclasskindnode5,
8216 tclassidnode6,
8217 listnode7,
8218 null,
8219 pexterncodeblocknode9,
8220 listnode11,
8221 listnode12,
8222 tkwendnode13
8223 )
8224 node_list = pclassdefnode1
8225 p.push(p.go_to(_goto), node_list)
8226 end
8227 end
8228 private class ReduceAction170
8229 super ReduceAction
8230 redef fun action(p: Parser)
8231 do
8232 var node_list: nullable Object = null
8233 var nodearraylist10 = p.pop
8234 var nodearraylist9 = p.pop
8235 var nodearraylist8 = p.pop
8236 var nodearraylist7 = p.pop
8237 var nodearraylist6 = p.pop
8238 var nodearraylist5 = p.pop
8239 var nodearraylist4 = p.pop
8240 var nodearraylist3 = p.pop
8241 var nodearraylist2 = p.pop
8242 var nodearraylist1 = p.pop
8243 var listnode7 = new Array[Object]
8244 var listnode11 = new Array[Object]
8245 var listnode12 = new Array[Object]
8246 var pdocnode2 = nodearraylist1
8247 assert pdocnode2 isa nullable ADoc
8248 var tkwredefnode3 = nodearraylist2
8249 assert tkwredefnode3 isa nullable TKwredef
8250 var pvisibilitynode4 = nodearraylist3
8251 assert pvisibilitynode4 isa nullable AVisibility
8252 var pclasskindnode5 = nodearraylist4
8253 assert pclasskindnode5 isa nullable AClasskind
8254 var tclassidnode6 = nodearraylist6
8255 assert tclassidnode6 isa nullable TClassid
8256 var pexterncodeblocknode9 = nodearraylist7
8257 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8258 var listnode10 = nodearraylist8
8259 assert listnode10 isa Array[Object]
8260 listnode11 = concat(listnode11, listnode10)
8261 var tkwendnode13 = nodearraylist10
8262 assert tkwendnode13 isa nullable TKwend
8263 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8264 pdocnode2,
8265 tkwredefnode3,
8266 pvisibilitynode4,
8267 pclasskindnode5,
8268 tclassidnode6,
8269 listnode7,
8270 null,
8271 pexterncodeblocknode9,
8272 listnode11,
8273 listnode12,
8274 tkwendnode13
8275 )
8276 node_list = pclassdefnode1
8277 p.push(p.go_to(_goto), node_list)
8278 end
8279 end
8280 private class ReduceAction171
8281 super ReduceAction
8282 redef fun action(p: Parser)
8283 do
8284 var node_list: nullable Object = null
8285 var nodearraylist10 = p.pop
8286 var nodearraylist9 = p.pop
8287 var nodearraylist8 = p.pop
8288 var nodearraylist7 = p.pop
8289 var nodearraylist6 = p.pop
8290 var nodearraylist5 = p.pop
8291 var nodearraylist4 = p.pop
8292 var nodearraylist3 = p.pop
8293 var nodearraylist2 = p.pop
8294 var nodearraylist1 = p.pop
8295 var listnode7 = new Array[Object]
8296 var listnode11 = new Array[Object]
8297 var listnode12 = new Array[Object]
8298 var pdocnode2 = nodearraylist1
8299 assert pdocnode2 isa nullable ADoc
8300 var pvisibilitynode4 = nodearraylist2
8301 assert pvisibilitynode4 isa nullable AVisibility
8302 var pclasskindnode5 = nodearraylist3
8303 assert pclasskindnode5 isa nullable AClasskind
8304 var tclassidnode6 = nodearraylist6
8305 assert tclassidnode6 isa nullable TClassid
8306 var pexterncodeblocknode9 = nodearraylist7
8307 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8308 var listnode10 = nodearraylist8
8309 assert listnode10 isa Array[Object]
8310 listnode11 = concat(listnode11, listnode10)
8311 var tkwendnode13 = nodearraylist10
8312 assert tkwendnode13 isa nullable TKwend
8313 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8314 pdocnode2,
8315 null,
8316 pvisibilitynode4,
8317 pclasskindnode5,
8318 tclassidnode6,
8319 listnode7,
8320 null,
8321 pexterncodeblocknode9,
8322 listnode11,
8323 listnode12,
8324 tkwendnode13
8325 )
8326 node_list = pclassdefnode1
8327 p.push(p.go_to(_goto), node_list)
8328 end
8329 end
8330 private class ReduceAction172
8331 super ReduceAction
8332 redef fun action(p: Parser)
8333 do
8334 var node_list: nullable Object = null
8335 var nodearraylist11 = p.pop
8336 var nodearraylist10 = p.pop
8337 var nodearraylist9 = p.pop
8338 var nodearraylist8 = p.pop
8339 var nodearraylist7 = p.pop
8340 var nodearraylist6 = p.pop
8341 var nodearraylist5 = p.pop
8342 var nodearraylist4 = p.pop
8343 var nodearraylist3 = p.pop
8344 var nodearraylist2 = p.pop
8345 var nodearraylist1 = p.pop
8346 var listnode7 = new Array[Object]
8347 var listnode11 = new Array[Object]
8348 var listnode12 = new Array[Object]
8349 var pdocnode2 = nodearraylist1
8350 assert pdocnode2 isa nullable ADoc
8351 var pvisibilitynode4 = nodearraylist2
8352 assert pvisibilitynode4 isa nullable AVisibility
8353 var pclasskindnode5 = nodearraylist3
8354 assert pclasskindnode5 isa nullable AClasskind
8355 var tclassidnode6 = nodearraylist7
8356 assert tclassidnode6 isa nullable TClassid
8357 var pexterncodeblocknode9 = nodearraylist8
8358 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8359 var listnode10 = nodearraylist9
8360 assert listnode10 isa Array[Object]
8361 listnode11 = concat(listnode11, listnode10)
8362 var tkwendnode13 = nodearraylist11
8363 assert tkwendnode13 isa nullable TKwend
8364 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8365 pdocnode2,
8366 null,
8367 pvisibilitynode4,
8368 pclasskindnode5,
8369 tclassidnode6,
8370 listnode7,
8371 null,
8372 pexterncodeblocknode9,
8373 listnode11,
8374 listnode12,
8375 tkwendnode13
8376 )
8377 node_list = pclassdefnode1
8378 p.push(p.go_to(_goto), node_list)
8379 end
8380 end
8381 private class ReduceAction174
8382 super ReduceAction
8383 redef fun action(p: Parser)
8384 do
8385 var node_list: nullable Object = null
8386 var nodearraylist11 = p.pop
8387 var nodearraylist10 = p.pop
8388 var nodearraylist9 = p.pop
8389 var nodearraylist8 = p.pop
8390 var nodearraylist7 = p.pop
8391 var nodearraylist6 = p.pop
8392 var nodearraylist5 = p.pop
8393 var nodearraylist4 = p.pop
8394 var nodearraylist3 = p.pop
8395 var nodearraylist2 = p.pop
8396 var nodearraylist1 = p.pop
8397 var listnode7 = new Array[Object]
8398 var listnode11 = new Array[Object]
8399 var listnode12 = new Array[Object]
8400 var pdocnode2 = nodearraylist1
8401 assert pdocnode2 isa nullable ADoc
8402 var tkwredefnode3 = nodearraylist2
8403 assert tkwredefnode3 isa nullable TKwredef
8404 var pvisibilitynode4 = nodearraylist3
8405 assert pvisibilitynode4 isa nullable AVisibility
8406 var pclasskindnode5 = nodearraylist4
8407 assert pclasskindnode5 isa nullable AClasskind
8408 var tclassidnode6 = nodearraylist7
8409 assert tclassidnode6 isa nullable TClassid
8410 var pexterncodeblocknode9 = nodearraylist8
8411 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8412 var listnode10 = nodearraylist9
8413 assert listnode10 isa Array[Object]
8414 listnode11 = concat(listnode11, listnode10)
8415 var tkwendnode13 = nodearraylist11
8416 assert tkwendnode13 isa nullable TKwend
8417 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8418 pdocnode2,
8419 tkwredefnode3,
8420 pvisibilitynode4,
8421 pclasskindnode5,
8422 tclassidnode6,
8423 listnode7,
8424 null,
8425 pexterncodeblocknode9,
8426 listnode11,
8427 listnode12,
8428 tkwendnode13
8429 )
8430 node_list = pclassdefnode1
8431 p.push(p.go_to(_goto), node_list)
8432 end
8433 end
8434 private class ReduceAction175
8435 super ReduceAction
8436 redef fun action(p: Parser)
8437 do
8438 var node_list: nullable Object = null
8439 var nodearraylist12 = p.pop
8440 var nodearraylist11 = p.pop
8441 var nodearraylist10 = p.pop
8442 var nodearraylist9 = p.pop
8443 var nodearraylist8 = p.pop
8444 var nodearraylist7 = p.pop
8445 var nodearraylist6 = p.pop
8446 var nodearraylist5 = p.pop
8447 var nodearraylist4 = p.pop
8448 var nodearraylist3 = p.pop
8449 var nodearraylist2 = p.pop
8450 var nodearraylist1 = p.pop
8451 var listnode7 = new Array[Object]
8452 var listnode11 = new Array[Object]
8453 var listnode12 = new Array[Object]
8454 var pdocnode2 = nodearraylist1
8455 assert pdocnode2 isa nullable ADoc
8456 var tkwredefnode3 = nodearraylist2
8457 assert tkwredefnode3 isa nullable TKwredef
8458 var pvisibilitynode4 = nodearraylist3
8459 assert pvisibilitynode4 isa nullable AVisibility
8460 var pclasskindnode5 = nodearraylist4
8461 assert pclasskindnode5 isa nullable AClasskind
8462 var tclassidnode6 = nodearraylist8
8463 assert tclassidnode6 isa nullable TClassid
8464 var pexterncodeblocknode9 = nodearraylist9
8465 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8466 var listnode10 = nodearraylist10
8467 assert listnode10 isa Array[Object]
8468 listnode11 = concat(listnode11, listnode10)
8469 var tkwendnode13 = nodearraylist12
8470 assert tkwendnode13 isa nullable TKwend
8471 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8472 pdocnode2,
8473 tkwredefnode3,
8474 pvisibilitynode4,
8475 pclasskindnode5,
8476 tclassidnode6,
8477 listnode7,
8478 null,
8479 pexterncodeblocknode9,
8480 listnode11,
8481 listnode12,
8482 tkwendnode13
8483 )
8484 node_list = pclassdefnode1
8485 p.push(p.go_to(_goto), node_list)
8486 end
8487 end
8488 private class ReduceAction177
8489 super ReduceAction
8490 redef fun action(p: Parser)
8491 do
8492 var node_list: nullable Object = null
8493 var nodearraylist10 = p.pop
8494 var nodearraylist9 = p.pop
8495 var nodearraylist8 = p.pop
8496 var nodearraylist7 = p.pop
8497 var nodearraylist6 = p.pop
8498 var nodearraylist5 = p.pop
8499 var nodearraylist4 = p.pop
8500 var nodearraylist3 = p.pop
8501 var nodearraylist2 = p.pop
8502 var nodearraylist1 = p.pop
8503 var listnode8 = new Array[Object]
8504 var listnode12 = new Array[Object]
8505 var listnode13 = new Array[Object]
8506 var pdocnode2 = nodearraylist1
8507 assert pdocnode2 isa nullable ADoc
8508 var pvisibilitynode4 = nodearraylist2
8509 assert pvisibilitynode4 isa nullable AVisibility
8510 var pclasskindnode5 = nodearraylist3
8511 assert pclasskindnode5 isa nullable AClasskind
8512 var tclassidnode6 = nodearraylist5
8513 assert tclassidnode6 isa nullable TClassid
8514 var listnode7 = nodearraylist6
8515 assert listnode7 isa Array[Object]
8516 listnode8 = concat(listnode8, listnode7)
8517 var pexterncodeblocknode10 = nodearraylist7
8518 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8519 var listnode11 = nodearraylist8
8520 assert listnode11 isa Array[Object]
8521 listnode12 = concat(listnode12, listnode11)
8522 var tkwendnode14 = nodearraylist10
8523 assert tkwendnode14 isa nullable TKwend
8524 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8525 pdocnode2,
8526 null,
8527 pvisibilitynode4,
8528 pclasskindnode5,
8529 tclassidnode6,
8530 listnode8,
8531 null,
8532 pexterncodeblocknode10,
8533 listnode12,
8534 listnode13,
8535 tkwendnode14
8536 )
8537 node_list = pclassdefnode1
8538 p.push(p.go_to(_goto), node_list)
8539 end
8540 end
8541 private class ReduceAction178
8542 super ReduceAction
8543 redef fun action(p: Parser)
8544 do
8545 var node_list: nullable Object = null
8546 var nodearraylist11 = p.pop
8547 var nodearraylist10 = p.pop
8548 var nodearraylist9 = p.pop
8549 var nodearraylist8 = p.pop
8550 var nodearraylist7 = p.pop
8551 var nodearraylist6 = p.pop
8552 var nodearraylist5 = p.pop
8553 var nodearraylist4 = p.pop
8554 var nodearraylist3 = p.pop
8555 var nodearraylist2 = p.pop
8556 var nodearraylist1 = p.pop
8557 var listnode8 = new Array[Object]
8558 var listnode12 = new Array[Object]
8559 var listnode13 = new Array[Object]
8560 var pdocnode2 = nodearraylist1
8561 assert pdocnode2 isa nullable ADoc
8562 var tkwredefnode3 = nodearraylist2
8563 assert tkwredefnode3 isa nullable TKwredef
8564 var pvisibilitynode4 = nodearraylist3
8565 assert pvisibilitynode4 isa nullable AVisibility
8566 var pclasskindnode5 = nodearraylist4
8567 assert pclasskindnode5 isa nullable AClasskind
8568 var tclassidnode6 = nodearraylist6
8569 assert tclassidnode6 isa nullable TClassid
8570 var listnode7 = nodearraylist7
8571 assert listnode7 isa Array[Object]
8572 listnode8 = concat(listnode8, listnode7)
8573 var pexterncodeblocknode10 = nodearraylist8
8574 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8575 var listnode11 = nodearraylist9
8576 assert listnode11 isa Array[Object]
8577 listnode12 = concat(listnode12, listnode11)
8578 var tkwendnode14 = nodearraylist11
8579 assert tkwendnode14 isa nullable TKwend
8580 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8581 pdocnode2,
8582 tkwredefnode3,
8583 pvisibilitynode4,
8584 pclasskindnode5,
8585 tclassidnode6,
8586 listnode8,
8587 null,
8588 pexterncodeblocknode10,
8589 listnode12,
8590 listnode13,
8591 tkwendnode14
8592 )
8593 node_list = pclassdefnode1
8594 p.push(p.go_to(_goto), node_list)
8595 end
8596 end
8597 private class ReduceAction179
8598 super ReduceAction
8599 redef fun action(p: Parser)
8600 do
8601 var node_list: nullable Object = null
8602 var nodearraylist11 = p.pop
8603 var nodearraylist10 = p.pop
8604 var nodearraylist9 = p.pop
8605 var nodearraylist8 = p.pop
8606 var nodearraylist7 = p.pop
8607 var nodearraylist6 = p.pop
8608 var nodearraylist5 = p.pop
8609 var nodearraylist4 = p.pop
8610 var nodearraylist3 = p.pop
8611 var nodearraylist2 = p.pop
8612 var nodearraylist1 = p.pop
8613 var listnode8 = new Array[Object]
8614 var listnode12 = new Array[Object]
8615 var listnode13 = new Array[Object]
8616 var pdocnode2 = nodearraylist1
8617 assert pdocnode2 isa nullable ADoc
8618 var pvisibilitynode4 = nodearraylist2
8619 assert pvisibilitynode4 isa nullable AVisibility
8620 var pclasskindnode5 = nodearraylist3
8621 assert pclasskindnode5 isa nullable AClasskind
8622 var tclassidnode6 = nodearraylist6
8623 assert tclassidnode6 isa nullable TClassid
8624 var listnode7 = nodearraylist7
8625 assert listnode7 isa Array[Object]
8626 listnode8 = concat(listnode8, listnode7)
8627 var pexterncodeblocknode10 = nodearraylist8
8628 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8629 var listnode11 = nodearraylist9
8630 assert listnode11 isa Array[Object]
8631 listnode12 = concat(listnode12, listnode11)
8632 var tkwendnode14 = nodearraylist11
8633 assert tkwendnode14 isa nullable TKwend
8634 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8635 pdocnode2,
8636 null,
8637 pvisibilitynode4,
8638 pclasskindnode5,
8639 tclassidnode6,
8640 listnode8,
8641 null,
8642 pexterncodeblocknode10,
8643 listnode12,
8644 listnode13,
8645 tkwendnode14
8646 )
8647 node_list = pclassdefnode1
8648 p.push(p.go_to(_goto), node_list)
8649 end
8650 end
8651 private class ReduceAction180
8652 super ReduceAction
8653 redef fun action(p: Parser)
8654 do
8655 var node_list: nullable Object = null
8656 var nodearraylist12 = p.pop
8657 var nodearraylist11 = p.pop
8658 var nodearraylist10 = p.pop
8659 var nodearraylist9 = p.pop
8660 var nodearraylist8 = p.pop
8661 var nodearraylist7 = p.pop
8662 var nodearraylist6 = p.pop
8663 var nodearraylist5 = p.pop
8664 var nodearraylist4 = p.pop
8665 var nodearraylist3 = p.pop
8666 var nodearraylist2 = p.pop
8667 var nodearraylist1 = p.pop
8668 var listnode8 = new Array[Object]
8669 var listnode12 = new Array[Object]
8670 var listnode13 = new Array[Object]
8671 var pdocnode2 = nodearraylist1
8672 assert pdocnode2 isa nullable ADoc
8673 var pvisibilitynode4 = nodearraylist2
8674 assert pvisibilitynode4 isa nullable AVisibility
8675 var pclasskindnode5 = nodearraylist3
8676 assert pclasskindnode5 isa nullable AClasskind
8677 var tclassidnode6 = nodearraylist7
8678 assert tclassidnode6 isa nullable TClassid
8679 var listnode7 = nodearraylist8
8680 assert listnode7 isa Array[Object]
8681 listnode8 = concat(listnode8, listnode7)
8682 var pexterncodeblocknode10 = nodearraylist9
8683 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8684 var listnode11 = nodearraylist10
8685 assert listnode11 isa Array[Object]
8686 listnode12 = concat(listnode12, listnode11)
8687 var tkwendnode14 = nodearraylist12
8688 assert tkwendnode14 isa nullable TKwend
8689 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8690 pdocnode2,
8691 null,
8692 pvisibilitynode4,
8693 pclasskindnode5,
8694 tclassidnode6,
8695 listnode8,
8696 null,
8697 pexterncodeblocknode10,
8698 listnode12,
8699 listnode13,
8700 tkwendnode14
8701 )
8702 node_list = pclassdefnode1
8703 p.push(p.go_to(_goto), node_list)
8704 end
8705 end
8706 private class ReduceAction182
8707 super ReduceAction
8708 redef fun action(p: Parser)
8709 do
8710 var node_list: nullable Object = null
8711 var nodearraylist12 = p.pop
8712 var nodearraylist11 = p.pop
8713 var nodearraylist10 = p.pop
8714 var nodearraylist9 = p.pop
8715 var nodearraylist8 = p.pop
8716 var nodearraylist7 = p.pop
8717 var nodearraylist6 = p.pop
8718 var nodearraylist5 = p.pop
8719 var nodearraylist4 = p.pop
8720 var nodearraylist3 = p.pop
8721 var nodearraylist2 = p.pop
8722 var nodearraylist1 = p.pop
8723 var listnode8 = new Array[Object]
8724 var listnode12 = new Array[Object]
8725 var listnode13 = new Array[Object]
8726 var pdocnode2 = nodearraylist1
8727 assert pdocnode2 isa nullable ADoc
8728 var tkwredefnode3 = nodearraylist2
8729 assert tkwredefnode3 isa nullable TKwredef
8730 var pvisibilitynode4 = nodearraylist3
8731 assert pvisibilitynode4 isa nullable AVisibility
8732 var pclasskindnode5 = nodearraylist4
8733 assert pclasskindnode5 isa nullable AClasskind
8734 var tclassidnode6 = nodearraylist7
8735 assert tclassidnode6 isa nullable TClassid
8736 var listnode7 = nodearraylist8
8737 assert listnode7 isa Array[Object]
8738 listnode8 = concat(listnode8, listnode7)
8739 var pexterncodeblocknode10 = nodearraylist9
8740 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8741 var listnode11 = nodearraylist10
8742 assert listnode11 isa Array[Object]
8743 listnode12 = concat(listnode12, listnode11)
8744 var tkwendnode14 = nodearraylist12
8745 assert tkwendnode14 isa nullable TKwend
8746 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8747 pdocnode2,
8748 tkwredefnode3,
8749 pvisibilitynode4,
8750 pclasskindnode5,
8751 tclassidnode6,
8752 listnode8,
8753 null,
8754 pexterncodeblocknode10,
8755 listnode12,
8756 listnode13,
8757 tkwendnode14
8758 )
8759 node_list = pclassdefnode1
8760 p.push(p.go_to(_goto), node_list)
8761 end
8762 end
8763 private class ReduceAction183
8764 super ReduceAction
8765 redef fun action(p: Parser)
8766 do
8767 var node_list: nullable Object = null
8768 var nodearraylist13 = p.pop
8769 var nodearraylist12 = p.pop
8770 var nodearraylist11 = p.pop
8771 var nodearraylist10 = p.pop
8772 var nodearraylist9 = p.pop
8773 var nodearraylist8 = p.pop
8774 var nodearraylist7 = p.pop
8775 var nodearraylist6 = p.pop
8776 var nodearraylist5 = p.pop
8777 var nodearraylist4 = p.pop
8778 var nodearraylist3 = p.pop
8779 var nodearraylist2 = p.pop
8780 var nodearraylist1 = p.pop
8781 var listnode8 = new Array[Object]
8782 var listnode12 = new Array[Object]
8783 var listnode13 = new Array[Object]
8784 var pdocnode2 = nodearraylist1
8785 assert pdocnode2 isa nullable ADoc
8786 var tkwredefnode3 = nodearraylist2
8787 assert tkwredefnode3 isa nullable TKwredef
8788 var pvisibilitynode4 = nodearraylist3
8789 assert pvisibilitynode4 isa nullable AVisibility
8790 var pclasskindnode5 = nodearraylist4
8791 assert pclasskindnode5 isa nullable AClasskind
8792 var tclassidnode6 = nodearraylist8
8793 assert tclassidnode6 isa nullable TClassid
8794 var listnode7 = nodearraylist9
8795 assert listnode7 isa Array[Object]
8796 listnode8 = concat(listnode8, listnode7)
8797 var pexterncodeblocknode10 = nodearraylist10
8798 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8799 var listnode11 = nodearraylist11
8800 assert listnode11 isa Array[Object]
8801 listnode12 = concat(listnode12, listnode11)
8802 var tkwendnode14 = nodearraylist13
8803 assert tkwendnode14 isa nullable TKwend
8804 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8805 pdocnode2,
8806 tkwredefnode3,
8807 pvisibilitynode4,
8808 pclasskindnode5,
8809 tclassidnode6,
8810 listnode8,
8811 null,
8812 pexterncodeblocknode10,
8813 listnode12,
8814 listnode13,
8815 tkwendnode14
8816 )
8817 node_list = pclassdefnode1
8818 p.push(p.go_to(_goto), node_list)
8819 end
8820 end
8821 private class ReduceAction185
8822 super ReduceAction
8823 redef fun action(p: Parser)
8824 do
8825 var node_list: nullable Object = null
8826 var nodearraylist10 = p.pop
8827 var nodearraylist9 = p.pop
8828 var nodearraylist8 = p.pop
8829 var nodearraylist7 = p.pop
8830 var nodearraylist6 = p.pop
8831 var nodearraylist5 = p.pop
8832 var nodearraylist4 = p.pop
8833 var nodearraylist3 = p.pop
8834 var nodearraylist2 = p.pop
8835 var nodearraylist1 = p.pop
8836 var listnode7 = new Array[Object]
8837 var listnode16 = new Array[Object]
8838 var listnode17 = new Array[Object]
8839 var pdocnode2 = nodearraylist1
8840 assert pdocnode2 isa nullable ADoc
8841 var pvisibilitynode4 = nodearraylist2
8842 assert pvisibilitynode4 isa nullable AVisibility
8843 var pclasskindnode5 = nodearraylist3
8844 assert pclasskindnode5 isa nullable AClasskind
8845 var tclassidnode6 = nodearraylist5
8846 assert tclassidnode6 isa nullable TClassid
8847 var listnode12 = new Array[Object]
8848 var listnode11 = nodearraylist6
8849 assert listnode11 isa Array[Object]
8850 listnode12 = concat(listnode12, listnode11)
8851 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8852 null,
8853 null,
8854 listnode12,
8855 null
8856 )
8857 var pexterncodeblocknode14 = nodearraylist7
8858 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8859 var listnode15 = nodearraylist8
8860 assert listnode15 isa Array[Object]
8861 listnode16 = concat(listnode16, listnode15)
8862 var tkwendnode18 = nodearraylist10
8863 assert tkwendnode18 isa nullable TKwend
8864 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8865 pdocnode2,
8866 null,
8867 pvisibilitynode4,
8868 pclasskindnode5,
8869 tclassidnode6,
8870 listnode7,
8871 pannotationsnode8,
8872 pexterncodeblocknode14,
8873 listnode16,
8874 listnode17,
8875 tkwendnode18
8876 )
8877 node_list = pclassdefnode1
8878 p.push(p.go_to(_goto), node_list)
8879 end
8880 end
8881 private class ReduceAction186
8882 super ReduceAction
8883 redef fun action(p: Parser)
8884 do
8885 var node_list: nullable Object = null
8886 var nodearraylist11 = p.pop
8887 var nodearraylist10 = p.pop
8888 var nodearraylist9 = p.pop
8889 var nodearraylist8 = p.pop
8890 var nodearraylist7 = p.pop
8891 var nodearraylist6 = p.pop
8892 var nodearraylist5 = p.pop
8893 var nodearraylist4 = p.pop
8894 var nodearraylist3 = p.pop
8895 var nodearraylist2 = p.pop
8896 var nodearraylist1 = p.pop
8897 var listnode7 = new Array[Object]
8898 var listnode16 = new Array[Object]
8899 var listnode17 = new Array[Object]
8900 var pdocnode2 = nodearraylist1
8901 assert pdocnode2 isa nullable ADoc
8902 var tkwredefnode3 = nodearraylist2
8903 assert tkwredefnode3 isa nullable TKwredef
8904 var pvisibilitynode4 = nodearraylist3
8905 assert pvisibilitynode4 isa nullable AVisibility
8906 var pclasskindnode5 = nodearraylist4
8907 assert pclasskindnode5 isa nullable AClasskind
8908 var tclassidnode6 = nodearraylist6
8909 assert tclassidnode6 isa nullable TClassid
8910 var listnode12 = new Array[Object]
8911 var listnode11 = nodearraylist7
8912 assert listnode11 isa Array[Object]
8913 listnode12 = concat(listnode12, listnode11)
8914 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8915 null,
8916 null,
8917 listnode12,
8918 null
8919 )
8920 var pexterncodeblocknode14 = nodearraylist8
8921 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8922 var listnode15 = nodearraylist9
8923 assert listnode15 isa Array[Object]
8924 listnode16 = concat(listnode16, listnode15)
8925 var tkwendnode18 = nodearraylist11
8926 assert tkwendnode18 isa nullable TKwend
8927 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8928 pdocnode2,
8929 tkwredefnode3,
8930 pvisibilitynode4,
8931 pclasskindnode5,
8932 tclassidnode6,
8933 listnode7,
8934 pannotationsnode8,
8935 pexterncodeblocknode14,
8936 listnode16,
8937 listnode17,
8938 tkwendnode18
8939 )
8940 node_list = pclassdefnode1
8941 p.push(p.go_to(_goto), node_list)
8942 end
8943 end
8944 private class ReduceAction187
8945 super ReduceAction
8946 redef fun action(p: Parser)
8947 do
8948 var node_list: nullable Object = null
8949 var nodearraylist11 = p.pop
8950 var nodearraylist10 = p.pop
8951 var nodearraylist9 = p.pop
8952 var nodearraylist8 = p.pop
8953 var nodearraylist7 = p.pop
8954 var nodearraylist6 = p.pop
8955 var nodearraylist5 = p.pop
8956 var nodearraylist4 = p.pop
8957 var nodearraylist3 = p.pop
8958 var nodearraylist2 = p.pop
8959 var nodearraylist1 = p.pop
8960 var listnode7 = new Array[Object]
8961 var listnode16 = new Array[Object]
8962 var listnode17 = new Array[Object]
8963 var pdocnode2 = nodearraylist1
8964 assert pdocnode2 isa nullable ADoc
8965 var pvisibilitynode4 = nodearraylist2
8966 assert pvisibilitynode4 isa nullable AVisibility
8967 var pclasskindnode5 = nodearraylist3
8968 assert pclasskindnode5 isa nullable AClasskind
8969 var tclassidnode6 = nodearraylist6
8970 assert tclassidnode6 isa nullable TClassid
8971 var listnode12 = new Array[Object]
8972 var listnode11 = nodearraylist7
8973 assert listnode11 isa Array[Object]
8974 listnode12 = concat(listnode12, listnode11)
8975 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8976 null,
8977 null,
8978 listnode12,
8979 null
8980 )
8981 var pexterncodeblocknode14 = nodearraylist8
8982 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8983 var listnode15 = nodearraylist9
8984 assert listnode15 isa Array[Object]
8985 listnode16 = concat(listnode16, listnode15)
8986 var tkwendnode18 = nodearraylist11
8987 assert tkwendnode18 isa nullable TKwend
8988 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8989 pdocnode2,
8990 null,
8991 pvisibilitynode4,
8992 pclasskindnode5,
8993 tclassidnode6,
8994 listnode7,
8995 pannotationsnode8,
8996 pexterncodeblocknode14,
8997 listnode16,
8998 listnode17,
8999 tkwendnode18
9000 )
9001 node_list = pclassdefnode1
9002 p.push(p.go_to(_goto), node_list)
9003 end
9004 end
9005 private class ReduceAction188
9006 super ReduceAction
9007 redef fun action(p: Parser)
9008 do
9009 var node_list: nullable Object = null
9010 var nodearraylist12 = p.pop
9011 var nodearraylist11 = p.pop
9012 var nodearraylist10 = p.pop
9013 var nodearraylist9 = p.pop
9014 var nodearraylist8 = p.pop
9015 var nodearraylist7 = p.pop
9016 var nodearraylist6 = p.pop
9017 var nodearraylist5 = p.pop
9018 var nodearraylist4 = p.pop
9019 var nodearraylist3 = p.pop
9020 var nodearraylist2 = p.pop
9021 var nodearraylist1 = p.pop
9022 var listnode7 = new Array[Object]
9023 var listnode16 = new Array[Object]
9024 var listnode17 = new Array[Object]
9025 var pdocnode2 = nodearraylist1
9026 assert pdocnode2 isa nullable ADoc
9027 var pvisibilitynode4 = nodearraylist2
9028 assert pvisibilitynode4 isa nullable AVisibility
9029 var pclasskindnode5 = nodearraylist3
9030 assert pclasskindnode5 isa nullable AClasskind
9031 var tclassidnode6 = nodearraylist7
9032 assert tclassidnode6 isa nullable TClassid
9033 var listnode12 = new Array[Object]
9034 var listnode11 = nodearraylist8
9035 assert listnode11 isa Array[Object]
9036 listnode12 = concat(listnode12, listnode11)
9037 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9038 null,
9039 null,
9040 listnode12,
9041 null
9042 )
9043 var pexterncodeblocknode14 = nodearraylist9
9044 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9045 var listnode15 = nodearraylist10
9046 assert listnode15 isa Array[Object]
9047 listnode16 = concat(listnode16, listnode15)
9048 var tkwendnode18 = nodearraylist12
9049 assert tkwendnode18 isa nullable TKwend
9050 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9051 pdocnode2,
9052 null,
9053 pvisibilitynode4,
9054 pclasskindnode5,
9055 tclassidnode6,
9056 listnode7,
9057 pannotationsnode8,
9058 pexterncodeblocknode14,
9059 listnode16,
9060 listnode17,
9061 tkwendnode18
9062 )
9063 node_list = pclassdefnode1
9064 p.push(p.go_to(_goto), node_list)
9065 end
9066 end
9067 private class ReduceAction190
9068 super ReduceAction
9069 redef fun action(p: Parser)
9070 do
9071 var node_list: nullable Object = null
9072 var nodearraylist12 = p.pop
9073 var nodearraylist11 = p.pop
9074 var nodearraylist10 = p.pop
9075 var nodearraylist9 = p.pop
9076 var nodearraylist8 = p.pop
9077 var nodearraylist7 = p.pop
9078 var nodearraylist6 = p.pop
9079 var nodearraylist5 = p.pop
9080 var nodearraylist4 = p.pop
9081 var nodearraylist3 = p.pop
9082 var nodearraylist2 = p.pop
9083 var nodearraylist1 = p.pop
9084 var listnode7 = new Array[Object]
9085 var listnode16 = new Array[Object]
9086 var listnode17 = new Array[Object]
9087 var pdocnode2 = nodearraylist1
9088 assert pdocnode2 isa nullable ADoc
9089 var tkwredefnode3 = nodearraylist2
9090 assert tkwredefnode3 isa nullable TKwredef
9091 var pvisibilitynode4 = nodearraylist3
9092 assert pvisibilitynode4 isa nullable AVisibility
9093 var pclasskindnode5 = nodearraylist4
9094 assert pclasskindnode5 isa nullable AClasskind
9095 var tclassidnode6 = nodearraylist7
9096 assert tclassidnode6 isa nullable TClassid
9097 var listnode12 = new Array[Object]
9098 var listnode11 = nodearraylist8
9099 assert listnode11 isa Array[Object]
9100 listnode12 = concat(listnode12, listnode11)
9101 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9102 null,
9103 null,
9104 listnode12,
9105 null
9106 )
9107 var pexterncodeblocknode14 = nodearraylist9
9108 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9109 var listnode15 = nodearraylist10
9110 assert listnode15 isa Array[Object]
9111 listnode16 = concat(listnode16, listnode15)
9112 var tkwendnode18 = nodearraylist12
9113 assert tkwendnode18 isa nullable TKwend
9114 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9115 pdocnode2,
9116 tkwredefnode3,
9117 pvisibilitynode4,
9118 pclasskindnode5,
9119 tclassidnode6,
9120 listnode7,
9121 pannotationsnode8,
9122 pexterncodeblocknode14,
9123 listnode16,
9124 listnode17,
9125 tkwendnode18
9126 )
9127 node_list = pclassdefnode1
9128 p.push(p.go_to(_goto), node_list)
9129 end
9130 end
9131 private class ReduceAction191
9132 super ReduceAction
9133 redef fun action(p: Parser)
9134 do
9135 var node_list: nullable Object = null
9136 var nodearraylist13 = p.pop
9137 var nodearraylist12 = p.pop
9138 var nodearraylist11 = p.pop
9139 var nodearraylist10 = p.pop
9140 var nodearraylist9 = p.pop
9141 var nodearraylist8 = p.pop
9142 var nodearraylist7 = p.pop
9143 var nodearraylist6 = p.pop
9144 var nodearraylist5 = p.pop
9145 var nodearraylist4 = p.pop
9146 var nodearraylist3 = p.pop
9147 var nodearraylist2 = p.pop
9148 var nodearraylist1 = p.pop
9149 var listnode7 = new Array[Object]
9150 var listnode16 = new Array[Object]
9151 var listnode17 = new Array[Object]
9152 var pdocnode2 = nodearraylist1
9153 assert pdocnode2 isa nullable ADoc
9154 var tkwredefnode3 = nodearraylist2
9155 assert tkwredefnode3 isa nullable TKwredef
9156 var pvisibilitynode4 = nodearraylist3
9157 assert pvisibilitynode4 isa nullable AVisibility
9158 var pclasskindnode5 = nodearraylist4
9159 assert pclasskindnode5 isa nullable AClasskind
9160 var tclassidnode6 = nodearraylist8
9161 assert tclassidnode6 isa nullable TClassid
9162 var listnode12 = new Array[Object]
9163 var listnode11 = nodearraylist9
9164 assert listnode11 isa Array[Object]
9165 listnode12 = concat(listnode12, listnode11)
9166 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9167 null,
9168 null,
9169 listnode12,
9170 null
9171 )
9172 var pexterncodeblocknode14 = nodearraylist10
9173 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9174 var listnode15 = nodearraylist11
9175 assert listnode15 isa Array[Object]
9176 listnode16 = concat(listnode16, listnode15)
9177 var tkwendnode18 = nodearraylist13
9178 assert tkwendnode18 isa nullable TKwend
9179 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9180 pdocnode2,
9181 tkwredefnode3,
9182 pvisibilitynode4,
9183 pclasskindnode5,
9184 tclassidnode6,
9185 listnode7,
9186 pannotationsnode8,
9187 pexterncodeblocknode14,
9188 listnode16,
9189 listnode17,
9190 tkwendnode18
9191 )
9192 node_list = pclassdefnode1
9193 p.push(p.go_to(_goto), node_list)
9194 end
9195 end
9196 private class ReduceAction193
9197 super ReduceAction
9198 redef fun action(p: Parser)
9199 do
9200 var node_list: nullable Object = null
9201 var nodearraylist11 = p.pop
9202 var nodearraylist10 = p.pop
9203 var nodearraylist9 = p.pop
9204 var nodearraylist8 = p.pop
9205 var nodearraylist7 = p.pop
9206 var nodearraylist6 = p.pop
9207 var nodearraylist5 = p.pop
9208 var nodearraylist4 = p.pop
9209 var nodearraylist3 = p.pop
9210 var nodearraylist2 = p.pop
9211 var nodearraylist1 = p.pop
9212 var listnode8 = new Array[Object]
9213 var listnode17 = new Array[Object]
9214 var listnode18 = new Array[Object]
9215 var pdocnode2 = nodearraylist1
9216 assert pdocnode2 isa nullable ADoc
9217 var pvisibilitynode4 = nodearraylist2
9218 assert pvisibilitynode4 isa nullable AVisibility
9219 var pclasskindnode5 = nodearraylist3
9220 assert pclasskindnode5 isa nullable AClasskind
9221 var tclassidnode6 = nodearraylist5
9222 assert tclassidnode6 isa nullable TClassid
9223 var listnode7 = nodearraylist6
9224 assert listnode7 isa Array[Object]
9225 listnode8 = concat(listnode8, listnode7)
9226 var listnode13 = new Array[Object]
9227 var listnode12 = nodearraylist7
9228 assert listnode12 isa Array[Object]
9229 listnode13 = concat(listnode13, listnode12)
9230 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9231 null,
9232 null,
9233 listnode13,
9234 null
9235 )
9236 var pexterncodeblocknode15 = nodearraylist8
9237 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9238 var listnode16 = nodearraylist9
9239 assert listnode16 isa Array[Object]
9240 listnode17 = concat(listnode17, listnode16)
9241 var tkwendnode19 = nodearraylist11
9242 assert tkwendnode19 isa nullable TKwend
9243 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9244 pdocnode2,
9245 null,
9246 pvisibilitynode4,
9247 pclasskindnode5,
9248 tclassidnode6,
9249 listnode8,
9250 pannotationsnode9,
9251 pexterncodeblocknode15,
9252 listnode17,
9253 listnode18,
9254 tkwendnode19
9255 )
9256 node_list = pclassdefnode1
9257 p.push(p.go_to(_goto), node_list)
9258 end
9259 end
9260 private class ReduceAction194
9261 super ReduceAction
9262 redef fun action(p: Parser)
9263 do
9264 var node_list: nullable Object = null
9265 var nodearraylist12 = p.pop
9266 var nodearraylist11 = p.pop
9267 var nodearraylist10 = p.pop
9268 var nodearraylist9 = p.pop
9269 var nodearraylist8 = p.pop
9270 var nodearraylist7 = p.pop
9271 var nodearraylist6 = p.pop
9272 var nodearraylist5 = p.pop
9273 var nodearraylist4 = p.pop
9274 var nodearraylist3 = p.pop
9275 var nodearraylist2 = p.pop
9276 var nodearraylist1 = p.pop
9277 var listnode8 = new Array[Object]
9278 var listnode17 = new Array[Object]
9279 var listnode18 = new Array[Object]
9280 var pdocnode2 = nodearraylist1
9281 assert pdocnode2 isa nullable ADoc
9282 var tkwredefnode3 = nodearraylist2
9283 assert tkwredefnode3 isa nullable TKwredef
9284 var pvisibilitynode4 = nodearraylist3
9285 assert pvisibilitynode4 isa nullable AVisibility
9286 var pclasskindnode5 = nodearraylist4
9287 assert pclasskindnode5 isa nullable AClasskind
9288 var tclassidnode6 = nodearraylist6
9289 assert tclassidnode6 isa nullable TClassid
9290 var listnode7 = nodearraylist7
9291 assert listnode7 isa Array[Object]
9292 listnode8 = concat(listnode8, listnode7)
9293 var listnode13 = new Array[Object]
9294 var listnode12 = nodearraylist8
9295 assert listnode12 isa Array[Object]
9296 listnode13 = concat(listnode13, listnode12)
9297 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9298 null,
9299 null,
9300 listnode13,
9301 null
9302 )
9303 var pexterncodeblocknode15 = nodearraylist9
9304 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9305 var listnode16 = nodearraylist10
9306 assert listnode16 isa Array[Object]
9307 listnode17 = concat(listnode17, listnode16)
9308 var tkwendnode19 = nodearraylist12
9309 assert tkwendnode19 isa nullable TKwend
9310 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9311 pdocnode2,
9312 tkwredefnode3,
9313 pvisibilitynode4,
9314 pclasskindnode5,
9315 tclassidnode6,
9316 listnode8,
9317 pannotationsnode9,
9318 pexterncodeblocknode15,
9319 listnode17,
9320 listnode18,
9321 tkwendnode19
9322 )
9323 node_list = pclassdefnode1
9324 p.push(p.go_to(_goto), node_list)
9325 end
9326 end
9327 private class ReduceAction195
9328 super ReduceAction
9329 redef fun action(p: Parser)
9330 do
9331 var node_list: nullable Object = null
9332 var nodearraylist12 = p.pop
9333 var nodearraylist11 = p.pop
9334 var nodearraylist10 = p.pop
9335 var nodearraylist9 = p.pop
9336 var nodearraylist8 = p.pop
9337 var nodearraylist7 = p.pop
9338 var nodearraylist6 = p.pop
9339 var nodearraylist5 = p.pop
9340 var nodearraylist4 = p.pop
9341 var nodearraylist3 = p.pop
9342 var nodearraylist2 = p.pop
9343 var nodearraylist1 = p.pop
9344 var listnode8 = new Array[Object]
9345 var listnode17 = new Array[Object]
9346 var listnode18 = new Array[Object]
9347 var pdocnode2 = nodearraylist1
9348 assert pdocnode2 isa nullable ADoc
9349 var pvisibilitynode4 = nodearraylist2
9350 assert pvisibilitynode4 isa nullable AVisibility
9351 var pclasskindnode5 = nodearraylist3
9352 assert pclasskindnode5 isa nullable AClasskind
9353 var tclassidnode6 = nodearraylist6
9354 assert tclassidnode6 isa nullable TClassid
9355 var listnode7 = nodearraylist7
9356 assert listnode7 isa Array[Object]
9357 listnode8 = concat(listnode8, listnode7)
9358 var listnode13 = new Array[Object]
9359 var listnode12 = nodearraylist8
9360 assert listnode12 isa Array[Object]
9361 listnode13 = concat(listnode13, listnode12)
9362 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9363 null,
9364 null,
9365 listnode13,
9366 null
9367 )
9368 var pexterncodeblocknode15 = nodearraylist9
9369 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9370 var listnode16 = nodearraylist10
9371 assert listnode16 isa Array[Object]
9372 listnode17 = concat(listnode17, listnode16)
9373 var tkwendnode19 = nodearraylist12
9374 assert tkwendnode19 isa nullable TKwend
9375 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9376 pdocnode2,
9377 null,
9378 pvisibilitynode4,
9379 pclasskindnode5,
9380 tclassidnode6,
9381 listnode8,
9382 pannotationsnode9,
9383 pexterncodeblocknode15,
9384 listnode17,
9385 listnode18,
9386 tkwendnode19
9387 )
9388 node_list = pclassdefnode1
9389 p.push(p.go_to(_goto), node_list)
9390 end
9391 end
9392 private class ReduceAction196
9393 super ReduceAction
9394 redef fun action(p: Parser)
9395 do
9396 var node_list: nullable Object = null
9397 var nodearraylist13 = p.pop
9398 var nodearraylist12 = p.pop
9399 var nodearraylist11 = p.pop
9400 var nodearraylist10 = p.pop
9401 var nodearraylist9 = p.pop
9402 var nodearraylist8 = p.pop
9403 var nodearraylist7 = p.pop
9404 var nodearraylist6 = p.pop
9405 var nodearraylist5 = p.pop
9406 var nodearraylist4 = p.pop
9407 var nodearraylist3 = p.pop
9408 var nodearraylist2 = p.pop
9409 var nodearraylist1 = p.pop
9410 var listnode8 = new Array[Object]
9411 var listnode17 = new Array[Object]
9412 var listnode18 = new Array[Object]
9413 var pdocnode2 = nodearraylist1
9414 assert pdocnode2 isa nullable ADoc
9415 var pvisibilitynode4 = nodearraylist2
9416 assert pvisibilitynode4 isa nullable AVisibility
9417 var pclasskindnode5 = nodearraylist3
9418 assert pclasskindnode5 isa nullable AClasskind
9419 var tclassidnode6 = nodearraylist7
9420 assert tclassidnode6 isa nullable TClassid
9421 var listnode7 = nodearraylist8
9422 assert listnode7 isa Array[Object]
9423 listnode8 = concat(listnode8, listnode7)
9424 var listnode13 = new Array[Object]
9425 var listnode12 = nodearraylist9
9426 assert listnode12 isa Array[Object]
9427 listnode13 = concat(listnode13, listnode12)
9428 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9429 null,
9430 null,
9431 listnode13,
9432 null
9433 )
9434 var pexterncodeblocknode15 = nodearraylist10
9435 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9436 var listnode16 = nodearraylist11
9437 assert listnode16 isa Array[Object]
9438 listnode17 = concat(listnode17, listnode16)
9439 var tkwendnode19 = nodearraylist13
9440 assert tkwendnode19 isa nullable TKwend
9441 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9442 pdocnode2,
9443 null,
9444 pvisibilitynode4,
9445 pclasskindnode5,
9446 tclassidnode6,
9447 listnode8,
9448 pannotationsnode9,
9449 pexterncodeblocknode15,
9450 listnode17,
9451 listnode18,
9452 tkwendnode19
9453 )
9454 node_list = pclassdefnode1
9455 p.push(p.go_to(_goto), node_list)
9456 end
9457 end
9458 private class ReduceAction198
9459 super ReduceAction
9460 redef fun action(p: Parser)
9461 do
9462 var node_list: nullable Object = null
9463 var nodearraylist13 = p.pop
9464 var nodearraylist12 = p.pop
9465 var nodearraylist11 = p.pop
9466 var nodearraylist10 = p.pop
9467 var nodearraylist9 = p.pop
9468 var nodearraylist8 = p.pop
9469 var nodearraylist7 = p.pop
9470 var nodearraylist6 = p.pop
9471 var nodearraylist5 = p.pop
9472 var nodearraylist4 = p.pop
9473 var nodearraylist3 = p.pop
9474 var nodearraylist2 = p.pop
9475 var nodearraylist1 = p.pop
9476 var listnode8 = new Array[Object]
9477 var listnode17 = new Array[Object]
9478 var listnode18 = new Array[Object]
9479 var pdocnode2 = nodearraylist1
9480 assert pdocnode2 isa nullable ADoc
9481 var tkwredefnode3 = nodearraylist2
9482 assert tkwredefnode3 isa nullable TKwredef
9483 var pvisibilitynode4 = nodearraylist3
9484 assert pvisibilitynode4 isa nullable AVisibility
9485 var pclasskindnode5 = nodearraylist4
9486 assert pclasskindnode5 isa nullable AClasskind
9487 var tclassidnode6 = nodearraylist7
9488 assert tclassidnode6 isa nullable TClassid
9489 var listnode7 = nodearraylist8
9490 assert listnode7 isa Array[Object]
9491 listnode8 = concat(listnode8, listnode7)
9492 var listnode13 = new Array[Object]
9493 var listnode12 = nodearraylist9
9494 assert listnode12 isa Array[Object]
9495 listnode13 = concat(listnode13, listnode12)
9496 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9497 null,
9498 null,
9499 listnode13,
9500 null
9501 )
9502 var pexterncodeblocknode15 = nodearraylist10
9503 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9504 var listnode16 = nodearraylist11
9505 assert listnode16 isa Array[Object]
9506 listnode17 = concat(listnode17, listnode16)
9507 var tkwendnode19 = nodearraylist13
9508 assert tkwendnode19 isa nullable TKwend
9509 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9510 pdocnode2,
9511 tkwredefnode3,
9512 pvisibilitynode4,
9513 pclasskindnode5,
9514 tclassidnode6,
9515 listnode8,
9516 pannotationsnode9,
9517 pexterncodeblocknode15,
9518 listnode17,
9519 listnode18,
9520 tkwendnode19
9521 )
9522 node_list = pclassdefnode1
9523 p.push(p.go_to(_goto), node_list)
9524 end
9525 end
9526 private class ReduceAction199
9527 super ReduceAction
9528 redef fun action(p: Parser)
9529 do
9530 var node_list: nullable Object = null
9531 var nodearraylist14 = p.pop
9532 var nodearraylist13 = p.pop
9533 var nodearraylist12 = p.pop
9534 var nodearraylist11 = p.pop
9535 var nodearraylist10 = p.pop
9536 var nodearraylist9 = p.pop
9537 var nodearraylist8 = p.pop
9538 var nodearraylist7 = p.pop
9539 var nodearraylist6 = p.pop
9540 var nodearraylist5 = p.pop
9541 var nodearraylist4 = p.pop
9542 var nodearraylist3 = p.pop
9543 var nodearraylist2 = p.pop
9544 var nodearraylist1 = p.pop
9545 var listnode8 = new Array[Object]
9546 var listnode17 = new Array[Object]
9547 var listnode18 = new Array[Object]
9548 var pdocnode2 = nodearraylist1
9549 assert pdocnode2 isa nullable ADoc
9550 var tkwredefnode3 = nodearraylist2
9551 assert tkwredefnode3 isa nullable TKwredef
9552 var pvisibilitynode4 = nodearraylist3
9553 assert pvisibilitynode4 isa nullable AVisibility
9554 var pclasskindnode5 = nodearraylist4
9555 assert pclasskindnode5 isa nullable AClasskind
9556 var tclassidnode6 = nodearraylist8
9557 assert tclassidnode6 isa nullable TClassid
9558 var listnode7 = nodearraylist9
9559 assert listnode7 isa Array[Object]
9560 listnode8 = concat(listnode8, listnode7)
9561 var listnode13 = new Array[Object]
9562 var listnode12 = nodearraylist10
9563 assert listnode12 isa Array[Object]
9564 listnode13 = concat(listnode13, listnode12)
9565 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9566 null,
9567 null,
9568 listnode13,
9569 null
9570 )
9571 var pexterncodeblocknode15 = nodearraylist11
9572 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9573 var listnode16 = nodearraylist12
9574 assert listnode16 isa Array[Object]
9575 listnode17 = concat(listnode17, listnode16)
9576 var tkwendnode19 = nodearraylist14
9577 assert tkwendnode19 isa nullable TKwend
9578 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9579 pdocnode2,
9580 tkwredefnode3,
9581 pvisibilitynode4,
9582 pclasskindnode5,
9583 tclassidnode6,
9584 listnode8,
9585 pannotationsnode9,
9586 pexterncodeblocknode15,
9587 listnode17,
9588 listnode18,
9589 tkwendnode19
9590 )
9591 node_list = pclassdefnode1
9592 p.push(p.go_to(_goto), node_list)
9593 end
9594 end
9595 private class ReduceAction201
9596 super ReduceAction
9597 redef fun action(p: Parser)
9598 do
9599 var node_list: nullable Object = null
9600 var nodearraylist8 = p.pop
9601 var nodearraylist7 = p.pop
9602 var nodearraylist6 = p.pop
9603 var nodearraylist5 = p.pop
9604 var nodearraylist4 = p.pop
9605 var nodearraylist3 = p.pop
9606 var nodearraylist2 = p.pop
9607 var nodearraylist1 = p.pop
9608 var listnode7 = new Array[Object]
9609 var listnode10 = new Array[Object]
9610 var listnode12 = new Array[Object]
9611 var pdocnode2 = nodearraylist1
9612 assert pdocnode2 isa nullable ADoc
9613 var pvisibilitynode4 = nodearraylist2
9614 assert pvisibilitynode4 isa nullable AVisibility
9615 var pclasskindnode5 = nodearraylist3
9616 assert pclasskindnode5 isa nullable AClasskind
9617 var tclassidnode6 = nodearraylist5
9618 assert tclassidnode6 isa nullable TClassid
9619 var listnode11 = nodearraylist6
9620 assert listnode11 isa Array[Object]
9621 listnode12 = concat(listnode12, listnode11)
9622 var tkwendnode13 = nodearraylist8
9623 assert tkwendnode13 isa nullable TKwend
9624 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9625 pdocnode2,
9626 null,
9627 pvisibilitynode4,
9628 pclasskindnode5,
9629 tclassidnode6,
9630 listnode7,
9631 null,
9632 null,
9633 listnode10,
9634 listnode12,
9635 tkwendnode13
9636 )
9637 node_list = pclassdefnode1
9638 p.push(p.go_to(_goto), node_list)
9639 end
9640 end
9641 private class ReduceAction202
9642 super ReduceAction
9643 redef fun action(p: Parser)
9644 do
9645 var node_list: nullable Object = null
9646 var nodearraylist9 = p.pop
9647 var nodearraylist8 = p.pop
9648 var nodearraylist7 = p.pop
9649 var nodearraylist6 = p.pop
9650 var nodearraylist5 = p.pop
9651 var nodearraylist4 = p.pop
9652 var nodearraylist3 = p.pop
9653 var nodearraylist2 = p.pop
9654 var nodearraylist1 = p.pop
9655 var listnode7 = new Array[Object]
9656 var listnode10 = new Array[Object]
9657 var listnode12 = new Array[Object]
9658 var pdocnode2 = nodearraylist1
9659 assert pdocnode2 isa nullable ADoc
9660 var tkwredefnode3 = nodearraylist2
9661 assert tkwredefnode3 isa nullable TKwredef
9662 var pvisibilitynode4 = nodearraylist3
9663 assert pvisibilitynode4 isa nullable AVisibility
9664 var pclasskindnode5 = nodearraylist4
9665 assert pclasskindnode5 isa nullable AClasskind
9666 var tclassidnode6 = nodearraylist6
9667 assert tclassidnode6 isa nullable TClassid
9668 var listnode11 = nodearraylist7
9669 assert listnode11 isa Array[Object]
9670 listnode12 = concat(listnode12, listnode11)
9671 var tkwendnode13 = nodearraylist9
9672 assert tkwendnode13 isa nullable TKwend
9673 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9674 pdocnode2,
9675 tkwredefnode3,
9676 pvisibilitynode4,
9677 pclasskindnode5,
9678 tclassidnode6,
9679 listnode7,
9680 null,
9681 null,
9682 listnode10,
9683 listnode12,
9684 tkwendnode13
9685 )
9686 node_list = pclassdefnode1
9687 p.push(p.go_to(_goto), node_list)
9688 end
9689 end
9690 private class ReduceAction203
9691 super ReduceAction
9692 redef fun action(p: Parser)
9693 do
9694 var node_list: nullable Object = null
9695 var nodearraylist9 = p.pop
9696 var nodearraylist8 = p.pop
9697 var nodearraylist7 = p.pop
9698 var nodearraylist6 = p.pop
9699 var nodearraylist5 = p.pop
9700 var nodearraylist4 = p.pop
9701 var nodearraylist3 = p.pop
9702 var nodearraylist2 = p.pop
9703 var nodearraylist1 = p.pop
9704 var listnode7 = new Array[Object]
9705 var listnode10 = new Array[Object]
9706 var listnode12 = new Array[Object]
9707 var pdocnode2 = nodearraylist1
9708 assert pdocnode2 isa nullable ADoc
9709 var pvisibilitynode4 = nodearraylist2
9710 assert pvisibilitynode4 isa nullable AVisibility
9711 var pclasskindnode5 = nodearraylist3
9712 assert pclasskindnode5 isa nullable AClasskind
9713 var tclassidnode6 = nodearraylist6
9714 assert tclassidnode6 isa nullable TClassid
9715 var listnode11 = nodearraylist7
9716 assert listnode11 isa Array[Object]
9717 listnode12 = concat(listnode12, listnode11)
9718 var tkwendnode13 = nodearraylist9
9719 assert tkwendnode13 isa nullable TKwend
9720 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9721 pdocnode2,
9722 null,
9723 pvisibilitynode4,
9724 pclasskindnode5,
9725 tclassidnode6,
9726 listnode7,
9727 null,
9728 null,
9729 listnode10,
9730 listnode12,
9731 tkwendnode13
9732 )
9733 node_list = pclassdefnode1
9734 p.push(p.go_to(_goto), node_list)
9735 end
9736 end
9737 private class ReduceAction204
9738 super ReduceAction
9739 redef fun action(p: Parser)
9740 do
9741 var node_list: nullable Object = null
9742 var nodearraylist10 = p.pop
9743 var nodearraylist9 = p.pop
9744 var nodearraylist8 = p.pop
9745 var nodearraylist7 = p.pop
9746 var nodearraylist6 = p.pop
9747 var nodearraylist5 = p.pop
9748 var nodearraylist4 = p.pop
9749 var nodearraylist3 = p.pop
9750 var nodearraylist2 = p.pop
9751 var nodearraylist1 = p.pop
9752 var listnode7 = new Array[Object]
9753 var listnode10 = new Array[Object]
9754 var listnode12 = new Array[Object]
9755 var pdocnode2 = nodearraylist1
9756 assert pdocnode2 isa nullable ADoc
9757 var pvisibilitynode4 = nodearraylist2
9758 assert pvisibilitynode4 isa nullable AVisibility
9759 var pclasskindnode5 = nodearraylist3
9760 assert pclasskindnode5 isa nullable AClasskind
9761 var tclassidnode6 = nodearraylist7
9762 assert tclassidnode6 isa nullable TClassid
9763 var listnode11 = nodearraylist8
9764 assert listnode11 isa Array[Object]
9765 listnode12 = concat(listnode12, listnode11)
9766 var tkwendnode13 = nodearraylist10
9767 assert tkwendnode13 isa nullable TKwend
9768 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9769 pdocnode2,
9770 null,
9771 pvisibilitynode4,
9772 pclasskindnode5,
9773 tclassidnode6,
9774 listnode7,
9775 null,
9776 null,
9777 listnode10,
9778 listnode12,
9779 tkwendnode13
9780 )
9781 node_list = pclassdefnode1
9782 p.push(p.go_to(_goto), node_list)
9783 end
9784 end
9785 private class ReduceAction206
9786 super ReduceAction
9787 redef fun action(p: Parser)
9788 do
9789 var node_list: nullable Object = null
9790 var nodearraylist10 = p.pop
9791 var nodearraylist9 = p.pop
9792 var nodearraylist8 = p.pop
9793 var nodearraylist7 = p.pop
9794 var nodearraylist6 = p.pop
9795 var nodearraylist5 = p.pop
9796 var nodearraylist4 = p.pop
9797 var nodearraylist3 = p.pop
9798 var nodearraylist2 = p.pop
9799 var nodearraylist1 = p.pop
9800 var listnode7 = new Array[Object]
9801 var listnode10 = new Array[Object]
9802 var listnode12 = new Array[Object]
9803 var pdocnode2 = nodearraylist1
9804 assert pdocnode2 isa nullable ADoc
9805 var tkwredefnode3 = nodearraylist2
9806 assert tkwredefnode3 isa nullable TKwredef
9807 var pvisibilitynode4 = nodearraylist3
9808 assert pvisibilitynode4 isa nullable AVisibility
9809 var pclasskindnode5 = nodearraylist4
9810 assert pclasskindnode5 isa nullable AClasskind
9811 var tclassidnode6 = nodearraylist7
9812 assert tclassidnode6 isa nullable TClassid
9813 var listnode11 = nodearraylist8
9814 assert listnode11 isa Array[Object]
9815 listnode12 = concat(listnode12, listnode11)
9816 var tkwendnode13 = nodearraylist10
9817 assert tkwendnode13 isa nullable TKwend
9818 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9819 pdocnode2,
9820 tkwredefnode3,
9821 pvisibilitynode4,
9822 pclasskindnode5,
9823 tclassidnode6,
9824 listnode7,
9825 null,
9826 null,
9827 listnode10,
9828 listnode12,
9829 tkwendnode13
9830 )
9831 node_list = pclassdefnode1
9832 p.push(p.go_to(_goto), node_list)
9833 end
9834 end
9835 private class ReduceAction207
9836 super ReduceAction
9837 redef fun action(p: Parser)
9838 do
9839 var node_list: nullable Object = null
9840 var nodearraylist11 = p.pop
9841 var nodearraylist10 = p.pop
9842 var nodearraylist9 = p.pop
9843 var nodearraylist8 = p.pop
9844 var nodearraylist7 = p.pop
9845 var nodearraylist6 = p.pop
9846 var nodearraylist5 = p.pop
9847 var nodearraylist4 = p.pop
9848 var nodearraylist3 = p.pop
9849 var nodearraylist2 = p.pop
9850 var nodearraylist1 = p.pop
9851 var listnode7 = new Array[Object]
9852 var listnode10 = new Array[Object]
9853 var listnode12 = new Array[Object]
9854 var pdocnode2 = nodearraylist1
9855 assert pdocnode2 isa nullable ADoc
9856 var tkwredefnode3 = nodearraylist2
9857 assert tkwredefnode3 isa nullable TKwredef
9858 var pvisibilitynode4 = nodearraylist3
9859 assert pvisibilitynode4 isa nullable AVisibility
9860 var pclasskindnode5 = nodearraylist4
9861 assert pclasskindnode5 isa nullable AClasskind
9862 var tclassidnode6 = nodearraylist8
9863 assert tclassidnode6 isa nullable TClassid
9864 var listnode11 = nodearraylist9
9865 assert listnode11 isa Array[Object]
9866 listnode12 = concat(listnode12, listnode11)
9867 var tkwendnode13 = nodearraylist11
9868 assert tkwendnode13 isa nullable TKwend
9869 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9870 pdocnode2,
9871 tkwredefnode3,
9872 pvisibilitynode4,
9873 pclasskindnode5,
9874 tclassidnode6,
9875 listnode7,
9876 null,
9877 null,
9878 listnode10,
9879 listnode12,
9880 tkwendnode13
9881 )
9882 node_list = pclassdefnode1
9883 p.push(p.go_to(_goto), node_list)
9884 end
9885 end
9886 private class ReduceAction209
9887 super ReduceAction
9888 redef fun action(p: Parser)
9889 do
9890 var node_list: nullable Object = null
9891 var nodearraylist9 = p.pop
9892 var nodearraylist8 = p.pop
9893 var nodearraylist7 = p.pop
9894 var nodearraylist6 = p.pop
9895 var nodearraylist5 = p.pop
9896 var nodearraylist4 = p.pop
9897 var nodearraylist3 = p.pop
9898 var nodearraylist2 = p.pop
9899 var nodearraylist1 = p.pop
9900 var listnode8 = new Array[Object]
9901 var listnode11 = new Array[Object]
9902 var listnode13 = new Array[Object]
9903 var pdocnode2 = nodearraylist1
9904 assert pdocnode2 isa nullable ADoc
9905 var pvisibilitynode4 = nodearraylist2
9906 assert pvisibilitynode4 isa nullable AVisibility
9907 var pclasskindnode5 = nodearraylist3
9908 assert pclasskindnode5 isa nullable AClasskind
9909 var tclassidnode6 = nodearraylist5
9910 assert tclassidnode6 isa nullable TClassid
9911 var listnode7 = nodearraylist6
9912 assert listnode7 isa Array[Object]
9913 listnode8 = concat(listnode8, listnode7)
9914 var listnode12 = nodearraylist7
9915 assert listnode12 isa Array[Object]
9916 listnode13 = concat(listnode13, listnode12)
9917 var tkwendnode14 = nodearraylist9
9918 assert tkwendnode14 isa nullable TKwend
9919 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9920 pdocnode2,
9921 null,
9922 pvisibilitynode4,
9923 pclasskindnode5,
9924 tclassidnode6,
9925 listnode8,
9926 null,
9927 null,
9928 listnode11,
9929 listnode13,
9930 tkwendnode14
9931 )
9932 node_list = pclassdefnode1
9933 p.push(p.go_to(_goto), node_list)
9934 end
9935 end
9936 private class ReduceAction210
9937 super ReduceAction
9938 redef fun action(p: Parser)
9939 do
9940 var node_list: nullable Object = null
9941 var nodearraylist10 = p.pop
9942 var nodearraylist9 = p.pop
9943 var nodearraylist8 = p.pop
9944 var nodearraylist7 = p.pop
9945 var nodearraylist6 = p.pop
9946 var nodearraylist5 = p.pop
9947 var nodearraylist4 = p.pop
9948 var nodearraylist3 = p.pop
9949 var nodearraylist2 = p.pop
9950 var nodearraylist1 = p.pop
9951 var listnode8 = new Array[Object]
9952 var listnode11 = new Array[Object]
9953 var listnode13 = new Array[Object]
9954 var pdocnode2 = nodearraylist1
9955 assert pdocnode2 isa nullable ADoc
9956 var tkwredefnode3 = nodearraylist2
9957 assert tkwredefnode3 isa nullable TKwredef
9958 var pvisibilitynode4 = nodearraylist3
9959 assert pvisibilitynode4 isa nullable AVisibility
9960 var pclasskindnode5 = nodearraylist4
9961 assert pclasskindnode5 isa nullable AClasskind
9962 var tclassidnode6 = nodearraylist6
9963 assert tclassidnode6 isa nullable TClassid
9964 var listnode7 = nodearraylist7
9965 assert listnode7 isa Array[Object]
9966 listnode8 = concat(listnode8, listnode7)
9967 var listnode12 = nodearraylist8
9968 assert listnode12 isa Array[Object]
9969 listnode13 = concat(listnode13, listnode12)
9970 var tkwendnode14 = nodearraylist10
9971 assert tkwendnode14 isa nullable TKwend
9972 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9973 pdocnode2,
9974 tkwredefnode3,
9975 pvisibilitynode4,
9976 pclasskindnode5,
9977 tclassidnode6,
9978 listnode8,
9979 null,
9980 null,
9981 listnode11,
9982 listnode13,
9983 tkwendnode14
9984 )
9985 node_list = pclassdefnode1
9986 p.push(p.go_to(_goto), node_list)
9987 end
9988 end
9989 private class ReduceAction211
9990 super ReduceAction
9991 redef fun action(p: Parser)
9992 do
9993 var node_list: nullable Object = null
9994 var nodearraylist10 = p.pop
9995 var nodearraylist9 = p.pop
9996 var nodearraylist8 = p.pop
9997 var nodearraylist7 = p.pop
9998 var nodearraylist6 = p.pop
9999 var nodearraylist5 = p.pop
10000 var nodearraylist4 = p.pop
10001 var nodearraylist3 = p.pop
10002 var nodearraylist2 = p.pop
10003 var nodearraylist1 = p.pop
10004 var listnode8 = new Array[Object]
10005 var listnode11 = new Array[Object]
10006 var listnode13 = new Array[Object]
10007 var pdocnode2 = nodearraylist1
10008 assert pdocnode2 isa nullable ADoc
10009 var pvisibilitynode4 = nodearraylist2
10010 assert pvisibilitynode4 isa nullable AVisibility
10011 var pclasskindnode5 = nodearraylist3
10012 assert pclasskindnode5 isa nullable AClasskind
10013 var tclassidnode6 = nodearraylist6
10014 assert tclassidnode6 isa nullable TClassid
10015 var listnode7 = nodearraylist7
10016 assert listnode7 isa Array[Object]
10017 listnode8 = concat(listnode8, listnode7)
10018 var listnode12 = nodearraylist8
10019 assert listnode12 isa Array[Object]
10020 listnode13 = concat(listnode13, listnode12)
10021 var tkwendnode14 = nodearraylist10
10022 assert tkwendnode14 isa nullable TKwend
10023 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10024 pdocnode2,
10025 null,
10026 pvisibilitynode4,
10027 pclasskindnode5,
10028 tclassidnode6,
10029 listnode8,
10030 null,
10031 null,
10032 listnode11,
10033 listnode13,
10034 tkwendnode14
10035 )
10036 node_list = pclassdefnode1
10037 p.push(p.go_to(_goto), node_list)
10038 end
10039 end
10040 private class ReduceAction212
10041 super ReduceAction
10042 redef fun action(p: Parser)
10043 do
10044 var node_list: nullable Object = null
10045 var nodearraylist11 = p.pop
10046 var nodearraylist10 = p.pop
10047 var nodearraylist9 = p.pop
10048 var nodearraylist8 = p.pop
10049 var nodearraylist7 = p.pop
10050 var nodearraylist6 = p.pop
10051 var nodearraylist5 = p.pop
10052 var nodearraylist4 = p.pop
10053 var nodearraylist3 = p.pop
10054 var nodearraylist2 = p.pop
10055 var nodearraylist1 = p.pop
10056 var listnode8 = new Array[Object]
10057 var listnode11 = new Array[Object]
10058 var listnode13 = new Array[Object]
10059 var pdocnode2 = nodearraylist1
10060 assert pdocnode2 isa nullable ADoc
10061 var pvisibilitynode4 = nodearraylist2
10062 assert pvisibilitynode4 isa nullable AVisibility
10063 var pclasskindnode5 = nodearraylist3
10064 assert pclasskindnode5 isa nullable AClasskind
10065 var tclassidnode6 = nodearraylist7
10066 assert tclassidnode6 isa nullable TClassid
10067 var listnode7 = nodearraylist8
10068 assert listnode7 isa Array[Object]
10069 listnode8 = concat(listnode8, listnode7)
10070 var listnode12 = nodearraylist9
10071 assert listnode12 isa Array[Object]
10072 listnode13 = concat(listnode13, listnode12)
10073 var tkwendnode14 = nodearraylist11
10074 assert tkwendnode14 isa nullable TKwend
10075 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10076 pdocnode2,
10077 null,
10078 pvisibilitynode4,
10079 pclasskindnode5,
10080 tclassidnode6,
10081 listnode8,
10082 null,
10083 null,
10084 listnode11,
10085 listnode13,
10086 tkwendnode14
10087 )
10088 node_list = pclassdefnode1
10089 p.push(p.go_to(_goto), node_list)
10090 end
10091 end
10092 private class ReduceAction214
10093 super ReduceAction
10094 redef fun action(p: Parser)
10095 do
10096 var node_list: nullable Object = null
10097 var nodearraylist11 = p.pop
10098 var nodearraylist10 = p.pop
10099 var nodearraylist9 = p.pop
10100 var nodearraylist8 = p.pop
10101 var nodearraylist7 = p.pop
10102 var nodearraylist6 = p.pop
10103 var nodearraylist5 = p.pop
10104 var nodearraylist4 = p.pop
10105 var nodearraylist3 = p.pop
10106 var nodearraylist2 = p.pop
10107 var nodearraylist1 = p.pop
10108 var listnode8 = new Array[Object]
10109 var listnode11 = new Array[Object]
10110 var listnode13 = new Array[Object]
10111 var pdocnode2 = nodearraylist1
10112 assert pdocnode2 isa nullable ADoc
10113 var tkwredefnode3 = nodearraylist2
10114 assert tkwredefnode3 isa nullable TKwredef
10115 var pvisibilitynode4 = nodearraylist3
10116 assert pvisibilitynode4 isa nullable AVisibility
10117 var pclasskindnode5 = nodearraylist4
10118 assert pclasskindnode5 isa nullable AClasskind
10119 var tclassidnode6 = nodearraylist7
10120 assert tclassidnode6 isa nullable TClassid
10121 var listnode7 = nodearraylist8
10122 assert listnode7 isa Array[Object]
10123 listnode8 = concat(listnode8, listnode7)
10124 var listnode12 = nodearraylist9
10125 assert listnode12 isa Array[Object]
10126 listnode13 = concat(listnode13, listnode12)
10127 var tkwendnode14 = nodearraylist11
10128 assert tkwendnode14 isa nullable TKwend
10129 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10130 pdocnode2,
10131 tkwredefnode3,
10132 pvisibilitynode4,
10133 pclasskindnode5,
10134 tclassidnode6,
10135 listnode8,
10136 null,
10137 null,
10138 listnode11,
10139 listnode13,
10140 tkwendnode14
10141 )
10142 node_list = pclassdefnode1
10143 p.push(p.go_to(_goto), node_list)
10144 end
10145 end
10146 private class ReduceAction215
10147 super ReduceAction
10148 redef fun action(p: Parser)
10149 do
10150 var node_list: nullable Object = null
10151 var nodearraylist12 = p.pop
10152 var nodearraylist11 = p.pop
10153 var nodearraylist10 = p.pop
10154 var nodearraylist9 = p.pop
10155 var nodearraylist8 = p.pop
10156 var nodearraylist7 = p.pop
10157 var nodearraylist6 = p.pop
10158 var nodearraylist5 = p.pop
10159 var nodearraylist4 = p.pop
10160 var nodearraylist3 = p.pop
10161 var nodearraylist2 = p.pop
10162 var nodearraylist1 = p.pop
10163 var listnode8 = new Array[Object]
10164 var listnode11 = new Array[Object]
10165 var listnode13 = new Array[Object]
10166 var pdocnode2 = nodearraylist1
10167 assert pdocnode2 isa nullable ADoc
10168 var tkwredefnode3 = nodearraylist2
10169 assert tkwredefnode3 isa nullable TKwredef
10170 var pvisibilitynode4 = nodearraylist3
10171 assert pvisibilitynode4 isa nullable AVisibility
10172 var pclasskindnode5 = nodearraylist4
10173 assert pclasskindnode5 isa nullable AClasskind
10174 var tclassidnode6 = nodearraylist8
10175 assert tclassidnode6 isa nullable TClassid
10176 var listnode7 = nodearraylist9
10177 assert listnode7 isa Array[Object]
10178 listnode8 = concat(listnode8, listnode7)
10179 var listnode12 = nodearraylist10
10180 assert listnode12 isa Array[Object]
10181 listnode13 = concat(listnode13, listnode12)
10182 var tkwendnode14 = nodearraylist12
10183 assert tkwendnode14 isa nullable TKwend
10184 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10185 pdocnode2,
10186 tkwredefnode3,
10187 pvisibilitynode4,
10188 pclasskindnode5,
10189 tclassidnode6,
10190 listnode8,
10191 null,
10192 null,
10193 listnode11,
10194 listnode13,
10195 tkwendnode14
10196 )
10197 node_list = pclassdefnode1
10198 p.push(p.go_to(_goto), node_list)
10199 end
10200 end
10201 private class ReduceAction217
10202 super ReduceAction
10203 redef fun action(p: Parser)
10204 do
10205 var node_list: nullable Object = null
10206 var nodearraylist9 = p.pop
10207 var nodearraylist8 = p.pop
10208 var nodearraylist7 = p.pop
10209 var nodearraylist6 = p.pop
10210 var nodearraylist5 = p.pop
10211 var nodearraylist4 = p.pop
10212 var nodearraylist3 = p.pop
10213 var nodearraylist2 = p.pop
10214 var nodearraylist1 = p.pop
10215 var listnode7 = new Array[Object]
10216 var listnode15 = new Array[Object]
10217 var listnode17 = new Array[Object]
10218 var pdocnode2 = nodearraylist1
10219 assert pdocnode2 isa nullable ADoc
10220 var pvisibilitynode4 = nodearraylist2
10221 assert pvisibilitynode4 isa nullable AVisibility
10222 var pclasskindnode5 = nodearraylist3
10223 assert pclasskindnode5 isa nullable AClasskind
10224 var tclassidnode6 = nodearraylist5
10225 assert tclassidnode6 isa nullable TClassid
10226 var listnode12 = new Array[Object]
10227 var listnode11 = nodearraylist6
10228 assert listnode11 isa Array[Object]
10229 listnode12 = concat(listnode12, listnode11)
10230 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10231 null,
10232 null,
10233 listnode12,
10234 null
10235 )
10236 var listnode16 = nodearraylist7
10237 assert listnode16 isa Array[Object]
10238 listnode17 = concat(listnode17, listnode16)
10239 var tkwendnode18 = nodearraylist9
10240 assert tkwendnode18 isa nullable TKwend
10241 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10242 pdocnode2,
10243 null,
10244 pvisibilitynode4,
10245 pclasskindnode5,
10246 tclassidnode6,
10247 listnode7,
10248 pannotationsnode8,
10249 null,
10250 listnode15,
10251 listnode17,
10252 tkwendnode18
10253 )
10254 node_list = pclassdefnode1
10255 p.push(p.go_to(_goto), node_list)
10256 end
10257 end
10258 private class ReduceAction218
10259 super ReduceAction
10260 redef fun action(p: Parser)
10261 do
10262 var node_list: nullable Object = null
10263 var nodearraylist10 = p.pop
10264 var nodearraylist9 = p.pop
10265 var nodearraylist8 = p.pop
10266 var nodearraylist7 = p.pop
10267 var nodearraylist6 = p.pop
10268 var nodearraylist5 = p.pop
10269 var nodearraylist4 = p.pop
10270 var nodearraylist3 = p.pop
10271 var nodearraylist2 = p.pop
10272 var nodearraylist1 = p.pop
10273 var listnode7 = new Array[Object]
10274 var listnode15 = new Array[Object]
10275 var listnode17 = new Array[Object]
10276 var pdocnode2 = nodearraylist1
10277 assert pdocnode2 isa nullable ADoc
10278 var tkwredefnode3 = nodearraylist2
10279 assert tkwredefnode3 isa nullable TKwredef
10280 var pvisibilitynode4 = nodearraylist3
10281 assert pvisibilitynode4 isa nullable AVisibility
10282 var pclasskindnode5 = nodearraylist4
10283 assert pclasskindnode5 isa nullable AClasskind
10284 var tclassidnode6 = nodearraylist6
10285 assert tclassidnode6 isa nullable TClassid
10286 var listnode12 = new Array[Object]
10287 var listnode11 = nodearraylist7
10288 assert listnode11 isa Array[Object]
10289 listnode12 = concat(listnode12, listnode11)
10290 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10291 null,
10292 null,
10293 listnode12,
10294 null
10295 )
10296 var listnode16 = nodearraylist8
10297 assert listnode16 isa Array[Object]
10298 listnode17 = concat(listnode17, listnode16)
10299 var tkwendnode18 = nodearraylist10
10300 assert tkwendnode18 isa nullable TKwend
10301 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10302 pdocnode2,
10303 tkwredefnode3,
10304 pvisibilitynode4,
10305 pclasskindnode5,
10306 tclassidnode6,
10307 listnode7,
10308 pannotationsnode8,
10309 null,
10310 listnode15,
10311 listnode17,
10312 tkwendnode18
10313 )
10314 node_list = pclassdefnode1
10315 p.push(p.go_to(_goto), node_list)
10316 end
10317 end
10318 private class ReduceAction219
10319 super ReduceAction
10320 redef fun action(p: Parser)
10321 do
10322 var node_list: nullable Object = null
10323 var nodearraylist10 = p.pop
10324 var nodearraylist9 = p.pop
10325 var nodearraylist8 = p.pop
10326 var nodearraylist7 = p.pop
10327 var nodearraylist6 = p.pop
10328 var nodearraylist5 = p.pop
10329 var nodearraylist4 = p.pop
10330 var nodearraylist3 = p.pop
10331 var nodearraylist2 = p.pop
10332 var nodearraylist1 = p.pop
10333 var listnode7 = new Array[Object]
10334 var listnode15 = new Array[Object]
10335 var listnode17 = new Array[Object]
10336 var pdocnode2 = nodearraylist1
10337 assert pdocnode2 isa nullable ADoc
10338 var pvisibilitynode4 = nodearraylist2
10339 assert pvisibilitynode4 isa nullable AVisibility
10340 var pclasskindnode5 = nodearraylist3
10341 assert pclasskindnode5 isa nullable AClasskind
10342 var tclassidnode6 = nodearraylist6
10343 assert tclassidnode6 isa nullable TClassid
10344 var listnode12 = new Array[Object]
10345 var listnode11 = nodearraylist7
10346 assert listnode11 isa Array[Object]
10347 listnode12 = concat(listnode12, listnode11)
10348 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10349 null,
10350 null,
10351 listnode12,
10352 null
10353 )
10354 var listnode16 = nodearraylist8
10355 assert listnode16 isa Array[Object]
10356 listnode17 = concat(listnode17, listnode16)
10357 var tkwendnode18 = nodearraylist10
10358 assert tkwendnode18 isa nullable TKwend
10359 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10360 pdocnode2,
10361 null,
10362 pvisibilitynode4,
10363 pclasskindnode5,
10364 tclassidnode6,
10365 listnode7,
10366 pannotationsnode8,
10367 null,
10368 listnode15,
10369 listnode17,
10370 tkwendnode18
10371 )
10372 node_list = pclassdefnode1
10373 p.push(p.go_to(_goto), node_list)
10374 end
10375 end
10376 private class ReduceAction220
10377 super ReduceAction
10378 redef fun action(p: Parser)
10379 do
10380 var node_list: nullable Object = null
10381 var nodearraylist11 = p.pop
10382 var nodearraylist10 = p.pop
10383 var nodearraylist9 = p.pop
10384 var nodearraylist8 = p.pop
10385 var nodearraylist7 = p.pop
10386 var nodearraylist6 = p.pop
10387 var nodearraylist5 = p.pop
10388 var nodearraylist4 = p.pop
10389 var nodearraylist3 = p.pop
10390 var nodearraylist2 = p.pop
10391 var nodearraylist1 = p.pop
10392 var listnode7 = new Array[Object]
10393 var listnode15 = new Array[Object]
10394 var listnode17 = new Array[Object]
10395 var pdocnode2 = nodearraylist1
10396 assert pdocnode2 isa nullable ADoc
10397 var pvisibilitynode4 = nodearraylist2
10398 assert pvisibilitynode4 isa nullable AVisibility
10399 var pclasskindnode5 = nodearraylist3
10400 assert pclasskindnode5 isa nullable AClasskind
10401 var tclassidnode6 = nodearraylist7
10402 assert tclassidnode6 isa nullable TClassid
10403 var listnode12 = new Array[Object]
10404 var listnode11 = nodearraylist8
10405 assert listnode11 isa Array[Object]
10406 listnode12 = concat(listnode12, listnode11)
10407 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10408 null,
10409 null,
10410 listnode12,
10411 null
10412 )
10413 var listnode16 = nodearraylist9
10414 assert listnode16 isa Array[Object]
10415 listnode17 = concat(listnode17, listnode16)
10416 var tkwendnode18 = nodearraylist11
10417 assert tkwendnode18 isa nullable TKwend
10418 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10419 pdocnode2,
10420 null,
10421 pvisibilitynode4,
10422 pclasskindnode5,
10423 tclassidnode6,
10424 listnode7,
10425 pannotationsnode8,
10426 null,
10427 listnode15,
10428 listnode17,
10429 tkwendnode18
10430 )
10431 node_list = pclassdefnode1
10432 p.push(p.go_to(_goto), node_list)
10433 end
10434 end
10435 private class ReduceAction222
10436 super ReduceAction
10437 redef fun action(p: Parser)
10438 do
10439 var node_list: nullable Object = null
10440 var nodearraylist11 = p.pop
10441 var nodearraylist10 = p.pop
10442 var nodearraylist9 = p.pop
10443 var nodearraylist8 = p.pop
10444 var nodearraylist7 = p.pop
10445 var nodearraylist6 = p.pop
10446 var nodearraylist5 = p.pop
10447 var nodearraylist4 = p.pop
10448 var nodearraylist3 = p.pop
10449 var nodearraylist2 = p.pop
10450 var nodearraylist1 = p.pop
10451 var listnode7 = new Array[Object]
10452 var listnode15 = new Array[Object]
10453 var listnode17 = new Array[Object]
10454 var pdocnode2 = nodearraylist1
10455 assert pdocnode2 isa nullable ADoc
10456 var tkwredefnode3 = nodearraylist2
10457 assert tkwredefnode3 isa nullable TKwredef
10458 var pvisibilitynode4 = nodearraylist3
10459 assert pvisibilitynode4 isa nullable AVisibility
10460 var pclasskindnode5 = nodearraylist4
10461 assert pclasskindnode5 isa nullable AClasskind
10462 var tclassidnode6 = nodearraylist7
10463 assert tclassidnode6 isa nullable TClassid
10464 var listnode12 = new Array[Object]
10465 var listnode11 = nodearraylist8
10466 assert listnode11 isa Array[Object]
10467 listnode12 = concat(listnode12, listnode11)
10468 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10469 null,
10470 null,
10471 listnode12,
10472 null
10473 )
10474 var listnode16 = nodearraylist9
10475 assert listnode16 isa Array[Object]
10476 listnode17 = concat(listnode17, listnode16)
10477 var tkwendnode18 = nodearraylist11
10478 assert tkwendnode18 isa nullable TKwend
10479 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10480 pdocnode2,
10481 tkwredefnode3,
10482 pvisibilitynode4,
10483 pclasskindnode5,
10484 tclassidnode6,
10485 listnode7,
10486 pannotationsnode8,
10487 null,
10488 listnode15,
10489 listnode17,
10490 tkwendnode18
10491 )
10492 node_list = pclassdefnode1
10493 p.push(p.go_to(_goto), node_list)
10494 end
10495 end
10496 private class ReduceAction223
10497 super ReduceAction
10498 redef fun action(p: Parser)
10499 do
10500 var node_list: nullable Object = null
10501 var nodearraylist12 = p.pop
10502 var nodearraylist11 = p.pop
10503 var nodearraylist10 = p.pop
10504 var nodearraylist9 = p.pop
10505 var nodearraylist8 = p.pop
10506 var nodearraylist7 = p.pop
10507 var nodearraylist6 = p.pop
10508 var nodearraylist5 = p.pop
10509 var nodearraylist4 = p.pop
10510 var nodearraylist3 = p.pop
10511 var nodearraylist2 = p.pop
10512 var nodearraylist1 = p.pop
10513 var listnode7 = new Array[Object]
10514 var listnode15 = new Array[Object]
10515 var listnode17 = new Array[Object]
10516 var pdocnode2 = nodearraylist1
10517 assert pdocnode2 isa nullable ADoc
10518 var tkwredefnode3 = nodearraylist2
10519 assert tkwredefnode3 isa nullable TKwredef
10520 var pvisibilitynode4 = nodearraylist3
10521 assert pvisibilitynode4 isa nullable AVisibility
10522 var pclasskindnode5 = nodearraylist4
10523 assert pclasskindnode5 isa nullable AClasskind
10524 var tclassidnode6 = nodearraylist8
10525 assert tclassidnode6 isa nullable TClassid
10526 var listnode12 = new Array[Object]
10527 var listnode11 = nodearraylist9
10528 assert listnode11 isa Array[Object]
10529 listnode12 = concat(listnode12, listnode11)
10530 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10531 null,
10532 null,
10533 listnode12,
10534 null
10535 )
10536 var listnode16 = nodearraylist10
10537 assert listnode16 isa Array[Object]
10538 listnode17 = concat(listnode17, listnode16)
10539 var tkwendnode18 = nodearraylist12
10540 assert tkwendnode18 isa nullable TKwend
10541 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10542 pdocnode2,
10543 tkwredefnode3,
10544 pvisibilitynode4,
10545 pclasskindnode5,
10546 tclassidnode6,
10547 listnode7,
10548 pannotationsnode8,
10549 null,
10550 listnode15,
10551 listnode17,
10552 tkwendnode18
10553 )
10554 node_list = pclassdefnode1
10555 p.push(p.go_to(_goto), node_list)
10556 end
10557 end
10558 private class ReduceAction225
10559 super ReduceAction
10560 redef fun action(p: Parser)
10561 do
10562 var node_list: nullable Object = null
10563 var nodearraylist10 = p.pop
10564 var nodearraylist9 = p.pop
10565 var nodearraylist8 = p.pop
10566 var nodearraylist7 = p.pop
10567 var nodearraylist6 = p.pop
10568 var nodearraylist5 = p.pop
10569 var nodearraylist4 = p.pop
10570 var nodearraylist3 = p.pop
10571 var nodearraylist2 = p.pop
10572 var nodearraylist1 = p.pop
10573 var listnode8 = new Array[Object]
10574 var listnode16 = new Array[Object]
10575 var listnode18 = new Array[Object]
10576 var pdocnode2 = nodearraylist1
10577 assert pdocnode2 isa nullable ADoc
10578 var pvisibilitynode4 = nodearraylist2
10579 assert pvisibilitynode4 isa nullable AVisibility
10580 var pclasskindnode5 = nodearraylist3
10581 assert pclasskindnode5 isa nullable AClasskind
10582 var tclassidnode6 = nodearraylist5
10583 assert tclassidnode6 isa nullable TClassid
10584 var listnode7 = nodearraylist6
10585 assert listnode7 isa Array[Object]
10586 listnode8 = concat(listnode8, listnode7)
10587 var listnode13 = new Array[Object]
10588 var listnode12 = nodearraylist7
10589 assert listnode12 isa Array[Object]
10590 listnode13 = concat(listnode13, listnode12)
10591 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10592 null,
10593 null,
10594 listnode13,
10595 null
10596 )
10597 var listnode17 = nodearraylist8
10598 assert listnode17 isa Array[Object]
10599 listnode18 = concat(listnode18, listnode17)
10600 var tkwendnode19 = nodearraylist10
10601 assert tkwendnode19 isa nullable TKwend
10602 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10603 pdocnode2,
10604 null,
10605 pvisibilitynode4,
10606 pclasskindnode5,
10607 tclassidnode6,
10608 listnode8,
10609 pannotationsnode9,
10610 null,
10611 listnode16,
10612 listnode18,
10613 tkwendnode19
10614 )
10615 node_list = pclassdefnode1
10616 p.push(p.go_to(_goto), node_list)
10617 end
10618 end
10619 private class ReduceAction226
10620 super ReduceAction
10621 redef fun action(p: Parser)
10622 do
10623 var node_list: nullable Object = null
10624 var nodearraylist11 = p.pop
10625 var nodearraylist10 = p.pop
10626 var nodearraylist9 = p.pop
10627 var nodearraylist8 = p.pop
10628 var nodearraylist7 = p.pop
10629 var nodearraylist6 = p.pop
10630 var nodearraylist5 = p.pop
10631 var nodearraylist4 = p.pop
10632 var nodearraylist3 = p.pop
10633 var nodearraylist2 = p.pop
10634 var nodearraylist1 = p.pop
10635 var listnode8 = new Array[Object]
10636 var listnode16 = new Array[Object]
10637 var listnode18 = new Array[Object]
10638 var pdocnode2 = nodearraylist1
10639 assert pdocnode2 isa nullable ADoc
10640 var tkwredefnode3 = nodearraylist2
10641 assert tkwredefnode3 isa nullable TKwredef
10642 var pvisibilitynode4 = nodearraylist3
10643 assert pvisibilitynode4 isa nullable AVisibility
10644 var pclasskindnode5 = nodearraylist4
10645 assert pclasskindnode5 isa nullable AClasskind
10646 var tclassidnode6 = nodearraylist6
10647 assert tclassidnode6 isa nullable TClassid
10648 var listnode7 = nodearraylist7
10649 assert listnode7 isa Array[Object]
10650 listnode8 = concat(listnode8, listnode7)
10651 var listnode13 = new Array[Object]
10652 var listnode12 = nodearraylist8
10653 assert listnode12 isa Array[Object]
10654 listnode13 = concat(listnode13, listnode12)
10655 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10656 null,
10657 null,
10658 listnode13,
10659 null
10660 )
10661 var listnode17 = nodearraylist9
10662 assert listnode17 isa Array[Object]
10663 listnode18 = concat(listnode18, listnode17)
10664 var tkwendnode19 = nodearraylist11
10665 assert tkwendnode19 isa nullable TKwend
10666 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10667 pdocnode2,
10668 tkwredefnode3,
10669 pvisibilitynode4,
10670 pclasskindnode5,
10671 tclassidnode6,
10672 listnode8,
10673 pannotationsnode9,
10674 null,
10675 listnode16,
10676 listnode18,
10677 tkwendnode19
10678 )
10679 node_list = pclassdefnode1
10680 p.push(p.go_to(_goto), node_list)
10681 end
10682 end
10683 private class ReduceAction227
10684 super ReduceAction
10685 redef fun action(p: Parser)
10686 do
10687 var node_list: nullable Object = null
10688 var nodearraylist11 = p.pop
10689 var nodearraylist10 = p.pop
10690 var nodearraylist9 = p.pop
10691 var nodearraylist8 = p.pop
10692 var nodearraylist7 = p.pop
10693 var nodearraylist6 = p.pop
10694 var nodearraylist5 = p.pop
10695 var nodearraylist4 = p.pop
10696 var nodearraylist3 = p.pop
10697 var nodearraylist2 = p.pop
10698 var nodearraylist1 = p.pop
10699 var listnode8 = new Array[Object]
10700 var listnode16 = new Array[Object]
10701 var listnode18 = new Array[Object]
10702 var pdocnode2 = nodearraylist1
10703 assert pdocnode2 isa nullable ADoc
10704 var pvisibilitynode4 = nodearraylist2
10705 assert pvisibilitynode4 isa nullable AVisibility
10706 var pclasskindnode5 = nodearraylist3
10707 assert pclasskindnode5 isa nullable AClasskind
10708 var tclassidnode6 = nodearraylist6
10709 assert tclassidnode6 isa nullable TClassid
10710 var listnode7 = nodearraylist7
10711 assert listnode7 isa Array[Object]
10712 listnode8 = concat(listnode8, listnode7)
10713 var listnode13 = new Array[Object]
10714 var listnode12 = nodearraylist8
10715 assert listnode12 isa Array[Object]
10716 listnode13 = concat(listnode13, listnode12)
10717 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10718 null,
10719 null,
10720 listnode13,
10721 null
10722 )
10723 var listnode17 = nodearraylist9
10724 assert listnode17 isa Array[Object]
10725 listnode18 = concat(listnode18, listnode17)
10726 var tkwendnode19 = nodearraylist11
10727 assert tkwendnode19 isa nullable TKwend
10728 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10729 pdocnode2,
10730 null,
10731 pvisibilitynode4,
10732 pclasskindnode5,
10733 tclassidnode6,
10734 listnode8,
10735 pannotationsnode9,
10736 null,
10737 listnode16,
10738 listnode18,
10739 tkwendnode19
10740 )
10741 node_list = pclassdefnode1
10742 p.push(p.go_to(_goto), node_list)
10743 end
10744 end
10745 private class ReduceAction228
10746 super ReduceAction
10747 redef fun action(p: Parser)
10748 do
10749 var node_list: nullable Object = null
10750 var nodearraylist12 = p.pop
10751 var nodearraylist11 = p.pop
10752 var nodearraylist10 = p.pop
10753 var nodearraylist9 = p.pop
10754 var nodearraylist8 = p.pop
10755 var nodearraylist7 = p.pop
10756 var nodearraylist6 = p.pop
10757 var nodearraylist5 = p.pop
10758 var nodearraylist4 = p.pop
10759 var nodearraylist3 = p.pop
10760 var nodearraylist2 = p.pop
10761 var nodearraylist1 = p.pop
10762 var listnode8 = new Array[Object]
10763 var listnode16 = new Array[Object]
10764 var listnode18 = new Array[Object]
10765 var pdocnode2 = nodearraylist1
10766 assert pdocnode2 isa nullable ADoc
10767 var pvisibilitynode4 = nodearraylist2
10768 assert pvisibilitynode4 isa nullable AVisibility
10769 var pclasskindnode5 = nodearraylist3
10770 assert pclasskindnode5 isa nullable AClasskind
10771 var tclassidnode6 = nodearraylist7
10772 assert tclassidnode6 isa nullable TClassid
10773 var listnode7 = nodearraylist8
10774 assert listnode7 isa Array[Object]
10775 listnode8 = concat(listnode8, listnode7)
10776 var listnode13 = new Array[Object]
10777 var listnode12 = nodearraylist9
10778 assert listnode12 isa Array[Object]
10779 listnode13 = concat(listnode13, listnode12)
10780 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10781 null,
10782 null,
10783 listnode13,
10784 null
10785 )
10786 var listnode17 = nodearraylist10
10787 assert listnode17 isa Array[Object]
10788 listnode18 = concat(listnode18, listnode17)
10789 var tkwendnode19 = nodearraylist12
10790 assert tkwendnode19 isa nullable TKwend
10791 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10792 pdocnode2,
10793 null,
10794 pvisibilitynode4,
10795 pclasskindnode5,
10796 tclassidnode6,
10797 listnode8,
10798 pannotationsnode9,
10799 null,
10800 listnode16,
10801 listnode18,
10802 tkwendnode19
10803 )
10804 node_list = pclassdefnode1
10805 p.push(p.go_to(_goto), node_list)
10806 end
10807 end
10808 private class ReduceAction230
10809 super ReduceAction
10810 redef fun action(p: Parser)
10811 do
10812 var node_list: nullable Object = null
10813 var nodearraylist12 = p.pop
10814 var nodearraylist11 = p.pop
10815 var nodearraylist10 = p.pop
10816 var nodearraylist9 = p.pop
10817 var nodearraylist8 = p.pop
10818 var nodearraylist7 = p.pop
10819 var nodearraylist6 = p.pop
10820 var nodearraylist5 = p.pop
10821 var nodearraylist4 = p.pop
10822 var nodearraylist3 = p.pop
10823 var nodearraylist2 = p.pop
10824 var nodearraylist1 = p.pop
10825 var listnode8 = new Array[Object]
10826 var listnode16 = new Array[Object]
10827 var listnode18 = new Array[Object]
10828 var pdocnode2 = nodearraylist1
10829 assert pdocnode2 isa nullable ADoc
10830 var tkwredefnode3 = nodearraylist2
10831 assert tkwredefnode3 isa nullable TKwredef
10832 var pvisibilitynode4 = nodearraylist3
10833 assert pvisibilitynode4 isa nullable AVisibility
10834 var pclasskindnode5 = nodearraylist4
10835 assert pclasskindnode5 isa nullable AClasskind
10836 var tclassidnode6 = nodearraylist7
10837 assert tclassidnode6 isa nullable TClassid
10838 var listnode7 = nodearraylist8
10839 assert listnode7 isa Array[Object]
10840 listnode8 = concat(listnode8, listnode7)
10841 var listnode13 = new Array[Object]
10842 var listnode12 = nodearraylist9
10843 assert listnode12 isa Array[Object]
10844 listnode13 = concat(listnode13, listnode12)
10845 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10846 null,
10847 null,
10848 listnode13,
10849 null
10850 )
10851 var listnode17 = nodearraylist10
10852 assert listnode17 isa Array[Object]
10853 listnode18 = concat(listnode18, listnode17)
10854 var tkwendnode19 = nodearraylist12
10855 assert tkwendnode19 isa nullable TKwend
10856 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10857 pdocnode2,
10858 tkwredefnode3,
10859 pvisibilitynode4,
10860 pclasskindnode5,
10861 tclassidnode6,
10862 listnode8,
10863 pannotationsnode9,
10864 null,
10865 listnode16,
10866 listnode18,
10867 tkwendnode19
10868 )
10869 node_list = pclassdefnode1
10870 p.push(p.go_to(_goto), node_list)
10871 end
10872 end
10873 private class ReduceAction231
10874 super ReduceAction
10875 redef fun action(p: Parser)
10876 do
10877 var node_list: nullable Object = null
10878 var nodearraylist13 = p.pop
10879 var nodearraylist12 = p.pop
10880 var nodearraylist11 = p.pop
10881 var nodearraylist10 = p.pop
10882 var nodearraylist9 = p.pop
10883 var nodearraylist8 = p.pop
10884 var nodearraylist7 = p.pop
10885 var nodearraylist6 = p.pop
10886 var nodearraylist5 = p.pop
10887 var nodearraylist4 = p.pop
10888 var nodearraylist3 = p.pop
10889 var nodearraylist2 = p.pop
10890 var nodearraylist1 = p.pop
10891 var listnode8 = new Array[Object]
10892 var listnode16 = new Array[Object]
10893 var listnode18 = new Array[Object]
10894 var pdocnode2 = nodearraylist1
10895 assert pdocnode2 isa nullable ADoc
10896 var tkwredefnode3 = nodearraylist2
10897 assert tkwredefnode3 isa nullable TKwredef
10898 var pvisibilitynode4 = nodearraylist3
10899 assert pvisibilitynode4 isa nullable AVisibility
10900 var pclasskindnode5 = nodearraylist4
10901 assert pclasskindnode5 isa nullable AClasskind
10902 var tclassidnode6 = nodearraylist8
10903 assert tclassidnode6 isa nullable TClassid
10904 var listnode7 = nodearraylist9
10905 assert listnode7 isa Array[Object]
10906 listnode8 = concat(listnode8, listnode7)
10907 var listnode13 = new Array[Object]
10908 var listnode12 = nodearraylist10
10909 assert listnode12 isa Array[Object]
10910 listnode13 = concat(listnode13, listnode12)
10911 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10912 null,
10913 null,
10914 listnode13,
10915 null
10916 )
10917 var listnode17 = nodearraylist11
10918 assert listnode17 isa Array[Object]
10919 listnode18 = concat(listnode18, listnode17)
10920 var tkwendnode19 = nodearraylist13
10921 assert tkwendnode19 isa nullable TKwend
10922 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10923 pdocnode2,
10924 tkwredefnode3,
10925 pvisibilitynode4,
10926 pclasskindnode5,
10927 tclassidnode6,
10928 listnode8,
10929 pannotationsnode9,
10930 null,
10931 listnode16,
10932 listnode18,
10933 tkwendnode19
10934 )
10935 node_list = pclassdefnode1
10936 p.push(p.go_to(_goto), node_list)
10937 end
10938 end
10939 private class ReduceAction233
10940 super ReduceAction
10941 redef fun action(p: Parser)
10942 do
10943 var node_list: nullable Object = null
10944 var nodearraylist9 = p.pop
10945 var nodearraylist8 = p.pop
10946 var nodearraylist7 = p.pop
10947 var nodearraylist6 = p.pop
10948 var nodearraylist5 = p.pop
10949 var nodearraylist4 = p.pop
10950 var nodearraylist3 = p.pop
10951 var nodearraylist2 = p.pop
10952 var nodearraylist1 = p.pop
10953 var listnode7 = new Array[Object]
10954 var listnode10 = new Array[Object]
10955 var listnode12 = new Array[Object]
10956 var pdocnode2 = nodearraylist1
10957 assert pdocnode2 isa nullable ADoc
10958 var pvisibilitynode4 = nodearraylist2
10959 assert pvisibilitynode4 isa nullable AVisibility
10960 var pclasskindnode5 = nodearraylist3
10961 assert pclasskindnode5 isa nullable AClasskind
10962 var tclassidnode6 = nodearraylist5
10963 assert tclassidnode6 isa nullable TClassid
10964 var pexterncodeblocknode9 = nodearraylist6
10965 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
10966 var listnode11 = nodearraylist7
10967 assert listnode11 isa Array[Object]
10968 listnode12 = concat(listnode12, listnode11)
10969 var tkwendnode13 = nodearraylist9
10970 assert tkwendnode13 isa nullable TKwend
10971 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10972 pdocnode2,
10973 null,
10974 pvisibilitynode4,
10975 pclasskindnode5,
10976 tclassidnode6,
10977 listnode7,
10978 null,
10979 pexterncodeblocknode9,
10980 listnode10,
10981 listnode12,
10982 tkwendnode13
10983 )
10984 node_list = pclassdefnode1
10985 p.push(p.go_to(_goto), node_list)
10986 end
10987 end
10988 private class ReduceAction234
10989 super ReduceAction
10990 redef fun action(p: Parser)
10991 do
10992 var node_list: nullable Object = null
10993 var nodearraylist10 = p.pop
10994 var nodearraylist9 = p.pop
10995 var nodearraylist8 = p.pop
10996 var nodearraylist7 = p.pop
10997 var nodearraylist6 = p.pop
10998 var nodearraylist5 = p.pop
10999 var nodearraylist4 = p.pop
11000 var nodearraylist3 = p.pop
11001 var nodearraylist2 = p.pop
11002 var nodearraylist1 = p.pop
11003 var listnode7 = new Array[Object]
11004 var listnode10 = new Array[Object]
11005 var listnode12 = new Array[Object]
11006 var pdocnode2 = nodearraylist1
11007 assert pdocnode2 isa nullable ADoc
11008 var tkwredefnode3 = nodearraylist2
11009 assert tkwredefnode3 isa nullable TKwredef
11010 var pvisibilitynode4 = nodearraylist3
11011 assert pvisibilitynode4 isa nullable AVisibility
11012 var pclasskindnode5 = nodearraylist4
11013 assert pclasskindnode5 isa nullable AClasskind
11014 var tclassidnode6 = nodearraylist6
11015 assert tclassidnode6 isa nullable TClassid
11016 var pexterncodeblocknode9 = nodearraylist7
11017 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11018 var listnode11 = nodearraylist8
11019 assert listnode11 isa Array[Object]
11020 listnode12 = concat(listnode12, listnode11)
11021 var tkwendnode13 = nodearraylist10
11022 assert tkwendnode13 isa nullable TKwend
11023 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11024 pdocnode2,
11025 tkwredefnode3,
11026 pvisibilitynode4,
11027 pclasskindnode5,
11028 tclassidnode6,
11029 listnode7,
11030 null,
11031 pexterncodeblocknode9,
11032 listnode10,
11033 listnode12,
11034 tkwendnode13
11035 )
11036 node_list = pclassdefnode1
11037 p.push(p.go_to(_goto), node_list)
11038 end
11039 end
11040 private class ReduceAction235
11041 super ReduceAction
11042 redef fun action(p: Parser)
11043 do
11044 var node_list: nullable Object = null
11045 var nodearraylist10 = p.pop
11046 var nodearraylist9 = p.pop
11047 var nodearraylist8 = p.pop
11048 var nodearraylist7 = p.pop
11049 var nodearraylist6 = p.pop
11050 var nodearraylist5 = p.pop
11051 var nodearraylist4 = p.pop
11052 var nodearraylist3 = p.pop
11053 var nodearraylist2 = p.pop
11054 var nodearraylist1 = p.pop
11055 var listnode7 = new Array[Object]
11056 var listnode10 = new Array[Object]
11057 var listnode12 = new Array[Object]
11058 var pdocnode2 = nodearraylist1
11059 assert pdocnode2 isa nullable ADoc
11060 var pvisibilitynode4 = nodearraylist2
11061 assert pvisibilitynode4 isa nullable AVisibility
11062 var pclasskindnode5 = nodearraylist3
11063 assert pclasskindnode5 isa nullable AClasskind
11064 var tclassidnode6 = nodearraylist6
11065 assert tclassidnode6 isa nullable TClassid
11066 var pexterncodeblocknode9 = nodearraylist7
11067 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11068 var listnode11 = nodearraylist8
11069 assert listnode11 isa Array[Object]
11070 listnode12 = concat(listnode12, listnode11)
11071 var tkwendnode13 = nodearraylist10
11072 assert tkwendnode13 isa nullable TKwend
11073 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11074 pdocnode2,
11075 null,
11076 pvisibilitynode4,
11077 pclasskindnode5,
11078 tclassidnode6,
11079 listnode7,
11080 null,
11081 pexterncodeblocknode9,
11082 listnode10,
11083 listnode12,
11084 tkwendnode13
11085 )
11086 node_list = pclassdefnode1
11087 p.push(p.go_to(_goto), node_list)
11088 end
11089 end
11090 private class ReduceAction236
11091 super ReduceAction
11092 redef fun action(p: Parser)
11093 do
11094 var node_list: nullable Object = null
11095 var nodearraylist11 = p.pop
11096 var nodearraylist10 = p.pop
11097 var nodearraylist9 = p.pop
11098 var nodearraylist8 = p.pop
11099 var nodearraylist7 = p.pop
11100 var nodearraylist6 = p.pop
11101 var nodearraylist5 = p.pop
11102 var nodearraylist4 = p.pop
11103 var nodearraylist3 = p.pop
11104 var nodearraylist2 = p.pop
11105 var nodearraylist1 = p.pop
11106 var listnode7 = new Array[Object]
11107 var listnode10 = new Array[Object]
11108 var listnode12 = new Array[Object]
11109 var pdocnode2 = nodearraylist1
11110 assert pdocnode2 isa nullable ADoc
11111 var pvisibilitynode4 = nodearraylist2
11112 assert pvisibilitynode4 isa nullable AVisibility
11113 var pclasskindnode5 = nodearraylist3
11114 assert pclasskindnode5 isa nullable AClasskind
11115 var tclassidnode6 = nodearraylist7
11116 assert tclassidnode6 isa nullable TClassid
11117 var pexterncodeblocknode9 = nodearraylist8
11118 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11119 var listnode11 = nodearraylist9
11120 assert listnode11 isa Array[Object]
11121 listnode12 = concat(listnode12, listnode11)
11122 var tkwendnode13 = nodearraylist11
11123 assert tkwendnode13 isa nullable TKwend
11124 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11125 pdocnode2,
11126 null,
11127 pvisibilitynode4,
11128 pclasskindnode5,
11129 tclassidnode6,
11130 listnode7,
11131 null,
11132 pexterncodeblocknode9,
11133 listnode10,
11134 listnode12,
11135 tkwendnode13
11136 )
11137 node_list = pclassdefnode1
11138 p.push(p.go_to(_goto), node_list)
11139 end
11140 end
11141 private class ReduceAction238
11142 super ReduceAction
11143 redef fun action(p: Parser)
11144 do
11145 var node_list: nullable Object = null
11146 var nodearraylist11 = p.pop
11147 var nodearraylist10 = p.pop
11148 var nodearraylist9 = p.pop
11149 var nodearraylist8 = p.pop
11150 var nodearraylist7 = p.pop
11151 var nodearraylist6 = p.pop
11152 var nodearraylist5 = p.pop
11153 var nodearraylist4 = p.pop
11154 var nodearraylist3 = p.pop
11155 var nodearraylist2 = p.pop
11156 var nodearraylist1 = p.pop
11157 var listnode7 = new Array[Object]
11158 var listnode10 = new Array[Object]
11159 var listnode12 = new Array[Object]
11160 var pdocnode2 = nodearraylist1
11161 assert pdocnode2 isa nullable ADoc
11162 var tkwredefnode3 = nodearraylist2
11163 assert tkwredefnode3 isa nullable TKwredef
11164 var pvisibilitynode4 = nodearraylist3
11165 assert pvisibilitynode4 isa nullable AVisibility
11166 var pclasskindnode5 = nodearraylist4
11167 assert pclasskindnode5 isa nullable AClasskind
11168 var tclassidnode6 = nodearraylist7
11169 assert tclassidnode6 isa nullable TClassid
11170 var pexterncodeblocknode9 = nodearraylist8
11171 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11172 var listnode11 = nodearraylist9
11173 assert listnode11 isa Array[Object]
11174 listnode12 = concat(listnode12, listnode11)
11175 var tkwendnode13 = nodearraylist11
11176 assert tkwendnode13 isa nullable TKwend
11177 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11178 pdocnode2,
11179 tkwredefnode3,
11180 pvisibilitynode4,
11181 pclasskindnode5,
11182 tclassidnode6,
11183 listnode7,
11184 null,
11185 pexterncodeblocknode9,
11186 listnode10,
11187 listnode12,
11188 tkwendnode13
11189 )
11190 node_list = pclassdefnode1
11191 p.push(p.go_to(_goto), node_list)
11192 end
11193 end
11194 private class ReduceAction239
11195 super ReduceAction
11196 redef fun action(p: Parser)
11197 do
11198 var node_list: nullable Object = null
11199 var nodearraylist12 = p.pop
11200 var nodearraylist11 = p.pop
11201 var nodearraylist10 = p.pop
11202 var nodearraylist9 = p.pop
11203 var nodearraylist8 = p.pop
11204 var nodearraylist7 = p.pop
11205 var nodearraylist6 = p.pop
11206 var nodearraylist5 = p.pop
11207 var nodearraylist4 = p.pop
11208 var nodearraylist3 = p.pop
11209 var nodearraylist2 = p.pop
11210 var nodearraylist1 = p.pop
11211 var listnode7 = new Array[Object]
11212 var listnode10 = new Array[Object]
11213 var listnode12 = new Array[Object]
11214 var pdocnode2 = nodearraylist1
11215 assert pdocnode2 isa nullable ADoc
11216 var tkwredefnode3 = nodearraylist2
11217 assert tkwredefnode3 isa nullable TKwredef
11218 var pvisibilitynode4 = nodearraylist3
11219 assert pvisibilitynode4 isa nullable AVisibility
11220 var pclasskindnode5 = nodearraylist4
11221 assert pclasskindnode5 isa nullable AClasskind
11222 var tclassidnode6 = nodearraylist8
11223 assert tclassidnode6 isa nullable TClassid
11224 var pexterncodeblocknode9 = nodearraylist9
11225 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11226 var listnode11 = nodearraylist10
11227 assert listnode11 isa Array[Object]
11228 listnode12 = concat(listnode12, listnode11)
11229 var tkwendnode13 = nodearraylist12
11230 assert tkwendnode13 isa nullable TKwend
11231 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11232 pdocnode2,
11233 tkwredefnode3,
11234 pvisibilitynode4,
11235 pclasskindnode5,
11236 tclassidnode6,
11237 listnode7,
11238 null,
11239 pexterncodeblocknode9,
11240 listnode10,
11241 listnode12,
11242 tkwendnode13
11243 )
11244 node_list = pclassdefnode1
11245 p.push(p.go_to(_goto), node_list)
11246 end
11247 end
11248 private class ReduceAction241
11249 super ReduceAction
11250 redef fun action(p: Parser)
11251 do
11252 var node_list: nullable Object = null
11253 var nodearraylist10 = p.pop
11254 var nodearraylist9 = p.pop
11255 var nodearraylist8 = p.pop
11256 var nodearraylist7 = p.pop
11257 var nodearraylist6 = p.pop
11258 var nodearraylist5 = p.pop
11259 var nodearraylist4 = p.pop
11260 var nodearraylist3 = p.pop
11261 var nodearraylist2 = p.pop
11262 var nodearraylist1 = p.pop
11263 var listnode8 = new Array[Object]
11264 var listnode11 = new Array[Object]
11265 var listnode13 = new Array[Object]
11266 var pdocnode2 = nodearraylist1
11267 assert pdocnode2 isa nullable ADoc
11268 var pvisibilitynode4 = nodearraylist2
11269 assert pvisibilitynode4 isa nullable AVisibility
11270 var pclasskindnode5 = nodearraylist3
11271 assert pclasskindnode5 isa nullable AClasskind
11272 var tclassidnode6 = nodearraylist5
11273 assert tclassidnode6 isa nullable TClassid
11274 var listnode7 = nodearraylist6
11275 assert listnode7 isa Array[Object]
11276 listnode8 = concat(listnode8, listnode7)
11277 var pexterncodeblocknode10 = nodearraylist7
11278 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11279 var listnode12 = nodearraylist8
11280 assert listnode12 isa Array[Object]
11281 listnode13 = concat(listnode13, listnode12)
11282 var tkwendnode14 = nodearraylist10
11283 assert tkwendnode14 isa nullable TKwend
11284 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11285 pdocnode2,
11286 null,
11287 pvisibilitynode4,
11288 pclasskindnode5,
11289 tclassidnode6,
11290 listnode8,
11291 null,
11292 pexterncodeblocknode10,
11293 listnode11,
11294 listnode13,
11295 tkwendnode14
11296 )
11297 node_list = pclassdefnode1
11298 p.push(p.go_to(_goto), node_list)
11299 end
11300 end
11301 private class ReduceAction242
11302 super ReduceAction
11303 redef fun action(p: Parser)
11304 do
11305 var node_list: nullable Object = null
11306 var nodearraylist11 = p.pop
11307 var nodearraylist10 = p.pop
11308 var nodearraylist9 = p.pop
11309 var nodearraylist8 = p.pop
11310 var nodearraylist7 = p.pop
11311 var nodearraylist6 = p.pop
11312 var nodearraylist5 = p.pop
11313 var nodearraylist4 = p.pop
11314 var nodearraylist3 = p.pop
11315 var nodearraylist2 = p.pop
11316 var nodearraylist1 = p.pop
11317 var listnode8 = new Array[Object]
11318 var listnode11 = new Array[Object]
11319 var listnode13 = new Array[Object]
11320 var pdocnode2 = nodearraylist1
11321 assert pdocnode2 isa nullable ADoc
11322 var tkwredefnode3 = nodearraylist2
11323 assert tkwredefnode3 isa nullable TKwredef
11324 var pvisibilitynode4 = nodearraylist3
11325 assert pvisibilitynode4 isa nullable AVisibility
11326 var pclasskindnode5 = nodearraylist4
11327 assert pclasskindnode5 isa nullable AClasskind
11328 var tclassidnode6 = nodearraylist6
11329 assert tclassidnode6 isa nullable TClassid
11330 var listnode7 = nodearraylist7
11331 assert listnode7 isa Array[Object]
11332 listnode8 = concat(listnode8, listnode7)
11333 var pexterncodeblocknode10 = nodearraylist8
11334 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11335 var listnode12 = nodearraylist9
11336 assert listnode12 isa Array[Object]
11337 listnode13 = concat(listnode13, listnode12)
11338 var tkwendnode14 = nodearraylist11
11339 assert tkwendnode14 isa nullable TKwend
11340 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11341 pdocnode2,
11342 tkwredefnode3,
11343 pvisibilitynode4,
11344 pclasskindnode5,
11345 tclassidnode6,
11346 listnode8,
11347 null,
11348 pexterncodeblocknode10,
11349 listnode11,
11350 listnode13,
11351 tkwendnode14
11352 )
11353 node_list = pclassdefnode1
11354 p.push(p.go_to(_goto), node_list)
11355 end
11356 end
11357 private class ReduceAction243
11358 super ReduceAction
11359 redef fun action(p: Parser)
11360 do
11361 var node_list: nullable Object = null
11362 var nodearraylist11 = p.pop
11363 var nodearraylist10 = p.pop
11364 var nodearraylist9 = p.pop
11365 var nodearraylist8 = p.pop
11366 var nodearraylist7 = p.pop
11367 var nodearraylist6 = p.pop
11368 var nodearraylist5 = p.pop
11369 var nodearraylist4 = p.pop
11370 var nodearraylist3 = p.pop
11371 var nodearraylist2 = p.pop
11372 var nodearraylist1 = p.pop
11373 var listnode8 = new Array[Object]
11374 var listnode11 = new Array[Object]
11375 var listnode13 = new Array[Object]
11376 var pdocnode2 = nodearraylist1
11377 assert pdocnode2 isa nullable ADoc
11378 var pvisibilitynode4 = nodearraylist2
11379 assert pvisibilitynode4 isa nullable AVisibility
11380 var pclasskindnode5 = nodearraylist3
11381 assert pclasskindnode5 isa nullable AClasskind
11382 var tclassidnode6 = nodearraylist6
11383 assert tclassidnode6 isa nullable TClassid
11384 var listnode7 = nodearraylist7
11385 assert listnode7 isa Array[Object]
11386 listnode8 = concat(listnode8, listnode7)
11387 var pexterncodeblocknode10 = nodearraylist8
11388 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11389 var listnode12 = nodearraylist9
11390 assert listnode12 isa Array[Object]
11391 listnode13 = concat(listnode13, listnode12)
11392 var tkwendnode14 = nodearraylist11
11393 assert tkwendnode14 isa nullable TKwend
11394 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11395 pdocnode2,
11396 null,
11397 pvisibilitynode4,
11398 pclasskindnode5,
11399 tclassidnode6,
11400 listnode8,
11401 null,
11402 pexterncodeblocknode10,
11403 listnode11,
11404 listnode13,
11405 tkwendnode14
11406 )
11407 node_list = pclassdefnode1
11408 p.push(p.go_to(_goto), node_list)
11409 end
11410 end
11411 private class ReduceAction244
11412 super ReduceAction
11413 redef fun action(p: Parser)
11414 do
11415 var node_list: nullable Object = null
11416 var nodearraylist12 = p.pop
11417 var nodearraylist11 = p.pop
11418 var nodearraylist10 = p.pop
11419 var nodearraylist9 = p.pop
11420 var nodearraylist8 = p.pop
11421 var nodearraylist7 = p.pop
11422 var nodearraylist6 = p.pop
11423 var nodearraylist5 = p.pop
11424 var nodearraylist4 = p.pop
11425 var nodearraylist3 = p.pop
11426 var nodearraylist2 = p.pop
11427 var nodearraylist1 = p.pop
11428 var listnode8 = new Array[Object]
11429 var listnode11 = new Array[Object]
11430 var listnode13 = new Array[Object]
11431 var pdocnode2 = nodearraylist1
11432 assert pdocnode2 isa nullable ADoc
11433 var pvisibilitynode4 = nodearraylist2
11434 assert pvisibilitynode4 isa nullable AVisibility
11435 var pclasskindnode5 = nodearraylist3
11436 assert pclasskindnode5 isa nullable AClasskind
11437 var tclassidnode6 = nodearraylist7
11438 assert tclassidnode6 isa nullable TClassid
11439 var listnode7 = nodearraylist8
11440 assert listnode7 isa Array[Object]
11441 listnode8 = concat(listnode8, listnode7)
11442 var pexterncodeblocknode10 = nodearraylist9
11443 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11444 var listnode12 = nodearraylist10
11445 assert listnode12 isa Array[Object]
11446 listnode13 = concat(listnode13, listnode12)
11447 var tkwendnode14 = nodearraylist12
11448 assert tkwendnode14 isa nullable TKwend
11449 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11450 pdocnode2,
11451 null,
11452 pvisibilitynode4,
11453 pclasskindnode5,
11454 tclassidnode6,
11455 listnode8,
11456 null,
11457 pexterncodeblocknode10,
11458 listnode11,
11459 listnode13,
11460 tkwendnode14
11461 )
11462 node_list = pclassdefnode1
11463 p.push(p.go_to(_goto), node_list)
11464 end
11465 end
11466 private class ReduceAction246
11467 super ReduceAction
11468 redef fun action(p: Parser)
11469 do
11470 var node_list: nullable Object = null
11471 var nodearraylist12 = p.pop
11472 var nodearraylist11 = p.pop
11473 var nodearraylist10 = p.pop
11474 var nodearraylist9 = p.pop
11475 var nodearraylist8 = p.pop
11476 var nodearraylist7 = p.pop
11477 var nodearraylist6 = p.pop
11478 var nodearraylist5 = p.pop
11479 var nodearraylist4 = p.pop
11480 var nodearraylist3 = p.pop
11481 var nodearraylist2 = p.pop
11482 var nodearraylist1 = p.pop
11483 var listnode8 = new Array[Object]
11484 var listnode11 = new Array[Object]
11485 var listnode13 = new Array[Object]
11486 var pdocnode2 = nodearraylist1
11487 assert pdocnode2 isa nullable ADoc
11488 var tkwredefnode3 = nodearraylist2
11489 assert tkwredefnode3 isa nullable TKwredef
11490 var pvisibilitynode4 = nodearraylist3
11491 assert pvisibilitynode4 isa nullable AVisibility
11492 var pclasskindnode5 = nodearraylist4
11493 assert pclasskindnode5 isa nullable AClasskind
11494 var tclassidnode6 = nodearraylist7
11495 assert tclassidnode6 isa nullable TClassid
11496 var listnode7 = nodearraylist8
11497 assert listnode7 isa Array[Object]
11498 listnode8 = concat(listnode8, listnode7)
11499 var pexterncodeblocknode10 = nodearraylist9
11500 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11501 var listnode12 = nodearraylist10
11502 assert listnode12 isa Array[Object]
11503 listnode13 = concat(listnode13, listnode12)
11504 var tkwendnode14 = nodearraylist12
11505 assert tkwendnode14 isa nullable TKwend
11506 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11507 pdocnode2,
11508 tkwredefnode3,
11509 pvisibilitynode4,
11510 pclasskindnode5,
11511 tclassidnode6,
11512 listnode8,
11513 null,
11514 pexterncodeblocknode10,
11515 listnode11,
11516 listnode13,
11517 tkwendnode14
11518 )
11519 node_list = pclassdefnode1
11520 p.push(p.go_to(_goto), node_list)
11521 end
11522 end
11523 private class ReduceAction247
11524 super ReduceAction
11525 redef fun action(p: Parser)
11526 do
11527 var node_list: nullable Object = null
11528 var nodearraylist13 = p.pop
11529 var nodearraylist12 = p.pop
11530 var nodearraylist11 = p.pop
11531 var nodearraylist10 = p.pop
11532 var nodearraylist9 = p.pop
11533 var nodearraylist8 = p.pop
11534 var nodearraylist7 = p.pop
11535 var nodearraylist6 = p.pop
11536 var nodearraylist5 = p.pop
11537 var nodearraylist4 = p.pop
11538 var nodearraylist3 = p.pop
11539 var nodearraylist2 = p.pop
11540 var nodearraylist1 = p.pop
11541 var listnode8 = new Array[Object]
11542 var listnode11 = new Array[Object]
11543 var listnode13 = new Array[Object]
11544 var pdocnode2 = nodearraylist1
11545 assert pdocnode2 isa nullable ADoc
11546 var tkwredefnode3 = nodearraylist2
11547 assert tkwredefnode3 isa nullable TKwredef
11548 var pvisibilitynode4 = nodearraylist3
11549 assert pvisibilitynode4 isa nullable AVisibility
11550 var pclasskindnode5 = nodearraylist4
11551 assert pclasskindnode5 isa nullable AClasskind
11552 var tclassidnode6 = nodearraylist8
11553 assert tclassidnode6 isa nullable TClassid
11554 var listnode7 = nodearraylist9
11555 assert listnode7 isa Array[Object]
11556 listnode8 = concat(listnode8, listnode7)
11557 var pexterncodeblocknode10 = nodearraylist10
11558 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11559 var listnode12 = nodearraylist11
11560 assert listnode12 isa Array[Object]
11561 listnode13 = concat(listnode13, listnode12)
11562 var tkwendnode14 = nodearraylist13
11563 assert tkwendnode14 isa nullable TKwend
11564 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11565 pdocnode2,
11566 tkwredefnode3,
11567 pvisibilitynode4,
11568 pclasskindnode5,
11569 tclassidnode6,
11570 listnode8,
11571 null,
11572 pexterncodeblocknode10,
11573 listnode11,
11574 listnode13,
11575 tkwendnode14
11576 )
11577 node_list = pclassdefnode1
11578 p.push(p.go_to(_goto), node_list)
11579 end
11580 end
11581 private class ReduceAction249
11582 super ReduceAction
11583 redef fun action(p: Parser)
11584 do
11585 var node_list: nullable Object = null
11586 var nodearraylist10 = p.pop
11587 var nodearraylist9 = p.pop
11588 var nodearraylist8 = p.pop
11589 var nodearraylist7 = p.pop
11590 var nodearraylist6 = p.pop
11591 var nodearraylist5 = p.pop
11592 var nodearraylist4 = p.pop
11593 var nodearraylist3 = p.pop
11594 var nodearraylist2 = p.pop
11595 var nodearraylist1 = p.pop
11596 var listnode7 = new Array[Object]
11597 var listnode15 = new Array[Object]
11598 var listnode17 = new Array[Object]
11599 var pdocnode2 = nodearraylist1
11600 assert pdocnode2 isa nullable ADoc
11601 var pvisibilitynode4 = nodearraylist2
11602 assert pvisibilitynode4 isa nullable AVisibility
11603 var pclasskindnode5 = nodearraylist3
11604 assert pclasskindnode5 isa nullable AClasskind
11605 var tclassidnode6 = nodearraylist5
11606 assert tclassidnode6 isa nullable TClassid
11607 var listnode12 = new Array[Object]
11608 var listnode11 = nodearraylist6
11609 assert listnode11 isa Array[Object]
11610 listnode12 = concat(listnode12, listnode11)
11611 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11612 null,
11613 null,
11614 listnode12,
11615 null
11616 )
11617 var pexterncodeblocknode14 = nodearraylist7
11618 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11619 var listnode16 = nodearraylist8
11620 assert listnode16 isa Array[Object]
11621 listnode17 = concat(listnode17, listnode16)
11622 var tkwendnode18 = nodearraylist10
11623 assert tkwendnode18 isa nullable TKwend
11624 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11625 pdocnode2,
11626 null,
11627 pvisibilitynode4,
11628 pclasskindnode5,
11629 tclassidnode6,
11630 listnode7,
11631 pannotationsnode8,
11632 pexterncodeblocknode14,
11633 listnode15,
11634 listnode17,
11635 tkwendnode18
11636 )
11637 node_list = pclassdefnode1
11638 p.push(p.go_to(_goto), node_list)
11639 end
11640 end
11641 private class ReduceAction250
11642 super ReduceAction
11643 redef fun action(p: Parser)
11644 do
11645 var node_list: nullable Object = null
11646 var nodearraylist11 = p.pop
11647 var nodearraylist10 = p.pop
11648 var nodearraylist9 = p.pop
11649 var nodearraylist8 = p.pop
11650 var nodearraylist7 = p.pop
11651 var nodearraylist6 = p.pop
11652 var nodearraylist5 = p.pop
11653 var nodearraylist4 = p.pop
11654 var nodearraylist3 = p.pop
11655 var nodearraylist2 = p.pop
11656 var nodearraylist1 = p.pop
11657 var listnode7 = new Array[Object]
11658 var listnode15 = new Array[Object]
11659 var listnode17 = new Array[Object]
11660 var pdocnode2 = nodearraylist1
11661 assert pdocnode2 isa nullable ADoc
11662 var tkwredefnode3 = nodearraylist2
11663 assert tkwredefnode3 isa nullable TKwredef
11664 var pvisibilitynode4 = nodearraylist3
11665 assert pvisibilitynode4 isa nullable AVisibility
11666 var pclasskindnode5 = nodearraylist4
11667 assert pclasskindnode5 isa nullable AClasskind
11668 var tclassidnode6 = nodearraylist6
11669 assert tclassidnode6 isa nullable TClassid
11670 var listnode12 = new Array[Object]
11671 var listnode11 = nodearraylist7
11672 assert listnode11 isa Array[Object]
11673 listnode12 = concat(listnode12, listnode11)
11674 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11675 null,
11676 null,
11677 listnode12,
11678 null
11679 )
11680 var pexterncodeblocknode14 = nodearraylist8
11681 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11682 var listnode16 = nodearraylist9
11683 assert listnode16 isa Array[Object]
11684 listnode17 = concat(listnode17, listnode16)
11685 var tkwendnode18 = nodearraylist11
11686 assert tkwendnode18 isa nullable TKwend
11687 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11688 pdocnode2,
11689 tkwredefnode3,
11690 pvisibilitynode4,
11691 pclasskindnode5,
11692 tclassidnode6,
11693 listnode7,
11694 pannotationsnode8,
11695 pexterncodeblocknode14,
11696 listnode15,
11697 listnode17,
11698 tkwendnode18
11699 )
11700 node_list = pclassdefnode1
11701 p.push(p.go_to(_goto), node_list)
11702 end
11703 end
11704 private class ReduceAction251
11705 super ReduceAction
11706 redef fun action(p: Parser)
11707 do
11708 var node_list: nullable Object = null
11709 var nodearraylist11 = p.pop
11710 var nodearraylist10 = p.pop
11711 var nodearraylist9 = p.pop
11712 var nodearraylist8 = p.pop
11713 var nodearraylist7 = p.pop
11714 var nodearraylist6 = p.pop
11715 var nodearraylist5 = p.pop
11716 var nodearraylist4 = p.pop
11717 var nodearraylist3 = p.pop
11718 var nodearraylist2 = p.pop
11719 var nodearraylist1 = p.pop
11720 var listnode7 = new Array[Object]
11721 var listnode15 = new Array[Object]
11722 var listnode17 = new Array[Object]
11723 var pdocnode2 = nodearraylist1
11724 assert pdocnode2 isa nullable ADoc
11725 var pvisibilitynode4 = nodearraylist2
11726 assert pvisibilitynode4 isa nullable AVisibility
11727 var pclasskindnode5 = nodearraylist3
11728 assert pclasskindnode5 isa nullable AClasskind
11729 var tclassidnode6 = nodearraylist6
11730 assert tclassidnode6 isa nullable TClassid
11731 var listnode12 = new Array[Object]
11732 var listnode11 = nodearraylist7
11733 assert listnode11 isa Array[Object]
11734 listnode12 = concat(listnode12, listnode11)
11735 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11736 null,
11737 null,
11738 listnode12,
11739 null
11740 )
11741 var pexterncodeblocknode14 = nodearraylist8
11742 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11743 var listnode16 = nodearraylist9
11744 assert listnode16 isa Array[Object]
11745 listnode17 = concat(listnode17, listnode16)
11746 var tkwendnode18 = nodearraylist11
11747 assert tkwendnode18 isa nullable TKwend
11748 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11749 pdocnode2,
11750 null,
11751 pvisibilitynode4,
11752 pclasskindnode5,
11753 tclassidnode6,
11754 listnode7,
11755 pannotationsnode8,
11756 pexterncodeblocknode14,
11757 listnode15,
11758 listnode17,
11759 tkwendnode18
11760 )
11761 node_list = pclassdefnode1
11762 p.push(p.go_to(_goto), node_list)
11763 end
11764 end
11765 private class ReduceAction252
11766 super ReduceAction
11767 redef fun action(p: Parser)
11768 do
11769 var node_list: nullable Object = null
11770 var nodearraylist12 = p.pop
11771 var nodearraylist11 = p.pop
11772 var nodearraylist10 = p.pop
11773 var nodearraylist9 = p.pop
11774 var nodearraylist8 = p.pop
11775 var nodearraylist7 = p.pop
11776 var nodearraylist6 = p.pop
11777 var nodearraylist5 = p.pop
11778 var nodearraylist4 = p.pop
11779 var nodearraylist3 = p.pop
11780 var nodearraylist2 = p.pop
11781 var nodearraylist1 = p.pop
11782 var listnode7 = new Array[Object]
11783 var listnode15 = new Array[Object]
11784 var listnode17 = new Array[Object]
11785 var pdocnode2 = nodearraylist1
11786 assert pdocnode2 isa nullable ADoc
11787 var pvisibilitynode4 = nodearraylist2
11788 assert pvisibilitynode4 isa nullable AVisibility
11789 var pclasskindnode5 = nodearraylist3
11790 assert pclasskindnode5 isa nullable AClasskind
11791 var tclassidnode6 = nodearraylist7
11792 assert tclassidnode6 isa nullable TClassid
11793 var listnode12 = new Array[Object]
11794 var listnode11 = nodearraylist8
11795 assert listnode11 isa Array[Object]
11796 listnode12 = concat(listnode12, listnode11)
11797 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11798 null,
11799 null,
11800 listnode12,
11801 null
11802 )
11803 var pexterncodeblocknode14 = nodearraylist9
11804 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11805 var listnode16 = nodearraylist10
11806 assert listnode16 isa Array[Object]
11807 listnode17 = concat(listnode17, listnode16)
11808 var tkwendnode18 = nodearraylist12
11809 assert tkwendnode18 isa nullable TKwend
11810 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11811 pdocnode2,
11812 null,
11813 pvisibilitynode4,
11814 pclasskindnode5,
11815 tclassidnode6,
11816 listnode7,
11817 pannotationsnode8,
11818 pexterncodeblocknode14,
11819 listnode15,
11820 listnode17,
11821 tkwendnode18
11822 )
11823 node_list = pclassdefnode1
11824 p.push(p.go_to(_goto), node_list)
11825 end
11826 end
11827 private class ReduceAction254
11828 super ReduceAction
11829 redef fun action(p: Parser)
11830 do
11831 var node_list: nullable Object = null
11832 var nodearraylist12 = p.pop
11833 var nodearraylist11 = p.pop
11834 var nodearraylist10 = p.pop
11835 var nodearraylist9 = p.pop
11836 var nodearraylist8 = p.pop
11837 var nodearraylist7 = p.pop
11838 var nodearraylist6 = p.pop
11839 var nodearraylist5 = p.pop
11840 var nodearraylist4 = p.pop
11841 var nodearraylist3 = p.pop
11842 var nodearraylist2 = p.pop
11843 var nodearraylist1 = p.pop
11844 var listnode7 = new Array[Object]
11845 var listnode15 = new Array[Object]
11846 var listnode17 = new Array[Object]
11847 var pdocnode2 = nodearraylist1
11848 assert pdocnode2 isa nullable ADoc
11849 var tkwredefnode3 = nodearraylist2
11850 assert tkwredefnode3 isa nullable TKwredef
11851 var pvisibilitynode4 = nodearraylist3
11852 assert pvisibilitynode4 isa nullable AVisibility
11853 var pclasskindnode5 = nodearraylist4
11854 assert pclasskindnode5 isa nullable AClasskind
11855 var tclassidnode6 = nodearraylist7
11856 assert tclassidnode6 isa nullable TClassid
11857 var listnode12 = new Array[Object]
11858 var listnode11 = nodearraylist8
11859 assert listnode11 isa Array[Object]
11860 listnode12 = concat(listnode12, listnode11)
11861 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11862 null,
11863 null,
11864 listnode12,
11865 null
11866 )
11867 var pexterncodeblocknode14 = nodearraylist9
11868 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11869 var listnode16 = nodearraylist10
11870 assert listnode16 isa Array[Object]
11871 listnode17 = concat(listnode17, listnode16)
11872 var tkwendnode18 = nodearraylist12
11873 assert tkwendnode18 isa nullable TKwend
11874 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11875 pdocnode2,
11876 tkwredefnode3,
11877 pvisibilitynode4,
11878 pclasskindnode5,
11879 tclassidnode6,
11880 listnode7,
11881 pannotationsnode8,
11882 pexterncodeblocknode14,
11883 listnode15,
11884 listnode17,
11885 tkwendnode18
11886 )
11887 node_list = pclassdefnode1
11888 p.push(p.go_to(_goto), node_list)
11889 end
11890 end
11891 private class ReduceAction255
11892 super ReduceAction
11893 redef fun action(p: Parser)
11894 do
11895 var node_list: nullable Object = null
11896 var nodearraylist13 = p.pop
11897 var nodearraylist12 = p.pop
11898 var nodearraylist11 = p.pop
11899 var nodearraylist10 = p.pop
11900 var nodearraylist9 = p.pop
11901 var nodearraylist8 = p.pop
11902 var nodearraylist7 = p.pop
11903 var nodearraylist6 = p.pop
11904 var nodearraylist5 = p.pop
11905 var nodearraylist4 = p.pop
11906 var nodearraylist3 = p.pop
11907 var nodearraylist2 = p.pop
11908 var nodearraylist1 = p.pop
11909 var listnode7 = new Array[Object]
11910 var listnode15 = new Array[Object]
11911 var listnode17 = new Array[Object]
11912 var pdocnode2 = nodearraylist1
11913 assert pdocnode2 isa nullable ADoc
11914 var tkwredefnode3 = nodearraylist2
11915 assert tkwredefnode3 isa nullable TKwredef
11916 var pvisibilitynode4 = nodearraylist3
11917 assert pvisibilitynode4 isa nullable AVisibility
11918 var pclasskindnode5 = nodearraylist4
11919 assert pclasskindnode5 isa nullable AClasskind
11920 var tclassidnode6 = nodearraylist8
11921 assert tclassidnode6 isa nullable TClassid
11922 var listnode12 = new Array[Object]
11923 var listnode11 = nodearraylist9
11924 assert listnode11 isa Array[Object]
11925 listnode12 = concat(listnode12, listnode11)
11926 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11927 null,
11928 null,
11929 listnode12,
11930 null
11931 )
11932 var pexterncodeblocknode14 = nodearraylist10
11933 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11934 var listnode16 = nodearraylist11
11935 assert listnode16 isa Array[Object]
11936 listnode17 = concat(listnode17, listnode16)
11937 var tkwendnode18 = nodearraylist13
11938 assert tkwendnode18 isa nullable TKwend
11939 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11940 pdocnode2,
11941 tkwredefnode3,
11942 pvisibilitynode4,
11943 pclasskindnode5,
11944 tclassidnode6,
11945 listnode7,
11946 pannotationsnode8,
11947 pexterncodeblocknode14,
11948 listnode15,
11949 listnode17,
11950 tkwendnode18
11951 )
11952 node_list = pclassdefnode1
11953 p.push(p.go_to(_goto), node_list)
11954 end
11955 end
11956 private class ReduceAction257
11957 super ReduceAction
11958 redef fun action(p: Parser)
11959 do
11960 var node_list: nullable Object = null
11961 var nodearraylist11 = p.pop
11962 var nodearraylist10 = p.pop
11963 var nodearraylist9 = p.pop
11964 var nodearraylist8 = p.pop
11965 var nodearraylist7 = p.pop
11966 var nodearraylist6 = p.pop
11967 var nodearraylist5 = p.pop
11968 var nodearraylist4 = p.pop
11969 var nodearraylist3 = p.pop
11970 var nodearraylist2 = p.pop
11971 var nodearraylist1 = p.pop
11972 var listnode8 = new Array[Object]
11973 var listnode16 = new Array[Object]
11974 var listnode18 = new Array[Object]
11975 var pdocnode2 = nodearraylist1
11976 assert pdocnode2 isa nullable ADoc
11977 var pvisibilitynode4 = nodearraylist2
11978 assert pvisibilitynode4 isa nullable AVisibility
11979 var pclasskindnode5 = nodearraylist3
11980 assert pclasskindnode5 isa nullable AClasskind
11981 var tclassidnode6 = nodearraylist5
11982 assert tclassidnode6 isa nullable TClassid
11983 var listnode7 = nodearraylist6
11984 assert listnode7 isa Array[Object]
11985 listnode8 = concat(listnode8, listnode7)
11986 var listnode13 = new Array[Object]
11987 var listnode12 = nodearraylist7
11988 assert listnode12 isa Array[Object]
11989 listnode13 = concat(listnode13, listnode12)
11990 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
11991 null,
11992 null,
11993 listnode13,
11994 null
11995 )
11996 var pexterncodeblocknode15 = nodearraylist8
11997 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
11998 var listnode17 = nodearraylist9
11999 assert listnode17 isa Array[Object]
12000 listnode18 = concat(listnode18, listnode17)
12001 var tkwendnode19 = nodearraylist11
12002 assert tkwendnode19 isa nullable TKwend
12003 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12004 pdocnode2,
12005 null,
12006 pvisibilitynode4,
12007 pclasskindnode5,
12008 tclassidnode6,
12009 listnode8,
12010 pannotationsnode9,
12011 pexterncodeblocknode15,
12012 listnode16,
12013 listnode18,
12014 tkwendnode19
12015 )
12016 node_list = pclassdefnode1
12017 p.push(p.go_to(_goto), node_list)
12018 end
12019 end
12020 private class ReduceAction258
12021 super ReduceAction
12022 redef fun action(p: Parser)
12023 do
12024 var node_list: nullable Object = null
12025 var nodearraylist12 = p.pop
12026 var nodearraylist11 = p.pop
12027 var nodearraylist10 = p.pop
12028 var nodearraylist9 = p.pop
12029 var nodearraylist8 = p.pop
12030 var nodearraylist7 = p.pop
12031 var nodearraylist6 = p.pop
12032 var nodearraylist5 = p.pop
12033 var nodearraylist4 = p.pop
12034 var nodearraylist3 = p.pop
12035 var nodearraylist2 = p.pop
12036 var nodearraylist1 = p.pop
12037 var listnode8 = new Array[Object]
12038 var listnode16 = new Array[Object]
12039 var listnode18 = new Array[Object]
12040 var pdocnode2 = nodearraylist1
12041 assert pdocnode2 isa nullable ADoc
12042 var tkwredefnode3 = nodearraylist2
12043 assert tkwredefnode3 isa nullable TKwredef
12044 var pvisibilitynode4 = nodearraylist3
12045 assert pvisibilitynode4 isa nullable AVisibility
12046 var pclasskindnode5 = nodearraylist4
12047 assert pclasskindnode5 isa nullable AClasskind
12048 var tclassidnode6 = nodearraylist6
12049 assert tclassidnode6 isa nullable TClassid
12050 var listnode7 = nodearraylist7
12051 assert listnode7 isa Array[Object]
12052 listnode8 = concat(listnode8, listnode7)
12053 var listnode13 = new Array[Object]
12054 var listnode12 = nodearraylist8
12055 assert listnode12 isa Array[Object]
12056 listnode13 = concat(listnode13, listnode12)
12057 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12058 null,
12059 null,
12060 listnode13,
12061 null
12062 )
12063 var pexterncodeblocknode15 = nodearraylist9
12064 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12065 var listnode17 = nodearraylist10
12066 assert listnode17 isa Array[Object]
12067 listnode18 = concat(listnode18, listnode17)
12068 var tkwendnode19 = nodearraylist12
12069 assert tkwendnode19 isa nullable TKwend
12070 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12071 pdocnode2,
12072 tkwredefnode3,
12073 pvisibilitynode4,
12074 pclasskindnode5,
12075 tclassidnode6,
12076 listnode8,
12077 pannotationsnode9,
12078 pexterncodeblocknode15,
12079 listnode16,
12080 listnode18,
12081 tkwendnode19
12082 )
12083 node_list = pclassdefnode1
12084 p.push(p.go_to(_goto), node_list)
12085 end
12086 end
12087 private class ReduceAction259
12088 super ReduceAction
12089 redef fun action(p: Parser)
12090 do
12091 var node_list: nullable Object = null
12092 var nodearraylist12 = p.pop
12093 var nodearraylist11 = p.pop
12094 var nodearraylist10 = p.pop
12095 var nodearraylist9 = p.pop
12096 var nodearraylist8 = p.pop
12097 var nodearraylist7 = p.pop
12098 var nodearraylist6 = p.pop
12099 var nodearraylist5 = p.pop
12100 var nodearraylist4 = p.pop
12101 var nodearraylist3 = p.pop
12102 var nodearraylist2 = p.pop
12103 var nodearraylist1 = p.pop
12104 var listnode8 = new Array[Object]
12105 var listnode16 = new Array[Object]
12106 var listnode18 = new Array[Object]
12107 var pdocnode2 = nodearraylist1
12108 assert pdocnode2 isa nullable ADoc
12109 var pvisibilitynode4 = nodearraylist2
12110 assert pvisibilitynode4 isa nullable AVisibility
12111 var pclasskindnode5 = nodearraylist3
12112 assert pclasskindnode5 isa nullable AClasskind
12113 var tclassidnode6 = nodearraylist6
12114 assert tclassidnode6 isa nullable TClassid
12115 var listnode7 = nodearraylist7
12116 assert listnode7 isa Array[Object]
12117 listnode8 = concat(listnode8, listnode7)
12118 var listnode13 = new Array[Object]
12119 var listnode12 = nodearraylist8
12120 assert listnode12 isa Array[Object]
12121 listnode13 = concat(listnode13, listnode12)
12122 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12123 null,
12124 null,
12125 listnode13,
12126 null
12127 )
12128 var pexterncodeblocknode15 = nodearraylist9
12129 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12130 var listnode17 = nodearraylist10
12131 assert listnode17 isa Array[Object]
12132 listnode18 = concat(listnode18, listnode17)
12133 var tkwendnode19 = nodearraylist12
12134 assert tkwendnode19 isa nullable TKwend
12135 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12136 pdocnode2,
12137 null,
12138 pvisibilitynode4,
12139 pclasskindnode5,
12140 tclassidnode6,
12141 listnode8,
12142 pannotationsnode9,
12143 pexterncodeblocknode15,
12144 listnode16,
12145 listnode18,
12146 tkwendnode19
12147 )
12148 node_list = pclassdefnode1
12149 p.push(p.go_to(_goto), node_list)
12150 end
12151 end
12152 private class ReduceAction260
12153 super ReduceAction
12154 redef fun action(p: Parser)
12155 do
12156 var node_list: nullable Object = null
12157 var nodearraylist13 = p.pop
12158 var nodearraylist12 = p.pop
12159 var nodearraylist11 = p.pop
12160 var nodearraylist10 = p.pop
12161 var nodearraylist9 = p.pop
12162 var nodearraylist8 = p.pop
12163 var nodearraylist7 = p.pop
12164 var nodearraylist6 = p.pop
12165 var nodearraylist5 = p.pop
12166 var nodearraylist4 = p.pop
12167 var nodearraylist3 = p.pop
12168 var nodearraylist2 = p.pop
12169 var nodearraylist1 = p.pop
12170 var listnode8 = new Array[Object]
12171 var listnode16 = new Array[Object]
12172 var listnode18 = new Array[Object]
12173 var pdocnode2 = nodearraylist1
12174 assert pdocnode2 isa nullable ADoc
12175 var pvisibilitynode4 = nodearraylist2
12176 assert pvisibilitynode4 isa nullable AVisibility
12177 var pclasskindnode5 = nodearraylist3
12178 assert pclasskindnode5 isa nullable AClasskind
12179 var tclassidnode6 = nodearraylist7
12180 assert tclassidnode6 isa nullable TClassid
12181 var listnode7 = nodearraylist8
12182 assert listnode7 isa Array[Object]
12183 listnode8 = concat(listnode8, listnode7)
12184 var listnode13 = new Array[Object]
12185 var listnode12 = nodearraylist9
12186 assert listnode12 isa Array[Object]
12187 listnode13 = concat(listnode13, listnode12)
12188 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12189 null,
12190 null,
12191 listnode13,
12192 null
12193 )
12194 var pexterncodeblocknode15 = nodearraylist10
12195 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12196 var listnode17 = nodearraylist11
12197 assert listnode17 isa Array[Object]
12198 listnode18 = concat(listnode18, listnode17)
12199 var tkwendnode19 = nodearraylist13
12200 assert tkwendnode19 isa nullable TKwend
12201 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12202 pdocnode2,
12203 null,
12204 pvisibilitynode4,
12205 pclasskindnode5,
12206 tclassidnode6,
12207 listnode8,
12208 pannotationsnode9,
12209 pexterncodeblocknode15,
12210 listnode16,
12211 listnode18,
12212 tkwendnode19
12213 )
12214 node_list = pclassdefnode1
12215 p.push(p.go_to(_goto), node_list)
12216 end
12217 end
12218 private class ReduceAction262
12219 super ReduceAction
12220 redef fun action(p: Parser)
12221 do
12222 var node_list: nullable Object = null
12223 var nodearraylist13 = p.pop
12224 var nodearraylist12 = p.pop
12225 var nodearraylist11 = p.pop
12226 var nodearraylist10 = p.pop
12227 var nodearraylist9 = p.pop
12228 var nodearraylist8 = p.pop
12229 var nodearraylist7 = p.pop
12230 var nodearraylist6 = p.pop
12231 var nodearraylist5 = p.pop
12232 var nodearraylist4 = p.pop
12233 var nodearraylist3 = p.pop
12234 var nodearraylist2 = p.pop
12235 var nodearraylist1 = p.pop
12236 var listnode8 = new Array[Object]
12237 var listnode16 = new Array[Object]
12238 var listnode18 = new Array[Object]
12239 var pdocnode2 = nodearraylist1
12240 assert pdocnode2 isa nullable ADoc
12241 var tkwredefnode3 = nodearraylist2
12242 assert tkwredefnode3 isa nullable TKwredef
12243 var pvisibilitynode4 = nodearraylist3
12244 assert pvisibilitynode4 isa nullable AVisibility
12245 var pclasskindnode5 = nodearraylist4
12246 assert pclasskindnode5 isa nullable AClasskind
12247 var tclassidnode6 = nodearraylist7
12248 assert tclassidnode6 isa nullable TClassid
12249 var listnode7 = nodearraylist8
12250 assert listnode7 isa Array[Object]
12251 listnode8 = concat(listnode8, listnode7)
12252 var listnode13 = new Array[Object]
12253 var listnode12 = nodearraylist9
12254 assert listnode12 isa Array[Object]
12255 listnode13 = concat(listnode13, listnode12)
12256 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12257 null,
12258 null,
12259 listnode13,
12260 null
12261 )
12262 var pexterncodeblocknode15 = nodearraylist10
12263 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12264 var listnode17 = nodearraylist11
12265 assert listnode17 isa Array[Object]
12266 listnode18 = concat(listnode18, listnode17)
12267 var tkwendnode19 = nodearraylist13
12268 assert tkwendnode19 isa nullable TKwend
12269 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12270 pdocnode2,
12271 tkwredefnode3,
12272 pvisibilitynode4,
12273 pclasskindnode5,
12274 tclassidnode6,
12275 listnode8,
12276 pannotationsnode9,
12277 pexterncodeblocknode15,
12278 listnode16,
12279 listnode18,
12280 tkwendnode19
12281 )
12282 node_list = pclassdefnode1
12283 p.push(p.go_to(_goto), node_list)
12284 end
12285 end
12286 private class ReduceAction263
12287 super ReduceAction
12288 redef fun action(p: Parser)
12289 do
12290 var node_list: nullable Object = null
12291 var nodearraylist14 = p.pop
12292 var nodearraylist13 = p.pop
12293 var nodearraylist12 = p.pop
12294 var nodearraylist11 = p.pop
12295 var nodearraylist10 = p.pop
12296 var nodearraylist9 = p.pop
12297 var nodearraylist8 = p.pop
12298 var nodearraylist7 = p.pop
12299 var nodearraylist6 = p.pop
12300 var nodearraylist5 = p.pop
12301 var nodearraylist4 = p.pop
12302 var nodearraylist3 = p.pop
12303 var nodearraylist2 = p.pop
12304 var nodearraylist1 = p.pop
12305 var listnode8 = new Array[Object]
12306 var listnode16 = new Array[Object]
12307 var listnode18 = new Array[Object]
12308 var pdocnode2 = nodearraylist1
12309 assert pdocnode2 isa nullable ADoc
12310 var tkwredefnode3 = nodearraylist2
12311 assert tkwredefnode3 isa nullable TKwredef
12312 var pvisibilitynode4 = nodearraylist3
12313 assert pvisibilitynode4 isa nullable AVisibility
12314 var pclasskindnode5 = nodearraylist4
12315 assert pclasskindnode5 isa nullable AClasskind
12316 var tclassidnode6 = nodearraylist8
12317 assert tclassidnode6 isa nullable TClassid
12318 var listnode7 = nodearraylist9
12319 assert listnode7 isa Array[Object]
12320 listnode8 = concat(listnode8, listnode7)
12321 var listnode13 = new Array[Object]
12322 var listnode12 = nodearraylist10
12323 assert listnode12 isa Array[Object]
12324 listnode13 = concat(listnode13, listnode12)
12325 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12326 null,
12327 null,
12328 listnode13,
12329 null
12330 )
12331 var pexterncodeblocknode15 = nodearraylist11
12332 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12333 var listnode17 = nodearraylist12
12334 assert listnode17 isa Array[Object]
12335 listnode18 = concat(listnode18, listnode17)
12336 var tkwendnode19 = nodearraylist14
12337 assert tkwendnode19 isa nullable TKwend
12338 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12339 pdocnode2,
12340 tkwredefnode3,
12341 pvisibilitynode4,
12342 pclasskindnode5,
12343 tclassidnode6,
12344 listnode8,
12345 pannotationsnode9,
12346 pexterncodeblocknode15,
12347 listnode16,
12348 listnode18,
12349 tkwendnode19
12350 )
12351 node_list = pclassdefnode1
12352 p.push(p.go_to(_goto), node_list)
12353 end
12354 end
12355 private class ReduceAction265
12356 super ReduceAction
12357 redef fun action(p: Parser)
12358 do
12359 var node_list: nullable Object = null
12360 var nodearraylist9 = p.pop
12361 var nodearraylist8 = p.pop
12362 var nodearraylist7 = p.pop
12363 var nodearraylist6 = p.pop
12364 var nodearraylist5 = p.pop
12365 var nodearraylist4 = p.pop
12366 var nodearraylist3 = p.pop
12367 var nodearraylist2 = p.pop
12368 var nodearraylist1 = p.pop
12369 var listnode7 = new Array[Object]
12370 var listnode11 = new Array[Object]
12371 var listnode13 = new Array[Object]
12372 var pdocnode2 = nodearraylist1
12373 assert pdocnode2 isa nullable ADoc
12374 var pvisibilitynode4 = nodearraylist2
12375 assert pvisibilitynode4 isa nullable AVisibility
12376 var pclasskindnode5 = nodearraylist3
12377 assert pclasskindnode5 isa nullable AClasskind
12378 var tclassidnode6 = nodearraylist5
12379 assert tclassidnode6 isa nullable TClassid
12380 var listnode10 = nodearraylist6
12381 assert listnode10 isa Array[Object]
12382 listnode11 = concat(listnode11, listnode10)
12383 var listnode12 = nodearraylist7
12384 assert listnode12 isa Array[Object]
12385 listnode13 = concat(listnode13, listnode12)
12386 var tkwendnode14 = nodearraylist9
12387 assert tkwendnode14 isa nullable TKwend
12388 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12389 pdocnode2,
12390 null,
12391 pvisibilitynode4,
12392 pclasskindnode5,
12393 tclassidnode6,
12394 listnode7,
12395 null,
12396 null,
12397 listnode11,
12398 listnode13,
12399 tkwendnode14
12400 )
12401 node_list = pclassdefnode1
12402 p.push(p.go_to(_goto), node_list)
12403 end
12404 end
12405 private class ReduceAction266
12406 super ReduceAction
12407 redef fun action(p: Parser)
12408 do
12409 var node_list: nullable Object = null
12410 var nodearraylist10 = p.pop
12411 var nodearraylist9 = p.pop
12412 var nodearraylist8 = p.pop
12413 var nodearraylist7 = p.pop
12414 var nodearraylist6 = p.pop
12415 var nodearraylist5 = p.pop
12416 var nodearraylist4 = p.pop
12417 var nodearraylist3 = p.pop
12418 var nodearraylist2 = p.pop
12419 var nodearraylist1 = p.pop
12420 var listnode7 = new Array[Object]
12421 var listnode11 = new Array[Object]
12422 var listnode13 = new Array[Object]
12423 var pdocnode2 = nodearraylist1
12424 assert pdocnode2 isa nullable ADoc
12425 var tkwredefnode3 = nodearraylist2
12426 assert tkwredefnode3 isa nullable TKwredef
12427 var pvisibilitynode4 = nodearraylist3
12428 assert pvisibilitynode4 isa nullable AVisibility
12429 var pclasskindnode5 = nodearraylist4
12430 assert pclasskindnode5 isa nullable AClasskind
12431 var tclassidnode6 = nodearraylist6
12432 assert tclassidnode6 isa nullable TClassid
12433 var listnode10 = nodearraylist7
12434 assert listnode10 isa Array[Object]
12435 listnode11 = concat(listnode11, listnode10)
12436 var listnode12 = nodearraylist8
12437 assert listnode12 isa Array[Object]
12438 listnode13 = concat(listnode13, listnode12)
12439 var tkwendnode14 = nodearraylist10
12440 assert tkwendnode14 isa nullable TKwend
12441 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12442 pdocnode2,
12443 tkwredefnode3,
12444 pvisibilitynode4,
12445 pclasskindnode5,
12446 tclassidnode6,
12447 listnode7,
12448 null,
12449 null,
12450 listnode11,
12451 listnode13,
12452 tkwendnode14
12453 )
12454 node_list = pclassdefnode1
12455 p.push(p.go_to(_goto), node_list)
12456 end
12457 end
12458 private class ReduceAction267
12459 super ReduceAction
12460 redef fun action(p: Parser)
12461 do
12462 var node_list: nullable Object = null
12463 var nodearraylist10 = p.pop
12464 var nodearraylist9 = p.pop
12465 var nodearraylist8 = p.pop
12466 var nodearraylist7 = p.pop
12467 var nodearraylist6 = p.pop
12468 var nodearraylist5 = p.pop
12469 var nodearraylist4 = p.pop
12470 var nodearraylist3 = p.pop
12471 var nodearraylist2 = p.pop
12472 var nodearraylist1 = p.pop
12473 var listnode7 = new Array[Object]
12474 var listnode11 = new Array[Object]
12475 var listnode13 = new Array[Object]
12476 var pdocnode2 = nodearraylist1
12477 assert pdocnode2 isa nullable ADoc
12478 var pvisibilitynode4 = nodearraylist2
12479 assert pvisibilitynode4 isa nullable AVisibility
12480 var pclasskindnode5 = nodearraylist3
12481 assert pclasskindnode5 isa nullable AClasskind
12482 var tclassidnode6 = nodearraylist6
12483 assert tclassidnode6 isa nullable TClassid
12484 var listnode10 = nodearraylist7
12485 assert listnode10 isa Array[Object]
12486 listnode11 = concat(listnode11, listnode10)
12487 var listnode12 = nodearraylist8
12488 assert listnode12 isa Array[Object]
12489 listnode13 = concat(listnode13, listnode12)
12490 var tkwendnode14 = nodearraylist10
12491 assert tkwendnode14 isa nullable TKwend
12492 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12493 pdocnode2,
12494 null,
12495 pvisibilitynode4,
12496 pclasskindnode5,
12497 tclassidnode6,
12498 listnode7,
12499 null,
12500 null,
12501 listnode11,
12502 listnode13,
12503 tkwendnode14
12504 )
12505 node_list = pclassdefnode1
12506 p.push(p.go_to(_goto), node_list)
12507 end
12508 end
12509 private class ReduceAction268
12510 super ReduceAction
12511 redef fun action(p: Parser)
12512 do
12513 var node_list: nullable Object = null
12514 var nodearraylist11 = p.pop
12515 var nodearraylist10 = p.pop
12516 var nodearraylist9 = p.pop
12517 var nodearraylist8 = p.pop
12518 var nodearraylist7 = p.pop
12519 var nodearraylist6 = p.pop
12520 var nodearraylist5 = p.pop
12521 var nodearraylist4 = p.pop
12522 var nodearraylist3 = p.pop
12523 var nodearraylist2 = p.pop
12524 var nodearraylist1 = p.pop
12525 var listnode7 = new Array[Object]
12526 var listnode11 = new Array[Object]
12527 var listnode13 = new Array[Object]
12528 var pdocnode2 = nodearraylist1
12529 assert pdocnode2 isa nullable ADoc
12530 var pvisibilitynode4 = nodearraylist2
12531 assert pvisibilitynode4 isa nullable AVisibility
12532 var pclasskindnode5 = nodearraylist3
12533 assert pclasskindnode5 isa nullable AClasskind
12534 var tclassidnode6 = nodearraylist7
12535 assert tclassidnode6 isa nullable TClassid
12536 var listnode10 = nodearraylist8
12537 assert listnode10 isa Array[Object]
12538 listnode11 = concat(listnode11, listnode10)
12539 var listnode12 = nodearraylist9
12540 assert listnode12 isa Array[Object]
12541 listnode13 = concat(listnode13, listnode12)
12542 var tkwendnode14 = nodearraylist11
12543 assert tkwendnode14 isa nullable TKwend
12544 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12545 pdocnode2,
12546 null,
12547 pvisibilitynode4,
12548 pclasskindnode5,
12549 tclassidnode6,
12550 listnode7,
12551 null,
12552 null,
12553 listnode11,
12554 listnode13,
12555 tkwendnode14
12556 )
12557 node_list = pclassdefnode1
12558 p.push(p.go_to(_goto), node_list)
12559 end
12560 end
12561 private class ReduceAction270
12562 super ReduceAction
12563 redef fun action(p: Parser)
12564 do
12565 var node_list: nullable Object = null
12566 var nodearraylist11 = p.pop
12567 var nodearraylist10 = p.pop
12568 var nodearraylist9 = p.pop
12569 var nodearraylist8 = p.pop
12570 var nodearraylist7 = p.pop
12571 var nodearraylist6 = p.pop
12572 var nodearraylist5 = p.pop
12573 var nodearraylist4 = p.pop
12574 var nodearraylist3 = p.pop
12575 var nodearraylist2 = p.pop
12576 var nodearraylist1 = p.pop
12577 var listnode7 = new Array[Object]
12578 var listnode11 = new Array[Object]
12579 var listnode13 = new Array[Object]
12580 var pdocnode2 = nodearraylist1
12581 assert pdocnode2 isa nullable ADoc
12582 var tkwredefnode3 = nodearraylist2
12583 assert tkwredefnode3 isa nullable TKwredef
12584 var pvisibilitynode4 = nodearraylist3
12585 assert pvisibilitynode4 isa nullable AVisibility
12586 var pclasskindnode5 = nodearraylist4
12587 assert pclasskindnode5 isa nullable AClasskind
12588 var tclassidnode6 = nodearraylist7
12589 assert tclassidnode6 isa nullable TClassid
12590 var listnode10 = nodearraylist8
12591 assert listnode10 isa Array[Object]
12592 listnode11 = concat(listnode11, listnode10)
12593 var listnode12 = nodearraylist9
12594 assert listnode12 isa Array[Object]
12595 listnode13 = concat(listnode13, listnode12)
12596 var tkwendnode14 = nodearraylist11
12597 assert tkwendnode14 isa nullable TKwend
12598 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12599 pdocnode2,
12600 tkwredefnode3,
12601 pvisibilitynode4,
12602 pclasskindnode5,
12603 tclassidnode6,
12604 listnode7,
12605 null,
12606 null,
12607 listnode11,
12608 listnode13,
12609 tkwendnode14
12610 )
12611 node_list = pclassdefnode1
12612 p.push(p.go_to(_goto), node_list)
12613 end
12614 end
12615 private class ReduceAction271
12616 super ReduceAction
12617 redef fun action(p: Parser)
12618 do
12619 var node_list: nullable Object = null
12620 var nodearraylist12 = p.pop
12621 var nodearraylist11 = p.pop
12622 var nodearraylist10 = p.pop
12623 var nodearraylist9 = p.pop
12624 var nodearraylist8 = p.pop
12625 var nodearraylist7 = p.pop
12626 var nodearraylist6 = p.pop
12627 var nodearraylist5 = p.pop
12628 var nodearraylist4 = p.pop
12629 var nodearraylist3 = p.pop
12630 var nodearraylist2 = p.pop
12631 var nodearraylist1 = p.pop
12632 var listnode7 = new Array[Object]
12633 var listnode11 = new Array[Object]
12634 var listnode13 = new Array[Object]
12635 var pdocnode2 = nodearraylist1
12636 assert pdocnode2 isa nullable ADoc
12637 var tkwredefnode3 = nodearraylist2
12638 assert tkwredefnode3 isa nullable TKwredef
12639 var pvisibilitynode4 = nodearraylist3
12640 assert pvisibilitynode4 isa nullable AVisibility
12641 var pclasskindnode5 = nodearraylist4
12642 assert pclasskindnode5 isa nullable AClasskind
12643 var tclassidnode6 = nodearraylist8
12644 assert tclassidnode6 isa nullable TClassid
12645 var listnode10 = nodearraylist9
12646 assert listnode10 isa Array[Object]
12647 listnode11 = concat(listnode11, listnode10)
12648 var listnode12 = nodearraylist10
12649 assert listnode12 isa Array[Object]
12650 listnode13 = concat(listnode13, listnode12)
12651 var tkwendnode14 = nodearraylist12
12652 assert tkwendnode14 isa nullable TKwend
12653 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12654 pdocnode2,
12655 tkwredefnode3,
12656 pvisibilitynode4,
12657 pclasskindnode5,
12658 tclassidnode6,
12659 listnode7,
12660 null,
12661 null,
12662 listnode11,
12663 listnode13,
12664 tkwendnode14
12665 )
12666 node_list = pclassdefnode1
12667 p.push(p.go_to(_goto), node_list)
12668 end
12669 end
12670 private class ReduceAction273
12671 super ReduceAction
12672 redef fun action(p: Parser)
12673 do
12674 var node_list: nullable Object = null
12675 var nodearraylist10 = p.pop
12676 var nodearraylist9 = p.pop
12677 var nodearraylist8 = p.pop
12678 var nodearraylist7 = p.pop
12679 var nodearraylist6 = p.pop
12680 var nodearraylist5 = p.pop
12681 var nodearraylist4 = p.pop
12682 var nodearraylist3 = p.pop
12683 var nodearraylist2 = p.pop
12684 var nodearraylist1 = p.pop
12685 var listnode8 = new Array[Object]
12686 var listnode12 = new Array[Object]
12687 var listnode14 = new Array[Object]
12688 var pdocnode2 = nodearraylist1
12689 assert pdocnode2 isa nullable ADoc
12690 var pvisibilitynode4 = nodearraylist2
12691 assert pvisibilitynode4 isa nullable AVisibility
12692 var pclasskindnode5 = nodearraylist3
12693 assert pclasskindnode5 isa nullable AClasskind
12694 var tclassidnode6 = nodearraylist5
12695 assert tclassidnode6 isa nullable TClassid
12696 var listnode7 = nodearraylist6
12697 assert listnode7 isa Array[Object]
12698 listnode8 = concat(listnode8, listnode7)
12699 var listnode11 = nodearraylist7
12700 assert listnode11 isa Array[Object]
12701 listnode12 = concat(listnode12, listnode11)
12702 var listnode13 = nodearraylist8
12703 assert listnode13 isa Array[Object]
12704 listnode14 = concat(listnode14, listnode13)
12705 var tkwendnode15 = nodearraylist10
12706 assert tkwendnode15 isa nullable TKwend
12707 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12708 pdocnode2,
12709 null,
12710 pvisibilitynode4,
12711 pclasskindnode5,
12712 tclassidnode6,
12713 listnode8,
12714 null,
12715 null,
12716 listnode12,
12717 listnode14,
12718 tkwendnode15
12719 )
12720 node_list = pclassdefnode1
12721 p.push(p.go_to(_goto), node_list)
12722 end
12723 end
12724 private class ReduceAction274
12725 super ReduceAction
12726 redef fun action(p: Parser)
12727 do
12728 var node_list: nullable Object = null
12729 var nodearraylist11 = p.pop
12730 var nodearraylist10 = p.pop
12731 var nodearraylist9 = p.pop
12732 var nodearraylist8 = p.pop
12733 var nodearraylist7 = p.pop
12734 var nodearraylist6 = p.pop
12735 var nodearraylist5 = p.pop
12736 var nodearraylist4 = p.pop
12737 var nodearraylist3 = p.pop
12738 var nodearraylist2 = p.pop
12739 var nodearraylist1 = p.pop
12740 var listnode8 = new Array[Object]
12741 var listnode12 = new Array[Object]
12742 var listnode14 = new Array[Object]
12743 var pdocnode2 = nodearraylist1
12744 assert pdocnode2 isa nullable ADoc
12745 var tkwredefnode3 = nodearraylist2
12746 assert tkwredefnode3 isa nullable TKwredef
12747 var pvisibilitynode4 = nodearraylist3
12748 assert pvisibilitynode4 isa nullable AVisibility
12749 var pclasskindnode5 = nodearraylist4
12750 assert pclasskindnode5 isa nullable AClasskind
12751 var tclassidnode6 = nodearraylist6
12752 assert tclassidnode6 isa nullable TClassid
12753 var listnode7 = nodearraylist7
12754 assert listnode7 isa Array[Object]
12755 listnode8 = concat(listnode8, listnode7)
12756 var listnode11 = nodearraylist8
12757 assert listnode11 isa Array[Object]
12758 listnode12 = concat(listnode12, listnode11)
12759 var listnode13 = nodearraylist9
12760 assert listnode13 isa Array[Object]
12761 listnode14 = concat(listnode14, listnode13)
12762 var tkwendnode15 = nodearraylist11
12763 assert tkwendnode15 isa nullable TKwend
12764 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12765 pdocnode2,
12766 tkwredefnode3,
12767 pvisibilitynode4,
12768 pclasskindnode5,
12769 tclassidnode6,
12770 listnode8,
12771 null,
12772 null,
12773 listnode12,
12774 listnode14,
12775 tkwendnode15
12776 )
12777 node_list = pclassdefnode1
12778 p.push(p.go_to(_goto), node_list)
12779 end
12780 end
12781 private class ReduceAction275
12782 super ReduceAction
12783 redef fun action(p: Parser)
12784 do
12785 var node_list: nullable Object = null
12786 var nodearraylist11 = p.pop
12787 var nodearraylist10 = p.pop
12788 var nodearraylist9 = p.pop
12789 var nodearraylist8 = p.pop
12790 var nodearraylist7 = p.pop
12791 var nodearraylist6 = p.pop
12792 var nodearraylist5 = p.pop
12793 var nodearraylist4 = p.pop
12794 var nodearraylist3 = p.pop
12795 var nodearraylist2 = p.pop
12796 var nodearraylist1 = p.pop
12797 var listnode8 = new Array[Object]
12798 var listnode12 = new Array[Object]
12799 var listnode14 = new Array[Object]
12800 var pdocnode2 = nodearraylist1
12801 assert pdocnode2 isa nullable ADoc
12802 var pvisibilitynode4 = nodearraylist2
12803 assert pvisibilitynode4 isa nullable AVisibility
12804 var pclasskindnode5 = nodearraylist3
12805 assert pclasskindnode5 isa nullable AClasskind
12806 var tclassidnode6 = nodearraylist6
12807 assert tclassidnode6 isa nullable TClassid
12808 var listnode7 = nodearraylist7
12809 assert listnode7 isa Array[Object]
12810 listnode8 = concat(listnode8, listnode7)
12811 var listnode11 = nodearraylist8
12812 assert listnode11 isa Array[Object]
12813 listnode12 = concat(listnode12, listnode11)
12814 var listnode13 = nodearraylist9
12815 assert listnode13 isa Array[Object]
12816 listnode14 = concat(listnode14, listnode13)
12817 var tkwendnode15 = nodearraylist11
12818 assert tkwendnode15 isa nullable TKwend
12819 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12820 pdocnode2,
12821 null,
12822 pvisibilitynode4,
12823 pclasskindnode5,
12824 tclassidnode6,
12825 listnode8,
12826 null,
12827 null,
12828 listnode12,
12829 listnode14,
12830 tkwendnode15
12831 )
12832 node_list = pclassdefnode1
12833 p.push(p.go_to(_goto), node_list)
12834 end
12835 end
12836 private class ReduceAction276
12837 super ReduceAction
12838 redef fun action(p: Parser)
12839 do
12840 var node_list: nullable Object = null
12841 var nodearraylist12 = p.pop
12842 var nodearraylist11 = p.pop
12843 var nodearraylist10 = p.pop
12844 var nodearraylist9 = p.pop
12845 var nodearraylist8 = p.pop
12846 var nodearraylist7 = p.pop
12847 var nodearraylist6 = p.pop
12848 var nodearraylist5 = p.pop
12849 var nodearraylist4 = p.pop
12850 var nodearraylist3 = p.pop
12851 var nodearraylist2 = p.pop
12852 var nodearraylist1 = p.pop
12853 var listnode8 = new Array[Object]
12854 var listnode12 = new Array[Object]
12855 var listnode14 = new Array[Object]
12856 var pdocnode2 = nodearraylist1
12857 assert pdocnode2 isa nullable ADoc
12858 var pvisibilitynode4 = nodearraylist2
12859 assert pvisibilitynode4 isa nullable AVisibility
12860 var pclasskindnode5 = nodearraylist3
12861 assert pclasskindnode5 isa nullable AClasskind
12862 var tclassidnode6 = nodearraylist7
12863 assert tclassidnode6 isa nullable TClassid
12864 var listnode7 = nodearraylist8
12865 assert listnode7 isa Array[Object]
12866 listnode8 = concat(listnode8, listnode7)
12867 var listnode11 = nodearraylist9
12868 assert listnode11 isa Array[Object]
12869 listnode12 = concat(listnode12, listnode11)
12870 var listnode13 = nodearraylist10
12871 assert listnode13 isa Array[Object]
12872 listnode14 = concat(listnode14, listnode13)
12873 var tkwendnode15 = nodearraylist12
12874 assert tkwendnode15 isa nullable TKwend
12875 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12876 pdocnode2,
12877 null,
12878 pvisibilitynode4,
12879 pclasskindnode5,
12880 tclassidnode6,
12881 listnode8,
12882 null,
12883 null,
12884 listnode12,
12885 listnode14,
12886 tkwendnode15
12887 )
12888 node_list = pclassdefnode1
12889 p.push(p.go_to(_goto), node_list)
12890 end
12891 end
12892 private class ReduceAction278
12893 super ReduceAction
12894 redef fun action(p: Parser)
12895 do
12896 var node_list: nullable Object = null
12897 var nodearraylist12 = p.pop
12898 var nodearraylist11 = p.pop
12899 var nodearraylist10 = p.pop
12900 var nodearraylist9 = p.pop
12901 var nodearraylist8 = p.pop
12902 var nodearraylist7 = p.pop
12903 var nodearraylist6 = p.pop
12904 var nodearraylist5 = p.pop
12905 var nodearraylist4 = p.pop
12906 var nodearraylist3 = p.pop
12907 var nodearraylist2 = p.pop
12908 var nodearraylist1 = p.pop
12909 var listnode8 = new Array[Object]
12910 var listnode12 = new Array[Object]
12911 var listnode14 = new Array[Object]
12912 var pdocnode2 = nodearraylist1
12913 assert pdocnode2 isa nullable ADoc
12914 var tkwredefnode3 = nodearraylist2
12915 assert tkwredefnode3 isa nullable TKwredef
12916 var pvisibilitynode4 = nodearraylist3
12917 assert pvisibilitynode4 isa nullable AVisibility
12918 var pclasskindnode5 = nodearraylist4
12919 assert pclasskindnode5 isa nullable AClasskind
12920 var tclassidnode6 = nodearraylist7
12921 assert tclassidnode6 isa nullable TClassid
12922 var listnode7 = nodearraylist8
12923 assert listnode7 isa Array[Object]
12924 listnode8 = concat(listnode8, listnode7)
12925 var listnode11 = nodearraylist9
12926 assert listnode11 isa Array[Object]
12927 listnode12 = concat(listnode12, listnode11)
12928 var listnode13 = nodearraylist10
12929 assert listnode13 isa Array[Object]
12930 listnode14 = concat(listnode14, listnode13)
12931 var tkwendnode15 = nodearraylist12
12932 assert tkwendnode15 isa nullable TKwend
12933 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12934 pdocnode2,
12935 tkwredefnode3,
12936 pvisibilitynode4,
12937 pclasskindnode5,
12938 tclassidnode6,
12939 listnode8,
12940 null,
12941 null,
12942 listnode12,
12943 listnode14,
12944 tkwendnode15
12945 )
12946 node_list = pclassdefnode1
12947 p.push(p.go_to(_goto), node_list)
12948 end
12949 end
12950 private class ReduceAction279
12951 super ReduceAction
12952 redef fun action(p: Parser)
12953 do
12954 var node_list: nullable Object = null
12955 var nodearraylist13 = p.pop
12956 var nodearraylist12 = p.pop
12957 var nodearraylist11 = p.pop
12958 var nodearraylist10 = p.pop
12959 var nodearraylist9 = p.pop
12960 var nodearraylist8 = p.pop
12961 var nodearraylist7 = p.pop
12962 var nodearraylist6 = p.pop
12963 var nodearraylist5 = p.pop
12964 var nodearraylist4 = p.pop
12965 var nodearraylist3 = p.pop
12966 var nodearraylist2 = p.pop
12967 var nodearraylist1 = p.pop
12968 var listnode8 = new Array[Object]
12969 var listnode12 = new Array[Object]
12970 var listnode14 = new Array[Object]
12971 var pdocnode2 = nodearraylist1
12972 assert pdocnode2 isa nullable ADoc
12973 var tkwredefnode3 = nodearraylist2
12974 assert tkwredefnode3 isa nullable TKwredef
12975 var pvisibilitynode4 = nodearraylist3
12976 assert pvisibilitynode4 isa nullable AVisibility
12977 var pclasskindnode5 = nodearraylist4
12978 assert pclasskindnode5 isa nullable AClasskind
12979 var tclassidnode6 = nodearraylist8
12980 assert tclassidnode6 isa nullable TClassid
12981 var listnode7 = nodearraylist9
12982 assert listnode7 isa Array[Object]
12983 listnode8 = concat(listnode8, listnode7)
12984 var listnode11 = nodearraylist10
12985 assert listnode11 isa Array[Object]
12986 listnode12 = concat(listnode12, listnode11)
12987 var listnode13 = nodearraylist11
12988 assert listnode13 isa Array[Object]
12989 listnode14 = concat(listnode14, listnode13)
12990 var tkwendnode15 = nodearraylist13
12991 assert tkwendnode15 isa nullable TKwend
12992 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12993 pdocnode2,
12994 tkwredefnode3,
12995 pvisibilitynode4,
12996 pclasskindnode5,
12997 tclassidnode6,
12998 listnode8,
12999 null,
13000 null,
13001 listnode12,
13002 listnode14,
13003 tkwendnode15
13004 )
13005 node_list = pclassdefnode1
13006 p.push(p.go_to(_goto), node_list)
13007 end
13008 end
13009 private class ReduceAction281
13010 super ReduceAction
13011 redef fun action(p: Parser)
13012 do
13013 var node_list: nullable Object = null
13014 var nodearraylist10 = p.pop
13015 var nodearraylist9 = p.pop
13016 var nodearraylist8 = p.pop
13017 var nodearraylist7 = p.pop
13018 var nodearraylist6 = p.pop
13019 var nodearraylist5 = p.pop
13020 var nodearraylist4 = p.pop
13021 var nodearraylist3 = p.pop
13022 var nodearraylist2 = p.pop
13023 var nodearraylist1 = p.pop
13024 var listnode7 = new Array[Object]
13025 var listnode16 = new Array[Object]
13026 var listnode18 = new Array[Object]
13027 var pdocnode2 = nodearraylist1
13028 assert pdocnode2 isa nullable ADoc
13029 var pvisibilitynode4 = nodearraylist2
13030 assert pvisibilitynode4 isa nullable AVisibility
13031 var pclasskindnode5 = nodearraylist3
13032 assert pclasskindnode5 isa nullable AClasskind
13033 var tclassidnode6 = nodearraylist5
13034 assert tclassidnode6 isa nullable TClassid
13035 var listnode12 = new Array[Object]
13036 var listnode11 = nodearraylist6
13037 assert listnode11 isa Array[Object]
13038 listnode12 = concat(listnode12, listnode11)
13039 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13040 null,
13041 null,
13042 listnode12,
13043 null
13044 )
13045 var listnode15 = nodearraylist7
13046 assert listnode15 isa Array[Object]
13047 listnode16 = concat(listnode16, listnode15)
13048 var listnode17 = nodearraylist8
13049 assert listnode17 isa Array[Object]
13050 listnode18 = concat(listnode18, listnode17)
13051 var tkwendnode19 = nodearraylist10
13052 assert tkwendnode19 isa nullable TKwend
13053 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13054 pdocnode2,
13055 null,
13056 pvisibilitynode4,
13057 pclasskindnode5,
13058 tclassidnode6,
13059 listnode7,
13060 pannotationsnode8,
13061 null,
13062 listnode16,
13063 listnode18,
13064 tkwendnode19
13065 )
13066 node_list = pclassdefnode1
13067 p.push(p.go_to(_goto), node_list)
13068 end
13069 end
13070 private class ReduceAction282
13071 super ReduceAction
13072 redef fun action(p: Parser)
13073 do
13074 var node_list: nullable Object = null
13075 var nodearraylist11 = p.pop
13076 var nodearraylist10 = p.pop
13077 var nodearraylist9 = p.pop
13078 var nodearraylist8 = p.pop
13079 var nodearraylist7 = p.pop
13080 var nodearraylist6 = p.pop
13081 var nodearraylist5 = p.pop
13082 var nodearraylist4 = p.pop
13083 var nodearraylist3 = p.pop
13084 var nodearraylist2 = p.pop
13085 var nodearraylist1 = p.pop
13086 var listnode7 = new Array[Object]
13087 var listnode16 = new Array[Object]
13088 var listnode18 = new Array[Object]
13089 var pdocnode2 = nodearraylist1
13090 assert pdocnode2 isa nullable ADoc
13091 var tkwredefnode3 = nodearraylist2
13092 assert tkwredefnode3 isa nullable TKwredef
13093 var pvisibilitynode4 = nodearraylist3
13094 assert pvisibilitynode4 isa nullable AVisibility
13095 var pclasskindnode5 = nodearraylist4
13096 assert pclasskindnode5 isa nullable AClasskind
13097 var tclassidnode6 = nodearraylist6
13098 assert tclassidnode6 isa nullable TClassid
13099 var listnode12 = new Array[Object]
13100 var listnode11 = nodearraylist7
13101 assert listnode11 isa Array[Object]
13102 listnode12 = concat(listnode12, listnode11)
13103 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13104 null,
13105 null,
13106 listnode12,
13107 null
13108 )
13109 var listnode15 = nodearraylist8
13110 assert listnode15 isa Array[Object]
13111 listnode16 = concat(listnode16, listnode15)
13112 var listnode17 = nodearraylist9
13113 assert listnode17 isa Array[Object]
13114 listnode18 = concat(listnode18, listnode17)
13115 var tkwendnode19 = nodearraylist11
13116 assert tkwendnode19 isa nullable TKwend
13117 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13118 pdocnode2,
13119 tkwredefnode3,
13120 pvisibilitynode4,
13121 pclasskindnode5,
13122 tclassidnode6,
13123 listnode7,
13124 pannotationsnode8,
13125 null,
13126 listnode16,
13127 listnode18,
13128 tkwendnode19
13129 )
13130 node_list = pclassdefnode1
13131 p.push(p.go_to(_goto), node_list)
13132 end
13133 end
13134 private class ReduceAction283
13135 super ReduceAction
13136 redef fun action(p: Parser)
13137 do
13138 var node_list: nullable Object = null
13139 var nodearraylist11 = p.pop
13140 var nodearraylist10 = p.pop
13141 var nodearraylist9 = p.pop
13142 var nodearraylist8 = p.pop
13143 var nodearraylist7 = p.pop
13144 var nodearraylist6 = p.pop
13145 var nodearraylist5 = p.pop
13146 var nodearraylist4 = p.pop
13147 var nodearraylist3 = p.pop
13148 var nodearraylist2 = p.pop
13149 var nodearraylist1 = p.pop
13150 var listnode7 = new Array[Object]
13151 var listnode16 = new Array[Object]
13152 var listnode18 = new Array[Object]
13153 var pdocnode2 = nodearraylist1
13154 assert pdocnode2 isa nullable ADoc
13155 var pvisibilitynode4 = nodearraylist2
13156 assert pvisibilitynode4 isa nullable AVisibility
13157 var pclasskindnode5 = nodearraylist3
13158 assert pclasskindnode5 isa nullable AClasskind
13159 var tclassidnode6 = nodearraylist6
13160 assert tclassidnode6 isa nullable TClassid
13161 var listnode12 = new Array[Object]
13162 var listnode11 = nodearraylist7
13163 assert listnode11 isa Array[Object]
13164 listnode12 = concat(listnode12, listnode11)
13165 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13166 null,
13167 null,
13168 listnode12,
13169 null
13170 )
13171 var listnode15 = nodearraylist8
13172 assert listnode15 isa Array[Object]
13173 listnode16 = concat(listnode16, listnode15)
13174 var listnode17 = nodearraylist9
13175 assert listnode17 isa Array[Object]
13176 listnode18 = concat(listnode18, listnode17)
13177 var tkwendnode19 = nodearraylist11
13178 assert tkwendnode19 isa nullable TKwend
13179 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13180 pdocnode2,
13181 null,
13182 pvisibilitynode4,
13183 pclasskindnode5,
13184 tclassidnode6,
13185 listnode7,
13186 pannotationsnode8,
13187 null,
13188 listnode16,
13189 listnode18,
13190 tkwendnode19
13191 )
13192 node_list = pclassdefnode1
13193 p.push(p.go_to(_goto), node_list)
13194 end
13195 end
13196 private class ReduceAction284
13197 super ReduceAction
13198 redef fun action(p: Parser)
13199 do
13200 var node_list: nullable Object = null
13201 var nodearraylist12 = p.pop
13202 var nodearraylist11 = p.pop
13203 var nodearraylist10 = p.pop
13204 var nodearraylist9 = p.pop
13205 var nodearraylist8 = p.pop
13206 var nodearraylist7 = p.pop
13207 var nodearraylist6 = p.pop
13208 var nodearraylist5 = p.pop
13209 var nodearraylist4 = p.pop
13210 var nodearraylist3 = p.pop
13211 var nodearraylist2 = p.pop
13212 var nodearraylist1 = p.pop
13213 var listnode7 = new Array[Object]
13214 var listnode16 = new Array[Object]
13215 var listnode18 = new Array[Object]
13216 var pdocnode2 = nodearraylist1
13217 assert pdocnode2 isa nullable ADoc
13218 var pvisibilitynode4 = nodearraylist2
13219 assert pvisibilitynode4 isa nullable AVisibility
13220 var pclasskindnode5 = nodearraylist3
13221 assert pclasskindnode5 isa nullable AClasskind
13222 var tclassidnode6 = nodearraylist7
13223 assert tclassidnode6 isa nullable TClassid
13224 var listnode12 = new Array[Object]
13225 var listnode11 = nodearraylist8
13226 assert listnode11 isa Array[Object]
13227 listnode12 = concat(listnode12, listnode11)
13228 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13229 null,
13230 null,
13231 listnode12,
13232 null
13233 )
13234 var listnode15 = nodearraylist9
13235 assert listnode15 isa Array[Object]
13236 listnode16 = concat(listnode16, listnode15)
13237 var listnode17 = nodearraylist10
13238 assert listnode17 isa Array[Object]
13239 listnode18 = concat(listnode18, listnode17)
13240 var tkwendnode19 = nodearraylist12
13241 assert tkwendnode19 isa nullable TKwend
13242 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13243 pdocnode2,
13244 null,
13245 pvisibilitynode4,
13246 pclasskindnode5,
13247 tclassidnode6,
13248 listnode7,
13249 pannotationsnode8,
13250 null,
13251 listnode16,
13252 listnode18,
13253 tkwendnode19
13254 )
13255 node_list = pclassdefnode1
13256 p.push(p.go_to(_goto), node_list)
13257 end
13258 end
13259 private class ReduceAction286
13260 super ReduceAction
13261 redef fun action(p: Parser)
13262 do
13263 var node_list: nullable Object = null
13264 var nodearraylist12 = p.pop
13265 var nodearraylist11 = p.pop
13266 var nodearraylist10 = p.pop
13267 var nodearraylist9 = p.pop
13268 var nodearraylist8 = p.pop
13269 var nodearraylist7 = p.pop
13270 var nodearraylist6 = p.pop
13271 var nodearraylist5 = p.pop
13272 var nodearraylist4 = p.pop
13273 var nodearraylist3 = p.pop
13274 var nodearraylist2 = p.pop
13275 var nodearraylist1 = p.pop
13276 var listnode7 = new Array[Object]
13277 var listnode16 = new Array[Object]
13278 var listnode18 = new Array[Object]
13279 var pdocnode2 = nodearraylist1
13280 assert pdocnode2 isa nullable ADoc
13281 var tkwredefnode3 = nodearraylist2
13282 assert tkwredefnode3 isa nullable TKwredef
13283 var pvisibilitynode4 = nodearraylist3
13284 assert pvisibilitynode4 isa nullable AVisibility
13285 var pclasskindnode5 = nodearraylist4
13286 assert pclasskindnode5 isa nullable AClasskind
13287 var tclassidnode6 = nodearraylist7
13288 assert tclassidnode6 isa nullable TClassid
13289 var listnode12 = new Array[Object]
13290 var listnode11 = nodearraylist8
13291 assert listnode11 isa Array[Object]
13292 listnode12 = concat(listnode12, listnode11)
13293 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13294 null,
13295 null,
13296 listnode12,
13297 null
13298 )
13299 var listnode15 = nodearraylist9
13300 assert listnode15 isa Array[Object]
13301 listnode16 = concat(listnode16, listnode15)
13302 var listnode17 = nodearraylist10
13303 assert listnode17 isa Array[Object]
13304 listnode18 = concat(listnode18, listnode17)
13305 var tkwendnode19 = nodearraylist12
13306 assert tkwendnode19 isa nullable TKwend
13307 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13308 pdocnode2,
13309 tkwredefnode3,
13310 pvisibilitynode4,
13311 pclasskindnode5,
13312 tclassidnode6,
13313 listnode7,
13314 pannotationsnode8,
13315 null,
13316 listnode16,
13317 listnode18,
13318 tkwendnode19
13319 )
13320 node_list = pclassdefnode1
13321 p.push(p.go_to(_goto), node_list)
13322 end
13323 end
13324 private class ReduceAction287
13325 super ReduceAction
13326 redef fun action(p: Parser)
13327 do
13328 var node_list: nullable Object = null
13329 var nodearraylist13 = p.pop
13330 var nodearraylist12 = p.pop
13331 var nodearraylist11 = p.pop
13332 var nodearraylist10 = p.pop
13333 var nodearraylist9 = p.pop
13334 var nodearraylist8 = p.pop
13335 var nodearraylist7 = p.pop
13336 var nodearraylist6 = p.pop
13337 var nodearraylist5 = p.pop
13338 var nodearraylist4 = p.pop
13339 var nodearraylist3 = p.pop
13340 var nodearraylist2 = p.pop
13341 var nodearraylist1 = p.pop
13342 var listnode7 = new Array[Object]
13343 var listnode16 = new Array[Object]
13344 var listnode18 = new Array[Object]
13345 var pdocnode2 = nodearraylist1
13346 assert pdocnode2 isa nullable ADoc
13347 var tkwredefnode3 = nodearraylist2
13348 assert tkwredefnode3 isa nullable TKwredef
13349 var pvisibilitynode4 = nodearraylist3
13350 assert pvisibilitynode4 isa nullable AVisibility
13351 var pclasskindnode5 = nodearraylist4
13352 assert pclasskindnode5 isa nullable AClasskind
13353 var tclassidnode6 = nodearraylist8
13354 assert tclassidnode6 isa nullable TClassid
13355 var listnode12 = new Array[Object]
13356 var listnode11 = nodearraylist9
13357 assert listnode11 isa Array[Object]
13358 listnode12 = concat(listnode12, listnode11)
13359 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13360 null,
13361 null,
13362 listnode12,
13363 null
13364 )
13365 var listnode15 = nodearraylist10
13366 assert listnode15 isa Array[Object]
13367 listnode16 = concat(listnode16, listnode15)
13368 var listnode17 = nodearraylist11
13369 assert listnode17 isa Array[Object]
13370 listnode18 = concat(listnode18, listnode17)
13371 var tkwendnode19 = nodearraylist13
13372 assert tkwendnode19 isa nullable TKwend
13373 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13374 pdocnode2,
13375 tkwredefnode3,
13376 pvisibilitynode4,
13377 pclasskindnode5,
13378 tclassidnode6,
13379 listnode7,
13380 pannotationsnode8,
13381 null,
13382 listnode16,
13383 listnode18,
13384 tkwendnode19
13385 )
13386 node_list = pclassdefnode1
13387 p.push(p.go_to(_goto), node_list)
13388 end
13389 end
13390 private class ReduceAction289
13391 super ReduceAction
13392 redef fun action(p: Parser)
13393 do
13394 var node_list: nullable Object = null
13395 var nodearraylist11 = p.pop
13396 var nodearraylist10 = p.pop
13397 var nodearraylist9 = p.pop
13398 var nodearraylist8 = p.pop
13399 var nodearraylist7 = p.pop
13400 var nodearraylist6 = p.pop
13401 var nodearraylist5 = p.pop
13402 var nodearraylist4 = p.pop
13403 var nodearraylist3 = p.pop
13404 var nodearraylist2 = p.pop
13405 var nodearraylist1 = p.pop
13406 var listnode8 = new Array[Object]
13407 var listnode17 = new Array[Object]
13408 var listnode19 = new Array[Object]
13409 var pdocnode2 = nodearraylist1
13410 assert pdocnode2 isa nullable ADoc
13411 var pvisibilitynode4 = nodearraylist2
13412 assert pvisibilitynode4 isa nullable AVisibility
13413 var pclasskindnode5 = nodearraylist3
13414 assert pclasskindnode5 isa nullable AClasskind
13415 var tclassidnode6 = nodearraylist5
13416 assert tclassidnode6 isa nullable TClassid
13417 var listnode7 = nodearraylist6
13418 assert listnode7 isa Array[Object]
13419 listnode8 = concat(listnode8, listnode7)
13420 var listnode13 = new Array[Object]
13421 var listnode12 = nodearraylist7
13422 assert listnode12 isa Array[Object]
13423 listnode13 = concat(listnode13, listnode12)
13424 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13425 null,
13426 null,
13427 listnode13,
13428 null
13429 )
13430 var listnode16 = nodearraylist8
13431 assert listnode16 isa Array[Object]
13432 listnode17 = concat(listnode17, listnode16)
13433 var listnode18 = nodearraylist9
13434 assert listnode18 isa Array[Object]
13435 listnode19 = concat(listnode19, listnode18)
13436 var tkwendnode20 = nodearraylist11
13437 assert tkwendnode20 isa nullable TKwend
13438 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13439 pdocnode2,
13440 null,
13441 pvisibilitynode4,
13442 pclasskindnode5,
13443 tclassidnode6,
13444 listnode8,
13445 pannotationsnode9,
13446 null,
13447 listnode17,
13448 listnode19,
13449 tkwendnode20
13450 )
13451 node_list = pclassdefnode1
13452 p.push(p.go_to(_goto), node_list)
13453 end
13454 end
13455 private class ReduceAction290
13456 super ReduceAction
13457 redef fun action(p: Parser)
13458 do
13459 var node_list: nullable Object = null
13460 var nodearraylist12 = p.pop
13461 var nodearraylist11 = p.pop
13462 var nodearraylist10 = p.pop
13463 var nodearraylist9 = p.pop
13464 var nodearraylist8 = p.pop
13465 var nodearraylist7 = p.pop
13466 var nodearraylist6 = p.pop
13467 var nodearraylist5 = p.pop
13468 var nodearraylist4 = p.pop
13469 var nodearraylist3 = p.pop
13470 var nodearraylist2 = p.pop
13471 var nodearraylist1 = p.pop
13472 var listnode8 = new Array[Object]
13473 var listnode17 = new Array[Object]
13474 var listnode19 = new Array[Object]
13475 var pdocnode2 = nodearraylist1
13476 assert pdocnode2 isa nullable ADoc
13477 var tkwredefnode3 = nodearraylist2
13478 assert tkwredefnode3 isa nullable TKwredef
13479 var pvisibilitynode4 = nodearraylist3
13480 assert pvisibilitynode4 isa nullable AVisibility
13481 var pclasskindnode5 = nodearraylist4
13482 assert pclasskindnode5 isa nullable AClasskind
13483 var tclassidnode6 = nodearraylist6
13484 assert tclassidnode6 isa nullable TClassid
13485 var listnode7 = nodearraylist7
13486 assert listnode7 isa Array[Object]
13487 listnode8 = concat(listnode8, listnode7)
13488 var listnode13 = new Array[Object]
13489 var listnode12 = nodearraylist8
13490 assert listnode12 isa Array[Object]
13491 listnode13 = concat(listnode13, listnode12)
13492 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13493 null,
13494 null,
13495 listnode13,
13496 null
13497 )
13498 var listnode16 = nodearraylist9
13499 assert listnode16 isa Array[Object]
13500 listnode17 = concat(listnode17, listnode16)
13501 var listnode18 = nodearraylist10
13502 assert listnode18 isa Array[Object]
13503 listnode19 = concat(listnode19, listnode18)
13504 var tkwendnode20 = nodearraylist12
13505 assert tkwendnode20 isa nullable TKwend
13506 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13507 pdocnode2,
13508 tkwredefnode3,
13509 pvisibilitynode4,
13510 pclasskindnode5,
13511 tclassidnode6,
13512 listnode8,
13513 pannotationsnode9,
13514 null,
13515 listnode17,
13516 listnode19,
13517 tkwendnode20
13518 )
13519 node_list = pclassdefnode1
13520 p.push(p.go_to(_goto), node_list)
13521 end
13522 end
13523 private class ReduceAction291
13524 super ReduceAction
13525 redef fun action(p: Parser)
13526 do
13527 var node_list: nullable Object = null
13528 var nodearraylist12 = p.pop
13529 var nodearraylist11 = p.pop
13530 var nodearraylist10 = p.pop
13531 var nodearraylist9 = p.pop
13532 var nodearraylist8 = p.pop
13533 var nodearraylist7 = p.pop
13534 var nodearraylist6 = p.pop
13535 var nodearraylist5 = p.pop
13536 var nodearraylist4 = p.pop
13537 var nodearraylist3 = p.pop
13538 var nodearraylist2 = p.pop
13539 var nodearraylist1 = p.pop
13540 var listnode8 = new Array[Object]
13541 var listnode17 = new Array[Object]
13542 var listnode19 = new Array[Object]
13543 var pdocnode2 = nodearraylist1
13544 assert pdocnode2 isa nullable ADoc
13545 var pvisibilitynode4 = nodearraylist2
13546 assert pvisibilitynode4 isa nullable AVisibility
13547 var pclasskindnode5 = nodearraylist3
13548 assert pclasskindnode5 isa nullable AClasskind
13549 var tclassidnode6 = nodearraylist6
13550 assert tclassidnode6 isa nullable TClassid
13551 var listnode7 = nodearraylist7
13552 assert listnode7 isa Array[Object]
13553 listnode8 = concat(listnode8, listnode7)
13554 var listnode13 = new Array[Object]
13555 var listnode12 = nodearraylist8
13556 assert listnode12 isa Array[Object]
13557 listnode13 = concat(listnode13, listnode12)
13558 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13559 null,
13560 null,
13561 listnode13,
13562 null
13563 )
13564 var listnode16 = nodearraylist9
13565 assert listnode16 isa Array[Object]
13566 listnode17 = concat(listnode17, listnode16)
13567 var listnode18 = nodearraylist10
13568 assert listnode18 isa Array[Object]
13569 listnode19 = concat(listnode19, listnode18)
13570 var tkwendnode20 = nodearraylist12
13571 assert tkwendnode20 isa nullable TKwend
13572 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13573 pdocnode2,
13574 null,
13575 pvisibilitynode4,
13576 pclasskindnode5,
13577 tclassidnode6,
13578 listnode8,
13579 pannotationsnode9,
13580 null,
13581 listnode17,
13582 listnode19,
13583 tkwendnode20
13584 )
13585 node_list = pclassdefnode1
13586 p.push(p.go_to(_goto), node_list)
13587 end
13588 end
13589 private class ReduceAction292
13590 super ReduceAction
13591 redef fun action(p: Parser)
13592 do
13593 var node_list: nullable Object = null
13594 var nodearraylist13 = p.pop
13595 var nodearraylist12 = p.pop
13596 var nodearraylist11 = p.pop
13597 var nodearraylist10 = p.pop
13598 var nodearraylist9 = p.pop
13599 var nodearraylist8 = p.pop
13600 var nodearraylist7 = p.pop
13601 var nodearraylist6 = p.pop
13602 var nodearraylist5 = p.pop
13603 var nodearraylist4 = p.pop
13604 var nodearraylist3 = p.pop
13605 var nodearraylist2 = p.pop
13606 var nodearraylist1 = p.pop
13607 var listnode8 = new Array[Object]
13608 var listnode17 = new Array[Object]
13609 var listnode19 = new Array[Object]
13610 var pdocnode2 = nodearraylist1
13611 assert pdocnode2 isa nullable ADoc
13612 var pvisibilitynode4 = nodearraylist2
13613 assert pvisibilitynode4 isa nullable AVisibility
13614 var pclasskindnode5 = nodearraylist3
13615 assert pclasskindnode5 isa nullable AClasskind
13616 var tclassidnode6 = nodearraylist7
13617 assert tclassidnode6 isa nullable TClassid
13618 var listnode7 = nodearraylist8
13619 assert listnode7 isa Array[Object]
13620 listnode8 = concat(listnode8, listnode7)
13621 var listnode13 = new Array[Object]
13622 var listnode12 = nodearraylist9
13623 assert listnode12 isa Array[Object]
13624 listnode13 = concat(listnode13, listnode12)
13625 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13626 null,
13627 null,
13628 listnode13,
13629 null
13630 )
13631 var listnode16 = nodearraylist10
13632 assert listnode16 isa Array[Object]
13633 listnode17 = concat(listnode17, listnode16)
13634 var listnode18 = nodearraylist11
13635 assert listnode18 isa Array[Object]
13636 listnode19 = concat(listnode19, listnode18)
13637 var tkwendnode20 = nodearraylist13
13638 assert tkwendnode20 isa nullable TKwend
13639 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13640 pdocnode2,
13641 null,
13642 pvisibilitynode4,
13643 pclasskindnode5,
13644 tclassidnode6,
13645 listnode8,
13646 pannotationsnode9,
13647 null,
13648 listnode17,
13649 listnode19,
13650 tkwendnode20
13651 )
13652 node_list = pclassdefnode1
13653 p.push(p.go_to(_goto), node_list)
13654 end
13655 end
13656 private class ReduceAction294
13657 super ReduceAction
13658 redef fun action(p: Parser)
13659 do
13660 var node_list: nullable Object = null
13661 var nodearraylist13 = p.pop
13662 var nodearraylist12 = p.pop
13663 var nodearraylist11 = p.pop
13664 var nodearraylist10 = p.pop
13665 var nodearraylist9 = p.pop
13666 var nodearraylist8 = p.pop
13667 var nodearraylist7 = p.pop
13668 var nodearraylist6 = p.pop
13669 var nodearraylist5 = p.pop
13670 var nodearraylist4 = p.pop
13671 var nodearraylist3 = p.pop
13672 var nodearraylist2 = p.pop
13673 var nodearraylist1 = p.pop
13674 var listnode8 = new Array[Object]
13675 var listnode17 = new Array[Object]
13676 var listnode19 = new Array[Object]
13677 var pdocnode2 = nodearraylist1
13678 assert pdocnode2 isa nullable ADoc
13679 var tkwredefnode3 = nodearraylist2
13680 assert tkwredefnode3 isa nullable TKwredef
13681 var pvisibilitynode4 = nodearraylist3
13682 assert pvisibilitynode4 isa nullable AVisibility
13683 var pclasskindnode5 = nodearraylist4
13684 assert pclasskindnode5 isa nullable AClasskind
13685 var tclassidnode6 = nodearraylist7
13686 assert tclassidnode6 isa nullable TClassid
13687 var listnode7 = nodearraylist8
13688 assert listnode7 isa Array[Object]
13689 listnode8 = concat(listnode8, listnode7)
13690 var listnode13 = new Array[Object]
13691 var listnode12 = nodearraylist9
13692 assert listnode12 isa Array[Object]
13693 listnode13 = concat(listnode13, listnode12)
13694 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13695 null,
13696 null,
13697 listnode13,
13698 null
13699 )
13700 var listnode16 = nodearraylist10
13701 assert listnode16 isa Array[Object]
13702 listnode17 = concat(listnode17, listnode16)
13703 var listnode18 = nodearraylist11
13704 assert listnode18 isa Array[Object]
13705 listnode19 = concat(listnode19, listnode18)
13706 var tkwendnode20 = nodearraylist13
13707 assert tkwendnode20 isa nullable TKwend
13708 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13709 pdocnode2,
13710 tkwredefnode3,
13711 pvisibilitynode4,
13712 pclasskindnode5,
13713 tclassidnode6,
13714 listnode8,
13715 pannotationsnode9,
13716 null,
13717 listnode17,
13718 listnode19,
13719 tkwendnode20
13720 )
13721 node_list = pclassdefnode1
13722 p.push(p.go_to(_goto), node_list)
13723 end
13724 end
13725 private class ReduceAction295
13726 super ReduceAction
13727 redef fun action(p: Parser)
13728 do
13729 var node_list: nullable Object = null
13730 var nodearraylist14 = p.pop
13731 var nodearraylist13 = p.pop
13732 var nodearraylist12 = p.pop
13733 var nodearraylist11 = p.pop
13734 var nodearraylist10 = p.pop
13735 var nodearraylist9 = p.pop
13736 var nodearraylist8 = p.pop
13737 var nodearraylist7 = p.pop
13738 var nodearraylist6 = p.pop
13739 var nodearraylist5 = p.pop
13740 var nodearraylist4 = p.pop
13741 var nodearraylist3 = p.pop
13742 var nodearraylist2 = p.pop
13743 var nodearraylist1 = p.pop
13744 var listnode8 = new Array[Object]
13745 var listnode17 = new Array[Object]
13746 var listnode19 = new Array[Object]
13747 var pdocnode2 = nodearraylist1
13748 assert pdocnode2 isa nullable ADoc
13749 var tkwredefnode3 = nodearraylist2
13750 assert tkwredefnode3 isa nullable TKwredef
13751 var pvisibilitynode4 = nodearraylist3
13752 assert pvisibilitynode4 isa nullable AVisibility
13753 var pclasskindnode5 = nodearraylist4
13754 assert pclasskindnode5 isa nullable AClasskind
13755 var tclassidnode6 = nodearraylist8
13756 assert tclassidnode6 isa nullable TClassid
13757 var listnode7 = nodearraylist9
13758 assert listnode7 isa Array[Object]
13759 listnode8 = concat(listnode8, listnode7)
13760 var listnode13 = new Array[Object]
13761 var listnode12 = nodearraylist10
13762 assert listnode12 isa Array[Object]
13763 listnode13 = concat(listnode13, listnode12)
13764 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13765 null,
13766 null,
13767 listnode13,
13768 null
13769 )
13770 var listnode16 = nodearraylist11
13771 assert listnode16 isa Array[Object]
13772 listnode17 = concat(listnode17, listnode16)
13773 var listnode18 = nodearraylist12
13774 assert listnode18 isa Array[Object]
13775 listnode19 = concat(listnode19, listnode18)
13776 var tkwendnode20 = nodearraylist14
13777 assert tkwendnode20 isa nullable TKwend
13778 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13779 pdocnode2,
13780 tkwredefnode3,
13781 pvisibilitynode4,
13782 pclasskindnode5,
13783 tclassidnode6,
13784 listnode8,
13785 pannotationsnode9,
13786 null,
13787 listnode17,
13788 listnode19,
13789 tkwendnode20
13790 )
13791 node_list = pclassdefnode1
13792 p.push(p.go_to(_goto), node_list)
13793 end
13794 end
13795 private class ReduceAction297
13796 super ReduceAction
13797 redef fun action(p: Parser)
13798 do
13799 var node_list: nullable Object = null
13800 var nodearraylist10 = p.pop
13801 var nodearraylist9 = p.pop
13802 var nodearraylist8 = p.pop
13803 var nodearraylist7 = p.pop
13804 var nodearraylist6 = p.pop
13805 var nodearraylist5 = p.pop
13806 var nodearraylist4 = p.pop
13807 var nodearraylist3 = p.pop
13808 var nodearraylist2 = p.pop
13809 var nodearraylist1 = p.pop
13810 var listnode7 = new Array[Object]
13811 var listnode11 = new Array[Object]
13812 var listnode13 = new Array[Object]
13813 var pdocnode2 = nodearraylist1
13814 assert pdocnode2 isa nullable ADoc
13815 var pvisibilitynode4 = nodearraylist2
13816 assert pvisibilitynode4 isa nullable AVisibility
13817 var pclasskindnode5 = nodearraylist3
13818 assert pclasskindnode5 isa nullable AClasskind
13819 var tclassidnode6 = nodearraylist5
13820 assert tclassidnode6 isa nullable TClassid
13821 var pexterncodeblocknode9 = nodearraylist6
13822 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13823 var listnode10 = nodearraylist7
13824 assert listnode10 isa Array[Object]
13825 listnode11 = concat(listnode11, listnode10)
13826 var listnode12 = nodearraylist8
13827 assert listnode12 isa Array[Object]
13828 listnode13 = concat(listnode13, listnode12)
13829 var tkwendnode14 = nodearraylist10
13830 assert tkwendnode14 isa nullable TKwend
13831 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13832 pdocnode2,
13833 null,
13834 pvisibilitynode4,
13835 pclasskindnode5,
13836 tclassidnode6,
13837 listnode7,
13838 null,
13839 pexterncodeblocknode9,
13840 listnode11,
13841 listnode13,
13842 tkwendnode14
13843 )
13844 node_list = pclassdefnode1
13845 p.push(p.go_to(_goto), node_list)
13846 end
13847 end
13848 private class ReduceAction298
13849 super ReduceAction
13850 redef fun action(p: Parser)
13851 do
13852 var node_list: nullable Object = null
13853 var nodearraylist11 = p.pop
13854 var nodearraylist10 = p.pop
13855 var nodearraylist9 = p.pop
13856 var nodearraylist8 = p.pop
13857 var nodearraylist7 = p.pop
13858 var nodearraylist6 = p.pop
13859 var nodearraylist5 = p.pop
13860 var nodearraylist4 = p.pop
13861 var nodearraylist3 = p.pop
13862 var nodearraylist2 = p.pop
13863 var nodearraylist1 = p.pop
13864 var listnode7 = new Array[Object]
13865 var listnode11 = new Array[Object]
13866 var listnode13 = new Array[Object]
13867 var pdocnode2 = nodearraylist1
13868 assert pdocnode2 isa nullable ADoc
13869 var tkwredefnode3 = nodearraylist2
13870 assert tkwredefnode3 isa nullable TKwredef
13871 var pvisibilitynode4 = nodearraylist3
13872 assert pvisibilitynode4 isa nullable AVisibility
13873 var pclasskindnode5 = nodearraylist4
13874 assert pclasskindnode5 isa nullable AClasskind
13875 var tclassidnode6 = nodearraylist6
13876 assert tclassidnode6 isa nullable TClassid
13877 var pexterncodeblocknode9 = nodearraylist7
13878 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13879 var listnode10 = nodearraylist8
13880 assert listnode10 isa Array[Object]
13881 listnode11 = concat(listnode11, listnode10)
13882 var listnode12 = nodearraylist9
13883 assert listnode12 isa Array[Object]
13884 listnode13 = concat(listnode13, listnode12)
13885 var tkwendnode14 = nodearraylist11
13886 assert tkwendnode14 isa nullable TKwend
13887 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13888 pdocnode2,
13889 tkwredefnode3,
13890 pvisibilitynode4,
13891 pclasskindnode5,
13892 tclassidnode6,
13893 listnode7,
13894 null,
13895 pexterncodeblocknode9,
13896 listnode11,
13897 listnode13,
13898 tkwendnode14
13899 )
13900 node_list = pclassdefnode1
13901 p.push(p.go_to(_goto), node_list)
13902 end
13903 end
13904 private class ReduceAction299
13905 super ReduceAction
13906 redef fun action(p: Parser)
13907 do
13908 var node_list: nullable Object = null
13909 var nodearraylist11 = p.pop
13910 var nodearraylist10 = p.pop
13911 var nodearraylist9 = p.pop
13912 var nodearraylist8 = p.pop
13913 var nodearraylist7 = p.pop
13914 var nodearraylist6 = p.pop
13915 var nodearraylist5 = p.pop
13916 var nodearraylist4 = p.pop
13917 var nodearraylist3 = p.pop
13918 var nodearraylist2 = p.pop
13919 var nodearraylist1 = p.pop
13920 var listnode7 = new Array[Object]
13921 var listnode11 = new Array[Object]
13922 var listnode13 = new Array[Object]
13923 var pdocnode2 = nodearraylist1
13924 assert pdocnode2 isa nullable ADoc
13925 var pvisibilitynode4 = nodearraylist2
13926 assert pvisibilitynode4 isa nullable AVisibility
13927 var pclasskindnode5 = nodearraylist3
13928 assert pclasskindnode5 isa nullable AClasskind
13929 var tclassidnode6 = nodearraylist6
13930 assert tclassidnode6 isa nullable TClassid
13931 var pexterncodeblocknode9 = nodearraylist7
13932 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13933 var listnode10 = nodearraylist8
13934 assert listnode10 isa Array[Object]
13935 listnode11 = concat(listnode11, listnode10)
13936 var listnode12 = nodearraylist9
13937 assert listnode12 isa Array[Object]
13938 listnode13 = concat(listnode13, listnode12)
13939 var tkwendnode14 = nodearraylist11
13940 assert tkwendnode14 isa nullable TKwend
13941 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13942 pdocnode2,
13943 null,
13944 pvisibilitynode4,
13945 pclasskindnode5,
13946 tclassidnode6,
13947 listnode7,
13948 null,
13949 pexterncodeblocknode9,
13950 listnode11,
13951 listnode13,
13952 tkwendnode14
13953 )
13954 node_list = pclassdefnode1
13955 p.push(p.go_to(_goto), node_list)
13956 end
13957 end
13958 private class ReduceAction300
13959 super ReduceAction
13960 redef fun action(p: Parser)
13961 do
13962 var node_list: nullable Object = null
13963 var nodearraylist12 = p.pop
13964 var nodearraylist11 = p.pop
13965 var nodearraylist10 = p.pop
13966 var nodearraylist9 = p.pop
13967 var nodearraylist8 = p.pop
13968 var nodearraylist7 = p.pop
13969 var nodearraylist6 = p.pop
13970 var nodearraylist5 = p.pop
13971 var nodearraylist4 = p.pop
13972 var nodearraylist3 = p.pop
13973 var nodearraylist2 = p.pop
13974 var nodearraylist1 = p.pop
13975 var listnode7 = new Array[Object]
13976 var listnode11 = new Array[Object]
13977 var listnode13 = new Array[Object]
13978 var pdocnode2 = nodearraylist1
13979 assert pdocnode2 isa nullable ADoc
13980 var pvisibilitynode4 = nodearraylist2
13981 assert pvisibilitynode4 isa nullable AVisibility
13982 var pclasskindnode5 = nodearraylist3
13983 assert pclasskindnode5 isa nullable AClasskind
13984 var tclassidnode6 = nodearraylist7
13985 assert tclassidnode6 isa nullable TClassid
13986 var pexterncodeblocknode9 = nodearraylist8
13987 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13988 var listnode10 = nodearraylist9
13989 assert listnode10 isa Array[Object]
13990 listnode11 = concat(listnode11, listnode10)
13991 var listnode12 = nodearraylist10
13992 assert listnode12 isa Array[Object]
13993 listnode13 = concat(listnode13, listnode12)
13994 var tkwendnode14 = nodearraylist12
13995 assert tkwendnode14 isa nullable TKwend
13996 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13997 pdocnode2,
13998 null,
13999 pvisibilitynode4,
14000 pclasskindnode5,
14001 tclassidnode6,
14002 listnode7,
14003 null,
14004 pexterncodeblocknode9,
14005 listnode11,
14006 listnode13,
14007 tkwendnode14
14008 )
14009 node_list = pclassdefnode1
14010 p.push(p.go_to(_goto), node_list)
14011 end
14012 end
14013 private class ReduceAction302
14014 super ReduceAction
14015 redef fun action(p: Parser)
14016 do
14017 var node_list: nullable Object = null
14018 var nodearraylist12 = p.pop
14019 var nodearraylist11 = p.pop
14020 var nodearraylist10 = p.pop
14021 var nodearraylist9 = p.pop
14022 var nodearraylist8 = p.pop
14023 var nodearraylist7 = p.pop
14024 var nodearraylist6 = p.pop
14025 var nodearraylist5 = p.pop
14026 var nodearraylist4 = p.pop
14027 var nodearraylist3 = p.pop
14028 var nodearraylist2 = p.pop
14029 var nodearraylist1 = p.pop
14030 var listnode7 = new Array[Object]
14031 var listnode11 = new Array[Object]
14032 var listnode13 = new Array[Object]
14033 var pdocnode2 = nodearraylist1
14034 assert pdocnode2 isa nullable ADoc
14035 var tkwredefnode3 = nodearraylist2
14036 assert tkwredefnode3 isa nullable TKwredef
14037 var pvisibilitynode4 = nodearraylist3
14038 assert pvisibilitynode4 isa nullable AVisibility
14039 var pclasskindnode5 = nodearraylist4
14040 assert pclasskindnode5 isa nullable AClasskind
14041 var tclassidnode6 = nodearraylist7
14042 assert tclassidnode6 isa nullable TClassid
14043 var pexterncodeblocknode9 = nodearraylist8
14044 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14045 var listnode10 = nodearraylist9
14046 assert listnode10 isa Array[Object]
14047 listnode11 = concat(listnode11, listnode10)
14048 var listnode12 = nodearraylist10
14049 assert listnode12 isa Array[Object]
14050 listnode13 = concat(listnode13, listnode12)
14051 var tkwendnode14 = nodearraylist12
14052 assert tkwendnode14 isa nullable TKwend
14053 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14054 pdocnode2,
14055 tkwredefnode3,
14056 pvisibilitynode4,
14057 pclasskindnode5,
14058 tclassidnode6,
14059 listnode7,
14060 null,
14061 pexterncodeblocknode9,
14062 listnode11,
14063 listnode13,
14064 tkwendnode14
14065 )
14066 node_list = pclassdefnode1
14067 p.push(p.go_to(_goto), node_list)
14068 end
14069 end
14070 private class ReduceAction303
14071 super ReduceAction
14072 redef fun action(p: Parser)
14073 do
14074 var node_list: nullable Object = null
14075 var nodearraylist13 = p.pop
14076 var nodearraylist12 = p.pop
14077 var nodearraylist11 = p.pop
14078 var nodearraylist10 = p.pop
14079 var nodearraylist9 = p.pop
14080 var nodearraylist8 = p.pop
14081 var nodearraylist7 = p.pop
14082 var nodearraylist6 = p.pop
14083 var nodearraylist5 = p.pop
14084 var nodearraylist4 = p.pop
14085 var nodearraylist3 = p.pop
14086 var nodearraylist2 = p.pop
14087 var nodearraylist1 = p.pop
14088 var listnode7 = new Array[Object]
14089 var listnode11 = new Array[Object]
14090 var listnode13 = new Array[Object]
14091 var pdocnode2 = nodearraylist1
14092 assert pdocnode2 isa nullable ADoc
14093 var tkwredefnode3 = nodearraylist2
14094 assert tkwredefnode3 isa nullable TKwredef
14095 var pvisibilitynode4 = nodearraylist3
14096 assert pvisibilitynode4 isa nullable AVisibility
14097 var pclasskindnode5 = nodearraylist4
14098 assert pclasskindnode5 isa nullable AClasskind
14099 var tclassidnode6 = nodearraylist8
14100 assert tclassidnode6 isa nullable TClassid
14101 var pexterncodeblocknode9 = nodearraylist9
14102 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14103 var listnode10 = nodearraylist10
14104 assert listnode10 isa Array[Object]
14105 listnode11 = concat(listnode11, listnode10)
14106 var listnode12 = nodearraylist11
14107 assert listnode12 isa Array[Object]
14108 listnode13 = concat(listnode13, listnode12)
14109 var tkwendnode14 = nodearraylist13
14110 assert tkwendnode14 isa nullable TKwend
14111 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14112 pdocnode2,
14113 tkwredefnode3,
14114 pvisibilitynode4,
14115 pclasskindnode5,
14116 tclassidnode6,
14117 listnode7,
14118 null,
14119 pexterncodeblocknode9,
14120 listnode11,
14121 listnode13,
14122 tkwendnode14
14123 )
14124 node_list = pclassdefnode1
14125 p.push(p.go_to(_goto), node_list)
14126 end
14127 end
14128 private class ReduceAction305
14129 super ReduceAction
14130 redef fun action(p: Parser)
14131 do
14132 var node_list: nullable Object = null
14133 var nodearraylist11 = p.pop
14134 var nodearraylist10 = p.pop
14135 var nodearraylist9 = p.pop
14136 var nodearraylist8 = p.pop
14137 var nodearraylist7 = p.pop
14138 var nodearraylist6 = p.pop
14139 var nodearraylist5 = p.pop
14140 var nodearraylist4 = p.pop
14141 var nodearraylist3 = p.pop
14142 var nodearraylist2 = p.pop
14143 var nodearraylist1 = p.pop
14144 var listnode8 = new Array[Object]
14145 var listnode12 = new Array[Object]
14146 var listnode14 = new Array[Object]
14147 var pdocnode2 = nodearraylist1
14148 assert pdocnode2 isa nullable ADoc
14149 var pvisibilitynode4 = nodearraylist2
14150 assert pvisibilitynode4 isa nullable AVisibility
14151 var pclasskindnode5 = nodearraylist3
14152 assert pclasskindnode5 isa nullable AClasskind
14153 var tclassidnode6 = nodearraylist5
14154 assert tclassidnode6 isa nullable TClassid
14155 var listnode7 = nodearraylist6
14156 assert listnode7 isa Array[Object]
14157 listnode8 = concat(listnode8, listnode7)
14158 var pexterncodeblocknode10 = nodearraylist7
14159 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14160 var listnode11 = nodearraylist8
14161 assert listnode11 isa Array[Object]
14162 listnode12 = concat(listnode12, listnode11)
14163 var listnode13 = nodearraylist9
14164 assert listnode13 isa Array[Object]
14165 listnode14 = concat(listnode14, listnode13)
14166 var tkwendnode15 = nodearraylist11
14167 assert tkwendnode15 isa nullable TKwend
14168 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14169 pdocnode2,
14170 null,
14171 pvisibilitynode4,
14172 pclasskindnode5,
14173 tclassidnode6,
14174 listnode8,
14175 null,
14176 pexterncodeblocknode10,
14177 listnode12,
14178 listnode14,
14179 tkwendnode15
14180 )
14181 node_list = pclassdefnode1
14182 p.push(p.go_to(_goto), node_list)
14183 end
14184 end
14185 private class ReduceAction306
14186 super ReduceAction
14187 redef fun action(p: Parser)
14188 do
14189 var node_list: nullable Object = null
14190 var nodearraylist12 = p.pop
14191 var nodearraylist11 = p.pop
14192 var nodearraylist10 = p.pop
14193 var nodearraylist9 = p.pop
14194 var nodearraylist8 = p.pop
14195 var nodearraylist7 = p.pop
14196 var nodearraylist6 = p.pop
14197 var nodearraylist5 = p.pop
14198 var nodearraylist4 = p.pop
14199 var nodearraylist3 = p.pop
14200 var nodearraylist2 = p.pop
14201 var nodearraylist1 = p.pop
14202 var listnode8 = new Array[Object]
14203 var listnode12 = new Array[Object]
14204 var listnode14 = new Array[Object]
14205 var pdocnode2 = nodearraylist1
14206 assert pdocnode2 isa nullable ADoc
14207 var tkwredefnode3 = nodearraylist2
14208 assert tkwredefnode3 isa nullable TKwredef
14209 var pvisibilitynode4 = nodearraylist3
14210 assert pvisibilitynode4 isa nullable AVisibility
14211 var pclasskindnode5 = nodearraylist4
14212 assert pclasskindnode5 isa nullable AClasskind
14213 var tclassidnode6 = nodearraylist6
14214 assert tclassidnode6 isa nullable TClassid
14215 var listnode7 = nodearraylist7
14216 assert listnode7 isa Array[Object]
14217 listnode8 = concat(listnode8, listnode7)
14218 var pexterncodeblocknode10 = nodearraylist8
14219 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14220 var listnode11 = nodearraylist9
14221 assert listnode11 isa Array[Object]
14222 listnode12 = concat(listnode12, listnode11)
14223 var listnode13 = nodearraylist10
14224 assert listnode13 isa Array[Object]
14225 listnode14 = concat(listnode14, listnode13)
14226 var tkwendnode15 = nodearraylist12
14227 assert tkwendnode15 isa nullable TKwend
14228 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14229 pdocnode2,
14230 tkwredefnode3,
14231 pvisibilitynode4,
14232 pclasskindnode5,
14233 tclassidnode6,
14234 listnode8,
14235 null,
14236 pexterncodeblocknode10,
14237 listnode12,
14238 listnode14,
14239 tkwendnode15
14240 )
14241 node_list = pclassdefnode1
14242 p.push(p.go_to(_goto), node_list)
14243 end
14244 end
14245 private class ReduceAction307
14246 super ReduceAction
14247 redef fun action(p: Parser)
14248 do
14249 var node_list: nullable Object = null
14250 var nodearraylist12 = p.pop
14251 var nodearraylist11 = p.pop
14252 var nodearraylist10 = p.pop
14253 var nodearraylist9 = p.pop
14254 var nodearraylist8 = p.pop
14255 var nodearraylist7 = p.pop
14256 var nodearraylist6 = p.pop
14257 var nodearraylist5 = p.pop
14258 var nodearraylist4 = p.pop
14259 var nodearraylist3 = p.pop
14260 var nodearraylist2 = p.pop
14261 var nodearraylist1 = p.pop
14262 var listnode8 = new Array[Object]
14263 var listnode12 = new Array[Object]
14264 var listnode14 = new Array[Object]
14265 var pdocnode2 = nodearraylist1
14266 assert pdocnode2 isa nullable ADoc
14267 var pvisibilitynode4 = nodearraylist2
14268 assert pvisibilitynode4 isa nullable AVisibility
14269 var pclasskindnode5 = nodearraylist3
14270 assert pclasskindnode5 isa nullable AClasskind
14271 var tclassidnode6 = nodearraylist6
14272 assert tclassidnode6 isa nullable TClassid
14273 var listnode7 = nodearraylist7
14274 assert listnode7 isa Array[Object]
14275 listnode8 = concat(listnode8, listnode7)
14276 var pexterncodeblocknode10 = nodearraylist8
14277 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14278 var listnode11 = nodearraylist9
14279 assert listnode11 isa Array[Object]
14280 listnode12 = concat(listnode12, listnode11)
14281 var listnode13 = nodearraylist10
14282 assert listnode13 isa Array[Object]
14283 listnode14 = concat(listnode14, listnode13)
14284 var tkwendnode15 = nodearraylist12
14285 assert tkwendnode15 isa nullable TKwend
14286 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14287 pdocnode2,
14288 null,
14289 pvisibilitynode4,
14290 pclasskindnode5,
14291 tclassidnode6,
14292 listnode8,
14293 null,
14294 pexterncodeblocknode10,
14295 listnode12,
14296 listnode14,
14297 tkwendnode15
14298 )
14299 node_list = pclassdefnode1
14300 p.push(p.go_to(_goto), node_list)
14301 end
14302 end
14303 private class ReduceAction308
14304 super ReduceAction
14305 redef fun action(p: Parser)
14306 do
14307 var node_list: nullable Object = null
14308 var nodearraylist13 = p.pop
14309 var nodearraylist12 = p.pop
14310 var nodearraylist11 = p.pop
14311 var nodearraylist10 = p.pop
14312 var nodearraylist9 = p.pop
14313 var nodearraylist8 = p.pop
14314 var nodearraylist7 = p.pop
14315 var nodearraylist6 = p.pop
14316 var nodearraylist5 = p.pop
14317 var nodearraylist4 = p.pop
14318 var nodearraylist3 = p.pop
14319 var nodearraylist2 = p.pop
14320 var nodearraylist1 = p.pop
14321 var listnode8 = new Array[Object]
14322 var listnode12 = new Array[Object]
14323 var listnode14 = new Array[Object]
14324 var pdocnode2 = nodearraylist1
14325 assert pdocnode2 isa nullable ADoc
14326 var pvisibilitynode4 = nodearraylist2
14327 assert pvisibilitynode4 isa nullable AVisibility
14328 var pclasskindnode5 = nodearraylist3
14329 assert pclasskindnode5 isa nullable AClasskind
14330 var tclassidnode6 = nodearraylist7
14331 assert tclassidnode6 isa nullable TClassid
14332 var listnode7 = nodearraylist8
14333 assert listnode7 isa Array[Object]
14334 listnode8 = concat(listnode8, listnode7)
14335 var pexterncodeblocknode10 = nodearraylist9
14336 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14337 var listnode11 = nodearraylist10
14338 assert listnode11 isa Array[Object]
14339 listnode12 = concat(listnode12, listnode11)
14340 var listnode13 = nodearraylist11
14341 assert listnode13 isa Array[Object]
14342 listnode14 = concat(listnode14, listnode13)
14343 var tkwendnode15 = nodearraylist13
14344 assert tkwendnode15 isa nullable TKwend
14345 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14346 pdocnode2,
14347 null,
14348 pvisibilitynode4,
14349 pclasskindnode5,
14350 tclassidnode6,
14351 listnode8,
14352 null,
14353 pexterncodeblocknode10,
14354 listnode12,
14355 listnode14,
14356 tkwendnode15
14357 )
14358 node_list = pclassdefnode1
14359 p.push(p.go_to(_goto), node_list)
14360 end
14361 end
14362 private class ReduceAction310
14363 super ReduceAction
14364 redef fun action(p: Parser)
14365 do
14366 var node_list: nullable Object = null
14367 var nodearraylist13 = p.pop
14368 var nodearraylist12 = p.pop
14369 var nodearraylist11 = p.pop
14370 var nodearraylist10 = p.pop
14371 var nodearraylist9 = p.pop
14372 var nodearraylist8 = p.pop
14373 var nodearraylist7 = p.pop
14374 var nodearraylist6 = p.pop
14375 var nodearraylist5 = p.pop
14376 var nodearraylist4 = p.pop
14377 var nodearraylist3 = p.pop
14378 var nodearraylist2 = p.pop
14379 var nodearraylist1 = p.pop
14380 var listnode8 = new Array[Object]
14381 var listnode12 = new Array[Object]
14382 var listnode14 = new Array[Object]
14383 var pdocnode2 = nodearraylist1
14384 assert pdocnode2 isa nullable ADoc
14385 var tkwredefnode3 = nodearraylist2
14386 assert tkwredefnode3 isa nullable TKwredef
14387 var pvisibilitynode4 = nodearraylist3
14388 assert pvisibilitynode4 isa nullable AVisibility
14389 var pclasskindnode5 = nodearraylist4
14390 assert pclasskindnode5 isa nullable AClasskind
14391 var tclassidnode6 = nodearraylist7
14392 assert tclassidnode6 isa nullable TClassid
14393 var listnode7 = nodearraylist8
14394 assert listnode7 isa Array[Object]
14395 listnode8 = concat(listnode8, listnode7)
14396 var pexterncodeblocknode10 = nodearraylist9
14397 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14398 var listnode11 = nodearraylist10
14399 assert listnode11 isa Array[Object]
14400 listnode12 = concat(listnode12, listnode11)
14401 var listnode13 = nodearraylist11
14402 assert listnode13 isa Array[Object]
14403 listnode14 = concat(listnode14, listnode13)
14404 var tkwendnode15 = nodearraylist13
14405 assert tkwendnode15 isa nullable TKwend
14406 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14407 pdocnode2,
14408 tkwredefnode3,
14409 pvisibilitynode4,
14410 pclasskindnode5,
14411 tclassidnode6,
14412 listnode8,
14413 null,
14414 pexterncodeblocknode10,
14415 listnode12,
14416 listnode14,
14417 tkwendnode15
14418 )
14419 node_list = pclassdefnode1
14420 p.push(p.go_to(_goto), node_list)
14421 end
14422 end
14423 private class ReduceAction311
14424 super ReduceAction
14425 redef fun action(p: Parser)
14426 do
14427 var node_list: nullable Object = null
14428 var nodearraylist14 = p.pop
14429 var nodearraylist13 = p.pop
14430 var nodearraylist12 = p.pop
14431 var nodearraylist11 = p.pop
14432 var nodearraylist10 = p.pop
14433 var nodearraylist9 = p.pop
14434 var nodearraylist8 = p.pop
14435 var nodearraylist7 = p.pop
14436 var nodearraylist6 = p.pop
14437 var nodearraylist5 = p.pop
14438 var nodearraylist4 = p.pop
14439 var nodearraylist3 = p.pop
14440 var nodearraylist2 = p.pop
14441 var nodearraylist1 = p.pop
14442 var listnode8 = new Array[Object]
14443 var listnode12 = new Array[Object]
14444 var listnode14 = new Array[Object]
14445 var pdocnode2 = nodearraylist1
14446 assert pdocnode2 isa nullable ADoc
14447 var tkwredefnode3 = nodearraylist2
14448 assert tkwredefnode3 isa nullable TKwredef
14449 var pvisibilitynode4 = nodearraylist3
14450 assert pvisibilitynode4 isa nullable AVisibility
14451 var pclasskindnode5 = nodearraylist4
14452 assert pclasskindnode5 isa nullable AClasskind
14453 var tclassidnode6 = nodearraylist8
14454 assert tclassidnode6 isa nullable TClassid
14455 var listnode7 = nodearraylist9
14456 assert listnode7 isa Array[Object]
14457 listnode8 = concat(listnode8, listnode7)
14458 var pexterncodeblocknode10 = nodearraylist10
14459 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14460 var listnode11 = nodearraylist11
14461 assert listnode11 isa Array[Object]
14462 listnode12 = concat(listnode12, listnode11)
14463 var listnode13 = nodearraylist12
14464 assert listnode13 isa Array[Object]
14465 listnode14 = concat(listnode14, listnode13)
14466 var tkwendnode15 = nodearraylist14
14467 assert tkwendnode15 isa nullable TKwend
14468 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14469 pdocnode2,
14470 tkwredefnode3,
14471 pvisibilitynode4,
14472 pclasskindnode5,
14473 tclassidnode6,
14474 listnode8,
14475 null,
14476 pexterncodeblocknode10,
14477 listnode12,
14478 listnode14,
14479 tkwendnode15
14480 )
14481 node_list = pclassdefnode1
14482 p.push(p.go_to(_goto), node_list)
14483 end
14484 end
14485 private class ReduceAction313
14486 super ReduceAction
14487 redef fun action(p: Parser)
14488 do
14489 var node_list: nullable Object = null
14490 var nodearraylist11 = p.pop
14491 var nodearraylist10 = p.pop
14492 var nodearraylist9 = p.pop
14493 var nodearraylist8 = p.pop
14494 var nodearraylist7 = p.pop
14495 var nodearraylist6 = p.pop
14496 var nodearraylist5 = p.pop
14497 var nodearraylist4 = p.pop
14498 var nodearraylist3 = p.pop
14499 var nodearraylist2 = p.pop
14500 var nodearraylist1 = p.pop
14501 var listnode7 = new Array[Object]
14502 var listnode16 = new Array[Object]
14503 var listnode18 = new Array[Object]
14504 var pdocnode2 = nodearraylist1
14505 assert pdocnode2 isa nullable ADoc
14506 var pvisibilitynode4 = nodearraylist2
14507 assert pvisibilitynode4 isa nullable AVisibility
14508 var pclasskindnode5 = nodearraylist3
14509 assert pclasskindnode5 isa nullable AClasskind
14510 var tclassidnode6 = nodearraylist5
14511 assert tclassidnode6 isa nullable TClassid
14512 var listnode12 = new Array[Object]
14513 var listnode11 = nodearraylist6
14514 assert listnode11 isa Array[Object]
14515 listnode12 = concat(listnode12, listnode11)
14516 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14517 null,
14518 null,
14519 listnode12,
14520 null
14521 )
14522 var pexterncodeblocknode14 = nodearraylist7
14523 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14524 var listnode15 = nodearraylist8
14525 assert listnode15 isa Array[Object]
14526 listnode16 = concat(listnode16, listnode15)
14527 var listnode17 = nodearraylist9
14528 assert listnode17 isa Array[Object]
14529 listnode18 = concat(listnode18, listnode17)
14530 var tkwendnode19 = nodearraylist11
14531 assert tkwendnode19 isa nullable TKwend
14532 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14533 pdocnode2,
14534 null,
14535 pvisibilitynode4,
14536 pclasskindnode5,
14537 tclassidnode6,
14538 listnode7,
14539 pannotationsnode8,
14540 pexterncodeblocknode14,
14541 listnode16,
14542 listnode18,
14543 tkwendnode19
14544 )
14545 node_list = pclassdefnode1
14546 p.push(p.go_to(_goto), node_list)
14547 end
14548 end
14549 private class ReduceAction314
14550 super ReduceAction
14551 redef fun action(p: Parser)
14552 do
14553 var node_list: nullable Object = null
14554 var nodearraylist12 = p.pop
14555 var nodearraylist11 = p.pop
14556 var nodearraylist10 = p.pop
14557 var nodearraylist9 = p.pop
14558 var nodearraylist8 = p.pop
14559 var nodearraylist7 = p.pop
14560 var nodearraylist6 = p.pop
14561 var nodearraylist5 = p.pop
14562 var nodearraylist4 = p.pop
14563 var nodearraylist3 = p.pop
14564 var nodearraylist2 = p.pop
14565 var nodearraylist1 = p.pop
14566 var listnode7 = new Array[Object]
14567 var listnode16 = new Array[Object]
14568 var listnode18 = new Array[Object]
14569 var pdocnode2 = nodearraylist1
14570 assert pdocnode2 isa nullable ADoc
14571 var tkwredefnode3 = nodearraylist2
14572 assert tkwredefnode3 isa nullable TKwredef
14573 var pvisibilitynode4 = nodearraylist3
14574 assert pvisibilitynode4 isa nullable AVisibility
14575 var pclasskindnode5 = nodearraylist4
14576 assert pclasskindnode5 isa nullable AClasskind
14577 var tclassidnode6 = nodearraylist6
14578 assert tclassidnode6 isa nullable TClassid
14579 var listnode12 = new Array[Object]
14580 var listnode11 = nodearraylist7
14581 assert listnode11 isa Array[Object]
14582 listnode12 = concat(listnode12, listnode11)
14583 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14584 null,
14585 null,
14586 listnode12,
14587 null
14588 )
14589 var pexterncodeblocknode14 = nodearraylist8
14590 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14591 var listnode15 = nodearraylist9
14592 assert listnode15 isa Array[Object]
14593 listnode16 = concat(listnode16, listnode15)
14594 var listnode17 = nodearraylist10
14595 assert listnode17 isa Array[Object]
14596 listnode18 = concat(listnode18, listnode17)
14597 var tkwendnode19 = nodearraylist12
14598 assert tkwendnode19 isa nullable TKwend
14599 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14600 pdocnode2,
14601 tkwredefnode3,
14602 pvisibilitynode4,
14603 pclasskindnode5,
14604 tclassidnode6,
14605 listnode7,
14606 pannotationsnode8,
14607 pexterncodeblocknode14,
14608 listnode16,
14609 listnode18,
14610 tkwendnode19
14611 )
14612 node_list = pclassdefnode1
14613 p.push(p.go_to(_goto), node_list)
14614 end
14615 end
14616 private class ReduceAction315
14617 super ReduceAction
14618 redef fun action(p: Parser)
14619 do
14620 var node_list: nullable Object = null
14621 var nodearraylist12 = p.pop
14622 var nodearraylist11 = p.pop
14623 var nodearraylist10 = p.pop
14624 var nodearraylist9 = p.pop
14625 var nodearraylist8 = p.pop
14626 var nodearraylist7 = p.pop
14627 var nodearraylist6 = p.pop
14628 var nodearraylist5 = p.pop
14629 var nodearraylist4 = p.pop
14630 var nodearraylist3 = p.pop
14631 var nodearraylist2 = p.pop
14632 var nodearraylist1 = p.pop
14633 var listnode7 = new Array[Object]
14634 var listnode16 = new Array[Object]
14635 var listnode18 = new Array[Object]
14636 var pdocnode2 = nodearraylist1
14637 assert pdocnode2 isa nullable ADoc
14638 var pvisibilitynode4 = nodearraylist2
14639 assert pvisibilitynode4 isa nullable AVisibility
14640 var pclasskindnode5 = nodearraylist3
14641 assert pclasskindnode5 isa nullable AClasskind
14642 var tclassidnode6 = nodearraylist6
14643 assert tclassidnode6 isa nullable TClassid
14644 var listnode12 = new Array[Object]
14645 var listnode11 = nodearraylist7
14646 assert listnode11 isa Array[Object]
14647 listnode12 = concat(listnode12, listnode11)
14648 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14649 null,
14650 null,
14651 listnode12,
14652 null
14653 )
14654 var pexterncodeblocknode14 = nodearraylist8
14655 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14656 var listnode15 = nodearraylist9
14657 assert listnode15 isa Array[Object]
14658 listnode16 = concat(listnode16, listnode15)
14659 var listnode17 = nodearraylist10
14660 assert listnode17 isa Array[Object]
14661 listnode18 = concat(listnode18, listnode17)
14662 var tkwendnode19 = nodearraylist12
14663 assert tkwendnode19 isa nullable TKwend
14664 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14665 pdocnode2,
14666 null,
14667 pvisibilitynode4,
14668 pclasskindnode5,
14669 tclassidnode6,
14670 listnode7,
14671 pannotationsnode8,
14672 pexterncodeblocknode14,
14673 listnode16,
14674 listnode18,
14675 tkwendnode19
14676 )
14677 node_list = pclassdefnode1
14678 p.push(p.go_to(_goto), node_list)
14679 end
14680 end
14681 private class ReduceAction316
14682 super ReduceAction
14683 redef fun action(p: Parser)
14684 do
14685 var node_list: nullable Object = null
14686 var nodearraylist13 = p.pop
14687 var nodearraylist12 = p.pop
14688 var nodearraylist11 = p.pop
14689 var nodearraylist10 = p.pop
14690 var nodearraylist9 = p.pop
14691 var nodearraylist8 = p.pop
14692 var nodearraylist7 = p.pop
14693 var nodearraylist6 = p.pop
14694 var nodearraylist5 = p.pop
14695 var nodearraylist4 = p.pop
14696 var nodearraylist3 = p.pop
14697 var nodearraylist2 = p.pop
14698 var nodearraylist1 = p.pop
14699 var listnode7 = new Array[Object]
14700 var listnode16 = new Array[Object]
14701 var listnode18 = new Array[Object]
14702 var pdocnode2 = nodearraylist1
14703 assert pdocnode2 isa nullable ADoc
14704 var pvisibilitynode4 = nodearraylist2
14705 assert pvisibilitynode4 isa nullable AVisibility
14706 var pclasskindnode5 = nodearraylist3
14707 assert pclasskindnode5 isa nullable AClasskind
14708 var tclassidnode6 = nodearraylist7
14709 assert tclassidnode6 isa nullable TClassid
14710 var listnode12 = new Array[Object]
14711 var listnode11 = nodearraylist8
14712 assert listnode11 isa Array[Object]
14713 listnode12 = concat(listnode12, listnode11)
14714 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14715 null,
14716 null,
14717 listnode12,
14718 null
14719 )
14720 var pexterncodeblocknode14 = nodearraylist9
14721 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14722 var listnode15 = nodearraylist10
14723 assert listnode15 isa Array[Object]
14724 listnode16 = concat(listnode16, listnode15)
14725 var listnode17 = nodearraylist11
14726 assert listnode17 isa Array[Object]
14727 listnode18 = concat(listnode18, listnode17)
14728 var tkwendnode19 = nodearraylist13
14729 assert tkwendnode19 isa nullable TKwend
14730 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14731 pdocnode2,
14732 null,
14733 pvisibilitynode4,
14734 pclasskindnode5,
14735 tclassidnode6,
14736 listnode7,
14737 pannotationsnode8,
14738 pexterncodeblocknode14,
14739 listnode16,
14740 listnode18,
14741 tkwendnode19
14742 )
14743 node_list = pclassdefnode1
14744 p.push(p.go_to(_goto), node_list)
14745 end
14746 end
14747 private class ReduceAction318
14748 super ReduceAction
14749 redef fun action(p: Parser)
14750 do
14751 var node_list: nullable Object = null
14752 var nodearraylist13 = p.pop
14753 var nodearraylist12 = p.pop
14754 var nodearraylist11 = p.pop
14755 var nodearraylist10 = p.pop
14756 var nodearraylist9 = p.pop
14757 var nodearraylist8 = p.pop
14758 var nodearraylist7 = p.pop
14759 var nodearraylist6 = p.pop
14760 var nodearraylist5 = p.pop
14761 var nodearraylist4 = p.pop
14762 var nodearraylist3 = p.pop
14763 var nodearraylist2 = p.pop
14764 var nodearraylist1 = p.pop
14765 var listnode7 = new Array[Object]
14766 var listnode16 = new Array[Object]
14767 var listnode18 = new Array[Object]
14768 var pdocnode2 = nodearraylist1
14769 assert pdocnode2 isa nullable ADoc
14770 var tkwredefnode3 = nodearraylist2
14771 assert tkwredefnode3 isa nullable TKwredef
14772 var pvisibilitynode4 = nodearraylist3
14773 assert pvisibilitynode4 isa nullable AVisibility
14774 var pclasskindnode5 = nodearraylist4
14775 assert pclasskindnode5 isa nullable AClasskind
14776 var tclassidnode6 = nodearraylist7
14777 assert tclassidnode6 isa nullable TClassid
14778 var listnode12 = new Array[Object]
14779 var listnode11 = nodearraylist8
14780 assert listnode11 isa Array[Object]
14781 listnode12 = concat(listnode12, listnode11)
14782 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14783 null,
14784 null,
14785 listnode12,
14786 null
14787 )
14788 var pexterncodeblocknode14 = nodearraylist9
14789 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14790 var listnode15 = nodearraylist10
14791 assert listnode15 isa Array[Object]
14792 listnode16 = concat(listnode16, listnode15)
14793 var listnode17 = nodearraylist11
14794 assert listnode17 isa Array[Object]
14795 listnode18 = concat(listnode18, listnode17)
14796 var tkwendnode19 = nodearraylist13
14797 assert tkwendnode19 isa nullable TKwend
14798 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14799 pdocnode2,
14800 tkwredefnode3,
14801 pvisibilitynode4,
14802 pclasskindnode5,
14803 tclassidnode6,
14804 listnode7,
14805 pannotationsnode8,
14806 pexterncodeblocknode14,
14807 listnode16,
14808 listnode18,
14809 tkwendnode19
14810 )
14811 node_list = pclassdefnode1
14812 p.push(p.go_to(_goto), node_list)
14813 end
14814 end
14815 private class ReduceAction319
14816 super ReduceAction
14817 redef fun action(p: Parser)
14818 do
14819 var node_list: nullable Object = null
14820 var nodearraylist14 = p.pop
14821 var nodearraylist13 = p.pop
14822 var nodearraylist12 = p.pop
14823 var nodearraylist11 = p.pop
14824 var nodearraylist10 = p.pop
14825 var nodearraylist9 = p.pop
14826 var nodearraylist8 = p.pop
14827 var nodearraylist7 = p.pop
14828 var nodearraylist6 = p.pop
14829 var nodearraylist5 = p.pop
14830 var nodearraylist4 = p.pop
14831 var nodearraylist3 = p.pop
14832 var nodearraylist2 = p.pop
14833 var nodearraylist1 = p.pop
14834 var listnode7 = new Array[Object]
14835 var listnode16 = new Array[Object]
14836 var listnode18 = new Array[Object]
14837 var pdocnode2 = nodearraylist1
14838 assert pdocnode2 isa nullable ADoc
14839 var tkwredefnode3 = nodearraylist2
14840 assert tkwredefnode3 isa nullable TKwredef
14841 var pvisibilitynode4 = nodearraylist3
14842 assert pvisibilitynode4 isa nullable AVisibility
14843 var pclasskindnode5 = nodearraylist4
14844 assert pclasskindnode5 isa nullable AClasskind
14845 var tclassidnode6 = nodearraylist8
14846 assert tclassidnode6 isa nullable TClassid
14847 var listnode12 = new Array[Object]
14848 var listnode11 = nodearraylist9
14849 assert listnode11 isa Array[Object]
14850 listnode12 = concat(listnode12, listnode11)
14851 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14852 null,
14853 null,
14854 listnode12,
14855 null
14856 )
14857 var pexterncodeblocknode14 = nodearraylist10
14858 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14859 var listnode15 = nodearraylist11
14860 assert listnode15 isa Array[Object]
14861 listnode16 = concat(listnode16, listnode15)
14862 var listnode17 = nodearraylist12
14863 assert listnode17 isa Array[Object]
14864 listnode18 = concat(listnode18, listnode17)
14865 var tkwendnode19 = nodearraylist14
14866 assert tkwendnode19 isa nullable TKwend
14867 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14868 pdocnode2,
14869 tkwredefnode3,
14870 pvisibilitynode4,
14871 pclasskindnode5,
14872 tclassidnode6,
14873 listnode7,
14874 pannotationsnode8,
14875 pexterncodeblocknode14,
14876 listnode16,
14877 listnode18,
14878 tkwendnode19
14879 )
14880 node_list = pclassdefnode1
14881 p.push(p.go_to(_goto), node_list)
14882 end
14883 end
14884 private class ReduceAction321
14885 super ReduceAction
14886 redef fun action(p: Parser)
14887 do
14888 var node_list: nullable Object = null
14889 var nodearraylist12 = p.pop
14890 var nodearraylist11 = p.pop
14891 var nodearraylist10 = p.pop
14892 var nodearraylist9 = p.pop
14893 var nodearraylist8 = p.pop
14894 var nodearraylist7 = p.pop
14895 var nodearraylist6 = p.pop
14896 var nodearraylist5 = p.pop
14897 var nodearraylist4 = p.pop
14898 var nodearraylist3 = p.pop
14899 var nodearraylist2 = p.pop
14900 var nodearraylist1 = p.pop
14901 var listnode8 = new Array[Object]
14902 var listnode17 = new Array[Object]
14903 var listnode19 = new Array[Object]
14904 var pdocnode2 = nodearraylist1
14905 assert pdocnode2 isa nullable ADoc
14906 var pvisibilitynode4 = nodearraylist2
14907 assert pvisibilitynode4 isa nullable AVisibility
14908 var pclasskindnode5 = nodearraylist3
14909 assert pclasskindnode5 isa nullable AClasskind
14910 var tclassidnode6 = nodearraylist5
14911 assert tclassidnode6 isa nullable TClassid
14912 var listnode7 = nodearraylist6
14913 assert listnode7 isa Array[Object]
14914 listnode8 = concat(listnode8, listnode7)
14915 var listnode13 = new Array[Object]
14916 var listnode12 = nodearraylist7
14917 assert listnode12 isa Array[Object]
14918 listnode13 = concat(listnode13, listnode12)
14919 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
14920 null,
14921 null,
14922 listnode13,
14923 null
14924 )
14925 var pexterncodeblocknode15 = nodearraylist8
14926 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
14927 var listnode16 = nodearraylist9
14928 assert listnode16 isa Array[Object]
14929 listnode17 = concat(listnode17, listnode16)
14930 var listnode18 = nodearraylist10
14931 assert listnode18 isa Array[Object]
14932 listnode19 = concat(listnode19, listnode18)
14933 var tkwendnode20 = nodearraylist12
14934 assert tkwendnode20 isa nullable TKwend
14935 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14936 pdocnode2,
14937 null,
14938 pvisibilitynode4,
14939 pclasskindnode5,
14940 tclassidnode6,
14941 listnode8,
14942 pannotationsnode9,
14943 pexterncodeblocknode15,
14944 listnode17,
14945 listnode19,
14946 tkwendnode20
14947 )
14948 node_list = pclassdefnode1
14949 p.push(p.go_to(_goto), node_list)
14950 end
14951 end
14952 private class ReduceAction322
14953 super ReduceAction
14954 redef fun action(p: Parser)
14955 do
14956 var node_list: nullable Object = null
14957 var nodearraylist13 = p.pop
14958 var nodearraylist12 = p.pop
14959 var nodearraylist11 = p.pop
14960 var nodearraylist10 = p.pop
14961 var nodearraylist9 = p.pop
14962 var nodearraylist8 = p.pop
14963 var nodearraylist7 = p.pop
14964 var nodearraylist6 = p.pop
14965 var nodearraylist5 = p.pop
14966 var nodearraylist4 = p.pop
14967 var nodearraylist3 = p.pop
14968 var nodearraylist2 = p.pop
14969 var nodearraylist1 = p.pop
14970 var listnode8 = new Array[Object]
14971 var listnode17 = new Array[Object]
14972 var listnode19 = new Array[Object]
14973 var pdocnode2 = nodearraylist1
14974 assert pdocnode2 isa nullable ADoc
14975 var tkwredefnode3 = nodearraylist2
14976 assert tkwredefnode3 isa nullable TKwredef
14977 var pvisibilitynode4 = nodearraylist3
14978 assert pvisibilitynode4 isa nullable AVisibility
14979 var pclasskindnode5 = nodearraylist4
14980 assert pclasskindnode5 isa nullable AClasskind
14981 var tclassidnode6 = nodearraylist6
14982 assert tclassidnode6 isa nullable TClassid
14983 var listnode7 = nodearraylist7
14984 assert listnode7 isa Array[Object]
14985 listnode8 = concat(listnode8, listnode7)
14986 var listnode13 = new Array[Object]
14987 var listnode12 = nodearraylist8
14988 assert listnode12 isa Array[Object]
14989 listnode13 = concat(listnode13, listnode12)
14990 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
14991 null,
14992 null,
14993 listnode13,
14994 null
14995 )
14996 var pexterncodeblocknode15 = nodearraylist9
14997 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
14998 var listnode16 = nodearraylist10
14999 assert listnode16 isa Array[Object]
15000 listnode17 = concat(listnode17, listnode16)
15001 var listnode18 = nodearraylist11
15002 assert listnode18 isa Array[Object]
15003 listnode19 = concat(listnode19, listnode18)
15004 var tkwendnode20 = nodearraylist13
15005 assert tkwendnode20 isa nullable TKwend
15006 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15007 pdocnode2,
15008 tkwredefnode3,
15009 pvisibilitynode4,
15010 pclasskindnode5,
15011 tclassidnode6,
15012 listnode8,
15013 pannotationsnode9,
15014 pexterncodeblocknode15,
15015 listnode17,
15016 listnode19,
15017 tkwendnode20
15018 )
15019 node_list = pclassdefnode1
15020 p.push(p.go_to(_goto), node_list)
15021 end
15022 end
15023 private class ReduceAction323
15024 super ReduceAction
15025 redef fun action(p: Parser)
15026 do
15027 var node_list: nullable Object = null
15028 var nodearraylist13 = p.pop
15029 var nodearraylist12 = p.pop
15030 var nodearraylist11 = p.pop
15031 var nodearraylist10 = p.pop
15032 var nodearraylist9 = p.pop
15033 var nodearraylist8 = p.pop
15034 var nodearraylist7 = p.pop
15035 var nodearraylist6 = p.pop
15036 var nodearraylist5 = p.pop
15037 var nodearraylist4 = p.pop
15038 var nodearraylist3 = p.pop
15039 var nodearraylist2 = p.pop
15040 var nodearraylist1 = p.pop
15041 var listnode8 = new Array[Object]
15042 var listnode17 = new Array[Object]
15043 var listnode19 = new Array[Object]
15044 var pdocnode2 = nodearraylist1
15045 assert pdocnode2 isa nullable ADoc
15046 var pvisibilitynode4 = nodearraylist2
15047 assert pvisibilitynode4 isa nullable AVisibility
15048 var pclasskindnode5 = nodearraylist3
15049 assert pclasskindnode5 isa nullable AClasskind
15050 var tclassidnode6 = nodearraylist6
15051 assert tclassidnode6 isa nullable TClassid
15052 var listnode7 = nodearraylist7
15053 assert listnode7 isa Array[Object]
15054 listnode8 = concat(listnode8, listnode7)
15055 var listnode13 = new Array[Object]
15056 var listnode12 = nodearraylist8
15057 assert listnode12 isa Array[Object]
15058 listnode13 = concat(listnode13, listnode12)
15059 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15060 null,
15061 null,
15062 listnode13,
15063 null
15064 )
15065 var pexterncodeblocknode15 = nodearraylist9
15066 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15067 var listnode16 = nodearraylist10
15068 assert listnode16 isa Array[Object]
15069 listnode17 = concat(listnode17, listnode16)
15070 var listnode18 = nodearraylist11
15071 assert listnode18 isa Array[Object]
15072 listnode19 = concat(listnode19, listnode18)
15073 var tkwendnode20 = nodearraylist13
15074 assert tkwendnode20 isa nullable TKwend
15075 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15076 pdocnode2,
15077 null,
15078 pvisibilitynode4,
15079 pclasskindnode5,
15080 tclassidnode6,
15081 listnode8,
15082 pannotationsnode9,
15083 pexterncodeblocknode15,
15084 listnode17,
15085 listnode19,
15086 tkwendnode20
15087 )
15088 node_list = pclassdefnode1
15089 p.push(p.go_to(_goto), node_list)
15090 end
15091 end
15092 private class ReduceAction324
15093 super ReduceAction
15094 redef fun action(p: Parser)
15095 do
15096 var node_list: nullable Object = null
15097 var nodearraylist14 = p.pop
15098 var nodearraylist13 = p.pop
15099 var nodearraylist12 = p.pop
15100 var nodearraylist11 = p.pop
15101 var nodearraylist10 = p.pop
15102 var nodearraylist9 = p.pop
15103 var nodearraylist8 = p.pop
15104 var nodearraylist7 = p.pop
15105 var nodearraylist6 = p.pop
15106 var nodearraylist5 = p.pop
15107 var nodearraylist4 = p.pop
15108 var nodearraylist3 = p.pop
15109 var nodearraylist2 = p.pop
15110 var nodearraylist1 = p.pop
15111 var listnode8 = new Array[Object]
15112 var listnode17 = new Array[Object]
15113 var listnode19 = new Array[Object]
15114 var pdocnode2 = nodearraylist1
15115 assert pdocnode2 isa nullable ADoc
15116 var pvisibilitynode4 = nodearraylist2
15117 assert pvisibilitynode4 isa nullable AVisibility
15118 var pclasskindnode5 = nodearraylist3
15119 assert pclasskindnode5 isa nullable AClasskind
15120 var tclassidnode6 = nodearraylist7
15121 assert tclassidnode6 isa nullable TClassid
15122 var listnode7 = nodearraylist8
15123 assert listnode7 isa Array[Object]
15124 listnode8 = concat(listnode8, listnode7)
15125 var listnode13 = new Array[Object]
15126 var listnode12 = nodearraylist9
15127 assert listnode12 isa Array[Object]
15128 listnode13 = concat(listnode13, listnode12)
15129 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15130 null,
15131 null,
15132 listnode13,
15133 null
15134 )
15135 var pexterncodeblocknode15 = nodearraylist10
15136 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15137 var listnode16 = nodearraylist11
15138 assert listnode16 isa Array[Object]
15139 listnode17 = concat(listnode17, listnode16)
15140 var listnode18 = nodearraylist12
15141 assert listnode18 isa Array[Object]
15142 listnode19 = concat(listnode19, listnode18)
15143 var tkwendnode20 = nodearraylist14
15144 assert tkwendnode20 isa nullable TKwend
15145 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15146 pdocnode2,
15147 null,
15148 pvisibilitynode4,
15149 pclasskindnode5,
15150 tclassidnode6,
15151 listnode8,
15152 pannotationsnode9,
15153 pexterncodeblocknode15,
15154 listnode17,
15155 listnode19,
15156 tkwendnode20
15157 )
15158 node_list = pclassdefnode1
15159 p.push(p.go_to(_goto), node_list)
15160 end
15161 end
15162 private class ReduceAction326
15163 super ReduceAction
15164 redef fun action(p: Parser)
15165 do
15166 var node_list: nullable Object = null
15167 var nodearraylist14 = p.pop
15168 var nodearraylist13 = p.pop
15169 var nodearraylist12 = p.pop
15170 var nodearraylist11 = p.pop
15171 var nodearraylist10 = p.pop
15172 var nodearraylist9 = p.pop
15173 var nodearraylist8 = p.pop
15174 var nodearraylist7 = p.pop
15175 var nodearraylist6 = p.pop
15176 var nodearraylist5 = p.pop
15177 var nodearraylist4 = p.pop
15178 var nodearraylist3 = p.pop
15179 var nodearraylist2 = p.pop
15180 var nodearraylist1 = p.pop
15181 var listnode8 = new Array[Object]
15182 var listnode17 = new Array[Object]
15183 var listnode19 = new Array[Object]
15184 var pdocnode2 = nodearraylist1
15185 assert pdocnode2 isa nullable ADoc
15186 var tkwredefnode3 = nodearraylist2
15187 assert tkwredefnode3 isa nullable TKwredef
15188 var pvisibilitynode4 = nodearraylist3
15189 assert pvisibilitynode4 isa nullable AVisibility
15190 var pclasskindnode5 = nodearraylist4
15191 assert pclasskindnode5 isa nullable AClasskind
15192 var tclassidnode6 = nodearraylist7
15193 assert tclassidnode6 isa nullable TClassid
15194 var listnode7 = nodearraylist8
15195 assert listnode7 isa Array[Object]
15196 listnode8 = concat(listnode8, listnode7)
15197 var listnode13 = new Array[Object]
15198 var listnode12 = nodearraylist9
15199 assert listnode12 isa Array[Object]
15200 listnode13 = concat(listnode13, listnode12)
15201 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15202 null,
15203 null,
15204 listnode13,
15205 null
15206 )
15207 var pexterncodeblocknode15 = nodearraylist10
15208 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15209 var listnode16 = nodearraylist11
15210 assert listnode16 isa Array[Object]
15211 listnode17 = concat(listnode17, listnode16)
15212 var listnode18 = nodearraylist12
15213 assert listnode18 isa Array[Object]
15214 listnode19 = concat(listnode19, listnode18)
15215 var tkwendnode20 = nodearraylist14
15216 assert tkwendnode20 isa nullable TKwend
15217 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15218 pdocnode2,
15219 tkwredefnode3,
15220 pvisibilitynode4,
15221 pclasskindnode5,
15222 tclassidnode6,
15223 listnode8,
15224 pannotationsnode9,
15225 pexterncodeblocknode15,
15226 listnode17,
15227 listnode19,
15228 tkwendnode20
15229 )
15230 node_list = pclassdefnode1
15231 p.push(p.go_to(_goto), node_list)
15232 end
15233 end
15234 private class ReduceAction327
15235 super ReduceAction
15236 redef fun action(p: Parser)
15237 do
15238 var node_list: nullable Object = null
15239 var nodearraylist15 = p.pop
15240 var nodearraylist14 = p.pop
15241 var nodearraylist13 = p.pop
15242 var nodearraylist12 = p.pop
15243 var nodearraylist11 = p.pop
15244 var nodearraylist10 = p.pop
15245 var nodearraylist9 = p.pop
15246 var nodearraylist8 = p.pop
15247 var nodearraylist7 = p.pop
15248 var nodearraylist6 = p.pop
15249 var nodearraylist5 = p.pop
15250 var nodearraylist4 = p.pop
15251 var nodearraylist3 = p.pop
15252 var nodearraylist2 = p.pop
15253 var nodearraylist1 = p.pop
15254 var listnode8 = new Array[Object]
15255 var listnode17 = new Array[Object]
15256 var listnode19 = new Array[Object]
15257 var pdocnode2 = nodearraylist1
15258 assert pdocnode2 isa nullable ADoc
15259 var tkwredefnode3 = nodearraylist2
15260 assert tkwredefnode3 isa nullable TKwredef
15261 var pvisibilitynode4 = nodearraylist3
15262 assert pvisibilitynode4 isa nullable AVisibility
15263 var pclasskindnode5 = nodearraylist4
15264 assert pclasskindnode5 isa nullable AClasskind
15265 var tclassidnode6 = nodearraylist8
15266 assert tclassidnode6 isa nullable TClassid
15267 var listnode7 = nodearraylist9
15268 assert listnode7 isa Array[Object]
15269 listnode8 = concat(listnode8, listnode7)
15270 var listnode13 = new Array[Object]
15271 var listnode12 = nodearraylist10
15272 assert listnode12 isa Array[Object]
15273 listnode13 = concat(listnode13, listnode12)
15274 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15275 null,
15276 null,
15277 listnode13,
15278 null
15279 )
15280 var pexterncodeblocknode15 = nodearraylist11
15281 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15282 var listnode16 = nodearraylist12
15283 assert listnode16 isa Array[Object]
15284 listnode17 = concat(listnode17, listnode16)
15285 var listnode18 = nodearraylist13
15286 assert listnode18 isa Array[Object]
15287 listnode19 = concat(listnode19, listnode18)
15288 var tkwendnode20 = nodearraylist15
15289 assert tkwendnode20 isa nullable TKwend
15290 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15291 pdocnode2,
15292 tkwredefnode3,
15293 pvisibilitynode4,
15294 pclasskindnode5,
15295 tclassidnode6,
15296 listnode8,
15297 pannotationsnode9,
15298 pexterncodeblocknode15,
15299 listnode17,
15300 listnode19,
15301 tkwendnode20
15302 )
15303 node_list = pclassdefnode1
15304 p.push(p.go_to(_goto), node_list)
15305 end
15306 end
15307 private class ReduceAction329
15308 super ReduceAction
15309 redef fun action(p: Parser)
15310 do
15311 var node_list: nullable Object = null
15312 var nodearraylist1 = p.pop
15313 var tkwclassnode2 = nodearraylist1
15314 assert tkwclassnode2 isa nullable TKwclass
15315 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
15316 tkwclassnode2
15317 )
15318 node_list = pclasskindnode1
15319 p.push(p.go_to(_goto), node_list)
15320 end
15321 end
15322 private class ReduceAction330
15323 super ReduceAction
15324 redef fun action(p: Parser)
15325 do
15326 var node_list: nullable Object = null
15327 var nodearraylist2 = p.pop
15328 var nodearraylist1 = p.pop
15329 var tkwabstractnode2 = nodearraylist1
15330 assert tkwabstractnode2 isa nullable TKwabstract
15331 var tkwclassnode3 = nodearraylist2
15332 assert tkwclassnode3 isa nullable TKwclass
15333 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
15334 tkwabstractnode2,
15335 tkwclassnode3
15336 )
15337 node_list = pclasskindnode1
15338 p.push(p.go_to(_goto), node_list)
15339 end
15340 end
15341 private class ReduceAction331
15342 super ReduceAction
15343 redef fun action(p: Parser)
15344 do
15345 var node_list: nullable Object = null
15346 var nodearraylist1 = p.pop
15347 var tkwinterfacenode2 = nodearraylist1
15348 assert tkwinterfacenode2 isa nullable TKwinterface
15349 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
15350 tkwinterfacenode2
15351 )
15352 node_list = pclasskindnode1
15353 p.push(p.go_to(_goto), node_list)
15354 end
15355 end
15356 private class ReduceAction332
15357 super ReduceAction
15358 redef fun action(p: Parser)
15359 do
15360 var node_list: nullable Object = null
15361 var nodearraylist1 = p.pop
15362 var tkwenumnode2 = nodearraylist1
15363 assert tkwenumnode2 isa nullable TKwenum
15364 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
15365 tkwenumnode2
15366 )
15367 node_list = pclasskindnode1
15368 p.push(p.go_to(_goto), node_list)
15369 end
15370 end
15371 private class ReduceAction333
15372 super ReduceAction
15373 redef fun action(p: Parser)
15374 do
15375 var node_list: nullable Object = null
15376 var nodearraylist1 = p.pop
15377 var tkwexternnode2 = nodearraylist1
15378 assert tkwexternnode2 isa nullable TKwextern
15379 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15380 tkwexternnode2,
15381 null
15382 )
15383 node_list = pclasskindnode1
15384 p.push(p.go_to(_goto), node_list)
15385 end
15386 end
15387 private class ReduceAction334
15388 super ReduceAction
15389 redef fun action(p: Parser)
15390 do
15391 var node_list: nullable Object = null
15392 var nodearraylist2 = p.pop
15393 var nodearraylist1 = p.pop
15394 var tkwexternnode2 = nodearraylist1
15395 assert tkwexternnode2 isa nullable TKwextern
15396 var tkwclassnode3 = nodearraylist2
15397 assert tkwclassnode3 isa nullable TKwclass
15398 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15399 tkwexternnode2,
15400 tkwclassnode3
15401 )
15402 node_list = pclasskindnode1
15403 p.push(p.go_to(_goto), node_list)
15404 end
15405 end
15406 private class ReduceAction335
15407 super ReduceAction
15408 redef fun action(p: Parser)
15409 do
15410 var node_list: nullable Object = null
15411 var nodearraylist5 = p.pop
15412 var nodearraylist4 = p.pop
15413 var nodearraylist3 = p.pop
15414 var nodearraylist2 = p.pop
15415 var nodearraylist1 = p.pop
15416 var listnode2 = new Array[Object]
15417 var pformaldefnode1 = nodearraylist3
15418 if pformaldefnode1 != null then
15419 listnode2.add(pformaldefnode1)
15420 end
15421 node_list = listnode2
15422 p.push(p.go_to(_goto), node_list)
15423 end
15424 end
15425 private class ReduceAction336
15426 super ReduceAction
15427 redef fun action(p: Parser)
15428 do
15429 var node_list: nullable Object = null
15430 var nodearraylist6 = p.pop
15431 var nodearraylist5 = p.pop
15432 var nodearraylist4 = p.pop
15433 var nodearraylist3 = p.pop
15434 var nodearraylist2 = p.pop
15435 var nodearraylist1 = p.pop
15436 var listnode3 = new Array[Object]
15437 var pformaldefnode1 = nodearraylist3
15438 var listnode2 = nodearraylist4
15439 assert listnode2 isa Array[Object]
15440 if pformaldefnode1 != null then
15441 listnode3.add(pformaldefnode1)
15442 end
15443 listnode3 = concat(listnode3, listnode2)
15444 node_list = listnode3
15445 p.push(p.go_to(_goto), node_list)
15446 end
15447 end
15448 private class ReduceAction337
15449 super ReduceAction
15450 redef fun action(p: Parser)
15451 do
15452 var node_list: nullable Object = null
15453 var nodearraylist3 = p.pop
15454 var nodearraylist2 = p.pop
15455 var nodearraylist1 = p.pop
15456 var pformaldefnode1 = nodearraylist3
15457 node_list = pformaldefnode1
15458 p.push(p.go_to(_goto), node_list)
15459 end
15460 end
15461 private class ReduceAction338
15462 super ReduceAction
15463 redef fun action(p: Parser)
15464 do
15465 var node_list: nullable Object = null
15466 var nodearraylist1 = p.pop
15467 var tclassidnode2 = nodearraylist1
15468 assert tclassidnode2 isa nullable TClassid
15469 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15470 tclassidnode2,
15471 null,
15472 null
15473 )
15474 node_list = pformaldefnode1
15475 p.push(p.go_to(_goto), node_list)
15476 end
15477 end
15478 private class ReduceAction339
15479 super ReduceAction
15480 redef fun action(p: Parser)
15481 do
15482 var node_list: nullable Object = null
15483 var nodearraylist2 = p.pop
15484 var nodearraylist1 = p.pop
15485 var tclassidnode2 = nodearraylist1
15486 assert tclassidnode2 isa nullable TClassid
15487 var pannotationsnode4 = nodearraylist2
15488 assert pannotationsnode4 isa nullable AAnnotations
15489 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15490 tclassidnode2,
15491 null,
15492 pannotationsnode4
15493 )
15494 node_list = pformaldefnode1
15495 p.push(p.go_to(_goto), node_list)
15496 end
15497 end
15498 private class ReduceAction340
15499 super ReduceAction
15500 redef fun action(p: Parser)
15501 do
15502 var node_list: nullable Object = null
15503 var nodearraylist2 = p.pop
15504 var nodearraylist1 = p.pop
15505 var tclassidnode2 = nodearraylist1
15506 assert tclassidnode2 isa nullable TClassid
15507 var ptypenode3 = nodearraylist2
15508 assert ptypenode3 isa nullable AType
15509 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15510 tclassidnode2,
15511 ptypenode3,
15512 null
15513 )
15514 node_list = pformaldefnode1
15515 p.push(p.go_to(_goto), node_list)
15516 end
15517 end
15518 private class ReduceAction341
15519 super ReduceAction
15520 redef fun action(p: Parser)
15521 do
15522 var node_list: nullable Object = null
15523 var nodearraylist3 = p.pop
15524 var nodearraylist2 = p.pop
15525 var nodearraylist1 = p.pop
15526 var tclassidnode2 = nodearraylist1
15527 assert tclassidnode2 isa nullable TClassid
15528 var ptypenode3 = nodearraylist3
15529 assert ptypenode3 isa nullable AType
15530 var pannotationsnode4 = nodearraylist2
15531 assert pannotationsnode4 isa nullable AAnnotations
15532 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15533 tclassidnode2,
15534 ptypenode3,
15535 pannotationsnode4
15536 )
15537 node_list = pformaldefnode1
15538 p.push(p.go_to(_goto), node_list)
15539 end
15540 end
15541 private class ReduceAction342
15542 super ReduceAction
15543 redef fun action(p: Parser)
15544 do
15545 var node_list: nullable Object = null
15546 var nodearraylist4 = p.pop
15547 var nodearraylist3 = p.pop
15548 var nodearraylist2 = p.pop
15549 var nodearraylist1 = p.pop
15550 var tkwsupernode2 = nodearraylist2
15551 assert tkwsupernode2 isa nullable TKwsuper
15552 var ptypenode3 = nodearraylist4
15553 assert ptypenode3 isa nullable AType
15554 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15555 tkwsupernode2,
15556 ptypenode3,
15557 null
15558 )
15559 node_list = psuperclassnode1
15560 p.push(p.go_to(_goto), node_list)
15561 end
15562 end
15563 private class ReduceAction343
15564 super ReduceAction
15565 redef fun action(p: Parser)
15566 do
15567 var node_list: nullable Object = null
15568 var nodearraylist5 = p.pop
15569 var nodearraylist4 = p.pop
15570 var nodearraylist3 = p.pop
15571 var nodearraylist2 = p.pop
15572 var nodearraylist1 = p.pop
15573 var tkwsupernode2 = nodearraylist2
15574 assert tkwsupernode2 isa nullable TKwsuper
15575 var ptypenode3 = nodearraylist4
15576 assert ptypenode3 isa nullable AType
15577 var pannotationsnode4 = nodearraylist5
15578 assert pannotationsnode4 isa nullable AAnnotations
15579 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15580 tkwsupernode2,
15581 ptypenode3,
15582 pannotationsnode4
15583 )
15584 node_list = psuperclassnode1
15585 p.push(p.go_to(_goto), node_list)
15586 end
15587 end
15588 private class ReduceAction344
15589 super ReduceAction
15590 redef fun action(p: Parser)
15591 do
15592 var node_list: nullable Object = null
15593 var nodearraylist2 = p.pop
15594 var nodearraylist1 = p.pop
15595 var ppropdefnode1 = nodearraylist1
15596 node_list = ppropdefnode1
15597 p.push(p.go_to(_goto), node_list)
15598 end
15599 end
15600 private class ReduceAction345
15601 super ReduceAction
15602 redef fun action(p: Parser)
15603 do
15604 var node_list: nullable Object = null
15605 var nodearraylist7 = p.pop
15606 var nodearraylist6 = p.pop
15607 var nodearraylist5 = p.pop
15608 var nodearraylist4 = p.pop
15609 var nodearraylist3 = p.pop
15610 var nodearraylist2 = p.pop
15611 var nodearraylist1 = p.pop
15612 var pdocnode2 = nodearraylist1
15613 assert pdocnode2 isa nullable ADoc
15614 var pvisibilitynode4 = nodearraylist2
15615 assert pvisibilitynode4 isa nullable AVisibility
15616 var tkwmethnode5 = nodearraylist3
15617 assert tkwmethnode5 isa nullable TKwmeth
15618 var pmethidnode6 = nodearraylist4
15619 assert pmethidnode6 isa nullable AMethid
15620 var psignaturenode7 = nodearraylist5
15621 assert psignaturenode7 isa nullable ASignature
15622 var pexprnode9 = nodearraylist7
15623 assert pexprnode9 isa nullable AExpr
15624 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15625 pdocnode2,
15626 null,
15627 pvisibilitynode4,
15628 tkwmethnode5,
15629 pmethidnode6,
15630 psignaturenode7,
15631 null,
15632 pexprnode9
15633 )
15634 node_list = ppropdefnode1
15635 p.push(p.go_to(_goto), node_list)
15636 end
15637 end
15638 private class ReduceAction346
15639 super ReduceAction
15640 redef fun action(p: Parser)
15641 do
15642 var node_list: nullable Object = null
15643 var nodearraylist8 = p.pop
15644 var nodearraylist7 = p.pop
15645 var nodearraylist6 = p.pop
15646 var nodearraylist5 = p.pop
15647 var nodearraylist4 = p.pop
15648 var nodearraylist3 = p.pop
15649 var nodearraylist2 = p.pop
15650 var nodearraylist1 = p.pop
15651 var pdocnode2 = nodearraylist1
15652 assert pdocnode2 isa nullable ADoc
15653 var tkwredefnode3 = nodearraylist2
15654 assert tkwredefnode3 isa nullable TKwredef
15655 var pvisibilitynode4 = nodearraylist3
15656 assert pvisibilitynode4 isa nullable AVisibility
15657 var tkwmethnode5 = nodearraylist4
15658 assert tkwmethnode5 isa nullable TKwmeth
15659 var pmethidnode6 = nodearraylist5
15660 assert pmethidnode6 isa nullable AMethid
15661 var psignaturenode7 = nodearraylist6
15662 assert psignaturenode7 isa nullable ASignature
15663 var pexprnode9 = nodearraylist8
15664 assert pexprnode9 isa nullable AExpr
15665 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15666 pdocnode2,
15667 tkwredefnode3,
15668 pvisibilitynode4,
15669 tkwmethnode5,
15670 pmethidnode6,
15671 psignaturenode7,
15672 null,
15673 pexprnode9
15674 )
15675 node_list = ppropdefnode1
15676 p.push(p.go_to(_goto), node_list)
15677 end
15678 end
15679 private class ReduceAction347
15680 super ReduceAction
15681 redef fun action(p: Parser)
15682 do
15683 var node_list: nullable Object = null
15684 var nodearraylist8 = p.pop
15685 var nodearraylist7 = p.pop
15686 var nodearraylist6 = p.pop
15687 var nodearraylist5 = p.pop
15688 var nodearraylist4 = p.pop
15689 var nodearraylist3 = p.pop
15690 var nodearraylist2 = p.pop
15691 var nodearraylist1 = p.pop
15692 var pdocnode2 = nodearraylist1
15693 assert pdocnode2 isa nullable ADoc
15694 var pvisibilitynode4 = nodearraylist2
15695 assert pvisibilitynode4 isa nullable AVisibility
15696 var tkwmethnode5 = nodearraylist3
15697 assert tkwmethnode5 isa nullable TKwmeth
15698 var pmethidnode6 = nodearraylist4
15699 assert pmethidnode6 isa nullable AMethid
15700 var psignaturenode7 = nodearraylist5
15701 assert psignaturenode7 isa nullable ASignature
15702 var pannotationsnode8 = nodearraylist6
15703 assert pannotationsnode8 isa nullable AAnnotations
15704 var pexprnode9 = nodearraylist8
15705 assert pexprnode9 isa nullable AExpr
15706 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15707 pdocnode2,
15708 null,
15709 pvisibilitynode4,
15710 tkwmethnode5,
15711 pmethidnode6,
15712 psignaturenode7,
15713 pannotationsnode8,
15714 pexprnode9
15715 )
15716 node_list = ppropdefnode1
15717 p.push(p.go_to(_goto), node_list)
15718 end
15719 end
15720 private class ReduceAction348
15721 super ReduceAction
15722 redef fun action(p: Parser)
15723 do
15724 var node_list: nullable Object = null
15725 var nodearraylist9 = p.pop
15726 var nodearraylist8 = p.pop
15727 var nodearraylist7 = p.pop
15728 var nodearraylist6 = p.pop
15729 var nodearraylist5 = p.pop
15730 var nodearraylist4 = p.pop
15731 var nodearraylist3 = p.pop
15732 var nodearraylist2 = p.pop
15733 var nodearraylist1 = p.pop
15734 var pdocnode2 = nodearraylist1
15735 assert pdocnode2 isa nullable ADoc
15736 var tkwredefnode3 = nodearraylist2
15737 assert tkwredefnode3 isa nullable TKwredef
15738 var pvisibilitynode4 = nodearraylist3
15739 assert pvisibilitynode4 isa nullable AVisibility
15740 var tkwmethnode5 = nodearraylist4
15741 assert tkwmethnode5 isa nullable TKwmeth
15742 var pmethidnode6 = nodearraylist5
15743 assert pmethidnode6 isa nullable AMethid
15744 var psignaturenode7 = nodearraylist6
15745 assert psignaturenode7 isa nullable ASignature
15746 var pannotationsnode8 = nodearraylist7
15747 assert pannotationsnode8 isa nullable AAnnotations
15748 var pexprnode9 = nodearraylist9
15749 assert pexprnode9 isa nullable AExpr
15750 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15751 pdocnode2,
15752 tkwredefnode3,
15753 pvisibilitynode4,
15754 tkwmethnode5,
15755 pmethidnode6,
15756 psignaturenode7,
15757 pannotationsnode8,
15758 pexprnode9
15759 )
15760 node_list = ppropdefnode1
15761 p.push(p.go_to(_goto), node_list)
15762 end
15763 end
15764 private class ReduceAction349
15765 super ReduceAction
15766 redef fun action(p: Parser)
15767 do
15768 var node_list: nullable Object = null
15769 var nodearraylist8 = p.pop
15770 var nodearraylist7 = p.pop
15771 var nodearraylist6 = p.pop
15772 var nodearraylist5 = p.pop
15773 var nodearraylist4 = p.pop
15774 var nodearraylist3 = p.pop
15775 var nodearraylist2 = p.pop
15776 var nodearraylist1 = p.pop
15777 var pdocnode2 = nodearraylist1
15778 assert pdocnode2 isa nullable ADoc
15779 var pvisibilitynode4 = nodearraylist2
15780 assert pvisibilitynode4 isa nullable AVisibility
15781 var tkwmethnode5 = nodearraylist3
15782 assert tkwmethnode5 isa nullable TKwmeth
15783 var pmethidnode6 = nodearraylist4
15784 assert pmethidnode6 isa nullable AMethid
15785 var psignaturenode7 = nodearraylist5
15786 assert psignaturenode7 isa nullable ASignature
15787 var pexprnode9 = nodearraylist7
15788 assert pexprnode9 isa nullable AExpr
15789 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15790 pdocnode2,
15791 null,
15792 pvisibilitynode4,
15793 tkwmethnode5,
15794 pmethidnode6,
15795 psignaturenode7,
15796 null,
15797 pexprnode9
15798 )
15799 node_list = ppropdefnode1
15800 p.push(p.go_to(_goto), node_list)
15801 end
15802 end
15803 private class ReduceAction350
15804 super ReduceAction
15805 redef fun action(p: Parser)
15806 do
15807 var node_list: nullable Object = null
15808 var nodearraylist9 = p.pop
15809 var nodearraylist8 = p.pop
15810 var nodearraylist7 = p.pop
15811 var nodearraylist6 = p.pop
15812 var nodearraylist5 = p.pop
15813 var nodearraylist4 = p.pop
15814 var nodearraylist3 = p.pop
15815 var nodearraylist2 = p.pop
15816 var nodearraylist1 = p.pop
15817 var pdocnode2 = nodearraylist1
15818 assert pdocnode2 isa nullable ADoc
15819 var tkwredefnode3 = nodearraylist2
15820 assert tkwredefnode3 isa nullable TKwredef
15821 var pvisibilitynode4 = nodearraylist3
15822 assert pvisibilitynode4 isa nullable AVisibility
15823 var tkwmethnode5 = nodearraylist4
15824 assert tkwmethnode5 isa nullable TKwmeth
15825 var pmethidnode6 = nodearraylist5
15826 assert pmethidnode6 isa nullable AMethid
15827 var psignaturenode7 = nodearraylist6
15828 assert psignaturenode7 isa nullable ASignature
15829 var pexprnode9 = nodearraylist8
15830 assert pexprnode9 isa nullable AExpr
15831 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15832 pdocnode2,
15833 tkwredefnode3,
15834 pvisibilitynode4,
15835 tkwmethnode5,
15836 pmethidnode6,
15837 psignaturenode7,
15838 null,
15839 pexprnode9
15840 )
15841 node_list = ppropdefnode1
15842 p.push(p.go_to(_goto), node_list)
15843 end
15844 end
15845 private class ReduceAction351
15846 super ReduceAction
15847 redef fun action(p: Parser)
15848 do
15849 var node_list: nullable Object = null
15850 var nodearraylist9 = p.pop
15851 var nodearraylist8 = p.pop
15852 var nodearraylist7 = p.pop
15853 var nodearraylist6 = p.pop
15854 var nodearraylist5 = p.pop
15855 var nodearraylist4 = p.pop
15856 var nodearraylist3 = p.pop
15857 var nodearraylist2 = p.pop
15858 var nodearraylist1 = p.pop
15859 var pdocnode2 = nodearraylist1
15860 assert pdocnode2 isa nullable ADoc
15861 var pvisibilitynode4 = nodearraylist2
15862 assert pvisibilitynode4 isa nullable AVisibility
15863 var tkwmethnode5 = nodearraylist3
15864 assert tkwmethnode5 isa nullable TKwmeth
15865 var pmethidnode6 = nodearraylist4
15866 assert pmethidnode6 isa nullable AMethid
15867 var psignaturenode7 = nodearraylist5
15868 assert psignaturenode7 isa nullable ASignature
15869 var pannotationsnode8 = nodearraylist6
15870 assert pannotationsnode8 isa nullable AAnnotations
15871 var pexprnode9 = nodearraylist8
15872 assert pexprnode9 isa nullable AExpr
15873 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15874 pdocnode2,
15875 null,
15876 pvisibilitynode4,
15877 tkwmethnode5,
15878 pmethidnode6,
15879 psignaturenode7,
15880 pannotationsnode8,
15881 pexprnode9
15882 )
15883 node_list = ppropdefnode1
15884 p.push(p.go_to(_goto), node_list)
15885 end
15886 end
15887 private class ReduceAction352
15888 super ReduceAction
15889 redef fun action(p: Parser)
15890 do
15891 var node_list: nullable Object = null
15892 var nodearraylist10 = p.pop
15893 var nodearraylist9 = p.pop
15894 var nodearraylist8 = p.pop
15895 var nodearraylist7 = p.pop
15896 var nodearraylist6 = p.pop
15897 var nodearraylist5 = p.pop
15898 var nodearraylist4 = p.pop
15899 var nodearraylist3 = p.pop
15900 var nodearraylist2 = p.pop
15901 var nodearraylist1 = p.pop
15902 var pdocnode2 = nodearraylist1
15903 assert pdocnode2 isa nullable ADoc
15904 var tkwredefnode3 = nodearraylist2
15905 assert tkwredefnode3 isa nullable TKwredef
15906 var pvisibilitynode4 = nodearraylist3
15907 assert pvisibilitynode4 isa nullable AVisibility
15908 var tkwmethnode5 = nodearraylist4
15909 assert tkwmethnode5 isa nullable TKwmeth
15910 var pmethidnode6 = nodearraylist5
15911 assert pmethidnode6 isa nullable AMethid
15912 var psignaturenode7 = nodearraylist6
15913 assert psignaturenode7 isa nullable ASignature
15914 var pannotationsnode8 = nodearraylist7
15915 assert pannotationsnode8 isa nullable AAnnotations
15916 var pexprnode9 = nodearraylist9
15917 assert pexprnode9 isa nullable AExpr
15918 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15919 pdocnode2,
15920 tkwredefnode3,
15921 pvisibilitynode4,
15922 tkwmethnode5,
15923 pmethidnode6,
15924 psignaturenode7,
15925 pannotationsnode8,
15926 pexprnode9
15927 )
15928 node_list = ppropdefnode1
15929 p.push(p.go_to(_goto), node_list)
15930 end
15931 end
15932 private class ReduceAction353
15933 super ReduceAction
15934 redef fun action(p: Parser)
15935 do
15936 var node_list: nullable Object = null
15937 var nodearraylist8 = p.pop
15938 var nodearraylist7 = p.pop
15939 var nodearraylist6 = p.pop
15940 var nodearraylist5 = p.pop
15941 var nodearraylist4 = p.pop
15942 var nodearraylist3 = p.pop
15943 var nodearraylist2 = p.pop
15944 var nodearraylist1 = p.pop
15945 var pdocnode2 = nodearraylist1
15946 assert pdocnode2 isa nullable ADoc
15947 var pvisibilitynode4 = nodearraylist2
15948 assert pvisibilitynode4 isa nullable AVisibility
15949 var tkwmethnode5 = nodearraylist3
15950 assert tkwmethnode5 isa nullable TKwmeth
15951 var pmethidnode6 = nodearraylist4
15952 assert pmethidnode6 isa nullable AMethid
15953 var psignaturenode7 = nodearraylist5
15954 assert psignaturenode7 isa nullable ASignature
15955 var pexprnode9 = nodearraylist8
15956 assert pexprnode9 isa nullable AExpr
15957 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15958 pdocnode2,
15959 null,
15960 pvisibilitynode4,
15961 tkwmethnode5,
15962 pmethidnode6,
15963 psignaturenode7,
15964 null,
15965 pexprnode9
15966 )
15967 node_list = ppropdefnode1
15968 p.push(p.go_to(_goto), node_list)
15969 end
15970 end
15971 private class ReduceAction354
15972 super ReduceAction
15973 redef fun action(p: Parser)
15974 do
15975 var node_list: nullable Object = null
15976 var nodearraylist9 = p.pop
15977 var nodearraylist8 = p.pop
15978 var nodearraylist7 = p.pop
15979 var nodearraylist6 = p.pop
15980 var nodearraylist5 = p.pop
15981 var nodearraylist4 = p.pop
15982 var nodearraylist3 = p.pop
15983 var nodearraylist2 = p.pop
15984 var nodearraylist1 = p.pop
15985 var pdocnode2 = nodearraylist1
15986 assert pdocnode2 isa nullable ADoc
15987 var tkwredefnode3 = nodearraylist2
15988 assert tkwredefnode3 isa nullable TKwredef
15989 var pvisibilitynode4 = nodearraylist3
15990 assert pvisibilitynode4 isa nullable AVisibility
15991 var tkwmethnode5 = nodearraylist4
15992 assert tkwmethnode5 isa nullable TKwmeth
15993 var pmethidnode6 = nodearraylist5
15994 assert pmethidnode6 isa nullable AMethid
15995 var psignaturenode7 = nodearraylist6
15996 assert psignaturenode7 isa nullable ASignature
15997 var pexprnode9 = nodearraylist9
15998 assert pexprnode9 isa nullable AExpr
15999 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16000 pdocnode2,
16001 tkwredefnode3,
16002 pvisibilitynode4,
16003 tkwmethnode5,
16004 pmethidnode6,
16005 psignaturenode7,
16006 null,
16007 pexprnode9
16008 )
16009 node_list = ppropdefnode1
16010 p.push(p.go_to(_goto), node_list)
16011 end
16012 end
16013 private class ReduceAction355
16014 super ReduceAction
16015 redef fun action(p: Parser)
16016 do
16017 var node_list: nullable Object = null
16018 var nodearraylist6 = p.pop
16019 var nodearraylist5 = p.pop
16020 var nodearraylist4 = p.pop
16021 var nodearraylist3 = p.pop
16022 var nodearraylist2 = p.pop
16023 var nodearraylist1 = p.pop
16024 var pdocnode2 = nodearraylist1
16025 assert pdocnode2 isa nullable ADoc
16026 var pvisibilitynode4 = nodearraylist2
16027 assert pvisibilitynode4 isa nullable AVisibility
16028 var tkwmethnode5 = nodearraylist3
16029 assert tkwmethnode5 isa nullable TKwmeth
16030 var pmethidnode6 = nodearraylist4
16031 assert pmethidnode6 isa nullable AMethid
16032 var psignaturenode7 = nodearraylist5
16033 assert psignaturenode7 isa nullable ASignature
16034 var pannotationsnode8 = nodearraylist6
16035 assert pannotationsnode8 isa nullable AAnnotations
16036 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16037 pdocnode2,
16038 null,
16039 pvisibilitynode4,
16040 tkwmethnode5,
16041 pmethidnode6,
16042 psignaturenode7,
16043 pannotationsnode8
16044 )
16045 node_list = ppropdefnode1
16046 p.push(p.go_to(_goto), node_list)
16047 end
16048 end
16049 private class ReduceAction356
16050 super ReduceAction
16051 redef fun action(p: Parser)
16052 do
16053 var node_list: nullable Object = null
16054 var nodearraylist7 = p.pop
16055 var nodearraylist6 = p.pop
16056 var nodearraylist5 = p.pop
16057 var nodearraylist4 = p.pop
16058 var nodearraylist3 = p.pop
16059 var nodearraylist2 = p.pop
16060 var nodearraylist1 = p.pop
16061 var pdocnode2 = nodearraylist1
16062 assert pdocnode2 isa nullable ADoc
16063 var tkwredefnode3 = nodearraylist2
16064 assert tkwredefnode3 isa nullable TKwredef
16065 var pvisibilitynode4 = nodearraylist3
16066 assert pvisibilitynode4 isa nullable AVisibility
16067 var tkwmethnode5 = nodearraylist4
16068 assert tkwmethnode5 isa nullable TKwmeth
16069 var pmethidnode6 = nodearraylist5
16070 assert pmethidnode6 isa nullable AMethid
16071 var psignaturenode7 = nodearraylist6
16072 assert psignaturenode7 isa nullable ASignature
16073 var pannotationsnode8 = nodearraylist7
16074 assert pannotationsnode8 isa nullable AAnnotations
16075 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16076 pdocnode2,
16077 tkwredefnode3,
16078 pvisibilitynode4,
16079 tkwmethnode5,
16080 pmethidnode6,
16081 psignaturenode7,
16082 pannotationsnode8
16083 )
16084 node_list = ppropdefnode1
16085 p.push(p.go_to(_goto), node_list)
16086 end
16087 end
16088 private class ReduceAction357
16089 super ReduceAction
16090 redef fun action(p: Parser)
16091 do
16092 var node_list: nullable Object = null
16093 var nodearraylist7 = p.pop
16094 var nodearraylist6 = p.pop
16095 var nodearraylist5 = p.pop
16096 var nodearraylist4 = p.pop
16097 var nodearraylist3 = p.pop
16098 var nodearraylist2 = p.pop
16099 var nodearraylist1 = p.pop
16100 var pdocnode2 = nodearraylist1
16101 assert pdocnode2 isa nullable ADoc
16102 var pvisibilitynode4 = nodearraylist2
16103 assert pvisibilitynode4 isa nullable AVisibility
16104 var tkwmethnode5 = nodearraylist3
16105 assert tkwmethnode5 isa nullable TKwmeth
16106 var pmethidnode6 = nodearraylist4
16107 assert pmethidnode6 isa nullable AMethid
16108 var psignaturenode7 = nodearraylist5
16109 assert psignaturenode7 isa nullable ASignature
16110 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16111 pdocnode2,
16112 null,
16113 pvisibilitynode4,
16114 tkwmethnode5,
16115 pmethidnode6,
16116 psignaturenode7,
16117 null
16118 )
16119 node_list = ppropdefnode1
16120 p.push(p.go_to(_goto), node_list)
16121 end
16122 end
16123 private class ReduceAction358
16124 super ReduceAction
16125 redef fun action(p: Parser)
16126 do
16127 var node_list: nullable Object = null
16128 var nodearraylist8 = p.pop
16129 var nodearraylist7 = p.pop
16130 var nodearraylist6 = p.pop
16131 var nodearraylist5 = p.pop
16132 var nodearraylist4 = p.pop
16133 var nodearraylist3 = p.pop
16134 var nodearraylist2 = p.pop
16135 var nodearraylist1 = p.pop
16136 var pdocnode2 = nodearraylist1
16137 assert pdocnode2 isa nullable ADoc
16138 var tkwredefnode3 = nodearraylist2
16139 assert tkwredefnode3 isa nullable TKwredef
16140 var pvisibilitynode4 = nodearraylist3
16141 assert pvisibilitynode4 isa nullable AVisibility
16142 var tkwmethnode5 = nodearraylist4
16143 assert tkwmethnode5 isa nullable TKwmeth
16144 var pmethidnode6 = nodearraylist5
16145 assert pmethidnode6 isa nullable AMethid
16146 var psignaturenode7 = nodearraylist6
16147 assert psignaturenode7 isa nullable ASignature
16148 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16149 pdocnode2,
16150 tkwredefnode3,
16151 pvisibilitynode4,
16152 tkwmethnode5,
16153 pmethidnode6,
16154 psignaturenode7,
16155 null
16156 )
16157 node_list = ppropdefnode1
16158 p.push(p.go_to(_goto), node_list)
16159 end
16160 end
16161 private class ReduceAction359
16162 super ReduceAction
16163 redef fun action(p: Parser)
16164 do
16165 var node_list: nullable Object = null
16166 var nodearraylist7 = p.pop
16167 var nodearraylist6 = p.pop
16168 var nodearraylist5 = p.pop
16169 var nodearraylist4 = p.pop
16170 var nodearraylist3 = p.pop
16171 var nodearraylist2 = p.pop
16172 var nodearraylist1 = p.pop
16173 var pdocnode2 = nodearraylist1
16174 assert pdocnode2 isa nullable ADoc
16175 var pvisibilitynode4 = nodearraylist2
16176 assert pvisibilitynode4 isa nullable AVisibility
16177 var tkwmethnode5 = nodearraylist3
16178 assert tkwmethnode5 isa nullable TKwmeth
16179 var pmethidnode6 = nodearraylist4
16180 assert pmethidnode6 isa nullable AMethid
16181 var psignaturenode7 = nodearraylist5
16182 assert psignaturenode7 isa nullable ASignature
16183 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16184 pdocnode2,
16185 null,
16186 pvisibilitynode4,
16187 tkwmethnode5,
16188 pmethidnode6,
16189 psignaturenode7
16190 )
16191 node_list = ppropdefnode1
16192 p.push(p.go_to(_goto), node_list)
16193 end
16194 end
16195 private class ReduceAction360
16196 super ReduceAction
16197 redef fun action(p: Parser)
16198 do
16199 var node_list: nullable Object = null
16200 var nodearraylist8 = p.pop
16201 var nodearraylist7 = p.pop
16202 var nodearraylist6 = p.pop
16203 var nodearraylist5 = p.pop
16204 var nodearraylist4 = p.pop
16205 var nodearraylist3 = p.pop
16206 var nodearraylist2 = p.pop
16207 var nodearraylist1 = p.pop
16208 var pdocnode2 = nodearraylist1
16209 assert pdocnode2 isa nullable ADoc
16210 var tkwredefnode3 = nodearraylist2
16211 assert tkwredefnode3 isa nullable TKwredef
16212 var pvisibilitynode4 = nodearraylist3
16213 assert pvisibilitynode4 isa nullable AVisibility
16214 var tkwmethnode5 = nodearraylist4
16215 assert tkwmethnode5 isa nullable TKwmeth
16216 var pmethidnode6 = nodearraylist5
16217 assert pmethidnode6 isa nullable AMethid
16218 var psignaturenode7 = nodearraylist6
16219 assert psignaturenode7 isa nullable ASignature
16220 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16221 pdocnode2,
16222 tkwredefnode3,
16223 pvisibilitynode4,
16224 tkwmethnode5,
16225 pmethidnode6,
16226 psignaturenode7
16227 )
16228 node_list = ppropdefnode1
16229 p.push(p.go_to(_goto), node_list)
16230 end
16231 end
16232 private class ReduceAction361
16233 super ReduceAction
16234 redef fun action(p: Parser)
16235 do
16236 var node_list: nullable Object = null
16237 var nodearraylist7 = p.pop
16238 var nodearraylist6 = p.pop
16239 var nodearraylist5 = p.pop
16240 var nodearraylist4 = p.pop
16241 var nodearraylist3 = p.pop
16242 var nodearraylist2 = p.pop
16243 var nodearraylist1 = p.pop
16244 var pdocnode2 = nodearraylist1
16245 assert pdocnode2 isa nullable ADoc
16246 var pvisibilitynode4 = nodearraylist2
16247 assert pvisibilitynode4 isa nullable AVisibility
16248 var tkwmethnode5 = nodearraylist3
16249 assert tkwmethnode5 isa nullable TKwmeth
16250 var pmethidnode6 = nodearraylist4
16251 assert pmethidnode6 isa nullable AMethid
16252 var psignaturenode7 = nodearraylist5
16253 assert psignaturenode7 isa nullable ASignature
16254 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16255 pdocnode2,
16256 null,
16257 pvisibilitynode4,
16258 tkwmethnode5,
16259 pmethidnode6,
16260 psignaturenode7,
16261 null,
16262 null,
16263 null
16264 )
16265 node_list = ppropdefnode1
16266 p.push(p.go_to(_goto), node_list)
16267 end
16268 end
16269 private class ReduceAction362
16270 super ReduceAction
16271 redef fun action(p: Parser)
16272 do
16273 var node_list: nullable Object = null
16274 var nodearraylist8 = p.pop
16275 var nodearraylist7 = p.pop
16276 var nodearraylist6 = p.pop
16277 var nodearraylist5 = p.pop
16278 var nodearraylist4 = p.pop
16279 var nodearraylist3 = p.pop
16280 var nodearraylist2 = p.pop
16281 var nodearraylist1 = p.pop
16282 var pdocnode2 = nodearraylist1
16283 assert pdocnode2 isa nullable ADoc
16284 var tkwredefnode3 = nodearraylist2
16285 assert tkwredefnode3 isa nullable TKwredef
16286 var pvisibilitynode4 = nodearraylist3
16287 assert pvisibilitynode4 isa nullable AVisibility
16288 var tkwmethnode5 = nodearraylist4
16289 assert tkwmethnode5 isa nullable TKwmeth
16290 var pmethidnode6 = nodearraylist5
16291 assert pmethidnode6 isa nullable AMethid
16292 var psignaturenode7 = nodearraylist6
16293 assert psignaturenode7 isa nullable ASignature
16294 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16295 pdocnode2,
16296 tkwredefnode3,
16297 pvisibilitynode4,
16298 tkwmethnode5,
16299 pmethidnode6,
16300 psignaturenode7,
16301 null,
16302 null,
16303 null
16304 )
16305 node_list = ppropdefnode1
16306 p.push(p.go_to(_goto), node_list)
16307 end
16308 end
16309 private class ReduceAction363
16310 super ReduceAction
16311 redef fun action(p: Parser)
16312 do
16313 var node_list: nullable Object = null
16314 var nodearraylist8 = p.pop
16315 var nodearraylist7 = p.pop
16316 var nodearraylist6 = p.pop
16317 var nodearraylist5 = p.pop
16318 var nodearraylist4 = p.pop
16319 var nodearraylist3 = p.pop
16320 var nodearraylist2 = p.pop
16321 var nodearraylist1 = p.pop
16322 var pdocnode2 = nodearraylist1
16323 assert pdocnode2 isa nullable ADoc
16324 var pvisibilitynode4 = nodearraylist2
16325 assert pvisibilitynode4 isa nullable AVisibility
16326 var tkwmethnode5 = nodearraylist3
16327 assert tkwmethnode5 isa nullable TKwmeth
16328 var pmethidnode6 = nodearraylist4
16329 assert pmethidnode6 isa nullable AMethid
16330 var psignaturenode7 = nodearraylist5
16331 assert psignaturenode7 isa nullable ASignature
16332 var tstringnode8 = nodearraylist8
16333 assert tstringnode8 isa nullable TString
16334 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16335 pdocnode2,
16336 null,
16337 pvisibilitynode4,
16338 tkwmethnode5,
16339 pmethidnode6,
16340 psignaturenode7,
16341 tstringnode8,
16342 null,
16343 null
16344 )
16345 node_list = ppropdefnode1
16346 p.push(p.go_to(_goto), node_list)
16347 end
16348 end
16349 private class ReduceAction364
16350 super ReduceAction
16351 redef fun action(p: Parser)
16352 do
16353 var node_list: nullable Object = null
16354 var nodearraylist9 = p.pop
16355 var nodearraylist8 = p.pop
16356 var nodearraylist7 = p.pop
16357 var nodearraylist6 = p.pop
16358 var nodearraylist5 = p.pop
16359 var nodearraylist4 = p.pop
16360 var nodearraylist3 = p.pop
16361 var nodearraylist2 = p.pop
16362 var nodearraylist1 = p.pop
16363 var pdocnode2 = nodearraylist1
16364 assert pdocnode2 isa nullable ADoc
16365 var tkwredefnode3 = nodearraylist2
16366 assert tkwredefnode3 isa nullable TKwredef
16367 var pvisibilitynode4 = nodearraylist3
16368 assert pvisibilitynode4 isa nullable AVisibility
16369 var tkwmethnode5 = nodearraylist4
16370 assert tkwmethnode5 isa nullable TKwmeth
16371 var pmethidnode6 = nodearraylist5
16372 assert pmethidnode6 isa nullable AMethid
16373 var psignaturenode7 = nodearraylist6
16374 assert psignaturenode7 isa nullable ASignature
16375 var tstringnode8 = nodearraylist9
16376 assert tstringnode8 isa nullable TString
16377 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16378 pdocnode2,
16379 tkwredefnode3,
16380 pvisibilitynode4,
16381 tkwmethnode5,
16382 pmethidnode6,
16383 psignaturenode7,
16384 tstringnode8,
16385 null,
16386 null
16387 )
16388 node_list = ppropdefnode1
16389 p.push(p.go_to(_goto), node_list)
16390 end
16391 end
16392 private class ReduceAction365
16393 super ReduceAction
16394 redef fun action(p: Parser)
16395 do
16396 var node_list: nullable Object = null
16397 var nodearraylist8 = p.pop
16398 var nodearraylist7 = p.pop
16399 var nodearraylist6 = p.pop
16400 var nodearraylist5 = p.pop
16401 var nodearraylist4 = p.pop
16402 var nodearraylist3 = p.pop
16403 var nodearraylist2 = p.pop
16404 var nodearraylist1 = p.pop
16405 var pdocnode2 = nodearraylist1
16406 assert pdocnode2 isa nullable ADoc
16407 var pvisibilitynode4 = nodearraylist2
16408 assert pvisibilitynode4 isa nullable AVisibility
16409 var tkwmethnode5 = nodearraylist3
16410 assert tkwmethnode5 isa nullable TKwmeth
16411 var pmethidnode6 = nodearraylist4
16412 assert pmethidnode6 isa nullable AMethid
16413 var psignaturenode7 = nodearraylist5
16414 assert psignaturenode7 isa nullable ASignature
16415 var pexterncallsnode9 = nodearraylist8
16416 assert pexterncallsnode9 isa nullable AExternCalls
16417 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16418 pdocnode2,
16419 null,
16420 pvisibilitynode4,
16421 tkwmethnode5,
16422 pmethidnode6,
16423 psignaturenode7,
16424 null,
16425 pexterncallsnode9,
16426 null
16427 )
16428 node_list = ppropdefnode1
16429 p.push(p.go_to(_goto), node_list)
16430 end
16431 end
16432 private class ReduceAction366
16433 super ReduceAction
16434 redef fun action(p: Parser)
16435 do
16436 var node_list: nullable Object = null
16437 var nodearraylist9 = p.pop
16438 var nodearraylist8 = p.pop
16439 var nodearraylist7 = p.pop
16440 var nodearraylist6 = p.pop
16441 var nodearraylist5 = p.pop
16442 var nodearraylist4 = p.pop
16443 var nodearraylist3 = p.pop
16444 var nodearraylist2 = p.pop
16445 var nodearraylist1 = p.pop
16446 var pdocnode2 = nodearraylist1
16447 assert pdocnode2 isa nullable ADoc
16448 var tkwredefnode3 = nodearraylist2
16449 assert tkwredefnode3 isa nullable TKwredef
16450 var pvisibilitynode4 = nodearraylist3
16451 assert pvisibilitynode4 isa nullable AVisibility
16452 var tkwmethnode5 = nodearraylist4
16453 assert tkwmethnode5 isa nullable TKwmeth
16454 var pmethidnode6 = nodearraylist5
16455 assert pmethidnode6 isa nullable AMethid
16456 var psignaturenode7 = nodearraylist6
16457 assert psignaturenode7 isa nullable ASignature
16458 var pexterncallsnode9 = nodearraylist9
16459 assert pexterncallsnode9 isa nullable AExternCalls
16460 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16461 pdocnode2,
16462 tkwredefnode3,
16463 pvisibilitynode4,
16464 tkwmethnode5,
16465 pmethidnode6,
16466 psignaturenode7,
16467 null,
16468 pexterncallsnode9,
16469 null
16470 )
16471 node_list = ppropdefnode1
16472 p.push(p.go_to(_goto), node_list)
16473 end
16474 end
16475 private class ReduceAction367
16476 super ReduceAction
16477 redef fun action(p: Parser)
16478 do
16479 var node_list: nullable Object = null
16480 var nodearraylist9 = p.pop
16481 var nodearraylist8 = p.pop
16482 var nodearraylist7 = p.pop
16483 var nodearraylist6 = p.pop
16484 var nodearraylist5 = p.pop
16485 var nodearraylist4 = p.pop
16486 var nodearraylist3 = p.pop
16487 var nodearraylist2 = p.pop
16488 var nodearraylist1 = p.pop
16489 var pdocnode2 = nodearraylist1
16490 assert pdocnode2 isa nullable ADoc
16491 var pvisibilitynode4 = nodearraylist2
16492 assert pvisibilitynode4 isa nullable AVisibility
16493 var tkwmethnode5 = nodearraylist3
16494 assert tkwmethnode5 isa nullable TKwmeth
16495 var pmethidnode6 = nodearraylist4
16496 assert pmethidnode6 isa nullable AMethid
16497 var psignaturenode7 = nodearraylist5
16498 assert psignaturenode7 isa nullable ASignature
16499 var tstringnode8 = nodearraylist8
16500 assert tstringnode8 isa nullable TString
16501 var pexterncallsnode9 = nodearraylist9
16502 assert pexterncallsnode9 isa nullable AExternCalls
16503 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16504 pdocnode2,
16505 null,
16506 pvisibilitynode4,
16507 tkwmethnode5,
16508 pmethidnode6,
16509 psignaturenode7,
16510 tstringnode8,
16511 pexterncallsnode9,
16512 null
16513 )
16514 node_list = ppropdefnode1
16515 p.push(p.go_to(_goto), node_list)
16516 end
16517 end
16518 private class ReduceAction368
16519 super ReduceAction
16520 redef fun action(p: Parser)
16521 do
16522 var node_list: nullable Object = null
16523 var nodearraylist10 = p.pop
16524 var nodearraylist9 = p.pop
16525 var nodearraylist8 = p.pop
16526 var nodearraylist7 = p.pop
16527 var nodearraylist6 = p.pop
16528 var nodearraylist5 = p.pop
16529 var nodearraylist4 = p.pop
16530 var nodearraylist3 = p.pop
16531 var nodearraylist2 = p.pop
16532 var nodearraylist1 = p.pop
16533 var pdocnode2 = nodearraylist1
16534 assert pdocnode2 isa nullable ADoc
16535 var tkwredefnode3 = nodearraylist2
16536 assert tkwredefnode3 isa nullable TKwredef
16537 var pvisibilitynode4 = nodearraylist3
16538 assert pvisibilitynode4 isa nullable AVisibility
16539 var tkwmethnode5 = nodearraylist4
16540 assert tkwmethnode5 isa nullable TKwmeth
16541 var pmethidnode6 = nodearraylist5
16542 assert pmethidnode6 isa nullable AMethid
16543 var psignaturenode7 = nodearraylist6
16544 assert psignaturenode7 isa nullable ASignature
16545 var tstringnode8 = nodearraylist9
16546 assert tstringnode8 isa nullable TString
16547 var pexterncallsnode9 = nodearraylist10
16548 assert pexterncallsnode9 isa nullable AExternCalls
16549 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16550 pdocnode2,
16551 tkwredefnode3,
16552 pvisibilitynode4,
16553 tkwmethnode5,
16554 pmethidnode6,
16555 psignaturenode7,
16556 tstringnode8,
16557 pexterncallsnode9,
16558 null
16559 )
16560 node_list = ppropdefnode1
16561 p.push(p.go_to(_goto), node_list)
16562 end
16563 end
16564 private class ReduceAction369
16565 super ReduceAction
16566 redef fun action(p: Parser)
16567 do
16568 var node_list: nullable Object = null
16569 var nodearraylist8 = p.pop
16570 var nodearraylist7 = p.pop
16571 var nodearraylist6 = p.pop
16572 var nodearraylist5 = p.pop
16573 var nodearraylist4 = p.pop
16574 var nodearraylist3 = p.pop
16575 var nodearraylist2 = p.pop
16576 var nodearraylist1 = p.pop
16577 var pdocnode2 = nodearraylist1
16578 assert pdocnode2 isa nullable ADoc
16579 var pvisibilitynode4 = nodearraylist2
16580 assert pvisibilitynode4 isa nullable AVisibility
16581 var tkwmethnode5 = nodearraylist3
16582 assert tkwmethnode5 isa nullable TKwmeth
16583 var pmethidnode6 = nodearraylist4
16584 assert pmethidnode6 isa nullable AMethid
16585 var psignaturenode7 = nodearraylist5
16586 assert psignaturenode7 isa nullable ASignature
16587 var pexterncodeblocknode10 = nodearraylist8
16588 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16589 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16590 pdocnode2,
16591 null,
16592 pvisibilitynode4,
16593 tkwmethnode5,
16594 pmethidnode6,
16595 psignaturenode7,
16596 null,
16597 null,
16598 pexterncodeblocknode10
16599 )
16600 node_list = ppropdefnode1
16601 p.push(p.go_to(_goto), node_list)
16602 end
16603 end
16604 private class ReduceAction370
16605 super ReduceAction
16606 redef fun action(p: Parser)
16607 do
16608 var node_list: nullable Object = null
16609 var nodearraylist9 = p.pop
16610 var nodearraylist8 = p.pop
16611 var nodearraylist7 = p.pop
16612 var nodearraylist6 = p.pop
16613 var nodearraylist5 = p.pop
16614 var nodearraylist4 = p.pop
16615 var nodearraylist3 = p.pop
16616 var nodearraylist2 = p.pop
16617 var nodearraylist1 = p.pop
16618 var pdocnode2 = nodearraylist1
16619 assert pdocnode2 isa nullable ADoc
16620 var tkwredefnode3 = nodearraylist2
16621 assert tkwredefnode3 isa nullable TKwredef
16622 var pvisibilitynode4 = nodearraylist3
16623 assert pvisibilitynode4 isa nullable AVisibility
16624 var tkwmethnode5 = nodearraylist4
16625 assert tkwmethnode5 isa nullable TKwmeth
16626 var pmethidnode6 = nodearraylist5
16627 assert pmethidnode6 isa nullable AMethid
16628 var psignaturenode7 = nodearraylist6
16629 assert psignaturenode7 isa nullable ASignature
16630 var pexterncodeblocknode10 = nodearraylist9
16631 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16632 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16633 pdocnode2,
16634 tkwredefnode3,
16635 pvisibilitynode4,
16636 tkwmethnode5,
16637 pmethidnode6,
16638 psignaturenode7,
16639 null,
16640 null,
16641 pexterncodeblocknode10
16642 )
16643 node_list = ppropdefnode1
16644 p.push(p.go_to(_goto), node_list)
16645 end
16646 end
16647 private class ReduceAction371
16648 super ReduceAction
16649 redef fun action(p: Parser)
16650 do
16651 var node_list: nullable Object = null
16652 var nodearraylist9 = p.pop
16653 var nodearraylist8 = p.pop
16654 var nodearraylist7 = p.pop
16655 var nodearraylist6 = p.pop
16656 var nodearraylist5 = p.pop
16657 var nodearraylist4 = p.pop
16658 var nodearraylist3 = p.pop
16659 var nodearraylist2 = p.pop
16660 var nodearraylist1 = p.pop
16661 var pdocnode2 = nodearraylist1
16662 assert pdocnode2 isa nullable ADoc
16663 var pvisibilitynode4 = nodearraylist2
16664 assert pvisibilitynode4 isa nullable AVisibility
16665 var tkwmethnode5 = nodearraylist3
16666 assert tkwmethnode5 isa nullable TKwmeth
16667 var pmethidnode6 = nodearraylist4
16668 assert pmethidnode6 isa nullable AMethid
16669 var psignaturenode7 = nodearraylist5
16670 assert psignaturenode7 isa nullable ASignature
16671 var tstringnode8 = nodearraylist8
16672 assert tstringnode8 isa nullable TString
16673 var pexterncodeblocknode10 = nodearraylist9
16674 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16675 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16676 pdocnode2,
16677 null,
16678 pvisibilitynode4,
16679 tkwmethnode5,
16680 pmethidnode6,
16681 psignaturenode7,
16682 tstringnode8,
16683 null,
16684 pexterncodeblocknode10
16685 )
16686 node_list = ppropdefnode1
16687 p.push(p.go_to(_goto), node_list)
16688 end
16689 end
16690 private class ReduceAction372
16691 super ReduceAction
16692 redef fun action(p: Parser)
16693 do
16694 var node_list: nullable Object = null
16695 var nodearraylist10 = p.pop
16696 var nodearraylist9 = p.pop
16697 var nodearraylist8 = p.pop
16698 var nodearraylist7 = p.pop
16699 var nodearraylist6 = p.pop
16700 var nodearraylist5 = p.pop
16701 var nodearraylist4 = p.pop
16702 var nodearraylist3 = p.pop
16703 var nodearraylist2 = p.pop
16704 var nodearraylist1 = p.pop
16705 var pdocnode2 = nodearraylist1
16706 assert pdocnode2 isa nullable ADoc
16707 var tkwredefnode3 = nodearraylist2
16708 assert tkwredefnode3 isa nullable TKwredef
16709 var pvisibilitynode4 = nodearraylist3
16710 assert pvisibilitynode4 isa nullable AVisibility
16711 var tkwmethnode5 = nodearraylist4
16712 assert tkwmethnode5 isa nullable TKwmeth
16713 var pmethidnode6 = nodearraylist5
16714 assert pmethidnode6 isa nullable AMethid
16715 var psignaturenode7 = nodearraylist6
16716 assert psignaturenode7 isa nullable ASignature
16717 var tstringnode8 = nodearraylist9
16718 assert tstringnode8 isa nullable TString
16719 var pexterncodeblocknode10 = nodearraylist10
16720 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16721 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16722 pdocnode2,
16723 tkwredefnode3,
16724 pvisibilitynode4,
16725 tkwmethnode5,
16726 pmethidnode6,
16727 psignaturenode7,
16728 tstringnode8,
16729 null,
16730 pexterncodeblocknode10
16731 )
16732 node_list = ppropdefnode1
16733 p.push(p.go_to(_goto), node_list)
16734 end
16735 end
16736 private class ReduceAction373
16737 super ReduceAction
16738 redef fun action(p: Parser)
16739 do
16740 var node_list: nullable Object = null
16741 var nodearraylist9 = p.pop
16742 var nodearraylist8 = p.pop
16743 var nodearraylist7 = p.pop
16744 var nodearraylist6 = p.pop
16745 var nodearraylist5 = p.pop
16746 var nodearraylist4 = p.pop
16747 var nodearraylist3 = p.pop
16748 var nodearraylist2 = p.pop
16749 var nodearraylist1 = p.pop
16750 var pdocnode2 = nodearraylist1
16751 assert pdocnode2 isa nullable ADoc
16752 var pvisibilitynode4 = nodearraylist2
16753 assert pvisibilitynode4 isa nullable AVisibility
16754 var tkwmethnode5 = nodearraylist3
16755 assert tkwmethnode5 isa nullable TKwmeth
16756 var pmethidnode6 = nodearraylist4
16757 assert pmethidnode6 isa nullable AMethid
16758 var psignaturenode7 = nodearraylist5
16759 assert psignaturenode7 isa nullable ASignature
16760 var pexterncallsnode9 = nodearraylist8
16761 assert pexterncallsnode9 isa nullable AExternCalls
16762 var pexterncodeblocknode10 = nodearraylist9
16763 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16764 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16765 pdocnode2,
16766 null,
16767 pvisibilitynode4,
16768 tkwmethnode5,
16769 pmethidnode6,
16770 psignaturenode7,
16771 null,
16772 pexterncallsnode9,
16773 pexterncodeblocknode10
16774 )
16775 node_list = ppropdefnode1
16776 p.push(p.go_to(_goto), node_list)
16777 end
16778 end
16779 private class ReduceAction374
16780 super ReduceAction
16781 redef fun action(p: Parser)
16782 do
16783 var node_list: nullable Object = null
16784 var nodearraylist10 = p.pop
16785 var nodearraylist9 = p.pop
16786 var nodearraylist8 = p.pop
16787 var nodearraylist7 = p.pop
16788 var nodearraylist6 = p.pop
16789 var nodearraylist5 = p.pop
16790 var nodearraylist4 = p.pop
16791 var nodearraylist3 = p.pop
16792 var nodearraylist2 = p.pop
16793 var nodearraylist1 = p.pop
16794 var pdocnode2 = nodearraylist1
16795 assert pdocnode2 isa nullable ADoc
16796 var tkwredefnode3 = nodearraylist2
16797 assert tkwredefnode3 isa nullable TKwredef
16798 var pvisibilitynode4 = nodearraylist3
16799 assert pvisibilitynode4 isa nullable AVisibility
16800 var tkwmethnode5 = nodearraylist4
16801 assert tkwmethnode5 isa nullable TKwmeth
16802 var pmethidnode6 = nodearraylist5
16803 assert pmethidnode6 isa nullable AMethid
16804 var psignaturenode7 = nodearraylist6
16805 assert psignaturenode7 isa nullable ASignature
16806 var pexterncallsnode9 = nodearraylist9
16807 assert pexterncallsnode9 isa nullable AExternCalls
16808 var pexterncodeblocknode10 = nodearraylist10
16809 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16810 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16811 pdocnode2,
16812 tkwredefnode3,
16813 pvisibilitynode4,
16814 tkwmethnode5,
16815 pmethidnode6,
16816 psignaturenode7,
16817 null,
16818 pexterncallsnode9,
16819 pexterncodeblocknode10
16820 )
16821 node_list = ppropdefnode1
16822 p.push(p.go_to(_goto), node_list)
16823 end
16824 end
16825 private class ReduceAction375
16826 super ReduceAction
16827 redef fun action(p: Parser)
16828 do
16829 var node_list: nullable Object = null
16830 var nodearraylist10 = p.pop
16831 var nodearraylist9 = p.pop
16832 var nodearraylist8 = p.pop
16833 var nodearraylist7 = p.pop
16834 var nodearraylist6 = p.pop
16835 var nodearraylist5 = p.pop
16836 var nodearraylist4 = p.pop
16837 var nodearraylist3 = p.pop
16838 var nodearraylist2 = p.pop
16839 var nodearraylist1 = p.pop
16840 var pdocnode2 = nodearraylist1
16841 assert pdocnode2 isa nullable ADoc
16842 var pvisibilitynode4 = nodearraylist2
16843 assert pvisibilitynode4 isa nullable AVisibility
16844 var tkwmethnode5 = nodearraylist3
16845 assert tkwmethnode5 isa nullable TKwmeth
16846 var pmethidnode6 = nodearraylist4
16847 assert pmethidnode6 isa nullable AMethid
16848 var psignaturenode7 = nodearraylist5
16849 assert psignaturenode7 isa nullable ASignature
16850 var tstringnode8 = nodearraylist8
16851 assert tstringnode8 isa nullable TString
16852 var pexterncallsnode9 = nodearraylist9
16853 assert pexterncallsnode9 isa nullable AExternCalls
16854 var pexterncodeblocknode10 = nodearraylist10
16855 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16856 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16857 pdocnode2,
16858 null,
16859 pvisibilitynode4,
16860 tkwmethnode5,
16861 pmethidnode6,
16862 psignaturenode7,
16863 tstringnode8,
16864 pexterncallsnode9,
16865 pexterncodeblocknode10
16866 )
16867 node_list = ppropdefnode1
16868 p.push(p.go_to(_goto), node_list)
16869 end
16870 end
16871 private class ReduceAction376
16872 super ReduceAction
16873 redef fun action(p: Parser)
16874 do
16875 var node_list: nullable Object = null
16876 var nodearraylist11 = p.pop
16877 var nodearraylist10 = p.pop
16878 var nodearraylist9 = p.pop
16879 var nodearraylist8 = p.pop
16880 var nodearraylist7 = p.pop
16881 var nodearraylist6 = p.pop
16882 var nodearraylist5 = p.pop
16883 var nodearraylist4 = p.pop
16884 var nodearraylist3 = p.pop
16885 var nodearraylist2 = p.pop
16886 var nodearraylist1 = p.pop
16887 var pdocnode2 = nodearraylist1
16888 assert pdocnode2 isa nullable ADoc
16889 var tkwredefnode3 = nodearraylist2
16890 assert tkwredefnode3 isa nullable TKwredef
16891 var pvisibilitynode4 = nodearraylist3
16892 assert pvisibilitynode4 isa nullable AVisibility
16893 var tkwmethnode5 = nodearraylist4
16894 assert tkwmethnode5 isa nullable TKwmeth
16895 var pmethidnode6 = nodearraylist5
16896 assert pmethidnode6 isa nullable AMethid
16897 var psignaturenode7 = nodearraylist6
16898 assert psignaturenode7 isa nullable ASignature
16899 var tstringnode8 = nodearraylist9
16900 assert tstringnode8 isa nullable TString
16901 var pexterncallsnode9 = nodearraylist10
16902 assert pexterncallsnode9 isa nullable AExternCalls
16903 var pexterncodeblocknode10 = nodearraylist11
16904 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16905 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16906 pdocnode2,
16907 tkwredefnode3,
16908 pvisibilitynode4,
16909 tkwmethnode5,
16910 pmethidnode6,
16911 psignaturenode7,
16912 tstringnode8,
16913 pexterncallsnode9,
16914 pexterncodeblocknode10
16915 )
16916 node_list = ppropdefnode1
16917 p.push(p.go_to(_goto), node_list)
16918 end
16919 end
16920 private class ReduceAction377
16921 super ReduceAction
16922 redef fun action(p: Parser)
16923 do
16924 var node_list: nullable Object = null
16925 var nodearraylist6 = p.pop
16926 var nodearraylist5 = p.pop
16927 var nodearraylist4 = p.pop
16928 var nodearraylist3 = p.pop
16929 var nodearraylist2 = p.pop
16930 var nodearraylist1 = p.pop
16931 var pdocnode2 = nodearraylist1
16932 assert pdocnode2 isa nullable ADoc
16933 var pvisibilitynode4 = nodearraylist2
16934 assert pvisibilitynode4 isa nullable AVisibility
16935 var tkwmethnode5 = nodearraylist3
16936 assert tkwmethnode5 isa nullable TKwmeth
16937 var pmethidnode6 = nodearraylist4
16938 assert pmethidnode6 isa nullable AMethid
16939 var psignaturenode7 = nodearraylist5
16940 assert psignaturenode7 isa nullable ASignature
16941 var pexterncodeblocknode10 = nodearraylist6
16942 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16943 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16944 pdocnode2,
16945 null,
16946 pvisibilitynode4,
16947 tkwmethnode5,
16948 pmethidnode6,
16949 psignaturenode7,
16950 null,
16951 null,
16952 pexterncodeblocknode10
16953 )
16954 node_list = ppropdefnode1
16955 p.push(p.go_to(_goto), node_list)
16956 end
16957 end
16958 private class ReduceAction378
16959 super ReduceAction
16960 redef fun action(p: Parser)
16961 do
16962 var node_list: nullable Object = null
16963 var nodearraylist7 = p.pop
16964 var nodearraylist6 = p.pop
16965 var nodearraylist5 = p.pop
16966 var nodearraylist4 = p.pop
16967 var nodearraylist3 = p.pop
16968 var nodearraylist2 = p.pop
16969 var nodearraylist1 = p.pop
16970 var pdocnode2 = nodearraylist1
16971 assert pdocnode2 isa nullable ADoc
16972 var tkwredefnode3 = nodearraylist2
16973 assert tkwredefnode3 isa nullable TKwredef
16974 var pvisibilitynode4 = nodearraylist3
16975 assert pvisibilitynode4 isa nullable AVisibility
16976 var tkwmethnode5 = nodearraylist4
16977 assert tkwmethnode5 isa nullable TKwmeth
16978 var pmethidnode6 = nodearraylist5
16979 assert pmethidnode6 isa nullable AMethid
16980 var psignaturenode7 = nodearraylist6
16981 assert psignaturenode7 isa nullable ASignature
16982 var pexterncodeblocknode10 = nodearraylist7
16983 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16984 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16985 pdocnode2,
16986 tkwredefnode3,
16987 pvisibilitynode4,
16988 tkwmethnode5,
16989 pmethidnode6,
16990 psignaturenode7,
16991 null,
16992 null,
16993 pexterncodeblocknode10
16994 )
16995 node_list = ppropdefnode1
16996 p.push(p.go_to(_goto), node_list)
16997 end
16998 end
16999 private class ReduceAction379
17000 super ReduceAction
17001 redef fun action(p: Parser)
17002 do
17003 var node_list: nullable Object = null
17004 var nodearraylist7 = p.pop
17005 var nodearraylist6 = p.pop
17006 var nodearraylist5 = p.pop
17007 var nodearraylist4 = p.pop
17008 var nodearraylist3 = p.pop
17009 var nodearraylist2 = p.pop
17010 var nodearraylist1 = p.pop
17011 var pdocnode2 = nodearraylist1
17012 assert pdocnode2 isa nullable ADoc
17013 var pvisibilitynode4 = nodearraylist2
17014 assert pvisibilitynode4 isa nullable AVisibility
17015 var tkwmethnode5 = nodearraylist3
17016 assert tkwmethnode5 isa nullable TKwmeth
17017 var pmethidnode6 = nodearraylist4
17018 assert pmethidnode6 isa nullable AMethid
17019 var psignaturenode7 = nodearraylist5
17020 assert psignaturenode7 isa nullable ASignature
17021 var pexterncallsnode9 = nodearraylist6
17022 assert pexterncallsnode9 isa nullable AExternCalls
17023 var pexterncodeblocknode10 = nodearraylist7
17024 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17025 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17026 pdocnode2,
17027 null,
17028 pvisibilitynode4,
17029 tkwmethnode5,
17030 pmethidnode6,
17031 psignaturenode7,
17032 null,
17033 pexterncallsnode9,
17034 pexterncodeblocknode10
17035 )
17036 node_list = ppropdefnode1
17037 p.push(p.go_to(_goto), node_list)
17038 end
17039 end
17040 private class ReduceAction380
17041 super ReduceAction
17042 redef fun action(p: Parser)
17043 do
17044 var node_list: nullable Object = null
17045 var nodearraylist8 = p.pop
17046 var nodearraylist7 = p.pop
17047 var nodearraylist6 = p.pop
17048 var nodearraylist5 = p.pop
17049 var nodearraylist4 = p.pop
17050 var nodearraylist3 = p.pop
17051 var nodearraylist2 = p.pop
17052 var nodearraylist1 = p.pop
17053 var pdocnode2 = nodearraylist1
17054 assert pdocnode2 isa nullable ADoc
17055 var tkwredefnode3 = nodearraylist2
17056 assert tkwredefnode3 isa nullable TKwredef
17057 var pvisibilitynode4 = nodearraylist3
17058 assert pvisibilitynode4 isa nullable AVisibility
17059 var tkwmethnode5 = nodearraylist4
17060 assert tkwmethnode5 isa nullable TKwmeth
17061 var pmethidnode6 = nodearraylist5
17062 assert pmethidnode6 isa nullable AMethid
17063 var psignaturenode7 = nodearraylist6
17064 assert psignaturenode7 isa nullable ASignature
17065 var pexterncallsnode9 = nodearraylist7
17066 assert pexterncallsnode9 isa nullable AExternCalls
17067 var pexterncodeblocknode10 = nodearraylist8
17068 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17069 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17070 pdocnode2,
17071 tkwredefnode3,
17072 pvisibilitynode4,
17073 tkwmethnode5,
17074 pmethidnode6,
17075 psignaturenode7,
17076 null,
17077 pexterncallsnode9,
17078 pexterncodeblocknode10
17079 )
17080 node_list = ppropdefnode1
17081 p.push(p.go_to(_goto), node_list)
17082 end
17083 end
17084 private class ReduceAction381
17085 super ReduceAction
17086 redef fun action(p: Parser)
17087 do
17088 var node_list: nullable Object = null
17089 var nodearraylist4 = p.pop
17090 var nodearraylist3 = p.pop
17091 var nodearraylist2 = p.pop
17092 var nodearraylist1 = p.pop
17093 var pdocnode2 = nodearraylist1
17094 assert pdocnode2 isa nullable ADoc
17095 var pvisibilitynode6 = nodearraylist2
17096 assert pvisibilitynode6 isa nullable AVisibility
17097 var tkwvarnode7 = nodearraylist3
17098 assert tkwvarnode7 isa nullable TKwvar
17099 var tattridnode8 = nodearraylist4
17100 assert tattridnode8 isa nullable TAttrid
17101 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17102 pdocnode2,
17103 null,
17104 null,
17105 null,
17106 pvisibilitynode6,
17107 tkwvarnode7,
17108 tattridnode8,
17109 null,
17110 null,
17111 null,
17112 null
17113 )
17114 node_list = ppropdefnode1
17115 p.push(p.go_to(_goto), node_list)
17116 end
17117 end
17118 private class ReduceAction382
17119 super ReduceAction
17120 redef fun action(p: Parser)
17121 do
17122 var node_list: nullable Object = null
17123 var nodearraylist5 = p.pop
17124 var nodearraylist4 = p.pop
17125 var nodearraylist3 = p.pop
17126 var nodearraylist2 = p.pop
17127 var nodearraylist1 = p.pop
17128 var pdocnode2 = nodearraylist1
17129 assert pdocnode2 isa nullable ADoc
17130 var tkwredefnode5 = nodearraylist2
17131 assert tkwredefnode5 isa nullable TKwredef
17132 var pvisibilitynode6 = nodearraylist3
17133 assert pvisibilitynode6 isa nullable AVisibility
17134 var tkwvarnode7 = nodearraylist4
17135 assert tkwvarnode7 isa nullable TKwvar
17136 var tattridnode8 = nodearraylist5
17137 assert tattridnode8 isa nullable TAttrid
17138 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17139 pdocnode2,
17140 null,
17141 null,
17142 tkwredefnode5,
17143 pvisibilitynode6,
17144 tkwvarnode7,
17145 tattridnode8,
17146 null,
17147 null,
17148 null,
17149 null
17150 )
17151 node_list = ppropdefnode1
17152 p.push(p.go_to(_goto), node_list)
17153 end
17154 end
17155 private class ReduceAction383
17156 super ReduceAction
17157 redef fun action(p: Parser)
17158 do
17159 var node_list: nullable Object = null
17160 var nodearraylist5 = p.pop
17161 var nodearraylist4 = p.pop
17162 var nodearraylist3 = p.pop
17163 var nodearraylist2 = p.pop
17164 var nodearraylist1 = p.pop
17165 var pdocnode2 = nodearraylist1
17166 assert pdocnode2 isa nullable ADoc
17167 var pablenode3 = nodearraylist2
17168 assert pablenode3 isa nullable AAble
17169 var pvisibilitynode6 = nodearraylist3
17170 assert pvisibilitynode6 isa nullable AVisibility
17171 var tkwvarnode7 = nodearraylist4
17172 assert tkwvarnode7 isa nullable TKwvar
17173 var tattridnode8 = nodearraylist5
17174 assert tattridnode8 isa nullable TAttrid
17175 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17176 pdocnode2,
17177 pablenode3,
17178 null,
17179 null,
17180 pvisibilitynode6,
17181 tkwvarnode7,
17182 tattridnode8,
17183 null,
17184 null,
17185 null,
17186 null
17187 )
17188 node_list = ppropdefnode1
17189 p.push(p.go_to(_goto), node_list)
17190 end
17191 end
17192 private class ReduceAction384
17193 super ReduceAction
17194 redef fun action(p: Parser)
17195 do
17196 var node_list: nullable Object = null
17197 var nodearraylist6 = p.pop
17198 var nodearraylist5 = p.pop
17199 var nodearraylist4 = p.pop
17200 var nodearraylist3 = p.pop
17201 var nodearraylist2 = p.pop
17202 var nodearraylist1 = p.pop
17203 var pdocnode2 = nodearraylist1
17204 assert pdocnode2 isa nullable ADoc
17205 var pablenode3 = nodearraylist2
17206 assert pablenode3 isa nullable AAble
17207 var tkwredefnode5 = nodearraylist3
17208 assert tkwredefnode5 isa nullable TKwredef
17209 var pvisibilitynode6 = nodearraylist4
17210 assert pvisibilitynode6 isa nullable AVisibility
17211 var tkwvarnode7 = nodearraylist5
17212 assert tkwvarnode7 isa nullable TKwvar
17213 var tattridnode8 = nodearraylist6
17214 assert tattridnode8 isa nullable TAttrid
17215 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17216 pdocnode2,
17217 pablenode3,
17218 null,
17219 tkwredefnode5,
17220 pvisibilitynode6,
17221 tkwvarnode7,
17222 tattridnode8,
17223 null,
17224 null,
17225 null,
17226 null
17227 )
17228 node_list = ppropdefnode1
17229 p.push(p.go_to(_goto), node_list)
17230 end
17231 end
17232 private class ReduceAction385
17233 super ReduceAction
17234 redef fun action(p: Parser)
17235 do
17236 var node_list: nullable Object = null
17237 var nodearraylist5 = p.pop
17238 var nodearraylist4 = p.pop
17239 var nodearraylist3 = p.pop
17240 var nodearraylist2 = p.pop
17241 var nodearraylist1 = p.pop
17242 var pdocnode2 = nodearraylist1
17243 assert pdocnode2 isa nullable ADoc
17244 var pablenode4 = nodearraylist2
17245 assert pablenode4 isa nullable AAble
17246 var pvisibilitynode6 = nodearraylist3
17247 assert pvisibilitynode6 isa nullable AVisibility
17248 var tkwvarnode7 = nodearraylist4
17249 assert tkwvarnode7 isa nullable TKwvar
17250 var tattridnode8 = nodearraylist5
17251 assert tattridnode8 isa nullable TAttrid
17252 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17253 pdocnode2,
17254 null,
17255 pablenode4,
17256 null,
17257 pvisibilitynode6,
17258 tkwvarnode7,
17259 tattridnode8,
17260 null,
17261 null,
17262 null,
17263 null
17264 )
17265 node_list = ppropdefnode1
17266 p.push(p.go_to(_goto), node_list)
17267 end
17268 end
17269 private class ReduceAction386
17270 super ReduceAction
17271 redef fun action(p: Parser)
17272 do
17273 var node_list: nullable Object = null
17274 var nodearraylist6 = p.pop
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 pablenode4 = nodearraylist2
17283 assert pablenode4 isa nullable AAble
17284 var tkwredefnode5 = nodearraylist3
17285 assert tkwredefnode5 isa nullable TKwredef
17286 var pvisibilitynode6 = nodearraylist4
17287 assert pvisibilitynode6 isa nullable AVisibility
17288 var tkwvarnode7 = nodearraylist5
17289 assert tkwvarnode7 isa nullable TKwvar
17290 var tattridnode8 = nodearraylist6
17291 assert tattridnode8 isa nullable TAttrid
17292 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17293 pdocnode2,
17294 null,
17295 pablenode4,
17296 tkwredefnode5,
17297 pvisibilitynode6,
17298 tkwvarnode7,
17299 tattridnode8,
17300 null,
17301 null,
17302 null,
17303 null
17304 )
17305 node_list = ppropdefnode1
17306 p.push(p.go_to(_goto), node_list)
17307 end
17308 end
17309 private class ReduceAction387
17310 super ReduceAction
17311 redef fun action(p: Parser)
17312 do
17313 var node_list: nullable Object = null
17314 var nodearraylist6 = p.pop
17315 var nodearraylist5 = p.pop
17316 var nodearraylist4 = p.pop
17317 var nodearraylist3 = p.pop
17318 var nodearraylist2 = p.pop
17319 var nodearraylist1 = p.pop
17320 var pdocnode2 = nodearraylist1
17321 assert pdocnode2 isa nullable ADoc
17322 var pablenode3 = nodearraylist2
17323 assert pablenode3 isa nullable AAble
17324 var pablenode4 = nodearraylist3
17325 assert pablenode4 isa nullable AAble
17326 var pvisibilitynode6 = nodearraylist4
17327 assert pvisibilitynode6 isa nullable AVisibility
17328 var tkwvarnode7 = nodearraylist5
17329 assert tkwvarnode7 isa nullable TKwvar
17330 var tattridnode8 = nodearraylist6
17331 assert tattridnode8 isa nullable TAttrid
17332 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17333 pdocnode2,
17334 pablenode3,
17335 pablenode4,
17336 null,
17337 pvisibilitynode6,
17338 tkwvarnode7,
17339 tattridnode8,
17340 null,
17341 null,
17342 null,
17343 null
17344 )
17345 node_list = ppropdefnode1
17346 p.push(p.go_to(_goto), node_list)
17347 end
17348 end
17349 private class ReduceAction388
17350 super ReduceAction
17351 redef fun action(p: Parser)
17352 do
17353 var node_list: nullable Object = null
17354 var nodearraylist7 = p.pop
17355 var nodearraylist6 = p.pop
17356 var nodearraylist5 = p.pop
17357 var nodearraylist4 = p.pop
17358 var nodearraylist3 = p.pop
17359 var nodearraylist2 = p.pop
17360 var nodearraylist1 = p.pop
17361 var pdocnode2 = nodearraylist1
17362 assert pdocnode2 isa nullable ADoc
17363 var pablenode3 = nodearraylist2
17364 assert pablenode3 isa nullable AAble
17365 var pablenode4 = nodearraylist3
17366 assert pablenode4 isa nullable AAble
17367 var tkwredefnode5 = nodearraylist4
17368 assert tkwredefnode5 isa nullable TKwredef
17369 var pvisibilitynode6 = nodearraylist5
17370 assert pvisibilitynode6 isa nullable AVisibility
17371 var tkwvarnode7 = nodearraylist6
17372 assert tkwvarnode7 isa nullable TKwvar
17373 var tattridnode8 = nodearraylist7
17374 assert tattridnode8 isa nullable TAttrid
17375 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17376 pdocnode2,
17377 pablenode3,
17378 pablenode4,
17379 tkwredefnode5,
17380 pvisibilitynode6,
17381 tkwvarnode7,
17382 tattridnode8,
17383 null,
17384 null,
17385 null,
17386 null
17387 )
17388 node_list = ppropdefnode1
17389 p.push(p.go_to(_goto), node_list)
17390 end
17391 end
17392 private class ReduceAction389
17393 super ReduceAction
17394 redef fun action(p: Parser)
17395 do
17396 var node_list: nullable Object = null
17397 var nodearraylist5 = p.pop
17398 var nodearraylist4 = p.pop
17399 var nodearraylist3 = p.pop
17400 var nodearraylist2 = p.pop
17401 var nodearraylist1 = p.pop
17402 var pdocnode2 = nodearraylist1
17403 assert pdocnode2 isa nullable ADoc
17404 var pvisibilitynode6 = nodearraylist2
17405 assert pvisibilitynode6 isa nullable AVisibility
17406 var tkwvarnode7 = nodearraylist3
17407 assert tkwvarnode7 isa nullable TKwvar
17408 var tattridnode8 = nodearraylist4
17409 assert tattridnode8 isa nullable TAttrid
17410 var ptypenode10 = nodearraylist5
17411 assert ptypenode10 isa nullable AType
17412 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17413 pdocnode2,
17414 null,
17415 null,
17416 null,
17417 pvisibilitynode6,
17418 tkwvarnode7,
17419 tattridnode8,
17420 null,
17421 ptypenode10,
17422 null,
17423 null
17424 )
17425 node_list = ppropdefnode1
17426 p.push(p.go_to(_goto), node_list)
17427 end
17428 end
17429 private class ReduceAction390
17430 super ReduceAction
17431 redef fun action(p: Parser)
17432 do
17433 var node_list: nullable Object = null
17434 var nodearraylist6 = p.pop
17435 var nodearraylist5 = p.pop
17436 var nodearraylist4 = p.pop
17437 var nodearraylist3 = p.pop
17438 var nodearraylist2 = p.pop
17439 var nodearraylist1 = p.pop
17440 var pdocnode2 = nodearraylist1
17441 assert pdocnode2 isa nullable ADoc
17442 var tkwredefnode5 = nodearraylist2
17443 assert tkwredefnode5 isa nullable TKwredef
17444 var pvisibilitynode6 = nodearraylist3
17445 assert pvisibilitynode6 isa nullable AVisibility
17446 var tkwvarnode7 = nodearraylist4
17447 assert tkwvarnode7 isa nullable TKwvar
17448 var tattridnode8 = nodearraylist5
17449 assert tattridnode8 isa nullable TAttrid
17450 var ptypenode10 = nodearraylist6
17451 assert ptypenode10 isa nullable AType
17452 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17453 pdocnode2,
17454 null,
17455 null,
17456 tkwredefnode5,
17457 pvisibilitynode6,
17458 tkwvarnode7,
17459 tattridnode8,
17460 null,
17461 ptypenode10,
17462 null,
17463 null
17464 )
17465 node_list = ppropdefnode1
17466 p.push(p.go_to(_goto), node_list)
17467 end
17468 end
17469 private class ReduceAction391
17470 super ReduceAction
17471 redef fun action(p: Parser)
17472 do
17473 var node_list: nullable Object = null
17474 var nodearraylist6 = p.pop
17475 var nodearraylist5 = p.pop
17476 var nodearraylist4 = p.pop
17477 var nodearraylist3 = p.pop
17478 var nodearraylist2 = p.pop
17479 var nodearraylist1 = p.pop
17480 var pdocnode2 = nodearraylist1
17481 assert pdocnode2 isa nullable ADoc
17482 var pablenode3 = nodearraylist2
17483 assert pablenode3 isa nullable AAble
17484 var pvisibilitynode6 = nodearraylist3
17485 assert pvisibilitynode6 isa nullable AVisibility
17486 var tkwvarnode7 = nodearraylist4
17487 assert tkwvarnode7 isa nullable TKwvar
17488 var tattridnode8 = nodearraylist5
17489 assert tattridnode8 isa nullable TAttrid
17490 var ptypenode10 = nodearraylist6
17491 assert ptypenode10 isa nullable AType
17492 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17493 pdocnode2,
17494 pablenode3,
17495 null,
17496 null,
17497 pvisibilitynode6,
17498 tkwvarnode7,
17499 tattridnode8,
17500 null,
17501 ptypenode10,
17502 null,
17503 null
17504 )
17505 node_list = ppropdefnode1
17506 p.push(p.go_to(_goto), node_list)
17507 end
17508 end
17509 private class ReduceAction392
17510 super ReduceAction
17511 redef fun action(p: Parser)
17512 do
17513 var node_list: nullable Object = null
17514 var nodearraylist7 = p.pop
17515 var nodearraylist6 = p.pop
17516 var nodearraylist5 = p.pop
17517 var nodearraylist4 = p.pop
17518 var nodearraylist3 = p.pop
17519 var nodearraylist2 = p.pop
17520 var nodearraylist1 = p.pop
17521 var pdocnode2 = nodearraylist1
17522 assert pdocnode2 isa nullable ADoc
17523 var pablenode3 = nodearraylist2
17524 assert pablenode3 isa nullable AAble
17525 var tkwredefnode5 = nodearraylist3
17526 assert tkwredefnode5 isa nullable TKwredef
17527 var pvisibilitynode6 = nodearraylist4
17528 assert pvisibilitynode6 isa nullable AVisibility
17529 var tkwvarnode7 = nodearraylist5
17530 assert tkwvarnode7 isa nullable TKwvar
17531 var tattridnode8 = nodearraylist6
17532 assert tattridnode8 isa nullable TAttrid
17533 var ptypenode10 = nodearraylist7
17534 assert ptypenode10 isa nullable AType
17535 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17536 pdocnode2,
17537 pablenode3,
17538 null,
17539 tkwredefnode5,
17540 pvisibilitynode6,
17541 tkwvarnode7,
17542 tattridnode8,
17543 null,
17544 ptypenode10,
17545 null,
17546 null
17547 )
17548 node_list = ppropdefnode1
17549 p.push(p.go_to(_goto), node_list)
17550 end
17551 end
17552 private class ReduceAction393
17553 super ReduceAction
17554 redef fun action(p: Parser)
17555 do
17556 var node_list: nullable Object = null
17557 var nodearraylist6 = p.pop
17558 var nodearraylist5 = p.pop
17559 var nodearraylist4 = p.pop
17560 var nodearraylist3 = p.pop
17561 var nodearraylist2 = p.pop
17562 var nodearraylist1 = p.pop
17563 var pdocnode2 = nodearraylist1
17564 assert pdocnode2 isa nullable ADoc
17565 var pablenode4 = nodearraylist2
17566 assert pablenode4 isa nullable AAble
17567 var pvisibilitynode6 = nodearraylist3
17568 assert pvisibilitynode6 isa nullable AVisibility
17569 var tkwvarnode7 = nodearraylist4
17570 assert tkwvarnode7 isa nullable TKwvar
17571 var tattridnode8 = nodearraylist5
17572 assert tattridnode8 isa nullable TAttrid
17573 var ptypenode10 = nodearraylist6
17574 assert ptypenode10 isa nullable AType
17575 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17576 pdocnode2,
17577 null,
17578 pablenode4,
17579 null,
17580 pvisibilitynode6,
17581 tkwvarnode7,
17582 tattridnode8,
17583 null,
17584 ptypenode10,
17585 null,
17586 null
17587 )
17588 node_list = ppropdefnode1
17589 p.push(p.go_to(_goto), node_list)
17590 end
17591 end
17592 private class ReduceAction394
17593 super ReduceAction
17594 redef fun action(p: Parser)
17595 do
17596 var node_list: nullable Object = null
17597 var nodearraylist7 = p.pop
17598 var nodearraylist6 = p.pop
17599 var nodearraylist5 = p.pop
17600 var nodearraylist4 = p.pop
17601 var nodearraylist3 = p.pop
17602 var nodearraylist2 = p.pop
17603 var nodearraylist1 = p.pop
17604 var pdocnode2 = nodearraylist1
17605 assert pdocnode2 isa nullable ADoc
17606 var pablenode4 = nodearraylist2
17607 assert pablenode4 isa nullable AAble
17608 var tkwredefnode5 = nodearraylist3
17609 assert tkwredefnode5 isa nullable TKwredef
17610 var pvisibilitynode6 = nodearraylist4
17611 assert pvisibilitynode6 isa nullable AVisibility
17612 var tkwvarnode7 = nodearraylist5
17613 assert tkwvarnode7 isa nullable TKwvar
17614 var tattridnode8 = nodearraylist6
17615 assert tattridnode8 isa nullable TAttrid
17616 var ptypenode10 = nodearraylist7
17617 assert ptypenode10 isa nullable AType
17618 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17619 pdocnode2,
17620 null,
17621 pablenode4,
17622 tkwredefnode5,
17623 pvisibilitynode6,
17624 tkwvarnode7,
17625 tattridnode8,
17626 null,
17627 ptypenode10,
17628 null,
17629 null
17630 )
17631 node_list = ppropdefnode1
17632 p.push(p.go_to(_goto), node_list)
17633 end
17634 end
17635 private class ReduceAction395
17636 super ReduceAction
17637 redef fun action(p: Parser)
17638 do
17639 var node_list: nullable Object = null
17640 var nodearraylist7 = p.pop
17641 var nodearraylist6 = p.pop
17642 var nodearraylist5 = p.pop
17643 var nodearraylist4 = p.pop
17644 var nodearraylist3 = p.pop
17645 var nodearraylist2 = p.pop
17646 var nodearraylist1 = p.pop
17647 var pdocnode2 = nodearraylist1
17648 assert pdocnode2 isa nullable ADoc
17649 var pablenode3 = nodearraylist2
17650 assert pablenode3 isa nullable AAble
17651 var pablenode4 = nodearraylist3
17652 assert pablenode4 isa nullable AAble
17653 var pvisibilitynode6 = nodearraylist4
17654 assert pvisibilitynode6 isa nullable AVisibility
17655 var tkwvarnode7 = nodearraylist5
17656 assert tkwvarnode7 isa nullable TKwvar
17657 var tattridnode8 = nodearraylist6
17658 assert tattridnode8 isa nullable TAttrid
17659 var ptypenode10 = nodearraylist7
17660 assert ptypenode10 isa nullable AType
17661 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17662 pdocnode2,
17663 pablenode3,
17664 pablenode4,
17665 null,
17666 pvisibilitynode6,
17667 tkwvarnode7,
17668 tattridnode8,
17669 null,
17670 ptypenode10,
17671 null,
17672 null
17673 )
17674 node_list = ppropdefnode1
17675 p.push(p.go_to(_goto), node_list)
17676 end
17677 end
17678 private class ReduceAction396
17679 super ReduceAction
17680 redef fun action(p: Parser)
17681 do
17682 var node_list: nullable Object = null
17683 var nodearraylist8 = p.pop
17684 var nodearraylist7 = p.pop
17685 var nodearraylist6 = p.pop
17686 var nodearraylist5 = p.pop
17687 var nodearraylist4 = p.pop
17688 var nodearraylist3 = p.pop
17689 var nodearraylist2 = p.pop
17690 var nodearraylist1 = p.pop
17691 var pdocnode2 = nodearraylist1
17692 assert pdocnode2 isa nullable ADoc
17693 var pablenode3 = nodearraylist2
17694 assert pablenode3 isa nullable AAble
17695 var pablenode4 = nodearraylist3
17696 assert pablenode4 isa nullable AAble
17697 var tkwredefnode5 = nodearraylist4
17698 assert tkwredefnode5 isa nullable TKwredef
17699 var pvisibilitynode6 = nodearraylist5
17700 assert pvisibilitynode6 isa nullable AVisibility
17701 var tkwvarnode7 = nodearraylist6
17702 assert tkwvarnode7 isa nullable TKwvar
17703 var tattridnode8 = nodearraylist7
17704 assert tattridnode8 isa nullable TAttrid
17705 var ptypenode10 = nodearraylist8
17706 assert ptypenode10 isa nullable AType
17707 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17708 pdocnode2,
17709 pablenode3,
17710 pablenode4,
17711 tkwredefnode5,
17712 pvisibilitynode6,
17713 tkwvarnode7,
17714 tattridnode8,
17715 null,
17716 ptypenode10,
17717 null,
17718 null
17719 )
17720 node_list = ppropdefnode1
17721 p.push(p.go_to(_goto), node_list)
17722 end
17723 end
17724 private class ReduceAction397
17725 super ReduceAction
17726 redef fun action(p: Parser)
17727 do
17728 var node_list: nullable Object = null
17729 var nodearraylist7 = p.pop
17730 var nodearraylist6 = p.pop
17731 var nodearraylist5 = p.pop
17732 var nodearraylist4 = p.pop
17733 var nodearraylist3 = p.pop
17734 var nodearraylist2 = p.pop
17735 var nodearraylist1 = p.pop
17736 var pdocnode2 = nodearraylist1
17737 assert pdocnode2 isa nullable ADoc
17738 var pvisibilitynode6 = nodearraylist2
17739 assert pvisibilitynode6 isa nullable AVisibility
17740 var tkwvarnode7 = nodearraylist3
17741 assert tkwvarnode7 isa nullable TKwvar
17742 var tattridnode8 = nodearraylist4
17743 assert tattridnode8 isa nullable TAttrid
17744 var pexprnode12 = nodearraylist7
17745 assert pexprnode12 isa nullable AExpr
17746 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17747 pdocnode2,
17748 null,
17749 null,
17750 null,
17751 pvisibilitynode6,
17752 tkwvarnode7,
17753 tattridnode8,
17754 null,
17755 null,
17756 null,
17757 pexprnode12
17758 )
17759 node_list = ppropdefnode1
17760 p.push(p.go_to(_goto), node_list)
17761 end
17762 end
17763 private class ReduceAction398
17764 super ReduceAction
17765 redef fun action(p: Parser)
17766 do
17767 var node_list: nullable Object = null
17768 var nodearraylist8 = p.pop
17769 var nodearraylist7 = p.pop
17770 var nodearraylist6 = p.pop
17771 var nodearraylist5 = p.pop
17772 var nodearraylist4 = p.pop
17773 var nodearraylist3 = p.pop
17774 var nodearraylist2 = p.pop
17775 var nodearraylist1 = p.pop
17776 var pdocnode2 = nodearraylist1
17777 assert pdocnode2 isa nullable ADoc
17778 var tkwredefnode5 = nodearraylist2
17779 assert tkwredefnode5 isa nullable TKwredef
17780 var pvisibilitynode6 = nodearraylist3
17781 assert pvisibilitynode6 isa nullable AVisibility
17782 var tkwvarnode7 = nodearraylist4
17783 assert tkwvarnode7 isa nullable TKwvar
17784 var tattridnode8 = nodearraylist5
17785 assert tattridnode8 isa nullable TAttrid
17786 var pexprnode12 = nodearraylist8
17787 assert pexprnode12 isa nullable AExpr
17788 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17789 pdocnode2,
17790 null,
17791 null,
17792 tkwredefnode5,
17793 pvisibilitynode6,
17794 tkwvarnode7,
17795 tattridnode8,
17796 null,
17797 null,
17798 null,
17799 pexprnode12
17800 )
17801 node_list = ppropdefnode1
17802 p.push(p.go_to(_goto), node_list)
17803 end
17804 end
17805 private class ReduceAction399
17806 super ReduceAction
17807 redef fun action(p: Parser)
17808 do
17809 var node_list: nullable Object = null
17810 var nodearraylist8 = p.pop
17811 var nodearraylist7 = p.pop
17812 var nodearraylist6 = p.pop
17813 var nodearraylist5 = p.pop
17814 var nodearraylist4 = p.pop
17815 var nodearraylist3 = p.pop
17816 var nodearraylist2 = p.pop
17817 var nodearraylist1 = p.pop
17818 var pdocnode2 = nodearraylist1
17819 assert pdocnode2 isa nullable ADoc
17820 var pablenode3 = nodearraylist2
17821 assert pablenode3 isa nullable AAble
17822 var pvisibilitynode6 = nodearraylist3
17823 assert pvisibilitynode6 isa nullable AVisibility
17824 var tkwvarnode7 = nodearraylist4
17825 assert tkwvarnode7 isa nullable TKwvar
17826 var tattridnode8 = nodearraylist5
17827 assert tattridnode8 isa nullable TAttrid
17828 var pexprnode12 = nodearraylist8
17829 assert pexprnode12 isa nullable AExpr
17830 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17831 pdocnode2,
17832 pablenode3,
17833 null,
17834 null,
17835 pvisibilitynode6,
17836 tkwvarnode7,
17837 tattridnode8,
17838 null,
17839 null,
17840 null,
17841 pexprnode12
17842 )
17843 node_list = ppropdefnode1
17844 p.push(p.go_to(_goto), node_list)
17845 end
17846 end
17847 private class ReduceAction400
17848 super ReduceAction
17849 redef fun action(p: Parser)
17850 do
17851 var node_list: nullable Object = null
17852 var nodearraylist9 = p.pop
17853 var nodearraylist8 = p.pop
17854 var nodearraylist7 = p.pop
17855 var nodearraylist6 = p.pop
17856 var nodearraylist5 = p.pop
17857 var nodearraylist4 = p.pop
17858 var nodearraylist3 = p.pop
17859 var nodearraylist2 = p.pop
17860 var nodearraylist1 = p.pop
17861 var pdocnode2 = nodearraylist1
17862 assert pdocnode2 isa nullable ADoc
17863 var pablenode3 = nodearraylist2
17864 assert pablenode3 isa nullable AAble
17865 var tkwredefnode5 = nodearraylist3
17866 assert tkwredefnode5 isa nullable TKwredef
17867 var pvisibilitynode6 = nodearraylist4
17868 assert pvisibilitynode6 isa nullable AVisibility
17869 var tkwvarnode7 = nodearraylist5
17870 assert tkwvarnode7 isa nullable TKwvar
17871 var tattridnode8 = nodearraylist6
17872 assert tattridnode8 isa nullable TAttrid
17873 var pexprnode12 = nodearraylist9
17874 assert pexprnode12 isa nullable AExpr
17875 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17876 pdocnode2,
17877 pablenode3,
17878 null,
17879 tkwredefnode5,
17880 pvisibilitynode6,
17881 tkwvarnode7,
17882 tattridnode8,
17883 null,
17884 null,
17885 null,
17886 pexprnode12
17887 )
17888 node_list = ppropdefnode1
17889 p.push(p.go_to(_goto), node_list)
17890 end
17891 end
17892 private class ReduceAction401
17893 super ReduceAction
17894 redef fun action(p: Parser)
17895 do
17896 var node_list: nullable Object = null
17897 var nodearraylist8 = p.pop
17898 var nodearraylist7 = p.pop
17899 var nodearraylist6 = p.pop
17900 var nodearraylist5 = p.pop
17901 var nodearraylist4 = p.pop
17902 var nodearraylist3 = p.pop
17903 var nodearraylist2 = p.pop
17904 var nodearraylist1 = p.pop
17905 var pdocnode2 = nodearraylist1
17906 assert pdocnode2 isa nullable ADoc
17907 var pablenode4 = nodearraylist2
17908 assert pablenode4 isa nullable AAble
17909 var pvisibilitynode6 = nodearraylist3
17910 assert pvisibilitynode6 isa nullable AVisibility
17911 var tkwvarnode7 = nodearraylist4
17912 assert tkwvarnode7 isa nullable TKwvar
17913 var tattridnode8 = nodearraylist5
17914 assert tattridnode8 isa nullable TAttrid
17915 var pexprnode12 = nodearraylist8
17916 assert pexprnode12 isa nullable AExpr
17917 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17918 pdocnode2,
17919 null,
17920 pablenode4,
17921 null,
17922 pvisibilitynode6,
17923 tkwvarnode7,
17924 tattridnode8,
17925 null,
17926 null,
17927 null,
17928 pexprnode12
17929 )
17930 node_list = ppropdefnode1
17931 p.push(p.go_to(_goto), node_list)
17932 end
17933 end
17934 private class ReduceAction402
17935 super ReduceAction
17936 redef fun action(p: Parser)
17937 do
17938 var node_list: nullable Object = null
17939 var nodearraylist9 = p.pop
17940 var nodearraylist8 = p.pop
17941 var nodearraylist7 = p.pop
17942 var nodearraylist6 = p.pop
17943 var nodearraylist5 = p.pop
17944 var nodearraylist4 = p.pop
17945 var nodearraylist3 = p.pop
17946 var nodearraylist2 = p.pop
17947 var nodearraylist1 = p.pop
17948 var pdocnode2 = nodearraylist1
17949 assert pdocnode2 isa nullable ADoc
17950 var pablenode4 = nodearraylist2
17951 assert pablenode4 isa nullable AAble
17952 var tkwredefnode5 = nodearraylist3
17953 assert tkwredefnode5 isa nullable TKwredef
17954 var pvisibilitynode6 = nodearraylist4
17955 assert pvisibilitynode6 isa nullable AVisibility
17956 var tkwvarnode7 = nodearraylist5
17957 assert tkwvarnode7 isa nullable TKwvar
17958 var tattridnode8 = nodearraylist6
17959 assert tattridnode8 isa nullable TAttrid
17960 var pexprnode12 = nodearraylist9
17961 assert pexprnode12 isa nullable AExpr
17962 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17963 pdocnode2,
17964 null,
17965 pablenode4,
17966 tkwredefnode5,
17967 pvisibilitynode6,
17968 tkwvarnode7,
17969 tattridnode8,
17970 null,
17971 null,
17972 null,
17973 pexprnode12
17974 )
17975 node_list = ppropdefnode1
17976 p.push(p.go_to(_goto), node_list)
17977 end
17978 end
17979 private class ReduceAction403
17980 super ReduceAction
17981 redef fun action(p: Parser)
17982 do
17983 var node_list: nullable Object = null
17984 var nodearraylist9 = p.pop
17985 var nodearraylist8 = p.pop
17986 var nodearraylist7 = p.pop
17987 var nodearraylist6 = p.pop
17988 var nodearraylist5 = p.pop
17989 var nodearraylist4 = p.pop
17990 var nodearraylist3 = p.pop
17991 var nodearraylist2 = p.pop
17992 var nodearraylist1 = p.pop
17993 var pdocnode2 = nodearraylist1
17994 assert pdocnode2 isa nullable ADoc
17995 var pablenode3 = nodearraylist2
17996 assert pablenode3 isa nullable AAble
17997 var pablenode4 = nodearraylist3
17998 assert pablenode4 isa nullable AAble
17999 var pvisibilitynode6 = nodearraylist4
18000 assert pvisibilitynode6 isa nullable AVisibility
18001 var tkwvarnode7 = nodearraylist5
18002 assert tkwvarnode7 isa nullable TKwvar
18003 var tattridnode8 = nodearraylist6
18004 assert tattridnode8 isa nullable TAttrid
18005 var pexprnode12 = nodearraylist9
18006 assert pexprnode12 isa nullable AExpr
18007 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18008 pdocnode2,
18009 pablenode3,
18010 pablenode4,
18011 null,
18012 pvisibilitynode6,
18013 tkwvarnode7,
18014 tattridnode8,
18015 null,
18016 null,
18017 null,
18018 pexprnode12
18019 )
18020 node_list = ppropdefnode1
18021 p.push(p.go_to(_goto), node_list)
18022 end
18023 end
18024 private class ReduceAction404
18025 super ReduceAction
18026 redef fun action(p: Parser)
18027 do
18028 var node_list: nullable Object = null
18029 var nodearraylist10 = p.pop
18030 var nodearraylist9 = p.pop
18031 var nodearraylist8 = p.pop
18032 var nodearraylist7 = p.pop
18033 var nodearraylist6 = p.pop
18034 var nodearraylist5 = p.pop
18035 var nodearraylist4 = p.pop
18036 var nodearraylist3 = p.pop
18037 var nodearraylist2 = p.pop
18038 var nodearraylist1 = p.pop
18039 var pdocnode2 = nodearraylist1
18040 assert pdocnode2 isa nullable ADoc
18041 var pablenode3 = nodearraylist2
18042 assert pablenode3 isa nullable AAble
18043 var pablenode4 = nodearraylist3
18044 assert pablenode4 isa nullable AAble
18045 var tkwredefnode5 = nodearraylist4
18046 assert tkwredefnode5 isa nullable TKwredef
18047 var pvisibilitynode6 = nodearraylist5
18048 assert pvisibilitynode6 isa nullable AVisibility
18049 var tkwvarnode7 = nodearraylist6
18050 assert tkwvarnode7 isa nullable TKwvar
18051 var tattridnode8 = nodearraylist7
18052 assert tattridnode8 isa nullable TAttrid
18053 var pexprnode12 = nodearraylist10
18054 assert pexprnode12 isa nullable AExpr
18055 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18056 pdocnode2,
18057 pablenode3,
18058 pablenode4,
18059 tkwredefnode5,
18060 pvisibilitynode6,
18061 tkwvarnode7,
18062 tattridnode8,
18063 null,
18064 null,
18065 null,
18066 pexprnode12
18067 )
18068 node_list = ppropdefnode1
18069 p.push(p.go_to(_goto), node_list)
18070 end
18071 end
18072 private class ReduceAction405
18073 super ReduceAction
18074 redef fun action(p: Parser)
18075 do
18076 var node_list: nullable Object = null
18077 var nodearraylist8 = p.pop
18078 var nodearraylist7 = p.pop
18079 var nodearraylist6 = p.pop
18080 var nodearraylist5 = p.pop
18081 var nodearraylist4 = p.pop
18082 var nodearraylist3 = p.pop
18083 var nodearraylist2 = p.pop
18084 var nodearraylist1 = p.pop
18085 var pdocnode2 = nodearraylist1
18086 assert pdocnode2 isa nullable ADoc
18087 var pvisibilitynode6 = nodearraylist2
18088 assert pvisibilitynode6 isa nullable AVisibility
18089 var tkwvarnode7 = nodearraylist3
18090 assert tkwvarnode7 isa nullable TKwvar
18091 var tattridnode8 = nodearraylist4
18092 assert tattridnode8 isa nullable TAttrid
18093 var ptypenode10 = nodearraylist5
18094 assert ptypenode10 isa nullable AType
18095 var pexprnode12 = nodearraylist8
18096 assert pexprnode12 isa nullable AExpr
18097 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18098 pdocnode2,
18099 null,
18100 null,
18101 null,
18102 pvisibilitynode6,
18103 tkwvarnode7,
18104 tattridnode8,
18105 null,
18106 ptypenode10,
18107 null,
18108 pexprnode12
18109 )
18110 node_list = ppropdefnode1
18111 p.push(p.go_to(_goto), node_list)
18112 end
18113 end
18114 private class ReduceAction406
18115 super ReduceAction
18116 redef fun action(p: Parser)
18117 do
18118 var node_list: nullable Object = null
18119 var nodearraylist9 = p.pop
18120 var nodearraylist8 = p.pop
18121 var nodearraylist7 = p.pop
18122 var nodearraylist6 = p.pop
18123 var nodearraylist5 = p.pop
18124 var nodearraylist4 = p.pop
18125 var nodearraylist3 = p.pop
18126 var nodearraylist2 = p.pop
18127 var nodearraylist1 = p.pop
18128 var pdocnode2 = nodearraylist1
18129 assert pdocnode2 isa nullable ADoc
18130 var tkwredefnode5 = nodearraylist2
18131 assert tkwredefnode5 isa nullable TKwredef
18132 var pvisibilitynode6 = nodearraylist3
18133 assert pvisibilitynode6 isa nullable AVisibility
18134 var tkwvarnode7 = nodearraylist4
18135 assert tkwvarnode7 isa nullable TKwvar
18136 var tattridnode8 = nodearraylist5
18137 assert tattridnode8 isa nullable TAttrid
18138 var ptypenode10 = nodearraylist6
18139 assert ptypenode10 isa nullable AType
18140 var pexprnode12 = nodearraylist9
18141 assert pexprnode12 isa nullable AExpr
18142 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18143 pdocnode2,
18144 null,
18145 null,
18146 tkwredefnode5,
18147 pvisibilitynode6,
18148 tkwvarnode7,
18149 tattridnode8,
18150 null,
18151 ptypenode10,
18152 null,
18153 pexprnode12
18154 )
18155 node_list = ppropdefnode1
18156 p.push(p.go_to(_goto), node_list)
18157 end
18158 end
18159 private class ReduceAction407
18160 super ReduceAction
18161 redef fun action(p: Parser)
18162 do
18163 var node_list: nullable Object = null
18164 var nodearraylist9 = p.pop
18165 var nodearraylist8 = p.pop
18166 var nodearraylist7 = p.pop
18167 var nodearraylist6 = p.pop
18168 var nodearraylist5 = p.pop
18169 var nodearraylist4 = p.pop
18170 var nodearraylist3 = p.pop
18171 var nodearraylist2 = p.pop
18172 var nodearraylist1 = p.pop
18173 var pdocnode2 = nodearraylist1
18174 assert pdocnode2 isa nullable ADoc
18175 var pablenode3 = nodearraylist2
18176 assert pablenode3 isa nullable AAble
18177 var pvisibilitynode6 = nodearraylist3
18178 assert pvisibilitynode6 isa nullable AVisibility
18179 var tkwvarnode7 = nodearraylist4
18180 assert tkwvarnode7 isa nullable TKwvar
18181 var tattridnode8 = nodearraylist5
18182 assert tattridnode8 isa nullable TAttrid
18183 var ptypenode10 = nodearraylist6
18184 assert ptypenode10 isa nullable AType
18185 var pexprnode12 = nodearraylist9
18186 assert pexprnode12 isa nullable AExpr
18187 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18188 pdocnode2,
18189 pablenode3,
18190 null,
18191 null,
18192 pvisibilitynode6,
18193 tkwvarnode7,
18194 tattridnode8,
18195 null,
18196 ptypenode10,
18197 null,
18198 pexprnode12
18199 )
18200 node_list = ppropdefnode1
18201 p.push(p.go_to(_goto), node_list)
18202 end
18203 end
18204 private class ReduceAction408
18205 super ReduceAction
18206 redef fun action(p: Parser)
18207 do
18208 var node_list: nullable Object = null
18209 var nodearraylist10 = p.pop
18210 var nodearraylist9 = p.pop
18211 var nodearraylist8 = p.pop
18212 var nodearraylist7 = p.pop
18213 var nodearraylist6 = p.pop
18214 var nodearraylist5 = p.pop
18215 var nodearraylist4 = p.pop
18216 var nodearraylist3 = p.pop
18217 var nodearraylist2 = p.pop
18218 var nodearraylist1 = p.pop
18219 var pdocnode2 = nodearraylist1
18220 assert pdocnode2 isa nullable ADoc
18221 var pablenode3 = nodearraylist2
18222 assert pablenode3 isa nullable AAble
18223 var tkwredefnode5 = nodearraylist3
18224 assert tkwredefnode5 isa nullable TKwredef
18225 var pvisibilitynode6 = nodearraylist4
18226 assert pvisibilitynode6 isa nullable AVisibility
18227 var tkwvarnode7 = nodearraylist5
18228 assert tkwvarnode7 isa nullable TKwvar
18229 var tattridnode8 = nodearraylist6
18230 assert tattridnode8 isa nullable TAttrid
18231 var ptypenode10 = nodearraylist7
18232 assert ptypenode10 isa nullable AType
18233 var pexprnode12 = nodearraylist10
18234 assert pexprnode12 isa nullable AExpr
18235 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18236 pdocnode2,
18237 pablenode3,
18238 null,
18239 tkwredefnode5,
18240 pvisibilitynode6,
18241 tkwvarnode7,
18242 tattridnode8,
18243 null,
18244 ptypenode10,
18245 null,
18246 pexprnode12
18247 )
18248 node_list = ppropdefnode1
18249 p.push(p.go_to(_goto), node_list)
18250 end
18251 end
18252 private class ReduceAction409
18253 super ReduceAction
18254 redef fun action(p: Parser)
18255 do
18256 var node_list: nullable Object = null
18257 var nodearraylist9 = p.pop
18258 var nodearraylist8 = p.pop
18259 var nodearraylist7 = p.pop
18260 var nodearraylist6 = p.pop
18261 var nodearraylist5 = p.pop
18262 var nodearraylist4 = p.pop
18263 var nodearraylist3 = p.pop
18264 var nodearraylist2 = p.pop
18265 var nodearraylist1 = p.pop
18266 var pdocnode2 = nodearraylist1
18267 assert pdocnode2 isa nullable ADoc
18268 var pablenode4 = nodearraylist2
18269 assert pablenode4 isa nullable AAble
18270 var pvisibilitynode6 = nodearraylist3
18271 assert pvisibilitynode6 isa nullable AVisibility
18272 var tkwvarnode7 = nodearraylist4
18273 assert tkwvarnode7 isa nullable TKwvar
18274 var tattridnode8 = nodearraylist5
18275 assert tattridnode8 isa nullable TAttrid
18276 var ptypenode10 = nodearraylist6
18277 assert ptypenode10 isa nullable AType
18278 var pexprnode12 = nodearraylist9
18279 assert pexprnode12 isa nullable AExpr
18280 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18281 pdocnode2,
18282 null,
18283 pablenode4,
18284 null,
18285 pvisibilitynode6,
18286 tkwvarnode7,
18287 tattridnode8,
18288 null,
18289 ptypenode10,
18290 null,
18291 pexprnode12
18292 )
18293 node_list = ppropdefnode1
18294 p.push(p.go_to(_goto), node_list)
18295 end
18296 end
18297 private class ReduceAction410
18298 super ReduceAction
18299 redef fun action(p: Parser)
18300 do
18301 var node_list: nullable Object = null
18302 var nodearraylist10 = p.pop
18303 var nodearraylist9 = p.pop
18304 var nodearraylist8 = p.pop
18305 var nodearraylist7 = p.pop
18306 var nodearraylist6 = p.pop
18307 var nodearraylist5 = p.pop
18308 var nodearraylist4 = p.pop
18309 var nodearraylist3 = p.pop
18310 var nodearraylist2 = p.pop
18311 var nodearraylist1 = p.pop
18312 var pdocnode2 = nodearraylist1
18313 assert pdocnode2 isa nullable ADoc
18314 var pablenode4 = nodearraylist2
18315 assert pablenode4 isa nullable AAble
18316 var tkwredefnode5 = nodearraylist3
18317 assert tkwredefnode5 isa nullable TKwredef
18318 var pvisibilitynode6 = nodearraylist4
18319 assert pvisibilitynode6 isa nullable AVisibility
18320 var tkwvarnode7 = nodearraylist5
18321 assert tkwvarnode7 isa nullable TKwvar
18322 var tattridnode8 = nodearraylist6
18323 assert tattridnode8 isa nullable TAttrid
18324 var ptypenode10 = nodearraylist7
18325 assert ptypenode10 isa nullable AType
18326 var pexprnode12 = nodearraylist10
18327 assert pexprnode12 isa nullable AExpr
18328 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18329 pdocnode2,
18330 null,
18331 pablenode4,
18332 tkwredefnode5,
18333 pvisibilitynode6,
18334 tkwvarnode7,
18335 tattridnode8,
18336 null,
18337 ptypenode10,
18338 null,
18339 pexprnode12
18340 )
18341 node_list = ppropdefnode1
18342 p.push(p.go_to(_goto), node_list)
18343 end
18344 end
18345 private class ReduceAction411
18346 super ReduceAction
18347 redef fun action(p: Parser)
18348 do
18349 var node_list: nullable Object = null
18350 var nodearraylist10 = p.pop
18351 var nodearraylist9 = p.pop
18352 var nodearraylist8 = p.pop
18353 var nodearraylist7 = p.pop
18354 var nodearraylist6 = p.pop
18355 var nodearraylist5 = p.pop
18356 var nodearraylist4 = p.pop
18357 var nodearraylist3 = p.pop
18358 var nodearraylist2 = p.pop
18359 var nodearraylist1 = p.pop
18360 var pdocnode2 = nodearraylist1
18361 assert pdocnode2 isa nullable ADoc
18362 var pablenode3 = nodearraylist2
18363 assert pablenode3 isa nullable AAble
18364 var pablenode4 = nodearraylist3
18365 assert pablenode4 isa nullable AAble
18366 var pvisibilitynode6 = nodearraylist4
18367 assert pvisibilitynode6 isa nullable AVisibility
18368 var tkwvarnode7 = nodearraylist5
18369 assert tkwvarnode7 isa nullable TKwvar
18370 var tattridnode8 = nodearraylist6
18371 assert tattridnode8 isa nullable TAttrid
18372 var ptypenode10 = nodearraylist7
18373 assert ptypenode10 isa nullable AType
18374 var pexprnode12 = nodearraylist10
18375 assert pexprnode12 isa nullable AExpr
18376 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18377 pdocnode2,
18378 pablenode3,
18379 pablenode4,
18380 null,
18381 pvisibilitynode6,
18382 tkwvarnode7,
18383 tattridnode8,
18384 null,
18385 ptypenode10,
18386 null,
18387 pexprnode12
18388 )
18389 node_list = ppropdefnode1
18390 p.push(p.go_to(_goto), node_list)
18391 end
18392 end
18393 private class ReduceAction412
18394 super ReduceAction
18395 redef fun action(p: Parser)
18396 do
18397 var node_list: nullable Object = null
18398 var nodearraylist11 = p.pop
18399 var nodearraylist10 = p.pop
18400 var nodearraylist9 = p.pop
18401 var nodearraylist8 = p.pop
18402 var nodearraylist7 = p.pop
18403 var nodearraylist6 = p.pop
18404 var nodearraylist5 = p.pop
18405 var nodearraylist4 = p.pop
18406 var nodearraylist3 = p.pop
18407 var nodearraylist2 = p.pop
18408 var nodearraylist1 = p.pop
18409 var pdocnode2 = nodearraylist1
18410 assert pdocnode2 isa nullable ADoc
18411 var pablenode3 = nodearraylist2
18412 assert pablenode3 isa nullable AAble
18413 var pablenode4 = nodearraylist3
18414 assert pablenode4 isa nullable AAble
18415 var tkwredefnode5 = nodearraylist4
18416 assert tkwredefnode5 isa nullable TKwredef
18417 var pvisibilitynode6 = nodearraylist5
18418 assert pvisibilitynode6 isa nullable AVisibility
18419 var tkwvarnode7 = nodearraylist6
18420 assert tkwvarnode7 isa nullable TKwvar
18421 var tattridnode8 = nodearraylist7
18422 assert tattridnode8 isa nullable TAttrid
18423 var ptypenode10 = nodearraylist8
18424 assert ptypenode10 isa nullable AType
18425 var pexprnode12 = nodearraylist11
18426 assert pexprnode12 isa nullable AExpr
18427 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18428 pdocnode2,
18429 pablenode3,
18430 pablenode4,
18431 tkwredefnode5,
18432 pvisibilitynode6,
18433 tkwvarnode7,
18434 tattridnode8,
18435 null,
18436 ptypenode10,
18437 null,
18438 pexprnode12
18439 )
18440 node_list = ppropdefnode1
18441 p.push(p.go_to(_goto), node_list)
18442 end
18443 end
18444 private class ReduceAction413
18445 super ReduceAction
18446 redef fun action(p: Parser)
18447 do
18448 var node_list: nullable Object = null
18449 var nodearraylist4 = p.pop
18450 var nodearraylist3 = p.pop
18451 var nodearraylist2 = p.pop
18452 var nodearraylist1 = p.pop
18453 var pdocnode2 = nodearraylist1
18454 assert pdocnode2 isa nullable ADoc
18455 var pvisibilitynode6 = nodearraylist2
18456 assert pvisibilitynode6 isa nullable AVisibility
18457 var tkwvarnode7 = nodearraylist3
18458 assert tkwvarnode7 isa nullable TKwvar
18459 var tidnode9 = nodearraylist4
18460 assert tidnode9 isa nullable TId
18461 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18462 pdocnode2,
18463 null,
18464 null,
18465 null,
18466 pvisibilitynode6,
18467 tkwvarnode7,
18468 null,
18469 tidnode9,
18470 null,
18471 null,
18472 null
18473 )
18474 node_list = ppropdefnode1
18475 p.push(p.go_to(_goto), node_list)
18476 end
18477 end
18478 private class ReduceAction414
18479 super ReduceAction
18480 redef fun action(p: Parser)
18481 do
18482 var node_list: nullable Object = null
18483 var nodearraylist5 = p.pop
18484 var nodearraylist4 = p.pop
18485 var nodearraylist3 = p.pop
18486 var nodearraylist2 = p.pop
18487 var nodearraylist1 = p.pop
18488 var pdocnode2 = nodearraylist1
18489 assert pdocnode2 isa nullable ADoc
18490 var tkwredefnode5 = nodearraylist2
18491 assert tkwredefnode5 isa nullable TKwredef
18492 var pvisibilitynode6 = nodearraylist3
18493 assert pvisibilitynode6 isa nullable AVisibility
18494 var tkwvarnode7 = nodearraylist4
18495 assert tkwvarnode7 isa nullable TKwvar
18496 var tidnode9 = nodearraylist5
18497 assert tidnode9 isa nullable TId
18498 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18499 pdocnode2,
18500 null,
18501 null,
18502 tkwredefnode5,
18503 pvisibilitynode6,
18504 tkwvarnode7,
18505 null,
18506 tidnode9,
18507 null,
18508 null,
18509 null
18510 )
18511 node_list = ppropdefnode1
18512 p.push(p.go_to(_goto), node_list)
18513 end
18514 end
18515 private class ReduceAction415
18516 super ReduceAction
18517 redef fun action(p: Parser)
18518 do
18519 var node_list: nullable Object = null
18520 var nodearraylist5 = p.pop
18521 var nodearraylist4 = p.pop
18522 var nodearraylist3 = p.pop
18523 var nodearraylist2 = p.pop
18524 var nodearraylist1 = p.pop
18525 var pdocnode2 = nodearraylist1
18526 assert pdocnode2 isa nullable ADoc
18527 var pvisibilitynode6 = nodearraylist2
18528 assert pvisibilitynode6 isa nullable AVisibility
18529 var tkwvarnode7 = nodearraylist3
18530 assert tkwvarnode7 isa nullable TKwvar
18531 var tidnode9 = nodearraylist4
18532 assert tidnode9 isa nullable TId
18533 var ptypenode10 = nodearraylist5
18534 assert ptypenode10 isa nullable AType
18535 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18536 pdocnode2,
18537 null,
18538 null,
18539 null,
18540 pvisibilitynode6,
18541 tkwvarnode7,
18542 null,
18543 tidnode9,
18544 ptypenode10,
18545 null,
18546 null
18547 )
18548 node_list = ppropdefnode1
18549 p.push(p.go_to(_goto), node_list)
18550 end
18551 end
18552 private class ReduceAction416
18553 super ReduceAction
18554 redef fun action(p: Parser)
18555 do
18556 var node_list: nullable Object = null
18557 var nodearraylist6 = p.pop
18558 var nodearraylist5 = p.pop
18559 var nodearraylist4 = p.pop
18560 var nodearraylist3 = p.pop
18561 var nodearraylist2 = p.pop
18562 var nodearraylist1 = p.pop
18563 var pdocnode2 = nodearraylist1
18564 assert pdocnode2 isa nullable ADoc
18565 var tkwredefnode5 = nodearraylist2
18566 assert tkwredefnode5 isa nullable TKwredef
18567 var pvisibilitynode6 = nodearraylist3
18568 assert pvisibilitynode6 isa nullable AVisibility
18569 var tkwvarnode7 = nodearraylist4
18570 assert tkwvarnode7 isa nullable TKwvar
18571 var tidnode9 = nodearraylist5
18572 assert tidnode9 isa nullable TId
18573 var ptypenode10 = nodearraylist6
18574 assert ptypenode10 isa nullable AType
18575 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18576 pdocnode2,
18577 null,
18578 null,
18579 tkwredefnode5,
18580 pvisibilitynode6,
18581 tkwvarnode7,
18582 null,
18583 tidnode9,
18584 ptypenode10,
18585 null,
18586 null
18587 )
18588 node_list = ppropdefnode1
18589 p.push(p.go_to(_goto), node_list)
18590 end
18591 end
18592 private class ReduceAction417
18593 super ReduceAction
18594 redef fun action(p: Parser)
18595 do
18596 var node_list: nullable Object = null
18597 var nodearraylist5 = p.pop
18598 var nodearraylist4 = p.pop
18599 var nodearraylist3 = p.pop
18600 var nodearraylist2 = p.pop
18601 var nodearraylist1 = p.pop
18602 var pdocnode2 = nodearraylist1
18603 assert pdocnode2 isa nullable ADoc
18604 var pablenode4 = nodearraylist5
18605 assert pablenode4 isa nullable AAble
18606 var pvisibilitynode6 = nodearraylist2
18607 assert pvisibilitynode6 isa nullable AVisibility
18608 var tkwvarnode7 = nodearraylist3
18609 assert tkwvarnode7 isa nullable TKwvar
18610 var tidnode9 = nodearraylist4
18611 assert tidnode9 isa nullable TId
18612 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18613 pdocnode2,
18614 null,
18615 pablenode4,
18616 null,
18617 pvisibilitynode6,
18618 tkwvarnode7,
18619 null,
18620 tidnode9,
18621 null,
18622 null,
18623 null
18624 )
18625 node_list = ppropdefnode1
18626 p.push(p.go_to(_goto), node_list)
18627 end
18628 end
18629 private class ReduceAction418
18630 super ReduceAction
18631 redef fun action(p: Parser)
18632 do
18633 var node_list: nullable Object = null
18634 var nodearraylist6 = p.pop
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 pablenode4 = nodearraylist6
18643 assert pablenode4 isa nullable AAble
18644 var tkwredefnode5 = nodearraylist2
18645 assert tkwredefnode5 isa nullable TKwredef
18646 var pvisibilitynode6 = nodearraylist3
18647 assert pvisibilitynode6 isa nullable AVisibility
18648 var tkwvarnode7 = nodearraylist4
18649 assert tkwvarnode7 isa nullable TKwvar
18650 var tidnode9 = nodearraylist5
18651 assert tidnode9 isa nullable TId
18652 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18653 pdocnode2,
18654 null,
18655 pablenode4,
18656 tkwredefnode5,
18657 pvisibilitynode6,
18658 tkwvarnode7,
18659 null,
18660 tidnode9,
18661 null,
18662 null,
18663 null
18664 )
18665 node_list = ppropdefnode1
18666 p.push(p.go_to(_goto), node_list)
18667 end
18668 end
18669 private class ReduceAction419
18670 super ReduceAction
18671 redef fun action(p: Parser)
18672 do
18673 var node_list: nullable Object = null
18674 var nodearraylist6 = p.pop
18675 var nodearraylist5 = p.pop
18676 var nodearraylist4 = p.pop
18677 var nodearraylist3 = p.pop
18678 var nodearraylist2 = p.pop
18679 var nodearraylist1 = p.pop
18680 var pdocnode2 = nodearraylist1
18681 assert pdocnode2 isa nullable ADoc
18682 var pablenode4 = nodearraylist6
18683 assert pablenode4 isa nullable AAble
18684 var pvisibilitynode6 = nodearraylist2
18685 assert pvisibilitynode6 isa nullable AVisibility
18686 var tkwvarnode7 = nodearraylist3
18687 assert tkwvarnode7 isa nullable TKwvar
18688 var tidnode9 = nodearraylist4
18689 assert tidnode9 isa nullable TId
18690 var ptypenode10 = nodearraylist5
18691 assert ptypenode10 isa nullable AType
18692 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18693 pdocnode2,
18694 null,
18695 pablenode4,
18696 null,
18697 pvisibilitynode6,
18698 tkwvarnode7,
18699 null,
18700 tidnode9,
18701 ptypenode10,
18702 null,
18703 null
18704 )
18705 node_list = ppropdefnode1
18706 p.push(p.go_to(_goto), node_list)
18707 end
18708 end
18709 private class ReduceAction420
18710 super ReduceAction
18711 redef fun action(p: Parser)
18712 do
18713 var node_list: nullable Object = null
18714 var nodearraylist7 = p.pop
18715 var nodearraylist6 = p.pop
18716 var nodearraylist5 = p.pop
18717 var nodearraylist4 = p.pop
18718 var nodearraylist3 = p.pop
18719 var nodearraylist2 = p.pop
18720 var nodearraylist1 = p.pop
18721 var pdocnode2 = nodearraylist1
18722 assert pdocnode2 isa nullable ADoc
18723 var pablenode4 = nodearraylist7
18724 assert pablenode4 isa nullable AAble
18725 var tkwredefnode5 = nodearraylist2
18726 assert tkwredefnode5 isa nullable TKwredef
18727 var pvisibilitynode6 = nodearraylist3
18728 assert pvisibilitynode6 isa nullable AVisibility
18729 var tkwvarnode7 = nodearraylist4
18730 assert tkwvarnode7 isa nullable TKwvar
18731 var tidnode9 = nodearraylist5
18732 assert tidnode9 isa nullable TId
18733 var ptypenode10 = nodearraylist6
18734 assert ptypenode10 isa nullable AType
18735 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18736 pdocnode2,
18737 null,
18738 pablenode4,
18739 tkwredefnode5,
18740 pvisibilitynode6,
18741 tkwvarnode7,
18742 null,
18743 tidnode9,
18744 ptypenode10,
18745 null,
18746 null
18747 )
18748 node_list = ppropdefnode1
18749 p.push(p.go_to(_goto), node_list)
18750 end
18751 end
18752 private class ReduceAction421
18753 super ReduceAction
18754 redef fun action(p: Parser)
18755 do
18756 var node_list: nullable Object = null
18757 var nodearraylist5 = p.pop
18758 var nodearraylist4 = p.pop
18759 var nodearraylist3 = p.pop
18760 var nodearraylist2 = p.pop
18761 var nodearraylist1 = p.pop
18762 var pdocnode2 = nodearraylist1
18763 assert pdocnode2 isa nullable ADoc
18764 var pvisibilitynode6 = nodearraylist2
18765 assert pvisibilitynode6 isa nullable AVisibility
18766 var tkwvarnode7 = nodearraylist3
18767 assert tkwvarnode7 isa nullable TKwvar
18768 var tidnode9 = nodearraylist4
18769 assert tidnode9 isa nullable TId
18770 var pannotationsnode11 = nodearraylist5
18771 assert pannotationsnode11 isa nullable AAnnotations
18772 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18773 pdocnode2,
18774 null,
18775 null,
18776 null,
18777 pvisibilitynode6,
18778 tkwvarnode7,
18779 null,
18780 tidnode9,
18781 null,
18782 pannotationsnode11,
18783 null
18784 )
18785 node_list = ppropdefnode1
18786 p.push(p.go_to(_goto), node_list)
18787 end
18788 end
18789 private class ReduceAction422
18790 super ReduceAction
18791 redef fun action(p: Parser)
18792 do
18793 var node_list: nullable Object = null
18794 var nodearraylist6 = p.pop
18795 var nodearraylist5 = p.pop
18796 var nodearraylist4 = p.pop
18797 var nodearraylist3 = p.pop
18798 var nodearraylist2 = p.pop
18799 var nodearraylist1 = p.pop
18800 var pdocnode2 = nodearraylist1
18801 assert pdocnode2 isa nullable ADoc
18802 var tkwredefnode5 = nodearraylist2
18803 assert tkwredefnode5 isa nullable TKwredef
18804 var pvisibilitynode6 = nodearraylist3
18805 assert pvisibilitynode6 isa nullable AVisibility
18806 var tkwvarnode7 = nodearraylist4
18807 assert tkwvarnode7 isa nullable TKwvar
18808 var tidnode9 = nodearraylist5
18809 assert tidnode9 isa nullable TId
18810 var pannotationsnode11 = nodearraylist6
18811 assert pannotationsnode11 isa nullable AAnnotations
18812 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18813 pdocnode2,
18814 null,
18815 null,
18816 tkwredefnode5,
18817 pvisibilitynode6,
18818 tkwvarnode7,
18819 null,
18820 tidnode9,
18821 null,
18822 pannotationsnode11,
18823 null
18824 )
18825 node_list = ppropdefnode1
18826 p.push(p.go_to(_goto), node_list)
18827 end
18828 end
18829 private class ReduceAction423
18830 super ReduceAction
18831 redef fun action(p: Parser)
18832 do
18833 var node_list: nullable Object = null
18834 var nodearraylist6 = p.pop
18835 var nodearraylist5 = p.pop
18836 var nodearraylist4 = p.pop
18837 var nodearraylist3 = p.pop
18838 var nodearraylist2 = p.pop
18839 var nodearraylist1 = p.pop
18840 var pdocnode2 = nodearraylist1
18841 assert pdocnode2 isa nullable ADoc
18842 var pvisibilitynode6 = nodearraylist2
18843 assert pvisibilitynode6 isa nullable AVisibility
18844 var tkwvarnode7 = nodearraylist3
18845 assert tkwvarnode7 isa nullable TKwvar
18846 var tidnode9 = nodearraylist4
18847 assert tidnode9 isa nullable TId
18848 var ptypenode10 = nodearraylist5
18849 assert ptypenode10 isa nullable AType
18850 var pannotationsnode11 = nodearraylist6
18851 assert pannotationsnode11 isa nullable AAnnotations
18852 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18853 pdocnode2,
18854 null,
18855 null,
18856 null,
18857 pvisibilitynode6,
18858 tkwvarnode7,
18859 null,
18860 tidnode9,
18861 ptypenode10,
18862 pannotationsnode11,
18863 null
18864 )
18865 node_list = ppropdefnode1
18866 p.push(p.go_to(_goto), node_list)
18867 end
18868 end
18869 private class ReduceAction424
18870 super ReduceAction
18871 redef fun action(p: Parser)
18872 do
18873 var node_list: nullable Object = null
18874 var nodearraylist7 = p.pop
18875 var nodearraylist6 = p.pop
18876 var nodearraylist5 = p.pop
18877 var nodearraylist4 = p.pop
18878 var nodearraylist3 = p.pop
18879 var nodearraylist2 = p.pop
18880 var nodearraylist1 = p.pop
18881 var pdocnode2 = nodearraylist1
18882 assert pdocnode2 isa nullable ADoc
18883 var tkwredefnode5 = nodearraylist2
18884 assert tkwredefnode5 isa nullable TKwredef
18885 var pvisibilitynode6 = nodearraylist3
18886 assert pvisibilitynode6 isa nullable AVisibility
18887 var tkwvarnode7 = nodearraylist4
18888 assert tkwvarnode7 isa nullable TKwvar
18889 var tidnode9 = nodearraylist5
18890 assert tidnode9 isa nullable TId
18891 var ptypenode10 = nodearraylist6
18892 assert ptypenode10 isa nullable AType
18893 var pannotationsnode11 = nodearraylist7
18894 assert pannotationsnode11 isa nullable AAnnotations
18895 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18896 pdocnode2,
18897 null,
18898 null,
18899 tkwredefnode5,
18900 pvisibilitynode6,
18901 tkwvarnode7,
18902 null,
18903 tidnode9,
18904 ptypenode10,
18905 pannotationsnode11,
18906 null
18907 )
18908 node_list = ppropdefnode1
18909 p.push(p.go_to(_goto), node_list)
18910 end
18911 end
18912 private class ReduceAction425
18913 super ReduceAction
18914 redef fun action(p: Parser)
18915 do
18916 var node_list: nullable Object = null
18917 var nodearraylist6 = p.pop
18918 var nodearraylist5 = p.pop
18919 var nodearraylist4 = p.pop
18920 var nodearraylist3 = p.pop
18921 var nodearraylist2 = p.pop
18922 var nodearraylist1 = p.pop
18923 var pdocnode2 = nodearraylist1
18924 assert pdocnode2 isa nullable ADoc
18925 var pablenode4 = nodearraylist5
18926 assert pablenode4 isa nullable AAble
18927 var pvisibilitynode6 = nodearraylist2
18928 assert pvisibilitynode6 isa nullable AVisibility
18929 var tkwvarnode7 = nodearraylist3
18930 assert tkwvarnode7 isa nullable TKwvar
18931 var tidnode9 = nodearraylist4
18932 assert tidnode9 isa nullable TId
18933 var pannotationsnode11 = nodearraylist6
18934 assert pannotationsnode11 isa nullable AAnnotations
18935 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18936 pdocnode2,
18937 null,
18938 pablenode4,
18939 null,
18940 pvisibilitynode6,
18941 tkwvarnode7,
18942 null,
18943 tidnode9,
18944 null,
18945 pannotationsnode11,
18946 null
18947 )
18948 node_list = ppropdefnode1
18949 p.push(p.go_to(_goto), node_list)
18950 end
18951 end
18952 private class ReduceAction426
18953 super ReduceAction
18954 redef fun action(p: Parser)
18955 do
18956 var node_list: nullable Object = null
18957 var nodearraylist7 = p.pop
18958 var nodearraylist6 = p.pop
18959 var nodearraylist5 = p.pop
18960 var nodearraylist4 = p.pop
18961 var nodearraylist3 = p.pop
18962 var nodearraylist2 = p.pop
18963 var nodearraylist1 = p.pop
18964 var pdocnode2 = nodearraylist1
18965 assert pdocnode2 isa nullable ADoc
18966 var pablenode4 = nodearraylist6
18967 assert pablenode4 isa nullable AAble
18968 var tkwredefnode5 = nodearraylist2
18969 assert tkwredefnode5 isa nullable TKwredef
18970 var pvisibilitynode6 = nodearraylist3
18971 assert pvisibilitynode6 isa nullable AVisibility
18972 var tkwvarnode7 = nodearraylist4
18973 assert tkwvarnode7 isa nullable TKwvar
18974 var tidnode9 = nodearraylist5
18975 assert tidnode9 isa nullable TId
18976 var pannotationsnode11 = nodearraylist7
18977 assert pannotationsnode11 isa nullable AAnnotations
18978 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18979 pdocnode2,
18980 null,
18981 pablenode4,
18982 tkwredefnode5,
18983 pvisibilitynode6,
18984 tkwvarnode7,
18985 null,
18986 tidnode9,
18987 null,
18988 pannotationsnode11,
18989 null
18990 )
18991 node_list = ppropdefnode1
18992 p.push(p.go_to(_goto), node_list)
18993 end
18994 end
18995 private class ReduceAction427
18996 super ReduceAction
18997 redef fun action(p: Parser)
18998 do
18999 var node_list: nullable Object = null
19000 var nodearraylist7 = p.pop
19001 var nodearraylist6 = p.pop
19002 var nodearraylist5 = p.pop
19003 var nodearraylist4 = p.pop
19004 var nodearraylist3 = p.pop
19005 var nodearraylist2 = p.pop
19006 var nodearraylist1 = p.pop
19007 var pdocnode2 = nodearraylist1
19008 assert pdocnode2 isa nullable ADoc
19009 var pablenode4 = nodearraylist6
19010 assert pablenode4 isa nullable AAble
19011 var pvisibilitynode6 = nodearraylist2
19012 assert pvisibilitynode6 isa nullable AVisibility
19013 var tkwvarnode7 = nodearraylist3
19014 assert tkwvarnode7 isa nullable TKwvar
19015 var tidnode9 = nodearraylist4
19016 assert tidnode9 isa nullable TId
19017 var ptypenode10 = nodearraylist5
19018 assert ptypenode10 isa nullable AType
19019 var pannotationsnode11 = nodearraylist7
19020 assert pannotationsnode11 isa nullable AAnnotations
19021 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19022 pdocnode2,
19023 null,
19024 pablenode4,
19025 null,
19026 pvisibilitynode6,
19027 tkwvarnode7,
19028 null,
19029 tidnode9,
19030 ptypenode10,
19031 pannotationsnode11,
19032 null
19033 )
19034 node_list = ppropdefnode1
19035 p.push(p.go_to(_goto), node_list)
19036 end
19037 end
19038 private class ReduceAction428
19039 super ReduceAction
19040 redef fun action(p: Parser)
19041 do
19042 var node_list: nullable Object = null
19043 var nodearraylist8 = p.pop
19044 var nodearraylist7 = p.pop
19045 var nodearraylist6 = p.pop
19046 var nodearraylist5 = p.pop
19047 var nodearraylist4 = p.pop
19048 var nodearraylist3 = p.pop
19049 var nodearraylist2 = p.pop
19050 var nodearraylist1 = p.pop
19051 var pdocnode2 = nodearraylist1
19052 assert pdocnode2 isa nullable ADoc
19053 var pablenode4 = nodearraylist7
19054 assert pablenode4 isa nullable AAble
19055 var tkwredefnode5 = nodearraylist2
19056 assert tkwredefnode5 isa nullable TKwredef
19057 var pvisibilitynode6 = nodearraylist3
19058 assert pvisibilitynode6 isa nullable AVisibility
19059 var tkwvarnode7 = nodearraylist4
19060 assert tkwvarnode7 isa nullable TKwvar
19061 var tidnode9 = nodearraylist5
19062 assert tidnode9 isa nullable TId
19063 var ptypenode10 = nodearraylist6
19064 assert ptypenode10 isa nullable AType
19065 var pannotationsnode11 = nodearraylist8
19066 assert pannotationsnode11 isa nullable AAnnotations
19067 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19068 pdocnode2,
19069 null,
19070 pablenode4,
19071 tkwredefnode5,
19072 pvisibilitynode6,
19073 tkwvarnode7,
19074 null,
19075 tidnode9,
19076 ptypenode10,
19077 pannotationsnode11,
19078 null
19079 )
19080 node_list = ppropdefnode1
19081 p.push(p.go_to(_goto), node_list)
19082 end
19083 end
19084 private class ReduceAction429
19085 super ReduceAction
19086 redef fun action(p: Parser)
19087 do
19088 var node_list: nullable Object = null
19089 var nodearraylist7 = p.pop
19090 var nodearraylist6 = p.pop
19091 var nodearraylist5 = p.pop
19092 var nodearraylist4 = p.pop
19093 var nodearraylist3 = p.pop
19094 var nodearraylist2 = p.pop
19095 var nodearraylist1 = p.pop
19096 var pdocnode2 = nodearraylist1
19097 assert pdocnode2 isa nullable ADoc
19098 var pvisibilitynode6 = nodearraylist2
19099 assert pvisibilitynode6 isa nullable AVisibility
19100 var tkwvarnode7 = nodearraylist3
19101 assert tkwvarnode7 isa nullable TKwvar
19102 var tidnode9 = nodearraylist4
19103 assert tidnode9 isa nullable TId
19104 var pexprnode12 = nodearraylist7
19105 assert pexprnode12 isa nullable AExpr
19106 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19107 pdocnode2,
19108 null,
19109 null,
19110 null,
19111 pvisibilitynode6,
19112 tkwvarnode7,
19113 null,
19114 tidnode9,
19115 null,
19116 null,
19117 pexprnode12
19118 )
19119 node_list = ppropdefnode1
19120 p.push(p.go_to(_goto), node_list)
19121 end
19122 end
19123 private class ReduceAction430
19124 super ReduceAction
19125 redef fun action(p: Parser)
19126 do
19127 var node_list: nullable Object = null
19128 var nodearraylist8 = p.pop
19129 var nodearraylist7 = p.pop
19130 var nodearraylist6 = p.pop
19131 var nodearraylist5 = p.pop
19132 var nodearraylist4 = p.pop
19133 var nodearraylist3 = p.pop
19134 var nodearraylist2 = p.pop
19135 var nodearraylist1 = p.pop
19136 var pdocnode2 = nodearraylist1
19137 assert pdocnode2 isa nullable ADoc
19138 var tkwredefnode5 = nodearraylist2
19139 assert tkwredefnode5 isa nullable TKwredef
19140 var pvisibilitynode6 = nodearraylist3
19141 assert pvisibilitynode6 isa nullable AVisibility
19142 var tkwvarnode7 = nodearraylist4
19143 assert tkwvarnode7 isa nullable TKwvar
19144 var tidnode9 = nodearraylist5
19145 assert tidnode9 isa nullable TId
19146 var pexprnode12 = nodearraylist8
19147 assert pexprnode12 isa nullable AExpr
19148 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19149 pdocnode2,
19150 null,
19151 null,
19152 tkwredefnode5,
19153 pvisibilitynode6,
19154 tkwvarnode7,
19155 null,
19156 tidnode9,
19157 null,
19158 null,
19159 pexprnode12
19160 )
19161 node_list = ppropdefnode1
19162 p.push(p.go_to(_goto), node_list)
19163 end
19164 end
19165 private class ReduceAction431
19166 super ReduceAction
19167 redef fun action(p: Parser)
19168 do
19169 var node_list: nullable Object = null
19170 var nodearraylist8 = p.pop
19171 var nodearraylist7 = p.pop
19172 var nodearraylist6 = p.pop
19173 var nodearraylist5 = p.pop
19174 var nodearraylist4 = p.pop
19175 var nodearraylist3 = p.pop
19176 var nodearraylist2 = p.pop
19177 var nodearraylist1 = p.pop
19178 var pdocnode2 = nodearraylist1
19179 assert pdocnode2 isa nullable ADoc
19180 var pvisibilitynode6 = nodearraylist2
19181 assert pvisibilitynode6 isa nullable AVisibility
19182 var tkwvarnode7 = nodearraylist3
19183 assert tkwvarnode7 isa nullable TKwvar
19184 var tidnode9 = nodearraylist4
19185 assert tidnode9 isa nullable TId
19186 var ptypenode10 = nodearraylist5
19187 assert ptypenode10 isa nullable AType
19188 var pexprnode12 = nodearraylist8
19189 assert pexprnode12 isa nullable AExpr
19190 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19191 pdocnode2,
19192 null,
19193 null,
19194 null,
19195 pvisibilitynode6,
19196 tkwvarnode7,
19197 null,
19198 tidnode9,
19199 ptypenode10,
19200 null,
19201 pexprnode12
19202 )
19203 node_list = ppropdefnode1
19204 p.push(p.go_to(_goto), node_list)
19205 end
19206 end
19207 private class ReduceAction432
19208 super ReduceAction
19209 redef fun action(p: Parser)
19210 do
19211 var node_list: nullable Object = null
19212 var nodearraylist9 = p.pop
19213 var nodearraylist8 = p.pop
19214 var nodearraylist7 = p.pop
19215 var nodearraylist6 = p.pop
19216 var nodearraylist5 = p.pop
19217 var nodearraylist4 = p.pop
19218 var nodearraylist3 = p.pop
19219 var nodearraylist2 = p.pop
19220 var nodearraylist1 = p.pop
19221 var pdocnode2 = nodearraylist1
19222 assert pdocnode2 isa nullable ADoc
19223 var tkwredefnode5 = nodearraylist2
19224 assert tkwredefnode5 isa nullable TKwredef
19225 var pvisibilitynode6 = nodearraylist3
19226 assert pvisibilitynode6 isa nullable AVisibility
19227 var tkwvarnode7 = nodearraylist4
19228 assert tkwvarnode7 isa nullable TKwvar
19229 var tidnode9 = nodearraylist5
19230 assert tidnode9 isa nullable TId
19231 var ptypenode10 = nodearraylist6
19232 assert ptypenode10 isa nullable AType
19233 var pexprnode12 = nodearraylist9
19234 assert pexprnode12 isa nullable AExpr
19235 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19236 pdocnode2,
19237 null,
19238 null,
19239 tkwredefnode5,
19240 pvisibilitynode6,
19241 tkwvarnode7,
19242 null,
19243 tidnode9,
19244 ptypenode10,
19245 null,
19246 pexprnode12
19247 )
19248 node_list = ppropdefnode1
19249 p.push(p.go_to(_goto), node_list)
19250 end
19251 end
19252 private class ReduceAction433
19253 super ReduceAction
19254 redef fun action(p: Parser)
19255 do
19256 var node_list: nullable Object = null
19257 var nodearraylist8 = p.pop
19258 var nodearraylist7 = p.pop
19259 var nodearraylist6 = p.pop
19260 var nodearraylist5 = p.pop
19261 var nodearraylist4 = p.pop
19262 var nodearraylist3 = p.pop
19263 var nodearraylist2 = p.pop
19264 var nodearraylist1 = p.pop
19265 var pdocnode2 = nodearraylist1
19266 assert pdocnode2 isa nullable ADoc
19267 var pablenode4 = nodearraylist5
19268 assert pablenode4 isa nullable AAble
19269 var pvisibilitynode6 = nodearraylist2
19270 assert pvisibilitynode6 isa nullable AVisibility
19271 var tkwvarnode7 = nodearraylist3
19272 assert tkwvarnode7 isa nullable TKwvar
19273 var tidnode9 = nodearraylist4
19274 assert tidnode9 isa nullable TId
19275 var pexprnode12 = nodearraylist8
19276 assert pexprnode12 isa nullable AExpr
19277 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19278 pdocnode2,
19279 null,
19280 pablenode4,
19281 null,
19282 pvisibilitynode6,
19283 tkwvarnode7,
19284 null,
19285 tidnode9,
19286 null,
19287 null,
19288 pexprnode12
19289 )
19290 node_list = ppropdefnode1
19291 p.push(p.go_to(_goto), node_list)
19292 end
19293 end
19294 private class ReduceAction434
19295 super ReduceAction
19296 redef fun action(p: Parser)
19297 do
19298 var node_list: nullable Object = null
19299 var nodearraylist9 = p.pop
19300 var nodearraylist8 = p.pop
19301 var nodearraylist7 = p.pop
19302 var nodearraylist6 = p.pop
19303 var nodearraylist5 = p.pop
19304 var nodearraylist4 = p.pop
19305 var nodearraylist3 = p.pop
19306 var nodearraylist2 = p.pop
19307 var nodearraylist1 = p.pop
19308 var pdocnode2 = nodearraylist1
19309 assert pdocnode2 isa nullable ADoc
19310 var pablenode4 = nodearraylist6
19311 assert pablenode4 isa nullable AAble
19312 var tkwredefnode5 = nodearraylist2
19313 assert tkwredefnode5 isa nullable TKwredef
19314 var pvisibilitynode6 = nodearraylist3
19315 assert pvisibilitynode6 isa nullable AVisibility
19316 var tkwvarnode7 = nodearraylist4
19317 assert tkwvarnode7 isa nullable TKwvar
19318 var tidnode9 = nodearraylist5
19319 assert tidnode9 isa nullable TId
19320 var pexprnode12 = nodearraylist9
19321 assert pexprnode12 isa nullable AExpr
19322 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19323 pdocnode2,
19324 null,
19325 pablenode4,
19326 tkwredefnode5,
19327 pvisibilitynode6,
19328 tkwvarnode7,
19329 null,
19330 tidnode9,
19331 null,
19332 null,
19333 pexprnode12
19334 )
19335 node_list = ppropdefnode1
19336 p.push(p.go_to(_goto), node_list)
19337 end
19338 end
19339 private class ReduceAction435
19340 super ReduceAction
19341 redef fun action(p: Parser)
19342 do
19343 var node_list: nullable Object = null
19344 var nodearraylist9 = p.pop
19345 var nodearraylist8 = p.pop
19346 var nodearraylist7 = p.pop
19347 var nodearraylist6 = p.pop
19348 var nodearraylist5 = p.pop
19349 var nodearraylist4 = p.pop
19350 var nodearraylist3 = p.pop
19351 var nodearraylist2 = p.pop
19352 var nodearraylist1 = p.pop
19353 var pdocnode2 = nodearraylist1
19354 assert pdocnode2 isa nullable ADoc
19355 var pablenode4 = nodearraylist6
19356 assert pablenode4 isa nullable AAble
19357 var pvisibilitynode6 = nodearraylist2
19358 assert pvisibilitynode6 isa nullable AVisibility
19359 var tkwvarnode7 = nodearraylist3
19360 assert tkwvarnode7 isa nullable TKwvar
19361 var tidnode9 = nodearraylist4
19362 assert tidnode9 isa nullable TId
19363 var ptypenode10 = nodearraylist5
19364 assert ptypenode10 isa nullable AType
19365 var pexprnode12 = nodearraylist9
19366 assert pexprnode12 isa nullable AExpr
19367 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19368 pdocnode2,
19369 null,
19370 pablenode4,
19371 null,
19372 pvisibilitynode6,
19373 tkwvarnode7,
19374 null,
19375 tidnode9,
19376 ptypenode10,
19377 null,
19378 pexprnode12
19379 )
19380 node_list = ppropdefnode1
19381 p.push(p.go_to(_goto), node_list)
19382 end
19383 end
19384 private class ReduceAction436
19385 super ReduceAction
19386 redef fun action(p: Parser)
19387 do
19388 var node_list: nullable Object = null
19389 var nodearraylist10 = p.pop
19390 var nodearraylist9 = p.pop
19391 var nodearraylist8 = p.pop
19392 var nodearraylist7 = p.pop
19393 var nodearraylist6 = p.pop
19394 var nodearraylist5 = p.pop
19395 var nodearraylist4 = p.pop
19396 var nodearraylist3 = p.pop
19397 var nodearraylist2 = p.pop
19398 var nodearraylist1 = p.pop
19399 var pdocnode2 = nodearraylist1
19400 assert pdocnode2 isa nullable ADoc
19401 var pablenode4 = nodearraylist7
19402 assert pablenode4 isa nullable AAble
19403 var tkwredefnode5 = nodearraylist2
19404 assert tkwredefnode5 isa nullable TKwredef
19405 var pvisibilitynode6 = nodearraylist3
19406 assert pvisibilitynode6 isa nullable AVisibility
19407 var tkwvarnode7 = nodearraylist4
19408 assert tkwvarnode7 isa nullable TKwvar
19409 var tidnode9 = nodearraylist5
19410 assert tidnode9 isa nullable TId
19411 var ptypenode10 = nodearraylist6
19412 assert ptypenode10 isa nullable AType
19413 var pexprnode12 = nodearraylist10
19414 assert pexprnode12 isa nullable AExpr
19415 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19416 pdocnode2,
19417 null,
19418 pablenode4,
19419 tkwredefnode5,
19420 pvisibilitynode6,
19421 tkwvarnode7,
19422 null,
19423 tidnode9,
19424 ptypenode10,
19425 null,
19426 pexprnode12
19427 )
19428 node_list = ppropdefnode1
19429 p.push(p.go_to(_goto), node_list)
19430 end
19431 end
19432 private class ReduceAction437
19433 super ReduceAction
19434 redef fun action(p: Parser)
19435 do
19436 var node_list: nullable Object = null
19437 var nodearraylist8 = p.pop
19438 var nodearraylist7 = p.pop
19439 var nodearraylist6 = p.pop
19440 var nodearraylist5 = p.pop
19441 var nodearraylist4 = p.pop
19442 var nodearraylist3 = p.pop
19443 var nodearraylist2 = p.pop
19444 var nodearraylist1 = p.pop
19445 var pdocnode2 = nodearraylist1
19446 assert pdocnode2 isa nullable ADoc
19447 var pvisibilitynode6 = nodearraylist2
19448 assert pvisibilitynode6 isa nullable AVisibility
19449 var tkwvarnode7 = nodearraylist3
19450 assert tkwvarnode7 isa nullable TKwvar
19451 var tidnode9 = nodearraylist4
19452 assert tidnode9 isa nullable TId
19453 var pannotationsnode11 = nodearraylist8
19454 assert pannotationsnode11 isa nullable AAnnotations
19455 var pexprnode12 = nodearraylist7
19456 assert pexprnode12 isa nullable AExpr
19457 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19458 pdocnode2,
19459 null,
19460 null,
19461 null,
19462 pvisibilitynode6,
19463 tkwvarnode7,
19464 null,
19465 tidnode9,
19466 null,
19467 pannotationsnode11,
19468 pexprnode12
19469 )
19470 node_list = ppropdefnode1
19471 p.push(p.go_to(_goto), node_list)
19472 end
19473 end
19474 private class ReduceAction438
19475 super ReduceAction
19476 redef fun action(p: Parser)
19477 do
19478 var node_list: nullable Object = null
19479 var nodearraylist9 = p.pop
19480 var nodearraylist8 = p.pop
19481 var nodearraylist7 = p.pop
19482 var nodearraylist6 = p.pop
19483 var nodearraylist5 = p.pop
19484 var nodearraylist4 = p.pop
19485 var nodearraylist3 = p.pop
19486 var nodearraylist2 = p.pop
19487 var nodearraylist1 = p.pop
19488 var pdocnode2 = nodearraylist1
19489 assert pdocnode2 isa nullable ADoc
19490 var tkwredefnode5 = nodearraylist2
19491 assert tkwredefnode5 isa nullable TKwredef
19492 var pvisibilitynode6 = nodearraylist3
19493 assert pvisibilitynode6 isa nullable AVisibility
19494 var tkwvarnode7 = nodearraylist4
19495 assert tkwvarnode7 isa nullable TKwvar
19496 var tidnode9 = nodearraylist5
19497 assert tidnode9 isa nullable TId
19498 var pannotationsnode11 = nodearraylist9
19499 assert pannotationsnode11 isa nullable AAnnotations
19500 var pexprnode12 = nodearraylist8
19501 assert pexprnode12 isa nullable AExpr
19502 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19503 pdocnode2,
19504 null,
19505 null,
19506 tkwredefnode5,
19507 pvisibilitynode6,
19508 tkwvarnode7,
19509 null,
19510 tidnode9,
19511 null,
19512 pannotationsnode11,
19513 pexprnode12
19514 )
19515 node_list = ppropdefnode1
19516 p.push(p.go_to(_goto), node_list)
19517 end
19518 end
19519 private class ReduceAction439
19520 super ReduceAction
19521 redef fun action(p: Parser)
19522 do
19523 var node_list: nullable Object = null
19524 var nodearraylist9 = p.pop
19525 var nodearraylist8 = p.pop
19526 var nodearraylist7 = p.pop
19527 var nodearraylist6 = p.pop
19528 var nodearraylist5 = p.pop
19529 var nodearraylist4 = p.pop
19530 var nodearraylist3 = p.pop
19531 var nodearraylist2 = p.pop
19532 var nodearraylist1 = p.pop
19533 var pdocnode2 = nodearraylist1
19534 assert pdocnode2 isa nullable ADoc
19535 var pvisibilitynode6 = nodearraylist2
19536 assert pvisibilitynode6 isa nullable AVisibility
19537 var tkwvarnode7 = nodearraylist3
19538 assert tkwvarnode7 isa nullable TKwvar
19539 var tidnode9 = nodearraylist4
19540 assert tidnode9 isa nullable TId
19541 var ptypenode10 = nodearraylist5
19542 assert ptypenode10 isa nullable AType
19543 var pannotationsnode11 = nodearraylist9
19544 assert pannotationsnode11 isa nullable AAnnotations
19545 var pexprnode12 = nodearraylist8
19546 assert pexprnode12 isa nullable AExpr
19547 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19548 pdocnode2,
19549 null,
19550 null,
19551 null,
19552 pvisibilitynode6,
19553 tkwvarnode7,
19554 null,
19555 tidnode9,
19556 ptypenode10,
19557 pannotationsnode11,
19558 pexprnode12
19559 )
19560 node_list = ppropdefnode1
19561 p.push(p.go_to(_goto), node_list)
19562 end
19563 end
19564 private class ReduceAction440
19565 super ReduceAction
19566 redef fun action(p: Parser)
19567 do
19568 var node_list: nullable Object = null
19569 var nodearraylist10 = p.pop
19570 var nodearraylist9 = p.pop
19571 var nodearraylist8 = p.pop
19572 var nodearraylist7 = p.pop
19573 var nodearraylist6 = p.pop
19574 var nodearraylist5 = p.pop
19575 var nodearraylist4 = p.pop
19576 var nodearraylist3 = p.pop
19577 var nodearraylist2 = p.pop
19578 var nodearraylist1 = p.pop
19579 var pdocnode2 = nodearraylist1
19580 assert pdocnode2 isa nullable ADoc
19581 var tkwredefnode5 = nodearraylist2
19582 assert tkwredefnode5 isa nullable TKwredef
19583 var pvisibilitynode6 = nodearraylist3
19584 assert pvisibilitynode6 isa nullable AVisibility
19585 var tkwvarnode7 = nodearraylist4
19586 assert tkwvarnode7 isa nullable TKwvar
19587 var tidnode9 = nodearraylist5
19588 assert tidnode9 isa nullable TId
19589 var ptypenode10 = nodearraylist6
19590 assert ptypenode10 isa nullable AType
19591 var pannotationsnode11 = nodearraylist10
19592 assert pannotationsnode11 isa nullable AAnnotations
19593 var pexprnode12 = nodearraylist9
19594 assert pexprnode12 isa nullable AExpr
19595 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19596 pdocnode2,
19597 null,
19598 null,
19599 tkwredefnode5,
19600 pvisibilitynode6,
19601 tkwvarnode7,
19602 null,
19603 tidnode9,
19604 ptypenode10,
19605 pannotationsnode11,
19606 pexprnode12
19607 )
19608 node_list = ppropdefnode1
19609 p.push(p.go_to(_goto), node_list)
19610 end
19611 end
19612 private class ReduceAction441
19613 super ReduceAction
19614 redef fun action(p: Parser)
19615 do
19616 var node_list: nullable Object = null
19617 var nodearraylist9 = p.pop
19618 var nodearraylist8 = p.pop
19619 var nodearraylist7 = p.pop
19620 var nodearraylist6 = p.pop
19621 var nodearraylist5 = p.pop
19622 var nodearraylist4 = p.pop
19623 var nodearraylist3 = p.pop
19624 var nodearraylist2 = p.pop
19625 var nodearraylist1 = p.pop
19626 var pdocnode2 = nodearraylist1
19627 assert pdocnode2 isa nullable ADoc
19628 var pablenode4 = nodearraylist5
19629 assert pablenode4 isa nullable AAble
19630 var pvisibilitynode6 = nodearraylist2
19631 assert pvisibilitynode6 isa nullable AVisibility
19632 var tkwvarnode7 = nodearraylist3
19633 assert tkwvarnode7 isa nullable TKwvar
19634 var tidnode9 = nodearraylist4
19635 assert tidnode9 isa nullable TId
19636 var pannotationsnode11 = nodearraylist9
19637 assert pannotationsnode11 isa nullable AAnnotations
19638 var pexprnode12 = nodearraylist8
19639 assert pexprnode12 isa nullable AExpr
19640 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19641 pdocnode2,
19642 null,
19643 pablenode4,
19644 null,
19645 pvisibilitynode6,
19646 tkwvarnode7,
19647 null,
19648 tidnode9,
19649 null,
19650 pannotationsnode11,
19651 pexprnode12
19652 )
19653 node_list = ppropdefnode1
19654 p.push(p.go_to(_goto), node_list)
19655 end
19656 end
19657 private class ReduceAction442
19658 super ReduceAction
19659 redef fun action(p: Parser)
19660 do
19661 var node_list: nullable Object = null
19662 var nodearraylist10 = p.pop
19663 var nodearraylist9 = p.pop
19664 var nodearraylist8 = p.pop
19665 var nodearraylist7 = p.pop
19666 var nodearraylist6 = p.pop
19667 var nodearraylist5 = p.pop
19668 var nodearraylist4 = p.pop
19669 var nodearraylist3 = p.pop
19670 var nodearraylist2 = p.pop
19671 var nodearraylist1 = p.pop
19672 var pdocnode2 = nodearraylist1
19673 assert pdocnode2 isa nullable ADoc
19674 var pablenode4 = nodearraylist6
19675 assert pablenode4 isa nullable AAble
19676 var tkwredefnode5 = nodearraylist2
19677 assert tkwredefnode5 isa nullable TKwredef
19678 var pvisibilitynode6 = nodearraylist3
19679 assert pvisibilitynode6 isa nullable AVisibility
19680 var tkwvarnode7 = nodearraylist4
19681 assert tkwvarnode7 isa nullable TKwvar
19682 var tidnode9 = nodearraylist5
19683 assert tidnode9 isa nullable TId
19684 var pannotationsnode11 = nodearraylist10
19685 assert pannotationsnode11 isa nullable AAnnotations
19686 var pexprnode12 = nodearraylist9
19687 assert pexprnode12 isa nullable AExpr
19688 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19689 pdocnode2,
19690 null,
19691 pablenode4,
19692 tkwredefnode5,
19693 pvisibilitynode6,
19694 tkwvarnode7,
19695 null,
19696 tidnode9,
19697 null,
19698 pannotationsnode11,
19699 pexprnode12
19700 )
19701 node_list = ppropdefnode1
19702 p.push(p.go_to(_goto), node_list)
19703 end
19704 end
19705 private class ReduceAction443
19706 super ReduceAction
19707 redef fun action(p: Parser)
19708 do
19709 var node_list: nullable Object = null
19710 var nodearraylist10 = p.pop
19711 var nodearraylist9 = p.pop
19712 var nodearraylist8 = p.pop
19713 var nodearraylist7 = p.pop
19714 var nodearraylist6 = p.pop
19715 var nodearraylist5 = p.pop
19716 var nodearraylist4 = p.pop
19717 var nodearraylist3 = p.pop
19718 var nodearraylist2 = p.pop
19719 var nodearraylist1 = p.pop
19720 var pdocnode2 = nodearraylist1
19721 assert pdocnode2 isa nullable ADoc
19722 var pablenode4 = nodearraylist6
19723 assert pablenode4 isa nullable AAble
19724 var pvisibilitynode6 = nodearraylist2
19725 assert pvisibilitynode6 isa nullable AVisibility
19726 var tkwvarnode7 = nodearraylist3
19727 assert tkwvarnode7 isa nullable TKwvar
19728 var tidnode9 = nodearraylist4
19729 assert tidnode9 isa nullable TId
19730 var ptypenode10 = nodearraylist5
19731 assert ptypenode10 isa nullable AType
19732 var pannotationsnode11 = nodearraylist10
19733 assert pannotationsnode11 isa nullable AAnnotations
19734 var pexprnode12 = nodearraylist9
19735 assert pexprnode12 isa nullable AExpr
19736 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19737 pdocnode2,
19738 null,
19739 pablenode4,
19740 null,
19741 pvisibilitynode6,
19742 tkwvarnode7,
19743 null,
19744 tidnode9,
19745 ptypenode10,
19746 pannotationsnode11,
19747 pexprnode12
19748 )
19749 node_list = ppropdefnode1
19750 p.push(p.go_to(_goto), node_list)
19751 end
19752 end
19753 private class ReduceAction444
19754 super ReduceAction
19755 redef fun action(p: Parser)
19756 do
19757 var node_list: nullable Object = null
19758 var nodearraylist11 = p.pop
19759 var nodearraylist10 = p.pop
19760 var nodearraylist9 = p.pop
19761 var nodearraylist8 = p.pop
19762 var nodearraylist7 = p.pop
19763 var nodearraylist6 = p.pop
19764 var nodearraylist5 = p.pop
19765 var nodearraylist4 = p.pop
19766 var nodearraylist3 = p.pop
19767 var nodearraylist2 = p.pop
19768 var nodearraylist1 = p.pop
19769 var pdocnode2 = nodearraylist1
19770 assert pdocnode2 isa nullable ADoc
19771 var pablenode4 = nodearraylist7
19772 assert pablenode4 isa nullable AAble
19773 var tkwredefnode5 = nodearraylist2
19774 assert tkwredefnode5 isa nullable TKwredef
19775 var pvisibilitynode6 = nodearraylist3
19776 assert pvisibilitynode6 isa nullable AVisibility
19777 var tkwvarnode7 = nodearraylist4
19778 assert tkwvarnode7 isa nullable TKwvar
19779 var tidnode9 = nodearraylist5
19780 assert tidnode9 isa nullable TId
19781 var ptypenode10 = nodearraylist6
19782 assert ptypenode10 isa nullable AType
19783 var pannotationsnode11 = nodearraylist11
19784 assert pannotationsnode11 isa nullable AAnnotations
19785 var pexprnode12 = nodearraylist10
19786 assert pexprnode12 isa nullable AExpr
19787 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19788 pdocnode2,
19789 null,
19790 pablenode4,
19791 tkwredefnode5,
19792 pvisibilitynode6,
19793 tkwvarnode7,
19794 null,
19795 tidnode9,
19796 ptypenode10,
19797 pannotationsnode11,
19798 pexprnode12
19799 )
19800 node_list = ppropdefnode1
19801 p.push(p.go_to(_goto), node_list)
19802 end
19803 end
19804 private class ReduceAction445
19805 super ReduceAction
19806 redef fun action(p: Parser)
19807 do
19808 var node_list: nullable Object = null
19809 var nodearraylist6 = p.pop
19810 var nodearraylist5 = p.pop
19811 var nodearraylist4 = p.pop
19812 var nodearraylist3 = p.pop
19813 var nodearraylist2 = p.pop
19814 var nodearraylist1 = p.pop
19815 var pdocnode2 = nodearraylist1
19816 assert pdocnode2 isa nullable ADoc
19817 var pvisibilitynode4 = nodearraylist2
19818 assert pvisibilitynode4 isa nullable AVisibility
19819 var tkwinitnode5 = nodearraylist3
19820 assert tkwinitnode5 isa nullable TKwinit
19821 var psignaturenode7 = nodearraylist4
19822 assert psignaturenode7 isa nullable ASignature
19823 var pexprnode9 = nodearraylist6
19824 assert pexprnode9 isa nullable AExpr
19825 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19826 pdocnode2,
19827 null,
19828 pvisibilitynode4,
19829 tkwinitnode5,
19830 null,
19831 psignaturenode7,
19832 null,
19833 pexprnode9
19834 )
19835 node_list = ppropdefnode1
19836 p.push(p.go_to(_goto), node_list)
19837 end
19838 end
19839 private class ReduceAction446
19840 super ReduceAction
19841 redef fun action(p: Parser)
19842 do
19843 var node_list: nullable Object = null
19844 var nodearraylist7 = p.pop
19845 var nodearraylist6 = p.pop
19846 var nodearraylist5 = p.pop
19847 var nodearraylist4 = p.pop
19848 var nodearraylist3 = p.pop
19849 var nodearraylist2 = p.pop
19850 var nodearraylist1 = p.pop
19851 var pdocnode2 = nodearraylist1
19852 assert pdocnode2 isa nullable ADoc
19853 var tkwredefnode3 = nodearraylist2
19854 assert tkwredefnode3 isa nullable TKwredef
19855 var pvisibilitynode4 = nodearraylist3
19856 assert pvisibilitynode4 isa nullable AVisibility
19857 var tkwinitnode5 = nodearraylist4
19858 assert tkwinitnode5 isa nullable TKwinit
19859 var psignaturenode7 = nodearraylist5
19860 assert psignaturenode7 isa nullable ASignature
19861 var pexprnode9 = nodearraylist7
19862 assert pexprnode9 isa nullable AExpr
19863 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19864 pdocnode2,
19865 tkwredefnode3,
19866 pvisibilitynode4,
19867 tkwinitnode5,
19868 null,
19869 psignaturenode7,
19870 null,
19871 pexprnode9
19872 )
19873 node_list = ppropdefnode1
19874 p.push(p.go_to(_goto), node_list)
19875 end
19876 end
19877 private class ReduceAction447
19878 super ReduceAction
19879 redef fun action(p: Parser)
19880 do
19881 var node_list: nullable Object = null
19882 var nodearraylist7 = p.pop
19883 var nodearraylist6 = p.pop
19884 var nodearraylist5 = p.pop
19885 var nodearraylist4 = p.pop
19886 var nodearraylist3 = p.pop
19887 var nodearraylist2 = p.pop
19888 var nodearraylist1 = p.pop
19889 var pdocnode2 = nodearraylist1
19890 assert pdocnode2 isa nullable ADoc
19891 var pvisibilitynode4 = nodearraylist2
19892 assert pvisibilitynode4 isa nullable AVisibility
19893 var tkwinitnode5 = nodearraylist3
19894 assert tkwinitnode5 isa nullable TKwinit
19895 var pmethidnode6 = nodearraylist4
19896 assert pmethidnode6 isa nullable AMethid
19897 var psignaturenode7 = nodearraylist5
19898 assert psignaturenode7 isa nullable ASignature
19899 var pexprnode9 = nodearraylist7
19900 assert pexprnode9 isa nullable AExpr
19901 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19902 pdocnode2,
19903 null,
19904 pvisibilitynode4,
19905 tkwinitnode5,
19906 pmethidnode6,
19907 psignaturenode7,
19908 null,
19909 pexprnode9
19910 )
19911 node_list = ppropdefnode1
19912 p.push(p.go_to(_goto), node_list)
19913 end
19914 end
19915 private class ReduceAction448
19916 super ReduceAction
19917 redef fun action(p: Parser)
19918 do
19919 var node_list: nullable Object = null
19920 var nodearraylist8 = p.pop
19921 var nodearraylist7 = p.pop
19922 var nodearraylist6 = p.pop
19923 var nodearraylist5 = p.pop
19924 var nodearraylist4 = p.pop
19925 var nodearraylist3 = p.pop
19926 var nodearraylist2 = p.pop
19927 var nodearraylist1 = p.pop
19928 var pdocnode2 = nodearraylist1
19929 assert pdocnode2 isa nullable ADoc
19930 var tkwredefnode3 = nodearraylist2
19931 assert tkwredefnode3 isa nullable TKwredef
19932 var pvisibilitynode4 = nodearraylist3
19933 assert pvisibilitynode4 isa nullable AVisibility
19934 var tkwinitnode5 = nodearraylist4
19935 assert tkwinitnode5 isa nullable TKwinit
19936 var pmethidnode6 = nodearraylist5
19937 assert pmethidnode6 isa nullable AMethid
19938 var psignaturenode7 = nodearraylist6
19939 assert psignaturenode7 isa nullable ASignature
19940 var pexprnode9 = nodearraylist8
19941 assert pexprnode9 isa nullable AExpr
19942 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19943 pdocnode2,
19944 tkwredefnode3,
19945 pvisibilitynode4,
19946 tkwinitnode5,
19947 pmethidnode6,
19948 psignaturenode7,
19949 null,
19950 pexprnode9
19951 )
19952 node_list = ppropdefnode1
19953 p.push(p.go_to(_goto), node_list)
19954 end
19955 end
19956 private class ReduceAction449
19957 super ReduceAction
19958 redef fun action(p: Parser)
19959 do
19960 var node_list: nullable Object = null
19961 var nodearraylist7 = p.pop
19962 var nodearraylist6 = p.pop
19963 var nodearraylist5 = p.pop
19964 var nodearraylist4 = p.pop
19965 var nodearraylist3 = p.pop
19966 var nodearraylist2 = p.pop
19967 var nodearraylist1 = p.pop
19968 var pdocnode2 = nodearraylist1
19969 assert pdocnode2 isa nullable ADoc
19970 var pvisibilitynode4 = nodearraylist2
19971 assert pvisibilitynode4 isa nullable AVisibility
19972 var tkwinitnode5 = nodearraylist3
19973 assert tkwinitnode5 isa nullable TKwinit
19974 var psignaturenode7 = nodearraylist4
19975 assert psignaturenode7 isa nullable ASignature
19976 var pannotationsnode8 = nodearraylist5
19977 assert pannotationsnode8 isa nullable AAnnotations
19978 var pexprnode9 = nodearraylist7
19979 assert pexprnode9 isa nullable AExpr
19980 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19981 pdocnode2,
19982 null,
19983 pvisibilitynode4,
19984 tkwinitnode5,
19985 null,
19986 psignaturenode7,
19987 pannotationsnode8,
19988 pexprnode9
19989 )
19990 node_list = ppropdefnode1
19991 p.push(p.go_to(_goto), node_list)
19992 end
19993 end
19994 private class ReduceAction450
19995 super ReduceAction
19996 redef fun action(p: Parser)
19997 do
19998 var node_list: nullable Object = null
19999 var nodearraylist8 = p.pop
20000 var nodearraylist7 = p.pop
20001 var nodearraylist6 = p.pop
20002 var nodearraylist5 = p.pop
20003 var nodearraylist4 = p.pop
20004 var nodearraylist3 = p.pop
20005 var nodearraylist2 = p.pop
20006 var nodearraylist1 = p.pop
20007 var pdocnode2 = nodearraylist1
20008 assert pdocnode2 isa nullable ADoc
20009 var tkwredefnode3 = nodearraylist2
20010 assert tkwredefnode3 isa nullable TKwredef
20011 var pvisibilitynode4 = nodearraylist3
20012 assert pvisibilitynode4 isa nullable AVisibility
20013 var tkwinitnode5 = nodearraylist4
20014 assert tkwinitnode5 isa nullable TKwinit
20015 var psignaturenode7 = nodearraylist5
20016 assert psignaturenode7 isa nullable ASignature
20017 var pannotationsnode8 = nodearraylist6
20018 assert pannotationsnode8 isa nullable AAnnotations
20019 var pexprnode9 = nodearraylist8
20020 assert pexprnode9 isa nullable AExpr
20021 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20022 pdocnode2,
20023 tkwredefnode3,
20024 pvisibilitynode4,
20025 tkwinitnode5,
20026 null,
20027 psignaturenode7,
20028 pannotationsnode8,
20029 pexprnode9
20030 )
20031 node_list = ppropdefnode1
20032 p.push(p.go_to(_goto), node_list)
20033 end
20034 end
20035 private class ReduceAction451
20036 super ReduceAction
20037 redef fun action(p: Parser)
20038 do
20039 var node_list: nullable Object = null
20040 var nodearraylist8 = p.pop
20041 var nodearraylist7 = p.pop
20042 var nodearraylist6 = p.pop
20043 var nodearraylist5 = p.pop
20044 var nodearraylist4 = p.pop
20045 var nodearraylist3 = p.pop
20046 var nodearraylist2 = p.pop
20047 var nodearraylist1 = p.pop
20048 var pdocnode2 = nodearraylist1
20049 assert pdocnode2 isa nullable ADoc
20050 var pvisibilitynode4 = nodearraylist2
20051 assert pvisibilitynode4 isa nullable AVisibility
20052 var tkwinitnode5 = nodearraylist3
20053 assert tkwinitnode5 isa nullable TKwinit
20054 var pmethidnode6 = nodearraylist4
20055 assert pmethidnode6 isa nullable AMethid
20056 var psignaturenode7 = nodearraylist5
20057 assert psignaturenode7 isa nullable ASignature
20058 var pannotationsnode8 = nodearraylist6
20059 assert pannotationsnode8 isa nullable AAnnotations
20060 var pexprnode9 = nodearraylist8
20061 assert pexprnode9 isa nullable AExpr
20062 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20063 pdocnode2,
20064 null,
20065 pvisibilitynode4,
20066 tkwinitnode5,
20067 pmethidnode6,
20068 psignaturenode7,
20069 pannotationsnode8,
20070 pexprnode9
20071 )
20072 node_list = ppropdefnode1
20073 p.push(p.go_to(_goto), node_list)
20074 end
20075 end
20076 private class ReduceAction452
20077 super ReduceAction
20078 redef fun action(p: Parser)
20079 do
20080 var node_list: nullable Object = null
20081 var nodearraylist9 = p.pop
20082 var nodearraylist8 = p.pop
20083 var nodearraylist7 = p.pop
20084 var nodearraylist6 = p.pop
20085 var nodearraylist5 = p.pop
20086 var nodearraylist4 = p.pop
20087 var nodearraylist3 = p.pop
20088 var nodearraylist2 = p.pop
20089 var nodearraylist1 = p.pop
20090 var pdocnode2 = nodearraylist1
20091 assert pdocnode2 isa nullable ADoc
20092 var tkwredefnode3 = nodearraylist2
20093 assert tkwredefnode3 isa nullable TKwredef
20094 var pvisibilitynode4 = nodearraylist3
20095 assert pvisibilitynode4 isa nullable AVisibility
20096 var tkwinitnode5 = nodearraylist4
20097 assert tkwinitnode5 isa nullable TKwinit
20098 var pmethidnode6 = nodearraylist5
20099 assert pmethidnode6 isa nullable AMethid
20100 var psignaturenode7 = nodearraylist6
20101 assert psignaturenode7 isa nullable ASignature
20102 var pannotationsnode8 = nodearraylist7
20103 assert pannotationsnode8 isa nullable AAnnotations
20104 var pexprnode9 = nodearraylist9
20105 assert pexprnode9 isa nullable AExpr
20106 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20107 pdocnode2,
20108 tkwredefnode3,
20109 pvisibilitynode4,
20110 tkwinitnode5,
20111 pmethidnode6,
20112 psignaturenode7,
20113 pannotationsnode8,
20114 pexprnode9
20115 )
20116 node_list = ppropdefnode1
20117 p.push(p.go_to(_goto), node_list)
20118 end
20119 end
20120 private class ReduceAction453
20121 super ReduceAction
20122 redef fun action(p: Parser)
20123 do
20124 var node_list: nullable Object = null
20125 var nodearraylist7 = p.pop
20126 var nodearraylist6 = p.pop
20127 var nodearraylist5 = p.pop
20128 var nodearraylist4 = p.pop
20129 var nodearraylist3 = p.pop
20130 var nodearraylist2 = p.pop
20131 var nodearraylist1 = p.pop
20132 var pdocnode2 = nodearraylist1
20133 assert pdocnode2 isa nullable ADoc
20134 var pvisibilitynode4 = nodearraylist2
20135 assert pvisibilitynode4 isa nullable AVisibility
20136 var tkwinitnode5 = nodearraylist3
20137 assert tkwinitnode5 isa nullable TKwinit
20138 var psignaturenode7 = nodearraylist4
20139 assert psignaturenode7 isa nullable ASignature
20140 var pexprnode9 = nodearraylist6
20141 assert pexprnode9 isa nullable AExpr
20142 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20143 pdocnode2,
20144 null,
20145 pvisibilitynode4,
20146 tkwinitnode5,
20147 null,
20148 psignaturenode7,
20149 null,
20150 pexprnode9
20151 )
20152 node_list = ppropdefnode1
20153 p.push(p.go_to(_goto), node_list)
20154 end
20155 end
20156 private class ReduceAction454
20157 super ReduceAction
20158 redef fun action(p: Parser)
20159 do
20160 var node_list: nullable Object = null
20161 var nodearraylist8 = p.pop
20162 var nodearraylist7 = p.pop
20163 var nodearraylist6 = p.pop
20164 var nodearraylist5 = p.pop
20165 var nodearraylist4 = p.pop
20166 var nodearraylist3 = p.pop
20167 var nodearraylist2 = p.pop
20168 var nodearraylist1 = p.pop
20169 var pdocnode2 = nodearraylist1
20170 assert pdocnode2 isa nullable ADoc
20171 var tkwredefnode3 = nodearraylist2
20172 assert tkwredefnode3 isa nullable TKwredef
20173 var pvisibilitynode4 = nodearraylist3
20174 assert pvisibilitynode4 isa nullable AVisibility
20175 var tkwinitnode5 = nodearraylist4
20176 assert tkwinitnode5 isa nullable TKwinit
20177 var psignaturenode7 = nodearraylist5
20178 assert psignaturenode7 isa nullable ASignature
20179 var pexprnode9 = nodearraylist7
20180 assert pexprnode9 isa nullable AExpr
20181 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20182 pdocnode2,
20183 tkwredefnode3,
20184 pvisibilitynode4,
20185 tkwinitnode5,
20186 null,
20187 psignaturenode7,
20188 null,
20189 pexprnode9
20190 )
20191 node_list = ppropdefnode1
20192 p.push(p.go_to(_goto), node_list)
20193 end
20194 end
20195 private class ReduceAction455
20196 super ReduceAction
20197 redef fun action(p: Parser)
20198 do
20199 var node_list: nullable Object = null
20200 var nodearraylist8 = p.pop
20201 var nodearraylist7 = p.pop
20202 var nodearraylist6 = p.pop
20203 var nodearraylist5 = p.pop
20204 var nodearraylist4 = p.pop
20205 var nodearraylist3 = p.pop
20206 var nodearraylist2 = p.pop
20207 var nodearraylist1 = p.pop
20208 var pdocnode2 = nodearraylist1
20209 assert pdocnode2 isa nullable ADoc
20210 var pvisibilitynode4 = nodearraylist2
20211 assert pvisibilitynode4 isa nullable AVisibility
20212 var tkwinitnode5 = nodearraylist3
20213 assert tkwinitnode5 isa nullable TKwinit
20214 var pmethidnode6 = nodearraylist4
20215 assert pmethidnode6 isa nullable AMethid
20216 var psignaturenode7 = nodearraylist5
20217 assert psignaturenode7 isa nullable ASignature
20218 var pexprnode9 = nodearraylist7
20219 assert pexprnode9 isa nullable AExpr
20220 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20221 pdocnode2,
20222 null,
20223 pvisibilitynode4,
20224 tkwinitnode5,
20225 pmethidnode6,
20226 psignaturenode7,
20227 null,
20228 pexprnode9
20229 )
20230 node_list = ppropdefnode1
20231 p.push(p.go_to(_goto), node_list)
20232 end
20233 end
20234 private class ReduceAction456
20235 super ReduceAction
20236 redef fun action(p: Parser)
20237 do
20238 var node_list: nullable Object = null
20239 var nodearraylist9 = p.pop
20240 var nodearraylist8 = p.pop
20241 var nodearraylist7 = p.pop
20242 var nodearraylist6 = p.pop
20243 var nodearraylist5 = p.pop
20244 var nodearraylist4 = p.pop
20245 var nodearraylist3 = p.pop
20246 var nodearraylist2 = p.pop
20247 var nodearraylist1 = p.pop
20248 var pdocnode2 = nodearraylist1
20249 assert pdocnode2 isa nullable ADoc
20250 var tkwredefnode3 = nodearraylist2
20251 assert tkwredefnode3 isa nullable TKwredef
20252 var pvisibilitynode4 = nodearraylist3
20253 assert pvisibilitynode4 isa nullable AVisibility
20254 var tkwinitnode5 = nodearraylist4
20255 assert tkwinitnode5 isa nullable TKwinit
20256 var pmethidnode6 = nodearraylist5
20257 assert pmethidnode6 isa nullable AMethid
20258 var psignaturenode7 = nodearraylist6
20259 assert psignaturenode7 isa nullable ASignature
20260 var pexprnode9 = nodearraylist8
20261 assert pexprnode9 isa nullable AExpr
20262 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20263 pdocnode2,
20264 tkwredefnode3,
20265 pvisibilitynode4,
20266 tkwinitnode5,
20267 pmethidnode6,
20268 psignaturenode7,
20269 null,
20270 pexprnode9
20271 )
20272 node_list = ppropdefnode1
20273 p.push(p.go_to(_goto), node_list)
20274 end
20275 end
20276 private class ReduceAction457
20277 super ReduceAction
20278 redef fun action(p: Parser)
20279 do
20280 var node_list: nullable Object = null
20281 var nodearraylist8 = p.pop
20282 var nodearraylist7 = p.pop
20283 var nodearraylist6 = p.pop
20284 var nodearraylist5 = p.pop
20285 var nodearraylist4 = p.pop
20286 var nodearraylist3 = p.pop
20287 var nodearraylist2 = p.pop
20288 var nodearraylist1 = p.pop
20289 var pdocnode2 = nodearraylist1
20290 assert pdocnode2 isa nullable ADoc
20291 var pvisibilitynode4 = nodearraylist2
20292 assert pvisibilitynode4 isa nullable AVisibility
20293 var tkwinitnode5 = nodearraylist3
20294 assert tkwinitnode5 isa nullable TKwinit
20295 var psignaturenode7 = nodearraylist4
20296 assert psignaturenode7 isa nullable ASignature
20297 var pannotationsnode8 = nodearraylist5
20298 assert pannotationsnode8 isa nullable AAnnotations
20299 var pexprnode9 = nodearraylist7
20300 assert pexprnode9 isa nullable AExpr
20301 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20302 pdocnode2,
20303 null,
20304 pvisibilitynode4,
20305 tkwinitnode5,
20306 null,
20307 psignaturenode7,
20308 pannotationsnode8,
20309 pexprnode9
20310 )
20311 node_list = ppropdefnode1
20312 p.push(p.go_to(_goto), node_list)
20313 end
20314 end
20315 private class ReduceAction458
20316 super ReduceAction
20317 redef fun action(p: Parser)
20318 do
20319 var node_list: nullable Object = null
20320 var nodearraylist9 = p.pop
20321 var nodearraylist8 = p.pop
20322 var nodearraylist7 = p.pop
20323 var nodearraylist6 = p.pop
20324 var nodearraylist5 = p.pop
20325 var nodearraylist4 = p.pop
20326 var nodearraylist3 = p.pop
20327 var nodearraylist2 = p.pop
20328 var nodearraylist1 = p.pop
20329 var pdocnode2 = nodearraylist1
20330 assert pdocnode2 isa nullable ADoc
20331 var tkwredefnode3 = nodearraylist2
20332 assert tkwredefnode3 isa nullable TKwredef
20333 var pvisibilitynode4 = nodearraylist3
20334 assert pvisibilitynode4 isa nullable AVisibility
20335 var tkwinitnode5 = nodearraylist4
20336 assert tkwinitnode5 isa nullable TKwinit
20337 var psignaturenode7 = nodearraylist5
20338 assert psignaturenode7 isa nullable ASignature
20339 var pannotationsnode8 = nodearraylist6
20340 assert pannotationsnode8 isa nullable AAnnotations
20341 var pexprnode9 = nodearraylist8
20342 assert pexprnode9 isa nullable AExpr
20343 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20344 pdocnode2,
20345 tkwredefnode3,
20346 pvisibilitynode4,
20347 tkwinitnode5,
20348 null,
20349 psignaturenode7,
20350 pannotationsnode8,
20351 pexprnode9
20352 )
20353 node_list = ppropdefnode1
20354 p.push(p.go_to(_goto), node_list)
20355 end
20356 end
20357 private class ReduceAction459
20358 super ReduceAction
20359 redef fun action(p: Parser)
20360 do
20361 var node_list: nullable Object = null
20362 var nodearraylist9 = p.pop
20363 var nodearraylist8 = p.pop
20364 var nodearraylist7 = p.pop
20365 var nodearraylist6 = p.pop
20366 var nodearraylist5 = p.pop
20367 var nodearraylist4 = p.pop
20368 var nodearraylist3 = p.pop
20369 var nodearraylist2 = p.pop
20370 var nodearraylist1 = p.pop
20371 var pdocnode2 = nodearraylist1
20372 assert pdocnode2 isa nullable ADoc
20373 var pvisibilitynode4 = nodearraylist2
20374 assert pvisibilitynode4 isa nullable AVisibility
20375 var tkwinitnode5 = nodearraylist3
20376 assert tkwinitnode5 isa nullable TKwinit
20377 var pmethidnode6 = nodearraylist4
20378 assert pmethidnode6 isa nullable AMethid
20379 var psignaturenode7 = nodearraylist5
20380 assert psignaturenode7 isa nullable ASignature
20381 var pannotationsnode8 = nodearraylist6
20382 assert pannotationsnode8 isa nullable AAnnotations
20383 var pexprnode9 = nodearraylist8
20384 assert pexprnode9 isa nullable AExpr
20385 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20386 pdocnode2,
20387 null,
20388 pvisibilitynode4,
20389 tkwinitnode5,
20390 pmethidnode6,
20391 psignaturenode7,
20392 pannotationsnode8,
20393 pexprnode9
20394 )
20395 node_list = ppropdefnode1
20396 p.push(p.go_to(_goto), node_list)
20397 end
20398 end
20399 private class ReduceAction460
20400 super ReduceAction
20401 redef fun action(p: Parser)
20402 do
20403 var node_list: nullable Object = null
20404 var nodearraylist10 = p.pop
20405 var nodearraylist9 = p.pop
20406 var nodearraylist8 = p.pop
20407 var nodearraylist7 = p.pop
20408 var nodearraylist6 = p.pop
20409 var nodearraylist5 = p.pop
20410 var nodearraylist4 = p.pop
20411 var nodearraylist3 = p.pop
20412 var nodearraylist2 = p.pop
20413 var nodearraylist1 = p.pop
20414 var pdocnode2 = nodearraylist1
20415 assert pdocnode2 isa nullable ADoc
20416 var tkwredefnode3 = nodearraylist2
20417 assert tkwredefnode3 isa nullable TKwredef
20418 var pvisibilitynode4 = nodearraylist3
20419 assert pvisibilitynode4 isa nullable AVisibility
20420 var tkwinitnode5 = nodearraylist4
20421 assert tkwinitnode5 isa nullable TKwinit
20422 var pmethidnode6 = nodearraylist5
20423 assert pmethidnode6 isa nullable AMethid
20424 var psignaturenode7 = nodearraylist6
20425 assert psignaturenode7 isa nullable ASignature
20426 var pannotationsnode8 = nodearraylist7
20427 assert pannotationsnode8 isa nullable AAnnotations
20428 var pexprnode9 = nodearraylist9
20429 assert pexprnode9 isa nullable AExpr
20430 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20431 pdocnode2,
20432 tkwredefnode3,
20433 pvisibilitynode4,
20434 tkwinitnode5,
20435 pmethidnode6,
20436 psignaturenode7,
20437 pannotationsnode8,
20438 pexprnode9
20439 )
20440 node_list = ppropdefnode1
20441 p.push(p.go_to(_goto), node_list)
20442 end
20443 end
20444 private class ReduceAction461
20445 super ReduceAction
20446 redef fun action(p: Parser)
20447 do
20448 var node_list: nullable Object = null
20449 var nodearraylist5 = p.pop
20450 var nodearraylist4 = p.pop
20451 var nodearraylist3 = p.pop
20452 var nodearraylist2 = p.pop
20453 var nodearraylist1 = p.pop
20454 var pdocnode2 = nodearraylist1
20455 assert pdocnode2 isa nullable ADoc
20456 var pvisibilitynode4 = nodearraylist2
20457 assert pvisibilitynode4 isa nullable AVisibility
20458 var tkwtypenode5 = nodearraylist3
20459 assert tkwtypenode5 isa nullable TKwtype
20460 var tclassidnode6 = nodearraylist4
20461 assert tclassidnode6 isa nullable TClassid
20462 var ptypenode7 = nodearraylist5
20463 assert ptypenode7 isa nullable AType
20464 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20465 pdocnode2,
20466 null,
20467 pvisibilitynode4,
20468 tkwtypenode5,
20469 tclassidnode6,
20470 ptypenode7,
20471 null
20472 )
20473 node_list = ppropdefnode1
20474 p.push(p.go_to(_goto), node_list)
20475 end
20476 end
20477 private class ReduceAction462
20478 super ReduceAction
20479 redef fun action(p: Parser)
20480 do
20481 var node_list: nullable Object = null
20482 var nodearraylist6 = p.pop
20483 var nodearraylist5 = p.pop
20484 var nodearraylist4 = p.pop
20485 var nodearraylist3 = p.pop
20486 var nodearraylist2 = p.pop
20487 var nodearraylist1 = p.pop
20488 var pdocnode2 = nodearraylist1
20489 assert pdocnode2 isa nullable ADoc
20490 var tkwredefnode3 = nodearraylist2
20491 assert tkwredefnode3 isa nullable TKwredef
20492 var pvisibilitynode4 = nodearraylist3
20493 assert pvisibilitynode4 isa nullable AVisibility
20494 var tkwtypenode5 = nodearraylist4
20495 assert tkwtypenode5 isa nullable TKwtype
20496 var tclassidnode6 = nodearraylist5
20497 assert tclassidnode6 isa nullable TClassid
20498 var ptypenode7 = nodearraylist6
20499 assert ptypenode7 isa nullable AType
20500 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20501 pdocnode2,
20502 tkwredefnode3,
20503 pvisibilitynode4,
20504 tkwtypenode5,
20505 tclassidnode6,
20506 ptypenode7,
20507 null
20508 )
20509 node_list = ppropdefnode1
20510 p.push(p.go_to(_goto), node_list)
20511 end
20512 end
20513 private class ReduceAction463
20514 super ReduceAction
20515 redef fun action(p: Parser)
20516 do
20517 var node_list: nullable Object = null
20518 var nodearraylist6 = p.pop
20519 var nodearraylist5 = p.pop
20520 var nodearraylist4 = p.pop
20521 var nodearraylist3 = p.pop
20522 var nodearraylist2 = p.pop
20523 var nodearraylist1 = p.pop
20524 var pdocnode2 = nodearraylist1
20525 assert pdocnode2 isa nullable ADoc
20526 var pvisibilitynode4 = nodearraylist2
20527 assert pvisibilitynode4 isa nullable AVisibility
20528 var tkwtypenode5 = nodearraylist3
20529 assert tkwtypenode5 isa nullable TKwtype
20530 var tclassidnode6 = nodearraylist4
20531 assert tclassidnode6 isa nullable TClassid
20532 var ptypenode7 = nodearraylist5
20533 assert ptypenode7 isa nullable AType
20534 var pannotationsnode8 = nodearraylist6
20535 assert pannotationsnode8 isa nullable AAnnotations
20536 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20537 pdocnode2,
20538 null,
20539 pvisibilitynode4,
20540 tkwtypenode5,
20541 tclassidnode6,
20542 ptypenode7,
20543 pannotationsnode8
20544 )
20545 node_list = ppropdefnode1
20546 p.push(p.go_to(_goto), node_list)
20547 end
20548 end
20549 private class ReduceAction464
20550 super ReduceAction
20551 redef fun action(p: Parser)
20552 do
20553 var node_list: nullable Object = null
20554 var nodearraylist7 = p.pop
20555 var nodearraylist6 = p.pop
20556 var nodearraylist5 = p.pop
20557 var nodearraylist4 = p.pop
20558 var nodearraylist3 = p.pop
20559 var nodearraylist2 = p.pop
20560 var nodearraylist1 = p.pop
20561 var pdocnode2 = nodearraylist1
20562 assert pdocnode2 isa nullable ADoc
20563 var tkwredefnode3 = nodearraylist2
20564 assert tkwredefnode3 isa nullable TKwredef
20565 var pvisibilitynode4 = nodearraylist3
20566 assert pvisibilitynode4 isa nullable AVisibility
20567 var tkwtypenode5 = nodearraylist4
20568 assert tkwtypenode5 isa nullable TKwtype
20569 var tclassidnode6 = nodearraylist5
20570 assert tclassidnode6 isa nullable TClassid
20571 var ptypenode7 = nodearraylist6
20572 assert ptypenode7 isa nullable AType
20573 var pannotationsnode8 = nodearraylist7
20574 assert pannotationsnode8 isa nullable AAnnotations
20575 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20576 pdocnode2,
20577 tkwredefnode3,
20578 pvisibilitynode4,
20579 tkwtypenode5,
20580 tclassidnode6,
20581 ptypenode7,
20582 pannotationsnode8
20583 )
20584 node_list = ppropdefnode1
20585 p.push(p.go_to(_goto), node_list)
20586 end
20587 end
20588 private class ReduceAction465
20589 super ReduceAction
20590 redef fun action(p: Parser)
20591 do
20592 var node_list: nullable Object = null
20593 var nodearraylist6 = p.pop
20594 var nodearraylist5 = p.pop
20595 var nodearraylist4 = p.pop
20596 var nodearraylist3 = p.pop
20597 var nodearraylist2 = p.pop
20598 var nodearraylist1 = p.pop
20599 var pdocnode2 = nodearraylist1
20600 assert pdocnode2 isa nullable ADoc
20601 var pvisibilitynode4 = nodearraylist2
20602 assert pvisibilitynode4 isa nullable AVisibility
20603 var tkwnewnode5 = nodearraylist3
20604 assert tkwnewnode5 isa nullable TKwnew
20605 var psignaturenode7 = nodearraylist4
20606 assert psignaturenode7 isa nullable ASignature
20607 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20608 pdocnode2,
20609 null,
20610 pvisibilitynode4,
20611 tkwnewnode5,
20612 null,
20613 psignaturenode7,
20614 null,
20615 null,
20616 null
20617 )
20618 node_list = ppropdefnode1
20619 p.push(p.go_to(_goto), node_list)
20620 end
20621 end
20622 private class ReduceAction466
20623 super ReduceAction
20624 redef fun action(p: Parser)
20625 do
20626 var node_list: nullable Object = null
20627 var nodearraylist7 = p.pop
20628 var nodearraylist6 = p.pop
20629 var nodearraylist5 = p.pop
20630 var nodearraylist4 = p.pop
20631 var nodearraylist3 = p.pop
20632 var nodearraylist2 = p.pop
20633 var nodearraylist1 = p.pop
20634 var pdocnode2 = nodearraylist1
20635 assert pdocnode2 isa nullable ADoc
20636 var tkwredefnode3 = nodearraylist2
20637 assert tkwredefnode3 isa nullable TKwredef
20638 var pvisibilitynode4 = nodearraylist3
20639 assert pvisibilitynode4 isa nullable AVisibility
20640 var tkwnewnode5 = nodearraylist4
20641 assert tkwnewnode5 isa nullable TKwnew
20642 var psignaturenode7 = nodearraylist5
20643 assert psignaturenode7 isa nullable ASignature
20644 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20645 pdocnode2,
20646 tkwredefnode3,
20647 pvisibilitynode4,
20648 tkwnewnode5,
20649 null,
20650 psignaturenode7,
20651 null,
20652 null,
20653 null
20654 )
20655 node_list = ppropdefnode1
20656 p.push(p.go_to(_goto), node_list)
20657 end
20658 end
20659 private class ReduceAction467
20660 super ReduceAction
20661 redef fun action(p: Parser)
20662 do
20663 var node_list: nullable Object = null
20664 var nodearraylist7 = p.pop
20665 var nodearraylist6 = p.pop
20666 var nodearraylist5 = p.pop
20667 var nodearraylist4 = p.pop
20668 var nodearraylist3 = p.pop
20669 var nodearraylist2 = p.pop
20670 var nodearraylist1 = p.pop
20671 var pdocnode2 = nodearraylist1
20672 assert pdocnode2 isa nullable ADoc
20673 var pvisibilitynode4 = nodearraylist2
20674 assert pvisibilitynode4 isa nullable AVisibility
20675 var tkwnewnode5 = nodearraylist3
20676 assert tkwnewnode5 isa nullable TKwnew
20677 var pmethidnode6 = nodearraylist4
20678 assert pmethidnode6 isa nullable AMethid
20679 var psignaturenode7 = nodearraylist5
20680 assert psignaturenode7 isa nullable ASignature
20681 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20682 pdocnode2,
20683 null,
20684 pvisibilitynode4,
20685 tkwnewnode5,
20686 pmethidnode6,
20687 psignaturenode7,
20688 null,
20689 null,
20690 null
20691 )
20692 node_list = ppropdefnode1
20693 p.push(p.go_to(_goto), node_list)
20694 end
20695 end
20696 private class ReduceAction468
20697 super ReduceAction
20698 redef fun action(p: Parser)
20699 do
20700 var node_list: nullable Object = null
20701 var nodearraylist8 = p.pop
20702 var nodearraylist7 = p.pop
20703 var nodearraylist6 = p.pop
20704 var nodearraylist5 = p.pop
20705 var nodearraylist4 = p.pop
20706 var nodearraylist3 = p.pop
20707 var nodearraylist2 = p.pop
20708 var nodearraylist1 = p.pop
20709 var pdocnode2 = nodearraylist1
20710 assert pdocnode2 isa nullable ADoc
20711 var tkwredefnode3 = nodearraylist2
20712 assert tkwredefnode3 isa nullable TKwredef
20713 var pvisibilitynode4 = nodearraylist3
20714 assert pvisibilitynode4 isa nullable AVisibility
20715 var tkwnewnode5 = nodearraylist4
20716 assert tkwnewnode5 isa nullable TKwnew
20717 var pmethidnode6 = nodearraylist5
20718 assert pmethidnode6 isa nullable AMethid
20719 var psignaturenode7 = nodearraylist6
20720 assert psignaturenode7 isa nullable ASignature
20721 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20722 pdocnode2,
20723 tkwredefnode3,
20724 pvisibilitynode4,
20725 tkwnewnode5,
20726 pmethidnode6,
20727 psignaturenode7,
20728 null,
20729 null,
20730 null
20731 )
20732 node_list = ppropdefnode1
20733 p.push(p.go_to(_goto), node_list)
20734 end
20735 end
20736 private class ReduceAction469
20737 super ReduceAction
20738 redef fun action(p: Parser)
20739 do
20740 var node_list: nullable Object = null
20741 var nodearraylist7 = p.pop
20742 var nodearraylist6 = p.pop
20743 var nodearraylist5 = p.pop
20744 var nodearraylist4 = p.pop
20745 var nodearraylist3 = p.pop
20746 var nodearraylist2 = p.pop
20747 var nodearraylist1 = p.pop
20748 var pdocnode2 = nodearraylist1
20749 assert pdocnode2 isa nullable ADoc
20750 var pvisibilitynode4 = nodearraylist2
20751 assert pvisibilitynode4 isa nullable AVisibility
20752 var tkwnewnode5 = nodearraylist3
20753 assert tkwnewnode5 isa nullable TKwnew
20754 var psignaturenode7 = nodearraylist4
20755 assert psignaturenode7 isa nullable ASignature
20756 var tstringnode8 = nodearraylist7
20757 assert tstringnode8 isa nullable TString
20758 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20759 pdocnode2,
20760 null,
20761 pvisibilitynode4,
20762 tkwnewnode5,
20763 null,
20764 psignaturenode7,
20765 tstringnode8,
20766 null,
20767 null
20768 )
20769 node_list = ppropdefnode1
20770 p.push(p.go_to(_goto), node_list)
20771 end
20772 end
20773 private class ReduceAction470
20774 super ReduceAction
20775 redef fun action(p: Parser)
20776 do
20777 var node_list: nullable Object = null
20778 var nodearraylist8 = p.pop
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 tstringnode8 = nodearraylist8
20797 assert tstringnode8 isa nullable TString
20798 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20799 pdocnode2,
20800 tkwredefnode3,
20801 pvisibilitynode4,
20802 tkwnewnode5,
20803 null,
20804 psignaturenode7,
20805 tstringnode8,
20806 null,
20807 null
20808 )
20809 node_list = ppropdefnode1
20810 p.push(p.go_to(_goto), node_list)
20811 end
20812 end
20813 private class ReduceAction471
20814 super ReduceAction
20815 redef fun action(p: Parser)
20816 do
20817 var node_list: nullable Object = null
20818 var nodearraylist8 = p.pop
20819 var nodearraylist7 = p.pop
20820 var nodearraylist6 = p.pop
20821 var nodearraylist5 = p.pop
20822 var nodearraylist4 = p.pop
20823 var nodearraylist3 = p.pop
20824 var nodearraylist2 = p.pop
20825 var nodearraylist1 = p.pop
20826 var pdocnode2 = nodearraylist1
20827 assert pdocnode2 isa nullable ADoc
20828 var pvisibilitynode4 = nodearraylist2
20829 assert pvisibilitynode4 isa nullable AVisibility
20830 var tkwnewnode5 = nodearraylist3
20831 assert tkwnewnode5 isa nullable TKwnew
20832 var pmethidnode6 = nodearraylist4
20833 assert pmethidnode6 isa nullable AMethid
20834 var psignaturenode7 = nodearraylist5
20835 assert psignaturenode7 isa nullable ASignature
20836 var tstringnode8 = nodearraylist8
20837 assert tstringnode8 isa nullable TString
20838 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20839 pdocnode2,
20840 null,
20841 pvisibilitynode4,
20842 tkwnewnode5,
20843 pmethidnode6,
20844 psignaturenode7,
20845 tstringnode8,
20846 null,
20847 null
20848 )
20849 node_list = ppropdefnode1
20850 p.push(p.go_to(_goto), node_list)
20851 end
20852 end
20853 private class ReduceAction472
20854 super ReduceAction
20855 redef fun action(p: Parser)
20856 do
20857 var node_list: nullable Object = null
20858 var nodearraylist9 = p.pop
20859 var nodearraylist8 = p.pop
20860 var nodearraylist7 = p.pop
20861 var nodearraylist6 = p.pop
20862 var nodearraylist5 = p.pop
20863 var nodearraylist4 = p.pop
20864 var nodearraylist3 = p.pop
20865 var nodearraylist2 = p.pop
20866 var nodearraylist1 = p.pop
20867 var pdocnode2 = nodearraylist1
20868 assert pdocnode2 isa nullable ADoc
20869 var tkwredefnode3 = nodearraylist2
20870 assert tkwredefnode3 isa nullable TKwredef
20871 var pvisibilitynode4 = nodearraylist3
20872 assert pvisibilitynode4 isa nullable AVisibility
20873 var tkwnewnode5 = nodearraylist4
20874 assert tkwnewnode5 isa nullable TKwnew
20875 var pmethidnode6 = nodearraylist5
20876 assert pmethidnode6 isa nullable AMethid
20877 var psignaturenode7 = nodearraylist6
20878 assert psignaturenode7 isa nullable ASignature
20879 var tstringnode8 = nodearraylist9
20880 assert tstringnode8 isa nullable TString
20881 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20882 pdocnode2,
20883 tkwredefnode3,
20884 pvisibilitynode4,
20885 tkwnewnode5,
20886 pmethidnode6,
20887 psignaturenode7,
20888 tstringnode8,
20889 null,
20890 null
20891 )
20892 node_list = ppropdefnode1
20893 p.push(p.go_to(_goto), node_list)
20894 end
20895 end
20896 private class ReduceAction473
20897 super ReduceAction
20898 redef fun action(p: Parser)
20899 do
20900 var node_list: nullable Object = null
20901 var nodearraylist7 = p.pop
20902 var nodearraylist6 = p.pop
20903 var nodearraylist5 = p.pop
20904 var nodearraylist4 = p.pop
20905 var nodearraylist3 = p.pop
20906 var nodearraylist2 = p.pop
20907 var nodearraylist1 = p.pop
20908 var pdocnode2 = nodearraylist1
20909 assert pdocnode2 isa nullable ADoc
20910 var pvisibilitynode4 = nodearraylist2
20911 assert pvisibilitynode4 isa nullable AVisibility
20912 var tkwnewnode5 = nodearraylist3
20913 assert tkwnewnode5 isa nullable TKwnew
20914 var psignaturenode7 = nodearraylist4
20915 assert psignaturenode7 isa nullable ASignature
20916 var pexterncallsnode9 = nodearraylist7
20917 assert pexterncallsnode9 isa nullable AExternCalls
20918 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20919 pdocnode2,
20920 null,
20921 pvisibilitynode4,
20922 tkwnewnode5,
20923 null,
20924 psignaturenode7,
20925 null,
20926 pexterncallsnode9,
20927 null
20928 )
20929 node_list = ppropdefnode1
20930 p.push(p.go_to(_goto), node_list)
20931 end
20932 end
20933 private class ReduceAction474
20934 super ReduceAction
20935 redef fun action(p: Parser)
20936 do
20937 var node_list: nullable Object = null
20938 var nodearraylist8 = p.pop
20939 var nodearraylist7 = p.pop
20940 var nodearraylist6 = p.pop
20941 var nodearraylist5 = p.pop
20942 var nodearraylist4 = p.pop
20943 var nodearraylist3 = p.pop
20944 var nodearraylist2 = p.pop
20945 var nodearraylist1 = p.pop
20946 var pdocnode2 = nodearraylist1
20947 assert pdocnode2 isa nullable ADoc
20948 var tkwredefnode3 = nodearraylist2
20949 assert tkwredefnode3 isa nullable TKwredef
20950 var pvisibilitynode4 = nodearraylist3
20951 assert pvisibilitynode4 isa nullable AVisibility
20952 var tkwnewnode5 = nodearraylist4
20953 assert tkwnewnode5 isa nullable TKwnew
20954 var psignaturenode7 = nodearraylist5
20955 assert psignaturenode7 isa nullable ASignature
20956 var pexterncallsnode9 = nodearraylist8
20957 assert pexterncallsnode9 isa nullable AExternCalls
20958 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20959 pdocnode2,
20960 tkwredefnode3,
20961 pvisibilitynode4,
20962 tkwnewnode5,
20963 null,
20964 psignaturenode7,
20965 null,
20966 pexterncallsnode9,
20967 null
20968 )
20969 node_list = ppropdefnode1
20970 p.push(p.go_to(_goto), node_list)
20971 end
20972 end
20973 private class ReduceAction475
20974 super ReduceAction
20975 redef fun action(p: Parser)
20976 do
20977 var node_list: nullable Object = null
20978 var nodearraylist8 = p.pop
20979 var nodearraylist7 = p.pop
20980 var nodearraylist6 = p.pop
20981 var nodearraylist5 = p.pop
20982 var nodearraylist4 = p.pop
20983 var nodearraylist3 = p.pop
20984 var nodearraylist2 = p.pop
20985 var nodearraylist1 = p.pop
20986 var pdocnode2 = nodearraylist1
20987 assert pdocnode2 isa nullable ADoc
20988 var pvisibilitynode4 = nodearraylist2
20989 assert pvisibilitynode4 isa nullable AVisibility
20990 var tkwnewnode5 = nodearraylist3
20991 assert tkwnewnode5 isa nullable TKwnew
20992 var pmethidnode6 = nodearraylist4
20993 assert pmethidnode6 isa nullable AMethid
20994 var psignaturenode7 = nodearraylist5
20995 assert psignaturenode7 isa nullable ASignature
20996 var pexterncallsnode9 = nodearraylist8
20997 assert pexterncallsnode9 isa nullable AExternCalls
20998 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20999 pdocnode2,
21000 null,
21001 pvisibilitynode4,
21002 tkwnewnode5,
21003 pmethidnode6,
21004 psignaturenode7,
21005 null,
21006 pexterncallsnode9,
21007 null
21008 )
21009 node_list = ppropdefnode1
21010 p.push(p.go_to(_goto), node_list)
21011 end
21012 end
21013 private class ReduceAction476
21014 super ReduceAction
21015 redef fun action(p: Parser)
21016 do
21017 var node_list: nullable Object = null
21018 var nodearraylist9 = p.pop
21019 var nodearraylist8 = p.pop
21020 var nodearraylist7 = p.pop
21021 var nodearraylist6 = p.pop
21022 var nodearraylist5 = p.pop
21023 var nodearraylist4 = p.pop
21024 var nodearraylist3 = p.pop
21025 var nodearraylist2 = p.pop
21026 var nodearraylist1 = p.pop
21027 var pdocnode2 = nodearraylist1
21028 assert pdocnode2 isa nullable ADoc
21029 var tkwredefnode3 = nodearraylist2
21030 assert tkwredefnode3 isa nullable TKwredef
21031 var pvisibilitynode4 = nodearraylist3
21032 assert pvisibilitynode4 isa nullable AVisibility
21033 var tkwnewnode5 = nodearraylist4
21034 assert tkwnewnode5 isa nullable TKwnew
21035 var pmethidnode6 = nodearraylist5
21036 assert pmethidnode6 isa nullable AMethid
21037 var psignaturenode7 = nodearraylist6
21038 assert psignaturenode7 isa nullable ASignature
21039 var pexterncallsnode9 = nodearraylist9
21040 assert pexterncallsnode9 isa nullable AExternCalls
21041 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21042 pdocnode2,
21043 tkwredefnode3,
21044 pvisibilitynode4,
21045 tkwnewnode5,
21046 pmethidnode6,
21047 psignaturenode7,
21048 null,
21049 pexterncallsnode9,
21050 null
21051 )
21052 node_list = ppropdefnode1
21053 p.push(p.go_to(_goto), node_list)
21054 end
21055 end
21056 private class ReduceAction477
21057 super ReduceAction
21058 redef fun action(p: Parser)
21059 do
21060 var node_list: nullable Object = null
21061 var nodearraylist8 = p.pop
21062 var nodearraylist7 = p.pop
21063 var nodearraylist6 = p.pop
21064 var nodearraylist5 = p.pop
21065 var nodearraylist4 = p.pop
21066 var nodearraylist3 = p.pop
21067 var nodearraylist2 = p.pop
21068 var nodearraylist1 = p.pop
21069 var pdocnode2 = nodearraylist1
21070 assert pdocnode2 isa nullable ADoc
21071 var pvisibilitynode4 = nodearraylist2
21072 assert pvisibilitynode4 isa nullable AVisibility
21073 var tkwnewnode5 = nodearraylist3
21074 assert tkwnewnode5 isa nullable TKwnew
21075 var psignaturenode7 = nodearraylist4
21076 assert psignaturenode7 isa nullable ASignature
21077 var tstringnode8 = nodearraylist7
21078 assert tstringnode8 isa nullable TString
21079 var pexterncallsnode9 = nodearraylist8
21080 assert pexterncallsnode9 isa nullable AExternCalls
21081 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21082 pdocnode2,
21083 null,
21084 pvisibilitynode4,
21085 tkwnewnode5,
21086 null,
21087 psignaturenode7,
21088 tstringnode8,
21089 pexterncallsnode9,
21090 null
21091 )
21092 node_list = ppropdefnode1
21093 p.push(p.go_to(_goto), node_list)
21094 end
21095 end
21096 private class ReduceAction478
21097 super ReduceAction
21098 redef fun action(p: Parser)
21099 do
21100 var node_list: nullable Object = null
21101 var nodearraylist9 = p.pop
21102 var nodearraylist8 = p.pop
21103 var nodearraylist7 = p.pop
21104 var nodearraylist6 = p.pop
21105 var nodearraylist5 = p.pop
21106 var nodearraylist4 = p.pop
21107 var nodearraylist3 = p.pop
21108 var nodearraylist2 = p.pop
21109 var nodearraylist1 = p.pop
21110 var pdocnode2 = nodearraylist1
21111 assert pdocnode2 isa nullable ADoc
21112 var tkwredefnode3 = nodearraylist2
21113 assert tkwredefnode3 isa nullable TKwredef
21114 var pvisibilitynode4 = nodearraylist3
21115 assert pvisibilitynode4 isa nullable AVisibility
21116 var tkwnewnode5 = nodearraylist4
21117 assert tkwnewnode5 isa nullable TKwnew
21118 var psignaturenode7 = nodearraylist5
21119 assert psignaturenode7 isa nullable ASignature
21120 var tstringnode8 = nodearraylist8
21121 assert tstringnode8 isa nullable TString
21122 var pexterncallsnode9 = nodearraylist9
21123 assert pexterncallsnode9 isa nullable AExternCalls
21124 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21125 pdocnode2,
21126 tkwredefnode3,
21127 pvisibilitynode4,
21128 tkwnewnode5,
21129 null,
21130 psignaturenode7,
21131 tstringnode8,
21132 pexterncallsnode9,
21133 null
21134 )
21135 node_list = ppropdefnode1
21136 p.push(p.go_to(_goto), node_list)
21137 end
21138 end
21139 private class ReduceAction479
21140 super ReduceAction
21141 redef fun action(p: Parser)
21142 do
21143 var node_list: nullable Object = null
21144 var nodearraylist9 = p.pop
21145 var nodearraylist8 = p.pop
21146 var nodearraylist7 = p.pop
21147 var nodearraylist6 = p.pop
21148 var nodearraylist5 = p.pop
21149 var nodearraylist4 = p.pop
21150 var nodearraylist3 = p.pop
21151 var nodearraylist2 = p.pop
21152 var nodearraylist1 = p.pop
21153 var pdocnode2 = nodearraylist1
21154 assert pdocnode2 isa nullable ADoc
21155 var pvisibilitynode4 = nodearraylist2
21156 assert pvisibilitynode4 isa nullable AVisibility
21157 var tkwnewnode5 = nodearraylist3
21158 assert tkwnewnode5 isa nullable TKwnew
21159 var pmethidnode6 = nodearraylist4
21160 assert pmethidnode6 isa nullable AMethid
21161 var psignaturenode7 = nodearraylist5
21162 assert psignaturenode7 isa nullable ASignature
21163 var tstringnode8 = nodearraylist8
21164 assert tstringnode8 isa nullable TString
21165 var pexterncallsnode9 = nodearraylist9
21166 assert pexterncallsnode9 isa nullable AExternCalls
21167 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21168 pdocnode2,
21169 null,
21170 pvisibilitynode4,
21171 tkwnewnode5,
21172 pmethidnode6,
21173 psignaturenode7,
21174 tstringnode8,
21175 pexterncallsnode9,
21176 null
21177 )
21178 node_list = ppropdefnode1
21179 p.push(p.go_to(_goto), node_list)
21180 end
21181 end
21182 private class ReduceAction480
21183 super ReduceAction
21184 redef fun action(p: Parser)
21185 do
21186 var node_list: nullable Object = null
21187 var nodearraylist10 = p.pop
21188 var nodearraylist9 = p.pop
21189 var nodearraylist8 = p.pop
21190 var nodearraylist7 = p.pop
21191 var nodearraylist6 = p.pop
21192 var nodearraylist5 = p.pop
21193 var nodearraylist4 = p.pop
21194 var nodearraylist3 = p.pop
21195 var nodearraylist2 = p.pop
21196 var nodearraylist1 = p.pop
21197 var pdocnode2 = nodearraylist1
21198 assert pdocnode2 isa nullable ADoc
21199 var tkwredefnode3 = nodearraylist2
21200 assert tkwredefnode3 isa nullable TKwredef
21201 var pvisibilitynode4 = nodearraylist3
21202 assert pvisibilitynode4 isa nullable AVisibility
21203 var tkwnewnode5 = nodearraylist4
21204 assert tkwnewnode5 isa nullable TKwnew
21205 var pmethidnode6 = nodearraylist5
21206 assert pmethidnode6 isa nullable AMethid
21207 var psignaturenode7 = nodearraylist6
21208 assert psignaturenode7 isa nullable ASignature
21209 var tstringnode8 = nodearraylist9
21210 assert tstringnode8 isa nullable TString
21211 var pexterncallsnode9 = nodearraylist10
21212 assert pexterncallsnode9 isa nullable AExternCalls
21213 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21214 pdocnode2,
21215 tkwredefnode3,
21216 pvisibilitynode4,
21217 tkwnewnode5,
21218 pmethidnode6,
21219 psignaturenode7,
21220 tstringnode8,
21221 pexterncallsnode9,
21222 null
21223 )
21224 node_list = ppropdefnode1
21225 p.push(p.go_to(_goto), node_list)
21226 end
21227 end
21228 private class ReduceAction481
21229 super ReduceAction
21230 redef fun action(p: Parser)
21231 do
21232 var node_list: nullable Object = null
21233 var nodearraylist7 = p.pop
21234 var nodearraylist6 = p.pop
21235 var nodearraylist5 = p.pop
21236 var nodearraylist4 = p.pop
21237 var nodearraylist3 = p.pop
21238 var nodearraylist2 = p.pop
21239 var nodearraylist1 = p.pop
21240 var pdocnode2 = nodearraylist1
21241 assert pdocnode2 isa nullable ADoc
21242 var pvisibilitynode4 = nodearraylist2
21243 assert pvisibilitynode4 isa nullable AVisibility
21244 var tkwnewnode5 = nodearraylist3
21245 assert tkwnewnode5 isa nullable TKwnew
21246 var psignaturenode7 = nodearraylist4
21247 assert psignaturenode7 isa nullable ASignature
21248 var pexterncodeblocknode10 = nodearraylist7
21249 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21250 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21251 pdocnode2,
21252 null,
21253 pvisibilitynode4,
21254 tkwnewnode5,
21255 null,
21256 psignaturenode7,
21257 null,
21258 null,
21259 pexterncodeblocknode10
21260 )
21261 node_list = ppropdefnode1
21262 p.push(p.go_to(_goto), node_list)
21263 end
21264 end
21265 private class ReduceAction482
21266 super ReduceAction
21267 redef fun action(p: Parser)
21268 do
21269 var node_list: nullable Object = null
21270 var nodearraylist8 = p.pop
21271 var nodearraylist7 = p.pop
21272 var nodearraylist6 = p.pop
21273 var nodearraylist5 = p.pop
21274 var nodearraylist4 = p.pop
21275 var nodearraylist3 = p.pop
21276 var nodearraylist2 = p.pop
21277 var nodearraylist1 = p.pop
21278 var pdocnode2 = nodearraylist1
21279 assert pdocnode2 isa nullable ADoc
21280 var tkwredefnode3 = nodearraylist2
21281 assert tkwredefnode3 isa nullable TKwredef
21282 var pvisibilitynode4 = nodearraylist3
21283 assert pvisibilitynode4 isa nullable AVisibility
21284 var tkwnewnode5 = nodearraylist4
21285 assert tkwnewnode5 isa nullable TKwnew
21286 var psignaturenode7 = nodearraylist5
21287 assert psignaturenode7 isa nullable ASignature
21288 var pexterncodeblocknode10 = nodearraylist8
21289 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21290 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21291 pdocnode2,
21292 tkwredefnode3,
21293 pvisibilitynode4,
21294 tkwnewnode5,
21295 null,
21296 psignaturenode7,
21297 null,
21298 null,
21299 pexterncodeblocknode10
21300 )
21301 node_list = ppropdefnode1
21302 p.push(p.go_to(_goto), node_list)
21303 end
21304 end
21305 private class ReduceAction483
21306 super ReduceAction
21307 redef fun action(p: Parser)
21308 do
21309 var node_list: nullable Object = null
21310 var nodearraylist8 = p.pop
21311 var nodearraylist7 = p.pop
21312 var nodearraylist6 = p.pop
21313 var nodearraylist5 = p.pop
21314 var nodearraylist4 = p.pop
21315 var nodearraylist3 = p.pop
21316 var nodearraylist2 = p.pop
21317 var nodearraylist1 = p.pop
21318 var pdocnode2 = nodearraylist1
21319 assert pdocnode2 isa nullable ADoc
21320 var pvisibilitynode4 = nodearraylist2
21321 assert pvisibilitynode4 isa nullable AVisibility
21322 var tkwnewnode5 = nodearraylist3
21323 assert tkwnewnode5 isa nullable TKwnew
21324 var pmethidnode6 = nodearraylist4
21325 assert pmethidnode6 isa nullable AMethid
21326 var psignaturenode7 = nodearraylist5
21327 assert psignaturenode7 isa nullable ASignature
21328 var pexterncodeblocknode10 = nodearraylist8
21329 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21330 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21331 pdocnode2,
21332 null,
21333 pvisibilitynode4,
21334 tkwnewnode5,
21335 pmethidnode6,
21336 psignaturenode7,
21337 null,
21338 null,
21339 pexterncodeblocknode10
21340 )
21341 node_list = ppropdefnode1
21342 p.push(p.go_to(_goto), node_list)
21343 end
21344 end
21345 private class ReduceAction484
21346 super ReduceAction
21347 redef fun action(p: Parser)
21348 do
21349 var node_list: nullable Object = null
21350 var nodearraylist9 = p.pop
21351 var nodearraylist8 = p.pop
21352 var nodearraylist7 = p.pop
21353 var nodearraylist6 = p.pop
21354 var nodearraylist5 = p.pop
21355 var nodearraylist4 = p.pop
21356 var nodearraylist3 = p.pop
21357 var nodearraylist2 = p.pop
21358 var nodearraylist1 = p.pop
21359 var pdocnode2 = nodearraylist1
21360 assert pdocnode2 isa nullable ADoc
21361 var tkwredefnode3 = nodearraylist2
21362 assert tkwredefnode3 isa nullable TKwredef
21363 var pvisibilitynode4 = nodearraylist3
21364 assert pvisibilitynode4 isa nullable AVisibility
21365 var tkwnewnode5 = nodearraylist4
21366 assert tkwnewnode5 isa nullable TKwnew
21367 var pmethidnode6 = nodearraylist5
21368 assert pmethidnode6 isa nullable AMethid
21369 var psignaturenode7 = nodearraylist6
21370 assert psignaturenode7 isa nullable ASignature
21371 var pexterncodeblocknode10 = nodearraylist9
21372 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21373 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21374 pdocnode2,
21375 tkwredefnode3,
21376 pvisibilitynode4,
21377 tkwnewnode5,
21378 pmethidnode6,
21379 psignaturenode7,
21380 null,
21381 null,
21382 pexterncodeblocknode10
21383 )
21384 node_list = ppropdefnode1
21385 p.push(p.go_to(_goto), node_list)
21386 end
21387 end
21388 private class ReduceAction485
21389 super ReduceAction
21390 redef fun action(p: Parser)
21391 do
21392 var node_list: nullable Object = null
21393 var nodearraylist8 = p.pop
21394 var nodearraylist7 = p.pop
21395 var nodearraylist6 = p.pop
21396 var nodearraylist5 = p.pop
21397 var nodearraylist4 = p.pop
21398 var nodearraylist3 = p.pop
21399 var nodearraylist2 = p.pop
21400 var nodearraylist1 = p.pop
21401 var pdocnode2 = nodearraylist1
21402 assert pdocnode2 isa nullable ADoc
21403 var pvisibilitynode4 = nodearraylist2
21404 assert pvisibilitynode4 isa nullable AVisibility
21405 var tkwnewnode5 = nodearraylist3
21406 assert tkwnewnode5 isa nullable TKwnew
21407 var psignaturenode7 = nodearraylist4
21408 assert psignaturenode7 isa nullable ASignature
21409 var tstringnode8 = nodearraylist7
21410 assert tstringnode8 isa nullable TString
21411 var pexterncodeblocknode10 = nodearraylist8
21412 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21413 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21414 pdocnode2,
21415 null,
21416 pvisibilitynode4,
21417 tkwnewnode5,
21418 null,
21419 psignaturenode7,
21420 tstringnode8,
21421 null,
21422 pexterncodeblocknode10
21423 )
21424 node_list = ppropdefnode1
21425 p.push(p.go_to(_goto), node_list)
21426 end
21427 end
21428 private class ReduceAction486
21429 super ReduceAction
21430 redef fun action(p: Parser)
21431 do
21432 var node_list: nullable Object = null
21433 var nodearraylist9 = p.pop
21434 var nodearraylist8 = p.pop
21435 var nodearraylist7 = p.pop
21436 var nodearraylist6 = p.pop
21437 var nodearraylist5 = p.pop
21438 var nodearraylist4 = p.pop
21439 var nodearraylist3 = p.pop
21440 var nodearraylist2 = p.pop
21441 var nodearraylist1 = p.pop
21442 var pdocnode2 = nodearraylist1
21443 assert pdocnode2 isa nullable ADoc
21444 var tkwredefnode3 = nodearraylist2
21445 assert tkwredefnode3 isa nullable TKwredef
21446 var pvisibilitynode4 = nodearraylist3
21447 assert pvisibilitynode4 isa nullable AVisibility
21448 var tkwnewnode5 = nodearraylist4
21449 assert tkwnewnode5 isa nullable TKwnew
21450 var psignaturenode7 = nodearraylist5
21451 assert psignaturenode7 isa nullable ASignature
21452 var tstringnode8 = nodearraylist8
21453 assert tstringnode8 isa nullable TString
21454 var pexterncodeblocknode10 = nodearraylist9
21455 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21456 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21457 pdocnode2,
21458 tkwredefnode3,
21459 pvisibilitynode4,
21460 tkwnewnode5,
21461 null,
21462 psignaturenode7,
21463 tstringnode8,
21464 null,
21465 pexterncodeblocknode10
21466 )
21467 node_list = ppropdefnode1
21468 p.push(p.go_to(_goto), node_list)
21469 end
21470 end
21471 private class ReduceAction487
21472 super ReduceAction
21473 redef fun action(p: Parser)
21474 do
21475 var node_list: nullable Object = null
21476 var nodearraylist9 = p.pop
21477 var nodearraylist8 = p.pop
21478 var nodearraylist7 = p.pop
21479 var nodearraylist6 = p.pop
21480 var nodearraylist5 = p.pop
21481 var nodearraylist4 = p.pop
21482 var nodearraylist3 = p.pop
21483 var nodearraylist2 = p.pop
21484 var nodearraylist1 = p.pop
21485 var pdocnode2 = nodearraylist1
21486 assert pdocnode2 isa nullable ADoc
21487 var pvisibilitynode4 = nodearraylist2
21488 assert pvisibilitynode4 isa nullable AVisibility
21489 var tkwnewnode5 = nodearraylist3
21490 assert tkwnewnode5 isa nullable TKwnew
21491 var pmethidnode6 = nodearraylist4
21492 assert pmethidnode6 isa nullable AMethid
21493 var psignaturenode7 = nodearraylist5
21494 assert psignaturenode7 isa nullable ASignature
21495 var tstringnode8 = nodearraylist8
21496 assert tstringnode8 isa nullable TString
21497 var pexterncodeblocknode10 = nodearraylist9
21498 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21499 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21500 pdocnode2,
21501 null,
21502 pvisibilitynode4,
21503 tkwnewnode5,
21504 pmethidnode6,
21505 psignaturenode7,
21506 tstringnode8,
21507 null,
21508 pexterncodeblocknode10
21509 )
21510 node_list = ppropdefnode1
21511 p.push(p.go_to(_goto), node_list)
21512 end
21513 end
21514 private class ReduceAction488
21515 super ReduceAction
21516 redef fun action(p: Parser)
21517 do
21518 var node_list: nullable Object = null
21519 var nodearraylist10 = p.pop
21520 var nodearraylist9 = p.pop
21521 var nodearraylist8 = p.pop
21522 var nodearraylist7 = p.pop
21523 var nodearraylist6 = p.pop
21524 var nodearraylist5 = p.pop
21525 var nodearraylist4 = p.pop
21526 var nodearraylist3 = p.pop
21527 var nodearraylist2 = p.pop
21528 var nodearraylist1 = p.pop
21529 var pdocnode2 = nodearraylist1
21530 assert pdocnode2 isa nullable ADoc
21531 var tkwredefnode3 = nodearraylist2
21532 assert tkwredefnode3 isa nullable TKwredef
21533 var pvisibilitynode4 = nodearraylist3
21534 assert pvisibilitynode4 isa nullable AVisibility
21535 var tkwnewnode5 = nodearraylist4
21536 assert tkwnewnode5 isa nullable TKwnew
21537 var pmethidnode6 = nodearraylist5
21538 assert pmethidnode6 isa nullable AMethid
21539 var psignaturenode7 = nodearraylist6
21540 assert psignaturenode7 isa nullable ASignature
21541 var tstringnode8 = nodearraylist9
21542 assert tstringnode8 isa nullable TString
21543 var pexterncodeblocknode10 = nodearraylist10
21544 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21545 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21546 pdocnode2,
21547 tkwredefnode3,
21548 pvisibilitynode4,
21549 tkwnewnode5,
21550 pmethidnode6,
21551 psignaturenode7,
21552 tstringnode8,
21553 null,
21554 pexterncodeblocknode10
21555 )
21556 node_list = ppropdefnode1
21557 p.push(p.go_to(_goto), node_list)
21558 end
21559 end
21560 private class ReduceAction489
21561 super ReduceAction
21562 redef fun action(p: Parser)
21563 do
21564 var node_list: nullable Object = null
21565 var nodearraylist8 = p.pop
21566 var nodearraylist7 = p.pop
21567 var nodearraylist6 = p.pop
21568 var nodearraylist5 = p.pop
21569 var nodearraylist4 = p.pop
21570 var nodearraylist3 = p.pop
21571 var nodearraylist2 = p.pop
21572 var nodearraylist1 = p.pop
21573 var pdocnode2 = nodearraylist1
21574 assert pdocnode2 isa nullable ADoc
21575 var pvisibilitynode4 = nodearraylist2
21576 assert pvisibilitynode4 isa nullable AVisibility
21577 var tkwnewnode5 = nodearraylist3
21578 assert tkwnewnode5 isa nullable TKwnew
21579 var psignaturenode7 = nodearraylist4
21580 assert psignaturenode7 isa nullable ASignature
21581 var pexterncallsnode9 = nodearraylist7
21582 assert pexterncallsnode9 isa nullable AExternCalls
21583 var pexterncodeblocknode10 = nodearraylist8
21584 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21585 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21586 pdocnode2,
21587 null,
21588 pvisibilitynode4,
21589 tkwnewnode5,
21590 null,
21591 psignaturenode7,
21592 null,
21593 pexterncallsnode9,
21594 pexterncodeblocknode10
21595 )
21596 node_list = ppropdefnode1
21597 p.push(p.go_to(_goto), node_list)
21598 end
21599 end
21600 private class ReduceAction490
21601 super ReduceAction
21602 redef fun action(p: Parser)
21603 do
21604 var node_list: nullable Object = null
21605 var nodearraylist9 = p.pop
21606 var nodearraylist8 = p.pop
21607 var nodearraylist7 = p.pop
21608 var nodearraylist6 = p.pop
21609 var nodearraylist5 = p.pop
21610 var nodearraylist4 = p.pop
21611 var nodearraylist3 = p.pop
21612 var nodearraylist2 = p.pop
21613 var nodearraylist1 = p.pop
21614 var pdocnode2 = nodearraylist1
21615 assert pdocnode2 isa nullable ADoc
21616 var tkwredefnode3 = nodearraylist2
21617 assert tkwredefnode3 isa nullable TKwredef
21618 var pvisibilitynode4 = nodearraylist3
21619 assert pvisibilitynode4 isa nullable AVisibility
21620 var tkwnewnode5 = nodearraylist4
21621 assert tkwnewnode5 isa nullable TKwnew
21622 var psignaturenode7 = nodearraylist5
21623 assert psignaturenode7 isa nullable ASignature
21624 var pexterncallsnode9 = nodearraylist8
21625 assert pexterncallsnode9 isa nullable AExternCalls
21626 var pexterncodeblocknode10 = nodearraylist9
21627 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21628 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21629 pdocnode2,
21630 tkwredefnode3,
21631 pvisibilitynode4,
21632 tkwnewnode5,
21633 null,
21634 psignaturenode7,
21635 null,
21636 pexterncallsnode9,
21637 pexterncodeblocknode10
21638 )
21639 node_list = ppropdefnode1
21640 p.push(p.go_to(_goto), node_list)
21641 end
21642 end
21643 private class ReduceAction491
21644 super ReduceAction
21645 redef fun action(p: Parser)
21646 do
21647 var node_list: nullable Object = null
21648 var nodearraylist9 = p.pop
21649 var nodearraylist8 = p.pop
21650 var nodearraylist7 = p.pop
21651 var nodearraylist6 = p.pop
21652 var nodearraylist5 = p.pop
21653 var nodearraylist4 = p.pop
21654 var nodearraylist3 = p.pop
21655 var nodearraylist2 = p.pop
21656 var nodearraylist1 = p.pop
21657 var pdocnode2 = nodearraylist1
21658 assert pdocnode2 isa nullable ADoc
21659 var pvisibilitynode4 = nodearraylist2
21660 assert pvisibilitynode4 isa nullable AVisibility
21661 var tkwnewnode5 = nodearraylist3
21662 assert tkwnewnode5 isa nullable TKwnew
21663 var pmethidnode6 = nodearraylist4
21664 assert pmethidnode6 isa nullable AMethid
21665 var psignaturenode7 = nodearraylist5
21666 assert psignaturenode7 isa nullable ASignature
21667 var pexterncallsnode9 = nodearraylist8
21668 assert pexterncallsnode9 isa nullable AExternCalls
21669 var pexterncodeblocknode10 = nodearraylist9
21670 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21671 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21672 pdocnode2,
21673 null,
21674 pvisibilitynode4,
21675 tkwnewnode5,
21676 pmethidnode6,
21677 psignaturenode7,
21678 null,
21679 pexterncallsnode9,
21680 pexterncodeblocknode10
21681 )
21682 node_list = ppropdefnode1
21683 p.push(p.go_to(_goto), node_list)
21684 end
21685 end
21686 private class ReduceAction492
21687 super ReduceAction
21688 redef fun action(p: Parser)
21689 do
21690 var node_list: nullable Object = null
21691 var nodearraylist10 = p.pop
21692 var nodearraylist9 = p.pop
21693 var nodearraylist8 = p.pop
21694 var nodearraylist7 = p.pop
21695 var nodearraylist6 = p.pop
21696 var nodearraylist5 = p.pop
21697 var nodearraylist4 = p.pop
21698 var nodearraylist3 = p.pop
21699 var nodearraylist2 = p.pop
21700 var nodearraylist1 = p.pop
21701 var pdocnode2 = nodearraylist1
21702 assert pdocnode2 isa nullable ADoc
21703 var tkwredefnode3 = nodearraylist2
21704 assert tkwredefnode3 isa nullable TKwredef
21705 var pvisibilitynode4 = nodearraylist3
21706 assert pvisibilitynode4 isa nullable AVisibility
21707 var tkwnewnode5 = nodearraylist4
21708 assert tkwnewnode5 isa nullable TKwnew
21709 var pmethidnode6 = nodearraylist5
21710 assert pmethidnode6 isa nullable AMethid
21711 var psignaturenode7 = nodearraylist6
21712 assert psignaturenode7 isa nullable ASignature
21713 var pexterncallsnode9 = nodearraylist9
21714 assert pexterncallsnode9 isa nullable AExternCalls
21715 var pexterncodeblocknode10 = nodearraylist10
21716 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21717 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21718 pdocnode2,
21719 tkwredefnode3,
21720 pvisibilitynode4,
21721 tkwnewnode5,
21722 pmethidnode6,
21723 psignaturenode7,
21724 null,
21725 pexterncallsnode9,
21726 pexterncodeblocknode10
21727 )
21728 node_list = ppropdefnode1
21729 p.push(p.go_to(_goto), node_list)
21730 end
21731 end
21732 private class ReduceAction493
21733 super ReduceAction
21734 redef fun action(p: Parser)
21735 do
21736 var node_list: nullable Object = null
21737 var nodearraylist9 = p.pop
21738 var nodearraylist8 = p.pop
21739 var nodearraylist7 = p.pop
21740 var nodearraylist6 = p.pop
21741 var nodearraylist5 = p.pop
21742 var nodearraylist4 = p.pop
21743 var nodearraylist3 = p.pop
21744 var nodearraylist2 = p.pop
21745 var nodearraylist1 = p.pop
21746 var pdocnode2 = nodearraylist1
21747 assert pdocnode2 isa nullable ADoc
21748 var pvisibilitynode4 = nodearraylist2
21749 assert pvisibilitynode4 isa nullable AVisibility
21750 var tkwnewnode5 = nodearraylist3
21751 assert tkwnewnode5 isa nullable TKwnew
21752 var psignaturenode7 = nodearraylist4
21753 assert psignaturenode7 isa nullable ASignature
21754 var tstringnode8 = nodearraylist7
21755 assert tstringnode8 isa nullable TString
21756 var pexterncallsnode9 = nodearraylist8
21757 assert pexterncallsnode9 isa nullable AExternCalls
21758 var pexterncodeblocknode10 = nodearraylist9
21759 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21760 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21761 pdocnode2,
21762 null,
21763 pvisibilitynode4,
21764 tkwnewnode5,
21765 null,
21766 psignaturenode7,
21767 tstringnode8,
21768 pexterncallsnode9,
21769 pexterncodeblocknode10
21770 )
21771 node_list = ppropdefnode1
21772 p.push(p.go_to(_goto), node_list)
21773 end
21774 end
21775 private class ReduceAction494
21776 super ReduceAction
21777 redef fun action(p: Parser)
21778 do
21779 var node_list: nullable Object = null
21780 var nodearraylist10 = p.pop
21781 var nodearraylist9 = p.pop
21782 var nodearraylist8 = p.pop
21783 var nodearraylist7 = p.pop
21784 var nodearraylist6 = p.pop
21785 var nodearraylist5 = p.pop
21786 var nodearraylist4 = p.pop
21787 var nodearraylist3 = p.pop
21788 var nodearraylist2 = p.pop
21789 var nodearraylist1 = p.pop
21790 var pdocnode2 = nodearraylist1
21791 assert pdocnode2 isa nullable ADoc
21792 var tkwredefnode3 = nodearraylist2
21793 assert tkwredefnode3 isa nullable TKwredef
21794 var pvisibilitynode4 = nodearraylist3
21795 assert pvisibilitynode4 isa nullable AVisibility
21796 var tkwnewnode5 = nodearraylist4
21797 assert tkwnewnode5 isa nullable TKwnew
21798 var psignaturenode7 = nodearraylist5
21799 assert psignaturenode7 isa nullable ASignature
21800 var tstringnode8 = nodearraylist8
21801 assert tstringnode8 isa nullable TString
21802 var pexterncallsnode9 = nodearraylist9
21803 assert pexterncallsnode9 isa nullable AExternCalls
21804 var pexterncodeblocknode10 = nodearraylist10
21805 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21806 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21807 pdocnode2,
21808 tkwredefnode3,
21809 pvisibilitynode4,
21810 tkwnewnode5,
21811 null,
21812 psignaturenode7,
21813 tstringnode8,
21814 pexterncallsnode9,
21815 pexterncodeblocknode10
21816 )
21817 node_list = ppropdefnode1
21818 p.push(p.go_to(_goto), node_list)
21819 end
21820 end
21821 private class ReduceAction495
21822 super ReduceAction
21823 redef fun action(p: Parser)
21824 do
21825 var node_list: nullable Object = null
21826 var nodearraylist10 = p.pop
21827 var nodearraylist9 = p.pop
21828 var nodearraylist8 = p.pop
21829 var nodearraylist7 = p.pop
21830 var nodearraylist6 = p.pop
21831 var nodearraylist5 = p.pop
21832 var nodearraylist4 = p.pop
21833 var nodearraylist3 = p.pop
21834 var nodearraylist2 = p.pop
21835 var nodearraylist1 = p.pop
21836 var pdocnode2 = nodearraylist1
21837 assert pdocnode2 isa nullable ADoc
21838 var pvisibilitynode4 = nodearraylist2
21839 assert pvisibilitynode4 isa nullable AVisibility
21840 var tkwnewnode5 = nodearraylist3
21841 assert tkwnewnode5 isa nullable TKwnew
21842 var pmethidnode6 = nodearraylist4
21843 assert pmethidnode6 isa nullable AMethid
21844 var psignaturenode7 = nodearraylist5
21845 assert psignaturenode7 isa nullable ASignature
21846 var tstringnode8 = nodearraylist8
21847 assert tstringnode8 isa nullable TString
21848 var pexterncallsnode9 = nodearraylist9
21849 assert pexterncallsnode9 isa nullable AExternCalls
21850 var pexterncodeblocknode10 = nodearraylist10
21851 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21852 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21853 pdocnode2,
21854 null,
21855 pvisibilitynode4,
21856 tkwnewnode5,
21857 pmethidnode6,
21858 psignaturenode7,
21859 tstringnode8,
21860 pexterncallsnode9,
21861 pexterncodeblocknode10
21862 )
21863 node_list = ppropdefnode1
21864 p.push(p.go_to(_goto), node_list)
21865 end
21866 end
21867 private class ReduceAction496
21868 super ReduceAction
21869 redef fun action(p: Parser)
21870 do
21871 var node_list: nullable Object = null
21872 var nodearraylist11 = p.pop
21873 var nodearraylist10 = p.pop
21874 var nodearraylist9 = p.pop
21875 var nodearraylist8 = p.pop
21876 var nodearraylist7 = p.pop
21877 var nodearraylist6 = p.pop
21878 var nodearraylist5 = p.pop
21879 var nodearraylist4 = p.pop
21880 var nodearraylist3 = p.pop
21881 var nodearraylist2 = p.pop
21882 var nodearraylist1 = p.pop
21883 var pdocnode2 = nodearraylist1
21884 assert pdocnode2 isa nullable ADoc
21885 var tkwredefnode3 = nodearraylist2
21886 assert tkwredefnode3 isa nullable TKwredef
21887 var pvisibilitynode4 = nodearraylist3
21888 assert pvisibilitynode4 isa nullable AVisibility
21889 var tkwnewnode5 = nodearraylist4
21890 assert tkwnewnode5 isa nullable TKwnew
21891 var pmethidnode6 = nodearraylist5
21892 assert pmethidnode6 isa nullable AMethid
21893 var psignaturenode7 = nodearraylist6
21894 assert psignaturenode7 isa nullable ASignature
21895 var tstringnode8 = nodearraylist9
21896 assert tstringnode8 isa nullable TString
21897 var pexterncallsnode9 = nodearraylist10
21898 assert pexterncallsnode9 isa nullable AExternCalls
21899 var pexterncodeblocknode10 = nodearraylist11
21900 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21901 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21902 pdocnode2,
21903 tkwredefnode3,
21904 pvisibilitynode4,
21905 tkwnewnode5,
21906 pmethidnode6,
21907 psignaturenode7,
21908 tstringnode8,
21909 pexterncallsnode9,
21910 pexterncodeblocknode10
21911 )
21912 node_list = ppropdefnode1
21913 p.push(p.go_to(_goto), node_list)
21914 end
21915 end
21916 private class ReduceAction497
21917 super ReduceAction
21918 redef fun action(p: Parser)
21919 do
21920 var node_list: nullable Object = null
21921 var nodearraylist5 = p.pop
21922 var nodearraylist4 = p.pop
21923 var nodearraylist3 = p.pop
21924 var nodearraylist2 = p.pop
21925 var nodearraylist1 = p.pop
21926 var pdocnode2 = nodearraylist1
21927 assert pdocnode2 isa nullable ADoc
21928 var pvisibilitynode4 = nodearraylist2
21929 assert pvisibilitynode4 isa nullable AVisibility
21930 var tkwnewnode5 = nodearraylist3
21931 assert tkwnewnode5 isa nullable TKwnew
21932 var psignaturenode7 = nodearraylist4
21933 assert psignaturenode7 isa nullable ASignature
21934 var pexterncodeblocknode10 = nodearraylist5
21935 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21936 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21937 pdocnode2,
21938 null,
21939 pvisibilitynode4,
21940 tkwnewnode5,
21941 null,
21942 psignaturenode7,
21943 null,
21944 null,
21945 pexterncodeblocknode10
21946 )
21947 node_list = ppropdefnode1
21948 p.push(p.go_to(_goto), node_list)
21949 end
21950 end
21951 private class ReduceAction498
21952 super ReduceAction
21953 redef fun action(p: Parser)
21954 do
21955 var node_list: nullable Object = null
21956 var nodearraylist6 = p.pop
21957 var nodearraylist5 = p.pop
21958 var nodearraylist4 = p.pop
21959 var nodearraylist3 = p.pop
21960 var nodearraylist2 = p.pop
21961 var nodearraylist1 = p.pop
21962 var pdocnode2 = nodearraylist1
21963 assert pdocnode2 isa nullable ADoc
21964 var tkwredefnode3 = nodearraylist2
21965 assert tkwredefnode3 isa nullable TKwredef
21966 var pvisibilitynode4 = nodearraylist3
21967 assert pvisibilitynode4 isa nullable AVisibility
21968 var tkwnewnode5 = nodearraylist4
21969 assert tkwnewnode5 isa nullable TKwnew
21970 var psignaturenode7 = nodearraylist5
21971 assert psignaturenode7 isa nullable ASignature
21972 var pexterncodeblocknode10 = nodearraylist6
21973 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21974 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21975 pdocnode2,
21976 tkwredefnode3,
21977 pvisibilitynode4,
21978 tkwnewnode5,
21979 null,
21980 psignaturenode7,
21981 null,
21982 null,
21983 pexterncodeblocknode10
21984 )
21985 node_list = ppropdefnode1
21986 p.push(p.go_to(_goto), node_list)
21987 end
21988 end
21989 private class ReduceAction499
21990 super ReduceAction
21991 redef fun action(p: Parser)
21992 do
21993 var node_list: nullable Object = null
21994 var nodearraylist6 = p.pop
21995 var nodearraylist5 = p.pop
21996 var nodearraylist4 = p.pop
21997 var nodearraylist3 = p.pop
21998 var nodearraylist2 = p.pop
21999 var nodearraylist1 = p.pop
22000 var pdocnode2 = nodearraylist1
22001 assert pdocnode2 isa nullable ADoc
22002 var pvisibilitynode4 = nodearraylist2
22003 assert pvisibilitynode4 isa nullable AVisibility
22004 var tkwnewnode5 = nodearraylist3
22005 assert tkwnewnode5 isa nullable TKwnew
22006 var pmethidnode6 = nodearraylist4
22007 assert pmethidnode6 isa nullable AMethid
22008 var psignaturenode7 = nodearraylist5
22009 assert psignaturenode7 isa nullable ASignature
22010 var pexterncodeblocknode10 = nodearraylist6
22011 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22012 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22013 pdocnode2,
22014 null,
22015 pvisibilitynode4,
22016 tkwnewnode5,
22017 pmethidnode6,
22018 psignaturenode7,
22019 null,
22020 null,
22021 pexterncodeblocknode10
22022 )
22023 node_list = ppropdefnode1
22024 p.push(p.go_to(_goto), node_list)
22025 end
22026 end
22027 private class ReduceAction500
22028 super ReduceAction
22029 redef fun action(p: Parser)
22030 do
22031 var node_list: nullable Object = null
22032 var nodearraylist7 = p.pop
22033 var nodearraylist6 = p.pop
22034 var nodearraylist5 = p.pop
22035 var nodearraylist4 = p.pop
22036 var nodearraylist3 = p.pop
22037 var nodearraylist2 = p.pop
22038 var nodearraylist1 = p.pop
22039 var pdocnode2 = nodearraylist1
22040 assert pdocnode2 isa nullable ADoc
22041 var tkwredefnode3 = nodearraylist2
22042 assert tkwredefnode3 isa nullable TKwredef
22043 var pvisibilitynode4 = nodearraylist3
22044 assert pvisibilitynode4 isa nullable AVisibility
22045 var tkwnewnode5 = nodearraylist4
22046 assert tkwnewnode5 isa nullable TKwnew
22047 var pmethidnode6 = nodearraylist5
22048 assert pmethidnode6 isa nullable AMethid
22049 var psignaturenode7 = nodearraylist6
22050 assert psignaturenode7 isa nullable ASignature
22051 var pexterncodeblocknode10 = nodearraylist7
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 null,
22061 null,
22062 pexterncodeblocknode10
22063 )
22064 node_list = ppropdefnode1
22065 p.push(p.go_to(_goto), node_list)
22066 end
22067 end
22068 private class ReduceAction501
22069 super ReduceAction
22070 redef fun action(p: Parser)
22071 do
22072 var node_list: nullable Object = null
22073 var nodearraylist6 = p.pop
22074 var nodearraylist5 = p.pop
22075 var nodearraylist4 = p.pop
22076 var nodearraylist3 = p.pop
22077 var nodearraylist2 = p.pop
22078 var nodearraylist1 = p.pop
22079 var pdocnode2 = nodearraylist1
22080 assert pdocnode2 isa nullable ADoc
22081 var pvisibilitynode4 = nodearraylist2
22082 assert pvisibilitynode4 isa nullable AVisibility
22083 var tkwnewnode5 = nodearraylist3
22084 assert tkwnewnode5 isa nullable TKwnew
22085 var psignaturenode7 = nodearraylist4
22086 assert psignaturenode7 isa nullable ASignature
22087 var tstringnode8 = nodearraylist5
22088 assert tstringnode8 isa nullable TString
22089 var pexterncodeblocknode10 = nodearraylist6
22090 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22091 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22092 pdocnode2,
22093 null,
22094 pvisibilitynode4,
22095 tkwnewnode5,
22096 null,
22097 psignaturenode7,
22098 tstringnode8,
22099 null,
22100 pexterncodeblocknode10
22101 )
22102 node_list = ppropdefnode1
22103 p.push(p.go_to(_goto), node_list)
22104 end
22105 end
22106 private class ReduceAction502
22107 super ReduceAction
22108 redef fun action(p: Parser)
22109 do
22110 var node_list: nullable Object = null
22111 var nodearraylist7 = p.pop
22112 var nodearraylist6 = p.pop
22113 var nodearraylist5 = p.pop
22114 var nodearraylist4 = p.pop
22115 var nodearraylist3 = p.pop
22116 var nodearraylist2 = p.pop
22117 var nodearraylist1 = p.pop
22118 var pdocnode2 = nodearraylist1
22119 assert pdocnode2 isa nullable ADoc
22120 var tkwredefnode3 = nodearraylist2
22121 assert tkwredefnode3 isa nullable TKwredef
22122 var pvisibilitynode4 = nodearraylist3
22123 assert pvisibilitynode4 isa nullable AVisibility
22124 var tkwnewnode5 = nodearraylist4
22125 assert tkwnewnode5 isa nullable TKwnew
22126 var psignaturenode7 = nodearraylist5
22127 assert psignaturenode7 isa nullable ASignature
22128 var tstringnode8 = nodearraylist6
22129 assert tstringnode8 isa nullable TString
22130 var pexterncodeblocknode10 = nodearraylist7
22131 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22132 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22133 pdocnode2,
22134 tkwredefnode3,
22135 pvisibilitynode4,
22136 tkwnewnode5,
22137 null,
22138 psignaturenode7,
22139 tstringnode8,
22140 null,
22141 pexterncodeblocknode10
22142 )
22143 node_list = ppropdefnode1
22144 p.push(p.go_to(_goto), node_list)
22145 end
22146 end
22147 private class ReduceAction503
22148 super ReduceAction
22149 redef fun action(p: Parser)
22150 do
22151 var node_list: nullable Object = null
22152 var nodearraylist7 = p.pop
22153 var nodearraylist6 = p.pop
22154 var nodearraylist5 = p.pop
22155 var nodearraylist4 = p.pop
22156 var nodearraylist3 = p.pop
22157 var nodearraylist2 = p.pop
22158 var nodearraylist1 = p.pop
22159 var pdocnode2 = nodearraylist1
22160 assert pdocnode2 isa nullable ADoc
22161 var pvisibilitynode4 = nodearraylist2
22162 assert pvisibilitynode4 isa nullable AVisibility
22163 var tkwnewnode5 = nodearraylist3
22164 assert tkwnewnode5 isa nullable TKwnew
22165 var pmethidnode6 = nodearraylist4
22166 assert pmethidnode6 isa nullable AMethid
22167 var psignaturenode7 = nodearraylist5
22168 assert psignaturenode7 isa nullable ASignature
22169 var tstringnode8 = nodearraylist6
22170 assert tstringnode8 isa nullable TString
22171 var pexterncodeblocknode10 = nodearraylist7
22172 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22173 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22174 pdocnode2,
22175 null,
22176 pvisibilitynode4,
22177 tkwnewnode5,
22178 pmethidnode6,
22179 psignaturenode7,
22180 tstringnode8,
22181 null,
22182 pexterncodeblocknode10
22183 )
22184 node_list = ppropdefnode1
22185 p.push(p.go_to(_goto), node_list)
22186 end
22187 end
22188 private class ReduceAction504
22189 super ReduceAction
22190 redef fun action(p: Parser)
22191 do
22192 var node_list: nullable Object = null
22193 var nodearraylist8 = p.pop
22194 var nodearraylist7 = p.pop
22195 var nodearraylist6 = p.pop
22196 var nodearraylist5 = p.pop
22197 var nodearraylist4 = p.pop
22198 var nodearraylist3 = p.pop
22199 var nodearraylist2 = p.pop
22200 var nodearraylist1 = p.pop
22201 var pdocnode2 = nodearraylist1
22202 assert pdocnode2 isa nullable ADoc
22203 var tkwredefnode3 = nodearraylist2
22204 assert tkwredefnode3 isa nullable TKwredef
22205 var pvisibilitynode4 = nodearraylist3
22206 assert pvisibilitynode4 isa nullable AVisibility
22207 var tkwnewnode5 = nodearraylist4
22208 assert tkwnewnode5 isa nullable TKwnew
22209 var pmethidnode6 = nodearraylist5
22210 assert pmethidnode6 isa nullable AMethid
22211 var psignaturenode7 = nodearraylist6
22212 assert psignaturenode7 isa nullable ASignature
22213 var tstringnode8 = nodearraylist7
22214 assert tstringnode8 isa nullable TString
22215 var pexterncodeblocknode10 = nodearraylist8
22216 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22217 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22218 pdocnode2,
22219 tkwredefnode3,
22220 pvisibilitynode4,
22221 tkwnewnode5,
22222 pmethidnode6,
22223 psignaturenode7,
22224 tstringnode8,
22225 null,
22226 pexterncodeblocknode10
22227 )
22228 node_list = ppropdefnode1
22229 p.push(p.go_to(_goto), node_list)
22230 end
22231 end
22232 private class ReduceAction505
22233 super ReduceAction
22234 redef fun action(p: Parser)
22235 do
22236 var node_list: nullable Object = null
22237 var nodearraylist6 = p.pop
22238 var nodearraylist5 = p.pop
22239 var nodearraylist4 = p.pop
22240 var nodearraylist3 = p.pop
22241 var nodearraylist2 = p.pop
22242 var nodearraylist1 = p.pop
22243 var pdocnode2 = nodearraylist1
22244 assert pdocnode2 isa nullable ADoc
22245 var pvisibilitynode4 = nodearraylist2
22246 assert pvisibilitynode4 isa nullable AVisibility
22247 var tkwnewnode5 = nodearraylist3
22248 assert tkwnewnode5 isa nullable TKwnew
22249 var psignaturenode7 = nodearraylist4
22250 assert psignaturenode7 isa nullable ASignature
22251 var pexterncallsnode9 = nodearraylist5
22252 assert pexterncallsnode9 isa nullable AExternCalls
22253 var pexterncodeblocknode10 = nodearraylist6
22254 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22255 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22256 pdocnode2,
22257 null,
22258 pvisibilitynode4,
22259 tkwnewnode5,
22260 null,
22261 psignaturenode7,
22262 null,
22263 pexterncallsnode9,
22264 pexterncodeblocknode10
22265 )
22266 node_list = ppropdefnode1
22267 p.push(p.go_to(_goto), node_list)
22268 end
22269 end
22270 private class ReduceAction506
22271 super ReduceAction
22272 redef fun action(p: Parser)
22273 do
22274 var node_list: nullable Object = null
22275 var nodearraylist7 = p.pop
22276 var nodearraylist6 = p.pop
22277 var nodearraylist5 = p.pop
22278 var nodearraylist4 = p.pop
22279 var nodearraylist3 = p.pop
22280 var nodearraylist2 = p.pop
22281 var nodearraylist1 = p.pop
22282 var pdocnode2 = nodearraylist1
22283 assert pdocnode2 isa nullable ADoc
22284 var tkwredefnode3 = nodearraylist2
22285 assert tkwredefnode3 isa nullable TKwredef
22286 var pvisibilitynode4 = nodearraylist3
22287 assert pvisibilitynode4 isa nullable AVisibility
22288 var tkwnewnode5 = nodearraylist4
22289 assert tkwnewnode5 isa nullable TKwnew
22290 var psignaturenode7 = nodearraylist5
22291 assert psignaturenode7 isa nullable ASignature
22292 var pexterncallsnode9 = nodearraylist6
22293 assert pexterncallsnode9 isa nullable AExternCalls
22294 var pexterncodeblocknode10 = nodearraylist7
22295 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22296 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22297 pdocnode2,
22298 tkwredefnode3,
22299 pvisibilitynode4,
22300 tkwnewnode5,
22301 null,
22302 psignaturenode7,
22303 null,
22304 pexterncallsnode9,
22305 pexterncodeblocknode10
22306 )
22307 node_list = ppropdefnode1
22308 p.push(p.go_to(_goto), node_list)
22309 end
22310 end
22311 private class ReduceAction507
22312 super ReduceAction
22313 redef fun action(p: Parser)
22314 do
22315 var node_list: nullable Object = null
22316 var nodearraylist7 = p.pop
22317 var nodearraylist6 = p.pop
22318 var nodearraylist5 = p.pop
22319 var nodearraylist4 = p.pop
22320 var nodearraylist3 = p.pop
22321 var nodearraylist2 = p.pop
22322 var nodearraylist1 = p.pop
22323 var pdocnode2 = nodearraylist1
22324 assert pdocnode2 isa nullable ADoc
22325 var pvisibilitynode4 = nodearraylist2
22326 assert pvisibilitynode4 isa nullable AVisibility
22327 var tkwnewnode5 = nodearraylist3
22328 assert tkwnewnode5 isa nullable TKwnew
22329 var pmethidnode6 = nodearraylist4
22330 assert pmethidnode6 isa nullable AMethid
22331 var psignaturenode7 = nodearraylist5
22332 assert psignaturenode7 isa nullable ASignature
22333 var pexterncallsnode9 = nodearraylist6
22334 assert pexterncallsnode9 isa nullable AExternCalls
22335 var pexterncodeblocknode10 = nodearraylist7
22336 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22337 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22338 pdocnode2,
22339 null,
22340 pvisibilitynode4,
22341 tkwnewnode5,
22342 pmethidnode6,
22343 psignaturenode7,
22344 null,
22345 pexterncallsnode9,
22346 pexterncodeblocknode10
22347 )
22348 node_list = ppropdefnode1
22349 p.push(p.go_to(_goto), node_list)
22350 end
22351 end
22352 private class ReduceAction508
22353 super ReduceAction
22354 redef fun action(p: Parser)
22355 do
22356 var node_list: nullable Object = null
22357 var nodearraylist8 = p.pop
22358 var nodearraylist7 = p.pop
22359 var nodearraylist6 = p.pop
22360 var nodearraylist5 = p.pop
22361 var nodearraylist4 = p.pop
22362 var nodearraylist3 = p.pop
22363 var nodearraylist2 = p.pop
22364 var nodearraylist1 = p.pop
22365 var pdocnode2 = nodearraylist1
22366 assert pdocnode2 isa nullable ADoc
22367 var tkwredefnode3 = nodearraylist2
22368 assert tkwredefnode3 isa nullable TKwredef
22369 var pvisibilitynode4 = nodearraylist3
22370 assert pvisibilitynode4 isa nullable AVisibility
22371 var tkwnewnode5 = nodearraylist4
22372 assert tkwnewnode5 isa nullable TKwnew
22373 var pmethidnode6 = nodearraylist5
22374 assert pmethidnode6 isa nullable AMethid
22375 var psignaturenode7 = nodearraylist6
22376 assert psignaturenode7 isa nullable ASignature
22377 var pexterncallsnode9 = nodearraylist7
22378 assert pexterncallsnode9 isa nullable AExternCalls
22379 var pexterncodeblocknode10 = nodearraylist8
22380 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22381 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22382 pdocnode2,
22383 tkwredefnode3,
22384 pvisibilitynode4,
22385 tkwnewnode5,
22386 pmethidnode6,
22387 psignaturenode7,
22388 null,
22389 pexterncallsnode9,
22390 pexterncodeblocknode10
22391 )
22392 node_list = ppropdefnode1
22393 p.push(p.go_to(_goto), node_list)
22394 end
22395 end
22396 private class ReduceAction509
22397 super ReduceAction
22398 redef fun action(p: Parser)
22399 do
22400 var node_list: nullable Object = null
22401 var nodearraylist7 = p.pop
22402 var nodearraylist6 = p.pop
22403 var nodearraylist5 = p.pop
22404 var nodearraylist4 = p.pop
22405 var nodearraylist3 = p.pop
22406 var nodearraylist2 = p.pop
22407 var nodearraylist1 = p.pop
22408 var pdocnode2 = nodearraylist1
22409 assert pdocnode2 isa nullable ADoc
22410 var pvisibilitynode4 = nodearraylist2
22411 assert pvisibilitynode4 isa nullable AVisibility
22412 var tkwnewnode5 = nodearraylist3
22413 assert tkwnewnode5 isa nullable TKwnew
22414 var psignaturenode7 = nodearraylist4
22415 assert psignaturenode7 isa nullable ASignature
22416 var tstringnode8 = nodearraylist5
22417 assert tstringnode8 isa nullable TString
22418 var pexterncallsnode9 = nodearraylist6
22419 assert pexterncallsnode9 isa nullable AExternCalls
22420 var pexterncodeblocknode10 = nodearraylist7
22421 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22422 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22423 pdocnode2,
22424 null,
22425 pvisibilitynode4,
22426 tkwnewnode5,
22427 null,
22428 psignaturenode7,
22429 tstringnode8,
22430 pexterncallsnode9,
22431 pexterncodeblocknode10
22432 )
22433 node_list = ppropdefnode1
22434 p.push(p.go_to(_goto), node_list)
22435 end
22436 end
22437 private class ReduceAction510
22438 super ReduceAction
22439 redef fun action(p: Parser)
22440 do
22441 var node_list: nullable Object = null
22442 var nodearraylist8 = p.pop
22443 var nodearraylist7 = p.pop
22444 var nodearraylist6 = p.pop
22445 var nodearraylist5 = p.pop
22446 var nodearraylist4 = p.pop
22447 var nodearraylist3 = p.pop
22448 var nodearraylist2 = p.pop
22449 var nodearraylist1 = p.pop
22450 var pdocnode2 = nodearraylist1
22451 assert pdocnode2 isa nullable ADoc
22452 var tkwredefnode3 = nodearraylist2
22453 assert tkwredefnode3 isa nullable TKwredef
22454 var pvisibilitynode4 = nodearraylist3
22455 assert pvisibilitynode4 isa nullable AVisibility
22456 var tkwnewnode5 = nodearraylist4
22457 assert tkwnewnode5 isa nullable TKwnew
22458 var psignaturenode7 = nodearraylist5
22459 assert psignaturenode7 isa nullable ASignature
22460 var tstringnode8 = nodearraylist6
22461 assert tstringnode8 isa nullable TString
22462 var pexterncallsnode9 = nodearraylist7
22463 assert pexterncallsnode9 isa nullable AExternCalls
22464 var pexterncodeblocknode10 = nodearraylist8
22465 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22466 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22467 pdocnode2,
22468 tkwredefnode3,
22469 pvisibilitynode4,
22470 tkwnewnode5,
22471 null,
22472 psignaturenode7,
22473 tstringnode8,
22474 pexterncallsnode9,
22475 pexterncodeblocknode10
22476 )
22477 node_list = ppropdefnode1
22478 p.push(p.go_to(_goto), node_list)
22479 end
22480 end
22481 private class ReduceAction511
22482 super ReduceAction
22483 redef fun action(p: Parser)
22484 do
22485 var node_list: nullable Object = null
22486 var nodearraylist8 = p.pop
22487 var nodearraylist7 = p.pop
22488 var nodearraylist6 = p.pop
22489 var nodearraylist5 = p.pop
22490 var nodearraylist4 = p.pop
22491 var nodearraylist3 = p.pop
22492 var nodearraylist2 = p.pop
22493 var nodearraylist1 = p.pop
22494 var pdocnode2 = nodearraylist1
22495 assert pdocnode2 isa nullable ADoc
22496 var pvisibilitynode4 = nodearraylist2
22497 assert pvisibilitynode4 isa nullable AVisibility
22498 var tkwnewnode5 = nodearraylist3
22499 assert tkwnewnode5 isa nullable TKwnew
22500 var pmethidnode6 = nodearraylist4
22501 assert pmethidnode6 isa nullable AMethid
22502 var psignaturenode7 = nodearraylist5
22503 assert psignaturenode7 isa nullable ASignature
22504 var tstringnode8 = nodearraylist6
22505 assert tstringnode8 isa nullable TString
22506 var pexterncallsnode9 = nodearraylist7
22507 assert pexterncallsnode9 isa nullable AExternCalls
22508 var pexterncodeblocknode10 = nodearraylist8
22509 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22510 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22511 pdocnode2,
22512 null,
22513 pvisibilitynode4,
22514 tkwnewnode5,
22515 pmethidnode6,
22516 psignaturenode7,
22517 tstringnode8,
22518 pexterncallsnode9,
22519 pexterncodeblocknode10
22520 )
22521 node_list = ppropdefnode1
22522 p.push(p.go_to(_goto), node_list)
22523 end
22524 end
22525 private class ReduceAction512
22526 super ReduceAction
22527 redef fun action(p: Parser)
22528 do
22529 var node_list: nullable Object = null
22530 var nodearraylist9 = p.pop
22531 var nodearraylist8 = p.pop
22532 var nodearraylist7 = p.pop
22533 var nodearraylist6 = p.pop
22534 var nodearraylist5 = p.pop
22535 var nodearraylist4 = p.pop
22536 var nodearraylist3 = p.pop
22537 var nodearraylist2 = p.pop
22538 var nodearraylist1 = p.pop
22539 var pdocnode2 = nodearraylist1
22540 assert pdocnode2 isa nullable ADoc
22541 var tkwredefnode3 = nodearraylist2
22542 assert tkwredefnode3 isa nullable TKwredef
22543 var pvisibilitynode4 = nodearraylist3
22544 assert pvisibilitynode4 isa nullable AVisibility
22545 var tkwnewnode5 = nodearraylist4
22546 assert tkwnewnode5 isa nullable TKwnew
22547 var pmethidnode6 = nodearraylist5
22548 assert pmethidnode6 isa nullable AMethid
22549 var psignaturenode7 = nodearraylist6
22550 assert psignaturenode7 isa nullable ASignature
22551 var tstringnode8 = nodearraylist7
22552 assert tstringnode8 isa nullable TString
22553 var pexterncallsnode9 = nodearraylist8
22554 assert pexterncallsnode9 isa nullable AExternCalls
22555 var pexterncodeblocknode10 = nodearraylist9
22556 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22557 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22558 pdocnode2,
22559 tkwredefnode3,
22560 pvisibilitynode4,
22561 tkwnewnode5,
22562 pmethidnode6,
22563 psignaturenode7,
22564 tstringnode8,
22565 pexterncallsnode9,
22566 pexterncodeblocknode10
22567 )
22568 node_list = ppropdefnode1
22569 p.push(p.go_to(_goto), node_list)
22570 end
22571 end
22572 private class ReduceAction513
22573 super ReduceAction
22574 redef fun action(p: Parser)
22575 do
22576 var node_list: nullable Object = null
22577 var nodearraylist2 = p.pop
22578 var nodearraylist1 = p.pop
22579 var pannotationsnode1 = nodearraylist2
22580 node_list = pannotationsnode1
22581 p.push(p.go_to(_goto), node_list)
22582 end
22583 end
22584 private class ReduceAction514
22585 super ReduceAction
22586 redef fun action(p: Parser)
22587 do
22588 var node_list: nullable Object = null
22589 var nodearraylist4 = p.pop
22590 var nodearraylist3 = p.pop
22591 var nodearraylist2 = p.pop
22592 var nodearraylist1 = p.pop
22593 var pannotationsnode1 = nodearraylist3
22594 node_list = pannotationsnode1
22595 p.push(p.go_to(_goto), node_list)
22596 end
22597 end
22598 private class ReduceAction516
22599 super ReduceAction
22600 redef fun action(p: Parser)
22601 do
22602 var node_list: nullable Object = null
22603 var nodearraylist3 = p.pop
22604 var nodearraylist2 = p.pop
22605 var nodearraylist1 = p.pop
22606 var pannotationsnode1 = nodearraylist3
22607 node_list = pannotationsnode1
22608 p.push(p.go_to(_goto), node_list)
22609 end
22610 end
22611 private class ReduceAction517
22612 super ReduceAction
22613 redef fun action(p: Parser)
22614 do
22615 var node_list: nullable Object = null
22616 var nodearraylist1 = p.pop
22617 var tkwreadablenode3 = nodearraylist1
22618 assert tkwreadablenode3 isa nullable TKwreadable
22619 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22620 null,
22621 tkwreadablenode3
22622 )
22623 node_list = pablenode1
22624 p.push(p.go_to(_goto), node_list)
22625 end
22626 end
22627 private class ReduceAction518
22628 super ReduceAction
22629 redef fun action(p: Parser)
22630 do
22631 var node_list: nullable Object = null
22632 var nodearraylist2 = p.pop
22633 var nodearraylist1 = p.pop
22634 var tkwredefnode2 = nodearraylist1
22635 assert tkwredefnode2 isa nullable TKwredef
22636 var tkwreadablenode3 = nodearraylist2
22637 assert tkwreadablenode3 isa nullable TKwreadable
22638 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22639 tkwredefnode2,
22640 tkwreadablenode3
22641 )
22642 node_list = pablenode1
22643 p.push(p.go_to(_goto), node_list)
22644 end
22645 end
22646 private class ReduceAction519
22647 super ReduceAction
22648 redef fun action(p: Parser)
22649 do
22650 var node_list: nullable Object = null
22651 var nodearraylist1 = p.pop
22652 var tkwwritablenode4 = nodearraylist1
22653 assert tkwwritablenode4 isa nullable TKwwritable
22654 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22655 null,
22656 null,
22657 tkwwritablenode4
22658 )
22659 node_list = pablenode1
22660 p.push(p.go_to(_goto), node_list)
22661 end
22662 end
22663 private class ReduceAction520
22664 super ReduceAction
22665 redef fun action(p: Parser)
22666 do
22667 var node_list: nullable Object = null
22668 var nodearraylist2 = p.pop
22669 var nodearraylist1 = p.pop
22670 var tkwredefnode2 = nodearraylist1
22671 assert tkwredefnode2 isa nullable TKwredef
22672 var tkwwritablenode4 = nodearraylist2
22673 assert tkwwritablenode4 isa nullable TKwwritable
22674 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22675 tkwredefnode2,
22676 null,
22677 tkwwritablenode4
22678 )
22679 node_list = pablenode1
22680 p.push(p.go_to(_goto), node_list)
22681 end
22682 end
22683 private class ReduceAction521
22684 super ReduceAction
22685 redef fun action(p: Parser)
22686 do
22687 var node_list: nullable Object = null
22688 var nodearraylist2 = p.pop
22689 var nodearraylist1 = p.pop
22690 var pvisibilitynode3 = nodearraylist1
22691 assert pvisibilitynode3 isa nullable AVisibility
22692 var tkwwritablenode4 = nodearraylist2
22693 assert tkwwritablenode4 isa nullable TKwwritable
22694 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22695 null,
22696 pvisibilitynode3,
22697 tkwwritablenode4
22698 )
22699 node_list = pablenode1
22700 p.push(p.go_to(_goto), node_list)
22701 end
22702 end
22703 private class ReduceAction522
22704 super ReduceAction
22705 redef fun action(p: Parser)
22706 do
22707 var node_list: nullable Object = null
22708 var nodearraylist3 = p.pop
22709 var nodearraylist2 = p.pop
22710 var nodearraylist1 = p.pop
22711 var tkwredefnode2 = nodearraylist1
22712 assert tkwredefnode2 isa nullable TKwredef
22713 var pvisibilitynode3 = nodearraylist2
22714 assert pvisibilitynode3 isa nullable AVisibility
22715 var tkwwritablenode4 = nodearraylist3
22716 assert tkwwritablenode4 isa nullable TKwwritable
22717 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22718 tkwredefnode2,
22719 pvisibilitynode3,
22720 tkwwritablenode4
22721 )
22722 node_list = pablenode1
22723 p.push(p.go_to(_goto), node_list)
22724 end
22725 end
22726 private class ReduceAction523
22727 super ReduceAction
22728 redef fun action(p: Parser)
22729 do
22730 var node_list: nullable Object = null
22731 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
22732 node_list = pvisibilitynode1
22733 p.push(p.go_to(_goto), node_list)
22734 end
22735 end
22736 private class ReduceAction524
22737 super ReduceAction
22738 redef fun action(p: Parser)
22739 do
22740 var node_list: nullable Object = null
22741 var nodearraylist2 = p.pop
22742 var nodearraylist1 = p.pop
22743 var tkwprivatenode2 = nodearraylist1
22744 assert tkwprivatenode2 isa nullable TKwprivate
22745 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
22746 tkwprivatenode2
22747 )
22748 node_list = pvisibilitynode1
22749 p.push(p.go_to(_goto), node_list)
22750 end
22751 end
22752 private class ReduceAction525
22753 super ReduceAction
22754 redef fun action(p: Parser)
22755 do
22756 var node_list: nullable Object = null
22757 var nodearraylist2 = p.pop
22758 var nodearraylist1 = p.pop
22759 var tkwprotectednode2 = nodearraylist1
22760 assert tkwprotectednode2 isa nullable TKwprotected
22761 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
22762 tkwprotectednode2
22763 )
22764 node_list = pvisibilitynode1
22765 p.push(p.go_to(_goto), node_list)
22766 end
22767 end
22768 private class ReduceAction526
22769 super ReduceAction
22770 redef fun action(p: Parser)
22771 do
22772 var node_list: nullable Object = null
22773 var nodearraylist2 = p.pop
22774 var nodearraylist1 = p.pop
22775 var tkwintrudenode2 = nodearraylist1
22776 assert tkwintrudenode2 isa nullable TKwintrude
22777 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
22778 tkwintrudenode2
22779 )
22780 node_list = pvisibilitynode1
22781 p.push(p.go_to(_goto), node_list)
22782 end
22783 end
22784 private class ReduceAction527
22785 super ReduceAction
22786 redef fun action(p: Parser)
22787 do
22788 var node_list: nullable Object = null
22789 var nodearraylist1 = p.pop
22790 var tidnode2 = nodearraylist1
22791 assert tidnode2 isa nullable TId
22792 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
22793 tidnode2
22794 )
22795 node_list = pmethidnode1
22796 p.push(p.go_to(_goto), node_list)
22797 end
22798 end
22799 private class ReduceAction528
22800 super ReduceAction
22801 redef fun action(p: Parser)
22802 do
22803 var node_list: nullable Object = null
22804 var nodearraylist1 = p.pop
22805 var tplusnode2 = nodearraylist1
22806 assert tplusnode2 isa nullable TPlus
22807 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
22808 tplusnode2
22809 )
22810 node_list = pmethidnode1
22811 p.push(p.go_to(_goto), node_list)
22812 end
22813 end
22814 private class ReduceAction529
22815 super ReduceAction
22816 redef fun action(p: Parser)
22817 do
22818 var node_list: nullable Object = null
22819 var nodearraylist1 = p.pop
22820 var tminusnode2 = nodearraylist1
22821 assert tminusnode2 isa nullable TMinus
22822 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
22823 tminusnode2
22824 )
22825 node_list = pmethidnode1
22826 p.push(p.go_to(_goto), node_list)
22827 end
22828 end
22829 private class ReduceAction530
22830 super ReduceAction
22831 redef fun action(p: Parser)
22832 do
22833 var node_list: nullable Object = null
22834 var nodearraylist1 = p.pop
22835 var tstarnode2 = nodearraylist1
22836 assert tstarnode2 isa nullable TStar
22837 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
22838 tstarnode2
22839 )
22840 node_list = pmethidnode1
22841 p.push(p.go_to(_goto), node_list)
22842 end
22843 end
22844 private class ReduceAction531
22845 super ReduceAction
22846 redef fun action(p: Parser)
22847 do
22848 var node_list: nullable Object = null
22849 var nodearraylist1 = p.pop
22850 var tslashnode2 = nodearraylist1
22851 assert tslashnode2 isa nullable TSlash
22852 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
22853 tslashnode2
22854 )
22855 node_list = pmethidnode1
22856 p.push(p.go_to(_goto), node_list)
22857 end
22858 end
22859 private class ReduceAction532
22860 super ReduceAction
22861 redef fun action(p: Parser)
22862 do
22863 var node_list: nullable Object = null
22864 var nodearraylist1 = p.pop
22865 var tpercentnode2 = nodearraylist1
22866 assert tpercentnode2 isa nullable TPercent
22867 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
22868 tpercentnode2
22869 )
22870 node_list = pmethidnode1
22871 p.push(p.go_to(_goto), node_list)
22872 end
22873 end
22874 private class ReduceAction533
22875 super ReduceAction
22876 redef fun action(p: Parser)
22877 do
22878 var node_list: nullable Object = null
22879 var nodearraylist1 = p.pop
22880 var teqnode2 = nodearraylist1
22881 assert teqnode2 isa nullable TEq
22882 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
22883 teqnode2
22884 )
22885 node_list = pmethidnode1
22886 p.push(p.go_to(_goto), node_list)
22887 end
22888 end
22889 private class ReduceAction534
22890 super ReduceAction
22891 redef fun action(p: Parser)
22892 do
22893 var node_list: nullable Object = null
22894 var nodearraylist1 = p.pop
22895 var tnenode2 = nodearraylist1
22896 assert tnenode2 isa nullable TNe
22897 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
22898 tnenode2
22899 )
22900 node_list = pmethidnode1
22901 p.push(p.go_to(_goto), node_list)
22902 end
22903 end
22904 private class ReduceAction535
22905 super ReduceAction
22906 redef fun action(p: Parser)
22907 do
22908 var node_list: nullable Object = null
22909 var nodearraylist1 = p.pop
22910 var tlenode2 = nodearraylist1
22911 assert tlenode2 isa nullable TLe
22912 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
22913 tlenode2
22914 )
22915 node_list = pmethidnode1
22916 p.push(p.go_to(_goto), node_list)
22917 end
22918 end
22919 private class ReduceAction536
22920 super ReduceAction
22921 redef fun action(p: Parser)
22922 do
22923 var node_list: nullable Object = null
22924 var nodearraylist1 = p.pop
22925 var tgenode2 = nodearraylist1
22926 assert tgenode2 isa nullable TGe
22927 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
22928 tgenode2
22929 )
22930 node_list = pmethidnode1
22931 p.push(p.go_to(_goto), node_list)
22932 end
22933 end
22934 private class ReduceAction537
22935 super ReduceAction
22936 redef fun action(p: Parser)
22937 do
22938 var node_list: nullable Object = null
22939 var nodearraylist1 = p.pop
22940 var tltnode2 = nodearraylist1
22941 assert tltnode2 isa nullable TLt
22942 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
22943 tltnode2
22944 )
22945 node_list = pmethidnode1
22946 p.push(p.go_to(_goto), node_list)
22947 end
22948 end
22949 private class ReduceAction538
22950 super ReduceAction
22951 redef fun action(p: Parser)
22952 do
22953 var node_list: nullable Object = null
22954 var nodearraylist1 = p.pop
22955 var tgtnode2 = nodearraylist1
22956 assert tgtnode2 isa nullable TGt
22957 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
22958 tgtnode2
22959 )
22960 node_list = pmethidnode1
22961 p.push(p.go_to(_goto), node_list)
22962 end
22963 end
22964 private class ReduceAction539
22965 super ReduceAction
22966 redef fun action(p: Parser)
22967 do
22968 var node_list: nullable Object = null
22969 var nodearraylist1 = p.pop
22970 var tllnode2 = nodearraylist1
22971 assert tllnode2 isa nullable TLl
22972 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
22973 tllnode2
22974 )
22975 node_list = pmethidnode1
22976 p.push(p.go_to(_goto), node_list)
22977 end
22978 end
22979 private class ReduceAction540
22980 super ReduceAction
22981 redef fun action(p: Parser)
22982 do
22983 var node_list: nullable Object = null
22984 var nodearraylist1 = p.pop
22985 var tggnode2 = nodearraylist1
22986 assert tggnode2 isa nullable TGg
22987 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
22988 tggnode2
22989 )
22990 node_list = pmethidnode1
22991 p.push(p.go_to(_goto), node_list)
22992 end
22993 end
22994 private class ReduceAction541
22995 super ReduceAction
22996 redef fun action(p: Parser)
22997 do
22998 var node_list: nullable Object = null
22999 var nodearraylist2 = p.pop
23000 var nodearraylist1 = p.pop
23001 var tobranode2 = nodearraylist1
23002 assert tobranode2 isa nullable TObra
23003 var tcbranode3 = nodearraylist2
23004 assert tcbranode3 isa nullable TCbra
23005 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
23006 tobranode2,
23007 tcbranode3
23008 )
23009 node_list = pmethidnode1
23010 p.push(p.go_to(_goto), node_list)
23011 end
23012 end
23013 private class ReduceAction542
23014 super ReduceAction
23015 redef fun action(p: Parser)
23016 do
23017 var node_list: nullable Object = null
23018 var nodearraylist1 = p.pop
23019 var tstarshipnode2 = nodearraylist1
23020 assert tstarshipnode2 isa nullable TStarship
23021 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
23022 tstarshipnode2
23023 )
23024 node_list = pmethidnode1
23025 p.push(p.go_to(_goto), node_list)
23026 end
23027 end
23028 private class ReduceAction543
23029 super ReduceAction
23030 redef fun action(p: Parser)
23031 do
23032 var node_list: nullable Object = null
23033 var nodearraylist2 = p.pop
23034 var nodearraylist1 = p.pop
23035 var tidnode2 = nodearraylist1
23036 assert tidnode2 isa nullable TId
23037 var tassignnode3 = nodearraylist2
23038 assert tassignnode3 isa nullable TAssign
23039 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
23040 tidnode2,
23041 tassignnode3
23042 )
23043 node_list = pmethidnode1
23044 p.push(p.go_to(_goto), node_list)
23045 end
23046 end
23047 private class ReduceAction544
23048 super ReduceAction
23049 redef fun action(p: Parser)
23050 do
23051 var node_list: nullable Object = null
23052 var nodearraylist3 = p.pop
23053 var nodearraylist2 = p.pop
23054 var nodearraylist1 = p.pop
23055 var tobranode2 = nodearraylist1
23056 assert tobranode2 isa nullable TObra
23057 var tcbranode3 = nodearraylist2
23058 assert tcbranode3 isa nullable TCbra
23059 var tassignnode4 = nodearraylist3
23060 assert tassignnode4 isa nullable TAssign
23061 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
23062 tobranode2,
23063 tcbranode3,
23064 tassignnode4
23065 )
23066 node_list = pmethidnode1
23067 p.push(p.go_to(_goto), node_list)
23068 end
23069 end
23070 private class ReduceAction545
23071 super ReduceAction
23072 redef fun action(p: Parser)
23073 do
23074 var node_list: nullable Object = null
23075 var nodearraylist5 = p.pop
23076 var nodearraylist4 = p.pop
23077 var nodearraylist3 = p.pop
23078 var nodearraylist2 = p.pop
23079 var nodearraylist1 = p.pop
23080 var listnode3 = new Array[Object]
23081 var toparnode2 = nodearraylist1
23082 assert toparnode2 isa nullable TOpar
23083 var tcparnode4 = nodearraylist3
23084 assert tcparnode4 isa nullable TCpar
23085 var ptypenode5 = nodearraylist4
23086 assert ptypenode5 isa nullable AType
23087 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23088 toparnode2,
23089 listnode3,
23090 tcparnode4,
23091 ptypenode5
23092 )
23093 node_list = psignaturenode1
23094 p.push(p.go_to(_goto), node_list)
23095 end
23096 end
23097 private class ReduceAction546
23098 super ReduceAction
23099 redef fun action(p: Parser)
23100 do
23101 var node_list: nullable Object = null
23102 var nodearraylist6 = p.pop
23103 var nodearraylist5 = p.pop
23104 var nodearraylist4 = p.pop
23105 var nodearraylist3 = p.pop
23106 var nodearraylist2 = p.pop
23107 var nodearraylist1 = p.pop
23108 var listnode4 = new Array[Object]
23109 var toparnode2 = nodearraylist1
23110 assert toparnode2 isa nullable TOpar
23111 var listnode3 = nodearraylist3
23112 assert listnode3 isa Array[Object]
23113 listnode4 = concat(listnode4, listnode3)
23114 var tcparnode5 = nodearraylist4
23115 assert tcparnode5 isa nullable TCpar
23116 var ptypenode6 = nodearraylist5
23117 assert ptypenode6 isa nullable AType
23118 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23119 toparnode2,
23120 listnode4,
23121 tcparnode5,
23122 ptypenode6
23123 )
23124 node_list = psignaturenode1
23125 p.push(p.go_to(_goto), node_list)
23126 end
23127 end
23128 private class ReduceAction547
23129 super ReduceAction
23130 redef fun action(p: Parser)
23131 do
23132 var node_list: nullable Object = null
23133 var nodearraylist4 = p.pop
23134 var nodearraylist3 = p.pop
23135 var nodearraylist2 = p.pop
23136 var nodearraylist1 = p.pop
23137 var listnode3 = new Array[Object]
23138 var toparnode2 = nodearraylist1
23139 assert toparnode2 isa nullable TOpar
23140 var tcparnode4 = nodearraylist3
23141 assert tcparnode4 isa nullable TCpar
23142 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23143 toparnode2,
23144 listnode3,
23145 tcparnode4,
23146 null
23147 )
23148 node_list = psignaturenode1
23149 p.push(p.go_to(_goto), node_list)
23150 end
23151 end
23152 private class ReduceAction548
23153 super ReduceAction
23154 redef fun action(p: Parser)
23155 do
23156 var node_list: nullable Object = null
23157 var nodearraylist5 = p.pop
23158 var nodearraylist4 = p.pop
23159 var nodearraylist3 = p.pop
23160 var nodearraylist2 = p.pop
23161 var nodearraylist1 = p.pop
23162 var listnode4 = new Array[Object]
23163 var toparnode2 = nodearraylist1
23164 assert toparnode2 isa nullable TOpar
23165 var listnode3 = nodearraylist3
23166 assert listnode3 isa Array[Object]
23167 listnode4 = concat(listnode4, listnode3)
23168 var tcparnode5 = nodearraylist4
23169 assert tcparnode5 isa nullable TCpar
23170 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23171 toparnode2,
23172 listnode4,
23173 tcparnode5,
23174 null
23175 )
23176 node_list = psignaturenode1
23177 p.push(p.go_to(_goto), node_list)
23178 end
23179 end
23180 private class ReduceAction549
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 listnode3 = new Array[Object]
23188 var ptypenode5 = nodearraylist1
23189 assert ptypenode5 isa nullable AType
23190 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23191 null,
23192 listnode3,
23193 null,
23194 ptypenode5
23195 )
23196 node_list = psignaturenode1
23197 p.push(p.go_to(_goto), node_list)
23198 end
23199 end
23200 private class ReduceAction550
23201 super ReduceAction
23202 redef fun action(p: Parser)
23203 do
23204 var node_list: nullable Object = null
23205 var nodearraylist1 = p.pop
23206 var listnode3 = new Array[Object]
23207 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23208 null,
23209 listnode3,
23210 null,
23211 null
23212 )
23213 node_list = psignaturenode1
23214 p.push(p.go_to(_goto), node_list)
23215 end
23216 end
23217 private class ReduceAction551
23218 super ReduceAction
23219 redef fun action(p: Parser)
23220 do
23221 var node_list: nullable Object = null
23222 var nodearraylist2 = p.pop
23223 var nodearraylist1 = p.pop
23224 var listnode2 = new Array[Object]
23225 var pparamnode1 = nodearraylist1
23226 if pparamnode1 != null then
23227 listnode2.add(pparamnode1)
23228 end
23229 node_list = listnode2
23230 p.push(p.go_to(_goto), node_list)
23231 end
23232 end
23233 private class ReduceAction552
23234 super ReduceAction
23235 redef fun action(p: Parser)
23236 do
23237 var node_list: nullable Object = null
23238 var nodearraylist3 = p.pop
23239 var nodearraylist2 = p.pop
23240 var nodearraylist1 = p.pop
23241 var listnode3 = new Array[Object]
23242 var pparamnode1 = nodearraylist1
23243 var listnode2 = nodearraylist2
23244 assert listnode2 isa Array[Object]
23245 if pparamnode1 != null then
23246 listnode3.add(pparamnode1)
23247 end
23248 listnode3 = concat(listnode3, listnode2)
23249 node_list = listnode3
23250 p.push(p.go_to(_goto), node_list)
23251 end
23252 end
23253 private class ReduceAction553
23254 super ReduceAction
23255 redef fun action(p: Parser)
23256 do
23257 var node_list: nullable Object = null
23258 var nodearraylist3 = p.pop
23259 var nodearraylist2 = p.pop
23260 var nodearraylist1 = p.pop
23261 var pparamnode1 = nodearraylist3
23262 node_list = pparamnode1
23263 p.push(p.go_to(_goto), node_list)
23264 end
23265 end
23266 private class ReduceAction554
23267 super ReduceAction
23268 redef fun action(p: Parser)
23269 do
23270 var node_list: nullable Object = null
23271 var nodearraylist1 = p.pop
23272 var tidnode2 = nodearraylist1
23273 assert tidnode2 isa nullable TId
23274 var pparamnode1: nullable AParam = new AParam.init_aparam(
23275 tidnode2,
23276 null,
23277 null,
23278 null
23279 )
23280 node_list = pparamnode1
23281 p.push(p.go_to(_goto), node_list)
23282 end
23283 end
23284 private class ReduceAction555
23285 super ReduceAction
23286 redef fun action(p: Parser)
23287 do
23288 var node_list: nullable Object = null
23289 var nodearraylist2 = p.pop
23290 var nodearraylist1 = p.pop
23291 var tidnode2 = nodearraylist1
23292 assert tidnode2 isa nullable TId
23293 var pannotationsnode5 = nodearraylist2
23294 assert pannotationsnode5 isa nullable AAnnotations
23295 var pparamnode1: nullable AParam = new AParam.init_aparam(
23296 tidnode2,
23297 null,
23298 null,
23299 pannotationsnode5
23300 )
23301 node_list = pparamnode1
23302 p.push(p.go_to(_goto), node_list)
23303 end
23304 end
23305 private class ReduceAction556
23306 super ReduceAction
23307 redef fun action(p: Parser)
23308 do
23309 var node_list: nullable Object = null
23310 var nodearraylist2 = p.pop
23311 var nodearraylist1 = p.pop
23312 var tidnode2 = nodearraylist1
23313 assert tidnode2 isa nullable TId
23314 var ptypenode3 = nodearraylist2
23315 assert ptypenode3 isa nullable AType
23316 var pparamnode1: nullable AParam = new AParam.init_aparam(
23317 tidnode2,
23318 ptypenode3,
23319 null,
23320 null
23321 )
23322 node_list = pparamnode1
23323 p.push(p.go_to(_goto), node_list)
23324 end
23325 end
23326 private class ReduceAction557
23327 super ReduceAction
23328 redef fun action(p: Parser)
23329 do
23330 var node_list: nullable Object = null
23331 var nodearraylist3 = p.pop
23332 var nodearraylist2 = p.pop
23333 var nodearraylist1 = p.pop
23334 var tidnode2 = nodearraylist1
23335 assert tidnode2 isa nullable TId
23336 var ptypenode3 = nodearraylist3
23337 assert ptypenode3 isa nullable AType
23338 var pannotationsnode5 = nodearraylist2
23339 assert pannotationsnode5 isa nullable AAnnotations
23340 var pparamnode1: nullable AParam = new AParam.init_aparam(
23341 tidnode2,
23342 ptypenode3,
23343 null,
23344 pannotationsnode5
23345 )
23346 node_list = pparamnode1
23347 p.push(p.go_to(_goto), node_list)
23348 end
23349 end
23350 private class ReduceAction558
23351 super ReduceAction
23352 redef fun action(p: Parser)
23353 do
23354 var node_list: nullable Object = null
23355 var nodearraylist3 = p.pop
23356 var nodearraylist2 = p.pop
23357 var nodearraylist1 = p.pop
23358 var tidnode2 = nodearraylist1
23359 assert tidnode2 isa nullable TId
23360 var ptypenode3 = nodearraylist2
23361 assert ptypenode3 isa nullable AType
23362 var tdotdotdotnode4 = nodearraylist3
23363 assert tdotdotdotnode4 isa nullable TDotdotdot
23364 var pparamnode1: nullable AParam = new AParam.init_aparam(
23365 tidnode2,
23366 ptypenode3,
23367 tdotdotdotnode4,
23368 null
23369 )
23370 node_list = pparamnode1
23371 p.push(p.go_to(_goto), node_list)
23372 end
23373 end
23374 private class ReduceAction559
23375 super ReduceAction
23376 redef fun action(p: Parser)
23377 do
23378 var node_list: nullable Object = null
23379 var nodearraylist4 = p.pop
23380 var nodearraylist3 = p.pop
23381 var nodearraylist2 = p.pop
23382 var nodearraylist1 = p.pop
23383 var tidnode2 = nodearraylist1
23384 assert tidnode2 isa nullable TId
23385 var ptypenode3 = nodearraylist3
23386 assert ptypenode3 isa nullable AType
23387 var tdotdotdotnode4 = nodearraylist4
23388 assert tdotdotdotnode4 isa nullable TDotdotdot
23389 var pannotationsnode5 = nodearraylist2
23390 assert pannotationsnode5 isa nullable AAnnotations
23391 var pparamnode1: nullable AParam = new AParam.init_aparam(
23392 tidnode2,
23393 ptypenode3,
23394 tdotdotdotnode4,
23395 pannotationsnode5
23396 )
23397 node_list = pparamnode1
23398 p.push(p.go_to(_goto), node_list)
23399 end
23400 end
23401 private class ReduceAction560
23402 super ReduceAction
23403 redef fun action(p: Parser)
23404 do
23405 var node_list: nullable Object = null
23406 var nodearraylist1 = p.pop
23407 var pexprnode3 = nodearraylist1
23408 assert pexprnode3 isa nullable AExpr
23409 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
23410 null,
23411 pexprnode3
23412 )
23413 node_list = pexprnode1
23414 p.push(p.go_to(_goto), node_list)
23415 end
23416 end
23417 private class ReduceAction561
23418 super ReduceAction
23419 redef fun action(p: Parser)
23420 do
23421 var node_list: nullable Object = null
23422 var nodearraylist3 = p.pop
23423 var nodearraylist2 = p.pop
23424 var nodearraylist1 = p.pop
23425 var listnode4 = new Array[Object]
23426 var tkwimportnode2 = nodearraylist1
23427 assert tkwimportnode2 isa nullable TKwimport
23428 var pexterncallnode3 = nodearraylist3
23429 assert pexterncallnode3 isa nullable AExternCall
23430 if pexterncallnode3 != null then
23431 listnode4.add(pexterncallnode3)
23432 end
23433 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
23434 tkwimportnode2,
23435 listnode4
23436 )
23437 node_list = pexterncallsnode1
23438 p.push(p.go_to(_goto), node_list)
23439 end
23440 end
23441 private class ReduceAction562
23442 super ReduceAction
23443 redef fun action(p: Parser)
23444 do
23445 var node_list: nullable Object = null
23446 var nodearraylist4 = p.pop
23447 var nodearraylist3 = p.pop
23448 var nodearraylist2 = p.pop
23449 var nodearraylist1 = p.pop
23450 var listnode5 = new Array[Object]
23451 var tkwimportnode2 = nodearraylist1
23452 assert tkwimportnode2 isa nullable TKwimport
23453 var pexterncallnode3 = nodearraylist3
23454 assert pexterncallnode3 isa nullable AExternCall
23455 var listnode4 = nodearraylist4
23456 assert listnode4 isa Array[Object]
23457 if pexterncallnode3 != null then
23458 listnode5.add(pexterncallnode3)
23459 end
23460 listnode5 = concat(listnode5, listnode4)
23461 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
23462 tkwimportnode2,
23463 listnode5
23464 )
23465 node_list = pexterncallsnode1
23466 p.push(p.go_to(_goto), node_list)
23467 end
23468 end
23469 private class ReduceAction563
23470 super ReduceAction
23471 redef fun action(p: Parser)
23472 do
23473 var node_list: nullable Object = null
23474 var nodearraylist3 = p.pop
23475 var nodearraylist2 = p.pop
23476 var nodearraylist1 = p.pop
23477 var pexterncallnode1 = nodearraylist3
23478 node_list = pexterncallnode1
23479 p.push(p.go_to(_goto), node_list)
23480 end
23481 end
23482 private class ReduceAction564
23483 super ReduceAction
23484 redef fun action(p: Parser)
23485 do
23486 var node_list: nullable Object = null
23487 var nodearraylist1 = p.pop
23488 var pexterncallnode1 = nodearraylist1
23489 node_list = pexterncallnode1
23490 p.push(p.go_to(_goto), node_list)
23491 end
23492 end
23493 private class ReduceAction566
23494 super ReduceAction
23495 redef fun action(p: Parser)
23496 do
23497 var node_list: nullable Object = null
23498 var nodearraylist1 = p.pop
23499 var tkwsupernode2 = nodearraylist1
23500 assert tkwsupernode2 isa nullable TKwsuper
23501 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
23502 tkwsupernode2
23503 )
23504 node_list = pexterncallnode1
23505 p.push(p.go_to(_goto), node_list)
23506 end
23507 end
23508 private class ReduceAction567
23509 super ReduceAction
23510 redef fun action(p: Parser)
23511 do
23512 var node_list: nullable Object = null
23513 var nodearraylist1 = p.pop
23514 var pmethidnode2 = nodearraylist1
23515 assert pmethidnode2 isa nullable AMethid
23516 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
23517 pmethidnode2
23518 )
23519 node_list = pexterncallnode1
23520 p.push(p.go_to(_goto), node_list)
23521 end
23522 end
23523 private class ReduceAction568
23524 super ReduceAction
23525 redef fun action(p: Parser)
23526 do
23527 var node_list: nullable Object = null
23528 var nodearraylist3 = p.pop
23529 var nodearraylist2 = p.pop
23530 var nodearraylist1 = p.pop
23531 var tclassidnode2 = nodearraylist1
23532 assert tclassidnode2 isa nullable TClassid
23533 var tquadnode3 = nodearraylist2
23534 assert tquadnode3 isa nullable TQuad
23535 var pmethidnode4 = nodearraylist3
23536 assert pmethidnode4 isa nullable AMethid
23537 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
23538 tclassidnode2,
23539 tquadnode3,
23540 pmethidnode4
23541 )
23542 node_list = pexterncallnode1
23543 p.push(p.go_to(_goto), node_list)
23544 end
23545 end
23546 private class ReduceAction569
23547 super ReduceAction
23548 redef fun action(p: Parser)
23549 do
23550 var node_list: nullable Object = null
23551 var nodearraylist1 = p.pop
23552 var tclassidnode2 = nodearraylist1
23553 assert tclassidnode2 isa nullable TClassid
23554 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
23555 tclassidnode2
23556 )
23557 node_list = pexterncallnode1
23558 p.push(p.go_to(_goto), node_list)
23559 end
23560 end
23561 private class ReduceAction570
23562 super ReduceAction
23563 redef fun action(p: Parser)
23564 do
23565 var node_list: nullable Object = null
23566 var nodearraylist8 = p.pop
23567 var nodearraylist7 = p.pop
23568 var nodearraylist6 = p.pop
23569 var nodearraylist5 = p.pop
23570 var nodearraylist4 = p.pop
23571 var nodearraylist3 = p.pop
23572 var nodearraylist2 = p.pop
23573 var nodearraylist1 = p.pop
23574 var ptypenode2 = nodearraylist1
23575 assert ptypenode2 isa nullable AType
23576 var tkwasnode3 = nodearraylist2
23577 assert tkwasnode3 isa nullable TKwas
23578 var ptypenode4 = nodearraylist6
23579 assert ptypenode4 isa nullable AType
23580 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
23581 ptypenode2,
23582 tkwasnode3,
23583 ptypenode4
23584 )
23585 node_list = pexterncallnode1
23586 p.push(p.go_to(_goto), node_list)
23587 end
23588 end
23589 private class ReduceAction571
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 ptypenode2 = nodearraylist1
23599 assert ptypenode2 isa nullable AType
23600 var tkwasnode3 = nodearraylist2
23601 assert tkwasnode3 isa nullable TKwas
23602 var tkwnullablenode4 = nodearraylist4
23603 assert tkwnullablenode4 isa nullable TKwnullable
23604 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
23605 ptypenode2,
23606 tkwasnode3,
23607 tkwnullablenode4
23608 )
23609 node_list = pexterncallnode1
23610 p.push(p.go_to(_goto), node_list)
23611 end
23612 end
23613 private class ReduceAction572
23614 super ReduceAction
23615 redef fun action(p: Parser)
23616 do
23617 var node_list: nullable Object = null
23618 var nodearraylist6 = p.pop
23619 var nodearraylist5 = p.pop
23620 var nodearraylist4 = p.pop
23621 var nodearraylist3 = p.pop
23622 var nodearraylist2 = p.pop
23623 var nodearraylist1 = p.pop
23624 var ptypenode2 = nodearraylist1
23625 assert ptypenode2 isa nullable AType
23626 var tkwasnode3 = nodearraylist2
23627 assert tkwasnode3 isa nullable TKwas
23628 var tkwnotnode4 = nodearraylist4
23629 assert tkwnotnode4 isa nullable TKwnot
23630 var tkwnullablenode5 = nodearraylist6
23631 assert tkwnullablenode5 isa nullable TKwnullable
23632 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
23633 ptypenode2,
23634 tkwasnode3,
23635 tkwnotnode4,
23636 tkwnullablenode5
23637 )
23638 node_list = pexterncallnode1
23639 p.push(p.go_to(_goto), node_list)
23640 end
23641 end
23642 private class ReduceAction573
23643 super ReduceAction
23644 redef fun action(p: Parser)
23645 do
23646 var node_list: nullable Object = null
23647 var nodearraylist2 = p.pop
23648 var nodearraylist1 = p.pop
23649 var tkwinnode2 = nodearraylist1
23650 assert tkwinnode2 isa nullable TKwin
23651 var tstringnode3 = nodearraylist2
23652 assert tstringnode3 isa nullable TString
23653 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
23654 tkwinnode2,
23655 tstringnode3
23656 )
23657 node_list = pinlanguagenode1
23658 p.push(p.go_to(_goto), node_list)
23659 end
23660 end
23661 private class ReduceAction574
23662 super ReduceAction
23663 redef fun action(p: Parser)
23664 do
23665 var node_list: nullable Object = null
23666 var nodearraylist1 = p.pop
23667 var texterncodesegmentnode3 = nodearraylist1
23668 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
23669 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
23670 null,
23671 texterncodesegmentnode3
23672 )
23673 node_list = pexterncodeblocknode1
23674 p.push(p.go_to(_goto), node_list)
23675 end
23676 end
23677 private class ReduceAction575
23678 super ReduceAction
23679 redef fun action(p: Parser)
23680 do
23681 var node_list: nullable Object = null
23682 var nodearraylist2 = p.pop
23683 var nodearraylist1 = p.pop
23684 var pinlanguagenode2 = nodearraylist1
23685 assert pinlanguagenode2 isa nullable AInLanguage
23686 var texterncodesegmentnode3 = nodearraylist2
23687 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
23688 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
23689 pinlanguagenode2,
23690 texterncodesegmentnode3
23691 )
23692 node_list = pexterncodeblocknode1
23693 p.push(p.go_to(_goto), node_list)
23694 end
23695 end
23696 private class ReduceAction576
23697 super ReduceAction
23698 redef fun action(p: Parser)
23699 do
23700 var node_list: nullable Object = null
23701 var nodearraylist2 = p.pop
23702 var nodearraylist1 = p.pop
23703 var pexterncodeblocknode1 = nodearraylist2
23704 node_list = pexterncodeblocknode1
23705 p.push(p.go_to(_goto), node_list)
23706 end
23707 end
23708 private class ReduceAction577
23709 super ReduceAction
23710 redef fun action(p: Parser)
23711 do
23712 var node_list: nullable Object = null
23713 var nodearraylist1 = p.pop
23714 var listnode4 = new Array[Object]
23715 var tclassidnode3 = nodearraylist1
23716 assert tclassidnode3 isa nullable TClassid
23717 var ptypenode1: nullable AType = new AType.init_atype(
23718 null,
23719 tclassidnode3,
23720 listnode4,
23721 null
23722 )
23723 node_list = ptypenode1
23724 p.push(p.go_to(_goto), node_list)
23725 end
23726 end
23727 private class ReduceAction578
23728 super ReduceAction
23729 redef fun action(p: Parser)
23730 do
23731 var node_list: nullable Object = null
23732 var nodearraylist2 = p.pop
23733 var nodearraylist1 = p.pop
23734 var listnode4 = new Array[Object]
23735 var tkwnullablenode2 = nodearraylist1
23736 assert tkwnullablenode2 isa nullable TKwnullable
23737 var tclassidnode3 = nodearraylist2
23738 assert tclassidnode3 isa nullable TClassid
23739 var ptypenode1: nullable AType = new AType.init_atype(
23740 tkwnullablenode2,
23741 tclassidnode3,
23742 listnode4,
23743 null
23744 )
23745 node_list = ptypenode1
23746 p.push(p.go_to(_goto), node_list)
23747 end
23748 end
23749 private class ReduceAction579
23750 super ReduceAction
23751 redef fun action(p: Parser)
23752 do
23753 var node_list: nullable Object = null
23754 var nodearraylist2 = p.pop
23755 var nodearraylist1 = p.pop
23756 var listnode4 = new Array[Object]
23757 var tclassidnode3 = nodearraylist1
23758 assert tclassidnode3 isa nullable TClassid
23759 var pannotationsnode5 = nodearraylist2
23760 assert pannotationsnode5 isa nullable AAnnotations
23761 var ptypenode1: nullable AType = new AType.init_atype(
23762 null,
23763 tclassidnode3,
23764 listnode4,
23765 pannotationsnode5
23766 )
23767 node_list = ptypenode1
23768 p.push(p.go_to(_goto), node_list)
23769 end
23770 end
23771 private class ReduceAction580
23772 super ReduceAction
23773 redef fun action(p: Parser)
23774 do
23775 var node_list: nullable Object = null
23776 var nodearraylist3 = p.pop
23777 var nodearraylist2 = p.pop
23778 var nodearraylist1 = p.pop
23779 var listnode4 = new Array[Object]
23780 var tkwnullablenode2 = nodearraylist1
23781 assert tkwnullablenode2 isa nullable TKwnullable
23782 var tclassidnode3 = nodearraylist2
23783 assert tclassidnode3 isa nullable TClassid
23784 var pannotationsnode5 = nodearraylist3
23785 assert pannotationsnode5 isa nullable AAnnotations
23786 var ptypenode1: nullable AType = new AType.init_atype(
23787 tkwnullablenode2,
23788 tclassidnode3,
23789 listnode4,
23790 pannotationsnode5
23791 )
23792 node_list = ptypenode1
23793 p.push(p.go_to(_goto), node_list)
23794 end
23795 end
23796 private class ReduceAction581
23797 super ReduceAction
23798 redef fun action(p: Parser)
23799 do
23800 var node_list: nullable Object = null
23801 var nodearraylist6 = p.pop
23802 var nodearraylist5 = p.pop
23803 var nodearraylist4 = p.pop
23804 var nodearraylist3 = p.pop
23805 var nodearraylist2 = p.pop
23806 var nodearraylist1 = p.pop
23807 var listnode5 = new Array[Object]
23808 var tclassidnode3 = nodearraylist1
23809 assert tclassidnode3 isa nullable TClassid
23810 var listnode4 = nodearraylist4
23811 assert listnode4 isa Array[Object]
23812 listnode5 = concat(listnode5, listnode4)
23813 var ptypenode1: nullable AType = new AType.init_atype(
23814 null,
23815 tclassidnode3,
23816 listnode5,
23817 null
23818 )
23819 node_list = ptypenode1
23820 p.push(p.go_to(_goto), node_list)
23821 end
23822 end
23823 private class ReduceAction582
23824 super ReduceAction
23825 redef fun action(p: Parser)
23826 do
23827 var node_list: nullable Object = null
23828 var nodearraylist7 = p.pop
23829 var nodearraylist6 = p.pop
23830 var nodearraylist5 = p.pop
23831 var nodearraylist4 = p.pop
23832 var nodearraylist3 = p.pop
23833 var nodearraylist2 = p.pop
23834 var nodearraylist1 = p.pop
23835 var listnode5 = new Array[Object]
23836 var tkwnullablenode2 = nodearraylist1
23837 assert tkwnullablenode2 isa nullable TKwnullable
23838 var tclassidnode3 = nodearraylist2
23839 assert tclassidnode3 isa nullable TClassid
23840 var listnode4 = nodearraylist5
23841 assert listnode4 isa Array[Object]
23842 listnode5 = concat(listnode5, listnode4)
23843 var ptypenode1: nullable AType = new AType.init_atype(
23844 tkwnullablenode2,
23845 tclassidnode3,
23846 listnode5,
23847 null
23848 )
23849 node_list = ptypenode1
23850 p.push(p.go_to(_goto), node_list)
23851 end
23852 end
23853 private class ReduceAction583
23854 super ReduceAction
23855 redef fun action(p: Parser)
23856 do
23857 var node_list: nullable Object = null
23858 var nodearraylist7 = p.pop
23859 var nodearraylist6 = p.pop
23860 var nodearraylist5 = p.pop
23861 var nodearraylist4 = p.pop
23862 var nodearraylist3 = p.pop
23863 var nodearraylist2 = p.pop
23864 var nodearraylist1 = p.pop
23865 var listnode5 = new Array[Object]
23866 var tclassidnode3 = nodearraylist1
23867 assert tclassidnode3 isa nullable TClassid
23868 var listnode4 = nodearraylist4
23869 assert listnode4 isa Array[Object]
23870 listnode5 = concat(listnode5, listnode4)
23871 var pannotationsnode6 = nodearraylist7
23872 assert pannotationsnode6 isa nullable AAnnotations
23873 var ptypenode1: nullable AType = new AType.init_atype(
23874 null,
23875 tclassidnode3,
23876 listnode5,
23877 pannotationsnode6
23878 )
23879 node_list = ptypenode1
23880 p.push(p.go_to(_goto), node_list)
23881 end
23882 end
23883 private class ReduceAction584
23884 super ReduceAction
23885 redef fun action(p: Parser)
23886 do
23887 var node_list: nullable Object = null
23888 var nodearraylist8 = p.pop
23889 var nodearraylist7 = p.pop
23890 var nodearraylist6 = p.pop
23891 var nodearraylist5 = p.pop
23892 var nodearraylist4 = p.pop
23893 var nodearraylist3 = p.pop
23894 var nodearraylist2 = p.pop
23895 var nodearraylist1 = p.pop
23896 var listnode5 = new Array[Object]
23897 var tkwnullablenode2 = nodearraylist1
23898 assert tkwnullablenode2 isa nullable TKwnullable
23899 var tclassidnode3 = nodearraylist2
23900 assert tclassidnode3 isa nullable TClassid
23901 var listnode4 = nodearraylist5
23902 assert listnode4 isa Array[Object]
23903 listnode5 = concat(listnode5, listnode4)
23904 var pannotationsnode6 = nodearraylist8
23905 assert pannotationsnode6 isa nullable AAnnotations
23906 var ptypenode1: nullable AType = new AType.init_atype(
23907 tkwnullablenode2,
23908 tclassidnode3,
23909 listnode5,
23910 pannotationsnode6
23911 )
23912 node_list = ptypenode1
23913 p.push(p.go_to(_goto), node_list)
23914 end
23915 end
23916 private class ReduceAction585
23917 super ReduceAction
23918 redef fun action(p: Parser)
23919 do
23920 var node_list: nullable Object = null
23921 var nodearraylist1 = p.pop
23922 var listnode2 = new Array[Object]
23923 var ptypenode1 = nodearraylist1
23924 if ptypenode1 != null then
23925 listnode2.add(ptypenode1)
23926 end
23927 node_list = listnode2
23928 p.push(p.go_to(_goto), node_list)
23929 end
23930 end
23931 private class ReduceAction586
23932 super ReduceAction
23933 redef fun action(p: Parser)
23934 do
23935 var node_list: nullable Object = null
23936 var nodearraylist2 = p.pop
23937 var nodearraylist1 = p.pop
23938 var listnode3 = new Array[Object]
23939 var ptypenode1 = nodearraylist1
23940 var listnode2 = nodearraylist2
23941 assert listnode2 isa Array[Object]
23942 if ptypenode1 != null then
23943 listnode3.add(ptypenode1)
23944 end
23945 listnode3 = concat(listnode3, listnode2)
23946 node_list = listnode3
23947 p.push(p.go_to(_goto), node_list)
23948 end
23949 end
23950 private class ReduceAction587
23951 super ReduceAction
23952 redef fun action(p: Parser)
23953 do
23954 var node_list: nullable Object = null
23955 var nodearraylist3 = p.pop
23956 var nodearraylist2 = p.pop
23957 var nodearraylist1 = p.pop
23958 var ptypenode1 = nodearraylist3
23959 node_list = ptypenode1
23960 p.push(p.go_to(_goto), node_list)
23961 end
23962 end
23963 private class ReduceAction589
23964 super ReduceAction
23965 redef fun action(p: Parser)
23966 do
23967 var node_list: nullable Object = null
23968 var nodearraylist2 = p.pop
23969 var nodearraylist1 = p.pop
23970 var pexprnode1 = nodearraylist2
23971 node_list = pexprnode1
23972 p.push(p.go_to(_goto), node_list)
23973 end
23974 end
23975 private class ReduceAction590
23976 super ReduceAction
23977 redef fun action(p: Parser)
23978 do
23979 var node_list: nullable Object = null
23980 var nodearraylist2 = p.pop
23981 var nodearraylist1 = p.pop
23982 var listnode2 = new Array[Object]
23983 var tkwendnode3 = nodearraylist2
23984 assert tkwendnode3 isa nullable TKwend
23985 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23986 listnode2,
23987 tkwendnode3
23988 )
23989 node_list = pexprnode1
23990 p.push(p.go_to(_goto), node_list)
23991 end
23992 end
23993 private class ReduceAction591
23994 super ReduceAction
23995 redef fun action(p: Parser)
23996 do
23997 var node_list: nullable Object = null
23998 var nodearraylist1 = p.pop
23999 var listnode2 = new Array[Object]
24000 var tkwendnode3 = nodearraylist1
24001 assert tkwendnode3 isa nullable TKwend
24002 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24003 listnode2,
24004 tkwendnode3
24005 )
24006 node_list = pexprnode1
24007 p.push(p.go_to(_goto), node_list)
24008 end
24009 end
24010 private class ReduceAction592
24011 super ReduceAction
24012 redef fun action(p: Parser)
24013 do
24014 var node_list: nullable Object = null
24015 var nodearraylist1 = p.pop
24016 var pexprnode1 = nodearraylist1
24017 node_list = pexprnode1
24018 p.push(p.go_to(_goto), node_list)
24019 end
24020 end
24021 private class ReduceAction593
24022 super ReduceAction
24023 redef fun action(p: Parser)
24024 do
24025 var node_list: nullable Object = null
24026 var nodearraylist1 = p.pop
24027 var listnode3 = new Array[Object]
24028 var pexprnode2 = nodearraylist1
24029 assert pexprnode2 isa nullable AExpr
24030 if pexprnode2 != null then
24031 listnode3.add(pexprnode2)
24032 end
24033 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24034 listnode3,
24035 null
24036 )
24037 node_list = pexprnode1
24038 p.push(p.go_to(_goto), node_list)
24039 end
24040 end
24041 private class ReduceAction594
24042 super ReduceAction
24043 redef fun action(p: Parser)
24044 do
24045 var node_list: nullable Object = null
24046 var nodearraylist2 = p.pop
24047 var nodearraylist1 = p.pop
24048 var listnode4 = new Array[Object]
24049 var pexprnode2 = nodearraylist1
24050 assert pexprnode2 isa nullable AExpr
24051 var listnode3 = nodearraylist2
24052 assert listnode3 isa Array[Object]
24053 if pexprnode2 != null then
24054 listnode4.add(pexprnode2)
24055 end
24056 listnode4 = concat(listnode4, listnode3)
24057 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24058 listnode4,
24059 null
24060 )
24061 node_list = pexprnode1
24062 p.push(p.go_to(_goto), node_list)
24063 end
24064 end
24065 private class ReduceAction595
24066 super ReduceAction
24067 redef fun action(p: Parser)
24068 do
24069 var node_list: nullable Object = null
24070 var nodearraylist2 = p.pop
24071 var nodearraylist1 = p.pop
24072 var listnode3 = new Array[Object]
24073 var pexprnode2 = nodearraylist1
24074 assert pexprnode2 isa nullable AExpr
24075 if pexprnode2 != null then
24076 listnode3.add(pexprnode2)
24077 end
24078 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24079 listnode3,
24080 null
24081 )
24082 node_list = pexprnode1
24083 p.push(p.go_to(_goto), node_list)
24084 end
24085 end
24086 private class ReduceAction596
24087 super ReduceAction
24088 redef fun action(p: Parser)
24089 do
24090 var node_list: nullable Object = null
24091 var nodearraylist3 = p.pop
24092 var nodearraylist2 = p.pop
24093 var nodearraylist1 = p.pop
24094 var listnode4 = new Array[Object]
24095 var pexprnode2 = nodearraylist1
24096 assert pexprnode2 isa nullable AExpr
24097 var listnode3 = nodearraylist2
24098 assert listnode3 isa Array[Object]
24099 if pexprnode2 != null then
24100 listnode4.add(pexprnode2)
24101 end
24102 listnode4 = concat(listnode4, listnode3)
24103 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24104 listnode4,
24105 null
24106 )
24107 node_list = pexprnode1
24108 p.push(p.go_to(_goto), node_list)
24109 end
24110 end
24111 private class ReduceAction597
24112 super ReduceAction
24113 redef fun action(p: Parser)
24114 do
24115 var node_list: nullable Object = null
24116 var nodearraylist3 = p.pop
24117 var nodearraylist2 = p.pop
24118 var nodearraylist1 = p.pop
24119 var listnode3 = new Array[Object]
24120 var pexprnode2 = nodearraylist1
24121 assert pexprnode2 isa nullable AExpr
24122 if pexprnode2 != null then
24123 listnode3.add(pexprnode2)
24124 end
24125 var tkwendnode4 = nodearraylist3
24126 assert tkwendnode4 isa nullable TKwend
24127 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24128 listnode3,
24129 tkwendnode4
24130 )
24131 node_list = pexprnode1
24132 p.push(p.go_to(_goto), node_list)
24133 end
24134 end
24135 private class ReduceAction598
24136 super ReduceAction
24137 redef fun action(p: Parser)
24138 do
24139 var node_list: nullable Object = null
24140 var nodearraylist4 = p.pop
24141 var nodearraylist3 = p.pop
24142 var nodearraylist2 = p.pop
24143 var nodearraylist1 = p.pop
24144 var listnode4 = new Array[Object]
24145 var pexprnode2 = nodearraylist1
24146 assert pexprnode2 isa nullable AExpr
24147 var listnode3 = nodearraylist2
24148 assert listnode3 isa Array[Object]
24149 if pexprnode2 != null then
24150 listnode4.add(pexprnode2)
24151 end
24152 listnode4 = concat(listnode4, listnode3)
24153 var tkwendnode5 = nodearraylist4
24154 assert tkwendnode5 isa nullable TKwend
24155 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24156 listnode4,
24157 tkwendnode5
24158 )
24159 node_list = pexprnode1
24160 p.push(p.go_to(_goto), node_list)
24161 end
24162 end
24163 private class ReduceAction602
24164 super ReduceAction
24165 redef fun action(p: Parser)
24166 do
24167 var node_list: nullable Object = null
24168 var nodearraylist1 = p.pop
24169 var tkwreturnnode2 = nodearraylist1
24170 assert tkwreturnnode2 isa nullable TKwreturn
24171 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24172 tkwreturnnode2,
24173 null
24174 )
24175 node_list = pexprnode1
24176 p.push(p.go_to(_goto), node_list)
24177 end
24178 end
24179 private class ReduceAction603
24180 super ReduceAction
24181 redef fun action(p: Parser)
24182 do
24183 var node_list: nullable Object = null
24184 var nodearraylist2 = p.pop
24185 var nodearraylist1 = p.pop
24186 var tkwreturnnode2 = nodearraylist1
24187 assert tkwreturnnode2 isa nullable TKwreturn
24188 var pexprnode3 = nodearraylist2
24189 assert pexprnode3 isa nullable AExpr
24190 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24191 tkwreturnnode2,
24192 pexprnode3
24193 )
24194 node_list = pexprnode1
24195 p.push(p.go_to(_goto), node_list)
24196 end
24197 end
24198 private class ReduceAction604
24199 super ReduceAction
24200 redef fun action(p: Parser)
24201 do
24202 var node_list: nullable Object = null
24203 var nodearraylist1 = p.pop
24204 var tkwbreaknode2 = nodearraylist1
24205 assert tkwbreaknode2 isa nullable TKwbreak
24206 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24207 tkwbreaknode2,
24208 null,
24209 null
24210 )
24211 node_list = pexprnode1
24212 p.push(p.go_to(_goto), node_list)
24213 end
24214 end
24215 private class ReduceAction605
24216 super ReduceAction
24217 redef fun action(p: Parser)
24218 do
24219 var node_list: nullable Object = null
24220 var nodearraylist2 = p.pop
24221 var nodearraylist1 = p.pop
24222 var tkwbreaknode2 = nodearraylist1
24223 assert tkwbreaknode2 isa nullable TKwbreak
24224 var plabelnode3 = nodearraylist2
24225 assert plabelnode3 isa nullable ALabel
24226 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24227 tkwbreaknode2,
24228 plabelnode3,
24229 null
24230 )
24231 node_list = pexprnode1
24232 p.push(p.go_to(_goto), node_list)
24233 end
24234 end
24235 private class ReduceAction606
24236 super ReduceAction
24237 redef fun action(p: Parser)
24238 do
24239 var node_list: nullable Object = null
24240 var nodearraylist2 = p.pop
24241 var nodearraylist1 = p.pop
24242 var tkwbreaknode2 = nodearraylist1
24243 assert tkwbreaknode2 isa nullable TKwbreak
24244 var pexprnode4 = nodearraylist2
24245 assert pexprnode4 isa nullable AExpr
24246 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24247 tkwbreaknode2,
24248 null,
24249 pexprnode4
24250 )
24251 node_list = pexprnode1
24252 p.push(p.go_to(_goto), node_list)
24253 end
24254 end
24255 private class ReduceAction607
24256 super ReduceAction
24257 redef fun action(p: Parser)
24258 do
24259 var node_list: nullable Object = null
24260 var nodearraylist3 = p.pop
24261 var nodearraylist2 = p.pop
24262 var nodearraylist1 = p.pop
24263 var tkwbreaknode2 = nodearraylist1
24264 assert tkwbreaknode2 isa nullable TKwbreak
24265 var plabelnode3 = nodearraylist2
24266 assert plabelnode3 isa nullable ALabel
24267 var pexprnode4 = nodearraylist3
24268 assert pexprnode4 isa nullable AExpr
24269 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24270 tkwbreaknode2,
24271 plabelnode3,
24272 pexprnode4
24273 )
24274 node_list = pexprnode1
24275 p.push(p.go_to(_goto), node_list)
24276 end
24277 end
24278 private class ReduceAction608
24279 super ReduceAction
24280 redef fun action(p: Parser)
24281 do
24282 var node_list: nullable Object = null
24283 var nodearraylist1 = p.pop
24284 var tkwabortnode2 = nodearraylist1
24285 assert tkwabortnode2 isa nullable TKwabort
24286 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
24287 tkwabortnode2
24288 )
24289 node_list = pexprnode1
24290 p.push(p.go_to(_goto), node_list)
24291 end
24292 end
24293 private class ReduceAction609
24294 super ReduceAction
24295 redef fun action(p: Parser)
24296 do
24297 var node_list: nullable Object = null
24298 var nodearraylist1 = p.pop
24299 var tkwcontinuenode2 = nodearraylist1
24300 assert tkwcontinuenode2 isa nullable TKwcontinue
24301 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24302 tkwcontinuenode2,
24303 null,
24304 null
24305 )
24306 node_list = pexprnode1
24307 p.push(p.go_to(_goto), node_list)
24308 end
24309 end
24310 private class ReduceAction610
24311 super ReduceAction
24312 redef fun action(p: Parser)
24313 do
24314 var node_list: nullable Object = null
24315 var nodearraylist2 = p.pop
24316 var nodearraylist1 = p.pop
24317 var tkwcontinuenode2 = nodearraylist1
24318 assert tkwcontinuenode2 isa nullable TKwcontinue
24319 var plabelnode3 = nodearraylist2
24320 assert plabelnode3 isa nullable ALabel
24321 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24322 tkwcontinuenode2,
24323 plabelnode3,
24324 null
24325 )
24326 node_list = pexprnode1
24327 p.push(p.go_to(_goto), node_list)
24328 end
24329 end
24330 private class ReduceAction611
24331 super ReduceAction
24332 redef fun action(p: Parser)
24333 do
24334 var node_list: nullable Object = null
24335 var nodearraylist2 = p.pop
24336 var nodearraylist1 = p.pop
24337 var tkwcontinuenode2 = nodearraylist1
24338 assert tkwcontinuenode2 isa nullable TKwcontinue
24339 var pexprnode4 = nodearraylist2
24340 assert pexprnode4 isa nullable AExpr
24341 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24342 tkwcontinuenode2,
24343 null,
24344 pexprnode4
24345 )
24346 node_list = pexprnode1
24347 p.push(p.go_to(_goto), node_list)
24348 end
24349 end
24350 private class ReduceAction612
24351 super ReduceAction
24352 redef fun action(p: Parser)
24353 do
24354 var node_list: nullable Object = null
24355 var nodearraylist3 = p.pop
24356 var nodearraylist2 = p.pop
24357 var nodearraylist1 = p.pop
24358 var tkwcontinuenode2 = nodearraylist1
24359 assert tkwcontinuenode2 isa nullable TKwcontinue
24360 var plabelnode3 = nodearraylist2
24361 assert plabelnode3 isa nullable ALabel
24362 var pexprnode4 = nodearraylist3
24363 assert pexprnode4 isa nullable AExpr
24364 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24365 tkwcontinuenode2,
24366 plabelnode3,
24367 pexprnode4
24368 )
24369 node_list = pexprnode1
24370 p.push(p.go_to(_goto), node_list)
24371 end
24372 end
24373 private class ReduceAction619
24374 super ReduceAction
24375 redef fun action(p: Parser)
24376 do
24377 var node_list: nullable Object = null
24378 var nodearraylist5 = p.pop
24379 var nodearraylist4 = p.pop
24380 var nodearraylist3 = p.pop
24381 var nodearraylist2 = p.pop
24382 var nodearraylist1 = p.pop
24383 var pexprnode2 = nodearraylist1
24384 assert pexprnode2 isa nullable AExpr
24385 var tidnode3 = nodearraylist4
24386 assert tidnode3 isa nullable TId
24387 var pexprsnode4 = nodearraylist5
24388 assert pexprsnode4 isa nullable AExprs
24389 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24390 pexprnode2,
24391 tidnode3,
24392 pexprsnode4
24393 )
24394 node_list = pexprnode1
24395 p.push(p.go_to(_goto), node_list)
24396 end
24397 end
24398 private class ReduceAction620
24399 super ReduceAction
24400 redef fun action(p: Parser)
24401 do
24402 var node_list: nullable Object = null
24403 var nodearraylist2 = p.pop
24404 var nodearraylist1 = p.pop
24405 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24406 var tidnode3 = nodearraylist1
24407 assert tidnode3 isa nullable TId
24408 var pexprsnode4 = nodearraylist2
24409 assert pexprsnode4 isa nullable AExprs
24410 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24411 pexprnode2,
24412 tidnode3,
24413 pexprsnode4
24414 )
24415 node_list = pexprnode1
24416 p.push(p.go_to(_goto), node_list)
24417 end
24418 end
24419 private class ReduceAction621
24420 super ReduceAction
24421 redef fun action(p: Parser)
24422 do
24423 var node_list: nullable Object = null
24424 var nodearraylist6 = p.pop
24425 var nodearraylist5 = p.pop
24426 var nodearraylist4 = p.pop
24427 var nodearraylist3 = p.pop
24428 var nodearraylist2 = p.pop
24429 var nodearraylist1 = p.pop
24430 var pexprnode2 = nodearraylist1
24431 assert pexprnode2 isa nullable AExpr
24432 var tidnode3 = nodearraylist5
24433 assert tidnode3 isa nullable TId
24434 var pexprsnode4 = nodearraylist6
24435 assert pexprsnode4 isa nullable AExprs
24436 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24437 pexprnode2,
24438 tidnode3,
24439 pexprsnode4
24440 )
24441 node_list = pexprnode1
24442 p.push(p.go_to(_goto), node_list)
24443 end
24444 end
24445 private class ReduceAction622
24446 super ReduceAction
24447 redef fun action(p: Parser)
24448 do
24449 var node_list: nullable Object = null
24450 var nodearraylist7 = p.pop
24451 var nodearraylist6 = p.pop
24452 var nodearraylist5 = p.pop
24453 var nodearraylist4 = p.pop
24454 var nodearraylist3 = p.pop
24455 var nodearraylist2 = p.pop
24456 var nodearraylist1 = p.pop
24457 var pexprnode2 = nodearraylist1
24458 assert pexprnode2 isa nullable AExpr
24459 var tidnode3 = nodearraylist6
24460 assert tidnode3 isa nullable TId
24461 var pexprsnode4 = nodearraylist7
24462 assert pexprsnode4 isa nullable AExprs
24463 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24464 pexprnode2,
24465 tidnode3,
24466 pexprsnode4
24467 )
24468 node_list = pexprnode1
24469 p.push(p.go_to(_goto), node_list)
24470 end
24471 end
24472 private class ReduceAction624
24473 super ReduceAction
24474 redef fun action(p: Parser)
24475 do
24476 var node_list: nullable Object = null
24477 var nodearraylist3 = p.pop
24478 var nodearraylist2 = p.pop
24479 var nodearraylist1 = p.pop
24480 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24481 var tidnode3 = nodearraylist2
24482 assert tidnode3 isa nullable TId
24483 var pexprsnode4 = nodearraylist3
24484 assert pexprsnode4 isa nullable AExprs
24485 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24486 pexprnode2,
24487 tidnode3,
24488 pexprsnode4
24489 )
24490 node_list = pexprnode1
24491 p.push(p.go_to(_goto), node_list)
24492 end
24493 end
24494 private class ReduceAction625
24495 super ReduceAction
24496 redef fun action(p: Parser)
24497 do
24498 var node_list: nullable Object = null
24499 var nodearraylist4 = p.pop
24500 var nodearraylist3 = p.pop
24501 var nodearraylist2 = p.pop
24502 var nodearraylist1 = p.pop
24503 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24504 var tidnode3 = nodearraylist3
24505 assert tidnode3 isa nullable TId
24506 var pexprsnode4 = nodearraylist4
24507 assert pexprsnode4 isa nullable AExprs
24508 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24509 pexprnode2,
24510 tidnode3,
24511 pexprsnode4
24512 )
24513 node_list = pexprnode1
24514 p.push(p.go_to(_goto), node_list)
24515 end
24516 end
24517 private class ReduceAction627
24518 super ReduceAction
24519 redef fun action(p: Parser)
24520 do
24521 var node_list: nullable Object = null
24522 var nodearraylist2 = p.pop
24523 var nodearraylist1 = p.pop
24524 var tkwsupernode3 = nodearraylist1
24525 assert tkwsupernode3 isa nullable TKwsuper
24526 var pexprsnode4 = nodearraylist2
24527 assert pexprsnode4 isa nullable AExprs
24528 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24529 null,
24530 tkwsupernode3,
24531 pexprsnode4
24532 )
24533 node_list = pexprnode1
24534 p.push(p.go_to(_goto), node_list)
24535 end
24536 end
24537 private class ReduceAction628
24538 super ReduceAction
24539 redef fun action(p: Parser)
24540 do
24541 var node_list: nullable Object = null
24542 var nodearraylist3 = p.pop
24543 var nodearraylist2 = p.pop
24544 var nodearraylist1 = p.pop
24545 var listnode3 = new Array[Object]
24546 var tclassidnode4 = nodearraylist1
24547 assert tclassidnode4 isa nullable TClassid
24548 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24549 listnode3,
24550 tclassidnode4
24551 )
24552 var tkwsupernode5 = nodearraylist2
24553 assert tkwsupernode5 isa nullable TKwsuper
24554 var pexprsnode6 = nodearraylist3
24555 assert pexprsnode6 isa nullable AExprs
24556 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24557 pqualifiednode2,
24558 tkwsupernode5,
24559 pexprsnode6
24560 )
24561 node_list = pexprnode1
24562 p.push(p.go_to(_goto), node_list)
24563 end
24564 end
24565 private class ReduceAction629
24566 super ReduceAction
24567 redef fun action(p: Parser)
24568 do
24569 var node_list: nullable Object = null
24570 var nodearraylist4 = p.pop
24571 var nodearraylist3 = p.pop
24572 var nodearraylist2 = p.pop
24573 var nodearraylist1 = p.pop
24574 var listnode4 = new Array[Object]
24575 var listnode3 = nodearraylist1
24576 assert listnode3 isa Array[Object]
24577 listnode4 = concat(listnode4, listnode3)
24578 var tclassidnode5 = nodearraylist2
24579 assert tclassidnode5 isa nullable TClassid
24580 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24581 listnode4,
24582 tclassidnode5
24583 )
24584 var tkwsupernode6 = nodearraylist3
24585 assert tkwsupernode6 isa nullable TKwsuper
24586 var pexprsnode7 = nodearraylist4
24587 assert pexprsnode7 isa nullable AExprs
24588 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24589 pqualifiednode2,
24590 tkwsupernode6,
24591 pexprsnode7
24592 )
24593 node_list = pexprnode1
24594 p.push(p.go_to(_goto), node_list)
24595 end
24596 end
24597 private class ReduceAction630
24598 super ReduceAction
24599 redef fun action(p: Parser)
24600 do
24601 var node_list: nullable Object = null
24602 var nodearraylist3 = p.pop
24603 var nodearraylist2 = p.pop
24604 var nodearraylist1 = p.pop
24605 var listnode4 = new Array[Object]
24606 var listnode3 = nodearraylist1
24607 assert listnode3 isa Array[Object]
24608 listnode4 = concat(listnode4, listnode3)
24609 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24610 listnode4,
24611 null
24612 )
24613 var tkwsupernode6 = nodearraylist2
24614 assert tkwsupernode6 isa nullable TKwsuper
24615 var pexprsnode7 = nodearraylist3
24616 assert pexprsnode7 isa nullable AExprs
24617 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24618 pqualifiednode2,
24619 tkwsupernode6,
24620 pexprsnode7
24621 )
24622 node_list = pexprnode1
24623 p.push(p.go_to(_goto), node_list)
24624 end
24625 end
24626 private class ReduceAction631
24627 super ReduceAction
24628 redef fun action(p: Parser)
24629 do
24630 var node_list: nullable Object = null
24631 var nodearraylist5 = p.pop
24632 var nodearraylist4 = p.pop
24633 var nodearraylist3 = p.pop
24634 var nodearraylist2 = p.pop
24635 var nodearraylist1 = p.pop
24636 var pexprnode2 = nodearraylist1
24637 assert pexprnode2 isa nullable AExpr
24638 var tkwinitnode3 = nodearraylist4
24639 assert tkwinitnode3 isa nullable TKwinit
24640 var pexprsnode4 = nodearraylist5
24641 assert pexprsnode4 isa nullable AExprs
24642 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24643 pexprnode2,
24644 tkwinitnode3,
24645 pexprsnode4
24646 )
24647 node_list = pexprnode1
24648 p.push(p.go_to(_goto), node_list)
24649 end
24650 end
24651 private class ReduceAction632
24652 super ReduceAction
24653 redef fun action(p: Parser)
24654 do
24655 var node_list: nullable Object = null
24656 var nodearraylist2 = p.pop
24657 var nodearraylist1 = p.pop
24658 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24659 var tkwinitnode3 = nodearraylist1
24660 assert tkwinitnode3 isa nullable TKwinit
24661 var pexprsnode4 = nodearraylist2
24662 assert pexprsnode4 isa nullable AExprs
24663 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24664 pexprnode2,
24665 tkwinitnode3,
24666 pexprsnode4
24667 )
24668 node_list = pexprnode1
24669 p.push(p.go_to(_goto), node_list)
24670 end
24671 end
24672 private class ReduceAction633
24673 super ReduceAction
24674 redef fun action(p: Parser)
24675 do
24676 var node_list: nullable Object = null
24677 var nodearraylist6 = p.pop
24678 var nodearraylist5 = p.pop
24679 var nodearraylist4 = p.pop
24680 var nodearraylist3 = p.pop
24681 var nodearraylist2 = p.pop
24682 var nodearraylist1 = p.pop
24683 var pexprnode2 = nodearraylist1
24684 assert pexprnode2 isa nullable AExpr
24685 var tkwinitnode3 = nodearraylist5
24686 assert tkwinitnode3 isa nullable TKwinit
24687 var pexprsnode4 = nodearraylist6
24688 assert pexprsnode4 isa nullable AExprs
24689 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24690 pexprnode2,
24691 tkwinitnode3,
24692 pexprsnode4
24693 )
24694 node_list = pexprnode1
24695 p.push(p.go_to(_goto), node_list)
24696 end
24697 end
24698 private class ReduceAction634
24699 super ReduceAction
24700 redef fun action(p: Parser)
24701 do
24702 var node_list: nullable Object = null
24703 var nodearraylist7 = p.pop
24704 var nodearraylist6 = p.pop
24705 var nodearraylist5 = p.pop
24706 var nodearraylist4 = p.pop
24707 var nodearraylist3 = p.pop
24708 var nodearraylist2 = p.pop
24709 var nodearraylist1 = p.pop
24710 var pexprnode2 = nodearraylist1
24711 assert pexprnode2 isa nullable AExpr
24712 var tkwinitnode3 = nodearraylist6
24713 assert tkwinitnode3 isa nullable TKwinit
24714 var pexprsnode4 = nodearraylist7
24715 assert pexprsnode4 isa nullable AExprs
24716 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24717 pexprnode2,
24718 tkwinitnode3,
24719 pexprsnode4
24720 )
24721 node_list = pexprnode1
24722 p.push(p.go_to(_goto), node_list)
24723 end
24724 end
24725 private class ReduceAction636
24726 super ReduceAction
24727 redef fun action(p: Parser)
24728 do
24729 var node_list: nullable Object = null
24730 var nodearraylist3 = p.pop
24731 var nodearraylist2 = p.pop
24732 var nodearraylist1 = p.pop
24733 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24734 var tkwinitnode3 = nodearraylist2
24735 assert tkwinitnode3 isa nullable TKwinit
24736 var pexprsnode4 = nodearraylist3
24737 assert pexprsnode4 isa nullable AExprs
24738 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24739 pexprnode2,
24740 tkwinitnode3,
24741 pexprsnode4
24742 )
24743 node_list = pexprnode1
24744 p.push(p.go_to(_goto), node_list)
24745 end
24746 end
24747 private class ReduceAction637
24748 super ReduceAction
24749 redef fun action(p: Parser)
24750 do
24751 var node_list: nullable Object = null
24752 var nodearraylist4 = p.pop
24753 var nodearraylist3 = p.pop
24754 var nodearraylist2 = p.pop
24755 var nodearraylist1 = p.pop
24756 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24757 var tkwinitnode3 = nodearraylist3
24758 assert tkwinitnode3 isa nullable TKwinit
24759 var pexprsnode4 = nodearraylist4
24760 assert pexprsnode4 isa nullable AExprs
24761 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24762 pexprnode2,
24763 tkwinitnode3,
24764 pexprsnode4
24765 )
24766 node_list = pexprnode1
24767 p.push(p.go_to(_goto), node_list)
24768 end
24769 end
24770 private class ReduceAction639
24771 super ReduceAction
24772 redef fun action(p: Parser)
24773 do
24774 var node_list: nullable Object = null
24775 var nodearraylist5 = p.pop
24776 var nodearraylist4 = p.pop
24777 var nodearraylist3 = p.pop
24778 var nodearraylist2 = p.pop
24779 var nodearraylist1 = p.pop
24780 var tkwdebugnode2 = nodearraylist1
24781 assert tkwdebugnode2 isa nullable TKwdebug
24782 var tkwtypenode3 = nodearraylist2
24783 assert tkwtypenode3 isa nullable TKwtype
24784 var pexprnode4 = nodearraylist5
24785 assert pexprnode4 isa nullable AExpr
24786 var ptypenode5 = nodearraylist3
24787 assert ptypenode5 isa nullable AType
24788 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
24789 tkwdebugnode2,
24790 tkwtypenode3,
24791 pexprnode4,
24792 ptypenode5
24793 )
24794 node_list = pexprnode1
24795 p.push(p.go_to(_goto), node_list)
24796 end
24797 end
24798 private class ReduceAction640
24799 super ReduceAction
24800 redef fun action(p: Parser)
24801 do
24802 var node_list: nullable Object = null
24803 var nodearraylist2 = p.pop
24804 var nodearraylist1 = p.pop
24805 var tkwlabelnode2 = nodearraylist1
24806 assert tkwlabelnode2 isa nullable TKwlabel
24807 var tidnode3 = nodearraylist2
24808 assert tidnode3 isa nullable TId
24809 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
24810 tkwlabelnode2,
24811 tidnode3
24812 )
24813 node_list = plabelnode1
24814 p.push(p.go_to(_goto), node_list)
24815 end
24816 end
24817 private class ReduceAction641
24818 super ReduceAction
24819 redef fun action(p: Parser)
24820 do
24821 var node_list: nullable Object = null
24822 var nodearraylist1 = p.pop
24823 var pexprnode4 = nodearraylist1
24824 assert pexprnode4 isa nullable AExpr
24825 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24826 null,
24827 null,
24828 pexprnode4
24829 )
24830 node_list = pexprnode1
24831 p.push(p.go_to(_goto), node_list)
24832 end
24833 end
24834 private class ReduceAction642
24835 super ReduceAction
24836 redef fun action(p: Parser)
24837 do
24838 var node_list: nullable Object = null
24839 var nodearraylist2 = p.pop
24840 var nodearraylist1 = p.pop
24841 var tkwvarnode2 = nodearraylist1
24842 assert tkwvarnode2 isa nullable TKwvar
24843 var tidnode3 = nodearraylist2
24844 assert tidnode3 isa nullable TId
24845 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24846 tkwvarnode2,
24847 tidnode3,
24848 null,
24849 null,
24850 null,
24851 null
24852 )
24853 node_list = pexprnode1
24854 p.push(p.go_to(_goto), node_list)
24855 end
24856 end
24857 private class ReduceAction643
24858 super ReduceAction
24859 redef fun action(p: Parser)
24860 do
24861 var node_list: nullable Object = null
24862 var nodearraylist3 = p.pop
24863 var nodearraylist2 = p.pop
24864 var nodearraylist1 = p.pop
24865 var tkwvarnode2 = nodearraylist1
24866 assert tkwvarnode2 isa nullable TKwvar
24867 var tidnode3 = nodearraylist2
24868 assert tidnode3 isa nullable TId
24869 var pannotationsnode7 = nodearraylist3
24870 assert pannotationsnode7 isa nullable AAnnotations
24871 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24872 tkwvarnode2,
24873 tidnode3,
24874 null,
24875 null,
24876 null,
24877 pannotationsnode7
24878 )
24879 node_list = pexprnode1
24880 p.push(p.go_to(_goto), node_list)
24881 end
24882 end
24883 private class ReduceAction644
24884 super ReduceAction
24885 redef fun action(p: Parser)
24886 do
24887 var node_list: nullable Object = null
24888 var nodearraylist3 = p.pop
24889 var nodearraylist2 = p.pop
24890 var nodearraylist1 = p.pop
24891 var tkwvarnode2 = nodearraylist1
24892 assert tkwvarnode2 isa nullable TKwvar
24893 var tidnode3 = nodearraylist2
24894 assert tidnode3 isa nullable TId
24895 var ptypenode4 = nodearraylist3
24896 assert ptypenode4 isa nullable AType
24897 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24898 tkwvarnode2,
24899 tidnode3,
24900 ptypenode4,
24901 null,
24902 null,
24903 null
24904 )
24905 node_list = pexprnode1
24906 p.push(p.go_to(_goto), node_list)
24907 end
24908 end
24909 private class ReduceAction645
24910 super ReduceAction
24911 redef fun action(p: Parser)
24912 do
24913 var node_list: nullable Object = null
24914 var nodearraylist4 = p.pop
24915 var nodearraylist3 = p.pop
24916 var nodearraylist2 = p.pop
24917 var nodearraylist1 = p.pop
24918 var tkwvarnode2 = nodearraylist1
24919 assert tkwvarnode2 isa nullable TKwvar
24920 var tidnode3 = nodearraylist2
24921 assert tidnode3 isa nullable TId
24922 var ptypenode4 = nodearraylist4
24923 assert ptypenode4 isa nullable AType
24924 var pannotationsnode7 = nodearraylist3
24925 assert pannotationsnode7 isa nullable AAnnotations
24926 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24927 tkwvarnode2,
24928 tidnode3,
24929 ptypenode4,
24930 null,
24931 null,
24932 pannotationsnode7
24933 )
24934 node_list = pexprnode1
24935 p.push(p.go_to(_goto), node_list)
24936 end
24937 end
24938 private class ReduceAction646
24939 super ReduceAction
24940 redef fun action(p: Parser)
24941 do
24942 var node_list: nullable Object = null
24943 var nodearraylist5 = p.pop
24944 var nodearraylist4 = p.pop
24945 var nodearraylist3 = p.pop
24946 var nodearraylist2 = p.pop
24947 var nodearraylist1 = p.pop
24948 var tkwvarnode2 = nodearraylist1
24949 assert tkwvarnode2 isa nullable TKwvar
24950 var tidnode3 = nodearraylist2
24951 assert tidnode3 isa nullable TId
24952 var tassignnode5 = nodearraylist3
24953 assert tassignnode5 isa nullable TAssign
24954 var pexprnode6 = nodearraylist5
24955 assert pexprnode6 isa nullable AExpr
24956 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24957 tkwvarnode2,
24958 tidnode3,
24959 null,
24960 tassignnode5,
24961 pexprnode6,
24962 null
24963 )
24964 node_list = pexprnode1
24965 p.push(p.go_to(_goto), node_list)
24966 end
24967 end
24968 private class ReduceAction647
24969 super ReduceAction
24970 redef fun action(p: Parser)
24971 do
24972 var node_list: nullable Object = null
24973 var nodearraylist6 = p.pop
24974 var nodearraylist5 = p.pop
24975 var nodearraylist4 = p.pop
24976 var nodearraylist3 = p.pop
24977 var nodearraylist2 = p.pop
24978 var nodearraylist1 = p.pop
24979 var tkwvarnode2 = nodearraylist1
24980 assert tkwvarnode2 isa nullable TKwvar
24981 var tidnode3 = nodearraylist2
24982 assert tidnode3 isa nullable TId
24983 var tassignnode5 = nodearraylist4
24984 assert tassignnode5 isa nullable TAssign
24985 var pexprnode6 = nodearraylist6
24986 assert pexprnode6 isa nullable AExpr
24987 var pannotationsnode7 = nodearraylist3
24988 assert pannotationsnode7 isa nullable AAnnotations
24989 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24990 tkwvarnode2,
24991 tidnode3,
24992 null,
24993 tassignnode5,
24994 pexprnode6,
24995 pannotationsnode7
24996 )
24997 node_list = pexprnode1
24998 p.push(p.go_to(_goto), node_list)
24999 end
25000 end
25001 private class ReduceAction648
25002 super ReduceAction
25003 redef fun action(p: Parser)
25004 do
25005 var node_list: nullable Object = null
25006 var nodearraylist6 = p.pop
25007 var nodearraylist5 = p.pop
25008 var nodearraylist4 = p.pop
25009 var nodearraylist3 = p.pop
25010 var nodearraylist2 = p.pop
25011 var nodearraylist1 = p.pop
25012 var tkwvarnode2 = nodearraylist1
25013 assert tkwvarnode2 isa nullable TKwvar
25014 var tidnode3 = nodearraylist2
25015 assert tidnode3 isa nullable TId
25016 var ptypenode4 = nodearraylist3
25017 assert ptypenode4 isa nullable AType
25018 var tassignnode5 = nodearraylist4
25019 assert tassignnode5 isa nullable TAssign
25020 var pexprnode6 = nodearraylist6
25021 assert pexprnode6 isa nullable AExpr
25022 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
25023 tkwvarnode2,
25024 tidnode3,
25025 ptypenode4,
25026 tassignnode5,
25027 pexprnode6,
25028 null
25029 )
25030 node_list = pexprnode1
25031 p.push(p.go_to(_goto), node_list)
25032 end
25033 end
25034 private class ReduceAction649
25035 super ReduceAction
25036 redef fun action(p: Parser)
25037 do
25038 var node_list: nullable Object = null
25039 var nodearraylist7 = p.pop
25040 var nodearraylist6 = p.pop
25041 var nodearraylist5 = p.pop
25042 var nodearraylist4 = p.pop
25043 var nodearraylist3 = p.pop
25044 var nodearraylist2 = p.pop
25045 var nodearraylist1 = p.pop
25046 var tkwvarnode2 = nodearraylist1
25047 assert tkwvarnode2 isa nullable TKwvar
25048 var tidnode3 = nodearraylist2
25049 assert tidnode3 isa nullable TId
25050 var ptypenode4 = nodearraylist4
25051 assert ptypenode4 isa nullable AType
25052 var tassignnode5 = nodearraylist5
25053 assert tassignnode5 isa nullable TAssign
25054 var pexprnode6 = nodearraylist7
25055 assert pexprnode6 isa nullable AExpr
25056 var pannotationsnode7 = nodearraylist3
25057 assert pannotationsnode7 isa nullable AAnnotations
25058 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
25059 tkwvarnode2,
25060 tidnode3,
25061 ptypenode4,
25062 tassignnode5,
25063 pexprnode6,
25064 pannotationsnode7
25065 )
25066 node_list = pexprnode1
25067 p.push(p.go_to(_goto), node_list)
25068 end
25069 end
25070 private class ReduceAction650
25071 super ReduceAction
25072 redef fun action(p: Parser)
25073 do
25074 var node_list: nullable Object = null
25075 var nodearraylist6 = p.pop
25076 var nodearraylist5 = p.pop
25077 var nodearraylist4 = p.pop
25078 var nodearraylist3 = p.pop
25079 var nodearraylist2 = p.pop
25080 var nodearraylist1 = p.pop
25081 var pexprnode2 = nodearraylist1
25082 assert pexprnode2 isa nullable AExpr
25083 var tattridnode3 = nodearraylist4
25084 assert tattridnode3 isa nullable TAttrid
25085 var tassignnode4 = nodearraylist5
25086 assert tassignnode4 isa nullable TAssign
25087 var pexprnode5 = nodearraylist6
25088 assert pexprnode5 isa nullable AExpr
25089 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25090 pexprnode2,
25091 tattridnode3,
25092 tassignnode4,
25093 pexprnode5
25094 )
25095 node_list = pexprnode1
25096 p.push(p.go_to(_goto), node_list)
25097 end
25098 end
25099 private class ReduceAction651
25100 super ReduceAction
25101 redef fun action(p: Parser)
25102 do
25103 var node_list: nullable Object = null
25104 var nodearraylist3 = p.pop
25105 var nodearraylist2 = p.pop
25106 var nodearraylist1 = p.pop
25107 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25108 var tattridnode3 = nodearraylist1
25109 assert tattridnode3 isa nullable TAttrid
25110 var tassignnode4 = nodearraylist2
25111 assert tassignnode4 isa nullable TAssign
25112 var pexprnode5 = nodearraylist3
25113 assert pexprnode5 isa nullable AExpr
25114 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25115 pexprnode2,
25116 tattridnode3,
25117 tassignnode4,
25118 pexprnode5
25119 )
25120 node_list = pexprnode1
25121 p.push(p.go_to(_goto), node_list)
25122 end
25123 end
25124 private class ReduceAction652
25125 super ReduceAction
25126 redef fun action(p: Parser)
25127 do
25128 var node_list: nullable Object = null
25129 var nodearraylist7 = p.pop
25130 var nodearraylist6 = p.pop
25131 var nodearraylist5 = p.pop
25132 var nodearraylist4 = p.pop
25133 var nodearraylist3 = p.pop
25134 var nodearraylist2 = p.pop
25135 var nodearraylist1 = p.pop
25136 var pexprnode2 = nodearraylist1
25137 assert pexprnode2 isa nullable AExpr
25138 var tattridnode3 = nodearraylist5
25139 assert tattridnode3 isa nullable TAttrid
25140 var tassignnode4 = nodearraylist6
25141 assert tassignnode4 isa nullable TAssign
25142 var pexprnode5 = nodearraylist7
25143 assert pexprnode5 isa nullable AExpr
25144 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25145 pexprnode2,
25146 tattridnode3,
25147 tassignnode4,
25148 pexprnode5
25149 )
25150 node_list = pexprnode1
25151 p.push(p.go_to(_goto), node_list)
25152 end
25153 end
25154 private class ReduceAction653
25155 super ReduceAction
25156 redef fun action(p: Parser)
25157 do
25158 var node_list: nullable Object = null
25159 var nodearraylist8 = p.pop
25160 var nodearraylist7 = p.pop
25161 var nodearraylist6 = p.pop
25162 var nodearraylist5 = p.pop
25163 var nodearraylist4 = p.pop
25164 var nodearraylist3 = p.pop
25165 var nodearraylist2 = p.pop
25166 var nodearraylist1 = p.pop
25167 var pexprnode2 = nodearraylist1
25168 assert pexprnode2 isa nullable AExpr
25169 var tattridnode3 = nodearraylist6
25170 assert tattridnode3 isa nullable TAttrid
25171 var tassignnode4 = nodearraylist7
25172 assert tassignnode4 isa nullable TAssign
25173 var pexprnode5 = nodearraylist8
25174 assert pexprnode5 isa nullable AExpr
25175 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25176 pexprnode2,
25177 tattridnode3,
25178 tassignnode4,
25179 pexprnode5
25180 )
25181 node_list = pexprnode1
25182 p.push(p.go_to(_goto), node_list)
25183 end
25184 end
25185 private class ReduceAction655
25186 super ReduceAction
25187 redef fun action(p: Parser)
25188 do
25189 var node_list: nullable Object = null
25190 var nodearraylist4 = p.pop
25191 var nodearraylist3 = p.pop
25192 var nodearraylist2 = p.pop
25193 var nodearraylist1 = p.pop
25194 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25195 var tattridnode3 = nodearraylist2
25196 assert tattridnode3 isa nullable TAttrid
25197 var tassignnode4 = nodearraylist3
25198 assert tassignnode4 isa nullable TAssign
25199 var pexprnode5 = nodearraylist4
25200 assert pexprnode5 isa nullable AExpr
25201 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25202 pexprnode2,
25203 tattridnode3,
25204 tassignnode4,
25205 pexprnode5
25206 )
25207 node_list = pexprnode1
25208 p.push(p.go_to(_goto), node_list)
25209 end
25210 end
25211 private class ReduceAction656
25212 super ReduceAction
25213 redef fun action(p: Parser)
25214 do
25215 var node_list: nullable Object = null
25216 var nodearraylist5 = p.pop
25217 var nodearraylist4 = p.pop
25218 var nodearraylist3 = p.pop
25219 var nodearraylist2 = p.pop
25220 var nodearraylist1 = p.pop
25221 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25222 var tattridnode3 = nodearraylist3
25223 assert tattridnode3 isa nullable TAttrid
25224 var tassignnode4 = nodearraylist4
25225 assert tassignnode4 isa nullable TAssign
25226 var pexprnode5 = nodearraylist5
25227 assert pexprnode5 isa nullable AExpr
25228 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25229 pexprnode2,
25230 tattridnode3,
25231 tassignnode4,
25232 pexprnode5
25233 )
25234 node_list = pexprnode1
25235 p.push(p.go_to(_goto), node_list)
25236 end
25237 end
25238 private class ReduceAction658
25239 super ReduceAction
25240 redef fun action(p: Parser)
25241 do
25242 var node_list: nullable Object = null
25243 var nodearraylist7 = p.pop
25244 var nodearraylist6 = p.pop
25245 var nodearraylist5 = p.pop
25246 var nodearraylist4 = p.pop
25247 var nodearraylist3 = p.pop
25248 var nodearraylist2 = p.pop
25249 var nodearraylist1 = p.pop
25250 var pexprnode2 = nodearraylist1
25251 assert pexprnode2 isa nullable AExpr
25252 var tidnode3 = nodearraylist4
25253 assert tidnode3 isa nullable TId
25254 var pexprsnode4 = nodearraylist5
25255 assert pexprsnode4 isa nullable AExprs
25256 var tassignnode5 = nodearraylist6
25257 assert tassignnode5 isa nullable TAssign
25258 var pexprnode6 = nodearraylist7
25259 assert pexprnode6 isa nullable AExpr
25260 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25261 pexprnode2,
25262 tidnode3,
25263 pexprsnode4,
25264 tassignnode5,
25265 pexprnode6
25266 )
25267 node_list = pexprnode1
25268 p.push(p.go_to(_goto), node_list)
25269 end
25270 end
25271 private class ReduceAction659
25272 super ReduceAction
25273 redef fun action(p: Parser)
25274 do
25275 var node_list: nullable Object = null
25276 var nodearraylist4 = p.pop
25277 var nodearraylist3 = p.pop
25278 var nodearraylist2 = p.pop
25279 var nodearraylist1 = p.pop
25280 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25281 var tidnode3 = nodearraylist1
25282 assert tidnode3 isa nullable TId
25283 var pexprsnode4 = nodearraylist2
25284 assert pexprsnode4 isa nullable AExprs
25285 var tassignnode5 = nodearraylist3
25286 assert tassignnode5 isa nullable TAssign
25287 var pexprnode6 = nodearraylist4
25288 assert pexprnode6 isa nullable AExpr
25289 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25290 pexprnode2,
25291 tidnode3,
25292 pexprsnode4,
25293 tassignnode5,
25294 pexprnode6
25295 )
25296 node_list = pexprnode1
25297 p.push(p.go_to(_goto), node_list)
25298 end
25299 end
25300 private class ReduceAction660
25301 super ReduceAction
25302 redef fun action(p: Parser)
25303 do
25304 var node_list: nullable Object = null
25305 var nodearraylist8 = p.pop
25306 var nodearraylist7 = p.pop
25307 var nodearraylist6 = p.pop
25308 var nodearraylist5 = p.pop
25309 var nodearraylist4 = p.pop
25310 var nodearraylist3 = p.pop
25311 var nodearraylist2 = p.pop
25312 var nodearraylist1 = p.pop
25313 var pexprnode2 = nodearraylist1
25314 assert pexprnode2 isa nullable AExpr
25315 var tidnode3 = nodearraylist5
25316 assert tidnode3 isa nullable TId
25317 var pexprsnode4 = nodearraylist6
25318 assert pexprsnode4 isa nullable AExprs
25319 var tassignnode5 = nodearraylist7
25320 assert tassignnode5 isa nullable TAssign
25321 var pexprnode6 = nodearraylist8
25322 assert pexprnode6 isa nullable AExpr
25323 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25324 pexprnode2,
25325 tidnode3,
25326 pexprsnode4,
25327 tassignnode5,
25328 pexprnode6
25329 )
25330 node_list = pexprnode1
25331 p.push(p.go_to(_goto), node_list)
25332 end
25333 end
25334 private class ReduceAction661
25335 super ReduceAction
25336 redef fun action(p: Parser)
25337 do
25338 var node_list: nullable Object = null
25339 var nodearraylist9 = p.pop
25340 var nodearraylist8 = p.pop
25341 var nodearraylist7 = p.pop
25342 var nodearraylist6 = p.pop
25343 var nodearraylist5 = p.pop
25344 var nodearraylist4 = p.pop
25345 var nodearraylist3 = p.pop
25346 var nodearraylist2 = p.pop
25347 var nodearraylist1 = p.pop
25348 var pexprnode2 = nodearraylist1
25349 assert pexprnode2 isa nullable AExpr
25350 var tidnode3 = nodearraylist6
25351 assert tidnode3 isa nullable TId
25352 var pexprsnode4 = nodearraylist7
25353 assert pexprsnode4 isa nullable AExprs
25354 var tassignnode5 = nodearraylist8
25355 assert tassignnode5 isa nullable TAssign
25356 var pexprnode6 = nodearraylist9
25357 assert pexprnode6 isa nullable AExpr
25358 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25359 pexprnode2,
25360 tidnode3,
25361 pexprsnode4,
25362 tassignnode5,
25363 pexprnode6
25364 )
25365 node_list = pexprnode1
25366 p.push(p.go_to(_goto), node_list)
25367 end
25368 end
25369 private class ReduceAction663
25370 super ReduceAction
25371 redef fun action(p: Parser)
25372 do
25373 var node_list: nullable Object = null
25374 var nodearraylist5 = p.pop
25375 var nodearraylist4 = p.pop
25376 var nodearraylist3 = p.pop
25377 var nodearraylist2 = p.pop
25378 var nodearraylist1 = p.pop
25379 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25380 var tidnode3 = nodearraylist2
25381 assert tidnode3 isa nullable TId
25382 var pexprsnode4 = nodearraylist3
25383 assert pexprsnode4 isa nullable AExprs
25384 var tassignnode5 = nodearraylist4
25385 assert tassignnode5 isa nullable TAssign
25386 var pexprnode6 = nodearraylist5
25387 assert pexprnode6 isa nullable AExpr
25388 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25389 pexprnode2,
25390 tidnode3,
25391 pexprsnode4,
25392 tassignnode5,
25393 pexprnode6
25394 )
25395 node_list = pexprnode1
25396 p.push(p.go_to(_goto), node_list)
25397 end
25398 end
25399 private class ReduceAction664
25400 super ReduceAction
25401 redef fun action(p: Parser)
25402 do
25403 var node_list: nullable Object = null
25404 var nodearraylist6 = p.pop
25405 var nodearraylist5 = p.pop
25406 var nodearraylist4 = p.pop
25407 var nodearraylist3 = p.pop
25408 var nodearraylist2 = p.pop
25409 var nodearraylist1 = p.pop
25410 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25411 var tidnode3 = nodearraylist3
25412 assert tidnode3 isa nullable TId
25413 var pexprsnode4 = nodearraylist4
25414 assert pexprsnode4 isa nullable AExprs
25415 var tassignnode5 = nodearraylist5
25416 assert tassignnode5 isa nullable TAssign
25417 var pexprnode6 = nodearraylist6
25418 assert pexprnode6 isa nullable AExpr
25419 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25420 pexprnode2,
25421 tidnode3,
25422 pexprsnode4,
25423 tassignnode5,
25424 pexprnode6
25425 )
25426 node_list = pexprnode1
25427 p.push(p.go_to(_goto), node_list)
25428 end
25429 end
25430 private class ReduceAction666
25431 super ReduceAction
25432 redef fun action(p: Parser)
25433 do
25434 var node_list: nullable Object = null
25435 var nodearraylist4 = p.pop
25436 var nodearraylist3 = p.pop
25437 var nodearraylist2 = p.pop
25438 var nodearraylist1 = p.pop
25439 var pexprnode2 = nodearraylist1
25440 assert pexprnode2 isa nullable AExpr
25441 var pexprsnode3 = nodearraylist2
25442 assert pexprsnode3 isa nullable AExprs
25443 var tassignnode4 = nodearraylist3
25444 assert tassignnode4 isa nullable TAssign
25445 var pexprnode5 = nodearraylist4
25446 assert pexprnode5 isa nullable AExpr
25447 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
25448 pexprnode2,
25449 pexprsnode3,
25450 tassignnode4,
25451 pexprnode5
25452 )
25453 node_list = pexprnode1
25454 p.push(p.go_to(_goto), node_list)
25455 end
25456 end
25457 private class ReduceAction667
25458 super ReduceAction
25459 redef fun action(p: Parser)
25460 do
25461 var node_list: nullable Object = null
25462 var nodearraylist6 = p.pop
25463 var nodearraylist5 = p.pop
25464 var nodearraylist4 = p.pop
25465 var nodearraylist3 = p.pop
25466 var nodearraylist2 = p.pop
25467 var nodearraylist1 = p.pop
25468 var pexprnode2 = nodearraylist1
25469 assert pexprnode2 isa nullable AExpr
25470 var tattridnode3 = nodearraylist4
25471 assert tattridnode3 isa nullable TAttrid
25472 var passignopnode4 = nodearraylist5
25473 assert passignopnode4 isa nullable AAssignOp
25474 var pexprnode5 = nodearraylist6
25475 assert pexprnode5 isa nullable AExpr
25476 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25477 pexprnode2,
25478 tattridnode3,
25479 passignopnode4,
25480 pexprnode5
25481 )
25482 node_list = pexprnode1
25483 p.push(p.go_to(_goto), node_list)
25484 end
25485 end
25486 private class ReduceAction668
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 pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25495 var tattridnode3 = nodearraylist1
25496 assert tattridnode3 isa nullable TAttrid
25497 var passignopnode4 = nodearraylist2
25498 assert passignopnode4 isa nullable AAssignOp
25499 var pexprnode5 = nodearraylist3
25500 assert pexprnode5 isa nullable AExpr
25501 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25502 pexprnode2,
25503 tattridnode3,
25504 passignopnode4,
25505 pexprnode5
25506 )
25507 node_list = pexprnode1
25508 p.push(p.go_to(_goto), node_list)
25509 end
25510 end
25511 private class ReduceAction669
25512 super ReduceAction
25513 redef fun action(p: Parser)
25514 do
25515 var node_list: nullable Object = null
25516 var nodearraylist7 = p.pop
25517 var nodearraylist6 = p.pop
25518 var nodearraylist5 = p.pop
25519 var nodearraylist4 = p.pop
25520 var nodearraylist3 = p.pop
25521 var nodearraylist2 = p.pop
25522 var nodearraylist1 = p.pop
25523 var pexprnode2 = nodearraylist1
25524 assert pexprnode2 isa nullable AExpr
25525 var tattridnode3 = nodearraylist5
25526 assert tattridnode3 isa nullable TAttrid
25527 var passignopnode4 = nodearraylist6
25528 assert passignopnode4 isa nullable AAssignOp
25529 var pexprnode5 = nodearraylist7
25530 assert pexprnode5 isa nullable AExpr
25531 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25532 pexprnode2,
25533 tattridnode3,
25534 passignopnode4,
25535 pexprnode5
25536 )
25537 node_list = pexprnode1
25538 p.push(p.go_to(_goto), node_list)
25539 end
25540 end
25541 private class ReduceAction670
25542 super ReduceAction
25543 redef fun action(p: Parser)
25544 do
25545 var node_list: nullable Object = null
25546 var nodearraylist8 = p.pop
25547 var nodearraylist7 = p.pop
25548 var nodearraylist6 = p.pop
25549 var nodearraylist5 = p.pop
25550 var nodearraylist4 = p.pop
25551 var nodearraylist3 = p.pop
25552 var nodearraylist2 = p.pop
25553 var nodearraylist1 = p.pop
25554 var pexprnode2 = nodearraylist1
25555 assert pexprnode2 isa nullable AExpr
25556 var tattridnode3 = nodearraylist6
25557 assert tattridnode3 isa nullable TAttrid
25558 var passignopnode4 = nodearraylist7
25559 assert passignopnode4 isa nullable AAssignOp
25560 var pexprnode5 = nodearraylist8
25561 assert pexprnode5 isa nullable AExpr
25562 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25563 pexprnode2,
25564 tattridnode3,
25565 passignopnode4,
25566 pexprnode5
25567 )
25568 node_list = pexprnode1
25569 p.push(p.go_to(_goto), node_list)
25570 end
25571 end
25572 private class ReduceAction672
25573 super ReduceAction
25574 redef fun action(p: Parser)
25575 do
25576 var node_list: nullable Object = null
25577 var nodearraylist4 = p.pop
25578 var nodearraylist3 = p.pop
25579 var nodearraylist2 = p.pop
25580 var nodearraylist1 = p.pop
25581 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25582 var tattridnode3 = nodearraylist2
25583 assert tattridnode3 isa nullable TAttrid
25584 var passignopnode4 = nodearraylist3
25585 assert passignopnode4 isa nullable AAssignOp
25586 var pexprnode5 = nodearraylist4
25587 assert pexprnode5 isa nullable AExpr
25588 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25589 pexprnode2,
25590 tattridnode3,
25591 passignopnode4,
25592 pexprnode5
25593 )
25594 node_list = pexprnode1
25595 p.push(p.go_to(_goto), node_list)
25596 end
25597 end
25598 private class ReduceAction673
25599 super ReduceAction
25600 redef fun action(p: Parser)
25601 do
25602 var node_list: nullable Object = null
25603 var nodearraylist5 = p.pop
25604 var nodearraylist4 = p.pop
25605 var nodearraylist3 = p.pop
25606 var nodearraylist2 = p.pop
25607 var nodearraylist1 = p.pop
25608 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25609 var tattridnode3 = nodearraylist3
25610 assert tattridnode3 isa nullable TAttrid
25611 var passignopnode4 = nodearraylist4
25612 assert passignopnode4 isa nullable AAssignOp
25613 var pexprnode5 = nodearraylist5
25614 assert pexprnode5 isa nullable AExpr
25615 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25616 pexprnode2,
25617 tattridnode3,
25618 passignopnode4,
25619 pexprnode5
25620 )
25621 node_list = pexprnode1
25622 p.push(p.go_to(_goto), node_list)
25623 end
25624 end
25625 private class ReduceAction675
25626 super ReduceAction
25627 redef fun action(p: Parser)
25628 do
25629 var node_list: nullable Object = null
25630 var nodearraylist7 = p.pop
25631 var nodearraylist6 = p.pop
25632 var nodearraylist5 = p.pop
25633 var nodearraylist4 = p.pop
25634 var nodearraylist3 = p.pop
25635 var nodearraylist2 = p.pop
25636 var nodearraylist1 = p.pop
25637 var pexprnode2 = nodearraylist1
25638 assert pexprnode2 isa nullable AExpr
25639 var tidnode3 = nodearraylist4
25640 assert tidnode3 isa nullable TId
25641 var pexprsnode4 = nodearraylist5
25642 assert pexprsnode4 isa nullable AExprs
25643 var passignopnode5 = nodearraylist6
25644 assert passignopnode5 isa nullable AAssignOp
25645 var pexprnode6 = nodearraylist7
25646 assert pexprnode6 isa nullable AExpr
25647 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25648 pexprnode2,
25649 tidnode3,
25650 pexprsnode4,
25651 passignopnode5,
25652 pexprnode6
25653 )
25654 node_list = pexprnode1
25655 p.push(p.go_to(_goto), node_list)
25656 end
25657 end
25658 private class ReduceAction676
25659 super ReduceAction
25660 redef fun action(p: Parser)
25661 do
25662 var node_list: nullable Object = null
25663 var nodearraylist4 = p.pop
25664 var nodearraylist3 = p.pop
25665 var nodearraylist2 = p.pop
25666 var nodearraylist1 = p.pop
25667 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25668 var tidnode3 = nodearraylist1
25669 assert tidnode3 isa nullable TId
25670 var pexprsnode4 = nodearraylist2
25671 assert pexprsnode4 isa nullable AExprs
25672 var passignopnode5 = nodearraylist3
25673 assert passignopnode5 isa nullable AAssignOp
25674 var pexprnode6 = nodearraylist4
25675 assert pexprnode6 isa nullable AExpr
25676 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25677 pexprnode2,
25678 tidnode3,
25679 pexprsnode4,
25680 passignopnode5,
25681 pexprnode6
25682 )
25683 node_list = pexprnode1
25684 p.push(p.go_to(_goto), node_list)
25685 end
25686 end
25687 private class ReduceAction677
25688 super ReduceAction
25689 redef fun action(p: Parser)
25690 do
25691 var node_list: nullable Object = null
25692 var nodearraylist8 = p.pop
25693 var nodearraylist7 = p.pop
25694 var nodearraylist6 = p.pop
25695 var nodearraylist5 = p.pop
25696 var nodearraylist4 = p.pop
25697 var nodearraylist3 = p.pop
25698 var nodearraylist2 = p.pop
25699 var nodearraylist1 = p.pop
25700 var pexprnode2 = nodearraylist1
25701 assert pexprnode2 isa nullable AExpr
25702 var tidnode3 = nodearraylist5
25703 assert tidnode3 isa nullable TId
25704 var pexprsnode4 = nodearraylist6
25705 assert pexprsnode4 isa nullable AExprs
25706 var passignopnode5 = nodearraylist7
25707 assert passignopnode5 isa nullable AAssignOp
25708 var pexprnode6 = nodearraylist8
25709 assert pexprnode6 isa nullable AExpr
25710 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25711 pexprnode2,
25712 tidnode3,
25713 pexprsnode4,
25714 passignopnode5,
25715 pexprnode6
25716 )
25717 node_list = pexprnode1
25718 p.push(p.go_to(_goto), node_list)
25719 end
25720 end
25721 private class ReduceAction678
25722 super ReduceAction
25723 redef fun action(p: Parser)
25724 do
25725 var node_list: nullable Object = null
25726 var nodearraylist9 = p.pop
25727 var nodearraylist8 = p.pop
25728 var nodearraylist7 = p.pop
25729 var nodearraylist6 = p.pop
25730 var nodearraylist5 = p.pop
25731 var nodearraylist4 = p.pop
25732 var nodearraylist3 = p.pop
25733 var nodearraylist2 = p.pop
25734 var nodearraylist1 = p.pop
25735 var pexprnode2 = nodearraylist1
25736 assert pexprnode2 isa nullable AExpr
25737 var tidnode3 = nodearraylist6
25738 assert tidnode3 isa nullable TId
25739 var pexprsnode4 = nodearraylist7
25740 assert pexprsnode4 isa nullable AExprs
25741 var passignopnode5 = nodearraylist8
25742 assert passignopnode5 isa nullable AAssignOp
25743 var pexprnode6 = nodearraylist9
25744 assert pexprnode6 isa nullable AExpr
25745 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25746 pexprnode2,
25747 tidnode3,
25748 pexprsnode4,
25749 passignopnode5,
25750 pexprnode6
25751 )
25752 node_list = pexprnode1
25753 p.push(p.go_to(_goto), node_list)
25754 end
25755 end
25756 private class ReduceAction680
25757 super ReduceAction
25758 redef fun action(p: Parser)
25759 do
25760 var node_list: nullable Object = null
25761 var nodearraylist5 = p.pop
25762 var nodearraylist4 = p.pop
25763 var nodearraylist3 = p.pop
25764 var nodearraylist2 = p.pop
25765 var nodearraylist1 = p.pop
25766 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25767 var tidnode3 = nodearraylist2
25768 assert tidnode3 isa nullable TId
25769 var pexprsnode4 = nodearraylist3
25770 assert pexprsnode4 isa nullable AExprs
25771 var passignopnode5 = nodearraylist4
25772 assert passignopnode5 isa nullable AAssignOp
25773 var pexprnode6 = nodearraylist5
25774 assert pexprnode6 isa nullable AExpr
25775 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25776 pexprnode2,
25777 tidnode3,
25778 pexprsnode4,
25779 passignopnode5,
25780 pexprnode6
25781 )
25782 node_list = pexprnode1
25783 p.push(p.go_to(_goto), node_list)
25784 end
25785 end
25786 private class ReduceAction681
25787 super ReduceAction
25788 redef fun action(p: Parser)
25789 do
25790 var node_list: nullable Object = null
25791 var nodearraylist6 = p.pop
25792 var nodearraylist5 = p.pop
25793 var nodearraylist4 = p.pop
25794 var nodearraylist3 = p.pop
25795 var nodearraylist2 = p.pop
25796 var nodearraylist1 = p.pop
25797 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25798 var tidnode3 = nodearraylist3
25799 assert tidnode3 isa nullable TId
25800 var pexprsnode4 = nodearraylist4
25801 assert pexprsnode4 isa nullable AExprs
25802 var passignopnode5 = nodearraylist5
25803 assert passignopnode5 isa nullable AAssignOp
25804 var pexprnode6 = nodearraylist6
25805 assert pexprnode6 isa nullable AExpr
25806 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25807 pexprnode2,
25808 tidnode3,
25809 pexprsnode4,
25810 passignopnode5,
25811 pexprnode6
25812 )
25813 node_list = pexprnode1
25814 p.push(p.go_to(_goto), node_list)
25815 end
25816 end
25817 private class ReduceAction683
25818 super ReduceAction
25819 redef fun action(p: Parser)
25820 do
25821 var node_list: nullable Object = null
25822 var nodearraylist4 = p.pop
25823 var nodearraylist3 = p.pop
25824 var nodearraylist2 = p.pop
25825 var nodearraylist1 = p.pop
25826 var pexprnode2 = nodearraylist1
25827 assert pexprnode2 isa nullable AExpr
25828 var pexprsnode3 = nodearraylist2
25829 assert pexprsnode3 isa nullable AExprs
25830 var passignopnode4 = nodearraylist3
25831 assert passignopnode4 isa nullable AAssignOp
25832 var pexprnode5 = nodearraylist4
25833 assert pexprnode5 isa nullable AExpr
25834 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
25835 pexprnode2,
25836 pexprsnode3,
25837 passignopnode4,
25838 pexprnode5
25839 )
25840 node_list = pexprnode1
25841 p.push(p.go_to(_goto), node_list)
25842 end
25843 end
25844 private class ReduceAction684
25845 super ReduceAction
25846 redef fun action(p: Parser)
25847 do
25848 var node_list: nullable Object = null
25849 var nodearraylist1 = p.pop
25850 var tpluseqnode2 = nodearraylist1
25851 assert tpluseqnode2 isa nullable TPluseq
25852 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
25853 tpluseqnode2
25854 )
25855 node_list = passignopnode1
25856 p.push(p.go_to(_goto), node_list)
25857 end
25858 end
25859 private class ReduceAction685
25860 super ReduceAction
25861 redef fun action(p: Parser)
25862 do
25863 var node_list: nullable Object = null
25864 var nodearraylist1 = p.pop
25865 var tminuseqnode2 = nodearraylist1
25866 assert tminuseqnode2 isa nullable TMinuseq
25867 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
25868 tminuseqnode2
25869 )
25870 node_list = passignopnode1
25871 p.push(p.go_to(_goto), node_list)
25872 end
25873 end
25874 private class ReduceAction686
25875 super ReduceAction
25876 redef fun action(p: Parser)
25877 do
25878 var node_list: nullable Object = null
25879 var nodearraylist3 = p.pop
25880 var nodearraylist2 = p.pop
25881 var nodearraylist1 = p.pop
25882 var tkwdonode2 = nodearraylist1
25883 assert tkwdonode2 isa nullable TKwdo
25884 var pexprnode3 = nodearraylist2
25885 assert pexprnode3 isa nullable AExpr
25886 var plabelnode4 = nodearraylist3
25887 assert plabelnode4 isa nullable ALabel
25888 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25889 tkwdonode2,
25890 pexprnode3,
25891 plabelnode4
25892 )
25893 node_list = pexprnode1
25894 p.push(p.go_to(_goto), node_list)
25895 end
25896 end
25897 private class ReduceAction687
25898 super ReduceAction
25899 redef fun action(p: Parser)
25900 do
25901 var node_list: nullable Object = null
25902 var nodearraylist2 = p.pop
25903 var nodearraylist1 = p.pop
25904 var tkwdonode2 = nodearraylist1
25905 assert tkwdonode2 isa nullable TKwdo
25906 var pexprnode3 = nodearraylist2
25907 assert pexprnode3 isa nullable AExpr
25908 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25909 tkwdonode2,
25910 pexprnode3,
25911 null
25912 )
25913 node_list = pexprnode1
25914 p.push(p.go_to(_goto), node_list)
25915 end
25916 end
25917 private class ReduceAction688
25918 super ReduceAction
25919 redef fun action(p: Parser)
25920 do
25921 var node_list: nullable Object = null
25922 var nodearraylist8 = p.pop
25923 var nodearraylist7 = p.pop
25924 var nodearraylist6 = p.pop
25925 var nodearraylist5 = p.pop
25926 var nodearraylist4 = p.pop
25927 var nodearraylist3 = p.pop
25928 var nodearraylist2 = p.pop
25929 var nodearraylist1 = p.pop
25930 var tkwifnode2 = nodearraylist1
25931 assert tkwifnode2 isa nullable TKwif
25932 var pexprnode3 = nodearraylist3
25933 assert pexprnode3 isa nullable AExpr
25934 var pexprnode4 = nodearraylist6
25935 assert pexprnode4 isa nullable AExpr
25936 var pexprnode5 = nodearraylist8
25937 assert pexprnode5 isa nullable AExpr
25938 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25939 tkwifnode2,
25940 pexprnode3,
25941 pexprnode4,
25942 pexprnode5
25943 )
25944 node_list = pexprnode1
25945 p.push(p.go_to(_goto), node_list)
25946 end
25947 end
25948 private class ReduceAction689
25949 super ReduceAction
25950 redef fun action(p: Parser)
25951 do
25952 var node_list: nullable Object = null
25953 var nodearraylist6 = p.pop
25954 var nodearraylist5 = p.pop
25955 var nodearraylist4 = p.pop
25956 var nodearraylist3 = p.pop
25957 var nodearraylist2 = p.pop
25958 var nodearraylist1 = p.pop
25959 var tkwifnode2 = nodearraylist1
25960 assert tkwifnode2 isa nullable TKwif
25961 var pexprnode3 = nodearraylist3
25962 assert pexprnode3 isa nullable AExpr
25963 var pexprnode4 = nodearraylist6
25964 assert pexprnode4 isa nullable AExpr
25965 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25966 tkwifnode2,
25967 pexprnode3,
25968 pexprnode4,
25969 null
25970 )
25971 node_list = pexprnode1
25972 p.push(p.go_to(_goto), node_list)
25973 end
25974 end
25975 private class ReduceAction690
25976 super ReduceAction
25977 redef fun action(p: Parser)
25978 do
25979 var node_list: nullable Object = null
25980 var nodearraylist8 = p.pop
25981 var nodearraylist7 = p.pop
25982 var nodearraylist6 = p.pop
25983 var nodearraylist5 = p.pop
25984 var nodearraylist4 = p.pop
25985 var nodearraylist3 = p.pop
25986 var nodearraylist2 = p.pop
25987 var nodearraylist1 = p.pop
25988 var tkwifnode2 = nodearraylist1
25989 assert tkwifnode2 isa nullable TKwif
25990 var pexprnode3 = nodearraylist3
25991 assert pexprnode3 isa nullable AExpr
25992 var pexprnode4 = nodearraylist7
25993 assert pexprnode4 isa nullable AExpr
25994 var pexprnode5 = nodearraylist8
25995 assert pexprnode5 isa nullable AExpr
25996 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25997 tkwifnode2,
25998 pexprnode3,
25999 pexprnode4,
26000 pexprnode5
26001 )
26002 node_list = pexprnode1
26003 p.push(p.go_to(_goto), node_list)
26004 end
26005 end
26006 private class ReduceAction691
26007 super ReduceAction
26008 redef fun action(p: Parser)
26009 do
26010 var node_list: nullable Object = null
26011 var nodearraylist6 = p.pop
26012 var nodearraylist5 = p.pop
26013 var nodearraylist4 = p.pop
26014 var nodearraylist3 = p.pop
26015 var nodearraylist2 = p.pop
26016 var nodearraylist1 = p.pop
26017 var tkwifnode2 = nodearraylist1
26018 assert tkwifnode2 isa nullable TKwif
26019 var pexprnode3 = nodearraylist3
26020 assert pexprnode3 isa nullable AExpr
26021 var pexprnode5 = nodearraylist6
26022 assert pexprnode5 isa nullable AExpr
26023 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26024 tkwifnode2,
26025 pexprnode3,
26026 null,
26027 pexprnode5
26028 )
26029 node_list = pexprnode1
26030 p.push(p.go_to(_goto), node_list)
26031 end
26032 end
26033 private class ReduceAction692
26034 super ReduceAction
26035 redef fun action(p: Parser)
26036 do
26037 var node_list: nullable Object = null
26038 var nodearraylist7 = p.pop
26039 var nodearraylist6 = p.pop
26040 var nodearraylist5 = p.pop
26041 var nodearraylist4 = p.pop
26042 var nodearraylist3 = p.pop
26043 var nodearraylist2 = p.pop
26044 var nodearraylist1 = p.pop
26045 var tkwifnode2 = nodearraylist1
26046 assert tkwifnode2 isa nullable TKwif
26047 var pexprnode3 = nodearraylist3
26048 assert pexprnode3 isa nullable AExpr
26049 var pexprnode5 = nodearraylist7
26050 assert pexprnode5 isa nullable AExpr
26051 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26052 tkwifnode2,
26053 pexprnode3,
26054 null,
26055 pexprnode5
26056 )
26057 node_list = pexprnode1
26058 p.push(p.go_to(_goto), node_list)
26059 end
26060 end
26061 private class ReduceAction695
26062 super ReduceAction
26063 redef fun action(p: Parser)
26064 do
26065 var node_list: nullable Object = null
26066 var nodearraylist3 = p.pop
26067 var nodearraylist2 = p.pop
26068 var nodearraylist1 = p.pop
26069 var tkwloopnode2 = nodearraylist1
26070 assert tkwloopnode2 isa nullable TKwloop
26071 var pexprnode3 = nodearraylist2
26072 assert pexprnode3 isa nullable AExpr
26073 var plabelnode4 = nodearraylist3
26074 assert plabelnode4 isa nullable ALabel
26075 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
26076 tkwloopnode2,
26077 pexprnode3,
26078 plabelnode4
26079 )
26080 node_list = pexprnode1
26081 p.push(p.go_to(_goto), node_list)
26082 end
26083 end
26084 private class ReduceAction696
26085 super ReduceAction
26086 redef fun action(p: Parser)
26087 do
26088 var node_list: nullable Object = null
26089 var nodearraylist2 = p.pop
26090 var nodearraylist1 = p.pop
26091 var tkwloopnode2 = nodearraylist1
26092 assert tkwloopnode2 isa nullable TKwloop
26093 var pexprnode3 = nodearraylist2
26094 assert pexprnode3 isa nullable AExpr
26095 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
26096 tkwloopnode2,
26097 pexprnode3,
26098 null
26099 )
26100 node_list = pexprnode1
26101 p.push(p.go_to(_goto), node_list)
26102 end
26103 end
26104 private class ReduceAction697
26105 super ReduceAction
26106 redef fun action(p: Parser)
26107 do
26108 var node_list: nullable Object = null
26109 var nodearraylist7 = p.pop
26110 var nodearraylist6 = p.pop
26111 var nodearraylist5 = p.pop
26112 var nodearraylist4 = p.pop
26113 var nodearraylist3 = p.pop
26114 var nodearraylist2 = p.pop
26115 var nodearraylist1 = p.pop
26116 var tkwwhilenode2 = nodearraylist1
26117 assert tkwwhilenode2 isa nullable TKwwhile
26118 var pexprnode3 = nodearraylist3
26119 assert pexprnode3 isa nullable AExpr
26120 var tkwdonode4 = nodearraylist5
26121 assert tkwdonode4 isa nullable TKwdo
26122 var pexprnode5 = nodearraylist6
26123 assert pexprnode5 isa nullable AExpr
26124 var plabelnode6 = nodearraylist7
26125 assert plabelnode6 isa nullable ALabel
26126 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26127 tkwwhilenode2,
26128 pexprnode3,
26129 tkwdonode4,
26130 pexprnode5,
26131 plabelnode6
26132 )
26133 node_list = pexprnode1
26134 p.push(p.go_to(_goto), node_list)
26135 end
26136 end
26137 private class ReduceAction698
26138 super ReduceAction
26139 redef fun action(p: Parser)
26140 do
26141 var node_list: nullable Object = null
26142 var nodearraylist6 = p.pop
26143 var nodearraylist5 = p.pop
26144 var nodearraylist4 = p.pop
26145 var nodearraylist3 = p.pop
26146 var nodearraylist2 = p.pop
26147 var nodearraylist1 = p.pop
26148 var tkwwhilenode2 = nodearraylist1
26149 assert tkwwhilenode2 isa nullable TKwwhile
26150 var pexprnode3 = nodearraylist3
26151 assert pexprnode3 isa nullable AExpr
26152 var tkwdonode4 = nodearraylist5
26153 assert tkwdonode4 isa nullable TKwdo
26154 var pexprnode5 = nodearraylist6
26155 assert pexprnode5 isa nullable AExpr
26156 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26157 tkwwhilenode2,
26158 pexprnode3,
26159 tkwdonode4,
26160 pexprnode5,
26161 null
26162 )
26163 node_list = pexprnode1
26164 p.push(p.go_to(_goto), node_list)
26165 end
26166 end
26167 private class ReduceAction699
26168 super ReduceAction
26169 redef fun action(p: Parser)
26170 do
26171 var node_list: nullable Object = null
26172 var nodearraylist15 = p.pop
26173 var nodearraylist14 = p.pop
26174 var nodearraylist13 = p.pop
26175 var nodearraylist12 = p.pop
26176 var nodearraylist11 = p.pop
26177 var nodearraylist10 = p.pop
26178 var nodearraylist9 = p.pop
26179 var nodearraylist8 = p.pop
26180 var nodearraylist7 = p.pop
26181 var nodearraylist6 = p.pop
26182 var nodearraylist5 = p.pop
26183 var nodearraylist4 = p.pop
26184 var nodearraylist3 = p.pop
26185 var nodearraylist2 = p.pop
26186 var nodearraylist1 = p.pop
26187 var listnode4 = new Array[Object]
26188 var tkwfornode2 = nodearraylist1
26189 assert tkwfornode2 isa nullable TKwfor
26190 var listnode3 = nodearraylist5
26191 assert listnode3 isa Array[Object]
26192 listnode4 = concat(listnode4, listnode3)
26193 var pexprnode5 = nodearraylist11
26194 assert pexprnode5 isa nullable AExpr
26195 var tkwdonode6 = nodearraylist13
26196 assert tkwdonode6 isa nullable TKwdo
26197 var pexprnode7 = nodearraylist14
26198 assert pexprnode7 isa nullable AExpr
26199 var plabelnode8 = nodearraylist15
26200 assert plabelnode8 isa nullable ALabel
26201 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26202 tkwfornode2,
26203 listnode4,
26204 pexprnode5,
26205 tkwdonode6,
26206 pexprnode7,
26207 plabelnode8
26208 )
26209 node_list = pexprnode1
26210 p.push(p.go_to(_goto), node_list)
26211 end
26212 end
26213 private class ReduceAction700
26214 super ReduceAction
26215 redef fun action(p: Parser)
26216 do
26217 var node_list: nullable Object = null
26218 var nodearraylist11 = p.pop
26219 var nodearraylist10 = p.pop
26220 var nodearraylist9 = p.pop
26221 var nodearraylist8 = p.pop
26222 var nodearraylist7 = p.pop
26223 var nodearraylist6 = p.pop
26224 var nodearraylist5 = p.pop
26225 var nodearraylist4 = p.pop
26226 var nodearraylist3 = p.pop
26227 var nodearraylist2 = p.pop
26228 var nodearraylist1 = p.pop
26229 var listnode4 = new Array[Object]
26230 var tkwfornode2 = nodearraylist1
26231 assert tkwfornode2 isa nullable TKwfor
26232 var listnode3 = nodearraylist3
26233 assert listnode3 isa Array[Object]
26234 listnode4 = concat(listnode4, listnode3)
26235 var pexprnode5 = nodearraylist7
26236 assert pexprnode5 isa nullable AExpr
26237 var tkwdonode6 = nodearraylist9
26238 assert tkwdonode6 isa nullable TKwdo
26239 var pexprnode7 = nodearraylist10
26240 assert pexprnode7 isa nullable AExpr
26241 var plabelnode8 = nodearraylist11
26242 assert plabelnode8 isa nullable ALabel
26243 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26244 tkwfornode2,
26245 listnode4,
26246 pexprnode5,
26247 tkwdonode6,
26248 pexprnode7,
26249 plabelnode8
26250 )
26251 node_list = pexprnode1
26252 p.push(p.go_to(_goto), node_list)
26253 end
26254 end
26255 private class ReduceAction701
26256 super ReduceAction
26257 redef fun action(p: Parser)
26258 do
26259 var node_list: nullable Object = null
26260 var nodearraylist14 = p.pop
26261 var nodearraylist13 = p.pop
26262 var nodearraylist12 = p.pop
26263 var nodearraylist11 = p.pop
26264 var nodearraylist10 = p.pop
26265 var nodearraylist9 = p.pop
26266 var nodearraylist8 = p.pop
26267 var nodearraylist7 = p.pop
26268 var nodearraylist6 = p.pop
26269 var nodearraylist5 = p.pop
26270 var nodearraylist4 = p.pop
26271 var nodearraylist3 = p.pop
26272 var nodearraylist2 = p.pop
26273 var nodearraylist1 = p.pop
26274 var listnode4 = new Array[Object]
26275 var tkwfornode2 = nodearraylist1
26276 assert tkwfornode2 isa nullable TKwfor
26277 var listnode3 = nodearraylist5
26278 assert listnode3 isa Array[Object]
26279 listnode4 = concat(listnode4, listnode3)
26280 var pexprnode5 = nodearraylist11
26281 assert pexprnode5 isa nullable AExpr
26282 var tkwdonode6 = nodearraylist13
26283 assert tkwdonode6 isa nullable TKwdo
26284 var pexprnode7 = nodearraylist14
26285 assert pexprnode7 isa nullable AExpr
26286 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26287 tkwfornode2,
26288 listnode4,
26289 pexprnode5,
26290 tkwdonode6,
26291 pexprnode7,
26292 null
26293 )
26294 node_list = pexprnode1
26295 p.push(p.go_to(_goto), node_list)
26296 end
26297 end
26298 private class ReduceAction702
26299 super ReduceAction
26300 redef fun action(p: Parser)
26301 do
26302 var node_list: nullable Object = null
26303 var nodearraylist10 = p.pop
26304 var nodearraylist9 = p.pop
26305 var nodearraylist8 = p.pop
26306 var nodearraylist7 = p.pop
26307 var nodearraylist6 = p.pop
26308 var nodearraylist5 = p.pop
26309 var nodearraylist4 = p.pop
26310 var nodearraylist3 = p.pop
26311 var nodearraylist2 = p.pop
26312 var nodearraylist1 = p.pop
26313 var listnode4 = new Array[Object]
26314 var tkwfornode2 = nodearraylist1
26315 assert tkwfornode2 isa nullable TKwfor
26316 var listnode3 = nodearraylist3
26317 assert listnode3 isa Array[Object]
26318 listnode4 = concat(listnode4, listnode3)
26319 var pexprnode5 = nodearraylist7
26320 assert pexprnode5 isa nullable AExpr
26321 var tkwdonode6 = nodearraylist9
26322 assert tkwdonode6 isa nullable TKwdo
26323 var pexprnode7 = nodearraylist10
26324 assert pexprnode7 isa nullable AExpr
26325 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26326 tkwfornode2,
26327 listnode4,
26328 pexprnode5,
26329 tkwdonode6,
26330 pexprnode7,
26331 null
26332 )
26333 node_list = pexprnode1
26334 p.push(p.go_to(_goto), node_list)
26335 end
26336 end
26337 private class ReduceAction703
26338 super ReduceAction
26339 redef fun action(p: Parser)
26340 do
26341 var node_list: nullable Object = null
26342 var nodearraylist4 = p.pop
26343 var nodearraylist3 = p.pop
26344 var nodearraylist2 = p.pop
26345 var nodearraylist1 = p.pop
26346 var tkwassertnode2 = nodearraylist1
26347 assert tkwassertnode2 isa nullable TKwassert
26348 var pexprnode4 = nodearraylist2
26349 assert pexprnode4 isa nullable AExpr
26350 var pexprnode5 = nodearraylist4
26351 assert pexprnode5 isa nullable AExpr
26352 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26353 tkwassertnode2,
26354 null,
26355 pexprnode4,
26356 pexprnode5
26357 )
26358 node_list = pexprnode1
26359 p.push(p.go_to(_goto), node_list)
26360 end
26361 end
26362 private class ReduceAction704
26363 super ReduceAction
26364 redef fun action(p: Parser)
26365 do
26366 var node_list: nullable Object = null
26367 var nodearraylist5 = p.pop
26368 var nodearraylist4 = p.pop
26369 var nodearraylist3 = p.pop
26370 var nodearraylist2 = p.pop
26371 var nodearraylist1 = p.pop
26372 var tkwassertnode2 = nodearraylist1
26373 assert tkwassertnode2 isa nullable TKwassert
26374 var tidnode3 = nodearraylist2
26375 assert tidnode3 isa nullable TId
26376 var pexprnode4 = nodearraylist3
26377 assert pexprnode4 isa nullable AExpr
26378 var pexprnode5 = nodearraylist5
26379 assert pexprnode5 isa nullable AExpr
26380 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26381 tkwassertnode2,
26382 tidnode3,
26383 pexprnode4,
26384 pexprnode5
26385 )
26386 node_list = pexprnode1
26387 p.push(p.go_to(_goto), node_list)
26388 end
26389 end
26390 private class ReduceAction705
26391 super ReduceAction
26392 redef fun action(p: Parser)
26393 do
26394 var node_list: nullable Object = null
26395 var nodearraylist2 = p.pop
26396 var nodearraylist1 = p.pop
26397 var tkwassertnode2 = nodearraylist1
26398 assert tkwassertnode2 isa nullable TKwassert
26399 var pexprnode4 = nodearraylist2
26400 assert pexprnode4 isa nullable AExpr
26401 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26402 tkwassertnode2,
26403 null,
26404 pexprnode4,
26405 null
26406 )
26407 node_list = pexprnode1
26408 p.push(p.go_to(_goto), node_list)
26409 end
26410 end
26411 private class ReduceAction706
26412 super ReduceAction
26413 redef fun action(p: Parser)
26414 do
26415 var node_list: nullable Object = null
26416 var nodearraylist3 = p.pop
26417 var nodearraylist2 = p.pop
26418 var nodearraylist1 = p.pop
26419 var tkwassertnode2 = nodearraylist1
26420 assert tkwassertnode2 isa nullable TKwassert
26421 var tidnode3 = nodearraylist2
26422 assert tidnode3 isa nullable TId
26423 var pexprnode4 = nodearraylist3
26424 assert pexprnode4 isa nullable AExpr
26425 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26426 tkwassertnode2,
26427 tidnode3,
26428 pexprnode4,
26429 null
26430 )
26431 node_list = pexprnode1
26432 p.push(p.go_to(_goto), node_list)
26433 end
26434 end
26435 private class ReduceAction707
26436 super ReduceAction
26437 redef fun action(p: Parser)
26438 do
26439 var node_list: nullable Object = null
26440 var nodearraylist2 = p.pop
26441 var nodearraylist1 = p.pop
26442 var tidnode1 = nodearraylist1
26443 node_list = tidnode1
26444 p.push(p.go_to(_goto), node_list)
26445 end
26446 end
26447 private class ReduceAction710
26448 super ReduceAction
26449 redef fun action(p: Parser)
26450 do
26451 var node_list: nullable Object = null
26452 var nodearraylist11 = p.pop
26453 var nodearraylist10 = p.pop
26454 var nodearraylist9 = p.pop
26455 var nodearraylist8 = p.pop
26456 var nodearraylist7 = p.pop
26457 var nodearraylist6 = p.pop
26458 var nodearraylist5 = p.pop
26459 var nodearraylist4 = p.pop
26460 var nodearraylist3 = p.pop
26461 var nodearraylist2 = p.pop
26462 var nodearraylist1 = p.pop
26463 var tkwifnode2 = nodearraylist1
26464 assert tkwifnode2 isa nullable TKwif
26465 var pexprnode3 = nodearraylist3
26466 assert pexprnode3 isa nullable AExpr
26467 var tkwthennode4 = nodearraylist5
26468 assert tkwthennode4 isa nullable TKwthen
26469 var pexprnode5 = nodearraylist7
26470 assert pexprnode5 isa nullable AExpr
26471 var tkwelsenode6 = nodearraylist9
26472 assert tkwelsenode6 isa nullable TKwelse
26473 var pexprnode7 = nodearraylist11
26474 assert pexprnode7 isa nullable AExpr
26475 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26476 tkwifnode2,
26477 pexprnode3,
26478 tkwthennode4,
26479 pexprnode5,
26480 tkwelsenode6,
26481 pexprnode7
26482 )
26483 node_list = pexprnode1
26484 p.push(p.go_to(_goto), node_list)
26485 end
26486 end
26487 private class ReduceAction712
26488 super ReduceAction
26489 redef fun action(p: Parser)
26490 do
26491 var node_list: nullable Object = null
26492 var nodearraylist4 = p.pop
26493 var nodearraylist3 = p.pop
26494 var nodearraylist2 = p.pop
26495 var nodearraylist1 = p.pop
26496 var pexprnode2 = nodearraylist1
26497 assert pexprnode2 isa nullable AExpr
26498 var pexprnode3 = nodearraylist4
26499 assert pexprnode3 isa nullable AExpr
26500 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26501 pexprnode2,
26502 pexprnode3
26503 )
26504 node_list = pexprnode1
26505 p.push(p.go_to(_goto), node_list)
26506 end
26507 end
26508 private class ReduceAction713
26509 super ReduceAction
26510 redef fun action(p: Parser)
26511 do
26512 var node_list: nullable Object = null
26513 var nodearraylist4 = p.pop
26514 var nodearraylist3 = p.pop
26515 var nodearraylist2 = p.pop
26516 var nodearraylist1 = p.pop
26517 var pexprnode2 = nodearraylist1
26518 assert pexprnode2 isa nullable AExpr
26519 var pexprnode3 = nodearraylist4
26520 assert pexprnode3 isa nullable AExpr
26521 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26522 pexprnode2,
26523 pexprnode3
26524 )
26525 node_list = pexprnode1
26526 p.push(p.go_to(_goto), node_list)
26527 end
26528 end
26529 private class ReduceAction714
26530 super ReduceAction
26531 redef fun action(p: Parser)
26532 do
26533 var node_list: nullable Object = null
26534 var nodearraylist5 = p.pop
26535 var nodearraylist4 = p.pop
26536 var nodearraylist3 = p.pop
26537 var nodearraylist2 = p.pop
26538 var nodearraylist1 = p.pop
26539 var pexprnode2 = nodearraylist1
26540 assert pexprnode2 isa nullable AExpr
26541 var pexprnode3 = nodearraylist5
26542 assert pexprnode3 isa nullable AExpr
26543 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
26544 pexprnode2,
26545 pexprnode3
26546 )
26547 node_list = pexprnode1
26548 p.push(p.go_to(_goto), node_list)
26549 end
26550 end
26551 private class ReduceAction715
26552 super ReduceAction
26553 redef fun action(p: Parser)
26554 do
26555 var node_list: nullable Object = null
26556 var nodearraylist4 = p.pop
26557 var nodearraylist3 = p.pop
26558 var nodearraylist2 = p.pop
26559 var nodearraylist1 = p.pop
26560 var pexprnode2 = nodearraylist1
26561 assert pexprnode2 isa nullable AExpr
26562 var pexprnode3 = nodearraylist4
26563 assert pexprnode3 isa nullable AExpr
26564 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
26565 pexprnode2,
26566 pexprnode3
26567 )
26568 node_list = pexprnode1
26569 p.push(p.go_to(_goto), node_list)
26570 end
26571 end
26572 private class ReduceAction717
26573 super ReduceAction
26574 redef fun action(p: Parser)
26575 do
26576 var node_list: nullable Object = null
26577 var nodearraylist3 = p.pop
26578 var nodearraylist2 = p.pop
26579 var nodearraylist1 = p.pop
26580 var tkwnotnode2 = nodearraylist1
26581 assert tkwnotnode2 isa nullable TKwnot
26582 var pexprnode3 = nodearraylist3
26583 assert pexprnode3 isa nullable AExpr
26584 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26585 tkwnotnode2,
26586 pexprnode3
26587 )
26588 node_list = pexprnode1
26589 p.push(p.go_to(_goto), node_list)
26590 end
26591 end
26592 private class ReduceAction719
26593 super ReduceAction
26594 redef fun action(p: Parser)
26595 do
26596 var node_list: nullable Object = null
26597 var nodearraylist4 = p.pop
26598 var nodearraylist3 = p.pop
26599 var nodearraylist2 = p.pop
26600 var nodearraylist1 = p.pop
26601 var pexprnode2 = nodearraylist1
26602 assert pexprnode2 isa nullable AExpr
26603 var pexprnode3 = nodearraylist4
26604 assert pexprnode3 isa nullable AExpr
26605 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26606 pexprnode2,
26607 pexprnode3
26608 )
26609 node_list = pexprnode1
26610 p.push(p.go_to(_goto), node_list)
26611 end
26612 end
26613 private class ReduceAction720
26614 super ReduceAction
26615 redef fun action(p: Parser)
26616 do
26617 var node_list: nullable Object = null
26618 var nodearraylist4 = p.pop
26619 var nodearraylist3 = p.pop
26620 var nodearraylist2 = p.pop
26621 var nodearraylist1 = p.pop
26622 var pexprnode2 = nodearraylist1
26623 assert pexprnode2 isa nullable AExpr
26624 var pexprnode3 = nodearraylist4
26625 assert pexprnode3 isa nullable AExpr
26626 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
26627 pexprnode2,
26628 pexprnode3
26629 )
26630 node_list = pexprnode1
26631 p.push(p.go_to(_goto), node_list)
26632 end
26633 end
26634 private class ReduceAction721
26635 super ReduceAction
26636 redef fun action(p: Parser)
26637 do
26638 var node_list: nullable Object = null
26639 var nodearraylist4 = p.pop
26640 var nodearraylist3 = p.pop
26641 var nodearraylist2 = p.pop
26642 var nodearraylist1 = p.pop
26643 var pexprnode2 = nodearraylist1
26644 assert pexprnode2 isa nullable AExpr
26645 var pexprnode3 = nodearraylist4
26646 assert pexprnode3 isa nullable AExpr
26647 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26648 pexprnode2,
26649 pexprnode3
26650 )
26651 node_list = pexprnode1
26652 p.push(p.go_to(_goto), node_list)
26653 end
26654 end
26655 private class ReduceAction722
26656 super ReduceAction
26657 redef fun action(p: Parser)
26658 do
26659 var node_list: nullable Object = null
26660 var nodearraylist4 = p.pop
26661 var nodearraylist3 = p.pop
26662 var nodearraylist2 = p.pop
26663 var nodearraylist1 = p.pop
26664 var pexprnode2 = nodearraylist1
26665 assert pexprnode2 isa nullable AExpr
26666 var pexprnode3 = nodearraylist4
26667 assert pexprnode3 isa nullable AExpr
26668 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26669 pexprnode2,
26670 pexprnode3
26671 )
26672 node_list = pexprnode1
26673 p.push(p.go_to(_goto), node_list)
26674 end
26675 end
26676 private class ReduceAction723
26677 super ReduceAction
26678 redef fun action(p: Parser)
26679 do
26680 var node_list: nullable Object = null
26681 var nodearraylist4 = p.pop
26682 var nodearraylist3 = p.pop
26683 var nodearraylist2 = p.pop
26684 var nodearraylist1 = p.pop
26685 var pexprnode2 = nodearraylist1
26686 assert pexprnode2 isa nullable AExpr
26687 var pexprnode3 = nodearraylist4
26688 assert pexprnode3 isa nullable AExpr
26689 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26690 pexprnode2,
26691 pexprnode3
26692 )
26693 node_list = pexprnode1
26694 p.push(p.go_to(_goto), node_list)
26695 end
26696 end
26697 private class ReduceAction724
26698 super ReduceAction
26699 redef fun action(p: Parser)
26700 do
26701 var node_list: nullable Object = null
26702 var nodearraylist4 = p.pop
26703 var nodearraylist3 = p.pop
26704 var nodearraylist2 = p.pop
26705 var nodearraylist1 = p.pop
26706 var pexprnode2 = nodearraylist1
26707 assert pexprnode2 isa nullable AExpr
26708 var pexprnode3 = nodearraylist4
26709 assert pexprnode3 isa nullable AExpr
26710 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
26711 pexprnode2,
26712 pexprnode3
26713 )
26714 node_list = pexprnode1
26715 p.push(p.go_to(_goto), node_list)
26716 end
26717 end
26718 private class ReduceAction725
26719 super ReduceAction
26720 redef fun action(p: Parser)
26721 do
26722 var node_list: nullable Object = null
26723 var nodearraylist4 = p.pop
26724 var nodearraylist3 = p.pop
26725 var nodearraylist2 = p.pop
26726 var nodearraylist1 = p.pop
26727 var pexprnode2 = nodearraylist1
26728 assert pexprnode2 isa nullable AExpr
26729 var pexprnode3 = nodearraylist4
26730 assert pexprnode3 isa nullable AExpr
26731 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26732 pexprnode2,
26733 pexprnode3
26734 )
26735 node_list = pexprnode1
26736 p.push(p.go_to(_goto), node_list)
26737 end
26738 end
26739 private class ReduceAction726
26740 super ReduceAction
26741 redef fun action(p: Parser)
26742 do
26743 var node_list: nullable Object = null
26744 var nodearraylist4 = p.pop
26745 var nodearraylist3 = p.pop
26746 var nodearraylist2 = p.pop
26747 var nodearraylist1 = p.pop
26748 var pexprnode2 = nodearraylist1
26749 assert pexprnode2 isa nullable AExpr
26750 var pexprnode3 = nodearraylist4
26751 assert pexprnode3 isa nullable AExpr
26752 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26753 pexprnode2,
26754 pexprnode3
26755 )
26756 node_list = pexprnode1
26757 p.push(p.go_to(_goto), node_list)
26758 end
26759 end
26760 private class ReduceAction727
26761 super ReduceAction
26762 redef fun action(p: Parser)
26763 do
26764 var node_list: nullable Object = null
26765 var nodearraylist4 = p.pop
26766 var nodearraylist3 = p.pop
26767 var nodearraylist2 = p.pop
26768 var nodearraylist1 = p.pop
26769 var pexprnode2 = nodearraylist1
26770 assert pexprnode2 isa nullable AExpr
26771 var pexprnode3 = nodearraylist4
26772 assert pexprnode3 isa nullable AExpr
26773 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
26774 pexprnode2,
26775 pexprnode3
26776 )
26777 node_list = pexprnode1
26778 p.push(p.go_to(_goto), node_list)
26779 end
26780 end
26781 private class ReduceAction728
26782 super ReduceAction
26783 redef fun action(p: Parser)
26784 do
26785 var node_list: nullable Object = null
26786 var nodearraylist4 = p.pop
26787 var nodearraylist3 = p.pop
26788 var nodearraylist2 = p.pop
26789 var nodearraylist1 = p.pop
26790 var pexprnode2 = nodearraylist1
26791 assert pexprnode2 isa nullable AExpr
26792 var pexprnode3 = nodearraylist4
26793 assert pexprnode3 isa nullable AExpr
26794 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26795 pexprnode2,
26796 pexprnode3
26797 )
26798 node_list = pexprnode1
26799 p.push(p.go_to(_goto), node_list)
26800 end
26801 end
26802 private class ReduceAction729
26803 super ReduceAction
26804 redef fun action(p: Parser)
26805 do
26806 var node_list: nullable Object = null
26807 var nodearraylist4 = p.pop
26808 var nodearraylist3 = p.pop
26809 var nodearraylist2 = p.pop
26810 var nodearraylist1 = p.pop
26811 var pexprnode2 = nodearraylist1
26812 assert pexprnode2 isa nullable AExpr
26813 var ptypenode3 = nodearraylist4
26814 assert ptypenode3 isa nullable AType
26815 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26816 pexprnode2,
26817 ptypenode3
26818 )
26819 node_list = pexprnode1
26820 p.push(p.go_to(_goto), node_list)
26821 end
26822 end
26823 private class ReduceAction731
26824 super ReduceAction
26825 redef fun action(p: Parser)
26826 do
26827 var node_list: nullable Object = null
26828 var nodearraylist4 = p.pop
26829 var nodearraylist3 = p.pop
26830 var nodearraylist2 = p.pop
26831 var nodearraylist1 = p.pop
26832 var pexprnode2 = nodearraylist1
26833 assert pexprnode2 isa nullable AExpr
26834 var pexprnode3 = nodearraylist4
26835 assert pexprnode3 isa nullable AExpr
26836 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
26837 pexprnode2,
26838 pexprnode3
26839 )
26840 node_list = pexprnode1
26841 p.push(p.go_to(_goto), node_list)
26842 end
26843 end
26844 private class ReduceAction732
26845 super ReduceAction
26846 redef fun action(p: Parser)
26847 do
26848 var node_list: nullable Object = null
26849 var nodearraylist4 = p.pop
26850 var nodearraylist3 = p.pop
26851 var nodearraylist2 = p.pop
26852 var nodearraylist1 = p.pop
26853 var pexprnode2 = nodearraylist1
26854 assert pexprnode2 isa nullable AExpr
26855 var pexprnode3 = nodearraylist4
26856 assert pexprnode3 isa nullable AExpr
26857 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
26858 pexprnode2,
26859 pexprnode3
26860 )
26861 node_list = pexprnode1
26862 p.push(p.go_to(_goto), node_list)
26863 end
26864 end
26865 private class ReduceAction734
26866 super ReduceAction
26867 redef fun action(p: Parser)
26868 do
26869 var node_list: nullable Object = null
26870 var nodearraylist4 = p.pop
26871 var nodearraylist3 = p.pop
26872 var nodearraylist2 = p.pop
26873 var nodearraylist1 = p.pop
26874 var pexprnode2 = nodearraylist1
26875 assert pexprnode2 isa nullable AExpr
26876 var pexprnode3 = nodearraylist4
26877 assert pexprnode3 isa nullable AExpr
26878 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
26879 pexprnode2,
26880 pexprnode3
26881 )
26882 node_list = pexprnode1
26883 p.push(p.go_to(_goto), node_list)
26884 end
26885 end
26886 private class ReduceAction735
26887 super ReduceAction
26888 redef fun action(p: Parser)
26889 do
26890 var node_list: nullable Object = null
26891 var nodearraylist4 = p.pop
26892 var nodearraylist3 = p.pop
26893 var nodearraylist2 = p.pop
26894 var nodearraylist1 = p.pop
26895 var pexprnode2 = nodearraylist1
26896 assert pexprnode2 isa nullable AExpr
26897 var pexprnode3 = nodearraylist4
26898 assert pexprnode3 isa nullable AExpr
26899 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
26900 pexprnode2,
26901 pexprnode3
26902 )
26903 node_list = pexprnode1
26904 p.push(p.go_to(_goto), node_list)
26905 end
26906 end
26907 private class ReduceAction736
26908 super ReduceAction
26909 redef fun action(p: Parser)
26910 do
26911 var node_list: nullable Object = null
26912 var nodearraylist4 = p.pop
26913 var nodearraylist3 = p.pop
26914 var nodearraylist2 = p.pop
26915 var nodearraylist1 = p.pop
26916 var pexprnode2 = nodearraylist1
26917 assert pexprnode2 isa nullable AExpr
26918 var pexprnode3 = nodearraylist4
26919 assert pexprnode3 isa nullable AExpr
26920 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
26921 pexprnode2,
26922 pexprnode3
26923 )
26924 node_list = pexprnode1
26925 p.push(p.go_to(_goto), node_list)
26926 end
26927 end
26928 private class ReduceAction738
26929 super ReduceAction
26930 redef fun action(p: Parser)
26931 do
26932 var node_list: nullable Object = null
26933 var nodearraylist3 = p.pop
26934 var nodearraylist2 = p.pop
26935 var nodearraylist1 = p.pop
26936 var tminusnode2 = nodearraylist1
26937 assert tminusnode2 isa nullable TMinus
26938 var pexprnode3 = nodearraylist3
26939 assert pexprnode3 isa nullable AExpr
26940 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
26941 tminusnode2,
26942 pexprnode3
26943 )
26944 node_list = pexprnode1
26945 p.push(p.go_to(_goto), node_list)
26946 end
26947 end
26948 private class ReduceAction739
26949 super ReduceAction
26950 redef fun action(p: Parser)
26951 do
26952 var node_list: nullable Object = null
26953 var nodearraylist3 = p.pop
26954 var nodearraylist2 = p.pop
26955 var nodearraylist1 = p.pop
26956 var tkwoncenode2 = nodearraylist1
26957 assert tkwoncenode2 isa nullable TKwonce
26958 var pexprnode3 = nodearraylist3
26959 assert pexprnode3 isa nullable AExpr
26960 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
26961 tkwoncenode2,
26962 pexprnode3
26963 )
26964 node_list = pexprnode1
26965 p.push(p.go_to(_goto), node_list)
26966 end
26967 end
26968 private class ReduceAction741
26969 super ReduceAction
26970 redef fun action(p: Parser)
26971 do
26972 var node_list: nullable Object = null
26973 var nodearraylist4 = p.pop
26974 var nodearraylist3 = p.pop
26975 var nodearraylist2 = p.pop
26976 var nodearraylist1 = p.pop
26977 var tkwnewnode2 = nodearraylist1
26978 assert tkwnewnode2 isa nullable TKwnew
26979 var ptypenode3 = nodearraylist3
26980 assert ptypenode3 isa nullable AType
26981 var pexprsnode5 = nodearraylist4
26982 assert pexprsnode5 isa nullable AExprs
26983 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
26984 tkwnewnode2,
26985 ptypenode3,
26986 null,
26987 pexprsnode5
26988 )
26989 node_list = pexprnode1
26990 p.push(p.go_to(_goto), node_list)
26991 end
26992 end
26993 private class ReduceAction742
26994 super ReduceAction
26995 redef fun action(p: Parser)
26996 do
26997 var node_list: nullable Object = null
26998 var nodearraylist5 = p.pop
26999 var nodearraylist4 = p.pop
27000 var nodearraylist3 = p.pop
27001 var nodearraylist2 = p.pop
27002 var nodearraylist1 = p.pop
27003 var tkwissetnode2 = nodearraylist1
27004 assert tkwissetnode2 isa nullable TKwisset
27005 var pexprnode3 = nodearraylist2
27006 assert pexprnode3 isa nullable AExpr
27007 var tattridnode4 = nodearraylist5
27008 assert tattridnode4 isa nullable TAttrid
27009 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27010 tkwissetnode2,
27011 pexprnode3,
27012 tattridnode4
27013 )
27014 node_list = pexprnode1
27015 p.push(p.go_to(_goto), node_list)
27016 end
27017 end
27018 private class ReduceAction743
27019 super ReduceAction
27020 redef fun action(p: Parser)
27021 do
27022 var node_list: nullable Object = null
27023 var nodearraylist2 = p.pop
27024 var nodearraylist1 = p.pop
27025 var tkwissetnode2 = nodearraylist1
27026 assert tkwissetnode2 isa nullable TKwisset
27027 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27028 var tattridnode4 = nodearraylist2
27029 assert tattridnode4 isa nullable TAttrid
27030 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27031 tkwissetnode2,
27032 pexprnode3,
27033 tattridnode4
27034 )
27035 node_list = pexprnode1
27036 p.push(p.go_to(_goto), node_list)
27037 end
27038 end
27039 private class ReduceAction744
27040 super ReduceAction
27041 redef fun action(p: Parser)
27042 do
27043 var node_list: nullable Object = null
27044 var nodearraylist6 = p.pop
27045 var nodearraylist5 = p.pop
27046 var nodearraylist4 = p.pop
27047 var nodearraylist3 = p.pop
27048 var nodearraylist2 = p.pop
27049 var nodearraylist1 = p.pop
27050 var tkwissetnode2 = nodearraylist1
27051 assert tkwissetnode2 isa nullable TKwisset
27052 var pexprnode3 = nodearraylist2
27053 assert pexprnode3 isa nullable AExpr
27054 var tattridnode4 = nodearraylist6
27055 assert tattridnode4 isa nullable TAttrid
27056 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27057 tkwissetnode2,
27058 pexprnode3,
27059 tattridnode4
27060 )
27061 node_list = pexprnode1
27062 p.push(p.go_to(_goto), node_list)
27063 end
27064 end
27065 private class ReduceAction745
27066 super ReduceAction
27067 redef fun action(p: Parser)
27068 do
27069 var node_list: nullable Object = null
27070 var nodearraylist7 = p.pop
27071 var nodearraylist6 = p.pop
27072 var nodearraylist5 = p.pop
27073 var nodearraylist4 = p.pop
27074 var nodearraylist3 = p.pop
27075 var nodearraylist2 = p.pop
27076 var nodearraylist1 = p.pop
27077 var tkwissetnode2 = nodearraylist1
27078 assert tkwissetnode2 isa nullable TKwisset
27079 var pexprnode3 = nodearraylist2
27080 assert pexprnode3 isa nullable AExpr
27081 var tattridnode4 = nodearraylist7
27082 assert tattridnode4 isa nullable TAttrid
27083 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27084 tkwissetnode2,
27085 pexprnode3,
27086 tattridnode4
27087 )
27088 node_list = pexprnode1
27089 p.push(p.go_to(_goto), node_list)
27090 end
27091 end
27092 private class ReduceAction747
27093 super ReduceAction
27094 redef fun action(p: Parser)
27095 do
27096 var node_list: nullable Object = null
27097 var nodearraylist3 = p.pop
27098 var nodearraylist2 = p.pop
27099 var nodearraylist1 = p.pop
27100 var tkwissetnode2 = nodearraylist1
27101 assert tkwissetnode2 isa nullable TKwisset
27102 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27103 var tattridnode4 = nodearraylist3
27104 assert tattridnode4 isa nullable TAttrid
27105 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27106 tkwissetnode2,
27107 pexprnode3,
27108 tattridnode4
27109 )
27110 node_list = pexprnode1
27111 p.push(p.go_to(_goto), node_list)
27112 end
27113 end
27114 private class ReduceAction748
27115 super ReduceAction
27116 redef fun action(p: Parser)
27117 do
27118 var node_list: nullable Object = null
27119 var nodearraylist4 = p.pop
27120 var nodearraylist3 = p.pop
27121 var nodearraylist2 = p.pop
27122 var nodearraylist1 = p.pop
27123 var tkwissetnode2 = nodearraylist1
27124 assert tkwissetnode2 isa nullable TKwisset
27125 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27126 var tattridnode4 = nodearraylist4
27127 assert tattridnode4 isa nullable TAttrid
27128 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27129 tkwissetnode2,
27130 pexprnode3,
27131 tattridnode4
27132 )
27133 node_list = pexprnode1
27134 p.push(p.go_to(_goto), node_list)
27135 end
27136 end
27137 private class ReduceAction750
27138 super ReduceAction
27139 redef fun action(p: Parser)
27140 do
27141 var node_list: nullable Object = null
27142 var nodearraylist4 = p.pop
27143 var nodearraylist3 = p.pop
27144 var nodearraylist2 = p.pop
27145 var nodearraylist1 = p.pop
27146 var pexprnode2 = nodearraylist1
27147 assert pexprnode2 isa nullable AExpr
27148 var tattridnode3 = nodearraylist4
27149 assert tattridnode3 isa nullable TAttrid
27150 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27151 pexprnode2,
27152 tattridnode3
27153 )
27154 node_list = pexprnode1
27155 p.push(p.go_to(_goto), node_list)
27156 end
27157 end
27158 private class ReduceAction751
27159 super ReduceAction
27160 redef fun action(p: Parser)
27161 do
27162 var node_list: nullable Object = null
27163 var nodearraylist1 = p.pop
27164 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27165 var tattridnode3 = nodearraylist1
27166 assert tattridnode3 isa nullable TAttrid
27167 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27168 pexprnode2,
27169 tattridnode3
27170 )
27171 node_list = pexprnode1
27172 p.push(p.go_to(_goto), node_list)
27173 end
27174 end
27175 private class ReduceAction752
27176 super ReduceAction
27177 redef fun action(p: Parser)
27178 do
27179 var node_list: nullable Object = null
27180 var nodearraylist5 = p.pop
27181 var nodearraylist4 = p.pop
27182 var nodearraylist3 = p.pop
27183 var nodearraylist2 = p.pop
27184 var nodearraylist1 = p.pop
27185 var pexprnode2 = nodearraylist1
27186 assert pexprnode2 isa nullable AExpr
27187 var tattridnode3 = nodearraylist5
27188 assert tattridnode3 isa nullable TAttrid
27189 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27190 pexprnode2,
27191 tattridnode3
27192 )
27193 node_list = pexprnode1
27194 p.push(p.go_to(_goto), node_list)
27195 end
27196 end
27197 private class ReduceAction753
27198 super ReduceAction
27199 redef fun action(p: Parser)
27200 do
27201 var node_list: nullable Object = null
27202 var nodearraylist6 = p.pop
27203 var nodearraylist5 = p.pop
27204 var nodearraylist4 = p.pop
27205 var nodearraylist3 = p.pop
27206 var nodearraylist2 = p.pop
27207 var nodearraylist1 = p.pop
27208 var pexprnode2 = nodearraylist1
27209 assert pexprnode2 isa nullable AExpr
27210 var tattridnode3 = nodearraylist6
27211 assert tattridnode3 isa nullable TAttrid
27212 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27213 pexprnode2,
27214 tattridnode3
27215 )
27216 node_list = pexprnode1
27217 p.push(p.go_to(_goto), node_list)
27218 end
27219 end
27220 private class ReduceAction755
27221 super ReduceAction
27222 redef fun action(p: Parser)
27223 do
27224 var node_list: nullable Object = null
27225 var nodearraylist2 = p.pop
27226 var nodearraylist1 = p.pop
27227 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27228 var tattridnode3 = nodearraylist2
27229 assert tattridnode3 isa nullable TAttrid
27230 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27231 pexprnode2,
27232 tattridnode3
27233 )
27234 node_list = pexprnode1
27235 p.push(p.go_to(_goto), node_list)
27236 end
27237 end
27238 private class ReduceAction756
27239 super ReduceAction
27240 redef fun action(p: Parser)
27241 do
27242 var node_list: nullable Object = null
27243 var nodearraylist3 = p.pop
27244 var nodearraylist2 = p.pop
27245 var nodearraylist1 = p.pop
27246 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27247 var tattridnode3 = nodearraylist3
27248 assert tattridnode3 isa nullable TAttrid
27249 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27250 pexprnode2,
27251 tattridnode3
27252 )
27253 node_list = pexprnode1
27254 p.push(p.go_to(_goto), node_list)
27255 end
27256 end
27257 private class ReduceAction772
27258 super ReduceAction
27259 redef fun action(p: Parser)
27260 do
27261 var node_list: nullable Object = null
27262 var nodearraylist2 = p.pop
27263 var nodearraylist1 = p.pop
27264 var pexprnode2 = nodearraylist1
27265 assert pexprnode2 isa nullable AExpr
27266 var pexprsnode3 = nodearraylist2
27267 assert pexprsnode3 isa nullable AExprs
27268 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27269 pexprnode2,
27270 pexprsnode3
27271 )
27272 node_list = pexprnode1
27273 p.push(p.go_to(_goto), node_list)
27274 end
27275 end
27276 private class ReduceAction773
27277 super ReduceAction
27278 redef fun action(p: Parser)
27279 do
27280 var node_list: nullable Object = null
27281 var nodearraylist7 = p.pop
27282 var nodearraylist6 = p.pop
27283 var nodearraylist5 = p.pop
27284 var nodearraylist4 = p.pop
27285 var nodearraylist3 = p.pop
27286 var nodearraylist2 = p.pop
27287 var nodearraylist1 = p.pop
27288 var tkwnewnode2 = nodearraylist1
27289 assert tkwnewnode2 isa nullable TKwnew
27290 var ptypenode3 = nodearraylist3
27291 assert ptypenode3 isa nullable AType
27292 var tidnode4 = nodearraylist6
27293 assert tidnode4 isa nullable TId
27294 var pexprsnode5 = nodearraylist7
27295 assert pexprsnode5 isa nullable AExprs
27296 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27297 tkwnewnode2,
27298 ptypenode3,
27299 tidnode4,
27300 pexprsnode5
27301 )
27302 node_list = pexprnode1
27303 p.push(p.go_to(_goto), node_list)
27304 end
27305 end
27306 private class ReduceAction774
27307 super ReduceAction
27308 redef fun action(p: Parser)
27309 do
27310 var node_list: nullable Object = null
27311 var nodearraylist8 = p.pop
27312 var nodearraylist7 = p.pop
27313 var nodearraylist6 = p.pop
27314 var nodearraylist5 = p.pop
27315 var nodearraylist4 = p.pop
27316 var nodearraylist3 = p.pop
27317 var nodearraylist2 = p.pop
27318 var nodearraylist1 = p.pop
27319 var tkwnewnode2 = nodearraylist1
27320 assert tkwnewnode2 isa nullable TKwnew
27321 var ptypenode3 = nodearraylist3
27322 assert ptypenode3 isa nullable AType
27323 var tidnode4 = nodearraylist7
27324 assert tidnode4 isa nullable TId
27325 var pexprsnode5 = nodearraylist8
27326 assert pexprsnode5 isa nullable AExprs
27327 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27328 tkwnewnode2,
27329 ptypenode3,
27330 tidnode4,
27331 pexprsnode5
27332 )
27333 node_list = pexprnode1
27334 p.push(p.go_to(_goto), node_list)
27335 end
27336 end
27337 private class ReduceAction775
27338 super ReduceAction
27339 redef fun action(p: Parser)
27340 do
27341 var node_list: nullable Object = null
27342 var nodearraylist9 = p.pop
27343 var nodearraylist8 = p.pop
27344 var nodearraylist7 = p.pop
27345 var nodearraylist6 = p.pop
27346 var nodearraylist5 = p.pop
27347 var nodearraylist4 = p.pop
27348 var nodearraylist3 = p.pop
27349 var nodearraylist2 = p.pop
27350 var nodearraylist1 = p.pop
27351 var tkwnewnode2 = nodearraylist1
27352 assert tkwnewnode2 isa nullable TKwnew
27353 var ptypenode3 = nodearraylist3
27354 assert ptypenode3 isa nullable AType
27355 var tidnode4 = nodearraylist8
27356 assert tidnode4 isa nullable TId
27357 var pexprsnode5 = nodearraylist9
27358 assert pexprsnode5 isa nullable AExprs
27359 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27360 tkwnewnode2,
27361 ptypenode3,
27362 tidnode4,
27363 pexprsnode5
27364 )
27365 node_list = pexprnode1
27366 p.push(p.go_to(_goto), node_list)
27367 end
27368 end
27369 private class ReduceAction777
27370 super ReduceAction
27371 redef fun action(p: Parser)
27372 do
27373 var node_list: nullable Object = null
27374 var nodearraylist9 = p.pop
27375 var nodearraylist8 = p.pop
27376 var nodearraylist7 = p.pop
27377 var nodearraylist6 = p.pop
27378 var nodearraylist5 = p.pop
27379 var nodearraylist4 = p.pop
27380 var nodearraylist3 = p.pop
27381 var nodearraylist2 = p.pop
27382 var nodearraylist1 = p.pop
27383 var tobranode2 = nodearraylist1
27384 assert tobranode2 isa nullable TObra
27385 var pexprnode3 = nodearraylist3
27386 assert pexprnode3 isa nullable AExpr
27387 var pexprnode4 = nodearraylist7
27388 assert pexprnode4 isa nullable AExpr
27389 var tcbranode5 = nodearraylist9
27390 assert tcbranode5 isa nullable TCbra
27391 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27392 tobranode2,
27393 pexprnode3,
27394 pexprnode4,
27395 tcbranode5,
27396 null
27397 )
27398 node_list = pexprnode1
27399 p.push(p.go_to(_goto), node_list)
27400 end
27401 end
27402 private class ReduceAction778
27403 super ReduceAction
27404 redef fun action(p: Parser)
27405 do
27406 var node_list: nullable Object = null
27407 var nodearraylist10 = p.pop
27408 var nodearraylist9 = p.pop
27409 var nodearraylist8 = p.pop
27410 var nodearraylist7 = p.pop
27411 var nodearraylist6 = p.pop
27412 var nodearraylist5 = p.pop
27413 var nodearraylist4 = p.pop
27414 var nodearraylist3 = p.pop
27415 var nodearraylist2 = p.pop
27416 var nodearraylist1 = p.pop
27417 var tobranode2 = nodearraylist1
27418 assert tobranode2 isa nullable TObra
27419 var pexprnode3 = nodearraylist3
27420 assert pexprnode3 isa nullable AExpr
27421 var pexprnode4 = nodearraylist7
27422 assert pexprnode4 isa nullable AExpr
27423 var tcbranode5 = nodearraylist9
27424 assert tcbranode5 isa nullable TCbra
27425 var pannotationsnode6 = nodearraylist10
27426 assert pannotationsnode6 isa nullable AAnnotations
27427 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27428 tobranode2,
27429 pexprnode3,
27430 pexprnode4,
27431 tcbranode5,
27432 pannotationsnode6
27433 )
27434 node_list = pexprnode1
27435 p.push(p.go_to(_goto), node_list)
27436 end
27437 end
27438 private class ReduceAction779
27439 super ReduceAction
27440 redef fun action(p: Parser)
27441 do
27442 var node_list: nullable Object = null
27443 var nodearraylist9 = p.pop
27444 var nodearraylist8 = p.pop
27445 var nodearraylist7 = p.pop
27446 var nodearraylist6 = p.pop
27447 var nodearraylist5 = p.pop
27448 var nodearraylist4 = p.pop
27449 var nodearraylist3 = p.pop
27450 var nodearraylist2 = p.pop
27451 var nodearraylist1 = p.pop
27452 var tobranode2 = nodearraylist1
27453 assert tobranode2 isa nullable TObra
27454 var pexprnode3 = nodearraylist3
27455 assert pexprnode3 isa nullable AExpr
27456 var pexprnode4 = nodearraylist7
27457 assert pexprnode4 isa nullable AExpr
27458 var tobranode5 = nodearraylist9
27459 assert tobranode5 isa nullable TObra
27460 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27461 tobranode2,
27462 pexprnode3,
27463 pexprnode4,
27464 tobranode5,
27465 null
27466 )
27467 node_list = pexprnode1
27468 p.push(p.go_to(_goto), node_list)
27469 end
27470 end
27471 private class ReduceAction780
27472 super ReduceAction
27473 redef fun action(p: Parser)
27474 do
27475 var node_list: nullable Object = null
27476 var nodearraylist10 = p.pop
27477 var nodearraylist9 = p.pop
27478 var nodearraylist8 = p.pop
27479 var nodearraylist7 = p.pop
27480 var nodearraylist6 = p.pop
27481 var nodearraylist5 = p.pop
27482 var nodearraylist4 = p.pop
27483 var nodearraylist3 = p.pop
27484 var nodearraylist2 = p.pop
27485 var nodearraylist1 = p.pop
27486 var tobranode2 = nodearraylist1
27487 assert tobranode2 isa nullable TObra
27488 var pexprnode3 = nodearraylist3
27489 assert pexprnode3 isa nullable AExpr
27490 var pexprnode4 = nodearraylist7
27491 assert pexprnode4 isa nullable AExpr
27492 var tobranode5 = nodearraylist9
27493 assert tobranode5 isa nullable TObra
27494 var pannotationsnode6 = nodearraylist10
27495 assert pannotationsnode6 isa nullable AAnnotations
27496 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27497 tobranode2,
27498 pexprnode3,
27499 pexprnode4,
27500 tobranode5,
27501 pannotationsnode6
27502 )
27503 node_list = pexprnode1
27504 p.push(p.go_to(_goto), node_list)
27505 end
27506 end
27507 private class ReduceAction781
27508 super ReduceAction
27509 redef fun action(p: Parser)
27510 do
27511 var node_list: nullable Object = null
27512 var nodearraylist1 = p.pop
27513 var pexprsnode2 = nodearraylist1
27514 assert pexprsnode2 isa nullable AExprs
27515 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27516 pexprsnode2,
27517 null
27518 )
27519 node_list = pexprnode1
27520 p.push(p.go_to(_goto), node_list)
27521 end
27522 end
27523 private class ReduceAction782
27524 super ReduceAction
27525 redef fun action(p: Parser)
27526 do
27527 var node_list: nullable Object = null
27528 var nodearraylist2 = p.pop
27529 var nodearraylist1 = p.pop
27530 var pexprsnode2 = nodearraylist1
27531 assert pexprsnode2 isa nullable AExprs
27532 var pannotationsnode3 = nodearraylist2
27533 assert pannotationsnode3 isa nullable AAnnotations
27534 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27535 pexprsnode2,
27536 pannotationsnode3
27537 )
27538 node_list = pexprnode1
27539 p.push(p.go_to(_goto), node_list)
27540 end
27541 end
27542 private class ReduceAction783
27543 super ReduceAction
27544 redef fun action(p: Parser)
27545 do
27546 var node_list: nullable Object = null
27547 var nodearraylist1 = p.pop
27548 var tkwselfnode2 = nodearraylist1
27549 assert tkwselfnode2 isa nullable TKwself
27550 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27551 tkwselfnode2,
27552 null
27553 )
27554 node_list = pexprnode1
27555 p.push(p.go_to(_goto), node_list)
27556 end
27557 end
27558 private class ReduceAction784
27559 super ReduceAction
27560 redef fun action(p: Parser)
27561 do
27562 var node_list: nullable Object = null
27563 var nodearraylist2 = p.pop
27564 var nodearraylist1 = p.pop
27565 var tkwselfnode2 = nodearraylist1
27566 assert tkwselfnode2 isa nullable TKwself
27567 var pannotationsnode3 = nodearraylist2
27568 assert pannotationsnode3 isa nullable AAnnotations
27569 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27570 tkwselfnode2,
27571 pannotationsnode3
27572 )
27573 node_list = pexprnode1
27574 p.push(p.go_to(_goto), node_list)
27575 end
27576 end
27577 private class ReduceAction785
27578 super ReduceAction
27579 redef fun action(p: Parser)
27580 do
27581 var node_list: nullable Object = null
27582 var nodearraylist1 = p.pop
27583 var tkwtruenode2 = nodearraylist1
27584 assert tkwtruenode2 isa nullable TKwtrue
27585 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27586 tkwtruenode2,
27587 null
27588 )
27589 node_list = pexprnode1
27590 p.push(p.go_to(_goto), node_list)
27591 end
27592 end
27593 private class ReduceAction786
27594 super ReduceAction
27595 redef fun action(p: Parser)
27596 do
27597 var node_list: nullable Object = null
27598 var nodearraylist2 = p.pop
27599 var nodearraylist1 = p.pop
27600 var tkwtruenode2 = nodearraylist1
27601 assert tkwtruenode2 isa nullable TKwtrue
27602 var pannotationsnode3 = nodearraylist2
27603 assert pannotationsnode3 isa nullable AAnnotations
27604 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27605 tkwtruenode2,
27606 pannotationsnode3
27607 )
27608 node_list = pexprnode1
27609 p.push(p.go_to(_goto), node_list)
27610 end
27611 end
27612 private class ReduceAction787
27613 super ReduceAction
27614 redef fun action(p: Parser)
27615 do
27616 var node_list: nullable Object = null
27617 var nodearraylist1 = p.pop
27618 var tkwfalsenode2 = nodearraylist1
27619 assert tkwfalsenode2 isa nullable TKwfalse
27620 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27621 tkwfalsenode2,
27622 null
27623 )
27624 node_list = pexprnode1
27625 p.push(p.go_to(_goto), node_list)
27626 end
27627 end
27628 private class ReduceAction788
27629 super ReduceAction
27630 redef fun action(p: Parser)
27631 do
27632 var node_list: nullable Object = null
27633 var nodearraylist2 = p.pop
27634 var nodearraylist1 = p.pop
27635 var tkwfalsenode2 = nodearraylist1
27636 assert tkwfalsenode2 isa nullable TKwfalse
27637 var pannotationsnode3 = nodearraylist2
27638 assert pannotationsnode3 isa nullable AAnnotations
27639 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27640 tkwfalsenode2,
27641 pannotationsnode3
27642 )
27643 node_list = pexprnode1
27644 p.push(p.go_to(_goto), node_list)
27645 end
27646 end
27647 private class ReduceAction789
27648 super ReduceAction
27649 redef fun action(p: Parser)
27650 do
27651 var node_list: nullable Object = null
27652 var nodearraylist1 = p.pop
27653 var tkwnullnode2 = nodearraylist1
27654 assert tkwnullnode2 isa nullable TKwnull
27655 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27656 tkwnullnode2,
27657 null
27658 )
27659 node_list = pexprnode1
27660 p.push(p.go_to(_goto), node_list)
27661 end
27662 end
27663 private class ReduceAction790
27664 super ReduceAction
27665 redef fun action(p: Parser)
27666 do
27667 var node_list: nullable Object = null
27668 var nodearraylist2 = p.pop
27669 var nodearraylist1 = p.pop
27670 var tkwnullnode2 = nodearraylist1
27671 assert tkwnullnode2 isa nullable TKwnull
27672 var pannotationsnode3 = nodearraylist2
27673 assert pannotationsnode3 isa nullable AAnnotations
27674 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27675 tkwnullnode2,
27676 pannotationsnode3
27677 )
27678 node_list = pexprnode1
27679 p.push(p.go_to(_goto), node_list)
27680 end
27681 end
27682 private class ReduceAction791
27683 super ReduceAction
27684 redef fun action(p: Parser)
27685 do
27686 var node_list: nullable Object = null
27687 var nodearraylist1 = p.pop
27688 var tnumbernode2 = nodearraylist1
27689 assert tnumbernode2 isa nullable TNumber
27690 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27691 tnumbernode2,
27692 null
27693 )
27694 node_list = pexprnode1
27695 p.push(p.go_to(_goto), node_list)
27696 end
27697 end
27698 private class ReduceAction792
27699 super ReduceAction
27700 redef fun action(p: Parser)
27701 do
27702 var node_list: nullable Object = null
27703 var nodearraylist2 = p.pop
27704 var nodearraylist1 = p.pop
27705 var tnumbernode2 = nodearraylist1
27706 assert tnumbernode2 isa nullable TNumber
27707 var pannotationsnode3 = nodearraylist2
27708 assert pannotationsnode3 isa nullable AAnnotations
27709 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27710 tnumbernode2,
27711 pannotationsnode3
27712 )
27713 node_list = pexprnode1
27714 p.push(p.go_to(_goto), node_list)
27715 end
27716 end
27717 private class ReduceAction793
27718 super ReduceAction
27719 redef fun action(p: Parser)
27720 do
27721 var node_list: nullable Object = null
27722 var nodearraylist1 = p.pop
27723 var tfloatnode2 = nodearraylist1
27724 assert tfloatnode2 isa nullable TFloat
27725 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27726 tfloatnode2,
27727 null
27728 )
27729 node_list = pexprnode1
27730 p.push(p.go_to(_goto), node_list)
27731 end
27732 end
27733 private class ReduceAction794
27734 super ReduceAction
27735 redef fun action(p: Parser)
27736 do
27737 var node_list: nullable Object = null
27738 var nodearraylist2 = p.pop
27739 var nodearraylist1 = p.pop
27740 var tfloatnode2 = nodearraylist1
27741 assert tfloatnode2 isa nullable TFloat
27742 var pannotationsnode3 = nodearraylist2
27743 assert pannotationsnode3 isa nullable AAnnotations
27744 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27745 tfloatnode2,
27746 pannotationsnode3
27747 )
27748 node_list = pexprnode1
27749 p.push(p.go_to(_goto), node_list)
27750 end
27751 end
27752 private class ReduceAction795
27753 super ReduceAction
27754 redef fun action(p: Parser)
27755 do
27756 var node_list: nullable Object = null
27757 var nodearraylist1 = p.pop
27758 var tcharnode2 = nodearraylist1
27759 assert tcharnode2 isa nullable TChar
27760 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27761 tcharnode2,
27762 null
27763 )
27764 node_list = pexprnode1
27765 p.push(p.go_to(_goto), node_list)
27766 end
27767 end
27768 private class ReduceAction796
27769 super ReduceAction
27770 redef fun action(p: Parser)
27771 do
27772 var node_list: nullable Object = null
27773 var nodearraylist2 = p.pop
27774 var nodearraylist1 = p.pop
27775 var tcharnode2 = nodearraylist1
27776 assert tcharnode2 isa nullable TChar
27777 var pannotationsnode3 = nodearraylist2
27778 assert pannotationsnode3 isa nullable AAnnotations
27779 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27780 tcharnode2,
27781 pannotationsnode3
27782 )
27783 node_list = pexprnode1
27784 p.push(p.go_to(_goto), node_list)
27785 end
27786 end
27787 private class ReduceAction797
27788 super ReduceAction
27789 redef fun action(p: Parser)
27790 do
27791 var node_list: nullable Object = null
27792 var nodearraylist1 = p.pop
27793 var tstringnode2 = nodearraylist1
27794 assert tstringnode2 isa nullable TString
27795 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27796 tstringnode2,
27797 null
27798 )
27799 node_list = pexprnode1
27800 p.push(p.go_to(_goto), node_list)
27801 end
27802 end
27803 private class ReduceAction798
27804 super ReduceAction
27805 redef fun action(p: Parser)
27806 do
27807 var node_list: nullable Object = null
27808 var nodearraylist2 = p.pop
27809 var nodearraylist1 = p.pop
27810 var tstringnode2 = nodearraylist1
27811 assert tstringnode2 isa nullable TString
27812 var pannotationsnode3 = nodearraylist2
27813 assert pannotationsnode3 isa nullable AAnnotations
27814 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27815 tstringnode2,
27816 pannotationsnode3
27817 )
27818 node_list = pexprnode1
27819 p.push(p.go_to(_goto), node_list)
27820 end
27821 end
27822 private class ReduceAction800
27823 super ReduceAction
27824 redef fun action(p: Parser)
27825 do
27826 var node_list: nullable Object = null
27827 var nodearraylist5 = p.pop
27828 var nodearraylist4 = p.pop
27829 var nodearraylist3 = p.pop
27830 var nodearraylist2 = p.pop
27831 var nodearraylist1 = p.pop
27832 var toparnode2 = nodearraylist1
27833 assert toparnode2 isa nullable TOpar
27834 var pexprnode3 = nodearraylist3
27835 assert pexprnode3 isa nullable AExpr
27836 var tcparnode4 = nodearraylist5
27837 assert tcparnode4 isa nullable TCpar
27838 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
27839 toparnode2,
27840 pexprnode3,
27841 tcparnode4,
27842 null
27843 )
27844 node_list = pexprnode1
27845 p.push(p.go_to(_goto), node_list)
27846 end
27847 end
27848 private class ReduceAction801
27849 super ReduceAction
27850 redef fun action(p: Parser)
27851 do
27852 var node_list: nullable Object = null
27853 var nodearraylist6 = p.pop
27854 var nodearraylist5 = p.pop
27855 var nodearraylist4 = p.pop
27856 var nodearraylist3 = p.pop
27857 var nodearraylist2 = p.pop
27858 var nodearraylist1 = p.pop
27859 var toparnode2 = nodearraylist1
27860 assert toparnode2 isa nullable TOpar
27861 var pexprnode3 = nodearraylist3
27862 assert pexprnode3 isa nullable AExpr
27863 var tcparnode4 = nodearraylist5
27864 assert tcparnode4 isa nullable TCpar
27865 var pannotationsnode5 = nodearraylist6
27866 assert pannotationsnode5 isa nullable AAnnotations
27867 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
27868 toparnode2,
27869 pexprnode3,
27870 tcparnode4,
27871 pannotationsnode5
27872 )
27873 node_list = pexprnode1
27874 p.push(p.go_to(_goto), node_list)
27875 end
27876 end
27877 private class ReduceAction802
27878 super ReduceAction
27879 redef fun action(p: Parser)
27880 do
27881 var node_list: nullable Object = null
27882 var nodearraylist10 = p.pop
27883 var nodearraylist9 = p.pop
27884 var nodearraylist8 = p.pop
27885 var nodearraylist7 = p.pop
27886 var nodearraylist6 = p.pop
27887 var nodearraylist5 = p.pop
27888 var nodearraylist4 = p.pop
27889 var nodearraylist3 = p.pop
27890 var nodearraylist2 = p.pop
27891 var nodearraylist1 = p.pop
27892 var pexprnode2 = nodearraylist1
27893 assert pexprnode2 isa nullable AExpr
27894 var tkwasnode3 = nodearraylist4
27895 assert tkwasnode3 isa nullable TKwas
27896 var toparnode4 = nodearraylist6
27897 assert toparnode4 isa nullable TOpar
27898 var ptypenode5 = nodearraylist8
27899 assert ptypenode5 isa nullable AType
27900 var tcparnode6 = nodearraylist10
27901 assert tcparnode6 isa nullable TCpar
27902 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27903 pexprnode2,
27904 tkwasnode3,
27905 toparnode4,
27906 ptypenode5,
27907 tcparnode6
27908 )
27909 node_list = pexprnode1
27910 p.push(p.go_to(_goto), node_list)
27911 end
27912 end
27913 private class ReduceAction803
27914 super ReduceAction
27915 redef fun action(p: Parser)
27916 do
27917 var node_list: nullable Object = null
27918 var nodearraylist12 = p.pop
27919 var nodearraylist11 = p.pop
27920 var nodearraylist10 = p.pop
27921 var nodearraylist9 = p.pop
27922 var nodearraylist8 = p.pop
27923 var nodearraylist7 = p.pop
27924 var nodearraylist6 = p.pop
27925 var nodearraylist5 = p.pop
27926 var nodearraylist4 = p.pop
27927 var nodearraylist3 = p.pop
27928 var nodearraylist2 = p.pop
27929 var nodearraylist1 = p.pop
27930 var pexprnode2 = nodearraylist1
27931 assert pexprnode2 isa nullable AExpr
27932 var tkwasnode3 = nodearraylist4
27933 assert tkwasnode3 isa nullable TKwas
27934 var toparnode4 = nodearraylist6
27935 assert toparnode4 isa nullable TOpar
27936 var tkwnotnode5 = nodearraylist8
27937 assert tkwnotnode5 isa nullable TKwnot
27938 var tkwnullnode6 = nodearraylist10
27939 assert tkwnullnode6 isa nullable TKwnull
27940 var tcparnode7 = nodearraylist12
27941 assert tcparnode7 isa nullable TCpar
27942 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27943 pexprnode2,
27944 tkwasnode3,
27945 toparnode4,
27946 tkwnotnode5,
27947 tkwnullnode6,
27948 tcparnode7
27949 )
27950 node_list = pexprnode1
27951 p.push(p.go_to(_goto), node_list)
27952 end
27953 end
27954 private class ReduceAction804
27955 super ReduceAction
27956 redef fun action(p: Parser)
27957 do
27958 var node_list: nullable Object = null
27959 var nodearraylist2 = p.pop
27960 var nodearraylist1 = p.pop
27961 var listnode4 = new Array[Object]
27962 var listnode2 = nodearraylist1
27963 assert listnode2 isa Array[Object]
27964 var pexprnode3 = nodearraylist2
27965 assert pexprnode3 isa nullable AExpr
27966 listnode4 = concat(listnode4, listnode2)
27967 if pexprnode3 != null then
27968 listnode4.add(pexprnode3)
27969 end
27970 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27971 listnode4,
27972 null
27973 )
27974 node_list = pexprnode1
27975 p.push(p.go_to(_goto), node_list)
27976 end
27977 end
27978 private class ReduceAction805
27979 super ReduceAction
27980 redef fun action(p: Parser)
27981 do
27982 var node_list: nullable Object = null
27983 var nodearraylist3 = p.pop
27984 var nodearraylist2 = p.pop
27985 var nodearraylist1 = p.pop
27986 var listnode5 = new Array[Object]
27987 var listnode2 = nodearraylist1
27988 assert listnode2 isa Array[Object]
27989 var listnode3 = nodearraylist2
27990 assert listnode3 isa Array[Object]
27991 var pexprnode4 = nodearraylist3
27992 assert pexprnode4 isa nullable AExpr
27993 listnode5 = concat(listnode5, listnode2)
27994 listnode5 = concat(listnode5, listnode3)
27995 if pexprnode4 != null then
27996 listnode5.add(pexprnode4)
27997 end
27998 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27999 listnode5,
28000 null
28001 )
28002 node_list = pexprnode1
28003 p.push(p.go_to(_goto), node_list)
28004 end
28005 end
28006 private class ReduceAction806
28007 super ReduceAction
28008 redef fun action(p: Parser)
28009 do
28010 var node_list: nullable Object = null
28011 var nodearraylist3 = p.pop
28012 var nodearraylist2 = p.pop
28013 var nodearraylist1 = p.pop
28014 var listnode4 = new Array[Object]
28015 var listnode2 = nodearraylist1
28016 assert listnode2 isa Array[Object]
28017 var pexprnode3 = nodearraylist2
28018 assert pexprnode3 isa nullable AExpr
28019 listnode4 = concat(listnode4, listnode2)
28020 if pexprnode3 != null then
28021 listnode4.add(pexprnode3)
28022 end
28023 var pannotationsnode5 = nodearraylist3
28024 assert pannotationsnode5 isa nullable AAnnotations
28025 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
28026 listnode4,
28027 pannotationsnode5
28028 )
28029 node_list = pexprnode1
28030 p.push(p.go_to(_goto), node_list)
28031 end
28032 end
28033 private class ReduceAction807
28034 super ReduceAction
28035 redef fun action(p: Parser)
28036 do
28037 var node_list: nullable Object = null
28038 var nodearraylist4 = p.pop
28039 var nodearraylist3 = p.pop
28040 var nodearraylist2 = p.pop
28041 var nodearraylist1 = p.pop
28042 var listnode5 = new Array[Object]
28043 var listnode2 = nodearraylist1
28044 assert listnode2 isa Array[Object]
28045 var listnode3 = nodearraylist2
28046 assert listnode3 isa Array[Object]
28047 var pexprnode4 = nodearraylist3
28048 assert pexprnode4 isa nullable AExpr
28049 listnode5 = concat(listnode5, listnode2)
28050 listnode5 = concat(listnode5, listnode3)
28051 if pexprnode4 != null then
28052 listnode5.add(pexprnode4)
28053 end
28054 var pannotationsnode6 = nodearraylist4
28055 assert pannotationsnode6 isa nullable AAnnotations
28056 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
28057 listnode5,
28058 pannotationsnode6
28059 )
28060 node_list = pexprnode1
28061 p.push(p.go_to(_goto), node_list)
28062 end
28063 end
28064 private class ReduceAction808
28065 super ReduceAction
28066 redef fun action(p: Parser)
28067 do
28068 var node_list: nullable Object = null
28069 var nodearraylist4 = p.pop
28070 var nodearraylist3 = p.pop
28071 var nodearraylist2 = p.pop
28072 var nodearraylist1 = p.pop
28073 var listnode3 = new Array[Object]
28074 var pexprnode1 = nodearraylist1
28075 var pexprnode2 = nodearraylist3
28076 if pexprnode1 != null then
28077 listnode3.add(pexprnode1)
28078 end
28079 if pexprnode2 != null then
28080 listnode3.add(pexprnode2)
28081 end
28082 node_list = listnode3
28083 p.push(p.go_to(_goto), node_list)
28084 end
28085 end
28086 private class ReduceAction809
28087 super ReduceAction
28088 redef fun action(p: Parser)
28089 do
28090 var node_list: nullable Object = null
28091 var nodearraylist1 = p.pop
28092 var tstartstringnode2 = nodearraylist1
28093 assert tstartstringnode2 isa nullable TStartString
28094 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
28095 tstartstringnode2
28096 )
28097 node_list = pexprnode1
28098 p.push(p.go_to(_goto), node_list)
28099 end
28100 end
28101 private class ReduceAction811
28102 super ReduceAction
28103 redef fun action(p: Parser)
28104 do
28105 var node_list: nullable Object = null
28106 var nodearraylist1 = p.pop
28107 var tmidstringnode2 = nodearraylist1
28108 assert tmidstringnode2 isa nullable TMidString
28109 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
28110 tmidstringnode2
28111 )
28112 node_list = pexprnode1
28113 p.push(p.go_to(_goto), node_list)
28114 end
28115 end
28116 private class ReduceAction812
28117 super ReduceAction
28118 redef fun action(p: Parser)
28119 do
28120 var node_list: nullable Object = null
28121 var nodearraylist1 = p.pop
28122 var tendstringnode2 = nodearraylist1
28123 assert tendstringnode2 isa nullable TEndString
28124 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
28125 tendstringnode2
28126 )
28127 node_list = pexprnode1
28128 p.push(p.go_to(_goto), node_list)
28129 end
28130 end
28131 private class ReduceAction813
28132 super ReduceAction
28133 redef fun action(p: Parser)
28134 do
28135 var node_list: nullable Object = null
28136 var nodearraylist2 = p.pop
28137 var nodearraylist1 = p.pop
28138 var listnode5 = new Array[Object]
28139 var tatnode2 = nodearraylist1
28140 assert tatnode2 isa nullable TAt
28141 var pannotationnode4 = nodearraylist2
28142 assert pannotationnode4 isa nullable AAnnotation
28143 if pannotationnode4 != null then
28144 listnode5.add(pannotationnode4)
28145 end
28146 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28147 tatnode2,
28148 null,
28149 listnode5,
28150 null
28151 )
28152 node_list = pannotationsnode1
28153 p.push(p.go_to(_goto), node_list)
28154 end
28155 end
28156 private class ReduceAction814
28157 super ReduceAction
28158 redef fun action(p: Parser)
28159 do
28160 var node_list: nullable Object = null
28161 var nodearraylist6 = p.pop
28162 var nodearraylist5 = p.pop
28163 var nodearraylist4 = p.pop
28164 var nodearraylist3 = p.pop
28165 var nodearraylist2 = p.pop
28166 var nodearraylist1 = p.pop
28167 var listnode5 = new Array[Object]
28168 var tatnode2 = nodearraylist1
28169 assert tatnode2 isa nullable TAt
28170 var toparnode3 = nodearraylist2
28171 assert toparnode3 isa nullable TOpar
28172 var listnode4 = nodearraylist4
28173 assert listnode4 isa Array[Object]
28174 listnode5 = concat(listnode5, listnode4)
28175 var tcparnode6 = nodearraylist6
28176 assert tcparnode6 isa nullable TCpar
28177 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28178 tatnode2,
28179 toparnode3,
28180 listnode5,
28181 tcparnode6
28182 )
28183 node_list = pannotationsnode1
28184 p.push(p.go_to(_goto), node_list)
28185 end
28186 end
28187 private class ReduceAction815
28188 super ReduceAction
28189 redef fun action(p: Parser)
28190 do
28191 var node_list: nullable Object = null
28192 var nodearraylist1 = p.pop
28193 var listnode4 = new Array[Object]
28194 var patidnode2 = nodearraylist1
28195 assert patidnode2 isa nullable AAtid
28196 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28197 patidnode2,
28198 null,
28199 listnode4,
28200 null,
28201 null
28202 )
28203 node_list = pannotationnode1
28204 p.push(p.go_to(_goto), node_list)
28205 end
28206 end
28207 private class ReduceAction816
28208 super ReduceAction
28209 redef fun action(p: Parser)
28210 do
28211 var node_list: nullable Object = null
28212 var nodearraylist2 = p.pop
28213 var nodearraylist1 = p.pop
28214 var listnode4 = new Array[Object]
28215 var patidnode2 = nodearraylist1
28216 assert patidnode2 isa nullable AAtid
28217 var pannotationsnode6 = nodearraylist2
28218 assert pannotationsnode6 isa nullable AAnnotations
28219 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28220 patidnode2,
28221 null,
28222 listnode4,
28223 null,
28224 pannotationsnode6
28225 )
28226 node_list = pannotationnode1
28227 p.push(p.go_to(_goto), node_list)
28228 end
28229 end
28230 private class ReduceAction817
28231 super ReduceAction
28232 redef fun action(p: Parser)
28233 do
28234 var node_list: nullable Object = null
28235 var nodearraylist6 = p.pop
28236 var nodearraylist5 = p.pop
28237 var nodearraylist4 = p.pop
28238 var nodearraylist3 = p.pop
28239 var nodearraylist2 = p.pop
28240 var nodearraylist1 = p.pop
28241 var listnode5 = new Array[Object]
28242 var patidnode2 = nodearraylist1
28243 assert patidnode2 isa nullable AAtid
28244 var toparnode3 = nodearraylist2
28245 assert toparnode3 isa nullable TOpar
28246 var listnode4 = nodearraylist4
28247 assert listnode4 isa Array[Object]
28248 listnode5 = concat(listnode5, listnode4)
28249 var tcparnode6 = nodearraylist6
28250 assert tcparnode6 isa nullable TCpar
28251 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28252 patidnode2,
28253 toparnode3,
28254 listnode5,
28255 tcparnode6,
28256 null
28257 )
28258 node_list = pannotationnode1
28259 p.push(p.go_to(_goto), node_list)
28260 end
28261 end
28262 private class ReduceAction818
28263 super ReduceAction
28264 redef fun action(p: Parser)
28265 do
28266 var node_list: nullable Object = null
28267 var nodearraylist7 = p.pop
28268 var nodearraylist6 = p.pop
28269 var nodearraylist5 = p.pop
28270 var nodearraylist4 = p.pop
28271 var nodearraylist3 = p.pop
28272 var nodearraylist2 = p.pop
28273 var nodearraylist1 = p.pop
28274 var listnode5 = new Array[Object]
28275 var patidnode2 = nodearraylist1
28276 assert patidnode2 isa nullable AAtid
28277 var toparnode3 = nodearraylist2
28278 assert toparnode3 isa nullable TOpar
28279 var listnode4 = nodearraylist4
28280 assert listnode4 isa Array[Object]
28281 listnode5 = concat(listnode5, listnode4)
28282 var tcparnode6 = nodearraylist6
28283 assert tcparnode6 isa nullable TCpar
28284 var pannotationsnode7 = nodearraylist7
28285 assert pannotationsnode7 isa nullable AAnnotations
28286 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28287 patidnode2,
28288 toparnode3,
28289 listnode5,
28290 tcparnode6,
28291 pannotationsnode7
28292 )
28293 node_list = pannotationnode1
28294 p.push(p.go_to(_goto), node_list)
28295 end
28296 end
28297 private class ReduceAction819
28298 super ReduceAction
28299 redef fun action(p: Parser)
28300 do
28301 var node_list: nullable Object = null
28302 var nodearraylist1 = p.pop
28303 var listnode5 = new Array[Object]
28304 var listnode4 = nodearraylist1
28305 assert listnode4 isa Array[Object]
28306 listnode5 = concat(listnode5, listnode4)
28307 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28308 null,
28309 null,
28310 listnode5,
28311 null
28312 )
28313 node_list = pannotationsnode1
28314 p.push(p.go_to(_goto), node_list)
28315 end
28316 end
28317 private class ReduceAction820
28318 super ReduceAction
28319 redef fun action(p: Parser)
28320 do
28321 var node_list: nullable Object = null
28322 var nodearraylist1 = p.pop
28323 var listnode2 = new Array[Object]
28324 var pannotationnode1 = nodearraylist1
28325 if pannotationnode1 != null then
28326 listnode2.add(pannotationnode1)
28327 end
28328 node_list = listnode2
28329 p.push(p.go_to(_goto), node_list)
28330 end
28331 end
28332 private class ReduceAction821
28333 super ReduceAction
28334 redef fun action(p: Parser)
28335 do
28336 var node_list: nullable Object = null
28337 var nodearraylist2 = p.pop
28338 var nodearraylist1 = p.pop
28339 var listnode3 = new Array[Object]
28340 var pannotationnode1 = nodearraylist1
28341 var listnode2 = nodearraylist2
28342 assert listnode2 isa Array[Object]
28343 if pannotationnode1 != null then
28344 listnode3.add(pannotationnode1)
28345 end
28346 listnode3 = concat(listnode3, listnode2)
28347 node_list = listnode3
28348 p.push(p.go_to(_goto), node_list)
28349 end
28350 end
28351 private class ReduceAction823
28352 super ReduceAction
28353 redef fun action(p: Parser)
28354 do
28355 var node_list: nullable Object = null
28356 var nodearraylist3 = p.pop
28357 var nodearraylist2 = p.pop
28358 var nodearraylist1 = p.pop
28359 var listnode4 = new Array[Object]
28360 var patidnode2 = nodearraylist2
28361 assert patidnode2 isa nullable AAtid
28362 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28363 patidnode2,
28364 null,
28365 listnode4,
28366 null,
28367 null
28368 )
28369 node_list = pannotationnode1
28370 p.push(p.go_to(_goto), node_list)
28371 end
28372 end
28373 private class ReduceAction824
28374 super ReduceAction
28375 redef fun action(p: Parser)
28376 do
28377 var node_list: nullable Object = null
28378 var nodearraylist4 = p.pop
28379 var nodearraylist3 = p.pop
28380 var nodearraylist2 = p.pop
28381 var nodearraylist1 = p.pop
28382 var listnode4 = new Array[Object]
28383 var patidnode2 = nodearraylist2
28384 assert patidnode2 isa nullable AAtid
28385 var pannotationsnode6 = nodearraylist3
28386 assert pannotationsnode6 isa nullable AAnnotations
28387 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28388 patidnode2,
28389 null,
28390 listnode4,
28391 null,
28392 pannotationsnode6
28393 )
28394 node_list = pannotationnode1
28395 p.push(p.go_to(_goto), node_list)
28396 end
28397 end
28398 private class ReduceAction825
28399 super ReduceAction
28400 redef fun action(p: Parser)
28401 do
28402 var node_list: nullable Object = null
28403 var nodearraylist7 = p.pop
28404 var nodearraylist6 = p.pop
28405 var nodearraylist5 = p.pop
28406 var nodearraylist4 = p.pop
28407 var nodearraylist3 = p.pop
28408 var nodearraylist2 = p.pop
28409 var nodearraylist1 = p.pop
28410 var listnode5 = new Array[Object]
28411 var patidnode2 = nodearraylist2
28412 assert patidnode2 isa nullable AAtid
28413 var toparnode3 = nodearraylist3
28414 assert toparnode3 isa nullable TOpar
28415 var listnode4 = nodearraylist5
28416 assert listnode4 isa Array[Object]
28417 listnode5 = concat(listnode5, listnode4)
28418 var tcparnode6 = nodearraylist6
28419 assert tcparnode6 isa nullable TCpar
28420 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28421 patidnode2,
28422 toparnode3,
28423 listnode5,
28424 tcparnode6,
28425 null
28426 )
28427 node_list = pannotationnode1
28428 p.push(p.go_to(_goto), node_list)
28429 end
28430 end
28431 private class ReduceAction826
28432 super ReduceAction
28433 redef fun action(p: Parser)
28434 do
28435 var node_list: nullable Object = null
28436 var nodearraylist8 = p.pop
28437 var nodearraylist7 = p.pop
28438 var nodearraylist6 = p.pop
28439 var nodearraylist5 = p.pop
28440 var nodearraylist4 = p.pop
28441 var nodearraylist3 = p.pop
28442 var nodearraylist2 = p.pop
28443 var nodearraylist1 = p.pop
28444 var listnode5 = new Array[Object]
28445 var patidnode2 = nodearraylist2
28446 assert patidnode2 isa nullable AAtid
28447 var toparnode3 = nodearraylist3
28448 assert toparnode3 isa nullable TOpar
28449 var listnode4 = nodearraylist5
28450 assert listnode4 isa Array[Object]
28451 listnode5 = concat(listnode5, listnode4)
28452 var tcparnode6 = nodearraylist6
28453 assert tcparnode6 isa nullable TCpar
28454 var pannotationsnode7 = nodearraylist7
28455 assert pannotationsnode7 isa nullable AAnnotations
28456 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28457 patidnode2,
28458 toparnode3,
28459 listnode5,
28460 tcparnode6,
28461 pannotationsnode7
28462 )
28463 node_list = pannotationnode1
28464 p.push(p.go_to(_goto), node_list)
28465 end
28466 end
28467 private class ReduceAction827
28468 super ReduceAction
28469 redef fun action(p: Parser)
28470 do
28471 var node_list: nullable Object = null
28472 var nodearraylist4 = p.pop
28473 var nodearraylist3 = p.pop
28474 var nodearraylist2 = p.pop
28475 var nodearraylist1 = p.pop
28476 var listnode5 = new Array[Object]
28477 var patidnode2 = nodearraylist2
28478 assert patidnode2 isa nullable AAtid
28479 var listnode4 = nodearraylist3
28480 assert listnode4 isa Array[Object]
28481 listnode5 = concat(listnode5, listnode4)
28482 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28483 patidnode2,
28484 null,
28485 listnode5,
28486 null,
28487 null
28488 )
28489 node_list = pannotationnode1
28490 p.push(p.go_to(_goto), node_list)
28491 end
28492 end
28493 private class ReduceAction828
28494 super ReduceAction
28495 redef fun action(p: Parser)
28496 do
28497 var node_list: nullable Object = null
28498 var nodearraylist3 = p.pop
28499 var nodearraylist2 = p.pop
28500 var nodearraylist1 = p.pop
28501 var pannotationnode1 = nodearraylist3
28502 node_list = pannotationnode1
28503 p.push(p.go_to(_goto), node_list)
28504 end
28505 end
28506 private class ReduceAction829
28507 super ReduceAction
28508 redef fun action(p: Parser)
28509 do
28510 var node_list: nullable Object = null
28511 var nodearraylist1 = p.pop
28512 var listnode2 = new Array[Object]
28513 var patargnode1 = nodearraylist1
28514 if patargnode1 != null then
28515 listnode2.add(patargnode1)
28516 end
28517 node_list = listnode2
28518 p.push(p.go_to(_goto), node_list)
28519 end
28520 end
28521 private class ReduceAction830
28522 super ReduceAction
28523 redef fun action(p: Parser)
28524 do
28525 var node_list: nullable Object = null
28526 var nodearraylist2 = p.pop
28527 var nodearraylist1 = p.pop
28528 var listnode3 = new Array[Object]
28529 var patargnode1 = nodearraylist1
28530 var listnode2 = nodearraylist2
28531 assert listnode2 isa Array[Object]
28532 if patargnode1 != null then
28533 listnode3.add(patargnode1)
28534 end
28535 listnode3 = concat(listnode3, listnode2)
28536 node_list = listnode3
28537 p.push(p.go_to(_goto), node_list)
28538 end
28539 end
28540 private class ReduceAction831
28541 super ReduceAction
28542 redef fun action(p: Parser)
28543 do
28544 var node_list: nullable Object = null
28545 var nodearraylist3 = p.pop
28546 var nodearraylist2 = p.pop
28547 var nodearraylist1 = p.pop
28548 var patargnode1 = nodearraylist3
28549 node_list = patargnode1
28550 p.push(p.go_to(_goto), node_list)
28551 end
28552 end
28553 private class ReduceAction832
28554 super ReduceAction
28555 redef fun action(p: Parser)
28556 do
28557 var node_list: nullable Object = null
28558 var nodearraylist1 = p.pop
28559 var ptypenode2 = nodearraylist1
28560 assert ptypenode2 isa nullable AType
28561 var patargnode1: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg(
28562 ptypenode2
28563 )
28564 node_list = patargnode1
28565 p.push(p.go_to(_goto), node_list)
28566 end
28567 end
28568 private class ReduceAction833
28569 super ReduceAction
28570 redef fun action(p: Parser)
28571 do
28572 var node_list: nullable Object = null
28573 var nodearraylist1 = p.pop
28574 var pexprnode2 = nodearraylist1
28575 assert pexprnode2 isa nullable AExpr
28576 var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
28577 pexprnode2
28578 )
28579 node_list = patargnode1
28580 p.push(p.go_to(_goto), node_list)
28581 end
28582 end
28583 private class ReduceAction835
28584 super ReduceAction
28585 redef fun action(p: Parser)
28586 do
28587 var node_list: nullable Object = null
28588 var nodearraylist1 = p.pop
28589 var pannotationsnode2 = nodearraylist1
28590 assert pannotationsnode2 isa nullable AAnnotations
28591 var patargnode1: nullable AAtAtArg = new AAtAtArg.init_aatatarg(
28592 pannotationsnode2
28593 )
28594 node_list = patargnode1
28595 p.push(p.go_to(_goto), node_list)
28596 end
28597 end
28598 private class ReduceAction836
28599 super ReduceAction
28600 redef fun action(p: Parser)
28601 do
28602 var node_list: nullable Object = null
28603 var nodearraylist1 = p.pop
28604 var tidnode2 = nodearraylist1
28605 assert tidnode2 isa nullable TId
28606 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
28607 tidnode2
28608 )
28609 node_list = patidnode1
28610 p.push(p.go_to(_goto), node_list)
28611 end
28612 end
28613 private class ReduceAction837
28614 super ReduceAction
28615 redef fun action(p: Parser)
28616 do
28617 var node_list: nullable Object = null
28618 var nodearraylist2 = p.pop
28619 var nodearraylist1 = p.pop
28620 var tidnode2 = nodearraylist2
28621 assert tidnode2 isa nullable TId
28622 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
28623 tidnode2
28624 )
28625 node_list = patidnode1
28626 p.push(p.go_to(_goto), node_list)
28627 end
28628 end
28629 private class ReduceAction838
28630 super ReduceAction
28631 redef fun action(p: Parser)
28632 do
28633 var node_list: nullable Object = null
28634 var nodearraylist3 = p.pop
28635 var nodearraylist2 = p.pop
28636 var nodearraylist1 = p.pop
28637 var tidnode2 = nodearraylist3
28638 assert tidnode2 isa nullable TId
28639 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
28640 tidnode2
28641 )
28642 node_list = patidnode1
28643 p.push(p.go_to(_goto), node_list)
28644 end
28645 end
28646 private class ReduceAction840
28647 super ReduceAction
28648 redef fun action(p: Parser)
28649 do
28650 var node_list: nullable Object = null
28651 var nodearraylist1 = p.pop
28652 var tkwreadablenode2 = nodearraylist1
28653 assert tkwreadablenode2 isa nullable TKwreadable
28654 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
28655 tkwreadablenode2
28656 )
28657 node_list = patidnode1
28658 p.push(p.go_to(_goto), node_list)
28659 end
28660 end
28661 private class ReduceAction841
28662 super ReduceAction
28663 redef fun action(p: Parser)
28664 do
28665 var node_list: nullable Object = null
28666 var nodearraylist2 = p.pop
28667 var nodearraylist1 = p.pop
28668 var tkwreadablenode2 = nodearraylist2
28669 assert tkwreadablenode2 isa nullable TKwreadable
28670 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
28671 tkwreadablenode2
28672 )
28673 node_list = patidnode1
28674 p.push(p.go_to(_goto), node_list)
28675 end
28676 end
28677 private class ReduceAction842
28678 super ReduceAction
28679 redef fun action(p: Parser)
28680 do
28681 var node_list: nullable Object = null
28682 var nodearraylist3 = p.pop
28683 var nodearraylist2 = p.pop
28684 var nodearraylist1 = p.pop
28685 var tkwreadablenode2 = nodearraylist3
28686 assert tkwreadablenode2 isa nullable TKwreadable
28687 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
28688 tkwreadablenode2
28689 )
28690 node_list = patidnode1
28691 p.push(p.go_to(_goto), node_list)
28692 end
28693 end
28694 private class ReduceAction844
28695 super ReduceAction
28696 redef fun action(p: Parser)
28697 do
28698 var node_list: nullable Object = null
28699 var nodearraylist1 = p.pop
28700 var tkwwritablenode2 = nodearraylist1
28701 assert tkwwritablenode2 isa nullable TKwwritable
28702 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
28703 tkwwritablenode2
28704 )
28705 node_list = patidnode1
28706 p.push(p.go_to(_goto), node_list)
28707 end
28708 end
28709 private class ReduceAction845
28710 super ReduceAction
28711 redef fun action(p: Parser)
28712 do
28713 var node_list: nullable Object = null
28714 var nodearraylist2 = p.pop
28715 var nodearraylist1 = p.pop
28716 var tkwwritablenode2 = nodearraylist2
28717 assert tkwwritablenode2 isa nullable TKwwritable
28718 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
28719 tkwwritablenode2
28720 )
28721 node_list = patidnode1
28722 p.push(p.go_to(_goto), node_list)
28723 end
28724 end
28725 private class ReduceAction846
28726 super ReduceAction
28727 redef fun action(p: Parser)
28728 do
28729 var node_list: nullable Object = null
28730 var nodearraylist3 = p.pop
28731 var nodearraylist2 = p.pop
28732 var nodearraylist1 = p.pop
28733 var tkwwritablenode2 = nodearraylist3
28734 assert tkwwritablenode2 isa nullable TKwwritable
28735 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
28736 tkwwritablenode2
28737 )
28738 node_list = patidnode1
28739 p.push(p.go_to(_goto), node_list)
28740 end
28741 end
28742 private class ReduceAction848
28743 super ReduceAction
28744 redef fun action(p: Parser)
28745 do
28746 var node_list: nullable Object = null
28747 var nodearraylist1 = p.pop
28748 var tkwimportnode2 = nodearraylist1
28749 assert tkwimportnode2 isa nullable TKwimport
28750 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
28751 tkwimportnode2
28752 )
28753 node_list = patidnode1
28754 p.push(p.go_to(_goto), node_list)
28755 end
28756 end
28757 private class ReduceAction849
28758 super ReduceAction
28759 redef fun action(p: Parser)
28760 do
28761 var node_list: nullable Object = null
28762 var nodearraylist2 = p.pop
28763 var nodearraylist1 = p.pop
28764 var tkwimportnode2 = nodearraylist2
28765 assert tkwimportnode2 isa nullable TKwimport
28766 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
28767 tkwimportnode2
28768 )
28769 node_list = patidnode1
28770 p.push(p.go_to(_goto), node_list)
28771 end
28772 end
28773 private class ReduceAction850
28774 super ReduceAction
28775 redef fun action(p: Parser)
28776 do
28777 var node_list: nullable Object = null
28778 var nodearraylist3 = p.pop
28779 var nodearraylist2 = p.pop
28780 var nodearraylist1 = p.pop
28781 var tkwimportnode2 = nodearraylist3
28782 assert tkwimportnode2 isa nullable TKwimport
28783 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
28784 tkwimportnode2
28785 )
28786 node_list = patidnode1
28787 p.push(p.go_to(_goto), node_list)
28788 end
28789 end
28790 private class ReduceAction852
28791 super ReduceAction
28792 redef fun action(p: Parser)
28793 do
28794 var node_list: nullable Object = null
28795 var nodearraylist4 = p.pop
28796 var nodearraylist3 = p.pop
28797 var nodearraylist2 = p.pop
28798 var nodearraylist1 = p.pop
28799 var listnode4 = new Array[Object]
28800 var toparnode2 = nodearraylist1
28801 assert toparnode2 isa nullable TOpar
28802 var listnode3 = nodearraylist3
28803 assert listnode3 isa Array[Object]
28804 listnode4 = concat(listnode4, listnode3)
28805 var tcparnode5 = nodearraylist4
28806 assert tcparnode5 isa nullable TCpar
28807 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
28808 toparnode2,
28809 listnode4,
28810 tcparnode5
28811 )
28812 node_list = pexprsnode1
28813 p.push(p.go_to(_goto), node_list)
28814 end
28815 end
28816 private class ReduceAction853
28817 super ReduceAction
28818 redef fun action(p: Parser)
28819 do
28820 var node_list: nullable Object = null
28821 var nodearraylist3 = p.pop
28822 var nodearraylist2 = p.pop
28823 var nodearraylist1 = p.pop
28824 var listnode3 = new Array[Object]
28825 var toparnode2 = nodearraylist1
28826 assert toparnode2 isa nullable TOpar
28827 var tcparnode4 = nodearraylist3
28828 assert tcparnode4 isa nullable TCpar
28829 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
28830 toparnode2,
28831 listnode3,
28832 tcparnode4
28833 )
28834 node_list = pexprsnode1
28835 p.push(p.go_to(_goto), node_list)
28836 end
28837 end
28838 private class ReduceAction854
28839 super ReduceAction
28840 redef fun action(p: Parser)
28841 do
28842 var node_list: nullable Object = null
28843 var listnode2 = new Array[Object]
28844 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
28845 listnode2
28846 )
28847 node_list = pexprsnode1
28848 p.push(p.go_to(_goto), node_list)
28849 end
28850 end
28851 private class ReduceAction856
28852 super ReduceAction
28853 redef fun action(p: Parser)
28854 do
28855 var node_list: nullable Object = null
28856 var nodearraylist1 = p.pop
28857 var listnode3 = new Array[Object]
28858 var pexprnode2 = nodearraylist1
28859 assert pexprnode2 isa nullable AExpr
28860 if pexprnode2 != null then
28861 listnode3.add(pexprnode2)
28862 end
28863 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
28864 listnode3
28865 )
28866 node_list = pexprsnode1
28867 p.push(p.go_to(_goto), node_list)
28868 end
28869 end
28870 private class ReduceAction859
28871 super ReduceAction
28872 redef fun action(p: Parser)
28873 do
28874 var node_list: nullable Object = null
28875 var nodearraylist4 = p.pop
28876 var nodearraylist3 = p.pop
28877 var nodearraylist2 = p.pop
28878 var nodearraylist1 = p.pop
28879 var listnode4 = new Array[Object]
28880 var tobranode2 = nodearraylist1
28881 assert tobranode2 isa nullable TObra
28882 var listnode3 = nodearraylist3
28883 assert listnode3 isa Array[Object]
28884 listnode4 = concat(listnode4, listnode3)
28885 var tcbranode5 = nodearraylist4
28886 assert tcbranode5 isa nullable TCbra
28887 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
28888 tobranode2,
28889 listnode4,
28890 tcbranode5
28891 )
28892 node_list = pexprsnode1
28893 p.push(p.go_to(_goto), node_list)
28894 end
28895 end
28896 private class ReduceAction860
28897 super ReduceAction
28898 redef fun action(p: Parser)
28899 do
28900 var node_list: nullable Object = null
28901 var nodearraylist2 = p.pop
28902 var nodearraylist1 = p.pop
28903 var listnode2 = new Array[Object]
28904 var pexprnode1 = nodearraylist1
28905 if pexprnode1 != null then
28906 listnode2.add(pexprnode1)
28907 end
28908 node_list = listnode2
28909 p.push(p.go_to(_goto), node_list)
28910 end
28911 end
28912 private class ReduceAction861
28913 super ReduceAction
28914 redef fun action(p: Parser)
28915 do
28916 var node_list: nullable Object = null
28917 var nodearraylist3 = p.pop
28918 var nodearraylist2 = p.pop
28919 var nodearraylist1 = p.pop
28920 var listnode3 = new Array[Object]
28921 var pexprnode1 = nodearraylist1
28922 var listnode2 = nodearraylist3
28923 assert listnode2 isa Array[Object]
28924 if pexprnode1 != null then
28925 listnode3.add(pexprnode1)
28926 end
28927 listnode3 = concat(listnode3, listnode2)
28928 node_list = listnode3
28929 p.push(p.go_to(_goto), node_list)
28930 end
28931 end
28932 private class ReduceAction862
28933 super ReduceAction
28934 redef fun action(p: Parser)
28935 do
28936 var node_list: nullable Object = null
28937 var nodearraylist4 = p.pop
28938 var nodearraylist3 = p.pop
28939 var nodearraylist2 = p.pop
28940 var nodearraylist1 = p.pop
28941 var pexprnode1 = nodearraylist3
28942 node_list = pexprnode1
28943 p.push(p.go_to(_goto), node_list)
28944 end
28945 end
28946 private class ReduceAction863
28947 super ReduceAction
28948 redef fun action(p: Parser)
28949 do
28950 var node_list: nullable Object = null
28951 var nodearraylist1 = p.pop
28952 var listnode2 = new Array[Object]
28953 var tidnode1 = nodearraylist1
28954 if tidnode1 != null then
28955 listnode2.add(tidnode1)
28956 end
28957 node_list = listnode2
28958 p.push(p.go_to(_goto), node_list)
28959 end
28960 end
28961 private class ReduceAction864
28962 super ReduceAction
28963 redef fun action(p: Parser)
28964 do
28965 var node_list: nullable Object = null
28966 var nodearraylist5 = p.pop
28967 var nodearraylist4 = p.pop
28968 var nodearraylist3 = p.pop
28969 var nodearraylist2 = p.pop
28970 var nodearraylist1 = p.pop
28971 var listnode3 = new Array[Object]
28972 var listnode1 = nodearraylist1
28973 assert listnode1 isa Array[Object]
28974 var tidnode2 = nodearraylist5
28975 listnode3 = concat(listnode3, listnode1)
28976 if tidnode2 != null then
28977 listnode3.add(tidnode2)
28978 end
28979 node_list = listnode3
28980 p.push(p.go_to(_goto), node_list)
28981 end
28982 end
28983 private class ReduceAction865
28984 super ReduceAction
28985 redef fun action(p: Parser)
28986 do
28987 var node_list: nullable Object = null
28988 var nodearraylist1 = p.pop
28989 var listnode3 = new Array[Object]
28990 var tidnode4 = nodearraylist1
28991 assert tidnode4 isa nullable TId
28992 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28993 null,
28994 listnode3,
28995 tidnode4
28996 )
28997 node_list = pmodulenamenode1
28998 p.push(p.go_to(_goto), node_list)
28999 end
29000 end
29001 private class ReduceAction866
29002 super ReduceAction
29003 redef fun action(p: Parser)
29004 do
29005 var node_list: nullable Object = null
29006 var nodearraylist2 = p.pop
29007 var nodearraylist1 = p.pop
29008 var listnode4 = new Array[Object]
29009 var listnode3 = nodearraylist1
29010 assert listnode3 isa Array[Object]
29011 listnode4 = concat(listnode4, listnode3)
29012 var tidnode5 = nodearraylist2
29013 assert tidnode5 isa nullable TId
29014 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
29015 null,
29016 listnode4,
29017 tidnode5
29018 )
29019 node_list = pmodulenamenode1
29020 p.push(p.go_to(_goto), node_list)
29021 end
29022 end
29023 private class ReduceAction867
29024 super ReduceAction
29025 redef fun action(p: Parser)
29026 do
29027 var node_list: nullable Object = null
29028 var nodearraylist3 = p.pop
29029 var nodearraylist2 = p.pop
29030 var nodearraylist1 = p.pop
29031 var listnode3 = new Array[Object]
29032 var tquadnode2 = nodearraylist1
29033 assert tquadnode2 isa nullable TQuad
29034 var tidnode4 = nodearraylist3
29035 assert tidnode4 isa nullable TId
29036 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
29037 tquadnode2,
29038 listnode3,
29039 tidnode4
29040 )
29041 node_list = pmodulenamenode1
29042 p.push(p.go_to(_goto), node_list)
29043 end
29044 end
29045 private class ReduceAction868
29046 super ReduceAction
29047 redef fun action(p: Parser)
29048 do
29049 var node_list: nullable Object = null
29050 var nodearraylist4 = p.pop
29051 var nodearraylist3 = p.pop
29052 var nodearraylist2 = p.pop
29053 var nodearraylist1 = p.pop
29054 var listnode4 = new Array[Object]
29055 var tquadnode2 = nodearraylist1
29056 assert tquadnode2 isa nullable TQuad
29057 var listnode3 = nodearraylist3
29058 assert listnode3 isa Array[Object]
29059 listnode4 = concat(listnode4, listnode3)
29060 var tidnode5 = nodearraylist4
29061 assert tidnode5 isa nullable TId
29062 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
29063 tquadnode2,
29064 listnode4,
29065 tidnode5
29066 )
29067 node_list = pmodulenamenode1
29068 p.push(p.go_to(_goto), node_list)
29069 end
29070 end
29071 private class ReduceAction869
29072 super ReduceAction
29073 redef fun action(p: Parser)
29074 do
29075 var node_list: nullable Object = null
29076 var nodearraylist3 = p.pop
29077 var nodearraylist2 = p.pop
29078 var nodearraylist1 = p.pop
29079 var tidnode1 = nodearraylist1
29080 node_list = tidnode1
29081 p.push(p.go_to(_goto), node_list)
29082 end
29083 end
29084 private class ReduceAction870
29085 super ReduceAction
29086 redef fun action(p: Parser)
29087 do
29088 var node_list: nullable Object = null
29089 var nodearraylist3 = p.pop
29090 var nodearraylist2 = p.pop
29091 var nodearraylist1 = p.pop
29092 var tclassidnode1 = nodearraylist1
29093 node_list = tclassidnode1
29094 p.push(p.go_to(_goto), node_list)
29095 end
29096 end
29097 private class ReduceAction871
29098 super ReduceAction
29099 redef fun action(p: Parser)
29100 do
29101 var node_list: nullable Object = null
29102 var nodearraylist1 = p.pop
29103 p.push(p.go_to(_goto), node_list)
29104 end
29105 end
29106 private class ReduceAction873
29107 super ReduceAction
29108 redef fun action(p: Parser)
29109 do
29110 var node_list: nullable Object = null
29111 var nodearraylist1 = p.pop
29112 var listnode3 = new Array[Object]
29113 var listnode2 = nodearraylist1
29114 assert listnode2 isa Array[Object]
29115 listnode3 = concat(listnode3, listnode2)
29116 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
29117 listnode3
29118 )
29119 node_list = pdocnode1
29120 p.push(p.go_to(_goto), node_list)
29121 end
29122 end
29123 private class ReduceAction874
29124 super ReduceAction
29125 redef fun action(p: Parser)
29126 do
29127 var node_list: nullable Object = null
29128 var nodearraylist2 = p.pop
29129 var nodearraylist1 = p.pop
29130 var listnode3 = new Array[Object]
29131 var listnode2 = nodearraylist2
29132 assert listnode2 isa Array[Object]
29133 listnode3 = concat(listnode3, listnode2)
29134 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
29135 listnode3
29136 )
29137 node_list = pdocnode1
29138 p.push(p.go_to(_goto), node_list)
29139 end
29140 end
29141 private class ReduceAction876
29142 super ReduceAction
29143 redef fun action(p: Parser)
29144 do
29145 var node_list: nullable Object = null
29146 node_list = null
29147 p.push(p.go_to(_goto), node_list)
29148 end
29149 end
29150 private class ReduceAction877
29151 super ReduceAction
29152 redef fun action(p: Parser)
29153 do
29154 var node_list: nullable Object = null
29155 var nodearraylist1 = p.pop
29156 var pdocnode1 = nodearraylist1
29157 node_list = pdocnode1
29158 p.push(p.go_to(_goto), node_list)
29159 end
29160 end
29161 private class ReduceAction878
29162 super ReduceAction
29163 redef fun action(p: Parser)
29164 do
29165 var node_list: nullable Object = null
29166 var nodearraylist2 = p.pop
29167 var nodearraylist1 = p.pop
29168 p.push(p.go_to(_goto), node_list)
29169 end
29170 end
29171 private class ReduceAction879
29172 super ReduceAction
29173 redef fun action(p: Parser)
29174 do
29175 var node_list: nullable Object = null
29176 var nodearraylist3 = p.pop
29177 var nodearraylist2 = p.pop
29178 var nodearraylist1 = p.pop
29179 p.push(p.go_to(_goto), node_list)
29180 end
29181 end
29182 private class ReduceAction1227
29183 super ReduceAction
29184 redef fun action(p: Parser)
29185 do
29186 var node_list: nullable Object = null
29187 var nodearraylist3 = p.pop
29188 var nodearraylist2 = p.pop
29189 var nodearraylist1 = p.pop
29190 var tkwissetnode2 = nodearraylist1
29191 assert tkwissetnode2 isa nullable TKwisset
29192 var pexprnode3 = nodearraylist2
29193 assert pexprnode3 isa nullable AExpr
29194 var tattridnode4 = nodearraylist3
29195 assert tattridnode4 isa nullable TAttrid
29196 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
29197 tkwissetnode2,
29198 pexprnode3,
29199 tattridnode4
29200 )
29201 node_list = pexprnode1
29202 p.push(p.go_to(_goto), node_list)
29203 end
29204 end
29205 private class ReduceAction1228
29206 super ReduceAction
29207 redef fun action(p: Parser)
29208 do
29209 var node_list: nullable Object = null
29210 var nodearraylist4 = p.pop
29211 var nodearraylist3 = p.pop
29212 var nodearraylist2 = p.pop
29213 var nodearraylist1 = p.pop
29214 var tkwissetnode2 = nodearraylist1
29215 assert tkwissetnode2 isa nullable TKwisset
29216 var pexprnode3 = nodearraylist2
29217 assert pexprnode3 isa nullable AExpr
29218 var tattridnode4 = nodearraylist4
29219 assert tattridnode4 isa nullable TAttrid
29220 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
29221 tkwissetnode2,
29222 pexprnode3,
29223 tattridnode4
29224 )
29225 node_list = pexprnode1
29226 p.push(p.go_to(_goto), node_list)
29227 end
29228 end
29229 private class ReduceAction1231
29230 super ReduceAction
29231 redef fun action(p: Parser)
29232 do
29233 var node_list: nullable Object = null
29234 var nodearraylist2 = p.pop
29235 var nodearraylist1 = p.pop
29236 var pexprnode2 = nodearraylist1
29237 assert pexprnode2 isa nullable AExpr
29238 var tattridnode3 = nodearraylist2
29239 assert tattridnode3 isa nullable TAttrid
29240 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
29241 pexprnode2,
29242 tattridnode3
29243 )
29244 node_list = pexprnode1
29245 p.push(p.go_to(_goto), node_list)
29246 end
29247 end
29248 private class ReduceAction1232
29249 super ReduceAction
29250 redef fun action(p: Parser)
29251 do
29252 var node_list: nullable Object = null
29253 var nodearraylist3 = p.pop
29254 var nodearraylist2 = p.pop
29255 var nodearraylist1 = p.pop
29256 var pexprnode2 = nodearraylist1
29257 assert pexprnode2 isa nullable AExpr
29258 var tattridnode3 = nodearraylist3
29259 assert tattridnode3 isa nullable TAttrid
29260 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
29261 pexprnode2,
29262 tattridnode3
29263 )
29264 node_list = pexprnode1
29265 p.push(p.go_to(_goto), node_list)
29266 end
29267 end
29268 private class ReduceAction1235
29269 super ReduceAction
29270 redef fun action(p: Parser)
29271 do
29272 var node_list: nullable Object = null
29273 var nodearraylist3 = p.pop
29274 var nodearraylist2 = p.pop
29275 var nodearraylist1 = p.pop
29276 var pexprnode2 = nodearraylist1
29277 assert pexprnode2 isa nullable AExpr
29278 var tidnode3 = nodearraylist2
29279 assert tidnode3 isa nullable TId
29280 var pexprsnode4 = nodearraylist3
29281 assert pexprsnode4 isa nullable AExprs
29282 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29283 pexprnode2,
29284 tidnode3,
29285 pexprsnode4
29286 )
29287 node_list = pexprnode1
29288 p.push(p.go_to(_goto), node_list)
29289 end
29290 end
29291 private class ReduceAction1236
29292 super ReduceAction
29293 redef fun action(p: Parser)
29294 do
29295 var node_list: nullable Object = null
29296 var nodearraylist4 = p.pop
29297 var nodearraylist3 = p.pop
29298 var nodearraylist2 = p.pop
29299 var nodearraylist1 = p.pop
29300 var pexprnode2 = nodearraylist1
29301 assert pexprnode2 isa nullable AExpr
29302 var tidnode3 = nodearraylist3
29303 assert tidnode3 isa nullable TId
29304 var pexprsnode4 = nodearraylist4
29305 assert pexprsnode4 isa nullable AExprs
29306 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29307 pexprnode2,
29308 tidnode3,
29309 pexprsnode4
29310 )
29311 node_list = pexprnode1
29312 p.push(p.go_to(_goto), node_list)
29313 end
29314 end
29315 private class ReduceAction1243
29316 super ReduceAction
29317 redef fun action(p: Parser)
29318 do
29319 var node_list: nullable Object = null
29320 var nodearraylist3 = p.pop
29321 var nodearraylist2 = p.pop
29322 var nodearraylist1 = p.pop
29323 var pexprnode2 = nodearraylist1
29324 assert pexprnode2 isa nullable AExpr
29325 var tkwinitnode3 = nodearraylist2
29326 assert tkwinitnode3 isa nullable TKwinit
29327 var pexprsnode4 = nodearraylist3
29328 assert pexprsnode4 isa nullable AExprs
29329 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
29330 pexprnode2,
29331 tkwinitnode3,
29332 pexprsnode4
29333 )
29334 node_list = pexprnode1
29335 p.push(p.go_to(_goto), node_list)
29336 end
29337 end
29338 private class ReduceAction1267
29339 super ReduceAction
29340 redef fun action(p: Parser)
29341 do
29342 var node_list: nullable Object = null
29343 var nodearraylist3 = p.pop
29344 var nodearraylist2 = p.pop
29345 var nodearraylist1 = p.pop
29346 var pexprnode1 = nodearraylist1
29347 node_list = pexprnode1
29348 p.push(p.go_to(_goto), node_list)
29349 end
29350 end
29351 private class ReduceAction1268
29352 super ReduceAction
29353 redef fun action(p: Parser)
29354 do
29355 var node_list: nullable Object = null
29356 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29357 node_list = pexprnode1
29358 p.push(p.go_to(_goto), node_list)
29359 end
29360 end
29361 private class ReduceAction1622
29362 super ReduceAction
29363 redef fun action(p: Parser)
29364 do
29365 var node_list: nullable Object = null
29366 var nodearraylist1 = p.pop
29367 var listnode2 = new Array[Object]
29368 var pimportnode1 = nodearraylist1
29369 if pimportnode1 != null then
29370 listnode2.add(pimportnode1)
29371 end
29372 node_list = listnode2
29373 p.push(p.go_to(_goto), node_list)
29374 end
29375 end
29376 private class ReduceAction1623
29377 super ReduceAction
29378 redef fun action(p: Parser)
29379 do
29380 var node_list: nullable Object = null
29381 var nodearraylist2 = p.pop
29382 var nodearraylist1 = p.pop
29383 var listnode3 = new Array[Object]
29384 var listnode1 = nodearraylist1
29385 assert listnode1 isa Array[Object]
29386 var pimportnode2 = nodearraylist2
29387 listnode3 = concat(listnode3, listnode1)
29388 if pimportnode2 != null then
29389 listnode3.add(pimportnode2)
29390 end
29391 node_list = listnode3
29392 p.push(p.go_to(_goto), node_list)
29393 end
29394 end
29395 private class ReduceAction1624
29396 super ReduceAction
29397 redef fun action(p: Parser)
29398 do
29399 var node_list: nullable Object = null
29400 var nodearraylist1 = p.pop
29401 var listnode2 = new Array[Object]
29402 var pexterncodeblocknode1 = nodearraylist1
29403 if pexterncodeblocknode1 != null then
29404 listnode2.add(pexterncodeblocknode1)
29405 end
29406 node_list = listnode2
29407 p.push(p.go_to(_goto), node_list)
29408 end
29409 end
29410 private class ReduceAction1625
29411 super ReduceAction
29412 redef fun action(p: Parser)
29413 do
29414 var node_list: nullable Object = null
29415 var nodearraylist2 = p.pop
29416 var nodearraylist1 = p.pop
29417 var listnode3 = new Array[Object]
29418 var listnode1 = nodearraylist1
29419 assert listnode1 isa Array[Object]
29420 var pexterncodeblocknode2 = nodearraylist2
29421 listnode3 = concat(listnode3, listnode1)
29422 if pexterncodeblocknode2 != null then
29423 listnode3.add(pexterncodeblocknode2)
29424 end
29425 node_list = listnode3
29426 p.push(p.go_to(_goto), node_list)
29427 end
29428 end
29429 private class ReduceAction1626
29430 super ReduceAction
29431 redef fun action(p: Parser)
29432 do
29433 var node_list: nullable Object = null
29434 var nodearraylist1 = p.pop
29435 var listnode2 = new Array[Object]
29436 var pclassdefnode1 = nodearraylist1
29437 if pclassdefnode1 != null then
29438 listnode2.add(pclassdefnode1)
29439 end
29440 node_list = listnode2
29441 p.push(p.go_to(_goto), node_list)
29442 end
29443 end
29444 private class ReduceAction1627
29445 super ReduceAction
29446 redef fun action(p: Parser)
29447 do
29448 var node_list: nullable Object = null
29449 var nodearraylist2 = p.pop
29450 var nodearraylist1 = p.pop
29451 var listnode3 = new Array[Object]
29452 var listnode1 = nodearraylist1
29453 assert listnode1 isa Array[Object]
29454 var pclassdefnode2 = nodearraylist2
29455 listnode3 = concat(listnode3, listnode1)
29456 if pclassdefnode2 != null then
29457 listnode3.add(pclassdefnode2)
29458 end
29459 node_list = listnode3
29460 p.push(p.go_to(_goto), node_list)
29461 end
29462 end
29463 private class ReduceAction1628
29464 super ReduceAction
29465 redef fun action(p: Parser)
29466 do
29467 var node_list: nullable Object = null
29468 var nodearraylist1 = p.pop
29469 var listnode2 = new Array[Object]
29470 var ppropdefnode1 = nodearraylist1
29471 if ppropdefnode1 != null then
29472 listnode2.add(ppropdefnode1)
29473 end
29474 node_list = listnode2
29475 p.push(p.go_to(_goto), node_list)
29476 end
29477 end
29478 private class ReduceAction1629
29479 super ReduceAction
29480 redef fun action(p: Parser)
29481 do
29482 var node_list: nullable Object = null
29483 var nodearraylist2 = p.pop
29484 var nodearraylist1 = p.pop
29485 var listnode3 = new Array[Object]
29486 var listnode1 = nodearraylist1
29487 assert listnode1 isa Array[Object]
29488 var ppropdefnode2 = nodearraylist2
29489 listnode3 = concat(listnode3, listnode1)
29490 if ppropdefnode2 != null then
29491 listnode3.add(ppropdefnode2)
29492 end
29493 node_list = listnode3
29494 p.push(p.go_to(_goto), node_list)
29495 end
29496 end
29497 private class ReduceAction1630
29498 super ReduceAction
29499 redef fun action(p: Parser)
29500 do
29501 var node_list: nullable Object = null
29502 var nodearraylist1 = p.pop
29503 var listnode2 = new Array[Object]
29504 var psuperclassnode1 = nodearraylist1
29505 if psuperclassnode1 != null then
29506 listnode2.add(psuperclassnode1)
29507 end
29508 node_list = listnode2
29509 p.push(p.go_to(_goto), node_list)
29510 end
29511 end
29512 private class ReduceAction1631
29513 super ReduceAction
29514 redef fun action(p: Parser)
29515 do
29516 var node_list: nullable Object = null
29517 var nodearraylist2 = p.pop
29518 var nodearraylist1 = p.pop
29519 var listnode3 = new Array[Object]
29520 var listnode1 = nodearraylist1
29521 assert listnode1 isa Array[Object]
29522 var psuperclassnode2 = nodearraylist2
29523 listnode3 = concat(listnode3, listnode1)
29524 if psuperclassnode2 != null then
29525 listnode3.add(psuperclassnode2)
29526 end
29527 node_list = listnode3
29528 p.push(p.go_to(_goto), node_list)
29529 end
29530 end
29531 private class ReduceAction1634
29532 super ReduceAction
29533 redef fun action(p: Parser)
29534 do
29535 var node_list: nullable Object = null
29536 var nodearraylist1 = p.pop
29537 var listnode2 = new Array[Object]
29538 var pformaldefnode1 = nodearraylist1
29539 if pformaldefnode1 != null then
29540 listnode2.add(pformaldefnode1)
29541 end
29542 node_list = listnode2
29543 p.push(p.go_to(_goto), node_list)
29544 end
29545 end
29546 private class ReduceAction1635
29547 super ReduceAction
29548 redef fun action(p: Parser)
29549 do
29550 var node_list: nullable Object = null
29551 var nodearraylist2 = p.pop
29552 var nodearraylist1 = p.pop
29553 var listnode3 = new Array[Object]
29554 var listnode1 = nodearraylist1
29555 assert listnode1 isa Array[Object]
29556 var pformaldefnode2 = nodearraylist2
29557 listnode3 = concat(listnode3, listnode1)
29558 if pformaldefnode2 != null then
29559 listnode3.add(pformaldefnode2)
29560 end
29561 node_list = listnode3
29562 p.push(p.go_to(_goto), node_list)
29563 end
29564 end
29565 private class ReduceAction1636
29566 super ReduceAction
29567 redef fun action(p: Parser)
29568 do
29569 var node_list: nullable Object = null
29570 var nodearraylist1 = p.pop
29571 var listnode2 = new Array[Object]
29572 var pparamnode1 = nodearraylist1
29573 if pparamnode1 != null then
29574 listnode2.add(pparamnode1)
29575 end
29576 node_list = listnode2
29577 p.push(p.go_to(_goto), node_list)
29578 end
29579 end
29580 private class ReduceAction1637
29581 super ReduceAction
29582 redef fun action(p: Parser)
29583 do
29584 var node_list: nullable Object = null
29585 var nodearraylist2 = p.pop
29586 var nodearraylist1 = p.pop
29587 var listnode3 = new Array[Object]
29588 var listnode1 = nodearraylist1
29589 assert listnode1 isa Array[Object]
29590 var pparamnode2 = nodearraylist2
29591 listnode3 = concat(listnode3, listnode1)
29592 if pparamnode2 != null then
29593 listnode3.add(pparamnode2)
29594 end
29595 node_list = listnode3
29596 p.push(p.go_to(_goto), node_list)
29597 end
29598 end
29599 private class ReduceAction1638
29600 super ReduceAction
29601 redef fun action(p: Parser)
29602 do
29603 var node_list: nullable Object = null
29604 var nodearraylist1 = p.pop
29605 var listnode2 = new Array[Object]
29606 var pexterncallnode1 = nodearraylist1
29607 if pexterncallnode1 != null then
29608 listnode2.add(pexterncallnode1)
29609 end
29610 node_list = listnode2
29611 p.push(p.go_to(_goto), node_list)
29612 end
29613 end
29614 private class ReduceAction1639
29615 super ReduceAction
29616 redef fun action(p: Parser)
29617 do
29618 var node_list: nullable Object = null
29619 var nodearraylist2 = p.pop
29620 var nodearraylist1 = p.pop
29621 var listnode3 = new Array[Object]
29622 var listnode1 = nodearraylist1
29623 assert listnode1 isa Array[Object]
29624 var pexterncallnode2 = nodearraylist2
29625 listnode3 = concat(listnode3, listnode1)
29626 if pexterncallnode2 != null then
29627 listnode3.add(pexterncallnode2)
29628 end
29629 node_list = listnode3
29630 p.push(p.go_to(_goto), node_list)
29631 end
29632 end
29633 private class ReduceAction1641
29634 super ReduceAction
29635 redef fun action(p: Parser)
29636 do
29637 var node_list: nullable Object = null
29638 var nodearraylist2 = p.pop
29639 var nodearraylist1 = p.pop
29640 var listnode3 = new Array[Object]
29641 var listnode1 = nodearraylist1
29642 assert listnode1 isa Array[Object]
29643 var ptypenode2 = nodearraylist2
29644 listnode3 = concat(listnode3, listnode1)
29645 if ptypenode2 != null then
29646 listnode3.add(ptypenode2)
29647 end
29648 node_list = listnode3
29649 p.push(p.go_to(_goto), node_list)
29650 end
29651 end
29652 private class ReduceAction1642
29653 super ReduceAction
29654 redef fun action(p: Parser)
29655 do
29656 var node_list: nullable Object = null
29657 var nodearraylist1 = p.pop
29658 var listnode2 = new Array[Object]
29659 var pexprnode1 = nodearraylist1
29660 if pexprnode1 != null then
29661 listnode2.add(pexprnode1)
29662 end
29663 node_list = listnode2
29664 p.push(p.go_to(_goto), node_list)
29665 end
29666 end
29667 private class ReduceAction1643
29668 super ReduceAction
29669 redef fun action(p: Parser)
29670 do
29671 var node_list: nullable Object = null
29672 var nodearraylist2 = p.pop
29673 var nodearraylist1 = p.pop
29674 var listnode3 = new Array[Object]
29675 var listnode1 = nodearraylist1
29676 assert listnode1 isa Array[Object]
29677 var pexprnode2 = nodearraylist2
29678 listnode3 = concat(listnode3, listnode1)
29679 if pexprnode2 != null then
29680 listnode3.add(pexprnode2)
29681 end
29682 node_list = listnode3
29683 p.push(p.go_to(_goto), node_list)
29684 end
29685 end
29686 private class ReduceAction1644
29687 super ReduceAction
29688 redef fun action(p: Parser)
29689 do
29690 var node_list: nullable Object = null
29691 var nodearraylist1 = p.pop
29692 var listnode2 = new Array[Object]
29693 var listnode1 = nodearraylist1
29694 assert listnode1 isa Array[Object]
29695 listnode2 = concat(listnode2, listnode1)
29696 node_list = listnode2
29697 p.push(p.go_to(_goto), node_list)
29698 end
29699 end
29700 private class ReduceAction1645
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 listnode3 = new Array[Object]
29708 var listnode1 = nodearraylist1
29709 assert listnode1 isa Array[Object]
29710 var listnode2 = nodearraylist2
29711 assert listnode2 isa Array[Object]
29712 listnode3 = concat(listnode3, listnode1)
29713 listnode3 = concat(listnode3, listnode2)
29714 node_list = listnode3
29715 p.push(p.go_to(_goto), node_list)
29716 end
29717 end
29718 private class ReduceAction1647
29719 super ReduceAction
29720 redef fun action(p: Parser)
29721 do
29722 var node_list: nullable Object = null
29723 var nodearraylist2 = p.pop
29724 var nodearraylist1 = p.pop
29725 var listnode3 = new Array[Object]
29726 var listnode1 = nodearraylist1
29727 assert listnode1 isa Array[Object]
29728 var pannotationnode2 = nodearraylist2
29729 listnode3 = concat(listnode3, listnode1)
29730 if pannotationnode2 != null then
29731 listnode3.add(pannotationnode2)
29732 end
29733 node_list = listnode3
29734 p.push(p.go_to(_goto), node_list)
29735 end
29736 end
29737 private class ReduceAction1651
29738 super ReduceAction
29739 redef fun action(p: Parser)
29740 do
29741 var node_list: nullable Object = null
29742 var nodearraylist2 = p.pop
29743 var nodearraylist1 = p.pop
29744 var listnode3 = new Array[Object]
29745 var listnode1 = nodearraylist1
29746 assert listnode1 isa Array[Object]
29747 var patargnode2 = nodearraylist2
29748 listnode3 = concat(listnode3, listnode1)
29749 if patargnode2 != null then
29750 listnode3.add(patargnode2)
29751 end
29752 node_list = listnode3
29753 p.push(p.go_to(_goto), node_list)
29754 end
29755 end
29756 private class ReduceAction1655
29757 super ReduceAction
29758 redef fun action(p: Parser)
29759 do
29760 var node_list: nullable Object = null
29761 var nodearraylist2 = p.pop
29762 var nodearraylist1 = p.pop
29763 var listnode3 = new Array[Object]
29764 var listnode1 = nodearraylist1
29765 assert listnode1 isa Array[Object]
29766 var tidnode2 = nodearraylist2
29767 listnode3 = concat(listnode3, listnode1)
29768 if tidnode2 != null then
29769 listnode3.add(tidnode2)
29770 end
29771 node_list = listnode3
29772 p.push(p.go_to(_goto), node_list)
29773 end
29774 end
29775 private class ReduceAction1656
29776 super ReduceAction
29777 redef fun action(p: Parser)
29778 do
29779 var node_list: nullable Object = null
29780 var nodearraylist1 = p.pop
29781 var listnode2 = new Array[Object]
29782 var tcommentnode1 = nodearraylist1
29783 if tcommentnode1 != null then
29784 listnode2.add(tcommentnode1)
29785 end
29786 node_list = listnode2
29787 p.push(p.go_to(_goto), node_list)
29788 end
29789 end
29790 private class ReduceAction1657
29791 super ReduceAction
29792 redef fun action(p: Parser)
29793 do
29794 var node_list: nullable Object = null
29795 var nodearraylist2 = p.pop
29796 var nodearraylist1 = p.pop
29797 var listnode3 = new Array[Object]
29798 var listnode1 = nodearraylist1
29799 assert listnode1 isa Array[Object]
29800 var tcommentnode2 = nodearraylist2
29801 listnode3 = concat(listnode3, listnode1)
29802 if tcommentnode2 != null then
29803 listnode3.add(tcommentnode2)
29804 end
29805 node_list = listnode3
29806 p.push(p.go_to(_goto), node_list)
29807 end
29808 end
29809 private class ReduceAction1658
29810 super ReduceAction
29811 redef fun action(p: Parser)
29812 do
29813 var node_list: nullable Object = null
29814 var nodearraylist1 = p.pop
29815 var listnode2 = new Array[Object]
29816 var teolnode1 = nodearraylist1
29817 if teolnode1 != null then
29818 listnode2.add(teolnode1)
29819 end
29820 node_list = listnode2
29821 p.push(p.go_to(_goto), node_list)
29822 end
29823 end
29824 private class ReduceAction1659
29825 super ReduceAction
29826 redef fun action(p: Parser)
29827 do
29828 var node_list: nullable Object = null
29829 var nodearraylist2 = p.pop
29830 var nodearraylist1 = p.pop
29831 var listnode3 = new Array[Object]
29832 var listnode1 = nodearraylist1
29833 assert listnode1 isa Array[Object]
29834 var teolnode2 = nodearraylist2
29835 listnode3 = concat(listnode3, listnode1)
29836 if teolnode2 != null then
29837 listnode3.add(teolnode2)
29838 end
29839 node_list = listnode3
29840 p.push(p.go_to(_goto), node_list)
29841 end
29842 end