parser: update to remove `expr.ee`, aka `AEeExpr`, aka `is`
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser
4
5 intrude import parser_prod
6 import tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable var _state: Int
12
13 # The node stored with the state in the stack
14 readable writable var _nodes: nullable Object
15
16 init(state: Int, nodes: nullable Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 super TablesCapable
25 # Associated lexer
26 var _lexer: Lexer
27
28 # Stack of pushed states and productions
29 var _stack: Array[State]
30
31 # Position in the stack
32 var _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_reduce_table
41 end
42
43 # Do a transition in the automata
44 private fun go_to(index: Int): Int
45 do
46 var state = state
47 var low = 1
48 var high = parser_goto(index, 0) - 1
49
50 while low <= high do
51 var middle = (low + high) / 2
52 var subindex = middle * 2 + 1 # +1 because parser_goto(index, 0) is the length
53
54 var goal = parser_goto(index, subindex)
55 if state < goal then
56 high = middle - 1
57 else if state > goal then
58 low = middle + 1
59 else
60 return parser_goto(index, subindex+1)
61 end
62 end
63
64 return parser_goto(index, 2) # Default value
65 end
66
67 # Push someting in the state stack
68 private fun push(numstate: Int, list_node: nullable Object)
69 do
70 var pos = _stack_pos + 1
71 _stack_pos = pos
72 if pos < _stack.length then
73 var state = _stack[pos]
74 state.state = numstate
75 state.nodes = list_node
76 else
77 _stack.push(new State(numstate, list_node))
78 end
79 end
80
81 # The current state
82 private fun state: Int
83 do
84 return _stack[_stack_pos].state
85 end
86
87 # Pop something from the stack state
88 private fun pop: nullable Object
89 do
90 var res = _stack[_stack_pos].nodes
91 _stack_pos = _stack_pos -1
92 return res
93 end
94
95 # Build and return a full AST.
96 fun parse: Start
97 do
98 push(0, null)
99
100 var lexer = _lexer
101 loop
102 var token = lexer.peek
103 if token isa AError then
104 return new Start(null, token)
105 end
106
107 var state = self.state
108 var index = token.parser_index
109 var action_type = parser_action(state, 2)
110 var action_value = parser_action(state, 3)
111
112 var low = 1
113 var high = parser_action(state, 0) - 1
114
115 while low <= high do
116 var middle = (low + high) / 2
117 var subindex = middle * 3 + 1 # +1 because parser_action(state, 0) is the length
118
119 var goal = parser_action(state, subindex)
120 if index < goal then
121 high = middle - 1
122 else if index > goal then
123 low = middle + 1
124 else
125 action_type = parser_action(state, subindex+1)
126 action_value = parser_action(state, subindex+2)
127 break
128 end
129 end
130
131 if action_type == 0 then # SHIFT
132 push(action_value, lexer.next)
133 else if action_type == 1 then # REDUCE
134 _reduce_table[action_value].action(self)
135 else if action_type == 2 then # ACCEPT
136 var node2 = lexer.next
137 assert node2 isa EOF
138 var node1 = pop
139 assert node1 isa AModule
140 var node = new Start(node1, node2)
141 (new ComputeProdLocationVisitor).enter_visit(node)
142 return node
143 else if action_type == 3 then # ERROR
144 var node2 = new AParserError.init_parser_error("Syntax error: unexpected {token}.", token.location, token)
145 var node = new Start(null, node2)
146 return node
147 end
148 end
149 end
150
151 var _reduce_table: Array[ReduceAction]
152 private fun build_reduce_table
153 do
154 _reduce_table = new Array[ReduceAction].with_items(
155 new ReduceAction0(0),
156 new ReduceAction1(0),
157 new ReduceAction2(0),
158 new ReduceAction3(0),
159 new ReduceAction4(0),
160 new ReduceAction5(0),
161 new ReduceAction6(0),
162 new ReduceAction7(0),
163 new ReduceAction8(0),
164 new ReduceAction9(0),
165 new ReduceAction10(0),
166 new ReduceAction11(0),
167 new ReduceAction12(0),
168 new ReduceAction13(0),
169 new ReduceAction14(0),
170 new ReduceAction15(0),
171 new ReduceAction16(0),
172 new ReduceAction17(0),
173 new ReduceAction18(0),
174 new ReduceAction19(0),
175 new ReduceAction20(0),
176 new ReduceAction21(0),
177 new ReduceAction22(0),
178 new ReduceAction23(0),
179 new ReduceAction24(0),
180 new ReduceAction25(0),
181 new ReduceAction26(0),
182 new ReduceAction27(0),
183 new ReduceAction28(0),
184 new ReduceAction29(0),
185 new ReduceAction30(0),
186 new ReduceAction31(0),
187 new ReduceAction32(0),
188 new ReduceAction33(0),
189 new ReduceAction34(0),
190 new ReduceAction35(0),
191 new ReduceAction36(0),
192 new ReduceAction37(0),
193 new ReduceAction38(0),
194 new ReduceAction39(0),
195 new ReduceAction40(0),
196 new ReduceAction41(0),
197 new ReduceAction42(0),
198 new ReduceAction43(0),
199 new ReduceAction44(0),
200 new ReduceAction45(0),
201 new ReduceAction46(0),
202 new ReduceAction47(0),
203 new ReduceAction48(0),
204 new ReduceAction49(0),
205 new ReduceAction50(0),
206 new ReduceAction51(0),
207 new ReduceAction52(0),
208 new ReduceAction53(0),
209 new ReduceAction54(0),
210 new ReduceAction55(0),
211 new ReduceAction56(0),
212 new ReduceAction57(0),
213 new ReduceAction58(0),
214 new ReduceAction59(0),
215 new ReduceAction60(0),
216 new ReduceAction61(0),
217 new ReduceAction62(0),
218 new ReduceAction63(0),
219 new ReduceAction64(1),
220 new ReduceAction65(1),
221 new ReduceAction66(2),
222 new ReduceAction67(2),
223 new ReduceAction68(2),
224 new ReduceAction69(3),
225 new ReduceAction70(3),
226 new ReduceAction71(4),
227 new ReduceAction71(4),
228 new ReduceAction73(5),
229 new ReduceAction74(5),
230 new ReduceAction75(5),
231 new ReduceAction76(5),
232 new ReduceAction75(5),
233 new ReduceAction78(5),
234 new ReduceAction79(5),
235 new ReduceAction78(5),
236 new ReduceAction81(5),
237 new ReduceAction82(5),
238 new ReduceAction83(5),
239 new ReduceAction84(5),
240 new ReduceAction83(5),
241 new ReduceAction86(5),
242 new ReduceAction87(5),
243 new ReduceAction86(5),
244 new ReduceAction89(5),
245 new ReduceAction90(5),
246 new ReduceAction91(5),
247 new ReduceAction92(5),
248 new ReduceAction91(5),
249 new ReduceAction94(5),
250 new ReduceAction95(5),
251 new ReduceAction94(5),
252 new ReduceAction97(5),
253 new ReduceAction98(5),
254 new ReduceAction99(5),
255 new ReduceAction100(5),
256 new ReduceAction99(5),
257 new ReduceAction102(5),
258 new ReduceAction103(5),
259 new ReduceAction102(5),
260 new ReduceAction105(5),
261 new ReduceAction106(5),
262 new ReduceAction107(5),
263 new ReduceAction108(5),
264 new ReduceAction107(5),
265 new ReduceAction110(5),
266 new ReduceAction111(5),
267 new ReduceAction110(5),
268 new ReduceAction113(5),
269 new ReduceAction114(5),
270 new ReduceAction115(5),
271 new ReduceAction116(5),
272 new ReduceAction115(5),
273 new ReduceAction118(5),
274 new ReduceAction119(5),
275 new ReduceAction118(5),
276 new ReduceAction121(5),
277 new ReduceAction122(5),
278 new ReduceAction123(5),
279 new ReduceAction124(5),
280 new ReduceAction123(5),
281 new ReduceAction126(5),
282 new ReduceAction127(5),
283 new ReduceAction126(5),
284 new ReduceAction129(5),
285 new ReduceAction130(5),
286 new ReduceAction131(5),
287 new ReduceAction132(5),
288 new ReduceAction131(5),
289 new ReduceAction134(5),
290 new ReduceAction135(5),
291 new ReduceAction134(5),
292 new ReduceAction137(5),
293 new ReduceAction138(5),
294 new ReduceAction139(5),
295 new ReduceAction140(5),
296 new ReduceAction139(5),
297 new ReduceAction142(5),
298 new ReduceAction143(5),
299 new ReduceAction142(5),
300 new ReduceAction145(5),
301 new ReduceAction146(5),
302 new ReduceAction147(5),
303 new ReduceAction148(5),
304 new ReduceAction147(5),
305 new ReduceAction150(5),
306 new ReduceAction151(5),
307 new ReduceAction150(5),
308 new ReduceAction153(5),
309 new ReduceAction154(5),
310 new ReduceAction155(5),
311 new ReduceAction156(5),
312 new ReduceAction155(5),
313 new ReduceAction158(5),
314 new ReduceAction159(5),
315 new ReduceAction158(5),
316 new ReduceAction161(5),
317 new ReduceAction162(5),
318 new ReduceAction163(5),
319 new ReduceAction164(5),
320 new ReduceAction163(5),
321 new ReduceAction166(5),
322 new ReduceAction167(5),
323 new ReduceAction166(5),
324 new ReduceAction169(5),
325 new ReduceAction170(5),
326 new ReduceAction171(5),
327 new ReduceAction172(5),
328 new ReduceAction171(5),
329 new ReduceAction174(5),
330 new ReduceAction175(5),
331 new ReduceAction174(5),
332 new ReduceAction177(5),
333 new ReduceAction178(5),
334 new ReduceAction179(5),
335 new ReduceAction180(5),
336 new ReduceAction179(5),
337 new ReduceAction182(5),
338 new ReduceAction183(5),
339 new ReduceAction182(5),
340 new ReduceAction185(5),
341 new ReduceAction186(5),
342 new ReduceAction187(5),
343 new ReduceAction188(5),
344 new ReduceAction187(5),
345 new ReduceAction190(5),
346 new ReduceAction191(5),
347 new ReduceAction190(5),
348 new ReduceAction193(5),
349 new ReduceAction194(5),
350 new ReduceAction195(5),
351 new ReduceAction196(5),
352 new ReduceAction195(5),
353 new ReduceAction198(5),
354 new ReduceAction199(5),
355 new ReduceAction198(5),
356 new ReduceAction201(5),
357 new ReduceAction202(5),
358 new ReduceAction203(5),
359 new ReduceAction204(5),
360 new ReduceAction203(5),
361 new ReduceAction206(5),
362 new ReduceAction207(5),
363 new ReduceAction206(5),
364 new ReduceAction209(5),
365 new ReduceAction210(5),
366 new ReduceAction211(5),
367 new ReduceAction212(5),
368 new ReduceAction211(5),
369 new ReduceAction214(5),
370 new ReduceAction215(5),
371 new ReduceAction214(5),
372 new ReduceAction217(5),
373 new ReduceAction218(5),
374 new ReduceAction219(5),
375 new ReduceAction220(5),
376 new ReduceAction219(5),
377 new ReduceAction222(5),
378 new ReduceAction223(5),
379 new ReduceAction222(5),
380 new ReduceAction225(5),
381 new ReduceAction226(5),
382 new ReduceAction227(5),
383 new ReduceAction228(5),
384 new ReduceAction227(5),
385 new ReduceAction230(5),
386 new ReduceAction231(5),
387 new ReduceAction230(5),
388 new ReduceAction233(5),
389 new ReduceAction234(5),
390 new ReduceAction235(5),
391 new ReduceAction236(5),
392 new ReduceAction235(5),
393 new ReduceAction238(5),
394 new ReduceAction239(5),
395 new ReduceAction238(5),
396 new ReduceAction241(5),
397 new ReduceAction242(5),
398 new ReduceAction243(5),
399 new ReduceAction244(5),
400 new ReduceAction243(5),
401 new ReduceAction246(5),
402 new ReduceAction247(5),
403 new ReduceAction246(5),
404 new ReduceAction249(5),
405 new ReduceAction250(5),
406 new ReduceAction251(5),
407 new ReduceAction252(5),
408 new ReduceAction251(5),
409 new ReduceAction254(5),
410 new ReduceAction255(5),
411 new ReduceAction254(5),
412 new ReduceAction257(5),
413 new ReduceAction258(5),
414 new ReduceAction259(5),
415 new ReduceAction260(5),
416 new ReduceAction259(5),
417 new ReduceAction262(5),
418 new ReduceAction263(5),
419 new ReduceAction262(5),
420 new ReduceAction265(5),
421 new ReduceAction266(5),
422 new ReduceAction267(5),
423 new ReduceAction268(5),
424 new ReduceAction267(5),
425 new ReduceAction270(5),
426 new ReduceAction271(5),
427 new ReduceAction270(5),
428 new ReduceAction273(5),
429 new ReduceAction274(5),
430 new ReduceAction275(5),
431 new ReduceAction276(5),
432 new ReduceAction275(5),
433 new ReduceAction278(5),
434 new ReduceAction279(5),
435 new ReduceAction278(5),
436 new ReduceAction281(5),
437 new ReduceAction282(5),
438 new ReduceAction283(5),
439 new ReduceAction284(5),
440 new ReduceAction283(5),
441 new ReduceAction286(5),
442 new ReduceAction287(5),
443 new ReduceAction286(5),
444 new ReduceAction289(5),
445 new ReduceAction290(5),
446 new ReduceAction291(5),
447 new ReduceAction292(5),
448 new ReduceAction291(5),
449 new ReduceAction294(5),
450 new ReduceAction295(5),
451 new ReduceAction294(5),
452 new ReduceAction297(5),
453 new ReduceAction298(5),
454 new ReduceAction299(5),
455 new ReduceAction300(5),
456 new ReduceAction299(5),
457 new ReduceAction302(5),
458 new ReduceAction303(5),
459 new ReduceAction302(5),
460 new ReduceAction305(5),
461 new ReduceAction306(5),
462 new ReduceAction307(5),
463 new ReduceAction308(5),
464 new ReduceAction307(5),
465 new ReduceAction310(5),
466 new ReduceAction311(5),
467 new ReduceAction310(5),
468 new ReduceAction313(5),
469 new ReduceAction314(5),
470 new ReduceAction315(5),
471 new ReduceAction316(5),
472 new ReduceAction315(5),
473 new ReduceAction318(5),
474 new ReduceAction319(5),
475 new ReduceAction318(5),
476 new ReduceAction321(5),
477 new ReduceAction322(5),
478 new ReduceAction323(5),
479 new ReduceAction324(5),
480 new ReduceAction323(5),
481 new ReduceAction326(5),
482 new ReduceAction327(5),
483 new ReduceAction326(5),
484 new ReduceAction329(6),
485 new ReduceAction330(6),
486 new ReduceAction331(6),
487 new ReduceAction332(6),
488 new ReduceAction333(6),
489 new ReduceAction334(6),
490 new ReduceAction335(7),
491 new ReduceAction336(7),
492 new ReduceAction337(8),
493 new ReduceAction338(9),
494 new ReduceAction339(9),
495 new ReduceAction340(9),
496 new ReduceAction341(9),
497 new ReduceAction342(10),
498 new ReduceAction343(10),
499 new ReduceAction344(11),
500 new ReduceAction345(12),
501 new ReduceAction346(12),
502 new ReduceAction347(12),
503 new ReduceAction348(12),
504 new ReduceAction349(12),
505 new ReduceAction350(12),
506 new ReduceAction351(12),
507 new ReduceAction352(12),
508 new ReduceAction353(12),
509 new ReduceAction354(12),
510 new ReduceAction355(12),
511 new ReduceAction356(12),
512 new ReduceAction357(12),
513 new ReduceAction358(12),
514 new ReduceAction359(12),
515 new ReduceAction360(12),
516 new ReduceAction361(12),
517 new ReduceAction362(12),
518 new ReduceAction363(12),
519 new ReduceAction364(12),
520 new ReduceAction365(12),
521 new ReduceAction366(12),
522 new ReduceAction367(12),
523 new ReduceAction368(12),
524 new ReduceAction369(12),
525 new ReduceAction370(12),
526 new ReduceAction371(12),
527 new ReduceAction372(12),
528 new ReduceAction373(12),
529 new ReduceAction374(12),
530 new ReduceAction375(12),
531 new ReduceAction376(12),
532 new ReduceAction377(12),
533 new ReduceAction378(12),
534 new ReduceAction379(12),
535 new ReduceAction380(12),
536 new ReduceAction381(12),
537 new ReduceAction382(12),
538 new ReduceAction383(12),
539 new ReduceAction384(12),
540 new ReduceAction385(12),
541 new ReduceAction386(12),
542 new ReduceAction387(12),
543 new ReduceAction388(12),
544 new ReduceAction389(12),
545 new ReduceAction390(12),
546 new ReduceAction391(12),
547 new ReduceAction392(12),
548 new ReduceAction393(12),
549 new ReduceAction394(12),
550 new ReduceAction395(12),
551 new ReduceAction396(12),
552 new ReduceAction397(12),
553 new ReduceAction398(12),
554 new ReduceAction399(12),
555 new ReduceAction400(12),
556 new ReduceAction401(12),
557 new ReduceAction402(12),
558 new ReduceAction403(12),
559 new ReduceAction404(12),
560 new ReduceAction405(12),
561 new ReduceAction406(12),
562 new ReduceAction407(12),
563 new ReduceAction408(12),
564 new ReduceAction409(12),
565 new ReduceAction410(12),
566 new ReduceAction411(12),
567 new ReduceAction412(12),
568 new ReduceAction413(12),
569 new ReduceAction414(12),
570 new ReduceAction415(12),
571 new ReduceAction416(12),
572 new ReduceAction417(12),
573 new ReduceAction418(12),
574 new ReduceAction419(12),
575 new ReduceAction420(12),
576 new ReduceAction421(12),
577 new ReduceAction422(12),
578 new ReduceAction423(12),
579 new ReduceAction424(12),
580 new ReduceAction425(12),
581 new ReduceAction426(12),
582 new ReduceAction427(12),
583 new ReduceAction428(12),
584 new ReduceAction429(12),
585 new ReduceAction430(12),
586 new ReduceAction431(12),
587 new ReduceAction432(12),
588 new ReduceAction433(12),
589 new ReduceAction434(12),
590 new ReduceAction435(12),
591 new ReduceAction436(12),
592 new ReduceAction437(12),
593 new ReduceAction438(12),
594 new ReduceAction439(12),
595 new ReduceAction440(12),
596 new ReduceAction441(12),
597 new ReduceAction442(12),
598 new ReduceAction443(12),
599 new ReduceAction444(12),
600 new ReduceAction445(12),
601 new ReduceAction446(12),
602 new ReduceAction447(12),
603 new ReduceAction448(12),
604 new ReduceAction449(12),
605 new ReduceAction450(12),
606 new ReduceAction451(12),
607 new ReduceAction452(12),
608 new ReduceAction453(12),
609 new ReduceAction454(12),
610 new ReduceAction455(12),
611 new ReduceAction456(12),
612 new ReduceAction457(12),
613 new ReduceAction458(12),
614 new ReduceAction459(12),
615 new ReduceAction460(12),
616 new ReduceAction461(12),
617 new ReduceAction462(12),
618 new ReduceAction463(12),
619 new ReduceAction464(12),
620 new ReduceAction465(12),
621 new ReduceAction466(12),
622 new ReduceAction467(12),
623 new ReduceAction468(12),
624 new ReduceAction469(12),
625 new ReduceAction470(12),
626 new ReduceAction471(12),
627 new ReduceAction472(12),
628 new ReduceAction473(12),
629 new ReduceAction474(12),
630 new ReduceAction475(12),
631 new ReduceAction476(12),
632 new ReduceAction477(12),
633 new ReduceAction478(12),
634 new ReduceAction479(12),
635 new ReduceAction480(12),
636 new ReduceAction481(12),
637 new ReduceAction482(12),
638 new ReduceAction483(12),
639 new ReduceAction484(12),
640 new ReduceAction485(12),
641 new ReduceAction486(12),
642 new ReduceAction487(12),
643 new ReduceAction488(12),
644 new ReduceAction489(12),
645 new ReduceAction490(12),
646 new ReduceAction491(12),
647 new ReduceAction492(12),
648 new ReduceAction493(12),
649 new ReduceAction494(12),
650 new ReduceAction495(12),
651 new ReduceAction496(12),
652 new ReduceAction497(12),
653 new ReduceAction498(12),
654 new ReduceAction499(12),
655 new ReduceAction500(12),
656 new ReduceAction501(12),
657 new ReduceAction502(12),
658 new ReduceAction503(12),
659 new ReduceAction504(12),
660 new ReduceAction505(12),
661 new ReduceAction506(12),
662 new ReduceAction507(12),
663 new ReduceAction508(12),
664 new ReduceAction509(12),
665 new ReduceAction510(12),
666 new ReduceAction511(12),
667 new ReduceAction512(12),
668 new ReduceAction513(13),
669 new ReduceAction514(13),
670 new ReduceAction513(14),
671 new ReduceAction516(14),
672 new ReduceAction517(15),
673 new ReduceAction518(15),
674 new ReduceAction519(16),
675 new ReduceAction520(16),
676 new ReduceAction521(17),
677 new ReduceAction522(17),
678 new ReduceAction523(18),
679 new ReduceAction524(18),
680 new ReduceAction525(18),
681 new ReduceAction526(18),
682 new ReduceAction527(19),
683 new ReduceAction528(19),
684 new ReduceAction529(19),
685 new ReduceAction530(19),
686 new ReduceAction531(19),
687 new ReduceAction532(19),
688 new ReduceAction533(19),
689 new ReduceAction534(19),
690 new ReduceAction535(19),
691 new ReduceAction536(19),
692 new ReduceAction537(19),
693 new ReduceAction538(19),
694 new ReduceAction539(19),
695 new ReduceAction540(19),
696 new ReduceAction541(19),
697 new ReduceAction542(19),
698 new ReduceAction543(19),
699 new ReduceAction544(19),
700 new ReduceAction545(20),
701 new ReduceAction546(20),
702 new ReduceAction547(20),
703 new ReduceAction548(20),
704 new ReduceAction549(20),
705 new ReduceAction550(20),
706 new ReduceAction551(21),
707 new ReduceAction552(21),
708 new ReduceAction553(22),
709 new ReduceAction554(23),
710 new ReduceAction555(23),
711 new ReduceAction556(23),
712 new ReduceAction557(23),
713 new ReduceAction558(23),
714 new ReduceAction559(23),
715 new ReduceAction560(24),
716 new ReduceAction561(25),
717 new ReduceAction562(25),
718 new ReduceAction563(26),
719 new ReduceAction564(27),
720 new ReduceAction564(27),
721 new ReduceAction566(27),
722 new ReduceAction567(28),
723 new ReduceAction568(28),
724 new ReduceAction569(28),
725 new ReduceAction570(29),
726 new ReduceAction571(29),
727 new ReduceAction572(29),
728 new ReduceAction573(30),
729 new ReduceAction574(31),
730 new ReduceAction575(31),
731 new ReduceAction576(32),
732 new ReduceAction577(33),
733 new ReduceAction578(33),
734 new ReduceAction579(33),
735 new ReduceAction580(33),
736 new ReduceAction581(33),
737 new ReduceAction582(33),
738 new ReduceAction583(33),
739 new ReduceAction584(33),
740 new ReduceAction585(34),
741 new ReduceAction586(34),
742 new ReduceAction587(35),
743 new ReduceAction587(36),
744 new ReduceAction589(37),
745 new ReduceAction590(37),
746 new ReduceAction591(37),
747 new ReduceAction592(37),
748 new ReduceAction593(38),
749 new ReduceAction594(38),
750 new ReduceAction595(39),
751 new ReduceAction596(39),
752 new ReduceAction597(40),
753 new ReduceAction598(40),
754 new ReduceAction589(41),
755 new ReduceAction592(42),
756 new ReduceAction592(42),
757 new ReduceAction602(42),
758 new ReduceAction603(42),
759 new ReduceAction604(42),
760 new ReduceAction605(42),
761 new ReduceAction606(42),
762 new ReduceAction607(42),
763 new ReduceAction608(42),
764 new ReduceAction609(42),
765 new ReduceAction610(42),
766 new ReduceAction611(42),
767 new ReduceAction612(42),
768 new ReduceAction592(42),
769 new ReduceAction592(42),
770 new ReduceAction592(42),
771 new ReduceAction592(42),
772 new ReduceAction592(42),
773 new ReduceAction592(42),
774 new ReduceAction619(42),
775 new ReduceAction620(42),
776 new ReduceAction621(42),
777 new ReduceAction622(42),
778 new ReduceAction621(42),
779 new ReduceAction624(42),
780 new ReduceAction625(42),
781 new ReduceAction624(42),
782 new ReduceAction627(42),
783 new ReduceAction628(42),
784 new ReduceAction629(42),
785 new ReduceAction630(42),
786 new ReduceAction631(42),
787 new ReduceAction632(42),
788 new ReduceAction633(42),
789 new ReduceAction634(42),
790 new ReduceAction633(42),
791 new ReduceAction636(42),
792 new ReduceAction637(42),
793 new ReduceAction636(42),
794 new ReduceAction639(42),
795 new ReduceAction640(43),
796 new ReduceAction641(44),
797 new ReduceAction642(45),
798 new ReduceAction643(45),
799 new ReduceAction644(45),
800 new ReduceAction645(45),
801 new ReduceAction646(45),
802 new ReduceAction647(45),
803 new ReduceAction648(45),
804 new ReduceAction649(45),
805 new ReduceAction650(46),
806 new ReduceAction651(46),
807 new ReduceAction652(46),
808 new ReduceAction653(46),
809 new ReduceAction652(46),
810 new ReduceAction655(46),
811 new ReduceAction656(46),
812 new ReduceAction655(46),
813 new ReduceAction658(46),
814 new ReduceAction659(46),
815 new ReduceAction660(46),
816 new ReduceAction661(46),
817 new ReduceAction660(46),
818 new ReduceAction663(46),
819 new ReduceAction664(46),
820 new ReduceAction663(46),
821 new ReduceAction666(46),
822 new ReduceAction667(46),
823 new ReduceAction668(46),
824 new ReduceAction669(46),
825 new ReduceAction670(46),
826 new ReduceAction669(46),
827 new ReduceAction672(46),
828 new ReduceAction673(46),
829 new ReduceAction672(46),
830 new ReduceAction675(46),
831 new ReduceAction676(46),
832 new ReduceAction677(46),
833 new ReduceAction678(46),
834 new ReduceAction677(46),
835 new ReduceAction680(46),
836 new ReduceAction681(46),
837 new ReduceAction680(46),
838 new ReduceAction683(46),
839 new ReduceAction684(47),
840 new ReduceAction685(47),
841 new ReduceAction686(48),
842 new ReduceAction687(48),
843 new ReduceAction688(49),
844 new ReduceAction689(49),
845 new ReduceAction690(49),
846 new ReduceAction691(49),
847 new ReduceAction692(49),
848 new ReduceAction589(50),
849 new ReduceAction591(50),
850 new ReduceAction695(51),
851 new ReduceAction696(51),
852 new ReduceAction697(52),
853 new ReduceAction698(52),
854 new ReduceAction699(53),
855 new ReduceAction700(53),
856 new ReduceAction701(53),
857 new ReduceAction702(53),
858 new ReduceAction703(54),
859 new ReduceAction704(54),
860 new ReduceAction705(54),
861 new ReduceAction706(54),
862 new ReduceAction707(55),
863 new ReduceAction592(56),
864 new ReduceAction592(57),
865 new ReduceAction710(57),
866 new ReduceAction592(58),
867 new ReduceAction712(58),
868 new ReduceAction713(58),
869 new ReduceAction714(58),
870 new ReduceAction715(58),
871 new ReduceAction592(59),
872 new ReduceAction717(59),
873 new ReduceAction592(60),
874 new ReduceAction719(60),
875 new ReduceAction720(60),
876 new ReduceAction721(60),
877 new ReduceAction722(60),
878 new ReduceAction723(60),
879 new ReduceAction724(60),
880 new ReduceAction725(60),
881 new ReduceAction726(60),
882 new ReduceAction727(60),
883 new ReduceAction728(60),
884 new ReduceAction592(61),
885 new ReduceAction730(61),
886 new ReduceAction731(61),
887 new ReduceAction592(62),
888 new ReduceAction733(62),
889 new ReduceAction734(62),
890 new ReduceAction735(62),
891 new ReduceAction592(63),
892 new ReduceAction737(63),
893 new ReduceAction738(63),
894 new ReduceAction592(64),
895 new ReduceAction740(64),
896 new ReduceAction741(64),
897 new ReduceAction742(64),
898 new ReduceAction743(64),
899 new ReduceAction744(64),
900 new ReduceAction743(64),
901 new ReduceAction746(64),
902 new ReduceAction747(64),
903 new ReduceAction746(64),
904 new ReduceAction749(65),
905 new ReduceAction750(65),
906 new ReduceAction751(65),
907 new ReduceAction752(65),
908 new ReduceAction751(65),
909 new ReduceAction754(65),
910 new ReduceAction755(65),
911 new ReduceAction754(65),
912 new ReduceAction619(65),
913 new ReduceAction620(65),
914 new ReduceAction621(65),
915 new ReduceAction622(65),
916 new ReduceAction621(65),
917 new ReduceAction624(65),
918 new ReduceAction625(65),
919 new ReduceAction624(65),
920 new ReduceAction627(65),
921 new ReduceAction628(65),
922 new ReduceAction629(65),
923 new ReduceAction630(65),
924 new ReduceAction631(65),
925 new ReduceAction632(65),
926 new ReduceAction771(65),
927 new ReduceAction772(65),
928 new ReduceAction773(65),
929 new ReduceAction774(65),
930 new ReduceAction773(65),
931 new ReduceAction776(65),
932 new ReduceAction777(65),
933 new ReduceAction778(65),
934 new ReduceAction779(65),
935 new ReduceAction780(65),
936 new ReduceAction781(65),
937 new ReduceAction782(65),
938 new ReduceAction783(65),
939 new ReduceAction784(65),
940 new ReduceAction785(65),
941 new ReduceAction786(65),
942 new ReduceAction787(65),
943 new ReduceAction788(65),
944 new ReduceAction789(65),
945 new ReduceAction790(65),
946 new ReduceAction791(65),
947 new ReduceAction792(65),
948 new ReduceAction793(65),
949 new ReduceAction794(65),
950 new ReduceAction795(65),
951 new ReduceAction796(65),
952 new ReduceAction797(65),
953 new ReduceAction592(65),
954 new ReduceAction799(65),
955 new ReduceAction800(65),
956 new ReduceAction801(65),
957 new ReduceAction802(65),
958 new ReduceAction803(66),
959 new ReduceAction804(66),
960 new ReduceAction805(66),
961 new ReduceAction806(66),
962 new ReduceAction807(67),
963 new ReduceAction808(68),
964 new ReduceAction807(69),
965 new ReduceAction810(70),
966 new ReduceAction811(71),
967 new ReduceAction812(72),
968 new ReduceAction813(72),
969 new ReduceAction814(73),
970 new ReduceAction815(73),
971 new ReduceAction816(73),
972 new ReduceAction817(73),
973 new ReduceAction818(74),
974 new ReduceAction819(75),
975 new ReduceAction820(75),
976 new ReduceAction818(76),
977 new ReduceAction822(77),
978 new ReduceAction823(77),
979 new ReduceAction824(77),
980 new ReduceAction825(77),
981 new ReduceAction826(77),
982 new ReduceAction827(78),
983 new ReduceAction828(79),
984 new ReduceAction829(79),
985 new ReduceAction830(80),
986 new ReduceAction831(81),
987 new ReduceAction832(81),
988 new ReduceAction832(81),
989 new ReduceAction834(81),
990 new ReduceAction835(82),
991 new ReduceAction836(82),
992 new ReduceAction837(82),
993 new ReduceAction836(82),
994 new ReduceAction839(82),
995 new ReduceAction840(82),
996 new ReduceAction841(82),
997 new ReduceAction840(82),
998 new ReduceAction843(82),
999 new ReduceAction844(82),
1000 new ReduceAction845(82),
1001 new ReduceAction844(82),
1002 new ReduceAction847(82),
1003 new ReduceAction848(82),
1004 new ReduceAction849(82),
1005 new ReduceAction848(82),
1006 new ReduceAction851(83),
1007 new ReduceAction852(83),
1008 new ReduceAction853(83),
1009 new ReduceAction851(84),
1010 new ReduceAction855(84),
1011 new ReduceAction852(84),
1012 new ReduceAction853(84),
1013 new ReduceAction858(85),
1014 new ReduceAction859(86),
1015 new ReduceAction860(86),
1016 new ReduceAction861(87),
1017 new ReduceAction862(88),
1018 new ReduceAction863(88),
1019 new ReduceAction864(89),
1020 new ReduceAction865(89),
1021 new ReduceAction866(89),
1022 new ReduceAction867(89),
1023 new ReduceAction868(90),
1024 new ReduceAction869(91),
1025 new ReduceAction870(92),
1026 new ReduceAction870(92),
1027 new ReduceAction872(93),
1028 new ReduceAction873(93),
1029 new ReduceAction70(93),
1030 new ReduceAction875(94),
1031 new ReduceAction876(94),
1032 new ReduceAction877(95),
1033 new ReduceAction878(95),
1034 new ReduceAction870(95),
1035 new ReduceAction344(96),
1036 new ReduceAction345(97),
1037 new ReduceAction346(97),
1038 new ReduceAction347(97),
1039 new ReduceAction348(97),
1040 new ReduceAction349(97),
1041 new ReduceAction350(97),
1042 new ReduceAction351(97),
1043 new ReduceAction352(97),
1044 new ReduceAction353(97),
1045 new ReduceAction354(97),
1046 new ReduceAction355(97),
1047 new ReduceAction356(97),
1048 new ReduceAction361(97),
1049 new ReduceAction362(97),
1050 new ReduceAction363(97),
1051 new ReduceAction364(97),
1052 new ReduceAction365(97),
1053 new ReduceAction366(97),
1054 new ReduceAction367(97),
1055 new ReduceAction368(97),
1056 new ReduceAction369(97),
1057 new ReduceAction370(97),
1058 new ReduceAction371(97),
1059 new ReduceAction372(97),
1060 new ReduceAction373(97),
1061 new ReduceAction374(97),
1062 new ReduceAction375(97),
1063 new ReduceAction376(97),
1064 new ReduceAction377(97),
1065 new ReduceAction378(97),
1066 new ReduceAction379(97),
1067 new ReduceAction380(97),
1068 new ReduceAction545(98),
1069 new ReduceAction546(98),
1070 new ReduceAction549(98),
1071 new ReduceAction577(99),
1072 new ReduceAction578(99),
1073 new ReduceAction579(99),
1074 new ReduceAction580(99),
1075 new ReduceAction592(100),
1076 new ReduceAction592(101),
1077 new ReduceAction710(101),
1078 new ReduceAction592(102),
1079 new ReduceAction712(102),
1080 new ReduceAction713(102),
1081 new ReduceAction714(102),
1082 new ReduceAction715(102),
1083 new ReduceAction592(103),
1084 new ReduceAction717(103),
1085 new ReduceAction592(104),
1086 new ReduceAction719(104),
1087 new ReduceAction720(104),
1088 new ReduceAction721(104),
1089 new ReduceAction722(104),
1090 new ReduceAction723(104),
1091 new ReduceAction724(104),
1092 new ReduceAction725(104),
1093 new ReduceAction726(104),
1094 new ReduceAction727(104),
1095 new ReduceAction728(104),
1096 new ReduceAction592(105),
1097 new ReduceAction730(105),
1098 new ReduceAction731(105),
1099 new ReduceAction592(106),
1100 new ReduceAction733(106),
1101 new ReduceAction734(106),
1102 new ReduceAction735(106),
1103 new ReduceAction592(107),
1104 new ReduceAction737(107),
1105 new ReduceAction738(107),
1106 new ReduceAction592(108),
1107 new ReduceAction740(108),
1108 new ReduceAction741(108),
1109 new ReduceAction742(108),
1110 new ReduceAction743(108),
1111 new ReduceAction746(108),
1112 new ReduceAction744(108),
1113 new ReduceAction747(108),
1114 new ReduceAction743(108),
1115 new ReduceAction746(108),
1116 new ReduceAction749(109),
1117 new ReduceAction750(109),
1118 new ReduceAction751(109),
1119 new ReduceAction754(109),
1120 new ReduceAction752(109),
1121 new ReduceAction755(109),
1122 new ReduceAction751(109),
1123 new ReduceAction754(109),
1124 new ReduceAction619(109),
1125 new ReduceAction620(109),
1126 new ReduceAction621(109),
1127 new ReduceAction624(109),
1128 new ReduceAction622(109),
1129 new ReduceAction625(109),
1130 new ReduceAction621(109),
1131 new ReduceAction624(109),
1132 new ReduceAction627(109),
1133 new ReduceAction628(109),
1134 new ReduceAction629(109),
1135 new ReduceAction630(109),
1136 new ReduceAction631(109),
1137 new ReduceAction632(109),
1138 new ReduceAction772(109),
1139 new ReduceAction773(109),
1140 new ReduceAction774(109),
1141 new ReduceAction773(109),
1142 new ReduceAction782(109),
1143 new ReduceAction783(109),
1144 new ReduceAction784(109),
1145 new ReduceAction785(109),
1146 new ReduceAction786(109),
1147 new ReduceAction787(109),
1148 new ReduceAction788(109),
1149 new ReduceAction789(109),
1150 new ReduceAction790(109),
1151 new ReduceAction791(109),
1152 new ReduceAction792(109),
1153 new ReduceAction793(109),
1154 new ReduceAction794(109),
1155 new ReduceAction795(109),
1156 new ReduceAction796(109),
1157 new ReduceAction797(109),
1158 new ReduceAction592(109),
1159 new ReduceAction799(109),
1160 new ReduceAction800(109),
1161 new ReduceAction801(109),
1162 new ReduceAction802(109),
1163 new ReduceAction577(110),
1164 new ReduceAction578(110),
1165 new ReduceAction579(110),
1166 new ReduceAction580(110),
1167 new ReduceAction581(110),
1168 new ReduceAction582(110),
1169 new ReduceAction583(110),
1170 new ReduceAction584(110),
1171 new ReduceAction592(111),
1172 new ReduceAction592(111),
1173 new ReduceAction602(111),
1174 new ReduceAction603(111),
1175 new ReduceAction604(111),
1176 new ReduceAction605(111),
1177 new ReduceAction606(111),
1178 new ReduceAction607(111),
1179 new ReduceAction608(111),
1180 new ReduceAction609(111),
1181 new ReduceAction610(111),
1182 new ReduceAction611(111),
1183 new ReduceAction612(111),
1184 new ReduceAction592(111),
1185 new ReduceAction592(111),
1186 new ReduceAction592(111),
1187 new ReduceAction592(111),
1188 new ReduceAction592(111),
1189 new ReduceAction592(111),
1190 new ReduceAction619(111),
1191 new ReduceAction620(111),
1192 new ReduceAction621(111),
1193 new ReduceAction622(111),
1194 new ReduceAction621(111),
1195 new ReduceAction624(111),
1196 new ReduceAction625(111),
1197 new ReduceAction624(111),
1198 new ReduceAction627(111),
1199 new ReduceAction628(111),
1200 new ReduceAction629(111),
1201 new ReduceAction630(111),
1202 new ReduceAction631(111),
1203 new ReduceAction632(111),
1204 new ReduceAction633(111),
1205 new ReduceAction634(111),
1206 new ReduceAction633(111),
1207 new ReduceAction636(111),
1208 new ReduceAction637(111),
1209 new ReduceAction636(111),
1210 new ReduceAction639(111),
1211 new ReduceAction650(112),
1212 new ReduceAction651(112),
1213 new ReduceAction652(112),
1214 new ReduceAction653(112),
1215 new ReduceAction652(112),
1216 new ReduceAction655(112),
1217 new ReduceAction656(112),
1218 new ReduceAction655(112),
1219 new ReduceAction658(112),
1220 new ReduceAction659(112),
1221 new ReduceAction660(112),
1222 new ReduceAction661(112),
1223 new ReduceAction660(112),
1224 new ReduceAction663(112),
1225 new ReduceAction664(112),
1226 new ReduceAction663(112),
1227 new ReduceAction666(112),
1228 new ReduceAction667(112),
1229 new ReduceAction668(112),
1230 new ReduceAction669(112),
1231 new ReduceAction670(112),
1232 new ReduceAction669(112),
1233 new ReduceAction672(112),
1234 new ReduceAction673(112),
1235 new ReduceAction672(112),
1236 new ReduceAction675(112),
1237 new ReduceAction676(112),
1238 new ReduceAction677(112),
1239 new ReduceAction678(112),
1240 new ReduceAction677(112),
1241 new ReduceAction680(112),
1242 new ReduceAction681(112),
1243 new ReduceAction680(112),
1244 new ReduceAction683(112),
1245 new ReduceAction592(113),
1246 new ReduceAction592(114),
1247 new ReduceAction710(114),
1248 new ReduceAction592(115),
1249 new ReduceAction712(115),
1250 new ReduceAction713(115),
1251 new ReduceAction714(115),
1252 new ReduceAction715(115),
1253 new ReduceAction592(116),
1254 new ReduceAction717(116),
1255 new ReduceAction592(117),
1256 new ReduceAction719(117),
1257 new ReduceAction720(117),
1258 new ReduceAction721(117),
1259 new ReduceAction722(117),
1260 new ReduceAction723(117),
1261 new ReduceAction724(117),
1262 new ReduceAction725(117),
1263 new ReduceAction726(117),
1264 new ReduceAction727(117),
1265 new ReduceAction728(117),
1266 new ReduceAction592(118),
1267 new ReduceAction730(118),
1268 new ReduceAction731(118),
1269 new ReduceAction592(119),
1270 new ReduceAction733(119),
1271 new ReduceAction734(119),
1272 new ReduceAction735(119),
1273 new ReduceAction592(120),
1274 new ReduceAction737(120),
1275 new ReduceAction738(120),
1276 new ReduceAction592(121),
1277 new ReduceAction740(121),
1278 new ReduceAction741(121),
1279 new ReduceAction742(121),
1280 new ReduceAction743(121),
1281 new ReduceAction744(121),
1282 new ReduceAction743(121),
1283 new ReduceAction746(121),
1284 new ReduceAction747(121),
1285 new ReduceAction746(121),
1286 new ReduceAction749(122),
1287 new ReduceAction750(122),
1288 new ReduceAction751(122),
1289 new ReduceAction752(122),
1290 new ReduceAction751(122),
1291 new ReduceAction754(122),
1292 new ReduceAction755(122),
1293 new ReduceAction754(122),
1294 new ReduceAction619(122),
1295 new ReduceAction620(122),
1296 new ReduceAction621(122),
1297 new ReduceAction622(122),
1298 new ReduceAction621(122),
1299 new ReduceAction624(122),
1300 new ReduceAction625(122),
1301 new ReduceAction624(122),
1302 new ReduceAction627(122),
1303 new ReduceAction628(122),
1304 new ReduceAction629(122),
1305 new ReduceAction630(122),
1306 new ReduceAction631(122),
1307 new ReduceAction632(122),
1308 new ReduceAction771(122),
1309 new ReduceAction772(122),
1310 new ReduceAction773(122),
1311 new ReduceAction774(122),
1312 new ReduceAction773(122),
1313 new ReduceAction782(122),
1314 new ReduceAction783(122),
1315 new ReduceAction784(122),
1316 new ReduceAction785(122),
1317 new ReduceAction786(122),
1318 new ReduceAction787(122),
1319 new ReduceAction788(122),
1320 new ReduceAction789(122),
1321 new ReduceAction790(122),
1322 new ReduceAction791(122),
1323 new ReduceAction792(122),
1324 new ReduceAction793(122),
1325 new ReduceAction794(122),
1326 new ReduceAction795(122),
1327 new ReduceAction796(122),
1328 new ReduceAction797(122),
1329 new ReduceAction592(122),
1330 new ReduceAction801(122),
1331 new ReduceAction802(122),
1332 new ReduceAction812(123),
1333 new ReduceAction813(123),
1334 new ReduceAction814(124),
1335 new ReduceAction815(124),
1336 new ReduceAction828(125),
1337 new ReduceAction829(125),
1338 new ReduceAction831(126),
1339 new ReduceAction832(126),
1340 new ReduceAction832(126),
1341 new ReduceAction577(127),
1342 new ReduceAction578(127),
1343 new ReduceAction579(127),
1344 new ReduceAction580(127),
1345 new ReduceAction592(128),
1346 new ReduceAction592(129),
1347 new ReduceAction710(129),
1348 new ReduceAction592(130),
1349 new ReduceAction712(130),
1350 new ReduceAction713(130),
1351 new ReduceAction714(130),
1352 new ReduceAction715(130),
1353 new ReduceAction592(131),
1354 new ReduceAction717(131),
1355 new ReduceAction592(132),
1356 new ReduceAction719(132),
1357 new ReduceAction720(132),
1358 new ReduceAction721(132),
1359 new ReduceAction722(132),
1360 new ReduceAction723(132),
1361 new ReduceAction724(132),
1362 new ReduceAction725(132),
1363 new ReduceAction726(132),
1364 new ReduceAction727(132),
1365 new ReduceAction728(132),
1366 new ReduceAction592(133),
1367 new ReduceAction730(133),
1368 new ReduceAction731(133),
1369 new ReduceAction592(134),
1370 new ReduceAction733(134),
1371 new ReduceAction734(134),
1372 new ReduceAction735(134),
1373 new ReduceAction592(135),
1374 new ReduceAction737(135),
1375 new ReduceAction738(135),
1376 new ReduceAction592(136),
1377 new ReduceAction740(136),
1378 new ReduceAction1223(136),
1379 new ReduceAction1224(136),
1380 new ReduceAction741(136),
1381 new ReduceAction1224(136),
1382 new ReduceAction1227(137),
1383 new ReduceAction1228(137),
1384 new ReduceAction749(137),
1385 new ReduceAction1228(137),
1386 new ReduceAction1231(137),
1387 new ReduceAction1232(137),
1388 new ReduceAction619(137),
1389 new ReduceAction1232(137),
1390 new ReduceAction627(137),
1391 new ReduceAction628(137),
1392 new ReduceAction629(137),
1393 new ReduceAction630(137),
1394 new ReduceAction1239(137),
1395 new ReduceAction772(137),
1396 new ReduceAction773(137),
1397 new ReduceAction774(137),
1398 new ReduceAction773(137),
1399 new ReduceAction782(137),
1400 new ReduceAction783(137),
1401 new ReduceAction784(137),
1402 new ReduceAction785(137),
1403 new ReduceAction786(137),
1404 new ReduceAction787(137),
1405 new ReduceAction788(137),
1406 new ReduceAction789(137),
1407 new ReduceAction790(137),
1408 new ReduceAction791(137),
1409 new ReduceAction792(137),
1410 new ReduceAction793(137),
1411 new ReduceAction794(137),
1412 new ReduceAction795(137),
1413 new ReduceAction796(137),
1414 new ReduceAction797(137),
1415 new ReduceAction592(137),
1416 new ReduceAction801(137),
1417 new ReduceAction802(137),
1418 new ReduceAction1263(138),
1419 new ReduceAction1264(138),
1420 new ReduceAction589(139),
1421 new ReduceAction590(139),
1422 new ReduceAction591(139),
1423 new ReduceAction592(139),
1424 new ReduceAction592(140),
1425 new ReduceAction592(140),
1426 new ReduceAction602(140),
1427 new ReduceAction603(140),
1428 new ReduceAction604(140),
1429 new ReduceAction605(140),
1430 new ReduceAction606(140),
1431 new ReduceAction607(140),
1432 new ReduceAction608(140),
1433 new ReduceAction609(140),
1434 new ReduceAction610(140),
1435 new ReduceAction611(140),
1436 new ReduceAction612(140),
1437 new ReduceAction592(140),
1438 new ReduceAction592(140),
1439 new ReduceAction592(140),
1440 new ReduceAction592(140),
1441 new ReduceAction592(140),
1442 new ReduceAction592(140),
1443 new ReduceAction619(140),
1444 new ReduceAction620(140),
1445 new ReduceAction621(140),
1446 new ReduceAction622(140),
1447 new ReduceAction621(140),
1448 new ReduceAction624(140),
1449 new ReduceAction625(140),
1450 new ReduceAction624(140),
1451 new ReduceAction627(140),
1452 new ReduceAction628(140),
1453 new ReduceAction629(140),
1454 new ReduceAction630(140),
1455 new ReduceAction631(140),
1456 new ReduceAction632(140),
1457 new ReduceAction633(140),
1458 new ReduceAction634(140),
1459 new ReduceAction633(140),
1460 new ReduceAction636(140),
1461 new ReduceAction637(140),
1462 new ReduceAction636(140),
1463 new ReduceAction639(140),
1464 new ReduceAction641(141),
1465 new ReduceAction642(142),
1466 new ReduceAction643(142),
1467 new ReduceAction644(142),
1468 new ReduceAction645(142),
1469 new ReduceAction646(142),
1470 new ReduceAction647(142),
1471 new ReduceAction648(142),
1472 new ReduceAction649(142),
1473 new ReduceAction650(143),
1474 new ReduceAction651(143),
1475 new ReduceAction652(143),
1476 new ReduceAction653(143),
1477 new ReduceAction652(143),
1478 new ReduceAction655(143),
1479 new ReduceAction656(143),
1480 new ReduceAction655(143),
1481 new ReduceAction658(143),
1482 new ReduceAction659(143),
1483 new ReduceAction660(143),
1484 new ReduceAction661(143),
1485 new ReduceAction660(143),
1486 new ReduceAction663(143),
1487 new ReduceAction664(143),
1488 new ReduceAction663(143),
1489 new ReduceAction666(143),
1490 new ReduceAction667(143),
1491 new ReduceAction668(143),
1492 new ReduceAction669(143),
1493 new ReduceAction670(143),
1494 new ReduceAction669(143),
1495 new ReduceAction672(143),
1496 new ReduceAction673(143),
1497 new ReduceAction672(143),
1498 new ReduceAction675(143),
1499 new ReduceAction676(143),
1500 new ReduceAction677(143),
1501 new ReduceAction678(143),
1502 new ReduceAction677(143),
1503 new ReduceAction680(143),
1504 new ReduceAction681(143),
1505 new ReduceAction680(143),
1506 new ReduceAction683(143),
1507 new ReduceAction686(144),
1508 new ReduceAction687(144),
1509 new ReduceAction688(145),
1510 new ReduceAction695(146),
1511 new ReduceAction696(146),
1512 new ReduceAction697(147),
1513 new ReduceAction698(147),
1514 new ReduceAction699(148),
1515 new ReduceAction700(148),
1516 new ReduceAction701(148),
1517 new ReduceAction702(148),
1518 new ReduceAction703(149),
1519 new ReduceAction704(149),
1520 new ReduceAction592(150),
1521 new ReduceAction592(151),
1522 new ReduceAction592(152),
1523 new ReduceAction592(152),
1524 new ReduceAction602(152),
1525 new ReduceAction603(152),
1526 new ReduceAction604(152),
1527 new ReduceAction605(152),
1528 new ReduceAction606(152),
1529 new ReduceAction607(152),
1530 new ReduceAction608(152),
1531 new ReduceAction609(152),
1532 new ReduceAction610(152),
1533 new ReduceAction611(152),
1534 new ReduceAction612(152),
1535 new ReduceAction592(152),
1536 new ReduceAction592(152),
1537 new ReduceAction592(152),
1538 new ReduceAction592(152),
1539 new ReduceAction592(152),
1540 new ReduceAction592(152),
1541 new ReduceAction619(152),
1542 new ReduceAction620(152),
1543 new ReduceAction621(152),
1544 new ReduceAction622(152),
1545 new ReduceAction621(152),
1546 new ReduceAction624(152),
1547 new ReduceAction625(152),
1548 new ReduceAction624(152),
1549 new ReduceAction627(152),
1550 new ReduceAction628(152),
1551 new ReduceAction629(152),
1552 new ReduceAction630(152),
1553 new ReduceAction631(152),
1554 new ReduceAction632(152),
1555 new ReduceAction633(152),
1556 new ReduceAction634(152),
1557 new ReduceAction633(152),
1558 new ReduceAction636(152),
1559 new ReduceAction637(152),
1560 new ReduceAction636(152),
1561 new ReduceAction639(152),
1562 new ReduceAction650(153),
1563 new ReduceAction651(153),
1564 new ReduceAction652(153),
1565 new ReduceAction653(153),
1566 new ReduceAction652(153),
1567 new ReduceAction655(153),
1568 new ReduceAction656(153),
1569 new ReduceAction655(153),
1570 new ReduceAction658(153),
1571 new ReduceAction659(153),
1572 new ReduceAction660(153),
1573 new ReduceAction661(153),
1574 new ReduceAction660(153),
1575 new ReduceAction663(153),
1576 new ReduceAction664(153),
1577 new ReduceAction663(153),
1578 new ReduceAction666(153),
1579 new ReduceAction667(153),
1580 new ReduceAction668(153),
1581 new ReduceAction669(153),
1582 new ReduceAction670(153),
1583 new ReduceAction669(153),
1584 new ReduceAction672(153),
1585 new ReduceAction673(153),
1586 new ReduceAction672(153),
1587 new ReduceAction675(153),
1588 new ReduceAction676(153),
1589 new ReduceAction677(153),
1590 new ReduceAction678(153),
1591 new ReduceAction677(153),
1592 new ReduceAction680(153),
1593 new ReduceAction681(153),
1594 new ReduceAction680(153),
1595 new ReduceAction683(153),
1596 new ReduceAction592(154),
1597 new ReduceAction592(155),
1598 new ReduceAction589(156),
1599 new ReduceAction590(156),
1600 new ReduceAction591(156),
1601 new ReduceAction589(157),
1602 new ReduceAction590(157),
1603 new ReduceAction591(157),
1604 new ReduceAction592(158),
1605 new ReduceAction592(158),
1606 new ReduceAction602(158),
1607 new ReduceAction603(158),
1608 new ReduceAction604(158),
1609 new ReduceAction605(158),
1610 new ReduceAction606(158),
1611 new ReduceAction607(158),
1612 new ReduceAction608(158),
1613 new ReduceAction609(158),
1614 new ReduceAction610(158),
1615 new ReduceAction611(158),
1616 new ReduceAction612(158),
1617 new ReduceAction592(158),
1618 new ReduceAction592(158),
1619 new ReduceAction592(158),
1620 new ReduceAction592(158),
1621 new ReduceAction592(158),
1622 new ReduceAction639(158),
1623 new ReduceAction592(159),
1624 new ReduceAction592(159),
1625 new ReduceAction602(159),
1626 new ReduceAction603(159),
1627 new ReduceAction604(159),
1628 new ReduceAction605(159),
1629 new ReduceAction606(159),
1630 new ReduceAction607(159),
1631 new ReduceAction608(159),
1632 new ReduceAction609(159),
1633 new ReduceAction610(159),
1634 new ReduceAction611(159),
1635 new ReduceAction612(159),
1636 new ReduceAction592(159),
1637 new ReduceAction592(159),
1638 new ReduceAction592(159),
1639 new ReduceAction592(159),
1640 new ReduceAction592(159),
1641 new ReduceAction639(159),
1642 new ReduceAction592(160),
1643 new ReduceAction592(160),
1644 new ReduceAction602(160),
1645 new ReduceAction603(160),
1646 new ReduceAction604(160),
1647 new ReduceAction605(160),
1648 new ReduceAction606(160),
1649 new ReduceAction607(160),
1650 new ReduceAction608(160),
1651 new ReduceAction609(160),
1652 new ReduceAction610(160),
1653 new ReduceAction611(160),
1654 new ReduceAction612(160),
1655 new ReduceAction592(160),
1656 new ReduceAction592(160),
1657 new ReduceAction592(160),
1658 new ReduceAction592(160),
1659 new ReduceAction592(160),
1660 new ReduceAction639(160),
1661 new ReduceAction592(161),
1662 new ReduceAction592(161),
1663 new ReduceAction602(161),
1664 new ReduceAction603(161),
1665 new ReduceAction604(161),
1666 new ReduceAction605(161),
1667 new ReduceAction606(161),
1668 new ReduceAction607(161),
1669 new ReduceAction608(161),
1670 new ReduceAction609(161),
1671 new ReduceAction610(161),
1672 new ReduceAction611(161),
1673 new ReduceAction612(161),
1674 new ReduceAction592(161),
1675 new ReduceAction592(161),
1676 new ReduceAction592(161),
1677 new ReduceAction592(161),
1678 new ReduceAction592(161),
1679 new ReduceAction639(161),
1680 new ReduceAction822(162),
1681 new ReduceAction823(162),
1682 new ReduceAction824(162),
1683 new ReduceAction825(162),
1684 new ReduceAction826(162),
1685 new ReduceAction835(163),
1686 new ReduceAction836(163),
1687 new ReduceAction837(163),
1688 new ReduceAction836(163),
1689 new ReduceAction847(163),
1690 new ReduceAction848(163),
1691 new ReduceAction849(163),
1692 new ReduceAction848(163),
1693 new ReduceAction1538(164),
1694 new ReduceAction1539(164),
1695 new ReduceAction1540(165),
1696 new ReduceAction1541(165),
1697 new ReduceAction1542(166),
1698 new ReduceAction1543(166),
1699 new ReduceAction1544(167),
1700 new ReduceAction1545(167),
1701 new ReduceAction1546(168),
1702 new ReduceAction1547(168),
1703 new ReduceAction1544(169),
1704 new ReduceAction1545(169),
1705 new ReduceAction1550(170),
1706 new ReduceAction1551(170),
1707 new ReduceAction1552(171),
1708 new ReduceAction1553(171),
1709 new ReduceAction1554(172),
1710 new ReduceAction1555(172),
1711 new ReduceAction585(173),
1712 new ReduceAction1557(173),
1713 new ReduceAction1558(174),
1714 new ReduceAction1559(174),
1715 new ReduceAction1560(175),
1716 new ReduceAction1561(175),
1717 new ReduceAction819(176),
1718 new ReduceAction1563(176),
1719 new ReduceAction819(177),
1720 new ReduceAction1563(177),
1721 new ReduceAction828(178),
1722 new ReduceAction1567(178),
1723 new ReduceAction1558(179),
1724 new ReduceAction1559(179),
1725 new ReduceAction862(180),
1726 new ReduceAction1571(180),
1727 new ReduceAction1572(181),
1728 new ReduceAction1573(181),
1729 new ReduceAction1574(182),
1730 new ReduceAction1575(182),
1731 new ReduceAction819(183),
1732 new ReduceAction1563(183)
1733 )
1734 end
1735 end
1736
1737 redef class Prod
1738 # Location on the first token after the start of a production
1739 # So outside the production for epilon production
1740 var _first_location: nullable Location
1741 end
1742
1743 # Find location of production nodes
1744 # Uses existing token locations to infer location of productions.
1745 private class ComputeProdLocationVisitor
1746 super Visitor
1747 # Currenlty visited productions that need a first token
1748 var _need_first_prods: Array[Prod] = new Array[Prod]
1749
1750 # Already visited epsilon productions that waits something after them
1751 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1752
1753 # Location of the last visited token in the current production
1754 var _last_location: nullable Location = null
1755
1756 redef fun visit(n: ANode)
1757 do
1758 if n isa Token then
1759 var loc = n.location
1760 _last_location = loc
1761
1762 # Add a first token to productions that need one
1763 if not _need_first_prods.is_empty then
1764 for no in _need_first_prods do
1765 no._first_location = loc
1766 end
1767 _need_first_prods.clear
1768 end
1769
1770 # Find location for already visited epsilon production that need one
1771 if not _need_after_epsilons.is_empty then
1772 var loco = new Location(loc.file, loc.line_start, loc.line_start, loc.column_start, loc.column_start)
1773 for no in _need_after_epsilons do
1774 no.location = loco
1775 end
1776 _need_after_epsilons.clear
1777 end
1778 else
1779 assert n isa Prod
1780 _need_first_prods.add(n)
1781
1782 n.visit_all(self)
1783
1784 var startl = n._first_location
1785 if startl != null then
1786 # Non-epsilon production
1787 var endl = _last_location
1788 assert endl != null
1789
1790 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1791
1792 if not _need_after_epsilons.is_empty then
1793 var loc = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1794 for no in _need_after_epsilons do
1795 # Epsilon production that finishes the current non-epsilon production
1796 no.location = loc
1797 end
1798 _need_after_epsilons.clear
1799 end
1800 else
1801 # Epsilon production in the middle or that finishes a parent non-epsilon production
1802 _need_after_epsilons.add(n)
1803 end
1804 end
1805 end
1806
1807 init do end
1808 end
1809
1810 # Each reduca action has its own class, this one is the root of the hierarchy.
1811 private abstract class ReduceAction
1812 fun action(p: Parser) is abstract
1813 fun concat(l1, l2 : Array[Object]): Array[Object]
1814 do
1815 if l1.is_empty then return l2
1816 l1.append(l2)
1817 return l1
1818 end
1819 var _goto: Int
1820 init(g: Int) do _goto = g
1821 end
1822
1823 private class ReduceAction0
1824 super ReduceAction
1825 redef fun action(p: Parser)
1826 do
1827 var node_list: nullable Object = null
1828 var listnode3 = new Array[Object]
1829 var listnode4 = new Array[Object]
1830 var listnode5 = new Array[Object]
1831 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1832 null,
1833 listnode3,
1834 listnode4,
1835 listnode5
1836 )
1837 node_list = pmodulenode1
1838 p.push(p.go_to(_goto), node_list)
1839 end
1840 end
1841 private class ReduceAction1
1842 super ReduceAction
1843 redef fun action(p: Parser)
1844 do
1845 var node_list: nullable Object = null
1846 var nodearraylist1 = p.pop
1847 var listnode3 = new Array[Object]
1848 var listnode4 = new Array[Object]
1849 var listnode5 = new Array[Object]
1850 var pmoduledeclnode2 = nodearraylist1
1851 assert pmoduledeclnode2 isa nullable AModuledecl
1852 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1853 pmoduledeclnode2,
1854 listnode3,
1855 listnode4,
1856 listnode5
1857 )
1858 node_list = pmodulenode1
1859 p.push(p.go_to(_goto), node_list)
1860 end
1861 end
1862 private class ReduceAction2
1863 super ReduceAction
1864 redef fun action(p: Parser)
1865 do
1866 var node_list: nullable Object = null
1867 var nodearraylist1 = p.pop
1868 var listnode4 = new Array[Object]
1869 var listnode5 = new Array[Object]
1870 var listnode6 = new Array[Object]
1871 var listnode3 = nodearraylist1
1872 assert listnode3 isa Array[Object]
1873 listnode4 = concat(listnode4, listnode3)
1874 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1875 null,
1876 listnode4,
1877 listnode5,
1878 listnode6
1879 )
1880 node_list = pmodulenode1
1881 p.push(p.go_to(_goto), node_list)
1882 end
1883 end
1884 private class ReduceAction3
1885 super ReduceAction
1886 redef fun action(p: Parser)
1887 do
1888 var node_list: nullable Object = null
1889 var nodearraylist2 = p.pop
1890 var nodearraylist1 = p.pop
1891 var listnode4 = new Array[Object]
1892 var listnode5 = new Array[Object]
1893 var listnode6 = new Array[Object]
1894 var pmoduledeclnode2 = nodearraylist1
1895 assert pmoduledeclnode2 isa nullable AModuledecl
1896 var listnode3 = nodearraylist2
1897 assert listnode3 isa Array[Object]
1898 listnode4 = concat(listnode4, listnode3)
1899 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1900 pmoduledeclnode2,
1901 listnode4,
1902 listnode5,
1903 listnode6
1904 )
1905 node_list = pmodulenode1
1906 p.push(p.go_to(_goto), node_list)
1907 end
1908 end
1909 private class ReduceAction4
1910 super ReduceAction
1911 redef fun action(p: Parser)
1912 do
1913 var node_list: nullable Object = null
1914 var nodearraylist1 = p.pop
1915 var listnode3 = new Array[Object]
1916 var listnode5 = new Array[Object]
1917 var listnode6 = new Array[Object]
1918 var listnode4 = nodearraylist1
1919 assert listnode4 isa Array[Object]
1920 listnode5 = concat(listnode5, listnode4)
1921 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1922 null,
1923 listnode3,
1924 listnode5,
1925 listnode6
1926 )
1927 node_list = pmodulenode1
1928 p.push(p.go_to(_goto), node_list)
1929 end
1930 end
1931 private class ReduceAction5
1932 super ReduceAction
1933 redef fun action(p: Parser)
1934 do
1935 var node_list: nullable Object = null
1936 var nodearraylist2 = p.pop
1937 var nodearraylist1 = p.pop
1938 var listnode3 = new Array[Object]
1939 var listnode5 = new Array[Object]
1940 var listnode6 = new Array[Object]
1941 var pmoduledeclnode2 = nodearraylist1
1942 assert pmoduledeclnode2 isa nullable AModuledecl
1943 var listnode4 = nodearraylist2
1944 assert listnode4 isa Array[Object]
1945 listnode5 = concat(listnode5, listnode4)
1946 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1947 pmoduledeclnode2,
1948 listnode3,
1949 listnode5,
1950 listnode6
1951 )
1952 node_list = pmodulenode1
1953 p.push(p.go_to(_goto), node_list)
1954 end
1955 end
1956 private class ReduceAction6
1957 super ReduceAction
1958 redef fun action(p: Parser)
1959 do
1960 var node_list: nullable Object = null
1961 var nodearraylist2 = p.pop
1962 var nodearraylist1 = p.pop
1963 var listnode4 = new Array[Object]
1964 var listnode6 = new Array[Object]
1965 var listnode7 = new Array[Object]
1966 var listnode3 = nodearraylist1
1967 assert listnode3 isa Array[Object]
1968 listnode4 = concat(listnode4, listnode3)
1969 var listnode5 = nodearraylist2
1970 assert listnode5 isa Array[Object]
1971 listnode6 = concat(listnode6, listnode5)
1972 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1973 null,
1974 listnode4,
1975 listnode6,
1976 listnode7
1977 )
1978 node_list = pmodulenode1
1979 p.push(p.go_to(_goto), node_list)
1980 end
1981 end
1982 private class ReduceAction7
1983 super ReduceAction
1984 redef fun action(p: Parser)
1985 do
1986 var node_list: nullable Object = null
1987 var nodearraylist3 = p.pop
1988 var nodearraylist2 = p.pop
1989 var nodearraylist1 = p.pop
1990 var listnode4 = new Array[Object]
1991 var listnode6 = new Array[Object]
1992 var listnode7 = new Array[Object]
1993 var pmoduledeclnode2 = nodearraylist1
1994 assert pmoduledeclnode2 isa nullable AModuledecl
1995 var listnode3 = nodearraylist2
1996 assert listnode3 isa Array[Object]
1997 listnode4 = concat(listnode4, listnode3)
1998 var listnode5 = nodearraylist3
1999 assert listnode5 isa Array[Object]
2000 listnode6 = concat(listnode6, listnode5)
2001 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2002 pmoduledeclnode2,
2003 listnode4,
2004 listnode6,
2005 listnode7
2006 )
2007 node_list = pmodulenode1
2008 p.push(p.go_to(_goto), node_list)
2009 end
2010 end
2011 private class ReduceAction8
2012 super ReduceAction
2013 redef fun action(p: Parser)
2014 do
2015 var node_list: nullable Object = null
2016 var nodearraylist1 = p.pop
2017 var listnode3 = new Array[Object]
2018 var listnode4 = new Array[Object]
2019 var listnode6 = new Array[Object]
2020 var listnode5 = nodearraylist1
2021 assert listnode5 isa Array[Object]
2022 listnode6 = concat(listnode6, listnode5)
2023 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2024 null,
2025 listnode3,
2026 listnode4,
2027 listnode6
2028 )
2029 node_list = pmodulenode1
2030 p.push(p.go_to(_goto), node_list)
2031 end
2032 end
2033 private class ReduceAction9
2034 super ReduceAction
2035 redef fun action(p: Parser)
2036 do
2037 var node_list: nullable Object = null
2038 var nodearraylist2 = p.pop
2039 var nodearraylist1 = p.pop
2040 var listnode3 = new Array[Object]
2041 var listnode4 = new Array[Object]
2042 var listnode6 = new Array[Object]
2043 var pmoduledeclnode2 = nodearraylist1
2044 assert pmoduledeclnode2 isa nullable AModuledecl
2045 var listnode5 = nodearraylist2
2046 assert listnode5 isa Array[Object]
2047 listnode6 = concat(listnode6, listnode5)
2048 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2049 pmoduledeclnode2,
2050 listnode3,
2051 listnode4,
2052 listnode6
2053 )
2054 node_list = pmodulenode1
2055 p.push(p.go_to(_goto), node_list)
2056 end
2057 end
2058 private class ReduceAction10
2059 super ReduceAction
2060 redef fun action(p: Parser)
2061 do
2062 var node_list: nullable Object = null
2063 var nodearraylist2 = p.pop
2064 var nodearraylist1 = p.pop
2065 var listnode4 = new Array[Object]
2066 var listnode5 = new Array[Object]
2067 var listnode7 = new Array[Object]
2068 var listnode3 = nodearraylist1
2069 assert listnode3 isa Array[Object]
2070 listnode4 = concat(listnode4, listnode3)
2071 var listnode6 = nodearraylist2
2072 assert listnode6 isa Array[Object]
2073 listnode7 = concat(listnode7, listnode6)
2074 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2075 null,
2076 listnode4,
2077 listnode5,
2078 listnode7
2079 )
2080 node_list = pmodulenode1
2081 p.push(p.go_to(_goto), node_list)
2082 end
2083 end
2084 private class ReduceAction11
2085 super ReduceAction
2086 redef fun action(p: Parser)
2087 do
2088 var node_list: nullable Object = null
2089 var nodearraylist3 = p.pop
2090 var nodearraylist2 = p.pop
2091 var nodearraylist1 = p.pop
2092 var listnode4 = new Array[Object]
2093 var listnode5 = new Array[Object]
2094 var listnode7 = new Array[Object]
2095 var pmoduledeclnode2 = nodearraylist1
2096 assert pmoduledeclnode2 isa nullable AModuledecl
2097 var listnode3 = nodearraylist2
2098 assert listnode3 isa Array[Object]
2099 listnode4 = concat(listnode4, listnode3)
2100 var listnode6 = nodearraylist3
2101 assert listnode6 isa Array[Object]
2102 listnode7 = concat(listnode7, listnode6)
2103 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2104 pmoduledeclnode2,
2105 listnode4,
2106 listnode5,
2107 listnode7
2108 )
2109 node_list = pmodulenode1
2110 p.push(p.go_to(_goto), node_list)
2111 end
2112 end
2113 private class ReduceAction12
2114 super ReduceAction
2115 redef fun action(p: Parser)
2116 do
2117 var node_list: nullable Object = null
2118 var nodearraylist2 = p.pop
2119 var nodearraylist1 = p.pop
2120 var listnode3 = new Array[Object]
2121 var listnode5 = new Array[Object]
2122 var listnode7 = new Array[Object]
2123 var listnode4 = nodearraylist1
2124 assert listnode4 isa Array[Object]
2125 listnode5 = concat(listnode5, listnode4)
2126 var listnode6 = nodearraylist2
2127 assert listnode6 isa Array[Object]
2128 listnode7 = concat(listnode7, listnode6)
2129 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2130 null,
2131 listnode3,
2132 listnode5,
2133 listnode7
2134 )
2135 node_list = pmodulenode1
2136 p.push(p.go_to(_goto), node_list)
2137 end
2138 end
2139 private class ReduceAction13
2140 super ReduceAction
2141 redef fun action(p: Parser)
2142 do
2143 var node_list: nullable Object = null
2144 var nodearraylist3 = p.pop
2145 var nodearraylist2 = p.pop
2146 var nodearraylist1 = p.pop
2147 var listnode3 = new Array[Object]
2148 var listnode5 = new Array[Object]
2149 var listnode7 = new Array[Object]
2150 var pmoduledeclnode2 = nodearraylist1
2151 assert pmoduledeclnode2 isa nullable AModuledecl
2152 var listnode4 = nodearraylist2
2153 assert listnode4 isa Array[Object]
2154 listnode5 = concat(listnode5, listnode4)
2155 var listnode6 = nodearraylist3
2156 assert listnode6 isa Array[Object]
2157 listnode7 = concat(listnode7, listnode6)
2158 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2159 pmoduledeclnode2,
2160 listnode3,
2161 listnode5,
2162 listnode7
2163 )
2164 node_list = pmodulenode1
2165 p.push(p.go_to(_goto), node_list)
2166 end
2167 end
2168 private class ReduceAction14
2169 super ReduceAction
2170 redef fun action(p: Parser)
2171 do
2172 var node_list: nullable Object = null
2173 var nodearraylist3 = p.pop
2174 var nodearraylist2 = p.pop
2175 var nodearraylist1 = p.pop
2176 var listnode4 = new Array[Object]
2177 var listnode6 = new Array[Object]
2178 var listnode8 = new Array[Object]
2179 var listnode3 = nodearraylist1
2180 assert listnode3 isa Array[Object]
2181 listnode4 = concat(listnode4, listnode3)
2182 var listnode5 = nodearraylist2
2183 assert listnode5 isa Array[Object]
2184 listnode6 = concat(listnode6, listnode5)
2185 var listnode7 = nodearraylist3
2186 assert listnode7 isa Array[Object]
2187 listnode8 = concat(listnode8, listnode7)
2188 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2189 null,
2190 listnode4,
2191 listnode6,
2192 listnode8
2193 )
2194 node_list = pmodulenode1
2195 p.push(p.go_to(_goto), node_list)
2196 end
2197 end
2198 private class ReduceAction15
2199 super ReduceAction
2200 redef fun action(p: Parser)
2201 do
2202 var node_list: nullable Object = null
2203 var nodearraylist4 = p.pop
2204 var nodearraylist3 = p.pop
2205 var nodearraylist2 = p.pop
2206 var nodearraylist1 = p.pop
2207 var listnode4 = new Array[Object]
2208 var listnode6 = new Array[Object]
2209 var listnode8 = new Array[Object]
2210 var pmoduledeclnode2 = nodearraylist1
2211 assert pmoduledeclnode2 isa nullable AModuledecl
2212 var listnode3 = nodearraylist2
2213 assert listnode3 isa Array[Object]
2214 listnode4 = concat(listnode4, listnode3)
2215 var listnode5 = nodearraylist3
2216 assert listnode5 isa Array[Object]
2217 listnode6 = concat(listnode6, listnode5)
2218 var listnode7 = nodearraylist4
2219 assert listnode7 isa Array[Object]
2220 listnode8 = concat(listnode8, listnode7)
2221 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2222 pmoduledeclnode2,
2223 listnode4,
2224 listnode6,
2225 listnode8
2226 )
2227 node_list = pmodulenode1
2228 p.push(p.go_to(_goto), node_list)
2229 end
2230 end
2231 private class ReduceAction16
2232 super ReduceAction
2233 redef fun action(p: Parser)
2234 do
2235 var node_list: nullable Object = null
2236 var nodearraylist1 = p.pop
2237 var listnode3 = new Array[Object]
2238 var listnode4 = new Array[Object]
2239 var listnode8 = new Array[Object]
2240 var listnode7 = new Array[Object]
2241 var listnode6 = nodearraylist1
2242 assert listnode6 isa Array[Object]
2243 listnode7 = concat(listnode7, listnode6)
2244 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2245 listnode7
2246 )
2247 if pclassdefnode5 != null then
2248 listnode8.add(pclassdefnode5)
2249 end
2250 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2251 null,
2252 listnode3,
2253 listnode4,
2254 listnode8
2255 )
2256 node_list = pmodulenode1
2257 p.push(p.go_to(_goto), node_list)
2258 end
2259 end
2260 private class ReduceAction17
2261 super ReduceAction
2262 redef fun action(p: Parser)
2263 do
2264 var node_list: nullable Object = null
2265 var nodearraylist2 = p.pop
2266 var nodearraylist1 = p.pop
2267 var listnode3 = new Array[Object]
2268 var listnode4 = new Array[Object]
2269 var listnode8 = new Array[Object]
2270 var pmoduledeclnode2 = nodearraylist1
2271 assert pmoduledeclnode2 isa nullable AModuledecl
2272 var listnode7 = new Array[Object]
2273 var listnode6 = nodearraylist2
2274 assert listnode6 isa Array[Object]
2275 listnode7 = concat(listnode7, listnode6)
2276 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2277 listnode7
2278 )
2279 if pclassdefnode5 != null then
2280 listnode8.add(pclassdefnode5)
2281 end
2282 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2283 pmoduledeclnode2,
2284 listnode3,
2285 listnode4,
2286 listnode8
2287 )
2288 node_list = pmodulenode1
2289 p.push(p.go_to(_goto), node_list)
2290 end
2291 end
2292 private class ReduceAction18
2293 super ReduceAction
2294 redef fun action(p: Parser)
2295 do
2296 var node_list: nullable Object = null
2297 var nodearraylist2 = p.pop
2298 var nodearraylist1 = p.pop
2299 var listnode4 = new Array[Object]
2300 var listnode5 = new Array[Object]
2301 var listnode9 = new Array[Object]
2302 var listnode3 = nodearraylist1
2303 assert listnode3 isa Array[Object]
2304 listnode4 = concat(listnode4, listnode3)
2305 var listnode8 = new Array[Object]
2306 var listnode7 = nodearraylist2
2307 assert listnode7 isa Array[Object]
2308 listnode8 = concat(listnode8, listnode7)
2309 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2310 listnode8
2311 )
2312 if pclassdefnode6 != null then
2313 listnode9.add(pclassdefnode6)
2314 end
2315 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2316 null,
2317 listnode4,
2318 listnode5,
2319 listnode9
2320 )
2321 node_list = pmodulenode1
2322 p.push(p.go_to(_goto), node_list)
2323 end
2324 end
2325 private class ReduceAction19
2326 super ReduceAction
2327 redef fun action(p: Parser)
2328 do
2329 var node_list: nullable Object = null
2330 var nodearraylist3 = p.pop
2331 var nodearraylist2 = p.pop
2332 var nodearraylist1 = p.pop
2333 var listnode4 = new Array[Object]
2334 var listnode5 = new Array[Object]
2335 var listnode9 = new Array[Object]
2336 var pmoduledeclnode2 = nodearraylist1
2337 assert pmoduledeclnode2 isa nullable AModuledecl
2338 var listnode3 = nodearraylist2
2339 assert listnode3 isa Array[Object]
2340 listnode4 = concat(listnode4, listnode3)
2341 var listnode8 = new Array[Object]
2342 var listnode7 = nodearraylist3
2343 assert listnode7 isa Array[Object]
2344 listnode8 = concat(listnode8, listnode7)
2345 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2346 listnode8
2347 )
2348 if pclassdefnode6 != null then
2349 listnode9.add(pclassdefnode6)
2350 end
2351 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2352 pmoduledeclnode2,
2353 listnode4,
2354 listnode5,
2355 listnode9
2356 )
2357 node_list = pmodulenode1
2358 p.push(p.go_to(_goto), node_list)
2359 end
2360 end
2361 private class ReduceAction20
2362 super ReduceAction
2363 redef fun action(p: Parser)
2364 do
2365 var node_list: nullable Object = null
2366 var nodearraylist2 = p.pop
2367 var nodearraylist1 = p.pop
2368 var listnode3 = new Array[Object]
2369 var listnode5 = new Array[Object]
2370 var listnode9 = new Array[Object]
2371 var listnode4 = nodearraylist1
2372 assert listnode4 isa Array[Object]
2373 listnode5 = concat(listnode5, listnode4)
2374 var listnode8 = new Array[Object]
2375 var listnode7 = nodearraylist2
2376 assert listnode7 isa Array[Object]
2377 listnode8 = concat(listnode8, listnode7)
2378 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2379 listnode8
2380 )
2381 if pclassdefnode6 != null then
2382 listnode9.add(pclassdefnode6)
2383 end
2384 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2385 null,
2386 listnode3,
2387 listnode5,
2388 listnode9
2389 )
2390 node_list = pmodulenode1
2391 p.push(p.go_to(_goto), node_list)
2392 end
2393 end
2394 private class ReduceAction21
2395 super ReduceAction
2396 redef fun action(p: Parser)
2397 do
2398 var node_list: nullable Object = null
2399 var nodearraylist3 = p.pop
2400 var nodearraylist2 = p.pop
2401 var nodearraylist1 = p.pop
2402 var listnode3 = new Array[Object]
2403 var listnode5 = new Array[Object]
2404 var listnode9 = new Array[Object]
2405 var pmoduledeclnode2 = nodearraylist1
2406 assert pmoduledeclnode2 isa nullable AModuledecl
2407 var listnode4 = nodearraylist2
2408 assert listnode4 isa Array[Object]
2409 listnode5 = concat(listnode5, listnode4)
2410 var listnode8 = new Array[Object]
2411 var listnode7 = nodearraylist3
2412 assert listnode7 isa Array[Object]
2413 listnode8 = concat(listnode8, listnode7)
2414 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2415 listnode8
2416 )
2417 if pclassdefnode6 != null then
2418 listnode9.add(pclassdefnode6)
2419 end
2420 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2421 pmoduledeclnode2,
2422 listnode3,
2423 listnode5,
2424 listnode9
2425 )
2426 node_list = pmodulenode1
2427 p.push(p.go_to(_goto), node_list)
2428 end
2429 end
2430 private class ReduceAction22
2431 super ReduceAction
2432 redef fun action(p: Parser)
2433 do
2434 var node_list: nullable Object = null
2435 var nodearraylist3 = p.pop
2436 var nodearraylist2 = p.pop
2437 var nodearraylist1 = p.pop
2438 var listnode4 = new Array[Object]
2439 var listnode6 = new Array[Object]
2440 var listnode10 = new Array[Object]
2441 var listnode3 = nodearraylist1
2442 assert listnode3 isa Array[Object]
2443 listnode4 = concat(listnode4, listnode3)
2444 var listnode5 = nodearraylist2
2445 assert listnode5 isa Array[Object]
2446 listnode6 = concat(listnode6, listnode5)
2447 var listnode9 = new Array[Object]
2448 var listnode8 = nodearraylist3
2449 assert listnode8 isa Array[Object]
2450 listnode9 = concat(listnode9, listnode8)
2451 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2452 listnode9
2453 )
2454 if pclassdefnode7 != null then
2455 listnode10.add(pclassdefnode7)
2456 end
2457 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2458 null,
2459 listnode4,
2460 listnode6,
2461 listnode10
2462 )
2463 node_list = pmodulenode1
2464 p.push(p.go_to(_goto), node_list)
2465 end
2466 end
2467 private class ReduceAction23
2468 super ReduceAction
2469 redef fun action(p: Parser)
2470 do
2471 var node_list: nullable Object = null
2472 var nodearraylist4 = p.pop
2473 var nodearraylist3 = p.pop
2474 var nodearraylist2 = p.pop
2475 var nodearraylist1 = p.pop
2476 var listnode4 = new Array[Object]
2477 var listnode6 = new Array[Object]
2478 var listnode10 = new Array[Object]
2479 var pmoduledeclnode2 = nodearraylist1
2480 assert pmoduledeclnode2 isa nullable AModuledecl
2481 var listnode3 = nodearraylist2
2482 assert listnode3 isa Array[Object]
2483 listnode4 = concat(listnode4, listnode3)
2484 var listnode5 = nodearraylist3
2485 assert listnode5 isa Array[Object]
2486 listnode6 = concat(listnode6, listnode5)
2487 var listnode9 = new Array[Object]
2488 var listnode8 = nodearraylist4
2489 assert listnode8 isa Array[Object]
2490 listnode9 = concat(listnode9, listnode8)
2491 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2492 listnode9
2493 )
2494 if pclassdefnode7 != null then
2495 listnode10.add(pclassdefnode7)
2496 end
2497 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2498 pmoduledeclnode2,
2499 listnode4,
2500 listnode6,
2501 listnode10
2502 )
2503 node_list = pmodulenode1
2504 p.push(p.go_to(_goto), node_list)
2505 end
2506 end
2507 private class ReduceAction24
2508 super ReduceAction
2509 redef fun action(p: Parser)
2510 do
2511 var node_list: nullable Object = null
2512 var nodearraylist2 = p.pop
2513 var nodearraylist1 = p.pop
2514 var listnode3 = new Array[Object]
2515 var listnode4 = new Array[Object]
2516 var listnode9 = new Array[Object]
2517 var listnode5 = nodearraylist1
2518 assert listnode5 isa Array[Object]
2519 var listnode8 = new Array[Object]
2520 var listnode7 = nodearraylist2
2521 assert listnode7 isa Array[Object]
2522 listnode8 = concat(listnode8, listnode7)
2523 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2524 listnode8
2525 )
2526 listnode9 = concat(listnode9, listnode5)
2527 if pclassdefnode6 != null then
2528 listnode9.add(pclassdefnode6)
2529 end
2530 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2531 null,
2532 listnode3,
2533 listnode4,
2534 listnode9
2535 )
2536 node_list = pmodulenode1
2537 p.push(p.go_to(_goto), node_list)
2538 end
2539 end
2540 private class ReduceAction25
2541 super ReduceAction
2542 redef fun action(p: Parser)
2543 do
2544 var node_list: nullable Object = null
2545 var nodearraylist3 = p.pop
2546 var nodearraylist2 = p.pop
2547 var nodearraylist1 = p.pop
2548 var listnode3 = new Array[Object]
2549 var listnode4 = new Array[Object]
2550 var listnode9 = new Array[Object]
2551 var pmoduledeclnode2 = nodearraylist1
2552 assert pmoduledeclnode2 isa nullable AModuledecl
2553 var listnode5 = nodearraylist2
2554 assert listnode5 isa Array[Object]
2555 var listnode8 = new Array[Object]
2556 var listnode7 = nodearraylist3
2557 assert listnode7 isa Array[Object]
2558 listnode8 = concat(listnode8, listnode7)
2559 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2560 listnode8
2561 )
2562 listnode9 = concat(listnode9, listnode5)
2563 if pclassdefnode6 != null then
2564 listnode9.add(pclassdefnode6)
2565 end
2566 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2567 pmoduledeclnode2,
2568 listnode3,
2569 listnode4,
2570 listnode9
2571 )
2572 node_list = pmodulenode1
2573 p.push(p.go_to(_goto), node_list)
2574 end
2575 end
2576 private class ReduceAction26
2577 super ReduceAction
2578 redef fun action(p: Parser)
2579 do
2580 var node_list: nullable Object = null
2581 var nodearraylist3 = p.pop
2582 var nodearraylist2 = p.pop
2583 var nodearraylist1 = p.pop
2584 var listnode4 = new Array[Object]
2585 var listnode5 = new Array[Object]
2586 var listnode10 = new Array[Object]
2587 var listnode3 = nodearraylist1
2588 assert listnode3 isa Array[Object]
2589 listnode4 = concat(listnode4, listnode3)
2590 var listnode6 = nodearraylist2
2591 assert listnode6 isa Array[Object]
2592 var listnode9 = new Array[Object]
2593 var listnode8 = nodearraylist3
2594 assert listnode8 isa Array[Object]
2595 listnode9 = concat(listnode9, listnode8)
2596 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2597 listnode9
2598 )
2599 listnode10 = concat(listnode10, listnode6)
2600 if pclassdefnode7 != null then
2601 listnode10.add(pclassdefnode7)
2602 end
2603 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2604 null,
2605 listnode4,
2606 listnode5,
2607 listnode10
2608 )
2609 node_list = pmodulenode1
2610 p.push(p.go_to(_goto), node_list)
2611 end
2612 end
2613 private class ReduceAction27
2614 super ReduceAction
2615 redef fun action(p: Parser)
2616 do
2617 var node_list: nullable Object = null
2618 var nodearraylist4 = p.pop
2619 var nodearraylist3 = p.pop
2620 var nodearraylist2 = p.pop
2621 var nodearraylist1 = p.pop
2622 var listnode4 = new Array[Object]
2623 var listnode5 = new Array[Object]
2624 var listnode10 = new Array[Object]
2625 var pmoduledeclnode2 = nodearraylist1
2626 assert pmoduledeclnode2 isa nullable AModuledecl
2627 var listnode3 = nodearraylist2
2628 assert listnode3 isa Array[Object]
2629 listnode4 = concat(listnode4, listnode3)
2630 var listnode6 = nodearraylist3
2631 assert listnode6 isa Array[Object]
2632 var listnode9 = new Array[Object]
2633 var listnode8 = nodearraylist4
2634 assert listnode8 isa Array[Object]
2635 listnode9 = concat(listnode9, listnode8)
2636 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2637 listnode9
2638 )
2639 listnode10 = concat(listnode10, listnode6)
2640 if pclassdefnode7 != null then
2641 listnode10.add(pclassdefnode7)
2642 end
2643 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2644 pmoduledeclnode2,
2645 listnode4,
2646 listnode5,
2647 listnode10
2648 )
2649 node_list = pmodulenode1
2650 p.push(p.go_to(_goto), node_list)
2651 end
2652 end
2653 private class ReduceAction28
2654 super ReduceAction
2655 redef fun action(p: Parser)
2656 do
2657 var node_list: nullable Object = null
2658 var nodearraylist3 = p.pop
2659 var nodearraylist2 = p.pop
2660 var nodearraylist1 = p.pop
2661 var listnode3 = new Array[Object]
2662 var listnode5 = new Array[Object]
2663 var listnode10 = new Array[Object]
2664 var listnode4 = nodearraylist1
2665 assert listnode4 isa Array[Object]
2666 listnode5 = concat(listnode5, listnode4)
2667 var listnode6 = nodearraylist2
2668 assert listnode6 isa Array[Object]
2669 var listnode9 = new Array[Object]
2670 var listnode8 = nodearraylist3
2671 assert listnode8 isa Array[Object]
2672 listnode9 = concat(listnode9, listnode8)
2673 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2674 listnode9
2675 )
2676 listnode10 = concat(listnode10, listnode6)
2677 if pclassdefnode7 != null then
2678 listnode10.add(pclassdefnode7)
2679 end
2680 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2681 null,
2682 listnode3,
2683 listnode5,
2684 listnode10
2685 )
2686 node_list = pmodulenode1
2687 p.push(p.go_to(_goto), node_list)
2688 end
2689 end
2690 private class ReduceAction29
2691 super ReduceAction
2692 redef fun action(p: Parser)
2693 do
2694 var node_list: nullable Object = null
2695 var nodearraylist4 = p.pop
2696 var nodearraylist3 = p.pop
2697 var nodearraylist2 = p.pop
2698 var nodearraylist1 = p.pop
2699 var listnode3 = new Array[Object]
2700 var listnode5 = new Array[Object]
2701 var listnode10 = new Array[Object]
2702 var pmoduledeclnode2 = nodearraylist1
2703 assert pmoduledeclnode2 isa nullable AModuledecl
2704 var listnode4 = nodearraylist2
2705 assert listnode4 isa Array[Object]
2706 listnode5 = concat(listnode5, listnode4)
2707 var listnode6 = nodearraylist3
2708 assert listnode6 isa Array[Object]
2709 var listnode9 = new Array[Object]
2710 var listnode8 = nodearraylist4
2711 assert listnode8 isa Array[Object]
2712 listnode9 = concat(listnode9, listnode8)
2713 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2714 listnode9
2715 )
2716 listnode10 = concat(listnode10, listnode6)
2717 if pclassdefnode7 != null then
2718 listnode10.add(pclassdefnode7)
2719 end
2720 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2721 pmoduledeclnode2,
2722 listnode3,
2723 listnode5,
2724 listnode10
2725 )
2726 node_list = pmodulenode1
2727 p.push(p.go_to(_goto), node_list)
2728 end
2729 end
2730 private class ReduceAction30
2731 super ReduceAction
2732 redef fun action(p: Parser)
2733 do
2734 var node_list: nullable Object = null
2735 var nodearraylist4 = p.pop
2736 var nodearraylist3 = p.pop
2737 var nodearraylist2 = p.pop
2738 var nodearraylist1 = p.pop
2739 var listnode4 = new Array[Object]
2740 var listnode6 = new Array[Object]
2741 var listnode11 = new Array[Object]
2742 var listnode3 = nodearraylist1
2743 assert listnode3 isa Array[Object]
2744 listnode4 = concat(listnode4, listnode3)
2745 var listnode5 = nodearraylist2
2746 assert listnode5 isa Array[Object]
2747 listnode6 = concat(listnode6, listnode5)
2748 var listnode7 = nodearraylist3
2749 assert listnode7 isa Array[Object]
2750 var listnode10 = new Array[Object]
2751 var listnode9 = nodearraylist4
2752 assert listnode9 isa Array[Object]
2753 listnode10 = concat(listnode10, listnode9)
2754 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2755 listnode10
2756 )
2757 listnode11 = concat(listnode11, listnode7)
2758 if pclassdefnode8 != null then
2759 listnode11.add(pclassdefnode8)
2760 end
2761 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2762 null,
2763 listnode4,
2764 listnode6,
2765 listnode11
2766 )
2767 node_list = pmodulenode1
2768 p.push(p.go_to(_goto), node_list)
2769 end
2770 end
2771 private class ReduceAction31
2772 super ReduceAction
2773 redef fun action(p: Parser)
2774 do
2775 var node_list: nullable Object = null
2776 var nodearraylist5 = p.pop
2777 var nodearraylist4 = p.pop
2778 var nodearraylist3 = p.pop
2779 var nodearraylist2 = p.pop
2780 var nodearraylist1 = p.pop
2781 var listnode4 = new Array[Object]
2782 var listnode6 = new Array[Object]
2783 var listnode11 = new Array[Object]
2784 var pmoduledeclnode2 = nodearraylist1
2785 assert pmoduledeclnode2 isa nullable AModuledecl
2786 var listnode3 = nodearraylist2
2787 assert listnode3 isa Array[Object]
2788 listnode4 = concat(listnode4, listnode3)
2789 var listnode5 = nodearraylist3
2790 assert listnode5 isa Array[Object]
2791 listnode6 = concat(listnode6, listnode5)
2792 var listnode7 = nodearraylist4
2793 assert listnode7 isa Array[Object]
2794 var listnode10 = new Array[Object]
2795 var listnode9 = nodearraylist5
2796 assert listnode9 isa Array[Object]
2797 listnode10 = concat(listnode10, listnode9)
2798 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2799 listnode10
2800 )
2801 listnode11 = concat(listnode11, listnode7)
2802 if pclassdefnode8 != null then
2803 listnode11.add(pclassdefnode8)
2804 end
2805 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2806 pmoduledeclnode2,
2807 listnode4,
2808 listnode6,
2809 listnode11
2810 )
2811 node_list = pmodulenode1
2812 p.push(p.go_to(_goto), node_list)
2813 end
2814 end
2815 private class ReduceAction32
2816 super ReduceAction
2817 redef fun action(p: Parser)
2818 do
2819 var node_list: nullable Object = null
2820 var nodearraylist1 = p.pop
2821 var listnode3 = new Array[Object]
2822 var listnode4 = new Array[Object]
2823 var listnode6 = new Array[Object]
2824 var pclassdefnode5 = nodearraylist1
2825 assert pclassdefnode5 isa nullable AClassdef
2826 if pclassdefnode5 != null then
2827 listnode6.add(pclassdefnode5)
2828 end
2829 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2830 null,
2831 listnode3,
2832 listnode4,
2833 listnode6
2834 )
2835 node_list = pmodulenode1
2836 p.push(p.go_to(_goto), node_list)
2837 end
2838 end
2839 private class ReduceAction33
2840 super ReduceAction
2841 redef fun action(p: Parser)
2842 do
2843 var node_list: nullable Object = null
2844 var nodearraylist2 = p.pop
2845 var nodearraylist1 = p.pop
2846 var listnode3 = new Array[Object]
2847 var listnode4 = new Array[Object]
2848 var listnode6 = new Array[Object]
2849 var pmoduledeclnode2 = nodearraylist1
2850 assert pmoduledeclnode2 isa nullable AModuledecl
2851 var pclassdefnode5 = nodearraylist2
2852 assert pclassdefnode5 isa nullable AClassdef
2853 if pclassdefnode5 != null then
2854 listnode6.add(pclassdefnode5)
2855 end
2856 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2857 pmoduledeclnode2,
2858 listnode3,
2859 listnode4,
2860 listnode6
2861 )
2862 node_list = pmodulenode1
2863 p.push(p.go_to(_goto), node_list)
2864 end
2865 end
2866 private class ReduceAction34
2867 super ReduceAction
2868 redef fun action(p: Parser)
2869 do
2870 var node_list: nullable Object = null
2871 var nodearraylist2 = p.pop
2872 var nodearraylist1 = p.pop
2873 var listnode4 = new Array[Object]
2874 var listnode5 = new Array[Object]
2875 var listnode7 = new Array[Object]
2876 var listnode3 = nodearraylist1
2877 assert listnode3 isa Array[Object]
2878 listnode4 = concat(listnode4, listnode3)
2879 var pclassdefnode6 = nodearraylist2
2880 assert pclassdefnode6 isa nullable AClassdef
2881 if pclassdefnode6 != null then
2882 listnode7.add(pclassdefnode6)
2883 end
2884 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2885 null,
2886 listnode4,
2887 listnode5,
2888 listnode7
2889 )
2890 node_list = pmodulenode1
2891 p.push(p.go_to(_goto), node_list)
2892 end
2893 end
2894 private class ReduceAction35
2895 super ReduceAction
2896 redef fun action(p: Parser)
2897 do
2898 var node_list: nullable Object = null
2899 var nodearraylist3 = p.pop
2900 var nodearraylist2 = p.pop
2901 var nodearraylist1 = p.pop
2902 var listnode4 = new Array[Object]
2903 var listnode5 = new Array[Object]
2904 var listnode7 = new Array[Object]
2905 var pmoduledeclnode2 = nodearraylist1
2906 assert pmoduledeclnode2 isa nullable AModuledecl
2907 var listnode3 = nodearraylist2
2908 assert listnode3 isa Array[Object]
2909 listnode4 = concat(listnode4, listnode3)
2910 var pclassdefnode6 = nodearraylist3
2911 assert pclassdefnode6 isa nullable AClassdef
2912 if pclassdefnode6 != null then
2913 listnode7.add(pclassdefnode6)
2914 end
2915 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2916 pmoduledeclnode2,
2917 listnode4,
2918 listnode5,
2919 listnode7
2920 )
2921 node_list = pmodulenode1
2922 p.push(p.go_to(_goto), node_list)
2923 end
2924 end
2925 private class ReduceAction36
2926 super ReduceAction
2927 redef fun action(p: Parser)
2928 do
2929 var node_list: nullable Object = null
2930 var nodearraylist2 = p.pop
2931 var nodearraylist1 = p.pop
2932 var listnode3 = new Array[Object]
2933 var listnode5 = new Array[Object]
2934 var listnode7 = new Array[Object]
2935 var listnode4 = nodearraylist1
2936 assert listnode4 isa Array[Object]
2937 listnode5 = concat(listnode5, listnode4)
2938 var pclassdefnode6 = nodearraylist2
2939 assert pclassdefnode6 isa nullable AClassdef
2940 if pclassdefnode6 != null then
2941 listnode7.add(pclassdefnode6)
2942 end
2943 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2944 null,
2945 listnode3,
2946 listnode5,
2947 listnode7
2948 )
2949 node_list = pmodulenode1
2950 p.push(p.go_to(_goto), node_list)
2951 end
2952 end
2953 private class ReduceAction37
2954 super ReduceAction
2955 redef fun action(p: Parser)
2956 do
2957 var node_list: nullable Object = null
2958 var nodearraylist3 = p.pop
2959 var nodearraylist2 = p.pop
2960 var nodearraylist1 = p.pop
2961 var listnode3 = new Array[Object]
2962 var listnode5 = new Array[Object]
2963 var listnode7 = new Array[Object]
2964 var pmoduledeclnode2 = nodearraylist1
2965 assert pmoduledeclnode2 isa nullable AModuledecl
2966 var listnode4 = nodearraylist2
2967 assert listnode4 isa Array[Object]
2968 listnode5 = concat(listnode5, listnode4)
2969 var pclassdefnode6 = nodearraylist3
2970 assert pclassdefnode6 isa nullable AClassdef
2971 if pclassdefnode6 != null then
2972 listnode7.add(pclassdefnode6)
2973 end
2974 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2975 pmoduledeclnode2,
2976 listnode3,
2977 listnode5,
2978 listnode7
2979 )
2980 node_list = pmodulenode1
2981 p.push(p.go_to(_goto), node_list)
2982 end
2983 end
2984 private class ReduceAction38
2985 super ReduceAction
2986 redef fun action(p: Parser)
2987 do
2988 var node_list: nullable Object = null
2989 var nodearraylist3 = p.pop
2990 var nodearraylist2 = p.pop
2991 var nodearraylist1 = p.pop
2992 var listnode4 = new Array[Object]
2993 var listnode6 = new Array[Object]
2994 var listnode8 = new Array[Object]
2995 var listnode3 = nodearraylist1
2996 assert listnode3 isa Array[Object]
2997 listnode4 = concat(listnode4, listnode3)
2998 var listnode5 = nodearraylist2
2999 assert listnode5 isa Array[Object]
3000 listnode6 = concat(listnode6, listnode5)
3001 var pclassdefnode7 = nodearraylist3
3002 assert pclassdefnode7 isa nullable AClassdef
3003 if pclassdefnode7 != null then
3004 listnode8.add(pclassdefnode7)
3005 end
3006 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3007 null,
3008 listnode4,
3009 listnode6,
3010 listnode8
3011 )
3012 node_list = pmodulenode1
3013 p.push(p.go_to(_goto), node_list)
3014 end
3015 end
3016 private class ReduceAction39
3017 super ReduceAction
3018 redef fun action(p: Parser)
3019 do
3020 var node_list: nullable Object = null
3021 var nodearraylist4 = p.pop
3022 var nodearraylist3 = p.pop
3023 var nodearraylist2 = p.pop
3024 var nodearraylist1 = p.pop
3025 var listnode4 = new Array[Object]
3026 var listnode6 = new Array[Object]
3027 var listnode8 = new Array[Object]
3028 var pmoduledeclnode2 = nodearraylist1
3029 assert pmoduledeclnode2 isa nullable AModuledecl
3030 var listnode3 = nodearraylist2
3031 assert listnode3 isa Array[Object]
3032 listnode4 = concat(listnode4, listnode3)
3033 var listnode5 = nodearraylist3
3034 assert listnode5 isa Array[Object]
3035 listnode6 = concat(listnode6, listnode5)
3036 var pclassdefnode7 = nodearraylist4
3037 assert pclassdefnode7 isa nullable AClassdef
3038 if pclassdefnode7 != null then
3039 listnode8.add(pclassdefnode7)
3040 end
3041 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3042 pmoduledeclnode2,
3043 listnode4,
3044 listnode6,
3045 listnode8
3046 )
3047 node_list = pmodulenode1
3048 p.push(p.go_to(_goto), node_list)
3049 end
3050 end
3051 private class ReduceAction40
3052 super ReduceAction
3053 redef fun action(p: Parser)
3054 do
3055 var node_list: nullable Object = null
3056 var nodearraylist2 = p.pop
3057 var nodearraylist1 = p.pop
3058 var listnode3 = new Array[Object]
3059 var listnode4 = new Array[Object]
3060 var listnode7 = new Array[Object]
3061 var listnode5 = nodearraylist1
3062 assert listnode5 isa Array[Object]
3063 var pclassdefnode6 = nodearraylist2
3064 assert pclassdefnode6 isa nullable AClassdef
3065 listnode7 = concat(listnode7, listnode5)
3066 if pclassdefnode6 != null then
3067 listnode7.add(pclassdefnode6)
3068 end
3069 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3070 null,
3071 listnode3,
3072 listnode4,
3073 listnode7
3074 )
3075 node_list = pmodulenode1
3076 p.push(p.go_to(_goto), node_list)
3077 end
3078 end
3079 private class ReduceAction41
3080 super ReduceAction
3081 redef fun action(p: Parser)
3082 do
3083 var node_list: nullable Object = null
3084 var nodearraylist3 = p.pop
3085 var nodearraylist2 = p.pop
3086 var nodearraylist1 = p.pop
3087 var listnode3 = new Array[Object]
3088 var listnode4 = new Array[Object]
3089 var listnode7 = new Array[Object]
3090 var pmoduledeclnode2 = nodearraylist1
3091 assert pmoduledeclnode2 isa nullable AModuledecl
3092 var listnode5 = nodearraylist2
3093 assert listnode5 isa Array[Object]
3094 var pclassdefnode6 = nodearraylist3
3095 assert pclassdefnode6 isa nullable AClassdef
3096 listnode7 = concat(listnode7, listnode5)
3097 if pclassdefnode6 != null then
3098 listnode7.add(pclassdefnode6)
3099 end
3100 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3101 pmoduledeclnode2,
3102 listnode3,
3103 listnode4,
3104 listnode7
3105 )
3106 node_list = pmodulenode1
3107 p.push(p.go_to(_goto), node_list)
3108 end
3109 end
3110 private class ReduceAction42
3111 super ReduceAction
3112 redef fun action(p: Parser)
3113 do
3114 var node_list: nullable Object = null
3115 var nodearraylist3 = p.pop
3116 var nodearraylist2 = p.pop
3117 var nodearraylist1 = p.pop
3118 var listnode4 = new Array[Object]
3119 var listnode5 = new Array[Object]
3120 var listnode8 = new Array[Object]
3121 var listnode3 = nodearraylist1
3122 assert listnode3 isa Array[Object]
3123 listnode4 = concat(listnode4, listnode3)
3124 var listnode6 = nodearraylist2
3125 assert listnode6 isa Array[Object]
3126 var pclassdefnode7 = nodearraylist3
3127 assert pclassdefnode7 isa nullable AClassdef
3128 listnode8 = concat(listnode8, listnode6)
3129 if pclassdefnode7 != null then
3130 listnode8.add(pclassdefnode7)
3131 end
3132 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3133 null,
3134 listnode4,
3135 listnode5,
3136 listnode8
3137 )
3138 node_list = pmodulenode1
3139 p.push(p.go_to(_goto), node_list)
3140 end
3141 end
3142 private class ReduceAction43
3143 super ReduceAction
3144 redef fun action(p: Parser)
3145 do
3146 var node_list: nullable Object = null
3147 var nodearraylist4 = p.pop
3148 var nodearraylist3 = p.pop
3149 var nodearraylist2 = p.pop
3150 var nodearraylist1 = p.pop
3151 var listnode4 = new Array[Object]
3152 var listnode5 = new Array[Object]
3153 var listnode8 = new Array[Object]
3154 var pmoduledeclnode2 = nodearraylist1
3155 assert pmoduledeclnode2 isa nullable AModuledecl
3156 var listnode3 = nodearraylist2
3157 assert listnode3 isa Array[Object]
3158 listnode4 = concat(listnode4, listnode3)
3159 var listnode6 = nodearraylist3
3160 assert listnode6 isa Array[Object]
3161 var pclassdefnode7 = nodearraylist4
3162 assert pclassdefnode7 isa nullable AClassdef
3163 listnode8 = concat(listnode8, listnode6)
3164 if pclassdefnode7 != null then
3165 listnode8.add(pclassdefnode7)
3166 end
3167 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3168 pmoduledeclnode2,
3169 listnode4,
3170 listnode5,
3171 listnode8
3172 )
3173 node_list = pmodulenode1
3174 p.push(p.go_to(_goto), node_list)
3175 end
3176 end
3177 private class ReduceAction44
3178 super ReduceAction
3179 redef fun action(p: Parser)
3180 do
3181 var node_list: nullable Object = null
3182 var nodearraylist3 = p.pop
3183 var nodearraylist2 = p.pop
3184 var nodearraylist1 = p.pop
3185 var listnode3 = new Array[Object]
3186 var listnode5 = new Array[Object]
3187 var listnode8 = new Array[Object]
3188 var listnode4 = nodearraylist1
3189 assert listnode4 isa Array[Object]
3190 listnode5 = concat(listnode5, listnode4)
3191 var listnode6 = nodearraylist2
3192 assert listnode6 isa Array[Object]
3193 var pclassdefnode7 = nodearraylist3
3194 assert pclassdefnode7 isa nullable AClassdef
3195 listnode8 = concat(listnode8, listnode6)
3196 if pclassdefnode7 != null then
3197 listnode8.add(pclassdefnode7)
3198 end
3199 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3200 null,
3201 listnode3,
3202 listnode5,
3203 listnode8
3204 )
3205 node_list = pmodulenode1
3206 p.push(p.go_to(_goto), node_list)
3207 end
3208 end
3209 private class ReduceAction45
3210 super ReduceAction
3211 redef fun action(p: Parser)
3212 do
3213 var node_list: nullable Object = null
3214 var nodearraylist4 = p.pop
3215 var nodearraylist3 = p.pop
3216 var nodearraylist2 = p.pop
3217 var nodearraylist1 = p.pop
3218 var listnode3 = new Array[Object]
3219 var listnode5 = new Array[Object]
3220 var listnode8 = new Array[Object]
3221 var pmoduledeclnode2 = nodearraylist1
3222 assert pmoduledeclnode2 isa nullable AModuledecl
3223 var listnode4 = nodearraylist2
3224 assert listnode4 isa Array[Object]
3225 listnode5 = concat(listnode5, listnode4)
3226 var listnode6 = nodearraylist3
3227 assert listnode6 isa Array[Object]
3228 var pclassdefnode7 = nodearraylist4
3229 assert pclassdefnode7 isa nullable AClassdef
3230 listnode8 = concat(listnode8, listnode6)
3231 if pclassdefnode7 != null then
3232 listnode8.add(pclassdefnode7)
3233 end
3234 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3235 pmoduledeclnode2,
3236 listnode3,
3237 listnode5,
3238 listnode8
3239 )
3240 node_list = pmodulenode1
3241 p.push(p.go_to(_goto), node_list)
3242 end
3243 end
3244 private class ReduceAction46
3245 super ReduceAction
3246 redef fun action(p: Parser)
3247 do
3248 var node_list: nullable Object = null
3249 var nodearraylist4 = p.pop
3250 var nodearraylist3 = p.pop
3251 var nodearraylist2 = p.pop
3252 var nodearraylist1 = p.pop
3253 var listnode4 = new Array[Object]
3254 var listnode6 = new Array[Object]
3255 var listnode9 = new Array[Object]
3256 var listnode3 = nodearraylist1
3257 assert listnode3 isa Array[Object]
3258 listnode4 = concat(listnode4, listnode3)
3259 var listnode5 = nodearraylist2
3260 assert listnode5 isa Array[Object]
3261 listnode6 = concat(listnode6, listnode5)
3262 var listnode7 = nodearraylist3
3263 assert listnode7 isa Array[Object]
3264 var pclassdefnode8 = nodearraylist4
3265 assert pclassdefnode8 isa nullable AClassdef
3266 listnode9 = concat(listnode9, listnode7)
3267 if pclassdefnode8 != null then
3268 listnode9.add(pclassdefnode8)
3269 end
3270 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3271 null,
3272 listnode4,
3273 listnode6,
3274 listnode9
3275 )
3276 node_list = pmodulenode1
3277 p.push(p.go_to(_goto), node_list)
3278 end
3279 end
3280 private class ReduceAction47
3281 super ReduceAction
3282 redef fun action(p: Parser)
3283 do
3284 var node_list: nullable Object = null
3285 var nodearraylist5 = p.pop
3286 var nodearraylist4 = p.pop
3287 var nodearraylist3 = p.pop
3288 var nodearraylist2 = p.pop
3289 var nodearraylist1 = p.pop
3290 var listnode4 = new Array[Object]
3291 var listnode6 = new Array[Object]
3292 var listnode9 = new Array[Object]
3293 var pmoduledeclnode2 = nodearraylist1
3294 assert pmoduledeclnode2 isa nullable AModuledecl
3295 var listnode3 = nodearraylist2
3296 assert listnode3 isa Array[Object]
3297 listnode4 = concat(listnode4, listnode3)
3298 var listnode5 = nodearraylist3
3299 assert listnode5 isa Array[Object]
3300 listnode6 = concat(listnode6, listnode5)
3301 var listnode7 = nodearraylist4
3302 assert listnode7 isa Array[Object]
3303 var pclassdefnode8 = nodearraylist5
3304 assert pclassdefnode8 isa nullable AClassdef
3305 listnode9 = concat(listnode9, listnode7)
3306 if pclassdefnode8 != null then
3307 listnode9.add(pclassdefnode8)
3308 end
3309 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3310 pmoduledeclnode2,
3311 listnode4,
3312 listnode6,
3313 listnode9
3314 )
3315 node_list = pmodulenode1
3316 p.push(p.go_to(_goto), node_list)
3317 end
3318 end
3319 private class ReduceAction48
3320 super ReduceAction
3321 redef fun action(p: Parser)
3322 do
3323 var node_list: nullable Object = null
3324 var nodearraylist2 = p.pop
3325 var nodearraylist1 = p.pop
3326 var listnode3 = new Array[Object]
3327 var listnode4 = new Array[Object]
3328 var listnode9 = new Array[Object]
3329 var listnode7 = new Array[Object]
3330 var listnode6 = nodearraylist1
3331 assert listnode6 isa Array[Object]
3332 listnode7 = concat(listnode7, listnode6)
3333 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3334 listnode7
3335 )
3336 var pclassdefnode8 = nodearraylist2
3337 assert pclassdefnode8 isa nullable AClassdef
3338 if pclassdefnode5 != null then
3339 listnode9.add(pclassdefnode5)
3340 end
3341 if pclassdefnode8 != null then
3342 listnode9.add(pclassdefnode8)
3343 end
3344 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3345 null,
3346 listnode3,
3347 listnode4,
3348 listnode9
3349 )
3350 node_list = pmodulenode1
3351 p.push(p.go_to(_goto), node_list)
3352 end
3353 end
3354 private class ReduceAction49
3355 super ReduceAction
3356 redef fun action(p: Parser)
3357 do
3358 var node_list: nullable Object = null
3359 var nodearraylist3 = p.pop
3360 var nodearraylist2 = p.pop
3361 var nodearraylist1 = p.pop
3362 var listnode3 = new Array[Object]
3363 var listnode4 = new Array[Object]
3364 var listnode9 = new Array[Object]
3365 var pmoduledeclnode2 = nodearraylist1
3366 assert pmoduledeclnode2 isa nullable AModuledecl
3367 var listnode7 = new Array[Object]
3368 var listnode6 = nodearraylist2
3369 assert listnode6 isa Array[Object]
3370 listnode7 = concat(listnode7, listnode6)
3371 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3372 listnode7
3373 )
3374 var pclassdefnode8 = nodearraylist3
3375 assert pclassdefnode8 isa nullable AClassdef
3376 if pclassdefnode5 != null then
3377 listnode9.add(pclassdefnode5)
3378 end
3379 if pclassdefnode8 != null then
3380 listnode9.add(pclassdefnode8)
3381 end
3382 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3383 pmoduledeclnode2,
3384 listnode3,
3385 listnode4,
3386 listnode9
3387 )
3388 node_list = pmodulenode1
3389 p.push(p.go_to(_goto), node_list)
3390 end
3391 end
3392 private class ReduceAction50
3393 super ReduceAction
3394 redef fun action(p: Parser)
3395 do
3396 var node_list: nullable Object = null
3397 var nodearraylist3 = p.pop
3398 var nodearraylist2 = p.pop
3399 var nodearraylist1 = p.pop
3400 var listnode4 = new Array[Object]
3401 var listnode5 = new Array[Object]
3402 var listnode10 = new Array[Object]
3403 var listnode3 = nodearraylist1
3404 assert listnode3 isa Array[Object]
3405 listnode4 = concat(listnode4, listnode3)
3406 var listnode8 = new Array[Object]
3407 var listnode7 = nodearraylist2
3408 assert listnode7 isa Array[Object]
3409 listnode8 = concat(listnode8, listnode7)
3410 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3411 listnode8
3412 )
3413 var pclassdefnode9 = nodearraylist3
3414 assert pclassdefnode9 isa nullable AClassdef
3415 if pclassdefnode6 != null then
3416 listnode10.add(pclassdefnode6)
3417 end
3418 if pclassdefnode9 != null then
3419 listnode10.add(pclassdefnode9)
3420 end
3421 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3422 null,
3423 listnode4,
3424 listnode5,
3425 listnode10
3426 )
3427 node_list = pmodulenode1
3428 p.push(p.go_to(_goto), node_list)
3429 end
3430 end
3431 private class ReduceAction51
3432 super ReduceAction
3433 redef fun action(p: Parser)
3434 do
3435 var node_list: nullable Object = null
3436 var nodearraylist4 = p.pop
3437 var nodearraylist3 = p.pop
3438 var nodearraylist2 = p.pop
3439 var nodearraylist1 = p.pop
3440 var listnode4 = new Array[Object]
3441 var listnode5 = new Array[Object]
3442 var listnode10 = new Array[Object]
3443 var pmoduledeclnode2 = nodearraylist1
3444 assert pmoduledeclnode2 isa nullable AModuledecl
3445 var listnode3 = nodearraylist2
3446 assert listnode3 isa Array[Object]
3447 listnode4 = concat(listnode4, listnode3)
3448 var listnode8 = new Array[Object]
3449 var listnode7 = nodearraylist3
3450 assert listnode7 isa Array[Object]
3451 listnode8 = concat(listnode8, listnode7)
3452 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3453 listnode8
3454 )
3455 var pclassdefnode9 = nodearraylist4
3456 assert pclassdefnode9 isa nullable AClassdef
3457 if pclassdefnode6 != null then
3458 listnode10.add(pclassdefnode6)
3459 end
3460 if pclassdefnode9 != null then
3461 listnode10.add(pclassdefnode9)
3462 end
3463 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3464 pmoduledeclnode2,
3465 listnode4,
3466 listnode5,
3467 listnode10
3468 )
3469 node_list = pmodulenode1
3470 p.push(p.go_to(_goto), node_list)
3471 end
3472 end
3473 private class ReduceAction52
3474 super ReduceAction
3475 redef fun action(p: Parser)
3476 do
3477 var node_list: nullable Object = null
3478 var nodearraylist3 = p.pop
3479 var nodearraylist2 = p.pop
3480 var nodearraylist1 = p.pop
3481 var listnode3 = new Array[Object]
3482 var listnode5 = new Array[Object]
3483 var listnode10 = new Array[Object]
3484 var listnode4 = nodearraylist1
3485 assert listnode4 isa Array[Object]
3486 listnode5 = concat(listnode5, listnode4)
3487 var listnode8 = new Array[Object]
3488 var listnode7 = nodearraylist2
3489 assert listnode7 isa Array[Object]
3490 listnode8 = concat(listnode8, listnode7)
3491 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3492 listnode8
3493 )
3494 var pclassdefnode9 = nodearraylist3
3495 assert pclassdefnode9 isa nullable AClassdef
3496 if pclassdefnode6 != null then
3497 listnode10.add(pclassdefnode6)
3498 end
3499 if pclassdefnode9 != null then
3500 listnode10.add(pclassdefnode9)
3501 end
3502 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3503 null,
3504 listnode3,
3505 listnode5,
3506 listnode10
3507 )
3508 node_list = pmodulenode1
3509 p.push(p.go_to(_goto), node_list)
3510 end
3511 end
3512 private class ReduceAction53
3513 super ReduceAction
3514 redef fun action(p: Parser)
3515 do
3516 var node_list: nullable Object = null
3517 var nodearraylist4 = p.pop
3518 var nodearraylist3 = p.pop
3519 var nodearraylist2 = p.pop
3520 var nodearraylist1 = p.pop
3521 var listnode3 = new Array[Object]
3522 var listnode5 = new Array[Object]
3523 var listnode10 = new Array[Object]
3524 var pmoduledeclnode2 = nodearraylist1
3525 assert pmoduledeclnode2 isa nullable AModuledecl
3526 var listnode4 = nodearraylist2
3527 assert listnode4 isa Array[Object]
3528 listnode5 = concat(listnode5, listnode4)
3529 var listnode8 = new Array[Object]
3530 var listnode7 = nodearraylist3
3531 assert listnode7 isa Array[Object]
3532 listnode8 = concat(listnode8, listnode7)
3533 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3534 listnode8
3535 )
3536 var pclassdefnode9 = nodearraylist4
3537 assert pclassdefnode9 isa nullable AClassdef
3538 if pclassdefnode6 != null then
3539 listnode10.add(pclassdefnode6)
3540 end
3541 if pclassdefnode9 != null then
3542 listnode10.add(pclassdefnode9)
3543 end
3544 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3545 pmoduledeclnode2,
3546 listnode3,
3547 listnode5,
3548 listnode10
3549 )
3550 node_list = pmodulenode1
3551 p.push(p.go_to(_goto), node_list)
3552 end
3553 end
3554 private class ReduceAction54
3555 super ReduceAction
3556 redef fun action(p: Parser)
3557 do
3558 var node_list: nullable Object = null
3559 var nodearraylist4 = p.pop
3560 var nodearraylist3 = p.pop
3561 var nodearraylist2 = p.pop
3562 var nodearraylist1 = p.pop
3563 var listnode4 = new Array[Object]
3564 var listnode6 = new Array[Object]
3565 var listnode11 = new Array[Object]
3566 var listnode3 = nodearraylist1
3567 assert listnode3 isa Array[Object]
3568 listnode4 = concat(listnode4, listnode3)
3569 var listnode5 = nodearraylist2
3570 assert listnode5 isa Array[Object]
3571 listnode6 = concat(listnode6, listnode5)
3572 var listnode9 = new Array[Object]
3573 var listnode8 = nodearraylist3
3574 assert listnode8 isa Array[Object]
3575 listnode9 = concat(listnode9, listnode8)
3576 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3577 listnode9
3578 )
3579 var pclassdefnode10 = nodearraylist4
3580 assert pclassdefnode10 isa nullable AClassdef
3581 if pclassdefnode7 != null then
3582 listnode11.add(pclassdefnode7)
3583 end
3584 if pclassdefnode10 != null then
3585 listnode11.add(pclassdefnode10)
3586 end
3587 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3588 null,
3589 listnode4,
3590 listnode6,
3591 listnode11
3592 )
3593 node_list = pmodulenode1
3594 p.push(p.go_to(_goto), node_list)
3595 end
3596 end
3597 private class ReduceAction55
3598 super ReduceAction
3599 redef fun action(p: Parser)
3600 do
3601 var node_list: nullable Object = null
3602 var nodearraylist5 = p.pop
3603 var nodearraylist4 = p.pop
3604 var nodearraylist3 = p.pop
3605 var nodearraylist2 = p.pop
3606 var nodearraylist1 = p.pop
3607 var listnode4 = new Array[Object]
3608 var listnode6 = new Array[Object]
3609 var listnode11 = new Array[Object]
3610 var pmoduledeclnode2 = nodearraylist1
3611 assert pmoduledeclnode2 isa nullable AModuledecl
3612 var listnode3 = nodearraylist2
3613 assert listnode3 isa Array[Object]
3614 listnode4 = concat(listnode4, listnode3)
3615 var listnode5 = nodearraylist3
3616 assert listnode5 isa Array[Object]
3617 listnode6 = concat(listnode6, listnode5)
3618 var listnode9 = new Array[Object]
3619 var listnode8 = nodearraylist4
3620 assert listnode8 isa Array[Object]
3621 listnode9 = concat(listnode9, listnode8)
3622 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3623 listnode9
3624 )
3625 var pclassdefnode10 = nodearraylist5
3626 assert pclassdefnode10 isa nullable AClassdef
3627 if pclassdefnode7 != null then
3628 listnode11.add(pclassdefnode7)
3629 end
3630 if pclassdefnode10 != null then
3631 listnode11.add(pclassdefnode10)
3632 end
3633 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3634 pmoduledeclnode2,
3635 listnode4,
3636 listnode6,
3637 listnode11
3638 )
3639 node_list = pmodulenode1
3640 p.push(p.go_to(_goto), node_list)
3641 end
3642 end
3643 private class ReduceAction56
3644 super ReduceAction
3645 redef fun action(p: Parser)
3646 do
3647 var node_list: nullable Object = null
3648 var nodearraylist3 = p.pop
3649 var nodearraylist2 = p.pop
3650 var nodearraylist1 = p.pop
3651 var listnode3 = new Array[Object]
3652 var listnode4 = new Array[Object]
3653 var listnode10 = new Array[Object]
3654 var listnode5 = nodearraylist1
3655 assert listnode5 isa Array[Object]
3656 var listnode8 = new Array[Object]
3657 var listnode7 = nodearraylist2
3658 assert listnode7 isa Array[Object]
3659 listnode8 = concat(listnode8, listnode7)
3660 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3661 listnode8
3662 )
3663 var pclassdefnode9 = nodearraylist3
3664 assert pclassdefnode9 isa nullable AClassdef
3665 listnode10 = concat(listnode10, listnode5)
3666 if pclassdefnode6 != null then
3667 listnode10.add(pclassdefnode6)
3668 end
3669 if pclassdefnode9 != null then
3670 listnode10.add(pclassdefnode9)
3671 end
3672 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3673 null,
3674 listnode3,
3675 listnode4,
3676 listnode10
3677 )
3678 node_list = pmodulenode1
3679 p.push(p.go_to(_goto), node_list)
3680 end
3681 end
3682 private class ReduceAction57
3683 super ReduceAction
3684 redef fun action(p: Parser)
3685 do
3686 var node_list: nullable Object = null
3687 var nodearraylist4 = p.pop
3688 var nodearraylist3 = p.pop
3689 var nodearraylist2 = p.pop
3690 var nodearraylist1 = p.pop
3691 var listnode3 = new Array[Object]
3692 var listnode4 = new Array[Object]
3693 var listnode10 = new Array[Object]
3694 var pmoduledeclnode2 = nodearraylist1
3695 assert pmoduledeclnode2 isa nullable AModuledecl
3696 var listnode5 = nodearraylist2
3697 assert listnode5 isa Array[Object]
3698 var listnode8 = new Array[Object]
3699 var listnode7 = nodearraylist3
3700 assert listnode7 isa Array[Object]
3701 listnode8 = concat(listnode8, listnode7)
3702 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3703 listnode8
3704 )
3705 var pclassdefnode9 = nodearraylist4
3706 assert pclassdefnode9 isa nullable AClassdef
3707 listnode10 = concat(listnode10, listnode5)
3708 if pclassdefnode6 != null then
3709 listnode10.add(pclassdefnode6)
3710 end
3711 if pclassdefnode9 != null then
3712 listnode10.add(pclassdefnode9)
3713 end
3714 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3715 pmoduledeclnode2,
3716 listnode3,
3717 listnode4,
3718 listnode10
3719 )
3720 node_list = pmodulenode1
3721 p.push(p.go_to(_goto), node_list)
3722 end
3723 end
3724 private class ReduceAction58
3725 super ReduceAction
3726 redef fun action(p: Parser)
3727 do
3728 var node_list: nullable Object = null
3729 var nodearraylist4 = p.pop
3730 var nodearraylist3 = p.pop
3731 var nodearraylist2 = p.pop
3732 var nodearraylist1 = p.pop
3733 var listnode4 = new Array[Object]
3734 var listnode5 = new Array[Object]
3735 var listnode11 = new Array[Object]
3736 var listnode3 = nodearraylist1
3737 assert listnode3 isa Array[Object]
3738 listnode4 = concat(listnode4, listnode3)
3739 var listnode6 = nodearraylist2
3740 assert listnode6 isa Array[Object]
3741 var listnode9 = new Array[Object]
3742 var listnode8 = nodearraylist3
3743 assert listnode8 isa Array[Object]
3744 listnode9 = concat(listnode9, listnode8)
3745 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3746 listnode9
3747 )
3748 var pclassdefnode10 = nodearraylist4
3749 assert pclassdefnode10 isa nullable AClassdef
3750 listnode11 = concat(listnode11, listnode6)
3751 if pclassdefnode7 != null then
3752 listnode11.add(pclassdefnode7)
3753 end
3754 if pclassdefnode10 != null then
3755 listnode11.add(pclassdefnode10)
3756 end
3757 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3758 null,
3759 listnode4,
3760 listnode5,
3761 listnode11
3762 )
3763 node_list = pmodulenode1
3764 p.push(p.go_to(_goto), node_list)
3765 end
3766 end
3767 private class ReduceAction59
3768 super ReduceAction
3769 redef fun action(p: Parser)
3770 do
3771 var node_list: nullable Object = null
3772 var nodearraylist5 = p.pop
3773 var nodearraylist4 = p.pop
3774 var nodearraylist3 = p.pop
3775 var nodearraylist2 = p.pop
3776 var nodearraylist1 = p.pop
3777 var listnode4 = new Array[Object]
3778 var listnode5 = new Array[Object]
3779 var listnode11 = new Array[Object]
3780 var pmoduledeclnode2 = nodearraylist1
3781 assert pmoduledeclnode2 isa nullable AModuledecl
3782 var listnode3 = nodearraylist2
3783 assert listnode3 isa Array[Object]
3784 listnode4 = concat(listnode4, listnode3)
3785 var listnode6 = nodearraylist3
3786 assert listnode6 isa Array[Object]
3787 var listnode9 = new Array[Object]
3788 var listnode8 = nodearraylist4
3789 assert listnode8 isa Array[Object]
3790 listnode9 = concat(listnode9, listnode8)
3791 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3792 listnode9
3793 )
3794 var pclassdefnode10 = nodearraylist5
3795 assert pclassdefnode10 isa nullable AClassdef
3796 listnode11 = concat(listnode11, listnode6)
3797 if pclassdefnode7 != null then
3798 listnode11.add(pclassdefnode7)
3799 end
3800 if pclassdefnode10 != null then
3801 listnode11.add(pclassdefnode10)
3802 end
3803 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3804 pmoduledeclnode2,
3805 listnode4,
3806 listnode5,
3807 listnode11
3808 )
3809 node_list = pmodulenode1
3810 p.push(p.go_to(_goto), node_list)
3811 end
3812 end
3813 private class ReduceAction60
3814 super ReduceAction
3815 redef fun action(p: Parser)
3816 do
3817 var node_list: nullable Object = null
3818 var nodearraylist4 = p.pop
3819 var nodearraylist3 = p.pop
3820 var nodearraylist2 = p.pop
3821 var nodearraylist1 = p.pop
3822 var listnode3 = new Array[Object]
3823 var listnode5 = new Array[Object]
3824 var listnode11 = new Array[Object]
3825 var listnode4 = nodearraylist1
3826 assert listnode4 isa Array[Object]
3827 listnode5 = concat(listnode5, listnode4)
3828 var listnode6 = nodearraylist2
3829 assert listnode6 isa Array[Object]
3830 var listnode9 = new Array[Object]
3831 var listnode8 = nodearraylist3
3832 assert listnode8 isa Array[Object]
3833 listnode9 = concat(listnode9, listnode8)
3834 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3835 listnode9
3836 )
3837 var pclassdefnode10 = nodearraylist4
3838 assert pclassdefnode10 isa nullable AClassdef
3839 listnode11 = concat(listnode11, listnode6)
3840 if pclassdefnode7 != null then
3841 listnode11.add(pclassdefnode7)
3842 end
3843 if pclassdefnode10 != null then
3844 listnode11.add(pclassdefnode10)
3845 end
3846 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3847 null,
3848 listnode3,
3849 listnode5,
3850 listnode11
3851 )
3852 node_list = pmodulenode1
3853 p.push(p.go_to(_goto), node_list)
3854 end
3855 end
3856 private class ReduceAction61
3857 super ReduceAction
3858 redef fun action(p: Parser)
3859 do
3860 var node_list: nullable Object = null
3861 var nodearraylist5 = p.pop
3862 var nodearraylist4 = p.pop
3863 var nodearraylist3 = p.pop
3864 var nodearraylist2 = p.pop
3865 var nodearraylist1 = p.pop
3866 var listnode3 = new Array[Object]
3867 var listnode5 = new Array[Object]
3868 var listnode11 = new Array[Object]
3869 var pmoduledeclnode2 = nodearraylist1
3870 assert pmoduledeclnode2 isa nullable AModuledecl
3871 var listnode4 = nodearraylist2
3872 assert listnode4 isa Array[Object]
3873 listnode5 = concat(listnode5, listnode4)
3874 var listnode6 = nodearraylist3
3875 assert listnode6 isa Array[Object]
3876 var listnode9 = new Array[Object]
3877 var listnode8 = nodearraylist4
3878 assert listnode8 isa Array[Object]
3879 listnode9 = concat(listnode9, listnode8)
3880 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3881 listnode9
3882 )
3883 var pclassdefnode10 = nodearraylist5
3884 assert pclassdefnode10 isa nullable AClassdef
3885 listnode11 = concat(listnode11, listnode6)
3886 if pclassdefnode7 != null then
3887 listnode11.add(pclassdefnode7)
3888 end
3889 if pclassdefnode10 != null then
3890 listnode11.add(pclassdefnode10)
3891 end
3892 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3893 pmoduledeclnode2,
3894 listnode3,
3895 listnode5,
3896 listnode11
3897 )
3898 node_list = pmodulenode1
3899 p.push(p.go_to(_goto), node_list)
3900 end
3901 end
3902 private class ReduceAction62
3903 super ReduceAction
3904 redef fun action(p: Parser)
3905 do
3906 var node_list: nullable Object = null
3907 var nodearraylist5 = p.pop
3908 var nodearraylist4 = p.pop
3909 var nodearraylist3 = p.pop
3910 var nodearraylist2 = p.pop
3911 var nodearraylist1 = p.pop
3912 var listnode4 = new Array[Object]
3913 var listnode6 = new Array[Object]
3914 var listnode12 = new Array[Object]
3915 var listnode3 = nodearraylist1
3916 assert listnode3 isa Array[Object]
3917 listnode4 = concat(listnode4, listnode3)
3918 var listnode5 = nodearraylist2
3919 assert listnode5 isa Array[Object]
3920 listnode6 = concat(listnode6, listnode5)
3921 var listnode7 = nodearraylist3
3922 assert listnode7 isa Array[Object]
3923 var listnode10 = new Array[Object]
3924 var listnode9 = nodearraylist4
3925 assert listnode9 isa Array[Object]
3926 listnode10 = concat(listnode10, listnode9)
3927 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3928 listnode10
3929 )
3930 var pclassdefnode11 = nodearraylist5
3931 assert pclassdefnode11 isa nullable AClassdef
3932 listnode12 = concat(listnode12, listnode7)
3933 if pclassdefnode8 != null then
3934 listnode12.add(pclassdefnode8)
3935 end
3936 if pclassdefnode11 != null then
3937 listnode12.add(pclassdefnode11)
3938 end
3939 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3940 null,
3941 listnode4,
3942 listnode6,
3943 listnode12
3944 )
3945 node_list = pmodulenode1
3946 p.push(p.go_to(_goto), node_list)
3947 end
3948 end
3949 private class ReduceAction63
3950 super ReduceAction
3951 redef fun action(p: Parser)
3952 do
3953 var node_list: nullable Object = null
3954 var nodearraylist6 = p.pop
3955 var nodearraylist5 = p.pop
3956 var nodearraylist4 = p.pop
3957 var nodearraylist3 = p.pop
3958 var nodearraylist2 = p.pop
3959 var nodearraylist1 = p.pop
3960 var listnode4 = new Array[Object]
3961 var listnode6 = new Array[Object]
3962 var listnode12 = new Array[Object]
3963 var pmoduledeclnode2 = nodearraylist1
3964 assert pmoduledeclnode2 isa nullable AModuledecl
3965 var listnode3 = nodearraylist2
3966 assert listnode3 isa Array[Object]
3967 listnode4 = concat(listnode4, listnode3)
3968 var listnode5 = nodearraylist3
3969 assert listnode5 isa Array[Object]
3970 listnode6 = concat(listnode6, listnode5)
3971 var listnode7 = nodearraylist4
3972 assert listnode7 isa Array[Object]
3973 var listnode10 = new Array[Object]
3974 var listnode9 = nodearraylist5
3975 assert listnode9 isa Array[Object]
3976 listnode10 = concat(listnode10, listnode9)
3977 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3978 listnode10
3979 )
3980 var pclassdefnode11 = nodearraylist6
3981 assert pclassdefnode11 isa nullable AClassdef
3982 listnode12 = concat(listnode12, listnode7)
3983 if pclassdefnode8 != null then
3984 listnode12.add(pclassdefnode8)
3985 end
3986 if pclassdefnode11 != null then
3987 listnode12.add(pclassdefnode11)
3988 end
3989 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3990 pmoduledeclnode2,
3991 listnode4,
3992 listnode6,
3993 listnode12
3994 )
3995 node_list = pmodulenode1
3996 p.push(p.go_to(_goto), node_list)
3997 end
3998 end
3999 private class ReduceAction64
4000 super ReduceAction
4001 redef fun action(p: Parser)
4002 do
4003 var node_list: nullable Object = null
4004 var nodearraylist5 = p.pop
4005 var nodearraylist4 = p.pop
4006 var nodearraylist3 = p.pop
4007 var nodearraylist2 = p.pop
4008 var nodearraylist1 = p.pop
4009 var pdocnode2 = nodearraylist1
4010 assert pdocnode2 isa nullable ADoc
4011 var tkwmodulenode3 = nodearraylist2
4012 assert tkwmodulenode3 isa nullable TKwmodule
4013 var pmodulenamenode4 = nodearraylist4
4014 assert pmodulenamenode4 isa nullable AModuleName
4015 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4016 pdocnode2,
4017 tkwmodulenode3,
4018 pmodulenamenode4,
4019 null
4020 )
4021 node_list = pmoduledeclnode1
4022 p.push(p.go_to(_goto), node_list)
4023 end
4024 end
4025 private class ReduceAction65
4026 super ReduceAction
4027 redef fun action(p: Parser)
4028 do
4029 var node_list: nullable Object = null
4030 var nodearraylist6 = p.pop
4031 var nodearraylist5 = p.pop
4032 var nodearraylist4 = p.pop
4033 var nodearraylist3 = p.pop
4034 var nodearraylist2 = p.pop
4035 var nodearraylist1 = p.pop
4036 var pdocnode2 = nodearraylist1
4037 assert pdocnode2 isa nullable ADoc
4038 var tkwmodulenode3 = nodearraylist2
4039 assert tkwmodulenode3 isa nullable TKwmodule
4040 var pmodulenamenode4 = nodearraylist4
4041 assert pmodulenamenode4 isa nullable AModuleName
4042 var pannotationsnode5 = nodearraylist5
4043 assert pannotationsnode5 isa nullable AAnnotations
4044 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4045 pdocnode2,
4046 tkwmodulenode3,
4047 pmodulenamenode4,
4048 pannotationsnode5
4049 )
4050 node_list = pmoduledeclnode1
4051 p.push(p.go_to(_goto), node_list)
4052 end
4053 end
4054 private class ReduceAction66
4055 super ReduceAction
4056 redef fun action(p: Parser)
4057 do
4058 var node_list: nullable Object = null
4059 var nodearraylist6 = p.pop
4060 var nodearraylist5 = p.pop
4061 var nodearraylist4 = p.pop
4062 var nodearraylist3 = p.pop
4063 var nodearraylist2 = p.pop
4064 var nodearraylist1 = p.pop
4065 var pvisibilitynode2 = nodearraylist2
4066 assert pvisibilitynode2 isa nullable AVisibility
4067 var tkwimportnode3 = nodearraylist3
4068 assert tkwimportnode3 isa nullable TKwimport
4069 var pmodulenamenode4 = nodearraylist5
4070 assert pmodulenamenode4 isa nullable AModuleName
4071 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4072 pvisibilitynode2,
4073 tkwimportnode3,
4074 pmodulenamenode4,
4075 null
4076 )
4077 node_list = pimportnode1
4078 p.push(p.go_to(_goto), node_list)
4079 end
4080 end
4081 private class ReduceAction67
4082 super ReduceAction
4083 redef fun action(p: Parser)
4084 do
4085 var node_list: nullable Object = null
4086 var nodearraylist7 = p.pop
4087 var nodearraylist6 = p.pop
4088 var nodearraylist5 = p.pop
4089 var nodearraylist4 = p.pop
4090 var nodearraylist3 = p.pop
4091 var nodearraylist2 = p.pop
4092 var nodearraylist1 = p.pop
4093 var pvisibilitynode2 = nodearraylist2
4094 assert pvisibilitynode2 isa nullable AVisibility
4095 var tkwimportnode3 = nodearraylist3
4096 assert tkwimportnode3 isa nullable TKwimport
4097 var pmodulenamenode4 = nodearraylist5
4098 assert pmodulenamenode4 isa nullable AModuleName
4099 var pannotationsnode5 = nodearraylist6
4100 assert pannotationsnode5 isa nullable AAnnotations
4101 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4102 pvisibilitynode2,
4103 tkwimportnode3,
4104 pmodulenamenode4,
4105 pannotationsnode5
4106 )
4107 node_list = pimportnode1
4108 p.push(p.go_to(_goto), node_list)
4109 end
4110 end
4111 private class ReduceAction68
4112 super ReduceAction
4113 redef fun action(p: Parser)
4114 do
4115 var node_list: nullable Object = null
4116 var nodearraylist6 = p.pop
4117 var nodearraylist5 = p.pop
4118 var nodearraylist4 = p.pop
4119 var nodearraylist3 = p.pop
4120 var nodearraylist2 = p.pop
4121 var nodearraylist1 = p.pop
4122 var pvisibilitynode2 = nodearraylist2
4123 assert pvisibilitynode2 isa nullable AVisibility
4124 var tkwimportnode3 = nodearraylist3
4125 assert tkwimportnode3 isa nullable TKwimport
4126 var tkwendnode4 = nodearraylist5
4127 assert tkwendnode4 isa nullable TKwend
4128 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
4129 pvisibilitynode2,
4130 tkwimportnode3,
4131 tkwendnode4
4132 )
4133 node_list = pimportnode1
4134 p.push(p.go_to(_goto), node_list)
4135 end
4136 end
4137 private class ReduceAction69
4138 super ReduceAction
4139 redef fun action(p: Parser)
4140 do
4141 var node_list: nullable Object = null
4142 var nodearraylist1 = p.pop
4143 var listnode3 = new Array[Object]
4144 var ppropdefnode2 = nodearraylist1
4145 assert ppropdefnode2 isa nullable APropdef
4146 if ppropdefnode2 != null then
4147 listnode3.add(ppropdefnode2)
4148 end
4149 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
4150 listnode3
4151 )
4152 node_list = pclassdefnode1
4153 p.push(p.go_to(_goto), node_list)
4154 end
4155 end
4156 private class ReduceAction70
4157 super ReduceAction
4158 redef fun action(p: Parser)
4159 do
4160 var node_list: nullable Object = null
4161 var nodearraylist1 = p.pop
4162 node_list = null
4163 p.push(p.go_to(_goto), node_list)
4164 end
4165 end
4166 private class ReduceAction71
4167 super ReduceAction
4168 redef fun action(p: Parser)
4169 do
4170 var node_list: nullable Object = null
4171 var nodearraylist2 = p.pop
4172 var nodearraylist1 = p.pop
4173 var pexprnode3 = nodearraylist2
4174 assert pexprnode3 isa nullable AExpr
4175 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
4176 null,
4177 pexprnode3
4178 )
4179 node_list = ppropdefnode1
4180 p.push(p.go_to(_goto), node_list)
4181 end
4182 end
4183 private class ReduceAction73
4184 super ReduceAction
4185 redef fun action(p: Parser)
4186 do
4187 var node_list: nullable Object = null
4188 var nodearraylist7 = p.pop
4189 var nodearraylist6 = p.pop
4190 var nodearraylist5 = p.pop
4191 var nodearraylist4 = p.pop
4192 var nodearraylist3 = p.pop
4193 var nodearraylist2 = p.pop
4194 var nodearraylist1 = p.pop
4195 var listnode7 = new Array[Object]
4196 var listnode10 = new Array[Object]
4197 var listnode11 = new Array[Object]
4198 var pdocnode2 = nodearraylist1
4199 assert pdocnode2 isa nullable ADoc
4200 var pvisibilitynode4 = nodearraylist2
4201 assert pvisibilitynode4 isa nullable AVisibility
4202 var pclasskindnode5 = nodearraylist3
4203 assert pclasskindnode5 isa nullable AClasskind
4204 var tclassidnode6 = nodearraylist5
4205 assert tclassidnode6 isa nullable TClassid
4206 var tkwendnode12 = nodearraylist7
4207 assert tkwendnode12 isa nullable TKwend
4208 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4209 pdocnode2,
4210 null,
4211 pvisibilitynode4,
4212 pclasskindnode5,
4213 tclassidnode6,
4214 listnode7,
4215 null,
4216 null,
4217 listnode10,
4218 listnode11,
4219 tkwendnode12
4220 )
4221 node_list = pclassdefnode1
4222 p.push(p.go_to(_goto), node_list)
4223 end
4224 end
4225 private class ReduceAction74
4226 super ReduceAction
4227 redef fun action(p: Parser)
4228 do
4229 var node_list: nullable Object = null
4230 var nodearraylist8 = p.pop
4231 var nodearraylist7 = p.pop
4232 var nodearraylist6 = p.pop
4233 var nodearraylist5 = p.pop
4234 var nodearraylist4 = p.pop
4235 var nodearraylist3 = p.pop
4236 var nodearraylist2 = p.pop
4237 var nodearraylist1 = p.pop
4238 var listnode7 = new Array[Object]
4239 var listnode10 = new Array[Object]
4240 var listnode11 = new Array[Object]
4241 var pdocnode2 = nodearraylist1
4242 assert pdocnode2 isa nullable ADoc
4243 var tkwredefnode3 = nodearraylist2
4244 assert tkwredefnode3 isa nullable TKwredef
4245 var pvisibilitynode4 = nodearraylist3
4246 assert pvisibilitynode4 isa nullable AVisibility
4247 var pclasskindnode5 = nodearraylist4
4248 assert pclasskindnode5 isa nullable AClasskind
4249 var tclassidnode6 = nodearraylist6
4250 assert tclassidnode6 isa nullable TClassid
4251 var tkwendnode12 = nodearraylist8
4252 assert tkwendnode12 isa nullable TKwend
4253 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4254 pdocnode2,
4255 tkwredefnode3,
4256 pvisibilitynode4,
4257 pclasskindnode5,
4258 tclassidnode6,
4259 listnode7,
4260 null,
4261 null,
4262 listnode10,
4263 listnode11,
4264 tkwendnode12
4265 )
4266 node_list = pclassdefnode1
4267 p.push(p.go_to(_goto), node_list)
4268 end
4269 end
4270 private class ReduceAction75
4271 super ReduceAction
4272 redef fun action(p: Parser)
4273 do
4274 var node_list: nullable Object = null
4275 var nodearraylist8 = p.pop
4276 var nodearraylist7 = p.pop
4277 var nodearraylist6 = p.pop
4278 var nodearraylist5 = p.pop
4279 var nodearraylist4 = p.pop
4280 var nodearraylist3 = p.pop
4281 var nodearraylist2 = p.pop
4282 var nodearraylist1 = p.pop
4283 var listnode7 = new Array[Object]
4284 var listnode10 = new Array[Object]
4285 var listnode11 = new Array[Object]
4286 var pdocnode2 = nodearraylist1
4287 assert pdocnode2 isa nullable ADoc
4288 var pvisibilitynode4 = nodearraylist2
4289 assert pvisibilitynode4 isa nullable AVisibility
4290 var pclasskindnode5 = nodearraylist3
4291 assert pclasskindnode5 isa nullable AClasskind
4292 var tclassidnode6 = nodearraylist6
4293 assert tclassidnode6 isa nullable TClassid
4294 var tkwendnode12 = nodearraylist8
4295 assert tkwendnode12 isa nullable TKwend
4296 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4297 pdocnode2,
4298 null,
4299 pvisibilitynode4,
4300 pclasskindnode5,
4301 tclassidnode6,
4302 listnode7,
4303 null,
4304 null,
4305 listnode10,
4306 listnode11,
4307 tkwendnode12
4308 )
4309 node_list = pclassdefnode1
4310 p.push(p.go_to(_goto), node_list)
4311 end
4312 end
4313 private class ReduceAction76
4314 super ReduceAction
4315 redef fun action(p: Parser)
4316 do
4317 var node_list: nullable Object = null
4318 var nodearraylist9 = p.pop
4319 var nodearraylist8 = p.pop
4320 var nodearraylist7 = p.pop
4321 var nodearraylist6 = p.pop
4322 var nodearraylist5 = p.pop
4323 var nodearraylist4 = p.pop
4324 var nodearraylist3 = p.pop
4325 var nodearraylist2 = p.pop
4326 var nodearraylist1 = p.pop
4327 var listnode7 = new Array[Object]
4328 var listnode10 = new Array[Object]
4329 var listnode11 = new Array[Object]
4330 var pdocnode2 = nodearraylist1
4331 assert pdocnode2 isa nullable ADoc
4332 var pvisibilitynode4 = nodearraylist2
4333 assert pvisibilitynode4 isa nullable AVisibility
4334 var pclasskindnode5 = nodearraylist3
4335 assert pclasskindnode5 isa nullable AClasskind
4336 var tclassidnode6 = nodearraylist7
4337 assert tclassidnode6 isa nullable TClassid
4338 var tkwendnode12 = nodearraylist9
4339 assert tkwendnode12 isa nullable TKwend
4340 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4341 pdocnode2,
4342 null,
4343 pvisibilitynode4,
4344 pclasskindnode5,
4345 tclassidnode6,
4346 listnode7,
4347 null,
4348 null,
4349 listnode10,
4350 listnode11,
4351 tkwendnode12
4352 )
4353 node_list = pclassdefnode1
4354 p.push(p.go_to(_goto), node_list)
4355 end
4356 end
4357 private class ReduceAction78
4358 super ReduceAction
4359 redef fun action(p: Parser)
4360 do
4361 var node_list: nullable Object = null
4362 var nodearraylist9 = p.pop
4363 var nodearraylist8 = p.pop
4364 var nodearraylist7 = p.pop
4365 var nodearraylist6 = p.pop
4366 var nodearraylist5 = p.pop
4367 var nodearraylist4 = p.pop
4368 var nodearraylist3 = p.pop
4369 var nodearraylist2 = p.pop
4370 var nodearraylist1 = p.pop
4371 var listnode7 = new Array[Object]
4372 var listnode10 = new Array[Object]
4373 var listnode11 = new Array[Object]
4374 var pdocnode2 = nodearraylist1
4375 assert pdocnode2 isa nullable ADoc
4376 var tkwredefnode3 = nodearraylist2
4377 assert tkwredefnode3 isa nullable TKwredef
4378 var pvisibilitynode4 = nodearraylist3
4379 assert pvisibilitynode4 isa nullable AVisibility
4380 var pclasskindnode5 = nodearraylist4
4381 assert pclasskindnode5 isa nullable AClasskind
4382 var tclassidnode6 = nodearraylist7
4383 assert tclassidnode6 isa nullable TClassid
4384 var tkwendnode12 = nodearraylist9
4385 assert tkwendnode12 isa nullable TKwend
4386 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4387 pdocnode2,
4388 tkwredefnode3,
4389 pvisibilitynode4,
4390 pclasskindnode5,
4391 tclassidnode6,
4392 listnode7,
4393 null,
4394 null,
4395 listnode10,
4396 listnode11,
4397 tkwendnode12
4398 )
4399 node_list = pclassdefnode1
4400 p.push(p.go_to(_goto), node_list)
4401 end
4402 end
4403 private class ReduceAction79
4404 super ReduceAction
4405 redef fun action(p: Parser)
4406 do
4407 var node_list: nullable Object = null
4408 var nodearraylist10 = p.pop
4409 var nodearraylist9 = p.pop
4410 var nodearraylist8 = p.pop
4411 var nodearraylist7 = p.pop
4412 var nodearraylist6 = p.pop
4413 var nodearraylist5 = p.pop
4414 var nodearraylist4 = p.pop
4415 var nodearraylist3 = p.pop
4416 var nodearraylist2 = p.pop
4417 var nodearraylist1 = p.pop
4418 var listnode7 = new Array[Object]
4419 var listnode10 = new Array[Object]
4420 var listnode11 = new Array[Object]
4421 var pdocnode2 = nodearraylist1
4422 assert pdocnode2 isa nullable ADoc
4423 var tkwredefnode3 = nodearraylist2
4424 assert tkwredefnode3 isa nullable TKwredef
4425 var pvisibilitynode4 = nodearraylist3
4426 assert pvisibilitynode4 isa nullable AVisibility
4427 var pclasskindnode5 = nodearraylist4
4428 assert pclasskindnode5 isa nullable AClasskind
4429 var tclassidnode6 = nodearraylist8
4430 assert tclassidnode6 isa nullable TClassid
4431 var tkwendnode12 = nodearraylist10
4432 assert tkwendnode12 isa nullable TKwend
4433 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4434 pdocnode2,
4435 tkwredefnode3,
4436 pvisibilitynode4,
4437 pclasskindnode5,
4438 tclassidnode6,
4439 listnode7,
4440 null,
4441 null,
4442 listnode10,
4443 listnode11,
4444 tkwendnode12
4445 )
4446 node_list = pclassdefnode1
4447 p.push(p.go_to(_goto), node_list)
4448 end
4449 end
4450 private class ReduceAction81
4451 super ReduceAction
4452 redef fun action(p: Parser)
4453 do
4454 var node_list: nullable Object = null
4455 var nodearraylist8 = p.pop
4456 var nodearraylist7 = p.pop
4457 var nodearraylist6 = p.pop
4458 var nodearraylist5 = p.pop
4459 var nodearraylist4 = p.pop
4460 var nodearraylist3 = p.pop
4461 var nodearraylist2 = p.pop
4462 var nodearraylist1 = p.pop
4463 var listnode8 = new Array[Object]
4464 var listnode11 = new Array[Object]
4465 var listnode12 = new Array[Object]
4466 var pdocnode2 = nodearraylist1
4467 assert pdocnode2 isa nullable ADoc
4468 var pvisibilitynode4 = nodearraylist2
4469 assert pvisibilitynode4 isa nullable AVisibility
4470 var pclasskindnode5 = nodearraylist3
4471 assert pclasskindnode5 isa nullable AClasskind
4472 var tclassidnode6 = nodearraylist5
4473 assert tclassidnode6 isa nullable TClassid
4474 var listnode7 = nodearraylist6
4475 assert listnode7 isa Array[Object]
4476 listnode8 = concat(listnode8, listnode7)
4477 var tkwendnode13 = nodearraylist8
4478 assert tkwendnode13 isa nullable TKwend
4479 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4480 pdocnode2,
4481 null,
4482 pvisibilitynode4,
4483 pclasskindnode5,
4484 tclassidnode6,
4485 listnode8,
4486 null,
4487 null,
4488 listnode11,
4489 listnode12,
4490 tkwendnode13
4491 )
4492 node_list = pclassdefnode1
4493 p.push(p.go_to(_goto), node_list)
4494 end
4495 end
4496 private class ReduceAction82
4497 super ReduceAction
4498 redef fun action(p: Parser)
4499 do
4500 var node_list: nullable Object = null
4501 var nodearraylist9 = p.pop
4502 var nodearraylist8 = p.pop
4503 var nodearraylist7 = p.pop
4504 var nodearraylist6 = p.pop
4505 var nodearraylist5 = p.pop
4506 var nodearraylist4 = p.pop
4507 var nodearraylist3 = p.pop
4508 var nodearraylist2 = p.pop
4509 var nodearraylist1 = p.pop
4510 var listnode8 = new Array[Object]
4511 var listnode11 = new Array[Object]
4512 var listnode12 = new Array[Object]
4513 var pdocnode2 = nodearraylist1
4514 assert pdocnode2 isa nullable ADoc
4515 var tkwredefnode3 = nodearraylist2
4516 assert tkwredefnode3 isa nullable TKwredef
4517 var pvisibilitynode4 = nodearraylist3
4518 assert pvisibilitynode4 isa nullable AVisibility
4519 var pclasskindnode5 = nodearraylist4
4520 assert pclasskindnode5 isa nullable AClasskind
4521 var tclassidnode6 = nodearraylist6
4522 assert tclassidnode6 isa nullable TClassid
4523 var listnode7 = nodearraylist7
4524 assert listnode7 isa Array[Object]
4525 listnode8 = concat(listnode8, listnode7)
4526 var tkwendnode13 = nodearraylist9
4527 assert tkwendnode13 isa nullable TKwend
4528 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4529 pdocnode2,
4530 tkwredefnode3,
4531 pvisibilitynode4,
4532 pclasskindnode5,
4533 tclassidnode6,
4534 listnode8,
4535 null,
4536 null,
4537 listnode11,
4538 listnode12,
4539 tkwendnode13
4540 )
4541 node_list = pclassdefnode1
4542 p.push(p.go_to(_goto), node_list)
4543 end
4544 end
4545 private class ReduceAction83
4546 super ReduceAction
4547 redef fun action(p: Parser)
4548 do
4549 var node_list: nullable Object = null
4550 var nodearraylist9 = p.pop
4551 var nodearraylist8 = p.pop
4552 var nodearraylist7 = p.pop
4553 var nodearraylist6 = p.pop
4554 var nodearraylist5 = p.pop
4555 var nodearraylist4 = p.pop
4556 var nodearraylist3 = p.pop
4557 var nodearraylist2 = p.pop
4558 var nodearraylist1 = p.pop
4559 var listnode8 = new Array[Object]
4560 var listnode11 = new Array[Object]
4561 var listnode12 = new Array[Object]
4562 var pdocnode2 = nodearraylist1
4563 assert pdocnode2 isa nullable ADoc
4564 var pvisibilitynode4 = nodearraylist2
4565 assert pvisibilitynode4 isa nullable AVisibility
4566 var pclasskindnode5 = nodearraylist3
4567 assert pclasskindnode5 isa nullable AClasskind
4568 var tclassidnode6 = nodearraylist6
4569 assert tclassidnode6 isa nullable TClassid
4570 var listnode7 = nodearraylist7
4571 assert listnode7 isa Array[Object]
4572 listnode8 = concat(listnode8, listnode7)
4573 var tkwendnode13 = nodearraylist9
4574 assert tkwendnode13 isa nullable TKwend
4575 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4576 pdocnode2,
4577 null,
4578 pvisibilitynode4,
4579 pclasskindnode5,
4580 tclassidnode6,
4581 listnode8,
4582 null,
4583 null,
4584 listnode11,
4585 listnode12,
4586 tkwendnode13
4587 )
4588 node_list = pclassdefnode1
4589 p.push(p.go_to(_goto), node_list)
4590 end
4591 end
4592 private class ReduceAction84
4593 super ReduceAction
4594 redef fun action(p: Parser)
4595 do
4596 var node_list: nullable Object = null
4597 var nodearraylist10 = p.pop
4598 var nodearraylist9 = p.pop
4599 var nodearraylist8 = p.pop
4600 var nodearraylist7 = p.pop
4601 var nodearraylist6 = p.pop
4602 var nodearraylist5 = p.pop
4603 var nodearraylist4 = p.pop
4604 var nodearraylist3 = p.pop
4605 var nodearraylist2 = p.pop
4606 var nodearraylist1 = p.pop
4607 var listnode8 = new Array[Object]
4608 var listnode11 = new Array[Object]
4609 var listnode12 = new Array[Object]
4610 var pdocnode2 = nodearraylist1
4611 assert pdocnode2 isa nullable ADoc
4612 var pvisibilitynode4 = nodearraylist2
4613 assert pvisibilitynode4 isa nullable AVisibility
4614 var pclasskindnode5 = nodearraylist3
4615 assert pclasskindnode5 isa nullable AClasskind
4616 var tclassidnode6 = nodearraylist7
4617 assert tclassidnode6 isa nullable TClassid
4618 var listnode7 = nodearraylist8
4619 assert listnode7 isa Array[Object]
4620 listnode8 = concat(listnode8, listnode7)
4621 var tkwendnode13 = nodearraylist10
4622 assert tkwendnode13 isa nullable TKwend
4623 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4624 pdocnode2,
4625 null,
4626 pvisibilitynode4,
4627 pclasskindnode5,
4628 tclassidnode6,
4629 listnode8,
4630 null,
4631 null,
4632 listnode11,
4633 listnode12,
4634 tkwendnode13
4635 )
4636 node_list = pclassdefnode1
4637 p.push(p.go_to(_goto), node_list)
4638 end
4639 end
4640 private class ReduceAction86
4641 super ReduceAction
4642 redef fun action(p: Parser)
4643 do
4644 var node_list: nullable Object = null
4645 var nodearraylist10 = p.pop
4646 var nodearraylist9 = p.pop
4647 var nodearraylist8 = p.pop
4648 var nodearraylist7 = p.pop
4649 var nodearraylist6 = p.pop
4650 var nodearraylist5 = p.pop
4651 var nodearraylist4 = p.pop
4652 var nodearraylist3 = p.pop
4653 var nodearraylist2 = p.pop
4654 var nodearraylist1 = p.pop
4655 var listnode8 = new Array[Object]
4656 var listnode11 = new Array[Object]
4657 var listnode12 = new Array[Object]
4658 var pdocnode2 = nodearraylist1
4659 assert pdocnode2 isa nullable ADoc
4660 var tkwredefnode3 = nodearraylist2
4661 assert tkwredefnode3 isa nullable TKwredef
4662 var pvisibilitynode4 = nodearraylist3
4663 assert pvisibilitynode4 isa nullable AVisibility
4664 var pclasskindnode5 = nodearraylist4
4665 assert pclasskindnode5 isa nullable AClasskind
4666 var tclassidnode6 = nodearraylist7
4667 assert tclassidnode6 isa nullable TClassid
4668 var listnode7 = nodearraylist8
4669 assert listnode7 isa Array[Object]
4670 listnode8 = concat(listnode8, listnode7)
4671 var tkwendnode13 = nodearraylist10
4672 assert tkwendnode13 isa nullable TKwend
4673 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4674 pdocnode2,
4675 tkwredefnode3,
4676 pvisibilitynode4,
4677 pclasskindnode5,
4678 tclassidnode6,
4679 listnode8,
4680 null,
4681 null,
4682 listnode11,
4683 listnode12,
4684 tkwendnode13
4685 )
4686 node_list = pclassdefnode1
4687 p.push(p.go_to(_goto), node_list)
4688 end
4689 end
4690 private class ReduceAction87
4691 super ReduceAction
4692 redef fun action(p: Parser)
4693 do
4694 var node_list: nullable Object = null
4695 var nodearraylist11 = p.pop
4696 var nodearraylist10 = p.pop
4697 var nodearraylist9 = p.pop
4698 var nodearraylist8 = p.pop
4699 var nodearraylist7 = p.pop
4700 var nodearraylist6 = p.pop
4701 var nodearraylist5 = p.pop
4702 var nodearraylist4 = p.pop
4703 var nodearraylist3 = p.pop
4704 var nodearraylist2 = p.pop
4705 var nodearraylist1 = p.pop
4706 var listnode8 = new Array[Object]
4707 var listnode11 = new Array[Object]
4708 var listnode12 = new Array[Object]
4709 var pdocnode2 = nodearraylist1
4710 assert pdocnode2 isa nullable ADoc
4711 var tkwredefnode3 = nodearraylist2
4712 assert tkwredefnode3 isa nullable TKwredef
4713 var pvisibilitynode4 = nodearraylist3
4714 assert pvisibilitynode4 isa nullable AVisibility
4715 var pclasskindnode5 = nodearraylist4
4716 assert pclasskindnode5 isa nullable AClasskind
4717 var tclassidnode6 = nodearraylist8
4718 assert tclassidnode6 isa nullable TClassid
4719 var listnode7 = nodearraylist9
4720 assert listnode7 isa Array[Object]
4721 listnode8 = concat(listnode8, listnode7)
4722 var tkwendnode13 = nodearraylist11
4723 assert tkwendnode13 isa nullable TKwend
4724 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4725 pdocnode2,
4726 tkwredefnode3,
4727 pvisibilitynode4,
4728 pclasskindnode5,
4729 tclassidnode6,
4730 listnode8,
4731 null,
4732 null,
4733 listnode11,
4734 listnode12,
4735 tkwendnode13
4736 )
4737 node_list = pclassdefnode1
4738 p.push(p.go_to(_goto), node_list)
4739 end
4740 end
4741 private class ReduceAction89
4742 super ReduceAction
4743 redef fun action(p: Parser)
4744 do
4745 var node_list: nullable Object = null
4746 var nodearraylist8 = p.pop
4747 var nodearraylist7 = p.pop
4748 var nodearraylist6 = p.pop
4749 var nodearraylist5 = p.pop
4750 var nodearraylist4 = p.pop
4751 var nodearraylist3 = p.pop
4752 var nodearraylist2 = p.pop
4753 var nodearraylist1 = p.pop
4754 var listnode7 = new Array[Object]
4755 var listnode15 = new Array[Object]
4756 var listnode16 = new Array[Object]
4757 var pdocnode2 = nodearraylist1
4758 assert pdocnode2 isa nullable ADoc
4759 var pvisibilitynode4 = nodearraylist2
4760 assert pvisibilitynode4 isa nullable AVisibility
4761 var pclasskindnode5 = nodearraylist3
4762 assert pclasskindnode5 isa nullable AClasskind
4763 var tclassidnode6 = nodearraylist5
4764 assert tclassidnode6 isa nullable TClassid
4765 var listnode12 = new Array[Object]
4766 var listnode11 = nodearraylist6
4767 assert listnode11 isa Array[Object]
4768 listnode12 = concat(listnode12, listnode11)
4769 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4770 null,
4771 null,
4772 listnode12,
4773 null
4774 )
4775 var tkwendnode17 = nodearraylist8
4776 assert tkwendnode17 isa nullable TKwend
4777 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4778 pdocnode2,
4779 null,
4780 pvisibilitynode4,
4781 pclasskindnode5,
4782 tclassidnode6,
4783 listnode7,
4784 pannotationsnode8,
4785 null,
4786 listnode15,
4787 listnode16,
4788 tkwendnode17
4789 )
4790 node_list = pclassdefnode1
4791 p.push(p.go_to(_goto), node_list)
4792 end
4793 end
4794 private class ReduceAction90
4795 super ReduceAction
4796 redef fun action(p: Parser)
4797 do
4798 var node_list: nullable Object = null
4799 var nodearraylist9 = p.pop
4800 var nodearraylist8 = p.pop
4801 var nodearraylist7 = p.pop
4802 var nodearraylist6 = p.pop
4803 var nodearraylist5 = p.pop
4804 var nodearraylist4 = p.pop
4805 var nodearraylist3 = p.pop
4806 var nodearraylist2 = p.pop
4807 var nodearraylist1 = p.pop
4808 var listnode7 = new Array[Object]
4809 var listnode15 = new Array[Object]
4810 var listnode16 = new Array[Object]
4811 var pdocnode2 = nodearraylist1
4812 assert pdocnode2 isa nullable ADoc
4813 var tkwredefnode3 = nodearraylist2
4814 assert tkwredefnode3 isa nullable TKwredef
4815 var pvisibilitynode4 = nodearraylist3
4816 assert pvisibilitynode4 isa nullable AVisibility
4817 var pclasskindnode5 = nodearraylist4
4818 assert pclasskindnode5 isa nullable AClasskind
4819 var tclassidnode6 = nodearraylist6
4820 assert tclassidnode6 isa nullable TClassid
4821 var listnode12 = new Array[Object]
4822 var listnode11 = nodearraylist7
4823 assert listnode11 isa Array[Object]
4824 listnode12 = concat(listnode12, listnode11)
4825 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4826 null,
4827 null,
4828 listnode12,
4829 null
4830 )
4831 var tkwendnode17 = nodearraylist9
4832 assert tkwendnode17 isa nullable TKwend
4833 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4834 pdocnode2,
4835 tkwredefnode3,
4836 pvisibilitynode4,
4837 pclasskindnode5,
4838 tclassidnode6,
4839 listnode7,
4840 pannotationsnode8,
4841 null,
4842 listnode15,
4843 listnode16,
4844 tkwendnode17
4845 )
4846 node_list = pclassdefnode1
4847 p.push(p.go_to(_goto), node_list)
4848 end
4849 end
4850 private class ReduceAction91
4851 super ReduceAction
4852 redef fun action(p: Parser)
4853 do
4854 var node_list: nullable Object = null
4855 var nodearraylist9 = p.pop
4856 var nodearraylist8 = p.pop
4857 var nodearraylist7 = p.pop
4858 var nodearraylist6 = p.pop
4859 var nodearraylist5 = p.pop
4860 var nodearraylist4 = p.pop
4861 var nodearraylist3 = p.pop
4862 var nodearraylist2 = p.pop
4863 var nodearraylist1 = p.pop
4864 var listnode7 = new Array[Object]
4865 var listnode15 = new Array[Object]
4866 var listnode16 = new Array[Object]
4867 var pdocnode2 = nodearraylist1
4868 assert pdocnode2 isa nullable ADoc
4869 var pvisibilitynode4 = nodearraylist2
4870 assert pvisibilitynode4 isa nullable AVisibility
4871 var pclasskindnode5 = nodearraylist3
4872 assert pclasskindnode5 isa nullable AClasskind
4873 var tclassidnode6 = nodearraylist6
4874 assert tclassidnode6 isa nullable TClassid
4875 var listnode12 = new Array[Object]
4876 var listnode11 = nodearraylist7
4877 assert listnode11 isa Array[Object]
4878 listnode12 = concat(listnode12, listnode11)
4879 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4880 null,
4881 null,
4882 listnode12,
4883 null
4884 )
4885 var tkwendnode17 = nodearraylist9
4886 assert tkwendnode17 isa nullable TKwend
4887 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4888 pdocnode2,
4889 null,
4890 pvisibilitynode4,
4891 pclasskindnode5,
4892 tclassidnode6,
4893 listnode7,
4894 pannotationsnode8,
4895 null,
4896 listnode15,
4897 listnode16,
4898 tkwendnode17
4899 )
4900 node_list = pclassdefnode1
4901 p.push(p.go_to(_goto), node_list)
4902 end
4903 end
4904 private class ReduceAction92
4905 super ReduceAction
4906 redef fun action(p: Parser)
4907 do
4908 var node_list: nullable Object = null
4909 var nodearraylist10 = p.pop
4910 var nodearraylist9 = p.pop
4911 var nodearraylist8 = p.pop
4912 var nodearraylist7 = p.pop
4913 var nodearraylist6 = p.pop
4914 var nodearraylist5 = p.pop
4915 var nodearraylist4 = p.pop
4916 var nodearraylist3 = p.pop
4917 var nodearraylist2 = p.pop
4918 var nodearraylist1 = p.pop
4919 var listnode7 = new Array[Object]
4920 var listnode15 = new Array[Object]
4921 var listnode16 = new Array[Object]
4922 var pdocnode2 = nodearraylist1
4923 assert pdocnode2 isa nullable ADoc
4924 var pvisibilitynode4 = nodearraylist2
4925 assert pvisibilitynode4 isa nullable AVisibility
4926 var pclasskindnode5 = nodearraylist3
4927 assert pclasskindnode5 isa nullable AClasskind
4928 var tclassidnode6 = nodearraylist7
4929 assert tclassidnode6 isa nullable TClassid
4930 var listnode12 = new Array[Object]
4931 var listnode11 = nodearraylist8
4932 assert listnode11 isa Array[Object]
4933 listnode12 = concat(listnode12, listnode11)
4934 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4935 null,
4936 null,
4937 listnode12,
4938 null
4939 )
4940 var tkwendnode17 = nodearraylist10
4941 assert tkwendnode17 isa nullable TKwend
4942 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4943 pdocnode2,
4944 null,
4945 pvisibilitynode4,
4946 pclasskindnode5,
4947 tclassidnode6,
4948 listnode7,
4949 pannotationsnode8,
4950 null,
4951 listnode15,
4952 listnode16,
4953 tkwendnode17
4954 )
4955 node_list = pclassdefnode1
4956 p.push(p.go_to(_goto), node_list)
4957 end
4958 end
4959 private class ReduceAction94
4960 super ReduceAction
4961 redef fun action(p: Parser)
4962 do
4963 var node_list: nullable Object = null
4964 var nodearraylist10 = p.pop
4965 var nodearraylist9 = p.pop
4966 var nodearraylist8 = p.pop
4967 var nodearraylist7 = p.pop
4968 var nodearraylist6 = p.pop
4969 var nodearraylist5 = p.pop
4970 var nodearraylist4 = p.pop
4971 var nodearraylist3 = p.pop
4972 var nodearraylist2 = p.pop
4973 var nodearraylist1 = p.pop
4974 var listnode7 = new Array[Object]
4975 var listnode15 = new Array[Object]
4976 var listnode16 = new Array[Object]
4977 var pdocnode2 = nodearraylist1
4978 assert pdocnode2 isa nullable ADoc
4979 var tkwredefnode3 = nodearraylist2
4980 assert tkwredefnode3 isa nullable TKwredef
4981 var pvisibilitynode4 = nodearraylist3
4982 assert pvisibilitynode4 isa nullable AVisibility
4983 var pclasskindnode5 = nodearraylist4
4984 assert pclasskindnode5 isa nullable AClasskind
4985 var tclassidnode6 = nodearraylist7
4986 assert tclassidnode6 isa nullable TClassid
4987 var listnode12 = new Array[Object]
4988 var listnode11 = nodearraylist8
4989 assert listnode11 isa Array[Object]
4990 listnode12 = concat(listnode12, listnode11)
4991 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4992 null,
4993 null,
4994 listnode12,
4995 null
4996 )
4997 var tkwendnode17 = nodearraylist10
4998 assert tkwendnode17 isa nullable TKwend
4999 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5000 pdocnode2,
5001 tkwredefnode3,
5002 pvisibilitynode4,
5003 pclasskindnode5,
5004 tclassidnode6,
5005 listnode7,
5006 pannotationsnode8,
5007 null,
5008 listnode15,
5009 listnode16,
5010 tkwendnode17
5011 )
5012 node_list = pclassdefnode1
5013 p.push(p.go_to(_goto), node_list)
5014 end
5015 end
5016 private class ReduceAction95
5017 super ReduceAction
5018 redef fun action(p: Parser)
5019 do
5020 var node_list: nullable Object = null
5021 var nodearraylist11 = p.pop
5022 var nodearraylist10 = p.pop
5023 var nodearraylist9 = p.pop
5024 var nodearraylist8 = p.pop
5025 var nodearraylist7 = p.pop
5026 var nodearraylist6 = p.pop
5027 var nodearraylist5 = p.pop
5028 var nodearraylist4 = p.pop
5029 var nodearraylist3 = p.pop
5030 var nodearraylist2 = p.pop
5031 var nodearraylist1 = p.pop
5032 var listnode7 = new Array[Object]
5033 var listnode15 = new Array[Object]
5034 var listnode16 = new Array[Object]
5035 var pdocnode2 = nodearraylist1
5036 assert pdocnode2 isa nullable ADoc
5037 var tkwredefnode3 = nodearraylist2
5038 assert tkwredefnode3 isa nullable TKwredef
5039 var pvisibilitynode4 = nodearraylist3
5040 assert pvisibilitynode4 isa nullable AVisibility
5041 var pclasskindnode5 = nodearraylist4
5042 assert pclasskindnode5 isa nullable AClasskind
5043 var tclassidnode6 = nodearraylist8
5044 assert tclassidnode6 isa nullable TClassid
5045 var listnode12 = new Array[Object]
5046 var listnode11 = nodearraylist9
5047 assert listnode11 isa Array[Object]
5048 listnode12 = concat(listnode12, listnode11)
5049 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5050 null,
5051 null,
5052 listnode12,
5053 null
5054 )
5055 var tkwendnode17 = nodearraylist11
5056 assert tkwendnode17 isa nullable TKwend
5057 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5058 pdocnode2,
5059 tkwredefnode3,
5060 pvisibilitynode4,
5061 pclasskindnode5,
5062 tclassidnode6,
5063 listnode7,
5064 pannotationsnode8,
5065 null,
5066 listnode15,
5067 listnode16,
5068 tkwendnode17
5069 )
5070 node_list = pclassdefnode1
5071 p.push(p.go_to(_goto), node_list)
5072 end
5073 end
5074 private class ReduceAction97
5075 super ReduceAction
5076 redef fun action(p: Parser)
5077 do
5078 var node_list: nullable Object = null
5079 var nodearraylist9 = p.pop
5080 var nodearraylist8 = p.pop
5081 var nodearraylist7 = p.pop
5082 var nodearraylist6 = p.pop
5083 var nodearraylist5 = p.pop
5084 var nodearraylist4 = p.pop
5085 var nodearraylist3 = p.pop
5086 var nodearraylist2 = p.pop
5087 var nodearraylist1 = p.pop
5088 var listnode8 = new Array[Object]
5089 var listnode16 = new Array[Object]
5090 var listnode17 = new Array[Object]
5091 var pdocnode2 = nodearraylist1
5092 assert pdocnode2 isa nullable ADoc
5093 var pvisibilitynode4 = nodearraylist2
5094 assert pvisibilitynode4 isa nullable AVisibility
5095 var pclasskindnode5 = nodearraylist3
5096 assert pclasskindnode5 isa nullable AClasskind
5097 var tclassidnode6 = nodearraylist5
5098 assert tclassidnode6 isa nullable TClassid
5099 var listnode7 = nodearraylist6
5100 assert listnode7 isa Array[Object]
5101 listnode8 = concat(listnode8, listnode7)
5102 var listnode13 = new Array[Object]
5103 var listnode12 = nodearraylist7
5104 assert listnode12 isa Array[Object]
5105 listnode13 = concat(listnode13, listnode12)
5106 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5107 null,
5108 null,
5109 listnode13,
5110 null
5111 )
5112 var tkwendnode18 = nodearraylist9
5113 assert tkwendnode18 isa nullable TKwend
5114 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5115 pdocnode2,
5116 null,
5117 pvisibilitynode4,
5118 pclasskindnode5,
5119 tclassidnode6,
5120 listnode8,
5121 pannotationsnode9,
5122 null,
5123 listnode16,
5124 listnode17,
5125 tkwendnode18
5126 )
5127 node_list = pclassdefnode1
5128 p.push(p.go_to(_goto), node_list)
5129 end
5130 end
5131 private class ReduceAction98
5132 super ReduceAction
5133 redef fun action(p: Parser)
5134 do
5135 var node_list: nullable Object = null
5136 var nodearraylist10 = p.pop
5137 var nodearraylist9 = p.pop
5138 var nodearraylist8 = p.pop
5139 var nodearraylist7 = p.pop
5140 var nodearraylist6 = p.pop
5141 var nodearraylist5 = p.pop
5142 var nodearraylist4 = p.pop
5143 var nodearraylist3 = p.pop
5144 var nodearraylist2 = p.pop
5145 var nodearraylist1 = p.pop
5146 var listnode8 = new Array[Object]
5147 var listnode16 = new Array[Object]
5148 var listnode17 = new Array[Object]
5149 var pdocnode2 = nodearraylist1
5150 assert pdocnode2 isa nullable ADoc
5151 var tkwredefnode3 = nodearraylist2
5152 assert tkwredefnode3 isa nullable TKwredef
5153 var pvisibilitynode4 = nodearraylist3
5154 assert pvisibilitynode4 isa nullable AVisibility
5155 var pclasskindnode5 = nodearraylist4
5156 assert pclasskindnode5 isa nullable AClasskind
5157 var tclassidnode6 = nodearraylist6
5158 assert tclassidnode6 isa nullable TClassid
5159 var listnode7 = nodearraylist7
5160 assert listnode7 isa Array[Object]
5161 listnode8 = concat(listnode8, listnode7)
5162 var listnode13 = new Array[Object]
5163 var listnode12 = nodearraylist8
5164 assert listnode12 isa Array[Object]
5165 listnode13 = concat(listnode13, listnode12)
5166 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5167 null,
5168 null,
5169 listnode13,
5170 null
5171 )
5172 var tkwendnode18 = nodearraylist10
5173 assert tkwendnode18 isa nullable TKwend
5174 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5175 pdocnode2,
5176 tkwredefnode3,
5177 pvisibilitynode4,
5178 pclasskindnode5,
5179 tclassidnode6,
5180 listnode8,
5181 pannotationsnode9,
5182 null,
5183 listnode16,
5184 listnode17,
5185 tkwendnode18
5186 )
5187 node_list = pclassdefnode1
5188 p.push(p.go_to(_goto), node_list)
5189 end
5190 end
5191 private class ReduceAction99
5192 super ReduceAction
5193 redef fun action(p: Parser)
5194 do
5195 var node_list: nullable Object = null
5196 var nodearraylist10 = p.pop
5197 var nodearraylist9 = p.pop
5198 var nodearraylist8 = p.pop
5199 var nodearraylist7 = p.pop
5200 var nodearraylist6 = p.pop
5201 var nodearraylist5 = p.pop
5202 var nodearraylist4 = p.pop
5203 var nodearraylist3 = p.pop
5204 var nodearraylist2 = p.pop
5205 var nodearraylist1 = p.pop
5206 var listnode8 = new Array[Object]
5207 var listnode16 = new Array[Object]
5208 var listnode17 = new Array[Object]
5209 var pdocnode2 = nodearraylist1
5210 assert pdocnode2 isa nullable ADoc
5211 var pvisibilitynode4 = nodearraylist2
5212 assert pvisibilitynode4 isa nullable AVisibility
5213 var pclasskindnode5 = nodearraylist3
5214 assert pclasskindnode5 isa nullable AClasskind
5215 var tclassidnode6 = nodearraylist6
5216 assert tclassidnode6 isa nullable TClassid
5217 var listnode7 = nodearraylist7
5218 assert listnode7 isa Array[Object]
5219 listnode8 = concat(listnode8, listnode7)
5220 var listnode13 = new Array[Object]
5221 var listnode12 = nodearraylist8
5222 assert listnode12 isa Array[Object]
5223 listnode13 = concat(listnode13, listnode12)
5224 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5225 null,
5226 null,
5227 listnode13,
5228 null
5229 )
5230 var tkwendnode18 = nodearraylist10
5231 assert tkwendnode18 isa nullable TKwend
5232 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5233 pdocnode2,
5234 null,
5235 pvisibilitynode4,
5236 pclasskindnode5,
5237 tclassidnode6,
5238 listnode8,
5239 pannotationsnode9,
5240 null,
5241 listnode16,
5242 listnode17,
5243 tkwendnode18
5244 )
5245 node_list = pclassdefnode1
5246 p.push(p.go_to(_goto), node_list)
5247 end
5248 end
5249 private class ReduceAction100
5250 super ReduceAction
5251 redef fun action(p: Parser)
5252 do
5253 var node_list: nullable Object = null
5254 var nodearraylist11 = p.pop
5255 var nodearraylist10 = p.pop
5256 var nodearraylist9 = p.pop
5257 var nodearraylist8 = p.pop
5258 var nodearraylist7 = p.pop
5259 var nodearraylist6 = p.pop
5260 var nodearraylist5 = p.pop
5261 var nodearraylist4 = p.pop
5262 var nodearraylist3 = p.pop
5263 var nodearraylist2 = p.pop
5264 var nodearraylist1 = p.pop
5265 var listnode8 = new Array[Object]
5266 var listnode16 = new Array[Object]
5267 var listnode17 = new Array[Object]
5268 var pdocnode2 = nodearraylist1
5269 assert pdocnode2 isa nullable ADoc
5270 var pvisibilitynode4 = nodearraylist2
5271 assert pvisibilitynode4 isa nullable AVisibility
5272 var pclasskindnode5 = nodearraylist3
5273 assert pclasskindnode5 isa nullable AClasskind
5274 var tclassidnode6 = nodearraylist7
5275 assert tclassidnode6 isa nullable TClassid
5276 var listnode7 = nodearraylist8
5277 assert listnode7 isa Array[Object]
5278 listnode8 = concat(listnode8, listnode7)
5279 var listnode13 = new Array[Object]
5280 var listnode12 = nodearraylist9
5281 assert listnode12 isa Array[Object]
5282 listnode13 = concat(listnode13, listnode12)
5283 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5284 null,
5285 null,
5286 listnode13,
5287 null
5288 )
5289 var tkwendnode18 = nodearraylist11
5290 assert tkwendnode18 isa nullable TKwend
5291 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5292 pdocnode2,
5293 null,
5294 pvisibilitynode4,
5295 pclasskindnode5,
5296 tclassidnode6,
5297 listnode8,
5298 pannotationsnode9,
5299 null,
5300 listnode16,
5301 listnode17,
5302 tkwendnode18
5303 )
5304 node_list = pclassdefnode1
5305 p.push(p.go_to(_goto), node_list)
5306 end
5307 end
5308 private class ReduceAction102
5309 super ReduceAction
5310 redef fun action(p: Parser)
5311 do
5312 var node_list: nullable Object = null
5313 var nodearraylist11 = p.pop
5314 var nodearraylist10 = p.pop
5315 var nodearraylist9 = p.pop
5316 var nodearraylist8 = p.pop
5317 var nodearraylist7 = p.pop
5318 var nodearraylist6 = p.pop
5319 var nodearraylist5 = p.pop
5320 var nodearraylist4 = p.pop
5321 var nodearraylist3 = p.pop
5322 var nodearraylist2 = p.pop
5323 var nodearraylist1 = p.pop
5324 var listnode8 = new Array[Object]
5325 var listnode16 = new Array[Object]
5326 var listnode17 = new Array[Object]
5327 var pdocnode2 = nodearraylist1
5328 assert pdocnode2 isa nullable ADoc
5329 var tkwredefnode3 = nodearraylist2
5330 assert tkwredefnode3 isa nullable TKwredef
5331 var pvisibilitynode4 = nodearraylist3
5332 assert pvisibilitynode4 isa nullable AVisibility
5333 var pclasskindnode5 = nodearraylist4
5334 assert pclasskindnode5 isa nullable AClasskind
5335 var tclassidnode6 = nodearraylist7
5336 assert tclassidnode6 isa nullable TClassid
5337 var listnode7 = nodearraylist8
5338 assert listnode7 isa Array[Object]
5339 listnode8 = concat(listnode8, listnode7)
5340 var listnode13 = new Array[Object]
5341 var listnode12 = nodearraylist9
5342 assert listnode12 isa Array[Object]
5343 listnode13 = concat(listnode13, listnode12)
5344 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5345 null,
5346 null,
5347 listnode13,
5348 null
5349 )
5350 var tkwendnode18 = nodearraylist11
5351 assert tkwendnode18 isa nullable TKwend
5352 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5353 pdocnode2,
5354 tkwredefnode3,
5355 pvisibilitynode4,
5356 pclasskindnode5,
5357 tclassidnode6,
5358 listnode8,
5359 pannotationsnode9,
5360 null,
5361 listnode16,
5362 listnode17,
5363 tkwendnode18
5364 )
5365 node_list = pclassdefnode1
5366 p.push(p.go_to(_goto), node_list)
5367 end
5368 end
5369 private class ReduceAction103
5370 super ReduceAction
5371 redef fun action(p: Parser)
5372 do
5373 var node_list: nullable Object = null
5374 var nodearraylist12 = p.pop
5375 var nodearraylist11 = p.pop
5376 var nodearraylist10 = p.pop
5377 var nodearraylist9 = p.pop
5378 var nodearraylist8 = p.pop
5379 var nodearraylist7 = p.pop
5380 var nodearraylist6 = p.pop
5381 var nodearraylist5 = p.pop
5382 var nodearraylist4 = p.pop
5383 var nodearraylist3 = p.pop
5384 var nodearraylist2 = p.pop
5385 var nodearraylist1 = p.pop
5386 var listnode8 = new Array[Object]
5387 var listnode16 = new Array[Object]
5388 var listnode17 = new Array[Object]
5389 var pdocnode2 = nodearraylist1
5390 assert pdocnode2 isa nullable ADoc
5391 var tkwredefnode3 = nodearraylist2
5392 assert tkwredefnode3 isa nullable TKwredef
5393 var pvisibilitynode4 = nodearraylist3
5394 assert pvisibilitynode4 isa nullable AVisibility
5395 var pclasskindnode5 = nodearraylist4
5396 assert pclasskindnode5 isa nullable AClasskind
5397 var tclassidnode6 = nodearraylist8
5398 assert tclassidnode6 isa nullable TClassid
5399 var listnode7 = nodearraylist9
5400 assert listnode7 isa Array[Object]
5401 listnode8 = concat(listnode8, listnode7)
5402 var listnode13 = new Array[Object]
5403 var listnode12 = nodearraylist10
5404 assert listnode12 isa Array[Object]
5405 listnode13 = concat(listnode13, listnode12)
5406 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5407 null,
5408 null,
5409 listnode13,
5410 null
5411 )
5412 var tkwendnode18 = nodearraylist12
5413 assert tkwendnode18 isa nullable TKwend
5414 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5415 pdocnode2,
5416 tkwredefnode3,
5417 pvisibilitynode4,
5418 pclasskindnode5,
5419 tclassidnode6,
5420 listnode8,
5421 pannotationsnode9,
5422 null,
5423 listnode16,
5424 listnode17,
5425 tkwendnode18
5426 )
5427 node_list = pclassdefnode1
5428 p.push(p.go_to(_goto), node_list)
5429 end
5430 end
5431 private class ReduceAction105
5432 super ReduceAction
5433 redef fun action(p: Parser)
5434 do
5435 var node_list: nullable Object = null
5436 var nodearraylist8 = p.pop
5437 var nodearraylist7 = p.pop
5438 var nodearraylist6 = p.pop
5439 var nodearraylist5 = p.pop
5440 var nodearraylist4 = p.pop
5441 var nodearraylist3 = p.pop
5442 var nodearraylist2 = p.pop
5443 var nodearraylist1 = p.pop
5444 var listnode7 = new Array[Object]
5445 var listnode10 = new Array[Object]
5446 var listnode11 = new Array[Object]
5447 var pdocnode2 = nodearraylist1
5448 assert pdocnode2 isa nullable ADoc
5449 var pvisibilitynode4 = nodearraylist2
5450 assert pvisibilitynode4 isa nullable AVisibility
5451 var pclasskindnode5 = nodearraylist3
5452 assert pclasskindnode5 isa nullable AClasskind
5453 var tclassidnode6 = nodearraylist5
5454 assert tclassidnode6 isa nullable TClassid
5455 var pexterncodeblocknode9 = nodearraylist6
5456 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5457 var tkwendnode12 = nodearraylist8
5458 assert tkwendnode12 isa nullable TKwend
5459 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5460 pdocnode2,
5461 null,
5462 pvisibilitynode4,
5463 pclasskindnode5,
5464 tclassidnode6,
5465 listnode7,
5466 null,
5467 pexterncodeblocknode9,
5468 listnode10,
5469 listnode11,
5470 tkwendnode12
5471 )
5472 node_list = pclassdefnode1
5473 p.push(p.go_to(_goto), node_list)
5474 end
5475 end
5476 private class ReduceAction106
5477 super ReduceAction
5478 redef fun action(p: Parser)
5479 do
5480 var node_list: nullable Object = null
5481 var nodearraylist9 = p.pop
5482 var nodearraylist8 = p.pop
5483 var nodearraylist7 = p.pop
5484 var nodearraylist6 = p.pop
5485 var nodearraylist5 = p.pop
5486 var nodearraylist4 = p.pop
5487 var nodearraylist3 = p.pop
5488 var nodearraylist2 = p.pop
5489 var nodearraylist1 = p.pop
5490 var listnode7 = new Array[Object]
5491 var listnode10 = new Array[Object]
5492 var listnode11 = new Array[Object]
5493 var pdocnode2 = nodearraylist1
5494 assert pdocnode2 isa nullable ADoc
5495 var tkwredefnode3 = nodearraylist2
5496 assert tkwredefnode3 isa nullable TKwredef
5497 var pvisibilitynode4 = nodearraylist3
5498 assert pvisibilitynode4 isa nullable AVisibility
5499 var pclasskindnode5 = nodearraylist4
5500 assert pclasskindnode5 isa nullable AClasskind
5501 var tclassidnode6 = nodearraylist6
5502 assert tclassidnode6 isa nullable TClassid
5503 var pexterncodeblocknode9 = nodearraylist7
5504 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5505 var tkwendnode12 = nodearraylist9
5506 assert tkwendnode12 isa nullable TKwend
5507 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5508 pdocnode2,
5509 tkwredefnode3,
5510 pvisibilitynode4,
5511 pclasskindnode5,
5512 tclassidnode6,
5513 listnode7,
5514 null,
5515 pexterncodeblocknode9,
5516 listnode10,
5517 listnode11,
5518 tkwendnode12
5519 )
5520 node_list = pclassdefnode1
5521 p.push(p.go_to(_goto), node_list)
5522 end
5523 end
5524 private class ReduceAction107
5525 super ReduceAction
5526 redef fun action(p: Parser)
5527 do
5528 var node_list: nullable Object = null
5529 var nodearraylist9 = p.pop
5530 var nodearraylist8 = p.pop
5531 var nodearraylist7 = p.pop
5532 var nodearraylist6 = p.pop
5533 var nodearraylist5 = p.pop
5534 var nodearraylist4 = p.pop
5535 var nodearraylist3 = p.pop
5536 var nodearraylist2 = p.pop
5537 var nodearraylist1 = p.pop
5538 var listnode7 = new Array[Object]
5539 var listnode10 = new Array[Object]
5540 var listnode11 = new Array[Object]
5541 var pdocnode2 = nodearraylist1
5542 assert pdocnode2 isa nullable ADoc
5543 var pvisibilitynode4 = nodearraylist2
5544 assert pvisibilitynode4 isa nullable AVisibility
5545 var pclasskindnode5 = nodearraylist3
5546 assert pclasskindnode5 isa nullable AClasskind
5547 var tclassidnode6 = nodearraylist6
5548 assert tclassidnode6 isa nullable TClassid
5549 var pexterncodeblocknode9 = nodearraylist7
5550 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5551 var tkwendnode12 = nodearraylist9
5552 assert tkwendnode12 isa nullable TKwend
5553 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5554 pdocnode2,
5555 null,
5556 pvisibilitynode4,
5557 pclasskindnode5,
5558 tclassidnode6,
5559 listnode7,
5560 null,
5561 pexterncodeblocknode9,
5562 listnode10,
5563 listnode11,
5564 tkwendnode12
5565 )
5566 node_list = pclassdefnode1
5567 p.push(p.go_to(_goto), node_list)
5568 end
5569 end
5570 private class ReduceAction108
5571 super ReduceAction
5572 redef fun action(p: Parser)
5573 do
5574 var node_list: nullable Object = null
5575 var nodearraylist10 = p.pop
5576 var nodearraylist9 = p.pop
5577 var nodearraylist8 = p.pop
5578 var nodearraylist7 = p.pop
5579 var nodearraylist6 = p.pop
5580 var nodearraylist5 = p.pop
5581 var nodearraylist4 = p.pop
5582 var nodearraylist3 = p.pop
5583 var nodearraylist2 = p.pop
5584 var nodearraylist1 = p.pop
5585 var listnode7 = new Array[Object]
5586 var listnode10 = new Array[Object]
5587 var listnode11 = new Array[Object]
5588 var pdocnode2 = nodearraylist1
5589 assert pdocnode2 isa nullable ADoc
5590 var pvisibilitynode4 = nodearraylist2
5591 assert pvisibilitynode4 isa nullable AVisibility
5592 var pclasskindnode5 = nodearraylist3
5593 assert pclasskindnode5 isa nullable AClasskind
5594 var tclassidnode6 = nodearraylist7
5595 assert tclassidnode6 isa nullable TClassid
5596 var pexterncodeblocknode9 = nodearraylist8
5597 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5598 var tkwendnode12 = nodearraylist10
5599 assert tkwendnode12 isa nullable TKwend
5600 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5601 pdocnode2,
5602 null,
5603 pvisibilitynode4,
5604 pclasskindnode5,
5605 tclassidnode6,
5606 listnode7,
5607 null,
5608 pexterncodeblocknode9,
5609 listnode10,
5610 listnode11,
5611 tkwendnode12
5612 )
5613 node_list = pclassdefnode1
5614 p.push(p.go_to(_goto), node_list)
5615 end
5616 end
5617 private class ReduceAction110
5618 super ReduceAction
5619 redef fun action(p: Parser)
5620 do
5621 var node_list: nullable Object = null
5622 var nodearraylist10 = p.pop
5623 var nodearraylist9 = p.pop
5624 var nodearraylist8 = p.pop
5625 var nodearraylist7 = p.pop
5626 var nodearraylist6 = p.pop
5627 var nodearraylist5 = p.pop
5628 var nodearraylist4 = p.pop
5629 var nodearraylist3 = p.pop
5630 var nodearraylist2 = p.pop
5631 var nodearraylist1 = p.pop
5632 var listnode7 = new Array[Object]
5633 var listnode10 = new Array[Object]
5634 var listnode11 = new Array[Object]
5635 var pdocnode2 = nodearraylist1
5636 assert pdocnode2 isa nullable ADoc
5637 var tkwredefnode3 = nodearraylist2
5638 assert tkwredefnode3 isa nullable TKwredef
5639 var pvisibilitynode4 = nodearraylist3
5640 assert pvisibilitynode4 isa nullable AVisibility
5641 var pclasskindnode5 = nodearraylist4
5642 assert pclasskindnode5 isa nullable AClasskind
5643 var tclassidnode6 = nodearraylist7
5644 assert tclassidnode6 isa nullable TClassid
5645 var pexterncodeblocknode9 = nodearraylist8
5646 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5647 var tkwendnode12 = nodearraylist10
5648 assert tkwendnode12 isa nullable TKwend
5649 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5650 pdocnode2,
5651 tkwredefnode3,
5652 pvisibilitynode4,
5653 pclasskindnode5,
5654 tclassidnode6,
5655 listnode7,
5656 null,
5657 pexterncodeblocknode9,
5658 listnode10,
5659 listnode11,
5660 tkwendnode12
5661 )
5662 node_list = pclassdefnode1
5663 p.push(p.go_to(_goto), node_list)
5664 end
5665 end
5666 private class ReduceAction111
5667 super ReduceAction
5668 redef fun action(p: Parser)
5669 do
5670 var node_list: nullable Object = null
5671 var nodearraylist11 = p.pop
5672 var nodearraylist10 = p.pop
5673 var nodearraylist9 = p.pop
5674 var nodearraylist8 = p.pop
5675 var nodearraylist7 = p.pop
5676 var nodearraylist6 = p.pop
5677 var nodearraylist5 = p.pop
5678 var nodearraylist4 = p.pop
5679 var nodearraylist3 = p.pop
5680 var nodearraylist2 = p.pop
5681 var nodearraylist1 = p.pop
5682 var listnode7 = new Array[Object]
5683 var listnode10 = new Array[Object]
5684 var listnode11 = new Array[Object]
5685 var pdocnode2 = nodearraylist1
5686 assert pdocnode2 isa nullable ADoc
5687 var tkwredefnode3 = nodearraylist2
5688 assert tkwredefnode3 isa nullable TKwredef
5689 var pvisibilitynode4 = nodearraylist3
5690 assert pvisibilitynode4 isa nullable AVisibility
5691 var pclasskindnode5 = nodearraylist4
5692 assert pclasskindnode5 isa nullable AClasskind
5693 var tclassidnode6 = nodearraylist8
5694 assert tclassidnode6 isa nullable TClassid
5695 var pexterncodeblocknode9 = nodearraylist9
5696 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5697 var tkwendnode12 = nodearraylist11
5698 assert tkwendnode12 isa nullable TKwend
5699 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5700 pdocnode2,
5701 tkwredefnode3,
5702 pvisibilitynode4,
5703 pclasskindnode5,
5704 tclassidnode6,
5705 listnode7,
5706 null,
5707 pexterncodeblocknode9,
5708 listnode10,
5709 listnode11,
5710 tkwendnode12
5711 )
5712 node_list = pclassdefnode1
5713 p.push(p.go_to(_goto), node_list)
5714 end
5715 end
5716 private class ReduceAction113
5717 super ReduceAction
5718 redef fun action(p: Parser)
5719 do
5720 var node_list: nullable Object = null
5721 var nodearraylist9 = p.pop
5722 var nodearraylist8 = p.pop
5723 var nodearraylist7 = p.pop
5724 var nodearraylist6 = p.pop
5725 var nodearraylist5 = p.pop
5726 var nodearraylist4 = p.pop
5727 var nodearraylist3 = p.pop
5728 var nodearraylist2 = p.pop
5729 var nodearraylist1 = p.pop
5730 var listnode8 = new Array[Object]
5731 var listnode11 = new Array[Object]
5732 var listnode12 = new Array[Object]
5733 var pdocnode2 = nodearraylist1
5734 assert pdocnode2 isa nullable ADoc
5735 var pvisibilitynode4 = nodearraylist2
5736 assert pvisibilitynode4 isa nullable AVisibility
5737 var pclasskindnode5 = nodearraylist3
5738 assert pclasskindnode5 isa nullable AClasskind
5739 var tclassidnode6 = nodearraylist5
5740 assert tclassidnode6 isa nullable TClassid
5741 var listnode7 = nodearraylist6
5742 assert listnode7 isa Array[Object]
5743 listnode8 = concat(listnode8, listnode7)
5744 var pexterncodeblocknode10 = nodearraylist7
5745 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5746 var tkwendnode13 = nodearraylist9
5747 assert tkwendnode13 isa nullable TKwend
5748 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5749 pdocnode2,
5750 null,
5751 pvisibilitynode4,
5752 pclasskindnode5,
5753 tclassidnode6,
5754 listnode8,
5755 null,
5756 pexterncodeblocknode10,
5757 listnode11,
5758 listnode12,
5759 tkwendnode13
5760 )
5761 node_list = pclassdefnode1
5762 p.push(p.go_to(_goto), node_list)
5763 end
5764 end
5765 private class ReduceAction114
5766 super ReduceAction
5767 redef fun action(p: Parser)
5768 do
5769 var node_list: nullable Object = null
5770 var nodearraylist10 = p.pop
5771 var nodearraylist9 = p.pop
5772 var nodearraylist8 = p.pop
5773 var nodearraylist7 = p.pop
5774 var nodearraylist6 = p.pop
5775 var nodearraylist5 = p.pop
5776 var nodearraylist4 = p.pop
5777 var nodearraylist3 = p.pop
5778 var nodearraylist2 = p.pop
5779 var nodearraylist1 = p.pop
5780 var listnode8 = new Array[Object]
5781 var listnode11 = new Array[Object]
5782 var listnode12 = new Array[Object]
5783 var pdocnode2 = nodearraylist1
5784 assert pdocnode2 isa nullable ADoc
5785 var tkwredefnode3 = nodearraylist2
5786 assert tkwredefnode3 isa nullable TKwredef
5787 var pvisibilitynode4 = nodearraylist3
5788 assert pvisibilitynode4 isa nullable AVisibility
5789 var pclasskindnode5 = nodearraylist4
5790 assert pclasskindnode5 isa nullable AClasskind
5791 var tclassidnode6 = nodearraylist6
5792 assert tclassidnode6 isa nullable TClassid
5793 var listnode7 = nodearraylist7
5794 assert listnode7 isa Array[Object]
5795 listnode8 = concat(listnode8, listnode7)
5796 var pexterncodeblocknode10 = nodearraylist8
5797 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5798 var tkwendnode13 = nodearraylist10
5799 assert tkwendnode13 isa nullable TKwend
5800 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5801 pdocnode2,
5802 tkwredefnode3,
5803 pvisibilitynode4,
5804 pclasskindnode5,
5805 tclassidnode6,
5806 listnode8,
5807 null,
5808 pexterncodeblocknode10,
5809 listnode11,
5810 listnode12,
5811 tkwendnode13
5812 )
5813 node_list = pclassdefnode1
5814 p.push(p.go_to(_goto), node_list)
5815 end
5816 end
5817 private class ReduceAction115
5818 super ReduceAction
5819 redef fun action(p: Parser)
5820 do
5821 var node_list: nullable Object = null
5822 var nodearraylist10 = p.pop
5823 var nodearraylist9 = p.pop
5824 var nodearraylist8 = p.pop
5825 var nodearraylist7 = p.pop
5826 var nodearraylist6 = p.pop
5827 var nodearraylist5 = p.pop
5828 var nodearraylist4 = p.pop
5829 var nodearraylist3 = p.pop
5830 var nodearraylist2 = p.pop
5831 var nodearraylist1 = p.pop
5832 var listnode8 = new Array[Object]
5833 var listnode11 = new Array[Object]
5834 var listnode12 = new Array[Object]
5835 var pdocnode2 = nodearraylist1
5836 assert pdocnode2 isa nullable ADoc
5837 var pvisibilitynode4 = nodearraylist2
5838 assert pvisibilitynode4 isa nullable AVisibility
5839 var pclasskindnode5 = nodearraylist3
5840 assert pclasskindnode5 isa nullable AClasskind
5841 var tclassidnode6 = nodearraylist6
5842 assert tclassidnode6 isa nullable TClassid
5843 var listnode7 = nodearraylist7
5844 assert listnode7 isa Array[Object]
5845 listnode8 = concat(listnode8, listnode7)
5846 var pexterncodeblocknode10 = nodearraylist8
5847 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5848 var tkwendnode13 = nodearraylist10
5849 assert tkwendnode13 isa nullable TKwend
5850 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5851 pdocnode2,
5852 null,
5853 pvisibilitynode4,
5854 pclasskindnode5,
5855 tclassidnode6,
5856 listnode8,
5857 null,
5858 pexterncodeblocknode10,
5859 listnode11,
5860 listnode12,
5861 tkwendnode13
5862 )
5863 node_list = pclassdefnode1
5864 p.push(p.go_to(_goto), node_list)
5865 end
5866 end
5867 private class ReduceAction116
5868 super ReduceAction
5869 redef fun action(p: Parser)
5870 do
5871 var node_list: nullable Object = null
5872 var nodearraylist11 = p.pop
5873 var nodearraylist10 = p.pop
5874 var nodearraylist9 = p.pop
5875 var nodearraylist8 = p.pop
5876 var nodearraylist7 = p.pop
5877 var nodearraylist6 = p.pop
5878 var nodearraylist5 = p.pop
5879 var nodearraylist4 = p.pop
5880 var nodearraylist3 = p.pop
5881 var nodearraylist2 = p.pop
5882 var nodearraylist1 = p.pop
5883 var listnode8 = new Array[Object]
5884 var listnode11 = new Array[Object]
5885 var listnode12 = new Array[Object]
5886 var pdocnode2 = nodearraylist1
5887 assert pdocnode2 isa nullable ADoc
5888 var pvisibilitynode4 = nodearraylist2
5889 assert pvisibilitynode4 isa nullable AVisibility
5890 var pclasskindnode5 = nodearraylist3
5891 assert pclasskindnode5 isa nullable AClasskind
5892 var tclassidnode6 = nodearraylist7
5893 assert tclassidnode6 isa nullable TClassid
5894 var listnode7 = nodearraylist8
5895 assert listnode7 isa Array[Object]
5896 listnode8 = concat(listnode8, listnode7)
5897 var pexterncodeblocknode10 = nodearraylist9
5898 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5899 var tkwendnode13 = nodearraylist11
5900 assert tkwendnode13 isa nullable TKwend
5901 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5902 pdocnode2,
5903 null,
5904 pvisibilitynode4,
5905 pclasskindnode5,
5906 tclassidnode6,
5907 listnode8,
5908 null,
5909 pexterncodeblocknode10,
5910 listnode11,
5911 listnode12,
5912 tkwendnode13
5913 )
5914 node_list = pclassdefnode1
5915 p.push(p.go_to(_goto), node_list)
5916 end
5917 end
5918 private class ReduceAction118
5919 super ReduceAction
5920 redef fun action(p: Parser)
5921 do
5922 var node_list: nullable Object = null
5923 var nodearraylist11 = p.pop
5924 var nodearraylist10 = p.pop
5925 var nodearraylist9 = p.pop
5926 var nodearraylist8 = p.pop
5927 var nodearraylist7 = p.pop
5928 var nodearraylist6 = p.pop
5929 var nodearraylist5 = p.pop
5930 var nodearraylist4 = p.pop
5931 var nodearraylist3 = p.pop
5932 var nodearraylist2 = p.pop
5933 var nodearraylist1 = p.pop
5934 var listnode8 = new Array[Object]
5935 var listnode11 = new Array[Object]
5936 var listnode12 = new Array[Object]
5937 var pdocnode2 = nodearraylist1
5938 assert pdocnode2 isa nullable ADoc
5939 var tkwredefnode3 = nodearraylist2
5940 assert tkwredefnode3 isa nullable TKwredef
5941 var pvisibilitynode4 = nodearraylist3
5942 assert pvisibilitynode4 isa nullable AVisibility
5943 var pclasskindnode5 = nodearraylist4
5944 assert pclasskindnode5 isa nullable AClasskind
5945 var tclassidnode6 = nodearraylist7
5946 assert tclassidnode6 isa nullable TClassid
5947 var listnode7 = nodearraylist8
5948 assert listnode7 isa Array[Object]
5949 listnode8 = concat(listnode8, listnode7)
5950 var pexterncodeblocknode10 = nodearraylist9
5951 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5952 var tkwendnode13 = nodearraylist11
5953 assert tkwendnode13 isa nullable TKwend
5954 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5955 pdocnode2,
5956 tkwredefnode3,
5957 pvisibilitynode4,
5958 pclasskindnode5,
5959 tclassidnode6,
5960 listnode8,
5961 null,
5962 pexterncodeblocknode10,
5963 listnode11,
5964 listnode12,
5965 tkwendnode13
5966 )
5967 node_list = pclassdefnode1
5968 p.push(p.go_to(_goto), node_list)
5969 end
5970 end
5971 private class ReduceAction119
5972 super ReduceAction
5973 redef fun action(p: Parser)
5974 do
5975 var node_list: nullable Object = null
5976 var nodearraylist12 = p.pop
5977 var nodearraylist11 = p.pop
5978 var nodearraylist10 = p.pop
5979 var nodearraylist9 = p.pop
5980 var nodearraylist8 = p.pop
5981 var nodearraylist7 = p.pop
5982 var nodearraylist6 = p.pop
5983 var nodearraylist5 = p.pop
5984 var nodearraylist4 = p.pop
5985 var nodearraylist3 = p.pop
5986 var nodearraylist2 = p.pop
5987 var nodearraylist1 = p.pop
5988 var listnode8 = new Array[Object]
5989 var listnode11 = new Array[Object]
5990 var listnode12 = new Array[Object]
5991 var pdocnode2 = nodearraylist1
5992 assert pdocnode2 isa nullable ADoc
5993 var tkwredefnode3 = nodearraylist2
5994 assert tkwredefnode3 isa nullable TKwredef
5995 var pvisibilitynode4 = nodearraylist3
5996 assert pvisibilitynode4 isa nullable AVisibility
5997 var pclasskindnode5 = nodearraylist4
5998 assert pclasskindnode5 isa nullable AClasskind
5999 var tclassidnode6 = nodearraylist8
6000 assert tclassidnode6 isa nullable TClassid
6001 var listnode7 = nodearraylist9
6002 assert listnode7 isa Array[Object]
6003 listnode8 = concat(listnode8, listnode7)
6004 var pexterncodeblocknode10 = nodearraylist10
6005 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6006 var tkwendnode13 = nodearraylist12
6007 assert tkwendnode13 isa nullable TKwend
6008 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6009 pdocnode2,
6010 tkwredefnode3,
6011 pvisibilitynode4,
6012 pclasskindnode5,
6013 tclassidnode6,
6014 listnode8,
6015 null,
6016 pexterncodeblocknode10,
6017 listnode11,
6018 listnode12,
6019 tkwendnode13
6020 )
6021 node_list = pclassdefnode1
6022 p.push(p.go_to(_goto), node_list)
6023 end
6024 end
6025 private class ReduceAction121
6026 super ReduceAction
6027 redef fun action(p: Parser)
6028 do
6029 var node_list: nullable Object = null
6030 var nodearraylist9 = p.pop
6031 var nodearraylist8 = p.pop
6032 var nodearraylist7 = p.pop
6033 var nodearraylist6 = p.pop
6034 var nodearraylist5 = p.pop
6035 var nodearraylist4 = p.pop
6036 var nodearraylist3 = p.pop
6037 var nodearraylist2 = p.pop
6038 var nodearraylist1 = p.pop
6039 var listnode7 = new Array[Object]
6040 var listnode15 = new Array[Object]
6041 var listnode16 = new Array[Object]
6042 var pdocnode2 = nodearraylist1
6043 assert pdocnode2 isa nullable ADoc
6044 var pvisibilitynode4 = nodearraylist2
6045 assert pvisibilitynode4 isa nullable AVisibility
6046 var pclasskindnode5 = nodearraylist3
6047 assert pclasskindnode5 isa nullable AClasskind
6048 var tclassidnode6 = nodearraylist5
6049 assert tclassidnode6 isa nullable TClassid
6050 var listnode12 = new Array[Object]
6051 var listnode11 = nodearraylist6
6052 assert listnode11 isa Array[Object]
6053 listnode12 = concat(listnode12, listnode11)
6054 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6055 null,
6056 null,
6057 listnode12,
6058 null
6059 )
6060 var pexterncodeblocknode14 = nodearraylist7
6061 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6062 var tkwendnode17 = nodearraylist9
6063 assert tkwendnode17 isa nullable TKwend
6064 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6065 pdocnode2,
6066 null,
6067 pvisibilitynode4,
6068 pclasskindnode5,
6069 tclassidnode6,
6070 listnode7,
6071 pannotationsnode8,
6072 pexterncodeblocknode14,
6073 listnode15,
6074 listnode16,
6075 tkwendnode17
6076 )
6077 node_list = pclassdefnode1
6078 p.push(p.go_to(_goto), node_list)
6079 end
6080 end
6081 private class ReduceAction122
6082 super ReduceAction
6083 redef fun action(p: Parser)
6084 do
6085 var node_list: nullable Object = null
6086 var nodearraylist10 = p.pop
6087 var nodearraylist9 = p.pop
6088 var nodearraylist8 = p.pop
6089 var nodearraylist7 = p.pop
6090 var nodearraylist6 = p.pop
6091 var nodearraylist5 = p.pop
6092 var nodearraylist4 = p.pop
6093 var nodearraylist3 = p.pop
6094 var nodearraylist2 = p.pop
6095 var nodearraylist1 = p.pop
6096 var listnode7 = new Array[Object]
6097 var listnode15 = new Array[Object]
6098 var listnode16 = new Array[Object]
6099 var pdocnode2 = nodearraylist1
6100 assert pdocnode2 isa nullable ADoc
6101 var tkwredefnode3 = nodearraylist2
6102 assert tkwredefnode3 isa nullable TKwredef
6103 var pvisibilitynode4 = nodearraylist3
6104 assert pvisibilitynode4 isa nullable AVisibility
6105 var pclasskindnode5 = nodearraylist4
6106 assert pclasskindnode5 isa nullable AClasskind
6107 var tclassidnode6 = nodearraylist6
6108 assert tclassidnode6 isa nullable TClassid
6109 var listnode12 = new Array[Object]
6110 var listnode11 = nodearraylist7
6111 assert listnode11 isa Array[Object]
6112 listnode12 = concat(listnode12, listnode11)
6113 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6114 null,
6115 null,
6116 listnode12,
6117 null
6118 )
6119 var pexterncodeblocknode14 = nodearraylist8
6120 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6121 var tkwendnode17 = nodearraylist10
6122 assert tkwendnode17 isa nullable TKwend
6123 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6124 pdocnode2,
6125 tkwredefnode3,
6126 pvisibilitynode4,
6127 pclasskindnode5,
6128 tclassidnode6,
6129 listnode7,
6130 pannotationsnode8,
6131 pexterncodeblocknode14,
6132 listnode15,
6133 listnode16,
6134 tkwendnode17
6135 )
6136 node_list = pclassdefnode1
6137 p.push(p.go_to(_goto), node_list)
6138 end
6139 end
6140 private class ReduceAction123
6141 super ReduceAction
6142 redef fun action(p: Parser)
6143 do
6144 var node_list: nullable Object = null
6145 var nodearraylist10 = p.pop
6146 var nodearraylist9 = p.pop
6147 var nodearraylist8 = p.pop
6148 var nodearraylist7 = p.pop
6149 var nodearraylist6 = p.pop
6150 var nodearraylist5 = p.pop
6151 var nodearraylist4 = p.pop
6152 var nodearraylist3 = p.pop
6153 var nodearraylist2 = p.pop
6154 var nodearraylist1 = p.pop
6155 var listnode7 = new Array[Object]
6156 var listnode15 = new Array[Object]
6157 var listnode16 = new Array[Object]
6158 var pdocnode2 = nodearraylist1
6159 assert pdocnode2 isa nullable ADoc
6160 var pvisibilitynode4 = nodearraylist2
6161 assert pvisibilitynode4 isa nullable AVisibility
6162 var pclasskindnode5 = nodearraylist3
6163 assert pclasskindnode5 isa nullable AClasskind
6164 var tclassidnode6 = nodearraylist6
6165 assert tclassidnode6 isa nullable TClassid
6166 var listnode12 = new Array[Object]
6167 var listnode11 = nodearraylist7
6168 assert listnode11 isa Array[Object]
6169 listnode12 = concat(listnode12, listnode11)
6170 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6171 null,
6172 null,
6173 listnode12,
6174 null
6175 )
6176 var pexterncodeblocknode14 = nodearraylist8
6177 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6178 var tkwendnode17 = nodearraylist10
6179 assert tkwendnode17 isa nullable TKwend
6180 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6181 pdocnode2,
6182 null,
6183 pvisibilitynode4,
6184 pclasskindnode5,
6185 tclassidnode6,
6186 listnode7,
6187 pannotationsnode8,
6188 pexterncodeblocknode14,
6189 listnode15,
6190 listnode16,
6191 tkwendnode17
6192 )
6193 node_list = pclassdefnode1
6194 p.push(p.go_to(_goto), node_list)
6195 end
6196 end
6197 private class ReduceAction124
6198 super ReduceAction
6199 redef fun action(p: Parser)
6200 do
6201 var node_list: nullable Object = null
6202 var nodearraylist11 = p.pop
6203 var nodearraylist10 = p.pop
6204 var nodearraylist9 = p.pop
6205 var nodearraylist8 = p.pop
6206 var nodearraylist7 = p.pop
6207 var nodearraylist6 = p.pop
6208 var nodearraylist5 = p.pop
6209 var nodearraylist4 = p.pop
6210 var nodearraylist3 = p.pop
6211 var nodearraylist2 = p.pop
6212 var nodearraylist1 = p.pop
6213 var listnode7 = new Array[Object]
6214 var listnode15 = new Array[Object]
6215 var listnode16 = new Array[Object]
6216 var pdocnode2 = nodearraylist1
6217 assert pdocnode2 isa nullable ADoc
6218 var pvisibilitynode4 = nodearraylist2
6219 assert pvisibilitynode4 isa nullable AVisibility
6220 var pclasskindnode5 = nodearraylist3
6221 assert pclasskindnode5 isa nullable AClasskind
6222 var tclassidnode6 = nodearraylist7
6223 assert tclassidnode6 isa nullable TClassid
6224 var listnode12 = new Array[Object]
6225 var listnode11 = nodearraylist8
6226 assert listnode11 isa Array[Object]
6227 listnode12 = concat(listnode12, listnode11)
6228 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6229 null,
6230 null,
6231 listnode12,
6232 null
6233 )
6234 var pexterncodeblocknode14 = nodearraylist9
6235 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6236 var tkwendnode17 = nodearraylist11
6237 assert tkwendnode17 isa nullable TKwend
6238 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6239 pdocnode2,
6240 null,
6241 pvisibilitynode4,
6242 pclasskindnode5,
6243 tclassidnode6,
6244 listnode7,
6245 pannotationsnode8,
6246 pexterncodeblocknode14,
6247 listnode15,
6248 listnode16,
6249 tkwendnode17
6250 )
6251 node_list = pclassdefnode1
6252 p.push(p.go_to(_goto), node_list)
6253 end
6254 end
6255 private class ReduceAction126
6256 super ReduceAction
6257 redef fun action(p: Parser)
6258 do
6259 var node_list: nullable Object = null
6260 var nodearraylist11 = p.pop
6261 var nodearraylist10 = p.pop
6262 var nodearraylist9 = p.pop
6263 var nodearraylist8 = p.pop
6264 var nodearraylist7 = p.pop
6265 var nodearraylist6 = p.pop
6266 var nodearraylist5 = p.pop
6267 var nodearraylist4 = p.pop
6268 var nodearraylist3 = p.pop
6269 var nodearraylist2 = p.pop
6270 var nodearraylist1 = p.pop
6271 var listnode7 = new Array[Object]
6272 var listnode15 = new Array[Object]
6273 var listnode16 = new Array[Object]
6274 var pdocnode2 = nodearraylist1
6275 assert pdocnode2 isa nullable ADoc
6276 var tkwredefnode3 = nodearraylist2
6277 assert tkwredefnode3 isa nullable TKwredef
6278 var pvisibilitynode4 = nodearraylist3
6279 assert pvisibilitynode4 isa nullable AVisibility
6280 var pclasskindnode5 = nodearraylist4
6281 assert pclasskindnode5 isa nullable AClasskind
6282 var tclassidnode6 = nodearraylist7
6283 assert tclassidnode6 isa nullable TClassid
6284 var listnode12 = new Array[Object]
6285 var listnode11 = nodearraylist8
6286 assert listnode11 isa Array[Object]
6287 listnode12 = concat(listnode12, listnode11)
6288 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6289 null,
6290 null,
6291 listnode12,
6292 null
6293 )
6294 var pexterncodeblocknode14 = nodearraylist9
6295 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6296 var tkwendnode17 = nodearraylist11
6297 assert tkwendnode17 isa nullable TKwend
6298 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6299 pdocnode2,
6300 tkwredefnode3,
6301 pvisibilitynode4,
6302 pclasskindnode5,
6303 tclassidnode6,
6304 listnode7,
6305 pannotationsnode8,
6306 pexterncodeblocknode14,
6307 listnode15,
6308 listnode16,
6309 tkwendnode17
6310 )
6311 node_list = pclassdefnode1
6312 p.push(p.go_to(_goto), node_list)
6313 end
6314 end
6315 private class ReduceAction127
6316 super ReduceAction
6317 redef fun action(p: Parser)
6318 do
6319 var node_list: nullable Object = null
6320 var nodearraylist12 = p.pop
6321 var nodearraylist11 = p.pop
6322 var nodearraylist10 = p.pop
6323 var nodearraylist9 = p.pop
6324 var nodearraylist8 = p.pop
6325 var nodearraylist7 = p.pop
6326 var nodearraylist6 = p.pop
6327 var nodearraylist5 = p.pop
6328 var nodearraylist4 = p.pop
6329 var nodearraylist3 = p.pop
6330 var nodearraylist2 = p.pop
6331 var nodearraylist1 = p.pop
6332 var listnode7 = new Array[Object]
6333 var listnode15 = new Array[Object]
6334 var listnode16 = new Array[Object]
6335 var pdocnode2 = nodearraylist1
6336 assert pdocnode2 isa nullable ADoc
6337 var tkwredefnode3 = nodearraylist2
6338 assert tkwredefnode3 isa nullable TKwredef
6339 var pvisibilitynode4 = nodearraylist3
6340 assert pvisibilitynode4 isa nullable AVisibility
6341 var pclasskindnode5 = nodearraylist4
6342 assert pclasskindnode5 isa nullable AClasskind
6343 var tclassidnode6 = nodearraylist8
6344 assert tclassidnode6 isa nullable TClassid
6345 var listnode12 = new Array[Object]
6346 var listnode11 = nodearraylist9
6347 assert listnode11 isa Array[Object]
6348 listnode12 = concat(listnode12, listnode11)
6349 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6350 null,
6351 null,
6352 listnode12,
6353 null
6354 )
6355 var pexterncodeblocknode14 = nodearraylist10
6356 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6357 var tkwendnode17 = nodearraylist12
6358 assert tkwendnode17 isa nullable TKwend
6359 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6360 pdocnode2,
6361 tkwredefnode3,
6362 pvisibilitynode4,
6363 pclasskindnode5,
6364 tclassidnode6,
6365 listnode7,
6366 pannotationsnode8,
6367 pexterncodeblocknode14,
6368 listnode15,
6369 listnode16,
6370 tkwendnode17
6371 )
6372 node_list = pclassdefnode1
6373 p.push(p.go_to(_goto), node_list)
6374 end
6375 end
6376 private class ReduceAction129
6377 super ReduceAction
6378 redef fun action(p: Parser)
6379 do
6380 var node_list: nullable Object = null
6381 var nodearraylist10 = p.pop
6382 var nodearraylist9 = p.pop
6383 var nodearraylist8 = p.pop
6384 var nodearraylist7 = p.pop
6385 var nodearraylist6 = p.pop
6386 var nodearraylist5 = p.pop
6387 var nodearraylist4 = p.pop
6388 var nodearraylist3 = p.pop
6389 var nodearraylist2 = p.pop
6390 var nodearraylist1 = p.pop
6391 var listnode8 = new Array[Object]
6392 var listnode16 = new Array[Object]
6393 var listnode17 = new Array[Object]
6394 var pdocnode2 = nodearraylist1
6395 assert pdocnode2 isa nullable ADoc
6396 var pvisibilitynode4 = nodearraylist2
6397 assert pvisibilitynode4 isa nullable AVisibility
6398 var pclasskindnode5 = nodearraylist3
6399 assert pclasskindnode5 isa nullable AClasskind
6400 var tclassidnode6 = nodearraylist5
6401 assert tclassidnode6 isa nullable TClassid
6402 var listnode7 = nodearraylist6
6403 assert listnode7 isa Array[Object]
6404 listnode8 = concat(listnode8, listnode7)
6405 var listnode13 = new Array[Object]
6406 var listnode12 = nodearraylist7
6407 assert listnode12 isa Array[Object]
6408 listnode13 = concat(listnode13, listnode12)
6409 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6410 null,
6411 null,
6412 listnode13,
6413 null
6414 )
6415 var pexterncodeblocknode15 = nodearraylist8
6416 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6417 var tkwendnode18 = nodearraylist10
6418 assert tkwendnode18 isa nullable TKwend
6419 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6420 pdocnode2,
6421 null,
6422 pvisibilitynode4,
6423 pclasskindnode5,
6424 tclassidnode6,
6425 listnode8,
6426 pannotationsnode9,
6427 pexterncodeblocknode15,
6428 listnode16,
6429 listnode17,
6430 tkwendnode18
6431 )
6432 node_list = pclassdefnode1
6433 p.push(p.go_to(_goto), node_list)
6434 end
6435 end
6436 private class ReduceAction130
6437 super ReduceAction
6438 redef fun action(p: Parser)
6439 do
6440 var node_list: nullable Object = null
6441 var nodearraylist11 = p.pop
6442 var nodearraylist10 = p.pop
6443 var nodearraylist9 = p.pop
6444 var nodearraylist8 = p.pop
6445 var nodearraylist7 = p.pop
6446 var nodearraylist6 = p.pop
6447 var nodearraylist5 = p.pop
6448 var nodearraylist4 = p.pop
6449 var nodearraylist3 = p.pop
6450 var nodearraylist2 = p.pop
6451 var nodearraylist1 = p.pop
6452 var listnode8 = new Array[Object]
6453 var listnode16 = new Array[Object]
6454 var listnode17 = new Array[Object]
6455 var pdocnode2 = nodearraylist1
6456 assert pdocnode2 isa nullable ADoc
6457 var tkwredefnode3 = nodearraylist2
6458 assert tkwredefnode3 isa nullable TKwredef
6459 var pvisibilitynode4 = nodearraylist3
6460 assert pvisibilitynode4 isa nullable AVisibility
6461 var pclasskindnode5 = nodearraylist4
6462 assert pclasskindnode5 isa nullable AClasskind
6463 var tclassidnode6 = nodearraylist6
6464 assert tclassidnode6 isa nullable TClassid
6465 var listnode7 = nodearraylist7
6466 assert listnode7 isa Array[Object]
6467 listnode8 = concat(listnode8, listnode7)
6468 var listnode13 = new Array[Object]
6469 var listnode12 = nodearraylist8
6470 assert listnode12 isa Array[Object]
6471 listnode13 = concat(listnode13, listnode12)
6472 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6473 null,
6474 null,
6475 listnode13,
6476 null
6477 )
6478 var pexterncodeblocknode15 = nodearraylist9
6479 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6480 var tkwendnode18 = nodearraylist11
6481 assert tkwendnode18 isa nullable TKwend
6482 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6483 pdocnode2,
6484 tkwredefnode3,
6485 pvisibilitynode4,
6486 pclasskindnode5,
6487 tclassidnode6,
6488 listnode8,
6489 pannotationsnode9,
6490 pexterncodeblocknode15,
6491 listnode16,
6492 listnode17,
6493 tkwendnode18
6494 )
6495 node_list = pclassdefnode1
6496 p.push(p.go_to(_goto), node_list)
6497 end
6498 end
6499 private class ReduceAction131
6500 super ReduceAction
6501 redef fun action(p: Parser)
6502 do
6503 var node_list: nullable Object = null
6504 var nodearraylist11 = p.pop
6505 var nodearraylist10 = p.pop
6506 var nodearraylist9 = p.pop
6507 var nodearraylist8 = p.pop
6508 var nodearraylist7 = p.pop
6509 var nodearraylist6 = p.pop
6510 var nodearraylist5 = p.pop
6511 var nodearraylist4 = p.pop
6512 var nodearraylist3 = p.pop
6513 var nodearraylist2 = p.pop
6514 var nodearraylist1 = p.pop
6515 var listnode8 = new Array[Object]
6516 var listnode16 = new Array[Object]
6517 var listnode17 = new Array[Object]
6518 var pdocnode2 = nodearraylist1
6519 assert pdocnode2 isa nullable ADoc
6520 var pvisibilitynode4 = nodearraylist2
6521 assert pvisibilitynode4 isa nullable AVisibility
6522 var pclasskindnode5 = nodearraylist3
6523 assert pclasskindnode5 isa nullable AClasskind
6524 var tclassidnode6 = nodearraylist6
6525 assert tclassidnode6 isa nullable TClassid
6526 var listnode7 = nodearraylist7
6527 assert listnode7 isa Array[Object]
6528 listnode8 = concat(listnode8, listnode7)
6529 var listnode13 = new Array[Object]
6530 var listnode12 = nodearraylist8
6531 assert listnode12 isa Array[Object]
6532 listnode13 = concat(listnode13, listnode12)
6533 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6534 null,
6535 null,
6536 listnode13,
6537 null
6538 )
6539 var pexterncodeblocknode15 = nodearraylist9
6540 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6541 var tkwendnode18 = nodearraylist11
6542 assert tkwendnode18 isa nullable TKwend
6543 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6544 pdocnode2,
6545 null,
6546 pvisibilitynode4,
6547 pclasskindnode5,
6548 tclassidnode6,
6549 listnode8,
6550 pannotationsnode9,
6551 pexterncodeblocknode15,
6552 listnode16,
6553 listnode17,
6554 tkwendnode18
6555 )
6556 node_list = pclassdefnode1
6557 p.push(p.go_to(_goto), node_list)
6558 end
6559 end
6560 private class ReduceAction132
6561 super ReduceAction
6562 redef fun action(p: Parser)
6563 do
6564 var node_list: nullable Object = null
6565 var nodearraylist12 = p.pop
6566 var nodearraylist11 = p.pop
6567 var nodearraylist10 = p.pop
6568 var nodearraylist9 = p.pop
6569 var nodearraylist8 = p.pop
6570 var nodearraylist7 = p.pop
6571 var nodearraylist6 = p.pop
6572 var nodearraylist5 = p.pop
6573 var nodearraylist4 = p.pop
6574 var nodearraylist3 = p.pop
6575 var nodearraylist2 = p.pop
6576 var nodearraylist1 = p.pop
6577 var listnode8 = new Array[Object]
6578 var listnode16 = new Array[Object]
6579 var listnode17 = new Array[Object]
6580 var pdocnode2 = nodearraylist1
6581 assert pdocnode2 isa nullable ADoc
6582 var pvisibilitynode4 = nodearraylist2
6583 assert pvisibilitynode4 isa nullable AVisibility
6584 var pclasskindnode5 = nodearraylist3
6585 assert pclasskindnode5 isa nullable AClasskind
6586 var tclassidnode6 = nodearraylist7
6587 assert tclassidnode6 isa nullable TClassid
6588 var listnode7 = nodearraylist8
6589 assert listnode7 isa Array[Object]
6590 listnode8 = concat(listnode8, listnode7)
6591 var listnode13 = new Array[Object]
6592 var listnode12 = nodearraylist9
6593 assert listnode12 isa Array[Object]
6594 listnode13 = concat(listnode13, listnode12)
6595 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6596 null,
6597 null,
6598 listnode13,
6599 null
6600 )
6601 var pexterncodeblocknode15 = nodearraylist10
6602 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6603 var tkwendnode18 = nodearraylist12
6604 assert tkwendnode18 isa nullable TKwend
6605 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6606 pdocnode2,
6607 null,
6608 pvisibilitynode4,
6609 pclasskindnode5,
6610 tclassidnode6,
6611 listnode8,
6612 pannotationsnode9,
6613 pexterncodeblocknode15,
6614 listnode16,
6615 listnode17,
6616 tkwendnode18
6617 )
6618 node_list = pclassdefnode1
6619 p.push(p.go_to(_goto), node_list)
6620 end
6621 end
6622 private class ReduceAction134
6623 super ReduceAction
6624 redef fun action(p: Parser)
6625 do
6626 var node_list: nullable Object = null
6627 var nodearraylist12 = p.pop
6628 var nodearraylist11 = p.pop
6629 var nodearraylist10 = p.pop
6630 var nodearraylist9 = p.pop
6631 var nodearraylist8 = p.pop
6632 var nodearraylist7 = p.pop
6633 var nodearraylist6 = p.pop
6634 var nodearraylist5 = p.pop
6635 var nodearraylist4 = p.pop
6636 var nodearraylist3 = p.pop
6637 var nodearraylist2 = p.pop
6638 var nodearraylist1 = p.pop
6639 var listnode8 = new Array[Object]
6640 var listnode16 = new Array[Object]
6641 var listnode17 = new Array[Object]
6642 var pdocnode2 = nodearraylist1
6643 assert pdocnode2 isa nullable ADoc
6644 var tkwredefnode3 = nodearraylist2
6645 assert tkwredefnode3 isa nullable TKwredef
6646 var pvisibilitynode4 = nodearraylist3
6647 assert pvisibilitynode4 isa nullable AVisibility
6648 var pclasskindnode5 = nodearraylist4
6649 assert pclasskindnode5 isa nullable AClasskind
6650 var tclassidnode6 = nodearraylist7
6651 assert tclassidnode6 isa nullable TClassid
6652 var listnode7 = nodearraylist8
6653 assert listnode7 isa Array[Object]
6654 listnode8 = concat(listnode8, listnode7)
6655 var listnode13 = new Array[Object]
6656 var listnode12 = nodearraylist9
6657 assert listnode12 isa Array[Object]
6658 listnode13 = concat(listnode13, listnode12)
6659 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6660 null,
6661 null,
6662 listnode13,
6663 null
6664 )
6665 var pexterncodeblocknode15 = nodearraylist10
6666 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6667 var tkwendnode18 = nodearraylist12
6668 assert tkwendnode18 isa nullable TKwend
6669 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6670 pdocnode2,
6671 tkwredefnode3,
6672 pvisibilitynode4,
6673 pclasskindnode5,
6674 tclassidnode6,
6675 listnode8,
6676 pannotationsnode9,
6677 pexterncodeblocknode15,
6678 listnode16,
6679 listnode17,
6680 tkwendnode18
6681 )
6682 node_list = pclassdefnode1
6683 p.push(p.go_to(_goto), node_list)
6684 end
6685 end
6686 private class ReduceAction135
6687 super ReduceAction
6688 redef fun action(p: Parser)
6689 do
6690 var node_list: nullable Object = null
6691 var nodearraylist13 = p.pop
6692 var nodearraylist12 = p.pop
6693 var nodearraylist11 = p.pop
6694 var nodearraylist10 = p.pop
6695 var nodearraylist9 = p.pop
6696 var nodearraylist8 = p.pop
6697 var nodearraylist7 = p.pop
6698 var nodearraylist6 = p.pop
6699 var nodearraylist5 = p.pop
6700 var nodearraylist4 = p.pop
6701 var nodearraylist3 = p.pop
6702 var nodearraylist2 = p.pop
6703 var nodearraylist1 = p.pop
6704 var listnode8 = new Array[Object]
6705 var listnode16 = new Array[Object]
6706 var listnode17 = new Array[Object]
6707 var pdocnode2 = nodearraylist1
6708 assert pdocnode2 isa nullable ADoc
6709 var tkwredefnode3 = nodearraylist2
6710 assert tkwredefnode3 isa nullable TKwredef
6711 var pvisibilitynode4 = nodearraylist3
6712 assert pvisibilitynode4 isa nullable AVisibility
6713 var pclasskindnode5 = nodearraylist4
6714 assert pclasskindnode5 isa nullable AClasskind
6715 var tclassidnode6 = nodearraylist8
6716 assert tclassidnode6 isa nullable TClassid
6717 var listnode7 = nodearraylist9
6718 assert listnode7 isa Array[Object]
6719 listnode8 = concat(listnode8, listnode7)
6720 var listnode13 = new Array[Object]
6721 var listnode12 = nodearraylist10
6722 assert listnode12 isa Array[Object]
6723 listnode13 = concat(listnode13, listnode12)
6724 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6725 null,
6726 null,
6727 listnode13,
6728 null
6729 )
6730 var pexterncodeblocknode15 = nodearraylist11
6731 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6732 var tkwendnode18 = nodearraylist13
6733 assert tkwendnode18 isa nullable TKwend
6734 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6735 pdocnode2,
6736 tkwredefnode3,
6737 pvisibilitynode4,
6738 pclasskindnode5,
6739 tclassidnode6,
6740 listnode8,
6741 pannotationsnode9,
6742 pexterncodeblocknode15,
6743 listnode16,
6744 listnode17,
6745 tkwendnode18
6746 )
6747 node_list = pclassdefnode1
6748 p.push(p.go_to(_goto), node_list)
6749 end
6750 end
6751 private class ReduceAction137
6752 super ReduceAction
6753 redef fun action(p: Parser)
6754 do
6755 var node_list: nullable Object = null
6756 var nodearraylist8 = p.pop
6757 var nodearraylist7 = p.pop
6758 var nodearraylist6 = p.pop
6759 var nodearraylist5 = p.pop
6760 var nodearraylist4 = p.pop
6761 var nodearraylist3 = p.pop
6762 var nodearraylist2 = p.pop
6763 var nodearraylist1 = p.pop
6764 var listnode7 = new Array[Object]
6765 var listnode11 = new Array[Object]
6766 var listnode12 = new Array[Object]
6767 var pdocnode2 = nodearraylist1
6768 assert pdocnode2 isa nullable ADoc
6769 var pvisibilitynode4 = nodearraylist2
6770 assert pvisibilitynode4 isa nullable AVisibility
6771 var pclasskindnode5 = nodearraylist3
6772 assert pclasskindnode5 isa nullable AClasskind
6773 var tclassidnode6 = nodearraylist5
6774 assert tclassidnode6 isa nullable TClassid
6775 var listnode10 = nodearraylist6
6776 assert listnode10 isa Array[Object]
6777 listnode11 = concat(listnode11, listnode10)
6778 var tkwendnode13 = nodearraylist8
6779 assert tkwendnode13 isa nullable TKwend
6780 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6781 pdocnode2,
6782 null,
6783 pvisibilitynode4,
6784 pclasskindnode5,
6785 tclassidnode6,
6786 listnode7,
6787 null,
6788 null,
6789 listnode11,
6790 listnode12,
6791 tkwendnode13
6792 )
6793 node_list = pclassdefnode1
6794 p.push(p.go_to(_goto), node_list)
6795 end
6796 end
6797 private class ReduceAction138
6798 super ReduceAction
6799 redef fun action(p: Parser)
6800 do
6801 var node_list: nullable Object = null
6802 var nodearraylist9 = p.pop
6803 var nodearraylist8 = p.pop
6804 var nodearraylist7 = p.pop
6805 var nodearraylist6 = p.pop
6806 var nodearraylist5 = p.pop
6807 var nodearraylist4 = p.pop
6808 var nodearraylist3 = p.pop
6809 var nodearraylist2 = p.pop
6810 var nodearraylist1 = p.pop
6811 var listnode7 = new Array[Object]
6812 var listnode11 = new Array[Object]
6813 var listnode12 = new Array[Object]
6814 var pdocnode2 = nodearraylist1
6815 assert pdocnode2 isa nullable ADoc
6816 var tkwredefnode3 = nodearraylist2
6817 assert tkwredefnode3 isa nullable TKwredef
6818 var pvisibilitynode4 = nodearraylist3
6819 assert pvisibilitynode4 isa nullable AVisibility
6820 var pclasskindnode5 = nodearraylist4
6821 assert pclasskindnode5 isa nullable AClasskind
6822 var tclassidnode6 = nodearraylist6
6823 assert tclassidnode6 isa nullable TClassid
6824 var listnode10 = nodearraylist7
6825 assert listnode10 isa Array[Object]
6826 listnode11 = concat(listnode11, listnode10)
6827 var tkwendnode13 = nodearraylist9
6828 assert tkwendnode13 isa nullable TKwend
6829 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6830 pdocnode2,
6831 tkwredefnode3,
6832 pvisibilitynode4,
6833 pclasskindnode5,
6834 tclassidnode6,
6835 listnode7,
6836 null,
6837 null,
6838 listnode11,
6839 listnode12,
6840 tkwendnode13
6841 )
6842 node_list = pclassdefnode1
6843 p.push(p.go_to(_goto), node_list)
6844 end
6845 end
6846 private class ReduceAction139
6847 super ReduceAction
6848 redef fun action(p: Parser)
6849 do
6850 var node_list: nullable Object = null
6851 var nodearraylist9 = p.pop
6852 var nodearraylist8 = p.pop
6853 var nodearraylist7 = p.pop
6854 var nodearraylist6 = p.pop
6855 var nodearraylist5 = p.pop
6856 var nodearraylist4 = p.pop
6857 var nodearraylist3 = p.pop
6858 var nodearraylist2 = p.pop
6859 var nodearraylist1 = p.pop
6860 var listnode7 = new Array[Object]
6861 var listnode11 = new Array[Object]
6862 var listnode12 = new Array[Object]
6863 var pdocnode2 = nodearraylist1
6864 assert pdocnode2 isa nullable ADoc
6865 var pvisibilitynode4 = nodearraylist2
6866 assert pvisibilitynode4 isa nullable AVisibility
6867 var pclasskindnode5 = nodearraylist3
6868 assert pclasskindnode5 isa nullable AClasskind
6869 var tclassidnode6 = nodearraylist6
6870 assert tclassidnode6 isa nullable TClassid
6871 var listnode10 = nodearraylist7
6872 assert listnode10 isa Array[Object]
6873 listnode11 = concat(listnode11, listnode10)
6874 var tkwendnode13 = nodearraylist9
6875 assert tkwendnode13 isa nullable TKwend
6876 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6877 pdocnode2,
6878 null,
6879 pvisibilitynode4,
6880 pclasskindnode5,
6881 tclassidnode6,
6882 listnode7,
6883 null,
6884 null,
6885 listnode11,
6886 listnode12,
6887 tkwendnode13
6888 )
6889 node_list = pclassdefnode1
6890 p.push(p.go_to(_goto), node_list)
6891 end
6892 end
6893 private class ReduceAction140
6894 super ReduceAction
6895 redef fun action(p: Parser)
6896 do
6897 var node_list: nullable Object = null
6898 var nodearraylist10 = p.pop
6899 var nodearraylist9 = p.pop
6900 var nodearraylist8 = p.pop
6901 var nodearraylist7 = p.pop
6902 var nodearraylist6 = p.pop
6903 var nodearraylist5 = p.pop
6904 var nodearraylist4 = p.pop
6905 var nodearraylist3 = p.pop
6906 var nodearraylist2 = p.pop
6907 var nodearraylist1 = p.pop
6908 var listnode7 = new Array[Object]
6909 var listnode11 = new Array[Object]
6910 var listnode12 = new Array[Object]
6911 var pdocnode2 = nodearraylist1
6912 assert pdocnode2 isa nullable ADoc
6913 var pvisibilitynode4 = nodearraylist2
6914 assert pvisibilitynode4 isa nullable AVisibility
6915 var pclasskindnode5 = nodearraylist3
6916 assert pclasskindnode5 isa nullable AClasskind
6917 var tclassidnode6 = nodearraylist7
6918 assert tclassidnode6 isa nullable TClassid
6919 var listnode10 = nodearraylist8
6920 assert listnode10 isa Array[Object]
6921 listnode11 = concat(listnode11, listnode10)
6922 var tkwendnode13 = nodearraylist10
6923 assert tkwendnode13 isa nullable TKwend
6924 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6925 pdocnode2,
6926 null,
6927 pvisibilitynode4,
6928 pclasskindnode5,
6929 tclassidnode6,
6930 listnode7,
6931 null,
6932 null,
6933 listnode11,
6934 listnode12,
6935 tkwendnode13
6936 )
6937 node_list = pclassdefnode1
6938 p.push(p.go_to(_goto), node_list)
6939 end
6940 end
6941 private class ReduceAction142
6942 super ReduceAction
6943 redef fun action(p: Parser)
6944 do
6945 var node_list: nullable Object = null
6946 var nodearraylist10 = p.pop
6947 var nodearraylist9 = p.pop
6948 var nodearraylist8 = p.pop
6949 var nodearraylist7 = p.pop
6950 var nodearraylist6 = p.pop
6951 var nodearraylist5 = p.pop
6952 var nodearraylist4 = p.pop
6953 var nodearraylist3 = p.pop
6954 var nodearraylist2 = p.pop
6955 var nodearraylist1 = p.pop
6956 var listnode7 = new Array[Object]
6957 var listnode11 = new Array[Object]
6958 var listnode12 = new Array[Object]
6959 var pdocnode2 = nodearraylist1
6960 assert pdocnode2 isa nullable ADoc
6961 var tkwredefnode3 = nodearraylist2
6962 assert tkwredefnode3 isa nullable TKwredef
6963 var pvisibilitynode4 = nodearraylist3
6964 assert pvisibilitynode4 isa nullable AVisibility
6965 var pclasskindnode5 = nodearraylist4
6966 assert pclasskindnode5 isa nullable AClasskind
6967 var tclassidnode6 = nodearraylist7
6968 assert tclassidnode6 isa nullable TClassid
6969 var listnode10 = nodearraylist8
6970 assert listnode10 isa Array[Object]
6971 listnode11 = concat(listnode11, listnode10)
6972 var tkwendnode13 = nodearraylist10
6973 assert tkwendnode13 isa nullable TKwend
6974 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6975 pdocnode2,
6976 tkwredefnode3,
6977 pvisibilitynode4,
6978 pclasskindnode5,
6979 tclassidnode6,
6980 listnode7,
6981 null,
6982 null,
6983 listnode11,
6984 listnode12,
6985 tkwendnode13
6986 )
6987 node_list = pclassdefnode1
6988 p.push(p.go_to(_goto), node_list)
6989 end
6990 end
6991 private class ReduceAction143
6992 super ReduceAction
6993 redef fun action(p: Parser)
6994 do
6995 var node_list: nullable Object = null
6996 var nodearraylist11 = p.pop
6997 var nodearraylist10 = p.pop
6998 var nodearraylist9 = p.pop
6999 var nodearraylist8 = p.pop
7000 var nodearraylist7 = p.pop
7001 var nodearraylist6 = p.pop
7002 var nodearraylist5 = p.pop
7003 var nodearraylist4 = p.pop
7004 var nodearraylist3 = p.pop
7005 var nodearraylist2 = p.pop
7006 var nodearraylist1 = p.pop
7007 var listnode7 = new Array[Object]
7008 var listnode11 = new Array[Object]
7009 var listnode12 = new Array[Object]
7010 var pdocnode2 = nodearraylist1
7011 assert pdocnode2 isa nullable ADoc
7012 var tkwredefnode3 = nodearraylist2
7013 assert tkwredefnode3 isa nullable TKwredef
7014 var pvisibilitynode4 = nodearraylist3
7015 assert pvisibilitynode4 isa nullable AVisibility
7016 var pclasskindnode5 = nodearraylist4
7017 assert pclasskindnode5 isa nullable AClasskind
7018 var tclassidnode6 = nodearraylist8
7019 assert tclassidnode6 isa nullable TClassid
7020 var listnode10 = nodearraylist9
7021 assert listnode10 isa Array[Object]
7022 listnode11 = concat(listnode11, listnode10)
7023 var tkwendnode13 = nodearraylist11
7024 assert tkwendnode13 isa nullable TKwend
7025 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7026 pdocnode2,
7027 tkwredefnode3,
7028 pvisibilitynode4,
7029 pclasskindnode5,
7030 tclassidnode6,
7031 listnode7,
7032 null,
7033 null,
7034 listnode11,
7035 listnode12,
7036 tkwendnode13
7037 )
7038 node_list = pclassdefnode1
7039 p.push(p.go_to(_goto), node_list)
7040 end
7041 end
7042 private class ReduceAction145
7043 super ReduceAction
7044 redef fun action(p: Parser)
7045 do
7046 var node_list: nullable Object = null
7047 var nodearraylist9 = p.pop
7048 var nodearraylist8 = p.pop
7049 var nodearraylist7 = p.pop
7050 var nodearraylist6 = p.pop
7051 var nodearraylist5 = p.pop
7052 var nodearraylist4 = p.pop
7053 var nodearraylist3 = p.pop
7054 var nodearraylist2 = p.pop
7055 var nodearraylist1 = p.pop
7056 var listnode8 = new Array[Object]
7057 var listnode12 = new Array[Object]
7058 var listnode13 = new Array[Object]
7059 var pdocnode2 = nodearraylist1
7060 assert pdocnode2 isa nullable ADoc
7061 var pvisibilitynode4 = nodearraylist2
7062 assert pvisibilitynode4 isa nullable AVisibility
7063 var pclasskindnode5 = nodearraylist3
7064 assert pclasskindnode5 isa nullable AClasskind
7065 var tclassidnode6 = nodearraylist5
7066 assert tclassidnode6 isa nullable TClassid
7067 var listnode7 = nodearraylist6
7068 assert listnode7 isa Array[Object]
7069 listnode8 = concat(listnode8, listnode7)
7070 var listnode11 = nodearraylist7
7071 assert listnode11 isa Array[Object]
7072 listnode12 = concat(listnode12, listnode11)
7073 var tkwendnode14 = nodearraylist9
7074 assert tkwendnode14 isa nullable TKwend
7075 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7076 pdocnode2,
7077 null,
7078 pvisibilitynode4,
7079 pclasskindnode5,
7080 tclassidnode6,
7081 listnode8,
7082 null,
7083 null,
7084 listnode12,
7085 listnode13,
7086 tkwendnode14
7087 )
7088 node_list = pclassdefnode1
7089 p.push(p.go_to(_goto), node_list)
7090 end
7091 end
7092 private class ReduceAction146
7093 super ReduceAction
7094 redef fun action(p: Parser)
7095 do
7096 var node_list: nullable Object = null
7097 var nodearraylist10 = p.pop
7098 var nodearraylist9 = p.pop
7099 var nodearraylist8 = p.pop
7100 var nodearraylist7 = p.pop
7101 var nodearraylist6 = p.pop
7102 var nodearraylist5 = p.pop
7103 var nodearraylist4 = p.pop
7104 var nodearraylist3 = p.pop
7105 var nodearraylist2 = p.pop
7106 var nodearraylist1 = p.pop
7107 var listnode8 = new Array[Object]
7108 var listnode12 = new Array[Object]
7109 var listnode13 = new Array[Object]
7110 var pdocnode2 = nodearraylist1
7111 assert pdocnode2 isa nullable ADoc
7112 var tkwredefnode3 = nodearraylist2
7113 assert tkwredefnode3 isa nullable TKwredef
7114 var pvisibilitynode4 = nodearraylist3
7115 assert pvisibilitynode4 isa nullable AVisibility
7116 var pclasskindnode5 = nodearraylist4
7117 assert pclasskindnode5 isa nullable AClasskind
7118 var tclassidnode6 = nodearraylist6
7119 assert tclassidnode6 isa nullable TClassid
7120 var listnode7 = nodearraylist7
7121 assert listnode7 isa Array[Object]
7122 listnode8 = concat(listnode8, listnode7)
7123 var listnode11 = nodearraylist8
7124 assert listnode11 isa Array[Object]
7125 listnode12 = concat(listnode12, listnode11)
7126 var tkwendnode14 = nodearraylist10
7127 assert tkwendnode14 isa nullable TKwend
7128 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7129 pdocnode2,
7130 tkwredefnode3,
7131 pvisibilitynode4,
7132 pclasskindnode5,
7133 tclassidnode6,
7134 listnode8,
7135 null,
7136 null,
7137 listnode12,
7138 listnode13,
7139 tkwendnode14
7140 )
7141 node_list = pclassdefnode1
7142 p.push(p.go_to(_goto), node_list)
7143 end
7144 end
7145 private class ReduceAction147
7146 super ReduceAction
7147 redef fun action(p: Parser)
7148 do
7149 var node_list: nullable Object = null
7150 var nodearraylist10 = p.pop
7151 var nodearraylist9 = p.pop
7152 var nodearraylist8 = p.pop
7153 var nodearraylist7 = p.pop
7154 var nodearraylist6 = p.pop
7155 var nodearraylist5 = p.pop
7156 var nodearraylist4 = p.pop
7157 var nodearraylist3 = p.pop
7158 var nodearraylist2 = p.pop
7159 var nodearraylist1 = p.pop
7160 var listnode8 = new Array[Object]
7161 var listnode12 = new Array[Object]
7162 var listnode13 = new Array[Object]
7163 var pdocnode2 = nodearraylist1
7164 assert pdocnode2 isa nullable ADoc
7165 var pvisibilitynode4 = nodearraylist2
7166 assert pvisibilitynode4 isa nullable AVisibility
7167 var pclasskindnode5 = nodearraylist3
7168 assert pclasskindnode5 isa nullable AClasskind
7169 var tclassidnode6 = nodearraylist6
7170 assert tclassidnode6 isa nullable TClassid
7171 var listnode7 = nodearraylist7
7172 assert listnode7 isa Array[Object]
7173 listnode8 = concat(listnode8, listnode7)
7174 var listnode11 = nodearraylist8
7175 assert listnode11 isa Array[Object]
7176 listnode12 = concat(listnode12, listnode11)
7177 var tkwendnode14 = nodearraylist10
7178 assert tkwendnode14 isa nullable TKwend
7179 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7180 pdocnode2,
7181 null,
7182 pvisibilitynode4,
7183 pclasskindnode5,
7184 tclassidnode6,
7185 listnode8,
7186 null,
7187 null,
7188 listnode12,
7189 listnode13,
7190 tkwendnode14
7191 )
7192 node_list = pclassdefnode1
7193 p.push(p.go_to(_goto), node_list)
7194 end
7195 end
7196 private class ReduceAction148
7197 super ReduceAction
7198 redef fun action(p: Parser)
7199 do
7200 var node_list: nullable Object = null
7201 var nodearraylist11 = p.pop
7202 var nodearraylist10 = p.pop
7203 var nodearraylist9 = p.pop
7204 var nodearraylist8 = p.pop
7205 var nodearraylist7 = p.pop
7206 var nodearraylist6 = p.pop
7207 var nodearraylist5 = p.pop
7208 var nodearraylist4 = p.pop
7209 var nodearraylist3 = p.pop
7210 var nodearraylist2 = p.pop
7211 var nodearraylist1 = p.pop
7212 var listnode8 = new Array[Object]
7213 var listnode12 = new Array[Object]
7214 var listnode13 = new Array[Object]
7215 var pdocnode2 = nodearraylist1
7216 assert pdocnode2 isa nullable ADoc
7217 var pvisibilitynode4 = nodearraylist2
7218 assert pvisibilitynode4 isa nullable AVisibility
7219 var pclasskindnode5 = nodearraylist3
7220 assert pclasskindnode5 isa nullable AClasskind
7221 var tclassidnode6 = nodearraylist7
7222 assert tclassidnode6 isa nullable TClassid
7223 var listnode7 = nodearraylist8
7224 assert listnode7 isa Array[Object]
7225 listnode8 = concat(listnode8, listnode7)
7226 var listnode11 = nodearraylist9
7227 assert listnode11 isa Array[Object]
7228 listnode12 = concat(listnode12, listnode11)
7229 var tkwendnode14 = nodearraylist11
7230 assert tkwendnode14 isa nullable TKwend
7231 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7232 pdocnode2,
7233 null,
7234 pvisibilitynode4,
7235 pclasskindnode5,
7236 tclassidnode6,
7237 listnode8,
7238 null,
7239 null,
7240 listnode12,
7241 listnode13,
7242 tkwendnode14
7243 )
7244 node_list = pclassdefnode1
7245 p.push(p.go_to(_goto), node_list)
7246 end
7247 end
7248 private class ReduceAction150
7249 super ReduceAction
7250 redef fun action(p: Parser)
7251 do
7252 var node_list: nullable Object = null
7253 var nodearraylist11 = p.pop
7254 var nodearraylist10 = p.pop
7255 var nodearraylist9 = p.pop
7256 var nodearraylist8 = p.pop
7257 var nodearraylist7 = p.pop
7258 var nodearraylist6 = p.pop
7259 var nodearraylist5 = p.pop
7260 var nodearraylist4 = p.pop
7261 var nodearraylist3 = p.pop
7262 var nodearraylist2 = p.pop
7263 var nodearraylist1 = p.pop
7264 var listnode8 = new Array[Object]
7265 var listnode12 = new Array[Object]
7266 var listnode13 = new Array[Object]
7267 var pdocnode2 = nodearraylist1
7268 assert pdocnode2 isa nullable ADoc
7269 var tkwredefnode3 = nodearraylist2
7270 assert tkwredefnode3 isa nullable TKwredef
7271 var pvisibilitynode4 = nodearraylist3
7272 assert pvisibilitynode4 isa nullable AVisibility
7273 var pclasskindnode5 = nodearraylist4
7274 assert pclasskindnode5 isa nullable AClasskind
7275 var tclassidnode6 = nodearraylist7
7276 assert tclassidnode6 isa nullable TClassid
7277 var listnode7 = nodearraylist8
7278 assert listnode7 isa Array[Object]
7279 listnode8 = concat(listnode8, listnode7)
7280 var listnode11 = nodearraylist9
7281 assert listnode11 isa Array[Object]
7282 listnode12 = concat(listnode12, listnode11)
7283 var tkwendnode14 = nodearraylist11
7284 assert tkwendnode14 isa nullable TKwend
7285 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7286 pdocnode2,
7287 tkwredefnode3,
7288 pvisibilitynode4,
7289 pclasskindnode5,
7290 tclassidnode6,
7291 listnode8,
7292 null,
7293 null,
7294 listnode12,
7295 listnode13,
7296 tkwendnode14
7297 )
7298 node_list = pclassdefnode1
7299 p.push(p.go_to(_goto), node_list)
7300 end
7301 end
7302 private class ReduceAction151
7303 super ReduceAction
7304 redef fun action(p: Parser)
7305 do
7306 var node_list: nullable Object = null
7307 var nodearraylist12 = p.pop
7308 var nodearraylist11 = p.pop
7309 var nodearraylist10 = p.pop
7310 var nodearraylist9 = p.pop
7311 var nodearraylist8 = p.pop
7312 var nodearraylist7 = p.pop
7313 var nodearraylist6 = p.pop
7314 var nodearraylist5 = p.pop
7315 var nodearraylist4 = p.pop
7316 var nodearraylist3 = p.pop
7317 var nodearraylist2 = p.pop
7318 var nodearraylist1 = p.pop
7319 var listnode8 = new Array[Object]
7320 var listnode12 = new Array[Object]
7321 var listnode13 = new Array[Object]
7322 var pdocnode2 = nodearraylist1
7323 assert pdocnode2 isa nullable ADoc
7324 var tkwredefnode3 = nodearraylist2
7325 assert tkwredefnode3 isa nullable TKwredef
7326 var pvisibilitynode4 = nodearraylist3
7327 assert pvisibilitynode4 isa nullable AVisibility
7328 var pclasskindnode5 = nodearraylist4
7329 assert pclasskindnode5 isa nullable AClasskind
7330 var tclassidnode6 = nodearraylist8
7331 assert tclassidnode6 isa nullable TClassid
7332 var listnode7 = nodearraylist9
7333 assert listnode7 isa Array[Object]
7334 listnode8 = concat(listnode8, listnode7)
7335 var listnode11 = nodearraylist10
7336 assert listnode11 isa Array[Object]
7337 listnode12 = concat(listnode12, listnode11)
7338 var tkwendnode14 = nodearraylist12
7339 assert tkwendnode14 isa nullable TKwend
7340 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7341 pdocnode2,
7342 tkwredefnode3,
7343 pvisibilitynode4,
7344 pclasskindnode5,
7345 tclassidnode6,
7346 listnode8,
7347 null,
7348 null,
7349 listnode12,
7350 listnode13,
7351 tkwendnode14
7352 )
7353 node_list = pclassdefnode1
7354 p.push(p.go_to(_goto), node_list)
7355 end
7356 end
7357 private class ReduceAction153
7358 super ReduceAction
7359 redef fun action(p: Parser)
7360 do
7361 var node_list: nullable Object = null
7362 var nodearraylist9 = p.pop
7363 var nodearraylist8 = p.pop
7364 var nodearraylist7 = p.pop
7365 var nodearraylist6 = p.pop
7366 var nodearraylist5 = p.pop
7367 var nodearraylist4 = p.pop
7368 var nodearraylist3 = p.pop
7369 var nodearraylist2 = p.pop
7370 var nodearraylist1 = p.pop
7371 var listnode7 = new Array[Object]
7372 var listnode16 = new Array[Object]
7373 var listnode17 = new Array[Object]
7374 var pdocnode2 = nodearraylist1
7375 assert pdocnode2 isa nullable ADoc
7376 var pvisibilitynode4 = nodearraylist2
7377 assert pvisibilitynode4 isa nullable AVisibility
7378 var pclasskindnode5 = nodearraylist3
7379 assert pclasskindnode5 isa nullable AClasskind
7380 var tclassidnode6 = nodearraylist5
7381 assert tclassidnode6 isa nullable TClassid
7382 var listnode12 = new Array[Object]
7383 var listnode11 = nodearraylist6
7384 assert listnode11 isa Array[Object]
7385 listnode12 = concat(listnode12, listnode11)
7386 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7387 null,
7388 null,
7389 listnode12,
7390 null
7391 )
7392 var listnode15 = nodearraylist7
7393 assert listnode15 isa Array[Object]
7394 listnode16 = concat(listnode16, listnode15)
7395 var tkwendnode18 = nodearraylist9
7396 assert tkwendnode18 isa nullable TKwend
7397 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7398 pdocnode2,
7399 null,
7400 pvisibilitynode4,
7401 pclasskindnode5,
7402 tclassidnode6,
7403 listnode7,
7404 pannotationsnode8,
7405 null,
7406 listnode16,
7407 listnode17,
7408 tkwendnode18
7409 )
7410 node_list = pclassdefnode1
7411 p.push(p.go_to(_goto), node_list)
7412 end
7413 end
7414 private class ReduceAction154
7415 super ReduceAction
7416 redef fun action(p: Parser)
7417 do
7418 var node_list: nullable Object = null
7419 var nodearraylist10 = p.pop
7420 var nodearraylist9 = p.pop
7421 var nodearraylist8 = p.pop
7422 var nodearraylist7 = p.pop
7423 var nodearraylist6 = p.pop
7424 var nodearraylist5 = p.pop
7425 var nodearraylist4 = p.pop
7426 var nodearraylist3 = p.pop
7427 var nodearraylist2 = p.pop
7428 var nodearraylist1 = p.pop
7429 var listnode7 = new Array[Object]
7430 var listnode16 = new Array[Object]
7431 var listnode17 = new Array[Object]
7432 var pdocnode2 = nodearraylist1
7433 assert pdocnode2 isa nullable ADoc
7434 var tkwredefnode3 = nodearraylist2
7435 assert tkwredefnode3 isa nullable TKwredef
7436 var pvisibilitynode4 = nodearraylist3
7437 assert pvisibilitynode4 isa nullable AVisibility
7438 var pclasskindnode5 = nodearraylist4
7439 assert pclasskindnode5 isa nullable AClasskind
7440 var tclassidnode6 = nodearraylist6
7441 assert tclassidnode6 isa nullable TClassid
7442 var listnode12 = new Array[Object]
7443 var listnode11 = nodearraylist7
7444 assert listnode11 isa Array[Object]
7445 listnode12 = concat(listnode12, listnode11)
7446 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7447 null,
7448 null,
7449 listnode12,
7450 null
7451 )
7452 var listnode15 = nodearraylist8
7453 assert listnode15 isa Array[Object]
7454 listnode16 = concat(listnode16, listnode15)
7455 var tkwendnode18 = nodearraylist10
7456 assert tkwendnode18 isa nullable TKwend
7457 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7458 pdocnode2,
7459 tkwredefnode3,
7460 pvisibilitynode4,
7461 pclasskindnode5,
7462 tclassidnode6,
7463 listnode7,
7464 pannotationsnode8,
7465 null,
7466 listnode16,
7467 listnode17,
7468 tkwendnode18
7469 )
7470 node_list = pclassdefnode1
7471 p.push(p.go_to(_goto), node_list)
7472 end
7473 end
7474 private class ReduceAction155
7475 super ReduceAction
7476 redef fun action(p: Parser)
7477 do
7478 var node_list: nullable Object = null
7479 var nodearraylist10 = p.pop
7480 var nodearraylist9 = p.pop
7481 var nodearraylist8 = p.pop
7482 var nodearraylist7 = p.pop
7483 var nodearraylist6 = p.pop
7484 var nodearraylist5 = p.pop
7485 var nodearraylist4 = p.pop
7486 var nodearraylist3 = p.pop
7487 var nodearraylist2 = p.pop
7488 var nodearraylist1 = p.pop
7489 var listnode7 = new Array[Object]
7490 var listnode16 = new Array[Object]
7491 var listnode17 = new Array[Object]
7492 var pdocnode2 = nodearraylist1
7493 assert pdocnode2 isa nullable ADoc
7494 var pvisibilitynode4 = nodearraylist2
7495 assert pvisibilitynode4 isa nullable AVisibility
7496 var pclasskindnode5 = nodearraylist3
7497 assert pclasskindnode5 isa nullable AClasskind
7498 var tclassidnode6 = nodearraylist6
7499 assert tclassidnode6 isa nullable TClassid
7500 var listnode12 = new Array[Object]
7501 var listnode11 = nodearraylist7
7502 assert listnode11 isa Array[Object]
7503 listnode12 = concat(listnode12, listnode11)
7504 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7505 null,
7506 null,
7507 listnode12,
7508 null
7509 )
7510 var listnode15 = nodearraylist8
7511 assert listnode15 isa Array[Object]
7512 listnode16 = concat(listnode16, listnode15)
7513 var tkwendnode18 = nodearraylist10
7514 assert tkwendnode18 isa nullable TKwend
7515 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7516 pdocnode2,
7517 null,
7518 pvisibilitynode4,
7519 pclasskindnode5,
7520 tclassidnode6,
7521 listnode7,
7522 pannotationsnode8,
7523 null,
7524 listnode16,
7525 listnode17,
7526 tkwendnode18
7527 )
7528 node_list = pclassdefnode1
7529 p.push(p.go_to(_goto), node_list)
7530 end
7531 end
7532 private class ReduceAction156
7533 super ReduceAction
7534 redef fun action(p: Parser)
7535 do
7536 var node_list: nullable Object = null
7537 var nodearraylist11 = p.pop
7538 var nodearraylist10 = p.pop
7539 var nodearraylist9 = p.pop
7540 var nodearraylist8 = p.pop
7541 var nodearraylist7 = p.pop
7542 var nodearraylist6 = p.pop
7543 var nodearraylist5 = p.pop
7544 var nodearraylist4 = p.pop
7545 var nodearraylist3 = p.pop
7546 var nodearraylist2 = p.pop
7547 var nodearraylist1 = p.pop
7548 var listnode7 = new Array[Object]
7549 var listnode16 = new Array[Object]
7550 var listnode17 = new Array[Object]
7551 var pdocnode2 = nodearraylist1
7552 assert pdocnode2 isa nullable ADoc
7553 var pvisibilitynode4 = nodearraylist2
7554 assert pvisibilitynode4 isa nullable AVisibility
7555 var pclasskindnode5 = nodearraylist3
7556 assert pclasskindnode5 isa nullable AClasskind
7557 var tclassidnode6 = nodearraylist7
7558 assert tclassidnode6 isa nullable TClassid
7559 var listnode12 = new Array[Object]
7560 var listnode11 = nodearraylist8
7561 assert listnode11 isa Array[Object]
7562 listnode12 = concat(listnode12, listnode11)
7563 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7564 null,
7565 null,
7566 listnode12,
7567 null
7568 )
7569 var listnode15 = nodearraylist9
7570 assert listnode15 isa Array[Object]
7571 listnode16 = concat(listnode16, listnode15)
7572 var tkwendnode18 = nodearraylist11
7573 assert tkwendnode18 isa nullable TKwend
7574 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7575 pdocnode2,
7576 null,
7577 pvisibilitynode4,
7578 pclasskindnode5,
7579 tclassidnode6,
7580 listnode7,
7581 pannotationsnode8,
7582 null,
7583 listnode16,
7584 listnode17,
7585 tkwendnode18
7586 )
7587 node_list = pclassdefnode1
7588 p.push(p.go_to(_goto), node_list)
7589 end
7590 end
7591 private class ReduceAction158
7592 super ReduceAction
7593 redef fun action(p: Parser)
7594 do
7595 var node_list: nullable Object = null
7596 var nodearraylist11 = p.pop
7597 var nodearraylist10 = p.pop
7598 var nodearraylist9 = p.pop
7599 var nodearraylist8 = p.pop
7600 var nodearraylist7 = p.pop
7601 var nodearraylist6 = p.pop
7602 var nodearraylist5 = p.pop
7603 var nodearraylist4 = p.pop
7604 var nodearraylist3 = p.pop
7605 var nodearraylist2 = p.pop
7606 var nodearraylist1 = p.pop
7607 var listnode7 = new Array[Object]
7608 var listnode16 = new Array[Object]
7609 var listnode17 = new Array[Object]
7610 var pdocnode2 = nodearraylist1
7611 assert pdocnode2 isa nullable ADoc
7612 var tkwredefnode3 = nodearraylist2
7613 assert tkwredefnode3 isa nullable TKwredef
7614 var pvisibilitynode4 = nodearraylist3
7615 assert pvisibilitynode4 isa nullable AVisibility
7616 var pclasskindnode5 = nodearraylist4
7617 assert pclasskindnode5 isa nullable AClasskind
7618 var tclassidnode6 = nodearraylist7
7619 assert tclassidnode6 isa nullable TClassid
7620 var listnode12 = new Array[Object]
7621 var listnode11 = nodearraylist8
7622 assert listnode11 isa Array[Object]
7623 listnode12 = concat(listnode12, listnode11)
7624 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7625 null,
7626 null,
7627 listnode12,
7628 null
7629 )
7630 var listnode15 = nodearraylist9
7631 assert listnode15 isa Array[Object]
7632 listnode16 = concat(listnode16, listnode15)
7633 var tkwendnode18 = nodearraylist11
7634 assert tkwendnode18 isa nullable TKwend
7635 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7636 pdocnode2,
7637 tkwredefnode3,
7638 pvisibilitynode4,
7639 pclasskindnode5,
7640 tclassidnode6,
7641 listnode7,
7642 pannotationsnode8,
7643 null,
7644 listnode16,
7645 listnode17,
7646 tkwendnode18
7647 )
7648 node_list = pclassdefnode1
7649 p.push(p.go_to(_goto), node_list)
7650 end
7651 end
7652 private class ReduceAction159
7653 super ReduceAction
7654 redef fun action(p: Parser)
7655 do
7656 var node_list: nullable Object = null
7657 var nodearraylist12 = p.pop
7658 var nodearraylist11 = p.pop
7659 var nodearraylist10 = p.pop
7660 var nodearraylist9 = p.pop
7661 var nodearraylist8 = p.pop
7662 var nodearraylist7 = p.pop
7663 var nodearraylist6 = p.pop
7664 var nodearraylist5 = p.pop
7665 var nodearraylist4 = p.pop
7666 var nodearraylist3 = p.pop
7667 var nodearraylist2 = p.pop
7668 var nodearraylist1 = p.pop
7669 var listnode7 = new Array[Object]
7670 var listnode16 = new Array[Object]
7671 var listnode17 = new Array[Object]
7672 var pdocnode2 = nodearraylist1
7673 assert pdocnode2 isa nullable ADoc
7674 var tkwredefnode3 = nodearraylist2
7675 assert tkwredefnode3 isa nullable TKwredef
7676 var pvisibilitynode4 = nodearraylist3
7677 assert pvisibilitynode4 isa nullable AVisibility
7678 var pclasskindnode5 = nodearraylist4
7679 assert pclasskindnode5 isa nullable AClasskind
7680 var tclassidnode6 = nodearraylist8
7681 assert tclassidnode6 isa nullable TClassid
7682 var listnode12 = new Array[Object]
7683 var listnode11 = nodearraylist9
7684 assert listnode11 isa Array[Object]
7685 listnode12 = concat(listnode12, listnode11)
7686 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7687 null,
7688 null,
7689 listnode12,
7690 null
7691 )
7692 var listnode15 = nodearraylist10
7693 assert listnode15 isa Array[Object]
7694 listnode16 = concat(listnode16, listnode15)
7695 var tkwendnode18 = nodearraylist12
7696 assert tkwendnode18 isa nullable TKwend
7697 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7698 pdocnode2,
7699 tkwredefnode3,
7700 pvisibilitynode4,
7701 pclasskindnode5,
7702 tclassidnode6,
7703 listnode7,
7704 pannotationsnode8,
7705 null,
7706 listnode16,
7707 listnode17,
7708 tkwendnode18
7709 )
7710 node_list = pclassdefnode1
7711 p.push(p.go_to(_goto), node_list)
7712 end
7713 end
7714 private class ReduceAction161
7715 super ReduceAction
7716 redef fun action(p: Parser)
7717 do
7718 var node_list: nullable Object = null
7719 var nodearraylist10 = p.pop
7720 var nodearraylist9 = p.pop
7721 var nodearraylist8 = p.pop
7722 var nodearraylist7 = p.pop
7723 var nodearraylist6 = p.pop
7724 var nodearraylist5 = p.pop
7725 var nodearraylist4 = p.pop
7726 var nodearraylist3 = p.pop
7727 var nodearraylist2 = p.pop
7728 var nodearraylist1 = p.pop
7729 var listnode8 = new Array[Object]
7730 var listnode17 = new Array[Object]
7731 var listnode18 = new Array[Object]
7732 var pdocnode2 = nodearraylist1
7733 assert pdocnode2 isa nullable ADoc
7734 var pvisibilitynode4 = nodearraylist2
7735 assert pvisibilitynode4 isa nullable AVisibility
7736 var pclasskindnode5 = nodearraylist3
7737 assert pclasskindnode5 isa nullable AClasskind
7738 var tclassidnode6 = nodearraylist5
7739 assert tclassidnode6 isa nullable TClassid
7740 var listnode7 = nodearraylist6
7741 assert listnode7 isa Array[Object]
7742 listnode8 = concat(listnode8, listnode7)
7743 var listnode13 = new Array[Object]
7744 var listnode12 = nodearraylist7
7745 assert listnode12 isa Array[Object]
7746 listnode13 = concat(listnode13, listnode12)
7747 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7748 null,
7749 null,
7750 listnode13,
7751 null
7752 )
7753 var listnode16 = nodearraylist8
7754 assert listnode16 isa Array[Object]
7755 listnode17 = concat(listnode17, listnode16)
7756 var tkwendnode19 = nodearraylist10
7757 assert tkwendnode19 isa nullable TKwend
7758 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7759 pdocnode2,
7760 null,
7761 pvisibilitynode4,
7762 pclasskindnode5,
7763 tclassidnode6,
7764 listnode8,
7765 pannotationsnode9,
7766 null,
7767 listnode17,
7768 listnode18,
7769 tkwendnode19
7770 )
7771 node_list = pclassdefnode1
7772 p.push(p.go_to(_goto), node_list)
7773 end
7774 end
7775 private class ReduceAction162
7776 super ReduceAction
7777 redef fun action(p: Parser)
7778 do
7779 var node_list: nullable Object = null
7780 var nodearraylist11 = p.pop
7781 var nodearraylist10 = p.pop
7782 var nodearraylist9 = p.pop
7783 var nodearraylist8 = p.pop
7784 var nodearraylist7 = p.pop
7785 var nodearraylist6 = p.pop
7786 var nodearraylist5 = p.pop
7787 var nodearraylist4 = p.pop
7788 var nodearraylist3 = p.pop
7789 var nodearraylist2 = p.pop
7790 var nodearraylist1 = p.pop
7791 var listnode8 = new Array[Object]
7792 var listnode17 = new Array[Object]
7793 var listnode18 = new Array[Object]
7794 var pdocnode2 = nodearraylist1
7795 assert pdocnode2 isa nullable ADoc
7796 var tkwredefnode3 = nodearraylist2
7797 assert tkwredefnode3 isa nullable TKwredef
7798 var pvisibilitynode4 = nodearraylist3
7799 assert pvisibilitynode4 isa nullable AVisibility
7800 var pclasskindnode5 = nodearraylist4
7801 assert pclasskindnode5 isa nullable AClasskind
7802 var tclassidnode6 = nodearraylist6
7803 assert tclassidnode6 isa nullable TClassid
7804 var listnode7 = nodearraylist7
7805 assert listnode7 isa Array[Object]
7806 listnode8 = concat(listnode8, listnode7)
7807 var listnode13 = new Array[Object]
7808 var listnode12 = nodearraylist8
7809 assert listnode12 isa Array[Object]
7810 listnode13 = concat(listnode13, listnode12)
7811 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7812 null,
7813 null,
7814 listnode13,
7815 null
7816 )
7817 var listnode16 = nodearraylist9
7818 assert listnode16 isa Array[Object]
7819 listnode17 = concat(listnode17, listnode16)
7820 var tkwendnode19 = nodearraylist11
7821 assert tkwendnode19 isa nullable TKwend
7822 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7823 pdocnode2,
7824 tkwredefnode3,
7825 pvisibilitynode4,
7826 pclasskindnode5,
7827 tclassidnode6,
7828 listnode8,
7829 pannotationsnode9,
7830 null,
7831 listnode17,
7832 listnode18,
7833 tkwendnode19
7834 )
7835 node_list = pclassdefnode1
7836 p.push(p.go_to(_goto), node_list)
7837 end
7838 end
7839 private class ReduceAction163
7840 super ReduceAction
7841 redef fun action(p: Parser)
7842 do
7843 var node_list: nullable Object = null
7844 var nodearraylist11 = p.pop
7845 var nodearraylist10 = p.pop
7846 var nodearraylist9 = p.pop
7847 var nodearraylist8 = p.pop
7848 var nodearraylist7 = p.pop
7849 var nodearraylist6 = p.pop
7850 var nodearraylist5 = p.pop
7851 var nodearraylist4 = p.pop
7852 var nodearraylist3 = p.pop
7853 var nodearraylist2 = p.pop
7854 var nodearraylist1 = p.pop
7855 var listnode8 = new Array[Object]
7856 var listnode17 = new Array[Object]
7857 var listnode18 = new Array[Object]
7858 var pdocnode2 = nodearraylist1
7859 assert pdocnode2 isa nullable ADoc
7860 var pvisibilitynode4 = nodearraylist2
7861 assert pvisibilitynode4 isa nullable AVisibility
7862 var pclasskindnode5 = nodearraylist3
7863 assert pclasskindnode5 isa nullable AClasskind
7864 var tclassidnode6 = nodearraylist6
7865 assert tclassidnode6 isa nullable TClassid
7866 var listnode7 = nodearraylist7
7867 assert listnode7 isa Array[Object]
7868 listnode8 = concat(listnode8, listnode7)
7869 var listnode13 = new Array[Object]
7870 var listnode12 = nodearraylist8
7871 assert listnode12 isa Array[Object]
7872 listnode13 = concat(listnode13, listnode12)
7873 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7874 null,
7875 null,
7876 listnode13,
7877 null
7878 )
7879 var listnode16 = nodearraylist9
7880 assert listnode16 isa Array[Object]
7881 listnode17 = concat(listnode17, listnode16)
7882 var tkwendnode19 = nodearraylist11
7883 assert tkwendnode19 isa nullable TKwend
7884 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7885 pdocnode2,
7886 null,
7887 pvisibilitynode4,
7888 pclasskindnode5,
7889 tclassidnode6,
7890 listnode8,
7891 pannotationsnode9,
7892 null,
7893 listnode17,
7894 listnode18,
7895 tkwendnode19
7896 )
7897 node_list = pclassdefnode1
7898 p.push(p.go_to(_goto), node_list)
7899 end
7900 end
7901 private class ReduceAction164
7902 super ReduceAction
7903 redef fun action(p: Parser)
7904 do
7905 var node_list: nullable Object = null
7906 var nodearraylist12 = p.pop
7907 var nodearraylist11 = p.pop
7908 var nodearraylist10 = p.pop
7909 var nodearraylist9 = p.pop
7910 var nodearraylist8 = p.pop
7911 var nodearraylist7 = p.pop
7912 var nodearraylist6 = p.pop
7913 var nodearraylist5 = p.pop
7914 var nodearraylist4 = p.pop
7915 var nodearraylist3 = p.pop
7916 var nodearraylist2 = p.pop
7917 var nodearraylist1 = p.pop
7918 var listnode8 = new Array[Object]
7919 var listnode17 = new Array[Object]
7920 var listnode18 = new Array[Object]
7921 var pdocnode2 = nodearraylist1
7922 assert pdocnode2 isa nullable ADoc
7923 var pvisibilitynode4 = nodearraylist2
7924 assert pvisibilitynode4 isa nullable AVisibility
7925 var pclasskindnode5 = nodearraylist3
7926 assert pclasskindnode5 isa nullable AClasskind
7927 var tclassidnode6 = nodearraylist7
7928 assert tclassidnode6 isa nullable TClassid
7929 var listnode7 = nodearraylist8
7930 assert listnode7 isa Array[Object]
7931 listnode8 = concat(listnode8, listnode7)
7932 var listnode13 = new Array[Object]
7933 var listnode12 = nodearraylist9
7934 assert listnode12 isa Array[Object]
7935 listnode13 = concat(listnode13, listnode12)
7936 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7937 null,
7938 null,
7939 listnode13,
7940 null
7941 )
7942 var listnode16 = nodearraylist10
7943 assert listnode16 isa Array[Object]
7944 listnode17 = concat(listnode17, listnode16)
7945 var tkwendnode19 = nodearraylist12
7946 assert tkwendnode19 isa nullable TKwend
7947 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7948 pdocnode2,
7949 null,
7950 pvisibilitynode4,
7951 pclasskindnode5,
7952 tclassidnode6,
7953 listnode8,
7954 pannotationsnode9,
7955 null,
7956 listnode17,
7957 listnode18,
7958 tkwendnode19
7959 )
7960 node_list = pclassdefnode1
7961 p.push(p.go_to(_goto), node_list)
7962 end
7963 end
7964 private class ReduceAction166
7965 super ReduceAction
7966 redef fun action(p: Parser)
7967 do
7968 var node_list: nullable Object = null
7969 var nodearraylist12 = p.pop
7970 var nodearraylist11 = p.pop
7971 var nodearraylist10 = p.pop
7972 var nodearraylist9 = p.pop
7973 var nodearraylist8 = p.pop
7974 var nodearraylist7 = p.pop
7975 var nodearraylist6 = p.pop
7976 var nodearraylist5 = p.pop
7977 var nodearraylist4 = p.pop
7978 var nodearraylist3 = p.pop
7979 var nodearraylist2 = p.pop
7980 var nodearraylist1 = p.pop
7981 var listnode8 = new Array[Object]
7982 var listnode17 = new Array[Object]
7983 var listnode18 = new Array[Object]
7984 var pdocnode2 = nodearraylist1
7985 assert pdocnode2 isa nullable ADoc
7986 var tkwredefnode3 = nodearraylist2
7987 assert tkwredefnode3 isa nullable TKwredef
7988 var pvisibilitynode4 = nodearraylist3
7989 assert pvisibilitynode4 isa nullable AVisibility
7990 var pclasskindnode5 = nodearraylist4
7991 assert pclasskindnode5 isa nullable AClasskind
7992 var tclassidnode6 = nodearraylist7
7993 assert tclassidnode6 isa nullable TClassid
7994 var listnode7 = nodearraylist8
7995 assert listnode7 isa Array[Object]
7996 listnode8 = concat(listnode8, listnode7)
7997 var listnode13 = new Array[Object]
7998 var listnode12 = nodearraylist9
7999 assert listnode12 isa Array[Object]
8000 listnode13 = concat(listnode13, listnode12)
8001 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8002 null,
8003 null,
8004 listnode13,
8005 null
8006 )
8007 var listnode16 = nodearraylist10
8008 assert listnode16 isa Array[Object]
8009 listnode17 = concat(listnode17, listnode16)
8010 var tkwendnode19 = nodearraylist12
8011 assert tkwendnode19 isa nullable TKwend
8012 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8013 pdocnode2,
8014 tkwredefnode3,
8015 pvisibilitynode4,
8016 pclasskindnode5,
8017 tclassidnode6,
8018 listnode8,
8019 pannotationsnode9,
8020 null,
8021 listnode17,
8022 listnode18,
8023 tkwendnode19
8024 )
8025 node_list = pclassdefnode1
8026 p.push(p.go_to(_goto), node_list)
8027 end
8028 end
8029 private class ReduceAction167
8030 super ReduceAction
8031 redef fun action(p: Parser)
8032 do
8033 var node_list: nullable Object = null
8034 var nodearraylist13 = p.pop
8035 var nodearraylist12 = p.pop
8036 var nodearraylist11 = p.pop
8037 var nodearraylist10 = p.pop
8038 var nodearraylist9 = p.pop
8039 var nodearraylist8 = p.pop
8040 var nodearraylist7 = p.pop
8041 var nodearraylist6 = p.pop
8042 var nodearraylist5 = p.pop
8043 var nodearraylist4 = p.pop
8044 var nodearraylist3 = p.pop
8045 var nodearraylist2 = p.pop
8046 var nodearraylist1 = p.pop
8047 var listnode8 = new Array[Object]
8048 var listnode17 = new Array[Object]
8049 var listnode18 = new Array[Object]
8050 var pdocnode2 = nodearraylist1
8051 assert pdocnode2 isa nullable ADoc
8052 var tkwredefnode3 = nodearraylist2
8053 assert tkwredefnode3 isa nullable TKwredef
8054 var pvisibilitynode4 = nodearraylist3
8055 assert pvisibilitynode4 isa nullable AVisibility
8056 var pclasskindnode5 = nodearraylist4
8057 assert pclasskindnode5 isa nullable AClasskind
8058 var tclassidnode6 = nodearraylist8
8059 assert tclassidnode6 isa nullable TClassid
8060 var listnode7 = nodearraylist9
8061 assert listnode7 isa Array[Object]
8062 listnode8 = concat(listnode8, listnode7)
8063 var listnode13 = new Array[Object]
8064 var listnode12 = nodearraylist10
8065 assert listnode12 isa Array[Object]
8066 listnode13 = concat(listnode13, listnode12)
8067 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8068 null,
8069 null,
8070 listnode13,
8071 null
8072 )
8073 var listnode16 = nodearraylist11
8074 assert listnode16 isa Array[Object]
8075 listnode17 = concat(listnode17, listnode16)
8076 var tkwendnode19 = nodearraylist13
8077 assert tkwendnode19 isa nullable TKwend
8078 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8079 pdocnode2,
8080 tkwredefnode3,
8081 pvisibilitynode4,
8082 pclasskindnode5,
8083 tclassidnode6,
8084 listnode8,
8085 pannotationsnode9,
8086 null,
8087 listnode17,
8088 listnode18,
8089 tkwendnode19
8090 )
8091 node_list = pclassdefnode1
8092 p.push(p.go_to(_goto), node_list)
8093 end
8094 end
8095 private class ReduceAction169
8096 super ReduceAction
8097 redef fun action(p: Parser)
8098 do
8099 var node_list: nullable Object = null
8100 var nodearraylist9 = p.pop
8101 var nodearraylist8 = p.pop
8102 var nodearraylist7 = p.pop
8103 var nodearraylist6 = p.pop
8104 var nodearraylist5 = p.pop
8105 var nodearraylist4 = p.pop
8106 var nodearraylist3 = p.pop
8107 var nodearraylist2 = p.pop
8108 var nodearraylist1 = p.pop
8109 var listnode7 = new Array[Object]
8110 var listnode11 = new Array[Object]
8111 var listnode12 = new Array[Object]
8112 var pdocnode2 = nodearraylist1
8113 assert pdocnode2 isa nullable ADoc
8114 var pvisibilitynode4 = nodearraylist2
8115 assert pvisibilitynode4 isa nullable AVisibility
8116 var pclasskindnode5 = nodearraylist3
8117 assert pclasskindnode5 isa nullable AClasskind
8118 var tclassidnode6 = nodearraylist5
8119 assert tclassidnode6 isa nullable TClassid
8120 var pexterncodeblocknode9 = nodearraylist6
8121 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8122 var listnode10 = nodearraylist7
8123 assert listnode10 isa Array[Object]
8124 listnode11 = concat(listnode11, listnode10)
8125 var tkwendnode13 = nodearraylist9
8126 assert tkwendnode13 isa nullable TKwend
8127 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8128 pdocnode2,
8129 null,
8130 pvisibilitynode4,
8131 pclasskindnode5,
8132 tclassidnode6,
8133 listnode7,
8134 null,
8135 pexterncodeblocknode9,
8136 listnode11,
8137 listnode12,
8138 tkwendnode13
8139 )
8140 node_list = pclassdefnode1
8141 p.push(p.go_to(_goto), node_list)
8142 end
8143 end
8144 private class ReduceAction170
8145 super ReduceAction
8146 redef fun action(p: Parser)
8147 do
8148 var node_list: nullable Object = null
8149 var nodearraylist10 = p.pop
8150 var nodearraylist9 = p.pop
8151 var nodearraylist8 = p.pop
8152 var nodearraylist7 = p.pop
8153 var nodearraylist6 = p.pop
8154 var nodearraylist5 = p.pop
8155 var nodearraylist4 = p.pop
8156 var nodearraylist3 = p.pop
8157 var nodearraylist2 = p.pop
8158 var nodearraylist1 = p.pop
8159 var listnode7 = new Array[Object]
8160 var listnode11 = new Array[Object]
8161 var listnode12 = new Array[Object]
8162 var pdocnode2 = nodearraylist1
8163 assert pdocnode2 isa nullable ADoc
8164 var tkwredefnode3 = nodearraylist2
8165 assert tkwredefnode3 isa nullable TKwredef
8166 var pvisibilitynode4 = nodearraylist3
8167 assert pvisibilitynode4 isa nullable AVisibility
8168 var pclasskindnode5 = nodearraylist4
8169 assert pclasskindnode5 isa nullable AClasskind
8170 var tclassidnode6 = nodearraylist6
8171 assert tclassidnode6 isa nullable TClassid
8172 var pexterncodeblocknode9 = nodearraylist7
8173 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8174 var listnode10 = nodearraylist8
8175 assert listnode10 isa Array[Object]
8176 listnode11 = concat(listnode11, listnode10)
8177 var tkwendnode13 = nodearraylist10
8178 assert tkwendnode13 isa nullable TKwend
8179 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8180 pdocnode2,
8181 tkwredefnode3,
8182 pvisibilitynode4,
8183 pclasskindnode5,
8184 tclassidnode6,
8185 listnode7,
8186 null,
8187 pexterncodeblocknode9,
8188 listnode11,
8189 listnode12,
8190 tkwendnode13
8191 )
8192 node_list = pclassdefnode1
8193 p.push(p.go_to(_goto), node_list)
8194 end
8195 end
8196 private class ReduceAction171
8197 super ReduceAction
8198 redef fun action(p: Parser)
8199 do
8200 var node_list: nullable Object = null
8201 var nodearraylist10 = p.pop
8202 var nodearraylist9 = p.pop
8203 var nodearraylist8 = p.pop
8204 var nodearraylist7 = p.pop
8205 var nodearraylist6 = p.pop
8206 var nodearraylist5 = p.pop
8207 var nodearraylist4 = p.pop
8208 var nodearraylist3 = p.pop
8209 var nodearraylist2 = p.pop
8210 var nodearraylist1 = p.pop
8211 var listnode7 = new Array[Object]
8212 var listnode11 = new Array[Object]
8213 var listnode12 = new Array[Object]
8214 var pdocnode2 = nodearraylist1
8215 assert pdocnode2 isa nullable ADoc
8216 var pvisibilitynode4 = nodearraylist2
8217 assert pvisibilitynode4 isa nullable AVisibility
8218 var pclasskindnode5 = nodearraylist3
8219 assert pclasskindnode5 isa nullable AClasskind
8220 var tclassidnode6 = nodearraylist6
8221 assert tclassidnode6 isa nullable TClassid
8222 var pexterncodeblocknode9 = nodearraylist7
8223 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8224 var listnode10 = nodearraylist8
8225 assert listnode10 isa Array[Object]
8226 listnode11 = concat(listnode11, listnode10)
8227 var tkwendnode13 = nodearraylist10
8228 assert tkwendnode13 isa nullable TKwend
8229 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8230 pdocnode2,
8231 null,
8232 pvisibilitynode4,
8233 pclasskindnode5,
8234 tclassidnode6,
8235 listnode7,
8236 null,
8237 pexterncodeblocknode9,
8238 listnode11,
8239 listnode12,
8240 tkwendnode13
8241 )
8242 node_list = pclassdefnode1
8243 p.push(p.go_to(_goto), node_list)
8244 end
8245 end
8246 private class ReduceAction172
8247 super ReduceAction
8248 redef fun action(p: Parser)
8249 do
8250 var node_list: nullable Object = null
8251 var nodearraylist11 = p.pop
8252 var nodearraylist10 = p.pop
8253 var nodearraylist9 = p.pop
8254 var nodearraylist8 = p.pop
8255 var nodearraylist7 = p.pop
8256 var nodearraylist6 = p.pop
8257 var nodearraylist5 = p.pop
8258 var nodearraylist4 = p.pop
8259 var nodearraylist3 = p.pop
8260 var nodearraylist2 = p.pop
8261 var nodearraylist1 = p.pop
8262 var listnode7 = new Array[Object]
8263 var listnode11 = new Array[Object]
8264 var listnode12 = new Array[Object]
8265 var pdocnode2 = nodearraylist1
8266 assert pdocnode2 isa nullable ADoc
8267 var pvisibilitynode4 = nodearraylist2
8268 assert pvisibilitynode4 isa nullable AVisibility
8269 var pclasskindnode5 = nodearraylist3
8270 assert pclasskindnode5 isa nullable AClasskind
8271 var tclassidnode6 = nodearraylist7
8272 assert tclassidnode6 isa nullable TClassid
8273 var pexterncodeblocknode9 = nodearraylist8
8274 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8275 var listnode10 = nodearraylist9
8276 assert listnode10 isa Array[Object]
8277 listnode11 = concat(listnode11, listnode10)
8278 var tkwendnode13 = nodearraylist11
8279 assert tkwendnode13 isa nullable TKwend
8280 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8281 pdocnode2,
8282 null,
8283 pvisibilitynode4,
8284 pclasskindnode5,
8285 tclassidnode6,
8286 listnode7,
8287 null,
8288 pexterncodeblocknode9,
8289 listnode11,
8290 listnode12,
8291 tkwendnode13
8292 )
8293 node_list = pclassdefnode1
8294 p.push(p.go_to(_goto), node_list)
8295 end
8296 end
8297 private class ReduceAction174
8298 super ReduceAction
8299 redef fun action(p: Parser)
8300 do
8301 var node_list: nullable Object = null
8302 var nodearraylist11 = p.pop
8303 var nodearraylist10 = p.pop
8304 var nodearraylist9 = p.pop
8305 var nodearraylist8 = p.pop
8306 var nodearraylist7 = p.pop
8307 var nodearraylist6 = p.pop
8308 var nodearraylist5 = p.pop
8309 var nodearraylist4 = p.pop
8310 var nodearraylist3 = p.pop
8311 var nodearraylist2 = p.pop
8312 var nodearraylist1 = p.pop
8313 var listnode7 = new Array[Object]
8314 var listnode11 = new Array[Object]
8315 var listnode12 = new Array[Object]
8316 var pdocnode2 = nodearraylist1
8317 assert pdocnode2 isa nullable ADoc
8318 var tkwredefnode3 = nodearraylist2
8319 assert tkwredefnode3 isa nullable TKwredef
8320 var pvisibilitynode4 = nodearraylist3
8321 assert pvisibilitynode4 isa nullable AVisibility
8322 var pclasskindnode5 = nodearraylist4
8323 assert pclasskindnode5 isa nullable AClasskind
8324 var tclassidnode6 = nodearraylist7
8325 assert tclassidnode6 isa nullable TClassid
8326 var pexterncodeblocknode9 = nodearraylist8
8327 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8328 var listnode10 = nodearraylist9
8329 assert listnode10 isa Array[Object]
8330 listnode11 = concat(listnode11, listnode10)
8331 var tkwendnode13 = nodearraylist11
8332 assert tkwendnode13 isa nullable TKwend
8333 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8334 pdocnode2,
8335 tkwredefnode3,
8336 pvisibilitynode4,
8337 pclasskindnode5,
8338 tclassidnode6,
8339 listnode7,
8340 null,
8341 pexterncodeblocknode9,
8342 listnode11,
8343 listnode12,
8344 tkwendnode13
8345 )
8346 node_list = pclassdefnode1
8347 p.push(p.go_to(_goto), node_list)
8348 end
8349 end
8350 private class ReduceAction175
8351 super ReduceAction
8352 redef fun action(p: Parser)
8353 do
8354 var node_list: nullable Object = null
8355 var nodearraylist12 = p.pop
8356 var nodearraylist11 = p.pop
8357 var nodearraylist10 = p.pop
8358 var nodearraylist9 = p.pop
8359 var nodearraylist8 = p.pop
8360 var nodearraylist7 = p.pop
8361 var nodearraylist6 = p.pop
8362 var nodearraylist5 = p.pop
8363 var nodearraylist4 = p.pop
8364 var nodearraylist3 = p.pop
8365 var nodearraylist2 = p.pop
8366 var nodearraylist1 = p.pop
8367 var listnode7 = new Array[Object]
8368 var listnode11 = new Array[Object]
8369 var listnode12 = new Array[Object]
8370 var pdocnode2 = nodearraylist1
8371 assert pdocnode2 isa nullable ADoc
8372 var tkwredefnode3 = nodearraylist2
8373 assert tkwredefnode3 isa nullable TKwredef
8374 var pvisibilitynode4 = nodearraylist3
8375 assert pvisibilitynode4 isa nullable AVisibility
8376 var pclasskindnode5 = nodearraylist4
8377 assert pclasskindnode5 isa nullable AClasskind
8378 var tclassidnode6 = nodearraylist8
8379 assert tclassidnode6 isa nullable TClassid
8380 var pexterncodeblocknode9 = nodearraylist9
8381 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8382 var listnode10 = nodearraylist10
8383 assert listnode10 isa Array[Object]
8384 listnode11 = concat(listnode11, listnode10)
8385 var tkwendnode13 = nodearraylist12
8386 assert tkwendnode13 isa nullable TKwend
8387 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8388 pdocnode2,
8389 tkwredefnode3,
8390 pvisibilitynode4,
8391 pclasskindnode5,
8392 tclassidnode6,
8393 listnode7,
8394 null,
8395 pexterncodeblocknode9,
8396 listnode11,
8397 listnode12,
8398 tkwendnode13
8399 )
8400 node_list = pclassdefnode1
8401 p.push(p.go_to(_goto), node_list)
8402 end
8403 end
8404 private class ReduceAction177
8405 super ReduceAction
8406 redef fun action(p: Parser)
8407 do
8408 var node_list: nullable Object = null
8409 var nodearraylist10 = p.pop
8410 var nodearraylist9 = p.pop
8411 var nodearraylist8 = p.pop
8412 var nodearraylist7 = p.pop
8413 var nodearraylist6 = p.pop
8414 var nodearraylist5 = p.pop
8415 var nodearraylist4 = p.pop
8416 var nodearraylist3 = p.pop
8417 var nodearraylist2 = p.pop
8418 var nodearraylist1 = p.pop
8419 var listnode8 = new Array[Object]
8420 var listnode12 = new Array[Object]
8421 var listnode13 = new Array[Object]
8422 var pdocnode2 = nodearraylist1
8423 assert pdocnode2 isa nullable ADoc
8424 var pvisibilitynode4 = nodearraylist2
8425 assert pvisibilitynode4 isa nullable AVisibility
8426 var pclasskindnode5 = nodearraylist3
8427 assert pclasskindnode5 isa nullable AClasskind
8428 var tclassidnode6 = nodearraylist5
8429 assert tclassidnode6 isa nullable TClassid
8430 var listnode7 = nodearraylist6
8431 assert listnode7 isa Array[Object]
8432 listnode8 = concat(listnode8, listnode7)
8433 var pexterncodeblocknode10 = nodearraylist7
8434 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8435 var listnode11 = nodearraylist8
8436 assert listnode11 isa Array[Object]
8437 listnode12 = concat(listnode12, listnode11)
8438 var tkwendnode14 = nodearraylist10
8439 assert tkwendnode14 isa nullable TKwend
8440 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8441 pdocnode2,
8442 null,
8443 pvisibilitynode4,
8444 pclasskindnode5,
8445 tclassidnode6,
8446 listnode8,
8447 null,
8448 pexterncodeblocknode10,
8449 listnode12,
8450 listnode13,
8451 tkwendnode14
8452 )
8453 node_list = pclassdefnode1
8454 p.push(p.go_to(_goto), node_list)
8455 end
8456 end
8457 private class ReduceAction178
8458 super ReduceAction
8459 redef fun action(p: Parser)
8460 do
8461 var node_list: nullable Object = null
8462 var nodearraylist11 = p.pop
8463 var nodearraylist10 = p.pop
8464 var nodearraylist9 = p.pop
8465 var nodearraylist8 = p.pop
8466 var nodearraylist7 = p.pop
8467 var nodearraylist6 = p.pop
8468 var nodearraylist5 = p.pop
8469 var nodearraylist4 = p.pop
8470 var nodearraylist3 = p.pop
8471 var nodearraylist2 = p.pop
8472 var nodearraylist1 = p.pop
8473 var listnode8 = new Array[Object]
8474 var listnode12 = new Array[Object]
8475 var listnode13 = new Array[Object]
8476 var pdocnode2 = nodearraylist1
8477 assert pdocnode2 isa nullable ADoc
8478 var tkwredefnode3 = nodearraylist2
8479 assert tkwredefnode3 isa nullable TKwredef
8480 var pvisibilitynode4 = nodearraylist3
8481 assert pvisibilitynode4 isa nullable AVisibility
8482 var pclasskindnode5 = nodearraylist4
8483 assert pclasskindnode5 isa nullable AClasskind
8484 var tclassidnode6 = nodearraylist6
8485 assert tclassidnode6 isa nullable TClassid
8486 var listnode7 = nodearraylist7
8487 assert listnode7 isa Array[Object]
8488 listnode8 = concat(listnode8, listnode7)
8489 var pexterncodeblocknode10 = nodearraylist8
8490 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8491 var listnode11 = nodearraylist9
8492 assert listnode11 isa Array[Object]
8493 listnode12 = concat(listnode12, listnode11)
8494 var tkwendnode14 = nodearraylist11
8495 assert tkwendnode14 isa nullable TKwend
8496 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8497 pdocnode2,
8498 tkwredefnode3,
8499 pvisibilitynode4,
8500 pclasskindnode5,
8501 tclassidnode6,
8502 listnode8,
8503 null,
8504 pexterncodeblocknode10,
8505 listnode12,
8506 listnode13,
8507 tkwendnode14
8508 )
8509 node_list = pclassdefnode1
8510 p.push(p.go_to(_goto), node_list)
8511 end
8512 end
8513 private class ReduceAction179
8514 super ReduceAction
8515 redef fun action(p: Parser)
8516 do
8517 var node_list: nullable Object = null
8518 var nodearraylist11 = p.pop
8519 var nodearraylist10 = p.pop
8520 var nodearraylist9 = p.pop
8521 var nodearraylist8 = p.pop
8522 var nodearraylist7 = p.pop
8523 var nodearraylist6 = p.pop
8524 var nodearraylist5 = p.pop
8525 var nodearraylist4 = p.pop
8526 var nodearraylist3 = p.pop
8527 var nodearraylist2 = p.pop
8528 var nodearraylist1 = p.pop
8529 var listnode8 = new Array[Object]
8530 var listnode12 = new Array[Object]
8531 var listnode13 = new Array[Object]
8532 var pdocnode2 = nodearraylist1
8533 assert pdocnode2 isa nullable ADoc
8534 var pvisibilitynode4 = nodearraylist2
8535 assert pvisibilitynode4 isa nullable AVisibility
8536 var pclasskindnode5 = nodearraylist3
8537 assert pclasskindnode5 isa nullable AClasskind
8538 var tclassidnode6 = nodearraylist6
8539 assert tclassidnode6 isa nullable TClassid
8540 var listnode7 = nodearraylist7
8541 assert listnode7 isa Array[Object]
8542 listnode8 = concat(listnode8, listnode7)
8543 var pexterncodeblocknode10 = nodearraylist8
8544 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8545 var listnode11 = nodearraylist9
8546 assert listnode11 isa Array[Object]
8547 listnode12 = concat(listnode12, listnode11)
8548 var tkwendnode14 = nodearraylist11
8549 assert tkwendnode14 isa nullable TKwend
8550 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8551 pdocnode2,
8552 null,
8553 pvisibilitynode4,
8554 pclasskindnode5,
8555 tclassidnode6,
8556 listnode8,
8557 null,
8558 pexterncodeblocknode10,
8559 listnode12,
8560 listnode13,
8561 tkwendnode14
8562 )
8563 node_list = pclassdefnode1
8564 p.push(p.go_to(_goto), node_list)
8565 end
8566 end
8567 private class ReduceAction180
8568 super ReduceAction
8569 redef fun action(p: Parser)
8570 do
8571 var node_list: nullable Object = null
8572 var nodearraylist12 = p.pop
8573 var nodearraylist11 = p.pop
8574 var nodearraylist10 = p.pop
8575 var nodearraylist9 = p.pop
8576 var nodearraylist8 = p.pop
8577 var nodearraylist7 = p.pop
8578 var nodearraylist6 = p.pop
8579 var nodearraylist5 = p.pop
8580 var nodearraylist4 = p.pop
8581 var nodearraylist3 = p.pop
8582 var nodearraylist2 = p.pop
8583 var nodearraylist1 = p.pop
8584 var listnode8 = new Array[Object]
8585 var listnode12 = new Array[Object]
8586 var listnode13 = new Array[Object]
8587 var pdocnode2 = nodearraylist1
8588 assert pdocnode2 isa nullable ADoc
8589 var pvisibilitynode4 = nodearraylist2
8590 assert pvisibilitynode4 isa nullable AVisibility
8591 var pclasskindnode5 = nodearraylist3
8592 assert pclasskindnode5 isa nullable AClasskind
8593 var tclassidnode6 = nodearraylist7
8594 assert tclassidnode6 isa nullable TClassid
8595 var listnode7 = nodearraylist8
8596 assert listnode7 isa Array[Object]
8597 listnode8 = concat(listnode8, listnode7)
8598 var pexterncodeblocknode10 = nodearraylist9
8599 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8600 var listnode11 = nodearraylist10
8601 assert listnode11 isa Array[Object]
8602 listnode12 = concat(listnode12, listnode11)
8603 var tkwendnode14 = nodearraylist12
8604 assert tkwendnode14 isa nullable TKwend
8605 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8606 pdocnode2,
8607 null,
8608 pvisibilitynode4,
8609 pclasskindnode5,
8610 tclassidnode6,
8611 listnode8,
8612 null,
8613 pexterncodeblocknode10,
8614 listnode12,
8615 listnode13,
8616 tkwendnode14
8617 )
8618 node_list = pclassdefnode1
8619 p.push(p.go_to(_goto), node_list)
8620 end
8621 end
8622 private class ReduceAction182
8623 super ReduceAction
8624 redef fun action(p: Parser)
8625 do
8626 var node_list: nullable Object = null
8627 var nodearraylist12 = p.pop
8628 var nodearraylist11 = p.pop
8629 var nodearraylist10 = p.pop
8630 var nodearraylist9 = p.pop
8631 var nodearraylist8 = p.pop
8632 var nodearraylist7 = p.pop
8633 var nodearraylist6 = p.pop
8634 var nodearraylist5 = p.pop
8635 var nodearraylist4 = p.pop
8636 var nodearraylist3 = p.pop
8637 var nodearraylist2 = p.pop
8638 var nodearraylist1 = p.pop
8639 var listnode8 = new Array[Object]
8640 var listnode12 = new Array[Object]
8641 var listnode13 = new Array[Object]
8642 var pdocnode2 = nodearraylist1
8643 assert pdocnode2 isa nullable ADoc
8644 var tkwredefnode3 = nodearraylist2
8645 assert tkwredefnode3 isa nullable TKwredef
8646 var pvisibilitynode4 = nodearraylist3
8647 assert pvisibilitynode4 isa nullable AVisibility
8648 var pclasskindnode5 = nodearraylist4
8649 assert pclasskindnode5 isa nullable AClasskind
8650 var tclassidnode6 = nodearraylist7
8651 assert tclassidnode6 isa nullable TClassid
8652 var listnode7 = nodearraylist8
8653 assert listnode7 isa Array[Object]
8654 listnode8 = concat(listnode8, listnode7)
8655 var pexterncodeblocknode10 = nodearraylist9
8656 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8657 var listnode11 = nodearraylist10
8658 assert listnode11 isa Array[Object]
8659 listnode12 = concat(listnode12, listnode11)
8660 var tkwendnode14 = nodearraylist12
8661 assert tkwendnode14 isa nullable TKwend
8662 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8663 pdocnode2,
8664 tkwredefnode3,
8665 pvisibilitynode4,
8666 pclasskindnode5,
8667 tclassidnode6,
8668 listnode8,
8669 null,
8670 pexterncodeblocknode10,
8671 listnode12,
8672 listnode13,
8673 tkwendnode14
8674 )
8675 node_list = pclassdefnode1
8676 p.push(p.go_to(_goto), node_list)
8677 end
8678 end
8679 private class ReduceAction183
8680 super ReduceAction
8681 redef fun action(p: Parser)
8682 do
8683 var node_list: nullable Object = null
8684 var nodearraylist13 = p.pop
8685 var nodearraylist12 = p.pop
8686 var nodearraylist11 = p.pop
8687 var nodearraylist10 = p.pop
8688 var nodearraylist9 = p.pop
8689 var nodearraylist8 = p.pop
8690 var nodearraylist7 = p.pop
8691 var nodearraylist6 = p.pop
8692 var nodearraylist5 = p.pop
8693 var nodearraylist4 = p.pop
8694 var nodearraylist3 = p.pop
8695 var nodearraylist2 = p.pop
8696 var nodearraylist1 = p.pop
8697 var listnode8 = new Array[Object]
8698 var listnode12 = new Array[Object]
8699 var listnode13 = new Array[Object]
8700 var pdocnode2 = nodearraylist1
8701 assert pdocnode2 isa nullable ADoc
8702 var tkwredefnode3 = nodearraylist2
8703 assert tkwredefnode3 isa nullable TKwredef
8704 var pvisibilitynode4 = nodearraylist3
8705 assert pvisibilitynode4 isa nullable AVisibility
8706 var pclasskindnode5 = nodearraylist4
8707 assert pclasskindnode5 isa nullable AClasskind
8708 var tclassidnode6 = nodearraylist8
8709 assert tclassidnode6 isa nullable TClassid
8710 var listnode7 = nodearraylist9
8711 assert listnode7 isa Array[Object]
8712 listnode8 = concat(listnode8, listnode7)
8713 var pexterncodeblocknode10 = nodearraylist10
8714 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8715 var listnode11 = nodearraylist11
8716 assert listnode11 isa Array[Object]
8717 listnode12 = concat(listnode12, listnode11)
8718 var tkwendnode14 = nodearraylist13
8719 assert tkwendnode14 isa nullable TKwend
8720 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8721 pdocnode2,
8722 tkwredefnode3,
8723 pvisibilitynode4,
8724 pclasskindnode5,
8725 tclassidnode6,
8726 listnode8,
8727 null,
8728 pexterncodeblocknode10,
8729 listnode12,
8730 listnode13,
8731 tkwendnode14
8732 )
8733 node_list = pclassdefnode1
8734 p.push(p.go_to(_goto), node_list)
8735 end
8736 end
8737 private class ReduceAction185
8738 super ReduceAction
8739 redef fun action(p: Parser)
8740 do
8741 var node_list: nullable Object = null
8742 var nodearraylist10 = p.pop
8743 var nodearraylist9 = p.pop
8744 var nodearraylist8 = p.pop
8745 var nodearraylist7 = p.pop
8746 var nodearraylist6 = p.pop
8747 var nodearraylist5 = p.pop
8748 var nodearraylist4 = p.pop
8749 var nodearraylist3 = p.pop
8750 var nodearraylist2 = p.pop
8751 var nodearraylist1 = p.pop
8752 var listnode7 = new Array[Object]
8753 var listnode16 = new Array[Object]
8754 var listnode17 = new Array[Object]
8755 var pdocnode2 = nodearraylist1
8756 assert pdocnode2 isa nullable ADoc
8757 var pvisibilitynode4 = nodearraylist2
8758 assert pvisibilitynode4 isa nullable AVisibility
8759 var pclasskindnode5 = nodearraylist3
8760 assert pclasskindnode5 isa nullable AClasskind
8761 var tclassidnode6 = nodearraylist5
8762 assert tclassidnode6 isa nullable TClassid
8763 var listnode12 = new Array[Object]
8764 var listnode11 = nodearraylist6
8765 assert listnode11 isa Array[Object]
8766 listnode12 = concat(listnode12, listnode11)
8767 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8768 null,
8769 null,
8770 listnode12,
8771 null
8772 )
8773 var pexterncodeblocknode14 = nodearraylist7
8774 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8775 var listnode15 = nodearraylist8
8776 assert listnode15 isa Array[Object]
8777 listnode16 = concat(listnode16, listnode15)
8778 var tkwendnode18 = nodearraylist10
8779 assert tkwendnode18 isa nullable TKwend
8780 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8781 pdocnode2,
8782 null,
8783 pvisibilitynode4,
8784 pclasskindnode5,
8785 tclassidnode6,
8786 listnode7,
8787 pannotationsnode8,
8788 pexterncodeblocknode14,
8789 listnode16,
8790 listnode17,
8791 tkwendnode18
8792 )
8793 node_list = pclassdefnode1
8794 p.push(p.go_to(_goto), node_list)
8795 end
8796 end
8797 private class ReduceAction186
8798 super ReduceAction
8799 redef fun action(p: Parser)
8800 do
8801 var node_list: nullable Object = null
8802 var nodearraylist11 = p.pop
8803 var nodearraylist10 = p.pop
8804 var nodearraylist9 = p.pop
8805 var nodearraylist8 = p.pop
8806 var nodearraylist7 = p.pop
8807 var nodearraylist6 = p.pop
8808 var nodearraylist5 = p.pop
8809 var nodearraylist4 = p.pop
8810 var nodearraylist3 = p.pop
8811 var nodearraylist2 = p.pop
8812 var nodearraylist1 = p.pop
8813 var listnode7 = new Array[Object]
8814 var listnode16 = new Array[Object]
8815 var listnode17 = new Array[Object]
8816 var pdocnode2 = nodearraylist1
8817 assert pdocnode2 isa nullable ADoc
8818 var tkwredefnode3 = nodearraylist2
8819 assert tkwredefnode3 isa nullable TKwredef
8820 var pvisibilitynode4 = nodearraylist3
8821 assert pvisibilitynode4 isa nullable AVisibility
8822 var pclasskindnode5 = nodearraylist4
8823 assert pclasskindnode5 isa nullable AClasskind
8824 var tclassidnode6 = nodearraylist6
8825 assert tclassidnode6 isa nullable TClassid
8826 var listnode12 = new Array[Object]
8827 var listnode11 = nodearraylist7
8828 assert listnode11 isa Array[Object]
8829 listnode12 = concat(listnode12, listnode11)
8830 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8831 null,
8832 null,
8833 listnode12,
8834 null
8835 )
8836 var pexterncodeblocknode14 = nodearraylist8
8837 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8838 var listnode15 = nodearraylist9
8839 assert listnode15 isa Array[Object]
8840 listnode16 = concat(listnode16, listnode15)
8841 var tkwendnode18 = nodearraylist11
8842 assert tkwendnode18 isa nullable TKwend
8843 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8844 pdocnode2,
8845 tkwredefnode3,
8846 pvisibilitynode4,
8847 pclasskindnode5,
8848 tclassidnode6,
8849 listnode7,
8850 pannotationsnode8,
8851 pexterncodeblocknode14,
8852 listnode16,
8853 listnode17,
8854 tkwendnode18
8855 )
8856 node_list = pclassdefnode1
8857 p.push(p.go_to(_goto), node_list)
8858 end
8859 end
8860 private class ReduceAction187
8861 super ReduceAction
8862 redef fun action(p: Parser)
8863 do
8864 var node_list: nullable Object = null
8865 var nodearraylist11 = p.pop
8866 var nodearraylist10 = p.pop
8867 var nodearraylist9 = p.pop
8868 var nodearraylist8 = p.pop
8869 var nodearraylist7 = p.pop
8870 var nodearraylist6 = p.pop
8871 var nodearraylist5 = p.pop
8872 var nodearraylist4 = p.pop
8873 var nodearraylist3 = p.pop
8874 var nodearraylist2 = p.pop
8875 var nodearraylist1 = p.pop
8876 var listnode7 = new Array[Object]
8877 var listnode16 = new Array[Object]
8878 var listnode17 = new Array[Object]
8879 var pdocnode2 = nodearraylist1
8880 assert pdocnode2 isa nullable ADoc
8881 var pvisibilitynode4 = nodearraylist2
8882 assert pvisibilitynode4 isa nullable AVisibility
8883 var pclasskindnode5 = nodearraylist3
8884 assert pclasskindnode5 isa nullable AClasskind
8885 var tclassidnode6 = nodearraylist6
8886 assert tclassidnode6 isa nullable TClassid
8887 var listnode12 = new Array[Object]
8888 var listnode11 = nodearraylist7
8889 assert listnode11 isa Array[Object]
8890 listnode12 = concat(listnode12, listnode11)
8891 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8892 null,
8893 null,
8894 listnode12,
8895 null
8896 )
8897 var pexterncodeblocknode14 = nodearraylist8
8898 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8899 var listnode15 = nodearraylist9
8900 assert listnode15 isa Array[Object]
8901 listnode16 = concat(listnode16, listnode15)
8902 var tkwendnode18 = nodearraylist11
8903 assert tkwendnode18 isa nullable TKwend
8904 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8905 pdocnode2,
8906 null,
8907 pvisibilitynode4,
8908 pclasskindnode5,
8909 tclassidnode6,
8910 listnode7,
8911 pannotationsnode8,
8912 pexterncodeblocknode14,
8913 listnode16,
8914 listnode17,
8915 tkwendnode18
8916 )
8917 node_list = pclassdefnode1
8918 p.push(p.go_to(_goto), node_list)
8919 end
8920 end
8921 private class ReduceAction188
8922 super ReduceAction
8923 redef fun action(p: Parser)
8924 do
8925 var node_list: nullable Object = null
8926 var nodearraylist12 = p.pop
8927 var nodearraylist11 = p.pop
8928 var nodearraylist10 = p.pop
8929 var nodearraylist9 = p.pop
8930 var nodearraylist8 = p.pop
8931 var nodearraylist7 = p.pop
8932 var nodearraylist6 = p.pop
8933 var nodearraylist5 = p.pop
8934 var nodearraylist4 = p.pop
8935 var nodearraylist3 = p.pop
8936 var nodearraylist2 = p.pop
8937 var nodearraylist1 = p.pop
8938 var listnode7 = new Array[Object]
8939 var listnode16 = new Array[Object]
8940 var listnode17 = new Array[Object]
8941 var pdocnode2 = nodearraylist1
8942 assert pdocnode2 isa nullable ADoc
8943 var pvisibilitynode4 = nodearraylist2
8944 assert pvisibilitynode4 isa nullable AVisibility
8945 var pclasskindnode5 = nodearraylist3
8946 assert pclasskindnode5 isa nullable AClasskind
8947 var tclassidnode6 = nodearraylist7
8948 assert tclassidnode6 isa nullable TClassid
8949 var listnode12 = new Array[Object]
8950 var listnode11 = nodearraylist8
8951 assert listnode11 isa Array[Object]
8952 listnode12 = concat(listnode12, listnode11)
8953 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8954 null,
8955 null,
8956 listnode12,
8957 null
8958 )
8959 var pexterncodeblocknode14 = nodearraylist9
8960 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8961 var listnode15 = nodearraylist10
8962 assert listnode15 isa Array[Object]
8963 listnode16 = concat(listnode16, listnode15)
8964 var tkwendnode18 = nodearraylist12
8965 assert tkwendnode18 isa nullable TKwend
8966 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8967 pdocnode2,
8968 null,
8969 pvisibilitynode4,
8970 pclasskindnode5,
8971 tclassidnode6,
8972 listnode7,
8973 pannotationsnode8,
8974 pexterncodeblocknode14,
8975 listnode16,
8976 listnode17,
8977 tkwendnode18
8978 )
8979 node_list = pclassdefnode1
8980 p.push(p.go_to(_goto), node_list)
8981 end
8982 end
8983 private class ReduceAction190
8984 super ReduceAction
8985 redef fun action(p: Parser)
8986 do
8987 var node_list: nullable Object = null
8988 var nodearraylist12 = p.pop
8989 var nodearraylist11 = p.pop
8990 var nodearraylist10 = p.pop
8991 var nodearraylist9 = p.pop
8992 var nodearraylist8 = p.pop
8993 var nodearraylist7 = p.pop
8994 var nodearraylist6 = p.pop
8995 var nodearraylist5 = p.pop
8996 var nodearraylist4 = p.pop
8997 var nodearraylist3 = p.pop
8998 var nodearraylist2 = p.pop
8999 var nodearraylist1 = p.pop
9000 var listnode7 = new Array[Object]
9001 var listnode16 = new Array[Object]
9002 var listnode17 = new Array[Object]
9003 var pdocnode2 = nodearraylist1
9004 assert pdocnode2 isa nullable ADoc
9005 var tkwredefnode3 = nodearraylist2
9006 assert tkwredefnode3 isa nullable TKwredef
9007 var pvisibilitynode4 = nodearraylist3
9008 assert pvisibilitynode4 isa nullable AVisibility
9009 var pclasskindnode5 = nodearraylist4
9010 assert pclasskindnode5 isa nullable AClasskind
9011 var tclassidnode6 = nodearraylist7
9012 assert tclassidnode6 isa nullable TClassid
9013 var listnode12 = new Array[Object]
9014 var listnode11 = nodearraylist8
9015 assert listnode11 isa Array[Object]
9016 listnode12 = concat(listnode12, listnode11)
9017 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9018 null,
9019 null,
9020 listnode12,
9021 null
9022 )
9023 var pexterncodeblocknode14 = nodearraylist9
9024 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9025 var listnode15 = nodearraylist10
9026 assert listnode15 isa Array[Object]
9027 listnode16 = concat(listnode16, listnode15)
9028 var tkwendnode18 = nodearraylist12
9029 assert tkwendnode18 isa nullable TKwend
9030 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9031 pdocnode2,
9032 tkwredefnode3,
9033 pvisibilitynode4,
9034 pclasskindnode5,
9035 tclassidnode6,
9036 listnode7,
9037 pannotationsnode8,
9038 pexterncodeblocknode14,
9039 listnode16,
9040 listnode17,
9041 tkwendnode18
9042 )
9043 node_list = pclassdefnode1
9044 p.push(p.go_to(_goto), node_list)
9045 end
9046 end
9047 private class ReduceAction191
9048 super ReduceAction
9049 redef fun action(p: Parser)
9050 do
9051 var node_list: nullable Object = null
9052 var nodearraylist13 = p.pop
9053 var nodearraylist12 = p.pop
9054 var nodearraylist11 = p.pop
9055 var nodearraylist10 = p.pop
9056 var nodearraylist9 = p.pop
9057 var nodearraylist8 = p.pop
9058 var nodearraylist7 = p.pop
9059 var nodearraylist6 = p.pop
9060 var nodearraylist5 = p.pop
9061 var nodearraylist4 = p.pop
9062 var nodearraylist3 = p.pop
9063 var nodearraylist2 = p.pop
9064 var nodearraylist1 = p.pop
9065 var listnode7 = new Array[Object]
9066 var listnode16 = new Array[Object]
9067 var listnode17 = new Array[Object]
9068 var pdocnode2 = nodearraylist1
9069 assert pdocnode2 isa nullable ADoc
9070 var tkwredefnode3 = nodearraylist2
9071 assert tkwredefnode3 isa nullable TKwredef
9072 var pvisibilitynode4 = nodearraylist3
9073 assert pvisibilitynode4 isa nullable AVisibility
9074 var pclasskindnode5 = nodearraylist4
9075 assert pclasskindnode5 isa nullable AClasskind
9076 var tclassidnode6 = nodearraylist8
9077 assert tclassidnode6 isa nullable TClassid
9078 var listnode12 = new Array[Object]
9079 var listnode11 = nodearraylist9
9080 assert listnode11 isa Array[Object]
9081 listnode12 = concat(listnode12, listnode11)
9082 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9083 null,
9084 null,
9085 listnode12,
9086 null
9087 )
9088 var pexterncodeblocknode14 = nodearraylist10
9089 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9090 var listnode15 = nodearraylist11
9091 assert listnode15 isa Array[Object]
9092 listnode16 = concat(listnode16, listnode15)
9093 var tkwendnode18 = nodearraylist13
9094 assert tkwendnode18 isa nullable TKwend
9095 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9096 pdocnode2,
9097 tkwredefnode3,
9098 pvisibilitynode4,
9099 pclasskindnode5,
9100 tclassidnode6,
9101 listnode7,
9102 pannotationsnode8,
9103 pexterncodeblocknode14,
9104 listnode16,
9105 listnode17,
9106 tkwendnode18
9107 )
9108 node_list = pclassdefnode1
9109 p.push(p.go_to(_goto), node_list)
9110 end
9111 end
9112 private class ReduceAction193
9113 super ReduceAction
9114 redef fun action(p: Parser)
9115 do
9116 var node_list: nullable Object = null
9117 var nodearraylist11 = p.pop
9118 var nodearraylist10 = p.pop
9119 var nodearraylist9 = p.pop
9120 var nodearraylist8 = p.pop
9121 var nodearraylist7 = p.pop
9122 var nodearraylist6 = p.pop
9123 var nodearraylist5 = p.pop
9124 var nodearraylist4 = p.pop
9125 var nodearraylist3 = p.pop
9126 var nodearraylist2 = p.pop
9127 var nodearraylist1 = p.pop
9128 var listnode8 = new Array[Object]
9129 var listnode17 = new Array[Object]
9130 var listnode18 = new Array[Object]
9131 var pdocnode2 = nodearraylist1
9132 assert pdocnode2 isa nullable ADoc
9133 var pvisibilitynode4 = nodearraylist2
9134 assert pvisibilitynode4 isa nullable AVisibility
9135 var pclasskindnode5 = nodearraylist3
9136 assert pclasskindnode5 isa nullable AClasskind
9137 var tclassidnode6 = nodearraylist5
9138 assert tclassidnode6 isa nullable TClassid
9139 var listnode7 = nodearraylist6
9140 assert listnode7 isa Array[Object]
9141 listnode8 = concat(listnode8, listnode7)
9142 var listnode13 = new Array[Object]
9143 var listnode12 = nodearraylist7
9144 assert listnode12 isa Array[Object]
9145 listnode13 = concat(listnode13, listnode12)
9146 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9147 null,
9148 null,
9149 listnode13,
9150 null
9151 )
9152 var pexterncodeblocknode15 = nodearraylist8
9153 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9154 var listnode16 = nodearraylist9
9155 assert listnode16 isa Array[Object]
9156 listnode17 = concat(listnode17, listnode16)
9157 var tkwendnode19 = nodearraylist11
9158 assert tkwendnode19 isa nullable TKwend
9159 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9160 pdocnode2,
9161 null,
9162 pvisibilitynode4,
9163 pclasskindnode5,
9164 tclassidnode6,
9165 listnode8,
9166 pannotationsnode9,
9167 pexterncodeblocknode15,
9168 listnode17,
9169 listnode18,
9170 tkwendnode19
9171 )
9172 node_list = pclassdefnode1
9173 p.push(p.go_to(_goto), node_list)
9174 end
9175 end
9176 private class ReduceAction194
9177 super ReduceAction
9178 redef fun action(p: Parser)
9179 do
9180 var node_list: nullable Object = null
9181 var nodearraylist12 = p.pop
9182 var nodearraylist11 = p.pop
9183 var nodearraylist10 = p.pop
9184 var nodearraylist9 = p.pop
9185 var nodearraylist8 = p.pop
9186 var nodearraylist7 = p.pop
9187 var nodearraylist6 = p.pop
9188 var nodearraylist5 = p.pop
9189 var nodearraylist4 = p.pop
9190 var nodearraylist3 = p.pop
9191 var nodearraylist2 = p.pop
9192 var nodearraylist1 = p.pop
9193 var listnode8 = new Array[Object]
9194 var listnode17 = new Array[Object]
9195 var listnode18 = new Array[Object]
9196 var pdocnode2 = nodearraylist1
9197 assert pdocnode2 isa nullable ADoc
9198 var tkwredefnode3 = nodearraylist2
9199 assert tkwredefnode3 isa nullable TKwredef
9200 var pvisibilitynode4 = nodearraylist3
9201 assert pvisibilitynode4 isa nullable AVisibility
9202 var pclasskindnode5 = nodearraylist4
9203 assert pclasskindnode5 isa nullable AClasskind
9204 var tclassidnode6 = nodearraylist6
9205 assert tclassidnode6 isa nullable TClassid
9206 var listnode7 = nodearraylist7
9207 assert listnode7 isa Array[Object]
9208 listnode8 = concat(listnode8, listnode7)
9209 var listnode13 = new Array[Object]
9210 var listnode12 = nodearraylist8
9211 assert listnode12 isa Array[Object]
9212 listnode13 = concat(listnode13, listnode12)
9213 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9214 null,
9215 null,
9216 listnode13,
9217 null
9218 )
9219 var pexterncodeblocknode15 = nodearraylist9
9220 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9221 var listnode16 = nodearraylist10
9222 assert listnode16 isa Array[Object]
9223 listnode17 = concat(listnode17, listnode16)
9224 var tkwendnode19 = nodearraylist12
9225 assert tkwendnode19 isa nullable TKwend
9226 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9227 pdocnode2,
9228 tkwredefnode3,
9229 pvisibilitynode4,
9230 pclasskindnode5,
9231 tclassidnode6,
9232 listnode8,
9233 pannotationsnode9,
9234 pexterncodeblocknode15,
9235 listnode17,
9236 listnode18,
9237 tkwendnode19
9238 )
9239 node_list = pclassdefnode1
9240 p.push(p.go_to(_goto), node_list)
9241 end
9242 end
9243 private class ReduceAction195
9244 super ReduceAction
9245 redef fun action(p: Parser)
9246 do
9247 var node_list: nullable Object = null
9248 var nodearraylist12 = p.pop
9249 var nodearraylist11 = p.pop
9250 var nodearraylist10 = p.pop
9251 var nodearraylist9 = p.pop
9252 var nodearraylist8 = p.pop
9253 var nodearraylist7 = p.pop
9254 var nodearraylist6 = p.pop
9255 var nodearraylist5 = p.pop
9256 var nodearraylist4 = p.pop
9257 var nodearraylist3 = p.pop
9258 var nodearraylist2 = p.pop
9259 var nodearraylist1 = p.pop
9260 var listnode8 = new Array[Object]
9261 var listnode17 = new Array[Object]
9262 var listnode18 = new Array[Object]
9263 var pdocnode2 = nodearraylist1
9264 assert pdocnode2 isa nullable ADoc
9265 var pvisibilitynode4 = nodearraylist2
9266 assert pvisibilitynode4 isa nullable AVisibility
9267 var pclasskindnode5 = nodearraylist3
9268 assert pclasskindnode5 isa nullable AClasskind
9269 var tclassidnode6 = nodearraylist6
9270 assert tclassidnode6 isa nullable TClassid
9271 var listnode7 = nodearraylist7
9272 assert listnode7 isa Array[Object]
9273 listnode8 = concat(listnode8, listnode7)
9274 var listnode13 = new Array[Object]
9275 var listnode12 = nodearraylist8
9276 assert listnode12 isa Array[Object]
9277 listnode13 = concat(listnode13, listnode12)
9278 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9279 null,
9280 null,
9281 listnode13,
9282 null
9283 )
9284 var pexterncodeblocknode15 = nodearraylist9
9285 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9286 var listnode16 = nodearraylist10
9287 assert listnode16 isa Array[Object]
9288 listnode17 = concat(listnode17, listnode16)
9289 var tkwendnode19 = nodearraylist12
9290 assert tkwendnode19 isa nullable TKwend
9291 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9292 pdocnode2,
9293 null,
9294 pvisibilitynode4,
9295 pclasskindnode5,
9296 tclassidnode6,
9297 listnode8,
9298 pannotationsnode9,
9299 pexterncodeblocknode15,
9300 listnode17,
9301 listnode18,
9302 tkwendnode19
9303 )
9304 node_list = pclassdefnode1
9305 p.push(p.go_to(_goto), node_list)
9306 end
9307 end
9308 private class ReduceAction196
9309 super ReduceAction
9310 redef fun action(p: Parser)
9311 do
9312 var node_list: nullable Object = null
9313 var nodearraylist13 = p.pop
9314 var nodearraylist12 = p.pop
9315 var nodearraylist11 = p.pop
9316 var nodearraylist10 = p.pop
9317 var nodearraylist9 = p.pop
9318 var nodearraylist8 = p.pop
9319 var nodearraylist7 = p.pop
9320 var nodearraylist6 = p.pop
9321 var nodearraylist5 = p.pop
9322 var nodearraylist4 = p.pop
9323 var nodearraylist3 = p.pop
9324 var nodearraylist2 = p.pop
9325 var nodearraylist1 = p.pop
9326 var listnode8 = new Array[Object]
9327 var listnode17 = new Array[Object]
9328 var listnode18 = new Array[Object]
9329 var pdocnode2 = nodearraylist1
9330 assert pdocnode2 isa nullable ADoc
9331 var pvisibilitynode4 = nodearraylist2
9332 assert pvisibilitynode4 isa nullable AVisibility
9333 var pclasskindnode5 = nodearraylist3
9334 assert pclasskindnode5 isa nullable AClasskind
9335 var tclassidnode6 = nodearraylist7
9336 assert tclassidnode6 isa nullable TClassid
9337 var listnode7 = nodearraylist8
9338 assert listnode7 isa Array[Object]
9339 listnode8 = concat(listnode8, listnode7)
9340 var listnode13 = new Array[Object]
9341 var listnode12 = nodearraylist9
9342 assert listnode12 isa Array[Object]
9343 listnode13 = concat(listnode13, listnode12)
9344 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9345 null,
9346 null,
9347 listnode13,
9348 null
9349 )
9350 var pexterncodeblocknode15 = nodearraylist10
9351 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9352 var listnode16 = nodearraylist11
9353 assert listnode16 isa Array[Object]
9354 listnode17 = concat(listnode17, listnode16)
9355 var tkwendnode19 = nodearraylist13
9356 assert tkwendnode19 isa nullable TKwend
9357 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9358 pdocnode2,
9359 null,
9360 pvisibilitynode4,
9361 pclasskindnode5,
9362 tclassidnode6,
9363 listnode8,
9364 pannotationsnode9,
9365 pexterncodeblocknode15,
9366 listnode17,
9367 listnode18,
9368 tkwendnode19
9369 )
9370 node_list = pclassdefnode1
9371 p.push(p.go_to(_goto), node_list)
9372 end
9373 end
9374 private class ReduceAction198
9375 super ReduceAction
9376 redef fun action(p: Parser)
9377 do
9378 var node_list: nullable Object = null
9379 var nodearraylist13 = p.pop
9380 var nodearraylist12 = p.pop
9381 var nodearraylist11 = p.pop
9382 var nodearraylist10 = p.pop
9383 var nodearraylist9 = p.pop
9384 var nodearraylist8 = p.pop
9385 var nodearraylist7 = p.pop
9386 var nodearraylist6 = p.pop
9387 var nodearraylist5 = p.pop
9388 var nodearraylist4 = p.pop
9389 var nodearraylist3 = p.pop
9390 var nodearraylist2 = p.pop
9391 var nodearraylist1 = p.pop
9392 var listnode8 = new Array[Object]
9393 var listnode17 = new Array[Object]
9394 var listnode18 = new Array[Object]
9395 var pdocnode2 = nodearraylist1
9396 assert pdocnode2 isa nullable ADoc
9397 var tkwredefnode3 = nodearraylist2
9398 assert tkwredefnode3 isa nullable TKwredef
9399 var pvisibilitynode4 = nodearraylist3
9400 assert pvisibilitynode4 isa nullable AVisibility
9401 var pclasskindnode5 = nodearraylist4
9402 assert pclasskindnode5 isa nullable AClasskind
9403 var tclassidnode6 = nodearraylist7
9404 assert tclassidnode6 isa nullable TClassid
9405 var listnode7 = nodearraylist8
9406 assert listnode7 isa Array[Object]
9407 listnode8 = concat(listnode8, listnode7)
9408 var listnode13 = new Array[Object]
9409 var listnode12 = nodearraylist9
9410 assert listnode12 isa Array[Object]
9411 listnode13 = concat(listnode13, listnode12)
9412 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9413 null,
9414 null,
9415 listnode13,
9416 null
9417 )
9418 var pexterncodeblocknode15 = nodearraylist10
9419 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9420 var listnode16 = nodearraylist11
9421 assert listnode16 isa Array[Object]
9422 listnode17 = concat(listnode17, listnode16)
9423 var tkwendnode19 = nodearraylist13
9424 assert tkwendnode19 isa nullable TKwend
9425 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9426 pdocnode2,
9427 tkwredefnode3,
9428 pvisibilitynode4,
9429 pclasskindnode5,
9430 tclassidnode6,
9431 listnode8,
9432 pannotationsnode9,
9433 pexterncodeblocknode15,
9434 listnode17,
9435 listnode18,
9436 tkwendnode19
9437 )
9438 node_list = pclassdefnode1
9439 p.push(p.go_to(_goto), node_list)
9440 end
9441 end
9442 private class ReduceAction199
9443 super ReduceAction
9444 redef fun action(p: Parser)
9445 do
9446 var node_list: nullable Object = null
9447 var nodearraylist14 = p.pop
9448 var nodearraylist13 = p.pop
9449 var nodearraylist12 = p.pop
9450 var nodearraylist11 = p.pop
9451 var nodearraylist10 = p.pop
9452 var nodearraylist9 = p.pop
9453 var nodearraylist8 = p.pop
9454 var nodearraylist7 = p.pop
9455 var nodearraylist6 = p.pop
9456 var nodearraylist5 = p.pop
9457 var nodearraylist4 = p.pop
9458 var nodearraylist3 = p.pop
9459 var nodearraylist2 = p.pop
9460 var nodearraylist1 = p.pop
9461 var listnode8 = new Array[Object]
9462 var listnode17 = new Array[Object]
9463 var listnode18 = new Array[Object]
9464 var pdocnode2 = nodearraylist1
9465 assert pdocnode2 isa nullable ADoc
9466 var tkwredefnode3 = nodearraylist2
9467 assert tkwredefnode3 isa nullable TKwredef
9468 var pvisibilitynode4 = nodearraylist3
9469 assert pvisibilitynode4 isa nullable AVisibility
9470 var pclasskindnode5 = nodearraylist4
9471 assert pclasskindnode5 isa nullable AClasskind
9472 var tclassidnode6 = nodearraylist8
9473 assert tclassidnode6 isa nullable TClassid
9474 var listnode7 = nodearraylist9
9475 assert listnode7 isa Array[Object]
9476 listnode8 = concat(listnode8, listnode7)
9477 var listnode13 = new Array[Object]
9478 var listnode12 = nodearraylist10
9479 assert listnode12 isa Array[Object]
9480 listnode13 = concat(listnode13, listnode12)
9481 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9482 null,
9483 null,
9484 listnode13,
9485 null
9486 )
9487 var pexterncodeblocknode15 = nodearraylist11
9488 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9489 var listnode16 = nodearraylist12
9490 assert listnode16 isa Array[Object]
9491 listnode17 = concat(listnode17, listnode16)
9492 var tkwendnode19 = nodearraylist14
9493 assert tkwendnode19 isa nullable TKwend
9494 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9495 pdocnode2,
9496 tkwredefnode3,
9497 pvisibilitynode4,
9498 pclasskindnode5,
9499 tclassidnode6,
9500 listnode8,
9501 pannotationsnode9,
9502 pexterncodeblocknode15,
9503 listnode17,
9504 listnode18,
9505 tkwendnode19
9506 )
9507 node_list = pclassdefnode1
9508 p.push(p.go_to(_goto), node_list)
9509 end
9510 end
9511 private class ReduceAction201
9512 super ReduceAction
9513 redef fun action(p: Parser)
9514 do
9515 var node_list: nullable Object = null
9516 var nodearraylist8 = p.pop
9517 var nodearraylist7 = p.pop
9518 var nodearraylist6 = p.pop
9519 var nodearraylist5 = p.pop
9520 var nodearraylist4 = p.pop
9521 var nodearraylist3 = p.pop
9522 var nodearraylist2 = p.pop
9523 var nodearraylist1 = p.pop
9524 var listnode7 = new Array[Object]
9525 var listnode10 = new Array[Object]
9526 var listnode12 = new Array[Object]
9527 var pdocnode2 = nodearraylist1
9528 assert pdocnode2 isa nullable ADoc
9529 var pvisibilitynode4 = nodearraylist2
9530 assert pvisibilitynode4 isa nullable AVisibility
9531 var pclasskindnode5 = nodearraylist3
9532 assert pclasskindnode5 isa nullable AClasskind
9533 var tclassidnode6 = nodearraylist5
9534 assert tclassidnode6 isa nullable TClassid
9535 var listnode11 = nodearraylist6
9536 assert listnode11 isa Array[Object]
9537 listnode12 = concat(listnode12, listnode11)
9538 var tkwendnode13 = nodearraylist8
9539 assert tkwendnode13 isa nullable TKwend
9540 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9541 pdocnode2,
9542 null,
9543 pvisibilitynode4,
9544 pclasskindnode5,
9545 tclassidnode6,
9546 listnode7,
9547 null,
9548 null,
9549 listnode10,
9550 listnode12,
9551 tkwendnode13
9552 )
9553 node_list = pclassdefnode1
9554 p.push(p.go_to(_goto), node_list)
9555 end
9556 end
9557 private class ReduceAction202
9558 super ReduceAction
9559 redef fun action(p: Parser)
9560 do
9561 var node_list: nullable Object = null
9562 var nodearraylist9 = p.pop
9563 var nodearraylist8 = p.pop
9564 var nodearraylist7 = p.pop
9565 var nodearraylist6 = p.pop
9566 var nodearraylist5 = p.pop
9567 var nodearraylist4 = p.pop
9568 var nodearraylist3 = p.pop
9569 var nodearraylist2 = p.pop
9570 var nodearraylist1 = p.pop
9571 var listnode7 = new Array[Object]
9572 var listnode10 = new Array[Object]
9573 var listnode12 = new Array[Object]
9574 var pdocnode2 = nodearraylist1
9575 assert pdocnode2 isa nullable ADoc
9576 var tkwredefnode3 = nodearraylist2
9577 assert tkwredefnode3 isa nullable TKwredef
9578 var pvisibilitynode4 = nodearraylist3
9579 assert pvisibilitynode4 isa nullable AVisibility
9580 var pclasskindnode5 = nodearraylist4
9581 assert pclasskindnode5 isa nullable AClasskind
9582 var tclassidnode6 = nodearraylist6
9583 assert tclassidnode6 isa nullable TClassid
9584 var listnode11 = nodearraylist7
9585 assert listnode11 isa Array[Object]
9586 listnode12 = concat(listnode12, listnode11)
9587 var tkwendnode13 = nodearraylist9
9588 assert tkwendnode13 isa nullable TKwend
9589 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9590 pdocnode2,
9591 tkwredefnode3,
9592 pvisibilitynode4,
9593 pclasskindnode5,
9594 tclassidnode6,
9595 listnode7,
9596 null,
9597 null,
9598 listnode10,
9599 listnode12,
9600 tkwendnode13
9601 )
9602 node_list = pclassdefnode1
9603 p.push(p.go_to(_goto), node_list)
9604 end
9605 end
9606 private class ReduceAction203
9607 super ReduceAction
9608 redef fun action(p: Parser)
9609 do
9610 var node_list: nullable Object = null
9611 var nodearraylist9 = p.pop
9612 var nodearraylist8 = p.pop
9613 var nodearraylist7 = p.pop
9614 var nodearraylist6 = p.pop
9615 var nodearraylist5 = p.pop
9616 var nodearraylist4 = p.pop
9617 var nodearraylist3 = p.pop
9618 var nodearraylist2 = p.pop
9619 var nodearraylist1 = p.pop
9620 var listnode7 = new Array[Object]
9621 var listnode10 = new Array[Object]
9622 var listnode12 = new Array[Object]
9623 var pdocnode2 = nodearraylist1
9624 assert pdocnode2 isa nullable ADoc
9625 var pvisibilitynode4 = nodearraylist2
9626 assert pvisibilitynode4 isa nullable AVisibility
9627 var pclasskindnode5 = nodearraylist3
9628 assert pclasskindnode5 isa nullable AClasskind
9629 var tclassidnode6 = nodearraylist6
9630 assert tclassidnode6 isa nullable TClassid
9631 var listnode11 = nodearraylist7
9632 assert listnode11 isa Array[Object]
9633 listnode12 = concat(listnode12, listnode11)
9634 var tkwendnode13 = nodearraylist9
9635 assert tkwendnode13 isa nullable TKwend
9636 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9637 pdocnode2,
9638 null,
9639 pvisibilitynode4,
9640 pclasskindnode5,
9641 tclassidnode6,
9642 listnode7,
9643 null,
9644 null,
9645 listnode10,
9646 listnode12,
9647 tkwendnode13
9648 )
9649 node_list = pclassdefnode1
9650 p.push(p.go_to(_goto), node_list)
9651 end
9652 end
9653 private class ReduceAction204
9654 super ReduceAction
9655 redef fun action(p: Parser)
9656 do
9657 var node_list: nullable Object = null
9658 var nodearraylist10 = p.pop
9659 var nodearraylist9 = p.pop
9660 var nodearraylist8 = p.pop
9661 var nodearraylist7 = p.pop
9662 var nodearraylist6 = p.pop
9663 var nodearraylist5 = p.pop
9664 var nodearraylist4 = p.pop
9665 var nodearraylist3 = p.pop
9666 var nodearraylist2 = p.pop
9667 var nodearraylist1 = p.pop
9668 var listnode7 = new Array[Object]
9669 var listnode10 = new Array[Object]
9670 var listnode12 = new Array[Object]
9671 var pdocnode2 = nodearraylist1
9672 assert pdocnode2 isa nullable ADoc
9673 var pvisibilitynode4 = nodearraylist2
9674 assert pvisibilitynode4 isa nullable AVisibility
9675 var pclasskindnode5 = nodearraylist3
9676 assert pclasskindnode5 isa nullable AClasskind
9677 var tclassidnode6 = nodearraylist7
9678 assert tclassidnode6 isa nullable TClassid
9679 var listnode11 = nodearraylist8
9680 assert listnode11 isa Array[Object]
9681 listnode12 = concat(listnode12, listnode11)
9682 var tkwendnode13 = nodearraylist10
9683 assert tkwendnode13 isa nullable TKwend
9684 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9685 pdocnode2,
9686 null,
9687 pvisibilitynode4,
9688 pclasskindnode5,
9689 tclassidnode6,
9690 listnode7,
9691 null,
9692 null,
9693 listnode10,
9694 listnode12,
9695 tkwendnode13
9696 )
9697 node_list = pclassdefnode1
9698 p.push(p.go_to(_goto), node_list)
9699 end
9700 end
9701 private class ReduceAction206
9702 super ReduceAction
9703 redef fun action(p: Parser)
9704 do
9705 var node_list: nullable Object = null
9706 var nodearraylist10 = p.pop
9707 var nodearraylist9 = p.pop
9708 var nodearraylist8 = p.pop
9709 var nodearraylist7 = p.pop
9710 var nodearraylist6 = p.pop
9711 var nodearraylist5 = p.pop
9712 var nodearraylist4 = p.pop
9713 var nodearraylist3 = p.pop
9714 var nodearraylist2 = p.pop
9715 var nodearraylist1 = p.pop
9716 var listnode7 = new Array[Object]
9717 var listnode10 = new Array[Object]
9718 var listnode12 = new Array[Object]
9719 var pdocnode2 = nodearraylist1
9720 assert pdocnode2 isa nullable ADoc
9721 var tkwredefnode3 = nodearraylist2
9722 assert tkwredefnode3 isa nullable TKwredef
9723 var pvisibilitynode4 = nodearraylist3
9724 assert pvisibilitynode4 isa nullable AVisibility
9725 var pclasskindnode5 = nodearraylist4
9726 assert pclasskindnode5 isa nullable AClasskind
9727 var tclassidnode6 = nodearraylist7
9728 assert tclassidnode6 isa nullable TClassid
9729 var listnode11 = nodearraylist8
9730 assert listnode11 isa Array[Object]
9731 listnode12 = concat(listnode12, listnode11)
9732 var tkwendnode13 = nodearraylist10
9733 assert tkwendnode13 isa nullable TKwend
9734 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9735 pdocnode2,
9736 tkwredefnode3,
9737 pvisibilitynode4,
9738 pclasskindnode5,
9739 tclassidnode6,
9740 listnode7,
9741 null,
9742 null,
9743 listnode10,
9744 listnode12,
9745 tkwendnode13
9746 )
9747 node_list = pclassdefnode1
9748 p.push(p.go_to(_goto), node_list)
9749 end
9750 end
9751 private class ReduceAction207
9752 super ReduceAction
9753 redef fun action(p: Parser)
9754 do
9755 var node_list: nullable Object = null
9756 var nodearraylist11 = p.pop
9757 var nodearraylist10 = p.pop
9758 var nodearraylist9 = p.pop
9759 var nodearraylist8 = p.pop
9760 var nodearraylist7 = p.pop
9761 var nodearraylist6 = p.pop
9762 var nodearraylist5 = p.pop
9763 var nodearraylist4 = p.pop
9764 var nodearraylist3 = p.pop
9765 var nodearraylist2 = p.pop
9766 var nodearraylist1 = p.pop
9767 var listnode7 = new Array[Object]
9768 var listnode10 = new Array[Object]
9769 var listnode12 = new Array[Object]
9770 var pdocnode2 = nodearraylist1
9771 assert pdocnode2 isa nullable ADoc
9772 var tkwredefnode3 = nodearraylist2
9773 assert tkwredefnode3 isa nullable TKwredef
9774 var pvisibilitynode4 = nodearraylist3
9775 assert pvisibilitynode4 isa nullable AVisibility
9776 var pclasskindnode5 = nodearraylist4
9777 assert pclasskindnode5 isa nullable AClasskind
9778 var tclassidnode6 = nodearraylist8
9779 assert tclassidnode6 isa nullable TClassid
9780 var listnode11 = nodearraylist9
9781 assert listnode11 isa Array[Object]
9782 listnode12 = concat(listnode12, listnode11)
9783 var tkwendnode13 = nodearraylist11
9784 assert tkwendnode13 isa nullable TKwend
9785 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9786 pdocnode2,
9787 tkwredefnode3,
9788 pvisibilitynode4,
9789 pclasskindnode5,
9790 tclassidnode6,
9791 listnode7,
9792 null,
9793 null,
9794 listnode10,
9795 listnode12,
9796 tkwendnode13
9797 )
9798 node_list = pclassdefnode1
9799 p.push(p.go_to(_goto), node_list)
9800 end
9801 end
9802 private class ReduceAction209
9803 super ReduceAction
9804 redef fun action(p: Parser)
9805 do
9806 var node_list: nullable Object = null
9807 var nodearraylist9 = p.pop
9808 var nodearraylist8 = p.pop
9809 var nodearraylist7 = p.pop
9810 var nodearraylist6 = p.pop
9811 var nodearraylist5 = p.pop
9812 var nodearraylist4 = p.pop
9813 var nodearraylist3 = p.pop
9814 var nodearraylist2 = p.pop
9815 var nodearraylist1 = p.pop
9816 var listnode8 = new Array[Object]
9817 var listnode11 = new Array[Object]
9818 var listnode13 = new Array[Object]
9819 var pdocnode2 = nodearraylist1
9820 assert pdocnode2 isa nullable ADoc
9821 var pvisibilitynode4 = nodearraylist2
9822 assert pvisibilitynode4 isa nullable AVisibility
9823 var pclasskindnode5 = nodearraylist3
9824 assert pclasskindnode5 isa nullable AClasskind
9825 var tclassidnode6 = nodearraylist5
9826 assert tclassidnode6 isa nullable TClassid
9827 var listnode7 = nodearraylist6
9828 assert listnode7 isa Array[Object]
9829 listnode8 = concat(listnode8, listnode7)
9830 var listnode12 = nodearraylist7
9831 assert listnode12 isa Array[Object]
9832 listnode13 = concat(listnode13, listnode12)
9833 var tkwendnode14 = nodearraylist9
9834 assert tkwendnode14 isa nullable TKwend
9835 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9836 pdocnode2,
9837 null,
9838 pvisibilitynode4,
9839 pclasskindnode5,
9840 tclassidnode6,
9841 listnode8,
9842 null,
9843 null,
9844 listnode11,
9845 listnode13,
9846 tkwendnode14
9847 )
9848 node_list = pclassdefnode1
9849 p.push(p.go_to(_goto), node_list)
9850 end
9851 end
9852 private class ReduceAction210
9853 super ReduceAction
9854 redef fun action(p: Parser)
9855 do
9856 var node_list: nullable Object = null
9857 var nodearraylist10 = p.pop
9858 var nodearraylist9 = p.pop
9859 var nodearraylist8 = p.pop
9860 var nodearraylist7 = p.pop
9861 var nodearraylist6 = p.pop
9862 var nodearraylist5 = p.pop
9863 var nodearraylist4 = p.pop
9864 var nodearraylist3 = p.pop
9865 var nodearraylist2 = p.pop
9866 var nodearraylist1 = p.pop
9867 var listnode8 = new Array[Object]
9868 var listnode11 = new Array[Object]
9869 var listnode13 = new Array[Object]
9870 var pdocnode2 = nodearraylist1
9871 assert pdocnode2 isa nullable ADoc
9872 var tkwredefnode3 = nodearraylist2
9873 assert tkwredefnode3 isa nullable TKwredef
9874 var pvisibilitynode4 = nodearraylist3
9875 assert pvisibilitynode4 isa nullable AVisibility
9876 var pclasskindnode5 = nodearraylist4
9877 assert pclasskindnode5 isa nullable AClasskind
9878 var tclassidnode6 = nodearraylist6
9879 assert tclassidnode6 isa nullable TClassid
9880 var listnode7 = nodearraylist7
9881 assert listnode7 isa Array[Object]
9882 listnode8 = concat(listnode8, listnode7)
9883 var listnode12 = nodearraylist8
9884 assert listnode12 isa Array[Object]
9885 listnode13 = concat(listnode13, listnode12)
9886 var tkwendnode14 = nodearraylist10
9887 assert tkwendnode14 isa nullable TKwend
9888 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9889 pdocnode2,
9890 tkwredefnode3,
9891 pvisibilitynode4,
9892 pclasskindnode5,
9893 tclassidnode6,
9894 listnode8,
9895 null,
9896 null,
9897 listnode11,
9898 listnode13,
9899 tkwendnode14
9900 )
9901 node_list = pclassdefnode1
9902 p.push(p.go_to(_goto), node_list)
9903 end
9904 end
9905 private class ReduceAction211
9906 super ReduceAction
9907 redef fun action(p: Parser)
9908 do
9909 var node_list: nullable Object = null
9910 var nodearraylist10 = p.pop
9911 var nodearraylist9 = p.pop
9912 var nodearraylist8 = p.pop
9913 var nodearraylist7 = p.pop
9914 var nodearraylist6 = p.pop
9915 var nodearraylist5 = p.pop
9916 var nodearraylist4 = p.pop
9917 var nodearraylist3 = p.pop
9918 var nodearraylist2 = p.pop
9919 var nodearraylist1 = p.pop
9920 var listnode8 = new Array[Object]
9921 var listnode11 = new Array[Object]
9922 var listnode13 = new Array[Object]
9923 var pdocnode2 = nodearraylist1
9924 assert pdocnode2 isa nullable ADoc
9925 var pvisibilitynode4 = nodearraylist2
9926 assert pvisibilitynode4 isa nullable AVisibility
9927 var pclasskindnode5 = nodearraylist3
9928 assert pclasskindnode5 isa nullable AClasskind
9929 var tclassidnode6 = nodearraylist6
9930 assert tclassidnode6 isa nullable TClassid
9931 var listnode7 = nodearraylist7
9932 assert listnode7 isa Array[Object]
9933 listnode8 = concat(listnode8, listnode7)
9934 var listnode12 = nodearraylist8
9935 assert listnode12 isa Array[Object]
9936 listnode13 = concat(listnode13, listnode12)
9937 var tkwendnode14 = nodearraylist10
9938 assert tkwendnode14 isa nullable TKwend
9939 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9940 pdocnode2,
9941 null,
9942 pvisibilitynode4,
9943 pclasskindnode5,
9944 tclassidnode6,
9945 listnode8,
9946 null,
9947 null,
9948 listnode11,
9949 listnode13,
9950 tkwendnode14
9951 )
9952 node_list = pclassdefnode1
9953 p.push(p.go_to(_goto), node_list)
9954 end
9955 end
9956 private class ReduceAction212
9957 super ReduceAction
9958 redef fun action(p: Parser)
9959 do
9960 var node_list: nullable Object = null
9961 var nodearraylist11 = p.pop
9962 var nodearraylist10 = p.pop
9963 var nodearraylist9 = p.pop
9964 var nodearraylist8 = p.pop
9965 var nodearraylist7 = p.pop
9966 var nodearraylist6 = p.pop
9967 var nodearraylist5 = p.pop
9968 var nodearraylist4 = p.pop
9969 var nodearraylist3 = p.pop
9970 var nodearraylist2 = p.pop
9971 var nodearraylist1 = p.pop
9972 var listnode8 = new Array[Object]
9973 var listnode11 = new Array[Object]
9974 var listnode13 = new Array[Object]
9975 var pdocnode2 = nodearraylist1
9976 assert pdocnode2 isa nullable ADoc
9977 var pvisibilitynode4 = nodearraylist2
9978 assert pvisibilitynode4 isa nullable AVisibility
9979 var pclasskindnode5 = nodearraylist3
9980 assert pclasskindnode5 isa nullable AClasskind
9981 var tclassidnode6 = nodearraylist7
9982 assert tclassidnode6 isa nullable TClassid
9983 var listnode7 = nodearraylist8
9984 assert listnode7 isa Array[Object]
9985 listnode8 = concat(listnode8, listnode7)
9986 var listnode12 = nodearraylist9
9987 assert listnode12 isa Array[Object]
9988 listnode13 = concat(listnode13, listnode12)
9989 var tkwendnode14 = nodearraylist11
9990 assert tkwendnode14 isa nullable TKwend
9991 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9992 pdocnode2,
9993 null,
9994 pvisibilitynode4,
9995 pclasskindnode5,
9996 tclassidnode6,
9997 listnode8,
9998 null,
9999 null,
10000 listnode11,
10001 listnode13,
10002 tkwendnode14
10003 )
10004 node_list = pclassdefnode1
10005 p.push(p.go_to(_goto), node_list)
10006 end
10007 end
10008 private class ReduceAction214
10009 super ReduceAction
10010 redef fun action(p: Parser)
10011 do
10012 var node_list: nullable Object = null
10013 var nodearraylist11 = p.pop
10014 var nodearraylist10 = p.pop
10015 var nodearraylist9 = p.pop
10016 var nodearraylist8 = p.pop
10017 var nodearraylist7 = p.pop
10018 var nodearraylist6 = p.pop
10019 var nodearraylist5 = p.pop
10020 var nodearraylist4 = p.pop
10021 var nodearraylist3 = p.pop
10022 var nodearraylist2 = p.pop
10023 var nodearraylist1 = p.pop
10024 var listnode8 = new Array[Object]
10025 var listnode11 = new Array[Object]
10026 var listnode13 = new Array[Object]
10027 var pdocnode2 = nodearraylist1
10028 assert pdocnode2 isa nullable ADoc
10029 var tkwredefnode3 = nodearraylist2
10030 assert tkwredefnode3 isa nullable TKwredef
10031 var pvisibilitynode4 = nodearraylist3
10032 assert pvisibilitynode4 isa nullable AVisibility
10033 var pclasskindnode5 = nodearraylist4
10034 assert pclasskindnode5 isa nullable AClasskind
10035 var tclassidnode6 = nodearraylist7
10036 assert tclassidnode6 isa nullable TClassid
10037 var listnode7 = nodearraylist8
10038 assert listnode7 isa Array[Object]
10039 listnode8 = concat(listnode8, listnode7)
10040 var listnode12 = nodearraylist9
10041 assert listnode12 isa Array[Object]
10042 listnode13 = concat(listnode13, listnode12)
10043 var tkwendnode14 = nodearraylist11
10044 assert tkwendnode14 isa nullable TKwend
10045 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10046 pdocnode2,
10047 tkwredefnode3,
10048 pvisibilitynode4,
10049 pclasskindnode5,
10050 tclassidnode6,
10051 listnode8,
10052 null,
10053 null,
10054 listnode11,
10055 listnode13,
10056 tkwendnode14
10057 )
10058 node_list = pclassdefnode1
10059 p.push(p.go_to(_goto), node_list)
10060 end
10061 end
10062 private class ReduceAction215
10063 super ReduceAction
10064 redef fun action(p: Parser)
10065 do
10066 var node_list: nullable Object = null
10067 var nodearraylist12 = p.pop
10068 var nodearraylist11 = p.pop
10069 var nodearraylist10 = p.pop
10070 var nodearraylist9 = p.pop
10071 var nodearraylist8 = p.pop
10072 var nodearraylist7 = p.pop
10073 var nodearraylist6 = p.pop
10074 var nodearraylist5 = p.pop
10075 var nodearraylist4 = p.pop
10076 var nodearraylist3 = p.pop
10077 var nodearraylist2 = p.pop
10078 var nodearraylist1 = p.pop
10079 var listnode8 = new Array[Object]
10080 var listnode11 = new Array[Object]
10081 var listnode13 = new Array[Object]
10082 var pdocnode2 = nodearraylist1
10083 assert pdocnode2 isa nullable ADoc
10084 var tkwredefnode3 = nodearraylist2
10085 assert tkwredefnode3 isa nullable TKwredef
10086 var pvisibilitynode4 = nodearraylist3
10087 assert pvisibilitynode4 isa nullable AVisibility
10088 var pclasskindnode5 = nodearraylist4
10089 assert pclasskindnode5 isa nullable AClasskind
10090 var tclassidnode6 = nodearraylist8
10091 assert tclassidnode6 isa nullable TClassid
10092 var listnode7 = nodearraylist9
10093 assert listnode7 isa Array[Object]
10094 listnode8 = concat(listnode8, listnode7)
10095 var listnode12 = nodearraylist10
10096 assert listnode12 isa Array[Object]
10097 listnode13 = concat(listnode13, listnode12)
10098 var tkwendnode14 = nodearraylist12
10099 assert tkwendnode14 isa nullable TKwend
10100 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10101 pdocnode2,
10102 tkwredefnode3,
10103 pvisibilitynode4,
10104 pclasskindnode5,
10105 tclassidnode6,
10106 listnode8,
10107 null,
10108 null,
10109 listnode11,
10110 listnode13,
10111 tkwendnode14
10112 )
10113 node_list = pclassdefnode1
10114 p.push(p.go_to(_goto), node_list)
10115 end
10116 end
10117 private class ReduceAction217
10118 super ReduceAction
10119 redef fun action(p: Parser)
10120 do
10121 var node_list: nullable Object = null
10122 var nodearraylist9 = p.pop
10123 var nodearraylist8 = p.pop
10124 var nodearraylist7 = p.pop
10125 var nodearraylist6 = p.pop
10126 var nodearraylist5 = p.pop
10127 var nodearraylist4 = p.pop
10128 var nodearraylist3 = p.pop
10129 var nodearraylist2 = p.pop
10130 var nodearraylist1 = p.pop
10131 var listnode7 = new Array[Object]
10132 var listnode15 = new Array[Object]
10133 var listnode17 = new Array[Object]
10134 var pdocnode2 = nodearraylist1
10135 assert pdocnode2 isa nullable ADoc
10136 var pvisibilitynode4 = nodearraylist2
10137 assert pvisibilitynode4 isa nullable AVisibility
10138 var pclasskindnode5 = nodearraylist3
10139 assert pclasskindnode5 isa nullable AClasskind
10140 var tclassidnode6 = nodearraylist5
10141 assert tclassidnode6 isa nullable TClassid
10142 var listnode12 = new Array[Object]
10143 var listnode11 = nodearraylist6
10144 assert listnode11 isa Array[Object]
10145 listnode12 = concat(listnode12, listnode11)
10146 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10147 null,
10148 null,
10149 listnode12,
10150 null
10151 )
10152 var listnode16 = nodearraylist7
10153 assert listnode16 isa Array[Object]
10154 listnode17 = concat(listnode17, listnode16)
10155 var tkwendnode18 = nodearraylist9
10156 assert tkwendnode18 isa nullable TKwend
10157 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10158 pdocnode2,
10159 null,
10160 pvisibilitynode4,
10161 pclasskindnode5,
10162 tclassidnode6,
10163 listnode7,
10164 pannotationsnode8,
10165 null,
10166 listnode15,
10167 listnode17,
10168 tkwendnode18
10169 )
10170 node_list = pclassdefnode1
10171 p.push(p.go_to(_goto), node_list)
10172 end
10173 end
10174 private class ReduceAction218
10175 super ReduceAction
10176 redef fun action(p: Parser)
10177 do
10178 var node_list: nullable Object = null
10179 var nodearraylist10 = p.pop
10180 var nodearraylist9 = p.pop
10181 var nodearraylist8 = p.pop
10182 var nodearraylist7 = p.pop
10183 var nodearraylist6 = p.pop
10184 var nodearraylist5 = p.pop
10185 var nodearraylist4 = p.pop
10186 var nodearraylist3 = p.pop
10187 var nodearraylist2 = p.pop
10188 var nodearraylist1 = p.pop
10189 var listnode7 = new Array[Object]
10190 var listnode15 = new Array[Object]
10191 var listnode17 = new Array[Object]
10192 var pdocnode2 = nodearraylist1
10193 assert pdocnode2 isa nullable ADoc
10194 var tkwredefnode3 = nodearraylist2
10195 assert tkwredefnode3 isa nullable TKwredef
10196 var pvisibilitynode4 = nodearraylist3
10197 assert pvisibilitynode4 isa nullable AVisibility
10198 var pclasskindnode5 = nodearraylist4
10199 assert pclasskindnode5 isa nullable AClasskind
10200 var tclassidnode6 = nodearraylist6
10201 assert tclassidnode6 isa nullable TClassid
10202 var listnode12 = new Array[Object]
10203 var listnode11 = nodearraylist7
10204 assert listnode11 isa Array[Object]
10205 listnode12 = concat(listnode12, listnode11)
10206 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10207 null,
10208 null,
10209 listnode12,
10210 null
10211 )
10212 var listnode16 = nodearraylist8
10213 assert listnode16 isa Array[Object]
10214 listnode17 = concat(listnode17, listnode16)
10215 var tkwendnode18 = nodearraylist10
10216 assert tkwendnode18 isa nullable TKwend
10217 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10218 pdocnode2,
10219 tkwredefnode3,
10220 pvisibilitynode4,
10221 pclasskindnode5,
10222 tclassidnode6,
10223 listnode7,
10224 pannotationsnode8,
10225 null,
10226 listnode15,
10227 listnode17,
10228 tkwendnode18
10229 )
10230 node_list = pclassdefnode1
10231 p.push(p.go_to(_goto), node_list)
10232 end
10233 end
10234 private class ReduceAction219
10235 super ReduceAction
10236 redef fun action(p: Parser)
10237 do
10238 var node_list: nullable Object = null
10239 var nodearraylist10 = p.pop
10240 var nodearraylist9 = p.pop
10241 var nodearraylist8 = p.pop
10242 var nodearraylist7 = p.pop
10243 var nodearraylist6 = p.pop
10244 var nodearraylist5 = p.pop
10245 var nodearraylist4 = p.pop
10246 var nodearraylist3 = p.pop
10247 var nodearraylist2 = p.pop
10248 var nodearraylist1 = p.pop
10249 var listnode7 = new Array[Object]
10250 var listnode15 = new Array[Object]
10251 var listnode17 = new Array[Object]
10252 var pdocnode2 = nodearraylist1
10253 assert pdocnode2 isa nullable ADoc
10254 var pvisibilitynode4 = nodearraylist2
10255 assert pvisibilitynode4 isa nullable AVisibility
10256 var pclasskindnode5 = nodearraylist3
10257 assert pclasskindnode5 isa nullable AClasskind
10258 var tclassidnode6 = nodearraylist6
10259 assert tclassidnode6 isa nullable TClassid
10260 var listnode12 = new Array[Object]
10261 var listnode11 = nodearraylist7
10262 assert listnode11 isa Array[Object]
10263 listnode12 = concat(listnode12, listnode11)
10264 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10265 null,
10266 null,
10267 listnode12,
10268 null
10269 )
10270 var listnode16 = nodearraylist8
10271 assert listnode16 isa Array[Object]
10272 listnode17 = concat(listnode17, listnode16)
10273 var tkwendnode18 = nodearraylist10
10274 assert tkwendnode18 isa nullable TKwend
10275 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10276 pdocnode2,
10277 null,
10278 pvisibilitynode4,
10279 pclasskindnode5,
10280 tclassidnode6,
10281 listnode7,
10282 pannotationsnode8,
10283 null,
10284 listnode15,
10285 listnode17,
10286 tkwendnode18
10287 )
10288 node_list = pclassdefnode1
10289 p.push(p.go_to(_goto), node_list)
10290 end
10291 end
10292 private class ReduceAction220
10293 super ReduceAction
10294 redef fun action(p: Parser)
10295 do
10296 var node_list: nullable Object = null
10297 var nodearraylist11 = p.pop
10298 var nodearraylist10 = p.pop
10299 var nodearraylist9 = p.pop
10300 var nodearraylist8 = p.pop
10301 var nodearraylist7 = p.pop
10302 var nodearraylist6 = p.pop
10303 var nodearraylist5 = p.pop
10304 var nodearraylist4 = p.pop
10305 var nodearraylist3 = p.pop
10306 var nodearraylist2 = p.pop
10307 var nodearraylist1 = p.pop
10308 var listnode7 = new Array[Object]
10309 var listnode15 = new Array[Object]
10310 var listnode17 = new Array[Object]
10311 var pdocnode2 = nodearraylist1
10312 assert pdocnode2 isa nullable ADoc
10313 var pvisibilitynode4 = nodearraylist2
10314 assert pvisibilitynode4 isa nullable AVisibility
10315 var pclasskindnode5 = nodearraylist3
10316 assert pclasskindnode5 isa nullable AClasskind
10317 var tclassidnode6 = nodearraylist7
10318 assert tclassidnode6 isa nullable TClassid
10319 var listnode12 = new Array[Object]
10320 var listnode11 = nodearraylist8
10321 assert listnode11 isa Array[Object]
10322 listnode12 = concat(listnode12, listnode11)
10323 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10324 null,
10325 null,
10326 listnode12,
10327 null
10328 )
10329 var listnode16 = nodearraylist9
10330 assert listnode16 isa Array[Object]
10331 listnode17 = concat(listnode17, listnode16)
10332 var tkwendnode18 = nodearraylist11
10333 assert tkwendnode18 isa nullable TKwend
10334 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10335 pdocnode2,
10336 null,
10337 pvisibilitynode4,
10338 pclasskindnode5,
10339 tclassidnode6,
10340 listnode7,
10341 pannotationsnode8,
10342 null,
10343 listnode15,
10344 listnode17,
10345 tkwendnode18
10346 )
10347 node_list = pclassdefnode1
10348 p.push(p.go_to(_goto), node_list)
10349 end
10350 end
10351 private class ReduceAction222
10352 super ReduceAction
10353 redef fun action(p: Parser)
10354 do
10355 var node_list: nullable Object = null
10356 var nodearraylist11 = p.pop
10357 var nodearraylist10 = p.pop
10358 var nodearraylist9 = p.pop
10359 var nodearraylist8 = p.pop
10360 var nodearraylist7 = p.pop
10361 var nodearraylist6 = p.pop
10362 var nodearraylist5 = p.pop
10363 var nodearraylist4 = p.pop
10364 var nodearraylist3 = p.pop
10365 var nodearraylist2 = p.pop
10366 var nodearraylist1 = p.pop
10367 var listnode7 = new Array[Object]
10368 var listnode15 = new Array[Object]
10369 var listnode17 = new Array[Object]
10370 var pdocnode2 = nodearraylist1
10371 assert pdocnode2 isa nullable ADoc
10372 var tkwredefnode3 = nodearraylist2
10373 assert tkwredefnode3 isa nullable TKwredef
10374 var pvisibilitynode4 = nodearraylist3
10375 assert pvisibilitynode4 isa nullable AVisibility
10376 var pclasskindnode5 = nodearraylist4
10377 assert pclasskindnode5 isa nullable AClasskind
10378 var tclassidnode6 = nodearraylist7
10379 assert tclassidnode6 isa nullable TClassid
10380 var listnode12 = new Array[Object]
10381 var listnode11 = nodearraylist8
10382 assert listnode11 isa Array[Object]
10383 listnode12 = concat(listnode12, listnode11)
10384 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10385 null,
10386 null,
10387 listnode12,
10388 null
10389 )
10390 var listnode16 = nodearraylist9
10391 assert listnode16 isa Array[Object]
10392 listnode17 = concat(listnode17, listnode16)
10393 var tkwendnode18 = nodearraylist11
10394 assert tkwendnode18 isa nullable TKwend
10395 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10396 pdocnode2,
10397 tkwredefnode3,
10398 pvisibilitynode4,
10399 pclasskindnode5,
10400 tclassidnode6,
10401 listnode7,
10402 pannotationsnode8,
10403 null,
10404 listnode15,
10405 listnode17,
10406 tkwendnode18
10407 )
10408 node_list = pclassdefnode1
10409 p.push(p.go_to(_goto), node_list)
10410 end
10411 end
10412 private class ReduceAction223
10413 super ReduceAction
10414 redef fun action(p: Parser)
10415 do
10416 var node_list: nullable Object = null
10417 var nodearraylist12 = p.pop
10418 var nodearraylist11 = p.pop
10419 var nodearraylist10 = p.pop
10420 var nodearraylist9 = p.pop
10421 var nodearraylist8 = p.pop
10422 var nodearraylist7 = p.pop
10423 var nodearraylist6 = p.pop
10424 var nodearraylist5 = p.pop
10425 var nodearraylist4 = p.pop
10426 var nodearraylist3 = p.pop
10427 var nodearraylist2 = p.pop
10428 var nodearraylist1 = p.pop
10429 var listnode7 = new Array[Object]
10430 var listnode15 = new Array[Object]
10431 var listnode17 = new Array[Object]
10432 var pdocnode2 = nodearraylist1
10433 assert pdocnode2 isa nullable ADoc
10434 var tkwredefnode3 = nodearraylist2
10435 assert tkwredefnode3 isa nullable TKwredef
10436 var pvisibilitynode4 = nodearraylist3
10437 assert pvisibilitynode4 isa nullable AVisibility
10438 var pclasskindnode5 = nodearraylist4
10439 assert pclasskindnode5 isa nullable AClasskind
10440 var tclassidnode6 = nodearraylist8
10441 assert tclassidnode6 isa nullable TClassid
10442 var listnode12 = new Array[Object]
10443 var listnode11 = nodearraylist9
10444 assert listnode11 isa Array[Object]
10445 listnode12 = concat(listnode12, listnode11)
10446 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10447 null,
10448 null,
10449 listnode12,
10450 null
10451 )
10452 var listnode16 = nodearraylist10
10453 assert listnode16 isa Array[Object]
10454 listnode17 = concat(listnode17, listnode16)
10455 var tkwendnode18 = nodearraylist12
10456 assert tkwendnode18 isa nullable TKwend
10457 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10458 pdocnode2,
10459 tkwredefnode3,
10460 pvisibilitynode4,
10461 pclasskindnode5,
10462 tclassidnode6,
10463 listnode7,
10464 pannotationsnode8,
10465 null,
10466 listnode15,
10467 listnode17,
10468 tkwendnode18
10469 )
10470 node_list = pclassdefnode1
10471 p.push(p.go_to(_goto), node_list)
10472 end
10473 end
10474 private class ReduceAction225
10475 super ReduceAction
10476 redef fun action(p: Parser)
10477 do
10478 var node_list: nullable Object = null
10479 var nodearraylist10 = p.pop
10480 var nodearraylist9 = p.pop
10481 var nodearraylist8 = p.pop
10482 var nodearraylist7 = p.pop
10483 var nodearraylist6 = p.pop
10484 var nodearraylist5 = p.pop
10485 var nodearraylist4 = p.pop
10486 var nodearraylist3 = p.pop
10487 var nodearraylist2 = p.pop
10488 var nodearraylist1 = p.pop
10489 var listnode8 = new Array[Object]
10490 var listnode16 = new Array[Object]
10491 var listnode18 = new Array[Object]
10492 var pdocnode2 = nodearraylist1
10493 assert pdocnode2 isa nullable ADoc
10494 var pvisibilitynode4 = nodearraylist2
10495 assert pvisibilitynode4 isa nullable AVisibility
10496 var pclasskindnode5 = nodearraylist3
10497 assert pclasskindnode5 isa nullable AClasskind
10498 var tclassidnode6 = nodearraylist5
10499 assert tclassidnode6 isa nullable TClassid
10500 var listnode7 = nodearraylist6
10501 assert listnode7 isa Array[Object]
10502 listnode8 = concat(listnode8, listnode7)
10503 var listnode13 = new Array[Object]
10504 var listnode12 = nodearraylist7
10505 assert listnode12 isa Array[Object]
10506 listnode13 = concat(listnode13, listnode12)
10507 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10508 null,
10509 null,
10510 listnode13,
10511 null
10512 )
10513 var listnode17 = nodearraylist8
10514 assert listnode17 isa Array[Object]
10515 listnode18 = concat(listnode18, listnode17)
10516 var tkwendnode19 = nodearraylist10
10517 assert tkwendnode19 isa nullable TKwend
10518 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10519 pdocnode2,
10520 null,
10521 pvisibilitynode4,
10522 pclasskindnode5,
10523 tclassidnode6,
10524 listnode8,
10525 pannotationsnode9,
10526 null,
10527 listnode16,
10528 listnode18,
10529 tkwendnode19
10530 )
10531 node_list = pclassdefnode1
10532 p.push(p.go_to(_goto), node_list)
10533 end
10534 end
10535 private class ReduceAction226
10536 super ReduceAction
10537 redef fun action(p: Parser)
10538 do
10539 var node_list: nullable Object = null
10540 var nodearraylist11 = p.pop
10541 var nodearraylist10 = p.pop
10542 var nodearraylist9 = p.pop
10543 var nodearraylist8 = p.pop
10544 var nodearraylist7 = p.pop
10545 var nodearraylist6 = p.pop
10546 var nodearraylist5 = p.pop
10547 var nodearraylist4 = p.pop
10548 var nodearraylist3 = p.pop
10549 var nodearraylist2 = p.pop
10550 var nodearraylist1 = p.pop
10551 var listnode8 = new Array[Object]
10552 var listnode16 = new Array[Object]
10553 var listnode18 = new Array[Object]
10554 var pdocnode2 = nodearraylist1
10555 assert pdocnode2 isa nullable ADoc
10556 var tkwredefnode3 = nodearraylist2
10557 assert tkwredefnode3 isa nullable TKwredef
10558 var pvisibilitynode4 = nodearraylist3
10559 assert pvisibilitynode4 isa nullable AVisibility
10560 var pclasskindnode5 = nodearraylist4
10561 assert pclasskindnode5 isa nullable AClasskind
10562 var tclassidnode6 = nodearraylist6
10563 assert tclassidnode6 isa nullable TClassid
10564 var listnode7 = nodearraylist7
10565 assert listnode7 isa Array[Object]
10566 listnode8 = concat(listnode8, listnode7)
10567 var listnode13 = new Array[Object]
10568 var listnode12 = nodearraylist8
10569 assert listnode12 isa Array[Object]
10570 listnode13 = concat(listnode13, listnode12)
10571 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10572 null,
10573 null,
10574 listnode13,
10575 null
10576 )
10577 var listnode17 = nodearraylist9
10578 assert listnode17 isa Array[Object]
10579 listnode18 = concat(listnode18, listnode17)
10580 var tkwendnode19 = nodearraylist11
10581 assert tkwendnode19 isa nullable TKwend
10582 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10583 pdocnode2,
10584 tkwredefnode3,
10585 pvisibilitynode4,
10586 pclasskindnode5,
10587 tclassidnode6,
10588 listnode8,
10589 pannotationsnode9,
10590 null,
10591 listnode16,
10592 listnode18,
10593 tkwendnode19
10594 )
10595 node_list = pclassdefnode1
10596 p.push(p.go_to(_goto), node_list)
10597 end
10598 end
10599 private class ReduceAction227
10600 super ReduceAction
10601 redef fun action(p: Parser)
10602 do
10603 var node_list: nullable Object = null
10604 var nodearraylist11 = p.pop
10605 var nodearraylist10 = p.pop
10606 var nodearraylist9 = p.pop
10607 var nodearraylist8 = p.pop
10608 var nodearraylist7 = p.pop
10609 var nodearraylist6 = p.pop
10610 var nodearraylist5 = p.pop
10611 var nodearraylist4 = p.pop
10612 var nodearraylist3 = p.pop
10613 var nodearraylist2 = p.pop
10614 var nodearraylist1 = p.pop
10615 var listnode8 = new Array[Object]
10616 var listnode16 = new Array[Object]
10617 var listnode18 = new Array[Object]
10618 var pdocnode2 = nodearraylist1
10619 assert pdocnode2 isa nullable ADoc
10620 var pvisibilitynode4 = nodearraylist2
10621 assert pvisibilitynode4 isa nullable AVisibility
10622 var pclasskindnode5 = nodearraylist3
10623 assert pclasskindnode5 isa nullable AClasskind
10624 var tclassidnode6 = nodearraylist6
10625 assert tclassidnode6 isa nullable TClassid
10626 var listnode7 = nodearraylist7
10627 assert listnode7 isa Array[Object]
10628 listnode8 = concat(listnode8, listnode7)
10629 var listnode13 = new Array[Object]
10630 var listnode12 = nodearraylist8
10631 assert listnode12 isa Array[Object]
10632 listnode13 = concat(listnode13, listnode12)
10633 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10634 null,
10635 null,
10636 listnode13,
10637 null
10638 )
10639 var listnode17 = nodearraylist9
10640 assert listnode17 isa Array[Object]
10641 listnode18 = concat(listnode18, listnode17)
10642 var tkwendnode19 = nodearraylist11
10643 assert tkwendnode19 isa nullable TKwend
10644 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10645 pdocnode2,
10646 null,
10647 pvisibilitynode4,
10648 pclasskindnode5,
10649 tclassidnode6,
10650 listnode8,
10651 pannotationsnode9,
10652 null,
10653 listnode16,
10654 listnode18,
10655 tkwendnode19
10656 )
10657 node_list = pclassdefnode1
10658 p.push(p.go_to(_goto), node_list)
10659 end
10660 end
10661 private class ReduceAction228
10662 super ReduceAction
10663 redef fun action(p: Parser)
10664 do
10665 var node_list: nullable Object = null
10666 var nodearraylist12 = p.pop
10667 var nodearraylist11 = p.pop
10668 var nodearraylist10 = p.pop
10669 var nodearraylist9 = p.pop
10670 var nodearraylist8 = p.pop
10671 var nodearraylist7 = p.pop
10672 var nodearraylist6 = p.pop
10673 var nodearraylist5 = p.pop
10674 var nodearraylist4 = p.pop
10675 var nodearraylist3 = p.pop
10676 var nodearraylist2 = p.pop
10677 var nodearraylist1 = p.pop
10678 var listnode8 = new Array[Object]
10679 var listnode16 = new Array[Object]
10680 var listnode18 = new Array[Object]
10681 var pdocnode2 = nodearraylist1
10682 assert pdocnode2 isa nullable ADoc
10683 var pvisibilitynode4 = nodearraylist2
10684 assert pvisibilitynode4 isa nullable AVisibility
10685 var pclasskindnode5 = nodearraylist3
10686 assert pclasskindnode5 isa nullable AClasskind
10687 var tclassidnode6 = nodearraylist7
10688 assert tclassidnode6 isa nullable TClassid
10689 var listnode7 = nodearraylist8
10690 assert listnode7 isa Array[Object]
10691 listnode8 = concat(listnode8, listnode7)
10692 var listnode13 = new Array[Object]
10693 var listnode12 = nodearraylist9
10694 assert listnode12 isa Array[Object]
10695 listnode13 = concat(listnode13, listnode12)
10696 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10697 null,
10698 null,
10699 listnode13,
10700 null
10701 )
10702 var listnode17 = nodearraylist10
10703 assert listnode17 isa Array[Object]
10704 listnode18 = concat(listnode18, listnode17)
10705 var tkwendnode19 = nodearraylist12
10706 assert tkwendnode19 isa nullable TKwend
10707 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10708 pdocnode2,
10709 null,
10710 pvisibilitynode4,
10711 pclasskindnode5,
10712 tclassidnode6,
10713 listnode8,
10714 pannotationsnode9,
10715 null,
10716 listnode16,
10717 listnode18,
10718 tkwendnode19
10719 )
10720 node_list = pclassdefnode1
10721 p.push(p.go_to(_goto), node_list)
10722 end
10723 end
10724 private class ReduceAction230
10725 super ReduceAction
10726 redef fun action(p: Parser)
10727 do
10728 var node_list: nullable Object = null
10729 var nodearraylist12 = p.pop
10730 var nodearraylist11 = p.pop
10731 var nodearraylist10 = p.pop
10732 var nodearraylist9 = p.pop
10733 var nodearraylist8 = p.pop
10734 var nodearraylist7 = p.pop
10735 var nodearraylist6 = p.pop
10736 var nodearraylist5 = p.pop
10737 var nodearraylist4 = p.pop
10738 var nodearraylist3 = p.pop
10739 var nodearraylist2 = p.pop
10740 var nodearraylist1 = p.pop
10741 var listnode8 = new Array[Object]
10742 var listnode16 = new Array[Object]
10743 var listnode18 = new Array[Object]
10744 var pdocnode2 = nodearraylist1
10745 assert pdocnode2 isa nullable ADoc
10746 var tkwredefnode3 = nodearraylist2
10747 assert tkwredefnode3 isa nullable TKwredef
10748 var pvisibilitynode4 = nodearraylist3
10749 assert pvisibilitynode4 isa nullable AVisibility
10750 var pclasskindnode5 = nodearraylist4
10751 assert pclasskindnode5 isa nullable AClasskind
10752 var tclassidnode6 = nodearraylist7
10753 assert tclassidnode6 isa nullable TClassid
10754 var listnode7 = nodearraylist8
10755 assert listnode7 isa Array[Object]
10756 listnode8 = concat(listnode8, listnode7)
10757 var listnode13 = new Array[Object]
10758 var listnode12 = nodearraylist9
10759 assert listnode12 isa Array[Object]
10760 listnode13 = concat(listnode13, listnode12)
10761 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10762 null,
10763 null,
10764 listnode13,
10765 null
10766 )
10767 var listnode17 = nodearraylist10
10768 assert listnode17 isa Array[Object]
10769 listnode18 = concat(listnode18, listnode17)
10770 var tkwendnode19 = nodearraylist12
10771 assert tkwendnode19 isa nullable TKwend
10772 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10773 pdocnode2,
10774 tkwredefnode3,
10775 pvisibilitynode4,
10776 pclasskindnode5,
10777 tclassidnode6,
10778 listnode8,
10779 pannotationsnode9,
10780 null,
10781 listnode16,
10782 listnode18,
10783 tkwendnode19
10784 )
10785 node_list = pclassdefnode1
10786 p.push(p.go_to(_goto), node_list)
10787 end
10788 end
10789 private class ReduceAction231
10790 super ReduceAction
10791 redef fun action(p: Parser)
10792 do
10793 var node_list: nullable Object = null
10794 var nodearraylist13 = p.pop
10795 var nodearraylist12 = p.pop
10796 var nodearraylist11 = p.pop
10797 var nodearraylist10 = p.pop
10798 var nodearraylist9 = p.pop
10799 var nodearraylist8 = p.pop
10800 var nodearraylist7 = p.pop
10801 var nodearraylist6 = p.pop
10802 var nodearraylist5 = p.pop
10803 var nodearraylist4 = p.pop
10804 var nodearraylist3 = p.pop
10805 var nodearraylist2 = p.pop
10806 var nodearraylist1 = p.pop
10807 var listnode8 = new Array[Object]
10808 var listnode16 = new Array[Object]
10809 var listnode18 = new Array[Object]
10810 var pdocnode2 = nodearraylist1
10811 assert pdocnode2 isa nullable ADoc
10812 var tkwredefnode3 = nodearraylist2
10813 assert tkwredefnode3 isa nullable TKwredef
10814 var pvisibilitynode4 = nodearraylist3
10815 assert pvisibilitynode4 isa nullable AVisibility
10816 var pclasskindnode5 = nodearraylist4
10817 assert pclasskindnode5 isa nullable AClasskind
10818 var tclassidnode6 = nodearraylist8
10819 assert tclassidnode6 isa nullable TClassid
10820 var listnode7 = nodearraylist9
10821 assert listnode7 isa Array[Object]
10822 listnode8 = concat(listnode8, listnode7)
10823 var listnode13 = new Array[Object]
10824 var listnode12 = nodearraylist10
10825 assert listnode12 isa Array[Object]
10826 listnode13 = concat(listnode13, listnode12)
10827 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10828 null,
10829 null,
10830 listnode13,
10831 null
10832 )
10833 var listnode17 = nodearraylist11
10834 assert listnode17 isa Array[Object]
10835 listnode18 = concat(listnode18, listnode17)
10836 var tkwendnode19 = nodearraylist13
10837 assert tkwendnode19 isa nullable TKwend
10838 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10839 pdocnode2,
10840 tkwredefnode3,
10841 pvisibilitynode4,
10842 pclasskindnode5,
10843 tclassidnode6,
10844 listnode8,
10845 pannotationsnode9,
10846 null,
10847 listnode16,
10848 listnode18,
10849 tkwendnode19
10850 )
10851 node_list = pclassdefnode1
10852 p.push(p.go_to(_goto), node_list)
10853 end
10854 end
10855 private class ReduceAction233
10856 super ReduceAction
10857 redef fun action(p: Parser)
10858 do
10859 var node_list: nullable Object = null
10860 var nodearraylist9 = p.pop
10861 var nodearraylist8 = p.pop
10862 var nodearraylist7 = p.pop
10863 var nodearraylist6 = p.pop
10864 var nodearraylist5 = p.pop
10865 var nodearraylist4 = p.pop
10866 var nodearraylist3 = p.pop
10867 var nodearraylist2 = p.pop
10868 var nodearraylist1 = p.pop
10869 var listnode7 = new Array[Object]
10870 var listnode10 = new Array[Object]
10871 var listnode12 = new Array[Object]
10872 var pdocnode2 = nodearraylist1
10873 assert pdocnode2 isa nullable ADoc
10874 var pvisibilitynode4 = nodearraylist2
10875 assert pvisibilitynode4 isa nullable AVisibility
10876 var pclasskindnode5 = nodearraylist3
10877 assert pclasskindnode5 isa nullable AClasskind
10878 var tclassidnode6 = nodearraylist5
10879 assert tclassidnode6 isa nullable TClassid
10880 var pexterncodeblocknode9 = nodearraylist6
10881 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
10882 var listnode11 = nodearraylist7
10883 assert listnode11 isa Array[Object]
10884 listnode12 = concat(listnode12, listnode11)
10885 var tkwendnode13 = nodearraylist9
10886 assert tkwendnode13 isa nullable TKwend
10887 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10888 pdocnode2,
10889 null,
10890 pvisibilitynode4,
10891 pclasskindnode5,
10892 tclassidnode6,
10893 listnode7,
10894 null,
10895 pexterncodeblocknode9,
10896 listnode10,
10897 listnode12,
10898 tkwendnode13
10899 )
10900 node_list = pclassdefnode1
10901 p.push(p.go_to(_goto), node_list)
10902 end
10903 end
10904 private class ReduceAction234
10905 super ReduceAction
10906 redef fun action(p: Parser)
10907 do
10908 var node_list: nullable Object = null
10909 var nodearraylist10 = p.pop
10910 var nodearraylist9 = p.pop
10911 var nodearraylist8 = p.pop
10912 var nodearraylist7 = p.pop
10913 var nodearraylist6 = p.pop
10914 var nodearraylist5 = p.pop
10915 var nodearraylist4 = p.pop
10916 var nodearraylist3 = p.pop
10917 var nodearraylist2 = p.pop
10918 var nodearraylist1 = p.pop
10919 var listnode7 = new Array[Object]
10920 var listnode10 = new Array[Object]
10921 var listnode12 = new Array[Object]
10922 var pdocnode2 = nodearraylist1
10923 assert pdocnode2 isa nullable ADoc
10924 var tkwredefnode3 = nodearraylist2
10925 assert tkwredefnode3 isa nullable TKwredef
10926 var pvisibilitynode4 = nodearraylist3
10927 assert pvisibilitynode4 isa nullable AVisibility
10928 var pclasskindnode5 = nodearraylist4
10929 assert pclasskindnode5 isa nullable AClasskind
10930 var tclassidnode6 = nodearraylist6
10931 assert tclassidnode6 isa nullable TClassid
10932 var pexterncodeblocknode9 = nodearraylist7
10933 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
10934 var listnode11 = nodearraylist8
10935 assert listnode11 isa Array[Object]
10936 listnode12 = concat(listnode12, listnode11)
10937 var tkwendnode13 = nodearraylist10
10938 assert tkwendnode13 isa nullable TKwend
10939 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10940 pdocnode2,
10941 tkwredefnode3,
10942 pvisibilitynode4,
10943 pclasskindnode5,
10944 tclassidnode6,
10945 listnode7,
10946 null,
10947 pexterncodeblocknode9,
10948 listnode10,
10949 listnode12,
10950 tkwendnode13
10951 )
10952 node_list = pclassdefnode1
10953 p.push(p.go_to(_goto), node_list)
10954 end
10955 end
10956 private class ReduceAction235
10957 super ReduceAction
10958 redef fun action(p: Parser)
10959 do
10960 var node_list: nullable Object = null
10961 var nodearraylist10 = p.pop
10962 var nodearraylist9 = p.pop
10963 var nodearraylist8 = p.pop
10964 var nodearraylist7 = p.pop
10965 var nodearraylist6 = p.pop
10966 var nodearraylist5 = p.pop
10967 var nodearraylist4 = p.pop
10968 var nodearraylist3 = p.pop
10969 var nodearraylist2 = p.pop
10970 var nodearraylist1 = p.pop
10971 var listnode7 = new Array[Object]
10972 var listnode10 = new Array[Object]
10973 var listnode12 = new Array[Object]
10974 var pdocnode2 = nodearraylist1
10975 assert pdocnode2 isa nullable ADoc
10976 var pvisibilitynode4 = nodearraylist2
10977 assert pvisibilitynode4 isa nullable AVisibility
10978 var pclasskindnode5 = nodearraylist3
10979 assert pclasskindnode5 isa nullable AClasskind
10980 var tclassidnode6 = nodearraylist6
10981 assert tclassidnode6 isa nullable TClassid
10982 var pexterncodeblocknode9 = nodearraylist7
10983 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
10984 var listnode11 = nodearraylist8
10985 assert listnode11 isa Array[Object]
10986 listnode12 = concat(listnode12, listnode11)
10987 var tkwendnode13 = nodearraylist10
10988 assert tkwendnode13 isa nullable TKwend
10989 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10990 pdocnode2,
10991 null,
10992 pvisibilitynode4,
10993 pclasskindnode5,
10994 tclassidnode6,
10995 listnode7,
10996 null,
10997 pexterncodeblocknode9,
10998 listnode10,
10999 listnode12,
11000 tkwendnode13
11001 )
11002 node_list = pclassdefnode1
11003 p.push(p.go_to(_goto), node_list)
11004 end
11005 end
11006 private class ReduceAction236
11007 super ReduceAction
11008 redef fun action(p: Parser)
11009 do
11010 var node_list: nullable Object = null
11011 var nodearraylist11 = p.pop
11012 var nodearraylist10 = p.pop
11013 var nodearraylist9 = p.pop
11014 var nodearraylist8 = p.pop
11015 var nodearraylist7 = p.pop
11016 var nodearraylist6 = p.pop
11017 var nodearraylist5 = p.pop
11018 var nodearraylist4 = p.pop
11019 var nodearraylist3 = p.pop
11020 var nodearraylist2 = p.pop
11021 var nodearraylist1 = p.pop
11022 var listnode7 = new Array[Object]
11023 var listnode10 = new Array[Object]
11024 var listnode12 = new Array[Object]
11025 var pdocnode2 = nodearraylist1
11026 assert pdocnode2 isa nullable ADoc
11027 var pvisibilitynode4 = nodearraylist2
11028 assert pvisibilitynode4 isa nullable AVisibility
11029 var pclasskindnode5 = nodearraylist3
11030 assert pclasskindnode5 isa nullable AClasskind
11031 var tclassidnode6 = nodearraylist7
11032 assert tclassidnode6 isa nullable TClassid
11033 var pexterncodeblocknode9 = nodearraylist8
11034 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11035 var listnode11 = nodearraylist9
11036 assert listnode11 isa Array[Object]
11037 listnode12 = concat(listnode12, listnode11)
11038 var tkwendnode13 = nodearraylist11
11039 assert tkwendnode13 isa nullable TKwend
11040 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11041 pdocnode2,
11042 null,
11043 pvisibilitynode4,
11044 pclasskindnode5,
11045 tclassidnode6,
11046 listnode7,
11047 null,
11048 pexterncodeblocknode9,
11049 listnode10,
11050 listnode12,
11051 tkwendnode13
11052 )
11053 node_list = pclassdefnode1
11054 p.push(p.go_to(_goto), node_list)
11055 end
11056 end
11057 private class ReduceAction238
11058 super ReduceAction
11059 redef fun action(p: Parser)
11060 do
11061 var node_list: nullable Object = null
11062 var nodearraylist11 = p.pop
11063 var nodearraylist10 = p.pop
11064 var nodearraylist9 = p.pop
11065 var nodearraylist8 = p.pop
11066 var nodearraylist7 = p.pop
11067 var nodearraylist6 = p.pop
11068 var nodearraylist5 = p.pop
11069 var nodearraylist4 = p.pop
11070 var nodearraylist3 = p.pop
11071 var nodearraylist2 = p.pop
11072 var nodearraylist1 = p.pop
11073 var listnode7 = new Array[Object]
11074 var listnode10 = new Array[Object]
11075 var listnode12 = new Array[Object]
11076 var pdocnode2 = nodearraylist1
11077 assert pdocnode2 isa nullable ADoc
11078 var tkwredefnode3 = nodearraylist2
11079 assert tkwredefnode3 isa nullable TKwredef
11080 var pvisibilitynode4 = nodearraylist3
11081 assert pvisibilitynode4 isa nullable AVisibility
11082 var pclasskindnode5 = nodearraylist4
11083 assert pclasskindnode5 isa nullable AClasskind
11084 var tclassidnode6 = nodearraylist7
11085 assert tclassidnode6 isa nullable TClassid
11086 var pexterncodeblocknode9 = nodearraylist8
11087 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11088 var listnode11 = nodearraylist9
11089 assert listnode11 isa Array[Object]
11090 listnode12 = concat(listnode12, listnode11)
11091 var tkwendnode13 = nodearraylist11
11092 assert tkwendnode13 isa nullable TKwend
11093 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11094 pdocnode2,
11095 tkwredefnode3,
11096 pvisibilitynode4,
11097 pclasskindnode5,
11098 tclassidnode6,
11099 listnode7,
11100 null,
11101 pexterncodeblocknode9,
11102 listnode10,
11103 listnode12,
11104 tkwendnode13
11105 )
11106 node_list = pclassdefnode1
11107 p.push(p.go_to(_goto), node_list)
11108 end
11109 end
11110 private class ReduceAction239
11111 super ReduceAction
11112 redef fun action(p: Parser)
11113 do
11114 var node_list: nullable Object = null
11115 var nodearraylist12 = p.pop
11116 var nodearraylist11 = p.pop
11117 var nodearraylist10 = p.pop
11118 var nodearraylist9 = p.pop
11119 var nodearraylist8 = p.pop
11120 var nodearraylist7 = p.pop
11121 var nodearraylist6 = p.pop
11122 var nodearraylist5 = p.pop
11123 var nodearraylist4 = p.pop
11124 var nodearraylist3 = p.pop
11125 var nodearraylist2 = p.pop
11126 var nodearraylist1 = p.pop
11127 var listnode7 = new Array[Object]
11128 var listnode10 = new Array[Object]
11129 var listnode12 = new Array[Object]
11130 var pdocnode2 = nodearraylist1
11131 assert pdocnode2 isa nullable ADoc
11132 var tkwredefnode3 = nodearraylist2
11133 assert tkwredefnode3 isa nullable TKwredef
11134 var pvisibilitynode4 = nodearraylist3
11135 assert pvisibilitynode4 isa nullable AVisibility
11136 var pclasskindnode5 = nodearraylist4
11137 assert pclasskindnode5 isa nullable AClasskind
11138 var tclassidnode6 = nodearraylist8
11139 assert tclassidnode6 isa nullable TClassid
11140 var pexterncodeblocknode9 = nodearraylist9
11141 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11142 var listnode11 = nodearraylist10
11143 assert listnode11 isa Array[Object]
11144 listnode12 = concat(listnode12, listnode11)
11145 var tkwendnode13 = nodearraylist12
11146 assert tkwendnode13 isa nullable TKwend
11147 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11148 pdocnode2,
11149 tkwredefnode3,
11150 pvisibilitynode4,
11151 pclasskindnode5,
11152 tclassidnode6,
11153 listnode7,
11154 null,
11155 pexterncodeblocknode9,
11156 listnode10,
11157 listnode12,
11158 tkwendnode13
11159 )
11160 node_list = pclassdefnode1
11161 p.push(p.go_to(_goto), node_list)
11162 end
11163 end
11164 private class ReduceAction241
11165 super ReduceAction
11166 redef fun action(p: Parser)
11167 do
11168 var node_list: nullable Object = null
11169 var nodearraylist10 = p.pop
11170 var nodearraylist9 = p.pop
11171 var nodearraylist8 = p.pop
11172 var nodearraylist7 = p.pop
11173 var nodearraylist6 = p.pop
11174 var nodearraylist5 = p.pop
11175 var nodearraylist4 = p.pop
11176 var nodearraylist3 = p.pop
11177 var nodearraylist2 = p.pop
11178 var nodearraylist1 = p.pop
11179 var listnode8 = new Array[Object]
11180 var listnode11 = new Array[Object]
11181 var listnode13 = new Array[Object]
11182 var pdocnode2 = nodearraylist1
11183 assert pdocnode2 isa nullable ADoc
11184 var pvisibilitynode4 = nodearraylist2
11185 assert pvisibilitynode4 isa nullable AVisibility
11186 var pclasskindnode5 = nodearraylist3
11187 assert pclasskindnode5 isa nullable AClasskind
11188 var tclassidnode6 = nodearraylist5
11189 assert tclassidnode6 isa nullable TClassid
11190 var listnode7 = nodearraylist6
11191 assert listnode7 isa Array[Object]
11192 listnode8 = concat(listnode8, listnode7)
11193 var pexterncodeblocknode10 = nodearraylist7
11194 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11195 var listnode12 = nodearraylist8
11196 assert listnode12 isa Array[Object]
11197 listnode13 = concat(listnode13, listnode12)
11198 var tkwendnode14 = nodearraylist10
11199 assert tkwendnode14 isa nullable TKwend
11200 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11201 pdocnode2,
11202 null,
11203 pvisibilitynode4,
11204 pclasskindnode5,
11205 tclassidnode6,
11206 listnode8,
11207 null,
11208 pexterncodeblocknode10,
11209 listnode11,
11210 listnode13,
11211 tkwendnode14
11212 )
11213 node_list = pclassdefnode1
11214 p.push(p.go_to(_goto), node_list)
11215 end
11216 end
11217 private class ReduceAction242
11218 super ReduceAction
11219 redef fun action(p: Parser)
11220 do
11221 var node_list: nullable Object = null
11222 var nodearraylist11 = p.pop
11223 var nodearraylist10 = p.pop
11224 var nodearraylist9 = p.pop
11225 var nodearraylist8 = p.pop
11226 var nodearraylist7 = p.pop
11227 var nodearraylist6 = p.pop
11228 var nodearraylist5 = p.pop
11229 var nodearraylist4 = p.pop
11230 var nodearraylist3 = p.pop
11231 var nodearraylist2 = p.pop
11232 var nodearraylist1 = p.pop
11233 var listnode8 = new Array[Object]
11234 var listnode11 = new Array[Object]
11235 var listnode13 = new Array[Object]
11236 var pdocnode2 = nodearraylist1
11237 assert pdocnode2 isa nullable ADoc
11238 var tkwredefnode3 = nodearraylist2
11239 assert tkwredefnode3 isa nullable TKwredef
11240 var pvisibilitynode4 = nodearraylist3
11241 assert pvisibilitynode4 isa nullable AVisibility
11242 var pclasskindnode5 = nodearraylist4
11243 assert pclasskindnode5 isa nullable AClasskind
11244 var tclassidnode6 = nodearraylist6
11245 assert tclassidnode6 isa nullable TClassid
11246 var listnode7 = nodearraylist7
11247 assert listnode7 isa Array[Object]
11248 listnode8 = concat(listnode8, listnode7)
11249 var pexterncodeblocknode10 = nodearraylist8
11250 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11251 var listnode12 = nodearraylist9
11252 assert listnode12 isa Array[Object]
11253 listnode13 = concat(listnode13, listnode12)
11254 var tkwendnode14 = nodearraylist11
11255 assert tkwendnode14 isa nullable TKwend
11256 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11257 pdocnode2,
11258 tkwredefnode3,
11259 pvisibilitynode4,
11260 pclasskindnode5,
11261 tclassidnode6,
11262 listnode8,
11263 null,
11264 pexterncodeblocknode10,
11265 listnode11,
11266 listnode13,
11267 tkwendnode14
11268 )
11269 node_list = pclassdefnode1
11270 p.push(p.go_to(_goto), node_list)
11271 end
11272 end
11273 private class ReduceAction243
11274 super ReduceAction
11275 redef fun action(p: Parser)
11276 do
11277 var node_list: nullable Object = null
11278 var nodearraylist11 = p.pop
11279 var nodearraylist10 = p.pop
11280 var nodearraylist9 = p.pop
11281 var nodearraylist8 = p.pop
11282 var nodearraylist7 = p.pop
11283 var nodearraylist6 = p.pop
11284 var nodearraylist5 = p.pop
11285 var nodearraylist4 = p.pop
11286 var nodearraylist3 = p.pop
11287 var nodearraylist2 = p.pop
11288 var nodearraylist1 = p.pop
11289 var listnode8 = new Array[Object]
11290 var listnode11 = new Array[Object]
11291 var listnode13 = new Array[Object]
11292 var pdocnode2 = nodearraylist1
11293 assert pdocnode2 isa nullable ADoc
11294 var pvisibilitynode4 = nodearraylist2
11295 assert pvisibilitynode4 isa nullable AVisibility
11296 var pclasskindnode5 = nodearraylist3
11297 assert pclasskindnode5 isa nullable AClasskind
11298 var tclassidnode6 = nodearraylist6
11299 assert tclassidnode6 isa nullable TClassid
11300 var listnode7 = nodearraylist7
11301 assert listnode7 isa Array[Object]
11302 listnode8 = concat(listnode8, listnode7)
11303 var pexterncodeblocknode10 = nodearraylist8
11304 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11305 var listnode12 = nodearraylist9
11306 assert listnode12 isa Array[Object]
11307 listnode13 = concat(listnode13, listnode12)
11308 var tkwendnode14 = nodearraylist11
11309 assert tkwendnode14 isa nullable TKwend
11310 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11311 pdocnode2,
11312 null,
11313 pvisibilitynode4,
11314 pclasskindnode5,
11315 tclassidnode6,
11316 listnode8,
11317 null,
11318 pexterncodeblocknode10,
11319 listnode11,
11320 listnode13,
11321 tkwendnode14
11322 )
11323 node_list = pclassdefnode1
11324 p.push(p.go_to(_goto), node_list)
11325 end
11326 end
11327 private class ReduceAction244
11328 super ReduceAction
11329 redef fun action(p: Parser)
11330 do
11331 var node_list: nullable Object = null
11332 var nodearraylist12 = p.pop
11333 var nodearraylist11 = p.pop
11334 var nodearraylist10 = p.pop
11335 var nodearraylist9 = p.pop
11336 var nodearraylist8 = p.pop
11337 var nodearraylist7 = p.pop
11338 var nodearraylist6 = p.pop
11339 var nodearraylist5 = p.pop
11340 var nodearraylist4 = p.pop
11341 var nodearraylist3 = p.pop
11342 var nodearraylist2 = p.pop
11343 var nodearraylist1 = p.pop
11344 var listnode8 = new Array[Object]
11345 var listnode11 = new Array[Object]
11346 var listnode13 = new Array[Object]
11347 var pdocnode2 = nodearraylist1
11348 assert pdocnode2 isa nullable ADoc
11349 var pvisibilitynode4 = nodearraylist2
11350 assert pvisibilitynode4 isa nullable AVisibility
11351 var pclasskindnode5 = nodearraylist3
11352 assert pclasskindnode5 isa nullable AClasskind
11353 var tclassidnode6 = nodearraylist7
11354 assert tclassidnode6 isa nullable TClassid
11355 var listnode7 = nodearraylist8
11356 assert listnode7 isa Array[Object]
11357 listnode8 = concat(listnode8, listnode7)
11358 var pexterncodeblocknode10 = nodearraylist9
11359 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11360 var listnode12 = nodearraylist10
11361 assert listnode12 isa Array[Object]
11362 listnode13 = concat(listnode13, listnode12)
11363 var tkwendnode14 = nodearraylist12
11364 assert tkwendnode14 isa nullable TKwend
11365 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11366 pdocnode2,
11367 null,
11368 pvisibilitynode4,
11369 pclasskindnode5,
11370 tclassidnode6,
11371 listnode8,
11372 null,
11373 pexterncodeblocknode10,
11374 listnode11,
11375 listnode13,
11376 tkwendnode14
11377 )
11378 node_list = pclassdefnode1
11379 p.push(p.go_to(_goto), node_list)
11380 end
11381 end
11382 private class ReduceAction246
11383 super ReduceAction
11384 redef fun action(p: Parser)
11385 do
11386 var node_list: nullable Object = null
11387 var nodearraylist12 = p.pop
11388 var nodearraylist11 = p.pop
11389 var nodearraylist10 = p.pop
11390 var nodearraylist9 = p.pop
11391 var nodearraylist8 = p.pop
11392 var nodearraylist7 = p.pop
11393 var nodearraylist6 = p.pop
11394 var nodearraylist5 = p.pop
11395 var nodearraylist4 = p.pop
11396 var nodearraylist3 = p.pop
11397 var nodearraylist2 = p.pop
11398 var nodearraylist1 = p.pop
11399 var listnode8 = new Array[Object]
11400 var listnode11 = new Array[Object]
11401 var listnode13 = new Array[Object]
11402 var pdocnode2 = nodearraylist1
11403 assert pdocnode2 isa nullable ADoc
11404 var tkwredefnode3 = nodearraylist2
11405 assert tkwredefnode3 isa nullable TKwredef
11406 var pvisibilitynode4 = nodearraylist3
11407 assert pvisibilitynode4 isa nullable AVisibility
11408 var pclasskindnode5 = nodearraylist4
11409 assert pclasskindnode5 isa nullable AClasskind
11410 var tclassidnode6 = nodearraylist7
11411 assert tclassidnode6 isa nullable TClassid
11412 var listnode7 = nodearraylist8
11413 assert listnode7 isa Array[Object]
11414 listnode8 = concat(listnode8, listnode7)
11415 var pexterncodeblocknode10 = nodearraylist9
11416 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11417 var listnode12 = nodearraylist10
11418 assert listnode12 isa Array[Object]
11419 listnode13 = concat(listnode13, listnode12)
11420 var tkwendnode14 = nodearraylist12
11421 assert tkwendnode14 isa nullable TKwend
11422 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11423 pdocnode2,
11424 tkwredefnode3,
11425 pvisibilitynode4,
11426 pclasskindnode5,
11427 tclassidnode6,
11428 listnode8,
11429 null,
11430 pexterncodeblocknode10,
11431 listnode11,
11432 listnode13,
11433 tkwendnode14
11434 )
11435 node_list = pclassdefnode1
11436 p.push(p.go_to(_goto), node_list)
11437 end
11438 end
11439 private class ReduceAction247
11440 super ReduceAction
11441 redef fun action(p: Parser)
11442 do
11443 var node_list: nullable Object = null
11444 var nodearraylist13 = p.pop
11445 var nodearraylist12 = p.pop
11446 var nodearraylist11 = p.pop
11447 var nodearraylist10 = p.pop
11448 var nodearraylist9 = p.pop
11449 var nodearraylist8 = p.pop
11450 var nodearraylist7 = p.pop
11451 var nodearraylist6 = p.pop
11452 var nodearraylist5 = p.pop
11453 var nodearraylist4 = p.pop
11454 var nodearraylist3 = p.pop
11455 var nodearraylist2 = p.pop
11456 var nodearraylist1 = p.pop
11457 var listnode8 = new Array[Object]
11458 var listnode11 = new Array[Object]
11459 var listnode13 = new Array[Object]
11460 var pdocnode2 = nodearraylist1
11461 assert pdocnode2 isa nullable ADoc
11462 var tkwredefnode3 = nodearraylist2
11463 assert tkwredefnode3 isa nullable TKwredef
11464 var pvisibilitynode4 = nodearraylist3
11465 assert pvisibilitynode4 isa nullable AVisibility
11466 var pclasskindnode5 = nodearraylist4
11467 assert pclasskindnode5 isa nullable AClasskind
11468 var tclassidnode6 = nodearraylist8
11469 assert tclassidnode6 isa nullable TClassid
11470 var listnode7 = nodearraylist9
11471 assert listnode7 isa Array[Object]
11472 listnode8 = concat(listnode8, listnode7)
11473 var pexterncodeblocknode10 = nodearraylist10
11474 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11475 var listnode12 = nodearraylist11
11476 assert listnode12 isa Array[Object]
11477 listnode13 = concat(listnode13, listnode12)
11478 var tkwendnode14 = nodearraylist13
11479 assert tkwendnode14 isa nullable TKwend
11480 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11481 pdocnode2,
11482 tkwredefnode3,
11483 pvisibilitynode4,
11484 pclasskindnode5,
11485 tclassidnode6,
11486 listnode8,
11487 null,
11488 pexterncodeblocknode10,
11489 listnode11,
11490 listnode13,
11491 tkwendnode14
11492 )
11493 node_list = pclassdefnode1
11494 p.push(p.go_to(_goto), node_list)
11495 end
11496 end
11497 private class ReduceAction249
11498 super ReduceAction
11499 redef fun action(p: Parser)
11500 do
11501 var node_list: nullable Object = null
11502 var nodearraylist10 = p.pop
11503 var nodearraylist9 = p.pop
11504 var nodearraylist8 = p.pop
11505 var nodearraylist7 = p.pop
11506 var nodearraylist6 = p.pop
11507 var nodearraylist5 = p.pop
11508 var nodearraylist4 = p.pop
11509 var nodearraylist3 = p.pop
11510 var nodearraylist2 = p.pop
11511 var nodearraylist1 = p.pop
11512 var listnode7 = new Array[Object]
11513 var listnode15 = new Array[Object]
11514 var listnode17 = new Array[Object]
11515 var pdocnode2 = nodearraylist1
11516 assert pdocnode2 isa nullable ADoc
11517 var pvisibilitynode4 = nodearraylist2
11518 assert pvisibilitynode4 isa nullable AVisibility
11519 var pclasskindnode5 = nodearraylist3
11520 assert pclasskindnode5 isa nullable AClasskind
11521 var tclassidnode6 = nodearraylist5
11522 assert tclassidnode6 isa nullable TClassid
11523 var listnode12 = new Array[Object]
11524 var listnode11 = nodearraylist6
11525 assert listnode11 isa Array[Object]
11526 listnode12 = concat(listnode12, listnode11)
11527 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11528 null,
11529 null,
11530 listnode12,
11531 null
11532 )
11533 var pexterncodeblocknode14 = nodearraylist7
11534 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11535 var listnode16 = nodearraylist8
11536 assert listnode16 isa Array[Object]
11537 listnode17 = concat(listnode17, listnode16)
11538 var tkwendnode18 = nodearraylist10
11539 assert tkwendnode18 isa nullable TKwend
11540 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11541 pdocnode2,
11542 null,
11543 pvisibilitynode4,
11544 pclasskindnode5,
11545 tclassidnode6,
11546 listnode7,
11547 pannotationsnode8,
11548 pexterncodeblocknode14,
11549 listnode15,
11550 listnode17,
11551 tkwendnode18
11552 )
11553 node_list = pclassdefnode1
11554 p.push(p.go_to(_goto), node_list)
11555 end
11556 end
11557 private class ReduceAction250
11558 super ReduceAction
11559 redef fun action(p: Parser)
11560 do
11561 var node_list: nullable Object = null
11562 var nodearraylist11 = p.pop
11563 var nodearraylist10 = p.pop
11564 var nodearraylist9 = p.pop
11565 var nodearraylist8 = p.pop
11566 var nodearraylist7 = p.pop
11567 var nodearraylist6 = p.pop
11568 var nodearraylist5 = p.pop
11569 var nodearraylist4 = p.pop
11570 var nodearraylist3 = p.pop
11571 var nodearraylist2 = p.pop
11572 var nodearraylist1 = p.pop
11573 var listnode7 = new Array[Object]
11574 var listnode15 = new Array[Object]
11575 var listnode17 = new Array[Object]
11576 var pdocnode2 = nodearraylist1
11577 assert pdocnode2 isa nullable ADoc
11578 var tkwredefnode3 = nodearraylist2
11579 assert tkwredefnode3 isa nullable TKwredef
11580 var pvisibilitynode4 = nodearraylist3
11581 assert pvisibilitynode4 isa nullable AVisibility
11582 var pclasskindnode5 = nodearraylist4
11583 assert pclasskindnode5 isa nullable AClasskind
11584 var tclassidnode6 = nodearraylist6
11585 assert tclassidnode6 isa nullable TClassid
11586 var listnode12 = new Array[Object]
11587 var listnode11 = nodearraylist7
11588 assert listnode11 isa Array[Object]
11589 listnode12 = concat(listnode12, listnode11)
11590 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11591 null,
11592 null,
11593 listnode12,
11594 null
11595 )
11596 var pexterncodeblocknode14 = nodearraylist8
11597 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11598 var listnode16 = nodearraylist9
11599 assert listnode16 isa Array[Object]
11600 listnode17 = concat(listnode17, listnode16)
11601 var tkwendnode18 = nodearraylist11
11602 assert tkwendnode18 isa nullable TKwend
11603 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11604 pdocnode2,
11605 tkwredefnode3,
11606 pvisibilitynode4,
11607 pclasskindnode5,
11608 tclassidnode6,
11609 listnode7,
11610 pannotationsnode8,
11611 pexterncodeblocknode14,
11612 listnode15,
11613 listnode17,
11614 tkwendnode18
11615 )
11616 node_list = pclassdefnode1
11617 p.push(p.go_to(_goto), node_list)
11618 end
11619 end
11620 private class ReduceAction251
11621 super ReduceAction
11622 redef fun action(p: Parser)
11623 do
11624 var node_list: nullable Object = null
11625 var nodearraylist11 = p.pop
11626 var nodearraylist10 = p.pop
11627 var nodearraylist9 = p.pop
11628 var nodearraylist8 = p.pop
11629 var nodearraylist7 = p.pop
11630 var nodearraylist6 = p.pop
11631 var nodearraylist5 = p.pop
11632 var nodearraylist4 = p.pop
11633 var nodearraylist3 = p.pop
11634 var nodearraylist2 = p.pop
11635 var nodearraylist1 = p.pop
11636 var listnode7 = new Array[Object]
11637 var listnode15 = new Array[Object]
11638 var listnode17 = new Array[Object]
11639 var pdocnode2 = nodearraylist1
11640 assert pdocnode2 isa nullable ADoc
11641 var pvisibilitynode4 = nodearraylist2
11642 assert pvisibilitynode4 isa nullable AVisibility
11643 var pclasskindnode5 = nodearraylist3
11644 assert pclasskindnode5 isa nullable AClasskind
11645 var tclassidnode6 = nodearraylist6
11646 assert tclassidnode6 isa nullable TClassid
11647 var listnode12 = new Array[Object]
11648 var listnode11 = nodearraylist7
11649 assert listnode11 isa Array[Object]
11650 listnode12 = concat(listnode12, listnode11)
11651 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11652 null,
11653 null,
11654 listnode12,
11655 null
11656 )
11657 var pexterncodeblocknode14 = nodearraylist8
11658 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11659 var listnode16 = nodearraylist9
11660 assert listnode16 isa Array[Object]
11661 listnode17 = concat(listnode17, listnode16)
11662 var tkwendnode18 = nodearraylist11
11663 assert tkwendnode18 isa nullable TKwend
11664 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11665 pdocnode2,
11666 null,
11667 pvisibilitynode4,
11668 pclasskindnode5,
11669 tclassidnode6,
11670 listnode7,
11671 pannotationsnode8,
11672 pexterncodeblocknode14,
11673 listnode15,
11674 listnode17,
11675 tkwendnode18
11676 )
11677 node_list = pclassdefnode1
11678 p.push(p.go_to(_goto), node_list)
11679 end
11680 end
11681 private class ReduceAction252
11682 super ReduceAction
11683 redef fun action(p: Parser)
11684 do
11685 var node_list: nullable Object = null
11686 var nodearraylist12 = p.pop
11687 var nodearraylist11 = p.pop
11688 var nodearraylist10 = p.pop
11689 var nodearraylist9 = p.pop
11690 var nodearraylist8 = p.pop
11691 var nodearraylist7 = p.pop
11692 var nodearraylist6 = p.pop
11693 var nodearraylist5 = p.pop
11694 var nodearraylist4 = p.pop
11695 var nodearraylist3 = p.pop
11696 var nodearraylist2 = p.pop
11697 var nodearraylist1 = p.pop
11698 var listnode7 = new Array[Object]
11699 var listnode15 = new Array[Object]
11700 var listnode17 = new Array[Object]
11701 var pdocnode2 = nodearraylist1
11702 assert pdocnode2 isa nullable ADoc
11703 var pvisibilitynode4 = nodearraylist2
11704 assert pvisibilitynode4 isa nullable AVisibility
11705 var pclasskindnode5 = nodearraylist3
11706 assert pclasskindnode5 isa nullable AClasskind
11707 var tclassidnode6 = nodearraylist7
11708 assert tclassidnode6 isa nullable TClassid
11709 var listnode12 = new Array[Object]
11710 var listnode11 = nodearraylist8
11711 assert listnode11 isa Array[Object]
11712 listnode12 = concat(listnode12, listnode11)
11713 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11714 null,
11715 null,
11716 listnode12,
11717 null
11718 )
11719 var pexterncodeblocknode14 = nodearraylist9
11720 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11721 var listnode16 = nodearraylist10
11722 assert listnode16 isa Array[Object]
11723 listnode17 = concat(listnode17, listnode16)
11724 var tkwendnode18 = nodearraylist12
11725 assert tkwendnode18 isa nullable TKwend
11726 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11727 pdocnode2,
11728 null,
11729 pvisibilitynode4,
11730 pclasskindnode5,
11731 tclassidnode6,
11732 listnode7,
11733 pannotationsnode8,
11734 pexterncodeblocknode14,
11735 listnode15,
11736 listnode17,
11737 tkwendnode18
11738 )
11739 node_list = pclassdefnode1
11740 p.push(p.go_to(_goto), node_list)
11741 end
11742 end
11743 private class ReduceAction254
11744 super ReduceAction
11745 redef fun action(p: Parser)
11746 do
11747 var node_list: nullable Object = null
11748 var nodearraylist12 = p.pop
11749 var nodearraylist11 = p.pop
11750 var nodearraylist10 = p.pop
11751 var nodearraylist9 = p.pop
11752 var nodearraylist8 = p.pop
11753 var nodearraylist7 = p.pop
11754 var nodearraylist6 = p.pop
11755 var nodearraylist5 = p.pop
11756 var nodearraylist4 = p.pop
11757 var nodearraylist3 = p.pop
11758 var nodearraylist2 = p.pop
11759 var nodearraylist1 = p.pop
11760 var listnode7 = new Array[Object]
11761 var listnode15 = new Array[Object]
11762 var listnode17 = new Array[Object]
11763 var pdocnode2 = nodearraylist1
11764 assert pdocnode2 isa nullable ADoc
11765 var tkwredefnode3 = nodearraylist2
11766 assert tkwredefnode3 isa nullable TKwredef
11767 var pvisibilitynode4 = nodearraylist3
11768 assert pvisibilitynode4 isa nullable AVisibility
11769 var pclasskindnode5 = nodearraylist4
11770 assert pclasskindnode5 isa nullable AClasskind
11771 var tclassidnode6 = nodearraylist7
11772 assert tclassidnode6 isa nullable TClassid
11773 var listnode12 = new Array[Object]
11774 var listnode11 = nodearraylist8
11775 assert listnode11 isa Array[Object]
11776 listnode12 = concat(listnode12, listnode11)
11777 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11778 null,
11779 null,
11780 listnode12,
11781 null
11782 )
11783 var pexterncodeblocknode14 = nodearraylist9
11784 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11785 var listnode16 = nodearraylist10
11786 assert listnode16 isa Array[Object]
11787 listnode17 = concat(listnode17, listnode16)
11788 var tkwendnode18 = nodearraylist12
11789 assert tkwendnode18 isa nullable TKwend
11790 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11791 pdocnode2,
11792 tkwredefnode3,
11793 pvisibilitynode4,
11794 pclasskindnode5,
11795 tclassidnode6,
11796 listnode7,
11797 pannotationsnode8,
11798 pexterncodeblocknode14,
11799 listnode15,
11800 listnode17,
11801 tkwendnode18
11802 )
11803 node_list = pclassdefnode1
11804 p.push(p.go_to(_goto), node_list)
11805 end
11806 end
11807 private class ReduceAction255
11808 super ReduceAction
11809 redef fun action(p: Parser)
11810 do
11811 var node_list: nullable Object = null
11812 var nodearraylist13 = p.pop
11813 var nodearraylist12 = p.pop
11814 var nodearraylist11 = p.pop
11815 var nodearraylist10 = p.pop
11816 var nodearraylist9 = p.pop
11817 var nodearraylist8 = p.pop
11818 var nodearraylist7 = p.pop
11819 var nodearraylist6 = p.pop
11820 var nodearraylist5 = p.pop
11821 var nodearraylist4 = p.pop
11822 var nodearraylist3 = p.pop
11823 var nodearraylist2 = p.pop
11824 var nodearraylist1 = p.pop
11825 var listnode7 = new Array[Object]
11826 var listnode15 = new Array[Object]
11827 var listnode17 = new Array[Object]
11828 var pdocnode2 = nodearraylist1
11829 assert pdocnode2 isa nullable ADoc
11830 var tkwredefnode3 = nodearraylist2
11831 assert tkwredefnode3 isa nullable TKwredef
11832 var pvisibilitynode4 = nodearraylist3
11833 assert pvisibilitynode4 isa nullable AVisibility
11834 var pclasskindnode5 = nodearraylist4
11835 assert pclasskindnode5 isa nullable AClasskind
11836 var tclassidnode6 = nodearraylist8
11837 assert tclassidnode6 isa nullable TClassid
11838 var listnode12 = new Array[Object]
11839 var listnode11 = nodearraylist9
11840 assert listnode11 isa Array[Object]
11841 listnode12 = concat(listnode12, listnode11)
11842 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11843 null,
11844 null,
11845 listnode12,
11846 null
11847 )
11848 var pexterncodeblocknode14 = nodearraylist10
11849 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11850 var listnode16 = nodearraylist11
11851 assert listnode16 isa Array[Object]
11852 listnode17 = concat(listnode17, listnode16)
11853 var tkwendnode18 = nodearraylist13
11854 assert tkwendnode18 isa nullable TKwend
11855 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11856 pdocnode2,
11857 tkwredefnode3,
11858 pvisibilitynode4,
11859 pclasskindnode5,
11860 tclassidnode6,
11861 listnode7,
11862 pannotationsnode8,
11863 pexterncodeblocknode14,
11864 listnode15,
11865 listnode17,
11866 tkwendnode18
11867 )
11868 node_list = pclassdefnode1
11869 p.push(p.go_to(_goto), node_list)
11870 end
11871 end
11872 private class ReduceAction257
11873 super ReduceAction
11874 redef fun action(p: Parser)
11875 do
11876 var node_list: nullable Object = null
11877 var nodearraylist11 = p.pop
11878 var nodearraylist10 = p.pop
11879 var nodearraylist9 = p.pop
11880 var nodearraylist8 = p.pop
11881 var nodearraylist7 = p.pop
11882 var nodearraylist6 = p.pop
11883 var nodearraylist5 = p.pop
11884 var nodearraylist4 = p.pop
11885 var nodearraylist3 = p.pop
11886 var nodearraylist2 = p.pop
11887 var nodearraylist1 = p.pop
11888 var listnode8 = new Array[Object]
11889 var listnode16 = new Array[Object]
11890 var listnode18 = new Array[Object]
11891 var pdocnode2 = nodearraylist1
11892 assert pdocnode2 isa nullable ADoc
11893 var pvisibilitynode4 = nodearraylist2
11894 assert pvisibilitynode4 isa nullable AVisibility
11895 var pclasskindnode5 = nodearraylist3
11896 assert pclasskindnode5 isa nullable AClasskind
11897 var tclassidnode6 = nodearraylist5
11898 assert tclassidnode6 isa nullable TClassid
11899 var listnode7 = nodearraylist6
11900 assert listnode7 isa Array[Object]
11901 listnode8 = concat(listnode8, listnode7)
11902 var listnode13 = new Array[Object]
11903 var listnode12 = nodearraylist7
11904 assert listnode12 isa Array[Object]
11905 listnode13 = concat(listnode13, listnode12)
11906 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
11907 null,
11908 null,
11909 listnode13,
11910 null
11911 )
11912 var pexterncodeblocknode15 = nodearraylist8
11913 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
11914 var listnode17 = nodearraylist9
11915 assert listnode17 isa Array[Object]
11916 listnode18 = concat(listnode18, listnode17)
11917 var tkwendnode19 = nodearraylist11
11918 assert tkwendnode19 isa nullable TKwend
11919 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11920 pdocnode2,
11921 null,
11922 pvisibilitynode4,
11923 pclasskindnode5,
11924 tclassidnode6,
11925 listnode8,
11926 pannotationsnode9,
11927 pexterncodeblocknode15,
11928 listnode16,
11929 listnode18,
11930 tkwendnode19
11931 )
11932 node_list = pclassdefnode1
11933 p.push(p.go_to(_goto), node_list)
11934 end
11935 end
11936 private class ReduceAction258
11937 super ReduceAction
11938 redef fun action(p: Parser)
11939 do
11940 var node_list: nullable Object = null
11941 var nodearraylist12 = p.pop
11942 var nodearraylist11 = p.pop
11943 var nodearraylist10 = p.pop
11944 var nodearraylist9 = p.pop
11945 var nodearraylist8 = p.pop
11946 var nodearraylist7 = p.pop
11947 var nodearraylist6 = p.pop
11948 var nodearraylist5 = p.pop
11949 var nodearraylist4 = p.pop
11950 var nodearraylist3 = p.pop
11951 var nodearraylist2 = p.pop
11952 var nodearraylist1 = p.pop
11953 var listnode8 = new Array[Object]
11954 var listnode16 = new Array[Object]
11955 var listnode18 = new Array[Object]
11956 var pdocnode2 = nodearraylist1
11957 assert pdocnode2 isa nullable ADoc
11958 var tkwredefnode3 = nodearraylist2
11959 assert tkwredefnode3 isa nullable TKwredef
11960 var pvisibilitynode4 = nodearraylist3
11961 assert pvisibilitynode4 isa nullable AVisibility
11962 var pclasskindnode5 = nodearraylist4
11963 assert pclasskindnode5 isa nullable AClasskind
11964 var tclassidnode6 = nodearraylist6
11965 assert tclassidnode6 isa nullable TClassid
11966 var listnode7 = nodearraylist7
11967 assert listnode7 isa Array[Object]
11968 listnode8 = concat(listnode8, listnode7)
11969 var listnode13 = new Array[Object]
11970 var listnode12 = nodearraylist8
11971 assert listnode12 isa Array[Object]
11972 listnode13 = concat(listnode13, listnode12)
11973 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
11974 null,
11975 null,
11976 listnode13,
11977 null
11978 )
11979 var pexterncodeblocknode15 = nodearraylist9
11980 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
11981 var listnode17 = nodearraylist10
11982 assert listnode17 isa Array[Object]
11983 listnode18 = concat(listnode18, listnode17)
11984 var tkwendnode19 = nodearraylist12
11985 assert tkwendnode19 isa nullable TKwend
11986 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11987 pdocnode2,
11988 tkwredefnode3,
11989 pvisibilitynode4,
11990 pclasskindnode5,
11991 tclassidnode6,
11992 listnode8,
11993 pannotationsnode9,
11994 pexterncodeblocknode15,
11995 listnode16,
11996 listnode18,
11997 tkwendnode19
11998 )
11999 node_list = pclassdefnode1
12000 p.push(p.go_to(_goto), node_list)
12001 end
12002 end
12003 private class ReduceAction259
12004 super ReduceAction
12005 redef fun action(p: Parser)
12006 do
12007 var node_list: nullable Object = null
12008 var nodearraylist12 = p.pop
12009 var nodearraylist11 = p.pop
12010 var nodearraylist10 = p.pop
12011 var nodearraylist9 = p.pop
12012 var nodearraylist8 = p.pop
12013 var nodearraylist7 = p.pop
12014 var nodearraylist6 = p.pop
12015 var nodearraylist5 = p.pop
12016 var nodearraylist4 = p.pop
12017 var nodearraylist3 = p.pop
12018 var nodearraylist2 = p.pop
12019 var nodearraylist1 = p.pop
12020 var listnode8 = new Array[Object]
12021 var listnode16 = new Array[Object]
12022 var listnode18 = new Array[Object]
12023 var pdocnode2 = nodearraylist1
12024 assert pdocnode2 isa nullable ADoc
12025 var pvisibilitynode4 = nodearraylist2
12026 assert pvisibilitynode4 isa nullable AVisibility
12027 var pclasskindnode5 = nodearraylist3
12028 assert pclasskindnode5 isa nullable AClasskind
12029 var tclassidnode6 = nodearraylist6
12030 assert tclassidnode6 isa nullable TClassid
12031 var listnode7 = nodearraylist7
12032 assert listnode7 isa Array[Object]
12033 listnode8 = concat(listnode8, listnode7)
12034 var listnode13 = new Array[Object]
12035 var listnode12 = nodearraylist8
12036 assert listnode12 isa Array[Object]
12037 listnode13 = concat(listnode13, listnode12)
12038 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12039 null,
12040 null,
12041 listnode13,
12042 null
12043 )
12044 var pexterncodeblocknode15 = nodearraylist9
12045 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12046 var listnode17 = nodearraylist10
12047 assert listnode17 isa Array[Object]
12048 listnode18 = concat(listnode18, listnode17)
12049 var tkwendnode19 = nodearraylist12
12050 assert tkwendnode19 isa nullable TKwend
12051 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12052 pdocnode2,
12053 null,
12054 pvisibilitynode4,
12055 pclasskindnode5,
12056 tclassidnode6,
12057 listnode8,
12058 pannotationsnode9,
12059 pexterncodeblocknode15,
12060 listnode16,
12061 listnode18,
12062 tkwendnode19
12063 )
12064 node_list = pclassdefnode1
12065 p.push(p.go_to(_goto), node_list)
12066 end
12067 end
12068 private class ReduceAction260
12069 super ReduceAction
12070 redef fun action(p: Parser)
12071 do
12072 var node_list: nullable Object = null
12073 var nodearraylist13 = p.pop
12074 var nodearraylist12 = p.pop
12075 var nodearraylist11 = p.pop
12076 var nodearraylist10 = p.pop
12077 var nodearraylist9 = p.pop
12078 var nodearraylist8 = p.pop
12079 var nodearraylist7 = p.pop
12080 var nodearraylist6 = p.pop
12081 var nodearraylist5 = p.pop
12082 var nodearraylist4 = p.pop
12083 var nodearraylist3 = p.pop
12084 var nodearraylist2 = p.pop
12085 var nodearraylist1 = p.pop
12086 var listnode8 = new Array[Object]
12087 var listnode16 = new Array[Object]
12088 var listnode18 = new Array[Object]
12089 var pdocnode2 = nodearraylist1
12090 assert pdocnode2 isa nullable ADoc
12091 var pvisibilitynode4 = nodearraylist2
12092 assert pvisibilitynode4 isa nullable AVisibility
12093 var pclasskindnode5 = nodearraylist3
12094 assert pclasskindnode5 isa nullable AClasskind
12095 var tclassidnode6 = nodearraylist7
12096 assert tclassidnode6 isa nullable TClassid
12097 var listnode7 = nodearraylist8
12098 assert listnode7 isa Array[Object]
12099 listnode8 = concat(listnode8, listnode7)
12100 var listnode13 = new Array[Object]
12101 var listnode12 = nodearraylist9
12102 assert listnode12 isa Array[Object]
12103 listnode13 = concat(listnode13, listnode12)
12104 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12105 null,
12106 null,
12107 listnode13,
12108 null
12109 )
12110 var pexterncodeblocknode15 = nodearraylist10
12111 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12112 var listnode17 = nodearraylist11
12113 assert listnode17 isa Array[Object]
12114 listnode18 = concat(listnode18, listnode17)
12115 var tkwendnode19 = nodearraylist13
12116 assert tkwendnode19 isa nullable TKwend
12117 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12118 pdocnode2,
12119 null,
12120 pvisibilitynode4,
12121 pclasskindnode5,
12122 tclassidnode6,
12123 listnode8,
12124 pannotationsnode9,
12125 pexterncodeblocknode15,
12126 listnode16,
12127 listnode18,
12128 tkwendnode19
12129 )
12130 node_list = pclassdefnode1
12131 p.push(p.go_to(_goto), node_list)
12132 end
12133 end
12134 private class ReduceAction262
12135 super ReduceAction
12136 redef fun action(p: Parser)
12137 do
12138 var node_list: nullable Object = null
12139 var nodearraylist13 = p.pop
12140 var nodearraylist12 = p.pop
12141 var nodearraylist11 = p.pop
12142 var nodearraylist10 = p.pop
12143 var nodearraylist9 = p.pop
12144 var nodearraylist8 = p.pop
12145 var nodearraylist7 = p.pop
12146 var nodearraylist6 = p.pop
12147 var nodearraylist5 = p.pop
12148 var nodearraylist4 = p.pop
12149 var nodearraylist3 = p.pop
12150 var nodearraylist2 = p.pop
12151 var nodearraylist1 = p.pop
12152 var listnode8 = new Array[Object]
12153 var listnode16 = new Array[Object]
12154 var listnode18 = new Array[Object]
12155 var pdocnode2 = nodearraylist1
12156 assert pdocnode2 isa nullable ADoc
12157 var tkwredefnode3 = nodearraylist2
12158 assert tkwredefnode3 isa nullable TKwredef
12159 var pvisibilitynode4 = nodearraylist3
12160 assert pvisibilitynode4 isa nullable AVisibility
12161 var pclasskindnode5 = nodearraylist4
12162 assert pclasskindnode5 isa nullable AClasskind
12163 var tclassidnode6 = nodearraylist7
12164 assert tclassidnode6 isa nullable TClassid
12165 var listnode7 = nodearraylist8
12166 assert listnode7 isa Array[Object]
12167 listnode8 = concat(listnode8, listnode7)
12168 var listnode13 = new Array[Object]
12169 var listnode12 = nodearraylist9
12170 assert listnode12 isa Array[Object]
12171 listnode13 = concat(listnode13, listnode12)
12172 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12173 null,
12174 null,
12175 listnode13,
12176 null
12177 )
12178 var pexterncodeblocknode15 = nodearraylist10
12179 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12180 var listnode17 = nodearraylist11
12181 assert listnode17 isa Array[Object]
12182 listnode18 = concat(listnode18, listnode17)
12183 var tkwendnode19 = nodearraylist13
12184 assert tkwendnode19 isa nullable TKwend
12185 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12186 pdocnode2,
12187 tkwredefnode3,
12188 pvisibilitynode4,
12189 pclasskindnode5,
12190 tclassidnode6,
12191 listnode8,
12192 pannotationsnode9,
12193 pexterncodeblocknode15,
12194 listnode16,
12195 listnode18,
12196 tkwendnode19
12197 )
12198 node_list = pclassdefnode1
12199 p.push(p.go_to(_goto), node_list)
12200 end
12201 end
12202 private class ReduceAction263
12203 super ReduceAction
12204 redef fun action(p: Parser)
12205 do
12206 var node_list: nullable Object = null
12207 var nodearraylist14 = p.pop
12208 var nodearraylist13 = p.pop
12209 var nodearraylist12 = p.pop
12210 var nodearraylist11 = p.pop
12211 var nodearraylist10 = p.pop
12212 var nodearraylist9 = p.pop
12213 var nodearraylist8 = p.pop
12214 var nodearraylist7 = p.pop
12215 var nodearraylist6 = p.pop
12216 var nodearraylist5 = p.pop
12217 var nodearraylist4 = p.pop
12218 var nodearraylist3 = p.pop
12219 var nodearraylist2 = p.pop
12220 var nodearraylist1 = p.pop
12221 var listnode8 = new Array[Object]
12222 var listnode16 = new Array[Object]
12223 var listnode18 = new Array[Object]
12224 var pdocnode2 = nodearraylist1
12225 assert pdocnode2 isa nullable ADoc
12226 var tkwredefnode3 = nodearraylist2
12227 assert tkwredefnode3 isa nullable TKwredef
12228 var pvisibilitynode4 = nodearraylist3
12229 assert pvisibilitynode4 isa nullable AVisibility
12230 var pclasskindnode5 = nodearraylist4
12231 assert pclasskindnode5 isa nullable AClasskind
12232 var tclassidnode6 = nodearraylist8
12233 assert tclassidnode6 isa nullable TClassid
12234 var listnode7 = nodearraylist9
12235 assert listnode7 isa Array[Object]
12236 listnode8 = concat(listnode8, listnode7)
12237 var listnode13 = new Array[Object]
12238 var listnode12 = nodearraylist10
12239 assert listnode12 isa Array[Object]
12240 listnode13 = concat(listnode13, listnode12)
12241 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12242 null,
12243 null,
12244 listnode13,
12245 null
12246 )
12247 var pexterncodeblocknode15 = nodearraylist11
12248 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12249 var listnode17 = nodearraylist12
12250 assert listnode17 isa Array[Object]
12251 listnode18 = concat(listnode18, listnode17)
12252 var tkwendnode19 = nodearraylist14
12253 assert tkwendnode19 isa nullable TKwend
12254 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12255 pdocnode2,
12256 tkwredefnode3,
12257 pvisibilitynode4,
12258 pclasskindnode5,
12259 tclassidnode6,
12260 listnode8,
12261 pannotationsnode9,
12262 pexterncodeblocknode15,
12263 listnode16,
12264 listnode18,
12265 tkwendnode19
12266 )
12267 node_list = pclassdefnode1
12268 p.push(p.go_to(_goto), node_list)
12269 end
12270 end
12271 private class ReduceAction265
12272 super ReduceAction
12273 redef fun action(p: Parser)
12274 do
12275 var node_list: nullable Object = null
12276 var nodearraylist9 = p.pop
12277 var nodearraylist8 = p.pop
12278 var nodearraylist7 = p.pop
12279 var nodearraylist6 = p.pop
12280 var nodearraylist5 = p.pop
12281 var nodearraylist4 = p.pop
12282 var nodearraylist3 = p.pop
12283 var nodearraylist2 = p.pop
12284 var nodearraylist1 = p.pop
12285 var listnode7 = new Array[Object]
12286 var listnode11 = new Array[Object]
12287 var listnode13 = new Array[Object]
12288 var pdocnode2 = nodearraylist1
12289 assert pdocnode2 isa nullable ADoc
12290 var pvisibilitynode4 = nodearraylist2
12291 assert pvisibilitynode4 isa nullable AVisibility
12292 var pclasskindnode5 = nodearraylist3
12293 assert pclasskindnode5 isa nullable AClasskind
12294 var tclassidnode6 = nodearraylist5
12295 assert tclassidnode6 isa nullable TClassid
12296 var listnode10 = nodearraylist6
12297 assert listnode10 isa Array[Object]
12298 listnode11 = concat(listnode11, listnode10)
12299 var listnode12 = nodearraylist7
12300 assert listnode12 isa Array[Object]
12301 listnode13 = concat(listnode13, listnode12)
12302 var tkwendnode14 = nodearraylist9
12303 assert tkwendnode14 isa nullable TKwend
12304 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12305 pdocnode2,
12306 null,
12307 pvisibilitynode4,
12308 pclasskindnode5,
12309 tclassidnode6,
12310 listnode7,
12311 null,
12312 null,
12313 listnode11,
12314 listnode13,
12315 tkwendnode14
12316 )
12317 node_list = pclassdefnode1
12318 p.push(p.go_to(_goto), node_list)
12319 end
12320 end
12321 private class ReduceAction266
12322 super ReduceAction
12323 redef fun action(p: Parser)
12324 do
12325 var node_list: nullable Object = null
12326 var nodearraylist10 = p.pop
12327 var nodearraylist9 = p.pop
12328 var nodearraylist8 = p.pop
12329 var nodearraylist7 = p.pop
12330 var nodearraylist6 = p.pop
12331 var nodearraylist5 = p.pop
12332 var nodearraylist4 = p.pop
12333 var nodearraylist3 = p.pop
12334 var nodearraylist2 = p.pop
12335 var nodearraylist1 = p.pop
12336 var listnode7 = new Array[Object]
12337 var listnode11 = new Array[Object]
12338 var listnode13 = new Array[Object]
12339 var pdocnode2 = nodearraylist1
12340 assert pdocnode2 isa nullable ADoc
12341 var tkwredefnode3 = nodearraylist2
12342 assert tkwredefnode3 isa nullable TKwredef
12343 var pvisibilitynode4 = nodearraylist3
12344 assert pvisibilitynode4 isa nullable AVisibility
12345 var pclasskindnode5 = nodearraylist4
12346 assert pclasskindnode5 isa nullable AClasskind
12347 var tclassidnode6 = nodearraylist6
12348 assert tclassidnode6 isa nullable TClassid
12349 var listnode10 = nodearraylist7
12350 assert listnode10 isa Array[Object]
12351 listnode11 = concat(listnode11, listnode10)
12352 var listnode12 = nodearraylist8
12353 assert listnode12 isa Array[Object]
12354 listnode13 = concat(listnode13, listnode12)
12355 var tkwendnode14 = nodearraylist10
12356 assert tkwendnode14 isa nullable TKwend
12357 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12358 pdocnode2,
12359 tkwredefnode3,
12360 pvisibilitynode4,
12361 pclasskindnode5,
12362 tclassidnode6,
12363 listnode7,
12364 null,
12365 null,
12366 listnode11,
12367 listnode13,
12368 tkwendnode14
12369 )
12370 node_list = pclassdefnode1
12371 p.push(p.go_to(_goto), node_list)
12372 end
12373 end
12374 private class ReduceAction267
12375 super ReduceAction
12376 redef fun action(p: Parser)
12377 do
12378 var node_list: nullable Object = null
12379 var nodearraylist10 = p.pop
12380 var nodearraylist9 = p.pop
12381 var nodearraylist8 = p.pop
12382 var nodearraylist7 = p.pop
12383 var nodearraylist6 = p.pop
12384 var nodearraylist5 = p.pop
12385 var nodearraylist4 = p.pop
12386 var nodearraylist3 = p.pop
12387 var nodearraylist2 = p.pop
12388 var nodearraylist1 = p.pop
12389 var listnode7 = new Array[Object]
12390 var listnode11 = new Array[Object]
12391 var listnode13 = new Array[Object]
12392 var pdocnode2 = nodearraylist1
12393 assert pdocnode2 isa nullable ADoc
12394 var pvisibilitynode4 = nodearraylist2
12395 assert pvisibilitynode4 isa nullable AVisibility
12396 var pclasskindnode5 = nodearraylist3
12397 assert pclasskindnode5 isa nullable AClasskind
12398 var tclassidnode6 = nodearraylist6
12399 assert tclassidnode6 isa nullable TClassid
12400 var listnode10 = nodearraylist7
12401 assert listnode10 isa Array[Object]
12402 listnode11 = concat(listnode11, listnode10)
12403 var listnode12 = nodearraylist8
12404 assert listnode12 isa Array[Object]
12405 listnode13 = concat(listnode13, listnode12)
12406 var tkwendnode14 = nodearraylist10
12407 assert tkwendnode14 isa nullable TKwend
12408 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12409 pdocnode2,
12410 null,
12411 pvisibilitynode4,
12412 pclasskindnode5,
12413 tclassidnode6,
12414 listnode7,
12415 null,
12416 null,
12417 listnode11,
12418 listnode13,
12419 tkwendnode14
12420 )
12421 node_list = pclassdefnode1
12422 p.push(p.go_to(_goto), node_list)
12423 end
12424 end
12425 private class ReduceAction268
12426 super ReduceAction
12427 redef fun action(p: Parser)
12428 do
12429 var node_list: nullable Object = null
12430 var nodearraylist11 = p.pop
12431 var nodearraylist10 = p.pop
12432 var nodearraylist9 = p.pop
12433 var nodearraylist8 = p.pop
12434 var nodearraylist7 = p.pop
12435 var nodearraylist6 = p.pop
12436 var nodearraylist5 = p.pop
12437 var nodearraylist4 = p.pop
12438 var nodearraylist3 = p.pop
12439 var nodearraylist2 = p.pop
12440 var nodearraylist1 = p.pop
12441 var listnode7 = new Array[Object]
12442 var listnode11 = new Array[Object]
12443 var listnode13 = new Array[Object]
12444 var pdocnode2 = nodearraylist1
12445 assert pdocnode2 isa nullable ADoc
12446 var pvisibilitynode4 = nodearraylist2
12447 assert pvisibilitynode4 isa nullable AVisibility
12448 var pclasskindnode5 = nodearraylist3
12449 assert pclasskindnode5 isa nullable AClasskind
12450 var tclassidnode6 = nodearraylist7
12451 assert tclassidnode6 isa nullable TClassid
12452 var listnode10 = nodearraylist8
12453 assert listnode10 isa Array[Object]
12454 listnode11 = concat(listnode11, listnode10)
12455 var listnode12 = nodearraylist9
12456 assert listnode12 isa Array[Object]
12457 listnode13 = concat(listnode13, listnode12)
12458 var tkwendnode14 = nodearraylist11
12459 assert tkwendnode14 isa nullable TKwend
12460 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12461 pdocnode2,
12462 null,
12463 pvisibilitynode4,
12464 pclasskindnode5,
12465 tclassidnode6,
12466 listnode7,
12467 null,
12468 null,
12469 listnode11,
12470 listnode13,
12471 tkwendnode14
12472 )
12473 node_list = pclassdefnode1
12474 p.push(p.go_to(_goto), node_list)
12475 end
12476 end
12477 private class ReduceAction270
12478 super ReduceAction
12479 redef fun action(p: Parser)
12480 do
12481 var node_list: nullable Object = null
12482 var nodearraylist11 = p.pop
12483 var nodearraylist10 = p.pop
12484 var nodearraylist9 = p.pop
12485 var nodearraylist8 = p.pop
12486 var nodearraylist7 = p.pop
12487 var nodearraylist6 = p.pop
12488 var nodearraylist5 = p.pop
12489 var nodearraylist4 = p.pop
12490 var nodearraylist3 = p.pop
12491 var nodearraylist2 = p.pop
12492 var nodearraylist1 = p.pop
12493 var listnode7 = new Array[Object]
12494 var listnode11 = new Array[Object]
12495 var listnode13 = new Array[Object]
12496 var pdocnode2 = nodearraylist1
12497 assert pdocnode2 isa nullable ADoc
12498 var tkwredefnode3 = nodearraylist2
12499 assert tkwredefnode3 isa nullable TKwredef
12500 var pvisibilitynode4 = nodearraylist3
12501 assert pvisibilitynode4 isa nullable AVisibility
12502 var pclasskindnode5 = nodearraylist4
12503 assert pclasskindnode5 isa nullable AClasskind
12504 var tclassidnode6 = nodearraylist7
12505 assert tclassidnode6 isa nullable TClassid
12506 var listnode10 = nodearraylist8
12507 assert listnode10 isa Array[Object]
12508 listnode11 = concat(listnode11, listnode10)
12509 var listnode12 = nodearraylist9
12510 assert listnode12 isa Array[Object]
12511 listnode13 = concat(listnode13, listnode12)
12512 var tkwendnode14 = nodearraylist11
12513 assert tkwendnode14 isa nullable TKwend
12514 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12515 pdocnode2,
12516 tkwredefnode3,
12517 pvisibilitynode4,
12518 pclasskindnode5,
12519 tclassidnode6,
12520 listnode7,
12521 null,
12522 null,
12523 listnode11,
12524 listnode13,
12525 tkwendnode14
12526 )
12527 node_list = pclassdefnode1
12528 p.push(p.go_to(_goto), node_list)
12529 end
12530 end
12531 private class ReduceAction271
12532 super ReduceAction
12533 redef fun action(p: Parser)
12534 do
12535 var node_list: nullable Object = null
12536 var nodearraylist12 = p.pop
12537 var nodearraylist11 = p.pop
12538 var nodearraylist10 = p.pop
12539 var nodearraylist9 = p.pop
12540 var nodearraylist8 = p.pop
12541 var nodearraylist7 = p.pop
12542 var nodearraylist6 = p.pop
12543 var nodearraylist5 = p.pop
12544 var nodearraylist4 = p.pop
12545 var nodearraylist3 = p.pop
12546 var nodearraylist2 = p.pop
12547 var nodearraylist1 = p.pop
12548 var listnode7 = new Array[Object]
12549 var listnode11 = new Array[Object]
12550 var listnode13 = new Array[Object]
12551 var pdocnode2 = nodearraylist1
12552 assert pdocnode2 isa nullable ADoc
12553 var tkwredefnode3 = nodearraylist2
12554 assert tkwredefnode3 isa nullable TKwredef
12555 var pvisibilitynode4 = nodearraylist3
12556 assert pvisibilitynode4 isa nullable AVisibility
12557 var pclasskindnode5 = nodearraylist4
12558 assert pclasskindnode5 isa nullable AClasskind
12559 var tclassidnode6 = nodearraylist8
12560 assert tclassidnode6 isa nullable TClassid
12561 var listnode10 = nodearraylist9
12562 assert listnode10 isa Array[Object]
12563 listnode11 = concat(listnode11, listnode10)
12564 var listnode12 = nodearraylist10
12565 assert listnode12 isa Array[Object]
12566 listnode13 = concat(listnode13, listnode12)
12567 var tkwendnode14 = nodearraylist12
12568 assert tkwendnode14 isa nullable TKwend
12569 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12570 pdocnode2,
12571 tkwredefnode3,
12572 pvisibilitynode4,
12573 pclasskindnode5,
12574 tclassidnode6,
12575 listnode7,
12576 null,
12577 null,
12578 listnode11,
12579 listnode13,
12580 tkwendnode14
12581 )
12582 node_list = pclassdefnode1
12583 p.push(p.go_to(_goto), node_list)
12584 end
12585 end
12586 private class ReduceAction273
12587 super ReduceAction
12588 redef fun action(p: Parser)
12589 do
12590 var node_list: nullable Object = null
12591 var nodearraylist10 = p.pop
12592 var nodearraylist9 = p.pop
12593 var nodearraylist8 = p.pop
12594 var nodearraylist7 = p.pop
12595 var nodearraylist6 = p.pop
12596 var nodearraylist5 = p.pop
12597 var nodearraylist4 = p.pop
12598 var nodearraylist3 = p.pop
12599 var nodearraylist2 = p.pop
12600 var nodearraylist1 = p.pop
12601 var listnode8 = new Array[Object]
12602 var listnode12 = new Array[Object]
12603 var listnode14 = new Array[Object]
12604 var pdocnode2 = nodearraylist1
12605 assert pdocnode2 isa nullable ADoc
12606 var pvisibilitynode4 = nodearraylist2
12607 assert pvisibilitynode4 isa nullable AVisibility
12608 var pclasskindnode5 = nodearraylist3
12609 assert pclasskindnode5 isa nullable AClasskind
12610 var tclassidnode6 = nodearraylist5
12611 assert tclassidnode6 isa nullable TClassid
12612 var listnode7 = nodearraylist6
12613 assert listnode7 isa Array[Object]
12614 listnode8 = concat(listnode8, listnode7)
12615 var listnode11 = nodearraylist7
12616 assert listnode11 isa Array[Object]
12617 listnode12 = concat(listnode12, listnode11)
12618 var listnode13 = nodearraylist8
12619 assert listnode13 isa Array[Object]
12620 listnode14 = concat(listnode14, listnode13)
12621 var tkwendnode15 = nodearraylist10
12622 assert tkwendnode15 isa nullable TKwend
12623 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12624 pdocnode2,
12625 null,
12626 pvisibilitynode4,
12627 pclasskindnode5,
12628 tclassidnode6,
12629 listnode8,
12630 null,
12631 null,
12632 listnode12,
12633 listnode14,
12634 tkwendnode15
12635 )
12636 node_list = pclassdefnode1
12637 p.push(p.go_to(_goto), node_list)
12638 end
12639 end
12640 private class ReduceAction274
12641 super ReduceAction
12642 redef fun action(p: Parser)
12643 do
12644 var node_list: nullable Object = null
12645 var nodearraylist11 = p.pop
12646 var nodearraylist10 = p.pop
12647 var nodearraylist9 = p.pop
12648 var nodearraylist8 = p.pop
12649 var nodearraylist7 = p.pop
12650 var nodearraylist6 = p.pop
12651 var nodearraylist5 = p.pop
12652 var nodearraylist4 = p.pop
12653 var nodearraylist3 = p.pop
12654 var nodearraylist2 = p.pop
12655 var nodearraylist1 = p.pop
12656 var listnode8 = new Array[Object]
12657 var listnode12 = new Array[Object]
12658 var listnode14 = new Array[Object]
12659 var pdocnode2 = nodearraylist1
12660 assert pdocnode2 isa nullable ADoc
12661 var tkwredefnode3 = nodearraylist2
12662 assert tkwredefnode3 isa nullable TKwredef
12663 var pvisibilitynode4 = nodearraylist3
12664 assert pvisibilitynode4 isa nullable AVisibility
12665 var pclasskindnode5 = nodearraylist4
12666 assert pclasskindnode5 isa nullable AClasskind
12667 var tclassidnode6 = nodearraylist6
12668 assert tclassidnode6 isa nullable TClassid
12669 var listnode7 = nodearraylist7
12670 assert listnode7 isa Array[Object]
12671 listnode8 = concat(listnode8, listnode7)
12672 var listnode11 = nodearraylist8
12673 assert listnode11 isa Array[Object]
12674 listnode12 = concat(listnode12, listnode11)
12675 var listnode13 = nodearraylist9
12676 assert listnode13 isa Array[Object]
12677 listnode14 = concat(listnode14, listnode13)
12678 var tkwendnode15 = nodearraylist11
12679 assert tkwendnode15 isa nullable TKwend
12680 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12681 pdocnode2,
12682 tkwredefnode3,
12683 pvisibilitynode4,
12684 pclasskindnode5,
12685 tclassidnode6,
12686 listnode8,
12687 null,
12688 null,
12689 listnode12,
12690 listnode14,
12691 tkwendnode15
12692 )
12693 node_list = pclassdefnode1
12694 p.push(p.go_to(_goto), node_list)
12695 end
12696 end
12697 private class ReduceAction275
12698 super ReduceAction
12699 redef fun action(p: Parser)
12700 do
12701 var node_list: nullable Object = null
12702 var nodearraylist11 = p.pop
12703 var nodearraylist10 = p.pop
12704 var nodearraylist9 = p.pop
12705 var nodearraylist8 = p.pop
12706 var nodearraylist7 = p.pop
12707 var nodearraylist6 = p.pop
12708 var nodearraylist5 = p.pop
12709 var nodearraylist4 = p.pop
12710 var nodearraylist3 = p.pop
12711 var nodearraylist2 = p.pop
12712 var nodearraylist1 = p.pop
12713 var listnode8 = new Array[Object]
12714 var listnode12 = new Array[Object]
12715 var listnode14 = new Array[Object]
12716 var pdocnode2 = nodearraylist1
12717 assert pdocnode2 isa nullable ADoc
12718 var pvisibilitynode4 = nodearraylist2
12719 assert pvisibilitynode4 isa nullable AVisibility
12720 var pclasskindnode5 = nodearraylist3
12721 assert pclasskindnode5 isa nullable AClasskind
12722 var tclassidnode6 = nodearraylist6
12723 assert tclassidnode6 isa nullable TClassid
12724 var listnode7 = nodearraylist7
12725 assert listnode7 isa Array[Object]
12726 listnode8 = concat(listnode8, listnode7)
12727 var listnode11 = nodearraylist8
12728 assert listnode11 isa Array[Object]
12729 listnode12 = concat(listnode12, listnode11)
12730 var listnode13 = nodearraylist9
12731 assert listnode13 isa Array[Object]
12732 listnode14 = concat(listnode14, listnode13)
12733 var tkwendnode15 = nodearraylist11
12734 assert tkwendnode15 isa nullable TKwend
12735 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12736 pdocnode2,
12737 null,
12738 pvisibilitynode4,
12739 pclasskindnode5,
12740 tclassidnode6,
12741 listnode8,
12742 null,
12743 null,
12744 listnode12,
12745 listnode14,
12746 tkwendnode15
12747 )
12748 node_list = pclassdefnode1
12749 p.push(p.go_to(_goto), node_list)
12750 end
12751 end
12752 private class ReduceAction276
12753 super ReduceAction
12754 redef fun action(p: Parser)
12755 do
12756 var node_list: nullable Object = null
12757 var nodearraylist12 = p.pop
12758 var nodearraylist11 = p.pop
12759 var nodearraylist10 = p.pop
12760 var nodearraylist9 = p.pop
12761 var nodearraylist8 = p.pop
12762 var nodearraylist7 = p.pop
12763 var nodearraylist6 = p.pop
12764 var nodearraylist5 = p.pop
12765 var nodearraylist4 = p.pop
12766 var nodearraylist3 = p.pop
12767 var nodearraylist2 = p.pop
12768 var nodearraylist1 = p.pop
12769 var listnode8 = new Array[Object]
12770 var listnode12 = new Array[Object]
12771 var listnode14 = new Array[Object]
12772 var pdocnode2 = nodearraylist1
12773 assert pdocnode2 isa nullable ADoc
12774 var pvisibilitynode4 = nodearraylist2
12775 assert pvisibilitynode4 isa nullable AVisibility
12776 var pclasskindnode5 = nodearraylist3
12777 assert pclasskindnode5 isa nullable AClasskind
12778 var tclassidnode6 = nodearraylist7
12779 assert tclassidnode6 isa nullable TClassid
12780 var listnode7 = nodearraylist8
12781 assert listnode7 isa Array[Object]
12782 listnode8 = concat(listnode8, listnode7)
12783 var listnode11 = nodearraylist9
12784 assert listnode11 isa Array[Object]
12785 listnode12 = concat(listnode12, listnode11)
12786 var listnode13 = nodearraylist10
12787 assert listnode13 isa Array[Object]
12788 listnode14 = concat(listnode14, listnode13)
12789 var tkwendnode15 = nodearraylist12
12790 assert tkwendnode15 isa nullable TKwend
12791 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12792 pdocnode2,
12793 null,
12794 pvisibilitynode4,
12795 pclasskindnode5,
12796 tclassidnode6,
12797 listnode8,
12798 null,
12799 null,
12800 listnode12,
12801 listnode14,
12802 tkwendnode15
12803 )
12804 node_list = pclassdefnode1
12805 p.push(p.go_to(_goto), node_list)
12806 end
12807 end
12808 private class ReduceAction278
12809 super ReduceAction
12810 redef fun action(p: Parser)
12811 do
12812 var node_list: nullable Object = null
12813 var nodearraylist12 = p.pop
12814 var nodearraylist11 = p.pop
12815 var nodearraylist10 = p.pop
12816 var nodearraylist9 = p.pop
12817 var nodearraylist8 = p.pop
12818 var nodearraylist7 = p.pop
12819 var nodearraylist6 = p.pop
12820 var nodearraylist5 = p.pop
12821 var nodearraylist4 = p.pop
12822 var nodearraylist3 = p.pop
12823 var nodearraylist2 = p.pop
12824 var nodearraylist1 = p.pop
12825 var listnode8 = new Array[Object]
12826 var listnode12 = new Array[Object]
12827 var listnode14 = new Array[Object]
12828 var pdocnode2 = nodearraylist1
12829 assert pdocnode2 isa nullable ADoc
12830 var tkwredefnode3 = nodearraylist2
12831 assert tkwredefnode3 isa nullable TKwredef
12832 var pvisibilitynode4 = nodearraylist3
12833 assert pvisibilitynode4 isa nullable AVisibility
12834 var pclasskindnode5 = nodearraylist4
12835 assert pclasskindnode5 isa nullable AClasskind
12836 var tclassidnode6 = nodearraylist7
12837 assert tclassidnode6 isa nullable TClassid
12838 var listnode7 = nodearraylist8
12839 assert listnode7 isa Array[Object]
12840 listnode8 = concat(listnode8, listnode7)
12841 var listnode11 = nodearraylist9
12842 assert listnode11 isa Array[Object]
12843 listnode12 = concat(listnode12, listnode11)
12844 var listnode13 = nodearraylist10
12845 assert listnode13 isa Array[Object]
12846 listnode14 = concat(listnode14, listnode13)
12847 var tkwendnode15 = nodearraylist12
12848 assert tkwendnode15 isa nullable TKwend
12849 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12850 pdocnode2,
12851 tkwredefnode3,
12852 pvisibilitynode4,
12853 pclasskindnode5,
12854 tclassidnode6,
12855 listnode8,
12856 null,
12857 null,
12858 listnode12,
12859 listnode14,
12860 tkwendnode15
12861 )
12862 node_list = pclassdefnode1
12863 p.push(p.go_to(_goto), node_list)
12864 end
12865 end
12866 private class ReduceAction279
12867 super ReduceAction
12868 redef fun action(p: Parser)
12869 do
12870 var node_list: nullable Object = null
12871 var nodearraylist13 = p.pop
12872 var nodearraylist12 = p.pop
12873 var nodearraylist11 = p.pop
12874 var nodearraylist10 = p.pop
12875 var nodearraylist9 = p.pop
12876 var nodearraylist8 = p.pop
12877 var nodearraylist7 = p.pop
12878 var nodearraylist6 = p.pop
12879 var nodearraylist5 = p.pop
12880 var nodearraylist4 = p.pop
12881 var nodearraylist3 = p.pop
12882 var nodearraylist2 = p.pop
12883 var nodearraylist1 = p.pop
12884 var listnode8 = new Array[Object]
12885 var listnode12 = new Array[Object]
12886 var listnode14 = new Array[Object]
12887 var pdocnode2 = nodearraylist1
12888 assert pdocnode2 isa nullable ADoc
12889 var tkwredefnode3 = nodearraylist2
12890 assert tkwredefnode3 isa nullable TKwredef
12891 var pvisibilitynode4 = nodearraylist3
12892 assert pvisibilitynode4 isa nullable AVisibility
12893 var pclasskindnode5 = nodearraylist4
12894 assert pclasskindnode5 isa nullable AClasskind
12895 var tclassidnode6 = nodearraylist8
12896 assert tclassidnode6 isa nullable TClassid
12897 var listnode7 = nodearraylist9
12898 assert listnode7 isa Array[Object]
12899 listnode8 = concat(listnode8, listnode7)
12900 var listnode11 = nodearraylist10
12901 assert listnode11 isa Array[Object]
12902 listnode12 = concat(listnode12, listnode11)
12903 var listnode13 = nodearraylist11
12904 assert listnode13 isa Array[Object]
12905 listnode14 = concat(listnode14, listnode13)
12906 var tkwendnode15 = nodearraylist13
12907 assert tkwendnode15 isa nullable TKwend
12908 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12909 pdocnode2,
12910 tkwredefnode3,
12911 pvisibilitynode4,
12912 pclasskindnode5,
12913 tclassidnode6,
12914 listnode8,
12915 null,
12916 null,
12917 listnode12,
12918 listnode14,
12919 tkwendnode15
12920 )
12921 node_list = pclassdefnode1
12922 p.push(p.go_to(_goto), node_list)
12923 end
12924 end
12925 private class ReduceAction281
12926 super ReduceAction
12927 redef fun action(p: Parser)
12928 do
12929 var node_list: nullable Object = null
12930 var nodearraylist10 = p.pop
12931 var nodearraylist9 = p.pop
12932 var nodearraylist8 = p.pop
12933 var nodearraylist7 = p.pop
12934 var nodearraylist6 = p.pop
12935 var nodearraylist5 = p.pop
12936 var nodearraylist4 = p.pop
12937 var nodearraylist3 = p.pop
12938 var nodearraylist2 = p.pop
12939 var nodearraylist1 = p.pop
12940 var listnode7 = new Array[Object]
12941 var listnode16 = new Array[Object]
12942 var listnode18 = new Array[Object]
12943 var pdocnode2 = nodearraylist1
12944 assert pdocnode2 isa nullable ADoc
12945 var pvisibilitynode4 = nodearraylist2
12946 assert pvisibilitynode4 isa nullable AVisibility
12947 var pclasskindnode5 = nodearraylist3
12948 assert pclasskindnode5 isa nullable AClasskind
12949 var tclassidnode6 = nodearraylist5
12950 assert tclassidnode6 isa nullable TClassid
12951 var listnode12 = new Array[Object]
12952 var listnode11 = nodearraylist6
12953 assert listnode11 isa Array[Object]
12954 listnode12 = concat(listnode12, listnode11)
12955 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
12956 null,
12957 null,
12958 listnode12,
12959 null
12960 )
12961 var listnode15 = nodearraylist7
12962 assert listnode15 isa Array[Object]
12963 listnode16 = concat(listnode16, listnode15)
12964 var listnode17 = nodearraylist8
12965 assert listnode17 isa Array[Object]
12966 listnode18 = concat(listnode18, listnode17)
12967 var tkwendnode19 = nodearraylist10
12968 assert tkwendnode19 isa nullable TKwend
12969 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12970 pdocnode2,
12971 null,
12972 pvisibilitynode4,
12973 pclasskindnode5,
12974 tclassidnode6,
12975 listnode7,
12976 pannotationsnode8,
12977 null,
12978 listnode16,
12979 listnode18,
12980 tkwendnode19
12981 )
12982 node_list = pclassdefnode1
12983 p.push(p.go_to(_goto), node_list)
12984 end
12985 end
12986 private class ReduceAction282
12987 super ReduceAction
12988 redef fun action(p: Parser)
12989 do
12990 var node_list: nullable Object = null
12991 var nodearraylist11 = p.pop
12992 var nodearraylist10 = p.pop
12993 var nodearraylist9 = p.pop
12994 var nodearraylist8 = p.pop
12995 var nodearraylist7 = p.pop
12996 var nodearraylist6 = p.pop
12997 var nodearraylist5 = p.pop
12998 var nodearraylist4 = p.pop
12999 var nodearraylist3 = p.pop
13000 var nodearraylist2 = p.pop
13001 var nodearraylist1 = p.pop
13002 var listnode7 = new Array[Object]
13003 var listnode16 = new Array[Object]
13004 var listnode18 = new Array[Object]
13005 var pdocnode2 = nodearraylist1
13006 assert pdocnode2 isa nullable ADoc
13007 var tkwredefnode3 = nodearraylist2
13008 assert tkwredefnode3 isa nullable TKwredef
13009 var pvisibilitynode4 = nodearraylist3
13010 assert pvisibilitynode4 isa nullable AVisibility
13011 var pclasskindnode5 = nodearraylist4
13012 assert pclasskindnode5 isa nullable AClasskind
13013 var tclassidnode6 = nodearraylist6
13014 assert tclassidnode6 isa nullable TClassid
13015 var listnode12 = new Array[Object]
13016 var listnode11 = nodearraylist7
13017 assert listnode11 isa Array[Object]
13018 listnode12 = concat(listnode12, listnode11)
13019 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13020 null,
13021 null,
13022 listnode12,
13023 null
13024 )
13025 var listnode15 = nodearraylist8
13026 assert listnode15 isa Array[Object]
13027 listnode16 = concat(listnode16, listnode15)
13028 var listnode17 = nodearraylist9
13029 assert listnode17 isa Array[Object]
13030 listnode18 = concat(listnode18, listnode17)
13031 var tkwendnode19 = nodearraylist11
13032 assert tkwendnode19 isa nullable TKwend
13033 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13034 pdocnode2,
13035 tkwredefnode3,
13036 pvisibilitynode4,
13037 pclasskindnode5,
13038 tclassidnode6,
13039 listnode7,
13040 pannotationsnode8,
13041 null,
13042 listnode16,
13043 listnode18,
13044 tkwendnode19
13045 )
13046 node_list = pclassdefnode1
13047 p.push(p.go_to(_goto), node_list)
13048 end
13049 end
13050 private class ReduceAction283
13051 super ReduceAction
13052 redef fun action(p: Parser)
13053 do
13054 var node_list: nullable Object = null
13055 var nodearraylist11 = p.pop
13056 var nodearraylist10 = p.pop
13057 var nodearraylist9 = p.pop
13058 var nodearraylist8 = p.pop
13059 var nodearraylist7 = p.pop
13060 var nodearraylist6 = p.pop
13061 var nodearraylist5 = p.pop
13062 var nodearraylist4 = p.pop
13063 var nodearraylist3 = p.pop
13064 var nodearraylist2 = p.pop
13065 var nodearraylist1 = p.pop
13066 var listnode7 = new Array[Object]
13067 var listnode16 = new Array[Object]
13068 var listnode18 = new Array[Object]
13069 var pdocnode2 = nodearraylist1
13070 assert pdocnode2 isa nullable ADoc
13071 var pvisibilitynode4 = nodearraylist2
13072 assert pvisibilitynode4 isa nullable AVisibility
13073 var pclasskindnode5 = nodearraylist3
13074 assert pclasskindnode5 isa nullable AClasskind
13075 var tclassidnode6 = nodearraylist6
13076 assert tclassidnode6 isa nullable TClassid
13077 var listnode12 = new Array[Object]
13078 var listnode11 = nodearraylist7
13079 assert listnode11 isa Array[Object]
13080 listnode12 = concat(listnode12, listnode11)
13081 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13082 null,
13083 null,
13084 listnode12,
13085 null
13086 )
13087 var listnode15 = nodearraylist8
13088 assert listnode15 isa Array[Object]
13089 listnode16 = concat(listnode16, listnode15)
13090 var listnode17 = nodearraylist9
13091 assert listnode17 isa Array[Object]
13092 listnode18 = concat(listnode18, listnode17)
13093 var tkwendnode19 = nodearraylist11
13094 assert tkwendnode19 isa nullable TKwend
13095 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13096 pdocnode2,
13097 null,
13098 pvisibilitynode4,
13099 pclasskindnode5,
13100 tclassidnode6,
13101 listnode7,
13102 pannotationsnode8,
13103 null,
13104 listnode16,
13105 listnode18,
13106 tkwendnode19
13107 )
13108 node_list = pclassdefnode1
13109 p.push(p.go_to(_goto), node_list)
13110 end
13111 end
13112 private class ReduceAction284
13113 super ReduceAction
13114 redef fun action(p: Parser)
13115 do
13116 var node_list: nullable Object = null
13117 var nodearraylist12 = p.pop
13118 var nodearraylist11 = p.pop
13119 var nodearraylist10 = p.pop
13120 var nodearraylist9 = p.pop
13121 var nodearraylist8 = p.pop
13122 var nodearraylist7 = p.pop
13123 var nodearraylist6 = p.pop
13124 var nodearraylist5 = p.pop
13125 var nodearraylist4 = p.pop
13126 var nodearraylist3 = p.pop
13127 var nodearraylist2 = p.pop
13128 var nodearraylist1 = p.pop
13129 var listnode7 = new Array[Object]
13130 var listnode16 = new Array[Object]
13131 var listnode18 = new Array[Object]
13132 var pdocnode2 = nodearraylist1
13133 assert pdocnode2 isa nullable ADoc
13134 var pvisibilitynode4 = nodearraylist2
13135 assert pvisibilitynode4 isa nullable AVisibility
13136 var pclasskindnode5 = nodearraylist3
13137 assert pclasskindnode5 isa nullable AClasskind
13138 var tclassidnode6 = nodearraylist7
13139 assert tclassidnode6 isa nullable TClassid
13140 var listnode12 = new Array[Object]
13141 var listnode11 = nodearraylist8
13142 assert listnode11 isa Array[Object]
13143 listnode12 = concat(listnode12, listnode11)
13144 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13145 null,
13146 null,
13147 listnode12,
13148 null
13149 )
13150 var listnode15 = nodearraylist9
13151 assert listnode15 isa Array[Object]
13152 listnode16 = concat(listnode16, listnode15)
13153 var listnode17 = nodearraylist10
13154 assert listnode17 isa Array[Object]
13155 listnode18 = concat(listnode18, listnode17)
13156 var tkwendnode19 = nodearraylist12
13157 assert tkwendnode19 isa nullable TKwend
13158 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13159 pdocnode2,
13160 null,
13161 pvisibilitynode4,
13162 pclasskindnode5,
13163 tclassidnode6,
13164 listnode7,
13165 pannotationsnode8,
13166 null,
13167 listnode16,
13168 listnode18,
13169 tkwendnode19
13170 )
13171 node_list = pclassdefnode1
13172 p.push(p.go_to(_goto), node_list)
13173 end
13174 end
13175 private class ReduceAction286
13176 super ReduceAction
13177 redef fun action(p: Parser)
13178 do
13179 var node_list: nullable Object = null
13180 var nodearraylist12 = p.pop
13181 var nodearraylist11 = p.pop
13182 var nodearraylist10 = p.pop
13183 var nodearraylist9 = p.pop
13184 var nodearraylist8 = p.pop
13185 var nodearraylist7 = p.pop
13186 var nodearraylist6 = p.pop
13187 var nodearraylist5 = p.pop
13188 var nodearraylist4 = p.pop
13189 var nodearraylist3 = p.pop
13190 var nodearraylist2 = p.pop
13191 var nodearraylist1 = p.pop
13192 var listnode7 = new Array[Object]
13193 var listnode16 = new Array[Object]
13194 var listnode18 = new Array[Object]
13195 var pdocnode2 = nodearraylist1
13196 assert pdocnode2 isa nullable ADoc
13197 var tkwredefnode3 = nodearraylist2
13198 assert tkwredefnode3 isa nullable TKwredef
13199 var pvisibilitynode4 = nodearraylist3
13200 assert pvisibilitynode4 isa nullable AVisibility
13201 var pclasskindnode5 = nodearraylist4
13202 assert pclasskindnode5 isa nullable AClasskind
13203 var tclassidnode6 = nodearraylist7
13204 assert tclassidnode6 isa nullable TClassid
13205 var listnode12 = new Array[Object]
13206 var listnode11 = nodearraylist8
13207 assert listnode11 isa Array[Object]
13208 listnode12 = concat(listnode12, listnode11)
13209 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13210 null,
13211 null,
13212 listnode12,
13213 null
13214 )
13215 var listnode15 = nodearraylist9
13216 assert listnode15 isa Array[Object]
13217 listnode16 = concat(listnode16, listnode15)
13218 var listnode17 = nodearraylist10
13219 assert listnode17 isa Array[Object]
13220 listnode18 = concat(listnode18, listnode17)
13221 var tkwendnode19 = nodearraylist12
13222 assert tkwendnode19 isa nullable TKwend
13223 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13224 pdocnode2,
13225 tkwredefnode3,
13226 pvisibilitynode4,
13227 pclasskindnode5,
13228 tclassidnode6,
13229 listnode7,
13230 pannotationsnode8,
13231 null,
13232 listnode16,
13233 listnode18,
13234 tkwendnode19
13235 )
13236 node_list = pclassdefnode1
13237 p.push(p.go_to(_goto), node_list)
13238 end
13239 end
13240 private class ReduceAction287
13241 super ReduceAction
13242 redef fun action(p: Parser)
13243 do
13244 var node_list: nullable Object = null
13245 var nodearraylist13 = p.pop
13246 var nodearraylist12 = p.pop
13247 var nodearraylist11 = p.pop
13248 var nodearraylist10 = p.pop
13249 var nodearraylist9 = p.pop
13250 var nodearraylist8 = p.pop
13251 var nodearraylist7 = p.pop
13252 var nodearraylist6 = p.pop
13253 var nodearraylist5 = p.pop
13254 var nodearraylist4 = p.pop
13255 var nodearraylist3 = p.pop
13256 var nodearraylist2 = p.pop
13257 var nodearraylist1 = p.pop
13258 var listnode7 = new Array[Object]
13259 var listnode16 = new Array[Object]
13260 var listnode18 = new Array[Object]
13261 var pdocnode2 = nodearraylist1
13262 assert pdocnode2 isa nullable ADoc
13263 var tkwredefnode3 = nodearraylist2
13264 assert tkwredefnode3 isa nullable TKwredef
13265 var pvisibilitynode4 = nodearraylist3
13266 assert pvisibilitynode4 isa nullable AVisibility
13267 var pclasskindnode5 = nodearraylist4
13268 assert pclasskindnode5 isa nullable AClasskind
13269 var tclassidnode6 = nodearraylist8
13270 assert tclassidnode6 isa nullable TClassid
13271 var listnode12 = new Array[Object]
13272 var listnode11 = nodearraylist9
13273 assert listnode11 isa Array[Object]
13274 listnode12 = concat(listnode12, listnode11)
13275 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13276 null,
13277 null,
13278 listnode12,
13279 null
13280 )
13281 var listnode15 = nodearraylist10
13282 assert listnode15 isa Array[Object]
13283 listnode16 = concat(listnode16, listnode15)
13284 var listnode17 = nodearraylist11
13285 assert listnode17 isa Array[Object]
13286 listnode18 = concat(listnode18, listnode17)
13287 var tkwendnode19 = nodearraylist13
13288 assert tkwendnode19 isa nullable TKwend
13289 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13290 pdocnode2,
13291 tkwredefnode3,
13292 pvisibilitynode4,
13293 pclasskindnode5,
13294 tclassidnode6,
13295 listnode7,
13296 pannotationsnode8,
13297 null,
13298 listnode16,
13299 listnode18,
13300 tkwendnode19
13301 )
13302 node_list = pclassdefnode1
13303 p.push(p.go_to(_goto), node_list)
13304 end
13305 end
13306 private class ReduceAction289
13307 super ReduceAction
13308 redef fun action(p: Parser)
13309 do
13310 var node_list: nullable Object = null
13311 var nodearraylist11 = p.pop
13312 var nodearraylist10 = p.pop
13313 var nodearraylist9 = p.pop
13314 var nodearraylist8 = p.pop
13315 var nodearraylist7 = p.pop
13316 var nodearraylist6 = p.pop
13317 var nodearraylist5 = p.pop
13318 var nodearraylist4 = p.pop
13319 var nodearraylist3 = p.pop
13320 var nodearraylist2 = p.pop
13321 var nodearraylist1 = p.pop
13322 var listnode8 = new Array[Object]
13323 var listnode17 = new Array[Object]
13324 var listnode19 = new Array[Object]
13325 var pdocnode2 = nodearraylist1
13326 assert pdocnode2 isa nullable ADoc
13327 var pvisibilitynode4 = nodearraylist2
13328 assert pvisibilitynode4 isa nullable AVisibility
13329 var pclasskindnode5 = nodearraylist3
13330 assert pclasskindnode5 isa nullable AClasskind
13331 var tclassidnode6 = nodearraylist5
13332 assert tclassidnode6 isa nullable TClassid
13333 var listnode7 = nodearraylist6
13334 assert listnode7 isa Array[Object]
13335 listnode8 = concat(listnode8, listnode7)
13336 var listnode13 = new Array[Object]
13337 var listnode12 = nodearraylist7
13338 assert listnode12 isa Array[Object]
13339 listnode13 = concat(listnode13, listnode12)
13340 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13341 null,
13342 null,
13343 listnode13,
13344 null
13345 )
13346 var listnode16 = nodearraylist8
13347 assert listnode16 isa Array[Object]
13348 listnode17 = concat(listnode17, listnode16)
13349 var listnode18 = nodearraylist9
13350 assert listnode18 isa Array[Object]
13351 listnode19 = concat(listnode19, listnode18)
13352 var tkwendnode20 = nodearraylist11
13353 assert tkwendnode20 isa nullable TKwend
13354 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13355 pdocnode2,
13356 null,
13357 pvisibilitynode4,
13358 pclasskindnode5,
13359 tclassidnode6,
13360 listnode8,
13361 pannotationsnode9,
13362 null,
13363 listnode17,
13364 listnode19,
13365 tkwendnode20
13366 )
13367 node_list = pclassdefnode1
13368 p.push(p.go_to(_goto), node_list)
13369 end
13370 end
13371 private class ReduceAction290
13372 super ReduceAction
13373 redef fun action(p: Parser)
13374 do
13375 var node_list: nullable Object = null
13376 var nodearraylist12 = p.pop
13377 var nodearraylist11 = p.pop
13378 var nodearraylist10 = p.pop
13379 var nodearraylist9 = p.pop
13380 var nodearraylist8 = p.pop
13381 var nodearraylist7 = p.pop
13382 var nodearraylist6 = p.pop
13383 var nodearraylist5 = p.pop
13384 var nodearraylist4 = p.pop
13385 var nodearraylist3 = p.pop
13386 var nodearraylist2 = p.pop
13387 var nodearraylist1 = p.pop
13388 var listnode8 = new Array[Object]
13389 var listnode17 = new Array[Object]
13390 var listnode19 = new Array[Object]
13391 var pdocnode2 = nodearraylist1
13392 assert pdocnode2 isa nullable ADoc
13393 var tkwredefnode3 = nodearraylist2
13394 assert tkwredefnode3 isa nullable TKwredef
13395 var pvisibilitynode4 = nodearraylist3
13396 assert pvisibilitynode4 isa nullable AVisibility
13397 var pclasskindnode5 = nodearraylist4
13398 assert pclasskindnode5 isa nullable AClasskind
13399 var tclassidnode6 = nodearraylist6
13400 assert tclassidnode6 isa nullable TClassid
13401 var listnode7 = nodearraylist7
13402 assert listnode7 isa Array[Object]
13403 listnode8 = concat(listnode8, listnode7)
13404 var listnode13 = new Array[Object]
13405 var listnode12 = nodearraylist8
13406 assert listnode12 isa Array[Object]
13407 listnode13 = concat(listnode13, listnode12)
13408 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13409 null,
13410 null,
13411 listnode13,
13412 null
13413 )
13414 var listnode16 = nodearraylist9
13415 assert listnode16 isa Array[Object]
13416 listnode17 = concat(listnode17, listnode16)
13417 var listnode18 = nodearraylist10
13418 assert listnode18 isa Array[Object]
13419 listnode19 = concat(listnode19, listnode18)
13420 var tkwendnode20 = nodearraylist12
13421 assert tkwendnode20 isa nullable TKwend
13422 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13423 pdocnode2,
13424 tkwredefnode3,
13425 pvisibilitynode4,
13426 pclasskindnode5,
13427 tclassidnode6,
13428 listnode8,
13429 pannotationsnode9,
13430 null,
13431 listnode17,
13432 listnode19,
13433 tkwendnode20
13434 )
13435 node_list = pclassdefnode1
13436 p.push(p.go_to(_goto), node_list)
13437 end
13438 end
13439 private class ReduceAction291
13440 super ReduceAction
13441 redef fun action(p: Parser)
13442 do
13443 var node_list: nullable Object = null
13444 var nodearraylist12 = p.pop
13445 var nodearraylist11 = p.pop
13446 var nodearraylist10 = p.pop
13447 var nodearraylist9 = p.pop
13448 var nodearraylist8 = p.pop
13449 var nodearraylist7 = p.pop
13450 var nodearraylist6 = p.pop
13451 var nodearraylist5 = p.pop
13452 var nodearraylist4 = p.pop
13453 var nodearraylist3 = p.pop
13454 var nodearraylist2 = p.pop
13455 var nodearraylist1 = p.pop
13456 var listnode8 = new Array[Object]
13457 var listnode17 = new Array[Object]
13458 var listnode19 = new Array[Object]
13459 var pdocnode2 = nodearraylist1
13460 assert pdocnode2 isa nullable ADoc
13461 var pvisibilitynode4 = nodearraylist2
13462 assert pvisibilitynode4 isa nullable AVisibility
13463 var pclasskindnode5 = nodearraylist3
13464 assert pclasskindnode5 isa nullable AClasskind
13465 var tclassidnode6 = nodearraylist6
13466 assert tclassidnode6 isa nullable TClassid
13467 var listnode7 = nodearraylist7
13468 assert listnode7 isa Array[Object]
13469 listnode8 = concat(listnode8, listnode7)
13470 var listnode13 = new Array[Object]
13471 var listnode12 = nodearraylist8
13472 assert listnode12 isa Array[Object]
13473 listnode13 = concat(listnode13, listnode12)
13474 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13475 null,
13476 null,
13477 listnode13,
13478 null
13479 )
13480 var listnode16 = nodearraylist9
13481 assert listnode16 isa Array[Object]
13482 listnode17 = concat(listnode17, listnode16)
13483 var listnode18 = nodearraylist10
13484 assert listnode18 isa Array[Object]
13485 listnode19 = concat(listnode19, listnode18)
13486 var tkwendnode20 = nodearraylist12
13487 assert tkwendnode20 isa nullable TKwend
13488 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13489 pdocnode2,
13490 null,
13491 pvisibilitynode4,
13492 pclasskindnode5,
13493 tclassidnode6,
13494 listnode8,
13495 pannotationsnode9,
13496 null,
13497 listnode17,
13498 listnode19,
13499 tkwendnode20
13500 )
13501 node_list = pclassdefnode1
13502 p.push(p.go_to(_goto), node_list)
13503 end
13504 end
13505 private class ReduceAction292
13506 super ReduceAction
13507 redef fun action(p: Parser)
13508 do
13509 var node_list: nullable Object = null
13510 var nodearraylist13 = p.pop
13511 var nodearraylist12 = p.pop
13512 var nodearraylist11 = p.pop
13513 var nodearraylist10 = p.pop
13514 var nodearraylist9 = p.pop
13515 var nodearraylist8 = p.pop
13516 var nodearraylist7 = p.pop
13517 var nodearraylist6 = p.pop
13518 var nodearraylist5 = p.pop
13519 var nodearraylist4 = p.pop
13520 var nodearraylist3 = p.pop
13521 var nodearraylist2 = p.pop
13522 var nodearraylist1 = p.pop
13523 var listnode8 = new Array[Object]
13524 var listnode17 = new Array[Object]
13525 var listnode19 = new Array[Object]
13526 var pdocnode2 = nodearraylist1
13527 assert pdocnode2 isa nullable ADoc
13528 var pvisibilitynode4 = nodearraylist2
13529 assert pvisibilitynode4 isa nullable AVisibility
13530 var pclasskindnode5 = nodearraylist3
13531 assert pclasskindnode5 isa nullable AClasskind
13532 var tclassidnode6 = nodearraylist7
13533 assert tclassidnode6 isa nullable TClassid
13534 var listnode7 = nodearraylist8
13535 assert listnode7 isa Array[Object]
13536 listnode8 = concat(listnode8, listnode7)
13537 var listnode13 = new Array[Object]
13538 var listnode12 = nodearraylist9
13539 assert listnode12 isa Array[Object]
13540 listnode13 = concat(listnode13, listnode12)
13541 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13542 null,
13543 null,
13544 listnode13,
13545 null
13546 )
13547 var listnode16 = nodearraylist10
13548 assert listnode16 isa Array[Object]
13549 listnode17 = concat(listnode17, listnode16)
13550 var listnode18 = nodearraylist11
13551 assert listnode18 isa Array[Object]
13552 listnode19 = concat(listnode19, listnode18)
13553 var tkwendnode20 = nodearraylist13
13554 assert tkwendnode20 isa nullable TKwend
13555 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13556 pdocnode2,
13557 null,
13558 pvisibilitynode4,
13559 pclasskindnode5,
13560 tclassidnode6,
13561 listnode8,
13562 pannotationsnode9,
13563 null,
13564 listnode17,
13565 listnode19,
13566 tkwendnode20
13567 )
13568 node_list = pclassdefnode1
13569 p.push(p.go_to(_goto), node_list)
13570 end
13571 end
13572 private class ReduceAction294
13573 super ReduceAction
13574 redef fun action(p: Parser)
13575 do
13576 var node_list: nullable Object = null
13577 var nodearraylist13 = p.pop
13578 var nodearraylist12 = p.pop
13579 var nodearraylist11 = p.pop
13580 var nodearraylist10 = p.pop
13581 var nodearraylist9 = p.pop
13582 var nodearraylist8 = p.pop
13583 var nodearraylist7 = p.pop
13584 var nodearraylist6 = p.pop
13585 var nodearraylist5 = p.pop
13586 var nodearraylist4 = p.pop
13587 var nodearraylist3 = p.pop
13588 var nodearraylist2 = p.pop
13589 var nodearraylist1 = p.pop
13590 var listnode8 = new Array[Object]
13591 var listnode17 = new Array[Object]
13592 var listnode19 = new Array[Object]
13593 var pdocnode2 = nodearraylist1
13594 assert pdocnode2 isa nullable ADoc
13595 var tkwredefnode3 = nodearraylist2
13596 assert tkwredefnode3 isa nullable TKwredef
13597 var pvisibilitynode4 = nodearraylist3
13598 assert pvisibilitynode4 isa nullable AVisibility
13599 var pclasskindnode5 = nodearraylist4
13600 assert pclasskindnode5 isa nullable AClasskind
13601 var tclassidnode6 = nodearraylist7
13602 assert tclassidnode6 isa nullable TClassid
13603 var listnode7 = nodearraylist8
13604 assert listnode7 isa Array[Object]
13605 listnode8 = concat(listnode8, listnode7)
13606 var listnode13 = new Array[Object]
13607 var listnode12 = nodearraylist9
13608 assert listnode12 isa Array[Object]
13609 listnode13 = concat(listnode13, listnode12)
13610 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13611 null,
13612 null,
13613 listnode13,
13614 null
13615 )
13616 var listnode16 = nodearraylist10
13617 assert listnode16 isa Array[Object]
13618 listnode17 = concat(listnode17, listnode16)
13619 var listnode18 = nodearraylist11
13620 assert listnode18 isa Array[Object]
13621 listnode19 = concat(listnode19, listnode18)
13622 var tkwendnode20 = nodearraylist13
13623 assert tkwendnode20 isa nullable TKwend
13624 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13625 pdocnode2,
13626 tkwredefnode3,
13627 pvisibilitynode4,
13628 pclasskindnode5,
13629 tclassidnode6,
13630 listnode8,
13631 pannotationsnode9,
13632 null,
13633 listnode17,
13634 listnode19,
13635 tkwendnode20
13636 )
13637 node_list = pclassdefnode1
13638 p.push(p.go_to(_goto), node_list)
13639 end
13640 end
13641 private class ReduceAction295
13642 super ReduceAction
13643 redef fun action(p: Parser)
13644 do
13645 var node_list: nullable Object = null
13646 var nodearraylist14 = p.pop
13647 var nodearraylist13 = p.pop
13648 var nodearraylist12 = p.pop
13649 var nodearraylist11 = p.pop
13650 var nodearraylist10 = p.pop
13651 var nodearraylist9 = p.pop
13652 var nodearraylist8 = p.pop
13653 var nodearraylist7 = p.pop
13654 var nodearraylist6 = p.pop
13655 var nodearraylist5 = p.pop
13656 var nodearraylist4 = p.pop
13657 var nodearraylist3 = p.pop
13658 var nodearraylist2 = p.pop
13659 var nodearraylist1 = p.pop
13660 var listnode8 = new Array[Object]
13661 var listnode17 = new Array[Object]
13662 var listnode19 = new Array[Object]
13663 var pdocnode2 = nodearraylist1
13664 assert pdocnode2 isa nullable ADoc
13665 var tkwredefnode3 = nodearraylist2
13666 assert tkwredefnode3 isa nullable TKwredef
13667 var pvisibilitynode4 = nodearraylist3
13668 assert pvisibilitynode4 isa nullable AVisibility
13669 var pclasskindnode5 = nodearraylist4
13670 assert pclasskindnode5 isa nullable AClasskind
13671 var tclassidnode6 = nodearraylist8
13672 assert tclassidnode6 isa nullable TClassid
13673 var listnode7 = nodearraylist9
13674 assert listnode7 isa Array[Object]
13675 listnode8 = concat(listnode8, listnode7)
13676 var listnode13 = new Array[Object]
13677 var listnode12 = nodearraylist10
13678 assert listnode12 isa Array[Object]
13679 listnode13 = concat(listnode13, listnode12)
13680 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13681 null,
13682 null,
13683 listnode13,
13684 null
13685 )
13686 var listnode16 = nodearraylist11
13687 assert listnode16 isa Array[Object]
13688 listnode17 = concat(listnode17, listnode16)
13689 var listnode18 = nodearraylist12
13690 assert listnode18 isa Array[Object]
13691 listnode19 = concat(listnode19, listnode18)
13692 var tkwendnode20 = nodearraylist14
13693 assert tkwendnode20 isa nullable TKwend
13694 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13695 pdocnode2,
13696 tkwredefnode3,
13697 pvisibilitynode4,
13698 pclasskindnode5,
13699 tclassidnode6,
13700 listnode8,
13701 pannotationsnode9,
13702 null,
13703 listnode17,
13704 listnode19,
13705 tkwendnode20
13706 )
13707 node_list = pclassdefnode1
13708 p.push(p.go_to(_goto), node_list)
13709 end
13710 end
13711 private class ReduceAction297
13712 super ReduceAction
13713 redef fun action(p: Parser)
13714 do
13715 var node_list: nullable Object = null
13716 var nodearraylist10 = p.pop
13717 var nodearraylist9 = p.pop
13718 var nodearraylist8 = p.pop
13719 var nodearraylist7 = p.pop
13720 var nodearraylist6 = p.pop
13721 var nodearraylist5 = p.pop
13722 var nodearraylist4 = p.pop
13723 var nodearraylist3 = p.pop
13724 var nodearraylist2 = p.pop
13725 var nodearraylist1 = p.pop
13726 var listnode7 = new Array[Object]
13727 var listnode11 = new Array[Object]
13728 var listnode13 = new Array[Object]
13729 var pdocnode2 = nodearraylist1
13730 assert pdocnode2 isa nullable ADoc
13731 var pvisibilitynode4 = nodearraylist2
13732 assert pvisibilitynode4 isa nullable AVisibility
13733 var pclasskindnode5 = nodearraylist3
13734 assert pclasskindnode5 isa nullable AClasskind
13735 var tclassidnode6 = nodearraylist5
13736 assert tclassidnode6 isa nullable TClassid
13737 var pexterncodeblocknode9 = nodearraylist6
13738 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13739 var listnode10 = nodearraylist7
13740 assert listnode10 isa Array[Object]
13741 listnode11 = concat(listnode11, listnode10)
13742 var listnode12 = nodearraylist8
13743 assert listnode12 isa Array[Object]
13744 listnode13 = concat(listnode13, listnode12)
13745 var tkwendnode14 = nodearraylist10
13746 assert tkwendnode14 isa nullable TKwend
13747 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13748 pdocnode2,
13749 null,
13750 pvisibilitynode4,
13751 pclasskindnode5,
13752 tclassidnode6,
13753 listnode7,
13754 null,
13755 pexterncodeblocknode9,
13756 listnode11,
13757 listnode13,
13758 tkwendnode14
13759 )
13760 node_list = pclassdefnode1
13761 p.push(p.go_to(_goto), node_list)
13762 end
13763 end
13764 private class ReduceAction298
13765 super ReduceAction
13766 redef fun action(p: Parser)
13767 do
13768 var node_list: nullable Object = null
13769 var nodearraylist11 = p.pop
13770 var nodearraylist10 = p.pop
13771 var nodearraylist9 = p.pop
13772 var nodearraylist8 = p.pop
13773 var nodearraylist7 = p.pop
13774 var nodearraylist6 = p.pop
13775 var nodearraylist5 = p.pop
13776 var nodearraylist4 = p.pop
13777 var nodearraylist3 = p.pop
13778 var nodearraylist2 = p.pop
13779 var nodearraylist1 = p.pop
13780 var listnode7 = new Array[Object]
13781 var listnode11 = new Array[Object]
13782 var listnode13 = new Array[Object]
13783 var pdocnode2 = nodearraylist1
13784 assert pdocnode2 isa nullable ADoc
13785 var tkwredefnode3 = nodearraylist2
13786 assert tkwredefnode3 isa nullable TKwredef
13787 var pvisibilitynode4 = nodearraylist3
13788 assert pvisibilitynode4 isa nullable AVisibility
13789 var pclasskindnode5 = nodearraylist4
13790 assert pclasskindnode5 isa nullable AClasskind
13791 var tclassidnode6 = nodearraylist6
13792 assert tclassidnode6 isa nullable TClassid
13793 var pexterncodeblocknode9 = nodearraylist7
13794 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13795 var listnode10 = nodearraylist8
13796 assert listnode10 isa Array[Object]
13797 listnode11 = concat(listnode11, listnode10)
13798 var listnode12 = nodearraylist9
13799 assert listnode12 isa Array[Object]
13800 listnode13 = concat(listnode13, listnode12)
13801 var tkwendnode14 = nodearraylist11
13802 assert tkwendnode14 isa nullable TKwend
13803 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13804 pdocnode2,
13805 tkwredefnode3,
13806 pvisibilitynode4,
13807 pclasskindnode5,
13808 tclassidnode6,
13809 listnode7,
13810 null,
13811 pexterncodeblocknode9,
13812 listnode11,
13813 listnode13,
13814 tkwendnode14
13815 )
13816 node_list = pclassdefnode1
13817 p.push(p.go_to(_goto), node_list)
13818 end
13819 end
13820 private class ReduceAction299
13821 super ReduceAction
13822 redef fun action(p: Parser)
13823 do
13824 var node_list: nullable Object = null
13825 var nodearraylist11 = p.pop
13826 var nodearraylist10 = p.pop
13827 var nodearraylist9 = p.pop
13828 var nodearraylist8 = p.pop
13829 var nodearraylist7 = p.pop
13830 var nodearraylist6 = p.pop
13831 var nodearraylist5 = p.pop
13832 var nodearraylist4 = p.pop
13833 var nodearraylist3 = p.pop
13834 var nodearraylist2 = p.pop
13835 var nodearraylist1 = p.pop
13836 var listnode7 = new Array[Object]
13837 var listnode11 = new Array[Object]
13838 var listnode13 = new Array[Object]
13839 var pdocnode2 = nodearraylist1
13840 assert pdocnode2 isa nullable ADoc
13841 var pvisibilitynode4 = nodearraylist2
13842 assert pvisibilitynode4 isa nullable AVisibility
13843 var pclasskindnode5 = nodearraylist3
13844 assert pclasskindnode5 isa nullable AClasskind
13845 var tclassidnode6 = nodearraylist6
13846 assert tclassidnode6 isa nullable TClassid
13847 var pexterncodeblocknode9 = nodearraylist7
13848 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13849 var listnode10 = nodearraylist8
13850 assert listnode10 isa Array[Object]
13851 listnode11 = concat(listnode11, listnode10)
13852 var listnode12 = nodearraylist9
13853 assert listnode12 isa Array[Object]
13854 listnode13 = concat(listnode13, listnode12)
13855 var tkwendnode14 = nodearraylist11
13856 assert tkwendnode14 isa nullable TKwend
13857 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13858 pdocnode2,
13859 null,
13860 pvisibilitynode4,
13861 pclasskindnode5,
13862 tclassidnode6,
13863 listnode7,
13864 null,
13865 pexterncodeblocknode9,
13866 listnode11,
13867 listnode13,
13868 tkwendnode14
13869 )
13870 node_list = pclassdefnode1
13871 p.push(p.go_to(_goto), node_list)
13872 end
13873 end
13874 private class ReduceAction300
13875 super ReduceAction
13876 redef fun action(p: Parser)
13877 do
13878 var node_list: nullable Object = null
13879 var nodearraylist12 = p.pop
13880 var nodearraylist11 = p.pop
13881 var nodearraylist10 = p.pop
13882 var nodearraylist9 = p.pop
13883 var nodearraylist8 = p.pop
13884 var nodearraylist7 = p.pop
13885 var nodearraylist6 = p.pop
13886 var nodearraylist5 = p.pop
13887 var nodearraylist4 = p.pop
13888 var nodearraylist3 = p.pop
13889 var nodearraylist2 = p.pop
13890 var nodearraylist1 = p.pop
13891 var listnode7 = new Array[Object]
13892 var listnode11 = new Array[Object]
13893 var listnode13 = new Array[Object]
13894 var pdocnode2 = nodearraylist1
13895 assert pdocnode2 isa nullable ADoc
13896 var pvisibilitynode4 = nodearraylist2
13897 assert pvisibilitynode4 isa nullable AVisibility
13898 var pclasskindnode5 = nodearraylist3
13899 assert pclasskindnode5 isa nullable AClasskind
13900 var tclassidnode6 = nodearraylist7
13901 assert tclassidnode6 isa nullable TClassid
13902 var pexterncodeblocknode9 = nodearraylist8
13903 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13904 var listnode10 = nodearraylist9
13905 assert listnode10 isa Array[Object]
13906 listnode11 = concat(listnode11, listnode10)
13907 var listnode12 = nodearraylist10
13908 assert listnode12 isa Array[Object]
13909 listnode13 = concat(listnode13, listnode12)
13910 var tkwendnode14 = nodearraylist12
13911 assert tkwendnode14 isa nullable TKwend
13912 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13913 pdocnode2,
13914 null,
13915 pvisibilitynode4,
13916 pclasskindnode5,
13917 tclassidnode6,
13918 listnode7,
13919 null,
13920 pexterncodeblocknode9,
13921 listnode11,
13922 listnode13,
13923 tkwendnode14
13924 )
13925 node_list = pclassdefnode1
13926 p.push(p.go_to(_goto), node_list)
13927 end
13928 end
13929 private class ReduceAction302
13930 super ReduceAction
13931 redef fun action(p: Parser)
13932 do
13933 var node_list: nullable Object = null
13934 var nodearraylist12 = p.pop
13935 var nodearraylist11 = p.pop
13936 var nodearraylist10 = p.pop
13937 var nodearraylist9 = p.pop
13938 var nodearraylist8 = p.pop
13939 var nodearraylist7 = p.pop
13940 var nodearraylist6 = p.pop
13941 var nodearraylist5 = p.pop
13942 var nodearraylist4 = p.pop
13943 var nodearraylist3 = p.pop
13944 var nodearraylist2 = p.pop
13945 var nodearraylist1 = p.pop
13946 var listnode7 = new Array[Object]
13947 var listnode11 = new Array[Object]
13948 var listnode13 = new Array[Object]
13949 var pdocnode2 = nodearraylist1
13950 assert pdocnode2 isa nullable ADoc
13951 var tkwredefnode3 = nodearraylist2
13952 assert tkwredefnode3 isa nullable TKwredef
13953 var pvisibilitynode4 = nodearraylist3
13954 assert pvisibilitynode4 isa nullable AVisibility
13955 var pclasskindnode5 = nodearraylist4
13956 assert pclasskindnode5 isa nullable AClasskind
13957 var tclassidnode6 = nodearraylist7
13958 assert tclassidnode6 isa nullable TClassid
13959 var pexterncodeblocknode9 = nodearraylist8
13960 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13961 var listnode10 = nodearraylist9
13962 assert listnode10 isa Array[Object]
13963 listnode11 = concat(listnode11, listnode10)
13964 var listnode12 = nodearraylist10
13965 assert listnode12 isa Array[Object]
13966 listnode13 = concat(listnode13, listnode12)
13967 var tkwendnode14 = nodearraylist12
13968 assert tkwendnode14 isa nullable TKwend
13969 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13970 pdocnode2,
13971 tkwredefnode3,
13972 pvisibilitynode4,
13973 pclasskindnode5,
13974 tclassidnode6,
13975 listnode7,
13976 null,
13977 pexterncodeblocknode9,
13978 listnode11,
13979 listnode13,
13980 tkwendnode14
13981 )
13982 node_list = pclassdefnode1
13983 p.push(p.go_to(_goto), node_list)
13984 end
13985 end
13986 private class ReduceAction303
13987 super ReduceAction
13988 redef fun action(p: Parser)
13989 do
13990 var node_list: nullable Object = null
13991 var nodearraylist13 = p.pop
13992 var nodearraylist12 = p.pop
13993 var nodearraylist11 = p.pop
13994 var nodearraylist10 = p.pop
13995 var nodearraylist9 = p.pop
13996 var nodearraylist8 = p.pop
13997 var nodearraylist7 = p.pop
13998 var nodearraylist6 = p.pop
13999 var nodearraylist5 = p.pop
14000 var nodearraylist4 = p.pop
14001 var nodearraylist3 = p.pop
14002 var nodearraylist2 = p.pop
14003 var nodearraylist1 = p.pop
14004 var listnode7 = new Array[Object]
14005 var listnode11 = new Array[Object]
14006 var listnode13 = new Array[Object]
14007 var pdocnode2 = nodearraylist1
14008 assert pdocnode2 isa nullable ADoc
14009 var tkwredefnode3 = nodearraylist2
14010 assert tkwredefnode3 isa nullable TKwredef
14011 var pvisibilitynode4 = nodearraylist3
14012 assert pvisibilitynode4 isa nullable AVisibility
14013 var pclasskindnode5 = nodearraylist4
14014 assert pclasskindnode5 isa nullable AClasskind
14015 var tclassidnode6 = nodearraylist8
14016 assert tclassidnode6 isa nullable TClassid
14017 var pexterncodeblocknode9 = nodearraylist9
14018 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14019 var listnode10 = nodearraylist10
14020 assert listnode10 isa Array[Object]
14021 listnode11 = concat(listnode11, listnode10)
14022 var listnode12 = nodearraylist11
14023 assert listnode12 isa Array[Object]
14024 listnode13 = concat(listnode13, listnode12)
14025 var tkwendnode14 = nodearraylist13
14026 assert tkwendnode14 isa nullable TKwend
14027 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14028 pdocnode2,
14029 tkwredefnode3,
14030 pvisibilitynode4,
14031 pclasskindnode5,
14032 tclassidnode6,
14033 listnode7,
14034 null,
14035 pexterncodeblocknode9,
14036 listnode11,
14037 listnode13,
14038 tkwendnode14
14039 )
14040 node_list = pclassdefnode1
14041 p.push(p.go_to(_goto), node_list)
14042 end
14043 end
14044 private class ReduceAction305
14045 super ReduceAction
14046 redef fun action(p: Parser)
14047 do
14048 var node_list: nullable Object = null
14049 var nodearraylist11 = p.pop
14050 var nodearraylist10 = p.pop
14051 var nodearraylist9 = p.pop
14052 var nodearraylist8 = p.pop
14053 var nodearraylist7 = p.pop
14054 var nodearraylist6 = p.pop
14055 var nodearraylist5 = p.pop
14056 var nodearraylist4 = p.pop
14057 var nodearraylist3 = p.pop
14058 var nodearraylist2 = p.pop
14059 var nodearraylist1 = p.pop
14060 var listnode8 = new Array[Object]
14061 var listnode12 = new Array[Object]
14062 var listnode14 = new Array[Object]
14063 var pdocnode2 = nodearraylist1
14064 assert pdocnode2 isa nullable ADoc
14065 var pvisibilitynode4 = nodearraylist2
14066 assert pvisibilitynode4 isa nullable AVisibility
14067 var pclasskindnode5 = nodearraylist3
14068 assert pclasskindnode5 isa nullable AClasskind
14069 var tclassidnode6 = nodearraylist5
14070 assert tclassidnode6 isa nullable TClassid
14071 var listnode7 = nodearraylist6
14072 assert listnode7 isa Array[Object]
14073 listnode8 = concat(listnode8, listnode7)
14074 var pexterncodeblocknode10 = nodearraylist7
14075 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14076 var listnode11 = nodearraylist8
14077 assert listnode11 isa Array[Object]
14078 listnode12 = concat(listnode12, listnode11)
14079 var listnode13 = nodearraylist9
14080 assert listnode13 isa Array[Object]
14081 listnode14 = concat(listnode14, listnode13)
14082 var tkwendnode15 = nodearraylist11
14083 assert tkwendnode15 isa nullable TKwend
14084 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14085 pdocnode2,
14086 null,
14087 pvisibilitynode4,
14088 pclasskindnode5,
14089 tclassidnode6,
14090 listnode8,
14091 null,
14092 pexterncodeblocknode10,
14093 listnode12,
14094 listnode14,
14095 tkwendnode15
14096 )
14097 node_list = pclassdefnode1
14098 p.push(p.go_to(_goto), node_list)
14099 end
14100 end
14101 private class ReduceAction306
14102 super ReduceAction
14103 redef fun action(p: Parser)
14104 do
14105 var node_list: nullable Object = null
14106 var nodearraylist12 = p.pop
14107 var nodearraylist11 = p.pop
14108 var nodearraylist10 = p.pop
14109 var nodearraylist9 = p.pop
14110 var nodearraylist8 = p.pop
14111 var nodearraylist7 = p.pop
14112 var nodearraylist6 = p.pop
14113 var nodearraylist5 = p.pop
14114 var nodearraylist4 = p.pop
14115 var nodearraylist3 = p.pop
14116 var nodearraylist2 = p.pop
14117 var nodearraylist1 = p.pop
14118 var listnode8 = new Array[Object]
14119 var listnode12 = new Array[Object]
14120 var listnode14 = new Array[Object]
14121 var pdocnode2 = nodearraylist1
14122 assert pdocnode2 isa nullable ADoc
14123 var tkwredefnode3 = nodearraylist2
14124 assert tkwredefnode3 isa nullable TKwredef
14125 var pvisibilitynode4 = nodearraylist3
14126 assert pvisibilitynode4 isa nullable AVisibility
14127 var pclasskindnode5 = nodearraylist4
14128 assert pclasskindnode5 isa nullable AClasskind
14129 var tclassidnode6 = nodearraylist6
14130 assert tclassidnode6 isa nullable TClassid
14131 var listnode7 = nodearraylist7
14132 assert listnode7 isa Array[Object]
14133 listnode8 = concat(listnode8, listnode7)
14134 var pexterncodeblocknode10 = nodearraylist8
14135 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14136 var listnode11 = nodearraylist9
14137 assert listnode11 isa Array[Object]
14138 listnode12 = concat(listnode12, listnode11)
14139 var listnode13 = nodearraylist10
14140 assert listnode13 isa Array[Object]
14141 listnode14 = concat(listnode14, listnode13)
14142 var tkwendnode15 = nodearraylist12
14143 assert tkwendnode15 isa nullable TKwend
14144 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14145 pdocnode2,
14146 tkwredefnode3,
14147 pvisibilitynode4,
14148 pclasskindnode5,
14149 tclassidnode6,
14150 listnode8,
14151 null,
14152 pexterncodeblocknode10,
14153 listnode12,
14154 listnode14,
14155 tkwendnode15
14156 )
14157 node_list = pclassdefnode1
14158 p.push(p.go_to(_goto), node_list)
14159 end
14160 end
14161 private class ReduceAction307
14162 super ReduceAction
14163 redef fun action(p: Parser)
14164 do
14165 var node_list: nullable Object = null
14166 var nodearraylist12 = p.pop
14167 var nodearraylist11 = p.pop
14168 var nodearraylist10 = p.pop
14169 var nodearraylist9 = p.pop
14170 var nodearraylist8 = p.pop
14171 var nodearraylist7 = p.pop
14172 var nodearraylist6 = p.pop
14173 var nodearraylist5 = p.pop
14174 var nodearraylist4 = p.pop
14175 var nodearraylist3 = p.pop
14176 var nodearraylist2 = p.pop
14177 var nodearraylist1 = p.pop
14178 var listnode8 = new Array[Object]
14179 var listnode12 = new Array[Object]
14180 var listnode14 = new Array[Object]
14181 var pdocnode2 = nodearraylist1
14182 assert pdocnode2 isa nullable ADoc
14183 var pvisibilitynode4 = nodearraylist2
14184 assert pvisibilitynode4 isa nullable AVisibility
14185 var pclasskindnode5 = nodearraylist3
14186 assert pclasskindnode5 isa nullable AClasskind
14187 var tclassidnode6 = nodearraylist6
14188 assert tclassidnode6 isa nullable TClassid
14189 var listnode7 = nodearraylist7
14190 assert listnode7 isa Array[Object]
14191 listnode8 = concat(listnode8, listnode7)
14192 var pexterncodeblocknode10 = nodearraylist8
14193 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14194 var listnode11 = nodearraylist9
14195 assert listnode11 isa Array[Object]
14196 listnode12 = concat(listnode12, listnode11)
14197 var listnode13 = nodearraylist10
14198 assert listnode13 isa Array[Object]
14199 listnode14 = concat(listnode14, listnode13)
14200 var tkwendnode15 = nodearraylist12
14201 assert tkwendnode15 isa nullable TKwend
14202 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14203 pdocnode2,
14204 null,
14205 pvisibilitynode4,
14206 pclasskindnode5,
14207 tclassidnode6,
14208 listnode8,
14209 null,
14210 pexterncodeblocknode10,
14211 listnode12,
14212 listnode14,
14213 tkwendnode15
14214 )
14215 node_list = pclassdefnode1
14216 p.push(p.go_to(_goto), node_list)
14217 end
14218 end
14219 private class ReduceAction308
14220 super ReduceAction
14221 redef fun action(p: Parser)
14222 do
14223 var node_list: nullable Object = null
14224 var nodearraylist13 = p.pop
14225 var nodearraylist12 = p.pop
14226 var nodearraylist11 = p.pop
14227 var nodearraylist10 = p.pop
14228 var nodearraylist9 = p.pop
14229 var nodearraylist8 = p.pop
14230 var nodearraylist7 = p.pop
14231 var nodearraylist6 = p.pop
14232 var nodearraylist5 = p.pop
14233 var nodearraylist4 = p.pop
14234 var nodearraylist3 = p.pop
14235 var nodearraylist2 = p.pop
14236 var nodearraylist1 = p.pop
14237 var listnode8 = new Array[Object]
14238 var listnode12 = new Array[Object]
14239 var listnode14 = new Array[Object]
14240 var pdocnode2 = nodearraylist1
14241 assert pdocnode2 isa nullable ADoc
14242 var pvisibilitynode4 = nodearraylist2
14243 assert pvisibilitynode4 isa nullable AVisibility
14244 var pclasskindnode5 = nodearraylist3
14245 assert pclasskindnode5 isa nullable AClasskind
14246 var tclassidnode6 = nodearraylist7
14247 assert tclassidnode6 isa nullable TClassid
14248 var listnode7 = nodearraylist8
14249 assert listnode7 isa Array[Object]
14250 listnode8 = concat(listnode8, listnode7)
14251 var pexterncodeblocknode10 = nodearraylist9
14252 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14253 var listnode11 = nodearraylist10
14254 assert listnode11 isa Array[Object]
14255 listnode12 = concat(listnode12, listnode11)
14256 var listnode13 = nodearraylist11
14257 assert listnode13 isa Array[Object]
14258 listnode14 = concat(listnode14, listnode13)
14259 var tkwendnode15 = nodearraylist13
14260 assert tkwendnode15 isa nullable TKwend
14261 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14262 pdocnode2,
14263 null,
14264 pvisibilitynode4,
14265 pclasskindnode5,
14266 tclassidnode6,
14267 listnode8,
14268 null,
14269 pexterncodeblocknode10,
14270 listnode12,
14271 listnode14,
14272 tkwendnode15
14273 )
14274 node_list = pclassdefnode1
14275 p.push(p.go_to(_goto), node_list)
14276 end
14277 end
14278 private class ReduceAction310
14279 super ReduceAction
14280 redef fun action(p: Parser)
14281 do
14282 var node_list: nullable Object = null
14283 var nodearraylist13 = p.pop
14284 var nodearraylist12 = p.pop
14285 var nodearraylist11 = p.pop
14286 var nodearraylist10 = p.pop
14287 var nodearraylist9 = p.pop
14288 var nodearraylist8 = p.pop
14289 var nodearraylist7 = p.pop
14290 var nodearraylist6 = p.pop
14291 var nodearraylist5 = p.pop
14292 var nodearraylist4 = p.pop
14293 var nodearraylist3 = p.pop
14294 var nodearraylist2 = p.pop
14295 var nodearraylist1 = p.pop
14296 var listnode8 = new Array[Object]
14297 var listnode12 = new Array[Object]
14298 var listnode14 = new Array[Object]
14299 var pdocnode2 = nodearraylist1
14300 assert pdocnode2 isa nullable ADoc
14301 var tkwredefnode3 = nodearraylist2
14302 assert tkwredefnode3 isa nullable TKwredef
14303 var pvisibilitynode4 = nodearraylist3
14304 assert pvisibilitynode4 isa nullable AVisibility
14305 var pclasskindnode5 = nodearraylist4
14306 assert pclasskindnode5 isa nullable AClasskind
14307 var tclassidnode6 = nodearraylist7
14308 assert tclassidnode6 isa nullable TClassid
14309 var listnode7 = nodearraylist8
14310 assert listnode7 isa Array[Object]
14311 listnode8 = concat(listnode8, listnode7)
14312 var pexterncodeblocknode10 = nodearraylist9
14313 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14314 var listnode11 = nodearraylist10
14315 assert listnode11 isa Array[Object]
14316 listnode12 = concat(listnode12, listnode11)
14317 var listnode13 = nodearraylist11
14318 assert listnode13 isa Array[Object]
14319 listnode14 = concat(listnode14, listnode13)
14320 var tkwendnode15 = nodearraylist13
14321 assert tkwendnode15 isa nullable TKwend
14322 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14323 pdocnode2,
14324 tkwredefnode3,
14325 pvisibilitynode4,
14326 pclasskindnode5,
14327 tclassidnode6,
14328 listnode8,
14329 null,
14330 pexterncodeblocknode10,
14331 listnode12,
14332 listnode14,
14333 tkwendnode15
14334 )
14335 node_list = pclassdefnode1
14336 p.push(p.go_to(_goto), node_list)
14337 end
14338 end
14339 private class ReduceAction311
14340 super ReduceAction
14341 redef fun action(p: Parser)
14342 do
14343 var node_list: nullable Object = null
14344 var nodearraylist14 = p.pop
14345 var nodearraylist13 = p.pop
14346 var nodearraylist12 = p.pop
14347 var nodearraylist11 = p.pop
14348 var nodearraylist10 = p.pop
14349 var nodearraylist9 = p.pop
14350 var nodearraylist8 = p.pop
14351 var nodearraylist7 = p.pop
14352 var nodearraylist6 = p.pop
14353 var nodearraylist5 = p.pop
14354 var nodearraylist4 = p.pop
14355 var nodearraylist3 = p.pop
14356 var nodearraylist2 = p.pop
14357 var nodearraylist1 = p.pop
14358 var listnode8 = new Array[Object]
14359 var listnode12 = new Array[Object]
14360 var listnode14 = new Array[Object]
14361 var pdocnode2 = nodearraylist1
14362 assert pdocnode2 isa nullable ADoc
14363 var tkwredefnode3 = nodearraylist2
14364 assert tkwredefnode3 isa nullable TKwredef
14365 var pvisibilitynode4 = nodearraylist3
14366 assert pvisibilitynode4 isa nullable AVisibility
14367 var pclasskindnode5 = nodearraylist4
14368 assert pclasskindnode5 isa nullable AClasskind
14369 var tclassidnode6 = nodearraylist8
14370 assert tclassidnode6 isa nullable TClassid
14371 var listnode7 = nodearraylist9
14372 assert listnode7 isa Array[Object]
14373 listnode8 = concat(listnode8, listnode7)
14374 var pexterncodeblocknode10 = nodearraylist10
14375 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14376 var listnode11 = nodearraylist11
14377 assert listnode11 isa Array[Object]
14378 listnode12 = concat(listnode12, listnode11)
14379 var listnode13 = nodearraylist12
14380 assert listnode13 isa Array[Object]
14381 listnode14 = concat(listnode14, listnode13)
14382 var tkwendnode15 = nodearraylist14
14383 assert tkwendnode15 isa nullable TKwend
14384 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14385 pdocnode2,
14386 tkwredefnode3,
14387 pvisibilitynode4,
14388 pclasskindnode5,
14389 tclassidnode6,
14390 listnode8,
14391 null,
14392 pexterncodeblocknode10,
14393 listnode12,
14394 listnode14,
14395 tkwendnode15
14396 )
14397 node_list = pclassdefnode1
14398 p.push(p.go_to(_goto), node_list)
14399 end
14400 end
14401 private class ReduceAction313
14402 super ReduceAction
14403 redef fun action(p: Parser)
14404 do
14405 var node_list: nullable Object = null
14406 var nodearraylist11 = p.pop
14407 var nodearraylist10 = p.pop
14408 var nodearraylist9 = p.pop
14409 var nodearraylist8 = p.pop
14410 var nodearraylist7 = p.pop
14411 var nodearraylist6 = p.pop
14412 var nodearraylist5 = p.pop
14413 var nodearraylist4 = p.pop
14414 var nodearraylist3 = p.pop
14415 var nodearraylist2 = p.pop
14416 var nodearraylist1 = p.pop
14417 var listnode7 = new Array[Object]
14418 var listnode16 = new Array[Object]
14419 var listnode18 = new Array[Object]
14420 var pdocnode2 = nodearraylist1
14421 assert pdocnode2 isa nullable ADoc
14422 var pvisibilitynode4 = nodearraylist2
14423 assert pvisibilitynode4 isa nullable AVisibility
14424 var pclasskindnode5 = nodearraylist3
14425 assert pclasskindnode5 isa nullable AClasskind
14426 var tclassidnode6 = nodearraylist5
14427 assert tclassidnode6 isa nullable TClassid
14428 var listnode12 = new Array[Object]
14429 var listnode11 = nodearraylist6
14430 assert listnode11 isa Array[Object]
14431 listnode12 = concat(listnode12, listnode11)
14432 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14433 null,
14434 null,
14435 listnode12,
14436 null
14437 )
14438 var pexterncodeblocknode14 = nodearraylist7
14439 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14440 var listnode15 = nodearraylist8
14441 assert listnode15 isa Array[Object]
14442 listnode16 = concat(listnode16, listnode15)
14443 var listnode17 = nodearraylist9
14444 assert listnode17 isa Array[Object]
14445 listnode18 = concat(listnode18, listnode17)
14446 var tkwendnode19 = nodearraylist11
14447 assert tkwendnode19 isa nullable TKwend
14448 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14449 pdocnode2,
14450 null,
14451 pvisibilitynode4,
14452 pclasskindnode5,
14453 tclassidnode6,
14454 listnode7,
14455 pannotationsnode8,
14456 pexterncodeblocknode14,
14457 listnode16,
14458 listnode18,
14459 tkwendnode19
14460 )
14461 node_list = pclassdefnode1
14462 p.push(p.go_to(_goto), node_list)
14463 end
14464 end
14465 private class ReduceAction314
14466 super ReduceAction
14467 redef fun action(p: Parser)
14468 do
14469 var node_list: nullable Object = null
14470 var nodearraylist12 = p.pop
14471 var nodearraylist11 = p.pop
14472 var nodearraylist10 = p.pop
14473 var nodearraylist9 = p.pop
14474 var nodearraylist8 = p.pop
14475 var nodearraylist7 = p.pop
14476 var nodearraylist6 = p.pop
14477 var nodearraylist5 = p.pop
14478 var nodearraylist4 = p.pop
14479 var nodearraylist3 = p.pop
14480 var nodearraylist2 = p.pop
14481 var nodearraylist1 = p.pop
14482 var listnode7 = new Array[Object]
14483 var listnode16 = new Array[Object]
14484 var listnode18 = new Array[Object]
14485 var pdocnode2 = nodearraylist1
14486 assert pdocnode2 isa nullable ADoc
14487 var tkwredefnode3 = nodearraylist2
14488 assert tkwredefnode3 isa nullable TKwredef
14489 var pvisibilitynode4 = nodearraylist3
14490 assert pvisibilitynode4 isa nullable AVisibility
14491 var pclasskindnode5 = nodearraylist4
14492 assert pclasskindnode5 isa nullable AClasskind
14493 var tclassidnode6 = nodearraylist6
14494 assert tclassidnode6 isa nullable TClassid
14495 var listnode12 = new Array[Object]
14496 var listnode11 = nodearraylist7
14497 assert listnode11 isa Array[Object]
14498 listnode12 = concat(listnode12, listnode11)
14499 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14500 null,
14501 null,
14502 listnode12,
14503 null
14504 )
14505 var pexterncodeblocknode14 = nodearraylist8
14506 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14507 var listnode15 = nodearraylist9
14508 assert listnode15 isa Array[Object]
14509 listnode16 = concat(listnode16, listnode15)
14510 var listnode17 = nodearraylist10
14511 assert listnode17 isa Array[Object]
14512 listnode18 = concat(listnode18, listnode17)
14513 var tkwendnode19 = nodearraylist12
14514 assert tkwendnode19 isa nullable TKwend
14515 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14516 pdocnode2,
14517 tkwredefnode3,
14518 pvisibilitynode4,
14519 pclasskindnode5,
14520 tclassidnode6,
14521 listnode7,
14522 pannotationsnode8,
14523 pexterncodeblocknode14,
14524 listnode16,
14525 listnode18,
14526 tkwendnode19
14527 )
14528 node_list = pclassdefnode1
14529 p.push(p.go_to(_goto), node_list)
14530 end
14531 end
14532 private class ReduceAction315
14533 super ReduceAction
14534 redef fun action(p: Parser)
14535 do
14536 var node_list: nullable Object = null
14537 var nodearraylist12 = p.pop
14538 var nodearraylist11 = p.pop
14539 var nodearraylist10 = p.pop
14540 var nodearraylist9 = p.pop
14541 var nodearraylist8 = p.pop
14542 var nodearraylist7 = p.pop
14543 var nodearraylist6 = p.pop
14544 var nodearraylist5 = p.pop
14545 var nodearraylist4 = p.pop
14546 var nodearraylist3 = p.pop
14547 var nodearraylist2 = p.pop
14548 var nodearraylist1 = p.pop
14549 var listnode7 = new Array[Object]
14550 var listnode16 = new Array[Object]
14551 var listnode18 = new Array[Object]
14552 var pdocnode2 = nodearraylist1
14553 assert pdocnode2 isa nullable ADoc
14554 var pvisibilitynode4 = nodearraylist2
14555 assert pvisibilitynode4 isa nullable AVisibility
14556 var pclasskindnode5 = nodearraylist3
14557 assert pclasskindnode5 isa nullable AClasskind
14558 var tclassidnode6 = nodearraylist6
14559 assert tclassidnode6 isa nullable TClassid
14560 var listnode12 = new Array[Object]
14561 var listnode11 = nodearraylist7
14562 assert listnode11 isa Array[Object]
14563 listnode12 = concat(listnode12, listnode11)
14564 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14565 null,
14566 null,
14567 listnode12,
14568 null
14569 )
14570 var pexterncodeblocknode14 = nodearraylist8
14571 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14572 var listnode15 = nodearraylist9
14573 assert listnode15 isa Array[Object]
14574 listnode16 = concat(listnode16, listnode15)
14575 var listnode17 = nodearraylist10
14576 assert listnode17 isa Array[Object]
14577 listnode18 = concat(listnode18, listnode17)
14578 var tkwendnode19 = nodearraylist12
14579 assert tkwendnode19 isa nullable TKwend
14580 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14581 pdocnode2,
14582 null,
14583 pvisibilitynode4,
14584 pclasskindnode5,
14585 tclassidnode6,
14586 listnode7,
14587 pannotationsnode8,
14588 pexterncodeblocknode14,
14589 listnode16,
14590 listnode18,
14591 tkwendnode19
14592 )
14593 node_list = pclassdefnode1
14594 p.push(p.go_to(_goto), node_list)
14595 end
14596 end
14597 private class ReduceAction316
14598 super ReduceAction
14599 redef fun action(p: Parser)
14600 do
14601 var node_list: nullable Object = null
14602 var nodearraylist13 = p.pop
14603 var nodearraylist12 = p.pop
14604 var nodearraylist11 = p.pop
14605 var nodearraylist10 = p.pop
14606 var nodearraylist9 = p.pop
14607 var nodearraylist8 = p.pop
14608 var nodearraylist7 = p.pop
14609 var nodearraylist6 = p.pop
14610 var nodearraylist5 = p.pop
14611 var nodearraylist4 = p.pop
14612 var nodearraylist3 = p.pop
14613 var nodearraylist2 = p.pop
14614 var nodearraylist1 = p.pop
14615 var listnode7 = new Array[Object]
14616 var listnode16 = new Array[Object]
14617 var listnode18 = new Array[Object]
14618 var pdocnode2 = nodearraylist1
14619 assert pdocnode2 isa nullable ADoc
14620 var pvisibilitynode4 = nodearraylist2
14621 assert pvisibilitynode4 isa nullable AVisibility
14622 var pclasskindnode5 = nodearraylist3
14623 assert pclasskindnode5 isa nullable AClasskind
14624 var tclassidnode6 = nodearraylist7
14625 assert tclassidnode6 isa nullable TClassid
14626 var listnode12 = new Array[Object]
14627 var listnode11 = nodearraylist8
14628 assert listnode11 isa Array[Object]
14629 listnode12 = concat(listnode12, listnode11)
14630 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14631 null,
14632 null,
14633 listnode12,
14634 null
14635 )
14636 var pexterncodeblocknode14 = nodearraylist9
14637 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14638 var listnode15 = nodearraylist10
14639 assert listnode15 isa Array[Object]
14640 listnode16 = concat(listnode16, listnode15)
14641 var listnode17 = nodearraylist11
14642 assert listnode17 isa Array[Object]
14643 listnode18 = concat(listnode18, listnode17)
14644 var tkwendnode19 = nodearraylist13
14645 assert tkwendnode19 isa nullable TKwend
14646 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14647 pdocnode2,
14648 null,
14649 pvisibilitynode4,
14650 pclasskindnode5,
14651 tclassidnode6,
14652 listnode7,
14653 pannotationsnode8,
14654 pexterncodeblocknode14,
14655 listnode16,
14656 listnode18,
14657 tkwendnode19
14658 )
14659 node_list = pclassdefnode1
14660 p.push(p.go_to(_goto), node_list)
14661 end
14662 end
14663 private class ReduceAction318
14664 super ReduceAction
14665 redef fun action(p: Parser)
14666 do
14667 var node_list: nullable Object = null
14668 var nodearraylist13 = p.pop
14669 var nodearraylist12 = p.pop
14670 var nodearraylist11 = p.pop
14671 var nodearraylist10 = p.pop
14672 var nodearraylist9 = p.pop
14673 var nodearraylist8 = p.pop
14674 var nodearraylist7 = p.pop
14675 var nodearraylist6 = p.pop
14676 var nodearraylist5 = p.pop
14677 var nodearraylist4 = p.pop
14678 var nodearraylist3 = p.pop
14679 var nodearraylist2 = p.pop
14680 var nodearraylist1 = p.pop
14681 var listnode7 = new Array[Object]
14682 var listnode16 = new Array[Object]
14683 var listnode18 = new Array[Object]
14684 var pdocnode2 = nodearraylist1
14685 assert pdocnode2 isa nullable ADoc
14686 var tkwredefnode3 = nodearraylist2
14687 assert tkwredefnode3 isa nullable TKwredef
14688 var pvisibilitynode4 = nodearraylist3
14689 assert pvisibilitynode4 isa nullable AVisibility
14690 var pclasskindnode5 = nodearraylist4
14691 assert pclasskindnode5 isa nullable AClasskind
14692 var tclassidnode6 = nodearraylist7
14693 assert tclassidnode6 isa nullable TClassid
14694 var listnode12 = new Array[Object]
14695 var listnode11 = nodearraylist8
14696 assert listnode11 isa Array[Object]
14697 listnode12 = concat(listnode12, listnode11)
14698 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14699 null,
14700 null,
14701 listnode12,
14702 null
14703 )
14704 var pexterncodeblocknode14 = nodearraylist9
14705 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14706 var listnode15 = nodearraylist10
14707 assert listnode15 isa Array[Object]
14708 listnode16 = concat(listnode16, listnode15)
14709 var listnode17 = nodearraylist11
14710 assert listnode17 isa Array[Object]
14711 listnode18 = concat(listnode18, listnode17)
14712 var tkwendnode19 = nodearraylist13
14713 assert tkwendnode19 isa nullable TKwend
14714 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14715 pdocnode2,
14716 tkwredefnode3,
14717 pvisibilitynode4,
14718 pclasskindnode5,
14719 tclassidnode6,
14720 listnode7,
14721 pannotationsnode8,
14722 pexterncodeblocknode14,
14723 listnode16,
14724 listnode18,
14725 tkwendnode19
14726 )
14727 node_list = pclassdefnode1
14728 p.push(p.go_to(_goto), node_list)
14729 end
14730 end
14731 private class ReduceAction319
14732 super ReduceAction
14733 redef fun action(p: Parser)
14734 do
14735 var node_list: nullable Object = null
14736 var nodearraylist14 = p.pop
14737 var nodearraylist13 = p.pop
14738 var nodearraylist12 = p.pop
14739 var nodearraylist11 = p.pop
14740 var nodearraylist10 = p.pop
14741 var nodearraylist9 = p.pop
14742 var nodearraylist8 = p.pop
14743 var nodearraylist7 = p.pop
14744 var nodearraylist6 = p.pop
14745 var nodearraylist5 = p.pop
14746 var nodearraylist4 = p.pop
14747 var nodearraylist3 = p.pop
14748 var nodearraylist2 = p.pop
14749 var nodearraylist1 = p.pop
14750 var listnode7 = new Array[Object]
14751 var listnode16 = new Array[Object]
14752 var listnode18 = new Array[Object]
14753 var pdocnode2 = nodearraylist1
14754 assert pdocnode2 isa nullable ADoc
14755 var tkwredefnode3 = nodearraylist2
14756 assert tkwredefnode3 isa nullable TKwredef
14757 var pvisibilitynode4 = nodearraylist3
14758 assert pvisibilitynode4 isa nullable AVisibility
14759 var pclasskindnode5 = nodearraylist4
14760 assert pclasskindnode5 isa nullable AClasskind
14761 var tclassidnode6 = nodearraylist8
14762 assert tclassidnode6 isa nullable TClassid
14763 var listnode12 = new Array[Object]
14764 var listnode11 = nodearraylist9
14765 assert listnode11 isa Array[Object]
14766 listnode12 = concat(listnode12, listnode11)
14767 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14768 null,
14769 null,
14770 listnode12,
14771 null
14772 )
14773 var pexterncodeblocknode14 = nodearraylist10
14774 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14775 var listnode15 = nodearraylist11
14776 assert listnode15 isa Array[Object]
14777 listnode16 = concat(listnode16, listnode15)
14778 var listnode17 = nodearraylist12
14779 assert listnode17 isa Array[Object]
14780 listnode18 = concat(listnode18, listnode17)
14781 var tkwendnode19 = nodearraylist14
14782 assert tkwendnode19 isa nullable TKwend
14783 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14784 pdocnode2,
14785 tkwredefnode3,
14786 pvisibilitynode4,
14787 pclasskindnode5,
14788 tclassidnode6,
14789 listnode7,
14790 pannotationsnode8,
14791 pexterncodeblocknode14,
14792 listnode16,
14793 listnode18,
14794 tkwendnode19
14795 )
14796 node_list = pclassdefnode1
14797 p.push(p.go_to(_goto), node_list)
14798 end
14799 end
14800 private class ReduceAction321
14801 super ReduceAction
14802 redef fun action(p: Parser)
14803 do
14804 var node_list: nullable Object = null
14805 var nodearraylist12 = p.pop
14806 var nodearraylist11 = p.pop
14807 var nodearraylist10 = p.pop
14808 var nodearraylist9 = p.pop
14809 var nodearraylist8 = p.pop
14810 var nodearraylist7 = p.pop
14811 var nodearraylist6 = p.pop
14812 var nodearraylist5 = p.pop
14813 var nodearraylist4 = p.pop
14814 var nodearraylist3 = p.pop
14815 var nodearraylist2 = p.pop
14816 var nodearraylist1 = p.pop
14817 var listnode8 = new Array[Object]
14818 var listnode17 = new Array[Object]
14819 var listnode19 = new Array[Object]
14820 var pdocnode2 = nodearraylist1
14821 assert pdocnode2 isa nullable ADoc
14822 var pvisibilitynode4 = nodearraylist2
14823 assert pvisibilitynode4 isa nullable AVisibility
14824 var pclasskindnode5 = nodearraylist3
14825 assert pclasskindnode5 isa nullable AClasskind
14826 var tclassidnode6 = nodearraylist5
14827 assert tclassidnode6 isa nullable TClassid
14828 var listnode7 = nodearraylist6
14829 assert listnode7 isa Array[Object]
14830 listnode8 = concat(listnode8, listnode7)
14831 var listnode13 = new Array[Object]
14832 var listnode12 = nodearraylist7
14833 assert listnode12 isa Array[Object]
14834 listnode13 = concat(listnode13, listnode12)
14835 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
14836 null,
14837 null,
14838 listnode13,
14839 null
14840 )
14841 var pexterncodeblocknode15 = nodearraylist8
14842 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
14843 var listnode16 = nodearraylist9
14844 assert listnode16 isa Array[Object]
14845 listnode17 = concat(listnode17, listnode16)
14846 var listnode18 = nodearraylist10
14847 assert listnode18 isa Array[Object]
14848 listnode19 = concat(listnode19, listnode18)
14849 var tkwendnode20 = nodearraylist12
14850 assert tkwendnode20 isa nullable TKwend
14851 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14852 pdocnode2,
14853 null,
14854 pvisibilitynode4,
14855 pclasskindnode5,
14856 tclassidnode6,
14857 listnode8,
14858 pannotationsnode9,
14859 pexterncodeblocknode15,
14860 listnode17,
14861 listnode19,
14862 tkwendnode20
14863 )
14864 node_list = pclassdefnode1
14865 p.push(p.go_to(_goto), node_list)
14866 end
14867 end
14868 private class ReduceAction322
14869 super ReduceAction
14870 redef fun action(p: Parser)
14871 do
14872 var node_list: nullable Object = null
14873 var nodearraylist13 = p.pop
14874 var nodearraylist12 = p.pop
14875 var nodearraylist11 = p.pop
14876 var nodearraylist10 = p.pop
14877 var nodearraylist9 = p.pop
14878 var nodearraylist8 = p.pop
14879 var nodearraylist7 = p.pop
14880 var nodearraylist6 = p.pop
14881 var nodearraylist5 = p.pop
14882 var nodearraylist4 = p.pop
14883 var nodearraylist3 = p.pop
14884 var nodearraylist2 = p.pop
14885 var nodearraylist1 = p.pop
14886 var listnode8 = new Array[Object]
14887 var listnode17 = new Array[Object]
14888 var listnode19 = new Array[Object]
14889 var pdocnode2 = nodearraylist1
14890 assert pdocnode2 isa nullable ADoc
14891 var tkwredefnode3 = nodearraylist2
14892 assert tkwredefnode3 isa nullable TKwredef
14893 var pvisibilitynode4 = nodearraylist3
14894 assert pvisibilitynode4 isa nullable AVisibility
14895 var pclasskindnode5 = nodearraylist4
14896 assert pclasskindnode5 isa nullable AClasskind
14897 var tclassidnode6 = nodearraylist6
14898 assert tclassidnode6 isa nullable TClassid
14899 var listnode7 = nodearraylist7
14900 assert listnode7 isa Array[Object]
14901 listnode8 = concat(listnode8, listnode7)
14902 var listnode13 = new Array[Object]
14903 var listnode12 = nodearraylist8
14904 assert listnode12 isa Array[Object]
14905 listnode13 = concat(listnode13, listnode12)
14906 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
14907 null,
14908 null,
14909 listnode13,
14910 null
14911 )
14912 var pexterncodeblocknode15 = nodearraylist9
14913 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
14914 var listnode16 = nodearraylist10
14915 assert listnode16 isa Array[Object]
14916 listnode17 = concat(listnode17, listnode16)
14917 var listnode18 = nodearraylist11
14918 assert listnode18 isa Array[Object]
14919 listnode19 = concat(listnode19, listnode18)
14920 var tkwendnode20 = nodearraylist13
14921 assert tkwendnode20 isa nullable TKwend
14922 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14923 pdocnode2,
14924 tkwredefnode3,
14925 pvisibilitynode4,
14926 pclasskindnode5,
14927 tclassidnode6,
14928 listnode8,
14929 pannotationsnode9,
14930 pexterncodeblocknode15,
14931 listnode17,
14932 listnode19,
14933 tkwendnode20
14934 )
14935 node_list = pclassdefnode1
14936 p.push(p.go_to(_goto), node_list)
14937 end
14938 end
14939 private class ReduceAction323
14940 super ReduceAction
14941 redef fun action(p: Parser)
14942 do
14943 var node_list: nullable Object = null
14944 var nodearraylist13 = p.pop
14945 var nodearraylist12 = p.pop
14946 var nodearraylist11 = p.pop
14947 var nodearraylist10 = p.pop
14948 var nodearraylist9 = p.pop
14949 var nodearraylist8 = p.pop
14950 var nodearraylist7 = p.pop
14951 var nodearraylist6 = p.pop
14952 var nodearraylist5 = p.pop
14953 var nodearraylist4 = p.pop
14954 var nodearraylist3 = p.pop
14955 var nodearraylist2 = p.pop
14956 var nodearraylist1 = p.pop
14957 var listnode8 = new Array[Object]
14958 var listnode17 = new Array[Object]
14959 var listnode19 = new Array[Object]
14960 var pdocnode2 = nodearraylist1
14961 assert pdocnode2 isa nullable ADoc
14962 var pvisibilitynode4 = nodearraylist2
14963 assert pvisibilitynode4 isa nullable AVisibility
14964 var pclasskindnode5 = nodearraylist3
14965 assert pclasskindnode5 isa nullable AClasskind
14966 var tclassidnode6 = nodearraylist6
14967 assert tclassidnode6 isa nullable TClassid
14968 var listnode7 = nodearraylist7
14969 assert listnode7 isa Array[Object]
14970 listnode8 = concat(listnode8, listnode7)
14971 var listnode13 = new Array[Object]
14972 var listnode12 = nodearraylist8
14973 assert listnode12 isa Array[Object]
14974 listnode13 = concat(listnode13, listnode12)
14975 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
14976 null,
14977 null,
14978 listnode13,
14979 null
14980 )
14981 var pexterncodeblocknode15 = nodearraylist9
14982 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
14983 var listnode16 = nodearraylist10
14984 assert listnode16 isa Array[Object]
14985 listnode17 = concat(listnode17, listnode16)
14986 var listnode18 = nodearraylist11
14987 assert listnode18 isa Array[Object]
14988 listnode19 = concat(listnode19, listnode18)
14989 var tkwendnode20 = nodearraylist13
14990 assert tkwendnode20 isa nullable TKwend
14991 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14992 pdocnode2,
14993 null,
14994 pvisibilitynode4,
14995 pclasskindnode5,
14996 tclassidnode6,
14997 listnode8,
14998 pannotationsnode9,
14999 pexterncodeblocknode15,
15000 listnode17,
15001 listnode19,
15002 tkwendnode20
15003 )
15004 node_list = pclassdefnode1
15005 p.push(p.go_to(_goto), node_list)
15006 end
15007 end
15008 private class ReduceAction324
15009 super ReduceAction
15010 redef fun action(p: Parser)
15011 do
15012 var node_list: nullable Object = null
15013 var nodearraylist14 = p.pop
15014 var nodearraylist13 = p.pop
15015 var nodearraylist12 = p.pop
15016 var nodearraylist11 = p.pop
15017 var nodearraylist10 = p.pop
15018 var nodearraylist9 = p.pop
15019 var nodearraylist8 = p.pop
15020 var nodearraylist7 = p.pop
15021 var nodearraylist6 = p.pop
15022 var nodearraylist5 = p.pop
15023 var nodearraylist4 = p.pop
15024 var nodearraylist3 = p.pop
15025 var nodearraylist2 = p.pop
15026 var nodearraylist1 = p.pop
15027 var listnode8 = new Array[Object]
15028 var listnode17 = new Array[Object]
15029 var listnode19 = new Array[Object]
15030 var pdocnode2 = nodearraylist1
15031 assert pdocnode2 isa nullable ADoc
15032 var pvisibilitynode4 = nodearraylist2
15033 assert pvisibilitynode4 isa nullable AVisibility
15034 var pclasskindnode5 = nodearraylist3
15035 assert pclasskindnode5 isa nullable AClasskind
15036 var tclassidnode6 = nodearraylist7
15037 assert tclassidnode6 isa nullable TClassid
15038 var listnode7 = nodearraylist8
15039 assert listnode7 isa Array[Object]
15040 listnode8 = concat(listnode8, listnode7)
15041 var listnode13 = new Array[Object]
15042 var listnode12 = nodearraylist9
15043 assert listnode12 isa Array[Object]
15044 listnode13 = concat(listnode13, listnode12)
15045 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15046 null,
15047 null,
15048 listnode13,
15049 null
15050 )
15051 var pexterncodeblocknode15 = nodearraylist10
15052 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15053 var listnode16 = nodearraylist11
15054 assert listnode16 isa Array[Object]
15055 listnode17 = concat(listnode17, listnode16)
15056 var listnode18 = nodearraylist12
15057 assert listnode18 isa Array[Object]
15058 listnode19 = concat(listnode19, listnode18)
15059 var tkwendnode20 = nodearraylist14
15060 assert tkwendnode20 isa nullable TKwend
15061 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15062 pdocnode2,
15063 null,
15064 pvisibilitynode4,
15065 pclasskindnode5,
15066 tclassidnode6,
15067 listnode8,
15068 pannotationsnode9,
15069 pexterncodeblocknode15,
15070 listnode17,
15071 listnode19,
15072 tkwendnode20
15073 )
15074 node_list = pclassdefnode1
15075 p.push(p.go_to(_goto), node_list)
15076 end
15077 end
15078 private class ReduceAction326
15079 super ReduceAction
15080 redef fun action(p: Parser)
15081 do
15082 var node_list: nullable Object = null
15083 var nodearraylist14 = p.pop
15084 var nodearraylist13 = p.pop
15085 var nodearraylist12 = p.pop
15086 var nodearraylist11 = p.pop
15087 var nodearraylist10 = p.pop
15088 var nodearraylist9 = p.pop
15089 var nodearraylist8 = p.pop
15090 var nodearraylist7 = p.pop
15091 var nodearraylist6 = p.pop
15092 var nodearraylist5 = p.pop
15093 var nodearraylist4 = p.pop
15094 var nodearraylist3 = p.pop
15095 var nodearraylist2 = p.pop
15096 var nodearraylist1 = p.pop
15097 var listnode8 = new Array[Object]
15098 var listnode17 = new Array[Object]
15099 var listnode19 = new Array[Object]
15100 var pdocnode2 = nodearraylist1
15101 assert pdocnode2 isa nullable ADoc
15102 var tkwredefnode3 = nodearraylist2
15103 assert tkwredefnode3 isa nullable TKwredef
15104 var pvisibilitynode4 = nodearraylist3
15105 assert pvisibilitynode4 isa nullable AVisibility
15106 var pclasskindnode5 = nodearraylist4
15107 assert pclasskindnode5 isa nullable AClasskind
15108 var tclassidnode6 = nodearraylist7
15109 assert tclassidnode6 isa nullable TClassid
15110 var listnode7 = nodearraylist8
15111 assert listnode7 isa Array[Object]
15112 listnode8 = concat(listnode8, listnode7)
15113 var listnode13 = new Array[Object]
15114 var listnode12 = nodearraylist9
15115 assert listnode12 isa Array[Object]
15116 listnode13 = concat(listnode13, listnode12)
15117 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15118 null,
15119 null,
15120 listnode13,
15121 null
15122 )
15123 var pexterncodeblocknode15 = nodearraylist10
15124 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15125 var listnode16 = nodearraylist11
15126 assert listnode16 isa Array[Object]
15127 listnode17 = concat(listnode17, listnode16)
15128 var listnode18 = nodearraylist12
15129 assert listnode18 isa Array[Object]
15130 listnode19 = concat(listnode19, listnode18)
15131 var tkwendnode20 = nodearraylist14
15132 assert tkwendnode20 isa nullable TKwend
15133 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15134 pdocnode2,
15135 tkwredefnode3,
15136 pvisibilitynode4,
15137 pclasskindnode5,
15138 tclassidnode6,
15139 listnode8,
15140 pannotationsnode9,
15141 pexterncodeblocknode15,
15142 listnode17,
15143 listnode19,
15144 tkwendnode20
15145 )
15146 node_list = pclassdefnode1
15147 p.push(p.go_to(_goto), node_list)
15148 end
15149 end
15150 private class ReduceAction327
15151 super ReduceAction
15152 redef fun action(p: Parser)
15153 do
15154 var node_list: nullable Object = null
15155 var nodearraylist15 = p.pop
15156 var nodearraylist14 = p.pop
15157 var nodearraylist13 = p.pop
15158 var nodearraylist12 = p.pop
15159 var nodearraylist11 = p.pop
15160 var nodearraylist10 = p.pop
15161 var nodearraylist9 = p.pop
15162 var nodearraylist8 = p.pop
15163 var nodearraylist7 = p.pop
15164 var nodearraylist6 = p.pop
15165 var nodearraylist5 = p.pop
15166 var nodearraylist4 = p.pop
15167 var nodearraylist3 = p.pop
15168 var nodearraylist2 = p.pop
15169 var nodearraylist1 = p.pop
15170 var listnode8 = new Array[Object]
15171 var listnode17 = new Array[Object]
15172 var listnode19 = new Array[Object]
15173 var pdocnode2 = nodearraylist1
15174 assert pdocnode2 isa nullable ADoc
15175 var tkwredefnode3 = nodearraylist2
15176 assert tkwredefnode3 isa nullable TKwredef
15177 var pvisibilitynode4 = nodearraylist3
15178 assert pvisibilitynode4 isa nullable AVisibility
15179 var pclasskindnode5 = nodearraylist4
15180 assert pclasskindnode5 isa nullable AClasskind
15181 var tclassidnode6 = nodearraylist8
15182 assert tclassidnode6 isa nullable TClassid
15183 var listnode7 = nodearraylist9
15184 assert listnode7 isa Array[Object]
15185 listnode8 = concat(listnode8, listnode7)
15186 var listnode13 = new Array[Object]
15187 var listnode12 = nodearraylist10
15188 assert listnode12 isa Array[Object]
15189 listnode13 = concat(listnode13, listnode12)
15190 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15191 null,
15192 null,
15193 listnode13,
15194 null
15195 )
15196 var pexterncodeblocknode15 = nodearraylist11
15197 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15198 var listnode16 = nodearraylist12
15199 assert listnode16 isa Array[Object]
15200 listnode17 = concat(listnode17, listnode16)
15201 var listnode18 = nodearraylist13
15202 assert listnode18 isa Array[Object]
15203 listnode19 = concat(listnode19, listnode18)
15204 var tkwendnode20 = nodearraylist15
15205 assert tkwendnode20 isa nullable TKwend
15206 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15207 pdocnode2,
15208 tkwredefnode3,
15209 pvisibilitynode4,
15210 pclasskindnode5,
15211 tclassidnode6,
15212 listnode8,
15213 pannotationsnode9,
15214 pexterncodeblocknode15,
15215 listnode17,
15216 listnode19,
15217 tkwendnode20
15218 )
15219 node_list = pclassdefnode1
15220 p.push(p.go_to(_goto), node_list)
15221 end
15222 end
15223 private class ReduceAction329
15224 super ReduceAction
15225 redef fun action(p: Parser)
15226 do
15227 var node_list: nullable Object = null
15228 var nodearraylist1 = p.pop
15229 var tkwclassnode2 = nodearraylist1
15230 assert tkwclassnode2 isa nullable TKwclass
15231 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
15232 tkwclassnode2
15233 )
15234 node_list = pclasskindnode1
15235 p.push(p.go_to(_goto), node_list)
15236 end
15237 end
15238 private class ReduceAction330
15239 super ReduceAction
15240 redef fun action(p: Parser)
15241 do
15242 var node_list: nullable Object = null
15243 var nodearraylist2 = p.pop
15244 var nodearraylist1 = p.pop
15245 var tkwabstractnode2 = nodearraylist1
15246 assert tkwabstractnode2 isa nullable TKwabstract
15247 var tkwclassnode3 = nodearraylist2
15248 assert tkwclassnode3 isa nullable TKwclass
15249 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
15250 tkwabstractnode2,
15251 tkwclassnode3
15252 )
15253 node_list = pclasskindnode1
15254 p.push(p.go_to(_goto), node_list)
15255 end
15256 end
15257 private class ReduceAction331
15258 super ReduceAction
15259 redef fun action(p: Parser)
15260 do
15261 var node_list: nullable Object = null
15262 var nodearraylist1 = p.pop
15263 var tkwinterfacenode2 = nodearraylist1
15264 assert tkwinterfacenode2 isa nullable TKwinterface
15265 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
15266 tkwinterfacenode2
15267 )
15268 node_list = pclasskindnode1
15269 p.push(p.go_to(_goto), node_list)
15270 end
15271 end
15272 private class ReduceAction332
15273 super ReduceAction
15274 redef fun action(p: Parser)
15275 do
15276 var node_list: nullable Object = null
15277 var nodearraylist1 = p.pop
15278 var tkwenumnode2 = nodearraylist1
15279 assert tkwenumnode2 isa nullable TKwenum
15280 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
15281 tkwenumnode2
15282 )
15283 node_list = pclasskindnode1
15284 p.push(p.go_to(_goto), node_list)
15285 end
15286 end
15287 private class ReduceAction333
15288 super ReduceAction
15289 redef fun action(p: Parser)
15290 do
15291 var node_list: nullable Object = null
15292 var nodearraylist1 = p.pop
15293 var tkwexternnode2 = nodearraylist1
15294 assert tkwexternnode2 isa nullable TKwextern
15295 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15296 tkwexternnode2,
15297 null
15298 )
15299 node_list = pclasskindnode1
15300 p.push(p.go_to(_goto), node_list)
15301 end
15302 end
15303 private class ReduceAction334
15304 super ReduceAction
15305 redef fun action(p: Parser)
15306 do
15307 var node_list: nullable Object = null
15308 var nodearraylist2 = p.pop
15309 var nodearraylist1 = p.pop
15310 var tkwexternnode2 = nodearraylist1
15311 assert tkwexternnode2 isa nullable TKwextern
15312 var tkwclassnode3 = nodearraylist2
15313 assert tkwclassnode3 isa nullable TKwclass
15314 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15315 tkwexternnode2,
15316 tkwclassnode3
15317 )
15318 node_list = pclasskindnode1
15319 p.push(p.go_to(_goto), node_list)
15320 end
15321 end
15322 private class ReduceAction335
15323 super ReduceAction
15324 redef fun action(p: Parser)
15325 do
15326 var node_list: nullable Object = null
15327 var nodearraylist5 = p.pop
15328 var nodearraylist4 = p.pop
15329 var nodearraylist3 = p.pop
15330 var nodearraylist2 = p.pop
15331 var nodearraylist1 = p.pop
15332 var listnode2 = new Array[Object]
15333 var pformaldefnode1 = nodearraylist3
15334 if pformaldefnode1 != null then
15335 listnode2.add(pformaldefnode1)
15336 end
15337 node_list = listnode2
15338 p.push(p.go_to(_goto), node_list)
15339 end
15340 end
15341 private class ReduceAction336
15342 super ReduceAction
15343 redef fun action(p: Parser)
15344 do
15345 var node_list: nullable Object = null
15346 var nodearraylist6 = p.pop
15347 var nodearraylist5 = p.pop
15348 var nodearraylist4 = p.pop
15349 var nodearraylist3 = p.pop
15350 var nodearraylist2 = p.pop
15351 var nodearraylist1 = p.pop
15352 var listnode3 = new Array[Object]
15353 var pformaldefnode1 = nodearraylist3
15354 var listnode2 = nodearraylist4
15355 assert listnode2 isa Array[Object]
15356 if pformaldefnode1 != null then
15357 listnode3.add(pformaldefnode1)
15358 end
15359 listnode3 = concat(listnode3, listnode2)
15360 node_list = listnode3
15361 p.push(p.go_to(_goto), node_list)
15362 end
15363 end
15364 private class ReduceAction337
15365 super ReduceAction
15366 redef fun action(p: Parser)
15367 do
15368 var node_list: nullable Object = null
15369 var nodearraylist3 = p.pop
15370 var nodearraylist2 = p.pop
15371 var nodearraylist1 = p.pop
15372 var pformaldefnode1 = nodearraylist3
15373 node_list = pformaldefnode1
15374 p.push(p.go_to(_goto), node_list)
15375 end
15376 end
15377 private class ReduceAction338
15378 super ReduceAction
15379 redef fun action(p: Parser)
15380 do
15381 var node_list: nullable Object = null
15382 var nodearraylist1 = p.pop
15383 var tclassidnode2 = nodearraylist1
15384 assert tclassidnode2 isa nullable TClassid
15385 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15386 tclassidnode2,
15387 null,
15388 null
15389 )
15390 node_list = pformaldefnode1
15391 p.push(p.go_to(_goto), node_list)
15392 end
15393 end
15394 private class ReduceAction339
15395 super ReduceAction
15396 redef fun action(p: Parser)
15397 do
15398 var node_list: nullable Object = null
15399 var nodearraylist2 = p.pop
15400 var nodearraylist1 = p.pop
15401 var tclassidnode2 = nodearraylist1
15402 assert tclassidnode2 isa nullable TClassid
15403 var pannotationsnode4 = nodearraylist2
15404 assert pannotationsnode4 isa nullable AAnnotations
15405 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15406 tclassidnode2,
15407 null,
15408 pannotationsnode4
15409 )
15410 node_list = pformaldefnode1
15411 p.push(p.go_to(_goto), node_list)
15412 end
15413 end
15414 private class ReduceAction340
15415 super ReduceAction
15416 redef fun action(p: Parser)
15417 do
15418 var node_list: nullable Object = null
15419 var nodearraylist2 = p.pop
15420 var nodearraylist1 = p.pop
15421 var tclassidnode2 = nodearraylist1
15422 assert tclassidnode2 isa nullable TClassid
15423 var ptypenode3 = nodearraylist2
15424 assert ptypenode3 isa nullable AType
15425 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15426 tclassidnode2,
15427 ptypenode3,
15428 null
15429 )
15430 node_list = pformaldefnode1
15431 p.push(p.go_to(_goto), node_list)
15432 end
15433 end
15434 private class ReduceAction341
15435 super ReduceAction
15436 redef fun action(p: Parser)
15437 do
15438 var node_list: nullable Object = null
15439 var nodearraylist3 = p.pop
15440 var nodearraylist2 = p.pop
15441 var nodearraylist1 = p.pop
15442 var tclassidnode2 = nodearraylist1
15443 assert tclassidnode2 isa nullable TClassid
15444 var ptypenode3 = nodearraylist3
15445 assert ptypenode3 isa nullable AType
15446 var pannotationsnode4 = nodearraylist2
15447 assert pannotationsnode4 isa nullable AAnnotations
15448 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15449 tclassidnode2,
15450 ptypenode3,
15451 pannotationsnode4
15452 )
15453 node_list = pformaldefnode1
15454 p.push(p.go_to(_goto), node_list)
15455 end
15456 end
15457 private class ReduceAction342
15458 super ReduceAction
15459 redef fun action(p: Parser)
15460 do
15461 var node_list: nullable Object = null
15462 var nodearraylist4 = p.pop
15463 var nodearraylist3 = p.pop
15464 var nodearraylist2 = p.pop
15465 var nodearraylist1 = p.pop
15466 var tkwsupernode2 = nodearraylist2
15467 assert tkwsupernode2 isa nullable TKwsuper
15468 var ptypenode3 = nodearraylist4
15469 assert ptypenode3 isa nullable AType
15470 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15471 tkwsupernode2,
15472 ptypenode3,
15473 null
15474 )
15475 node_list = psuperclassnode1
15476 p.push(p.go_to(_goto), node_list)
15477 end
15478 end
15479 private class ReduceAction343
15480 super ReduceAction
15481 redef fun action(p: Parser)
15482 do
15483 var node_list: nullable Object = null
15484 var nodearraylist5 = p.pop
15485 var nodearraylist4 = p.pop
15486 var nodearraylist3 = p.pop
15487 var nodearraylist2 = p.pop
15488 var nodearraylist1 = p.pop
15489 var tkwsupernode2 = nodearraylist2
15490 assert tkwsupernode2 isa nullable TKwsuper
15491 var ptypenode3 = nodearraylist4
15492 assert ptypenode3 isa nullable AType
15493 var pannotationsnode4 = nodearraylist5
15494 assert pannotationsnode4 isa nullable AAnnotations
15495 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15496 tkwsupernode2,
15497 ptypenode3,
15498 pannotationsnode4
15499 )
15500 node_list = psuperclassnode1
15501 p.push(p.go_to(_goto), node_list)
15502 end
15503 end
15504 private class ReduceAction344
15505 super ReduceAction
15506 redef fun action(p: Parser)
15507 do
15508 var node_list: nullable Object = null
15509 var nodearraylist2 = p.pop
15510 var nodearraylist1 = p.pop
15511 var ppropdefnode1 = nodearraylist1
15512 node_list = ppropdefnode1
15513 p.push(p.go_to(_goto), node_list)
15514 end
15515 end
15516 private class ReduceAction345
15517 super ReduceAction
15518 redef fun action(p: Parser)
15519 do
15520 var node_list: nullable Object = null
15521 var nodearraylist7 = p.pop
15522 var nodearraylist6 = p.pop
15523 var nodearraylist5 = p.pop
15524 var nodearraylist4 = p.pop
15525 var nodearraylist3 = p.pop
15526 var nodearraylist2 = p.pop
15527 var nodearraylist1 = p.pop
15528 var pdocnode2 = nodearraylist1
15529 assert pdocnode2 isa nullable ADoc
15530 var pvisibilitynode4 = nodearraylist2
15531 assert pvisibilitynode4 isa nullable AVisibility
15532 var tkwmethnode5 = nodearraylist3
15533 assert tkwmethnode5 isa nullable TKwmeth
15534 var pmethidnode6 = nodearraylist4
15535 assert pmethidnode6 isa nullable AMethid
15536 var psignaturenode7 = nodearraylist5
15537 assert psignaturenode7 isa nullable ASignature
15538 var pexprnode9 = nodearraylist7
15539 assert pexprnode9 isa nullable AExpr
15540 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15541 pdocnode2,
15542 null,
15543 pvisibilitynode4,
15544 tkwmethnode5,
15545 pmethidnode6,
15546 psignaturenode7,
15547 null,
15548 pexprnode9
15549 )
15550 node_list = ppropdefnode1
15551 p.push(p.go_to(_goto), node_list)
15552 end
15553 end
15554 private class ReduceAction346
15555 super ReduceAction
15556 redef fun action(p: Parser)
15557 do
15558 var node_list: nullable Object = null
15559 var nodearraylist8 = p.pop
15560 var nodearraylist7 = p.pop
15561 var nodearraylist6 = p.pop
15562 var nodearraylist5 = p.pop
15563 var nodearraylist4 = p.pop
15564 var nodearraylist3 = p.pop
15565 var nodearraylist2 = p.pop
15566 var nodearraylist1 = p.pop
15567 var pdocnode2 = nodearraylist1
15568 assert pdocnode2 isa nullable ADoc
15569 var tkwredefnode3 = nodearraylist2
15570 assert tkwredefnode3 isa nullable TKwredef
15571 var pvisibilitynode4 = nodearraylist3
15572 assert pvisibilitynode4 isa nullable AVisibility
15573 var tkwmethnode5 = nodearraylist4
15574 assert tkwmethnode5 isa nullable TKwmeth
15575 var pmethidnode6 = nodearraylist5
15576 assert pmethidnode6 isa nullable AMethid
15577 var psignaturenode7 = nodearraylist6
15578 assert psignaturenode7 isa nullable ASignature
15579 var pexprnode9 = nodearraylist8
15580 assert pexprnode9 isa nullable AExpr
15581 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15582 pdocnode2,
15583 tkwredefnode3,
15584 pvisibilitynode4,
15585 tkwmethnode5,
15586 pmethidnode6,
15587 psignaturenode7,
15588 null,
15589 pexprnode9
15590 )
15591 node_list = ppropdefnode1
15592 p.push(p.go_to(_goto), node_list)
15593 end
15594 end
15595 private class ReduceAction347
15596 super ReduceAction
15597 redef fun action(p: Parser)
15598 do
15599 var node_list: nullable Object = null
15600 var nodearraylist8 = p.pop
15601 var nodearraylist7 = p.pop
15602 var nodearraylist6 = p.pop
15603 var nodearraylist5 = p.pop
15604 var nodearraylist4 = p.pop
15605 var nodearraylist3 = p.pop
15606 var nodearraylist2 = p.pop
15607 var nodearraylist1 = p.pop
15608 var pdocnode2 = nodearraylist1
15609 assert pdocnode2 isa nullable ADoc
15610 var pvisibilitynode4 = nodearraylist2
15611 assert pvisibilitynode4 isa nullable AVisibility
15612 var tkwmethnode5 = nodearraylist3
15613 assert tkwmethnode5 isa nullable TKwmeth
15614 var pmethidnode6 = nodearraylist4
15615 assert pmethidnode6 isa nullable AMethid
15616 var psignaturenode7 = nodearraylist5
15617 assert psignaturenode7 isa nullable ASignature
15618 var pannotationsnode8 = nodearraylist6
15619 assert pannotationsnode8 isa nullable AAnnotations
15620 var pexprnode9 = nodearraylist8
15621 assert pexprnode9 isa nullable AExpr
15622 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15623 pdocnode2,
15624 null,
15625 pvisibilitynode4,
15626 tkwmethnode5,
15627 pmethidnode6,
15628 psignaturenode7,
15629 pannotationsnode8,
15630 pexprnode9
15631 )
15632 node_list = ppropdefnode1
15633 p.push(p.go_to(_goto), node_list)
15634 end
15635 end
15636 private class ReduceAction348
15637 super ReduceAction
15638 redef fun action(p: Parser)
15639 do
15640 var node_list: nullable Object = null
15641 var nodearraylist9 = p.pop
15642 var nodearraylist8 = p.pop
15643 var nodearraylist7 = p.pop
15644 var nodearraylist6 = p.pop
15645 var nodearraylist5 = p.pop
15646 var nodearraylist4 = p.pop
15647 var nodearraylist3 = p.pop
15648 var nodearraylist2 = p.pop
15649 var nodearraylist1 = p.pop
15650 var pdocnode2 = nodearraylist1
15651 assert pdocnode2 isa nullable ADoc
15652 var tkwredefnode3 = nodearraylist2
15653 assert tkwredefnode3 isa nullable TKwredef
15654 var pvisibilitynode4 = nodearraylist3
15655 assert pvisibilitynode4 isa nullable AVisibility
15656 var tkwmethnode5 = nodearraylist4
15657 assert tkwmethnode5 isa nullable TKwmeth
15658 var pmethidnode6 = nodearraylist5
15659 assert pmethidnode6 isa nullable AMethid
15660 var psignaturenode7 = nodearraylist6
15661 assert psignaturenode7 isa nullable ASignature
15662 var pannotationsnode8 = nodearraylist7
15663 assert pannotationsnode8 isa nullable AAnnotations
15664 var pexprnode9 = nodearraylist9
15665 assert pexprnode9 isa nullable AExpr
15666 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15667 pdocnode2,
15668 tkwredefnode3,
15669 pvisibilitynode4,
15670 tkwmethnode5,
15671 pmethidnode6,
15672 psignaturenode7,
15673 pannotationsnode8,
15674 pexprnode9
15675 )
15676 node_list = ppropdefnode1
15677 p.push(p.go_to(_goto), node_list)
15678 end
15679 end
15680 private class ReduceAction349
15681 super ReduceAction
15682 redef fun action(p: Parser)
15683 do
15684 var node_list: nullable Object = null
15685 var nodearraylist8 = p.pop
15686 var nodearraylist7 = p.pop
15687 var nodearraylist6 = p.pop
15688 var nodearraylist5 = p.pop
15689 var nodearraylist4 = p.pop
15690 var nodearraylist3 = p.pop
15691 var nodearraylist2 = p.pop
15692 var nodearraylist1 = p.pop
15693 var pdocnode2 = nodearraylist1
15694 assert pdocnode2 isa nullable ADoc
15695 var pvisibilitynode4 = nodearraylist2
15696 assert pvisibilitynode4 isa nullable AVisibility
15697 var tkwmethnode5 = nodearraylist3
15698 assert tkwmethnode5 isa nullable TKwmeth
15699 var pmethidnode6 = nodearraylist4
15700 assert pmethidnode6 isa nullable AMethid
15701 var psignaturenode7 = nodearraylist5
15702 assert psignaturenode7 isa nullable ASignature
15703 var pexprnode9 = nodearraylist7
15704 assert pexprnode9 isa nullable AExpr
15705 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15706 pdocnode2,
15707 null,
15708 pvisibilitynode4,
15709 tkwmethnode5,
15710 pmethidnode6,
15711 psignaturenode7,
15712 null,
15713 pexprnode9
15714 )
15715 node_list = ppropdefnode1
15716 p.push(p.go_to(_goto), node_list)
15717 end
15718 end
15719 private class ReduceAction350
15720 super ReduceAction
15721 redef fun action(p: Parser)
15722 do
15723 var node_list: nullable Object = null
15724 var nodearraylist9 = p.pop
15725 var nodearraylist8 = p.pop
15726 var nodearraylist7 = p.pop
15727 var nodearraylist6 = p.pop
15728 var nodearraylist5 = p.pop
15729 var nodearraylist4 = p.pop
15730 var nodearraylist3 = p.pop
15731 var nodearraylist2 = p.pop
15732 var nodearraylist1 = p.pop
15733 var pdocnode2 = nodearraylist1
15734 assert pdocnode2 isa nullable ADoc
15735 var tkwredefnode3 = nodearraylist2
15736 assert tkwredefnode3 isa nullable TKwredef
15737 var pvisibilitynode4 = nodearraylist3
15738 assert pvisibilitynode4 isa nullable AVisibility
15739 var tkwmethnode5 = nodearraylist4
15740 assert tkwmethnode5 isa nullable TKwmeth
15741 var pmethidnode6 = nodearraylist5
15742 assert pmethidnode6 isa nullable AMethid
15743 var psignaturenode7 = nodearraylist6
15744 assert psignaturenode7 isa nullable ASignature
15745 var pexprnode9 = nodearraylist8
15746 assert pexprnode9 isa nullable AExpr
15747 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15748 pdocnode2,
15749 tkwredefnode3,
15750 pvisibilitynode4,
15751 tkwmethnode5,
15752 pmethidnode6,
15753 psignaturenode7,
15754 null,
15755 pexprnode9
15756 )
15757 node_list = ppropdefnode1
15758 p.push(p.go_to(_goto), node_list)
15759 end
15760 end
15761 private class ReduceAction351
15762 super ReduceAction
15763 redef fun action(p: Parser)
15764 do
15765 var node_list: nullable Object = null
15766 var nodearraylist9 = p.pop
15767 var nodearraylist8 = p.pop
15768 var nodearraylist7 = p.pop
15769 var nodearraylist6 = p.pop
15770 var nodearraylist5 = p.pop
15771 var nodearraylist4 = p.pop
15772 var nodearraylist3 = p.pop
15773 var nodearraylist2 = p.pop
15774 var nodearraylist1 = p.pop
15775 var pdocnode2 = nodearraylist1
15776 assert pdocnode2 isa nullable ADoc
15777 var pvisibilitynode4 = nodearraylist2
15778 assert pvisibilitynode4 isa nullable AVisibility
15779 var tkwmethnode5 = nodearraylist3
15780 assert tkwmethnode5 isa nullable TKwmeth
15781 var pmethidnode6 = nodearraylist4
15782 assert pmethidnode6 isa nullable AMethid
15783 var psignaturenode7 = nodearraylist5
15784 assert psignaturenode7 isa nullable ASignature
15785 var pannotationsnode8 = nodearraylist6
15786 assert pannotationsnode8 isa nullable AAnnotations
15787 var pexprnode9 = nodearraylist8
15788 assert pexprnode9 isa nullable AExpr
15789 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15790 pdocnode2,
15791 null,
15792 pvisibilitynode4,
15793 tkwmethnode5,
15794 pmethidnode6,
15795 psignaturenode7,
15796 pannotationsnode8,
15797 pexprnode9
15798 )
15799 node_list = ppropdefnode1
15800 p.push(p.go_to(_goto), node_list)
15801 end
15802 end
15803 private class ReduceAction352
15804 super ReduceAction
15805 redef fun action(p: Parser)
15806 do
15807 var node_list: nullable Object = null
15808 var nodearraylist10 = p.pop
15809 var nodearraylist9 = p.pop
15810 var nodearraylist8 = p.pop
15811 var nodearraylist7 = p.pop
15812 var nodearraylist6 = p.pop
15813 var nodearraylist5 = p.pop
15814 var nodearraylist4 = p.pop
15815 var nodearraylist3 = p.pop
15816 var nodearraylist2 = p.pop
15817 var nodearraylist1 = p.pop
15818 var pdocnode2 = nodearraylist1
15819 assert pdocnode2 isa nullable ADoc
15820 var tkwredefnode3 = nodearraylist2
15821 assert tkwredefnode3 isa nullable TKwredef
15822 var pvisibilitynode4 = nodearraylist3
15823 assert pvisibilitynode4 isa nullable AVisibility
15824 var tkwmethnode5 = nodearraylist4
15825 assert tkwmethnode5 isa nullable TKwmeth
15826 var pmethidnode6 = nodearraylist5
15827 assert pmethidnode6 isa nullable AMethid
15828 var psignaturenode7 = nodearraylist6
15829 assert psignaturenode7 isa nullable ASignature
15830 var pannotationsnode8 = nodearraylist7
15831 assert pannotationsnode8 isa nullable AAnnotations
15832 var pexprnode9 = nodearraylist9
15833 assert pexprnode9 isa nullable AExpr
15834 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15835 pdocnode2,
15836 tkwredefnode3,
15837 pvisibilitynode4,
15838 tkwmethnode5,
15839 pmethidnode6,
15840 psignaturenode7,
15841 pannotationsnode8,
15842 pexprnode9
15843 )
15844 node_list = ppropdefnode1
15845 p.push(p.go_to(_goto), node_list)
15846 end
15847 end
15848 private class ReduceAction353
15849 super ReduceAction
15850 redef fun action(p: Parser)
15851 do
15852 var node_list: nullable Object = null
15853 var nodearraylist8 = p.pop
15854 var nodearraylist7 = p.pop
15855 var nodearraylist6 = p.pop
15856 var nodearraylist5 = p.pop
15857 var nodearraylist4 = p.pop
15858 var nodearraylist3 = p.pop
15859 var nodearraylist2 = p.pop
15860 var nodearraylist1 = p.pop
15861 var pdocnode2 = nodearraylist1
15862 assert pdocnode2 isa nullable ADoc
15863 var pvisibilitynode4 = nodearraylist2
15864 assert pvisibilitynode4 isa nullable AVisibility
15865 var tkwmethnode5 = nodearraylist3
15866 assert tkwmethnode5 isa nullable TKwmeth
15867 var pmethidnode6 = nodearraylist4
15868 assert pmethidnode6 isa nullable AMethid
15869 var psignaturenode7 = nodearraylist5
15870 assert psignaturenode7 isa nullable ASignature
15871 var pexprnode9 = nodearraylist8
15872 assert pexprnode9 isa nullable AExpr
15873 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15874 pdocnode2,
15875 null,
15876 pvisibilitynode4,
15877 tkwmethnode5,
15878 pmethidnode6,
15879 psignaturenode7,
15880 null,
15881 pexprnode9
15882 )
15883 node_list = ppropdefnode1
15884 p.push(p.go_to(_goto), node_list)
15885 end
15886 end
15887 private class ReduceAction354
15888 super ReduceAction
15889 redef fun action(p: Parser)
15890 do
15891 var node_list: nullable Object = null
15892 var nodearraylist9 = p.pop
15893 var nodearraylist8 = p.pop
15894 var nodearraylist7 = p.pop
15895 var nodearraylist6 = p.pop
15896 var nodearraylist5 = p.pop
15897 var nodearraylist4 = p.pop
15898 var nodearraylist3 = p.pop
15899 var nodearraylist2 = p.pop
15900 var nodearraylist1 = p.pop
15901 var pdocnode2 = nodearraylist1
15902 assert pdocnode2 isa nullable ADoc
15903 var tkwredefnode3 = nodearraylist2
15904 assert tkwredefnode3 isa nullable TKwredef
15905 var pvisibilitynode4 = nodearraylist3
15906 assert pvisibilitynode4 isa nullable AVisibility
15907 var tkwmethnode5 = nodearraylist4
15908 assert tkwmethnode5 isa nullable TKwmeth
15909 var pmethidnode6 = nodearraylist5
15910 assert pmethidnode6 isa nullable AMethid
15911 var psignaturenode7 = nodearraylist6
15912 assert psignaturenode7 isa nullable ASignature
15913 var pexprnode9 = nodearraylist9
15914 assert pexprnode9 isa nullable AExpr
15915 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15916 pdocnode2,
15917 tkwredefnode3,
15918 pvisibilitynode4,
15919 tkwmethnode5,
15920 pmethidnode6,
15921 psignaturenode7,
15922 null,
15923 pexprnode9
15924 )
15925 node_list = ppropdefnode1
15926 p.push(p.go_to(_goto), node_list)
15927 end
15928 end
15929 private class ReduceAction355
15930 super ReduceAction
15931 redef fun action(p: Parser)
15932 do
15933 var node_list: nullable Object = null
15934 var nodearraylist6 = p.pop
15935 var nodearraylist5 = p.pop
15936 var nodearraylist4 = p.pop
15937 var nodearraylist3 = p.pop
15938 var nodearraylist2 = p.pop
15939 var nodearraylist1 = p.pop
15940 var pdocnode2 = nodearraylist1
15941 assert pdocnode2 isa nullable ADoc
15942 var pvisibilitynode4 = nodearraylist2
15943 assert pvisibilitynode4 isa nullable AVisibility
15944 var tkwmethnode5 = nodearraylist3
15945 assert tkwmethnode5 isa nullable TKwmeth
15946 var pmethidnode6 = nodearraylist4
15947 assert pmethidnode6 isa nullable AMethid
15948 var psignaturenode7 = nodearraylist5
15949 assert psignaturenode7 isa nullable ASignature
15950 var pannotationsnode8 = nodearraylist6
15951 assert pannotationsnode8 isa nullable AAnnotations
15952 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
15953 pdocnode2,
15954 null,
15955 pvisibilitynode4,
15956 tkwmethnode5,
15957 pmethidnode6,
15958 psignaturenode7,
15959 pannotationsnode8
15960 )
15961 node_list = ppropdefnode1
15962 p.push(p.go_to(_goto), node_list)
15963 end
15964 end
15965 private class ReduceAction356
15966 super ReduceAction
15967 redef fun action(p: Parser)
15968 do
15969 var node_list: nullable Object = null
15970 var nodearraylist7 = p.pop
15971 var nodearraylist6 = p.pop
15972 var nodearraylist5 = p.pop
15973 var nodearraylist4 = p.pop
15974 var nodearraylist3 = p.pop
15975 var nodearraylist2 = p.pop
15976 var nodearraylist1 = p.pop
15977 var pdocnode2 = nodearraylist1
15978 assert pdocnode2 isa nullable ADoc
15979 var tkwredefnode3 = nodearraylist2
15980 assert tkwredefnode3 isa nullable TKwredef
15981 var pvisibilitynode4 = nodearraylist3
15982 assert pvisibilitynode4 isa nullable AVisibility
15983 var tkwmethnode5 = nodearraylist4
15984 assert tkwmethnode5 isa nullable TKwmeth
15985 var pmethidnode6 = nodearraylist5
15986 assert pmethidnode6 isa nullable AMethid
15987 var psignaturenode7 = nodearraylist6
15988 assert psignaturenode7 isa nullable ASignature
15989 var pannotationsnode8 = nodearraylist7
15990 assert pannotationsnode8 isa nullable AAnnotations
15991 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
15992 pdocnode2,
15993 tkwredefnode3,
15994 pvisibilitynode4,
15995 tkwmethnode5,
15996 pmethidnode6,
15997 psignaturenode7,
15998 pannotationsnode8
15999 )
16000 node_list = ppropdefnode1
16001 p.push(p.go_to(_goto), node_list)
16002 end
16003 end
16004 private class ReduceAction357
16005 super ReduceAction
16006 redef fun action(p: Parser)
16007 do
16008 var node_list: nullable Object = null
16009 var nodearraylist7 = p.pop
16010 var nodearraylist6 = p.pop
16011 var nodearraylist5 = p.pop
16012 var nodearraylist4 = p.pop
16013 var nodearraylist3 = p.pop
16014 var nodearraylist2 = p.pop
16015 var nodearraylist1 = p.pop
16016 var pdocnode2 = nodearraylist1
16017 assert pdocnode2 isa nullable ADoc
16018 var pvisibilitynode4 = nodearraylist2
16019 assert pvisibilitynode4 isa nullable AVisibility
16020 var tkwmethnode5 = nodearraylist3
16021 assert tkwmethnode5 isa nullable TKwmeth
16022 var pmethidnode6 = nodearraylist4
16023 assert pmethidnode6 isa nullable AMethid
16024 var psignaturenode7 = nodearraylist5
16025 assert psignaturenode7 isa nullable ASignature
16026 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16027 pdocnode2,
16028 null,
16029 pvisibilitynode4,
16030 tkwmethnode5,
16031 pmethidnode6,
16032 psignaturenode7,
16033 null
16034 )
16035 node_list = ppropdefnode1
16036 p.push(p.go_to(_goto), node_list)
16037 end
16038 end
16039 private class ReduceAction358
16040 super ReduceAction
16041 redef fun action(p: Parser)
16042 do
16043 var node_list: nullable Object = null
16044 var nodearraylist8 = p.pop
16045 var nodearraylist7 = p.pop
16046 var nodearraylist6 = p.pop
16047 var nodearraylist5 = p.pop
16048 var nodearraylist4 = p.pop
16049 var nodearraylist3 = p.pop
16050 var nodearraylist2 = p.pop
16051 var nodearraylist1 = p.pop
16052 var pdocnode2 = nodearraylist1
16053 assert pdocnode2 isa nullable ADoc
16054 var tkwredefnode3 = nodearraylist2
16055 assert tkwredefnode3 isa nullable TKwredef
16056 var pvisibilitynode4 = nodearraylist3
16057 assert pvisibilitynode4 isa nullable AVisibility
16058 var tkwmethnode5 = nodearraylist4
16059 assert tkwmethnode5 isa nullable TKwmeth
16060 var pmethidnode6 = nodearraylist5
16061 assert pmethidnode6 isa nullable AMethid
16062 var psignaturenode7 = nodearraylist6
16063 assert psignaturenode7 isa nullable ASignature
16064 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16065 pdocnode2,
16066 tkwredefnode3,
16067 pvisibilitynode4,
16068 tkwmethnode5,
16069 pmethidnode6,
16070 psignaturenode7,
16071 null
16072 )
16073 node_list = ppropdefnode1
16074 p.push(p.go_to(_goto), node_list)
16075 end
16076 end
16077 private class ReduceAction359
16078 super ReduceAction
16079 redef fun action(p: Parser)
16080 do
16081 var node_list: nullable Object = null
16082 var nodearraylist7 = p.pop
16083 var nodearraylist6 = p.pop
16084 var nodearraylist5 = p.pop
16085 var nodearraylist4 = p.pop
16086 var nodearraylist3 = p.pop
16087 var nodearraylist2 = p.pop
16088 var nodearraylist1 = p.pop
16089 var pdocnode2 = nodearraylist1
16090 assert pdocnode2 isa nullable ADoc
16091 var pvisibilitynode4 = nodearraylist2
16092 assert pvisibilitynode4 isa nullable AVisibility
16093 var tkwmethnode5 = nodearraylist3
16094 assert tkwmethnode5 isa nullable TKwmeth
16095 var pmethidnode6 = nodearraylist4
16096 assert pmethidnode6 isa nullable AMethid
16097 var psignaturenode7 = nodearraylist5
16098 assert psignaturenode7 isa nullable ASignature
16099 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16100 pdocnode2,
16101 null,
16102 pvisibilitynode4,
16103 tkwmethnode5,
16104 pmethidnode6,
16105 psignaturenode7
16106 )
16107 node_list = ppropdefnode1
16108 p.push(p.go_to(_goto), node_list)
16109 end
16110 end
16111 private class ReduceAction360
16112 super ReduceAction
16113 redef fun action(p: Parser)
16114 do
16115 var node_list: nullable Object = null
16116 var nodearraylist8 = p.pop
16117 var nodearraylist7 = p.pop
16118 var nodearraylist6 = p.pop
16119 var nodearraylist5 = p.pop
16120 var nodearraylist4 = p.pop
16121 var nodearraylist3 = p.pop
16122 var nodearraylist2 = p.pop
16123 var nodearraylist1 = p.pop
16124 var pdocnode2 = nodearraylist1
16125 assert pdocnode2 isa nullable ADoc
16126 var tkwredefnode3 = nodearraylist2
16127 assert tkwredefnode3 isa nullable TKwredef
16128 var pvisibilitynode4 = nodearraylist3
16129 assert pvisibilitynode4 isa nullable AVisibility
16130 var tkwmethnode5 = nodearraylist4
16131 assert tkwmethnode5 isa nullable TKwmeth
16132 var pmethidnode6 = nodearraylist5
16133 assert pmethidnode6 isa nullable AMethid
16134 var psignaturenode7 = nodearraylist6
16135 assert psignaturenode7 isa nullable ASignature
16136 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16137 pdocnode2,
16138 tkwredefnode3,
16139 pvisibilitynode4,
16140 tkwmethnode5,
16141 pmethidnode6,
16142 psignaturenode7
16143 )
16144 node_list = ppropdefnode1
16145 p.push(p.go_to(_goto), node_list)
16146 end
16147 end
16148 private class ReduceAction361
16149 super ReduceAction
16150 redef fun action(p: Parser)
16151 do
16152 var node_list: nullable Object = null
16153 var nodearraylist7 = p.pop
16154 var nodearraylist6 = p.pop
16155 var nodearraylist5 = p.pop
16156 var nodearraylist4 = p.pop
16157 var nodearraylist3 = p.pop
16158 var nodearraylist2 = p.pop
16159 var nodearraylist1 = p.pop
16160 var pdocnode2 = nodearraylist1
16161 assert pdocnode2 isa nullable ADoc
16162 var pvisibilitynode4 = nodearraylist2
16163 assert pvisibilitynode4 isa nullable AVisibility
16164 var tkwmethnode5 = nodearraylist3
16165 assert tkwmethnode5 isa nullable TKwmeth
16166 var pmethidnode6 = nodearraylist4
16167 assert pmethidnode6 isa nullable AMethid
16168 var psignaturenode7 = nodearraylist5
16169 assert psignaturenode7 isa nullable ASignature
16170 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16171 pdocnode2,
16172 null,
16173 pvisibilitynode4,
16174 tkwmethnode5,
16175 pmethidnode6,
16176 psignaturenode7,
16177 null,
16178 null,
16179 null
16180 )
16181 node_list = ppropdefnode1
16182 p.push(p.go_to(_goto), node_list)
16183 end
16184 end
16185 private class ReduceAction362
16186 super ReduceAction
16187 redef fun action(p: Parser)
16188 do
16189 var node_list: nullable Object = null
16190 var nodearraylist8 = p.pop
16191 var nodearraylist7 = p.pop
16192 var nodearraylist6 = p.pop
16193 var nodearraylist5 = p.pop
16194 var nodearraylist4 = p.pop
16195 var nodearraylist3 = p.pop
16196 var nodearraylist2 = p.pop
16197 var nodearraylist1 = p.pop
16198 var pdocnode2 = nodearraylist1
16199 assert pdocnode2 isa nullable ADoc
16200 var tkwredefnode3 = nodearraylist2
16201 assert tkwredefnode3 isa nullable TKwredef
16202 var pvisibilitynode4 = nodearraylist3
16203 assert pvisibilitynode4 isa nullable AVisibility
16204 var tkwmethnode5 = nodearraylist4
16205 assert tkwmethnode5 isa nullable TKwmeth
16206 var pmethidnode6 = nodearraylist5
16207 assert pmethidnode6 isa nullable AMethid
16208 var psignaturenode7 = nodearraylist6
16209 assert psignaturenode7 isa nullable ASignature
16210 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16211 pdocnode2,
16212 tkwredefnode3,
16213 pvisibilitynode4,
16214 tkwmethnode5,
16215 pmethidnode6,
16216 psignaturenode7,
16217 null,
16218 null,
16219 null
16220 )
16221 node_list = ppropdefnode1
16222 p.push(p.go_to(_goto), node_list)
16223 end
16224 end
16225 private class ReduceAction363
16226 super ReduceAction
16227 redef fun action(p: Parser)
16228 do
16229 var node_list: nullable Object = null
16230 var nodearraylist8 = p.pop
16231 var nodearraylist7 = p.pop
16232 var nodearraylist6 = p.pop
16233 var nodearraylist5 = p.pop
16234 var nodearraylist4 = p.pop
16235 var nodearraylist3 = p.pop
16236 var nodearraylist2 = p.pop
16237 var nodearraylist1 = p.pop
16238 var pdocnode2 = nodearraylist1
16239 assert pdocnode2 isa nullable ADoc
16240 var pvisibilitynode4 = nodearraylist2
16241 assert pvisibilitynode4 isa nullable AVisibility
16242 var tkwmethnode5 = nodearraylist3
16243 assert tkwmethnode5 isa nullable TKwmeth
16244 var pmethidnode6 = nodearraylist4
16245 assert pmethidnode6 isa nullable AMethid
16246 var psignaturenode7 = nodearraylist5
16247 assert psignaturenode7 isa nullable ASignature
16248 var tstringnode8 = nodearraylist8
16249 assert tstringnode8 isa nullable TString
16250 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16251 pdocnode2,
16252 null,
16253 pvisibilitynode4,
16254 tkwmethnode5,
16255 pmethidnode6,
16256 psignaturenode7,
16257 tstringnode8,
16258 null,
16259 null
16260 )
16261 node_list = ppropdefnode1
16262 p.push(p.go_to(_goto), node_list)
16263 end
16264 end
16265 private class ReduceAction364
16266 super ReduceAction
16267 redef fun action(p: Parser)
16268 do
16269 var node_list: nullable Object = null
16270 var nodearraylist9 = p.pop
16271 var nodearraylist8 = p.pop
16272 var nodearraylist7 = p.pop
16273 var nodearraylist6 = p.pop
16274 var nodearraylist5 = p.pop
16275 var nodearraylist4 = p.pop
16276 var nodearraylist3 = p.pop
16277 var nodearraylist2 = p.pop
16278 var nodearraylist1 = p.pop
16279 var pdocnode2 = nodearraylist1
16280 assert pdocnode2 isa nullable ADoc
16281 var tkwredefnode3 = nodearraylist2
16282 assert tkwredefnode3 isa nullable TKwredef
16283 var pvisibilitynode4 = nodearraylist3
16284 assert pvisibilitynode4 isa nullable AVisibility
16285 var tkwmethnode5 = nodearraylist4
16286 assert tkwmethnode5 isa nullable TKwmeth
16287 var pmethidnode6 = nodearraylist5
16288 assert pmethidnode6 isa nullable AMethid
16289 var psignaturenode7 = nodearraylist6
16290 assert psignaturenode7 isa nullable ASignature
16291 var tstringnode8 = nodearraylist9
16292 assert tstringnode8 isa nullable TString
16293 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16294 pdocnode2,
16295 tkwredefnode3,
16296 pvisibilitynode4,
16297 tkwmethnode5,
16298 pmethidnode6,
16299 psignaturenode7,
16300 tstringnode8,
16301 null,
16302 null
16303 )
16304 node_list = ppropdefnode1
16305 p.push(p.go_to(_goto), node_list)
16306 end
16307 end
16308 private class ReduceAction365
16309 super ReduceAction
16310 redef fun action(p: Parser)
16311 do
16312 var node_list: nullable Object = null
16313 var nodearraylist8 = p.pop
16314 var nodearraylist7 = p.pop
16315 var nodearraylist6 = p.pop
16316 var nodearraylist5 = p.pop
16317 var nodearraylist4 = p.pop
16318 var nodearraylist3 = p.pop
16319 var nodearraylist2 = p.pop
16320 var nodearraylist1 = p.pop
16321 var pdocnode2 = nodearraylist1
16322 assert pdocnode2 isa nullable ADoc
16323 var pvisibilitynode4 = nodearraylist2
16324 assert pvisibilitynode4 isa nullable AVisibility
16325 var tkwmethnode5 = nodearraylist3
16326 assert tkwmethnode5 isa nullable TKwmeth
16327 var pmethidnode6 = nodearraylist4
16328 assert pmethidnode6 isa nullable AMethid
16329 var psignaturenode7 = nodearraylist5
16330 assert psignaturenode7 isa nullable ASignature
16331 var pexterncallsnode9 = nodearraylist8
16332 assert pexterncallsnode9 isa nullable AExternCalls
16333 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16334 pdocnode2,
16335 null,
16336 pvisibilitynode4,
16337 tkwmethnode5,
16338 pmethidnode6,
16339 psignaturenode7,
16340 null,
16341 pexterncallsnode9,
16342 null
16343 )
16344 node_list = ppropdefnode1
16345 p.push(p.go_to(_goto), node_list)
16346 end
16347 end
16348 private class ReduceAction366
16349 super ReduceAction
16350 redef fun action(p: Parser)
16351 do
16352 var node_list: nullable Object = null
16353 var nodearraylist9 = p.pop
16354 var nodearraylist8 = p.pop
16355 var nodearraylist7 = p.pop
16356 var nodearraylist6 = p.pop
16357 var nodearraylist5 = p.pop
16358 var nodearraylist4 = p.pop
16359 var nodearraylist3 = p.pop
16360 var nodearraylist2 = p.pop
16361 var nodearraylist1 = p.pop
16362 var pdocnode2 = nodearraylist1
16363 assert pdocnode2 isa nullable ADoc
16364 var tkwredefnode3 = nodearraylist2
16365 assert tkwredefnode3 isa nullable TKwredef
16366 var pvisibilitynode4 = nodearraylist3
16367 assert pvisibilitynode4 isa nullable AVisibility
16368 var tkwmethnode5 = nodearraylist4
16369 assert tkwmethnode5 isa nullable TKwmeth
16370 var pmethidnode6 = nodearraylist5
16371 assert pmethidnode6 isa nullable AMethid
16372 var psignaturenode7 = nodearraylist6
16373 assert psignaturenode7 isa nullable ASignature
16374 var pexterncallsnode9 = nodearraylist9
16375 assert pexterncallsnode9 isa nullable AExternCalls
16376 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16377 pdocnode2,
16378 tkwredefnode3,
16379 pvisibilitynode4,
16380 tkwmethnode5,
16381 pmethidnode6,
16382 psignaturenode7,
16383 null,
16384 pexterncallsnode9,
16385 null
16386 )
16387 node_list = ppropdefnode1
16388 p.push(p.go_to(_goto), node_list)
16389 end
16390 end
16391 private class ReduceAction367
16392 super ReduceAction
16393 redef fun action(p: Parser)
16394 do
16395 var node_list: nullable Object = null
16396 var nodearraylist9 = p.pop
16397 var nodearraylist8 = p.pop
16398 var nodearraylist7 = p.pop
16399 var nodearraylist6 = p.pop
16400 var nodearraylist5 = p.pop
16401 var nodearraylist4 = p.pop
16402 var nodearraylist3 = p.pop
16403 var nodearraylist2 = p.pop
16404 var nodearraylist1 = p.pop
16405 var pdocnode2 = nodearraylist1
16406 assert pdocnode2 isa nullable ADoc
16407 var pvisibilitynode4 = nodearraylist2
16408 assert pvisibilitynode4 isa nullable AVisibility
16409 var tkwmethnode5 = nodearraylist3
16410 assert tkwmethnode5 isa nullable TKwmeth
16411 var pmethidnode6 = nodearraylist4
16412 assert pmethidnode6 isa nullable AMethid
16413 var psignaturenode7 = nodearraylist5
16414 assert psignaturenode7 isa nullable ASignature
16415 var tstringnode8 = nodearraylist8
16416 assert tstringnode8 isa nullable TString
16417 var pexterncallsnode9 = nodearraylist9
16418 assert pexterncallsnode9 isa nullable AExternCalls
16419 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16420 pdocnode2,
16421 null,
16422 pvisibilitynode4,
16423 tkwmethnode5,
16424 pmethidnode6,
16425 psignaturenode7,
16426 tstringnode8,
16427 pexterncallsnode9,
16428 null
16429 )
16430 node_list = ppropdefnode1
16431 p.push(p.go_to(_goto), node_list)
16432 end
16433 end
16434 private class ReduceAction368
16435 super ReduceAction
16436 redef fun action(p: Parser)
16437 do
16438 var node_list: nullable Object = null
16439 var nodearraylist10 = p.pop
16440 var nodearraylist9 = p.pop
16441 var nodearraylist8 = p.pop
16442 var nodearraylist7 = p.pop
16443 var nodearraylist6 = p.pop
16444 var nodearraylist5 = p.pop
16445 var nodearraylist4 = p.pop
16446 var nodearraylist3 = p.pop
16447 var nodearraylist2 = p.pop
16448 var nodearraylist1 = p.pop
16449 var pdocnode2 = nodearraylist1
16450 assert pdocnode2 isa nullable ADoc
16451 var tkwredefnode3 = nodearraylist2
16452 assert tkwredefnode3 isa nullable TKwredef
16453 var pvisibilitynode4 = nodearraylist3
16454 assert pvisibilitynode4 isa nullable AVisibility
16455 var tkwmethnode5 = nodearraylist4
16456 assert tkwmethnode5 isa nullable TKwmeth
16457 var pmethidnode6 = nodearraylist5
16458 assert pmethidnode6 isa nullable AMethid
16459 var psignaturenode7 = nodearraylist6
16460 assert psignaturenode7 isa nullable ASignature
16461 var tstringnode8 = nodearraylist9
16462 assert tstringnode8 isa nullable TString
16463 var pexterncallsnode9 = nodearraylist10
16464 assert pexterncallsnode9 isa nullable AExternCalls
16465 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16466 pdocnode2,
16467 tkwredefnode3,
16468 pvisibilitynode4,
16469 tkwmethnode5,
16470 pmethidnode6,
16471 psignaturenode7,
16472 tstringnode8,
16473 pexterncallsnode9,
16474 null
16475 )
16476 node_list = ppropdefnode1
16477 p.push(p.go_to(_goto), node_list)
16478 end
16479 end
16480 private class ReduceAction369
16481 super ReduceAction
16482 redef fun action(p: Parser)
16483 do
16484 var node_list: nullable Object = null
16485 var nodearraylist8 = p.pop
16486 var nodearraylist7 = p.pop
16487 var nodearraylist6 = p.pop
16488 var nodearraylist5 = p.pop
16489 var nodearraylist4 = p.pop
16490 var nodearraylist3 = p.pop
16491 var nodearraylist2 = p.pop
16492 var nodearraylist1 = p.pop
16493 var pdocnode2 = nodearraylist1
16494 assert pdocnode2 isa nullable ADoc
16495 var pvisibilitynode4 = nodearraylist2
16496 assert pvisibilitynode4 isa nullable AVisibility
16497 var tkwmethnode5 = nodearraylist3
16498 assert tkwmethnode5 isa nullable TKwmeth
16499 var pmethidnode6 = nodearraylist4
16500 assert pmethidnode6 isa nullable AMethid
16501 var psignaturenode7 = nodearraylist5
16502 assert psignaturenode7 isa nullable ASignature
16503 var pexterncodeblocknode10 = nodearraylist8
16504 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16505 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16506 pdocnode2,
16507 null,
16508 pvisibilitynode4,
16509 tkwmethnode5,
16510 pmethidnode6,
16511 psignaturenode7,
16512 null,
16513 null,
16514 pexterncodeblocknode10
16515 )
16516 node_list = ppropdefnode1
16517 p.push(p.go_to(_goto), node_list)
16518 end
16519 end
16520 private class ReduceAction370
16521 super ReduceAction
16522 redef fun action(p: Parser)
16523 do
16524 var node_list: nullable Object = null
16525 var nodearraylist9 = p.pop
16526 var nodearraylist8 = p.pop
16527 var nodearraylist7 = p.pop
16528 var nodearraylist6 = p.pop
16529 var nodearraylist5 = p.pop
16530 var nodearraylist4 = p.pop
16531 var nodearraylist3 = p.pop
16532 var nodearraylist2 = p.pop
16533 var nodearraylist1 = p.pop
16534 var pdocnode2 = nodearraylist1
16535 assert pdocnode2 isa nullable ADoc
16536 var tkwredefnode3 = nodearraylist2
16537 assert tkwredefnode3 isa nullable TKwredef
16538 var pvisibilitynode4 = nodearraylist3
16539 assert pvisibilitynode4 isa nullable AVisibility
16540 var tkwmethnode5 = nodearraylist4
16541 assert tkwmethnode5 isa nullable TKwmeth
16542 var pmethidnode6 = nodearraylist5
16543 assert pmethidnode6 isa nullable AMethid
16544 var psignaturenode7 = nodearraylist6
16545 assert psignaturenode7 isa nullable ASignature
16546 var pexterncodeblocknode10 = nodearraylist9
16547 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16548 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16549 pdocnode2,
16550 tkwredefnode3,
16551 pvisibilitynode4,
16552 tkwmethnode5,
16553 pmethidnode6,
16554 psignaturenode7,
16555 null,
16556 null,
16557 pexterncodeblocknode10
16558 )
16559 node_list = ppropdefnode1
16560 p.push(p.go_to(_goto), node_list)
16561 end
16562 end
16563 private class ReduceAction371
16564 super ReduceAction
16565 redef fun action(p: Parser)
16566 do
16567 var node_list: nullable Object = null
16568 var nodearraylist9 = p.pop
16569 var nodearraylist8 = p.pop
16570 var nodearraylist7 = p.pop
16571 var nodearraylist6 = p.pop
16572 var nodearraylist5 = p.pop
16573 var nodearraylist4 = p.pop
16574 var nodearraylist3 = p.pop
16575 var nodearraylist2 = p.pop
16576 var nodearraylist1 = p.pop
16577 var pdocnode2 = nodearraylist1
16578 assert pdocnode2 isa nullable ADoc
16579 var pvisibilitynode4 = nodearraylist2
16580 assert pvisibilitynode4 isa nullable AVisibility
16581 var tkwmethnode5 = nodearraylist3
16582 assert tkwmethnode5 isa nullable TKwmeth
16583 var pmethidnode6 = nodearraylist4
16584 assert pmethidnode6 isa nullable AMethid
16585 var psignaturenode7 = nodearraylist5
16586 assert psignaturenode7 isa nullable ASignature
16587 var tstringnode8 = nodearraylist8
16588 assert tstringnode8 isa nullable TString
16589 var pexterncodeblocknode10 = nodearraylist9
16590 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16591 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16592 pdocnode2,
16593 null,
16594 pvisibilitynode4,
16595 tkwmethnode5,
16596 pmethidnode6,
16597 psignaturenode7,
16598 tstringnode8,
16599 null,
16600 pexterncodeblocknode10
16601 )
16602 node_list = ppropdefnode1
16603 p.push(p.go_to(_goto), node_list)
16604 end
16605 end
16606 private class ReduceAction372
16607 super ReduceAction
16608 redef fun action(p: Parser)
16609 do
16610 var node_list: nullable Object = null
16611 var nodearraylist10 = p.pop
16612 var nodearraylist9 = p.pop
16613 var nodearraylist8 = p.pop
16614 var nodearraylist7 = p.pop
16615 var nodearraylist6 = p.pop
16616 var nodearraylist5 = p.pop
16617 var nodearraylist4 = p.pop
16618 var nodearraylist3 = p.pop
16619 var nodearraylist2 = p.pop
16620 var nodearraylist1 = p.pop
16621 var pdocnode2 = nodearraylist1
16622 assert pdocnode2 isa nullable ADoc
16623 var tkwredefnode3 = nodearraylist2
16624 assert tkwredefnode3 isa nullable TKwredef
16625 var pvisibilitynode4 = nodearraylist3
16626 assert pvisibilitynode4 isa nullable AVisibility
16627 var tkwmethnode5 = nodearraylist4
16628 assert tkwmethnode5 isa nullable TKwmeth
16629 var pmethidnode6 = nodearraylist5
16630 assert pmethidnode6 isa nullable AMethid
16631 var psignaturenode7 = nodearraylist6
16632 assert psignaturenode7 isa nullable ASignature
16633 var tstringnode8 = nodearraylist9
16634 assert tstringnode8 isa nullable TString
16635 var pexterncodeblocknode10 = nodearraylist10
16636 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16637 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16638 pdocnode2,
16639 tkwredefnode3,
16640 pvisibilitynode4,
16641 tkwmethnode5,
16642 pmethidnode6,
16643 psignaturenode7,
16644 tstringnode8,
16645 null,
16646 pexterncodeblocknode10
16647 )
16648 node_list = ppropdefnode1
16649 p.push(p.go_to(_goto), node_list)
16650 end
16651 end
16652 private class ReduceAction373
16653 super ReduceAction
16654 redef fun action(p: Parser)
16655 do
16656 var node_list: nullable Object = null
16657 var nodearraylist9 = p.pop
16658 var nodearraylist8 = p.pop
16659 var nodearraylist7 = p.pop
16660 var nodearraylist6 = p.pop
16661 var nodearraylist5 = p.pop
16662 var nodearraylist4 = p.pop
16663 var nodearraylist3 = p.pop
16664 var nodearraylist2 = p.pop
16665 var nodearraylist1 = p.pop
16666 var pdocnode2 = nodearraylist1
16667 assert pdocnode2 isa nullable ADoc
16668 var pvisibilitynode4 = nodearraylist2
16669 assert pvisibilitynode4 isa nullable AVisibility
16670 var tkwmethnode5 = nodearraylist3
16671 assert tkwmethnode5 isa nullable TKwmeth
16672 var pmethidnode6 = nodearraylist4
16673 assert pmethidnode6 isa nullable AMethid
16674 var psignaturenode7 = nodearraylist5
16675 assert psignaturenode7 isa nullable ASignature
16676 var pexterncallsnode9 = nodearraylist8
16677 assert pexterncallsnode9 isa nullable AExternCalls
16678 var pexterncodeblocknode10 = nodearraylist9
16679 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16680 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16681 pdocnode2,
16682 null,
16683 pvisibilitynode4,
16684 tkwmethnode5,
16685 pmethidnode6,
16686 psignaturenode7,
16687 null,
16688 pexterncallsnode9,
16689 pexterncodeblocknode10
16690 )
16691 node_list = ppropdefnode1
16692 p.push(p.go_to(_goto), node_list)
16693 end
16694 end
16695 private class ReduceAction374
16696 super ReduceAction
16697 redef fun action(p: Parser)
16698 do
16699 var node_list: nullable Object = null
16700 var nodearraylist10 = p.pop
16701 var nodearraylist9 = p.pop
16702 var nodearraylist8 = p.pop
16703 var nodearraylist7 = p.pop
16704 var nodearraylist6 = p.pop
16705 var nodearraylist5 = p.pop
16706 var nodearraylist4 = p.pop
16707 var nodearraylist3 = p.pop
16708 var nodearraylist2 = p.pop
16709 var nodearraylist1 = p.pop
16710 var pdocnode2 = nodearraylist1
16711 assert pdocnode2 isa nullable ADoc
16712 var tkwredefnode3 = nodearraylist2
16713 assert tkwredefnode3 isa nullable TKwredef
16714 var pvisibilitynode4 = nodearraylist3
16715 assert pvisibilitynode4 isa nullable AVisibility
16716 var tkwmethnode5 = nodearraylist4
16717 assert tkwmethnode5 isa nullable TKwmeth
16718 var pmethidnode6 = nodearraylist5
16719 assert pmethidnode6 isa nullable AMethid
16720 var psignaturenode7 = nodearraylist6
16721 assert psignaturenode7 isa nullable ASignature
16722 var pexterncallsnode9 = nodearraylist9
16723 assert pexterncallsnode9 isa nullable AExternCalls
16724 var pexterncodeblocknode10 = nodearraylist10
16725 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16726 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16727 pdocnode2,
16728 tkwredefnode3,
16729 pvisibilitynode4,
16730 tkwmethnode5,
16731 pmethidnode6,
16732 psignaturenode7,
16733 null,
16734 pexterncallsnode9,
16735 pexterncodeblocknode10
16736 )
16737 node_list = ppropdefnode1
16738 p.push(p.go_to(_goto), node_list)
16739 end
16740 end
16741 private class ReduceAction375
16742 super ReduceAction
16743 redef fun action(p: Parser)
16744 do
16745 var node_list: nullable Object = null
16746 var nodearraylist10 = p.pop
16747 var nodearraylist9 = p.pop
16748 var nodearraylist8 = p.pop
16749 var nodearraylist7 = p.pop
16750 var nodearraylist6 = p.pop
16751 var nodearraylist5 = p.pop
16752 var nodearraylist4 = p.pop
16753 var nodearraylist3 = p.pop
16754 var nodearraylist2 = p.pop
16755 var nodearraylist1 = p.pop
16756 var pdocnode2 = nodearraylist1
16757 assert pdocnode2 isa nullable ADoc
16758 var pvisibilitynode4 = nodearraylist2
16759 assert pvisibilitynode4 isa nullable AVisibility
16760 var tkwmethnode5 = nodearraylist3
16761 assert tkwmethnode5 isa nullable TKwmeth
16762 var pmethidnode6 = nodearraylist4
16763 assert pmethidnode6 isa nullable AMethid
16764 var psignaturenode7 = nodearraylist5
16765 assert psignaturenode7 isa nullable ASignature
16766 var tstringnode8 = nodearraylist8
16767 assert tstringnode8 isa nullable TString
16768 var pexterncallsnode9 = nodearraylist9
16769 assert pexterncallsnode9 isa nullable AExternCalls
16770 var pexterncodeblocknode10 = nodearraylist10
16771 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16772 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16773 pdocnode2,
16774 null,
16775 pvisibilitynode4,
16776 tkwmethnode5,
16777 pmethidnode6,
16778 psignaturenode7,
16779 tstringnode8,
16780 pexterncallsnode9,
16781 pexterncodeblocknode10
16782 )
16783 node_list = ppropdefnode1
16784 p.push(p.go_to(_goto), node_list)
16785 end
16786 end
16787 private class ReduceAction376
16788 super ReduceAction
16789 redef fun action(p: Parser)
16790 do
16791 var node_list: nullable Object = null
16792 var nodearraylist11 = p.pop
16793 var nodearraylist10 = p.pop
16794 var nodearraylist9 = p.pop
16795 var nodearraylist8 = p.pop
16796 var nodearraylist7 = p.pop
16797 var nodearraylist6 = p.pop
16798 var nodearraylist5 = p.pop
16799 var nodearraylist4 = p.pop
16800 var nodearraylist3 = p.pop
16801 var nodearraylist2 = p.pop
16802 var nodearraylist1 = p.pop
16803 var pdocnode2 = nodearraylist1
16804 assert pdocnode2 isa nullable ADoc
16805 var tkwredefnode3 = nodearraylist2
16806 assert tkwredefnode3 isa nullable TKwredef
16807 var pvisibilitynode4 = nodearraylist3
16808 assert pvisibilitynode4 isa nullable AVisibility
16809 var tkwmethnode5 = nodearraylist4
16810 assert tkwmethnode5 isa nullable TKwmeth
16811 var pmethidnode6 = nodearraylist5
16812 assert pmethidnode6 isa nullable AMethid
16813 var psignaturenode7 = nodearraylist6
16814 assert psignaturenode7 isa nullable ASignature
16815 var tstringnode8 = nodearraylist9
16816 assert tstringnode8 isa nullable TString
16817 var pexterncallsnode9 = nodearraylist10
16818 assert pexterncallsnode9 isa nullable AExternCalls
16819 var pexterncodeblocknode10 = nodearraylist11
16820 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16821 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16822 pdocnode2,
16823 tkwredefnode3,
16824 pvisibilitynode4,
16825 tkwmethnode5,
16826 pmethidnode6,
16827 psignaturenode7,
16828 tstringnode8,
16829 pexterncallsnode9,
16830 pexterncodeblocknode10
16831 )
16832 node_list = ppropdefnode1
16833 p.push(p.go_to(_goto), node_list)
16834 end
16835 end
16836 private class ReduceAction377
16837 super ReduceAction
16838 redef fun action(p: Parser)
16839 do
16840 var node_list: nullable Object = null
16841 var nodearraylist6 = p.pop
16842 var nodearraylist5 = p.pop
16843 var nodearraylist4 = p.pop
16844 var nodearraylist3 = p.pop
16845 var nodearraylist2 = p.pop
16846 var nodearraylist1 = p.pop
16847 var pdocnode2 = nodearraylist1
16848 assert pdocnode2 isa nullable ADoc
16849 var pvisibilitynode4 = nodearraylist2
16850 assert pvisibilitynode4 isa nullable AVisibility
16851 var tkwmethnode5 = nodearraylist3
16852 assert tkwmethnode5 isa nullable TKwmeth
16853 var pmethidnode6 = nodearraylist4
16854 assert pmethidnode6 isa nullable AMethid
16855 var psignaturenode7 = nodearraylist5
16856 assert psignaturenode7 isa nullable ASignature
16857 var pexterncodeblocknode10 = nodearraylist6
16858 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16859 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16860 pdocnode2,
16861 null,
16862 pvisibilitynode4,
16863 tkwmethnode5,
16864 pmethidnode6,
16865 psignaturenode7,
16866 null,
16867 null,
16868 pexterncodeblocknode10
16869 )
16870 node_list = ppropdefnode1
16871 p.push(p.go_to(_goto), node_list)
16872 end
16873 end
16874 private class ReduceAction378
16875 super ReduceAction
16876 redef fun action(p: Parser)
16877 do
16878 var node_list: nullable Object = null
16879 var nodearraylist7 = p.pop
16880 var nodearraylist6 = p.pop
16881 var nodearraylist5 = p.pop
16882 var nodearraylist4 = p.pop
16883 var nodearraylist3 = p.pop
16884 var nodearraylist2 = p.pop
16885 var nodearraylist1 = p.pop
16886 var pdocnode2 = nodearraylist1
16887 assert pdocnode2 isa nullable ADoc
16888 var tkwredefnode3 = nodearraylist2
16889 assert tkwredefnode3 isa nullable TKwredef
16890 var pvisibilitynode4 = nodearraylist3
16891 assert pvisibilitynode4 isa nullable AVisibility
16892 var tkwmethnode5 = nodearraylist4
16893 assert tkwmethnode5 isa nullable TKwmeth
16894 var pmethidnode6 = nodearraylist5
16895 assert pmethidnode6 isa nullable AMethid
16896 var psignaturenode7 = nodearraylist6
16897 assert psignaturenode7 isa nullable ASignature
16898 var pexterncodeblocknode10 = nodearraylist7
16899 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16900 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16901 pdocnode2,
16902 tkwredefnode3,
16903 pvisibilitynode4,
16904 tkwmethnode5,
16905 pmethidnode6,
16906 psignaturenode7,
16907 null,
16908 null,
16909 pexterncodeblocknode10
16910 )
16911 node_list = ppropdefnode1
16912 p.push(p.go_to(_goto), node_list)
16913 end
16914 end
16915 private class ReduceAction379
16916 super ReduceAction
16917 redef fun action(p: Parser)
16918 do
16919 var node_list: nullable Object = null
16920 var nodearraylist7 = p.pop
16921 var nodearraylist6 = p.pop
16922 var nodearraylist5 = p.pop
16923 var nodearraylist4 = p.pop
16924 var nodearraylist3 = p.pop
16925 var nodearraylist2 = p.pop
16926 var nodearraylist1 = p.pop
16927 var pdocnode2 = nodearraylist1
16928 assert pdocnode2 isa nullable ADoc
16929 var pvisibilitynode4 = nodearraylist2
16930 assert pvisibilitynode4 isa nullable AVisibility
16931 var tkwmethnode5 = nodearraylist3
16932 assert tkwmethnode5 isa nullable TKwmeth
16933 var pmethidnode6 = nodearraylist4
16934 assert pmethidnode6 isa nullable AMethid
16935 var psignaturenode7 = nodearraylist5
16936 assert psignaturenode7 isa nullable ASignature
16937 var pexterncallsnode9 = nodearraylist6
16938 assert pexterncallsnode9 isa nullable AExternCalls
16939 var pexterncodeblocknode10 = nodearraylist7
16940 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16941 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16942 pdocnode2,
16943 null,
16944 pvisibilitynode4,
16945 tkwmethnode5,
16946 pmethidnode6,
16947 psignaturenode7,
16948 null,
16949 pexterncallsnode9,
16950 pexterncodeblocknode10
16951 )
16952 node_list = ppropdefnode1
16953 p.push(p.go_to(_goto), node_list)
16954 end
16955 end
16956 private class ReduceAction380
16957 super ReduceAction
16958 redef fun action(p: Parser)
16959 do
16960 var node_list: nullable Object = null
16961 var nodearraylist8 = p.pop
16962 var nodearraylist7 = p.pop
16963 var nodearraylist6 = p.pop
16964 var nodearraylist5 = p.pop
16965 var nodearraylist4 = p.pop
16966 var nodearraylist3 = p.pop
16967 var nodearraylist2 = p.pop
16968 var nodearraylist1 = p.pop
16969 var pdocnode2 = nodearraylist1
16970 assert pdocnode2 isa nullable ADoc
16971 var tkwredefnode3 = nodearraylist2
16972 assert tkwredefnode3 isa nullable TKwredef
16973 var pvisibilitynode4 = nodearraylist3
16974 assert pvisibilitynode4 isa nullable AVisibility
16975 var tkwmethnode5 = nodearraylist4
16976 assert tkwmethnode5 isa nullable TKwmeth
16977 var pmethidnode6 = nodearraylist5
16978 assert pmethidnode6 isa nullable AMethid
16979 var psignaturenode7 = nodearraylist6
16980 assert psignaturenode7 isa nullable ASignature
16981 var pexterncallsnode9 = nodearraylist7
16982 assert pexterncallsnode9 isa nullable AExternCalls
16983 var pexterncodeblocknode10 = nodearraylist8
16984 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16985 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16986 pdocnode2,
16987 tkwredefnode3,
16988 pvisibilitynode4,
16989 tkwmethnode5,
16990 pmethidnode6,
16991 psignaturenode7,
16992 null,
16993 pexterncallsnode9,
16994 pexterncodeblocknode10
16995 )
16996 node_list = ppropdefnode1
16997 p.push(p.go_to(_goto), node_list)
16998 end
16999 end
17000 private class ReduceAction381
17001 super ReduceAction
17002 redef fun action(p: Parser)
17003 do
17004 var node_list: nullable Object = null
17005 var nodearraylist4 = p.pop
17006 var nodearraylist3 = p.pop
17007 var nodearraylist2 = p.pop
17008 var nodearraylist1 = p.pop
17009 var pdocnode2 = nodearraylist1
17010 assert pdocnode2 isa nullable ADoc
17011 var pvisibilitynode6 = nodearraylist2
17012 assert pvisibilitynode6 isa nullable AVisibility
17013 var tkwvarnode7 = nodearraylist3
17014 assert tkwvarnode7 isa nullable TKwvar
17015 var tattridnode8 = nodearraylist4
17016 assert tattridnode8 isa nullable TAttrid
17017 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17018 pdocnode2,
17019 null,
17020 null,
17021 null,
17022 pvisibilitynode6,
17023 tkwvarnode7,
17024 tattridnode8,
17025 null,
17026 null,
17027 null,
17028 null
17029 )
17030 node_list = ppropdefnode1
17031 p.push(p.go_to(_goto), node_list)
17032 end
17033 end
17034 private class ReduceAction382
17035 super ReduceAction
17036 redef fun action(p: Parser)
17037 do
17038 var node_list: nullable Object = null
17039 var nodearraylist5 = p.pop
17040 var nodearraylist4 = p.pop
17041 var nodearraylist3 = p.pop
17042 var nodearraylist2 = p.pop
17043 var nodearraylist1 = p.pop
17044 var pdocnode2 = nodearraylist1
17045 assert pdocnode2 isa nullable ADoc
17046 var tkwredefnode5 = nodearraylist2
17047 assert tkwredefnode5 isa nullable TKwredef
17048 var pvisibilitynode6 = nodearraylist3
17049 assert pvisibilitynode6 isa nullable AVisibility
17050 var tkwvarnode7 = nodearraylist4
17051 assert tkwvarnode7 isa nullable TKwvar
17052 var tattridnode8 = nodearraylist5
17053 assert tattridnode8 isa nullable TAttrid
17054 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17055 pdocnode2,
17056 null,
17057 null,
17058 tkwredefnode5,
17059 pvisibilitynode6,
17060 tkwvarnode7,
17061 tattridnode8,
17062 null,
17063 null,
17064 null,
17065 null
17066 )
17067 node_list = ppropdefnode1
17068 p.push(p.go_to(_goto), node_list)
17069 end
17070 end
17071 private class ReduceAction383
17072 super ReduceAction
17073 redef fun action(p: Parser)
17074 do
17075 var node_list: nullable Object = null
17076 var nodearraylist5 = p.pop
17077 var nodearraylist4 = p.pop
17078 var nodearraylist3 = p.pop
17079 var nodearraylist2 = p.pop
17080 var nodearraylist1 = p.pop
17081 var pdocnode2 = nodearraylist1
17082 assert pdocnode2 isa nullable ADoc
17083 var pablenode3 = nodearraylist2
17084 assert pablenode3 isa nullable AAble
17085 var pvisibilitynode6 = nodearraylist3
17086 assert pvisibilitynode6 isa nullable AVisibility
17087 var tkwvarnode7 = nodearraylist4
17088 assert tkwvarnode7 isa nullable TKwvar
17089 var tattridnode8 = nodearraylist5
17090 assert tattridnode8 isa nullable TAttrid
17091 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17092 pdocnode2,
17093 pablenode3,
17094 null,
17095 null,
17096 pvisibilitynode6,
17097 tkwvarnode7,
17098 tattridnode8,
17099 null,
17100 null,
17101 null,
17102 null
17103 )
17104 node_list = ppropdefnode1
17105 p.push(p.go_to(_goto), node_list)
17106 end
17107 end
17108 private class ReduceAction384
17109 super ReduceAction
17110 redef fun action(p: Parser)
17111 do
17112 var node_list: nullable Object = null
17113 var nodearraylist6 = p.pop
17114 var nodearraylist5 = p.pop
17115 var nodearraylist4 = p.pop
17116 var nodearraylist3 = p.pop
17117 var nodearraylist2 = p.pop
17118 var nodearraylist1 = p.pop
17119 var pdocnode2 = nodearraylist1
17120 assert pdocnode2 isa nullable ADoc
17121 var pablenode3 = nodearraylist2
17122 assert pablenode3 isa nullable AAble
17123 var tkwredefnode5 = nodearraylist3
17124 assert tkwredefnode5 isa nullable TKwredef
17125 var pvisibilitynode6 = nodearraylist4
17126 assert pvisibilitynode6 isa nullable AVisibility
17127 var tkwvarnode7 = nodearraylist5
17128 assert tkwvarnode7 isa nullable TKwvar
17129 var tattridnode8 = nodearraylist6
17130 assert tattridnode8 isa nullable TAttrid
17131 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17132 pdocnode2,
17133 pablenode3,
17134 null,
17135 tkwredefnode5,
17136 pvisibilitynode6,
17137 tkwvarnode7,
17138 tattridnode8,
17139 null,
17140 null,
17141 null,
17142 null
17143 )
17144 node_list = ppropdefnode1
17145 p.push(p.go_to(_goto), node_list)
17146 end
17147 end
17148 private class ReduceAction385
17149 super ReduceAction
17150 redef fun action(p: Parser)
17151 do
17152 var node_list: nullable Object = null
17153 var nodearraylist5 = p.pop
17154 var nodearraylist4 = p.pop
17155 var nodearraylist3 = p.pop
17156 var nodearraylist2 = p.pop
17157 var nodearraylist1 = p.pop
17158 var pdocnode2 = nodearraylist1
17159 assert pdocnode2 isa nullable ADoc
17160 var pablenode4 = nodearraylist2
17161 assert pablenode4 isa nullable AAble
17162 var pvisibilitynode6 = nodearraylist3
17163 assert pvisibilitynode6 isa nullable AVisibility
17164 var tkwvarnode7 = nodearraylist4
17165 assert tkwvarnode7 isa nullable TKwvar
17166 var tattridnode8 = nodearraylist5
17167 assert tattridnode8 isa nullable TAttrid
17168 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17169 pdocnode2,
17170 null,
17171 pablenode4,
17172 null,
17173 pvisibilitynode6,
17174 tkwvarnode7,
17175 tattridnode8,
17176 null,
17177 null,
17178 null,
17179 null
17180 )
17181 node_list = ppropdefnode1
17182 p.push(p.go_to(_goto), node_list)
17183 end
17184 end
17185 private class ReduceAction386
17186 super ReduceAction
17187 redef fun action(p: Parser)
17188 do
17189 var node_list: nullable Object = null
17190 var nodearraylist6 = p.pop
17191 var nodearraylist5 = p.pop
17192 var nodearraylist4 = p.pop
17193 var nodearraylist3 = p.pop
17194 var nodearraylist2 = p.pop
17195 var nodearraylist1 = p.pop
17196 var pdocnode2 = nodearraylist1
17197 assert pdocnode2 isa nullable ADoc
17198 var pablenode4 = nodearraylist2
17199 assert pablenode4 isa nullable AAble
17200 var tkwredefnode5 = nodearraylist3
17201 assert tkwredefnode5 isa nullable TKwredef
17202 var pvisibilitynode6 = nodearraylist4
17203 assert pvisibilitynode6 isa nullable AVisibility
17204 var tkwvarnode7 = nodearraylist5
17205 assert tkwvarnode7 isa nullable TKwvar
17206 var tattridnode8 = nodearraylist6
17207 assert tattridnode8 isa nullable TAttrid
17208 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17209 pdocnode2,
17210 null,
17211 pablenode4,
17212 tkwredefnode5,
17213 pvisibilitynode6,
17214 tkwvarnode7,
17215 tattridnode8,
17216 null,
17217 null,
17218 null,
17219 null
17220 )
17221 node_list = ppropdefnode1
17222 p.push(p.go_to(_goto), node_list)
17223 end
17224 end
17225 private class ReduceAction387
17226 super ReduceAction
17227 redef fun action(p: Parser)
17228 do
17229 var node_list: nullable Object = null
17230 var nodearraylist6 = p.pop
17231 var nodearraylist5 = p.pop
17232 var nodearraylist4 = p.pop
17233 var nodearraylist3 = p.pop
17234 var nodearraylist2 = p.pop
17235 var nodearraylist1 = p.pop
17236 var pdocnode2 = nodearraylist1
17237 assert pdocnode2 isa nullable ADoc
17238 var pablenode3 = nodearraylist2
17239 assert pablenode3 isa nullable AAble
17240 var pablenode4 = nodearraylist3
17241 assert pablenode4 isa nullable AAble
17242 var pvisibilitynode6 = nodearraylist4
17243 assert pvisibilitynode6 isa nullable AVisibility
17244 var tkwvarnode7 = nodearraylist5
17245 assert tkwvarnode7 isa nullable TKwvar
17246 var tattridnode8 = nodearraylist6
17247 assert tattridnode8 isa nullable TAttrid
17248 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17249 pdocnode2,
17250 pablenode3,
17251 pablenode4,
17252 null,
17253 pvisibilitynode6,
17254 tkwvarnode7,
17255 tattridnode8,
17256 null,
17257 null,
17258 null,
17259 null
17260 )
17261 node_list = ppropdefnode1
17262 p.push(p.go_to(_goto), node_list)
17263 end
17264 end
17265 private class ReduceAction388
17266 super ReduceAction
17267 redef fun action(p: Parser)
17268 do
17269 var node_list: nullable Object = null
17270 var nodearraylist7 = p.pop
17271 var nodearraylist6 = p.pop
17272 var nodearraylist5 = p.pop
17273 var nodearraylist4 = p.pop
17274 var nodearraylist3 = p.pop
17275 var nodearraylist2 = p.pop
17276 var nodearraylist1 = p.pop
17277 var pdocnode2 = nodearraylist1
17278 assert pdocnode2 isa nullable ADoc
17279 var pablenode3 = nodearraylist2
17280 assert pablenode3 isa nullable AAble
17281 var pablenode4 = nodearraylist3
17282 assert pablenode4 isa nullable AAble
17283 var tkwredefnode5 = nodearraylist4
17284 assert tkwredefnode5 isa nullable TKwredef
17285 var pvisibilitynode6 = nodearraylist5
17286 assert pvisibilitynode6 isa nullable AVisibility
17287 var tkwvarnode7 = nodearraylist6
17288 assert tkwvarnode7 isa nullable TKwvar
17289 var tattridnode8 = nodearraylist7
17290 assert tattridnode8 isa nullable TAttrid
17291 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17292 pdocnode2,
17293 pablenode3,
17294 pablenode4,
17295 tkwredefnode5,
17296 pvisibilitynode6,
17297 tkwvarnode7,
17298 tattridnode8,
17299 null,
17300 null,
17301 null,
17302 null
17303 )
17304 node_list = ppropdefnode1
17305 p.push(p.go_to(_goto), node_list)
17306 end
17307 end
17308 private class ReduceAction389
17309 super ReduceAction
17310 redef fun action(p: Parser)
17311 do
17312 var node_list: nullable Object = null
17313 var nodearraylist5 = p.pop
17314 var nodearraylist4 = p.pop
17315 var nodearraylist3 = p.pop
17316 var nodearraylist2 = p.pop
17317 var nodearraylist1 = p.pop
17318 var pdocnode2 = nodearraylist1
17319 assert pdocnode2 isa nullable ADoc
17320 var pvisibilitynode6 = nodearraylist2
17321 assert pvisibilitynode6 isa nullable AVisibility
17322 var tkwvarnode7 = nodearraylist3
17323 assert tkwvarnode7 isa nullable TKwvar
17324 var tattridnode8 = nodearraylist4
17325 assert tattridnode8 isa nullable TAttrid
17326 var ptypenode10 = nodearraylist5
17327 assert ptypenode10 isa nullable AType
17328 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17329 pdocnode2,
17330 null,
17331 null,
17332 null,
17333 pvisibilitynode6,
17334 tkwvarnode7,
17335 tattridnode8,
17336 null,
17337 ptypenode10,
17338 null,
17339 null
17340 )
17341 node_list = ppropdefnode1
17342 p.push(p.go_to(_goto), node_list)
17343 end
17344 end
17345 private class ReduceAction390
17346 super ReduceAction
17347 redef fun action(p: Parser)
17348 do
17349 var node_list: nullable Object = null
17350 var nodearraylist6 = p.pop
17351 var nodearraylist5 = p.pop
17352 var nodearraylist4 = p.pop
17353 var nodearraylist3 = p.pop
17354 var nodearraylist2 = p.pop
17355 var nodearraylist1 = p.pop
17356 var pdocnode2 = nodearraylist1
17357 assert pdocnode2 isa nullable ADoc
17358 var tkwredefnode5 = nodearraylist2
17359 assert tkwredefnode5 isa nullable TKwredef
17360 var pvisibilitynode6 = nodearraylist3
17361 assert pvisibilitynode6 isa nullable AVisibility
17362 var tkwvarnode7 = nodearraylist4
17363 assert tkwvarnode7 isa nullable TKwvar
17364 var tattridnode8 = nodearraylist5
17365 assert tattridnode8 isa nullable TAttrid
17366 var ptypenode10 = nodearraylist6
17367 assert ptypenode10 isa nullable AType
17368 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17369 pdocnode2,
17370 null,
17371 null,
17372 tkwredefnode5,
17373 pvisibilitynode6,
17374 tkwvarnode7,
17375 tattridnode8,
17376 null,
17377 ptypenode10,
17378 null,
17379 null
17380 )
17381 node_list = ppropdefnode1
17382 p.push(p.go_to(_goto), node_list)
17383 end
17384 end
17385 private class ReduceAction391
17386 super ReduceAction
17387 redef fun action(p: Parser)
17388 do
17389 var node_list: nullable Object = null
17390 var nodearraylist6 = p.pop
17391 var nodearraylist5 = p.pop
17392 var nodearraylist4 = p.pop
17393 var nodearraylist3 = p.pop
17394 var nodearraylist2 = p.pop
17395 var nodearraylist1 = p.pop
17396 var pdocnode2 = nodearraylist1
17397 assert pdocnode2 isa nullable ADoc
17398 var pablenode3 = nodearraylist2
17399 assert pablenode3 isa nullable AAble
17400 var pvisibilitynode6 = nodearraylist3
17401 assert pvisibilitynode6 isa nullable AVisibility
17402 var tkwvarnode7 = nodearraylist4
17403 assert tkwvarnode7 isa nullable TKwvar
17404 var tattridnode8 = nodearraylist5
17405 assert tattridnode8 isa nullable TAttrid
17406 var ptypenode10 = nodearraylist6
17407 assert ptypenode10 isa nullable AType
17408 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17409 pdocnode2,
17410 pablenode3,
17411 null,
17412 null,
17413 pvisibilitynode6,
17414 tkwvarnode7,
17415 tattridnode8,
17416 null,
17417 ptypenode10,
17418 null,
17419 null
17420 )
17421 node_list = ppropdefnode1
17422 p.push(p.go_to(_goto), node_list)
17423 end
17424 end
17425 private class ReduceAction392
17426 super ReduceAction
17427 redef fun action(p: Parser)
17428 do
17429 var node_list: nullable Object = null
17430 var nodearraylist7 = p.pop
17431 var nodearraylist6 = p.pop
17432 var nodearraylist5 = p.pop
17433 var nodearraylist4 = p.pop
17434 var nodearraylist3 = p.pop
17435 var nodearraylist2 = p.pop
17436 var nodearraylist1 = p.pop
17437 var pdocnode2 = nodearraylist1
17438 assert pdocnode2 isa nullable ADoc
17439 var pablenode3 = nodearraylist2
17440 assert pablenode3 isa nullable AAble
17441 var tkwredefnode5 = nodearraylist3
17442 assert tkwredefnode5 isa nullable TKwredef
17443 var pvisibilitynode6 = nodearraylist4
17444 assert pvisibilitynode6 isa nullable AVisibility
17445 var tkwvarnode7 = nodearraylist5
17446 assert tkwvarnode7 isa nullable TKwvar
17447 var tattridnode8 = nodearraylist6
17448 assert tattridnode8 isa nullable TAttrid
17449 var ptypenode10 = nodearraylist7
17450 assert ptypenode10 isa nullable AType
17451 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17452 pdocnode2,
17453 pablenode3,
17454 null,
17455 tkwredefnode5,
17456 pvisibilitynode6,
17457 tkwvarnode7,
17458 tattridnode8,
17459 null,
17460 ptypenode10,
17461 null,
17462 null
17463 )
17464 node_list = ppropdefnode1
17465 p.push(p.go_to(_goto), node_list)
17466 end
17467 end
17468 private class ReduceAction393
17469 super ReduceAction
17470 redef fun action(p: Parser)
17471 do
17472 var node_list: nullable Object = null
17473 var nodearraylist6 = p.pop
17474 var nodearraylist5 = p.pop
17475 var nodearraylist4 = p.pop
17476 var nodearraylist3 = p.pop
17477 var nodearraylist2 = p.pop
17478 var nodearraylist1 = p.pop
17479 var pdocnode2 = nodearraylist1
17480 assert pdocnode2 isa nullable ADoc
17481 var pablenode4 = nodearraylist2
17482 assert pablenode4 isa nullable AAble
17483 var pvisibilitynode6 = nodearraylist3
17484 assert pvisibilitynode6 isa nullable AVisibility
17485 var tkwvarnode7 = nodearraylist4
17486 assert tkwvarnode7 isa nullable TKwvar
17487 var tattridnode8 = nodearraylist5
17488 assert tattridnode8 isa nullable TAttrid
17489 var ptypenode10 = nodearraylist6
17490 assert ptypenode10 isa nullable AType
17491 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17492 pdocnode2,
17493 null,
17494 pablenode4,
17495 null,
17496 pvisibilitynode6,
17497 tkwvarnode7,
17498 tattridnode8,
17499 null,
17500 ptypenode10,
17501 null,
17502 null
17503 )
17504 node_list = ppropdefnode1
17505 p.push(p.go_to(_goto), node_list)
17506 end
17507 end
17508 private class ReduceAction394
17509 super ReduceAction
17510 redef fun action(p: Parser)
17511 do
17512 var node_list: nullable Object = null
17513 var nodearraylist7 = p.pop
17514 var nodearraylist6 = p.pop
17515 var nodearraylist5 = p.pop
17516 var nodearraylist4 = p.pop
17517 var nodearraylist3 = p.pop
17518 var nodearraylist2 = p.pop
17519 var nodearraylist1 = p.pop
17520 var pdocnode2 = nodearraylist1
17521 assert pdocnode2 isa nullable ADoc
17522 var pablenode4 = nodearraylist2
17523 assert pablenode4 isa nullable AAble
17524 var tkwredefnode5 = nodearraylist3
17525 assert tkwredefnode5 isa nullable TKwredef
17526 var pvisibilitynode6 = nodearraylist4
17527 assert pvisibilitynode6 isa nullable AVisibility
17528 var tkwvarnode7 = nodearraylist5
17529 assert tkwvarnode7 isa nullable TKwvar
17530 var tattridnode8 = nodearraylist6
17531 assert tattridnode8 isa nullable TAttrid
17532 var ptypenode10 = nodearraylist7
17533 assert ptypenode10 isa nullable AType
17534 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17535 pdocnode2,
17536 null,
17537 pablenode4,
17538 tkwredefnode5,
17539 pvisibilitynode6,
17540 tkwvarnode7,
17541 tattridnode8,
17542 null,
17543 ptypenode10,
17544 null,
17545 null
17546 )
17547 node_list = ppropdefnode1
17548 p.push(p.go_to(_goto), node_list)
17549 end
17550 end
17551 private class ReduceAction395
17552 super ReduceAction
17553 redef fun action(p: Parser)
17554 do
17555 var node_list: nullable Object = null
17556 var nodearraylist7 = p.pop
17557 var nodearraylist6 = p.pop
17558 var nodearraylist5 = p.pop
17559 var nodearraylist4 = p.pop
17560 var nodearraylist3 = p.pop
17561 var nodearraylist2 = p.pop
17562 var nodearraylist1 = p.pop
17563 var pdocnode2 = nodearraylist1
17564 assert pdocnode2 isa nullable ADoc
17565 var pablenode3 = nodearraylist2
17566 assert pablenode3 isa nullable AAble
17567 var pablenode4 = nodearraylist3
17568 assert pablenode4 isa nullable AAble
17569 var pvisibilitynode6 = nodearraylist4
17570 assert pvisibilitynode6 isa nullable AVisibility
17571 var tkwvarnode7 = nodearraylist5
17572 assert tkwvarnode7 isa nullable TKwvar
17573 var tattridnode8 = nodearraylist6
17574 assert tattridnode8 isa nullable TAttrid
17575 var ptypenode10 = nodearraylist7
17576 assert ptypenode10 isa nullable AType
17577 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17578 pdocnode2,
17579 pablenode3,
17580 pablenode4,
17581 null,
17582 pvisibilitynode6,
17583 tkwvarnode7,
17584 tattridnode8,
17585 null,
17586 ptypenode10,
17587 null,
17588 null
17589 )
17590 node_list = ppropdefnode1
17591 p.push(p.go_to(_goto), node_list)
17592 end
17593 end
17594 private class ReduceAction396
17595 super ReduceAction
17596 redef fun action(p: Parser)
17597 do
17598 var node_list: nullable Object = null
17599 var nodearraylist8 = p.pop
17600 var nodearraylist7 = p.pop
17601 var nodearraylist6 = p.pop
17602 var nodearraylist5 = p.pop
17603 var nodearraylist4 = p.pop
17604 var nodearraylist3 = p.pop
17605 var nodearraylist2 = p.pop
17606 var nodearraylist1 = p.pop
17607 var pdocnode2 = nodearraylist1
17608 assert pdocnode2 isa nullable ADoc
17609 var pablenode3 = nodearraylist2
17610 assert pablenode3 isa nullable AAble
17611 var pablenode4 = nodearraylist3
17612 assert pablenode4 isa nullable AAble
17613 var tkwredefnode5 = nodearraylist4
17614 assert tkwredefnode5 isa nullable TKwredef
17615 var pvisibilitynode6 = nodearraylist5
17616 assert pvisibilitynode6 isa nullable AVisibility
17617 var tkwvarnode7 = nodearraylist6
17618 assert tkwvarnode7 isa nullable TKwvar
17619 var tattridnode8 = nodearraylist7
17620 assert tattridnode8 isa nullable TAttrid
17621 var ptypenode10 = nodearraylist8
17622 assert ptypenode10 isa nullable AType
17623 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17624 pdocnode2,
17625 pablenode3,
17626 pablenode4,
17627 tkwredefnode5,
17628 pvisibilitynode6,
17629 tkwvarnode7,
17630 tattridnode8,
17631 null,
17632 ptypenode10,
17633 null,
17634 null
17635 )
17636 node_list = ppropdefnode1
17637 p.push(p.go_to(_goto), node_list)
17638 end
17639 end
17640 private class ReduceAction397
17641 super ReduceAction
17642 redef fun action(p: Parser)
17643 do
17644 var node_list: nullable Object = null
17645 var nodearraylist7 = p.pop
17646 var nodearraylist6 = p.pop
17647 var nodearraylist5 = p.pop
17648 var nodearraylist4 = p.pop
17649 var nodearraylist3 = p.pop
17650 var nodearraylist2 = p.pop
17651 var nodearraylist1 = p.pop
17652 var pdocnode2 = nodearraylist1
17653 assert pdocnode2 isa nullable ADoc
17654 var pvisibilitynode6 = nodearraylist2
17655 assert pvisibilitynode6 isa nullable AVisibility
17656 var tkwvarnode7 = nodearraylist3
17657 assert tkwvarnode7 isa nullable TKwvar
17658 var tattridnode8 = nodearraylist4
17659 assert tattridnode8 isa nullable TAttrid
17660 var pexprnode12 = nodearraylist7
17661 assert pexprnode12 isa nullable AExpr
17662 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17663 pdocnode2,
17664 null,
17665 null,
17666 null,
17667 pvisibilitynode6,
17668 tkwvarnode7,
17669 tattridnode8,
17670 null,
17671 null,
17672 null,
17673 pexprnode12
17674 )
17675 node_list = ppropdefnode1
17676 p.push(p.go_to(_goto), node_list)
17677 end
17678 end
17679 private class ReduceAction398
17680 super ReduceAction
17681 redef fun action(p: Parser)
17682 do
17683 var node_list: nullable Object = null
17684 var nodearraylist8 = p.pop
17685 var nodearraylist7 = p.pop
17686 var nodearraylist6 = p.pop
17687 var nodearraylist5 = p.pop
17688 var nodearraylist4 = p.pop
17689 var nodearraylist3 = p.pop
17690 var nodearraylist2 = p.pop
17691 var nodearraylist1 = p.pop
17692 var pdocnode2 = nodearraylist1
17693 assert pdocnode2 isa nullable ADoc
17694 var tkwredefnode5 = nodearraylist2
17695 assert tkwredefnode5 isa nullable TKwredef
17696 var pvisibilitynode6 = nodearraylist3
17697 assert pvisibilitynode6 isa nullable AVisibility
17698 var tkwvarnode7 = nodearraylist4
17699 assert tkwvarnode7 isa nullable TKwvar
17700 var tattridnode8 = nodearraylist5
17701 assert tattridnode8 isa nullable TAttrid
17702 var pexprnode12 = nodearraylist8
17703 assert pexprnode12 isa nullable AExpr
17704 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17705 pdocnode2,
17706 null,
17707 null,
17708 tkwredefnode5,
17709 pvisibilitynode6,
17710 tkwvarnode7,
17711 tattridnode8,
17712 null,
17713 null,
17714 null,
17715 pexprnode12
17716 )
17717 node_list = ppropdefnode1
17718 p.push(p.go_to(_goto), node_list)
17719 end
17720 end
17721 private class ReduceAction399
17722 super ReduceAction
17723 redef fun action(p: Parser)
17724 do
17725 var node_list: nullable Object = null
17726 var nodearraylist8 = p.pop
17727 var nodearraylist7 = p.pop
17728 var nodearraylist6 = p.pop
17729 var nodearraylist5 = p.pop
17730 var nodearraylist4 = p.pop
17731 var nodearraylist3 = p.pop
17732 var nodearraylist2 = p.pop
17733 var nodearraylist1 = p.pop
17734 var pdocnode2 = nodearraylist1
17735 assert pdocnode2 isa nullable ADoc
17736 var pablenode3 = nodearraylist2
17737 assert pablenode3 isa nullable AAble
17738 var pvisibilitynode6 = nodearraylist3
17739 assert pvisibilitynode6 isa nullable AVisibility
17740 var tkwvarnode7 = nodearraylist4
17741 assert tkwvarnode7 isa nullable TKwvar
17742 var tattridnode8 = nodearraylist5
17743 assert tattridnode8 isa nullable TAttrid
17744 var pexprnode12 = nodearraylist8
17745 assert pexprnode12 isa nullable AExpr
17746 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17747 pdocnode2,
17748 pablenode3,
17749 null,
17750 null,
17751 pvisibilitynode6,
17752 tkwvarnode7,
17753 tattridnode8,
17754 null,
17755 null,
17756 null,
17757 pexprnode12
17758 )
17759 node_list = ppropdefnode1
17760 p.push(p.go_to(_goto), node_list)
17761 end
17762 end
17763 private class ReduceAction400
17764 super ReduceAction
17765 redef fun action(p: Parser)
17766 do
17767 var node_list: nullable Object = null
17768 var nodearraylist9 = p.pop
17769 var nodearraylist8 = p.pop
17770 var nodearraylist7 = p.pop
17771 var nodearraylist6 = p.pop
17772 var nodearraylist5 = p.pop
17773 var nodearraylist4 = p.pop
17774 var nodearraylist3 = p.pop
17775 var nodearraylist2 = p.pop
17776 var nodearraylist1 = p.pop
17777 var pdocnode2 = nodearraylist1
17778 assert pdocnode2 isa nullable ADoc
17779 var pablenode3 = nodearraylist2
17780 assert pablenode3 isa nullable AAble
17781 var tkwredefnode5 = nodearraylist3
17782 assert tkwredefnode5 isa nullable TKwredef
17783 var pvisibilitynode6 = nodearraylist4
17784 assert pvisibilitynode6 isa nullable AVisibility
17785 var tkwvarnode7 = nodearraylist5
17786 assert tkwvarnode7 isa nullable TKwvar
17787 var tattridnode8 = nodearraylist6
17788 assert tattridnode8 isa nullable TAttrid
17789 var pexprnode12 = nodearraylist9
17790 assert pexprnode12 isa nullable AExpr
17791 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17792 pdocnode2,
17793 pablenode3,
17794 null,
17795 tkwredefnode5,
17796 pvisibilitynode6,
17797 tkwvarnode7,
17798 tattridnode8,
17799 null,
17800 null,
17801 null,
17802 pexprnode12
17803 )
17804 node_list = ppropdefnode1
17805 p.push(p.go_to(_goto), node_list)
17806 end
17807 end
17808 private class ReduceAction401
17809 super ReduceAction
17810 redef fun action(p: Parser)
17811 do
17812 var node_list: nullable Object = null
17813 var nodearraylist8 = p.pop
17814 var nodearraylist7 = p.pop
17815 var nodearraylist6 = p.pop
17816 var nodearraylist5 = p.pop
17817 var nodearraylist4 = p.pop
17818 var nodearraylist3 = p.pop
17819 var nodearraylist2 = p.pop
17820 var nodearraylist1 = p.pop
17821 var pdocnode2 = nodearraylist1
17822 assert pdocnode2 isa nullable ADoc
17823 var pablenode4 = nodearraylist2
17824 assert pablenode4 isa nullable AAble
17825 var pvisibilitynode6 = nodearraylist3
17826 assert pvisibilitynode6 isa nullable AVisibility
17827 var tkwvarnode7 = nodearraylist4
17828 assert tkwvarnode7 isa nullable TKwvar
17829 var tattridnode8 = nodearraylist5
17830 assert tattridnode8 isa nullable TAttrid
17831 var pexprnode12 = nodearraylist8
17832 assert pexprnode12 isa nullable AExpr
17833 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17834 pdocnode2,
17835 null,
17836 pablenode4,
17837 null,
17838 pvisibilitynode6,
17839 tkwvarnode7,
17840 tattridnode8,
17841 null,
17842 null,
17843 null,
17844 pexprnode12
17845 )
17846 node_list = ppropdefnode1
17847 p.push(p.go_to(_goto), node_list)
17848 end
17849 end
17850 private class ReduceAction402
17851 super ReduceAction
17852 redef fun action(p: Parser)
17853 do
17854 var node_list: nullable Object = null
17855 var nodearraylist9 = p.pop
17856 var nodearraylist8 = p.pop
17857 var nodearraylist7 = p.pop
17858 var nodearraylist6 = p.pop
17859 var nodearraylist5 = p.pop
17860 var nodearraylist4 = p.pop
17861 var nodearraylist3 = p.pop
17862 var nodearraylist2 = p.pop
17863 var nodearraylist1 = p.pop
17864 var pdocnode2 = nodearraylist1
17865 assert pdocnode2 isa nullable ADoc
17866 var pablenode4 = nodearraylist2
17867 assert pablenode4 isa nullable AAble
17868 var tkwredefnode5 = nodearraylist3
17869 assert tkwredefnode5 isa nullable TKwredef
17870 var pvisibilitynode6 = nodearraylist4
17871 assert pvisibilitynode6 isa nullable AVisibility
17872 var tkwvarnode7 = nodearraylist5
17873 assert tkwvarnode7 isa nullable TKwvar
17874 var tattridnode8 = nodearraylist6
17875 assert tattridnode8 isa nullable TAttrid
17876 var pexprnode12 = nodearraylist9
17877 assert pexprnode12 isa nullable AExpr
17878 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17879 pdocnode2,
17880 null,
17881 pablenode4,
17882 tkwredefnode5,
17883 pvisibilitynode6,
17884 tkwvarnode7,
17885 tattridnode8,
17886 null,
17887 null,
17888 null,
17889 pexprnode12
17890 )
17891 node_list = ppropdefnode1
17892 p.push(p.go_to(_goto), node_list)
17893 end
17894 end
17895 private class ReduceAction403
17896 super ReduceAction
17897 redef fun action(p: Parser)
17898 do
17899 var node_list: nullable Object = null
17900 var nodearraylist9 = p.pop
17901 var nodearraylist8 = p.pop
17902 var nodearraylist7 = p.pop
17903 var nodearraylist6 = p.pop
17904 var nodearraylist5 = p.pop
17905 var nodearraylist4 = p.pop
17906 var nodearraylist3 = p.pop
17907 var nodearraylist2 = p.pop
17908 var nodearraylist1 = p.pop
17909 var pdocnode2 = nodearraylist1
17910 assert pdocnode2 isa nullable ADoc
17911 var pablenode3 = nodearraylist2
17912 assert pablenode3 isa nullable AAble
17913 var pablenode4 = nodearraylist3
17914 assert pablenode4 isa nullable AAble
17915 var pvisibilitynode6 = nodearraylist4
17916 assert pvisibilitynode6 isa nullable AVisibility
17917 var tkwvarnode7 = nodearraylist5
17918 assert tkwvarnode7 isa nullable TKwvar
17919 var tattridnode8 = nodearraylist6
17920 assert tattridnode8 isa nullable TAttrid
17921 var pexprnode12 = nodearraylist9
17922 assert pexprnode12 isa nullable AExpr
17923 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17924 pdocnode2,
17925 pablenode3,
17926 pablenode4,
17927 null,
17928 pvisibilitynode6,
17929 tkwvarnode7,
17930 tattridnode8,
17931 null,
17932 null,
17933 null,
17934 pexprnode12
17935 )
17936 node_list = ppropdefnode1
17937 p.push(p.go_to(_goto), node_list)
17938 end
17939 end
17940 private class ReduceAction404
17941 super ReduceAction
17942 redef fun action(p: Parser)
17943 do
17944 var node_list: nullable Object = null
17945 var nodearraylist10 = p.pop
17946 var nodearraylist9 = p.pop
17947 var nodearraylist8 = p.pop
17948 var nodearraylist7 = p.pop
17949 var nodearraylist6 = p.pop
17950 var nodearraylist5 = p.pop
17951 var nodearraylist4 = p.pop
17952 var nodearraylist3 = p.pop
17953 var nodearraylist2 = p.pop
17954 var nodearraylist1 = p.pop
17955 var pdocnode2 = nodearraylist1
17956 assert pdocnode2 isa nullable ADoc
17957 var pablenode3 = nodearraylist2
17958 assert pablenode3 isa nullable AAble
17959 var pablenode4 = nodearraylist3
17960 assert pablenode4 isa nullable AAble
17961 var tkwredefnode5 = nodearraylist4
17962 assert tkwredefnode5 isa nullable TKwredef
17963 var pvisibilitynode6 = nodearraylist5
17964 assert pvisibilitynode6 isa nullable AVisibility
17965 var tkwvarnode7 = nodearraylist6
17966 assert tkwvarnode7 isa nullable TKwvar
17967 var tattridnode8 = nodearraylist7
17968 assert tattridnode8 isa nullable TAttrid
17969 var pexprnode12 = nodearraylist10
17970 assert pexprnode12 isa nullable AExpr
17971 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17972 pdocnode2,
17973 pablenode3,
17974 pablenode4,
17975 tkwredefnode5,
17976 pvisibilitynode6,
17977 tkwvarnode7,
17978 tattridnode8,
17979 null,
17980 null,
17981 null,
17982 pexprnode12
17983 )
17984 node_list = ppropdefnode1
17985 p.push(p.go_to(_goto), node_list)
17986 end
17987 end
17988 private class ReduceAction405
17989 super ReduceAction
17990 redef fun action(p: Parser)
17991 do
17992 var node_list: nullable Object = null
17993 var nodearraylist8 = p.pop
17994 var nodearraylist7 = p.pop
17995 var nodearraylist6 = p.pop
17996 var nodearraylist5 = p.pop
17997 var nodearraylist4 = p.pop
17998 var nodearraylist3 = p.pop
17999 var nodearraylist2 = p.pop
18000 var nodearraylist1 = p.pop
18001 var pdocnode2 = nodearraylist1
18002 assert pdocnode2 isa nullable ADoc
18003 var pvisibilitynode6 = nodearraylist2
18004 assert pvisibilitynode6 isa nullable AVisibility
18005 var tkwvarnode7 = nodearraylist3
18006 assert tkwvarnode7 isa nullable TKwvar
18007 var tattridnode8 = nodearraylist4
18008 assert tattridnode8 isa nullable TAttrid
18009 var ptypenode10 = nodearraylist5
18010 assert ptypenode10 isa nullable AType
18011 var pexprnode12 = nodearraylist8
18012 assert pexprnode12 isa nullable AExpr
18013 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18014 pdocnode2,
18015 null,
18016 null,
18017 null,
18018 pvisibilitynode6,
18019 tkwvarnode7,
18020 tattridnode8,
18021 null,
18022 ptypenode10,
18023 null,
18024 pexprnode12
18025 )
18026 node_list = ppropdefnode1
18027 p.push(p.go_to(_goto), node_list)
18028 end
18029 end
18030 private class ReduceAction406
18031 super ReduceAction
18032 redef fun action(p: Parser)
18033 do
18034 var node_list: nullable Object = null
18035 var nodearraylist9 = p.pop
18036 var nodearraylist8 = p.pop
18037 var nodearraylist7 = p.pop
18038 var nodearraylist6 = p.pop
18039 var nodearraylist5 = p.pop
18040 var nodearraylist4 = p.pop
18041 var nodearraylist3 = p.pop
18042 var nodearraylist2 = p.pop
18043 var nodearraylist1 = p.pop
18044 var pdocnode2 = nodearraylist1
18045 assert pdocnode2 isa nullable ADoc
18046 var tkwredefnode5 = nodearraylist2
18047 assert tkwredefnode5 isa nullable TKwredef
18048 var pvisibilitynode6 = nodearraylist3
18049 assert pvisibilitynode6 isa nullable AVisibility
18050 var tkwvarnode7 = nodearraylist4
18051 assert tkwvarnode7 isa nullable TKwvar
18052 var tattridnode8 = nodearraylist5
18053 assert tattridnode8 isa nullable TAttrid
18054 var ptypenode10 = nodearraylist6
18055 assert ptypenode10 isa nullable AType
18056 var pexprnode12 = nodearraylist9
18057 assert pexprnode12 isa nullable AExpr
18058 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18059 pdocnode2,
18060 null,
18061 null,
18062 tkwredefnode5,
18063 pvisibilitynode6,
18064 tkwvarnode7,
18065 tattridnode8,
18066 null,
18067 ptypenode10,
18068 null,
18069 pexprnode12
18070 )
18071 node_list = ppropdefnode1
18072 p.push(p.go_to(_goto), node_list)
18073 end
18074 end
18075 private class ReduceAction407
18076 super ReduceAction
18077 redef fun action(p: Parser)
18078 do
18079 var node_list: nullable Object = null
18080 var nodearraylist9 = p.pop
18081 var nodearraylist8 = p.pop
18082 var nodearraylist7 = p.pop
18083 var nodearraylist6 = p.pop
18084 var nodearraylist5 = p.pop
18085 var nodearraylist4 = p.pop
18086 var nodearraylist3 = p.pop
18087 var nodearraylist2 = p.pop
18088 var nodearraylist1 = p.pop
18089 var pdocnode2 = nodearraylist1
18090 assert pdocnode2 isa nullable ADoc
18091 var pablenode3 = nodearraylist2
18092 assert pablenode3 isa nullable AAble
18093 var pvisibilitynode6 = nodearraylist3
18094 assert pvisibilitynode6 isa nullable AVisibility
18095 var tkwvarnode7 = nodearraylist4
18096 assert tkwvarnode7 isa nullable TKwvar
18097 var tattridnode8 = nodearraylist5
18098 assert tattridnode8 isa nullable TAttrid
18099 var ptypenode10 = nodearraylist6
18100 assert ptypenode10 isa nullable AType
18101 var pexprnode12 = nodearraylist9
18102 assert pexprnode12 isa nullable AExpr
18103 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18104 pdocnode2,
18105 pablenode3,
18106 null,
18107 null,
18108 pvisibilitynode6,
18109 tkwvarnode7,
18110 tattridnode8,
18111 null,
18112 ptypenode10,
18113 null,
18114 pexprnode12
18115 )
18116 node_list = ppropdefnode1
18117 p.push(p.go_to(_goto), node_list)
18118 end
18119 end
18120 private class ReduceAction408
18121 super ReduceAction
18122 redef fun action(p: Parser)
18123 do
18124 var node_list: nullable Object = null
18125 var nodearraylist10 = p.pop
18126 var nodearraylist9 = p.pop
18127 var nodearraylist8 = p.pop
18128 var nodearraylist7 = p.pop
18129 var nodearraylist6 = p.pop
18130 var nodearraylist5 = p.pop
18131 var nodearraylist4 = p.pop
18132 var nodearraylist3 = p.pop
18133 var nodearraylist2 = p.pop
18134 var nodearraylist1 = p.pop
18135 var pdocnode2 = nodearraylist1
18136 assert pdocnode2 isa nullable ADoc
18137 var pablenode3 = nodearraylist2
18138 assert pablenode3 isa nullable AAble
18139 var tkwredefnode5 = nodearraylist3
18140 assert tkwredefnode5 isa nullable TKwredef
18141 var pvisibilitynode6 = nodearraylist4
18142 assert pvisibilitynode6 isa nullable AVisibility
18143 var tkwvarnode7 = nodearraylist5
18144 assert tkwvarnode7 isa nullable TKwvar
18145 var tattridnode8 = nodearraylist6
18146 assert tattridnode8 isa nullable TAttrid
18147 var ptypenode10 = nodearraylist7
18148 assert ptypenode10 isa nullable AType
18149 var pexprnode12 = nodearraylist10
18150 assert pexprnode12 isa nullable AExpr
18151 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18152 pdocnode2,
18153 pablenode3,
18154 null,
18155 tkwredefnode5,
18156 pvisibilitynode6,
18157 tkwvarnode7,
18158 tattridnode8,
18159 null,
18160 ptypenode10,
18161 null,
18162 pexprnode12
18163 )
18164 node_list = ppropdefnode1
18165 p.push(p.go_to(_goto), node_list)
18166 end
18167 end
18168 private class ReduceAction409
18169 super ReduceAction
18170 redef fun action(p: Parser)
18171 do
18172 var node_list: nullable Object = null
18173 var nodearraylist9 = p.pop
18174 var nodearraylist8 = p.pop
18175 var nodearraylist7 = p.pop
18176 var nodearraylist6 = p.pop
18177 var nodearraylist5 = p.pop
18178 var nodearraylist4 = p.pop
18179 var nodearraylist3 = p.pop
18180 var nodearraylist2 = p.pop
18181 var nodearraylist1 = p.pop
18182 var pdocnode2 = nodearraylist1
18183 assert pdocnode2 isa nullable ADoc
18184 var pablenode4 = nodearraylist2
18185 assert pablenode4 isa nullable AAble
18186 var pvisibilitynode6 = nodearraylist3
18187 assert pvisibilitynode6 isa nullable AVisibility
18188 var tkwvarnode7 = nodearraylist4
18189 assert tkwvarnode7 isa nullable TKwvar
18190 var tattridnode8 = nodearraylist5
18191 assert tattridnode8 isa nullable TAttrid
18192 var ptypenode10 = nodearraylist6
18193 assert ptypenode10 isa nullable AType
18194 var pexprnode12 = nodearraylist9
18195 assert pexprnode12 isa nullable AExpr
18196 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18197 pdocnode2,
18198 null,
18199 pablenode4,
18200 null,
18201 pvisibilitynode6,
18202 tkwvarnode7,
18203 tattridnode8,
18204 null,
18205 ptypenode10,
18206 null,
18207 pexprnode12
18208 )
18209 node_list = ppropdefnode1
18210 p.push(p.go_to(_goto), node_list)
18211 end
18212 end
18213 private class ReduceAction410
18214 super ReduceAction
18215 redef fun action(p: Parser)
18216 do
18217 var node_list: nullable Object = null
18218 var nodearraylist10 = p.pop
18219 var nodearraylist9 = p.pop
18220 var nodearraylist8 = p.pop
18221 var nodearraylist7 = p.pop
18222 var nodearraylist6 = p.pop
18223 var nodearraylist5 = p.pop
18224 var nodearraylist4 = p.pop
18225 var nodearraylist3 = p.pop
18226 var nodearraylist2 = p.pop
18227 var nodearraylist1 = p.pop
18228 var pdocnode2 = nodearraylist1
18229 assert pdocnode2 isa nullable ADoc
18230 var pablenode4 = nodearraylist2
18231 assert pablenode4 isa nullable AAble
18232 var tkwredefnode5 = nodearraylist3
18233 assert tkwredefnode5 isa nullable TKwredef
18234 var pvisibilitynode6 = nodearraylist4
18235 assert pvisibilitynode6 isa nullable AVisibility
18236 var tkwvarnode7 = nodearraylist5
18237 assert tkwvarnode7 isa nullable TKwvar
18238 var tattridnode8 = nodearraylist6
18239 assert tattridnode8 isa nullable TAttrid
18240 var ptypenode10 = nodearraylist7
18241 assert ptypenode10 isa nullable AType
18242 var pexprnode12 = nodearraylist10
18243 assert pexprnode12 isa nullable AExpr
18244 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18245 pdocnode2,
18246 null,
18247 pablenode4,
18248 tkwredefnode5,
18249 pvisibilitynode6,
18250 tkwvarnode7,
18251 tattridnode8,
18252 null,
18253 ptypenode10,
18254 null,
18255 pexprnode12
18256 )
18257 node_list = ppropdefnode1
18258 p.push(p.go_to(_goto), node_list)
18259 end
18260 end
18261 private class ReduceAction411
18262 super ReduceAction
18263 redef fun action(p: Parser)
18264 do
18265 var node_list: nullable Object = null
18266 var nodearraylist10 = p.pop
18267 var nodearraylist9 = p.pop
18268 var nodearraylist8 = p.pop
18269 var nodearraylist7 = p.pop
18270 var nodearraylist6 = p.pop
18271 var nodearraylist5 = p.pop
18272 var nodearraylist4 = p.pop
18273 var nodearraylist3 = p.pop
18274 var nodearraylist2 = p.pop
18275 var nodearraylist1 = p.pop
18276 var pdocnode2 = nodearraylist1
18277 assert pdocnode2 isa nullable ADoc
18278 var pablenode3 = nodearraylist2
18279 assert pablenode3 isa nullable AAble
18280 var pablenode4 = nodearraylist3
18281 assert pablenode4 isa nullable AAble
18282 var pvisibilitynode6 = nodearraylist4
18283 assert pvisibilitynode6 isa nullable AVisibility
18284 var tkwvarnode7 = nodearraylist5
18285 assert tkwvarnode7 isa nullable TKwvar
18286 var tattridnode8 = nodearraylist6
18287 assert tattridnode8 isa nullable TAttrid
18288 var ptypenode10 = nodearraylist7
18289 assert ptypenode10 isa nullable AType
18290 var pexprnode12 = nodearraylist10
18291 assert pexprnode12 isa nullable AExpr
18292 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18293 pdocnode2,
18294 pablenode3,
18295 pablenode4,
18296 null,
18297 pvisibilitynode6,
18298 tkwvarnode7,
18299 tattridnode8,
18300 null,
18301 ptypenode10,
18302 null,
18303 pexprnode12
18304 )
18305 node_list = ppropdefnode1
18306 p.push(p.go_to(_goto), node_list)
18307 end
18308 end
18309 private class ReduceAction412
18310 super ReduceAction
18311 redef fun action(p: Parser)
18312 do
18313 var node_list: nullable Object = null
18314 var nodearraylist11 = p.pop
18315 var nodearraylist10 = p.pop
18316 var nodearraylist9 = p.pop
18317 var nodearraylist8 = p.pop
18318 var nodearraylist7 = p.pop
18319 var nodearraylist6 = p.pop
18320 var nodearraylist5 = p.pop
18321 var nodearraylist4 = p.pop
18322 var nodearraylist3 = p.pop
18323 var nodearraylist2 = p.pop
18324 var nodearraylist1 = p.pop
18325 var pdocnode2 = nodearraylist1
18326 assert pdocnode2 isa nullable ADoc
18327 var pablenode3 = nodearraylist2
18328 assert pablenode3 isa nullable AAble
18329 var pablenode4 = nodearraylist3
18330 assert pablenode4 isa nullable AAble
18331 var tkwredefnode5 = nodearraylist4
18332 assert tkwredefnode5 isa nullable TKwredef
18333 var pvisibilitynode6 = nodearraylist5
18334 assert pvisibilitynode6 isa nullable AVisibility
18335 var tkwvarnode7 = nodearraylist6
18336 assert tkwvarnode7 isa nullable TKwvar
18337 var tattridnode8 = nodearraylist7
18338 assert tattridnode8 isa nullable TAttrid
18339 var ptypenode10 = nodearraylist8
18340 assert ptypenode10 isa nullable AType
18341 var pexprnode12 = nodearraylist11
18342 assert pexprnode12 isa nullable AExpr
18343 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18344 pdocnode2,
18345 pablenode3,
18346 pablenode4,
18347 tkwredefnode5,
18348 pvisibilitynode6,
18349 tkwvarnode7,
18350 tattridnode8,
18351 null,
18352 ptypenode10,
18353 null,
18354 pexprnode12
18355 )
18356 node_list = ppropdefnode1
18357 p.push(p.go_to(_goto), node_list)
18358 end
18359 end
18360 private class ReduceAction413
18361 super ReduceAction
18362 redef fun action(p: Parser)
18363 do
18364 var node_list: nullable Object = null
18365 var nodearraylist4 = p.pop
18366 var nodearraylist3 = p.pop
18367 var nodearraylist2 = p.pop
18368 var nodearraylist1 = p.pop
18369 var pdocnode2 = nodearraylist1
18370 assert pdocnode2 isa nullable ADoc
18371 var pvisibilitynode6 = nodearraylist2
18372 assert pvisibilitynode6 isa nullable AVisibility
18373 var tkwvarnode7 = nodearraylist3
18374 assert tkwvarnode7 isa nullable TKwvar
18375 var tidnode9 = nodearraylist4
18376 assert tidnode9 isa nullable TId
18377 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18378 pdocnode2,
18379 null,
18380 null,
18381 null,
18382 pvisibilitynode6,
18383 tkwvarnode7,
18384 null,
18385 tidnode9,
18386 null,
18387 null,
18388 null
18389 )
18390 node_list = ppropdefnode1
18391 p.push(p.go_to(_goto), node_list)
18392 end
18393 end
18394 private class ReduceAction414
18395 super ReduceAction
18396 redef fun action(p: Parser)
18397 do
18398 var node_list: nullable Object = null
18399 var nodearraylist5 = p.pop
18400 var nodearraylist4 = p.pop
18401 var nodearraylist3 = p.pop
18402 var nodearraylist2 = p.pop
18403 var nodearraylist1 = p.pop
18404 var pdocnode2 = nodearraylist1
18405 assert pdocnode2 isa nullable ADoc
18406 var tkwredefnode5 = nodearraylist2
18407 assert tkwredefnode5 isa nullable TKwredef
18408 var pvisibilitynode6 = nodearraylist3
18409 assert pvisibilitynode6 isa nullable AVisibility
18410 var tkwvarnode7 = nodearraylist4
18411 assert tkwvarnode7 isa nullable TKwvar
18412 var tidnode9 = nodearraylist5
18413 assert tidnode9 isa nullable TId
18414 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18415 pdocnode2,
18416 null,
18417 null,
18418 tkwredefnode5,
18419 pvisibilitynode6,
18420 tkwvarnode7,
18421 null,
18422 tidnode9,
18423 null,
18424 null,
18425 null
18426 )
18427 node_list = ppropdefnode1
18428 p.push(p.go_to(_goto), node_list)
18429 end
18430 end
18431 private class ReduceAction415
18432 super ReduceAction
18433 redef fun action(p: Parser)
18434 do
18435 var node_list: nullable Object = null
18436 var nodearraylist5 = p.pop
18437 var nodearraylist4 = p.pop
18438 var nodearraylist3 = p.pop
18439 var nodearraylist2 = p.pop
18440 var nodearraylist1 = p.pop
18441 var pdocnode2 = nodearraylist1
18442 assert pdocnode2 isa nullable ADoc
18443 var pvisibilitynode6 = nodearraylist2
18444 assert pvisibilitynode6 isa nullable AVisibility
18445 var tkwvarnode7 = nodearraylist3
18446 assert tkwvarnode7 isa nullable TKwvar
18447 var tidnode9 = nodearraylist4
18448 assert tidnode9 isa nullable TId
18449 var ptypenode10 = nodearraylist5
18450 assert ptypenode10 isa nullable AType
18451 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18452 pdocnode2,
18453 null,
18454 null,
18455 null,
18456 pvisibilitynode6,
18457 tkwvarnode7,
18458 null,
18459 tidnode9,
18460 ptypenode10,
18461 null,
18462 null
18463 )
18464 node_list = ppropdefnode1
18465 p.push(p.go_to(_goto), node_list)
18466 end
18467 end
18468 private class ReduceAction416
18469 super ReduceAction
18470 redef fun action(p: Parser)
18471 do
18472 var node_list: nullable Object = null
18473 var nodearraylist6 = p.pop
18474 var nodearraylist5 = p.pop
18475 var nodearraylist4 = p.pop
18476 var nodearraylist3 = p.pop
18477 var nodearraylist2 = p.pop
18478 var nodearraylist1 = p.pop
18479 var pdocnode2 = nodearraylist1
18480 assert pdocnode2 isa nullable ADoc
18481 var tkwredefnode5 = nodearraylist2
18482 assert tkwredefnode5 isa nullable TKwredef
18483 var pvisibilitynode6 = nodearraylist3
18484 assert pvisibilitynode6 isa nullable AVisibility
18485 var tkwvarnode7 = nodearraylist4
18486 assert tkwvarnode7 isa nullable TKwvar
18487 var tidnode9 = nodearraylist5
18488 assert tidnode9 isa nullable TId
18489 var ptypenode10 = nodearraylist6
18490 assert ptypenode10 isa nullable AType
18491 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18492 pdocnode2,
18493 null,
18494 null,
18495 tkwredefnode5,
18496 pvisibilitynode6,
18497 tkwvarnode7,
18498 null,
18499 tidnode9,
18500 ptypenode10,
18501 null,
18502 null
18503 )
18504 node_list = ppropdefnode1
18505 p.push(p.go_to(_goto), node_list)
18506 end
18507 end
18508 private class ReduceAction417
18509 super ReduceAction
18510 redef fun action(p: Parser)
18511 do
18512 var node_list: nullable Object = null
18513 var nodearraylist5 = p.pop
18514 var nodearraylist4 = p.pop
18515 var nodearraylist3 = p.pop
18516 var nodearraylist2 = p.pop
18517 var nodearraylist1 = p.pop
18518 var pdocnode2 = nodearraylist1
18519 assert pdocnode2 isa nullable ADoc
18520 var pablenode4 = nodearraylist5
18521 assert pablenode4 isa nullable AAble
18522 var pvisibilitynode6 = nodearraylist2
18523 assert pvisibilitynode6 isa nullable AVisibility
18524 var tkwvarnode7 = nodearraylist3
18525 assert tkwvarnode7 isa nullable TKwvar
18526 var tidnode9 = nodearraylist4
18527 assert tidnode9 isa nullable TId
18528 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18529 pdocnode2,
18530 null,
18531 pablenode4,
18532 null,
18533 pvisibilitynode6,
18534 tkwvarnode7,
18535 null,
18536 tidnode9,
18537 null,
18538 null,
18539 null
18540 )
18541 node_list = ppropdefnode1
18542 p.push(p.go_to(_goto), node_list)
18543 end
18544 end
18545 private class ReduceAction418
18546 super ReduceAction
18547 redef fun action(p: Parser)
18548 do
18549 var node_list: nullable Object = null
18550 var nodearraylist6 = p.pop
18551 var nodearraylist5 = p.pop
18552 var nodearraylist4 = p.pop
18553 var nodearraylist3 = p.pop
18554 var nodearraylist2 = p.pop
18555 var nodearraylist1 = p.pop
18556 var pdocnode2 = nodearraylist1
18557 assert pdocnode2 isa nullable ADoc
18558 var pablenode4 = nodearraylist6
18559 assert pablenode4 isa nullable AAble
18560 var tkwredefnode5 = nodearraylist2
18561 assert tkwredefnode5 isa nullable TKwredef
18562 var pvisibilitynode6 = nodearraylist3
18563 assert pvisibilitynode6 isa nullable AVisibility
18564 var tkwvarnode7 = nodearraylist4
18565 assert tkwvarnode7 isa nullable TKwvar
18566 var tidnode9 = nodearraylist5
18567 assert tidnode9 isa nullable TId
18568 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18569 pdocnode2,
18570 null,
18571 pablenode4,
18572 tkwredefnode5,
18573 pvisibilitynode6,
18574 tkwvarnode7,
18575 null,
18576 tidnode9,
18577 null,
18578 null,
18579 null
18580 )
18581 node_list = ppropdefnode1
18582 p.push(p.go_to(_goto), node_list)
18583 end
18584 end
18585 private class ReduceAction419
18586 super ReduceAction
18587 redef fun action(p: Parser)
18588 do
18589 var node_list: nullable Object = null
18590 var nodearraylist6 = p.pop
18591 var nodearraylist5 = p.pop
18592 var nodearraylist4 = p.pop
18593 var nodearraylist3 = p.pop
18594 var nodearraylist2 = p.pop
18595 var nodearraylist1 = p.pop
18596 var pdocnode2 = nodearraylist1
18597 assert pdocnode2 isa nullable ADoc
18598 var pablenode4 = nodearraylist6
18599 assert pablenode4 isa nullable AAble
18600 var pvisibilitynode6 = nodearraylist2
18601 assert pvisibilitynode6 isa nullable AVisibility
18602 var tkwvarnode7 = nodearraylist3
18603 assert tkwvarnode7 isa nullable TKwvar
18604 var tidnode9 = nodearraylist4
18605 assert tidnode9 isa nullable TId
18606 var ptypenode10 = nodearraylist5
18607 assert ptypenode10 isa nullable AType
18608 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18609 pdocnode2,
18610 null,
18611 pablenode4,
18612 null,
18613 pvisibilitynode6,
18614 tkwvarnode7,
18615 null,
18616 tidnode9,
18617 ptypenode10,
18618 null,
18619 null
18620 )
18621 node_list = ppropdefnode1
18622 p.push(p.go_to(_goto), node_list)
18623 end
18624 end
18625 private class ReduceAction420
18626 super ReduceAction
18627 redef fun action(p: Parser)
18628 do
18629 var node_list: nullable Object = null
18630 var nodearraylist7 = p.pop
18631 var nodearraylist6 = p.pop
18632 var nodearraylist5 = p.pop
18633 var nodearraylist4 = p.pop
18634 var nodearraylist3 = p.pop
18635 var nodearraylist2 = p.pop
18636 var nodearraylist1 = p.pop
18637 var pdocnode2 = nodearraylist1
18638 assert pdocnode2 isa nullable ADoc
18639 var pablenode4 = nodearraylist7
18640 assert pablenode4 isa nullable AAble
18641 var tkwredefnode5 = nodearraylist2
18642 assert tkwredefnode5 isa nullable TKwredef
18643 var pvisibilitynode6 = nodearraylist3
18644 assert pvisibilitynode6 isa nullable AVisibility
18645 var tkwvarnode7 = nodearraylist4
18646 assert tkwvarnode7 isa nullable TKwvar
18647 var tidnode9 = nodearraylist5
18648 assert tidnode9 isa nullable TId
18649 var ptypenode10 = nodearraylist6
18650 assert ptypenode10 isa nullable AType
18651 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18652 pdocnode2,
18653 null,
18654 pablenode4,
18655 tkwredefnode5,
18656 pvisibilitynode6,
18657 tkwvarnode7,
18658 null,
18659 tidnode9,
18660 ptypenode10,
18661 null,
18662 null
18663 )
18664 node_list = ppropdefnode1
18665 p.push(p.go_to(_goto), node_list)
18666 end
18667 end
18668 private class ReduceAction421
18669 super ReduceAction
18670 redef fun action(p: Parser)
18671 do
18672 var node_list: nullable Object = null
18673 var nodearraylist5 = p.pop
18674 var nodearraylist4 = p.pop
18675 var nodearraylist3 = p.pop
18676 var nodearraylist2 = p.pop
18677 var nodearraylist1 = p.pop
18678 var pdocnode2 = nodearraylist1
18679 assert pdocnode2 isa nullable ADoc
18680 var pvisibilitynode6 = nodearraylist2
18681 assert pvisibilitynode6 isa nullable AVisibility
18682 var tkwvarnode7 = nodearraylist3
18683 assert tkwvarnode7 isa nullable TKwvar
18684 var tidnode9 = nodearraylist4
18685 assert tidnode9 isa nullable TId
18686 var pannotationsnode11 = nodearraylist5
18687 assert pannotationsnode11 isa nullable AAnnotations
18688 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18689 pdocnode2,
18690 null,
18691 null,
18692 null,
18693 pvisibilitynode6,
18694 tkwvarnode7,
18695 null,
18696 tidnode9,
18697 null,
18698 pannotationsnode11,
18699 null
18700 )
18701 node_list = ppropdefnode1
18702 p.push(p.go_to(_goto), node_list)
18703 end
18704 end
18705 private class ReduceAction422
18706 super ReduceAction
18707 redef fun action(p: Parser)
18708 do
18709 var node_list: nullable Object = null
18710 var nodearraylist6 = p.pop
18711 var nodearraylist5 = p.pop
18712 var nodearraylist4 = p.pop
18713 var nodearraylist3 = p.pop
18714 var nodearraylist2 = p.pop
18715 var nodearraylist1 = p.pop
18716 var pdocnode2 = nodearraylist1
18717 assert pdocnode2 isa nullable ADoc
18718 var tkwredefnode5 = nodearraylist2
18719 assert tkwredefnode5 isa nullable TKwredef
18720 var pvisibilitynode6 = nodearraylist3
18721 assert pvisibilitynode6 isa nullable AVisibility
18722 var tkwvarnode7 = nodearraylist4
18723 assert tkwvarnode7 isa nullable TKwvar
18724 var tidnode9 = nodearraylist5
18725 assert tidnode9 isa nullable TId
18726 var pannotationsnode11 = nodearraylist6
18727 assert pannotationsnode11 isa nullable AAnnotations
18728 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18729 pdocnode2,
18730 null,
18731 null,
18732 tkwredefnode5,
18733 pvisibilitynode6,
18734 tkwvarnode7,
18735 null,
18736 tidnode9,
18737 null,
18738 pannotationsnode11,
18739 null
18740 )
18741 node_list = ppropdefnode1
18742 p.push(p.go_to(_goto), node_list)
18743 end
18744 end
18745 private class ReduceAction423
18746 super ReduceAction
18747 redef fun action(p: Parser)
18748 do
18749 var node_list: nullable Object = null
18750 var nodearraylist6 = p.pop
18751 var nodearraylist5 = p.pop
18752 var nodearraylist4 = p.pop
18753 var nodearraylist3 = p.pop
18754 var nodearraylist2 = p.pop
18755 var nodearraylist1 = p.pop
18756 var pdocnode2 = nodearraylist1
18757 assert pdocnode2 isa nullable ADoc
18758 var pvisibilitynode6 = nodearraylist2
18759 assert pvisibilitynode6 isa nullable AVisibility
18760 var tkwvarnode7 = nodearraylist3
18761 assert tkwvarnode7 isa nullable TKwvar
18762 var tidnode9 = nodearraylist4
18763 assert tidnode9 isa nullable TId
18764 var ptypenode10 = nodearraylist5
18765 assert ptypenode10 isa nullable AType
18766 var pannotationsnode11 = nodearraylist6
18767 assert pannotationsnode11 isa nullable AAnnotations
18768 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18769 pdocnode2,
18770 null,
18771 null,
18772 null,
18773 pvisibilitynode6,
18774 tkwvarnode7,
18775 null,
18776 tidnode9,
18777 ptypenode10,
18778 pannotationsnode11,
18779 null
18780 )
18781 node_list = ppropdefnode1
18782 p.push(p.go_to(_goto), node_list)
18783 end
18784 end
18785 private class ReduceAction424
18786 super ReduceAction
18787 redef fun action(p: Parser)
18788 do
18789 var node_list: nullable Object = null
18790 var nodearraylist7 = p.pop
18791 var nodearraylist6 = p.pop
18792 var nodearraylist5 = p.pop
18793 var nodearraylist4 = p.pop
18794 var nodearraylist3 = p.pop
18795 var nodearraylist2 = p.pop
18796 var nodearraylist1 = p.pop
18797 var pdocnode2 = nodearraylist1
18798 assert pdocnode2 isa nullable ADoc
18799 var tkwredefnode5 = nodearraylist2
18800 assert tkwredefnode5 isa nullable TKwredef
18801 var pvisibilitynode6 = nodearraylist3
18802 assert pvisibilitynode6 isa nullable AVisibility
18803 var tkwvarnode7 = nodearraylist4
18804 assert tkwvarnode7 isa nullable TKwvar
18805 var tidnode9 = nodearraylist5
18806 assert tidnode9 isa nullable TId
18807 var ptypenode10 = nodearraylist6
18808 assert ptypenode10 isa nullable AType
18809 var pannotationsnode11 = nodearraylist7
18810 assert pannotationsnode11 isa nullable AAnnotations
18811 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18812 pdocnode2,
18813 null,
18814 null,
18815 tkwredefnode5,
18816 pvisibilitynode6,
18817 tkwvarnode7,
18818 null,
18819 tidnode9,
18820 ptypenode10,
18821 pannotationsnode11,
18822 null
18823 )
18824 node_list = ppropdefnode1
18825 p.push(p.go_to(_goto), node_list)
18826 end
18827 end
18828 private class ReduceAction425
18829 super ReduceAction
18830 redef fun action(p: Parser)
18831 do
18832 var node_list: nullable Object = null
18833 var nodearraylist6 = p.pop
18834 var nodearraylist5 = p.pop
18835 var nodearraylist4 = p.pop
18836 var nodearraylist3 = p.pop
18837 var nodearraylist2 = p.pop
18838 var nodearraylist1 = p.pop
18839 var pdocnode2 = nodearraylist1
18840 assert pdocnode2 isa nullable ADoc
18841 var pablenode4 = nodearraylist5
18842 assert pablenode4 isa nullable AAble
18843 var pvisibilitynode6 = nodearraylist2
18844 assert pvisibilitynode6 isa nullable AVisibility
18845 var tkwvarnode7 = nodearraylist3
18846 assert tkwvarnode7 isa nullable TKwvar
18847 var tidnode9 = nodearraylist4
18848 assert tidnode9 isa nullable TId
18849 var pannotationsnode11 = nodearraylist6
18850 assert pannotationsnode11 isa nullable AAnnotations
18851 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18852 pdocnode2,
18853 null,
18854 pablenode4,
18855 null,
18856 pvisibilitynode6,
18857 tkwvarnode7,
18858 null,
18859 tidnode9,
18860 null,
18861 pannotationsnode11,
18862 null
18863 )
18864 node_list = ppropdefnode1
18865 p.push(p.go_to(_goto), node_list)
18866 end
18867 end
18868 private class ReduceAction426
18869 super ReduceAction
18870 redef fun action(p: Parser)
18871 do
18872 var node_list: nullable Object = null
18873 var nodearraylist7 = p.pop
18874 var nodearraylist6 = p.pop
18875 var nodearraylist5 = p.pop
18876 var nodearraylist4 = p.pop
18877 var nodearraylist3 = p.pop
18878 var nodearraylist2 = p.pop
18879 var nodearraylist1 = p.pop
18880 var pdocnode2 = nodearraylist1
18881 assert pdocnode2 isa nullable ADoc
18882 var pablenode4 = nodearraylist6
18883 assert pablenode4 isa nullable AAble
18884 var tkwredefnode5 = nodearraylist2
18885 assert tkwredefnode5 isa nullable TKwredef
18886 var pvisibilitynode6 = nodearraylist3
18887 assert pvisibilitynode6 isa nullable AVisibility
18888 var tkwvarnode7 = nodearraylist4
18889 assert tkwvarnode7 isa nullable TKwvar
18890 var tidnode9 = nodearraylist5
18891 assert tidnode9 isa nullable TId
18892 var pannotationsnode11 = nodearraylist7
18893 assert pannotationsnode11 isa nullable AAnnotations
18894 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18895 pdocnode2,
18896 null,
18897 pablenode4,
18898 tkwredefnode5,
18899 pvisibilitynode6,
18900 tkwvarnode7,
18901 null,
18902 tidnode9,
18903 null,
18904 pannotationsnode11,
18905 null
18906 )
18907 node_list = ppropdefnode1
18908 p.push(p.go_to(_goto), node_list)
18909 end
18910 end
18911 private class ReduceAction427
18912 super ReduceAction
18913 redef fun action(p: Parser)
18914 do
18915 var node_list: nullable Object = null
18916 var nodearraylist7 = p.pop
18917 var nodearraylist6 = p.pop
18918 var nodearraylist5 = p.pop
18919 var nodearraylist4 = p.pop
18920 var nodearraylist3 = p.pop
18921 var nodearraylist2 = p.pop
18922 var nodearraylist1 = p.pop
18923 var pdocnode2 = nodearraylist1
18924 assert pdocnode2 isa nullable ADoc
18925 var pablenode4 = nodearraylist6
18926 assert pablenode4 isa nullable AAble
18927 var pvisibilitynode6 = nodearraylist2
18928 assert pvisibilitynode6 isa nullable AVisibility
18929 var tkwvarnode7 = nodearraylist3
18930 assert tkwvarnode7 isa nullable TKwvar
18931 var tidnode9 = nodearraylist4
18932 assert tidnode9 isa nullable TId
18933 var ptypenode10 = nodearraylist5
18934 assert ptypenode10 isa nullable AType
18935 var pannotationsnode11 = nodearraylist7
18936 assert pannotationsnode11 isa nullable AAnnotations
18937 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18938 pdocnode2,
18939 null,
18940 pablenode4,
18941 null,
18942 pvisibilitynode6,
18943 tkwvarnode7,
18944 null,
18945 tidnode9,
18946 ptypenode10,
18947 pannotationsnode11,
18948 null
18949 )
18950 node_list = ppropdefnode1
18951 p.push(p.go_to(_goto), node_list)
18952 end
18953 end
18954 private class ReduceAction428
18955 super ReduceAction
18956 redef fun action(p: Parser)
18957 do
18958 var node_list: nullable Object = null
18959 var nodearraylist8 = p.pop
18960 var nodearraylist7 = p.pop
18961 var nodearraylist6 = p.pop
18962 var nodearraylist5 = p.pop
18963 var nodearraylist4 = p.pop
18964 var nodearraylist3 = p.pop
18965 var nodearraylist2 = p.pop
18966 var nodearraylist1 = p.pop
18967 var pdocnode2 = nodearraylist1
18968 assert pdocnode2 isa nullable ADoc
18969 var pablenode4 = nodearraylist7
18970 assert pablenode4 isa nullable AAble
18971 var tkwredefnode5 = nodearraylist2
18972 assert tkwredefnode5 isa nullable TKwredef
18973 var pvisibilitynode6 = nodearraylist3
18974 assert pvisibilitynode6 isa nullable AVisibility
18975 var tkwvarnode7 = nodearraylist4
18976 assert tkwvarnode7 isa nullable TKwvar
18977 var tidnode9 = nodearraylist5
18978 assert tidnode9 isa nullable TId
18979 var ptypenode10 = nodearraylist6
18980 assert ptypenode10 isa nullable AType
18981 var pannotationsnode11 = nodearraylist8
18982 assert pannotationsnode11 isa nullable AAnnotations
18983 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18984 pdocnode2,
18985 null,
18986 pablenode4,
18987 tkwredefnode5,
18988 pvisibilitynode6,
18989 tkwvarnode7,
18990 null,
18991 tidnode9,
18992 ptypenode10,
18993 pannotationsnode11,
18994 null
18995 )
18996 node_list = ppropdefnode1
18997 p.push(p.go_to(_goto), node_list)
18998 end
18999 end
19000 private class ReduceAction429
19001 super ReduceAction
19002 redef fun action(p: Parser)
19003 do
19004 var node_list: nullable Object = null
19005 var nodearraylist7 = p.pop
19006 var nodearraylist6 = p.pop
19007 var nodearraylist5 = p.pop
19008 var nodearraylist4 = p.pop
19009 var nodearraylist3 = p.pop
19010 var nodearraylist2 = p.pop
19011 var nodearraylist1 = p.pop
19012 var pdocnode2 = nodearraylist1
19013 assert pdocnode2 isa nullable ADoc
19014 var pvisibilitynode6 = nodearraylist2
19015 assert pvisibilitynode6 isa nullable AVisibility
19016 var tkwvarnode7 = nodearraylist3
19017 assert tkwvarnode7 isa nullable TKwvar
19018 var tidnode9 = nodearraylist4
19019 assert tidnode9 isa nullable TId
19020 var pexprnode12 = nodearraylist7
19021 assert pexprnode12 isa nullable AExpr
19022 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19023 pdocnode2,
19024 null,
19025 null,
19026 null,
19027 pvisibilitynode6,
19028 tkwvarnode7,
19029 null,
19030 tidnode9,
19031 null,
19032 null,
19033 pexprnode12
19034 )
19035 node_list = ppropdefnode1
19036 p.push(p.go_to(_goto), node_list)
19037 end
19038 end
19039 private class ReduceAction430
19040 super ReduceAction
19041 redef fun action(p: Parser)
19042 do
19043 var node_list: nullable Object = null
19044 var nodearraylist8 = p.pop
19045 var nodearraylist7 = p.pop
19046 var nodearraylist6 = p.pop
19047 var nodearraylist5 = p.pop
19048 var nodearraylist4 = p.pop
19049 var nodearraylist3 = p.pop
19050 var nodearraylist2 = p.pop
19051 var nodearraylist1 = p.pop
19052 var pdocnode2 = nodearraylist1
19053 assert pdocnode2 isa nullable ADoc
19054 var tkwredefnode5 = nodearraylist2
19055 assert tkwredefnode5 isa nullable TKwredef
19056 var pvisibilitynode6 = nodearraylist3
19057 assert pvisibilitynode6 isa nullable AVisibility
19058 var tkwvarnode7 = nodearraylist4
19059 assert tkwvarnode7 isa nullable TKwvar
19060 var tidnode9 = nodearraylist5
19061 assert tidnode9 isa nullable TId
19062 var pexprnode12 = nodearraylist8
19063 assert pexprnode12 isa nullable AExpr
19064 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19065 pdocnode2,
19066 null,
19067 null,
19068 tkwredefnode5,
19069 pvisibilitynode6,
19070 tkwvarnode7,
19071 null,
19072 tidnode9,
19073 null,
19074 null,
19075 pexprnode12
19076 )
19077 node_list = ppropdefnode1
19078 p.push(p.go_to(_goto), node_list)
19079 end
19080 end
19081 private class ReduceAction431
19082 super ReduceAction
19083 redef fun action(p: Parser)
19084 do
19085 var node_list: nullable Object = null
19086 var nodearraylist8 = p.pop
19087 var nodearraylist7 = p.pop
19088 var nodearraylist6 = p.pop
19089 var nodearraylist5 = p.pop
19090 var nodearraylist4 = p.pop
19091 var nodearraylist3 = p.pop
19092 var nodearraylist2 = p.pop
19093 var nodearraylist1 = p.pop
19094 var pdocnode2 = nodearraylist1
19095 assert pdocnode2 isa nullable ADoc
19096 var pvisibilitynode6 = nodearraylist2
19097 assert pvisibilitynode6 isa nullable AVisibility
19098 var tkwvarnode7 = nodearraylist3
19099 assert tkwvarnode7 isa nullable TKwvar
19100 var tidnode9 = nodearraylist4
19101 assert tidnode9 isa nullable TId
19102 var ptypenode10 = nodearraylist5
19103 assert ptypenode10 isa nullable AType
19104 var pexprnode12 = nodearraylist8
19105 assert pexprnode12 isa nullable AExpr
19106 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19107 pdocnode2,
19108 null,
19109 null,
19110 null,
19111 pvisibilitynode6,
19112 tkwvarnode7,
19113 null,
19114 tidnode9,
19115 ptypenode10,
19116 null,
19117 pexprnode12
19118 )
19119 node_list = ppropdefnode1
19120 p.push(p.go_to(_goto), node_list)
19121 end
19122 end
19123 private class ReduceAction432
19124 super ReduceAction
19125 redef fun action(p: Parser)
19126 do
19127 var node_list: nullable Object = null
19128 var nodearraylist9 = p.pop
19129 var nodearraylist8 = p.pop
19130 var nodearraylist7 = p.pop
19131 var nodearraylist6 = p.pop
19132 var nodearraylist5 = p.pop
19133 var nodearraylist4 = p.pop
19134 var nodearraylist3 = p.pop
19135 var nodearraylist2 = p.pop
19136 var nodearraylist1 = p.pop
19137 var pdocnode2 = nodearraylist1
19138 assert pdocnode2 isa nullable ADoc
19139 var tkwredefnode5 = nodearraylist2
19140 assert tkwredefnode5 isa nullable TKwredef
19141 var pvisibilitynode6 = nodearraylist3
19142 assert pvisibilitynode6 isa nullable AVisibility
19143 var tkwvarnode7 = nodearraylist4
19144 assert tkwvarnode7 isa nullable TKwvar
19145 var tidnode9 = nodearraylist5
19146 assert tidnode9 isa nullable TId
19147 var ptypenode10 = nodearraylist6
19148 assert ptypenode10 isa nullable AType
19149 var pexprnode12 = nodearraylist9
19150 assert pexprnode12 isa nullable AExpr
19151 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19152 pdocnode2,
19153 null,
19154 null,
19155 tkwredefnode5,
19156 pvisibilitynode6,
19157 tkwvarnode7,
19158 null,
19159 tidnode9,
19160 ptypenode10,
19161 null,
19162 pexprnode12
19163 )
19164 node_list = ppropdefnode1
19165 p.push(p.go_to(_goto), node_list)
19166 end
19167 end
19168 private class ReduceAction433
19169 super ReduceAction
19170 redef fun action(p: Parser)
19171 do
19172 var node_list: nullable Object = null
19173 var nodearraylist8 = p.pop
19174 var nodearraylist7 = p.pop
19175 var nodearraylist6 = p.pop
19176 var nodearraylist5 = p.pop
19177 var nodearraylist4 = p.pop
19178 var nodearraylist3 = p.pop
19179 var nodearraylist2 = p.pop
19180 var nodearraylist1 = p.pop
19181 var pdocnode2 = nodearraylist1
19182 assert pdocnode2 isa nullable ADoc
19183 var pablenode4 = nodearraylist5
19184 assert pablenode4 isa nullable AAble
19185 var pvisibilitynode6 = nodearraylist2
19186 assert pvisibilitynode6 isa nullable AVisibility
19187 var tkwvarnode7 = nodearraylist3
19188 assert tkwvarnode7 isa nullable TKwvar
19189 var tidnode9 = nodearraylist4
19190 assert tidnode9 isa nullable TId
19191 var pexprnode12 = nodearraylist8
19192 assert pexprnode12 isa nullable AExpr
19193 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19194 pdocnode2,
19195 null,
19196 pablenode4,
19197 null,
19198 pvisibilitynode6,
19199 tkwvarnode7,
19200 null,
19201 tidnode9,
19202 null,
19203 null,
19204 pexprnode12
19205 )
19206 node_list = ppropdefnode1
19207 p.push(p.go_to(_goto), node_list)
19208 end
19209 end
19210 private class ReduceAction434
19211 super ReduceAction
19212 redef fun action(p: Parser)
19213 do
19214 var node_list: nullable Object = null
19215 var nodearraylist9 = p.pop
19216 var nodearraylist8 = p.pop
19217 var nodearraylist7 = p.pop
19218 var nodearraylist6 = p.pop
19219 var nodearraylist5 = p.pop
19220 var nodearraylist4 = p.pop
19221 var nodearraylist3 = p.pop
19222 var nodearraylist2 = p.pop
19223 var nodearraylist1 = p.pop
19224 var pdocnode2 = nodearraylist1
19225 assert pdocnode2 isa nullable ADoc
19226 var pablenode4 = nodearraylist6
19227 assert pablenode4 isa nullable AAble
19228 var tkwredefnode5 = nodearraylist2
19229 assert tkwredefnode5 isa nullable TKwredef
19230 var pvisibilitynode6 = nodearraylist3
19231 assert pvisibilitynode6 isa nullable AVisibility
19232 var tkwvarnode7 = nodearraylist4
19233 assert tkwvarnode7 isa nullable TKwvar
19234 var tidnode9 = nodearraylist5
19235 assert tidnode9 isa nullable TId
19236 var pexprnode12 = nodearraylist9
19237 assert pexprnode12 isa nullable AExpr
19238 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19239 pdocnode2,
19240 null,
19241 pablenode4,
19242 tkwredefnode5,
19243 pvisibilitynode6,
19244 tkwvarnode7,
19245 null,
19246 tidnode9,
19247 null,
19248 null,
19249 pexprnode12
19250 )
19251 node_list = ppropdefnode1
19252 p.push(p.go_to(_goto), node_list)
19253 end
19254 end
19255 private class ReduceAction435
19256 super ReduceAction
19257 redef fun action(p: Parser)
19258 do
19259 var node_list: nullable Object = null
19260 var nodearraylist9 = p.pop
19261 var nodearraylist8 = p.pop
19262 var nodearraylist7 = p.pop
19263 var nodearraylist6 = p.pop
19264 var nodearraylist5 = p.pop
19265 var nodearraylist4 = p.pop
19266 var nodearraylist3 = p.pop
19267 var nodearraylist2 = p.pop
19268 var nodearraylist1 = p.pop
19269 var pdocnode2 = nodearraylist1
19270 assert pdocnode2 isa nullable ADoc
19271 var pablenode4 = nodearraylist6
19272 assert pablenode4 isa nullable AAble
19273 var pvisibilitynode6 = nodearraylist2
19274 assert pvisibilitynode6 isa nullable AVisibility
19275 var tkwvarnode7 = nodearraylist3
19276 assert tkwvarnode7 isa nullable TKwvar
19277 var tidnode9 = nodearraylist4
19278 assert tidnode9 isa nullable TId
19279 var ptypenode10 = nodearraylist5
19280 assert ptypenode10 isa nullable AType
19281 var pexprnode12 = nodearraylist9
19282 assert pexprnode12 isa nullable AExpr
19283 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19284 pdocnode2,
19285 null,
19286 pablenode4,
19287 null,
19288 pvisibilitynode6,
19289 tkwvarnode7,
19290 null,
19291 tidnode9,
19292 ptypenode10,
19293 null,
19294 pexprnode12
19295 )
19296 node_list = ppropdefnode1
19297 p.push(p.go_to(_goto), node_list)
19298 end
19299 end
19300 private class ReduceAction436
19301 super ReduceAction
19302 redef fun action(p: Parser)
19303 do
19304 var node_list: nullable Object = null
19305 var nodearraylist10 = p.pop
19306 var nodearraylist9 = p.pop
19307 var nodearraylist8 = p.pop
19308 var nodearraylist7 = p.pop
19309 var nodearraylist6 = p.pop
19310 var nodearraylist5 = p.pop
19311 var nodearraylist4 = p.pop
19312 var nodearraylist3 = p.pop
19313 var nodearraylist2 = p.pop
19314 var nodearraylist1 = p.pop
19315 var pdocnode2 = nodearraylist1
19316 assert pdocnode2 isa nullable ADoc
19317 var pablenode4 = nodearraylist7
19318 assert pablenode4 isa nullable AAble
19319 var tkwredefnode5 = nodearraylist2
19320 assert tkwredefnode5 isa nullable TKwredef
19321 var pvisibilitynode6 = nodearraylist3
19322 assert pvisibilitynode6 isa nullable AVisibility
19323 var tkwvarnode7 = nodearraylist4
19324 assert tkwvarnode7 isa nullable TKwvar
19325 var tidnode9 = nodearraylist5
19326 assert tidnode9 isa nullable TId
19327 var ptypenode10 = nodearraylist6
19328 assert ptypenode10 isa nullable AType
19329 var pexprnode12 = nodearraylist10
19330 assert pexprnode12 isa nullable AExpr
19331 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19332 pdocnode2,
19333 null,
19334 pablenode4,
19335 tkwredefnode5,
19336 pvisibilitynode6,
19337 tkwvarnode7,
19338 null,
19339 tidnode9,
19340 ptypenode10,
19341 null,
19342 pexprnode12
19343 )
19344 node_list = ppropdefnode1
19345 p.push(p.go_to(_goto), node_list)
19346 end
19347 end
19348 private class ReduceAction437
19349 super ReduceAction
19350 redef fun action(p: Parser)
19351 do
19352 var node_list: nullable Object = null
19353 var nodearraylist8 = p.pop
19354 var nodearraylist7 = p.pop
19355 var nodearraylist6 = p.pop
19356 var nodearraylist5 = p.pop
19357 var nodearraylist4 = p.pop
19358 var nodearraylist3 = p.pop
19359 var nodearraylist2 = p.pop
19360 var nodearraylist1 = p.pop
19361 var pdocnode2 = nodearraylist1
19362 assert pdocnode2 isa nullable ADoc
19363 var pvisibilitynode6 = nodearraylist2
19364 assert pvisibilitynode6 isa nullable AVisibility
19365 var tkwvarnode7 = nodearraylist3
19366 assert tkwvarnode7 isa nullable TKwvar
19367 var tidnode9 = nodearraylist4
19368 assert tidnode9 isa nullable TId
19369 var pannotationsnode11 = nodearraylist8
19370 assert pannotationsnode11 isa nullable AAnnotations
19371 var pexprnode12 = nodearraylist7
19372 assert pexprnode12 isa nullable AExpr
19373 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19374 pdocnode2,
19375 null,
19376 null,
19377 null,
19378 pvisibilitynode6,
19379 tkwvarnode7,
19380 null,
19381 tidnode9,
19382 null,
19383 pannotationsnode11,
19384 pexprnode12
19385 )
19386 node_list = ppropdefnode1
19387 p.push(p.go_to(_goto), node_list)
19388 end
19389 end
19390 private class ReduceAction438
19391 super ReduceAction
19392 redef fun action(p: Parser)
19393 do
19394 var node_list: nullable Object = null
19395 var nodearraylist9 = p.pop
19396 var nodearraylist8 = p.pop
19397 var nodearraylist7 = p.pop
19398 var nodearraylist6 = p.pop
19399 var nodearraylist5 = p.pop
19400 var nodearraylist4 = p.pop
19401 var nodearraylist3 = p.pop
19402 var nodearraylist2 = p.pop
19403 var nodearraylist1 = p.pop
19404 var pdocnode2 = nodearraylist1
19405 assert pdocnode2 isa nullable ADoc
19406 var tkwredefnode5 = nodearraylist2
19407 assert tkwredefnode5 isa nullable TKwredef
19408 var pvisibilitynode6 = nodearraylist3
19409 assert pvisibilitynode6 isa nullable AVisibility
19410 var tkwvarnode7 = nodearraylist4
19411 assert tkwvarnode7 isa nullable TKwvar
19412 var tidnode9 = nodearraylist5
19413 assert tidnode9 isa nullable TId
19414 var pannotationsnode11 = nodearraylist9
19415 assert pannotationsnode11 isa nullable AAnnotations
19416 var pexprnode12 = nodearraylist8
19417 assert pexprnode12 isa nullable AExpr
19418 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19419 pdocnode2,
19420 null,
19421 null,
19422 tkwredefnode5,
19423 pvisibilitynode6,
19424 tkwvarnode7,
19425 null,
19426 tidnode9,
19427 null,
19428 pannotationsnode11,
19429 pexprnode12
19430 )
19431 node_list = ppropdefnode1
19432 p.push(p.go_to(_goto), node_list)
19433 end
19434 end
19435 private class ReduceAction439
19436 super ReduceAction
19437 redef fun action(p: Parser)
19438 do
19439 var node_list: nullable Object = null
19440 var nodearraylist9 = p.pop
19441 var nodearraylist8 = p.pop
19442 var nodearraylist7 = p.pop
19443 var nodearraylist6 = p.pop
19444 var nodearraylist5 = p.pop
19445 var nodearraylist4 = p.pop
19446 var nodearraylist3 = p.pop
19447 var nodearraylist2 = p.pop
19448 var nodearraylist1 = p.pop
19449 var pdocnode2 = nodearraylist1
19450 assert pdocnode2 isa nullable ADoc
19451 var pvisibilitynode6 = nodearraylist2
19452 assert pvisibilitynode6 isa nullable AVisibility
19453 var tkwvarnode7 = nodearraylist3
19454 assert tkwvarnode7 isa nullable TKwvar
19455 var tidnode9 = nodearraylist4
19456 assert tidnode9 isa nullable TId
19457 var ptypenode10 = nodearraylist5
19458 assert ptypenode10 isa nullable AType
19459 var pannotationsnode11 = nodearraylist9
19460 assert pannotationsnode11 isa nullable AAnnotations
19461 var pexprnode12 = nodearraylist8
19462 assert pexprnode12 isa nullable AExpr
19463 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19464 pdocnode2,
19465 null,
19466 null,
19467 null,
19468 pvisibilitynode6,
19469 tkwvarnode7,
19470 null,
19471 tidnode9,
19472 ptypenode10,
19473 pannotationsnode11,
19474 pexprnode12
19475 )
19476 node_list = ppropdefnode1
19477 p.push(p.go_to(_goto), node_list)
19478 end
19479 end
19480 private class ReduceAction440
19481 super ReduceAction
19482 redef fun action(p: Parser)
19483 do
19484 var node_list: nullable Object = null
19485 var nodearraylist10 = p.pop
19486 var nodearraylist9 = p.pop
19487 var nodearraylist8 = p.pop
19488 var nodearraylist7 = p.pop
19489 var nodearraylist6 = p.pop
19490 var nodearraylist5 = p.pop
19491 var nodearraylist4 = p.pop
19492 var nodearraylist3 = p.pop
19493 var nodearraylist2 = p.pop
19494 var nodearraylist1 = p.pop
19495 var pdocnode2 = nodearraylist1
19496 assert pdocnode2 isa nullable ADoc
19497 var tkwredefnode5 = nodearraylist2
19498 assert tkwredefnode5 isa nullable TKwredef
19499 var pvisibilitynode6 = nodearraylist3
19500 assert pvisibilitynode6 isa nullable AVisibility
19501 var tkwvarnode7 = nodearraylist4
19502 assert tkwvarnode7 isa nullable TKwvar
19503 var tidnode9 = nodearraylist5
19504 assert tidnode9 isa nullable TId
19505 var ptypenode10 = nodearraylist6
19506 assert ptypenode10 isa nullable AType
19507 var pannotationsnode11 = nodearraylist10
19508 assert pannotationsnode11 isa nullable AAnnotations
19509 var pexprnode12 = nodearraylist9
19510 assert pexprnode12 isa nullable AExpr
19511 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19512 pdocnode2,
19513 null,
19514 null,
19515 tkwredefnode5,
19516 pvisibilitynode6,
19517 tkwvarnode7,
19518 null,
19519 tidnode9,
19520 ptypenode10,
19521 pannotationsnode11,
19522 pexprnode12
19523 )
19524 node_list = ppropdefnode1
19525 p.push(p.go_to(_goto), node_list)
19526 end
19527 end
19528 private class ReduceAction441
19529 super ReduceAction
19530 redef fun action(p: Parser)
19531 do
19532 var node_list: nullable Object = null
19533 var nodearraylist9 = p.pop
19534 var nodearraylist8 = p.pop
19535 var nodearraylist7 = p.pop
19536 var nodearraylist6 = p.pop
19537 var nodearraylist5 = p.pop
19538 var nodearraylist4 = p.pop
19539 var nodearraylist3 = p.pop
19540 var nodearraylist2 = p.pop
19541 var nodearraylist1 = p.pop
19542 var pdocnode2 = nodearraylist1
19543 assert pdocnode2 isa nullable ADoc
19544 var pablenode4 = nodearraylist5
19545 assert pablenode4 isa nullable AAble
19546 var pvisibilitynode6 = nodearraylist2
19547 assert pvisibilitynode6 isa nullable AVisibility
19548 var tkwvarnode7 = nodearraylist3
19549 assert tkwvarnode7 isa nullable TKwvar
19550 var tidnode9 = nodearraylist4
19551 assert tidnode9 isa nullable TId
19552 var pannotationsnode11 = nodearraylist9
19553 assert pannotationsnode11 isa nullable AAnnotations
19554 var pexprnode12 = nodearraylist8
19555 assert pexprnode12 isa nullable AExpr
19556 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19557 pdocnode2,
19558 null,
19559 pablenode4,
19560 null,
19561 pvisibilitynode6,
19562 tkwvarnode7,
19563 null,
19564 tidnode9,
19565 null,
19566 pannotationsnode11,
19567 pexprnode12
19568 )
19569 node_list = ppropdefnode1
19570 p.push(p.go_to(_goto), node_list)
19571 end
19572 end
19573 private class ReduceAction442
19574 super ReduceAction
19575 redef fun action(p: Parser)
19576 do
19577 var node_list: nullable Object = null
19578 var nodearraylist10 = p.pop
19579 var nodearraylist9 = p.pop
19580 var nodearraylist8 = p.pop
19581 var nodearraylist7 = p.pop
19582 var nodearraylist6 = p.pop
19583 var nodearraylist5 = p.pop
19584 var nodearraylist4 = p.pop
19585 var nodearraylist3 = p.pop
19586 var nodearraylist2 = p.pop
19587 var nodearraylist1 = p.pop
19588 var pdocnode2 = nodearraylist1
19589 assert pdocnode2 isa nullable ADoc
19590 var pablenode4 = nodearraylist6
19591 assert pablenode4 isa nullable AAble
19592 var tkwredefnode5 = nodearraylist2
19593 assert tkwredefnode5 isa nullable TKwredef
19594 var pvisibilitynode6 = nodearraylist3
19595 assert pvisibilitynode6 isa nullable AVisibility
19596 var tkwvarnode7 = nodearraylist4
19597 assert tkwvarnode7 isa nullable TKwvar
19598 var tidnode9 = nodearraylist5
19599 assert tidnode9 isa nullable TId
19600 var pannotationsnode11 = nodearraylist10
19601 assert pannotationsnode11 isa nullable AAnnotations
19602 var pexprnode12 = nodearraylist9
19603 assert pexprnode12 isa nullable AExpr
19604 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19605 pdocnode2,
19606 null,
19607 pablenode4,
19608 tkwredefnode5,
19609 pvisibilitynode6,
19610 tkwvarnode7,
19611 null,
19612 tidnode9,
19613 null,
19614 pannotationsnode11,
19615 pexprnode12
19616 )
19617 node_list = ppropdefnode1
19618 p.push(p.go_to(_goto), node_list)
19619 end
19620 end
19621 private class ReduceAction443
19622 super ReduceAction
19623 redef fun action(p: Parser)
19624 do
19625 var node_list: nullable Object = null
19626 var nodearraylist10 = p.pop
19627 var nodearraylist9 = p.pop
19628 var nodearraylist8 = p.pop
19629 var nodearraylist7 = p.pop
19630 var nodearraylist6 = p.pop
19631 var nodearraylist5 = p.pop
19632 var nodearraylist4 = p.pop
19633 var nodearraylist3 = p.pop
19634 var nodearraylist2 = p.pop
19635 var nodearraylist1 = p.pop
19636 var pdocnode2 = nodearraylist1
19637 assert pdocnode2 isa nullable ADoc
19638 var pablenode4 = nodearraylist6
19639 assert pablenode4 isa nullable AAble
19640 var pvisibilitynode6 = nodearraylist2
19641 assert pvisibilitynode6 isa nullable AVisibility
19642 var tkwvarnode7 = nodearraylist3
19643 assert tkwvarnode7 isa nullable TKwvar
19644 var tidnode9 = nodearraylist4
19645 assert tidnode9 isa nullable TId
19646 var ptypenode10 = nodearraylist5
19647 assert ptypenode10 isa nullable AType
19648 var pannotationsnode11 = nodearraylist10
19649 assert pannotationsnode11 isa nullable AAnnotations
19650 var pexprnode12 = nodearraylist9
19651 assert pexprnode12 isa nullable AExpr
19652 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19653 pdocnode2,
19654 null,
19655 pablenode4,
19656 null,
19657 pvisibilitynode6,
19658 tkwvarnode7,
19659 null,
19660 tidnode9,
19661 ptypenode10,
19662 pannotationsnode11,
19663 pexprnode12
19664 )
19665 node_list = ppropdefnode1
19666 p.push(p.go_to(_goto), node_list)
19667 end
19668 end
19669 private class ReduceAction444
19670 super ReduceAction
19671 redef fun action(p: Parser)
19672 do
19673 var node_list: nullable Object = null
19674 var nodearraylist11 = p.pop
19675 var nodearraylist10 = p.pop
19676 var nodearraylist9 = p.pop
19677 var nodearraylist8 = p.pop
19678 var nodearraylist7 = p.pop
19679 var nodearraylist6 = p.pop
19680 var nodearraylist5 = p.pop
19681 var nodearraylist4 = p.pop
19682 var nodearraylist3 = p.pop
19683 var nodearraylist2 = p.pop
19684 var nodearraylist1 = p.pop
19685 var pdocnode2 = nodearraylist1
19686 assert pdocnode2 isa nullable ADoc
19687 var pablenode4 = nodearraylist7
19688 assert pablenode4 isa nullable AAble
19689 var tkwredefnode5 = nodearraylist2
19690 assert tkwredefnode5 isa nullable TKwredef
19691 var pvisibilitynode6 = nodearraylist3
19692 assert pvisibilitynode6 isa nullable AVisibility
19693 var tkwvarnode7 = nodearraylist4
19694 assert tkwvarnode7 isa nullable TKwvar
19695 var tidnode9 = nodearraylist5
19696 assert tidnode9 isa nullable TId
19697 var ptypenode10 = nodearraylist6
19698 assert ptypenode10 isa nullable AType
19699 var pannotationsnode11 = nodearraylist11
19700 assert pannotationsnode11 isa nullable AAnnotations
19701 var pexprnode12 = nodearraylist10
19702 assert pexprnode12 isa nullable AExpr
19703 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19704 pdocnode2,
19705 null,
19706 pablenode4,
19707 tkwredefnode5,
19708 pvisibilitynode6,
19709 tkwvarnode7,
19710 null,
19711 tidnode9,
19712 ptypenode10,
19713 pannotationsnode11,
19714 pexprnode12
19715 )
19716 node_list = ppropdefnode1
19717 p.push(p.go_to(_goto), node_list)
19718 end
19719 end
19720 private class ReduceAction445
19721 super ReduceAction
19722 redef fun action(p: Parser)
19723 do
19724 var node_list: nullable Object = null
19725 var nodearraylist6 = p.pop
19726 var nodearraylist5 = p.pop
19727 var nodearraylist4 = p.pop
19728 var nodearraylist3 = p.pop
19729 var nodearraylist2 = p.pop
19730 var nodearraylist1 = p.pop
19731 var pdocnode2 = nodearraylist1
19732 assert pdocnode2 isa nullable ADoc
19733 var pvisibilitynode4 = nodearraylist2
19734 assert pvisibilitynode4 isa nullable AVisibility
19735 var tkwinitnode5 = nodearraylist3
19736 assert tkwinitnode5 isa nullable TKwinit
19737 var psignaturenode7 = nodearraylist4
19738 assert psignaturenode7 isa nullable ASignature
19739 var pexprnode9 = nodearraylist6
19740 assert pexprnode9 isa nullable AExpr
19741 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19742 pdocnode2,
19743 null,
19744 pvisibilitynode4,
19745 tkwinitnode5,
19746 null,
19747 psignaturenode7,
19748 null,
19749 pexprnode9
19750 )
19751 node_list = ppropdefnode1
19752 p.push(p.go_to(_goto), node_list)
19753 end
19754 end
19755 private class ReduceAction446
19756 super ReduceAction
19757 redef fun action(p: Parser)
19758 do
19759 var node_list: nullable Object = null
19760 var nodearraylist7 = p.pop
19761 var nodearraylist6 = p.pop
19762 var nodearraylist5 = p.pop
19763 var nodearraylist4 = p.pop
19764 var nodearraylist3 = p.pop
19765 var nodearraylist2 = p.pop
19766 var nodearraylist1 = p.pop
19767 var pdocnode2 = nodearraylist1
19768 assert pdocnode2 isa nullable ADoc
19769 var tkwredefnode3 = nodearraylist2
19770 assert tkwredefnode3 isa nullable TKwredef
19771 var pvisibilitynode4 = nodearraylist3
19772 assert pvisibilitynode4 isa nullable AVisibility
19773 var tkwinitnode5 = nodearraylist4
19774 assert tkwinitnode5 isa nullable TKwinit
19775 var psignaturenode7 = nodearraylist5
19776 assert psignaturenode7 isa nullable ASignature
19777 var pexprnode9 = nodearraylist7
19778 assert pexprnode9 isa nullable AExpr
19779 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19780 pdocnode2,
19781 tkwredefnode3,
19782 pvisibilitynode4,
19783 tkwinitnode5,
19784 null,
19785 psignaturenode7,
19786 null,
19787 pexprnode9
19788 )
19789 node_list = ppropdefnode1
19790 p.push(p.go_to(_goto), node_list)
19791 end
19792 end
19793 private class ReduceAction447
19794 super ReduceAction
19795 redef fun action(p: Parser)
19796 do
19797 var node_list: nullable Object = null
19798 var nodearraylist7 = p.pop
19799 var nodearraylist6 = p.pop
19800 var nodearraylist5 = p.pop
19801 var nodearraylist4 = p.pop
19802 var nodearraylist3 = p.pop
19803 var nodearraylist2 = p.pop
19804 var nodearraylist1 = p.pop
19805 var pdocnode2 = nodearraylist1
19806 assert pdocnode2 isa nullable ADoc
19807 var pvisibilitynode4 = nodearraylist2
19808 assert pvisibilitynode4 isa nullable AVisibility
19809 var tkwinitnode5 = nodearraylist3
19810 assert tkwinitnode5 isa nullable TKwinit
19811 var pmethidnode6 = nodearraylist4
19812 assert pmethidnode6 isa nullable AMethid
19813 var psignaturenode7 = nodearraylist5
19814 assert psignaturenode7 isa nullable ASignature
19815 var pexprnode9 = nodearraylist7
19816 assert pexprnode9 isa nullable AExpr
19817 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19818 pdocnode2,
19819 null,
19820 pvisibilitynode4,
19821 tkwinitnode5,
19822 pmethidnode6,
19823 psignaturenode7,
19824 null,
19825 pexprnode9
19826 )
19827 node_list = ppropdefnode1
19828 p.push(p.go_to(_goto), node_list)
19829 end
19830 end
19831 private class ReduceAction448
19832 super ReduceAction
19833 redef fun action(p: Parser)
19834 do
19835 var node_list: nullable Object = null
19836 var nodearraylist8 = p.pop
19837 var nodearraylist7 = p.pop
19838 var nodearraylist6 = p.pop
19839 var nodearraylist5 = p.pop
19840 var nodearraylist4 = p.pop
19841 var nodearraylist3 = p.pop
19842 var nodearraylist2 = p.pop
19843 var nodearraylist1 = p.pop
19844 var pdocnode2 = nodearraylist1
19845 assert pdocnode2 isa nullable ADoc
19846 var tkwredefnode3 = nodearraylist2
19847 assert tkwredefnode3 isa nullable TKwredef
19848 var pvisibilitynode4 = nodearraylist3
19849 assert pvisibilitynode4 isa nullable AVisibility
19850 var tkwinitnode5 = nodearraylist4
19851 assert tkwinitnode5 isa nullable TKwinit
19852 var pmethidnode6 = nodearraylist5
19853 assert pmethidnode6 isa nullable AMethid
19854 var psignaturenode7 = nodearraylist6
19855 assert psignaturenode7 isa nullable ASignature
19856 var pexprnode9 = nodearraylist8
19857 assert pexprnode9 isa nullable AExpr
19858 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19859 pdocnode2,
19860 tkwredefnode3,
19861 pvisibilitynode4,
19862 tkwinitnode5,
19863 pmethidnode6,
19864 psignaturenode7,
19865 null,
19866 pexprnode9
19867 )
19868 node_list = ppropdefnode1
19869 p.push(p.go_to(_goto), node_list)
19870 end
19871 end
19872 private class ReduceAction449
19873 super ReduceAction
19874 redef fun action(p: Parser)
19875 do
19876 var node_list: nullable Object = null
19877 var nodearraylist7 = p.pop
19878 var nodearraylist6 = p.pop
19879 var nodearraylist5 = p.pop
19880 var nodearraylist4 = p.pop
19881 var nodearraylist3 = p.pop
19882 var nodearraylist2 = p.pop
19883 var nodearraylist1 = p.pop
19884 var pdocnode2 = nodearraylist1
19885 assert pdocnode2 isa nullable ADoc
19886 var pvisibilitynode4 = nodearraylist2
19887 assert pvisibilitynode4 isa nullable AVisibility
19888 var tkwinitnode5 = nodearraylist3
19889 assert tkwinitnode5 isa nullable TKwinit
19890 var psignaturenode7 = nodearraylist4
19891 assert psignaturenode7 isa nullable ASignature
19892 var pannotationsnode8 = nodearraylist5
19893 assert pannotationsnode8 isa nullable AAnnotations
19894 var pexprnode9 = nodearraylist7
19895 assert pexprnode9 isa nullable AExpr
19896 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19897 pdocnode2,
19898 null,
19899 pvisibilitynode4,
19900 tkwinitnode5,
19901 null,
19902 psignaturenode7,
19903 pannotationsnode8,
19904 pexprnode9
19905 )
19906 node_list = ppropdefnode1
19907 p.push(p.go_to(_goto), node_list)
19908 end
19909 end
19910 private class ReduceAction450
19911 super ReduceAction
19912 redef fun action(p: Parser)
19913 do
19914 var node_list: nullable Object = null
19915 var nodearraylist8 = p.pop
19916 var nodearraylist7 = p.pop
19917 var nodearraylist6 = p.pop
19918 var nodearraylist5 = p.pop
19919 var nodearraylist4 = p.pop
19920 var nodearraylist3 = p.pop
19921 var nodearraylist2 = p.pop
19922 var nodearraylist1 = p.pop
19923 var pdocnode2 = nodearraylist1
19924 assert pdocnode2 isa nullable ADoc
19925 var tkwredefnode3 = nodearraylist2
19926 assert tkwredefnode3 isa nullable TKwredef
19927 var pvisibilitynode4 = nodearraylist3
19928 assert pvisibilitynode4 isa nullable AVisibility
19929 var tkwinitnode5 = nodearraylist4
19930 assert tkwinitnode5 isa nullable TKwinit
19931 var psignaturenode7 = nodearraylist5
19932 assert psignaturenode7 isa nullable ASignature
19933 var pannotationsnode8 = nodearraylist6
19934 assert pannotationsnode8 isa nullable AAnnotations
19935 var pexprnode9 = nodearraylist8
19936 assert pexprnode9 isa nullable AExpr
19937 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19938 pdocnode2,
19939 tkwredefnode3,
19940 pvisibilitynode4,
19941 tkwinitnode5,
19942 null,
19943 psignaturenode7,
19944 pannotationsnode8,
19945 pexprnode9
19946 )
19947 node_list = ppropdefnode1
19948 p.push(p.go_to(_goto), node_list)
19949 end
19950 end
19951 private class ReduceAction451
19952 super ReduceAction
19953 redef fun action(p: Parser)
19954 do
19955 var node_list: nullable Object = null
19956 var nodearraylist8 = p.pop
19957 var nodearraylist7 = p.pop
19958 var nodearraylist6 = p.pop
19959 var nodearraylist5 = p.pop
19960 var nodearraylist4 = p.pop
19961 var nodearraylist3 = p.pop
19962 var nodearraylist2 = p.pop
19963 var nodearraylist1 = p.pop
19964 var pdocnode2 = nodearraylist1
19965 assert pdocnode2 isa nullable ADoc
19966 var pvisibilitynode4 = nodearraylist2
19967 assert pvisibilitynode4 isa nullable AVisibility
19968 var tkwinitnode5 = nodearraylist3
19969 assert tkwinitnode5 isa nullable TKwinit
19970 var pmethidnode6 = nodearraylist4
19971 assert pmethidnode6 isa nullable AMethid
19972 var psignaturenode7 = nodearraylist5
19973 assert psignaturenode7 isa nullable ASignature
19974 var pannotationsnode8 = nodearraylist6
19975 assert pannotationsnode8 isa nullable AAnnotations
19976 var pexprnode9 = nodearraylist8
19977 assert pexprnode9 isa nullable AExpr
19978 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19979 pdocnode2,
19980 null,
19981 pvisibilitynode4,
19982 tkwinitnode5,
19983 pmethidnode6,
19984 psignaturenode7,
19985 pannotationsnode8,
19986 pexprnode9
19987 )
19988 node_list = ppropdefnode1
19989 p.push(p.go_to(_goto), node_list)
19990 end
19991 end
19992 private class ReduceAction452
19993 super ReduceAction
19994 redef fun action(p: Parser)
19995 do
19996 var node_list: nullable Object = null
19997 var nodearraylist9 = p.pop
19998 var nodearraylist8 = p.pop
19999 var nodearraylist7 = p.pop
20000 var nodearraylist6 = p.pop
20001 var nodearraylist5 = p.pop
20002 var nodearraylist4 = p.pop
20003 var nodearraylist3 = p.pop
20004 var nodearraylist2 = p.pop
20005 var nodearraylist1 = p.pop
20006 var pdocnode2 = nodearraylist1
20007 assert pdocnode2 isa nullable ADoc
20008 var tkwredefnode3 = nodearraylist2
20009 assert tkwredefnode3 isa nullable TKwredef
20010 var pvisibilitynode4 = nodearraylist3
20011 assert pvisibilitynode4 isa nullable AVisibility
20012 var tkwinitnode5 = nodearraylist4
20013 assert tkwinitnode5 isa nullable TKwinit
20014 var pmethidnode6 = nodearraylist5
20015 assert pmethidnode6 isa nullable AMethid
20016 var psignaturenode7 = nodearraylist6
20017 assert psignaturenode7 isa nullable ASignature
20018 var pannotationsnode8 = nodearraylist7
20019 assert pannotationsnode8 isa nullable AAnnotations
20020 var pexprnode9 = nodearraylist9
20021 assert pexprnode9 isa nullable AExpr
20022 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20023 pdocnode2,
20024 tkwredefnode3,
20025 pvisibilitynode4,
20026 tkwinitnode5,
20027 pmethidnode6,
20028 psignaturenode7,
20029 pannotationsnode8,
20030 pexprnode9
20031 )
20032 node_list = ppropdefnode1
20033 p.push(p.go_to(_goto), node_list)
20034 end
20035 end
20036 private class ReduceAction453
20037 super ReduceAction
20038 redef fun action(p: Parser)
20039 do
20040 var node_list: nullable Object = null
20041 var nodearraylist7 = p.pop
20042 var nodearraylist6 = p.pop
20043 var nodearraylist5 = p.pop
20044 var nodearraylist4 = p.pop
20045 var nodearraylist3 = p.pop
20046 var nodearraylist2 = p.pop
20047 var nodearraylist1 = p.pop
20048 var pdocnode2 = nodearraylist1
20049 assert pdocnode2 isa nullable ADoc
20050 var pvisibilitynode4 = nodearraylist2
20051 assert pvisibilitynode4 isa nullable AVisibility
20052 var tkwinitnode5 = nodearraylist3
20053 assert tkwinitnode5 isa nullable TKwinit
20054 var psignaturenode7 = nodearraylist4
20055 assert psignaturenode7 isa nullable ASignature
20056 var pexprnode9 = nodearraylist6
20057 assert pexprnode9 isa nullable AExpr
20058 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20059 pdocnode2,
20060 null,
20061 pvisibilitynode4,
20062 tkwinitnode5,
20063 null,
20064 psignaturenode7,
20065 null,
20066 pexprnode9
20067 )
20068 node_list = ppropdefnode1
20069 p.push(p.go_to(_goto), node_list)
20070 end
20071 end
20072 private class ReduceAction454
20073 super ReduceAction
20074 redef fun action(p: Parser)
20075 do
20076 var node_list: nullable Object = null
20077 var nodearraylist8 = p.pop
20078 var nodearraylist7 = p.pop
20079 var nodearraylist6 = p.pop
20080 var nodearraylist5 = p.pop
20081 var nodearraylist4 = p.pop
20082 var nodearraylist3 = p.pop
20083 var nodearraylist2 = p.pop
20084 var nodearraylist1 = p.pop
20085 var pdocnode2 = nodearraylist1
20086 assert pdocnode2 isa nullable ADoc
20087 var tkwredefnode3 = nodearraylist2
20088 assert tkwredefnode3 isa nullable TKwredef
20089 var pvisibilitynode4 = nodearraylist3
20090 assert pvisibilitynode4 isa nullable AVisibility
20091 var tkwinitnode5 = nodearraylist4
20092 assert tkwinitnode5 isa nullable TKwinit
20093 var psignaturenode7 = nodearraylist5
20094 assert psignaturenode7 isa nullable ASignature
20095 var pexprnode9 = nodearraylist7
20096 assert pexprnode9 isa nullable AExpr
20097 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20098 pdocnode2,
20099 tkwredefnode3,
20100 pvisibilitynode4,
20101 tkwinitnode5,
20102 null,
20103 psignaturenode7,
20104 null,
20105 pexprnode9
20106 )
20107 node_list = ppropdefnode1
20108 p.push(p.go_to(_goto), node_list)
20109 end
20110 end
20111 private class ReduceAction455
20112 super ReduceAction
20113 redef fun action(p: Parser)
20114 do
20115 var node_list: nullable Object = null
20116 var nodearraylist8 = p.pop
20117 var nodearraylist7 = p.pop
20118 var nodearraylist6 = p.pop
20119 var nodearraylist5 = p.pop
20120 var nodearraylist4 = p.pop
20121 var nodearraylist3 = p.pop
20122 var nodearraylist2 = p.pop
20123 var nodearraylist1 = p.pop
20124 var pdocnode2 = nodearraylist1
20125 assert pdocnode2 isa nullable ADoc
20126 var pvisibilitynode4 = nodearraylist2
20127 assert pvisibilitynode4 isa nullable AVisibility
20128 var tkwinitnode5 = nodearraylist3
20129 assert tkwinitnode5 isa nullable TKwinit
20130 var pmethidnode6 = nodearraylist4
20131 assert pmethidnode6 isa nullable AMethid
20132 var psignaturenode7 = nodearraylist5
20133 assert psignaturenode7 isa nullable ASignature
20134 var pexprnode9 = nodearraylist7
20135 assert pexprnode9 isa nullable AExpr
20136 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20137 pdocnode2,
20138 null,
20139 pvisibilitynode4,
20140 tkwinitnode5,
20141 pmethidnode6,
20142 psignaturenode7,
20143 null,
20144 pexprnode9
20145 )
20146 node_list = ppropdefnode1
20147 p.push(p.go_to(_goto), node_list)
20148 end
20149 end
20150 private class ReduceAction456
20151 super ReduceAction
20152 redef fun action(p: Parser)
20153 do
20154 var node_list: nullable Object = null
20155 var nodearraylist9 = p.pop
20156 var nodearraylist8 = p.pop
20157 var nodearraylist7 = p.pop
20158 var nodearraylist6 = p.pop
20159 var nodearraylist5 = p.pop
20160 var nodearraylist4 = p.pop
20161 var nodearraylist3 = p.pop
20162 var nodearraylist2 = p.pop
20163 var nodearraylist1 = p.pop
20164 var pdocnode2 = nodearraylist1
20165 assert pdocnode2 isa nullable ADoc
20166 var tkwredefnode3 = nodearraylist2
20167 assert tkwredefnode3 isa nullable TKwredef
20168 var pvisibilitynode4 = nodearraylist3
20169 assert pvisibilitynode4 isa nullable AVisibility
20170 var tkwinitnode5 = nodearraylist4
20171 assert tkwinitnode5 isa nullable TKwinit
20172 var pmethidnode6 = nodearraylist5
20173 assert pmethidnode6 isa nullable AMethid
20174 var psignaturenode7 = nodearraylist6
20175 assert psignaturenode7 isa nullable ASignature
20176 var pexprnode9 = nodearraylist8
20177 assert pexprnode9 isa nullable AExpr
20178 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20179 pdocnode2,
20180 tkwredefnode3,
20181 pvisibilitynode4,
20182 tkwinitnode5,
20183 pmethidnode6,
20184 psignaturenode7,
20185 null,
20186 pexprnode9
20187 )
20188 node_list = ppropdefnode1
20189 p.push(p.go_to(_goto), node_list)
20190 end
20191 end
20192 private class ReduceAction457
20193 super ReduceAction
20194 redef fun action(p: Parser)
20195 do
20196 var node_list: nullable Object = null
20197 var nodearraylist8 = p.pop
20198 var nodearraylist7 = p.pop
20199 var nodearraylist6 = p.pop
20200 var nodearraylist5 = p.pop
20201 var nodearraylist4 = p.pop
20202 var nodearraylist3 = p.pop
20203 var nodearraylist2 = p.pop
20204 var nodearraylist1 = p.pop
20205 var pdocnode2 = nodearraylist1
20206 assert pdocnode2 isa nullable ADoc
20207 var pvisibilitynode4 = nodearraylist2
20208 assert pvisibilitynode4 isa nullable AVisibility
20209 var tkwinitnode5 = nodearraylist3
20210 assert tkwinitnode5 isa nullable TKwinit
20211 var psignaturenode7 = nodearraylist4
20212 assert psignaturenode7 isa nullable ASignature
20213 var pannotationsnode8 = nodearraylist5
20214 assert pannotationsnode8 isa nullable AAnnotations
20215 var pexprnode9 = nodearraylist7
20216 assert pexprnode9 isa nullable AExpr
20217 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20218 pdocnode2,
20219 null,
20220 pvisibilitynode4,
20221 tkwinitnode5,
20222 null,
20223 psignaturenode7,
20224 pannotationsnode8,
20225 pexprnode9
20226 )
20227 node_list = ppropdefnode1
20228 p.push(p.go_to(_goto), node_list)
20229 end
20230 end
20231 private class ReduceAction458
20232 super ReduceAction
20233 redef fun action(p: Parser)
20234 do
20235 var node_list: nullable Object = null
20236 var nodearraylist9 = p.pop
20237 var nodearraylist8 = p.pop
20238 var nodearraylist7 = p.pop
20239 var nodearraylist6 = p.pop
20240 var nodearraylist5 = p.pop
20241 var nodearraylist4 = p.pop
20242 var nodearraylist3 = p.pop
20243 var nodearraylist2 = p.pop
20244 var nodearraylist1 = p.pop
20245 var pdocnode2 = nodearraylist1
20246 assert pdocnode2 isa nullable ADoc
20247 var tkwredefnode3 = nodearraylist2
20248 assert tkwredefnode3 isa nullable TKwredef
20249 var pvisibilitynode4 = nodearraylist3
20250 assert pvisibilitynode4 isa nullable AVisibility
20251 var tkwinitnode5 = nodearraylist4
20252 assert tkwinitnode5 isa nullable TKwinit
20253 var psignaturenode7 = nodearraylist5
20254 assert psignaturenode7 isa nullable ASignature
20255 var pannotationsnode8 = nodearraylist6
20256 assert pannotationsnode8 isa nullable AAnnotations
20257 var pexprnode9 = nodearraylist8
20258 assert pexprnode9 isa nullable AExpr
20259 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20260 pdocnode2,
20261 tkwredefnode3,
20262 pvisibilitynode4,
20263 tkwinitnode5,
20264 null,
20265 psignaturenode7,
20266 pannotationsnode8,
20267 pexprnode9
20268 )
20269 node_list = ppropdefnode1
20270 p.push(p.go_to(_goto), node_list)
20271 end
20272 end
20273 private class ReduceAction459
20274 super ReduceAction
20275 redef fun action(p: Parser)
20276 do
20277 var node_list: nullable Object = null
20278 var nodearraylist9 = p.pop
20279 var nodearraylist8 = p.pop
20280 var nodearraylist7 = p.pop
20281 var nodearraylist6 = p.pop
20282 var nodearraylist5 = p.pop
20283 var nodearraylist4 = p.pop
20284 var nodearraylist3 = p.pop
20285 var nodearraylist2 = p.pop
20286 var nodearraylist1 = p.pop
20287 var pdocnode2 = nodearraylist1
20288 assert pdocnode2 isa nullable ADoc
20289 var pvisibilitynode4 = nodearraylist2
20290 assert pvisibilitynode4 isa nullable AVisibility
20291 var tkwinitnode5 = nodearraylist3
20292 assert tkwinitnode5 isa nullable TKwinit
20293 var pmethidnode6 = nodearraylist4
20294 assert pmethidnode6 isa nullable AMethid
20295 var psignaturenode7 = nodearraylist5
20296 assert psignaturenode7 isa nullable ASignature
20297 var pannotationsnode8 = nodearraylist6
20298 assert pannotationsnode8 isa nullable AAnnotations
20299 var pexprnode9 = nodearraylist8
20300 assert pexprnode9 isa nullable AExpr
20301 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20302 pdocnode2,
20303 null,
20304 pvisibilitynode4,
20305 tkwinitnode5,
20306 pmethidnode6,
20307 psignaturenode7,
20308 pannotationsnode8,
20309 pexprnode9
20310 )
20311 node_list = ppropdefnode1
20312 p.push(p.go_to(_goto), node_list)
20313 end
20314 end
20315 private class ReduceAction460
20316 super ReduceAction
20317 redef fun action(p: Parser)
20318 do
20319 var node_list: nullable Object = null
20320 var nodearraylist10 = p.pop
20321 var nodearraylist9 = p.pop
20322 var nodearraylist8 = p.pop
20323 var nodearraylist7 = p.pop
20324 var nodearraylist6 = p.pop
20325 var nodearraylist5 = p.pop
20326 var nodearraylist4 = p.pop
20327 var nodearraylist3 = p.pop
20328 var nodearraylist2 = p.pop
20329 var nodearraylist1 = p.pop
20330 var pdocnode2 = nodearraylist1
20331 assert pdocnode2 isa nullable ADoc
20332 var tkwredefnode3 = nodearraylist2
20333 assert tkwredefnode3 isa nullable TKwredef
20334 var pvisibilitynode4 = nodearraylist3
20335 assert pvisibilitynode4 isa nullable AVisibility
20336 var tkwinitnode5 = nodearraylist4
20337 assert tkwinitnode5 isa nullable TKwinit
20338 var pmethidnode6 = nodearraylist5
20339 assert pmethidnode6 isa nullable AMethid
20340 var psignaturenode7 = nodearraylist6
20341 assert psignaturenode7 isa nullable ASignature
20342 var pannotationsnode8 = nodearraylist7
20343 assert pannotationsnode8 isa nullable AAnnotations
20344 var pexprnode9 = nodearraylist9
20345 assert pexprnode9 isa nullable AExpr
20346 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20347 pdocnode2,
20348 tkwredefnode3,
20349 pvisibilitynode4,
20350 tkwinitnode5,
20351 pmethidnode6,
20352 psignaturenode7,
20353 pannotationsnode8,
20354 pexprnode9
20355 )
20356 node_list = ppropdefnode1
20357 p.push(p.go_to(_goto), node_list)
20358 end
20359 end
20360 private class ReduceAction461
20361 super ReduceAction
20362 redef fun action(p: Parser)
20363 do
20364 var node_list: nullable Object = null
20365 var nodearraylist5 = p.pop
20366 var nodearraylist4 = p.pop
20367 var nodearraylist3 = p.pop
20368 var nodearraylist2 = p.pop
20369 var nodearraylist1 = p.pop
20370 var pdocnode2 = nodearraylist1
20371 assert pdocnode2 isa nullable ADoc
20372 var pvisibilitynode4 = nodearraylist2
20373 assert pvisibilitynode4 isa nullable AVisibility
20374 var tkwtypenode5 = nodearraylist3
20375 assert tkwtypenode5 isa nullable TKwtype
20376 var tclassidnode6 = nodearraylist4
20377 assert tclassidnode6 isa nullable TClassid
20378 var ptypenode7 = nodearraylist5
20379 assert ptypenode7 isa nullable AType
20380 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20381 pdocnode2,
20382 null,
20383 pvisibilitynode4,
20384 tkwtypenode5,
20385 tclassidnode6,
20386 ptypenode7,
20387 null
20388 )
20389 node_list = ppropdefnode1
20390 p.push(p.go_to(_goto), node_list)
20391 end
20392 end
20393 private class ReduceAction462
20394 super ReduceAction
20395 redef fun action(p: Parser)
20396 do
20397 var node_list: nullable Object = null
20398 var nodearraylist6 = p.pop
20399 var nodearraylist5 = p.pop
20400 var nodearraylist4 = p.pop
20401 var nodearraylist3 = p.pop
20402 var nodearraylist2 = p.pop
20403 var nodearraylist1 = p.pop
20404 var pdocnode2 = nodearraylist1
20405 assert pdocnode2 isa nullable ADoc
20406 var tkwredefnode3 = nodearraylist2
20407 assert tkwredefnode3 isa nullable TKwredef
20408 var pvisibilitynode4 = nodearraylist3
20409 assert pvisibilitynode4 isa nullable AVisibility
20410 var tkwtypenode5 = nodearraylist4
20411 assert tkwtypenode5 isa nullable TKwtype
20412 var tclassidnode6 = nodearraylist5
20413 assert tclassidnode6 isa nullable TClassid
20414 var ptypenode7 = nodearraylist6
20415 assert ptypenode7 isa nullable AType
20416 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20417 pdocnode2,
20418 tkwredefnode3,
20419 pvisibilitynode4,
20420 tkwtypenode5,
20421 tclassidnode6,
20422 ptypenode7,
20423 null
20424 )
20425 node_list = ppropdefnode1
20426 p.push(p.go_to(_goto), node_list)
20427 end
20428 end
20429 private class ReduceAction463
20430 super ReduceAction
20431 redef fun action(p: Parser)
20432 do
20433 var node_list: nullable Object = null
20434 var nodearraylist6 = p.pop
20435 var nodearraylist5 = p.pop
20436 var nodearraylist4 = p.pop
20437 var nodearraylist3 = p.pop
20438 var nodearraylist2 = p.pop
20439 var nodearraylist1 = p.pop
20440 var pdocnode2 = nodearraylist1
20441 assert pdocnode2 isa nullable ADoc
20442 var pvisibilitynode4 = nodearraylist2
20443 assert pvisibilitynode4 isa nullable AVisibility
20444 var tkwtypenode5 = nodearraylist3
20445 assert tkwtypenode5 isa nullable TKwtype
20446 var tclassidnode6 = nodearraylist4
20447 assert tclassidnode6 isa nullable TClassid
20448 var ptypenode7 = nodearraylist5
20449 assert ptypenode7 isa nullable AType
20450 var pannotationsnode8 = nodearraylist6
20451 assert pannotationsnode8 isa nullable AAnnotations
20452 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20453 pdocnode2,
20454 null,
20455 pvisibilitynode4,
20456 tkwtypenode5,
20457 tclassidnode6,
20458 ptypenode7,
20459 pannotationsnode8
20460 )
20461 node_list = ppropdefnode1
20462 p.push(p.go_to(_goto), node_list)
20463 end
20464 end
20465 private class ReduceAction464
20466 super ReduceAction
20467 redef fun action(p: Parser)
20468 do
20469 var node_list: nullable Object = null
20470 var nodearraylist7 = p.pop
20471 var nodearraylist6 = p.pop
20472 var nodearraylist5 = p.pop
20473 var nodearraylist4 = p.pop
20474 var nodearraylist3 = p.pop
20475 var nodearraylist2 = p.pop
20476 var nodearraylist1 = p.pop
20477 var pdocnode2 = nodearraylist1
20478 assert pdocnode2 isa nullable ADoc
20479 var tkwredefnode3 = nodearraylist2
20480 assert tkwredefnode3 isa nullable TKwredef
20481 var pvisibilitynode4 = nodearraylist3
20482 assert pvisibilitynode4 isa nullable AVisibility
20483 var tkwtypenode5 = nodearraylist4
20484 assert tkwtypenode5 isa nullable TKwtype
20485 var tclassidnode6 = nodearraylist5
20486 assert tclassidnode6 isa nullable TClassid
20487 var ptypenode7 = nodearraylist6
20488 assert ptypenode7 isa nullable AType
20489 var pannotationsnode8 = nodearraylist7
20490 assert pannotationsnode8 isa nullable AAnnotations
20491 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20492 pdocnode2,
20493 tkwredefnode3,
20494 pvisibilitynode4,
20495 tkwtypenode5,
20496 tclassidnode6,
20497 ptypenode7,
20498 pannotationsnode8
20499 )
20500 node_list = ppropdefnode1
20501 p.push(p.go_to(_goto), node_list)
20502 end
20503 end
20504 private class ReduceAction465
20505 super ReduceAction
20506 redef fun action(p: Parser)
20507 do
20508 var node_list: nullable Object = null
20509 var nodearraylist6 = p.pop
20510 var nodearraylist5 = p.pop
20511 var nodearraylist4 = p.pop
20512 var nodearraylist3 = p.pop
20513 var nodearraylist2 = p.pop
20514 var nodearraylist1 = p.pop
20515 var pdocnode2 = nodearraylist1
20516 assert pdocnode2 isa nullable ADoc
20517 var pvisibilitynode4 = nodearraylist2
20518 assert pvisibilitynode4 isa nullable AVisibility
20519 var tkwnewnode5 = nodearraylist3
20520 assert tkwnewnode5 isa nullable TKwnew
20521 var psignaturenode7 = nodearraylist4
20522 assert psignaturenode7 isa nullable ASignature
20523 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20524 pdocnode2,
20525 null,
20526 pvisibilitynode4,
20527 tkwnewnode5,
20528 null,
20529 psignaturenode7,
20530 null,
20531 null,
20532 null
20533 )
20534 node_list = ppropdefnode1
20535 p.push(p.go_to(_goto), node_list)
20536 end
20537 end
20538 private class ReduceAction466
20539 super ReduceAction
20540 redef fun action(p: Parser)
20541 do
20542 var node_list: nullable Object = null
20543 var nodearraylist7 = p.pop
20544 var nodearraylist6 = p.pop
20545 var nodearraylist5 = p.pop
20546 var nodearraylist4 = p.pop
20547 var nodearraylist3 = p.pop
20548 var nodearraylist2 = p.pop
20549 var nodearraylist1 = p.pop
20550 var pdocnode2 = nodearraylist1
20551 assert pdocnode2 isa nullable ADoc
20552 var tkwredefnode3 = nodearraylist2
20553 assert tkwredefnode3 isa nullable TKwredef
20554 var pvisibilitynode4 = nodearraylist3
20555 assert pvisibilitynode4 isa nullable AVisibility
20556 var tkwnewnode5 = nodearraylist4
20557 assert tkwnewnode5 isa nullable TKwnew
20558 var psignaturenode7 = nodearraylist5
20559 assert psignaturenode7 isa nullable ASignature
20560 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20561 pdocnode2,
20562 tkwredefnode3,
20563 pvisibilitynode4,
20564 tkwnewnode5,
20565 null,
20566 psignaturenode7,
20567 null,
20568 null,
20569 null
20570 )
20571 node_list = ppropdefnode1
20572 p.push(p.go_to(_goto), node_list)
20573 end
20574 end
20575 private class ReduceAction467
20576 super ReduceAction
20577 redef fun action(p: Parser)
20578 do
20579 var node_list: nullable Object = null
20580 var nodearraylist7 = p.pop
20581 var nodearraylist6 = p.pop
20582 var nodearraylist5 = p.pop
20583 var nodearraylist4 = p.pop
20584 var nodearraylist3 = p.pop
20585 var nodearraylist2 = p.pop
20586 var nodearraylist1 = p.pop
20587 var pdocnode2 = nodearraylist1
20588 assert pdocnode2 isa nullable ADoc
20589 var pvisibilitynode4 = nodearraylist2
20590 assert pvisibilitynode4 isa nullable AVisibility
20591 var tkwnewnode5 = nodearraylist3
20592 assert tkwnewnode5 isa nullable TKwnew
20593 var pmethidnode6 = nodearraylist4
20594 assert pmethidnode6 isa nullable AMethid
20595 var psignaturenode7 = nodearraylist5
20596 assert psignaturenode7 isa nullable ASignature
20597 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20598 pdocnode2,
20599 null,
20600 pvisibilitynode4,
20601 tkwnewnode5,
20602 pmethidnode6,
20603 psignaturenode7,
20604 null,
20605 null,
20606 null
20607 )
20608 node_list = ppropdefnode1
20609 p.push(p.go_to(_goto), node_list)
20610 end
20611 end
20612 private class ReduceAction468
20613 super ReduceAction
20614 redef fun action(p: Parser)
20615 do
20616 var node_list: nullable Object = null
20617 var nodearraylist8 = p.pop
20618 var nodearraylist7 = p.pop
20619 var nodearraylist6 = p.pop
20620 var nodearraylist5 = p.pop
20621 var nodearraylist4 = p.pop
20622 var nodearraylist3 = p.pop
20623 var nodearraylist2 = p.pop
20624 var nodearraylist1 = p.pop
20625 var pdocnode2 = nodearraylist1
20626 assert pdocnode2 isa nullable ADoc
20627 var tkwredefnode3 = nodearraylist2
20628 assert tkwredefnode3 isa nullable TKwredef
20629 var pvisibilitynode4 = nodearraylist3
20630 assert pvisibilitynode4 isa nullable AVisibility
20631 var tkwnewnode5 = nodearraylist4
20632 assert tkwnewnode5 isa nullable TKwnew
20633 var pmethidnode6 = nodearraylist5
20634 assert pmethidnode6 isa nullable AMethid
20635 var psignaturenode7 = nodearraylist6
20636 assert psignaturenode7 isa nullable ASignature
20637 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20638 pdocnode2,
20639 tkwredefnode3,
20640 pvisibilitynode4,
20641 tkwnewnode5,
20642 pmethidnode6,
20643 psignaturenode7,
20644 null,
20645 null,
20646 null
20647 )
20648 node_list = ppropdefnode1
20649 p.push(p.go_to(_goto), node_list)
20650 end
20651 end
20652 private class ReduceAction469
20653 super ReduceAction
20654 redef fun action(p: Parser)
20655 do
20656 var node_list: nullable Object = null
20657 var nodearraylist7 = p.pop
20658 var nodearraylist6 = p.pop
20659 var nodearraylist5 = p.pop
20660 var nodearraylist4 = p.pop
20661 var nodearraylist3 = p.pop
20662 var nodearraylist2 = p.pop
20663 var nodearraylist1 = p.pop
20664 var pdocnode2 = nodearraylist1
20665 assert pdocnode2 isa nullable ADoc
20666 var pvisibilitynode4 = nodearraylist2
20667 assert pvisibilitynode4 isa nullable AVisibility
20668 var tkwnewnode5 = nodearraylist3
20669 assert tkwnewnode5 isa nullable TKwnew
20670 var psignaturenode7 = nodearraylist4
20671 assert psignaturenode7 isa nullable ASignature
20672 var tstringnode8 = nodearraylist7
20673 assert tstringnode8 isa nullable TString
20674 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20675 pdocnode2,
20676 null,
20677 pvisibilitynode4,
20678 tkwnewnode5,
20679 null,
20680 psignaturenode7,
20681 tstringnode8,
20682 null,
20683 null
20684 )
20685 node_list = ppropdefnode1
20686 p.push(p.go_to(_goto), node_list)
20687 end
20688 end
20689 private class ReduceAction470
20690 super ReduceAction
20691 redef fun action(p: Parser)
20692 do
20693 var node_list: nullable Object = null
20694 var nodearraylist8 = p.pop
20695 var nodearraylist7 = p.pop
20696 var nodearraylist6 = p.pop
20697 var nodearraylist5 = p.pop
20698 var nodearraylist4 = p.pop
20699 var nodearraylist3 = p.pop
20700 var nodearraylist2 = p.pop
20701 var nodearraylist1 = p.pop
20702 var pdocnode2 = nodearraylist1
20703 assert pdocnode2 isa nullable ADoc
20704 var tkwredefnode3 = nodearraylist2
20705 assert tkwredefnode3 isa nullable TKwredef
20706 var pvisibilitynode4 = nodearraylist3
20707 assert pvisibilitynode4 isa nullable AVisibility
20708 var tkwnewnode5 = nodearraylist4
20709 assert tkwnewnode5 isa nullable TKwnew
20710 var psignaturenode7 = nodearraylist5
20711 assert psignaturenode7 isa nullable ASignature
20712 var tstringnode8 = nodearraylist8
20713 assert tstringnode8 isa nullable TString
20714 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20715 pdocnode2,
20716 tkwredefnode3,
20717 pvisibilitynode4,
20718 tkwnewnode5,
20719 null,
20720 psignaturenode7,
20721 tstringnode8,
20722 null,
20723 null
20724 )
20725 node_list = ppropdefnode1
20726 p.push(p.go_to(_goto), node_list)
20727 end
20728 end
20729 private class ReduceAction471
20730 super ReduceAction
20731 redef fun action(p: Parser)
20732 do
20733 var node_list: nullable Object = null
20734 var nodearraylist8 = p.pop
20735 var nodearraylist7 = p.pop
20736 var nodearraylist6 = p.pop
20737 var nodearraylist5 = p.pop
20738 var nodearraylist4 = p.pop
20739 var nodearraylist3 = p.pop
20740 var nodearraylist2 = p.pop
20741 var nodearraylist1 = p.pop
20742 var pdocnode2 = nodearraylist1
20743 assert pdocnode2 isa nullable ADoc
20744 var pvisibilitynode4 = nodearraylist2
20745 assert pvisibilitynode4 isa nullable AVisibility
20746 var tkwnewnode5 = nodearraylist3
20747 assert tkwnewnode5 isa nullable TKwnew
20748 var pmethidnode6 = nodearraylist4
20749 assert pmethidnode6 isa nullable AMethid
20750 var psignaturenode7 = nodearraylist5
20751 assert psignaturenode7 isa nullable ASignature
20752 var tstringnode8 = nodearraylist8
20753 assert tstringnode8 isa nullable TString
20754 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20755 pdocnode2,
20756 null,
20757 pvisibilitynode4,
20758 tkwnewnode5,
20759 pmethidnode6,
20760 psignaturenode7,
20761 tstringnode8,
20762 null,
20763 null
20764 )
20765 node_list = ppropdefnode1
20766 p.push(p.go_to(_goto), node_list)
20767 end
20768 end
20769 private class ReduceAction472
20770 super ReduceAction
20771 redef fun action(p: Parser)
20772 do
20773 var node_list: nullable Object = null
20774 var nodearraylist9 = p.pop
20775 var nodearraylist8 = p.pop
20776 var nodearraylist7 = p.pop
20777 var nodearraylist6 = p.pop
20778 var nodearraylist5 = p.pop
20779 var nodearraylist4 = p.pop
20780 var nodearraylist3 = p.pop
20781 var nodearraylist2 = p.pop
20782 var nodearraylist1 = p.pop
20783 var pdocnode2 = nodearraylist1
20784 assert pdocnode2 isa nullable ADoc
20785 var tkwredefnode3 = nodearraylist2
20786 assert tkwredefnode3 isa nullable TKwredef
20787 var pvisibilitynode4 = nodearraylist3
20788 assert pvisibilitynode4 isa nullable AVisibility
20789 var tkwnewnode5 = nodearraylist4
20790 assert tkwnewnode5 isa nullable TKwnew
20791 var pmethidnode6 = nodearraylist5
20792 assert pmethidnode6 isa nullable AMethid
20793 var psignaturenode7 = nodearraylist6
20794 assert psignaturenode7 isa nullable ASignature
20795 var tstringnode8 = nodearraylist9
20796 assert tstringnode8 isa nullable TString
20797 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20798 pdocnode2,
20799 tkwredefnode3,
20800 pvisibilitynode4,
20801 tkwnewnode5,
20802 pmethidnode6,
20803 psignaturenode7,
20804 tstringnode8,
20805 null,
20806 null
20807 )
20808 node_list = ppropdefnode1
20809 p.push(p.go_to(_goto), node_list)
20810 end
20811 end
20812 private class ReduceAction473
20813 super ReduceAction
20814 redef fun action(p: Parser)
20815 do
20816 var node_list: nullable Object = null
20817 var nodearraylist7 = p.pop
20818 var nodearraylist6 = p.pop
20819 var nodearraylist5 = p.pop
20820 var nodearraylist4 = p.pop
20821 var nodearraylist3 = p.pop
20822 var nodearraylist2 = p.pop
20823 var nodearraylist1 = p.pop
20824 var pdocnode2 = nodearraylist1
20825 assert pdocnode2 isa nullable ADoc
20826 var pvisibilitynode4 = nodearraylist2
20827 assert pvisibilitynode4 isa nullable AVisibility
20828 var tkwnewnode5 = nodearraylist3
20829 assert tkwnewnode5 isa nullable TKwnew
20830 var psignaturenode7 = nodearraylist4
20831 assert psignaturenode7 isa nullable ASignature
20832 var pexterncallsnode9 = nodearraylist7
20833 assert pexterncallsnode9 isa nullable AExternCalls
20834 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20835 pdocnode2,
20836 null,
20837 pvisibilitynode4,
20838 tkwnewnode5,
20839 null,
20840 psignaturenode7,
20841 null,
20842 pexterncallsnode9,
20843 null
20844 )
20845 node_list = ppropdefnode1
20846 p.push(p.go_to(_goto), node_list)
20847 end
20848 end
20849 private class ReduceAction474
20850 super ReduceAction
20851 redef fun action(p: Parser)
20852 do
20853 var node_list: nullable Object = null
20854 var nodearraylist8 = p.pop
20855 var nodearraylist7 = p.pop
20856 var nodearraylist6 = p.pop
20857 var nodearraylist5 = p.pop
20858 var nodearraylist4 = p.pop
20859 var nodearraylist3 = p.pop
20860 var nodearraylist2 = p.pop
20861 var nodearraylist1 = p.pop
20862 var pdocnode2 = nodearraylist1
20863 assert pdocnode2 isa nullable ADoc
20864 var tkwredefnode3 = nodearraylist2
20865 assert tkwredefnode3 isa nullable TKwredef
20866 var pvisibilitynode4 = nodearraylist3
20867 assert pvisibilitynode4 isa nullable AVisibility
20868 var tkwnewnode5 = nodearraylist4
20869 assert tkwnewnode5 isa nullable TKwnew
20870 var psignaturenode7 = nodearraylist5
20871 assert psignaturenode7 isa nullable ASignature
20872 var pexterncallsnode9 = nodearraylist8
20873 assert pexterncallsnode9 isa nullable AExternCalls
20874 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20875 pdocnode2,
20876 tkwredefnode3,
20877 pvisibilitynode4,
20878 tkwnewnode5,
20879 null,
20880 psignaturenode7,
20881 null,
20882 pexterncallsnode9,
20883 null
20884 )
20885 node_list = ppropdefnode1
20886 p.push(p.go_to(_goto), node_list)
20887 end
20888 end
20889 private class ReduceAction475
20890 super ReduceAction
20891 redef fun action(p: Parser)
20892 do
20893 var node_list: nullable Object = null
20894 var nodearraylist8 = p.pop
20895 var nodearraylist7 = p.pop
20896 var nodearraylist6 = p.pop
20897 var nodearraylist5 = p.pop
20898 var nodearraylist4 = p.pop
20899 var nodearraylist3 = p.pop
20900 var nodearraylist2 = p.pop
20901 var nodearraylist1 = p.pop
20902 var pdocnode2 = nodearraylist1
20903 assert pdocnode2 isa nullable ADoc
20904 var pvisibilitynode4 = nodearraylist2
20905 assert pvisibilitynode4 isa nullable AVisibility
20906 var tkwnewnode5 = nodearraylist3
20907 assert tkwnewnode5 isa nullable TKwnew
20908 var pmethidnode6 = nodearraylist4
20909 assert pmethidnode6 isa nullable AMethid
20910 var psignaturenode7 = nodearraylist5
20911 assert psignaturenode7 isa nullable ASignature
20912 var pexterncallsnode9 = nodearraylist8
20913 assert pexterncallsnode9 isa nullable AExternCalls
20914 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20915 pdocnode2,
20916 null,
20917 pvisibilitynode4,
20918 tkwnewnode5,
20919 pmethidnode6,
20920 psignaturenode7,
20921 null,
20922 pexterncallsnode9,
20923 null
20924 )
20925 node_list = ppropdefnode1
20926 p.push(p.go_to(_goto), node_list)
20927 end
20928 end
20929 private class ReduceAction476
20930 super ReduceAction
20931 redef fun action(p: Parser)
20932 do
20933 var node_list: nullable Object = null
20934 var nodearraylist9 = p.pop
20935 var nodearraylist8 = p.pop
20936 var nodearraylist7 = p.pop
20937 var nodearraylist6 = p.pop
20938 var nodearraylist5 = p.pop
20939 var nodearraylist4 = p.pop
20940 var nodearraylist3 = p.pop
20941 var nodearraylist2 = p.pop
20942 var nodearraylist1 = p.pop
20943 var pdocnode2 = nodearraylist1
20944 assert pdocnode2 isa nullable ADoc
20945 var tkwredefnode3 = nodearraylist2
20946 assert tkwredefnode3 isa nullable TKwredef
20947 var pvisibilitynode4 = nodearraylist3
20948 assert pvisibilitynode4 isa nullable AVisibility
20949 var tkwnewnode5 = nodearraylist4
20950 assert tkwnewnode5 isa nullable TKwnew
20951 var pmethidnode6 = nodearraylist5
20952 assert pmethidnode6 isa nullable AMethid
20953 var psignaturenode7 = nodearraylist6
20954 assert psignaturenode7 isa nullable ASignature
20955 var pexterncallsnode9 = nodearraylist9
20956 assert pexterncallsnode9 isa nullable AExternCalls
20957 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20958 pdocnode2,
20959 tkwredefnode3,
20960 pvisibilitynode4,
20961 tkwnewnode5,
20962 pmethidnode6,
20963 psignaturenode7,
20964 null,
20965 pexterncallsnode9,
20966 null
20967 )
20968 node_list = ppropdefnode1
20969 p.push(p.go_to(_goto), node_list)
20970 end
20971 end
20972 private class ReduceAction477
20973 super ReduceAction
20974 redef fun action(p: Parser)
20975 do
20976 var node_list: nullable Object = null
20977 var nodearraylist8 = p.pop
20978 var nodearraylist7 = p.pop
20979 var nodearraylist6 = p.pop
20980 var nodearraylist5 = p.pop
20981 var nodearraylist4 = p.pop
20982 var nodearraylist3 = p.pop
20983 var nodearraylist2 = p.pop
20984 var nodearraylist1 = p.pop
20985 var pdocnode2 = nodearraylist1
20986 assert pdocnode2 isa nullable ADoc
20987 var pvisibilitynode4 = nodearraylist2
20988 assert pvisibilitynode4 isa nullable AVisibility
20989 var tkwnewnode5 = nodearraylist3
20990 assert tkwnewnode5 isa nullable TKwnew
20991 var psignaturenode7 = nodearraylist4
20992 assert psignaturenode7 isa nullable ASignature
20993 var tstringnode8 = nodearraylist7
20994 assert tstringnode8 isa nullable TString
20995 var pexterncallsnode9 = nodearraylist8
20996 assert pexterncallsnode9 isa nullable AExternCalls
20997 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20998 pdocnode2,
20999 null,
21000 pvisibilitynode4,
21001 tkwnewnode5,
21002 null,
21003 psignaturenode7,
21004 tstringnode8,
21005 pexterncallsnode9,
21006 null
21007 )
21008 node_list = ppropdefnode1
21009 p.push(p.go_to(_goto), node_list)
21010 end
21011 end
21012 private class ReduceAction478
21013 super ReduceAction
21014 redef fun action(p: Parser)
21015 do
21016 var node_list: nullable Object = null
21017 var nodearraylist9 = p.pop
21018 var nodearraylist8 = p.pop
21019 var nodearraylist7 = p.pop
21020 var nodearraylist6 = p.pop
21021 var nodearraylist5 = p.pop
21022 var nodearraylist4 = p.pop
21023 var nodearraylist3 = p.pop
21024 var nodearraylist2 = p.pop
21025 var nodearraylist1 = p.pop
21026 var pdocnode2 = nodearraylist1
21027 assert pdocnode2 isa nullable ADoc
21028 var tkwredefnode3 = nodearraylist2
21029 assert tkwredefnode3 isa nullable TKwredef
21030 var pvisibilitynode4 = nodearraylist3
21031 assert pvisibilitynode4 isa nullable AVisibility
21032 var tkwnewnode5 = nodearraylist4
21033 assert tkwnewnode5 isa nullable TKwnew
21034 var psignaturenode7 = nodearraylist5
21035 assert psignaturenode7 isa nullable ASignature
21036 var tstringnode8 = nodearraylist8
21037 assert tstringnode8 isa nullable TString
21038 var pexterncallsnode9 = nodearraylist9
21039 assert pexterncallsnode9 isa nullable AExternCalls
21040 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21041 pdocnode2,
21042 tkwredefnode3,
21043 pvisibilitynode4,
21044 tkwnewnode5,
21045 null,
21046 psignaturenode7,
21047 tstringnode8,
21048 pexterncallsnode9,
21049 null
21050 )
21051 node_list = ppropdefnode1
21052 p.push(p.go_to(_goto), node_list)
21053 end
21054 end
21055 private class ReduceAction479
21056 super ReduceAction
21057 redef fun action(p: Parser)
21058 do
21059 var node_list: nullable Object = null
21060 var nodearraylist9 = p.pop
21061 var nodearraylist8 = p.pop
21062 var nodearraylist7 = p.pop
21063 var nodearraylist6 = p.pop
21064 var nodearraylist5 = p.pop
21065 var nodearraylist4 = p.pop
21066 var nodearraylist3 = p.pop
21067 var nodearraylist2 = p.pop
21068 var nodearraylist1 = p.pop
21069 var pdocnode2 = nodearraylist1
21070 assert pdocnode2 isa nullable ADoc
21071 var pvisibilitynode4 = nodearraylist2
21072 assert pvisibilitynode4 isa nullable AVisibility
21073 var tkwnewnode5 = nodearraylist3
21074 assert tkwnewnode5 isa nullable TKwnew
21075 var pmethidnode6 = nodearraylist4
21076 assert pmethidnode6 isa nullable AMethid
21077 var psignaturenode7 = nodearraylist5
21078 assert psignaturenode7 isa nullable ASignature
21079 var tstringnode8 = nodearraylist8
21080 assert tstringnode8 isa nullable TString
21081 var pexterncallsnode9 = nodearraylist9
21082 assert pexterncallsnode9 isa nullable AExternCalls
21083 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21084 pdocnode2,
21085 null,
21086 pvisibilitynode4,
21087 tkwnewnode5,
21088 pmethidnode6,
21089 psignaturenode7,
21090 tstringnode8,
21091 pexterncallsnode9,
21092 null
21093 )
21094 node_list = ppropdefnode1
21095 p.push(p.go_to(_goto), node_list)
21096 end
21097 end
21098 private class ReduceAction480
21099 super ReduceAction
21100 redef fun action(p: Parser)
21101 do
21102 var node_list: nullable Object = null
21103 var nodearraylist10 = p.pop
21104 var nodearraylist9 = p.pop
21105 var nodearraylist8 = p.pop
21106 var nodearraylist7 = p.pop
21107 var nodearraylist6 = p.pop
21108 var nodearraylist5 = p.pop
21109 var nodearraylist4 = p.pop
21110 var nodearraylist3 = p.pop
21111 var nodearraylist2 = p.pop
21112 var nodearraylist1 = p.pop
21113 var pdocnode2 = nodearraylist1
21114 assert pdocnode2 isa nullable ADoc
21115 var tkwredefnode3 = nodearraylist2
21116 assert tkwredefnode3 isa nullable TKwredef
21117 var pvisibilitynode4 = nodearraylist3
21118 assert pvisibilitynode4 isa nullable AVisibility
21119 var tkwnewnode5 = nodearraylist4
21120 assert tkwnewnode5 isa nullable TKwnew
21121 var pmethidnode6 = nodearraylist5
21122 assert pmethidnode6 isa nullable AMethid
21123 var psignaturenode7 = nodearraylist6
21124 assert psignaturenode7 isa nullable ASignature
21125 var tstringnode8 = nodearraylist9
21126 assert tstringnode8 isa nullable TString
21127 var pexterncallsnode9 = nodearraylist10
21128 assert pexterncallsnode9 isa nullable AExternCalls
21129 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21130 pdocnode2,
21131 tkwredefnode3,
21132 pvisibilitynode4,
21133 tkwnewnode5,
21134 pmethidnode6,
21135 psignaturenode7,
21136 tstringnode8,
21137 pexterncallsnode9,
21138 null
21139 )
21140 node_list = ppropdefnode1
21141 p.push(p.go_to(_goto), node_list)
21142 end
21143 end
21144 private class ReduceAction481
21145 super ReduceAction
21146 redef fun action(p: Parser)
21147 do
21148 var node_list: nullable Object = null
21149 var nodearraylist7 = p.pop
21150 var nodearraylist6 = p.pop
21151 var nodearraylist5 = p.pop
21152 var nodearraylist4 = p.pop
21153 var nodearraylist3 = p.pop
21154 var nodearraylist2 = p.pop
21155 var nodearraylist1 = p.pop
21156 var pdocnode2 = nodearraylist1
21157 assert pdocnode2 isa nullable ADoc
21158 var pvisibilitynode4 = nodearraylist2
21159 assert pvisibilitynode4 isa nullable AVisibility
21160 var tkwnewnode5 = nodearraylist3
21161 assert tkwnewnode5 isa nullable TKwnew
21162 var psignaturenode7 = nodearraylist4
21163 assert psignaturenode7 isa nullable ASignature
21164 var pexterncodeblocknode10 = nodearraylist7
21165 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21166 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21167 pdocnode2,
21168 null,
21169 pvisibilitynode4,
21170 tkwnewnode5,
21171 null,
21172 psignaturenode7,
21173 null,
21174 null,
21175 pexterncodeblocknode10
21176 )
21177 node_list = ppropdefnode1
21178 p.push(p.go_to(_goto), node_list)
21179 end
21180 end
21181 private class ReduceAction482
21182 super ReduceAction
21183 redef fun action(p: Parser)
21184 do
21185 var node_list: nullable Object = null
21186 var nodearraylist8 = p.pop
21187 var nodearraylist7 = p.pop
21188 var nodearraylist6 = p.pop
21189 var nodearraylist5 = p.pop
21190 var nodearraylist4 = p.pop
21191 var nodearraylist3 = p.pop
21192 var nodearraylist2 = p.pop
21193 var nodearraylist1 = p.pop
21194 var pdocnode2 = nodearraylist1
21195 assert pdocnode2 isa nullable ADoc
21196 var tkwredefnode3 = nodearraylist2
21197 assert tkwredefnode3 isa nullable TKwredef
21198 var pvisibilitynode4 = nodearraylist3
21199 assert pvisibilitynode4 isa nullable AVisibility
21200 var tkwnewnode5 = nodearraylist4
21201 assert tkwnewnode5 isa nullable TKwnew
21202 var psignaturenode7 = nodearraylist5
21203 assert psignaturenode7 isa nullable ASignature
21204 var pexterncodeblocknode10 = nodearraylist8
21205 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21206 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21207 pdocnode2,
21208 tkwredefnode3,
21209 pvisibilitynode4,
21210 tkwnewnode5,
21211 null,
21212 psignaturenode7,
21213 null,
21214 null,
21215 pexterncodeblocknode10
21216 )
21217 node_list = ppropdefnode1
21218 p.push(p.go_to(_goto), node_list)
21219 end
21220 end
21221 private class ReduceAction483
21222 super ReduceAction
21223 redef fun action(p: Parser)
21224 do
21225 var node_list: nullable Object = null
21226 var nodearraylist8 = p.pop
21227 var nodearraylist7 = p.pop
21228 var nodearraylist6 = p.pop
21229 var nodearraylist5 = p.pop
21230 var nodearraylist4 = p.pop
21231 var nodearraylist3 = p.pop
21232 var nodearraylist2 = p.pop
21233 var nodearraylist1 = p.pop
21234 var pdocnode2 = nodearraylist1
21235 assert pdocnode2 isa nullable ADoc
21236 var pvisibilitynode4 = nodearraylist2
21237 assert pvisibilitynode4 isa nullable AVisibility
21238 var tkwnewnode5 = nodearraylist3
21239 assert tkwnewnode5 isa nullable TKwnew
21240 var pmethidnode6 = nodearraylist4
21241 assert pmethidnode6 isa nullable AMethid
21242 var psignaturenode7 = nodearraylist5
21243 assert psignaturenode7 isa nullable ASignature
21244 var pexterncodeblocknode10 = nodearraylist8
21245 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21246 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21247 pdocnode2,
21248 null,
21249 pvisibilitynode4,
21250 tkwnewnode5,
21251 pmethidnode6,
21252 psignaturenode7,
21253 null,
21254 null,
21255 pexterncodeblocknode10
21256 )
21257 node_list = ppropdefnode1
21258 p.push(p.go_to(_goto), node_list)
21259 end
21260 end
21261 private class ReduceAction484
21262 super ReduceAction
21263 redef fun action(p: Parser)
21264 do
21265 var node_list: nullable Object = null
21266 var nodearraylist9 = p.pop
21267 var nodearraylist8 = p.pop
21268 var nodearraylist7 = p.pop
21269 var nodearraylist6 = p.pop
21270 var nodearraylist5 = p.pop
21271 var nodearraylist4 = p.pop
21272 var nodearraylist3 = p.pop
21273 var nodearraylist2 = p.pop
21274 var nodearraylist1 = p.pop
21275 var pdocnode2 = nodearraylist1
21276 assert pdocnode2 isa nullable ADoc
21277 var tkwredefnode3 = nodearraylist2
21278 assert tkwredefnode3 isa nullable TKwredef
21279 var pvisibilitynode4 = nodearraylist3
21280 assert pvisibilitynode4 isa nullable AVisibility
21281 var tkwnewnode5 = nodearraylist4
21282 assert tkwnewnode5 isa nullable TKwnew
21283 var pmethidnode6 = nodearraylist5
21284 assert pmethidnode6 isa nullable AMethid
21285 var psignaturenode7 = nodearraylist6
21286 assert psignaturenode7 isa nullable ASignature
21287 var pexterncodeblocknode10 = nodearraylist9
21288 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21289 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21290 pdocnode2,
21291 tkwredefnode3,
21292 pvisibilitynode4,
21293 tkwnewnode5,
21294 pmethidnode6,
21295 psignaturenode7,
21296 null,
21297 null,
21298 pexterncodeblocknode10
21299 )
21300 node_list = ppropdefnode1
21301 p.push(p.go_to(_goto), node_list)
21302 end
21303 end
21304 private class ReduceAction485
21305 super ReduceAction
21306 redef fun action(p: Parser)
21307 do
21308 var node_list: nullable Object = null
21309 var nodearraylist8 = p.pop
21310 var nodearraylist7 = p.pop
21311 var nodearraylist6 = p.pop
21312 var nodearraylist5 = p.pop
21313 var nodearraylist4 = p.pop
21314 var nodearraylist3 = p.pop
21315 var nodearraylist2 = p.pop
21316 var nodearraylist1 = p.pop
21317 var pdocnode2 = nodearraylist1
21318 assert pdocnode2 isa nullable ADoc
21319 var pvisibilitynode4 = nodearraylist2
21320 assert pvisibilitynode4 isa nullable AVisibility
21321 var tkwnewnode5 = nodearraylist3
21322 assert tkwnewnode5 isa nullable TKwnew
21323 var psignaturenode7 = nodearraylist4
21324 assert psignaturenode7 isa nullable ASignature
21325 var tstringnode8 = nodearraylist7
21326 assert tstringnode8 isa nullable TString
21327 var pexterncodeblocknode10 = nodearraylist8
21328 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21329 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21330 pdocnode2,
21331 null,
21332 pvisibilitynode4,
21333 tkwnewnode5,
21334 null,
21335 psignaturenode7,
21336 tstringnode8,
21337 null,
21338 pexterncodeblocknode10
21339 )
21340 node_list = ppropdefnode1
21341 p.push(p.go_to(_goto), node_list)
21342 end
21343 end
21344 private class ReduceAction486
21345 super ReduceAction
21346 redef fun action(p: Parser)
21347 do
21348 var node_list: nullable Object = null
21349 var nodearraylist9 = p.pop
21350 var nodearraylist8 = p.pop
21351 var nodearraylist7 = p.pop
21352 var nodearraylist6 = p.pop
21353 var nodearraylist5 = p.pop
21354 var nodearraylist4 = p.pop
21355 var nodearraylist3 = p.pop
21356 var nodearraylist2 = p.pop
21357 var nodearraylist1 = p.pop
21358 var pdocnode2 = nodearraylist1
21359 assert pdocnode2 isa nullable ADoc
21360 var tkwredefnode3 = nodearraylist2
21361 assert tkwredefnode3 isa nullable TKwredef
21362 var pvisibilitynode4 = nodearraylist3
21363 assert pvisibilitynode4 isa nullable AVisibility
21364 var tkwnewnode5 = nodearraylist4
21365 assert tkwnewnode5 isa nullable TKwnew
21366 var psignaturenode7 = nodearraylist5
21367 assert psignaturenode7 isa nullable ASignature
21368 var tstringnode8 = nodearraylist8
21369 assert tstringnode8 isa nullable TString
21370 var pexterncodeblocknode10 = nodearraylist9
21371 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21372 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21373 pdocnode2,
21374 tkwredefnode3,
21375 pvisibilitynode4,
21376 tkwnewnode5,
21377 null,
21378 psignaturenode7,
21379 tstringnode8,
21380 null,
21381 pexterncodeblocknode10
21382 )
21383 node_list = ppropdefnode1
21384 p.push(p.go_to(_goto), node_list)
21385 end
21386 end
21387 private class ReduceAction487
21388 super ReduceAction
21389 redef fun action(p: Parser)
21390 do
21391 var node_list: nullable Object = null
21392 var nodearraylist9 = p.pop
21393 var nodearraylist8 = p.pop
21394 var nodearraylist7 = p.pop
21395 var nodearraylist6 = p.pop
21396 var nodearraylist5 = p.pop
21397 var nodearraylist4 = p.pop
21398 var nodearraylist3 = p.pop
21399 var nodearraylist2 = p.pop
21400 var nodearraylist1 = p.pop
21401 var pdocnode2 = nodearraylist1
21402 assert pdocnode2 isa nullable ADoc
21403 var pvisibilitynode4 = nodearraylist2
21404 assert pvisibilitynode4 isa nullable AVisibility
21405 var tkwnewnode5 = nodearraylist3
21406 assert tkwnewnode5 isa nullable TKwnew
21407 var pmethidnode6 = nodearraylist4
21408 assert pmethidnode6 isa nullable AMethid
21409 var psignaturenode7 = nodearraylist5
21410 assert psignaturenode7 isa nullable ASignature
21411 var tstringnode8 = nodearraylist8
21412 assert tstringnode8 isa nullable TString
21413 var pexterncodeblocknode10 = nodearraylist9
21414 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21415 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21416 pdocnode2,
21417 null,
21418 pvisibilitynode4,
21419 tkwnewnode5,
21420 pmethidnode6,
21421 psignaturenode7,
21422 tstringnode8,
21423 null,
21424 pexterncodeblocknode10
21425 )
21426 node_list = ppropdefnode1
21427 p.push(p.go_to(_goto), node_list)
21428 end
21429 end
21430 private class ReduceAction488
21431 super ReduceAction
21432 redef fun action(p: Parser)
21433 do
21434 var node_list: nullable Object = null
21435 var nodearraylist10 = p.pop
21436 var nodearraylist9 = p.pop
21437 var nodearraylist8 = p.pop
21438 var nodearraylist7 = p.pop
21439 var nodearraylist6 = p.pop
21440 var nodearraylist5 = p.pop
21441 var nodearraylist4 = p.pop
21442 var nodearraylist3 = p.pop
21443 var nodearraylist2 = p.pop
21444 var nodearraylist1 = p.pop
21445 var pdocnode2 = nodearraylist1
21446 assert pdocnode2 isa nullable ADoc
21447 var tkwredefnode3 = nodearraylist2
21448 assert tkwredefnode3 isa nullable TKwredef
21449 var pvisibilitynode4 = nodearraylist3
21450 assert pvisibilitynode4 isa nullable AVisibility
21451 var tkwnewnode5 = nodearraylist4
21452 assert tkwnewnode5 isa nullable TKwnew
21453 var pmethidnode6 = nodearraylist5
21454 assert pmethidnode6 isa nullable AMethid
21455 var psignaturenode7 = nodearraylist6
21456 assert psignaturenode7 isa nullable ASignature
21457 var tstringnode8 = nodearraylist9
21458 assert tstringnode8 isa nullable TString
21459 var pexterncodeblocknode10 = nodearraylist10
21460 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21461 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21462 pdocnode2,
21463 tkwredefnode3,
21464 pvisibilitynode4,
21465 tkwnewnode5,
21466 pmethidnode6,
21467 psignaturenode7,
21468 tstringnode8,
21469 null,
21470 pexterncodeblocknode10
21471 )
21472 node_list = ppropdefnode1
21473 p.push(p.go_to(_goto), node_list)
21474 end
21475 end
21476 private class ReduceAction489
21477 super ReduceAction
21478 redef fun action(p: Parser)
21479 do
21480 var node_list: nullable Object = null
21481 var nodearraylist8 = p.pop
21482 var nodearraylist7 = p.pop
21483 var nodearraylist6 = p.pop
21484 var nodearraylist5 = p.pop
21485 var nodearraylist4 = p.pop
21486 var nodearraylist3 = p.pop
21487 var nodearraylist2 = p.pop
21488 var nodearraylist1 = p.pop
21489 var pdocnode2 = nodearraylist1
21490 assert pdocnode2 isa nullable ADoc
21491 var pvisibilitynode4 = nodearraylist2
21492 assert pvisibilitynode4 isa nullable AVisibility
21493 var tkwnewnode5 = nodearraylist3
21494 assert tkwnewnode5 isa nullable TKwnew
21495 var psignaturenode7 = nodearraylist4
21496 assert psignaturenode7 isa nullable ASignature
21497 var pexterncallsnode9 = nodearraylist7
21498 assert pexterncallsnode9 isa nullable AExternCalls
21499 var pexterncodeblocknode10 = nodearraylist8
21500 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21501 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21502 pdocnode2,
21503 null,
21504 pvisibilitynode4,
21505 tkwnewnode5,
21506 null,
21507 psignaturenode7,
21508 null,
21509 pexterncallsnode9,
21510 pexterncodeblocknode10
21511 )
21512 node_list = ppropdefnode1
21513 p.push(p.go_to(_goto), node_list)
21514 end
21515 end
21516 private class ReduceAction490
21517 super ReduceAction
21518 redef fun action(p: Parser)
21519 do
21520 var node_list: nullable Object = null
21521 var nodearraylist9 = p.pop
21522 var nodearraylist8 = p.pop
21523 var nodearraylist7 = p.pop
21524 var nodearraylist6 = p.pop
21525 var nodearraylist5 = p.pop
21526 var nodearraylist4 = p.pop
21527 var nodearraylist3 = p.pop
21528 var nodearraylist2 = p.pop
21529 var nodearraylist1 = p.pop
21530 var pdocnode2 = nodearraylist1
21531 assert pdocnode2 isa nullable ADoc
21532 var tkwredefnode3 = nodearraylist2
21533 assert tkwredefnode3 isa nullable TKwredef
21534 var pvisibilitynode4 = nodearraylist3
21535 assert pvisibilitynode4 isa nullable AVisibility
21536 var tkwnewnode5 = nodearraylist4
21537 assert tkwnewnode5 isa nullable TKwnew
21538 var psignaturenode7 = nodearraylist5
21539 assert psignaturenode7 isa nullable ASignature
21540 var pexterncallsnode9 = nodearraylist8
21541 assert pexterncallsnode9 isa nullable AExternCalls
21542 var pexterncodeblocknode10 = nodearraylist9
21543 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21544 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21545 pdocnode2,
21546 tkwredefnode3,
21547 pvisibilitynode4,
21548 tkwnewnode5,
21549 null,
21550 psignaturenode7,
21551 null,
21552 pexterncallsnode9,
21553 pexterncodeblocknode10
21554 )
21555 node_list = ppropdefnode1
21556 p.push(p.go_to(_goto), node_list)
21557 end
21558 end
21559 private class ReduceAction491
21560 super ReduceAction
21561 redef fun action(p: Parser)
21562 do
21563 var node_list: nullable Object = null
21564 var nodearraylist9 = p.pop
21565 var nodearraylist8 = p.pop
21566 var nodearraylist7 = p.pop
21567 var nodearraylist6 = p.pop
21568 var nodearraylist5 = p.pop
21569 var nodearraylist4 = p.pop
21570 var nodearraylist3 = p.pop
21571 var nodearraylist2 = p.pop
21572 var nodearraylist1 = p.pop
21573 var pdocnode2 = nodearraylist1
21574 assert pdocnode2 isa nullable ADoc
21575 var pvisibilitynode4 = nodearraylist2
21576 assert pvisibilitynode4 isa nullable AVisibility
21577 var tkwnewnode5 = nodearraylist3
21578 assert tkwnewnode5 isa nullable TKwnew
21579 var pmethidnode6 = nodearraylist4
21580 assert pmethidnode6 isa nullable AMethid
21581 var psignaturenode7 = nodearraylist5
21582 assert psignaturenode7 isa nullable ASignature
21583 var pexterncallsnode9 = nodearraylist8
21584 assert pexterncallsnode9 isa nullable AExternCalls
21585 var pexterncodeblocknode10 = nodearraylist9
21586 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21587 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21588 pdocnode2,
21589 null,
21590 pvisibilitynode4,
21591 tkwnewnode5,
21592 pmethidnode6,
21593 psignaturenode7,
21594 null,
21595 pexterncallsnode9,
21596 pexterncodeblocknode10
21597 )
21598 node_list = ppropdefnode1
21599 p.push(p.go_to(_goto), node_list)
21600 end
21601 end
21602 private class ReduceAction492
21603 super ReduceAction
21604 redef fun action(p: Parser)
21605 do
21606 var node_list: nullable Object = null
21607 var nodearraylist10 = p.pop
21608 var nodearraylist9 = p.pop
21609 var nodearraylist8 = p.pop
21610 var nodearraylist7 = p.pop
21611 var nodearraylist6 = p.pop
21612 var nodearraylist5 = p.pop
21613 var nodearraylist4 = p.pop
21614 var nodearraylist3 = p.pop
21615 var nodearraylist2 = p.pop
21616 var nodearraylist1 = p.pop
21617 var pdocnode2 = nodearraylist1
21618 assert pdocnode2 isa nullable ADoc
21619 var tkwredefnode3 = nodearraylist2
21620 assert tkwredefnode3 isa nullable TKwredef
21621 var pvisibilitynode4 = nodearraylist3
21622 assert pvisibilitynode4 isa nullable AVisibility
21623 var tkwnewnode5 = nodearraylist4
21624 assert tkwnewnode5 isa nullable TKwnew
21625 var pmethidnode6 = nodearraylist5
21626 assert pmethidnode6 isa nullable AMethid
21627 var psignaturenode7 = nodearraylist6
21628 assert psignaturenode7 isa nullable ASignature
21629 var pexterncallsnode9 = nodearraylist9
21630 assert pexterncallsnode9 isa nullable AExternCalls
21631 var pexterncodeblocknode10 = nodearraylist10
21632 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21633 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21634 pdocnode2,
21635 tkwredefnode3,
21636 pvisibilitynode4,
21637 tkwnewnode5,
21638 pmethidnode6,
21639 psignaturenode7,
21640 null,
21641 pexterncallsnode9,
21642 pexterncodeblocknode10
21643 )
21644 node_list = ppropdefnode1
21645 p.push(p.go_to(_goto), node_list)
21646 end
21647 end
21648 private class ReduceAction493
21649 super ReduceAction
21650 redef fun action(p: Parser)
21651 do
21652 var node_list: nullable Object = null
21653 var nodearraylist9 = p.pop
21654 var nodearraylist8 = p.pop
21655 var nodearraylist7 = p.pop
21656 var nodearraylist6 = p.pop
21657 var nodearraylist5 = p.pop
21658 var nodearraylist4 = p.pop
21659 var nodearraylist3 = p.pop
21660 var nodearraylist2 = p.pop
21661 var nodearraylist1 = p.pop
21662 var pdocnode2 = nodearraylist1
21663 assert pdocnode2 isa nullable ADoc
21664 var pvisibilitynode4 = nodearraylist2
21665 assert pvisibilitynode4 isa nullable AVisibility
21666 var tkwnewnode5 = nodearraylist3
21667 assert tkwnewnode5 isa nullable TKwnew
21668 var psignaturenode7 = nodearraylist4
21669 assert psignaturenode7 isa nullable ASignature
21670 var tstringnode8 = nodearraylist7
21671 assert tstringnode8 isa nullable TString
21672 var pexterncallsnode9 = nodearraylist8
21673 assert pexterncallsnode9 isa nullable AExternCalls
21674 var pexterncodeblocknode10 = nodearraylist9
21675 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21676 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21677 pdocnode2,
21678 null,
21679 pvisibilitynode4,
21680 tkwnewnode5,
21681 null,
21682 psignaturenode7,
21683 tstringnode8,
21684 pexterncallsnode9,
21685 pexterncodeblocknode10
21686 )
21687 node_list = ppropdefnode1
21688 p.push(p.go_to(_goto), node_list)
21689 end
21690 end
21691 private class ReduceAction494
21692 super ReduceAction
21693 redef fun action(p: Parser)
21694 do
21695 var node_list: nullable Object = null
21696 var nodearraylist10 = p.pop
21697 var nodearraylist9 = p.pop
21698 var nodearraylist8 = p.pop
21699 var nodearraylist7 = p.pop
21700 var nodearraylist6 = p.pop
21701 var nodearraylist5 = p.pop
21702 var nodearraylist4 = p.pop
21703 var nodearraylist3 = p.pop
21704 var nodearraylist2 = p.pop
21705 var nodearraylist1 = p.pop
21706 var pdocnode2 = nodearraylist1
21707 assert pdocnode2 isa nullable ADoc
21708 var tkwredefnode3 = nodearraylist2
21709 assert tkwredefnode3 isa nullable TKwredef
21710 var pvisibilitynode4 = nodearraylist3
21711 assert pvisibilitynode4 isa nullable AVisibility
21712 var tkwnewnode5 = nodearraylist4
21713 assert tkwnewnode5 isa nullable TKwnew
21714 var psignaturenode7 = nodearraylist5
21715 assert psignaturenode7 isa nullable ASignature
21716 var tstringnode8 = nodearraylist8
21717 assert tstringnode8 isa nullable TString
21718 var pexterncallsnode9 = nodearraylist9
21719 assert pexterncallsnode9 isa nullable AExternCalls
21720 var pexterncodeblocknode10 = nodearraylist10
21721 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21722 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21723 pdocnode2,
21724 tkwredefnode3,
21725 pvisibilitynode4,
21726 tkwnewnode5,
21727 null,
21728 psignaturenode7,
21729 tstringnode8,
21730 pexterncallsnode9,
21731 pexterncodeblocknode10
21732 )
21733 node_list = ppropdefnode1
21734 p.push(p.go_to(_goto), node_list)
21735 end
21736 end
21737 private class ReduceAction495
21738 super ReduceAction
21739 redef fun action(p: Parser)
21740 do
21741 var node_list: nullable Object = null
21742 var nodearraylist10 = p.pop
21743 var nodearraylist9 = p.pop
21744 var nodearraylist8 = p.pop
21745 var nodearraylist7 = p.pop
21746 var nodearraylist6 = p.pop
21747 var nodearraylist5 = p.pop
21748 var nodearraylist4 = p.pop
21749 var nodearraylist3 = p.pop
21750 var nodearraylist2 = p.pop
21751 var nodearraylist1 = p.pop
21752 var pdocnode2 = nodearraylist1
21753 assert pdocnode2 isa nullable ADoc
21754 var pvisibilitynode4 = nodearraylist2
21755 assert pvisibilitynode4 isa nullable AVisibility
21756 var tkwnewnode5 = nodearraylist3
21757 assert tkwnewnode5 isa nullable TKwnew
21758 var pmethidnode6 = nodearraylist4
21759 assert pmethidnode6 isa nullable AMethid
21760 var psignaturenode7 = nodearraylist5
21761 assert psignaturenode7 isa nullable ASignature
21762 var tstringnode8 = nodearraylist8
21763 assert tstringnode8 isa nullable TString
21764 var pexterncallsnode9 = nodearraylist9
21765 assert pexterncallsnode9 isa nullable AExternCalls
21766 var pexterncodeblocknode10 = nodearraylist10
21767 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21768 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21769 pdocnode2,
21770 null,
21771 pvisibilitynode4,
21772 tkwnewnode5,
21773 pmethidnode6,
21774 psignaturenode7,
21775 tstringnode8,
21776 pexterncallsnode9,
21777 pexterncodeblocknode10
21778 )
21779 node_list = ppropdefnode1
21780 p.push(p.go_to(_goto), node_list)
21781 end
21782 end
21783 private class ReduceAction496
21784 super ReduceAction
21785 redef fun action(p: Parser)
21786 do
21787 var node_list: nullable Object = null
21788 var nodearraylist11 = p.pop
21789 var nodearraylist10 = p.pop
21790 var nodearraylist9 = p.pop
21791 var nodearraylist8 = p.pop
21792 var nodearraylist7 = p.pop
21793 var nodearraylist6 = p.pop
21794 var nodearraylist5 = p.pop
21795 var nodearraylist4 = p.pop
21796 var nodearraylist3 = p.pop
21797 var nodearraylist2 = p.pop
21798 var nodearraylist1 = p.pop
21799 var pdocnode2 = nodearraylist1
21800 assert pdocnode2 isa nullable ADoc
21801 var tkwredefnode3 = nodearraylist2
21802 assert tkwredefnode3 isa nullable TKwredef
21803 var pvisibilitynode4 = nodearraylist3
21804 assert pvisibilitynode4 isa nullable AVisibility
21805 var tkwnewnode5 = nodearraylist4
21806 assert tkwnewnode5 isa nullable TKwnew
21807 var pmethidnode6 = nodearraylist5
21808 assert pmethidnode6 isa nullable AMethid
21809 var psignaturenode7 = nodearraylist6
21810 assert psignaturenode7 isa nullable ASignature
21811 var tstringnode8 = nodearraylist9
21812 assert tstringnode8 isa nullable TString
21813 var pexterncallsnode9 = nodearraylist10
21814 assert pexterncallsnode9 isa nullable AExternCalls
21815 var pexterncodeblocknode10 = nodearraylist11
21816 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21817 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21818 pdocnode2,
21819 tkwredefnode3,
21820 pvisibilitynode4,
21821 tkwnewnode5,
21822 pmethidnode6,
21823 psignaturenode7,
21824 tstringnode8,
21825 pexterncallsnode9,
21826 pexterncodeblocknode10
21827 )
21828 node_list = ppropdefnode1
21829 p.push(p.go_to(_goto), node_list)
21830 end
21831 end
21832 private class ReduceAction497
21833 super ReduceAction
21834 redef fun action(p: Parser)
21835 do
21836 var node_list: nullable Object = null
21837 var nodearraylist5 = p.pop
21838 var nodearraylist4 = p.pop
21839 var nodearraylist3 = p.pop
21840 var nodearraylist2 = p.pop
21841 var nodearraylist1 = p.pop
21842 var pdocnode2 = nodearraylist1
21843 assert pdocnode2 isa nullable ADoc
21844 var pvisibilitynode4 = nodearraylist2
21845 assert pvisibilitynode4 isa nullable AVisibility
21846 var tkwnewnode5 = nodearraylist3
21847 assert tkwnewnode5 isa nullable TKwnew
21848 var psignaturenode7 = nodearraylist4
21849 assert psignaturenode7 isa nullable ASignature
21850 var pexterncodeblocknode10 = nodearraylist5
21851 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21852 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21853 pdocnode2,
21854 null,
21855 pvisibilitynode4,
21856 tkwnewnode5,
21857 null,
21858 psignaturenode7,
21859 null,
21860 null,
21861 pexterncodeblocknode10
21862 )
21863 node_list = ppropdefnode1
21864 p.push(p.go_to(_goto), node_list)
21865 end
21866 end
21867 private class ReduceAction498
21868 super ReduceAction
21869 redef fun action(p: Parser)
21870 do
21871 var node_list: nullable Object = null
21872 var nodearraylist6 = p.pop
21873 var nodearraylist5 = p.pop
21874 var nodearraylist4 = p.pop
21875 var nodearraylist3 = p.pop
21876 var nodearraylist2 = p.pop
21877 var nodearraylist1 = p.pop
21878 var pdocnode2 = nodearraylist1
21879 assert pdocnode2 isa nullable ADoc
21880 var tkwredefnode3 = nodearraylist2
21881 assert tkwredefnode3 isa nullable TKwredef
21882 var pvisibilitynode4 = nodearraylist3
21883 assert pvisibilitynode4 isa nullable AVisibility
21884 var tkwnewnode5 = nodearraylist4
21885 assert tkwnewnode5 isa nullable TKwnew
21886 var psignaturenode7 = nodearraylist5
21887 assert psignaturenode7 isa nullable ASignature
21888 var pexterncodeblocknode10 = nodearraylist6
21889 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21890 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21891 pdocnode2,
21892 tkwredefnode3,
21893 pvisibilitynode4,
21894 tkwnewnode5,
21895 null,
21896 psignaturenode7,
21897 null,
21898 null,
21899 pexterncodeblocknode10
21900 )
21901 node_list = ppropdefnode1
21902 p.push(p.go_to(_goto), node_list)
21903 end
21904 end
21905 private class ReduceAction499
21906 super ReduceAction
21907 redef fun action(p: Parser)
21908 do
21909 var node_list: nullable Object = null
21910 var nodearraylist6 = p.pop
21911 var nodearraylist5 = p.pop
21912 var nodearraylist4 = p.pop
21913 var nodearraylist3 = p.pop
21914 var nodearraylist2 = p.pop
21915 var nodearraylist1 = p.pop
21916 var pdocnode2 = nodearraylist1
21917 assert pdocnode2 isa nullable ADoc
21918 var pvisibilitynode4 = nodearraylist2
21919 assert pvisibilitynode4 isa nullable AVisibility
21920 var tkwnewnode5 = nodearraylist3
21921 assert tkwnewnode5 isa nullable TKwnew
21922 var pmethidnode6 = nodearraylist4
21923 assert pmethidnode6 isa nullable AMethid
21924 var psignaturenode7 = nodearraylist5
21925 assert psignaturenode7 isa nullable ASignature
21926 var pexterncodeblocknode10 = nodearraylist6
21927 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21928 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21929 pdocnode2,
21930 null,
21931 pvisibilitynode4,
21932 tkwnewnode5,
21933 pmethidnode6,
21934 psignaturenode7,
21935 null,
21936 null,
21937 pexterncodeblocknode10
21938 )
21939 node_list = ppropdefnode1
21940 p.push(p.go_to(_goto), node_list)
21941 end
21942 end
21943 private class ReduceAction500
21944 super ReduceAction
21945 redef fun action(p: Parser)
21946 do
21947 var node_list: nullable Object = null
21948 var nodearraylist7 = p.pop
21949 var nodearraylist6 = p.pop
21950 var nodearraylist5 = p.pop
21951 var nodearraylist4 = p.pop
21952 var nodearraylist3 = p.pop
21953 var nodearraylist2 = p.pop
21954 var nodearraylist1 = p.pop
21955 var pdocnode2 = nodearraylist1
21956 assert pdocnode2 isa nullable ADoc
21957 var tkwredefnode3 = nodearraylist2
21958 assert tkwredefnode3 isa nullable TKwredef
21959 var pvisibilitynode4 = nodearraylist3
21960 assert pvisibilitynode4 isa nullable AVisibility
21961 var tkwnewnode5 = nodearraylist4
21962 assert tkwnewnode5 isa nullable TKwnew
21963 var pmethidnode6 = nodearraylist5
21964 assert pmethidnode6 isa nullable AMethid
21965 var psignaturenode7 = nodearraylist6
21966 assert psignaturenode7 isa nullable ASignature
21967 var pexterncodeblocknode10 = nodearraylist7
21968 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21969 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21970 pdocnode2,
21971 tkwredefnode3,
21972 pvisibilitynode4,
21973 tkwnewnode5,
21974 pmethidnode6,
21975 psignaturenode7,
21976 null,
21977 null,
21978 pexterncodeblocknode10
21979 )
21980 node_list = ppropdefnode1
21981 p.push(p.go_to(_goto), node_list)
21982 end
21983 end
21984 private class ReduceAction501
21985 super ReduceAction
21986 redef fun action(p: Parser)
21987 do
21988 var node_list: nullable Object = null
21989 var nodearraylist6 = p.pop
21990 var nodearraylist5 = p.pop
21991 var nodearraylist4 = p.pop
21992 var nodearraylist3 = p.pop
21993 var nodearraylist2 = p.pop
21994 var nodearraylist1 = p.pop
21995 var pdocnode2 = nodearraylist1
21996 assert pdocnode2 isa nullable ADoc
21997 var pvisibilitynode4 = nodearraylist2
21998 assert pvisibilitynode4 isa nullable AVisibility
21999 var tkwnewnode5 = nodearraylist3
22000 assert tkwnewnode5 isa nullable TKwnew
22001 var psignaturenode7 = nodearraylist4
22002 assert psignaturenode7 isa nullable ASignature
22003 var tstringnode8 = nodearraylist5
22004 assert tstringnode8 isa nullable TString
22005 var pexterncodeblocknode10 = nodearraylist6
22006 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22007 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22008 pdocnode2,
22009 null,
22010 pvisibilitynode4,
22011 tkwnewnode5,
22012 null,
22013 psignaturenode7,
22014 tstringnode8,
22015 null,
22016 pexterncodeblocknode10
22017 )
22018 node_list = ppropdefnode1
22019 p.push(p.go_to(_goto), node_list)
22020 end
22021 end
22022 private class ReduceAction502
22023 super ReduceAction
22024 redef fun action(p: Parser)
22025 do
22026 var node_list: nullable Object = null
22027 var nodearraylist7 = p.pop
22028 var nodearraylist6 = p.pop
22029 var nodearraylist5 = p.pop
22030 var nodearraylist4 = p.pop
22031 var nodearraylist3 = p.pop
22032 var nodearraylist2 = p.pop
22033 var nodearraylist1 = p.pop
22034 var pdocnode2 = nodearraylist1
22035 assert pdocnode2 isa nullable ADoc
22036 var tkwredefnode3 = nodearraylist2
22037 assert tkwredefnode3 isa nullable TKwredef
22038 var pvisibilitynode4 = nodearraylist3
22039 assert pvisibilitynode4 isa nullable AVisibility
22040 var tkwnewnode5 = nodearraylist4
22041 assert tkwnewnode5 isa nullable TKwnew
22042 var psignaturenode7 = nodearraylist5
22043 assert psignaturenode7 isa nullable ASignature
22044 var tstringnode8 = nodearraylist6
22045 assert tstringnode8 isa nullable TString
22046 var pexterncodeblocknode10 = nodearraylist7
22047 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22048 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22049 pdocnode2,
22050 tkwredefnode3,
22051 pvisibilitynode4,
22052 tkwnewnode5,
22053 null,
22054 psignaturenode7,
22055 tstringnode8,
22056 null,
22057 pexterncodeblocknode10
22058 )
22059 node_list = ppropdefnode1
22060 p.push(p.go_to(_goto), node_list)
22061 end
22062 end
22063 private class ReduceAction503
22064 super ReduceAction
22065 redef fun action(p: Parser)
22066 do
22067 var node_list: nullable Object = null
22068 var nodearraylist7 = p.pop
22069 var nodearraylist6 = p.pop
22070 var nodearraylist5 = p.pop
22071 var nodearraylist4 = p.pop
22072 var nodearraylist3 = p.pop
22073 var nodearraylist2 = p.pop
22074 var nodearraylist1 = p.pop
22075 var pdocnode2 = nodearraylist1
22076 assert pdocnode2 isa nullable ADoc
22077 var pvisibilitynode4 = nodearraylist2
22078 assert pvisibilitynode4 isa nullable AVisibility
22079 var tkwnewnode5 = nodearraylist3
22080 assert tkwnewnode5 isa nullable TKwnew
22081 var pmethidnode6 = nodearraylist4
22082 assert pmethidnode6 isa nullable AMethid
22083 var psignaturenode7 = nodearraylist5
22084 assert psignaturenode7 isa nullable ASignature
22085 var tstringnode8 = nodearraylist6
22086 assert tstringnode8 isa nullable TString
22087 var pexterncodeblocknode10 = nodearraylist7
22088 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22089 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22090 pdocnode2,
22091 null,
22092 pvisibilitynode4,
22093 tkwnewnode5,
22094 pmethidnode6,
22095 psignaturenode7,
22096 tstringnode8,
22097 null,
22098 pexterncodeblocknode10
22099 )
22100 node_list = ppropdefnode1
22101 p.push(p.go_to(_goto), node_list)
22102 end
22103 end
22104 private class ReduceAction504
22105 super ReduceAction
22106 redef fun action(p: Parser)
22107 do
22108 var node_list: nullable Object = null
22109 var nodearraylist8 = p.pop
22110 var nodearraylist7 = p.pop
22111 var nodearraylist6 = p.pop
22112 var nodearraylist5 = p.pop
22113 var nodearraylist4 = p.pop
22114 var nodearraylist3 = p.pop
22115 var nodearraylist2 = p.pop
22116 var nodearraylist1 = p.pop
22117 var pdocnode2 = nodearraylist1
22118 assert pdocnode2 isa nullable ADoc
22119 var tkwredefnode3 = nodearraylist2
22120 assert tkwredefnode3 isa nullable TKwredef
22121 var pvisibilitynode4 = nodearraylist3
22122 assert pvisibilitynode4 isa nullable AVisibility
22123 var tkwnewnode5 = nodearraylist4
22124 assert tkwnewnode5 isa nullable TKwnew
22125 var pmethidnode6 = nodearraylist5
22126 assert pmethidnode6 isa nullable AMethid
22127 var psignaturenode7 = nodearraylist6
22128 assert psignaturenode7 isa nullable ASignature
22129 var tstringnode8 = nodearraylist7
22130 assert tstringnode8 isa nullable TString
22131 var pexterncodeblocknode10 = nodearraylist8
22132 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22133 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22134 pdocnode2,
22135 tkwredefnode3,
22136 pvisibilitynode4,
22137 tkwnewnode5,
22138 pmethidnode6,
22139 psignaturenode7,
22140 tstringnode8,
22141 null,
22142 pexterncodeblocknode10
22143 )
22144 node_list = ppropdefnode1
22145 p.push(p.go_to(_goto), node_list)
22146 end
22147 end
22148 private class ReduceAction505
22149 super ReduceAction
22150 redef fun action(p: Parser)
22151 do
22152 var node_list: nullable Object = null
22153 var nodearraylist6 = p.pop
22154 var nodearraylist5 = p.pop
22155 var nodearraylist4 = p.pop
22156 var nodearraylist3 = p.pop
22157 var nodearraylist2 = p.pop
22158 var nodearraylist1 = p.pop
22159 var pdocnode2 = nodearraylist1
22160 assert pdocnode2 isa nullable ADoc
22161 var pvisibilitynode4 = nodearraylist2
22162 assert pvisibilitynode4 isa nullable AVisibility
22163 var tkwnewnode5 = nodearraylist3
22164 assert tkwnewnode5 isa nullable TKwnew
22165 var psignaturenode7 = nodearraylist4
22166 assert psignaturenode7 isa nullable ASignature
22167 var pexterncallsnode9 = nodearraylist5
22168 assert pexterncallsnode9 isa nullable AExternCalls
22169 var pexterncodeblocknode10 = nodearraylist6
22170 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22171 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22172 pdocnode2,
22173 null,
22174 pvisibilitynode4,
22175 tkwnewnode5,
22176 null,
22177 psignaturenode7,
22178 null,
22179 pexterncallsnode9,
22180 pexterncodeblocknode10
22181 )
22182 node_list = ppropdefnode1
22183 p.push(p.go_to(_goto), node_list)
22184 end
22185 end
22186 private class ReduceAction506
22187 super ReduceAction
22188 redef fun action(p: Parser)
22189 do
22190 var node_list: nullable Object = null
22191 var nodearraylist7 = p.pop
22192 var nodearraylist6 = p.pop
22193 var nodearraylist5 = p.pop
22194 var nodearraylist4 = p.pop
22195 var nodearraylist3 = p.pop
22196 var nodearraylist2 = p.pop
22197 var nodearraylist1 = p.pop
22198 var pdocnode2 = nodearraylist1
22199 assert pdocnode2 isa nullable ADoc
22200 var tkwredefnode3 = nodearraylist2
22201 assert tkwredefnode3 isa nullable TKwredef
22202 var pvisibilitynode4 = nodearraylist3
22203 assert pvisibilitynode4 isa nullable AVisibility
22204 var tkwnewnode5 = nodearraylist4
22205 assert tkwnewnode5 isa nullable TKwnew
22206 var psignaturenode7 = nodearraylist5
22207 assert psignaturenode7 isa nullable ASignature
22208 var pexterncallsnode9 = nodearraylist6
22209 assert pexterncallsnode9 isa nullable AExternCalls
22210 var pexterncodeblocknode10 = nodearraylist7
22211 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22212 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22213 pdocnode2,
22214 tkwredefnode3,
22215 pvisibilitynode4,
22216 tkwnewnode5,
22217 null,
22218 psignaturenode7,
22219 null,
22220 pexterncallsnode9,
22221 pexterncodeblocknode10
22222 )
22223 node_list = ppropdefnode1
22224 p.push(p.go_to(_goto), node_list)
22225 end
22226 end
22227 private class ReduceAction507
22228 super ReduceAction
22229 redef fun action(p: Parser)
22230 do
22231 var node_list: nullable Object = null
22232 var nodearraylist7 = p.pop
22233 var nodearraylist6 = p.pop
22234 var nodearraylist5 = p.pop
22235 var nodearraylist4 = p.pop
22236 var nodearraylist3 = p.pop
22237 var nodearraylist2 = p.pop
22238 var nodearraylist1 = p.pop
22239 var pdocnode2 = nodearraylist1
22240 assert pdocnode2 isa nullable ADoc
22241 var pvisibilitynode4 = nodearraylist2
22242 assert pvisibilitynode4 isa nullable AVisibility
22243 var tkwnewnode5 = nodearraylist3
22244 assert tkwnewnode5 isa nullable TKwnew
22245 var pmethidnode6 = nodearraylist4
22246 assert pmethidnode6 isa nullable AMethid
22247 var psignaturenode7 = nodearraylist5
22248 assert psignaturenode7 isa nullable ASignature
22249 var pexterncallsnode9 = nodearraylist6
22250 assert pexterncallsnode9 isa nullable AExternCalls
22251 var pexterncodeblocknode10 = nodearraylist7
22252 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22253 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22254 pdocnode2,
22255 null,
22256 pvisibilitynode4,
22257 tkwnewnode5,
22258 pmethidnode6,
22259 psignaturenode7,
22260 null,
22261 pexterncallsnode9,
22262 pexterncodeblocknode10
22263 )
22264 node_list = ppropdefnode1
22265 p.push(p.go_to(_goto), node_list)
22266 end
22267 end
22268 private class ReduceAction508
22269 super ReduceAction
22270 redef fun action(p: Parser)
22271 do
22272 var node_list: nullable Object = null
22273 var nodearraylist8 = p.pop
22274 var nodearraylist7 = p.pop
22275 var nodearraylist6 = p.pop
22276 var nodearraylist5 = p.pop
22277 var nodearraylist4 = p.pop
22278 var nodearraylist3 = p.pop
22279 var nodearraylist2 = p.pop
22280 var nodearraylist1 = p.pop
22281 var pdocnode2 = nodearraylist1
22282 assert pdocnode2 isa nullable ADoc
22283 var tkwredefnode3 = nodearraylist2
22284 assert tkwredefnode3 isa nullable TKwredef
22285 var pvisibilitynode4 = nodearraylist3
22286 assert pvisibilitynode4 isa nullable AVisibility
22287 var tkwnewnode5 = nodearraylist4
22288 assert tkwnewnode5 isa nullable TKwnew
22289 var pmethidnode6 = nodearraylist5
22290 assert pmethidnode6 isa nullable AMethid
22291 var psignaturenode7 = nodearraylist6
22292 assert psignaturenode7 isa nullable ASignature
22293 var pexterncallsnode9 = nodearraylist7
22294 assert pexterncallsnode9 isa nullable AExternCalls
22295 var pexterncodeblocknode10 = nodearraylist8
22296 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22297 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22298 pdocnode2,
22299 tkwredefnode3,
22300 pvisibilitynode4,
22301 tkwnewnode5,
22302 pmethidnode6,
22303 psignaturenode7,
22304 null,
22305 pexterncallsnode9,
22306 pexterncodeblocknode10
22307 )
22308 node_list = ppropdefnode1
22309 p.push(p.go_to(_goto), node_list)
22310 end
22311 end
22312 private class ReduceAction509
22313 super ReduceAction
22314 redef fun action(p: Parser)
22315 do
22316 var node_list: nullable Object = null
22317 var nodearraylist7 = p.pop
22318 var nodearraylist6 = p.pop
22319 var nodearraylist5 = p.pop
22320 var nodearraylist4 = p.pop
22321 var nodearraylist3 = p.pop
22322 var nodearraylist2 = p.pop
22323 var nodearraylist1 = p.pop
22324 var pdocnode2 = nodearraylist1
22325 assert pdocnode2 isa nullable ADoc
22326 var pvisibilitynode4 = nodearraylist2
22327 assert pvisibilitynode4 isa nullable AVisibility
22328 var tkwnewnode5 = nodearraylist3
22329 assert tkwnewnode5 isa nullable TKwnew
22330 var psignaturenode7 = nodearraylist4
22331 assert psignaturenode7 isa nullable ASignature
22332 var tstringnode8 = nodearraylist5
22333 assert tstringnode8 isa nullable TString
22334 var pexterncallsnode9 = nodearraylist6
22335 assert pexterncallsnode9 isa nullable AExternCalls
22336 var pexterncodeblocknode10 = nodearraylist7
22337 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22338 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22339 pdocnode2,
22340 null,
22341 pvisibilitynode4,
22342 tkwnewnode5,
22343 null,
22344 psignaturenode7,
22345 tstringnode8,
22346 pexterncallsnode9,
22347 pexterncodeblocknode10
22348 )
22349 node_list = ppropdefnode1
22350 p.push(p.go_to(_goto), node_list)
22351 end
22352 end
22353 private class ReduceAction510
22354 super ReduceAction
22355 redef fun action(p: Parser)
22356 do
22357 var node_list: nullable Object = null
22358 var nodearraylist8 = p.pop
22359 var nodearraylist7 = p.pop
22360 var nodearraylist6 = p.pop
22361 var nodearraylist5 = p.pop
22362 var nodearraylist4 = p.pop
22363 var nodearraylist3 = p.pop
22364 var nodearraylist2 = p.pop
22365 var nodearraylist1 = p.pop
22366 var pdocnode2 = nodearraylist1
22367 assert pdocnode2 isa nullable ADoc
22368 var tkwredefnode3 = nodearraylist2
22369 assert tkwredefnode3 isa nullable TKwredef
22370 var pvisibilitynode4 = nodearraylist3
22371 assert pvisibilitynode4 isa nullable AVisibility
22372 var tkwnewnode5 = nodearraylist4
22373 assert tkwnewnode5 isa nullable TKwnew
22374 var psignaturenode7 = nodearraylist5
22375 assert psignaturenode7 isa nullable ASignature
22376 var tstringnode8 = nodearraylist6
22377 assert tstringnode8 isa nullable TString
22378 var pexterncallsnode9 = nodearraylist7
22379 assert pexterncallsnode9 isa nullable AExternCalls
22380 var pexterncodeblocknode10 = nodearraylist8
22381 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22382 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22383 pdocnode2,
22384 tkwredefnode3,
22385 pvisibilitynode4,
22386 tkwnewnode5,
22387 null,
22388 psignaturenode7,
22389 tstringnode8,
22390 pexterncallsnode9,
22391 pexterncodeblocknode10
22392 )
22393 node_list = ppropdefnode1
22394 p.push(p.go_to(_goto), node_list)
22395 end
22396 end
22397 private class ReduceAction511
22398 super ReduceAction
22399 redef fun action(p: Parser)
22400 do
22401 var node_list: nullable Object = null
22402 var nodearraylist8 = p.pop
22403 var nodearraylist7 = p.pop
22404 var nodearraylist6 = p.pop
22405 var nodearraylist5 = p.pop
22406 var nodearraylist4 = p.pop
22407 var nodearraylist3 = p.pop
22408 var nodearraylist2 = p.pop
22409 var nodearraylist1 = p.pop
22410 var pdocnode2 = nodearraylist1
22411 assert pdocnode2 isa nullable ADoc
22412 var pvisibilitynode4 = nodearraylist2
22413 assert pvisibilitynode4 isa nullable AVisibility
22414 var tkwnewnode5 = nodearraylist3
22415 assert tkwnewnode5 isa nullable TKwnew
22416 var pmethidnode6 = nodearraylist4
22417 assert pmethidnode6 isa nullable AMethid
22418 var psignaturenode7 = nodearraylist5
22419 assert psignaturenode7 isa nullable ASignature
22420 var tstringnode8 = nodearraylist6
22421 assert tstringnode8 isa nullable TString
22422 var pexterncallsnode9 = nodearraylist7
22423 assert pexterncallsnode9 isa nullable AExternCalls
22424 var pexterncodeblocknode10 = nodearraylist8
22425 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22426 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22427 pdocnode2,
22428 null,
22429 pvisibilitynode4,
22430 tkwnewnode5,
22431 pmethidnode6,
22432 psignaturenode7,
22433 tstringnode8,
22434 pexterncallsnode9,
22435 pexterncodeblocknode10
22436 )
22437 node_list = ppropdefnode1
22438 p.push(p.go_to(_goto), node_list)
22439 end
22440 end
22441 private class ReduceAction512
22442 super ReduceAction
22443 redef fun action(p: Parser)
22444 do
22445 var node_list: nullable Object = null
22446 var nodearraylist9 = p.pop
22447 var nodearraylist8 = p.pop
22448 var nodearraylist7 = p.pop
22449 var nodearraylist6 = p.pop
22450 var nodearraylist5 = p.pop
22451 var nodearraylist4 = p.pop
22452 var nodearraylist3 = p.pop
22453 var nodearraylist2 = p.pop
22454 var nodearraylist1 = p.pop
22455 var pdocnode2 = nodearraylist1
22456 assert pdocnode2 isa nullable ADoc
22457 var tkwredefnode3 = nodearraylist2
22458 assert tkwredefnode3 isa nullable TKwredef
22459 var pvisibilitynode4 = nodearraylist3
22460 assert pvisibilitynode4 isa nullable AVisibility
22461 var tkwnewnode5 = nodearraylist4
22462 assert tkwnewnode5 isa nullable TKwnew
22463 var pmethidnode6 = nodearraylist5
22464 assert pmethidnode6 isa nullable AMethid
22465 var psignaturenode7 = nodearraylist6
22466 assert psignaturenode7 isa nullable ASignature
22467 var tstringnode8 = nodearraylist7
22468 assert tstringnode8 isa nullable TString
22469 var pexterncallsnode9 = nodearraylist8
22470 assert pexterncallsnode9 isa nullable AExternCalls
22471 var pexterncodeblocknode10 = nodearraylist9
22472 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22473 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22474 pdocnode2,
22475 tkwredefnode3,
22476 pvisibilitynode4,
22477 tkwnewnode5,
22478 pmethidnode6,
22479 psignaturenode7,
22480 tstringnode8,
22481 pexterncallsnode9,
22482 pexterncodeblocknode10
22483 )
22484 node_list = ppropdefnode1
22485 p.push(p.go_to(_goto), node_list)
22486 end
22487 end
22488 private class ReduceAction513
22489 super ReduceAction
22490 redef fun action(p: Parser)
22491 do
22492 var node_list: nullable Object = null
22493 var nodearraylist2 = p.pop
22494 var nodearraylist1 = p.pop
22495 var pannotationsnode1 = nodearraylist2
22496 node_list = pannotationsnode1
22497 p.push(p.go_to(_goto), node_list)
22498 end
22499 end
22500 private class ReduceAction514
22501 super ReduceAction
22502 redef fun action(p: Parser)
22503 do
22504 var node_list: nullable Object = null
22505 var nodearraylist4 = p.pop
22506 var nodearraylist3 = p.pop
22507 var nodearraylist2 = p.pop
22508 var nodearraylist1 = p.pop
22509 var pannotationsnode1 = nodearraylist3
22510 node_list = pannotationsnode1
22511 p.push(p.go_to(_goto), node_list)
22512 end
22513 end
22514 private class ReduceAction516
22515 super ReduceAction
22516 redef fun action(p: Parser)
22517 do
22518 var node_list: nullable Object = null
22519 var nodearraylist3 = p.pop
22520 var nodearraylist2 = p.pop
22521 var nodearraylist1 = p.pop
22522 var pannotationsnode1 = nodearraylist3
22523 node_list = pannotationsnode1
22524 p.push(p.go_to(_goto), node_list)
22525 end
22526 end
22527 private class ReduceAction517
22528 super ReduceAction
22529 redef fun action(p: Parser)
22530 do
22531 var node_list: nullable Object = null
22532 var nodearraylist1 = p.pop
22533 var tkwreadablenode3 = nodearraylist1
22534 assert tkwreadablenode3 isa nullable TKwreadable
22535 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22536 null,
22537 tkwreadablenode3
22538 )
22539 node_list = pablenode1
22540 p.push(p.go_to(_goto), node_list)
22541 end
22542 end
22543 private class ReduceAction518
22544 super ReduceAction
22545 redef fun action(p: Parser)
22546 do
22547 var node_list: nullable Object = null
22548 var nodearraylist2 = p.pop
22549 var nodearraylist1 = p.pop
22550 var tkwredefnode2 = nodearraylist1
22551 assert tkwredefnode2 isa nullable TKwredef
22552 var tkwreadablenode3 = nodearraylist2
22553 assert tkwreadablenode3 isa nullable TKwreadable
22554 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22555 tkwredefnode2,
22556 tkwreadablenode3
22557 )
22558 node_list = pablenode1
22559 p.push(p.go_to(_goto), node_list)
22560 end
22561 end
22562 private class ReduceAction519
22563 super ReduceAction
22564 redef fun action(p: Parser)
22565 do
22566 var node_list: nullable Object = null
22567 var nodearraylist1 = p.pop
22568 var tkwwritablenode4 = nodearraylist1
22569 assert tkwwritablenode4 isa nullable TKwwritable
22570 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22571 null,
22572 null,
22573 tkwwritablenode4
22574 )
22575 node_list = pablenode1
22576 p.push(p.go_to(_goto), node_list)
22577 end
22578 end
22579 private class ReduceAction520
22580 super ReduceAction
22581 redef fun action(p: Parser)
22582 do
22583 var node_list: nullable Object = null
22584 var nodearraylist2 = p.pop
22585 var nodearraylist1 = p.pop
22586 var tkwredefnode2 = nodearraylist1
22587 assert tkwredefnode2 isa nullable TKwredef
22588 var tkwwritablenode4 = nodearraylist2
22589 assert tkwwritablenode4 isa nullable TKwwritable
22590 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22591 tkwredefnode2,
22592 null,
22593 tkwwritablenode4
22594 )
22595 node_list = pablenode1
22596 p.push(p.go_to(_goto), node_list)
22597 end
22598 end
22599 private class ReduceAction521
22600 super ReduceAction
22601 redef fun action(p: Parser)
22602 do
22603 var node_list: nullable Object = null
22604 var nodearraylist2 = p.pop
22605 var nodearraylist1 = p.pop
22606 var pvisibilitynode3 = nodearraylist1
22607 assert pvisibilitynode3 isa nullable AVisibility
22608 var tkwwritablenode4 = nodearraylist2
22609 assert tkwwritablenode4 isa nullable TKwwritable
22610 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22611 null,
22612 pvisibilitynode3,
22613 tkwwritablenode4
22614 )
22615 node_list = pablenode1
22616 p.push(p.go_to(_goto), node_list)
22617 end
22618 end
22619 private class ReduceAction522
22620 super ReduceAction
22621 redef fun action(p: Parser)
22622 do
22623 var node_list: nullable Object = null
22624 var nodearraylist3 = p.pop
22625 var nodearraylist2 = p.pop
22626 var nodearraylist1 = p.pop
22627 var tkwredefnode2 = nodearraylist1
22628 assert tkwredefnode2 isa nullable TKwredef
22629 var pvisibilitynode3 = nodearraylist2
22630 assert pvisibilitynode3 isa nullable AVisibility
22631 var tkwwritablenode4 = nodearraylist3
22632 assert tkwwritablenode4 isa nullable TKwwritable
22633 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22634 tkwredefnode2,
22635 pvisibilitynode3,
22636 tkwwritablenode4
22637 )
22638 node_list = pablenode1
22639 p.push(p.go_to(_goto), node_list)
22640 end
22641 end
22642 private class ReduceAction523
22643 super ReduceAction
22644 redef fun action(p: Parser)
22645 do
22646 var node_list: nullable Object = null
22647 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
22648 node_list = pvisibilitynode1
22649 p.push(p.go_to(_goto), node_list)
22650 end
22651 end
22652 private class ReduceAction524
22653 super ReduceAction
22654 redef fun action(p: Parser)
22655 do
22656 var node_list: nullable Object = null
22657 var nodearraylist2 = p.pop
22658 var nodearraylist1 = p.pop
22659 var tkwprivatenode2 = nodearraylist1
22660 assert tkwprivatenode2 isa nullable TKwprivate
22661 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
22662 tkwprivatenode2
22663 )
22664 node_list = pvisibilitynode1
22665 p.push(p.go_to(_goto), node_list)
22666 end
22667 end
22668 private class ReduceAction525
22669 super ReduceAction
22670 redef fun action(p: Parser)
22671 do
22672 var node_list: nullable Object = null
22673 var nodearraylist2 = p.pop
22674 var nodearraylist1 = p.pop
22675 var tkwprotectednode2 = nodearraylist1
22676 assert tkwprotectednode2 isa nullable TKwprotected
22677 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
22678 tkwprotectednode2
22679 )
22680 node_list = pvisibilitynode1
22681 p.push(p.go_to(_goto), node_list)
22682 end
22683 end
22684 private class ReduceAction526
22685 super ReduceAction
22686 redef fun action(p: Parser)
22687 do
22688 var node_list: nullable Object = null
22689 var nodearraylist2 = p.pop
22690 var nodearraylist1 = p.pop
22691 var tkwintrudenode2 = nodearraylist1
22692 assert tkwintrudenode2 isa nullable TKwintrude
22693 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
22694 tkwintrudenode2
22695 )
22696 node_list = pvisibilitynode1
22697 p.push(p.go_to(_goto), node_list)
22698 end
22699 end
22700 private class ReduceAction527
22701 super ReduceAction
22702 redef fun action(p: Parser)
22703 do
22704 var node_list: nullable Object = null
22705 var nodearraylist1 = p.pop
22706 var tidnode2 = nodearraylist1
22707 assert tidnode2 isa nullable TId
22708 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
22709 tidnode2
22710 )
22711 node_list = pmethidnode1
22712 p.push(p.go_to(_goto), node_list)
22713 end
22714 end
22715 private class ReduceAction528
22716 super ReduceAction
22717 redef fun action(p: Parser)
22718 do
22719 var node_list: nullable Object = null
22720 var nodearraylist1 = p.pop
22721 var tplusnode2 = nodearraylist1
22722 assert tplusnode2 isa nullable TPlus
22723 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
22724 tplusnode2
22725 )
22726 node_list = pmethidnode1
22727 p.push(p.go_to(_goto), node_list)
22728 end
22729 end
22730 private class ReduceAction529
22731 super ReduceAction
22732 redef fun action(p: Parser)
22733 do
22734 var node_list: nullable Object = null
22735 var nodearraylist1 = p.pop
22736 var tminusnode2 = nodearraylist1
22737 assert tminusnode2 isa nullable TMinus
22738 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
22739 tminusnode2
22740 )
22741 node_list = pmethidnode1
22742 p.push(p.go_to(_goto), node_list)
22743 end
22744 end
22745 private class ReduceAction530
22746 super ReduceAction
22747 redef fun action(p: Parser)
22748 do
22749 var node_list: nullable Object = null
22750 var nodearraylist1 = p.pop
22751 var tstarnode2 = nodearraylist1
22752 assert tstarnode2 isa nullable TStar
22753 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
22754 tstarnode2
22755 )
22756 node_list = pmethidnode1
22757 p.push(p.go_to(_goto), node_list)
22758 end
22759 end
22760 private class ReduceAction531
22761 super ReduceAction
22762 redef fun action(p: Parser)
22763 do
22764 var node_list: nullable Object = null
22765 var nodearraylist1 = p.pop
22766 var tslashnode2 = nodearraylist1
22767 assert tslashnode2 isa nullable TSlash
22768 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
22769 tslashnode2
22770 )
22771 node_list = pmethidnode1
22772 p.push(p.go_to(_goto), node_list)
22773 end
22774 end
22775 private class ReduceAction532
22776 super ReduceAction
22777 redef fun action(p: Parser)
22778 do
22779 var node_list: nullable Object = null
22780 var nodearraylist1 = p.pop
22781 var tpercentnode2 = nodearraylist1
22782 assert tpercentnode2 isa nullable TPercent
22783 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
22784 tpercentnode2
22785 )
22786 node_list = pmethidnode1
22787 p.push(p.go_to(_goto), node_list)
22788 end
22789 end
22790 private class ReduceAction533
22791 super ReduceAction
22792 redef fun action(p: Parser)
22793 do
22794 var node_list: nullable Object = null
22795 var nodearraylist1 = p.pop
22796 var teqnode2 = nodearraylist1
22797 assert teqnode2 isa nullable TEq
22798 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
22799 teqnode2
22800 )
22801 node_list = pmethidnode1
22802 p.push(p.go_to(_goto), node_list)
22803 end
22804 end
22805 private class ReduceAction534
22806 super ReduceAction
22807 redef fun action(p: Parser)
22808 do
22809 var node_list: nullable Object = null
22810 var nodearraylist1 = p.pop
22811 var tnenode2 = nodearraylist1
22812 assert tnenode2 isa nullable TNe
22813 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
22814 tnenode2
22815 )
22816 node_list = pmethidnode1
22817 p.push(p.go_to(_goto), node_list)
22818 end
22819 end
22820 private class ReduceAction535
22821 super ReduceAction
22822 redef fun action(p: Parser)
22823 do
22824 var node_list: nullable Object = null
22825 var nodearraylist1 = p.pop
22826 var tlenode2 = nodearraylist1
22827 assert tlenode2 isa nullable TLe
22828 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
22829 tlenode2
22830 )
22831 node_list = pmethidnode1
22832 p.push(p.go_to(_goto), node_list)
22833 end
22834 end
22835 private class ReduceAction536
22836 super ReduceAction
22837 redef fun action(p: Parser)
22838 do
22839 var node_list: nullable Object = null
22840 var nodearraylist1 = p.pop
22841 var tgenode2 = nodearraylist1
22842 assert tgenode2 isa nullable TGe
22843 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
22844 tgenode2
22845 )
22846 node_list = pmethidnode1
22847 p.push(p.go_to(_goto), node_list)
22848 end
22849 end
22850 private class ReduceAction537
22851 super ReduceAction
22852 redef fun action(p: Parser)
22853 do
22854 var node_list: nullable Object = null
22855 var nodearraylist1 = p.pop
22856 var tltnode2 = nodearraylist1
22857 assert tltnode2 isa nullable TLt
22858 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
22859 tltnode2
22860 )
22861 node_list = pmethidnode1
22862 p.push(p.go_to(_goto), node_list)
22863 end
22864 end
22865 private class ReduceAction538
22866 super ReduceAction
22867 redef fun action(p: Parser)
22868 do
22869 var node_list: nullable Object = null
22870 var nodearraylist1 = p.pop
22871 var tgtnode2 = nodearraylist1
22872 assert tgtnode2 isa nullable TGt
22873 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
22874 tgtnode2
22875 )
22876 node_list = pmethidnode1
22877 p.push(p.go_to(_goto), node_list)
22878 end
22879 end
22880 private class ReduceAction539
22881 super ReduceAction
22882 redef fun action(p: Parser)
22883 do
22884 var node_list: nullable Object = null
22885 var nodearraylist1 = p.pop
22886 var tllnode2 = nodearraylist1
22887 assert tllnode2 isa nullable TLl
22888 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
22889 tllnode2
22890 )
22891 node_list = pmethidnode1
22892 p.push(p.go_to(_goto), node_list)
22893 end
22894 end
22895 private class ReduceAction540
22896 super ReduceAction
22897 redef fun action(p: Parser)
22898 do
22899 var node_list: nullable Object = null
22900 var nodearraylist1 = p.pop
22901 var tggnode2 = nodearraylist1
22902 assert tggnode2 isa nullable TGg
22903 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
22904 tggnode2
22905 )
22906 node_list = pmethidnode1
22907 p.push(p.go_to(_goto), node_list)
22908 end
22909 end
22910 private class ReduceAction541
22911 super ReduceAction
22912 redef fun action(p: Parser)
22913 do
22914 var node_list: nullable Object = null
22915 var nodearraylist2 = p.pop
22916 var nodearraylist1 = p.pop
22917 var tobranode2 = nodearraylist1
22918 assert tobranode2 isa nullable TObra
22919 var tcbranode3 = nodearraylist2
22920 assert tcbranode3 isa nullable TCbra
22921 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
22922 tobranode2,
22923 tcbranode3
22924 )
22925 node_list = pmethidnode1
22926 p.push(p.go_to(_goto), node_list)
22927 end
22928 end
22929 private class ReduceAction542
22930 super ReduceAction
22931 redef fun action(p: Parser)
22932 do
22933 var node_list: nullable Object = null
22934 var nodearraylist1 = p.pop
22935 var tstarshipnode2 = nodearraylist1
22936 assert tstarshipnode2 isa nullable TStarship
22937 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
22938 tstarshipnode2
22939 )
22940 node_list = pmethidnode1
22941 p.push(p.go_to(_goto), node_list)
22942 end
22943 end
22944 private class ReduceAction543
22945 super ReduceAction
22946 redef fun action(p: Parser)
22947 do
22948 var node_list: nullable Object = null
22949 var nodearraylist2 = p.pop
22950 var nodearraylist1 = p.pop
22951 var tidnode2 = nodearraylist1
22952 assert tidnode2 isa nullable TId
22953 var tassignnode3 = nodearraylist2
22954 assert tassignnode3 isa nullable TAssign
22955 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
22956 tidnode2,
22957 tassignnode3
22958 )
22959 node_list = pmethidnode1
22960 p.push(p.go_to(_goto), node_list)
22961 end
22962 end
22963 private class ReduceAction544
22964 super ReduceAction
22965 redef fun action(p: Parser)
22966 do
22967 var node_list: nullable Object = null
22968 var nodearraylist3 = p.pop
22969 var nodearraylist2 = p.pop
22970 var nodearraylist1 = p.pop
22971 var tobranode2 = nodearraylist1
22972 assert tobranode2 isa nullable TObra
22973 var tcbranode3 = nodearraylist2
22974 assert tcbranode3 isa nullable TCbra
22975 var tassignnode4 = nodearraylist3
22976 assert tassignnode4 isa nullable TAssign
22977 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
22978 tobranode2,
22979 tcbranode3,
22980 tassignnode4
22981 )
22982 node_list = pmethidnode1
22983 p.push(p.go_to(_goto), node_list)
22984 end
22985 end
22986 private class ReduceAction545
22987 super ReduceAction
22988 redef fun action(p: Parser)
22989 do
22990 var node_list: nullable Object = null
22991 var nodearraylist5 = p.pop
22992 var nodearraylist4 = p.pop
22993 var nodearraylist3 = p.pop
22994 var nodearraylist2 = p.pop
22995 var nodearraylist1 = p.pop
22996 var listnode3 = new Array[Object]
22997 var toparnode2 = nodearraylist1
22998 assert toparnode2 isa nullable TOpar
22999 var tcparnode4 = nodearraylist3
23000 assert tcparnode4 isa nullable TCpar
23001 var ptypenode5 = nodearraylist4
23002 assert ptypenode5 isa nullable AType
23003 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23004 toparnode2,
23005 listnode3,
23006 tcparnode4,
23007 ptypenode5
23008 )
23009 node_list = psignaturenode1
23010 p.push(p.go_to(_goto), node_list)
23011 end
23012 end
23013 private class ReduceAction546
23014 super ReduceAction
23015 redef fun action(p: Parser)
23016 do
23017 var node_list: nullable Object = null
23018 var nodearraylist6 = p.pop
23019 var nodearraylist5 = p.pop
23020 var nodearraylist4 = p.pop
23021 var nodearraylist3 = p.pop
23022 var nodearraylist2 = p.pop
23023 var nodearraylist1 = p.pop
23024 var listnode4 = new Array[Object]
23025 var toparnode2 = nodearraylist1
23026 assert toparnode2 isa nullable TOpar
23027 var listnode3 = nodearraylist3
23028 assert listnode3 isa Array[Object]
23029 listnode4 = concat(listnode4, listnode3)
23030 var tcparnode5 = nodearraylist4
23031 assert tcparnode5 isa nullable TCpar
23032 var ptypenode6 = nodearraylist5
23033 assert ptypenode6 isa nullable AType
23034 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23035 toparnode2,
23036 listnode4,
23037 tcparnode5,
23038 ptypenode6
23039 )
23040 node_list = psignaturenode1
23041 p.push(p.go_to(_goto), node_list)
23042 end
23043 end
23044 private class ReduceAction547
23045 super ReduceAction
23046 redef fun action(p: Parser)
23047 do
23048 var node_list: nullable Object = null
23049 var nodearraylist4 = p.pop
23050 var nodearraylist3 = p.pop
23051 var nodearraylist2 = p.pop
23052 var nodearraylist1 = p.pop
23053 var listnode3 = new Array[Object]
23054 var toparnode2 = nodearraylist1
23055 assert toparnode2 isa nullable TOpar
23056 var tcparnode4 = nodearraylist3
23057 assert tcparnode4 isa nullable TCpar
23058 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23059 toparnode2,
23060 listnode3,
23061 tcparnode4,
23062 null
23063 )
23064 node_list = psignaturenode1
23065 p.push(p.go_to(_goto), node_list)
23066 end
23067 end
23068 private class ReduceAction548
23069 super ReduceAction
23070 redef fun action(p: Parser)
23071 do
23072 var node_list: nullable Object = null
23073 var nodearraylist5 = p.pop
23074 var nodearraylist4 = p.pop
23075 var nodearraylist3 = p.pop
23076 var nodearraylist2 = p.pop
23077 var nodearraylist1 = p.pop
23078 var listnode4 = new Array[Object]
23079 var toparnode2 = nodearraylist1
23080 assert toparnode2 isa nullable TOpar
23081 var listnode3 = nodearraylist3
23082 assert listnode3 isa Array[Object]
23083 listnode4 = concat(listnode4, listnode3)
23084 var tcparnode5 = nodearraylist4
23085 assert tcparnode5 isa nullable TCpar
23086 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23087 toparnode2,
23088 listnode4,
23089 tcparnode5,
23090 null
23091 )
23092 node_list = psignaturenode1
23093 p.push(p.go_to(_goto), node_list)
23094 end
23095 end
23096 private class ReduceAction549
23097 super ReduceAction
23098 redef fun action(p: Parser)
23099 do
23100 var node_list: nullable Object = null
23101 var nodearraylist2 = p.pop
23102 var nodearraylist1 = p.pop
23103 var listnode3 = new Array[Object]
23104 var ptypenode5 = nodearraylist1
23105 assert ptypenode5 isa nullable AType
23106 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23107 null,
23108 listnode3,
23109 null,
23110 ptypenode5
23111 )
23112 node_list = psignaturenode1
23113 p.push(p.go_to(_goto), node_list)
23114 end
23115 end
23116 private class ReduceAction550
23117 super ReduceAction
23118 redef fun action(p: Parser)
23119 do
23120 var node_list: nullable Object = null
23121 var nodearraylist1 = p.pop
23122 var listnode3 = new Array[Object]
23123 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23124 null,
23125 listnode3,
23126 null,
23127 null
23128 )
23129 node_list = psignaturenode1
23130 p.push(p.go_to(_goto), node_list)
23131 end
23132 end
23133 private class ReduceAction551
23134 super ReduceAction
23135 redef fun action(p: Parser)
23136 do
23137 var node_list: nullable Object = null
23138 var nodearraylist2 = p.pop
23139 var nodearraylist1 = p.pop
23140 var listnode2 = new Array[Object]
23141 var pparamnode1 = nodearraylist1
23142 if pparamnode1 != null then
23143 listnode2.add(pparamnode1)
23144 end
23145 node_list = listnode2
23146 p.push(p.go_to(_goto), node_list)
23147 end
23148 end
23149 private class ReduceAction552
23150 super ReduceAction
23151 redef fun action(p: Parser)
23152 do
23153 var node_list: nullable Object = null
23154 var nodearraylist3 = p.pop
23155 var nodearraylist2 = p.pop
23156 var nodearraylist1 = p.pop
23157 var listnode3 = new Array[Object]
23158 var pparamnode1 = nodearraylist1
23159 var listnode2 = nodearraylist2
23160 assert listnode2 isa Array[Object]
23161 if pparamnode1 != null then
23162 listnode3.add(pparamnode1)
23163 end
23164 listnode3 = concat(listnode3, listnode2)
23165 node_list = listnode3
23166 p.push(p.go_to(_goto), node_list)
23167 end
23168 end
23169 private class ReduceAction553
23170 super ReduceAction
23171 redef fun action(p: Parser)
23172 do
23173 var node_list: nullable Object = null
23174 var nodearraylist3 = p.pop
23175 var nodearraylist2 = p.pop
23176 var nodearraylist1 = p.pop
23177 var pparamnode1 = nodearraylist3
23178 node_list = pparamnode1
23179 p.push(p.go_to(_goto), node_list)
23180 end
23181 end
23182 private class ReduceAction554
23183 super ReduceAction
23184 redef fun action(p: Parser)
23185 do
23186 var node_list: nullable Object = null
23187 var nodearraylist1 = p.pop
23188 var tidnode2 = nodearraylist1
23189 assert tidnode2 isa nullable TId
23190 var pparamnode1: nullable AParam = new AParam.init_aparam(
23191 tidnode2,
23192 null,
23193 null,
23194 null
23195 )
23196 node_list = pparamnode1
23197 p.push(p.go_to(_goto), node_list)
23198 end
23199 end
23200 private class ReduceAction555
23201 super ReduceAction
23202 redef fun action(p: Parser)
23203 do
23204 var node_list: nullable Object = null
23205 var nodearraylist2 = p.pop
23206 var nodearraylist1 = p.pop
23207 var tidnode2 = nodearraylist1
23208 assert tidnode2 isa nullable TId
23209 var pannotationsnode5 = nodearraylist2
23210 assert pannotationsnode5 isa nullable AAnnotations
23211 var pparamnode1: nullable AParam = new AParam.init_aparam(
23212 tidnode2,
23213 null,
23214 null,
23215 pannotationsnode5
23216 )
23217 node_list = pparamnode1
23218 p.push(p.go_to(_goto), node_list)
23219 end
23220 end
23221 private class ReduceAction556
23222 super ReduceAction
23223 redef fun action(p: Parser)
23224 do
23225 var node_list: nullable Object = null
23226 var nodearraylist2 = p.pop
23227 var nodearraylist1 = p.pop
23228 var tidnode2 = nodearraylist1
23229 assert tidnode2 isa nullable TId
23230 var ptypenode3 = nodearraylist2
23231 assert ptypenode3 isa nullable AType
23232 var pparamnode1: nullable AParam = new AParam.init_aparam(
23233 tidnode2,
23234 ptypenode3,
23235 null,
23236 null
23237 )
23238 node_list = pparamnode1
23239 p.push(p.go_to(_goto), node_list)
23240 end
23241 end
23242 private class ReduceAction557
23243 super ReduceAction
23244 redef fun action(p: Parser)
23245 do
23246 var node_list: nullable Object = null
23247 var nodearraylist3 = p.pop
23248 var nodearraylist2 = p.pop
23249 var nodearraylist1 = p.pop
23250 var tidnode2 = nodearraylist1
23251 assert tidnode2 isa nullable TId
23252 var ptypenode3 = nodearraylist3
23253 assert ptypenode3 isa nullable AType
23254 var pannotationsnode5 = nodearraylist2
23255 assert pannotationsnode5 isa nullable AAnnotations
23256 var pparamnode1: nullable AParam = new AParam.init_aparam(
23257 tidnode2,
23258 ptypenode3,
23259 null,
23260 pannotationsnode5
23261 )
23262 node_list = pparamnode1
23263 p.push(p.go_to(_goto), node_list)
23264 end
23265 end
23266 private class ReduceAction558
23267 super ReduceAction
23268 redef fun action(p: Parser)
23269 do
23270 var node_list: nullable Object = null
23271 var nodearraylist3 = p.pop
23272 var nodearraylist2 = p.pop
23273 var nodearraylist1 = p.pop
23274 var tidnode2 = nodearraylist1
23275 assert tidnode2 isa nullable TId
23276 var ptypenode3 = nodearraylist2
23277 assert ptypenode3 isa nullable AType
23278 var tdotdotdotnode4 = nodearraylist3
23279 assert tdotdotdotnode4 isa nullable TDotdotdot
23280 var pparamnode1: nullable AParam = new AParam.init_aparam(
23281 tidnode2,
23282 ptypenode3,
23283 tdotdotdotnode4,
23284 null
23285 )
23286 node_list = pparamnode1
23287 p.push(p.go_to(_goto), node_list)
23288 end
23289 end
23290 private class ReduceAction559
23291 super ReduceAction
23292 redef fun action(p: Parser)
23293 do
23294 var node_list: nullable Object = null
23295 var nodearraylist4 = p.pop
23296 var nodearraylist3 = p.pop
23297 var nodearraylist2 = p.pop
23298 var nodearraylist1 = p.pop
23299 var tidnode2 = nodearraylist1
23300 assert tidnode2 isa nullable TId
23301 var ptypenode3 = nodearraylist3
23302 assert ptypenode3 isa nullable AType
23303 var tdotdotdotnode4 = nodearraylist4
23304 assert tdotdotdotnode4 isa nullable TDotdotdot
23305 var pannotationsnode5 = nodearraylist2
23306 assert pannotationsnode5 isa nullable AAnnotations
23307 var pparamnode1: nullable AParam = new AParam.init_aparam(
23308 tidnode2,
23309 ptypenode3,
23310 tdotdotdotnode4,
23311 pannotationsnode5
23312 )
23313 node_list = pparamnode1
23314 p.push(p.go_to(_goto), node_list)
23315 end
23316 end
23317 private class ReduceAction560
23318 super ReduceAction
23319 redef fun action(p: Parser)
23320 do
23321 var node_list: nullable Object = null
23322 var nodearraylist1 = p.pop
23323 var pexprnode3 = nodearraylist1
23324 assert pexprnode3 isa nullable AExpr
23325 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
23326 null,
23327 pexprnode3
23328 )
23329 node_list = pexprnode1
23330 p.push(p.go_to(_goto), node_list)
23331 end
23332 end
23333 private class ReduceAction561
23334 super ReduceAction
23335 redef fun action(p: Parser)
23336 do
23337 var node_list: nullable Object = null
23338 var nodearraylist3 = p.pop
23339 var nodearraylist2 = p.pop
23340 var nodearraylist1 = p.pop
23341 var listnode4 = new Array[Object]
23342 var tkwimportnode2 = nodearraylist1
23343 assert tkwimportnode2 isa nullable TKwimport
23344 var pexterncallnode3 = nodearraylist3
23345 assert pexterncallnode3 isa nullable AExternCall
23346 if pexterncallnode3 != null then
23347 listnode4.add(pexterncallnode3)
23348 end
23349 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
23350 tkwimportnode2,
23351 listnode4
23352 )
23353 node_list = pexterncallsnode1
23354 p.push(p.go_to(_goto), node_list)
23355 end
23356 end
23357 private class ReduceAction562
23358 super ReduceAction
23359 redef fun action(p: Parser)
23360 do
23361 var node_list: nullable Object = null
23362 var nodearraylist4 = p.pop
23363 var nodearraylist3 = p.pop
23364 var nodearraylist2 = p.pop
23365 var nodearraylist1 = p.pop
23366 var listnode5 = new Array[Object]
23367 var tkwimportnode2 = nodearraylist1
23368 assert tkwimportnode2 isa nullable TKwimport
23369 var pexterncallnode3 = nodearraylist3
23370 assert pexterncallnode3 isa nullable AExternCall
23371 var listnode4 = nodearraylist4
23372 assert listnode4 isa Array[Object]
23373 if pexterncallnode3 != null then
23374 listnode5.add(pexterncallnode3)
23375 end
23376 listnode5 = concat(listnode5, listnode4)
23377 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
23378 tkwimportnode2,
23379 listnode5
23380 )
23381 node_list = pexterncallsnode1
23382 p.push(p.go_to(_goto), node_list)
23383 end
23384 end
23385 private class ReduceAction563
23386 super ReduceAction
23387 redef fun action(p: Parser)
23388 do
23389 var node_list: nullable Object = null
23390 var nodearraylist3 = p.pop
23391 var nodearraylist2 = p.pop
23392 var nodearraylist1 = p.pop
23393 var pexterncallnode1 = nodearraylist3
23394 node_list = pexterncallnode1
23395 p.push(p.go_to(_goto), node_list)
23396 end
23397 end
23398 private class ReduceAction564
23399 super ReduceAction
23400 redef fun action(p: Parser)
23401 do
23402 var node_list: nullable Object = null
23403 var nodearraylist1 = p.pop
23404 var pexterncallnode1 = nodearraylist1
23405 node_list = pexterncallnode1
23406 p.push(p.go_to(_goto), node_list)
23407 end
23408 end
23409 private class ReduceAction566
23410 super ReduceAction
23411 redef fun action(p: Parser)
23412 do
23413 var node_list: nullable Object = null
23414 var nodearraylist1 = p.pop
23415 var tkwsupernode2 = nodearraylist1
23416 assert tkwsupernode2 isa nullable TKwsuper
23417 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
23418 tkwsupernode2
23419 )
23420 node_list = pexterncallnode1
23421 p.push(p.go_to(_goto), node_list)
23422 end
23423 end
23424 private class ReduceAction567
23425 super ReduceAction
23426 redef fun action(p: Parser)
23427 do
23428 var node_list: nullable Object = null
23429 var nodearraylist1 = p.pop
23430 var pmethidnode2 = nodearraylist1
23431 assert pmethidnode2 isa nullable AMethid
23432 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
23433 pmethidnode2
23434 )
23435 node_list = pexterncallnode1
23436 p.push(p.go_to(_goto), node_list)
23437 end
23438 end
23439 private class ReduceAction568
23440 super ReduceAction
23441 redef fun action(p: Parser)
23442 do
23443 var node_list: nullable Object = null
23444 var nodearraylist3 = p.pop
23445 var nodearraylist2 = p.pop
23446 var nodearraylist1 = p.pop
23447 var tclassidnode2 = nodearraylist1
23448 assert tclassidnode2 isa nullable TClassid
23449 var tquadnode3 = nodearraylist2
23450 assert tquadnode3 isa nullable TQuad
23451 var pmethidnode4 = nodearraylist3
23452 assert pmethidnode4 isa nullable AMethid
23453 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
23454 tclassidnode2,
23455 tquadnode3,
23456 pmethidnode4
23457 )
23458 node_list = pexterncallnode1
23459 p.push(p.go_to(_goto), node_list)
23460 end
23461 end
23462 private class ReduceAction569
23463 super ReduceAction
23464 redef fun action(p: Parser)
23465 do
23466 var node_list: nullable Object = null
23467 var nodearraylist1 = p.pop
23468 var tclassidnode2 = nodearraylist1
23469 assert tclassidnode2 isa nullable TClassid
23470 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
23471 tclassidnode2
23472 )
23473 node_list = pexterncallnode1
23474 p.push(p.go_to(_goto), node_list)
23475 end
23476 end
23477 private class ReduceAction570
23478 super ReduceAction
23479 redef fun action(p: Parser)
23480 do
23481 var node_list: nullable Object = null
23482 var nodearraylist8 = p.pop
23483 var nodearraylist7 = p.pop
23484 var nodearraylist6 = p.pop
23485 var nodearraylist5 = p.pop
23486 var nodearraylist4 = p.pop
23487 var nodearraylist3 = p.pop
23488 var nodearraylist2 = p.pop
23489 var nodearraylist1 = p.pop
23490 var ptypenode2 = nodearraylist1
23491 assert ptypenode2 isa nullable AType
23492 var tkwasnode3 = nodearraylist2
23493 assert tkwasnode3 isa nullable TKwas
23494 var ptypenode4 = nodearraylist6
23495 assert ptypenode4 isa nullable AType
23496 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
23497 ptypenode2,
23498 tkwasnode3,
23499 ptypenode4
23500 )
23501 node_list = pexterncallnode1
23502 p.push(p.go_to(_goto), node_list)
23503 end
23504 end
23505 private class ReduceAction571
23506 super ReduceAction
23507 redef fun action(p: Parser)
23508 do
23509 var node_list: nullable Object = null
23510 var nodearraylist4 = p.pop
23511 var nodearraylist3 = p.pop
23512 var nodearraylist2 = p.pop
23513 var nodearraylist1 = p.pop
23514 var ptypenode2 = nodearraylist1
23515 assert ptypenode2 isa nullable AType
23516 var tkwasnode3 = nodearraylist2
23517 assert tkwasnode3 isa nullable TKwas
23518 var tkwnullablenode4 = nodearraylist4
23519 assert tkwnullablenode4 isa nullable TKwnullable
23520 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
23521 ptypenode2,
23522 tkwasnode3,
23523 tkwnullablenode4
23524 )
23525 node_list = pexterncallnode1
23526 p.push(p.go_to(_goto), node_list)
23527 end
23528 end
23529 private class ReduceAction572
23530 super ReduceAction
23531 redef fun action(p: Parser)
23532 do
23533 var node_list: nullable Object = null
23534 var nodearraylist6 = p.pop
23535 var nodearraylist5 = p.pop
23536 var nodearraylist4 = p.pop
23537 var nodearraylist3 = p.pop
23538 var nodearraylist2 = p.pop
23539 var nodearraylist1 = p.pop
23540 var ptypenode2 = nodearraylist1
23541 assert ptypenode2 isa nullable AType
23542 var tkwasnode3 = nodearraylist2
23543 assert tkwasnode3 isa nullable TKwas
23544 var tkwnotnode4 = nodearraylist4
23545 assert tkwnotnode4 isa nullable TKwnot
23546 var tkwnullablenode5 = nodearraylist6
23547 assert tkwnullablenode5 isa nullable TKwnullable
23548 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
23549 ptypenode2,
23550 tkwasnode3,
23551 tkwnotnode4,
23552 tkwnullablenode5
23553 )
23554 node_list = pexterncallnode1
23555 p.push(p.go_to(_goto), node_list)
23556 end
23557 end
23558 private class ReduceAction573
23559 super ReduceAction
23560 redef fun action(p: Parser)
23561 do
23562 var node_list: nullable Object = null
23563 var nodearraylist2 = p.pop
23564 var nodearraylist1 = p.pop
23565 var tkwinnode2 = nodearraylist1
23566 assert tkwinnode2 isa nullable TKwin
23567 var tstringnode3 = nodearraylist2
23568 assert tstringnode3 isa nullable TString
23569 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
23570 tkwinnode2,
23571 tstringnode3
23572 )
23573 node_list = pinlanguagenode1
23574 p.push(p.go_to(_goto), node_list)
23575 end
23576 end
23577 private class ReduceAction574
23578 super ReduceAction
23579 redef fun action(p: Parser)
23580 do
23581 var node_list: nullable Object = null
23582 var nodearraylist1 = p.pop
23583 var texterncodesegmentnode3 = nodearraylist1
23584 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
23585 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
23586 null,
23587 texterncodesegmentnode3
23588 )
23589 node_list = pexterncodeblocknode1
23590 p.push(p.go_to(_goto), node_list)
23591 end
23592 end
23593 private class ReduceAction575
23594 super ReduceAction
23595 redef fun action(p: Parser)
23596 do
23597 var node_list: nullable Object = null
23598 var nodearraylist2 = p.pop
23599 var nodearraylist1 = p.pop
23600 var pinlanguagenode2 = nodearraylist1
23601 assert pinlanguagenode2 isa nullable AInLanguage
23602 var texterncodesegmentnode3 = nodearraylist2
23603 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
23604 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
23605 pinlanguagenode2,
23606 texterncodesegmentnode3
23607 )
23608 node_list = pexterncodeblocknode1
23609 p.push(p.go_to(_goto), node_list)
23610 end
23611 end
23612 private class ReduceAction576
23613 super ReduceAction
23614 redef fun action(p: Parser)
23615 do
23616 var node_list: nullable Object = null
23617 var nodearraylist2 = p.pop
23618 var nodearraylist1 = p.pop
23619 var pexterncodeblocknode1 = nodearraylist2
23620 node_list = pexterncodeblocknode1
23621 p.push(p.go_to(_goto), node_list)
23622 end
23623 end
23624 private class ReduceAction577
23625 super ReduceAction
23626 redef fun action(p: Parser)
23627 do
23628 var node_list: nullable Object = null
23629 var nodearraylist1 = p.pop
23630 var listnode4 = new Array[Object]
23631 var tclassidnode3 = nodearraylist1
23632 assert tclassidnode3 isa nullable TClassid
23633 var ptypenode1: nullable AType = new AType.init_atype(
23634 null,
23635 tclassidnode3,
23636 listnode4,
23637 null
23638 )
23639 node_list = ptypenode1
23640 p.push(p.go_to(_goto), node_list)
23641 end
23642 end
23643 private class ReduceAction578
23644 super ReduceAction
23645 redef fun action(p: Parser)
23646 do
23647 var node_list: nullable Object = null
23648 var nodearraylist2 = p.pop
23649 var nodearraylist1 = p.pop
23650 var listnode4 = new Array[Object]
23651 var tkwnullablenode2 = nodearraylist1
23652 assert tkwnullablenode2 isa nullable TKwnullable
23653 var tclassidnode3 = nodearraylist2
23654 assert tclassidnode3 isa nullable TClassid
23655 var ptypenode1: nullable AType = new AType.init_atype(
23656 tkwnullablenode2,
23657 tclassidnode3,
23658 listnode4,
23659 null
23660 )
23661 node_list = ptypenode1
23662 p.push(p.go_to(_goto), node_list)
23663 end
23664 end
23665 private class ReduceAction579
23666 super ReduceAction
23667 redef fun action(p: Parser)
23668 do
23669 var node_list: nullable Object = null
23670 var nodearraylist2 = p.pop
23671 var nodearraylist1 = p.pop
23672 var listnode4 = new Array[Object]
23673 var tclassidnode3 = nodearraylist1
23674 assert tclassidnode3 isa nullable TClassid
23675 var pannotationsnode5 = nodearraylist2
23676 assert pannotationsnode5 isa nullable AAnnotations
23677 var ptypenode1: nullable AType = new AType.init_atype(
23678 null,
23679 tclassidnode3,
23680 listnode4,
23681 pannotationsnode5
23682 )
23683 node_list = ptypenode1
23684 p.push(p.go_to(_goto), node_list)
23685 end
23686 end
23687 private class ReduceAction580
23688 super ReduceAction
23689 redef fun action(p: Parser)
23690 do
23691 var node_list: nullable Object = null
23692 var nodearraylist3 = p.pop
23693 var nodearraylist2 = p.pop
23694 var nodearraylist1 = p.pop
23695 var listnode4 = new Array[Object]
23696 var tkwnullablenode2 = nodearraylist1
23697 assert tkwnullablenode2 isa nullable TKwnullable
23698 var tclassidnode3 = nodearraylist2
23699 assert tclassidnode3 isa nullable TClassid
23700 var pannotationsnode5 = nodearraylist3
23701 assert pannotationsnode5 isa nullable AAnnotations
23702 var ptypenode1: nullable AType = new AType.init_atype(
23703 tkwnullablenode2,
23704 tclassidnode3,
23705 listnode4,
23706 pannotationsnode5
23707 )
23708 node_list = ptypenode1
23709 p.push(p.go_to(_goto), node_list)
23710 end
23711 end
23712 private class ReduceAction581
23713 super ReduceAction
23714 redef fun action(p: Parser)
23715 do
23716 var node_list: nullable Object = null
23717 var nodearraylist6 = p.pop
23718 var nodearraylist5 = p.pop
23719 var nodearraylist4 = p.pop
23720 var nodearraylist3 = p.pop
23721 var nodearraylist2 = p.pop
23722 var nodearraylist1 = p.pop
23723 var listnode5 = new Array[Object]
23724 var tclassidnode3 = nodearraylist1
23725 assert tclassidnode3 isa nullable TClassid
23726 var listnode4 = nodearraylist4
23727 assert listnode4 isa Array[Object]
23728 listnode5 = concat(listnode5, listnode4)
23729 var ptypenode1: nullable AType = new AType.init_atype(
23730 null,
23731 tclassidnode3,
23732 listnode5,
23733 null
23734 )
23735 node_list = ptypenode1
23736 p.push(p.go_to(_goto), node_list)
23737 end
23738 end
23739 private class ReduceAction582
23740 super ReduceAction
23741 redef fun action(p: Parser)
23742 do
23743 var node_list: nullable Object = null
23744 var nodearraylist7 = p.pop
23745 var nodearraylist6 = p.pop
23746 var nodearraylist5 = p.pop
23747 var nodearraylist4 = p.pop
23748 var nodearraylist3 = p.pop
23749 var nodearraylist2 = p.pop
23750 var nodearraylist1 = p.pop
23751 var listnode5 = new Array[Object]
23752 var tkwnullablenode2 = nodearraylist1
23753 assert tkwnullablenode2 isa nullable TKwnullable
23754 var tclassidnode3 = nodearraylist2
23755 assert tclassidnode3 isa nullable TClassid
23756 var listnode4 = nodearraylist5
23757 assert listnode4 isa Array[Object]
23758 listnode5 = concat(listnode5, listnode4)
23759 var ptypenode1: nullable AType = new AType.init_atype(
23760 tkwnullablenode2,
23761 tclassidnode3,
23762 listnode5,
23763 null
23764 )
23765 node_list = ptypenode1
23766 p.push(p.go_to(_goto), node_list)
23767 end
23768 end
23769 private class ReduceAction583
23770 super ReduceAction
23771 redef fun action(p: Parser)
23772 do
23773 var node_list: nullable Object = null
23774 var nodearraylist7 = p.pop
23775 var nodearraylist6 = p.pop
23776 var nodearraylist5 = p.pop
23777 var nodearraylist4 = p.pop
23778 var nodearraylist3 = p.pop
23779 var nodearraylist2 = p.pop
23780 var nodearraylist1 = p.pop
23781 var listnode5 = new Array[Object]
23782 var tclassidnode3 = nodearraylist1
23783 assert tclassidnode3 isa nullable TClassid
23784 var listnode4 = nodearraylist4
23785 assert listnode4 isa Array[Object]
23786 listnode5 = concat(listnode5, listnode4)
23787 var pannotationsnode6 = nodearraylist7
23788 assert pannotationsnode6 isa nullable AAnnotations
23789 var ptypenode1: nullable AType = new AType.init_atype(
23790 null,
23791 tclassidnode3,
23792 listnode5,
23793 pannotationsnode6
23794 )
23795 node_list = ptypenode1
23796 p.push(p.go_to(_goto), node_list)
23797 end
23798 end
23799 private class ReduceAction584
23800 super ReduceAction
23801 redef fun action(p: Parser)
23802 do
23803 var node_list: nullable Object = null
23804 var nodearraylist8 = p.pop
23805 var nodearraylist7 = p.pop
23806 var nodearraylist6 = p.pop
23807 var nodearraylist5 = p.pop
23808 var nodearraylist4 = p.pop
23809 var nodearraylist3 = p.pop
23810 var nodearraylist2 = p.pop
23811 var nodearraylist1 = p.pop
23812 var listnode5 = new Array[Object]
23813 var tkwnullablenode2 = nodearraylist1
23814 assert tkwnullablenode2 isa nullable TKwnullable
23815 var tclassidnode3 = nodearraylist2
23816 assert tclassidnode3 isa nullable TClassid
23817 var listnode4 = nodearraylist5
23818 assert listnode4 isa Array[Object]
23819 listnode5 = concat(listnode5, listnode4)
23820 var pannotationsnode6 = nodearraylist8
23821 assert pannotationsnode6 isa nullable AAnnotations
23822 var ptypenode1: nullable AType = new AType.init_atype(
23823 tkwnullablenode2,
23824 tclassidnode3,
23825 listnode5,
23826 pannotationsnode6
23827 )
23828 node_list = ptypenode1
23829 p.push(p.go_to(_goto), node_list)
23830 end
23831 end
23832 private class ReduceAction585
23833 super ReduceAction
23834 redef fun action(p: Parser)
23835 do
23836 var node_list: nullable Object = null
23837 var nodearraylist1 = p.pop
23838 var listnode2 = new Array[Object]
23839 var ptypenode1 = nodearraylist1
23840 if ptypenode1 != null then
23841 listnode2.add(ptypenode1)
23842 end
23843 node_list = listnode2
23844 p.push(p.go_to(_goto), node_list)
23845 end
23846 end
23847 private class ReduceAction586
23848 super ReduceAction
23849 redef fun action(p: Parser)
23850 do
23851 var node_list: nullable Object = null
23852 var nodearraylist2 = p.pop
23853 var nodearraylist1 = p.pop
23854 var listnode3 = new Array[Object]
23855 var ptypenode1 = nodearraylist1
23856 var listnode2 = nodearraylist2
23857 assert listnode2 isa Array[Object]
23858 if ptypenode1 != null then
23859 listnode3.add(ptypenode1)
23860 end
23861 listnode3 = concat(listnode3, listnode2)
23862 node_list = listnode3
23863 p.push(p.go_to(_goto), node_list)
23864 end
23865 end
23866 private class ReduceAction587
23867 super ReduceAction
23868 redef fun action(p: Parser)
23869 do
23870 var node_list: nullable Object = null
23871 var nodearraylist3 = p.pop
23872 var nodearraylist2 = p.pop
23873 var nodearraylist1 = p.pop
23874 var ptypenode1 = nodearraylist3
23875 node_list = ptypenode1
23876 p.push(p.go_to(_goto), node_list)
23877 end
23878 end
23879 private class ReduceAction589
23880 super ReduceAction
23881 redef fun action(p: Parser)
23882 do
23883 var node_list: nullable Object = null
23884 var nodearraylist2 = p.pop
23885 var nodearraylist1 = p.pop
23886 var pexprnode1 = nodearraylist2
23887 node_list = pexprnode1
23888 p.push(p.go_to(_goto), node_list)
23889 end
23890 end
23891 private class ReduceAction590
23892 super ReduceAction
23893 redef fun action(p: Parser)
23894 do
23895 var node_list: nullable Object = null
23896 var nodearraylist2 = p.pop
23897 var nodearraylist1 = p.pop
23898 var listnode2 = new Array[Object]
23899 var tkwendnode3 = nodearraylist2
23900 assert tkwendnode3 isa nullable TKwend
23901 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23902 listnode2,
23903 tkwendnode3
23904 )
23905 node_list = pexprnode1
23906 p.push(p.go_to(_goto), node_list)
23907 end
23908 end
23909 private class ReduceAction591
23910 super ReduceAction
23911 redef fun action(p: Parser)
23912 do
23913 var node_list: nullable Object = null
23914 var nodearraylist1 = p.pop
23915 var listnode2 = new Array[Object]
23916 var tkwendnode3 = nodearraylist1
23917 assert tkwendnode3 isa nullable TKwend
23918 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23919 listnode2,
23920 tkwendnode3
23921 )
23922 node_list = pexprnode1
23923 p.push(p.go_to(_goto), node_list)
23924 end
23925 end
23926 private class ReduceAction592
23927 super ReduceAction
23928 redef fun action(p: Parser)
23929 do
23930 var node_list: nullable Object = null
23931 var nodearraylist1 = p.pop
23932 var pexprnode1 = nodearraylist1
23933 node_list = pexprnode1
23934 p.push(p.go_to(_goto), node_list)
23935 end
23936 end
23937 private class ReduceAction593
23938 super ReduceAction
23939 redef fun action(p: Parser)
23940 do
23941 var node_list: nullable Object = null
23942 var nodearraylist1 = p.pop
23943 var listnode3 = new Array[Object]
23944 var pexprnode2 = nodearraylist1
23945 assert pexprnode2 isa nullable AExpr
23946 if pexprnode2 != null then
23947 listnode3.add(pexprnode2)
23948 end
23949 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23950 listnode3,
23951 null
23952 )
23953 node_list = pexprnode1
23954 p.push(p.go_to(_goto), node_list)
23955 end
23956 end
23957 private class ReduceAction594
23958 super ReduceAction
23959 redef fun action(p: Parser)
23960 do
23961 var node_list: nullable Object = null
23962 var nodearraylist2 = p.pop
23963 var nodearraylist1 = p.pop
23964 var listnode4 = new Array[Object]
23965 var pexprnode2 = nodearraylist1
23966 assert pexprnode2 isa nullable AExpr
23967 var listnode3 = nodearraylist2
23968 assert listnode3 isa Array[Object]
23969 if pexprnode2 != null then
23970 listnode4.add(pexprnode2)
23971 end
23972 listnode4 = concat(listnode4, listnode3)
23973 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23974 listnode4,
23975 null
23976 )
23977 node_list = pexprnode1
23978 p.push(p.go_to(_goto), node_list)
23979 end
23980 end
23981 private class ReduceAction595
23982 super ReduceAction
23983 redef fun action(p: Parser)
23984 do
23985 var node_list: nullable Object = null
23986 var nodearraylist2 = p.pop
23987 var nodearraylist1 = p.pop
23988 var listnode3 = new Array[Object]
23989 var pexprnode2 = nodearraylist1
23990 assert pexprnode2 isa nullable AExpr
23991 if pexprnode2 != null then
23992 listnode3.add(pexprnode2)
23993 end
23994 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23995 listnode3,
23996 null
23997 )
23998 node_list = pexprnode1
23999 p.push(p.go_to(_goto), node_list)
24000 end
24001 end
24002 private class ReduceAction596
24003 super ReduceAction
24004 redef fun action(p: Parser)
24005 do
24006 var node_list: nullable Object = null
24007 var nodearraylist3 = p.pop
24008 var nodearraylist2 = p.pop
24009 var nodearraylist1 = p.pop
24010 var listnode4 = new Array[Object]
24011 var pexprnode2 = nodearraylist1
24012 assert pexprnode2 isa nullable AExpr
24013 var listnode3 = nodearraylist2
24014 assert listnode3 isa Array[Object]
24015 if pexprnode2 != null then
24016 listnode4.add(pexprnode2)
24017 end
24018 listnode4 = concat(listnode4, listnode3)
24019 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24020 listnode4,
24021 null
24022 )
24023 node_list = pexprnode1
24024 p.push(p.go_to(_goto), node_list)
24025 end
24026 end
24027 private class ReduceAction597
24028 super ReduceAction
24029 redef fun action(p: Parser)
24030 do
24031 var node_list: nullable Object = null
24032 var nodearraylist3 = p.pop
24033 var nodearraylist2 = p.pop
24034 var nodearraylist1 = p.pop
24035 var listnode3 = new Array[Object]
24036 var pexprnode2 = nodearraylist1
24037 assert pexprnode2 isa nullable AExpr
24038 if pexprnode2 != null then
24039 listnode3.add(pexprnode2)
24040 end
24041 var tkwendnode4 = nodearraylist3
24042 assert tkwendnode4 isa nullable TKwend
24043 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24044 listnode3,
24045 tkwendnode4
24046 )
24047 node_list = pexprnode1
24048 p.push(p.go_to(_goto), node_list)
24049 end
24050 end
24051 private class ReduceAction598
24052 super ReduceAction
24053 redef fun action(p: Parser)
24054 do
24055 var node_list: nullable Object = null
24056 var nodearraylist4 = p.pop
24057 var nodearraylist3 = p.pop
24058 var nodearraylist2 = p.pop
24059 var nodearraylist1 = p.pop
24060 var listnode4 = new Array[Object]
24061 var pexprnode2 = nodearraylist1
24062 assert pexprnode2 isa nullable AExpr
24063 var listnode3 = nodearraylist2
24064 assert listnode3 isa Array[Object]
24065 if pexprnode2 != null then
24066 listnode4.add(pexprnode2)
24067 end
24068 listnode4 = concat(listnode4, listnode3)
24069 var tkwendnode5 = nodearraylist4
24070 assert tkwendnode5 isa nullable TKwend
24071 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24072 listnode4,
24073 tkwendnode5
24074 )
24075 node_list = pexprnode1
24076 p.push(p.go_to(_goto), node_list)
24077 end
24078 end
24079 private class ReduceAction602
24080 super ReduceAction
24081 redef fun action(p: Parser)
24082 do
24083 var node_list: nullable Object = null
24084 var nodearraylist1 = p.pop
24085 var tkwreturnnode2 = nodearraylist1
24086 assert tkwreturnnode2 isa nullable TKwreturn
24087 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24088 tkwreturnnode2,
24089 null
24090 )
24091 node_list = pexprnode1
24092 p.push(p.go_to(_goto), node_list)
24093 end
24094 end
24095 private class ReduceAction603
24096 super ReduceAction
24097 redef fun action(p: Parser)
24098 do
24099 var node_list: nullable Object = null
24100 var nodearraylist2 = p.pop
24101 var nodearraylist1 = p.pop
24102 var tkwreturnnode2 = nodearraylist1
24103 assert tkwreturnnode2 isa nullable TKwreturn
24104 var pexprnode3 = nodearraylist2
24105 assert pexprnode3 isa nullable AExpr
24106 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24107 tkwreturnnode2,
24108 pexprnode3
24109 )
24110 node_list = pexprnode1
24111 p.push(p.go_to(_goto), node_list)
24112 end
24113 end
24114 private class ReduceAction604
24115 super ReduceAction
24116 redef fun action(p: Parser)
24117 do
24118 var node_list: nullable Object = null
24119 var nodearraylist1 = p.pop
24120 var tkwbreaknode2 = nodearraylist1
24121 assert tkwbreaknode2 isa nullable TKwbreak
24122 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24123 tkwbreaknode2,
24124 null,
24125 null
24126 )
24127 node_list = pexprnode1
24128 p.push(p.go_to(_goto), node_list)
24129 end
24130 end
24131 private class ReduceAction605
24132 super ReduceAction
24133 redef fun action(p: Parser)
24134 do
24135 var node_list: nullable Object = null
24136 var nodearraylist2 = p.pop
24137 var nodearraylist1 = p.pop
24138 var tkwbreaknode2 = nodearraylist1
24139 assert tkwbreaknode2 isa nullable TKwbreak
24140 var plabelnode3 = nodearraylist2
24141 assert plabelnode3 isa nullable ALabel
24142 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24143 tkwbreaknode2,
24144 plabelnode3,
24145 null
24146 )
24147 node_list = pexprnode1
24148 p.push(p.go_to(_goto), node_list)
24149 end
24150 end
24151 private class ReduceAction606
24152 super ReduceAction
24153 redef fun action(p: Parser)
24154 do
24155 var node_list: nullable Object = null
24156 var nodearraylist2 = p.pop
24157 var nodearraylist1 = p.pop
24158 var tkwbreaknode2 = nodearraylist1
24159 assert tkwbreaknode2 isa nullable TKwbreak
24160 var pexprnode4 = nodearraylist2
24161 assert pexprnode4 isa nullable AExpr
24162 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24163 tkwbreaknode2,
24164 null,
24165 pexprnode4
24166 )
24167 node_list = pexprnode1
24168 p.push(p.go_to(_goto), node_list)
24169 end
24170 end
24171 private class ReduceAction607
24172 super ReduceAction
24173 redef fun action(p: Parser)
24174 do
24175 var node_list: nullable Object = null
24176 var nodearraylist3 = p.pop
24177 var nodearraylist2 = p.pop
24178 var nodearraylist1 = p.pop
24179 var tkwbreaknode2 = nodearraylist1
24180 assert tkwbreaknode2 isa nullable TKwbreak
24181 var plabelnode3 = nodearraylist2
24182 assert plabelnode3 isa nullable ALabel
24183 var pexprnode4 = nodearraylist3
24184 assert pexprnode4 isa nullable AExpr
24185 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24186 tkwbreaknode2,
24187 plabelnode3,
24188 pexprnode4
24189 )
24190 node_list = pexprnode1
24191 p.push(p.go_to(_goto), node_list)
24192 end
24193 end
24194 private class ReduceAction608
24195 super ReduceAction
24196 redef fun action(p: Parser)
24197 do
24198 var node_list: nullable Object = null
24199 var nodearraylist1 = p.pop
24200 var tkwabortnode2 = nodearraylist1
24201 assert tkwabortnode2 isa nullable TKwabort
24202 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
24203 tkwabortnode2
24204 )
24205 node_list = pexprnode1
24206 p.push(p.go_to(_goto), node_list)
24207 end
24208 end
24209 private class ReduceAction609
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 tkwcontinuenode2 = nodearraylist1
24216 assert tkwcontinuenode2 isa nullable TKwcontinue
24217 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24218 tkwcontinuenode2,
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 ReduceAction610
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 tkwcontinuenode2 = nodearraylist1
24234 assert tkwcontinuenode2 isa nullable TKwcontinue
24235 var plabelnode3 = nodearraylist2
24236 assert plabelnode3 isa nullable ALabel
24237 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24238 tkwcontinuenode2,
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 ReduceAction611
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 tkwcontinuenode2 = nodearraylist1
24254 assert tkwcontinuenode2 isa nullable TKwcontinue
24255 var pexprnode4 = nodearraylist2
24256 assert pexprnode4 isa nullable AExpr
24257 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24258 tkwcontinuenode2,
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 ReduceAction612
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 tkwcontinuenode2 = nodearraylist1
24275 assert tkwcontinuenode2 isa nullable TKwcontinue
24276 var plabelnode3 = nodearraylist2
24277 assert plabelnode3 isa nullable ALabel
24278 var pexprnode4 = nodearraylist3
24279 assert pexprnode4 isa nullable AExpr
24280 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24281 tkwcontinuenode2,
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 ReduceAction619
24290 super ReduceAction
24291 redef fun action(p: Parser)
24292 do
24293 var node_list: nullable Object = null
24294 var nodearraylist5 = p.pop
24295 var nodearraylist4 = p.pop
24296 var nodearraylist3 = p.pop
24297 var nodearraylist2 = p.pop
24298 var nodearraylist1 = p.pop
24299 var pexprnode2 = nodearraylist1
24300 assert pexprnode2 isa nullable AExpr
24301 var tidnode3 = nodearraylist4
24302 assert tidnode3 isa nullable TId
24303 var pexprsnode4 = nodearraylist5
24304 assert pexprsnode4 isa nullable AExprs
24305 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24306 pexprnode2,
24307 tidnode3,
24308 pexprsnode4
24309 )
24310 node_list = pexprnode1
24311 p.push(p.go_to(_goto), node_list)
24312 end
24313 end
24314 private class ReduceAction620
24315 super ReduceAction
24316 redef fun action(p: Parser)
24317 do
24318 var node_list: nullable Object = null
24319 var nodearraylist2 = p.pop
24320 var nodearraylist1 = p.pop
24321 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24322 var tidnode3 = nodearraylist1
24323 assert tidnode3 isa nullable TId
24324 var pexprsnode4 = nodearraylist2
24325 assert pexprsnode4 isa nullable AExprs
24326 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24327 pexprnode2,
24328 tidnode3,
24329 pexprsnode4
24330 )
24331 node_list = pexprnode1
24332 p.push(p.go_to(_goto), node_list)
24333 end
24334 end
24335 private class ReduceAction621
24336 super ReduceAction
24337 redef fun action(p: Parser)
24338 do
24339 var node_list: nullable Object = null
24340 var nodearraylist6 = p.pop
24341 var nodearraylist5 = p.pop
24342 var nodearraylist4 = p.pop
24343 var nodearraylist3 = p.pop
24344 var nodearraylist2 = p.pop
24345 var nodearraylist1 = p.pop
24346 var pexprnode2 = nodearraylist1
24347 assert pexprnode2 isa nullable AExpr
24348 var tidnode3 = nodearraylist5
24349 assert tidnode3 isa nullable TId
24350 var pexprsnode4 = nodearraylist6
24351 assert pexprsnode4 isa nullable AExprs
24352 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24353 pexprnode2,
24354 tidnode3,
24355 pexprsnode4
24356 )
24357 node_list = pexprnode1
24358 p.push(p.go_to(_goto), node_list)
24359 end
24360 end
24361 private class ReduceAction622
24362 super ReduceAction
24363 redef fun action(p: Parser)
24364 do
24365 var node_list: nullable Object = null
24366 var nodearraylist7 = p.pop
24367 var nodearraylist6 = p.pop
24368 var nodearraylist5 = p.pop
24369 var nodearraylist4 = p.pop
24370 var nodearraylist3 = p.pop
24371 var nodearraylist2 = p.pop
24372 var nodearraylist1 = p.pop
24373 var pexprnode2 = nodearraylist1
24374 assert pexprnode2 isa nullable AExpr
24375 var tidnode3 = nodearraylist6
24376 assert tidnode3 isa nullable TId
24377 var pexprsnode4 = nodearraylist7
24378 assert pexprsnode4 isa nullable AExprs
24379 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24380 pexprnode2,
24381 tidnode3,
24382 pexprsnode4
24383 )
24384 node_list = pexprnode1
24385 p.push(p.go_to(_goto), node_list)
24386 end
24387 end
24388 private class ReduceAction624
24389 super ReduceAction
24390 redef fun action(p: Parser)
24391 do
24392 var node_list: nullable Object = null
24393 var nodearraylist3 = p.pop
24394 var nodearraylist2 = p.pop
24395 var nodearraylist1 = p.pop
24396 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24397 var tidnode3 = nodearraylist2
24398 assert tidnode3 isa nullable TId
24399 var pexprsnode4 = nodearraylist3
24400 assert pexprsnode4 isa nullable AExprs
24401 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24402 pexprnode2,
24403 tidnode3,
24404 pexprsnode4
24405 )
24406 node_list = pexprnode1
24407 p.push(p.go_to(_goto), node_list)
24408 end
24409 end
24410 private class ReduceAction625
24411 super ReduceAction
24412 redef fun action(p: Parser)
24413 do
24414 var node_list: nullable Object = null
24415 var nodearraylist4 = p.pop
24416 var nodearraylist3 = p.pop
24417 var nodearraylist2 = p.pop
24418 var nodearraylist1 = p.pop
24419 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24420 var tidnode3 = nodearraylist3
24421 assert tidnode3 isa nullable TId
24422 var pexprsnode4 = nodearraylist4
24423 assert pexprsnode4 isa nullable AExprs
24424 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24425 pexprnode2,
24426 tidnode3,
24427 pexprsnode4
24428 )
24429 node_list = pexprnode1
24430 p.push(p.go_to(_goto), node_list)
24431 end
24432 end
24433 private class ReduceAction627
24434 super ReduceAction
24435 redef fun action(p: Parser)
24436 do
24437 var node_list: nullable Object = null
24438 var nodearraylist2 = p.pop
24439 var nodearraylist1 = p.pop
24440 var tkwsupernode3 = nodearraylist1
24441 assert tkwsupernode3 isa nullable TKwsuper
24442 var pexprsnode4 = nodearraylist2
24443 assert pexprsnode4 isa nullable AExprs
24444 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24445 null,
24446 tkwsupernode3,
24447 pexprsnode4
24448 )
24449 node_list = pexprnode1
24450 p.push(p.go_to(_goto), node_list)
24451 end
24452 end
24453 private class ReduceAction628
24454 super ReduceAction
24455 redef fun action(p: Parser)
24456 do
24457 var node_list: nullable Object = null
24458 var nodearraylist3 = p.pop
24459 var nodearraylist2 = p.pop
24460 var nodearraylist1 = p.pop
24461 var listnode3 = new Array[Object]
24462 var tclassidnode4 = nodearraylist1
24463 assert tclassidnode4 isa nullable TClassid
24464 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24465 listnode3,
24466 tclassidnode4
24467 )
24468 var tkwsupernode5 = nodearraylist2
24469 assert tkwsupernode5 isa nullable TKwsuper
24470 var pexprsnode6 = nodearraylist3
24471 assert pexprsnode6 isa nullable AExprs
24472 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24473 pqualifiednode2,
24474 tkwsupernode5,
24475 pexprsnode6
24476 )
24477 node_list = pexprnode1
24478 p.push(p.go_to(_goto), node_list)
24479 end
24480 end
24481 private class ReduceAction629
24482 super ReduceAction
24483 redef fun action(p: Parser)
24484 do
24485 var node_list: nullable Object = null
24486 var nodearraylist4 = p.pop
24487 var nodearraylist3 = p.pop
24488 var nodearraylist2 = p.pop
24489 var nodearraylist1 = p.pop
24490 var listnode4 = new Array[Object]
24491 var listnode3 = nodearraylist1
24492 assert listnode3 isa Array[Object]
24493 listnode4 = concat(listnode4, listnode3)
24494 var tclassidnode5 = nodearraylist2
24495 assert tclassidnode5 isa nullable TClassid
24496 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24497 listnode4,
24498 tclassidnode5
24499 )
24500 var tkwsupernode6 = nodearraylist3
24501 assert tkwsupernode6 isa nullable TKwsuper
24502 var pexprsnode7 = nodearraylist4
24503 assert pexprsnode7 isa nullable AExprs
24504 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24505 pqualifiednode2,
24506 tkwsupernode6,
24507 pexprsnode7
24508 )
24509 node_list = pexprnode1
24510 p.push(p.go_to(_goto), node_list)
24511 end
24512 end
24513 private class ReduceAction630
24514 super ReduceAction
24515 redef fun action(p: Parser)
24516 do
24517 var node_list: nullable Object = null
24518 var nodearraylist3 = p.pop
24519 var nodearraylist2 = p.pop
24520 var nodearraylist1 = p.pop
24521 var listnode4 = new Array[Object]
24522 var listnode3 = nodearraylist1
24523 assert listnode3 isa Array[Object]
24524 listnode4 = concat(listnode4, listnode3)
24525 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24526 listnode4,
24527 null
24528 )
24529 var tkwsupernode6 = nodearraylist2
24530 assert tkwsupernode6 isa nullable TKwsuper
24531 var pexprsnode7 = nodearraylist3
24532 assert pexprsnode7 isa nullable AExprs
24533 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24534 pqualifiednode2,
24535 tkwsupernode6,
24536 pexprsnode7
24537 )
24538 node_list = pexprnode1
24539 p.push(p.go_to(_goto), node_list)
24540 end
24541 end
24542 private class ReduceAction631
24543 super ReduceAction
24544 redef fun action(p: Parser)
24545 do
24546 var node_list: nullable Object = null
24547 var nodearraylist5 = p.pop
24548 var nodearraylist4 = p.pop
24549 var nodearraylist3 = p.pop
24550 var nodearraylist2 = p.pop
24551 var nodearraylist1 = p.pop
24552 var pexprnode2 = nodearraylist1
24553 assert pexprnode2 isa nullable AExpr
24554 var tkwinitnode3 = nodearraylist4
24555 assert tkwinitnode3 isa nullable TKwinit
24556 var pexprsnode4 = nodearraylist5
24557 assert pexprsnode4 isa nullable AExprs
24558 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24559 pexprnode2,
24560 tkwinitnode3,
24561 pexprsnode4
24562 )
24563 node_list = pexprnode1
24564 p.push(p.go_to(_goto), node_list)
24565 end
24566 end
24567 private class ReduceAction632
24568 super ReduceAction
24569 redef fun action(p: Parser)
24570 do
24571 var node_list: nullable Object = null
24572 var nodearraylist2 = p.pop
24573 var nodearraylist1 = p.pop
24574 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24575 var tkwinitnode3 = nodearraylist1
24576 assert tkwinitnode3 isa nullable TKwinit
24577 var pexprsnode4 = nodearraylist2
24578 assert pexprsnode4 isa nullable AExprs
24579 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24580 pexprnode2,
24581 tkwinitnode3,
24582 pexprsnode4
24583 )
24584 node_list = pexprnode1
24585 p.push(p.go_to(_goto), node_list)
24586 end
24587 end
24588 private class ReduceAction633
24589 super ReduceAction
24590 redef fun action(p: Parser)
24591 do
24592 var node_list: nullable Object = null
24593 var nodearraylist6 = p.pop
24594 var nodearraylist5 = p.pop
24595 var nodearraylist4 = p.pop
24596 var nodearraylist3 = p.pop
24597 var nodearraylist2 = p.pop
24598 var nodearraylist1 = p.pop
24599 var pexprnode2 = nodearraylist1
24600 assert pexprnode2 isa nullable AExpr
24601 var tkwinitnode3 = nodearraylist5
24602 assert tkwinitnode3 isa nullable TKwinit
24603 var pexprsnode4 = nodearraylist6
24604 assert pexprsnode4 isa nullable AExprs
24605 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24606 pexprnode2,
24607 tkwinitnode3,
24608 pexprsnode4
24609 )
24610 node_list = pexprnode1
24611 p.push(p.go_to(_goto), node_list)
24612 end
24613 end
24614 private class ReduceAction634
24615 super ReduceAction
24616 redef fun action(p: Parser)
24617 do
24618 var node_list: nullable Object = null
24619 var nodearraylist7 = p.pop
24620 var nodearraylist6 = p.pop
24621 var nodearraylist5 = p.pop
24622 var nodearraylist4 = p.pop
24623 var nodearraylist3 = p.pop
24624 var nodearraylist2 = p.pop
24625 var nodearraylist1 = p.pop
24626 var pexprnode2 = nodearraylist1
24627 assert pexprnode2 isa nullable AExpr
24628 var tkwinitnode3 = nodearraylist6
24629 assert tkwinitnode3 isa nullable TKwinit
24630 var pexprsnode4 = nodearraylist7
24631 assert pexprsnode4 isa nullable AExprs
24632 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24633 pexprnode2,
24634 tkwinitnode3,
24635 pexprsnode4
24636 )
24637 node_list = pexprnode1
24638 p.push(p.go_to(_goto), node_list)
24639 end
24640 end
24641 private class ReduceAction636
24642 super ReduceAction
24643 redef fun action(p: Parser)
24644 do
24645 var node_list: nullable Object = null
24646 var nodearraylist3 = p.pop
24647 var nodearraylist2 = p.pop
24648 var nodearraylist1 = p.pop
24649 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24650 var tkwinitnode3 = nodearraylist2
24651 assert tkwinitnode3 isa nullable TKwinit
24652 var pexprsnode4 = nodearraylist3
24653 assert pexprsnode4 isa nullable AExprs
24654 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24655 pexprnode2,
24656 tkwinitnode3,
24657 pexprsnode4
24658 )
24659 node_list = pexprnode1
24660 p.push(p.go_to(_goto), node_list)
24661 end
24662 end
24663 private class ReduceAction637
24664 super ReduceAction
24665 redef fun action(p: Parser)
24666 do
24667 var node_list: nullable Object = null
24668 var nodearraylist4 = p.pop
24669 var nodearraylist3 = p.pop
24670 var nodearraylist2 = p.pop
24671 var nodearraylist1 = p.pop
24672 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24673 var tkwinitnode3 = nodearraylist3
24674 assert tkwinitnode3 isa nullable TKwinit
24675 var pexprsnode4 = nodearraylist4
24676 assert pexprsnode4 isa nullable AExprs
24677 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24678 pexprnode2,
24679 tkwinitnode3,
24680 pexprsnode4
24681 )
24682 node_list = pexprnode1
24683 p.push(p.go_to(_goto), node_list)
24684 end
24685 end
24686 private class ReduceAction639
24687 super ReduceAction
24688 redef fun action(p: Parser)
24689 do
24690 var node_list: nullable Object = null
24691 var nodearraylist5 = p.pop
24692 var nodearraylist4 = p.pop
24693 var nodearraylist3 = p.pop
24694 var nodearraylist2 = p.pop
24695 var nodearraylist1 = p.pop
24696 var tkwdebugnode2 = nodearraylist1
24697 assert tkwdebugnode2 isa nullable TKwdebug
24698 var tkwtypenode3 = nodearraylist2
24699 assert tkwtypenode3 isa nullable TKwtype
24700 var pexprnode4 = nodearraylist5
24701 assert pexprnode4 isa nullable AExpr
24702 var ptypenode5 = nodearraylist3
24703 assert ptypenode5 isa nullable AType
24704 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
24705 tkwdebugnode2,
24706 tkwtypenode3,
24707 pexprnode4,
24708 ptypenode5
24709 )
24710 node_list = pexprnode1
24711 p.push(p.go_to(_goto), node_list)
24712 end
24713 end
24714 private class ReduceAction640
24715 super ReduceAction
24716 redef fun action(p: Parser)
24717 do
24718 var node_list: nullable Object = null
24719 var nodearraylist2 = p.pop
24720 var nodearraylist1 = p.pop
24721 var tkwlabelnode2 = nodearraylist1
24722 assert tkwlabelnode2 isa nullable TKwlabel
24723 var tidnode3 = nodearraylist2
24724 assert tidnode3 isa nullable TId
24725 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
24726 tkwlabelnode2,
24727 tidnode3
24728 )
24729 node_list = plabelnode1
24730 p.push(p.go_to(_goto), node_list)
24731 end
24732 end
24733 private class ReduceAction641
24734 super ReduceAction
24735 redef fun action(p: Parser)
24736 do
24737 var node_list: nullable Object = null
24738 var nodearraylist1 = p.pop
24739 var pexprnode4 = nodearraylist1
24740 assert pexprnode4 isa nullable AExpr
24741 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24742 null,
24743 null,
24744 pexprnode4
24745 )
24746 node_list = pexprnode1
24747 p.push(p.go_to(_goto), node_list)
24748 end
24749 end
24750 private class ReduceAction642
24751 super ReduceAction
24752 redef fun action(p: Parser)
24753 do
24754 var node_list: nullable Object = null
24755 var nodearraylist2 = p.pop
24756 var nodearraylist1 = p.pop
24757 var tkwvarnode2 = nodearraylist1
24758 assert tkwvarnode2 isa nullable TKwvar
24759 var tidnode3 = nodearraylist2
24760 assert tidnode3 isa nullable TId
24761 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24762 tkwvarnode2,
24763 tidnode3,
24764 null,
24765 null,
24766 null,
24767 null
24768 )
24769 node_list = pexprnode1
24770 p.push(p.go_to(_goto), node_list)
24771 end
24772 end
24773 private class ReduceAction643
24774 super ReduceAction
24775 redef fun action(p: Parser)
24776 do
24777 var node_list: nullable Object = null
24778 var nodearraylist3 = p.pop
24779 var nodearraylist2 = p.pop
24780 var nodearraylist1 = p.pop
24781 var tkwvarnode2 = nodearraylist1
24782 assert tkwvarnode2 isa nullable TKwvar
24783 var tidnode3 = nodearraylist2
24784 assert tidnode3 isa nullable TId
24785 var pannotationsnode7 = nodearraylist3
24786 assert pannotationsnode7 isa nullable AAnnotations
24787 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24788 tkwvarnode2,
24789 tidnode3,
24790 null,
24791 null,
24792 null,
24793 pannotationsnode7
24794 )
24795 node_list = pexprnode1
24796 p.push(p.go_to(_goto), node_list)
24797 end
24798 end
24799 private class ReduceAction644
24800 super ReduceAction
24801 redef fun action(p: Parser)
24802 do
24803 var node_list: nullable Object = null
24804 var nodearraylist3 = p.pop
24805 var nodearraylist2 = p.pop
24806 var nodearraylist1 = p.pop
24807 var tkwvarnode2 = nodearraylist1
24808 assert tkwvarnode2 isa nullable TKwvar
24809 var tidnode3 = nodearraylist2
24810 assert tidnode3 isa nullable TId
24811 var ptypenode4 = nodearraylist3
24812 assert ptypenode4 isa nullable AType
24813 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24814 tkwvarnode2,
24815 tidnode3,
24816 ptypenode4,
24817 null,
24818 null,
24819 null
24820 )
24821 node_list = pexprnode1
24822 p.push(p.go_to(_goto), node_list)
24823 end
24824 end
24825 private class ReduceAction645
24826 super ReduceAction
24827 redef fun action(p: Parser)
24828 do
24829 var node_list: nullable Object = null
24830 var nodearraylist4 = p.pop
24831 var nodearraylist3 = p.pop
24832 var nodearraylist2 = p.pop
24833 var nodearraylist1 = p.pop
24834 var tkwvarnode2 = nodearraylist1
24835 assert tkwvarnode2 isa nullable TKwvar
24836 var tidnode3 = nodearraylist2
24837 assert tidnode3 isa nullable TId
24838 var ptypenode4 = nodearraylist4
24839 assert ptypenode4 isa nullable AType
24840 var pannotationsnode7 = nodearraylist3
24841 assert pannotationsnode7 isa nullable AAnnotations
24842 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24843 tkwvarnode2,
24844 tidnode3,
24845 ptypenode4,
24846 null,
24847 null,
24848 pannotationsnode7
24849 )
24850 node_list = pexprnode1
24851 p.push(p.go_to(_goto), node_list)
24852 end
24853 end
24854 private class ReduceAction646
24855 super ReduceAction
24856 redef fun action(p: Parser)
24857 do
24858 var node_list: nullable Object = null
24859 var nodearraylist5 = p.pop
24860 var nodearraylist4 = p.pop
24861 var nodearraylist3 = p.pop
24862 var nodearraylist2 = p.pop
24863 var nodearraylist1 = p.pop
24864 var tkwvarnode2 = nodearraylist1
24865 assert tkwvarnode2 isa nullable TKwvar
24866 var tidnode3 = nodearraylist2
24867 assert tidnode3 isa nullable TId
24868 var tassignnode5 = nodearraylist3
24869 assert tassignnode5 isa nullable TAssign
24870 var pexprnode6 = nodearraylist5
24871 assert pexprnode6 isa nullable AExpr
24872 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24873 tkwvarnode2,
24874 tidnode3,
24875 null,
24876 tassignnode5,
24877 pexprnode6,
24878 null
24879 )
24880 node_list = pexprnode1
24881 p.push(p.go_to(_goto), node_list)
24882 end
24883 end
24884 private class ReduceAction647
24885 super ReduceAction
24886 redef fun action(p: Parser)
24887 do
24888 var node_list: nullable Object = null
24889 var nodearraylist6 = p.pop
24890 var nodearraylist5 = p.pop
24891 var nodearraylist4 = p.pop
24892 var nodearraylist3 = p.pop
24893 var nodearraylist2 = p.pop
24894 var nodearraylist1 = p.pop
24895 var tkwvarnode2 = nodearraylist1
24896 assert tkwvarnode2 isa nullable TKwvar
24897 var tidnode3 = nodearraylist2
24898 assert tidnode3 isa nullable TId
24899 var tassignnode5 = nodearraylist4
24900 assert tassignnode5 isa nullable TAssign
24901 var pexprnode6 = nodearraylist6
24902 assert pexprnode6 isa nullable AExpr
24903 var pannotationsnode7 = nodearraylist3
24904 assert pannotationsnode7 isa nullable AAnnotations
24905 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24906 tkwvarnode2,
24907 tidnode3,
24908 null,
24909 tassignnode5,
24910 pexprnode6,
24911 pannotationsnode7
24912 )
24913 node_list = pexprnode1
24914 p.push(p.go_to(_goto), node_list)
24915 end
24916 end
24917 private class ReduceAction648
24918 super ReduceAction
24919 redef fun action(p: Parser)
24920 do
24921 var node_list: nullable Object = null
24922 var nodearraylist6 = p.pop
24923 var nodearraylist5 = p.pop
24924 var nodearraylist4 = p.pop
24925 var nodearraylist3 = p.pop
24926 var nodearraylist2 = p.pop
24927 var nodearraylist1 = p.pop
24928 var tkwvarnode2 = nodearraylist1
24929 assert tkwvarnode2 isa nullable TKwvar
24930 var tidnode3 = nodearraylist2
24931 assert tidnode3 isa nullable TId
24932 var ptypenode4 = nodearraylist3
24933 assert ptypenode4 isa nullable AType
24934 var tassignnode5 = nodearraylist4
24935 assert tassignnode5 isa nullable TAssign
24936 var pexprnode6 = nodearraylist6
24937 assert pexprnode6 isa nullable AExpr
24938 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24939 tkwvarnode2,
24940 tidnode3,
24941 ptypenode4,
24942 tassignnode5,
24943 pexprnode6,
24944 null
24945 )
24946 node_list = pexprnode1
24947 p.push(p.go_to(_goto), node_list)
24948 end
24949 end
24950 private class ReduceAction649
24951 super ReduceAction
24952 redef fun action(p: Parser)
24953 do
24954 var node_list: nullable Object = null
24955 var nodearraylist7 = p.pop
24956 var nodearraylist6 = p.pop
24957 var nodearraylist5 = p.pop
24958 var nodearraylist4 = p.pop
24959 var nodearraylist3 = p.pop
24960 var nodearraylist2 = p.pop
24961 var nodearraylist1 = p.pop
24962 var tkwvarnode2 = nodearraylist1
24963 assert tkwvarnode2 isa nullable TKwvar
24964 var tidnode3 = nodearraylist2
24965 assert tidnode3 isa nullable TId
24966 var ptypenode4 = nodearraylist4
24967 assert ptypenode4 isa nullable AType
24968 var tassignnode5 = nodearraylist5
24969 assert tassignnode5 isa nullable TAssign
24970 var pexprnode6 = nodearraylist7
24971 assert pexprnode6 isa nullable AExpr
24972 var pannotationsnode7 = nodearraylist3
24973 assert pannotationsnode7 isa nullable AAnnotations
24974 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24975 tkwvarnode2,
24976 tidnode3,
24977 ptypenode4,
24978 tassignnode5,
24979 pexprnode6,
24980 pannotationsnode7
24981 )
24982 node_list = pexprnode1
24983 p.push(p.go_to(_goto), node_list)
24984 end
24985 end
24986 private class ReduceAction650
24987 super ReduceAction
24988 redef fun action(p: Parser)
24989 do
24990 var node_list: nullable Object = null
24991 var nodearraylist6 = p.pop
24992 var nodearraylist5 = p.pop
24993 var nodearraylist4 = p.pop
24994 var nodearraylist3 = p.pop
24995 var nodearraylist2 = p.pop
24996 var nodearraylist1 = p.pop
24997 var pexprnode2 = nodearraylist1
24998 assert pexprnode2 isa nullable AExpr
24999 var tattridnode3 = nodearraylist4
25000 assert tattridnode3 isa nullable TAttrid
25001 var tassignnode4 = nodearraylist5
25002 assert tassignnode4 isa nullable TAssign
25003 var pexprnode5 = nodearraylist6
25004 assert pexprnode5 isa nullable AExpr
25005 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25006 pexprnode2,
25007 tattridnode3,
25008 tassignnode4,
25009 pexprnode5
25010 )
25011 node_list = pexprnode1
25012 p.push(p.go_to(_goto), node_list)
25013 end
25014 end
25015 private class ReduceAction651
25016 super ReduceAction
25017 redef fun action(p: Parser)
25018 do
25019 var node_list: nullable Object = null
25020 var nodearraylist3 = p.pop
25021 var nodearraylist2 = p.pop
25022 var nodearraylist1 = p.pop
25023 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25024 var tattridnode3 = nodearraylist1
25025 assert tattridnode3 isa nullable TAttrid
25026 var tassignnode4 = nodearraylist2
25027 assert tassignnode4 isa nullable TAssign
25028 var pexprnode5 = nodearraylist3
25029 assert pexprnode5 isa nullable AExpr
25030 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25031 pexprnode2,
25032 tattridnode3,
25033 tassignnode4,
25034 pexprnode5
25035 )
25036 node_list = pexprnode1
25037 p.push(p.go_to(_goto), node_list)
25038 end
25039 end
25040 private class ReduceAction652
25041 super ReduceAction
25042 redef fun action(p: Parser)
25043 do
25044 var node_list: nullable Object = null
25045 var nodearraylist7 = p.pop
25046 var nodearraylist6 = p.pop
25047 var nodearraylist5 = p.pop
25048 var nodearraylist4 = p.pop
25049 var nodearraylist3 = p.pop
25050 var nodearraylist2 = p.pop
25051 var nodearraylist1 = p.pop
25052 var pexprnode2 = nodearraylist1
25053 assert pexprnode2 isa nullable AExpr
25054 var tattridnode3 = nodearraylist5
25055 assert tattridnode3 isa nullable TAttrid
25056 var tassignnode4 = nodearraylist6
25057 assert tassignnode4 isa nullable TAssign
25058 var pexprnode5 = nodearraylist7
25059 assert pexprnode5 isa nullable AExpr
25060 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25061 pexprnode2,
25062 tattridnode3,
25063 tassignnode4,
25064 pexprnode5
25065 )
25066 node_list = pexprnode1
25067 p.push(p.go_to(_goto), node_list)
25068 end
25069 end
25070 private class ReduceAction653
25071 super ReduceAction
25072 redef fun action(p: Parser)
25073 do
25074 var node_list: nullable Object = null
25075 var nodearraylist8 = p.pop
25076 var nodearraylist7 = p.pop
25077 var nodearraylist6 = p.pop
25078 var nodearraylist5 = p.pop
25079 var nodearraylist4 = p.pop
25080 var nodearraylist3 = p.pop
25081 var nodearraylist2 = p.pop
25082 var nodearraylist1 = p.pop
25083 var pexprnode2 = nodearraylist1
25084 assert pexprnode2 isa nullable AExpr
25085 var tattridnode3 = nodearraylist6
25086 assert tattridnode3 isa nullable TAttrid
25087 var tassignnode4 = nodearraylist7
25088 assert tassignnode4 isa nullable TAssign
25089 var pexprnode5 = nodearraylist8
25090 assert pexprnode5 isa nullable AExpr
25091 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25092 pexprnode2,
25093 tattridnode3,
25094 tassignnode4,
25095 pexprnode5
25096 )
25097 node_list = pexprnode1
25098 p.push(p.go_to(_goto), node_list)
25099 end
25100 end
25101 private class ReduceAction655
25102 super ReduceAction
25103 redef fun action(p: Parser)
25104 do
25105 var node_list: nullable Object = null
25106 var nodearraylist4 = p.pop
25107 var nodearraylist3 = p.pop
25108 var nodearraylist2 = p.pop
25109 var nodearraylist1 = p.pop
25110 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25111 var tattridnode3 = nodearraylist2
25112 assert tattridnode3 isa nullable TAttrid
25113 var tassignnode4 = nodearraylist3
25114 assert tassignnode4 isa nullable TAssign
25115 var pexprnode5 = nodearraylist4
25116 assert pexprnode5 isa nullable AExpr
25117 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25118 pexprnode2,
25119 tattridnode3,
25120 tassignnode4,
25121 pexprnode5
25122 )
25123 node_list = pexprnode1
25124 p.push(p.go_to(_goto), node_list)
25125 end
25126 end
25127 private class ReduceAction656
25128 super ReduceAction
25129 redef fun action(p: Parser)
25130 do
25131 var node_list: nullable Object = null
25132 var nodearraylist5 = p.pop
25133 var nodearraylist4 = p.pop
25134 var nodearraylist3 = p.pop
25135 var nodearraylist2 = p.pop
25136 var nodearraylist1 = p.pop
25137 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25138 var tattridnode3 = nodearraylist3
25139 assert tattridnode3 isa nullable TAttrid
25140 var tassignnode4 = nodearraylist4
25141 assert tassignnode4 isa nullable TAssign
25142 var pexprnode5 = nodearraylist5
25143 assert pexprnode5 isa nullable AExpr
25144 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25145 pexprnode2,
25146 tattridnode3,
25147 tassignnode4,
25148 pexprnode5
25149 )
25150 node_list = pexprnode1
25151 p.push(p.go_to(_goto), node_list)
25152 end
25153 end
25154 private class ReduceAction658
25155 super ReduceAction
25156 redef fun action(p: Parser)
25157 do
25158 var node_list: nullable Object = null
25159 var nodearraylist7 = p.pop
25160 var nodearraylist6 = p.pop
25161 var nodearraylist5 = p.pop
25162 var nodearraylist4 = p.pop
25163 var nodearraylist3 = p.pop
25164 var nodearraylist2 = p.pop
25165 var nodearraylist1 = p.pop
25166 var pexprnode2 = nodearraylist1
25167 assert pexprnode2 isa nullable AExpr
25168 var tidnode3 = nodearraylist4
25169 assert tidnode3 isa nullable TId
25170 var pexprsnode4 = nodearraylist5
25171 assert pexprsnode4 isa nullable AExprs
25172 var tassignnode5 = nodearraylist6
25173 assert tassignnode5 isa nullable TAssign
25174 var pexprnode6 = nodearraylist7
25175 assert pexprnode6 isa nullable AExpr
25176 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25177 pexprnode2,
25178 tidnode3,
25179 pexprsnode4,
25180 tassignnode5,
25181 pexprnode6
25182 )
25183 node_list = pexprnode1
25184 p.push(p.go_to(_goto), node_list)
25185 end
25186 end
25187 private class ReduceAction659
25188 super ReduceAction
25189 redef fun action(p: Parser)
25190 do
25191 var node_list: nullable Object = null
25192 var nodearraylist4 = p.pop
25193 var nodearraylist3 = p.pop
25194 var nodearraylist2 = p.pop
25195 var nodearraylist1 = p.pop
25196 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25197 var tidnode3 = nodearraylist1
25198 assert tidnode3 isa nullable TId
25199 var pexprsnode4 = nodearraylist2
25200 assert pexprsnode4 isa nullable AExprs
25201 var tassignnode5 = nodearraylist3
25202 assert tassignnode5 isa nullable TAssign
25203 var pexprnode6 = nodearraylist4
25204 assert pexprnode6 isa nullable AExpr
25205 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25206 pexprnode2,
25207 tidnode3,
25208 pexprsnode4,
25209 tassignnode5,
25210 pexprnode6
25211 )
25212 node_list = pexprnode1
25213 p.push(p.go_to(_goto), node_list)
25214 end
25215 end
25216 private class ReduceAction660
25217 super ReduceAction
25218 redef fun action(p: Parser)
25219 do
25220 var node_list: nullable Object = null
25221 var nodearraylist8 = p.pop
25222 var nodearraylist7 = p.pop
25223 var nodearraylist6 = p.pop
25224 var nodearraylist5 = p.pop
25225 var nodearraylist4 = p.pop
25226 var nodearraylist3 = p.pop
25227 var nodearraylist2 = p.pop
25228 var nodearraylist1 = p.pop
25229 var pexprnode2 = nodearraylist1
25230 assert pexprnode2 isa nullable AExpr
25231 var tidnode3 = nodearraylist5
25232 assert tidnode3 isa nullable TId
25233 var pexprsnode4 = nodearraylist6
25234 assert pexprsnode4 isa nullable AExprs
25235 var tassignnode5 = nodearraylist7
25236 assert tassignnode5 isa nullable TAssign
25237 var pexprnode6 = nodearraylist8
25238 assert pexprnode6 isa nullable AExpr
25239 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25240 pexprnode2,
25241 tidnode3,
25242 pexprsnode4,
25243 tassignnode5,
25244 pexprnode6
25245 )
25246 node_list = pexprnode1
25247 p.push(p.go_to(_goto), node_list)
25248 end
25249 end
25250 private class ReduceAction661
25251 super ReduceAction
25252 redef fun action(p: Parser)
25253 do
25254 var node_list: nullable Object = null
25255 var nodearraylist9 = p.pop
25256 var nodearraylist8 = p.pop
25257 var nodearraylist7 = p.pop
25258 var nodearraylist6 = p.pop
25259 var nodearraylist5 = p.pop
25260 var nodearraylist4 = p.pop
25261 var nodearraylist3 = p.pop
25262 var nodearraylist2 = p.pop
25263 var nodearraylist1 = p.pop
25264 var pexprnode2 = nodearraylist1
25265 assert pexprnode2 isa nullable AExpr
25266 var tidnode3 = nodearraylist6
25267 assert tidnode3 isa nullable TId
25268 var pexprsnode4 = nodearraylist7
25269 assert pexprsnode4 isa nullable AExprs
25270 var tassignnode5 = nodearraylist8
25271 assert tassignnode5 isa nullable TAssign
25272 var pexprnode6 = nodearraylist9
25273 assert pexprnode6 isa nullable AExpr
25274 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25275 pexprnode2,
25276 tidnode3,
25277 pexprsnode4,
25278 tassignnode5,
25279 pexprnode6
25280 )
25281 node_list = pexprnode1
25282 p.push(p.go_to(_goto), node_list)
25283 end
25284 end
25285 private class ReduceAction663
25286 super ReduceAction
25287 redef fun action(p: Parser)
25288 do
25289 var node_list: nullable Object = null
25290 var nodearraylist5 = p.pop
25291 var nodearraylist4 = p.pop
25292 var nodearraylist3 = p.pop
25293 var nodearraylist2 = p.pop
25294 var nodearraylist1 = p.pop
25295 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25296 var tidnode3 = nodearraylist2
25297 assert tidnode3 isa nullable TId
25298 var pexprsnode4 = nodearraylist3
25299 assert pexprsnode4 isa nullable AExprs
25300 var tassignnode5 = nodearraylist4
25301 assert tassignnode5 isa nullable TAssign
25302 var pexprnode6 = nodearraylist5
25303 assert pexprnode6 isa nullable AExpr
25304 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25305 pexprnode2,
25306 tidnode3,
25307 pexprsnode4,
25308 tassignnode5,
25309 pexprnode6
25310 )
25311 node_list = pexprnode1
25312 p.push(p.go_to(_goto), node_list)
25313 end
25314 end
25315 private class ReduceAction664
25316 super ReduceAction
25317 redef fun action(p: Parser)
25318 do
25319 var node_list: nullable Object = null
25320 var nodearraylist6 = p.pop
25321 var nodearraylist5 = p.pop
25322 var nodearraylist4 = p.pop
25323 var nodearraylist3 = p.pop
25324 var nodearraylist2 = p.pop
25325 var nodearraylist1 = p.pop
25326 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25327 var tidnode3 = nodearraylist3
25328 assert tidnode3 isa nullable TId
25329 var pexprsnode4 = nodearraylist4
25330 assert pexprsnode4 isa nullable AExprs
25331 var tassignnode5 = nodearraylist5
25332 assert tassignnode5 isa nullable TAssign
25333 var pexprnode6 = nodearraylist6
25334 assert pexprnode6 isa nullable AExpr
25335 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25336 pexprnode2,
25337 tidnode3,
25338 pexprsnode4,
25339 tassignnode5,
25340 pexprnode6
25341 )
25342 node_list = pexprnode1
25343 p.push(p.go_to(_goto), node_list)
25344 end
25345 end
25346 private class ReduceAction666
25347 super ReduceAction
25348 redef fun action(p: Parser)
25349 do
25350 var node_list: nullable Object = null
25351 var nodearraylist4 = p.pop
25352 var nodearraylist3 = p.pop
25353 var nodearraylist2 = p.pop
25354 var nodearraylist1 = p.pop
25355 var pexprnode2 = nodearraylist1
25356 assert pexprnode2 isa nullable AExpr
25357 var pexprsnode3 = nodearraylist2
25358 assert pexprsnode3 isa nullable AExprs
25359 var tassignnode4 = nodearraylist3
25360 assert tassignnode4 isa nullable TAssign
25361 var pexprnode5 = nodearraylist4
25362 assert pexprnode5 isa nullable AExpr
25363 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
25364 pexprnode2,
25365 pexprsnode3,
25366 tassignnode4,
25367 pexprnode5
25368 )
25369 node_list = pexprnode1
25370 p.push(p.go_to(_goto), node_list)
25371 end
25372 end
25373 private class ReduceAction667
25374 super ReduceAction
25375 redef fun action(p: Parser)
25376 do
25377 var node_list: nullable Object = null
25378 var nodearraylist6 = p.pop
25379 var nodearraylist5 = p.pop
25380 var nodearraylist4 = p.pop
25381 var nodearraylist3 = p.pop
25382 var nodearraylist2 = p.pop
25383 var nodearraylist1 = p.pop
25384 var pexprnode2 = nodearraylist1
25385 assert pexprnode2 isa nullable AExpr
25386 var tattridnode3 = nodearraylist4
25387 assert tattridnode3 isa nullable TAttrid
25388 var passignopnode4 = nodearraylist5
25389 assert passignopnode4 isa nullable AAssignOp
25390 var pexprnode5 = nodearraylist6
25391 assert pexprnode5 isa nullable AExpr
25392 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25393 pexprnode2,
25394 tattridnode3,
25395 passignopnode4,
25396 pexprnode5
25397 )
25398 node_list = pexprnode1
25399 p.push(p.go_to(_goto), node_list)
25400 end
25401 end
25402 private class ReduceAction668
25403 super ReduceAction
25404 redef fun action(p: Parser)
25405 do
25406 var node_list: nullable Object = null
25407 var nodearraylist3 = p.pop
25408 var nodearraylist2 = p.pop
25409 var nodearraylist1 = p.pop
25410 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25411 var tattridnode3 = nodearraylist1
25412 assert tattridnode3 isa nullable TAttrid
25413 var passignopnode4 = nodearraylist2
25414 assert passignopnode4 isa nullable AAssignOp
25415 var pexprnode5 = nodearraylist3
25416 assert pexprnode5 isa nullable AExpr
25417 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25418 pexprnode2,
25419 tattridnode3,
25420 passignopnode4,
25421 pexprnode5
25422 )
25423 node_list = pexprnode1
25424 p.push(p.go_to(_goto), node_list)
25425 end
25426 end
25427 private class ReduceAction669
25428 super ReduceAction
25429 redef fun action(p: Parser)
25430 do
25431 var node_list: nullable Object = null
25432 var nodearraylist7 = p.pop
25433 var nodearraylist6 = p.pop
25434 var nodearraylist5 = p.pop
25435 var nodearraylist4 = p.pop
25436 var nodearraylist3 = p.pop
25437 var nodearraylist2 = p.pop
25438 var nodearraylist1 = p.pop
25439 var pexprnode2 = nodearraylist1
25440 assert pexprnode2 isa nullable AExpr
25441 var tattridnode3 = nodearraylist5
25442 assert tattridnode3 isa nullable TAttrid
25443 var passignopnode4 = nodearraylist6
25444 assert passignopnode4 isa nullable AAssignOp
25445 var pexprnode5 = nodearraylist7
25446 assert pexprnode5 isa nullable AExpr
25447 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25448 pexprnode2,
25449 tattridnode3,
25450 passignopnode4,
25451 pexprnode5
25452 )
25453 node_list = pexprnode1
25454 p.push(p.go_to(_goto), node_list)
25455 end
25456 end
25457 private class ReduceAction670
25458 super ReduceAction
25459 redef fun action(p: Parser)
25460 do
25461 var node_list: nullable Object = null
25462 var nodearraylist8 = p.pop
25463 var nodearraylist7 = p.pop
25464 var nodearraylist6 = p.pop
25465 var nodearraylist5 = p.pop
25466 var nodearraylist4 = p.pop
25467 var nodearraylist3 = p.pop
25468 var nodearraylist2 = p.pop
25469 var nodearraylist1 = p.pop
25470 var pexprnode2 = nodearraylist1
25471 assert pexprnode2 isa nullable AExpr
25472 var tattridnode3 = nodearraylist6
25473 assert tattridnode3 isa nullable TAttrid
25474 var passignopnode4 = nodearraylist7
25475 assert passignopnode4 isa nullable AAssignOp
25476 var pexprnode5 = nodearraylist8
25477 assert pexprnode5 isa nullable AExpr
25478 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25479 pexprnode2,
25480 tattridnode3,
25481 passignopnode4,
25482 pexprnode5
25483 )
25484 node_list = pexprnode1
25485 p.push(p.go_to(_goto), node_list)
25486 end
25487 end
25488 private class ReduceAction672
25489 super ReduceAction
25490 redef fun action(p: Parser)
25491 do
25492 var node_list: nullable Object = null
25493 var nodearraylist4 = p.pop
25494 var nodearraylist3 = p.pop
25495 var nodearraylist2 = p.pop
25496 var nodearraylist1 = p.pop
25497 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25498 var tattridnode3 = nodearraylist2
25499 assert tattridnode3 isa nullable TAttrid
25500 var passignopnode4 = nodearraylist3
25501 assert passignopnode4 isa nullable AAssignOp
25502 var pexprnode5 = nodearraylist4
25503 assert pexprnode5 isa nullable AExpr
25504 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25505 pexprnode2,
25506 tattridnode3,
25507 passignopnode4,
25508 pexprnode5
25509 )
25510 node_list = pexprnode1
25511 p.push(p.go_to(_goto), node_list)
25512 end
25513 end
25514 private class ReduceAction673
25515 super ReduceAction
25516 redef fun action(p: Parser)
25517 do
25518 var node_list: nullable Object = null
25519 var nodearraylist5 = p.pop
25520 var nodearraylist4 = p.pop
25521 var nodearraylist3 = p.pop
25522 var nodearraylist2 = p.pop
25523 var nodearraylist1 = p.pop
25524 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25525 var tattridnode3 = nodearraylist3
25526 assert tattridnode3 isa nullable TAttrid
25527 var passignopnode4 = nodearraylist4
25528 assert passignopnode4 isa nullable AAssignOp
25529 var pexprnode5 = nodearraylist5
25530 assert pexprnode5 isa nullable AExpr
25531 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25532 pexprnode2,
25533 tattridnode3,
25534 passignopnode4,
25535 pexprnode5
25536 )
25537 node_list = pexprnode1
25538 p.push(p.go_to(_goto), node_list)
25539 end
25540 end
25541 private class ReduceAction675
25542 super ReduceAction
25543 redef fun action(p: Parser)
25544 do
25545 var node_list: nullable Object = null
25546 var nodearraylist7 = p.pop
25547 var nodearraylist6 = p.pop
25548 var nodearraylist5 = p.pop
25549 var nodearraylist4 = p.pop
25550 var nodearraylist3 = p.pop
25551 var nodearraylist2 = p.pop
25552 var nodearraylist1 = p.pop
25553 var pexprnode2 = nodearraylist1
25554 assert pexprnode2 isa nullable AExpr
25555 var tidnode3 = nodearraylist4
25556 assert tidnode3 isa nullable TId
25557 var pexprsnode4 = nodearraylist5
25558 assert pexprsnode4 isa nullable AExprs
25559 var passignopnode5 = nodearraylist6
25560 assert passignopnode5 isa nullable AAssignOp
25561 var pexprnode6 = nodearraylist7
25562 assert pexprnode6 isa nullable AExpr
25563 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25564 pexprnode2,
25565 tidnode3,
25566 pexprsnode4,
25567 passignopnode5,
25568 pexprnode6
25569 )
25570 node_list = pexprnode1
25571 p.push(p.go_to(_goto), node_list)
25572 end
25573 end
25574 private class ReduceAction676
25575 super ReduceAction
25576 redef fun action(p: Parser)
25577 do
25578 var node_list: nullable Object = null
25579 var nodearraylist4 = p.pop
25580 var nodearraylist3 = p.pop
25581 var nodearraylist2 = p.pop
25582 var nodearraylist1 = p.pop
25583 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25584 var tidnode3 = nodearraylist1
25585 assert tidnode3 isa nullable TId
25586 var pexprsnode4 = nodearraylist2
25587 assert pexprsnode4 isa nullable AExprs
25588 var passignopnode5 = nodearraylist3
25589 assert passignopnode5 isa nullable AAssignOp
25590 var pexprnode6 = nodearraylist4
25591 assert pexprnode6 isa nullable AExpr
25592 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25593 pexprnode2,
25594 tidnode3,
25595 pexprsnode4,
25596 passignopnode5,
25597 pexprnode6
25598 )
25599 node_list = pexprnode1
25600 p.push(p.go_to(_goto), node_list)
25601 end
25602 end
25603 private class ReduceAction677
25604 super ReduceAction
25605 redef fun action(p: Parser)
25606 do
25607 var node_list: nullable Object = null
25608 var nodearraylist8 = p.pop
25609 var nodearraylist7 = p.pop
25610 var nodearraylist6 = p.pop
25611 var nodearraylist5 = p.pop
25612 var nodearraylist4 = p.pop
25613 var nodearraylist3 = p.pop
25614 var nodearraylist2 = p.pop
25615 var nodearraylist1 = p.pop
25616 var pexprnode2 = nodearraylist1
25617 assert pexprnode2 isa nullable AExpr
25618 var tidnode3 = nodearraylist5
25619 assert tidnode3 isa nullable TId
25620 var pexprsnode4 = nodearraylist6
25621 assert pexprsnode4 isa nullable AExprs
25622 var passignopnode5 = nodearraylist7
25623 assert passignopnode5 isa nullable AAssignOp
25624 var pexprnode6 = nodearraylist8
25625 assert pexprnode6 isa nullable AExpr
25626 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25627 pexprnode2,
25628 tidnode3,
25629 pexprsnode4,
25630 passignopnode5,
25631 pexprnode6
25632 )
25633 node_list = pexprnode1
25634 p.push(p.go_to(_goto), node_list)
25635 end
25636 end
25637 private class ReduceAction678
25638 super ReduceAction
25639 redef fun action(p: Parser)
25640 do
25641 var node_list: nullable Object = null
25642 var nodearraylist9 = p.pop
25643 var nodearraylist8 = p.pop
25644 var nodearraylist7 = p.pop
25645 var nodearraylist6 = p.pop
25646 var nodearraylist5 = p.pop
25647 var nodearraylist4 = p.pop
25648 var nodearraylist3 = p.pop
25649 var nodearraylist2 = p.pop
25650 var nodearraylist1 = p.pop
25651 var pexprnode2 = nodearraylist1
25652 assert pexprnode2 isa nullable AExpr
25653 var tidnode3 = nodearraylist6
25654 assert tidnode3 isa nullable TId
25655 var pexprsnode4 = nodearraylist7
25656 assert pexprsnode4 isa nullable AExprs
25657 var passignopnode5 = nodearraylist8
25658 assert passignopnode5 isa nullable AAssignOp
25659 var pexprnode6 = nodearraylist9
25660 assert pexprnode6 isa nullable AExpr
25661 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25662 pexprnode2,
25663 tidnode3,
25664 pexprsnode4,
25665 passignopnode5,
25666 pexprnode6
25667 )
25668 node_list = pexprnode1
25669 p.push(p.go_to(_goto), node_list)
25670 end
25671 end
25672 private class ReduceAction680
25673 super ReduceAction
25674 redef fun action(p: Parser)
25675 do
25676 var node_list: nullable Object = null
25677 var nodearraylist5 = p.pop
25678 var nodearraylist4 = p.pop
25679 var nodearraylist3 = p.pop
25680 var nodearraylist2 = p.pop
25681 var nodearraylist1 = p.pop
25682 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25683 var tidnode3 = nodearraylist2
25684 assert tidnode3 isa nullable TId
25685 var pexprsnode4 = nodearraylist3
25686 assert pexprsnode4 isa nullable AExprs
25687 var passignopnode5 = nodearraylist4
25688 assert passignopnode5 isa nullable AAssignOp
25689 var pexprnode6 = nodearraylist5
25690 assert pexprnode6 isa nullable AExpr
25691 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25692 pexprnode2,
25693 tidnode3,
25694 pexprsnode4,
25695 passignopnode5,
25696 pexprnode6
25697 )
25698 node_list = pexprnode1
25699 p.push(p.go_to(_goto), node_list)
25700 end
25701 end
25702 private class ReduceAction681
25703 super ReduceAction
25704 redef fun action(p: Parser)
25705 do
25706 var node_list: nullable Object = null
25707 var nodearraylist6 = p.pop
25708 var nodearraylist5 = p.pop
25709 var nodearraylist4 = p.pop
25710 var nodearraylist3 = p.pop
25711 var nodearraylist2 = p.pop
25712 var nodearraylist1 = p.pop
25713 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25714 var tidnode3 = nodearraylist3
25715 assert tidnode3 isa nullable TId
25716 var pexprsnode4 = nodearraylist4
25717 assert pexprsnode4 isa nullable AExprs
25718 var passignopnode5 = nodearraylist5
25719 assert passignopnode5 isa nullable AAssignOp
25720 var pexprnode6 = nodearraylist6
25721 assert pexprnode6 isa nullable AExpr
25722 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25723 pexprnode2,
25724 tidnode3,
25725 pexprsnode4,
25726 passignopnode5,
25727 pexprnode6
25728 )
25729 node_list = pexprnode1
25730 p.push(p.go_to(_goto), node_list)
25731 end
25732 end
25733 private class ReduceAction683
25734 super ReduceAction
25735 redef fun action(p: Parser)
25736 do
25737 var node_list: nullable Object = null
25738 var nodearraylist4 = p.pop
25739 var nodearraylist3 = p.pop
25740 var nodearraylist2 = p.pop
25741 var nodearraylist1 = p.pop
25742 var pexprnode2 = nodearraylist1
25743 assert pexprnode2 isa nullable AExpr
25744 var pexprsnode3 = nodearraylist2
25745 assert pexprsnode3 isa nullable AExprs
25746 var passignopnode4 = nodearraylist3
25747 assert passignopnode4 isa nullable AAssignOp
25748 var pexprnode5 = nodearraylist4
25749 assert pexprnode5 isa nullable AExpr
25750 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
25751 pexprnode2,
25752 pexprsnode3,
25753 passignopnode4,
25754 pexprnode5
25755 )
25756 node_list = pexprnode1
25757 p.push(p.go_to(_goto), node_list)
25758 end
25759 end
25760 private class ReduceAction684
25761 super ReduceAction
25762 redef fun action(p: Parser)
25763 do
25764 var node_list: nullable Object = null
25765 var nodearraylist1 = p.pop
25766 var tpluseqnode2 = nodearraylist1
25767 assert tpluseqnode2 isa nullable TPluseq
25768 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
25769 tpluseqnode2
25770 )
25771 node_list = passignopnode1
25772 p.push(p.go_to(_goto), node_list)
25773 end
25774 end
25775 private class ReduceAction685
25776 super ReduceAction
25777 redef fun action(p: Parser)
25778 do
25779 var node_list: nullable Object = null
25780 var nodearraylist1 = p.pop
25781 var tminuseqnode2 = nodearraylist1
25782 assert tminuseqnode2 isa nullable TMinuseq
25783 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
25784 tminuseqnode2
25785 )
25786 node_list = passignopnode1
25787 p.push(p.go_to(_goto), node_list)
25788 end
25789 end
25790 private class ReduceAction686
25791 super ReduceAction
25792 redef fun action(p: Parser)
25793 do
25794 var node_list: nullable Object = null
25795 var nodearraylist3 = p.pop
25796 var nodearraylist2 = p.pop
25797 var nodearraylist1 = p.pop
25798 var tkwdonode2 = nodearraylist1
25799 assert tkwdonode2 isa nullable TKwdo
25800 var pexprnode3 = nodearraylist2
25801 assert pexprnode3 isa nullable AExpr
25802 var plabelnode4 = nodearraylist3
25803 assert plabelnode4 isa nullable ALabel
25804 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25805 tkwdonode2,
25806 pexprnode3,
25807 plabelnode4
25808 )
25809 node_list = pexprnode1
25810 p.push(p.go_to(_goto), node_list)
25811 end
25812 end
25813 private class ReduceAction687
25814 super ReduceAction
25815 redef fun action(p: Parser)
25816 do
25817 var node_list: nullable Object = null
25818 var nodearraylist2 = p.pop
25819 var nodearraylist1 = p.pop
25820 var tkwdonode2 = nodearraylist1
25821 assert tkwdonode2 isa nullable TKwdo
25822 var pexprnode3 = nodearraylist2
25823 assert pexprnode3 isa nullable AExpr
25824 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25825 tkwdonode2,
25826 pexprnode3,
25827 null
25828 )
25829 node_list = pexprnode1
25830 p.push(p.go_to(_goto), node_list)
25831 end
25832 end
25833 private class ReduceAction688
25834 super ReduceAction
25835 redef fun action(p: Parser)
25836 do
25837 var node_list: nullable Object = null
25838 var nodearraylist8 = p.pop
25839 var nodearraylist7 = p.pop
25840 var nodearraylist6 = p.pop
25841 var nodearraylist5 = p.pop
25842 var nodearraylist4 = p.pop
25843 var nodearraylist3 = p.pop
25844 var nodearraylist2 = p.pop
25845 var nodearraylist1 = p.pop
25846 var tkwifnode2 = nodearraylist1
25847 assert tkwifnode2 isa nullable TKwif
25848 var pexprnode3 = nodearraylist3
25849 assert pexprnode3 isa nullable AExpr
25850 var pexprnode4 = nodearraylist6
25851 assert pexprnode4 isa nullable AExpr
25852 var pexprnode5 = nodearraylist8
25853 assert pexprnode5 isa nullable AExpr
25854 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25855 tkwifnode2,
25856 pexprnode3,
25857 pexprnode4,
25858 pexprnode5
25859 )
25860 node_list = pexprnode1
25861 p.push(p.go_to(_goto), node_list)
25862 end
25863 end
25864 private class ReduceAction689
25865 super ReduceAction
25866 redef fun action(p: Parser)
25867 do
25868 var node_list: nullable Object = null
25869 var nodearraylist6 = p.pop
25870 var nodearraylist5 = p.pop
25871 var nodearraylist4 = p.pop
25872 var nodearraylist3 = p.pop
25873 var nodearraylist2 = p.pop
25874 var nodearraylist1 = p.pop
25875 var tkwifnode2 = nodearraylist1
25876 assert tkwifnode2 isa nullable TKwif
25877 var pexprnode3 = nodearraylist3
25878 assert pexprnode3 isa nullable AExpr
25879 var pexprnode4 = nodearraylist6
25880 assert pexprnode4 isa nullable AExpr
25881 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25882 tkwifnode2,
25883 pexprnode3,
25884 pexprnode4,
25885 null
25886 )
25887 node_list = pexprnode1
25888 p.push(p.go_to(_goto), node_list)
25889 end
25890 end
25891 private class ReduceAction690
25892 super ReduceAction
25893 redef fun action(p: Parser)
25894 do
25895 var node_list: nullable Object = null
25896 var nodearraylist8 = p.pop
25897 var nodearraylist7 = p.pop
25898 var nodearraylist6 = p.pop
25899 var nodearraylist5 = p.pop
25900 var nodearraylist4 = p.pop
25901 var nodearraylist3 = p.pop
25902 var nodearraylist2 = p.pop
25903 var nodearraylist1 = p.pop
25904 var tkwifnode2 = nodearraylist1
25905 assert tkwifnode2 isa nullable TKwif
25906 var pexprnode3 = nodearraylist3
25907 assert pexprnode3 isa nullable AExpr
25908 var pexprnode4 = nodearraylist7
25909 assert pexprnode4 isa nullable AExpr
25910 var pexprnode5 = nodearraylist8
25911 assert pexprnode5 isa nullable AExpr
25912 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25913 tkwifnode2,
25914 pexprnode3,
25915 pexprnode4,
25916 pexprnode5
25917 )
25918 node_list = pexprnode1
25919 p.push(p.go_to(_goto), node_list)
25920 end
25921 end
25922 private class ReduceAction691
25923 super ReduceAction
25924 redef fun action(p: Parser)
25925 do
25926 var node_list: nullable Object = null
25927 var nodearraylist6 = p.pop
25928 var nodearraylist5 = p.pop
25929 var nodearraylist4 = p.pop
25930 var nodearraylist3 = p.pop
25931 var nodearraylist2 = p.pop
25932 var nodearraylist1 = p.pop
25933 var tkwifnode2 = nodearraylist1
25934 assert tkwifnode2 isa nullable TKwif
25935 var pexprnode3 = nodearraylist3
25936 assert pexprnode3 isa nullable AExpr
25937 var pexprnode5 = nodearraylist6
25938 assert pexprnode5 isa nullable AExpr
25939 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25940 tkwifnode2,
25941 pexprnode3,
25942 null,
25943 pexprnode5
25944 )
25945 node_list = pexprnode1
25946 p.push(p.go_to(_goto), node_list)
25947 end
25948 end
25949 private class ReduceAction692
25950 super ReduceAction
25951 redef fun action(p: Parser)
25952 do
25953 var node_list: nullable Object = null
25954 var nodearraylist7 = p.pop
25955 var nodearraylist6 = p.pop
25956 var nodearraylist5 = p.pop
25957 var nodearraylist4 = p.pop
25958 var nodearraylist3 = p.pop
25959 var nodearraylist2 = p.pop
25960 var nodearraylist1 = p.pop
25961 var tkwifnode2 = nodearraylist1
25962 assert tkwifnode2 isa nullable TKwif
25963 var pexprnode3 = nodearraylist3
25964 assert pexprnode3 isa nullable AExpr
25965 var pexprnode5 = nodearraylist7
25966 assert pexprnode5 isa nullable AExpr
25967 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25968 tkwifnode2,
25969 pexprnode3,
25970 null,
25971 pexprnode5
25972 )
25973 node_list = pexprnode1
25974 p.push(p.go_to(_goto), node_list)
25975 end
25976 end
25977 private class ReduceAction695
25978 super ReduceAction
25979 redef fun action(p: Parser)
25980 do
25981 var node_list: nullable Object = null
25982 var nodearraylist3 = p.pop
25983 var nodearraylist2 = p.pop
25984 var nodearraylist1 = p.pop
25985 var tkwloopnode2 = nodearraylist1
25986 assert tkwloopnode2 isa nullable TKwloop
25987 var pexprnode3 = nodearraylist2
25988 assert pexprnode3 isa nullable AExpr
25989 var plabelnode4 = nodearraylist3
25990 assert plabelnode4 isa nullable ALabel
25991 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25992 tkwloopnode2,
25993 pexprnode3,
25994 plabelnode4
25995 )
25996 node_list = pexprnode1
25997 p.push(p.go_to(_goto), node_list)
25998 end
25999 end
26000 private class ReduceAction696
26001 super ReduceAction
26002 redef fun action(p: Parser)
26003 do
26004 var node_list: nullable Object = null
26005 var nodearraylist2 = p.pop
26006 var nodearraylist1 = p.pop
26007 var tkwloopnode2 = nodearraylist1
26008 assert tkwloopnode2 isa nullable TKwloop
26009 var pexprnode3 = nodearraylist2
26010 assert pexprnode3 isa nullable AExpr
26011 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
26012 tkwloopnode2,
26013 pexprnode3,
26014 null
26015 )
26016 node_list = pexprnode1
26017 p.push(p.go_to(_goto), node_list)
26018 end
26019 end
26020 private class ReduceAction697
26021 super ReduceAction
26022 redef fun action(p: Parser)
26023 do
26024 var node_list: nullable Object = null
26025 var nodearraylist7 = p.pop
26026 var nodearraylist6 = p.pop
26027 var nodearraylist5 = p.pop
26028 var nodearraylist4 = p.pop
26029 var nodearraylist3 = p.pop
26030 var nodearraylist2 = p.pop
26031 var nodearraylist1 = p.pop
26032 var tkwwhilenode2 = nodearraylist1
26033 assert tkwwhilenode2 isa nullable TKwwhile
26034 var pexprnode3 = nodearraylist3
26035 assert pexprnode3 isa nullable AExpr
26036 var tkwdonode4 = nodearraylist5
26037 assert tkwdonode4 isa nullable TKwdo
26038 var pexprnode5 = nodearraylist6
26039 assert pexprnode5 isa nullable AExpr
26040 var plabelnode6 = nodearraylist7
26041 assert plabelnode6 isa nullable ALabel
26042 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26043 tkwwhilenode2,
26044 pexprnode3,
26045 tkwdonode4,
26046 pexprnode5,
26047 plabelnode6
26048 )
26049 node_list = pexprnode1
26050 p.push(p.go_to(_goto), node_list)
26051 end
26052 end
26053 private class ReduceAction698
26054 super ReduceAction
26055 redef fun action(p: Parser)
26056 do
26057 var node_list: nullable Object = null
26058 var nodearraylist6 = p.pop
26059 var nodearraylist5 = p.pop
26060 var nodearraylist4 = p.pop
26061 var nodearraylist3 = p.pop
26062 var nodearraylist2 = p.pop
26063 var nodearraylist1 = p.pop
26064 var tkwwhilenode2 = nodearraylist1
26065 assert tkwwhilenode2 isa nullable TKwwhile
26066 var pexprnode3 = nodearraylist3
26067 assert pexprnode3 isa nullable AExpr
26068 var tkwdonode4 = nodearraylist5
26069 assert tkwdonode4 isa nullable TKwdo
26070 var pexprnode5 = nodearraylist6
26071 assert pexprnode5 isa nullable AExpr
26072 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26073 tkwwhilenode2,
26074 pexprnode3,
26075 tkwdonode4,
26076 pexprnode5,
26077 null
26078 )
26079 node_list = pexprnode1
26080 p.push(p.go_to(_goto), node_list)
26081 end
26082 end
26083 private class ReduceAction699
26084 super ReduceAction
26085 redef fun action(p: Parser)
26086 do
26087 var node_list: nullable Object = null
26088 var nodearraylist15 = p.pop
26089 var nodearraylist14 = p.pop
26090 var nodearraylist13 = p.pop
26091 var nodearraylist12 = p.pop
26092 var nodearraylist11 = p.pop
26093 var nodearraylist10 = p.pop
26094 var nodearraylist9 = p.pop
26095 var nodearraylist8 = p.pop
26096 var nodearraylist7 = p.pop
26097 var nodearraylist6 = p.pop
26098 var nodearraylist5 = p.pop
26099 var nodearraylist4 = p.pop
26100 var nodearraylist3 = p.pop
26101 var nodearraylist2 = p.pop
26102 var nodearraylist1 = p.pop
26103 var listnode4 = new Array[Object]
26104 var tkwfornode2 = nodearraylist1
26105 assert tkwfornode2 isa nullable TKwfor
26106 var listnode3 = nodearraylist5
26107 assert listnode3 isa Array[Object]
26108 listnode4 = concat(listnode4, listnode3)
26109 var pexprnode5 = nodearraylist11
26110 assert pexprnode5 isa nullable AExpr
26111 var tkwdonode6 = nodearraylist13
26112 assert tkwdonode6 isa nullable TKwdo
26113 var pexprnode7 = nodearraylist14
26114 assert pexprnode7 isa nullable AExpr
26115 var plabelnode8 = nodearraylist15
26116 assert plabelnode8 isa nullable ALabel
26117 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26118 tkwfornode2,
26119 listnode4,
26120 pexprnode5,
26121 tkwdonode6,
26122 pexprnode7,
26123 plabelnode8
26124 )
26125 node_list = pexprnode1
26126 p.push(p.go_to(_goto), node_list)
26127 end
26128 end
26129 private class ReduceAction700
26130 super ReduceAction
26131 redef fun action(p: Parser)
26132 do
26133 var node_list: nullable Object = null
26134 var nodearraylist11 = p.pop
26135 var nodearraylist10 = p.pop
26136 var nodearraylist9 = p.pop
26137 var nodearraylist8 = p.pop
26138 var nodearraylist7 = p.pop
26139 var nodearraylist6 = p.pop
26140 var nodearraylist5 = p.pop
26141 var nodearraylist4 = p.pop
26142 var nodearraylist3 = p.pop
26143 var nodearraylist2 = p.pop
26144 var nodearraylist1 = p.pop
26145 var listnode4 = new Array[Object]
26146 var tkwfornode2 = nodearraylist1
26147 assert tkwfornode2 isa nullable TKwfor
26148 var listnode3 = nodearraylist3
26149 assert listnode3 isa Array[Object]
26150 listnode4 = concat(listnode4, listnode3)
26151 var pexprnode5 = nodearraylist7
26152 assert pexprnode5 isa nullable AExpr
26153 var tkwdonode6 = nodearraylist9
26154 assert tkwdonode6 isa nullable TKwdo
26155 var pexprnode7 = nodearraylist10
26156 assert pexprnode7 isa nullable AExpr
26157 var plabelnode8 = nodearraylist11
26158 assert plabelnode8 isa nullable ALabel
26159 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26160 tkwfornode2,
26161 listnode4,
26162 pexprnode5,
26163 tkwdonode6,
26164 pexprnode7,
26165 plabelnode8
26166 )
26167 node_list = pexprnode1
26168 p.push(p.go_to(_goto), node_list)
26169 end
26170 end
26171 private class ReduceAction701
26172 super ReduceAction
26173 redef fun action(p: Parser)
26174 do
26175 var node_list: nullable Object = null
26176 var nodearraylist14 = p.pop
26177 var nodearraylist13 = p.pop
26178 var nodearraylist12 = p.pop
26179 var nodearraylist11 = p.pop
26180 var nodearraylist10 = p.pop
26181 var nodearraylist9 = p.pop
26182 var nodearraylist8 = p.pop
26183 var nodearraylist7 = p.pop
26184 var nodearraylist6 = p.pop
26185 var nodearraylist5 = p.pop
26186 var nodearraylist4 = p.pop
26187 var nodearraylist3 = p.pop
26188 var nodearraylist2 = p.pop
26189 var nodearraylist1 = p.pop
26190 var listnode4 = new Array[Object]
26191 var tkwfornode2 = nodearraylist1
26192 assert tkwfornode2 isa nullable TKwfor
26193 var listnode3 = nodearraylist5
26194 assert listnode3 isa Array[Object]
26195 listnode4 = concat(listnode4, listnode3)
26196 var pexprnode5 = nodearraylist11
26197 assert pexprnode5 isa nullable AExpr
26198 var tkwdonode6 = nodearraylist13
26199 assert tkwdonode6 isa nullable TKwdo
26200 var pexprnode7 = nodearraylist14
26201 assert pexprnode7 isa nullable AExpr
26202 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26203 tkwfornode2,
26204 listnode4,
26205 pexprnode5,
26206 tkwdonode6,
26207 pexprnode7,
26208 null
26209 )
26210 node_list = pexprnode1
26211 p.push(p.go_to(_goto), node_list)
26212 end
26213 end
26214 private class ReduceAction702
26215 super ReduceAction
26216 redef fun action(p: Parser)
26217 do
26218 var node_list: nullable Object = null
26219 var nodearraylist10 = p.pop
26220 var nodearraylist9 = p.pop
26221 var nodearraylist8 = p.pop
26222 var nodearraylist7 = p.pop
26223 var nodearraylist6 = p.pop
26224 var nodearraylist5 = p.pop
26225 var nodearraylist4 = p.pop
26226 var nodearraylist3 = p.pop
26227 var nodearraylist2 = p.pop
26228 var nodearraylist1 = p.pop
26229 var listnode4 = new Array[Object]
26230 var tkwfornode2 = nodearraylist1
26231 assert tkwfornode2 isa nullable TKwfor
26232 var listnode3 = nodearraylist3
26233 assert listnode3 isa Array[Object]
26234 listnode4 = concat(listnode4, listnode3)
26235 var pexprnode5 = nodearraylist7
26236 assert pexprnode5 isa nullable AExpr
26237 var tkwdonode6 = nodearraylist9
26238 assert tkwdonode6 isa nullable TKwdo
26239 var pexprnode7 = nodearraylist10
26240 assert pexprnode7 isa nullable AExpr
26241 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26242 tkwfornode2,
26243 listnode4,
26244 pexprnode5,
26245 tkwdonode6,
26246 pexprnode7,
26247 null
26248 )
26249 node_list = pexprnode1
26250 p.push(p.go_to(_goto), node_list)
26251 end
26252 end
26253 private class ReduceAction703
26254 super ReduceAction
26255 redef fun action(p: Parser)
26256 do
26257 var node_list: nullable Object = null
26258 var nodearraylist4 = p.pop
26259 var nodearraylist3 = p.pop
26260 var nodearraylist2 = p.pop
26261 var nodearraylist1 = p.pop
26262 var tkwassertnode2 = nodearraylist1
26263 assert tkwassertnode2 isa nullable TKwassert
26264 var pexprnode4 = nodearraylist2
26265 assert pexprnode4 isa nullable AExpr
26266 var pexprnode5 = nodearraylist4
26267 assert pexprnode5 isa nullable AExpr
26268 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26269 tkwassertnode2,
26270 null,
26271 pexprnode4,
26272 pexprnode5
26273 )
26274 node_list = pexprnode1
26275 p.push(p.go_to(_goto), node_list)
26276 end
26277 end
26278 private class ReduceAction704
26279 super ReduceAction
26280 redef fun action(p: Parser)
26281 do
26282 var node_list: nullable Object = null
26283 var nodearraylist5 = p.pop
26284 var nodearraylist4 = p.pop
26285 var nodearraylist3 = p.pop
26286 var nodearraylist2 = p.pop
26287 var nodearraylist1 = p.pop
26288 var tkwassertnode2 = nodearraylist1
26289 assert tkwassertnode2 isa nullable TKwassert
26290 var tidnode3 = nodearraylist2
26291 assert tidnode3 isa nullable TId
26292 var pexprnode4 = nodearraylist3
26293 assert pexprnode4 isa nullable AExpr
26294 var pexprnode5 = nodearraylist5
26295 assert pexprnode5 isa nullable AExpr
26296 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26297 tkwassertnode2,
26298 tidnode3,
26299 pexprnode4,
26300 pexprnode5
26301 )
26302 node_list = pexprnode1
26303 p.push(p.go_to(_goto), node_list)
26304 end
26305 end
26306 private class ReduceAction705
26307 super ReduceAction
26308 redef fun action(p: Parser)
26309 do
26310 var node_list: nullable Object = null
26311 var nodearraylist2 = p.pop
26312 var nodearraylist1 = p.pop
26313 var tkwassertnode2 = nodearraylist1
26314 assert tkwassertnode2 isa nullable TKwassert
26315 var pexprnode4 = nodearraylist2
26316 assert pexprnode4 isa nullable AExpr
26317 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26318 tkwassertnode2,
26319 null,
26320 pexprnode4,
26321 null
26322 )
26323 node_list = pexprnode1
26324 p.push(p.go_to(_goto), node_list)
26325 end
26326 end
26327 private class ReduceAction706
26328 super ReduceAction
26329 redef fun action(p: Parser)
26330 do
26331 var node_list: nullable Object = null
26332 var nodearraylist3 = p.pop
26333 var nodearraylist2 = p.pop
26334 var nodearraylist1 = p.pop
26335 var tkwassertnode2 = nodearraylist1
26336 assert tkwassertnode2 isa nullable TKwassert
26337 var tidnode3 = nodearraylist2
26338 assert tidnode3 isa nullable TId
26339 var pexprnode4 = nodearraylist3
26340 assert pexprnode4 isa nullable AExpr
26341 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26342 tkwassertnode2,
26343 tidnode3,
26344 pexprnode4,
26345 null
26346 )
26347 node_list = pexprnode1
26348 p.push(p.go_to(_goto), node_list)
26349 end
26350 end
26351 private class ReduceAction707
26352 super ReduceAction
26353 redef fun action(p: Parser)
26354 do
26355 var node_list: nullable Object = null
26356 var nodearraylist2 = p.pop
26357 var nodearraylist1 = p.pop
26358 var tidnode1 = nodearraylist1
26359 node_list = tidnode1
26360 p.push(p.go_to(_goto), node_list)
26361 end
26362 end
26363 private class ReduceAction710
26364 super ReduceAction
26365 redef fun action(p: Parser)
26366 do
26367 var node_list: nullable Object = null
26368 var nodearraylist11 = p.pop
26369 var nodearraylist10 = p.pop
26370 var nodearraylist9 = p.pop
26371 var nodearraylist8 = p.pop
26372 var nodearraylist7 = p.pop
26373 var nodearraylist6 = p.pop
26374 var nodearraylist5 = p.pop
26375 var nodearraylist4 = p.pop
26376 var nodearraylist3 = p.pop
26377 var nodearraylist2 = p.pop
26378 var nodearraylist1 = p.pop
26379 var tkwifnode2 = nodearraylist1
26380 assert tkwifnode2 isa nullable TKwif
26381 var pexprnode3 = nodearraylist3
26382 assert pexprnode3 isa nullable AExpr
26383 var tkwthennode4 = nodearraylist5
26384 assert tkwthennode4 isa nullable TKwthen
26385 var pexprnode5 = nodearraylist7
26386 assert pexprnode5 isa nullable AExpr
26387 var tkwelsenode6 = nodearraylist9
26388 assert tkwelsenode6 isa nullable TKwelse
26389 var pexprnode7 = nodearraylist11
26390 assert pexprnode7 isa nullable AExpr
26391 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26392 tkwifnode2,
26393 pexprnode3,
26394 tkwthennode4,
26395 pexprnode5,
26396 tkwelsenode6,
26397 pexprnode7
26398 )
26399 node_list = pexprnode1
26400 p.push(p.go_to(_goto), node_list)
26401 end
26402 end
26403 private class ReduceAction712
26404 super ReduceAction
26405 redef fun action(p: Parser)
26406 do
26407 var node_list: nullable Object = null
26408 var nodearraylist4 = p.pop
26409 var nodearraylist3 = p.pop
26410 var nodearraylist2 = p.pop
26411 var nodearraylist1 = p.pop
26412 var pexprnode2 = nodearraylist1
26413 assert pexprnode2 isa nullable AExpr
26414 var pexprnode3 = nodearraylist4
26415 assert pexprnode3 isa nullable AExpr
26416 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26417 pexprnode2,
26418 pexprnode3
26419 )
26420 node_list = pexprnode1
26421 p.push(p.go_to(_goto), node_list)
26422 end
26423 end
26424 private class ReduceAction713
26425 super ReduceAction
26426 redef fun action(p: Parser)
26427 do
26428 var node_list: nullable Object = null
26429 var nodearraylist4 = p.pop
26430 var nodearraylist3 = p.pop
26431 var nodearraylist2 = p.pop
26432 var nodearraylist1 = p.pop
26433 var pexprnode2 = nodearraylist1
26434 assert pexprnode2 isa nullable AExpr
26435 var pexprnode3 = nodearraylist4
26436 assert pexprnode3 isa nullable AExpr
26437 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26438 pexprnode2,
26439 pexprnode3
26440 )
26441 node_list = pexprnode1
26442 p.push(p.go_to(_goto), node_list)
26443 end
26444 end
26445 private class ReduceAction714
26446 super ReduceAction
26447 redef fun action(p: Parser)
26448 do
26449 var node_list: nullable Object = null
26450 var nodearraylist5 = p.pop
26451 var nodearraylist4 = p.pop
26452 var nodearraylist3 = p.pop
26453 var nodearraylist2 = p.pop
26454 var nodearraylist1 = p.pop
26455 var pexprnode2 = nodearraylist1
26456 assert pexprnode2 isa nullable AExpr
26457 var pexprnode3 = nodearraylist5
26458 assert pexprnode3 isa nullable AExpr
26459 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
26460 pexprnode2,
26461 pexprnode3
26462 )
26463 node_list = pexprnode1
26464 p.push(p.go_to(_goto), node_list)
26465 end
26466 end
26467 private class ReduceAction715
26468 super ReduceAction
26469 redef fun action(p: Parser)
26470 do
26471 var node_list: nullable Object = null
26472 var nodearraylist4 = p.pop
26473 var nodearraylist3 = p.pop
26474 var nodearraylist2 = p.pop
26475 var nodearraylist1 = p.pop
26476 var pexprnode2 = nodearraylist1
26477 assert pexprnode2 isa nullable AExpr
26478 var pexprnode3 = nodearraylist4
26479 assert pexprnode3 isa nullable AExpr
26480 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
26481 pexprnode2,
26482 pexprnode3
26483 )
26484 node_list = pexprnode1
26485 p.push(p.go_to(_goto), node_list)
26486 end
26487 end
26488 private class ReduceAction717
26489 super ReduceAction
26490 redef fun action(p: Parser)
26491 do
26492 var node_list: nullable Object = null
26493 var nodearraylist3 = p.pop
26494 var nodearraylist2 = p.pop
26495 var nodearraylist1 = p.pop
26496 var tkwnotnode2 = nodearraylist1
26497 assert tkwnotnode2 isa nullable TKwnot
26498 var pexprnode3 = nodearraylist3
26499 assert pexprnode3 isa nullable AExpr
26500 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26501 tkwnotnode2,
26502 pexprnode3
26503 )
26504 node_list = pexprnode1
26505 p.push(p.go_to(_goto), node_list)
26506 end
26507 end
26508 private class ReduceAction719
26509 super ReduceAction
26510 redef fun action(p: Parser)
26511 do
26512 var node_list: nullable Object = null
26513 var nodearraylist4 = p.pop
26514 var nodearraylist3 = p.pop
26515 var nodearraylist2 = p.pop
26516 var nodearraylist1 = p.pop
26517 var pexprnode2 = nodearraylist1
26518 assert pexprnode2 isa nullable AExpr
26519 var pexprnode3 = nodearraylist4
26520 assert pexprnode3 isa nullable AExpr
26521 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26522 pexprnode2,
26523 pexprnode3
26524 )
26525 node_list = pexprnode1
26526 p.push(p.go_to(_goto), node_list)
26527 end
26528 end
26529 private class ReduceAction720
26530 super ReduceAction
26531 redef fun action(p: Parser)
26532 do
26533 var node_list: nullable Object = null
26534 var nodearraylist4 = p.pop
26535 var nodearraylist3 = p.pop
26536 var nodearraylist2 = p.pop
26537 var nodearraylist1 = p.pop
26538 var pexprnode2 = nodearraylist1
26539 assert pexprnode2 isa nullable AExpr
26540 var pexprnode3 = nodearraylist4
26541 assert pexprnode3 isa nullable AExpr
26542 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26543 pexprnode2,
26544 pexprnode3
26545 )
26546 node_list = pexprnode1
26547 p.push(p.go_to(_goto), node_list)
26548 end
26549 end
26550 private class ReduceAction721
26551 super ReduceAction
26552 redef fun action(p: Parser)
26553 do
26554 var node_list: nullable Object = null
26555 var nodearraylist4 = p.pop
26556 var nodearraylist3 = p.pop
26557 var nodearraylist2 = p.pop
26558 var nodearraylist1 = p.pop
26559 var pexprnode2 = nodearraylist1
26560 assert pexprnode2 isa nullable AExpr
26561 var pexprnode3 = nodearraylist4
26562 assert pexprnode3 isa nullable AExpr
26563 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26564 pexprnode2,
26565 pexprnode3
26566 )
26567 node_list = pexprnode1
26568 p.push(p.go_to(_goto), node_list)
26569 end
26570 end
26571 private class ReduceAction722
26572 super ReduceAction
26573 redef fun action(p: Parser)
26574 do
26575 var node_list: nullable Object = null
26576 var nodearraylist4 = p.pop
26577 var nodearraylist3 = p.pop
26578 var nodearraylist2 = p.pop
26579 var nodearraylist1 = p.pop
26580 var pexprnode2 = nodearraylist1
26581 assert pexprnode2 isa nullable AExpr
26582 var pexprnode3 = nodearraylist4
26583 assert pexprnode3 isa nullable AExpr
26584 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26585 pexprnode2,
26586 pexprnode3
26587 )
26588 node_list = pexprnode1
26589 p.push(p.go_to(_goto), node_list)
26590 end
26591 end
26592 private class ReduceAction723
26593 super ReduceAction
26594 redef fun action(p: Parser)
26595 do
26596 var node_list: nullable Object = null
26597 var nodearraylist4 = p.pop
26598 var nodearraylist3 = p.pop
26599 var nodearraylist2 = p.pop
26600 var nodearraylist1 = p.pop
26601 var pexprnode2 = nodearraylist1
26602 assert pexprnode2 isa nullable AExpr
26603 var pexprnode3 = nodearraylist4
26604 assert pexprnode3 isa nullable AExpr
26605 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
26606 pexprnode2,
26607 pexprnode3
26608 )
26609 node_list = pexprnode1
26610 p.push(p.go_to(_goto), node_list)
26611 end
26612 end
26613 private class ReduceAction724
26614 super ReduceAction
26615 redef fun action(p: Parser)
26616 do
26617 var node_list: nullable Object = null
26618 var nodearraylist4 = p.pop
26619 var nodearraylist3 = p.pop
26620 var nodearraylist2 = p.pop
26621 var nodearraylist1 = p.pop
26622 var pexprnode2 = nodearraylist1
26623 assert pexprnode2 isa nullable AExpr
26624 var pexprnode3 = nodearraylist4
26625 assert pexprnode3 isa nullable AExpr
26626 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26627 pexprnode2,
26628 pexprnode3
26629 )
26630 node_list = pexprnode1
26631 p.push(p.go_to(_goto), node_list)
26632 end
26633 end
26634 private class ReduceAction725
26635 super ReduceAction
26636 redef fun action(p: Parser)
26637 do
26638 var node_list: nullable Object = null
26639 var nodearraylist4 = p.pop
26640 var nodearraylist3 = p.pop
26641 var nodearraylist2 = p.pop
26642 var nodearraylist1 = p.pop
26643 var pexprnode2 = nodearraylist1
26644 assert pexprnode2 isa nullable AExpr
26645 var pexprnode3 = nodearraylist4
26646 assert pexprnode3 isa nullable AExpr
26647 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26648 pexprnode2,
26649 pexprnode3
26650 )
26651 node_list = pexprnode1
26652 p.push(p.go_to(_goto), node_list)
26653 end
26654 end
26655 private class ReduceAction726
26656 super ReduceAction
26657 redef fun action(p: Parser)
26658 do
26659 var node_list: nullable Object = null
26660 var nodearraylist4 = p.pop
26661 var nodearraylist3 = p.pop
26662 var nodearraylist2 = p.pop
26663 var nodearraylist1 = p.pop
26664 var pexprnode2 = nodearraylist1
26665 assert pexprnode2 isa nullable AExpr
26666 var pexprnode3 = nodearraylist4
26667 assert pexprnode3 isa nullable AExpr
26668 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
26669 pexprnode2,
26670 pexprnode3
26671 )
26672 node_list = pexprnode1
26673 p.push(p.go_to(_goto), node_list)
26674 end
26675 end
26676 private class ReduceAction727
26677 super ReduceAction
26678 redef fun action(p: Parser)
26679 do
26680 var node_list: nullable Object = null
26681 var nodearraylist4 = p.pop
26682 var nodearraylist3 = p.pop
26683 var nodearraylist2 = p.pop
26684 var nodearraylist1 = p.pop
26685 var pexprnode2 = nodearraylist1
26686 assert pexprnode2 isa nullable AExpr
26687 var pexprnode3 = nodearraylist4
26688 assert pexprnode3 isa nullable AExpr
26689 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26690 pexprnode2,
26691 pexprnode3
26692 )
26693 node_list = pexprnode1
26694 p.push(p.go_to(_goto), node_list)
26695 end
26696 end
26697 private class ReduceAction728
26698 super ReduceAction
26699 redef fun action(p: Parser)
26700 do
26701 var node_list: nullable Object = null
26702 var nodearraylist4 = p.pop
26703 var nodearraylist3 = p.pop
26704 var nodearraylist2 = p.pop
26705 var nodearraylist1 = p.pop
26706 var pexprnode2 = nodearraylist1
26707 assert pexprnode2 isa nullable AExpr
26708 var ptypenode3 = nodearraylist4
26709 assert ptypenode3 isa nullable AType
26710 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26711 pexprnode2,
26712 ptypenode3
26713 )
26714 node_list = pexprnode1
26715 p.push(p.go_to(_goto), node_list)
26716 end
26717 end
26718 private class ReduceAction730
26719 super ReduceAction
26720 redef fun action(p: Parser)
26721 do
26722 var node_list: nullable Object = null
26723 var nodearraylist4 = p.pop
26724 var nodearraylist3 = p.pop
26725 var nodearraylist2 = p.pop
26726 var nodearraylist1 = p.pop
26727 var pexprnode2 = nodearraylist1
26728 assert pexprnode2 isa nullable AExpr
26729 var pexprnode3 = nodearraylist4
26730 assert pexprnode3 isa nullable AExpr
26731 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
26732 pexprnode2,
26733 pexprnode3
26734 )
26735 node_list = pexprnode1
26736 p.push(p.go_to(_goto), node_list)
26737 end
26738 end
26739 private class ReduceAction731
26740 super ReduceAction
26741 redef fun action(p: Parser)
26742 do
26743 var node_list: nullable Object = null
26744 var nodearraylist4 = p.pop
26745 var nodearraylist3 = p.pop
26746 var nodearraylist2 = p.pop
26747 var nodearraylist1 = p.pop
26748 var pexprnode2 = nodearraylist1
26749 assert pexprnode2 isa nullable AExpr
26750 var pexprnode3 = nodearraylist4
26751 assert pexprnode3 isa nullable AExpr
26752 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
26753 pexprnode2,
26754 pexprnode3
26755 )
26756 node_list = pexprnode1
26757 p.push(p.go_to(_goto), node_list)
26758 end
26759 end
26760 private class ReduceAction733
26761 super ReduceAction
26762 redef fun action(p: Parser)
26763 do
26764 var node_list: nullable Object = null
26765 var nodearraylist4 = p.pop
26766 var nodearraylist3 = p.pop
26767 var nodearraylist2 = p.pop
26768 var nodearraylist1 = p.pop
26769 var pexprnode2 = nodearraylist1
26770 assert pexprnode2 isa nullable AExpr
26771 var pexprnode3 = nodearraylist4
26772 assert pexprnode3 isa nullable AExpr
26773 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
26774 pexprnode2,
26775 pexprnode3
26776 )
26777 node_list = pexprnode1
26778 p.push(p.go_to(_goto), node_list)
26779 end
26780 end
26781 private class ReduceAction734
26782 super ReduceAction
26783 redef fun action(p: Parser)
26784 do
26785 var node_list: nullable Object = null
26786 var nodearraylist4 = p.pop
26787 var nodearraylist3 = p.pop
26788 var nodearraylist2 = p.pop
26789 var nodearraylist1 = p.pop
26790 var pexprnode2 = nodearraylist1
26791 assert pexprnode2 isa nullable AExpr
26792 var pexprnode3 = nodearraylist4
26793 assert pexprnode3 isa nullable AExpr
26794 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
26795 pexprnode2,
26796 pexprnode3
26797 )
26798 node_list = pexprnode1
26799 p.push(p.go_to(_goto), node_list)
26800 end
26801 end
26802 private class ReduceAction735
26803 super ReduceAction
26804 redef fun action(p: Parser)
26805 do
26806 var node_list: nullable Object = null
26807 var nodearraylist4 = p.pop
26808 var nodearraylist3 = p.pop
26809 var nodearraylist2 = p.pop
26810 var nodearraylist1 = p.pop
26811 var pexprnode2 = nodearraylist1
26812 assert pexprnode2 isa nullable AExpr
26813 var pexprnode3 = nodearraylist4
26814 assert pexprnode3 isa nullable AExpr
26815 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
26816 pexprnode2,
26817 pexprnode3
26818 )
26819 node_list = pexprnode1
26820 p.push(p.go_to(_goto), node_list)
26821 end
26822 end
26823 private class ReduceAction737
26824 super ReduceAction
26825 redef fun action(p: Parser)
26826 do
26827 var node_list: nullable Object = null
26828 var nodearraylist3 = p.pop
26829 var nodearraylist2 = p.pop
26830 var nodearraylist1 = p.pop
26831 var tminusnode2 = nodearraylist1
26832 assert tminusnode2 isa nullable TMinus
26833 var pexprnode3 = nodearraylist3
26834 assert pexprnode3 isa nullable AExpr
26835 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
26836 tminusnode2,
26837 pexprnode3
26838 )
26839 node_list = pexprnode1
26840 p.push(p.go_to(_goto), node_list)
26841 end
26842 end
26843 private class ReduceAction738
26844 super ReduceAction
26845 redef fun action(p: Parser)
26846 do
26847 var node_list: nullable Object = null
26848 var nodearraylist3 = p.pop
26849 var nodearraylist2 = p.pop
26850 var nodearraylist1 = p.pop
26851 var tkwoncenode2 = nodearraylist1
26852 assert tkwoncenode2 isa nullable TKwonce
26853 var pexprnode3 = nodearraylist3
26854 assert pexprnode3 isa nullable AExpr
26855 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
26856 tkwoncenode2,
26857 pexprnode3
26858 )
26859 node_list = pexprnode1
26860 p.push(p.go_to(_goto), node_list)
26861 end
26862 end
26863 private class ReduceAction740
26864 super ReduceAction
26865 redef fun action(p: Parser)
26866 do
26867 var node_list: nullable Object = null
26868 var nodearraylist4 = p.pop
26869 var nodearraylist3 = p.pop
26870 var nodearraylist2 = p.pop
26871 var nodearraylist1 = p.pop
26872 var tkwnewnode2 = nodearraylist1
26873 assert tkwnewnode2 isa nullable TKwnew
26874 var ptypenode3 = nodearraylist3
26875 assert ptypenode3 isa nullable AType
26876 var pexprsnode5 = nodearraylist4
26877 assert pexprsnode5 isa nullable AExprs
26878 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
26879 tkwnewnode2,
26880 ptypenode3,
26881 null,
26882 pexprsnode5
26883 )
26884 node_list = pexprnode1
26885 p.push(p.go_to(_goto), node_list)
26886 end
26887 end
26888 private class ReduceAction741
26889 super ReduceAction
26890 redef fun action(p: Parser)
26891 do
26892 var node_list: nullable Object = null
26893 var nodearraylist5 = p.pop
26894 var nodearraylist4 = p.pop
26895 var nodearraylist3 = p.pop
26896 var nodearraylist2 = p.pop
26897 var nodearraylist1 = p.pop
26898 var tkwissetnode2 = nodearraylist1
26899 assert tkwissetnode2 isa nullable TKwisset
26900 var pexprnode3 = nodearraylist2
26901 assert pexprnode3 isa nullable AExpr
26902 var tattridnode4 = nodearraylist5
26903 assert tattridnode4 isa nullable TAttrid
26904 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
26905 tkwissetnode2,
26906 pexprnode3,
26907 tattridnode4
26908 )
26909 node_list = pexprnode1
26910 p.push(p.go_to(_goto), node_list)
26911 end
26912 end
26913 private class ReduceAction742
26914 super ReduceAction
26915 redef fun action(p: Parser)
26916 do
26917 var node_list: nullable Object = null
26918 var nodearraylist2 = p.pop
26919 var nodearraylist1 = p.pop
26920 var tkwissetnode2 = nodearraylist1
26921 assert tkwissetnode2 isa nullable TKwisset
26922 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26923 var tattridnode4 = nodearraylist2
26924 assert tattridnode4 isa nullable TAttrid
26925 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
26926 tkwissetnode2,
26927 pexprnode3,
26928 tattridnode4
26929 )
26930 node_list = pexprnode1
26931 p.push(p.go_to(_goto), node_list)
26932 end
26933 end
26934 private class ReduceAction743
26935 super ReduceAction
26936 redef fun action(p: Parser)
26937 do
26938 var node_list: nullable Object = null
26939 var nodearraylist6 = p.pop
26940 var nodearraylist5 = p.pop
26941 var nodearraylist4 = p.pop
26942 var nodearraylist3 = p.pop
26943 var nodearraylist2 = p.pop
26944 var nodearraylist1 = p.pop
26945 var tkwissetnode2 = nodearraylist1
26946 assert tkwissetnode2 isa nullable TKwisset
26947 var pexprnode3 = nodearraylist2
26948 assert pexprnode3 isa nullable AExpr
26949 var tattridnode4 = nodearraylist6
26950 assert tattridnode4 isa nullable TAttrid
26951 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
26952 tkwissetnode2,
26953 pexprnode3,
26954 tattridnode4
26955 )
26956 node_list = pexprnode1
26957 p.push(p.go_to(_goto), node_list)
26958 end
26959 end
26960 private class ReduceAction744
26961 super ReduceAction
26962 redef fun action(p: Parser)
26963 do
26964 var node_list: nullable Object = null
26965 var nodearraylist7 = p.pop
26966 var nodearraylist6 = p.pop
26967 var nodearraylist5 = p.pop
26968 var nodearraylist4 = p.pop
26969 var nodearraylist3 = p.pop
26970 var nodearraylist2 = p.pop
26971 var nodearraylist1 = p.pop
26972 var tkwissetnode2 = nodearraylist1
26973 assert tkwissetnode2 isa nullable TKwisset
26974 var pexprnode3 = nodearraylist2
26975 assert pexprnode3 isa nullable AExpr
26976 var tattridnode4 = nodearraylist7
26977 assert tattridnode4 isa nullable TAttrid
26978 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
26979 tkwissetnode2,
26980 pexprnode3,
26981 tattridnode4
26982 )
26983 node_list = pexprnode1
26984 p.push(p.go_to(_goto), node_list)
26985 end
26986 end
26987 private class ReduceAction746
26988 super ReduceAction
26989 redef fun action(p: Parser)
26990 do
26991 var node_list: nullable Object = null
26992 var nodearraylist3 = p.pop
26993 var nodearraylist2 = p.pop
26994 var nodearraylist1 = p.pop
26995 var tkwissetnode2 = nodearraylist1
26996 assert tkwissetnode2 isa nullable TKwisset
26997 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26998 var tattridnode4 = nodearraylist3
26999 assert tattridnode4 isa nullable TAttrid
27000 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27001 tkwissetnode2,
27002 pexprnode3,
27003 tattridnode4
27004 )
27005 node_list = pexprnode1
27006 p.push(p.go_to(_goto), node_list)
27007 end
27008 end
27009 private class ReduceAction747
27010 super ReduceAction
27011 redef fun action(p: Parser)
27012 do
27013 var node_list: nullable Object = null
27014 var nodearraylist4 = p.pop
27015 var nodearraylist3 = p.pop
27016 var nodearraylist2 = p.pop
27017 var nodearraylist1 = p.pop
27018 var tkwissetnode2 = nodearraylist1
27019 assert tkwissetnode2 isa nullable TKwisset
27020 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27021 var tattridnode4 = nodearraylist4
27022 assert tattridnode4 isa nullable TAttrid
27023 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27024 tkwissetnode2,
27025 pexprnode3,
27026 tattridnode4
27027 )
27028 node_list = pexprnode1
27029 p.push(p.go_to(_goto), node_list)
27030 end
27031 end
27032 private class ReduceAction749
27033 super ReduceAction
27034 redef fun action(p: Parser)
27035 do
27036 var node_list: nullable Object = null
27037 var nodearraylist4 = p.pop
27038 var nodearraylist3 = p.pop
27039 var nodearraylist2 = p.pop
27040 var nodearraylist1 = p.pop
27041 var pexprnode2 = nodearraylist1
27042 assert pexprnode2 isa nullable AExpr
27043 var tattridnode3 = nodearraylist4
27044 assert tattridnode3 isa nullable TAttrid
27045 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27046 pexprnode2,
27047 tattridnode3
27048 )
27049 node_list = pexprnode1
27050 p.push(p.go_to(_goto), node_list)
27051 end
27052 end
27053 private class ReduceAction750
27054 super ReduceAction
27055 redef fun action(p: Parser)
27056 do
27057 var node_list: nullable Object = null
27058 var nodearraylist1 = p.pop
27059 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27060 var tattridnode3 = nodearraylist1
27061 assert tattridnode3 isa nullable TAttrid
27062 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27063 pexprnode2,
27064 tattridnode3
27065 )
27066 node_list = pexprnode1
27067 p.push(p.go_to(_goto), node_list)
27068 end
27069 end
27070 private class ReduceAction751
27071 super ReduceAction
27072 redef fun action(p: Parser)
27073 do
27074 var node_list: nullable Object = null
27075 var nodearraylist5 = p.pop
27076 var nodearraylist4 = p.pop
27077 var nodearraylist3 = p.pop
27078 var nodearraylist2 = p.pop
27079 var nodearraylist1 = p.pop
27080 var pexprnode2 = nodearraylist1
27081 assert pexprnode2 isa nullable AExpr
27082 var tattridnode3 = nodearraylist5
27083 assert tattridnode3 isa nullable TAttrid
27084 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27085 pexprnode2,
27086 tattridnode3
27087 )
27088 node_list = pexprnode1
27089 p.push(p.go_to(_goto), node_list)
27090 end
27091 end
27092 private class ReduceAction752
27093 super ReduceAction
27094 redef fun action(p: Parser)
27095 do
27096 var node_list: nullable Object = null
27097 var nodearraylist6 = p.pop
27098 var nodearraylist5 = p.pop
27099 var nodearraylist4 = p.pop
27100 var nodearraylist3 = p.pop
27101 var nodearraylist2 = p.pop
27102 var nodearraylist1 = p.pop
27103 var pexprnode2 = nodearraylist1
27104 assert pexprnode2 isa nullable AExpr
27105 var tattridnode3 = nodearraylist6
27106 assert tattridnode3 isa nullable TAttrid
27107 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27108 pexprnode2,
27109 tattridnode3
27110 )
27111 node_list = pexprnode1
27112 p.push(p.go_to(_goto), node_list)
27113 end
27114 end
27115 private class ReduceAction754
27116 super ReduceAction
27117 redef fun action(p: Parser)
27118 do
27119 var node_list: nullable Object = null
27120 var nodearraylist2 = p.pop
27121 var nodearraylist1 = p.pop
27122 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27123 var tattridnode3 = nodearraylist2
27124 assert tattridnode3 isa nullable TAttrid
27125 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27126 pexprnode2,
27127 tattridnode3
27128 )
27129 node_list = pexprnode1
27130 p.push(p.go_to(_goto), node_list)
27131 end
27132 end
27133 private class ReduceAction755
27134 super ReduceAction
27135 redef fun action(p: Parser)
27136 do
27137 var node_list: nullable Object = null
27138 var nodearraylist3 = p.pop
27139 var nodearraylist2 = p.pop
27140 var nodearraylist1 = p.pop
27141 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27142 var tattridnode3 = nodearraylist3
27143 assert tattridnode3 isa nullable TAttrid
27144 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27145 pexprnode2,
27146 tattridnode3
27147 )
27148 node_list = pexprnode1
27149 p.push(p.go_to(_goto), node_list)
27150 end
27151 end
27152 private class ReduceAction771
27153 super ReduceAction
27154 redef fun action(p: Parser)
27155 do
27156 var node_list: nullable Object = null
27157 var nodearraylist2 = p.pop
27158 var nodearraylist1 = p.pop
27159 var pexprnode2 = nodearraylist1
27160 assert pexprnode2 isa nullable AExpr
27161 var pexprsnode3 = nodearraylist2
27162 assert pexprsnode3 isa nullable AExprs
27163 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27164 pexprnode2,
27165 pexprsnode3
27166 )
27167 node_list = pexprnode1
27168 p.push(p.go_to(_goto), node_list)
27169 end
27170 end
27171 private class ReduceAction772
27172 super ReduceAction
27173 redef fun action(p: Parser)
27174 do
27175 var node_list: nullable Object = null
27176 var nodearraylist7 = p.pop
27177 var nodearraylist6 = p.pop
27178 var nodearraylist5 = p.pop
27179 var nodearraylist4 = p.pop
27180 var nodearraylist3 = p.pop
27181 var nodearraylist2 = p.pop
27182 var nodearraylist1 = p.pop
27183 var tkwnewnode2 = nodearraylist1
27184 assert tkwnewnode2 isa nullable TKwnew
27185 var ptypenode3 = nodearraylist3
27186 assert ptypenode3 isa nullable AType
27187 var tidnode4 = nodearraylist6
27188 assert tidnode4 isa nullable TId
27189 var pexprsnode5 = nodearraylist7
27190 assert pexprsnode5 isa nullable AExprs
27191 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27192 tkwnewnode2,
27193 ptypenode3,
27194 tidnode4,
27195 pexprsnode5
27196 )
27197 node_list = pexprnode1
27198 p.push(p.go_to(_goto), node_list)
27199 end
27200 end
27201 private class ReduceAction773
27202 super ReduceAction
27203 redef fun action(p: Parser)
27204 do
27205 var node_list: nullable Object = null
27206 var nodearraylist8 = p.pop
27207 var nodearraylist7 = p.pop
27208 var nodearraylist6 = p.pop
27209 var nodearraylist5 = p.pop
27210 var nodearraylist4 = p.pop
27211 var nodearraylist3 = p.pop
27212 var nodearraylist2 = p.pop
27213 var nodearraylist1 = p.pop
27214 var tkwnewnode2 = nodearraylist1
27215 assert tkwnewnode2 isa nullable TKwnew
27216 var ptypenode3 = nodearraylist3
27217 assert ptypenode3 isa nullable AType
27218 var tidnode4 = nodearraylist7
27219 assert tidnode4 isa nullable TId
27220 var pexprsnode5 = nodearraylist8
27221 assert pexprsnode5 isa nullable AExprs
27222 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27223 tkwnewnode2,
27224 ptypenode3,
27225 tidnode4,
27226 pexprsnode5
27227 )
27228 node_list = pexprnode1
27229 p.push(p.go_to(_goto), node_list)
27230 end
27231 end
27232 private class ReduceAction774
27233 super ReduceAction
27234 redef fun action(p: Parser)
27235 do
27236 var node_list: nullable Object = null
27237 var nodearraylist9 = p.pop
27238 var nodearraylist8 = p.pop
27239 var nodearraylist7 = p.pop
27240 var nodearraylist6 = p.pop
27241 var nodearraylist5 = p.pop
27242 var nodearraylist4 = p.pop
27243 var nodearraylist3 = p.pop
27244 var nodearraylist2 = p.pop
27245 var nodearraylist1 = p.pop
27246 var tkwnewnode2 = nodearraylist1
27247 assert tkwnewnode2 isa nullable TKwnew
27248 var ptypenode3 = nodearraylist3
27249 assert ptypenode3 isa nullable AType
27250 var tidnode4 = nodearraylist8
27251 assert tidnode4 isa nullable TId
27252 var pexprsnode5 = nodearraylist9
27253 assert pexprsnode5 isa nullable AExprs
27254 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27255 tkwnewnode2,
27256 ptypenode3,
27257 tidnode4,
27258 pexprsnode5
27259 )
27260 node_list = pexprnode1
27261 p.push(p.go_to(_goto), node_list)
27262 end
27263 end
27264 private class ReduceAction776
27265 super ReduceAction
27266 redef fun action(p: Parser)
27267 do
27268 var node_list: nullable Object = null
27269 var nodearraylist9 = p.pop
27270 var nodearraylist8 = p.pop
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 tobranode2 = nodearraylist1
27279 assert tobranode2 isa nullable TObra
27280 var pexprnode3 = nodearraylist3
27281 assert pexprnode3 isa nullable AExpr
27282 var pexprnode4 = nodearraylist7
27283 assert pexprnode4 isa nullable AExpr
27284 var tcbranode5 = nodearraylist9
27285 assert tcbranode5 isa nullable TCbra
27286 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27287 tobranode2,
27288 pexprnode3,
27289 pexprnode4,
27290 tcbranode5,
27291 null
27292 )
27293 node_list = pexprnode1
27294 p.push(p.go_to(_goto), node_list)
27295 end
27296 end
27297 private class ReduceAction777
27298 super ReduceAction
27299 redef fun action(p: Parser)
27300 do
27301 var node_list: nullable Object = null
27302 var nodearraylist10 = p.pop
27303 var nodearraylist9 = p.pop
27304 var nodearraylist8 = p.pop
27305 var nodearraylist7 = p.pop
27306 var nodearraylist6 = p.pop
27307 var nodearraylist5 = p.pop
27308 var nodearraylist4 = p.pop
27309 var nodearraylist3 = p.pop
27310 var nodearraylist2 = p.pop
27311 var nodearraylist1 = p.pop
27312 var tobranode2 = nodearraylist1
27313 assert tobranode2 isa nullable TObra
27314 var pexprnode3 = nodearraylist3
27315 assert pexprnode3 isa nullable AExpr
27316 var pexprnode4 = nodearraylist7
27317 assert pexprnode4 isa nullable AExpr
27318 var tcbranode5 = nodearraylist9
27319 assert tcbranode5 isa nullable TCbra
27320 var pannotationsnode6 = nodearraylist10
27321 assert pannotationsnode6 isa nullable AAnnotations
27322 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27323 tobranode2,
27324 pexprnode3,
27325 pexprnode4,
27326 tcbranode5,
27327 pannotationsnode6
27328 )
27329 node_list = pexprnode1
27330 p.push(p.go_to(_goto), node_list)
27331 end
27332 end
27333 private class ReduceAction778
27334 super ReduceAction
27335 redef fun action(p: Parser)
27336 do
27337 var node_list: nullable Object = null
27338 var nodearraylist9 = p.pop
27339 var nodearraylist8 = p.pop
27340 var nodearraylist7 = p.pop
27341 var nodearraylist6 = p.pop
27342 var nodearraylist5 = p.pop
27343 var nodearraylist4 = p.pop
27344 var nodearraylist3 = p.pop
27345 var nodearraylist2 = p.pop
27346 var nodearraylist1 = p.pop
27347 var tobranode2 = nodearraylist1
27348 assert tobranode2 isa nullable TObra
27349 var pexprnode3 = nodearraylist3
27350 assert pexprnode3 isa nullable AExpr
27351 var pexprnode4 = nodearraylist7
27352 assert pexprnode4 isa nullable AExpr
27353 var tobranode5 = nodearraylist9
27354 assert tobranode5 isa nullable TObra
27355 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27356 tobranode2,
27357 pexprnode3,
27358 pexprnode4,
27359 tobranode5,
27360 null
27361 )
27362 node_list = pexprnode1
27363 p.push(p.go_to(_goto), node_list)
27364 end
27365 end
27366 private class ReduceAction779
27367 super ReduceAction
27368 redef fun action(p: Parser)
27369 do
27370 var node_list: nullable Object = null
27371 var nodearraylist10 = p.pop
27372 var nodearraylist9 = p.pop
27373 var nodearraylist8 = p.pop
27374 var nodearraylist7 = p.pop
27375 var nodearraylist6 = p.pop
27376 var nodearraylist5 = p.pop
27377 var nodearraylist4 = p.pop
27378 var nodearraylist3 = p.pop
27379 var nodearraylist2 = p.pop
27380 var nodearraylist1 = p.pop
27381 var tobranode2 = nodearraylist1
27382 assert tobranode2 isa nullable TObra
27383 var pexprnode3 = nodearraylist3
27384 assert pexprnode3 isa nullable AExpr
27385 var pexprnode4 = nodearraylist7
27386 assert pexprnode4 isa nullable AExpr
27387 var tobranode5 = nodearraylist9
27388 assert tobranode5 isa nullable TObra
27389 var pannotationsnode6 = nodearraylist10
27390 assert pannotationsnode6 isa nullable AAnnotations
27391 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27392 tobranode2,
27393 pexprnode3,
27394 pexprnode4,
27395 tobranode5,
27396 pannotationsnode6
27397 )
27398 node_list = pexprnode1
27399 p.push(p.go_to(_goto), node_list)
27400 end
27401 end
27402 private class ReduceAction780
27403 super ReduceAction
27404 redef fun action(p: Parser)
27405 do
27406 var node_list: nullable Object = null
27407 var nodearraylist1 = p.pop
27408 var pexprsnode2 = nodearraylist1
27409 assert pexprsnode2 isa nullable AExprs
27410 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27411 pexprsnode2,
27412 null
27413 )
27414 node_list = pexprnode1
27415 p.push(p.go_to(_goto), node_list)
27416 end
27417 end
27418 private class ReduceAction781
27419 super ReduceAction
27420 redef fun action(p: Parser)
27421 do
27422 var node_list: nullable Object = null
27423 var nodearraylist2 = p.pop
27424 var nodearraylist1 = p.pop
27425 var pexprsnode2 = nodearraylist1
27426 assert pexprsnode2 isa nullable AExprs
27427 var pannotationsnode3 = nodearraylist2
27428 assert pannotationsnode3 isa nullable AAnnotations
27429 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27430 pexprsnode2,
27431 pannotationsnode3
27432 )
27433 node_list = pexprnode1
27434 p.push(p.go_to(_goto), node_list)
27435 end
27436 end
27437 private class ReduceAction782
27438 super ReduceAction
27439 redef fun action(p: Parser)
27440 do
27441 var node_list: nullable Object = null
27442 var nodearraylist1 = p.pop
27443 var tkwselfnode2 = nodearraylist1
27444 assert tkwselfnode2 isa nullable TKwself
27445 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27446 tkwselfnode2,
27447 null
27448 )
27449 node_list = pexprnode1
27450 p.push(p.go_to(_goto), node_list)
27451 end
27452 end
27453 private class ReduceAction783
27454 super ReduceAction
27455 redef fun action(p: Parser)
27456 do
27457 var node_list: nullable Object = null
27458 var nodearraylist2 = p.pop
27459 var nodearraylist1 = p.pop
27460 var tkwselfnode2 = nodearraylist1
27461 assert tkwselfnode2 isa nullable TKwself
27462 var pannotationsnode3 = nodearraylist2
27463 assert pannotationsnode3 isa nullable AAnnotations
27464 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27465 tkwselfnode2,
27466 pannotationsnode3
27467 )
27468 node_list = pexprnode1
27469 p.push(p.go_to(_goto), node_list)
27470 end
27471 end
27472 private class ReduceAction784
27473 super ReduceAction
27474 redef fun action(p: Parser)
27475 do
27476 var node_list: nullable Object = null
27477 var nodearraylist1 = p.pop
27478 var tkwtruenode2 = nodearraylist1
27479 assert tkwtruenode2 isa nullable TKwtrue
27480 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27481 tkwtruenode2,
27482 null
27483 )
27484 node_list = pexprnode1
27485 p.push(p.go_to(_goto), node_list)
27486 end
27487 end
27488 private class ReduceAction785
27489 super ReduceAction
27490 redef fun action(p: Parser)
27491 do
27492 var node_list: nullable Object = null
27493 var nodearraylist2 = p.pop
27494 var nodearraylist1 = p.pop
27495 var tkwtruenode2 = nodearraylist1
27496 assert tkwtruenode2 isa nullable TKwtrue
27497 var pannotationsnode3 = nodearraylist2
27498 assert pannotationsnode3 isa nullable AAnnotations
27499 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27500 tkwtruenode2,
27501 pannotationsnode3
27502 )
27503 node_list = pexprnode1
27504 p.push(p.go_to(_goto), node_list)
27505 end
27506 end
27507 private class ReduceAction786
27508 super ReduceAction
27509 redef fun action(p: Parser)
27510 do
27511 var node_list: nullable Object = null
27512 var nodearraylist1 = p.pop
27513 var tkwfalsenode2 = nodearraylist1
27514 assert tkwfalsenode2 isa nullable TKwfalse
27515 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27516 tkwfalsenode2,
27517 null
27518 )
27519 node_list = pexprnode1
27520 p.push(p.go_to(_goto), node_list)
27521 end
27522 end
27523 private class ReduceAction787
27524 super ReduceAction
27525 redef fun action(p: Parser)
27526 do
27527 var node_list: nullable Object = null
27528 var nodearraylist2 = p.pop
27529 var nodearraylist1 = p.pop
27530 var tkwfalsenode2 = nodearraylist1
27531 assert tkwfalsenode2 isa nullable TKwfalse
27532 var pannotationsnode3 = nodearraylist2
27533 assert pannotationsnode3 isa nullable AAnnotations
27534 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27535 tkwfalsenode2,
27536 pannotationsnode3
27537 )
27538 node_list = pexprnode1
27539 p.push(p.go_to(_goto), node_list)
27540 end
27541 end
27542 private class ReduceAction788
27543 super ReduceAction
27544 redef fun action(p: Parser)
27545 do
27546 var node_list: nullable Object = null
27547 var nodearraylist1 = p.pop
27548 var tkwnullnode2 = nodearraylist1
27549 assert tkwnullnode2 isa nullable TKwnull
27550 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27551 tkwnullnode2,
27552 null
27553 )
27554 node_list = pexprnode1
27555 p.push(p.go_to(_goto), node_list)
27556 end
27557 end
27558 private class ReduceAction789
27559 super ReduceAction
27560 redef fun action(p: Parser)
27561 do
27562 var node_list: nullable Object = null
27563 var nodearraylist2 = p.pop
27564 var nodearraylist1 = p.pop
27565 var tkwnullnode2 = nodearraylist1
27566 assert tkwnullnode2 isa nullable TKwnull
27567 var pannotationsnode3 = nodearraylist2
27568 assert pannotationsnode3 isa nullable AAnnotations
27569 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27570 tkwnullnode2,
27571 pannotationsnode3
27572 )
27573 node_list = pexprnode1
27574 p.push(p.go_to(_goto), node_list)
27575 end
27576 end
27577 private class ReduceAction790
27578 super ReduceAction
27579 redef fun action(p: Parser)
27580 do
27581 var node_list: nullable Object = null
27582 var nodearraylist1 = p.pop
27583 var tnumbernode2 = nodearraylist1
27584 assert tnumbernode2 isa nullable TNumber
27585 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27586 tnumbernode2,
27587 null
27588 )
27589 node_list = pexprnode1
27590 p.push(p.go_to(_goto), node_list)
27591 end
27592 end
27593 private class ReduceAction791
27594 super ReduceAction
27595 redef fun action(p: Parser)
27596 do
27597 var node_list: nullable Object = null
27598 var nodearraylist2 = p.pop
27599 var nodearraylist1 = p.pop
27600 var tnumbernode2 = nodearraylist1
27601 assert tnumbernode2 isa nullable TNumber
27602 var pannotationsnode3 = nodearraylist2
27603 assert pannotationsnode3 isa nullable AAnnotations
27604 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27605 tnumbernode2,
27606 pannotationsnode3
27607 )
27608 node_list = pexprnode1
27609 p.push(p.go_to(_goto), node_list)
27610 end
27611 end
27612 private class ReduceAction792
27613 super ReduceAction
27614 redef fun action(p: Parser)
27615 do
27616 var node_list: nullable Object = null
27617 var nodearraylist1 = p.pop
27618 var tfloatnode2 = nodearraylist1
27619 assert tfloatnode2 isa nullable TFloat
27620 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27621 tfloatnode2,
27622 null
27623 )
27624 node_list = pexprnode1
27625 p.push(p.go_to(_goto), node_list)
27626 end
27627 end
27628 private class ReduceAction793
27629 super ReduceAction
27630 redef fun action(p: Parser)
27631 do
27632 var node_list: nullable Object = null
27633 var nodearraylist2 = p.pop
27634 var nodearraylist1 = p.pop
27635 var tfloatnode2 = nodearraylist1
27636 assert tfloatnode2 isa nullable TFloat
27637 var pannotationsnode3 = nodearraylist2
27638 assert pannotationsnode3 isa nullable AAnnotations
27639 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27640 tfloatnode2,
27641 pannotationsnode3
27642 )
27643 node_list = pexprnode1
27644 p.push(p.go_to(_goto), node_list)
27645 end
27646 end
27647 private class ReduceAction794
27648 super ReduceAction
27649 redef fun action(p: Parser)
27650 do
27651 var node_list: nullable Object = null
27652 var nodearraylist1 = p.pop
27653 var tcharnode2 = nodearraylist1
27654 assert tcharnode2 isa nullable TChar
27655 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27656 tcharnode2,
27657 null
27658 )
27659 node_list = pexprnode1
27660 p.push(p.go_to(_goto), node_list)
27661 end
27662 end
27663 private class ReduceAction795
27664 super ReduceAction
27665 redef fun action(p: Parser)
27666 do
27667 var node_list: nullable Object = null
27668 var nodearraylist2 = p.pop
27669 var nodearraylist1 = p.pop
27670 var tcharnode2 = nodearraylist1
27671 assert tcharnode2 isa nullable TChar
27672 var pannotationsnode3 = nodearraylist2
27673 assert pannotationsnode3 isa nullable AAnnotations
27674 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27675 tcharnode2,
27676 pannotationsnode3
27677 )
27678 node_list = pexprnode1
27679 p.push(p.go_to(_goto), node_list)
27680 end
27681 end
27682 private class ReduceAction796
27683 super ReduceAction
27684 redef fun action(p: Parser)
27685 do
27686 var node_list: nullable Object = null
27687 var nodearraylist1 = p.pop
27688 var tstringnode2 = nodearraylist1
27689 assert tstringnode2 isa nullable TString
27690 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27691 tstringnode2,
27692 null
27693 )
27694 node_list = pexprnode1
27695 p.push(p.go_to(_goto), node_list)
27696 end
27697 end
27698 private class ReduceAction797
27699 super ReduceAction
27700 redef fun action(p: Parser)
27701 do
27702 var node_list: nullable Object = null
27703 var nodearraylist2 = p.pop
27704 var nodearraylist1 = p.pop
27705 var tstringnode2 = nodearraylist1
27706 assert tstringnode2 isa nullable TString
27707 var pannotationsnode3 = nodearraylist2
27708 assert pannotationsnode3 isa nullable AAnnotations
27709 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27710 tstringnode2,
27711 pannotationsnode3
27712 )
27713 node_list = pexprnode1
27714 p.push(p.go_to(_goto), node_list)
27715 end
27716 end
27717 private class ReduceAction799
27718 super ReduceAction
27719 redef fun action(p: Parser)
27720 do
27721 var node_list: nullable Object = null
27722 var nodearraylist5 = p.pop
27723 var nodearraylist4 = p.pop
27724 var nodearraylist3 = p.pop
27725 var nodearraylist2 = p.pop
27726 var nodearraylist1 = p.pop
27727 var toparnode2 = nodearraylist1
27728 assert toparnode2 isa nullable TOpar
27729 var pexprnode3 = nodearraylist3
27730 assert pexprnode3 isa nullable AExpr
27731 var tcparnode4 = nodearraylist5
27732 assert tcparnode4 isa nullable TCpar
27733 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
27734 toparnode2,
27735 pexprnode3,
27736 tcparnode4,
27737 null
27738 )
27739 node_list = pexprnode1
27740 p.push(p.go_to(_goto), node_list)
27741 end
27742 end
27743 private class ReduceAction800
27744 super ReduceAction
27745 redef fun action(p: Parser)
27746 do
27747 var node_list: nullable Object = null
27748 var nodearraylist6 = p.pop
27749 var nodearraylist5 = p.pop
27750 var nodearraylist4 = p.pop
27751 var nodearraylist3 = p.pop
27752 var nodearraylist2 = p.pop
27753 var nodearraylist1 = p.pop
27754 var toparnode2 = nodearraylist1
27755 assert toparnode2 isa nullable TOpar
27756 var pexprnode3 = nodearraylist3
27757 assert pexprnode3 isa nullable AExpr
27758 var tcparnode4 = nodearraylist5
27759 assert tcparnode4 isa nullable TCpar
27760 var pannotationsnode5 = nodearraylist6
27761 assert pannotationsnode5 isa nullable AAnnotations
27762 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
27763 toparnode2,
27764 pexprnode3,
27765 tcparnode4,
27766 pannotationsnode5
27767 )
27768 node_list = pexprnode1
27769 p.push(p.go_to(_goto), node_list)
27770 end
27771 end
27772 private class ReduceAction801
27773 super ReduceAction
27774 redef fun action(p: Parser)
27775 do
27776 var node_list: nullable Object = null
27777 var nodearraylist10 = p.pop
27778 var nodearraylist9 = p.pop
27779 var nodearraylist8 = p.pop
27780 var nodearraylist7 = p.pop
27781 var nodearraylist6 = p.pop
27782 var nodearraylist5 = p.pop
27783 var nodearraylist4 = p.pop
27784 var nodearraylist3 = p.pop
27785 var nodearraylist2 = p.pop
27786 var nodearraylist1 = p.pop
27787 var pexprnode2 = nodearraylist1
27788 assert pexprnode2 isa nullable AExpr
27789 var tkwasnode3 = nodearraylist4
27790 assert tkwasnode3 isa nullable TKwas
27791 var toparnode4 = nodearraylist6
27792 assert toparnode4 isa nullable TOpar
27793 var ptypenode5 = nodearraylist8
27794 assert ptypenode5 isa nullable AType
27795 var tcparnode6 = nodearraylist10
27796 assert tcparnode6 isa nullable TCpar
27797 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27798 pexprnode2,
27799 tkwasnode3,
27800 toparnode4,
27801 ptypenode5,
27802 tcparnode6
27803 )
27804 node_list = pexprnode1
27805 p.push(p.go_to(_goto), node_list)
27806 end
27807 end
27808 private class ReduceAction802
27809 super ReduceAction
27810 redef fun action(p: Parser)
27811 do
27812 var node_list: nullable Object = null
27813 var nodearraylist12 = p.pop
27814 var nodearraylist11 = p.pop
27815 var nodearraylist10 = p.pop
27816 var nodearraylist9 = p.pop
27817 var nodearraylist8 = p.pop
27818 var nodearraylist7 = p.pop
27819 var nodearraylist6 = p.pop
27820 var nodearraylist5 = p.pop
27821 var nodearraylist4 = p.pop
27822 var nodearraylist3 = p.pop
27823 var nodearraylist2 = p.pop
27824 var nodearraylist1 = p.pop
27825 var pexprnode2 = nodearraylist1
27826 assert pexprnode2 isa nullable AExpr
27827 var tkwasnode3 = nodearraylist4
27828 assert tkwasnode3 isa nullable TKwas
27829 var toparnode4 = nodearraylist6
27830 assert toparnode4 isa nullable TOpar
27831 var tkwnotnode5 = nodearraylist8
27832 assert tkwnotnode5 isa nullable TKwnot
27833 var tkwnullnode6 = nodearraylist10
27834 assert tkwnullnode6 isa nullable TKwnull
27835 var tcparnode7 = nodearraylist12
27836 assert tcparnode7 isa nullable TCpar
27837 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27838 pexprnode2,
27839 tkwasnode3,
27840 toparnode4,
27841 tkwnotnode5,
27842 tkwnullnode6,
27843 tcparnode7
27844 )
27845 node_list = pexprnode1
27846 p.push(p.go_to(_goto), node_list)
27847 end
27848 end
27849 private class ReduceAction803
27850 super ReduceAction
27851 redef fun action(p: Parser)
27852 do
27853 var node_list: nullable Object = null
27854 var nodearraylist2 = p.pop
27855 var nodearraylist1 = p.pop
27856 var listnode4 = new Array[Object]
27857 var listnode2 = nodearraylist1
27858 assert listnode2 isa Array[Object]
27859 var pexprnode3 = nodearraylist2
27860 assert pexprnode3 isa nullable AExpr
27861 listnode4 = concat(listnode4, listnode2)
27862 if pexprnode3 != null then
27863 listnode4.add(pexprnode3)
27864 end
27865 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27866 listnode4,
27867 null
27868 )
27869 node_list = pexprnode1
27870 p.push(p.go_to(_goto), node_list)
27871 end
27872 end
27873 private class ReduceAction804
27874 super ReduceAction
27875 redef fun action(p: Parser)
27876 do
27877 var node_list: nullable Object = null
27878 var nodearraylist3 = p.pop
27879 var nodearraylist2 = p.pop
27880 var nodearraylist1 = p.pop
27881 var listnode5 = new Array[Object]
27882 var listnode2 = nodearraylist1
27883 assert listnode2 isa Array[Object]
27884 var listnode3 = nodearraylist2
27885 assert listnode3 isa Array[Object]
27886 var pexprnode4 = nodearraylist3
27887 assert pexprnode4 isa nullable AExpr
27888 listnode5 = concat(listnode5, listnode2)
27889 listnode5 = concat(listnode5, listnode3)
27890 if pexprnode4 != null then
27891 listnode5.add(pexprnode4)
27892 end
27893 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27894 listnode5,
27895 null
27896 )
27897 node_list = pexprnode1
27898 p.push(p.go_to(_goto), node_list)
27899 end
27900 end
27901 private class ReduceAction805
27902 super ReduceAction
27903 redef fun action(p: Parser)
27904 do
27905 var node_list: nullable Object = null
27906 var nodearraylist3 = p.pop
27907 var nodearraylist2 = p.pop
27908 var nodearraylist1 = p.pop
27909 var listnode4 = new Array[Object]
27910 var listnode2 = nodearraylist1
27911 assert listnode2 isa Array[Object]
27912 var pexprnode3 = nodearraylist2
27913 assert pexprnode3 isa nullable AExpr
27914 listnode4 = concat(listnode4, listnode2)
27915 if pexprnode3 != null then
27916 listnode4.add(pexprnode3)
27917 end
27918 var pannotationsnode5 = nodearraylist3
27919 assert pannotationsnode5 isa nullable AAnnotations
27920 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27921 listnode4,
27922 pannotationsnode5
27923 )
27924 node_list = pexprnode1
27925 p.push(p.go_to(_goto), node_list)
27926 end
27927 end
27928 private class ReduceAction806
27929 super ReduceAction
27930 redef fun action(p: Parser)
27931 do
27932 var node_list: nullable Object = null
27933 var nodearraylist4 = p.pop
27934 var nodearraylist3 = p.pop
27935 var nodearraylist2 = p.pop
27936 var nodearraylist1 = p.pop
27937 var listnode5 = new Array[Object]
27938 var listnode2 = nodearraylist1
27939 assert listnode2 isa Array[Object]
27940 var listnode3 = nodearraylist2
27941 assert listnode3 isa Array[Object]
27942 var pexprnode4 = nodearraylist3
27943 assert pexprnode4 isa nullable AExpr
27944 listnode5 = concat(listnode5, listnode2)
27945 listnode5 = concat(listnode5, listnode3)
27946 if pexprnode4 != null then
27947 listnode5.add(pexprnode4)
27948 end
27949 var pannotationsnode6 = nodearraylist4
27950 assert pannotationsnode6 isa nullable AAnnotations
27951 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27952 listnode5,
27953 pannotationsnode6
27954 )
27955 node_list = pexprnode1
27956 p.push(p.go_to(_goto), node_list)
27957 end
27958 end
27959 private class ReduceAction807
27960 super ReduceAction
27961 redef fun action(p: Parser)
27962 do
27963 var node_list: nullable Object = null
27964 var nodearraylist4 = p.pop
27965 var nodearraylist3 = p.pop
27966 var nodearraylist2 = p.pop
27967 var nodearraylist1 = p.pop
27968 var listnode3 = new Array[Object]
27969 var pexprnode1 = nodearraylist1
27970 var pexprnode2 = nodearraylist3
27971 if pexprnode1 != null then
27972 listnode3.add(pexprnode1)
27973 end
27974 if pexprnode2 != null then
27975 listnode3.add(pexprnode2)
27976 end
27977 node_list = listnode3
27978 p.push(p.go_to(_goto), node_list)
27979 end
27980 end
27981 private class ReduceAction808
27982 super ReduceAction
27983 redef fun action(p: Parser)
27984 do
27985 var node_list: nullable Object = null
27986 var nodearraylist1 = p.pop
27987 var tstartstringnode2 = nodearraylist1
27988 assert tstartstringnode2 isa nullable TStartString
27989 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
27990 tstartstringnode2
27991 )
27992 node_list = pexprnode1
27993 p.push(p.go_to(_goto), node_list)
27994 end
27995 end
27996 private class ReduceAction810
27997 super ReduceAction
27998 redef fun action(p: Parser)
27999 do
28000 var node_list: nullable Object = null
28001 var nodearraylist1 = p.pop
28002 var tmidstringnode2 = nodearraylist1
28003 assert tmidstringnode2 isa nullable TMidString
28004 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
28005 tmidstringnode2
28006 )
28007 node_list = pexprnode1
28008 p.push(p.go_to(_goto), node_list)
28009 end
28010 end
28011 private class ReduceAction811
28012 super ReduceAction
28013 redef fun action(p: Parser)
28014 do
28015 var node_list: nullable Object = null
28016 var nodearraylist1 = p.pop
28017 var tendstringnode2 = nodearraylist1
28018 assert tendstringnode2 isa nullable TEndString
28019 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
28020 tendstringnode2
28021 )
28022 node_list = pexprnode1
28023 p.push(p.go_to(_goto), node_list)
28024 end
28025 end
28026 private class ReduceAction812
28027 super ReduceAction
28028 redef fun action(p: Parser)
28029 do
28030 var node_list: nullable Object = null
28031 var nodearraylist2 = p.pop
28032 var nodearraylist1 = p.pop
28033 var listnode5 = new Array[Object]
28034 var tatnode2 = nodearraylist1
28035 assert tatnode2 isa nullable TAt
28036 var pannotationnode4 = nodearraylist2
28037 assert pannotationnode4 isa nullable AAnnotation
28038 if pannotationnode4 != null then
28039 listnode5.add(pannotationnode4)
28040 end
28041 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28042 tatnode2,
28043 null,
28044 listnode5,
28045 null
28046 )
28047 node_list = pannotationsnode1
28048 p.push(p.go_to(_goto), node_list)
28049 end
28050 end
28051 private class ReduceAction813
28052 super ReduceAction
28053 redef fun action(p: Parser)
28054 do
28055 var node_list: nullable Object = null
28056 var nodearraylist6 = p.pop
28057 var nodearraylist5 = p.pop
28058 var nodearraylist4 = p.pop
28059 var nodearraylist3 = p.pop
28060 var nodearraylist2 = p.pop
28061 var nodearraylist1 = p.pop
28062 var listnode5 = new Array[Object]
28063 var tatnode2 = nodearraylist1
28064 assert tatnode2 isa nullable TAt
28065 var toparnode3 = nodearraylist2
28066 assert toparnode3 isa nullable TOpar
28067 var listnode4 = nodearraylist4
28068 assert listnode4 isa Array[Object]
28069 listnode5 = concat(listnode5, listnode4)
28070 var tcparnode6 = nodearraylist6
28071 assert tcparnode6 isa nullable TCpar
28072 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28073 tatnode2,
28074 toparnode3,
28075 listnode5,
28076 tcparnode6
28077 )
28078 node_list = pannotationsnode1
28079 p.push(p.go_to(_goto), node_list)
28080 end
28081 end
28082 private class ReduceAction814
28083 super ReduceAction
28084 redef fun action(p: Parser)
28085 do
28086 var node_list: nullable Object = null
28087 var nodearraylist1 = p.pop
28088 var listnode4 = new Array[Object]
28089 var patidnode2 = nodearraylist1
28090 assert patidnode2 isa nullable AAtid
28091 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28092 patidnode2,
28093 null,
28094 listnode4,
28095 null,
28096 null
28097 )
28098 node_list = pannotationnode1
28099 p.push(p.go_to(_goto), node_list)
28100 end
28101 end
28102 private class ReduceAction815
28103 super ReduceAction
28104 redef fun action(p: Parser)
28105 do
28106 var node_list: nullable Object = null
28107 var nodearraylist2 = p.pop
28108 var nodearraylist1 = p.pop
28109 var listnode4 = new Array[Object]
28110 var patidnode2 = nodearraylist1
28111 assert patidnode2 isa nullable AAtid
28112 var pannotationsnode6 = nodearraylist2
28113 assert pannotationsnode6 isa nullable AAnnotations
28114 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28115 patidnode2,
28116 null,
28117 listnode4,
28118 null,
28119 pannotationsnode6
28120 )
28121 node_list = pannotationnode1
28122 p.push(p.go_to(_goto), node_list)
28123 end
28124 end
28125 private class ReduceAction816
28126 super ReduceAction
28127 redef fun action(p: Parser)
28128 do
28129 var node_list: nullable Object = null
28130 var nodearraylist6 = p.pop
28131 var nodearraylist5 = p.pop
28132 var nodearraylist4 = p.pop
28133 var nodearraylist3 = p.pop
28134 var nodearraylist2 = p.pop
28135 var nodearraylist1 = p.pop
28136 var listnode5 = new Array[Object]
28137 var patidnode2 = nodearraylist1
28138 assert patidnode2 isa nullable AAtid
28139 var toparnode3 = nodearraylist2
28140 assert toparnode3 isa nullable TOpar
28141 var listnode4 = nodearraylist4
28142 assert listnode4 isa Array[Object]
28143 listnode5 = concat(listnode5, listnode4)
28144 var tcparnode6 = nodearraylist6
28145 assert tcparnode6 isa nullable TCpar
28146 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28147 patidnode2,
28148 toparnode3,
28149 listnode5,
28150 tcparnode6,
28151 null
28152 )
28153 node_list = pannotationnode1
28154 p.push(p.go_to(_goto), node_list)
28155 end
28156 end
28157 private class ReduceAction817
28158 super ReduceAction
28159 redef fun action(p: Parser)
28160 do
28161 var node_list: nullable Object = null
28162 var nodearraylist7 = p.pop
28163 var nodearraylist6 = p.pop
28164 var nodearraylist5 = p.pop
28165 var nodearraylist4 = p.pop
28166 var nodearraylist3 = p.pop
28167 var nodearraylist2 = p.pop
28168 var nodearraylist1 = p.pop
28169 var listnode5 = new Array[Object]
28170 var patidnode2 = nodearraylist1
28171 assert patidnode2 isa nullable AAtid
28172 var toparnode3 = nodearraylist2
28173 assert toparnode3 isa nullable TOpar
28174 var listnode4 = nodearraylist4
28175 assert listnode4 isa Array[Object]
28176 listnode5 = concat(listnode5, listnode4)
28177 var tcparnode6 = nodearraylist6
28178 assert tcparnode6 isa nullable TCpar
28179 var pannotationsnode7 = nodearraylist7
28180 assert pannotationsnode7 isa nullable AAnnotations
28181 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28182 patidnode2,
28183 toparnode3,
28184 listnode5,
28185 tcparnode6,
28186 pannotationsnode7
28187 )
28188 node_list = pannotationnode1
28189 p.push(p.go_to(_goto), node_list)
28190 end
28191 end
28192 private class ReduceAction818
28193 super ReduceAction
28194 redef fun action(p: Parser)
28195 do
28196 var node_list: nullable Object = null
28197 var nodearraylist1 = p.pop
28198 var listnode5 = new Array[Object]
28199 var listnode4 = nodearraylist1
28200 assert listnode4 isa Array[Object]
28201 listnode5 = concat(listnode5, listnode4)
28202 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28203 null,
28204 null,
28205 listnode5,
28206 null
28207 )
28208 node_list = pannotationsnode1
28209 p.push(p.go_to(_goto), node_list)
28210 end
28211 end
28212 private class ReduceAction819
28213 super ReduceAction
28214 redef fun action(p: Parser)
28215 do
28216 var node_list: nullable Object = null
28217 var nodearraylist1 = p.pop
28218 var listnode2 = new Array[Object]
28219 var pannotationnode1 = nodearraylist1
28220 if pannotationnode1 != null then
28221 listnode2.add(pannotationnode1)
28222 end
28223 node_list = listnode2
28224 p.push(p.go_to(_goto), node_list)
28225 end
28226 end
28227 private class ReduceAction820
28228 super ReduceAction
28229 redef fun action(p: Parser)
28230 do
28231 var node_list: nullable Object = null
28232 var nodearraylist2 = p.pop
28233 var nodearraylist1 = p.pop
28234 var listnode3 = new Array[Object]
28235 var pannotationnode1 = nodearraylist1
28236 var listnode2 = nodearraylist2
28237 assert listnode2 isa Array[Object]
28238 if pannotationnode1 != null then
28239 listnode3.add(pannotationnode1)
28240 end
28241 listnode3 = concat(listnode3, listnode2)
28242 node_list = listnode3
28243 p.push(p.go_to(_goto), node_list)
28244 end
28245 end
28246 private class ReduceAction822
28247 super ReduceAction
28248 redef fun action(p: Parser)
28249 do
28250 var node_list: nullable Object = null
28251 var nodearraylist3 = p.pop
28252 var nodearraylist2 = p.pop
28253 var nodearraylist1 = p.pop
28254 var listnode4 = new Array[Object]
28255 var patidnode2 = nodearraylist2
28256 assert patidnode2 isa nullable AAtid
28257 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28258 patidnode2,
28259 null,
28260 listnode4,
28261 null,
28262 null
28263 )
28264 node_list = pannotationnode1
28265 p.push(p.go_to(_goto), node_list)
28266 end
28267 end
28268 private class ReduceAction823
28269 super ReduceAction
28270 redef fun action(p: Parser)
28271 do
28272 var node_list: nullable Object = null
28273 var nodearraylist4 = p.pop
28274 var nodearraylist3 = p.pop
28275 var nodearraylist2 = p.pop
28276 var nodearraylist1 = p.pop
28277 var listnode4 = new Array[Object]
28278 var patidnode2 = nodearraylist2
28279 assert patidnode2 isa nullable AAtid
28280 var pannotationsnode6 = nodearraylist3
28281 assert pannotationsnode6 isa nullable AAnnotations
28282 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28283 patidnode2,
28284 null,
28285 listnode4,
28286 null,
28287 pannotationsnode6
28288 )
28289 node_list = pannotationnode1
28290 p.push(p.go_to(_goto), node_list)
28291 end
28292 end
28293 private class ReduceAction824
28294 super ReduceAction
28295 redef fun action(p: Parser)
28296 do
28297 var node_list: nullable Object = null
28298 var nodearraylist7 = p.pop
28299 var nodearraylist6 = p.pop
28300 var nodearraylist5 = p.pop
28301 var nodearraylist4 = p.pop
28302 var nodearraylist3 = p.pop
28303 var nodearraylist2 = p.pop
28304 var nodearraylist1 = p.pop
28305 var listnode5 = new Array[Object]
28306 var patidnode2 = nodearraylist2
28307 assert patidnode2 isa nullable AAtid
28308 var toparnode3 = nodearraylist3
28309 assert toparnode3 isa nullable TOpar
28310 var listnode4 = nodearraylist5
28311 assert listnode4 isa Array[Object]
28312 listnode5 = concat(listnode5, listnode4)
28313 var tcparnode6 = nodearraylist6
28314 assert tcparnode6 isa nullable TCpar
28315 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28316 patidnode2,
28317 toparnode3,
28318 listnode5,
28319 tcparnode6,
28320 null
28321 )
28322 node_list = pannotationnode1
28323 p.push(p.go_to(_goto), node_list)
28324 end
28325 end
28326 private class ReduceAction825
28327 super ReduceAction
28328 redef fun action(p: Parser)
28329 do
28330 var node_list: nullable Object = null
28331 var nodearraylist8 = p.pop
28332 var nodearraylist7 = p.pop
28333 var nodearraylist6 = p.pop
28334 var nodearraylist5 = p.pop
28335 var nodearraylist4 = p.pop
28336 var nodearraylist3 = p.pop
28337 var nodearraylist2 = p.pop
28338 var nodearraylist1 = p.pop
28339 var listnode5 = new Array[Object]
28340 var patidnode2 = nodearraylist2
28341 assert patidnode2 isa nullable AAtid
28342 var toparnode3 = nodearraylist3
28343 assert toparnode3 isa nullable TOpar
28344 var listnode4 = nodearraylist5
28345 assert listnode4 isa Array[Object]
28346 listnode5 = concat(listnode5, listnode4)
28347 var tcparnode6 = nodearraylist6
28348 assert tcparnode6 isa nullable TCpar
28349 var pannotationsnode7 = nodearraylist7
28350 assert pannotationsnode7 isa nullable AAnnotations
28351 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28352 patidnode2,
28353 toparnode3,
28354 listnode5,
28355 tcparnode6,
28356 pannotationsnode7
28357 )
28358 node_list = pannotationnode1
28359 p.push(p.go_to(_goto), node_list)
28360 end
28361 end
28362 private class ReduceAction826
28363 super ReduceAction
28364 redef fun action(p: Parser)
28365 do
28366 var node_list: nullable Object = null
28367 var nodearraylist4 = p.pop
28368 var nodearraylist3 = p.pop
28369 var nodearraylist2 = p.pop
28370 var nodearraylist1 = p.pop
28371 var listnode5 = new Array[Object]
28372 var patidnode2 = nodearraylist2
28373 assert patidnode2 isa nullable AAtid
28374 var listnode4 = nodearraylist3
28375 assert listnode4 isa Array[Object]
28376 listnode5 = concat(listnode5, listnode4)
28377 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28378 patidnode2,
28379 null,
28380 listnode5,
28381 null,
28382 null
28383 )
28384 node_list = pannotationnode1
28385 p.push(p.go_to(_goto), node_list)
28386 end
28387 end
28388 private class ReduceAction827
28389 super ReduceAction
28390 redef fun action(p: Parser)
28391 do
28392 var node_list: nullable Object = null
28393 var nodearraylist3 = p.pop
28394 var nodearraylist2 = p.pop
28395 var nodearraylist1 = p.pop
28396 var pannotationnode1 = nodearraylist3
28397 node_list = pannotationnode1
28398 p.push(p.go_to(_goto), node_list)
28399 end
28400 end
28401 private class ReduceAction828
28402 super ReduceAction
28403 redef fun action(p: Parser)
28404 do
28405 var node_list: nullable Object = null
28406 var nodearraylist1 = p.pop
28407 var listnode2 = new Array[Object]
28408 var patargnode1 = nodearraylist1
28409 if patargnode1 != null then
28410 listnode2.add(patargnode1)
28411 end
28412 node_list = listnode2
28413 p.push(p.go_to(_goto), node_list)
28414 end
28415 end
28416 private class ReduceAction829
28417 super ReduceAction
28418 redef fun action(p: Parser)
28419 do
28420 var node_list: nullable Object = null
28421 var nodearraylist2 = p.pop
28422 var nodearraylist1 = p.pop
28423 var listnode3 = new Array[Object]
28424 var patargnode1 = nodearraylist1
28425 var listnode2 = nodearraylist2
28426 assert listnode2 isa Array[Object]
28427 if patargnode1 != null then
28428 listnode3.add(patargnode1)
28429 end
28430 listnode3 = concat(listnode3, listnode2)
28431 node_list = listnode3
28432 p.push(p.go_to(_goto), node_list)
28433 end
28434 end
28435 private class ReduceAction830
28436 super ReduceAction
28437 redef fun action(p: Parser)
28438 do
28439 var node_list: nullable Object = null
28440 var nodearraylist3 = p.pop
28441 var nodearraylist2 = p.pop
28442 var nodearraylist1 = p.pop
28443 var patargnode1 = nodearraylist3
28444 node_list = patargnode1
28445 p.push(p.go_to(_goto), node_list)
28446 end
28447 end
28448 private class ReduceAction831
28449 super ReduceAction
28450 redef fun action(p: Parser)
28451 do
28452 var node_list: nullable Object = null
28453 var nodearraylist1 = p.pop
28454 var ptypenode2 = nodearraylist1
28455 assert ptypenode2 isa nullable AType
28456 var patargnode1: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg(
28457 ptypenode2
28458 )
28459 node_list = patargnode1
28460 p.push(p.go_to(_goto), node_list)
28461 end
28462 end
28463 private class ReduceAction832
28464 super ReduceAction
28465 redef fun action(p: Parser)
28466 do
28467 var node_list: nullable Object = null
28468 var nodearraylist1 = p.pop
28469 var pexprnode2 = nodearraylist1
28470 assert pexprnode2 isa nullable AExpr
28471 var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
28472 pexprnode2
28473 )
28474 node_list = patargnode1
28475 p.push(p.go_to(_goto), node_list)
28476 end
28477 end
28478 private class ReduceAction834
28479 super ReduceAction
28480 redef fun action(p: Parser)
28481 do
28482 var node_list: nullable Object = null
28483 var nodearraylist1 = p.pop
28484 var pannotationsnode2 = nodearraylist1
28485 assert pannotationsnode2 isa nullable AAnnotations
28486 var patargnode1: nullable AAtAtArg = new AAtAtArg.init_aatatarg(
28487 pannotationsnode2
28488 )
28489 node_list = patargnode1
28490 p.push(p.go_to(_goto), node_list)
28491 end
28492 end
28493 private class ReduceAction835
28494 super ReduceAction
28495 redef fun action(p: Parser)
28496 do
28497 var node_list: nullable Object = null
28498 var nodearraylist1 = p.pop
28499 var tidnode2 = nodearraylist1
28500 assert tidnode2 isa nullable TId
28501 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
28502 tidnode2
28503 )
28504 node_list = patidnode1
28505 p.push(p.go_to(_goto), node_list)
28506 end
28507 end
28508 private class ReduceAction836
28509 super ReduceAction
28510 redef fun action(p: Parser)
28511 do
28512 var node_list: nullable Object = null
28513 var nodearraylist2 = p.pop
28514 var nodearraylist1 = p.pop
28515 var tidnode2 = nodearraylist2
28516 assert tidnode2 isa nullable TId
28517 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
28518 tidnode2
28519 )
28520 node_list = patidnode1
28521 p.push(p.go_to(_goto), node_list)
28522 end
28523 end
28524 private class ReduceAction837
28525 super ReduceAction
28526 redef fun action(p: Parser)
28527 do
28528 var node_list: nullable Object = null
28529 var nodearraylist3 = p.pop
28530 var nodearraylist2 = p.pop
28531 var nodearraylist1 = p.pop
28532 var tidnode2 = nodearraylist3
28533 assert tidnode2 isa nullable TId
28534 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
28535 tidnode2
28536 )
28537 node_list = patidnode1
28538 p.push(p.go_to(_goto), node_list)
28539 end
28540 end
28541 private class ReduceAction839
28542 super ReduceAction
28543 redef fun action(p: Parser)
28544 do
28545 var node_list: nullable Object = null
28546 var nodearraylist1 = p.pop
28547 var tkwreadablenode2 = nodearraylist1
28548 assert tkwreadablenode2 isa nullable TKwreadable
28549 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
28550 tkwreadablenode2
28551 )
28552 node_list = patidnode1
28553 p.push(p.go_to(_goto), node_list)
28554 end
28555 end
28556 private class ReduceAction840
28557 super ReduceAction
28558 redef fun action(p: Parser)
28559 do
28560 var node_list: nullable Object = null
28561 var nodearraylist2 = p.pop
28562 var nodearraylist1 = p.pop
28563 var tkwreadablenode2 = nodearraylist2
28564 assert tkwreadablenode2 isa nullable TKwreadable
28565 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
28566 tkwreadablenode2
28567 )
28568 node_list = patidnode1
28569 p.push(p.go_to(_goto), node_list)
28570 end
28571 end
28572 private class ReduceAction841
28573 super ReduceAction
28574 redef fun action(p: Parser)
28575 do
28576 var node_list: nullable Object = null
28577 var nodearraylist3 = p.pop
28578 var nodearraylist2 = p.pop
28579 var nodearraylist1 = p.pop
28580 var tkwreadablenode2 = nodearraylist3
28581 assert tkwreadablenode2 isa nullable TKwreadable
28582 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
28583 tkwreadablenode2
28584 )
28585 node_list = patidnode1
28586 p.push(p.go_to(_goto), node_list)
28587 end
28588 end
28589 private class ReduceAction843
28590 super ReduceAction
28591 redef fun action(p: Parser)
28592 do
28593 var node_list: nullable Object = null
28594 var nodearraylist1 = p.pop
28595 var tkwwritablenode2 = nodearraylist1
28596 assert tkwwritablenode2 isa nullable TKwwritable
28597 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
28598 tkwwritablenode2
28599 )
28600 node_list = patidnode1
28601 p.push(p.go_to(_goto), node_list)
28602 end
28603 end
28604 private class ReduceAction844
28605 super ReduceAction
28606 redef fun action(p: Parser)
28607 do
28608 var node_list: nullable Object = null
28609 var nodearraylist2 = p.pop
28610 var nodearraylist1 = p.pop
28611 var tkwwritablenode2 = nodearraylist2
28612 assert tkwwritablenode2 isa nullable TKwwritable
28613 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
28614 tkwwritablenode2
28615 )
28616 node_list = patidnode1
28617 p.push(p.go_to(_goto), node_list)
28618 end
28619 end
28620 private class ReduceAction845
28621 super ReduceAction
28622 redef fun action(p: Parser)
28623 do
28624 var node_list: nullable Object = null
28625 var nodearraylist3 = p.pop
28626 var nodearraylist2 = p.pop
28627 var nodearraylist1 = p.pop
28628 var tkwwritablenode2 = nodearraylist3
28629 assert tkwwritablenode2 isa nullable TKwwritable
28630 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
28631 tkwwritablenode2
28632 )
28633 node_list = patidnode1
28634 p.push(p.go_to(_goto), node_list)
28635 end
28636 end
28637 private class ReduceAction847
28638 super ReduceAction
28639 redef fun action(p: Parser)
28640 do
28641 var node_list: nullable Object = null
28642 var nodearraylist1 = p.pop
28643 var tkwimportnode2 = nodearraylist1
28644 assert tkwimportnode2 isa nullable TKwimport
28645 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
28646 tkwimportnode2
28647 )
28648 node_list = patidnode1
28649 p.push(p.go_to(_goto), node_list)
28650 end
28651 end
28652 private class ReduceAction848
28653 super ReduceAction
28654 redef fun action(p: Parser)
28655 do
28656 var node_list: nullable Object = null
28657 var nodearraylist2 = p.pop
28658 var nodearraylist1 = p.pop
28659 var tkwimportnode2 = nodearraylist2
28660 assert tkwimportnode2 isa nullable TKwimport
28661 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
28662 tkwimportnode2
28663 )
28664 node_list = patidnode1
28665 p.push(p.go_to(_goto), node_list)
28666 end
28667 end
28668 private class ReduceAction849
28669 super ReduceAction
28670 redef fun action(p: Parser)
28671 do
28672 var node_list: nullable Object = null
28673 var nodearraylist3 = p.pop
28674 var nodearraylist2 = p.pop
28675 var nodearraylist1 = p.pop
28676 var tkwimportnode2 = nodearraylist3
28677 assert tkwimportnode2 isa nullable TKwimport
28678 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
28679 tkwimportnode2
28680 )
28681 node_list = patidnode1
28682 p.push(p.go_to(_goto), node_list)
28683 end
28684 end
28685 private class ReduceAction851
28686 super ReduceAction
28687 redef fun action(p: Parser)
28688 do
28689 var node_list: nullable Object = null
28690 var nodearraylist4 = p.pop
28691 var nodearraylist3 = p.pop
28692 var nodearraylist2 = p.pop
28693 var nodearraylist1 = p.pop
28694 var listnode4 = new Array[Object]
28695 var toparnode2 = nodearraylist1
28696 assert toparnode2 isa nullable TOpar
28697 var listnode3 = nodearraylist3
28698 assert listnode3 isa Array[Object]
28699 listnode4 = concat(listnode4, listnode3)
28700 var tcparnode5 = nodearraylist4
28701 assert tcparnode5 isa nullable TCpar
28702 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
28703 toparnode2,
28704 listnode4,
28705 tcparnode5
28706 )
28707 node_list = pexprsnode1
28708 p.push(p.go_to(_goto), node_list)
28709 end
28710 end
28711 private class ReduceAction852
28712 super ReduceAction
28713 redef fun action(p: Parser)
28714 do
28715 var node_list: nullable Object = null
28716 var nodearraylist3 = p.pop
28717 var nodearraylist2 = p.pop
28718 var nodearraylist1 = p.pop
28719 var listnode3 = new Array[Object]
28720 var toparnode2 = nodearraylist1
28721 assert toparnode2 isa nullable TOpar
28722 var tcparnode4 = nodearraylist3
28723 assert tcparnode4 isa nullable TCpar
28724 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
28725 toparnode2,
28726 listnode3,
28727 tcparnode4
28728 )
28729 node_list = pexprsnode1
28730 p.push(p.go_to(_goto), node_list)
28731 end
28732 end
28733 private class ReduceAction853
28734 super ReduceAction
28735 redef fun action(p: Parser)
28736 do
28737 var node_list: nullable Object = null
28738 var listnode2 = new Array[Object]
28739 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
28740 listnode2
28741 )
28742 node_list = pexprsnode1
28743 p.push(p.go_to(_goto), node_list)
28744 end
28745 end
28746 private class ReduceAction855
28747 super ReduceAction
28748 redef fun action(p: Parser)
28749 do
28750 var node_list: nullable Object = null
28751 var nodearraylist1 = p.pop
28752 var listnode3 = new Array[Object]
28753 var pexprnode2 = nodearraylist1
28754 assert pexprnode2 isa nullable AExpr
28755 if pexprnode2 != null then
28756 listnode3.add(pexprnode2)
28757 end
28758 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
28759 listnode3
28760 )
28761 node_list = pexprsnode1
28762 p.push(p.go_to(_goto), node_list)
28763 end
28764 end
28765 private class ReduceAction858
28766 super ReduceAction
28767 redef fun action(p: Parser)
28768 do
28769 var node_list: nullable Object = null
28770 var nodearraylist4 = p.pop
28771 var nodearraylist3 = p.pop
28772 var nodearraylist2 = p.pop
28773 var nodearraylist1 = p.pop
28774 var listnode4 = new Array[Object]
28775 var tobranode2 = nodearraylist1
28776 assert tobranode2 isa nullable TObra
28777 var listnode3 = nodearraylist3
28778 assert listnode3 isa Array[Object]
28779 listnode4 = concat(listnode4, listnode3)
28780 var tcbranode5 = nodearraylist4
28781 assert tcbranode5 isa nullable TCbra
28782 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
28783 tobranode2,
28784 listnode4,
28785 tcbranode5
28786 )
28787 node_list = pexprsnode1
28788 p.push(p.go_to(_goto), node_list)
28789 end
28790 end
28791 private class ReduceAction859
28792 super ReduceAction
28793 redef fun action(p: Parser)
28794 do
28795 var node_list: nullable Object = null
28796 var nodearraylist2 = p.pop
28797 var nodearraylist1 = p.pop
28798 var listnode2 = new Array[Object]
28799 var pexprnode1 = nodearraylist1
28800 if pexprnode1 != null then
28801 listnode2.add(pexprnode1)
28802 end
28803 node_list = listnode2
28804 p.push(p.go_to(_goto), node_list)
28805 end
28806 end
28807 private class ReduceAction860
28808 super ReduceAction
28809 redef fun action(p: Parser)
28810 do
28811 var node_list: nullable Object = null
28812 var nodearraylist3 = p.pop
28813 var nodearraylist2 = p.pop
28814 var nodearraylist1 = p.pop
28815 var listnode3 = new Array[Object]
28816 var pexprnode1 = nodearraylist1
28817 var listnode2 = nodearraylist3
28818 assert listnode2 isa Array[Object]
28819 if pexprnode1 != null then
28820 listnode3.add(pexprnode1)
28821 end
28822 listnode3 = concat(listnode3, listnode2)
28823 node_list = listnode3
28824 p.push(p.go_to(_goto), node_list)
28825 end
28826 end
28827 private class ReduceAction861
28828 super ReduceAction
28829 redef fun action(p: Parser)
28830 do
28831 var node_list: nullable Object = null
28832 var nodearraylist4 = p.pop
28833 var nodearraylist3 = p.pop
28834 var nodearraylist2 = p.pop
28835 var nodearraylist1 = p.pop
28836 var pexprnode1 = nodearraylist3
28837 node_list = pexprnode1
28838 p.push(p.go_to(_goto), node_list)
28839 end
28840 end
28841 private class ReduceAction862
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 listnode2 = new Array[Object]
28848 var tidnode1 = nodearraylist1
28849 if tidnode1 != null then
28850 listnode2.add(tidnode1)
28851 end
28852 node_list = listnode2
28853 p.push(p.go_to(_goto), node_list)
28854 end
28855 end
28856 private class ReduceAction863
28857 super ReduceAction
28858 redef fun action(p: Parser)
28859 do
28860 var node_list: nullable Object = null
28861 var nodearraylist5 = p.pop
28862 var nodearraylist4 = p.pop
28863 var nodearraylist3 = p.pop
28864 var nodearraylist2 = p.pop
28865 var nodearraylist1 = p.pop
28866 var listnode3 = new Array[Object]
28867 var listnode1 = nodearraylist1
28868 assert listnode1 isa Array[Object]
28869 var tidnode2 = nodearraylist5
28870 listnode3 = concat(listnode3, listnode1)
28871 if tidnode2 != null then
28872 listnode3.add(tidnode2)
28873 end
28874 node_list = listnode3
28875 p.push(p.go_to(_goto), node_list)
28876 end
28877 end
28878 private class ReduceAction864
28879 super ReduceAction
28880 redef fun action(p: Parser)
28881 do
28882 var node_list: nullable Object = null
28883 var nodearraylist1 = p.pop
28884 var listnode3 = new Array[Object]
28885 var tidnode4 = nodearraylist1
28886 assert tidnode4 isa nullable TId
28887 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28888 null,
28889 listnode3,
28890 tidnode4
28891 )
28892 node_list = pmodulenamenode1
28893 p.push(p.go_to(_goto), node_list)
28894 end
28895 end
28896 private class ReduceAction865
28897 super ReduceAction
28898 redef fun action(p: Parser)
28899 do
28900 var node_list: nullable Object = null
28901 var nodearraylist2 = p.pop
28902 var nodearraylist1 = p.pop
28903 var listnode4 = new Array[Object]
28904 var listnode3 = nodearraylist1
28905 assert listnode3 isa Array[Object]
28906 listnode4 = concat(listnode4, listnode3)
28907 var tidnode5 = nodearraylist2
28908 assert tidnode5 isa nullable TId
28909 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28910 null,
28911 listnode4,
28912 tidnode5
28913 )
28914 node_list = pmodulenamenode1
28915 p.push(p.go_to(_goto), node_list)
28916 end
28917 end
28918 private class ReduceAction866
28919 super ReduceAction
28920 redef fun action(p: Parser)
28921 do
28922 var node_list: nullable Object = null
28923 var nodearraylist3 = p.pop
28924 var nodearraylist2 = p.pop
28925 var nodearraylist1 = p.pop
28926 var listnode3 = new Array[Object]
28927 var tquadnode2 = nodearraylist1
28928 assert tquadnode2 isa nullable TQuad
28929 var tidnode4 = nodearraylist3
28930 assert tidnode4 isa nullable TId
28931 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28932 tquadnode2,
28933 listnode3,
28934 tidnode4
28935 )
28936 node_list = pmodulenamenode1
28937 p.push(p.go_to(_goto), node_list)
28938 end
28939 end
28940 private class ReduceAction867
28941 super ReduceAction
28942 redef fun action(p: Parser)
28943 do
28944 var node_list: nullable Object = null
28945 var nodearraylist4 = p.pop
28946 var nodearraylist3 = p.pop
28947 var nodearraylist2 = p.pop
28948 var nodearraylist1 = p.pop
28949 var listnode4 = new Array[Object]
28950 var tquadnode2 = nodearraylist1
28951 assert tquadnode2 isa nullable TQuad
28952 var listnode3 = nodearraylist3
28953 assert listnode3 isa Array[Object]
28954 listnode4 = concat(listnode4, listnode3)
28955 var tidnode5 = nodearraylist4
28956 assert tidnode5 isa nullable TId
28957 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28958 tquadnode2,
28959 listnode4,
28960 tidnode5
28961 )
28962 node_list = pmodulenamenode1
28963 p.push(p.go_to(_goto), node_list)
28964 end
28965 end
28966 private class ReduceAction868
28967 super ReduceAction
28968 redef fun action(p: Parser)
28969 do
28970 var node_list: nullable Object = null
28971 var nodearraylist3 = p.pop
28972 var nodearraylist2 = p.pop
28973 var nodearraylist1 = p.pop
28974 var tidnode1 = nodearraylist1
28975 node_list = tidnode1
28976 p.push(p.go_to(_goto), node_list)
28977 end
28978 end
28979 private class ReduceAction869
28980 super ReduceAction
28981 redef fun action(p: Parser)
28982 do
28983 var node_list: nullable Object = null
28984 var nodearraylist3 = p.pop
28985 var nodearraylist2 = p.pop
28986 var nodearraylist1 = p.pop
28987 var tclassidnode1 = nodearraylist1
28988 node_list = tclassidnode1
28989 p.push(p.go_to(_goto), node_list)
28990 end
28991 end
28992 private class ReduceAction870
28993 super ReduceAction
28994 redef fun action(p: Parser)
28995 do
28996 var node_list: nullable Object = null
28997 var nodearraylist1 = p.pop
28998 p.push(p.go_to(_goto), node_list)
28999 end
29000 end
29001 private class ReduceAction872
29002 super ReduceAction
29003 redef fun action(p: Parser)
29004 do
29005 var node_list: nullable Object = null
29006 var nodearraylist1 = p.pop
29007 var listnode3 = new Array[Object]
29008 var listnode2 = nodearraylist1
29009 assert listnode2 isa Array[Object]
29010 listnode3 = concat(listnode3, listnode2)
29011 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
29012 listnode3
29013 )
29014 node_list = pdocnode1
29015 p.push(p.go_to(_goto), node_list)
29016 end
29017 end
29018 private class ReduceAction873
29019 super ReduceAction
29020 redef fun action(p: Parser)
29021 do
29022 var node_list: nullable Object = null
29023 var nodearraylist2 = p.pop
29024 var nodearraylist1 = p.pop
29025 var listnode3 = new Array[Object]
29026 var listnode2 = nodearraylist2
29027 assert listnode2 isa Array[Object]
29028 listnode3 = concat(listnode3, listnode2)
29029 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
29030 listnode3
29031 )
29032 node_list = pdocnode1
29033 p.push(p.go_to(_goto), node_list)
29034 end
29035 end
29036 private class ReduceAction875
29037 super ReduceAction
29038 redef fun action(p: Parser)
29039 do
29040 var node_list: nullable Object = null
29041 node_list = null
29042 p.push(p.go_to(_goto), node_list)
29043 end
29044 end
29045 private class ReduceAction876
29046 super ReduceAction
29047 redef fun action(p: Parser)
29048 do
29049 var node_list: nullable Object = null
29050 var nodearraylist1 = p.pop
29051 var pdocnode1 = nodearraylist1
29052 node_list = pdocnode1
29053 p.push(p.go_to(_goto), node_list)
29054 end
29055 end
29056 private class ReduceAction877
29057 super ReduceAction
29058 redef fun action(p: Parser)
29059 do
29060 var node_list: nullable Object = null
29061 var nodearraylist2 = p.pop
29062 var nodearraylist1 = p.pop
29063 p.push(p.go_to(_goto), node_list)
29064 end
29065 end
29066 private class ReduceAction878
29067 super ReduceAction
29068 redef fun action(p: Parser)
29069 do
29070 var node_list: nullable Object = null
29071 var nodearraylist3 = p.pop
29072 var nodearraylist2 = p.pop
29073 var nodearraylist1 = p.pop
29074 p.push(p.go_to(_goto), node_list)
29075 end
29076 end
29077 private class ReduceAction1223
29078 super ReduceAction
29079 redef fun action(p: Parser)
29080 do
29081 var node_list: nullable Object = null
29082 var nodearraylist3 = p.pop
29083 var nodearraylist2 = p.pop
29084 var nodearraylist1 = p.pop
29085 var tkwissetnode2 = nodearraylist1
29086 assert tkwissetnode2 isa nullable TKwisset
29087 var pexprnode3 = nodearraylist2
29088 assert pexprnode3 isa nullable AExpr
29089 var tattridnode4 = nodearraylist3
29090 assert tattridnode4 isa nullable TAttrid
29091 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
29092 tkwissetnode2,
29093 pexprnode3,
29094 tattridnode4
29095 )
29096 node_list = pexprnode1
29097 p.push(p.go_to(_goto), node_list)
29098 end
29099 end
29100 private class ReduceAction1224
29101 super ReduceAction
29102 redef fun action(p: Parser)
29103 do
29104 var node_list: nullable Object = null
29105 var nodearraylist4 = p.pop
29106 var nodearraylist3 = p.pop
29107 var nodearraylist2 = p.pop
29108 var nodearraylist1 = p.pop
29109 var tkwissetnode2 = nodearraylist1
29110 assert tkwissetnode2 isa nullable TKwisset
29111 var pexprnode3 = nodearraylist2
29112 assert pexprnode3 isa nullable AExpr
29113 var tattridnode4 = nodearraylist4
29114 assert tattridnode4 isa nullable TAttrid
29115 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
29116 tkwissetnode2,
29117 pexprnode3,
29118 tattridnode4
29119 )
29120 node_list = pexprnode1
29121 p.push(p.go_to(_goto), node_list)
29122 end
29123 end
29124 private class ReduceAction1227
29125 super ReduceAction
29126 redef fun action(p: Parser)
29127 do
29128 var node_list: nullable Object = null
29129 var nodearraylist2 = p.pop
29130 var nodearraylist1 = p.pop
29131 var pexprnode2 = nodearraylist1
29132 assert pexprnode2 isa nullable AExpr
29133 var tattridnode3 = nodearraylist2
29134 assert tattridnode3 isa nullable TAttrid
29135 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
29136 pexprnode2,
29137 tattridnode3
29138 )
29139 node_list = pexprnode1
29140 p.push(p.go_to(_goto), node_list)
29141 end
29142 end
29143 private class ReduceAction1228
29144 super ReduceAction
29145 redef fun action(p: Parser)
29146 do
29147 var node_list: nullable Object = null
29148 var nodearraylist3 = p.pop
29149 var nodearraylist2 = p.pop
29150 var nodearraylist1 = p.pop
29151 var pexprnode2 = nodearraylist1
29152 assert pexprnode2 isa nullable AExpr
29153 var tattridnode3 = nodearraylist3
29154 assert tattridnode3 isa nullable TAttrid
29155 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
29156 pexprnode2,
29157 tattridnode3
29158 )
29159 node_list = pexprnode1
29160 p.push(p.go_to(_goto), node_list)
29161 end
29162 end
29163 private class ReduceAction1231
29164 super ReduceAction
29165 redef fun action(p: Parser)
29166 do
29167 var node_list: nullable Object = null
29168 var nodearraylist3 = p.pop
29169 var nodearraylist2 = p.pop
29170 var nodearraylist1 = p.pop
29171 var pexprnode2 = nodearraylist1
29172 assert pexprnode2 isa nullable AExpr
29173 var tidnode3 = nodearraylist2
29174 assert tidnode3 isa nullable TId
29175 var pexprsnode4 = nodearraylist3
29176 assert pexprsnode4 isa nullable AExprs
29177 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29178 pexprnode2,
29179 tidnode3,
29180 pexprsnode4
29181 )
29182 node_list = pexprnode1
29183 p.push(p.go_to(_goto), node_list)
29184 end
29185 end
29186 private class ReduceAction1232
29187 super ReduceAction
29188 redef fun action(p: Parser)
29189 do
29190 var node_list: nullable Object = null
29191 var nodearraylist4 = p.pop
29192 var nodearraylist3 = p.pop
29193 var nodearraylist2 = p.pop
29194 var nodearraylist1 = p.pop
29195 var pexprnode2 = nodearraylist1
29196 assert pexprnode2 isa nullable AExpr
29197 var tidnode3 = nodearraylist3
29198 assert tidnode3 isa nullable TId
29199 var pexprsnode4 = nodearraylist4
29200 assert pexprsnode4 isa nullable AExprs
29201 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29202 pexprnode2,
29203 tidnode3,
29204 pexprsnode4
29205 )
29206 node_list = pexprnode1
29207 p.push(p.go_to(_goto), node_list)
29208 end
29209 end
29210 private class ReduceAction1239
29211 super ReduceAction
29212 redef fun action(p: Parser)
29213 do
29214 var node_list: nullable Object = null
29215 var nodearraylist3 = p.pop
29216 var nodearraylist2 = p.pop
29217 var nodearraylist1 = p.pop
29218 var pexprnode2 = nodearraylist1
29219 assert pexprnode2 isa nullable AExpr
29220 var tkwinitnode3 = nodearraylist2
29221 assert tkwinitnode3 isa nullable TKwinit
29222 var pexprsnode4 = nodearraylist3
29223 assert pexprsnode4 isa nullable AExprs
29224 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
29225 pexprnode2,
29226 tkwinitnode3,
29227 pexprsnode4
29228 )
29229 node_list = pexprnode1
29230 p.push(p.go_to(_goto), node_list)
29231 end
29232 end
29233 private class ReduceAction1263
29234 super ReduceAction
29235 redef fun action(p: Parser)
29236 do
29237 var node_list: nullable Object = null
29238 var nodearraylist3 = p.pop
29239 var nodearraylist2 = p.pop
29240 var nodearraylist1 = p.pop
29241 var pexprnode1 = nodearraylist1
29242 node_list = pexprnode1
29243 p.push(p.go_to(_goto), node_list)
29244 end
29245 end
29246 private class ReduceAction1264
29247 super ReduceAction
29248 redef fun action(p: Parser)
29249 do
29250 var node_list: nullable Object = null
29251 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29252 node_list = pexprnode1
29253 p.push(p.go_to(_goto), node_list)
29254 end
29255 end
29256 private class ReduceAction1538
29257 super ReduceAction
29258 redef fun action(p: Parser)
29259 do
29260 var node_list: nullable Object = null
29261 var nodearraylist1 = p.pop
29262 var listnode2 = new Array[Object]
29263 var pimportnode1 = nodearraylist1
29264 if pimportnode1 != null then
29265 listnode2.add(pimportnode1)
29266 end
29267 node_list = listnode2
29268 p.push(p.go_to(_goto), node_list)
29269 end
29270 end
29271 private class ReduceAction1539
29272 super ReduceAction
29273 redef fun action(p: Parser)
29274 do
29275 var node_list: nullable Object = null
29276 var nodearraylist2 = p.pop
29277 var nodearraylist1 = p.pop
29278 var listnode3 = new Array[Object]
29279 var listnode1 = nodearraylist1
29280 assert listnode1 isa Array[Object]
29281 var pimportnode2 = nodearraylist2
29282 listnode3 = concat(listnode3, listnode1)
29283 if pimportnode2 != null then
29284 listnode3.add(pimportnode2)
29285 end
29286 node_list = listnode3
29287 p.push(p.go_to(_goto), node_list)
29288 end
29289 end
29290 private class ReduceAction1540
29291 super ReduceAction
29292 redef fun action(p: Parser)
29293 do
29294 var node_list: nullable Object = null
29295 var nodearraylist1 = p.pop
29296 var listnode2 = new Array[Object]
29297 var pexterncodeblocknode1 = nodearraylist1
29298 if pexterncodeblocknode1 != null then
29299 listnode2.add(pexterncodeblocknode1)
29300 end
29301 node_list = listnode2
29302 p.push(p.go_to(_goto), node_list)
29303 end
29304 end
29305 private class ReduceAction1541
29306 super ReduceAction
29307 redef fun action(p: Parser)
29308 do
29309 var node_list: nullable Object = null
29310 var nodearraylist2 = p.pop
29311 var nodearraylist1 = p.pop
29312 var listnode3 = new Array[Object]
29313 var listnode1 = nodearraylist1
29314 assert listnode1 isa Array[Object]
29315 var pexterncodeblocknode2 = nodearraylist2
29316 listnode3 = concat(listnode3, listnode1)
29317 if pexterncodeblocknode2 != null then
29318 listnode3.add(pexterncodeblocknode2)
29319 end
29320 node_list = listnode3
29321 p.push(p.go_to(_goto), node_list)
29322 end
29323 end
29324 private class ReduceAction1542
29325 super ReduceAction
29326 redef fun action(p: Parser)
29327 do
29328 var node_list: nullable Object = null
29329 var nodearraylist1 = p.pop
29330 var listnode2 = new Array[Object]
29331 var pclassdefnode1 = nodearraylist1
29332 if pclassdefnode1 != null then
29333 listnode2.add(pclassdefnode1)
29334 end
29335 node_list = listnode2
29336 p.push(p.go_to(_goto), node_list)
29337 end
29338 end
29339 private class ReduceAction1543
29340 super ReduceAction
29341 redef fun action(p: Parser)
29342 do
29343 var node_list: nullable Object = null
29344 var nodearraylist2 = p.pop
29345 var nodearraylist1 = p.pop
29346 var listnode3 = new Array[Object]
29347 var listnode1 = nodearraylist1
29348 assert listnode1 isa Array[Object]
29349 var pclassdefnode2 = nodearraylist2
29350 listnode3 = concat(listnode3, listnode1)
29351 if pclassdefnode2 != null then
29352 listnode3.add(pclassdefnode2)
29353 end
29354 node_list = listnode3
29355 p.push(p.go_to(_goto), node_list)
29356 end
29357 end
29358 private class ReduceAction1544
29359 super ReduceAction
29360 redef fun action(p: Parser)
29361 do
29362 var node_list: nullable Object = null
29363 var nodearraylist1 = p.pop
29364 var listnode2 = new Array[Object]
29365 var ppropdefnode1 = nodearraylist1
29366 if ppropdefnode1 != null then
29367 listnode2.add(ppropdefnode1)
29368 end
29369 node_list = listnode2
29370 p.push(p.go_to(_goto), node_list)
29371 end
29372 end
29373 private class ReduceAction1545
29374 super ReduceAction
29375 redef fun action(p: Parser)
29376 do
29377 var node_list: nullable Object = null
29378 var nodearraylist2 = p.pop
29379 var nodearraylist1 = p.pop
29380 var listnode3 = new Array[Object]
29381 var listnode1 = nodearraylist1
29382 assert listnode1 isa Array[Object]
29383 var ppropdefnode2 = nodearraylist2
29384 listnode3 = concat(listnode3, listnode1)
29385 if ppropdefnode2 != null then
29386 listnode3.add(ppropdefnode2)
29387 end
29388 node_list = listnode3
29389 p.push(p.go_to(_goto), node_list)
29390 end
29391 end
29392 private class ReduceAction1546
29393 super ReduceAction
29394 redef fun action(p: Parser)
29395 do
29396 var node_list: nullable Object = null
29397 var nodearraylist1 = p.pop
29398 var listnode2 = new Array[Object]
29399 var psuperclassnode1 = nodearraylist1
29400 if psuperclassnode1 != null then
29401 listnode2.add(psuperclassnode1)
29402 end
29403 node_list = listnode2
29404 p.push(p.go_to(_goto), node_list)
29405 end
29406 end
29407 private class ReduceAction1547
29408 super ReduceAction
29409 redef fun action(p: Parser)
29410 do
29411 var node_list: nullable Object = null
29412 var nodearraylist2 = p.pop
29413 var nodearraylist1 = p.pop
29414 var listnode3 = new Array[Object]
29415 var listnode1 = nodearraylist1
29416 assert listnode1 isa Array[Object]
29417 var psuperclassnode2 = nodearraylist2
29418 listnode3 = concat(listnode3, listnode1)
29419 if psuperclassnode2 != null then
29420 listnode3.add(psuperclassnode2)
29421 end
29422 node_list = listnode3
29423 p.push(p.go_to(_goto), node_list)
29424 end
29425 end
29426 private class ReduceAction1550
29427 super ReduceAction
29428 redef fun action(p: Parser)
29429 do
29430 var node_list: nullable Object = null
29431 var nodearraylist1 = p.pop
29432 var listnode2 = new Array[Object]
29433 var pformaldefnode1 = nodearraylist1
29434 if pformaldefnode1 != null then
29435 listnode2.add(pformaldefnode1)
29436 end
29437 node_list = listnode2
29438 p.push(p.go_to(_goto), node_list)
29439 end
29440 end
29441 private class ReduceAction1551
29442 super ReduceAction
29443 redef fun action(p: Parser)
29444 do
29445 var node_list: nullable Object = null
29446 var nodearraylist2 = p.pop
29447 var nodearraylist1 = p.pop
29448 var listnode3 = new Array[Object]
29449 var listnode1 = nodearraylist1
29450 assert listnode1 isa Array[Object]
29451 var pformaldefnode2 = nodearraylist2
29452 listnode3 = concat(listnode3, listnode1)
29453 if pformaldefnode2 != null then
29454 listnode3.add(pformaldefnode2)
29455 end
29456 node_list = listnode3
29457 p.push(p.go_to(_goto), node_list)
29458 end
29459 end
29460 private class ReduceAction1552
29461 super ReduceAction
29462 redef fun action(p: Parser)
29463 do
29464 var node_list: nullable Object = null
29465 var nodearraylist1 = p.pop
29466 var listnode2 = new Array[Object]
29467 var pparamnode1 = nodearraylist1
29468 if pparamnode1 != null then
29469 listnode2.add(pparamnode1)
29470 end
29471 node_list = listnode2
29472 p.push(p.go_to(_goto), node_list)
29473 end
29474 end
29475 private class ReduceAction1553
29476 super ReduceAction
29477 redef fun action(p: Parser)
29478 do
29479 var node_list: nullable Object = null
29480 var nodearraylist2 = p.pop
29481 var nodearraylist1 = p.pop
29482 var listnode3 = new Array[Object]
29483 var listnode1 = nodearraylist1
29484 assert listnode1 isa Array[Object]
29485 var pparamnode2 = nodearraylist2
29486 listnode3 = concat(listnode3, listnode1)
29487 if pparamnode2 != null then
29488 listnode3.add(pparamnode2)
29489 end
29490 node_list = listnode3
29491 p.push(p.go_to(_goto), node_list)
29492 end
29493 end
29494 private class ReduceAction1554
29495 super ReduceAction
29496 redef fun action(p: Parser)
29497 do
29498 var node_list: nullable Object = null
29499 var nodearraylist1 = p.pop
29500 var listnode2 = new Array[Object]
29501 var pexterncallnode1 = nodearraylist1
29502 if pexterncallnode1 != null then
29503 listnode2.add(pexterncallnode1)
29504 end
29505 node_list = listnode2
29506 p.push(p.go_to(_goto), node_list)
29507 end
29508 end
29509 private class ReduceAction1555
29510 super ReduceAction
29511 redef fun action(p: Parser)
29512 do
29513 var node_list: nullable Object = null
29514 var nodearraylist2 = p.pop
29515 var nodearraylist1 = p.pop
29516 var listnode3 = new Array[Object]
29517 var listnode1 = nodearraylist1
29518 assert listnode1 isa Array[Object]
29519 var pexterncallnode2 = nodearraylist2
29520 listnode3 = concat(listnode3, listnode1)
29521 if pexterncallnode2 != null then
29522 listnode3.add(pexterncallnode2)
29523 end
29524 node_list = listnode3
29525 p.push(p.go_to(_goto), node_list)
29526 end
29527 end
29528 private class ReduceAction1557
29529 super ReduceAction
29530 redef fun action(p: Parser)
29531 do
29532 var node_list: nullable Object = null
29533 var nodearraylist2 = p.pop
29534 var nodearraylist1 = p.pop
29535 var listnode3 = new Array[Object]
29536 var listnode1 = nodearraylist1
29537 assert listnode1 isa Array[Object]
29538 var ptypenode2 = nodearraylist2
29539 listnode3 = concat(listnode3, listnode1)
29540 if ptypenode2 != null then
29541 listnode3.add(ptypenode2)
29542 end
29543 node_list = listnode3
29544 p.push(p.go_to(_goto), node_list)
29545 end
29546 end
29547 private class ReduceAction1558
29548 super ReduceAction
29549 redef fun action(p: Parser)
29550 do
29551 var node_list: nullable Object = null
29552 var nodearraylist1 = p.pop
29553 var listnode2 = new Array[Object]
29554 var pexprnode1 = nodearraylist1
29555 if pexprnode1 != null then
29556 listnode2.add(pexprnode1)
29557 end
29558 node_list = listnode2
29559 p.push(p.go_to(_goto), node_list)
29560 end
29561 end
29562 private class ReduceAction1559
29563 super ReduceAction
29564 redef fun action(p: Parser)
29565 do
29566 var node_list: nullable Object = null
29567 var nodearraylist2 = p.pop
29568 var nodearraylist1 = p.pop
29569 var listnode3 = new Array[Object]
29570 var listnode1 = nodearraylist1
29571 assert listnode1 isa Array[Object]
29572 var pexprnode2 = nodearraylist2
29573 listnode3 = concat(listnode3, listnode1)
29574 if pexprnode2 != null then
29575 listnode3.add(pexprnode2)
29576 end
29577 node_list = listnode3
29578 p.push(p.go_to(_goto), node_list)
29579 end
29580 end
29581 private class ReduceAction1560
29582 super ReduceAction
29583 redef fun action(p: Parser)
29584 do
29585 var node_list: nullable Object = null
29586 var nodearraylist1 = p.pop
29587 var listnode2 = new Array[Object]
29588 var listnode1 = nodearraylist1
29589 assert listnode1 isa Array[Object]
29590 listnode2 = concat(listnode2, listnode1)
29591 node_list = listnode2
29592 p.push(p.go_to(_goto), node_list)
29593 end
29594 end
29595 private class ReduceAction1561
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 listnode2 = nodearraylist2
29606 assert listnode2 isa Array[Object]
29607 listnode3 = concat(listnode3, listnode1)
29608 listnode3 = concat(listnode3, listnode2)
29609 node_list = listnode3
29610 p.push(p.go_to(_goto), node_list)
29611 end
29612 end
29613 private class ReduceAction1563
29614 super ReduceAction
29615 redef fun action(p: Parser)
29616 do
29617 var node_list: nullable Object = null
29618 var nodearraylist2 = p.pop
29619 var nodearraylist1 = p.pop
29620 var listnode3 = new Array[Object]
29621 var listnode1 = nodearraylist1
29622 assert listnode1 isa Array[Object]
29623 var pannotationnode2 = nodearraylist2
29624 listnode3 = concat(listnode3, listnode1)
29625 if pannotationnode2 != null then
29626 listnode3.add(pannotationnode2)
29627 end
29628 node_list = listnode3
29629 p.push(p.go_to(_goto), node_list)
29630 end
29631 end
29632 private class ReduceAction1567
29633 super ReduceAction
29634 redef fun action(p: Parser)
29635 do
29636 var node_list: nullable Object = null
29637 var nodearraylist2 = p.pop
29638 var nodearraylist1 = p.pop
29639 var listnode3 = new Array[Object]
29640 var listnode1 = nodearraylist1
29641 assert listnode1 isa Array[Object]
29642 var patargnode2 = nodearraylist2
29643 listnode3 = concat(listnode3, listnode1)
29644 if patargnode2 != null then
29645 listnode3.add(patargnode2)
29646 end
29647 node_list = listnode3
29648 p.push(p.go_to(_goto), node_list)
29649 end
29650 end
29651 private class ReduceAction1571
29652 super ReduceAction
29653 redef fun action(p: Parser)
29654 do
29655 var node_list: nullable Object = null
29656 var nodearraylist2 = p.pop
29657 var nodearraylist1 = p.pop
29658 var listnode3 = new Array[Object]
29659 var listnode1 = nodearraylist1
29660 assert listnode1 isa Array[Object]
29661 var tidnode2 = nodearraylist2
29662 listnode3 = concat(listnode3, listnode1)
29663 if tidnode2 != null then
29664 listnode3.add(tidnode2)
29665 end
29666 node_list = listnode3
29667 p.push(p.go_to(_goto), node_list)
29668 end
29669 end
29670 private class ReduceAction1572
29671 super ReduceAction
29672 redef fun action(p: Parser)
29673 do
29674 var node_list: nullable Object = null
29675 var nodearraylist1 = p.pop
29676 var listnode2 = new Array[Object]
29677 var tcommentnode1 = nodearraylist1
29678 if tcommentnode1 != null then
29679 listnode2.add(tcommentnode1)
29680 end
29681 node_list = listnode2
29682 p.push(p.go_to(_goto), node_list)
29683 end
29684 end
29685 private class ReduceAction1573
29686 super ReduceAction
29687 redef fun action(p: Parser)
29688 do
29689 var node_list: nullable Object = null
29690 var nodearraylist2 = p.pop
29691 var nodearraylist1 = p.pop
29692 var listnode3 = new Array[Object]
29693 var listnode1 = nodearraylist1
29694 assert listnode1 isa Array[Object]
29695 var tcommentnode2 = nodearraylist2
29696 listnode3 = concat(listnode3, listnode1)
29697 if tcommentnode2 != null then
29698 listnode3.add(tcommentnode2)
29699 end
29700 node_list = listnode3
29701 p.push(p.go_to(_goto), node_list)
29702 end
29703 end
29704 private class ReduceAction1574
29705 super ReduceAction
29706 redef fun action(p: Parser)
29707 do
29708 var node_list: nullable Object = null
29709 var nodearraylist1 = p.pop
29710 var listnode2 = new Array[Object]
29711 var teolnode1 = nodearraylist1
29712 if teolnode1 != null then
29713 listnode2.add(teolnode1)
29714 end
29715 node_list = listnode2
29716 p.push(p.go_to(_goto), node_list)
29717 end
29718 end
29719 private class ReduceAction1575
29720 super ReduceAction
29721 redef fun action(p: Parser)
29722 do
29723 var node_list: nullable Object = null
29724 var nodearraylist2 = p.pop
29725 var nodearraylist1 = p.pop
29726 var listnode3 = new Array[Object]
29727 var listnode1 = nodearraylist1
29728 assert listnode1 isa Array[Object]
29729 var teolnode2 = nodearraylist2
29730 listnode3 = concat(listnode3, listnode1)
29731 if teolnode2 != null then
29732 listnode3.add(teolnode2)
29733 end
29734 node_list = listnode3
29735 p.push(p.go_to(_goto), node_list)
29736 end
29737 end