parser: regenerate files
[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(28),
726 new ReduceAction571(29),
727 new ReduceAction572(29),
728 new ReduceAction573(29),
729 new ReduceAction574(29),
730 new ReduceAction575(29),
731 new ReduceAction576(29),
732 new ReduceAction577(30),
733 new ReduceAction578(31),
734 new ReduceAction579(31),
735 new ReduceAction580(32),
736 new ReduceAction581(33),
737 new ReduceAction582(33),
738 new ReduceAction583(33),
739 new ReduceAction584(33),
740 new ReduceAction585(33),
741 new ReduceAction586(33),
742 new ReduceAction587(33),
743 new ReduceAction588(33),
744 new ReduceAction589(34),
745 new ReduceAction590(34),
746 new ReduceAction591(35),
747 new ReduceAction591(36),
748 new ReduceAction593(37),
749 new ReduceAction594(37),
750 new ReduceAction595(37),
751 new ReduceAction596(37),
752 new ReduceAction597(38),
753 new ReduceAction598(38),
754 new ReduceAction599(39),
755 new ReduceAction600(39),
756 new ReduceAction601(40),
757 new ReduceAction602(40),
758 new ReduceAction593(41),
759 new ReduceAction596(42),
760 new ReduceAction596(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 ReduceAction613(42),
769 new ReduceAction614(42),
770 new ReduceAction615(42),
771 new ReduceAction616(42),
772 new ReduceAction596(42),
773 new ReduceAction596(42),
774 new ReduceAction596(42),
775 new ReduceAction596(42),
776 new ReduceAction596(42),
777 new ReduceAction596(42),
778 new ReduceAction623(42),
779 new ReduceAction624(42),
780 new ReduceAction625(42),
781 new ReduceAction626(42),
782 new ReduceAction625(42),
783 new ReduceAction628(42),
784 new ReduceAction629(42),
785 new ReduceAction628(42),
786 new ReduceAction631(42),
787 new ReduceAction632(42),
788 new ReduceAction633(42),
789 new ReduceAction634(42),
790 new ReduceAction635(42),
791 new ReduceAction636(42),
792 new ReduceAction637(42),
793 new ReduceAction638(42),
794 new ReduceAction637(42),
795 new ReduceAction640(42),
796 new ReduceAction641(42),
797 new ReduceAction640(42),
798 new ReduceAction643(42),
799 new ReduceAction644(43),
800 new ReduceAction645(44),
801 new ReduceAction646(45),
802 new ReduceAction647(45),
803 new ReduceAction648(45),
804 new ReduceAction649(45),
805 new ReduceAction650(45),
806 new ReduceAction651(45),
807 new ReduceAction652(45),
808 new ReduceAction653(45),
809 new ReduceAction654(46),
810 new ReduceAction655(46),
811 new ReduceAction656(46),
812 new ReduceAction657(46),
813 new ReduceAction656(46),
814 new ReduceAction659(46),
815 new ReduceAction660(46),
816 new ReduceAction659(46),
817 new ReduceAction662(46),
818 new ReduceAction663(46),
819 new ReduceAction664(46),
820 new ReduceAction665(46),
821 new ReduceAction664(46),
822 new ReduceAction667(46),
823 new ReduceAction668(46),
824 new ReduceAction667(46),
825 new ReduceAction670(46),
826 new ReduceAction671(46),
827 new ReduceAction672(46),
828 new ReduceAction673(46),
829 new ReduceAction674(46),
830 new ReduceAction673(46),
831 new ReduceAction676(46),
832 new ReduceAction677(46),
833 new ReduceAction676(46),
834 new ReduceAction679(46),
835 new ReduceAction680(46),
836 new ReduceAction681(46),
837 new ReduceAction682(46),
838 new ReduceAction681(46),
839 new ReduceAction684(46),
840 new ReduceAction685(46),
841 new ReduceAction684(46),
842 new ReduceAction687(46),
843 new ReduceAction688(47),
844 new ReduceAction689(47),
845 new ReduceAction690(48),
846 new ReduceAction691(48),
847 new ReduceAction692(49),
848 new ReduceAction693(49),
849 new ReduceAction694(49),
850 new ReduceAction695(49),
851 new ReduceAction696(49),
852 new ReduceAction593(50),
853 new ReduceAction595(50),
854 new ReduceAction699(51),
855 new ReduceAction700(51),
856 new ReduceAction701(52),
857 new ReduceAction702(52),
858 new ReduceAction703(53),
859 new ReduceAction704(53),
860 new ReduceAction705(53),
861 new ReduceAction706(53),
862 new ReduceAction707(54),
863 new ReduceAction708(54),
864 new ReduceAction709(54),
865 new ReduceAction710(54),
866 new ReduceAction711(55),
867 new ReduceAction596(56),
868 new ReduceAction596(57),
869 new ReduceAction714(57),
870 new ReduceAction596(58),
871 new ReduceAction716(58),
872 new ReduceAction717(58),
873 new ReduceAction718(58),
874 new ReduceAction719(58),
875 new ReduceAction596(59),
876 new ReduceAction721(59),
877 new ReduceAction596(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 ReduceAction730(60),
886 new ReduceAction731(60),
887 new ReduceAction732(60),
888 new ReduceAction596(61),
889 new ReduceAction734(61),
890 new ReduceAction735(61),
891 new ReduceAction596(62),
892 new ReduceAction737(62),
893 new ReduceAction738(62),
894 new ReduceAction739(62),
895 new ReduceAction596(63),
896 new ReduceAction741(63),
897 new ReduceAction742(63),
898 new ReduceAction596(64),
899 new ReduceAction744(64),
900 new ReduceAction745(64),
901 new ReduceAction746(64),
902 new ReduceAction747(64),
903 new ReduceAction748(64),
904 new ReduceAction747(64),
905 new ReduceAction750(64),
906 new ReduceAction751(64),
907 new ReduceAction750(64),
908 new ReduceAction753(65),
909 new ReduceAction754(65),
910 new ReduceAction755(65),
911 new ReduceAction756(65),
912 new ReduceAction755(65),
913 new ReduceAction758(65),
914 new ReduceAction759(65),
915 new ReduceAction758(65),
916 new ReduceAction623(65),
917 new ReduceAction624(65),
918 new ReduceAction625(65),
919 new ReduceAction626(65),
920 new ReduceAction625(65),
921 new ReduceAction628(65),
922 new ReduceAction629(65),
923 new ReduceAction628(65),
924 new ReduceAction631(65),
925 new ReduceAction632(65),
926 new ReduceAction633(65),
927 new ReduceAction634(65),
928 new ReduceAction635(65),
929 new ReduceAction636(65),
930 new ReduceAction775(65),
931 new ReduceAction776(65),
932 new ReduceAction777(65),
933 new ReduceAction778(65),
934 new ReduceAction777(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 ReduceAction799(65),
955 new ReduceAction800(65),
956 new ReduceAction801(65),
957 new ReduceAction596(65),
958 new ReduceAction803(65),
959 new ReduceAction804(65),
960 new ReduceAction805(65),
961 new ReduceAction806(65),
962 new ReduceAction807(66),
963 new ReduceAction808(66),
964 new ReduceAction809(66),
965 new ReduceAction810(66),
966 new ReduceAction811(67),
967 new ReduceAction812(68),
968 new ReduceAction811(69),
969 new ReduceAction814(70),
970 new ReduceAction815(71),
971 new ReduceAction816(72),
972 new ReduceAction817(72),
973 new ReduceAction818(73),
974 new ReduceAction819(73),
975 new ReduceAction820(73),
976 new ReduceAction821(73),
977 new ReduceAction822(74),
978 new ReduceAction823(75),
979 new ReduceAction824(75),
980 new ReduceAction822(76),
981 new ReduceAction826(77),
982 new ReduceAction827(77),
983 new ReduceAction828(77),
984 new ReduceAction829(77),
985 new ReduceAction830(77),
986 new ReduceAction831(78),
987 new ReduceAction832(79),
988 new ReduceAction833(79),
989 new ReduceAction834(80),
990 new ReduceAction835(81),
991 new ReduceAction836(81),
992 new ReduceAction836(81),
993 new ReduceAction838(81),
994 new ReduceAction839(82),
995 new ReduceAction840(82),
996 new ReduceAction841(82),
997 new ReduceAction842(82),
998 new ReduceAction843(83),
999 new ReduceAction844(83),
1000 new ReduceAction845(83),
1001 new ReduceAction843(84),
1002 new ReduceAction847(84),
1003 new ReduceAction844(84),
1004 new ReduceAction845(84),
1005 new ReduceAction850(85),
1006 new ReduceAction851(86),
1007 new ReduceAction852(86),
1008 new ReduceAction853(87),
1009 new ReduceAction854(88),
1010 new ReduceAction855(88),
1011 new ReduceAction856(89),
1012 new ReduceAction857(89),
1013 new ReduceAction858(89),
1014 new ReduceAction859(89),
1015 new ReduceAction860(90),
1016 new ReduceAction861(91),
1017 new ReduceAction862(92),
1018 new ReduceAction862(92),
1019 new ReduceAction864(93),
1020 new ReduceAction865(93),
1021 new ReduceAction70(93),
1022 new ReduceAction867(94),
1023 new ReduceAction868(94),
1024 new ReduceAction869(95),
1025 new ReduceAction870(95),
1026 new ReduceAction862(95),
1027 new ReduceAction344(96),
1028 new ReduceAction345(97),
1029 new ReduceAction346(97),
1030 new ReduceAction347(97),
1031 new ReduceAction348(97),
1032 new ReduceAction349(97),
1033 new ReduceAction350(97),
1034 new ReduceAction351(97),
1035 new ReduceAction352(97),
1036 new ReduceAction353(97),
1037 new ReduceAction354(97),
1038 new ReduceAction355(97),
1039 new ReduceAction356(97),
1040 new ReduceAction361(97),
1041 new ReduceAction362(97),
1042 new ReduceAction363(97),
1043 new ReduceAction364(97),
1044 new ReduceAction365(97),
1045 new ReduceAction366(97),
1046 new ReduceAction367(97),
1047 new ReduceAction368(97),
1048 new ReduceAction369(97),
1049 new ReduceAction370(97),
1050 new ReduceAction371(97),
1051 new ReduceAction372(97),
1052 new ReduceAction373(97),
1053 new ReduceAction374(97),
1054 new ReduceAction375(97),
1055 new ReduceAction376(97),
1056 new ReduceAction377(97),
1057 new ReduceAction378(97),
1058 new ReduceAction379(97),
1059 new ReduceAction380(97),
1060 new ReduceAction545(98),
1061 new ReduceAction546(98),
1062 new ReduceAction549(98),
1063 new ReduceAction581(99),
1064 new ReduceAction582(99),
1065 new ReduceAction583(99),
1066 new ReduceAction584(99),
1067 new ReduceAction596(100),
1068 new ReduceAction596(101),
1069 new ReduceAction714(101),
1070 new ReduceAction596(102),
1071 new ReduceAction716(102),
1072 new ReduceAction717(102),
1073 new ReduceAction718(102),
1074 new ReduceAction719(102),
1075 new ReduceAction596(103),
1076 new ReduceAction721(103),
1077 new ReduceAction596(104),
1078 new ReduceAction723(104),
1079 new ReduceAction724(104),
1080 new ReduceAction725(104),
1081 new ReduceAction726(104),
1082 new ReduceAction727(104),
1083 new ReduceAction728(104),
1084 new ReduceAction729(104),
1085 new ReduceAction730(104),
1086 new ReduceAction731(104),
1087 new ReduceAction732(104),
1088 new ReduceAction596(105),
1089 new ReduceAction734(105),
1090 new ReduceAction735(105),
1091 new ReduceAction596(106),
1092 new ReduceAction737(106),
1093 new ReduceAction738(106),
1094 new ReduceAction739(106),
1095 new ReduceAction596(107),
1096 new ReduceAction741(107),
1097 new ReduceAction742(107),
1098 new ReduceAction596(108),
1099 new ReduceAction744(108),
1100 new ReduceAction745(108),
1101 new ReduceAction746(108),
1102 new ReduceAction747(108),
1103 new ReduceAction750(108),
1104 new ReduceAction748(108),
1105 new ReduceAction751(108),
1106 new ReduceAction747(108),
1107 new ReduceAction750(108),
1108 new ReduceAction753(109),
1109 new ReduceAction754(109),
1110 new ReduceAction755(109),
1111 new ReduceAction758(109),
1112 new ReduceAction756(109),
1113 new ReduceAction759(109),
1114 new ReduceAction755(109),
1115 new ReduceAction758(109),
1116 new ReduceAction623(109),
1117 new ReduceAction624(109),
1118 new ReduceAction625(109),
1119 new ReduceAction628(109),
1120 new ReduceAction626(109),
1121 new ReduceAction629(109),
1122 new ReduceAction625(109),
1123 new ReduceAction628(109),
1124 new ReduceAction631(109),
1125 new ReduceAction632(109),
1126 new ReduceAction633(109),
1127 new ReduceAction634(109),
1128 new ReduceAction635(109),
1129 new ReduceAction636(109),
1130 new ReduceAction776(109),
1131 new ReduceAction777(109),
1132 new ReduceAction778(109),
1133 new ReduceAction777(109),
1134 new ReduceAction786(109),
1135 new ReduceAction787(109),
1136 new ReduceAction788(109),
1137 new ReduceAction789(109),
1138 new ReduceAction790(109),
1139 new ReduceAction791(109),
1140 new ReduceAction792(109),
1141 new ReduceAction793(109),
1142 new ReduceAction794(109),
1143 new ReduceAction795(109),
1144 new ReduceAction796(109),
1145 new ReduceAction797(109),
1146 new ReduceAction798(109),
1147 new ReduceAction799(109),
1148 new ReduceAction800(109),
1149 new ReduceAction801(109),
1150 new ReduceAction596(109),
1151 new ReduceAction803(109),
1152 new ReduceAction804(109),
1153 new ReduceAction805(109),
1154 new ReduceAction806(109),
1155 new ReduceAction581(110),
1156 new ReduceAction582(110),
1157 new ReduceAction583(110),
1158 new ReduceAction584(110),
1159 new ReduceAction585(110),
1160 new ReduceAction586(110),
1161 new ReduceAction587(110),
1162 new ReduceAction588(110),
1163 new ReduceAction596(111),
1164 new ReduceAction596(111),
1165 new ReduceAction606(111),
1166 new ReduceAction607(111),
1167 new ReduceAction608(111),
1168 new ReduceAction609(111),
1169 new ReduceAction610(111),
1170 new ReduceAction611(111),
1171 new ReduceAction612(111),
1172 new ReduceAction613(111),
1173 new ReduceAction614(111),
1174 new ReduceAction615(111),
1175 new ReduceAction616(111),
1176 new ReduceAction596(111),
1177 new ReduceAction596(111),
1178 new ReduceAction596(111),
1179 new ReduceAction596(111),
1180 new ReduceAction596(111),
1181 new ReduceAction596(111),
1182 new ReduceAction623(111),
1183 new ReduceAction624(111),
1184 new ReduceAction625(111),
1185 new ReduceAction626(111),
1186 new ReduceAction625(111),
1187 new ReduceAction628(111),
1188 new ReduceAction629(111),
1189 new ReduceAction628(111),
1190 new ReduceAction631(111),
1191 new ReduceAction632(111),
1192 new ReduceAction633(111),
1193 new ReduceAction634(111),
1194 new ReduceAction635(111),
1195 new ReduceAction636(111),
1196 new ReduceAction637(111),
1197 new ReduceAction638(111),
1198 new ReduceAction637(111),
1199 new ReduceAction640(111),
1200 new ReduceAction641(111),
1201 new ReduceAction640(111),
1202 new ReduceAction643(111),
1203 new ReduceAction654(112),
1204 new ReduceAction655(112),
1205 new ReduceAction656(112),
1206 new ReduceAction657(112),
1207 new ReduceAction656(112),
1208 new ReduceAction659(112),
1209 new ReduceAction660(112),
1210 new ReduceAction659(112),
1211 new ReduceAction662(112),
1212 new ReduceAction663(112),
1213 new ReduceAction664(112),
1214 new ReduceAction665(112),
1215 new ReduceAction664(112),
1216 new ReduceAction667(112),
1217 new ReduceAction668(112),
1218 new ReduceAction667(112),
1219 new ReduceAction670(112),
1220 new ReduceAction671(112),
1221 new ReduceAction672(112),
1222 new ReduceAction673(112),
1223 new ReduceAction674(112),
1224 new ReduceAction673(112),
1225 new ReduceAction676(112),
1226 new ReduceAction677(112),
1227 new ReduceAction676(112),
1228 new ReduceAction679(112),
1229 new ReduceAction680(112),
1230 new ReduceAction681(112),
1231 new ReduceAction682(112),
1232 new ReduceAction681(112),
1233 new ReduceAction684(112),
1234 new ReduceAction685(112),
1235 new ReduceAction684(112),
1236 new ReduceAction687(112),
1237 new ReduceAction596(113),
1238 new ReduceAction596(114),
1239 new ReduceAction714(114),
1240 new ReduceAction596(115),
1241 new ReduceAction716(115),
1242 new ReduceAction717(115),
1243 new ReduceAction718(115),
1244 new ReduceAction719(115),
1245 new ReduceAction596(116),
1246 new ReduceAction721(116),
1247 new ReduceAction596(117),
1248 new ReduceAction723(117),
1249 new ReduceAction724(117),
1250 new ReduceAction725(117),
1251 new ReduceAction726(117),
1252 new ReduceAction727(117),
1253 new ReduceAction728(117),
1254 new ReduceAction729(117),
1255 new ReduceAction730(117),
1256 new ReduceAction731(117),
1257 new ReduceAction732(117),
1258 new ReduceAction596(118),
1259 new ReduceAction734(118),
1260 new ReduceAction735(118),
1261 new ReduceAction596(119),
1262 new ReduceAction737(119),
1263 new ReduceAction738(119),
1264 new ReduceAction739(119),
1265 new ReduceAction596(120),
1266 new ReduceAction741(120),
1267 new ReduceAction742(120),
1268 new ReduceAction596(121),
1269 new ReduceAction744(121),
1270 new ReduceAction745(121),
1271 new ReduceAction746(121),
1272 new ReduceAction747(121),
1273 new ReduceAction748(121),
1274 new ReduceAction747(121),
1275 new ReduceAction750(121),
1276 new ReduceAction751(121),
1277 new ReduceAction750(121),
1278 new ReduceAction753(122),
1279 new ReduceAction754(122),
1280 new ReduceAction755(122),
1281 new ReduceAction756(122),
1282 new ReduceAction755(122),
1283 new ReduceAction758(122),
1284 new ReduceAction759(122),
1285 new ReduceAction758(122),
1286 new ReduceAction623(122),
1287 new ReduceAction624(122),
1288 new ReduceAction625(122),
1289 new ReduceAction626(122),
1290 new ReduceAction625(122),
1291 new ReduceAction628(122),
1292 new ReduceAction629(122),
1293 new ReduceAction628(122),
1294 new ReduceAction631(122),
1295 new ReduceAction632(122),
1296 new ReduceAction633(122),
1297 new ReduceAction634(122),
1298 new ReduceAction635(122),
1299 new ReduceAction636(122),
1300 new ReduceAction775(122),
1301 new ReduceAction776(122),
1302 new ReduceAction777(122),
1303 new ReduceAction778(122),
1304 new ReduceAction777(122),
1305 new ReduceAction786(122),
1306 new ReduceAction787(122),
1307 new ReduceAction788(122),
1308 new ReduceAction789(122),
1309 new ReduceAction790(122),
1310 new ReduceAction791(122),
1311 new ReduceAction792(122),
1312 new ReduceAction793(122),
1313 new ReduceAction794(122),
1314 new ReduceAction795(122),
1315 new ReduceAction796(122),
1316 new ReduceAction797(122),
1317 new ReduceAction798(122),
1318 new ReduceAction799(122),
1319 new ReduceAction800(122),
1320 new ReduceAction801(122),
1321 new ReduceAction596(122),
1322 new ReduceAction805(122),
1323 new ReduceAction806(122),
1324 new ReduceAction816(123),
1325 new ReduceAction817(123),
1326 new ReduceAction818(124),
1327 new ReduceAction819(124),
1328 new ReduceAction832(125),
1329 new ReduceAction833(125),
1330 new ReduceAction835(126),
1331 new ReduceAction836(126),
1332 new ReduceAction836(126),
1333 new ReduceAction581(127),
1334 new ReduceAction582(127),
1335 new ReduceAction583(127),
1336 new ReduceAction584(127),
1337 new ReduceAction596(128),
1338 new ReduceAction596(129),
1339 new ReduceAction714(129),
1340 new ReduceAction596(130),
1341 new ReduceAction716(130),
1342 new ReduceAction717(130),
1343 new ReduceAction718(130),
1344 new ReduceAction719(130),
1345 new ReduceAction596(131),
1346 new ReduceAction721(131),
1347 new ReduceAction596(132),
1348 new ReduceAction723(132),
1349 new ReduceAction724(132),
1350 new ReduceAction725(132),
1351 new ReduceAction726(132),
1352 new ReduceAction727(132),
1353 new ReduceAction728(132),
1354 new ReduceAction729(132),
1355 new ReduceAction730(132),
1356 new ReduceAction731(132),
1357 new ReduceAction732(132),
1358 new ReduceAction596(133),
1359 new ReduceAction734(133),
1360 new ReduceAction735(133),
1361 new ReduceAction596(134),
1362 new ReduceAction737(134),
1363 new ReduceAction738(134),
1364 new ReduceAction739(134),
1365 new ReduceAction596(135),
1366 new ReduceAction741(135),
1367 new ReduceAction742(135),
1368 new ReduceAction596(136),
1369 new ReduceAction744(136),
1370 new ReduceAction1215(136),
1371 new ReduceAction1216(136),
1372 new ReduceAction745(136),
1373 new ReduceAction1216(136),
1374 new ReduceAction1219(137),
1375 new ReduceAction1220(137),
1376 new ReduceAction753(137),
1377 new ReduceAction1220(137),
1378 new ReduceAction1223(137),
1379 new ReduceAction1224(137),
1380 new ReduceAction623(137),
1381 new ReduceAction1224(137),
1382 new ReduceAction631(137),
1383 new ReduceAction632(137),
1384 new ReduceAction633(137),
1385 new ReduceAction634(137),
1386 new ReduceAction1231(137),
1387 new ReduceAction776(137),
1388 new ReduceAction777(137),
1389 new ReduceAction778(137),
1390 new ReduceAction777(137),
1391 new ReduceAction786(137),
1392 new ReduceAction787(137),
1393 new ReduceAction788(137),
1394 new ReduceAction789(137),
1395 new ReduceAction790(137),
1396 new ReduceAction791(137),
1397 new ReduceAction792(137),
1398 new ReduceAction793(137),
1399 new ReduceAction794(137),
1400 new ReduceAction795(137),
1401 new ReduceAction796(137),
1402 new ReduceAction797(137),
1403 new ReduceAction798(137),
1404 new ReduceAction799(137),
1405 new ReduceAction800(137),
1406 new ReduceAction801(137),
1407 new ReduceAction596(137),
1408 new ReduceAction805(137),
1409 new ReduceAction806(137),
1410 new ReduceAction1255(138),
1411 new ReduceAction1256(138),
1412 new ReduceAction593(139),
1413 new ReduceAction594(139),
1414 new ReduceAction595(139),
1415 new ReduceAction596(139),
1416 new ReduceAction596(140),
1417 new ReduceAction596(140),
1418 new ReduceAction606(140),
1419 new ReduceAction607(140),
1420 new ReduceAction608(140),
1421 new ReduceAction609(140),
1422 new ReduceAction610(140),
1423 new ReduceAction611(140),
1424 new ReduceAction612(140),
1425 new ReduceAction613(140),
1426 new ReduceAction614(140),
1427 new ReduceAction615(140),
1428 new ReduceAction616(140),
1429 new ReduceAction596(140),
1430 new ReduceAction596(140),
1431 new ReduceAction596(140),
1432 new ReduceAction596(140),
1433 new ReduceAction596(140),
1434 new ReduceAction596(140),
1435 new ReduceAction623(140),
1436 new ReduceAction624(140),
1437 new ReduceAction625(140),
1438 new ReduceAction626(140),
1439 new ReduceAction625(140),
1440 new ReduceAction628(140),
1441 new ReduceAction629(140),
1442 new ReduceAction628(140),
1443 new ReduceAction631(140),
1444 new ReduceAction632(140),
1445 new ReduceAction633(140),
1446 new ReduceAction634(140),
1447 new ReduceAction635(140),
1448 new ReduceAction636(140),
1449 new ReduceAction637(140),
1450 new ReduceAction638(140),
1451 new ReduceAction637(140),
1452 new ReduceAction640(140),
1453 new ReduceAction641(140),
1454 new ReduceAction640(140),
1455 new ReduceAction643(140),
1456 new ReduceAction645(141),
1457 new ReduceAction646(142),
1458 new ReduceAction647(142),
1459 new ReduceAction648(142),
1460 new ReduceAction649(142),
1461 new ReduceAction650(142),
1462 new ReduceAction651(142),
1463 new ReduceAction652(142),
1464 new ReduceAction653(142),
1465 new ReduceAction654(143),
1466 new ReduceAction655(143),
1467 new ReduceAction656(143),
1468 new ReduceAction657(143),
1469 new ReduceAction656(143),
1470 new ReduceAction659(143),
1471 new ReduceAction660(143),
1472 new ReduceAction659(143),
1473 new ReduceAction662(143),
1474 new ReduceAction663(143),
1475 new ReduceAction664(143),
1476 new ReduceAction665(143),
1477 new ReduceAction664(143),
1478 new ReduceAction667(143),
1479 new ReduceAction668(143),
1480 new ReduceAction667(143),
1481 new ReduceAction670(143),
1482 new ReduceAction671(143),
1483 new ReduceAction672(143),
1484 new ReduceAction673(143),
1485 new ReduceAction674(143),
1486 new ReduceAction673(143),
1487 new ReduceAction676(143),
1488 new ReduceAction677(143),
1489 new ReduceAction676(143),
1490 new ReduceAction679(143),
1491 new ReduceAction680(143),
1492 new ReduceAction681(143),
1493 new ReduceAction682(143),
1494 new ReduceAction681(143),
1495 new ReduceAction684(143),
1496 new ReduceAction685(143),
1497 new ReduceAction684(143),
1498 new ReduceAction687(143),
1499 new ReduceAction690(144),
1500 new ReduceAction691(144),
1501 new ReduceAction692(145),
1502 new ReduceAction699(146),
1503 new ReduceAction700(146),
1504 new ReduceAction701(147),
1505 new ReduceAction702(147),
1506 new ReduceAction703(148),
1507 new ReduceAction704(148),
1508 new ReduceAction705(148),
1509 new ReduceAction706(148),
1510 new ReduceAction707(149),
1511 new ReduceAction708(149),
1512 new ReduceAction596(150),
1513 new ReduceAction596(151),
1514 new ReduceAction596(152),
1515 new ReduceAction596(152),
1516 new ReduceAction606(152),
1517 new ReduceAction607(152),
1518 new ReduceAction608(152),
1519 new ReduceAction609(152),
1520 new ReduceAction610(152),
1521 new ReduceAction611(152),
1522 new ReduceAction612(152),
1523 new ReduceAction613(152),
1524 new ReduceAction614(152),
1525 new ReduceAction615(152),
1526 new ReduceAction616(152),
1527 new ReduceAction596(152),
1528 new ReduceAction596(152),
1529 new ReduceAction596(152),
1530 new ReduceAction596(152),
1531 new ReduceAction596(152),
1532 new ReduceAction596(152),
1533 new ReduceAction623(152),
1534 new ReduceAction624(152),
1535 new ReduceAction625(152),
1536 new ReduceAction626(152),
1537 new ReduceAction625(152),
1538 new ReduceAction628(152),
1539 new ReduceAction629(152),
1540 new ReduceAction628(152),
1541 new ReduceAction631(152),
1542 new ReduceAction632(152),
1543 new ReduceAction633(152),
1544 new ReduceAction634(152),
1545 new ReduceAction635(152),
1546 new ReduceAction636(152),
1547 new ReduceAction637(152),
1548 new ReduceAction638(152),
1549 new ReduceAction637(152),
1550 new ReduceAction640(152),
1551 new ReduceAction641(152),
1552 new ReduceAction640(152),
1553 new ReduceAction643(152),
1554 new ReduceAction654(153),
1555 new ReduceAction655(153),
1556 new ReduceAction656(153),
1557 new ReduceAction657(153),
1558 new ReduceAction656(153),
1559 new ReduceAction659(153),
1560 new ReduceAction660(153),
1561 new ReduceAction659(153),
1562 new ReduceAction662(153),
1563 new ReduceAction663(153),
1564 new ReduceAction664(153),
1565 new ReduceAction665(153),
1566 new ReduceAction664(153),
1567 new ReduceAction667(153),
1568 new ReduceAction668(153),
1569 new ReduceAction667(153),
1570 new ReduceAction670(153),
1571 new ReduceAction671(153),
1572 new ReduceAction672(153),
1573 new ReduceAction673(153),
1574 new ReduceAction674(153),
1575 new ReduceAction673(153),
1576 new ReduceAction676(153),
1577 new ReduceAction677(153),
1578 new ReduceAction676(153),
1579 new ReduceAction679(153),
1580 new ReduceAction680(153),
1581 new ReduceAction681(153),
1582 new ReduceAction682(153),
1583 new ReduceAction681(153),
1584 new ReduceAction684(153),
1585 new ReduceAction685(153),
1586 new ReduceAction684(153),
1587 new ReduceAction687(153),
1588 new ReduceAction596(154),
1589 new ReduceAction596(155),
1590 new ReduceAction593(156),
1591 new ReduceAction594(156),
1592 new ReduceAction595(156),
1593 new ReduceAction593(157),
1594 new ReduceAction594(157),
1595 new ReduceAction595(157),
1596 new ReduceAction596(158),
1597 new ReduceAction596(158),
1598 new ReduceAction606(158),
1599 new ReduceAction607(158),
1600 new ReduceAction608(158),
1601 new ReduceAction609(158),
1602 new ReduceAction610(158),
1603 new ReduceAction611(158),
1604 new ReduceAction612(158),
1605 new ReduceAction613(158),
1606 new ReduceAction614(158),
1607 new ReduceAction615(158),
1608 new ReduceAction616(158),
1609 new ReduceAction596(158),
1610 new ReduceAction596(158),
1611 new ReduceAction596(158),
1612 new ReduceAction596(158),
1613 new ReduceAction596(158),
1614 new ReduceAction643(158),
1615 new ReduceAction596(159),
1616 new ReduceAction596(159),
1617 new ReduceAction606(159),
1618 new ReduceAction607(159),
1619 new ReduceAction608(159),
1620 new ReduceAction609(159),
1621 new ReduceAction610(159),
1622 new ReduceAction611(159),
1623 new ReduceAction612(159),
1624 new ReduceAction613(159),
1625 new ReduceAction614(159),
1626 new ReduceAction615(159),
1627 new ReduceAction616(159),
1628 new ReduceAction596(159),
1629 new ReduceAction596(159),
1630 new ReduceAction596(159),
1631 new ReduceAction596(159),
1632 new ReduceAction596(159),
1633 new ReduceAction643(159),
1634 new ReduceAction596(160),
1635 new ReduceAction596(160),
1636 new ReduceAction606(160),
1637 new ReduceAction607(160),
1638 new ReduceAction608(160),
1639 new ReduceAction609(160),
1640 new ReduceAction610(160),
1641 new ReduceAction611(160),
1642 new ReduceAction612(160),
1643 new ReduceAction613(160),
1644 new ReduceAction614(160),
1645 new ReduceAction615(160),
1646 new ReduceAction616(160),
1647 new ReduceAction596(160),
1648 new ReduceAction596(160),
1649 new ReduceAction596(160),
1650 new ReduceAction596(160),
1651 new ReduceAction596(160),
1652 new ReduceAction643(160),
1653 new ReduceAction596(161),
1654 new ReduceAction596(161),
1655 new ReduceAction606(161),
1656 new ReduceAction607(161),
1657 new ReduceAction608(161),
1658 new ReduceAction609(161),
1659 new ReduceAction610(161),
1660 new ReduceAction611(161),
1661 new ReduceAction612(161),
1662 new ReduceAction613(161),
1663 new ReduceAction614(161),
1664 new ReduceAction615(161),
1665 new ReduceAction616(161),
1666 new ReduceAction596(161),
1667 new ReduceAction596(161),
1668 new ReduceAction596(161),
1669 new ReduceAction596(161),
1670 new ReduceAction596(161),
1671 new ReduceAction643(161),
1672 new ReduceAction826(162),
1673 new ReduceAction827(162),
1674 new ReduceAction828(162),
1675 new ReduceAction829(162),
1676 new ReduceAction830(162),
1677 new ReduceAction839(163),
1678 new ReduceAction842(163),
1679 new ReduceAction1524(164),
1680 new ReduceAction1525(164),
1681 new ReduceAction1526(165),
1682 new ReduceAction1527(165),
1683 new ReduceAction1528(166),
1684 new ReduceAction1529(166),
1685 new ReduceAction1530(167),
1686 new ReduceAction1531(167),
1687 new ReduceAction1532(168),
1688 new ReduceAction1533(168),
1689 new ReduceAction1530(169),
1690 new ReduceAction1531(169),
1691 new ReduceAction1536(170),
1692 new ReduceAction1537(170),
1693 new ReduceAction1538(171),
1694 new ReduceAction1539(171),
1695 new ReduceAction1540(172),
1696 new ReduceAction1541(172),
1697 new ReduceAction589(173),
1698 new ReduceAction1543(173),
1699 new ReduceAction1544(174),
1700 new ReduceAction1545(174),
1701 new ReduceAction1546(175),
1702 new ReduceAction1547(175),
1703 new ReduceAction823(176),
1704 new ReduceAction1549(176),
1705 new ReduceAction823(177),
1706 new ReduceAction1549(177),
1707 new ReduceAction832(178),
1708 new ReduceAction1553(178),
1709 new ReduceAction1544(179),
1710 new ReduceAction1545(179),
1711 new ReduceAction854(180),
1712 new ReduceAction1557(180),
1713 new ReduceAction1558(181),
1714 new ReduceAction1559(181),
1715 new ReduceAction1560(182),
1716 new ReduceAction1561(182),
1717 new ReduceAction823(183),
1718 new ReduceAction1549(183)
1719 )
1720 end
1721 end
1722
1723 redef class Prod
1724 # Location on the first token after the start of a production
1725 # So outside the production for epilon production
1726 var _first_location: nullable Location
1727 end
1728
1729 # Find location of production nodes
1730 # Uses existing token locations to infer location of productions.
1731 private class ComputeProdLocationVisitor
1732 super Visitor
1733 # Currenlty visited productions that need a first token
1734 var _need_first_prods: Array[Prod] = new Array[Prod]
1735
1736 # Already visited epsilon productions that waits something after them
1737 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1738
1739 # Location of the last visited token in the current production
1740 var _last_location: nullable Location = null
1741
1742 redef fun visit(n: ANode)
1743 do
1744 if n isa Token then
1745 var loc = n.location
1746 _last_location = loc
1747
1748 # Add a first token to productions that need one
1749 if not _need_first_prods.is_empty then
1750 for no in _need_first_prods do
1751 no._first_location = loc
1752 end
1753 _need_first_prods.clear
1754 end
1755
1756 # Find location for already visited epsilon production that need one
1757 if not _need_after_epsilons.is_empty then
1758 var loco = new Location(loc.file, loc.line_start, loc.line_start, loc.column_start, loc.column_start)
1759 for no in _need_after_epsilons do
1760 no.location = loco
1761 end
1762 _need_after_epsilons.clear
1763 end
1764 else
1765 assert n isa Prod
1766 _need_first_prods.add(n)
1767
1768 n.visit_all(self)
1769
1770 var startl = n._first_location
1771 if startl != null then
1772 # Non-epsilon production
1773 var endl = _last_location
1774 assert endl != null
1775
1776 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1777
1778 if not _need_after_epsilons.is_empty then
1779 var loc = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1780 for no in _need_after_epsilons do
1781 # Epsilon production that finishes the current non-epsilon production
1782 no.location = loc
1783 end
1784 _need_after_epsilons.clear
1785 end
1786 else
1787 # Epsilon production in the middle or that finishes a parent non-epsilon production
1788 _need_after_epsilons.add(n)
1789 end
1790 end
1791 end
1792
1793 init do end
1794 end
1795
1796 # Each reduca action has its own class, this one is the root of the hierarchy.
1797 private abstract class ReduceAction
1798 fun action(p: Parser) is abstract
1799 fun concat(l1, l2 : Array[Object]): Array[Object]
1800 do
1801 if l1.is_empty then return l2
1802 l1.append(l2)
1803 return l1
1804 end
1805 var _goto: Int
1806 init(g: Int) do _goto = g
1807 end
1808
1809 private class ReduceAction0
1810 super ReduceAction
1811 redef fun action(p: Parser)
1812 do
1813 var node_list: nullable Object = null
1814 var listnode3 = new Array[Object]
1815 var listnode4 = new Array[Object]
1816 var listnode5 = new Array[Object]
1817 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1818 null,
1819 listnode3,
1820 listnode4,
1821 listnode5
1822 )
1823 node_list = pmodulenode1
1824 p.push(p.go_to(_goto), node_list)
1825 end
1826 end
1827 private class ReduceAction1
1828 super ReduceAction
1829 redef fun action(p: Parser)
1830 do
1831 var node_list: nullable Object = null
1832 var nodearraylist1 = p.pop
1833 var listnode3 = new Array[Object]
1834 var listnode4 = new Array[Object]
1835 var listnode5 = new Array[Object]
1836 var pmoduledeclnode2 = nodearraylist1
1837 assert pmoduledeclnode2 isa nullable AModuledecl
1838 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1839 pmoduledeclnode2,
1840 listnode3,
1841 listnode4,
1842 listnode5
1843 )
1844 node_list = pmodulenode1
1845 p.push(p.go_to(_goto), node_list)
1846 end
1847 end
1848 private class ReduceAction2
1849 super ReduceAction
1850 redef fun action(p: Parser)
1851 do
1852 var node_list: nullable Object = null
1853 var nodearraylist1 = p.pop
1854 var listnode4 = new Array[Object]
1855 var listnode5 = new Array[Object]
1856 var listnode6 = new Array[Object]
1857 var listnode3 = nodearraylist1
1858 assert listnode3 isa Array[Object]
1859 listnode4 = concat(listnode4, listnode3)
1860 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1861 null,
1862 listnode4,
1863 listnode5,
1864 listnode6
1865 )
1866 node_list = pmodulenode1
1867 p.push(p.go_to(_goto), node_list)
1868 end
1869 end
1870 private class ReduceAction3
1871 super ReduceAction
1872 redef fun action(p: Parser)
1873 do
1874 var node_list: nullable Object = null
1875 var nodearraylist2 = p.pop
1876 var nodearraylist1 = p.pop
1877 var listnode4 = new Array[Object]
1878 var listnode5 = new Array[Object]
1879 var listnode6 = new Array[Object]
1880 var pmoduledeclnode2 = nodearraylist1
1881 assert pmoduledeclnode2 isa nullable AModuledecl
1882 var listnode3 = nodearraylist2
1883 assert listnode3 isa Array[Object]
1884 listnode4 = concat(listnode4, listnode3)
1885 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1886 pmoduledeclnode2,
1887 listnode4,
1888 listnode5,
1889 listnode6
1890 )
1891 node_list = pmodulenode1
1892 p.push(p.go_to(_goto), node_list)
1893 end
1894 end
1895 private class ReduceAction4
1896 super ReduceAction
1897 redef fun action(p: Parser)
1898 do
1899 var node_list: nullable Object = null
1900 var nodearraylist1 = p.pop
1901 var listnode3 = new Array[Object]
1902 var listnode5 = new Array[Object]
1903 var listnode6 = new Array[Object]
1904 var listnode4 = nodearraylist1
1905 assert listnode4 isa Array[Object]
1906 listnode5 = concat(listnode5, listnode4)
1907 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1908 null,
1909 listnode3,
1910 listnode5,
1911 listnode6
1912 )
1913 node_list = pmodulenode1
1914 p.push(p.go_to(_goto), node_list)
1915 end
1916 end
1917 private class ReduceAction5
1918 super ReduceAction
1919 redef fun action(p: Parser)
1920 do
1921 var node_list: nullable Object = null
1922 var nodearraylist2 = p.pop
1923 var nodearraylist1 = p.pop
1924 var listnode3 = new Array[Object]
1925 var listnode5 = new Array[Object]
1926 var listnode6 = new Array[Object]
1927 var pmoduledeclnode2 = nodearraylist1
1928 assert pmoduledeclnode2 isa nullable AModuledecl
1929 var listnode4 = nodearraylist2
1930 assert listnode4 isa Array[Object]
1931 listnode5 = concat(listnode5, listnode4)
1932 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1933 pmoduledeclnode2,
1934 listnode3,
1935 listnode5,
1936 listnode6
1937 )
1938 node_list = pmodulenode1
1939 p.push(p.go_to(_goto), node_list)
1940 end
1941 end
1942 private class ReduceAction6
1943 super ReduceAction
1944 redef fun action(p: Parser)
1945 do
1946 var node_list: nullable Object = null
1947 var nodearraylist2 = p.pop
1948 var nodearraylist1 = p.pop
1949 var listnode4 = new Array[Object]
1950 var listnode6 = new Array[Object]
1951 var listnode7 = new Array[Object]
1952 var listnode3 = nodearraylist1
1953 assert listnode3 isa Array[Object]
1954 listnode4 = concat(listnode4, listnode3)
1955 var listnode5 = nodearraylist2
1956 assert listnode5 isa Array[Object]
1957 listnode6 = concat(listnode6, listnode5)
1958 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1959 null,
1960 listnode4,
1961 listnode6,
1962 listnode7
1963 )
1964 node_list = pmodulenode1
1965 p.push(p.go_to(_goto), node_list)
1966 end
1967 end
1968 private class ReduceAction7
1969 super ReduceAction
1970 redef fun action(p: Parser)
1971 do
1972 var node_list: nullable Object = null
1973 var nodearraylist3 = p.pop
1974 var nodearraylist2 = p.pop
1975 var nodearraylist1 = p.pop
1976 var listnode4 = new Array[Object]
1977 var listnode6 = new Array[Object]
1978 var listnode7 = new Array[Object]
1979 var pmoduledeclnode2 = nodearraylist1
1980 assert pmoduledeclnode2 isa nullable AModuledecl
1981 var listnode3 = nodearraylist2
1982 assert listnode3 isa Array[Object]
1983 listnode4 = concat(listnode4, listnode3)
1984 var listnode5 = nodearraylist3
1985 assert listnode5 isa Array[Object]
1986 listnode6 = concat(listnode6, listnode5)
1987 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1988 pmoduledeclnode2,
1989 listnode4,
1990 listnode6,
1991 listnode7
1992 )
1993 node_list = pmodulenode1
1994 p.push(p.go_to(_goto), node_list)
1995 end
1996 end
1997 private class ReduceAction8
1998 super ReduceAction
1999 redef fun action(p: Parser)
2000 do
2001 var node_list: nullable Object = null
2002 var nodearraylist1 = p.pop
2003 var listnode3 = new Array[Object]
2004 var listnode4 = new Array[Object]
2005 var listnode6 = new Array[Object]
2006 var listnode5 = nodearraylist1
2007 assert listnode5 isa Array[Object]
2008 listnode6 = concat(listnode6, listnode5)
2009 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2010 null,
2011 listnode3,
2012 listnode4,
2013 listnode6
2014 )
2015 node_list = pmodulenode1
2016 p.push(p.go_to(_goto), node_list)
2017 end
2018 end
2019 private class ReduceAction9
2020 super ReduceAction
2021 redef fun action(p: Parser)
2022 do
2023 var node_list: nullable Object = null
2024 var nodearraylist2 = p.pop
2025 var nodearraylist1 = p.pop
2026 var listnode3 = new Array[Object]
2027 var listnode4 = new Array[Object]
2028 var listnode6 = new Array[Object]
2029 var pmoduledeclnode2 = nodearraylist1
2030 assert pmoduledeclnode2 isa nullable AModuledecl
2031 var listnode5 = nodearraylist2
2032 assert listnode5 isa Array[Object]
2033 listnode6 = concat(listnode6, listnode5)
2034 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2035 pmoduledeclnode2,
2036 listnode3,
2037 listnode4,
2038 listnode6
2039 )
2040 node_list = pmodulenode1
2041 p.push(p.go_to(_goto), node_list)
2042 end
2043 end
2044 private class ReduceAction10
2045 super ReduceAction
2046 redef fun action(p: Parser)
2047 do
2048 var node_list: nullable Object = null
2049 var nodearraylist2 = p.pop
2050 var nodearraylist1 = p.pop
2051 var listnode4 = new Array[Object]
2052 var listnode5 = new Array[Object]
2053 var listnode7 = new Array[Object]
2054 var listnode3 = nodearraylist1
2055 assert listnode3 isa Array[Object]
2056 listnode4 = concat(listnode4, listnode3)
2057 var listnode6 = nodearraylist2
2058 assert listnode6 isa Array[Object]
2059 listnode7 = concat(listnode7, listnode6)
2060 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2061 null,
2062 listnode4,
2063 listnode5,
2064 listnode7
2065 )
2066 node_list = pmodulenode1
2067 p.push(p.go_to(_goto), node_list)
2068 end
2069 end
2070 private class ReduceAction11
2071 super ReduceAction
2072 redef fun action(p: Parser)
2073 do
2074 var node_list: nullable Object = null
2075 var nodearraylist3 = p.pop
2076 var nodearraylist2 = p.pop
2077 var nodearraylist1 = p.pop
2078 var listnode4 = new Array[Object]
2079 var listnode5 = new Array[Object]
2080 var listnode7 = new Array[Object]
2081 var pmoduledeclnode2 = nodearraylist1
2082 assert pmoduledeclnode2 isa nullable AModuledecl
2083 var listnode3 = nodearraylist2
2084 assert listnode3 isa Array[Object]
2085 listnode4 = concat(listnode4, listnode3)
2086 var listnode6 = nodearraylist3
2087 assert listnode6 isa Array[Object]
2088 listnode7 = concat(listnode7, listnode6)
2089 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2090 pmoduledeclnode2,
2091 listnode4,
2092 listnode5,
2093 listnode7
2094 )
2095 node_list = pmodulenode1
2096 p.push(p.go_to(_goto), node_list)
2097 end
2098 end
2099 private class ReduceAction12
2100 super ReduceAction
2101 redef fun action(p: Parser)
2102 do
2103 var node_list: nullable Object = null
2104 var nodearraylist2 = p.pop
2105 var nodearraylist1 = p.pop
2106 var listnode3 = new Array[Object]
2107 var listnode5 = new Array[Object]
2108 var listnode7 = new Array[Object]
2109 var listnode4 = nodearraylist1
2110 assert listnode4 isa Array[Object]
2111 listnode5 = concat(listnode5, listnode4)
2112 var listnode6 = nodearraylist2
2113 assert listnode6 isa Array[Object]
2114 listnode7 = concat(listnode7, listnode6)
2115 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2116 null,
2117 listnode3,
2118 listnode5,
2119 listnode7
2120 )
2121 node_list = pmodulenode1
2122 p.push(p.go_to(_goto), node_list)
2123 end
2124 end
2125 private class ReduceAction13
2126 super ReduceAction
2127 redef fun action(p: Parser)
2128 do
2129 var node_list: nullable Object = null
2130 var nodearraylist3 = p.pop
2131 var nodearraylist2 = p.pop
2132 var nodearraylist1 = p.pop
2133 var listnode3 = new Array[Object]
2134 var listnode5 = new Array[Object]
2135 var listnode7 = new Array[Object]
2136 var pmoduledeclnode2 = nodearraylist1
2137 assert pmoduledeclnode2 isa nullable AModuledecl
2138 var listnode4 = nodearraylist2
2139 assert listnode4 isa Array[Object]
2140 listnode5 = concat(listnode5, listnode4)
2141 var listnode6 = nodearraylist3
2142 assert listnode6 isa Array[Object]
2143 listnode7 = concat(listnode7, listnode6)
2144 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2145 pmoduledeclnode2,
2146 listnode3,
2147 listnode5,
2148 listnode7
2149 )
2150 node_list = pmodulenode1
2151 p.push(p.go_to(_goto), node_list)
2152 end
2153 end
2154 private class ReduceAction14
2155 super ReduceAction
2156 redef fun action(p: Parser)
2157 do
2158 var node_list: nullable Object = null
2159 var nodearraylist3 = p.pop
2160 var nodearraylist2 = p.pop
2161 var nodearraylist1 = p.pop
2162 var listnode4 = new Array[Object]
2163 var listnode6 = new Array[Object]
2164 var listnode8 = new Array[Object]
2165 var listnode3 = nodearraylist1
2166 assert listnode3 isa Array[Object]
2167 listnode4 = concat(listnode4, listnode3)
2168 var listnode5 = nodearraylist2
2169 assert listnode5 isa Array[Object]
2170 listnode6 = concat(listnode6, listnode5)
2171 var listnode7 = nodearraylist3
2172 assert listnode7 isa Array[Object]
2173 listnode8 = concat(listnode8, listnode7)
2174 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2175 null,
2176 listnode4,
2177 listnode6,
2178 listnode8
2179 )
2180 node_list = pmodulenode1
2181 p.push(p.go_to(_goto), node_list)
2182 end
2183 end
2184 private class ReduceAction15
2185 super ReduceAction
2186 redef fun action(p: Parser)
2187 do
2188 var node_list: nullable Object = null
2189 var nodearraylist4 = p.pop
2190 var nodearraylist3 = p.pop
2191 var nodearraylist2 = p.pop
2192 var nodearraylist1 = p.pop
2193 var listnode4 = new Array[Object]
2194 var listnode6 = new Array[Object]
2195 var listnode8 = new Array[Object]
2196 var pmoduledeclnode2 = nodearraylist1
2197 assert pmoduledeclnode2 isa nullable AModuledecl
2198 var listnode3 = nodearraylist2
2199 assert listnode3 isa Array[Object]
2200 listnode4 = concat(listnode4, listnode3)
2201 var listnode5 = nodearraylist3
2202 assert listnode5 isa Array[Object]
2203 listnode6 = concat(listnode6, listnode5)
2204 var listnode7 = nodearraylist4
2205 assert listnode7 isa Array[Object]
2206 listnode8 = concat(listnode8, listnode7)
2207 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2208 pmoduledeclnode2,
2209 listnode4,
2210 listnode6,
2211 listnode8
2212 )
2213 node_list = pmodulenode1
2214 p.push(p.go_to(_goto), node_list)
2215 end
2216 end
2217 private class ReduceAction16
2218 super ReduceAction
2219 redef fun action(p: Parser)
2220 do
2221 var node_list: nullable Object = null
2222 var nodearraylist1 = p.pop
2223 var listnode3 = new Array[Object]
2224 var listnode4 = new Array[Object]
2225 var listnode8 = new Array[Object]
2226 var listnode7 = new Array[Object]
2227 var listnode6 = nodearraylist1
2228 assert listnode6 isa Array[Object]
2229 listnode7 = concat(listnode7, listnode6)
2230 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2231 listnode7
2232 )
2233 if pclassdefnode5 != null then
2234 listnode8.add(pclassdefnode5)
2235 end
2236 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2237 null,
2238 listnode3,
2239 listnode4,
2240 listnode8
2241 )
2242 node_list = pmodulenode1
2243 p.push(p.go_to(_goto), node_list)
2244 end
2245 end
2246 private class ReduceAction17
2247 super ReduceAction
2248 redef fun action(p: Parser)
2249 do
2250 var node_list: nullable Object = null
2251 var nodearraylist2 = p.pop
2252 var nodearraylist1 = p.pop
2253 var listnode3 = new Array[Object]
2254 var listnode4 = new Array[Object]
2255 var listnode8 = new Array[Object]
2256 var pmoduledeclnode2 = nodearraylist1
2257 assert pmoduledeclnode2 isa nullable AModuledecl
2258 var listnode7 = new Array[Object]
2259 var listnode6 = nodearraylist2
2260 assert listnode6 isa Array[Object]
2261 listnode7 = concat(listnode7, listnode6)
2262 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2263 listnode7
2264 )
2265 if pclassdefnode5 != null then
2266 listnode8.add(pclassdefnode5)
2267 end
2268 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2269 pmoduledeclnode2,
2270 listnode3,
2271 listnode4,
2272 listnode8
2273 )
2274 node_list = pmodulenode1
2275 p.push(p.go_to(_goto), node_list)
2276 end
2277 end
2278 private class ReduceAction18
2279 super ReduceAction
2280 redef fun action(p: Parser)
2281 do
2282 var node_list: nullable Object = null
2283 var nodearraylist2 = p.pop
2284 var nodearraylist1 = p.pop
2285 var listnode4 = new Array[Object]
2286 var listnode5 = new Array[Object]
2287 var listnode9 = new Array[Object]
2288 var listnode3 = nodearraylist1
2289 assert listnode3 isa Array[Object]
2290 listnode4 = concat(listnode4, listnode3)
2291 var listnode8 = new Array[Object]
2292 var listnode7 = nodearraylist2
2293 assert listnode7 isa Array[Object]
2294 listnode8 = concat(listnode8, listnode7)
2295 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2296 listnode8
2297 )
2298 if pclassdefnode6 != null then
2299 listnode9.add(pclassdefnode6)
2300 end
2301 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2302 null,
2303 listnode4,
2304 listnode5,
2305 listnode9
2306 )
2307 node_list = pmodulenode1
2308 p.push(p.go_to(_goto), node_list)
2309 end
2310 end
2311 private class ReduceAction19
2312 super ReduceAction
2313 redef fun action(p: Parser)
2314 do
2315 var node_list: nullable Object = null
2316 var nodearraylist3 = p.pop
2317 var nodearraylist2 = p.pop
2318 var nodearraylist1 = p.pop
2319 var listnode4 = new Array[Object]
2320 var listnode5 = new Array[Object]
2321 var listnode9 = new Array[Object]
2322 var pmoduledeclnode2 = nodearraylist1
2323 assert pmoduledeclnode2 isa nullable AModuledecl
2324 var listnode3 = nodearraylist2
2325 assert listnode3 isa Array[Object]
2326 listnode4 = concat(listnode4, listnode3)
2327 var listnode8 = new Array[Object]
2328 var listnode7 = nodearraylist3
2329 assert listnode7 isa Array[Object]
2330 listnode8 = concat(listnode8, listnode7)
2331 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2332 listnode8
2333 )
2334 if pclassdefnode6 != null then
2335 listnode9.add(pclassdefnode6)
2336 end
2337 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2338 pmoduledeclnode2,
2339 listnode4,
2340 listnode5,
2341 listnode9
2342 )
2343 node_list = pmodulenode1
2344 p.push(p.go_to(_goto), node_list)
2345 end
2346 end
2347 private class ReduceAction20
2348 super ReduceAction
2349 redef fun action(p: Parser)
2350 do
2351 var node_list: nullable Object = null
2352 var nodearraylist2 = p.pop
2353 var nodearraylist1 = p.pop
2354 var listnode3 = new Array[Object]
2355 var listnode5 = new Array[Object]
2356 var listnode9 = new Array[Object]
2357 var listnode4 = nodearraylist1
2358 assert listnode4 isa Array[Object]
2359 listnode5 = concat(listnode5, listnode4)
2360 var listnode8 = new Array[Object]
2361 var listnode7 = nodearraylist2
2362 assert listnode7 isa Array[Object]
2363 listnode8 = concat(listnode8, listnode7)
2364 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2365 listnode8
2366 )
2367 if pclassdefnode6 != null then
2368 listnode9.add(pclassdefnode6)
2369 end
2370 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2371 null,
2372 listnode3,
2373 listnode5,
2374 listnode9
2375 )
2376 node_list = pmodulenode1
2377 p.push(p.go_to(_goto), node_list)
2378 end
2379 end
2380 private class ReduceAction21
2381 super ReduceAction
2382 redef fun action(p: Parser)
2383 do
2384 var node_list: nullable Object = null
2385 var nodearraylist3 = p.pop
2386 var nodearraylist2 = p.pop
2387 var nodearraylist1 = p.pop
2388 var listnode3 = new Array[Object]
2389 var listnode5 = new Array[Object]
2390 var listnode9 = new Array[Object]
2391 var pmoduledeclnode2 = nodearraylist1
2392 assert pmoduledeclnode2 isa nullable AModuledecl
2393 var listnode4 = nodearraylist2
2394 assert listnode4 isa Array[Object]
2395 listnode5 = concat(listnode5, listnode4)
2396 var listnode8 = new Array[Object]
2397 var listnode7 = nodearraylist3
2398 assert listnode7 isa Array[Object]
2399 listnode8 = concat(listnode8, listnode7)
2400 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2401 listnode8
2402 )
2403 if pclassdefnode6 != null then
2404 listnode9.add(pclassdefnode6)
2405 end
2406 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2407 pmoduledeclnode2,
2408 listnode3,
2409 listnode5,
2410 listnode9
2411 )
2412 node_list = pmodulenode1
2413 p.push(p.go_to(_goto), node_list)
2414 end
2415 end
2416 private class ReduceAction22
2417 super ReduceAction
2418 redef fun action(p: Parser)
2419 do
2420 var node_list: nullable Object = null
2421 var nodearraylist3 = p.pop
2422 var nodearraylist2 = p.pop
2423 var nodearraylist1 = p.pop
2424 var listnode4 = new Array[Object]
2425 var listnode6 = new Array[Object]
2426 var listnode10 = new Array[Object]
2427 var listnode3 = nodearraylist1
2428 assert listnode3 isa Array[Object]
2429 listnode4 = concat(listnode4, listnode3)
2430 var listnode5 = nodearraylist2
2431 assert listnode5 isa Array[Object]
2432 listnode6 = concat(listnode6, listnode5)
2433 var listnode9 = new Array[Object]
2434 var listnode8 = nodearraylist3
2435 assert listnode8 isa Array[Object]
2436 listnode9 = concat(listnode9, listnode8)
2437 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2438 listnode9
2439 )
2440 if pclassdefnode7 != null then
2441 listnode10.add(pclassdefnode7)
2442 end
2443 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2444 null,
2445 listnode4,
2446 listnode6,
2447 listnode10
2448 )
2449 node_list = pmodulenode1
2450 p.push(p.go_to(_goto), node_list)
2451 end
2452 end
2453 private class ReduceAction23
2454 super ReduceAction
2455 redef fun action(p: Parser)
2456 do
2457 var node_list: nullable Object = null
2458 var nodearraylist4 = p.pop
2459 var nodearraylist3 = p.pop
2460 var nodearraylist2 = p.pop
2461 var nodearraylist1 = p.pop
2462 var listnode4 = new Array[Object]
2463 var listnode6 = new Array[Object]
2464 var listnode10 = new Array[Object]
2465 var pmoduledeclnode2 = nodearraylist1
2466 assert pmoduledeclnode2 isa nullable AModuledecl
2467 var listnode3 = nodearraylist2
2468 assert listnode3 isa Array[Object]
2469 listnode4 = concat(listnode4, listnode3)
2470 var listnode5 = nodearraylist3
2471 assert listnode5 isa Array[Object]
2472 listnode6 = concat(listnode6, listnode5)
2473 var listnode9 = new Array[Object]
2474 var listnode8 = nodearraylist4
2475 assert listnode8 isa Array[Object]
2476 listnode9 = concat(listnode9, listnode8)
2477 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2478 listnode9
2479 )
2480 if pclassdefnode7 != null then
2481 listnode10.add(pclassdefnode7)
2482 end
2483 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2484 pmoduledeclnode2,
2485 listnode4,
2486 listnode6,
2487 listnode10
2488 )
2489 node_list = pmodulenode1
2490 p.push(p.go_to(_goto), node_list)
2491 end
2492 end
2493 private class ReduceAction24
2494 super ReduceAction
2495 redef fun action(p: Parser)
2496 do
2497 var node_list: nullable Object = null
2498 var nodearraylist2 = p.pop
2499 var nodearraylist1 = p.pop
2500 var listnode3 = new Array[Object]
2501 var listnode4 = new Array[Object]
2502 var listnode9 = new Array[Object]
2503 var listnode5 = nodearraylist1
2504 assert listnode5 isa Array[Object]
2505 var listnode8 = new Array[Object]
2506 var listnode7 = nodearraylist2
2507 assert listnode7 isa Array[Object]
2508 listnode8 = concat(listnode8, listnode7)
2509 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2510 listnode8
2511 )
2512 listnode9 = concat(listnode9, listnode5)
2513 if pclassdefnode6 != null then
2514 listnode9.add(pclassdefnode6)
2515 end
2516 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2517 null,
2518 listnode3,
2519 listnode4,
2520 listnode9
2521 )
2522 node_list = pmodulenode1
2523 p.push(p.go_to(_goto), node_list)
2524 end
2525 end
2526 private class ReduceAction25
2527 super ReduceAction
2528 redef fun action(p: Parser)
2529 do
2530 var node_list: nullable Object = null
2531 var nodearraylist3 = p.pop
2532 var nodearraylist2 = p.pop
2533 var nodearraylist1 = p.pop
2534 var listnode3 = new Array[Object]
2535 var listnode4 = new Array[Object]
2536 var listnode9 = new Array[Object]
2537 var pmoduledeclnode2 = nodearraylist1
2538 assert pmoduledeclnode2 isa nullable AModuledecl
2539 var listnode5 = nodearraylist2
2540 assert listnode5 isa Array[Object]
2541 var listnode8 = new Array[Object]
2542 var listnode7 = nodearraylist3
2543 assert listnode7 isa Array[Object]
2544 listnode8 = concat(listnode8, listnode7)
2545 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2546 listnode8
2547 )
2548 listnode9 = concat(listnode9, listnode5)
2549 if pclassdefnode6 != null then
2550 listnode9.add(pclassdefnode6)
2551 end
2552 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2553 pmoduledeclnode2,
2554 listnode3,
2555 listnode4,
2556 listnode9
2557 )
2558 node_list = pmodulenode1
2559 p.push(p.go_to(_goto), node_list)
2560 end
2561 end
2562 private class ReduceAction26
2563 super ReduceAction
2564 redef fun action(p: Parser)
2565 do
2566 var node_list: nullable Object = null
2567 var nodearraylist3 = p.pop
2568 var nodearraylist2 = p.pop
2569 var nodearraylist1 = p.pop
2570 var listnode4 = new Array[Object]
2571 var listnode5 = new Array[Object]
2572 var listnode10 = new Array[Object]
2573 var listnode3 = nodearraylist1
2574 assert listnode3 isa Array[Object]
2575 listnode4 = concat(listnode4, listnode3)
2576 var listnode6 = nodearraylist2
2577 assert listnode6 isa Array[Object]
2578 var listnode9 = new Array[Object]
2579 var listnode8 = nodearraylist3
2580 assert listnode8 isa Array[Object]
2581 listnode9 = concat(listnode9, listnode8)
2582 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2583 listnode9
2584 )
2585 listnode10 = concat(listnode10, listnode6)
2586 if pclassdefnode7 != null then
2587 listnode10.add(pclassdefnode7)
2588 end
2589 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2590 null,
2591 listnode4,
2592 listnode5,
2593 listnode10
2594 )
2595 node_list = pmodulenode1
2596 p.push(p.go_to(_goto), node_list)
2597 end
2598 end
2599 private class ReduceAction27
2600 super ReduceAction
2601 redef fun action(p: Parser)
2602 do
2603 var node_list: nullable Object = null
2604 var nodearraylist4 = p.pop
2605 var nodearraylist3 = p.pop
2606 var nodearraylist2 = p.pop
2607 var nodearraylist1 = p.pop
2608 var listnode4 = new Array[Object]
2609 var listnode5 = new Array[Object]
2610 var listnode10 = new Array[Object]
2611 var pmoduledeclnode2 = nodearraylist1
2612 assert pmoduledeclnode2 isa nullable AModuledecl
2613 var listnode3 = nodearraylist2
2614 assert listnode3 isa Array[Object]
2615 listnode4 = concat(listnode4, listnode3)
2616 var listnode6 = nodearraylist3
2617 assert listnode6 isa Array[Object]
2618 var listnode9 = new Array[Object]
2619 var listnode8 = nodearraylist4
2620 assert listnode8 isa Array[Object]
2621 listnode9 = concat(listnode9, listnode8)
2622 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2623 listnode9
2624 )
2625 listnode10 = concat(listnode10, listnode6)
2626 if pclassdefnode7 != null then
2627 listnode10.add(pclassdefnode7)
2628 end
2629 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2630 pmoduledeclnode2,
2631 listnode4,
2632 listnode5,
2633 listnode10
2634 )
2635 node_list = pmodulenode1
2636 p.push(p.go_to(_goto), node_list)
2637 end
2638 end
2639 private class ReduceAction28
2640 super ReduceAction
2641 redef fun action(p: Parser)
2642 do
2643 var node_list: nullable Object = null
2644 var nodearraylist3 = p.pop
2645 var nodearraylist2 = p.pop
2646 var nodearraylist1 = p.pop
2647 var listnode3 = new Array[Object]
2648 var listnode5 = new Array[Object]
2649 var listnode10 = new Array[Object]
2650 var listnode4 = nodearraylist1
2651 assert listnode4 isa Array[Object]
2652 listnode5 = concat(listnode5, listnode4)
2653 var listnode6 = nodearraylist2
2654 assert listnode6 isa Array[Object]
2655 var listnode9 = new Array[Object]
2656 var listnode8 = nodearraylist3
2657 assert listnode8 isa Array[Object]
2658 listnode9 = concat(listnode9, listnode8)
2659 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2660 listnode9
2661 )
2662 listnode10 = concat(listnode10, listnode6)
2663 if pclassdefnode7 != null then
2664 listnode10.add(pclassdefnode7)
2665 end
2666 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2667 null,
2668 listnode3,
2669 listnode5,
2670 listnode10
2671 )
2672 node_list = pmodulenode1
2673 p.push(p.go_to(_goto), node_list)
2674 end
2675 end
2676 private class ReduceAction29
2677 super ReduceAction
2678 redef fun action(p: Parser)
2679 do
2680 var node_list: nullable Object = null
2681 var nodearraylist4 = p.pop
2682 var nodearraylist3 = p.pop
2683 var nodearraylist2 = p.pop
2684 var nodearraylist1 = p.pop
2685 var listnode3 = new Array[Object]
2686 var listnode5 = new Array[Object]
2687 var listnode10 = new Array[Object]
2688 var pmoduledeclnode2 = nodearraylist1
2689 assert pmoduledeclnode2 isa nullable AModuledecl
2690 var listnode4 = nodearraylist2
2691 assert listnode4 isa Array[Object]
2692 listnode5 = concat(listnode5, listnode4)
2693 var listnode6 = nodearraylist3
2694 assert listnode6 isa Array[Object]
2695 var listnode9 = new Array[Object]
2696 var listnode8 = nodearraylist4
2697 assert listnode8 isa Array[Object]
2698 listnode9 = concat(listnode9, listnode8)
2699 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2700 listnode9
2701 )
2702 listnode10 = concat(listnode10, listnode6)
2703 if pclassdefnode7 != null then
2704 listnode10.add(pclassdefnode7)
2705 end
2706 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2707 pmoduledeclnode2,
2708 listnode3,
2709 listnode5,
2710 listnode10
2711 )
2712 node_list = pmodulenode1
2713 p.push(p.go_to(_goto), node_list)
2714 end
2715 end
2716 private class ReduceAction30
2717 super ReduceAction
2718 redef fun action(p: Parser)
2719 do
2720 var node_list: nullable Object = null
2721 var nodearraylist4 = p.pop
2722 var nodearraylist3 = p.pop
2723 var nodearraylist2 = p.pop
2724 var nodearraylist1 = p.pop
2725 var listnode4 = new Array[Object]
2726 var listnode6 = new Array[Object]
2727 var listnode11 = new Array[Object]
2728 var listnode3 = nodearraylist1
2729 assert listnode3 isa Array[Object]
2730 listnode4 = concat(listnode4, listnode3)
2731 var listnode5 = nodearraylist2
2732 assert listnode5 isa Array[Object]
2733 listnode6 = concat(listnode6, listnode5)
2734 var listnode7 = nodearraylist3
2735 assert listnode7 isa Array[Object]
2736 var listnode10 = new Array[Object]
2737 var listnode9 = nodearraylist4
2738 assert listnode9 isa Array[Object]
2739 listnode10 = concat(listnode10, listnode9)
2740 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2741 listnode10
2742 )
2743 listnode11 = concat(listnode11, listnode7)
2744 if pclassdefnode8 != null then
2745 listnode11.add(pclassdefnode8)
2746 end
2747 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2748 null,
2749 listnode4,
2750 listnode6,
2751 listnode11
2752 )
2753 node_list = pmodulenode1
2754 p.push(p.go_to(_goto), node_list)
2755 end
2756 end
2757 private class ReduceAction31
2758 super ReduceAction
2759 redef fun action(p: Parser)
2760 do
2761 var node_list: nullable Object = null
2762 var nodearraylist5 = p.pop
2763 var nodearraylist4 = p.pop
2764 var nodearraylist3 = p.pop
2765 var nodearraylist2 = p.pop
2766 var nodearraylist1 = p.pop
2767 var listnode4 = new Array[Object]
2768 var listnode6 = new Array[Object]
2769 var listnode11 = new Array[Object]
2770 var pmoduledeclnode2 = nodearraylist1
2771 assert pmoduledeclnode2 isa nullable AModuledecl
2772 var listnode3 = nodearraylist2
2773 assert listnode3 isa Array[Object]
2774 listnode4 = concat(listnode4, listnode3)
2775 var listnode5 = nodearraylist3
2776 assert listnode5 isa Array[Object]
2777 listnode6 = concat(listnode6, listnode5)
2778 var listnode7 = nodearraylist4
2779 assert listnode7 isa Array[Object]
2780 var listnode10 = new Array[Object]
2781 var listnode9 = nodearraylist5
2782 assert listnode9 isa Array[Object]
2783 listnode10 = concat(listnode10, listnode9)
2784 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2785 listnode10
2786 )
2787 listnode11 = concat(listnode11, listnode7)
2788 if pclassdefnode8 != null then
2789 listnode11.add(pclassdefnode8)
2790 end
2791 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2792 pmoduledeclnode2,
2793 listnode4,
2794 listnode6,
2795 listnode11
2796 )
2797 node_list = pmodulenode1
2798 p.push(p.go_to(_goto), node_list)
2799 end
2800 end
2801 private class ReduceAction32
2802 super ReduceAction
2803 redef fun action(p: Parser)
2804 do
2805 var node_list: nullable Object = null
2806 var nodearraylist1 = p.pop
2807 var listnode3 = new Array[Object]
2808 var listnode4 = new Array[Object]
2809 var listnode6 = new Array[Object]
2810 var pclassdefnode5 = nodearraylist1
2811 assert pclassdefnode5 isa nullable AClassdef
2812 if pclassdefnode5 != null then
2813 listnode6.add(pclassdefnode5)
2814 end
2815 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2816 null,
2817 listnode3,
2818 listnode4,
2819 listnode6
2820 )
2821 node_list = pmodulenode1
2822 p.push(p.go_to(_goto), node_list)
2823 end
2824 end
2825 private class ReduceAction33
2826 super ReduceAction
2827 redef fun action(p: Parser)
2828 do
2829 var node_list: nullable Object = null
2830 var nodearraylist2 = p.pop
2831 var nodearraylist1 = p.pop
2832 var listnode3 = new Array[Object]
2833 var listnode4 = new Array[Object]
2834 var listnode6 = new Array[Object]
2835 var pmoduledeclnode2 = nodearraylist1
2836 assert pmoduledeclnode2 isa nullable AModuledecl
2837 var pclassdefnode5 = nodearraylist2
2838 assert pclassdefnode5 isa nullable AClassdef
2839 if pclassdefnode5 != null then
2840 listnode6.add(pclassdefnode5)
2841 end
2842 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2843 pmoduledeclnode2,
2844 listnode3,
2845 listnode4,
2846 listnode6
2847 )
2848 node_list = pmodulenode1
2849 p.push(p.go_to(_goto), node_list)
2850 end
2851 end
2852 private class ReduceAction34
2853 super ReduceAction
2854 redef fun action(p: Parser)
2855 do
2856 var node_list: nullable Object = null
2857 var nodearraylist2 = p.pop
2858 var nodearraylist1 = p.pop
2859 var listnode4 = new Array[Object]
2860 var listnode5 = new Array[Object]
2861 var listnode7 = new Array[Object]
2862 var listnode3 = nodearraylist1
2863 assert listnode3 isa Array[Object]
2864 listnode4 = concat(listnode4, listnode3)
2865 var pclassdefnode6 = nodearraylist2
2866 assert pclassdefnode6 isa nullable AClassdef
2867 if pclassdefnode6 != null then
2868 listnode7.add(pclassdefnode6)
2869 end
2870 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2871 null,
2872 listnode4,
2873 listnode5,
2874 listnode7
2875 )
2876 node_list = pmodulenode1
2877 p.push(p.go_to(_goto), node_list)
2878 end
2879 end
2880 private class ReduceAction35
2881 super ReduceAction
2882 redef fun action(p: Parser)
2883 do
2884 var node_list: nullable Object = null
2885 var nodearraylist3 = p.pop
2886 var nodearraylist2 = p.pop
2887 var nodearraylist1 = p.pop
2888 var listnode4 = new Array[Object]
2889 var listnode5 = new Array[Object]
2890 var listnode7 = new Array[Object]
2891 var pmoduledeclnode2 = nodearraylist1
2892 assert pmoduledeclnode2 isa nullable AModuledecl
2893 var listnode3 = nodearraylist2
2894 assert listnode3 isa Array[Object]
2895 listnode4 = concat(listnode4, listnode3)
2896 var pclassdefnode6 = nodearraylist3
2897 assert pclassdefnode6 isa nullable AClassdef
2898 if pclassdefnode6 != null then
2899 listnode7.add(pclassdefnode6)
2900 end
2901 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2902 pmoduledeclnode2,
2903 listnode4,
2904 listnode5,
2905 listnode7
2906 )
2907 node_list = pmodulenode1
2908 p.push(p.go_to(_goto), node_list)
2909 end
2910 end
2911 private class ReduceAction36
2912 super ReduceAction
2913 redef fun action(p: Parser)
2914 do
2915 var node_list: nullable Object = null
2916 var nodearraylist2 = p.pop
2917 var nodearraylist1 = p.pop
2918 var listnode3 = new Array[Object]
2919 var listnode5 = new Array[Object]
2920 var listnode7 = new Array[Object]
2921 var listnode4 = nodearraylist1
2922 assert listnode4 isa Array[Object]
2923 listnode5 = concat(listnode5, listnode4)
2924 var pclassdefnode6 = nodearraylist2
2925 assert pclassdefnode6 isa nullable AClassdef
2926 if pclassdefnode6 != null then
2927 listnode7.add(pclassdefnode6)
2928 end
2929 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2930 null,
2931 listnode3,
2932 listnode5,
2933 listnode7
2934 )
2935 node_list = pmodulenode1
2936 p.push(p.go_to(_goto), node_list)
2937 end
2938 end
2939 private class ReduceAction37
2940 super ReduceAction
2941 redef fun action(p: Parser)
2942 do
2943 var node_list: nullable Object = null
2944 var nodearraylist3 = p.pop
2945 var nodearraylist2 = p.pop
2946 var nodearraylist1 = p.pop
2947 var listnode3 = new Array[Object]
2948 var listnode5 = new Array[Object]
2949 var listnode7 = new Array[Object]
2950 var pmoduledeclnode2 = nodearraylist1
2951 assert pmoduledeclnode2 isa nullable AModuledecl
2952 var listnode4 = nodearraylist2
2953 assert listnode4 isa Array[Object]
2954 listnode5 = concat(listnode5, listnode4)
2955 var pclassdefnode6 = nodearraylist3
2956 assert pclassdefnode6 isa nullable AClassdef
2957 if pclassdefnode6 != null then
2958 listnode7.add(pclassdefnode6)
2959 end
2960 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2961 pmoduledeclnode2,
2962 listnode3,
2963 listnode5,
2964 listnode7
2965 )
2966 node_list = pmodulenode1
2967 p.push(p.go_to(_goto), node_list)
2968 end
2969 end
2970 private class ReduceAction38
2971 super ReduceAction
2972 redef fun action(p: Parser)
2973 do
2974 var node_list: nullable Object = null
2975 var nodearraylist3 = p.pop
2976 var nodearraylist2 = p.pop
2977 var nodearraylist1 = p.pop
2978 var listnode4 = new Array[Object]
2979 var listnode6 = new Array[Object]
2980 var listnode8 = new Array[Object]
2981 var listnode3 = nodearraylist1
2982 assert listnode3 isa Array[Object]
2983 listnode4 = concat(listnode4, listnode3)
2984 var listnode5 = nodearraylist2
2985 assert listnode5 isa Array[Object]
2986 listnode6 = concat(listnode6, listnode5)
2987 var pclassdefnode7 = nodearraylist3
2988 assert pclassdefnode7 isa nullable AClassdef
2989 if pclassdefnode7 != null then
2990 listnode8.add(pclassdefnode7)
2991 end
2992 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2993 null,
2994 listnode4,
2995 listnode6,
2996 listnode8
2997 )
2998 node_list = pmodulenode1
2999 p.push(p.go_to(_goto), node_list)
3000 end
3001 end
3002 private class ReduceAction39
3003 super ReduceAction
3004 redef fun action(p: Parser)
3005 do
3006 var node_list: nullable Object = null
3007 var nodearraylist4 = p.pop
3008 var nodearraylist3 = p.pop
3009 var nodearraylist2 = p.pop
3010 var nodearraylist1 = p.pop
3011 var listnode4 = new Array[Object]
3012 var listnode6 = new Array[Object]
3013 var listnode8 = new Array[Object]
3014 var pmoduledeclnode2 = nodearraylist1
3015 assert pmoduledeclnode2 isa nullable AModuledecl
3016 var listnode3 = nodearraylist2
3017 assert listnode3 isa Array[Object]
3018 listnode4 = concat(listnode4, listnode3)
3019 var listnode5 = nodearraylist3
3020 assert listnode5 isa Array[Object]
3021 listnode6 = concat(listnode6, listnode5)
3022 var pclassdefnode7 = nodearraylist4
3023 assert pclassdefnode7 isa nullable AClassdef
3024 if pclassdefnode7 != null then
3025 listnode8.add(pclassdefnode7)
3026 end
3027 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3028 pmoduledeclnode2,
3029 listnode4,
3030 listnode6,
3031 listnode8
3032 )
3033 node_list = pmodulenode1
3034 p.push(p.go_to(_goto), node_list)
3035 end
3036 end
3037 private class ReduceAction40
3038 super ReduceAction
3039 redef fun action(p: Parser)
3040 do
3041 var node_list: nullable Object = null
3042 var nodearraylist2 = p.pop
3043 var nodearraylist1 = p.pop
3044 var listnode3 = new Array[Object]
3045 var listnode4 = new Array[Object]
3046 var listnode7 = new Array[Object]
3047 var listnode5 = nodearraylist1
3048 assert listnode5 isa Array[Object]
3049 var pclassdefnode6 = nodearraylist2
3050 assert pclassdefnode6 isa nullable AClassdef
3051 listnode7 = concat(listnode7, listnode5)
3052 if pclassdefnode6 != null then
3053 listnode7.add(pclassdefnode6)
3054 end
3055 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3056 null,
3057 listnode3,
3058 listnode4,
3059 listnode7
3060 )
3061 node_list = pmodulenode1
3062 p.push(p.go_to(_goto), node_list)
3063 end
3064 end
3065 private class ReduceAction41
3066 super ReduceAction
3067 redef fun action(p: Parser)
3068 do
3069 var node_list: nullable Object = null
3070 var nodearraylist3 = p.pop
3071 var nodearraylist2 = p.pop
3072 var nodearraylist1 = p.pop
3073 var listnode3 = new Array[Object]
3074 var listnode4 = new Array[Object]
3075 var listnode7 = new Array[Object]
3076 var pmoduledeclnode2 = nodearraylist1
3077 assert pmoduledeclnode2 isa nullable AModuledecl
3078 var listnode5 = nodearraylist2
3079 assert listnode5 isa Array[Object]
3080 var pclassdefnode6 = nodearraylist3
3081 assert pclassdefnode6 isa nullable AClassdef
3082 listnode7 = concat(listnode7, listnode5)
3083 if pclassdefnode6 != null then
3084 listnode7.add(pclassdefnode6)
3085 end
3086 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3087 pmoduledeclnode2,
3088 listnode3,
3089 listnode4,
3090 listnode7
3091 )
3092 node_list = pmodulenode1
3093 p.push(p.go_to(_goto), node_list)
3094 end
3095 end
3096 private class ReduceAction42
3097 super ReduceAction
3098 redef fun action(p: Parser)
3099 do
3100 var node_list: nullable Object = null
3101 var nodearraylist3 = p.pop
3102 var nodearraylist2 = p.pop
3103 var nodearraylist1 = p.pop
3104 var listnode4 = new Array[Object]
3105 var listnode5 = new Array[Object]
3106 var listnode8 = new Array[Object]
3107 var listnode3 = nodearraylist1
3108 assert listnode3 isa Array[Object]
3109 listnode4 = concat(listnode4, listnode3)
3110 var listnode6 = nodearraylist2
3111 assert listnode6 isa Array[Object]
3112 var pclassdefnode7 = nodearraylist3
3113 assert pclassdefnode7 isa nullable AClassdef
3114 listnode8 = concat(listnode8, listnode6)
3115 if pclassdefnode7 != null then
3116 listnode8.add(pclassdefnode7)
3117 end
3118 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3119 null,
3120 listnode4,
3121 listnode5,
3122 listnode8
3123 )
3124 node_list = pmodulenode1
3125 p.push(p.go_to(_goto), node_list)
3126 end
3127 end
3128 private class ReduceAction43
3129 super ReduceAction
3130 redef fun action(p: Parser)
3131 do
3132 var node_list: nullable Object = null
3133 var nodearraylist4 = p.pop
3134 var nodearraylist3 = p.pop
3135 var nodearraylist2 = p.pop
3136 var nodearraylist1 = p.pop
3137 var listnode4 = new Array[Object]
3138 var listnode5 = new Array[Object]
3139 var listnode8 = new Array[Object]
3140 var pmoduledeclnode2 = nodearraylist1
3141 assert pmoduledeclnode2 isa nullable AModuledecl
3142 var listnode3 = nodearraylist2
3143 assert listnode3 isa Array[Object]
3144 listnode4 = concat(listnode4, listnode3)
3145 var listnode6 = nodearraylist3
3146 assert listnode6 isa Array[Object]
3147 var pclassdefnode7 = nodearraylist4
3148 assert pclassdefnode7 isa nullable AClassdef
3149 listnode8 = concat(listnode8, listnode6)
3150 if pclassdefnode7 != null then
3151 listnode8.add(pclassdefnode7)
3152 end
3153 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3154 pmoduledeclnode2,
3155 listnode4,
3156 listnode5,
3157 listnode8
3158 )
3159 node_list = pmodulenode1
3160 p.push(p.go_to(_goto), node_list)
3161 end
3162 end
3163 private class ReduceAction44
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 listnode5 = new Array[Object]
3173 var listnode8 = new Array[Object]
3174 var listnode4 = nodearraylist1
3175 assert listnode4 isa Array[Object]
3176 listnode5 = concat(listnode5, listnode4)
3177 var listnode6 = nodearraylist2
3178 assert listnode6 isa Array[Object]
3179 var pclassdefnode7 = nodearraylist3
3180 assert pclassdefnode7 isa nullable AClassdef
3181 listnode8 = concat(listnode8, listnode6)
3182 if pclassdefnode7 != null then
3183 listnode8.add(pclassdefnode7)
3184 end
3185 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3186 null,
3187 listnode3,
3188 listnode5,
3189 listnode8
3190 )
3191 node_list = pmodulenode1
3192 p.push(p.go_to(_goto), node_list)
3193 end
3194 end
3195 private class ReduceAction45
3196 super ReduceAction
3197 redef fun action(p: Parser)
3198 do
3199 var node_list: nullable Object = null
3200 var nodearraylist4 = p.pop
3201 var nodearraylist3 = p.pop
3202 var nodearraylist2 = p.pop
3203 var nodearraylist1 = p.pop
3204 var listnode3 = new Array[Object]
3205 var listnode5 = new Array[Object]
3206 var listnode8 = new Array[Object]
3207 var pmoduledeclnode2 = nodearraylist1
3208 assert pmoduledeclnode2 isa nullable AModuledecl
3209 var listnode4 = nodearraylist2
3210 assert listnode4 isa Array[Object]
3211 listnode5 = concat(listnode5, listnode4)
3212 var listnode6 = nodearraylist3
3213 assert listnode6 isa Array[Object]
3214 var pclassdefnode7 = nodearraylist4
3215 assert pclassdefnode7 isa nullable AClassdef
3216 listnode8 = concat(listnode8, listnode6)
3217 if pclassdefnode7 != null then
3218 listnode8.add(pclassdefnode7)
3219 end
3220 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3221 pmoduledeclnode2,
3222 listnode3,
3223 listnode5,
3224 listnode8
3225 )
3226 node_list = pmodulenode1
3227 p.push(p.go_to(_goto), node_list)
3228 end
3229 end
3230 private class ReduceAction46
3231 super ReduceAction
3232 redef fun action(p: Parser)
3233 do
3234 var node_list: nullable Object = null
3235 var nodearraylist4 = p.pop
3236 var nodearraylist3 = p.pop
3237 var nodearraylist2 = p.pop
3238 var nodearraylist1 = p.pop
3239 var listnode4 = new Array[Object]
3240 var listnode6 = new Array[Object]
3241 var listnode9 = new Array[Object]
3242 var listnode3 = nodearraylist1
3243 assert listnode3 isa Array[Object]
3244 listnode4 = concat(listnode4, listnode3)
3245 var listnode5 = nodearraylist2
3246 assert listnode5 isa Array[Object]
3247 listnode6 = concat(listnode6, listnode5)
3248 var listnode7 = nodearraylist3
3249 assert listnode7 isa Array[Object]
3250 var pclassdefnode8 = nodearraylist4
3251 assert pclassdefnode8 isa nullable AClassdef
3252 listnode9 = concat(listnode9, listnode7)
3253 if pclassdefnode8 != null then
3254 listnode9.add(pclassdefnode8)
3255 end
3256 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3257 null,
3258 listnode4,
3259 listnode6,
3260 listnode9
3261 )
3262 node_list = pmodulenode1
3263 p.push(p.go_to(_goto), node_list)
3264 end
3265 end
3266 private class ReduceAction47
3267 super ReduceAction
3268 redef fun action(p: Parser)
3269 do
3270 var node_list: nullable Object = null
3271 var nodearraylist5 = p.pop
3272 var nodearraylist4 = p.pop
3273 var nodearraylist3 = p.pop
3274 var nodearraylist2 = p.pop
3275 var nodearraylist1 = p.pop
3276 var listnode4 = new Array[Object]
3277 var listnode6 = new Array[Object]
3278 var listnode9 = new Array[Object]
3279 var pmoduledeclnode2 = nodearraylist1
3280 assert pmoduledeclnode2 isa nullable AModuledecl
3281 var listnode3 = nodearraylist2
3282 assert listnode3 isa Array[Object]
3283 listnode4 = concat(listnode4, listnode3)
3284 var listnode5 = nodearraylist3
3285 assert listnode5 isa Array[Object]
3286 listnode6 = concat(listnode6, listnode5)
3287 var listnode7 = nodearraylist4
3288 assert listnode7 isa Array[Object]
3289 var pclassdefnode8 = nodearraylist5
3290 assert pclassdefnode8 isa nullable AClassdef
3291 listnode9 = concat(listnode9, listnode7)
3292 if pclassdefnode8 != null then
3293 listnode9.add(pclassdefnode8)
3294 end
3295 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3296 pmoduledeclnode2,
3297 listnode4,
3298 listnode6,
3299 listnode9
3300 )
3301 node_list = pmodulenode1
3302 p.push(p.go_to(_goto), node_list)
3303 end
3304 end
3305 private class ReduceAction48
3306 super ReduceAction
3307 redef fun action(p: Parser)
3308 do
3309 var node_list: nullable Object = null
3310 var nodearraylist2 = p.pop
3311 var nodearraylist1 = p.pop
3312 var listnode3 = new Array[Object]
3313 var listnode4 = new Array[Object]
3314 var listnode9 = new Array[Object]
3315 var listnode7 = new Array[Object]
3316 var listnode6 = nodearraylist1
3317 assert listnode6 isa Array[Object]
3318 listnode7 = concat(listnode7, listnode6)
3319 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3320 listnode7
3321 )
3322 var pclassdefnode8 = nodearraylist2
3323 assert pclassdefnode8 isa nullable AClassdef
3324 if pclassdefnode5 != null then
3325 listnode9.add(pclassdefnode5)
3326 end
3327 if pclassdefnode8 != null then
3328 listnode9.add(pclassdefnode8)
3329 end
3330 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3331 null,
3332 listnode3,
3333 listnode4,
3334 listnode9
3335 )
3336 node_list = pmodulenode1
3337 p.push(p.go_to(_goto), node_list)
3338 end
3339 end
3340 private class ReduceAction49
3341 super ReduceAction
3342 redef fun action(p: Parser)
3343 do
3344 var node_list: nullable Object = null
3345 var nodearraylist3 = p.pop
3346 var nodearraylist2 = p.pop
3347 var nodearraylist1 = p.pop
3348 var listnode3 = new Array[Object]
3349 var listnode4 = new Array[Object]
3350 var listnode9 = new Array[Object]
3351 var pmoduledeclnode2 = nodearraylist1
3352 assert pmoduledeclnode2 isa nullable AModuledecl
3353 var listnode7 = new Array[Object]
3354 var listnode6 = nodearraylist2
3355 assert listnode6 isa Array[Object]
3356 listnode7 = concat(listnode7, listnode6)
3357 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3358 listnode7
3359 )
3360 var pclassdefnode8 = nodearraylist3
3361 assert pclassdefnode8 isa nullable AClassdef
3362 if pclassdefnode5 != null then
3363 listnode9.add(pclassdefnode5)
3364 end
3365 if pclassdefnode8 != null then
3366 listnode9.add(pclassdefnode8)
3367 end
3368 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3369 pmoduledeclnode2,
3370 listnode3,
3371 listnode4,
3372 listnode9
3373 )
3374 node_list = pmodulenode1
3375 p.push(p.go_to(_goto), node_list)
3376 end
3377 end
3378 private class ReduceAction50
3379 super ReduceAction
3380 redef fun action(p: Parser)
3381 do
3382 var node_list: nullable Object = null
3383 var nodearraylist3 = p.pop
3384 var nodearraylist2 = p.pop
3385 var nodearraylist1 = p.pop
3386 var listnode4 = new Array[Object]
3387 var listnode5 = new Array[Object]
3388 var listnode10 = new Array[Object]
3389 var listnode3 = nodearraylist1
3390 assert listnode3 isa Array[Object]
3391 listnode4 = concat(listnode4, listnode3)
3392 var listnode8 = new Array[Object]
3393 var listnode7 = nodearraylist2
3394 assert listnode7 isa Array[Object]
3395 listnode8 = concat(listnode8, listnode7)
3396 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3397 listnode8
3398 )
3399 var pclassdefnode9 = nodearraylist3
3400 assert pclassdefnode9 isa nullable AClassdef
3401 if pclassdefnode6 != null then
3402 listnode10.add(pclassdefnode6)
3403 end
3404 if pclassdefnode9 != null then
3405 listnode10.add(pclassdefnode9)
3406 end
3407 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3408 null,
3409 listnode4,
3410 listnode5,
3411 listnode10
3412 )
3413 node_list = pmodulenode1
3414 p.push(p.go_to(_goto), node_list)
3415 end
3416 end
3417 private class ReduceAction51
3418 super ReduceAction
3419 redef fun action(p: Parser)
3420 do
3421 var node_list: nullable Object = null
3422 var nodearraylist4 = p.pop
3423 var nodearraylist3 = p.pop
3424 var nodearraylist2 = p.pop
3425 var nodearraylist1 = p.pop
3426 var listnode4 = new Array[Object]
3427 var listnode5 = new Array[Object]
3428 var listnode10 = new Array[Object]
3429 var pmoduledeclnode2 = nodearraylist1
3430 assert pmoduledeclnode2 isa nullable AModuledecl
3431 var listnode3 = nodearraylist2
3432 assert listnode3 isa Array[Object]
3433 listnode4 = concat(listnode4, listnode3)
3434 var listnode8 = new Array[Object]
3435 var listnode7 = nodearraylist3
3436 assert listnode7 isa Array[Object]
3437 listnode8 = concat(listnode8, listnode7)
3438 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3439 listnode8
3440 )
3441 var pclassdefnode9 = nodearraylist4
3442 assert pclassdefnode9 isa nullable AClassdef
3443 if pclassdefnode6 != null then
3444 listnode10.add(pclassdefnode6)
3445 end
3446 if pclassdefnode9 != null then
3447 listnode10.add(pclassdefnode9)
3448 end
3449 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3450 pmoduledeclnode2,
3451 listnode4,
3452 listnode5,
3453 listnode10
3454 )
3455 node_list = pmodulenode1
3456 p.push(p.go_to(_goto), node_list)
3457 end
3458 end
3459 private class ReduceAction52
3460 super ReduceAction
3461 redef fun action(p: Parser)
3462 do
3463 var node_list: nullable Object = null
3464 var nodearraylist3 = p.pop
3465 var nodearraylist2 = p.pop
3466 var nodearraylist1 = p.pop
3467 var listnode3 = new Array[Object]
3468 var listnode5 = new Array[Object]
3469 var listnode10 = new Array[Object]
3470 var listnode4 = nodearraylist1
3471 assert listnode4 isa Array[Object]
3472 listnode5 = concat(listnode5, listnode4)
3473 var listnode8 = new Array[Object]
3474 var listnode7 = nodearraylist2
3475 assert listnode7 isa Array[Object]
3476 listnode8 = concat(listnode8, listnode7)
3477 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3478 listnode8
3479 )
3480 var pclassdefnode9 = nodearraylist3
3481 assert pclassdefnode9 isa nullable AClassdef
3482 if pclassdefnode6 != null then
3483 listnode10.add(pclassdefnode6)
3484 end
3485 if pclassdefnode9 != null then
3486 listnode10.add(pclassdefnode9)
3487 end
3488 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3489 null,
3490 listnode3,
3491 listnode5,
3492 listnode10
3493 )
3494 node_list = pmodulenode1
3495 p.push(p.go_to(_goto), node_list)
3496 end
3497 end
3498 private class ReduceAction53
3499 super ReduceAction
3500 redef fun action(p: Parser)
3501 do
3502 var node_list: nullable Object = null
3503 var nodearraylist4 = p.pop
3504 var nodearraylist3 = p.pop
3505 var nodearraylist2 = p.pop
3506 var nodearraylist1 = p.pop
3507 var listnode3 = new Array[Object]
3508 var listnode5 = new Array[Object]
3509 var listnode10 = new Array[Object]
3510 var pmoduledeclnode2 = nodearraylist1
3511 assert pmoduledeclnode2 isa nullable AModuledecl
3512 var listnode4 = nodearraylist2
3513 assert listnode4 isa Array[Object]
3514 listnode5 = concat(listnode5, listnode4)
3515 var listnode8 = new Array[Object]
3516 var listnode7 = nodearraylist3
3517 assert listnode7 isa Array[Object]
3518 listnode8 = concat(listnode8, listnode7)
3519 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3520 listnode8
3521 )
3522 var pclassdefnode9 = nodearraylist4
3523 assert pclassdefnode9 isa nullable AClassdef
3524 if pclassdefnode6 != null then
3525 listnode10.add(pclassdefnode6)
3526 end
3527 if pclassdefnode9 != null then
3528 listnode10.add(pclassdefnode9)
3529 end
3530 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3531 pmoduledeclnode2,
3532 listnode3,
3533 listnode5,
3534 listnode10
3535 )
3536 node_list = pmodulenode1
3537 p.push(p.go_to(_goto), node_list)
3538 end
3539 end
3540 private class ReduceAction54
3541 super ReduceAction
3542 redef fun action(p: Parser)
3543 do
3544 var node_list: nullable Object = null
3545 var nodearraylist4 = p.pop
3546 var nodearraylist3 = p.pop
3547 var nodearraylist2 = p.pop
3548 var nodearraylist1 = p.pop
3549 var listnode4 = new Array[Object]
3550 var listnode6 = new Array[Object]
3551 var listnode11 = new Array[Object]
3552 var listnode3 = nodearraylist1
3553 assert listnode3 isa Array[Object]
3554 listnode4 = concat(listnode4, listnode3)
3555 var listnode5 = nodearraylist2
3556 assert listnode5 isa Array[Object]
3557 listnode6 = concat(listnode6, listnode5)
3558 var listnode9 = new Array[Object]
3559 var listnode8 = nodearraylist3
3560 assert listnode8 isa Array[Object]
3561 listnode9 = concat(listnode9, listnode8)
3562 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3563 listnode9
3564 )
3565 var pclassdefnode10 = nodearraylist4
3566 assert pclassdefnode10 isa nullable AClassdef
3567 if pclassdefnode7 != null then
3568 listnode11.add(pclassdefnode7)
3569 end
3570 if pclassdefnode10 != null then
3571 listnode11.add(pclassdefnode10)
3572 end
3573 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3574 null,
3575 listnode4,
3576 listnode6,
3577 listnode11
3578 )
3579 node_list = pmodulenode1
3580 p.push(p.go_to(_goto), node_list)
3581 end
3582 end
3583 private class ReduceAction55
3584 super ReduceAction
3585 redef fun action(p: Parser)
3586 do
3587 var node_list: nullable Object = null
3588 var nodearraylist5 = p.pop
3589 var nodearraylist4 = p.pop
3590 var nodearraylist3 = p.pop
3591 var nodearraylist2 = p.pop
3592 var nodearraylist1 = p.pop
3593 var listnode4 = new Array[Object]
3594 var listnode6 = new Array[Object]
3595 var listnode11 = new Array[Object]
3596 var pmoduledeclnode2 = nodearraylist1
3597 assert pmoduledeclnode2 isa nullable AModuledecl
3598 var listnode3 = nodearraylist2
3599 assert listnode3 isa Array[Object]
3600 listnode4 = concat(listnode4, listnode3)
3601 var listnode5 = nodearraylist3
3602 assert listnode5 isa Array[Object]
3603 listnode6 = concat(listnode6, listnode5)
3604 var listnode9 = new Array[Object]
3605 var listnode8 = nodearraylist4
3606 assert listnode8 isa Array[Object]
3607 listnode9 = concat(listnode9, listnode8)
3608 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3609 listnode9
3610 )
3611 var pclassdefnode10 = nodearraylist5
3612 assert pclassdefnode10 isa nullable AClassdef
3613 if pclassdefnode7 != null then
3614 listnode11.add(pclassdefnode7)
3615 end
3616 if pclassdefnode10 != null then
3617 listnode11.add(pclassdefnode10)
3618 end
3619 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3620 pmoduledeclnode2,
3621 listnode4,
3622 listnode6,
3623 listnode11
3624 )
3625 node_list = pmodulenode1
3626 p.push(p.go_to(_goto), node_list)
3627 end
3628 end
3629 private class ReduceAction56
3630 super ReduceAction
3631 redef fun action(p: Parser)
3632 do
3633 var node_list: nullable Object = null
3634 var nodearraylist3 = p.pop
3635 var nodearraylist2 = p.pop
3636 var nodearraylist1 = p.pop
3637 var listnode3 = new Array[Object]
3638 var listnode4 = new Array[Object]
3639 var listnode10 = new Array[Object]
3640 var listnode5 = nodearraylist1
3641 assert listnode5 isa Array[Object]
3642 var listnode8 = new Array[Object]
3643 var listnode7 = nodearraylist2
3644 assert listnode7 isa Array[Object]
3645 listnode8 = concat(listnode8, listnode7)
3646 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3647 listnode8
3648 )
3649 var pclassdefnode9 = nodearraylist3
3650 assert pclassdefnode9 isa nullable AClassdef
3651 listnode10 = concat(listnode10, listnode5)
3652 if pclassdefnode6 != null then
3653 listnode10.add(pclassdefnode6)
3654 end
3655 if pclassdefnode9 != null then
3656 listnode10.add(pclassdefnode9)
3657 end
3658 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3659 null,
3660 listnode3,
3661 listnode4,
3662 listnode10
3663 )
3664 node_list = pmodulenode1
3665 p.push(p.go_to(_goto), node_list)
3666 end
3667 end
3668 private class ReduceAction57
3669 super ReduceAction
3670 redef fun action(p: Parser)
3671 do
3672 var node_list: nullable Object = null
3673 var nodearraylist4 = p.pop
3674 var nodearraylist3 = p.pop
3675 var nodearraylist2 = p.pop
3676 var nodearraylist1 = p.pop
3677 var listnode3 = new Array[Object]
3678 var listnode4 = new Array[Object]
3679 var listnode10 = new Array[Object]
3680 var pmoduledeclnode2 = nodearraylist1
3681 assert pmoduledeclnode2 isa nullable AModuledecl
3682 var listnode5 = nodearraylist2
3683 assert listnode5 isa Array[Object]
3684 var listnode8 = new Array[Object]
3685 var listnode7 = nodearraylist3
3686 assert listnode7 isa Array[Object]
3687 listnode8 = concat(listnode8, listnode7)
3688 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3689 listnode8
3690 )
3691 var pclassdefnode9 = nodearraylist4
3692 assert pclassdefnode9 isa nullable AClassdef
3693 listnode10 = concat(listnode10, listnode5)
3694 if pclassdefnode6 != null then
3695 listnode10.add(pclassdefnode6)
3696 end
3697 if pclassdefnode9 != null then
3698 listnode10.add(pclassdefnode9)
3699 end
3700 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3701 pmoduledeclnode2,
3702 listnode3,
3703 listnode4,
3704 listnode10
3705 )
3706 node_list = pmodulenode1
3707 p.push(p.go_to(_goto), node_list)
3708 end
3709 end
3710 private class ReduceAction58
3711 super ReduceAction
3712 redef fun action(p: Parser)
3713 do
3714 var node_list: nullable Object = null
3715 var nodearraylist4 = p.pop
3716 var nodearraylist3 = p.pop
3717 var nodearraylist2 = p.pop
3718 var nodearraylist1 = p.pop
3719 var listnode4 = new Array[Object]
3720 var listnode5 = new Array[Object]
3721 var listnode11 = new Array[Object]
3722 var listnode3 = nodearraylist1
3723 assert listnode3 isa Array[Object]
3724 listnode4 = concat(listnode4, listnode3)
3725 var listnode6 = nodearraylist2
3726 assert listnode6 isa Array[Object]
3727 var listnode9 = new Array[Object]
3728 var listnode8 = nodearraylist3
3729 assert listnode8 isa Array[Object]
3730 listnode9 = concat(listnode9, listnode8)
3731 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3732 listnode9
3733 )
3734 var pclassdefnode10 = nodearraylist4
3735 assert pclassdefnode10 isa nullable AClassdef
3736 listnode11 = concat(listnode11, listnode6)
3737 if pclassdefnode7 != null then
3738 listnode11.add(pclassdefnode7)
3739 end
3740 if pclassdefnode10 != null then
3741 listnode11.add(pclassdefnode10)
3742 end
3743 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3744 null,
3745 listnode4,
3746 listnode5,
3747 listnode11
3748 )
3749 node_list = pmodulenode1
3750 p.push(p.go_to(_goto), node_list)
3751 end
3752 end
3753 private class ReduceAction59
3754 super ReduceAction
3755 redef fun action(p: Parser)
3756 do
3757 var node_list: nullable Object = null
3758 var nodearraylist5 = p.pop
3759 var nodearraylist4 = p.pop
3760 var nodearraylist3 = p.pop
3761 var nodearraylist2 = p.pop
3762 var nodearraylist1 = p.pop
3763 var listnode4 = new Array[Object]
3764 var listnode5 = new Array[Object]
3765 var listnode11 = new Array[Object]
3766 var pmoduledeclnode2 = nodearraylist1
3767 assert pmoduledeclnode2 isa nullable AModuledecl
3768 var listnode3 = nodearraylist2
3769 assert listnode3 isa Array[Object]
3770 listnode4 = concat(listnode4, listnode3)
3771 var listnode6 = nodearraylist3
3772 assert listnode6 isa Array[Object]
3773 var listnode9 = new Array[Object]
3774 var listnode8 = nodearraylist4
3775 assert listnode8 isa Array[Object]
3776 listnode9 = concat(listnode9, listnode8)
3777 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3778 listnode9
3779 )
3780 var pclassdefnode10 = nodearraylist5
3781 assert pclassdefnode10 isa nullable AClassdef
3782 listnode11 = concat(listnode11, listnode6)
3783 if pclassdefnode7 != null then
3784 listnode11.add(pclassdefnode7)
3785 end
3786 if pclassdefnode10 != null then
3787 listnode11.add(pclassdefnode10)
3788 end
3789 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3790 pmoduledeclnode2,
3791 listnode4,
3792 listnode5,
3793 listnode11
3794 )
3795 node_list = pmodulenode1
3796 p.push(p.go_to(_goto), node_list)
3797 end
3798 end
3799 private class ReduceAction60
3800 super ReduceAction
3801 redef fun action(p: Parser)
3802 do
3803 var node_list: nullable Object = null
3804 var nodearraylist4 = p.pop
3805 var nodearraylist3 = p.pop
3806 var nodearraylist2 = p.pop
3807 var nodearraylist1 = p.pop
3808 var listnode3 = new Array[Object]
3809 var listnode5 = new Array[Object]
3810 var listnode11 = new Array[Object]
3811 var listnode4 = nodearraylist1
3812 assert listnode4 isa Array[Object]
3813 listnode5 = concat(listnode5, listnode4)
3814 var listnode6 = nodearraylist2
3815 assert listnode6 isa Array[Object]
3816 var listnode9 = new Array[Object]
3817 var listnode8 = nodearraylist3
3818 assert listnode8 isa Array[Object]
3819 listnode9 = concat(listnode9, listnode8)
3820 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3821 listnode9
3822 )
3823 var pclassdefnode10 = nodearraylist4
3824 assert pclassdefnode10 isa nullable AClassdef
3825 listnode11 = concat(listnode11, listnode6)
3826 if pclassdefnode7 != null then
3827 listnode11.add(pclassdefnode7)
3828 end
3829 if pclassdefnode10 != null then
3830 listnode11.add(pclassdefnode10)
3831 end
3832 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3833 null,
3834 listnode3,
3835 listnode5,
3836 listnode11
3837 )
3838 node_list = pmodulenode1
3839 p.push(p.go_to(_goto), node_list)
3840 end
3841 end
3842 private class ReduceAction61
3843 super ReduceAction
3844 redef fun action(p: Parser)
3845 do
3846 var node_list: nullable Object = null
3847 var nodearraylist5 = p.pop
3848 var nodearraylist4 = p.pop
3849 var nodearraylist3 = p.pop
3850 var nodearraylist2 = p.pop
3851 var nodearraylist1 = p.pop
3852 var listnode3 = new Array[Object]
3853 var listnode5 = new Array[Object]
3854 var listnode11 = new Array[Object]
3855 var pmoduledeclnode2 = nodearraylist1
3856 assert pmoduledeclnode2 isa nullable AModuledecl
3857 var listnode4 = nodearraylist2
3858 assert listnode4 isa Array[Object]
3859 listnode5 = concat(listnode5, listnode4)
3860 var listnode6 = nodearraylist3
3861 assert listnode6 isa Array[Object]
3862 var listnode9 = new Array[Object]
3863 var listnode8 = nodearraylist4
3864 assert listnode8 isa Array[Object]
3865 listnode9 = concat(listnode9, listnode8)
3866 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3867 listnode9
3868 )
3869 var pclassdefnode10 = nodearraylist5
3870 assert pclassdefnode10 isa nullable AClassdef
3871 listnode11 = concat(listnode11, listnode6)
3872 if pclassdefnode7 != null then
3873 listnode11.add(pclassdefnode7)
3874 end
3875 if pclassdefnode10 != null then
3876 listnode11.add(pclassdefnode10)
3877 end
3878 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3879 pmoduledeclnode2,
3880 listnode3,
3881 listnode5,
3882 listnode11
3883 )
3884 node_list = pmodulenode1
3885 p.push(p.go_to(_goto), node_list)
3886 end
3887 end
3888 private class ReduceAction62
3889 super ReduceAction
3890 redef fun action(p: Parser)
3891 do
3892 var node_list: nullable Object = null
3893 var nodearraylist5 = p.pop
3894 var nodearraylist4 = p.pop
3895 var nodearraylist3 = p.pop
3896 var nodearraylist2 = p.pop
3897 var nodearraylist1 = p.pop
3898 var listnode4 = new Array[Object]
3899 var listnode6 = new Array[Object]
3900 var listnode12 = new Array[Object]
3901 var listnode3 = nodearraylist1
3902 assert listnode3 isa Array[Object]
3903 listnode4 = concat(listnode4, listnode3)
3904 var listnode5 = nodearraylist2
3905 assert listnode5 isa Array[Object]
3906 listnode6 = concat(listnode6, listnode5)
3907 var listnode7 = nodearraylist3
3908 assert listnode7 isa Array[Object]
3909 var listnode10 = new Array[Object]
3910 var listnode9 = nodearraylist4
3911 assert listnode9 isa Array[Object]
3912 listnode10 = concat(listnode10, listnode9)
3913 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3914 listnode10
3915 )
3916 var pclassdefnode11 = nodearraylist5
3917 assert pclassdefnode11 isa nullable AClassdef
3918 listnode12 = concat(listnode12, listnode7)
3919 if pclassdefnode8 != null then
3920 listnode12.add(pclassdefnode8)
3921 end
3922 if pclassdefnode11 != null then
3923 listnode12.add(pclassdefnode11)
3924 end
3925 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3926 null,
3927 listnode4,
3928 listnode6,
3929 listnode12
3930 )
3931 node_list = pmodulenode1
3932 p.push(p.go_to(_goto), node_list)
3933 end
3934 end
3935 private class ReduceAction63
3936 super ReduceAction
3937 redef fun action(p: Parser)
3938 do
3939 var node_list: nullable Object = null
3940 var nodearraylist6 = p.pop
3941 var nodearraylist5 = p.pop
3942 var nodearraylist4 = p.pop
3943 var nodearraylist3 = p.pop
3944 var nodearraylist2 = p.pop
3945 var nodearraylist1 = p.pop
3946 var listnode4 = new Array[Object]
3947 var listnode6 = new Array[Object]
3948 var listnode12 = new Array[Object]
3949 var pmoduledeclnode2 = nodearraylist1
3950 assert pmoduledeclnode2 isa nullable AModuledecl
3951 var listnode3 = nodearraylist2
3952 assert listnode3 isa Array[Object]
3953 listnode4 = concat(listnode4, listnode3)
3954 var listnode5 = nodearraylist3
3955 assert listnode5 isa Array[Object]
3956 listnode6 = concat(listnode6, listnode5)
3957 var listnode7 = nodearraylist4
3958 assert listnode7 isa Array[Object]
3959 var listnode10 = new Array[Object]
3960 var listnode9 = nodearraylist5
3961 assert listnode9 isa Array[Object]
3962 listnode10 = concat(listnode10, listnode9)
3963 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3964 listnode10
3965 )
3966 var pclassdefnode11 = nodearraylist6
3967 assert pclassdefnode11 isa nullable AClassdef
3968 listnode12 = concat(listnode12, listnode7)
3969 if pclassdefnode8 != null then
3970 listnode12.add(pclassdefnode8)
3971 end
3972 if pclassdefnode11 != null then
3973 listnode12.add(pclassdefnode11)
3974 end
3975 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3976 pmoduledeclnode2,
3977 listnode4,
3978 listnode6,
3979 listnode12
3980 )
3981 node_list = pmodulenode1
3982 p.push(p.go_to(_goto), node_list)
3983 end
3984 end
3985 private class ReduceAction64
3986 super ReduceAction
3987 redef fun action(p: Parser)
3988 do
3989 var node_list: nullable Object = null
3990 var nodearraylist5 = p.pop
3991 var nodearraylist4 = p.pop
3992 var nodearraylist3 = p.pop
3993 var nodearraylist2 = p.pop
3994 var nodearraylist1 = p.pop
3995 var pdocnode2 = nodearraylist1
3996 assert pdocnode2 isa nullable ADoc
3997 var tkwmodulenode3 = nodearraylist2
3998 assert tkwmodulenode3 isa nullable TKwmodule
3999 var pmodulenamenode4 = nodearraylist4
4000 assert pmodulenamenode4 isa nullable AModuleName
4001 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4002 pdocnode2,
4003 tkwmodulenode3,
4004 pmodulenamenode4,
4005 null
4006 )
4007 node_list = pmoduledeclnode1
4008 p.push(p.go_to(_goto), node_list)
4009 end
4010 end
4011 private class ReduceAction65
4012 super ReduceAction
4013 redef fun action(p: Parser)
4014 do
4015 var node_list: nullable Object = null
4016 var nodearraylist6 = p.pop
4017 var nodearraylist5 = p.pop
4018 var nodearraylist4 = p.pop
4019 var nodearraylist3 = p.pop
4020 var nodearraylist2 = p.pop
4021 var nodearraylist1 = p.pop
4022 var pdocnode2 = nodearraylist1
4023 assert pdocnode2 isa nullable ADoc
4024 var tkwmodulenode3 = nodearraylist2
4025 assert tkwmodulenode3 isa nullable TKwmodule
4026 var pmodulenamenode4 = nodearraylist4
4027 assert pmodulenamenode4 isa nullable AModuleName
4028 var pannotationsnode5 = nodearraylist5
4029 assert pannotationsnode5 isa nullable AAnnotations
4030 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4031 pdocnode2,
4032 tkwmodulenode3,
4033 pmodulenamenode4,
4034 pannotationsnode5
4035 )
4036 node_list = pmoduledeclnode1
4037 p.push(p.go_to(_goto), node_list)
4038 end
4039 end
4040 private class ReduceAction66
4041 super ReduceAction
4042 redef fun action(p: Parser)
4043 do
4044 var node_list: nullable Object = null
4045 var nodearraylist6 = p.pop
4046 var nodearraylist5 = p.pop
4047 var nodearraylist4 = p.pop
4048 var nodearraylist3 = p.pop
4049 var nodearraylist2 = p.pop
4050 var nodearraylist1 = p.pop
4051 var pvisibilitynode2 = nodearraylist2
4052 assert pvisibilitynode2 isa nullable AVisibility
4053 var tkwimportnode3 = nodearraylist3
4054 assert tkwimportnode3 isa nullable TKwimport
4055 var pmodulenamenode4 = nodearraylist5
4056 assert pmodulenamenode4 isa nullable AModuleName
4057 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4058 pvisibilitynode2,
4059 tkwimportnode3,
4060 pmodulenamenode4,
4061 null
4062 )
4063 node_list = pimportnode1
4064 p.push(p.go_to(_goto), node_list)
4065 end
4066 end
4067 private class ReduceAction67
4068 super ReduceAction
4069 redef fun action(p: Parser)
4070 do
4071 var node_list: nullable Object = null
4072 var nodearraylist7 = p.pop
4073 var nodearraylist6 = p.pop
4074 var nodearraylist5 = p.pop
4075 var nodearraylist4 = p.pop
4076 var nodearraylist3 = p.pop
4077 var nodearraylist2 = p.pop
4078 var nodearraylist1 = p.pop
4079 var pvisibilitynode2 = nodearraylist2
4080 assert pvisibilitynode2 isa nullable AVisibility
4081 var tkwimportnode3 = nodearraylist3
4082 assert tkwimportnode3 isa nullable TKwimport
4083 var pmodulenamenode4 = nodearraylist5
4084 assert pmodulenamenode4 isa nullable AModuleName
4085 var pannotationsnode5 = nodearraylist6
4086 assert pannotationsnode5 isa nullable AAnnotations
4087 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4088 pvisibilitynode2,
4089 tkwimportnode3,
4090 pmodulenamenode4,
4091 pannotationsnode5
4092 )
4093 node_list = pimportnode1
4094 p.push(p.go_to(_goto), node_list)
4095 end
4096 end
4097 private class ReduceAction68
4098 super ReduceAction
4099 redef fun action(p: Parser)
4100 do
4101 var node_list: nullable Object = null
4102 var nodearraylist6 = p.pop
4103 var nodearraylist5 = p.pop
4104 var nodearraylist4 = p.pop
4105 var nodearraylist3 = p.pop
4106 var nodearraylist2 = p.pop
4107 var nodearraylist1 = p.pop
4108 var pvisibilitynode2 = nodearraylist2
4109 assert pvisibilitynode2 isa nullable AVisibility
4110 var tkwimportnode3 = nodearraylist3
4111 assert tkwimportnode3 isa nullable TKwimport
4112 var tkwendnode4 = nodearraylist5
4113 assert tkwendnode4 isa nullable TKwend
4114 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
4115 pvisibilitynode2,
4116 tkwimportnode3,
4117 tkwendnode4
4118 )
4119 node_list = pimportnode1
4120 p.push(p.go_to(_goto), node_list)
4121 end
4122 end
4123 private class ReduceAction69
4124 super ReduceAction
4125 redef fun action(p: Parser)
4126 do
4127 var node_list: nullable Object = null
4128 var nodearraylist1 = p.pop
4129 var listnode3 = new Array[Object]
4130 var ppropdefnode2 = nodearraylist1
4131 assert ppropdefnode2 isa nullable APropdef
4132 if ppropdefnode2 != null then
4133 listnode3.add(ppropdefnode2)
4134 end
4135 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
4136 listnode3
4137 )
4138 node_list = pclassdefnode1
4139 p.push(p.go_to(_goto), node_list)
4140 end
4141 end
4142 private class ReduceAction70
4143 super ReduceAction
4144 redef fun action(p: Parser)
4145 do
4146 var node_list: nullable Object = null
4147 var nodearraylist1 = p.pop
4148 node_list = null
4149 p.push(p.go_to(_goto), node_list)
4150 end
4151 end
4152 private class ReduceAction71
4153 super ReduceAction
4154 redef fun action(p: Parser)
4155 do
4156 var node_list: nullable Object = null
4157 var nodearraylist2 = p.pop
4158 var nodearraylist1 = p.pop
4159 var pexprnode3 = nodearraylist2
4160 assert pexprnode3 isa nullable AExpr
4161 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
4162 null,
4163 pexprnode3
4164 )
4165 node_list = ppropdefnode1
4166 p.push(p.go_to(_goto), node_list)
4167 end
4168 end
4169 private class ReduceAction73
4170 super ReduceAction
4171 redef fun action(p: Parser)
4172 do
4173 var node_list: nullable Object = null
4174 var nodearraylist7 = p.pop
4175 var nodearraylist6 = p.pop
4176 var nodearraylist5 = p.pop
4177 var nodearraylist4 = p.pop
4178 var nodearraylist3 = p.pop
4179 var nodearraylist2 = p.pop
4180 var nodearraylist1 = p.pop
4181 var listnode7 = new Array[Object]
4182 var listnode10 = new Array[Object]
4183 var listnode11 = new Array[Object]
4184 var pdocnode2 = nodearraylist1
4185 assert pdocnode2 isa nullable ADoc
4186 var pvisibilitynode4 = nodearraylist2
4187 assert pvisibilitynode4 isa nullable AVisibility
4188 var pclasskindnode5 = nodearraylist3
4189 assert pclasskindnode5 isa nullable AClasskind
4190 var tclassidnode6 = nodearraylist5
4191 assert tclassidnode6 isa nullable TClassid
4192 var tkwendnode12 = nodearraylist7
4193 assert tkwendnode12 isa nullable TKwend
4194 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4195 pdocnode2,
4196 null,
4197 pvisibilitynode4,
4198 pclasskindnode5,
4199 tclassidnode6,
4200 listnode7,
4201 null,
4202 null,
4203 listnode10,
4204 listnode11,
4205 tkwendnode12
4206 )
4207 node_list = pclassdefnode1
4208 p.push(p.go_to(_goto), node_list)
4209 end
4210 end
4211 private class ReduceAction74
4212 super ReduceAction
4213 redef fun action(p: Parser)
4214 do
4215 var node_list: nullable Object = null
4216 var nodearraylist8 = p.pop
4217 var nodearraylist7 = p.pop
4218 var nodearraylist6 = p.pop
4219 var nodearraylist5 = p.pop
4220 var nodearraylist4 = p.pop
4221 var nodearraylist3 = p.pop
4222 var nodearraylist2 = p.pop
4223 var nodearraylist1 = p.pop
4224 var listnode7 = new Array[Object]
4225 var listnode10 = new Array[Object]
4226 var listnode11 = new Array[Object]
4227 var pdocnode2 = nodearraylist1
4228 assert pdocnode2 isa nullable ADoc
4229 var tkwredefnode3 = nodearraylist2
4230 assert tkwredefnode3 isa nullable TKwredef
4231 var pvisibilitynode4 = nodearraylist3
4232 assert pvisibilitynode4 isa nullable AVisibility
4233 var pclasskindnode5 = nodearraylist4
4234 assert pclasskindnode5 isa nullable AClasskind
4235 var tclassidnode6 = nodearraylist6
4236 assert tclassidnode6 isa nullable TClassid
4237 var tkwendnode12 = nodearraylist8
4238 assert tkwendnode12 isa nullable TKwend
4239 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4240 pdocnode2,
4241 tkwredefnode3,
4242 pvisibilitynode4,
4243 pclasskindnode5,
4244 tclassidnode6,
4245 listnode7,
4246 null,
4247 null,
4248 listnode10,
4249 listnode11,
4250 tkwendnode12
4251 )
4252 node_list = pclassdefnode1
4253 p.push(p.go_to(_goto), node_list)
4254 end
4255 end
4256 private class ReduceAction75
4257 super ReduceAction
4258 redef fun action(p: Parser)
4259 do
4260 var node_list: nullable Object = null
4261 var nodearraylist8 = p.pop
4262 var nodearraylist7 = p.pop
4263 var nodearraylist6 = p.pop
4264 var nodearraylist5 = p.pop
4265 var nodearraylist4 = p.pop
4266 var nodearraylist3 = p.pop
4267 var nodearraylist2 = p.pop
4268 var nodearraylist1 = p.pop
4269 var listnode7 = new Array[Object]
4270 var listnode10 = new Array[Object]
4271 var listnode11 = new Array[Object]
4272 var pdocnode2 = nodearraylist1
4273 assert pdocnode2 isa nullable ADoc
4274 var pvisibilitynode4 = nodearraylist2
4275 assert pvisibilitynode4 isa nullable AVisibility
4276 var pclasskindnode5 = nodearraylist3
4277 assert pclasskindnode5 isa nullable AClasskind
4278 var tclassidnode6 = nodearraylist6
4279 assert tclassidnode6 isa nullable TClassid
4280 var tkwendnode12 = nodearraylist8
4281 assert tkwendnode12 isa nullable TKwend
4282 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4283 pdocnode2,
4284 null,
4285 pvisibilitynode4,
4286 pclasskindnode5,
4287 tclassidnode6,
4288 listnode7,
4289 null,
4290 null,
4291 listnode10,
4292 listnode11,
4293 tkwendnode12
4294 )
4295 node_list = pclassdefnode1
4296 p.push(p.go_to(_goto), node_list)
4297 end
4298 end
4299 private class ReduceAction76
4300 super ReduceAction
4301 redef fun action(p: Parser)
4302 do
4303 var node_list: nullable Object = null
4304 var nodearraylist9 = p.pop
4305 var nodearraylist8 = p.pop
4306 var nodearraylist7 = p.pop
4307 var nodearraylist6 = p.pop
4308 var nodearraylist5 = p.pop
4309 var nodearraylist4 = p.pop
4310 var nodearraylist3 = p.pop
4311 var nodearraylist2 = p.pop
4312 var nodearraylist1 = p.pop
4313 var listnode7 = new Array[Object]
4314 var listnode10 = new Array[Object]
4315 var listnode11 = new Array[Object]
4316 var pdocnode2 = nodearraylist1
4317 assert pdocnode2 isa nullable ADoc
4318 var pvisibilitynode4 = nodearraylist2
4319 assert pvisibilitynode4 isa nullable AVisibility
4320 var pclasskindnode5 = nodearraylist3
4321 assert pclasskindnode5 isa nullable AClasskind
4322 var tclassidnode6 = nodearraylist7
4323 assert tclassidnode6 isa nullable TClassid
4324 var tkwendnode12 = nodearraylist9
4325 assert tkwendnode12 isa nullable TKwend
4326 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4327 pdocnode2,
4328 null,
4329 pvisibilitynode4,
4330 pclasskindnode5,
4331 tclassidnode6,
4332 listnode7,
4333 null,
4334 null,
4335 listnode10,
4336 listnode11,
4337 tkwendnode12
4338 )
4339 node_list = pclassdefnode1
4340 p.push(p.go_to(_goto), node_list)
4341 end
4342 end
4343 private class ReduceAction78
4344 super ReduceAction
4345 redef fun action(p: Parser)
4346 do
4347 var node_list: nullable Object = null
4348 var nodearraylist9 = p.pop
4349 var nodearraylist8 = p.pop
4350 var nodearraylist7 = p.pop
4351 var nodearraylist6 = p.pop
4352 var nodearraylist5 = p.pop
4353 var nodearraylist4 = p.pop
4354 var nodearraylist3 = p.pop
4355 var nodearraylist2 = p.pop
4356 var nodearraylist1 = p.pop
4357 var listnode7 = new Array[Object]
4358 var listnode10 = new Array[Object]
4359 var listnode11 = new Array[Object]
4360 var pdocnode2 = nodearraylist1
4361 assert pdocnode2 isa nullable ADoc
4362 var tkwredefnode3 = nodearraylist2
4363 assert tkwredefnode3 isa nullable TKwredef
4364 var pvisibilitynode4 = nodearraylist3
4365 assert pvisibilitynode4 isa nullable AVisibility
4366 var pclasskindnode5 = nodearraylist4
4367 assert pclasskindnode5 isa nullable AClasskind
4368 var tclassidnode6 = nodearraylist7
4369 assert tclassidnode6 isa nullable TClassid
4370 var tkwendnode12 = nodearraylist9
4371 assert tkwendnode12 isa nullable TKwend
4372 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4373 pdocnode2,
4374 tkwredefnode3,
4375 pvisibilitynode4,
4376 pclasskindnode5,
4377 tclassidnode6,
4378 listnode7,
4379 null,
4380 null,
4381 listnode10,
4382 listnode11,
4383 tkwendnode12
4384 )
4385 node_list = pclassdefnode1
4386 p.push(p.go_to(_goto), node_list)
4387 end
4388 end
4389 private class ReduceAction79
4390 super ReduceAction
4391 redef fun action(p: Parser)
4392 do
4393 var node_list: nullable Object = null
4394 var nodearraylist10 = p.pop
4395 var nodearraylist9 = p.pop
4396 var nodearraylist8 = p.pop
4397 var nodearraylist7 = p.pop
4398 var nodearraylist6 = p.pop
4399 var nodearraylist5 = p.pop
4400 var nodearraylist4 = p.pop
4401 var nodearraylist3 = p.pop
4402 var nodearraylist2 = p.pop
4403 var nodearraylist1 = p.pop
4404 var listnode7 = new Array[Object]
4405 var listnode10 = new Array[Object]
4406 var listnode11 = new Array[Object]
4407 var pdocnode2 = nodearraylist1
4408 assert pdocnode2 isa nullable ADoc
4409 var tkwredefnode3 = nodearraylist2
4410 assert tkwredefnode3 isa nullable TKwredef
4411 var pvisibilitynode4 = nodearraylist3
4412 assert pvisibilitynode4 isa nullable AVisibility
4413 var pclasskindnode5 = nodearraylist4
4414 assert pclasskindnode5 isa nullable AClasskind
4415 var tclassidnode6 = nodearraylist8
4416 assert tclassidnode6 isa nullable TClassid
4417 var tkwendnode12 = nodearraylist10
4418 assert tkwendnode12 isa nullable TKwend
4419 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4420 pdocnode2,
4421 tkwredefnode3,
4422 pvisibilitynode4,
4423 pclasskindnode5,
4424 tclassidnode6,
4425 listnode7,
4426 null,
4427 null,
4428 listnode10,
4429 listnode11,
4430 tkwendnode12
4431 )
4432 node_list = pclassdefnode1
4433 p.push(p.go_to(_goto), node_list)
4434 end
4435 end
4436 private class ReduceAction81
4437 super ReduceAction
4438 redef fun action(p: Parser)
4439 do
4440 var node_list: nullable Object = null
4441 var nodearraylist8 = p.pop
4442 var nodearraylist7 = p.pop
4443 var nodearraylist6 = p.pop
4444 var nodearraylist5 = p.pop
4445 var nodearraylist4 = p.pop
4446 var nodearraylist3 = p.pop
4447 var nodearraylist2 = p.pop
4448 var nodearraylist1 = p.pop
4449 var listnode8 = new Array[Object]
4450 var listnode11 = new Array[Object]
4451 var listnode12 = new Array[Object]
4452 var pdocnode2 = nodearraylist1
4453 assert pdocnode2 isa nullable ADoc
4454 var pvisibilitynode4 = nodearraylist2
4455 assert pvisibilitynode4 isa nullable AVisibility
4456 var pclasskindnode5 = nodearraylist3
4457 assert pclasskindnode5 isa nullable AClasskind
4458 var tclassidnode6 = nodearraylist5
4459 assert tclassidnode6 isa nullable TClassid
4460 var listnode7 = nodearraylist6
4461 assert listnode7 isa Array[Object]
4462 listnode8 = concat(listnode8, listnode7)
4463 var tkwendnode13 = nodearraylist8
4464 assert tkwendnode13 isa nullable TKwend
4465 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4466 pdocnode2,
4467 null,
4468 pvisibilitynode4,
4469 pclasskindnode5,
4470 tclassidnode6,
4471 listnode8,
4472 null,
4473 null,
4474 listnode11,
4475 listnode12,
4476 tkwendnode13
4477 )
4478 node_list = pclassdefnode1
4479 p.push(p.go_to(_goto), node_list)
4480 end
4481 end
4482 private class ReduceAction82
4483 super ReduceAction
4484 redef fun action(p: Parser)
4485 do
4486 var node_list: nullable Object = null
4487 var nodearraylist9 = p.pop
4488 var nodearraylist8 = p.pop
4489 var nodearraylist7 = p.pop
4490 var nodearraylist6 = p.pop
4491 var nodearraylist5 = p.pop
4492 var nodearraylist4 = p.pop
4493 var nodearraylist3 = p.pop
4494 var nodearraylist2 = p.pop
4495 var nodearraylist1 = p.pop
4496 var listnode8 = new Array[Object]
4497 var listnode11 = new Array[Object]
4498 var listnode12 = new Array[Object]
4499 var pdocnode2 = nodearraylist1
4500 assert pdocnode2 isa nullable ADoc
4501 var tkwredefnode3 = nodearraylist2
4502 assert tkwredefnode3 isa nullable TKwredef
4503 var pvisibilitynode4 = nodearraylist3
4504 assert pvisibilitynode4 isa nullable AVisibility
4505 var pclasskindnode5 = nodearraylist4
4506 assert pclasskindnode5 isa nullable AClasskind
4507 var tclassidnode6 = nodearraylist6
4508 assert tclassidnode6 isa nullable TClassid
4509 var listnode7 = nodearraylist7
4510 assert listnode7 isa Array[Object]
4511 listnode8 = concat(listnode8, listnode7)
4512 var tkwendnode13 = nodearraylist9
4513 assert tkwendnode13 isa nullable TKwend
4514 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4515 pdocnode2,
4516 tkwredefnode3,
4517 pvisibilitynode4,
4518 pclasskindnode5,
4519 tclassidnode6,
4520 listnode8,
4521 null,
4522 null,
4523 listnode11,
4524 listnode12,
4525 tkwendnode13
4526 )
4527 node_list = pclassdefnode1
4528 p.push(p.go_to(_goto), node_list)
4529 end
4530 end
4531 private class ReduceAction83
4532 super ReduceAction
4533 redef fun action(p: Parser)
4534 do
4535 var node_list: nullable Object = null
4536 var nodearraylist9 = p.pop
4537 var nodearraylist8 = p.pop
4538 var nodearraylist7 = p.pop
4539 var nodearraylist6 = p.pop
4540 var nodearraylist5 = p.pop
4541 var nodearraylist4 = p.pop
4542 var nodearraylist3 = p.pop
4543 var nodearraylist2 = p.pop
4544 var nodearraylist1 = p.pop
4545 var listnode8 = new Array[Object]
4546 var listnode11 = new Array[Object]
4547 var listnode12 = new Array[Object]
4548 var pdocnode2 = nodearraylist1
4549 assert pdocnode2 isa nullable ADoc
4550 var pvisibilitynode4 = nodearraylist2
4551 assert pvisibilitynode4 isa nullable AVisibility
4552 var pclasskindnode5 = nodearraylist3
4553 assert pclasskindnode5 isa nullable AClasskind
4554 var tclassidnode6 = nodearraylist6
4555 assert tclassidnode6 isa nullable TClassid
4556 var listnode7 = nodearraylist7
4557 assert listnode7 isa Array[Object]
4558 listnode8 = concat(listnode8, listnode7)
4559 var tkwendnode13 = nodearraylist9
4560 assert tkwendnode13 isa nullable TKwend
4561 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4562 pdocnode2,
4563 null,
4564 pvisibilitynode4,
4565 pclasskindnode5,
4566 tclassidnode6,
4567 listnode8,
4568 null,
4569 null,
4570 listnode11,
4571 listnode12,
4572 tkwendnode13
4573 )
4574 node_list = pclassdefnode1
4575 p.push(p.go_to(_goto), node_list)
4576 end
4577 end
4578 private class ReduceAction84
4579 super ReduceAction
4580 redef fun action(p: Parser)
4581 do
4582 var node_list: nullable Object = null
4583 var nodearraylist10 = p.pop
4584 var nodearraylist9 = p.pop
4585 var nodearraylist8 = p.pop
4586 var nodearraylist7 = p.pop
4587 var nodearraylist6 = p.pop
4588 var nodearraylist5 = p.pop
4589 var nodearraylist4 = p.pop
4590 var nodearraylist3 = p.pop
4591 var nodearraylist2 = p.pop
4592 var nodearraylist1 = p.pop
4593 var listnode8 = new Array[Object]
4594 var listnode11 = new Array[Object]
4595 var listnode12 = new Array[Object]
4596 var pdocnode2 = nodearraylist1
4597 assert pdocnode2 isa nullable ADoc
4598 var pvisibilitynode4 = nodearraylist2
4599 assert pvisibilitynode4 isa nullable AVisibility
4600 var pclasskindnode5 = nodearraylist3
4601 assert pclasskindnode5 isa nullable AClasskind
4602 var tclassidnode6 = nodearraylist7
4603 assert tclassidnode6 isa nullable TClassid
4604 var listnode7 = nodearraylist8
4605 assert listnode7 isa Array[Object]
4606 listnode8 = concat(listnode8, listnode7)
4607 var tkwendnode13 = nodearraylist10
4608 assert tkwendnode13 isa nullable TKwend
4609 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4610 pdocnode2,
4611 null,
4612 pvisibilitynode4,
4613 pclasskindnode5,
4614 tclassidnode6,
4615 listnode8,
4616 null,
4617 null,
4618 listnode11,
4619 listnode12,
4620 tkwendnode13
4621 )
4622 node_list = pclassdefnode1
4623 p.push(p.go_to(_goto), node_list)
4624 end
4625 end
4626 private class ReduceAction86
4627 super ReduceAction
4628 redef fun action(p: Parser)
4629 do
4630 var node_list: nullable Object = null
4631 var nodearraylist10 = p.pop
4632 var nodearraylist9 = p.pop
4633 var nodearraylist8 = p.pop
4634 var nodearraylist7 = p.pop
4635 var nodearraylist6 = p.pop
4636 var nodearraylist5 = p.pop
4637 var nodearraylist4 = p.pop
4638 var nodearraylist3 = p.pop
4639 var nodearraylist2 = p.pop
4640 var nodearraylist1 = p.pop
4641 var listnode8 = new Array[Object]
4642 var listnode11 = new Array[Object]
4643 var listnode12 = new Array[Object]
4644 var pdocnode2 = nodearraylist1
4645 assert pdocnode2 isa nullable ADoc
4646 var tkwredefnode3 = nodearraylist2
4647 assert tkwredefnode3 isa nullable TKwredef
4648 var pvisibilitynode4 = nodearraylist3
4649 assert pvisibilitynode4 isa nullable AVisibility
4650 var pclasskindnode5 = nodearraylist4
4651 assert pclasskindnode5 isa nullable AClasskind
4652 var tclassidnode6 = nodearraylist7
4653 assert tclassidnode6 isa nullable TClassid
4654 var listnode7 = nodearraylist8
4655 assert listnode7 isa Array[Object]
4656 listnode8 = concat(listnode8, listnode7)
4657 var tkwendnode13 = nodearraylist10
4658 assert tkwendnode13 isa nullable TKwend
4659 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4660 pdocnode2,
4661 tkwredefnode3,
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 ReduceAction87
4677 super ReduceAction
4678 redef fun action(p: Parser)
4679 do
4680 var node_list: nullable Object = null
4681 var nodearraylist11 = p.pop
4682 var nodearraylist10 = p.pop
4683 var nodearraylist9 = p.pop
4684 var nodearraylist8 = p.pop
4685 var nodearraylist7 = p.pop
4686 var nodearraylist6 = p.pop
4687 var nodearraylist5 = p.pop
4688 var nodearraylist4 = p.pop
4689 var nodearraylist3 = p.pop
4690 var nodearraylist2 = p.pop
4691 var nodearraylist1 = p.pop
4692 var listnode8 = new Array[Object]
4693 var listnode11 = new Array[Object]
4694 var listnode12 = new Array[Object]
4695 var pdocnode2 = nodearraylist1
4696 assert pdocnode2 isa nullable ADoc
4697 var tkwredefnode3 = nodearraylist2
4698 assert tkwredefnode3 isa nullable TKwredef
4699 var pvisibilitynode4 = nodearraylist3
4700 assert pvisibilitynode4 isa nullable AVisibility
4701 var pclasskindnode5 = nodearraylist4
4702 assert pclasskindnode5 isa nullable AClasskind
4703 var tclassidnode6 = nodearraylist8
4704 assert tclassidnode6 isa nullable TClassid
4705 var listnode7 = nodearraylist9
4706 assert listnode7 isa Array[Object]
4707 listnode8 = concat(listnode8, listnode7)
4708 var tkwendnode13 = nodearraylist11
4709 assert tkwendnode13 isa nullable TKwend
4710 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4711 pdocnode2,
4712 tkwredefnode3,
4713 pvisibilitynode4,
4714 pclasskindnode5,
4715 tclassidnode6,
4716 listnode8,
4717 null,
4718 null,
4719 listnode11,
4720 listnode12,
4721 tkwendnode13
4722 )
4723 node_list = pclassdefnode1
4724 p.push(p.go_to(_goto), node_list)
4725 end
4726 end
4727 private class ReduceAction89
4728 super ReduceAction
4729 redef fun action(p: Parser)
4730 do
4731 var node_list: nullable Object = null
4732 var nodearraylist8 = p.pop
4733 var nodearraylist7 = p.pop
4734 var nodearraylist6 = p.pop
4735 var nodearraylist5 = p.pop
4736 var nodearraylist4 = p.pop
4737 var nodearraylist3 = p.pop
4738 var nodearraylist2 = p.pop
4739 var nodearraylist1 = p.pop
4740 var listnode7 = new Array[Object]
4741 var listnode15 = new Array[Object]
4742 var listnode16 = new Array[Object]
4743 var pdocnode2 = nodearraylist1
4744 assert pdocnode2 isa nullable ADoc
4745 var pvisibilitynode4 = nodearraylist2
4746 assert pvisibilitynode4 isa nullable AVisibility
4747 var pclasskindnode5 = nodearraylist3
4748 assert pclasskindnode5 isa nullable AClasskind
4749 var tclassidnode6 = nodearraylist5
4750 assert tclassidnode6 isa nullable TClassid
4751 var listnode12 = new Array[Object]
4752 var listnode11 = nodearraylist6
4753 assert listnode11 isa Array[Object]
4754 listnode12 = concat(listnode12, listnode11)
4755 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4756 null,
4757 null,
4758 listnode12,
4759 null
4760 )
4761 var tkwendnode17 = nodearraylist8
4762 assert tkwendnode17 isa nullable TKwend
4763 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4764 pdocnode2,
4765 null,
4766 pvisibilitynode4,
4767 pclasskindnode5,
4768 tclassidnode6,
4769 listnode7,
4770 pannotationsnode8,
4771 null,
4772 listnode15,
4773 listnode16,
4774 tkwendnode17
4775 )
4776 node_list = pclassdefnode1
4777 p.push(p.go_to(_goto), node_list)
4778 end
4779 end
4780 private class ReduceAction90
4781 super ReduceAction
4782 redef fun action(p: Parser)
4783 do
4784 var node_list: nullable Object = null
4785 var nodearraylist9 = p.pop
4786 var nodearraylist8 = p.pop
4787 var nodearraylist7 = p.pop
4788 var nodearraylist6 = p.pop
4789 var nodearraylist5 = p.pop
4790 var nodearraylist4 = p.pop
4791 var nodearraylist3 = p.pop
4792 var nodearraylist2 = p.pop
4793 var nodearraylist1 = p.pop
4794 var listnode7 = new Array[Object]
4795 var listnode15 = new Array[Object]
4796 var listnode16 = new Array[Object]
4797 var pdocnode2 = nodearraylist1
4798 assert pdocnode2 isa nullable ADoc
4799 var tkwredefnode3 = nodearraylist2
4800 assert tkwredefnode3 isa nullable TKwredef
4801 var pvisibilitynode4 = nodearraylist3
4802 assert pvisibilitynode4 isa nullable AVisibility
4803 var pclasskindnode5 = nodearraylist4
4804 assert pclasskindnode5 isa nullable AClasskind
4805 var tclassidnode6 = nodearraylist6
4806 assert tclassidnode6 isa nullable TClassid
4807 var listnode12 = new Array[Object]
4808 var listnode11 = nodearraylist7
4809 assert listnode11 isa Array[Object]
4810 listnode12 = concat(listnode12, listnode11)
4811 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4812 null,
4813 null,
4814 listnode12,
4815 null
4816 )
4817 var tkwendnode17 = nodearraylist9
4818 assert tkwendnode17 isa nullable TKwend
4819 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4820 pdocnode2,
4821 tkwredefnode3,
4822 pvisibilitynode4,
4823 pclasskindnode5,
4824 tclassidnode6,
4825 listnode7,
4826 pannotationsnode8,
4827 null,
4828 listnode15,
4829 listnode16,
4830 tkwendnode17
4831 )
4832 node_list = pclassdefnode1
4833 p.push(p.go_to(_goto), node_list)
4834 end
4835 end
4836 private class ReduceAction91
4837 super ReduceAction
4838 redef fun action(p: Parser)
4839 do
4840 var node_list: nullable Object = null
4841 var nodearraylist9 = p.pop
4842 var nodearraylist8 = p.pop
4843 var nodearraylist7 = p.pop
4844 var nodearraylist6 = p.pop
4845 var nodearraylist5 = p.pop
4846 var nodearraylist4 = p.pop
4847 var nodearraylist3 = p.pop
4848 var nodearraylist2 = p.pop
4849 var nodearraylist1 = p.pop
4850 var listnode7 = new Array[Object]
4851 var listnode15 = new Array[Object]
4852 var listnode16 = new Array[Object]
4853 var pdocnode2 = nodearraylist1
4854 assert pdocnode2 isa nullable ADoc
4855 var pvisibilitynode4 = nodearraylist2
4856 assert pvisibilitynode4 isa nullable AVisibility
4857 var pclasskindnode5 = nodearraylist3
4858 assert pclasskindnode5 isa nullable AClasskind
4859 var tclassidnode6 = nodearraylist6
4860 assert tclassidnode6 isa nullable TClassid
4861 var listnode12 = new Array[Object]
4862 var listnode11 = nodearraylist7
4863 assert listnode11 isa Array[Object]
4864 listnode12 = concat(listnode12, listnode11)
4865 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4866 null,
4867 null,
4868 listnode12,
4869 null
4870 )
4871 var tkwendnode17 = nodearraylist9
4872 assert tkwendnode17 isa nullable TKwend
4873 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4874 pdocnode2,
4875 null,
4876 pvisibilitynode4,
4877 pclasskindnode5,
4878 tclassidnode6,
4879 listnode7,
4880 pannotationsnode8,
4881 null,
4882 listnode15,
4883 listnode16,
4884 tkwendnode17
4885 )
4886 node_list = pclassdefnode1
4887 p.push(p.go_to(_goto), node_list)
4888 end
4889 end
4890 private class ReduceAction92
4891 super ReduceAction
4892 redef fun action(p: Parser)
4893 do
4894 var node_list: nullable Object = null
4895 var nodearraylist10 = p.pop
4896 var nodearraylist9 = p.pop
4897 var nodearraylist8 = p.pop
4898 var nodearraylist7 = p.pop
4899 var nodearraylist6 = p.pop
4900 var nodearraylist5 = p.pop
4901 var nodearraylist4 = p.pop
4902 var nodearraylist3 = p.pop
4903 var nodearraylist2 = p.pop
4904 var nodearraylist1 = p.pop
4905 var listnode7 = new Array[Object]
4906 var listnode15 = new Array[Object]
4907 var listnode16 = new Array[Object]
4908 var pdocnode2 = nodearraylist1
4909 assert pdocnode2 isa nullable ADoc
4910 var pvisibilitynode4 = nodearraylist2
4911 assert pvisibilitynode4 isa nullable AVisibility
4912 var pclasskindnode5 = nodearraylist3
4913 assert pclasskindnode5 isa nullable AClasskind
4914 var tclassidnode6 = nodearraylist7
4915 assert tclassidnode6 isa nullable TClassid
4916 var listnode12 = new Array[Object]
4917 var listnode11 = nodearraylist8
4918 assert listnode11 isa Array[Object]
4919 listnode12 = concat(listnode12, listnode11)
4920 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4921 null,
4922 null,
4923 listnode12,
4924 null
4925 )
4926 var tkwendnode17 = nodearraylist10
4927 assert tkwendnode17 isa nullable TKwend
4928 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4929 pdocnode2,
4930 null,
4931 pvisibilitynode4,
4932 pclasskindnode5,
4933 tclassidnode6,
4934 listnode7,
4935 pannotationsnode8,
4936 null,
4937 listnode15,
4938 listnode16,
4939 tkwendnode17
4940 )
4941 node_list = pclassdefnode1
4942 p.push(p.go_to(_goto), node_list)
4943 end
4944 end
4945 private class ReduceAction94
4946 super ReduceAction
4947 redef fun action(p: Parser)
4948 do
4949 var node_list: nullable Object = null
4950 var nodearraylist10 = p.pop
4951 var nodearraylist9 = p.pop
4952 var nodearraylist8 = p.pop
4953 var nodearraylist7 = p.pop
4954 var nodearraylist6 = p.pop
4955 var nodearraylist5 = p.pop
4956 var nodearraylist4 = p.pop
4957 var nodearraylist3 = p.pop
4958 var nodearraylist2 = p.pop
4959 var nodearraylist1 = p.pop
4960 var listnode7 = new Array[Object]
4961 var listnode15 = new Array[Object]
4962 var listnode16 = new Array[Object]
4963 var pdocnode2 = nodearraylist1
4964 assert pdocnode2 isa nullable ADoc
4965 var tkwredefnode3 = nodearraylist2
4966 assert tkwredefnode3 isa nullable TKwredef
4967 var pvisibilitynode4 = nodearraylist3
4968 assert pvisibilitynode4 isa nullable AVisibility
4969 var pclasskindnode5 = nodearraylist4
4970 assert pclasskindnode5 isa nullable AClasskind
4971 var tclassidnode6 = nodearraylist7
4972 assert tclassidnode6 isa nullable TClassid
4973 var listnode12 = new Array[Object]
4974 var listnode11 = nodearraylist8
4975 assert listnode11 isa Array[Object]
4976 listnode12 = concat(listnode12, listnode11)
4977 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4978 null,
4979 null,
4980 listnode12,
4981 null
4982 )
4983 var tkwendnode17 = nodearraylist10
4984 assert tkwendnode17 isa nullable TKwend
4985 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4986 pdocnode2,
4987 tkwredefnode3,
4988 pvisibilitynode4,
4989 pclasskindnode5,
4990 tclassidnode6,
4991 listnode7,
4992 pannotationsnode8,
4993 null,
4994 listnode15,
4995 listnode16,
4996 tkwendnode17
4997 )
4998 node_list = pclassdefnode1
4999 p.push(p.go_to(_goto), node_list)
5000 end
5001 end
5002 private class ReduceAction95
5003 super ReduceAction
5004 redef fun action(p: Parser)
5005 do
5006 var node_list: nullable Object = null
5007 var nodearraylist11 = p.pop
5008 var nodearraylist10 = p.pop
5009 var nodearraylist9 = p.pop
5010 var nodearraylist8 = p.pop
5011 var nodearraylist7 = p.pop
5012 var nodearraylist6 = p.pop
5013 var nodearraylist5 = p.pop
5014 var nodearraylist4 = p.pop
5015 var nodearraylist3 = p.pop
5016 var nodearraylist2 = p.pop
5017 var nodearraylist1 = p.pop
5018 var listnode7 = new Array[Object]
5019 var listnode15 = new Array[Object]
5020 var listnode16 = new Array[Object]
5021 var pdocnode2 = nodearraylist1
5022 assert pdocnode2 isa nullable ADoc
5023 var tkwredefnode3 = nodearraylist2
5024 assert tkwredefnode3 isa nullable TKwredef
5025 var pvisibilitynode4 = nodearraylist3
5026 assert pvisibilitynode4 isa nullable AVisibility
5027 var pclasskindnode5 = nodearraylist4
5028 assert pclasskindnode5 isa nullable AClasskind
5029 var tclassidnode6 = nodearraylist8
5030 assert tclassidnode6 isa nullable TClassid
5031 var listnode12 = new Array[Object]
5032 var listnode11 = nodearraylist9
5033 assert listnode11 isa Array[Object]
5034 listnode12 = concat(listnode12, listnode11)
5035 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5036 null,
5037 null,
5038 listnode12,
5039 null
5040 )
5041 var tkwendnode17 = nodearraylist11
5042 assert tkwendnode17 isa nullable TKwend
5043 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5044 pdocnode2,
5045 tkwredefnode3,
5046 pvisibilitynode4,
5047 pclasskindnode5,
5048 tclassidnode6,
5049 listnode7,
5050 pannotationsnode8,
5051 null,
5052 listnode15,
5053 listnode16,
5054 tkwendnode17
5055 )
5056 node_list = pclassdefnode1
5057 p.push(p.go_to(_goto), node_list)
5058 end
5059 end
5060 private class ReduceAction97
5061 super ReduceAction
5062 redef fun action(p: Parser)
5063 do
5064 var node_list: nullable Object = null
5065 var nodearraylist9 = p.pop
5066 var nodearraylist8 = p.pop
5067 var nodearraylist7 = p.pop
5068 var nodearraylist6 = p.pop
5069 var nodearraylist5 = p.pop
5070 var nodearraylist4 = p.pop
5071 var nodearraylist3 = p.pop
5072 var nodearraylist2 = p.pop
5073 var nodearraylist1 = p.pop
5074 var listnode8 = new Array[Object]
5075 var listnode16 = new Array[Object]
5076 var listnode17 = new Array[Object]
5077 var pdocnode2 = nodearraylist1
5078 assert pdocnode2 isa nullable ADoc
5079 var pvisibilitynode4 = nodearraylist2
5080 assert pvisibilitynode4 isa nullable AVisibility
5081 var pclasskindnode5 = nodearraylist3
5082 assert pclasskindnode5 isa nullable AClasskind
5083 var tclassidnode6 = nodearraylist5
5084 assert tclassidnode6 isa nullable TClassid
5085 var listnode7 = nodearraylist6
5086 assert listnode7 isa Array[Object]
5087 listnode8 = concat(listnode8, listnode7)
5088 var listnode13 = new Array[Object]
5089 var listnode12 = nodearraylist7
5090 assert listnode12 isa Array[Object]
5091 listnode13 = concat(listnode13, listnode12)
5092 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5093 null,
5094 null,
5095 listnode13,
5096 null
5097 )
5098 var tkwendnode18 = nodearraylist9
5099 assert tkwendnode18 isa nullable TKwend
5100 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5101 pdocnode2,
5102 null,
5103 pvisibilitynode4,
5104 pclasskindnode5,
5105 tclassidnode6,
5106 listnode8,
5107 pannotationsnode9,
5108 null,
5109 listnode16,
5110 listnode17,
5111 tkwendnode18
5112 )
5113 node_list = pclassdefnode1
5114 p.push(p.go_to(_goto), node_list)
5115 end
5116 end
5117 private class ReduceAction98
5118 super ReduceAction
5119 redef fun action(p: Parser)
5120 do
5121 var node_list: nullable Object = null
5122 var nodearraylist10 = p.pop
5123 var nodearraylist9 = p.pop
5124 var nodearraylist8 = p.pop
5125 var nodearraylist7 = p.pop
5126 var nodearraylist6 = p.pop
5127 var nodearraylist5 = p.pop
5128 var nodearraylist4 = p.pop
5129 var nodearraylist3 = p.pop
5130 var nodearraylist2 = p.pop
5131 var nodearraylist1 = p.pop
5132 var listnode8 = new Array[Object]
5133 var listnode16 = new Array[Object]
5134 var listnode17 = new Array[Object]
5135 var pdocnode2 = nodearraylist1
5136 assert pdocnode2 isa nullable ADoc
5137 var tkwredefnode3 = nodearraylist2
5138 assert tkwredefnode3 isa nullable TKwredef
5139 var pvisibilitynode4 = nodearraylist3
5140 assert pvisibilitynode4 isa nullable AVisibility
5141 var pclasskindnode5 = nodearraylist4
5142 assert pclasskindnode5 isa nullable AClasskind
5143 var tclassidnode6 = nodearraylist6
5144 assert tclassidnode6 isa nullable TClassid
5145 var listnode7 = nodearraylist7
5146 assert listnode7 isa Array[Object]
5147 listnode8 = concat(listnode8, listnode7)
5148 var listnode13 = new Array[Object]
5149 var listnode12 = nodearraylist8
5150 assert listnode12 isa Array[Object]
5151 listnode13 = concat(listnode13, listnode12)
5152 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5153 null,
5154 null,
5155 listnode13,
5156 null
5157 )
5158 var tkwendnode18 = nodearraylist10
5159 assert tkwendnode18 isa nullable TKwend
5160 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5161 pdocnode2,
5162 tkwredefnode3,
5163 pvisibilitynode4,
5164 pclasskindnode5,
5165 tclassidnode6,
5166 listnode8,
5167 pannotationsnode9,
5168 null,
5169 listnode16,
5170 listnode17,
5171 tkwendnode18
5172 )
5173 node_list = pclassdefnode1
5174 p.push(p.go_to(_goto), node_list)
5175 end
5176 end
5177 private class ReduceAction99
5178 super ReduceAction
5179 redef fun action(p: Parser)
5180 do
5181 var node_list: nullable Object = null
5182 var nodearraylist10 = p.pop
5183 var nodearraylist9 = p.pop
5184 var nodearraylist8 = p.pop
5185 var nodearraylist7 = p.pop
5186 var nodearraylist6 = p.pop
5187 var nodearraylist5 = p.pop
5188 var nodearraylist4 = p.pop
5189 var nodearraylist3 = p.pop
5190 var nodearraylist2 = p.pop
5191 var nodearraylist1 = p.pop
5192 var listnode8 = new Array[Object]
5193 var listnode16 = new Array[Object]
5194 var listnode17 = new Array[Object]
5195 var pdocnode2 = nodearraylist1
5196 assert pdocnode2 isa nullable ADoc
5197 var pvisibilitynode4 = nodearraylist2
5198 assert pvisibilitynode4 isa nullable AVisibility
5199 var pclasskindnode5 = nodearraylist3
5200 assert pclasskindnode5 isa nullable AClasskind
5201 var tclassidnode6 = nodearraylist6
5202 assert tclassidnode6 isa nullable TClassid
5203 var listnode7 = nodearraylist7
5204 assert listnode7 isa Array[Object]
5205 listnode8 = concat(listnode8, listnode7)
5206 var listnode13 = new Array[Object]
5207 var listnode12 = nodearraylist8
5208 assert listnode12 isa Array[Object]
5209 listnode13 = concat(listnode13, listnode12)
5210 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5211 null,
5212 null,
5213 listnode13,
5214 null
5215 )
5216 var tkwendnode18 = nodearraylist10
5217 assert tkwendnode18 isa nullable TKwend
5218 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5219 pdocnode2,
5220 null,
5221 pvisibilitynode4,
5222 pclasskindnode5,
5223 tclassidnode6,
5224 listnode8,
5225 pannotationsnode9,
5226 null,
5227 listnode16,
5228 listnode17,
5229 tkwendnode18
5230 )
5231 node_list = pclassdefnode1
5232 p.push(p.go_to(_goto), node_list)
5233 end
5234 end
5235 private class ReduceAction100
5236 super ReduceAction
5237 redef fun action(p: Parser)
5238 do
5239 var node_list: nullable Object = null
5240 var nodearraylist11 = p.pop
5241 var nodearraylist10 = p.pop
5242 var nodearraylist9 = p.pop
5243 var nodearraylist8 = p.pop
5244 var nodearraylist7 = p.pop
5245 var nodearraylist6 = p.pop
5246 var nodearraylist5 = p.pop
5247 var nodearraylist4 = p.pop
5248 var nodearraylist3 = p.pop
5249 var nodearraylist2 = p.pop
5250 var nodearraylist1 = p.pop
5251 var listnode8 = new Array[Object]
5252 var listnode16 = new Array[Object]
5253 var listnode17 = new Array[Object]
5254 var pdocnode2 = nodearraylist1
5255 assert pdocnode2 isa nullable ADoc
5256 var pvisibilitynode4 = nodearraylist2
5257 assert pvisibilitynode4 isa nullable AVisibility
5258 var pclasskindnode5 = nodearraylist3
5259 assert pclasskindnode5 isa nullable AClasskind
5260 var tclassidnode6 = nodearraylist7
5261 assert tclassidnode6 isa nullable TClassid
5262 var listnode7 = nodearraylist8
5263 assert listnode7 isa Array[Object]
5264 listnode8 = concat(listnode8, listnode7)
5265 var listnode13 = new Array[Object]
5266 var listnode12 = nodearraylist9
5267 assert listnode12 isa Array[Object]
5268 listnode13 = concat(listnode13, listnode12)
5269 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5270 null,
5271 null,
5272 listnode13,
5273 null
5274 )
5275 var tkwendnode18 = nodearraylist11
5276 assert tkwendnode18 isa nullable TKwend
5277 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5278 pdocnode2,
5279 null,
5280 pvisibilitynode4,
5281 pclasskindnode5,
5282 tclassidnode6,
5283 listnode8,
5284 pannotationsnode9,
5285 null,
5286 listnode16,
5287 listnode17,
5288 tkwendnode18
5289 )
5290 node_list = pclassdefnode1
5291 p.push(p.go_to(_goto), node_list)
5292 end
5293 end
5294 private class ReduceAction102
5295 super ReduceAction
5296 redef fun action(p: Parser)
5297 do
5298 var node_list: nullable Object = null
5299 var nodearraylist11 = p.pop
5300 var nodearraylist10 = p.pop
5301 var nodearraylist9 = p.pop
5302 var nodearraylist8 = p.pop
5303 var nodearraylist7 = p.pop
5304 var nodearraylist6 = p.pop
5305 var nodearraylist5 = p.pop
5306 var nodearraylist4 = p.pop
5307 var nodearraylist3 = p.pop
5308 var nodearraylist2 = p.pop
5309 var nodearraylist1 = p.pop
5310 var listnode8 = new Array[Object]
5311 var listnode16 = new Array[Object]
5312 var listnode17 = new Array[Object]
5313 var pdocnode2 = nodearraylist1
5314 assert pdocnode2 isa nullable ADoc
5315 var tkwredefnode3 = nodearraylist2
5316 assert tkwredefnode3 isa nullable TKwredef
5317 var pvisibilitynode4 = nodearraylist3
5318 assert pvisibilitynode4 isa nullable AVisibility
5319 var pclasskindnode5 = nodearraylist4
5320 assert pclasskindnode5 isa nullable AClasskind
5321 var tclassidnode6 = nodearraylist7
5322 assert tclassidnode6 isa nullable TClassid
5323 var listnode7 = nodearraylist8
5324 assert listnode7 isa Array[Object]
5325 listnode8 = concat(listnode8, listnode7)
5326 var listnode13 = new Array[Object]
5327 var listnode12 = nodearraylist9
5328 assert listnode12 isa Array[Object]
5329 listnode13 = concat(listnode13, listnode12)
5330 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5331 null,
5332 null,
5333 listnode13,
5334 null
5335 )
5336 var tkwendnode18 = nodearraylist11
5337 assert tkwendnode18 isa nullable TKwend
5338 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5339 pdocnode2,
5340 tkwredefnode3,
5341 pvisibilitynode4,
5342 pclasskindnode5,
5343 tclassidnode6,
5344 listnode8,
5345 pannotationsnode9,
5346 null,
5347 listnode16,
5348 listnode17,
5349 tkwendnode18
5350 )
5351 node_list = pclassdefnode1
5352 p.push(p.go_to(_goto), node_list)
5353 end
5354 end
5355 private class ReduceAction103
5356 super ReduceAction
5357 redef fun action(p: Parser)
5358 do
5359 var node_list: nullable Object = null
5360 var nodearraylist12 = p.pop
5361 var nodearraylist11 = p.pop
5362 var nodearraylist10 = p.pop
5363 var nodearraylist9 = p.pop
5364 var nodearraylist8 = p.pop
5365 var nodearraylist7 = p.pop
5366 var nodearraylist6 = p.pop
5367 var nodearraylist5 = p.pop
5368 var nodearraylist4 = p.pop
5369 var nodearraylist3 = p.pop
5370 var nodearraylist2 = p.pop
5371 var nodearraylist1 = p.pop
5372 var listnode8 = new Array[Object]
5373 var listnode16 = new Array[Object]
5374 var listnode17 = new Array[Object]
5375 var pdocnode2 = nodearraylist1
5376 assert pdocnode2 isa nullable ADoc
5377 var tkwredefnode3 = nodearraylist2
5378 assert tkwredefnode3 isa nullable TKwredef
5379 var pvisibilitynode4 = nodearraylist3
5380 assert pvisibilitynode4 isa nullable AVisibility
5381 var pclasskindnode5 = nodearraylist4
5382 assert pclasskindnode5 isa nullable AClasskind
5383 var tclassidnode6 = nodearraylist8
5384 assert tclassidnode6 isa nullable TClassid
5385 var listnode7 = nodearraylist9
5386 assert listnode7 isa Array[Object]
5387 listnode8 = concat(listnode8, listnode7)
5388 var listnode13 = new Array[Object]
5389 var listnode12 = nodearraylist10
5390 assert listnode12 isa Array[Object]
5391 listnode13 = concat(listnode13, listnode12)
5392 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5393 null,
5394 null,
5395 listnode13,
5396 null
5397 )
5398 var tkwendnode18 = nodearraylist12
5399 assert tkwendnode18 isa nullable TKwend
5400 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5401 pdocnode2,
5402 tkwredefnode3,
5403 pvisibilitynode4,
5404 pclasskindnode5,
5405 tclassidnode6,
5406 listnode8,
5407 pannotationsnode9,
5408 null,
5409 listnode16,
5410 listnode17,
5411 tkwendnode18
5412 )
5413 node_list = pclassdefnode1
5414 p.push(p.go_to(_goto), node_list)
5415 end
5416 end
5417 private class ReduceAction105
5418 super ReduceAction
5419 redef fun action(p: Parser)
5420 do
5421 var node_list: nullable Object = null
5422 var nodearraylist8 = p.pop
5423 var nodearraylist7 = p.pop
5424 var nodearraylist6 = p.pop
5425 var nodearraylist5 = p.pop
5426 var nodearraylist4 = p.pop
5427 var nodearraylist3 = p.pop
5428 var nodearraylist2 = p.pop
5429 var nodearraylist1 = p.pop
5430 var listnode7 = new Array[Object]
5431 var listnode10 = new Array[Object]
5432 var listnode11 = new Array[Object]
5433 var pdocnode2 = nodearraylist1
5434 assert pdocnode2 isa nullable ADoc
5435 var pvisibilitynode4 = nodearraylist2
5436 assert pvisibilitynode4 isa nullable AVisibility
5437 var pclasskindnode5 = nodearraylist3
5438 assert pclasskindnode5 isa nullable AClasskind
5439 var tclassidnode6 = nodearraylist5
5440 assert tclassidnode6 isa nullable TClassid
5441 var pexterncodeblocknode9 = nodearraylist6
5442 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5443 var tkwendnode12 = nodearraylist8
5444 assert tkwendnode12 isa nullable TKwend
5445 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5446 pdocnode2,
5447 null,
5448 pvisibilitynode4,
5449 pclasskindnode5,
5450 tclassidnode6,
5451 listnode7,
5452 null,
5453 pexterncodeblocknode9,
5454 listnode10,
5455 listnode11,
5456 tkwendnode12
5457 )
5458 node_list = pclassdefnode1
5459 p.push(p.go_to(_goto), node_list)
5460 end
5461 end
5462 private class ReduceAction106
5463 super ReduceAction
5464 redef fun action(p: Parser)
5465 do
5466 var node_list: nullable Object = null
5467 var nodearraylist9 = p.pop
5468 var nodearraylist8 = p.pop
5469 var nodearraylist7 = p.pop
5470 var nodearraylist6 = p.pop
5471 var nodearraylist5 = p.pop
5472 var nodearraylist4 = p.pop
5473 var nodearraylist3 = p.pop
5474 var nodearraylist2 = p.pop
5475 var nodearraylist1 = p.pop
5476 var listnode7 = new Array[Object]
5477 var listnode10 = new Array[Object]
5478 var listnode11 = new Array[Object]
5479 var pdocnode2 = nodearraylist1
5480 assert pdocnode2 isa nullable ADoc
5481 var tkwredefnode3 = nodearraylist2
5482 assert tkwredefnode3 isa nullable TKwredef
5483 var pvisibilitynode4 = nodearraylist3
5484 assert pvisibilitynode4 isa nullable AVisibility
5485 var pclasskindnode5 = nodearraylist4
5486 assert pclasskindnode5 isa nullable AClasskind
5487 var tclassidnode6 = nodearraylist6
5488 assert tclassidnode6 isa nullable TClassid
5489 var pexterncodeblocknode9 = nodearraylist7
5490 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5491 var tkwendnode12 = nodearraylist9
5492 assert tkwendnode12 isa nullable TKwend
5493 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5494 pdocnode2,
5495 tkwredefnode3,
5496 pvisibilitynode4,
5497 pclasskindnode5,
5498 tclassidnode6,
5499 listnode7,
5500 null,
5501 pexterncodeblocknode9,
5502 listnode10,
5503 listnode11,
5504 tkwendnode12
5505 )
5506 node_list = pclassdefnode1
5507 p.push(p.go_to(_goto), node_list)
5508 end
5509 end
5510 private class ReduceAction107
5511 super ReduceAction
5512 redef fun action(p: Parser)
5513 do
5514 var node_list: nullable Object = null
5515 var nodearraylist9 = p.pop
5516 var nodearraylist8 = p.pop
5517 var nodearraylist7 = p.pop
5518 var nodearraylist6 = p.pop
5519 var nodearraylist5 = p.pop
5520 var nodearraylist4 = p.pop
5521 var nodearraylist3 = p.pop
5522 var nodearraylist2 = p.pop
5523 var nodearraylist1 = p.pop
5524 var listnode7 = new Array[Object]
5525 var listnode10 = new Array[Object]
5526 var listnode11 = new Array[Object]
5527 var pdocnode2 = nodearraylist1
5528 assert pdocnode2 isa nullable ADoc
5529 var pvisibilitynode4 = nodearraylist2
5530 assert pvisibilitynode4 isa nullable AVisibility
5531 var pclasskindnode5 = nodearraylist3
5532 assert pclasskindnode5 isa nullable AClasskind
5533 var tclassidnode6 = nodearraylist6
5534 assert tclassidnode6 isa nullable TClassid
5535 var pexterncodeblocknode9 = nodearraylist7
5536 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5537 var tkwendnode12 = nodearraylist9
5538 assert tkwendnode12 isa nullable TKwend
5539 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5540 pdocnode2,
5541 null,
5542 pvisibilitynode4,
5543 pclasskindnode5,
5544 tclassidnode6,
5545 listnode7,
5546 null,
5547 pexterncodeblocknode9,
5548 listnode10,
5549 listnode11,
5550 tkwendnode12
5551 )
5552 node_list = pclassdefnode1
5553 p.push(p.go_to(_goto), node_list)
5554 end
5555 end
5556 private class ReduceAction108
5557 super ReduceAction
5558 redef fun action(p: Parser)
5559 do
5560 var node_list: nullable Object = null
5561 var nodearraylist10 = p.pop
5562 var nodearraylist9 = p.pop
5563 var nodearraylist8 = p.pop
5564 var nodearraylist7 = p.pop
5565 var nodearraylist6 = p.pop
5566 var nodearraylist5 = p.pop
5567 var nodearraylist4 = p.pop
5568 var nodearraylist3 = p.pop
5569 var nodearraylist2 = p.pop
5570 var nodearraylist1 = p.pop
5571 var listnode7 = new Array[Object]
5572 var listnode10 = new Array[Object]
5573 var listnode11 = new Array[Object]
5574 var pdocnode2 = nodearraylist1
5575 assert pdocnode2 isa nullable ADoc
5576 var pvisibilitynode4 = nodearraylist2
5577 assert pvisibilitynode4 isa nullable AVisibility
5578 var pclasskindnode5 = nodearraylist3
5579 assert pclasskindnode5 isa nullable AClasskind
5580 var tclassidnode6 = nodearraylist7
5581 assert tclassidnode6 isa nullable TClassid
5582 var pexterncodeblocknode9 = nodearraylist8
5583 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5584 var tkwendnode12 = nodearraylist10
5585 assert tkwendnode12 isa nullable TKwend
5586 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5587 pdocnode2,
5588 null,
5589 pvisibilitynode4,
5590 pclasskindnode5,
5591 tclassidnode6,
5592 listnode7,
5593 null,
5594 pexterncodeblocknode9,
5595 listnode10,
5596 listnode11,
5597 tkwendnode12
5598 )
5599 node_list = pclassdefnode1
5600 p.push(p.go_to(_goto), node_list)
5601 end
5602 end
5603 private class ReduceAction110
5604 super ReduceAction
5605 redef fun action(p: Parser)
5606 do
5607 var node_list: nullable Object = null
5608 var nodearraylist10 = p.pop
5609 var nodearraylist9 = p.pop
5610 var nodearraylist8 = p.pop
5611 var nodearraylist7 = p.pop
5612 var nodearraylist6 = p.pop
5613 var nodearraylist5 = p.pop
5614 var nodearraylist4 = p.pop
5615 var nodearraylist3 = p.pop
5616 var nodearraylist2 = p.pop
5617 var nodearraylist1 = p.pop
5618 var listnode7 = new Array[Object]
5619 var listnode10 = new Array[Object]
5620 var listnode11 = new Array[Object]
5621 var pdocnode2 = nodearraylist1
5622 assert pdocnode2 isa nullable ADoc
5623 var tkwredefnode3 = nodearraylist2
5624 assert tkwredefnode3 isa nullable TKwredef
5625 var pvisibilitynode4 = nodearraylist3
5626 assert pvisibilitynode4 isa nullable AVisibility
5627 var pclasskindnode5 = nodearraylist4
5628 assert pclasskindnode5 isa nullable AClasskind
5629 var tclassidnode6 = nodearraylist7
5630 assert tclassidnode6 isa nullable TClassid
5631 var pexterncodeblocknode9 = nodearraylist8
5632 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5633 var tkwendnode12 = nodearraylist10
5634 assert tkwendnode12 isa nullable TKwend
5635 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5636 pdocnode2,
5637 tkwredefnode3,
5638 pvisibilitynode4,
5639 pclasskindnode5,
5640 tclassidnode6,
5641 listnode7,
5642 null,
5643 pexterncodeblocknode9,
5644 listnode10,
5645 listnode11,
5646 tkwendnode12
5647 )
5648 node_list = pclassdefnode1
5649 p.push(p.go_to(_goto), node_list)
5650 end
5651 end
5652 private class ReduceAction111
5653 super ReduceAction
5654 redef fun action(p: Parser)
5655 do
5656 var node_list: nullable Object = null
5657 var nodearraylist11 = p.pop
5658 var nodearraylist10 = p.pop
5659 var nodearraylist9 = p.pop
5660 var nodearraylist8 = p.pop
5661 var nodearraylist7 = p.pop
5662 var nodearraylist6 = p.pop
5663 var nodearraylist5 = p.pop
5664 var nodearraylist4 = p.pop
5665 var nodearraylist3 = p.pop
5666 var nodearraylist2 = p.pop
5667 var nodearraylist1 = p.pop
5668 var listnode7 = new Array[Object]
5669 var listnode10 = new Array[Object]
5670 var listnode11 = new Array[Object]
5671 var pdocnode2 = nodearraylist1
5672 assert pdocnode2 isa nullable ADoc
5673 var tkwredefnode3 = nodearraylist2
5674 assert tkwredefnode3 isa nullable TKwredef
5675 var pvisibilitynode4 = nodearraylist3
5676 assert pvisibilitynode4 isa nullable AVisibility
5677 var pclasskindnode5 = nodearraylist4
5678 assert pclasskindnode5 isa nullable AClasskind
5679 var tclassidnode6 = nodearraylist8
5680 assert tclassidnode6 isa nullable TClassid
5681 var pexterncodeblocknode9 = nodearraylist9
5682 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5683 var tkwendnode12 = nodearraylist11
5684 assert tkwendnode12 isa nullable TKwend
5685 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5686 pdocnode2,
5687 tkwredefnode3,
5688 pvisibilitynode4,
5689 pclasskindnode5,
5690 tclassidnode6,
5691 listnode7,
5692 null,
5693 pexterncodeblocknode9,
5694 listnode10,
5695 listnode11,
5696 tkwendnode12
5697 )
5698 node_list = pclassdefnode1
5699 p.push(p.go_to(_goto), node_list)
5700 end
5701 end
5702 private class ReduceAction113
5703 super ReduceAction
5704 redef fun action(p: Parser)
5705 do
5706 var node_list: nullable Object = null
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 listnode8 = new Array[Object]
5717 var listnode11 = new Array[Object]
5718 var listnode12 = new Array[Object]
5719 var pdocnode2 = nodearraylist1
5720 assert pdocnode2 isa nullable ADoc
5721 var pvisibilitynode4 = nodearraylist2
5722 assert pvisibilitynode4 isa nullable AVisibility
5723 var pclasskindnode5 = nodearraylist3
5724 assert pclasskindnode5 isa nullable AClasskind
5725 var tclassidnode6 = nodearraylist5
5726 assert tclassidnode6 isa nullable TClassid
5727 var listnode7 = nodearraylist6
5728 assert listnode7 isa Array[Object]
5729 listnode8 = concat(listnode8, listnode7)
5730 var pexterncodeblocknode10 = nodearraylist7
5731 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5732 var tkwendnode13 = nodearraylist9
5733 assert tkwendnode13 isa nullable TKwend
5734 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5735 pdocnode2,
5736 null,
5737 pvisibilitynode4,
5738 pclasskindnode5,
5739 tclassidnode6,
5740 listnode8,
5741 null,
5742 pexterncodeblocknode10,
5743 listnode11,
5744 listnode12,
5745 tkwendnode13
5746 )
5747 node_list = pclassdefnode1
5748 p.push(p.go_to(_goto), node_list)
5749 end
5750 end
5751 private class ReduceAction114
5752 super ReduceAction
5753 redef fun action(p: Parser)
5754 do
5755 var node_list: nullable Object = null
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 listnode8 = new Array[Object]
5767 var listnode11 = new Array[Object]
5768 var listnode12 = 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 = nodearraylist6
5778 assert tclassidnode6 isa nullable TClassid
5779 var listnode7 = nodearraylist7
5780 assert listnode7 isa Array[Object]
5781 listnode8 = concat(listnode8, listnode7)
5782 var pexterncodeblocknode10 = nodearraylist8
5783 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5784 var tkwendnode13 = nodearraylist10
5785 assert tkwendnode13 isa nullable TKwend
5786 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5787 pdocnode2,
5788 tkwredefnode3,
5789 pvisibilitynode4,
5790 pclasskindnode5,
5791 tclassidnode6,
5792 listnode8,
5793 null,
5794 pexterncodeblocknode10,
5795 listnode11,
5796 listnode12,
5797 tkwendnode13
5798 )
5799 node_list = pclassdefnode1
5800 p.push(p.go_to(_goto), node_list)
5801 end
5802 end
5803 private class ReduceAction115
5804 super ReduceAction
5805 redef fun action(p: Parser)
5806 do
5807 var node_list: nullable Object = null
5808 var nodearraylist10 = p.pop
5809 var nodearraylist9 = p.pop
5810 var nodearraylist8 = p.pop
5811 var nodearraylist7 = p.pop
5812 var nodearraylist6 = p.pop
5813 var nodearraylist5 = p.pop
5814 var nodearraylist4 = p.pop
5815 var nodearraylist3 = p.pop
5816 var nodearraylist2 = p.pop
5817 var nodearraylist1 = p.pop
5818 var listnode8 = new Array[Object]
5819 var listnode11 = new Array[Object]
5820 var listnode12 = new Array[Object]
5821 var pdocnode2 = nodearraylist1
5822 assert pdocnode2 isa nullable ADoc
5823 var pvisibilitynode4 = nodearraylist2
5824 assert pvisibilitynode4 isa nullable AVisibility
5825 var pclasskindnode5 = nodearraylist3
5826 assert pclasskindnode5 isa nullable AClasskind
5827 var tclassidnode6 = nodearraylist6
5828 assert tclassidnode6 isa nullable TClassid
5829 var listnode7 = nodearraylist7
5830 assert listnode7 isa Array[Object]
5831 listnode8 = concat(listnode8, listnode7)
5832 var pexterncodeblocknode10 = nodearraylist8
5833 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5834 var tkwendnode13 = nodearraylist10
5835 assert tkwendnode13 isa nullable TKwend
5836 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5837 pdocnode2,
5838 null,
5839 pvisibilitynode4,
5840 pclasskindnode5,
5841 tclassidnode6,
5842 listnode8,
5843 null,
5844 pexterncodeblocknode10,
5845 listnode11,
5846 listnode12,
5847 tkwendnode13
5848 )
5849 node_list = pclassdefnode1
5850 p.push(p.go_to(_goto), node_list)
5851 end
5852 end
5853 private class ReduceAction116
5854 super ReduceAction
5855 redef fun action(p: Parser)
5856 do
5857 var node_list: nullable Object = null
5858 var nodearraylist11 = p.pop
5859 var nodearraylist10 = p.pop
5860 var nodearraylist9 = p.pop
5861 var nodearraylist8 = p.pop
5862 var nodearraylist7 = p.pop
5863 var nodearraylist6 = p.pop
5864 var nodearraylist5 = p.pop
5865 var nodearraylist4 = p.pop
5866 var nodearraylist3 = p.pop
5867 var nodearraylist2 = p.pop
5868 var nodearraylist1 = p.pop
5869 var listnode8 = new Array[Object]
5870 var listnode11 = new Array[Object]
5871 var listnode12 = new Array[Object]
5872 var pdocnode2 = nodearraylist1
5873 assert pdocnode2 isa nullable ADoc
5874 var pvisibilitynode4 = nodearraylist2
5875 assert pvisibilitynode4 isa nullable AVisibility
5876 var pclasskindnode5 = nodearraylist3
5877 assert pclasskindnode5 isa nullable AClasskind
5878 var tclassidnode6 = nodearraylist7
5879 assert tclassidnode6 isa nullable TClassid
5880 var listnode7 = nodearraylist8
5881 assert listnode7 isa Array[Object]
5882 listnode8 = concat(listnode8, listnode7)
5883 var pexterncodeblocknode10 = nodearraylist9
5884 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5885 var tkwendnode13 = nodearraylist11
5886 assert tkwendnode13 isa nullable TKwend
5887 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5888 pdocnode2,
5889 null,
5890 pvisibilitynode4,
5891 pclasskindnode5,
5892 tclassidnode6,
5893 listnode8,
5894 null,
5895 pexterncodeblocknode10,
5896 listnode11,
5897 listnode12,
5898 tkwendnode13
5899 )
5900 node_list = pclassdefnode1
5901 p.push(p.go_to(_goto), node_list)
5902 end
5903 end
5904 private class ReduceAction118
5905 super ReduceAction
5906 redef fun action(p: Parser)
5907 do
5908 var node_list: nullable Object = null
5909 var nodearraylist11 = p.pop
5910 var nodearraylist10 = p.pop
5911 var nodearraylist9 = p.pop
5912 var nodearraylist8 = p.pop
5913 var nodearraylist7 = p.pop
5914 var nodearraylist6 = p.pop
5915 var nodearraylist5 = p.pop
5916 var nodearraylist4 = p.pop
5917 var nodearraylist3 = p.pop
5918 var nodearraylist2 = p.pop
5919 var nodearraylist1 = p.pop
5920 var listnode8 = new Array[Object]
5921 var listnode11 = new Array[Object]
5922 var listnode12 = new Array[Object]
5923 var pdocnode2 = nodearraylist1
5924 assert pdocnode2 isa nullable ADoc
5925 var tkwredefnode3 = nodearraylist2
5926 assert tkwredefnode3 isa nullable TKwredef
5927 var pvisibilitynode4 = nodearraylist3
5928 assert pvisibilitynode4 isa nullable AVisibility
5929 var pclasskindnode5 = nodearraylist4
5930 assert pclasskindnode5 isa nullable AClasskind
5931 var tclassidnode6 = nodearraylist7
5932 assert tclassidnode6 isa nullable TClassid
5933 var listnode7 = nodearraylist8
5934 assert listnode7 isa Array[Object]
5935 listnode8 = concat(listnode8, listnode7)
5936 var pexterncodeblocknode10 = nodearraylist9
5937 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5938 var tkwendnode13 = nodearraylist11
5939 assert tkwendnode13 isa nullable TKwend
5940 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5941 pdocnode2,
5942 tkwredefnode3,
5943 pvisibilitynode4,
5944 pclasskindnode5,
5945 tclassidnode6,
5946 listnode8,
5947 null,
5948 pexterncodeblocknode10,
5949 listnode11,
5950 listnode12,
5951 tkwendnode13
5952 )
5953 node_list = pclassdefnode1
5954 p.push(p.go_to(_goto), node_list)
5955 end
5956 end
5957 private class ReduceAction119
5958 super ReduceAction
5959 redef fun action(p: Parser)
5960 do
5961 var node_list: nullable Object = null
5962 var nodearraylist12 = p.pop
5963 var nodearraylist11 = p.pop
5964 var nodearraylist10 = p.pop
5965 var nodearraylist9 = p.pop
5966 var nodearraylist8 = p.pop
5967 var nodearraylist7 = p.pop
5968 var nodearraylist6 = p.pop
5969 var nodearraylist5 = p.pop
5970 var nodearraylist4 = p.pop
5971 var nodearraylist3 = p.pop
5972 var nodearraylist2 = p.pop
5973 var nodearraylist1 = p.pop
5974 var listnode8 = new Array[Object]
5975 var listnode11 = new Array[Object]
5976 var listnode12 = new Array[Object]
5977 var pdocnode2 = nodearraylist1
5978 assert pdocnode2 isa nullable ADoc
5979 var tkwredefnode3 = nodearraylist2
5980 assert tkwredefnode3 isa nullable TKwredef
5981 var pvisibilitynode4 = nodearraylist3
5982 assert pvisibilitynode4 isa nullable AVisibility
5983 var pclasskindnode5 = nodearraylist4
5984 assert pclasskindnode5 isa nullable AClasskind
5985 var tclassidnode6 = nodearraylist8
5986 assert tclassidnode6 isa nullable TClassid
5987 var listnode7 = nodearraylist9
5988 assert listnode7 isa Array[Object]
5989 listnode8 = concat(listnode8, listnode7)
5990 var pexterncodeblocknode10 = nodearraylist10
5991 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5992 var tkwendnode13 = nodearraylist12
5993 assert tkwendnode13 isa nullable TKwend
5994 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5995 pdocnode2,
5996 tkwredefnode3,
5997 pvisibilitynode4,
5998 pclasskindnode5,
5999 tclassidnode6,
6000 listnode8,
6001 null,
6002 pexterncodeblocknode10,
6003 listnode11,
6004 listnode12,
6005 tkwendnode13
6006 )
6007 node_list = pclassdefnode1
6008 p.push(p.go_to(_goto), node_list)
6009 end
6010 end
6011 private class ReduceAction121
6012 super ReduceAction
6013 redef fun action(p: Parser)
6014 do
6015 var node_list: nullable Object = null
6016 var nodearraylist9 = p.pop
6017 var nodearraylist8 = p.pop
6018 var nodearraylist7 = p.pop
6019 var nodearraylist6 = p.pop
6020 var nodearraylist5 = p.pop
6021 var nodearraylist4 = p.pop
6022 var nodearraylist3 = p.pop
6023 var nodearraylist2 = p.pop
6024 var nodearraylist1 = p.pop
6025 var listnode7 = new Array[Object]
6026 var listnode15 = new Array[Object]
6027 var listnode16 = new Array[Object]
6028 var pdocnode2 = nodearraylist1
6029 assert pdocnode2 isa nullable ADoc
6030 var pvisibilitynode4 = nodearraylist2
6031 assert pvisibilitynode4 isa nullable AVisibility
6032 var pclasskindnode5 = nodearraylist3
6033 assert pclasskindnode5 isa nullable AClasskind
6034 var tclassidnode6 = nodearraylist5
6035 assert tclassidnode6 isa nullable TClassid
6036 var listnode12 = new Array[Object]
6037 var listnode11 = nodearraylist6
6038 assert listnode11 isa Array[Object]
6039 listnode12 = concat(listnode12, listnode11)
6040 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6041 null,
6042 null,
6043 listnode12,
6044 null
6045 )
6046 var pexterncodeblocknode14 = nodearraylist7
6047 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6048 var tkwendnode17 = nodearraylist9
6049 assert tkwendnode17 isa nullable TKwend
6050 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6051 pdocnode2,
6052 null,
6053 pvisibilitynode4,
6054 pclasskindnode5,
6055 tclassidnode6,
6056 listnode7,
6057 pannotationsnode8,
6058 pexterncodeblocknode14,
6059 listnode15,
6060 listnode16,
6061 tkwendnode17
6062 )
6063 node_list = pclassdefnode1
6064 p.push(p.go_to(_goto), node_list)
6065 end
6066 end
6067 private class ReduceAction122
6068 super ReduceAction
6069 redef fun action(p: Parser)
6070 do
6071 var node_list: nullable Object = null
6072 var nodearraylist10 = p.pop
6073 var nodearraylist9 = p.pop
6074 var nodearraylist8 = p.pop
6075 var nodearraylist7 = p.pop
6076 var nodearraylist6 = p.pop
6077 var nodearraylist5 = p.pop
6078 var nodearraylist4 = p.pop
6079 var nodearraylist3 = p.pop
6080 var nodearraylist2 = p.pop
6081 var nodearraylist1 = p.pop
6082 var listnode7 = new Array[Object]
6083 var listnode15 = new Array[Object]
6084 var listnode16 = new Array[Object]
6085 var pdocnode2 = nodearraylist1
6086 assert pdocnode2 isa nullable ADoc
6087 var tkwredefnode3 = nodearraylist2
6088 assert tkwredefnode3 isa nullable TKwredef
6089 var pvisibilitynode4 = nodearraylist3
6090 assert pvisibilitynode4 isa nullable AVisibility
6091 var pclasskindnode5 = nodearraylist4
6092 assert pclasskindnode5 isa nullable AClasskind
6093 var tclassidnode6 = nodearraylist6
6094 assert tclassidnode6 isa nullable TClassid
6095 var listnode12 = new Array[Object]
6096 var listnode11 = nodearraylist7
6097 assert listnode11 isa Array[Object]
6098 listnode12 = concat(listnode12, listnode11)
6099 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6100 null,
6101 null,
6102 listnode12,
6103 null
6104 )
6105 var pexterncodeblocknode14 = nodearraylist8
6106 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6107 var tkwendnode17 = nodearraylist10
6108 assert tkwendnode17 isa nullable TKwend
6109 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6110 pdocnode2,
6111 tkwredefnode3,
6112 pvisibilitynode4,
6113 pclasskindnode5,
6114 tclassidnode6,
6115 listnode7,
6116 pannotationsnode8,
6117 pexterncodeblocknode14,
6118 listnode15,
6119 listnode16,
6120 tkwendnode17
6121 )
6122 node_list = pclassdefnode1
6123 p.push(p.go_to(_goto), node_list)
6124 end
6125 end
6126 private class ReduceAction123
6127 super ReduceAction
6128 redef fun action(p: Parser)
6129 do
6130 var node_list: nullable Object = null
6131 var nodearraylist10 = p.pop
6132 var nodearraylist9 = p.pop
6133 var nodearraylist8 = p.pop
6134 var nodearraylist7 = p.pop
6135 var nodearraylist6 = p.pop
6136 var nodearraylist5 = p.pop
6137 var nodearraylist4 = p.pop
6138 var nodearraylist3 = p.pop
6139 var nodearraylist2 = p.pop
6140 var nodearraylist1 = p.pop
6141 var listnode7 = new Array[Object]
6142 var listnode15 = new Array[Object]
6143 var listnode16 = new Array[Object]
6144 var pdocnode2 = nodearraylist1
6145 assert pdocnode2 isa nullable ADoc
6146 var pvisibilitynode4 = nodearraylist2
6147 assert pvisibilitynode4 isa nullable AVisibility
6148 var pclasskindnode5 = nodearraylist3
6149 assert pclasskindnode5 isa nullable AClasskind
6150 var tclassidnode6 = nodearraylist6
6151 assert tclassidnode6 isa nullable TClassid
6152 var listnode12 = new Array[Object]
6153 var listnode11 = nodearraylist7
6154 assert listnode11 isa Array[Object]
6155 listnode12 = concat(listnode12, listnode11)
6156 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6157 null,
6158 null,
6159 listnode12,
6160 null
6161 )
6162 var pexterncodeblocknode14 = nodearraylist8
6163 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6164 var tkwendnode17 = nodearraylist10
6165 assert tkwendnode17 isa nullable TKwend
6166 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6167 pdocnode2,
6168 null,
6169 pvisibilitynode4,
6170 pclasskindnode5,
6171 tclassidnode6,
6172 listnode7,
6173 pannotationsnode8,
6174 pexterncodeblocknode14,
6175 listnode15,
6176 listnode16,
6177 tkwendnode17
6178 )
6179 node_list = pclassdefnode1
6180 p.push(p.go_to(_goto), node_list)
6181 end
6182 end
6183 private class ReduceAction124
6184 super ReduceAction
6185 redef fun action(p: Parser)
6186 do
6187 var node_list: nullable Object = null
6188 var nodearraylist11 = p.pop
6189 var nodearraylist10 = p.pop
6190 var nodearraylist9 = p.pop
6191 var nodearraylist8 = p.pop
6192 var nodearraylist7 = p.pop
6193 var nodearraylist6 = p.pop
6194 var nodearraylist5 = p.pop
6195 var nodearraylist4 = p.pop
6196 var nodearraylist3 = p.pop
6197 var nodearraylist2 = p.pop
6198 var nodearraylist1 = p.pop
6199 var listnode7 = new Array[Object]
6200 var listnode15 = new Array[Object]
6201 var listnode16 = new Array[Object]
6202 var pdocnode2 = nodearraylist1
6203 assert pdocnode2 isa nullable ADoc
6204 var pvisibilitynode4 = nodearraylist2
6205 assert pvisibilitynode4 isa nullable AVisibility
6206 var pclasskindnode5 = nodearraylist3
6207 assert pclasskindnode5 isa nullable AClasskind
6208 var tclassidnode6 = nodearraylist7
6209 assert tclassidnode6 isa nullable TClassid
6210 var listnode12 = new Array[Object]
6211 var listnode11 = nodearraylist8
6212 assert listnode11 isa Array[Object]
6213 listnode12 = concat(listnode12, listnode11)
6214 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6215 null,
6216 null,
6217 listnode12,
6218 null
6219 )
6220 var pexterncodeblocknode14 = nodearraylist9
6221 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6222 var tkwendnode17 = nodearraylist11
6223 assert tkwendnode17 isa nullable TKwend
6224 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6225 pdocnode2,
6226 null,
6227 pvisibilitynode4,
6228 pclasskindnode5,
6229 tclassidnode6,
6230 listnode7,
6231 pannotationsnode8,
6232 pexterncodeblocknode14,
6233 listnode15,
6234 listnode16,
6235 tkwendnode17
6236 )
6237 node_list = pclassdefnode1
6238 p.push(p.go_to(_goto), node_list)
6239 end
6240 end
6241 private class ReduceAction126
6242 super ReduceAction
6243 redef fun action(p: Parser)
6244 do
6245 var node_list: nullable Object = null
6246 var nodearraylist11 = p.pop
6247 var nodearraylist10 = p.pop
6248 var nodearraylist9 = p.pop
6249 var nodearraylist8 = p.pop
6250 var nodearraylist7 = p.pop
6251 var nodearraylist6 = p.pop
6252 var nodearraylist5 = p.pop
6253 var nodearraylist4 = p.pop
6254 var nodearraylist3 = p.pop
6255 var nodearraylist2 = p.pop
6256 var nodearraylist1 = p.pop
6257 var listnode7 = new Array[Object]
6258 var listnode15 = new Array[Object]
6259 var listnode16 = new Array[Object]
6260 var pdocnode2 = nodearraylist1
6261 assert pdocnode2 isa nullable ADoc
6262 var tkwredefnode3 = nodearraylist2
6263 assert tkwredefnode3 isa nullable TKwredef
6264 var pvisibilitynode4 = nodearraylist3
6265 assert pvisibilitynode4 isa nullable AVisibility
6266 var pclasskindnode5 = nodearraylist4
6267 assert pclasskindnode5 isa nullable AClasskind
6268 var tclassidnode6 = nodearraylist7
6269 assert tclassidnode6 isa nullable TClassid
6270 var listnode12 = new Array[Object]
6271 var listnode11 = nodearraylist8
6272 assert listnode11 isa Array[Object]
6273 listnode12 = concat(listnode12, listnode11)
6274 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6275 null,
6276 null,
6277 listnode12,
6278 null
6279 )
6280 var pexterncodeblocknode14 = nodearraylist9
6281 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6282 var tkwendnode17 = nodearraylist11
6283 assert tkwendnode17 isa nullable TKwend
6284 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6285 pdocnode2,
6286 tkwredefnode3,
6287 pvisibilitynode4,
6288 pclasskindnode5,
6289 tclassidnode6,
6290 listnode7,
6291 pannotationsnode8,
6292 pexterncodeblocknode14,
6293 listnode15,
6294 listnode16,
6295 tkwendnode17
6296 )
6297 node_list = pclassdefnode1
6298 p.push(p.go_to(_goto), node_list)
6299 end
6300 end
6301 private class ReduceAction127
6302 super ReduceAction
6303 redef fun action(p: Parser)
6304 do
6305 var node_list: nullable Object = null
6306 var nodearraylist12 = p.pop
6307 var nodearraylist11 = p.pop
6308 var nodearraylist10 = p.pop
6309 var nodearraylist9 = p.pop
6310 var nodearraylist8 = p.pop
6311 var nodearraylist7 = p.pop
6312 var nodearraylist6 = p.pop
6313 var nodearraylist5 = p.pop
6314 var nodearraylist4 = p.pop
6315 var nodearraylist3 = p.pop
6316 var nodearraylist2 = p.pop
6317 var nodearraylist1 = p.pop
6318 var listnode7 = new Array[Object]
6319 var listnode15 = new Array[Object]
6320 var listnode16 = new Array[Object]
6321 var pdocnode2 = nodearraylist1
6322 assert pdocnode2 isa nullable ADoc
6323 var tkwredefnode3 = nodearraylist2
6324 assert tkwredefnode3 isa nullable TKwredef
6325 var pvisibilitynode4 = nodearraylist3
6326 assert pvisibilitynode4 isa nullable AVisibility
6327 var pclasskindnode5 = nodearraylist4
6328 assert pclasskindnode5 isa nullable AClasskind
6329 var tclassidnode6 = nodearraylist8
6330 assert tclassidnode6 isa nullable TClassid
6331 var listnode12 = new Array[Object]
6332 var listnode11 = nodearraylist9
6333 assert listnode11 isa Array[Object]
6334 listnode12 = concat(listnode12, listnode11)
6335 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6336 null,
6337 null,
6338 listnode12,
6339 null
6340 )
6341 var pexterncodeblocknode14 = nodearraylist10
6342 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6343 var tkwendnode17 = nodearraylist12
6344 assert tkwendnode17 isa nullable TKwend
6345 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6346 pdocnode2,
6347 tkwredefnode3,
6348 pvisibilitynode4,
6349 pclasskindnode5,
6350 tclassidnode6,
6351 listnode7,
6352 pannotationsnode8,
6353 pexterncodeblocknode14,
6354 listnode15,
6355 listnode16,
6356 tkwendnode17
6357 )
6358 node_list = pclassdefnode1
6359 p.push(p.go_to(_goto), node_list)
6360 end
6361 end
6362 private class ReduceAction129
6363 super ReduceAction
6364 redef fun action(p: Parser)
6365 do
6366 var node_list: nullable Object = null
6367 var nodearraylist10 = p.pop
6368 var nodearraylist9 = p.pop
6369 var nodearraylist8 = p.pop
6370 var nodearraylist7 = p.pop
6371 var nodearraylist6 = p.pop
6372 var nodearraylist5 = p.pop
6373 var nodearraylist4 = p.pop
6374 var nodearraylist3 = p.pop
6375 var nodearraylist2 = p.pop
6376 var nodearraylist1 = p.pop
6377 var listnode8 = new Array[Object]
6378 var listnode16 = new Array[Object]
6379 var listnode17 = new Array[Object]
6380 var pdocnode2 = nodearraylist1
6381 assert pdocnode2 isa nullable ADoc
6382 var pvisibilitynode4 = nodearraylist2
6383 assert pvisibilitynode4 isa nullable AVisibility
6384 var pclasskindnode5 = nodearraylist3
6385 assert pclasskindnode5 isa nullable AClasskind
6386 var tclassidnode6 = nodearraylist5
6387 assert tclassidnode6 isa nullable TClassid
6388 var listnode7 = nodearraylist6
6389 assert listnode7 isa Array[Object]
6390 listnode8 = concat(listnode8, listnode7)
6391 var listnode13 = new Array[Object]
6392 var listnode12 = nodearraylist7
6393 assert listnode12 isa Array[Object]
6394 listnode13 = concat(listnode13, listnode12)
6395 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6396 null,
6397 null,
6398 listnode13,
6399 null
6400 )
6401 var pexterncodeblocknode15 = nodearraylist8
6402 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6403 var tkwendnode18 = nodearraylist10
6404 assert tkwendnode18 isa nullable TKwend
6405 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6406 pdocnode2,
6407 null,
6408 pvisibilitynode4,
6409 pclasskindnode5,
6410 tclassidnode6,
6411 listnode8,
6412 pannotationsnode9,
6413 pexterncodeblocknode15,
6414 listnode16,
6415 listnode17,
6416 tkwendnode18
6417 )
6418 node_list = pclassdefnode1
6419 p.push(p.go_to(_goto), node_list)
6420 end
6421 end
6422 private class ReduceAction130
6423 super ReduceAction
6424 redef fun action(p: Parser)
6425 do
6426 var node_list: nullable Object = null
6427 var nodearraylist11 = p.pop
6428 var nodearraylist10 = p.pop
6429 var nodearraylist9 = p.pop
6430 var nodearraylist8 = p.pop
6431 var nodearraylist7 = p.pop
6432 var nodearraylist6 = p.pop
6433 var nodearraylist5 = p.pop
6434 var nodearraylist4 = p.pop
6435 var nodearraylist3 = p.pop
6436 var nodearraylist2 = p.pop
6437 var nodearraylist1 = p.pop
6438 var listnode8 = new Array[Object]
6439 var listnode16 = new Array[Object]
6440 var listnode17 = new Array[Object]
6441 var pdocnode2 = nodearraylist1
6442 assert pdocnode2 isa nullable ADoc
6443 var tkwredefnode3 = nodearraylist2
6444 assert tkwredefnode3 isa nullable TKwredef
6445 var pvisibilitynode4 = nodearraylist3
6446 assert pvisibilitynode4 isa nullable AVisibility
6447 var pclasskindnode5 = nodearraylist4
6448 assert pclasskindnode5 isa nullable AClasskind
6449 var tclassidnode6 = nodearraylist6
6450 assert tclassidnode6 isa nullable TClassid
6451 var listnode7 = nodearraylist7
6452 assert listnode7 isa Array[Object]
6453 listnode8 = concat(listnode8, listnode7)
6454 var listnode13 = new Array[Object]
6455 var listnode12 = nodearraylist8
6456 assert listnode12 isa Array[Object]
6457 listnode13 = concat(listnode13, listnode12)
6458 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6459 null,
6460 null,
6461 listnode13,
6462 null
6463 )
6464 var pexterncodeblocknode15 = nodearraylist9
6465 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6466 var tkwendnode18 = nodearraylist11
6467 assert tkwendnode18 isa nullable TKwend
6468 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6469 pdocnode2,
6470 tkwredefnode3,
6471 pvisibilitynode4,
6472 pclasskindnode5,
6473 tclassidnode6,
6474 listnode8,
6475 pannotationsnode9,
6476 pexterncodeblocknode15,
6477 listnode16,
6478 listnode17,
6479 tkwendnode18
6480 )
6481 node_list = pclassdefnode1
6482 p.push(p.go_to(_goto), node_list)
6483 end
6484 end
6485 private class ReduceAction131
6486 super ReduceAction
6487 redef fun action(p: Parser)
6488 do
6489 var node_list: nullable Object = null
6490 var nodearraylist11 = p.pop
6491 var nodearraylist10 = p.pop
6492 var nodearraylist9 = p.pop
6493 var nodearraylist8 = p.pop
6494 var nodearraylist7 = p.pop
6495 var nodearraylist6 = p.pop
6496 var nodearraylist5 = p.pop
6497 var nodearraylist4 = p.pop
6498 var nodearraylist3 = p.pop
6499 var nodearraylist2 = p.pop
6500 var nodearraylist1 = p.pop
6501 var listnode8 = new Array[Object]
6502 var listnode16 = new Array[Object]
6503 var listnode17 = new Array[Object]
6504 var pdocnode2 = nodearraylist1
6505 assert pdocnode2 isa nullable ADoc
6506 var pvisibilitynode4 = nodearraylist2
6507 assert pvisibilitynode4 isa nullable AVisibility
6508 var pclasskindnode5 = nodearraylist3
6509 assert pclasskindnode5 isa nullable AClasskind
6510 var tclassidnode6 = nodearraylist6
6511 assert tclassidnode6 isa nullable TClassid
6512 var listnode7 = nodearraylist7
6513 assert listnode7 isa Array[Object]
6514 listnode8 = concat(listnode8, listnode7)
6515 var listnode13 = new Array[Object]
6516 var listnode12 = nodearraylist8
6517 assert listnode12 isa Array[Object]
6518 listnode13 = concat(listnode13, listnode12)
6519 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6520 null,
6521 null,
6522 listnode13,
6523 null
6524 )
6525 var pexterncodeblocknode15 = nodearraylist9
6526 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6527 var tkwendnode18 = nodearraylist11
6528 assert tkwendnode18 isa nullable TKwend
6529 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6530 pdocnode2,
6531 null,
6532 pvisibilitynode4,
6533 pclasskindnode5,
6534 tclassidnode6,
6535 listnode8,
6536 pannotationsnode9,
6537 pexterncodeblocknode15,
6538 listnode16,
6539 listnode17,
6540 tkwendnode18
6541 )
6542 node_list = pclassdefnode1
6543 p.push(p.go_to(_goto), node_list)
6544 end
6545 end
6546 private class ReduceAction132
6547 super ReduceAction
6548 redef fun action(p: Parser)
6549 do
6550 var node_list: nullable Object = null
6551 var nodearraylist12 = p.pop
6552 var nodearraylist11 = p.pop
6553 var nodearraylist10 = p.pop
6554 var nodearraylist9 = p.pop
6555 var nodearraylist8 = p.pop
6556 var nodearraylist7 = p.pop
6557 var nodearraylist6 = p.pop
6558 var nodearraylist5 = p.pop
6559 var nodearraylist4 = p.pop
6560 var nodearraylist3 = p.pop
6561 var nodearraylist2 = p.pop
6562 var nodearraylist1 = p.pop
6563 var listnode8 = new Array[Object]
6564 var listnode16 = new Array[Object]
6565 var listnode17 = new Array[Object]
6566 var pdocnode2 = nodearraylist1
6567 assert pdocnode2 isa nullable ADoc
6568 var pvisibilitynode4 = nodearraylist2
6569 assert pvisibilitynode4 isa nullable AVisibility
6570 var pclasskindnode5 = nodearraylist3
6571 assert pclasskindnode5 isa nullable AClasskind
6572 var tclassidnode6 = nodearraylist7
6573 assert tclassidnode6 isa nullable TClassid
6574 var listnode7 = nodearraylist8
6575 assert listnode7 isa Array[Object]
6576 listnode8 = concat(listnode8, listnode7)
6577 var listnode13 = new Array[Object]
6578 var listnode12 = nodearraylist9
6579 assert listnode12 isa Array[Object]
6580 listnode13 = concat(listnode13, listnode12)
6581 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6582 null,
6583 null,
6584 listnode13,
6585 null
6586 )
6587 var pexterncodeblocknode15 = nodearraylist10
6588 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6589 var tkwendnode18 = nodearraylist12
6590 assert tkwendnode18 isa nullable TKwend
6591 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6592 pdocnode2,
6593 null,
6594 pvisibilitynode4,
6595 pclasskindnode5,
6596 tclassidnode6,
6597 listnode8,
6598 pannotationsnode9,
6599 pexterncodeblocknode15,
6600 listnode16,
6601 listnode17,
6602 tkwendnode18
6603 )
6604 node_list = pclassdefnode1
6605 p.push(p.go_to(_goto), node_list)
6606 end
6607 end
6608 private class ReduceAction134
6609 super ReduceAction
6610 redef fun action(p: Parser)
6611 do
6612 var node_list: nullable Object = null
6613 var nodearraylist12 = p.pop
6614 var nodearraylist11 = p.pop
6615 var nodearraylist10 = p.pop
6616 var nodearraylist9 = p.pop
6617 var nodearraylist8 = p.pop
6618 var nodearraylist7 = p.pop
6619 var nodearraylist6 = p.pop
6620 var nodearraylist5 = p.pop
6621 var nodearraylist4 = p.pop
6622 var nodearraylist3 = p.pop
6623 var nodearraylist2 = p.pop
6624 var nodearraylist1 = p.pop
6625 var listnode8 = new Array[Object]
6626 var listnode16 = new Array[Object]
6627 var listnode17 = new Array[Object]
6628 var pdocnode2 = nodearraylist1
6629 assert pdocnode2 isa nullable ADoc
6630 var tkwredefnode3 = nodearraylist2
6631 assert tkwredefnode3 isa nullable TKwredef
6632 var pvisibilitynode4 = nodearraylist3
6633 assert pvisibilitynode4 isa nullable AVisibility
6634 var pclasskindnode5 = nodearraylist4
6635 assert pclasskindnode5 isa nullable AClasskind
6636 var tclassidnode6 = nodearraylist7
6637 assert tclassidnode6 isa nullable TClassid
6638 var listnode7 = nodearraylist8
6639 assert listnode7 isa Array[Object]
6640 listnode8 = concat(listnode8, listnode7)
6641 var listnode13 = new Array[Object]
6642 var listnode12 = nodearraylist9
6643 assert listnode12 isa Array[Object]
6644 listnode13 = concat(listnode13, listnode12)
6645 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6646 null,
6647 null,
6648 listnode13,
6649 null
6650 )
6651 var pexterncodeblocknode15 = nodearraylist10
6652 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6653 var tkwendnode18 = nodearraylist12
6654 assert tkwendnode18 isa nullable TKwend
6655 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6656 pdocnode2,
6657 tkwredefnode3,
6658 pvisibilitynode4,
6659 pclasskindnode5,
6660 tclassidnode6,
6661 listnode8,
6662 pannotationsnode9,
6663 pexterncodeblocknode15,
6664 listnode16,
6665 listnode17,
6666 tkwendnode18
6667 )
6668 node_list = pclassdefnode1
6669 p.push(p.go_to(_goto), node_list)
6670 end
6671 end
6672 private class ReduceAction135
6673 super ReduceAction
6674 redef fun action(p: Parser)
6675 do
6676 var node_list: nullable Object = null
6677 var nodearraylist13 = p.pop
6678 var nodearraylist12 = p.pop
6679 var nodearraylist11 = p.pop
6680 var nodearraylist10 = p.pop
6681 var nodearraylist9 = p.pop
6682 var nodearraylist8 = p.pop
6683 var nodearraylist7 = p.pop
6684 var nodearraylist6 = p.pop
6685 var nodearraylist5 = p.pop
6686 var nodearraylist4 = p.pop
6687 var nodearraylist3 = p.pop
6688 var nodearraylist2 = p.pop
6689 var nodearraylist1 = p.pop
6690 var listnode8 = new Array[Object]
6691 var listnode16 = new Array[Object]
6692 var listnode17 = new Array[Object]
6693 var pdocnode2 = nodearraylist1
6694 assert pdocnode2 isa nullable ADoc
6695 var tkwredefnode3 = nodearraylist2
6696 assert tkwredefnode3 isa nullable TKwredef
6697 var pvisibilitynode4 = nodearraylist3
6698 assert pvisibilitynode4 isa nullable AVisibility
6699 var pclasskindnode5 = nodearraylist4
6700 assert pclasskindnode5 isa nullable AClasskind
6701 var tclassidnode6 = nodearraylist8
6702 assert tclassidnode6 isa nullable TClassid
6703 var listnode7 = nodearraylist9
6704 assert listnode7 isa Array[Object]
6705 listnode8 = concat(listnode8, listnode7)
6706 var listnode13 = new Array[Object]
6707 var listnode12 = nodearraylist10
6708 assert listnode12 isa Array[Object]
6709 listnode13 = concat(listnode13, listnode12)
6710 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6711 null,
6712 null,
6713 listnode13,
6714 null
6715 )
6716 var pexterncodeblocknode15 = nodearraylist11
6717 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6718 var tkwendnode18 = nodearraylist13
6719 assert tkwendnode18 isa nullable TKwend
6720 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6721 pdocnode2,
6722 tkwredefnode3,
6723 pvisibilitynode4,
6724 pclasskindnode5,
6725 tclassidnode6,
6726 listnode8,
6727 pannotationsnode9,
6728 pexterncodeblocknode15,
6729 listnode16,
6730 listnode17,
6731 tkwendnode18
6732 )
6733 node_list = pclassdefnode1
6734 p.push(p.go_to(_goto), node_list)
6735 end
6736 end
6737 private class ReduceAction137
6738 super ReduceAction
6739 redef fun action(p: Parser)
6740 do
6741 var node_list: nullable Object = null
6742 var nodearraylist8 = p.pop
6743 var nodearraylist7 = p.pop
6744 var nodearraylist6 = p.pop
6745 var nodearraylist5 = p.pop
6746 var nodearraylist4 = p.pop
6747 var nodearraylist3 = p.pop
6748 var nodearraylist2 = p.pop
6749 var nodearraylist1 = p.pop
6750 var listnode7 = new Array[Object]
6751 var listnode11 = new Array[Object]
6752 var listnode12 = new Array[Object]
6753 var pdocnode2 = nodearraylist1
6754 assert pdocnode2 isa nullable ADoc
6755 var pvisibilitynode4 = nodearraylist2
6756 assert pvisibilitynode4 isa nullable AVisibility
6757 var pclasskindnode5 = nodearraylist3
6758 assert pclasskindnode5 isa nullable AClasskind
6759 var tclassidnode6 = nodearraylist5
6760 assert tclassidnode6 isa nullable TClassid
6761 var listnode10 = nodearraylist6
6762 assert listnode10 isa Array[Object]
6763 listnode11 = concat(listnode11, listnode10)
6764 var tkwendnode13 = nodearraylist8
6765 assert tkwendnode13 isa nullable TKwend
6766 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6767 pdocnode2,
6768 null,
6769 pvisibilitynode4,
6770 pclasskindnode5,
6771 tclassidnode6,
6772 listnode7,
6773 null,
6774 null,
6775 listnode11,
6776 listnode12,
6777 tkwendnode13
6778 )
6779 node_list = pclassdefnode1
6780 p.push(p.go_to(_goto), node_list)
6781 end
6782 end
6783 private class ReduceAction138
6784 super ReduceAction
6785 redef fun action(p: Parser)
6786 do
6787 var node_list: nullable Object = null
6788 var nodearraylist9 = p.pop
6789 var nodearraylist8 = p.pop
6790 var nodearraylist7 = p.pop
6791 var nodearraylist6 = p.pop
6792 var nodearraylist5 = p.pop
6793 var nodearraylist4 = p.pop
6794 var nodearraylist3 = p.pop
6795 var nodearraylist2 = p.pop
6796 var nodearraylist1 = p.pop
6797 var listnode7 = new Array[Object]
6798 var listnode11 = new Array[Object]
6799 var listnode12 = new Array[Object]
6800 var pdocnode2 = nodearraylist1
6801 assert pdocnode2 isa nullable ADoc
6802 var tkwredefnode3 = nodearraylist2
6803 assert tkwredefnode3 isa nullable TKwredef
6804 var pvisibilitynode4 = nodearraylist3
6805 assert pvisibilitynode4 isa nullable AVisibility
6806 var pclasskindnode5 = nodearraylist4
6807 assert pclasskindnode5 isa nullable AClasskind
6808 var tclassidnode6 = nodearraylist6
6809 assert tclassidnode6 isa nullable TClassid
6810 var listnode10 = nodearraylist7
6811 assert listnode10 isa Array[Object]
6812 listnode11 = concat(listnode11, listnode10)
6813 var tkwendnode13 = nodearraylist9
6814 assert tkwendnode13 isa nullable TKwend
6815 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6816 pdocnode2,
6817 tkwredefnode3,
6818 pvisibilitynode4,
6819 pclasskindnode5,
6820 tclassidnode6,
6821 listnode7,
6822 null,
6823 null,
6824 listnode11,
6825 listnode12,
6826 tkwendnode13
6827 )
6828 node_list = pclassdefnode1
6829 p.push(p.go_to(_goto), node_list)
6830 end
6831 end
6832 private class ReduceAction139
6833 super ReduceAction
6834 redef fun action(p: Parser)
6835 do
6836 var node_list: nullable Object = null
6837 var nodearraylist9 = p.pop
6838 var nodearraylist8 = p.pop
6839 var nodearraylist7 = p.pop
6840 var nodearraylist6 = p.pop
6841 var nodearraylist5 = p.pop
6842 var nodearraylist4 = p.pop
6843 var nodearraylist3 = p.pop
6844 var nodearraylist2 = p.pop
6845 var nodearraylist1 = p.pop
6846 var listnode7 = new Array[Object]
6847 var listnode11 = new Array[Object]
6848 var listnode12 = new Array[Object]
6849 var pdocnode2 = nodearraylist1
6850 assert pdocnode2 isa nullable ADoc
6851 var pvisibilitynode4 = nodearraylist2
6852 assert pvisibilitynode4 isa nullable AVisibility
6853 var pclasskindnode5 = nodearraylist3
6854 assert pclasskindnode5 isa nullable AClasskind
6855 var tclassidnode6 = nodearraylist6
6856 assert tclassidnode6 isa nullable TClassid
6857 var listnode10 = nodearraylist7
6858 assert listnode10 isa Array[Object]
6859 listnode11 = concat(listnode11, listnode10)
6860 var tkwendnode13 = nodearraylist9
6861 assert tkwendnode13 isa nullable TKwend
6862 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6863 pdocnode2,
6864 null,
6865 pvisibilitynode4,
6866 pclasskindnode5,
6867 tclassidnode6,
6868 listnode7,
6869 null,
6870 null,
6871 listnode11,
6872 listnode12,
6873 tkwendnode13
6874 )
6875 node_list = pclassdefnode1
6876 p.push(p.go_to(_goto), node_list)
6877 end
6878 end
6879 private class ReduceAction140
6880 super ReduceAction
6881 redef fun action(p: Parser)
6882 do
6883 var node_list: nullable Object = null
6884 var nodearraylist10 = p.pop
6885 var nodearraylist9 = p.pop
6886 var nodearraylist8 = p.pop
6887 var nodearraylist7 = p.pop
6888 var nodearraylist6 = p.pop
6889 var nodearraylist5 = p.pop
6890 var nodearraylist4 = p.pop
6891 var nodearraylist3 = p.pop
6892 var nodearraylist2 = p.pop
6893 var nodearraylist1 = p.pop
6894 var listnode7 = new Array[Object]
6895 var listnode11 = new Array[Object]
6896 var listnode12 = new Array[Object]
6897 var pdocnode2 = nodearraylist1
6898 assert pdocnode2 isa nullable ADoc
6899 var pvisibilitynode4 = nodearraylist2
6900 assert pvisibilitynode4 isa nullable AVisibility
6901 var pclasskindnode5 = nodearraylist3
6902 assert pclasskindnode5 isa nullable AClasskind
6903 var tclassidnode6 = nodearraylist7
6904 assert tclassidnode6 isa nullable TClassid
6905 var listnode10 = nodearraylist8
6906 assert listnode10 isa Array[Object]
6907 listnode11 = concat(listnode11, listnode10)
6908 var tkwendnode13 = nodearraylist10
6909 assert tkwendnode13 isa nullable TKwend
6910 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6911 pdocnode2,
6912 null,
6913 pvisibilitynode4,
6914 pclasskindnode5,
6915 tclassidnode6,
6916 listnode7,
6917 null,
6918 null,
6919 listnode11,
6920 listnode12,
6921 tkwendnode13
6922 )
6923 node_list = pclassdefnode1
6924 p.push(p.go_to(_goto), node_list)
6925 end
6926 end
6927 private class ReduceAction142
6928 super ReduceAction
6929 redef fun action(p: Parser)
6930 do
6931 var node_list: nullable Object = null
6932 var nodearraylist10 = p.pop
6933 var nodearraylist9 = p.pop
6934 var nodearraylist8 = p.pop
6935 var nodearraylist7 = p.pop
6936 var nodearraylist6 = p.pop
6937 var nodearraylist5 = p.pop
6938 var nodearraylist4 = p.pop
6939 var nodearraylist3 = p.pop
6940 var nodearraylist2 = p.pop
6941 var nodearraylist1 = p.pop
6942 var listnode7 = new Array[Object]
6943 var listnode11 = new Array[Object]
6944 var listnode12 = new Array[Object]
6945 var pdocnode2 = nodearraylist1
6946 assert pdocnode2 isa nullable ADoc
6947 var tkwredefnode3 = nodearraylist2
6948 assert tkwredefnode3 isa nullable TKwredef
6949 var pvisibilitynode4 = nodearraylist3
6950 assert pvisibilitynode4 isa nullable AVisibility
6951 var pclasskindnode5 = nodearraylist4
6952 assert pclasskindnode5 isa nullable AClasskind
6953 var tclassidnode6 = nodearraylist7
6954 assert tclassidnode6 isa nullable TClassid
6955 var listnode10 = nodearraylist8
6956 assert listnode10 isa Array[Object]
6957 listnode11 = concat(listnode11, listnode10)
6958 var tkwendnode13 = nodearraylist10
6959 assert tkwendnode13 isa nullable TKwend
6960 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6961 pdocnode2,
6962 tkwredefnode3,
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 ReduceAction143
6978 super ReduceAction
6979 redef fun action(p: Parser)
6980 do
6981 var node_list: nullable Object = null
6982 var nodearraylist11 = p.pop
6983 var nodearraylist10 = p.pop
6984 var nodearraylist9 = p.pop
6985 var nodearraylist8 = p.pop
6986 var nodearraylist7 = p.pop
6987 var nodearraylist6 = p.pop
6988 var nodearraylist5 = p.pop
6989 var nodearraylist4 = p.pop
6990 var nodearraylist3 = p.pop
6991 var nodearraylist2 = p.pop
6992 var nodearraylist1 = p.pop
6993 var listnode7 = new Array[Object]
6994 var listnode11 = new Array[Object]
6995 var listnode12 = new Array[Object]
6996 var pdocnode2 = nodearraylist1
6997 assert pdocnode2 isa nullable ADoc
6998 var tkwredefnode3 = nodearraylist2
6999 assert tkwredefnode3 isa nullable TKwredef
7000 var pvisibilitynode4 = nodearraylist3
7001 assert pvisibilitynode4 isa nullable AVisibility
7002 var pclasskindnode5 = nodearraylist4
7003 assert pclasskindnode5 isa nullable AClasskind
7004 var tclassidnode6 = nodearraylist8
7005 assert tclassidnode6 isa nullable TClassid
7006 var listnode10 = nodearraylist9
7007 assert listnode10 isa Array[Object]
7008 listnode11 = concat(listnode11, listnode10)
7009 var tkwendnode13 = nodearraylist11
7010 assert tkwendnode13 isa nullable TKwend
7011 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7012 pdocnode2,
7013 tkwredefnode3,
7014 pvisibilitynode4,
7015 pclasskindnode5,
7016 tclassidnode6,
7017 listnode7,
7018 null,
7019 null,
7020 listnode11,
7021 listnode12,
7022 tkwendnode13
7023 )
7024 node_list = pclassdefnode1
7025 p.push(p.go_to(_goto), node_list)
7026 end
7027 end
7028 private class ReduceAction145
7029 super ReduceAction
7030 redef fun action(p: Parser)
7031 do
7032 var node_list: nullable Object = null
7033 var nodearraylist9 = p.pop
7034 var nodearraylist8 = p.pop
7035 var nodearraylist7 = p.pop
7036 var nodearraylist6 = p.pop
7037 var nodearraylist5 = p.pop
7038 var nodearraylist4 = p.pop
7039 var nodearraylist3 = p.pop
7040 var nodearraylist2 = p.pop
7041 var nodearraylist1 = p.pop
7042 var listnode8 = new Array[Object]
7043 var listnode12 = new Array[Object]
7044 var listnode13 = new Array[Object]
7045 var pdocnode2 = nodearraylist1
7046 assert pdocnode2 isa nullable ADoc
7047 var pvisibilitynode4 = nodearraylist2
7048 assert pvisibilitynode4 isa nullable AVisibility
7049 var pclasskindnode5 = nodearraylist3
7050 assert pclasskindnode5 isa nullable AClasskind
7051 var tclassidnode6 = nodearraylist5
7052 assert tclassidnode6 isa nullable TClassid
7053 var listnode7 = nodearraylist6
7054 assert listnode7 isa Array[Object]
7055 listnode8 = concat(listnode8, listnode7)
7056 var listnode11 = nodearraylist7
7057 assert listnode11 isa Array[Object]
7058 listnode12 = concat(listnode12, listnode11)
7059 var tkwendnode14 = nodearraylist9
7060 assert tkwendnode14 isa nullable TKwend
7061 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7062 pdocnode2,
7063 null,
7064 pvisibilitynode4,
7065 pclasskindnode5,
7066 tclassidnode6,
7067 listnode8,
7068 null,
7069 null,
7070 listnode12,
7071 listnode13,
7072 tkwendnode14
7073 )
7074 node_list = pclassdefnode1
7075 p.push(p.go_to(_goto), node_list)
7076 end
7077 end
7078 private class ReduceAction146
7079 super ReduceAction
7080 redef fun action(p: Parser)
7081 do
7082 var node_list: nullable Object = null
7083 var nodearraylist10 = p.pop
7084 var nodearraylist9 = p.pop
7085 var nodearraylist8 = p.pop
7086 var nodearraylist7 = p.pop
7087 var nodearraylist6 = p.pop
7088 var nodearraylist5 = p.pop
7089 var nodearraylist4 = p.pop
7090 var nodearraylist3 = p.pop
7091 var nodearraylist2 = p.pop
7092 var nodearraylist1 = p.pop
7093 var listnode8 = new Array[Object]
7094 var listnode12 = new Array[Object]
7095 var listnode13 = new Array[Object]
7096 var pdocnode2 = nodearraylist1
7097 assert pdocnode2 isa nullable ADoc
7098 var tkwredefnode3 = nodearraylist2
7099 assert tkwredefnode3 isa nullable TKwredef
7100 var pvisibilitynode4 = nodearraylist3
7101 assert pvisibilitynode4 isa nullable AVisibility
7102 var pclasskindnode5 = nodearraylist4
7103 assert pclasskindnode5 isa nullable AClasskind
7104 var tclassidnode6 = nodearraylist6
7105 assert tclassidnode6 isa nullable TClassid
7106 var listnode7 = nodearraylist7
7107 assert listnode7 isa Array[Object]
7108 listnode8 = concat(listnode8, listnode7)
7109 var listnode11 = nodearraylist8
7110 assert listnode11 isa Array[Object]
7111 listnode12 = concat(listnode12, listnode11)
7112 var tkwendnode14 = nodearraylist10
7113 assert tkwendnode14 isa nullable TKwend
7114 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7115 pdocnode2,
7116 tkwredefnode3,
7117 pvisibilitynode4,
7118 pclasskindnode5,
7119 tclassidnode6,
7120 listnode8,
7121 null,
7122 null,
7123 listnode12,
7124 listnode13,
7125 tkwendnode14
7126 )
7127 node_list = pclassdefnode1
7128 p.push(p.go_to(_goto), node_list)
7129 end
7130 end
7131 private class ReduceAction147
7132 super ReduceAction
7133 redef fun action(p: Parser)
7134 do
7135 var node_list: nullable Object = null
7136 var nodearraylist10 = p.pop
7137 var nodearraylist9 = p.pop
7138 var nodearraylist8 = p.pop
7139 var nodearraylist7 = p.pop
7140 var nodearraylist6 = p.pop
7141 var nodearraylist5 = p.pop
7142 var nodearraylist4 = p.pop
7143 var nodearraylist3 = p.pop
7144 var nodearraylist2 = p.pop
7145 var nodearraylist1 = p.pop
7146 var listnode8 = new Array[Object]
7147 var listnode12 = new Array[Object]
7148 var listnode13 = new Array[Object]
7149 var pdocnode2 = nodearraylist1
7150 assert pdocnode2 isa nullable ADoc
7151 var pvisibilitynode4 = nodearraylist2
7152 assert pvisibilitynode4 isa nullable AVisibility
7153 var pclasskindnode5 = nodearraylist3
7154 assert pclasskindnode5 isa nullable AClasskind
7155 var tclassidnode6 = nodearraylist6
7156 assert tclassidnode6 isa nullable TClassid
7157 var listnode7 = nodearraylist7
7158 assert listnode7 isa Array[Object]
7159 listnode8 = concat(listnode8, listnode7)
7160 var listnode11 = nodearraylist8
7161 assert listnode11 isa Array[Object]
7162 listnode12 = concat(listnode12, listnode11)
7163 var tkwendnode14 = nodearraylist10
7164 assert tkwendnode14 isa nullable TKwend
7165 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7166 pdocnode2,
7167 null,
7168 pvisibilitynode4,
7169 pclasskindnode5,
7170 tclassidnode6,
7171 listnode8,
7172 null,
7173 null,
7174 listnode12,
7175 listnode13,
7176 tkwendnode14
7177 )
7178 node_list = pclassdefnode1
7179 p.push(p.go_to(_goto), node_list)
7180 end
7181 end
7182 private class ReduceAction148
7183 super ReduceAction
7184 redef fun action(p: Parser)
7185 do
7186 var node_list: nullable Object = null
7187 var nodearraylist11 = p.pop
7188 var nodearraylist10 = p.pop
7189 var nodearraylist9 = p.pop
7190 var nodearraylist8 = p.pop
7191 var nodearraylist7 = p.pop
7192 var nodearraylist6 = p.pop
7193 var nodearraylist5 = p.pop
7194 var nodearraylist4 = p.pop
7195 var nodearraylist3 = p.pop
7196 var nodearraylist2 = p.pop
7197 var nodearraylist1 = p.pop
7198 var listnode8 = new Array[Object]
7199 var listnode12 = new Array[Object]
7200 var listnode13 = new Array[Object]
7201 var pdocnode2 = nodearraylist1
7202 assert pdocnode2 isa nullable ADoc
7203 var pvisibilitynode4 = nodearraylist2
7204 assert pvisibilitynode4 isa nullable AVisibility
7205 var pclasskindnode5 = nodearraylist3
7206 assert pclasskindnode5 isa nullable AClasskind
7207 var tclassidnode6 = nodearraylist7
7208 assert tclassidnode6 isa nullable TClassid
7209 var listnode7 = nodearraylist8
7210 assert listnode7 isa Array[Object]
7211 listnode8 = concat(listnode8, listnode7)
7212 var listnode11 = nodearraylist9
7213 assert listnode11 isa Array[Object]
7214 listnode12 = concat(listnode12, listnode11)
7215 var tkwendnode14 = nodearraylist11
7216 assert tkwendnode14 isa nullable TKwend
7217 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7218 pdocnode2,
7219 null,
7220 pvisibilitynode4,
7221 pclasskindnode5,
7222 tclassidnode6,
7223 listnode8,
7224 null,
7225 null,
7226 listnode12,
7227 listnode13,
7228 tkwendnode14
7229 )
7230 node_list = pclassdefnode1
7231 p.push(p.go_to(_goto), node_list)
7232 end
7233 end
7234 private class ReduceAction150
7235 super ReduceAction
7236 redef fun action(p: Parser)
7237 do
7238 var node_list: nullable Object = null
7239 var nodearraylist11 = p.pop
7240 var nodearraylist10 = p.pop
7241 var nodearraylist9 = p.pop
7242 var nodearraylist8 = p.pop
7243 var nodearraylist7 = p.pop
7244 var nodearraylist6 = p.pop
7245 var nodearraylist5 = p.pop
7246 var nodearraylist4 = p.pop
7247 var nodearraylist3 = p.pop
7248 var nodearraylist2 = p.pop
7249 var nodearraylist1 = p.pop
7250 var listnode8 = new Array[Object]
7251 var listnode12 = new Array[Object]
7252 var listnode13 = new Array[Object]
7253 var pdocnode2 = nodearraylist1
7254 assert pdocnode2 isa nullable ADoc
7255 var tkwredefnode3 = nodearraylist2
7256 assert tkwredefnode3 isa nullable TKwredef
7257 var pvisibilitynode4 = nodearraylist3
7258 assert pvisibilitynode4 isa nullable AVisibility
7259 var pclasskindnode5 = nodearraylist4
7260 assert pclasskindnode5 isa nullable AClasskind
7261 var tclassidnode6 = nodearraylist7
7262 assert tclassidnode6 isa nullable TClassid
7263 var listnode7 = nodearraylist8
7264 assert listnode7 isa Array[Object]
7265 listnode8 = concat(listnode8, listnode7)
7266 var listnode11 = nodearraylist9
7267 assert listnode11 isa Array[Object]
7268 listnode12 = concat(listnode12, listnode11)
7269 var tkwendnode14 = nodearraylist11
7270 assert tkwendnode14 isa nullable TKwend
7271 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7272 pdocnode2,
7273 tkwredefnode3,
7274 pvisibilitynode4,
7275 pclasskindnode5,
7276 tclassidnode6,
7277 listnode8,
7278 null,
7279 null,
7280 listnode12,
7281 listnode13,
7282 tkwendnode14
7283 )
7284 node_list = pclassdefnode1
7285 p.push(p.go_to(_goto), node_list)
7286 end
7287 end
7288 private class ReduceAction151
7289 super ReduceAction
7290 redef fun action(p: Parser)
7291 do
7292 var node_list: nullable Object = null
7293 var nodearraylist12 = p.pop
7294 var nodearraylist11 = p.pop
7295 var nodearraylist10 = p.pop
7296 var nodearraylist9 = p.pop
7297 var nodearraylist8 = p.pop
7298 var nodearraylist7 = p.pop
7299 var nodearraylist6 = p.pop
7300 var nodearraylist5 = p.pop
7301 var nodearraylist4 = p.pop
7302 var nodearraylist3 = p.pop
7303 var nodearraylist2 = p.pop
7304 var nodearraylist1 = p.pop
7305 var listnode8 = new Array[Object]
7306 var listnode12 = new Array[Object]
7307 var listnode13 = new Array[Object]
7308 var pdocnode2 = nodearraylist1
7309 assert pdocnode2 isa nullable ADoc
7310 var tkwredefnode3 = nodearraylist2
7311 assert tkwredefnode3 isa nullable TKwredef
7312 var pvisibilitynode4 = nodearraylist3
7313 assert pvisibilitynode4 isa nullable AVisibility
7314 var pclasskindnode5 = nodearraylist4
7315 assert pclasskindnode5 isa nullable AClasskind
7316 var tclassidnode6 = nodearraylist8
7317 assert tclassidnode6 isa nullable TClassid
7318 var listnode7 = nodearraylist9
7319 assert listnode7 isa Array[Object]
7320 listnode8 = concat(listnode8, listnode7)
7321 var listnode11 = nodearraylist10
7322 assert listnode11 isa Array[Object]
7323 listnode12 = concat(listnode12, listnode11)
7324 var tkwendnode14 = nodearraylist12
7325 assert tkwendnode14 isa nullable TKwend
7326 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7327 pdocnode2,
7328 tkwredefnode3,
7329 pvisibilitynode4,
7330 pclasskindnode5,
7331 tclassidnode6,
7332 listnode8,
7333 null,
7334 null,
7335 listnode12,
7336 listnode13,
7337 tkwendnode14
7338 )
7339 node_list = pclassdefnode1
7340 p.push(p.go_to(_goto), node_list)
7341 end
7342 end
7343 private class ReduceAction153
7344 super ReduceAction
7345 redef fun action(p: Parser)
7346 do
7347 var node_list: nullable Object = null
7348 var nodearraylist9 = p.pop
7349 var nodearraylist8 = p.pop
7350 var nodearraylist7 = p.pop
7351 var nodearraylist6 = p.pop
7352 var nodearraylist5 = p.pop
7353 var nodearraylist4 = p.pop
7354 var nodearraylist3 = p.pop
7355 var nodearraylist2 = p.pop
7356 var nodearraylist1 = p.pop
7357 var listnode7 = new Array[Object]
7358 var listnode16 = new Array[Object]
7359 var listnode17 = new Array[Object]
7360 var pdocnode2 = nodearraylist1
7361 assert pdocnode2 isa nullable ADoc
7362 var pvisibilitynode4 = nodearraylist2
7363 assert pvisibilitynode4 isa nullable AVisibility
7364 var pclasskindnode5 = nodearraylist3
7365 assert pclasskindnode5 isa nullable AClasskind
7366 var tclassidnode6 = nodearraylist5
7367 assert tclassidnode6 isa nullable TClassid
7368 var listnode12 = new Array[Object]
7369 var listnode11 = nodearraylist6
7370 assert listnode11 isa Array[Object]
7371 listnode12 = concat(listnode12, listnode11)
7372 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7373 null,
7374 null,
7375 listnode12,
7376 null
7377 )
7378 var listnode15 = nodearraylist7
7379 assert listnode15 isa Array[Object]
7380 listnode16 = concat(listnode16, listnode15)
7381 var tkwendnode18 = nodearraylist9
7382 assert tkwendnode18 isa nullable TKwend
7383 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7384 pdocnode2,
7385 null,
7386 pvisibilitynode4,
7387 pclasskindnode5,
7388 tclassidnode6,
7389 listnode7,
7390 pannotationsnode8,
7391 null,
7392 listnode16,
7393 listnode17,
7394 tkwendnode18
7395 )
7396 node_list = pclassdefnode1
7397 p.push(p.go_to(_goto), node_list)
7398 end
7399 end
7400 private class ReduceAction154
7401 super ReduceAction
7402 redef fun action(p: Parser)
7403 do
7404 var node_list: nullable Object = null
7405 var nodearraylist10 = p.pop
7406 var nodearraylist9 = p.pop
7407 var nodearraylist8 = p.pop
7408 var nodearraylist7 = p.pop
7409 var nodearraylist6 = p.pop
7410 var nodearraylist5 = p.pop
7411 var nodearraylist4 = p.pop
7412 var nodearraylist3 = p.pop
7413 var nodearraylist2 = p.pop
7414 var nodearraylist1 = p.pop
7415 var listnode7 = new Array[Object]
7416 var listnode16 = new Array[Object]
7417 var listnode17 = new Array[Object]
7418 var pdocnode2 = nodearraylist1
7419 assert pdocnode2 isa nullable ADoc
7420 var tkwredefnode3 = nodearraylist2
7421 assert tkwredefnode3 isa nullable TKwredef
7422 var pvisibilitynode4 = nodearraylist3
7423 assert pvisibilitynode4 isa nullable AVisibility
7424 var pclasskindnode5 = nodearraylist4
7425 assert pclasskindnode5 isa nullable AClasskind
7426 var tclassidnode6 = nodearraylist6
7427 assert tclassidnode6 isa nullable TClassid
7428 var listnode12 = new Array[Object]
7429 var listnode11 = nodearraylist7
7430 assert listnode11 isa Array[Object]
7431 listnode12 = concat(listnode12, listnode11)
7432 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7433 null,
7434 null,
7435 listnode12,
7436 null
7437 )
7438 var listnode15 = nodearraylist8
7439 assert listnode15 isa Array[Object]
7440 listnode16 = concat(listnode16, listnode15)
7441 var tkwendnode18 = nodearraylist10
7442 assert tkwendnode18 isa nullable TKwend
7443 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7444 pdocnode2,
7445 tkwredefnode3,
7446 pvisibilitynode4,
7447 pclasskindnode5,
7448 tclassidnode6,
7449 listnode7,
7450 pannotationsnode8,
7451 null,
7452 listnode16,
7453 listnode17,
7454 tkwendnode18
7455 )
7456 node_list = pclassdefnode1
7457 p.push(p.go_to(_goto), node_list)
7458 end
7459 end
7460 private class ReduceAction155
7461 super ReduceAction
7462 redef fun action(p: Parser)
7463 do
7464 var node_list: nullable Object = null
7465 var nodearraylist10 = p.pop
7466 var nodearraylist9 = p.pop
7467 var nodearraylist8 = p.pop
7468 var nodearraylist7 = p.pop
7469 var nodearraylist6 = p.pop
7470 var nodearraylist5 = p.pop
7471 var nodearraylist4 = p.pop
7472 var nodearraylist3 = p.pop
7473 var nodearraylist2 = p.pop
7474 var nodearraylist1 = p.pop
7475 var listnode7 = new Array[Object]
7476 var listnode16 = new Array[Object]
7477 var listnode17 = new Array[Object]
7478 var pdocnode2 = nodearraylist1
7479 assert pdocnode2 isa nullable ADoc
7480 var pvisibilitynode4 = nodearraylist2
7481 assert pvisibilitynode4 isa nullable AVisibility
7482 var pclasskindnode5 = nodearraylist3
7483 assert pclasskindnode5 isa nullable AClasskind
7484 var tclassidnode6 = nodearraylist6
7485 assert tclassidnode6 isa nullable TClassid
7486 var listnode12 = new Array[Object]
7487 var listnode11 = nodearraylist7
7488 assert listnode11 isa Array[Object]
7489 listnode12 = concat(listnode12, listnode11)
7490 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7491 null,
7492 null,
7493 listnode12,
7494 null
7495 )
7496 var listnode15 = nodearraylist8
7497 assert listnode15 isa Array[Object]
7498 listnode16 = concat(listnode16, listnode15)
7499 var tkwendnode18 = nodearraylist10
7500 assert tkwendnode18 isa nullable TKwend
7501 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7502 pdocnode2,
7503 null,
7504 pvisibilitynode4,
7505 pclasskindnode5,
7506 tclassidnode6,
7507 listnode7,
7508 pannotationsnode8,
7509 null,
7510 listnode16,
7511 listnode17,
7512 tkwendnode18
7513 )
7514 node_list = pclassdefnode1
7515 p.push(p.go_to(_goto), node_list)
7516 end
7517 end
7518 private class ReduceAction156
7519 super ReduceAction
7520 redef fun action(p: Parser)
7521 do
7522 var node_list: nullable Object = null
7523 var nodearraylist11 = p.pop
7524 var nodearraylist10 = p.pop
7525 var nodearraylist9 = p.pop
7526 var nodearraylist8 = p.pop
7527 var nodearraylist7 = p.pop
7528 var nodearraylist6 = p.pop
7529 var nodearraylist5 = p.pop
7530 var nodearraylist4 = p.pop
7531 var nodearraylist3 = p.pop
7532 var nodearraylist2 = p.pop
7533 var nodearraylist1 = p.pop
7534 var listnode7 = new Array[Object]
7535 var listnode16 = new Array[Object]
7536 var listnode17 = new Array[Object]
7537 var pdocnode2 = nodearraylist1
7538 assert pdocnode2 isa nullable ADoc
7539 var pvisibilitynode4 = nodearraylist2
7540 assert pvisibilitynode4 isa nullable AVisibility
7541 var pclasskindnode5 = nodearraylist3
7542 assert pclasskindnode5 isa nullable AClasskind
7543 var tclassidnode6 = nodearraylist7
7544 assert tclassidnode6 isa nullable TClassid
7545 var listnode12 = new Array[Object]
7546 var listnode11 = nodearraylist8
7547 assert listnode11 isa Array[Object]
7548 listnode12 = concat(listnode12, listnode11)
7549 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7550 null,
7551 null,
7552 listnode12,
7553 null
7554 )
7555 var listnode15 = nodearraylist9
7556 assert listnode15 isa Array[Object]
7557 listnode16 = concat(listnode16, listnode15)
7558 var tkwendnode18 = nodearraylist11
7559 assert tkwendnode18 isa nullable TKwend
7560 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7561 pdocnode2,
7562 null,
7563 pvisibilitynode4,
7564 pclasskindnode5,
7565 tclassidnode6,
7566 listnode7,
7567 pannotationsnode8,
7568 null,
7569 listnode16,
7570 listnode17,
7571 tkwendnode18
7572 )
7573 node_list = pclassdefnode1
7574 p.push(p.go_to(_goto), node_list)
7575 end
7576 end
7577 private class ReduceAction158
7578 super ReduceAction
7579 redef fun action(p: Parser)
7580 do
7581 var node_list: nullable Object = null
7582 var nodearraylist11 = p.pop
7583 var nodearraylist10 = p.pop
7584 var nodearraylist9 = p.pop
7585 var nodearraylist8 = p.pop
7586 var nodearraylist7 = p.pop
7587 var nodearraylist6 = p.pop
7588 var nodearraylist5 = p.pop
7589 var nodearraylist4 = p.pop
7590 var nodearraylist3 = p.pop
7591 var nodearraylist2 = p.pop
7592 var nodearraylist1 = p.pop
7593 var listnode7 = new Array[Object]
7594 var listnode16 = new Array[Object]
7595 var listnode17 = new Array[Object]
7596 var pdocnode2 = nodearraylist1
7597 assert pdocnode2 isa nullable ADoc
7598 var tkwredefnode3 = nodearraylist2
7599 assert tkwredefnode3 isa nullable TKwredef
7600 var pvisibilitynode4 = nodearraylist3
7601 assert pvisibilitynode4 isa nullable AVisibility
7602 var pclasskindnode5 = nodearraylist4
7603 assert pclasskindnode5 isa nullable AClasskind
7604 var tclassidnode6 = nodearraylist7
7605 assert tclassidnode6 isa nullable TClassid
7606 var listnode12 = new Array[Object]
7607 var listnode11 = nodearraylist8
7608 assert listnode11 isa Array[Object]
7609 listnode12 = concat(listnode12, listnode11)
7610 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7611 null,
7612 null,
7613 listnode12,
7614 null
7615 )
7616 var listnode15 = nodearraylist9
7617 assert listnode15 isa Array[Object]
7618 listnode16 = concat(listnode16, listnode15)
7619 var tkwendnode18 = nodearraylist11
7620 assert tkwendnode18 isa nullable TKwend
7621 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7622 pdocnode2,
7623 tkwredefnode3,
7624 pvisibilitynode4,
7625 pclasskindnode5,
7626 tclassidnode6,
7627 listnode7,
7628 pannotationsnode8,
7629 null,
7630 listnode16,
7631 listnode17,
7632 tkwendnode18
7633 )
7634 node_list = pclassdefnode1
7635 p.push(p.go_to(_goto), node_list)
7636 end
7637 end
7638 private class ReduceAction159
7639 super ReduceAction
7640 redef fun action(p: Parser)
7641 do
7642 var node_list: nullable Object = null
7643 var nodearraylist12 = p.pop
7644 var nodearraylist11 = p.pop
7645 var nodearraylist10 = p.pop
7646 var nodearraylist9 = p.pop
7647 var nodearraylist8 = p.pop
7648 var nodearraylist7 = p.pop
7649 var nodearraylist6 = p.pop
7650 var nodearraylist5 = p.pop
7651 var nodearraylist4 = p.pop
7652 var nodearraylist3 = p.pop
7653 var nodearraylist2 = p.pop
7654 var nodearraylist1 = p.pop
7655 var listnode7 = new Array[Object]
7656 var listnode16 = new Array[Object]
7657 var listnode17 = new Array[Object]
7658 var pdocnode2 = nodearraylist1
7659 assert pdocnode2 isa nullable ADoc
7660 var tkwredefnode3 = nodearraylist2
7661 assert tkwredefnode3 isa nullable TKwredef
7662 var pvisibilitynode4 = nodearraylist3
7663 assert pvisibilitynode4 isa nullable AVisibility
7664 var pclasskindnode5 = nodearraylist4
7665 assert pclasskindnode5 isa nullable AClasskind
7666 var tclassidnode6 = nodearraylist8
7667 assert tclassidnode6 isa nullable TClassid
7668 var listnode12 = new Array[Object]
7669 var listnode11 = nodearraylist9
7670 assert listnode11 isa Array[Object]
7671 listnode12 = concat(listnode12, listnode11)
7672 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7673 null,
7674 null,
7675 listnode12,
7676 null
7677 )
7678 var listnode15 = nodearraylist10
7679 assert listnode15 isa Array[Object]
7680 listnode16 = concat(listnode16, listnode15)
7681 var tkwendnode18 = nodearraylist12
7682 assert tkwendnode18 isa nullable TKwend
7683 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7684 pdocnode2,
7685 tkwredefnode3,
7686 pvisibilitynode4,
7687 pclasskindnode5,
7688 tclassidnode6,
7689 listnode7,
7690 pannotationsnode8,
7691 null,
7692 listnode16,
7693 listnode17,
7694 tkwendnode18
7695 )
7696 node_list = pclassdefnode1
7697 p.push(p.go_to(_goto), node_list)
7698 end
7699 end
7700 private class ReduceAction161
7701 super ReduceAction
7702 redef fun action(p: Parser)
7703 do
7704 var node_list: nullable Object = null
7705 var nodearraylist10 = p.pop
7706 var nodearraylist9 = p.pop
7707 var nodearraylist8 = p.pop
7708 var nodearraylist7 = p.pop
7709 var nodearraylist6 = p.pop
7710 var nodearraylist5 = p.pop
7711 var nodearraylist4 = p.pop
7712 var nodearraylist3 = p.pop
7713 var nodearraylist2 = p.pop
7714 var nodearraylist1 = p.pop
7715 var listnode8 = new Array[Object]
7716 var listnode17 = new Array[Object]
7717 var listnode18 = new Array[Object]
7718 var pdocnode2 = nodearraylist1
7719 assert pdocnode2 isa nullable ADoc
7720 var pvisibilitynode4 = nodearraylist2
7721 assert pvisibilitynode4 isa nullable AVisibility
7722 var pclasskindnode5 = nodearraylist3
7723 assert pclasskindnode5 isa nullable AClasskind
7724 var tclassidnode6 = nodearraylist5
7725 assert tclassidnode6 isa nullable TClassid
7726 var listnode7 = nodearraylist6
7727 assert listnode7 isa Array[Object]
7728 listnode8 = concat(listnode8, listnode7)
7729 var listnode13 = new Array[Object]
7730 var listnode12 = nodearraylist7
7731 assert listnode12 isa Array[Object]
7732 listnode13 = concat(listnode13, listnode12)
7733 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7734 null,
7735 null,
7736 listnode13,
7737 null
7738 )
7739 var listnode16 = nodearraylist8
7740 assert listnode16 isa Array[Object]
7741 listnode17 = concat(listnode17, listnode16)
7742 var tkwendnode19 = nodearraylist10
7743 assert tkwendnode19 isa nullable TKwend
7744 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7745 pdocnode2,
7746 null,
7747 pvisibilitynode4,
7748 pclasskindnode5,
7749 tclassidnode6,
7750 listnode8,
7751 pannotationsnode9,
7752 null,
7753 listnode17,
7754 listnode18,
7755 tkwendnode19
7756 )
7757 node_list = pclassdefnode1
7758 p.push(p.go_to(_goto), node_list)
7759 end
7760 end
7761 private class ReduceAction162
7762 super ReduceAction
7763 redef fun action(p: Parser)
7764 do
7765 var node_list: nullable Object = null
7766 var nodearraylist11 = p.pop
7767 var nodearraylist10 = p.pop
7768 var nodearraylist9 = p.pop
7769 var nodearraylist8 = p.pop
7770 var nodearraylist7 = p.pop
7771 var nodearraylist6 = p.pop
7772 var nodearraylist5 = p.pop
7773 var nodearraylist4 = p.pop
7774 var nodearraylist3 = p.pop
7775 var nodearraylist2 = p.pop
7776 var nodearraylist1 = p.pop
7777 var listnode8 = new Array[Object]
7778 var listnode17 = new Array[Object]
7779 var listnode18 = new Array[Object]
7780 var pdocnode2 = nodearraylist1
7781 assert pdocnode2 isa nullable ADoc
7782 var tkwredefnode3 = nodearraylist2
7783 assert tkwredefnode3 isa nullable TKwredef
7784 var pvisibilitynode4 = nodearraylist3
7785 assert pvisibilitynode4 isa nullable AVisibility
7786 var pclasskindnode5 = nodearraylist4
7787 assert pclasskindnode5 isa nullable AClasskind
7788 var tclassidnode6 = nodearraylist6
7789 assert tclassidnode6 isa nullable TClassid
7790 var listnode7 = nodearraylist7
7791 assert listnode7 isa Array[Object]
7792 listnode8 = concat(listnode8, listnode7)
7793 var listnode13 = new Array[Object]
7794 var listnode12 = nodearraylist8
7795 assert listnode12 isa Array[Object]
7796 listnode13 = concat(listnode13, listnode12)
7797 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7798 null,
7799 null,
7800 listnode13,
7801 null
7802 )
7803 var listnode16 = nodearraylist9
7804 assert listnode16 isa Array[Object]
7805 listnode17 = concat(listnode17, listnode16)
7806 var tkwendnode19 = nodearraylist11
7807 assert tkwendnode19 isa nullable TKwend
7808 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7809 pdocnode2,
7810 tkwredefnode3,
7811 pvisibilitynode4,
7812 pclasskindnode5,
7813 tclassidnode6,
7814 listnode8,
7815 pannotationsnode9,
7816 null,
7817 listnode17,
7818 listnode18,
7819 tkwendnode19
7820 )
7821 node_list = pclassdefnode1
7822 p.push(p.go_to(_goto), node_list)
7823 end
7824 end
7825 private class ReduceAction163
7826 super ReduceAction
7827 redef fun action(p: Parser)
7828 do
7829 var node_list: nullable Object = null
7830 var nodearraylist11 = p.pop
7831 var nodearraylist10 = p.pop
7832 var nodearraylist9 = p.pop
7833 var nodearraylist8 = p.pop
7834 var nodearraylist7 = p.pop
7835 var nodearraylist6 = p.pop
7836 var nodearraylist5 = p.pop
7837 var nodearraylist4 = p.pop
7838 var nodearraylist3 = p.pop
7839 var nodearraylist2 = p.pop
7840 var nodearraylist1 = p.pop
7841 var listnode8 = new Array[Object]
7842 var listnode17 = new Array[Object]
7843 var listnode18 = new Array[Object]
7844 var pdocnode2 = nodearraylist1
7845 assert pdocnode2 isa nullable ADoc
7846 var pvisibilitynode4 = nodearraylist2
7847 assert pvisibilitynode4 isa nullable AVisibility
7848 var pclasskindnode5 = nodearraylist3
7849 assert pclasskindnode5 isa nullable AClasskind
7850 var tclassidnode6 = nodearraylist6
7851 assert tclassidnode6 isa nullable TClassid
7852 var listnode7 = nodearraylist7
7853 assert listnode7 isa Array[Object]
7854 listnode8 = concat(listnode8, listnode7)
7855 var listnode13 = new Array[Object]
7856 var listnode12 = nodearraylist8
7857 assert listnode12 isa Array[Object]
7858 listnode13 = concat(listnode13, listnode12)
7859 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7860 null,
7861 null,
7862 listnode13,
7863 null
7864 )
7865 var listnode16 = nodearraylist9
7866 assert listnode16 isa Array[Object]
7867 listnode17 = concat(listnode17, listnode16)
7868 var tkwendnode19 = nodearraylist11
7869 assert tkwendnode19 isa nullable TKwend
7870 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7871 pdocnode2,
7872 null,
7873 pvisibilitynode4,
7874 pclasskindnode5,
7875 tclassidnode6,
7876 listnode8,
7877 pannotationsnode9,
7878 null,
7879 listnode17,
7880 listnode18,
7881 tkwendnode19
7882 )
7883 node_list = pclassdefnode1
7884 p.push(p.go_to(_goto), node_list)
7885 end
7886 end
7887 private class ReduceAction164
7888 super ReduceAction
7889 redef fun action(p: Parser)
7890 do
7891 var node_list: nullable Object = null
7892 var nodearraylist12 = p.pop
7893 var nodearraylist11 = p.pop
7894 var nodearraylist10 = p.pop
7895 var nodearraylist9 = p.pop
7896 var nodearraylist8 = p.pop
7897 var nodearraylist7 = p.pop
7898 var nodearraylist6 = p.pop
7899 var nodearraylist5 = p.pop
7900 var nodearraylist4 = p.pop
7901 var nodearraylist3 = p.pop
7902 var nodearraylist2 = p.pop
7903 var nodearraylist1 = p.pop
7904 var listnode8 = new Array[Object]
7905 var listnode17 = new Array[Object]
7906 var listnode18 = new Array[Object]
7907 var pdocnode2 = nodearraylist1
7908 assert pdocnode2 isa nullable ADoc
7909 var pvisibilitynode4 = nodearraylist2
7910 assert pvisibilitynode4 isa nullable AVisibility
7911 var pclasskindnode5 = nodearraylist3
7912 assert pclasskindnode5 isa nullable AClasskind
7913 var tclassidnode6 = nodearraylist7
7914 assert tclassidnode6 isa nullable TClassid
7915 var listnode7 = nodearraylist8
7916 assert listnode7 isa Array[Object]
7917 listnode8 = concat(listnode8, listnode7)
7918 var listnode13 = new Array[Object]
7919 var listnode12 = nodearraylist9
7920 assert listnode12 isa Array[Object]
7921 listnode13 = concat(listnode13, listnode12)
7922 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7923 null,
7924 null,
7925 listnode13,
7926 null
7927 )
7928 var listnode16 = nodearraylist10
7929 assert listnode16 isa Array[Object]
7930 listnode17 = concat(listnode17, listnode16)
7931 var tkwendnode19 = nodearraylist12
7932 assert tkwendnode19 isa nullable TKwend
7933 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7934 pdocnode2,
7935 null,
7936 pvisibilitynode4,
7937 pclasskindnode5,
7938 tclassidnode6,
7939 listnode8,
7940 pannotationsnode9,
7941 null,
7942 listnode17,
7943 listnode18,
7944 tkwendnode19
7945 )
7946 node_list = pclassdefnode1
7947 p.push(p.go_to(_goto), node_list)
7948 end
7949 end
7950 private class ReduceAction166
7951 super ReduceAction
7952 redef fun action(p: Parser)
7953 do
7954 var node_list: nullable Object = null
7955 var nodearraylist12 = p.pop
7956 var nodearraylist11 = p.pop
7957 var nodearraylist10 = p.pop
7958 var nodearraylist9 = p.pop
7959 var nodearraylist8 = p.pop
7960 var nodearraylist7 = p.pop
7961 var nodearraylist6 = p.pop
7962 var nodearraylist5 = p.pop
7963 var nodearraylist4 = p.pop
7964 var nodearraylist3 = p.pop
7965 var nodearraylist2 = p.pop
7966 var nodearraylist1 = p.pop
7967 var listnode8 = new Array[Object]
7968 var listnode17 = new Array[Object]
7969 var listnode18 = new Array[Object]
7970 var pdocnode2 = nodearraylist1
7971 assert pdocnode2 isa nullable ADoc
7972 var tkwredefnode3 = nodearraylist2
7973 assert tkwredefnode3 isa nullable TKwredef
7974 var pvisibilitynode4 = nodearraylist3
7975 assert pvisibilitynode4 isa nullable AVisibility
7976 var pclasskindnode5 = nodearraylist4
7977 assert pclasskindnode5 isa nullable AClasskind
7978 var tclassidnode6 = nodearraylist7
7979 assert tclassidnode6 isa nullable TClassid
7980 var listnode7 = nodearraylist8
7981 assert listnode7 isa Array[Object]
7982 listnode8 = concat(listnode8, listnode7)
7983 var listnode13 = new Array[Object]
7984 var listnode12 = nodearraylist9
7985 assert listnode12 isa Array[Object]
7986 listnode13 = concat(listnode13, listnode12)
7987 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7988 null,
7989 null,
7990 listnode13,
7991 null
7992 )
7993 var listnode16 = nodearraylist10
7994 assert listnode16 isa Array[Object]
7995 listnode17 = concat(listnode17, listnode16)
7996 var tkwendnode19 = nodearraylist12
7997 assert tkwendnode19 isa nullable TKwend
7998 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7999 pdocnode2,
8000 tkwredefnode3,
8001 pvisibilitynode4,
8002 pclasskindnode5,
8003 tclassidnode6,
8004 listnode8,
8005 pannotationsnode9,
8006 null,
8007 listnode17,
8008 listnode18,
8009 tkwendnode19
8010 )
8011 node_list = pclassdefnode1
8012 p.push(p.go_to(_goto), node_list)
8013 end
8014 end
8015 private class ReduceAction167
8016 super ReduceAction
8017 redef fun action(p: Parser)
8018 do
8019 var node_list: nullable Object = null
8020 var nodearraylist13 = p.pop
8021 var nodearraylist12 = p.pop
8022 var nodearraylist11 = p.pop
8023 var nodearraylist10 = p.pop
8024 var nodearraylist9 = p.pop
8025 var nodearraylist8 = p.pop
8026 var nodearraylist7 = p.pop
8027 var nodearraylist6 = p.pop
8028 var nodearraylist5 = p.pop
8029 var nodearraylist4 = p.pop
8030 var nodearraylist3 = p.pop
8031 var nodearraylist2 = p.pop
8032 var nodearraylist1 = p.pop
8033 var listnode8 = new Array[Object]
8034 var listnode17 = new Array[Object]
8035 var listnode18 = new Array[Object]
8036 var pdocnode2 = nodearraylist1
8037 assert pdocnode2 isa nullable ADoc
8038 var tkwredefnode3 = nodearraylist2
8039 assert tkwredefnode3 isa nullable TKwredef
8040 var pvisibilitynode4 = nodearraylist3
8041 assert pvisibilitynode4 isa nullable AVisibility
8042 var pclasskindnode5 = nodearraylist4
8043 assert pclasskindnode5 isa nullable AClasskind
8044 var tclassidnode6 = nodearraylist8
8045 assert tclassidnode6 isa nullable TClassid
8046 var listnode7 = nodearraylist9
8047 assert listnode7 isa Array[Object]
8048 listnode8 = concat(listnode8, listnode7)
8049 var listnode13 = new Array[Object]
8050 var listnode12 = nodearraylist10
8051 assert listnode12 isa Array[Object]
8052 listnode13 = concat(listnode13, listnode12)
8053 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8054 null,
8055 null,
8056 listnode13,
8057 null
8058 )
8059 var listnode16 = nodearraylist11
8060 assert listnode16 isa Array[Object]
8061 listnode17 = concat(listnode17, listnode16)
8062 var tkwendnode19 = nodearraylist13
8063 assert tkwendnode19 isa nullable TKwend
8064 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8065 pdocnode2,
8066 tkwredefnode3,
8067 pvisibilitynode4,
8068 pclasskindnode5,
8069 tclassidnode6,
8070 listnode8,
8071 pannotationsnode9,
8072 null,
8073 listnode17,
8074 listnode18,
8075 tkwendnode19
8076 )
8077 node_list = pclassdefnode1
8078 p.push(p.go_to(_goto), node_list)
8079 end
8080 end
8081 private class ReduceAction169
8082 super ReduceAction
8083 redef fun action(p: Parser)
8084 do
8085 var node_list: nullable Object = null
8086 var nodearraylist9 = p.pop
8087 var nodearraylist8 = p.pop
8088 var nodearraylist7 = p.pop
8089 var nodearraylist6 = p.pop
8090 var nodearraylist5 = p.pop
8091 var nodearraylist4 = p.pop
8092 var nodearraylist3 = p.pop
8093 var nodearraylist2 = p.pop
8094 var nodearraylist1 = p.pop
8095 var listnode7 = new Array[Object]
8096 var listnode11 = new Array[Object]
8097 var listnode12 = new Array[Object]
8098 var pdocnode2 = nodearraylist1
8099 assert pdocnode2 isa nullable ADoc
8100 var pvisibilitynode4 = nodearraylist2
8101 assert pvisibilitynode4 isa nullable AVisibility
8102 var pclasskindnode5 = nodearraylist3
8103 assert pclasskindnode5 isa nullable AClasskind
8104 var tclassidnode6 = nodearraylist5
8105 assert tclassidnode6 isa nullable TClassid
8106 var pexterncodeblocknode9 = nodearraylist6
8107 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8108 var listnode10 = nodearraylist7
8109 assert listnode10 isa Array[Object]
8110 listnode11 = concat(listnode11, listnode10)
8111 var tkwendnode13 = nodearraylist9
8112 assert tkwendnode13 isa nullable TKwend
8113 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8114 pdocnode2,
8115 null,
8116 pvisibilitynode4,
8117 pclasskindnode5,
8118 tclassidnode6,
8119 listnode7,
8120 null,
8121 pexterncodeblocknode9,
8122 listnode11,
8123 listnode12,
8124 tkwendnode13
8125 )
8126 node_list = pclassdefnode1
8127 p.push(p.go_to(_goto), node_list)
8128 end
8129 end
8130 private class ReduceAction170
8131 super ReduceAction
8132 redef fun action(p: Parser)
8133 do
8134 var node_list: nullable Object = null
8135 var nodearraylist10 = p.pop
8136 var nodearraylist9 = p.pop
8137 var nodearraylist8 = p.pop
8138 var nodearraylist7 = p.pop
8139 var nodearraylist6 = p.pop
8140 var nodearraylist5 = p.pop
8141 var nodearraylist4 = p.pop
8142 var nodearraylist3 = p.pop
8143 var nodearraylist2 = p.pop
8144 var nodearraylist1 = p.pop
8145 var listnode7 = new Array[Object]
8146 var listnode11 = new Array[Object]
8147 var listnode12 = new Array[Object]
8148 var pdocnode2 = nodearraylist1
8149 assert pdocnode2 isa nullable ADoc
8150 var tkwredefnode3 = nodearraylist2
8151 assert tkwredefnode3 isa nullable TKwredef
8152 var pvisibilitynode4 = nodearraylist3
8153 assert pvisibilitynode4 isa nullable AVisibility
8154 var pclasskindnode5 = nodearraylist4
8155 assert pclasskindnode5 isa nullable AClasskind
8156 var tclassidnode6 = nodearraylist6
8157 assert tclassidnode6 isa nullable TClassid
8158 var pexterncodeblocknode9 = nodearraylist7
8159 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8160 var listnode10 = nodearraylist8
8161 assert listnode10 isa Array[Object]
8162 listnode11 = concat(listnode11, listnode10)
8163 var tkwendnode13 = nodearraylist10
8164 assert tkwendnode13 isa nullable TKwend
8165 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8166 pdocnode2,
8167 tkwredefnode3,
8168 pvisibilitynode4,
8169 pclasskindnode5,
8170 tclassidnode6,
8171 listnode7,
8172 null,
8173 pexterncodeblocknode9,
8174 listnode11,
8175 listnode12,
8176 tkwendnode13
8177 )
8178 node_list = pclassdefnode1
8179 p.push(p.go_to(_goto), node_list)
8180 end
8181 end
8182 private class ReduceAction171
8183 super ReduceAction
8184 redef fun action(p: Parser)
8185 do
8186 var node_list: nullable Object = null
8187 var nodearraylist10 = p.pop
8188 var nodearraylist9 = p.pop
8189 var nodearraylist8 = p.pop
8190 var nodearraylist7 = p.pop
8191 var nodearraylist6 = p.pop
8192 var nodearraylist5 = p.pop
8193 var nodearraylist4 = p.pop
8194 var nodearraylist3 = p.pop
8195 var nodearraylist2 = p.pop
8196 var nodearraylist1 = p.pop
8197 var listnode7 = new Array[Object]
8198 var listnode11 = new Array[Object]
8199 var listnode12 = new Array[Object]
8200 var pdocnode2 = nodearraylist1
8201 assert pdocnode2 isa nullable ADoc
8202 var pvisibilitynode4 = nodearraylist2
8203 assert pvisibilitynode4 isa nullable AVisibility
8204 var pclasskindnode5 = nodearraylist3
8205 assert pclasskindnode5 isa nullable AClasskind
8206 var tclassidnode6 = nodearraylist6
8207 assert tclassidnode6 isa nullable TClassid
8208 var pexterncodeblocknode9 = nodearraylist7
8209 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8210 var listnode10 = nodearraylist8
8211 assert listnode10 isa Array[Object]
8212 listnode11 = concat(listnode11, listnode10)
8213 var tkwendnode13 = nodearraylist10
8214 assert tkwendnode13 isa nullable TKwend
8215 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8216 pdocnode2,
8217 null,
8218 pvisibilitynode4,
8219 pclasskindnode5,
8220 tclassidnode6,
8221 listnode7,
8222 null,
8223 pexterncodeblocknode9,
8224 listnode11,
8225 listnode12,
8226 tkwendnode13
8227 )
8228 node_list = pclassdefnode1
8229 p.push(p.go_to(_goto), node_list)
8230 end
8231 end
8232 private class ReduceAction172
8233 super ReduceAction
8234 redef fun action(p: Parser)
8235 do
8236 var node_list: nullable Object = null
8237 var nodearraylist11 = p.pop
8238 var nodearraylist10 = p.pop
8239 var nodearraylist9 = p.pop
8240 var nodearraylist8 = p.pop
8241 var nodearraylist7 = p.pop
8242 var nodearraylist6 = p.pop
8243 var nodearraylist5 = p.pop
8244 var nodearraylist4 = p.pop
8245 var nodearraylist3 = p.pop
8246 var nodearraylist2 = p.pop
8247 var nodearraylist1 = p.pop
8248 var listnode7 = new Array[Object]
8249 var listnode11 = new Array[Object]
8250 var listnode12 = new Array[Object]
8251 var pdocnode2 = nodearraylist1
8252 assert pdocnode2 isa nullable ADoc
8253 var pvisibilitynode4 = nodearraylist2
8254 assert pvisibilitynode4 isa nullable AVisibility
8255 var pclasskindnode5 = nodearraylist3
8256 assert pclasskindnode5 isa nullable AClasskind
8257 var tclassidnode6 = nodearraylist7
8258 assert tclassidnode6 isa nullable TClassid
8259 var pexterncodeblocknode9 = nodearraylist8
8260 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8261 var listnode10 = nodearraylist9
8262 assert listnode10 isa Array[Object]
8263 listnode11 = concat(listnode11, listnode10)
8264 var tkwendnode13 = nodearraylist11
8265 assert tkwendnode13 isa nullable TKwend
8266 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8267 pdocnode2,
8268 null,
8269 pvisibilitynode4,
8270 pclasskindnode5,
8271 tclassidnode6,
8272 listnode7,
8273 null,
8274 pexterncodeblocknode9,
8275 listnode11,
8276 listnode12,
8277 tkwendnode13
8278 )
8279 node_list = pclassdefnode1
8280 p.push(p.go_to(_goto), node_list)
8281 end
8282 end
8283 private class ReduceAction174
8284 super ReduceAction
8285 redef fun action(p: Parser)
8286 do
8287 var node_list: nullable Object = null
8288 var nodearraylist11 = p.pop
8289 var nodearraylist10 = p.pop
8290 var nodearraylist9 = p.pop
8291 var nodearraylist8 = p.pop
8292 var nodearraylist7 = p.pop
8293 var nodearraylist6 = p.pop
8294 var nodearraylist5 = p.pop
8295 var nodearraylist4 = p.pop
8296 var nodearraylist3 = p.pop
8297 var nodearraylist2 = p.pop
8298 var nodearraylist1 = p.pop
8299 var listnode7 = new Array[Object]
8300 var listnode11 = new Array[Object]
8301 var listnode12 = new Array[Object]
8302 var pdocnode2 = nodearraylist1
8303 assert pdocnode2 isa nullable ADoc
8304 var tkwredefnode3 = nodearraylist2
8305 assert tkwredefnode3 isa nullable TKwredef
8306 var pvisibilitynode4 = nodearraylist3
8307 assert pvisibilitynode4 isa nullable AVisibility
8308 var pclasskindnode5 = nodearraylist4
8309 assert pclasskindnode5 isa nullable AClasskind
8310 var tclassidnode6 = nodearraylist7
8311 assert tclassidnode6 isa nullable TClassid
8312 var pexterncodeblocknode9 = nodearraylist8
8313 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8314 var listnode10 = nodearraylist9
8315 assert listnode10 isa Array[Object]
8316 listnode11 = concat(listnode11, listnode10)
8317 var tkwendnode13 = nodearraylist11
8318 assert tkwendnode13 isa nullable TKwend
8319 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8320 pdocnode2,
8321 tkwredefnode3,
8322 pvisibilitynode4,
8323 pclasskindnode5,
8324 tclassidnode6,
8325 listnode7,
8326 null,
8327 pexterncodeblocknode9,
8328 listnode11,
8329 listnode12,
8330 tkwendnode13
8331 )
8332 node_list = pclassdefnode1
8333 p.push(p.go_to(_goto), node_list)
8334 end
8335 end
8336 private class ReduceAction175
8337 super ReduceAction
8338 redef fun action(p: Parser)
8339 do
8340 var node_list: nullable Object = null
8341 var nodearraylist12 = p.pop
8342 var nodearraylist11 = p.pop
8343 var nodearraylist10 = p.pop
8344 var nodearraylist9 = p.pop
8345 var nodearraylist8 = p.pop
8346 var nodearraylist7 = p.pop
8347 var nodearraylist6 = p.pop
8348 var nodearraylist5 = p.pop
8349 var nodearraylist4 = p.pop
8350 var nodearraylist3 = p.pop
8351 var nodearraylist2 = p.pop
8352 var nodearraylist1 = p.pop
8353 var listnode7 = new Array[Object]
8354 var listnode11 = new Array[Object]
8355 var listnode12 = new Array[Object]
8356 var pdocnode2 = nodearraylist1
8357 assert pdocnode2 isa nullable ADoc
8358 var tkwredefnode3 = nodearraylist2
8359 assert tkwredefnode3 isa nullable TKwredef
8360 var pvisibilitynode4 = nodearraylist3
8361 assert pvisibilitynode4 isa nullable AVisibility
8362 var pclasskindnode5 = nodearraylist4
8363 assert pclasskindnode5 isa nullable AClasskind
8364 var tclassidnode6 = nodearraylist8
8365 assert tclassidnode6 isa nullable TClassid
8366 var pexterncodeblocknode9 = nodearraylist9
8367 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8368 var listnode10 = nodearraylist10
8369 assert listnode10 isa Array[Object]
8370 listnode11 = concat(listnode11, listnode10)
8371 var tkwendnode13 = nodearraylist12
8372 assert tkwendnode13 isa nullable TKwend
8373 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8374 pdocnode2,
8375 tkwredefnode3,
8376 pvisibilitynode4,
8377 pclasskindnode5,
8378 tclassidnode6,
8379 listnode7,
8380 null,
8381 pexterncodeblocknode9,
8382 listnode11,
8383 listnode12,
8384 tkwendnode13
8385 )
8386 node_list = pclassdefnode1
8387 p.push(p.go_to(_goto), node_list)
8388 end
8389 end
8390 private class ReduceAction177
8391 super ReduceAction
8392 redef fun action(p: Parser)
8393 do
8394 var node_list: nullable Object = null
8395 var nodearraylist10 = p.pop
8396 var nodearraylist9 = p.pop
8397 var nodearraylist8 = p.pop
8398 var nodearraylist7 = p.pop
8399 var nodearraylist6 = p.pop
8400 var nodearraylist5 = p.pop
8401 var nodearraylist4 = p.pop
8402 var nodearraylist3 = p.pop
8403 var nodearraylist2 = p.pop
8404 var nodearraylist1 = p.pop
8405 var listnode8 = new Array[Object]
8406 var listnode12 = new Array[Object]
8407 var listnode13 = new Array[Object]
8408 var pdocnode2 = nodearraylist1
8409 assert pdocnode2 isa nullable ADoc
8410 var pvisibilitynode4 = nodearraylist2
8411 assert pvisibilitynode4 isa nullable AVisibility
8412 var pclasskindnode5 = nodearraylist3
8413 assert pclasskindnode5 isa nullable AClasskind
8414 var tclassidnode6 = nodearraylist5
8415 assert tclassidnode6 isa nullable TClassid
8416 var listnode7 = nodearraylist6
8417 assert listnode7 isa Array[Object]
8418 listnode8 = concat(listnode8, listnode7)
8419 var pexterncodeblocknode10 = nodearraylist7
8420 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8421 var listnode11 = nodearraylist8
8422 assert listnode11 isa Array[Object]
8423 listnode12 = concat(listnode12, listnode11)
8424 var tkwendnode14 = nodearraylist10
8425 assert tkwendnode14 isa nullable TKwend
8426 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8427 pdocnode2,
8428 null,
8429 pvisibilitynode4,
8430 pclasskindnode5,
8431 tclassidnode6,
8432 listnode8,
8433 null,
8434 pexterncodeblocknode10,
8435 listnode12,
8436 listnode13,
8437 tkwendnode14
8438 )
8439 node_list = pclassdefnode1
8440 p.push(p.go_to(_goto), node_list)
8441 end
8442 end
8443 private class ReduceAction178
8444 super ReduceAction
8445 redef fun action(p: Parser)
8446 do
8447 var node_list: nullable Object = null
8448 var nodearraylist11 = p.pop
8449 var nodearraylist10 = p.pop
8450 var nodearraylist9 = p.pop
8451 var nodearraylist8 = p.pop
8452 var nodearraylist7 = p.pop
8453 var nodearraylist6 = p.pop
8454 var nodearraylist5 = p.pop
8455 var nodearraylist4 = p.pop
8456 var nodearraylist3 = p.pop
8457 var nodearraylist2 = p.pop
8458 var nodearraylist1 = p.pop
8459 var listnode8 = new Array[Object]
8460 var listnode12 = new Array[Object]
8461 var listnode13 = new Array[Object]
8462 var pdocnode2 = nodearraylist1
8463 assert pdocnode2 isa nullable ADoc
8464 var tkwredefnode3 = nodearraylist2
8465 assert tkwredefnode3 isa nullable TKwredef
8466 var pvisibilitynode4 = nodearraylist3
8467 assert pvisibilitynode4 isa nullable AVisibility
8468 var pclasskindnode5 = nodearraylist4
8469 assert pclasskindnode5 isa nullable AClasskind
8470 var tclassidnode6 = nodearraylist6
8471 assert tclassidnode6 isa nullable TClassid
8472 var listnode7 = nodearraylist7
8473 assert listnode7 isa Array[Object]
8474 listnode8 = concat(listnode8, listnode7)
8475 var pexterncodeblocknode10 = nodearraylist8
8476 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8477 var listnode11 = nodearraylist9
8478 assert listnode11 isa Array[Object]
8479 listnode12 = concat(listnode12, listnode11)
8480 var tkwendnode14 = nodearraylist11
8481 assert tkwendnode14 isa nullable TKwend
8482 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8483 pdocnode2,
8484 tkwredefnode3,
8485 pvisibilitynode4,
8486 pclasskindnode5,
8487 tclassidnode6,
8488 listnode8,
8489 null,
8490 pexterncodeblocknode10,
8491 listnode12,
8492 listnode13,
8493 tkwendnode14
8494 )
8495 node_list = pclassdefnode1
8496 p.push(p.go_to(_goto), node_list)
8497 end
8498 end
8499 private class ReduceAction179
8500 super ReduceAction
8501 redef fun action(p: Parser)
8502 do
8503 var node_list: nullable Object = null
8504 var nodearraylist11 = p.pop
8505 var nodearraylist10 = p.pop
8506 var nodearraylist9 = p.pop
8507 var nodearraylist8 = p.pop
8508 var nodearraylist7 = p.pop
8509 var nodearraylist6 = p.pop
8510 var nodearraylist5 = p.pop
8511 var nodearraylist4 = p.pop
8512 var nodearraylist3 = p.pop
8513 var nodearraylist2 = p.pop
8514 var nodearraylist1 = p.pop
8515 var listnode8 = new Array[Object]
8516 var listnode12 = new Array[Object]
8517 var listnode13 = new Array[Object]
8518 var pdocnode2 = nodearraylist1
8519 assert pdocnode2 isa nullable ADoc
8520 var pvisibilitynode4 = nodearraylist2
8521 assert pvisibilitynode4 isa nullable AVisibility
8522 var pclasskindnode5 = nodearraylist3
8523 assert pclasskindnode5 isa nullable AClasskind
8524 var tclassidnode6 = nodearraylist6
8525 assert tclassidnode6 isa nullable TClassid
8526 var listnode7 = nodearraylist7
8527 assert listnode7 isa Array[Object]
8528 listnode8 = concat(listnode8, listnode7)
8529 var pexterncodeblocknode10 = nodearraylist8
8530 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8531 var listnode11 = nodearraylist9
8532 assert listnode11 isa Array[Object]
8533 listnode12 = concat(listnode12, listnode11)
8534 var tkwendnode14 = nodearraylist11
8535 assert tkwendnode14 isa nullable TKwend
8536 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8537 pdocnode2,
8538 null,
8539 pvisibilitynode4,
8540 pclasskindnode5,
8541 tclassidnode6,
8542 listnode8,
8543 null,
8544 pexterncodeblocknode10,
8545 listnode12,
8546 listnode13,
8547 tkwendnode14
8548 )
8549 node_list = pclassdefnode1
8550 p.push(p.go_to(_goto), node_list)
8551 end
8552 end
8553 private class ReduceAction180
8554 super ReduceAction
8555 redef fun action(p: Parser)
8556 do
8557 var node_list: nullable Object = null
8558 var nodearraylist12 = p.pop
8559 var nodearraylist11 = p.pop
8560 var nodearraylist10 = p.pop
8561 var nodearraylist9 = p.pop
8562 var nodearraylist8 = p.pop
8563 var nodearraylist7 = p.pop
8564 var nodearraylist6 = p.pop
8565 var nodearraylist5 = p.pop
8566 var nodearraylist4 = p.pop
8567 var nodearraylist3 = p.pop
8568 var nodearraylist2 = p.pop
8569 var nodearraylist1 = p.pop
8570 var listnode8 = new Array[Object]
8571 var listnode12 = new Array[Object]
8572 var listnode13 = new Array[Object]
8573 var pdocnode2 = nodearraylist1
8574 assert pdocnode2 isa nullable ADoc
8575 var pvisibilitynode4 = nodearraylist2
8576 assert pvisibilitynode4 isa nullable AVisibility
8577 var pclasskindnode5 = nodearraylist3
8578 assert pclasskindnode5 isa nullable AClasskind
8579 var tclassidnode6 = nodearraylist7
8580 assert tclassidnode6 isa nullable TClassid
8581 var listnode7 = nodearraylist8
8582 assert listnode7 isa Array[Object]
8583 listnode8 = concat(listnode8, listnode7)
8584 var pexterncodeblocknode10 = nodearraylist9
8585 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8586 var listnode11 = nodearraylist10
8587 assert listnode11 isa Array[Object]
8588 listnode12 = concat(listnode12, listnode11)
8589 var tkwendnode14 = nodearraylist12
8590 assert tkwendnode14 isa nullable TKwend
8591 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8592 pdocnode2,
8593 null,
8594 pvisibilitynode4,
8595 pclasskindnode5,
8596 tclassidnode6,
8597 listnode8,
8598 null,
8599 pexterncodeblocknode10,
8600 listnode12,
8601 listnode13,
8602 tkwendnode14
8603 )
8604 node_list = pclassdefnode1
8605 p.push(p.go_to(_goto), node_list)
8606 end
8607 end
8608 private class ReduceAction182
8609 super ReduceAction
8610 redef fun action(p: Parser)
8611 do
8612 var node_list: nullable Object = null
8613 var nodearraylist12 = p.pop
8614 var nodearraylist11 = p.pop
8615 var nodearraylist10 = p.pop
8616 var nodearraylist9 = p.pop
8617 var nodearraylist8 = p.pop
8618 var nodearraylist7 = p.pop
8619 var nodearraylist6 = p.pop
8620 var nodearraylist5 = p.pop
8621 var nodearraylist4 = p.pop
8622 var nodearraylist3 = p.pop
8623 var nodearraylist2 = p.pop
8624 var nodearraylist1 = p.pop
8625 var listnode8 = new Array[Object]
8626 var listnode12 = new Array[Object]
8627 var listnode13 = new Array[Object]
8628 var pdocnode2 = nodearraylist1
8629 assert pdocnode2 isa nullable ADoc
8630 var tkwredefnode3 = nodearraylist2
8631 assert tkwredefnode3 isa nullable TKwredef
8632 var pvisibilitynode4 = nodearraylist3
8633 assert pvisibilitynode4 isa nullable AVisibility
8634 var pclasskindnode5 = nodearraylist4
8635 assert pclasskindnode5 isa nullable AClasskind
8636 var tclassidnode6 = nodearraylist7
8637 assert tclassidnode6 isa nullable TClassid
8638 var listnode7 = nodearraylist8
8639 assert listnode7 isa Array[Object]
8640 listnode8 = concat(listnode8, listnode7)
8641 var pexterncodeblocknode10 = nodearraylist9
8642 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8643 var listnode11 = nodearraylist10
8644 assert listnode11 isa Array[Object]
8645 listnode12 = concat(listnode12, listnode11)
8646 var tkwendnode14 = nodearraylist12
8647 assert tkwendnode14 isa nullable TKwend
8648 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8649 pdocnode2,
8650 tkwredefnode3,
8651 pvisibilitynode4,
8652 pclasskindnode5,
8653 tclassidnode6,
8654 listnode8,
8655 null,
8656 pexterncodeblocknode10,
8657 listnode12,
8658 listnode13,
8659 tkwendnode14
8660 )
8661 node_list = pclassdefnode1
8662 p.push(p.go_to(_goto), node_list)
8663 end
8664 end
8665 private class ReduceAction183
8666 super ReduceAction
8667 redef fun action(p: Parser)
8668 do
8669 var node_list: nullable Object = null
8670 var nodearraylist13 = p.pop
8671 var nodearraylist12 = p.pop
8672 var nodearraylist11 = p.pop
8673 var nodearraylist10 = p.pop
8674 var nodearraylist9 = p.pop
8675 var nodearraylist8 = p.pop
8676 var nodearraylist7 = p.pop
8677 var nodearraylist6 = p.pop
8678 var nodearraylist5 = p.pop
8679 var nodearraylist4 = p.pop
8680 var nodearraylist3 = p.pop
8681 var nodearraylist2 = p.pop
8682 var nodearraylist1 = p.pop
8683 var listnode8 = new Array[Object]
8684 var listnode12 = new Array[Object]
8685 var listnode13 = new Array[Object]
8686 var pdocnode2 = nodearraylist1
8687 assert pdocnode2 isa nullable ADoc
8688 var tkwredefnode3 = nodearraylist2
8689 assert tkwredefnode3 isa nullable TKwredef
8690 var pvisibilitynode4 = nodearraylist3
8691 assert pvisibilitynode4 isa nullable AVisibility
8692 var pclasskindnode5 = nodearraylist4
8693 assert pclasskindnode5 isa nullable AClasskind
8694 var tclassidnode6 = nodearraylist8
8695 assert tclassidnode6 isa nullable TClassid
8696 var listnode7 = nodearraylist9
8697 assert listnode7 isa Array[Object]
8698 listnode8 = concat(listnode8, listnode7)
8699 var pexterncodeblocknode10 = nodearraylist10
8700 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8701 var listnode11 = nodearraylist11
8702 assert listnode11 isa Array[Object]
8703 listnode12 = concat(listnode12, listnode11)
8704 var tkwendnode14 = nodearraylist13
8705 assert tkwendnode14 isa nullable TKwend
8706 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8707 pdocnode2,
8708 tkwredefnode3,
8709 pvisibilitynode4,
8710 pclasskindnode5,
8711 tclassidnode6,
8712 listnode8,
8713 null,
8714 pexterncodeblocknode10,
8715 listnode12,
8716 listnode13,
8717 tkwendnode14
8718 )
8719 node_list = pclassdefnode1
8720 p.push(p.go_to(_goto), node_list)
8721 end
8722 end
8723 private class ReduceAction185
8724 super ReduceAction
8725 redef fun action(p: Parser)
8726 do
8727 var node_list: nullable Object = null
8728 var nodearraylist10 = p.pop
8729 var nodearraylist9 = p.pop
8730 var nodearraylist8 = p.pop
8731 var nodearraylist7 = p.pop
8732 var nodearraylist6 = p.pop
8733 var nodearraylist5 = p.pop
8734 var nodearraylist4 = p.pop
8735 var nodearraylist3 = p.pop
8736 var nodearraylist2 = p.pop
8737 var nodearraylist1 = p.pop
8738 var listnode7 = new Array[Object]
8739 var listnode16 = new Array[Object]
8740 var listnode17 = new Array[Object]
8741 var pdocnode2 = nodearraylist1
8742 assert pdocnode2 isa nullable ADoc
8743 var pvisibilitynode4 = nodearraylist2
8744 assert pvisibilitynode4 isa nullable AVisibility
8745 var pclasskindnode5 = nodearraylist3
8746 assert pclasskindnode5 isa nullable AClasskind
8747 var tclassidnode6 = nodearraylist5
8748 assert tclassidnode6 isa nullable TClassid
8749 var listnode12 = new Array[Object]
8750 var listnode11 = nodearraylist6
8751 assert listnode11 isa Array[Object]
8752 listnode12 = concat(listnode12, listnode11)
8753 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8754 null,
8755 null,
8756 listnode12,
8757 null
8758 )
8759 var pexterncodeblocknode14 = nodearraylist7
8760 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8761 var listnode15 = nodearraylist8
8762 assert listnode15 isa Array[Object]
8763 listnode16 = concat(listnode16, listnode15)
8764 var tkwendnode18 = nodearraylist10
8765 assert tkwendnode18 isa nullable TKwend
8766 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8767 pdocnode2,
8768 null,
8769 pvisibilitynode4,
8770 pclasskindnode5,
8771 tclassidnode6,
8772 listnode7,
8773 pannotationsnode8,
8774 pexterncodeblocknode14,
8775 listnode16,
8776 listnode17,
8777 tkwendnode18
8778 )
8779 node_list = pclassdefnode1
8780 p.push(p.go_to(_goto), node_list)
8781 end
8782 end
8783 private class ReduceAction186
8784 super ReduceAction
8785 redef fun action(p: Parser)
8786 do
8787 var node_list: nullable Object = null
8788 var nodearraylist11 = p.pop
8789 var nodearraylist10 = p.pop
8790 var nodearraylist9 = p.pop
8791 var nodearraylist8 = p.pop
8792 var nodearraylist7 = p.pop
8793 var nodearraylist6 = p.pop
8794 var nodearraylist5 = p.pop
8795 var nodearraylist4 = p.pop
8796 var nodearraylist3 = p.pop
8797 var nodearraylist2 = p.pop
8798 var nodearraylist1 = p.pop
8799 var listnode7 = new Array[Object]
8800 var listnode16 = new Array[Object]
8801 var listnode17 = new Array[Object]
8802 var pdocnode2 = nodearraylist1
8803 assert pdocnode2 isa nullable ADoc
8804 var tkwredefnode3 = nodearraylist2
8805 assert tkwredefnode3 isa nullable TKwredef
8806 var pvisibilitynode4 = nodearraylist3
8807 assert pvisibilitynode4 isa nullable AVisibility
8808 var pclasskindnode5 = nodearraylist4
8809 assert pclasskindnode5 isa nullable AClasskind
8810 var tclassidnode6 = nodearraylist6
8811 assert tclassidnode6 isa nullable TClassid
8812 var listnode12 = new Array[Object]
8813 var listnode11 = nodearraylist7
8814 assert listnode11 isa Array[Object]
8815 listnode12 = concat(listnode12, listnode11)
8816 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8817 null,
8818 null,
8819 listnode12,
8820 null
8821 )
8822 var pexterncodeblocknode14 = nodearraylist8
8823 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8824 var listnode15 = nodearraylist9
8825 assert listnode15 isa Array[Object]
8826 listnode16 = concat(listnode16, listnode15)
8827 var tkwendnode18 = nodearraylist11
8828 assert tkwendnode18 isa nullable TKwend
8829 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8830 pdocnode2,
8831 tkwredefnode3,
8832 pvisibilitynode4,
8833 pclasskindnode5,
8834 tclassidnode6,
8835 listnode7,
8836 pannotationsnode8,
8837 pexterncodeblocknode14,
8838 listnode16,
8839 listnode17,
8840 tkwendnode18
8841 )
8842 node_list = pclassdefnode1
8843 p.push(p.go_to(_goto), node_list)
8844 end
8845 end
8846 private class ReduceAction187
8847 super ReduceAction
8848 redef fun action(p: Parser)
8849 do
8850 var node_list: nullable Object = null
8851 var nodearraylist11 = p.pop
8852 var nodearraylist10 = p.pop
8853 var nodearraylist9 = p.pop
8854 var nodearraylist8 = p.pop
8855 var nodearraylist7 = p.pop
8856 var nodearraylist6 = p.pop
8857 var nodearraylist5 = p.pop
8858 var nodearraylist4 = p.pop
8859 var nodearraylist3 = p.pop
8860 var nodearraylist2 = p.pop
8861 var nodearraylist1 = p.pop
8862 var listnode7 = new Array[Object]
8863 var listnode16 = new Array[Object]
8864 var listnode17 = new Array[Object]
8865 var pdocnode2 = nodearraylist1
8866 assert pdocnode2 isa nullable ADoc
8867 var pvisibilitynode4 = nodearraylist2
8868 assert pvisibilitynode4 isa nullable AVisibility
8869 var pclasskindnode5 = nodearraylist3
8870 assert pclasskindnode5 isa nullable AClasskind
8871 var tclassidnode6 = nodearraylist6
8872 assert tclassidnode6 isa nullable TClassid
8873 var listnode12 = new Array[Object]
8874 var listnode11 = nodearraylist7
8875 assert listnode11 isa Array[Object]
8876 listnode12 = concat(listnode12, listnode11)
8877 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8878 null,
8879 null,
8880 listnode12,
8881 null
8882 )
8883 var pexterncodeblocknode14 = nodearraylist8
8884 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8885 var listnode15 = nodearraylist9
8886 assert listnode15 isa Array[Object]
8887 listnode16 = concat(listnode16, listnode15)
8888 var tkwendnode18 = nodearraylist11
8889 assert tkwendnode18 isa nullable TKwend
8890 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8891 pdocnode2,
8892 null,
8893 pvisibilitynode4,
8894 pclasskindnode5,
8895 tclassidnode6,
8896 listnode7,
8897 pannotationsnode8,
8898 pexterncodeblocknode14,
8899 listnode16,
8900 listnode17,
8901 tkwendnode18
8902 )
8903 node_list = pclassdefnode1
8904 p.push(p.go_to(_goto), node_list)
8905 end
8906 end
8907 private class ReduceAction188
8908 super ReduceAction
8909 redef fun action(p: Parser)
8910 do
8911 var node_list: nullable Object = null
8912 var nodearraylist12 = p.pop
8913 var nodearraylist11 = p.pop
8914 var nodearraylist10 = p.pop
8915 var nodearraylist9 = p.pop
8916 var nodearraylist8 = p.pop
8917 var nodearraylist7 = p.pop
8918 var nodearraylist6 = p.pop
8919 var nodearraylist5 = p.pop
8920 var nodearraylist4 = p.pop
8921 var nodearraylist3 = p.pop
8922 var nodearraylist2 = p.pop
8923 var nodearraylist1 = p.pop
8924 var listnode7 = new Array[Object]
8925 var listnode16 = new Array[Object]
8926 var listnode17 = new Array[Object]
8927 var pdocnode2 = nodearraylist1
8928 assert pdocnode2 isa nullable ADoc
8929 var pvisibilitynode4 = nodearraylist2
8930 assert pvisibilitynode4 isa nullable AVisibility
8931 var pclasskindnode5 = nodearraylist3
8932 assert pclasskindnode5 isa nullable AClasskind
8933 var tclassidnode6 = nodearraylist7
8934 assert tclassidnode6 isa nullable TClassid
8935 var listnode12 = new Array[Object]
8936 var listnode11 = nodearraylist8
8937 assert listnode11 isa Array[Object]
8938 listnode12 = concat(listnode12, listnode11)
8939 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8940 null,
8941 null,
8942 listnode12,
8943 null
8944 )
8945 var pexterncodeblocknode14 = nodearraylist9
8946 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8947 var listnode15 = nodearraylist10
8948 assert listnode15 isa Array[Object]
8949 listnode16 = concat(listnode16, listnode15)
8950 var tkwendnode18 = nodearraylist12
8951 assert tkwendnode18 isa nullable TKwend
8952 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8953 pdocnode2,
8954 null,
8955 pvisibilitynode4,
8956 pclasskindnode5,
8957 tclassidnode6,
8958 listnode7,
8959 pannotationsnode8,
8960 pexterncodeblocknode14,
8961 listnode16,
8962 listnode17,
8963 tkwendnode18
8964 )
8965 node_list = pclassdefnode1
8966 p.push(p.go_to(_goto), node_list)
8967 end
8968 end
8969 private class ReduceAction190
8970 super ReduceAction
8971 redef fun action(p: Parser)
8972 do
8973 var node_list: nullable Object = null
8974 var nodearraylist12 = p.pop
8975 var nodearraylist11 = p.pop
8976 var nodearraylist10 = p.pop
8977 var nodearraylist9 = p.pop
8978 var nodearraylist8 = p.pop
8979 var nodearraylist7 = p.pop
8980 var nodearraylist6 = p.pop
8981 var nodearraylist5 = p.pop
8982 var nodearraylist4 = p.pop
8983 var nodearraylist3 = p.pop
8984 var nodearraylist2 = p.pop
8985 var nodearraylist1 = p.pop
8986 var listnode7 = new Array[Object]
8987 var listnode16 = new Array[Object]
8988 var listnode17 = new Array[Object]
8989 var pdocnode2 = nodearraylist1
8990 assert pdocnode2 isa nullable ADoc
8991 var tkwredefnode3 = nodearraylist2
8992 assert tkwredefnode3 isa nullable TKwredef
8993 var pvisibilitynode4 = nodearraylist3
8994 assert pvisibilitynode4 isa nullable AVisibility
8995 var pclasskindnode5 = nodearraylist4
8996 assert pclasskindnode5 isa nullable AClasskind
8997 var tclassidnode6 = nodearraylist7
8998 assert tclassidnode6 isa nullable TClassid
8999 var listnode12 = new Array[Object]
9000 var listnode11 = nodearraylist8
9001 assert listnode11 isa Array[Object]
9002 listnode12 = concat(listnode12, listnode11)
9003 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9004 null,
9005 null,
9006 listnode12,
9007 null
9008 )
9009 var pexterncodeblocknode14 = nodearraylist9
9010 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9011 var listnode15 = nodearraylist10
9012 assert listnode15 isa Array[Object]
9013 listnode16 = concat(listnode16, listnode15)
9014 var tkwendnode18 = nodearraylist12
9015 assert tkwendnode18 isa nullable TKwend
9016 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9017 pdocnode2,
9018 tkwredefnode3,
9019 pvisibilitynode4,
9020 pclasskindnode5,
9021 tclassidnode6,
9022 listnode7,
9023 pannotationsnode8,
9024 pexterncodeblocknode14,
9025 listnode16,
9026 listnode17,
9027 tkwendnode18
9028 )
9029 node_list = pclassdefnode1
9030 p.push(p.go_to(_goto), node_list)
9031 end
9032 end
9033 private class ReduceAction191
9034 super ReduceAction
9035 redef fun action(p: Parser)
9036 do
9037 var node_list: nullable Object = null
9038 var nodearraylist13 = p.pop
9039 var nodearraylist12 = p.pop
9040 var nodearraylist11 = p.pop
9041 var nodearraylist10 = p.pop
9042 var nodearraylist9 = p.pop
9043 var nodearraylist8 = p.pop
9044 var nodearraylist7 = p.pop
9045 var nodearraylist6 = p.pop
9046 var nodearraylist5 = p.pop
9047 var nodearraylist4 = p.pop
9048 var nodearraylist3 = p.pop
9049 var nodearraylist2 = p.pop
9050 var nodearraylist1 = p.pop
9051 var listnode7 = new Array[Object]
9052 var listnode16 = new Array[Object]
9053 var listnode17 = new Array[Object]
9054 var pdocnode2 = nodearraylist1
9055 assert pdocnode2 isa nullable ADoc
9056 var tkwredefnode3 = nodearraylist2
9057 assert tkwredefnode3 isa nullable TKwredef
9058 var pvisibilitynode4 = nodearraylist3
9059 assert pvisibilitynode4 isa nullable AVisibility
9060 var pclasskindnode5 = nodearraylist4
9061 assert pclasskindnode5 isa nullable AClasskind
9062 var tclassidnode6 = nodearraylist8
9063 assert tclassidnode6 isa nullable TClassid
9064 var listnode12 = new Array[Object]
9065 var listnode11 = nodearraylist9
9066 assert listnode11 isa Array[Object]
9067 listnode12 = concat(listnode12, listnode11)
9068 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9069 null,
9070 null,
9071 listnode12,
9072 null
9073 )
9074 var pexterncodeblocknode14 = nodearraylist10
9075 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9076 var listnode15 = nodearraylist11
9077 assert listnode15 isa Array[Object]
9078 listnode16 = concat(listnode16, listnode15)
9079 var tkwendnode18 = nodearraylist13
9080 assert tkwendnode18 isa nullable TKwend
9081 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9082 pdocnode2,
9083 tkwredefnode3,
9084 pvisibilitynode4,
9085 pclasskindnode5,
9086 tclassidnode6,
9087 listnode7,
9088 pannotationsnode8,
9089 pexterncodeblocknode14,
9090 listnode16,
9091 listnode17,
9092 tkwendnode18
9093 )
9094 node_list = pclassdefnode1
9095 p.push(p.go_to(_goto), node_list)
9096 end
9097 end
9098 private class ReduceAction193
9099 super ReduceAction
9100 redef fun action(p: Parser)
9101 do
9102 var node_list: nullable Object = null
9103 var nodearraylist11 = p.pop
9104 var nodearraylist10 = p.pop
9105 var nodearraylist9 = p.pop
9106 var nodearraylist8 = p.pop
9107 var nodearraylist7 = p.pop
9108 var nodearraylist6 = p.pop
9109 var nodearraylist5 = p.pop
9110 var nodearraylist4 = p.pop
9111 var nodearraylist3 = p.pop
9112 var nodearraylist2 = p.pop
9113 var nodearraylist1 = p.pop
9114 var listnode8 = new Array[Object]
9115 var listnode17 = new Array[Object]
9116 var listnode18 = new Array[Object]
9117 var pdocnode2 = nodearraylist1
9118 assert pdocnode2 isa nullable ADoc
9119 var pvisibilitynode4 = nodearraylist2
9120 assert pvisibilitynode4 isa nullable AVisibility
9121 var pclasskindnode5 = nodearraylist3
9122 assert pclasskindnode5 isa nullable AClasskind
9123 var tclassidnode6 = nodearraylist5
9124 assert tclassidnode6 isa nullable TClassid
9125 var listnode7 = nodearraylist6
9126 assert listnode7 isa Array[Object]
9127 listnode8 = concat(listnode8, listnode7)
9128 var listnode13 = new Array[Object]
9129 var listnode12 = nodearraylist7
9130 assert listnode12 isa Array[Object]
9131 listnode13 = concat(listnode13, listnode12)
9132 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9133 null,
9134 null,
9135 listnode13,
9136 null
9137 )
9138 var pexterncodeblocknode15 = nodearraylist8
9139 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9140 var listnode16 = nodearraylist9
9141 assert listnode16 isa Array[Object]
9142 listnode17 = concat(listnode17, listnode16)
9143 var tkwendnode19 = nodearraylist11
9144 assert tkwendnode19 isa nullable TKwend
9145 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9146 pdocnode2,
9147 null,
9148 pvisibilitynode4,
9149 pclasskindnode5,
9150 tclassidnode6,
9151 listnode8,
9152 pannotationsnode9,
9153 pexterncodeblocknode15,
9154 listnode17,
9155 listnode18,
9156 tkwendnode19
9157 )
9158 node_list = pclassdefnode1
9159 p.push(p.go_to(_goto), node_list)
9160 end
9161 end
9162 private class ReduceAction194
9163 super ReduceAction
9164 redef fun action(p: Parser)
9165 do
9166 var node_list: nullable Object = null
9167 var nodearraylist12 = p.pop
9168 var nodearraylist11 = p.pop
9169 var nodearraylist10 = p.pop
9170 var nodearraylist9 = p.pop
9171 var nodearraylist8 = p.pop
9172 var nodearraylist7 = p.pop
9173 var nodearraylist6 = p.pop
9174 var nodearraylist5 = p.pop
9175 var nodearraylist4 = p.pop
9176 var nodearraylist3 = p.pop
9177 var nodearraylist2 = p.pop
9178 var nodearraylist1 = p.pop
9179 var listnode8 = new Array[Object]
9180 var listnode17 = new Array[Object]
9181 var listnode18 = new Array[Object]
9182 var pdocnode2 = nodearraylist1
9183 assert pdocnode2 isa nullable ADoc
9184 var tkwredefnode3 = nodearraylist2
9185 assert tkwredefnode3 isa nullable TKwredef
9186 var pvisibilitynode4 = nodearraylist3
9187 assert pvisibilitynode4 isa nullable AVisibility
9188 var pclasskindnode5 = nodearraylist4
9189 assert pclasskindnode5 isa nullable AClasskind
9190 var tclassidnode6 = nodearraylist6
9191 assert tclassidnode6 isa nullable TClassid
9192 var listnode7 = nodearraylist7
9193 assert listnode7 isa Array[Object]
9194 listnode8 = concat(listnode8, listnode7)
9195 var listnode13 = new Array[Object]
9196 var listnode12 = nodearraylist8
9197 assert listnode12 isa Array[Object]
9198 listnode13 = concat(listnode13, listnode12)
9199 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9200 null,
9201 null,
9202 listnode13,
9203 null
9204 )
9205 var pexterncodeblocknode15 = nodearraylist9
9206 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9207 var listnode16 = nodearraylist10
9208 assert listnode16 isa Array[Object]
9209 listnode17 = concat(listnode17, listnode16)
9210 var tkwendnode19 = nodearraylist12
9211 assert tkwendnode19 isa nullable TKwend
9212 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9213 pdocnode2,
9214 tkwredefnode3,
9215 pvisibilitynode4,
9216 pclasskindnode5,
9217 tclassidnode6,
9218 listnode8,
9219 pannotationsnode9,
9220 pexterncodeblocknode15,
9221 listnode17,
9222 listnode18,
9223 tkwendnode19
9224 )
9225 node_list = pclassdefnode1
9226 p.push(p.go_to(_goto), node_list)
9227 end
9228 end
9229 private class ReduceAction195
9230 super ReduceAction
9231 redef fun action(p: Parser)
9232 do
9233 var node_list: nullable Object = null
9234 var nodearraylist12 = p.pop
9235 var nodearraylist11 = p.pop
9236 var nodearraylist10 = p.pop
9237 var nodearraylist9 = p.pop
9238 var nodearraylist8 = p.pop
9239 var nodearraylist7 = p.pop
9240 var nodearraylist6 = p.pop
9241 var nodearraylist5 = p.pop
9242 var nodearraylist4 = p.pop
9243 var nodearraylist3 = p.pop
9244 var nodearraylist2 = p.pop
9245 var nodearraylist1 = p.pop
9246 var listnode8 = new Array[Object]
9247 var listnode17 = new Array[Object]
9248 var listnode18 = new Array[Object]
9249 var pdocnode2 = nodearraylist1
9250 assert pdocnode2 isa nullable ADoc
9251 var pvisibilitynode4 = nodearraylist2
9252 assert pvisibilitynode4 isa nullable AVisibility
9253 var pclasskindnode5 = nodearraylist3
9254 assert pclasskindnode5 isa nullable AClasskind
9255 var tclassidnode6 = nodearraylist6
9256 assert tclassidnode6 isa nullable TClassid
9257 var listnode7 = nodearraylist7
9258 assert listnode7 isa Array[Object]
9259 listnode8 = concat(listnode8, listnode7)
9260 var listnode13 = new Array[Object]
9261 var listnode12 = nodearraylist8
9262 assert listnode12 isa Array[Object]
9263 listnode13 = concat(listnode13, listnode12)
9264 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9265 null,
9266 null,
9267 listnode13,
9268 null
9269 )
9270 var pexterncodeblocknode15 = nodearraylist9
9271 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9272 var listnode16 = nodearraylist10
9273 assert listnode16 isa Array[Object]
9274 listnode17 = concat(listnode17, listnode16)
9275 var tkwendnode19 = nodearraylist12
9276 assert tkwendnode19 isa nullable TKwend
9277 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9278 pdocnode2,
9279 null,
9280 pvisibilitynode4,
9281 pclasskindnode5,
9282 tclassidnode6,
9283 listnode8,
9284 pannotationsnode9,
9285 pexterncodeblocknode15,
9286 listnode17,
9287 listnode18,
9288 tkwendnode19
9289 )
9290 node_list = pclassdefnode1
9291 p.push(p.go_to(_goto), node_list)
9292 end
9293 end
9294 private class ReduceAction196
9295 super ReduceAction
9296 redef fun action(p: Parser)
9297 do
9298 var node_list: nullable Object = null
9299 var nodearraylist13 = p.pop
9300 var nodearraylist12 = p.pop
9301 var nodearraylist11 = p.pop
9302 var nodearraylist10 = p.pop
9303 var nodearraylist9 = p.pop
9304 var nodearraylist8 = p.pop
9305 var nodearraylist7 = p.pop
9306 var nodearraylist6 = p.pop
9307 var nodearraylist5 = p.pop
9308 var nodearraylist4 = p.pop
9309 var nodearraylist3 = p.pop
9310 var nodearraylist2 = p.pop
9311 var nodearraylist1 = p.pop
9312 var listnode8 = new Array[Object]
9313 var listnode17 = new Array[Object]
9314 var listnode18 = new Array[Object]
9315 var pdocnode2 = nodearraylist1
9316 assert pdocnode2 isa nullable ADoc
9317 var pvisibilitynode4 = nodearraylist2
9318 assert pvisibilitynode4 isa nullable AVisibility
9319 var pclasskindnode5 = nodearraylist3
9320 assert pclasskindnode5 isa nullable AClasskind
9321 var tclassidnode6 = nodearraylist7
9322 assert tclassidnode6 isa nullable TClassid
9323 var listnode7 = nodearraylist8
9324 assert listnode7 isa Array[Object]
9325 listnode8 = concat(listnode8, listnode7)
9326 var listnode13 = new Array[Object]
9327 var listnode12 = nodearraylist9
9328 assert listnode12 isa Array[Object]
9329 listnode13 = concat(listnode13, listnode12)
9330 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9331 null,
9332 null,
9333 listnode13,
9334 null
9335 )
9336 var pexterncodeblocknode15 = nodearraylist10
9337 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9338 var listnode16 = nodearraylist11
9339 assert listnode16 isa Array[Object]
9340 listnode17 = concat(listnode17, listnode16)
9341 var tkwendnode19 = nodearraylist13
9342 assert tkwendnode19 isa nullable TKwend
9343 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9344 pdocnode2,
9345 null,
9346 pvisibilitynode4,
9347 pclasskindnode5,
9348 tclassidnode6,
9349 listnode8,
9350 pannotationsnode9,
9351 pexterncodeblocknode15,
9352 listnode17,
9353 listnode18,
9354 tkwendnode19
9355 )
9356 node_list = pclassdefnode1
9357 p.push(p.go_to(_goto), node_list)
9358 end
9359 end
9360 private class ReduceAction198
9361 super ReduceAction
9362 redef fun action(p: Parser)
9363 do
9364 var node_list: nullable Object = null
9365 var nodearraylist13 = p.pop
9366 var nodearraylist12 = p.pop
9367 var nodearraylist11 = p.pop
9368 var nodearraylist10 = p.pop
9369 var nodearraylist9 = p.pop
9370 var nodearraylist8 = p.pop
9371 var nodearraylist7 = p.pop
9372 var nodearraylist6 = p.pop
9373 var nodearraylist5 = p.pop
9374 var nodearraylist4 = p.pop
9375 var nodearraylist3 = p.pop
9376 var nodearraylist2 = p.pop
9377 var nodearraylist1 = p.pop
9378 var listnode8 = new Array[Object]
9379 var listnode17 = new Array[Object]
9380 var listnode18 = new Array[Object]
9381 var pdocnode2 = nodearraylist1
9382 assert pdocnode2 isa nullable ADoc
9383 var tkwredefnode3 = nodearraylist2
9384 assert tkwredefnode3 isa nullable TKwredef
9385 var pvisibilitynode4 = nodearraylist3
9386 assert pvisibilitynode4 isa nullable AVisibility
9387 var pclasskindnode5 = nodearraylist4
9388 assert pclasskindnode5 isa nullable AClasskind
9389 var tclassidnode6 = nodearraylist7
9390 assert tclassidnode6 isa nullable TClassid
9391 var listnode7 = nodearraylist8
9392 assert listnode7 isa Array[Object]
9393 listnode8 = concat(listnode8, listnode7)
9394 var listnode13 = new Array[Object]
9395 var listnode12 = nodearraylist9
9396 assert listnode12 isa Array[Object]
9397 listnode13 = concat(listnode13, listnode12)
9398 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9399 null,
9400 null,
9401 listnode13,
9402 null
9403 )
9404 var pexterncodeblocknode15 = nodearraylist10
9405 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9406 var listnode16 = nodearraylist11
9407 assert listnode16 isa Array[Object]
9408 listnode17 = concat(listnode17, listnode16)
9409 var tkwendnode19 = nodearraylist13
9410 assert tkwendnode19 isa nullable TKwend
9411 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9412 pdocnode2,
9413 tkwredefnode3,
9414 pvisibilitynode4,
9415 pclasskindnode5,
9416 tclassidnode6,
9417 listnode8,
9418 pannotationsnode9,
9419 pexterncodeblocknode15,
9420 listnode17,
9421 listnode18,
9422 tkwendnode19
9423 )
9424 node_list = pclassdefnode1
9425 p.push(p.go_to(_goto), node_list)
9426 end
9427 end
9428 private class ReduceAction199
9429 super ReduceAction
9430 redef fun action(p: Parser)
9431 do
9432 var node_list: nullable Object = null
9433 var nodearraylist14 = p.pop
9434 var nodearraylist13 = p.pop
9435 var nodearraylist12 = p.pop
9436 var nodearraylist11 = p.pop
9437 var nodearraylist10 = p.pop
9438 var nodearraylist9 = p.pop
9439 var nodearraylist8 = p.pop
9440 var nodearraylist7 = p.pop
9441 var nodearraylist6 = p.pop
9442 var nodearraylist5 = p.pop
9443 var nodearraylist4 = p.pop
9444 var nodearraylist3 = p.pop
9445 var nodearraylist2 = p.pop
9446 var nodearraylist1 = p.pop
9447 var listnode8 = new Array[Object]
9448 var listnode17 = new Array[Object]
9449 var listnode18 = new Array[Object]
9450 var pdocnode2 = nodearraylist1
9451 assert pdocnode2 isa nullable ADoc
9452 var tkwredefnode3 = nodearraylist2
9453 assert tkwredefnode3 isa nullable TKwredef
9454 var pvisibilitynode4 = nodearraylist3
9455 assert pvisibilitynode4 isa nullable AVisibility
9456 var pclasskindnode5 = nodearraylist4
9457 assert pclasskindnode5 isa nullable AClasskind
9458 var tclassidnode6 = nodearraylist8
9459 assert tclassidnode6 isa nullable TClassid
9460 var listnode7 = nodearraylist9
9461 assert listnode7 isa Array[Object]
9462 listnode8 = concat(listnode8, listnode7)
9463 var listnode13 = new Array[Object]
9464 var listnode12 = nodearraylist10
9465 assert listnode12 isa Array[Object]
9466 listnode13 = concat(listnode13, listnode12)
9467 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9468 null,
9469 null,
9470 listnode13,
9471 null
9472 )
9473 var pexterncodeblocknode15 = nodearraylist11
9474 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9475 var listnode16 = nodearraylist12
9476 assert listnode16 isa Array[Object]
9477 listnode17 = concat(listnode17, listnode16)
9478 var tkwendnode19 = nodearraylist14
9479 assert tkwendnode19 isa nullable TKwend
9480 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9481 pdocnode2,
9482 tkwredefnode3,
9483 pvisibilitynode4,
9484 pclasskindnode5,
9485 tclassidnode6,
9486 listnode8,
9487 pannotationsnode9,
9488 pexterncodeblocknode15,
9489 listnode17,
9490 listnode18,
9491 tkwendnode19
9492 )
9493 node_list = pclassdefnode1
9494 p.push(p.go_to(_goto), node_list)
9495 end
9496 end
9497 private class ReduceAction201
9498 super ReduceAction
9499 redef fun action(p: Parser)
9500 do
9501 var node_list: nullable Object = null
9502 var nodearraylist8 = p.pop
9503 var nodearraylist7 = p.pop
9504 var nodearraylist6 = p.pop
9505 var nodearraylist5 = p.pop
9506 var nodearraylist4 = p.pop
9507 var nodearraylist3 = p.pop
9508 var nodearraylist2 = p.pop
9509 var nodearraylist1 = p.pop
9510 var listnode7 = new Array[Object]
9511 var listnode10 = new Array[Object]
9512 var listnode12 = new Array[Object]
9513 var pdocnode2 = nodearraylist1
9514 assert pdocnode2 isa nullable ADoc
9515 var pvisibilitynode4 = nodearraylist2
9516 assert pvisibilitynode4 isa nullable AVisibility
9517 var pclasskindnode5 = nodearraylist3
9518 assert pclasskindnode5 isa nullable AClasskind
9519 var tclassidnode6 = nodearraylist5
9520 assert tclassidnode6 isa nullable TClassid
9521 var listnode11 = nodearraylist6
9522 assert listnode11 isa Array[Object]
9523 listnode12 = concat(listnode12, listnode11)
9524 var tkwendnode13 = nodearraylist8
9525 assert tkwendnode13 isa nullable TKwend
9526 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9527 pdocnode2,
9528 null,
9529 pvisibilitynode4,
9530 pclasskindnode5,
9531 tclassidnode6,
9532 listnode7,
9533 null,
9534 null,
9535 listnode10,
9536 listnode12,
9537 tkwendnode13
9538 )
9539 node_list = pclassdefnode1
9540 p.push(p.go_to(_goto), node_list)
9541 end
9542 end
9543 private class ReduceAction202
9544 super ReduceAction
9545 redef fun action(p: Parser)
9546 do
9547 var node_list: nullable Object = null
9548 var nodearraylist9 = p.pop
9549 var nodearraylist8 = p.pop
9550 var nodearraylist7 = p.pop
9551 var nodearraylist6 = p.pop
9552 var nodearraylist5 = p.pop
9553 var nodearraylist4 = p.pop
9554 var nodearraylist3 = p.pop
9555 var nodearraylist2 = p.pop
9556 var nodearraylist1 = p.pop
9557 var listnode7 = new Array[Object]
9558 var listnode10 = new Array[Object]
9559 var listnode12 = new Array[Object]
9560 var pdocnode2 = nodearraylist1
9561 assert pdocnode2 isa nullable ADoc
9562 var tkwredefnode3 = nodearraylist2
9563 assert tkwredefnode3 isa nullable TKwredef
9564 var pvisibilitynode4 = nodearraylist3
9565 assert pvisibilitynode4 isa nullable AVisibility
9566 var pclasskindnode5 = nodearraylist4
9567 assert pclasskindnode5 isa nullable AClasskind
9568 var tclassidnode6 = nodearraylist6
9569 assert tclassidnode6 isa nullable TClassid
9570 var listnode11 = nodearraylist7
9571 assert listnode11 isa Array[Object]
9572 listnode12 = concat(listnode12, listnode11)
9573 var tkwendnode13 = nodearraylist9
9574 assert tkwendnode13 isa nullable TKwend
9575 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9576 pdocnode2,
9577 tkwredefnode3,
9578 pvisibilitynode4,
9579 pclasskindnode5,
9580 tclassidnode6,
9581 listnode7,
9582 null,
9583 null,
9584 listnode10,
9585 listnode12,
9586 tkwendnode13
9587 )
9588 node_list = pclassdefnode1
9589 p.push(p.go_to(_goto), node_list)
9590 end
9591 end
9592 private class ReduceAction203
9593 super ReduceAction
9594 redef fun action(p: Parser)
9595 do
9596 var node_list: nullable Object = null
9597 var nodearraylist9 = p.pop
9598 var nodearraylist8 = p.pop
9599 var nodearraylist7 = p.pop
9600 var nodearraylist6 = p.pop
9601 var nodearraylist5 = p.pop
9602 var nodearraylist4 = p.pop
9603 var nodearraylist3 = p.pop
9604 var nodearraylist2 = p.pop
9605 var nodearraylist1 = p.pop
9606 var listnode7 = new Array[Object]
9607 var listnode10 = new Array[Object]
9608 var listnode12 = new Array[Object]
9609 var pdocnode2 = nodearraylist1
9610 assert pdocnode2 isa nullable ADoc
9611 var pvisibilitynode4 = nodearraylist2
9612 assert pvisibilitynode4 isa nullable AVisibility
9613 var pclasskindnode5 = nodearraylist3
9614 assert pclasskindnode5 isa nullable AClasskind
9615 var tclassidnode6 = nodearraylist6
9616 assert tclassidnode6 isa nullable TClassid
9617 var listnode11 = nodearraylist7
9618 assert listnode11 isa Array[Object]
9619 listnode12 = concat(listnode12, listnode11)
9620 var tkwendnode13 = nodearraylist9
9621 assert tkwendnode13 isa nullable TKwend
9622 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9623 pdocnode2,
9624 null,
9625 pvisibilitynode4,
9626 pclasskindnode5,
9627 tclassidnode6,
9628 listnode7,
9629 null,
9630 null,
9631 listnode10,
9632 listnode12,
9633 tkwendnode13
9634 )
9635 node_list = pclassdefnode1
9636 p.push(p.go_to(_goto), node_list)
9637 end
9638 end
9639 private class ReduceAction204
9640 super ReduceAction
9641 redef fun action(p: Parser)
9642 do
9643 var node_list: nullable Object = null
9644 var nodearraylist10 = p.pop
9645 var nodearraylist9 = p.pop
9646 var nodearraylist8 = p.pop
9647 var nodearraylist7 = p.pop
9648 var nodearraylist6 = p.pop
9649 var nodearraylist5 = p.pop
9650 var nodearraylist4 = p.pop
9651 var nodearraylist3 = p.pop
9652 var nodearraylist2 = p.pop
9653 var nodearraylist1 = p.pop
9654 var listnode7 = new Array[Object]
9655 var listnode10 = new Array[Object]
9656 var listnode12 = new Array[Object]
9657 var pdocnode2 = nodearraylist1
9658 assert pdocnode2 isa nullable ADoc
9659 var pvisibilitynode4 = nodearraylist2
9660 assert pvisibilitynode4 isa nullable AVisibility
9661 var pclasskindnode5 = nodearraylist3
9662 assert pclasskindnode5 isa nullable AClasskind
9663 var tclassidnode6 = nodearraylist7
9664 assert tclassidnode6 isa nullable TClassid
9665 var listnode11 = nodearraylist8
9666 assert listnode11 isa Array[Object]
9667 listnode12 = concat(listnode12, listnode11)
9668 var tkwendnode13 = nodearraylist10
9669 assert tkwendnode13 isa nullable TKwend
9670 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9671 pdocnode2,
9672 null,
9673 pvisibilitynode4,
9674 pclasskindnode5,
9675 tclassidnode6,
9676 listnode7,
9677 null,
9678 null,
9679 listnode10,
9680 listnode12,
9681 tkwendnode13
9682 )
9683 node_list = pclassdefnode1
9684 p.push(p.go_to(_goto), node_list)
9685 end
9686 end
9687 private class ReduceAction206
9688 super ReduceAction
9689 redef fun action(p: Parser)
9690 do
9691 var node_list: nullable Object = null
9692 var nodearraylist10 = p.pop
9693 var nodearraylist9 = p.pop
9694 var nodearraylist8 = p.pop
9695 var nodearraylist7 = p.pop
9696 var nodearraylist6 = p.pop
9697 var nodearraylist5 = p.pop
9698 var nodearraylist4 = p.pop
9699 var nodearraylist3 = p.pop
9700 var nodearraylist2 = p.pop
9701 var nodearraylist1 = p.pop
9702 var listnode7 = new Array[Object]
9703 var listnode10 = new Array[Object]
9704 var listnode12 = new Array[Object]
9705 var pdocnode2 = nodearraylist1
9706 assert pdocnode2 isa nullable ADoc
9707 var tkwredefnode3 = nodearraylist2
9708 assert tkwredefnode3 isa nullable TKwredef
9709 var pvisibilitynode4 = nodearraylist3
9710 assert pvisibilitynode4 isa nullable AVisibility
9711 var pclasskindnode5 = nodearraylist4
9712 assert pclasskindnode5 isa nullable AClasskind
9713 var tclassidnode6 = nodearraylist7
9714 assert tclassidnode6 isa nullable TClassid
9715 var listnode11 = nodearraylist8
9716 assert listnode11 isa Array[Object]
9717 listnode12 = concat(listnode12, listnode11)
9718 var tkwendnode13 = nodearraylist10
9719 assert tkwendnode13 isa nullable TKwend
9720 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9721 pdocnode2,
9722 tkwredefnode3,
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 ReduceAction207
9738 super ReduceAction
9739 redef fun action(p: Parser)
9740 do
9741 var node_list: nullable Object = null
9742 var nodearraylist11 = p.pop
9743 var nodearraylist10 = p.pop
9744 var nodearraylist9 = p.pop
9745 var nodearraylist8 = p.pop
9746 var nodearraylist7 = p.pop
9747 var nodearraylist6 = p.pop
9748 var nodearraylist5 = p.pop
9749 var nodearraylist4 = p.pop
9750 var nodearraylist3 = p.pop
9751 var nodearraylist2 = p.pop
9752 var nodearraylist1 = p.pop
9753 var listnode7 = new Array[Object]
9754 var listnode10 = new Array[Object]
9755 var listnode12 = new Array[Object]
9756 var pdocnode2 = nodearraylist1
9757 assert pdocnode2 isa nullable ADoc
9758 var tkwredefnode3 = nodearraylist2
9759 assert tkwredefnode3 isa nullable TKwredef
9760 var pvisibilitynode4 = nodearraylist3
9761 assert pvisibilitynode4 isa nullable AVisibility
9762 var pclasskindnode5 = nodearraylist4
9763 assert pclasskindnode5 isa nullable AClasskind
9764 var tclassidnode6 = nodearraylist8
9765 assert tclassidnode6 isa nullable TClassid
9766 var listnode11 = nodearraylist9
9767 assert listnode11 isa Array[Object]
9768 listnode12 = concat(listnode12, listnode11)
9769 var tkwendnode13 = nodearraylist11
9770 assert tkwendnode13 isa nullable TKwend
9771 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9772 pdocnode2,
9773 tkwredefnode3,
9774 pvisibilitynode4,
9775 pclasskindnode5,
9776 tclassidnode6,
9777 listnode7,
9778 null,
9779 null,
9780 listnode10,
9781 listnode12,
9782 tkwendnode13
9783 )
9784 node_list = pclassdefnode1
9785 p.push(p.go_to(_goto), node_list)
9786 end
9787 end
9788 private class ReduceAction209
9789 super ReduceAction
9790 redef fun action(p: Parser)
9791 do
9792 var node_list: nullable Object = null
9793 var nodearraylist9 = p.pop
9794 var nodearraylist8 = p.pop
9795 var nodearraylist7 = p.pop
9796 var nodearraylist6 = p.pop
9797 var nodearraylist5 = p.pop
9798 var nodearraylist4 = p.pop
9799 var nodearraylist3 = p.pop
9800 var nodearraylist2 = p.pop
9801 var nodearraylist1 = p.pop
9802 var listnode8 = new Array[Object]
9803 var listnode11 = new Array[Object]
9804 var listnode13 = new Array[Object]
9805 var pdocnode2 = nodearraylist1
9806 assert pdocnode2 isa nullable ADoc
9807 var pvisibilitynode4 = nodearraylist2
9808 assert pvisibilitynode4 isa nullable AVisibility
9809 var pclasskindnode5 = nodearraylist3
9810 assert pclasskindnode5 isa nullable AClasskind
9811 var tclassidnode6 = nodearraylist5
9812 assert tclassidnode6 isa nullable TClassid
9813 var listnode7 = nodearraylist6
9814 assert listnode7 isa Array[Object]
9815 listnode8 = concat(listnode8, listnode7)
9816 var listnode12 = nodearraylist7
9817 assert listnode12 isa Array[Object]
9818 listnode13 = concat(listnode13, listnode12)
9819 var tkwendnode14 = nodearraylist9
9820 assert tkwendnode14 isa nullable TKwend
9821 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9822 pdocnode2,
9823 null,
9824 pvisibilitynode4,
9825 pclasskindnode5,
9826 tclassidnode6,
9827 listnode8,
9828 null,
9829 null,
9830 listnode11,
9831 listnode13,
9832 tkwendnode14
9833 )
9834 node_list = pclassdefnode1
9835 p.push(p.go_to(_goto), node_list)
9836 end
9837 end
9838 private class ReduceAction210
9839 super ReduceAction
9840 redef fun action(p: Parser)
9841 do
9842 var node_list: nullable Object = null
9843 var nodearraylist10 = p.pop
9844 var nodearraylist9 = p.pop
9845 var nodearraylist8 = p.pop
9846 var nodearraylist7 = p.pop
9847 var nodearraylist6 = p.pop
9848 var nodearraylist5 = p.pop
9849 var nodearraylist4 = p.pop
9850 var nodearraylist3 = p.pop
9851 var nodearraylist2 = p.pop
9852 var nodearraylist1 = p.pop
9853 var listnode8 = new Array[Object]
9854 var listnode11 = new Array[Object]
9855 var listnode13 = new Array[Object]
9856 var pdocnode2 = nodearraylist1
9857 assert pdocnode2 isa nullable ADoc
9858 var tkwredefnode3 = nodearraylist2
9859 assert tkwredefnode3 isa nullable TKwredef
9860 var pvisibilitynode4 = nodearraylist3
9861 assert pvisibilitynode4 isa nullable AVisibility
9862 var pclasskindnode5 = nodearraylist4
9863 assert pclasskindnode5 isa nullable AClasskind
9864 var tclassidnode6 = nodearraylist6
9865 assert tclassidnode6 isa nullable TClassid
9866 var listnode7 = nodearraylist7
9867 assert listnode7 isa Array[Object]
9868 listnode8 = concat(listnode8, listnode7)
9869 var listnode12 = nodearraylist8
9870 assert listnode12 isa Array[Object]
9871 listnode13 = concat(listnode13, listnode12)
9872 var tkwendnode14 = nodearraylist10
9873 assert tkwendnode14 isa nullable TKwend
9874 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9875 pdocnode2,
9876 tkwredefnode3,
9877 pvisibilitynode4,
9878 pclasskindnode5,
9879 tclassidnode6,
9880 listnode8,
9881 null,
9882 null,
9883 listnode11,
9884 listnode13,
9885 tkwendnode14
9886 )
9887 node_list = pclassdefnode1
9888 p.push(p.go_to(_goto), node_list)
9889 end
9890 end
9891 private class ReduceAction211
9892 super ReduceAction
9893 redef fun action(p: Parser)
9894 do
9895 var node_list: nullable Object = null
9896 var nodearraylist10 = p.pop
9897 var nodearraylist9 = p.pop
9898 var nodearraylist8 = p.pop
9899 var nodearraylist7 = p.pop
9900 var nodearraylist6 = p.pop
9901 var nodearraylist5 = p.pop
9902 var nodearraylist4 = p.pop
9903 var nodearraylist3 = p.pop
9904 var nodearraylist2 = p.pop
9905 var nodearraylist1 = p.pop
9906 var listnode8 = new Array[Object]
9907 var listnode11 = new Array[Object]
9908 var listnode13 = new Array[Object]
9909 var pdocnode2 = nodearraylist1
9910 assert pdocnode2 isa nullable ADoc
9911 var pvisibilitynode4 = nodearraylist2
9912 assert pvisibilitynode4 isa nullable AVisibility
9913 var pclasskindnode5 = nodearraylist3
9914 assert pclasskindnode5 isa nullable AClasskind
9915 var tclassidnode6 = nodearraylist6
9916 assert tclassidnode6 isa nullable TClassid
9917 var listnode7 = nodearraylist7
9918 assert listnode7 isa Array[Object]
9919 listnode8 = concat(listnode8, listnode7)
9920 var listnode12 = nodearraylist8
9921 assert listnode12 isa Array[Object]
9922 listnode13 = concat(listnode13, listnode12)
9923 var tkwendnode14 = nodearraylist10
9924 assert tkwendnode14 isa nullable TKwend
9925 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9926 pdocnode2,
9927 null,
9928 pvisibilitynode4,
9929 pclasskindnode5,
9930 tclassidnode6,
9931 listnode8,
9932 null,
9933 null,
9934 listnode11,
9935 listnode13,
9936 tkwendnode14
9937 )
9938 node_list = pclassdefnode1
9939 p.push(p.go_to(_goto), node_list)
9940 end
9941 end
9942 private class ReduceAction212
9943 super ReduceAction
9944 redef fun action(p: Parser)
9945 do
9946 var node_list: nullable Object = null
9947 var nodearraylist11 = p.pop
9948 var nodearraylist10 = p.pop
9949 var nodearraylist9 = p.pop
9950 var nodearraylist8 = p.pop
9951 var nodearraylist7 = p.pop
9952 var nodearraylist6 = p.pop
9953 var nodearraylist5 = p.pop
9954 var nodearraylist4 = p.pop
9955 var nodearraylist3 = p.pop
9956 var nodearraylist2 = p.pop
9957 var nodearraylist1 = p.pop
9958 var listnode8 = new Array[Object]
9959 var listnode11 = new Array[Object]
9960 var listnode13 = new Array[Object]
9961 var pdocnode2 = nodearraylist1
9962 assert pdocnode2 isa nullable ADoc
9963 var pvisibilitynode4 = nodearraylist2
9964 assert pvisibilitynode4 isa nullable AVisibility
9965 var pclasskindnode5 = nodearraylist3
9966 assert pclasskindnode5 isa nullable AClasskind
9967 var tclassidnode6 = nodearraylist7
9968 assert tclassidnode6 isa nullable TClassid
9969 var listnode7 = nodearraylist8
9970 assert listnode7 isa Array[Object]
9971 listnode8 = concat(listnode8, listnode7)
9972 var listnode12 = nodearraylist9
9973 assert listnode12 isa Array[Object]
9974 listnode13 = concat(listnode13, listnode12)
9975 var tkwendnode14 = nodearraylist11
9976 assert tkwendnode14 isa nullable TKwend
9977 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9978 pdocnode2,
9979 null,
9980 pvisibilitynode4,
9981 pclasskindnode5,
9982 tclassidnode6,
9983 listnode8,
9984 null,
9985 null,
9986 listnode11,
9987 listnode13,
9988 tkwendnode14
9989 )
9990 node_list = pclassdefnode1
9991 p.push(p.go_to(_goto), node_list)
9992 end
9993 end
9994 private class ReduceAction214
9995 super ReduceAction
9996 redef fun action(p: Parser)
9997 do
9998 var node_list: nullable Object = null
9999 var nodearraylist11 = p.pop
10000 var nodearraylist10 = p.pop
10001 var nodearraylist9 = p.pop
10002 var nodearraylist8 = p.pop
10003 var nodearraylist7 = p.pop
10004 var nodearraylist6 = p.pop
10005 var nodearraylist5 = p.pop
10006 var nodearraylist4 = p.pop
10007 var nodearraylist3 = p.pop
10008 var nodearraylist2 = p.pop
10009 var nodearraylist1 = p.pop
10010 var listnode8 = new Array[Object]
10011 var listnode11 = new Array[Object]
10012 var listnode13 = new Array[Object]
10013 var pdocnode2 = nodearraylist1
10014 assert pdocnode2 isa nullable ADoc
10015 var tkwredefnode3 = nodearraylist2
10016 assert tkwredefnode3 isa nullable TKwredef
10017 var pvisibilitynode4 = nodearraylist3
10018 assert pvisibilitynode4 isa nullable AVisibility
10019 var pclasskindnode5 = nodearraylist4
10020 assert pclasskindnode5 isa nullable AClasskind
10021 var tclassidnode6 = nodearraylist7
10022 assert tclassidnode6 isa nullable TClassid
10023 var listnode7 = nodearraylist8
10024 assert listnode7 isa Array[Object]
10025 listnode8 = concat(listnode8, listnode7)
10026 var listnode12 = nodearraylist9
10027 assert listnode12 isa Array[Object]
10028 listnode13 = concat(listnode13, listnode12)
10029 var tkwendnode14 = nodearraylist11
10030 assert tkwendnode14 isa nullable TKwend
10031 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10032 pdocnode2,
10033 tkwredefnode3,
10034 pvisibilitynode4,
10035 pclasskindnode5,
10036 tclassidnode6,
10037 listnode8,
10038 null,
10039 null,
10040 listnode11,
10041 listnode13,
10042 tkwendnode14
10043 )
10044 node_list = pclassdefnode1
10045 p.push(p.go_to(_goto), node_list)
10046 end
10047 end
10048 private class ReduceAction215
10049 super ReduceAction
10050 redef fun action(p: Parser)
10051 do
10052 var node_list: nullable Object = null
10053 var nodearraylist12 = p.pop
10054 var nodearraylist11 = p.pop
10055 var nodearraylist10 = p.pop
10056 var nodearraylist9 = p.pop
10057 var nodearraylist8 = p.pop
10058 var nodearraylist7 = p.pop
10059 var nodearraylist6 = p.pop
10060 var nodearraylist5 = p.pop
10061 var nodearraylist4 = p.pop
10062 var nodearraylist3 = p.pop
10063 var nodearraylist2 = p.pop
10064 var nodearraylist1 = p.pop
10065 var listnode8 = new Array[Object]
10066 var listnode11 = new Array[Object]
10067 var listnode13 = new Array[Object]
10068 var pdocnode2 = nodearraylist1
10069 assert pdocnode2 isa nullable ADoc
10070 var tkwredefnode3 = nodearraylist2
10071 assert tkwredefnode3 isa nullable TKwredef
10072 var pvisibilitynode4 = nodearraylist3
10073 assert pvisibilitynode4 isa nullable AVisibility
10074 var pclasskindnode5 = nodearraylist4
10075 assert pclasskindnode5 isa nullable AClasskind
10076 var tclassidnode6 = nodearraylist8
10077 assert tclassidnode6 isa nullable TClassid
10078 var listnode7 = nodearraylist9
10079 assert listnode7 isa Array[Object]
10080 listnode8 = concat(listnode8, listnode7)
10081 var listnode12 = nodearraylist10
10082 assert listnode12 isa Array[Object]
10083 listnode13 = concat(listnode13, listnode12)
10084 var tkwendnode14 = nodearraylist12
10085 assert tkwendnode14 isa nullable TKwend
10086 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10087 pdocnode2,
10088 tkwredefnode3,
10089 pvisibilitynode4,
10090 pclasskindnode5,
10091 tclassidnode6,
10092 listnode8,
10093 null,
10094 null,
10095 listnode11,
10096 listnode13,
10097 tkwendnode14
10098 )
10099 node_list = pclassdefnode1
10100 p.push(p.go_to(_goto), node_list)
10101 end
10102 end
10103 private class ReduceAction217
10104 super ReduceAction
10105 redef fun action(p: Parser)
10106 do
10107 var node_list: nullable Object = null
10108 var nodearraylist9 = p.pop
10109 var nodearraylist8 = p.pop
10110 var nodearraylist7 = p.pop
10111 var nodearraylist6 = p.pop
10112 var nodearraylist5 = p.pop
10113 var nodearraylist4 = p.pop
10114 var nodearraylist3 = p.pop
10115 var nodearraylist2 = p.pop
10116 var nodearraylist1 = p.pop
10117 var listnode7 = new Array[Object]
10118 var listnode15 = new Array[Object]
10119 var listnode17 = new Array[Object]
10120 var pdocnode2 = nodearraylist1
10121 assert pdocnode2 isa nullable ADoc
10122 var pvisibilitynode4 = nodearraylist2
10123 assert pvisibilitynode4 isa nullable AVisibility
10124 var pclasskindnode5 = nodearraylist3
10125 assert pclasskindnode5 isa nullable AClasskind
10126 var tclassidnode6 = nodearraylist5
10127 assert tclassidnode6 isa nullable TClassid
10128 var listnode12 = new Array[Object]
10129 var listnode11 = nodearraylist6
10130 assert listnode11 isa Array[Object]
10131 listnode12 = concat(listnode12, listnode11)
10132 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10133 null,
10134 null,
10135 listnode12,
10136 null
10137 )
10138 var listnode16 = nodearraylist7
10139 assert listnode16 isa Array[Object]
10140 listnode17 = concat(listnode17, listnode16)
10141 var tkwendnode18 = nodearraylist9
10142 assert tkwendnode18 isa nullable TKwend
10143 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10144 pdocnode2,
10145 null,
10146 pvisibilitynode4,
10147 pclasskindnode5,
10148 tclassidnode6,
10149 listnode7,
10150 pannotationsnode8,
10151 null,
10152 listnode15,
10153 listnode17,
10154 tkwendnode18
10155 )
10156 node_list = pclassdefnode1
10157 p.push(p.go_to(_goto), node_list)
10158 end
10159 end
10160 private class ReduceAction218
10161 super ReduceAction
10162 redef fun action(p: Parser)
10163 do
10164 var node_list: nullable Object = null
10165 var nodearraylist10 = p.pop
10166 var nodearraylist9 = p.pop
10167 var nodearraylist8 = p.pop
10168 var nodearraylist7 = p.pop
10169 var nodearraylist6 = p.pop
10170 var nodearraylist5 = p.pop
10171 var nodearraylist4 = p.pop
10172 var nodearraylist3 = p.pop
10173 var nodearraylist2 = p.pop
10174 var nodearraylist1 = p.pop
10175 var listnode7 = new Array[Object]
10176 var listnode15 = new Array[Object]
10177 var listnode17 = new Array[Object]
10178 var pdocnode2 = nodearraylist1
10179 assert pdocnode2 isa nullable ADoc
10180 var tkwredefnode3 = nodearraylist2
10181 assert tkwredefnode3 isa nullable TKwredef
10182 var pvisibilitynode4 = nodearraylist3
10183 assert pvisibilitynode4 isa nullable AVisibility
10184 var pclasskindnode5 = nodearraylist4
10185 assert pclasskindnode5 isa nullable AClasskind
10186 var tclassidnode6 = nodearraylist6
10187 assert tclassidnode6 isa nullable TClassid
10188 var listnode12 = new Array[Object]
10189 var listnode11 = nodearraylist7
10190 assert listnode11 isa Array[Object]
10191 listnode12 = concat(listnode12, listnode11)
10192 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10193 null,
10194 null,
10195 listnode12,
10196 null
10197 )
10198 var listnode16 = nodearraylist8
10199 assert listnode16 isa Array[Object]
10200 listnode17 = concat(listnode17, listnode16)
10201 var tkwendnode18 = nodearraylist10
10202 assert tkwendnode18 isa nullable TKwend
10203 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10204 pdocnode2,
10205 tkwredefnode3,
10206 pvisibilitynode4,
10207 pclasskindnode5,
10208 tclassidnode6,
10209 listnode7,
10210 pannotationsnode8,
10211 null,
10212 listnode15,
10213 listnode17,
10214 tkwendnode18
10215 )
10216 node_list = pclassdefnode1
10217 p.push(p.go_to(_goto), node_list)
10218 end
10219 end
10220 private class ReduceAction219
10221 super ReduceAction
10222 redef fun action(p: Parser)
10223 do
10224 var node_list: nullable Object = null
10225 var nodearraylist10 = p.pop
10226 var nodearraylist9 = p.pop
10227 var nodearraylist8 = p.pop
10228 var nodearraylist7 = p.pop
10229 var nodearraylist6 = p.pop
10230 var nodearraylist5 = p.pop
10231 var nodearraylist4 = p.pop
10232 var nodearraylist3 = p.pop
10233 var nodearraylist2 = p.pop
10234 var nodearraylist1 = p.pop
10235 var listnode7 = new Array[Object]
10236 var listnode15 = new Array[Object]
10237 var listnode17 = new Array[Object]
10238 var pdocnode2 = nodearraylist1
10239 assert pdocnode2 isa nullable ADoc
10240 var pvisibilitynode4 = nodearraylist2
10241 assert pvisibilitynode4 isa nullable AVisibility
10242 var pclasskindnode5 = nodearraylist3
10243 assert pclasskindnode5 isa nullable AClasskind
10244 var tclassidnode6 = nodearraylist6
10245 assert tclassidnode6 isa nullable TClassid
10246 var listnode12 = new Array[Object]
10247 var listnode11 = nodearraylist7
10248 assert listnode11 isa Array[Object]
10249 listnode12 = concat(listnode12, listnode11)
10250 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10251 null,
10252 null,
10253 listnode12,
10254 null
10255 )
10256 var listnode16 = nodearraylist8
10257 assert listnode16 isa Array[Object]
10258 listnode17 = concat(listnode17, listnode16)
10259 var tkwendnode18 = nodearraylist10
10260 assert tkwendnode18 isa nullable TKwend
10261 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10262 pdocnode2,
10263 null,
10264 pvisibilitynode4,
10265 pclasskindnode5,
10266 tclassidnode6,
10267 listnode7,
10268 pannotationsnode8,
10269 null,
10270 listnode15,
10271 listnode17,
10272 tkwendnode18
10273 )
10274 node_list = pclassdefnode1
10275 p.push(p.go_to(_goto), node_list)
10276 end
10277 end
10278 private class ReduceAction220
10279 super ReduceAction
10280 redef fun action(p: Parser)
10281 do
10282 var node_list: nullable Object = null
10283 var nodearraylist11 = p.pop
10284 var nodearraylist10 = p.pop
10285 var nodearraylist9 = p.pop
10286 var nodearraylist8 = p.pop
10287 var nodearraylist7 = p.pop
10288 var nodearraylist6 = p.pop
10289 var nodearraylist5 = p.pop
10290 var nodearraylist4 = p.pop
10291 var nodearraylist3 = p.pop
10292 var nodearraylist2 = p.pop
10293 var nodearraylist1 = p.pop
10294 var listnode7 = new Array[Object]
10295 var listnode15 = new Array[Object]
10296 var listnode17 = new Array[Object]
10297 var pdocnode2 = nodearraylist1
10298 assert pdocnode2 isa nullable ADoc
10299 var pvisibilitynode4 = nodearraylist2
10300 assert pvisibilitynode4 isa nullable AVisibility
10301 var pclasskindnode5 = nodearraylist3
10302 assert pclasskindnode5 isa nullable AClasskind
10303 var tclassidnode6 = nodearraylist7
10304 assert tclassidnode6 isa nullable TClassid
10305 var listnode12 = new Array[Object]
10306 var listnode11 = nodearraylist8
10307 assert listnode11 isa Array[Object]
10308 listnode12 = concat(listnode12, listnode11)
10309 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10310 null,
10311 null,
10312 listnode12,
10313 null
10314 )
10315 var listnode16 = nodearraylist9
10316 assert listnode16 isa Array[Object]
10317 listnode17 = concat(listnode17, listnode16)
10318 var tkwendnode18 = nodearraylist11
10319 assert tkwendnode18 isa nullable TKwend
10320 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10321 pdocnode2,
10322 null,
10323 pvisibilitynode4,
10324 pclasskindnode5,
10325 tclassidnode6,
10326 listnode7,
10327 pannotationsnode8,
10328 null,
10329 listnode15,
10330 listnode17,
10331 tkwendnode18
10332 )
10333 node_list = pclassdefnode1
10334 p.push(p.go_to(_goto), node_list)
10335 end
10336 end
10337 private class ReduceAction222
10338 super ReduceAction
10339 redef fun action(p: Parser)
10340 do
10341 var node_list: nullable Object = null
10342 var nodearraylist11 = p.pop
10343 var nodearraylist10 = p.pop
10344 var nodearraylist9 = p.pop
10345 var nodearraylist8 = p.pop
10346 var nodearraylist7 = p.pop
10347 var nodearraylist6 = p.pop
10348 var nodearraylist5 = p.pop
10349 var nodearraylist4 = p.pop
10350 var nodearraylist3 = p.pop
10351 var nodearraylist2 = p.pop
10352 var nodearraylist1 = p.pop
10353 var listnode7 = new Array[Object]
10354 var listnode15 = new Array[Object]
10355 var listnode17 = new Array[Object]
10356 var pdocnode2 = nodearraylist1
10357 assert pdocnode2 isa nullable ADoc
10358 var tkwredefnode3 = nodearraylist2
10359 assert tkwredefnode3 isa nullable TKwredef
10360 var pvisibilitynode4 = nodearraylist3
10361 assert pvisibilitynode4 isa nullable AVisibility
10362 var pclasskindnode5 = nodearraylist4
10363 assert pclasskindnode5 isa nullable AClasskind
10364 var tclassidnode6 = nodearraylist7
10365 assert tclassidnode6 isa nullable TClassid
10366 var listnode12 = new Array[Object]
10367 var listnode11 = nodearraylist8
10368 assert listnode11 isa Array[Object]
10369 listnode12 = concat(listnode12, listnode11)
10370 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10371 null,
10372 null,
10373 listnode12,
10374 null
10375 )
10376 var listnode16 = nodearraylist9
10377 assert listnode16 isa Array[Object]
10378 listnode17 = concat(listnode17, listnode16)
10379 var tkwendnode18 = nodearraylist11
10380 assert tkwendnode18 isa nullable TKwend
10381 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10382 pdocnode2,
10383 tkwredefnode3,
10384 pvisibilitynode4,
10385 pclasskindnode5,
10386 tclassidnode6,
10387 listnode7,
10388 pannotationsnode8,
10389 null,
10390 listnode15,
10391 listnode17,
10392 tkwendnode18
10393 )
10394 node_list = pclassdefnode1
10395 p.push(p.go_to(_goto), node_list)
10396 end
10397 end
10398 private class ReduceAction223
10399 super ReduceAction
10400 redef fun action(p: Parser)
10401 do
10402 var node_list: nullable Object = null
10403 var nodearraylist12 = p.pop
10404 var nodearraylist11 = p.pop
10405 var nodearraylist10 = p.pop
10406 var nodearraylist9 = p.pop
10407 var nodearraylist8 = p.pop
10408 var nodearraylist7 = p.pop
10409 var nodearraylist6 = p.pop
10410 var nodearraylist5 = p.pop
10411 var nodearraylist4 = p.pop
10412 var nodearraylist3 = p.pop
10413 var nodearraylist2 = p.pop
10414 var nodearraylist1 = p.pop
10415 var listnode7 = new Array[Object]
10416 var listnode15 = new Array[Object]
10417 var listnode17 = new Array[Object]
10418 var pdocnode2 = nodearraylist1
10419 assert pdocnode2 isa nullable ADoc
10420 var tkwredefnode3 = nodearraylist2
10421 assert tkwredefnode3 isa nullable TKwredef
10422 var pvisibilitynode4 = nodearraylist3
10423 assert pvisibilitynode4 isa nullable AVisibility
10424 var pclasskindnode5 = nodearraylist4
10425 assert pclasskindnode5 isa nullable AClasskind
10426 var tclassidnode6 = nodearraylist8
10427 assert tclassidnode6 isa nullable TClassid
10428 var listnode12 = new Array[Object]
10429 var listnode11 = nodearraylist9
10430 assert listnode11 isa Array[Object]
10431 listnode12 = concat(listnode12, listnode11)
10432 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10433 null,
10434 null,
10435 listnode12,
10436 null
10437 )
10438 var listnode16 = nodearraylist10
10439 assert listnode16 isa Array[Object]
10440 listnode17 = concat(listnode17, listnode16)
10441 var tkwendnode18 = nodearraylist12
10442 assert tkwendnode18 isa nullable TKwend
10443 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10444 pdocnode2,
10445 tkwredefnode3,
10446 pvisibilitynode4,
10447 pclasskindnode5,
10448 tclassidnode6,
10449 listnode7,
10450 pannotationsnode8,
10451 null,
10452 listnode15,
10453 listnode17,
10454 tkwendnode18
10455 )
10456 node_list = pclassdefnode1
10457 p.push(p.go_to(_goto), node_list)
10458 end
10459 end
10460 private class ReduceAction225
10461 super ReduceAction
10462 redef fun action(p: Parser)
10463 do
10464 var node_list: nullable Object = null
10465 var nodearraylist10 = p.pop
10466 var nodearraylist9 = p.pop
10467 var nodearraylist8 = p.pop
10468 var nodearraylist7 = p.pop
10469 var nodearraylist6 = p.pop
10470 var nodearraylist5 = p.pop
10471 var nodearraylist4 = p.pop
10472 var nodearraylist3 = p.pop
10473 var nodearraylist2 = p.pop
10474 var nodearraylist1 = p.pop
10475 var listnode8 = new Array[Object]
10476 var listnode16 = new Array[Object]
10477 var listnode18 = new Array[Object]
10478 var pdocnode2 = nodearraylist1
10479 assert pdocnode2 isa nullable ADoc
10480 var pvisibilitynode4 = nodearraylist2
10481 assert pvisibilitynode4 isa nullable AVisibility
10482 var pclasskindnode5 = nodearraylist3
10483 assert pclasskindnode5 isa nullable AClasskind
10484 var tclassidnode6 = nodearraylist5
10485 assert tclassidnode6 isa nullable TClassid
10486 var listnode7 = nodearraylist6
10487 assert listnode7 isa Array[Object]
10488 listnode8 = concat(listnode8, listnode7)
10489 var listnode13 = new Array[Object]
10490 var listnode12 = nodearraylist7
10491 assert listnode12 isa Array[Object]
10492 listnode13 = concat(listnode13, listnode12)
10493 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10494 null,
10495 null,
10496 listnode13,
10497 null
10498 )
10499 var listnode17 = nodearraylist8
10500 assert listnode17 isa Array[Object]
10501 listnode18 = concat(listnode18, listnode17)
10502 var tkwendnode19 = nodearraylist10
10503 assert tkwendnode19 isa nullable TKwend
10504 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10505 pdocnode2,
10506 null,
10507 pvisibilitynode4,
10508 pclasskindnode5,
10509 tclassidnode6,
10510 listnode8,
10511 pannotationsnode9,
10512 null,
10513 listnode16,
10514 listnode18,
10515 tkwendnode19
10516 )
10517 node_list = pclassdefnode1
10518 p.push(p.go_to(_goto), node_list)
10519 end
10520 end
10521 private class ReduceAction226
10522 super ReduceAction
10523 redef fun action(p: Parser)
10524 do
10525 var node_list: nullable Object = null
10526 var nodearraylist11 = p.pop
10527 var nodearraylist10 = p.pop
10528 var nodearraylist9 = p.pop
10529 var nodearraylist8 = p.pop
10530 var nodearraylist7 = p.pop
10531 var nodearraylist6 = p.pop
10532 var nodearraylist5 = p.pop
10533 var nodearraylist4 = p.pop
10534 var nodearraylist3 = p.pop
10535 var nodearraylist2 = p.pop
10536 var nodearraylist1 = p.pop
10537 var listnode8 = new Array[Object]
10538 var listnode16 = new Array[Object]
10539 var listnode18 = new Array[Object]
10540 var pdocnode2 = nodearraylist1
10541 assert pdocnode2 isa nullable ADoc
10542 var tkwredefnode3 = nodearraylist2
10543 assert tkwredefnode3 isa nullable TKwredef
10544 var pvisibilitynode4 = nodearraylist3
10545 assert pvisibilitynode4 isa nullable AVisibility
10546 var pclasskindnode5 = nodearraylist4
10547 assert pclasskindnode5 isa nullable AClasskind
10548 var tclassidnode6 = nodearraylist6
10549 assert tclassidnode6 isa nullable TClassid
10550 var listnode7 = nodearraylist7
10551 assert listnode7 isa Array[Object]
10552 listnode8 = concat(listnode8, listnode7)
10553 var listnode13 = new Array[Object]
10554 var listnode12 = nodearraylist8
10555 assert listnode12 isa Array[Object]
10556 listnode13 = concat(listnode13, listnode12)
10557 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10558 null,
10559 null,
10560 listnode13,
10561 null
10562 )
10563 var listnode17 = nodearraylist9
10564 assert listnode17 isa Array[Object]
10565 listnode18 = concat(listnode18, listnode17)
10566 var tkwendnode19 = nodearraylist11
10567 assert tkwendnode19 isa nullable TKwend
10568 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10569 pdocnode2,
10570 tkwredefnode3,
10571 pvisibilitynode4,
10572 pclasskindnode5,
10573 tclassidnode6,
10574 listnode8,
10575 pannotationsnode9,
10576 null,
10577 listnode16,
10578 listnode18,
10579 tkwendnode19
10580 )
10581 node_list = pclassdefnode1
10582 p.push(p.go_to(_goto), node_list)
10583 end
10584 end
10585 private class ReduceAction227
10586 super ReduceAction
10587 redef fun action(p: Parser)
10588 do
10589 var node_list: nullable Object = null
10590 var nodearraylist11 = p.pop
10591 var nodearraylist10 = p.pop
10592 var nodearraylist9 = p.pop
10593 var nodearraylist8 = p.pop
10594 var nodearraylist7 = p.pop
10595 var nodearraylist6 = p.pop
10596 var nodearraylist5 = p.pop
10597 var nodearraylist4 = p.pop
10598 var nodearraylist3 = p.pop
10599 var nodearraylist2 = p.pop
10600 var nodearraylist1 = p.pop
10601 var listnode8 = new Array[Object]
10602 var listnode16 = new Array[Object]
10603 var listnode18 = new Array[Object]
10604 var pdocnode2 = nodearraylist1
10605 assert pdocnode2 isa nullable ADoc
10606 var pvisibilitynode4 = nodearraylist2
10607 assert pvisibilitynode4 isa nullable AVisibility
10608 var pclasskindnode5 = nodearraylist3
10609 assert pclasskindnode5 isa nullable AClasskind
10610 var tclassidnode6 = nodearraylist6
10611 assert tclassidnode6 isa nullable TClassid
10612 var listnode7 = nodearraylist7
10613 assert listnode7 isa Array[Object]
10614 listnode8 = concat(listnode8, listnode7)
10615 var listnode13 = new Array[Object]
10616 var listnode12 = nodearraylist8
10617 assert listnode12 isa Array[Object]
10618 listnode13 = concat(listnode13, listnode12)
10619 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10620 null,
10621 null,
10622 listnode13,
10623 null
10624 )
10625 var listnode17 = nodearraylist9
10626 assert listnode17 isa Array[Object]
10627 listnode18 = concat(listnode18, listnode17)
10628 var tkwendnode19 = nodearraylist11
10629 assert tkwendnode19 isa nullable TKwend
10630 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10631 pdocnode2,
10632 null,
10633 pvisibilitynode4,
10634 pclasskindnode5,
10635 tclassidnode6,
10636 listnode8,
10637 pannotationsnode9,
10638 null,
10639 listnode16,
10640 listnode18,
10641 tkwendnode19
10642 )
10643 node_list = pclassdefnode1
10644 p.push(p.go_to(_goto), node_list)
10645 end
10646 end
10647 private class ReduceAction228
10648 super ReduceAction
10649 redef fun action(p: Parser)
10650 do
10651 var node_list: nullable Object = null
10652 var nodearraylist12 = p.pop
10653 var nodearraylist11 = p.pop
10654 var nodearraylist10 = p.pop
10655 var nodearraylist9 = p.pop
10656 var nodearraylist8 = p.pop
10657 var nodearraylist7 = p.pop
10658 var nodearraylist6 = p.pop
10659 var nodearraylist5 = p.pop
10660 var nodearraylist4 = p.pop
10661 var nodearraylist3 = p.pop
10662 var nodearraylist2 = p.pop
10663 var nodearraylist1 = p.pop
10664 var listnode8 = new Array[Object]
10665 var listnode16 = new Array[Object]
10666 var listnode18 = new Array[Object]
10667 var pdocnode2 = nodearraylist1
10668 assert pdocnode2 isa nullable ADoc
10669 var pvisibilitynode4 = nodearraylist2
10670 assert pvisibilitynode4 isa nullable AVisibility
10671 var pclasskindnode5 = nodearraylist3
10672 assert pclasskindnode5 isa nullable AClasskind
10673 var tclassidnode6 = nodearraylist7
10674 assert tclassidnode6 isa nullable TClassid
10675 var listnode7 = nodearraylist8
10676 assert listnode7 isa Array[Object]
10677 listnode8 = concat(listnode8, listnode7)
10678 var listnode13 = new Array[Object]
10679 var listnode12 = nodearraylist9
10680 assert listnode12 isa Array[Object]
10681 listnode13 = concat(listnode13, listnode12)
10682 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10683 null,
10684 null,
10685 listnode13,
10686 null
10687 )
10688 var listnode17 = nodearraylist10
10689 assert listnode17 isa Array[Object]
10690 listnode18 = concat(listnode18, listnode17)
10691 var tkwendnode19 = nodearraylist12
10692 assert tkwendnode19 isa nullable TKwend
10693 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10694 pdocnode2,
10695 null,
10696 pvisibilitynode4,
10697 pclasskindnode5,
10698 tclassidnode6,
10699 listnode8,
10700 pannotationsnode9,
10701 null,
10702 listnode16,
10703 listnode18,
10704 tkwendnode19
10705 )
10706 node_list = pclassdefnode1
10707 p.push(p.go_to(_goto), node_list)
10708 end
10709 end
10710 private class ReduceAction230
10711 super ReduceAction
10712 redef fun action(p: Parser)
10713 do
10714 var node_list: nullable Object = null
10715 var nodearraylist12 = p.pop
10716 var nodearraylist11 = p.pop
10717 var nodearraylist10 = p.pop
10718 var nodearraylist9 = p.pop
10719 var nodearraylist8 = p.pop
10720 var nodearraylist7 = p.pop
10721 var nodearraylist6 = p.pop
10722 var nodearraylist5 = p.pop
10723 var nodearraylist4 = p.pop
10724 var nodearraylist3 = p.pop
10725 var nodearraylist2 = p.pop
10726 var nodearraylist1 = p.pop
10727 var listnode8 = new Array[Object]
10728 var listnode16 = new Array[Object]
10729 var listnode18 = new Array[Object]
10730 var pdocnode2 = nodearraylist1
10731 assert pdocnode2 isa nullable ADoc
10732 var tkwredefnode3 = nodearraylist2
10733 assert tkwredefnode3 isa nullable TKwredef
10734 var pvisibilitynode4 = nodearraylist3
10735 assert pvisibilitynode4 isa nullable AVisibility
10736 var pclasskindnode5 = nodearraylist4
10737 assert pclasskindnode5 isa nullable AClasskind
10738 var tclassidnode6 = nodearraylist7
10739 assert tclassidnode6 isa nullable TClassid
10740 var listnode7 = nodearraylist8
10741 assert listnode7 isa Array[Object]
10742 listnode8 = concat(listnode8, listnode7)
10743 var listnode13 = new Array[Object]
10744 var listnode12 = nodearraylist9
10745 assert listnode12 isa Array[Object]
10746 listnode13 = concat(listnode13, listnode12)
10747 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10748 null,
10749 null,
10750 listnode13,
10751 null
10752 )
10753 var listnode17 = nodearraylist10
10754 assert listnode17 isa Array[Object]
10755 listnode18 = concat(listnode18, listnode17)
10756 var tkwendnode19 = nodearraylist12
10757 assert tkwendnode19 isa nullable TKwend
10758 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10759 pdocnode2,
10760 tkwredefnode3,
10761 pvisibilitynode4,
10762 pclasskindnode5,
10763 tclassidnode6,
10764 listnode8,
10765 pannotationsnode9,
10766 null,
10767 listnode16,
10768 listnode18,
10769 tkwendnode19
10770 )
10771 node_list = pclassdefnode1
10772 p.push(p.go_to(_goto), node_list)
10773 end
10774 end
10775 private class ReduceAction231
10776 super ReduceAction
10777 redef fun action(p: Parser)
10778 do
10779 var node_list: nullable Object = null
10780 var nodearraylist13 = p.pop
10781 var nodearraylist12 = p.pop
10782 var nodearraylist11 = p.pop
10783 var nodearraylist10 = p.pop
10784 var nodearraylist9 = p.pop
10785 var nodearraylist8 = p.pop
10786 var nodearraylist7 = p.pop
10787 var nodearraylist6 = p.pop
10788 var nodearraylist5 = p.pop
10789 var nodearraylist4 = p.pop
10790 var nodearraylist3 = p.pop
10791 var nodearraylist2 = p.pop
10792 var nodearraylist1 = p.pop
10793 var listnode8 = new Array[Object]
10794 var listnode16 = new Array[Object]
10795 var listnode18 = new Array[Object]
10796 var pdocnode2 = nodearraylist1
10797 assert pdocnode2 isa nullable ADoc
10798 var tkwredefnode3 = nodearraylist2
10799 assert tkwredefnode3 isa nullable TKwredef
10800 var pvisibilitynode4 = nodearraylist3
10801 assert pvisibilitynode4 isa nullable AVisibility
10802 var pclasskindnode5 = nodearraylist4
10803 assert pclasskindnode5 isa nullable AClasskind
10804 var tclassidnode6 = nodearraylist8
10805 assert tclassidnode6 isa nullable TClassid
10806 var listnode7 = nodearraylist9
10807 assert listnode7 isa Array[Object]
10808 listnode8 = concat(listnode8, listnode7)
10809 var listnode13 = new Array[Object]
10810 var listnode12 = nodearraylist10
10811 assert listnode12 isa Array[Object]
10812 listnode13 = concat(listnode13, listnode12)
10813 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10814 null,
10815 null,
10816 listnode13,
10817 null
10818 )
10819 var listnode17 = nodearraylist11
10820 assert listnode17 isa Array[Object]
10821 listnode18 = concat(listnode18, listnode17)
10822 var tkwendnode19 = nodearraylist13
10823 assert tkwendnode19 isa nullable TKwend
10824 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10825 pdocnode2,
10826 tkwredefnode3,
10827 pvisibilitynode4,
10828 pclasskindnode5,
10829 tclassidnode6,
10830 listnode8,
10831 pannotationsnode9,
10832 null,
10833 listnode16,
10834 listnode18,
10835 tkwendnode19
10836 )
10837 node_list = pclassdefnode1
10838 p.push(p.go_to(_goto), node_list)
10839 end
10840 end
10841 private class ReduceAction233
10842 super ReduceAction
10843 redef fun action(p: Parser)
10844 do
10845 var node_list: nullable Object = null
10846 var nodearraylist9 = p.pop
10847 var nodearraylist8 = p.pop
10848 var nodearraylist7 = p.pop
10849 var nodearraylist6 = p.pop
10850 var nodearraylist5 = p.pop
10851 var nodearraylist4 = p.pop
10852 var nodearraylist3 = p.pop
10853 var nodearraylist2 = p.pop
10854 var nodearraylist1 = p.pop
10855 var listnode7 = new Array[Object]
10856 var listnode10 = new Array[Object]
10857 var listnode12 = new Array[Object]
10858 var pdocnode2 = nodearraylist1
10859 assert pdocnode2 isa nullable ADoc
10860 var pvisibilitynode4 = nodearraylist2
10861 assert pvisibilitynode4 isa nullable AVisibility
10862 var pclasskindnode5 = nodearraylist3
10863 assert pclasskindnode5 isa nullable AClasskind
10864 var tclassidnode6 = nodearraylist5
10865 assert tclassidnode6 isa nullable TClassid
10866 var pexterncodeblocknode9 = nodearraylist6
10867 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
10868 var listnode11 = nodearraylist7
10869 assert listnode11 isa Array[Object]
10870 listnode12 = concat(listnode12, listnode11)
10871 var tkwendnode13 = nodearraylist9
10872 assert tkwendnode13 isa nullable TKwend
10873 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10874 pdocnode2,
10875 null,
10876 pvisibilitynode4,
10877 pclasskindnode5,
10878 tclassidnode6,
10879 listnode7,
10880 null,
10881 pexterncodeblocknode9,
10882 listnode10,
10883 listnode12,
10884 tkwendnode13
10885 )
10886 node_list = pclassdefnode1
10887 p.push(p.go_to(_goto), node_list)
10888 end
10889 end
10890 private class ReduceAction234
10891 super ReduceAction
10892 redef fun action(p: Parser)
10893 do
10894 var node_list: nullable Object = null
10895 var nodearraylist10 = p.pop
10896 var nodearraylist9 = p.pop
10897 var nodearraylist8 = p.pop
10898 var nodearraylist7 = p.pop
10899 var nodearraylist6 = p.pop
10900 var nodearraylist5 = p.pop
10901 var nodearraylist4 = p.pop
10902 var nodearraylist3 = p.pop
10903 var nodearraylist2 = p.pop
10904 var nodearraylist1 = p.pop
10905 var listnode7 = new Array[Object]
10906 var listnode10 = new Array[Object]
10907 var listnode12 = new Array[Object]
10908 var pdocnode2 = nodearraylist1
10909 assert pdocnode2 isa nullable ADoc
10910 var tkwredefnode3 = nodearraylist2
10911 assert tkwredefnode3 isa nullable TKwredef
10912 var pvisibilitynode4 = nodearraylist3
10913 assert pvisibilitynode4 isa nullable AVisibility
10914 var pclasskindnode5 = nodearraylist4
10915 assert pclasskindnode5 isa nullable AClasskind
10916 var tclassidnode6 = nodearraylist6
10917 assert tclassidnode6 isa nullable TClassid
10918 var pexterncodeblocknode9 = nodearraylist7
10919 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
10920 var listnode11 = nodearraylist8
10921 assert listnode11 isa Array[Object]
10922 listnode12 = concat(listnode12, listnode11)
10923 var tkwendnode13 = nodearraylist10
10924 assert tkwendnode13 isa nullable TKwend
10925 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10926 pdocnode2,
10927 tkwredefnode3,
10928 pvisibilitynode4,
10929 pclasskindnode5,
10930 tclassidnode6,
10931 listnode7,
10932 null,
10933 pexterncodeblocknode9,
10934 listnode10,
10935 listnode12,
10936 tkwendnode13
10937 )
10938 node_list = pclassdefnode1
10939 p.push(p.go_to(_goto), node_list)
10940 end
10941 end
10942 private class ReduceAction235
10943 super ReduceAction
10944 redef fun action(p: Parser)
10945 do
10946 var node_list: nullable Object = null
10947 var nodearraylist10 = p.pop
10948 var nodearraylist9 = p.pop
10949 var nodearraylist8 = p.pop
10950 var nodearraylist7 = p.pop
10951 var nodearraylist6 = p.pop
10952 var nodearraylist5 = p.pop
10953 var nodearraylist4 = p.pop
10954 var nodearraylist3 = p.pop
10955 var nodearraylist2 = p.pop
10956 var nodearraylist1 = p.pop
10957 var listnode7 = new Array[Object]
10958 var listnode10 = new Array[Object]
10959 var listnode12 = new Array[Object]
10960 var pdocnode2 = nodearraylist1
10961 assert pdocnode2 isa nullable ADoc
10962 var pvisibilitynode4 = nodearraylist2
10963 assert pvisibilitynode4 isa nullable AVisibility
10964 var pclasskindnode5 = nodearraylist3
10965 assert pclasskindnode5 isa nullable AClasskind
10966 var tclassidnode6 = nodearraylist6
10967 assert tclassidnode6 isa nullable TClassid
10968 var pexterncodeblocknode9 = nodearraylist7
10969 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
10970 var listnode11 = nodearraylist8
10971 assert listnode11 isa Array[Object]
10972 listnode12 = concat(listnode12, listnode11)
10973 var tkwendnode13 = nodearraylist10
10974 assert tkwendnode13 isa nullable TKwend
10975 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10976 pdocnode2,
10977 null,
10978 pvisibilitynode4,
10979 pclasskindnode5,
10980 tclassidnode6,
10981 listnode7,
10982 null,
10983 pexterncodeblocknode9,
10984 listnode10,
10985 listnode12,
10986 tkwendnode13
10987 )
10988 node_list = pclassdefnode1
10989 p.push(p.go_to(_goto), node_list)
10990 end
10991 end
10992 private class ReduceAction236
10993 super ReduceAction
10994 redef fun action(p: Parser)
10995 do
10996 var node_list: nullable Object = null
10997 var nodearraylist11 = p.pop
10998 var nodearraylist10 = p.pop
10999 var nodearraylist9 = p.pop
11000 var nodearraylist8 = p.pop
11001 var nodearraylist7 = p.pop
11002 var nodearraylist6 = p.pop
11003 var nodearraylist5 = p.pop
11004 var nodearraylist4 = p.pop
11005 var nodearraylist3 = p.pop
11006 var nodearraylist2 = p.pop
11007 var nodearraylist1 = p.pop
11008 var listnode7 = new Array[Object]
11009 var listnode10 = new Array[Object]
11010 var listnode12 = new Array[Object]
11011 var pdocnode2 = nodearraylist1
11012 assert pdocnode2 isa nullable ADoc
11013 var pvisibilitynode4 = nodearraylist2
11014 assert pvisibilitynode4 isa nullable AVisibility
11015 var pclasskindnode5 = nodearraylist3
11016 assert pclasskindnode5 isa nullable AClasskind
11017 var tclassidnode6 = nodearraylist7
11018 assert tclassidnode6 isa nullable TClassid
11019 var pexterncodeblocknode9 = nodearraylist8
11020 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11021 var listnode11 = nodearraylist9
11022 assert listnode11 isa Array[Object]
11023 listnode12 = concat(listnode12, listnode11)
11024 var tkwendnode13 = nodearraylist11
11025 assert tkwendnode13 isa nullable TKwend
11026 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11027 pdocnode2,
11028 null,
11029 pvisibilitynode4,
11030 pclasskindnode5,
11031 tclassidnode6,
11032 listnode7,
11033 null,
11034 pexterncodeblocknode9,
11035 listnode10,
11036 listnode12,
11037 tkwendnode13
11038 )
11039 node_list = pclassdefnode1
11040 p.push(p.go_to(_goto), node_list)
11041 end
11042 end
11043 private class ReduceAction238
11044 super ReduceAction
11045 redef fun action(p: Parser)
11046 do
11047 var node_list: nullable Object = null
11048 var nodearraylist11 = p.pop
11049 var nodearraylist10 = p.pop
11050 var nodearraylist9 = p.pop
11051 var nodearraylist8 = p.pop
11052 var nodearraylist7 = p.pop
11053 var nodearraylist6 = p.pop
11054 var nodearraylist5 = p.pop
11055 var nodearraylist4 = p.pop
11056 var nodearraylist3 = p.pop
11057 var nodearraylist2 = p.pop
11058 var nodearraylist1 = p.pop
11059 var listnode7 = new Array[Object]
11060 var listnode10 = new Array[Object]
11061 var listnode12 = new Array[Object]
11062 var pdocnode2 = nodearraylist1
11063 assert pdocnode2 isa nullable ADoc
11064 var tkwredefnode3 = nodearraylist2
11065 assert tkwredefnode3 isa nullable TKwredef
11066 var pvisibilitynode4 = nodearraylist3
11067 assert pvisibilitynode4 isa nullable AVisibility
11068 var pclasskindnode5 = nodearraylist4
11069 assert pclasskindnode5 isa nullable AClasskind
11070 var tclassidnode6 = nodearraylist7
11071 assert tclassidnode6 isa nullable TClassid
11072 var pexterncodeblocknode9 = nodearraylist8
11073 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11074 var listnode11 = nodearraylist9
11075 assert listnode11 isa Array[Object]
11076 listnode12 = concat(listnode12, listnode11)
11077 var tkwendnode13 = nodearraylist11
11078 assert tkwendnode13 isa nullable TKwend
11079 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11080 pdocnode2,
11081 tkwredefnode3,
11082 pvisibilitynode4,
11083 pclasskindnode5,
11084 tclassidnode6,
11085 listnode7,
11086 null,
11087 pexterncodeblocknode9,
11088 listnode10,
11089 listnode12,
11090 tkwendnode13
11091 )
11092 node_list = pclassdefnode1
11093 p.push(p.go_to(_goto), node_list)
11094 end
11095 end
11096 private class ReduceAction239
11097 super ReduceAction
11098 redef fun action(p: Parser)
11099 do
11100 var node_list: nullable Object = null
11101 var nodearraylist12 = p.pop
11102 var nodearraylist11 = p.pop
11103 var nodearraylist10 = p.pop
11104 var nodearraylist9 = p.pop
11105 var nodearraylist8 = p.pop
11106 var nodearraylist7 = p.pop
11107 var nodearraylist6 = p.pop
11108 var nodearraylist5 = p.pop
11109 var nodearraylist4 = p.pop
11110 var nodearraylist3 = p.pop
11111 var nodearraylist2 = p.pop
11112 var nodearraylist1 = p.pop
11113 var listnode7 = new Array[Object]
11114 var listnode10 = new Array[Object]
11115 var listnode12 = new Array[Object]
11116 var pdocnode2 = nodearraylist1
11117 assert pdocnode2 isa nullable ADoc
11118 var tkwredefnode3 = nodearraylist2
11119 assert tkwredefnode3 isa nullable TKwredef
11120 var pvisibilitynode4 = nodearraylist3
11121 assert pvisibilitynode4 isa nullable AVisibility
11122 var pclasskindnode5 = nodearraylist4
11123 assert pclasskindnode5 isa nullable AClasskind
11124 var tclassidnode6 = nodearraylist8
11125 assert tclassidnode6 isa nullable TClassid
11126 var pexterncodeblocknode9 = nodearraylist9
11127 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11128 var listnode11 = nodearraylist10
11129 assert listnode11 isa Array[Object]
11130 listnode12 = concat(listnode12, listnode11)
11131 var tkwendnode13 = nodearraylist12
11132 assert tkwendnode13 isa nullable TKwend
11133 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11134 pdocnode2,
11135 tkwredefnode3,
11136 pvisibilitynode4,
11137 pclasskindnode5,
11138 tclassidnode6,
11139 listnode7,
11140 null,
11141 pexterncodeblocknode9,
11142 listnode10,
11143 listnode12,
11144 tkwendnode13
11145 )
11146 node_list = pclassdefnode1
11147 p.push(p.go_to(_goto), node_list)
11148 end
11149 end
11150 private class ReduceAction241
11151 super ReduceAction
11152 redef fun action(p: Parser)
11153 do
11154 var node_list: nullable Object = null
11155 var nodearraylist10 = p.pop
11156 var nodearraylist9 = p.pop
11157 var nodearraylist8 = p.pop
11158 var nodearraylist7 = p.pop
11159 var nodearraylist6 = p.pop
11160 var nodearraylist5 = p.pop
11161 var nodearraylist4 = p.pop
11162 var nodearraylist3 = p.pop
11163 var nodearraylist2 = p.pop
11164 var nodearraylist1 = p.pop
11165 var listnode8 = new Array[Object]
11166 var listnode11 = new Array[Object]
11167 var listnode13 = new Array[Object]
11168 var pdocnode2 = nodearraylist1
11169 assert pdocnode2 isa nullable ADoc
11170 var pvisibilitynode4 = nodearraylist2
11171 assert pvisibilitynode4 isa nullable AVisibility
11172 var pclasskindnode5 = nodearraylist3
11173 assert pclasskindnode5 isa nullable AClasskind
11174 var tclassidnode6 = nodearraylist5
11175 assert tclassidnode6 isa nullable TClassid
11176 var listnode7 = nodearraylist6
11177 assert listnode7 isa Array[Object]
11178 listnode8 = concat(listnode8, listnode7)
11179 var pexterncodeblocknode10 = nodearraylist7
11180 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11181 var listnode12 = nodearraylist8
11182 assert listnode12 isa Array[Object]
11183 listnode13 = concat(listnode13, listnode12)
11184 var tkwendnode14 = nodearraylist10
11185 assert tkwendnode14 isa nullable TKwend
11186 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11187 pdocnode2,
11188 null,
11189 pvisibilitynode4,
11190 pclasskindnode5,
11191 tclassidnode6,
11192 listnode8,
11193 null,
11194 pexterncodeblocknode10,
11195 listnode11,
11196 listnode13,
11197 tkwendnode14
11198 )
11199 node_list = pclassdefnode1
11200 p.push(p.go_to(_goto), node_list)
11201 end
11202 end
11203 private class ReduceAction242
11204 super ReduceAction
11205 redef fun action(p: Parser)
11206 do
11207 var node_list: nullable Object = null
11208 var nodearraylist11 = p.pop
11209 var nodearraylist10 = p.pop
11210 var nodearraylist9 = p.pop
11211 var nodearraylist8 = p.pop
11212 var nodearraylist7 = p.pop
11213 var nodearraylist6 = p.pop
11214 var nodearraylist5 = p.pop
11215 var nodearraylist4 = p.pop
11216 var nodearraylist3 = p.pop
11217 var nodearraylist2 = p.pop
11218 var nodearraylist1 = p.pop
11219 var listnode8 = new Array[Object]
11220 var listnode11 = new Array[Object]
11221 var listnode13 = new Array[Object]
11222 var pdocnode2 = nodearraylist1
11223 assert pdocnode2 isa nullable ADoc
11224 var tkwredefnode3 = nodearraylist2
11225 assert tkwredefnode3 isa nullable TKwredef
11226 var pvisibilitynode4 = nodearraylist3
11227 assert pvisibilitynode4 isa nullable AVisibility
11228 var pclasskindnode5 = nodearraylist4
11229 assert pclasskindnode5 isa nullable AClasskind
11230 var tclassidnode6 = nodearraylist6
11231 assert tclassidnode6 isa nullable TClassid
11232 var listnode7 = nodearraylist7
11233 assert listnode7 isa Array[Object]
11234 listnode8 = concat(listnode8, listnode7)
11235 var pexterncodeblocknode10 = nodearraylist8
11236 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11237 var listnode12 = nodearraylist9
11238 assert listnode12 isa Array[Object]
11239 listnode13 = concat(listnode13, listnode12)
11240 var tkwendnode14 = nodearraylist11
11241 assert tkwendnode14 isa nullable TKwend
11242 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11243 pdocnode2,
11244 tkwredefnode3,
11245 pvisibilitynode4,
11246 pclasskindnode5,
11247 tclassidnode6,
11248 listnode8,
11249 null,
11250 pexterncodeblocknode10,
11251 listnode11,
11252 listnode13,
11253 tkwendnode14
11254 )
11255 node_list = pclassdefnode1
11256 p.push(p.go_to(_goto), node_list)
11257 end
11258 end
11259 private class ReduceAction243
11260 super ReduceAction
11261 redef fun action(p: Parser)
11262 do
11263 var node_list: nullable Object = null
11264 var nodearraylist11 = p.pop
11265 var nodearraylist10 = p.pop
11266 var nodearraylist9 = p.pop
11267 var nodearraylist8 = p.pop
11268 var nodearraylist7 = p.pop
11269 var nodearraylist6 = p.pop
11270 var nodearraylist5 = p.pop
11271 var nodearraylist4 = p.pop
11272 var nodearraylist3 = p.pop
11273 var nodearraylist2 = p.pop
11274 var nodearraylist1 = p.pop
11275 var listnode8 = new Array[Object]
11276 var listnode11 = new Array[Object]
11277 var listnode13 = new Array[Object]
11278 var pdocnode2 = nodearraylist1
11279 assert pdocnode2 isa nullable ADoc
11280 var pvisibilitynode4 = nodearraylist2
11281 assert pvisibilitynode4 isa nullable AVisibility
11282 var pclasskindnode5 = nodearraylist3
11283 assert pclasskindnode5 isa nullable AClasskind
11284 var tclassidnode6 = nodearraylist6
11285 assert tclassidnode6 isa nullable TClassid
11286 var listnode7 = nodearraylist7
11287 assert listnode7 isa Array[Object]
11288 listnode8 = concat(listnode8, listnode7)
11289 var pexterncodeblocknode10 = nodearraylist8
11290 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11291 var listnode12 = nodearraylist9
11292 assert listnode12 isa Array[Object]
11293 listnode13 = concat(listnode13, listnode12)
11294 var tkwendnode14 = nodearraylist11
11295 assert tkwendnode14 isa nullable TKwend
11296 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11297 pdocnode2,
11298 null,
11299 pvisibilitynode4,
11300 pclasskindnode5,
11301 tclassidnode6,
11302 listnode8,
11303 null,
11304 pexterncodeblocknode10,
11305 listnode11,
11306 listnode13,
11307 tkwendnode14
11308 )
11309 node_list = pclassdefnode1
11310 p.push(p.go_to(_goto), node_list)
11311 end
11312 end
11313 private class ReduceAction244
11314 super ReduceAction
11315 redef fun action(p: Parser)
11316 do
11317 var node_list: nullable Object = null
11318 var nodearraylist12 = p.pop
11319 var nodearraylist11 = p.pop
11320 var nodearraylist10 = p.pop
11321 var nodearraylist9 = p.pop
11322 var nodearraylist8 = p.pop
11323 var nodearraylist7 = p.pop
11324 var nodearraylist6 = p.pop
11325 var nodearraylist5 = p.pop
11326 var nodearraylist4 = p.pop
11327 var nodearraylist3 = p.pop
11328 var nodearraylist2 = p.pop
11329 var nodearraylist1 = p.pop
11330 var listnode8 = new Array[Object]
11331 var listnode11 = new Array[Object]
11332 var listnode13 = new Array[Object]
11333 var pdocnode2 = nodearraylist1
11334 assert pdocnode2 isa nullable ADoc
11335 var pvisibilitynode4 = nodearraylist2
11336 assert pvisibilitynode4 isa nullable AVisibility
11337 var pclasskindnode5 = nodearraylist3
11338 assert pclasskindnode5 isa nullable AClasskind
11339 var tclassidnode6 = nodearraylist7
11340 assert tclassidnode6 isa nullable TClassid
11341 var listnode7 = nodearraylist8
11342 assert listnode7 isa Array[Object]
11343 listnode8 = concat(listnode8, listnode7)
11344 var pexterncodeblocknode10 = nodearraylist9
11345 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11346 var listnode12 = nodearraylist10
11347 assert listnode12 isa Array[Object]
11348 listnode13 = concat(listnode13, listnode12)
11349 var tkwendnode14 = nodearraylist12
11350 assert tkwendnode14 isa nullable TKwend
11351 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11352 pdocnode2,
11353 null,
11354 pvisibilitynode4,
11355 pclasskindnode5,
11356 tclassidnode6,
11357 listnode8,
11358 null,
11359 pexterncodeblocknode10,
11360 listnode11,
11361 listnode13,
11362 tkwendnode14
11363 )
11364 node_list = pclassdefnode1
11365 p.push(p.go_to(_goto), node_list)
11366 end
11367 end
11368 private class ReduceAction246
11369 super ReduceAction
11370 redef fun action(p: Parser)
11371 do
11372 var node_list: nullable Object = null
11373 var nodearraylist12 = p.pop
11374 var nodearraylist11 = p.pop
11375 var nodearraylist10 = p.pop
11376 var nodearraylist9 = p.pop
11377 var nodearraylist8 = p.pop
11378 var nodearraylist7 = p.pop
11379 var nodearraylist6 = p.pop
11380 var nodearraylist5 = p.pop
11381 var nodearraylist4 = p.pop
11382 var nodearraylist3 = p.pop
11383 var nodearraylist2 = p.pop
11384 var nodearraylist1 = p.pop
11385 var listnode8 = new Array[Object]
11386 var listnode11 = new Array[Object]
11387 var listnode13 = new Array[Object]
11388 var pdocnode2 = nodearraylist1
11389 assert pdocnode2 isa nullable ADoc
11390 var tkwredefnode3 = nodearraylist2
11391 assert tkwredefnode3 isa nullable TKwredef
11392 var pvisibilitynode4 = nodearraylist3
11393 assert pvisibilitynode4 isa nullable AVisibility
11394 var pclasskindnode5 = nodearraylist4
11395 assert pclasskindnode5 isa nullable AClasskind
11396 var tclassidnode6 = nodearraylist7
11397 assert tclassidnode6 isa nullable TClassid
11398 var listnode7 = nodearraylist8
11399 assert listnode7 isa Array[Object]
11400 listnode8 = concat(listnode8, listnode7)
11401 var pexterncodeblocknode10 = nodearraylist9
11402 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11403 var listnode12 = nodearraylist10
11404 assert listnode12 isa Array[Object]
11405 listnode13 = concat(listnode13, listnode12)
11406 var tkwendnode14 = nodearraylist12
11407 assert tkwendnode14 isa nullable TKwend
11408 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11409 pdocnode2,
11410 tkwredefnode3,
11411 pvisibilitynode4,
11412 pclasskindnode5,
11413 tclassidnode6,
11414 listnode8,
11415 null,
11416 pexterncodeblocknode10,
11417 listnode11,
11418 listnode13,
11419 tkwendnode14
11420 )
11421 node_list = pclassdefnode1
11422 p.push(p.go_to(_goto), node_list)
11423 end
11424 end
11425 private class ReduceAction247
11426 super ReduceAction
11427 redef fun action(p: Parser)
11428 do
11429 var node_list: nullable Object = null
11430 var nodearraylist13 = p.pop
11431 var nodearraylist12 = p.pop
11432 var nodearraylist11 = p.pop
11433 var nodearraylist10 = p.pop
11434 var nodearraylist9 = p.pop
11435 var nodearraylist8 = p.pop
11436 var nodearraylist7 = p.pop
11437 var nodearraylist6 = p.pop
11438 var nodearraylist5 = p.pop
11439 var nodearraylist4 = p.pop
11440 var nodearraylist3 = p.pop
11441 var nodearraylist2 = p.pop
11442 var nodearraylist1 = p.pop
11443 var listnode8 = new Array[Object]
11444 var listnode11 = new Array[Object]
11445 var listnode13 = new Array[Object]
11446 var pdocnode2 = nodearraylist1
11447 assert pdocnode2 isa nullable ADoc
11448 var tkwredefnode3 = nodearraylist2
11449 assert tkwredefnode3 isa nullable TKwredef
11450 var pvisibilitynode4 = nodearraylist3
11451 assert pvisibilitynode4 isa nullable AVisibility
11452 var pclasskindnode5 = nodearraylist4
11453 assert pclasskindnode5 isa nullable AClasskind
11454 var tclassidnode6 = nodearraylist8
11455 assert tclassidnode6 isa nullable TClassid
11456 var listnode7 = nodearraylist9
11457 assert listnode7 isa Array[Object]
11458 listnode8 = concat(listnode8, listnode7)
11459 var pexterncodeblocknode10 = nodearraylist10
11460 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11461 var listnode12 = nodearraylist11
11462 assert listnode12 isa Array[Object]
11463 listnode13 = concat(listnode13, listnode12)
11464 var tkwendnode14 = nodearraylist13
11465 assert tkwendnode14 isa nullable TKwend
11466 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11467 pdocnode2,
11468 tkwredefnode3,
11469 pvisibilitynode4,
11470 pclasskindnode5,
11471 tclassidnode6,
11472 listnode8,
11473 null,
11474 pexterncodeblocknode10,
11475 listnode11,
11476 listnode13,
11477 tkwendnode14
11478 )
11479 node_list = pclassdefnode1
11480 p.push(p.go_to(_goto), node_list)
11481 end
11482 end
11483 private class ReduceAction249
11484 super ReduceAction
11485 redef fun action(p: Parser)
11486 do
11487 var node_list: nullable Object = null
11488 var nodearraylist10 = p.pop
11489 var nodearraylist9 = p.pop
11490 var nodearraylist8 = p.pop
11491 var nodearraylist7 = p.pop
11492 var nodearraylist6 = p.pop
11493 var nodearraylist5 = p.pop
11494 var nodearraylist4 = p.pop
11495 var nodearraylist3 = p.pop
11496 var nodearraylist2 = p.pop
11497 var nodearraylist1 = p.pop
11498 var listnode7 = new Array[Object]
11499 var listnode15 = new Array[Object]
11500 var listnode17 = new Array[Object]
11501 var pdocnode2 = nodearraylist1
11502 assert pdocnode2 isa nullable ADoc
11503 var pvisibilitynode4 = nodearraylist2
11504 assert pvisibilitynode4 isa nullable AVisibility
11505 var pclasskindnode5 = nodearraylist3
11506 assert pclasskindnode5 isa nullable AClasskind
11507 var tclassidnode6 = nodearraylist5
11508 assert tclassidnode6 isa nullable TClassid
11509 var listnode12 = new Array[Object]
11510 var listnode11 = nodearraylist6
11511 assert listnode11 isa Array[Object]
11512 listnode12 = concat(listnode12, listnode11)
11513 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11514 null,
11515 null,
11516 listnode12,
11517 null
11518 )
11519 var pexterncodeblocknode14 = nodearraylist7
11520 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11521 var listnode16 = nodearraylist8
11522 assert listnode16 isa Array[Object]
11523 listnode17 = concat(listnode17, listnode16)
11524 var tkwendnode18 = nodearraylist10
11525 assert tkwendnode18 isa nullable TKwend
11526 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11527 pdocnode2,
11528 null,
11529 pvisibilitynode4,
11530 pclasskindnode5,
11531 tclassidnode6,
11532 listnode7,
11533 pannotationsnode8,
11534 pexterncodeblocknode14,
11535 listnode15,
11536 listnode17,
11537 tkwendnode18
11538 )
11539 node_list = pclassdefnode1
11540 p.push(p.go_to(_goto), node_list)
11541 end
11542 end
11543 private class ReduceAction250
11544 super ReduceAction
11545 redef fun action(p: Parser)
11546 do
11547 var node_list: nullable Object = null
11548 var nodearraylist11 = p.pop
11549 var nodearraylist10 = p.pop
11550 var nodearraylist9 = p.pop
11551 var nodearraylist8 = p.pop
11552 var nodearraylist7 = p.pop
11553 var nodearraylist6 = p.pop
11554 var nodearraylist5 = p.pop
11555 var nodearraylist4 = p.pop
11556 var nodearraylist3 = p.pop
11557 var nodearraylist2 = p.pop
11558 var nodearraylist1 = p.pop
11559 var listnode7 = new Array[Object]
11560 var listnode15 = new Array[Object]
11561 var listnode17 = new Array[Object]
11562 var pdocnode2 = nodearraylist1
11563 assert pdocnode2 isa nullable ADoc
11564 var tkwredefnode3 = nodearraylist2
11565 assert tkwredefnode3 isa nullable TKwredef
11566 var pvisibilitynode4 = nodearraylist3
11567 assert pvisibilitynode4 isa nullable AVisibility
11568 var pclasskindnode5 = nodearraylist4
11569 assert pclasskindnode5 isa nullable AClasskind
11570 var tclassidnode6 = nodearraylist6
11571 assert tclassidnode6 isa nullable TClassid
11572 var listnode12 = new Array[Object]
11573 var listnode11 = nodearraylist7
11574 assert listnode11 isa Array[Object]
11575 listnode12 = concat(listnode12, listnode11)
11576 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11577 null,
11578 null,
11579 listnode12,
11580 null
11581 )
11582 var pexterncodeblocknode14 = nodearraylist8
11583 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11584 var listnode16 = nodearraylist9
11585 assert listnode16 isa Array[Object]
11586 listnode17 = concat(listnode17, listnode16)
11587 var tkwendnode18 = nodearraylist11
11588 assert tkwendnode18 isa nullable TKwend
11589 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11590 pdocnode2,
11591 tkwredefnode3,
11592 pvisibilitynode4,
11593 pclasskindnode5,
11594 tclassidnode6,
11595 listnode7,
11596 pannotationsnode8,
11597 pexterncodeblocknode14,
11598 listnode15,
11599 listnode17,
11600 tkwendnode18
11601 )
11602 node_list = pclassdefnode1
11603 p.push(p.go_to(_goto), node_list)
11604 end
11605 end
11606 private class ReduceAction251
11607 super ReduceAction
11608 redef fun action(p: Parser)
11609 do
11610 var node_list: nullable Object = null
11611 var nodearraylist11 = p.pop
11612 var nodearraylist10 = p.pop
11613 var nodearraylist9 = p.pop
11614 var nodearraylist8 = p.pop
11615 var nodearraylist7 = p.pop
11616 var nodearraylist6 = p.pop
11617 var nodearraylist5 = p.pop
11618 var nodearraylist4 = p.pop
11619 var nodearraylist3 = p.pop
11620 var nodearraylist2 = p.pop
11621 var nodearraylist1 = p.pop
11622 var listnode7 = new Array[Object]
11623 var listnode15 = new Array[Object]
11624 var listnode17 = new Array[Object]
11625 var pdocnode2 = nodearraylist1
11626 assert pdocnode2 isa nullable ADoc
11627 var pvisibilitynode4 = nodearraylist2
11628 assert pvisibilitynode4 isa nullable AVisibility
11629 var pclasskindnode5 = nodearraylist3
11630 assert pclasskindnode5 isa nullable AClasskind
11631 var tclassidnode6 = nodearraylist6
11632 assert tclassidnode6 isa nullable TClassid
11633 var listnode12 = new Array[Object]
11634 var listnode11 = nodearraylist7
11635 assert listnode11 isa Array[Object]
11636 listnode12 = concat(listnode12, listnode11)
11637 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11638 null,
11639 null,
11640 listnode12,
11641 null
11642 )
11643 var pexterncodeblocknode14 = nodearraylist8
11644 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11645 var listnode16 = nodearraylist9
11646 assert listnode16 isa Array[Object]
11647 listnode17 = concat(listnode17, listnode16)
11648 var tkwendnode18 = nodearraylist11
11649 assert tkwendnode18 isa nullable TKwend
11650 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11651 pdocnode2,
11652 null,
11653 pvisibilitynode4,
11654 pclasskindnode5,
11655 tclassidnode6,
11656 listnode7,
11657 pannotationsnode8,
11658 pexterncodeblocknode14,
11659 listnode15,
11660 listnode17,
11661 tkwendnode18
11662 )
11663 node_list = pclassdefnode1
11664 p.push(p.go_to(_goto), node_list)
11665 end
11666 end
11667 private class ReduceAction252
11668 super ReduceAction
11669 redef fun action(p: Parser)
11670 do
11671 var node_list: nullable Object = null
11672 var nodearraylist12 = p.pop
11673 var nodearraylist11 = p.pop
11674 var nodearraylist10 = p.pop
11675 var nodearraylist9 = p.pop
11676 var nodearraylist8 = p.pop
11677 var nodearraylist7 = p.pop
11678 var nodearraylist6 = p.pop
11679 var nodearraylist5 = p.pop
11680 var nodearraylist4 = p.pop
11681 var nodearraylist3 = p.pop
11682 var nodearraylist2 = p.pop
11683 var nodearraylist1 = p.pop
11684 var listnode7 = new Array[Object]
11685 var listnode15 = new Array[Object]
11686 var listnode17 = new Array[Object]
11687 var pdocnode2 = nodearraylist1
11688 assert pdocnode2 isa nullable ADoc
11689 var pvisibilitynode4 = nodearraylist2
11690 assert pvisibilitynode4 isa nullable AVisibility
11691 var pclasskindnode5 = nodearraylist3
11692 assert pclasskindnode5 isa nullable AClasskind
11693 var tclassidnode6 = nodearraylist7
11694 assert tclassidnode6 isa nullable TClassid
11695 var listnode12 = new Array[Object]
11696 var listnode11 = nodearraylist8
11697 assert listnode11 isa Array[Object]
11698 listnode12 = concat(listnode12, listnode11)
11699 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11700 null,
11701 null,
11702 listnode12,
11703 null
11704 )
11705 var pexterncodeblocknode14 = nodearraylist9
11706 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11707 var listnode16 = nodearraylist10
11708 assert listnode16 isa Array[Object]
11709 listnode17 = concat(listnode17, listnode16)
11710 var tkwendnode18 = nodearraylist12
11711 assert tkwendnode18 isa nullable TKwend
11712 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11713 pdocnode2,
11714 null,
11715 pvisibilitynode4,
11716 pclasskindnode5,
11717 tclassidnode6,
11718 listnode7,
11719 pannotationsnode8,
11720 pexterncodeblocknode14,
11721 listnode15,
11722 listnode17,
11723 tkwendnode18
11724 )
11725 node_list = pclassdefnode1
11726 p.push(p.go_to(_goto), node_list)
11727 end
11728 end
11729 private class ReduceAction254
11730 super ReduceAction
11731 redef fun action(p: Parser)
11732 do
11733 var node_list: nullable Object = null
11734 var nodearraylist12 = p.pop
11735 var nodearraylist11 = p.pop
11736 var nodearraylist10 = p.pop
11737 var nodearraylist9 = p.pop
11738 var nodearraylist8 = p.pop
11739 var nodearraylist7 = p.pop
11740 var nodearraylist6 = p.pop
11741 var nodearraylist5 = p.pop
11742 var nodearraylist4 = p.pop
11743 var nodearraylist3 = p.pop
11744 var nodearraylist2 = p.pop
11745 var nodearraylist1 = p.pop
11746 var listnode7 = new Array[Object]
11747 var listnode15 = new Array[Object]
11748 var listnode17 = new Array[Object]
11749 var pdocnode2 = nodearraylist1
11750 assert pdocnode2 isa nullable ADoc
11751 var tkwredefnode3 = nodearraylist2
11752 assert tkwredefnode3 isa nullable TKwredef
11753 var pvisibilitynode4 = nodearraylist3
11754 assert pvisibilitynode4 isa nullable AVisibility
11755 var pclasskindnode5 = nodearraylist4
11756 assert pclasskindnode5 isa nullable AClasskind
11757 var tclassidnode6 = nodearraylist7
11758 assert tclassidnode6 isa nullable TClassid
11759 var listnode12 = new Array[Object]
11760 var listnode11 = nodearraylist8
11761 assert listnode11 isa Array[Object]
11762 listnode12 = concat(listnode12, listnode11)
11763 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11764 null,
11765 null,
11766 listnode12,
11767 null
11768 )
11769 var pexterncodeblocknode14 = nodearraylist9
11770 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11771 var listnode16 = nodearraylist10
11772 assert listnode16 isa Array[Object]
11773 listnode17 = concat(listnode17, listnode16)
11774 var tkwendnode18 = nodearraylist12
11775 assert tkwendnode18 isa nullable TKwend
11776 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11777 pdocnode2,
11778 tkwredefnode3,
11779 pvisibilitynode4,
11780 pclasskindnode5,
11781 tclassidnode6,
11782 listnode7,
11783 pannotationsnode8,
11784 pexterncodeblocknode14,
11785 listnode15,
11786 listnode17,
11787 tkwendnode18
11788 )
11789 node_list = pclassdefnode1
11790 p.push(p.go_to(_goto), node_list)
11791 end
11792 end
11793 private class ReduceAction255
11794 super ReduceAction
11795 redef fun action(p: Parser)
11796 do
11797 var node_list: nullable Object = null
11798 var nodearraylist13 = p.pop
11799 var nodearraylist12 = p.pop
11800 var nodearraylist11 = p.pop
11801 var nodearraylist10 = p.pop
11802 var nodearraylist9 = p.pop
11803 var nodearraylist8 = p.pop
11804 var nodearraylist7 = p.pop
11805 var nodearraylist6 = p.pop
11806 var nodearraylist5 = p.pop
11807 var nodearraylist4 = p.pop
11808 var nodearraylist3 = p.pop
11809 var nodearraylist2 = p.pop
11810 var nodearraylist1 = p.pop
11811 var listnode7 = new Array[Object]
11812 var listnode15 = new Array[Object]
11813 var listnode17 = new Array[Object]
11814 var pdocnode2 = nodearraylist1
11815 assert pdocnode2 isa nullable ADoc
11816 var tkwredefnode3 = nodearraylist2
11817 assert tkwredefnode3 isa nullable TKwredef
11818 var pvisibilitynode4 = nodearraylist3
11819 assert pvisibilitynode4 isa nullable AVisibility
11820 var pclasskindnode5 = nodearraylist4
11821 assert pclasskindnode5 isa nullable AClasskind
11822 var tclassidnode6 = nodearraylist8
11823 assert tclassidnode6 isa nullable TClassid
11824 var listnode12 = new Array[Object]
11825 var listnode11 = nodearraylist9
11826 assert listnode11 isa Array[Object]
11827 listnode12 = concat(listnode12, listnode11)
11828 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11829 null,
11830 null,
11831 listnode12,
11832 null
11833 )
11834 var pexterncodeblocknode14 = nodearraylist10
11835 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11836 var listnode16 = nodearraylist11
11837 assert listnode16 isa Array[Object]
11838 listnode17 = concat(listnode17, listnode16)
11839 var tkwendnode18 = nodearraylist13
11840 assert tkwendnode18 isa nullable TKwend
11841 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11842 pdocnode2,
11843 tkwredefnode3,
11844 pvisibilitynode4,
11845 pclasskindnode5,
11846 tclassidnode6,
11847 listnode7,
11848 pannotationsnode8,
11849 pexterncodeblocknode14,
11850 listnode15,
11851 listnode17,
11852 tkwendnode18
11853 )
11854 node_list = pclassdefnode1
11855 p.push(p.go_to(_goto), node_list)
11856 end
11857 end
11858 private class ReduceAction257
11859 super ReduceAction
11860 redef fun action(p: Parser)
11861 do
11862 var node_list: nullable Object = null
11863 var nodearraylist11 = p.pop
11864 var nodearraylist10 = p.pop
11865 var nodearraylist9 = p.pop
11866 var nodearraylist8 = p.pop
11867 var nodearraylist7 = p.pop
11868 var nodearraylist6 = p.pop
11869 var nodearraylist5 = p.pop
11870 var nodearraylist4 = p.pop
11871 var nodearraylist3 = p.pop
11872 var nodearraylist2 = p.pop
11873 var nodearraylist1 = p.pop
11874 var listnode8 = new Array[Object]
11875 var listnode16 = new Array[Object]
11876 var listnode18 = new Array[Object]
11877 var pdocnode2 = nodearraylist1
11878 assert pdocnode2 isa nullable ADoc
11879 var pvisibilitynode4 = nodearraylist2
11880 assert pvisibilitynode4 isa nullable AVisibility
11881 var pclasskindnode5 = nodearraylist3
11882 assert pclasskindnode5 isa nullable AClasskind
11883 var tclassidnode6 = nodearraylist5
11884 assert tclassidnode6 isa nullable TClassid
11885 var listnode7 = nodearraylist6
11886 assert listnode7 isa Array[Object]
11887 listnode8 = concat(listnode8, listnode7)
11888 var listnode13 = new Array[Object]
11889 var listnode12 = nodearraylist7
11890 assert listnode12 isa Array[Object]
11891 listnode13 = concat(listnode13, listnode12)
11892 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
11893 null,
11894 null,
11895 listnode13,
11896 null
11897 )
11898 var pexterncodeblocknode15 = nodearraylist8
11899 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
11900 var listnode17 = nodearraylist9
11901 assert listnode17 isa Array[Object]
11902 listnode18 = concat(listnode18, listnode17)
11903 var tkwendnode19 = nodearraylist11
11904 assert tkwendnode19 isa nullable TKwend
11905 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11906 pdocnode2,
11907 null,
11908 pvisibilitynode4,
11909 pclasskindnode5,
11910 tclassidnode6,
11911 listnode8,
11912 pannotationsnode9,
11913 pexterncodeblocknode15,
11914 listnode16,
11915 listnode18,
11916 tkwendnode19
11917 )
11918 node_list = pclassdefnode1
11919 p.push(p.go_to(_goto), node_list)
11920 end
11921 end
11922 private class ReduceAction258
11923 super ReduceAction
11924 redef fun action(p: Parser)
11925 do
11926 var node_list: nullable Object = null
11927 var nodearraylist12 = p.pop
11928 var nodearraylist11 = p.pop
11929 var nodearraylist10 = p.pop
11930 var nodearraylist9 = p.pop
11931 var nodearraylist8 = p.pop
11932 var nodearraylist7 = p.pop
11933 var nodearraylist6 = p.pop
11934 var nodearraylist5 = p.pop
11935 var nodearraylist4 = p.pop
11936 var nodearraylist3 = p.pop
11937 var nodearraylist2 = p.pop
11938 var nodearraylist1 = p.pop
11939 var listnode8 = new Array[Object]
11940 var listnode16 = new Array[Object]
11941 var listnode18 = new Array[Object]
11942 var pdocnode2 = nodearraylist1
11943 assert pdocnode2 isa nullable ADoc
11944 var tkwredefnode3 = nodearraylist2
11945 assert tkwredefnode3 isa nullable TKwredef
11946 var pvisibilitynode4 = nodearraylist3
11947 assert pvisibilitynode4 isa nullable AVisibility
11948 var pclasskindnode5 = nodearraylist4
11949 assert pclasskindnode5 isa nullable AClasskind
11950 var tclassidnode6 = nodearraylist6
11951 assert tclassidnode6 isa nullable TClassid
11952 var listnode7 = nodearraylist7
11953 assert listnode7 isa Array[Object]
11954 listnode8 = concat(listnode8, listnode7)
11955 var listnode13 = new Array[Object]
11956 var listnode12 = nodearraylist8
11957 assert listnode12 isa Array[Object]
11958 listnode13 = concat(listnode13, listnode12)
11959 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
11960 null,
11961 null,
11962 listnode13,
11963 null
11964 )
11965 var pexterncodeblocknode15 = nodearraylist9
11966 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
11967 var listnode17 = nodearraylist10
11968 assert listnode17 isa Array[Object]
11969 listnode18 = concat(listnode18, listnode17)
11970 var tkwendnode19 = nodearraylist12
11971 assert tkwendnode19 isa nullable TKwend
11972 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11973 pdocnode2,
11974 tkwredefnode3,
11975 pvisibilitynode4,
11976 pclasskindnode5,
11977 tclassidnode6,
11978 listnode8,
11979 pannotationsnode9,
11980 pexterncodeblocknode15,
11981 listnode16,
11982 listnode18,
11983 tkwendnode19
11984 )
11985 node_list = pclassdefnode1
11986 p.push(p.go_to(_goto), node_list)
11987 end
11988 end
11989 private class ReduceAction259
11990 super ReduceAction
11991 redef fun action(p: Parser)
11992 do
11993 var node_list: nullable Object = null
11994 var nodearraylist12 = p.pop
11995 var nodearraylist11 = p.pop
11996 var nodearraylist10 = p.pop
11997 var nodearraylist9 = p.pop
11998 var nodearraylist8 = p.pop
11999 var nodearraylist7 = p.pop
12000 var nodearraylist6 = p.pop
12001 var nodearraylist5 = p.pop
12002 var nodearraylist4 = p.pop
12003 var nodearraylist3 = p.pop
12004 var nodearraylist2 = p.pop
12005 var nodearraylist1 = p.pop
12006 var listnode8 = new Array[Object]
12007 var listnode16 = new Array[Object]
12008 var listnode18 = new Array[Object]
12009 var pdocnode2 = nodearraylist1
12010 assert pdocnode2 isa nullable ADoc
12011 var pvisibilitynode4 = nodearraylist2
12012 assert pvisibilitynode4 isa nullable AVisibility
12013 var pclasskindnode5 = nodearraylist3
12014 assert pclasskindnode5 isa nullable AClasskind
12015 var tclassidnode6 = nodearraylist6
12016 assert tclassidnode6 isa nullable TClassid
12017 var listnode7 = nodearraylist7
12018 assert listnode7 isa Array[Object]
12019 listnode8 = concat(listnode8, listnode7)
12020 var listnode13 = new Array[Object]
12021 var listnode12 = nodearraylist8
12022 assert listnode12 isa Array[Object]
12023 listnode13 = concat(listnode13, listnode12)
12024 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12025 null,
12026 null,
12027 listnode13,
12028 null
12029 )
12030 var pexterncodeblocknode15 = nodearraylist9
12031 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12032 var listnode17 = nodearraylist10
12033 assert listnode17 isa Array[Object]
12034 listnode18 = concat(listnode18, listnode17)
12035 var tkwendnode19 = nodearraylist12
12036 assert tkwendnode19 isa nullable TKwend
12037 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12038 pdocnode2,
12039 null,
12040 pvisibilitynode4,
12041 pclasskindnode5,
12042 tclassidnode6,
12043 listnode8,
12044 pannotationsnode9,
12045 pexterncodeblocknode15,
12046 listnode16,
12047 listnode18,
12048 tkwendnode19
12049 )
12050 node_list = pclassdefnode1
12051 p.push(p.go_to(_goto), node_list)
12052 end
12053 end
12054 private class ReduceAction260
12055 super ReduceAction
12056 redef fun action(p: Parser)
12057 do
12058 var node_list: nullable Object = null
12059 var nodearraylist13 = p.pop
12060 var nodearraylist12 = p.pop
12061 var nodearraylist11 = p.pop
12062 var nodearraylist10 = p.pop
12063 var nodearraylist9 = p.pop
12064 var nodearraylist8 = p.pop
12065 var nodearraylist7 = p.pop
12066 var nodearraylist6 = p.pop
12067 var nodearraylist5 = p.pop
12068 var nodearraylist4 = p.pop
12069 var nodearraylist3 = p.pop
12070 var nodearraylist2 = p.pop
12071 var nodearraylist1 = p.pop
12072 var listnode8 = new Array[Object]
12073 var listnode16 = new Array[Object]
12074 var listnode18 = new Array[Object]
12075 var pdocnode2 = nodearraylist1
12076 assert pdocnode2 isa nullable ADoc
12077 var pvisibilitynode4 = nodearraylist2
12078 assert pvisibilitynode4 isa nullable AVisibility
12079 var pclasskindnode5 = nodearraylist3
12080 assert pclasskindnode5 isa nullable AClasskind
12081 var tclassidnode6 = nodearraylist7
12082 assert tclassidnode6 isa nullable TClassid
12083 var listnode7 = nodearraylist8
12084 assert listnode7 isa Array[Object]
12085 listnode8 = concat(listnode8, listnode7)
12086 var listnode13 = new Array[Object]
12087 var listnode12 = nodearraylist9
12088 assert listnode12 isa Array[Object]
12089 listnode13 = concat(listnode13, listnode12)
12090 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12091 null,
12092 null,
12093 listnode13,
12094 null
12095 )
12096 var pexterncodeblocknode15 = nodearraylist10
12097 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12098 var listnode17 = nodearraylist11
12099 assert listnode17 isa Array[Object]
12100 listnode18 = concat(listnode18, listnode17)
12101 var tkwendnode19 = nodearraylist13
12102 assert tkwendnode19 isa nullable TKwend
12103 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12104 pdocnode2,
12105 null,
12106 pvisibilitynode4,
12107 pclasskindnode5,
12108 tclassidnode6,
12109 listnode8,
12110 pannotationsnode9,
12111 pexterncodeblocknode15,
12112 listnode16,
12113 listnode18,
12114 tkwendnode19
12115 )
12116 node_list = pclassdefnode1
12117 p.push(p.go_to(_goto), node_list)
12118 end
12119 end
12120 private class ReduceAction262
12121 super ReduceAction
12122 redef fun action(p: Parser)
12123 do
12124 var node_list: nullable Object = null
12125 var nodearraylist13 = p.pop
12126 var nodearraylist12 = p.pop
12127 var nodearraylist11 = p.pop
12128 var nodearraylist10 = p.pop
12129 var nodearraylist9 = p.pop
12130 var nodearraylist8 = p.pop
12131 var nodearraylist7 = p.pop
12132 var nodearraylist6 = p.pop
12133 var nodearraylist5 = p.pop
12134 var nodearraylist4 = p.pop
12135 var nodearraylist3 = p.pop
12136 var nodearraylist2 = p.pop
12137 var nodearraylist1 = p.pop
12138 var listnode8 = new Array[Object]
12139 var listnode16 = new Array[Object]
12140 var listnode18 = new Array[Object]
12141 var pdocnode2 = nodearraylist1
12142 assert pdocnode2 isa nullable ADoc
12143 var tkwredefnode3 = nodearraylist2
12144 assert tkwredefnode3 isa nullable TKwredef
12145 var pvisibilitynode4 = nodearraylist3
12146 assert pvisibilitynode4 isa nullable AVisibility
12147 var pclasskindnode5 = nodearraylist4
12148 assert pclasskindnode5 isa nullable AClasskind
12149 var tclassidnode6 = nodearraylist7
12150 assert tclassidnode6 isa nullable TClassid
12151 var listnode7 = nodearraylist8
12152 assert listnode7 isa Array[Object]
12153 listnode8 = concat(listnode8, listnode7)
12154 var listnode13 = new Array[Object]
12155 var listnode12 = nodearraylist9
12156 assert listnode12 isa Array[Object]
12157 listnode13 = concat(listnode13, listnode12)
12158 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12159 null,
12160 null,
12161 listnode13,
12162 null
12163 )
12164 var pexterncodeblocknode15 = nodearraylist10
12165 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12166 var listnode17 = nodearraylist11
12167 assert listnode17 isa Array[Object]
12168 listnode18 = concat(listnode18, listnode17)
12169 var tkwendnode19 = nodearraylist13
12170 assert tkwendnode19 isa nullable TKwend
12171 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12172 pdocnode2,
12173 tkwredefnode3,
12174 pvisibilitynode4,
12175 pclasskindnode5,
12176 tclassidnode6,
12177 listnode8,
12178 pannotationsnode9,
12179 pexterncodeblocknode15,
12180 listnode16,
12181 listnode18,
12182 tkwendnode19
12183 )
12184 node_list = pclassdefnode1
12185 p.push(p.go_to(_goto), node_list)
12186 end
12187 end
12188 private class ReduceAction263
12189 super ReduceAction
12190 redef fun action(p: Parser)
12191 do
12192 var node_list: nullable Object = null
12193 var nodearraylist14 = p.pop
12194 var nodearraylist13 = p.pop
12195 var nodearraylist12 = p.pop
12196 var nodearraylist11 = p.pop
12197 var nodearraylist10 = p.pop
12198 var nodearraylist9 = p.pop
12199 var nodearraylist8 = p.pop
12200 var nodearraylist7 = p.pop
12201 var nodearraylist6 = p.pop
12202 var nodearraylist5 = p.pop
12203 var nodearraylist4 = p.pop
12204 var nodearraylist3 = p.pop
12205 var nodearraylist2 = p.pop
12206 var nodearraylist1 = p.pop
12207 var listnode8 = new Array[Object]
12208 var listnode16 = new Array[Object]
12209 var listnode18 = new Array[Object]
12210 var pdocnode2 = nodearraylist1
12211 assert pdocnode2 isa nullable ADoc
12212 var tkwredefnode3 = nodearraylist2
12213 assert tkwredefnode3 isa nullable TKwredef
12214 var pvisibilitynode4 = nodearraylist3
12215 assert pvisibilitynode4 isa nullable AVisibility
12216 var pclasskindnode5 = nodearraylist4
12217 assert pclasskindnode5 isa nullable AClasskind
12218 var tclassidnode6 = nodearraylist8
12219 assert tclassidnode6 isa nullable TClassid
12220 var listnode7 = nodearraylist9
12221 assert listnode7 isa Array[Object]
12222 listnode8 = concat(listnode8, listnode7)
12223 var listnode13 = new Array[Object]
12224 var listnode12 = nodearraylist10
12225 assert listnode12 isa Array[Object]
12226 listnode13 = concat(listnode13, listnode12)
12227 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12228 null,
12229 null,
12230 listnode13,
12231 null
12232 )
12233 var pexterncodeblocknode15 = nodearraylist11
12234 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12235 var listnode17 = nodearraylist12
12236 assert listnode17 isa Array[Object]
12237 listnode18 = concat(listnode18, listnode17)
12238 var tkwendnode19 = nodearraylist14
12239 assert tkwendnode19 isa nullable TKwend
12240 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12241 pdocnode2,
12242 tkwredefnode3,
12243 pvisibilitynode4,
12244 pclasskindnode5,
12245 tclassidnode6,
12246 listnode8,
12247 pannotationsnode9,
12248 pexterncodeblocknode15,
12249 listnode16,
12250 listnode18,
12251 tkwendnode19
12252 )
12253 node_list = pclassdefnode1
12254 p.push(p.go_to(_goto), node_list)
12255 end
12256 end
12257 private class ReduceAction265
12258 super ReduceAction
12259 redef fun action(p: Parser)
12260 do
12261 var node_list: nullable Object = null
12262 var nodearraylist9 = p.pop
12263 var nodearraylist8 = p.pop
12264 var nodearraylist7 = p.pop
12265 var nodearraylist6 = p.pop
12266 var nodearraylist5 = p.pop
12267 var nodearraylist4 = p.pop
12268 var nodearraylist3 = p.pop
12269 var nodearraylist2 = p.pop
12270 var nodearraylist1 = p.pop
12271 var listnode7 = new Array[Object]
12272 var listnode11 = new Array[Object]
12273 var listnode13 = new Array[Object]
12274 var pdocnode2 = nodearraylist1
12275 assert pdocnode2 isa nullable ADoc
12276 var pvisibilitynode4 = nodearraylist2
12277 assert pvisibilitynode4 isa nullable AVisibility
12278 var pclasskindnode5 = nodearraylist3
12279 assert pclasskindnode5 isa nullable AClasskind
12280 var tclassidnode6 = nodearraylist5
12281 assert tclassidnode6 isa nullable TClassid
12282 var listnode10 = nodearraylist6
12283 assert listnode10 isa Array[Object]
12284 listnode11 = concat(listnode11, listnode10)
12285 var listnode12 = nodearraylist7
12286 assert listnode12 isa Array[Object]
12287 listnode13 = concat(listnode13, listnode12)
12288 var tkwendnode14 = nodearraylist9
12289 assert tkwendnode14 isa nullable TKwend
12290 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12291 pdocnode2,
12292 null,
12293 pvisibilitynode4,
12294 pclasskindnode5,
12295 tclassidnode6,
12296 listnode7,
12297 null,
12298 null,
12299 listnode11,
12300 listnode13,
12301 tkwendnode14
12302 )
12303 node_list = pclassdefnode1
12304 p.push(p.go_to(_goto), node_list)
12305 end
12306 end
12307 private class ReduceAction266
12308 super ReduceAction
12309 redef fun action(p: Parser)
12310 do
12311 var node_list: nullable Object = null
12312 var nodearraylist10 = p.pop
12313 var nodearraylist9 = p.pop
12314 var nodearraylist8 = p.pop
12315 var nodearraylist7 = p.pop
12316 var nodearraylist6 = p.pop
12317 var nodearraylist5 = p.pop
12318 var nodearraylist4 = p.pop
12319 var nodearraylist3 = p.pop
12320 var nodearraylist2 = p.pop
12321 var nodearraylist1 = p.pop
12322 var listnode7 = new Array[Object]
12323 var listnode11 = new Array[Object]
12324 var listnode13 = new Array[Object]
12325 var pdocnode2 = nodearraylist1
12326 assert pdocnode2 isa nullable ADoc
12327 var tkwredefnode3 = nodearraylist2
12328 assert tkwredefnode3 isa nullable TKwredef
12329 var pvisibilitynode4 = nodearraylist3
12330 assert pvisibilitynode4 isa nullable AVisibility
12331 var pclasskindnode5 = nodearraylist4
12332 assert pclasskindnode5 isa nullable AClasskind
12333 var tclassidnode6 = nodearraylist6
12334 assert tclassidnode6 isa nullable TClassid
12335 var listnode10 = nodearraylist7
12336 assert listnode10 isa Array[Object]
12337 listnode11 = concat(listnode11, listnode10)
12338 var listnode12 = nodearraylist8
12339 assert listnode12 isa Array[Object]
12340 listnode13 = concat(listnode13, listnode12)
12341 var tkwendnode14 = nodearraylist10
12342 assert tkwendnode14 isa nullable TKwend
12343 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12344 pdocnode2,
12345 tkwredefnode3,
12346 pvisibilitynode4,
12347 pclasskindnode5,
12348 tclassidnode6,
12349 listnode7,
12350 null,
12351 null,
12352 listnode11,
12353 listnode13,
12354 tkwendnode14
12355 )
12356 node_list = pclassdefnode1
12357 p.push(p.go_to(_goto), node_list)
12358 end
12359 end
12360 private class ReduceAction267
12361 super ReduceAction
12362 redef fun action(p: Parser)
12363 do
12364 var node_list: nullable Object = null
12365 var nodearraylist10 = p.pop
12366 var nodearraylist9 = p.pop
12367 var nodearraylist8 = p.pop
12368 var nodearraylist7 = p.pop
12369 var nodearraylist6 = p.pop
12370 var nodearraylist5 = p.pop
12371 var nodearraylist4 = p.pop
12372 var nodearraylist3 = p.pop
12373 var nodearraylist2 = p.pop
12374 var nodearraylist1 = p.pop
12375 var listnode7 = new Array[Object]
12376 var listnode11 = new Array[Object]
12377 var listnode13 = new Array[Object]
12378 var pdocnode2 = nodearraylist1
12379 assert pdocnode2 isa nullable ADoc
12380 var pvisibilitynode4 = nodearraylist2
12381 assert pvisibilitynode4 isa nullable AVisibility
12382 var pclasskindnode5 = nodearraylist3
12383 assert pclasskindnode5 isa nullable AClasskind
12384 var tclassidnode6 = nodearraylist6
12385 assert tclassidnode6 isa nullable TClassid
12386 var listnode10 = nodearraylist7
12387 assert listnode10 isa Array[Object]
12388 listnode11 = concat(listnode11, listnode10)
12389 var listnode12 = nodearraylist8
12390 assert listnode12 isa Array[Object]
12391 listnode13 = concat(listnode13, listnode12)
12392 var tkwendnode14 = nodearraylist10
12393 assert tkwendnode14 isa nullable TKwend
12394 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12395 pdocnode2,
12396 null,
12397 pvisibilitynode4,
12398 pclasskindnode5,
12399 tclassidnode6,
12400 listnode7,
12401 null,
12402 null,
12403 listnode11,
12404 listnode13,
12405 tkwendnode14
12406 )
12407 node_list = pclassdefnode1
12408 p.push(p.go_to(_goto), node_list)
12409 end
12410 end
12411 private class ReduceAction268
12412 super ReduceAction
12413 redef fun action(p: Parser)
12414 do
12415 var node_list: nullable Object = null
12416 var nodearraylist11 = p.pop
12417 var nodearraylist10 = p.pop
12418 var nodearraylist9 = p.pop
12419 var nodearraylist8 = p.pop
12420 var nodearraylist7 = p.pop
12421 var nodearraylist6 = p.pop
12422 var nodearraylist5 = p.pop
12423 var nodearraylist4 = p.pop
12424 var nodearraylist3 = p.pop
12425 var nodearraylist2 = p.pop
12426 var nodearraylist1 = p.pop
12427 var listnode7 = new Array[Object]
12428 var listnode11 = new Array[Object]
12429 var listnode13 = new Array[Object]
12430 var pdocnode2 = nodearraylist1
12431 assert pdocnode2 isa nullable ADoc
12432 var pvisibilitynode4 = nodearraylist2
12433 assert pvisibilitynode4 isa nullable AVisibility
12434 var pclasskindnode5 = nodearraylist3
12435 assert pclasskindnode5 isa nullable AClasskind
12436 var tclassidnode6 = nodearraylist7
12437 assert tclassidnode6 isa nullable TClassid
12438 var listnode10 = nodearraylist8
12439 assert listnode10 isa Array[Object]
12440 listnode11 = concat(listnode11, listnode10)
12441 var listnode12 = nodearraylist9
12442 assert listnode12 isa Array[Object]
12443 listnode13 = concat(listnode13, listnode12)
12444 var tkwendnode14 = nodearraylist11
12445 assert tkwendnode14 isa nullable TKwend
12446 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12447 pdocnode2,
12448 null,
12449 pvisibilitynode4,
12450 pclasskindnode5,
12451 tclassidnode6,
12452 listnode7,
12453 null,
12454 null,
12455 listnode11,
12456 listnode13,
12457 tkwendnode14
12458 )
12459 node_list = pclassdefnode1
12460 p.push(p.go_to(_goto), node_list)
12461 end
12462 end
12463 private class ReduceAction270
12464 super ReduceAction
12465 redef fun action(p: Parser)
12466 do
12467 var node_list: nullable Object = null
12468 var nodearraylist11 = p.pop
12469 var nodearraylist10 = p.pop
12470 var nodearraylist9 = p.pop
12471 var nodearraylist8 = p.pop
12472 var nodearraylist7 = p.pop
12473 var nodearraylist6 = p.pop
12474 var nodearraylist5 = p.pop
12475 var nodearraylist4 = p.pop
12476 var nodearraylist3 = p.pop
12477 var nodearraylist2 = p.pop
12478 var nodearraylist1 = p.pop
12479 var listnode7 = new Array[Object]
12480 var listnode11 = new Array[Object]
12481 var listnode13 = new Array[Object]
12482 var pdocnode2 = nodearraylist1
12483 assert pdocnode2 isa nullable ADoc
12484 var tkwredefnode3 = nodearraylist2
12485 assert tkwredefnode3 isa nullable TKwredef
12486 var pvisibilitynode4 = nodearraylist3
12487 assert pvisibilitynode4 isa nullable AVisibility
12488 var pclasskindnode5 = nodearraylist4
12489 assert pclasskindnode5 isa nullable AClasskind
12490 var tclassidnode6 = nodearraylist7
12491 assert tclassidnode6 isa nullable TClassid
12492 var listnode10 = nodearraylist8
12493 assert listnode10 isa Array[Object]
12494 listnode11 = concat(listnode11, listnode10)
12495 var listnode12 = nodearraylist9
12496 assert listnode12 isa Array[Object]
12497 listnode13 = concat(listnode13, listnode12)
12498 var tkwendnode14 = nodearraylist11
12499 assert tkwendnode14 isa nullable TKwend
12500 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12501 pdocnode2,
12502 tkwredefnode3,
12503 pvisibilitynode4,
12504 pclasskindnode5,
12505 tclassidnode6,
12506 listnode7,
12507 null,
12508 null,
12509 listnode11,
12510 listnode13,
12511 tkwendnode14
12512 )
12513 node_list = pclassdefnode1
12514 p.push(p.go_to(_goto), node_list)
12515 end
12516 end
12517 private class ReduceAction271
12518 super ReduceAction
12519 redef fun action(p: Parser)
12520 do
12521 var node_list: nullable Object = null
12522 var nodearraylist12 = p.pop
12523 var nodearraylist11 = p.pop
12524 var nodearraylist10 = p.pop
12525 var nodearraylist9 = p.pop
12526 var nodearraylist8 = p.pop
12527 var nodearraylist7 = p.pop
12528 var nodearraylist6 = p.pop
12529 var nodearraylist5 = p.pop
12530 var nodearraylist4 = p.pop
12531 var nodearraylist3 = p.pop
12532 var nodearraylist2 = p.pop
12533 var nodearraylist1 = p.pop
12534 var listnode7 = new Array[Object]
12535 var listnode11 = new Array[Object]
12536 var listnode13 = new Array[Object]
12537 var pdocnode2 = nodearraylist1
12538 assert pdocnode2 isa nullable ADoc
12539 var tkwredefnode3 = nodearraylist2
12540 assert tkwredefnode3 isa nullable TKwredef
12541 var pvisibilitynode4 = nodearraylist3
12542 assert pvisibilitynode4 isa nullable AVisibility
12543 var pclasskindnode5 = nodearraylist4
12544 assert pclasskindnode5 isa nullable AClasskind
12545 var tclassidnode6 = nodearraylist8
12546 assert tclassidnode6 isa nullable TClassid
12547 var listnode10 = nodearraylist9
12548 assert listnode10 isa Array[Object]
12549 listnode11 = concat(listnode11, listnode10)
12550 var listnode12 = nodearraylist10
12551 assert listnode12 isa Array[Object]
12552 listnode13 = concat(listnode13, listnode12)
12553 var tkwendnode14 = nodearraylist12
12554 assert tkwendnode14 isa nullable TKwend
12555 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12556 pdocnode2,
12557 tkwredefnode3,
12558 pvisibilitynode4,
12559 pclasskindnode5,
12560 tclassidnode6,
12561 listnode7,
12562 null,
12563 null,
12564 listnode11,
12565 listnode13,
12566 tkwendnode14
12567 )
12568 node_list = pclassdefnode1
12569 p.push(p.go_to(_goto), node_list)
12570 end
12571 end
12572 private class ReduceAction273
12573 super ReduceAction
12574 redef fun action(p: Parser)
12575 do
12576 var node_list: nullable Object = null
12577 var nodearraylist10 = p.pop
12578 var nodearraylist9 = p.pop
12579 var nodearraylist8 = p.pop
12580 var nodearraylist7 = p.pop
12581 var nodearraylist6 = p.pop
12582 var nodearraylist5 = p.pop
12583 var nodearraylist4 = p.pop
12584 var nodearraylist3 = p.pop
12585 var nodearraylist2 = p.pop
12586 var nodearraylist1 = p.pop
12587 var listnode8 = new Array[Object]
12588 var listnode12 = new Array[Object]
12589 var listnode14 = new Array[Object]
12590 var pdocnode2 = nodearraylist1
12591 assert pdocnode2 isa nullable ADoc
12592 var pvisibilitynode4 = nodearraylist2
12593 assert pvisibilitynode4 isa nullable AVisibility
12594 var pclasskindnode5 = nodearraylist3
12595 assert pclasskindnode5 isa nullable AClasskind
12596 var tclassidnode6 = nodearraylist5
12597 assert tclassidnode6 isa nullable TClassid
12598 var listnode7 = nodearraylist6
12599 assert listnode7 isa Array[Object]
12600 listnode8 = concat(listnode8, listnode7)
12601 var listnode11 = nodearraylist7
12602 assert listnode11 isa Array[Object]
12603 listnode12 = concat(listnode12, listnode11)
12604 var listnode13 = nodearraylist8
12605 assert listnode13 isa Array[Object]
12606 listnode14 = concat(listnode14, listnode13)
12607 var tkwendnode15 = nodearraylist10
12608 assert tkwendnode15 isa nullable TKwend
12609 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12610 pdocnode2,
12611 null,
12612 pvisibilitynode4,
12613 pclasskindnode5,
12614 tclassidnode6,
12615 listnode8,
12616 null,
12617 null,
12618 listnode12,
12619 listnode14,
12620 tkwendnode15
12621 )
12622 node_list = pclassdefnode1
12623 p.push(p.go_to(_goto), node_list)
12624 end
12625 end
12626 private class ReduceAction274
12627 super ReduceAction
12628 redef fun action(p: Parser)
12629 do
12630 var node_list: nullable Object = null
12631 var nodearraylist11 = p.pop
12632 var nodearraylist10 = p.pop
12633 var nodearraylist9 = p.pop
12634 var nodearraylist8 = p.pop
12635 var nodearraylist7 = p.pop
12636 var nodearraylist6 = p.pop
12637 var nodearraylist5 = p.pop
12638 var nodearraylist4 = p.pop
12639 var nodearraylist3 = p.pop
12640 var nodearraylist2 = p.pop
12641 var nodearraylist1 = p.pop
12642 var listnode8 = new Array[Object]
12643 var listnode12 = new Array[Object]
12644 var listnode14 = new Array[Object]
12645 var pdocnode2 = nodearraylist1
12646 assert pdocnode2 isa nullable ADoc
12647 var tkwredefnode3 = nodearraylist2
12648 assert tkwredefnode3 isa nullable TKwredef
12649 var pvisibilitynode4 = nodearraylist3
12650 assert pvisibilitynode4 isa nullable AVisibility
12651 var pclasskindnode5 = nodearraylist4
12652 assert pclasskindnode5 isa nullable AClasskind
12653 var tclassidnode6 = nodearraylist6
12654 assert tclassidnode6 isa nullable TClassid
12655 var listnode7 = nodearraylist7
12656 assert listnode7 isa Array[Object]
12657 listnode8 = concat(listnode8, listnode7)
12658 var listnode11 = nodearraylist8
12659 assert listnode11 isa Array[Object]
12660 listnode12 = concat(listnode12, listnode11)
12661 var listnode13 = nodearraylist9
12662 assert listnode13 isa Array[Object]
12663 listnode14 = concat(listnode14, listnode13)
12664 var tkwendnode15 = nodearraylist11
12665 assert tkwendnode15 isa nullable TKwend
12666 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12667 pdocnode2,
12668 tkwredefnode3,
12669 pvisibilitynode4,
12670 pclasskindnode5,
12671 tclassidnode6,
12672 listnode8,
12673 null,
12674 null,
12675 listnode12,
12676 listnode14,
12677 tkwendnode15
12678 )
12679 node_list = pclassdefnode1
12680 p.push(p.go_to(_goto), node_list)
12681 end
12682 end
12683 private class ReduceAction275
12684 super ReduceAction
12685 redef fun action(p: Parser)
12686 do
12687 var node_list: nullable Object = null
12688 var nodearraylist11 = p.pop
12689 var nodearraylist10 = p.pop
12690 var nodearraylist9 = p.pop
12691 var nodearraylist8 = p.pop
12692 var nodearraylist7 = p.pop
12693 var nodearraylist6 = p.pop
12694 var nodearraylist5 = p.pop
12695 var nodearraylist4 = p.pop
12696 var nodearraylist3 = p.pop
12697 var nodearraylist2 = p.pop
12698 var nodearraylist1 = p.pop
12699 var listnode8 = new Array[Object]
12700 var listnode12 = new Array[Object]
12701 var listnode14 = new Array[Object]
12702 var pdocnode2 = nodearraylist1
12703 assert pdocnode2 isa nullable ADoc
12704 var pvisibilitynode4 = nodearraylist2
12705 assert pvisibilitynode4 isa nullable AVisibility
12706 var pclasskindnode5 = nodearraylist3
12707 assert pclasskindnode5 isa nullable AClasskind
12708 var tclassidnode6 = nodearraylist6
12709 assert tclassidnode6 isa nullable TClassid
12710 var listnode7 = nodearraylist7
12711 assert listnode7 isa Array[Object]
12712 listnode8 = concat(listnode8, listnode7)
12713 var listnode11 = nodearraylist8
12714 assert listnode11 isa Array[Object]
12715 listnode12 = concat(listnode12, listnode11)
12716 var listnode13 = nodearraylist9
12717 assert listnode13 isa Array[Object]
12718 listnode14 = concat(listnode14, listnode13)
12719 var tkwendnode15 = nodearraylist11
12720 assert tkwendnode15 isa nullable TKwend
12721 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12722 pdocnode2,
12723 null,
12724 pvisibilitynode4,
12725 pclasskindnode5,
12726 tclassidnode6,
12727 listnode8,
12728 null,
12729 null,
12730 listnode12,
12731 listnode14,
12732 tkwendnode15
12733 )
12734 node_list = pclassdefnode1
12735 p.push(p.go_to(_goto), node_list)
12736 end
12737 end
12738 private class ReduceAction276
12739 super ReduceAction
12740 redef fun action(p: Parser)
12741 do
12742 var node_list: nullable Object = null
12743 var nodearraylist12 = p.pop
12744 var nodearraylist11 = p.pop
12745 var nodearraylist10 = p.pop
12746 var nodearraylist9 = p.pop
12747 var nodearraylist8 = p.pop
12748 var nodearraylist7 = p.pop
12749 var nodearraylist6 = p.pop
12750 var nodearraylist5 = p.pop
12751 var nodearraylist4 = p.pop
12752 var nodearraylist3 = p.pop
12753 var nodearraylist2 = p.pop
12754 var nodearraylist1 = p.pop
12755 var listnode8 = new Array[Object]
12756 var listnode12 = new Array[Object]
12757 var listnode14 = new Array[Object]
12758 var pdocnode2 = nodearraylist1
12759 assert pdocnode2 isa nullable ADoc
12760 var pvisibilitynode4 = nodearraylist2
12761 assert pvisibilitynode4 isa nullable AVisibility
12762 var pclasskindnode5 = nodearraylist3
12763 assert pclasskindnode5 isa nullable AClasskind
12764 var tclassidnode6 = nodearraylist7
12765 assert tclassidnode6 isa nullable TClassid
12766 var listnode7 = nodearraylist8
12767 assert listnode7 isa Array[Object]
12768 listnode8 = concat(listnode8, listnode7)
12769 var listnode11 = nodearraylist9
12770 assert listnode11 isa Array[Object]
12771 listnode12 = concat(listnode12, listnode11)
12772 var listnode13 = nodearraylist10
12773 assert listnode13 isa Array[Object]
12774 listnode14 = concat(listnode14, listnode13)
12775 var tkwendnode15 = nodearraylist12
12776 assert tkwendnode15 isa nullable TKwend
12777 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12778 pdocnode2,
12779 null,
12780 pvisibilitynode4,
12781 pclasskindnode5,
12782 tclassidnode6,
12783 listnode8,
12784 null,
12785 null,
12786 listnode12,
12787 listnode14,
12788 tkwendnode15
12789 )
12790 node_list = pclassdefnode1
12791 p.push(p.go_to(_goto), node_list)
12792 end
12793 end
12794 private class ReduceAction278
12795 super ReduceAction
12796 redef fun action(p: Parser)
12797 do
12798 var node_list: nullable Object = null
12799 var nodearraylist12 = p.pop
12800 var nodearraylist11 = p.pop
12801 var nodearraylist10 = p.pop
12802 var nodearraylist9 = p.pop
12803 var nodearraylist8 = p.pop
12804 var nodearraylist7 = p.pop
12805 var nodearraylist6 = p.pop
12806 var nodearraylist5 = p.pop
12807 var nodearraylist4 = p.pop
12808 var nodearraylist3 = p.pop
12809 var nodearraylist2 = p.pop
12810 var nodearraylist1 = p.pop
12811 var listnode8 = new Array[Object]
12812 var listnode12 = new Array[Object]
12813 var listnode14 = new Array[Object]
12814 var pdocnode2 = nodearraylist1
12815 assert pdocnode2 isa nullable ADoc
12816 var tkwredefnode3 = nodearraylist2
12817 assert tkwredefnode3 isa nullable TKwredef
12818 var pvisibilitynode4 = nodearraylist3
12819 assert pvisibilitynode4 isa nullable AVisibility
12820 var pclasskindnode5 = nodearraylist4
12821 assert pclasskindnode5 isa nullable AClasskind
12822 var tclassidnode6 = nodearraylist7
12823 assert tclassidnode6 isa nullable TClassid
12824 var listnode7 = nodearraylist8
12825 assert listnode7 isa Array[Object]
12826 listnode8 = concat(listnode8, listnode7)
12827 var listnode11 = nodearraylist9
12828 assert listnode11 isa Array[Object]
12829 listnode12 = concat(listnode12, listnode11)
12830 var listnode13 = nodearraylist10
12831 assert listnode13 isa Array[Object]
12832 listnode14 = concat(listnode14, listnode13)
12833 var tkwendnode15 = nodearraylist12
12834 assert tkwendnode15 isa nullable TKwend
12835 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12836 pdocnode2,
12837 tkwredefnode3,
12838 pvisibilitynode4,
12839 pclasskindnode5,
12840 tclassidnode6,
12841 listnode8,
12842 null,
12843 null,
12844 listnode12,
12845 listnode14,
12846 tkwendnode15
12847 )
12848 node_list = pclassdefnode1
12849 p.push(p.go_to(_goto), node_list)
12850 end
12851 end
12852 private class ReduceAction279
12853 super ReduceAction
12854 redef fun action(p: Parser)
12855 do
12856 var node_list: nullable Object = null
12857 var nodearraylist13 = p.pop
12858 var nodearraylist12 = p.pop
12859 var nodearraylist11 = p.pop
12860 var nodearraylist10 = p.pop
12861 var nodearraylist9 = p.pop
12862 var nodearraylist8 = p.pop
12863 var nodearraylist7 = p.pop
12864 var nodearraylist6 = p.pop
12865 var nodearraylist5 = p.pop
12866 var nodearraylist4 = p.pop
12867 var nodearraylist3 = p.pop
12868 var nodearraylist2 = p.pop
12869 var nodearraylist1 = p.pop
12870 var listnode8 = new Array[Object]
12871 var listnode12 = new Array[Object]
12872 var listnode14 = new Array[Object]
12873 var pdocnode2 = nodearraylist1
12874 assert pdocnode2 isa nullable ADoc
12875 var tkwredefnode3 = nodearraylist2
12876 assert tkwredefnode3 isa nullable TKwredef
12877 var pvisibilitynode4 = nodearraylist3
12878 assert pvisibilitynode4 isa nullable AVisibility
12879 var pclasskindnode5 = nodearraylist4
12880 assert pclasskindnode5 isa nullable AClasskind
12881 var tclassidnode6 = nodearraylist8
12882 assert tclassidnode6 isa nullable TClassid
12883 var listnode7 = nodearraylist9
12884 assert listnode7 isa Array[Object]
12885 listnode8 = concat(listnode8, listnode7)
12886 var listnode11 = nodearraylist10
12887 assert listnode11 isa Array[Object]
12888 listnode12 = concat(listnode12, listnode11)
12889 var listnode13 = nodearraylist11
12890 assert listnode13 isa Array[Object]
12891 listnode14 = concat(listnode14, listnode13)
12892 var tkwendnode15 = nodearraylist13
12893 assert tkwendnode15 isa nullable TKwend
12894 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12895 pdocnode2,
12896 tkwredefnode3,
12897 pvisibilitynode4,
12898 pclasskindnode5,
12899 tclassidnode6,
12900 listnode8,
12901 null,
12902 null,
12903 listnode12,
12904 listnode14,
12905 tkwendnode15
12906 )
12907 node_list = pclassdefnode1
12908 p.push(p.go_to(_goto), node_list)
12909 end
12910 end
12911 private class ReduceAction281
12912 super ReduceAction
12913 redef fun action(p: Parser)
12914 do
12915 var node_list: nullable Object = null
12916 var nodearraylist10 = p.pop
12917 var nodearraylist9 = p.pop
12918 var nodearraylist8 = p.pop
12919 var nodearraylist7 = p.pop
12920 var nodearraylist6 = p.pop
12921 var nodearraylist5 = p.pop
12922 var nodearraylist4 = p.pop
12923 var nodearraylist3 = p.pop
12924 var nodearraylist2 = p.pop
12925 var nodearraylist1 = p.pop
12926 var listnode7 = new Array[Object]
12927 var listnode16 = new Array[Object]
12928 var listnode18 = new Array[Object]
12929 var pdocnode2 = nodearraylist1
12930 assert pdocnode2 isa nullable ADoc
12931 var pvisibilitynode4 = nodearraylist2
12932 assert pvisibilitynode4 isa nullable AVisibility
12933 var pclasskindnode5 = nodearraylist3
12934 assert pclasskindnode5 isa nullable AClasskind
12935 var tclassidnode6 = nodearraylist5
12936 assert tclassidnode6 isa nullable TClassid
12937 var listnode12 = new Array[Object]
12938 var listnode11 = nodearraylist6
12939 assert listnode11 isa Array[Object]
12940 listnode12 = concat(listnode12, listnode11)
12941 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
12942 null,
12943 null,
12944 listnode12,
12945 null
12946 )
12947 var listnode15 = nodearraylist7
12948 assert listnode15 isa Array[Object]
12949 listnode16 = concat(listnode16, listnode15)
12950 var listnode17 = nodearraylist8
12951 assert listnode17 isa Array[Object]
12952 listnode18 = concat(listnode18, listnode17)
12953 var tkwendnode19 = nodearraylist10
12954 assert tkwendnode19 isa nullable TKwend
12955 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12956 pdocnode2,
12957 null,
12958 pvisibilitynode4,
12959 pclasskindnode5,
12960 tclassidnode6,
12961 listnode7,
12962 pannotationsnode8,
12963 null,
12964 listnode16,
12965 listnode18,
12966 tkwendnode19
12967 )
12968 node_list = pclassdefnode1
12969 p.push(p.go_to(_goto), node_list)
12970 end
12971 end
12972 private class ReduceAction282
12973 super ReduceAction
12974 redef fun action(p: Parser)
12975 do
12976 var node_list: nullable Object = null
12977 var nodearraylist11 = p.pop
12978 var nodearraylist10 = p.pop
12979 var nodearraylist9 = p.pop
12980 var nodearraylist8 = p.pop
12981 var nodearraylist7 = p.pop
12982 var nodearraylist6 = p.pop
12983 var nodearraylist5 = p.pop
12984 var nodearraylist4 = p.pop
12985 var nodearraylist3 = p.pop
12986 var nodearraylist2 = p.pop
12987 var nodearraylist1 = p.pop
12988 var listnode7 = new Array[Object]
12989 var listnode16 = new Array[Object]
12990 var listnode18 = new Array[Object]
12991 var pdocnode2 = nodearraylist1
12992 assert pdocnode2 isa nullable ADoc
12993 var tkwredefnode3 = nodearraylist2
12994 assert tkwredefnode3 isa nullable TKwredef
12995 var pvisibilitynode4 = nodearraylist3
12996 assert pvisibilitynode4 isa nullable AVisibility
12997 var pclasskindnode5 = nodearraylist4
12998 assert pclasskindnode5 isa nullable AClasskind
12999 var tclassidnode6 = nodearraylist6
13000 assert tclassidnode6 isa nullable TClassid
13001 var listnode12 = new Array[Object]
13002 var listnode11 = nodearraylist7
13003 assert listnode11 isa Array[Object]
13004 listnode12 = concat(listnode12, listnode11)
13005 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13006 null,
13007 null,
13008 listnode12,
13009 null
13010 )
13011 var listnode15 = nodearraylist8
13012 assert listnode15 isa Array[Object]
13013 listnode16 = concat(listnode16, listnode15)
13014 var listnode17 = nodearraylist9
13015 assert listnode17 isa Array[Object]
13016 listnode18 = concat(listnode18, listnode17)
13017 var tkwendnode19 = nodearraylist11
13018 assert tkwendnode19 isa nullable TKwend
13019 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13020 pdocnode2,
13021 tkwredefnode3,
13022 pvisibilitynode4,
13023 pclasskindnode5,
13024 tclassidnode6,
13025 listnode7,
13026 pannotationsnode8,
13027 null,
13028 listnode16,
13029 listnode18,
13030 tkwendnode19
13031 )
13032 node_list = pclassdefnode1
13033 p.push(p.go_to(_goto), node_list)
13034 end
13035 end
13036 private class ReduceAction283
13037 super ReduceAction
13038 redef fun action(p: Parser)
13039 do
13040 var node_list: nullable Object = null
13041 var nodearraylist11 = p.pop
13042 var nodearraylist10 = p.pop
13043 var nodearraylist9 = p.pop
13044 var nodearraylist8 = p.pop
13045 var nodearraylist7 = p.pop
13046 var nodearraylist6 = p.pop
13047 var nodearraylist5 = p.pop
13048 var nodearraylist4 = p.pop
13049 var nodearraylist3 = p.pop
13050 var nodearraylist2 = p.pop
13051 var nodearraylist1 = p.pop
13052 var listnode7 = new Array[Object]
13053 var listnode16 = new Array[Object]
13054 var listnode18 = new Array[Object]
13055 var pdocnode2 = nodearraylist1
13056 assert pdocnode2 isa nullable ADoc
13057 var pvisibilitynode4 = nodearraylist2
13058 assert pvisibilitynode4 isa nullable AVisibility
13059 var pclasskindnode5 = nodearraylist3
13060 assert pclasskindnode5 isa nullable AClasskind
13061 var tclassidnode6 = nodearraylist6
13062 assert tclassidnode6 isa nullable TClassid
13063 var listnode12 = new Array[Object]
13064 var listnode11 = nodearraylist7
13065 assert listnode11 isa Array[Object]
13066 listnode12 = concat(listnode12, listnode11)
13067 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13068 null,
13069 null,
13070 listnode12,
13071 null
13072 )
13073 var listnode15 = nodearraylist8
13074 assert listnode15 isa Array[Object]
13075 listnode16 = concat(listnode16, listnode15)
13076 var listnode17 = nodearraylist9
13077 assert listnode17 isa Array[Object]
13078 listnode18 = concat(listnode18, listnode17)
13079 var tkwendnode19 = nodearraylist11
13080 assert tkwendnode19 isa nullable TKwend
13081 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13082 pdocnode2,
13083 null,
13084 pvisibilitynode4,
13085 pclasskindnode5,
13086 tclassidnode6,
13087 listnode7,
13088 pannotationsnode8,
13089 null,
13090 listnode16,
13091 listnode18,
13092 tkwendnode19
13093 )
13094 node_list = pclassdefnode1
13095 p.push(p.go_to(_goto), node_list)
13096 end
13097 end
13098 private class ReduceAction284
13099 super ReduceAction
13100 redef fun action(p: Parser)
13101 do
13102 var node_list: nullable Object = null
13103 var nodearraylist12 = p.pop
13104 var nodearraylist11 = p.pop
13105 var nodearraylist10 = p.pop
13106 var nodearraylist9 = p.pop
13107 var nodearraylist8 = p.pop
13108 var nodearraylist7 = p.pop
13109 var nodearraylist6 = p.pop
13110 var nodearraylist5 = p.pop
13111 var nodearraylist4 = p.pop
13112 var nodearraylist3 = p.pop
13113 var nodearraylist2 = p.pop
13114 var nodearraylist1 = p.pop
13115 var listnode7 = new Array[Object]
13116 var listnode16 = new Array[Object]
13117 var listnode18 = new Array[Object]
13118 var pdocnode2 = nodearraylist1
13119 assert pdocnode2 isa nullable ADoc
13120 var pvisibilitynode4 = nodearraylist2
13121 assert pvisibilitynode4 isa nullable AVisibility
13122 var pclasskindnode5 = nodearraylist3
13123 assert pclasskindnode5 isa nullable AClasskind
13124 var tclassidnode6 = nodearraylist7
13125 assert tclassidnode6 isa nullable TClassid
13126 var listnode12 = new Array[Object]
13127 var listnode11 = nodearraylist8
13128 assert listnode11 isa Array[Object]
13129 listnode12 = concat(listnode12, listnode11)
13130 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13131 null,
13132 null,
13133 listnode12,
13134 null
13135 )
13136 var listnode15 = nodearraylist9
13137 assert listnode15 isa Array[Object]
13138 listnode16 = concat(listnode16, listnode15)
13139 var listnode17 = nodearraylist10
13140 assert listnode17 isa Array[Object]
13141 listnode18 = concat(listnode18, listnode17)
13142 var tkwendnode19 = nodearraylist12
13143 assert tkwendnode19 isa nullable TKwend
13144 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13145 pdocnode2,
13146 null,
13147 pvisibilitynode4,
13148 pclasskindnode5,
13149 tclassidnode6,
13150 listnode7,
13151 pannotationsnode8,
13152 null,
13153 listnode16,
13154 listnode18,
13155 tkwendnode19
13156 )
13157 node_list = pclassdefnode1
13158 p.push(p.go_to(_goto), node_list)
13159 end
13160 end
13161 private class ReduceAction286
13162 super ReduceAction
13163 redef fun action(p: Parser)
13164 do
13165 var node_list: nullable Object = null
13166 var nodearraylist12 = p.pop
13167 var nodearraylist11 = p.pop
13168 var nodearraylist10 = p.pop
13169 var nodearraylist9 = p.pop
13170 var nodearraylist8 = p.pop
13171 var nodearraylist7 = p.pop
13172 var nodearraylist6 = p.pop
13173 var nodearraylist5 = p.pop
13174 var nodearraylist4 = p.pop
13175 var nodearraylist3 = p.pop
13176 var nodearraylist2 = p.pop
13177 var nodearraylist1 = p.pop
13178 var listnode7 = new Array[Object]
13179 var listnode16 = new Array[Object]
13180 var listnode18 = new Array[Object]
13181 var pdocnode2 = nodearraylist1
13182 assert pdocnode2 isa nullable ADoc
13183 var tkwredefnode3 = nodearraylist2
13184 assert tkwredefnode3 isa nullable TKwredef
13185 var pvisibilitynode4 = nodearraylist3
13186 assert pvisibilitynode4 isa nullable AVisibility
13187 var pclasskindnode5 = nodearraylist4
13188 assert pclasskindnode5 isa nullable AClasskind
13189 var tclassidnode6 = nodearraylist7
13190 assert tclassidnode6 isa nullable TClassid
13191 var listnode12 = new Array[Object]
13192 var listnode11 = nodearraylist8
13193 assert listnode11 isa Array[Object]
13194 listnode12 = concat(listnode12, listnode11)
13195 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13196 null,
13197 null,
13198 listnode12,
13199 null
13200 )
13201 var listnode15 = nodearraylist9
13202 assert listnode15 isa Array[Object]
13203 listnode16 = concat(listnode16, listnode15)
13204 var listnode17 = nodearraylist10
13205 assert listnode17 isa Array[Object]
13206 listnode18 = concat(listnode18, listnode17)
13207 var tkwendnode19 = nodearraylist12
13208 assert tkwendnode19 isa nullable TKwend
13209 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13210 pdocnode2,
13211 tkwredefnode3,
13212 pvisibilitynode4,
13213 pclasskindnode5,
13214 tclassidnode6,
13215 listnode7,
13216 pannotationsnode8,
13217 null,
13218 listnode16,
13219 listnode18,
13220 tkwendnode19
13221 )
13222 node_list = pclassdefnode1
13223 p.push(p.go_to(_goto), node_list)
13224 end
13225 end
13226 private class ReduceAction287
13227 super ReduceAction
13228 redef fun action(p: Parser)
13229 do
13230 var node_list: nullable Object = null
13231 var nodearraylist13 = p.pop
13232 var nodearraylist12 = p.pop
13233 var nodearraylist11 = p.pop
13234 var nodearraylist10 = p.pop
13235 var nodearraylist9 = p.pop
13236 var nodearraylist8 = p.pop
13237 var nodearraylist7 = p.pop
13238 var nodearraylist6 = p.pop
13239 var nodearraylist5 = p.pop
13240 var nodearraylist4 = p.pop
13241 var nodearraylist3 = p.pop
13242 var nodearraylist2 = p.pop
13243 var nodearraylist1 = p.pop
13244 var listnode7 = new Array[Object]
13245 var listnode16 = new Array[Object]
13246 var listnode18 = new Array[Object]
13247 var pdocnode2 = nodearraylist1
13248 assert pdocnode2 isa nullable ADoc
13249 var tkwredefnode3 = nodearraylist2
13250 assert tkwredefnode3 isa nullable TKwredef
13251 var pvisibilitynode4 = nodearraylist3
13252 assert pvisibilitynode4 isa nullable AVisibility
13253 var pclasskindnode5 = nodearraylist4
13254 assert pclasskindnode5 isa nullable AClasskind
13255 var tclassidnode6 = nodearraylist8
13256 assert tclassidnode6 isa nullable TClassid
13257 var listnode12 = new Array[Object]
13258 var listnode11 = nodearraylist9
13259 assert listnode11 isa Array[Object]
13260 listnode12 = concat(listnode12, listnode11)
13261 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13262 null,
13263 null,
13264 listnode12,
13265 null
13266 )
13267 var listnode15 = nodearraylist10
13268 assert listnode15 isa Array[Object]
13269 listnode16 = concat(listnode16, listnode15)
13270 var listnode17 = nodearraylist11
13271 assert listnode17 isa Array[Object]
13272 listnode18 = concat(listnode18, listnode17)
13273 var tkwendnode19 = nodearraylist13
13274 assert tkwendnode19 isa nullable TKwend
13275 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13276 pdocnode2,
13277 tkwredefnode3,
13278 pvisibilitynode4,
13279 pclasskindnode5,
13280 tclassidnode6,
13281 listnode7,
13282 pannotationsnode8,
13283 null,
13284 listnode16,
13285 listnode18,
13286 tkwendnode19
13287 )
13288 node_list = pclassdefnode1
13289 p.push(p.go_to(_goto), node_list)
13290 end
13291 end
13292 private class ReduceAction289
13293 super ReduceAction
13294 redef fun action(p: Parser)
13295 do
13296 var node_list: nullable Object = null
13297 var nodearraylist11 = p.pop
13298 var nodearraylist10 = p.pop
13299 var nodearraylist9 = p.pop
13300 var nodearraylist8 = p.pop
13301 var nodearraylist7 = p.pop
13302 var nodearraylist6 = p.pop
13303 var nodearraylist5 = p.pop
13304 var nodearraylist4 = p.pop
13305 var nodearraylist3 = p.pop
13306 var nodearraylist2 = p.pop
13307 var nodearraylist1 = p.pop
13308 var listnode8 = new Array[Object]
13309 var listnode17 = new Array[Object]
13310 var listnode19 = new Array[Object]
13311 var pdocnode2 = nodearraylist1
13312 assert pdocnode2 isa nullable ADoc
13313 var pvisibilitynode4 = nodearraylist2
13314 assert pvisibilitynode4 isa nullable AVisibility
13315 var pclasskindnode5 = nodearraylist3
13316 assert pclasskindnode5 isa nullable AClasskind
13317 var tclassidnode6 = nodearraylist5
13318 assert tclassidnode6 isa nullable TClassid
13319 var listnode7 = nodearraylist6
13320 assert listnode7 isa Array[Object]
13321 listnode8 = concat(listnode8, listnode7)
13322 var listnode13 = new Array[Object]
13323 var listnode12 = nodearraylist7
13324 assert listnode12 isa Array[Object]
13325 listnode13 = concat(listnode13, listnode12)
13326 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13327 null,
13328 null,
13329 listnode13,
13330 null
13331 )
13332 var listnode16 = nodearraylist8
13333 assert listnode16 isa Array[Object]
13334 listnode17 = concat(listnode17, listnode16)
13335 var listnode18 = nodearraylist9
13336 assert listnode18 isa Array[Object]
13337 listnode19 = concat(listnode19, listnode18)
13338 var tkwendnode20 = nodearraylist11
13339 assert tkwendnode20 isa nullable TKwend
13340 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13341 pdocnode2,
13342 null,
13343 pvisibilitynode4,
13344 pclasskindnode5,
13345 tclassidnode6,
13346 listnode8,
13347 pannotationsnode9,
13348 null,
13349 listnode17,
13350 listnode19,
13351 tkwendnode20
13352 )
13353 node_list = pclassdefnode1
13354 p.push(p.go_to(_goto), node_list)
13355 end
13356 end
13357 private class ReduceAction290
13358 super ReduceAction
13359 redef fun action(p: Parser)
13360 do
13361 var node_list: nullable Object = null
13362 var nodearraylist12 = p.pop
13363 var nodearraylist11 = p.pop
13364 var nodearraylist10 = p.pop
13365 var nodearraylist9 = p.pop
13366 var nodearraylist8 = p.pop
13367 var nodearraylist7 = p.pop
13368 var nodearraylist6 = p.pop
13369 var nodearraylist5 = p.pop
13370 var nodearraylist4 = p.pop
13371 var nodearraylist3 = p.pop
13372 var nodearraylist2 = p.pop
13373 var nodearraylist1 = p.pop
13374 var listnode8 = new Array[Object]
13375 var listnode17 = new Array[Object]
13376 var listnode19 = new Array[Object]
13377 var pdocnode2 = nodearraylist1
13378 assert pdocnode2 isa nullable ADoc
13379 var tkwredefnode3 = nodearraylist2
13380 assert tkwredefnode3 isa nullable TKwredef
13381 var pvisibilitynode4 = nodearraylist3
13382 assert pvisibilitynode4 isa nullable AVisibility
13383 var pclasskindnode5 = nodearraylist4
13384 assert pclasskindnode5 isa nullable AClasskind
13385 var tclassidnode6 = nodearraylist6
13386 assert tclassidnode6 isa nullable TClassid
13387 var listnode7 = nodearraylist7
13388 assert listnode7 isa Array[Object]
13389 listnode8 = concat(listnode8, listnode7)
13390 var listnode13 = new Array[Object]
13391 var listnode12 = nodearraylist8
13392 assert listnode12 isa Array[Object]
13393 listnode13 = concat(listnode13, listnode12)
13394 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13395 null,
13396 null,
13397 listnode13,
13398 null
13399 )
13400 var listnode16 = nodearraylist9
13401 assert listnode16 isa Array[Object]
13402 listnode17 = concat(listnode17, listnode16)
13403 var listnode18 = nodearraylist10
13404 assert listnode18 isa Array[Object]
13405 listnode19 = concat(listnode19, listnode18)
13406 var tkwendnode20 = nodearraylist12
13407 assert tkwendnode20 isa nullable TKwend
13408 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13409 pdocnode2,
13410 tkwredefnode3,
13411 pvisibilitynode4,
13412 pclasskindnode5,
13413 tclassidnode6,
13414 listnode8,
13415 pannotationsnode9,
13416 null,
13417 listnode17,
13418 listnode19,
13419 tkwendnode20
13420 )
13421 node_list = pclassdefnode1
13422 p.push(p.go_to(_goto), node_list)
13423 end
13424 end
13425 private class ReduceAction291
13426 super ReduceAction
13427 redef fun action(p: Parser)
13428 do
13429 var node_list: nullable Object = null
13430 var nodearraylist12 = p.pop
13431 var nodearraylist11 = p.pop
13432 var nodearraylist10 = p.pop
13433 var nodearraylist9 = p.pop
13434 var nodearraylist8 = p.pop
13435 var nodearraylist7 = p.pop
13436 var nodearraylist6 = p.pop
13437 var nodearraylist5 = p.pop
13438 var nodearraylist4 = p.pop
13439 var nodearraylist3 = p.pop
13440 var nodearraylist2 = p.pop
13441 var nodearraylist1 = p.pop
13442 var listnode8 = new Array[Object]
13443 var listnode17 = new Array[Object]
13444 var listnode19 = new Array[Object]
13445 var pdocnode2 = nodearraylist1
13446 assert pdocnode2 isa nullable ADoc
13447 var pvisibilitynode4 = nodearraylist2
13448 assert pvisibilitynode4 isa nullable AVisibility
13449 var pclasskindnode5 = nodearraylist3
13450 assert pclasskindnode5 isa nullable AClasskind
13451 var tclassidnode6 = nodearraylist6
13452 assert tclassidnode6 isa nullable TClassid
13453 var listnode7 = nodearraylist7
13454 assert listnode7 isa Array[Object]
13455 listnode8 = concat(listnode8, listnode7)
13456 var listnode13 = new Array[Object]
13457 var listnode12 = nodearraylist8
13458 assert listnode12 isa Array[Object]
13459 listnode13 = concat(listnode13, listnode12)
13460 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13461 null,
13462 null,
13463 listnode13,
13464 null
13465 )
13466 var listnode16 = nodearraylist9
13467 assert listnode16 isa Array[Object]
13468 listnode17 = concat(listnode17, listnode16)
13469 var listnode18 = nodearraylist10
13470 assert listnode18 isa Array[Object]
13471 listnode19 = concat(listnode19, listnode18)
13472 var tkwendnode20 = nodearraylist12
13473 assert tkwendnode20 isa nullable TKwend
13474 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13475 pdocnode2,
13476 null,
13477 pvisibilitynode4,
13478 pclasskindnode5,
13479 tclassidnode6,
13480 listnode8,
13481 pannotationsnode9,
13482 null,
13483 listnode17,
13484 listnode19,
13485 tkwendnode20
13486 )
13487 node_list = pclassdefnode1
13488 p.push(p.go_to(_goto), node_list)
13489 end
13490 end
13491 private class ReduceAction292
13492 super ReduceAction
13493 redef fun action(p: Parser)
13494 do
13495 var node_list: nullable Object = null
13496 var nodearraylist13 = p.pop
13497 var nodearraylist12 = p.pop
13498 var nodearraylist11 = p.pop
13499 var nodearraylist10 = p.pop
13500 var nodearraylist9 = p.pop
13501 var nodearraylist8 = p.pop
13502 var nodearraylist7 = p.pop
13503 var nodearraylist6 = p.pop
13504 var nodearraylist5 = p.pop
13505 var nodearraylist4 = p.pop
13506 var nodearraylist3 = p.pop
13507 var nodearraylist2 = p.pop
13508 var nodearraylist1 = p.pop
13509 var listnode8 = new Array[Object]
13510 var listnode17 = new Array[Object]
13511 var listnode19 = new Array[Object]
13512 var pdocnode2 = nodearraylist1
13513 assert pdocnode2 isa nullable ADoc
13514 var pvisibilitynode4 = nodearraylist2
13515 assert pvisibilitynode4 isa nullable AVisibility
13516 var pclasskindnode5 = nodearraylist3
13517 assert pclasskindnode5 isa nullable AClasskind
13518 var tclassidnode6 = nodearraylist7
13519 assert tclassidnode6 isa nullable TClassid
13520 var listnode7 = nodearraylist8
13521 assert listnode7 isa Array[Object]
13522 listnode8 = concat(listnode8, listnode7)
13523 var listnode13 = new Array[Object]
13524 var listnode12 = nodearraylist9
13525 assert listnode12 isa Array[Object]
13526 listnode13 = concat(listnode13, listnode12)
13527 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13528 null,
13529 null,
13530 listnode13,
13531 null
13532 )
13533 var listnode16 = nodearraylist10
13534 assert listnode16 isa Array[Object]
13535 listnode17 = concat(listnode17, listnode16)
13536 var listnode18 = nodearraylist11
13537 assert listnode18 isa Array[Object]
13538 listnode19 = concat(listnode19, listnode18)
13539 var tkwendnode20 = nodearraylist13
13540 assert tkwendnode20 isa nullable TKwend
13541 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13542 pdocnode2,
13543 null,
13544 pvisibilitynode4,
13545 pclasskindnode5,
13546 tclassidnode6,
13547 listnode8,
13548 pannotationsnode9,
13549 null,
13550 listnode17,
13551 listnode19,
13552 tkwendnode20
13553 )
13554 node_list = pclassdefnode1
13555 p.push(p.go_to(_goto), node_list)
13556 end
13557 end
13558 private class ReduceAction294
13559 super ReduceAction
13560 redef fun action(p: Parser)
13561 do
13562 var node_list: nullable Object = null
13563 var nodearraylist13 = p.pop
13564 var nodearraylist12 = p.pop
13565 var nodearraylist11 = p.pop
13566 var nodearraylist10 = p.pop
13567 var nodearraylist9 = p.pop
13568 var nodearraylist8 = p.pop
13569 var nodearraylist7 = p.pop
13570 var nodearraylist6 = p.pop
13571 var nodearraylist5 = p.pop
13572 var nodearraylist4 = p.pop
13573 var nodearraylist3 = p.pop
13574 var nodearraylist2 = p.pop
13575 var nodearraylist1 = p.pop
13576 var listnode8 = new Array[Object]
13577 var listnode17 = new Array[Object]
13578 var listnode19 = new Array[Object]
13579 var pdocnode2 = nodearraylist1
13580 assert pdocnode2 isa nullable ADoc
13581 var tkwredefnode3 = nodearraylist2
13582 assert tkwredefnode3 isa nullable TKwredef
13583 var pvisibilitynode4 = nodearraylist3
13584 assert pvisibilitynode4 isa nullable AVisibility
13585 var pclasskindnode5 = nodearraylist4
13586 assert pclasskindnode5 isa nullable AClasskind
13587 var tclassidnode6 = nodearraylist7
13588 assert tclassidnode6 isa nullable TClassid
13589 var listnode7 = nodearraylist8
13590 assert listnode7 isa Array[Object]
13591 listnode8 = concat(listnode8, listnode7)
13592 var listnode13 = new Array[Object]
13593 var listnode12 = nodearraylist9
13594 assert listnode12 isa Array[Object]
13595 listnode13 = concat(listnode13, listnode12)
13596 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13597 null,
13598 null,
13599 listnode13,
13600 null
13601 )
13602 var listnode16 = nodearraylist10
13603 assert listnode16 isa Array[Object]
13604 listnode17 = concat(listnode17, listnode16)
13605 var listnode18 = nodearraylist11
13606 assert listnode18 isa Array[Object]
13607 listnode19 = concat(listnode19, listnode18)
13608 var tkwendnode20 = nodearraylist13
13609 assert tkwendnode20 isa nullable TKwend
13610 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13611 pdocnode2,
13612 tkwredefnode3,
13613 pvisibilitynode4,
13614 pclasskindnode5,
13615 tclassidnode6,
13616 listnode8,
13617 pannotationsnode9,
13618 null,
13619 listnode17,
13620 listnode19,
13621 tkwendnode20
13622 )
13623 node_list = pclassdefnode1
13624 p.push(p.go_to(_goto), node_list)
13625 end
13626 end
13627 private class ReduceAction295
13628 super ReduceAction
13629 redef fun action(p: Parser)
13630 do
13631 var node_list: nullable Object = null
13632 var nodearraylist14 = p.pop
13633 var nodearraylist13 = p.pop
13634 var nodearraylist12 = p.pop
13635 var nodearraylist11 = p.pop
13636 var nodearraylist10 = p.pop
13637 var nodearraylist9 = p.pop
13638 var nodearraylist8 = p.pop
13639 var nodearraylist7 = p.pop
13640 var nodearraylist6 = p.pop
13641 var nodearraylist5 = p.pop
13642 var nodearraylist4 = p.pop
13643 var nodearraylist3 = p.pop
13644 var nodearraylist2 = p.pop
13645 var nodearraylist1 = p.pop
13646 var listnode8 = new Array[Object]
13647 var listnode17 = new Array[Object]
13648 var listnode19 = new Array[Object]
13649 var pdocnode2 = nodearraylist1
13650 assert pdocnode2 isa nullable ADoc
13651 var tkwredefnode3 = nodearraylist2
13652 assert tkwredefnode3 isa nullable TKwredef
13653 var pvisibilitynode4 = nodearraylist3
13654 assert pvisibilitynode4 isa nullable AVisibility
13655 var pclasskindnode5 = nodearraylist4
13656 assert pclasskindnode5 isa nullable AClasskind
13657 var tclassidnode6 = nodearraylist8
13658 assert tclassidnode6 isa nullable TClassid
13659 var listnode7 = nodearraylist9
13660 assert listnode7 isa Array[Object]
13661 listnode8 = concat(listnode8, listnode7)
13662 var listnode13 = new Array[Object]
13663 var listnode12 = nodearraylist10
13664 assert listnode12 isa Array[Object]
13665 listnode13 = concat(listnode13, listnode12)
13666 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13667 null,
13668 null,
13669 listnode13,
13670 null
13671 )
13672 var listnode16 = nodearraylist11
13673 assert listnode16 isa Array[Object]
13674 listnode17 = concat(listnode17, listnode16)
13675 var listnode18 = nodearraylist12
13676 assert listnode18 isa Array[Object]
13677 listnode19 = concat(listnode19, listnode18)
13678 var tkwendnode20 = nodearraylist14
13679 assert tkwendnode20 isa nullable TKwend
13680 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13681 pdocnode2,
13682 tkwredefnode3,
13683 pvisibilitynode4,
13684 pclasskindnode5,
13685 tclassidnode6,
13686 listnode8,
13687 pannotationsnode9,
13688 null,
13689 listnode17,
13690 listnode19,
13691 tkwendnode20
13692 )
13693 node_list = pclassdefnode1
13694 p.push(p.go_to(_goto), node_list)
13695 end
13696 end
13697 private class ReduceAction297
13698 super ReduceAction
13699 redef fun action(p: Parser)
13700 do
13701 var node_list: nullable Object = null
13702 var nodearraylist10 = p.pop
13703 var nodearraylist9 = p.pop
13704 var nodearraylist8 = p.pop
13705 var nodearraylist7 = p.pop
13706 var nodearraylist6 = p.pop
13707 var nodearraylist5 = p.pop
13708 var nodearraylist4 = p.pop
13709 var nodearraylist3 = p.pop
13710 var nodearraylist2 = p.pop
13711 var nodearraylist1 = p.pop
13712 var listnode7 = new Array[Object]
13713 var listnode11 = new Array[Object]
13714 var listnode13 = new Array[Object]
13715 var pdocnode2 = nodearraylist1
13716 assert pdocnode2 isa nullable ADoc
13717 var pvisibilitynode4 = nodearraylist2
13718 assert pvisibilitynode4 isa nullable AVisibility
13719 var pclasskindnode5 = nodearraylist3
13720 assert pclasskindnode5 isa nullable AClasskind
13721 var tclassidnode6 = nodearraylist5
13722 assert tclassidnode6 isa nullable TClassid
13723 var pexterncodeblocknode9 = nodearraylist6
13724 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13725 var listnode10 = nodearraylist7
13726 assert listnode10 isa Array[Object]
13727 listnode11 = concat(listnode11, listnode10)
13728 var listnode12 = nodearraylist8
13729 assert listnode12 isa Array[Object]
13730 listnode13 = concat(listnode13, listnode12)
13731 var tkwendnode14 = nodearraylist10
13732 assert tkwendnode14 isa nullable TKwend
13733 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13734 pdocnode2,
13735 null,
13736 pvisibilitynode4,
13737 pclasskindnode5,
13738 tclassidnode6,
13739 listnode7,
13740 null,
13741 pexterncodeblocknode9,
13742 listnode11,
13743 listnode13,
13744 tkwendnode14
13745 )
13746 node_list = pclassdefnode1
13747 p.push(p.go_to(_goto), node_list)
13748 end
13749 end
13750 private class ReduceAction298
13751 super ReduceAction
13752 redef fun action(p: Parser)
13753 do
13754 var node_list: nullable Object = null
13755 var nodearraylist11 = p.pop
13756 var nodearraylist10 = p.pop
13757 var nodearraylist9 = p.pop
13758 var nodearraylist8 = p.pop
13759 var nodearraylist7 = p.pop
13760 var nodearraylist6 = p.pop
13761 var nodearraylist5 = p.pop
13762 var nodearraylist4 = p.pop
13763 var nodearraylist3 = p.pop
13764 var nodearraylist2 = p.pop
13765 var nodearraylist1 = p.pop
13766 var listnode7 = new Array[Object]
13767 var listnode11 = new Array[Object]
13768 var listnode13 = new Array[Object]
13769 var pdocnode2 = nodearraylist1
13770 assert pdocnode2 isa nullable ADoc
13771 var tkwredefnode3 = nodearraylist2
13772 assert tkwredefnode3 isa nullable TKwredef
13773 var pvisibilitynode4 = nodearraylist3
13774 assert pvisibilitynode4 isa nullable AVisibility
13775 var pclasskindnode5 = nodearraylist4
13776 assert pclasskindnode5 isa nullable AClasskind
13777 var tclassidnode6 = nodearraylist6
13778 assert tclassidnode6 isa nullable TClassid
13779 var pexterncodeblocknode9 = nodearraylist7
13780 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13781 var listnode10 = nodearraylist8
13782 assert listnode10 isa Array[Object]
13783 listnode11 = concat(listnode11, listnode10)
13784 var listnode12 = nodearraylist9
13785 assert listnode12 isa Array[Object]
13786 listnode13 = concat(listnode13, listnode12)
13787 var tkwendnode14 = nodearraylist11
13788 assert tkwendnode14 isa nullable TKwend
13789 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13790 pdocnode2,
13791 tkwredefnode3,
13792 pvisibilitynode4,
13793 pclasskindnode5,
13794 tclassidnode6,
13795 listnode7,
13796 null,
13797 pexterncodeblocknode9,
13798 listnode11,
13799 listnode13,
13800 tkwendnode14
13801 )
13802 node_list = pclassdefnode1
13803 p.push(p.go_to(_goto), node_list)
13804 end
13805 end
13806 private class ReduceAction299
13807 super ReduceAction
13808 redef fun action(p: Parser)
13809 do
13810 var node_list: nullable Object = null
13811 var nodearraylist11 = p.pop
13812 var nodearraylist10 = p.pop
13813 var nodearraylist9 = p.pop
13814 var nodearraylist8 = p.pop
13815 var nodearraylist7 = p.pop
13816 var nodearraylist6 = p.pop
13817 var nodearraylist5 = p.pop
13818 var nodearraylist4 = p.pop
13819 var nodearraylist3 = p.pop
13820 var nodearraylist2 = p.pop
13821 var nodearraylist1 = p.pop
13822 var listnode7 = new Array[Object]
13823 var listnode11 = new Array[Object]
13824 var listnode13 = new Array[Object]
13825 var pdocnode2 = nodearraylist1
13826 assert pdocnode2 isa nullable ADoc
13827 var pvisibilitynode4 = nodearraylist2
13828 assert pvisibilitynode4 isa nullable AVisibility
13829 var pclasskindnode5 = nodearraylist3
13830 assert pclasskindnode5 isa nullable AClasskind
13831 var tclassidnode6 = nodearraylist6
13832 assert tclassidnode6 isa nullable TClassid
13833 var pexterncodeblocknode9 = nodearraylist7
13834 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13835 var listnode10 = nodearraylist8
13836 assert listnode10 isa Array[Object]
13837 listnode11 = concat(listnode11, listnode10)
13838 var listnode12 = nodearraylist9
13839 assert listnode12 isa Array[Object]
13840 listnode13 = concat(listnode13, listnode12)
13841 var tkwendnode14 = nodearraylist11
13842 assert tkwendnode14 isa nullable TKwend
13843 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13844 pdocnode2,
13845 null,
13846 pvisibilitynode4,
13847 pclasskindnode5,
13848 tclassidnode6,
13849 listnode7,
13850 null,
13851 pexterncodeblocknode9,
13852 listnode11,
13853 listnode13,
13854 tkwendnode14
13855 )
13856 node_list = pclassdefnode1
13857 p.push(p.go_to(_goto), node_list)
13858 end
13859 end
13860 private class ReduceAction300
13861 super ReduceAction
13862 redef fun action(p: Parser)
13863 do
13864 var node_list: nullable Object = null
13865 var nodearraylist12 = p.pop
13866 var nodearraylist11 = p.pop
13867 var nodearraylist10 = p.pop
13868 var nodearraylist9 = p.pop
13869 var nodearraylist8 = p.pop
13870 var nodearraylist7 = p.pop
13871 var nodearraylist6 = p.pop
13872 var nodearraylist5 = p.pop
13873 var nodearraylist4 = p.pop
13874 var nodearraylist3 = p.pop
13875 var nodearraylist2 = p.pop
13876 var nodearraylist1 = p.pop
13877 var listnode7 = new Array[Object]
13878 var listnode11 = new Array[Object]
13879 var listnode13 = new Array[Object]
13880 var pdocnode2 = nodearraylist1
13881 assert pdocnode2 isa nullable ADoc
13882 var pvisibilitynode4 = nodearraylist2
13883 assert pvisibilitynode4 isa nullable AVisibility
13884 var pclasskindnode5 = nodearraylist3
13885 assert pclasskindnode5 isa nullable AClasskind
13886 var tclassidnode6 = nodearraylist7
13887 assert tclassidnode6 isa nullable TClassid
13888 var pexterncodeblocknode9 = nodearraylist8
13889 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13890 var listnode10 = nodearraylist9
13891 assert listnode10 isa Array[Object]
13892 listnode11 = concat(listnode11, listnode10)
13893 var listnode12 = nodearraylist10
13894 assert listnode12 isa Array[Object]
13895 listnode13 = concat(listnode13, listnode12)
13896 var tkwendnode14 = nodearraylist12
13897 assert tkwendnode14 isa nullable TKwend
13898 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13899 pdocnode2,
13900 null,
13901 pvisibilitynode4,
13902 pclasskindnode5,
13903 tclassidnode6,
13904 listnode7,
13905 null,
13906 pexterncodeblocknode9,
13907 listnode11,
13908 listnode13,
13909 tkwendnode14
13910 )
13911 node_list = pclassdefnode1
13912 p.push(p.go_to(_goto), node_list)
13913 end
13914 end
13915 private class ReduceAction302
13916 super ReduceAction
13917 redef fun action(p: Parser)
13918 do
13919 var node_list: nullable Object = null
13920 var nodearraylist12 = p.pop
13921 var nodearraylist11 = p.pop
13922 var nodearraylist10 = p.pop
13923 var nodearraylist9 = p.pop
13924 var nodearraylist8 = p.pop
13925 var nodearraylist7 = p.pop
13926 var nodearraylist6 = p.pop
13927 var nodearraylist5 = p.pop
13928 var nodearraylist4 = p.pop
13929 var nodearraylist3 = p.pop
13930 var nodearraylist2 = p.pop
13931 var nodearraylist1 = p.pop
13932 var listnode7 = new Array[Object]
13933 var listnode11 = new Array[Object]
13934 var listnode13 = new Array[Object]
13935 var pdocnode2 = nodearraylist1
13936 assert pdocnode2 isa nullable ADoc
13937 var tkwredefnode3 = nodearraylist2
13938 assert tkwredefnode3 isa nullable TKwredef
13939 var pvisibilitynode4 = nodearraylist3
13940 assert pvisibilitynode4 isa nullable AVisibility
13941 var pclasskindnode5 = nodearraylist4
13942 assert pclasskindnode5 isa nullable AClasskind
13943 var tclassidnode6 = nodearraylist7
13944 assert tclassidnode6 isa nullable TClassid
13945 var pexterncodeblocknode9 = nodearraylist8
13946 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13947 var listnode10 = nodearraylist9
13948 assert listnode10 isa Array[Object]
13949 listnode11 = concat(listnode11, listnode10)
13950 var listnode12 = nodearraylist10
13951 assert listnode12 isa Array[Object]
13952 listnode13 = concat(listnode13, listnode12)
13953 var tkwendnode14 = nodearraylist12
13954 assert tkwendnode14 isa nullable TKwend
13955 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13956 pdocnode2,
13957 tkwredefnode3,
13958 pvisibilitynode4,
13959 pclasskindnode5,
13960 tclassidnode6,
13961 listnode7,
13962 null,
13963 pexterncodeblocknode9,
13964 listnode11,
13965 listnode13,
13966 tkwendnode14
13967 )
13968 node_list = pclassdefnode1
13969 p.push(p.go_to(_goto), node_list)
13970 end
13971 end
13972 private class ReduceAction303
13973 super ReduceAction
13974 redef fun action(p: Parser)
13975 do
13976 var node_list: nullable Object = null
13977 var nodearraylist13 = p.pop
13978 var nodearraylist12 = p.pop
13979 var nodearraylist11 = p.pop
13980 var nodearraylist10 = p.pop
13981 var nodearraylist9 = p.pop
13982 var nodearraylist8 = p.pop
13983 var nodearraylist7 = p.pop
13984 var nodearraylist6 = p.pop
13985 var nodearraylist5 = p.pop
13986 var nodearraylist4 = p.pop
13987 var nodearraylist3 = p.pop
13988 var nodearraylist2 = p.pop
13989 var nodearraylist1 = p.pop
13990 var listnode7 = new Array[Object]
13991 var listnode11 = new Array[Object]
13992 var listnode13 = new Array[Object]
13993 var pdocnode2 = nodearraylist1
13994 assert pdocnode2 isa nullable ADoc
13995 var tkwredefnode3 = nodearraylist2
13996 assert tkwredefnode3 isa nullable TKwredef
13997 var pvisibilitynode4 = nodearraylist3
13998 assert pvisibilitynode4 isa nullable AVisibility
13999 var pclasskindnode5 = nodearraylist4
14000 assert pclasskindnode5 isa nullable AClasskind
14001 var tclassidnode6 = nodearraylist8
14002 assert tclassidnode6 isa nullable TClassid
14003 var pexterncodeblocknode9 = nodearraylist9
14004 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14005 var listnode10 = nodearraylist10
14006 assert listnode10 isa Array[Object]
14007 listnode11 = concat(listnode11, listnode10)
14008 var listnode12 = nodearraylist11
14009 assert listnode12 isa Array[Object]
14010 listnode13 = concat(listnode13, listnode12)
14011 var tkwendnode14 = nodearraylist13
14012 assert tkwendnode14 isa nullable TKwend
14013 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14014 pdocnode2,
14015 tkwredefnode3,
14016 pvisibilitynode4,
14017 pclasskindnode5,
14018 tclassidnode6,
14019 listnode7,
14020 null,
14021 pexterncodeblocknode9,
14022 listnode11,
14023 listnode13,
14024 tkwendnode14
14025 )
14026 node_list = pclassdefnode1
14027 p.push(p.go_to(_goto), node_list)
14028 end
14029 end
14030 private class ReduceAction305
14031 super ReduceAction
14032 redef fun action(p: Parser)
14033 do
14034 var node_list: nullable Object = null
14035 var nodearraylist11 = p.pop
14036 var nodearraylist10 = p.pop
14037 var nodearraylist9 = p.pop
14038 var nodearraylist8 = p.pop
14039 var nodearraylist7 = p.pop
14040 var nodearraylist6 = p.pop
14041 var nodearraylist5 = p.pop
14042 var nodearraylist4 = p.pop
14043 var nodearraylist3 = p.pop
14044 var nodearraylist2 = p.pop
14045 var nodearraylist1 = p.pop
14046 var listnode8 = new Array[Object]
14047 var listnode12 = new Array[Object]
14048 var listnode14 = new Array[Object]
14049 var pdocnode2 = nodearraylist1
14050 assert pdocnode2 isa nullable ADoc
14051 var pvisibilitynode4 = nodearraylist2
14052 assert pvisibilitynode4 isa nullable AVisibility
14053 var pclasskindnode5 = nodearraylist3
14054 assert pclasskindnode5 isa nullable AClasskind
14055 var tclassidnode6 = nodearraylist5
14056 assert tclassidnode6 isa nullable TClassid
14057 var listnode7 = nodearraylist6
14058 assert listnode7 isa Array[Object]
14059 listnode8 = concat(listnode8, listnode7)
14060 var pexterncodeblocknode10 = nodearraylist7
14061 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14062 var listnode11 = nodearraylist8
14063 assert listnode11 isa Array[Object]
14064 listnode12 = concat(listnode12, listnode11)
14065 var listnode13 = nodearraylist9
14066 assert listnode13 isa Array[Object]
14067 listnode14 = concat(listnode14, listnode13)
14068 var tkwendnode15 = nodearraylist11
14069 assert tkwendnode15 isa nullable TKwend
14070 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14071 pdocnode2,
14072 null,
14073 pvisibilitynode4,
14074 pclasskindnode5,
14075 tclassidnode6,
14076 listnode8,
14077 null,
14078 pexterncodeblocknode10,
14079 listnode12,
14080 listnode14,
14081 tkwendnode15
14082 )
14083 node_list = pclassdefnode1
14084 p.push(p.go_to(_goto), node_list)
14085 end
14086 end
14087 private class ReduceAction306
14088 super ReduceAction
14089 redef fun action(p: Parser)
14090 do
14091 var node_list: nullable Object = null
14092 var nodearraylist12 = p.pop
14093 var nodearraylist11 = p.pop
14094 var nodearraylist10 = p.pop
14095 var nodearraylist9 = p.pop
14096 var nodearraylist8 = p.pop
14097 var nodearraylist7 = p.pop
14098 var nodearraylist6 = p.pop
14099 var nodearraylist5 = p.pop
14100 var nodearraylist4 = p.pop
14101 var nodearraylist3 = p.pop
14102 var nodearraylist2 = p.pop
14103 var nodearraylist1 = p.pop
14104 var listnode8 = new Array[Object]
14105 var listnode12 = new Array[Object]
14106 var listnode14 = new Array[Object]
14107 var pdocnode2 = nodearraylist1
14108 assert pdocnode2 isa nullable ADoc
14109 var tkwredefnode3 = nodearraylist2
14110 assert tkwredefnode3 isa nullable TKwredef
14111 var pvisibilitynode4 = nodearraylist3
14112 assert pvisibilitynode4 isa nullable AVisibility
14113 var pclasskindnode5 = nodearraylist4
14114 assert pclasskindnode5 isa nullable AClasskind
14115 var tclassidnode6 = nodearraylist6
14116 assert tclassidnode6 isa nullable TClassid
14117 var listnode7 = nodearraylist7
14118 assert listnode7 isa Array[Object]
14119 listnode8 = concat(listnode8, listnode7)
14120 var pexterncodeblocknode10 = nodearraylist8
14121 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14122 var listnode11 = nodearraylist9
14123 assert listnode11 isa Array[Object]
14124 listnode12 = concat(listnode12, listnode11)
14125 var listnode13 = nodearraylist10
14126 assert listnode13 isa Array[Object]
14127 listnode14 = concat(listnode14, listnode13)
14128 var tkwendnode15 = nodearraylist12
14129 assert tkwendnode15 isa nullable TKwend
14130 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14131 pdocnode2,
14132 tkwredefnode3,
14133 pvisibilitynode4,
14134 pclasskindnode5,
14135 tclassidnode6,
14136 listnode8,
14137 null,
14138 pexterncodeblocknode10,
14139 listnode12,
14140 listnode14,
14141 tkwendnode15
14142 )
14143 node_list = pclassdefnode1
14144 p.push(p.go_to(_goto), node_list)
14145 end
14146 end
14147 private class ReduceAction307
14148 super ReduceAction
14149 redef fun action(p: Parser)
14150 do
14151 var node_list: nullable Object = null
14152 var nodearraylist12 = p.pop
14153 var nodearraylist11 = p.pop
14154 var nodearraylist10 = p.pop
14155 var nodearraylist9 = p.pop
14156 var nodearraylist8 = p.pop
14157 var nodearraylist7 = p.pop
14158 var nodearraylist6 = p.pop
14159 var nodearraylist5 = p.pop
14160 var nodearraylist4 = p.pop
14161 var nodearraylist3 = p.pop
14162 var nodearraylist2 = p.pop
14163 var nodearraylist1 = p.pop
14164 var listnode8 = new Array[Object]
14165 var listnode12 = new Array[Object]
14166 var listnode14 = new Array[Object]
14167 var pdocnode2 = nodearraylist1
14168 assert pdocnode2 isa nullable ADoc
14169 var pvisibilitynode4 = nodearraylist2
14170 assert pvisibilitynode4 isa nullable AVisibility
14171 var pclasskindnode5 = nodearraylist3
14172 assert pclasskindnode5 isa nullable AClasskind
14173 var tclassidnode6 = nodearraylist6
14174 assert tclassidnode6 isa nullable TClassid
14175 var listnode7 = nodearraylist7
14176 assert listnode7 isa Array[Object]
14177 listnode8 = concat(listnode8, listnode7)
14178 var pexterncodeblocknode10 = nodearraylist8
14179 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14180 var listnode11 = nodearraylist9
14181 assert listnode11 isa Array[Object]
14182 listnode12 = concat(listnode12, listnode11)
14183 var listnode13 = nodearraylist10
14184 assert listnode13 isa Array[Object]
14185 listnode14 = concat(listnode14, listnode13)
14186 var tkwendnode15 = nodearraylist12
14187 assert tkwendnode15 isa nullable TKwend
14188 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14189 pdocnode2,
14190 null,
14191 pvisibilitynode4,
14192 pclasskindnode5,
14193 tclassidnode6,
14194 listnode8,
14195 null,
14196 pexterncodeblocknode10,
14197 listnode12,
14198 listnode14,
14199 tkwendnode15
14200 )
14201 node_list = pclassdefnode1
14202 p.push(p.go_to(_goto), node_list)
14203 end
14204 end
14205 private class ReduceAction308
14206 super ReduceAction
14207 redef fun action(p: Parser)
14208 do
14209 var node_list: nullable Object = null
14210 var nodearraylist13 = p.pop
14211 var nodearraylist12 = p.pop
14212 var nodearraylist11 = p.pop
14213 var nodearraylist10 = p.pop
14214 var nodearraylist9 = p.pop
14215 var nodearraylist8 = p.pop
14216 var nodearraylist7 = p.pop
14217 var nodearraylist6 = p.pop
14218 var nodearraylist5 = p.pop
14219 var nodearraylist4 = p.pop
14220 var nodearraylist3 = p.pop
14221 var nodearraylist2 = p.pop
14222 var nodearraylist1 = p.pop
14223 var listnode8 = new Array[Object]
14224 var listnode12 = new Array[Object]
14225 var listnode14 = new Array[Object]
14226 var pdocnode2 = nodearraylist1
14227 assert pdocnode2 isa nullable ADoc
14228 var pvisibilitynode4 = nodearraylist2
14229 assert pvisibilitynode4 isa nullable AVisibility
14230 var pclasskindnode5 = nodearraylist3
14231 assert pclasskindnode5 isa nullable AClasskind
14232 var tclassidnode6 = nodearraylist7
14233 assert tclassidnode6 isa nullable TClassid
14234 var listnode7 = nodearraylist8
14235 assert listnode7 isa Array[Object]
14236 listnode8 = concat(listnode8, listnode7)
14237 var pexterncodeblocknode10 = nodearraylist9
14238 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14239 var listnode11 = nodearraylist10
14240 assert listnode11 isa Array[Object]
14241 listnode12 = concat(listnode12, listnode11)
14242 var listnode13 = nodearraylist11
14243 assert listnode13 isa Array[Object]
14244 listnode14 = concat(listnode14, listnode13)
14245 var tkwendnode15 = nodearraylist13
14246 assert tkwendnode15 isa nullable TKwend
14247 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14248 pdocnode2,
14249 null,
14250 pvisibilitynode4,
14251 pclasskindnode5,
14252 tclassidnode6,
14253 listnode8,
14254 null,
14255 pexterncodeblocknode10,
14256 listnode12,
14257 listnode14,
14258 tkwendnode15
14259 )
14260 node_list = pclassdefnode1
14261 p.push(p.go_to(_goto), node_list)
14262 end
14263 end
14264 private class ReduceAction310
14265 super ReduceAction
14266 redef fun action(p: Parser)
14267 do
14268 var node_list: nullable Object = null
14269 var nodearraylist13 = p.pop
14270 var nodearraylist12 = p.pop
14271 var nodearraylist11 = p.pop
14272 var nodearraylist10 = p.pop
14273 var nodearraylist9 = p.pop
14274 var nodearraylist8 = p.pop
14275 var nodearraylist7 = p.pop
14276 var nodearraylist6 = p.pop
14277 var nodearraylist5 = p.pop
14278 var nodearraylist4 = p.pop
14279 var nodearraylist3 = p.pop
14280 var nodearraylist2 = p.pop
14281 var nodearraylist1 = p.pop
14282 var listnode8 = new Array[Object]
14283 var listnode12 = new Array[Object]
14284 var listnode14 = new Array[Object]
14285 var pdocnode2 = nodearraylist1
14286 assert pdocnode2 isa nullable ADoc
14287 var tkwredefnode3 = nodearraylist2
14288 assert tkwredefnode3 isa nullable TKwredef
14289 var pvisibilitynode4 = nodearraylist3
14290 assert pvisibilitynode4 isa nullable AVisibility
14291 var pclasskindnode5 = nodearraylist4
14292 assert pclasskindnode5 isa nullable AClasskind
14293 var tclassidnode6 = nodearraylist7
14294 assert tclassidnode6 isa nullable TClassid
14295 var listnode7 = nodearraylist8
14296 assert listnode7 isa Array[Object]
14297 listnode8 = concat(listnode8, listnode7)
14298 var pexterncodeblocknode10 = nodearraylist9
14299 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14300 var listnode11 = nodearraylist10
14301 assert listnode11 isa Array[Object]
14302 listnode12 = concat(listnode12, listnode11)
14303 var listnode13 = nodearraylist11
14304 assert listnode13 isa Array[Object]
14305 listnode14 = concat(listnode14, listnode13)
14306 var tkwendnode15 = nodearraylist13
14307 assert tkwendnode15 isa nullable TKwend
14308 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14309 pdocnode2,
14310 tkwredefnode3,
14311 pvisibilitynode4,
14312 pclasskindnode5,
14313 tclassidnode6,
14314 listnode8,
14315 null,
14316 pexterncodeblocknode10,
14317 listnode12,
14318 listnode14,
14319 tkwendnode15
14320 )
14321 node_list = pclassdefnode1
14322 p.push(p.go_to(_goto), node_list)
14323 end
14324 end
14325 private class ReduceAction311
14326 super ReduceAction
14327 redef fun action(p: Parser)
14328 do
14329 var node_list: nullable Object = null
14330 var nodearraylist14 = p.pop
14331 var nodearraylist13 = p.pop
14332 var nodearraylist12 = p.pop
14333 var nodearraylist11 = p.pop
14334 var nodearraylist10 = p.pop
14335 var nodearraylist9 = p.pop
14336 var nodearraylist8 = p.pop
14337 var nodearraylist7 = p.pop
14338 var nodearraylist6 = p.pop
14339 var nodearraylist5 = p.pop
14340 var nodearraylist4 = p.pop
14341 var nodearraylist3 = p.pop
14342 var nodearraylist2 = p.pop
14343 var nodearraylist1 = p.pop
14344 var listnode8 = new Array[Object]
14345 var listnode12 = new Array[Object]
14346 var listnode14 = new Array[Object]
14347 var pdocnode2 = nodearraylist1
14348 assert pdocnode2 isa nullable ADoc
14349 var tkwredefnode3 = nodearraylist2
14350 assert tkwredefnode3 isa nullable TKwredef
14351 var pvisibilitynode4 = nodearraylist3
14352 assert pvisibilitynode4 isa nullable AVisibility
14353 var pclasskindnode5 = nodearraylist4
14354 assert pclasskindnode5 isa nullable AClasskind
14355 var tclassidnode6 = nodearraylist8
14356 assert tclassidnode6 isa nullable TClassid
14357 var listnode7 = nodearraylist9
14358 assert listnode7 isa Array[Object]
14359 listnode8 = concat(listnode8, listnode7)
14360 var pexterncodeblocknode10 = nodearraylist10
14361 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14362 var listnode11 = nodearraylist11
14363 assert listnode11 isa Array[Object]
14364 listnode12 = concat(listnode12, listnode11)
14365 var listnode13 = nodearraylist12
14366 assert listnode13 isa Array[Object]
14367 listnode14 = concat(listnode14, listnode13)
14368 var tkwendnode15 = nodearraylist14
14369 assert tkwendnode15 isa nullable TKwend
14370 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14371 pdocnode2,
14372 tkwredefnode3,
14373 pvisibilitynode4,
14374 pclasskindnode5,
14375 tclassidnode6,
14376 listnode8,
14377 null,
14378 pexterncodeblocknode10,
14379 listnode12,
14380 listnode14,
14381 tkwendnode15
14382 )
14383 node_list = pclassdefnode1
14384 p.push(p.go_to(_goto), node_list)
14385 end
14386 end
14387 private class ReduceAction313
14388 super ReduceAction
14389 redef fun action(p: Parser)
14390 do
14391 var node_list: nullable Object = null
14392 var nodearraylist11 = p.pop
14393 var nodearraylist10 = p.pop
14394 var nodearraylist9 = p.pop
14395 var nodearraylist8 = p.pop
14396 var nodearraylist7 = p.pop
14397 var nodearraylist6 = p.pop
14398 var nodearraylist5 = p.pop
14399 var nodearraylist4 = p.pop
14400 var nodearraylist3 = p.pop
14401 var nodearraylist2 = p.pop
14402 var nodearraylist1 = p.pop
14403 var listnode7 = new Array[Object]
14404 var listnode16 = new Array[Object]
14405 var listnode18 = new Array[Object]
14406 var pdocnode2 = nodearraylist1
14407 assert pdocnode2 isa nullable ADoc
14408 var pvisibilitynode4 = nodearraylist2
14409 assert pvisibilitynode4 isa nullable AVisibility
14410 var pclasskindnode5 = nodearraylist3
14411 assert pclasskindnode5 isa nullable AClasskind
14412 var tclassidnode6 = nodearraylist5
14413 assert tclassidnode6 isa nullable TClassid
14414 var listnode12 = new Array[Object]
14415 var listnode11 = nodearraylist6
14416 assert listnode11 isa Array[Object]
14417 listnode12 = concat(listnode12, listnode11)
14418 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14419 null,
14420 null,
14421 listnode12,
14422 null
14423 )
14424 var pexterncodeblocknode14 = nodearraylist7
14425 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14426 var listnode15 = nodearraylist8
14427 assert listnode15 isa Array[Object]
14428 listnode16 = concat(listnode16, listnode15)
14429 var listnode17 = nodearraylist9
14430 assert listnode17 isa Array[Object]
14431 listnode18 = concat(listnode18, listnode17)
14432 var tkwendnode19 = nodearraylist11
14433 assert tkwendnode19 isa nullable TKwend
14434 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14435 pdocnode2,
14436 null,
14437 pvisibilitynode4,
14438 pclasskindnode5,
14439 tclassidnode6,
14440 listnode7,
14441 pannotationsnode8,
14442 pexterncodeblocknode14,
14443 listnode16,
14444 listnode18,
14445 tkwendnode19
14446 )
14447 node_list = pclassdefnode1
14448 p.push(p.go_to(_goto), node_list)
14449 end
14450 end
14451 private class ReduceAction314
14452 super ReduceAction
14453 redef fun action(p: Parser)
14454 do
14455 var node_list: nullable Object = null
14456 var nodearraylist12 = p.pop
14457 var nodearraylist11 = p.pop
14458 var nodearraylist10 = p.pop
14459 var nodearraylist9 = p.pop
14460 var nodearraylist8 = p.pop
14461 var nodearraylist7 = p.pop
14462 var nodearraylist6 = p.pop
14463 var nodearraylist5 = p.pop
14464 var nodearraylist4 = p.pop
14465 var nodearraylist3 = p.pop
14466 var nodearraylist2 = p.pop
14467 var nodearraylist1 = p.pop
14468 var listnode7 = new Array[Object]
14469 var listnode16 = new Array[Object]
14470 var listnode18 = new Array[Object]
14471 var pdocnode2 = nodearraylist1
14472 assert pdocnode2 isa nullable ADoc
14473 var tkwredefnode3 = nodearraylist2
14474 assert tkwredefnode3 isa nullable TKwredef
14475 var pvisibilitynode4 = nodearraylist3
14476 assert pvisibilitynode4 isa nullable AVisibility
14477 var pclasskindnode5 = nodearraylist4
14478 assert pclasskindnode5 isa nullable AClasskind
14479 var tclassidnode6 = nodearraylist6
14480 assert tclassidnode6 isa nullable TClassid
14481 var listnode12 = new Array[Object]
14482 var listnode11 = nodearraylist7
14483 assert listnode11 isa Array[Object]
14484 listnode12 = concat(listnode12, listnode11)
14485 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14486 null,
14487 null,
14488 listnode12,
14489 null
14490 )
14491 var pexterncodeblocknode14 = nodearraylist8
14492 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14493 var listnode15 = nodearraylist9
14494 assert listnode15 isa Array[Object]
14495 listnode16 = concat(listnode16, listnode15)
14496 var listnode17 = nodearraylist10
14497 assert listnode17 isa Array[Object]
14498 listnode18 = concat(listnode18, listnode17)
14499 var tkwendnode19 = nodearraylist12
14500 assert tkwendnode19 isa nullable TKwend
14501 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14502 pdocnode2,
14503 tkwredefnode3,
14504 pvisibilitynode4,
14505 pclasskindnode5,
14506 tclassidnode6,
14507 listnode7,
14508 pannotationsnode8,
14509 pexterncodeblocknode14,
14510 listnode16,
14511 listnode18,
14512 tkwendnode19
14513 )
14514 node_list = pclassdefnode1
14515 p.push(p.go_to(_goto), node_list)
14516 end
14517 end
14518 private class ReduceAction315
14519 super ReduceAction
14520 redef fun action(p: Parser)
14521 do
14522 var node_list: nullable Object = null
14523 var nodearraylist12 = p.pop
14524 var nodearraylist11 = p.pop
14525 var nodearraylist10 = p.pop
14526 var nodearraylist9 = p.pop
14527 var nodearraylist8 = p.pop
14528 var nodearraylist7 = p.pop
14529 var nodearraylist6 = p.pop
14530 var nodearraylist5 = p.pop
14531 var nodearraylist4 = p.pop
14532 var nodearraylist3 = p.pop
14533 var nodearraylist2 = p.pop
14534 var nodearraylist1 = p.pop
14535 var listnode7 = new Array[Object]
14536 var listnode16 = new Array[Object]
14537 var listnode18 = new Array[Object]
14538 var pdocnode2 = nodearraylist1
14539 assert pdocnode2 isa nullable ADoc
14540 var pvisibilitynode4 = nodearraylist2
14541 assert pvisibilitynode4 isa nullable AVisibility
14542 var pclasskindnode5 = nodearraylist3
14543 assert pclasskindnode5 isa nullable AClasskind
14544 var tclassidnode6 = nodearraylist6
14545 assert tclassidnode6 isa nullable TClassid
14546 var listnode12 = new Array[Object]
14547 var listnode11 = nodearraylist7
14548 assert listnode11 isa Array[Object]
14549 listnode12 = concat(listnode12, listnode11)
14550 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14551 null,
14552 null,
14553 listnode12,
14554 null
14555 )
14556 var pexterncodeblocknode14 = nodearraylist8
14557 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14558 var listnode15 = nodearraylist9
14559 assert listnode15 isa Array[Object]
14560 listnode16 = concat(listnode16, listnode15)
14561 var listnode17 = nodearraylist10
14562 assert listnode17 isa Array[Object]
14563 listnode18 = concat(listnode18, listnode17)
14564 var tkwendnode19 = nodearraylist12
14565 assert tkwendnode19 isa nullable TKwend
14566 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14567 pdocnode2,
14568 null,
14569 pvisibilitynode4,
14570 pclasskindnode5,
14571 tclassidnode6,
14572 listnode7,
14573 pannotationsnode8,
14574 pexterncodeblocknode14,
14575 listnode16,
14576 listnode18,
14577 tkwendnode19
14578 )
14579 node_list = pclassdefnode1
14580 p.push(p.go_to(_goto), node_list)
14581 end
14582 end
14583 private class ReduceAction316
14584 super ReduceAction
14585 redef fun action(p: Parser)
14586 do
14587 var node_list: nullable Object = null
14588 var nodearraylist13 = p.pop
14589 var nodearraylist12 = p.pop
14590 var nodearraylist11 = p.pop
14591 var nodearraylist10 = p.pop
14592 var nodearraylist9 = p.pop
14593 var nodearraylist8 = p.pop
14594 var nodearraylist7 = p.pop
14595 var nodearraylist6 = p.pop
14596 var nodearraylist5 = p.pop
14597 var nodearraylist4 = p.pop
14598 var nodearraylist3 = p.pop
14599 var nodearraylist2 = p.pop
14600 var nodearraylist1 = p.pop
14601 var listnode7 = new Array[Object]
14602 var listnode16 = new Array[Object]
14603 var listnode18 = new Array[Object]
14604 var pdocnode2 = nodearraylist1
14605 assert pdocnode2 isa nullable ADoc
14606 var pvisibilitynode4 = nodearraylist2
14607 assert pvisibilitynode4 isa nullable AVisibility
14608 var pclasskindnode5 = nodearraylist3
14609 assert pclasskindnode5 isa nullable AClasskind
14610 var tclassidnode6 = nodearraylist7
14611 assert tclassidnode6 isa nullable TClassid
14612 var listnode12 = new Array[Object]
14613 var listnode11 = nodearraylist8
14614 assert listnode11 isa Array[Object]
14615 listnode12 = concat(listnode12, listnode11)
14616 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14617 null,
14618 null,
14619 listnode12,
14620 null
14621 )
14622 var pexterncodeblocknode14 = nodearraylist9
14623 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14624 var listnode15 = nodearraylist10
14625 assert listnode15 isa Array[Object]
14626 listnode16 = concat(listnode16, listnode15)
14627 var listnode17 = nodearraylist11
14628 assert listnode17 isa Array[Object]
14629 listnode18 = concat(listnode18, listnode17)
14630 var tkwendnode19 = nodearraylist13
14631 assert tkwendnode19 isa nullable TKwend
14632 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14633 pdocnode2,
14634 null,
14635 pvisibilitynode4,
14636 pclasskindnode5,
14637 tclassidnode6,
14638 listnode7,
14639 pannotationsnode8,
14640 pexterncodeblocknode14,
14641 listnode16,
14642 listnode18,
14643 tkwendnode19
14644 )
14645 node_list = pclassdefnode1
14646 p.push(p.go_to(_goto), node_list)
14647 end
14648 end
14649 private class ReduceAction318
14650 super ReduceAction
14651 redef fun action(p: Parser)
14652 do
14653 var node_list: nullable Object = null
14654 var nodearraylist13 = p.pop
14655 var nodearraylist12 = p.pop
14656 var nodearraylist11 = p.pop
14657 var nodearraylist10 = p.pop
14658 var nodearraylist9 = p.pop
14659 var nodearraylist8 = p.pop
14660 var nodearraylist7 = p.pop
14661 var nodearraylist6 = p.pop
14662 var nodearraylist5 = p.pop
14663 var nodearraylist4 = p.pop
14664 var nodearraylist3 = p.pop
14665 var nodearraylist2 = p.pop
14666 var nodearraylist1 = p.pop
14667 var listnode7 = new Array[Object]
14668 var listnode16 = new Array[Object]
14669 var listnode18 = new Array[Object]
14670 var pdocnode2 = nodearraylist1
14671 assert pdocnode2 isa nullable ADoc
14672 var tkwredefnode3 = nodearraylist2
14673 assert tkwredefnode3 isa nullable TKwredef
14674 var pvisibilitynode4 = nodearraylist3
14675 assert pvisibilitynode4 isa nullable AVisibility
14676 var pclasskindnode5 = nodearraylist4
14677 assert pclasskindnode5 isa nullable AClasskind
14678 var tclassidnode6 = nodearraylist7
14679 assert tclassidnode6 isa nullable TClassid
14680 var listnode12 = new Array[Object]
14681 var listnode11 = nodearraylist8
14682 assert listnode11 isa Array[Object]
14683 listnode12 = concat(listnode12, listnode11)
14684 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14685 null,
14686 null,
14687 listnode12,
14688 null
14689 )
14690 var pexterncodeblocknode14 = nodearraylist9
14691 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14692 var listnode15 = nodearraylist10
14693 assert listnode15 isa Array[Object]
14694 listnode16 = concat(listnode16, listnode15)
14695 var listnode17 = nodearraylist11
14696 assert listnode17 isa Array[Object]
14697 listnode18 = concat(listnode18, listnode17)
14698 var tkwendnode19 = nodearraylist13
14699 assert tkwendnode19 isa nullable TKwend
14700 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14701 pdocnode2,
14702 tkwredefnode3,
14703 pvisibilitynode4,
14704 pclasskindnode5,
14705 tclassidnode6,
14706 listnode7,
14707 pannotationsnode8,
14708 pexterncodeblocknode14,
14709 listnode16,
14710 listnode18,
14711 tkwendnode19
14712 )
14713 node_list = pclassdefnode1
14714 p.push(p.go_to(_goto), node_list)
14715 end
14716 end
14717 private class ReduceAction319
14718 super ReduceAction
14719 redef fun action(p: Parser)
14720 do
14721 var node_list: nullable Object = null
14722 var nodearraylist14 = p.pop
14723 var nodearraylist13 = p.pop
14724 var nodearraylist12 = p.pop
14725 var nodearraylist11 = p.pop
14726 var nodearraylist10 = p.pop
14727 var nodearraylist9 = p.pop
14728 var nodearraylist8 = p.pop
14729 var nodearraylist7 = p.pop
14730 var nodearraylist6 = p.pop
14731 var nodearraylist5 = p.pop
14732 var nodearraylist4 = p.pop
14733 var nodearraylist3 = p.pop
14734 var nodearraylist2 = p.pop
14735 var nodearraylist1 = p.pop
14736 var listnode7 = new Array[Object]
14737 var listnode16 = new Array[Object]
14738 var listnode18 = new Array[Object]
14739 var pdocnode2 = nodearraylist1
14740 assert pdocnode2 isa nullable ADoc
14741 var tkwredefnode3 = nodearraylist2
14742 assert tkwredefnode3 isa nullable TKwredef
14743 var pvisibilitynode4 = nodearraylist3
14744 assert pvisibilitynode4 isa nullable AVisibility
14745 var pclasskindnode5 = nodearraylist4
14746 assert pclasskindnode5 isa nullable AClasskind
14747 var tclassidnode6 = nodearraylist8
14748 assert tclassidnode6 isa nullable TClassid
14749 var listnode12 = new Array[Object]
14750 var listnode11 = nodearraylist9
14751 assert listnode11 isa Array[Object]
14752 listnode12 = concat(listnode12, listnode11)
14753 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14754 null,
14755 null,
14756 listnode12,
14757 null
14758 )
14759 var pexterncodeblocknode14 = nodearraylist10
14760 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14761 var listnode15 = nodearraylist11
14762 assert listnode15 isa Array[Object]
14763 listnode16 = concat(listnode16, listnode15)
14764 var listnode17 = nodearraylist12
14765 assert listnode17 isa Array[Object]
14766 listnode18 = concat(listnode18, listnode17)
14767 var tkwendnode19 = nodearraylist14
14768 assert tkwendnode19 isa nullable TKwend
14769 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14770 pdocnode2,
14771 tkwredefnode3,
14772 pvisibilitynode4,
14773 pclasskindnode5,
14774 tclassidnode6,
14775 listnode7,
14776 pannotationsnode8,
14777 pexterncodeblocknode14,
14778 listnode16,
14779 listnode18,
14780 tkwendnode19
14781 )
14782 node_list = pclassdefnode1
14783 p.push(p.go_to(_goto), node_list)
14784 end
14785 end
14786 private class ReduceAction321
14787 super ReduceAction
14788 redef fun action(p: Parser)
14789 do
14790 var node_list: nullable Object = null
14791 var nodearraylist12 = p.pop
14792 var nodearraylist11 = p.pop
14793 var nodearraylist10 = p.pop
14794 var nodearraylist9 = p.pop
14795 var nodearraylist8 = p.pop
14796 var nodearraylist7 = p.pop
14797 var nodearraylist6 = p.pop
14798 var nodearraylist5 = p.pop
14799 var nodearraylist4 = p.pop
14800 var nodearraylist3 = p.pop
14801 var nodearraylist2 = p.pop
14802 var nodearraylist1 = p.pop
14803 var listnode8 = new Array[Object]
14804 var listnode17 = new Array[Object]
14805 var listnode19 = new Array[Object]
14806 var pdocnode2 = nodearraylist1
14807 assert pdocnode2 isa nullable ADoc
14808 var pvisibilitynode4 = nodearraylist2
14809 assert pvisibilitynode4 isa nullable AVisibility
14810 var pclasskindnode5 = nodearraylist3
14811 assert pclasskindnode5 isa nullable AClasskind
14812 var tclassidnode6 = nodearraylist5
14813 assert tclassidnode6 isa nullable TClassid
14814 var listnode7 = nodearraylist6
14815 assert listnode7 isa Array[Object]
14816 listnode8 = concat(listnode8, listnode7)
14817 var listnode13 = new Array[Object]
14818 var listnode12 = nodearraylist7
14819 assert listnode12 isa Array[Object]
14820 listnode13 = concat(listnode13, listnode12)
14821 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
14822 null,
14823 null,
14824 listnode13,
14825 null
14826 )
14827 var pexterncodeblocknode15 = nodearraylist8
14828 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
14829 var listnode16 = nodearraylist9
14830 assert listnode16 isa Array[Object]
14831 listnode17 = concat(listnode17, listnode16)
14832 var listnode18 = nodearraylist10
14833 assert listnode18 isa Array[Object]
14834 listnode19 = concat(listnode19, listnode18)
14835 var tkwendnode20 = nodearraylist12
14836 assert tkwendnode20 isa nullable TKwend
14837 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14838 pdocnode2,
14839 null,
14840 pvisibilitynode4,
14841 pclasskindnode5,
14842 tclassidnode6,
14843 listnode8,
14844 pannotationsnode9,
14845 pexterncodeblocknode15,
14846 listnode17,
14847 listnode19,
14848 tkwendnode20
14849 )
14850 node_list = pclassdefnode1
14851 p.push(p.go_to(_goto), node_list)
14852 end
14853 end
14854 private class ReduceAction322
14855 super ReduceAction
14856 redef fun action(p: Parser)
14857 do
14858 var node_list: nullable Object = null
14859 var nodearraylist13 = p.pop
14860 var nodearraylist12 = p.pop
14861 var nodearraylist11 = p.pop
14862 var nodearraylist10 = p.pop
14863 var nodearraylist9 = p.pop
14864 var nodearraylist8 = p.pop
14865 var nodearraylist7 = p.pop
14866 var nodearraylist6 = p.pop
14867 var nodearraylist5 = p.pop
14868 var nodearraylist4 = p.pop
14869 var nodearraylist3 = p.pop
14870 var nodearraylist2 = p.pop
14871 var nodearraylist1 = p.pop
14872 var listnode8 = new Array[Object]
14873 var listnode17 = new Array[Object]
14874 var listnode19 = new Array[Object]
14875 var pdocnode2 = nodearraylist1
14876 assert pdocnode2 isa nullable ADoc
14877 var tkwredefnode3 = nodearraylist2
14878 assert tkwredefnode3 isa nullable TKwredef
14879 var pvisibilitynode4 = nodearraylist3
14880 assert pvisibilitynode4 isa nullable AVisibility
14881 var pclasskindnode5 = nodearraylist4
14882 assert pclasskindnode5 isa nullable AClasskind
14883 var tclassidnode6 = nodearraylist6
14884 assert tclassidnode6 isa nullable TClassid
14885 var listnode7 = nodearraylist7
14886 assert listnode7 isa Array[Object]
14887 listnode8 = concat(listnode8, listnode7)
14888 var listnode13 = new Array[Object]
14889 var listnode12 = nodearraylist8
14890 assert listnode12 isa Array[Object]
14891 listnode13 = concat(listnode13, listnode12)
14892 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
14893 null,
14894 null,
14895 listnode13,
14896 null
14897 )
14898 var pexterncodeblocknode15 = nodearraylist9
14899 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
14900 var listnode16 = nodearraylist10
14901 assert listnode16 isa Array[Object]
14902 listnode17 = concat(listnode17, listnode16)
14903 var listnode18 = nodearraylist11
14904 assert listnode18 isa Array[Object]
14905 listnode19 = concat(listnode19, listnode18)
14906 var tkwendnode20 = nodearraylist13
14907 assert tkwendnode20 isa nullable TKwend
14908 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14909 pdocnode2,
14910 tkwredefnode3,
14911 pvisibilitynode4,
14912 pclasskindnode5,
14913 tclassidnode6,
14914 listnode8,
14915 pannotationsnode9,
14916 pexterncodeblocknode15,
14917 listnode17,
14918 listnode19,
14919 tkwendnode20
14920 )
14921 node_list = pclassdefnode1
14922 p.push(p.go_to(_goto), node_list)
14923 end
14924 end
14925 private class ReduceAction323
14926 super ReduceAction
14927 redef fun action(p: Parser)
14928 do
14929 var node_list: nullable Object = null
14930 var nodearraylist13 = p.pop
14931 var nodearraylist12 = p.pop
14932 var nodearraylist11 = p.pop
14933 var nodearraylist10 = p.pop
14934 var nodearraylist9 = p.pop
14935 var nodearraylist8 = p.pop
14936 var nodearraylist7 = p.pop
14937 var nodearraylist6 = p.pop
14938 var nodearraylist5 = p.pop
14939 var nodearraylist4 = p.pop
14940 var nodearraylist3 = p.pop
14941 var nodearraylist2 = p.pop
14942 var nodearraylist1 = p.pop
14943 var listnode8 = new Array[Object]
14944 var listnode17 = new Array[Object]
14945 var listnode19 = new Array[Object]
14946 var pdocnode2 = nodearraylist1
14947 assert pdocnode2 isa nullable ADoc
14948 var pvisibilitynode4 = nodearraylist2
14949 assert pvisibilitynode4 isa nullable AVisibility
14950 var pclasskindnode5 = nodearraylist3
14951 assert pclasskindnode5 isa nullable AClasskind
14952 var tclassidnode6 = nodearraylist6
14953 assert tclassidnode6 isa nullable TClassid
14954 var listnode7 = nodearraylist7
14955 assert listnode7 isa Array[Object]
14956 listnode8 = concat(listnode8, listnode7)
14957 var listnode13 = new Array[Object]
14958 var listnode12 = nodearraylist8
14959 assert listnode12 isa Array[Object]
14960 listnode13 = concat(listnode13, listnode12)
14961 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
14962 null,
14963 null,
14964 listnode13,
14965 null
14966 )
14967 var pexterncodeblocknode15 = nodearraylist9
14968 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
14969 var listnode16 = nodearraylist10
14970 assert listnode16 isa Array[Object]
14971 listnode17 = concat(listnode17, listnode16)
14972 var listnode18 = nodearraylist11
14973 assert listnode18 isa Array[Object]
14974 listnode19 = concat(listnode19, listnode18)
14975 var tkwendnode20 = nodearraylist13
14976 assert tkwendnode20 isa nullable TKwend
14977 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14978 pdocnode2,
14979 null,
14980 pvisibilitynode4,
14981 pclasskindnode5,
14982 tclassidnode6,
14983 listnode8,
14984 pannotationsnode9,
14985 pexterncodeblocknode15,
14986 listnode17,
14987 listnode19,
14988 tkwendnode20
14989 )
14990 node_list = pclassdefnode1
14991 p.push(p.go_to(_goto), node_list)
14992 end
14993 end
14994 private class ReduceAction324
14995 super ReduceAction
14996 redef fun action(p: Parser)
14997 do
14998 var node_list: nullable Object = null
14999 var nodearraylist14 = p.pop
15000 var nodearraylist13 = p.pop
15001 var nodearraylist12 = p.pop
15002 var nodearraylist11 = p.pop
15003 var nodearraylist10 = p.pop
15004 var nodearraylist9 = p.pop
15005 var nodearraylist8 = p.pop
15006 var nodearraylist7 = p.pop
15007 var nodearraylist6 = p.pop
15008 var nodearraylist5 = p.pop
15009 var nodearraylist4 = p.pop
15010 var nodearraylist3 = p.pop
15011 var nodearraylist2 = p.pop
15012 var nodearraylist1 = p.pop
15013 var listnode8 = new Array[Object]
15014 var listnode17 = new Array[Object]
15015 var listnode19 = new Array[Object]
15016 var pdocnode2 = nodearraylist1
15017 assert pdocnode2 isa nullable ADoc
15018 var pvisibilitynode4 = nodearraylist2
15019 assert pvisibilitynode4 isa nullable AVisibility
15020 var pclasskindnode5 = nodearraylist3
15021 assert pclasskindnode5 isa nullable AClasskind
15022 var tclassidnode6 = nodearraylist7
15023 assert tclassidnode6 isa nullable TClassid
15024 var listnode7 = nodearraylist8
15025 assert listnode7 isa Array[Object]
15026 listnode8 = concat(listnode8, listnode7)
15027 var listnode13 = new Array[Object]
15028 var listnode12 = nodearraylist9
15029 assert listnode12 isa Array[Object]
15030 listnode13 = concat(listnode13, listnode12)
15031 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15032 null,
15033 null,
15034 listnode13,
15035 null
15036 )
15037 var pexterncodeblocknode15 = nodearraylist10
15038 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15039 var listnode16 = nodearraylist11
15040 assert listnode16 isa Array[Object]
15041 listnode17 = concat(listnode17, listnode16)
15042 var listnode18 = nodearraylist12
15043 assert listnode18 isa Array[Object]
15044 listnode19 = concat(listnode19, listnode18)
15045 var tkwendnode20 = nodearraylist14
15046 assert tkwendnode20 isa nullable TKwend
15047 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15048 pdocnode2,
15049 null,
15050 pvisibilitynode4,
15051 pclasskindnode5,
15052 tclassidnode6,
15053 listnode8,
15054 pannotationsnode9,
15055 pexterncodeblocknode15,
15056 listnode17,
15057 listnode19,
15058 tkwendnode20
15059 )
15060 node_list = pclassdefnode1
15061 p.push(p.go_to(_goto), node_list)
15062 end
15063 end
15064 private class ReduceAction326
15065 super ReduceAction
15066 redef fun action(p: Parser)
15067 do
15068 var node_list: nullable Object = null
15069 var nodearraylist14 = p.pop
15070 var nodearraylist13 = p.pop
15071 var nodearraylist12 = p.pop
15072 var nodearraylist11 = p.pop
15073 var nodearraylist10 = p.pop
15074 var nodearraylist9 = p.pop
15075 var nodearraylist8 = p.pop
15076 var nodearraylist7 = p.pop
15077 var nodearraylist6 = p.pop
15078 var nodearraylist5 = p.pop
15079 var nodearraylist4 = p.pop
15080 var nodearraylist3 = p.pop
15081 var nodearraylist2 = p.pop
15082 var nodearraylist1 = p.pop
15083 var listnode8 = new Array[Object]
15084 var listnode17 = new Array[Object]
15085 var listnode19 = new Array[Object]
15086 var pdocnode2 = nodearraylist1
15087 assert pdocnode2 isa nullable ADoc
15088 var tkwredefnode3 = nodearraylist2
15089 assert tkwredefnode3 isa nullable TKwredef
15090 var pvisibilitynode4 = nodearraylist3
15091 assert pvisibilitynode4 isa nullable AVisibility
15092 var pclasskindnode5 = nodearraylist4
15093 assert pclasskindnode5 isa nullable AClasskind
15094 var tclassidnode6 = nodearraylist7
15095 assert tclassidnode6 isa nullable TClassid
15096 var listnode7 = nodearraylist8
15097 assert listnode7 isa Array[Object]
15098 listnode8 = concat(listnode8, listnode7)
15099 var listnode13 = new Array[Object]
15100 var listnode12 = nodearraylist9
15101 assert listnode12 isa Array[Object]
15102 listnode13 = concat(listnode13, listnode12)
15103 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15104 null,
15105 null,
15106 listnode13,
15107 null
15108 )
15109 var pexterncodeblocknode15 = nodearraylist10
15110 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15111 var listnode16 = nodearraylist11
15112 assert listnode16 isa Array[Object]
15113 listnode17 = concat(listnode17, listnode16)
15114 var listnode18 = nodearraylist12
15115 assert listnode18 isa Array[Object]
15116 listnode19 = concat(listnode19, listnode18)
15117 var tkwendnode20 = nodearraylist14
15118 assert tkwendnode20 isa nullable TKwend
15119 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15120 pdocnode2,
15121 tkwredefnode3,
15122 pvisibilitynode4,
15123 pclasskindnode5,
15124 tclassidnode6,
15125 listnode8,
15126 pannotationsnode9,
15127 pexterncodeblocknode15,
15128 listnode17,
15129 listnode19,
15130 tkwendnode20
15131 )
15132 node_list = pclassdefnode1
15133 p.push(p.go_to(_goto), node_list)
15134 end
15135 end
15136 private class ReduceAction327
15137 super ReduceAction
15138 redef fun action(p: Parser)
15139 do
15140 var node_list: nullable Object = null
15141 var nodearraylist15 = p.pop
15142 var nodearraylist14 = p.pop
15143 var nodearraylist13 = p.pop
15144 var nodearraylist12 = p.pop
15145 var nodearraylist11 = p.pop
15146 var nodearraylist10 = p.pop
15147 var nodearraylist9 = p.pop
15148 var nodearraylist8 = p.pop
15149 var nodearraylist7 = p.pop
15150 var nodearraylist6 = p.pop
15151 var nodearraylist5 = p.pop
15152 var nodearraylist4 = p.pop
15153 var nodearraylist3 = p.pop
15154 var nodearraylist2 = p.pop
15155 var nodearraylist1 = p.pop
15156 var listnode8 = new Array[Object]
15157 var listnode17 = new Array[Object]
15158 var listnode19 = new Array[Object]
15159 var pdocnode2 = nodearraylist1
15160 assert pdocnode2 isa nullable ADoc
15161 var tkwredefnode3 = nodearraylist2
15162 assert tkwredefnode3 isa nullable TKwredef
15163 var pvisibilitynode4 = nodearraylist3
15164 assert pvisibilitynode4 isa nullable AVisibility
15165 var pclasskindnode5 = nodearraylist4
15166 assert pclasskindnode5 isa nullable AClasskind
15167 var tclassidnode6 = nodearraylist8
15168 assert tclassidnode6 isa nullable TClassid
15169 var listnode7 = nodearraylist9
15170 assert listnode7 isa Array[Object]
15171 listnode8 = concat(listnode8, listnode7)
15172 var listnode13 = new Array[Object]
15173 var listnode12 = nodearraylist10
15174 assert listnode12 isa Array[Object]
15175 listnode13 = concat(listnode13, listnode12)
15176 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15177 null,
15178 null,
15179 listnode13,
15180 null
15181 )
15182 var pexterncodeblocknode15 = nodearraylist11
15183 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15184 var listnode16 = nodearraylist12
15185 assert listnode16 isa Array[Object]
15186 listnode17 = concat(listnode17, listnode16)
15187 var listnode18 = nodearraylist13
15188 assert listnode18 isa Array[Object]
15189 listnode19 = concat(listnode19, listnode18)
15190 var tkwendnode20 = nodearraylist15
15191 assert tkwendnode20 isa nullable TKwend
15192 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15193 pdocnode2,
15194 tkwredefnode3,
15195 pvisibilitynode4,
15196 pclasskindnode5,
15197 tclassidnode6,
15198 listnode8,
15199 pannotationsnode9,
15200 pexterncodeblocknode15,
15201 listnode17,
15202 listnode19,
15203 tkwendnode20
15204 )
15205 node_list = pclassdefnode1
15206 p.push(p.go_to(_goto), node_list)
15207 end
15208 end
15209 private class ReduceAction329
15210 super ReduceAction
15211 redef fun action(p: Parser)
15212 do
15213 var node_list: nullable Object = null
15214 var nodearraylist1 = p.pop
15215 var tkwclassnode2 = nodearraylist1
15216 assert tkwclassnode2 isa nullable TKwclass
15217 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
15218 tkwclassnode2
15219 )
15220 node_list = pclasskindnode1
15221 p.push(p.go_to(_goto), node_list)
15222 end
15223 end
15224 private class ReduceAction330
15225 super ReduceAction
15226 redef fun action(p: Parser)
15227 do
15228 var node_list: nullable Object = null
15229 var nodearraylist2 = p.pop
15230 var nodearraylist1 = p.pop
15231 var tkwabstractnode2 = nodearraylist1
15232 assert tkwabstractnode2 isa nullable TKwabstract
15233 var tkwclassnode3 = nodearraylist2
15234 assert tkwclassnode3 isa nullable TKwclass
15235 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
15236 tkwabstractnode2,
15237 tkwclassnode3
15238 )
15239 node_list = pclasskindnode1
15240 p.push(p.go_to(_goto), node_list)
15241 end
15242 end
15243 private class ReduceAction331
15244 super ReduceAction
15245 redef fun action(p: Parser)
15246 do
15247 var node_list: nullable Object = null
15248 var nodearraylist1 = p.pop
15249 var tkwinterfacenode2 = nodearraylist1
15250 assert tkwinterfacenode2 isa nullable TKwinterface
15251 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
15252 tkwinterfacenode2
15253 )
15254 node_list = pclasskindnode1
15255 p.push(p.go_to(_goto), node_list)
15256 end
15257 end
15258 private class ReduceAction332
15259 super ReduceAction
15260 redef fun action(p: Parser)
15261 do
15262 var node_list: nullable Object = null
15263 var nodearraylist1 = p.pop
15264 var tkwenumnode2 = nodearraylist1
15265 assert tkwenumnode2 isa nullable TKwenum
15266 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
15267 tkwenumnode2
15268 )
15269 node_list = pclasskindnode1
15270 p.push(p.go_to(_goto), node_list)
15271 end
15272 end
15273 private class ReduceAction333
15274 super ReduceAction
15275 redef fun action(p: Parser)
15276 do
15277 var node_list: nullable Object = null
15278 var nodearraylist1 = p.pop
15279 var tkwexternnode2 = nodearraylist1
15280 assert tkwexternnode2 isa nullable TKwextern
15281 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15282 tkwexternnode2,
15283 null
15284 )
15285 node_list = pclasskindnode1
15286 p.push(p.go_to(_goto), node_list)
15287 end
15288 end
15289 private class ReduceAction334
15290 super ReduceAction
15291 redef fun action(p: Parser)
15292 do
15293 var node_list: nullable Object = null
15294 var nodearraylist2 = p.pop
15295 var nodearraylist1 = p.pop
15296 var tkwexternnode2 = nodearraylist1
15297 assert tkwexternnode2 isa nullable TKwextern
15298 var tkwclassnode3 = nodearraylist2
15299 assert tkwclassnode3 isa nullable TKwclass
15300 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15301 tkwexternnode2,
15302 tkwclassnode3
15303 )
15304 node_list = pclasskindnode1
15305 p.push(p.go_to(_goto), node_list)
15306 end
15307 end
15308 private class ReduceAction335
15309 super ReduceAction
15310 redef fun action(p: Parser)
15311 do
15312 var node_list: nullable Object = null
15313 var nodearraylist5 = p.pop
15314 var nodearraylist4 = p.pop
15315 var nodearraylist3 = p.pop
15316 var nodearraylist2 = p.pop
15317 var nodearraylist1 = p.pop
15318 var listnode2 = new Array[Object]
15319 var pformaldefnode1 = nodearraylist3
15320 if pformaldefnode1 != null then
15321 listnode2.add(pformaldefnode1)
15322 end
15323 node_list = listnode2
15324 p.push(p.go_to(_goto), node_list)
15325 end
15326 end
15327 private class ReduceAction336
15328 super ReduceAction
15329 redef fun action(p: Parser)
15330 do
15331 var node_list: nullable Object = null
15332 var nodearraylist6 = p.pop
15333 var nodearraylist5 = p.pop
15334 var nodearraylist4 = p.pop
15335 var nodearraylist3 = p.pop
15336 var nodearraylist2 = p.pop
15337 var nodearraylist1 = p.pop
15338 var listnode3 = new Array[Object]
15339 var pformaldefnode1 = nodearraylist3
15340 var listnode2 = nodearraylist4
15341 assert listnode2 isa Array[Object]
15342 if pformaldefnode1 != null then
15343 listnode3.add(pformaldefnode1)
15344 end
15345 listnode3 = concat(listnode3, listnode2)
15346 node_list = listnode3
15347 p.push(p.go_to(_goto), node_list)
15348 end
15349 end
15350 private class ReduceAction337
15351 super ReduceAction
15352 redef fun action(p: Parser)
15353 do
15354 var node_list: nullable Object = null
15355 var nodearraylist3 = p.pop
15356 var nodearraylist2 = p.pop
15357 var nodearraylist1 = p.pop
15358 var pformaldefnode1 = nodearraylist3
15359 node_list = pformaldefnode1
15360 p.push(p.go_to(_goto), node_list)
15361 end
15362 end
15363 private class ReduceAction338
15364 super ReduceAction
15365 redef fun action(p: Parser)
15366 do
15367 var node_list: nullable Object = null
15368 var nodearraylist1 = p.pop
15369 var tclassidnode2 = nodearraylist1
15370 assert tclassidnode2 isa nullable TClassid
15371 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15372 tclassidnode2,
15373 null,
15374 null
15375 )
15376 node_list = pformaldefnode1
15377 p.push(p.go_to(_goto), node_list)
15378 end
15379 end
15380 private class ReduceAction339
15381 super ReduceAction
15382 redef fun action(p: Parser)
15383 do
15384 var node_list: nullable Object = null
15385 var nodearraylist2 = p.pop
15386 var nodearraylist1 = p.pop
15387 var tclassidnode2 = nodearraylist1
15388 assert tclassidnode2 isa nullable TClassid
15389 var pannotationsnode4 = nodearraylist2
15390 assert pannotationsnode4 isa nullable AAnnotations
15391 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15392 tclassidnode2,
15393 null,
15394 pannotationsnode4
15395 )
15396 node_list = pformaldefnode1
15397 p.push(p.go_to(_goto), node_list)
15398 end
15399 end
15400 private class ReduceAction340
15401 super ReduceAction
15402 redef fun action(p: Parser)
15403 do
15404 var node_list: nullable Object = null
15405 var nodearraylist2 = p.pop
15406 var nodearraylist1 = p.pop
15407 var tclassidnode2 = nodearraylist1
15408 assert tclassidnode2 isa nullable TClassid
15409 var ptypenode3 = nodearraylist2
15410 assert ptypenode3 isa nullable AType
15411 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15412 tclassidnode2,
15413 ptypenode3,
15414 null
15415 )
15416 node_list = pformaldefnode1
15417 p.push(p.go_to(_goto), node_list)
15418 end
15419 end
15420 private class ReduceAction341
15421 super ReduceAction
15422 redef fun action(p: Parser)
15423 do
15424 var node_list: nullable Object = null
15425 var nodearraylist3 = p.pop
15426 var nodearraylist2 = p.pop
15427 var nodearraylist1 = p.pop
15428 var tclassidnode2 = nodearraylist1
15429 assert tclassidnode2 isa nullable TClassid
15430 var ptypenode3 = nodearraylist3
15431 assert ptypenode3 isa nullable AType
15432 var pannotationsnode4 = nodearraylist2
15433 assert pannotationsnode4 isa nullable AAnnotations
15434 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15435 tclassidnode2,
15436 ptypenode3,
15437 pannotationsnode4
15438 )
15439 node_list = pformaldefnode1
15440 p.push(p.go_to(_goto), node_list)
15441 end
15442 end
15443 private class ReduceAction342
15444 super ReduceAction
15445 redef fun action(p: Parser)
15446 do
15447 var node_list: nullable Object = null
15448 var nodearraylist4 = p.pop
15449 var nodearraylist3 = p.pop
15450 var nodearraylist2 = p.pop
15451 var nodearraylist1 = p.pop
15452 var tkwsupernode2 = nodearraylist2
15453 assert tkwsupernode2 isa nullable TKwsuper
15454 var ptypenode3 = nodearraylist4
15455 assert ptypenode3 isa nullable AType
15456 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15457 tkwsupernode2,
15458 ptypenode3,
15459 null
15460 )
15461 node_list = psuperclassnode1
15462 p.push(p.go_to(_goto), node_list)
15463 end
15464 end
15465 private class ReduceAction343
15466 super ReduceAction
15467 redef fun action(p: Parser)
15468 do
15469 var node_list: nullable Object = null
15470 var nodearraylist5 = p.pop
15471 var nodearraylist4 = p.pop
15472 var nodearraylist3 = p.pop
15473 var nodearraylist2 = p.pop
15474 var nodearraylist1 = p.pop
15475 var tkwsupernode2 = nodearraylist2
15476 assert tkwsupernode2 isa nullable TKwsuper
15477 var ptypenode3 = nodearraylist4
15478 assert ptypenode3 isa nullable AType
15479 var pannotationsnode4 = nodearraylist5
15480 assert pannotationsnode4 isa nullable AAnnotations
15481 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15482 tkwsupernode2,
15483 ptypenode3,
15484 pannotationsnode4
15485 )
15486 node_list = psuperclassnode1
15487 p.push(p.go_to(_goto), node_list)
15488 end
15489 end
15490 private class ReduceAction344
15491 super ReduceAction
15492 redef fun action(p: Parser)
15493 do
15494 var node_list: nullable Object = null
15495 var nodearraylist2 = p.pop
15496 var nodearraylist1 = p.pop
15497 var ppropdefnode1 = nodearraylist1
15498 node_list = ppropdefnode1
15499 p.push(p.go_to(_goto), node_list)
15500 end
15501 end
15502 private class ReduceAction345
15503 super ReduceAction
15504 redef fun action(p: Parser)
15505 do
15506 var node_list: nullable Object = null
15507 var nodearraylist7 = p.pop
15508 var nodearraylist6 = p.pop
15509 var nodearraylist5 = p.pop
15510 var nodearraylist4 = p.pop
15511 var nodearraylist3 = p.pop
15512 var nodearraylist2 = p.pop
15513 var nodearraylist1 = p.pop
15514 var pdocnode2 = nodearraylist1
15515 assert pdocnode2 isa nullable ADoc
15516 var pvisibilitynode4 = nodearraylist2
15517 assert pvisibilitynode4 isa nullable AVisibility
15518 var tkwmethnode5 = nodearraylist3
15519 assert tkwmethnode5 isa nullable TKwmeth
15520 var pmethidnode6 = nodearraylist4
15521 assert pmethidnode6 isa nullable AMethid
15522 var psignaturenode7 = nodearraylist5
15523 assert psignaturenode7 isa nullable ASignature
15524 var pexprnode9 = nodearraylist7
15525 assert pexprnode9 isa nullable AExpr
15526 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15527 pdocnode2,
15528 null,
15529 pvisibilitynode4,
15530 tkwmethnode5,
15531 pmethidnode6,
15532 psignaturenode7,
15533 null,
15534 pexprnode9
15535 )
15536 node_list = ppropdefnode1
15537 p.push(p.go_to(_goto), node_list)
15538 end
15539 end
15540 private class ReduceAction346
15541 super ReduceAction
15542 redef fun action(p: Parser)
15543 do
15544 var node_list: nullable Object = null
15545 var nodearraylist8 = p.pop
15546 var nodearraylist7 = p.pop
15547 var nodearraylist6 = p.pop
15548 var nodearraylist5 = p.pop
15549 var nodearraylist4 = p.pop
15550 var nodearraylist3 = p.pop
15551 var nodearraylist2 = p.pop
15552 var nodearraylist1 = p.pop
15553 var pdocnode2 = nodearraylist1
15554 assert pdocnode2 isa nullable ADoc
15555 var tkwredefnode3 = nodearraylist2
15556 assert tkwredefnode3 isa nullable TKwredef
15557 var pvisibilitynode4 = nodearraylist3
15558 assert pvisibilitynode4 isa nullable AVisibility
15559 var tkwmethnode5 = nodearraylist4
15560 assert tkwmethnode5 isa nullable TKwmeth
15561 var pmethidnode6 = nodearraylist5
15562 assert pmethidnode6 isa nullable AMethid
15563 var psignaturenode7 = nodearraylist6
15564 assert psignaturenode7 isa nullable ASignature
15565 var pexprnode9 = nodearraylist8
15566 assert pexprnode9 isa nullable AExpr
15567 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15568 pdocnode2,
15569 tkwredefnode3,
15570 pvisibilitynode4,
15571 tkwmethnode5,
15572 pmethidnode6,
15573 psignaturenode7,
15574 null,
15575 pexprnode9
15576 )
15577 node_list = ppropdefnode1
15578 p.push(p.go_to(_goto), node_list)
15579 end
15580 end
15581 private class ReduceAction347
15582 super ReduceAction
15583 redef fun action(p: Parser)
15584 do
15585 var node_list: nullable Object = null
15586 var nodearraylist8 = p.pop
15587 var nodearraylist7 = p.pop
15588 var nodearraylist6 = p.pop
15589 var nodearraylist5 = p.pop
15590 var nodearraylist4 = p.pop
15591 var nodearraylist3 = p.pop
15592 var nodearraylist2 = p.pop
15593 var nodearraylist1 = p.pop
15594 var pdocnode2 = nodearraylist1
15595 assert pdocnode2 isa nullable ADoc
15596 var pvisibilitynode4 = nodearraylist2
15597 assert pvisibilitynode4 isa nullable AVisibility
15598 var tkwmethnode5 = nodearraylist3
15599 assert tkwmethnode5 isa nullable TKwmeth
15600 var pmethidnode6 = nodearraylist4
15601 assert pmethidnode6 isa nullable AMethid
15602 var psignaturenode7 = nodearraylist5
15603 assert psignaturenode7 isa nullable ASignature
15604 var pannotationsnode8 = nodearraylist6
15605 assert pannotationsnode8 isa nullable AAnnotations
15606 var pexprnode9 = nodearraylist8
15607 assert pexprnode9 isa nullable AExpr
15608 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15609 pdocnode2,
15610 null,
15611 pvisibilitynode4,
15612 tkwmethnode5,
15613 pmethidnode6,
15614 psignaturenode7,
15615 pannotationsnode8,
15616 pexprnode9
15617 )
15618 node_list = ppropdefnode1
15619 p.push(p.go_to(_goto), node_list)
15620 end
15621 end
15622 private class ReduceAction348
15623 super ReduceAction
15624 redef fun action(p: Parser)
15625 do
15626 var node_list: nullable Object = null
15627 var nodearraylist9 = p.pop
15628 var nodearraylist8 = p.pop
15629 var nodearraylist7 = p.pop
15630 var nodearraylist6 = p.pop
15631 var nodearraylist5 = p.pop
15632 var nodearraylist4 = p.pop
15633 var nodearraylist3 = p.pop
15634 var nodearraylist2 = p.pop
15635 var nodearraylist1 = p.pop
15636 var pdocnode2 = nodearraylist1
15637 assert pdocnode2 isa nullable ADoc
15638 var tkwredefnode3 = nodearraylist2
15639 assert tkwredefnode3 isa nullable TKwredef
15640 var pvisibilitynode4 = nodearraylist3
15641 assert pvisibilitynode4 isa nullable AVisibility
15642 var tkwmethnode5 = nodearraylist4
15643 assert tkwmethnode5 isa nullable TKwmeth
15644 var pmethidnode6 = nodearraylist5
15645 assert pmethidnode6 isa nullable AMethid
15646 var psignaturenode7 = nodearraylist6
15647 assert psignaturenode7 isa nullable ASignature
15648 var pannotationsnode8 = nodearraylist7
15649 assert pannotationsnode8 isa nullable AAnnotations
15650 var pexprnode9 = nodearraylist9
15651 assert pexprnode9 isa nullable AExpr
15652 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15653 pdocnode2,
15654 tkwredefnode3,
15655 pvisibilitynode4,
15656 tkwmethnode5,
15657 pmethidnode6,
15658 psignaturenode7,
15659 pannotationsnode8,
15660 pexprnode9
15661 )
15662 node_list = ppropdefnode1
15663 p.push(p.go_to(_goto), node_list)
15664 end
15665 end
15666 private class ReduceAction349
15667 super ReduceAction
15668 redef fun action(p: Parser)
15669 do
15670 var node_list: nullable Object = null
15671 var nodearraylist8 = p.pop
15672 var nodearraylist7 = p.pop
15673 var nodearraylist6 = p.pop
15674 var nodearraylist5 = p.pop
15675 var nodearraylist4 = p.pop
15676 var nodearraylist3 = p.pop
15677 var nodearraylist2 = p.pop
15678 var nodearraylist1 = p.pop
15679 var pdocnode2 = nodearraylist1
15680 assert pdocnode2 isa nullable ADoc
15681 var pvisibilitynode4 = nodearraylist2
15682 assert pvisibilitynode4 isa nullable AVisibility
15683 var tkwmethnode5 = nodearraylist3
15684 assert tkwmethnode5 isa nullable TKwmeth
15685 var pmethidnode6 = nodearraylist4
15686 assert pmethidnode6 isa nullable AMethid
15687 var psignaturenode7 = nodearraylist5
15688 assert psignaturenode7 isa nullable ASignature
15689 var pexprnode9 = nodearraylist7
15690 assert pexprnode9 isa nullable AExpr
15691 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15692 pdocnode2,
15693 null,
15694 pvisibilitynode4,
15695 tkwmethnode5,
15696 pmethidnode6,
15697 psignaturenode7,
15698 null,
15699 pexprnode9
15700 )
15701 node_list = ppropdefnode1
15702 p.push(p.go_to(_goto), node_list)
15703 end
15704 end
15705 private class ReduceAction350
15706 super ReduceAction
15707 redef fun action(p: Parser)
15708 do
15709 var node_list: nullable Object = null
15710 var nodearraylist9 = p.pop
15711 var nodearraylist8 = p.pop
15712 var nodearraylist7 = p.pop
15713 var nodearraylist6 = p.pop
15714 var nodearraylist5 = p.pop
15715 var nodearraylist4 = p.pop
15716 var nodearraylist3 = p.pop
15717 var nodearraylist2 = p.pop
15718 var nodearraylist1 = p.pop
15719 var pdocnode2 = nodearraylist1
15720 assert pdocnode2 isa nullable ADoc
15721 var tkwredefnode3 = nodearraylist2
15722 assert tkwredefnode3 isa nullable TKwredef
15723 var pvisibilitynode4 = nodearraylist3
15724 assert pvisibilitynode4 isa nullable AVisibility
15725 var tkwmethnode5 = nodearraylist4
15726 assert tkwmethnode5 isa nullable TKwmeth
15727 var pmethidnode6 = nodearraylist5
15728 assert pmethidnode6 isa nullable AMethid
15729 var psignaturenode7 = nodearraylist6
15730 assert psignaturenode7 isa nullable ASignature
15731 var pexprnode9 = nodearraylist8
15732 assert pexprnode9 isa nullable AExpr
15733 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15734 pdocnode2,
15735 tkwredefnode3,
15736 pvisibilitynode4,
15737 tkwmethnode5,
15738 pmethidnode6,
15739 psignaturenode7,
15740 null,
15741 pexprnode9
15742 )
15743 node_list = ppropdefnode1
15744 p.push(p.go_to(_goto), node_list)
15745 end
15746 end
15747 private class ReduceAction351
15748 super ReduceAction
15749 redef fun action(p: Parser)
15750 do
15751 var node_list: nullable Object = null
15752 var nodearraylist9 = p.pop
15753 var nodearraylist8 = p.pop
15754 var nodearraylist7 = p.pop
15755 var nodearraylist6 = p.pop
15756 var nodearraylist5 = p.pop
15757 var nodearraylist4 = p.pop
15758 var nodearraylist3 = p.pop
15759 var nodearraylist2 = p.pop
15760 var nodearraylist1 = p.pop
15761 var pdocnode2 = nodearraylist1
15762 assert pdocnode2 isa nullable ADoc
15763 var pvisibilitynode4 = nodearraylist2
15764 assert pvisibilitynode4 isa nullable AVisibility
15765 var tkwmethnode5 = nodearraylist3
15766 assert tkwmethnode5 isa nullable TKwmeth
15767 var pmethidnode6 = nodearraylist4
15768 assert pmethidnode6 isa nullable AMethid
15769 var psignaturenode7 = nodearraylist5
15770 assert psignaturenode7 isa nullable ASignature
15771 var pannotationsnode8 = nodearraylist6
15772 assert pannotationsnode8 isa nullable AAnnotations
15773 var pexprnode9 = nodearraylist8
15774 assert pexprnode9 isa nullable AExpr
15775 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15776 pdocnode2,
15777 null,
15778 pvisibilitynode4,
15779 tkwmethnode5,
15780 pmethidnode6,
15781 psignaturenode7,
15782 pannotationsnode8,
15783 pexprnode9
15784 )
15785 node_list = ppropdefnode1
15786 p.push(p.go_to(_goto), node_list)
15787 end
15788 end
15789 private class ReduceAction352
15790 super ReduceAction
15791 redef fun action(p: Parser)
15792 do
15793 var node_list: nullable Object = null
15794 var nodearraylist10 = p.pop
15795 var nodearraylist9 = p.pop
15796 var nodearraylist8 = p.pop
15797 var nodearraylist7 = p.pop
15798 var nodearraylist6 = p.pop
15799 var nodearraylist5 = p.pop
15800 var nodearraylist4 = p.pop
15801 var nodearraylist3 = p.pop
15802 var nodearraylist2 = p.pop
15803 var nodearraylist1 = p.pop
15804 var pdocnode2 = nodearraylist1
15805 assert pdocnode2 isa nullable ADoc
15806 var tkwredefnode3 = nodearraylist2
15807 assert tkwredefnode3 isa nullable TKwredef
15808 var pvisibilitynode4 = nodearraylist3
15809 assert pvisibilitynode4 isa nullable AVisibility
15810 var tkwmethnode5 = nodearraylist4
15811 assert tkwmethnode5 isa nullable TKwmeth
15812 var pmethidnode6 = nodearraylist5
15813 assert pmethidnode6 isa nullable AMethid
15814 var psignaturenode7 = nodearraylist6
15815 assert psignaturenode7 isa nullable ASignature
15816 var pannotationsnode8 = nodearraylist7
15817 assert pannotationsnode8 isa nullable AAnnotations
15818 var pexprnode9 = nodearraylist9
15819 assert pexprnode9 isa nullable AExpr
15820 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15821 pdocnode2,
15822 tkwredefnode3,
15823 pvisibilitynode4,
15824 tkwmethnode5,
15825 pmethidnode6,
15826 psignaturenode7,
15827 pannotationsnode8,
15828 pexprnode9
15829 )
15830 node_list = ppropdefnode1
15831 p.push(p.go_to(_goto), node_list)
15832 end
15833 end
15834 private class ReduceAction353
15835 super ReduceAction
15836 redef fun action(p: Parser)
15837 do
15838 var node_list: nullable Object = null
15839 var nodearraylist8 = p.pop
15840 var nodearraylist7 = p.pop
15841 var nodearraylist6 = p.pop
15842 var nodearraylist5 = p.pop
15843 var nodearraylist4 = p.pop
15844 var nodearraylist3 = p.pop
15845 var nodearraylist2 = p.pop
15846 var nodearraylist1 = p.pop
15847 var pdocnode2 = nodearraylist1
15848 assert pdocnode2 isa nullable ADoc
15849 var pvisibilitynode4 = nodearraylist2
15850 assert pvisibilitynode4 isa nullable AVisibility
15851 var tkwmethnode5 = nodearraylist3
15852 assert tkwmethnode5 isa nullable TKwmeth
15853 var pmethidnode6 = nodearraylist4
15854 assert pmethidnode6 isa nullable AMethid
15855 var psignaturenode7 = nodearraylist5
15856 assert psignaturenode7 isa nullable ASignature
15857 var pexprnode9 = nodearraylist8
15858 assert pexprnode9 isa nullable AExpr
15859 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15860 pdocnode2,
15861 null,
15862 pvisibilitynode4,
15863 tkwmethnode5,
15864 pmethidnode6,
15865 psignaturenode7,
15866 null,
15867 pexprnode9
15868 )
15869 node_list = ppropdefnode1
15870 p.push(p.go_to(_goto), node_list)
15871 end
15872 end
15873 private class ReduceAction354
15874 super ReduceAction
15875 redef fun action(p: Parser)
15876 do
15877 var node_list: nullable Object = null
15878 var nodearraylist9 = p.pop
15879 var nodearraylist8 = p.pop
15880 var nodearraylist7 = p.pop
15881 var nodearraylist6 = p.pop
15882 var nodearraylist5 = p.pop
15883 var nodearraylist4 = p.pop
15884 var nodearraylist3 = p.pop
15885 var nodearraylist2 = p.pop
15886 var nodearraylist1 = p.pop
15887 var pdocnode2 = nodearraylist1
15888 assert pdocnode2 isa nullable ADoc
15889 var tkwredefnode3 = nodearraylist2
15890 assert tkwredefnode3 isa nullable TKwredef
15891 var pvisibilitynode4 = nodearraylist3
15892 assert pvisibilitynode4 isa nullable AVisibility
15893 var tkwmethnode5 = nodearraylist4
15894 assert tkwmethnode5 isa nullable TKwmeth
15895 var pmethidnode6 = nodearraylist5
15896 assert pmethidnode6 isa nullable AMethid
15897 var psignaturenode7 = nodearraylist6
15898 assert psignaturenode7 isa nullable ASignature
15899 var pexprnode9 = nodearraylist9
15900 assert pexprnode9 isa nullable AExpr
15901 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15902 pdocnode2,
15903 tkwredefnode3,
15904 pvisibilitynode4,
15905 tkwmethnode5,
15906 pmethidnode6,
15907 psignaturenode7,
15908 null,
15909 pexprnode9
15910 )
15911 node_list = ppropdefnode1
15912 p.push(p.go_to(_goto), node_list)
15913 end
15914 end
15915 private class ReduceAction355
15916 super ReduceAction
15917 redef fun action(p: Parser)
15918 do
15919 var node_list: nullable Object = null
15920 var nodearraylist6 = p.pop
15921 var nodearraylist5 = p.pop
15922 var nodearraylist4 = p.pop
15923 var nodearraylist3 = p.pop
15924 var nodearraylist2 = p.pop
15925 var nodearraylist1 = p.pop
15926 var pdocnode2 = nodearraylist1
15927 assert pdocnode2 isa nullable ADoc
15928 var pvisibilitynode4 = nodearraylist2
15929 assert pvisibilitynode4 isa nullable AVisibility
15930 var tkwmethnode5 = nodearraylist3
15931 assert tkwmethnode5 isa nullable TKwmeth
15932 var pmethidnode6 = nodearraylist4
15933 assert pmethidnode6 isa nullable AMethid
15934 var psignaturenode7 = nodearraylist5
15935 assert psignaturenode7 isa nullable ASignature
15936 var pannotationsnode8 = nodearraylist6
15937 assert pannotationsnode8 isa nullable AAnnotations
15938 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
15939 pdocnode2,
15940 null,
15941 pvisibilitynode4,
15942 tkwmethnode5,
15943 pmethidnode6,
15944 psignaturenode7,
15945 pannotationsnode8
15946 )
15947 node_list = ppropdefnode1
15948 p.push(p.go_to(_goto), node_list)
15949 end
15950 end
15951 private class ReduceAction356
15952 super ReduceAction
15953 redef fun action(p: Parser)
15954 do
15955 var node_list: nullable Object = null
15956 var nodearraylist7 = p.pop
15957 var nodearraylist6 = p.pop
15958 var nodearraylist5 = p.pop
15959 var nodearraylist4 = p.pop
15960 var nodearraylist3 = p.pop
15961 var nodearraylist2 = p.pop
15962 var nodearraylist1 = p.pop
15963 var pdocnode2 = nodearraylist1
15964 assert pdocnode2 isa nullable ADoc
15965 var tkwredefnode3 = nodearraylist2
15966 assert tkwredefnode3 isa nullable TKwredef
15967 var pvisibilitynode4 = nodearraylist3
15968 assert pvisibilitynode4 isa nullable AVisibility
15969 var tkwmethnode5 = nodearraylist4
15970 assert tkwmethnode5 isa nullable TKwmeth
15971 var pmethidnode6 = nodearraylist5
15972 assert pmethidnode6 isa nullable AMethid
15973 var psignaturenode7 = nodearraylist6
15974 assert psignaturenode7 isa nullable ASignature
15975 var pannotationsnode8 = nodearraylist7
15976 assert pannotationsnode8 isa nullable AAnnotations
15977 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
15978 pdocnode2,
15979 tkwredefnode3,
15980 pvisibilitynode4,
15981 tkwmethnode5,
15982 pmethidnode6,
15983 psignaturenode7,
15984 pannotationsnode8
15985 )
15986 node_list = ppropdefnode1
15987 p.push(p.go_to(_goto), node_list)
15988 end
15989 end
15990 private class ReduceAction357
15991 super ReduceAction
15992 redef fun action(p: Parser)
15993 do
15994 var node_list: nullable Object = null
15995 var nodearraylist7 = p.pop
15996 var nodearraylist6 = p.pop
15997 var nodearraylist5 = p.pop
15998 var nodearraylist4 = p.pop
15999 var nodearraylist3 = p.pop
16000 var nodearraylist2 = p.pop
16001 var nodearraylist1 = p.pop
16002 var pdocnode2 = nodearraylist1
16003 assert pdocnode2 isa nullable ADoc
16004 var pvisibilitynode4 = nodearraylist2
16005 assert pvisibilitynode4 isa nullable AVisibility
16006 var tkwmethnode5 = nodearraylist3
16007 assert tkwmethnode5 isa nullable TKwmeth
16008 var pmethidnode6 = nodearraylist4
16009 assert pmethidnode6 isa nullable AMethid
16010 var psignaturenode7 = nodearraylist5
16011 assert psignaturenode7 isa nullable ASignature
16012 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16013 pdocnode2,
16014 null,
16015 pvisibilitynode4,
16016 tkwmethnode5,
16017 pmethidnode6,
16018 psignaturenode7,
16019 null
16020 )
16021 node_list = ppropdefnode1
16022 p.push(p.go_to(_goto), node_list)
16023 end
16024 end
16025 private class ReduceAction358
16026 super ReduceAction
16027 redef fun action(p: Parser)
16028 do
16029 var node_list: nullable Object = null
16030 var nodearraylist8 = p.pop
16031 var nodearraylist7 = p.pop
16032 var nodearraylist6 = p.pop
16033 var nodearraylist5 = p.pop
16034 var nodearraylist4 = p.pop
16035 var nodearraylist3 = p.pop
16036 var nodearraylist2 = p.pop
16037 var nodearraylist1 = p.pop
16038 var pdocnode2 = nodearraylist1
16039 assert pdocnode2 isa nullable ADoc
16040 var tkwredefnode3 = nodearraylist2
16041 assert tkwredefnode3 isa nullable TKwredef
16042 var pvisibilitynode4 = nodearraylist3
16043 assert pvisibilitynode4 isa nullable AVisibility
16044 var tkwmethnode5 = nodearraylist4
16045 assert tkwmethnode5 isa nullable TKwmeth
16046 var pmethidnode6 = nodearraylist5
16047 assert pmethidnode6 isa nullable AMethid
16048 var psignaturenode7 = nodearraylist6
16049 assert psignaturenode7 isa nullable ASignature
16050 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16051 pdocnode2,
16052 tkwredefnode3,
16053 pvisibilitynode4,
16054 tkwmethnode5,
16055 pmethidnode6,
16056 psignaturenode7,
16057 null
16058 )
16059 node_list = ppropdefnode1
16060 p.push(p.go_to(_goto), node_list)
16061 end
16062 end
16063 private class ReduceAction359
16064 super ReduceAction
16065 redef fun action(p: Parser)
16066 do
16067 var node_list: nullable Object = null
16068 var nodearraylist7 = p.pop
16069 var nodearraylist6 = p.pop
16070 var nodearraylist5 = p.pop
16071 var nodearraylist4 = p.pop
16072 var nodearraylist3 = p.pop
16073 var nodearraylist2 = p.pop
16074 var nodearraylist1 = p.pop
16075 var pdocnode2 = nodearraylist1
16076 assert pdocnode2 isa nullable ADoc
16077 var pvisibilitynode4 = nodearraylist2
16078 assert pvisibilitynode4 isa nullable AVisibility
16079 var tkwmethnode5 = nodearraylist3
16080 assert tkwmethnode5 isa nullable TKwmeth
16081 var pmethidnode6 = nodearraylist4
16082 assert pmethidnode6 isa nullable AMethid
16083 var psignaturenode7 = nodearraylist5
16084 assert psignaturenode7 isa nullable ASignature
16085 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16086 pdocnode2,
16087 null,
16088 pvisibilitynode4,
16089 tkwmethnode5,
16090 pmethidnode6,
16091 psignaturenode7
16092 )
16093 node_list = ppropdefnode1
16094 p.push(p.go_to(_goto), node_list)
16095 end
16096 end
16097 private class ReduceAction360
16098 super ReduceAction
16099 redef fun action(p: Parser)
16100 do
16101 var node_list: nullable Object = null
16102 var nodearraylist8 = p.pop
16103 var nodearraylist7 = p.pop
16104 var nodearraylist6 = p.pop
16105 var nodearraylist5 = p.pop
16106 var nodearraylist4 = p.pop
16107 var nodearraylist3 = p.pop
16108 var nodearraylist2 = p.pop
16109 var nodearraylist1 = p.pop
16110 var pdocnode2 = nodearraylist1
16111 assert pdocnode2 isa nullable ADoc
16112 var tkwredefnode3 = nodearraylist2
16113 assert tkwredefnode3 isa nullable TKwredef
16114 var pvisibilitynode4 = nodearraylist3
16115 assert pvisibilitynode4 isa nullable AVisibility
16116 var tkwmethnode5 = nodearraylist4
16117 assert tkwmethnode5 isa nullable TKwmeth
16118 var pmethidnode6 = nodearraylist5
16119 assert pmethidnode6 isa nullable AMethid
16120 var psignaturenode7 = nodearraylist6
16121 assert psignaturenode7 isa nullable ASignature
16122 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16123 pdocnode2,
16124 tkwredefnode3,
16125 pvisibilitynode4,
16126 tkwmethnode5,
16127 pmethidnode6,
16128 psignaturenode7
16129 )
16130 node_list = ppropdefnode1
16131 p.push(p.go_to(_goto), node_list)
16132 end
16133 end
16134 private class ReduceAction361
16135 super ReduceAction
16136 redef fun action(p: Parser)
16137 do
16138 var node_list: nullable Object = null
16139 var nodearraylist7 = p.pop
16140 var nodearraylist6 = p.pop
16141 var nodearraylist5 = p.pop
16142 var nodearraylist4 = p.pop
16143 var nodearraylist3 = p.pop
16144 var nodearraylist2 = p.pop
16145 var nodearraylist1 = p.pop
16146 var pdocnode2 = nodearraylist1
16147 assert pdocnode2 isa nullable ADoc
16148 var pvisibilitynode4 = nodearraylist2
16149 assert pvisibilitynode4 isa nullable AVisibility
16150 var tkwmethnode5 = nodearraylist3
16151 assert tkwmethnode5 isa nullable TKwmeth
16152 var pmethidnode6 = nodearraylist4
16153 assert pmethidnode6 isa nullable AMethid
16154 var psignaturenode7 = nodearraylist5
16155 assert psignaturenode7 isa nullable ASignature
16156 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16157 pdocnode2,
16158 null,
16159 pvisibilitynode4,
16160 tkwmethnode5,
16161 pmethidnode6,
16162 psignaturenode7,
16163 null,
16164 null,
16165 null
16166 )
16167 node_list = ppropdefnode1
16168 p.push(p.go_to(_goto), node_list)
16169 end
16170 end
16171 private class ReduceAction362
16172 super ReduceAction
16173 redef fun action(p: Parser)
16174 do
16175 var node_list: nullable Object = null
16176 var nodearraylist8 = p.pop
16177 var nodearraylist7 = p.pop
16178 var nodearraylist6 = p.pop
16179 var nodearraylist5 = p.pop
16180 var nodearraylist4 = p.pop
16181 var nodearraylist3 = p.pop
16182 var nodearraylist2 = p.pop
16183 var nodearraylist1 = p.pop
16184 var pdocnode2 = nodearraylist1
16185 assert pdocnode2 isa nullable ADoc
16186 var tkwredefnode3 = nodearraylist2
16187 assert tkwredefnode3 isa nullable TKwredef
16188 var pvisibilitynode4 = nodearraylist3
16189 assert pvisibilitynode4 isa nullable AVisibility
16190 var tkwmethnode5 = nodearraylist4
16191 assert tkwmethnode5 isa nullable TKwmeth
16192 var pmethidnode6 = nodearraylist5
16193 assert pmethidnode6 isa nullable AMethid
16194 var psignaturenode7 = nodearraylist6
16195 assert psignaturenode7 isa nullable ASignature
16196 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16197 pdocnode2,
16198 tkwredefnode3,
16199 pvisibilitynode4,
16200 tkwmethnode5,
16201 pmethidnode6,
16202 psignaturenode7,
16203 null,
16204 null,
16205 null
16206 )
16207 node_list = ppropdefnode1
16208 p.push(p.go_to(_goto), node_list)
16209 end
16210 end
16211 private class ReduceAction363
16212 super ReduceAction
16213 redef fun action(p: Parser)
16214 do
16215 var node_list: nullable Object = null
16216 var nodearraylist8 = p.pop
16217 var nodearraylist7 = p.pop
16218 var nodearraylist6 = p.pop
16219 var nodearraylist5 = p.pop
16220 var nodearraylist4 = p.pop
16221 var nodearraylist3 = p.pop
16222 var nodearraylist2 = p.pop
16223 var nodearraylist1 = p.pop
16224 var pdocnode2 = nodearraylist1
16225 assert pdocnode2 isa nullable ADoc
16226 var pvisibilitynode4 = nodearraylist2
16227 assert pvisibilitynode4 isa nullable AVisibility
16228 var tkwmethnode5 = nodearraylist3
16229 assert tkwmethnode5 isa nullable TKwmeth
16230 var pmethidnode6 = nodearraylist4
16231 assert pmethidnode6 isa nullable AMethid
16232 var psignaturenode7 = nodearraylist5
16233 assert psignaturenode7 isa nullable ASignature
16234 var tstringnode8 = nodearraylist8
16235 assert tstringnode8 isa nullable TString
16236 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16237 pdocnode2,
16238 null,
16239 pvisibilitynode4,
16240 tkwmethnode5,
16241 pmethidnode6,
16242 psignaturenode7,
16243 tstringnode8,
16244 null,
16245 null
16246 )
16247 node_list = ppropdefnode1
16248 p.push(p.go_to(_goto), node_list)
16249 end
16250 end
16251 private class ReduceAction364
16252 super ReduceAction
16253 redef fun action(p: Parser)
16254 do
16255 var node_list: nullable Object = null
16256 var nodearraylist9 = p.pop
16257 var nodearraylist8 = p.pop
16258 var nodearraylist7 = p.pop
16259 var nodearraylist6 = p.pop
16260 var nodearraylist5 = p.pop
16261 var nodearraylist4 = p.pop
16262 var nodearraylist3 = p.pop
16263 var nodearraylist2 = p.pop
16264 var nodearraylist1 = p.pop
16265 var pdocnode2 = nodearraylist1
16266 assert pdocnode2 isa nullable ADoc
16267 var tkwredefnode3 = nodearraylist2
16268 assert tkwredefnode3 isa nullable TKwredef
16269 var pvisibilitynode4 = nodearraylist3
16270 assert pvisibilitynode4 isa nullable AVisibility
16271 var tkwmethnode5 = nodearraylist4
16272 assert tkwmethnode5 isa nullable TKwmeth
16273 var pmethidnode6 = nodearraylist5
16274 assert pmethidnode6 isa nullable AMethid
16275 var psignaturenode7 = nodearraylist6
16276 assert psignaturenode7 isa nullable ASignature
16277 var tstringnode8 = nodearraylist9
16278 assert tstringnode8 isa nullable TString
16279 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16280 pdocnode2,
16281 tkwredefnode3,
16282 pvisibilitynode4,
16283 tkwmethnode5,
16284 pmethidnode6,
16285 psignaturenode7,
16286 tstringnode8,
16287 null,
16288 null
16289 )
16290 node_list = ppropdefnode1
16291 p.push(p.go_to(_goto), node_list)
16292 end
16293 end
16294 private class ReduceAction365
16295 super ReduceAction
16296 redef fun action(p: Parser)
16297 do
16298 var node_list: nullable Object = null
16299 var nodearraylist8 = p.pop
16300 var nodearraylist7 = p.pop
16301 var nodearraylist6 = p.pop
16302 var nodearraylist5 = p.pop
16303 var nodearraylist4 = p.pop
16304 var nodearraylist3 = p.pop
16305 var nodearraylist2 = p.pop
16306 var nodearraylist1 = p.pop
16307 var pdocnode2 = nodearraylist1
16308 assert pdocnode2 isa nullable ADoc
16309 var pvisibilitynode4 = nodearraylist2
16310 assert pvisibilitynode4 isa nullable AVisibility
16311 var tkwmethnode5 = nodearraylist3
16312 assert tkwmethnode5 isa nullable TKwmeth
16313 var pmethidnode6 = nodearraylist4
16314 assert pmethidnode6 isa nullable AMethid
16315 var psignaturenode7 = nodearraylist5
16316 assert psignaturenode7 isa nullable ASignature
16317 var pexterncallsnode9 = nodearraylist8
16318 assert pexterncallsnode9 isa nullable AExternCalls
16319 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16320 pdocnode2,
16321 null,
16322 pvisibilitynode4,
16323 tkwmethnode5,
16324 pmethidnode6,
16325 psignaturenode7,
16326 null,
16327 pexterncallsnode9,
16328 null
16329 )
16330 node_list = ppropdefnode1
16331 p.push(p.go_to(_goto), node_list)
16332 end
16333 end
16334 private class ReduceAction366
16335 super ReduceAction
16336 redef fun action(p: Parser)
16337 do
16338 var node_list: nullable Object = null
16339 var nodearraylist9 = p.pop
16340 var nodearraylist8 = p.pop
16341 var nodearraylist7 = p.pop
16342 var nodearraylist6 = p.pop
16343 var nodearraylist5 = p.pop
16344 var nodearraylist4 = p.pop
16345 var nodearraylist3 = p.pop
16346 var nodearraylist2 = p.pop
16347 var nodearraylist1 = p.pop
16348 var pdocnode2 = nodearraylist1
16349 assert pdocnode2 isa nullable ADoc
16350 var tkwredefnode3 = nodearraylist2
16351 assert tkwredefnode3 isa nullable TKwredef
16352 var pvisibilitynode4 = nodearraylist3
16353 assert pvisibilitynode4 isa nullable AVisibility
16354 var tkwmethnode5 = nodearraylist4
16355 assert tkwmethnode5 isa nullable TKwmeth
16356 var pmethidnode6 = nodearraylist5
16357 assert pmethidnode6 isa nullable AMethid
16358 var psignaturenode7 = nodearraylist6
16359 assert psignaturenode7 isa nullable ASignature
16360 var pexterncallsnode9 = nodearraylist9
16361 assert pexterncallsnode9 isa nullable AExternCalls
16362 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16363 pdocnode2,
16364 tkwredefnode3,
16365 pvisibilitynode4,
16366 tkwmethnode5,
16367 pmethidnode6,
16368 psignaturenode7,
16369 null,
16370 pexterncallsnode9,
16371 null
16372 )
16373 node_list = ppropdefnode1
16374 p.push(p.go_to(_goto), node_list)
16375 end
16376 end
16377 private class ReduceAction367
16378 super ReduceAction
16379 redef fun action(p: Parser)
16380 do
16381 var node_list: nullable Object = null
16382 var nodearraylist9 = p.pop
16383 var nodearraylist8 = p.pop
16384 var nodearraylist7 = p.pop
16385 var nodearraylist6 = p.pop
16386 var nodearraylist5 = p.pop
16387 var nodearraylist4 = p.pop
16388 var nodearraylist3 = p.pop
16389 var nodearraylist2 = p.pop
16390 var nodearraylist1 = p.pop
16391 var pdocnode2 = nodearraylist1
16392 assert pdocnode2 isa nullable ADoc
16393 var pvisibilitynode4 = nodearraylist2
16394 assert pvisibilitynode4 isa nullable AVisibility
16395 var tkwmethnode5 = nodearraylist3
16396 assert tkwmethnode5 isa nullable TKwmeth
16397 var pmethidnode6 = nodearraylist4
16398 assert pmethidnode6 isa nullable AMethid
16399 var psignaturenode7 = nodearraylist5
16400 assert psignaturenode7 isa nullable ASignature
16401 var tstringnode8 = nodearraylist8
16402 assert tstringnode8 isa nullable TString
16403 var pexterncallsnode9 = nodearraylist9
16404 assert pexterncallsnode9 isa nullable AExternCalls
16405 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16406 pdocnode2,
16407 null,
16408 pvisibilitynode4,
16409 tkwmethnode5,
16410 pmethidnode6,
16411 psignaturenode7,
16412 tstringnode8,
16413 pexterncallsnode9,
16414 null
16415 )
16416 node_list = ppropdefnode1
16417 p.push(p.go_to(_goto), node_list)
16418 end
16419 end
16420 private class ReduceAction368
16421 super ReduceAction
16422 redef fun action(p: Parser)
16423 do
16424 var node_list: nullable Object = null
16425 var nodearraylist10 = p.pop
16426 var nodearraylist9 = p.pop
16427 var nodearraylist8 = p.pop
16428 var nodearraylist7 = p.pop
16429 var nodearraylist6 = p.pop
16430 var nodearraylist5 = p.pop
16431 var nodearraylist4 = p.pop
16432 var nodearraylist3 = p.pop
16433 var nodearraylist2 = p.pop
16434 var nodearraylist1 = p.pop
16435 var pdocnode2 = nodearraylist1
16436 assert pdocnode2 isa nullable ADoc
16437 var tkwredefnode3 = nodearraylist2
16438 assert tkwredefnode3 isa nullable TKwredef
16439 var pvisibilitynode4 = nodearraylist3
16440 assert pvisibilitynode4 isa nullable AVisibility
16441 var tkwmethnode5 = nodearraylist4
16442 assert tkwmethnode5 isa nullable TKwmeth
16443 var pmethidnode6 = nodearraylist5
16444 assert pmethidnode6 isa nullable AMethid
16445 var psignaturenode7 = nodearraylist6
16446 assert psignaturenode7 isa nullable ASignature
16447 var tstringnode8 = nodearraylist9
16448 assert tstringnode8 isa nullable TString
16449 var pexterncallsnode9 = nodearraylist10
16450 assert pexterncallsnode9 isa nullable AExternCalls
16451 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16452 pdocnode2,
16453 tkwredefnode3,
16454 pvisibilitynode4,
16455 tkwmethnode5,
16456 pmethidnode6,
16457 psignaturenode7,
16458 tstringnode8,
16459 pexterncallsnode9,
16460 null
16461 )
16462 node_list = ppropdefnode1
16463 p.push(p.go_to(_goto), node_list)
16464 end
16465 end
16466 private class ReduceAction369
16467 super ReduceAction
16468 redef fun action(p: Parser)
16469 do
16470 var node_list: nullable Object = null
16471 var nodearraylist8 = p.pop
16472 var nodearraylist7 = p.pop
16473 var nodearraylist6 = p.pop
16474 var nodearraylist5 = p.pop
16475 var nodearraylist4 = p.pop
16476 var nodearraylist3 = p.pop
16477 var nodearraylist2 = p.pop
16478 var nodearraylist1 = p.pop
16479 var pdocnode2 = nodearraylist1
16480 assert pdocnode2 isa nullable ADoc
16481 var pvisibilitynode4 = nodearraylist2
16482 assert pvisibilitynode4 isa nullable AVisibility
16483 var tkwmethnode5 = nodearraylist3
16484 assert tkwmethnode5 isa nullable TKwmeth
16485 var pmethidnode6 = nodearraylist4
16486 assert pmethidnode6 isa nullable AMethid
16487 var psignaturenode7 = nodearraylist5
16488 assert psignaturenode7 isa nullable ASignature
16489 var pexterncodeblocknode10 = nodearraylist8
16490 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16491 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16492 pdocnode2,
16493 null,
16494 pvisibilitynode4,
16495 tkwmethnode5,
16496 pmethidnode6,
16497 psignaturenode7,
16498 null,
16499 null,
16500 pexterncodeblocknode10
16501 )
16502 node_list = ppropdefnode1
16503 p.push(p.go_to(_goto), node_list)
16504 end
16505 end
16506 private class ReduceAction370
16507 super ReduceAction
16508 redef fun action(p: Parser)
16509 do
16510 var node_list: nullable Object = null
16511 var nodearraylist9 = p.pop
16512 var nodearraylist8 = p.pop
16513 var nodearraylist7 = p.pop
16514 var nodearraylist6 = p.pop
16515 var nodearraylist5 = p.pop
16516 var nodearraylist4 = p.pop
16517 var nodearraylist3 = p.pop
16518 var nodearraylist2 = p.pop
16519 var nodearraylist1 = p.pop
16520 var pdocnode2 = nodearraylist1
16521 assert pdocnode2 isa nullable ADoc
16522 var tkwredefnode3 = nodearraylist2
16523 assert tkwredefnode3 isa nullable TKwredef
16524 var pvisibilitynode4 = nodearraylist3
16525 assert pvisibilitynode4 isa nullable AVisibility
16526 var tkwmethnode5 = nodearraylist4
16527 assert tkwmethnode5 isa nullable TKwmeth
16528 var pmethidnode6 = nodearraylist5
16529 assert pmethidnode6 isa nullable AMethid
16530 var psignaturenode7 = nodearraylist6
16531 assert psignaturenode7 isa nullable ASignature
16532 var pexterncodeblocknode10 = nodearraylist9
16533 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16534 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16535 pdocnode2,
16536 tkwredefnode3,
16537 pvisibilitynode4,
16538 tkwmethnode5,
16539 pmethidnode6,
16540 psignaturenode7,
16541 null,
16542 null,
16543 pexterncodeblocknode10
16544 )
16545 node_list = ppropdefnode1
16546 p.push(p.go_to(_goto), node_list)
16547 end
16548 end
16549 private class ReduceAction371
16550 super ReduceAction
16551 redef fun action(p: Parser)
16552 do
16553 var node_list: nullable Object = null
16554 var nodearraylist9 = p.pop
16555 var nodearraylist8 = p.pop
16556 var nodearraylist7 = p.pop
16557 var nodearraylist6 = p.pop
16558 var nodearraylist5 = p.pop
16559 var nodearraylist4 = p.pop
16560 var nodearraylist3 = p.pop
16561 var nodearraylist2 = p.pop
16562 var nodearraylist1 = p.pop
16563 var pdocnode2 = nodearraylist1
16564 assert pdocnode2 isa nullable ADoc
16565 var pvisibilitynode4 = nodearraylist2
16566 assert pvisibilitynode4 isa nullable AVisibility
16567 var tkwmethnode5 = nodearraylist3
16568 assert tkwmethnode5 isa nullable TKwmeth
16569 var pmethidnode6 = nodearraylist4
16570 assert pmethidnode6 isa nullable AMethid
16571 var psignaturenode7 = nodearraylist5
16572 assert psignaturenode7 isa nullable ASignature
16573 var tstringnode8 = nodearraylist8
16574 assert tstringnode8 isa nullable TString
16575 var pexterncodeblocknode10 = nodearraylist9
16576 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16577 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16578 pdocnode2,
16579 null,
16580 pvisibilitynode4,
16581 tkwmethnode5,
16582 pmethidnode6,
16583 psignaturenode7,
16584 tstringnode8,
16585 null,
16586 pexterncodeblocknode10
16587 )
16588 node_list = ppropdefnode1
16589 p.push(p.go_to(_goto), node_list)
16590 end
16591 end
16592 private class ReduceAction372
16593 super ReduceAction
16594 redef fun action(p: Parser)
16595 do
16596 var node_list: nullable Object = null
16597 var nodearraylist10 = p.pop
16598 var nodearraylist9 = p.pop
16599 var nodearraylist8 = p.pop
16600 var nodearraylist7 = p.pop
16601 var nodearraylist6 = p.pop
16602 var nodearraylist5 = p.pop
16603 var nodearraylist4 = p.pop
16604 var nodearraylist3 = p.pop
16605 var nodearraylist2 = p.pop
16606 var nodearraylist1 = p.pop
16607 var pdocnode2 = nodearraylist1
16608 assert pdocnode2 isa nullable ADoc
16609 var tkwredefnode3 = nodearraylist2
16610 assert tkwredefnode3 isa nullable TKwredef
16611 var pvisibilitynode4 = nodearraylist3
16612 assert pvisibilitynode4 isa nullable AVisibility
16613 var tkwmethnode5 = nodearraylist4
16614 assert tkwmethnode5 isa nullable TKwmeth
16615 var pmethidnode6 = nodearraylist5
16616 assert pmethidnode6 isa nullable AMethid
16617 var psignaturenode7 = nodearraylist6
16618 assert psignaturenode7 isa nullable ASignature
16619 var tstringnode8 = nodearraylist9
16620 assert tstringnode8 isa nullable TString
16621 var pexterncodeblocknode10 = nodearraylist10
16622 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16623 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16624 pdocnode2,
16625 tkwredefnode3,
16626 pvisibilitynode4,
16627 tkwmethnode5,
16628 pmethidnode6,
16629 psignaturenode7,
16630 tstringnode8,
16631 null,
16632 pexterncodeblocknode10
16633 )
16634 node_list = ppropdefnode1
16635 p.push(p.go_to(_goto), node_list)
16636 end
16637 end
16638 private class ReduceAction373
16639 super ReduceAction
16640 redef fun action(p: Parser)
16641 do
16642 var node_list: nullable Object = null
16643 var nodearraylist9 = p.pop
16644 var nodearraylist8 = p.pop
16645 var nodearraylist7 = p.pop
16646 var nodearraylist6 = p.pop
16647 var nodearraylist5 = p.pop
16648 var nodearraylist4 = p.pop
16649 var nodearraylist3 = p.pop
16650 var nodearraylist2 = p.pop
16651 var nodearraylist1 = p.pop
16652 var pdocnode2 = nodearraylist1
16653 assert pdocnode2 isa nullable ADoc
16654 var pvisibilitynode4 = nodearraylist2
16655 assert pvisibilitynode4 isa nullable AVisibility
16656 var tkwmethnode5 = nodearraylist3
16657 assert tkwmethnode5 isa nullable TKwmeth
16658 var pmethidnode6 = nodearraylist4
16659 assert pmethidnode6 isa nullable AMethid
16660 var psignaturenode7 = nodearraylist5
16661 assert psignaturenode7 isa nullable ASignature
16662 var pexterncallsnode9 = nodearraylist8
16663 assert pexterncallsnode9 isa nullable AExternCalls
16664 var pexterncodeblocknode10 = nodearraylist9
16665 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16666 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16667 pdocnode2,
16668 null,
16669 pvisibilitynode4,
16670 tkwmethnode5,
16671 pmethidnode6,
16672 psignaturenode7,
16673 null,
16674 pexterncallsnode9,
16675 pexterncodeblocknode10
16676 )
16677 node_list = ppropdefnode1
16678 p.push(p.go_to(_goto), node_list)
16679 end
16680 end
16681 private class ReduceAction374
16682 super ReduceAction
16683 redef fun action(p: Parser)
16684 do
16685 var node_list: nullable Object = null
16686 var nodearraylist10 = p.pop
16687 var nodearraylist9 = p.pop
16688 var nodearraylist8 = p.pop
16689 var nodearraylist7 = p.pop
16690 var nodearraylist6 = p.pop
16691 var nodearraylist5 = p.pop
16692 var nodearraylist4 = p.pop
16693 var nodearraylist3 = p.pop
16694 var nodearraylist2 = p.pop
16695 var nodearraylist1 = p.pop
16696 var pdocnode2 = nodearraylist1
16697 assert pdocnode2 isa nullable ADoc
16698 var tkwredefnode3 = nodearraylist2
16699 assert tkwredefnode3 isa nullable TKwredef
16700 var pvisibilitynode4 = nodearraylist3
16701 assert pvisibilitynode4 isa nullable AVisibility
16702 var tkwmethnode5 = nodearraylist4
16703 assert tkwmethnode5 isa nullable TKwmeth
16704 var pmethidnode6 = nodearraylist5
16705 assert pmethidnode6 isa nullable AMethid
16706 var psignaturenode7 = nodearraylist6
16707 assert psignaturenode7 isa nullable ASignature
16708 var pexterncallsnode9 = nodearraylist9
16709 assert pexterncallsnode9 isa nullable AExternCalls
16710 var pexterncodeblocknode10 = nodearraylist10
16711 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16712 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16713 pdocnode2,
16714 tkwredefnode3,
16715 pvisibilitynode4,
16716 tkwmethnode5,
16717 pmethidnode6,
16718 psignaturenode7,
16719 null,
16720 pexterncallsnode9,
16721 pexterncodeblocknode10
16722 )
16723 node_list = ppropdefnode1
16724 p.push(p.go_to(_goto), node_list)
16725 end
16726 end
16727 private class ReduceAction375
16728 super ReduceAction
16729 redef fun action(p: Parser)
16730 do
16731 var node_list: nullable Object = null
16732 var nodearraylist10 = p.pop
16733 var nodearraylist9 = p.pop
16734 var nodearraylist8 = p.pop
16735 var nodearraylist7 = p.pop
16736 var nodearraylist6 = p.pop
16737 var nodearraylist5 = p.pop
16738 var nodearraylist4 = p.pop
16739 var nodearraylist3 = p.pop
16740 var nodearraylist2 = p.pop
16741 var nodearraylist1 = p.pop
16742 var pdocnode2 = nodearraylist1
16743 assert pdocnode2 isa nullable ADoc
16744 var pvisibilitynode4 = nodearraylist2
16745 assert pvisibilitynode4 isa nullable AVisibility
16746 var tkwmethnode5 = nodearraylist3
16747 assert tkwmethnode5 isa nullable TKwmeth
16748 var pmethidnode6 = nodearraylist4
16749 assert pmethidnode6 isa nullable AMethid
16750 var psignaturenode7 = nodearraylist5
16751 assert psignaturenode7 isa nullable ASignature
16752 var tstringnode8 = nodearraylist8
16753 assert tstringnode8 isa nullable TString
16754 var pexterncallsnode9 = nodearraylist9
16755 assert pexterncallsnode9 isa nullable AExternCalls
16756 var pexterncodeblocknode10 = nodearraylist10
16757 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16758 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16759 pdocnode2,
16760 null,
16761 pvisibilitynode4,
16762 tkwmethnode5,
16763 pmethidnode6,
16764 psignaturenode7,
16765 tstringnode8,
16766 pexterncallsnode9,
16767 pexterncodeblocknode10
16768 )
16769 node_list = ppropdefnode1
16770 p.push(p.go_to(_goto), node_list)
16771 end
16772 end
16773 private class ReduceAction376
16774 super ReduceAction
16775 redef fun action(p: Parser)
16776 do
16777 var node_list: nullable Object = null
16778 var nodearraylist11 = p.pop
16779 var nodearraylist10 = p.pop
16780 var nodearraylist9 = p.pop
16781 var nodearraylist8 = p.pop
16782 var nodearraylist7 = p.pop
16783 var nodearraylist6 = p.pop
16784 var nodearraylist5 = p.pop
16785 var nodearraylist4 = p.pop
16786 var nodearraylist3 = p.pop
16787 var nodearraylist2 = p.pop
16788 var nodearraylist1 = p.pop
16789 var pdocnode2 = nodearraylist1
16790 assert pdocnode2 isa nullable ADoc
16791 var tkwredefnode3 = nodearraylist2
16792 assert tkwredefnode3 isa nullable TKwredef
16793 var pvisibilitynode4 = nodearraylist3
16794 assert pvisibilitynode4 isa nullable AVisibility
16795 var tkwmethnode5 = nodearraylist4
16796 assert tkwmethnode5 isa nullable TKwmeth
16797 var pmethidnode6 = nodearraylist5
16798 assert pmethidnode6 isa nullable AMethid
16799 var psignaturenode7 = nodearraylist6
16800 assert psignaturenode7 isa nullable ASignature
16801 var tstringnode8 = nodearraylist9
16802 assert tstringnode8 isa nullable TString
16803 var pexterncallsnode9 = nodearraylist10
16804 assert pexterncallsnode9 isa nullable AExternCalls
16805 var pexterncodeblocknode10 = nodearraylist11
16806 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16807 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16808 pdocnode2,
16809 tkwredefnode3,
16810 pvisibilitynode4,
16811 tkwmethnode5,
16812 pmethidnode6,
16813 psignaturenode7,
16814 tstringnode8,
16815 pexterncallsnode9,
16816 pexterncodeblocknode10
16817 )
16818 node_list = ppropdefnode1
16819 p.push(p.go_to(_goto), node_list)
16820 end
16821 end
16822 private class ReduceAction377
16823 super ReduceAction
16824 redef fun action(p: Parser)
16825 do
16826 var node_list: nullable Object = null
16827 var nodearraylist6 = p.pop
16828 var nodearraylist5 = p.pop
16829 var nodearraylist4 = p.pop
16830 var nodearraylist3 = p.pop
16831 var nodearraylist2 = p.pop
16832 var nodearraylist1 = p.pop
16833 var pdocnode2 = nodearraylist1
16834 assert pdocnode2 isa nullable ADoc
16835 var pvisibilitynode4 = nodearraylist2
16836 assert pvisibilitynode4 isa nullable AVisibility
16837 var tkwmethnode5 = nodearraylist3
16838 assert tkwmethnode5 isa nullable TKwmeth
16839 var pmethidnode6 = nodearraylist4
16840 assert pmethidnode6 isa nullable AMethid
16841 var psignaturenode7 = nodearraylist5
16842 assert psignaturenode7 isa nullable ASignature
16843 var pexterncodeblocknode10 = nodearraylist6
16844 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16845 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16846 pdocnode2,
16847 null,
16848 pvisibilitynode4,
16849 tkwmethnode5,
16850 pmethidnode6,
16851 psignaturenode7,
16852 null,
16853 null,
16854 pexterncodeblocknode10
16855 )
16856 node_list = ppropdefnode1
16857 p.push(p.go_to(_goto), node_list)
16858 end
16859 end
16860 private class ReduceAction378
16861 super ReduceAction
16862 redef fun action(p: Parser)
16863 do
16864 var node_list: nullable Object = null
16865 var nodearraylist7 = p.pop
16866 var nodearraylist6 = p.pop
16867 var nodearraylist5 = p.pop
16868 var nodearraylist4 = p.pop
16869 var nodearraylist3 = p.pop
16870 var nodearraylist2 = p.pop
16871 var nodearraylist1 = p.pop
16872 var pdocnode2 = nodearraylist1
16873 assert pdocnode2 isa nullable ADoc
16874 var tkwredefnode3 = nodearraylist2
16875 assert tkwredefnode3 isa nullable TKwredef
16876 var pvisibilitynode4 = nodearraylist3
16877 assert pvisibilitynode4 isa nullable AVisibility
16878 var tkwmethnode5 = nodearraylist4
16879 assert tkwmethnode5 isa nullable TKwmeth
16880 var pmethidnode6 = nodearraylist5
16881 assert pmethidnode6 isa nullable AMethid
16882 var psignaturenode7 = nodearraylist6
16883 assert psignaturenode7 isa nullable ASignature
16884 var pexterncodeblocknode10 = nodearraylist7
16885 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16886 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16887 pdocnode2,
16888 tkwredefnode3,
16889 pvisibilitynode4,
16890 tkwmethnode5,
16891 pmethidnode6,
16892 psignaturenode7,
16893 null,
16894 null,
16895 pexterncodeblocknode10
16896 )
16897 node_list = ppropdefnode1
16898 p.push(p.go_to(_goto), node_list)
16899 end
16900 end
16901 private class ReduceAction379
16902 super ReduceAction
16903 redef fun action(p: Parser)
16904 do
16905 var node_list: nullable Object = null
16906 var nodearraylist7 = p.pop
16907 var nodearraylist6 = p.pop
16908 var nodearraylist5 = p.pop
16909 var nodearraylist4 = p.pop
16910 var nodearraylist3 = p.pop
16911 var nodearraylist2 = p.pop
16912 var nodearraylist1 = p.pop
16913 var pdocnode2 = nodearraylist1
16914 assert pdocnode2 isa nullable ADoc
16915 var pvisibilitynode4 = nodearraylist2
16916 assert pvisibilitynode4 isa nullable AVisibility
16917 var tkwmethnode5 = nodearraylist3
16918 assert tkwmethnode5 isa nullable TKwmeth
16919 var pmethidnode6 = nodearraylist4
16920 assert pmethidnode6 isa nullable AMethid
16921 var psignaturenode7 = nodearraylist5
16922 assert psignaturenode7 isa nullable ASignature
16923 var pexterncallsnode9 = nodearraylist6
16924 assert pexterncallsnode9 isa nullable AExternCalls
16925 var pexterncodeblocknode10 = nodearraylist7
16926 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16927 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16928 pdocnode2,
16929 null,
16930 pvisibilitynode4,
16931 tkwmethnode5,
16932 pmethidnode6,
16933 psignaturenode7,
16934 null,
16935 pexterncallsnode9,
16936 pexterncodeblocknode10
16937 )
16938 node_list = ppropdefnode1
16939 p.push(p.go_to(_goto), node_list)
16940 end
16941 end
16942 private class ReduceAction380
16943 super ReduceAction
16944 redef fun action(p: Parser)
16945 do
16946 var node_list: nullable Object = null
16947 var nodearraylist8 = p.pop
16948 var nodearraylist7 = p.pop
16949 var nodearraylist6 = p.pop
16950 var nodearraylist5 = p.pop
16951 var nodearraylist4 = p.pop
16952 var nodearraylist3 = p.pop
16953 var nodearraylist2 = p.pop
16954 var nodearraylist1 = p.pop
16955 var pdocnode2 = nodearraylist1
16956 assert pdocnode2 isa nullable ADoc
16957 var tkwredefnode3 = nodearraylist2
16958 assert tkwredefnode3 isa nullable TKwredef
16959 var pvisibilitynode4 = nodearraylist3
16960 assert pvisibilitynode4 isa nullable AVisibility
16961 var tkwmethnode5 = nodearraylist4
16962 assert tkwmethnode5 isa nullable TKwmeth
16963 var pmethidnode6 = nodearraylist5
16964 assert pmethidnode6 isa nullable AMethid
16965 var psignaturenode7 = nodearraylist6
16966 assert psignaturenode7 isa nullable ASignature
16967 var pexterncallsnode9 = nodearraylist7
16968 assert pexterncallsnode9 isa nullable AExternCalls
16969 var pexterncodeblocknode10 = nodearraylist8
16970 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16971 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16972 pdocnode2,
16973 tkwredefnode3,
16974 pvisibilitynode4,
16975 tkwmethnode5,
16976 pmethidnode6,
16977 psignaturenode7,
16978 null,
16979 pexterncallsnode9,
16980 pexterncodeblocknode10
16981 )
16982 node_list = ppropdefnode1
16983 p.push(p.go_to(_goto), node_list)
16984 end
16985 end
16986 private class ReduceAction381
16987 super ReduceAction
16988 redef fun action(p: Parser)
16989 do
16990 var node_list: nullable Object = null
16991 var nodearraylist4 = p.pop
16992 var nodearraylist3 = p.pop
16993 var nodearraylist2 = p.pop
16994 var nodearraylist1 = p.pop
16995 var pdocnode2 = nodearraylist1
16996 assert pdocnode2 isa nullable ADoc
16997 var pvisibilitynode6 = nodearraylist2
16998 assert pvisibilitynode6 isa nullable AVisibility
16999 var tkwvarnode7 = nodearraylist3
17000 assert tkwvarnode7 isa nullable TKwvar
17001 var tattridnode8 = nodearraylist4
17002 assert tattridnode8 isa nullable TAttrid
17003 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17004 pdocnode2,
17005 null,
17006 null,
17007 null,
17008 pvisibilitynode6,
17009 tkwvarnode7,
17010 tattridnode8,
17011 null,
17012 null,
17013 null,
17014 null
17015 )
17016 node_list = ppropdefnode1
17017 p.push(p.go_to(_goto), node_list)
17018 end
17019 end
17020 private class ReduceAction382
17021 super ReduceAction
17022 redef fun action(p: Parser)
17023 do
17024 var node_list: nullable Object = null
17025 var nodearraylist5 = p.pop
17026 var nodearraylist4 = p.pop
17027 var nodearraylist3 = p.pop
17028 var nodearraylist2 = p.pop
17029 var nodearraylist1 = p.pop
17030 var pdocnode2 = nodearraylist1
17031 assert pdocnode2 isa nullable ADoc
17032 var tkwredefnode5 = nodearraylist2
17033 assert tkwredefnode5 isa nullable TKwredef
17034 var pvisibilitynode6 = nodearraylist3
17035 assert pvisibilitynode6 isa nullable AVisibility
17036 var tkwvarnode7 = nodearraylist4
17037 assert tkwvarnode7 isa nullable TKwvar
17038 var tattridnode8 = nodearraylist5
17039 assert tattridnode8 isa nullable TAttrid
17040 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17041 pdocnode2,
17042 null,
17043 null,
17044 tkwredefnode5,
17045 pvisibilitynode6,
17046 tkwvarnode7,
17047 tattridnode8,
17048 null,
17049 null,
17050 null,
17051 null
17052 )
17053 node_list = ppropdefnode1
17054 p.push(p.go_to(_goto), node_list)
17055 end
17056 end
17057 private class ReduceAction383
17058 super ReduceAction
17059 redef fun action(p: Parser)
17060 do
17061 var node_list: nullable Object = null
17062 var nodearraylist5 = p.pop
17063 var nodearraylist4 = p.pop
17064 var nodearraylist3 = p.pop
17065 var nodearraylist2 = p.pop
17066 var nodearraylist1 = p.pop
17067 var pdocnode2 = nodearraylist1
17068 assert pdocnode2 isa nullable ADoc
17069 var pablenode3 = nodearraylist2
17070 assert pablenode3 isa nullable AAble
17071 var pvisibilitynode6 = nodearraylist3
17072 assert pvisibilitynode6 isa nullable AVisibility
17073 var tkwvarnode7 = nodearraylist4
17074 assert tkwvarnode7 isa nullable TKwvar
17075 var tattridnode8 = nodearraylist5
17076 assert tattridnode8 isa nullable TAttrid
17077 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17078 pdocnode2,
17079 pablenode3,
17080 null,
17081 null,
17082 pvisibilitynode6,
17083 tkwvarnode7,
17084 tattridnode8,
17085 null,
17086 null,
17087 null,
17088 null
17089 )
17090 node_list = ppropdefnode1
17091 p.push(p.go_to(_goto), node_list)
17092 end
17093 end
17094 private class ReduceAction384
17095 super ReduceAction
17096 redef fun action(p: Parser)
17097 do
17098 var node_list: nullable Object = null
17099 var nodearraylist6 = p.pop
17100 var nodearraylist5 = p.pop
17101 var nodearraylist4 = p.pop
17102 var nodearraylist3 = p.pop
17103 var nodearraylist2 = p.pop
17104 var nodearraylist1 = p.pop
17105 var pdocnode2 = nodearraylist1
17106 assert pdocnode2 isa nullable ADoc
17107 var pablenode3 = nodearraylist2
17108 assert pablenode3 isa nullable AAble
17109 var tkwredefnode5 = nodearraylist3
17110 assert tkwredefnode5 isa nullable TKwredef
17111 var pvisibilitynode6 = nodearraylist4
17112 assert pvisibilitynode6 isa nullable AVisibility
17113 var tkwvarnode7 = nodearraylist5
17114 assert tkwvarnode7 isa nullable TKwvar
17115 var tattridnode8 = nodearraylist6
17116 assert tattridnode8 isa nullable TAttrid
17117 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17118 pdocnode2,
17119 pablenode3,
17120 null,
17121 tkwredefnode5,
17122 pvisibilitynode6,
17123 tkwvarnode7,
17124 tattridnode8,
17125 null,
17126 null,
17127 null,
17128 null
17129 )
17130 node_list = ppropdefnode1
17131 p.push(p.go_to(_goto), node_list)
17132 end
17133 end
17134 private class ReduceAction385
17135 super ReduceAction
17136 redef fun action(p: Parser)
17137 do
17138 var node_list: nullable Object = null
17139 var nodearraylist5 = p.pop
17140 var nodearraylist4 = p.pop
17141 var nodearraylist3 = p.pop
17142 var nodearraylist2 = p.pop
17143 var nodearraylist1 = p.pop
17144 var pdocnode2 = nodearraylist1
17145 assert pdocnode2 isa nullable ADoc
17146 var pablenode4 = nodearraylist2
17147 assert pablenode4 isa nullable AAble
17148 var pvisibilitynode6 = nodearraylist3
17149 assert pvisibilitynode6 isa nullable AVisibility
17150 var tkwvarnode7 = nodearraylist4
17151 assert tkwvarnode7 isa nullable TKwvar
17152 var tattridnode8 = nodearraylist5
17153 assert tattridnode8 isa nullable TAttrid
17154 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17155 pdocnode2,
17156 null,
17157 pablenode4,
17158 null,
17159 pvisibilitynode6,
17160 tkwvarnode7,
17161 tattridnode8,
17162 null,
17163 null,
17164 null,
17165 null
17166 )
17167 node_list = ppropdefnode1
17168 p.push(p.go_to(_goto), node_list)
17169 end
17170 end
17171 private class ReduceAction386
17172 super ReduceAction
17173 redef fun action(p: Parser)
17174 do
17175 var node_list: nullable Object = null
17176 var nodearraylist6 = p.pop
17177 var nodearraylist5 = p.pop
17178 var nodearraylist4 = p.pop
17179 var nodearraylist3 = p.pop
17180 var nodearraylist2 = p.pop
17181 var nodearraylist1 = p.pop
17182 var pdocnode2 = nodearraylist1
17183 assert pdocnode2 isa nullable ADoc
17184 var pablenode4 = nodearraylist2
17185 assert pablenode4 isa nullable AAble
17186 var tkwredefnode5 = nodearraylist3
17187 assert tkwredefnode5 isa nullable TKwredef
17188 var pvisibilitynode6 = nodearraylist4
17189 assert pvisibilitynode6 isa nullable AVisibility
17190 var tkwvarnode7 = nodearraylist5
17191 assert tkwvarnode7 isa nullable TKwvar
17192 var tattridnode8 = nodearraylist6
17193 assert tattridnode8 isa nullable TAttrid
17194 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17195 pdocnode2,
17196 null,
17197 pablenode4,
17198 tkwredefnode5,
17199 pvisibilitynode6,
17200 tkwvarnode7,
17201 tattridnode8,
17202 null,
17203 null,
17204 null,
17205 null
17206 )
17207 node_list = ppropdefnode1
17208 p.push(p.go_to(_goto), node_list)
17209 end
17210 end
17211 private class ReduceAction387
17212 super ReduceAction
17213 redef fun action(p: Parser)
17214 do
17215 var node_list: nullable Object = null
17216 var nodearraylist6 = p.pop
17217 var nodearraylist5 = p.pop
17218 var nodearraylist4 = p.pop
17219 var nodearraylist3 = p.pop
17220 var nodearraylist2 = p.pop
17221 var nodearraylist1 = p.pop
17222 var pdocnode2 = nodearraylist1
17223 assert pdocnode2 isa nullable ADoc
17224 var pablenode3 = nodearraylist2
17225 assert pablenode3 isa nullable AAble
17226 var pablenode4 = nodearraylist3
17227 assert pablenode4 isa nullable AAble
17228 var pvisibilitynode6 = nodearraylist4
17229 assert pvisibilitynode6 isa nullable AVisibility
17230 var tkwvarnode7 = nodearraylist5
17231 assert tkwvarnode7 isa nullable TKwvar
17232 var tattridnode8 = nodearraylist6
17233 assert tattridnode8 isa nullable TAttrid
17234 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17235 pdocnode2,
17236 pablenode3,
17237 pablenode4,
17238 null,
17239 pvisibilitynode6,
17240 tkwvarnode7,
17241 tattridnode8,
17242 null,
17243 null,
17244 null,
17245 null
17246 )
17247 node_list = ppropdefnode1
17248 p.push(p.go_to(_goto), node_list)
17249 end
17250 end
17251 private class ReduceAction388
17252 super ReduceAction
17253 redef fun action(p: Parser)
17254 do
17255 var node_list: nullable Object = null
17256 var nodearraylist7 = p.pop
17257 var nodearraylist6 = p.pop
17258 var nodearraylist5 = p.pop
17259 var nodearraylist4 = p.pop
17260 var nodearraylist3 = p.pop
17261 var nodearraylist2 = p.pop
17262 var nodearraylist1 = p.pop
17263 var pdocnode2 = nodearraylist1
17264 assert pdocnode2 isa nullable ADoc
17265 var pablenode3 = nodearraylist2
17266 assert pablenode3 isa nullable AAble
17267 var pablenode4 = nodearraylist3
17268 assert pablenode4 isa nullable AAble
17269 var tkwredefnode5 = nodearraylist4
17270 assert tkwredefnode5 isa nullable TKwredef
17271 var pvisibilitynode6 = nodearraylist5
17272 assert pvisibilitynode6 isa nullable AVisibility
17273 var tkwvarnode7 = nodearraylist6
17274 assert tkwvarnode7 isa nullable TKwvar
17275 var tattridnode8 = nodearraylist7
17276 assert tattridnode8 isa nullable TAttrid
17277 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17278 pdocnode2,
17279 pablenode3,
17280 pablenode4,
17281 tkwredefnode5,
17282 pvisibilitynode6,
17283 tkwvarnode7,
17284 tattridnode8,
17285 null,
17286 null,
17287 null,
17288 null
17289 )
17290 node_list = ppropdefnode1
17291 p.push(p.go_to(_goto), node_list)
17292 end
17293 end
17294 private class ReduceAction389
17295 super ReduceAction
17296 redef fun action(p: Parser)
17297 do
17298 var node_list: nullable Object = null
17299 var nodearraylist5 = p.pop
17300 var nodearraylist4 = p.pop
17301 var nodearraylist3 = p.pop
17302 var nodearraylist2 = p.pop
17303 var nodearraylist1 = p.pop
17304 var pdocnode2 = nodearraylist1
17305 assert pdocnode2 isa nullable ADoc
17306 var pvisibilitynode6 = nodearraylist2
17307 assert pvisibilitynode6 isa nullable AVisibility
17308 var tkwvarnode7 = nodearraylist3
17309 assert tkwvarnode7 isa nullable TKwvar
17310 var tattridnode8 = nodearraylist4
17311 assert tattridnode8 isa nullable TAttrid
17312 var ptypenode10 = nodearraylist5
17313 assert ptypenode10 isa nullable AType
17314 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17315 pdocnode2,
17316 null,
17317 null,
17318 null,
17319 pvisibilitynode6,
17320 tkwvarnode7,
17321 tattridnode8,
17322 null,
17323 ptypenode10,
17324 null,
17325 null
17326 )
17327 node_list = ppropdefnode1
17328 p.push(p.go_to(_goto), node_list)
17329 end
17330 end
17331 private class ReduceAction390
17332 super ReduceAction
17333 redef fun action(p: Parser)
17334 do
17335 var node_list: nullable Object = null
17336 var nodearraylist6 = p.pop
17337 var nodearraylist5 = p.pop
17338 var nodearraylist4 = p.pop
17339 var nodearraylist3 = p.pop
17340 var nodearraylist2 = p.pop
17341 var nodearraylist1 = p.pop
17342 var pdocnode2 = nodearraylist1
17343 assert pdocnode2 isa nullable ADoc
17344 var tkwredefnode5 = nodearraylist2
17345 assert tkwredefnode5 isa nullable TKwredef
17346 var pvisibilitynode6 = nodearraylist3
17347 assert pvisibilitynode6 isa nullable AVisibility
17348 var tkwvarnode7 = nodearraylist4
17349 assert tkwvarnode7 isa nullable TKwvar
17350 var tattridnode8 = nodearraylist5
17351 assert tattridnode8 isa nullable TAttrid
17352 var ptypenode10 = nodearraylist6
17353 assert ptypenode10 isa nullable AType
17354 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17355 pdocnode2,
17356 null,
17357 null,
17358 tkwredefnode5,
17359 pvisibilitynode6,
17360 tkwvarnode7,
17361 tattridnode8,
17362 null,
17363 ptypenode10,
17364 null,
17365 null
17366 )
17367 node_list = ppropdefnode1
17368 p.push(p.go_to(_goto), node_list)
17369 end
17370 end
17371 private class ReduceAction391
17372 super ReduceAction
17373 redef fun action(p: Parser)
17374 do
17375 var node_list: nullable Object = null
17376 var nodearraylist6 = p.pop
17377 var nodearraylist5 = p.pop
17378 var nodearraylist4 = p.pop
17379 var nodearraylist3 = p.pop
17380 var nodearraylist2 = p.pop
17381 var nodearraylist1 = p.pop
17382 var pdocnode2 = nodearraylist1
17383 assert pdocnode2 isa nullable ADoc
17384 var pablenode3 = nodearraylist2
17385 assert pablenode3 isa nullable AAble
17386 var pvisibilitynode6 = nodearraylist3
17387 assert pvisibilitynode6 isa nullable AVisibility
17388 var tkwvarnode7 = nodearraylist4
17389 assert tkwvarnode7 isa nullable TKwvar
17390 var tattridnode8 = nodearraylist5
17391 assert tattridnode8 isa nullable TAttrid
17392 var ptypenode10 = nodearraylist6
17393 assert ptypenode10 isa nullable AType
17394 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17395 pdocnode2,
17396 pablenode3,
17397 null,
17398 null,
17399 pvisibilitynode6,
17400 tkwvarnode7,
17401 tattridnode8,
17402 null,
17403 ptypenode10,
17404 null,
17405 null
17406 )
17407 node_list = ppropdefnode1
17408 p.push(p.go_to(_goto), node_list)
17409 end
17410 end
17411 private class ReduceAction392
17412 super ReduceAction
17413 redef fun action(p: Parser)
17414 do
17415 var node_list: nullable Object = null
17416 var nodearraylist7 = p.pop
17417 var nodearraylist6 = p.pop
17418 var nodearraylist5 = p.pop
17419 var nodearraylist4 = p.pop
17420 var nodearraylist3 = p.pop
17421 var nodearraylist2 = p.pop
17422 var nodearraylist1 = p.pop
17423 var pdocnode2 = nodearraylist1
17424 assert pdocnode2 isa nullable ADoc
17425 var pablenode3 = nodearraylist2
17426 assert pablenode3 isa nullable AAble
17427 var tkwredefnode5 = nodearraylist3
17428 assert tkwredefnode5 isa nullable TKwredef
17429 var pvisibilitynode6 = nodearraylist4
17430 assert pvisibilitynode6 isa nullable AVisibility
17431 var tkwvarnode7 = nodearraylist5
17432 assert tkwvarnode7 isa nullable TKwvar
17433 var tattridnode8 = nodearraylist6
17434 assert tattridnode8 isa nullable TAttrid
17435 var ptypenode10 = nodearraylist7
17436 assert ptypenode10 isa nullable AType
17437 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17438 pdocnode2,
17439 pablenode3,
17440 null,
17441 tkwredefnode5,
17442 pvisibilitynode6,
17443 tkwvarnode7,
17444 tattridnode8,
17445 null,
17446 ptypenode10,
17447 null,
17448 null
17449 )
17450 node_list = ppropdefnode1
17451 p.push(p.go_to(_goto), node_list)
17452 end
17453 end
17454 private class ReduceAction393
17455 super ReduceAction
17456 redef fun action(p: Parser)
17457 do
17458 var node_list: nullable Object = null
17459 var nodearraylist6 = p.pop
17460 var nodearraylist5 = p.pop
17461 var nodearraylist4 = p.pop
17462 var nodearraylist3 = p.pop
17463 var nodearraylist2 = p.pop
17464 var nodearraylist1 = p.pop
17465 var pdocnode2 = nodearraylist1
17466 assert pdocnode2 isa nullable ADoc
17467 var pablenode4 = nodearraylist2
17468 assert pablenode4 isa nullable AAble
17469 var pvisibilitynode6 = nodearraylist3
17470 assert pvisibilitynode6 isa nullable AVisibility
17471 var tkwvarnode7 = nodearraylist4
17472 assert tkwvarnode7 isa nullable TKwvar
17473 var tattridnode8 = nodearraylist5
17474 assert tattridnode8 isa nullable TAttrid
17475 var ptypenode10 = nodearraylist6
17476 assert ptypenode10 isa nullable AType
17477 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17478 pdocnode2,
17479 null,
17480 pablenode4,
17481 null,
17482 pvisibilitynode6,
17483 tkwvarnode7,
17484 tattridnode8,
17485 null,
17486 ptypenode10,
17487 null,
17488 null
17489 )
17490 node_list = ppropdefnode1
17491 p.push(p.go_to(_goto), node_list)
17492 end
17493 end
17494 private class ReduceAction394
17495 super ReduceAction
17496 redef fun action(p: Parser)
17497 do
17498 var node_list: nullable Object = null
17499 var nodearraylist7 = p.pop
17500 var nodearraylist6 = p.pop
17501 var nodearraylist5 = p.pop
17502 var nodearraylist4 = p.pop
17503 var nodearraylist3 = p.pop
17504 var nodearraylist2 = p.pop
17505 var nodearraylist1 = p.pop
17506 var pdocnode2 = nodearraylist1
17507 assert pdocnode2 isa nullable ADoc
17508 var pablenode4 = nodearraylist2
17509 assert pablenode4 isa nullable AAble
17510 var tkwredefnode5 = nodearraylist3
17511 assert tkwredefnode5 isa nullable TKwredef
17512 var pvisibilitynode6 = nodearraylist4
17513 assert pvisibilitynode6 isa nullable AVisibility
17514 var tkwvarnode7 = nodearraylist5
17515 assert tkwvarnode7 isa nullable TKwvar
17516 var tattridnode8 = nodearraylist6
17517 assert tattridnode8 isa nullable TAttrid
17518 var ptypenode10 = nodearraylist7
17519 assert ptypenode10 isa nullable AType
17520 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17521 pdocnode2,
17522 null,
17523 pablenode4,
17524 tkwredefnode5,
17525 pvisibilitynode6,
17526 tkwvarnode7,
17527 tattridnode8,
17528 null,
17529 ptypenode10,
17530 null,
17531 null
17532 )
17533 node_list = ppropdefnode1
17534 p.push(p.go_to(_goto), node_list)
17535 end
17536 end
17537 private class ReduceAction395
17538 super ReduceAction
17539 redef fun action(p: Parser)
17540 do
17541 var node_list: nullable Object = null
17542 var nodearraylist7 = p.pop
17543 var nodearraylist6 = p.pop
17544 var nodearraylist5 = p.pop
17545 var nodearraylist4 = p.pop
17546 var nodearraylist3 = p.pop
17547 var nodearraylist2 = p.pop
17548 var nodearraylist1 = p.pop
17549 var pdocnode2 = nodearraylist1
17550 assert pdocnode2 isa nullable ADoc
17551 var pablenode3 = nodearraylist2
17552 assert pablenode3 isa nullable AAble
17553 var pablenode4 = nodearraylist3
17554 assert pablenode4 isa nullable AAble
17555 var pvisibilitynode6 = nodearraylist4
17556 assert pvisibilitynode6 isa nullable AVisibility
17557 var tkwvarnode7 = nodearraylist5
17558 assert tkwvarnode7 isa nullable TKwvar
17559 var tattridnode8 = nodearraylist6
17560 assert tattridnode8 isa nullable TAttrid
17561 var ptypenode10 = nodearraylist7
17562 assert ptypenode10 isa nullable AType
17563 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17564 pdocnode2,
17565 pablenode3,
17566 pablenode4,
17567 null,
17568 pvisibilitynode6,
17569 tkwvarnode7,
17570 tattridnode8,
17571 null,
17572 ptypenode10,
17573 null,
17574 null
17575 )
17576 node_list = ppropdefnode1
17577 p.push(p.go_to(_goto), node_list)
17578 end
17579 end
17580 private class ReduceAction396
17581 super ReduceAction
17582 redef fun action(p: Parser)
17583 do
17584 var node_list: nullable Object = null
17585 var nodearraylist8 = p.pop
17586 var nodearraylist7 = p.pop
17587 var nodearraylist6 = p.pop
17588 var nodearraylist5 = p.pop
17589 var nodearraylist4 = p.pop
17590 var nodearraylist3 = p.pop
17591 var nodearraylist2 = p.pop
17592 var nodearraylist1 = p.pop
17593 var pdocnode2 = nodearraylist1
17594 assert pdocnode2 isa nullable ADoc
17595 var pablenode3 = nodearraylist2
17596 assert pablenode3 isa nullable AAble
17597 var pablenode4 = nodearraylist3
17598 assert pablenode4 isa nullable AAble
17599 var tkwredefnode5 = nodearraylist4
17600 assert tkwredefnode5 isa nullable TKwredef
17601 var pvisibilitynode6 = nodearraylist5
17602 assert pvisibilitynode6 isa nullable AVisibility
17603 var tkwvarnode7 = nodearraylist6
17604 assert tkwvarnode7 isa nullable TKwvar
17605 var tattridnode8 = nodearraylist7
17606 assert tattridnode8 isa nullable TAttrid
17607 var ptypenode10 = nodearraylist8
17608 assert ptypenode10 isa nullable AType
17609 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17610 pdocnode2,
17611 pablenode3,
17612 pablenode4,
17613 tkwredefnode5,
17614 pvisibilitynode6,
17615 tkwvarnode7,
17616 tattridnode8,
17617 null,
17618 ptypenode10,
17619 null,
17620 null
17621 )
17622 node_list = ppropdefnode1
17623 p.push(p.go_to(_goto), node_list)
17624 end
17625 end
17626 private class ReduceAction397
17627 super ReduceAction
17628 redef fun action(p: Parser)
17629 do
17630 var node_list: nullable Object = null
17631 var nodearraylist7 = p.pop
17632 var nodearraylist6 = p.pop
17633 var nodearraylist5 = p.pop
17634 var nodearraylist4 = p.pop
17635 var nodearraylist3 = p.pop
17636 var nodearraylist2 = p.pop
17637 var nodearraylist1 = p.pop
17638 var pdocnode2 = nodearraylist1
17639 assert pdocnode2 isa nullable ADoc
17640 var pvisibilitynode6 = nodearraylist2
17641 assert pvisibilitynode6 isa nullable AVisibility
17642 var tkwvarnode7 = nodearraylist3
17643 assert tkwvarnode7 isa nullable TKwvar
17644 var tattridnode8 = nodearraylist4
17645 assert tattridnode8 isa nullable TAttrid
17646 var pexprnode12 = nodearraylist7
17647 assert pexprnode12 isa nullable AExpr
17648 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17649 pdocnode2,
17650 null,
17651 null,
17652 null,
17653 pvisibilitynode6,
17654 tkwvarnode7,
17655 tattridnode8,
17656 null,
17657 null,
17658 null,
17659 pexprnode12
17660 )
17661 node_list = ppropdefnode1
17662 p.push(p.go_to(_goto), node_list)
17663 end
17664 end
17665 private class ReduceAction398
17666 super ReduceAction
17667 redef fun action(p: Parser)
17668 do
17669 var node_list: nullable Object = null
17670 var nodearraylist8 = p.pop
17671 var nodearraylist7 = p.pop
17672 var nodearraylist6 = p.pop
17673 var nodearraylist5 = p.pop
17674 var nodearraylist4 = p.pop
17675 var nodearraylist3 = p.pop
17676 var nodearraylist2 = p.pop
17677 var nodearraylist1 = p.pop
17678 var pdocnode2 = nodearraylist1
17679 assert pdocnode2 isa nullable ADoc
17680 var tkwredefnode5 = nodearraylist2
17681 assert tkwredefnode5 isa nullable TKwredef
17682 var pvisibilitynode6 = nodearraylist3
17683 assert pvisibilitynode6 isa nullable AVisibility
17684 var tkwvarnode7 = nodearraylist4
17685 assert tkwvarnode7 isa nullable TKwvar
17686 var tattridnode8 = nodearraylist5
17687 assert tattridnode8 isa nullable TAttrid
17688 var pexprnode12 = nodearraylist8
17689 assert pexprnode12 isa nullable AExpr
17690 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17691 pdocnode2,
17692 null,
17693 null,
17694 tkwredefnode5,
17695 pvisibilitynode6,
17696 tkwvarnode7,
17697 tattridnode8,
17698 null,
17699 null,
17700 null,
17701 pexprnode12
17702 )
17703 node_list = ppropdefnode1
17704 p.push(p.go_to(_goto), node_list)
17705 end
17706 end
17707 private class ReduceAction399
17708 super ReduceAction
17709 redef fun action(p: Parser)
17710 do
17711 var node_list: nullable Object = null
17712 var nodearraylist8 = p.pop
17713 var nodearraylist7 = p.pop
17714 var nodearraylist6 = p.pop
17715 var nodearraylist5 = p.pop
17716 var nodearraylist4 = p.pop
17717 var nodearraylist3 = p.pop
17718 var nodearraylist2 = p.pop
17719 var nodearraylist1 = p.pop
17720 var pdocnode2 = nodearraylist1
17721 assert pdocnode2 isa nullable ADoc
17722 var pablenode3 = nodearraylist2
17723 assert pablenode3 isa nullable AAble
17724 var pvisibilitynode6 = nodearraylist3
17725 assert pvisibilitynode6 isa nullable AVisibility
17726 var tkwvarnode7 = nodearraylist4
17727 assert tkwvarnode7 isa nullable TKwvar
17728 var tattridnode8 = nodearraylist5
17729 assert tattridnode8 isa nullable TAttrid
17730 var pexprnode12 = nodearraylist8
17731 assert pexprnode12 isa nullable AExpr
17732 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17733 pdocnode2,
17734 pablenode3,
17735 null,
17736 null,
17737 pvisibilitynode6,
17738 tkwvarnode7,
17739 tattridnode8,
17740 null,
17741 null,
17742 null,
17743 pexprnode12
17744 )
17745 node_list = ppropdefnode1
17746 p.push(p.go_to(_goto), node_list)
17747 end
17748 end
17749 private class ReduceAction400
17750 super ReduceAction
17751 redef fun action(p: Parser)
17752 do
17753 var node_list: nullable Object = null
17754 var nodearraylist9 = p.pop
17755 var nodearraylist8 = p.pop
17756 var nodearraylist7 = p.pop
17757 var nodearraylist6 = p.pop
17758 var nodearraylist5 = p.pop
17759 var nodearraylist4 = p.pop
17760 var nodearraylist3 = p.pop
17761 var nodearraylist2 = p.pop
17762 var nodearraylist1 = p.pop
17763 var pdocnode2 = nodearraylist1
17764 assert pdocnode2 isa nullable ADoc
17765 var pablenode3 = nodearraylist2
17766 assert pablenode3 isa nullable AAble
17767 var tkwredefnode5 = nodearraylist3
17768 assert tkwredefnode5 isa nullable TKwredef
17769 var pvisibilitynode6 = nodearraylist4
17770 assert pvisibilitynode6 isa nullable AVisibility
17771 var tkwvarnode7 = nodearraylist5
17772 assert tkwvarnode7 isa nullable TKwvar
17773 var tattridnode8 = nodearraylist6
17774 assert tattridnode8 isa nullable TAttrid
17775 var pexprnode12 = nodearraylist9
17776 assert pexprnode12 isa nullable AExpr
17777 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17778 pdocnode2,
17779 pablenode3,
17780 null,
17781 tkwredefnode5,
17782 pvisibilitynode6,
17783 tkwvarnode7,
17784 tattridnode8,
17785 null,
17786 null,
17787 null,
17788 pexprnode12
17789 )
17790 node_list = ppropdefnode1
17791 p.push(p.go_to(_goto), node_list)
17792 end
17793 end
17794 private class ReduceAction401
17795 super ReduceAction
17796 redef fun action(p: Parser)
17797 do
17798 var node_list: nullable Object = null
17799 var nodearraylist8 = p.pop
17800 var nodearraylist7 = p.pop
17801 var nodearraylist6 = p.pop
17802 var nodearraylist5 = p.pop
17803 var nodearraylist4 = p.pop
17804 var nodearraylist3 = p.pop
17805 var nodearraylist2 = p.pop
17806 var nodearraylist1 = p.pop
17807 var pdocnode2 = nodearraylist1
17808 assert pdocnode2 isa nullable ADoc
17809 var pablenode4 = nodearraylist2
17810 assert pablenode4 isa nullable AAble
17811 var pvisibilitynode6 = nodearraylist3
17812 assert pvisibilitynode6 isa nullable AVisibility
17813 var tkwvarnode7 = nodearraylist4
17814 assert tkwvarnode7 isa nullable TKwvar
17815 var tattridnode8 = nodearraylist5
17816 assert tattridnode8 isa nullable TAttrid
17817 var pexprnode12 = nodearraylist8
17818 assert pexprnode12 isa nullable AExpr
17819 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17820 pdocnode2,
17821 null,
17822 pablenode4,
17823 null,
17824 pvisibilitynode6,
17825 tkwvarnode7,
17826 tattridnode8,
17827 null,
17828 null,
17829 null,
17830 pexprnode12
17831 )
17832 node_list = ppropdefnode1
17833 p.push(p.go_to(_goto), node_list)
17834 end
17835 end
17836 private class ReduceAction402
17837 super ReduceAction
17838 redef fun action(p: Parser)
17839 do
17840 var node_list: nullable Object = null
17841 var nodearraylist9 = p.pop
17842 var nodearraylist8 = p.pop
17843 var nodearraylist7 = p.pop
17844 var nodearraylist6 = p.pop
17845 var nodearraylist5 = p.pop
17846 var nodearraylist4 = p.pop
17847 var nodearraylist3 = p.pop
17848 var nodearraylist2 = p.pop
17849 var nodearraylist1 = p.pop
17850 var pdocnode2 = nodearraylist1
17851 assert pdocnode2 isa nullable ADoc
17852 var pablenode4 = nodearraylist2
17853 assert pablenode4 isa nullable AAble
17854 var tkwredefnode5 = nodearraylist3
17855 assert tkwredefnode5 isa nullable TKwredef
17856 var pvisibilitynode6 = nodearraylist4
17857 assert pvisibilitynode6 isa nullable AVisibility
17858 var tkwvarnode7 = nodearraylist5
17859 assert tkwvarnode7 isa nullable TKwvar
17860 var tattridnode8 = nodearraylist6
17861 assert tattridnode8 isa nullable TAttrid
17862 var pexprnode12 = nodearraylist9
17863 assert pexprnode12 isa nullable AExpr
17864 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17865 pdocnode2,
17866 null,
17867 pablenode4,
17868 tkwredefnode5,
17869 pvisibilitynode6,
17870 tkwvarnode7,
17871 tattridnode8,
17872 null,
17873 null,
17874 null,
17875 pexprnode12
17876 )
17877 node_list = ppropdefnode1
17878 p.push(p.go_to(_goto), node_list)
17879 end
17880 end
17881 private class ReduceAction403
17882 super ReduceAction
17883 redef fun action(p: Parser)
17884 do
17885 var node_list: nullable Object = null
17886 var nodearraylist9 = p.pop
17887 var nodearraylist8 = p.pop
17888 var nodearraylist7 = p.pop
17889 var nodearraylist6 = p.pop
17890 var nodearraylist5 = p.pop
17891 var nodearraylist4 = p.pop
17892 var nodearraylist3 = p.pop
17893 var nodearraylist2 = p.pop
17894 var nodearraylist1 = p.pop
17895 var pdocnode2 = nodearraylist1
17896 assert pdocnode2 isa nullable ADoc
17897 var pablenode3 = nodearraylist2
17898 assert pablenode3 isa nullable AAble
17899 var pablenode4 = nodearraylist3
17900 assert pablenode4 isa nullable AAble
17901 var pvisibilitynode6 = nodearraylist4
17902 assert pvisibilitynode6 isa nullable AVisibility
17903 var tkwvarnode7 = nodearraylist5
17904 assert tkwvarnode7 isa nullable TKwvar
17905 var tattridnode8 = nodearraylist6
17906 assert tattridnode8 isa nullable TAttrid
17907 var pexprnode12 = nodearraylist9
17908 assert pexprnode12 isa nullable AExpr
17909 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17910 pdocnode2,
17911 pablenode3,
17912 pablenode4,
17913 null,
17914 pvisibilitynode6,
17915 tkwvarnode7,
17916 tattridnode8,
17917 null,
17918 null,
17919 null,
17920 pexprnode12
17921 )
17922 node_list = ppropdefnode1
17923 p.push(p.go_to(_goto), node_list)
17924 end
17925 end
17926 private class ReduceAction404
17927 super ReduceAction
17928 redef fun action(p: Parser)
17929 do
17930 var node_list: nullable Object = null
17931 var nodearraylist10 = p.pop
17932 var nodearraylist9 = p.pop
17933 var nodearraylist8 = p.pop
17934 var nodearraylist7 = p.pop
17935 var nodearraylist6 = p.pop
17936 var nodearraylist5 = p.pop
17937 var nodearraylist4 = p.pop
17938 var nodearraylist3 = p.pop
17939 var nodearraylist2 = p.pop
17940 var nodearraylist1 = p.pop
17941 var pdocnode2 = nodearraylist1
17942 assert pdocnode2 isa nullable ADoc
17943 var pablenode3 = nodearraylist2
17944 assert pablenode3 isa nullable AAble
17945 var pablenode4 = nodearraylist3
17946 assert pablenode4 isa nullable AAble
17947 var tkwredefnode5 = nodearraylist4
17948 assert tkwredefnode5 isa nullable TKwredef
17949 var pvisibilitynode6 = nodearraylist5
17950 assert pvisibilitynode6 isa nullable AVisibility
17951 var tkwvarnode7 = nodearraylist6
17952 assert tkwvarnode7 isa nullable TKwvar
17953 var tattridnode8 = nodearraylist7
17954 assert tattridnode8 isa nullable TAttrid
17955 var pexprnode12 = nodearraylist10
17956 assert pexprnode12 isa nullable AExpr
17957 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17958 pdocnode2,
17959 pablenode3,
17960 pablenode4,
17961 tkwredefnode5,
17962 pvisibilitynode6,
17963 tkwvarnode7,
17964 tattridnode8,
17965 null,
17966 null,
17967 null,
17968 pexprnode12
17969 )
17970 node_list = ppropdefnode1
17971 p.push(p.go_to(_goto), node_list)
17972 end
17973 end
17974 private class ReduceAction405
17975 super ReduceAction
17976 redef fun action(p: Parser)
17977 do
17978 var node_list: nullable Object = null
17979 var nodearraylist8 = p.pop
17980 var nodearraylist7 = p.pop
17981 var nodearraylist6 = p.pop
17982 var nodearraylist5 = p.pop
17983 var nodearraylist4 = p.pop
17984 var nodearraylist3 = p.pop
17985 var nodearraylist2 = p.pop
17986 var nodearraylist1 = p.pop
17987 var pdocnode2 = nodearraylist1
17988 assert pdocnode2 isa nullable ADoc
17989 var pvisibilitynode6 = nodearraylist2
17990 assert pvisibilitynode6 isa nullable AVisibility
17991 var tkwvarnode7 = nodearraylist3
17992 assert tkwvarnode7 isa nullable TKwvar
17993 var tattridnode8 = nodearraylist4
17994 assert tattridnode8 isa nullable TAttrid
17995 var ptypenode10 = nodearraylist5
17996 assert ptypenode10 isa nullable AType
17997 var pexprnode12 = nodearraylist8
17998 assert pexprnode12 isa nullable AExpr
17999 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18000 pdocnode2,
18001 null,
18002 null,
18003 null,
18004 pvisibilitynode6,
18005 tkwvarnode7,
18006 tattridnode8,
18007 null,
18008 ptypenode10,
18009 null,
18010 pexprnode12
18011 )
18012 node_list = ppropdefnode1
18013 p.push(p.go_to(_goto), node_list)
18014 end
18015 end
18016 private class ReduceAction406
18017 super ReduceAction
18018 redef fun action(p: Parser)
18019 do
18020 var node_list: nullable Object = null
18021 var nodearraylist9 = p.pop
18022 var nodearraylist8 = p.pop
18023 var nodearraylist7 = p.pop
18024 var nodearraylist6 = p.pop
18025 var nodearraylist5 = p.pop
18026 var nodearraylist4 = p.pop
18027 var nodearraylist3 = p.pop
18028 var nodearraylist2 = p.pop
18029 var nodearraylist1 = p.pop
18030 var pdocnode2 = nodearraylist1
18031 assert pdocnode2 isa nullable ADoc
18032 var tkwredefnode5 = nodearraylist2
18033 assert tkwredefnode5 isa nullable TKwredef
18034 var pvisibilitynode6 = nodearraylist3
18035 assert pvisibilitynode6 isa nullable AVisibility
18036 var tkwvarnode7 = nodearraylist4
18037 assert tkwvarnode7 isa nullable TKwvar
18038 var tattridnode8 = nodearraylist5
18039 assert tattridnode8 isa nullable TAttrid
18040 var ptypenode10 = nodearraylist6
18041 assert ptypenode10 isa nullable AType
18042 var pexprnode12 = nodearraylist9
18043 assert pexprnode12 isa nullable AExpr
18044 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18045 pdocnode2,
18046 null,
18047 null,
18048 tkwredefnode5,
18049 pvisibilitynode6,
18050 tkwvarnode7,
18051 tattridnode8,
18052 null,
18053 ptypenode10,
18054 null,
18055 pexprnode12
18056 )
18057 node_list = ppropdefnode1
18058 p.push(p.go_to(_goto), node_list)
18059 end
18060 end
18061 private class ReduceAction407
18062 super ReduceAction
18063 redef fun action(p: Parser)
18064 do
18065 var node_list: nullable Object = null
18066 var nodearraylist9 = p.pop
18067 var nodearraylist8 = p.pop
18068 var nodearraylist7 = p.pop
18069 var nodearraylist6 = p.pop
18070 var nodearraylist5 = p.pop
18071 var nodearraylist4 = p.pop
18072 var nodearraylist3 = p.pop
18073 var nodearraylist2 = p.pop
18074 var nodearraylist1 = p.pop
18075 var pdocnode2 = nodearraylist1
18076 assert pdocnode2 isa nullable ADoc
18077 var pablenode3 = nodearraylist2
18078 assert pablenode3 isa nullable AAble
18079 var pvisibilitynode6 = nodearraylist3
18080 assert pvisibilitynode6 isa nullable AVisibility
18081 var tkwvarnode7 = nodearraylist4
18082 assert tkwvarnode7 isa nullable TKwvar
18083 var tattridnode8 = nodearraylist5
18084 assert tattridnode8 isa nullable TAttrid
18085 var ptypenode10 = nodearraylist6
18086 assert ptypenode10 isa nullable AType
18087 var pexprnode12 = nodearraylist9
18088 assert pexprnode12 isa nullable AExpr
18089 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18090 pdocnode2,
18091 pablenode3,
18092 null,
18093 null,
18094 pvisibilitynode6,
18095 tkwvarnode7,
18096 tattridnode8,
18097 null,
18098 ptypenode10,
18099 null,
18100 pexprnode12
18101 )
18102 node_list = ppropdefnode1
18103 p.push(p.go_to(_goto), node_list)
18104 end
18105 end
18106 private class ReduceAction408
18107 super ReduceAction
18108 redef fun action(p: Parser)
18109 do
18110 var node_list: nullable Object = null
18111 var nodearraylist10 = p.pop
18112 var nodearraylist9 = p.pop
18113 var nodearraylist8 = p.pop
18114 var nodearraylist7 = p.pop
18115 var nodearraylist6 = p.pop
18116 var nodearraylist5 = p.pop
18117 var nodearraylist4 = p.pop
18118 var nodearraylist3 = p.pop
18119 var nodearraylist2 = p.pop
18120 var nodearraylist1 = p.pop
18121 var pdocnode2 = nodearraylist1
18122 assert pdocnode2 isa nullable ADoc
18123 var pablenode3 = nodearraylist2
18124 assert pablenode3 isa nullable AAble
18125 var tkwredefnode5 = nodearraylist3
18126 assert tkwredefnode5 isa nullable TKwredef
18127 var pvisibilitynode6 = nodearraylist4
18128 assert pvisibilitynode6 isa nullable AVisibility
18129 var tkwvarnode7 = nodearraylist5
18130 assert tkwvarnode7 isa nullable TKwvar
18131 var tattridnode8 = nodearraylist6
18132 assert tattridnode8 isa nullable TAttrid
18133 var ptypenode10 = nodearraylist7
18134 assert ptypenode10 isa nullable AType
18135 var pexprnode12 = nodearraylist10
18136 assert pexprnode12 isa nullable AExpr
18137 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18138 pdocnode2,
18139 pablenode3,
18140 null,
18141 tkwredefnode5,
18142 pvisibilitynode6,
18143 tkwvarnode7,
18144 tattridnode8,
18145 null,
18146 ptypenode10,
18147 null,
18148 pexprnode12
18149 )
18150 node_list = ppropdefnode1
18151 p.push(p.go_to(_goto), node_list)
18152 end
18153 end
18154 private class ReduceAction409
18155 super ReduceAction
18156 redef fun action(p: Parser)
18157 do
18158 var node_list: nullable Object = null
18159 var nodearraylist9 = p.pop
18160 var nodearraylist8 = p.pop
18161 var nodearraylist7 = p.pop
18162 var nodearraylist6 = p.pop
18163 var nodearraylist5 = p.pop
18164 var nodearraylist4 = p.pop
18165 var nodearraylist3 = p.pop
18166 var nodearraylist2 = p.pop
18167 var nodearraylist1 = p.pop
18168 var pdocnode2 = nodearraylist1
18169 assert pdocnode2 isa nullable ADoc
18170 var pablenode4 = nodearraylist2
18171 assert pablenode4 isa nullable AAble
18172 var pvisibilitynode6 = nodearraylist3
18173 assert pvisibilitynode6 isa nullable AVisibility
18174 var tkwvarnode7 = nodearraylist4
18175 assert tkwvarnode7 isa nullable TKwvar
18176 var tattridnode8 = nodearraylist5
18177 assert tattridnode8 isa nullable TAttrid
18178 var ptypenode10 = nodearraylist6
18179 assert ptypenode10 isa nullable AType
18180 var pexprnode12 = nodearraylist9
18181 assert pexprnode12 isa nullable AExpr
18182 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18183 pdocnode2,
18184 null,
18185 pablenode4,
18186 null,
18187 pvisibilitynode6,
18188 tkwvarnode7,
18189 tattridnode8,
18190 null,
18191 ptypenode10,
18192 null,
18193 pexprnode12
18194 )
18195 node_list = ppropdefnode1
18196 p.push(p.go_to(_goto), node_list)
18197 end
18198 end
18199 private class ReduceAction410
18200 super ReduceAction
18201 redef fun action(p: Parser)
18202 do
18203 var node_list: nullable Object = null
18204 var nodearraylist10 = p.pop
18205 var nodearraylist9 = p.pop
18206 var nodearraylist8 = p.pop
18207 var nodearraylist7 = p.pop
18208 var nodearraylist6 = p.pop
18209 var nodearraylist5 = p.pop
18210 var nodearraylist4 = p.pop
18211 var nodearraylist3 = p.pop
18212 var nodearraylist2 = p.pop
18213 var nodearraylist1 = p.pop
18214 var pdocnode2 = nodearraylist1
18215 assert pdocnode2 isa nullable ADoc
18216 var pablenode4 = nodearraylist2
18217 assert pablenode4 isa nullable AAble
18218 var tkwredefnode5 = nodearraylist3
18219 assert tkwredefnode5 isa nullable TKwredef
18220 var pvisibilitynode6 = nodearraylist4
18221 assert pvisibilitynode6 isa nullable AVisibility
18222 var tkwvarnode7 = nodearraylist5
18223 assert tkwvarnode7 isa nullable TKwvar
18224 var tattridnode8 = nodearraylist6
18225 assert tattridnode8 isa nullable TAttrid
18226 var ptypenode10 = nodearraylist7
18227 assert ptypenode10 isa nullable AType
18228 var pexprnode12 = nodearraylist10
18229 assert pexprnode12 isa nullable AExpr
18230 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18231 pdocnode2,
18232 null,
18233 pablenode4,
18234 tkwredefnode5,
18235 pvisibilitynode6,
18236 tkwvarnode7,
18237 tattridnode8,
18238 null,
18239 ptypenode10,
18240 null,
18241 pexprnode12
18242 )
18243 node_list = ppropdefnode1
18244 p.push(p.go_to(_goto), node_list)
18245 end
18246 end
18247 private class ReduceAction411
18248 super ReduceAction
18249 redef fun action(p: Parser)
18250 do
18251 var node_list: nullable Object = null
18252 var nodearraylist10 = p.pop
18253 var nodearraylist9 = p.pop
18254 var nodearraylist8 = p.pop
18255 var nodearraylist7 = p.pop
18256 var nodearraylist6 = p.pop
18257 var nodearraylist5 = p.pop
18258 var nodearraylist4 = p.pop
18259 var nodearraylist3 = p.pop
18260 var nodearraylist2 = p.pop
18261 var nodearraylist1 = p.pop
18262 var pdocnode2 = nodearraylist1
18263 assert pdocnode2 isa nullable ADoc
18264 var pablenode3 = nodearraylist2
18265 assert pablenode3 isa nullable AAble
18266 var pablenode4 = nodearraylist3
18267 assert pablenode4 isa nullable AAble
18268 var pvisibilitynode6 = nodearraylist4
18269 assert pvisibilitynode6 isa nullable AVisibility
18270 var tkwvarnode7 = nodearraylist5
18271 assert tkwvarnode7 isa nullable TKwvar
18272 var tattridnode8 = nodearraylist6
18273 assert tattridnode8 isa nullable TAttrid
18274 var ptypenode10 = nodearraylist7
18275 assert ptypenode10 isa nullable AType
18276 var pexprnode12 = nodearraylist10
18277 assert pexprnode12 isa nullable AExpr
18278 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18279 pdocnode2,
18280 pablenode3,
18281 pablenode4,
18282 null,
18283 pvisibilitynode6,
18284 tkwvarnode7,
18285 tattridnode8,
18286 null,
18287 ptypenode10,
18288 null,
18289 pexprnode12
18290 )
18291 node_list = ppropdefnode1
18292 p.push(p.go_to(_goto), node_list)
18293 end
18294 end
18295 private class ReduceAction412
18296 super ReduceAction
18297 redef fun action(p: Parser)
18298 do
18299 var node_list: nullable Object = null
18300 var nodearraylist11 = p.pop
18301 var nodearraylist10 = p.pop
18302 var nodearraylist9 = p.pop
18303 var nodearraylist8 = p.pop
18304 var nodearraylist7 = p.pop
18305 var nodearraylist6 = p.pop
18306 var nodearraylist5 = p.pop
18307 var nodearraylist4 = p.pop
18308 var nodearraylist3 = p.pop
18309 var nodearraylist2 = p.pop
18310 var nodearraylist1 = p.pop
18311 var pdocnode2 = nodearraylist1
18312 assert pdocnode2 isa nullable ADoc
18313 var pablenode3 = nodearraylist2
18314 assert pablenode3 isa nullable AAble
18315 var pablenode4 = nodearraylist3
18316 assert pablenode4 isa nullable AAble
18317 var tkwredefnode5 = nodearraylist4
18318 assert tkwredefnode5 isa nullable TKwredef
18319 var pvisibilitynode6 = nodearraylist5
18320 assert pvisibilitynode6 isa nullable AVisibility
18321 var tkwvarnode7 = nodearraylist6
18322 assert tkwvarnode7 isa nullable TKwvar
18323 var tattridnode8 = nodearraylist7
18324 assert tattridnode8 isa nullable TAttrid
18325 var ptypenode10 = nodearraylist8
18326 assert ptypenode10 isa nullable AType
18327 var pexprnode12 = nodearraylist11
18328 assert pexprnode12 isa nullable AExpr
18329 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18330 pdocnode2,
18331 pablenode3,
18332 pablenode4,
18333 tkwredefnode5,
18334 pvisibilitynode6,
18335 tkwvarnode7,
18336 tattridnode8,
18337 null,
18338 ptypenode10,
18339 null,
18340 pexprnode12
18341 )
18342 node_list = ppropdefnode1
18343 p.push(p.go_to(_goto), node_list)
18344 end
18345 end
18346 private class ReduceAction413
18347 super ReduceAction
18348 redef fun action(p: Parser)
18349 do
18350 var node_list: nullable Object = null
18351 var nodearraylist4 = p.pop
18352 var nodearraylist3 = p.pop
18353 var nodearraylist2 = p.pop
18354 var nodearraylist1 = p.pop
18355 var pdocnode2 = nodearraylist1
18356 assert pdocnode2 isa nullable ADoc
18357 var pvisibilitynode6 = nodearraylist2
18358 assert pvisibilitynode6 isa nullable AVisibility
18359 var tkwvarnode7 = nodearraylist3
18360 assert tkwvarnode7 isa nullable TKwvar
18361 var tidnode9 = nodearraylist4
18362 assert tidnode9 isa nullable TId
18363 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18364 pdocnode2,
18365 null,
18366 null,
18367 null,
18368 pvisibilitynode6,
18369 tkwvarnode7,
18370 null,
18371 tidnode9,
18372 null,
18373 null,
18374 null
18375 )
18376 node_list = ppropdefnode1
18377 p.push(p.go_to(_goto), node_list)
18378 end
18379 end
18380 private class ReduceAction414
18381 super ReduceAction
18382 redef fun action(p: Parser)
18383 do
18384 var node_list: nullable Object = null
18385 var nodearraylist5 = p.pop
18386 var nodearraylist4 = p.pop
18387 var nodearraylist3 = p.pop
18388 var nodearraylist2 = p.pop
18389 var nodearraylist1 = p.pop
18390 var pdocnode2 = nodearraylist1
18391 assert pdocnode2 isa nullable ADoc
18392 var tkwredefnode5 = nodearraylist2
18393 assert tkwredefnode5 isa nullable TKwredef
18394 var pvisibilitynode6 = nodearraylist3
18395 assert pvisibilitynode6 isa nullable AVisibility
18396 var tkwvarnode7 = nodearraylist4
18397 assert tkwvarnode7 isa nullable TKwvar
18398 var tidnode9 = nodearraylist5
18399 assert tidnode9 isa nullable TId
18400 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18401 pdocnode2,
18402 null,
18403 null,
18404 tkwredefnode5,
18405 pvisibilitynode6,
18406 tkwvarnode7,
18407 null,
18408 tidnode9,
18409 null,
18410 null,
18411 null
18412 )
18413 node_list = ppropdefnode1
18414 p.push(p.go_to(_goto), node_list)
18415 end
18416 end
18417 private class ReduceAction415
18418 super ReduceAction
18419 redef fun action(p: Parser)
18420 do
18421 var node_list: nullable Object = null
18422 var nodearraylist5 = p.pop
18423 var nodearraylist4 = p.pop
18424 var nodearraylist3 = p.pop
18425 var nodearraylist2 = p.pop
18426 var nodearraylist1 = p.pop
18427 var pdocnode2 = nodearraylist1
18428 assert pdocnode2 isa nullable ADoc
18429 var pvisibilitynode6 = nodearraylist2
18430 assert pvisibilitynode6 isa nullable AVisibility
18431 var tkwvarnode7 = nodearraylist3
18432 assert tkwvarnode7 isa nullable TKwvar
18433 var tidnode9 = nodearraylist4
18434 assert tidnode9 isa nullable TId
18435 var ptypenode10 = nodearraylist5
18436 assert ptypenode10 isa nullable AType
18437 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18438 pdocnode2,
18439 null,
18440 null,
18441 null,
18442 pvisibilitynode6,
18443 tkwvarnode7,
18444 null,
18445 tidnode9,
18446 ptypenode10,
18447 null,
18448 null
18449 )
18450 node_list = ppropdefnode1
18451 p.push(p.go_to(_goto), node_list)
18452 end
18453 end
18454 private class ReduceAction416
18455 super ReduceAction
18456 redef fun action(p: Parser)
18457 do
18458 var node_list: nullable Object = null
18459 var nodearraylist6 = p.pop
18460 var nodearraylist5 = p.pop
18461 var nodearraylist4 = p.pop
18462 var nodearraylist3 = p.pop
18463 var nodearraylist2 = p.pop
18464 var nodearraylist1 = p.pop
18465 var pdocnode2 = nodearraylist1
18466 assert pdocnode2 isa nullable ADoc
18467 var tkwredefnode5 = nodearraylist2
18468 assert tkwredefnode5 isa nullable TKwredef
18469 var pvisibilitynode6 = nodearraylist3
18470 assert pvisibilitynode6 isa nullable AVisibility
18471 var tkwvarnode7 = nodearraylist4
18472 assert tkwvarnode7 isa nullable TKwvar
18473 var tidnode9 = nodearraylist5
18474 assert tidnode9 isa nullable TId
18475 var ptypenode10 = nodearraylist6
18476 assert ptypenode10 isa nullable AType
18477 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18478 pdocnode2,
18479 null,
18480 null,
18481 tkwredefnode5,
18482 pvisibilitynode6,
18483 tkwvarnode7,
18484 null,
18485 tidnode9,
18486 ptypenode10,
18487 null,
18488 null
18489 )
18490 node_list = ppropdefnode1
18491 p.push(p.go_to(_goto), node_list)
18492 end
18493 end
18494 private class ReduceAction417
18495 super ReduceAction
18496 redef fun action(p: Parser)
18497 do
18498 var node_list: nullable Object = null
18499 var nodearraylist5 = p.pop
18500 var nodearraylist4 = p.pop
18501 var nodearraylist3 = p.pop
18502 var nodearraylist2 = p.pop
18503 var nodearraylist1 = p.pop
18504 var pdocnode2 = nodearraylist1
18505 assert pdocnode2 isa nullable ADoc
18506 var pablenode4 = nodearraylist5
18507 assert pablenode4 isa nullable AAble
18508 var pvisibilitynode6 = nodearraylist2
18509 assert pvisibilitynode6 isa nullable AVisibility
18510 var tkwvarnode7 = nodearraylist3
18511 assert tkwvarnode7 isa nullable TKwvar
18512 var tidnode9 = nodearraylist4
18513 assert tidnode9 isa nullable TId
18514 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18515 pdocnode2,
18516 null,
18517 pablenode4,
18518 null,
18519 pvisibilitynode6,
18520 tkwvarnode7,
18521 null,
18522 tidnode9,
18523 null,
18524 null,
18525 null
18526 )
18527 node_list = ppropdefnode1
18528 p.push(p.go_to(_goto), node_list)
18529 end
18530 end
18531 private class ReduceAction418
18532 super ReduceAction
18533 redef fun action(p: Parser)
18534 do
18535 var node_list: nullable Object = null
18536 var nodearraylist6 = p.pop
18537 var nodearraylist5 = p.pop
18538 var nodearraylist4 = p.pop
18539 var nodearraylist3 = p.pop
18540 var nodearraylist2 = p.pop
18541 var nodearraylist1 = p.pop
18542 var pdocnode2 = nodearraylist1
18543 assert pdocnode2 isa nullable ADoc
18544 var pablenode4 = nodearraylist6
18545 assert pablenode4 isa nullable AAble
18546 var tkwredefnode5 = nodearraylist2
18547 assert tkwredefnode5 isa nullable TKwredef
18548 var pvisibilitynode6 = nodearraylist3
18549 assert pvisibilitynode6 isa nullable AVisibility
18550 var tkwvarnode7 = nodearraylist4
18551 assert tkwvarnode7 isa nullable TKwvar
18552 var tidnode9 = nodearraylist5
18553 assert tidnode9 isa nullable TId
18554 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18555 pdocnode2,
18556 null,
18557 pablenode4,
18558 tkwredefnode5,
18559 pvisibilitynode6,
18560 tkwvarnode7,
18561 null,
18562 tidnode9,
18563 null,
18564 null,
18565 null
18566 )
18567 node_list = ppropdefnode1
18568 p.push(p.go_to(_goto), node_list)
18569 end
18570 end
18571 private class ReduceAction419
18572 super ReduceAction
18573 redef fun action(p: Parser)
18574 do
18575 var node_list: nullable Object = null
18576 var nodearraylist6 = p.pop
18577 var nodearraylist5 = p.pop
18578 var nodearraylist4 = p.pop
18579 var nodearraylist3 = p.pop
18580 var nodearraylist2 = p.pop
18581 var nodearraylist1 = p.pop
18582 var pdocnode2 = nodearraylist1
18583 assert pdocnode2 isa nullable ADoc
18584 var pablenode4 = nodearraylist6
18585 assert pablenode4 isa nullable AAble
18586 var pvisibilitynode6 = nodearraylist2
18587 assert pvisibilitynode6 isa nullable AVisibility
18588 var tkwvarnode7 = nodearraylist3
18589 assert tkwvarnode7 isa nullable TKwvar
18590 var tidnode9 = nodearraylist4
18591 assert tidnode9 isa nullable TId
18592 var ptypenode10 = nodearraylist5
18593 assert ptypenode10 isa nullable AType
18594 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18595 pdocnode2,
18596 null,
18597 pablenode4,
18598 null,
18599 pvisibilitynode6,
18600 tkwvarnode7,
18601 null,
18602 tidnode9,
18603 ptypenode10,
18604 null,
18605 null
18606 )
18607 node_list = ppropdefnode1
18608 p.push(p.go_to(_goto), node_list)
18609 end
18610 end
18611 private class ReduceAction420
18612 super ReduceAction
18613 redef fun action(p: Parser)
18614 do
18615 var node_list: nullable Object = null
18616 var nodearraylist7 = p.pop
18617 var nodearraylist6 = p.pop
18618 var nodearraylist5 = p.pop
18619 var nodearraylist4 = p.pop
18620 var nodearraylist3 = p.pop
18621 var nodearraylist2 = p.pop
18622 var nodearraylist1 = p.pop
18623 var pdocnode2 = nodearraylist1
18624 assert pdocnode2 isa nullable ADoc
18625 var pablenode4 = nodearraylist7
18626 assert pablenode4 isa nullable AAble
18627 var tkwredefnode5 = nodearraylist2
18628 assert tkwredefnode5 isa nullable TKwredef
18629 var pvisibilitynode6 = nodearraylist3
18630 assert pvisibilitynode6 isa nullable AVisibility
18631 var tkwvarnode7 = nodearraylist4
18632 assert tkwvarnode7 isa nullable TKwvar
18633 var tidnode9 = nodearraylist5
18634 assert tidnode9 isa nullable TId
18635 var ptypenode10 = nodearraylist6
18636 assert ptypenode10 isa nullable AType
18637 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18638 pdocnode2,
18639 null,
18640 pablenode4,
18641 tkwredefnode5,
18642 pvisibilitynode6,
18643 tkwvarnode7,
18644 null,
18645 tidnode9,
18646 ptypenode10,
18647 null,
18648 null
18649 )
18650 node_list = ppropdefnode1
18651 p.push(p.go_to(_goto), node_list)
18652 end
18653 end
18654 private class ReduceAction421
18655 super ReduceAction
18656 redef fun action(p: Parser)
18657 do
18658 var node_list: nullable Object = null
18659 var nodearraylist5 = p.pop
18660 var nodearraylist4 = p.pop
18661 var nodearraylist3 = p.pop
18662 var nodearraylist2 = p.pop
18663 var nodearraylist1 = p.pop
18664 var pdocnode2 = nodearraylist1
18665 assert pdocnode2 isa nullable ADoc
18666 var pvisibilitynode6 = nodearraylist2
18667 assert pvisibilitynode6 isa nullable AVisibility
18668 var tkwvarnode7 = nodearraylist3
18669 assert tkwvarnode7 isa nullable TKwvar
18670 var tidnode9 = nodearraylist4
18671 assert tidnode9 isa nullable TId
18672 var pannotationsnode11 = nodearraylist5
18673 assert pannotationsnode11 isa nullable AAnnotations
18674 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18675 pdocnode2,
18676 null,
18677 null,
18678 null,
18679 pvisibilitynode6,
18680 tkwvarnode7,
18681 null,
18682 tidnode9,
18683 null,
18684 pannotationsnode11,
18685 null
18686 )
18687 node_list = ppropdefnode1
18688 p.push(p.go_to(_goto), node_list)
18689 end
18690 end
18691 private class ReduceAction422
18692 super ReduceAction
18693 redef fun action(p: Parser)
18694 do
18695 var node_list: nullable Object = null
18696 var nodearraylist6 = p.pop
18697 var nodearraylist5 = p.pop
18698 var nodearraylist4 = p.pop
18699 var nodearraylist3 = p.pop
18700 var nodearraylist2 = p.pop
18701 var nodearraylist1 = p.pop
18702 var pdocnode2 = nodearraylist1
18703 assert pdocnode2 isa nullable ADoc
18704 var tkwredefnode5 = nodearraylist2
18705 assert tkwredefnode5 isa nullable TKwredef
18706 var pvisibilitynode6 = nodearraylist3
18707 assert pvisibilitynode6 isa nullable AVisibility
18708 var tkwvarnode7 = nodearraylist4
18709 assert tkwvarnode7 isa nullable TKwvar
18710 var tidnode9 = nodearraylist5
18711 assert tidnode9 isa nullable TId
18712 var pannotationsnode11 = nodearraylist6
18713 assert pannotationsnode11 isa nullable AAnnotations
18714 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18715 pdocnode2,
18716 null,
18717 null,
18718 tkwredefnode5,
18719 pvisibilitynode6,
18720 tkwvarnode7,
18721 null,
18722 tidnode9,
18723 null,
18724 pannotationsnode11,
18725 null
18726 )
18727 node_list = ppropdefnode1
18728 p.push(p.go_to(_goto), node_list)
18729 end
18730 end
18731 private class ReduceAction423
18732 super ReduceAction
18733 redef fun action(p: Parser)
18734 do
18735 var node_list: nullable Object = null
18736 var nodearraylist6 = p.pop
18737 var nodearraylist5 = p.pop
18738 var nodearraylist4 = p.pop
18739 var nodearraylist3 = p.pop
18740 var nodearraylist2 = p.pop
18741 var nodearraylist1 = p.pop
18742 var pdocnode2 = nodearraylist1
18743 assert pdocnode2 isa nullable ADoc
18744 var pvisibilitynode6 = nodearraylist2
18745 assert pvisibilitynode6 isa nullable AVisibility
18746 var tkwvarnode7 = nodearraylist3
18747 assert tkwvarnode7 isa nullable TKwvar
18748 var tidnode9 = nodearraylist4
18749 assert tidnode9 isa nullable TId
18750 var ptypenode10 = nodearraylist5
18751 assert ptypenode10 isa nullable AType
18752 var pannotationsnode11 = nodearraylist6
18753 assert pannotationsnode11 isa nullable AAnnotations
18754 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18755 pdocnode2,
18756 null,
18757 null,
18758 null,
18759 pvisibilitynode6,
18760 tkwvarnode7,
18761 null,
18762 tidnode9,
18763 ptypenode10,
18764 pannotationsnode11,
18765 null
18766 )
18767 node_list = ppropdefnode1
18768 p.push(p.go_to(_goto), node_list)
18769 end
18770 end
18771 private class ReduceAction424
18772 super ReduceAction
18773 redef fun action(p: Parser)
18774 do
18775 var node_list: nullable Object = null
18776 var nodearraylist7 = p.pop
18777 var nodearraylist6 = p.pop
18778 var nodearraylist5 = p.pop
18779 var nodearraylist4 = p.pop
18780 var nodearraylist3 = p.pop
18781 var nodearraylist2 = p.pop
18782 var nodearraylist1 = p.pop
18783 var pdocnode2 = nodearraylist1
18784 assert pdocnode2 isa nullable ADoc
18785 var tkwredefnode5 = nodearraylist2
18786 assert tkwredefnode5 isa nullable TKwredef
18787 var pvisibilitynode6 = nodearraylist3
18788 assert pvisibilitynode6 isa nullable AVisibility
18789 var tkwvarnode7 = nodearraylist4
18790 assert tkwvarnode7 isa nullable TKwvar
18791 var tidnode9 = nodearraylist5
18792 assert tidnode9 isa nullable TId
18793 var ptypenode10 = nodearraylist6
18794 assert ptypenode10 isa nullable AType
18795 var pannotationsnode11 = nodearraylist7
18796 assert pannotationsnode11 isa nullable AAnnotations
18797 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18798 pdocnode2,
18799 null,
18800 null,
18801 tkwredefnode5,
18802 pvisibilitynode6,
18803 tkwvarnode7,
18804 null,
18805 tidnode9,
18806 ptypenode10,
18807 pannotationsnode11,
18808 null
18809 )
18810 node_list = ppropdefnode1
18811 p.push(p.go_to(_goto), node_list)
18812 end
18813 end
18814 private class ReduceAction425
18815 super ReduceAction
18816 redef fun action(p: Parser)
18817 do
18818 var node_list: nullable Object = null
18819 var nodearraylist6 = p.pop
18820 var nodearraylist5 = p.pop
18821 var nodearraylist4 = p.pop
18822 var nodearraylist3 = p.pop
18823 var nodearraylist2 = p.pop
18824 var nodearraylist1 = p.pop
18825 var pdocnode2 = nodearraylist1
18826 assert pdocnode2 isa nullable ADoc
18827 var pablenode4 = nodearraylist5
18828 assert pablenode4 isa nullable AAble
18829 var pvisibilitynode6 = nodearraylist2
18830 assert pvisibilitynode6 isa nullable AVisibility
18831 var tkwvarnode7 = nodearraylist3
18832 assert tkwvarnode7 isa nullable TKwvar
18833 var tidnode9 = nodearraylist4
18834 assert tidnode9 isa nullable TId
18835 var pannotationsnode11 = nodearraylist6
18836 assert pannotationsnode11 isa nullable AAnnotations
18837 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18838 pdocnode2,
18839 null,
18840 pablenode4,
18841 null,
18842 pvisibilitynode6,
18843 tkwvarnode7,
18844 null,
18845 tidnode9,
18846 null,
18847 pannotationsnode11,
18848 null
18849 )
18850 node_list = ppropdefnode1
18851 p.push(p.go_to(_goto), node_list)
18852 end
18853 end
18854 private class ReduceAction426
18855 super ReduceAction
18856 redef fun action(p: Parser)
18857 do
18858 var node_list: nullable Object = null
18859 var nodearraylist7 = p.pop
18860 var nodearraylist6 = p.pop
18861 var nodearraylist5 = p.pop
18862 var nodearraylist4 = p.pop
18863 var nodearraylist3 = p.pop
18864 var nodearraylist2 = p.pop
18865 var nodearraylist1 = p.pop
18866 var pdocnode2 = nodearraylist1
18867 assert pdocnode2 isa nullable ADoc
18868 var pablenode4 = nodearraylist6
18869 assert pablenode4 isa nullable AAble
18870 var tkwredefnode5 = nodearraylist2
18871 assert tkwredefnode5 isa nullable TKwredef
18872 var pvisibilitynode6 = nodearraylist3
18873 assert pvisibilitynode6 isa nullable AVisibility
18874 var tkwvarnode7 = nodearraylist4
18875 assert tkwvarnode7 isa nullable TKwvar
18876 var tidnode9 = nodearraylist5
18877 assert tidnode9 isa nullable TId
18878 var pannotationsnode11 = nodearraylist7
18879 assert pannotationsnode11 isa nullable AAnnotations
18880 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18881 pdocnode2,
18882 null,
18883 pablenode4,
18884 tkwredefnode5,
18885 pvisibilitynode6,
18886 tkwvarnode7,
18887 null,
18888 tidnode9,
18889 null,
18890 pannotationsnode11,
18891 null
18892 )
18893 node_list = ppropdefnode1
18894 p.push(p.go_to(_goto), node_list)
18895 end
18896 end
18897 private class ReduceAction427
18898 super ReduceAction
18899 redef fun action(p: Parser)
18900 do
18901 var node_list: nullable Object = null
18902 var nodearraylist7 = p.pop
18903 var nodearraylist6 = p.pop
18904 var nodearraylist5 = p.pop
18905 var nodearraylist4 = p.pop
18906 var nodearraylist3 = p.pop
18907 var nodearraylist2 = p.pop
18908 var nodearraylist1 = p.pop
18909 var pdocnode2 = nodearraylist1
18910 assert pdocnode2 isa nullable ADoc
18911 var pablenode4 = nodearraylist6
18912 assert pablenode4 isa nullable AAble
18913 var pvisibilitynode6 = nodearraylist2
18914 assert pvisibilitynode6 isa nullable AVisibility
18915 var tkwvarnode7 = nodearraylist3
18916 assert tkwvarnode7 isa nullable TKwvar
18917 var tidnode9 = nodearraylist4
18918 assert tidnode9 isa nullable TId
18919 var ptypenode10 = nodearraylist5
18920 assert ptypenode10 isa nullable AType
18921 var pannotationsnode11 = nodearraylist7
18922 assert pannotationsnode11 isa nullable AAnnotations
18923 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18924 pdocnode2,
18925 null,
18926 pablenode4,
18927 null,
18928 pvisibilitynode6,
18929 tkwvarnode7,
18930 null,
18931 tidnode9,
18932 ptypenode10,
18933 pannotationsnode11,
18934 null
18935 )
18936 node_list = ppropdefnode1
18937 p.push(p.go_to(_goto), node_list)
18938 end
18939 end
18940 private class ReduceAction428
18941 super ReduceAction
18942 redef fun action(p: Parser)
18943 do
18944 var node_list: nullable Object = null
18945 var nodearraylist8 = p.pop
18946 var nodearraylist7 = p.pop
18947 var nodearraylist6 = p.pop
18948 var nodearraylist5 = p.pop
18949 var nodearraylist4 = p.pop
18950 var nodearraylist3 = p.pop
18951 var nodearraylist2 = p.pop
18952 var nodearraylist1 = p.pop
18953 var pdocnode2 = nodearraylist1
18954 assert pdocnode2 isa nullable ADoc
18955 var pablenode4 = nodearraylist7
18956 assert pablenode4 isa nullable AAble
18957 var tkwredefnode5 = nodearraylist2
18958 assert tkwredefnode5 isa nullable TKwredef
18959 var pvisibilitynode6 = nodearraylist3
18960 assert pvisibilitynode6 isa nullable AVisibility
18961 var tkwvarnode7 = nodearraylist4
18962 assert tkwvarnode7 isa nullable TKwvar
18963 var tidnode9 = nodearraylist5
18964 assert tidnode9 isa nullable TId
18965 var ptypenode10 = nodearraylist6
18966 assert ptypenode10 isa nullable AType
18967 var pannotationsnode11 = nodearraylist8
18968 assert pannotationsnode11 isa nullable AAnnotations
18969 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18970 pdocnode2,
18971 null,
18972 pablenode4,
18973 tkwredefnode5,
18974 pvisibilitynode6,
18975 tkwvarnode7,
18976 null,
18977 tidnode9,
18978 ptypenode10,
18979 pannotationsnode11,
18980 null
18981 )
18982 node_list = ppropdefnode1
18983 p.push(p.go_to(_goto), node_list)
18984 end
18985 end
18986 private class ReduceAction429
18987 super ReduceAction
18988 redef fun action(p: Parser)
18989 do
18990 var node_list: nullable Object = null
18991 var nodearraylist7 = p.pop
18992 var nodearraylist6 = p.pop
18993 var nodearraylist5 = p.pop
18994 var nodearraylist4 = p.pop
18995 var nodearraylist3 = p.pop
18996 var nodearraylist2 = p.pop
18997 var nodearraylist1 = p.pop
18998 var pdocnode2 = nodearraylist1
18999 assert pdocnode2 isa nullable ADoc
19000 var pvisibilitynode6 = nodearraylist2
19001 assert pvisibilitynode6 isa nullable AVisibility
19002 var tkwvarnode7 = nodearraylist3
19003 assert tkwvarnode7 isa nullable TKwvar
19004 var tidnode9 = nodearraylist4
19005 assert tidnode9 isa nullable TId
19006 var pexprnode12 = nodearraylist7
19007 assert pexprnode12 isa nullable AExpr
19008 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19009 pdocnode2,
19010 null,
19011 null,
19012 null,
19013 pvisibilitynode6,
19014 tkwvarnode7,
19015 null,
19016 tidnode9,
19017 null,
19018 null,
19019 pexprnode12
19020 )
19021 node_list = ppropdefnode1
19022 p.push(p.go_to(_goto), node_list)
19023 end
19024 end
19025 private class ReduceAction430
19026 super ReduceAction
19027 redef fun action(p: Parser)
19028 do
19029 var node_list: nullable Object = null
19030 var nodearraylist8 = p.pop
19031 var nodearraylist7 = p.pop
19032 var nodearraylist6 = p.pop
19033 var nodearraylist5 = p.pop
19034 var nodearraylist4 = p.pop
19035 var nodearraylist3 = p.pop
19036 var nodearraylist2 = p.pop
19037 var nodearraylist1 = p.pop
19038 var pdocnode2 = nodearraylist1
19039 assert pdocnode2 isa nullable ADoc
19040 var tkwredefnode5 = nodearraylist2
19041 assert tkwredefnode5 isa nullable TKwredef
19042 var pvisibilitynode6 = nodearraylist3
19043 assert pvisibilitynode6 isa nullable AVisibility
19044 var tkwvarnode7 = nodearraylist4
19045 assert tkwvarnode7 isa nullable TKwvar
19046 var tidnode9 = nodearraylist5
19047 assert tidnode9 isa nullable TId
19048 var pexprnode12 = nodearraylist8
19049 assert pexprnode12 isa nullable AExpr
19050 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19051 pdocnode2,
19052 null,
19053 null,
19054 tkwredefnode5,
19055 pvisibilitynode6,
19056 tkwvarnode7,
19057 null,
19058 tidnode9,
19059 null,
19060 null,
19061 pexprnode12
19062 )
19063 node_list = ppropdefnode1
19064 p.push(p.go_to(_goto), node_list)
19065 end
19066 end
19067 private class ReduceAction431
19068 super ReduceAction
19069 redef fun action(p: Parser)
19070 do
19071 var node_list: nullable Object = null
19072 var nodearraylist8 = p.pop
19073 var nodearraylist7 = p.pop
19074 var nodearraylist6 = p.pop
19075 var nodearraylist5 = p.pop
19076 var nodearraylist4 = p.pop
19077 var nodearraylist3 = p.pop
19078 var nodearraylist2 = p.pop
19079 var nodearraylist1 = p.pop
19080 var pdocnode2 = nodearraylist1
19081 assert pdocnode2 isa nullable ADoc
19082 var pvisibilitynode6 = nodearraylist2
19083 assert pvisibilitynode6 isa nullable AVisibility
19084 var tkwvarnode7 = nodearraylist3
19085 assert tkwvarnode7 isa nullable TKwvar
19086 var tidnode9 = nodearraylist4
19087 assert tidnode9 isa nullable TId
19088 var ptypenode10 = nodearraylist5
19089 assert ptypenode10 isa nullable AType
19090 var pexprnode12 = nodearraylist8
19091 assert pexprnode12 isa nullable AExpr
19092 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19093 pdocnode2,
19094 null,
19095 null,
19096 null,
19097 pvisibilitynode6,
19098 tkwvarnode7,
19099 null,
19100 tidnode9,
19101 ptypenode10,
19102 null,
19103 pexprnode12
19104 )
19105 node_list = ppropdefnode1
19106 p.push(p.go_to(_goto), node_list)
19107 end
19108 end
19109 private class ReduceAction432
19110 super ReduceAction
19111 redef fun action(p: Parser)
19112 do
19113 var node_list: nullable Object = null
19114 var nodearraylist9 = p.pop
19115 var nodearraylist8 = p.pop
19116 var nodearraylist7 = p.pop
19117 var nodearraylist6 = p.pop
19118 var nodearraylist5 = p.pop
19119 var nodearraylist4 = p.pop
19120 var nodearraylist3 = p.pop
19121 var nodearraylist2 = p.pop
19122 var nodearraylist1 = p.pop
19123 var pdocnode2 = nodearraylist1
19124 assert pdocnode2 isa nullable ADoc
19125 var tkwredefnode5 = nodearraylist2
19126 assert tkwredefnode5 isa nullable TKwredef
19127 var pvisibilitynode6 = nodearraylist3
19128 assert pvisibilitynode6 isa nullable AVisibility
19129 var tkwvarnode7 = nodearraylist4
19130 assert tkwvarnode7 isa nullable TKwvar
19131 var tidnode9 = nodearraylist5
19132 assert tidnode9 isa nullable TId
19133 var ptypenode10 = nodearraylist6
19134 assert ptypenode10 isa nullable AType
19135 var pexprnode12 = nodearraylist9
19136 assert pexprnode12 isa nullable AExpr
19137 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19138 pdocnode2,
19139 null,
19140 null,
19141 tkwredefnode5,
19142 pvisibilitynode6,
19143 tkwvarnode7,
19144 null,
19145 tidnode9,
19146 ptypenode10,
19147 null,
19148 pexprnode12
19149 )
19150 node_list = ppropdefnode1
19151 p.push(p.go_to(_goto), node_list)
19152 end
19153 end
19154 private class ReduceAction433
19155 super ReduceAction
19156 redef fun action(p: Parser)
19157 do
19158 var node_list: nullable Object = null
19159 var nodearraylist8 = p.pop
19160 var nodearraylist7 = p.pop
19161 var nodearraylist6 = p.pop
19162 var nodearraylist5 = p.pop
19163 var nodearraylist4 = p.pop
19164 var nodearraylist3 = p.pop
19165 var nodearraylist2 = p.pop
19166 var nodearraylist1 = p.pop
19167 var pdocnode2 = nodearraylist1
19168 assert pdocnode2 isa nullable ADoc
19169 var pablenode4 = nodearraylist5
19170 assert pablenode4 isa nullable AAble
19171 var pvisibilitynode6 = nodearraylist2
19172 assert pvisibilitynode6 isa nullable AVisibility
19173 var tkwvarnode7 = nodearraylist3
19174 assert tkwvarnode7 isa nullable TKwvar
19175 var tidnode9 = nodearraylist4
19176 assert tidnode9 isa nullable TId
19177 var pexprnode12 = nodearraylist8
19178 assert pexprnode12 isa nullable AExpr
19179 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19180 pdocnode2,
19181 null,
19182 pablenode4,
19183 null,
19184 pvisibilitynode6,
19185 tkwvarnode7,
19186 null,
19187 tidnode9,
19188 null,
19189 null,
19190 pexprnode12
19191 )
19192 node_list = ppropdefnode1
19193 p.push(p.go_to(_goto), node_list)
19194 end
19195 end
19196 private class ReduceAction434
19197 super ReduceAction
19198 redef fun action(p: Parser)
19199 do
19200 var node_list: nullable Object = null
19201 var nodearraylist9 = p.pop
19202 var nodearraylist8 = p.pop
19203 var nodearraylist7 = p.pop
19204 var nodearraylist6 = p.pop
19205 var nodearraylist5 = p.pop
19206 var nodearraylist4 = p.pop
19207 var nodearraylist3 = p.pop
19208 var nodearraylist2 = p.pop
19209 var nodearraylist1 = p.pop
19210 var pdocnode2 = nodearraylist1
19211 assert pdocnode2 isa nullable ADoc
19212 var pablenode4 = nodearraylist6
19213 assert pablenode4 isa nullable AAble
19214 var tkwredefnode5 = nodearraylist2
19215 assert tkwredefnode5 isa nullable TKwredef
19216 var pvisibilitynode6 = nodearraylist3
19217 assert pvisibilitynode6 isa nullable AVisibility
19218 var tkwvarnode7 = nodearraylist4
19219 assert tkwvarnode7 isa nullable TKwvar
19220 var tidnode9 = nodearraylist5
19221 assert tidnode9 isa nullable TId
19222 var pexprnode12 = nodearraylist9
19223 assert pexprnode12 isa nullable AExpr
19224 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19225 pdocnode2,
19226 null,
19227 pablenode4,
19228 tkwredefnode5,
19229 pvisibilitynode6,
19230 tkwvarnode7,
19231 null,
19232 tidnode9,
19233 null,
19234 null,
19235 pexprnode12
19236 )
19237 node_list = ppropdefnode1
19238 p.push(p.go_to(_goto), node_list)
19239 end
19240 end
19241 private class ReduceAction435
19242 super ReduceAction
19243 redef fun action(p: Parser)
19244 do
19245 var node_list: nullable Object = null
19246 var nodearraylist9 = p.pop
19247 var nodearraylist8 = p.pop
19248 var nodearraylist7 = p.pop
19249 var nodearraylist6 = p.pop
19250 var nodearraylist5 = p.pop
19251 var nodearraylist4 = p.pop
19252 var nodearraylist3 = p.pop
19253 var nodearraylist2 = p.pop
19254 var nodearraylist1 = p.pop
19255 var pdocnode2 = nodearraylist1
19256 assert pdocnode2 isa nullable ADoc
19257 var pablenode4 = nodearraylist6
19258 assert pablenode4 isa nullable AAble
19259 var pvisibilitynode6 = nodearraylist2
19260 assert pvisibilitynode6 isa nullable AVisibility
19261 var tkwvarnode7 = nodearraylist3
19262 assert tkwvarnode7 isa nullable TKwvar
19263 var tidnode9 = nodearraylist4
19264 assert tidnode9 isa nullable TId
19265 var ptypenode10 = nodearraylist5
19266 assert ptypenode10 isa nullable AType
19267 var pexprnode12 = nodearraylist9
19268 assert pexprnode12 isa nullable AExpr
19269 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19270 pdocnode2,
19271 null,
19272 pablenode4,
19273 null,
19274 pvisibilitynode6,
19275 tkwvarnode7,
19276 null,
19277 tidnode9,
19278 ptypenode10,
19279 null,
19280 pexprnode12
19281 )
19282 node_list = ppropdefnode1
19283 p.push(p.go_to(_goto), node_list)
19284 end
19285 end
19286 private class ReduceAction436
19287 super ReduceAction
19288 redef fun action(p: Parser)
19289 do
19290 var node_list: nullable Object = null
19291 var nodearraylist10 = p.pop
19292 var nodearraylist9 = p.pop
19293 var nodearraylist8 = p.pop
19294 var nodearraylist7 = p.pop
19295 var nodearraylist6 = p.pop
19296 var nodearraylist5 = p.pop
19297 var nodearraylist4 = p.pop
19298 var nodearraylist3 = p.pop
19299 var nodearraylist2 = p.pop
19300 var nodearraylist1 = p.pop
19301 var pdocnode2 = nodearraylist1
19302 assert pdocnode2 isa nullable ADoc
19303 var pablenode4 = nodearraylist7
19304 assert pablenode4 isa nullable AAble
19305 var tkwredefnode5 = nodearraylist2
19306 assert tkwredefnode5 isa nullable TKwredef
19307 var pvisibilitynode6 = nodearraylist3
19308 assert pvisibilitynode6 isa nullable AVisibility
19309 var tkwvarnode7 = nodearraylist4
19310 assert tkwvarnode7 isa nullable TKwvar
19311 var tidnode9 = nodearraylist5
19312 assert tidnode9 isa nullable TId
19313 var ptypenode10 = nodearraylist6
19314 assert ptypenode10 isa nullable AType
19315 var pexprnode12 = nodearraylist10
19316 assert pexprnode12 isa nullable AExpr
19317 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19318 pdocnode2,
19319 null,
19320 pablenode4,
19321 tkwredefnode5,
19322 pvisibilitynode6,
19323 tkwvarnode7,
19324 null,
19325 tidnode9,
19326 ptypenode10,
19327 null,
19328 pexprnode12
19329 )
19330 node_list = ppropdefnode1
19331 p.push(p.go_to(_goto), node_list)
19332 end
19333 end
19334 private class ReduceAction437
19335 super ReduceAction
19336 redef fun action(p: Parser)
19337 do
19338 var node_list: nullable Object = null
19339 var nodearraylist8 = p.pop
19340 var nodearraylist7 = p.pop
19341 var nodearraylist6 = p.pop
19342 var nodearraylist5 = p.pop
19343 var nodearraylist4 = p.pop
19344 var nodearraylist3 = p.pop
19345 var nodearraylist2 = p.pop
19346 var nodearraylist1 = p.pop
19347 var pdocnode2 = nodearraylist1
19348 assert pdocnode2 isa nullable ADoc
19349 var pvisibilitynode6 = nodearraylist2
19350 assert pvisibilitynode6 isa nullable AVisibility
19351 var tkwvarnode7 = nodearraylist3
19352 assert tkwvarnode7 isa nullable TKwvar
19353 var tidnode9 = nodearraylist4
19354 assert tidnode9 isa nullable TId
19355 var pannotationsnode11 = nodearraylist8
19356 assert pannotationsnode11 isa nullable AAnnotations
19357 var pexprnode12 = nodearraylist7
19358 assert pexprnode12 isa nullable AExpr
19359 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19360 pdocnode2,
19361 null,
19362 null,
19363 null,
19364 pvisibilitynode6,
19365 tkwvarnode7,
19366 null,
19367 tidnode9,
19368 null,
19369 pannotationsnode11,
19370 pexprnode12
19371 )
19372 node_list = ppropdefnode1
19373 p.push(p.go_to(_goto), node_list)
19374 end
19375 end
19376 private class ReduceAction438
19377 super ReduceAction
19378 redef fun action(p: Parser)
19379 do
19380 var node_list: nullable Object = null
19381 var nodearraylist9 = p.pop
19382 var nodearraylist8 = p.pop
19383 var nodearraylist7 = p.pop
19384 var nodearraylist6 = p.pop
19385 var nodearraylist5 = p.pop
19386 var nodearraylist4 = p.pop
19387 var nodearraylist3 = p.pop
19388 var nodearraylist2 = p.pop
19389 var nodearraylist1 = p.pop
19390 var pdocnode2 = nodearraylist1
19391 assert pdocnode2 isa nullable ADoc
19392 var tkwredefnode5 = nodearraylist2
19393 assert tkwredefnode5 isa nullable TKwredef
19394 var pvisibilitynode6 = nodearraylist3
19395 assert pvisibilitynode6 isa nullable AVisibility
19396 var tkwvarnode7 = nodearraylist4
19397 assert tkwvarnode7 isa nullable TKwvar
19398 var tidnode9 = nodearraylist5
19399 assert tidnode9 isa nullable TId
19400 var pannotationsnode11 = nodearraylist9
19401 assert pannotationsnode11 isa nullable AAnnotations
19402 var pexprnode12 = nodearraylist8
19403 assert pexprnode12 isa nullable AExpr
19404 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19405 pdocnode2,
19406 null,
19407 null,
19408 tkwredefnode5,
19409 pvisibilitynode6,
19410 tkwvarnode7,
19411 null,
19412 tidnode9,
19413 null,
19414 pannotationsnode11,
19415 pexprnode12
19416 )
19417 node_list = ppropdefnode1
19418 p.push(p.go_to(_goto), node_list)
19419 end
19420 end
19421 private class ReduceAction439
19422 super ReduceAction
19423 redef fun action(p: Parser)
19424 do
19425 var node_list: nullable Object = null
19426 var nodearraylist9 = p.pop
19427 var nodearraylist8 = p.pop
19428 var nodearraylist7 = p.pop
19429 var nodearraylist6 = p.pop
19430 var nodearraylist5 = p.pop
19431 var nodearraylist4 = p.pop
19432 var nodearraylist3 = p.pop
19433 var nodearraylist2 = p.pop
19434 var nodearraylist1 = p.pop
19435 var pdocnode2 = nodearraylist1
19436 assert pdocnode2 isa nullable ADoc
19437 var pvisibilitynode6 = nodearraylist2
19438 assert pvisibilitynode6 isa nullable AVisibility
19439 var tkwvarnode7 = nodearraylist3
19440 assert tkwvarnode7 isa nullable TKwvar
19441 var tidnode9 = nodearraylist4
19442 assert tidnode9 isa nullable TId
19443 var ptypenode10 = nodearraylist5
19444 assert ptypenode10 isa nullable AType
19445 var pannotationsnode11 = nodearraylist9
19446 assert pannotationsnode11 isa nullable AAnnotations
19447 var pexprnode12 = nodearraylist8
19448 assert pexprnode12 isa nullable AExpr
19449 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19450 pdocnode2,
19451 null,
19452 null,
19453 null,
19454 pvisibilitynode6,
19455 tkwvarnode7,
19456 null,
19457 tidnode9,
19458 ptypenode10,
19459 pannotationsnode11,
19460 pexprnode12
19461 )
19462 node_list = ppropdefnode1
19463 p.push(p.go_to(_goto), node_list)
19464 end
19465 end
19466 private class ReduceAction440
19467 super ReduceAction
19468 redef fun action(p: Parser)
19469 do
19470 var node_list: nullable Object = null
19471 var nodearraylist10 = p.pop
19472 var nodearraylist9 = p.pop
19473 var nodearraylist8 = p.pop
19474 var nodearraylist7 = p.pop
19475 var nodearraylist6 = p.pop
19476 var nodearraylist5 = p.pop
19477 var nodearraylist4 = p.pop
19478 var nodearraylist3 = p.pop
19479 var nodearraylist2 = p.pop
19480 var nodearraylist1 = p.pop
19481 var pdocnode2 = nodearraylist1
19482 assert pdocnode2 isa nullable ADoc
19483 var tkwredefnode5 = nodearraylist2
19484 assert tkwredefnode5 isa nullable TKwredef
19485 var pvisibilitynode6 = nodearraylist3
19486 assert pvisibilitynode6 isa nullable AVisibility
19487 var tkwvarnode7 = nodearraylist4
19488 assert tkwvarnode7 isa nullable TKwvar
19489 var tidnode9 = nodearraylist5
19490 assert tidnode9 isa nullable TId
19491 var ptypenode10 = nodearraylist6
19492 assert ptypenode10 isa nullable AType
19493 var pannotationsnode11 = nodearraylist10
19494 assert pannotationsnode11 isa nullable AAnnotations
19495 var pexprnode12 = nodearraylist9
19496 assert pexprnode12 isa nullable AExpr
19497 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19498 pdocnode2,
19499 null,
19500 null,
19501 tkwredefnode5,
19502 pvisibilitynode6,
19503 tkwvarnode7,
19504 null,
19505 tidnode9,
19506 ptypenode10,
19507 pannotationsnode11,
19508 pexprnode12
19509 )
19510 node_list = ppropdefnode1
19511 p.push(p.go_to(_goto), node_list)
19512 end
19513 end
19514 private class ReduceAction441
19515 super ReduceAction
19516 redef fun action(p: Parser)
19517 do
19518 var node_list: nullable Object = null
19519 var nodearraylist9 = p.pop
19520 var nodearraylist8 = p.pop
19521 var nodearraylist7 = p.pop
19522 var nodearraylist6 = p.pop
19523 var nodearraylist5 = p.pop
19524 var nodearraylist4 = p.pop
19525 var nodearraylist3 = p.pop
19526 var nodearraylist2 = p.pop
19527 var nodearraylist1 = p.pop
19528 var pdocnode2 = nodearraylist1
19529 assert pdocnode2 isa nullable ADoc
19530 var pablenode4 = nodearraylist5
19531 assert pablenode4 isa nullable AAble
19532 var pvisibilitynode6 = nodearraylist2
19533 assert pvisibilitynode6 isa nullable AVisibility
19534 var tkwvarnode7 = nodearraylist3
19535 assert tkwvarnode7 isa nullable TKwvar
19536 var tidnode9 = nodearraylist4
19537 assert tidnode9 isa nullable TId
19538 var pannotationsnode11 = nodearraylist9
19539 assert pannotationsnode11 isa nullable AAnnotations
19540 var pexprnode12 = nodearraylist8
19541 assert pexprnode12 isa nullable AExpr
19542 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19543 pdocnode2,
19544 null,
19545 pablenode4,
19546 null,
19547 pvisibilitynode6,
19548 tkwvarnode7,
19549 null,
19550 tidnode9,
19551 null,
19552 pannotationsnode11,
19553 pexprnode12
19554 )
19555 node_list = ppropdefnode1
19556 p.push(p.go_to(_goto), node_list)
19557 end
19558 end
19559 private class ReduceAction442
19560 super ReduceAction
19561 redef fun action(p: Parser)
19562 do
19563 var node_list: nullable Object = null
19564 var nodearraylist10 = p.pop
19565 var nodearraylist9 = p.pop
19566 var nodearraylist8 = p.pop
19567 var nodearraylist7 = p.pop
19568 var nodearraylist6 = p.pop
19569 var nodearraylist5 = p.pop
19570 var nodearraylist4 = p.pop
19571 var nodearraylist3 = p.pop
19572 var nodearraylist2 = p.pop
19573 var nodearraylist1 = p.pop
19574 var pdocnode2 = nodearraylist1
19575 assert pdocnode2 isa nullable ADoc
19576 var pablenode4 = nodearraylist6
19577 assert pablenode4 isa nullable AAble
19578 var tkwredefnode5 = nodearraylist2
19579 assert tkwredefnode5 isa nullable TKwredef
19580 var pvisibilitynode6 = nodearraylist3
19581 assert pvisibilitynode6 isa nullable AVisibility
19582 var tkwvarnode7 = nodearraylist4
19583 assert tkwvarnode7 isa nullable TKwvar
19584 var tidnode9 = nodearraylist5
19585 assert tidnode9 isa nullable TId
19586 var pannotationsnode11 = nodearraylist10
19587 assert pannotationsnode11 isa nullable AAnnotations
19588 var pexprnode12 = nodearraylist9
19589 assert pexprnode12 isa nullable AExpr
19590 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19591 pdocnode2,
19592 null,
19593 pablenode4,
19594 tkwredefnode5,
19595 pvisibilitynode6,
19596 tkwvarnode7,
19597 null,
19598 tidnode9,
19599 null,
19600 pannotationsnode11,
19601 pexprnode12
19602 )
19603 node_list = ppropdefnode1
19604 p.push(p.go_to(_goto), node_list)
19605 end
19606 end
19607 private class ReduceAction443
19608 super ReduceAction
19609 redef fun action(p: Parser)
19610 do
19611 var node_list: nullable Object = null
19612 var nodearraylist10 = p.pop
19613 var nodearraylist9 = p.pop
19614 var nodearraylist8 = p.pop
19615 var nodearraylist7 = p.pop
19616 var nodearraylist6 = p.pop
19617 var nodearraylist5 = p.pop
19618 var nodearraylist4 = p.pop
19619 var nodearraylist3 = p.pop
19620 var nodearraylist2 = p.pop
19621 var nodearraylist1 = p.pop
19622 var pdocnode2 = nodearraylist1
19623 assert pdocnode2 isa nullable ADoc
19624 var pablenode4 = nodearraylist6
19625 assert pablenode4 isa nullable AAble
19626 var pvisibilitynode6 = nodearraylist2
19627 assert pvisibilitynode6 isa nullable AVisibility
19628 var tkwvarnode7 = nodearraylist3
19629 assert tkwvarnode7 isa nullable TKwvar
19630 var tidnode9 = nodearraylist4
19631 assert tidnode9 isa nullable TId
19632 var ptypenode10 = nodearraylist5
19633 assert ptypenode10 isa nullable AType
19634 var pannotationsnode11 = nodearraylist10
19635 assert pannotationsnode11 isa nullable AAnnotations
19636 var pexprnode12 = nodearraylist9
19637 assert pexprnode12 isa nullable AExpr
19638 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19639 pdocnode2,
19640 null,
19641 pablenode4,
19642 null,
19643 pvisibilitynode6,
19644 tkwvarnode7,
19645 null,
19646 tidnode9,
19647 ptypenode10,
19648 pannotationsnode11,
19649 pexprnode12
19650 )
19651 node_list = ppropdefnode1
19652 p.push(p.go_to(_goto), node_list)
19653 end
19654 end
19655 private class ReduceAction444
19656 super ReduceAction
19657 redef fun action(p: Parser)
19658 do
19659 var node_list: nullable Object = null
19660 var nodearraylist11 = p.pop
19661 var nodearraylist10 = p.pop
19662 var nodearraylist9 = p.pop
19663 var nodearraylist8 = p.pop
19664 var nodearraylist7 = p.pop
19665 var nodearraylist6 = p.pop
19666 var nodearraylist5 = p.pop
19667 var nodearraylist4 = p.pop
19668 var nodearraylist3 = p.pop
19669 var nodearraylist2 = p.pop
19670 var nodearraylist1 = p.pop
19671 var pdocnode2 = nodearraylist1
19672 assert pdocnode2 isa nullable ADoc
19673 var pablenode4 = nodearraylist7
19674 assert pablenode4 isa nullable AAble
19675 var tkwredefnode5 = nodearraylist2
19676 assert tkwredefnode5 isa nullable TKwredef
19677 var pvisibilitynode6 = nodearraylist3
19678 assert pvisibilitynode6 isa nullable AVisibility
19679 var tkwvarnode7 = nodearraylist4
19680 assert tkwvarnode7 isa nullable TKwvar
19681 var tidnode9 = nodearraylist5
19682 assert tidnode9 isa nullable TId
19683 var ptypenode10 = nodearraylist6
19684 assert ptypenode10 isa nullable AType
19685 var pannotationsnode11 = nodearraylist11
19686 assert pannotationsnode11 isa nullable AAnnotations
19687 var pexprnode12 = nodearraylist10
19688 assert pexprnode12 isa nullable AExpr
19689 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19690 pdocnode2,
19691 null,
19692 pablenode4,
19693 tkwredefnode5,
19694 pvisibilitynode6,
19695 tkwvarnode7,
19696 null,
19697 tidnode9,
19698 ptypenode10,
19699 pannotationsnode11,
19700 pexprnode12
19701 )
19702 node_list = ppropdefnode1
19703 p.push(p.go_to(_goto), node_list)
19704 end
19705 end
19706 private class ReduceAction445
19707 super ReduceAction
19708 redef fun action(p: Parser)
19709 do
19710 var node_list: nullable Object = null
19711 var nodearraylist6 = p.pop
19712 var nodearraylist5 = p.pop
19713 var nodearraylist4 = p.pop
19714 var nodearraylist3 = p.pop
19715 var nodearraylist2 = p.pop
19716 var nodearraylist1 = p.pop
19717 var pdocnode2 = nodearraylist1
19718 assert pdocnode2 isa nullable ADoc
19719 var pvisibilitynode4 = nodearraylist2
19720 assert pvisibilitynode4 isa nullable AVisibility
19721 var tkwinitnode5 = nodearraylist3
19722 assert tkwinitnode5 isa nullable TKwinit
19723 var psignaturenode7 = nodearraylist4
19724 assert psignaturenode7 isa nullable ASignature
19725 var pexprnode9 = nodearraylist6
19726 assert pexprnode9 isa nullable AExpr
19727 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19728 pdocnode2,
19729 null,
19730 pvisibilitynode4,
19731 tkwinitnode5,
19732 null,
19733 psignaturenode7,
19734 null,
19735 pexprnode9
19736 )
19737 node_list = ppropdefnode1
19738 p.push(p.go_to(_goto), node_list)
19739 end
19740 end
19741 private class ReduceAction446
19742 super ReduceAction
19743 redef fun action(p: Parser)
19744 do
19745 var node_list: nullable Object = null
19746 var nodearraylist7 = p.pop
19747 var nodearraylist6 = p.pop
19748 var nodearraylist5 = p.pop
19749 var nodearraylist4 = p.pop
19750 var nodearraylist3 = p.pop
19751 var nodearraylist2 = p.pop
19752 var nodearraylist1 = p.pop
19753 var pdocnode2 = nodearraylist1
19754 assert pdocnode2 isa nullable ADoc
19755 var tkwredefnode3 = nodearraylist2
19756 assert tkwredefnode3 isa nullable TKwredef
19757 var pvisibilitynode4 = nodearraylist3
19758 assert pvisibilitynode4 isa nullable AVisibility
19759 var tkwinitnode5 = nodearraylist4
19760 assert tkwinitnode5 isa nullable TKwinit
19761 var psignaturenode7 = nodearraylist5
19762 assert psignaturenode7 isa nullable ASignature
19763 var pexprnode9 = nodearraylist7
19764 assert pexprnode9 isa nullable AExpr
19765 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19766 pdocnode2,
19767 tkwredefnode3,
19768 pvisibilitynode4,
19769 tkwinitnode5,
19770 null,
19771 psignaturenode7,
19772 null,
19773 pexprnode9
19774 )
19775 node_list = ppropdefnode1
19776 p.push(p.go_to(_goto), node_list)
19777 end
19778 end
19779 private class ReduceAction447
19780 super ReduceAction
19781 redef fun action(p: Parser)
19782 do
19783 var node_list: nullable Object = null
19784 var nodearraylist7 = p.pop
19785 var nodearraylist6 = p.pop
19786 var nodearraylist5 = p.pop
19787 var nodearraylist4 = p.pop
19788 var nodearraylist3 = p.pop
19789 var nodearraylist2 = p.pop
19790 var nodearraylist1 = p.pop
19791 var pdocnode2 = nodearraylist1
19792 assert pdocnode2 isa nullable ADoc
19793 var pvisibilitynode4 = nodearraylist2
19794 assert pvisibilitynode4 isa nullable AVisibility
19795 var tkwinitnode5 = nodearraylist3
19796 assert tkwinitnode5 isa nullable TKwinit
19797 var pmethidnode6 = nodearraylist4
19798 assert pmethidnode6 isa nullable AMethid
19799 var psignaturenode7 = nodearraylist5
19800 assert psignaturenode7 isa nullable ASignature
19801 var pexprnode9 = nodearraylist7
19802 assert pexprnode9 isa nullable AExpr
19803 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19804 pdocnode2,
19805 null,
19806 pvisibilitynode4,
19807 tkwinitnode5,
19808 pmethidnode6,
19809 psignaturenode7,
19810 null,
19811 pexprnode9
19812 )
19813 node_list = ppropdefnode1
19814 p.push(p.go_to(_goto), node_list)
19815 end
19816 end
19817 private class ReduceAction448
19818 super ReduceAction
19819 redef fun action(p: Parser)
19820 do
19821 var node_list: nullable Object = null
19822 var nodearraylist8 = p.pop
19823 var nodearraylist7 = p.pop
19824 var nodearraylist6 = p.pop
19825 var nodearraylist5 = p.pop
19826 var nodearraylist4 = p.pop
19827 var nodearraylist3 = p.pop
19828 var nodearraylist2 = p.pop
19829 var nodearraylist1 = p.pop
19830 var pdocnode2 = nodearraylist1
19831 assert pdocnode2 isa nullable ADoc
19832 var tkwredefnode3 = nodearraylist2
19833 assert tkwredefnode3 isa nullable TKwredef
19834 var pvisibilitynode4 = nodearraylist3
19835 assert pvisibilitynode4 isa nullable AVisibility
19836 var tkwinitnode5 = nodearraylist4
19837 assert tkwinitnode5 isa nullable TKwinit
19838 var pmethidnode6 = nodearraylist5
19839 assert pmethidnode6 isa nullable AMethid
19840 var psignaturenode7 = nodearraylist6
19841 assert psignaturenode7 isa nullable ASignature
19842 var pexprnode9 = nodearraylist8
19843 assert pexprnode9 isa nullable AExpr
19844 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19845 pdocnode2,
19846 tkwredefnode3,
19847 pvisibilitynode4,
19848 tkwinitnode5,
19849 pmethidnode6,
19850 psignaturenode7,
19851 null,
19852 pexprnode9
19853 )
19854 node_list = ppropdefnode1
19855 p.push(p.go_to(_goto), node_list)
19856 end
19857 end
19858 private class ReduceAction449
19859 super ReduceAction
19860 redef fun action(p: Parser)
19861 do
19862 var node_list: nullable Object = null
19863 var nodearraylist7 = p.pop
19864 var nodearraylist6 = p.pop
19865 var nodearraylist5 = p.pop
19866 var nodearraylist4 = p.pop
19867 var nodearraylist3 = p.pop
19868 var nodearraylist2 = p.pop
19869 var nodearraylist1 = p.pop
19870 var pdocnode2 = nodearraylist1
19871 assert pdocnode2 isa nullable ADoc
19872 var pvisibilitynode4 = nodearraylist2
19873 assert pvisibilitynode4 isa nullable AVisibility
19874 var tkwinitnode5 = nodearraylist3
19875 assert tkwinitnode5 isa nullable TKwinit
19876 var psignaturenode7 = nodearraylist4
19877 assert psignaturenode7 isa nullable ASignature
19878 var pannotationsnode8 = nodearraylist5
19879 assert pannotationsnode8 isa nullable AAnnotations
19880 var pexprnode9 = nodearraylist7
19881 assert pexprnode9 isa nullable AExpr
19882 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19883 pdocnode2,
19884 null,
19885 pvisibilitynode4,
19886 tkwinitnode5,
19887 null,
19888 psignaturenode7,
19889 pannotationsnode8,
19890 pexprnode9
19891 )
19892 node_list = ppropdefnode1
19893 p.push(p.go_to(_goto), node_list)
19894 end
19895 end
19896 private class ReduceAction450
19897 super ReduceAction
19898 redef fun action(p: Parser)
19899 do
19900 var node_list: nullable Object = null
19901 var nodearraylist8 = p.pop
19902 var nodearraylist7 = p.pop
19903 var nodearraylist6 = p.pop
19904 var nodearraylist5 = p.pop
19905 var nodearraylist4 = p.pop
19906 var nodearraylist3 = p.pop
19907 var nodearraylist2 = p.pop
19908 var nodearraylist1 = p.pop
19909 var pdocnode2 = nodearraylist1
19910 assert pdocnode2 isa nullable ADoc
19911 var tkwredefnode3 = nodearraylist2
19912 assert tkwredefnode3 isa nullable TKwredef
19913 var pvisibilitynode4 = nodearraylist3
19914 assert pvisibilitynode4 isa nullable AVisibility
19915 var tkwinitnode5 = nodearraylist4
19916 assert tkwinitnode5 isa nullable TKwinit
19917 var psignaturenode7 = nodearraylist5
19918 assert psignaturenode7 isa nullable ASignature
19919 var pannotationsnode8 = nodearraylist6
19920 assert pannotationsnode8 isa nullable AAnnotations
19921 var pexprnode9 = nodearraylist8
19922 assert pexprnode9 isa nullable AExpr
19923 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19924 pdocnode2,
19925 tkwredefnode3,
19926 pvisibilitynode4,
19927 tkwinitnode5,
19928 null,
19929 psignaturenode7,
19930 pannotationsnode8,
19931 pexprnode9
19932 )
19933 node_list = ppropdefnode1
19934 p.push(p.go_to(_goto), node_list)
19935 end
19936 end
19937 private class ReduceAction451
19938 super ReduceAction
19939 redef fun action(p: Parser)
19940 do
19941 var node_list: nullable Object = null
19942 var nodearraylist8 = p.pop
19943 var nodearraylist7 = p.pop
19944 var nodearraylist6 = p.pop
19945 var nodearraylist5 = p.pop
19946 var nodearraylist4 = p.pop
19947 var nodearraylist3 = p.pop
19948 var nodearraylist2 = p.pop
19949 var nodearraylist1 = p.pop
19950 var pdocnode2 = nodearraylist1
19951 assert pdocnode2 isa nullable ADoc
19952 var pvisibilitynode4 = nodearraylist2
19953 assert pvisibilitynode4 isa nullable AVisibility
19954 var tkwinitnode5 = nodearraylist3
19955 assert tkwinitnode5 isa nullable TKwinit
19956 var pmethidnode6 = nodearraylist4
19957 assert pmethidnode6 isa nullable AMethid
19958 var psignaturenode7 = nodearraylist5
19959 assert psignaturenode7 isa nullable ASignature
19960 var pannotationsnode8 = nodearraylist6
19961 assert pannotationsnode8 isa nullable AAnnotations
19962 var pexprnode9 = nodearraylist8
19963 assert pexprnode9 isa nullable AExpr
19964 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19965 pdocnode2,
19966 null,
19967 pvisibilitynode4,
19968 tkwinitnode5,
19969 pmethidnode6,
19970 psignaturenode7,
19971 pannotationsnode8,
19972 pexprnode9
19973 )
19974 node_list = ppropdefnode1
19975 p.push(p.go_to(_goto), node_list)
19976 end
19977 end
19978 private class ReduceAction452
19979 super ReduceAction
19980 redef fun action(p: Parser)
19981 do
19982 var node_list: nullable Object = null
19983 var nodearraylist9 = p.pop
19984 var nodearraylist8 = p.pop
19985 var nodearraylist7 = p.pop
19986 var nodearraylist6 = p.pop
19987 var nodearraylist5 = p.pop
19988 var nodearraylist4 = p.pop
19989 var nodearraylist3 = p.pop
19990 var nodearraylist2 = p.pop
19991 var nodearraylist1 = p.pop
19992 var pdocnode2 = nodearraylist1
19993 assert pdocnode2 isa nullable ADoc
19994 var tkwredefnode3 = nodearraylist2
19995 assert tkwredefnode3 isa nullable TKwredef
19996 var pvisibilitynode4 = nodearraylist3
19997 assert pvisibilitynode4 isa nullable AVisibility
19998 var tkwinitnode5 = nodearraylist4
19999 assert tkwinitnode5 isa nullable TKwinit
20000 var pmethidnode6 = nodearraylist5
20001 assert pmethidnode6 isa nullable AMethid
20002 var psignaturenode7 = nodearraylist6
20003 assert psignaturenode7 isa nullable ASignature
20004 var pannotationsnode8 = nodearraylist7
20005 assert pannotationsnode8 isa nullable AAnnotations
20006 var pexprnode9 = nodearraylist9
20007 assert pexprnode9 isa nullable AExpr
20008 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20009 pdocnode2,
20010 tkwredefnode3,
20011 pvisibilitynode4,
20012 tkwinitnode5,
20013 pmethidnode6,
20014 psignaturenode7,
20015 pannotationsnode8,
20016 pexprnode9
20017 )
20018 node_list = ppropdefnode1
20019 p.push(p.go_to(_goto), node_list)
20020 end
20021 end
20022 private class ReduceAction453
20023 super ReduceAction
20024 redef fun action(p: Parser)
20025 do
20026 var node_list: nullable Object = null
20027 var nodearraylist7 = p.pop
20028 var nodearraylist6 = p.pop
20029 var nodearraylist5 = p.pop
20030 var nodearraylist4 = p.pop
20031 var nodearraylist3 = p.pop
20032 var nodearraylist2 = p.pop
20033 var nodearraylist1 = p.pop
20034 var pdocnode2 = nodearraylist1
20035 assert pdocnode2 isa nullable ADoc
20036 var pvisibilitynode4 = nodearraylist2
20037 assert pvisibilitynode4 isa nullable AVisibility
20038 var tkwinitnode5 = nodearraylist3
20039 assert tkwinitnode5 isa nullable TKwinit
20040 var psignaturenode7 = nodearraylist4
20041 assert psignaturenode7 isa nullable ASignature
20042 var pexprnode9 = nodearraylist6
20043 assert pexprnode9 isa nullable AExpr
20044 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20045 pdocnode2,
20046 null,
20047 pvisibilitynode4,
20048 tkwinitnode5,
20049 null,
20050 psignaturenode7,
20051 null,
20052 pexprnode9
20053 )
20054 node_list = ppropdefnode1
20055 p.push(p.go_to(_goto), node_list)
20056 end
20057 end
20058 private class ReduceAction454
20059 super ReduceAction
20060 redef fun action(p: Parser)
20061 do
20062 var node_list: nullable Object = null
20063 var nodearraylist8 = p.pop
20064 var nodearraylist7 = p.pop
20065 var nodearraylist6 = p.pop
20066 var nodearraylist5 = p.pop
20067 var nodearraylist4 = p.pop
20068 var nodearraylist3 = p.pop
20069 var nodearraylist2 = p.pop
20070 var nodearraylist1 = p.pop
20071 var pdocnode2 = nodearraylist1
20072 assert pdocnode2 isa nullable ADoc
20073 var tkwredefnode3 = nodearraylist2
20074 assert tkwredefnode3 isa nullable TKwredef
20075 var pvisibilitynode4 = nodearraylist3
20076 assert pvisibilitynode4 isa nullable AVisibility
20077 var tkwinitnode5 = nodearraylist4
20078 assert tkwinitnode5 isa nullable TKwinit
20079 var psignaturenode7 = nodearraylist5
20080 assert psignaturenode7 isa nullable ASignature
20081 var pexprnode9 = nodearraylist7
20082 assert pexprnode9 isa nullable AExpr
20083 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20084 pdocnode2,
20085 tkwredefnode3,
20086 pvisibilitynode4,
20087 tkwinitnode5,
20088 null,
20089 psignaturenode7,
20090 null,
20091 pexprnode9
20092 )
20093 node_list = ppropdefnode1
20094 p.push(p.go_to(_goto), node_list)
20095 end
20096 end
20097 private class ReduceAction455
20098 super ReduceAction
20099 redef fun action(p: Parser)
20100 do
20101 var node_list: nullable Object = null
20102 var nodearraylist8 = p.pop
20103 var nodearraylist7 = p.pop
20104 var nodearraylist6 = p.pop
20105 var nodearraylist5 = p.pop
20106 var nodearraylist4 = p.pop
20107 var nodearraylist3 = p.pop
20108 var nodearraylist2 = p.pop
20109 var nodearraylist1 = p.pop
20110 var pdocnode2 = nodearraylist1
20111 assert pdocnode2 isa nullable ADoc
20112 var pvisibilitynode4 = nodearraylist2
20113 assert pvisibilitynode4 isa nullable AVisibility
20114 var tkwinitnode5 = nodearraylist3
20115 assert tkwinitnode5 isa nullable TKwinit
20116 var pmethidnode6 = nodearraylist4
20117 assert pmethidnode6 isa nullable AMethid
20118 var psignaturenode7 = nodearraylist5
20119 assert psignaturenode7 isa nullable ASignature
20120 var pexprnode9 = nodearraylist7
20121 assert pexprnode9 isa nullable AExpr
20122 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20123 pdocnode2,
20124 null,
20125 pvisibilitynode4,
20126 tkwinitnode5,
20127 pmethidnode6,
20128 psignaturenode7,
20129 null,
20130 pexprnode9
20131 )
20132 node_list = ppropdefnode1
20133 p.push(p.go_to(_goto), node_list)
20134 end
20135 end
20136 private class ReduceAction456
20137 super ReduceAction
20138 redef fun action(p: Parser)
20139 do
20140 var node_list: nullable Object = null
20141 var nodearraylist9 = p.pop
20142 var nodearraylist8 = p.pop
20143 var nodearraylist7 = p.pop
20144 var nodearraylist6 = p.pop
20145 var nodearraylist5 = p.pop
20146 var nodearraylist4 = p.pop
20147 var nodearraylist3 = p.pop
20148 var nodearraylist2 = p.pop
20149 var nodearraylist1 = p.pop
20150 var pdocnode2 = nodearraylist1
20151 assert pdocnode2 isa nullable ADoc
20152 var tkwredefnode3 = nodearraylist2
20153 assert tkwredefnode3 isa nullable TKwredef
20154 var pvisibilitynode4 = nodearraylist3
20155 assert pvisibilitynode4 isa nullable AVisibility
20156 var tkwinitnode5 = nodearraylist4
20157 assert tkwinitnode5 isa nullable TKwinit
20158 var pmethidnode6 = nodearraylist5
20159 assert pmethidnode6 isa nullable AMethid
20160 var psignaturenode7 = nodearraylist6
20161 assert psignaturenode7 isa nullable ASignature
20162 var pexprnode9 = nodearraylist8
20163 assert pexprnode9 isa nullable AExpr
20164 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20165 pdocnode2,
20166 tkwredefnode3,
20167 pvisibilitynode4,
20168 tkwinitnode5,
20169 pmethidnode6,
20170 psignaturenode7,
20171 null,
20172 pexprnode9
20173 )
20174 node_list = ppropdefnode1
20175 p.push(p.go_to(_goto), node_list)
20176 end
20177 end
20178 private class ReduceAction457
20179 super ReduceAction
20180 redef fun action(p: Parser)
20181 do
20182 var node_list: nullable Object = null
20183 var nodearraylist8 = p.pop
20184 var nodearraylist7 = p.pop
20185 var nodearraylist6 = p.pop
20186 var nodearraylist5 = p.pop
20187 var nodearraylist4 = p.pop
20188 var nodearraylist3 = p.pop
20189 var nodearraylist2 = p.pop
20190 var nodearraylist1 = p.pop
20191 var pdocnode2 = nodearraylist1
20192 assert pdocnode2 isa nullable ADoc
20193 var pvisibilitynode4 = nodearraylist2
20194 assert pvisibilitynode4 isa nullable AVisibility
20195 var tkwinitnode5 = nodearraylist3
20196 assert tkwinitnode5 isa nullable TKwinit
20197 var psignaturenode7 = nodearraylist4
20198 assert psignaturenode7 isa nullable ASignature
20199 var pannotationsnode8 = nodearraylist5
20200 assert pannotationsnode8 isa nullable AAnnotations
20201 var pexprnode9 = nodearraylist7
20202 assert pexprnode9 isa nullable AExpr
20203 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20204 pdocnode2,
20205 null,
20206 pvisibilitynode4,
20207 tkwinitnode5,
20208 null,
20209 psignaturenode7,
20210 pannotationsnode8,
20211 pexprnode9
20212 )
20213 node_list = ppropdefnode1
20214 p.push(p.go_to(_goto), node_list)
20215 end
20216 end
20217 private class ReduceAction458
20218 super ReduceAction
20219 redef fun action(p: Parser)
20220 do
20221 var node_list: nullable Object = null
20222 var nodearraylist9 = p.pop
20223 var nodearraylist8 = p.pop
20224 var nodearraylist7 = p.pop
20225 var nodearraylist6 = p.pop
20226 var nodearraylist5 = p.pop
20227 var nodearraylist4 = p.pop
20228 var nodearraylist3 = p.pop
20229 var nodearraylist2 = p.pop
20230 var nodearraylist1 = p.pop
20231 var pdocnode2 = nodearraylist1
20232 assert pdocnode2 isa nullable ADoc
20233 var tkwredefnode3 = nodearraylist2
20234 assert tkwredefnode3 isa nullable TKwredef
20235 var pvisibilitynode4 = nodearraylist3
20236 assert pvisibilitynode4 isa nullable AVisibility
20237 var tkwinitnode5 = nodearraylist4
20238 assert tkwinitnode5 isa nullable TKwinit
20239 var psignaturenode7 = nodearraylist5
20240 assert psignaturenode7 isa nullable ASignature
20241 var pannotationsnode8 = nodearraylist6
20242 assert pannotationsnode8 isa nullable AAnnotations
20243 var pexprnode9 = nodearraylist8
20244 assert pexprnode9 isa nullable AExpr
20245 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20246 pdocnode2,
20247 tkwredefnode3,
20248 pvisibilitynode4,
20249 tkwinitnode5,
20250 null,
20251 psignaturenode7,
20252 pannotationsnode8,
20253 pexprnode9
20254 )
20255 node_list = ppropdefnode1
20256 p.push(p.go_to(_goto), node_list)
20257 end
20258 end
20259 private class ReduceAction459
20260 super ReduceAction
20261 redef fun action(p: Parser)
20262 do
20263 var node_list: nullable Object = null
20264 var nodearraylist9 = p.pop
20265 var nodearraylist8 = p.pop
20266 var nodearraylist7 = p.pop
20267 var nodearraylist6 = p.pop
20268 var nodearraylist5 = p.pop
20269 var nodearraylist4 = p.pop
20270 var nodearraylist3 = p.pop
20271 var nodearraylist2 = p.pop
20272 var nodearraylist1 = p.pop
20273 var pdocnode2 = nodearraylist1
20274 assert pdocnode2 isa nullable ADoc
20275 var pvisibilitynode4 = nodearraylist2
20276 assert pvisibilitynode4 isa nullable AVisibility
20277 var tkwinitnode5 = nodearraylist3
20278 assert tkwinitnode5 isa nullable TKwinit
20279 var pmethidnode6 = nodearraylist4
20280 assert pmethidnode6 isa nullable AMethid
20281 var psignaturenode7 = nodearraylist5
20282 assert psignaturenode7 isa nullable ASignature
20283 var pannotationsnode8 = nodearraylist6
20284 assert pannotationsnode8 isa nullable AAnnotations
20285 var pexprnode9 = nodearraylist8
20286 assert pexprnode9 isa nullable AExpr
20287 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20288 pdocnode2,
20289 null,
20290 pvisibilitynode4,
20291 tkwinitnode5,
20292 pmethidnode6,
20293 psignaturenode7,
20294 pannotationsnode8,
20295 pexprnode9
20296 )
20297 node_list = ppropdefnode1
20298 p.push(p.go_to(_goto), node_list)
20299 end
20300 end
20301 private class ReduceAction460
20302 super ReduceAction
20303 redef fun action(p: Parser)
20304 do
20305 var node_list: nullable Object = null
20306 var nodearraylist10 = p.pop
20307 var nodearraylist9 = p.pop
20308 var nodearraylist8 = p.pop
20309 var nodearraylist7 = p.pop
20310 var nodearraylist6 = p.pop
20311 var nodearraylist5 = p.pop
20312 var nodearraylist4 = p.pop
20313 var nodearraylist3 = p.pop
20314 var nodearraylist2 = p.pop
20315 var nodearraylist1 = p.pop
20316 var pdocnode2 = nodearraylist1
20317 assert pdocnode2 isa nullable ADoc
20318 var tkwredefnode3 = nodearraylist2
20319 assert tkwredefnode3 isa nullable TKwredef
20320 var pvisibilitynode4 = nodearraylist3
20321 assert pvisibilitynode4 isa nullable AVisibility
20322 var tkwinitnode5 = nodearraylist4
20323 assert tkwinitnode5 isa nullable TKwinit
20324 var pmethidnode6 = nodearraylist5
20325 assert pmethidnode6 isa nullable AMethid
20326 var psignaturenode7 = nodearraylist6
20327 assert psignaturenode7 isa nullable ASignature
20328 var pannotationsnode8 = nodearraylist7
20329 assert pannotationsnode8 isa nullable AAnnotations
20330 var pexprnode9 = nodearraylist9
20331 assert pexprnode9 isa nullable AExpr
20332 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20333 pdocnode2,
20334 tkwredefnode3,
20335 pvisibilitynode4,
20336 tkwinitnode5,
20337 pmethidnode6,
20338 psignaturenode7,
20339 pannotationsnode8,
20340 pexprnode9
20341 )
20342 node_list = ppropdefnode1
20343 p.push(p.go_to(_goto), node_list)
20344 end
20345 end
20346 private class ReduceAction461
20347 super ReduceAction
20348 redef fun action(p: Parser)
20349 do
20350 var node_list: nullable Object = null
20351 var nodearraylist5 = p.pop
20352 var nodearraylist4 = p.pop
20353 var nodearraylist3 = p.pop
20354 var nodearraylist2 = p.pop
20355 var nodearraylist1 = p.pop
20356 var pdocnode2 = nodearraylist1
20357 assert pdocnode2 isa nullable ADoc
20358 var pvisibilitynode4 = nodearraylist2
20359 assert pvisibilitynode4 isa nullable AVisibility
20360 var tkwtypenode5 = nodearraylist3
20361 assert tkwtypenode5 isa nullable TKwtype
20362 var tclassidnode6 = nodearraylist4
20363 assert tclassidnode6 isa nullable TClassid
20364 var ptypenode7 = nodearraylist5
20365 assert ptypenode7 isa nullable AType
20366 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20367 pdocnode2,
20368 null,
20369 pvisibilitynode4,
20370 tkwtypenode5,
20371 tclassidnode6,
20372 ptypenode7,
20373 null
20374 )
20375 node_list = ppropdefnode1
20376 p.push(p.go_to(_goto), node_list)
20377 end
20378 end
20379 private class ReduceAction462
20380 super ReduceAction
20381 redef fun action(p: Parser)
20382 do
20383 var node_list: nullable Object = null
20384 var nodearraylist6 = p.pop
20385 var nodearraylist5 = p.pop
20386 var nodearraylist4 = p.pop
20387 var nodearraylist3 = p.pop
20388 var nodearraylist2 = p.pop
20389 var nodearraylist1 = p.pop
20390 var pdocnode2 = nodearraylist1
20391 assert pdocnode2 isa nullable ADoc
20392 var tkwredefnode3 = nodearraylist2
20393 assert tkwredefnode3 isa nullable TKwredef
20394 var pvisibilitynode4 = nodearraylist3
20395 assert pvisibilitynode4 isa nullable AVisibility
20396 var tkwtypenode5 = nodearraylist4
20397 assert tkwtypenode5 isa nullable TKwtype
20398 var tclassidnode6 = nodearraylist5
20399 assert tclassidnode6 isa nullable TClassid
20400 var ptypenode7 = nodearraylist6
20401 assert ptypenode7 isa nullable AType
20402 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20403 pdocnode2,
20404 tkwredefnode3,
20405 pvisibilitynode4,
20406 tkwtypenode5,
20407 tclassidnode6,
20408 ptypenode7,
20409 null
20410 )
20411 node_list = ppropdefnode1
20412 p.push(p.go_to(_goto), node_list)
20413 end
20414 end
20415 private class ReduceAction463
20416 super ReduceAction
20417 redef fun action(p: Parser)
20418 do
20419 var node_list: nullable Object = null
20420 var nodearraylist6 = p.pop
20421 var nodearraylist5 = p.pop
20422 var nodearraylist4 = p.pop
20423 var nodearraylist3 = p.pop
20424 var nodearraylist2 = p.pop
20425 var nodearraylist1 = p.pop
20426 var pdocnode2 = nodearraylist1
20427 assert pdocnode2 isa nullable ADoc
20428 var pvisibilitynode4 = nodearraylist2
20429 assert pvisibilitynode4 isa nullable AVisibility
20430 var tkwtypenode5 = nodearraylist3
20431 assert tkwtypenode5 isa nullable TKwtype
20432 var tclassidnode6 = nodearraylist4
20433 assert tclassidnode6 isa nullable TClassid
20434 var ptypenode7 = nodearraylist5
20435 assert ptypenode7 isa nullable AType
20436 var pannotationsnode8 = nodearraylist6
20437 assert pannotationsnode8 isa nullable AAnnotations
20438 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20439 pdocnode2,
20440 null,
20441 pvisibilitynode4,
20442 tkwtypenode5,
20443 tclassidnode6,
20444 ptypenode7,
20445 pannotationsnode8
20446 )
20447 node_list = ppropdefnode1
20448 p.push(p.go_to(_goto), node_list)
20449 end
20450 end
20451 private class ReduceAction464
20452 super ReduceAction
20453 redef fun action(p: Parser)
20454 do
20455 var node_list: nullable Object = null
20456 var nodearraylist7 = p.pop
20457 var nodearraylist6 = p.pop
20458 var nodearraylist5 = p.pop
20459 var nodearraylist4 = p.pop
20460 var nodearraylist3 = p.pop
20461 var nodearraylist2 = p.pop
20462 var nodearraylist1 = p.pop
20463 var pdocnode2 = nodearraylist1
20464 assert pdocnode2 isa nullable ADoc
20465 var tkwredefnode3 = nodearraylist2
20466 assert tkwredefnode3 isa nullable TKwredef
20467 var pvisibilitynode4 = nodearraylist3
20468 assert pvisibilitynode4 isa nullable AVisibility
20469 var tkwtypenode5 = nodearraylist4
20470 assert tkwtypenode5 isa nullable TKwtype
20471 var tclassidnode6 = nodearraylist5
20472 assert tclassidnode6 isa nullable TClassid
20473 var ptypenode7 = nodearraylist6
20474 assert ptypenode7 isa nullable AType
20475 var pannotationsnode8 = nodearraylist7
20476 assert pannotationsnode8 isa nullable AAnnotations
20477 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20478 pdocnode2,
20479 tkwredefnode3,
20480 pvisibilitynode4,
20481 tkwtypenode5,
20482 tclassidnode6,
20483 ptypenode7,
20484 pannotationsnode8
20485 )
20486 node_list = ppropdefnode1
20487 p.push(p.go_to(_goto), node_list)
20488 end
20489 end
20490 private class ReduceAction465
20491 super ReduceAction
20492 redef fun action(p: Parser)
20493 do
20494 var node_list: nullable Object = null
20495 var nodearraylist6 = p.pop
20496 var nodearraylist5 = p.pop
20497 var nodearraylist4 = p.pop
20498 var nodearraylist3 = p.pop
20499 var nodearraylist2 = p.pop
20500 var nodearraylist1 = p.pop
20501 var pdocnode2 = nodearraylist1
20502 assert pdocnode2 isa nullable ADoc
20503 var pvisibilitynode4 = nodearraylist2
20504 assert pvisibilitynode4 isa nullable AVisibility
20505 var tkwnewnode5 = nodearraylist3
20506 assert tkwnewnode5 isa nullable TKwnew
20507 var psignaturenode7 = nodearraylist4
20508 assert psignaturenode7 isa nullable ASignature
20509 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20510 pdocnode2,
20511 null,
20512 pvisibilitynode4,
20513 tkwnewnode5,
20514 null,
20515 psignaturenode7,
20516 null,
20517 null,
20518 null
20519 )
20520 node_list = ppropdefnode1
20521 p.push(p.go_to(_goto), node_list)
20522 end
20523 end
20524 private class ReduceAction466
20525 super ReduceAction
20526 redef fun action(p: Parser)
20527 do
20528 var node_list: nullable Object = null
20529 var nodearraylist7 = p.pop
20530 var nodearraylist6 = p.pop
20531 var nodearraylist5 = p.pop
20532 var nodearraylist4 = p.pop
20533 var nodearraylist3 = p.pop
20534 var nodearraylist2 = p.pop
20535 var nodearraylist1 = p.pop
20536 var pdocnode2 = nodearraylist1
20537 assert pdocnode2 isa nullable ADoc
20538 var tkwredefnode3 = nodearraylist2
20539 assert tkwredefnode3 isa nullable TKwredef
20540 var pvisibilitynode4 = nodearraylist3
20541 assert pvisibilitynode4 isa nullable AVisibility
20542 var tkwnewnode5 = nodearraylist4
20543 assert tkwnewnode5 isa nullable TKwnew
20544 var psignaturenode7 = nodearraylist5
20545 assert psignaturenode7 isa nullable ASignature
20546 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20547 pdocnode2,
20548 tkwredefnode3,
20549 pvisibilitynode4,
20550 tkwnewnode5,
20551 null,
20552 psignaturenode7,
20553 null,
20554 null,
20555 null
20556 )
20557 node_list = ppropdefnode1
20558 p.push(p.go_to(_goto), node_list)
20559 end
20560 end
20561 private class ReduceAction467
20562 super ReduceAction
20563 redef fun action(p: Parser)
20564 do
20565 var node_list: nullable Object = null
20566 var nodearraylist7 = p.pop
20567 var nodearraylist6 = p.pop
20568 var nodearraylist5 = p.pop
20569 var nodearraylist4 = p.pop
20570 var nodearraylist3 = p.pop
20571 var nodearraylist2 = p.pop
20572 var nodearraylist1 = p.pop
20573 var pdocnode2 = nodearraylist1
20574 assert pdocnode2 isa nullable ADoc
20575 var pvisibilitynode4 = nodearraylist2
20576 assert pvisibilitynode4 isa nullable AVisibility
20577 var tkwnewnode5 = nodearraylist3
20578 assert tkwnewnode5 isa nullable TKwnew
20579 var pmethidnode6 = nodearraylist4
20580 assert pmethidnode6 isa nullable AMethid
20581 var psignaturenode7 = nodearraylist5
20582 assert psignaturenode7 isa nullable ASignature
20583 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20584 pdocnode2,
20585 null,
20586 pvisibilitynode4,
20587 tkwnewnode5,
20588 pmethidnode6,
20589 psignaturenode7,
20590 null,
20591 null,
20592 null
20593 )
20594 node_list = ppropdefnode1
20595 p.push(p.go_to(_goto), node_list)
20596 end
20597 end
20598 private class ReduceAction468
20599 super ReduceAction
20600 redef fun action(p: Parser)
20601 do
20602 var node_list: nullable Object = null
20603 var nodearraylist8 = p.pop
20604 var nodearraylist7 = p.pop
20605 var nodearraylist6 = p.pop
20606 var nodearraylist5 = p.pop
20607 var nodearraylist4 = p.pop
20608 var nodearraylist3 = p.pop
20609 var nodearraylist2 = p.pop
20610 var nodearraylist1 = p.pop
20611 var pdocnode2 = nodearraylist1
20612 assert pdocnode2 isa nullable ADoc
20613 var tkwredefnode3 = nodearraylist2
20614 assert tkwredefnode3 isa nullable TKwredef
20615 var pvisibilitynode4 = nodearraylist3
20616 assert pvisibilitynode4 isa nullable AVisibility
20617 var tkwnewnode5 = nodearraylist4
20618 assert tkwnewnode5 isa nullable TKwnew
20619 var pmethidnode6 = nodearraylist5
20620 assert pmethidnode6 isa nullable AMethid
20621 var psignaturenode7 = nodearraylist6
20622 assert psignaturenode7 isa nullable ASignature
20623 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20624 pdocnode2,
20625 tkwredefnode3,
20626 pvisibilitynode4,
20627 tkwnewnode5,
20628 pmethidnode6,
20629 psignaturenode7,
20630 null,
20631 null,
20632 null
20633 )
20634 node_list = ppropdefnode1
20635 p.push(p.go_to(_goto), node_list)
20636 end
20637 end
20638 private class ReduceAction469
20639 super ReduceAction
20640 redef fun action(p: Parser)
20641 do
20642 var node_list: nullable Object = null
20643 var nodearraylist7 = p.pop
20644 var nodearraylist6 = p.pop
20645 var nodearraylist5 = p.pop
20646 var nodearraylist4 = p.pop
20647 var nodearraylist3 = p.pop
20648 var nodearraylist2 = p.pop
20649 var nodearraylist1 = p.pop
20650 var pdocnode2 = nodearraylist1
20651 assert pdocnode2 isa nullable ADoc
20652 var pvisibilitynode4 = nodearraylist2
20653 assert pvisibilitynode4 isa nullable AVisibility
20654 var tkwnewnode5 = nodearraylist3
20655 assert tkwnewnode5 isa nullable TKwnew
20656 var psignaturenode7 = nodearraylist4
20657 assert psignaturenode7 isa nullable ASignature
20658 var tstringnode8 = nodearraylist7
20659 assert tstringnode8 isa nullable TString
20660 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20661 pdocnode2,
20662 null,
20663 pvisibilitynode4,
20664 tkwnewnode5,
20665 null,
20666 psignaturenode7,
20667 tstringnode8,
20668 null,
20669 null
20670 )
20671 node_list = ppropdefnode1
20672 p.push(p.go_to(_goto), node_list)
20673 end
20674 end
20675 private class ReduceAction470
20676 super ReduceAction
20677 redef fun action(p: Parser)
20678 do
20679 var node_list: nullable Object = null
20680 var nodearraylist8 = p.pop
20681 var nodearraylist7 = p.pop
20682 var nodearraylist6 = p.pop
20683 var nodearraylist5 = p.pop
20684 var nodearraylist4 = p.pop
20685 var nodearraylist3 = p.pop
20686 var nodearraylist2 = p.pop
20687 var nodearraylist1 = p.pop
20688 var pdocnode2 = nodearraylist1
20689 assert pdocnode2 isa nullable ADoc
20690 var tkwredefnode3 = nodearraylist2
20691 assert tkwredefnode3 isa nullable TKwredef
20692 var pvisibilitynode4 = nodearraylist3
20693 assert pvisibilitynode4 isa nullable AVisibility
20694 var tkwnewnode5 = nodearraylist4
20695 assert tkwnewnode5 isa nullable TKwnew
20696 var psignaturenode7 = nodearraylist5
20697 assert psignaturenode7 isa nullable ASignature
20698 var tstringnode8 = nodearraylist8
20699 assert tstringnode8 isa nullable TString
20700 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20701 pdocnode2,
20702 tkwredefnode3,
20703 pvisibilitynode4,
20704 tkwnewnode5,
20705 null,
20706 psignaturenode7,
20707 tstringnode8,
20708 null,
20709 null
20710 )
20711 node_list = ppropdefnode1
20712 p.push(p.go_to(_goto), node_list)
20713 end
20714 end
20715 private class ReduceAction471
20716 super ReduceAction
20717 redef fun action(p: Parser)
20718 do
20719 var node_list: nullable Object = null
20720 var nodearraylist8 = p.pop
20721 var nodearraylist7 = p.pop
20722 var nodearraylist6 = p.pop
20723 var nodearraylist5 = p.pop
20724 var nodearraylist4 = p.pop
20725 var nodearraylist3 = p.pop
20726 var nodearraylist2 = p.pop
20727 var nodearraylist1 = p.pop
20728 var pdocnode2 = nodearraylist1
20729 assert pdocnode2 isa nullable ADoc
20730 var pvisibilitynode4 = nodearraylist2
20731 assert pvisibilitynode4 isa nullable AVisibility
20732 var tkwnewnode5 = nodearraylist3
20733 assert tkwnewnode5 isa nullable TKwnew
20734 var pmethidnode6 = nodearraylist4
20735 assert pmethidnode6 isa nullable AMethid
20736 var psignaturenode7 = nodearraylist5
20737 assert psignaturenode7 isa nullable ASignature
20738 var tstringnode8 = nodearraylist8
20739 assert tstringnode8 isa nullable TString
20740 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20741 pdocnode2,
20742 null,
20743 pvisibilitynode4,
20744 tkwnewnode5,
20745 pmethidnode6,
20746 psignaturenode7,
20747 tstringnode8,
20748 null,
20749 null
20750 )
20751 node_list = ppropdefnode1
20752 p.push(p.go_to(_goto), node_list)
20753 end
20754 end
20755 private class ReduceAction472
20756 super ReduceAction
20757 redef fun action(p: Parser)
20758 do
20759 var node_list: nullable Object = null
20760 var nodearraylist9 = p.pop
20761 var nodearraylist8 = p.pop
20762 var nodearraylist7 = p.pop
20763 var nodearraylist6 = p.pop
20764 var nodearraylist5 = p.pop
20765 var nodearraylist4 = p.pop
20766 var nodearraylist3 = p.pop
20767 var nodearraylist2 = p.pop
20768 var nodearraylist1 = p.pop
20769 var pdocnode2 = nodearraylist1
20770 assert pdocnode2 isa nullable ADoc
20771 var tkwredefnode3 = nodearraylist2
20772 assert tkwredefnode3 isa nullable TKwredef
20773 var pvisibilitynode4 = nodearraylist3
20774 assert pvisibilitynode4 isa nullable AVisibility
20775 var tkwnewnode5 = nodearraylist4
20776 assert tkwnewnode5 isa nullable TKwnew
20777 var pmethidnode6 = nodearraylist5
20778 assert pmethidnode6 isa nullable AMethid
20779 var psignaturenode7 = nodearraylist6
20780 assert psignaturenode7 isa nullable ASignature
20781 var tstringnode8 = nodearraylist9
20782 assert tstringnode8 isa nullable TString
20783 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20784 pdocnode2,
20785 tkwredefnode3,
20786 pvisibilitynode4,
20787 tkwnewnode5,
20788 pmethidnode6,
20789 psignaturenode7,
20790 tstringnode8,
20791 null,
20792 null
20793 )
20794 node_list = ppropdefnode1
20795 p.push(p.go_to(_goto), node_list)
20796 end
20797 end
20798 private class ReduceAction473
20799 super ReduceAction
20800 redef fun action(p: Parser)
20801 do
20802 var node_list: nullable Object = null
20803 var nodearraylist7 = p.pop
20804 var nodearraylist6 = p.pop
20805 var nodearraylist5 = p.pop
20806 var nodearraylist4 = p.pop
20807 var nodearraylist3 = p.pop
20808 var nodearraylist2 = p.pop
20809 var nodearraylist1 = p.pop
20810 var pdocnode2 = nodearraylist1
20811 assert pdocnode2 isa nullable ADoc
20812 var pvisibilitynode4 = nodearraylist2
20813 assert pvisibilitynode4 isa nullable AVisibility
20814 var tkwnewnode5 = nodearraylist3
20815 assert tkwnewnode5 isa nullable TKwnew
20816 var psignaturenode7 = nodearraylist4
20817 assert psignaturenode7 isa nullable ASignature
20818 var pexterncallsnode9 = nodearraylist7
20819 assert pexterncallsnode9 isa nullable AExternCalls
20820 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20821 pdocnode2,
20822 null,
20823 pvisibilitynode4,
20824 tkwnewnode5,
20825 null,
20826 psignaturenode7,
20827 null,
20828 pexterncallsnode9,
20829 null
20830 )
20831 node_list = ppropdefnode1
20832 p.push(p.go_to(_goto), node_list)
20833 end
20834 end
20835 private class ReduceAction474
20836 super ReduceAction
20837 redef fun action(p: Parser)
20838 do
20839 var node_list: nullable Object = null
20840 var nodearraylist8 = p.pop
20841 var nodearraylist7 = p.pop
20842 var nodearraylist6 = p.pop
20843 var nodearraylist5 = p.pop
20844 var nodearraylist4 = p.pop
20845 var nodearraylist3 = p.pop
20846 var nodearraylist2 = p.pop
20847 var nodearraylist1 = p.pop
20848 var pdocnode2 = nodearraylist1
20849 assert pdocnode2 isa nullable ADoc
20850 var tkwredefnode3 = nodearraylist2
20851 assert tkwredefnode3 isa nullable TKwredef
20852 var pvisibilitynode4 = nodearraylist3
20853 assert pvisibilitynode4 isa nullable AVisibility
20854 var tkwnewnode5 = nodearraylist4
20855 assert tkwnewnode5 isa nullable TKwnew
20856 var psignaturenode7 = nodearraylist5
20857 assert psignaturenode7 isa nullable ASignature
20858 var pexterncallsnode9 = nodearraylist8
20859 assert pexterncallsnode9 isa nullable AExternCalls
20860 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20861 pdocnode2,
20862 tkwredefnode3,
20863 pvisibilitynode4,
20864 tkwnewnode5,
20865 null,
20866 psignaturenode7,
20867 null,
20868 pexterncallsnode9,
20869 null
20870 )
20871 node_list = ppropdefnode1
20872 p.push(p.go_to(_goto), node_list)
20873 end
20874 end
20875 private class ReduceAction475
20876 super ReduceAction
20877 redef fun action(p: Parser)
20878 do
20879 var node_list: nullable Object = null
20880 var nodearraylist8 = p.pop
20881 var nodearraylist7 = p.pop
20882 var nodearraylist6 = p.pop
20883 var nodearraylist5 = p.pop
20884 var nodearraylist4 = p.pop
20885 var nodearraylist3 = p.pop
20886 var nodearraylist2 = p.pop
20887 var nodearraylist1 = p.pop
20888 var pdocnode2 = nodearraylist1
20889 assert pdocnode2 isa nullable ADoc
20890 var pvisibilitynode4 = nodearraylist2
20891 assert pvisibilitynode4 isa nullable AVisibility
20892 var tkwnewnode5 = nodearraylist3
20893 assert tkwnewnode5 isa nullable TKwnew
20894 var pmethidnode6 = nodearraylist4
20895 assert pmethidnode6 isa nullable AMethid
20896 var psignaturenode7 = nodearraylist5
20897 assert psignaturenode7 isa nullable ASignature
20898 var pexterncallsnode9 = nodearraylist8
20899 assert pexterncallsnode9 isa nullable AExternCalls
20900 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20901 pdocnode2,
20902 null,
20903 pvisibilitynode4,
20904 tkwnewnode5,
20905 pmethidnode6,
20906 psignaturenode7,
20907 null,
20908 pexterncallsnode9,
20909 null
20910 )
20911 node_list = ppropdefnode1
20912 p.push(p.go_to(_goto), node_list)
20913 end
20914 end
20915 private class ReduceAction476
20916 super ReduceAction
20917 redef fun action(p: Parser)
20918 do
20919 var node_list: nullable Object = null
20920 var nodearraylist9 = p.pop
20921 var nodearraylist8 = p.pop
20922 var nodearraylist7 = p.pop
20923 var nodearraylist6 = p.pop
20924 var nodearraylist5 = p.pop
20925 var nodearraylist4 = p.pop
20926 var nodearraylist3 = p.pop
20927 var nodearraylist2 = p.pop
20928 var nodearraylist1 = p.pop
20929 var pdocnode2 = nodearraylist1
20930 assert pdocnode2 isa nullable ADoc
20931 var tkwredefnode3 = nodearraylist2
20932 assert tkwredefnode3 isa nullable TKwredef
20933 var pvisibilitynode4 = nodearraylist3
20934 assert pvisibilitynode4 isa nullable AVisibility
20935 var tkwnewnode5 = nodearraylist4
20936 assert tkwnewnode5 isa nullable TKwnew
20937 var pmethidnode6 = nodearraylist5
20938 assert pmethidnode6 isa nullable AMethid
20939 var psignaturenode7 = nodearraylist6
20940 assert psignaturenode7 isa nullable ASignature
20941 var pexterncallsnode9 = nodearraylist9
20942 assert pexterncallsnode9 isa nullable AExternCalls
20943 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20944 pdocnode2,
20945 tkwredefnode3,
20946 pvisibilitynode4,
20947 tkwnewnode5,
20948 pmethidnode6,
20949 psignaturenode7,
20950 null,
20951 pexterncallsnode9,
20952 null
20953 )
20954 node_list = ppropdefnode1
20955 p.push(p.go_to(_goto), node_list)
20956 end
20957 end
20958 private class ReduceAction477
20959 super ReduceAction
20960 redef fun action(p: Parser)
20961 do
20962 var node_list: nullable Object = null
20963 var nodearraylist8 = p.pop
20964 var nodearraylist7 = p.pop
20965 var nodearraylist6 = p.pop
20966 var nodearraylist5 = p.pop
20967 var nodearraylist4 = p.pop
20968 var nodearraylist3 = p.pop
20969 var nodearraylist2 = p.pop
20970 var nodearraylist1 = p.pop
20971 var pdocnode2 = nodearraylist1
20972 assert pdocnode2 isa nullable ADoc
20973 var pvisibilitynode4 = nodearraylist2
20974 assert pvisibilitynode4 isa nullable AVisibility
20975 var tkwnewnode5 = nodearraylist3
20976 assert tkwnewnode5 isa nullable TKwnew
20977 var psignaturenode7 = nodearraylist4
20978 assert psignaturenode7 isa nullable ASignature
20979 var tstringnode8 = nodearraylist7
20980 assert tstringnode8 isa nullable TString
20981 var pexterncallsnode9 = nodearraylist8
20982 assert pexterncallsnode9 isa nullable AExternCalls
20983 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20984 pdocnode2,
20985 null,
20986 pvisibilitynode4,
20987 tkwnewnode5,
20988 null,
20989 psignaturenode7,
20990 tstringnode8,
20991 pexterncallsnode9,
20992 null
20993 )
20994 node_list = ppropdefnode1
20995 p.push(p.go_to(_goto), node_list)
20996 end
20997 end
20998 private class ReduceAction478
20999 super ReduceAction
21000 redef fun action(p: Parser)
21001 do
21002 var node_list: nullable Object = null
21003 var nodearraylist9 = p.pop
21004 var nodearraylist8 = p.pop
21005 var nodearraylist7 = p.pop
21006 var nodearraylist6 = p.pop
21007 var nodearraylist5 = p.pop
21008 var nodearraylist4 = p.pop
21009 var nodearraylist3 = p.pop
21010 var nodearraylist2 = p.pop
21011 var nodearraylist1 = p.pop
21012 var pdocnode2 = nodearraylist1
21013 assert pdocnode2 isa nullable ADoc
21014 var tkwredefnode3 = nodearraylist2
21015 assert tkwredefnode3 isa nullable TKwredef
21016 var pvisibilitynode4 = nodearraylist3
21017 assert pvisibilitynode4 isa nullable AVisibility
21018 var tkwnewnode5 = nodearraylist4
21019 assert tkwnewnode5 isa nullable TKwnew
21020 var psignaturenode7 = nodearraylist5
21021 assert psignaturenode7 isa nullable ASignature
21022 var tstringnode8 = nodearraylist8
21023 assert tstringnode8 isa nullable TString
21024 var pexterncallsnode9 = nodearraylist9
21025 assert pexterncallsnode9 isa nullable AExternCalls
21026 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21027 pdocnode2,
21028 tkwredefnode3,
21029 pvisibilitynode4,
21030 tkwnewnode5,
21031 null,
21032 psignaturenode7,
21033 tstringnode8,
21034 pexterncallsnode9,
21035 null
21036 )
21037 node_list = ppropdefnode1
21038 p.push(p.go_to(_goto), node_list)
21039 end
21040 end
21041 private class ReduceAction479
21042 super ReduceAction
21043 redef fun action(p: Parser)
21044 do
21045 var node_list: nullable Object = null
21046 var nodearraylist9 = p.pop
21047 var nodearraylist8 = p.pop
21048 var nodearraylist7 = p.pop
21049 var nodearraylist6 = p.pop
21050 var nodearraylist5 = p.pop
21051 var nodearraylist4 = p.pop
21052 var nodearraylist3 = p.pop
21053 var nodearraylist2 = p.pop
21054 var nodearraylist1 = p.pop
21055 var pdocnode2 = nodearraylist1
21056 assert pdocnode2 isa nullable ADoc
21057 var pvisibilitynode4 = nodearraylist2
21058 assert pvisibilitynode4 isa nullable AVisibility
21059 var tkwnewnode5 = nodearraylist3
21060 assert tkwnewnode5 isa nullable TKwnew
21061 var pmethidnode6 = nodearraylist4
21062 assert pmethidnode6 isa nullable AMethid
21063 var psignaturenode7 = nodearraylist5
21064 assert psignaturenode7 isa nullable ASignature
21065 var tstringnode8 = nodearraylist8
21066 assert tstringnode8 isa nullable TString
21067 var pexterncallsnode9 = nodearraylist9
21068 assert pexterncallsnode9 isa nullable AExternCalls
21069 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21070 pdocnode2,
21071 null,
21072 pvisibilitynode4,
21073 tkwnewnode5,
21074 pmethidnode6,
21075 psignaturenode7,
21076 tstringnode8,
21077 pexterncallsnode9,
21078 null
21079 )
21080 node_list = ppropdefnode1
21081 p.push(p.go_to(_goto), node_list)
21082 end
21083 end
21084 private class ReduceAction480
21085 super ReduceAction
21086 redef fun action(p: Parser)
21087 do
21088 var node_list: nullable Object = null
21089 var nodearraylist10 = p.pop
21090 var nodearraylist9 = p.pop
21091 var nodearraylist8 = p.pop
21092 var nodearraylist7 = p.pop
21093 var nodearraylist6 = p.pop
21094 var nodearraylist5 = p.pop
21095 var nodearraylist4 = p.pop
21096 var nodearraylist3 = p.pop
21097 var nodearraylist2 = p.pop
21098 var nodearraylist1 = p.pop
21099 var pdocnode2 = nodearraylist1
21100 assert pdocnode2 isa nullable ADoc
21101 var tkwredefnode3 = nodearraylist2
21102 assert tkwredefnode3 isa nullable TKwredef
21103 var pvisibilitynode4 = nodearraylist3
21104 assert pvisibilitynode4 isa nullable AVisibility
21105 var tkwnewnode5 = nodearraylist4
21106 assert tkwnewnode5 isa nullable TKwnew
21107 var pmethidnode6 = nodearraylist5
21108 assert pmethidnode6 isa nullable AMethid
21109 var psignaturenode7 = nodearraylist6
21110 assert psignaturenode7 isa nullable ASignature
21111 var tstringnode8 = nodearraylist9
21112 assert tstringnode8 isa nullable TString
21113 var pexterncallsnode9 = nodearraylist10
21114 assert pexterncallsnode9 isa nullable AExternCalls
21115 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21116 pdocnode2,
21117 tkwredefnode3,
21118 pvisibilitynode4,
21119 tkwnewnode5,
21120 pmethidnode6,
21121 psignaturenode7,
21122 tstringnode8,
21123 pexterncallsnode9,
21124 null
21125 )
21126 node_list = ppropdefnode1
21127 p.push(p.go_to(_goto), node_list)
21128 end
21129 end
21130 private class ReduceAction481
21131 super ReduceAction
21132 redef fun action(p: Parser)
21133 do
21134 var node_list: nullable Object = null
21135 var nodearraylist7 = p.pop
21136 var nodearraylist6 = p.pop
21137 var nodearraylist5 = p.pop
21138 var nodearraylist4 = p.pop
21139 var nodearraylist3 = p.pop
21140 var nodearraylist2 = p.pop
21141 var nodearraylist1 = p.pop
21142 var pdocnode2 = nodearraylist1
21143 assert pdocnode2 isa nullable ADoc
21144 var pvisibilitynode4 = nodearraylist2
21145 assert pvisibilitynode4 isa nullable AVisibility
21146 var tkwnewnode5 = nodearraylist3
21147 assert tkwnewnode5 isa nullable TKwnew
21148 var psignaturenode7 = nodearraylist4
21149 assert psignaturenode7 isa nullable ASignature
21150 var pexterncodeblocknode10 = nodearraylist7
21151 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21152 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21153 pdocnode2,
21154 null,
21155 pvisibilitynode4,
21156 tkwnewnode5,
21157 null,
21158 psignaturenode7,
21159 null,
21160 null,
21161 pexterncodeblocknode10
21162 )
21163 node_list = ppropdefnode1
21164 p.push(p.go_to(_goto), node_list)
21165 end
21166 end
21167 private class ReduceAction482
21168 super ReduceAction
21169 redef fun action(p: Parser)
21170 do
21171 var node_list: nullable Object = null
21172 var nodearraylist8 = p.pop
21173 var nodearraylist7 = p.pop
21174 var nodearraylist6 = p.pop
21175 var nodearraylist5 = p.pop
21176 var nodearraylist4 = p.pop
21177 var nodearraylist3 = p.pop
21178 var nodearraylist2 = p.pop
21179 var nodearraylist1 = p.pop
21180 var pdocnode2 = nodearraylist1
21181 assert pdocnode2 isa nullable ADoc
21182 var tkwredefnode3 = nodearraylist2
21183 assert tkwredefnode3 isa nullable TKwredef
21184 var pvisibilitynode4 = nodearraylist3
21185 assert pvisibilitynode4 isa nullable AVisibility
21186 var tkwnewnode5 = nodearraylist4
21187 assert tkwnewnode5 isa nullable TKwnew
21188 var psignaturenode7 = nodearraylist5
21189 assert psignaturenode7 isa nullable ASignature
21190 var pexterncodeblocknode10 = nodearraylist8
21191 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21192 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21193 pdocnode2,
21194 tkwredefnode3,
21195 pvisibilitynode4,
21196 tkwnewnode5,
21197 null,
21198 psignaturenode7,
21199 null,
21200 null,
21201 pexterncodeblocknode10
21202 )
21203 node_list = ppropdefnode1
21204 p.push(p.go_to(_goto), node_list)
21205 end
21206 end
21207 private class ReduceAction483
21208 super ReduceAction
21209 redef fun action(p: Parser)
21210 do
21211 var node_list: nullable Object = null
21212 var nodearraylist8 = p.pop
21213 var nodearraylist7 = p.pop
21214 var nodearraylist6 = p.pop
21215 var nodearraylist5 = p.pop
21216 var nodearraylist4 = p.pop
21217 var nodearraylist3 = p.pop
21218 var nodearraylist2 = p.pop
21219 var nodearraylist1 = p.pop
21220 var pdocnode2 = nodearraylist1
21221 assert pdocnode2 isa nullable ADoc
21222 var pvisibilitynode4 = nodearraylist2
21223 assert pvisibilitynode4 isa nullable AVisibility
21224 var tkwnewnode5 = nodearraylist3
21225 assert tkwnewnode5 isa nullable TKwnew
21226 var pmethidnode6 = nodearraylist4
21227 assert pmethidnode6 isa nullable AMethid
21228 var psignaturenode7 = nodearraylist5
21229 assert psignaturenode7 isa nullable ASignature
21230 var pexterncodeblocknode10 = nodearraylist8
21231 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21232 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21233 pdocnode2,
21234 null,
21235 pvisibilitynode4,
21236 tkwnewnode5,
21237 pmethidnode6,
21238 psignaturenode7,
21239 null,
21240 null,
21241 pexterncodeblocknode10
21242 )
21243 node_list = ppropdefnode1
21244 p.push(p.go_to(_goto), node_list)
21245 end
21246 end
21247 private class ReduceAction484
21248 super ReduceAction
21249 redef fun action(p: Parser)
21250 do
21251 var node_list: nullable Object = null
21252 var nodearraylist9 = p.pop
21253 var nodearraylist8 = p.pop
21254 var nodearraylist7 = p.pop
21255 var nodearraylist6 = p.pop
21256 var nodearraylist5 = p.pop
21257 var nodearraylist4 = p.pop
21258 var nodearraylist3 = p.pop
21259 var nodearraylist2 = p.pop
21260 var nodearraylist1 = p.pop
21261 var pdocnode2 = nodearraylist1
21262 assert pdocnode2 isa nullable ADoc
21263 var tkwredefnode3 = nodearraylist2
21264 assert tkwredefnode3 isa nullable TKwredef
21265 var pvisibilitynode4 = nodearraylist3
21266 assert pvisibilitynode4 isa nullable AVisibility
21267 var tkwnewnode5 = nodearraylist4
21268 assert tkwnewnode5 isa nullable TKwnew
21269 var pmethidnode6 = nodearraylist5
21270 assert pmethidnode6 isa nullable AMethid
21271 var psignaturenode7 = nodearraylist6
21272 assert psignaturenode7 isa nullable ASignature
21273 var pexterncodeblocknode10 = nodearraylist9
21274 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21275 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21276 pdocnode2,
21277 tkwredefnode3,
21278 pvisibilitynode4,
21279 tkwnewnode5,
21280 pmethidnode6,
21281 psignaturenode7,
21282 null,
21283 null,
21284 pexterncodeblocknode10
21285 )
21286 node_list = ppropdefnode1
21287 p.push(p.go_to(_goto), node_list)
21288 end
21289 end
21290 private class ReduceAction485
21291 super ReduceAction
21292 redef fun action(p: Parser)
21293 do
21294 var node_list: nullable Object = null
21295 var nodearraylist8 = p.pop
21296 var nodearraylist7 = p.pop
21297 var nodearraylist6 = p.pop
21298 var nodearraylist5 = p.pop
21299 var nodearraylist4 = p.pop
21300 var nodearraylist3 = p.pop
21301 var nodearraylist2 = p.pop
21302 var nodearraylist1 = p.pop
21303 var pdocnode2 = nodearraylist1
21304 assert pdocnode2 isa nullable ADoc
21305 var pvisibilitynode4 = nodearraylist2
21306 assert pvisibilitynode4 isa nullable AVisibility
21307 var tkwnewnode5 = nodearraylist3
21308 assert tkwnewnode5 isa nullable TKwnew
21309 var psignaturenode7 = nodearraylist4
21310 assert psignaturenode7 isa nullable ASignature
21311 var tstringnode8 = nodearraylist7
21312 assert tstringnode8 isa nullable TString
21313 var pexterncodeblocknode10 = nodearraylist8
21314 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21315 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21316 pdocnode2,
21317 null,
21318 pvisibilitynode4,
21319 tkwnewnode5,
21320 null,
21321 psignaturenode7,
21322 tstringnode8,
21323 null,
21324 pexterncodeblocknode10
21325 )
21326 node_list = ppropdefnode1
21327 p.push(p.go_to(_goto), node_list)
21328 end
21329 end
21330 private class ReduceAction486
21331 super ReduceAction
21332 redef fun action(p: Parser)
21333 do
21334 var node_list: nullable Object = null
21335 var nodearraylist9 = p.pop
21336 var nodearraylist8 = p.pop
21337 var nodearraylist7 = p.pop
21338 var nodearraylist6 = p.pop
21339 var nodearraylist5 = p.pop
21340 var nodearraylist4 = p.pop
21341 var nodearraylist3 = p.pop
21342 var nodearraylist2 = p.pop
21343 var nodearraylist1 = p.pop
21344 var pdocnode2 = nodearraylist1
21345 assert pdocnode2 isa nullable ADoc
21346 var tkwredefnode3 = nodearraylist2
21347 assert tkwredefnode3 isa nullable TKwredef
21348 var pvisibilitynode4 = nodearraylist3
21349 assert pvisibilitynode4 isa nullable AVisibility
21350 var tkwnewnode5 = nodearraylist4
21351 assert tkwnewnode5 isa nullable TKwnew
21352 var psignaturenode7 = nodearraylist5
21353 assert psignaturenode7 isa nullable ASignature
21354 var tstringnode8 = nodearraylist8
21355 assert tstringnode8 isa nullable TString
21356 var pexterncodeblocknode10 = nodearraylist9
21357 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21358 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21359 pdocnode2,
21360 tkwredefnode3,
21361 pvisibilitynode4,
21362 tkwnewnode5,
21363 null,
21364 psignaturenode7,
21365 tstringnode8,
21366 null,
21367 pexterncodeblocknode10
21368 )
21369 node_list = ppropdefnode1
21370 p.push(p.go_to(_goto), node_list)
21371 end
21372 end
21373 private class ReduceAction487
21374 super ReduceAction
21375 redef fun action(p: Parser)
21376 do
21377 var node_list: nullable Object = null
21378 var nodearraylist9 = p.pop
21379 var nodearraylist8 = p.pop
21380 var nodearraylist7 = p.pop
21381 var nodearraylist6 = p.pop
21382 var nodearraylist5 = p.pop
21383 var nodearraylist4 = p.pop
21384 var nodearraylist3 = p.pop
21385 var nodearraylist2 = p.pop
21386 var nodearraylist1 = p.pop
21387 var pdocnode2 = nodearraylist1
21388 assert pdocnode2 isa nullable ADoc
21389 var pvisibilitynode4 = nodearraylist2
21390 assert pvisibilitynode4 isa nullable AVisibility
21391 var tkwnewnode5 = nodearraylist3
21392 assert tkwnewnode5 isa nullable TKwnew
21393 var pmethidnode6 = nodearraylist4
21394 assert pmethidnode6 isa nullable AMethid
21395 var psignaturenode7 = nodearraylist5
21396 assert psignaturenode7 isa nullable ASignature
21397 var tstringnode8 = nodearraylist8
21398 assert tstringnode8 isa nullable TString
21399 var pexterncodeblocknode10 = nodearraylist9
21400 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21401 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21402 pdocnode2,
21403 null,
21404 pvisibilitynode4,
21405 tkwnewnode5,
21406 pmethidnode6,
21407 psignaturenode7,
21408 tstringnode8,
21409 null,
21410 pexterncodeblocknode10
21411 )
21412 node_list = ppropdefnode1
21413 p.push(p.go_to(_goto), node_list)
21414 end
21415 end
21416 private class ReduceAction488
21417 super ReduceAction
21418 redef fun action(p: Parser)
21419 do
21420 var node_list: nullable Object = null
21421 var nodearraylist10 = p.pop
21422 var nodearraylist9 = p.pop
21423 var nodearraylist8 = p.pop
21424 var nodearraylist7 = p.pop
21425 var nodearraylist6 = p.pop
21426 var nodearraylist5 = p.pop
21427 var nodearraylist4 = p.pop
21428 var nodearraylist3 = p.pop
21429 var nodearraylist2 = p.pop
21430 var nodearraylist1 = p.pop
21431 var pdocnode2 = nodearraylist1
21432 assert pdocnode2 isa nullable ADoc
21433 var tkwredefnode3 = nodearraylist2
21434 assert tkwredefnode3 isa nullable TKwredef
21435 var pvisibilitynode4 = nodearraylist3
21436 assert pvisibilitynode4 isa nullable AVisibility
21437 var tkwnewnode5 = nodearraylist4
21438 assert tkwnewnode5 isa nullable TKwnew
21439 var pmethidnode6 = nodearraylist5
21440 assert pmethidnode6 isa nullable AMethid
21441 var psignaturenode7 = nodearraylist6
21442 assert psignaturenode7 isa nullable ASignature
21443 var tstringnode8 = nodearraylist9
21444 assert tstringnode8 isa nullable TString
21445 var pexterncodeblocknode10 = nodearraylist10
21446 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21447 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21448 pdocnode2,
21449 tkwredefnode3,
21450 pvisibilitynode4,
21451 tkwnewnode5,
21452 pmethidnode6,
21453 psignaturenode7,
21454 tstringnode8,
21455 null,
21456 pexterncodeblocknode10
21457 )
21458 node_list = ppropdefnode1
21459 p.push(p.go_to(_goto), node_list)
21460 end
21461 end
21462 private class ReduceAction489
21463 super ReduceAction
21464 redef fun action(p: Parser)
21465 do
21466 var node_list: nullable Object = null
21467 var nodearraylist8 = p.pop
21468 var nodearraylist7 = p.pop
21469 var nodearraylist6 = p.pop
21470 var nodearraylist5 = p.pop
21471 var nodearraylist4 = p.pop
21472 var nodearraylist3 = p.pop
21473 var nodearraylist2 = p.pop
21474 var nodearraylist1 = p.pop
21475 var pdocnode2 = nodearraylist1
21476 assert pdocnode2 isa nullable ADoc
21477 var pvisibilitynode4 = nodearraylist2
21478 assert pvisibilitynode4 isa nullable AVisibility
21479 var tkwnewnode5 = nodearraylist3
21480 assert tkwnewnode5 isa nullable TKwnew
21481 var psignaturenode7 = nodearraylist4
21482 assert psignaturenode7 isa nullable ASignature
21483 var pexterncallsnode9 = nodearraylist7
21484 assert pexterncallsnode9 isa nullable AExternCalls
21485 var pexterncodeblocknode10 = nodearraylist8
21486 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21487 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21488 pdocnode2,
21489 null,
21490 pvisibilitynode4,
21491 tkwnewnode5,
21492 null,
21493 psignaturenode7,
21494 null,
21495 pexterncallsnode9,
21496 pexterncodeblocknode10
21497 )
21498 node_list = ppropdefnode1
21499 p.push(p.go_to(_goto), node_list)
21500 end
21501 end
21502 private class ReduceAction490
21503 super ReduceAction
21504 redef fun action(p: Parser)
21505 do
21506 var node_list: nullable Object = null
21507 var nodearraylist9 = p.pop
21508 var nodearraylist8 = p.pop
21509 var nodearraylist7 = p.pop
21510 var nodearraylist6 = p.pop
21511 var nodearraylist5 = p.pop
21512 var nodearraylist4 = p.pop
21513 var nodearraylist3 = p.pop
21514 var nodearraylist2 = p.pop
21515 var nodearraylist1 = p.pop
21516 var pdocnode2 = nodearraylist1
21517 assert pdocnode2 isa nullable ADoc
21518 var tkwredefnode3 = nodearraylist2
21519 assert tkwredefnode3 isa nullable TKwredef
21520 var pvisibilitynode4 = nodearraylist3
21521 assert pvisibilitynode4 isa nullable AVisibility
21522 var tkwnewnode5 = nodearraylist4
21523 assert tkwnewnode5 isa nullable TKwnew
21524 var psignaturenode7 = nodearraylist5
21525 assert psignaturenode7 isa nullable ASignature
21526 var pexterncallsnode9 = nodearraylist8
21527 assert pexterncallsnode9 isa nullable AExternCalls
21528 var pexterncodeblocknode10 = nodearraylist9
21529 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21530 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21531 pdocnode2,
21532 tkwredefnode3,
21533 pvisibilitynode4,
21534 tkwnewnode5,
21535 null,
21536 psignaturenode7,
21537 null,
21538 pexterncallsnode9,
21539 pexterncodeblocknode10
21540 )
21541 node_list = ppropdefnode1
21542 p.push(p.go_to(_goto), node_list)
21543 end
21544 end
21545 private class ReduceAction491
21546 super ReduceAction
21547 redef fun action(p: Parser)
21548 do
21549 var node_list: nullable Object = null
21550 var nodearraylist9 = p.pop
21551 var nodearraylist8 = p.pop
21552 var nodearraylist7 = p.pop
21553 var nodearraylist6 = p.pop
21554 var nodearraylist5 = p.pop
21555 var nodearraylist4 = p.pop
21556 var nodearraylist3 = p.pop
21557 var nodearraylist2 = p.pop
21558 var nodearraylist1 = p.pop
21559 var pdocnode2 = nodearraylist1
21560 assert pdocnode2 isa nullable ADoc
21561 var pvisibilitynode4 = nodearraylist2
21562 assert pvisibilitynode4 isa nullable AVisibility
21563 var tkwnewnode5 = nodearraylist3
21564 assert tkwnewnode5 isa nullable TKwnew
21565 var pmethidnode6 = nodearraylist4
21566 assert pmethidnode6 isa nullable AMethid
21567 var psignaturenode7 = nodearraylist5
21568 assert psignaturenode7 isa nullable ASignature
21569 var pexterncallsnode9 = nodearraylist8
21570 assert pexterncallsnode9 isa nullable AExternCalls
21571 var pexterncodeblocknode10 = nodearraylist9
21572 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21573 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21574 pdocnode2,
21575 null,
21576 pvisibilitynode4,
21577 tkwnewnode5,
21578 pmethidnode6,
21579 psignaturenode7,
21580 null,
21581 pexterncallsnode9,
21582 pexterncodeblocknode10
21583 )
21584 node_list = ppropdefnode1
21585 p.push(p.go_to(_goto), node_list)
21586 end
21587 end
21588 private class ReduceAction492
21589 super ReduceAction
21590 redef fun action(p: Parser)
21591 do
21592 var node_list: nullable Object = null
21593 var nodearraylist10 = p.pop
21594 var nodearraylist9 = p.pop
21595 var nodearraylist8 = p.pop
21596 var nodearraylist7 = p.pop
21597 var nodearraylist6 = p.pop
21598 var nodearraylist5 = p.pop
21599 var nodearraylist4 = p.pop
21600 var nodearraylist3 = p.pop
21601 var nodearraylist2 = p.pop
21602 var nodearraylist1 = p.pop
21603 var pdocnode2 = nodearraylist1
21604 assert pdocnode2 isa nullable ADoc
21605 var tkwredefnode3 = nodearraylist2
21606 assert tkwredefnode3 isa nullable TKwredef
21607 var pvisibilitynode4 = nodearraylist3
21608 assert pvisibilitynode4 isa nullable AVisibility
21609 var tkwnewnode5 = nodearraylist4
21610 assert tkwnewnode5 isa nullable TKwnew
21611 var pmethidnode6 = nodearraylist5
21612 assert pmethidnode6 isa nullable AMethid
21613 var psignaturenode7 = nodearraylist6
21614 assert psignaturenode7 isa nullable ASignature
21615 var pexterncallsnode9 = nodearraylist9
21616 assert pexterncallsnode9 isa nullable AExternCalls
21617 var pexterncodeblocknode10 = nodearraylist10
21618 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21619 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21620 pdocnode2,
21621 tkwredefnode3,
21622 pvisibilitynode4,
21623 tkwnewnode5,
21624 pmethidnode6,
21625 psignaturenode7,
21626 null,
21627 pexterncallsnode9,
21628 pexterncodeblocknode10
21629 )
21630 node_list = ppropdefnode1
21631 p.push(p.go_to(_goto), node_list)
21632 end
21633 end
21634 private class ReduceAction493
21635 super ReduceAction
21636 redef fun action(p: Parser)
21637 do
21638 var node_list: nullable Object = null
21639 var nodearraylist9 = p.pop
21640 var nodearraylist8 = p.pop
21641 var nodearraylist7 = p.pop
21642 var nodearraylist6 = p.pop
21643 var nodearraylist5 = p.pop
21644 var nodearraylist4 = p.pop
21645 var nodearraylist3 = p.pop
21646 var nodearraylist2 = p.pop
21647 var nodearraylist1 = p.pop
21648 var pdocnode2 = nodearraylist1
21649 assert pdocnode2 isa nullable ADoc
21650 var pvisibilitynode4 = nodearraylist2
21651 assert pvisibilitynode4 isa nullable AVisibility
21652 var tkwnewnode5 = nodearraylist3
21653 assert tkwnewnode5 isa nullable TKwnew
21654 var psignaturenode7 = nodearraylist4
21655 assert psignaturenode7 isa nullable ASignature
21656 var tstringnode8 = nodearraylist7
21657 assert tstringnode8 isa nullable TString
21658 var pexterncallsnode9 = nodearraylist8
21659 assert pexterncallsnode9 isa nullable AExternCalls
21660 var pexterncodeblocknode10 = nodearraylist9
21661 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21662 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21663 pdocnode2,
21664 null,
21665 pvisibilitynode4,
21666 tkwnewnode5,
21667 null,
21668 psignaturenode7,
21669 tstringnode8,
21670 pexterncallsnode9,
21671 pexterncodeblocknode10
21672 )
21673 node_list = ppropdefnode1
21674 p.push(p.go_to(_goto), node_list)
21675 end
21676 end
21677 private class ReduceAction494
21678 super ReduceAction
21679 redef fun action(p: Parser)
21680 do
21681 var node_list: nullable Object = null
21682 var nodearraylist10 = p.pop
21683 var nodearraylist9 = p.pop
21684 var nodearraylist8 = p.pop
21685 var nodearraylist7 = p.pop
21686 var nodearraylist6 = p.pop
21687 var nodearraylist5 = p.pop
21688 var nodearraylist4 = p.pop
21689 var nodearraylist3 = p.pop
21690 var nodearraylist2 = p.pop
21691 var nodearraylist1 = p.pop
21692 var pdocnode2 = nodearraylist1
21693 assert pdocnode2 isa nullable ADoc
21694 var tkwredefnode3 = nodearraylist2
21695 assert tkwredefnode3 isa nullable TKwredef
21696 var pvisibilitynode4 = nodearraylist3
21697 assert pvisibilitynode4 isa nullable AVisibility
21698 var tkwnewnode5 = nodearraylist4
21699 assert tkwnewnode5 isa nullable TKwnew
21700 var psignaturenode7 = nodearraylist5
21701 assert psignaturenode7 isa nullable ASignature
21702 var tstringnode8 = nodearraylist8
21703 assert tstringnode8 isa nullable TString
21704 var pexterncallsnode9 = nodearraylist9
21705 assert pexterncallsnode9 isa nullable AExternCalls
21706 var pexterncodeblocknode10 = nodearraylist10
21707 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21708 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21709 pdocnode2,
21710 tkwredefnode3,
21711 pvisibilitynode4,
21712 tkwnewnode5,
21713 null,
21714 psignaturenode7,
21715 tstringnode8,
21716 pexterncallsnode9,
21717 pexterncodeblocknode10
21718 )
21719 node_list = ppropdefnode1
21720 p.push(p.go_to(_goto), node_list)
21721 end
21722 end
21723 private class ReduceAction495
21724 super ReduceAction
21725 redef fun action(p: Parser)
21726 do
21727 var node_list: nullable Object = null
21728 var nodearraylist10 = p.pop
21729 var nodearraylist9 = p.pop
21730 var nodearraylist8 = p.pop
21731 var nodearraylist7 = p.pop
21732 var nodearraylist6 = p.pop
21733 var nodearraylist5 = p.pop
21734 var nodearraylist4 = p.pop
21735 var nodearraylist3 = p.pop
21736 var nodearraylist2 = p.pop
21737 var nodearraylist1 = p.pop
21738 var pdocnode2 = nodearraylist1
21739 assert pdocnode2 isa nullable ADoc
21740 var pvisibilitynode4 = nodearraylist2
21741 assert pvisibilitynode4 isa nullable AVisibility
21742 var tkwnewnode5 = nodearraylist3
21743 assert tkwnewnode5 isa nullable TKwnew
21744 var pmethidnode6 = nodearraylist4
21745 assert pmethidnode6 isa nullable AMethid
21746 var psignaturenode7 = nodearraylist5
21747 assert psignaturenode7 isa nullable ASignature
21748 var tstringnode8 = nodearraylist8
21749 assert tstringnode8 isa nullable TString
21750 var pexterncallsnode9 = nodearraylist9
21751 assert pexterncallsnode9 isa nullable AExternCalls
21752 var pexterncodeblocknode10 = nodearraylist10
21753 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21754 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21755 pdocnode2,
21756 null,
21757 pvisibilitynode4,
21758 tkwnewnode5,
21759 pmethidnode6,
21760 psignaturenode7,
21761 tstringnode8,
21762 pexterncallsnode9,
21763 pexterncodeblocknode10
21764 )
21765 node_list = ppropdefnode1
21766 p.push(p.go_to(_goto), node_list)
21767 end
21768 end
21769 private class ReduceAction496
21770 super ReduceAction
21771 redef fun action(p: Parser)
21772 do
21773 var node_list: nullable Object = null
21774 var nodearraylist11 = p.pop
21775 var nodearraylist10 = p.pop
21776 var nodearraylist9 = p.pop
21777 var nodearraylist8 = p.pop
21778 var nodearraylist7 = p.pop
21779 var nodearraylist6 = p.pop
21780 var nodearraylist5 = p.pop
21781 var nodearraylist4 = p.pop
21782 var nodearraylist3 = p.pop
21783 var nodearraylist2 = p.pop
21784 var nodearraylist1 = p.pop
21785 var pdocnode2 = nodearraylist1
21786 assert pdocnode2 isa nullable ADoc
21787 var tkwredefnode3 = nodearraylist2
21788 assert tkwredefnode3 isa nullable TKwredef
21789 var pvisibilitynode4 = nodearraylist3
21790 assert pvisibilitynode4 isa nullable AVisibility
21791 var tkwnewnode5 = nodearraylist4
21792 assert tkwnewnode5 isa nullable TKwnew
21793 var pmethidnode6 = nodearraylist5
21794 assert pmethidnode6 isa nullable AMethid
21795 var psignaturenode7 = nodearraylist6
21796 assert psignaturenode7 isa nullable ASignature
21797 var tstringnode8 = nodearraylist9
21798 assert tstringnode8 isa nullable TString
21799 var pexterncallsnode9 = nodearraylist10
21800 assert pexterncallsnode9 isa nullable AExternCalls
21801 var pexterncodeblocknode10 = nodearraylist11
21802 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21803 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21804 pdocnode2,
21805 tkwredefnode3,
21806 pvisibilitynode4,
21807 tkwnewnode5,
21808 pmethidnode6,
21809 psignaturenode7,
21810 tstringnode8,
21811 pexterncallsnode9,
21812 pexterncodeblocknode10
21813 )
21814 node_list = ppropdefnode1
21815 p.push(p.go_to(_goto), node_list)
21816 end
21817 end
21818 private class ReduceAction497
21819 super ReduceAction
21820 redef fun action(p: Parser)
21821 do
21822 var node_list: nullable Object = null
21823 var nodearraylist5 = p.pop
21824 var nodearraylist4 = p.pop
21825 var nodearraylist3 = p.pop
21826 var nodearraylist2 = p.pop
21827 var nodearraylist1 = p.pop
21828 var pdocnode2 = nodearraylist1
21829 assert pdocnode2 isa nullable ADoc
21830 var pvisibilitynode4 = nodearraylist2
21831 assert pvisibilitynode4 isa nullable AVisibility
21832 var tkwnewnode5 = nodearraylist3
21833 assert tkwnewnode5 isa nullable TKwnew
21834 var psignaturenode7 = nodearraylist4
21835 assert psignaturenode7 isa nullable ASignature
21836 var pexterncodeblocknode10 = nodearraylist5
21837 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21838 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21839 pdocnode2,
21840 null,
21841 pvisibilitynode4,
21842 tkwnewnode5,
21843 null,
21844 psignaturenode7,
21845 null,
21846 null,
21847 pexterncodeblocknode10
21848 )
21849 node_list = ppropdefnode1
21850 p.push(p.go_to(_goto), node_list)
21851 end
21852 end
21853 private class ReduceAction498
21854 super ReduceAction
21855 redef fun action(p: Parser)
21856 do
21857 var node_list: nullable Object = null
21858 var nodearraylist6 = p.pop
21859 var nodearraylist5 = p.pop
21860 var nodearraylist4 = p.pop
21861 var nodearraylist3 = p.pop
21862 var nodearraylist2 = p.pop
21863 var nodearraylist1 = p.pop
21864 var pdocnode2 = nodearraylist1
21865 assert pdocnode2 isa nullable ADoc
21866 var tkwredefnode3 = nodearraylist2
21867 assert tkwredefnode3 isa nullable TKwredef
21868 var pvisibilitynode4 = nodearraylist3
21869 assert pvisibilitynode4 isa nullable AVisibility
21870 var tkwnewnode5 = nodearraylist4
21871 assert tkwnewnode5 isa nullable TKwnew
21872 var psignaturenode7 = nodearraylist5
21873 assert psignaturenode7 isa nullable ASignature
21874 var pexterncodeblocknode10 = nodearraylist6
21875 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21876 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21877 pdocnode2,
21878 tkwredefnode3,
21879 pvisibilitynode4,
21880 tkwnewnode5,
21881 null,
21882 psignaturenode7,
21883 null,
21884 null,
21885 pexterncodeblocknode10
21886 )
21887 node_list = ppropdefnode1
21888 p.push(p.go_to(_goto), node_list)
21889 end
21890 end
21891 private class ReduceAction499
21892 super ReduceAction
21893 redef fun action(p: Parser)
21894 do
21895 var node_list: nullable Object = null
21896 var nodearraylist6 = p.pop
21897 var nodearraylist5 = p.pop
21898 var nodearraylist4 = p.pop
21899 var nodearraylist3 = p.pop
21900 var nodearraylist2 = p.pop
21901 var nodearraylist1 = p.pop
21902 var pdocnode2 = nodearraylist1
21903 assert pdocnode2 isa nullable ADoc
21904 var pvisibilitynode4 = nodearraylist2
21905 assert pvisibilitynode4 isa nullable AVisibility
21906 var tkwnewnode5 = nodearraylist3
21907 assert tkwnewnode5 isa nullable TKwnew
21908 var pmethidnode6 = nodearraylist4
21909 assert pmethidnode6 isa nullable AMethid
21910 var psignaturenode7 = nodearraylist5
21911 assert psignaturenode7 isa nullable ASignature
21912 var pexterncodeblocknode10 = nodearraylist6
21913 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21914 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21915 pdocnode2,
21916 null,
21917 pvisibilitynode4,
21918 tkwnewnode5,
21919 pmethidnode6,
21920 psignaturenode7,
21921 null,
21922 null,
21923 pexterncodeblocknode10
21924 )
21925 node_list = ppropdefnode1
21926 p.push(p.go_to(_goto), node_list)
21927 end
21928 end
21929 private class ReduceAction500
21930 super ReduceAction
21931 redef fun action(p: Parser)
21932 do
21933 var node_list: nullable Object = null
21934 var nodearraylist7 = p.pop
21935 var nodearraylist6 = p.pop
21936 var nodearraylist5 = p.pop
21937 var nodearraylist4 = p.pop
21938 var nodearraylist3 = p.pop
21939 var nodearraylist2 = p.pop
21940 var nodearraylist1 = p.pop
21941 var pdocnode2 = nodearraylist1
21942 assert pdocnode2 isa nullable ADoc
21943 var tkwredefnode3 = nodearraylist2
21944 assert tkwredefnode3 isa nullable TKwredef
21945 var pvisibilitynode4 = nodearraylist3
21946 assert pvisibilitynode4 isa nullable AVisibility
21947 var tkwnewnode5 = nodearraylist4
21948 assert tkwnewnode5 isa nullable TKwnew
21949 var pmethidnode6 = nodearraylist5
21950 assert pmethidnode6 isa nullable AMethid
21951 var psignaturenode7 = nodearraylist6
21952 assert psignaturenode7 isa nullable ASignature
21953 var pexterncodeblocknode10 = nodearraylist7
21954 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21955 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21956 pdocnode2,
21957 tkwredefnode3,
21958 pvisibilitynode4,
21959 tkwnewnode5,
21960 pmethidnode6,
21961 psignaturenode7,
21962 null,
21963 null,
21964 pexterncodeblocknode10
21965 )
21966 node_list = ppropdefnode1
21967 p.push(p.go_to(_goto), node_list)
21968 end
21969 end
21970 private class ReduceAction501
21971 super ReduceAction
21972 redef fun action(p: Parser)
21973 do
21974 var node_list: nullable Object = null
21975 var nodearraylist6 = p.pop
21976 var nodearraylist5 = p.pop
21977 var nodearraylist4 = p.pop
21978 var nodearraylist3 = p.pop
21979 var nodearraylist2 = p.pop
21980 var nodearraylist1 = p.pop
21981 var pdocnode2 = nodearraylist1
21982 assert pdocnode2 isa nullable ADoc
21983 var pvisibilitynode4 = nodearraylist2
21984 assert pvisibilitynode4 isa nullable AVisibility
21985 var tkwnewnode5 = nodearraylist3
21986 assert tkwnewnode5 isa nullable TKwnew
21987 var psignaturenode7 = nodearraylist4
21988 assert psignaturenode7 isa nullable ASignature
21989 var tstringnode8 = nodearraylist5
21990 assert tstringnode8 isa nullable TString
21991 var pexterncodeblocknode10 = nodearraylist6
21992 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21993 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21994 pdocnode2,
21995 null,
21996 pvisibilitynode4,
21997 tkwnewnode5,
21998 null,
21999 psignaturenode7,
22000 tstringnode8,
22001 null,
22002 pexterncodeblocknode10
22003 )
22004 node_list = ppropdefnode1
22005 p.push(p.go_to(_goto), node_list)
22006 end
22007 end
22008 private class ReduceAction502
22009 super ReduceAction
22010 redef fun action(p: Parser)
22011 do
22012 var node_list: nullable Object = null
22013 var nodearraylist7 = p.pop
22014 var nodearraylist6 = p.pop
22015 var nodearraylist5 = p.pop
22016 var nodearraylist4 = p.pop
22017 var nodearraylist3 = p.pop
22018 var nodearraylist2 = p.pop
22019 var nodearraylist1 = p.pop
22020 var pdocnode2 = nodearraylist1
22021 assert pdocnode2 isa nullable ADoc
22022 var tkwredefnode3 = nodearraylist2
22023 assert tkwredefnode3 isa nullable TKwredef
22024 var pvisibilitynode4 = nodearraylist3
22025 assert pvisibilitynode4 isa nullable AVisibility
22026 var tkwnewnode5 = nodearraylist4
22027 assert tkwnewnode5 isa nullable TKwnew
22028 var psignaturenode7 = nodearraylist5
22029 assert psignaturenode7 isa nullable ASignature
22030 var tstringnode8 = nodearraylist6
22031 assert tstringnode8 isa nullable TString
22032 var pexterncodeblocknode10 = nodearraylist7
22033 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22034 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22035 pdocnode2,
22036 tkwredefnode3,
22037 pvisibilitynode4,
22038 tkwnewnode5,
22039 null,
22040 psignaturenode7,
22041 tstringnode8,
22042 null,
22043 pexterncodeblocknode10
22044 )
22045 node_list = ppropdefnode1
22046 p.push(p.go_to(_goto), node_list)
22047 end
22048 end
22049 private class ReduceAction503
22050 super ReduceAction
22051 redef fun action(p: Parser)
22052 do
22053 var node_list: nullable Object = null
22054 var nodearraylist7 = p.pop
22055 var nodearraylist6 = p.pop
22056 var nodearraylist5 = p.pop
22057 var nodearraylist4 = p.pop
22058 var nodearraylist3 = p.pop
22059 var nodearraylist2 = p.pop
22060 var nodearraylist1 = p.pop
22061 var pdocnode2 = nodearraylist1
22062 assert pdocnode2 isa nullable ADoc
22063 var pvisibilitynode4 = nodearraylist2
22064 assert pvisibilitynode4 isa nullable AVisibility
22065 var tkwnewnode5 = nodearraylist3
22066 assert tkwnewnode5 isa nullable TKwnew
22067 var pmethidnode6 = nodearraylist4
22068 assert pmethidnode6 isa nullable AMethid
22069 var psignaturenode7 = nodearraylist5
22070 assert psignaturenode7 isa nullable ASignature
22071 var tstringnode8 = nodearraylist6
22072 assert tstringnode8 isa nullable TString
22073 var pexterncodeblocknode10 = nodearraylist7
22074 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22075 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22076 pdocnode2,
22077 null,
22078 pvisibilitynode4,
22079 tkwnewnode5,
22080 pmethidnode6,
22081 psignaturenode7,
22082 tstringnode8,
22083 null,
22084 pexterncodeblocknode10
22085 )
22086 node_list = ppropdefnode1
22087 p.push(p.go_to(_goto), node_list)
22088 end
22089 end
22090 private class ReduceAction504
22091 super ReduceAction
22092 redef fun action(p: Parser)
22093 do
22094 var node_list: nullable Object = null
22095 var nodearraylist8 = p.pop
22096 var nodearraylist7 = p.pop
22097 var nodearraylist6 = p.pop
22098 var nodearraylist5 = p.pop
22099 var nodearraylist4 = p.pop
22100 var nodearraylist3 = p.pop
22101 var nodearraylist2 = p.pop
22102 var nodearraylist1 = p.pop
22103 var pdocnode2 = nodearraylist1
22104 assert pdocnode2 isa nullable ADoc
22105 var tkwredefnode3 = nodearraylist2
22106 assert tkwredefnode3 isa nullable TKwredef
22107 var pvisibilitynode4 = nodearraylist3
22108 assert pvisibilitynode4 isa nullable AVisibility
22109 var tkwnewnode5 = nodearraylist4
22110 assert tkwnewnode5 isa nullable TKwnew
22111 var pmethidnode6 = nodearraylist5
22112 assert pmethidnode6 isa nullable AMethid
22113 var psignaturenode7 = nodearraylist6
22114 assert psignaturenode7 isa nullable ASignature
22115 var tstringnode8 = nodearraylist7
22116 assert tstringnode8 isa nullable TString
22117 var pexterncodeblocknode10 = nodearraylist8
22118 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22119 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22120 pdocnode2,
22121 tkwredefnode3,
22122 pvisibilitynode4,
22123 tkwnewnode5,
22124 pmethidnode6,
22125 psignaturenode7,
22126 tstringnode8,
22127 null,
22128 pexterncodeblocknode10
22129 )
22130 node_list = ppropdefnode1
22131 p.push(p.go_to(_goto), node_list)
22132 end
22133 end
22134 private class ReduceAction505
22135 super ReduceAction
22136 redef fun action(p: Parser)
22137 do
22138 var node_list: nullable Object = null
22139 var nodearraylist6 = p.pop
22140 var nodearraylist5 = p.pop
22141 var nodearraylist4 = p.pop
22142 var nodearraylist3 = p.pop
22143 var nodearraylist2 = p.pop
22144 var nodearraylist1 = p.pop
22145 var pdocnode2 = nodearraylist1
22146 assert pdocnode2 isa nullable ADoc
22147 var pvisibilitynode4 = nodearraylist2
22148 assert pvisibilitynode4 isa nullable AVisibility
22149 var tkwnewnode5 = nodearraylist3
22150 assert tkwnewnode5 isa nullable TKwnew
22151 var psignaturenode7 = nodearraylist4
22152 assert psignaturenode7 isa nullable ASignature
22153 var pexterncallsnode9 = nodearraylist5
22154 assert pexterncallsnode9 isa nullable AExternCalls
22155 var pexterncodeblocknode10 = nodearraylist6
22156 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22157 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22158 pdocnode2,
22159 null,
22160 pvisibilitynode4,
22161 tkwnewnode5,
22162 null,
22163 psignaturenode7,
22164 null,
22165 pexterncallsnode9,
22166 pexterncodeblocknode10
22167 )
22168 node_list = ppropdefnode1
22169 p.push(p.go_to(_goto), node_list)
22170 end
22171 end
22172 private class ReduceAction506
22173 super ReduceAction
22174 redef fun action(p: Parser)
22175 do
22176 var node_list: nullable Object = null
22177 var nodearraylist7 = p.pop
22178 var nodearraylist6 = p.pop
22179 var nodearraylist5 = p.pop
22180 var nodearraylist4 = p.pop
22181 var nodearraylist3 = p.pop
22182 var nodearraylist2 = p.pop
22183 var nodearraylist1 = p.pop
22184 var pdocnode2 = nodearraylist1
22185 assert pdocnode2 isa nullable ADoc
22186 var tkwredefnode3 = nodearraylist2
22187 assert tkwredefnode3 isa nullable TKwredef
22188 var pvisibilitynode4 = nodearraylist3
22189 assert pvisibilitynode4 isa nullable AVisibility
22190 var tkwnewnode5 = nodearraylist4
22191 assert tkwnewnode5 isa nullable TKwnew
22192 var psignaturenode7 = nodearraylist5
22193 assert psignaturenode7 isa nullable ASignature
22194 var pexterncallsnode9 = nodearraylist6
22195 assert pexterncallsnode9 isa nullable AExternCalls
22196 var pexterncodeblocknode10 = nodearraylist7
22197 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22198 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22199 pdocnode2,
22200 tkwredefnode3,
22201 pvisibilitynode4,
22202 tkwnewnode5,
22203 null,
22204 psignaturenode7,
22205 null,
22206 pexterncallsnode9,
22207 pexterncodeblocknode10
22208 )
22209 node_list = ppropdefnode1
22210 p.push(p.go_to(_goto), node_list)
22211 end
22212 end
22213 private class ReduceAction507
22214 super ReduceAction
22215 redef fun action(p: Parser)
22216 do
22217 var node_list: nullable Object = null
22218 var nodearraylist7 = p.pop
22219 var nodearraylist6 = p.pop
22220 var nodearraylist5 = p.pop
22221 var nodearraylist4 = p.pop
22222 var nodearraylist3 = p.pop
22223 var nodearraylist2 = p.pop
22224 var nodearraylist1 = p.pop
22225 var pdocnode2 = nodearraylist1
22226 assert pdocnode2 isa nullable ADoc
22227 var pvisibilitynode4 = nodearraylist2
22228 assert pvisibilitynode4 isa nullable AVisibility
22229 var tkwnewnode5 = nodearraylist3
22230 assert tkwnewnode5 isa nullable TKwnew
22231 var pmethidnode6 = nodearraylist4
22232 assert pmethidnode6 isa nullable AMethid
22233 var psignaturenode7 = nodearraylist5
22234 assert psignaturenode7 isa nullable ASignature
22235 var pexterncallsnode9 = nodearraylist6
22236 assert pexterncallsnode9 isa nullable AExternCalls
22237 var pexterncodeblocknode10 = nodearraylist7
22238 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22239 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22240 pdocnode2,
22241 null,
22242 pvisibilitynode4,
22243 tkwnewnode5,
22244 pmethidnode6,
22245 psignaturenode7,
22246 null,
22247 pexterncallsnode9,
22248 pexterncodeblocknode10
22249 )
22250 node_list = ppropdefnode1
22251 p.push(p.go_to(_goto), node_list)
22252 end
22253 end
22254 private class ReduceAction508
22255 super ReduceAction
22256 redef fun action(p: Parser)
22257 do
22258 var node_list: nullable Object = null
22259 var nodearraylist8 = p.pop
22260 var nodearraylist7 = p.pop
22261 var nodearraylist6 = p.pop
22262 var nodearraylist5 = p.pop
22263 var nodearraylist4 = p.pop
22264 var nodearraylist3 = p.pop
22265 var nodearraylist2 = p.pop
22266 var nodearraylist1 = p.pop
22267 var pdocnode2 = nodearraylist1
22268 assert pdocnode2 isa nullable ADoc
22269 var tkwredefnode3 = nodearraylist2
22270 assert tkwredefnode3 isa nullable TKwredef
22271 var pvisibilitynode4 = nodearraylist3
22272 assert pvisibilitynode4 isa nullable AVisibility
22273 var tkwnewnode5 = nodearraylist4
22274 assert tkwnewnode5 isa nullable TKwnew
22275 var pmethidnode6 = nodearraylist5
22276 assert pmethidnode6 isa nullable AMethid
22277 var psignaturenode7 = nodearraylist6
22278 assert psignaturenode7 isa nullable ASignature
22279 var pexterncallsnode9 = nodearraylist7
22280 assert pexterncallsnode9 isa nullable AExternCalls
22281 var pexterncodeblocknode10 = nodearraylist8
22282 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22283 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22284 pdocnode2,
22285 tkwredefnode3,
22286 pvisibilitynode4,
22287 tkwnewnode5,
22288 pmethidnode6,
22289 psignaturenode7,
22290 null,
22291 pexterncallsnode9,
22292 pexterncodeblocknode10
22293 )
22294 node_list = ppropdefnode1
22295 p.push(p.go_to(_goto), node_list)
22296 end
22297 end
22298 private class ReduceAction509
22299 super ReduceAction
22300 redef fun action(p: Parser)
22301 do
22302 var node_list: nullable Object = null
22303 var nodearraylist7 = p.pop
22304 var nodearraylist6 = p.pop
22305 var nodearraylist5 = p.pop
22306 var nodearraylist4 = p.pop
22307 var nodearraylist3 = p.pop
22308 var nodearraylist2 = p.pop
22309 var nodearraylist1 = p.pop
22310 var pdocnode2 = nodearraylist1
22311 assert pdocnode2 isa nullable ADoc
22312 var pvisibilitynode4 = nodearraylist2
22313 assert pvisibilitynode4 isa nullable AVisibility
22314 var tkwnewnode5 = nodearraylist3
22315 assert tkwnewnode5 isa nullable TKwnew
22316 var psignaturenode7 = nodearraylist4
22317 assert psignaturenode7 isa nullable ASignature
22318 var tstringnode8 = nodearraylist5
22319 assert tstringnode8 isa nullable TString
22320 var pexterncallsnode9 = nodearraylist6
22321 assert pexterncallsnode9 isa nullable AExternCalls
22322 var pexterncodeblocknode10 = nodearraylist7
22323 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22324 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22325 pdocnode2,
22326 null,
22327 pvisibilitynode4,
22328 tkwnewnode5,
22329 null,
22330 psignaturenode7,
22331 tstringnode8,
22332 pexterncallsnode9,
22333 pexterncodeblocknode10
22334 )
22335 node_list = ppropdefnode1
22336 p.push(p.go_to(_goto), node_list)
22337 end
22338 end
22339 private class ReduceAction510
22340 super ReduceAction
22341 redef fun action(p: Parser)
22342 do
22343 var node_list: nullable Object = null
22344 var nodearraylist8 = p.pop
22345 var nodearraylist7 = p.pop
22346 var nodearraylist6 = p.pop
22347 var nodearraylist5 = p.pop
22348 var nodearraylist4 = p.pop
22349 var nodearraylist3 = p.pop
22350 var nodearraylist2 = p.pop
22351 var nodearraylist1 = p.pop
22352 var pdocnode2 = nodearraylist1
22353 assert pdocnode2 isa nullable ADoc
22354 var tkwredefnode3 = nodearraylist2
22355 assert tkwredefnode3 isa nullable TKwredef
22356 var pvisibilitynode4 = nodearraylist3
22357 assert pvisibilitynode4 isa nullable AVisibility
22358 var tkwnewnode5 = nodearraylist4
22359 assert tkwnewnode5 isa nullable TKwnew
22360 var psignaturenode7 = nodearraylist5
22361 assert psignaturenode7 isa nullable ASignature
22362 var tstringnode8 = nodearraylist6
22363 assert tstringnode8 isa nullable TString
22364 var pexterncallsnode9 = nodearraylist7
22365 assert pexterncallsnode9 isa nullable AExternCalls
22366 var pexterncodeblocknode10 = nodearraylist8
22367 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22368 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22369 pdocnode2,
22370 tkwredefnode3,
22371 pvisibilitynode4,
22372 tkwnewnode5,
22373 null,
22374 psignaturenode7,
22375 tstringnode8,
22376 pexterncallsnode9,
22377 pexterncodeblocknode10
22378 )
22379 node_list = ppropdefnode1
22380 p.push(p.go_to(_goto), node_list)
22381 end
22382 end
22383 private class ReduceAction511
22384 super ReduceAction
22385 redef fun action(p: Parser)
22386 do
22387 var node_list: nullable Object = null
22388 var nodearraylist8 = p.pop
22389 var nodearraylist7 = p.pop
22390 var nodearraylist6 = p.pop
22391 var nodearraylist5 = p.pop
22392 var nodearraylist4 = p.pop
22393 var nodearraylist3 = p.pop
22394 var nodearraylist2 = p.pop
22395 var nodearraylist1 = p.pop
22396 var pdocnode2 = nodearraylist1
22397 assert pdocnode2 isa nullable ADoc
22398 var pvisibilitynode4 = nodearraylist2
22399 assert pvisibilitynode4 isa nullable AVisibility
22400 var tkwnewnode5 = nodearraylist3
22401 assert tkwnewnode5 isa nullable TKwnew
22402 var pmethidnode6 = nodearraylist4
22403 assert pmethidnode6 isa nullable AMethid
22404 var psignaturenode7 = nodearraylist5
22405 assert psignaturenode7 isa nullable ASignature
22406 var tstringnode8 = nodearraylist6
22407 assert tstringnode8 isa nullable TString
22408 var pexterncallsnode9 = nodearraylist7
22409 assert pexterncallsnode9 isa nullable AExternCalls
22410 var pexterncodeblocknode10 = nodearraylist8
22411 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22412 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22413 pdocnode2,
22414 null,
22415 pvisibilitynode4,
22416 tkwnewnode5,
22417 pmethidnode6,
22418 psignaturenode7,
22419 tstringnode8,
22420 pexterncallsnode9,
22421 pexterncodeblocknode10
22422 )
22423 node_list = ppropdefnode1
22424 p.push(p.go_to(_goto), node_list)
22425 end
22426 end
22427 private class ReduceAction512
22428 super ReduceAction
22429 redef fun action(p: Parser)
22430 do
22431 var node_list: nullable Object = null
22432 var nodearraylist9 = p.pop
22433 var nodearraylist8 = p.pop
22434 var nodearraylist7 = p.pop
22435 var nodearraylist6 = p.pop
22436 var nodearraylist5 = p.pop
22437 var nodearraylist4 = p.pop
22438 var nodearraylist3 = p.pop
22439 var nodearraylist2 = p.pop
22440 var nodearraylist1 = p.pop
22441 var pdocnode2 = nodearraylist1
22442 assert pdocnode2 isa nullable ADoc
22443 var tkwredefnode3 = nodearraylist2
22444 assert tkwredefnode3 isa nullable TKwredef
22445 var pvisibilitynode4 = nodearraylist3
22446 assert pvisibilitynode4 isa nullable AVisibility
22447 var tkwnewnode5 = nodearraylist4
22448 assert tkwnewnode5 isa nullable TKwnew
22449 var pmethidnode6 = nodearraylist5
22450 assert pmethidnode6 isa nullable AMethid
22451 var psignaturenode7 = nodearraylist6
22452 assert psignaturenode7 isa nullable ASignature
22453 var tstringnode8 = nodearraylist7
22454 assert tstringnode8 isa nullable TString
22455 var pexterncallsnode9 = nodearraylist8
22456 assert pexterncallsnode9 isa nullable AExternCalls
22457 var pexterncodeblocknode10 = nodearraylist9
22458 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22459 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22460 pdocnode2,
22461 tkwredefnode3,
22462 pvisibilitynode4,
22463 tkwnewnode5,
22464 pmethidnode6,
22465 psignaturenode7,
22466 tstringnode8,
22467 pexterncallsnode9,
22468 pexterncodeblocknode10
22469 )
22470 node_list = ppropdefnode1
22471 p.push(p.go_to(_goto), node_list)
22472 end
22473 end
22474 private class ReduceAction513
22475 super ReduceAction
22476 redef fun action(p: Parser)
22477 do
22478 var node_list: nullable Object = null
22479 var nodearraylist2 = p.pop
22480 var nodearraylist1 = p.pop
22481 var pannotationsnode1 = nodearraylist2
22482 node_list = pannotationsnode1
22483 p.push(p.go_to(_goto), node_list)
22484 end
22485 end
22486 private class ReduceAction514
22487 super ReduceAction
22488 redef fun action(p: Parser)
22489 do
22490 var node_list: nullable Object = null
22491 var nodearraylist4 = p.pop
22492 var nodearraylist3 = p.pop
22493 var nodearraylist2 = p.pop
22494 var nodearraylist1 = p.pop
22495 var pannotationsnode1 = nodearraylist3
22496 node_list = pannotationsnode1
22497 p.push(p.go_to(_goto), node_list)
22498 end
22499 end
22500 private class ReduceAction516
22501 super ReduceAction
22502 redef fun action(p: Parser)
22503 do
22504 var node_list: nullable Object = null
22505 var nodearraylist3 = p.pop
22506 var nodearraylist2 = p.pop
22507 var nodearraylist1 = p.pop
22508 var pannotationsnode1 = nodearraylist3
22509 node_list = pannotationsnode1
22510 p.push(p.go_to(_goto), node_list)
22511 end
22512 end
22513 private class ReduceAction517
22514 super ReduceAction
22515 redef fun action(p: Parser)
22516 do
22517 var node_list: nullable Object = null
22518 var nodearraylist1 = p.pop
22519 var tkwreadablenode3 = nodearraylist1
22520 assert tkwreadablenode3 isa nullable TKwreadable
22521 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22522 null,
22523 tkwreadablenode3
22524 )
22525 node_list = pablenode1
22526 p.push(p.go_to(_goto), node_list)
22527 end
22528 end
22529 private class ReduceAction518
22530 super ReduceAction
22531 redef fun action(p: Parser)
22532 do
22533 var node_list: nullable Object = null
22534 var nodearraylist2 = p.pop
22535 var nodearraylist1 = p.pop
22536 var tkwredefnode2 = nodearraylist1
22537 assert tkwredefnode2 isa nullable TKwredef
22538 var tkwreadablenode3 = nodearraylist2
22539 assert tkwreadablenode3 isa nullable TKwreadable
22540 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22541 tkwredefnode2,
22542 tkwreadablenode3
22543 )
22544 node_list = pablenode1
22545 p.push(p.go_to(_goto), node_list)
22546 end
22547 end
22548 private class ReduceAction519
22549 super ReduceAction
22550 redef fun action(p: Parser)
22551 do
22552 var node_list: nullable Object = null
22553 var nodearraylist1 = p.pop
22554 var tkwwritablenode4 = nodearraylist1
22555 assert tkwwritablenode4 isa nullable TKwwritable
22556 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22557 null,
22558 null,
22559 tkwwritablenode4
22560 )
22561 node_list = pablenode1
22562 p.push(p.go_to(_goto), node_list)
22563 end
22564 end
22565 private class ReduceAction520
22566 super ReduceAction
22567 redef fun action(p: Parser)
22568 do
22569 var node_list: nullable Object = null
22570 var nodearraylist2 = p.pop
22571 var nodearraylist1 = p.pop
22572 var tkwredefnode2 = nodearraylist1
22573 assert tkwredefnode2 isa nullable TKwredef
22574 var tkwwritablenode4 = nodearraylist2
22575 assert tkwwritablenode4 isa nullable TKwwritable
22576 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22577 tkwredefnode2,
22578 null,
22579 tkwwritablenode4
22580 )
22581 node_list = pablenode1
22582 p.push(p.go_to(_goto), node_list)
22583 end
22584 end
22585 private class ReduceAction521
22586 super ReduceAction
22587 redef fun action(p: Parser)
22588 do
22589 var node_list: nullable Object = null
22590 var nodearraylist2 = p.pop
22591 var nodearraylist1 = p.pop
22592 var pvisibilitynode3 = nodearraylist1
22593 assert pvisibilitynode3 isa nullable AVisibility
22594 var tkwwritablenode4 = nodearraylist2
22595 assert tkwwritablenode4 isa nullable TKwwritable
22596 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22597 null,
22598 pvisibilitynode3,
22599 tkwwritablenode4
22600 )
22601 node_list = pablenode1
22602 p.push(p.go_to(_goto), node_list)
22603 end
22604 end
22605 private class ReduceAction522
22606 super ReduceAction
22607 redef fun action(p: Parser)
22608 do
22609 var node_list: nullable Object = null
22610 var nodearraylist3 = p.pop
22611 var nodearraylist2 = p.pop
22612 var nodearraylist1 = p.pop
22613 var tkwredefnode2 = nodearraylist1
22614 assert tkwredefnode2 isa nullable TKwredef
22615 var pvisibilitynode3 = nodearraylist2
22616 assert pvisibilitynode3 isa nullable AVisibility
22617 var tkwwritablenode4 = nodearraylist3
22618 assert tkwwritablenode4 isa nullable TKwwritable
22619 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22620 tkwredefnode2,
22621 pvisibilitynode3,
22622 tkwwritablenode4
22623 )
22624 node_list = pablenode1
22625 p.push(p.go_to(_goto), node_list)
22626 end
22627 end
22628 private class ReduceAction523
22629 super ReduceAction
22630 redef fun action(p: Parser)
22631 do
22632 var node_list: nullable Object = null
22633 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
22634 node_list = pvisibilitynode1
22635 p.push(p.go_to(_goto), node_list)
22636 end
22637 end
22638 private class ReduceAction524
22639 super ReduceAction
22640 redef fun action(p: Parser)
22641 do
22642 var node_list: nullable Object = null
22643 var nodearraylist2 = p.pop
22644 var nodearraylist1 = p.pop
22645 var tkwprivatenode2 = nodearraylist1
22646 assert tkwprivatenode2 isa nullable TKwprivate
22647 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
22648 tkwprivatenode2
22649 )
22650 node_list = pvisibilitynode1
22651 p.push(p.go_to(_goto), node_list)
22652 end
22653 end
22654 private class ReduceAction525
22655 super ReduceAction
22656 redef fun action(p: Parser)
22657 do
22658 var node_list: nullable Object = null
22659 var nodearraylist2 = p.pop
22660 var nodearraylist1 = p.pop
22661 var tkwprotectednode2 = nodearraylist1
22662 assert tkwprotectednode2 isa nullable TKwprotected
22663 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
22664 tkwprotectednode2
22665 )
22666 node_list = pvisibilitynode1
22667 p.push(p.go_to(_goto), node_list)
22668 end
22669 end
22670 private class ReduceAction526
22671 super ReduceAction
22672 redef fun action(p: Parser)
22673 do
22674 var node_list: nullable Object = null
22675 var nodearraylist2 = p.pop
22676 var nodearraylist1 = p.pop
22677 var tkwintrudenode2 = nodearraylist1
22678 assert tkwintrudenode2 isa nullable TKwintrude
22679 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
22680 tkwintrudenode2
22681 )
22682 node_list = pvisibilitynode1
22683 p.push(p.go_to(_goto), node_list)
22684 end
22685 end
22686 private class ReduceAction527
22687 super ReduceAction
22688 redef fun action(p: Parser)
22689 do
22690 var node_list: nullable Object = null
22691 var nodearraylist1 = p.pop
22692 var tidnode2 = nodearraylist1
22693 assert tidnode2 isa nullable TId
22694 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
22695 tidnode2
22696 )
22697 node_list = pmethidnode1
22698 p.push(p.go_to(_goto), node_list)
22699 end
22700 end
22701 private class ReduceAction528
22702 super ReduceAction
22703 redef fun action(p: Parser)
22704 do
22705 var node_list: nullable Object = null
22706 var nodearraylist1 = p.pop
22707 var tplusnode2 = nodearraylist1
22708 assert tplusnode2 isa nullable TPlus
22709 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
22710 tplusnode2
22711 )
22712 node_list = pmethidnode1
22713 p.push(p.go_to(_goto), node_list)
22714 end
22715 end
22716 private class ReduceAction529
22717 super ReduceAction
22718 redef fun action(p: Parser)
22719 do
22720 var node_list: nullable Object = null
22721 var nodearraylist1 = p.pop
22722 var tminusnode2 = nodearraylist1
22723 assert tminusnode2 isa nullable TMinus
22724 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
22725 tminusnode2
22726 )
22727 node_list = pmethidnode1
22728 p.push(p.go_to(_goto), node_list)
22729 end
22730 end
22731 private class ReduceAction530
22732 super ReduceAction
22733 redef fun action(p: Parser)
22734 do
22735 var node_list: nullable Object = null
22736 var nodearraylist1 = p.pop
22737 var tstarnode2 = nodearraylist1
22738 assert tstarnode2 isa nullable TStar
22739 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
22740 tstarnode2
22741 )
22742 node_list = pmethidnode1
22743 p.push(p.go_to(_goto), node_list)
22744 end
22745 end
22746 private class ReduceAction531
22747 super ReduceAction
22748 redef fun action(p: Parser)
22749 do
22750 var node_list: nullable Object = null
22751 var nodearraylist1 = p.pop
22752 var tslashnode2 = nodearraylist1
22753 assert tslashnode2 isa nullable TSlash
22754 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
22755 tslashnode2
22756 )
22757 node_list = pmethidnode1
22758 p.push(p.go_to(_goto), node_list)
22759 end
22760 end
22761 private class ReduceAction532
22762 super ReduceAction
22763 redef fun action(p: Parser)
22764 do
22765 var node_list: nullable Object = null
22766 var nodearraylist1 = p.pop
22767 var tpercentnode2 = nodearraylist1
22768 assert tpercentnode2 isa nullable TPercent
22769 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
22770 tpercentnode2
22771 )
22772 node_list = pmethidnode1
22773 p.push(p.go_to(_goto), node_list)
22774 end
22775 end
22776 private class ReduceAction533
22777 super ReduceAction
22778 redef fun action(p: Parser)
22779 do
22780 var node_list: nullable Object = null
22781 var nodearraylist1 = p.pop
22782 var teqnode2 = nodearraylist1
22783 assert teqnode2 isa nullable TEq
22784 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
22785 teqnode2
22786 )
22787 node_list = pmethidnode1
22788 p.push(p.go_to(_goto), node_list)
22789 end
22790 end
22791 private class ReduceAction534
22792 super ReduceAction
22793 redef fun action(p: Parser)
22794 do
22795 var node_list: nullable Object = null
22796 var nodearraylist1 = p.pop
22797 var tnenode2 = nodearraylist1
22798 assert tnenode2 isa nullable TNe
22799 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
22800 tnenode2
22801 )
22802 node_list = pmethidnode1
22803 p.push(p.go_to(_goto), node_list)
22804 end
22805 end
22806 private class ReduceAction535
22807 super ReduceAction
22808 redef fun action(p: Parser)
22809 do
22810 var node_list: nullable Object = null
22811 var nodearraylist1 = p.pop
22812 var tlenode2 = nodearraylist1
22813 assert tlenode2 isa nullable TLe
22814 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
22815 tlenode2
22816 )
22817 node_list = pmethidnode1
22818 p.push(p.go_to(_goto), node_list)
22819 end
22820 end
22821 private class ReduceAction536
22822 super ReduceAction
22823 redef fun action(p: Parser)
22824 do
22825 var node_list: nullable Object = null
22826 var nodearraylist1 = p.pop
22827 var tgenode2 = nodearraylist1
22828 assert tgenode2 isa nullable TGe
22829 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
22830 tgenode2
22831 )
22832 node_list = pmethidnode1
22833 p.push(p.go_to(_goto), node_list)
22834 end
22835 end
22836 private class ReduceAction537
22837 super ReduceAction
22838 redef fun action(p: Parser)
22839 do
22840 var node_list: nullable Object = null
22841 var nodearraylist1 = p.pop
22842 var tltnode2 = nodearraylist1
22843 assert tltnode2 isa nullable TLt
22844 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
22845 tltnode2
22846 )
22847 node_list = pmethidnode1
22848 p.push(p.go_to(_goto), node_list)
22849 end
22850 end
22851 private class ReduceAction538
22852 super ReduceAction
22853 redef fun action(p: Parser)
22854 do
22855 var node_list: nullable Object = null
22856 var nodearraylist1 = p.pop
22857 var tgtnode2 = nodearraylist1
22858 assert tgtnode2 isa nullable TGt
22859 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
22860 tgtnode2
22861 )
22862 node_list = pmethidnode1
22863 p.push(p.go_to(_goto), node_list)
22864 end
22865 end
22866 private class ReduceAction539
22867 super ReduceAction
22868 redef fun action(p: Parser)
22869 do
22870 var node_list: nullable Object = null
22871 var nodearraylist1 = p.pop
22872 var tllnode2 = nodearraylist1
22873 assert tllnode2 isa nullable TLl
22874 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
22875 tllnode2
22876 )
22877 node_list = pmethidnode1
22878 p.push(p.go_to(_goto), node_list)
22879 end
22880 end
22881 private class ReduceAction540
22882 super ReduceAction
22883 redef fun action(p: Parser)
22884 do
22885 var node_list: nullable Object = null
22886 var nodearraylist1 = p.pop
22887 var tggnode2 = nodearraylist1
22888 assert tggnode2 isa nullable TGg
22889 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
22890 tggnode2
22891 )
22892 node_list = pmethidnode1
22893 p.push(p.go_to(_goto), node_list)
22894 end
22895 end
22896 private class ReduceAction541
22897 super ReduceAction
22898 redef fun action(p: Parser)
22899 do
22900 var node_list: nullable Object = null
22901 var nodearraylist2 = p.pop
22902 var nodearraylist1 = p.pop
22903 var tobranode2 = nodearraylist1
22904 assert tobranode2 isa nullable TObra
22905 var tcbranode3 = nodearraylist2
22906 assert tcbranode3 isa nullable TCbra
22907 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
22908 tobranode2,
22909 tcbranode3
22910 )
22911 node_list = pmethidnode1
22912 p.push(p.go_to(_goto), node_list)
22913 end
22914 end
22915 private class ReduceAction542
22916 super ReduceAction
22917 redef fun action(p: Parser)
22918 do
22919 var node_list: nullable Object = null
22920 var nodearraylist1 = p.pop
22921 var tstarshipnode2 = nodearraylist1
22922 assert tstarshipnode2 isa nullable TStarship
22923 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
22924 tstarshipnode2
22925 )
22926 node_list = pmethidnode1
22927 p.push(p.go_to(_goto), node_list)
22928 end
22929 end
22930 private class ReduceAction543
22931 super ReduceAction
22932 redef fun action(p: Parser)
22933 do
22934 var node_list: nullable Object = null
22935 var nodearraylist2 = p.pop
22936 var nodearraylist1 = p.pop
22937 var tidnode2 = nodearraylist1
22938 assert tidnode2 isa nullable TId
22939 var tassignnode3 = nodearraylist2
22940 assert tassignnode3 isa nullable TAssign
22941 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
22942 tidnode2,
22943 tassignnode3
22944 )
22945 node_list = pmethidnode1
22946 p.push(p.go_to(_goto), node_list)
22947 end
22948 end
22949 private class ReduceAction544
22950 super ReduceAction
22951 redef fun action(p: Parser)
22952 do
22953 var node_list: nullable Object = null
22954 var nodearraylist3 = p.pop
22955 var nodearraylist2 = p.pop
22956 var nodearraylist1 = p.pop
22957 var tobranode2 = nodearraylist1
22958 assert tobranode2 isa nullable TObra
22959 var tcbranode3 = nodearraylist2
22960 assert tcbranode3 isa nullable TCbra
22961 var tassignnode4 = nodearraylist3
22962 assert tassignnode4 isa nullable TAssign
22963 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
22964 tobranode2,
22965 tcbranode3,
22966 tassignnode4
22967 )
22968 node_list = pmethidnode1
22969 p.push(p.go_to(_goto), node_list)
22970 end
22971 end
22972 private class ReduceAction545
22973 super ReduceAction
22974 redef fun action(p: Parser)
22975 do
22976 var node_list: nullable Object = null
22977 var nodearraylist5 = p.pop
22978 var nodearraylist4 = p.pop
22979 var nodearraylist3 = p.pop
22980 var nodearraylist2 = p.pop
22981 var nodearraylist1 = p.pop
22982 var listnode3 = new Array[Object]
22983 var toparnode2 = nodearraylist1
22984 assert toparnode2 isa nullable TOpar
22985 var tcparnode4 = nodearraylist3
22986 assert tcparnode4 isa nullable TCpar
22987 var ptypenode5 = nodearraylist4
22988 assert ptypenode5 isa nullable AType
22989 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
22990 toparnode2,
22991 listnode3,
22992 tcparnode4,
22993 ptypenode5
22994 )
22995 node_list = psignaturenode1
22996 p.push(p.go_to(_goto), node_list)
22997 end
22998 end
22999 private class ReduceAction546
23000 super ReduceAction
23001 redef fun action(p: Parser)
23002 do
23003 var node_list: nullable Object = null
23004 var nodearraylist6 = p.pop
23005 var nodearraylist5 = p.pop
23006 var nodearraylist4 = p.pop
23007 var nodearraylist3 = p.pop
23008 var nodearraylist2 = p.pop
23009 var nodearraylist1 = p.pop
23010 var listnode4 = new Array[Object]
23011 var toparnode2 = nodearraylist1
23012 assert toparnode2 isa nullable TOpar
23013 var listnode3 = nodearraylist3
23014 assert listnode3 isa Array[Object]
23015 listnode4 = concat(listnode4, listnode3)
23016 var tcparnode5 = nodearraylist4
23017 assert tcparnode5 isa nullable TCpar
23018 var ptypenode6 = nodearraylist5
23019 assert ptypenode6 isa nullable AType
23020 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23021 toparnode2,
23022 listnode4,
23023 tcparnode5,
23024 ptypenode6
23025 )
23026 node_list = psignaturenode1
23027 p.push(p.go_to(_goto), node_list)
23028 end
23029 end
23030 private class ReduceAction547
23031 super ReduceAction
23032 redef fun action(p: Parser)
23033 do
23034 var node_list: nullable Object = null
23035 var nodearraylist4 = p.pop
23036 var nodearraylist3 = p.pop
23037 var nodearraylist2 = p.pop
23038 var nodearraylist1 = p.pop
23039 var listnode3 = new Array[Object]
23040 var toparnode2 = nodearraylist1
23041 assert toparnode2 isa nullable TOpar
23042 var tcparnode4 = nodearraylist3
23043 assert tcparnode4 isa nullable TCpar
23044 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23045 toparnode2,
23046 listnode3,
23047 tcparnode4,
23048 null
23049 )
23050 node_list = psignaturenode1
23051 p.push(p.go_to(_goto), node_list)
23052 end
23053 end
23054 private class ReduceAction548
23055 super ReduceAction
23056 redef fun action(p: Parser)
23057 do
23058 var node_list: nullable Object = null
23059 var nodearraylist5 = p.pop
23060 var nodearraylist4 = p.pop
23061 var nodearraylist3 = p.pop
23062 var nodearraylist2 = p.pop
23063 var nodearraylist1 = p.pop
23064 var listnode4 = new Array[Object]
23065 var toparnode2 = nodearraylist1
23066 assert toparnode2 isa nullable TOpar
23067 var listnode3 = nodearraylist3
23068 assert listnode3 isa Array[Object]
23069 listnode4 = concat(listnode4, listnode3)
23070 var tcparnode5 = nodearraylist4
23071 assert tcparnode5 isa nullable TCpar
23072 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23073 toparnode2,
23074 listnode4,
23075 tcparnode5,
23076 null
23077 )
23078 node_list = psignaturenode1
23079 p.push(p.go_to(_goto), node_list)
23080 end
23081 end
23082 private class ReduceAction549
23083 super ReduceAction
23084 redef fun action(p: Parser)
23085 do
23086 var node_list: nullable Object = null
23087 var nodearraylist2 = p.pop
23088 var nodearraylist1 = p.pop
23089 var listnode3 = new Array[Object]
23090 var ptypenode5 = nodearraylist1
23091 assert ptypenode5 isa nullable AType
23092 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23093 null,
23094 listnode3,
23095 null,
23096 ptypenode5
23097 )
23098 node_list = psignaturenode1
23099 p.push(p.go_to(_goto), node_list)
23100 end
23101 end
23102 private class ReduceAction550
23103 super ReduceAction
23104 redef fun action(p: Parser)
23105 do
23106 var node_list: nullable Object = null
23107 var nodearraylist1 = p.pop
23108 var listnode3 = new Array[Object]
23109 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23110 null,
23111 listnode3,
23112 null,
23113 null
23114 )
23115 node_list = psignaturenode1
23116 p.push(p.go_to(_goto), node_list)
23117 end
23118 end
23119 private class ReduceAction551
23120 super ReduceAction
23121 redef fun action(p: Parser)
23122 do
23123 var node_list: nullable Object = null
23124 var nodearraylist2 = p.pop
23125 var nodearraylist1 = p.pop
23126 var listnode2 = new Array[Object]
23127 var pparamnode1 = nodearraylist1
23128 if pparamnode1 != null then
23129 listnode2.add(pparamnode1)
23130 end
23131 node_list = listnode2
23132 p.push(p.go_to(_goto), node_list)
23133 end
23134 end
23135 private class ReduceAction552
23136 super ReduceAction
23137 redef fun action(p: Parser)
23138 do
23139 var node_list: nullable Object = null
23140 var nodearraylist3 = p.pop
23141 var nodearraylist2 = p.pop
23142 var nodearraylist1 = p.pop
23143 var listnode3 = new Array[Object]
23144 var pparamnode1 = nodearraylist1
23145 var listnode2 = nodearraylist2
23146 assert listnode2 isa Array[Object]
23147 if pparamnode1 != null then
23148 listnode3.add(pparamnode1)
23149 end
23150 listnode3 = concat(listnode3, listnode2)
23151 node_list = listnode3
23152 p.push(p.go_to(_goto), node_list)
23153 end
23154 end
23155 private class ReduceAction553
23156 super ReduceAction
23157 redef fun action(p: Parser)
23158 do
23159 var node_list: nullable Object = null
23160 var nodearraylist3 = p.pop
23161 var nodearraylist2 = p.pop
23162 var nodearraylist1 = p.pop
23163 var pparamnode1 = nodearraylist3
23164 node_list = pparamnode1
23165 p.push(p.go_to(_goto), node_list)
23166 end
23167 end
23168 private class ReduceAction554
23169 super ReduceAction
23170 redef fun action(p: Parser)
23171 do
23172 var node_list: nullable Object = null
23173 var nodearraylist1 = p.pop
23174 var tidnode2 = nodearraylist1
23175 assert tidnode2 isa nullable TId
23176 var pparamnode1: nullable AParam = new AParam.init_aparam(
23177 tidnode2,
23178 null,
23179 null,
23180 null
23181 )
23182 node_list = pparamnode1
23183 p.push(p.go_to(_goto), node_list)
23184 end
23185 end
23186 private class ReduceAction555
23187 super ReduceAction
23188 redef fun action(p: Parser)
23189 do
23190 var node_list: nullable Object = null
23191 var nodearraylist2 = p.pop
23192 var nodearraylist1 = p.pop
23193 var tidnode2 = nodearraylist1
23194 assert tidnode2 isa nullable TId
23195 var pannotationsnode5 = nodearraylist2
23196 assert pannotationsnode5 isa nullable AAnnotations
23197 var pparamnode1: nullable AParam = new AParam.init_aparam(
23198 tidnode2,
23199 null,
23200 null,
23201 pannotationsnode5
23202 )
23203 node_list = pparamnode1
23204 p.push(p.go_to(_goto), node_list)
23205 end
23206 end
23207 private class ReduceAction556
23208 super ReduceAction
23209 redef fun action(p: Parser)
23210 do
23211 var node_list: nullable Object = null
23212 var nodearraylist2 = p.pop
23213 var nodearraylist1 = p.pop
23214 var tidnode2 = nodearraylist1
23215 assert tidnode2 isa nullable TId
23216 var ptypenode3 = nodearraylist2
23217 assert ptypenode3 isa nullable AType
23218 var pparamnode1: nullable AParam = new AParam.init_aparam(
23219 tidnode2,
23220 ptypenode3,
23221 null,
23222 null
23223 )
23224 node_list = pparamnode1
23225 p.push(p.go_to(_goto), node_list)
23226 end
23227 end
23228 private class ReduceAction557
23229 super ReduceAction
23230 redef fun action(p: Parser)
23231 do
23232 var node_list: nullable Object = null
23233 var nodearraylist3 = p.pop
23234 var nodearraylist2 = p.pop
23235 var nodearraylist1 = p.pop
23236 var tidnode2 = nodearraylist1
23237 assert tidnode2 isa nullable TId
23238 var ptypenode3 = nodearraylist3
23239 assert ptypenode3 isa nullable AType
23240 var pannotationsnode5 = nodearraylist2
23241 assert pannotationsnode5 isa nullable AAnnotations
23242 var pparamnode1: nullable AParam = new AParam.init_aparam(
23243 tidnode2,
23244 ptypenode3,
23245 null,
23246 pannotationsnode5
23247 )
23248 node_list = pparamnode1
23249 p.push(p.go_to(_goto), node_list)
23250 end
23251 end
23252 private class ReduceAction558
23253 super ReduceAction
23254 redef fun action(p: Parser)
23255 do
23256 var node_list: nullable Object = null
23257 var nodearraylist3 = p.pop
23258 var nodearraylist2 = p.pop
23259 var nodearraylist1 = p.pop
23260 var tidnode2 = nodearraylist1
23261 assert tidnode2 isa nullable TId
23262 var ptypenode3 = nodearraylist2
23263 assert ptypenode3 isa nullable AType
23264 var tdotdotdotnode4 = nodearraylist3
23265 assert tdotdotdotnode4 isa nullable TDotdotdot
23266 var pparamnode1: nullable AParam = new AParam.init_aparam(
23267 tidnode2,
23268 ptypenode3,
23269 tdotdotdotnode4,
23270 null
23271 )
23272 node_list = pparamnode1
23273 p.push(p.go_to(_goto), node_list)
23274 end
23275 end
23276 private class ReduceAction559
23277 super ReduceAction
23278 redef fun action(p: Parser)
23279 do
23280 var node_list: nullable Object = null
23281 var nodearraylist4 = p.pop
23282 var nodearraylist3 = p.pop
23283 var nodearraylist2 = p.pop
23284 var nodearraylist1 = p.pop
23285 var tidnode2 = nodearraylist1
23286 assert tidnode2 isa nullable TId
23287 var ptypenode3 = nodearraylist3
23288 assert ptypenode3 isa nullable AType
23289 var tdotdotdotnode4 = nodearraylist4
23290 assert tdotdotdotnode4 isa nullable TDotdotdot
23291 var pannotationsnode5 = nodearraylist2
23292 assert pannotationsnode5 isa nullable AAnnotations
23293 var pparamnode1: nullable AParam = new AParam.init_aparam(
23294 tidnode2,
23295 ptypenode3,
23296 tdotdotdotnode4,
23297 pannotationsnode5
23298 )
23299 node_list = pparamnode1
23300 p.push(p.go_to(_goto), node_list)
23301 end
23302 end
23303 private class ReduceAction560
23304 super ReduceAction
23305 redef fun action(p: Parser)
23306 do
23307 var node_list: nullable Object = null
23308 var nodearraylist1 = p.pop
23309 var pexprnode3 = nodearraylist1
23310 assert pexprnode3 isa nullable AExpr
23311 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
23312 null,
23313 pexprnode3
23314 )
23315 node_list = pexprnode1
23316 p.push(p.go_to(_goto), node_list)
23317 end
23318 end
23319 private class ReduceAction561
23320 super ReduceAction
23321 redef fun action(p: Parser)
23322 do
23323 var node_list: nullable Object = null
23324 var nodearraylist3 = p.pop
23325 var nodearraylist2 = p.pop
23326 var nodearraylist1 = p.pop
23327 var listnode4 = new Array[Object]
23328 var tkwimportnode2 = nodearraylist1
23329 assert tkwimportnode2 isa nullable TKwimport
23330 var pexterncallnode3 = nodearraylist3
23331 assert pexterncallnode3 isa nullable AExternCall
23332 if pexterncallnode3 != null then
23333 listnode4.add(pexterncallnode3)
23334 end
23335 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
23336 tkwimportnode2,
23337 listnode4
23338 )
23339 node_list = pexterncallsnode1
23340 p.push(p.go_to(_goto), node_list)
23341 end
23342 end
23343 private class ReduceAction562
23344 super ReduceAction
23345 redef fun action(p: Parser)
23346 do
23347 var node_list: nullable Object = null
23348 var nodearraylist4 = p.pop
23349 var nodearraylist3 = p.pop
23350 var nodearraylist2 = p.pop
23351 var nodearraylist1 = p.pop
23352 var listnode5 = new Array[Object]
23353 var tkwimportnode2 = nodearraylist1
23354 assert tkwimportnode2 isa nullable TKwimport
23355 var pexterncallnode3 = nodearraylist3
23356 assert pexterncallnode3 isa nullable AExternCall
23357 var listnode4 = nodearraylist4
23358 assert listnode4 isa Array[Object]
23359 if pexterncallnode3 != null then
23360 listnode5.add(pexterncallnode3)
23361 end
23362 listnode5 = concat(listnode5, listnode4)
23363 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
23364 tkwimportnode2,
23365 listnode5
23366 )
23367 node_list = pexterncallsnode1
23368 p.push(p.go_to(_goto), node_list)
23369 end
23370 end
23371 private class ReduceAction563
23372 super ReduceAction
23373 redef fun action(p: Parser)
23374 do
23375 var node_list: nullable Object = null
23376 var nodearraylist3 = p.pop
23377 var nodearraylist2 = p.pop
23378 var nodearraylist1 = p.pop
23379 var pexterncallnode1 = nodearraylist3
23380 node_list = pexterncallnode1
23381 p.push(p.go_to(_goto), node_list)
23382 end
23383 end
23384 private class ReduceAction564
23385 super ReduceAction
23386 redef fun action(p: Parser)
23387 do
23388 var node_list: nullable Object = null
23389 var nodearraylist1 = p.pop
23390 var pexterncallnode1 = nodearraylist1
23391 node_list = pexterncallnode1
23392 p.push(p.go_to(_goto), node_list)
23393 end
23394 end
23395 private class ReduceAction566
23396 super ReduceAction
23397 redef fun action(p: Parser)
23398 do
23399 var node_list: nullable Object = null
23400 var nodearraylist1 = p.pop
23401 var tkwsupernode2 = nodearraylist1
23402 assert tkwsupernode2 isa nullable TKwsuper
23403 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
23404 tkwsupernode2
23405 )
23406 node_list = pexterncallnode1
23407 p.push(p.go_to(_goto), node_list)
23408 end
23409 end
23410 private class ReduceAction567
23411 super ReduceAction
23412 redef fun action(p: Parser)
23413 do
23414 var node_list: nullable Object = null
23415 var nodearraylist1 = p.pop
23416 var pmethidnode2 = nodearraylist1
23417 assert pmethidnode2 isa nullable AMethid
23418 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
23419 pmethidnode2
23420 )
23421 node_list = pexterncallnode1
23422 p.push(p.go_to(_goto), node_list)
23423 end
23424 end
23425 private class ReduceAction568
23426 super ReduceAction
23427 redef fun action(p: Parser)
23428 do
23429 var node_list: nullable Object = null
23430 var nodearraylist3 = p.pop
23431 var nodearraylist2 = p.pop
23432 var nodearraylist1 = p.pop
23433 var ptypenode2 = nodearraylist1
23434 assert ptypenode2 isa nullable AType
23435 var pmethidnode4 = nodearraylist3
23436 assert pmethidnode4 isa nullable AMethid
23437 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
23438 ptypenode2,
23439 null,
23440 pmethidnode4
23441 )
23442 node_list = pexterncallnode1
23443 p.push(p.go_to(_goto), node_list)
23444 end
23445 end
23446 private class ReduceAction569
23447 super ReduceAction
23448 redef fun action(p: Parser)
23449 do
23450 var node_list: nullable Object = null
23451 var nodearraylist3 = p.pop
23452 var nodearraylist2 = p.pop
23453 var nodearraylist1 = p.pop
23454 var ptypenode2 = nodearraylist1
23455 assert ptypenode2 isa nullable AType
23456 var tdotnode3 = nodearraylist2
23457 assert tdotnode3 isa nullable TDot
23458 var pmethidnode4 = nodearraylist3
23459 assert pmethidnode4 isa nullable AMethid
23460 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
23461 ptypenode2,
23462 tdotnode3,
23463 pmethidnode4
23464 )
23465 node_list = pexterncallnode1
23466 p.push(p.go_to(_goto), node_list)
23467 end
23468 end
23469 private class ReduceAction570
23470 super ReduceAction
23471 redef fun action(p: Parser)
23472 do
23473 var node_list: nullable Object = null
23474 var nodearraylist1 = p.pop
23475 var ptypenode2 = nodearraylist1
23476 assert ptypenode2 isa nullable AType
23477 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
23478 ptypenode2
23479 )
23480 node_list = pexterncallnode1
23481 p.push(p.go_to(_goto), node_list)
23482 end
23483 end
23484 private class ReduceAction571
23485 super ReduceAction
23486 redef fun action(p: Parser)
23487 do
23488 var node_list: nullable Object = null
23489 var nodearraylist8 = p.pop
23490 var nodearraylist7 = p.pop
23491 var nodearraylist6 = p.pop
23492 var nodearraylist5 = p.pop
23493 var nodearraylist4 = p.pop
23494 var nodearraylist3 = p.pop
23495 var nodearraylist2 = p.pop
23496 var nodearraylist1 = p.pop
23497 var ptypenode2 = nodearraylist1
23498 assert ptypenode2 isa nullable AType
23499 var tkwasnode4 = nodearraylist2
23500 assert tkwasnode4 isa nullable TKwas
23501 var ptypenode5 = nodearraylist6
23502 assert ptypenode5 isa nullable AType
23503 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
23504 ptypenode2,
23505 null,
23506 tkwasnode4,
23507 ptypenode5
23508 )
23509 node_list = pexterncallnode1
23510 p.push(p.go_to(_goto), node_list)
23511 end
23512 end
23513 private class ReduceAction572
23514 super ReduceAction
23515 redef fun action(p: Parser)
23516 do
23517 var node_list: nullable Object = null
23518 var nodearraylist9 = p.pop
23519 var nodearraylist8 = p.pop
23520 var nodearraylist7 = p.pop
23521 var nodearraylist6 = p.pop
23522 var nodearraylist5 = p.pop
23523 var nodearraylist4 = p.pop
23524 var nodearraylist3 = p.pop
23525 var nodearraylist2 = p.pop
23526 var nodearraylist1 = p.pop
23527 var ptypenode2 = nodearraylist1
23528 assert ptypenode2 isa nullable AType
23529 var tdotnode3 = nodearraylist2
23530 assert tdotnode3 isa nullable TDot
23531 var tkwasnode4 = nodearraylist3
23532 assert tkwasnode4 isa nullable TKwas
23533 var ptypenode5 = nodearraylist7
23534 assert ptypenode5 isa nullable AType
23535 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
23536 ptypenode2,
23537 tdotnode3,
23538 tkwasnode4,
23539 ptypenode5
23540 )
23541 node_list = pexterncallnode1
23542 p.push(p.go_to(_goto), node_list)
23543 end
23544 end
23545 private class ReduceAction573
23546 super ReduceAction
23547 redef fun action(p: Parser)
23548 do
23549 var node_list: nullable Object = null
23550 var nodearraylist4 = p.pop
23551 var nodearraylist3 = p.pop
23552 var nodearraylist2 = p.pop
23553 var nodearraylist1 = p.pop
23554 var ptypenode2 = nodearraylist1
23555 assert ptypenode2 isa nullable AType
23556 var tkwasnode3 = nodearraylist2
23557 assert tkwasnode3 isa nullable TKwas
23558 var tkwnullablenode4 = nodearraylist4
23559 assert tkwnullablenode4 isa nullable TKwnullable
23560 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
23561 ptypenode2,
23562 tkwasnode3,
23563 tkwnullablenode4
23564 )
23565 node_list = pexterncallnode1
23566 p.push(p.go_to(_goto), node_list)
23567 end
23568 end
23569 private class ReduceAction574
23570 super ReduceAction
23571 redef fun action(p: Parser)
23572 do
23573 var node_list: nullable Object = null
23574 var nodearraylist5 = p.pop
23575 var nodearraylist4 = p.pop
23576 var nodearraylist3 = p.pop
23577 var nodearraylist2 = p.pop
23578 var nodearraylist1 = p.pop
23579 var ptypenode2 = nodearraylist1
23580 assert ptypenode2 isa nullable AType
23581 var tkwasnode3 = nodearraylist3
23582 assert tkwasnode3 isa nullable TKwas
23583 var tkwnullablenode4 = nodearraylist5
23584 assert tkwnullablenode4 isa nullable TKwnullable
23585 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
23586 ptypenode2,
23587 tkwasnode3,
23588 tkwnullablenode4
23589 )
23590 node_list = pexterncallnode1
23591 p.push(p.go_to(_goto), node_list)
23592 end
23593 end
23594 private class ReduceAction575
23595 super ReduceAction
23596 redef fun action(p: Parser)
23597 do
23598 var node_list: nullable Object = null
23599 var nodearraylist6 = p.pop
23600 var nodearraylist5 = p.pop
23601 var nodearraylist4 = p.pop
23602 var nodearraylist3 = p.pop
23603 var nodearraylist2 = p.pop
23604 var nodearraylist1 = p.pop
23605 var ptypenode2 = nodearraylist1
23606 assert ptypenode2 isa nullable AType
23607 var tkwasnode3 = nodearraylist2
23608 assert tkwasnode3 isa nullable TKwas
23609 var tkwnotnode4 = nodearraylist4
23610 assert tkwnotnode4 isa nullable TKwnot
23611 var tkwnullablenode5 = nodearraylist6
23612 assert tkwnullablenode5 isa nullable TKwnullable
23613 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
23614 ptypenode2,
23615 tkwasnode3,
23616 tkwnotnode4,
23617 tkwnullablenode5
23618 )
23619 node_list = pexterncallnode1
23620 p.push(p.go_to(_goto), node_list)
23621 end
23622 end
23623 private class ReduceAction576
23624 super ReduceAction
23625 redef fun action(p: Parser)
23626 do
23627 var node_list: nullable Object = null
23628 var nodearraylist7 = p.pop
23629 var nodearraylist6 = p.pop
23630 var nodearraylist5 = p.pop
23631 var nodearraylist4 = p.pop
23632 var nodearraylist3 = p.pop
23633 var nodearraylist2 = p.pop
23634 var nodearraylist1 = p.pop
23635 var ptypenode2 = nodearraylist1
23636 assert ptypenode2 isa nullable AType
23637 var tkwasnode3 = nodearraylist3
23638 assert tkwasnode3 isa nullable TKwas
23639 var tkwnotnode4 = nodearraylist5
23640 assert tkwnotnode4 isa nullable TKwnot
23641 var tkwnullablenode5 = nodearraylist7
23642 assert tkwnullablenode5 isa nullable TKwnullable
23643 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
23644 ptypenode2,
23645 tkwasnode3,
23646 tkwnotnode4,
23647 tkwnullablenode5
23648 )
23649 node_list = pexterncallnode1
23650 p.push(p.go_to(_goto), node_list)
23651 end
23652 end
23653 private class ReduceAction577
23654 super ReduceAction
23655 redef fun action(p: Parser)
23656 do
23657 var node_list: nullable Object = null
23658 var nodearraylist2 = p.pop
23659 var nodearraylist1 = p.pop
23660 var tkwinnode2 = nodearraylist1
23661 assert tkwinnode2 isa nullable TKwin
23662 var tstringnode3 = nodearraylist2
23663 assert tstringnode3 isa nullable TString
23664 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
23665 tkwinnode2,
23666 tstringnode3
23667 )
23668 node_list = pinlanguagenode1
23669 p.push(p.go_to(_goto), node_list)
23670 end
23671 end
23672 private class ReduceAction578
23673 super ReduceAction
23674 redef fun action(p: Parser)
23675 do
23676 var node_list: nullable Object = null
23677 var nodearraylist1 = p.pop
23678 var texterncodesegmentnode3 = nodearraylist1
23679 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
23680 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
23681 null,
23682 texterncodesegmentnode3
23683 )
23684 node_list = pexterncodeblocknode1
23685 p.push(p.go_to(_goto), node_list)
23686 end
23687 end
23688 private class ReduceAction579
23689 super ReduceAction
23690 redef fun action(p: Parser)
23691 do
23692 var node_list: nullable Object = null
23693 var nodearraylist2 = p.pop
23694 var nodearraylist1 = p.pop
23695 var pinlanguagenode2 = nodearraylist1
23696 assert pinlanguagenode2 isa nullable AInLanguage
23697 var texterncodesegmentnode3 = nodearraylist2
23698 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
23699 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
23700 pinlanguagenode2,
23701 texterncodesegmentnode3
23702 )
23703 node_list = pexterncodeblocknode1
23704 p.push(p.go_to(_goto), node_list)
23705 end
23706 end
23707 private class ReduceAction580
23708 super ReduceAction
23709 redef fun action(p: Parser)
23710 do
23711 var node_list: nullable Object = null
23712 var nodearraylist2 = p.pop
23713 var nodearraylist1 = p.pop
23714 var pexterncodeblocknode1 = nodearraylist2
23715 node_list = pexterncodeblocknode1
23716 p.push(p.go_to(_goto), node_list)
23717 end
23718 end
23719 private class ReduceAction581
23720 super ReduceAction
23721 redef fun action(p: Parser)
23722 do
23723 var node_list: nullable Object = null
23724 var nodearraylist1 = p.pop
23725 var listnode4 = new Array[Object]
23726 var tclassidnode3 = nodearraylist1
23727 assert tclassidnode3 isa nullable TClassid
23728 var ptypenode1: nullable AType = new AType.init_atype(
23729 null,
23730 tclassidnode3,
23731 listnode4,
23732 null
23733 )
23734 node_list = ptypenode1
23735 p.push(p.go_to(_goto), node_list)
23736 end
23737 end
23738 private class ReduceAction582
23739 super ReduceAction
23740 redef fun action(p: Parser)
23741 do
23742 var node_list: nullable Object = null
23743 var nodearraylist2 = p.pop
23744 var nodearraylist1 = p.pop
23745 var listnode4 = new Array[Object]
23746 var tkwnullablenode2 = nodearraylist1
23747 assert tkwnullablenode2 isa nullable TKwnullable
23748 var tclassidnode3 = nodearraylist2
23749 assert tclassidnode3 isa nullable TClassid
23750 var ptypenode1: nullable AType = new AType.init_atype(
23751 tkwnullablenode2,
23752 tclassidnode3,
23753 listnode4,
23754 null
23755 )
23756 node_list = ptypenode1
23757 p.push(p.go_to(_goto), node_list)
23758 end
23759 end
23760 private class ReduceAction583
23761 super ReduceAction
23762 redef fun action(p: Parser)
23763 do
23764 var node_list: nullable Object = null
23765 var nodearraylist2 = p.pop
23766 var nodearraylist1 = p.pop
23767 var listnode4 = new Array[Object]
23768 var tclassidnode3 = nodearraylist1
23769 assert tclassidnode3 isa nullable TClassid
23770 var pannotationsnode5 = nodearraylist2
23771 assert pannotationsnode5 isa nullable AAnnotations
23772 var ptypenode1: nullable AType = new AType.init_atype(
23773 null,
23774 tclassidnode3,
23775 listnode4,
23776 pannotationsnode5
23777 )
23778 node_list = ptypenode1
23779 p.push(p.go_to(_goto), node_list)
23780 end
23781 end
23782 private class ReduceAction584
23783 super ReduceAction
23784 redef fun action(p: Parser)
23785 do
23786 var node_list: nullable Object = null
23787 var nodearraylist3 = p.pop
23788 var nodearraylist2 = p.pop
23789 var nodearraylist1 = p.pop
23790 var listnode4 = new Array[Object]
23791 var tkwnullablenode2 = nodearraylist1
23792 assert tkwnullablenode2 isa nullable TKwnullable
23793 var tclassidnode3 = nodearraylist2
23794 assert tclassidnode3 isa nullable TClassid
23795 var pannotationsnode5 = nodearraylist3
23796 assert pannotationsnode5 isa nullable AAnnotations
23797 var ptypenode1: nullable AType = new AType.init_atype(
23798 tkwnullablenode2,
23799 tclassidnode3,
23800 listnode4,
23801 pannotationsnode5
23802 )
23803 node_list = ptypenode1
23804 p.push(p.go_to(_goto), node_list)
23805 end
23806 end
23807 private class ReduceAction585
23808 super ReduceAction
23809 redef fun action(p: Parser)
23810 do
23811 var node_list: nullable Object = null
23812 var nodearraylist6 = p.pop
23813 var nodearraylist5 = p.pop
23814 var nodearraylist4 = p.pop
23815 var nodearraylist3 = p.pop
23816 var nodearraylist2 = p.pop
23817 var nodearraylist1 = p.pop
23818 var listnode5 = new Array[Object]
23819 var tclassidnode3 = nodearraylist1
23820 assert tclassidnode3 isa nullable TClassid
23821 var listnode4 = nodearraylist4
23822 assert listnode4 isa Array[Object]
23823 listnode5 = concat(listnode5, listnode4)
23824 var ptypenode1: nullable AType = new AType.init_atype(
23825 null,
23826 tclassidnode3,
23827 listnode5,
23828 null
23829 )
23830 node_list = ptypenode1
23831 p.push(p.go_to(_goto), node_list)
23832 end
23833 end
23834 private class ReduceAction586
23835 super ReduceAction
23836 redef fun action(p: Parser)
23837 do
23838 var node_list: nullable Object = null
23839 var nodearraylist7 = p.pop
23840 var nodearraylist6 = p.pop
23841 var nodearraylist5 = p.pop
23842 var nodearraylist4 = p.pop
23843 var nodearraylist3 = p.pop
23844 var nodearraylist2 = p.pop
23845 var nodearraylist1 = p.pop
23846 var listnode5 = new Array[Object]
23847 var tkwnullablenode2 = nodearraylist1
23848 assert tkwnullablenode2 isa nullable TKwnullable
23849 var tclassidnode3 = nodearraylist2
23850 assert tclassidnode3 isa nullable TClassid
23851 var listnode4 = nodearraylist5
23852 assert listnode4 isa Array[Object]
23853 listnode5 = concat(listnode5, listnode4)
23854 var ptypenode1: nullable AType = new AType.init_atype(
23855 tkwnullablenode2,
23856 tclassidnode3,
23857 listnode5,
23858 null
23859 )
23860 node_list = ptypenode1
23861 p.push(p.go_to(_goto), node_list)
23862 end
23863 end
23864 private class ReduceAction587
23865 super ReduceAction
23866 redef fun action(p: Parser)
23867 do
23868 var node_list: nullable Object = null
23869 var nodearraylist7 = p.pop
23870 var nodearraylist6 = p.pop
23871 var nodearraylist5 = p.pop
23872 var nodearraylist4 = p.pop
23873 var nodearraylist3 = p.pop
23874 var nodearraylist2 = p.pop
23875 var nodearraylist1 = p.pop
23876 var listnode5 = new Array[Object]
23877 var tclassidnode3 = nodearraylist1
23878 assert tclassidnode3 isa nullable TClassid
23879 var listnode4 = nodearraylist4
23880 assert listnode4 isa Array[Object]
23881 listnode5 = concat(listnode5, listnode4)
23882 var pannotationsnode6 = nodearraylist7
23883 assert pannotationsnode6 isa nullable AAnnotations
23884 var ptypenode1: nullable AType = new AType.init_atype(
23885 null,
23886 tclassidnode3,
23887 listnode5,
23888 pannotationsnode6
23889 )
23890 node_list = ptypenode1
23891 p.push(p.go_to(_goto), node_list)
23892 end
23893 end
23894 private class ReduceAction588
23895 super ReduceAction
23896 redef fun action(p: Parser)
23897 do
23898 var node_list: nullable Object = null
23899 var nodearraylist8 = p.pop
23900 var nodearraylist7 = p.pop
23901 var nodearraylist6 = p.pop
23902 var nodearraylist5 = p.pop
23903 var nodearraylist4 = p.pop
23904 var nodearraylist3 = p.pop
23905 var nodearraylist2 = p.pop
23906 var nodearraylist1 = p.pop
23907 var listnode5 = new Array[Object]
23908 var tkwnullablenode2 = nodearraylist1
23909 assert tkwnullablenode2 isa nullable TKwnullable
23910 var tclassidnode3 = nodearraylist2
23911 assert tclassidnode3 isa nullable TClassid
23912 var listnode4 = nodearraylist5
23913 assert listnode4 isa Array[Object]
23914 listnode5 = concat(listnode5, listnode4)
23915 var pannotationsnode6 = nodearraylist8
23916 assert pannotationsnode6 isa nullable AAnnotations
23917 var ptypenode1: nullable AType = new AType.init_atype(
23918 tkwnullablenode2,
23919 tclassidnode3,
23920 listnode5,
23921 pannotationsnode6
23922 )
23923 node_list = ptypenode1
23924 p.push(p.go_to(_goto), node_list)
23925 end
23926 end
23927 private class ReduceAction589
23928 super ReduceAction
23929 redef fun action(p: Parser)
23930 do
23931 var node_list: nullable Object = null
23932 var nodearraylist1 = p.pop
23933 var listnode2 = new Array[Object]
23934 var ptypenode1 = nodearraylist1
23935 if ptypenode1 != null then
23936 listnode2.add(ptypenode1)
23937 end
23938 node_list = listnode2
23939 p.push(p.go_to(_goto), node_list)
23940 end
23941 end
23942 private class ReduceAction590
23943 super ReduceAction
23944 redef fun action(p: Parser)
23945 do
23946 var node_list: nullable Object = null
23947 var nodearraylist2 = p.pop
23948 var nodearraylist1 = p.pop
23949 var listnode3 = new Array[Object]
23950 var ptypenode1 = nodearraylist1
23951 var listnode2 = nodearraylist2
23952 assert listnode2 isa Array[Object]
23953 if ptypenode1 != null then
23954 listnode3.add(ptypenode1)
23955 end
23956 listnode3 = concat(listnode3, listnode2)
23957 node_list = listnode3
23958 p.push(p.go_to(_goto), node_list)
23959 end
23960 end
23961 private class ReduceAction591
23962 super ReduceAction
23963 redef fun action(p: Parser)
23964 do
23965 var node_list: nullable Object = null
23966 var nodearraylist3 = p.pop
23967 var nodearraylist2 = p.pop
23968 var nodearraylist1 = p.pop
23969 var ptypenode1 = nodearraylist3
23970 node_list = ptypenode1
23971 p.push(p.go_to(_goto), node_list)
23972 end
23973 end
23974 private class ReduceAction593
23975 super ReduceAction
23976 redef fun action(p: Parser)
23977 do
23978 var node_list: nullable Object = null
23979 var nodearraylist2 = p.pop
23980 var nodearraylist1 = p.pop
23981 var pexprnode1 = nodearraylist2
23982 node_list = pexprnode1
23983 p.push(p.go_to(_goto), node_list)
23984 end
23985 end
23986 private class ReduceAction594
23987 super ReduceAction
23988 redef fun action(p: Parser)
23989 do
23990 var node_list: nullable Object = null
23991 var nodearraylist2 = p.pop
23992 var nodearraylist1 = p.pop
23993 var listnode2 = new Array[Object]
23994 var tkwendnode3 = nodearraylist2
23995 assert tkwendnode3 isa nullable TKwend
23996 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23997 listnode2,
23998 tkwendnode3
23999 )
24000 node_list = pexprnode1
24001 p.push(p.go_to(_goto), node_list)
24002 end
24003 end
24004 private class ReduceAction595
24005 super ReduceAction
24006 redef fun action(p: Parser)
24007 do
24008 var node_list: nullable Object = null
24009 var nodearraylist1 = p.pop
24010 var listnode2 = new Array[Object]
24011 var tkwendnode3 = nodearraylist1
24012 assert tkwendnode3 isa nullable TKwend
24013 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24014 listnode2,
24015 tkwendnode3
24016 )
24017 node_list = pexprnode1
24018 p.push(p.go_to(_goto), node_list)
24019 end
24020 end
24021 private class ReduceAction596
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 pexprnode1 = nodearraylist1
24028 node_list = pexprnode1
24029 p.push(p.go_to(_goto), node_list)
24030 end
24031 end
24032 private class ReduceAction597
24033 super ReduceAction
24034 redef fun action(p: Parser)
24035 do
24036 var node_list: nullable Object = null
24037 var nodearraylist1 = p.pop
24038 var listnode3 = new Array[Object]
24039 var pexprnode2 = nodearraylist1
24040 assert pexprnode2 isa nullable AExpr
24041 if pexprnode2 != null then
24042 listnode3.add(pexprnode2)
24043 end
24044 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24045 listnode3,
24046 null
24047 )
24048 node_list = pexprnode1
24049 p.push(p.go_to(_goto), node_list)
24050 end
24051 end
24052 private class ReduceAction598
24053 super ReduceAction
24054 redef fun action(p: Parser)
24055 do
24056 var node_list: nullable Object = null
24057 var nodearraylist2 = p.pop
24058 var nodearraylist1 = p.pop
24059 var listnode4 = new Array[Object]
24060 var pexprnode2 = nodearraylist1
24061 assert pexprnode2 isa nullable AExpr
24062 var listnode3 = nodearraylist2
24063 assert listnode3 isa Array[Object]
24064 if pexprnode2 != null then
24065 listnode4.add(pexprnode2)
24066 end
24067 listnode4 = concat(listnode4, listnode3)
24068 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24069 listnode4,
24070 null
24071 )
24072 node_list = pexprnode1
24073 p.push(p.go_to(_goto), node_list)
24074 end
24075 end
24076 private class ReduceAction599
24077 super ReduceAction
24078 redef fun action(p: Parser)
24079 do
24080 var node_list: nullable Object = null
24081 var nodearraylist2 = p.pop
24082 var nodearraylist1 = p.pop
24083 var listnode3 = new Array[Object]
24084 var pexprnode2 = nodearraylist1
24085 assert pexprnode2 isa nullable AExpr
24086 if pexprnode2 != null then
24087 listnode3.add(pexprnode2)
24088 end
24089 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24090 listnode3,
24091 null
24092 )
24093 node_list = pexprnode1
24094 p.push(p.go_to(_goto), node_list)
24095 end
24096 end
24097 private class ReduceAction600
24098 super ReduceAction
24099 redef fun action(p: Parser)
24100 do
24101 var node_list: nullable Object = null
24102 var nodearraylist3 = p.pop
24103 var nodearraylist2 = p.pop
24104 var nodearraylist1 = p.pop
24105 var listnode4 = new Array[Object]
24106 var pexprnode2 = nodearraylist1
24107 assert pexprnode2 isa nullable AExpr
24108 var listnode3 = nodearraylist2
24109 assert listnode3 isa Array[Object]
24110 if pexprnode2 != null then
24111 listnode4.add(pexprnode2)
24112 end
24113 listnode4 = concat(listnode4, listnode3)
24114 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24115 listnode4,
24116 null
24117 )
24118 node_list = pexprnode1
24119 p.push(p.go_to(_goto), node_list)
24120 end
24121 end
24122 private class ReduceAction601
24123 super ReduceAction
24124 redef fun action(p: Parser)
24125 do
24126 var node_list: nullable Object = null
24127 var nodearraylist3 = p.pop
24128 var nodearraylist2 = p.pop
24129 var nodearraylist1 = p.pop
24130 var listnode3 = new Array[Object]
24131 var pexprnode2 = nodearraylist1
24132 assert pexprnode2 isa nullable AExpr
24133 if pexprnode2 != null then
24134 listnode3.add(pexprnode2)
24135 end
24136 var tkwendnode4 = nodearraylist3
24137 assert tkwendnode4 isa nullable TKwend
24138 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24139 listnode3,
24140 tkwendnode4
24141 )
24142 node_list = pexprnode1
24143 p.push(p.go_to(_goto), node_list)
24144 end
24145 end
24146 private class ReduceAction602
24147 super ReduceAction
24148 redef fun action(p: Parser)
24149 do
24150 var node_list: nullable Object = null
24151 var nodearraylist4 = p.pop
24152 var nodearraylist3 = p.pop
24153 var nodearraylist2 = p.pop
24154 var nodearraylist1 = p.pop
24155 var listnode4 = new Array[Object]
24156 var pexprnode2 = nodearraylist1
24157 assert pexprnode2 isa nullable AExpr
24158 var listnode3 = nodearraylist2
24159 assert listnode3 isa Array[Object]
24160 if pexprnode2 != null then
24161 listnode4.add(pexprnode2)
24162 end
24163 listnode4 = concat(listnode4, listnode3)
24164 var tkwendnode5 = nodearraylist4
24165 assert tkwendnode5 isa nullable TKwend
24166 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24167 listnode4,
24168 tkwendnode5
24169 )
24170 node_list = pexprnode1
24171 p.push(p.go_to(_goto), node_list)
24172 end
24173 end
24174 private class ReduceAction606
24175 super ReduceAction
24176 redef fun action(p: Parser)
24177 do
24178 var node_list: nullable Object = null
24179 var nodearraylist1 = p.pop
24180 var tkwreturnnode2 = nodearraylist1
24181 assert tkwreturnnode2 isa nullable TKwreturn
24182 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24183 tkwreturnnode2,
24184 null
24185 )
24186 node_list = pexprnode1
24187 p.push(p.go_to(_goto), node_list)
24188 end
24189 end
24190 private class ReduceAction607
24191 super ReduceAction
24192 redef fun action(p: Parser)
24193 do
24194 var node_list: nullable Object = null
24195 var nodearraylist2 = p.pop
24196 var nodearraylist1 = p.pop
24197 var tkwreturnnode2 = nodearraylist1
24198 assert tkwreturnnode2 isa nullable TKwreturn
24199 var pexprnode3 = nodearraylist2
24200 assert pexprnode3 isa nullable AExpr
24201 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24202 tkwreturnnode2,
24203 pexprnode3
24204 )
24205 node_list = pexprnode1
24206 p.push(p.go_to(_goto), node_list)
24207 end
24208 end
24209 private class ReduceAction608
24210 super ReduceAction
24211 redef fun action(p: Parser)
24212 do
24213 var node_list: nullable Object = null
24214 var nodearraylist1 = p.pop
24215 var tkwbreaknode2 = nodearraylist1
24216 assert tkwbreaknode2 isa nullable TKwbreak
24217 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24218 tkwbreaknode2,
24219 null,
24220 null
24221 )
24222 node_list = pexprnode1
24223 p.push(p.go_to(_goto), node_list)
24224 end
24225 end
24226 private class ReduceAction609
24227 super ReduceAction
24228 redef fun action(p: Parser)
24229 do
24230 var node_list: nullable Object = null
24231 var nodearraylist2 = p.pop
24232 var nodearraylist1 = p.pop
24233 var tkwbreaknode2 = nodearraylist1
24234 assert tkwbreaknode2 isa nullable TKwbreak
24235 var plabelnode3 = nodearraylist2
24236 assert plabelnode3 isa nullable ALabel
24237 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24238 tkwbreaknode2,
24239 plabelnode3,
24240 null
24241 )
24242 node_list = pexprnode1
24243 p.push(p.go_to(_goto), node_list)
24244 end
24245 end
24246 private class ReduceAction610
24247 super ReduceAction
24248 redef fun action(p: Parser)
24249 do
24250 var node_list: nullable Object = null
24251 var nodearraylist2 = p.pop
24252 var nodearraylist1 = p.pop
24253 var tkwbreaknode2 = nodearraylist1
24254 assert tkwbreaknode2 isa nullable TKwbreak
24255 var pexprnode4 = nodearraylist2
24256 assert pexprnode4 isa nullable AExpr
24257 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24258 tkwbreaknode2,
24259 null,
24260 pexprnode4
24261 )
24262 node_list = pexprnode1
24263 p.push(p.go_to(_goto), node_list)
24264 end
24265 end
24266 private class ReduceAction611
24267 super ReduceAction
24268 redef fun action(p: Parser)
24269 do
24270 var node_list: nullable Object = null
24271 var nodearraylist3 = p.pop
24272 var nodearraylist2 = p.pop
24273 var nodearraylist1 = p.pop
24274 var tkwbreaknode2 = nodearraylist1
24275 assert tkwbreaknode2 isa nullable TKwbreak
24276 var plabelnode3 = nodearraylist2
24277 assert plabelnode3 isa nullable ALabel
24278 var pexprnode4 = nodearraylist3
24279 assert pexprnode4 isa nullable AExpr
24280 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24281 tkwbreaknode2,
24282 plabelnode3,
24283 pexprnode4
24284 )
24285 node_list = pexprnode1
24286 p.push(p.go_to(_goto), node_list)
24287 end
24288 end
24289 private class ReduceAction612
24290 super ReduceAction
24291 redef fun action(p: Parser)
24292 do
24293 var node_list: nullable Object = null
24294 var nodearraylist1 = p.pop
24295 var tkwabortnode2 = nodearraylist1
24296 assert tkwabortnode2 isa nullable TKwabort
24297 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
24298 tkwabortnode2
24299 )
24300 node_list = pexprnode1
24301 p.push(p.go_to(_goto), node_list)
24302 end
24303 end
24304 private class ReduceAction613
24305 super ReduceAction
24306 redef fun action(p: Parser)
24307 do
24308 var node_list: nullable Object = null
24309 var nodearraylist1 = p.pop
24310 var tkwcontinuenode2 = nodearraylist1
24311 assert tkwcontinuenode2 isa nullable TKwcontinue
24312 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24313 tkwcontinuenode2,
24314 null,
24315 null
24316 )
24317 node_list = pexprnode1
24318 p.push(p.go_to(_goto), node_list)
24319 end
24320 end
24321 private class ReduceAction614
24322 super ReduceAction
24323 redef fun action(p: Parser)
24324 do
24325 var node_list: nullable Object = null
24326 var nodearraylist2 = p.pop
24327 var nodearraylist1 = p.pop
24328 var tkwcontinuenode2 = nodearraylist1
24329 assert tkwcontinuenode2 isa nullable TKwcontinue
24330 var plabelnode3 = nodearraylist2
24331 assert plabelnode3 isa nullable ALabel
24332 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24333 tkwcontinuenode2,
24334 plabelnode3,
24335 null
24336 )
24337 node_list = pexprnode1
24338 p.push(p.go_to(_goto), node_list)
24339 end
24340 end
24341 private class ReduceAction615
24342 super ReduceAction
24343 redef fun action(p: Parser)
24344 do
24345 var node_list: nullable Object = null
24346 var nodearraylist2 = p.pop
24347 var nodearraylist1 = p.pop
24348 var tkwcontinuenode2 = nodearraylist1
24349 assert tkwcontinuenode2 isa nullable TKwcontinue
24350 var pexprnode4 = nodearraylist2
24351 assert pexprnode4 isa nullable AExpr
24352 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24353 tkwcontinuenode2,
24354 null,
24355 pexprnode4
24356 )
24357 node_list = pexprnode1
24358 p.push(p.go_to(_goto), node_list)
24359 end
24360 end
24361 private class ReduceAction616
24362 super ReduceAction
24363 redef fun action(p: Parser)
24364 do
24365 var node_list: nullable Object = null
24366 var nodearraylist3 = p.pop
24367 var nodearraylist2 = p.pop
24368 var nodearraylist1 = p.pop
24369 var tkwcontinuenode2 = nodearraylist1
24370 assert tkwcontinuenode2 isa nullable TKwcontinue
24371 var plabelnode3 = nodearraylist2
24372 assert plabelnode3 isa nullable ALabel
24373 var pexprnode4 = nodearraylist3
24374 assert pexprnode4 isa nullable AExpr
24375 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24376 tkwcontinuenode2,
24377 plabelnode3,
24378 pexprnode4
24379 )
24380 node_list = pexprnode1
24381 p.push(p.go_to(_goto), node_list)
24382 end
24383 end
24384 private class ReduceAction623
24385 super ReduceAction
24386 redef fun action(p: Parser)
24387 do
24388 var node_list: nullable Object = null
24389 var nodearraylist5 = p.pop
24390 var nodearraylist4 = p.pop
24391 var nodearraylist3 = p.pop
24392 var nodearraylist2 = p.pop
24393 var nodearraylist1 = p.pop
24394 var pexprnode2 = nodearraylist1
24395 assert pexprnode2 isa nullable AExpr
24396 var tidnode3 = nodearraylist4
24397 assert tidnode3 isa nullable TId
24398 var pexprsnode4 = nodearraylist5
24399 assert pexprsnode4 isa nullable AExprs
24400 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24401 pexprnode2,
24402 tidnode3,
24403 pexprsnode4
24404 )
24405 node_list = pexprnode1
24406 p.push(p.go_to(_goto), node_list)
24407 end
24408 end
24409 private class ReduceAction624
24410 super ReduceAction
24411 redef fun action(p: Parser)
24412 do
24413 var node_list: nullable Object = null
24414 var nodearraylist2 = p.pop
24415 var nodearraylist1 = p.pop
24416 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24417 var tidnode3 = nodearraylist1
24418 assert tidnode3 isa nullable TId
24419 var pexprsnode4 = nodearraylist2
24420 assert pexprsnode4 isa nullable AExprs
24421 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24422 pexprnode2,
24423 tidnode3,
24424 pexprsnode4
24425 )
24426 node_list = pexprnode1
24427 p.push(p.go_to(_goto), node_list)
24428 end
24429 end
24430 private class ReduceAction625
24431 super ReduceAction
24432 redef fun action(p: Parser)
24433 do
24434 var node_list: nullable Object = null
24435 var nodearraylist6 = p.pop
24436 var nodearraylist5 = p.pop
24437 var nodearraylist4 = p.pop
24438 var nodearraylist3 = p.pop
24439 var nodearraylist2 = p.pop
24440 var nodearraylist1 = p.pop
24441 var pexprnode2 = nodearraylist1
24442 assert pexprnode2 isa nullable AExpr
24443 var tidnode3 = nodearraylist5
24444 assert tidnode3 isa nullable TId
24445 var pexprsnode4 = nodearraylist6
24446 assert pexprsnode4 isa nullable AExprs
24447 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24448 pexprnode2,
24449 tidnode3,
24450 pexprsnode4
24451 )
24452 node_list = pexprnode1
24453 p.push(p.go_to(_goto), node_list)
24454 end
24455 end
24456 private class ReduceAction626
24457 super ReduceAction
24458 redef fun action(p: Parser)
24459 do
24460 var node_list: nullable Object = null
24461 var nodearraylist7 = p.pop
24462 var nodearraylist6 = p.pop
24463 var nodearraylist5 = p.pop
24464 var nodearraylist4 = p.pop
24465 var nodearraylist3 = p.pop
24466 var nodearraylist2 = p.pop
24467 var nodearraylist1 = p.pop
24468 var pexprnode2 = nodearraylist1
24469 assert pexprnode2 isa nullable AExpr
24470 var tidnode3 = nodearraylist6
24471 assert tidnode3 isa nullable TId
24472 var pexprsnode4 = nodearraylist7
24473 assert pexprsnode4 isa nullable AExprs
24474 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24475 pexprnode2,
24476 tidnode3,
24477 pexprsnode4
24478 )
24479 node_list = pexprnode1
24480 p.push(p.go_to(_goto), node_list)
24481 end
24482 end
24483 private class ReduceAction628
24484 super ReduceAction
24485 redef fun action(p: Parser)
24486 do
24487 var node_list: nullable Object = null
24488 var nodearraylist3 = p.pop
24489 var nodearraylist2 = p.pop
24490 var nodearraylist1 = p.pop
24491 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24492 var tidnode3 = nodearraylist2
24493 assert tidnode3 isa nullable TId
24494 var pexprsnode4 = nodearraylist3
24495 assert pexprsnode4 isa nullable AExprs
24496 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24497 pexprnode2,
24498 tidnode3,
24499 pexprsnode4
24500 )
24501 node_list = pexprnode1
24502 p.push(p.go_to(_goto), node_list)
24503 end
24504 end
24505 private class ReduceAction629
24506 super ReduceAction
24507 redef fun action(p: Parser)
24508 do
24509 var node_list: nullable Object = null
24510 var nodearraylist4 = p.pop
24511 var nodearraylist3 = p.pop
24512 var nodearraylist2 = p.pop
24513 var nodearraylist1 = p.pop
24514 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24515 var tidnode3 = nodearraylist3
24516 assert tidnode3 isa nullable TId
24517 var pexprsnode4 = nodearraylist4
24518 assert pexprsnode4 isa nullable AExprs
24519 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24520 pexprnode2,
24521 tidnode3,
24522 pexprsnode4
24523 )
24524 node_list = pexprnode1
24525 p.push(p.go_to(_goto), node_list)
24526 end
24527 end
24528 private class ReduceAction631
24529 super ReduceAction
24530 redef fun action(p: Parser)
24531 do
24532 var node_list: nullable Object = null
24533 var nodearraylist2 = p.pop
24534 var nodearraylist1 = p.pop
24535 var tkwsupernode3 = nodearraylist1
24536 assert tkwsupernode3 isa nullable TKwsuper
24537 var pexprsnode4 = nodearraylist2
24538 assert pexprsnode4 isa nullable AExprs
24539 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24540 null,
24541 tkwsupernode3,
24542 pexprsnode4
24543 )
24544 node_list = pexprnode1
24545 p.push(p.go_to(_goto), node_list)
24546 end
24547 end
24548 private class ReduceAction632
24549 super ReduceAction
24550 redef fun action(p: Parser)
24551 do
24552 var node_list: nullable Object = null
24553 var nodearraylist3 = p.pop
24554 var nodearraylist2 = p.pop
24555 var nodearraylist1 = p.pop
24556 var listnode3 = new Array[Object]
24557 var tclassidnode4 = nodearraylist1
24558 assert tclassidnode4 isa nullable TClassid
24559 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24560 listnode3,
24561 tclassidnode4
24562 )
24563 var tkwsupernode5 = nodearraylist2
24564 assert tkwsupernode5 isa nullable TKwsuper
24565 var pexprsnode6 = nodearraylist3
24566 assert pexprsnode6 isa nullable AExprs
24567 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24568 pqualifiednode2,
24569 tkwsupernode5,
24570 pexprsnode6
24571 )
24572 node_list = pexprnode1
24573 p.push(p.go_to(_goto), node_list)
24574 end
24575 end
24576 private class ReduceAction633
24577 super ReduceAction
24578 redef fun action(p: Parser)
24579 do
24580 var node_list: nullable Object = null
24581 var nodearraylist4 = p.pop
24582 var nodearraylist3 = p.pop
24583 var nodearraylist2 = p.pop
24584 var nodearraylist1 = p.pop
24585 var listnode4 = new Array[Object]
24586 var listnode3 = nodearraylist1
24587 assert listnode3 isa Array[Object]
24588 listnode4 = concat(listnode4, listnode3)
24589 var tclassidnode5 = nodearraylist2
24590 assert tclassidnode5 isa nullable TClassid
24591 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24592 listnode4,
24593 tclassidnode5
24594 )
24595 var tkwsupernode6 = nodearraylist3
24596 assert tkwsupernode6 isa nullable TKwsuper
24597 var pexprsnode7 = nodearraylist4
24598 assert pexprsnode7 isa nullable AExprs
24599 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24600 pqualifiednode2,
24601 tkwsupernode6,
24602 pexprsnode7
24603 )
24604 node_list = pexprnode1
24605 p.push(p.go_to(_goto), node_list)
24606 end
24607 end
24608 private class ReduceAction634
24609 super ReduceAction
24610 redef fun action(p: Parser)
24611 do
24612 var node_list: nullable Object = null
24613 var nodearraylist3 = p.pop
24614 var nodearraylist2 = p.pop
24615 var nodearraylist1 = p.pop
24616 var listnode4 = new Array[Object]
24617 var listnode3 = nodearraylist1
24618 assert listnode3 isa Array[Object]
24619 listnode4 = concat(listnode4, listnode3)
24620 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24621 listnode4,
24622 null
24623 )
24624 var tkwsupernode6 = nodearraylist2
24625 assert tkwsupernode6 isa nullable TKwsuper
24626 var pexprsnode7 = nodearraylist3
24627 assert pexprsnode7 isa nullable AExprs
24628 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24629 pqualifiednode2,
24630 tkwsupernode6,
24631 pexprsnode7
24632 )
24633 node_list = pexprnode1
24634 p.push(p.go_to(_goto), node_list)
24635 end
24636 end
24637 private class ReduceAction635
24638 super ReduceAction
24639 redef fun action(p: Parser)
24640 do
24641 var node_list: nullable Object = null
24642 var nodearraylist5 = p.pop
24643 var nodearraylist4 = p.pop
24644 var nodearraylist3 = p.pop
24645 var nodearraylist2 = p.pop
24646 var nodearraylist1 = p.pop
24647 var pexprnode2 = nodearraylist1
24648 assert pexprnode2 isa nullable AExpr
24649 var tkwinitnode3 = nodearraylist4
24650 assert tkwinitnode3 isa nullable TKwinit
24651 var pexprsnode4 = nodearraylist5
24652 assert pexprsnode4 isa nullable AExprs
24653 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24654 pexprnode2,
24655 tkwinitnode3,
24656 pexprsnode4
24657 )
24658 node_list = pexprnode1
24659 p.push(p.go_to(_goto), node_list)
24660 end
24661 end
24662 private class ReduceAction636
24663 super ReduceAction
24664 redef fun action(p: Parser)
24665 do
24666 var node_list: nullable Object = null
24667 var nodearraylist2 = p.pop
24668 var nodearraylist1 = p.pop
24669 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24670 var tkwinitnode3 = nodearraylist1
24671 assert tkwinitnode3 isa nullable TKwinit
24672 var pexprsnode4 = nodearraylist2
24673 assert pexprsnode4 isa nullable AExprs
24674 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24675 pexprnode2,
24676 tkwinitnode3,
24677 pexprsnode4
24678 )
24679 node_list = pexprnode1
24680 p.push(p.go_to(_goto), node_list)
24681 end
24682 end
24683 private class ReduceAction637
24684 super ReduceAction
24685 redef fun action(p: Parser)
24686 do
24687 var node_list: nullable Object = null
24688 var nodearraylist6 = p.pop
24689 var nodearraylist5 = p.pop
24690 var nodearraylist4 = p.pop
24691 var nodearraylist3 = p.pop
24692 var nodearraylist2 = p.pop
24693 var nodearraylist1 = p.pop
24694 var pexprnode2 = nodearraylist1
24695 assert pexprnode2 isa nullable AExpr
24696 var tkwinitnode3 = nodearraylist5
24697 assert tkwinitnode3 isa nullable TKwinit
24698 var pexprsnode4 = nodearraylist6
24699 assert pexprsnode4 isa nullable AExprs
24700 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24701 pexprnode2,
24702 tkwinitnode3,
24703 pexprsnode4
24704 )
24705 node_list = pexprnode1
24706 p.push(p.go_to(_goto), node_list)
24707 end
24708 end
24709 private class ReduceAction638
24710 super ReduceAction
24711 redef fun action(p: Parser)
24712 do
24713 var node_list: nullable Object = null
24714 var nodearraylist7 = p.pop
24715 var nodearraylist6 = p.pop
24716 var nodearraylist5 = p.pop
24717 var nodearraylist4 = p.pop
24718 var nodearraylist3 = p.pop
24719 var nodearraylist2 = p.pop
24720 var nodearraylist1 = p.pop
24721 var pexprnode2 = nodearraylist1
24722 assert pexprnode2 isa nullable AExpr
24723 var tkwinitnode3 = nodearraylist6
24724 assert tkwinitnode3 isa nullable TKwinit
24725 var pexprsnode4 = nodearraylist7
24726 assert pexprsnode4 isa nullable AExprs
24727 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24728 pexprnode2,
24729 tkwinitnode3,
24730 pexprsnode4
24731 )
24732 node_list = pexprnode1
24733 p.push(p.go_to(_goto), node_list)
24734 end
24735 end
24736 private class ReduceAction640
24737 super ReduceAction
24738 redef fun action(p: Parser)
24739 do
24740 var node_list: nullable Object = null
24741 var nodearraylist3 = p.pop
24742 var nodearraylist2 = p.pop
24743 var nodearraylist1 = p.pop
24744 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24745 var tkwinitnode3 = nodearraylist2
24746 assert tkwinitnode3 isa nullable TKwinit
24747 var pexprsnode4 = nodearraylist3
24748 assert pexprsnode4 isa nullable AExprs
24749 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24750 pexprnode2,
24751 tkwinitnode3,
24752 pexprsnode4
24753 )
24754 node_list = pexprnode1
24755 p.push(p.go_to(_goto), node_list)
24756 end
24757 end
24758 private class ReduceAction641
24759 super ReduceAction
24760 redef fun action(p: Parser)
24761 do
24762 var node_list: nullable Object = null
24763 var nodearraylist4 = p.pop
24764 var nodearraylist3 = p.pop
24765 var nodearraylist2 = p.pop
24766 var nodearraylist1 = p.pop
24767 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24768 var tkwinitnode3 = nodearraylist3
24769 assert tkwinitnode3 isa nullable TKwinit
24770 var pexprsnode4 = nodearraylist4
24771 assert pexprsnode4 isa nullable AExprs
24772 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24773 pexprnode2,
24774 tkwinitnode3,
24775 pexprsnode4
24776 )
24777 node_list = pexprnode1
24778 p.push(p.go_to(_goto), node_list)
24779 end
24780 end
24781 private class ReduceAction643
24782 super ReduceAction
24783 redef fun action(p: Parser)
24784 do
24785 var node_list: nullable Object = null
24786 var nodearraylist5 = p.pop
24787 var nodearraylist4 = p.pop
24788 var nodearraylist3 = p.pop
24789 var nodearraylist2 = p.pop
24790 var nodearraylist1 = p.pop
24791 var tkwdebugnode2 = nodearraylist1
24792 assert tkwdebugnode2 isa nullable TKwdebug
24793 var tkwtypenode3 = nodearraylist2
24794 assert tkwtypenode3 isa nullable TKwtype
24795 var pexprnode4 = nodearraylist5
24796 assert pexprnode4 isa nullable AExpr
24797 var ptypenode5 = nodearraylist3
24798 assert ptypenode5 isa nullable AType
24799 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
24800 tkwdebugnode2,
24801 tkwtypenode3,
24802 pexprnode4,
24803 ptypenode5
24804 )
24805 node_list = pexprnode1
24806 p.push(p.go_to(_goto), node_list)
24807 end
24808 end
24809 private class ReduceAction644
24810 super ReduceAction
24811 redef fun action(p: Parser)
24812 do
24813 var node_list: nullable Object = null
24814 var nodearraylist2 = p.pop
24815 var nodearraylist1 = p.pop
24816 var tkwlabelnode2 = nodearraylist1
24817 assert tkwlabelnode2 isa nullable TKwlabel
24818 var tidnode3 = nodearraylist2
24819 assert tidnode3 isa nullable TId
24820 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
24821 tkwlabelnode2,
24822 tidnode3
24823 )
24824 node_list = plabelnode1
24825 p.push(p.go_to(_goto), node_list)
24826 end
24827 end
24828 private class ReduceAction645
24829 super ReduceAction
24830 redef fun action(p: Parser)
24831 do
24832 var node_list: nullable Object = null
24833 var nodearraylist1 = p.pop
24834 var pexprnode4 = nodearraylist1
24835 assert pexprnode4 isa nullable AExpr
24836 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24837 null,
24838 null,
24839 pexprnode4
24840 )
24841 node_list = pexprnode1
24842 p.push(p.go_to(_goto), node_list)
24843 end
24844 end
24845 private class ReduceAction646
24846 super ReduceAction
24847 redef fun action(p: Parser)
24848 do
24849 var node_list: nullable Object = null
24850 var nodearraylist2 = p.pop
24851 var nodearraylist1 = p.pop
24852 var tkwvarnode2 = nodearraylist1
24853 assert tkwvarnode2 isa nullable TKwvar
24854 var tidnode3 = nodearraylist2
24855 assert tidnode3 isa nullable TId
24856 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24857 tkwvarnode2,
24858 tidnode3,
24859 null,
24860 null,
24861 null,
24862 null
24863 )
24864 node_list = pexprnode1
24865 p.push(p.go_to(_goto), node_list)
24866 end
24867 end
24868 private class ReduceAction647
24869 super ReduceAction
24870 redef fun action(p: Parser)
24871 do
24872 var node_list: nullable Object = null
24873 var nodearraylist3 = p.pop
24874 var nodearraylist2 = p.pop
24875 var nodearraylist1 = p.pop
24876 var tkwvarnode2 = nodearraylist1
24877 assert tkwvarnode2 isa nullable TKwvar
24878 var tidnode3 = nodearraylist2
24879 assert tidnode3 isa nullable TId
24880 var pannotationsnode7 = nodearraylist3
24881 assert pannotationsnode7 isa nullable AAnnotations
24882 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24883 tkwvarnode2,
24884 tidnode3,
24885 null,
24886 null,
24887 null,
24888 pannotationsnode7
24889 )
24890 node_list = pexprnode1
24891 p.push(p.go_to(_goto), node_list)
24892 end
24893 end
24894 private class ReduceAction648
24895 super ReduceAction
24896 redef fun action(p: Parser)
24897 do
24898 var node_list: nullable Object = null
24899 var nodearraylist3 = p.pop
24900 var nodearraylist2 = p.pop
24901 var nodearraylist1 = p.pop
24902 var tkwvarnode2 = nodearraylist1
24903 assert tkwvarnode2 isa nullable TKwvar
24904 var tidnode3 = nodearraylist2
24905 assert tidnode3 isa nullable TId
24906 var ptypenode4 = nodearraylist3
24907 assert ptypenode4 isa nullable AType
24908 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24909 tkwvarnode2,
24910 tidnode3,
24911 ptypenode4,
24912 null,
24913 null,
24914 null
24915 )
24916 node_list = pexprnode1
24917 p.push(p.go_to(_goto), node_list)
24918 end
24919 end
24920 private class ReduceAction649
24921 super ReduceAction
24922 redef fun action(p: Parser)
24923 do
24924 var node_list: nullable Object = null
24925 var nodearraylist4 = p.pop
24926 var nodearraylist3 = p.pop
24927 var nodearraylist2 = p.pop
24928 var nodearraylist1 = p.pop
24929 var tkwvarnode2 = nodearraylist1
24930 assert tkwvarnode2 isa nullable TKwvar
24931 var tidnode3 = nodearraylist2
24932 assert tidnode3 isa nullable TId
24933 var ptypenode4 = nodearraylist4
24934 assert ptypenode4 isa nullable AType
24935 var pannotationsnode7 = nodearraylist3
24936 assert pannotationsnode7 isa nullable AAnnotations
24937 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24938 tkwvarnode2,
24939 tidnode3,
24940 ptypenode4,
24941 null,
24942 null,
24943 pannotationsnode7
24944 )
24945 node_list = pexprnode1
24946 p.push(p.go_to(_goto), node_list)
24947 end
24948 end
24949 private class ReduceAction650
24950 super ReduceAction
24951 redef fun action(p: Parser)
24952 do
24953 var node_list: nullable Object = null
24954 var nodearraylist5 = p.pop
24955 var nodearraylist4 = p.pop
24956 var nodearraylist3 = p.pop
24957 var nodearraylist2 = p.pop
24958 var nodearraylist1 = p.pop
24959 var tkwvarnode2 = nodearraylist1
24960 assert tkwvarnode2 isa nullable TKwvar
24961 var tidnode3 = nodearraylist2
24962 assert tidnode3 isa nullable TId
24963 var tassignnode5 = nodearraylist3
24964 assert tassignnode5 isa nullable TAssign
24965 var pexprnode6 = nodearraylist5
24966 assert pexprnode6 isa nullable AExpr
24967 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24968 tkwvarnode2,
24969 tidnode3,
24970 null,
24971 tassignnode5,
24972 pexprnode6,
24973 null
24974 )
24975 node_list = pexprnode1
24976 p.push(p.go_to(_goto), node_list)
24977 end
24978 end
24979 private class ReduceAction651
24980 super ReduceAction
24981 redef fun action(p: Parser)
24982 do
24983 var node_list: nullable Object = null
24984 var nodearraylist6 = p.pop
24985 var nodearraylist5 = p.pop
24986 var nodearraylist4 = p.pop
24987 var nodearraylist3 = p.pop
24988 var nodearraylist2 = p.pop
24989 var nodearraylist1 = p.pop
24990 var tkwvarnode2 = nodearraylist1
24991 assert tkwvarnode2 isa nullable TKwvar
24992 var tidnode3 = nodearraylist2
24993 assert tidnode3 isa nullable TId
24994 var tassignnode5 = nodearraylist4
24995 assert tassignnode5 isa nullable TAssign
24996 var pexprnode6 = nodearraylist6
24997 assert pexprnode6 isa nullable AExpr
24998 var pannotationsnode7 = nodearraylist3
24999 assert pannotationsnode7 isa nullable AAnnotations
25000 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
25001 tkwvarnode2,
25002 tidnode3,
25003 null,
25004 tassignnode5,
25005 pexprnode6,
25006 pannotationsnode7
25007 )
25008 node_list = pexprnode1
25009 p.push(p.go_to(_goto), node_list)
25010 end
25011 end
25012 private class ReduceAction652
25013 super ReduceAction
25014 redef fun action(p: Parser)
25015 do
25016 var node_list: nullable Object = null
25017 var nodearraylist6 = p.pop
25018 var nodearraylist5 = p.pop
25019 var nodearraylist4 = p.pop
25020 var nodearraylist3 = p.pop
25021 var nodearraylist2 = p.pop
25022 var nodearraylist1 = p.pop
25023 var tkwvarnode2 = nodearraylist1
25024 assert tkwvarnode2 isa nullable TKwvar
25025 var tidnode3 = nodearraylist2
25026 assert tidnode3 isa nullable TId
25027 var ptypenode4 = nodearraylist3
25028 assert ptypenode4 isa nullable AType
25029 var tassignnode5 = nodearraylist4
25030 assert tassignnode5 isa nullable TAssign
25031 var pexprnode6 = nodearraylist6
25032 assert pexprnode6 isa nullable AExpr
25033 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
25034 tkwvarnode2,
25035 tidnode3,
25036 ptypenode4,
25037 tassignnode5,
25038 pexprnode6,
25039 null
25040 )
25041 node_list = pexprnode1
25042 p.push(p.go_to(_goto), node_list)
25043 end
25044 end
25045 private class ReduceAction653
25046 super ReduceAction
25047 redef fun action(p: Parser)
25048 do
25049 var node_list: nullable Object = null
25050 var nodearraylist7 = p.pop
25051 var nodearraylist6 = p.pop
25052 var nodearraylist5 = p.pop
25053 var nodearraylist4 = p.pop
25054 var nodearraylist3 = p.pop
25055 var nodearraylist2 = p.pop
25056 var nodearraylist1 = p.pop
25057 var tkwvarnode2 = nodearraylist1
25058 assert tkwvarnode2 isa nullable TKwvar
25059 var tidnode3 = nodearraylist2
25060 assert tidnode3 isa nullable TId
25061 var ptypenode4 = nodearraylist4
25062 assert ptypenode4 isa nullable AType
25063 var tassignnode5 = nodearraylist5
25064 assert tassignnode5 isa nullable TAssign
25065 var pexprnode6 = nodearraylist7
25066 assert pexprnode6 isa nullable AExpr
25067 var pannotationsnode7 = nodearraylist3
25068 assert pannotationsnode7 isa nullable AAnnotations
25069 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
25070 tkwvarnode2,
25071 tidnode3,
25072 ptypenode4,
25073 tassignnode5,
25074 pexprnode6,
25075 pannotationsnode7
25076 )
25077 node_list = pexprnode1
25078 p.push(p.go_to(_goto), node_list)
25079 end
25080 end
25081 private class ReduceAction654
25082 super ReduceAction
25083 redef fun action(p: Parser)
25084 do
25085 var node_list: nullable Object = null
25086 var nodearraylist6 = p.pop
25087 var nodearraylist5 = p.pop
25088 var nodearraylist4 = p.pop
25089 var nodearraylist3 = p.pop
25090 var nodearraylist2 = p.pop
25091 var nodearraylist1 = p.pop
25092 var pexprnode2 = nodearraylist1
25093 assert pexprnode2 isa nullable AExpr
25094 var tattridnode3 = nodearraylist4
25095 assert tattridnode3 isa nullable TAttrid
25096 var tassignnode4 = nodearraylist5
25097 assert tassignnode4 isa nullable TAssign
25098 var pexprnode5 = nodearraylist6
25099 assert pexprnode5 isa nullable AExpr
25100 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25101 pexprnode2,
25102 tattridnode3,
25103 tassignnode4,
25104 pexprnode5
25105 )
25106 node_list = pexprnode1
25107 p.push(p.go_to(_goto), node_list)
25108 end
25109 end
25110 private class ReduceAction655
25111 super ReduceAction
25112 redef fun action(p: Parser)
25113 do
25114 var node_list: nullable Object = null
25115 var nodearraylist3 = p.pop
25116 var nodearraylist2 = p.pop
25117 var nodearraylist1 = p.pop
25118 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25119 var tattridnode3 = nodearraylist1
25120 assert tattridnode3 isa nullable TAttrid
25121 var tassignnode4 = nodearraylist2
25122 assert tassignnode4 isa nullable TAssign
25123 var pexprnode5 = nodearraylist3
25124 assert pexprnode5 isa nullable AExpr
25125 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25126 pexprnode2,
25127 tattridnode3,
25128 tassignnode4,
25129 pexprnode5
25130 )
25131 node_list = pexprnode1
25132 p.push(p.go_to(_goto), node_list)
25133 end
25134 end
25135 private class ReduceAction656
25136 super ReduceAction
25137 redef fun action(p: Parser)
25138 do
25139 var node_list: nullable Object = null
25140 var nodearraylist7 = p.pop
25141 var nodearraylist6 = p.pop
25142 var nodearraylist5 = p.pop
25143 var nodearraylist4 = p.pop
25144 var nodearraylist3 = p.pop
25145 var nodearraylist2 = p.pop
25146 var nodearraylist1 = p.pop
25147 var pexprnode2 = nodearraylist1
25148 assert pexprnode2 isa nullable AExpr
25149 var tattridnode3 = nodearraylist5
25150 assert tattridnode3 isa nullable TAttrid
25151 var tassignnode4 = nodearraylist6
25152 assert tassignnode4 isa nullable TAssign
25153 var pexprnode5 = nodearraylist7
25154 assert pexprnode5 isa nullable AExpr
25155 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25156 pexprnode2,
25157 tattridnode3,
25158 tassignnode4,
25159 pexprnode5
25160 )
25161 node_list = pexprnode1
25162 p.push(p.go_to(_goto), node_list)
25163 end
25164 end
25165 private class ReduceAction657
25166 super ReduceAction
25167 redef fun action(p: Parser)
25168 do
25169 var node_list: nullable Object = null
25170 var nodearraylist8 = p.pop
25171 var nodearraylist7 = p.pop
25172 var nodearraylist6 = p.pop
25173 var nodearraylist5 = p.pop
25174 var nodearraylist4 = p.pop
25175 var nodearraylist3 = p.pop
25176 var nodearraylist2 = p.pop
25177 var nodearraylist1 = p.pop
25178 var pexprnode2 = nodearraylist1
25179 assert pexprnode2 isa nullable AExpr
25180 var tattridnode3 = nodearraylist6
25181 assert tattridnode3 isa nullable TAttrid
25182 var tassignnode4 = nodearraylist7
25183 assert tassignnode4 isa nullable TAssign
25184 var pexprnode5 = nodearraylist8
25185 assert pexprnode5 isa nullable AExpr
25186 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25187 pexprnode2,
25188 tattridnode3,
25189 tassignnode4,
25190 pexprnode5
25191 )
25192 node_list = pexprnode1
25193 p.push(p.go_to(_goto), node_list)
25194 end
25195 end
25196 private class ReduceAction659
25197 super ReduceAction
25198 redef fun action(p: Parser)
25199 do
25200 var node_list: nullable Object = null
25201 var nodearraylist4 = p.pop
25202 var nodearraylist3 = p.pop
25203 var nodearraylist2 = p.pop
25204 var nodearraylist1 = p.pop
25205 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25206 var tattridnode3 = nodearraylist2
25207 assert tattridnode3 isa nullable TAttrid
25208 var tassignnode4 = nodearraylist3
25209 assert tassignnode4 isa nullable TAssign
25210 var pexprnode5 = nodearraylist4
25211 assert pexprnode5 isa nullable AExpr
25212 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25213 pexprnode2,
25214 tattridnode3,
25215 tassignnode4,
25216 pexprnode5
25217 )
25218 node_list = pexprnode1
25219 p.push(p.go_to(_goto), node_list)
25220 end
25221 end
25222 private class ReduceAction660
25223 super ReduceAction
25224 redef fun action(p: Parser)
25225 do
25226 var node_list: nullable Object = null
25227 var nodearraylist5 = p.pop
25228 var nodearraylist4 = p.pop
25229 var nodearraylist3 = p.pop
25230 var nodearraylist2 = p.pop
25231 var nodearraylist1 = p.pop
25232 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25233 var tattridnode3 = nodearraylist3
25234 assert tattridnode3 isa nullable TAttrid
25235 var tassignnode4 = nodearraylist4
25236 assert tassignnode4 isa nullable TAssign
25237 var pexprnode5 = nodearraylist5
25238 assert pexprnode5 isa nullable AExpr
25239 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25240 pexprnode2,
25241 tattridnode3,
25242 tassignnode4,
25243 pexprnode5
25244 )
25245 node_list = pexprnode1
25246 p.push(p.go_to(_goto), node_list)
25247 end
25248 end
25249 private class ReduceAction662
25250 super ReduceAction
25251 redef fun action(p: Parser)
25252 do
25253 var node_list: nullable Object = null
25254 var nodearraylist7 = p.pop
25255 var nodearraylist6 = p.pop
25256 var nodearraylist5 = p.pop
25257 var nodearraylist4 = p.pop
25258 var nodearraylist3 = p.pop
25259 var nodearraylist2 = p.pop
25260 var nodearraylist1 = p.pop
25261 var pexprnode2 = nodearraylist1
25262 assert pexprnode2 isa nullable AExpr
25263 var tidnode3 = nodearraylist4
25264 assert tidnode3 isa nullable TId
25265 var pexprsnode4 = nodearraylist5
25266 assert pexprsnode4 isa nullable AExprs
25267 var tassignnode5 = nodearraylist6
25268 assert tassignnode5 isa nullable TAssign
25269 var pexprnode6 = nodearraylist7
25270 assert pexprnode6 isa nullable AExpr
25271 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25272 pexprnode2,
25273 tidnode3,
25274 pexprsnode4,
25275 tassignnode5,
25276 pexprnode6
25277 )
25278 node_list = pexprnode1
25279 p.push(p.go_to(_goto), node_list)
25280 end
25281 end
25282 private class ReduceAction663
25283 super ReduceAction
25284 redef fun action(p: Parser)
25285 do
25286 var node_list: nullable Object = null
25287 var nodearraylist4 = p.pop
25288 var nodearraylist3 = p.pop
25289 var nodearraylist2 = p.pop
25290 var nodearraylist1 = p.pop
25291 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25292 var tidnode3 = nodearraylist1
25293 assert tidnode3 isa nullable TId
25294 var pexprsnode4 = nodearraylist2
25295 assert pexprsnode4 isa nullable AExprs
25296 var tassignnode5 = nodearraylist3
25297 assert tassignnode5 isa nullable TAssign
25298 var pexprnode6 = nodearraylist4
25299 assert pexprnode6 isa nullable AExpr
25300 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25301 pexprnode2,
25302 tidnode3,
25303 pexprsnode4,
25304 tassignnode5,
25305 pexprnode6
25306 )
25307 node_list = pexprnode1
25308 p.push(p.go_to(_goto), node_list)
25309 end
25310 end
25311 private class ReduceAction664
25312 super ReduceAction
25313 redef fun action(p: Parser)
25314 do
25315 var node_list: nullable Object = null
25316 var nodearraylist8 = p.pop
25317 var nodearraylist7 = p.pop
25318 var nodearraylist6 = p.pop
25319 var nodearraylist5 = p.pop
25320 var nodearraylist4 = p.pop
25321 var nodearraylist3 = p.pop
25322 var nodearraylist2 = p.pop
25323 var nodearraylist1 = p.pop
25324 var pexprnode2 = nodearraylist1
25325 assert pexprnode2 isa nullable AExpr
25326 var tidnode3 = nodearraylist5
25327 assert tidnode3 isa nullable TId
25328 var pexprsnode4 = nodearraylist6
25329 assert pexprsnode4 isa nullable AExprs
25330 var tassignnode5 = nodearraylist7
25331 assert tassignnode5 isa nullable TAssign
25332 var pexprnode6 = nodearraylist8
25333 assert pexprnode6 isa nullable AExpr
25334 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25335 pexprnode2,
25336 tidnode3,
25337 pexprsnode4,
25338 tassignnode5,
25339 pexprnode6
25340 )
25341 node_list = pexprnode1
25342 p.push(p.go_to(_goto), node_list)
25343 end
25344 end
25345 private class ReduceAction665
25346 super ReduceAction
25347 redef fun action(p: Parser)
25348 do
25349 var node_list: nullable Object = null
25350 var nodearraylist9 = p.pop
25351 var nodearraylist8 = p.pop
25352 var nodearraylist7 = p.pop
25353 var nodearraylist6 = p.pop
25354 var nodearraylist5 = p.pop
25355 var nodearraylist4 = p.pop
25356 var nodearraylist3 = p.pop
25357 var nodearraylist2 = p.pop
25358 var nodearraylist1 = p.pop
25359 var pexprnode2 = nodearraylist1
25360 assert pexprnode2 isa nullable AExpr
25361 var tidnode3 = nodearraylist6
25362 assert tidnode3 isa nullable TId
25363 var pexprsnode4 = nodearraylist7
25364 assert pexprsnode4 isa nullable AExprs
25365 var tassignnode5 = nodearraylist8
25366 assert tassignnode5 isa nullable TAssign
25367 var pexprnode6 = nodearraylist9
25368 assert pexprnode6 isa nullable AExpr
25369 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25370 pexprnode2,
25371 tidnode3,
25372 pexprsnode4,
25373 tassignnode5,
25374 pexprnode6
25375 )
25376 node_list = pexprnode1
25377 p.push(p.go_to(_goto), node_list)
25378 end
25379 end
25380 private class ReduceAction667
25381 super ReduceAction
25382 redef fun action(p: Parser)
25383 do
25384 var node_list: nullable Object = null
25385 var nodearraylist5 = p.pop
25386 var nodearraylist4 = p.pop
25387 var nodearraylist3 = p.pop
25388 var nodearraylist2 = p.pop
25389 var nodearraylist1 = p.pop
25390 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25391 var tidnode3 = nodearraylist2
25392 assert tidnode3 isa nullable TId
25393 var pexprsnode4 = nodearraylist3
25394 assert pexprsnode4 isa nullable AExprs
25395 var tassignnode5 = nodearraylist4
25396 assert tassignnode5 isa nullable TAssign
25397 var pexprnode6 = nodearraylist5
25398 assert pexprnode6 isa nullable AExpr
25399 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25400 pexprnode2,
25401 tidnode3,
25402 pexprsnode4,
25403 tassignnode5,
25404 pexprnode6
25405 )
25406 node_list = pexprnode1
25407 p.push(p.go_to(_goto), node_list)
25408 end
25409 end
25410 private class ReduceAction668
25411 super ReduceAction
25412 redef fun action(p: Parser)
25413 do
25414 var node_list: nullable Object = null
25415 var nodearraylist6 = p.pop
25416 var nodearraylist5 = p.pop
25417 var nodearraylist4 = p.pop
25418 var nodearraylist3 = p.pop
25419 var nodearraylist2 = p.pop
25420 var nodearraylist1 = p.pop
25421 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25422 var tidnode3 = nodearraylist3
25423 assert tidnode3 isa nullable TId
25424 var pexprsnode4 = nodearraylist4
25425 assert pexprsnode4 isa nullable AExprs
25426 var tassignnode5 = nodearraylist5
25427 assert tassignnode5 isa nullable TAssign
25428 var pexprnode6 = nodearraylist6
25429 assert pexprnode6 isa nullable AExpr
25430 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25431 pexprnode2,
25432 tidnode3,
25433 pexprsnode4,
25434 tassignnode5,
25435 pexprnode6
25436 )
25437 node_list = pexprnode1
25438 p.push(p.go_to(_goto), node_list)
25439 end
25440 end
25441 private class ReduceAction670
25442 super ReduceAction
25443 redef fun action(p: Parser)
25444 do
25445 var node_list: nullable Object = null
25446 var nodearraylist4 = p.pop
25447 var nodearraylist3 = p.pop
25448 var nodearraylist2 = p.pop
25449 var nodearraylist1 = p.pop
25450 var pexprnode2 = nodearraylist1
25451 assert pexprnode2 isa nullable AExpr
25452 var pexprsnode3 = nodearraylist2
25453 assert pexprsnode3 isa nullable AExprs
25454 var tassignnode4 = nodearraylist3
25455 assert tassignnode4 isa nullable TAssign
25456 var pexprnode5 = nodearraylist4
25457 assert pexprnode5 isa nullable AExpr
25458 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
25459 pexprnode2,
25460 pexprsnode3,
25461 tassignnode4,
25462 pexprnode5
25463 )
25464 node_list = pexprnode1
25465 p.push(p.go_to(_goto), node_list)
25466 end
25467 end
25468 private class ReduceAction671
25469 super ReduceAction
25470 redef fun action(p: Parser)
25471 do
25472 var node_list: nullable Object = null
25473 var nodearraylist6 = p.pop
25474 var nodearraylist5 = p.pop
25475 var nodearraylist4 = p.pop
25476 var nodearraylist3 = p.pop
25477 var nodearraylist2 = p.pop
25478 var nodearraylist1 = p.pop
25479 var pexprnode2 = nodearraylist1
25480 assert pexprnode2 isa nullable AExpr
25481 var tattridnode3 = nodearraylist4
25482 assert tattridnode3 isa nullable TAttrid
25483 var passignopnode4 = nodearraylist5
25484 assert passignopnode4 isa nullable AAssignOp
25485 var pexprnode5 = nodearraylist6
25486 assert pexprnode5 isa nullable AExpr
25487 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25488 pexprnode2,
25489 tattridnode3,
25490 passignopnode4,
25491 pexprnode5
25492 )
25493 node_list = pexprnode1
25494 p.push(p.go_to(_goto), node_list)
25495 end
25496 end
25497 private class ReduceAction672
25498 super ReduceAction
25499 redef fun action(p: Parser)
25500 do
25501 var node_list: nullable Object = null
25502 var nodearraylist3 = p.pop
25503 var nodearraylist2 = p.pop
25504 var nodearraylist1 = p.pop
25505 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25506 var tattridnode3 = nodearraylist1
25507 assert tattridnode3 isa nullable TAttrid
25508 var passignopnode4 = nodearraylist2
25509 assert passignopnode4 isa nullable AAssignOp
25510 var pexprnode5 = nodearraylist3
25511 assert pexprnode5 isa nullable AExpr
25512 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25513 pexprnode2,
25514 tattridnode3,
25515 passignopnode4,
25516 pexprnode5
25517 )
25518 node_list = pexprnode1
25519 p.push(p.go_to(_goto), node_list)
25520 end
25521 end
25522 private class ReduceAction673
25523 super ReduceAction
25524 redef fun action(p: Parser)
25525 do
25526 var node_list: nullable Object = null
25527 var nodearraylist7 = p.pop
25528 var nodearraylist6 = p.pop
25529 var nodearraylist5 = p.pop
25530 var nodearraylist4 = p.pop
25531 var nodearraylist3 = p.pop
25532 var nodearraylist2 = p.pop
25533 var nodearraylist1 = p.pop
25534 var pexprnode2 = nodearraylist1
25535 assert pexprnode2 isa nullable AExpr
25536 var tattridnode3 = nodearraylist5
25537 assert tattridnode3 isa nullable TAttrid
25538 var passignopnode4 = nodearraylist6
25539 assert passignopnode4 isa nullable AAssignOp
25540 var pexprnode5 = nodearraylist7
25541 assert pexprnode5 isa nullable AExpr
25542 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25543 pexprnode2,
25544 tattridnode3,
25545 passignopnode4,
25546 pexprnode5
25547 )
25548 node_list = pexprnode1
25549 p.push(p.go_to(_goto), node_list)
25550 end
25551 end
25552 private class ReduceAction674
25553 super ReduceAction
25554 redef fun action(p: Parser)
25555 do
25556 var node_list: nullable Object = null
25557 var nodearraylist8 = p.pop
25558 var nodearraylist7 = p.pop
25559 var nodearraylist6 = p.pop
25560 var nodearraylist5 = p.pop
25561 var nodearraylist4 = p.pop
25562 var nodearraylist3 = p.pop
25563 var nodearraylist2 = p.pop
25564 var nodearraylist1 = p.pop
25565 var pexprnode2 = nodearraylist1
25566 assert pexprnode2 isa nullable AExpr
25567 var tattridnode3 = nodearraylist6
25568 assert tattridnode3 isa nullable TAttrid
25569 var passignopnode4 = nodearraylist7
25570 assert passignopnode4 isa nullable AAssignOp
25571 var pexprnode5 = nodearraylist8
25572 assert pexprnode5 isa nullable AExpr
25573 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25574 pexprnode2,
25575 tattridnode3,
25576 passignopnode4,
25577 pexprnode5
25578 )
25579 node_list = pexprnode1
25580 p.push(p.go_to(_goto), node_list)
25581 end
25582 end
25583 private class ReduceAction676
25584 super ReduceAction
25585 redef fun action(p: Parser)
25586 do
25587 var node_list: nullable Object = null
25588 var nodearraylist4 = p.pop
25589 var nodearraylist3 = p.pop
25590 var nodearraylist2 = p.pop
25591 var nodearraylist1 = p.pop
25592 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25593 var tattridnode3 = nodearraylist2
25594 assert tattridnode3 isa nullable TAttrid
25595 var passignopnode4 = nodearraylist3
25596 assert passignopnode4 isa nullable AAssignOp
25597 var pexprnode5 = nodearraylist4
25598 assert pexprnode5 isa nullable AExpr
25599 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25600 pexprnode2,
25601 tattridnode3,
25602 passignopnode4,
25603 pexprnode5
25604 )
25605 node_list = pexprnode1
25606 p.push(p.go_to(_goto), node_list)
25607 end
25608 end
25609 private class ReduceAction677
25610 super ReduceAction
25611 redef fun action(p: Parser)
25612 do
25613 var node_list: nullable Object = null
25614 var nodearraylist5 = p.pop
25615 var nodearraylist4 = p.pop
25616 var nodearraylist3 = p.pop
25617 var nodearraylist2 = p.pop
25618 var nodearraylist1 = p.pop
25619 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25620 var tattridnode3 = nodearraylist3
25621 assert tattridnode3 isa nullable TAttrid
25622 var passignopnode4 = nodearraylist4
25623 assert passignopnode4 isa nullable AAssignOp
25624 var pexprnode5 = nodearraylist5
25625 assert pexprnode5 isa nullable AExpr
25626 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25627 pexprnode2,
25628 tattridnode3,
25629 passignopnode4,
25630 pexprnode5
25631 )
25632 node_list = pexprnode1
25633 p.push(p.go_to(_goto), node_list)
25634 end
25635 end
25636 private class ReduceAction679
25637 super ReduceAction
25638 redef fun action(p: Parser)
25639 do
25640 var node_list: nullable Object = null
25641 var nodearraylist7 = p.pop
25642 var nodearraylist6 = p.pop
25643 var nodearraylist5 = p.pop
25644 var nodearraylist4 = p.pop
25645 var nodearraylist3 = p.pop
25646 var nodearraylist2 = p.pop
25647 var nodearraylist1 = p.pop
25648 var pexprnode2 = nodearraylist1
25649 assert pexprnode2 isa nullable AExpr
25650 var tidnode3 = nodearraylist4
25651 assert tidnode3 isa nullable TId
25652 var pexprsnode4 = nodearraylist5
25653 assert pexprsnode4 isa nullable AExprs
25654 var passignopnode5 = nodearraylist6
25655 assert passignopnode5 isa nullable AAssignOp
25656 var pexprnode6 = nodearraylist7
25657 assert pexprnode6 isa nullable AExpr
25658 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25659 pexprnode2,
25660 tidnode3,
25661 pexprsnode4,
25662 passignopnode5,
25663 pexprnode6
25664 )
25665 node_list = pexprnode1
25666 p.push(p.go_to(_goto), node_list)
25667 end
25668 end
25669 private class ReduceAction680
25670 super ReduceAction
25671 redef fun action(p: Parser)
25672 do
25673 var node_list: nullable Object = null
25674 var nodearraylist4 = p.pop
25675 var nodearraylist3 = p.pop
25676 var nodearraylist2 = p.pop
25677 var nodearraylist1 = p.pop
25678 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25679 var tidnode3 = nodearraylist1
25680 assert tidnode3 isa nullable TId
25681 var pexprsnode4 = nodearraylist2
25682 assert pexprsnode4 isa nullable AExprs
25683 var passignopnode5 = nodearraylist3
25684 assert passignopnode5 isa nullable AAssignOp
25685 var pexprnode6 = nodearraylist4
25686 assert pexprnode6 isa nullable AExpr
25687 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25688 pexprnode2,
25689 tidnode3,
25690 pexprsnode4,
25691 passignopnode5,
25692 pexprnode6
25693 )
25694 node_list = pexprnode1
25695 p.push(p.go_to(_goto), node_list)
25696 end
25697 end
25698 private class ReduceAction681
25699 super ReduceAction
25700 redef fun action(p: Parser)
25701 do
25702 var node_list: nullable Object = null
25703 var nodearraylist8 = p.pop
25704 var nodearraylist7 = p.pop
25705 var nodearraylist6 = p.pop
25706 var nodearraylist5 = p.pop
25707 var nodearraylist4 = p.pop
25708 var nodearraylist3 = p.pop
25709 var nodearraylist2 = p.pop
25710 var nodearraylist1 = p.pop
25711 var pexprnode2 = nodearraylist1
25712 assert pexprnode2 isa nullable AExpr
25713 var tidnode3 = nodearraylist5
25714 assert tidnode3 isa nullable TId
25715 var pexprsnode4 = nodearraylist6
25716 assert pexprsnode4 isa nullable AExprs
25717 var passignopnode5 = nodearraylist7
25718 assert passignopnode5 isa nullable AAssignOp
25719 var pexprnode6 = nodearraylist8
25720 assert pexprnode6 isa nullable AExpr
25721 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25722 pexprnode2,
25723 tidnode3,
25724 pexprsnode4,
25725 passignopnode5,
25726 pexprnode6
25727 )
25728 node_list = pexprnode1
25729 p.push(p.go_to(_goto), node_list)
25730 end
25731 end
25732 private class ReduceAction682
25733 super ReduceAction
25734 redef fun action(p: Parser)
25735 do
25736 var node_list: nullable Object = null
25737 var nodearraylist9 = p.pop
25738 var nodearraylist8 = p.pop
25739 var nodearraylist7 = p.pop
25740 var nodearraylist6 = p.pop
25741 var nodearraylist5 = p.pop
25742 var nodearraylist4 = p.pop
25743 var nodearraylist3 = p.pop
25744 var nodearraylist2 = p.pop
25745 var nodearraylist1 = p.pop
25746 var pexprnode2 = nodearraylist1
25747 assert pexprnode2 isa nullable AExpr
25748 var tidnode3 = nodearraylist6
25749 assert tidnode3 isa nullable TId
25750 var pexprsnode4 = nodearraylist7
25751 assert pexprsnode4 isa nullable AExprs
25752 var passignopnode5 = nodearraylist8
25753 assert passignopnode5 isa nullable AAssignOp
25754 var pexprnode6 = nodearraylist9
25755 assert pexprnode6 isa nullable AExpr
25756 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25757 pexprnode2,
25758 tidnode3,
25759 pexprsnode4,
25760 passignopnode5,
25761 pexprnode6
25762 )
25763 node_list = pexprnode1
25764 p.push(p.go_to(_goto), node_list)
25765 end
25766 end
25767 private class ReduceAction684
25768 super ReduceAction
25769 redef fun action(p: Parser)
25770 do
25771 var node_list: nullable Object = null
25772 var nodearraylist5 = p.pop
25773 var nodearraylist4 = p.pop
25774 var nodearraylist3 = p.pop
25775 var nodearraylist2 = p.pop
25776 var nodearraylist1 = p.pop
25777 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25778 var tidnode3 = nodearraylist2
25779 assert tidnode3 isa nullable TId
25780 var pexprsnode4 = nodearraylist3
25781 assert pexprsnode4 isa nullable AExprs
25782 var passignopnode5 = nodearraylist4
25783 assert passignopnode5 isa nullable AAssignOp
25784 var pexprnode6 = nodearraylist5
25785 assert pexprnode6 isa nullable AExpr
25786 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25787 pexprnode2,
25788 tidnode3,
25789 pexprsnode4,
25790 passignopnode5,
25791 pexprnode6
25792 )
25793 node_list = pexprnode1
25794 p.push(p.go_to(_goto), node_list)
25795 end
25796 end
25797 private class ReduceAction685
25798 super ReduceAction
25799 redef fun action(p: Parser)
25800 do
25801 var node_list: nullable Object = null
25802 var nodearraylist6 = p.pop
25803 var nodearraylist5 = p.pop
25804 var nodearraylist4 = p.pop
25805 var nodearraylist3 = p.pop
25806 var nodearraylist2 = p.pop
25807 var nodearraylist1 = p.pop
25808 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25809 var tidnode3 = nodearraylist3
25810 assert tidnode3 isa nullable TId
25811 var pexprsnode4 = nodearraylist4
25812 assert pexprsnode4 isa nullable AExprs
25813 var passignopnode5 = nodearraylist5
25814 assert passignopnode5 isa nullable AAssignOp
25815 var pexprnode6 = nodearraylist6
25816 assert pexprnode6 isa nullable AExpr
25817 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25818 pexprnode2,
25819 tidnode3,
25820 pexprsnode4,
25821 passignopnode5,
25822 pexprnode6
25823 )
25824 node_list = pexprnode1
25825 p.push(p.go_to(_goto), node_list)
25826 end
25827 end
25828 private class ReduceAction687
25829 super ReduceAction
25830 redef fun action(p: Parser)
25831 do
25832 var node_list: nullable Object = null
25833 var nodearraylist4 = p.pop
25834 var nodearraylist3 = p.pop
25835 var nodearraylist2 = p.pop
25836 var nodearraylist1 = p.pop
25837 var pexprnode2 = nodearraylist1
25838 assert pexprnode2 isa nullable AExpr
25839 var pexprsnode3 = nodearraylist2
25840 assert pexprsnode3 isa nullable AExprs
25841 var passignopnode4 = nodearraylist3
25842 assert passignopnode4 isa nullable AAssignOp
25843 var pexprnode5 = nodearraylist4
25844 assert pexprnode5 isa nullable AExpr
25845 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
25846 pexprnode2,
25847 pexprsnode3,
25848 passignopnode4,
25849 pexprnode5
25850 )
25851 node_list = pexprnode1
25852 p.push(p.go_to(_goto), node_list)
25853 end
25854 end
25855 private class ReduceAction688
25856 super ReduceAction
25857 redef fun action(p: Parser)
25858 do
25859 var node_list: nullable Object = null
25860 var nodearraylist1 = p.pop
25861 var tpluseqnode2 = nodearraylist1
25862 assert tpluseqnode2 isa nullable TPluseq
25863 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
25864 tpluseqnode2
25865 )
25866 node_list = passignopnode1
25867 p.push(p.go_to(_goto), node_list)
25868 end
25869 end
25870 private class ReduceAction689
25871 super ReduceAction
25872 redef fun action(p: Parser)
25873 do
25874 var node_list: nullable Object = null
25875 var nodearraylist1 = p.pop
25876 var tminuseqnode2 = nodearraylist1
25877 assert tminuseqnode2 isa nullable TMinuseq
25878 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
25879 tminuseqnode2
25880 )
25881 node_list = passignopnode1
25882 p.push(p.go_to(_goto), node_list)
25883 end
25884 end
25885 private class ReduceAction690
25886 super ReduceAction
25887 redef fun action(p: Parser)
25888 do
25889 var node_list: nullable Object = null
25890 var nodearraylist3 = p.pop
25891 var nodearraylist2 = p.pop
25892 var nodearraylist1 = p.pop
25893 var tkwdonode2 = nodearraylist1
25894 assert tkwdonode2 isa nullable TKwdo
25895 var pexprnode3 = nodearraylist2
25896 assert pexprnode3 isa nullable AExpr
25897 var plabelnode4 = nodearraylist3
25898 assert plabelnode4 isa nullable ALabel
25899 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25900 tkwdonode2,
25901 pexprnode3,
25902 plabelnode4
25903 )
25904 node_list = pexprnode1
25905 p.push(p.go_to(_goto), node_list)
25906 end
25907 end
25908 private class ReduceAction691
25909 super ReduceAction
25910 redef fun action(p: Parser)
25911 do
25912 var node_list: nullable Object = null
25913 var nodearraylist2 = p.pop
25914 var nodearraylist1 = p.pop
25915 var tkwdonode2 = nodearraylist1
25916 assert tkwdonode2 isa nullable TKwdo
25917 var pexprnode3 = nodearraylist2
25918 assert pexprnode3 isa nullable AExpr
25919 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25920 tkwdonode2,
25921 pexprnode3,
25922 null
25923 )
25924 node_list = pexprnode1
25925 p.push(p.go_to(_goto), node_list)
25926 end
25927 end
25928 private class ReduceAction692
25929 super ReduceAction
25930 redef fun action(p: Parser)
25931 do
25932 var node_list: nullable Object = null
25933 var nodearraylist8 = p.pop
25934 var nodearraylist7 = p.pop
25935 var nodearraylist6 = p.pop
25936 var nodearraylist5 = p.pop
25937 var nodearraylist4 = p.pop
25938 var nodearraylist3 = p.pop
25939 var nodearraylist2 = p.pop
25940 var nodearraylist1 = p.pop
25941 var tkwifnode2 = nodearraylist1
25942 assert tkwifnode2 isa nullable TKwif
25943 var pexprnode3 = nodearraylist3
25944 assert pexprnode3 isa nullable AExpr
25945 var pexprnode4 = nodearraylist6
25946 assert pexprnode4 isa nullable AExpr
25947 var pexprnode5 = nodearraylist8
25948 assert pexprnode5 isa nullable AExpr
25949 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25950 tkwifnode2,
25951 pexprnode3,
25952 pexprnode4,
25953 pexprnode5
25954 )
25955 node_list = pexprnode1
25956 p.push(p.go_to(_goto), node_list)
25957 end
25958 end
25959 private class ReduceAction693
25960 super ReduceAction
25961 redef fun action(p: Parser)
25962 do
25963 var node_list: nullable Object = null
25964 var nodearraylist6 = p.pop
25965 var nodearraylist5 = p.pop
25966 var nodearraylist4 = p.pop
25967 var nodearraylist3 = p.pop
25968 var nodearraylist2 = p.pop
25969 var nodearraylist1 = p.pop
25970 var tkwifnode2 = nodearraylist1
25971 assert tkwifnode2 isa nullable TKwif
25972 var pexprnode3 = nodearraylist3
25973 assert pexprnode3 isa nullable AExpr
25974 var pexprnode4 = nodearraylist6
25975 assert pexprnode4 isa nullable AExpr
25976 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25977 tkwifnode2,
25978 pexprnode3,
25979 pexprnode4,
25980 null
25981 )
25982 node_list = pexprnode1
25983 p.push(p.go_to(_goto), node_list)
25984 end
25985 end
25986 private class ReduceAction694
25987 super ReduceAction
25988 redef fun action(p: Parser)
25989 do
25990 var node_list: nullable Object = null
25991 var nodearraylist8 = p.pop
25992 var nodearraylist7 = p.pop
25993 var nodearraylist6 = p.pop
25994 var nodearraylist5 = p.pop
25995 var nodearraylist4 = p.pop
25996 var nodearraylist3 = p.pop
25997 var nodearraylist2 = p.pop
25998 var nodearraylist1 = p.pop
25999 var tkwifnode2 = nodearraylist1
26000 assert tkwifnode2 isa nullable TKwif
26001 var pexprnode3 = nodearraylist3
26002 assert pexprnode3 isa nullable AExpr
26003 var pexprnode4 = nodearraylist7
26004 assert pexprnode4 isa nullable AExpr
26005 var pexprnode5 = nodearraylist8
26006 assert pexprnode5 isa nullable AExpr
26007 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26008 tkwifnode2,
26009 pexprnode3,
26010 pexprnode4,
26011 pexprnode5
26012 )
26013 node_list = pexprnode1
26014 p.push(p.go_to(_goto), node_list)
26015 end
26016 end
26017 private class ReduceAction695
26018 super ReduceAction
26019 redef fun action(p: Parser)
26020 do
26021 var node_list: nullable Object = null
26022 var nodearraylist6 = p.pop
26023 var nodearraylist5 = p.pop
26024 var nodearraylist4 = p.pop
26025 var nodearraylist3 = p.pop
26026 var nodearraylist2 = p.pop
26027 var nodearraylist1 = p.pop
26028 var tkwifnode2 = nodearraylist1
26029 assert tkwifnode2 isa nullable TKwif
26030 var pexprnode3 = nodearraylist3
26031 assert pexprnode3 isa nullable AExpr
26032 var pexprnode5 = nodearraylist6
26033 assert pexprnode5 isa nullable AExpr
26034 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26035 tkwifnode2,
26036 pexprnode3,
26037 null,
26038 pexprnode5
26039 )
26040 node_list = pexprnode1
26041 p.push(p.go_to(_goto), node_list)
26042 end
26043 end
26044 private class ReduceAction696
26045 super ReduceAction
26046 redef fun action(p: Parser)
26047 do
26048 var node_list: nullable Object = null
26049 var nodearraylist7 = p.pop
26050 var nodearraylist6 = p.pop
26051 var nodearraylist5 = p.pop
26052 var nodearraylist4 = p.pop
26053 var nodearraylist3 = p.pop
26054 var nodearraylist2 = p.pop
26055 var nodearraylist1 = p.pop
26056 var tkwifnode2 = nodearraylist1
26057 assert tkwifnode2 isa nullable TKwif
26058 var pexprnode3 = nodearraylist3
26059 assert pexprnode3 isa nullable AExpr
26060 var pexprnode5 = nodearraylist7
26061 assert pexprnode5 isa nullable AExpr
26062 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26063 tkwifnode2,
26064 pexprnode3,
26065 null,
26066 pexprnode5
26067 )
26068 node_list = pexprnode1
26069 p.push(p.go_to(_goto), node_list)
26070 end
26071 end
26072 private class ReduceAction699
26073 super ReduceAction
26074 redef fun action(p: Parser)
26075 do
26076 var node_list: nullable Object = null
26077 var nodearraylist3 = p.pop
26078 var nodearraylist2 = p.pop
26079 var nodearraylist1 = p.pop
26080 var tkwloopnode2 = nodearraylist1
26081 assert tkwloopnode2 isa nullable TKwloop
26082 var pexprnode3 = nodearraylist2
26083 assert pexprnode3 isa nullable AExpr
26084 var plabelnode4 = nodearraylist3
26085 assert plabelnode4 isa nullable ALabel
26086 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
26087 tkwloopnode2,
26088 pexprnode3,
26089 plabelnode4
26090 )
26091 node_list = pexprnode1
26092 p.push(p.go_to(_goto), node_list)
26093 end
26094 end
26095 private class ReduceAction700
26096 super ReduceAction
26097 redef fun action(p: Parser)
26098 do
26099 var node_list: nullable Object = null
26100 var nodearraylist2 = p.pop
26101 var nodearraylist1 = p.pop
26102 var tkwloopnode2 = nodearraylist1
26103 assert tkwloopnode2 isa nullable TKwloop
26104 var pexprnode3 = nodearraylist2
26105 assert pexprnode3 isa nullable AExpr
26106 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
26107 tkwloopnode2,
26108 pexprnode3,
26109 null
26110 )
26111 node_list = pexprnode1
26112 p.push(p.go_to(_goto), node_list)
26113 end
26114 end
26115 private class ReduceAction701
26116 super ReduceAction
26117 redef fun action(p: Parser)
26118 do
26119 var node_list: nullable Object = null
26120 var nodearraylist7 = p.pop
26121 var nodearraylist6 = p.pop
26122 var nodearraylist5 = p.pop
26123 var nodearraylist4 = p.pop
26124 var nodearraylist3 = p.pop
26125 var nodearraylist2 = p.pop
26126 var nodearraylist1 = p.pop
26127 var tkwwhilenode2 = nodearraylist1
26128 assert tkwwhilenode2 isa nullable TKwwhile
26129 var pexprnode3 = nodearraylist3
26130 assert pexprnode3 isa nullable AExpr
26131 var tkwdonode4 = nodearraylist5
26132 assert tkwdonode4 isa nullable TKwdo
26133 var pexprnode5 = nodearraylist6
26134 assert pexprnode5 isa nullable AExpr
26135 var plabelnode6 = nodearraylist7
26136 assert plabelnode6 isa nullable ALabel
26137 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26138 tkwwhilenode2,
26139 pexprnode3,
26140 tkwdonode4,
26141 pexprnode5,
26142 plabelnode6
26143 )
26144 node_list = pexprnode1
26145 p.push(p.go_to(_goto), node_list)
26146 end
26147 end
26148 private class ReduceAction702
26149 super ReduceAction
26150 redef fun action(p: Parser)
26151 do
26152 var node_list: nullable Object = null
26153 var nodearraylist6 = p.pop
26154 var nodearraylist5 = p.pop
26155 var nodearraylist4 = p.pop
26156 var nodearraylist3 = p.pop
26157 var nodearraylist2 = p.pop
26158 var nodearraylist1 = p.pop
26159 var tkwwhilenode2 = nodearraylist1
26160 assert tkwwhilenode2 isa nullable TKwwhile
26161 var pexprnode3 = nodearraylist3
26162 assert pexprnode3 isa nullable AExpr
26163 var tkwdonode4 = nodearraylist5
26164 assert tkwdonode4 isa nullable TKwdo
26165 var pexprnode5 = nodearraylist6
26166 assert pexprnode5 isa nullable AExpr
26167 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26168 tkwwhilenode2,
26169 pexprnode3,
26170 tkwdonode4,
26171 pexprnode5,
26172 null
26173 )
26174 node_list = pexprnode1
26175 p.push(p.go_to(_goto), node_list)
26176 end
26177 end
26178 private class ReduceAction703
26179 super ReduceAction
26180 redef fun action(p: Parser)
26181 do
26182 var node_list: nullable Object = null
26183 var nodearraylist15 = p.pop
26184 var nodearraylist14 = p.pop
26185 var nodearraylist13 = p.pop
26186 var nodearraylist12 = p.pop
26187 var nodearraylist11 = p.pop
26188 var nodearraylist10 = p.pop
26189 var nodearraylist9 = p.pop
26190 var nodearraylist8 = p.pop
26191 var nodearraylist7 = p.pop
26192 var nodearraylist6 = p.pop
26193 var nodearraylist5 = p.pop
26194 var nodearraylist4 = p.pop
26195 var nodearraylist3 = p.pop
26196 var nodearraylist2 = p.pop
26197 var nodearraylist1 = p.pop
26198 var listnode4 = new Array[Object]
26199 var tkwfornode2 = nodearraylist1
26200 assert tkwfornode2 isa nullable TKwfor
26201 var listnode3 = nodearraylist5
26202 assert listnode3 isa Array[Object]
26203 listnode4 = concat(listnode4, listnode3)
26204 var pexprnode5 = nodearraylist11
26205 assert pexprnode5 isa nullable AExpr
26206 var tkwdonode6 = nodearraylist13
26207 assert tkwdonode6 isa nullable TKwdo
26208 var pexprnode7 = nodearraylist14
26209 assert pexprnode7 isa nullable AExpr
26210 var plabelnode8 = nodearraylist15
26211 assert plabelnode8 isa nullable ALabel
26212 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26213 tkwfornode2,
26214 listnode4,
26215 pexprnode5,
26216 tkwdonode6,
26217 pexprnode7,
26218 plabelnode8
26219 )
26220 node_list = pexprnode1
26221 p.push(p.go_to(_goto), node_list)
26222 end
26223 end
26224 private class ReduceAction704
26225 super ReduceAction
26226 redef fun action(p: Parser)
26227 do
26228 var node_list: nullable Object = null
26229 var nodearraylist11 = p.pop
26230 var nodearraylist10 = p.pop
26231 var nodearraylist9 = p.pop
26232 var nodearraylist8 = p.pop
26233 var nodearraylist7 = p.pop
26234 var nodearraylist6 = p.pop
26235 var nodearraylist5 = p.pop
26236 var nodearraylist4 = p.pop
26237 var nodearraylist3 = p.pop
26238 var nodearraylist2 = p.pop
26239 var nodearraylist1 = p.pop
26240 var listnode4 = new Array[Object]
26241 var tkwfornode2 = nodearraylist1
26242 assert tkwfornode2 isa nullable TKwfor
26243 var listnode3 = nodearraylist3
26244 assert listnode3 isa Array[Object]
26245 listnode4 = concat(listnode4, listnode3)
26246 var pexprnode5 = nodearraylist7
26247 assert pexprnode5 isa nullable AExpr
26248 var tkwdonode6 = nodearraylist9
26249 assert tkwdonode6 isa nullable TKwdo
26250 var pexprnode7 = nodearraylist10
26251 assert pexprnode7 isa nullable AExpr
26252 var plabelnode8 = nodearraylist11
26253 assert plabelnode8 isa nullable ALabel
26254 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26255 tkwfornode2,
26256 listnode4,
26257 pexprnode5,
26258 tkwdonode6,
26259 pexprnode7,
26260 plabelnode8
26261 )
26262 node_list = pexprnode1
26263 p.push(p.go_to(_goto), node_list)
26264 end
26265 end
26266 private class ReduceAction705
26267 super ReduceAction
26268 redef fun action(p: Parser)
26269 do
26270 var node_list: nullable Object = null
26271 var nodearraylist14 = p.pop
26272 var nodearraylist13 = p.pop
26273 var nodearraylist12 = p.pop
26274 var nodearraylist11 = p.pop
26275 var nodearraylist10 = p.pop
26276 var nodearraylist9 = p.pop
26277 var nodearraylist8 = p.pop
26278 var nodearraylist7 = p.pop
26279 var nodearraylist6 = p.pop
26280 var nodearraylist5 = p.pop
26281 var nodearraylist4 = p.pop
26282 var nodearraylist3 = p.pop
26283 var nodearraylist2 = p.pop
26284 var nodearraylist1 = p.pop
26285 var listnode4 = new Array[Object]
26286 var tkwfornode2 = nodearraylist1
26287 assert tkwfornode2 isa nullable TKwfor
26288 var listnode3 = nodearraylist5
26289 assert listnode3 isa Array[Object]
26290 listnode4 = concat(listnode4, listnode3)
26291 var pexprnode5 = nodearraylist11
26292 assert pexprnode5 isa nullable AExpr
26293 var tkwdonode6 = nodearraylist13
26294 assert tkwdonode6 isa nullable TKwdo
26295 var pexprnode7 = nodearraylist14
26296 assert pexprnode7 isa nullable AExpr
26297 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26298 tkwfornode2,
26299 listnode4,
26300 pexprnode5,
26301 tkwdonode6,
26302 pexprnode7,
26303 null
26304 )
26305 node_list = pexprnode1
26306 p.push(p.go_to(_goto), node_list)
26307 end
26308 end
26309 private class ReduceAction706
26310 super ReduceAction
26311 redef fun action(p: Parser)
26312 do
26313 var node_list: nullable Object = null
26314 var nodearraylist10 = p.pop
26315 var nodearraylist9 = p.pop
26316 var nodearraylist8 = p.pop
26317 var nodearraylist7 = p.pop
26318 var nodearraylist6 = p.pop
26319 var nodearraylist5 = p.pop
26320 var nodearraylist4 = p.pop
26321 var nodearraylist3 = p.pop
26322 var nodearraylist2 = p.pop
26323 var nodearraylist1 = p.pop
26324 var listnode4 = new Array[Object]
26325 var tkwfornode2 = nodearraylist1
26326 assert tkwfornode2 isa nullable TKwfor
26327 var listnode3 = nodearraylist3
26328 assert listnode3 isa Array[Object]
26329 listnode4 = concat(listnode4, listnode3)
26330 var pexprnode5 = nodearraylist7
26331 assert pexprnode5 isa nullable AExpr
26332 var tkwdonode6 = nodearraylist9
26333 assert tkwdonode6 isa nullable TKwdo
26334 var pexprnode7 = nodearraylist10
26335 assert pexprnode7 isa nullable AExpr
26336 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26337 tkwfornode2,
26338 listnode4,
26339 pexprnode5,
26340 tkwdonode6,
26341 pexprnode7,
26342 null
26343 )
26344 node_list = pexprnode1
26345 p.push(p.go_to(_goto), node_list)
26346 end
26347 end
26348 private class ReduceAction707
26349 super ReduceAction
26350 redef fun action(p: Parser)
26351 do
26352 var node_list: nullable Object = null
26353 var nodearraylist4 = p.pop
26354 var nodearraylist3 = p.pop
26355 var nodearraylist2 = p.pop
26356 var nodearraylist1 = p.pop
26357 var tkwassertnode2 = nodearraylist1
26358 assert tkwassertnode2 isa nullable TKwassert
26359 var pexprnode4 = nodearraylist2
26360 assert pexprnode4 isa nullable AExpr
26361 var pexprnode5 = nodearraylist4
26362 assert pexprnode5 isa nullable AExpr
26363 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26364 tkwassertnode2,
26365 null,
26366 pexprnode4,
26367 pexprnode5
26368 )
26369 node_list = pexprnode1
26370 p.push(p.go_to(_goto), node_list)
26371 end
26372 end
26373 private class ReduceAction708
26374 super ReduceAction
26375 redef fun action(p: Parser)
26376 do
26377 var node_list: nullable Object = null
26378 var nodearraylist5 = p.pop
26379 var nodearraylist4 = p.pop
26380 var nodearraylist3 = p.pop
26381 var nodearraylist2 = p.pop
26382 var nodearraylist1 = p.pop
26383 var tkwassertnode2 = nodearraylist1
26384 assert tkwassertnode2 isa nullable TKwassert
26385 var tidnode3 = nodearraylist2
26386 assert tidnode3 isa nullable TId
26387 var pexprnode4 = nodearraylist3
26388 assert pexprnode4 isa nullable AExpr
26389 var pexprnode5 = nodearraylist5
26390 assert pexprnode5 isa nullable AExpr
26391 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26392 tkwassertnode2,
26393 tidnode3,
26394 pexprnode4,
26395 pexprnode5
26396 )
26397 node_list = pexprnode1
26398 p.push(p.go_to(_goto), node_list)
26399 end
26400 end
26401 private class ReduceAction709
26402 super ReduceAction
26403 redef fun action(p: Parser)
26404 do
26405 var node_list: nullable Object = null
26406 var nodearraylist2 = p.pop
26407 var nodearraylist1 = p.pop
26408 var tkwassertnode2 = nodearraylist1
26409 assert tkwassertnode2 isa nullable TKwassert
26410 var pexprnode4 = nodearraylist2
26411 assert pexprnode4 isa nullable AExpr
26412 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26413 tkwassertnode2,
26414 null,
26415 pexprnode4,
26416 null
26417 )
26418 node_list = pexprnode1
26419 p.push(p.go_to(_goto), node_list)
26420 end
26421 end
26422 private class ReduceAction710
26423 super ReduceAction
26424 redef fun action(p: Parser)
26425 do
26426 var node_list: nullable Object = null
26427 var nodearraylist3 = p.pop
26428 var nodearraylist2 = p.pop
26429 var nodearraylist1 = p.pop
26430 var tkwassertnode2 = nodearraylist1
26431 assert tkwassertnode2 isa nullable TKwassert
26432 var tidnode3 = nodearraylist2
26433 assert tidnode3 isa nullable TId
26434 var pexprnode4 = nodearraylist3
26435 assert pexprnode4 isa nullable AExpr
26436 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26437 tkwassertnode2,
26438 tidnode3,
26439 pexprnode4,
26440 null
26441 )
26442 node_list = pexprnode1
26443 p.push(p.go_to(_goto), node_list)
26444 end
26445 end
26446 private class ReduceAction711
26447 super ReduceAction
26448 redef fun action(p: Parser)
26449 do
26450 var node_list: nullable Object = null
26451 var nodearraylist2 = p.pop
26452 var nodearraylist1 = p.pop
26453 var tidnode1 = nodearraylist1
26454 node_list = tidnode1
26455 p.push(p.go_to(_goto), node_list)
26456 end
26457 end
26458 private class ReduceAction714
26459 super ReduceAction
26460 redef fun action(p: Parser)
26461 do
26462 var node_list: nullable Object = null
26463 var nodearraylist11 = p.pop
26464 var nodearraylist10 = p.pop
26465 var nodearraylist9 = p.pop
26466 var nodearraylist8 = p.pop
26467 var nodearraylist7 = p.pop
26468 var nodearraylist6 = p.pop
26469 var nodearraylist5 = p.pop
26470 var nodearraylist4 = p.pop
26471 var nodearraylist3 = p.pop
26472 var nodearraylist2 = p.pop
26473 var nodearraylist1 = p.pop
26474 var tkwifnode2 = nodearraylist1
26475 assert tkwifnode2 isa nullable TKwif
26476 var pexprnode3 = nodearraylist3
26477 assert pexprnode3 isa nullable AExpr
26478 var tkwthennode4 = nodearraylist5
26479 assert tkwthennode4 isa nullable TKwthen
26480 var pexprnode5 = nodearraylist7
26481 assert pexprnode5 isa nullable AExpr
26482 var tkwelsenode6 = nodearraylist9
26483 assert tkwelsenode6 isa nullable TKwelse
26484 var pexprnode7 = nodearraylist11
26485 assert pexprnode7 isa nullable AExpr
26486 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26487 tkwifnode2,
26488 pexprnode3,
26489 tkwthennode4,
26490 pexprnode5,
26491 tkwelsenode6,
26492 pexprnode7
26493 )
26494 node_list = pexprnode1
26495 p.push(p.go_to(_goto), node_list)
26496 end
26497 end
26498 private class ReduceAction716
26499 super ReduceAction
26500 redef fun action(p: Parser)
26501 do
26502 var node_list: nullable Object = null
26503 var nodearraylist4 = p.pop
26504 var nodearraylist3 = p.pop
26505 var nodearraylist2 = p.pop
26506 var nodearraylist1 = p.pop
26507 var pexprnode2 = nodearraylist1
26508 assert pexprnode2 isa nullable AExpr
26509 var pexprnode3 = nodearraylist4
26510 assert pexprnode3 isa nullable AExpr
26511 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26512 pexprnode2,
26513 pexprnode3
26514 )
26515 node_list = pexprnode1
26516 p.push(p.go_to(_goto), node_list)
26517 end
26518 end
26519 private class ReduceAction717
26520 super ReduceAction
26521 redef fun action(p: Parser)
26522 do
26523 var node_list: nullable Object = null
26524 var nodearraylist4 = p.pop
26525 var nodearraylist3 = p.pop
26526 var nodearraylist2 = p.pop
26527 var nodearraylist1 = p.pop
26528 var pexprnode2 = nodearraylist1
26529 assert pexprnode2 isa nullable AExpr
26530 var pexprnode3 = nodearraylist4
26531 assert pexprnode3 isa nullable AExpr
26532 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26533 pexprnode2,
26534 pexprnode3
26535 )
26536 node_list = pexprnode1
26537 p.push(p.go_to(_goto), node_list)
26538 end
26539 end
26540 private class ReduceAction718
26541 super ReduceAction
26542 redef fun action(p: Parser)
26543 do
26544 var node_list: nullable Object = null
26545 var nodearraylist5 = p.pop
26546 var nodearraylist4 = p.pop
26547 var nodearraylist3 = p.pop
26548 var nodearraylist2 = p.pop
26549 var nodearraylist1 = p.pop
26550 var pexprnode2 = nodearraylist1
26551 assert pexprnode2 isa nullable AExpr
26552 var pexprnode3 = nodearraylist5
26553 assert pexprnode3 isa nullable AExpr
26554 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
26555 pexprnode2,
26556 pexprnode3
26557 )
26558 node_list = pexprnode1
26559 p.push(p.go_to(_goto), node_list)
26560 end
26561 end
26562 private class ReduceAction719
26563 super ReduceAction
26564 redef fun action(p: Parser)
26565 do
26566 var node_list: nullable Object = null
26567 var nodearraylist4 = p.pop
26568 var nodearraylist3 = p.pop
26569 var nodearraylist2 = p.pop
26570 var nodearraylist1 = p.pop
26571 var pexprnode2 = nodearraylist1
26572 assert pexprnode2 isa nullable AExpr
26573 var pexprnode3 = nodearraylist4
26574 assert pexprnode3 isa nullable AExpr
26575 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
26576 pexprnode2,
26577 pexprnode3
26578 )
26579 node_list = pexprnode1
26580 p.push(p.go_to(_goto), node_list)
26581 end
26582 end
26583 private class ReduceAction721
26584 super ReduceAction
26585 redef fun action(p: Parser)
26586 do
26587 var node_list: nullable Object = null
26588 var nodearraylist3 = p.pop
26589 var nodearraylist2 = p.pop
26590 var nodearraylist1 = p.pop
26591 var tkwnotnode2 = nodearraylist1
26592 assert tkwnotnode2 isa nullable TKwnot
26593 var pexprnode3 = nodearraylist3
26594 assert pexprnode3 isa nullable AExpr
26595 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26596 tkwnotnode2,
26597 pexprnode3
26598 )
26599 node_list = pexprnode1
26600 p.push(p.go_to(_goto), node_list)
26601 end
26602 end
26603 private class ReduceAction723
26604 super ReduceAction
26605 redef fun action(p: Parser)
26606 do
26607 var node_list: nullable Object = null
26608 var nodearraylist4 = p.pop
26609 var nodearraylist3 = p.pop
26610 var nodearraylist2 = p.pop
26611 var nodearraylist1 = p.pop
26612 var pexprnode2 = nodearraylist1
26613 assert pexprnode2 isa nullable AExpr
26614 var pexprnode3 = nodearraylist4
26615 assert pexprnode3 isa nullable AExpr
26616 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26617 pexprnode2,
26618 pexprnode3
26619 )
26620 node_list = pexprnode1
26621 p.push(p.go_to(_goto), node_list)
26622 end
26623 end
26624 private class ReduceAction724
26625 super ReduceAction
26626 redef fun action(p: Parser)
26627 do
26628 var node_list: nullable Object = null
26629 var nodearraylist4 = p.pop
26630 var nodearraylist3 = p.pop
26631 var nodearraylist2 = p.pop
26632 var nodearraylist1 = p.pop
26633 var pexprnode2 = nodearraylist1
26634 assert pexprnode2 isa nullable AExpr
26635 var pexprnode3 = nodearraylist4
26636 assert pexprnode3 isa nullable AExpr
26637 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26638 pexprnode2,
26639 pexprnode3
26640 )
26641 node_list = pexprnode1
26642 p.push(p.go_to(_goto), node_list)
26643 end
26644 end
26645 private class ReduceAction725
26646 super ReduceAction
26647 redef fun action(p: Parser)
26648 do
26649 var node_list: nullable Object = null
26650 var nodearraylist4 = p.pop
26651 var nodearraylist3 = p.pop
26652 var nodearraylist2 = p.pop
26653 var nodearraylist1 = p.pop
26654 var pexprnode2 = nodearraylist1
26655 assert pexprnode2 isa nullable AExpr
26656 var pexprnode3 = nodearraylist4
26657 assert pexprnode3 isa nullable AExpr
26658 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26659 pexprnode2,
26660 pexprnode3
26661 )
26662 node_list = pexprnode1
26663 p.push(p.go_to(_goto), node_list)
26664 end
26665 end
26666 private class ReduceAction726
26667 super ReduceAction
26668 redef fun action(p: Parser)
26669 do
26670 var node_list: nullable Object = null
26671 var nodearraylist4 = p.pop
26672 var nodearraylist3 = p.pop
26673 var nodearraylist2 = p.pop
26674 var nodearraylist1 = p.pop
26675 var pexprnode2 = nodearraylist1
26676 assert pexprnode2 isa nullable AExpr
26677 var pexprnode3 = nodearraylist4
26678 assert pexprnode3 isa nullable AExpr
26679 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26680 pexprnode2,
26681 pexprnode3
26682 )
26683 node_list = pexprnode1
26684 p.push(p.go_to(_goto), node_list)
26685 end
26686 end
26687 private class ReduceAction727
26688 super ReduceAction
26689 redef fun action(p: Parser)
26690 do
26691 var node_list: nullable Object = null
26692 var nodearraylist4 = p.pop
26693 var nodearraylist3 = p.pop
26694 var nodearraylist2 = p.pop
26695 var nodearraylist1 = p.pop
26696 var pexprnode2 = nodearraylist1
26697 assert pexprnode2 isa nullable AExpr
26698 var pexprnode3 = nodearraylist4
26699 assert pexprnode3 isa nullable AExpr
26700 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
26701 pexprnode2,
26702 pexprnode3
26703 )
26704 node_list = pexprnode1
26705 p.push(p.go_to(_goto), node_list)
26706 end
26707 end
26708 private class ReduceAction728
26709 super ReduceAction
26710 redef fun action(p: Parser)
26711 do
26712 var node_list: nullable Object = null
26713 var nodearraylist4 = p.pop
26714 var nodearraylist3 = p.pop
26715 var nodearraylist2 = p.pop
26716 var nodearraylist1 = p.pop
26717 var pexprnode2 = nodearraylist1
26718 assert pexprnode2 isa nullable AExpr
26719 var pexprnode3 = nodearraylist4
26720 assert pexprnode3 isa nullable AExpr
26721 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26722 pexprnode2,
26723 pexprnode3
26724 )
26725 node_list = pexprnode1
26726 p.push(p.go_to(_goto), node_list)
26727 end
26728 end
26729 private class ReduceAction729
26730 super ReduceAction
26731 redef fun action(p: Parser)
26732 do
26733 var node_list: nullable Object = null
26734 var nodearraylist4 = p.pop
26735 var nodearraylist3 = p.pop
26736 var nodearraylist2 = p.pop
26737 var nodearraylist1 = p.pop
26738 var pexprnode2 = nodearraylist1
26739 assert pexprnode2 isa nullable AExpr
26740 var pexprnode3 = nodearraylist4
26741 assert pexprnode3 isa nullable AExpr
26742 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26743 pexprnode2,
26744 pexprnode3
26745 )
26746 node_list = pexprnode1
26747 p.push(p.go_to(_goto), node_list)
26748 end
26749 end
26750 private class ReduceAction730
26751 super ReduceAction
26752 redef fun action(p: Parser)
26753 do
26754 var node_list: nullable Object = null
26755 var nodearraylist4 = p.pop
26756 var nodearraylist3 = p.pop
26757 var nodearraylist2 = p.pop
26758 var nodearraylist1 = p.pop
26759 var pexprnode2 = nodearraylist1
26760 assert pexprnode2 isa nullable AExpr
26761 var pexprnode3 = nodearraylist4
26762 assert pexprnode3 isa nullable AExpr
26763 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
26764 pexprnode2,
26765 pexprnode3
26766 )
26767 node_list = pexprnode1
26768 p.push(p.go_to(_goto), node_list)
26769 end
26770 end
26771 private class ReduceAction731
26772 super ReduceAction
26773 redef fun action(p: Parser)
26774 do
26775 var node_list: nullable Object = null
26776 var nodearraylist4 = p.pop
26777 var nodearraylist3 = p.pop
26778 var nodearraylist2 = p.pop
26779 var nodearraylist1 = p.pop
26780 var pexprnode2 = nodearraylist1
26781 assert pexprnode2 isa nullable AExpr
26782 var pexprnode3 = nodearraylist4
26783 assert pexprnode3 isa nullable AExpr
26784 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26785 pexprnode2,
26786 pexprnode3
26787 )
26788 node_list = pexprnode1
26789 p.push(p.go_to(_goto), node_list)
26790 end
26791 end
26792 private class ReduceAction732
26793 super ReduceAction
26794 redef fun action(p: Parser)
26795 do
26796 var node_list: nullable Object = null
26797 var nodearraylist4 = p.pop
26798 var nodearraylist3 = p.pop
26799 var nodearraylist2 = p.pop
26800 var nodearraylist1 = p.pop
26801 var pexprnode2 = nodearraylist1
26802 assert pexprnode2 isa nullable AExpr
26803 var ptypenode3 = nodearraylist4
26804 assert ptypenode3 isa nullable AType
26805 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26806 pexprnode2,
26807 ptypenode3
26808 )
26809 node_list = pexprnode1
26810 p.push(p.go_to(_goto), node_list)
26811 end
26812 end
26813 private class ReduceAction734
26814 super ReduceAction
26815 redef fun action(p: Parser)
26816 do
26817 var node_list: nullable Object = null
26818 var nodearraylist4 = p.pop
26819 var nodearraylist3 = p.pop
26820 var nodearraylist2 = p.pop
26821 var nodearraylist1 = p.pop
26822 var pexprnode2 = nodearraylist1
26823 assert pexprnode2 isa nullable AExpr
26824 var pexprnode3 = nodearraylist4
26825 assert pexprnode3 isa nullable AExpr
26826 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
26827 pexprnode2,
26828 pexprnode3
26829 )
26830 node_list = pexprnode1
26831 p.push(p.go_to(_goto), node_list)
26832 end
26833 end
26834 private class ReduceAction735
26835 super ReduceAction
26836 redef fun action(p: Parser)
26837 do
26838 var node_list: nullable Object = null
26839 var nodearraylist4 = p.pop
26840 var nodearraylist3 = p.pop
26841 var nodearraylist2 = p.pop
26842 var nodearraylist1 = p.pop
26843 var pexprnode2 = nodearraylist1
26844 assert pexprnode2 isa nullable AExpr
26845 var pexprnode3 = nodearraylist4
26846 assert pexprnode3 isa nullable AExpr
26847 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
26848 pexprnode2,
26849 pexprnode3
26850 )
26851 node_list = pexprnode1
26852 p.push(p.go_to(_goto), node_list)
26853 end
26854 end
26855 private class ReduceAction737
26856 super ReduceAction
26857 redef fun action(p: Parser)
26858 do
26859 var node_list: nullable Object = null
26860 var nodearraylist4 = p.pop
26861 var nodearraylist3 = p.pop
26862 var nodearraylist2 = p.pop
26863 var nodearraylist1 = p.pop
26864 var pexprnode2 = nodearraylist1
26865 assert pexprnode2 isa nullable AExpr
26866 var pexprnode3 = nodearraylist4
26867 assert pexprnode3 isa nullable AExpr
26868 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
26869 pexprnode2,
26870 pexprnode3
26871 )
26872 node_list = pexprnode1
26873 p.push(p.go_to(_goto), node_list)
26874 end
26875 end
26876 private class ReduceAction738
26877 super ReduceAction
26878 redef fun action(p: Parser)
26879 do
26880 var node_list: nullable Object = null
26881 var nodearraylist4 = p.pop
26882 var nodearraylist3 = p.pop
26883 var nodearraylist2 = p.pop
26884 var nodearraylist1 = p.pop
26885 var pexprnode2 = nodearraylist1
26886 assert pexprnode2 isa nullable AExpr
26887 var pexprnode3 = nodearraylist4
26888 assert pexprnode3 isa nullable AExpr
26889 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
26890 pexprnode2,
26891 pexprnode3
26892 )
26893 node_list = pexprnode1
26894 p.push(p.go_to(_goto), node_list)
26895 end
26896 end
26897 private class ReduceAction739
26898 super ReduceAction
26899 redef fun action(p: Parser)
26900 do
26901 var node_list: nullable Object = null
26902 var nodearraylist4 = p.pop
26903 var nodearraylist3 = p.pop
26904 var nodearraylist2 = p.pop
26905 var nodearraylist1 = p.pop
26906 var pexprnode2 = nodearraylist1
26907 assert pexprnode2 isa nullable AExpr
26908 var pexprnode3 = nodearraylist4
26909 assert pexprnode3 isa nullable AExpr
26910 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
26911 pexprnode2,
26912 pexprnode3
26913 )
26914 node_list = pexprnode1
26915 p.push(p.go_to(_goto), node_list)
26916 end
26917 end
26918 private class ReduceAction741
26919 super ReduceAction
26920 redef fun action(p: Parser)
26921 do
26922 var node_list: nullable Object = null
26923 var nodearraylist3 = p.pop
26924 var nodearraylist2 = p.pop
26925 var nodearraylist1 = p.pop
26926 var tminusnode2 = nodearraylist1
26927 assert tminusnode2 isa nullable TMinus
26928 var pexprnode3 = nodearraylist3
26929 assert pexprnode3 isa nullable AExpr
26930 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
26931 tminusnode2,
26932 pexprnode3
26933 )
26934 node_list = pexprnode1
26935 p.push(p.go_to(_goto), node_list)
26936 end
26937 end
26938 private class ReduceAction742
26939 super ReduceAction
26940 redef fun action(p: Parser)
26941 do
26942 var node_list: nullable Object = null
26943 var nodearraylist3 = p.pop
26944 var nodearraylist2 = p.pop
26945 var nodearraylist1 = p.pop
26946 var tkwoncenode2 = nodearraylist1
26947 assert tkwoncenode2 isa nullable TKwonce
26948 var pexprnode3 = nodearraylist3
26949 assert pexprnode3 isa nullable AExpr
26950 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
26951 tkwoncenode2,
26952 pexprnode3
26953 )
26954 node_list = pexprnode1
26955 p.push(p.go_to(_goto), node_list)
26956 end
26957 end
26958 private class ReduceAction744
26959 super ReduceAction
26960 redef fun action(p: Parser)
26961 do
26962 var node_list: nullable Object = null
26963 var nodearraylist4 = p.pop
26964 var nodearraylist3 = p.pop
26965 var nodearraylist2 = p.pop
26966 var nodearraylist1 = p.pop
26967 var tkwnewnode2 = nodearraylist1
26968 assert tkwnewnode2 isa nullable TKwnew
26969 var ptypenode3 = nodearraylist3
26970 assert ptypenode3 isa nullable AType
26971 var pexprsnode5 = nodearraylist4
26972 assert pexprsnode5 isa nullable AExprs
26973 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
26974 tkwnewnode2,
26975 ptypenode3,
26976 null,
26977 pexprsnode5
26978 )
26979 node_list = pexprnode1
26980 p.push(p.go_to(_goto), node_list)
26981 end
26982 end
26983 private class ReduceAction745
26984 super ReduceAction
26985 redef fun action(p: Parser)
26986 do
26987 var node_list: nullable Object = null
26988 var nodearraylist5 = p.pop
26989 var nodearraylist4 = p.pop
26990 var nodearraylist3 = p.pop
26991 var nodearraylist2 = p.pop
26992 var nodearraylist1 = p.pop
26993 var tkwissetnode2 = nodearraylist1
26994 assert tkwissetnode2 isa nullable TKwisset
26995 var pexprnode3 = nodearraylist2
26996 assert pexprnode3 isa nullable AExpr
26997 var tattridnode4 = nodearraylist5
26998 assert tattridnode4 isa nullable TAttrid
26999 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27000 tkwissetnode2,
27001 pexprnode3,
27002 tattridnode4
27003 )
27004 node_list = pexprnode1
27005 p.push(p.go_to(_goto), node_list)
27006 end
27007 end
27008 private class ReduceAction746
27009 super ReduceAction
27010 redef fun action(p: Parser)
27011 do
27012 var node_list: nullable Object = null
27013 var nodearraylist2 = p.pop
27014 var nodearraylist1 = p.pop
27015 var tkwissetnode2 = nodearraylist1
27016 assert tkwissetnode2 isa nullable TKwisset
27017 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27018 var tattridnode4 = nodearraylist2
27019 assert tattridnode4 isa nullable TAttrid
27020 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27021 tkwissetnode2,
27022 pexprnode3,
27023 tattridnode4
27024 )
27025 node_list = pexprnode1
27026 p.push(p.go_to(_goto), node_list)
27027 end
27028 end
27029 private class ReduceAction747
27030 super ReduceAction
27031 redef fun action(p: Parser)
27032 do
27033 var node_list: nullable Object = null
27034 var nodearraylist6 = p.pop
27035 var nodearraylist5 = p.pop
27036 var nodearraylist4 = p.pop
27037 var nodearraylist3 = p.pop
27038 var nodearraylist2 = p.pop
27039 var nodearraylist1 = p.pop
27040 var tkwissetnode2 = nodearraylist1
27041 assert tkwissetnode2 isa nullable TKwisset
27042 var pexprnode3 = nodearraylist2
27043 assert pexprnode3 isa nullable AExpr
27044 var tattridnode4 = nodearraylist6
27045 assert tattridnode4 isa nullable TAttrid
27046 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27047 tkwissetnode2,
27048 pexprnode3,
27049 tattridnode4
27050 )
27051 node_list = pexprnode1
27052 p.push(p.go_to(_goto), node_list)
27053 end
27054 end
27055 private class ReduceAction748
27056 super ReduceAction
27057 redef fun action(p: Parser)
27058 do
27059 var node_list: nullable Object = null
27060 var nodearraylist7 = p.pop
27061 var nodearraylist6 = p.pop
27062 var nodearraylist5 = p.pop
27063 var nodearraylist4 = p.pop
27064 var nodearraylist3 = p.pop
27065 var nodearraylist2 = p.pop
27066 var nodearraylist1 = p.pop
27067 var tkwissetnode2 = nodearraylist1
27068 assert tkwissetnode2 isa nullable TKwisset
27069 var pexprnode3 = nodearraylist2
27070 assert pexprnode3 isa nullable AExpr
27071 var tattridnode4 = nodearraylist7
27072 assert tattridnode4 isa nullable TAttrid
27073 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27074 tkwissetnode2,
27075 pexprnode3,
27076 tattridnode4
27077 )
27078 node_list = pexprnode1
27079 p.push(p.go_to(_goto), node_list)
27080 end
27081 end
27082 private class ReduceAction750
27083 super ReduceAction
27084 redef fun action(p: Parser)
27085 do
27086 var node_list: nullable Object = null
27087 var nodearraylist3 = p.pop
27088 var nodearraylist2 = p.pop
27089 var nodearraylist1 = p.pop
27090 var tkwissetnode2 = nodearraylist1
27091 assert tkwissetnode2 isa nullable TKwisset
27092 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27093 var tattridnode4 = nodearraylist3
27094 assert tattridnode4 isa nullable TAttrid
27095 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27096 tkwissetnode2,
27097 pexprnode3,
27098 tattridnode4
27099 )
27100 node_list = pexprnode1
27101 p.push(p.go_to(_goto), node_list)
27102 end
27103 end
27104 private class ReduceAction751
27105 super ReduceAction
27106 redef fun action(p: Parser)
27107 do
27108 var node_list: nullable Object = null
27109 var nodearraylist4 = p.pop
27110 var nodearraylist3 = p.pop
27111 var nodearraylist2 = p.pop
27112 var nodearraylist1 = p.pop
27113 var tkwissetnode2 = nodearraylist1
27114 assert tkwissetnode2 isa nullable TKwisset
27115 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27116 var tattridnode4 = nodearraylist4
27117 assert tattridnode4 isa nullable TAttrid
27118 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27119 tkwissetnode2,
27120 pexprnode3,
27121 tattridnode4
27122 )
27123 node_list = pexprnode1
27124 p.push(p.go_to(_goto), node_list)
27125 end
27126 end
27127 private class ReduceAction753
27128 super ReduceAction
27129 redef fun action(p: Parser)
27130 do
27131 var node_list: nullable Object = null
27132 var nodearraylist4 = p.pop
27133 var nodearraylist3 = p.pop
27134 var nodearraylist2 = p.pop
27135 var nodearraylist1 = p.pop
27136 var pexprnode2 = nodearraylist1
27137 assert pexprnode2 isa nullable AExpr
27138 var tattridnode3 = nodearraylist4
27139 assert tattridnode3 isa nullable TAttrid
27140 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27141 pexprnode2,
27142 tattridnode3
27143 )
27144 node_list = pexprnode1
27145 p.push(p.go_to(_goto), node_list)
27146 end
27147 end
27148 private class ReduceAction754
27149 super ReduceAction
27150 redef fun action(p: Parser)
27151 do
27152 var node_list: nullable Object = null
27153 var nodearraylist1 = p.pop
27154 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27155 var tattridnode3 = nodearraylist1
27156 assert tattridnode3 isa nullable TAttrid
27157 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27158 pexprnode2,
27159 tattridnode3
27160 )
27161 node_list = pexprnode1
27162 p.push(p.go_to(_goto), node_list)
27163 end
27164 end
27165 private class ReduceAction755
27166 super ReduceAction
27167 redef fun action(p: Parser)
27168 do
27169 var node_list: nullable Object = null
27170 var nodearraylist5 = p.pop
27171 var nodearraylist4 = p.pop
27172 var nodearraylist3 = p.pop
27173 var nodearraylist2 = p.pop
27174 var nodearraylist1 = p.pop
27175 var pexprnode2 = nodearraylist1
27176 assert pexprnode2 isa nullable AExpr
27177 var tattridnode3 = nodearraylist5
27178 assert tattridnode3 isa nullable TAttrid
27179 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27180 pexprnode2,
27181 tattridnode3
27182 )
27183 node_list = pexprnode1
27184 p.push(p.go_to(_goto), node_list)
27185 end
27186 end
27187 private class ReduceAction756
27188 super ReduceAction
27189 redef fun action(p: Parser)
27190 do
27191 var node_list: nullable Object = null
27192 var nodearraylist6 = p.pop
27193 var nodearraylist5 = p.pop
27194 var nodearraylist4 = p.pop
27195 var nodearraylist3 = p.pop
27196 var nodearraylist2 = p.pop
27197 var nodearraylist1 = p.pop
27198 var pexprnode2 = nodearraylist1
27199 assert pexprnode2 isa nullable AExpr
27200 var tattridnode3 = nodearraylist6
27201 assert tattridnode3 isa nullable TAttrid
27202 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27203 pexprnode2,
27204 tattridnode3
27205 )
27206 node_list = pexprnode1
27207 p.push(p.go_to(_goto), node_list)
27208 end
27209 end
27210 private class ReduceAction758
27211 super ReduceAction
27212 redef fun action(p: Parser)
27213 do
27214 var node_list: nullable Object = null
27215 var nodearraylist2 = p.pop
27216 var nodearraylist1 = p.pop
27217 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27218 var tattridnode3 = nodearraylist2
27219 assert tattridnode3 isa nullable TAttrid
27220 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27221 pexprnode2,
27222 tattridnode3
27223 )
27224 node_list = pexprnode1
27225 p.push(p.go_to(_goto), node_list)
27226 end
27227 end
27228 private class ReduceAction759
27229 super ReduceAction
27230 redef fun action(p: Parser)
27231 do
27232 var node_list: nullable Object = null
27233 var nodearraylist3 = p.pop
27234 var nodearraylist2 = p.pop
27235 var nodearraylist1 = p.pop
27236 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27237 var tattridnode3 = nodearraylist3
27238 assert tattridnode3 isa nullable TAttrid
27239 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27240 pexprnode2,
27241 tattridnode3
27242 )
27243 node_list = pexprnode1
27244 p.push(p.go_to(_goto), node_list)
27245 end
27246 end
27247 private class ReduceAction775
27248 super ReduceAction
27249 redef fun action(p: Parser)
27250 do
27251 var node_list: nullable Object = null
27252 var nodearraylist2 = p.pop
27253 var nodearraylist1 = p.pop
27254 var pexprnode2 = nodearraylist1
27255 assert pexprnode2 isa nullable AExpr
27256 var pexprsnode3 = nodearraylist2
27257 assert pexprsnode3 isa nullable AExprs
27258 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27259 pexprnode2,
27260 pexprsnode3
27261 )
27262 node_list = pexprnode1
27263 p.push(p.go_to(_goto), node_list)
27264 end
27265 end
27266 private class ReduceAction776
27267 super ReduceAction
27268 redef fun action(p: Parser)
27269 do
27270 var node_list: nullable Object = null
27271 var nodearraylist7 = p.pop
27272 var nodearraylist6 = p.pop
27273 var nodearraylist5 = p.pop
27274 var nodearraylist4 = p.pop
27275 var nodearraylist3 = p.pop
27276 var nodearraylist2 = p.pop
27277 var nodearraylist1 = p.pop
27278 var tkwnewnode2 = nodearraylist1
27279 assert tkwnewnode2 isa nullable TKwnew
27280 var ptypenode3 = nodearraylist3
27281 assert ptypenode3 isa nullable AType
27282 var tidnode4 = nodearraylist6
27283 assert tidnode4 isa nullable TId
27284 var pexprsnode5 = nodearraylist7
27285 assert pexprsnode5 isa nullable AExprs
27286 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27287 tkwnewnode2,
27288 ptypenode3,
27289 tidnode4,
27290 pexprsnode5
27291 )
27292 node_list = pexprnode1
27293 p.push(p.go_to(_goto), node_list)
27294 end
27295 end
27296 private class ReduceAction777
27297 super ReduceAction
27298 redef fun action(p: Parser)
27299 do
27300 var node_list: nullable Object = null
27301 var nodearraylist8 = p.pop
27302 var nodearraylist7 = p.pop
27303 var nodearraylist6 = p.pop
27304 var nodearraylist5 = p.pop
27305 var nodearraylist4 = p.pop
27306 var nodearraylist3 = p.pop
27307 var nodearraylist2 = p.pop
27308 var nodearraylist1 = p.pop
27309 var tkwnewnode2 = nodearraylist1
27310 assert tkwnewnode2 isa nullable TKwnew
27311 var ptypenode3 = nodearraylist3
27312 assert ptypenode3 isa nullable AType
27313 var tidnode4 = nodearraylist7
27314 assert tidnode4 isa nullable TId
27315 var pexprsnode5 = nodearraylist8
27316 assert pexprsnode5 isa nullable AExprs
27317 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27318 tkwnewnode2,
27319 ptypenode3,
27320 tidnode4,
27321 pexprsnode5
27322 )
27323 node_list = pexprnode1
27324 p.push(p.go_to(_goto), node_list)
27325 end
27326 end
27327 private class ReduceAction778
27328 super ReduceAction
27329 redef fun action(p: Parser)
27330 do
27331 var node_list: nullable Object = null
27332 var nodearraylist9 = p.pop
27333 var nodearraylist8 = p.pop
27334 var nodearraylist7 = p.pop
27335 var nodearraylist6 = p.pop
27336 var nodearraylist5 = p.pop
27337 var nodearraylist4 = p.pop
27338 var nodearraylist3 = p.pop
27339 var nodearraylist2 = p.pop
27340 var nodearraylist1 = p.pop
27341 var tkwnewnode2 = nodearraylist1
27342 assert tkwnewnode2 isa nullable TKwnew
27343 var ptypenode3 = nodearraylist3
27344 assert ptypenode3 isa nullable AType
27345 var tidnode4 = nodearraylist8
27346 assert tidnode4 isa nullable TId
27347 var pexprsnode5 = nodearraylist9
27348 assert pexprsnode5 isa nullable AExprs
27349 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27350 tkwnewnode2,
27351 ptypenode3,
27352 tidnode4,
27353 pexprsnode5
27354 )
27355 node_list = pexprnode1
27356 p.push(p.go_to(_goto), node_list)
27357 end
27358 end
27359 private class ReduceAction780
27360 super ReduceAction
27361 redef fun action(p: Parser)
27362 do
27363 var node_list: nullable Object = null
27364 var nodearraylist9 = p.pop
27365 var nodearraylist8 = p.pop
27366 var nodearraylist7 = p.pop
27367 var nodearraylist6 = p.pop
27368 var nodearraylist5 = p.pop
27369 var nodearraylist4 = p.pop
27370 var nodearraylist3 = p.pop
27371 var nodearraylist2 = p.pop
27372 var nodearraylist1 = p.pop
27373 var tobranode2 = nodearraylist1
27374 assert tobranode2 isa nullable TObra
27375 var pexprnode3 = nodearraylist3
27376 assert pexprnode3 isa nullable AExpr
27377 var pexprnode4 = nodearraylist7
27378 assert pexprnode4 isa nullable AExpr
27379 var tcbranode5 = nodearraylist9
27380 assert tcbranode5 isa nullable TCbra
27381 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27382 tobranode2,
27383 pexprnode3,
27384 pexprnode4,
27385 tcbranode5,
27386 null
27387 )
27388 node_list = pexprnode1
27389 p.push(p.go_to(_goto), node_list)
27390 end
27391 end
27392 private class ReduceAction781
27393 super ReduceAction
27394 redef fun action(p: Parser)
27395 do
27396 var node_list: nullable Object = null
27397 var nodearraylist10 = p.pop
27398 var nodearraylist9 = p.pop
27399 var nodearraylist8 = p.pop
27400 var nodearraylist7 = p.pop
27401 var nodearraylist6 = p.pop
27402 var nodearraylist5 = p.pop
27403 var nodearraylist4 = p.pop
27404 var nodearraylist3 = p.pop
27405 var nodearraylist2 = p.pop
27406 var nodearraylist1 = p.pop
27407 var tobranode2 = nodearraylist1
27408 assert tobranode2 isa nullable TObra
27409 var pexprnode3 = nodearraylist3
27410 assert pexprnode3 isa nullable AExpr
27411 var pexprnode4 = nodearraylist7
27412 assert pexprnode4 isa nullable AExpr
27413 var tcbranode5 = nodearraylist9
27414 assert tcbranode5 isa nullable TCbra
27415 var pannotationsnode6 = nodearraylist10
27416 assert pannotationsnode6 isa nullable AAnnotations
27417 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27418 tobranode2,
27419 pexprnode3,
27420 pexprnode4,
27421 tcbranode5,
27422 pannotationsnode6
27423 )
27424 node_list = pexprnode1
27425 p.push(p.go_to(_goto), node_list)
27426 end
27427 end
27428 private class ReduceAction782
27429 super ReduceAction
27430 redef fun action(p: Parser)
27431 do
27432 var node_list: nullable Object = null
27433 var nodearraylist9 = p.pop
27434 var nodearraylist8 = p.pop
27435 var nodearraylist7 = p.pop
27436 var nodearraylist6 = p.pop
27437 var nodearraylist5 = p.pop
27438 var nodearraylist4 = p.pop
27439 var nodearraylist3 = p.pop
27440 var nodearraylist2 = p.pop
27441 var nodearraylist1 = p.pop
27442 var tobranode2 = nodearraylist1
27443 assert tobranode2 isa nullable TObra
27444 var pexprnode3 = nodearraylist3
27445 assert pexprnode3 isa nullable AExpr
27446 var pexprnode4 = nodearraylist7
27447 assert pexprnode4 isa nullable AExpr
27448 var tobranode5 = nodearraylist9
27449 assert tobranode5 isa nullable TObra
27450 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27451 tobranode2,
27452 pexprnode3,
27453 pexprnode4,
27454 tobranode5,
27455 null
27456 )
27457 node_list = pexprnode1
27458 p.push(p.go_to(_goto), node_list)
27459 end
27460 end
27461 private class ReduceAction783
27462 super ReduceAction
27463 redef fun action(p: Parser)
27464 do
27465 var node_list: nullable Object = null
27466 var nodearraylist10 = p.pop
27467 var nodearraylist9 = p.pop
27468 var nodearraylist8 = p.pop
27469 var nodearraylist7 = p.pop
27470 var nodearraylist6 = p.pop
27471 var nodearraylist5 = p.pop
27472 var nodearraylist4 = p.pop
27473 var nodearraylist3 = p.pop
27474 var nodearraylist2 = p.pop
27475 var nodearraylist1 = p.pop
27476 var tobranode2 = nodearraylist1
27477 assert tobranode2 isa nullable TObra
27478 var pexprnode3 = nodearraylist3
27479 assert pexprnode3 isa nullable AExpr
27480 var pexprnode4 = nodearraylist7
27481 assert pexprnode4 isa nullable AExpr
27482 var tobranode5 = nodearraylist9
27483 assert tobranode5 isa nullable TObra
27484 var pannotationsnode6 = nodearraylist10
27485 assert pannotationsnode6 isa nullable AAnnotations
27486 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27487 tobranode2,
27488 pexprnode3,
27489 pexprnode4,
27490 tobranode5,
27491 pannotationsnode6
27492 )
27493 node_list = pexprnode1
27494 p.push(p.go_to(_goto), node_list)
27495 end
27496 end
27497 private class ReduceAction784
27498 super ReduceAction
27499 redef fun action(p: Parser)
27500 do
27501 var node_list: nullable Object = null
27502 var nodearraylist1 = p.pop
27503 var pexprsnode2 = nodearraylist1
27504 assert pexprsnode2 isa nullable AExprs
27505 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27506 pexprsnode2,
27507 null
27508 )
27509 node_list = pexprnode1
27510 p.push(p.go_to(_goto), node_list)
27511 end
27512 end
27513 private class ReduceAction785
27514 super ReduceAction
27515 redef fun action(p: Parser)
27516 do
27517 var node_list: nullable Object = null
27518 var nodearraylist2 = p.pop
27519 var nodearraylist1 = p.pop
27520 var pexprsnode2 = nodearraylist1
27521 assert pexprsnode2 isa nullable AExprs
27522 var pannotationsnode3 = nodearraylist2
27523 assert pannotationsnode3 isa nullable AAnnotations
27524 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27525 pexprsnode2,
27526 pannotationsnode3
27527 )
27528 node_list = pexprnode1
27529 p.push(p.go_to(_goto), node_list)
27530 end
27531 end
27532 private class ReduceAction786
27533 super ReduceAction
27534 redef fun action(p: Parser)
27535 do
27536 var node_list: nullable Object = null
27537 var nodearraylist1 = p.pop
27538 var tkwselfnode2 = nodearraylist1
27539 assert tkwselfnode2 isa nullable TKwself
27540 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27541 tkwselfnode2,
27542 null
27543 )
27544 node_list = pexprnode1
27545 p.push(p.go_to(_goto), node_list)
27546 end
27547 end
27548 private class ReduceAction787
27549 super ReduceAction
27550 redef fun action(p: Parser)
27551 do
27552 var node_list: nullable Object = null
27553 var nodearraylist2 = p.pop
27554 var nodearraylist1 = p.pop
27555 var tkwselfnode2 = nodearraylist1
27556 assert tkwselfnode2 isa nullable TKwself
27557 var pannotationsnode3 = nodearraylist2
27558 assert pannotationsnode3 isa nullable AAnnotations
27559 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27560 tkwselfnode2,
27561 pannotationsnode3
27562 )
27563 node_list = pexprnode1
27564 p.push(p.go_to(_goto), node_list)
27565 end
27566 end
27567 private class ReduceAction788
27568 super ReduceAction
27569 redef fun action(p: Parser)
27570 do
27571 var node_list: nullable Object = null
27572 var nodearraylist1 = p.pop
27573 var tkwtruenode2 = nodearraylist1
27574 assert tkwtruenode2 isa nullable TKwtrue
27575 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27576 tkwtruenode2,
27577 null
27578 )
27579 node_list = pexprnode1
27580 p.push(p.go_to(_goto), node_list)
27581 end
27582 end
27583 private class ReduceAction789
27584 super ReduceAction
27585 redef fun action(p: Parser)
27586 do
27587 var node_list: nullable Object = null
27588 var nodearraylist2 = p.pop
27589 var nodearraylist1 = p.pop
27590 var tkwtruenode2 = nodearraylist1
27591 assert tkwtruenode2 isa nullable TKwtrue
27592 var pannotationsnode3 = nodearraylist2
27593 assert pannotationsnode3 isa nullable AAnnotations
27594 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27595 tkwtruenode2,
27596 pannotationsnode3
27597 )
27598 node_list = pexprnode1
27599 p.push(p.go_to(_goto), node_list)
27600 end
27601 end
27602 private class ReduceAction790
27603 super ReduceAction
27604 redef fun action(p: Parser)
27605 do
27606 var node_list: nullable Object = null
27607 var nodearraylist1 = p.pop
27608 var tkwfalsenode2 = nodearraylist1
27609 assert tkwfalsenode2 isa nullable TKwfalse
27610 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27611 tkwfalsenode2,
27612 null
27613 )
27614 node_list = pexprnode1
27615 p.push(p.go_to(_goto), node_list)
27616 end
27617 end
27618 private class ReduceAction791
27619 super ReduceAction
27620 redef fun action(p: Parser)
27621 do
27622 var node_list: nullable Object = null
27623 var nodearraylist2 = p.pop
27624 var nodearraylist1 = p.pop
27625 var tkwfalsenode2 = nodearraylist1
27626 assert tkwfalsenode2 isa nullable TKwfalse
27627 var pannotationsnode3 = nodearraylist2
27628 assert pannotationsnode3 isa nullable AAnnotations
27629 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27630 tkwfalsenode2,
27631 pannotationsnode3
27632 )
27633 node_list = pexprnode1
27634 p.push(p.go_to(_goto), node_list)
27635 end
27636 end
27637 private class ReduceAction792
27638 super ReduceAction
27639 redef fun action(p: Parser)
27640 do
27641 var node_list: nullable Object = null
27642 var nodearraylist1 = p.pop
27643 var tkwnullnode2 = nodearraylist1
27644 assert tkwnullnode2 isa nullable TKwnull
27645 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27646 tkwnullnode2,
27647 null
27648 )
27649 node_list = pexprnode1
27650 p.push(p.go_to(_goto), node_list)
27651 end
27652 end
27653 private class ReduceAction793
27654 super ReduceAction
27655 redef fun action(p: Parser)
27656 do
27657 var node_list: nullable Object = null
27658 var nodearraylist2 = p.pop
27659 var nodearraylist1 = p.pop
27660 var tkwnullnode2 = nodearraylist1
27661 assert tkwnullnode2 isa nullable TKwnull
27662 var pannotationsnode3 = nodearraylist2
27663 assert pannotationsnode3 isa nullable AAnnotations
27664 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27665 tkwnullnode2,
27666 pannotationsnode3
27667 )
27668 node_list = pexprnode1
27669 p.push(p.go_to(_goto), node_list)
27670 end
27671 end
27672 private class ReduceAction794
27673 super ReduceAction
27674 redef fun action(p: Parser)
27675 do
27676 var node_list: nullable Object = null
27677 var nodearraylist1 = p.pop
27678 var tnumbernode2 = nodearraylist1
27679 assert tnumbernode2 isa nullable TNumber
27680 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27681 tnumbernode2,
27682 null
27683 )
27684 node_list = pexprnode1
27685 p.push(p.go_to(_goto), node_list)
27686 end
27687 end
27688 private class ReduceAction795
27689 super ReduceAction
27690 redef fun action(p: Parser)
27691 do
27692 var node_list: nullable Object = null
27693 var nodearraylist2 = p.pop
27694 var nodearraylist1 = p.pop
27695 var tnumbernode2 = nodearraylist1
27696 assert tnumbernode2 isa nullable TNumber
27697 var pannotationsnode3 = nodearraylist2
27698 assert pannotationsnode3 isa nullable AAnnotations
27699 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27700 tnumbernode2,
27701 pannotationsnode3
27702 )
27703 node_list = pexprnode1
27704 p.push(p.go_to(_goto), node_list)
27705 end
27706 end
27707 private class ReduceAction796
27708 super ReduceAction
27709 redef fun action(p: Parser)
27710 do
27711 var node_list: nullable Object = null
27712 var nodearraylist1 = p.pop
27713 var tfloatnode2 = nodearraylist1
27714 assert tfloatnode2 isa nullable TFloat
27715 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27716 tfloatnode2,
27717 null
27718 )
27719 node_list = pexprnode1
27720 p.push(p.go_to(_goto), node_list)
27721 end
27722 end
27723 private class ReduceAction797
27724 super ReduceAction
27725 redef fun action(p: Parser)
27726 do
27727 var node_list: nullable Object = null
27728 var nodearraylist2 = p.pop
27729 var nodearraylist1 = p.pop
27730 var tfloatnode2 = nodearraylist1
27731 assert tfloatnode2 isa nullable TFloat
27732 var pannotationsnode3 = nodearraylist2
27733 assert pannotationsnode3 isa nullable AAnnotations
27734 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27735 tfloatnode2,
27736 pannotationsnode3
27737 )
27738 node_list = pexprnode1
27739 p.push(p.go_to(_goto), node_list)
27740 end
27741 end
27742 private class ReduceAction798
27743 super ReduceAction
27744 redef fun action(p: Parser)
27745 do
27746 var node_list: nullable Object = null
27747 var nodearraylist1 = p.pop
27748 var tcharnode2 = nodearraylist1
27749 assert tcharnode2 isa nullable TChar
27750 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27751 tcharnode2,
27752 null
27753 )
27754 node_list = pexprnode1
27755 p.push(p.go_to(_goto), node_list)
27756 end
27757 end
27758 private class ReduceAction799
27759 super ReduceAction
27760 redef fun action(p: Parser)
27761 do
27762 var node_list: nullable Object = null
27763 var nodearraylist2 = p.pop
27764 var nodearraylist1 = p.pop
27765 var tcharnode2 = nodearraylist1
27766 assert tcharnode2 isa nullable TChar
27767 var pannotationsnode3 = nodearraylist2
27768 assert pannotationsnode3 isa nullable AAnnotations
27769 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27770 tcharnode2,
27771 pannotationsnode3
27772 )
27773 node_list = pexprnode1
27774 p.push(p.go_to(_goto), node_list)
27775 end
27776 end
27777 private class ReduceAction800
27778 super ReduceAction
27779 redef fun action(p: Parser)
27780 do
27781 var node_list: nullable Object = null
27782 var nodearraylist1 = p.pop
27783 var tstringnode2 = nodearraylist1
27784 assert tstringnode2 isa nullable TString
27785 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27786 tstringnode2,
27787 null
27788 )
27789 node_list = pexprnode1
27790 p.push(p.go_to(_goto), node_list)
27791 end
27792 end
27793 private class ReduceAction801
27794 super ReduceAction
27795 redef fun action(p: Parser)
27796 do
27797 var node_list: nullable Object = null
27798 var nodearraylist2 = p.pop
27799 var nodearraylist1 = p.pop
27800 var tstringnode2 = nodearraylist1
27801 assert tstringnode2 isa nullable TString
27802 var pannotationsnode3 = nodearraylist2
27803 assert pannotationsnode3 isa nullable AAnnotations
27804 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27805 tstringnode2,
27806 pannotationsnode3
27807 )
27808 node_list = pexprnode1
27809 p.push(p.go_to(_goto), node_list)
27810 end
27811 end
27812 private class ReduceAction803
27813 super ReduceAction
27814 redef fun action(p: Parser)
27815 do
27816 var node_list: nullable Object = null
27817 var nodearraylist5 = p.pop
27818 var nodearraylist4 = p.pop
27819 var nodearraylist3 = p.pop
27820 var nodearraylist2 = p.pop
27821 var nodearraylist1 = p.pop
27822 var toparnode2 = nodearraylist1
27823 assert toparnode2 isa nullable TOpar
27824 var pexprnode3 = nodearraylist3
27825 assert pexprnode3 isa nullable AExpr
27826 var tcparnode4 = nodearraylist5
27827 assert tcparnode4 isa nullable TCpar
27828 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
27829 toparnode2,
27830 pexprnode3,
27831 tcparnode4,
27832 null
27833 )
27834 node_list = pexprnode1
27835 p.push(p.go_to(_goto), node_list)
27836 end
27837 end
27838 private class ReduceAction804
27839 super ReduceAction
27840 redef fun action(p: Parser)
27841 do
27842 var node_list: nullable Object = null
27843 var nodearraylist6 = p.pop
27844 var nodearraylist5 = p.pop
27845 var nodearraylist4 = p.pop
27846 var nodearraylist3 = p.pop
27847 var nodearraylist2 = p.pop
27848 var nodearraylist1 = p.pop
27849 var toparnode2 = nodearraylist1
27850 assert toparnode2 isa nullable TOpar
27851 var pexprnode3 = nodearraylist3
27852 assert pexprnode3 isa nullable AExpr
27853 var tcparnode4 = nodearraylist5
27854 assert tcparnode4 isa nullable TCpar
27855 var pannotationsnode5 = nodearraylist6
27856 assert pannotationsnode5 isa nullable AAnnotations
27857 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
27858 toparnode2,
27859 pexprnode3,
27860 tcparnode4,
27861 pannotationsnode5
27862 )
27863 node_list = pexprnode1
27864 p.push(p.go_to(_goto), node_list)
27865 end
27866 end
27867 private class ReduceAction805
27868 super ReduceAction
27869 redef fun action(p: Parser)
27870 do
27871 var node_list: nullable Object = null
27872 var nodearraylist10 = p.pop
27873 var nodearraylist9 = p.pop
27874 var nodearraylist8 = p.pop
27875 var nodearraylist7 = p.pop
27876 var nodearraylist6 = p.pop
27877 var nodearraylist5 = p.pop
27878 var nodearraylist4 = p.pop
27879 var nodearraylist3 = p.pop
27880 var nodearraylist2 = p.pop
27881 var nodearraylist1 = p.pop
27882 var pexprnode2 = nodearraylist1
27883 assert pexprnode2 isa nullable AExpr
27884 var tkwasnode3 = nodearraylist4
27885 assert tkwasnode3 isa nullable TKwas
27886 var toparnode4 = nodearraylist6
27887 assert toparnode4 isa nullable TOpar
27888 var ptypenode5 = nodearraylist8
27889 assert ptypenode5 isa nullable AType
27890 var tcparnode6 = nodearraylist10
27891 assert tcparnode6 isa nullable TCpar
27892 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27893 pexprnode2,
27894 tkwasnode3,
27895 toparnode4,
27896 ptypenode5,
27897 tcparnode6
27898 )
27899 node_list = pexprnode1
27900 p.push(p.go_to(_goto), node_list)
27901 end
27902 end
27903 private class ReduceAction806
27904 super ReduceAction
27905 redef fun action(p: Parser)
27906 do
27907 var node_list: nullable Object = null
27908 var nodearraylist12 = p.pop
27909 var nodearraylist11 = p.pop
27910 var nodearraylist10 = p.pop
27911 var nodearraylist9 = p.pop
27912 var nodearraylist8 = p.pop
27913 var nodearraylist7 = p.pop
27914 var nodearraylist6 = p.pop
27915 var nodearraylist5 = p.pop
27916 var nodearraylist4 = p.pop
27917 var nodearraylist3 = p.pop
27918 var nodearraylist2 = p.pop
27919 var nodearraylist1 = p.pop
27920 var pexprnode2 = nodearraylist1
27921 assert pexprnode2 isa nullable AExpr
27922 var tkwasnode3 = nodearraylist4
27923 assert tkwasnode3 isa nullable TKwas
27924 var toparnode4 = nodearraylist6
27925 assert toparnode4 isa nullable TOpar
27926 var tkwnotnode5 = nodearraylist8
27927 assert tkwnotnode5 isa nullable TKwnot
27928 var tkwnullnode6 = nodearraylist10
27929 assert tkwnullnode6 isa nullable TKwnull
27930 var tcparnode7 = nodearraylist12
27931 assert tcparnode7 isa nullable TCpar
27932 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27933 pexprnode2,
27934 tkwasnode3,
27935 toparnode4,
27936 tkwnotnode5,
27937 tkwnullnode6,
27938 tcparnode7
27939 )
27940 node_list = pexprnode1
27941 p.push(p.go_to(_goto), node_list)
27942 end
27943 end
27944 private class ReduceAction807
27945 super ReduceAction
27946 redef fun action(p: Parser)
27947 do
27948 var node_list: nullable Object = null
27949 var nodearraylist2 = p.pop
27950 var nodearraylist1 = p.pop
27951 var listnode4 = new Array[Object]
27952 var listnode2 = nodearraylist1
27953 assert listnode2 isa Array[Object]
27954 var pexprnode3 = nodearraylist2
27955 assert pexprnode3 isa nullable AExpr
27956 listnode4 = concat(listnode4, listnode2)
27957 if pexprnode3 != null then
27958 listnode4.add(pexprnode3)
27959 end
27960 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27961 listnode4,
27962 null
27963 )
27964 node_list = pexprnode1
27965 p.push(p.go_to(_goto), node_list)
27966 end
27967 end
27968 private class ReduceAction808
27969 super ReduceAction
27970 redef fun action(p: Parser)
27971 do
27972 var node_list: nullable Object = null
27973 var nodearraylist3 = p.pop
27974 var nodearraylist2 = p.pop
27975 var nodearraylist1 = p.pop
27976 var listnode5 = new Array[Object]
27977 var listnode2 = nodearraylist1
27978 assert listnode2 isa Array[Object]
27979 var listnode3 = nodearraylist2
27980 assert listnode3 isa Array[Object]
27981 var pexprnode4 = nodearraylist3
27982 assert pexprnode4 isa nullable AExpr
27983 listnode5 = concat(listnode5, listnode2)
27984 listnode5 = concat(listnode5, listnode3)
27985 if pexprnode4 != null then
27986 listnode5.add(pexprnode4)
27987 end
27988 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27989 listnode5,
27990 null
27991 )
27992 node_list = pexprnode1
27993 p.push(p.go_to(_goto), node_list)
27994 end
27995 end
27996 private class ReduceAction809
27997 super ReduceAction
27998 redef fun action(p: Parser)
27999 do
28000 var node_list: nullable Object = null
28001 var nodearraylist3 = p.pop
28002 var nodearraylist2 = p.pop
28003 var nodearraylist1 = p.pop
28004 var listnode4 = new Array[Object]
28005 var listnode2 = nodearraylist1
28006 assert listnode2 isa Array[Object]
28007 var pexprnode3 = nodearraylist2
28008 assert pexprnode3 isa nullable AExpr
28009 listnode4 = concat(listnode4, listnode2)
28010 if pexprnode3 != null then
28011 listnode4.add(pexprnode3)
28012 end
28013 var pannotationsnode5 = nodearraylist3
28014 assert pannotationsnode5 isa nullable AAnnotations
28015 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
28016 listnode4,
28017 pannotationsnode5
28018 )
28019 node_list = pexprnode1
28020 p.push(p.go_to(_goto), node_list)
28021 end
28022 end
28023 private class ReduceAction810
28024 super ReduceAction
28025 redef fun action(p: Parser)
28026 do
28027 var node_list: nullable Object = null
28028 var nodearraylist4 = p.pop
28029 var nodearraylist3 = p.pop
28030 var nodearraylist2 = p.pop
28031 var nodearraylist1 = p.pop
28032 var listnode5 = new Array[Object]
28033 var listnode2 = nodearraylist1
28034 assert listnode2 isa Array[Object]
28035 var listnode3 = nodearraylist2
28036 assert listnode3 isa Array[Object]
28037 var pexprnode4 = nodearraylist3
28038 assert pexprnode4 isa nullable AExpr
28039 listnode5 = concat(listnode5, listnode2)
28040 listnode5 = concat(listnode5, listnode3)
28041 if pexprnode4 != null then
28042 listnode5.add(pexprnode4)
28043 end
28044 var pannotationsnode6 = nodearraylist4
28045 assert pannotationsnode6 isa nullable AAnnotations
28046 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
28047 listnode5,
28048 pannotationsnode6
28049 )
28050 node_list = pexprnode1
28051 p.push(p.go_to(_goto), node_list)
28052 end
28053 end
28054 private class ReduceAction811
28055 super ReduceAction
28056 redef fun action(p: Parser)
28057 do
28058 var node_list: nullable Object = null
28059 var nodearraylist4 = p.pop
28060 var nodearraylist3 = p.pop
28061 var nodearraylist2 = p.pop
28062 var nodearraylist1 = p.pop
28063 var listnode3 = new Array[Object]
28064 var pexprnode1 = nodearraylist1
28065 var pexprnode2 = nodearraylist3
28066 if pexprnode1 != null then
28067 listnode3.add(pexprnode1)
28068 end
28069 if pexprnode2 != null then
28070 listnode3.add(pexprnode2)
28071 end
28072 node_list = listnode3
28073 p.push(p.go_to(_goto), node_list)
28074 end
28075 end
28076 private class ReduceAction812
28077 super ReduceAction
28078 redef fun action(p: Parser)
28079 do
28080 var node_list: nullable Object = null
28081 var nodearraylist1 = p.pop
28082 var tstartstringnode2 = nodearraylist1
28083 assert tstartstringnode2 isa nullable TStartString
28084 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
28085 tstartstringnode2
28086 )
28087 node_list = pexprnode1
28088 p.push(p.go_to(_goto), node_list)
28089 end
28090 end
28091 private class ReduceAction814
28092 super ReduceAction
28093 redef fun action(p: Parser)
28094 do
28095 var node_list: nullable Object = null
28096 var nodearraylist1 = p.pop
28097 var tmidstringnode2 = nodearraylist1
28098 assert tmidstringnode2 isa nullable TMidString
28099 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
28100 tmidstringnode2
28101 )
28102 node_list = pexprnode1
28103 p.push(p.go_to(_goto), node_list)
28104 end
28105 end
28106 private class ReduceAction815
28107 super ReduceAction
28108 redef fun action(p: Parser)
28109 do
28110 var node_list: nullable Object = null
28111 var nodearraylist1 = p.pop
28112 var tendstringnode2 = nodearraylist1
28113 assert tendstringnode2 isa nullable TEndString
28114 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
28115 tendstringnode2
28116 )
28117 node_list = pexprnode1
28118 p.push(p.go_to(_goto), node_list)
28119 end
28120 end
28121 private class ReduceAction816
28122 super ReduceAction
28123 redef fun action(p: Parser)
28124 do
28125 var node_list: nullable Object = null
28126 var nodearraylist2 = p.pop
28127 var nodearraylist1 = p.pop
28128 var listnode5 = new Array[Object]
28129 var tatnode2 = nodearraylist1
28130 assert tatnode2 isa nullable TAt
28131 var pannotationnode4 = nodearraylist2
28132 assert pannotationnode4 isa nullable AAnnotation
28133 if pannotationnode4 != null then
28134 listnode5.add(pannotationnode4)
28135 end
28136 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28137 tatnode2,
28138 null,
28139 listnode5,
28140 null
28141 )
28142 node_list = pannotationsnode1
28143 p.push(p.go_to(_goto), node_list)
28144 end
28145 end
28146 private class ReduceAction817
28147 super ReduceAction
28148 redef fun action(p: Parser)
28149 do
28150 var node_list: nullable Object = null
28151 var nodearraylist6 = p.pop
28152 var nodearraylist5 = p.pop
28153 var nodearraylist4 = p.pop
28154 var nodearraylist3 = p.pop
28155 var nodearraylist2 = p.pop
28156 var nodearraylist1 = p.pop
28157 var listnode5 = new Array[Object]
28158 var tatnode2 = nodearraylist1
28159 assert tatnode2 isa nullable TAt
28160 var toparnode3 = nodearraylist2
28161 assert toparnode3 isa nullable TOpar
28162 var listnode4 = nodearraylist4
28163 assert listnode4 isa Array[Object]
28164 listnode5 = concat(listnode5, listnode4)
28165 var tcparnode6 = nodearraylist6
28166 assert tcparnode6 isa nullable TCpar
28167 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28168 tatnode2,
28169 toparnode3,
28170 listnode5,
28171 tcparnode6
28172 )
28173 node_list = pannotationsnode1
28174 p.push(p.go_to(_goto), node_list)
28175 end
28176 end
28177 private class ReduceAction818
28178 super ReduceAction
28179 redef fun action(p: Parser)
28180 do
28181 var node_list: nullable Object = null
28182 var nodearraylist1 = p.pop
28183 var listnode4 = new Array[Object]
28184 var patidnode2 = nodearraylist1
28185 assert patidnode2 isa nullable AAtid
28186 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28187 patidnode2,
28188 null,
28189 listnode4,
28190 null,
28191 null
28192 )
28193 node_list = pannotationnode1
28194 p.push(p.go_to(_goto), node_list)
28195 end
28196 end
28197 private class ReduceAction819
28198 super ReduceAction
28199 redef fun action(p: Parser)
28200 do
28201 var node_list: nullable Object = null
28202 var nodearraylist2 = p.pop
28203 var nodearraylist1 = p.pop
28204 var listnode4 = new Array[Object]
28205 var patidnode2 = nodearraylist1
28206 assert patidnode2 isa nullable AAtid
28207 var pannotationsnode6 = nodearraylist2
28208 assert pannotationsnode6 isa nullable AAnnotations
28209 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28210 patidnode2,
28211 null,
28212 listnode4,
28213 null,
28214 pannotationsnode6
28215 )
28216 node_list = pannotationnode1
28217 p.push(p.go_to(_goto), node_list)
28218 end
28219 end
28220 private class ReduceAction820
28221 super ReduceAction
28222 redef fun action(p: Parser)
28223 do
28224 var node_list: nullable Object = null
28225 var nodearraylist6 = p.pop
28226 var nodearraylist5 = p.pop
28227 var nodearraylist4 = p.pop
28228 var nodearraylist3 = p.pop
28229 var nodearraylist2 = p.pop
28230 var nodearraylist1 = p.pop
28231 var listnode5 = new Array[Object]
28232 var patidnode2 = nodearraylist1
28233 assert patidnode2 isa nullable AAtid
28234 var toparnode3 = nodearraylist2
28235 assert toparnode3 isa nullable TOpar
28236 var listnode4 = nodearraylist4
28237 assert listnode4 isa Array[Object]
28238 listnode5 = concat(listnode5, listnode4)
28239 var tcparnode6 = nodearraylist6
28240 assert tcparnode6 isa nullable TCpar
28241 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28242 patidnode2,
28243 toparnode3,
28244 listnode5,
28245 tcparnode6,
28246 null
28247 )
28248 node_list = pannotationnode1
28249 p.push(p.go_to(_goto), node_list)
28250 end
28251 end
28252 private class ReduceAction821
28253 super ReduceAction
28254 redef fun action(p: Parser)
28255 do
28256 var node_list: nullable Object = null
28257 var nodearraylist7 = p.pop
28258 var nodearraylist6 = p.pop
28259 var nodearraylist5 = p.pop
28260 var nodearraylist4 = p.pop
28261 var nodearraylist3 = p.pop
28262 var nodearraylist2 = p.pop
28263 var nodearraylist1 = p.pop
28264 var listnode5 = new Array[Object]
28265 var patidnode2 = nodearraylist1
28266 assert patidnode2 isa nullable AAtid
28267 var toparnode3 = nodearraylist2
28268 assert toparnode3 isa nullable TOpar
28269 var listnode4 = nodearraylist4
28270 assert listnode4 isa Array[Object]
28271 listnode5 = concat(listnode5, listnode4)
28272 var tcparnode6 = nodearraylist6
28273 assert tcparnode6 isa nullable TCpar
28274 var pannotationsnode7 = nodearraylist7
28275 assert pannotationsnode7 isa nullable AAnnotations
28276 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28277 patidnode2,
28278 toparnode3,
28279 listnode5,
28280 tcparnode6,
28281 pannotationsnode7
28282 )
28283 node_list = pannotationnode1
28284 p.push(p.go_to(_goto), node_list)
28285 end
28286 end
28287 private class ReduceAction822
28288 super ReduceAction
28289 redef fun action(p: Parser)
28290 do
28291 var node_list: nullable Object = null
28292 var nodearraylist1 = p.pop
28293 var listnode5 = new Array[Object]
28294 var listnode4 = nodearraylist1
28295 assert listnode4 isa Array[Object]
28296 listnode5 = concat(listnode5, listnode4)
28297 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28298 null,
28299 null,
28300 listnode5,
28301 null
28302 )
28303 node_list = pannotationsnode1
28304 p.push(p.go_to(_goto), node_list)
28305 end
28306 end
28307 private class ReduceAction823
28308 super ReduceAction
28309 redef fun action(p: Parser)
28310 do
28311 var node_list: nullable Object = null
28312 var nodearraylist1 = p.pop
28313 var listnode2 = new Array[Object]
28314 var pannotationnode1 = nodearraylist1
28315 if pannotationnode1 != null then
28316 listnode2.add(pannotationnode1)
28317 end
28318 node_list = listnode2
28319 p.push(p.go_to(_goto), node_list)
28320 end
28321 end
28322 private class ReduceAction824
28323 super ReduceAction
28324 redef fun action(p: Parser)
28325 do
28326 var node_list: nullable Object = null
28327 var nodearraylist2 = p.pop
28328 var nodearraylist1 = p.pop
28329 var listnode3 = new Array[Object]
28330 var pannotationnode1 = nodearraylist1
28331 var listnode2 = nodearraylist2
28332 assert listnode2 isa Array[Object]
28333 if pannotationnode1 != null then
28334 listnode3.add(pannotationnode1)
28335 end
28336 listnode3 = concat(listnode3, listnode2)
28337 node_list = listnode3
28338 p.push(p.go_to(_goto), node_list)
28339 end
28340 end
28341 private class ReduceAction826
28342 super ReduceAction
28343 redef fun action(p: Parser)
28344 do
28345 var node_list: nullable Object = null
28346 var nodearraylist3 = p.pop
28347 var nodearraylist2 = p.pop
28348 var nodearraylist1 = p.pop
28349 var listnode4 = new Array[Object]
28350 var patidnode2 = nodearraylist2
28351 assert patidnode2 isa nullable AAtid
28352 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28353 patidnode2,
28354 null,
28355 listnode4,
28356 null,
28357 null
28358 )
28359 node_list = pannotationnode1
28360 p.push(p.go_to(_goto), node_list)
28361 end
28362 end
28363 private class ReduceAction827
28364 super ReduceAction
28365 redef fun action(p: Parser)
28366 do
28367 var node_list: nullable Object = null
28368 var nodearraylist4 = p.pop
28369 var nodearraylist3 = p.pop
28370 var nodearraylist2 = p.pop
28371 var nodearraylist1 = p.pop
28372 var listnode4 = new Array[Object]
28373 var patidnode2 = nodearraylist2
28374 assert patidnode2 isa nullable AAtid
28375 var pannotationsnode6 = nodearraylist3
28376 assert pannotationsnode6 isa nullable AAnnotations
28377 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28378 patidnode2,
28379 null,
28380 listnode4,
28381 null,
28382 pannotationsnode6
28383 )
28384 node_list = pannotationnode1
28385 p.push(p.go_to(_goto), node_list)
28386 end
28387 end
28388 private class ReduceAction828
28389 super ReduceAction
28390 redef fun action(p: Parser)
28391 do
28392 var node_list: nullable Object = null
28393 var nodearraylist7 = p.pop
28394 var nodearraylist6 = p.pop
28395 var nodearraylist5 = p.pop
28396 var nodearraylist4 = p.pop
28397 var nodearraylist3 = p.pop
28398 var nodearraylist2 = p.pop
28399 var nodearraylist1 = p.pop
28400 var listnode5 = new Array[Object]
28401 var patidnode2 = nodearraylist2
28402 assert patidnode2 isa nullable AAtid
28403 var toparnode3 = nodearraylist3
28404 assert toparnode3 isa nullable TOpar
28405 var listnode4 = nodearraylist5
28406 assert listnode4 isa Array[Object]
28407 listnode5 = concat(listnode5, listnode4)
28408 var tcparnode6 = nodearraylist6
28409 assert tcparnode6 isa nullable TCpar
28410 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28411 patidnode2,
28412 toparnode3,
28413 listnode5,
28414 tcparnode6,
28415 null
28416 )
28417 node_list = pannotationnode1
28418 p.push(p.go_to(_goto), node_list)
28419 end
28420 end
28421 private class ReduceAction829
28422 super ReduceAction
28423 redef fun action(p: Parser)
28424 do
28425 var node_list: nullable Object = null
28426 var nodearraylist8 = p.pop
28427 var nodearraylist7 = p.pop
28428 var nodearraylist6 = p.pop
28429 var nodearraylist5 = p.pop
28430 var nodearraylist4 = p.pop
28431 var nodearraylist3 = p.pop
28432 var nodearraylist2 = p.pop
28433 var nodearraylist1 = p.pop
28434 var listnode5 = new Array[Object]
28435 var patidnode2 = nodearraylist2
28436 assert patidnode2 isa nullable AAtid
28437 var toparnode3 = nodearraylist3
28438 assert toparnode3 isa nullable TOpar
28439 var listnode4 = nodearraylist5
28440 assert listnode4 isa Array[Object]
28441 listnode5 = concat(listnode5, listnode4)
28442 var tcparnode6 = nodearraylist6
28443 assert tcparnode6 isa nullable TCpar
28444 var pannotationsnode7 = nodearraylist7
28445 assert pannotationsnode7 isa nullable AAnnotations
28446 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28447 patidnode2,
28448 toparnode3,
28449 listnode5,
28450 tcparnode6,
28451 pannotationsnode7
28452 )
28453 node_list = pannotationnode1
28454 p.push(p.go_to(_goto), node_list)
28455 end
28456 end
28457 private class ReduceAction830
28458 super ReduceAction
28459 redef fun action(p: Parser)
28460 do
28461 var node_list: nullable Object = null
28462 var nodearraylist4 = p.pop
28463 var nodearraylist3 = p.pop
28464 var nodearraylist2 = p.pop
28465 var nodearraylist1 = p.pop
28466 var listnode5 = new Array[Object]
28467 var patidnode2 = nodearraylist2
28468 assert patidnode2 isa nullable AAtid
28469 var listnode4 = nodearraylist3
28470 assert listnode4 isa Array[Object]
28471 listnode5 = concat(listnode5, listnode4)
28472 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28473 patidnode2,
28474 null,
28475 listnode5,
28476 null,
28477 null
28478 )
28479 node_list = pannotationnode1
28480 p.push(p.go_to(_goto), node_list)
28481 end
28482 end
28483 private class ReduceAction831
28484 super ReduceAction
28485 redef fun action(p: Parser)
28486 do
28487 var node_list: nullable Object = null
28488 var nodearraylist3 = p.pop
28489 var nodearraylist2 = p.pop
28490 var nodearraylist1 = p.pop
28491 var pannotationnode1 = nodearraylist3
28492 node_list = pannotationnode1
28493 p.push(p.go_to(_goto), node_list)
28494 end
28495 end
28496 private class ReduceAction832
28497 super ReduceAction
28498 redef fun action(p: Parser)
28499 do
28500 var node_list: nullable Object = null
28501 var nodearraylist1 = p.pop
28502 var listnode2 = new Array[Object]
28503 var patargnode1 = nodearraylist1
28504 if patargnode1 != null then
28505 listnode2.add(patargnode1)
28506 end
28507 node_list = listnode2
28508 p.push(p.go_to(_goto), node_list)
28509 end
28510 end
28511 private class ReduceAction833
28512 super ReduceAction
28513 redef fun action(p: Parser)
28514 do
28515 var node_list: nullable Object = null
28516 var nodearraylist2 = p.pop
28517 var nodearraylist1 = p.pop
28518 var listnode3 = new Array[Object]
28519 var patargnode1 = nodearraylist1
28520 var listnode2 = nodearraylist2
28521 assert listnode2 isa Array[Object]
28522 if patargnode1 != null then
28523 listnode3.add(patargnode1)
28524 end
28525 listnode3 = concat(listnode3, listnode2)
28526 node_list = listnode3
28527 p.push(p.go_to(_goto), node_list)
28528 end
28529 end
28530 private class ReduceAction834
28531 super ReduceAction
28532 redef fun action(p: Parser)
28533 do
28534 var node_list: nullable Object = null
28535 var nodearraylist3 = p.pop
28536 var nodearraylist2 = p.pop
28537 var nodearraylist1 = p.pop
28538 var patargnode1 = nodearraylist3
28539 node_list = patargnode1
28540 p.push(p.go_to(_goto), node_list)
28541 end
28542 end
28543 private class ReduceAction835
28544 super ReduceAction
28545 redef fun action(p: Parser)
28546 do
28547 var node_list: nullable Object = null
28548 var nodearraylist1 = p.pop
28549 var ptypenode2 = nodearraylist1
28550 assert ptypenode2 isa nullable AType
28551 var patargnode1: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg(
28552 ptypenode2
28553 )
28554 node_list = patargnode1
28555 p.push(p.go_to(_goto), node_list)
28556 end
28557 end
28558 private class ReduceAction836
28559 super ReduceAction
28560 redef fun action(p: Parser)
28561 do
28562 var node_list: nullable Object = null
28563 var nodearraylist1 = p.pop
28564 var pexprnode2 = nodearraylist1
28565 assert pexprnode2 isa nullable AExpr
28566 var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
28567 pexprnode2
28568 )
28569 node_list = patargnode1
28570 p.push(p.go_to(_goto), node_list)
28571 end
28572 end
28573 private class ReduceAction838
28574 super ReduceAction
28575 redef fun action(p: Parser)
28576 do
28577 var node_list: nullable Object = null
28578 var nodearraylist1 = p.pop
28579 var pannotationsnode2 = nodearraylist1
28580 assert pannotationsnode2 isa nullable AAnnotations
28581 var patargnode1: nullable AAtAtArg = new AAtAtArg.init_aatatarg(
28582 pannotationsnode2
28583 )
28584 node_list = patargnode1
28585 p.push(p.go_to(_goto), node_list)
28586 end
28587 end
28588 private class ReduceAction839
28589 super ReduceAction
28590 redef fun action(p: Parser)
28591 do
28592 var node_list: nullable Object = null
28593 var nodearraylist1 = p.pop
28594 var tidnode2 = nodearraylist1
28595 assert tidnode2 isa nullable TId
28596 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
28597 tidnode2
28598 )
28599 node_list = patidnode1
28600 p.push(p.go_to(_goto), node_list)
28601 end
28602 end
28603 private class ReduceAction840
28604 super ReduceAction
28605 redef fun action(p: Parser)
28606 do
28607 var node_list: nullable Object = null
28608 var nodearraylist1 = p.pop
28609 var tkwreadablenode2 = nodearraylist1
28610 assert tkwreadablenode2 isa nullable TKwreadable
28611 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
28612 tkwreadablenode2
28613 )
28614 node_list = patidnode1
28615 p.push(p.go_to(_goto), node_list)
28616 end
28617 end
28618 private class ReduceAction841
28619 super ReduceAction
28620 redef fun action(p: Parser)
28621 do
28622 var node_list: nullable Object = null
28623 var nodearraylist1 = p.pop
28624 var tkwwritablenode2 = nodearraylist1
28625 assert tkwwritablenode2 isa nullable TKwwritable
28626 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
28627 tkwwritablenode2
28628 )
28629 node_list = patidnode1
28630 p.push(p.go_to(_goto), node_list)
28631 end
28632 end
28633 private class ReduceAction842
28634 super ReduceAction
28635 redef fun action(p: Parser)
28636 do
28637 var node_list: nullable Object = null
28638 var nodearraylist1 = p.pop
28639 var tkwimportnode2 = nodearraylist1
28640 assert tkwimportnode2 isa nullable TKwimport
28641 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
28642 tkwimportnode2
28643 )
28644 node_list = patidnode1
28645 p.push(p.go_to(_goto), node_list)
28646 end
28647 end
28648 private class ReduceAction843
28649 super ReduceAction
28650 redef fun action(p: Parser)
28651 do
28652 var node_list: nullable Object = null
28653 var nodearraylist4 = p.pop
28654 var nodearraylist3 = p.pop
28655 var nodearraylist2 = p.pop
28656 var nodearraylist1 = p.pop
28657 var listnode4 = new Array[Object]
28658 var toparnode2 = nodearraylist1
28659 assert toparnode2 isa nullable TOpar
28660 var listnode3 = nodearraylist3
28661 assert listnode3 isa Array[Object]
28662 listnode4 = concat(listnode4, listnode3)
28663 var tcparnode5 = nodearraylist4
28664 assert tcparnode5 isa nullable TCpar
28665 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
28666 toparnode2,
28667 listnode4,
28668 tcparnode5
28669 )
28670 node_list = pexprsnode1
28671 p.push(p.go_to(_goto), node_list)
28672 end
28673 end
28674 private class ReduceAction844
28675 super ReduceAction
28676 redef fun action(p: Parser)
28677 do
28678 var node_list: nullable Object = null
28679 var nodearraylist3 = p.pop
28680 var nodearraylist2 = p.pop
28681 var nodearraylist1 = p.pop
28682 var listnode3 = new Array[Object]
28683 var toparnode2 = nodearraylist1
28684 assert toparnode2 isa nullable TOpar
28685 var tcparnode4 = nodearraylist3
28686 assert tcparnode4 isa nullable TCpar
28687 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
28688 toparnode2,
28689 listnode3,
28690 tcparnode4
28691 )
28692 node_list = pexprsnode1
28693 p.push(p.go_to(_goto), node_list)
28694 end
28695 end
28696 private class ReduceAction845
28697 super ReduceAction
28698 redef fun action(p: Parser)
28699 do
28700 var node_list: nullable Object = null
28701 var listnode2 = new Array[Object]
28702 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
28703 listnode2
28704 )
28705 node_list = pexprsnode1
28706 p.push(p.go_to(_goto), node_list)
28707 end
28708 end
28709 private class ReduceAction847
28710 super ReduceAction
28711 redef fun action(p: Parser)
28712 do
28713 var node_list: nullable Object = null
28714 var nodearraylist1 = p.pop
28715 var listnode3 = new Array[Object]
28716 var pexprnode2 = nodearraylist1
28717 assert pexprnode2 isa nullable AExpr
28718 if pexprnode2 != null then
28719 listnode3.add(pexprnode2)
28720 end
28721 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
28722 listnode3
28723 )
28724 node_list = pexprsnode1
28725 p.push(p.go_to(_goto), node_list)
28726 end
28727 end
28728 private class ReduceAction850
28729 super ReduceAction
28730 redef fun action(p: Parser)
28731 do
28732 var node_list: nullable Object = null
28733 var nodearraylist4 = p.pop
28734 var nodearraylist3 = p.pop
28735 var nodearraylist2 = p.pop
28736 var nodearraylist1 = p.pop
28737 var listnode4 = new Array[Object]
28738 var tobranode2 = nodearraylist1
28739 assert tobranode2 isa nullable TObra
28740 var listnode3 = nodearraylist3
28741 assert listnode3 isa Array[Object]
28742 listnode4 = concat(listnode4, listnode3)
28743 var tcbranode5 = nodearraylist4
28744 assert tcbranode5 isa nullable TCbra
28745 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
28746 tobranode2,
28747 listnode4,
28748 tcbranode5
28749 )
28750 node_list = pexprsnode1
28751 p.push(p.go_to(_goto), node_list)
28752 end
28753 end
28754 private class ReduceAction851
28755 super ReduceAction
28756 redef fun action(p: Parser)
28757 do
28758 var node_list: nullable Object = null
28759 var nodearraylist2 = p.pop
28760 var nodearraylist1 = p.pop
28761 var listnode2 = new Array[Object]
28762 var pexprnode1 = nodearraylist1
28763 if pexprnode1 != null then
28764 listnode2.add(pexprnode1)
28765 end
28766 node_list = listnode2
28767 p.push(p.go_to(_goto), node_list)
28768 end
28769 end
28770 private class ReduceAction852
28771 super ReduceAction
28772 redef fun action(p: Parser)
28773 do
28774 var node_list: nullable Object = null
28775 var nodearraylist3 = p.pop
28776 var nodearraylist2 = p.pop
28777 var nodearraylist1 = p.pop
28778 var listnode3 = new Array[Object]
28779 var pexprnode1 = nodearraylist1
28780 var listnode2 = nodearraylist3
28781 assert listnode2 isa Array[Object]
28782 if pexprnode1 != null then
28783 listnode3.add(pexprnode1)
28784 end
28785 listnode3 = concat(listnode3, listnode2)
28786 node_list = listnode3
28787 p.push(p.go_to(_goto), node_list)
28788 end
28789 end
28790 private class ReduceAction853
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 pexprnode1 = nodearraylist3
28800 node_list = pexprnode1
28801 p.push(p.go_to(_goto), node_list)
28802 end
28803 end
28804 private class ReduceAction854
28805 super ReduceAction
28806 redef fun action(p: Parser)
28807 do
28808 var node_list: nullable Object = null
28809 var nodearraylist1 = p.pop
28810 var listnode2 = new Array[Object]
28811 var tidnode1 = nodearraylist1
28812 if tidnode1 != null then
28813 listnode2.add(tidnode1)
28814 end
28815 node_list = listnode2
28816 p.push(p.go_to(_goto), node_list)
28817 end
28818 end
28819 private class ReduceAction855
28820 super ReduceAction
28821 redef fun action(p: Parser)
28822 do
28823 var node_list: nullable Object = null
28824 var nodearraylist5 = p.pop
28825 var nodearraylist4 = p.pop
28826 var nodearraylist3 = p.pop
28827 var nodearraylist2 = p.pop
28828 var nodearraylist1 = p.pop
28829 var listnode3 = new Array[Object]
28830 var listnode1 = nodearraylist1
28831 assert listnode1 isa Array[Object]
28832 var tidnode2 = nodearraylist5
28833 listnode3 = concat(listnode3, listnode1)
28834 if tidnode2 != null then
28835 listnode3.add(tidnode2)
28836 end
28837 node_list = listnode3
28838 p.push(p.go_to(_goto), node_list)
28839 end
28840 end
28841 private class ReduceAction856
28842 super ReduceAction
28843 redef fun action(p: Parser)
28844 do
28845 var node_list: nullable Object = null
28846 var nodearraylist1 = p.pop
28847 var listnode3 = new Array[Object]
28848 var tidnode4 = nodearraylist1
28849 assert tidnode4 isa nullable TId
28850 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28851 null,
28852 listnode3,
28853 tidnode4
28854 )
28855 node_list = pmodulenamenode1
28856 p.push(p.go_to(_goto), node_list)
28857 end
28858 end
28859 private class ReduceAction857
28860 super ReduceAction
28861 redef fun action(p: Parser)
28862 do
28863 var node_list: nullable Object = null
28864 var nodearraylist2 = p.pop
28865 var nodearraylist1 = p.pop
28866 var listnode4 = new Array[Object]
28867 var listnode3 = nodearraylist1
28868 assert listnode3 isa Array[Object]
28869 listnode4 = concat(listnode4, listnode3)
28870 var tidnode5 = nodearraylist2
28871 assert tidnode5 isa nullable TId
28872 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28873 null,
28874 listnode4,
28875 tidnode5
28876 )
28877 node_list = pmodulenamenode1
28878 p.push(p.go_to(_goto), node_list)
28879 end
28880 end
28881 private class ReduceAction858
28882 super ReduceAction
28883 redef fun action(p: Parser)
28884 do
28885 var node_list: nullable Object = null
28886 var nodearraylist3 = p.pop
28887 var nodearraylist2 = p.pop
28888 var nodearraylist1 = p.pop
28889 var listnode3 = new Array[Object]
28890 var tquadnode2 = nodearraylist1
28891 assert tquadnode2 isa nullable TQuad
28892 var tidnode4 = nodearraylist3
28893 assert tidnode4 isa nullable TId
28894 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28895 tquadnode2,
28896 listnode3,
28897 tidnode4
28898 )
28899 node_list = pmodulenamenode1
28900 p.push(p.go_to(_goto), node_list)
28901 end
28902 end
28903 private class ReduceAction859
28904 super ReduceAction
28905 redef fun action(p: Parser)
28906 do
28907 var node_list: nullable Object = null
28908 var nodearraylist4 = p.pop
28909 var nodearraylist3 = p.pop
28910 var nodearraylist2 = p.pop
28911 var nodearraylist1 = p.pop
28912 var listnode4 = new Array[Object]
28913 var tquadnode2 = nodearraylist1
28914 assert tquadnode2 isa nullable TQuad
28915 var listnode3 = nodearraylist3
28916 assert listnode3 isa Array[Object]
28917 listnode4 = concat(listnode4, listnode3)
28918 var tidnode5 = nodearraylist4
28919 assert tidnode5 isa nullable TId
28920 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28921 tquadnode2,
28922 listnode4,
28923 tidnode5
28924 )
28925 node_list = pmodulenamenode1
28926 p.push(p.go_to(_goto), node_list)
28927 end
28928 end
28929 private class ReduceAction860
28930 super ReduceAction
28931 redef fun action(p: Parser)
28932 do
28933 var node_list: nullable Object = null
28934 var nodearraylist3 = p.pop
28935 var nodearraylist2 = p.pop
28936 var nodearraylist1 = p.pop
28937 var tidnode1 = nodearraylist1
28938 node_list = tidnode1
28939 p.push(p.go_to(_goto), node_list)
28940 end
28941 end
28942 private class ReduceAction861
28943 super ReduceAction
28944 redef fun action(p: Parser)
28945 do
28946 var node_list: nullable Object = null
28947 var nodearraylist3 = p.pop
28948 var nodearraylist2 = p.pop
28949 var nodearraylist1 = p.pop
28950 var tclassidnode1 = nodearraylist1
28951 node_list = tclassidnode1
28952 p.push(p.go_to(_goto), node_list)
28953 end
28954 end
28955 private class ReduceAction862
28956 super ReduceAction
28957 redef fun action(p: Parser)
28958 do
28959 var node_list: nullable Object = null
28960 var nodearraylist1 = p.pop
28961 p.push(p.go_to(_goto), node_list)
28962 end
28963 end
28964 private class ReduceAction864
28965 super ReduceAction
28966 redef fun action(p: Parser)
28967 do
28968 var node_list: nullable Object = null
28969 var nodearraylist1 = p.pop
28970 var listnode3 = new Array[Object]
28971 var listnode2 = nodearraylist1
28972 assert listnode2 isa Array[Object]
28973 listnode3 = concat(listnode3, listnode2)
28974 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28975 listnode3
28976 )
28977 node_list = pdocnode1
28978 p.push(p.go_to(_goto), node_list)
28979 end
28980 end
28981 private class ReduceAction865
28982 super ReduceAction
28983 redef fun action(p: Parser)
28984 do
28985 var node_list: nullable Object = null
28986 var nodearraylist2 = p.pop
28987 var nodearraylist1 = p.pop
28988 var listnode3 = new Array[Object]
28989 var listnode2 = nodearraylist2
28990 assert listnode2 isa Array[Object]
28991 listnode3 = concat(listnode3, listnode2)
28992 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28993 listnode3
28994 )
28995 node_list = pdocnode1
28996 p.push(p.go_to(_goto), node_list)
28997 end
28998 end
28999 private class ReduceAction867
29000 super ReduceAction
29001 redef fun action(p: Parser)
29002 do
29003 var node_list: nullable Object = null
29004 node_list = null
29005 p.push(p.go_to(_goto), node_list)
29006 end
29007 end
29008 private class ReduceAction868
29009 super ReduceAction
29010 redef fun action(p: Parser)
29011 do
29012 var node_list: nullable Object = null
29013 var nodearraylist1 = p.pop
29014 var pdocnode1 = nodearraylist1
29015 node_list = pdocnode1
29016 p.push(p.go_to(_goto), node_list)
29017 end
29018 end
29019 private class ReduceAction869
29020 super ReduceAction
29021 redef fun action(p: Parser)
29022 do
29023 var node_list: nullable Object = null
29024 var nodearraylist2 = p.pop
29025 var nodearraylist1 = p.pop
29026 p.push(p.go_to(_goto), node_list)
29027 end
29028 end
29029 private class ReduceAction870
29030 super ReduceAction
29031 redef fun action(p: Parser)
29032 do
29033 var node_list: nullable Object = null
29034 var nodearraylist3 = p.pop
29035 var nodearraylist2 = p.pop
29036 var nodearraylist1 = p.pop
29037 p.push(p.go_to(_goto), node_list)
29038 end
29039 end
29040 private class ReduceAction1215
29041 super ReduceAction
29042 redef fun action(p: Parser)
29043 do
29044 var node_list: nullable Object = null
29045 var nodearraylist3 = p.pop
29046 var nodearraylist2 = p.pop
29047 var nodearraylist1 = p.pop
29048 var tkwissetnode2 = nodearraylist1
29049 assert tkwissetnode2 isa nullable TKwisset
29050 var pexprnode3 = nodearraylist2
29051 assert pexprnode3 isa nullable AExpr
29052 var tattridnode4 = nodearraylist3
29053 assert tattridnode4 isa nullable TAttrid
29054 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
29055 tkwissetnode2,
29056 pexprnode3,
29057 tattridnode4
29058 )
29059 node_list = pexprnode1
29060 p.push(p.go_to(_goto), node_list)
29061 end
29062 end
29063 private class ReduceAction1216
29064 super ReduceAction
29065 redef fun action(p: Parser)
29066 do
29067 var node_list: nullable Object = null
29068 var nodearraylist4 = p.pop
29069 var nodearraylist3 = p.pop
29070 var nodearraylist2 = p.pop
29071 var nodearraylist1 = p.pop
29072 var tkwissetnode2 = nodearraylist1
29073 assert tkwissetnode2 isa nullable TKwisset
29074 var pexprnode3 = nodearraylist2
29075 assert pexprnode3 isa nullable AExpr
29076 var tattridnode4 = nodearraylist4
29077 assert tattridnode4 isa nullable TAttrid
29078 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
29079 tkwissetnode2,
29080 pexprnode3,
29081 tattridnode4
29082 )
29083 node_list = pexprnode1
29084 p.push(p.go_to(_goto), node_list)
29085 end
29086 end
29087 private class ReduceAction1219
29088 super ReduceAction
29089 redef fun action(p: Parser)
29090 do
29091 var node_list: nullable Object = null
29092 var nodearraylist2 = p.pop
29093 var nodearraylist1 = p.pop
29094 var pexprnode2 = nodearraylist1
29095 assert pexprnode2 isa nullable AExpr
29096 var tattridnode3 = nodearraylist2
29097 assert tattridnode3 isa nullable TAttrid
29098 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
29099 pexprnode2,
29100 tattridnode3
29101 )
29102 node_list = pexprnode1
29103 p.push(p.go_to(_goto), node_list)
29104 end
29105 end
29106 private class ReduceAction1220
29107 super ReduceAction
29108 redef fun action(p: Parser)
29109 do
29110 var node_list: nullable Object = null
29111 var nodearraylist3 = p.pop
29112 var nodearraylist2 = p.pop
29113 var nodearraylist1 = p.pop
29114 var pexprnode2 = nodearraylist1
29115 assert pexprnode2 isa nullable AExpr
29116 var tattridnode3 = nodearraylist3
29117 assert tattridnode3 isa nullable TAttrid
29118 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
29119 pexprnode2,
29120 tattridnode3
29121 )
29122 node_list = pexprnode1
29123 p.push(p.go_to(_goto), node_list)
29124 end
29125 end
29126 private class ReduceAction1223
29127 super ReduceAction
29128 redef fun action(p: Parser)
29129 do
29130 var node_list: nullable Object = null
29131 var nodearraylist3 = p.pop
29132 var nodearraylist2 = p.pop
29133 var nodearraylist1 = p.pop
29134 var pexprnode2 = nodearraylist1
29135 assert pexprnode2 isa nullable AExpr
29136 var tidnode3 = nodearraylist2
29137 assert tidnode3 isa nullable TId
29138 var pexprsnode4 = nodearraylist3
29139 assert pexprsnode4 isa nullable AExprs
29140 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29141 pexprnode2,
29142 tidnode3,
29143 pexprsnode4
29144 )
29145 node_list = pexprnode1
29146 p.push(p.go_to(_goto), node_list)
29147 end
29148 end
29149 private class ReduceAction1224
29150 super ReduceAction
29151 redef fun action(p: Parser)
29152 do
29153 var node_list: nullable Object = null
29154 var nodearraylist4 = p.pop
29155 var nodearraylist3 = p.pop
29156 var nodearraylist2 = p.pop
29157 var nodearraylist1 = p.pop
29158 var pexprnode2 = nodearraylist1
29159 assert pexprnode2 isa nullable AExpr
29160 var tidnode3 = nodearraylist3
29161 assert tidnode3 isa nullable TId
29162 var pexprsnode4 = nodearraylist4
29163 assert pexprsnode4 isa nullable AExprs
29164 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29165 pexprnode2,
29166 tidnode3,
29167 pexprsnode4
29168 )
29169 node_list = pexprnode1
29170 p.push(p.go_to(_goto), node_list)
29171 end
29172 end
29173 private class ReduceAction1231
29174 super ReduceAction
29175 redef fun action(p: Parser)
29176 do
29177 var node_list: nullable Object = null
29178 var nodearraylist3 = p.pop
29179 var nodearraylist2 = p.pop
29180 var nodearraylist1 = p.pop
29181 var pexprnode2 = nodearraylist1
29182 assert pexprnode2 isa nullable AExpr
29183 var tkwinitnode3 = nodearraylist2
29184 assert tkwinitnode3 isa nullable TKwinit
29185 var pexprsnode4 = nodearraylist3
29186 assert pexprsnode4 isa nullable AExprs
29187 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
29188 pexprnode2,
29189 tkwinitnode3,
29190 pexprsnode4
29191 )
29192 node_list = pexprnode1
29193 p.push(p.go_to(_goto), node_list)
29194 end
29195 end
29196 private class ReduceAction1255
29197 super ReduceAction
29198 redef fun action(p: Parser)
29199 do
29200 var node_list: nullable Object = null
29201 var nodearraylist3 = p.pop
29202 var nodearraylist2 = p.pop
29203 var nodearraylist1 = p.pop
29204 var pexprnode1 = nodearraylist1
29205 node_list = pexprnode1
29206 p.push(p.go_to(_goto), node_list)
29207 end
29208 end
29209 private class ReduceAction1256
29210 super ReduceAction
29211 redef fun action(p: Parser)
29212 do
29213 var node_list: nullable Object = null
29214 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29215 node_list = pexprnode1
29216 p.push(p.go_to(_goto), node_list)
29217 end
29218 end
29219 private class ReduceAction1524
29220 super ReduceAction
29221 redef fun action(p: Parser)
29222 do
29223 var node_list: nullable Object = null
29224 var nodearraylist1 = p.pop
29225 var listnode2 = new Array[Object]
29226 var pimportnode1 = nodearraylist1
29227 if pimportnode1 != null then
29228 listnode2.add(pimportnode1)
29229 end
29230 node_list = listnode2
29231 p.push(p.go_to(_goto), node_list)
29232 end
29233 end
29234 private class ReduceAction1525
29235 super ReduceAction
29236 redef fun action(p: Parser)
29237 do
29238 var node_list: nullable Object = null
29239 var nodearraylist2 = p.pop
29240 var nodearraylist1 = p.pop
29241 var listnode3 = new Array[Object]
29242 var listnode1 = nodearraylist1
29243 assert listnode1 isa Array[Object]
29244 var pimportnode2 = nodearraylist2
29245 listnode3 = concat(listnode3, listnode1)
29246 if pimportnode2 != null then
29247 listnode3.add(pimportnode2)
29248 end
29249 node_list = listnode3
29250 p.push(p.go_to(_goto), node_list)
29251 end
29252 end
29253 private class ReduceAction1526
29254 super ReduceAction
29255 redef fun action(p: Parser)
29256 do
29257 var node_list: nullable Object = null
29258 var nodearraylist1 = p.pop
29259 var listnode2 = new Array[Object]
29260 var pexterncodeblocknode1 = nodearraylist1
29261 if pexterncodeblocknode1 != null then
29262 listnode2.add(pexterncodeblocknode1)
29263 end
29264 node_list = listnode2
29265 p.push(p.go_to(_goto), node_list)
29266 end
29267 end
29268 private class ReduceAction1527
29269 super ReduceAction
29270 redef fun action(p: Parser)
29271 do
29272 var node_list: nullable Object = null
29273 var nodearraylist2 = p.pop
29274 var nodearraylist1 = p.pop
29275 var listnode3 = new Array[Object]
29276 var listnode1 = nodearraylist1
29277 assert listnode1 isa Array[Object]
29278 var pexterncodeblocknode2 = nodearraylist2
29279 listnode3 = concat(listnode3, listnode1)
29280 if pexterncodeblocknode2 != null then
29281 listnode3.add(pexterncodeblocknode2)
29282 end
29283 node_list = listnode3
29284 p.push(p.go_to(_goto), node_list)
29285 end
29286 end
29287 private class ReduceAction1528
29288 super ReduceAction
29289 redef fun action(p: Parser)
29290 do
29291 var node_list: nullable Object = null
29292 var nodearraylist1 = p.pop
29293 var listnode2 = new Array[Object]
29294 var pclassdefnode1 = nodearraylist1
29295 if pclassdefnode1 != null then
29296 listnode2.add(pclassdefnode1)
29297 end
29298 node_list = listnode2
29299 p.push(p.go_to(_goto), node_list)
29300 end
29301 end
29302 private class ReduceAction1529
29303 super ReduceAction
29304 redef fun action(p: Parser)
29305 do
29306 var node_list: nullable Object = null
29307 var nodearraylist2 = p.pop
29308 var nodearraylist1 = p.pop
29309 var listnode3 = new Array[Object]
29310 var listnode1 = nodearraylist1
29311 assert listnode1 isa Array[Object]
29312 var pclassdefnode2 = nodearraylist2
29313 listnode3 = concat(listnode3, listnode1)
29314 if pclassdefnode2 != null then
29315 listnode3.add(pclassdefnode2)
29316 end
29317 node_list = listnode3
29318 p.push(p.go_to(_goto), node_list)
29319 end
29320 end
29321 private class ReduceAction1530
29322 super ReduceAction
29323 redef fun action(p: Parser)
29324 do
29325 var node_list: nullable Object = null
29326 var nodearraylist1 = p.pop
29327 var listnode2 = new Array[Object]
29328 var ppropdefnode1 = nodearraylist1
29329 if ppropdefnode1 != null then
29330 listnode2.add(ppropdefnode1)
29331 end
29332 node_list = listnode2
29333 p.push(p.go_to(_goto), node_list)
29334 end
29335 end
29336 private class ReduceAction1531
29337 super ReduceAction
29338 redef fun action(p: Parser)
29339 do
29340 var node_list: nullable Object = null
29341 var nodearraylist2 = p.pop
29342 var nodearraylist1 = p.pop
29343 var listnode3 = new Array[Object]
29344 var listnode1 = nodearraylist1
29345 assert listnode1 isa Array[Object]
29346 var ppropdefnode2 = nodearraylist2
29347 listnode3 = concat(listnode3, listnode1)
29348 if ppropdefnode2 != null then
29349 listnode3.add(ppropdefnode2)
29350 end
29351 node_list = listnode3
29352 p.push(p.go_to(_goto), node_list)
29353 end
29354 end
29355 private class ReduceAction1532
29356 super ReduceAction
29357 redef fun action(p: Parser)
29358 do
29359 var node_list: nullable Object = null
29360 var nodearraylist1 = p.pop
29361 var listnode2 = new Array[Object]
29362 var psuperclassnode1 = nodearraylist1
29363 if psuperclassnode1 != null then
29364 listnode2.add(psuperclassnode1)
29365 end
29366 node_list = listnode2
29367 p.push(p.go_to(_goto), node_list)
29368 end
29369 end
29370 private class ReduceAction1533
29371 super ReduceAction
29372 redef fun action(p: Parser)
29373 do
29374 var node_list: nullable Object = null
29375 var nodearraylist2 = p.pop
29376 var nodearraylist1 = p.pop
29377 var listnode3 = new Array[Object]
29378 var listnode1 = nodearraylist1
29379 assert listnode1 isa Array[Object]
29380 var psuperclassnode2 = nodearraylist2
29381 listnode3 = concat(listnode3, listnode1)
29382 if psuperclassnode2 != null then
29383 listnode3.add(psuperclassnode2)
29384 end
29385 node_list = listnode3
29386 p.push(p.go_to(_goto), node_list)
29387 end
29388 end
29389 private class ReduceAction1536
29390 super ReduceAction
29391 redef fun action(p: Parser)
29392 do
29393 var node_list: nullable Object = null
29394 var nodearraylist1 = p.pop
29395 var listnode2 = new Array[Object]
29396 var pformaldefnode1 = nodearraylist1
29397 if pformaldefnode1 != null then
29398 listnode2.add(pformaldefnode1)
29399 end
29400 node_list = listnode2
29401 p.push(p.go_to(_goto), node_list)
29402 end
29403 end
29404 private class ReduceAction1537
29405 super ReduceAction
29406 redef fun action(p: Parser)
29407 do
29408 var node_list: nullable Object = null
29409 var nodearraylist2 = p.pop
29410 var nodearraylist1 = p.pop
29411 var listnode3 = new Array[Object]
29412 var listnode1 = nodearraylist1
29413 assert listnode1 isa Array[Object]
29414 var pformaldefnode2 = nodearraylist2
29415 listnode3 = concat(listnode3, listnode1)
29416 if pformaldefnode2 != null then
29417 listnode3.add(pformaldefnode2)
29418 end
29419 node_list = listnode3
29420 p.push(p.go_to(_goto), node_list)
29421 end
29422 end
29423 private class ReduceAction1538
29424 super ReduceAction
29425 redef fun action(p: Parser)
29426 do
29427 var node_list: nullable Object = null
29428 var nodearraylist1 = p.pop
29429 var listnode2 = new Array[Object]
29430 var pparamnode1 = nodearraylist1
29431 if pparamnode1 != null then
29432 listnode2.add(pparamnode1)
29433 end
29434 node_list = listnode2
29435 p.push(p.go_to(_goto), node_list)
29436 end
29437 end
29438 private class ReduceAction1539
29439 super ReduceAction
29440 redef fun action(p: Parser)
29441 do
29442 var node_list: nullable Object = null
29443 var nodearraylist2 = p.pop
29444 var nodearraylist1 = p.pop
29445 var listnode3 = new Array[Object]
29446 var listnode1 = nodearraylist1
29447 assert listnode1 isa Array[Object]
29448 var pparamnode2 = nodearraylist2
29449 listnode3 = concat(listnode3, listnode1)
29450 if pparamnode2 != null then
29451 listnode3.add(pparamnode2)
29452 end
29453 node_list = listnode3
29454 p.push(p.go_to(_goto), node_list)
29455 end
29456 end
29457 private class ReduceAction1540
29458 super ReduceAction
29459 redef fun action(p: Parser)
29460 do
29461 var node_list: nullable Object = null
29462 var nodearraylist1 = p.pop
29463 var listnode2 = new Array[Object]
29464 var pexterncallnode1 = nodearraylist1
29465 if pexterncallnode1 != null then
29466 listnode2.add(pexterncallnode1)
29467 end
29468 node_list = listnode2
29469 p.push(p.go_to(_goto), node_list)
29470 end
29471 end
29472 private class ReduceAction1541
29473 super ReduceAction
29474 redef fun action(p: Parser)
29475 do
29476 var node_list: nullable Object = null
29477 var nodearraylist2 = p.pop
29478 var nodearraylist1 = p.pop
29479 var listnode3 = new Array[Object]
29480 var listnode1 = nodearraylist1
29481 assert listnode1 isa Array[Object]
29482 var pexterncallnode2 = nodearraylist2
29483 listnode3 = concat(listnode3, listnode1)
29484 if pexterncallnode2 != null then
29485 listnode3.add(pexterncallnode2)
29486 end
29487 node_list = listnode3
29488 p.push(p.go_to(_goto), node_list)
29489 end
29490 end
29491 private class ReduceAction1543
29492 super ReduceAction
29493 redef fun action(p: Parser)
29494 do
29495 var node_list: nullable Object = null
29496 var nodearraylist2 = p.pop
29497 var nodearraylist1 = p.pop
29498 var listnode3 = new Array[Object]
29499 var listnode1 = nodearraylist1
29500 assert listnode1 isa Array[Object]
29501 var ptypenode2 = nodearraylist2
29502 listnode3 = concat(listnode3, listnode1)
29503 if ptypenode2 != null then
29504 listnode3.add(ptypenode2)
29505 end
29506 node_list = listnode3
29507 p.push(p.go_to(_goto), node_list)
29508 end
29509 end
29510 private class ReduceAction1544
29511 super ReduceAction
29512 redef fun action(p: Parser)
29513 do
29514 var node_list: nullable Object = null
29515 var nodearraylist1 = p.pop
29516 var listnode2 = new Array[Object]
29517 var pexprnode1 = nodearraylist1
29518 if pexprnode1 != null then
29519 listnode2.add(pexprnode1)
29520 end
29521 node_list = listnode2
29522 p.push(p.go_to(_goto), node_list)
29523 end
29524 end
29525 private class ReduceAction1545
29526 super ReduceAction
29527 redef fun action(p: Parser)
29528 do
29529 var node_list: nullable Object = null
29530 var nodearraylist2 = p.pop
29531 var nodearraylist1 = p.pop
29532 var listnode3 = new Array[Object]
29533 var listnode1 = nodearraylist1
29534 assert listnode1 isa Array[Object]
29535 var pexprnode2 = nodearraylist2
29536 listnode3 = concat(listnode3, listnode1)
29537 if pexprnode2 != null then
29538 listnode3.add(pexprnode2)
29539 end
29540 node_list = listnode3
29541 p.push(p.go_to(_goto), node_list)
29542 end
29543 end
29544 private class ReduceAction1546
29545 super ReduceAction
29546 redef fun action(p: Parser)
29547 do
29548 var node_list: nullable Object = null
29549 var nodearraylist1 = p.pop
29550 var listnode2 = new Array[Object]
29551 var listnode1 = nodearraylist1
29552 assert listnode1 isa Array[Object]
29553 listnode2 = concat(listnode2, listnode1)
29554 node_list = listnode2
29555 p.push(p.go_to(_goto), node_list)
29556 end
29557 end
29558 private class ReduceAction1547
29559 super ReduceAction
29560 redef fun action(p: Parser)
29561 do
29562 var node_list: nullable Object = null
29563 var nodearraylist2 = p.pop
29564 var nodearraylist1 = p.pop
29565 var listnode3 = new Array[Object]
29566 var listnode1 = nodearraylist1
29567 assert listnode1 isa Array[Object]
29568 var listnode2 = nodearraylist2
29569 assert listnode2 isa Array[Object]
29570 listnode3 = concat(listnode3, listnode1)
29571 listnode3 = concat(listnode3, listnode2)
29572 node_list = listnode3
29573 p.push(p.go_to(_goto), node_list)
29574 end
29575 end
29576 private class ReduceAction1549
29577 super ReduceAction
29578 redef fun action(p: Parser)
29579 do
29580 var node_list: nullable Object = null
29581 var nodearraylist2 = p.pop
29582 var nodearraylist1 = p.pop
29583 var listnode3 = new Array[Object]
29584 var listnode1 = nodearraylist1
29585 assert listnode1 isa Array[Object]
29586 var pannotationnode2 = nodearraylist2
29587 listnode3 = concat(listnode3, listnode1)
29588 if pannotationnode2 != null then
29589 listnode3.add(pannotationnode2)
29590 end
29591 node_list = listnode3
29592 p.push(p.go_to(_goto), node_list)
29593 end
29594 end
29595 private class ReduceAction1553
29596 super ReduceAction
29597 redef fun action(p: Parser)
29598 do
29599 var node_list: nullable Object = null
29600 var nodearraylist2 = p.pop
29601 var nodearraylist1 = p.pop
29602 var listnode3 = new Array[Object]
29603 var listnode1 = nodearraylist1
29604 assert listnode1 isa Array[Object]
29605 var patargnode2 = nodearraylist2
29606 listnode3 = concat(listnode3, listnode1)
29607 if patargnode2 != null then
29608 listnode3.add(patargnode2)
29609 end
29610 node_list = listnode3
29611 p.push(p.go_to(_goto), node_list)
29612 end
29613 end
29614 private class ReduceAction1557
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 tidnode2 = nodearraylist2
29625 listnode3 = concat(listnode3, listnode1)
29626 if tidnode2 != null then
29627 listnode3.add(tidnode2)
29628 end
29629 node_list = listnode3
29630 p.push(p.go_to(_goto), node_list)
29631 end
29632 end
29633 private class ReduceAction1558
29634 super ReduceAction
29635 redef fun action(p: Parser)
29636 do
29637 var node_list: nullable Object = null
29638 var nodearraylist1 = p.pop
29639 var listnode2 = new Array[Object]
29640 var tcommentnode1 = nodearraylist1
29641 if tcommentnode1 != null then
29642 listnode2.add(tcommentnode1)
29643 end
29644 node_list = listnode2
29645 p.push(p.go_to(_goto), node_list)
29646 end
29647 end
29648 private class ReduceAction1559
29649 super ReduceAction
29650 redef fun action(p: Parser)
29651 do
29652 var node_list: nullable Object = null
29653 var nodearraylist2 = p.pop
29654 var nodearraylist1 = p.pop
29655 var listnode3 = new Array[Object]
29656 var listnode1 = nodearraylist1
29657 assert listnode1 isa Array[Object]
29658 var tcommentnode2 = nodearraylist2
29659 listnode3 = concat(listnode3, listnode1)
29660 if tcommentnode2 != null then
29661 listnode3.add(tcommentnode2)
29662 end
29663 node_list = listnode3
29664 p.push(p.go_to(_goto), node_list)
29665 end
29666 end
29667 private class ReduceAction1560
29668 super ReduceAction
29669 redef fun action(p: Parser)
29670 do
29671 var node_list: nullable Object = null
29672 var nodearraylist1 = p.pop
29673 var listnode2 = new Array[Object]
29674 var teolnode1 = nodearraylist1
29675 if teolnode1 != null then
29676 listnode2.add(teolnode1)
29677 end
29678 node_list = listnode2
29679 p.push(p.go_to(_goto), node_list)
29680 end
29681 end
29682 private class ReduceAction1561
29683 super ReduceAction
29684 redef fun action(p: Parser)
29685 do
29686 var node_list: nullable Object = null
29687 var nodearraylist2 = p.pop
29688 var nodearraylist1 = p.pop
29689 var listnode3 = new Array[Object]
29690 var listnode1 = nodearraylist1
29691 assert listnode1 isa Array[Object]
29692 var teolnode2 = nodearraylist2
29693 listnode3 = concat(listnode3, listnode1)
29694 if teolnode2 != null then
29695 listnode3.add(teolnode2)
29696 end
29697 node_list = listnode3
29698 p.push(p.go_to(_goto), node_list)
29699 end
29700 end