parser: update generated files
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 intrude import parser_prod
6 import tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable var _state: Int
12
13 # The node stored with the state in the stack
14 readable writable var _nodes: nullable Object
15
16 init(state: Int, nodes: nullable Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 super TablesCapable
25 # Associated lexer
26 var _lexer: Lexer
27
28 # Stack of pushed states and productions
29 var _stack: Array[State]
30
31 # Position in the stack
32 var _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_reduce_table
41 end
42
43 # Do a transition in the automata
44 private fun go_to(index: Int): Int
45 do
46 var state = state
47 var low = 1
48 var high = parser_goto(index, 0) - 1
49
50 while low <= high do
51 var middle = (low + high) / 2
52 var subindex = middle * 2 + 1 # +1 because parser_goto(index, 0) is the length
53
54 var goal = parser_goto(index, subindex)
55 if state < goal then
56 high = middle - 1
57 else if state > goal then
58 low = middle + 1
59 else
60 return parser_goto(index, subindex+1)
61 end
62 end
63
64 return parser_goto(index, 2) # Default value
65 end
66
67 # Push someting in the state stack
68 private fun push(numstate: Int, list_node: nullable Object)
69 do
70 var pos = _stack_pos + 1
71 _stack_pos = pos
72 if pos < _stack.length then
73 var state = _stack[pos]
74 state.state = numstate
75 state.nodes = list_node
76 else
77 _stack.push(new State(numstate, list_node))
78 end
79 end
80
81 # The current state
82 private fun state: Int
83 do
84 return _stack[_stack_pos].state
85 end
86
87 # Pop something from the stack state
88 private fun pop: nullable Object
89 do
90 var res = _stack[_stack_pos].nodes
91 _stack_pos = _stack_pos -1
92 return res
93 end
94
95 # Build and return a full AST.
96 fun parse: Start
97 do
98 push(0, null)
99
100 var lexer = _lexer
101 loop
102 var token = lexer.peek
103 if token isa AError then
104 return new Start(null, token)
105 end
106
107 var state = self.state
108 var index = token.parser_index
109 var action_type = parser_action(state, 2)
110 var action_value = parser_action(state, 3)
111
112 var low = 1
113 var high = parser_action(state, 0) - 1
114
115 while low <= high do
116 var middle = (low + high) / 2
117 var subindex = middle * 3 + 1 # +1 because parser_action(state, 0) is the length
118
119 var goal = parser_action(state, subindex)
120 if index < goal then
121 high = middle - 1
122 else if index > goal then
123 low = middle + 1
124 else
125 action_type = parser_action(state, subindex+1)
126 action_value = parser_action(state, subindex+2)
127 break
128 end
129 end
130
131 if action_type == 0 then # SHIFT
132 push(action_value, lexer.next)
133 else if action_type == 1 then # REDUCE
134 _reduce_table[action_value].action(self)
135 else if action_type == 2 then # ACCEPT
136 var node2 = lexer.next
137 assert node2 isa EOF
138 var node1 = pop
139 assert node1 isa AModule
140 var node = new Start(node1, node2)
141 (new ComputeProdLocationVisitor).enter_visit(node)
142 return node
143 else if action_type == 3 then # ERROR
144 var node2 = new AParserError.init_parser_error("Syntax error: unexpected {token}.", token.location, token)
145 var node = new Start(null, node2)
146 return node
147 end
148 end
149 end
150
151 var _reduce_table: Array[ReduceAction]
152 private fun build_reduce_table
153 do
154 _reduce_table = new Array[ReduceAction].with_items(
155 new ReduceAction0(0),
156 new ReduceAction1(0),
157 new ReduceAction2(0),
158 new ReduceAction3(0),
159 new ReduceAction4(0),
160 new ReduceAction5(0),
161 new ReduceAction6(0),
162 new ReduceAction7(0),
163 new ReduceAction8(0),
164 new ReduceAction9(0),
165 new ReduceAction10(0),
166 new ReduceAction11(0),
167 new ReduceAction12(0),
168 new ReduceAction13(0),
169 new ReduceAction14(0),
170 new ReduceAction15(0),
171 new ReduceAction16(0),
172 new ReduceAction17(0),
173 new ReduceAction18(0),
174 new ReduceAction19(0),
175 new ReduceAction20(0),
176 new ReduceAction21(0),
177 new ReduceAction22(0),
178 new ReduceAction23(0),
179 new ReduceAction24(0),
180 new ReduceAction25(0),
181 new ReduceAction26(0),
182 new ReduceAction27(0),
183 new ReduceAction28(0),
184 new ReduceAction29(0),
185 new ReduceAction30(0),
186 new ReduceAction31(0),
187 new ReduceAction32(0),
188 new ReduceAction33(0),
189 new ReduceAction34(0),
190 new ReduceAction35(0),
191 new ReduceAction36(0),
192 new ReduceAction37(0),
193 new ReduceAction38(0),
194 new ReduceAction39(0),
195 new ReduceAction40(0),
196 new ReduceAction41(0),
197 new ReduceAction42(0),
198 new ReduceAction43(0),
199 new ReduceAction44(0),
200 new ReduceAction45(0),
201 new ReduceAction46(0),
202 new ReduceAction47(0),
203 new ReduceAction48(0),
204 new ReduceAction49(0),
205 new ReduceAction50(0),
206 new ReduceAction51(0),
207 new ReduceAction52(0),
208 new ReduceAction53(0),
209 new ReduceAction54(0),
210 new ReduceAction55(0),
211 new ReduceAction56(0),
212 new ReduceAction57(0),
213 new ReduceAction58(0),
214 new ReduceAction59(0),
215 new ReduceAction60(0),
216 new ReduceAction61(0),
217 new ReduceAction62(0),
218 new ReduceAction63(0),
219 new ReduceAction64(1),
220 new ReduceAction65(1),
221 new ReduceAction66(2),
222 new ReduceAction67(2),
223 new ReduceAction68(2),
224 new ReduceAction69(3),
225 new ReduceAction70(3),
226 new ReduceAction71(4),
227 new ReduceAction71(4),
228 new ReduceAction73(5),
229 new ReduceAction74(5),
230 new ReduceAction75(5),
231 new ReduceAction76(5),
232 new ReduceAction75(5),
233 new ReduceAction78(5),
234 new ReduceAction79(5),
235 new ReduceAction78(5),
236 new ReduceAction81(5),
237 new ReduceAction82(5),
238 new ReduceAction83(5),
239 new ReduceAction84(5),
240 new ReduceAction83(5),
241 new ReduceAction86(5),
242 new ReduceAction87(5),
243 new ReduceAction86(5),
244 new ReduceAction89(5),
245 new ReduceAction90(5),
246 new ReduceAction91(5),
247 new ReduceAction92(5),
248 new ReduceAction91(5),
249 new ReduceAction94(5),
250 new ReduceAction95(5),
251 new ReduceAction94(5),
252 new ReduceAction97(5),
253 new ReduceAction98(5),
254 new ReduceAction99(5),
255 new ReduceAction100(5),
256 new ReduceAction99(5),
257 new ReduceAction102(5),
258 new ReduceAction103(5),
259 new ReduceAction102(5),
260 new ReduceAction105(5),
261 new ReduceAction106(5),
262 new ReduceAction107(5),
263 new ReduceAction108(5),
264 new ReduceAction107(5),
265 new ReduceAction110(5),
266 new ReduceAction111(5),
267 new ReduceAction110(5),
268 new ReduceAction113(5),
269 new ReduceAction114(5),
270 new ReduceAction115(5),
271 new ReduceAction116(5),
272 new ReduceAction115(5),
273 new ReduceAction118(5),
274 new ReduceAction119(5),
275 new ReduceAction118(5),
276 new ReduceAction121(5),
277 new ReduceAction122(5),
278 new ReduceAction123(5),
279 new ReduceAction124(5),
280 new ReduceAction123(5),
281 new ReduceAction126(5),
282 new ReduceAction127(5),
283 new ReduceAction126(5),
284 new ReduceAction129(5),
285 new ReduceAction130(5),
286 new ReduceAction131(5),
287 new ReduceAction132(5),
288 new ReduceAction131(5),
289 new ReduceAction134(5),
290 new ReduceAction135(5),
291 new ReduceAction134(5),
292 new ReduceAction137(5),
293 new ReduceAction138(5),
294 new ReduceAction139(5),
295 new ReduceAction140(5),
296 new ReduceAction139(5),
297 new ReduceAction142(5),
298 new ReduceAction143(5),
299 new ReduceAction142(5),
300 new ReduceAction145(5),
301 new ReduceAction146(5),
302 new ReduceAction147(5),
303 new ReduceAction148(5),
304 new ReduceAction147(5),
305 new ReduceAction150(5),
306 new ReduceAction151(5),
307 new ReduceAction150(5),
308 new ReduceAction153(5),
309 new ReduceAction154(5),
310 new ReduceAction155(5),
311 new ReduceAction156(5),
312 new ReduceAction155(5),
313 new ReduceAction158(5),
314 new ReduceAction159(5),
315 new ReduceAction158(5),
316 new ReduceAction161(5),
317 new ReduceAction162(5),
318 new ReduceAction163(5),
319 new ReduceAction164(5),
320 new ReduceAction163(5),
321 new ReduceAction166(5),
322 new ReduceAction167(5),
323 new ReduceAction166(5),
324 new ReduceAction169(5),
325 new ReduceAction170(5),
326 new ReduceAction171(5),
327 new ReduceAction172(5),
328 new ReduceAction171(5),
329 new ReduceAction174(5),
330 new ReduceAction175(5),
331 new ReduceAction174(5),
332 new ReduceAction177(5),
333 new ReduceAction178(5),
334 new ReduceAction179(5),
335 new ReduceAction180(5),
336 new ReduceAction179(5),
337 new ReduceAction182(5),
338 new ReduceAction183(5),
339 new ReduceAction182(5),
340 new ReduceAction185(5),
341 new ReduceAction186(5),
342 new ReduceAction187(5),
343 new ReduceAction188(5),
344 new ReduceAction187(5),
345 new ReduceAction190(5),
346 new ReduceAction191(5),
347 new ReduceAction190(5),
348 new ReduceAction193(5),
349 new ReduceAction194(5),
350 new ReduceAction195(5),
351 new ReduceAction196(5),
352 new ReduceAction195(5),
353 new ReduceAction198(5),
354 new ReduceAction199(5),
355 new ReduceAction198(5),
356 new ReduceAction201(5),
357 new ReduceAction202(5),
358 new ReduceAction203(5),
359 new ReduceAction204(5),
360 new ReduceAction203(5),
361 new ReduceAction206(5),
362 new ReduceAction207(5),
363 new ReduceAction206(5),
364 new ReduceAction209(5),
365 new ReduceAction210(5),
366 new ReduceAction211(5),
367 new ReduceAction212(5),
368 new ReduceAction211(5),
369 new ReduceAction214(5),
370 new ReduceAction215(5),
371 new ReduceAction214(5),
372 new ReduceAction217(5),
373 new ReduceAction218(5),
374 new ReduceAction219(5),
375 new ReduceAction220(5),
376 new ReduceAction219(5),
377 new ReduceAction222(5),
378 new ReduceAction223(5),
379 new ReduceAction222(5),
380 new ReduceAction225(5),
381 new ReduceAction226(5),
382 new ReduceAction227(5),
383 new ReduceAction228(5),
384 new ReduceAction227(5),
385 new ReduceAction230(5),
386 new ReduceAction231(5),
387 new ReduceAction230(5),
388 new ReduceAction233(5),
389 new ReduceAction234(5),
390 new ReduceAction235(5),
391 new ReduceAction236(5),
392 new ReduceAction235(5),
393 new ReduceAction238(5),
394 new ReduceAction239(5),
395 new ReduceAction238(5),
396 new ReduceAction241(5),
397 new ReduceAction242(5),
398 new ReduceAction243(5),
399 new ReduceAction244(5),
400 new ReduceAction243(5),
401 new ReduceAction246(5),
402 new ReduceAction247(5),
403 new ReduceAction246(5),
404 new ReduceAction249(5),
405 new ReduceAction250(5),
406 new ReduceAction251(5),
407 new ReduceAction252(5),
408 new ReduceAction251(5),
409 new ReduceAction254(5),
410 new ReduceAction255(5),
411 new ReduceAction254(5),
412 new ReduceAction257(5),
413 new ReduceAction258(5),
414 new ReduceAction259(5),
415 new ReduceAction260(5),
416 new ReduceAction259(5),
417 new ReduceAction262(5),
418 new ReduceAction263(5),
419 new ReduceAction262(5),
420 new ReduceAction265(5),
421 new ReduceAction266(5),
422 new ReduceAction267(5),
423 new ReduceAction268(5),
424 new ReduceAction267(5),
425 new ReduceAction270(5),
426 new ReduceAction271(5),
427 new ReduceAction270(5),
428 new ReduceAction273(5),
429 new ReduceAction274(5),
430 new ReduceAction275(5),
431 new ReduceAction276(5),
432 new ReduceAction275(5),
433 new ReduceAction278(5),
434 new ReduceAction279(5),
435 new ReduceAction278(5),
436 new ReduceAction281(5),
437 new ReduceAction282(5),
438 new ReduceAction283(5),
439 new ReduceAction284(5),
440 new ReduceAction283(5),
441 new ReduceAction286(5),
442 new ReduceAction287(5),
443 new ReduceAction286(5),
444 new ReduceAction289(5),
445 new ReduceAction290(5),
446 new ReduceAction291(5),
447 new ReduceAction292(5),
448 new ReduceAction291(5),
449 new ReduceAction294(5),
450 new ReduceAction295(5),
451 new ReduceAction294(5),
452 new ReduceAction297(5),
453 new ReduceAction298(5),
454 new ReduceAction299(5),
455 new ReduceAction300(5),
456 new ReduceAction299(5),
457 new ReduceAction302(5),
458 new ReduceAction303(5),
459 new ReduceAction302(5),
460 new ReduceAction305(5),
461 new ReduceAction306(5),
462 new ReduceAction307(5),
463 new ReduceAction308(5),
464 new ReduceAction307(5),
465 new ReduceAction310(5),
466 new ReduceAction311(5),
467 new ReduceAction310(5),
468 new ReduceAction313(5),
469 new ReduceAction314(5),
470 new ReduceAction315(5),
471 new ReduceAction316(5),
472 new ReduceAction315(5),
473 new ReduceAction318(5),
474 new ReduceAction319(5),
475 new ReduceAction318(5),
476 new ReduceAction321(5),
477 new ReduceAction322(5),
478 new ReduceAction323(5),
479 new ReduceAction324(5),
480 new ReduceAction323(5),
481 new ReduceAction326(5),
482 new ReduceAction327(5),
483 new ReduceAction326(5),
484 new ReduceAction329(6),
485 new ReduceAction330(6),
486 new ReduceAction331(6),
487 new ReduceAction332(6),
488 new ReduceAction333(6),
489 new ReduceAction334(6),
490 new ReduceAction335(7),
491 new ReduceAction336(7),
492 new ReduceAction337(8),
493 new ReduceAction338(9),
494 new ReduceAction339(9),
495 new ReduceAction340(9),
496 new ReduceAction341(9),
497 new ReduceAction342(10),
498 new ReduceAction343(10),
499 new ReduceAction344(11),
500 new ReduceAction345(12),
501 new ReduceAction346(12),
502 new ReduceAction347(12),
503 new ReduceAction348(12),
504 new ReduceAction349(12),
505 new ReduceAction350(12),
506 new ReduceAction351(12),
507 new ReduceAction352(12),
508 new ReduceAction353(12),
509 new ReduceAction354(12),
510 new ReduceAction355(12),
511 new ReduceAction356(12),
512 new ReduceAction357(12),
513 new ReduceAction358(12),
514 new ReduceAction359(12),
515 new ReduceAction360(12),
516 new ReduceAction361(12),
517 new ReduceAction362(12),
518 new ReduceAction363(12),
519 new ReduceAction364(12),
520 new ReduceAction365(12),
521 new ReduceAction366(12),
522 new ReduceAction367(12),
523 new ReduceAction368(12),
524 new ReduceAction369(12),
525 new ReduceAction370(12),
526 new ReduceAction371(12),
527 new ReduceAction372(12),
528 new ReduceAction373(12),
529 new ReduceAction374(12),
530 new ReduceAction375(12),
531 new ReduceAction376(12),
532 new ReduceAction377(12),
533 new ReduceAction378(12),
534 new ReduceAction379(12),
535 new ReduceAction380(12),
536 new ReduceAction381(12),
537 new ReduceAction382(12),
538 new ReduceAction383(12),
539 new ReduceAction384(12),
540 new ReduceAction385(12),
541 new ReduceAction386(12),
542 new ReduceAction387(12),
543 new ReduceAction388(12),
544 new ReduceAction389(12),
545 new ReduceAction390(12),
546 new ReduceAction391(12),
547 new ReduceAction392(12),
548 new ReduceAction393(12),
549 new ReduceAction394(12),
550 new ReduceAction395(12),
551 new ReduceAction396(12),
552 new ReduceAction397(12),
553 new ReduceAction398(12),
554 new ReduceAction399(12),
555 new ReduceAction400(12),
556 new ReduceAction401(12),
557 new ReduceAction402(12),
558 new ReduceAction403(12),
559 new ReduceAction404(12),
560 new ReduceAction405(12),
561 new ReduceAction406(12),
562 new ReduceAction407(12),
563 new ReduceAction408(12),
564 new ReduceAction409(12),
565 new ReduceAction410(12),
566 new ReduceAction411(12),
567 new ReduceAction412(12),
568 new ReduceAction413(12),
569 new ReduceAction414(12),
570 new ReduceAction415(12),
571 new ReduceAction416(12),
572 new ReduceAction417(12),
573 new ReduceAction418(12),
574 new ReduceAction419(12),
575 new ReduceAction420(12),
576 new ReduceAction421(12),
577 new ReduceAction422(12),
578 new ReduceAction423(12),
579 new ReduceAction424(12),
580 new ReduceAction425(12),
581 new ReduceAction426(12),
582 new ReduceAction427(12),
583 new ReduceAction428(12),
584 new ReduceAction429(12),
585 new ReduceAction430(12),
586 new ReduceAction431(12),
587 new ReduceAction432(12),
588 new ReduceAction433(12),
589 new ReduceAction434(12),
590 new ReduceAction435(12),
591 new ReduceAction436(12),
592 new ReduceAction437(12),
593 new ReduceAction438(12),
594 new ReduceAction439(12),
595 new ReduceAction440(12),
596 new ReduceAction441(12),
597 new ReduceAction442(12),
598 new ReduceAction443(12),
599 new ReduceAction444(12),
600 new ReduceAction445(12),
601 new ReduceAction446(12),
602 new ReduceAction447(12),
603 new ReduceAction448(12),
604 new ReduceAction449(12),
605 new ReduceAction450(12),
606 new ReduceAction451(12),
607 new ReduceAction452(12),
608 new ReduceAction453(12),
609 new ReduceAction454(12),
610 new ReduceAction455(12),
611 new ReduceAction456(12),
612 new ReduceAction457(12),
613 new ReduceAction458(12),
614 new ReduceAction459(12),
615 new ReduceAction460(12),
616 new ReduceAction461(12),
617 new ReduceAction462(12),
618 new ReduceAction463(12),
619 new ReduceAction464(12),
620 new ReduceAction465(12),
621 new ReduceAction466(12),
622 new ReduceAction467(12),
623 new ReduceAction468(12),
624 new ReduceAction469(12),
625 new ReduceAction470(12),
626 new ReduceAction471(12),
627 new ReduceAction472(12),
628 new ReduceAction473(12),
629 new ReduceAction474(12),
630 new ReduceAction475(12),
631 new ReduceAction476(12),
632 new ReduceAction477(12),
633 new ReduceAction478(12),
634 new ReduceAction479(12),
635 new ReduceAction480(12),
636 new ReduceAction481(12),
637 new ReduceAction482(12),
638 new ReduceAction483(12),
639 new ReduceAction484(12),
640 new ReduceAction485(12),
641 new ReduceAction486(12),
642 new ReduceAction487(12),
643 new ReduceAction488(12),
644 new ReduceAction489(12),
645 new ReduceAction490(12),
646 new ReduceAction491(12),
647 new ReduceAction492(12),
648 new ReduceAction493(12),
649 new ReduceAction494(12),
650 new ReduceAction495(12),
651 new ReduceAction496(12),
652 new ReduceAction497(12),
653 new ReduceAction498(12),
654 new ReduceAction499(12),
655 new ReduceAction500(12),
656 new ReduceAction501(12),
657 new ReduceAction502(12),
658 new ReduceAction503(12),
659 new ReduceAction504(12),
660 new ReduceAction505(12),
661 new ReduceAction506(12),
662 new ReduceAction507(12),
663 new ReduceAction508(12),
664 new ReduceAction509(12),
665 new ReduceAction510(12),
666 new ReduceAction511(12),
667 new ReduceAction512(12),
668 new ReduceAction513(13),
669 new ReduceAction514(13),
670 new ReduceAction513(14),
671 new ReduceAction516(14),
672 new ReduceAction517(15),
673 new ReduceAction518(15),
674 new ReduceAction519(16),
675 new ReduceAction520(16),
676 new ReduceAction521(17),
677 new ReduceAction522(17),
678 new ReduceAction523(18),
679 new ReduceAction524(18),
680 new ReduceAction525(18),
681 new ReduceAction526(18),
682 new ReduceAction527(19),
683 new ReduceAction528(19),
684 new ReduceAction529(19),
685 new ReduceAction530(19),
686 new ReduceAction531(19),
687 new ReduceAction532(19),
688 new ReduceAction533(19),
689 new ReduceAction534(19),
690 new ReduceAction535(19),
691 new ReduceAction536(19),
692 new ReduceAction537(19),
693 new ReduceAction538(19),
694 new ReduceAction539(19),
695 new ReduceAction540(19),
696 new ReduceAction541(19),
697 new ReduceAction542(19),
698 new ReduceAction543(19),
699 new ReduceAction544(19),
700 new ReduceAction545(20),
701 new ReduceAction546(20),
702 new ReduceAction547(20),
703 new ReduceAction548(20),
704 new ReduceAction549(20),
705 new ReduceAction550(20),
706 new ReduceAction551(20),
707 new ReduceAction552(20),
708 new ReduceAction553(20),
709 new ReduceAction554(20),
710 new ReduceAction555(20),
711 new ReduceAction556(20),
712 new ReduceAction557(21),
713 new ReduceAction558(21),
714 new ReduceAction559(21),
715 new ReduceAction560(21),
716 new ReduceAction561(21),
717 new ReduceAction562(21),
718 new ReduceAction563(22),
719 new ReduceAction564(22),
720 new ReduceAction565(23),
721 new ReduceAction566(24),
722 new ReduceAction567(24),
723 new ReduceAction568(24),
724 new ReduceAction569(24),
725 new ReduceAction570(24),
726 new ReduceAction571(24),
727 new ReduceAction572(25),
728 new ReduceAction573(26),
729 new ReduceAction574(26),
730 new ReduceAction575(26),
731 new ReduceAction576(26),
732 new ReduceAction577(26),
733 new ReduceAction578(26),
734 new ReduceAction579(27),
735 new ReduceAction580(28),
736 new ReduceAction581(28),
737 new ReduceAction582(29),
738 new ReduceAction583(30),
739 new ReduceAction583(30),
740 new ReduceAction585(30),
741 new ReduceAction586(31),
742 new ReduceAction587(31),
743 new ReduceAction588(31),
744 new ReduceAction589(32),
745 new ReduceAction590(32),
746 new ReduceAction591(32),
747 new ReduceAction592(33),
748 new ReduceAction593(34),
749 new ReduceAction594(34),
750 new ReduceAction595(35),
751 new ReduceAction596(36),
752 new ReduceAction597(36),
753 new ReduceAction598(36),
754 new ReduceAction599(36),
755 new ReduceAction600(36),
756 new ReduceAction601(36),
757 new ReduceAction602(36),
758 new ReduceAction603(36),
759 new ReduceAction604(37),
760 new ReduceAction605(37),
761 new ReduceAction606(38),
762 new ReduceAction606(39),
763 new ReduceAction608(40),
764 new ReduceAction609(40),
765 new ReduceAction610(40),
766 new ReduceAction611(40),
767 new ReduceAction612(41),
768 new ReduceAction613(41),
769 new ReduceAction614(42),
770 new ReduceAction615(42),
771 new ReduceAction616(43),
772 new ReduceAction617(43),
773 new ReduceAction608(44),
774 new ReduceAction611(45),
775 new ReduceAction611(45),
776 new ReduceAction621(45),
777 new ReduceAction622(45),
778 new ReduceAction623(45),
779 new ReduceAction624(45),
780 new ReduceAction625(45),
781 new ReduceAction626(45),
782 new ReduceAction627(45),
783 new ReduceAction628(45),
784 new ReduceAction629(45),
785 new ReduceAction630(45),
786 new ReduceAction631(45),
787 new ReduceAction611(45),
788 new ReduceAction611(45),
789 new ReduceAction611(45),
790 new ReduceAction611(45),
791 new ReduceAction611(45),
792 new ReduceAction611(45),
793 new ReduceAction638(45),
794 new ReduceAction639(45),
795 new ReduceAction640(45),
796 new ReduceAction641(45),
797 new ReduceAction640(45),
798 new ReduceAction643(45),
799 new ReduceAction644(45),
800 new ReduceAction643(45),
801 new ReduceAction646(45),
802 new ReduceAction647(45),
803 new ReduceAction648(45),
804 new ReduceAction649(45),
805 new ReduceAction648(45),
806 new ReduceAction651(45),
807 new ReduceAction652(45),
808 new ReduceAction651(45),
809 new ReduceAction654(45),
810 new ReduceAction655(45),
811 new ReduceAction656(45),
812 new ReduceAction657(45),
813 new ReduceAction658(45),
814 new ReduceAction659(45),
815 new ReduceAction660(45),
816 new ReduceAction661(45),
817 new ReduceAction660(45),
818 new ReduceAction663(45),
819 new ReduceAction664(45),
820 new ReduceAction663(45),
821 new ReduceAction666(45),
822 new ReduceAction667(46),
823 new ReduceAction668(47),
824 new ReduceAction669(47),
825 new ReduceAction670(48),
826 new ReduceAction671(48),
827 new ReduceAction672(48),
828 new ReduceAction673(48),
829 new ReduceAction674(48),
830 new ReduceAction675(48),
831 new ReduceAction676(48),
832 new ReduceAction677(48),
833 new ReduceAction678(48),
834 new ReduceAction679(49),
835 new ReduceAction680(49),
836 new ReduceAction681(49),
837 new ReduceAction682(49),
838 new ReduceAction683(49),
839 new ReduceAction684(49),
840 new ReduceAction685(50),
841 new ReduceAction686(50),
842 new ReduceAction687(51),
843 new ReduceAction688(52),
844 new ReduceAction689(52),
845 new ReduceAction690(52),
846 new ReduceAction691(52),
847 new ReduceAction692(52),
848 new ReduceAction693(52),
849 new ReduceAction694(52),
850 new ReduceAction695(52),
851 new ReduceAction696(53),
852 new ReduceAction697(53),
853 new ReduceAction698(53),
854 new ReduceAction699(53),
855 new ReduceAction698(53),
856 new ReduceAction701(53),
857 new ReduceAction702(53),
858 new ReduceAction701(53),
859 new ReduceAction704(53),
860 new ReduceAction705(53),
861 new ReduceAction706(53),
862 new ReduceAction707(53),
863 new ReduceAction706(53),
864 new ReduceAction709(53),
865 new ReduceAction710(53),
866 new ReduceAction709(53),
867 new ReduceAction712(53),
868 new ReduceAction713(53),
869 new ReduceAction714(53),
870 new ReduceAction715(53),
871 new ReduceAction716(53),
872 new ReduceAction715(53),
873 new ReduceAction718(53),
874 new ReduceAction719(53),
875 new ReduceAction718(53),
876 new ReduceAction721(53),
877 new ReduceAction722(53),
878 new ReduceAction723(53),
879 new ReduceAction724(53),
880 new ReduceAction723(53),
881 new ReduceAction726(53),
882 new ReduceAction727(53),
883 new ReduceAction726(53),
884 new ReduceAction729(53),
885 new ReduceAction730(54),
886 new ReduceAction731(54),
887 new ReduceAction732(55),
888 new ReduceAction733(55),
889 new ReduceAction734(56),
890 new ReduceAction735(56),
891 new ReduceAction736(56),
892 new ReduceAction737(56),
893 new ReduceAction738(56),
894 new ReduceAction608(57),
895 new ReduceAction610(57),
896 new ReduceAction741(58),
897 new ReduceAction742(58),
898 new ReduceAction743(59),
899 new ReduceAction744(59),
900 new ReduceAction745(60),
901 new ReduceAction746(60),
902 new ReduceAction747(60),
903 new ReduceAction748(60),
904 new ReduceAction749(61),
905 new ReduceAction750(61),
906 new ReduceAction751(61),
907 new ReduceAction752(61),
908 new ReduceAction753(62),
909 new ReduceAction611(63),
910 new ReduceAction646(63),
911 new ReduceAction647(63),
912 new ReduceAction648(63),
913 new ReduceAction649(63),
914 new ReduceAction648(63),
915 new ReduceAction651(63),
916 new ReduceAction652(63),
917 new ReduceAction651(63),
918 new ReduceAction763(63),
919 new ReduceAction611(64),
920 new ReduceAction765(64),
921 new ReduceAction611(65),
922 new ReduceAction767(65),
923 new ReduceAction768(65),
924 new ReduceAction769(65),
925 new ReduceAction611(66),
926 new ReduceAction771(66),
927 new ReduceAction611(67),
928 new ReduceAction773(67),
929 new ReduceAction774(67),
930 new ReduceAction775(67),
931 new ReduceAction776(67),
932 new ReduceAction777(67),
933 new ReduceAction778(67),
934 new ReduceAction779(67),
935 new ReduceAction780(67),
936 new ReduceAction781(67),
937 new ReduceAction782(67),
938 new ReduceAction783(67),
939 new ReduceAction611(68),
940 new ReduceAction785(68),
941 new ReduceAction786(68),
942 new ReduceAction611(69),
943 new ReduceAction788(69),
944 new ReduceAction789(69),
945 new ReduceAction790(69),
946 new ReduceAction611(70),
947 new ReduceAction792(70),
948 new ReduceAction793(70),
949 new ReduceAction611(71),
950 new ReduceAction795(71),
951 new ReduceAction796(71),
952 new ReduceAction797(71),
953 new ReduceAction798(71),
954 new ReduceAction799(71),
955 new ReduceAction798(71),
956 new ReduceAction801(71),
957 new ReduceAction802(71),
958 new ReduceAction801(71),
959 new ReduceAction804(72),
960 new ReduceAction805(72),
961 new ReduceAction806(72),
962 new ReduceAction807(72),
963 new ReduceAction806(72),
964 new ReduceAction809(72),
965 new ReduceAction810(72),
966 new ReduceAction809(72),
967 new ReduceAction638(72),
968 new ReduceAction639(72),
969 new ReduceAction640(72),
970 new ReduceAction641(72),
971 new ReduceAction640(72),
972 new ReduceAction643(72),
973 new ReduceAction644(72),
974 new ReduceAction643(72),
975 new ReduceAction654(72),
976 new ReduceAction655(72),
977 new ReduceAction656(72),
978 new ReduceAction657(72),
979 new ReduceAction658(72),
980 new ReduceAction659(72),
981 new ReduceAction826(72),
982 new ReduceAction827(72),
983 new ReduceAction828(72),
984 new ReduceAction829(72),
985 new ReduceAction828(72),
986 new ReduceAction831(72),
987 new ReduceAction832(72),
988 new ReduceAction833(72),
989 new ReduceAction834(72),
990 new ReduceAction835(72),
991 new ReduceAction836(72),
992 new ReduceAction837(72),
993 new ReduceAction838(72),
994 new ReduceAction839(72),
995 new ReduceAction840(72),
996 new ReduceAction841(72),
997 new ReduceAction842(72),
998 new ReduceAction843(72),
999 new ReduceAction844(72),
1000 new ReduceAction845(72),
1001 new ReduceAction846(72),
1002 new ReduceAction847(72),
1003 new ReduceAction848(72),
1004 new ReduceAction849(72),
1005 new ReduceAction850(72),
1006 new ReduceAction851(72),
1007 new ReduceAction852(72),
1008 new ReduceAction611(72),
1009 new ReduceAction854(72),
1010 new ReduceAction855(72),
1011 new ReduceAction856(72),
1012 new ReduceAction857(72),
1013 new ReduceAction858(73),
1014 new ReduceAction859(73),
1015 new ReduceAction860(73),
1016 new ReduceAction861(73),
1017 new ReduceAction862(74),
1018 new ReduceAction863(75),
1019 new ReduceAction862(76),
1020 new ReduceAction865(77),
1021 new ReduceAction866(78),
1022 new ReduceAction867(79),
1023 new ReduceAction868(79),
1024 new ReduceAction869(80),
1025 new ReduceAction870(80),
1026 new ReduceAction871(80),
1027 new ReduceAction872(80),
1028 new ReduceAction873(81),
1029 new ReduceAction874(82),
1030 new ReduceAction875(82),
1031 new ReduceAction873(83),
1032 new ReduceAction877(84),
1033 new ReduceAction878(84),
1034 new ReduceAction879(84),
1035 new ReduceAction880(84),
1036 new ReduceAction881(84),
1037 new ReduceAction882(85),
1038 new ReduceAction883(86),
1039 new ReduceAction884(86),
1040 new ReduceAction885(87),
1041 new ReduceAction886(88),
1042 new ReduceAction887(88),
1043 new ReduceAction887(88),
1044 new ReduceAction889(88),
1045 new ReduceAction890(89),
1046 new ReduceAction891(89),
1047 new ReduceAction892(89),
1048 new ReduceAction891(89),
1049 new ReduceAction894(89),
1050 new ReduceAction895(89),
1051 new ReduceAction896(89),
1052 new ReduceAction895(89),
1053 new ReduceAction898(89),
1054 new ReduceAction899(89),
1055 new ReduceAction900(89),
1056 new ReduceAction899(89),
1057 new ReduceAction902(89),
1058 new ReduceAction903(89),
1059 new ReduceAction904(89),
1060 new ReduceAction903(89),
1061 new ReduceAction906(90),
1062 new ReduceAction907(90),
1063 new ReduceAction908(90),
1064 new ReduceAction906(91),
1065 new ReduceAction910(91),
1066 new ReduceAction907(91),
1067 new ReduceAction908(91),
1068 new ReduceAction913(92),
1069 new ReduceAction914(93),
1070 new ReduceAction915(93),
1071 new ReduceAction916(94),
1072 new ReduceAction917(95),
1073 new ReduceAction918(95),
1074 new ReduceAction919(96),
1075 new ReduceAction920(96),
1076 new ReduceAction921(96),
1077 new ReduceAction922(96),
1078 new ReduceAction923(97),
1079 new ReduceAction924(98),
1080 new ReduceAction925(99),
1081 new ReduceAction925(99),
1082 new ReduceAction927(100),
1083 new ReduceAction928(100),
1084 new ReduceAction70(100),
1085 new ReduceAction930(101),
1086 new ReduceAction931(101),
1087 new ReduceAction932(102),
1088 new ReduceAction933(102),
1089 new ReduceAction925(102),
1090 new ReduceAction344(103),
1091 new ReduceAction345(104),
1092 new ReduceAction346(104),
1093 new ReduceAction347(104),
1094 new ReduceAction348(104),
1095 new ReduceAction349(104),
1096 new ReduceAction350(104),
1097 new ReduceAction351(104),
1098 new ReduceAction352(104),
1099 new ReduceAction353(104),
1100 new ReduceAction354(104),
1101 new ReduceAction355(104),
1102 new ReduceAction356(104),
1103 new ReduceAction361(104),
1104 new ReduceAction362(104),
1105 new ReduceAction363(104),
1106 new ReduceAction364(104),
1107 new ReduceAction365(104),
1108 new ReduceAction366(104),
1109 new ReduceAction367(104),
1110 new ReduceAction368(104),
1111 new ReduceAction369(104),
1112 new ReduceAction370(104),
1113 new ReduceAction371(104),
1114 new ReduceAction372(104),
1115 new ReduceAction373(104),
1116 new ReduceAction374(104),
1117 new ReduceAction375(104),
1118 new ReduceAction376(104),
1119 new ReduceAction377(104),
1120 new ReduceAction378(104),
1121 new ReduceAction379(104),
1122 new ReduceAction380(104),
1123 new ReduceAction545(105),
1124 new ReduceAction546(105),
1125 new ReduceAction547(105),
1126 new ReduceAction548(105),
1127 new ReduceAction553(105),
1128 new ReduceAction554(105),
1129 new ReduceAction596(106),
1130 new ReduceAction597(106),
1131 new ReduceAction598(106),
1132 new ReduceAction599(106),
1133 new ReduceAction611(107),
1134 new ReduceAction646(107),
1135 new ReduceAction647(107),
1136 new ReduceAction648(107),
1137 new ReduceAction651(107),
1138 new ReduceAction649(107),
1139 new ReduceAction652(107),
1140 new ReduceAction648(107),
1141 new ReduceAction651(107),
1142 new ReduceAction611(108),
1143 new ReduceAction765(108),
1144 new ReduceAction611(109),
1145 new ReduceAction767(109),
1146 new ReduceAction768(109),
1147 new ReduceAction769(109),
1148 new ReduceAction611(110),
1149 new ReduceAction771(110),
1150 new ReduceAction611(111),
1151 new ReduceAction773(111),
1152 new ReduceAction774(111),
1153 new ReduceAction775(111),
1154 new ReduceAction776(111),
1155 new ReduceAction777(111),
1156 new ReduceAction778(111),
1157 new ReduceAction779(111),
1158 new ReduceAction780(111),
1159 new ReduceAction781(111),
1160 new ReduceAction782(111),
1161 new ReduceAction783(111),
1162 new ReduceAction611(112),
1163 new ReduceAction785(112),
1164 new ReduceAction786(112),
1165 new ReduceAction611(113),
1166 new ReduceAction788(113),
1167 new ReduceAction789(113),
1168 new ReduceAction790(113),
1169 new ReduceAction611(114),
1170 new ReduceAction792(114),
1171 new ReduceAction793(114),
1172 new ReduceAction611(115),
1173 new ReduceAction795(115),
1174 new ReduceAction796(115),
1175 new ReduceAction797(115),
1176 new ReduceAction798(115),
1177 new ReduceAction801(115),
1178 new ReduceAction799(115),
1179 new ReduceAction802(115),
1180 new ReduceAction798(115),
1181 new ReduceAction801(115),
1182 new ReduceAction804(116),
1183 new ReduceAction805(116),
1184 new ReduceAction806(116),
1185 new ReduceAction809(116),
1186 new ReduceAction807(116),
1187 new ReduceAction810(116),
1188 new ReduceAction806(116),
1189 new ReduceAction809(116),
1190 new ReduceAction638(116),
1191 new ReduceAction639(116),
1192 new ReduceAction640(116),
1193 new ReduceAction643(116),
1194 new ReduceAction641(116),
1195 new ReduceAction644(116),
1196 new ReduceAction640(116),
1197 new ReduceAction643(116),
1198 new ReduceAction654(116),
1199 new ReduceAction655(116),
1200 new ReduceAction656(116),
1201 new ReduceAction657(116),
1202 new ReduceAction658(116),
1203 new ReduceAction659(116),
1204 new ReduceAction827(116),
1205 new ReduceAction828(116),
1206 new ReduceAction829(116),
1207 new ReduceAction828(116),
1208 new ReduceAction837(116),
1209 new ReduceAction838(116),
1210 new ReduceAction839(116),
1211 new ReduceAction840(116),
1212 new ReduceAction841(116),
1213 new ReduceAction842(116),
1214 new ReduceAction843(116),
1215 new ReduceAction844(116),
1216 new ReduceAction845(116),
1217 new ReduceAction846(116),
1218 new ReduceAction847(116),
1219 new ReduceAction848(116),
1220 new ReduceAction849(116),
1221 new ReduceAction850(116),
1222 new ReduceAction851(116),
1223 new ReduceAction852(116),
1224 new ReduceAction611(116),
1225 new ReduceAction854(116),
1226 new ReduceAction855(116),
1227 new ReduceAction856(116),
1228 new ReduceAction857(116),
1229 new ReduceAction596(117),
1230 new ReduceAction597(117),
1231 new ReduceAction598(117),
1232 new ReduceAction599(117),
1233 new ReduceAction600(117),
1234 new ReduceAction601(117),
1235 new ReduceAction602(117),
1236 new ReduceAction603(117),
1237 new ReduceAction611(118),
1238 new ReduceAction611(118),
1239 new ReduceAction621(118),
1240 new ReduceAction622(118),
1241 new ReduceAction623(118),
1242 new ReduceAction624(118),
1243 new ReduceAction625(118),
1244 new ReduceAction626(118),
1245 new ReduceAction627(118),
1246 new ReduceAction628(118),
1247 new ReduceAction629(118),
1248 new ReduceAction630(118),
1249 new ReduceAction631(118),
1250 new ReduceAction611(118),
1251 new ReduceAction611(118),
1252 new ReduceAction611(118),
1253 new ReduceAction611(118),
1254 new ReduceAction611(118),
1255 new ReduceAction611(118),
1256 new ReduceAction638(118),
1257 new ReduceAction639(118),
1258 new ReduceAction640(118),
1259 new ReduceAction641(118),
1260 new ReduceAction640(118),
1261 new ReduceAction643(118),
1262 new ReduceAction644(118),
1263 new ReduceAction643(118),
1264 new ReduceAction646(118),
1265 new ReduceAction647(118),
1266 new ReduceAction648(118),
1267 new ReduceAction649(118),
1268 new ReduceAction648(118),
1269 new ReduceAction651(118),
1270 new ReduceAction652(118),
1271 new ReduceAction651(118),
1272 new ReduceAction654(118),
1273 new ReduceAction655(118),
1274 new ReduceAction656(118),
1275 new ReduceAction657(118),
1276 new ReduceAction658(118),
1277 new ReduceAction659(118),
1278 new ReduceAction660(118),
1279 new ReduceAction661(118),
1280 new ReduceAction660(118),
1281 new ReduceAction663(118),
1282 new ReduceAction664(118),
1283 new ReduceAction663(118),
1284 new ReduceAction666(118),
1285 new ReduceAction696(119),
1286 new ReduceAction697(119),
1287 new ReduceAction698(119),
1288 new ReduceAction699(119),
1289 new ReduceAction698(119),
1290 new ReduceAction701(119),
1291 new ReduceAction702(119),
1292 new ReduceAction701(119),
1293 new ReduceAction704(119),
1294 new ReduceAction705(119),
1295 new ReduceAction706(119),
1296 new ReduceAction707(119),
1297 new ReduceAction706(119),
1298 new ReduceAction709(119),
1299 new ReduceAction710(119),
1300 new ReduceAction709(119),
1301 new ReduceAction712(119),
1302 new ReduceAction713(119),
1303 new ReduceAction714(119),
1304 new ReduceAction715(119),
1305 new ReduceAction716(119),
1306 new ReduceAction715(119),
1307 new ReduceAction718(119),
1308 new ReduceAction719(119),
1309 new ReduceAction718(119),
1310 new ReduceAction721(119),
1311 new ReduceAction722(119),
1312 new ReduceAction723(119),
1313 new ReduceAction724(119),
1314 new ReduceAction723(119),
1315 new ReduceAction726(119),
1316 new ReduceAction727(119),
1317 new ReduceAction726(119),
1318 new ReduceAction729(119),
1319 new ReduceAction611(120),
1320 new ReduceAction646(120),
1321 new ReduceAction647(120),
1322 new ReduceAction648(120),
1323 new ReduceAction649(120),
1324 new ReduceAction648(120),
1325 new ReduceAction651(120),
1326 new ReduceAction652(120),
1327 new ReduceAction651(120),
1328 new ReduceAction611(121),
1329 new ReduceAction765(121),
1330 new ReduceAction611(122),
1331 new ReduceAction767(122),
1332 new ReduceAction768(122),
1333 new ReduceAction769(122),
1334 new ReduceAction611(123),
1335 new ReduceAction771(123),
1336 new ReduceAction611(124),
1337 new ReduceAction773(124),
1338 new ReduceAction774(124),
1339 new ReduceAction775(124),
1340 new ReduceAction776(124),
1341 new ReduceAction777(124),
1342 new ReduceAction778(124),
1343 new ReduceAction779(124),
1344 new ReduceAction780(124),
1345 new ReduceAction781(124),
1346 new ReduceAction782(124),
1347 new ReduceAction783(124),
1348 new ReduceAction611(125),
1349 new ReduceAction785(125),
1350 new ReduceAction786(125),
1351 new ReduceAction611(126),
1352 new ReduceAction788(126),
1353 new ReduceAction789(126),
1354 new ReduceAction790(126),
1355 new ReduceAction611(127),
1356 new ReduceAction792(127),
1357 new ReduceAction793(127),
1358 new ReduceAction611(128),
1359 new ReduceAction795(128),
1360 new ReduceAction796(128),
1361 new ReduceAction797(128),
1362 new ReduceAction798(128),
1363 new ReduceAction799(128),
1364 new ReduceAction798(128),
1365 new ReduceAction801(128),
1366 new ReduceAction802(128),
1367 new ReduceAction801(128),
1368 new ReduceAction804(129),
1369 new ReduceAction805(129),
1370 new ReduceAction806(129),
1371 new ReduceAction807(129),
1372 new ReduceAction806(129),
1373 new ReduceAction809(129),
1374 new ReduceAction810(129),
1375 new ReduceAction809(129),
1376 new ReduceAction638(129),
1377 new ReduceAction639(129),
1378 new ReduceAction640(129),
1379 new ReduceAction641(129),
1380 new ReduceAction640(129),
1381 new ReduceAction643(129),
1382 new ReduceAction644(129),
1383 new ReduceAction643(129),
1384 new ReduceAction654(129),
1385 new ReduceAction655(129),
1386 new ReduceAction656(129),
1387 new ReduceAction657(129),
1388 new ReduceAction658(129),
1389 new ReduceAction659(129),
1390 new ReduceAction826(129),
1391 new ReduceAction827(129),
1392 new ReduceAction828(129),
1393 new ReduceAction829(129),
1394 new ReduceAction828(129),
1395 new ReduceAction837(129),
1396 new ReduceAction838(129),
1397 new ReduceAction839(129),
1398 new ReduceAction840(129),
1399 new ReduceAction841(129),
1400 new ReduceAction842(129),
1401 new ReduceAction843(129),
1402 new ReduceAction844(129),
1403 new ReduceAction845(129),
1404 new ReduceAction846(129),
1405 new ReduceAction847(129),
1406 new ReduceAction848(129),
1407 new ReduceAction849(129),
1408 new ReduceAction850(129),
1409 new ReduceAction851(129),
1410 new ReduceAction852(129),
1411 new ReduceAction611(129),
1412 new ReduceAction856(129),
1413 new ReduceAction857(129),
1414 new ReduceAction867(130),
1415 new ReduceAction868(130),
1416 new ReduceAction869(131),
1417 new ReduceAction870(131),
1418 new ReduceAction883(132),
1419 new ReduceAction884(132),
1420 new ReduceAction886(133),
1421 new ReduceAction887(133),
1422 new ReduceAction887(133),
1423 new ReduceAction596(134),
1424 new ReduceAction597(134),
1425 new ReduceAction598(134),
1426 new ReduceAction599(134),
1427 new ReduceAction611(135),
1428 new ReduceAction646(135),
1429 new ReduceAction647(135),
1430 new ReduceAction648(135),
1431 new ReduceAction651(135),
1432 new ReduceAction649(135),
1433 new ReduceAction652(135),
1434 new ReduceAction648(135),
1435 new ReduceAction651(135),
1436 new ReduceAction611(136),
1437 new ReduceAction765(136),
1438 new ReduceAction611(137),
1439 new ReduceAction767(137),
1440 new ReduceAction768(137),
1441 new ReduceAction769(137),
1442 new ReduceAction611(138),
1443 new ReduceAction771(138),
1444 new ReduceAction611(139),
1445 new ReduceAction773(139),
1446 new ReduceAction774(139),
1447 new ReduceAction775(139),
1448 new ReduceAction776(139),
1449 new ReduceAction777(139),
1450 new ReduceAction778(139),
1451 new ReduceAction779(139),
1452 new ReduceAction780(139),
1453 new ReduceAction781(139),
1454 new ReduceAction782(139),
1455 new ReduceAction783(139),
1456 new ReduceAction611(140),
1457 new ReduceAction785(140),
1458 new ReduceAction786(140),
1459 new ReduceAction611(141),
1460 new ReduceAction788(141),
1461 new ReduceAction789(141),
1462 new ReduceAction790(141),
1463 new ReduceAction611(142),
1464 new ReduceAction792(142),
1465 new ReduceAction793(142),
1466 new ReduceAction611(143),
1467 new ReduceAction795(143),
1468 new ReduceAction1313(143),
1469 new ReduceAction1314(143),
1470 new ReduceAction796(143),
1471 new ReduceAction1314(143),
1472 new ReduceAction1317(144),
1473 new ReduceAction1318(144),
1474 new ReduceAction804(144),
1475 new ReduceAction1318(144),
1476 new ReduceAction1321(144),
1477 new ReduceAction1322(144),
1478 new ReduceAction638(144),
1479 new ReduceAction1322(144),
1480 new ReduceAction654(144),
1481 new ReduceAction655(144),
1482 new ReduceAction656(144),
1483 new ReduceAction657(144),
1484 new ReduceAction1329(144),
1485 new ReduceAction827(144),
1486 new ReduceAction828(144),
1487 new ReduceAction829(144),
1488 new ReduceAction828(144),
1489 new ReduceAction837(144),
1490 new ReduceAction838(144),
1491 new ReduceAction839(144),
1492 new ReduceAction840(144),
1493 new ReduceAction841(144),
1494 new ReduceAction842(144),
1495 new ReduceAction843(144),
1496 new ReduceAction844(144),
1497 new ReduceAction845(144),
1498 new ReduceAction846(144),
1499 new ReduceAction847(144),
1500 new ReduceAction848(144),
1501 new ReduceAction849(144),
1502 new ReduceAction850(144),
1503 new ReduceAction851(144),
1504 new ReduceAction852(144),
1505 new ReduceAction611(144),
1506 new ReduceAction856(144),
1507 new ReduceAction857(144),
1508 new ReduceAction1353(145),
1509 new ReduceAction1354(145),
1510 new ReduceAction608(146),
1511 new ReduceAction609(146),
1512 new ReduceAction610(146),
1513 new ReduceAction611(146),
1514 new ReduceAction611(147),
1515 new ReduceAction611(147),
1516 new ReduceAction621(147),
1517 new ReduceAction622(147),
1518 new ReduceAction623(147),
1519 new ReduceAction624(147),
1520 new ReduceAction625(147),
1521 new ReduceAction626(147),
1522 new ReduceAction627(147),
1523 new ReduceAction628(147),
1524 new ReduceAction629(147),
1525 new ReduceAction630(147),
1526 new ReduceAction631(147),
1527 new ReduceAction611(147),
1528 new ReduceAction611(147),
1529 new ReduceAction611(147),
1530 new ReduceAction611(147),
1531 new ReduceAction611(147),
1532 new ReduceAction611(147),
1533 new ReduceAction638(147),
1534 new ReduceAction639(147),
1535 new ReduceAction640(147),
1536 new ReduceAction641(147),
1537 new ReduceAction640(147),
1538 new ReduceAction643(147),
1539 new ReduceAction644(147),
1540 new ReduceAction643(147),
1541 new ReduceAction646(147),
1542 new ReduceAction647(147),
1543 new ReduceAction648(147),
1544 new ReduceAction649(147),
1545 new ReduceAction648(147),
1546 new ReduceAction651(147),
1547 new ReduceAction652(147),
1548 new ReduceAction651(147),
1549 new ReduceAction654(147),
1550 new ReduceAction655(147),
1551 new ReduceAction656(147),
1552 new ReduceAction657(147),
1553 new ReduceAction658(147),
1554 new ReduceAction659(147),
1555 new ReduceAction660(147),
1556 new ReduceAction661(147),
1557 new ReduceAction660(147),
1558 new ReduceAction663(147),
1559 new ReduceAction664(147),
1560 new ReduceAction663(147),
1561 new ReduceAction666(147),
1562 new ReduceAction668(148),
1563 new ReduceAction669(148),
1564 new ReduceAction670(149),
1565 new ReduceAction671(149),
1566 new ReduceAction672(149),
1567 new ReduceAction673(149),
1568 new ReduceAction674(149),
1569 new ReduceAction675(149),
1570 new ReduceAction676(149),
1571 new ReduceAction677(149),
1572 new ReduceAction678(149),
1573 new ReduceAction687(150),
1574 new ReduceAction688(151),
1575 new ReduceAction689(151),
1576 new ReduceAction690(151),
1577 new ReduceAction691(151),
1578 new ReduceAction692(151),
1579 new ReduceAction693(151),
1580 new ReduceAction694(151),
1581 new ReduceAction695(151),
1582 new ReduceAction696(152),
1583 new ReduceAction697(152),
1584 new ReduceAction698(152),
1585 new ReduceAction699(152),
1586 new ReduceAction698(152),
1587 new ReduceAction701(152),
1588 new ReduceAction702(152),
1589 new ReduceAction701(152),
1590 new ReduceAction704(152),
1591 new ReduceAction705(152),
1592 new ReduceAction706(152),
1593 new ReduceAction707(152),
1594 new ReduceAction706(152),
1595 new ReduceAction709(152),
1596 new ReduceAction710(152),
1597 new ReduceAction709(152),
1598 new ReduceAction712(152),
1599 new ReduceAction713(152),
1600 new ReduceAction714(152),
1601 new ReduceAction715(152),
1602 new ReduceAction716(152),
1603 new ReduceAction715(152),
1604 new ReduceAction718(152),
1605 new ReduceAction719(152),
1606 new ReduceAction718(152),
1607 new ReduceAction721(152),
1608 new ReduceAction722(152),
1609 new ReduceAction723(152),
1610 new ReduceAction724(152),
1611 new ReduceAction723(152),
1612 new ReduceAction726(152),
1613 new ReduceAction727(152),
1614 new ReduceAction726(152),
1615 new ReduceAction729(152),
1616 new ReduceAction732(153),
1617 new ReduceAction733(153),
1618 new ReduceAction734(154),
1619 new ReduceAction741(155),
1620 new ReduceAction742(155),
1621 new ReduceAction743(156),
1622 new ReduceAction744(156),
1623 new ReduceAction745(157),
1624 new ReduceAction746(157),
1625 new ReduceAction747(157),
1626 new ReduceAction748(157),
1627 new ReduceAction749(158),
1628 new ReduceAction750(158),
1629 new ReduceAction611(159),
1630 new ReduceAction646(159),
1631 new ReduceAction647(159),
1632 new ReduceAction648(159),
1633 new ReduceAction649(159),
1634 new ReduceAction648(159),
1635 new ReduceAction651(159),
1636 new ReduceAction652(159),
1637 new ReduceAction651(159),
1638 new ReduceAction763(159),
1639 new ReduceAction611(160),
1640 new ReduceAction646(160),
1641 new ReduceAction647(160),
1642 new ReduceAction648(160),
1643 new ReduceAction651(160),
1644 new ReduceAction649(160),
1645 new ReduceAction652(160),
1646 new ReduceAction648(160),
1647 new ReduceAction651(160),
1648 new ReduceAction611(161),
1649 new ReduceAction611(161),
1650 new ReduceAction621(161),
1651 new ReduceAction622(161),
1652 new ReduceAction623(161),
1653 new ReduceAction624(161),
1654 new ReduceAction625(161),
1655 new ReduceAction626(161),
1656 new ReduceAction627(161),
1657 new ReduceAction628(161),
1658 new ReduceAction629(161),
1659 new ReduceAction630(161),
1660 new ReduceAction631(161),
1661 new ReduceAction611(161),
1662 new ReduceAction611(161),
1663 new ReduceAction611(161),
1664 new ReduceAction611(161),
1665 new ReduceAction611(161),
1666 new ReduceAction611(161),
1667 new ReduceAction638(161),
1668 new ReduceAction639(161),
1669 new ReduceAction640(161),
1670 new ReduceAction641(161),
1671 new ReduceAction640(161),
1672 new ReduceAction643(161),
1673 new ReduceAction644(161),
1674 new ReduceAction643(161),
1675 new ReduceAction646(161),
1676 new ReduceAction647(161),
1677 new ReduceAction648(161),
1678 new ReduceAction649(161),
1679 new ReduceAction648(161),
1680 new ReduceAction651(161),
1681 new ReduceAction652(161),
1682 new ReduceAction651(161),
1683 new ReduceAction654(161),
1684 new ReduceAction655(161),
1685 new ReduceAction656(161),
1686 new ReduceAction657(161),
1687 new ReduceAction658(161),
1688 new ReduceAction659(161),
1689 new ReduceAction660(161),
1690 new ReduceAction661(161),
1691 new ReduceAction660(161),
1692 new ReduceAction663(161),
1693 new ReduceAction664(161),
1694 new ReduceAction663(161),
1695 new ReduceAction666(161),
1696 new ReduceAction696(162),
1697 new ReduceAction697(162),
1698 new ReduceAction698(162),
1699 new ReduceAction699(162),
1700 new ReduceAction698(162),
1701 new ReduceAction701(162),
1702 new ReduceAction702(162),
1703 new ReduceAction701(162),
1704 new ReduceAction704(162),
1705 new ReduceAction705(162),
1706 new ReduceAction706(162),
1707 new ReduceAction707(162),
1708 new ReduceAction706(162),
1709 new ReduceAction709(162),
1710 new ReduceAction710(162),
1711 new ReduceAction709(162),
1712 new ReduceAction712(162),
1713 new ReduceAction713(162),
1714 new ReduceAction714(162),
1715 new ReduceAction715(162),
1716 new ReduceAction716(162),
1717 new ReduceAction715(162),
1718 new ReduceAction718(162),
1719 new ReduceAction719(162),
1720 new ReduceAction718(162),
1721 new ReduceAction721(162),
1722 new ReduceAction722(162),
1723 new ReduceAction723(162),
1724 new ReduceAction724(162),
1725 new ReduceAction723(162),
1726 new ReduceAction726(162),
1727 new ReduceAction727(162),
1728 new ReduceAction726(162),
1729 new ReduceAction729(162),
1730 new ReduceAction611(163),
1731 new ReduceAction646(163),
1732 new ReduceAction647(163),
1733 new ReduceAction648(163),
1734 new ReduceAction649(163),
1735 new ReduceAction648(163),
1736 new ReduceAction651(163),
1737 new ReduceAction652(163),
1738 new ReduceAction651(163),
1739 new ReduceAction611(164),
1740 new ReduceAction646(164),
1741 new ReduceAction647(164),
1742 new ReduceAction648(164),
1743 new ReduceAction651(164),
1744 new ReduceAction649(164),
1745 new ReduceAction652(164),
1746 new ReduceAction648(164),
1747 new ReduceAction651(164),
1748 new ReduceAction608(165),
1749 new ReduceAction609(165),
1750 new ReduceAction610(165),
1751 new ReduceAction608(166),
1752 new ReduceAction609(166),
1753 new ReduceAction610(166),
1754 new ReduceAction611(167),
1755 new ReduceAction611(167),
1756 new ReduceAction621(167),
1757 new ReduceAction622(167),
1758 new ReduceAction623(167),
1759 new ReduceAction624(167),
1760 new ReduceAction625(167),
1761 new ReduceAction626(167),
1762 new ReduceAction627(167),
1763 new ReduceAction628(167),
1764 new ReduceAction629(167),
1765 new ReduceAction630(167),
1766 new ReduceAction631(167),
1767 new ReduceAction611(167),
1768 new ReduceAction611(167),
1769 new ReduceAction611(167),
1770 new ReduceAction611(167),
1771 new ReduceAction611(167),
1772 new ReduceAction666(167),
1773 new ReduceAction611(168),
1774 new ReduceAction611(168),
1775 new ReduceAction621(168),
1776 new ReduceAction622(168),
1777 new ReduceAction623(168),
1778 new ReduceAction624(168),
1779 new ReduceAction625(168),
1780 new ReduceAction626(168),
1781 new ReduceAction627(168),
1782 new ReduceAction628(168),
1783 new ReduceAction629(168),
1784 new ReduceAction630(168),
1785 new ReduceAction631(168),
1786 new ReduceAction611(168),
1787 new ReduceAction611(168),
1788 new ReduceAction611(168),
1789 new ReduceAction611(168),
1790 new ReduceAction611(168),
1791 new ReduceAction666(168),
1792 new ReduceAction611(169),
1793 new ReduceAction611(169),
1794 new ReduceAction621(169),
1795 new ReduceAction622(169),
1796 new ReduceAction623(169),
1797 new ReduceAction624(169),
1798 new ReduceAction625(169),
1799 new ReduceAction626(169),
1800 new ReduceAction627(169),
1801 new ReduceAction628(169),
1802 new ReduceAction629(169),
1803 new ReduceAction630(169),
1804 new ReduceAction631(169),
1805 new ReduceAction611(169),
1806 new ReduceAction611(169),
1807 new ReduceAction611(169),
1808 new ReduceAction611(169),
1809 new ReduceAction611(169),
1810 new ReduceAction666(169),
1811 new ReduceAction611(170),
1812 new ReduceAction611(170),
1813 new ReduceAction621(170),
1814 new ReduceAction622(170),
1815 new ReduceAction623(170),
1816 new ReduceAction624(170),
1817 new ReduceAction625(170),
1818 new ReduceAction626(170),
1819 new ReduceAction627(170),
1820 new ReduceAction628(170),
1821 new ReduceAction629(170),
1822 new ReduceAction630(170),
1823 new ReduceAction631(170),
1824 new ReduceAction611(170),
1825 new ReduceAction611(170),
1826 new ReduceAction611(170),
1827 new ReduceAction611(170),
1828 new ReduceAction611(170),
1829 new ReduceAction666(170),
1830 new ReduceAction611(171),
1831 new ReduceAction765(171),
1832 new ReduceAction611(172),
1833 new ReduceAction767(172),
1834 new ReduceAction768(172),
1835 new ReduceAction769(172),
1836 new ReduceAction611(173),
1837 new ReduceAction771(173),
1838 new ReduceAction611(174),
1839 new ReduceAction773(174),
1840 new ReduceAction775(174),
1841 new ReduceAction776(174),
1842 new ReduceAction777(174),
1843 new ReduceAction778(174),
1844 new ReduceAction779(174),
1845 new ReduceAction780(174),
1846 new ReduceAction781(174),
1847 new ReduceAction782(174),
1848 new ReduceAction783(174),
1849 new ReduceAction611(175),
1850 new ReduceAction765(175),
1851 new ReduceAction611(176),
1852 new ReduceAction767(176),
1853 new ReduceAction768(176),
1854 new ReduceAction769(176),
1855 new ReduceAction611(177),
1856 new ReduceAction771(177),
1857 new ReduceAction611(178),
1858 new ReduceAction773(178),
1859 new ReduceAction775(178),
1860 new ReduceAction776(178),
1861 new ReduceAction777(178),
1862 new ReduceAction778(178),
1863 new ReduceAction779(178),
1864 new ReduceAction780(178),
1865 new ReduceAction781(178),
1866 new ReduceAction782(178),
1867 new ReduceAction783(178),
1868 new ReduceAction611(179),
1869 new ReduceAction765(179),
1870 new ReduceAction611(180),
1871 new ReduceAction767(180),
1872 new ReduceAction768(180),
1873 new ReduceAction769(180),
1874 new ReduceAction611(181),
1875 new ReduceAction771(181),
1876 new ReduceAction611(182),
1877 new ReduceAction773(182),
1878 new ReduceAction775(182),
1879 new ReduceAction776(182),
1880 new ReduceAction777(182),
1881 new ReduceAction778(182),
1882 new ReduceAction779(182),
1883 new ReduceAction780(182),
1884 new ReduceAction781(182),
1885 new ReduceAction782(182),
1886 new ReduceAction783(182),
1887 new ReduceAction611(183),
1888 new ReduceAction765(183),
1889 new ReduceAction611(184),
1890 new ReduceAction767(184),
1891 new ReduceAction768(184),
1892 new ReduceAction769(184),
1893 new ReduceAction611(185),
1894 new ReduceAction771(185),
1895 new ReduceAction611(186),
1896 new ReduceAction773(186),
1897 new ReduceAction775(186),
1898 new ReduceAction776(186),
1899 new ReduceAction777(186),
1900 new ReduceAction778(186),
1901 new ReduceAction779(186),
1902 new ReduceAction780(186),
1903 new ReduceAction781(186),
1904 new ReduceAction782(186),
1905 new ReduceAction783(186),
1906 new ReduceAction877(187),
1907 new ReduceAction878(187),
1908 new ReduceAction879(187),
1909 new ReduceAction880(187),
1910 new ReduceAction881(187),
1911 new ReduceAction890(188),
1912 new ReduceAction891(188),
1913 new ReduceAction892(188),
1914 new ReduceAction891(188),
1915 new ReduceAction902(188),
1916 new ReduceAction903(188),
1917 new ReduceAction904(188),
1918 new ReduceAction903(188),
1919 new ReduceAction1764(189),
1920 new ReduceAction1765(189),
1921 new ReduceAction1766(190),
1922 new ReduceAction1767(190),
1923 new ReduceAction1768(191),
1924 new ReduceAction1769(191),
1925 new ReduceAction1770(192),
1926 new ReduceAction1771(192),
1927 new ReduceAction1772(193),
1928 new ReduceAction1773(193),
1929 new ReduceAction1770(194),
1930 new ReduceAction1771(194),
1931 new ReduceAction1776(195),
1932 new ReduceAction1777(195),
1933 new ReduceAction1778(196),
1934 new ReduceAction1779(196),
1935 new ReduceAction1780(197),
1936 new ReduceAction1781(197),
1937 new ReduceAction1782(198),
1938 new ReduceAction1783(198),
1939 new ReduceAction604(199),
1940 new ReduceAction1785(199),
1941 new ReduceAction1786(200),
1942 new ReduceAction1787(200),
1943 new ReduceAction572(201),
1944 new ReduceAction1789(201),
1945 new ReduceAction874(202),
1946 new ReduceAction1791(202),
1947 new ReduceAction874(203),
1948 new ReduceAction1791(203),
1949 new ReduceAction883(204),
1950 new ReduceAction1795(204),
1951 new ReduceAction1786(205),
1952 new ReduceAction1787(205),
1953 new ReduceAction917(206),
1954 new ReduceAction1799(206),
1955 new ReduceAction1800(207),
1956 new ReduceAction1801(207),
1957 new ReduceAction1802(208),
1958 new ReduceAction1803(208),
1959 new ReduceAction874(209),
1960 new ReduceAction1791(209)
1961 )
1962 end
1963 end
1964
1965 redef class Prod
1966 # Location on the first token after the start of a production
1967 # So outside the production for epilon production
1968 var _first_location: nullable Location
1969 end
1970
1971 # Find location of production nodes
1972 # Uses existing token locations to infer location of productions.
1973 private class ComputeProdLocationVisitor
1974 super Visitor
1975 # Currenlty visited productions that need a first token
1976 var _need_first_prods: Array[Prod] = new Array[Prod]
1977
1978 # Already visited epsilon productions that waits something after them
1979 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1980
1981 # Location of the last visited token in the current production
1982 var _last_location: nullable Location = null
1983
1984 redef fun visit(n: ANode)
1985 do
1986 if n isa Token then
1987 var loc = n.location
1988 _last_location = loc
1989
1990 # Add a first token to productions that need one
1991 if not _need_first_prods.is_empty then
1992 for no in _need_first_prods do
1993 no._first_location = loc
1994 end
1995 _need_first_prods.clear
1996 end
1997
1998 # Find location for already visited epsilon production that need one
1999 if not _need_after_epsilons.is_empty then
2000 var loco = new Location(loc.file, loc.line_start, loc.line_start, loc.column_start, loc.column_start)
2001 for no in _need_after_epsilons do
2002 no.location = loco
2003 end
2004 _need_after_epsilons.clear
2005 end
2006 else
2007 assert n isa Prod
2008 _need_first_prods.add(n)
2009
2010 n.visit_all(self)
2011
2012 var startl = n._first_location
2013 if startl != null then
2014 # Non-epsilon production
2015 var endl = _last_location
2016 assert endl != null
2017
2018 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
2019
2020 if not _need_after_epsilons.is_empty then
2021 var loc = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
2022 for no in _need_after_epsilons do
2023 # Epsilon production that finishes the current non-epsilon production
2024 no.location = loc
2025 end
2026 _need_after_epsilons.clear
2027 end
2028 else
2029 # Epsilon production in the middle or that finishes a parent non-epsilon production
2030 _need_after_epsilons.add(n)
2031 end
2032 end
2033 end
2034
2035 init do end
2036 end
2037
2038 # Each reduca action has its own class, this one is the root of the hierarchy.
2039 private abstract class ReduceAction
2040 fun action(p: Parser) is abstract
2041 fun concat(l1, l2 : Array[Object]): Array[Object]
2042 do
2043 if l1.is_empty then return l2
2044 l1.append(l2)
2045 return l1
2046 end
2047 var _goto: Int
2048 init(g: Int) do _goto = g
2049 end
2050
2051 private class ReduceAction0
2052 super ReduceAction
2053 redef fun action(p: Parser)
2054 do
2055 var node_list: nullable Object = null
2056 var listnode3 = new Array[Object]
2057 var listnode4 = new Array[Object]
2058 var listnode5 = new Array[Object]
2059 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2060 null,
2061 listnode3,
2062 listnode4,
2063 listnode5
2064 )
2065 node_list = pmodulenode1
2066 p.push(p.go_to(_goto), node_list)
2067 end
2068 end
2069 private class ReduceAction1
2070 super ReduceAction
2071 redef fun action(p: Parser)
2072 do
2073 var node_list: nullable Object = null
2074 var nodearraylist1 = p.pop
2075 var listnode3 = new Array[Object]
2076 var listnode4 = new Array[Object]
2077 var listnode5 = new Array[Object]
2078 var pmoduledeclnode2 = nodearraylist1
2079 assert pmoduledeclnode2 isa nullable AModuledecl
2080 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2081 pmoduledeclnode2,
2082 listnode3,
2083 listnode4,
2084 listnode5
2085 )
2086 node_list = pmodulenode1
2087 p.push(p.go_to(_goto), node_list)
2088 end
2089 end
2090 private class ReduceAction2
2091 super ReduceAction
2092 redef fun action(p: Parser)
2093 do
2094 var node_list: nullable Object = null
2095 var nodearraylist1 = p.pop
2096 var listnode4 = new Array[Object]
2097 var listnode5 = new Array[Object]
2098 var listnode6 = new Array[Object]
2099 var listnode3 = nodearraylist1
2100 assert listnode3 isa Array[Object]
2101 listnode4 = concat(listnode4, listnode3)
2102 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2103 null,
2104 listnode4,
2105 listnode5,
2106 listnode6
2107 )
2108 node_list = pmodulenode1
2109 p.push(p.go_to(_goto), node_list)
2110 end
2111 end
2112 private class ReduceAction3
2113 super ReduceAction
2114 redef fun action(p: Parser)
2115 do
2116 var node_list: nullable Object = null
2117 var nodearraylist2 = p.pop
2118 var nodearraylist1 = p.pop
2119 var listnode4 = new Array[Object]
2120 var listnode5 = new Array[Object]
2121 var listnode6 = new Array[Object]
2122 var pmoduledeclnode2 = nodearraylist1
2123 assert pmoduledeclnode2 isa nullable AModuledecl
2124 var listnode3 = nodearraylist2
2125 assert listnode3 isa Array[Object]
2126 listnode4 = concat(listnode4, listnode3)
2127 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2128 pmoduledeclnode2,
2129 listnode4,
2130 listnode5,
2131 listnode6
2132 )
2133 node_list = pmodulenode1
2134 p.push(p.go_to(_goto), node_list)
2135 end
2136 end
2137 private class ReduceAction4
2138 super ReduceAction
2139 redef fun action(p: Parser)
2140 do
2141 var node_list: nullable Object = null
2142 var nodearraylist1 = p.pop
2143 var listnode3 = new Array[Object]
2144 var listnode5 = new Array[Object]
2145 var listnode6 = new Array[Object]
2146 var listnode4 = nodearraylist1
2147 assert listnode4 isa Array[Object]
2148 listnode5 = concat(listnode5, listnode4)
2149 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2150 null,
2151 listnode3,
2152 listnode5,
2153 listnode6
2154 )
2155 node_list = pmodulenode1
2156 p.push(p.go_to(_goto), node_list)
2157 end
2158 end
2159 private class ReduceAction5
2160 super ReduceAction
2161 redef fun action(p: Parser)
2162 do
2163 var node_list: nullable Object = null
2164 var nodearraylist2 = p.pop
2165 var nodearraylist1 = p.pop
2166 var listnode3 = new Array[Object]
2167 var listnode5 = new Array[Object]
2168 var listnode6 = new Array[Object]
2169 var pmoduledeclnode2 = nodearraylist1
2170 assert pmoduledeclnode2 isa nullable AModuledecl
2171 var listnode4 = nodearraylist2
2172 assert listnode4 isa Array[Object]
2173 listnode5 = concat(listnode5, listnode4)
2174 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2175 pmoduledeclnode2,
2176 listnode3,
2177 listnode5,
2178 listnode6
2179 )
2180 node_list = pmodulenode1
2181 p.push(p.go_to(_goto), node_list)
2182 end
2183 end
2184 private class ReduceAction6
2185 super ReduceAction
2186 redef fun action(p: Parser)
2187 do
2188 var node_list: nullable Object = null
2189 var nodearraylist2 = p.pop
2190 var nodearraylist1 = p.pop
2191 var listnode4 = new Array[Object]
2192 var listnode6 = new Array[Object]
2193 var listnode7 = new Array[Object]
2194 var listnode3 = nodearraylist1
2195 assert listnode3 isa Array[Object]
2196 listnode4 = concat(listnode4, listnode3)
2197 var listnode5 = nodearraylist2
2198 assert listnode5 isa Array[Object]
2199 listnode6 = concat(listnode6, listnode5)
2200 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2201 null,
2202 listnode4,
2203 listnode6,
2204 listnode7
2205 )
2206 node_list = pmodulenode1
2207 p.push(p.go_to(_goto), node_list)
2208 end
2209 end
2210 private class ReduceAction7
2211 super ReduceAction
2212 redef fun action(p: Parser)
2213 do
2214 var node_list: nullable Object = null
2215 var nodearraylist3 = p.pop
2216 var nodearraylist2 = p.pop
2217 var nodearraylist1 = p.pop
2218 var listnode4 = new Array[Object]
2219 var listnode6 = new Array[Object]
2220 var listnode7 = new Array[Object]
2221 var pmoduledeclnode2 = nodearraylist1
2222 assert pmoduledeclnode2 isa nullable AModuledecl
2223 var listnode3 = nodearraylist2
2224 assert listnode3 isa Array[Object]
2225 listnode4 = concat(listnode4, listnode3)
2226 var listnode5 = nodearraylist3
2227 assert listnode5 isa Array[Object]
2228 listnode6 = concat(listnode6, listnode5)
2229 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2230 pmoduledeclnode2,
2231 listnode4,
2232 listnode6,
2233 listnode7
2234 )
2235 node_list = pmodulenode1
2236 p.push(p.go_to(_goto), node_list)
2237 end
2238 end
2239 private class ReduceAction8
2240 super ReduceAction
2241 redef fun action(p: Parser)
2242 do
2243 var node_list: nullable Object = null
2244 var nodearraylist1 = p.pop
2245 var listnode3 = new Array[Object]
2246 var listnode4 = new Array[Object]
2247 var listnode6 = new Array[Object]
2248 var listnode5 = nodearraylist1
2249 assert listnode5 isa Array[Object]
2250 listnode6 = concat(listnode6, listnode5)
2251 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2252 null,
2253 listnode3,
2254 listnode4,
2255 listnode6
2256 )
2257 node_list = pmodulenode1
2258 p.push(p.go_to(_goto), node_list)
2259 end
2260 end
2261 private class ReduceAction9
2262 super ReduceAction
2263 redef fun action(p: Parser)
2264 do
2265 var node_list: nullable Object = null
2266 var nodearraylist2 = p.pop
2267 var nodearraylist1 = p.pop
2268 var listnode3 = new Array[Object]
2269 var listnode4 = new Array[Object]
2270 var listnode6 = new Array[Object]
2271 var pmoduledeclnode2 = nodearraylist1
2272 assert pmoduledeclnode2 isa nullable AModuledecl
2273 var listnode5 = nodearraylist2
2274 assert listnode5 isa Array[Object]
2275 listnode6 = concat(listnode6, listnode5)
2276 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2277 pmoduledeclnode2,
2278 listnode3,
2279 listnode4,
2280 listnode6
2281 )
2282 node_list = pmodulenode1
2283 p.push(p.go_to(_goto), node_list)
2284 end
2285 end
2286 private class ReduceAction10
2287 super ReduceAction
2288 redef fun action(p: Parser)
2289 do
2290 var node_list: nullable Object = null
2291 var nodearraylist2 = p.pop
2292 var nodearraylist1 = p.pop
2293 var listnode4 = new Array[Object]
2294 var listnode5 = new Array[Object]
2295 var listnode7 = new Array[Object]
2296 var listnode3 = nodearraylist1
2297 assert listnode3 isa Array[Object]
2298 listnode4 = concat(listnode4, listnode3)
2299 var listnode6 = nodearraylist2
2300 assert listnode6 isa Array[Object]
2301 listnode7 = concat(listnode7, listnode6)
2302 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2303 null,
2304 listnode4,
2305 listnode5,
2306 listnode7
2307 )
2308 node_list = pmodulenode1
2309 p.push(p.go_to(_goto), node_list)
2310 end
2311 end
2312 private class ReduceAction11
2313 super ReduceAction
2314 redef fun action(p: Parser)
2315 do
2316 var node_list: nullable Object = null
2317 var nodearraylist3 = p.pop
2318 var nodearraylist2 = p.pop
2319 var nodearraylist1 = p.pop
2320 var listnode4 = new Array[Object]
2321 var listnode5 = new Array[Object]
2322 var listnode7 = new Array[Object]
2323 var pmoduledeclnode2 = nodearraylist1
2324 assert pmoduledeclnode2 isa nullable AModuledecl
2325 var listnode3 = nodearraylist2
2326 assert listnode3 isa Array[Object]
2327 listnode4 = concat(listnode4, listnode3)
2328 var listnode6 = nodearraylist3
2329 assert listnode6 isa Array[Object]
2330 listnode7 = concat(listnode7, listnode6)
2331 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2332 pmoduledeclnode2,
2333 listnode4,
2334 listnode5,
2335 listnode7
2336 )
2337 node_list = pmodulenode1
2338 p.push(p.go_to(_goto), node_list)
2339 end
2340 end
2341 private class ReduceAction12
2342 super ReduceAction
2343 redef fun action(p: Parser)
2344 do
2345 var node_list: nullable Object = null
2346 var nodearraylist2 = p.pop
2347 var nodearraylist1 = p.pop
2348 var listnode3 = new Array[Object]
2349 var listnode5 = new Array[Object]
2350 var listnode7 = new Array[Object]
2351 var listnode4 = nodearraylist1
2352 assert listnode4 isa Array[Object]
2353 listnode5 = concat(listnode5, listnode4)
2354 var listnode6 = nodearraylist2
2355 assert listnode6 isa Array[Object]
2356 listnode7 = concat(listnode7, listnode6)
2357 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2358 null,
2359 listnode3,
2360 listnode5,
2361 listnode7
2362 )
2363 node_list = pmodulenode1
2364 p.push(p.go_to(_goto), node_list)
2365 end
2366 end
2367 private class ReduceAction13
2368 super ReduceAction
2369 redef fun action(p: Parser)
2370 do
2371 var node_list: nullable Object = null
2372 var nodearraylist3 = p.pop
2373 var nodearraylist2 = p.pop
2374 var nodearraylist1 = p.pop
2375 var listnode3 = new Array[Object]
2376 var listnode5 = new Array[Object]
2377 var listnode7 = new Array[Object]
2378 var pmoduledeclnode2 = nodearraylist1
2379 assert pmoduledeclnode2 isa nullable AModuledecl
2380 var listnode4 = nodearraylist2
2381 assert listnode4 isa Array[Object]
2382 listnode5 = concat(listnode5, listnode4)
2383 var listnode6 = nodearraylist3
2384 assert listnode6 isa Array[Object]
2385 listnode7 = concat(listnode7, listnode6)
2386 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2387 pmoduledeclnode2,
2388 listnode3,
2389 listnode5,
2390 listnode7
2391 )
2392 node_list = pmodulenode1
2393 p.push(p.go_to(_goto), node_list)
2394 end
2395 end
2396 private class ReduceAction14
2397 super ReduceAction
2398 redef fun action(p: Parser)
2399 do
2400 var node_list: nullable Object = null
2401 var nodearraylist3 = p.pop
2402 var nodearraylist2 = p.pop
2403 var nodearraylist1 = p.pop
2404 var listnode4 = new Array[Object]
2405 var listnode6 = new Array[Object]
2406 var listnode8 = new Array[Object]
2407 var listnode3 = nodearraylist1
2408 assert listnode3 isa Array[Object]
2409 listnode4 = concat(listnode4, listnode3)
2410 var listnode5 = nodearraylist2
2411 assert listnode5 isa Array[Object]
2412 listnode6 = concat(listnode6, listnode5)
2413 var listnode7 = nodearraylist3
2414 assert listnode7 isa Array[Object]
2415 listnode8 = concat(listnode8, listnode7)
2416 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2417 null,
2418 listnode4,
2419 listnode6,
2420 listnode8
2421 )
2422 node_list = pmodulenode1
2423 p.push(p.go_to(_goto), node_list)
2424 end
2425 end
2426 private class ReduceAction15
2427 super ReduceAction
2428 redef fun action(p: Parser)
2429 do
2430 var node_list: nullable Object = null
2431 var nodearraylist4 = p.pop
2432 var nodearraylist3 = p.pop
2433 var nodearraylist2 = p.pop
2434 var nodearraylist1 = p.pop
2435 var listnode4 = new Array[Object]
2436 var listnode6 = new Array[Object]
2437 var listnode8 = new Array[Object]
2438 var pmoduledeclnode2 = nodearraylist1
2439 assert pmoduledeclnode2 isa nullable AModuledecl
2440 var listnode3 = nodearraylist2
2441 assert listnode3 isa Array[Object]
2442 listnode4 = concat(listnode4, listnode3)
2443 var listnode5 = nodearraylist3
2444 assert listnode5 isa Array[Object]
2445 listnode6 = concat(listnode6, listnode5)
2446 var listnode7 = nodearraylist4
2447 assert listnode7 isa Array[Object]
2448 listnode8 = concat(listnode8, listnode7)
2449 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2450 pmoduledeclnode2,
2451 listnode4,
2452 listnode6,
2453 listnode8
2454 )
2455 node_list = pmodulenode1
2456 p.push(p.go_to(_goto), node_list)
2457 end
2458 end
2459 private class ReduceAction16
2460 super ReduceAction
2461 redef fun action(p: Parser)
2462 do
2463 var node_list: nullable Object = null
2464 var nodearraylist1 = p.pop
2465 var listnode3 = new Array[Object]
2466 var listnode4 = new Array[Object]
2467 var listnode8 = new Array[Object]
2468 var listnode7 = new Array[Object]
2469 var listnode6 = nodearraylist1
2470 assert listnode6 isa Array[Object]
2471 listnode7 = concat(listnode7, listnode6)
2472 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2473 listnode7
2474 )
2475 if pclassdefnode5 != null then
2476 listnode8.add(pclassdefnode5)
2477 end
2478 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2479 null,
2480 listnode3,
2481 listnode4,
2482 listnode8
2483 )
2484 node_list = pmodulenode1
2485 p.push(p.go_to(_goto), node_list)
2486 end
2487 end
2488 private class ReduceAction17
2489 super ReduceAction
2490 redef fun action(p: Parser)
2491 do
2492 var node_list: nullable Object = null
2493 var nodearraylist2 = p.pop
2494 var nodearraylist1 = p.pop
2495 var listnode3 = new Array[Object]
2496 var listnode4 = new Array[Object]
2497 var listnode8 = new Array[Object]
2498 var pmoduledeclnode2 = nodearraylist1
2499 assert pmoduledeclnode2 isa nullable AModuledecl
2500 var listnode7 = new Array[Object]
2501 var listnode6 = nodearraylist2
2502 assert listnode6 isa Array[Object]
2503 listnode7 = concat(listnode7, listnode6)
2504 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2505 listnode7
2506 )
2507 if pclassdefnode5 != null then
2508 listnode8.add(pclassdefnode5)
2509 end
2510 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2511 pmoduledeclnode2,
2512 listnode3,
2513 listnode4,
2514 listnode8
2515 )
2516 node_list = pmodulenode1
2517 p.push(p.go_to(_goto), node_list)
2518 end
2519 end
2520 private class ReduceAction18
2521 super ReduceAction
2522 redef fun action(p: Parser)
2523 do
2524 var node_list: nullable Object = null
2525 var nodearraylist2 = p.pop
2526 var nodearraylist1 = p.pop
2527 var listnode4 = new Array[Object]
2528 var listnode5 = new Array[Object]
2529 var listnode9 = new Array[Object]
2530 var listnode3 = nodearraylist1
2531 assert listnode3 isa Array[Object]
2532 listnode4 = concat(listnode4, listnode3)
2533 var listnode8 = new Array[Object]
2534 var listnode7 = nodearraylist2
2535 assert listnode7 isa Array[Object]
2536 listnode8 = concat(listnode8, listnode7)
2537 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2538 listnode8
2539 )
2540 if pclassdefnode6 != null then
2541 listnode9.add(pclassdefnode6)
2542 end
2543 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2544 null,
2545 listnode4,
2546 listnode5,
2547 listnode9
2548 )
2549 node_list = pmodulenode1
2550 p.push(p.go_to(_goto), node_list)
2551 end
2552 end
2553 private class ReduceAction19
2554 super ReduceAction
2555 redef fun action(p: Parser)
2556 do
2557 var node_list: nullable Object = null
2558 var nodearraylist3 = p.pop
2559 var nodearraylist2 = p.pop
2560 var nodearraylist1 = p.pop
2561 var listnode4 = new Array[Object]
2562 var listnode5 = new Array[Object]
2563 var listnode9 = new Array[Object]
2564 var pmoduledeclnode2 = nodearraylist1
2565 assert pmoduledeclnode2 isa nullable AModuledecl
2566 var listnode3 = nodearraylist2
2567 assert listnode3 isa Array[Object]
2568 listnode4 = concat(listnode4, listnode3)
2569 var listnode8 = new Array[Object]
2570 var listnode7 = nodearraylist3
2571 assert listnode7 isa Array[Object]
2572 listnode8 = concat(listnode8, listnode7)
2573 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2574 listnode8
2575 )
2576 if pclassdefnode6 != null then
2577 listnode9.add(pclassdefnode6)
2578 end
2579 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2580 pmoduledeclnode2,
2581 listnode4,
2582 listnode5,
2583 listnode9
2584 )
2585 node_list = pmodulenode1
2586 p.push(p.go_to(_goto), node_list)
2587 end
2588 end
2589 private class ReduceAction20
2590 super ReduceAction
2591 redef fun action(p: Parser)
2592 do
2593 var node_list: nullable Object = null
2594 var nodearraylist2 = p.pop
2595 var nodearraylist1 = p.pop
2596 var listnode3 = new Array[Object]
2597 var listnode5 = new Array[Object]
2598 var listnode9 = new Array[Object]
2599 var listnode4 = nodearraylist1
2600 assert listnode4 isa Array[Object]
2601 listnode5 = concat(listnode5, listnode4)
2602 var listnode8 = new Array[Object]
2603 var listnode7 = nodearraylist2
2604 assert listnode7 isa Array[Object]
2605 listnode8 = concat(listnode8, listnode7)
2606 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2607 listnode8
2608 )
2609 if pclassdefnode6 != null then
2610 listnode9.add(pclassdefnode6)
2611 end
2612 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2613 null,
2614 listnode3,
2615 listnode5,
2616 listnode9
2617 )
2618 node_list = pmodulenode1
2619 p.push(p.go_to(_goto), node_list)
2620 end
2621 end
2622 private class ReduceAction21
2623 super ReduceAction
2624 redef fun action(p: Parser)
2625 do
2626 var node_list: nullable Object = null
2627 var nodearraylist3 = p.pop
2628 var nodearraylist2 = p.pop
2629 var nodearraylist1 = p.pop
2630 var listnode3 = new Array[Object]
2631 var listnode5 = new Array[Object]
2632 var listnode9 = new Array[Object]
2633 var pmoduledeclnode2 = nodearraylist1
2634 assert pmoduledeclnode2 isa nullable AModuledecl
2635 var listnode4 = nodearraylist2
2636 assert listnode4 isa Array[Object]
2637 listnode5 = concat(listnode5, listnode4)
2638 var listnode8 = new Array[Object]
2639 var listnode7 = nodearraylist3
2640 assert listnode7 isa Array[Object]
2641 listnode8 = concat(listnode8, listnode7)
2642 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2643 listnode8
2644 )
2645 if pclassdefnode6 != null then
2646 listnode9.add(pclassdefnode6)
2647 end
2648 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2649 pmoduledeclnode2,
2650 listnode3,
2651 listnode5,
2652 listnode9
2653 )
2654 node_list = pmodulenode1
2655 p.push(p.go_to(_goto), node_list)
2656 end
2657 end
2658 private class ReduceAction22
2659 super ReduceAction
2660 redef fun action(p: Parser)
2661 do
2662 var node_list: nullable Object = null
2663 var nodearraylist3 = p.pop
2664 var nodearraylist2 = p.pop
2665 var nodearraylist1 = p.pop
2666 var listnode4 = new Array[Object]
2667 var listnode6 = new Array[Object]
2668 var listnode10 = new Array[Object]
2669 var listnode3 = nodearraylist1
2670 assert listnode3 isa Array[Object]
2671 listnode4 = concat(listnode4, listnode3)
2672 var listnode5 = nodearraylist2
2673 assert listnode5 isa Array[Object]
2674 listnode6 = concat(listnode6, listnode5)
2675 var listnode9 = new Array[Object]
2676 var listnode8 = nodearraylist3
2677 assert listnode8 isa Array[Object]
2678 listnode9 = concat(listnode9, listnode8)
2679 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2680 listnode9
2681 )
2682 if pclassdefnode7 != null then
2683 listnode10.add(pclassdefnode7)
2684 end
2685 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2686 null,
2687 listnode4,
2688 listnode6,
2689 listnode10
2690 )
2691 node_list = pmodulenode1
2692 p.push(p.go_to(_goto), node_list)
2693 end
2694 end
2695 private class ReduceAction23
2696 super ReduceAction
2697 redef fun action(p: Parser)
2698 do
2699 var node_list: nullable Object = null
2700 var nodearraylist4 = p.pop
2701 var nodearraylist3 = p.pop
2702 var nodearraylist2 = p.pop
2703 var nodearraylist1 = p.pop
2704 var listnode4 = new Array[Object]
2705 var listnode6 = new Array[Object]
2706 var listnode10 = new Array[Object]
2707 var pmoduledeclnode2 = nodearraylist1
2708 assert pmoduledeclnode2 isa nullable AModuledecl
2709 var listnode3 = nodearraylist2
2710 assert listnode3 isa Array[Object]
2711 listnode4 = concat(listnode4, listnode3)
2712 var listnode5 = nodearraylist3
2713 assert listnode5 isa Array[Object]
2714 listnode6 = concat(listnode6, listnode5)
2715 var listnode9 = new Array[Object]
2716 var listnode8 = nodearraylist4
2717 assert listnode8 isa Array[Object]
2718 listnode9 = concat(listnode9, listnode8)
2719 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2720 listnode9
2721 )
2722 if pclassdefnode7 != null then
2723 listnode10.add(pclassdefnode7)
2724 end
2725 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2726 pmoduledeclnode2,
2727 listnode4,
2728 listnode6,
2729 listnode10
2730 )
2731 node_list = pmodulenode1
2732 p.push(p.go_to(_goto), node_list)
2733 end
2734 end
2735 private class ReduceAction24
2736 super ReduceAction
2737 redef fun action(p: Parser)
2738 do
2739 var node_list: nullable Object = null
2740 var nodearraylist2 = p.pop
2741 var nodearraylist1 = p.pop
2742 var listnode3 = new Array[Object]
2743 var listnode4 = new Array[Object]
2744 var listnode9 = new Array[Object]
2745 var listnode5 = nodearraylist1
2746 assert listnode5 isa Array[Object]
2747 var listnode8 = new Array[Object]
2748 var listnode7 = nodearraylist2
2749 assert listnode7 isa Array[Object]
2750 listnode8 = concat(listnode8, listnode7)
2751 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2752 listnode8
2753 )
2754 listnode9 = concat(listnode9, listnode5)
2755 if pclassdefnode6 != null then
2756 listnode9.add(pclassdefnode6)
2757 end
2758 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2759 null,
2760 listnode3,
2761 listnode4,
2762 listnode9
2763 )
2764 node_list = pmodulenode1
2765 p.push(p.go_to(_goto), node_list)
2766 end
2767 end
2768 private class ReduceAction25
2769 super ReduceAction
2770 redef fun action(p: Parser)
2771 do
2772 var node_list: nullable Object = null
2773 var nodearraylist3 = p.pop
2774 var nodearraylist2 = p.pop
2775 var nodearraylist1 = p.pop
2776 var listnode3 = new Array[Object]
2777 var listnode4 = new Array[Object]
2778 var listnode9 = new Array[Object]
2779 var pmoduledeclnode2 = nodearraylist1
2780 assert pmoduledeclnode2 isa nullable AModuledecl
2781 var listnode5 = nodearraylist2
2782 assert listnode5 isa Array[Object]
2783 var listnode8 = new Array[Object]
2784 var listnode7 = nodearraylist3
2785 assert listnode7 isa Array[Object]
2786 listnode8 = concat(listnode8, listnode7)
2787 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2788 listnode8
2789 )
2790 listnode9 = concat(listnode9, listnode5)
2791 if pclassdefnode6 != null then
2792 listnode9.add(pclassdefnode6)
2793 end
2794 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2795 pmoduledeclnode2,
2796 listnode3,
2797 listnode4,
2798 listnode9
2799 )
2800 node_list = pmodulenode1
2801 p.push(p.go_to(_goto), node_list)
2802 end
2803 end
2804 private class ReduceAction26
2805 super ReduceAction
2806 redef fun action(p: Parser)
2807 do
2808 var node_list: nullable Object = null
2809 var nodearraylist3 = p.pop
2810 var nodearraylist2 = p.pop
2811 var nodearraylist1 = p.pop
2812 var listnode4 = new Array[Object]
2813 var listnode5 = new Array[Object]
2814 var listnode10 = new Array[Object]
2815 var listnode3 = nodearraylist1
2816 assert listnode3 isa Array[Object]
2817 listnode4 = concat(listnode4, listnode3)
2818 var listnode6 = nodearraylist2
2819 assert listnode6 isa Array[Object]
2820 var listnode9 = new Array[Object]
2821 var listnode8 = nodearraylist3
2822 assert listnode8 isa Array[Object]
2823 listnode9 = concat(listnode9, listnode8)
2824 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2825 listnode9
2826 )
2827 listnode10 = concat(listnode10, listnode6)
2828 if pclassdefnode7 != null then
2829 listnode10.add(pclassdefnode7)
2830 end
2831 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2832 null,
2833 listnode4,
2834 listnode5,
2835 listnode10
2836 )
2837 node_list = pmodulenode1
2838 p.push(p.go_to(_goto), node_list)
2839 end
2840 end
2841 private class ReduceAction27
2842 super ReduceAction
2843 redef fun action(p: Parser)
2844 do
2845 var node_list: nullable Object = null
2846 var nodearraylist4 = p.pop
2847 var nodearraylist3 = p.pop
2848 var nodearraylist2 = p.pop
2849 var nodearraylist1 = p.pop
2850 var listnode4 = new Array[Object]
2851 var listnode5 = new Array[Object]
2852 var listnode10 = new Array[Object]
2853 var pmoduledeclnode2 = nodearraylist1
2854 assert pmoduledeclnode2 isa nullable AModuledecl
2855 var listnode3 = nodearraylist2
2856 assert listnode3 isa Array[Object]
2857 listnode4 = concat(listnode4, listnode3)
2858 var listnode6 = nodearraylist3
2859 assert listnode6 isa Array[Object]
2860 var listnode9 = new Array[Object]
2861 var listnode8 = nodearraylist4
2862 assert listnode8 isa Array[Object]
2863 listnode9 = concat(listnode9, listnode8)
2864 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2865 listnode9
2866 )
2867 listnode10 = concat(listnode10, listnode6)
2868 if pclassdefnode7 != null then
2869 listnode10.add(pclassdefnode7)
2870 end
2871 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2872 pmoduledeclnode2,
2873 listnode4,
2874 listnode5,
2875 listnode10
2876 )
2877 node_list = pmodulenode1
2878 p.push(p.go_to(_goto), node_list)
2879 end
2880 end
2881 private class ReduceAction28
2882 super ReduceAction
2883 redef fun action(p: Parser)
2884 do
2885 var node_list: nullable Object = null
2886 var nodearraylist3 = p.pop
2887 var nodearraylist2 = p.pop
2888 var nodearraylist1 = p.pop
2889 var listnode3 = new Array[Object]
2890 var listnode5 = new Array[Object]
2891 var listnode10 = new Array[Object]
2892 var listnode4 = nodearraylist1
2893 assert listnode4 isa Array[Object]
2894 listnode5 = concat(listnode5, listnode4)
2895 var listnode6 = nodearraylist2
2896 assert listnode6 isa Array[Object]
2897 var listnode9 = new Array[Object]
2898 var listnode8 = nodearraylist3
2899 assert listnode8 isa Array[Object]
2900 listnode9 = concat(listnode9, listnode8)
2901 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2902 listnode9
2903 )
2904 listnode10 = concat(listnode10, listnode6)
2905 if pclassdefnode7 != null then
2906 listnode10.add(pclassdefnode7)
2907 end
2908 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2909 null,
2910 listnode3,
2911 listnode5,
2912 listnode10
2913 )
2914 node_list = pmodulenode1
2915 p.push(p.go_to(_goto), node_list)
2916 end
2917 end
2918 private class ReduceAction29
2919 super ReduceAction
2920 redef fun action(p: Parser)
2921 do
2922 var node_list: nullable Object = null
2923 var nodearraylist4 = p.pop
2924 var nodearraylist3 = p.pop
2925 var nodearraylist2 = p.pop
2926 var nodearraylist1 = p.pop
2927 var listnode3 = new Array[Object]
2928 var listnode5 = new Array[Object]
2929 var listnode10 = new Array[Object]
2930 var pmoduledeclnode2 = nodearraylist1
2931 assert pmoduledeclnode2 isa nullable AModuledecl
2932 var listnode4 = nodearraylist2
2933 assert listnode4 isa Array[Object]
2934 listnode5 = concat(listnode5, listnode4)
2935 var listnode6 = nodearraylist3
2936 assert listnode6 isa Array[Object]
2937 var listnode9 = new Array[Object]
2938 var listnode8 = nodearraylist4
2939 assert listnode8 isa Array[Object]
2940 listnode9 = concat(listnode9, listnode8)
2941 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2942 listnode9
2943 )
2944 listnode10 = concat(listnode10, listnode6)
2945 if pclassdefnode7 != null then
2946 listnode10.add(pclassdefnode7)
2947 end
2948 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2949 pmoduledeclnode2,
2950 listnode3,
2951 listnode5,
2952 listnode10
2953 )
2954 node_list = pmodulenode1
2955 p.push(p.go_to(_goto), node_list)
2956 end
2957 end
2958 private class ReduceAction30
2959 super ReduceAction
2960 redef fun action(p: Parser)
2961 do
2962 var node_list: nullable Object = null
2963 var nodearraylist4 = p.pop
2964 var nodearraylist3 = p.pop
2965 var nodearraylist2 = p.pop
2966 var nodearraylist1 = p.pop
2967 var listnode4 = new Array[Object]
2968 var listnode6 = new Array[Object]
2969 var listnode11 = new Array[Object]
2970 var listnode3 = nodearraylist1
2971 assert listnode3 isa Array[Object]
2972 listnode4 = concat(listnode4, listnode3)
2973 var listnode5 = nodearraylist2
2974 assert listnode5 isa Array[Object]
2975 listnode6 = concat(listnode6, listnode5)
2976 var listnode7 = nodearraylist3
2977 assert listnode7 isa Array[Object]
2978 var listnode10 = new Array[Object]
2979 var listnode9 = nodearraylist4
2980 assert listnode9 isa Array[Object]
2981 listnode10 = concat(listnode10, listnode9)
2982 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2983 listnode10
2984 )
2985 listnode11 = concat(listnode11, listnode7)
2986 if pclassdefnode8 != null then
2987 listnode11.add(pclassdefnode8)
2988 end
2989 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2990 null,
2991 listnode4,
2992 listnode6,
2993 listnode11
2994 )
2995 node_list = pmodulenode1
2996 p.push(p.go_to(_goto), node_list)
2997 end
2998 end
2999 private class ReduceAction31
3000 super ReduceAction
3001 redef fun action(p: Parser)
3002 do
3003 var node_list: nullable Object = null
3004 var nodearraylist5 = p.pop
3005 var nodearraylist4 = p.pop
3006 var nodearraylist3 = p.pop
3007 var nodearraylist2 = p.pop
3008 var nodearraylist1 = p.pop
3009 var listnode4 = new Array[Object]
3010 var listnode6 = new Array[Object]
3011 var listnode11 = new Array[Object]
3012 var pmoduledeclnode2 = nodearraylist1
3013 assert pmoduledeclnode2 isa nullable AModuledecl
3014 var listnode3 = nodearraylist2
3015 assert listnode3 isa Array[Object]
3016 listnode4 = concat(listnode4, listnode3)
3017 var listnode5 = nodearraylist3
3018 assert listnode5 isa Array[Object]
3019 listnode6 = concat(listnode6, listnode5)
3020 var listnode7 = nodearraylist4
3021 assert listnode7 isa Array[Object]
3022 var listnode10 = new Array[Object]
3023 var listnode9 = nodearraylist5
3024 assert listnode9 isa Array[Object]
3025 listnode10 = concat(listnode10, listnode9)
3026 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3027 listnode10
3028 )
3029 listnode11 = concat(listnode11, listnode7)
3030 if pclassdefnode8 != null then
3031 listnode11.add(pclassdefnode8)
3032 end
3033 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3034 pmoduledeclnode2,
3035 listnode4,
3036 listnode6,
3037 listnode11
3038 )
3039 node_list = pmodulenode1
3040 p.push(p.go_to(_goto), node_list)
3041 end
3042 end
3043 private class ReduceAction32
3044 super ReduceAction
3045 redef fun action(p: Parser)
3046 do
3047 var node_list: nullable Object = null
3048 var nodearraylist1 = p.pop
3049 var listnode3 = new Array[Object]
3050 var listnode4 = new Array[Object]
3051 var listnode6 = new Array[Object]
3052 var pclassdefnode5 = nodearraylist1
3053 assert pclassdefnode5 isa nullable AClassdef
3054 if pclassdefnode5 != null then
3055 listnode6.add(pclassdefnode5)
3056 end
3057 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3058 null,
3059 listnode3,
3060 listnode4,
3061 listnode6
3062 )
3063 node_list = pmodulenode1
3064 p.push(p.go_to(_goto), node_list)
3065 end
3066 end
3067 private class ReduceAction33
3068 super ReduceAction
3069 redef fun action(p: Parser)
3070 do
3071 var node_list: nullable Object = null
3072 var nodearraylist2 = p.pop
3073 var nodearraylist1 = p.pop
3074 var listnode3 = new Array[Object]
3075 var listnode4 = new Array[Object]
3076 var listnode6 = new Array[Object]
3077 var pmoduledeclnode2 = nodearraylist1
3078 assert pmoduledeclnode2 isa nullable AModuledecl
3079 var pclassdefnode5 = nodearraylist2
3080 assert pclassdefnode5 isa nullable AClassdef
3081 if pclassdefnode5 != null then
3082 listnode6.add(pclassdefnode5)
3083 end
3084 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3085 pmoduledeclnode2,
3086 listnode3,
3087 listnode4,
3088 listnode6
3089 )
3090 node_list = pmodulenode1
3091 p.push(p.go_to(_goto), node_list)
3092 end
3093 end
3094 private class ReduceAction34
3095 super ReduceAction
3096 redef fun action(p: Parser)
3097 do
3098 var node_list: nullable Object = null
3099 var nodearraylist2 = p.pop
3100 var nodearraylist1 = p.pop
3101 var listnode4 = new Array[Object]
3102 var listnode5 = new Array[Object]
3103 var listnode7 = new Array[Object]
3104 var listnode3 = nodearraylist1
3105 assert listnode3 isa Array[Object]
3106 listnode4 = concat(listnode4, listnode3)
3107 var pclassdefnode6 = nodearraylist2
3108 assert pclassdefnode6 isa nullable AClassdef
3109 if pclassdefnode6 != null then
3110 listnode7.add(pclassdefnode6)
3111 end
3112 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3113 null,
3114 listnode4,
3115 listnode5,
3116 listnode7
3117 )
3118 node_list = pmodulenode1
3119 p.push(p.go_to(_goto), node_list)
3120 end
3121 end
3122 private class ReduceAction35
3123 super ReduceAction
3124 redef fun action(p: Parser)
3125 do
3126 var node_list: nullable Object = null
3127 var nodearraylist3 = p.pop
3128 var nodearraylist2 = p.pop
3129 var nodearraylist1 = p.pop
3130 var listnode4 = new Array[Object]
3131 var listnode5 = new Array[Object]
3132 var listnode7 = new Array[Object]
3133 var pmoduledeclnode2 = nodearraylist1
3134 assert pmoduledeclnode2 isa nullable AModuledecl
3135 var listnode3 = nodearraylist2
3136 assert listnode3 isa Array[Object]
3137 listnode4 = concat(listnode4, listnode3)
3138 var pclassdefnode6 = nodearraylist3
3139 assert pclassdefnode6 isa nullable AClassdef
3140 if pclassdefnode6 != null then
3141 listnode7.add(pclassdefnode6)
3142 end
3143 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3144 pmoduledeclnode2,
3145 listnode4,
3146 listnode5,
3147 listnode7
3148 )
3149 node_list = pmodulenode1
3150 p.push(p.go_to(_goto), node_list)
3151 end
3152 end
3153 private class ReduceAction36
3154 super ReduceAction
3155 redef fun action(p: Parser)
3156 do
3157 var node_list: nullable Object = null
3158 var nodearraylist2 = p.pop
3159 var nodearraylist1 = p.pop
3160 var listnode3 = new Array[Object]
3161 var listnode5 = new Array[Object]
3162 var listnode7 = new Array[Object]
3163 var listnode4 = nodearraylist1
3164 assert listnode4 isa Array[Object]
3165 listnode5 = concat(listnode5, listnode4)
3166 var pclassdefnode6 = nodearraylist2
3167 assert pclassdefnode6 isa nullable AClassdef
3168 if pclassdefnode6 != null then
3169 listnode7.add(pclassdefnode6)
3170 end
3171 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3172 null,
3173 listnode3,
3174 listnode5,
3175 listnode7
3176 )
3177 node_list = pmodulenode1
3178 p.push(p.go_to(_goto), node_list)
3179 end
3180 end
3181 private class ReduceAction37
3182 super ReduceAction
3183 redef fun action(p: Parser)
3184 do
3185 var node_list: nullable Object = null
3186 var nodearraylist3 = p.pop
3187 var nodearraylist2 = p.pop
3188 var nodearraylist1 = p.pop
3189 var listnode3 = new Array[Object]
3190 var listnode5 = new Array[Object]
3191 var listnode7 = new Array[Object]
3192 var pmoduledeclnode2 = nodearraylist1
3193 assert pmoduledeclnode2 isa nullable AModuledecl
3194 var listnode4 = nodearraylist2
3195 assert listnode4 isa Array[Object]
3196 listnode5 = concat(listnode5, listnode4)
3197 var pclassdefnode6 = nodearraylist3
3198 assert pclassdefnode6 isa nullable AClassdef
3199 if pclassdefnode6 != null then
3200 listnode7.add(pclassdefnode6)
3201 end
3202 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3203 pmoduledeclnode2,
3204 listnode3,
3205 listnode5,
3206 listnode7
3207 )
3208 node_list = pmodulenode1
3209 p.push(p.go_to(_goto), node_list)
3210 end
3211 end
3212 private class ReduceAction38
3213 super ReduceAction
3214 redef fun action(p: Parser)
3215 do
3216 var node_list: nullable Object = null
3217 var nodearraylist3 = p.pop
3218 var nodearraylist2 = p.pop
3219 var nodearraylist1 = p.pop
3220 var listnode4 = new Array[Object]
3221 var listnode6 = new Array[Object]
3222 var listnode8 = new Array[Object]
3223 var listnode3 = nodearraylist1
3224 assert listnode3 isa Array[Object]
3225 listnode4 = concat(listnode4, listnode3)
3226 var listnode5 = nodearraylist2
3227 assert listnode5 isa Array[Object]
3228 listnode6 = concat(listnode6, listnode5)
3229 var pclassdefnode7 = nodearraylist3
3230 assert pclassdefnode7 isa nullable AClassdef
3231 if pclassdefnode7 != null then
3232 listnode8.add(pclassdefnode7)
3233 end
3234 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3235 null,
3236 listnode4,
3237 listnode6,
3238 listnode8
3239 )
3240 node_list = pmodulenode1
3241 p.push(p.go_to(_goto), node_list)
3242 end
3243 end
3244 private class ReduceAction39
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 listnode8 = new Array[Object]
3256 var pmoduledeclnode2 = nodearraylist1
3257 assert pmoduledeclnode2 isa nullable AModuledecl
3258 var listnode3 = nodearraylist2
3259 assert listnode3 isa Array[Object]
3260 listnode4 = concat(listnode4, listnode3)
3261 var listnode5 = nodearraylist3
3262 assert listnode5 isa Array[Object]
3263 listnode6 = concat(listnode6, listnode5)
3264 var pclassdefnode7 = nodearraylist4
3265 assert pclassdefnode7 isa nullable AClassdef
3266 if pclassdefnode7 != null then
3267 listnode8.add(pclassdefnode7)
3268 end
3269 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3270 pmoduledeclnode2,
3271 listnode4,
3272 listnode6,
3273 listnode8
3274 )
3275 node_list = pmodulenode1
3276 p.push(p.go_to(_goto), node_list)
3277 end
3278 end
3279 private class ReduceAction40
3280 super ReduceAction
3281 redef fun action(p: Parser)
3282 do
3283 var node_list: nullable Object = null
3284 var nodearraylist2 = p.pop
3285 var nodearraylist1 = p.pop
3286 var listnode3 = new Array[Object]
3287 var listnode4 = new Array[Object]
3288 var listnode7 = new Array[Object]
3289 var listnode5 = nodearraylist1
3290 assert listnode5 isa Array[Object]
3291 var pclassdefnode6 = nodearraylist2
3292 assert pclassdefnode6 isa nullable AClassdef
3293 listnode7 = concat(listnode7, listnode5)
3294 if pclassdefnode6 != null then
3295 listnode7.add(pclassdefnode6)
3296 end
3297 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3298 null,
3299 listnode3,
3300 listnode4,
3301 listnode7
3302 )
3303 node_list = pmodulenode1
3304 p.push(p.go_to(_goto), node_list)
3305 end
3306 end
3307 private class ReduceAction41
3308 super ReduceAction
3309 redef fun action(p: Parser)
3310 do
3311 var node_list: nullable Object = null
3312 var nodearraylist3 = p.pop
3313 var nodearraylist2 = p.pop
3314 var nodearraylist1 = p.pop
3315 var listnode3 = new Array[Object]
3316 var listnode4 = new Array[Object]
3317 var listnode7 = new Array[Object]
3318 var pmoduledeclnode2 = nodearraylist1
3319 assert pmoduledeclnode2 isa nullable AModuledecl
3320 var listnode5 = nodearraylist2
3321 assert listnode5 isa Array[Object]
3322 var pclassdefnode6 = nodearraylist3
3323 assert pclassdefnode6 isa nullable AClassdef
3324 listnode7 = concat(listnode7, listnode5)
3325 if pclassdefnode6 != null then
3326 listnode7.add(pclassdefnode6)
3327 end
3328 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3329 pmoduledeclnode2,
3330 listnode3,
3331 listnode4,
3332 listnode7
3333 )
3334 node_list = pmodulenode1
3335 p.push(p.go_to(_goto), node_list)
3336 end
3337 end
3338 private class ReduceAction42
3339 super ReduceAction
3340 redef fun action(p: Parser)
3341 do
3342 var node_list: nullable Object = null
3343 var nodearraylist3 = p.pop
3344 var nodearraylist2 = p.pop
3345 var nodearraylist1 = p.pop
3346 var listnode4 = new Array[Object]
3347 var listnode5 = new Array[Object]
3348 var listnode8 = new Array[Object]
3349 var listnode3 = nodearraylist1
3350 assert listnode3 isa Array[Object]
3351 listnode4 = concat(listnode4, listnode3)
3352 var listnode6 = nodearraylist2
3353 assert listnode6 isa Array[Object]
3354 var pclassdefnode7 = nodearraylist3
3355 assert pclassdefnode7 isa nullable AClassdef
3356 listnode8 = concat(listnode8, listnode6)
3357 if pclassdefnode7 != null then
3358 listnode8.add(pclassdefnode7)
3359 end
3360 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3361 null,
3362 listnode4,
3363 listnode5,
3364 listnode8
3365 )
3366 node_list = pmodulenode1
3367 p.push(p.go_to(_goto), node_list)
3368 end
3369 end
3370 private class ReduceAction43
3371 super ReduceAction
3372 redef fun action(p: Parser)
3373 do
3374 var node_list: nullable Object = null
3375 var nodearraylist4 = p.pop
3376 var nodearraylist3 = p.pop
3377 var nodearraylist2 = p.pop
3378 var nodearraylist1 = p.pop
3379 var listnode4 = new Array[Object]
3380 var listnode5 = new Array[Object]
3381 var listnode8 = new Array[Object]
3382 var pmoduledeclnode2 = nodearraylist1
3383 assert pmoduledeclnode2 isa nullable AModuledecl
3384 var listnode3 = nodearraylist2
3385 assert listnode3 isa Array[Object]
3386 listnode4 = concat(listnode4, listnode3)
3387 var listnode6 = nodearraylist3
3388 assert listnode6 isa Array[Object]
3389 var pclassdefnode7 = nodearraylist4
3390 assert pclassdefnode7 isa nullable AClassdef
3391 listnode8 = concat(listnode8, listnode6)
3392 if pclassdefnode7 != null then
3393 listnode8.add(pclassdefnode7)
3394 end
3395 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3396 pmoduledeclnode2,
3397 listnode4,
3398 listnode5,
3399 listnode8
3400 )
3401 node_list = pmodulenode1
3402 p.push(p.go_to(_goto), node_list)
3403 end
3404 end
3405 private class ReduceAction44
3406 super ReduceAction
3407 redef fun action(p: Parser)
3408 do
3409 var node_list: nullable Object = null
3410 var nodearraylist3 = p.pop
3411 var nodearraylist2 = p.pop
3412 var nodearraylist1 = p.pop
3413 var listnode3 = new Array[Object]
3414 var listnode5 = new Array[Object]
3415 var listnode8 = new Array[Object]
3416 var listnode4 = nodearraylist1
3417 assert listnode4 isa Array[Object]
3418 listnode5 = concat(listnode5, listnode4)
3419 var listnode6 = nodearraylist2
3420 assert listnode6 isa Array[Object]
3421 var pclassdefnode7 = nodearraylist3
3422 assert pclassdefnode7 isa nullable AClassdef
3423 listnode8 = concat(listnode8, listnode6)
3424 if pclassdefnode7 != null then
3425 listnode8.add(pclassdefnode7)
3426 end
3427 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3428 null,
3429 listnode3,
3430 listnode5,
3431 listnode8
3432 )
3433 node_list = pmodulenode1
3434 p.push(p.go_to(_goto), node_list)
3435 end
3436 end
3437 private class ReduceAction45
3438 super ReduceAction
3439 redef fun action(p: Parser)
3440 do
3441 var node_list: nullable Object = null
3442 var nodearraylist4 = p.pop
3443 var nodearraylist3 = p.pop
3444 var nodearraylist2 = p.pop
3445 var nodearraylist1 = p.pop
3446 var listnode3 = new Array[Object]
3447 var listnode5 = new Array[Object]
3448 var listnode8 = new Array[Object]
3449 var pmoduledeclnode2 = nodearraylist1
3450 assert pmoduledeclnode2 isa nullable AModuledecl
3451 var listnode4 = nodearraylist2
3452 assert listnode4 isa Array[Object]
3453 listnode5 = concat(listnode5, listnode4)
3454 var listnode6 = nodearraylist3
3455 assert listnode6 isa Array[Object]
3456 var pclassdefnode7 = nodearraylist4
3457 assert pclassdefnode7 isa nullable AClassdef
3458 listnode8 = concat(listnode8, listnode6)
3459 if pclassdefnode7 != null then
3460 listnode8.add(pclassdefnode7)
3461 end
3462 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3463 pmoduledeclnode2,
3464 listnode3,
3465 listnode5,
3466 listnode8
3467 )
3468 node_list = pmodulenode1
3469 p.push(p.go_to(_goto), node_list)
3470 end
3471 end
3472 private class ReduceAction46
3473 super ReduceAction
3474 redef fun action(p: Parser)
3475 do
3476 var node_list: nullable Object = null
3477 var nodearraylist4 = p.pop
3478 var nodearraylist3 = p.pop
3479 var nodearraylist2 = p.pop
3480 var nodearraylist1 = p.pop
3481 var listnode4 = new Array[Object]
3482 var listnode6 = new Array[Object]
3483 var listnode9 = new Array[Object]
3484 var listnode3 = nodearraylist1
3485 assert listnode3 isa Array[Object]
3486 listnode4 = concat(listnode4, listnode3)
3487 var listnode5 = nodearraylist2
3488 assert listnode5 isa Array[Object]
3489 listnode6 = concat(listnode6, listnode5)
3490 var listnode7 = nodearraylist3
3491 assert listnode7 isa Array[Object]
3492 var pclassdefnode8 = nodearraylist4
3493 assert pclassdefnode8 isa nullable AClassdef
3494 listnode9 = concat(listnode9, listnode7)
3495 if pclassdefnode8 != null then
3496 listnode9.add(pclassdefnode8)
3497 end
3498 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3499 null,
3500 listnode4,
3501 listnode6,
3502 listnode9
3503 )
3504 node_list = pmodulenode1
3505 p.push(p.go_to(_goto), node_list)
3506 end
3507 end
3508 private class ReduceAction47
3509 super ReduceAction
3510 redef fun action(p: Parser)
3511 do
3512 var node_list: nullable Object = null
3513 var nodearraylist5 = p.pop
3514 var nodearraylist4 = p.pop
3515 var nodearraylist3 = p.pop
3516 var nodearraylist2 = p.pop
3517 var nodearraylist1 = p.pop
3518 var listnode4 = new Array[Object]
3519 var listnode6 = new Array[Object]
3520 var listnode9 = new Array[Object]
3521 var pmoduledeclnode2 = nodearraylist1
3522 assert pmoduledeclnode2 isa nullable AModuledecl
3523 var listnode3 = nodearraylist2
3524 assert listnode3 isa Array[Object]
3525 listnode4 = concat(listnode4, listnode3)
3526 var listnode5 = nodearraylist3
3527 assert listnode5 isa Array[Object]
3528 listnode6 = concat(listnode6, listnode5)
3529 var listnode7 = nodearraylist4
3530 assert listnode7 isa Array[Object]
3531 var pclassdefnode8 = nodearraylist5
3532 assert pclassdefnode8 isa nullable AClassdef
3533 listnode9 = concat(listnode9, listnode7)
3534 if pclassdefnode8 != null then
3535 listnode9.add(pclassdefnode8)
3536 end
3537 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3538 pmoduledeclnode2,
3539 listnode4,
3540 listnode6,
3541 listnode9
3542 )
3543 node_list = pmodulenode1
3544 p.push(p.go_to(_goto), node_list)
3545 end
3546 end
3547 private class ReduceAction48
3548 super ReduceAction
3549 redef fun action(p: Parser)
3550 do
3551 var node_list: nullable Object = null
3552 var nodearraylist2 = p.pop
3553 var nodearraylist1 = p.pop
3554 var listnode3 = new Array[Object]
3555 var listnode4 = new Array[Object]
3556 var listnode9 = new Array[Object]
3557 var listnode7 = new Array[Object]
3558 var listnode6 = nodearraylist1
3559 assert listnode6 isa Array[Object]
3560 listnode7 = concat(listnode7, listnode6)
3561 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3562 listnode7
3563 )
3564 var pclassdefnode8 = nodearraylist2
3565 assert pclassdefnode8 isa nullable AClassdef
3566 if pclassdefnode5 != null then
3567 listnode9.add(pclassdefnode5)
3568 end
3569 if pclassdefnode8 != null then
3570 listnode9.add(pclassdefnode8)
3571 end
3572 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3573 null,
3574 listnode3,
3575 listnode4,
3576 listnode9
3577 )
3578 node_list = pmodulenode1
3579 p.push(p.go_to(_goto), node_list)
3580 end
3581 end
3582 private class ReduceAction49
3583 super ReduceAction
3584 redef fun action(p: Parser)
3585 do
3586 var node_list: nullable Object = null
3587 var nodearraylist3 = p.pop
3588 var nodearraylist2 = p.pop
3589 var nodearraylist1 = p.pop
3590 var listnode3 = new Array[Object]
3591 var listnode4 = new Array[Object]
3592 var listnode9 = new Array[Object]
3593 var pmoduledeclnode2 = nodearraylist1
3594 assert pmoduledeclnode2 isa nullable AModuledecl
3595 var listnode7 = new Array[Object]
3596 var listnode6 = nodearraylist2
3597 assert listnode6 isa Array[Object]
3598 listnode7 = concat(listnode7, listnode6)
3599 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3600 listnode7
3601 )
3602 var pclassdefnode8 = nodearraylist3
3603 assert pclassdefnode8 isa nullable AClassdef
3604 if pclassdefnode5 != null then
3605 listnode9.add(pclassdefnode5)
3606 end
3607 if pclassdefnode8 != null then
3608 listnode9.add(pclassdefnode8)
3609 end
3610 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3611 pmoduledeclnode2,
3612 listnode3,
3613 listnode4,
3614 listnode9
3615 )
3616 node_list = pmodulenode1
3617 p.push(p.go_to(_goto), node_list)
3618 end
3619 end
3620 private class ReduceAction50
3621 super ReduceAction
3622 redef fun action(p: Parser)
3623 do
3624 var node_list: nullable Object = null
3625 var nodearraylist3 = p.pop
3626 var nodearraylist2 = p.pop
3627 var nodearraylist1 = p.pop
3628 var listnode4 = new Array[Object]
3629 var listnode5 = new Array[Object]
3630 var listnode10 = new Array[Object]
3631 var listnode3 = nodearraylist1
3632 assert listnode3 isa Array[Object]
3633 listnode4 = concat(listnode4, listnode3)
3634 var listnode8 = new Array[Object]
3635 var listnode7 = nodearraylist2
3636 assert listnode7 isa Array[Object]
3637 listnode8 = concat(listnode8, listnode7)
3638 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3639 listnode8
3640 )
3641 var pclassdefnode9 = nodearraylist3
3642 assert pclassdefnode9 isa nullable AClassdef
3643 if pclassdefnode6 != null then
3644 listnode10.add(pclassdefnode6)
3645 end
3646 if pclassdefnode9 != null then
3647 listnode10.add(pclassdefnode9)
3648 end
3649 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3650 null,
3651 listnode4,
3652 listnode5,
3653 listnode10
3654 )
3655 node_list = pmodulenode1
3656 p.push(p.go_to(_goto), node_list)
3657 end
3658 end
3659 private class ReduceAction51
3660 super ReduceAction
3661 redef fun action(p: Parser)
3662 do
3663 var node_list: nullable Object = null
3664 var nodearraylist4 = p.pop
3665 var nodearraylist3 = p.pop
3666 var nodearraylist2 = p.pop
3667 var nodearraylist1 = p.pop
3668 var listnode4 = new Array[Object]
3669 var listnode5 = new Array[Object]
3670 var listnode10 = new Array[Object]
3671 var pmoduledeclnode2 = nodearraylist1
3672 assert pmoduledeclnode2 isa nullable AModuledecl
3673 var listnode3 = nodearraylist2
3674 assert listnode3 isa Array[Object]
3675 listnode4 = concat(listnode4, listnode3)
3676 var listnode8 = new Array[Object]
3677 var listnode7 = nodearraylist3
3678 assert listnode7 isa Array[Object]
3679 listnode8 = concat(listnode8, listnode7)
3680 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3681 listnode8
3682 )
3683 var pclassdefnode9 = nodearraylist4
3684 assert pclassdefnode9 isa nullable AClassdef
3685 if pclassdefnode6 != null then
3686 listnode10.add(pclassdefnode6)
3687 end
3688 if pclassdefnode9 != null then
3689 listnode10.add(pclassdefnode9)
3690 end
3691 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3692 pmoduledeclnode2,
3693 listnode4,
3694 listnode5,
3695 listnode10
3696 )
3697 node_list = pmodulenode1
3698 p.push(p.go_to(_goto), node_list)
3699 end
3700 end
3701 private class ReduceAction52
3702 super ReduceAction
3703 redef fun action(p: Parser)
3704 do
3705 var node_list: nullable Object = null
3706 var nodearraylist3 = p.pop
3707 var nodearraylist2 = p.pop
3708 var nodearraylist1 = p.pop
3709 var listnode3 = new Array[Object]
3710 var listnode5 = new Array[Object]
3711 var listnode10 = new Array[Object]
3712 var listnode4 = nodearraylist1
3713 assert listnode4 isa Array[Object]
3714 listnode5 = concat(listnode5, listnode4)
3715 var listnode8 = new Array[Object]
3716 var listnode7 = nodearraylist2
3717 assert listnode7 isa Array[Object]
3718 listnode8 = concat(listnode8, listnode7)
3719 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3720 listnode8
3721 )
3722 var pclassdefnode9 = nodearraylist3
3723 assert pclassdefnode9 isa nullable AClassdef
3724 if pclassdefnode6 != null then
3725 listnode10.add(pclassdefnode6)
3726 end
3727 if pclassdefnode9 != null then
3728 listnode10.add(pclassdefnode9)
3729 end
3730 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3731 null,
3732 listnode3,
3733 listnode5,
3734 listnode10
3735 )
3736 node_list = pmodulenode1
3737 p.push(p.go_to(_goto), node_list)
3738 end
3739 end
3740 private class ReduceAction53
3741 super ReduceAction
3742 redef fun action(p: Parser)
3743 do
3744 var node_list: nullable Object = null
3745 var nodearraylist4 = p.pop
3746 var nodearraylist3 = p.pop
3747 var nodearraylist2 = p.pop
3748 var nodearraylist1 = p.pop
3749 var listnode3 = new Array[Object]
3750 var listnode5 = new Array[Object]
3751 var listnode10 = new Array[Object]
3752 var pmoduledeclnode2 = nodearraylist1
3753 assert pmoduledeclnode2 isa nullable AModuledecl
3754 var listnode4 = nodearraylist2
3755 assert listnode4 isa Array[Object]
3756 listnode5 = concat(listnode5, listnode4)
3757 var listnode8 = new Array[Object]
3758 var listnode7 = nodearraylist3
3759 assert listnode7 isa Array[Object]
3760 listnode8 = concat(listnode8, listnode7)
3761 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3762 listnode8
3763 )
3764 var pclassdefnode9 = nodearraylist4
3765 assert pclassdefnode9 isa nullable AClassdef
3766 if pclassdefnode6 != null then
3767 listnode10.add(pclassdefnode6)
3768 end
3769 if pclassdefnode9 != null then
3770 listnode10.add(pclassdefnode9)
3771 end
3772 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3773 pmoduledeclnode2,
3774 listnode3,
3775 listnode5,
3776 listnode10
3777 )
3778 node_list = pmodulenode1
3779 p.push(p.go_to(_goto), node_list)
3780 end
3781 end
3782 private class ReduceAction54
3783 super ReduceAction
3784 redef fun action(p: Parser)
3785 do
3786 var node_list: nullable Object = null
3787 var nodearraylist4 = p.pop
3788 var nodearraylist3 = p.pop
3789 var nodearraylist2 = p.pop
3790 var nodearraylist1 = p.pop
3791 var listnode4 = new Array[Object]
3792 var listnode6 = new Array[Object]
3793 var listnode11 = new Array[Object]
3794 var listnode3 = nodearraylist1
3795 assert listnode3 isa Array[Object]
3796 listnode4 = concat(listnode4, listnode3)
3797 var listnode5 = nodearraylist2
3798 assert listnode5 isa Array[Object]
3799 listnode6 = concat(listnode6, listnode5)
3800 var listnode9 = new Array[Object]
3801 var listnode8 = nodearraylist3
3802 assert listnode8 isa Array[Object]
3803 listnode9 = concat(listnode9, listnode8)
3804 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3805 listnode9
3806 )
3807 var pclassdefnode10 = nodearraylist4
3808 assert pclassdefnode10 isa nullable AClassdef
3809 if pclassdefnode7 != null then
3810 listnode11.add(pclassdefnode7)
3811 end
3812 if pclassdefnode10 != null then
3813 listnode11.add(pclassdefnode10)
3814 end
3815 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3816 null,
3817 listnode4,
3818 listnode6,
3819 listnode11
3820 )
3821 node_list = pmodulenode1
3822 p.push(p.go_to(_goto), node_list)
3823 end
3824 end
3825 private class ReduceAction55
3826 super ReduceAction
3827 redef fun action(p: Parser)
3828 do
3829 var node_list: nullable Object = null
3830 var nodearraylist5 = p.pop
3831 var nodearraylist4 = p.pop
3832 var nodearraylist3 = p.pop
3833 var nodearraylist2 = p.pop
3834 var nodearraylist1 = p.pop
3835 var listnode4 = new Array[Object]
3836 var listnode6 = new Array[Object]
3837 var listnode11 = new Array[Object]
3838 var pmoduledeclnode2 = nodearraylist1
3839 assert pmoduledeclnode2 isa nullable AModuledecl
3840 var listnode3 = nodearraylist2
3841 assert listnode3 isa Array[Object]
3842 listnode4 = concat(listnode4, listnode3)
3843 var listnode5 = nodearraylist3
3844 assert listnode5 isa Array[Object]
3845 listnode6 = concat(listnode6, listnode5)
3846 var listnode9 = new Array[Object]
3847 var listnode8 = nodearraylist4
3848 assert listnode8 isa Array[Object]
3849 listnode9 = concat(listnode9, listnode8)
3850 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3851 listnode9
3852 )
3853 var pclassdefnode10 = nodearraylist5
3854 assert pclassdefnode10 isa nullable AClassdef
3855 if pclassdefnode7 != null then
3856 listnode11.add(pclassdefnode7)
3857 end
3858 if pclassdefnode10 != null then
3859 listnode11.add(pclassdefnode10)
3860 end
3861 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3862 pmoduledeclnode2,
3863 listnode4,
3864 listnode6,
3865 listnode11
3866 )
3867 node_list = pmodulenode1
3868 p.push(p.go_to(_goto), node_list)
3869 end
3870 end
3871 private class ReduceAction56
3872 super ReduceAction
3873 redef fun action(p: Parser)
3874 do
3875 var node_list: nullable Object = null
3876 var nodearraylist3 = p.pop
3877 var nodearraylist2 = p.pop
3878 var nodearraylist1 = p.pop
3879 var listnode3 = new Array[Object]
3880 var listnode4 = new Array[Object]
3881 var listnode10 = new Array[Object]
3882 var listnode5 = nodearraylist1
3883 assert listnode5 isa Array[Object]
3884 var listnode8 = new Array[Object]
3885 var listnode7 = nodearraylist2
3886 assert listnode7 isa Array[Object]
3887 listnode8 = concat(listnode8, listnode7)
3888 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3889 listnode8
3890 )
3891 var pclassdefnode9 = nodearraylist3
3892 assert pclassdefnode9 isa nullable AClassdef
3893 listnode10 = concat(listnode10, listnode5)
3894 if pclassdefnode6 != null then
3895 listnode10.add(pclassdefnode6)
3896 end
3897 if pclassdefnode9 != null then
3898 listnode10.add(pclassdefnode9)
3899 end
3900 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3901 null,
3902 listnode3,
3903 listnode4,
3904 listnode10
3905 )
3906 node_list = pmodulenode1
3907 p.push(p.go_to(_goto), node_list)
3908 end
3909 end
3910 private class ReduceAction57
3911 super ReduceAction
3912 redef fun action(p: Parser)
3913 do
3914 var node_list: nullable Object = null
3915 var nodearraylist4 = p.pop
3916 var nodearraylist3 = p.pop
3917 var nodearraylist2 = p.pop
3918 var nodearraylist1 = p.pop
3919 var listnode3 = new Array[Object]
3920 var listnode4 = new Array[Object]
3921 var listnode10 = new Array[Object]
3922 var pmoduledeclnode2 = nodearraylist1
3923 assert pmoduledeclnode2 isa nullable AModuledecl
3924 var listnode5 = nodearraylist2
3925 assert listnode5 isa Array[Object]
3926 var listnode8 = new Array[Object]
3927 var listnode7 = nodearraylist3
3928 assert listnode7 isa Array[Object]
3929 listnode8 = concat(listnode8, listnode7)
3930 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3931 listnode8
3932 )
3933 var pclassdefnode9 = nodearraylist4
3934 assert pclassdefnode9 isa nullable AClassdef
3935 listnode10 = concat(listnode10, listnode5)
3936 if pclassdefnode6 != null then
3937 listnode10.add(pclassdefnode6)
3938 end
3939 if pclassdefnode9 != null then
3940 listnode10.add(pclassdefnode9)
3941 end
3942 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3943 pmoduledeclnode2,
3944 listnode3,
3945 listnode4,
3946 listnode10
3947 )
3948 node_list = pmodulenode1
3949 p.push(p.go_to(_goto), node_list)
3950 end
3951 end
3952 private class ReduceAction58
3953 super ReduceAction
3954 redef fun action(p: Parser)
3955 do
3956 var node_list: nullable Object = null
3957 var nodearraylist4 = p.pop
3958 var nodearraylist3 = p.pop
3959 var nodearraylist2 = p.pop
3960 var nodearraylist1 = p.pop
3961 var listnode4 = new Array[Object]
3962 var listnode5 = new Array[Object]
3963 var listnode11 = new Array[Object]
3964 var listnode3 = nodearraylist1
3965 assert listnode3 isa Array[Object]
3966 listnode4 = concat(listnode4, listnode3)
3967 var listnode6 = nodearraylist2
3968 assert listnode6 isa Array[Object]
3969 var listnode9 = new Array[Object]
3970 var listnode8 = nodearraylist3
3971 assert listnode8 isa Array[Object]
3972 listnode9 = concat(listnode9, listnode8)
3973 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3974 listnode9
3975 )
3976 var pclassdefnode10 = nodearraylist4
3977 assert pclassdefnode10 isa nullable AClassdef
3978 listnode11 = concat(listnode11, listnode6)
3979 if pclassdefnode7 != null then
3980 listnode11.add(pclassdefnode7)
3981 end
3982 if pclassdefnode10 != null then
3983 listnode11.add(pclassdefnode10)
3984 end
3985 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3986 null,
3987 listnode4,
3988 listnode5,
3989 listnode11
3990 )
3991 node_list = pmodulenode1
3992 p.push(p.go_to(_goto), node_list)
3993 end
3994 end
3995 private class ReduceAction59
3996 super ReduceAction
3997 redef fun action(p: Parser)
3998 do
3999 var node_list: nullable Object = null
4000 var nodearraylist5 = p.pop
4001 var nodearraylist4 = p.pop
4002 var nodearraylist3 = p.pop
4003 var nodearraylist2 = p.pop
4004 var nodearraylist1 = p.pop
4005 var listnode4 = new Array[Object]
4006 var listnode5 = new Array[Object]
4007 var listnode11 = new Array[Object]
4008 var pmoduledeclnode2 = nodearraylist1
4009 assert pmoduledeclnode2 isa nullable AModuledecl
4010 var listnode3 = nodearraylist2
4011 assert listnode3 isa Array[Object]
4012 listnode4 = concat(listnode4, listnode3)
4013 var listnode6 = nodearraylist3
4014 assert listnode6 isa Array[Object]
4015 var listnode9 = new Array[Object]
4016 var listnode8 = nodearraylist4
4017 assert listnode8 isa Array[Object]
4018 listnode9 = concat(listnode9, listnode8)
4019 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4020 listnode9
4021 )
4022 var pclassdefnode10 = nodearraylist5
4023 assert pclassdefnode10 isa nullable AClassdef
4024 listnode11 = concat(listnode11, listnode6)
4025 if pclassdefnode7 != null then
4026 listnode11.add(pclassdefnode7)
4027 end
4028 if pclassdefnode10 != null then
4029 listnode11.add(pclassdefnode10)
4030 end
4031 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4032 pmoduledeclnode2,
4033 listnode4,
4034 listnode5,
4035 listnode11
4036 )
4037 node_list = pmodulenode1
4038 p.push(p.go_to(_goto), node_list)
4039 end
4040 end
4041 private class ReduceAction60
4042 super ReduceAction
4043 redef fun action(p: Parser)
4044 do
4045 var node_list: nullable Object = null
4046 var nodearraylist4 = p.pop
4047 var nodearraylist3 = p.pop
4048 var nodearraylist2 = p.pop
4049 var nodearraylist1 = p.pop
4050 var listnode3 = new Array[Object]
4051 var listnode5 = new Array[Object]
4052 var listnode11 = new Array[Object]
4053 var listnode4 = nodearraylist1
4054 assert listnode4 isa Array[Object]
4055 listnode5 = concat(listnode5, listnode4)
4056 var listnode6 = nodearraylist2
4057 assert listnode6 isa Array[Object]
4058 var listnode9 = new Array[Object]
4059 var listnode8 = nodearraylist3
4060 assert listnode8 isa Array[Object]
4061 listnode9 = concat(listnode9, listnode8)
4062 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4063 listnode9
4064 )
4065 var pclassdefnode10 = nodearraylist4
4066 assert pclassdefnode10 isa nullable AClassdef
4067 listnode11 = concat(listnode11, listnode6)
4068 if pclassdefnode7 != null then
4069 listnode11.add(pclassdefnode7)
4070 end
4071 if pclassdefnode10 != null then
4072 listnode11.add(pclassdefnode10)
4073 end
4074 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4075 null,
4076 listnode3,
4077 listnode5,
4078 listnode11
4079 )
4080 node_list = pmodulenode1
4081 p.push(p.go_to(_goto), node_list)
4082 end
4083 end
4084 private class ReduceAction61
4085 super ReduceAction
4086 redef fun action(p: Parser)
4087 do
4088 var node_list: nullable Object = null
4089 var nodearraylist5 = p.pop
4090 var nodearraylist4 = p.pop
4091 var nodearraylist3 = p.pop
4092 var nodearraylist2 = p.pop
4093 var nodearraylist1 = p.pop
4094 var listnode3 = new Array[Object]
4095 var listnode5 = new Array[Object]
4096 var listnode11 = new Array[Object]
4097 var pmoduledeclnode2 = nodearraylist1
4098 assert pmoduledeclnode2 isa nullable AModuledecl
4099 var listnode4 = nodearraylist2
4100 assert listnode4 isa Array[Object]
4101 listnode5 = concat(listnode5, listnode4)
4102 var listnode6 = nodearraylist3
4103 assert listnode6 isa Array[Object]
4104 var listnode9 = new Array[Object]
4105 var listnode8 = nodearraylist4
4106 assert listnode8 isa Array[Object]
4107 listnode9 = concat(listnode9, listnode8)
4108 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4109 listnode9
4110 )
4111 var pclassdefnode10 = nodearraylist5
4112 assert pclassdefnode10 isa nullable AClassdef
4113 listnode11 = concat(listnode11, listnode6)
4114 if pclassdefnode7 != null then
4115 listnode11.add(pclassdefnode7)
4116 end
4117 if pclassdefnode10 != null then
4118 listnode11.add(pclassdefnode10)
4119 end
4120 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4121 pmoduledeclnode2,
4122 listnode3,
4123 listnode5,
4124 listnode11
4125 )
4126 node_list = pmodulenode1
4127 p.push(p.go_to(_goto), node_list)
4128 end
4129 end
4130 private class ReduceAction62
4131 super ReduceAction
4132 redef fun action(p: Parser)
4133 do
4134 var node_list: nullable Object = null
4135 var nodearraylist5 = p.pop
4136 var nodearraylist4 = p.pop
4137 var nodearraylist3 = p.pop
4138 var nodearraylist2 = p.pop
4139 var nodearraylist1 = p.pop
4140 var listnode4 = new Array[Object]
4141 var listnode6 = new Array[Object]
4142 var listnode12 = new Array[Object]
4143 var listnode3 = nodearraylist1
4144 assert listnode3 isa Array[Object]
4145 listnode4 = concat(listnode4, listnode3)
4146 var listnode5 = nodearraylist2
4147 assert listnode5 isa Array[Object]
4148 listnode6 = concat(listnode6, listnode5)
4149 var listnode7 = nodearraylist3
4150 assert listnode7 isa Array[Object]
4151 var listnode10 = new Array[Object]
4152 var listnode9 = nodearraylist4
4153 assert listnode9 isa Array[Object]
4154 listnode10 = concat(listnode10, listnode9)
4155 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4156 listnode10
4157 )
4158 var pclassdefnode11 = nodearraylist5
4159 assert pclassdefnode11 isa nullable AClassdef
4160 listnode12 = concat(listnode12, listnode7)
4161 if pclassdefnode8 != null then
4162 listnode12.add(pclassdefnode8)
4163 end
4164 if pclassdefnode11 != null then
4165 listnode12.add(pclassdefnode11)
4166 end
4167 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4168 null,
4169 listnode4,
4170 listnode6,
4171 listnode12
4172 )
4173 node_list = pmodulenode1
4174 p.push(p.go_to(_goto), node_list)
4175 end
4176 end
4177 private class ReduceAction63
4178 super ReduceAction
4179 redef fun action(p: Parser)
4180 do
4181 var node_list: nullable Object = null
4182 var nodearraylist6 = p.pop
4183 var nodearraylist5 = p.pop
4184 var nodearraylist4 = p.pop
4185 var nodearraylist3 = p.pop
4186 var nodearraylist2 = p.pop
4187 var nodearraylist1 = p.pop
4188 var listnode4 = new Array[Object]
4189 var listnode6 = new Array[Object]
4190 var listnode12 = new Array[Object]
4191 var pmoduledeclnode2 = nodearraylist1
4192 assert pmoduledeclnode2 isa nullable AModuledecl
4193 var listnode3 = nodearraylist2
4194 assert listnode3 isa Array[Object]
4195 listnode4 = concat(listnode4, listnode3)
4196 var listnode5 = nodearraylist3
4197 assert listnode5 isa Array[Object]
4198 listnode6 = concat(listnode6, listnode5)
4199 var listnode7 = nodearraylist4
4200 assert listnode7 isa Array[Object]
4201 var listnode10 = new Array[Object]
4202 var listnode9 = nodearraylist5
4203 assert listnode9 isa Array[Object]
4204 listnode10 = concat(listnode10, listnode9)
4205 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
4206 listnode10
4207 )
4208 var pclassdefnode11 = nodearraylist6
4209 assert pclassdefnode11 isa nullable AClassdef
4210 listnode12 = concat(listnode12, listnode7)
4211 if pclassdefnode8 != null then
4212 listnode12.add(pclassdefnode8)
4213 end
4214 if pclassdefnode11 != null then
4215 listnode12.add(pclassdefnode11)
4216 end
4217 var pmodulenode1: nullable AModule = new AModule.init_amodule(
4218 pmoduledeclnode2,
4219 listnode4,
4220 listnode6,
4221 listnode12
4222 )
4223 node_list = pmodulenode1
4224 p.push(p.go_to(_goto), node_list)
4225 end
4226 end
4227 private class ReduceAction64
4228 super ReduceAction
4229 redef fun action(p: Parser)
4230 do
4231 var node_list: nullable Object = null
4232 var nodearraylist5 = p.pop
4233 var nodearraylist4 = p.pop
4234 var nodearraylist3 = p.pop
4235 var nodearraylist2 = p.pop
4236 var nodearraylist1 = p.pop
4237 var pdocnode2 = nodearraylist1
4238 assert pdocnode2 isa nullable ADoc
4239 var tkwmodulenode3 = nodearraylist2
4240 assert tkwmodulenode3 isa nullable TKwmodule
4241 var pmodulenamenode4 = nodearraylist4
4242 assert pmodulenamenode4 isa nullable AModuleName
4243 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4244 pdocnode2,
4245 tkwmodulenode3,
4246 pmodulenamenode4,
4247 null
4248 )
4249 node_list = pmoduledeclnode1
4250 p.push(p.go_to(_goto), node_list)
4251 end
4252 end
4253 private class ReduceAction65
4254 super ReduceAction
4255 redef fun action(p: Parser)
4256 do
4257 var node_list: nullable Object = null
4258 var nodearraylist6 = p.pop
4259 var nodearraylist5 = p.pop
4260 var nodearraylist4 = p.pop
4261 var nodearraylist3 = p.pop
4262 var nodearraylist2 = p.pop
4263 var nodearraylist1 = p.pop
4264 var pdocnode2 = nodearraylist1
4265 assert pdocnode2 isa nullable ADoc
4266 var tkwmodulenode3 = nodearraylist2
4267 assert tkwmodulenode3 isa nullable TKwmodule
4268 var pmodulenamenode4 = nodearraylist4
4269 assert pmodulenamenode4 isa nullable AModuleName
4270 var pannotationsnode5 = nodearraylist5
4271 assert pannotationsnode5 isa nullable AAnnotations
4272 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4273 pdocnode2,
4274 tkwmodulenode3,
4275 pmodulenamenode4,
4276 pannotationsnode5
4277 )
4278 node_list = pmoduledeclnode1
4279 p.push(p.go_to(_goto), node_list)
4280 end
4281 end
4282 private class ReduceAction66
4283 super ReduceAction
4284 redef fun action(p: Parser)
4285 do
4286 var node_list: nullable Object = null
4287 var nodearraylist6 = p.pop
4288 var nodearraylist5 = p.pop
4289 var nodearraylist4 = p.pop
4290 var nodearraylist3 = p.pop
4291 var nodearraylist2 = p.pop
4292 var nodearraylist1 = p.pop
4293 var pvisibilitynode2 = nodearraylist2
4294 assert pvisibilitynode2 isa nullable AVisibility
4295 var tkwimportnode3 = nodearraylist3
4296 assert tkwimportnode3 isa nullable TKwimport
4297 var pmodulenamenode4 = nodearraylist5
4298 assert pmodulenamenode4 isa nullable AModuleName
4299 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4300 pvisibilitynode2,
4301 tkwimportnode3,
4302 pmodulenamenode4,
4303 null
4304 )
4305 node_list = pimportnode1
4306 p.push(p.go_to(_goto), node_list)
4307 end
4308 end
4309 private class ReduceAction67
4310 super ReduceAction
4311 redef fun action(p: Parser)
4312 do
4313 var node_list: nullable Object = null
4314 var nodearraylist7 = p.pop
4315 var nodearraylist6 = p.pop
4316 var nodearraylist5 = p.pop
4317 var nodearraylist4 = p.pop
4318 var nodearraylist3 = p.pop
4319 var nodearraylist2 = p.pop
4320 var nodearraylist1 = p.pop
4321 var pvisibilitynode2 = nodearraylist2
4322 assert pvisibilitynode2 isa nullable AVisibility
4323 var tkwimportnode3 = nodearraylist3
4324 assert tkwimportnode3 isa nullable TKwimport
4325 var pmodulenamenode4 = nodearraylist5
4326 assert pmodulenamenode4 isa nullable AModuleName
4327 var pannotationsnode5 = nodearraylist6
4328 assert pannotationsnode5 isa nullable AAnnotations
4329 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4330 pvisibilitynode2,
4331 tkwimportnode3,
4332 pmodulenamenode4,
4333 pannotationsnode5
4334 )
4335 node_list = pimportnode1
4336 p.push(p.go_to(_goto), node_list)
4337 end
4338 end
4339 private class ReduceAction68
4340 super ReduceAction
4341 redef fun action(p: Parser)
4342 do
4343 var node_list: nullable Object = null
4344 var nodearraylist6 = p.pop
4345 var nodearraylist5 = p.pop
4346 var nodearraylist4 = p.pop
4347 var nodearraylist3 = p.pop
4348 var nodearraylist2 = p.pop
4349 var nodearraylist1 = p.pop
4350 var pvisibilitynode2 = nodearraylist2
4351 assert pvisibilitynode2 isa nullable AVisibility
4352 var tkwimportnode3 = nodearraylist3
4353 assert tkwimportnode3 isa nullable TKwimport
4354 var tkwendnode4 = nodearraylist5
4355 assert tkwendnode4 isa nullable TKwend
4356 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
4357 pvisibilitynode2,
4358 tkwimportnode3,
4359 tkwendnode4
4360 )
4361 node_list = pimportnode1
4362 p.push(p.go_to(_goto), node_list)
4363 end
4364 end
4365 private class ReduceAction69
4366 super ReduceAction
4367 redef fun action(p: Parser)
4368 do
4369 var node_list: nullable Object = null
4370 var nodearraylist1 = p.pop
4371 var listnode3 = new Array[Object]
4372 var ppropdefnode2 = nodearraylist1
4373 assert ppropdefnode2 isa nullable APropdef
4374 if ppropdefnode2 != null then
4375 listnode3.add(ppropdefnode2)
4376 end
4377 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
4378 listnode3
4379 )
4380 node_list = pclassdefnode1
4381 p.push(p.go_to(_goto), node_list)
4382 end
4383 end
4384 private class ReduceAction70
4385 super ReduceAction
4386 redef fun action(p: Parser)
4387 do
4388 var node_list: nullable Object = null
4389 var nodearraylist1 = p.pop
4390 node_list = null
4391 p.push(p.go_to(_goto), node_list)
4392 end
4393 end
4394 private class ReduceAction71
4395 super ReduceAction
4396 redef fun action(p: Parser)
4397 do
4398 var node_list: nullable Object = null
4399 var nodearraylist2 = p.pop
4400 var nodearraylist1 = p.pop
4401 var pexprnode3 = nodearraylist2
4402 assert pexprnode3 isa nullable AExpr
4403 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
4404 null,
4405 pexprnode3
4406 )
4407 node_list = ppropdefnode1
4408 p.push(p.go_to(_goto), node_list)
4409 end
4410 end
4411 private class ReduceAction73
4412 super ReduceAction
4413 redef fun action(p: Parser)
4414 do
4415 var node_list: nullable Object = null
4416 var nodearraylist7 = p.pop
4417 var nodearraylist6 = p.pop
4418 var nodearraylist5 = p.pop
4419 var nodearraylist4 = p.pop
4420 var nodearraylist3 = p.pop
4421 var nodearraylist2 = p.pop
4422 var nodearraylist1 = p.pop
4423 var listnode7 = new Array[Object]
4424 var listnode10 = new Array[Object]
4425 var listnode11 = new Array[Object]
4426 var pdocnode2 = nodearraylist1
4427 assert pdocnode2 isa nullable ADoc
4428 var pvisibilitynode4 = nodearraylist2
4429 assert pvisibilitynode4 isa nullable AVisibility
4430 var pclasskindnode5 = nodearraylist3
4431 assert pclasskindnode5 isa nullable AClasskind
4432 var tclassidnode6 = nodearraylist5
4433 assert tclassidnode6 isa nullable TClassid
4434 var tkwendnode12 = nodearraylist7
4435 assert tkwendnode12 isa nullable TKwend
4436 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4437 pdocnode2,
4438 null,
4439 pvisibilitynode4,
4440 pclasskindnode5,
4441 tclassidnode6,
4442 listnode7,
4443 null,
4444 null,
4445 listnode10,
4446 listnode11,
4447 tkwendnode12
4448 )
4449 node_list = pclassdefnode1
4450 p.push(p.go_to(_goto), node_list)
4451 end
4452 end
4453 private class ReduceAction74
4454 super ReduceAction
4455 redef fun action(p: Parser)
4456 do
4457 var node_list: nullable Object = null
4458 var nodearraylist8 = p.pop
4459 var nodearraylist7 = p.pop
4460 var nodearraylist6 = p.pop
4461 var nodearraylist5 = p.pop
4462 var nodearraylist4 = p.pop
4463 var nodearraylist3 = p.pop
4464 var nodearraylist2 = p.pop
4465 var nodearraylist1 = p.pop
4466 var listnode7 = new Array[Object]
4467 var listnode10 = new Array[Object]
4468 var listnode11 = new Array[Object]
4469 var pdocnode2 = nodearraylist1
4470 assert pdocnode2 isa nullable ADoc
4471 var tkwredefnode3 = nodearraylist2
4472 assert tkwredefnode3 isa nullable TKwredef
4473 var pvisibilitynode4 = nodearraylist3
4474 assert pvisibilitynode4 isa nullable AVisibility
4475 var pclasskindnode5 = nodearraylist4
4476 assert pclasskindnode5 isa nullable AClasskind
4477 var tclassidnode6 = nodearraylist6
4478 assert tclassidnode6 isa nullable TClassid
4479 var tkwendnode12 = nodearraylist8
4480 assert tkwendnode12 isa nullable TKwend
4481 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4482 pdocnode2,
4483 tkwredefnode3,
4484 pvisibilitynode4,
4485 pclasskindnode5,
4486 tclassidnode6,
4487 listnode7,
4488 null,
4489 null,
4490 listnode10,
4491 listnode11,
4492 tkwendnode12
4493 )
4494 node_list = pclassdefnode1
4495 p.push(p.go_to(_goto), node_list)
4496 end
4497 end
4498 private class ReduceAction75
4499 super ReduceAction
4500 redef fun action(p: Parser)
4501 do
4502 var node_list: nullable Object = null
4503 var nodearraylist8 = p.pop
4504 var nodearraylist7 = p.pop
4505 var nodearraylist6 = p.pop
4506 var nodearraylist5 = p.pop
4507 var nodearraylist4 = p.pop
4508 var nodearraylist3 = p.pop
4509 var nodearraylist2 = p.pop
4510 var nodearraylist1 = p.pop
4511 var listnode7 = new Array[Object]
4512 var listnode10 = new Array[Object]
4513 var listnode11 = new Array[Object]
4514 var pdocnode2 = nodearraylist1
4515 assert pdocnode2 isa nullable ADoc
4516 var pvisibilitynode4 = nodearraylist2
4517 assert pvisibilitynode4 isa nullable AVisibility
4518 var pclasskindnode5 = nodearraylist3
4519 assert pclasskindnode5 isa nullable AClasskind
4520 var tclassidnode6 = nodearraylist6
4521 assert tclassidnode6 isa nullable TClassid
4522 var tkwendnode12 = nodearraylist8
4523 assert tkwendnode12 isa nullable TKwend
4524 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4525 pdocnode2,
4526 null,
4527 pvisibilitynode4,
4528 pclasskindnode5,
4529 tclassidnode6,
4530 listnode7,
4531 null,
4532 null,
4533 listnode10,
4534 listnode11,
4535 tkwendnode12
4536 )
4537 node_list = pclassdefnode1
4538 p.push(p.go_to(_goto), node_list)
4539 end
4540 end
4541 private class ReduceAction76
4542 super ReduceAction
4543 redef fun action(p: Parser)
4544 do
4545 var node_list: nullable Object = null
4546 var nodearraylist9 = p.pop
4547 var nodearraylist8 = p.pop
4548 var nodearraylist7 = p.pop
4549 var nodearraylist6 = p.pop
4550 var nodearraylist5 = p.pop
4551 var nodearraylist4 = p.pop
4552 var nodearraylist3 = p.pop
4553 var nodearraylist2 = p.pop
4554 var nodearraylist1 = p.pop
4555 var listnode7 = new Array[Object]
4556 var listnode10 = new Array[Object]
4557 var listnode11 = new Array[Object]
4558 var pdocnode2 = nodearraylist1
4559 assert pdocnode2 isa nullable ADoc
4560 var pvisibilitynode4 = nodearraylist2
4561 assert pvisibilitynode4 isa nullable AVisibility
4562 var pclasskindnode5 = nodearraylist3
4563 assert pclasskindnode5 isa nullable AClasskind
4564 var tclassidnode6 = nodearraylist7
4565 assert tclassidnode6 isa nullable TClassid
4566 var tkwendnode12 = nodearraylist9
4567 assert tkwendnode12 isa nullable TKwend
4568 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4569 pdocnode2,
4570 null,
4571 pvisibilitynode4,
4572 pclasskindnode5,
4573 tclassidnode6,
4574 listnode7,
4575 null,
4576 null,
4577 listnode10,
4578 listnode11,
4579 tkwendnode12
4580 )
4581 node_list = pclassdefnode1
4582 p.push(p.go_to(_goto), node_list)
4583 end
4584 end
4585 private class ReduceAction78
4586 super ReduceAction
4587 redef fun action(p: Parser)
4588 do
4589 var node_list: nullable Object = null
4590 var nodearraylist9 = p.pop
4591 var nodearraylist8 = p.pop
4592 var nodearraylist7 = p.pop
4593 var nodearraylist6 = p.pop
4594 var nodearraylist5 = p.pop
4595 var nodearraylist4 = p.pop
4596 var nodearraylist3 = p.pop
4597 var nodearraylist2 = p.pop
4598 var nodearraylist1 = p.pop
4599 var listnode7 = new Array[Object]
4600 var listnode10 = new Array[Object]
4601 var listnode11 = new Array[Object]
4602 var pdocnode2 = nodearraylist1
4603 assert pdocnode2 isa nullable ADoc
4604 var tkwredefnode3 = nodearraylist2
4605 assert tkwredefnode3 isa nullable TKwredef
4606 var pvisibilitynode4 = nodearraylist3
4607 assert pvisibilitynode4 isa nullable AVisibility
4608 var pclasskindnode5 = nodearraylist4
4609 assert pclasskindnode5 isa nullable AClasskind
4610 var tclassidnode6 = nodearraylist7
4611 assert tclassidnode6 isa nullable TClassid
4612 var tkwendnode12 = nodearraylist9
4613 assert tkwendnode12 isa nullable TKwend
4614 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4615 pdocnode2,
4616 tkwredefnode3,
4617 pvisibilitynode4,
4618 pclasskindnode5,
4619 tclassidnode6,
4620 listnode7,
4621 null,
4622 null,
4623 listnode10,
4624 listnode11,
4625 tkwendnode12
4626 )
4627 node_list = pclassdefnode1
4628 p.push(p.go_to(_goto), node_list)
4629 end
4630 end
4631 private class ReduceAction79
4632 super ReduceAction
4633 redef fun action(p: Parser)
4634 do
4635 var node_list: nullable Object = null
4636 var nodearraylist10 = p.pop
4637 var nodearraylist9 = p.pop
4638 var nodearraylist8 = p.pop
4639 var nodearraylist7 = p.pop
4640 var nodearraylist6 = p.pop
4641 var nodearraylist5 = p.pop
4642 var nodearraylist4 = p.pop
4643 var nodearraylist3 = p.pop
4644 var nodearraylist2 = p.pop
4645 var nodearraylist1 = p.pop
4646 var listnode7 = new Array[Object]
4647 var listnode10 = new Array[Object]
4648 var listnode11 = new Array[Object]
4649 var pdocnode2 = nodearraylist1
4650 assert pdocnode2 isa nullable ADoc
4651 var tkwredefnode3 = nodearraylist2
4652 assert tkwredefnode3 isa nullable TKwredef
4653 var pvisibilitynode4 = nodearraylist3
4654 assert pvisibilitynode4 isa nullable AVisibility
4655 var pclasskindnode5 = nodearraylist4
4656 assert pclasskindnode5 isa nullable AClasskind
4657 var tclassidnode6 = nodearraylist8
4658 assert tclassidnode6 isa nullable TClassid
4659 var tkwendnode12 = nodearraylist10
4660 assert tkwendnode12 isa nullable TKwend
4661 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4662 pdocnode2,
4663 tkwredefnode3,
4664 pvisibilitynode4,
4665 pclasskindnode5,
4666 tclassidnode6,
4667 listnode7,
4668 null,
4669 null,
4670 listnode10,
4671 listnode11,
4672 tkwendnode12
4673 )
4674 node_list = pclassdefnode1
4675 p.push(p.go_to(_goto), node_list)
4676 end
4677 end
4678 private class ReduceAction81
4679 super ReduceAction
4680 redef fun action(p: Parser)
4681 do
4682 var node_list: nullable Object = null
4683 var nodearraylist8 = p.pop
4684 var nodearraylist7 = p.pop
4685 var nodearraylist6 = p.pop
4686 var nodearraylist5 = p.pop
4687 var nodearraylist4 = p.pop
4688 var nodearraylist3 = p.pop
4689 var nodearraylist2 = p.pop
4690 var nodearraylist1 = p.pop
4691 var listnode8 = new Array[Object]
4692 var listnode11 = new Array[Object]
4693 var listnode12 = new Array[Object]
4694 var pdocnode2 = nodearraylist1
4695 assert pdocnode2 isa nullable ADoc
4696 var pvisibilitynode4 = nodearraylist2
4697 assert pvisibilitynode4 isa nullable AVisibility
4698 var pclasskindnode5 = nodearraylist3
4699 assert pclasskindnode5 isa nullable AClasskind
4700 var tclassidnode6 = nodearraylist5
4701 assert tclassidnode6 isa nullable TClassid
4702 var listnode7 = nodearraylist6
4703 assert listnode7 isa Array[Object]
4704 listnode8 = concat(listnode8, listnode7)
4705 var tkwendnode13 = nodearraylist8
4706 assert tkwendnode13 isa nullable TKwend
4707 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4708 pdocnode2,
4709 null,
4710 pvisibilitynode4,
4711 pclasskindnode5,
4712 tclassidnode6,
4713 listnode8,
4714 null,
4715 null,
4716 listnode11,
4717 listnode12,
4718 tkwendnode13
4719 )
4720 node_list = pclassdefnode1
4721 p.push(p.go_to(_goto), node_list)
4722 end
4723 end
4724 private class ReduceAction82
4725 super ReduceAction
4726 redef fun action(p: Parser)
4727 do
4728 var node_list: nullable Object = null
4729 var nodearraylist9 = p.pop
4730 var nodearraylist8 = p.pop
4731 var nodearraylist7 = p.pop
4732 var nodearraylist6 = p.pop
4733 var nodearraylist5 = p.pop
4734 var nodearraylist4 = p.pop
4735 var nodearraylist3 = p.pop
4736 var nodearraylist2 = p.pop
4737 var nodearraylist1 = p.pop
4738 var listnode8 = new Array[Object]
4739 var listnode11 = new Array[Object]
4740 var listnode12 = new Array[Object]
4741 var pdocnode2 = nodearraylist1
4742 assert pdocnode2 isa nullable ADoc
4743 var tkwredefnode3 = nodearraylist2
4744 assert tkwredefnode3 isa nullable TKwredef
4745 var pvisibilitynode4 = nodearraylist3
4746 assert pvisibilitynode4 isa nullable AVisibility
4747 var pclasskindnode5 = nodearraylist4
4748 assert pclasskindnode5 isa nullable AClasskind
4749 var tclassidnode6 = nodearraylist6
4750 assert tclassidnode6 isa nullable TClassid
4751 var listnode7 = nodearraylist7
4752 assert listnode7 isa Array[Object]
4753 listnode8 = concat(listnode8, listnode7)
4754 var tkwendnode13 = nodearraylist9
4755 assert tkwendnode13 isa nullable TKwend
4756 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4757 pdocnode2,
4758 tkwredefnode3,
4759 pvisibilitynode4,
4760 pclasskindnode5,
4761 tclassidnode6,
4762 listnode8,
4763 null,
4764 null,
4765 listnode11,
4766 listnode12,
4767 tkwendnode13
4768 )
4769 node_list = pclassdefnode1
4770 p.push(p.go_to(_goto), node_list)
4771 end
4772 end
4773 private class ReduceAction83
4774 super ReduceAction
4775 redef fun action(p: Parser)
4776 do
4777 var node_list: nullable Object = null
4778 var nodearraylist9 = p.pop
4779 var nodearraylist8 = p.pop
4780 var nodearraylist7 = p.pop
4781 var nodearraylist6 = p.pop
4782 var nodearraylist5 = p.pop
4783 var nodearraylist4 = p.pop
4784 var nodearraylist3 = p.pop
4785 var nodearraylist2 = p.pop
4786 var nodearraylist1 = p.pop
4787 var listnode8 = new Array[Object]
4788 var listnode11 = new Array[Object]
4789 var listnode12 = new Array[Object]
4790 var pdocnode2 = nodearraylist1
4791 assert pdocnode2 isa nullable ADoc
4792 var pvisibilitynode4 = nodearraylist2
4793 assert pvisibilitynode4 isa nullable AVisibility
4794 var pclasskindnode5 = nodearraylist3
4795 assert pclasskindnode5 isa nullable AClasskind
4796 var tclassidnode6 = nodearraylist6
4797 assert tclassidnode6 isa nullable TClassid
4798 var listnode7 = nodearraylist7
4799 assert listnode7 isa Array[Object]
4800 listnode8 = concat(listnode8, listnode7)
4801 var tkwendnode13 = nodearraylist9
4802 assert tkwendnode13 isa nullable TKwend
4803 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4804 pdocnode2,
4805 null,
4806 pvisibilitynode4,
4807 pclasskindnode5,
4808 tclassidnode6,
4809 listnode8,
4810 null,
4811 null,
4812 listnode11,
4813 listnode12,
4814 tkwendnode13
4815 )
4816 node_list = pclassdefnode1
4817 p.push(p.go_to(_goto), node_list)
4818 end
4819 end
4820 private class ReduceAction84
4821 super ReduceAction
4822 redef fun action(p: Parser)
4823 do
4824 var node_list: nullable Object = null
4825 var nodearraylist10 = p.pop
4826 var nodearraylist9 = p.pop
4827 var nodearraylist8 = p.pop
4828 var nodearraylist7 = p.pop
4829 var nodearraylist6 = p.pop
4830 var nodearraylist5 = p.pop
4831 var nodearraylist4 = p.pop
4832 var nodearraylist3 = p.pop
4833 var nodearraylist2 = p.pop
4834 var nodearraylist1 = p.pop
4835 var listnode8 = new Array[Object]
4836 var listnode11 = new Array[Object]
4837 var listnode12 = new Array[Object]
4838 var pdocnode2 = nodearraylist1
4839 assert pdocnode2 isa nullable ADoc
4840 var pvisibilitynode4 = nodearraylist2
4841 assert pvisibilitynode4 isa nullable AVisibility
4842 var pclasskindnode5 = nodearraylist3
4843 assert pclasskindnode5 isa nullable AClasskind
4844 var tclassidnode6 = nodearraylist7
4845 assert tclassidnode6 isa nullable TClassid
4846 var listnode7 = nodearraylist8
4847 assert listnode7 isa Array[Object]
4848 listnode8 = concat(listnode8, listnode7)
4849 var tkwendnode13 = nodearraylist10
4850 assert tkwendnode13 isa nullable TKwend
4851 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4852 pdocnode2,
4853 null,
4854 pvisibilitynode4,
4855 pclasskindnode5,
4856 tclassidnode6,
4857 listnode8,
4858 null,
4859 null,
4860 listnode11,
4861 listnode12,
4862 tkwendnode13
4863 )
4864 node_list = pclassdefnode1
4865 p.push(p.go_to(_goto), node_list)
4866 end
4867 end
4868 private class ReduceAction86
4869 super ReduceAction
4870 redef fun action(p: Parser)
4871 do
4872 var node_list: nullable Object = null
4873 var nodearraylist10 = p.pop
4874 var nodearraylist9 = p.pop
4875 var nodearraylist8 = p.pop
4876 var nodearraylist7 = p.pop
4877 var nodearraylist6 = p.pop
4878 var nodearraylist5 = p.pop
4879 var nodearraylist4 = p.pop
4880 var nodearraylist3 = p.pop
4881 var nodearraylist2 = p.pop
4882 var nodearraylist1 = p.pop
4883 var listnode8 = new Array[Object]
4884 var listnode11 = new Array[Object]
4885 var listnode12 = new Array[Object]
4886 var pdocnode2 = nodearraylist1
4887 assert pdocnode2 isa nullable ADoc
4888 var tkwredefnode3 = nodearraylist2
4889 assert tkwredefnode3 isa nullable TKwredef
4890 var pvisibilitynode4 = nodearraylist3
4891 assert pvisibilitynode4 isa nullable AVisibility
4892 var pclasskindnode5 = nodearraylist4
4893 assert pclasskindnode5 isa nullable AClasskind
4894 var tclassidnode6 = nodearraylist7
4895 assert tclassidnode6 isa nullable TClassid
4896 var listnode7 = nodearraylist8
4897 assert listnode7 isa Array[Object]
4898 listnode8 = concat(listnode8, listnode7)
4899 var tkwendnode13 = nodearraylist10
4900 assert tkwendnode13 isa nullable TKwend
4901 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4902 pdocnode2,
4903 tkwredefnode3,
4904 pvisibilitynode4,
4905 pclasskindnode5,
4906 tclassidnode6,
4907 listnode8,
4908 null,
4909 null,
4910 listnode11,
4911 listnode12,
4912 tkwendnode13
4913 )
4914 node_list = pclassdefnode1
4915 p.push(p.go_to(_goto), node_list)
4916 end
4917 end
4918 private class ReduceAction87
4919 super ReduceAction
4920 redef fun action(p: Parser)
4921 do
4922 var node_list: nullable Object = null
4923 var nodearraylist11 = p.pop
4924 var nodearraylist10 = p.pop
4925 var nodearraylist9 = p.pop
4926 var nodearraylist8 = p.pop
4927 var nodearraylist7 = p.pop
4928 var nodearraylist6 = p.pop
4929 var nodearraylist5 = p.pop
4930 var nodearraylist4 = p.pop
4931 var nodearraylist3 = p.pop
4932 var nodearraylist2 = p.pop
4933 var nodearraylist1 = p.pop
4934 var listnode8 = new Array[Object]
4935 var listnode11 = new Array[Object]
4936 var listnode12 = new Array[Object]
4937 var pdocnode2 = nodearraylist1
4938 assert pdocnode2 isa nullable ADoc
4939 var tkwredefnode3 = nodearraylist2
4940 assert tkwredefnode3 isa nullable TKwredef
4941 var pvisibilitynode4 = nodearraylist3
4942 assert pvisibilitynode4 isa nullable AVisibility
4943 var pclasskindnode5 = nodearraylist4
4944 assert pclasskindnode5 isa nullable AClasskind
4945 var tclassidnode6 = nodearraylist8
4946 assert tclassidnode6 isa nullable TClassid
4947 var listnode7 = nodearraylist9
4948 assert listnode7 isa Array[Object]
4949 listnode8 = concat(listnode8, listnode7)
4950 var tkwendnode13 = nodearraylist11
4951 assert tkwendnode13 isa nullable TKwend
4952 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4953 pdocnode2,
4954 tkwredefnode3,
4955 pvisibilitynode4,
4956 pclasskindnode5,
4957 tclassidnode6,
4958 listnode8,
4959 null,
4960 null,
4961 listnode11,
4962 listnode12,
4963 tkwendnode13
4964 )
4965 node_list = pclassdefnode1
4966 p.push(p.go_to(_goto), node_list)
4967 end
4968 end
4969 private class ReduceAction89
4970 super ReduceAction
4971 redef fun action(p: Parser)
4972 do
4973 var node_list: nullable Object = null
4974 var nodearraylist8 = p.pop
4975 var nodearraylist7 = p.pop
4976 var nodearraylist6 = p.pop
4977 var nodearraylist5 = p.pop
4978 var nodearraylist4 = p.pop
4979 var nodearraylist3 = p.pop
4980 var nodearraylist2 = p.pop
4981 var nodearraylist1 = p.pop
4982 var listnode7 = new Array[Object]
4983 var listnode15 = new Array[Object]
4984 var listnode16 = new Array[Object]
4985 var pdocnode2 = nodearraylist1
4986 assert pdocnode2 isa nullable ADoc
4987 var pvisibilitynode4 = nodearraylist2
4988 assert pvisibilitynode4 isa nullable AVisibility
4989 var pclasskindnode5 = nodearraylist3
4990 assert pclasskindnode5 isa nullable AClasskind
4991 var tclassidnode6 = nodearraylist5
4992 assert tclassidnode6 isa nullable TClassid
4993 var listnode12 = new Array[Object]
4994 var listnode11 = nodearraylist6
4995 assert listnode11 isa Array[Object]
4996 listnode12 = concat(listnode12, listnode11)
4997 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4998 null,
4999 null,
5000 listnode12,
5001 null
5002 )
5003 var tkwendnode17 = nodearraylist8
5004 assert tkwendnode17 isa nullable TKwend
5005 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5006 pdocnode2,
5007 null,
5008 pvisibilitynode4,
5009 pclasskindnode5,
5010 tclassidnode6,
5011 listnode7,
5012 pannotationsnode8,
5013 null,
5014 listnode15,
5015 listnode16,
5016 tkwendnode17
5017 )
5018 node_list = pclassdefnode1
5019 p.push(p.go_to(_goto), node_list)
5020 end
5021 end
5022 private class ReduceAction90
5023 super ReduceAction
5024 redef fun action(p: Parser)
5025 do
5026 var node_list: nullable Object = null
5027 var nodearraylist9 = p.pop
5028 var nodearraylist8 = p.pop
5029 var nodearraylist7 = p.pop
5030 var nodearraylist6 = p.pop
5031 var nodearraylist5 = p.pop
5032 var nodearraylist4 = p.pop
5033 var nodearraylist3 = p.pop
5034 var nodearraylist2 = p.pop
5035 var nodearraylist1 = p.pop
5036 var listnode7 = new Array[Object]
5037 var listnode15 = new Array[Object]
5038 var listnode16 = new Array[Object]
5039 var pdocnode2 = nodearraylist1
5040 assert pdocnode2 isa nullable ADoc
5041 var tkwredefnode3 = nodearraylist2
5042 assert tkwredefnode3 isa nullable TKwredef
5043 var pvisibilitynode4 = nodearraylist3
5044 assert pvisibilitynode4 isa nullable AVisibility
5045 var pclasskindnode5 = nodearraylist4
5046 assert pclasskindnode5 isa nullable AClasskind
5047 var tclassidnode6 = nodearraylist6
5048 assert tclassidnode6 isa nullable TClassid
5049 var listnode12 = new Array[Object]
5050 var listnode11 = nodearraylist7
5051 assert listnode11 isa Array[Object]
5052 listnode12 = concat(listnode12, listnode11)
5053 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5054 null,
5055 null,
5056 listnode12,
5057 null
5058 )
5059 var tkwendnode17 = nodearraylist9
5060 assert tkwendnode17 isa nullable TKwend
5061 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5062 pdocnode2,
5063 tkwredefnode3,
5064 pvisibilitynode4,
5065 pclasskindnode5,
5066 tclassidnode6,
5067 listnode7,
5068 pannotationsnode8,
5069 null,
5070 listnode15,
5071 listnode16,
5072 tkwendnode17
5073 )
5074 node_list = pclassdefnode1
5075 p.push(p.go_to(_goto), node_list)
5076 end
5077 end
5078 private class ReduceAction91
5079 super ReduceAction
5080 redef fun action(p: Parser)
5081 do
5082 var node_list: nullable Object = null
5083 var nodearraylist9 = p.pop
5084 var nodearraylist8 = p.pop
5085 var nodearraylist7 = p.pop
5086 var nodearraylist6 = p.pop
5087 var nodearraylist5 = p.pop
5088 var nodearraylist4 = p.pop
5089 var nodearraylist3 = p.pop
5090 var nodearraylist2 = p.pop
5091 var nodearraylist1 = p.pop
5092 var listnode7 = new Array[Object]
5093 var listnode15 = new Array[Object]
5094 var listnode16 = new Array[Object]
5095 var pdocnode2 = nodearraylist1
5096 assert pdocnode2 isa nullable ADoc
5097 var pvisibilitynode4 = nodearraylist2
5098 assert pvisibilitynode4 isa nullable AVisibility
5099 var pclasskindnode5 = nodearraylist3
5100 assert pclasskindnode5 isa nullable AClasskind
5101 var tclassidnode6 = nodearraylist6
5102 assert tclassidnode6 isa nullable TClassid
5103 var listnode12 = new Array[Object]
5104 var listnode11 = nodearraylist7
5105 assert listnode11 isa Array[Object]
5106 listnode12 = concat(listnode12, listnode11)
5107 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5108 null,
5109 null,
5110 listnode12,
5111 null
5112 )
5113 var tkwendnode17 = nodearraylist9
5114 assert tkwendnode17 isa nullable TKwend
5115 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5116 pdocnode2,
5117 null,
5118 pvisibilitynode4,
5119 pclasskindnode5,
5120 tclassidnode6,
5121 listnode7,
5122 pannotationsnode8,
5123 null,
5124 listnode15,
5125 listnode16,
5126 tkwendnode17
5127 )
5128 node_list = pclassdefnode1
5129 p.push(p.go_to(_goto), node_list)
5130 end
5131 end
5132 private class ReduceAction92
5133 super ReduceAction
5134 redef fun action(p: Parser)
5135 do
5136 var node_list: nullable Object = null
5137 var nodearraylist10 = p.pop
5138 var nodearraylist9 = p.pop
5139 var nodearraylist8 = p.pop
5140 var nodearraylist7 = p.pop
5141 var nodearraylist6 = p.pop
5142 var nodearraylist5 = p.pop
5143 var nodearraylist4 = p.pop
5144 var nodearraylist3 = p.pop
5145 var nodearraylist2 = p.pop
5146 var nodearraylist1 = p.pop
5147 var listnode7 = new Array[Object]
5148 var listnode15 = new Array[Object]
5149 var listnode16 = new Array[Object]
5150 var pdocnode2 = nodearraylist1
5151 assert pdocnode2 isa nullable ADoc
5152 var pvisibilitynode4 = nodearraylist2
5153 assert pvisibilitynode4 isa nullable AVisibility
5154 var pclasskindnode5 = nodearraylist3
5155 assert pclasskindnode5 isa nullable AClasskind
5156 var tclassidnode6 = nodearraylist7
5157 assert tclassidnode6 isa nullable TClassid
5158 var listnode12 = new Array[Object]
5159 var listnode11 = nodearraylist8
5160 assert listnode11 isa Array[Object]
5161 listnode12 = concat(listnode12, listnode11)
5162 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5163 null,
5164 null,
5165 listnode12,
5166 null
5167 )
5168 var tkwendnode17 = nodearraylist10
5169 assert tkwendnode17 isa nullable TKwend
5170 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5171 pdocnode2,
5172 null,
5173 pvisibilitynode4,
5174 pclasskindnode5,
5175 tclassidnode6,
5176 listnode7,
5177 pannotationsnode8,
5178 null,
5179 listnode15,
5180 listnode16,
5181 tkwendnode17
5182 )
5183 node_list = pclassdefnode1
5184 p.push(p.go_to(_goto), node_list)
5185 end
5186 end
5187 private class ReduceAction94
5188 super ReduceAction
5189 redef fun action(p: Parser)
5190 do
5191 var node_list: nullable Object = null
5192 var nodearraylist10 = p.pop
5193 var nodearraylist9 = p.pop
5194 var nodearraylist8 = p.pop
5195 var nodearraylist7 = p.pop
5196 var nodearraylist6 = p.pop
5197 var nodearraylist5 = p.pop
5198 var nodearraylist4 = p.pop
5199 var nodearraylist3 = p.pop
5200 var nodearraylist2 = p.pop
5201 var nodearraylist1 = p.pop
5202 var listnode7 = new Array[Object]
5203 var listnode15 = new Array[Object]
5204 var listnode16 = new Array[Object]
5205 var pdocnode2 = nodearraylist1
5206 assert pdocnode2 isa nullable ADoc
5207 var tkwredefnode3 = nodearraylist2
5208 assert tkwredefnode3 isa nullable TKwredef
5209 var pvisibilitynode4 = nodearraylist3
5210 assert pvisibilitynode4 isa nullable AVisibility
5211 var pclasskindnode5 = nodearraylist4
5212 assert pclasskindnode5 isa nullable AClasskind
5213 var tclassidnode6 = nodearraylist7
5214 assert tclassidnode6 isa nullable TClassid
5215 var listnode12 = new Array[Object]
5216 var listnode11 = nodearraylist8
5217 assert listnode11 isa Array[Object]
5218 listnode12 = concat(listnode12, listnode11)
5219 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5220 null,
5221 null,
5222 listnode12,
5223 null
5224 )
5225 var tkwendnode17 = nodearraylist10
5226 assert tkwendnode17 isa nullable TKwend
5227 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5228 pdocnode2,
5229 tkwredefnode3,
5230 pvisibilitynode4,
5231 pclasskindnode5,
5232 tclassidnode6,
5233 listnode7,
5234 pannotationsnode8,
5235 null,
5236 listnode15,
5237 listnode16,
5238 tkwendnode17
5239 )
5240 node_list = pclassdefnode1
5241 p.push(p.go_to(_goto), node_list)
5242 end
5243 end
5244 private class ReduceAction95
5245 super ReduceAction
5246 redef fun action(p: Parser)
5247 do
5248 var node_list: nullable Object = null
5249 var nodearraylist11 = p.pop
5250 var nodearraylist10 = p.pop
5251 var nodearraylist9 = p.pop
5252 var nodearraylist8 = p.pop
5253 var nodearraylist7 = p.pop
5254 var nodearraylist6 = p.pop
5255 var nodearraylist5 = p.pop
5256 var nodearraylist4 = p.pop
5257 var nodearraylist3 = p.pop
5258 var nodearraylist2 = p.pop
5259 var nodearraylist1 = p.pop
5260 var listnode7 = new Array[Object]
5261 var listnode15 = new Array[Object]
5262 var listnode16 = new Array[Object]
5263 var pdocnode2 = nodearraylist1
5264 assert pdocnode2 isa nullable ADoc
5265 var tkwredefnode3 = nodearraylist2
5266 assert tkwredefnode3 isa nullable TKwredef
5267 var pvisibilitynode4 = nodearraylist3
5268 assert pvisibilitynode4 isa nullable AVisibility
5269 var pclasskindnode5 = nodearraylist4
5270 assert pclasskindnode5 isa nullable AClasskind
5271 var tclassidnode6 = nodearraylist8
5272 assert tclassidnode6 isa nullable TClassid
5273 var listnode12 = new Array[Object]
5274 var listnode11 = nodearraylist9
5275 assert listnode11 isa Array[Object]
5276 listnode12 = concat(listnode12, listnode11)
5277 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5278 null,
5279 null,
5280 listnode12,
5281 null
5282 )
5283 var tkwendnode17 = nodearraylist11
5284 assert tkwendnode17 isa nullable TKwend
5285 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5286 pdocnode2,
5287 tkwredefnode3,
5288 pvisibilitynode4,
5289 pclasskindnode5,
5290 tclassidnode6,
5291 listnode7,
5292 pannotationsnode8,
5293 null,
5294 listnode15,
5295 listnode16,
5296 tkwendnode17
5297 )
5298 node_list = pclassdefnode1
5299 p.push(p.go_to(_goto), node_list)
5300 end
5301 end
5302 private class ReduceAction97
5303 super ReduceAction
5304 redef fun action(p: Parser)
5305 do
5306 var node_list: nullable Object = null
5307 var nodearraylist9 = p.pop
5308 var nodearraylist8 = p.pop
5309 var nodearraylist7 = p.pop
5310 var nodearraylist6 = p.pop
5311 var nodearraylist5 = p.pop
5312 var nodearraylist4 = p.pop
5313 var nodearraylist3 = p.pop
5314 var nodearraylist2 = p.pop
5315 var nodearraylist1 = p.pop
5316 var listnode8 = new Array[Object]
5317 var listnode16 = new Array[Object]
5318 var listnode17 = new Array[Object]
5319 var pdocnode2 = nodearraylist1
5320 assert pdocnode2 isa nullable ADoc
5321 var pvisibilitynode4 = nodearraylist2
5322 assert pvisibilitynode4 isa nullable AVisibility
5323 var pclasskindnode5 = nodearraylist3
5324 assert pclasskindnode5 isa nullable AClasskind
5325 var tclassidnode6 = nodearraylist5
5326 assert tclassidnode6 isa nullable TClassid
5327 var listnode7 = nodearraylist6
5328 assert listnode7 isa Array[Object]
5329 listnode8 = concat(listnode8, listnode7)
5330 var listnode13 = new Array[Object]
5331 var listnode12 = nodearraylist7
5332 assert listnode12 isa Array[Object]
5333 listnode13 = concat(listnode13, listnode12)
5334 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5335 null,
5336 null,
5337 listnode13,
5338 null
5339 )
5340 var tkwendnode18 = nodearraylist9
5341 assert tkwendnode18 isa nullable TKwend
5342 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5343 pdocnode2,
5344 null,
5345 pvisibilitynode4,
5346 pclasskindnode5,
5347 tclassidnode6,
5348 listnode8,
5349 pannotationsnode9,
5350 null,
5351 listnode16,
5352 listnode17,
5353 tkwendnode18
5354 )
5355 node_list = pclassdefnode1
5356 p.push(p.go_to(_goto), node_list)
5357 end
5358 end
5359 private class ReduceAction98
5360 super ReduceAction
5361 redef fun action(p: Parser)
5362 do
5363 var node_list: nullable Object = null
5364 var nodearraylist10 = p.pop
5365 var nodearraylist9 = p.pop
5366 var nodearraylist8 = p.pop
5367 var nodearraylist7 = p.pop
5368 var nodearraylist6 = p.pop
5369 var nodearraylist5 = p.pop
5370 var nodearraylist4 = p.pop
5371 var nodearraylist3 = p.pop
5372 var nodearraylist2 = p.pop
5373 var nodearraylist1 = p.pop
5374 var listnode8 = new Array[Object]
5375 var listnode16 = new Array[Object]
5376 var listnode17 = new Array[Object]
5377 var pdocnode2 = nodearraylist1
5378 assert pdocnode2 isa nullable ADoc
5379 var tkwredefnode3 = nodearraylist2
5380 assert tkwredefnode3 isa nullable TKwredef
5381 var pvisibilitynode4 = nodearraylist3
5382 assert pvisibilitynode4 isa nullable AVisibility
5383 var pclasskindnode5 = nodearraylist4
5384 assert pclasskindnode5 isa nullable AClasskind
5385 var tclassidnode6 = nodearraylist6
5386 assert tclassidnode6 isa nullable TClassid
5387 var listnode7 = nodearraylist7
5388 assert listnode7 isa Array[Object]
5389 listnode8 = concat(listnode8, listnode7)
5390 var listnode13 = new Array[Object]
5391 var listnode12 = nodearraylist8
5392 assert listnode12 isa Array[Object]
5393 listnode13 = concat(listnode13, listnode12)
5394 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5395 null,
5396 null,
5397 listnode13,
5398 null
5399 )
5400 var tkwendnode18 = nodearraylist10
5401 assert tkwendnode18 isa nullable TKwend
5402 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5403 pdocnode2,
5404 tkwredefnode3,
5405 pvisibilitynode4,
5406 pclasskindnode5,
5407 tclassidnode6,
5408 listnode8,
5409 pannotationsnode9,
5410 null,
5411 listnode16,
5412 listnode17,
5413 tkwendnode18
5414 )
5415 node_list = pclassdefnode1
5416 p.push(p.go_to(_goto), node_list)
5417 end
5418 end
5419 private class ReduceAction99
5420 super ReduceAction
5421 redef fun action(p: Parser)
5422 do
5423 var node_list: nullable Object = null
5424 var nodearraylist10 = p.pop
5425 var nodearraylist9 = p.pop
5426 var nodearraylist8 = p.pop
5427 var nodearraylist7 = p.pop
5428 var nodearraylist6 = p.pop
5429 var nodearraylist5 = p.pop
5430 var nodearraylist4 = p.pop
5431 var nodearraylist3 = p.pop
5432 var nodearraylist2 = p.pop
5433 var nodearraylist1 = p.pop
5434 var listnode8 = new Array[Object]
5435 var listnode16 = new Array[Object]
5436 var listnode17 = new Array[Object]
5437 var pdocnode2 = nodearraylist1
5438 assert pdocnode2 isa nullable ADoc
5439 var pvisibilitynode4 = nodearraylist2
5440 assert pvisibilitynode4 isa nullable AVisibility
5441 var pclasskindnode5 = nodearraylist3
5442 assert pclasskindnode5 isa nullable AClasskind
5443 var tclassidnode6 = nodearraylist6
5444 assert tclassidnode6 isa nullable TClassid
5445 var listnode7 = nodearraylist7
5446 assert listnode7 isa Array[Object]
5447 listnode8 = concat(listnode8, listnode7)
5448 var listnode13 = new Array[Object]
5449 var listnode12 = nodearraylist8
5450 assert listnode12 isa Array[Object]
5451 listnode13 = concat(listnode13, listnode12)
5452 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5453 null,
5454 null,
5455 listnode13,
5456 null
5457 )
5458 var tkwendnode18 = nodearraylist10
5459 assert tkwendnode18 isa nullable TKwend
5460 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5461 pdocnode2,
5462 null,
5463 pvisibilitynode4,
5464 pclasskindnode5,
5465 tclassidnode6,
5466 listnode8,
5467 pannotationsnode9,
5468 null,
5469 listnode16,
5470 listnode17,
5471 tkwendnode18
5472 )
5473 node_list = pclassdefnode1
5474 p.push(p.go_to(_goto), node_list)
5475 end
5476 end
5477 private class ReduceAction100
5478 super ReduceAction
5479 redef fun action(p: Parser)
5480 do
5481 var node_list: nullable Object = null
5482 var nodearraylist11 = p.pop
5483 var nodearraylist10 = p.pop
5484 var nodearraylist9 = p.pop
5485 var nodearraylist8 = p.pop
5486 var nodearraylist7 = p.pop
5487 var nodearraylist6 = p.pop
5488 var nodearraylist5 = p.pop
5489 var nodearraylist4 = p.pop
5490 var nodearraylist3 = p.pop
5491 var nodearraylist2 = p.pop
5492 var nodearraylist1 = p.pop
5493 var listnode8 = new Array[Object]
5494 var listnode16 = new Array[Object]
5495 var listnode17 = new Array[Object]
5496 var pdocnode2 = nodearraylist1
5497 assert pdocnode2 isa nullable ADoc
5498 var pvisibilitynode4 = nodearraylist2
5499 assert pvisibilitynode4 isa nullable AVisibility
5500 var pclasskindnode5 = nodearraylist3
5501 assert pclasskindnode5 isa nullable AClasskind
5502 var tclassidnode6 = nodearraylist7
5503 assert tclassidnode6 isa nullable TClassid
5504 var listnode7 = nodearraylist8
5505 assert listnode7 isa Array[Object]
5506 listnode8 = concat(listnode8, listnode7)
5507 var listnode13 = new Array[Object]
5508 var listnode12 = nodearraylist9
5509 assert listnode12 isa Array[Object]
5510 listnode13 = concat(listnode13, listnode12)
5511 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5512 null,
5513 null,
5514 listnode13,
5515 null
5516 )
5517 var tkwendnode18 = nodearraylist11
5518 assert tkwendnode18 isa nullable TKwend
5519 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5520 pdocnode2,
5521 null,
5522 pvisibilitynode4,
5523 pclasskindnode5,
5524 tclassidnode6,
5525 listnode8,
5526 pannotationsnode9,
5527 null,
5528 listnode16,
5529 listnode17,
5530 tkwendnode18
5531 )
5532 node_list = pclassdefnode1
5533 p.push(p.go_to(_goto), node_list)
5534 end
5535 end
5536 private class ReduceAction102
5537 super ReduceAction
5538 redef fun action(p: Parser)
5539 do
5540 var node_list: nullable Object = null
5541 var nodearraylist11 = p.pop
5542 var nodearraylist10 = p.pop
5543 var nodearraylist9 = p.pop
5544 var nodearraylist8 = p.pop
5545 var nodearraylist7 = p.pop
5546 var nodearraylist6 = p.pop
5547 var nodearraylist5 = p.pop
5548 var nodearraylist4 = p.pop
5549 var nodearraylist3 = p.pop
5550 var nodearraylist2 = p.pop
5551 var nodearraylist1 = p.pop
5552 var listnode8 = new Array[Object]
5553 var listnode16 = new Array[Object]
5554 var listnode17 = new Array[Object]
5555 var pdocnode2 = nodearraylist1
5556 assert pdocnode2 isa nullable ADoc
5557 var tkwredefnode3 = nodearraylist2
5558 assert tkwredefnode3 isa nullable TKwredef
5559 var pvisibilitynode4 = nodearraylist3
5560 assert pvisibilitynode4 isa nullable AVisibility
5561 var pclasskindnode5 = nodearraylist4
5562 assert pclasskindnode5 isa nullable AClasskind
5563 var tclassidnode6 = nodearraylist7
5564 assert tclassidnode6 isa nullable TClassid
5565 var listnode7 = nodearraylist8
5566 assert listnode7 isa Array[Object]
5567 listnode8 = concat(listnode8, listnode7)
5568 var listnode13 = new Array[Object]
5569 var listnode12 = nodearraylist9
5570 assert listnode12 isa Array[Object]
5571 listnode13 = concat(listnode13, listnode12)
5572 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5573 null,
5574 null,
5575 listnode13,
5576 null
5577 )
5578 var tkwendnode18 = nodearraylist11
5579 assert tkwendnode18 isa nullable TKwend
5580 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5581 pdocnode2,
5582 tkwredefnode3,
5583 pvisibilitynode4,
5584 pclasskindnode5,
5585 tclassidnode6,
5586 listnode8,
5587 pannotationsnode9,
5588 null,
5589 listnode16,
5590 listnode17,
5591 tkwendnode18
5592 )
5593 node_list = pclassdefnode1
5594 p.push(p.go_to(_goto), node_list)
5595 end
5596 end
5597 private class ReduceAction103
5598 super ReduceAction
5599 redef fun action(p: Parser)
5600 do
5601 var node_list: nullable Object = null
5602 var nodearraylist12 = p.pop
5603 var nodearraylist11 = p.pop
5604 var nodearraylist10 = p.pop
5605 var nodearraylist9 = p.pop
5606 var nodearraylist8 = p.pop
5607 var nodearraylist7 = p.pop
5608 var nodearraylist6 = p.pop
5609 var nodearraylist5 = p.pop
5610 var nodearraylist4 = p.pop
5611 var nodearraylist3 = p.pop
5612 var nodearraylist2 = p.pop
5613 var nodearraylist1 = p.pop
5614 var listnode8 = new Array[Object]
5615 var listnode16 = new Array[Object]
5616 var listnode17 = new Array[Object]
5617 var pdocnode2 = nodearraylist1
5618 assert pdocnode2 isa nullable ADoc
5619 var tkwredefnode3 = nodearraylist2
5620 assert tkwredefnode3 isa nullable TKwredef
5621 var pvisibilitynode4 = nodearraylist3
5622 assert pvisibilitynode4 isa nullable AVisibility
5623 var pclasskindnode5 = nodearraylist4
5624 assert pclasskindnode5 isa nullable AClasskind
5625 var tclassidnode6 = nodearraylist8
5626 assert tclassidnode6 isa nullable TClassid
5627 var listnode7 = nodearraylist9
5628 assert listnode7 isa Array[Object]
5629 listnode8 = concat(listnode8, listnode7)
5630 var listnode13 = new Array[Object]
5631 var listnode12 = nodearraylist10
5632 assert listnode12 isa Array[Object]
5633 listnode13 = concat(listnode13, listnode12)
5634 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5635 null,
5636 null,
5637 listnode13,
5638 null
5639 )
5640 var tkwendnode18 = nodearraylist12
5641 assert tkwendnode18 isa nullable TKwend
5642 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5643 pdocnode2,
5644 tkwredefnode3,
5645 pvisibilitynode4,
5646 pclasskindnode5,
5647 tclassidnode6,
5648 listnode8,
5649 pannotationsnode9,
5650 null,
5651 listnode16,
5652 listnode17,
5653 tkwendnode18
5654 )
5655 node_list = pclassdefnode1
5656 p.push(p.go_to(_goto), node_list)
5657 end
5658 end
5659 private class ReduceAction105
5660 super ReduceAction
5661 redef fun action(p: Parser)
5662 do
5663 var node_list: nullable Object = null
5664 var nodearraylist8 = p.pop
5665 var nodearraylist7 = p.pop
5666 var nodearraylist6 = p.pop
5667 var nodearraylist5 = p.pop
5668 var nodearraylist4 = p.pop
5669 var nodearraylist3 = p.pop
5670 var nodearraylist2 = p.pop
5671 var nodearraylist1 = p.pop
5672 var listnode7 = new Array[Object]
5673 var listnode10 = new Array[Object]
5674 var listnode11 = new Array[Object]
5675 var pdocnode2 = nodearraylist1
5676 assert pdocnode2 isa nullable ADoc
5677 var pvisibilitynode4 = nodearraylist2
5678 assert pvisibilitynode4 isa nullable AVisibility
5679 var pclasskindnode5 = nodearraylist3
5680 assert pclasskindnode5 isa nullable AClasskind
5681 var tclassidnode6 = nodearraylist5
5682 assert tclassidnode6 isa nullable TClassid
5683 var pexterncodeblocknode9 = nodearraylist6
5684 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5685 var tkwendnode12 = nodearraylist8
5686 assert tkwendnode12 isa nullable TKwend
5687 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5688 pdocnode2,
5689 null,
5690 pvisibilitynode4,
5691 pclasskindnode5,
5692 tclassidnode6,
5693 listnode7,
5694 null,
5695 pexterncodeblocknode9,
5696 listnode10,
5697 listnode11,
5698 tkwendnode12
5699 )
5700 node_list = pclassdefnode1
5701 p.push(p.go_to(_goto), node_list)
5702 end
5703 end
5704 private class ReduceAction106
5705 super ReduceAction
5706 redef fun action(p: Parser)
5707 do
5708 var node_list: nullable Object = null
5709 var nodearraylist9 = p.pop
5710 var nodearraylist8 = p.pop
5711 var nodearraylist7 = p.pop
5712 var nodearraylist6 = p.pop
5713 var nodearraylist5 = p.pop
5714 var nodearraylist4 = p.pop
5715 var nodearraylist3 = p.pop
5716 var nodearraylist2 = p.pop
5717 var nodearraylist1 = p.pop
5718 var listnode7 = new Array[Object]
5719 var listnode10 = new Array[Object]
5720 var listnode11 = new Array[Object]
5721 var pdocnode2 = nodearraylist1
5722 assert pdocnode2 isa nullable ADoc
5723 var tkwredefnode3 = nodearraylist2
5724 assert tkwredefnode3 isa nullable TKwredef
5725 var pvisibilitynode4 = nodearraylist3
5726 assert pvisibilitynode4 isa nullable AVisibility
5727 var pclasskindnode5 = nodearraylist4
5728 assert pclasskindnode5 isa nullable AClasskind
5729 var tclassidnode6 = nodearraylist6
5730 assert tclassidnode6 isa nullable TClassid
5731 var pexterncodeblocknode9 = nodearraylist7
5732 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5733 var tkwendnode12 = nodearraylist9
5734 assert tkwendnode12 isa nullable TKwend
5735 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5736 pdocnode2,
5737 tkwredefnode3,
5738 pvisibilitynode4,
5739 pclasskindnode5,
5740 tclassidnode6,
5741 listnode7,
5742 null,
5743 pexterncodeblocknode9,
5744 listnode10,
5745 listnode11,
5746 tkwendnode12
5747 )
5748 node_list = pclassdefnode1
5749 p.push(p.go_to(_goto), node_list)
5750 end
5751 end
5752 private class ReduceAction107
5753 super ReduceAction
5754 redef fun action(p: Parser)
5755 do
5756 var node_list: nullable Object = null
5757 var nodearraylist9 = p.pop
5758 var nodearraylist8 = p.pop
5759 var nodearraylist7 = p.pop
5760 var nodearraylist6 = p.pop
5761 var nodearraylist5 = p.pop
5762 var nodearraylist4 = p.pop
5763 var nodearraylist3 = p.pop
5764 var nodearraylist2 = p.pop
5765 var nodearraylist1 = p.pop
5766 var listnode7 = new Array[Object]
5767 var listnode10 = new Array[Object]
5768 var listnode11 = new Array[Object]
5769 var pdocnode2 = nodearraylist1
5770 assert pdocnode2 isa nullable ADoc
5771 var pvisibilitynode4 = nodearraylist2
5772 assert pvisibilitynode4 isa nullable AVisibility
5773 var pclasskindnode5 = nodearraylist3
5774 assert pclasskindnode5 isa nullable AClasskind
5775 var tclassidnode6 = nodearraylist6
5776 assert tclassidnode6 isa nullable TClassid
5777 var pexterncodeblocknode9 = nodearraylist7
5778 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5779 var tkwendnode12 = nodearraylist9
5780 assert tkwendnode12 isa nullable TKwend
5781 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5782 pdocnode2,
5783 null,
5784 pvisibilitynode4,
5785 pclasskindnode5,
5786 tclassidnode6,
5787 listnode7,
5788 null,
5789 pexterncodeblocknode9,
5790 listnode10,
5791 listnode11,
5792 tkwendnode12
5793 )
5794 node_list = pclassdefnode1
5795 p.push(p.go_to(_goto), node_list)
5796 end
5797 end
5798 private class ReduceAction108
5799 super ReduceAction
5800 redef fun action(p: Parser)
5801 do
5802 var node_list: nullable Object = null
5803 var nodearraylist10 = p.pop
5804 var nodearraylist9 = p.pop
5805 var nodearraylist8 = p.pop
5806 var nodearraylist7 = p.pop
5807 var nodearraylist6 = p.pop
5808 var nodearraylist5 = p.pop
5809 var nodearraylist4 = p.pop
5810 var nodearraylist3 = p.pop
5811 var nodearraylist2 = p.pop
5812 var nodearraylist1 = p.pop
5813 var listnode7 = new Array[Object]
5814 var listnode10 = new Array[Object]
5815 var listnode11 = new Array[Object]
5816 var pdocnode2 = nodearraylist1
5817 assert pdocnode2 isa nullable ADoc
5818 var pvisibilitynode4 = nodearraylist2
5819 assert pvisibilitynode4 isa nullable AVisibility
5820 var pclasskindnode5 = nodearraylist3
5821 assert pclasskindnode5 isa nullable AClasskind
5822 var tclassidnode6 = nodearraylist7
5823 assert tclassidnode6 isa nullable TClassid
5824 var pexterncodeblocknode9 = nodearraylist8
5825 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5826 var tkwendnode12 = nodearraylist10
5827 assert tkwendnode12 isa nullable TKwend
5828 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5829 pdocnode2,
5830 null,
5831 pvisibilitynode4,
5832 pclasskindnode5,
5833 tclassidnode6,
5834 listnode7,
5835 null,
5836 pexterncodeblocknode9,
5837 listnode10,
5838 listnode11,
5839 tkwendnode12
5840 )
5841 node_list = pclassdefnode1
5842 p.push(p.go_to(_goto), node_list)
5843 end
5844 end
5845 private class ReduceAction110
5846 super ReduceAction
5847 redef fun action(p: Parser)
5848 do
5849 var node_list: nullable Object = null
5850 var nodearraylist10 = p.pop
5851 var nodearraylist9 = p.pop
5852 var nodearraylist8 = p.pop
5853 var nodearraylist7 = p.pop
5854 var nodearraylist6 = p.pop
5855 var nodearraylist5 = p.pop
5856 var nodearraylist4 = p.pop
5857 var nodearraylist3 = p.pop
5858 var nodearraylist2 = p.pop
5859 var nodearraylist1 = p.pop
5860 var listnode7 = new Array[Object]
5861 var listnode10 = new Array[Object]
5862 var listnode11 = new Array[Object]
5863 var pdocnode2 = nodearraylist1
5864 assert pdocnode2 isa nullable ADoc
5865 var tkwredefnode3 = nodearraylist2
5866 assert tkwredefnode3 isa nullable TKwredef
5867 var pvisibilitynode4 = nodearraylist3
5868 assert pvisibilitynode4 isa nullable AVisibility
5869 var pclasskindnode5 = nodearraylist4
5870 assert pclasskindnode5 isa nullable AClasskind
5871 var tclassidnode6 = nodearraylist7
5872 assert tclassidnode6 isa nullable TClassid
5873 var pexterncodeblocknode9 = nodearraylist8
5874 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5875 var tkwendnode12 = nodearraylist10
5876 assert tkwendnode12 isa nullable TKwend
5877 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5878 pdocnode2,
5879 tkwredefnode3,
5880 pvisibilitynode4,
5881 pclasskindnode5,
5882 tclassidnode6,
5883 listnode7,
5884 null,
5885 pexterncodeblocknode9,
5886 listnode10,
5887 listnode11,
5888 tkwendnode12
5889 )
5890 node_list = pclassdefnode1
5891 p.push(p.go_to(_goto), node_list)
5892 end
5893 end
5894 private class ReduceAction111
5895 super ReduceAction
5896 redef fun action(p: Parser)
5897 do
5898 var node_list: nullable Object = null
5899 var nodearraylist11 = p.pop
5900 var nodearraylist10 = p.pop
5901 var nodearraylist9 = p.pop
5902 var nodearraylist8 = p.pop
5903 var nodearraylist7 = p.pop
5904 var nodearraylist6 = p.pop
5905 var nodearraylist5 = p.pop
5906 var nodearraylist4 = p.pop
5907 var nodearraylist3 = p.pop
5908 var nodearraylist2 = p.pop
5909 var nodearraylist1 = p.pop
5910 var listnode7 = new Array[Object]
5911 var listnode10 = new Array[Object]
5912 var listnode11 = new Array[Object]
5913 var pdocnode2 = nodearraylist1
5914 assert pdocnode2 isa nullable ADoc
5915 var tkwredefnode3 = nodearraylist2
5916 assert tkwredefnode3 isa nullable TKwredef
5917 var pvisibilitynode4 = nodearraylist3
5918 assert pvisibilitynode4 isa nullable AVisibility
5919 var pclasskindnode5 = nodearraylist4
5920 assert pclasskindnode5 isa nullable AClasskind
5921 var tclassidnode6 = nodearraylist8
5922 assert tclassidnode6 isa nullable TClassid
5923 var pexterncodeblocknode9 = nodearraylist9
5924 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5925 var tkwendnode12 = nodearraylist11
5926 assert tkwendnode12 isa nullable TKwend
5927 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5928 pdocnode2,
5929 tkwredefnode3,
5930 pvisibilitynode4,
5931 pclasskindnode5,
5932 tclassidnode6,
5933 listnode7,
5934 null,
5935 pexterncodeblocknode9,
5936 listnode10,
5937 listnode11,
5938 tkwendnode12
5939 )
5940 node_list = pclassdefnode1
5941 p.push(p.go_to(_goto), node_list)
5942 end
5943 end
5944 private class ReduceAction113
5945 super ReduceAction
5946 redef fun action(p: Parser)
5947 do
5948 var node_list: nullable Object = null
5949 var nodearraylist9 = p.pop
5950 var nodearraylist8 = p.pop
5951 var nodearraylist7 = p.pop
5952 var nodearraylist6 = p.pop
5953 var nodearraylist5 = p.pop
5954 var nodearraylist4 = p.pop
5955 var nodearraylist3 = p.pop
5956 var nodearraylist2 = p.pop
5957 var nodearraylist1 = p.pop
5958 var listnode8 = new Array[Object]
5959 var listnode11 = new Array[Object]
5960 var listnode12 = new Array[Object]
5961 var pdocnode2 = nodearraylist1
5962 assert pdocnode2 isa nullable ADoc
5963 var pvisibilitynode4 = nodearraylist2
5964 assert pvisibilitynode4 isa nullable AVisibility
5965 var pclasskindnode5 = nodearraylist3
5966 assert pclasskindnode5 isa nullable AClasskind
5967 var tclassidnode6 = nodearraylist5
5968 assert tclassidnode6 isa nullable TClassid
5969 var listnode7 = nodearraylist6
5970 assert listnode7 isa Array[Object]
5971 listnode8 = concat(listnode8, listnode7)
5972 var pexterncodeblocknode10 = nodearraylist7
5973 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5974 var tkwendnode13 = nodearraylist9
5975 assert tkwendnode13 isa nullable TKwend
5976 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5977 pdocnode2,
5978 null,
5979 pvisibilitynode4,
5980 pclasskindnode5,
5981 tclassidnode6,
5982 listnode8,
5983 null,
5984 pexterncodeblocknode10,
5985 listnode11,
5986 listnode12,
5987 tkwendnode13
5988 )
5989 node_list = pclassdefnode1
5990 p.push(p.go_to(_goto), node_list)
5991 end
5992 end
5993 private class ReduceAction114
5994 super ReduceAction
5995 redef fun action(p: Parser)
5996 do
5997 var node_list: nullable Object = null
5998 var nodearraylist10 = p.pop
5999 var nodearraylist9 = p.pop
6000 var nodearraylist8 = p.pop
6001 var nodearraylist7 = p.pop
6002 var nodearraylist6 = p.pop
6003 var nodearraylist5 = p.pop
6004 var nodearraylist4 = p.pop
6005 var nodearraylist3 = p.pop
6006 var nodearraylist2 = p.pop
6007 var nodearraylist1 = p.pop
6008 var listnode8 = new Array[Object]
6009 var listnode11 = new Array[Object]
6010 var listnode12 = new Array[Object]
6011 var pdocnode2 = nodearraylist1
6012 assert pdocnode2 isa nullable ADoc
6013 var tkwredefnode3 = nodearraylist2
6014 assert tkwredefnode3 isa nullable TKwredef
6015 var pvisibilitynode4 = nodearraylist3
6016 assert pvisibilitynode4 isa nullable AVisibility
6017 var pclasskindnode5 = nodearraylist4
6018 assert pclasskindnode5 isa nullable AClasskind
6019 var tclassidnode6 = nodearraylist6
6020 assert tclassidnode6 isa nullable TClassid
6021 var listnode7 = nodearraylist7
6022 assert listnode7 isa Array[Object]
6023 listnode8 = concat(listnode8, listnode7)
6024 var pexterncodeblocknode10 = nodearraylist8
6025 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6026 var tkwendnode13 = nodearraylist10
6027 assert tkwendnode13 isa nullable TKwend
6028 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6029 pdocnode2,
6030 tkwredefnode3,
6031 pvisibilitynode4,
6032 pclasskindnode5,
6033 tclassidnode6,
6034 listnode8,
6035 null,
6036 pexterncodeblocknode10,
6037 listnode11,
6038 listnode12,
6039 tkwendnode13
6040 )
6041 node_list = pclassdefnode1
6042 p.push(p.go_to(_goto), node_list)
6043 end
6044 end
6045 private class ReduceAction115
6046 super ReduceAction
6047 redef fun action(p: Parser)
6048 do
6049 var node_list: nullable Object = null
6050 var nodearraylist10 = p.pop
6051 var nodearraylist9 = p.pop
6052 var nodearraylist8 = p.pop
6053 var nodearraylist7 = p.pop
6054 var nodearraylist6 = p.pop
6055 var nodearraylist5 = p.pop
6056 var nodearraylist4 = p.pop
6057 var nodearraylist3 = p.pop
6058 var nodearraylist2 = p.pop
6059 var nodearraylist1 = p.pop
6060 var listnode8 = new Array[Object]
6061 var listnode11 = new Array[Object]
6062 var listnode12 = new Array[Object]
6063 var pdocnode2 = nodearraylist1
6064 assert pdocnode2 isa nullable ADoc
6065 var pvisibilitynode4 = nodearraylist2
6066 assert pvisibilitynode4 isa nullable AVisibility
6067 var pclasskindnode5 = nodearraylist3
6068 assert pclasskindnode5 isa nullable AClasskind
6069 var tclassidnode6 = nodearraylist6
6070 assert tclassidnode6 isa nullable TClassid
6071 var listnode7 = nodearraylist7
6072 assert listnode7 isa Array[Object]
6073 listnode8 = concat(listnode8, listnode7)
6074 var pexterncodeblocknode10 = nodearraylist8
6075 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6076 var tkwendnode13 = nodearraylist10
6077 assert tkwendnode13 isa nullable TKwend
6078 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6079 pdocnode2,
6080 null,
6081 pvisibilitynode4,
6082 pclasskindnode5,
6083 tclassidnode6,
6084 listnode8,
6085 null,
6086 pexterncodeblocknode10,
6087 listnode11,
6088 listnode12,
6089 tkwendnode13
6090 )
6091 node_list = pclassdefnode1
6092 p.push(p.go_to(_goto), node_list)
6093 end
6094 end
6095 private class ReduceAction116
6096 super ReduceAction
6097 redef fun action(p: Parser)
6098 do
6099 var node_list: nullable Object = null
6100 var nodearraylist11 = p.pop
6101 var nodearraylist10 = p.pop
6102 var nodearraylist9 = p.pop
6103 var nodearraylist8 = p.pop
6104 var nodearraylist7 = p.pop
6105 var nodearraylist6 = p.pop
6106 var nodearraylist5 = p.pop
6107 var nodearraylist4 = p.pop
6108 var nodearraylist3 = p.pop
6109 var nodearraylist2 = p.pop
6110 var nodearraylist1 = p.pop
6111 var listnode8 = new Array[Object]
6112 var listnode11 = new Array[Object]
6113 var listnode12 = new Array[Object]
6114 var pdocnode2 = nodearraylist1
6115 assert pdocnode2 isa nullable ADoc
6116 var pvisibilitynode4 = nodearraylist2
6117 assert pvisibilitynode4 isa nullable AVisibility
6118 var pclasskindnode5 = nodearraylist3
6119 assert pclasskindnode5 isa nullable AClasskind
6120 var tclassidnode6 = nodearraylist7
6121 assert tclassidnode6 isa nullable TClassid
6122 var listnode7 = nodearraylist8
6123 assert listnode7 isa Array[Object]
6124 listnode8 = concat(listnode8, listnode7)
6125 var pexterncodeblocknode10 = nodearraylist9
6126 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6127 var tkwendnode13 = nodearraylist11
6128 assert tkwendnode13 isa nullable TKwend
6129 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6130 pdocnode2,
6131 null,
6132 pvisibilitynode4,
6133 pclasskindnode5,
6134 tclassidnode6,
6135 listnode8,
6136 null,
6137 pexterncodeblocknode10,
6138 listnode11,
6139 listnode12,
6140 tkwendnode13
6141 )
6142 node_list = pclassdefnode1
6143 p.push(p.go_to(_goto), node_list)
6144 end
6145 end
6146 private class ReduceAction118
6147 super ReduceAction
6148 redef fun action(p: Parser)
6149 do
6150 var node_list: nullable Object = null
6151 var nodearraylist11 = p.pop
6152 var nodearraylist10 = p.pop
6153 var nodearraylist9 = p.pop
6154 var nodearraylist8 = p.pop
6155 var nodearraylist7 = p.pop
6156 var nodearraylist6 = p.pop
6157 var nodearraylist5 = p.pop
6158 var nodearraylist4 = p.pop
6159 var nodearraylist3 = p.pop
6160 var nodearraylist2 = p.pop
6161 var nodearraylist1 = p.pop
6162 var listnode8 = new Array[Object]
6163 var listnode11 = new Array[Object]
6164 var listnode12 = new Array[Object]
6165 var pdocnode2 = nodearraylist1
6166 assert pdocnode2 isa nullable ADoc
6167 var tkwredefnode3 = nodearraylist2
6168 assert tkwredefnode3 isa nullable TKwredef
6169 var pvisibilitynode4 = nodearraylist3
6170 assert pvisibilitynode4 isa nullable AVisibility
6171 var pclasskindnode5 = nodearraylist4
6172 assert pclasskindnode5 isa nullable AClasskind
6173 var tclassidnode6 = nodearraylist7
6174 assert tclassidnode6 isa nullable TClassid
6175 var listnode7 = nodearraylist8
6176 assert listnode7 isa Array[Object]
6177 listnode8 = concat(listnode8, listnode7)
6178 var pexterncodeblocknode10 = nodearraylist9
6179 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6180 var tkwendnode13 = nodearraylist11
6181 assert tkwendnode13 isa nullable TKwend
6182 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6183 pdocnode2,
6184 tkwredefnode3,
6185 pvisibilitynode4,
6186 pclasskindnode5,
6187 tclassidnode6,
6188 listnode8,
6189 null,
6190 pexterncodeblocknode10,
6191 listnode11,
6192 listnode12,
6193 tkwendnode13
6194 )
6195 node_list = pclassdefnode1
6196 p.push(p.go_to(_goto), node_list)
6197 end
6198 end
6199 private class ReduceAction119
6200 super ReduceAction
6201 redef fun action(p: Parser)
6202 do
6203 var node_list: nullable Object = null
6204 var nodearraylist12 = p.pop
6205 var nodearraylist11 = p.pop
6206 var nodearraylist10 = p.pop
6207 var nodearraylist9 = p.pop
6208 var nodearraylist8 = p.pop
6209 var nodearraylist7 = p.pop
6210 var nodearraylist6 = p.pop
6211 var nodearraylist5 = p.pop
6212 var nodearraylist4 = p.pop
6213 var nodearraylist3 = p.pop
6214 var nodearraylist2 = p.pop
6215 var nodearraylist1 = p.pop
6216 var listnode8 = new Array[Object]
6217 var listnode11 = new Array[Object]
6218 var listnode12 = new Array[Object]
6219 var pdocnode2 = nodearraylist1
6220 assert pdocnode2 isa nullable ADoc
6221 var tkwredefnode3 = nodearraylist2
6222 assert tkwredefnode3 isa nullable TKwredef
6223 var pvisibilitynode4 = nodearraylist3
6224 assert pvisibilitynode4 isa nullable AVisibility
6225 var pclasskindnode5 = nodearraylist4
6226 assert pclasskindnode5 isa nullable AClasskind
6227 var tclassidnode6 = nodearraylist8
6228 assert tclassidnode6 isa nullable TClassid
6229 var listnode7 = nodearraylist9
6230 assert listnode7 isa Array[Object]
6231 listnode8 = concat(listnode8, listnode7)
6232 var pexterncodeblocknode10 = nodearraylist10
6233 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
6234 var tkwendnode13 = nodearraylist12
6235 assert tkwendnode13 isa nullable TKwend
6236 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6237 pdocnode2,
6238 tkwredefnode3,
6239 pvisibilitynode4,
6240 pclasskindnode5,
6241 tclassidnode6,
6242 listnode8,
6243 null,
6244 pexterncodeblocknode10,
6245 listnode11,
6246 listnode12,
6247 tkwendnode13
6248 )
6249 node_list = pclassdefnode1
6250 p.push(p.go_to(_goto), node_list)
6251 end
6252 end
6253 private class ReduceAction121
6254 super ReduceAction
6255 redef fun action(p: Parser)
6256 do
6257 var node_list: nullable Object = null
6258 var nodearraylist9 = p.pop
6259 var nodearraylist8 = p.pop
6260 var nodearraylist7 = p.pop
6261 var nodearraylist6 = p.pop
6262 var nodearraylist5 = p.pop
6263 var nodearraylist4 = p.pop
6264 var nodearraylist3 = p.pop
6265 var nodearraylist2 = p.pop
6266 var nodearraylist1 = p.pop
6267 var listnode7 = new Array[Object]
6268 var listnode15 = new Array[Object]
6269 var listnode16 = new Array[Object]
6270 var pdocnode2 = nodearraylist1
6271 assert pdocnode2 isa nullable ADoc
6272 var pvisibilitynode4 = nodearraylist2
6273 assert pvisibilitynode4 isa nullable AVisibility
6274 var pclasskindnode5 = nodearraylist3
6275 assert pclasskindnode5 isa nullable AClasskind
6276 var tclassidnode6 = nodearraylist5
6277 assert tclassidnode6 isa nullable TClassid
6278 var listnode12 = new Array[Object]
6279 var listnode11 = nodearraylist6
6280 assert listnode11 isa Array[Object]
6281 listnode12 = concat(listnode12, listnode11)
6282 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6283 null,
6284 null,
6285 listnode12,
6286 null
6287 )
6288 var pexterncodeblocknode14 = nodearraylist7
6289 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6290 var tkwendnode17 = nodearraylist9
6291 assert tkwendnode17 isa nullable TKwend
6292 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6293 pdocnode2,
6294 null,
6295 pvisibilitynode4,
6296 pclasskindnode5,
6297 tclassidnode6,
6298 listnode7,
6299 pannotationsnode8,
6300 pexterncodeblocknode14,
6301 listnode15,
6302 listnode16,
6303 tkwendnode17
6304 )
6305 node_list = pclassdefnode1
6306 p.push(p.go_to(_goto), node_list)
6307 end
6308 end
6309 private class ReduceAction122
6310 super ReduceAction
6311 redef fun action(p: Parser)
6312 do
6313 var node_list: nullable Object = null
6314 var nodearraylist10 = p.pop
6315 var nodearraylist9 = p.pop
6316 var nodearraylist8 = p.pop
6317 var nodearraylist7 = p.pop
6318 var nodearraylist6 = p.pop
6319 var nodearraylist5 = p.pop
6320 var nodearraylist4 = p.pop
6321 var nodearraylist3 = p.pop
6322 var nodearraylist2 = p.pop
6323 var nodearraylist1 = p.pop
6324 var listnode7 = new Array[Object]
6325 var listnode15 = new Array[Object]
6326 var listnode16 = new Array[Object]
6327 var pdocnode2 = nodearraylist1
6328 assert pdocnode2 isa nullable ADoc
6329 var tkwredefnode3 = nodearraylist2
6330 assert tkwredefnode3 isa nullable TKwredef
6331 var pvisibilitynode4 = nodearraylist3
6332 assert pvisibilitynode4 isa nullable AVisibility
6333 var pclasskindnode5 = nodearraylist4
6334 assert pclasskindnode5 isa nullable AClasskind
6335 var tclassidnode6 = nodearraylist6
6336 assert tclassidnode6 isa nullable TClassid
6337 var listnode12 = new Array[Object]
6338 var listnode11 = nodearraylist7
6339 assert listnode11 isa Array[Object]
6340 listnode12 = concat(listnode12, listnode11)
6341 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6342 null,
6343 null,
6344 listnode12,
6345 null
6346 )
6347 var pexterncodeblocknode14 = nodearraylist8
6348 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6349 var tkwendnode17 = nodearraylist10
6350 assert tkwendnode17 isa nullable TKwend
6351 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6352 pdocnode2,
6353 tkwredefnode3,
6354 pvisibilitynode4,
6355 pclasskindnode5,
6356 tclassidnode6,
6357 listnode7,
6358 pannotationsnode8,
6359 pexterncodeblocknode14,
6360 listnode15,
6361 listnode16,
6362 tkwendnode17
6363 )
6364 node_list = pclassdefnode1
6365 p.push(p.go_to(_goto), node_list)
6366 end
6367 end
6368 private class ReduceAction123
6369 super ReduceAction
6370 redef fun action(p: Parser)
6371 do
6372 var node_list: nullable Object = null
6373 var nodearraylist10 = p.pop
6374 var nodearraylist9 = p.pop
6375 var nodearraylist8 = p.pop
6376 var nodearraylist7 = p.pop
6377 var nodearraylist6 = p.pop
6378 var nodearraylist5 = p.pop
6379 var nodearraylist4 = p.pop
6380 var nodearraylist3 = p.pop
6381 var nodearraylist2 = p.pop
6382 var nodearraylist1 = p.pop
6383 var listnode7 = new Array[Object]
6384 var listnode15 = new Array[Object]
6385 var listnode16 = new Array[Object]
6386 var pdocnode2 = nodearraylist1
6387 assert pdocnode2 isa nullable ADoc
6388 var pvisibilitynode4 = nodearraylist2
6389 assert pvisibilitynode4 isa nullable AVisibility
6390 var pclasskindnode5 = nodearraylist3
6391 assert pclasskindnode5 isa nullable AClasskind
6392 var tclassidnode6 = nodearraylist6
6393 assert tclassidnode6 isa nullable TClassid
6394 var listnode12 = new Array[Object]
6395 var listnode11 = nodearraylist7
6396 assert listnode11 isa Array[Object]
6397 listnode12 = concat(listnode12, listnode11)
6398 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6399 null,
6400 null,
6401 listnode12,
6402 null
6403 )
6404 var pexterncodeblocknode14 = nodearraylist8
6405 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6406 var tkwendnode17 = nodearraylist10
6407 assert tkwendnode17 isa nullable TKwend
6408 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6409 pdocnode2,
6410 null,
6411 pvisibilitynode4,
6412 pclasskindnode5,
6413 tclassidnode6,
6414 listnode7,
6415 pannotationsnode8,
6416 pexterncodeblocknode14,
6417 listnode15,
6418 listnode16,
6419 tkwendnode17
6420 )
6421 node_list = pclassdefnode1
6422 p.push(p.go_to(_goto), node_list)
6423 end
6424 end
6425 private class ReduceAction124
6426 super ReduceAction
6427 redef fun action(p: Parser)
6428 do
6429 var node_list: nullable Object = null
6430 var nodearraylist11 = p.pop
6431 var nodearraylist10 = p.pop
6432 var nodearraylist9 = p.pop
6433 var nodearraylist8 = p.pop
6434 var nodearraylist7 = p.pop
6435 var nodearraylist6 = p.pop
6436 var nodearraylist5 = p.pop
6437 var nodearraylist4 = p.pop
6438 var nodearraylist3 = p.pop
6439 var nodearraylist2 = p.pop
6440 var nodearraylist1 = p.pop
6441 var listnode7 = new Array[Object]
6442 var listnode15 = new Array[Object]
6443 var listnode16 = new Array[Object]
6444 var pdocnode2 = nodearraylist1
6445 assert pdocnode2 isa nullable ADoc
6446 var pvisibilitynode4 = nodearraylist2
6447 assert pvisibilitynode4 isa nullable AVisibility
6448 var pclasskindnode5 = nodearraylist3
6449 assert pclasskindnode5 isa nullable AClasskind
6450 var tclassidnode6 = nodearraylist7
6451 assert tclassidnode6 isa nullable TClassid
6452 var listnode12 = new Array[Object]
6453 var listnode11 = nodearraylist8
6454 assert listnode11 isa Array[Object]
6455 listnode12 = concat(listnode12, listnode11)
6456 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6457 null,
6458 null,
6459 listnode12,
6460 null
6461 )
6462 var pexterncodeblocknode14 = nodearraylist9
6463 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6464 var tkwendnode17 = nodearraylist11
6465 assert tkwendnode17 isa nullable TKwend
6466 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6467 pdocnode2,
6468 null,
6469 pvisibilitynode4,
6470 pclasskindnode5,
6471 tclassidnode6,
6472 listnode7,
6473 pannotationsnode8,
6474 pexterncodeblocknode14,
6475 listnode15,
6476 listnode16,
6477 tkwendnode17
6478 )
6479 node_list = pclassdefnode1
6480 p.push(p.go_to(_goto), node_list)
6481 end
6482 end
6483 private class ReduceAction126
6484 super ReduceAction
6485 redef fun action(p: Parser)
6486 do
6487 var node_list: nullable Object = null
6488 var nodearraylist11 = p.pop
6489 var nodearraylist10 = p.pop
6490 var nodearraylist9 = p.pop
6491 var nodearraylist8 = p.pop
6492 var nodearraylist7 = p.pop
6493 var nodearraylist6 = p.pop
6494 var nodearraylist5 = p.pop
6495 var nodearraylist4 = p.pop
6496 var nodearraylist3 = p.pop
6497 var nodearraylist2 = p.pop
6498 var nodearraylist1 = p.pop
6499 var listnode7 = new Array[Object]
6500 var listnode15 = new Array[Object]
6501 var listnode16 = new Array[Object]
6502 var pdocnode2 = nodearraylist1
6503 assert pdocnode2 isa nullable ADoc
6504 var tkwredefnode3 = nodearraylist2
6505 assert tkwredefnode3 isa nullable TKwredef
6506 var pvisibilitynode4 = nodearraylist3
6507 assert pvisibilitynode4 isa nullable AVisibility
6508 var pclasskindnode5 = nodearraylist4
6509 assert pclasskindnode5 isa nullable AClasskind
6510 var tclassidnode6 = nodearraylist7
6511 assert tclassidnode6 isa nullable TClassid
6512 var listnode12 = new Array[Object]
6513 var listnode11 = nodearraylist8
6514 assert listnode11 isa Array[Object]
6515 listnode12 = concat(listnode12, listnode11)
6516 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6517 null,
6518 null,
6519 listnode12,
6520 null
6521 )
6522 var pexterncodeblocknode14 = nodearraylist9
6523 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6524 var tkwendnode17 = nodearraylist11
6525 assert tkwendnode17 isa nullable TKwend
6526 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6527 pdocnode2,
6528 tkwredefnode3,
6529 pvisibilitynode4,
6530 pclasskindnode5,
6531 tclassidnode6,
6532 listnode7,
6533 pannotationsnode8,
6534 pexterncodeblocknode14,
6535 listnode15,
6536 listnode16,
6537 tkwendnode17
6538 )
6539 node_list = pclassdefnode1
6540 p.push(p.go_to(_goto), node_list)
6541 end
6542 end
6543 private class ReduceAction127
6544 super ReduceAction
6545 redef fun action(p: Parser)
6546 do
6547 var node_list: nullable Object = null
6548 var nodearraylist12 = p.pop
6549 var nodearraylist11 = p.pop
6550 var nodearraylist10 = p.pop
6551 var nodearraylist9 = p.pop
6552 var nodearraylist8 = p.pop
6553 var nodearraylist7 = p.pop
6554 var nodearraylist6 = p.pop
6555 var nodearraylist5 = p.pop
6556 var nodearraylist4 = p.pop
6557 var nodearraylist3 = p.pop
6558 var nodearraylist2 = p.pop
6559 var nodearraylist1 = p.pop
6560 var listnode7 = new Array[Object]
6561 var listnode15 = new Array[Object]
6562 var listnode16 = new Array[Object]
6563 var pdocnode2 = nodearraylist1
6564 assert pdocnode2 isa nullable ADoc
6565 var tkwredefnode3 = nodearraylist2
6566 assert tkwredefnode3 isa nullable TKwredef
6567 var pvisibilitynode4 = nodearraylist3
6568 assert pvisibilitynode4 isa nullable AVisibility
6569 var pclasskindnode5 = nodearraylist4
6570 assert pclasskindnode5 isa nullable AClasskind
6571 var tclassidnode6 = nodearraylist8
6572 assert tclassidnode6 isa nullable TClassid
6573 var listnode12 = new Array[Object]
6574 var listnode11 = nodearraylist9
6575 assert listnode11 isa Array[Object]
6576 listnode12 = concat(listnode12, listnode11)
6577 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6578 null,
6579 null,
6580 listnode12,
6581 null
6582 )
6583 var pexterncodeblocknode14 = nodearraylist10
6584 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6585 var tkwendnode17 = nodearraylist12
6586 assert tkwendnode17 isa nullable TKwend
6587 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6588 pdocnode2,
6589 tkwredefnode3,
6590 pvisibilitynode4,
6591 pclasskindnode5,
6592 tclassidnode6,
6593 listnode7,
6594 pannotationsnode8,
6595 pexterncodeblocknode14,
6596 listnode15,
6597 listnode16,
6598 tkwendnode17
6599 )
6600 node_list = pclassdefnode1
6601 p.push(p.go_to(_goto), node_list)
6602 end
6603 end
6604 private class ReduceAction129
6605 super ReduceAction
6606 redef fun action(p: Parser)
6607 do
6608 var node_list: nullable Object = null
6609 var nodearraylist10 = p.pop
6610 var nodearraylist9 = p.pop
6611 var nodearraylist8 = p.pop
6612 var nodearraylist7 = p.pop
6613 var nodearraylist6 = p.pop
6614 var nodearraylist5 = p.pop
6615 var nodearraylist4 = p.pop
6616 var nodearraylist3 = p.pop
6617 var nodearraylist2 = p.pop
6618 var nodearraylist1 = p.pop
6619 var listnode8 = new Array[Object]
6620 var listnode16 = new Array[Object]
6621 var listnode17 = new Array[Object]
6622 var pdocnode2 = nodearraylist1
6623 assert pdocnode2 isa nullable ADoc
6624 var pvisibilitynode4 = nodearraylist2
6625 assert pvisibilitynode4 isa nullable AVisibility
6626 var pclasskindnode5 = nodearraylist3
6627 assert pclasskindnode5 isa nullable AClasskind
6628 var tclassidnode6 = nodearraylist5
6629 assert tclassidnode6 isa nullable TClassid
6630 var listnode7 = nodearraylist6
6631 assert listnode7 isa Array[Object]
6632 listnode8 = concat(listnode8, listnode7)
6633 var listnode13 = new Array[Object]
6634 var listnode12 = nodearraylist7
6635 assert listnode12 isa Array[Object]
6636 listnode13 = concat(listnode13, listnode12)
6637 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6638 null,
6639 null,
6640 listnode13,
6641 null
6642 )
6643 var pexterncodeblocknode15 = nodearraylist8
6644 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6645 var tkwendnode18 = nodearraylist10
6646 assert tkwendnode18 isa nullable TKwend
6647 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6648 pdocnode2,
6649 null,
6650 pvisibilitynode4,
6651 pclasskindnode5,
6652 tclassidnode6,
6653 listnode8,
6654 pannotationsnode9,
6655 pexterncodeblocknode15,
6656 listnode16,
6657 listnode17,
6658 tkwendnode18
6659 )
6660 node_list = pclassdefnode1
6661 p.push(p.go_to(_goto), node_list)
6662 end
6663 end
6664 private class ReduceAction130
6665 super ReduceAction
6666 redef fun action(p: Parser)
6667 do
6668 var node_list: nullable Object = null
6669 var nodearraylist11 = p.pop
6670 var nodearraylist10 = p.pop
6671 var nodearraylist9 = p.pop
6672 var nodearraylist8 = p.pop
6673 var nodearraylist7 = p.pop
6674 var nodearraylist6 = p.pop
6675 var nodearraylist5 = p.pop
6676 var nodearraylist4 = p.pop
6677 var nodearraylist3 = p.pop
6678 var nodearraylist2 = p.pop
6679 var nodearraylist1 = p.pop
6680 var listnode8 = new Array[Object]
6681 var listnode16 = new Array[Object]
6682 var listnode17 = new Array[Object]
6683 var pdocnode2 = nodearraylist1
6684 assert pdocnode2 isa nullable ADoc
6685 var tkwredefnode3 = nodearraylist2
6686 assert tkwredefnode3 isa nullable TKwredef
6687 var pvisibilitynode4 = nodearraylist3
6688 assert pvisibilitynode4 isa nullable AVisibility
6689 var pclasskindnode5 = nodearraylist4
6690 assert pclasskindnode5 isa nullable AClasskind
6691 var tclassidnode6 = nodearraylist6
6692 assert tclassidnode6 isa nullable TClassid
6693 var listnode7 = nodearraylist7
6694 assert listnode7 isa Array[Object]
6695 listnode8 = concat(listnode8, listnode7)
6696 var listnode13 = new Array[Object]
6697 var listnode12 = nodearraylist8
6698 assert listnode12 isa Array[Object]
6699 listnode13 = concat(listnode13, listnode12)
6700 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6701 null,
6702 null,
6703 listnode13,
6704 null
6705 )
6706 var pexterncodeblocknode15 = nodearraylist9
6707 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6708 var tkwendnode18 = nodearraylist11
6709 assert tkwendnode18 isa nullable TKwend
6710 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6711 pdocnode2,
6712 tkwredefnode3,
6713 pvisibilitynode4,
6714 pclasskindnode5,
6715 tclassidnode6,
6716 listnode8,
6717 pannotationsnode9,
6718 pexterncodeblocknode15,
6719 listnode16,
6720 listnode17,
6721 tkwendnode18
6722 )
6723 node_list = pclassdefnode1
6724 p.push(p.go_to(_goto), node_list)
6725 end
6726 end
6727 private class ReduceAction131
6728 super ReduceAction
6729 redef fun action(p: Parser)
6730 do
6731 var node_list: nullable Object = null
6732 var nodearraylist11 = p.pop
6733 var nodearraylist10 = p.pop
6734 var nodearraylist9 = p.pop
6735 var nodearraylist8 = p.pop
6736 var nodearraylist7 = p.pop
6737 var nodearraylist6 = p.pop
6738 var nodearraylist5 = p.pop
6739 var nodearraylist4 = p.pop
6740 var nodearraylist3 = p.pop
6741 var nodearraylist2 = p.pop
6742 var nodearraylist1 = p.pop
6743 var listnode8 = new Array[Object]
6744 var listnode16 = new Array[Object]
6745 var listnode17 = new Array[Object]
6746 var pdocnode2 = nodearraylist1
6747 assert pdocnode2 isa nullable ADoc
6748 var pvisibilitynode4 = nodearraylist2
6749 assert pvisibilitynode4 isa nullable AVisibility
6750 var pclasskindnode5 = nodearraylist3
6751 assert pclasskindnode5 isa nullable AClasskind
6752 var tclassidnode6 = nodearraylist6
6753 assert tclassidnode6 isa nullable TClassid
6754 var listnode7 = nodearraylist7
6755 assert listnode7 isa Array[Object]
6756 listnode8 = concat(listnode8, listnode7)
6757 var listnode13 = new Array[Object]
6758 var listnode12 = nodearraylist8
6759 assert listnode12 isa Array[Object]
6760 listnode13 = concat(listnode13, listnode12)
6761 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6762 null,
6763 null,
6764 listnode13,
6765 null
6766 )
6767 var pexterncodeblocknode15 = nodearraylist9
6768 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6769 var tkwendnode18 = nodearraylist11
6770 assert tkwendnode18 isa nullable TKwend
6771 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6772 pdocnode2,
6773 null,
6774 pvisibilitynode4,
6775 pclasskindnode5,
6776 tclassidnode6,
6777 listnode8,
6778 pannotationsnode9,
6779 pexterncodeblocknode15,
6780 listnode16,
6781 listnode17,
6782 tkwendnode18
6783 )
6784 node_list = pclassdefnode1
6785 p.push(p.go_to(_goto), node_list)
6786 end
6787 end
6788 private class ReduceAction132
6789 super ReduceAction
6790 redef fun action(p: Parser)
6791 do
6792 var node_list: nullable Object = null
6793 var nodearraylist12 = p.pop
6794 var nodearraylist11 = p.pop
6795 var nodearraylist10 = p.pop
6796 var nodearraylist9 = p.pop
6797 var nodearraylist8 = p.pop
6798 var nodearraylist7 = p.pop
6799 var nodearraylist6 = p.pop
6800 var nodearraylist5 = p.pop
6801 var nodearraylist4 = p.pop
6802 var nodearraylist3 = p.pop
6803 var nodearraylist2 = p.pop
6804 var nodearraylist1 = p.pop
6805 var listnode8 = new Array[Object]
6806 var listnode16 = new Array[Object]
6807 var listnode17 = new Array[Object]
6808 var pdocnode2 = nodearraylist1
6809 assert pdocnode2 isa nullable ADoc
6810 var pvisibilitynode4 = nodearraylist2
6811 assert pvisibilitynode4 isa nullable AVisibility
6812 var pclasskindnode5 = nodearraylist3
6813 assert pclasskindnode5 isa nullable AClasskind
6814 var tclassidnode6 = nodearraylist7
6815 assert tclassidnode6 isa nullable TClassid
6816 var listnode7 = nodearraylist8
6817 assert listnode7 isa Array[Object]
6818 listnode8 = concat(listnode8, listnode7)
6819 var listnode13 = new Array[Object]
6820 var listnode12 = nodearraylist9
6821 assert listnode12 isa Array[Object]
6822 listnode13 = concat(listnode13, listnode12)
6823 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6824 null,
6825 null,
6826 listnode13,
6827 null
6828 )
6829 var pexterncodeblocknode15 = nodearraylist10
6830 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6831 var tkwendnode18 = nodearraylist12
6832 assert tkwendnode18 isa nullable TKwend
6833 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6834 pdocnode2,
6835 null,
6836 pvisibilitynode4,
6837 pclasskindnode5,
6838 tclassidnode6,
6839 listnode8,
6840 pannotationsnode9,
6841 pexterncodeblocknode15,
6842 listnode16,
6843 listnode17,
6844 tkwendnode18
6845 )
6846 node_list = pclassdefnode1
6847 p.push(p.go_to(_goto), node_list)
6848 end
6849 end
6850 private class ReduceAction134
6851 super ReduceAction
6852 redef fun action(p: Parser)
6853 do
6854 var node_list: nullable Object = null
6855 var nodearraylist12 = p.pop
6856 var nodearraylist11 = p.pop
6857 var nodearraylist10 = p.pop
6858 var nodearraylist9 = p.pop
6859 var nodearraylist8 = p.pop
6860 var nodearraylist7 = p.pop
6861 var nodearraylist6 = p.pop
6862 var nodearraylist5 = p.pop
6863 var nodearraylist4 = p.pop
6864 var nodearraylist3 = p.pop
6865 var nodearraylist2 = p.pop
6866 var nodearraylist1 = p.pop
6867 var listnode8 = new Array[Object]
6868 var listnode16 = new Array[Object]
6869 var listnode17 = new Array[Object]
6870 var pdocnode2 = nodearraylist1
6871 assert pdocnode2 isa nullable ADoc
6872 var tkwredefnode3 = nodearraylist2
6873 assert tkwredefnode3 isa nullable TKwredef
6874 var pvisibilitynode4 = nodearraylist3
6875 assert pvisibilitynode4 isa nullable AVisibility
6876 var pclasskindnode5 = nodearraylist4
6877 assert pclasskindnode5 isa nullable AClasskind
6878 var tclassidnode6 = nodearraylist7
6879 assert tclassidnode6 isa nullable TClassid
6880 var listnode7 = nodearraylist8
6881 assert listnode7 isa Array[Object]
6882 listnode8 = concat(listnode8, listnode7)
6883 var listnode13 = new Array[Object]
6884 var listnode12 = nodearraylist9
6885 assert listnode12 isa Array[Object]
6886 listnode13 = concat(listnode13, listnode12)
6887 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6888 null,
6889 null,
6890 listnode13,
6891 null
6892 )
6893 var pexterncodeblocknode15 = nodearraylist10
6894 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6895 var tkwendnode18 = nodearraylist12
6896 assert tkwendnode18 isa nullable TKwend
6897 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6898 pdocnode2,
6899 tkwredefnode3,
6900 pvisibilitynode4,
6901 pclasskindnode5,
6902 tclassidnode6,
6903 listnode8,
6904 pannotationsnode9,
6905 pexterncodeblocknode15,
6906 listnode16,
6907 listnode17,
6908 tkwendnode18
6909 )
6910 node_list = pclassdefnode1
6911 p.push(p.go_to(_goto), node_list)
6912 end
6913 end
6914 private class ReduceAction135
6915 super ReduceAction
6916 redef fun action(p: Parser)
6917 do
6918 var node_list: nullable Object = null
6919 var nodearraylist13 = p.pop
6920 var nodearraylist12 = p.pop
6921 var nodearraylist11 = p.pop
6922 var nodearraylist10 = p.pop
6923 var nodearraylist9 = p.pop
6924 var nodearraylist8 = p.pop
6925 var nodearraylist7 = p.pop
6926 var nodearraylist6 = p.pop
6927 var nodearraylist5 = p.pop
6928 var nodearraylist4 = p.pop
6929 var nodearraylist3 = p.pop
6930 var nodearraylist2 = p.pop
6931 var nodearraylist1 = p.pop
6932 var listnode8 = new Array[Object]
6933 var listnode16 = new Array[Object]
6934 var listnode17 = new Array[Object]
6935 var pdocnode2 = nodearraylist1
6936 assert pdocnode2 isa nullable ADoc
6937 var tkwredefnode3 = nodearraylist2
6938 assert tkwredefnode3 isa nullable TKwredef
6939 var pvisibilitynode4 = nodearraylist3
6940 assert pvisibilitynode4 isa nullable AVisibility
6941 var pclasskindnode5 = nodearraylist4
6942 assert pclasskindnode5 isa nullable AClasskind
6943 var tclassidnode6 = nodearraylist8
6944 assert tclassidnode6 isa nullable TClassid
6945 var listnode7 = nodearraylist9
6946 assert listnode7 isa Array[Object]
6947 listnode8 = concat(listnode8, listnode7)
6948 var listnode13 = new Array[Object]
6949 var listnode12 = nodearraylist10
6950 assert listnode12 isa Array[Object]
6951 listnode13 = concat(listnode13, listnode12)
6952 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6953 null,
6954 null,
6955 listnode13,
6956 null
6957 )
6958 var pexterncodeblocknode15 = nodearraylist11
6959 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6960 var tkwendnode18 = nodearraylist13
6961 assert tkwendnode18 isa nullable TKwend
6962 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6963 pdocnode2,
6964 tkwredefnode3,
6965 pvisibilitynode4,
6966 pclasskindnode5,
6967 tclassidnode6,
6968 listnode8,
6969 pannotationsnode9,
6970 pexterncodeblocknode15,
6971 listnode16,
6972 listnode17,
6973 tkwendnode18
6974 )
6975 node_list = pclassdefnode1
6976 p.push(p.go_to(_goto), node_list)
6977 end
6978 end
6979 private class ReduceAction137
6980 super ReduceAction
6981 redef fun action(p: Parser)
6982 do
6983 var node_list: nullable Object = null
6984 var nodearraylist8 = p.pop
6985 var nodearraylist7 = p.pop
6986 var nodearraylist6 = p.pop
6987 var nodearraylist5 = p.pop
6988 var nodearraylist4 = p.pop
6989 var nodearraylist3 = p.pop
6990 var nodearraylist2 = p.pop
6991 var nodearraylist1 = p.pop
6992 var listnode7 = new Array[Object]
6993 var listnode11 = new Array[Object]
6994 var listnode12 = new Array[Object]
6995 var pdocnode2 = nodearraylist1
6996 assert pdocnode2 isa nullable ADoc
6997 var pvisibilitynode4 = nodearraylist2
6998 assert pvisibilitynode4 isa nullable AVisibility
6999 var pclasskindnode5 = nodearraylist3
7000 assert pclasskindnode5 isa nullable AClasskind
7001 var tclassidnode6 = nodearraylist5
7002 assert tclassidnode6 isa nullable TClassid
7003 var listnode10 = nodearraylist6
7004 assert listnode10 isa Array[Object]
7005 listnode11 = concat(listnode11, listnode10)
7006 var tkwendnode13 = nodearraylist8
7007 assert tkwendnode13 isa nullable TKwend
7008 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7009 pdocnode2,
7010 null,
7011 pvisibilitynode4,
7012 pclasskindnode5,
7013 tclassidnode6,
7014 listnode7,
7015 null,
7016 null,
7017 listnode11,
7018 listnode12,
7019 tkwendnode13
7020 )
7021 node_list = pclassdefnode1
7022 p.push(p.go_to(_goto), node_list)
7023 end
7024 end
7025 private class ReduceAction138
7026 super ReduceAction
7027 redef fun action(p: Parser)
7028 do
7029 var node_list: nullable Object = null
7030 var nodearraylist9 = p.pop
7031 var nodearraylist8 = p.pop
7032 var nodearraylist7 = p.pop
7033 var nodearraylist6 = p.pop
7034 var nodearraylist5 = p.pop
7035 var nodearraylist4 = p.pop
7036 var nodearraylist3 = p.pop
7037 var nodearraylist2 = p.pop
7038 var nodearraylist1 = p.pop
7039 var listnode7 = new Array[Object]
7040 var listnode11 = new Array[Object]
7041 var listnode12 = new Array[Object]
7042 var pdocnode2 = nodearraylist1
7043 assert pdocnode2 isa nullable ADoc
7044 var tkwredefnode3 = nodearraylist2
7045 assert tkwredefnode3 isa nullable TKwredef
7046 var pvisibilitynode4 = nodearraylist3
7047 assert pvisibilitynode4 isa nullable AVisibility
7048 var pclasskindnode5 = nodearraylist4
7049 assert pclasskindnode5 isa nullable AClasskind
7050 var tclassidnode6 = nodearraylist6
7051 assert tclassidnode6 isa nullable TClassid
7052 var listnode10 = nodearraylist7
7053 assert listnode10 isa Array[Object]
7054 listnode11 = concat(listnode11, listnode10)
7055 var tkwendnode13 = nodearraylist9
7056 assert tkwendnode13 isa nullable TKwend
7057 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7058 pdocnode2,
7059 tkwredefnode3,
7060 pvisibilitynode4,
7061 pclasskindnode5,
7062 tclassidnode6,
7063 listnode7,
7064 null,
7065 null,
7066 listnode11,
7067 listnode12,
7068 tkwendnode13
7069 )
7070 node_list = pclassdefnode1
7071 p.push(p.go_to(_goto), node_list)
7072 end
7073 end
7074 private class ReduceAction139
7075 super ReduceAction
7076 redef fun action(p: Parser)
7077 do
7078 var node_list: nullable Object = null
7079 var nodearraylist9 = p.pop
7080 var nodearraylist8 = p.pop
7081 var nodearraylist7 = p.pop
7082 var nodearraylist6 = p.pop
7083 var nodearraylist5 = p.pop
7084 var nodearraylist4 = p.pop
7085 var nodearraylist3 = p.pop
7086 var nodearraylist2 = p.pop
7087 var nodearraylist1 = p.pop
7088 var listnode7 = new Array[Object]
7089 var listnode11 = new Array[Object]
7090 var listnode12 = new Array[Object]
7091 var pdocnode2 = nodearraylist1
7092 assert pdocnode2 isa nullable ADoc
7093 var pvisibilitynode4 = nodearraylist2
7094 assert pvisibilitynode4 isa nullable AVisibility
7095 var pclasskindnode5 = nodearraylist3
7096 assert pclasskindnode5 isa nullable AClasskind
7097 var tclassidnode6 = nodearraylist6
7098 assert tclassidnode6 isa nullable TClassid
7099 var listnode10 = nodearraylist7
7100 assert listnode10 isa Array[Object]
7101 listnode11 = concat(listnode11, listnode10)
7102 var tkwendnode13 = nodearraylist9
7103 assert tkwendnode13 isa nullable TKwend
7104 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7105 pdocnode2,
7106 null,
7107 pvisibilitynode4,
7108 pclasskindnode5,
7109 tclassidnode6,
7110 listnode7,
7111 null,
7112 null,
7113 listnode11,
7114 listnode12,
7115 tkwendnode13
7116 )
7117 node_list = pclassdefnode1
7118 p.push(p.go_to(_goto), node_list)
7119 end
7120 end
7121 private class ReduceAction140
7122 super ReduceAction
7123 redef fun action(p: Parser)
7124 do
7125 var node_list: nullable Object = null
7126 var nodearraylist10 = p.pop
7127 var nodearraylist9 = p.pop
7128 var nodearraylist8 = p.pop
7129 var nodearraylist7 = p.pop
7130 var nodearraylist6 = p.pop
7131 var nodearraylist5 = p.pop
7132 var nodearraylist4 = p.pop
7133 var nodearraylist3 = p.pop
7134 var nodearraylist2 = p.pop
7135 var nodearraylist1 = p.pop
7136 var listnode7 = new Array[Object]
7137 var listnode11 = new Array[Object]
7138 var listnode12 = new Array[Object]
7139 var pdocnode2 = nodearraylist1
7140 assert pdocnode2 isa nullable ADoc
7141 var pvisibilitynode4 = nodearraylist2
7142 assert pvisibilitynode4 isa nullable AVisibility
7143 var pclasskindnode5 = nodearraylist3
7144 assert pclasskindnode5 isa nullable AClasskind
7145 var tclassidnode6 = nodearraylist7
7146 assert tclassidnode6 isa nullable TClassid
7147 var listnode10 = nodearraylist8
7148 assert listnode10 isa Array[Object]
7149 listnode11 = concat(listnode11, listnode10)
7150 var tkwendnode13 = nodearraylist10
7151 assert tkwendnode13 isa nullable TKwend
7152 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7153 pdocnode2,
7154 null,
7155 pvisibilitynode4,
7156 pclasskindnode5,
7157 tclassidnode6,
7158 listnode7,
7159 null,
7160 null,
7161 listnode11,
7162 listnode12,
7163 tkwendnode13
7164 )
7165 node_list = pclassdefnode1
7166 p.push(p.go_to(_goto), node_list)
7167 end
7168 end
7169 private class ReduceAction142
7170 super ReduceAction
7171 redef fun action(p: Parser)
7172 do
7173 var node_list: nullable Object = null
7174 var nodearraylist10 = p.pop
7175 var nodearraylist9 = p.pop
7176 var nodearraylist8 = p.pop
7177 var nodearraylist7 = p.pop
7178 var nodearraylist6 = p.pop
7179 var nodearraylist5 = p.pop
7180 var nodearraylist4 = p.pop
7181 var nodearraylist3 = p.pop
7182 var nodearraylist2 = p.pop
7183 var nodearraylist1 = p.pop
7184 var listnode7 = new Array[Object]
7185 var listnode11 = new Array[Object]
7186 var listnode12 = new Array[Object]
7187 var pdocnode2 = nodearraylist1
7188 assert pdocnode2 isa nullable ADoc
7189 var tkwredefnode3 = nodearraylist2
7190 assert tkwredefnode3 isa nullable TKwredef
7191 var pvisibilitynode4 = nodearraylist3
7192 assert pvisibilitynode4 isa nullable AVisibility
7193 var pclasskindnode5 = nodearraylist4
7194 assert pclasskindnode5 isa nullable AClasskind
7195 var tclassidnode6 = nodearraylist7
7196 assert tclassidnode6 isa nullable TClassid
7197 var listnode10 = nodearraylist8
7198 assert listnode10 isa Array[Object]
7199 listnode11 = concat(listnode11, listnode10)
7200 var tkwendnode13 = nodearraylist10
7201 assert tkwendnode13 isa nullable TKwend
7202 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7203 pdocnode2,
7204 tkwredefnode3,
7205 pvisibilitynode4,
7206 pclasskindnode5,
7207 tclassidnode6,
7208 listnode7,
7209 null,
7210 null,
7211 listnode11,
7212 listnode12,
7213 tkwendnode13
7214 )
7215 node_list = pclassdefnode1
7216 p.push(p.go_to(_goto), node_list)
7217 end
7218 end
7219 private class ReduceAction143
7220 super ReduceAction
7221 redef fun action(p: Parser)
7222 do
7223 var node_list: nullable Object = null
7224 var nodearraylist11 = p.pop
7225 var nodearraylist10 = p.pop
7226 var nodearraylist9 = p.pop
7227 var nodearraylist8 = p.pop
7228 var nodearraylist7 = p.pop
7229 var nodearraylist6 = p.pop
7230 var nodearraylist5 = p.pop
7231 var nodearraylist4 = p.pop
7232 var nodearraylist3 = p.pop
7233 var nodearraylist2 = p.pop
7234 var nodearraylist1 = p.pop
7235 var listnode7 = new Array[Object]
7236 var listnode11 = new Array[Object]
7237 var listnode12 = new Array[Object]
7238 var pdocnode2 = nodearraylist1
7239 assert pdocnode2 isa nullable ADoc
7240 var tkwredefnode3 = nodearraylist2
7241 assert tkwredefnode3 isa nullable TKwredef
7242 var pvisibilitynode4 = nodearraylist3
7243 assert pvisibilitynode4 isa nullable AVisibility
7244 var pclasskindnode5 = nodearraylist4
7245 assert pclasskindnode5 isa nullable AClasskind
7246 var tclassidnode6 = nodearraylist8
7247 assert tclassidnode6 isa nullable TClassid
7248 var listnode10 = nodearraylist9
7249 assert listnode10 isa Array[Object]
7250 listnode11 = concat(listnode11, listnode10)
7251 var tkwendnode13 = nodearraylist11
7252 assert tkwendnode13 isa nullable TKwend
7253 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7254 pdocnode2,
7255 tkwredefnode3,
7256 pvisibilitynode4,
7257 pclasskindnode5,
7258 tclassidnode6,
7259 listnode7,
7260 null,
7261 null,
7262 listnode11,
7263 listnode12,
7264 tkwendnode13
7265 )
7266 node_list = pclassdefnode1
7267 p.push(p.go_to(_goto), node_list)
7268 end
7269 end
7270 private class ReduceAction145
7271 super ReduceAction
7272 redef fun action(p: Parser)
7273 do
7274 var node_list: nullable Object = null
7275 var nodearraylist9 = p.pop
7276 var nodearraylist8 = p.pop
7277 var nodearraylist7 = p.pop
7278 var nodearraylist6 = p.pop
7279 var nodearraylist5 = p.pop
7280 var nodearraylist4 = p.pop
7281 var nodearraylist3 = p.pop
7282 var nodearraylist2 = p.pop
7283 var nodearraylist1 = p.pop
7284 var listnode8 = new Array[Object]
7285 var listnode12 = new Array[Object]
7286 var listnode13 = new Array[Object]
7287 var pdocnode2 = nodearraylist1
7288 assert pdocnode2 isa nullable ADoc
7289 var pvisibilitynode4 = nodearraylist2
7290 assert pvisibilitynode4 isa nullable AVisibility
7291 var pclasskindnode5 = nodearraylist3
7292 assert pclasskindnode5 isa nullable AClasskind
7293 var tclassidnode6 = nodearraylist5
7294 assert tclassidnode6 isa nullable TClassid
7295 var listnode7 = nodearraylist6
7296 assert listnode7 isa Array[Object]
7297 listnode8 = concat(listnode8, listnode7)
7298 var listnode11 = nodearraylist7
7299 assert listnode11 isa Array[Object]
7300 listnode12 = concat(listnode12, listnode11)
7301 var tkwendnode14 = nodearraylist9
7302 assert tkwendnode14 isa nullable TKwend
7303 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7304 pdocnode2,
7305 null,
7306 pvisibilitynode4,
7307 pclasskindnode5,
7308 tclassidnode6,
7309 listnode8,
7310 null,
7311 null,
7312 listnode12,
7313 listnode13,
7314 tkwendnode14
7315 )
7316 node_list = pclassdefnode1
7317 p.push(p.go_to(_goto), node_list)
7318 end
7319 end
7320 private class ReduceAction146
7321 super ReduceAction
7322 redef fun action(p: Parser)
7323 do
7324 var node_list: nullable Object = null
7325 var nodearraylist10 = p.pop
7326 var nodearraylist9 = p.pop
7327 var nodearraylist8 = p.pop
7328 var nodearraylist7 = p.pop
7329 var nodearraylist6 = p.pop
7330 var nodearraylist5 = p.pop
7331 var nodearraylist4 = p.pop
7332 var nodearraylist3 = p.pop
7333 var nodearraylist2 = p.pop
7334 var nodearraylist1 = p.pop
7335 var listnode8 = new Array[Object]
7336 var listnode12 = new Array[Object]
7337 var listnode13 = new Array[Object]
7338 var pdocnode2 = nodearraylist1
7339 assert pdocnode2 isa nullable ADoc
7340 var tkwredefnode3 = nodearraylist2
7341 assert tkwredefnode3 isa nullable TKwredef
7342 var pvisibilitynode4 = nodearraylist3
7343 assert pvisibilitynode4 isa nullable AVisibility
7344 var pclasskindnode5 = nodearraylist4
7345 assert pclasskindnode5 isa nullable AClasskind
7346 var tclassidnode6 = nodearraylist6
7347 assert tclassidnode6 isa nullable TClassid
7348 var listnode7 = nodearraylist7
7349 assert listnode7 isa Array[Object]
7350 listnode8 = concat(listnode8, listnode7)
7351 var listnode11 = nodearraylist8
7352 assert listnode11 isa Array[Object]
7353 listnode12 = concat(listnode12, listnode11)
7354 var tkwendnode14 = nodearraylist10
7355 assert tkwendnode14 isa nullable TKwend
7356 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7357 pdocnode2,
7358 tkwredefnode3,
7359 pvisibilitynode4,
7360 pclasskindnode5,
7361 tclassidnode6,
7362 listnode8,
7363 null,
7364 null,
7365 listnode12,
7366 listnode13,
7367 tkwendnode14
7368 )
7369 node_list = pclassdefnode1
7370 p.push(p.go_to(_goto), node_list)
7371 end
7372 end
7373 private class ReduceAction147
7374 super ReduceAction
7375 redef fun action(p: Parser)
7376 do
7377 var node_list: nullable Object = null
7378 var nodearraylist10 = p.pop
7379 var nodearraylist9 = p.pop
7380 var nodearraylist8 = p.pop
7381 var nodearraylist7 = p.pop
7382 var nodearraylist6 = p.pop
7383 var nodearraylist5 = p.pop
7384 var nodearraylist4 = p.pop
7385 var nodearraylist3 = p.pop
7386 var nodearraylist2 = p.pop
7387 var nodearraylist1 = p.pop
7388 var listnode8 = new Array[Object]
7389 var listnode12 = new Array[Object]
7390 var listnode13 = new Array[Object]
7391 var pdocnode2 = nodearraylist1
7392 assert pdocnode2 isa nullable ADoc
7393 var pvisibilitynode4 = nodearraylist2
7394 assert pvisibilitynode4 isa nullable AVisibility
7395 var pclasskindnode5 = nodearraylist3
7396 assert pclasskindnode5 isa nullable AClasskind
7397 var tclassidnode6 = nodearraylist6
7398 assert tclassidnode6 isa nullable TClassid
7399 var listnode7 = nodearraylist7
7400 assert listnode7 isa Array[Object]
7401 listnode8 = concat(listnode8, listnode7)
7402 var listnode11 = nodearraylist8
7403 assert listnode11 isa Array[Object]
7404 listnode12 = concat(listnode12, listnode11)
7405 var tkwendnode14 = nodearraylist10
7406 assert tkwendnode14 isa nullable TKwend
7407 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7408 pdocnode2,
7409 null,
7410 pvisibilitynode4,
7411 pclasskindnode5,
7412 tclassidnode6,
7413 listnode8,
7414 null,
7415 null,
7416 listnode12,
7417 listnode13,
7418 tkwendnode14
7419 )
7420 node_list = pclassdefnode1
7421 p.push(p.go_to(_goto), node_list)
7422 end
7423 end
7424 private class ReduceAction148
7425 super ReduceAction
7426 redef fun action(p: Parser)
7427 do
7428 var node_list: nullable Object = null
7429 var nodearraylist11 = p.pop
7430 var nodearraylist10 = p.pop
7431 var nodearraylist9 = p.pop
7432 var nodearraylist8 = p.pop
7433 var nodearraylist7 = p.pop
7434 var nodearraylist6 = p.pop
7435 var nodearraylist5 = p.pop
7436 var nodearraylist4 = p.pop
7437 var nodearraylist3 = p.pop
7438 var nodearraylist2 = p.pop
7439 var nodearraylist1 = p.pop
7440 var listnode8 = new Array[Object]
7441 var listnode12 = new Array[Object]
7442 var listnode13 = new Array[Object]
7443 var pdocnode2 = nodearraylist1
7444 assert pdocnode2 isa nullable ADoc
7445 var pvisibilitynode4 = nodearraylist2
7446 assert pvisibilitynode4 isa nullable AVisibility
7447 var pclasskindnode5 = nodearraylist3
7448 assert pclasskindnode5 isa nullable AClasskind
7449 var tclassidnode6 = nodearraylist7
7450 assert tclassidnode6 isa nullable TClassid
7451 var listnode7 = nodearraylist8
7452 assert listnode7 isa Array[Object]
7453 listnode8 = concat(listnode8, listnode7)
7454 var listnode11 = nodearraylist9
7455 assert listnode11 isa Array[Object]
7456 listnode12 = concat(listnode12, listnode11)
7457 var tkwendnode14 = nodearraylist11
7458 assert tkwendnode14 isa nullable TKwend
7459 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7460 pdocnode2,
7461 null,
7462 pvisibilitynode4,
7463 pclasskindnode5,
7464 tclassidnode6,
7465 listnode8,
7466 null,
7467 null,
7468 listnode12,
7469 listnode13,
7470 tkwendnode14
7471 )
7472 node_list = pclassdefnode1
7473 p.push(p.go_to(_goto), node_list)
7474 end
7475 end
7476 private class ReduceAction150
7477 super ReduceAction
7478 redef fun action(p: Parser)
7479 do
7480 var node_list: nullable Object = null
7481 var nodearraylist11 = p.pop
7482 var nodearraylist10 = p.pop
7483 var nodearraylist9 = p.pop
7484 var nodearraylist8 = p.pop
7485 var nodearraylist7 = p.pop
7486 var nodearraylist6 = p.pop
7487 var nodearraylist5 = p.pop
7488 var nodearraylist4 = p.pop
7489 var nodearraylist3 = p.pop
7490 var nodearraylist2 = p.pop
7491 var nodearraylist1 = p.pop
7492 var listnode8 = new Array[Object]
7493 var listnode12 = new Array[Object]
7494 var listnode13 = new Array[Object]
7495 var pdocnode2 = nodearraylist1
7496 assert pdocnode2 isa nullable ADoc
7497 var tkwredefnode3 = nodearraylist2
7498 assert tkwredefnode3 isa nullable TKwredef
7499 var pvisibilitynode4 = nodearraylist3
7500 assert pvisibilitynode4 isa nullable AVisibility
7501 var pclasskindnode5 = nodearraylist4
7502 assert pclasskindnode5 isa nullable AClasskind
7503 var tclassidnode6 = nodearraylist7
7504 assert tclassidnode6 isa nullable TClassid
7505 var listnode7 = nodearraylist8
7506 assert listnode7 isa Array[Object]
7507 listnode8 = concat(listnode8, listnode7)
7508 var listnode11 = nodearraylist9
7509 assert listnode11 isa Array[Object]
7510 listnode12 = concat(listnode12, listnode11)
7511 var tkwendnode14 = nodearraylist11
7512 assert tkwendnode14 isa nullable TKwend
7513 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7514 pdocnode2,
7515 tkwredefnode3,
7516 pvisibilitynode4,
7517 pclasskindnode5,
7518 tclassidnode6,
7519 listnode8,
7520 null,
7521 null,
7522 listnode12,
7523 listnode13,
7524 tkwendnode14
7525 )
7526 node_list = pclassdefnode1
7527 p.push(p.go_to(_goto), node_list)
7528 end
7529 end
7530 private class ReduceAction151
7531 super ReduceAction
7532 redef fun action(p: Parser)
7533 do
7534 var node_list: nullable Object = null
7535 var nodearraylist12 = p.pop
7536 var nodearraylist11 = p.pop
7537 var nodearraylist10 = p.pop
7538 var nodearraylist9 = p.pop
7539 var nodearraylist8 = p.pop
7540 var nodearraylist7 = p.pop
7541 var nodearraylist6 = p.pop
7542 var nodearraylist5 = p.pop
7543 var nodearraylist4 = p.pop
7544 var nodearraylist3 = p.pop
7545 var nodearraylist2 = p.pop
7546 var nodearraylist1 = p.pop
7547 var listnode8 = new Array[Object]
7548 var listnode12 = new Array[Object]
7549 var listnode13 = new Array[Object]
7550 var pdocnode2 = nodearraylist1
7551 assert pdocnode2 isa nullable ADoc
7552 var tkwredefnode3 = nodearraylist2
7553 assert tkwredefnode3 isa nullable TKwredef
7554 var pvisibilitynode4 = nodearraylist3
7555 assert pvisibilitynode4 isa nullable AVisibility
7556 var pclasskindnode5 = nodearraylist4
7557 assert pclasskindnode5 isa nullable AClasskind
7558 var tclassidnode6 = nodearraylist8
7559 assert tclassidnode6 isa nullable TClassid
7560 var listnode7 = nodearraylist9
7561 assert listnode7 isa Array[Object]
7562 listnode8 = concat(listnode8, listnode7)
7563 var listnode11 = nodearraylist10
7564 assert listnode11 isa Array[Object]
7565 listnode12 = concat(listnode12, listnode11)
7566 var tkwendnode14 = nodearraylist12
7567 assert tkwendnode14 isa nullable TKwend
7568 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7569 pdocnode2,
7570 tkwredefnode3,
7571 pvisibilitynode4,
7572 pclasskindnode5,
7573 tclassidnode6,
7574 listnode8,
7575 null,
7576 null,
7577 listnode12,
7578 listnode13,
7579 tkwendnode14
7580 )
7581 node_list = pclassdefnode1
7582 p.push(p.go_to(_goto), node_list)
7583 end
7584 end
7585 private class ReduceAction153
7586 super ReduceAction
7587 redef fun action(p: Parser)
7588 do
7589 var node_list: nullable Object = null
7590 var nodearraylist9 = p.pop
7591 var nodearraylist8 = p.pop
7592 var nodearraylist7 = p.pop
7593 var nodearraylist6 = p.pop
7594 var nodearraylist5 = p.pop
7595 var nodearraylist4 = p.pop
7596 var nodearraylist3 = p.pop
7597 var nodearraylist2 = p.pop
7598 var nodearraylist1 = p.pop
7599 var listnode7 = new Array[Object]
7600 var listnode16 = new Array[Object]
7601 var listnode17 = new Array[Object]
7602 var pdocnode2 = nodearraylist1
7603 assert pdocnode2 isa nullable ADoc
7604 var pvisibilitynode4 = nodearraylist2
7605 assert pvisibilitynode4 isa nullable AVisibility
7606 var pclasskindnode5 = nodearraylist3
7607 assert pclasskindnode5 isa nullable AClasskind
7608 var tclassidnode6 = nodearraylist5
7609 assert tclassidnode6 isa nullable TClassid
7610 var listnode12 = new Array[Object]
7611 var listnode11 = nodearraylist6
7612 assert listnode11 isa Array[Object]
7613 listnode12 = concat(listnode12, listnode11)
7614 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7615 null,
7616 null,
7617 listnode12,
7618 null
7619 )
7620 var listnode15 = nodearraylist7
7621 assert listnode15 isa Array[Object]
7622 listnode16 = concat(listnode16, listnode15)
7623 var tkwendnode18 = nodearraylist9
7624 assert tkwendnode18 isa nullable TKwend
7625 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7626 pdocnode2,
7627 null,
7628 pvisibilitynode4,
7629 pclasskindnode5,
7630 tclassidnode6,
7631 listnode7,
7632 pannotationsnode8,
7633 null,
7634 listnode16,
7635 listnode17,
7636 tkwendnode18
7637 )
7638 node_list = pclassdefnode1
7639 p.push(p.go_to(_goto), node_list)
7640 end
7641 end
7642 private class ReduceAction154
7643 super ReduceAction
7644 redef fun action(p: Parser)
7645 do
7646 var node_list: nullable Object = null
7647 var nodearraylist10 = p.pop
7648 var nodearraylist9 = p.pop
7649 var nodearraylist8 = p.pop
7650 var nodearraylist7 = p.pop
7651 var nodearraylist6 = p.pop
7652 var nodearraylist5 = p.pop
7653 var nodearraylist4 = p.pop
7654 var nodearraylist3 = p.pop
7655 var nodearraylist2 = p.pop
7656 var nodearraylist1 = p.pop
7657 var listnode7 = new Array[Object]
7658 var listnode16 = new Array[Object]
7659 var listnode17 = new Array[Object]
7660 var pdocnode2 = nodearraylist1
7661 assert pdocnode2 isa nullable ADoc
7662 var tkwredefnode3 = nodearraylist2
7663 assert tkwredefnode3 isa nullable TKwredef
7664 var pvisibilitynode4 = nodearraylist3
7665 assert pvisibilitynode4 isa nullable AVisibility
7666 var pclasskindnode5 = nodearraylist4
7667 assert pclasskindnode5 isa nullable AClasskind
7668 var tclassidnode6 = nodearraylist6
7669 assert tclassidnode6 isa nullable TClassid
7670 var listnode12 = new Array[Object]
7671 var listnode11 = nodearraylist7
7672 assert listnode11 isa Array[Object]
7673 listnode12 = concat(listnode12, listnode11)
7674 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7675 null,
7676 null,
7677 listnode12,
7678 null
7679 )
7680 var listnode15 = nodearraylist8
7681 assert listnode15 isa Array[Object]
7682 listnode16 = concat(listnode16, listnode15)
7683 var tkwendnode18 = nodearraylist10
7684 assert tkwendnode18 isa nullable TKwend
7685 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7686 pdocnode2,
7687 tkwredefnode3,
7688 pvisibilitynode4,
7689 pclasskindnode5,
7690 tclassidnode6,
7691 listnode7,
7692 pannotationsnode8,
7693 null,
7694 listnode16,
7695 listnode17,
7696 tkwendnode18
7697 )
7698 node_list = pclassdefnode1
7699 p.push(p.go_to(_goto), node_list)
7700 end
7701 end
7702 private class ReduceAction155
7703 super ReduceAction
7704 redef fun action(p: Parser)
7705 do
7706 var node_list: nullable Object = null
7707 var nodearraylist10 = p.pop
7708 var nodearraylist9 = p.pop
7709 var nodearraylist8 = p.pop
7710 var nodearraylist7 = p.pop
7711 var nodearraylist6 = p.pop
7712 var nodearraylist5 = p.pop
7713 var nodearraylist4 = p.pop
7714 var nodearraylist3 = p.pop
7715 var nodearraylist2 = p.pop
7716 var nodearraylist1 = p.pop
7717 var listnode7 = new Array[Object]
7718 var listnode16 = new Array[Object]
7719 var listnode17 = new Array[Object]
7720 var pdocnode2 = nodearraylist1
7721 assert pdocnode2 isa nullable ADoc
7722 var pvisibilitynode4 = nodearraylist2
7723 assert pvisibilitynode4 isa nullable AVisibility
7724 var pclasskindnode5 = nodearraylist3
7725 assert pclasskindnode5 isa nullable AClasskind
7726 var tclassidnode6 = nodearraylist6
7727 assert tclassidnode6 isa nullable TClassid
7728 var listnode12 = new Array[Object]
7729 var listnode11 = nodearraylist7
7730 assert listnode11 isa Array[Object]
7731 listnode12 = concat(listnode12, listnode11)
7732 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7733 null,
7734 null,
7735 listnode12,
7736 null
7737 )
7738 var listnode15 = nodearraylist8
7739 assert listnode15 isa Array[Object]
7740 listnode16 = concat(listnode16, listnode15)
7741 var tkwendnode18 = nodearraylist10
7742 assert tkwendnode18 isa nullable TKwend
7743 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7744 pdocnode2,
7745 null,
7746 pvisibilitynode4,
7747 pclasskindnode5,
7748 tclassidnode6,
7749 listnode7,
7750 pannotationsnode8,
7751 null,
7752 listnode16,
7753 listnode17,
7754 tkwendnode18
7755 )
7756 node_list = pclassdefnode1
7757 p.push(p.go_to(_goto), node_list)
7758 end
7759 end
7760 private class ReduceAction156
7761 super ReduceAction
7762 redef fun action(p: Parser)
7763 do
7764 var node_list: nullable Object = null
7765 var nodearraylist11 = p.pop
7766 var nodearraylist10 = p.pop
7767 var nodearraylist9 = p.pop
7768 var nodearraylist8 = p.pop
7769 var nodearraylist7 = p.pop
7770 var nodearraylist6 = p.pop
7771 var nodearraylist5 = p.pop
7772 var nodearraylist4 = p.pop
7773 var nodearraylist3 = p.pop
7774 var nodearraylist2 = p.pop
7775 var nodearraylist1 = p.pop
7776 var listnode7 = new Array[Object]
7777 var listnode16 = new Array[Object]
7778 var listnode17 = new Array[Object]
7779 var pdocnode2 = nodearraylist1
7780 assert pdocnode2 isa nullable ADoc
7781 var pvisibilitynode4 = nodearraylist2
7782 assert pvisibilitynode4 isa nullable AVisibility
7783 var pclasskindnode5 = nodearraylist3
7784 assert pclasskindnode5 isa nullable AClasskind
7785 var tclassidnode6 = nodearraylist7
7786 assert tclassidnode6 isa nullable TClassid
7787 var listnode12 = new Array[Object]
7788 var listnode11 = nodearraylist8
7789 assert listnode11 isa Array[Object]
7790 listnode12 = concat(listnode12, listnode11)
7791 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7792 null,
7793 null,
7794 listnode12,
7795 null
7796 )
7797 var listnode15 = nodearraylist9
7798 assert listnode15 isa Array[Object]
7799 listnode16 = concat(listnode16, listnode15)
7800 var tkwendnode18 = nodearraylist11
7801 assert tkwendnode18 isa nullable TKwend
7802 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7803 pdocnode2,
7804 null,
7805 pvisibilitynode4,
7806 pclasskindnode5,
7807 tclassidnode6,
7808 listnode7,
7809 pannotationsnode8,
7810 null,
7811 listnode16,
7812 listnode17,
7813 tkwendnode18
7814 )
7815 node_list = pclassdefnode1
7816 p.push(p.go_to(_goto), node_list)
7817 end
7818 end
7819 private class ReduceAction158
7820 super ReduceAction
7821 redef fun action(p: Parser)
7822 do
7823 var node_list: nullable Object = null
7824 var nodearraylist11 = p.pop
7825 var nodearraylist10 = p.pop
7826 var nodearraylist9 = p.pop
7827 var nodearraylist8 = p.pop
7828 var nodearraylist7 = p.pop
7829 var nodearraylist6 = p.pop
7830 var nodearraylist5 = p.pop
7831 var nodearraylist4 = p.pop
7832 var nodearraylist3 = p.pop
7833 var nodearraylist2 = p.pop
7834 var nodearraylist1 = p.pop
7835 var listnode7 = new Array[Object]
7836 var listnode16 = new Array[Object]
7837 var listnode17 = new Array[Object]
7838 var pdocnode2 = nodearraylist1
7839 assert pdocnode2 isa nullable ADoc
7840 var tkwredefnode3 = nodearraylist2
7841 assert tkwredefnode3 isa nullable TKwredef
7842 var pvisibilitynode4 = nodearraylist3
7843 assert pvisibilitynode4 isa nullable AVisibility
7844 var pclasskindnode5 = nodearraylist4
7845 assert pclasskindnode5 isa nullable AClasskind
7846 var tclassidnode6 = nodearraylist7
7847 assert tclassidnode6 isa nullable TClassid
7848 var listnode12 = new Array[Object]
7849 var listnode11 = nodearraylist8
7850 assert listnode11 isa Array[Object]
7851 listnode12 = concat(listnode12, listnode11)
7852 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7853 null,
7854 null,
7855 listnode12,
7856 null
7857 )
7858 var listnode15 = nodearraylist9
7859 assert listnode15 isa Array[Object]
7860 listnode16 = concat(listnode16, listnode15)
7861 var tkwendnode18 = nodearraylist11
7862 assert tkwendnode18 isa nullable TKwend
7863 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7864 pdocnode2,
7865 tkwredefnode3,
7866 pvisibilitynode4,
7867 pclasskindnode5,
7868 tclassidnode6,
7869 listnode7,
7870 pannotationsnode8,
7871 null,
7872 listnode16,
7873 listnode17,
7874 tkwendnode18
7875 )
7876 node_list = pclassdefnode1
7877 p.push(p.go_to(_goto), node_list)
7878 end
7879 end
7880 private class ReduceAction159
7881 super ReduceAction
7882 redef fun action(p: Parser)
7883 do
7884 var node_list: nullable Object = null
7885 var nodearraylist12 = p.pop
7886 var nodearraylist11 = p.pop
7887 var nodearraylist10 = p.pop
7888 var nodearraylist9 = p.pop
7889 var nodearraylist8 = p.pop
7890 var nodearraylist7 = p.pop
7891 var nodearraylist6 = p.pop
7892 var nodearraylist5 = p.pop
7893 var nodearraylist4 = p.pop
7894 var nodearraylist3 = p.pop
7895 var nodearraylist2 = p.pop
7896 var nodearraylist1 = p.pop
7897 var listnode7 = new Array[Object]
7898 var listnode16 = new Array[Object]
7899 var listnode17 = new Array[Object]
7900 var pdocnode2 = nodearraylist1
7901 assert pdocnode2 isa nullable ADoc
7902 var tkwredefnode3 = nodearraylist2
7903 assert tkwredefnode3 isa nullable TKwredef
7904 var pvisibilitynode4 = nodearraylist3
7905 assert pvisibilitynode4 isa nullable AVisibility
7906 var pclasskindnode5 = nodearraylist4
7907 assert pclasskindnode5 isa nullable AClasskind
7908 var tclassidnode6 = nodearraylist8
7909 assert tclassidnode6 isa nullable TClassid
7910 var listnode12 = new Array[Object]
7911 var listnode11 = nodearraylist9
7912 assert listnode11 isa Array[Object]
7913 listnode12 = concat(listnode12, listnode11)
7914 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7915 null,
7916 null,
7917 listnode12,
7918 null
7919 )
7920 var listnode15 = nodearraylist10
7921 assert listnode15 isa Array[Object]
7922 listnode16 = concat(listnode16, listnode15)
7923 var tkwendnode18 = nodearraylist12
7924 assert tkwendnode18 isa nullable TKwend
7925 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7926 pdocnode2,
7927 tkwredefnode3,
7928 pvisibilitynode4,
7929 pclasskindnode5,
7930 tclassidnode6,
7931 listnode7,
7932 pannotationsnode8,
7933 null,
7934 listnode16,
7935 listnode17,
7936 tkwendnode18
7937 )
7938 node_list = pclassdefnode1
7939 p.push(p.go_to(_goto), node_list)
7940 end
7941 end
7942 private class ReduceAction161
7943 super ReduceAction
7944 redef fun action(p: Parser)
7945 do
7946 var node_list: nullable Object = null
7947 var nodearraylist10 = p.pop
7948 var nodearraylist9 = p.pop
7949 var nodearraylist8 = p.pop
7950 var nodearraylist7 = p.pop
7951 var nodearraylist6 = p.pop
7952 var nodearraylist5 = p.pop
7953 var nodearraylist4 = p.pop
7954 var nodearraylist3 = p.pop
7955 var nodearraylist2 = p.pop
7956 var nodearraylist1 = p.pop
7957 var listnode8 = new Array[Object]
7958 var listnode17 = new Array[Object]
7959 var listnode18 = new Array[Object]
7960 var pdocnode2 = nodearraylist1
7961 assert pdocnode2 isa nullable ADoc
7962 var pvisibilitynode4 = nodearraylist2
7963 assert pvisibilitynode4 isa nullable AVisibility
7964 var pclasskindnode5 = nodearraylist3
7965 assert pclasskindnode5 isa nullable AClasskind
7966 var tclassidnode6 = nodearraylist5
7967 assert tclassidnode6 isa nullable TClassid
7968 var listnode7 = nodearraylist6
7969 assert listnode7 isa Array[Object]
7970 listnode8 = concat(listnode8, listnode7)
7971 var listnode13 = new Array[Object]
7972 var listnode12 = nodearraylist7
7973 assert listnode12 isa Array[Object]
7974 listnode13 = concat(listnode13, listnode12)
7975 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7976 null,
7977 null,
7978 listnode13,
7979 null
7980 )
7981 var listnode16 = nodearraylist8
7982 assert listnode16 isa Array[Object]
7983 listnode17 = concat(listnode17, listnode16)
7984 var tkwendnode19 = nodearraylist10
7985 assert tkwendnode19 isa nullable TKwend
7986 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7987 pdocnode2,
7988 null,
7989 pvisibilitynode4,
7990 pclasskindnode5,
7991 tclassidnode6,
7992 listnode8,
7993 pannotationsnode9,
7994 null,
7995 listnode17,
7996 listnode18,
7997 tkwendnode19
7998 )
7999 node_list = pclassdefnode1
8000 p.push(p.go_to(_goto), node_list)
8001 end
8002 end
8003 private class ReduceAction162
8004 super ReduceAction
8005 redef fun action(p: Parser)
8006 do
8007 var node_list: nullable Object = null
8008 var nodearraylist11 = p.pop
8009 var nodearraylist10 = p.pop
8010 var nodearraylist9 = p.pop
8011 var nodearraylist8 = p.pop
8012 var nodearraylist7 = p.pop
8013 var nodearraylist6 = p.pop
8014 var nodearraylist5 = p.pop
8015 var nodearraylist4 = p.pop
8016 var nodearraylist3 = p.pop
8017 var nodearraylist2 = p.pop
8018 var nodearraylist1 = p.pop
8019 var listnode8 = new Array[Object]
8020 var listnode17 = new Array[Object]
8021 var listnode18 = new Array[Object]
8022 var pdocnode2 = nodearraylist1
8023 assert pdocnode2 isa nullable ADoc
8024 var tkwredefnode3 = nodearraylist2
8025 assert tkwredefnode3 isa nullable TKwredef
8026 var pvisibilitynode4 = nodearraylist3
8027 assert pvisibilitynode4 isa nullable AVisibility
8028 var pclasskindnode5 = nodearraylist4
8029 assert pclasskindnode5 isa nullable AClasskind
8030 var tclassidnode6 = nodearraylist6
8031 assert tclassidnode6 isa nullable TClassid
8032 var listnode7 = nodearraylist7
8033 assert listnode7 isa Array[Object]
8034 listnode8 = concat(listnode8, listnode7)
8035 var listnode13 = new Array[Object]
8036 var listnode12 = nodearraylist8
8037 assert listnode12 isa Array[Object]
8038 listnode13 = concat(listnode13, listnode12)
8039 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8040 null,
8041 null,
8042 listnode13,
8043 null
8044 )
8045 var listnode16 = nodearraylist9
8046 assert listnode16 isa Array[Object]
8047 listnode17 = concat(listnode17, listnode16)
8048 var tkwendnode19 = nodearraylist11
8049 assert tkwendnode19 isa nullable TKwend
8050 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8051 pdocnode2,
8052 tkwredefnode3,
8053 pvisibilitynode4,
8054 pclasskindnode5,
8055 tclassidnode6,
8056 listnode8,
8057 pannotationsnode9,
8058 null,
8059 listnode17,
8060 listnode18,
8061 tkwendnode19
8062 )
8063 node_list = pclassdefnode1
8064 p.push(p.go_to(_goto), node_list)
8065 end
8066 end
8067 private class ReduceAction163
8068 super ReduceAction
8069 redef fun action(p: Parser)
8070 do
8071 var node_list: nullable Object = null
8072 var nodearraylist11 = p.pop
8073 var nodearraylist10 = p.pop
8074 var nodearraylist9 = p.pop
8075 var nodearraylist8 = p.pop
8076 var nodearraylist7 = p.pop
8077 var nodearraylist6 = p.pop
8078 var nodearraylist5 = p.pop
8079 var nodearraylist4 = p.pop
8080 var nodearraylist3 = p.pop
8081 var nodearraylist2 = p.pop
8082 var nodearraylist1 = p.pop
8083 var listnode8 = new Array[Object]
8084 var listnode17 = new Array[Object]
8085 var listnode18 = new Array[Object]
8086 var pdocnode2 = nodearraylist1
8087 assert pdocnode2 isa nullable ADoc
8088 var pvisibilitynode4 = nodearraylist2
8089 assert pvisibilitynode4 isa nullable AVisibility
8090 var pclasskindnode5 = nodearraylist3
8091 assert pclasskindnode5 isa nullable AClasskind
8092 var tclassidnode6 = nodearraylist6
8093 assert tclassidnode6 isa nullable TClassid
8094 var listnode7 = nodearraylist7
8095 assert listnode7 isa Array[Object]
8096 listnode8 = concat(listnode8, listnode7)
8097 var listnode13 = new Array[Object]
8098 var listnode12 = nodearraylist8
8099 assert listnode12 isa Array[Object]
8100 listnode13 = concat(listnode13, listnode12)
8101 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8102 null,
8103 null,
8104 listnode13,
8105 null
8106 )
8107 var listnode16 = nodearraylist9
8108 assert listnode16 isa Array[Object]
8109 listnode17 = concat(listnode17, listnode16)
8110 var tkwendnode19 = nodearraylist11
8111 assert tkwendnode19 isa nullable TKwend
8112 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8113 pdocnode2,
8114 null,
8115 pvisibilitynode4,
8116 pclasskindnode5,
8117 tclassidnode6,
8118 listnode8,
8119 pannotationsnode9,
8120 null,
8121 listnode17,
8122 listnode18,
8123 tkwendnode19
8124 )
8125 node_list = pclassdefnode1
8126 p.push(p.go_to(_goto), node_list)
8127 end
8128 end
8129 private class ReduceAction164
8130 super ReduceAction
8131 redef fun action(p: Parser)
8132 do
8133 var node_list: nullable Object = null
8134 var nodearraylist12 = p.pop
8135 var nodearraylist11 = p.pop
8136 var nodearraylist10 = p.pop
8137 var nodearraylist9 = p.pop
8138 var nodearraylist8 = p.pop
8139 var nodearraylist7 = p.pop
8140 var nodearraylist6 = p.pop
8141 var nodearraylist5 = p.pop
8142 var nodearraylist4 = p.pop
8143 var nodearraylist3 = p.pop
8144 var nodearraylist2 = p.pop
8145 var nodearraylist1 = p.pop
8146 var listnode8 = new Array[Object]
8147 var listnode17 = new Array[Object]
8148 var listnode18 = new Array[Object]
8149 var pdocnode2 = nodearraylist1
8150 assert pdocnode2 isa nullable ADoc
8151 var pvisibilitynode4 = nodearraylist2
8152 assert pvisibilitynode4 isa nullable AVisibility
8153 var pclasskindnode5 = nodearraylist3
8154 assert pclasskindnode5 isa nullable AClasskind
8155 var tclassidnode6 = nodearraylist7
8156 assert tclassidnode6 isa nullable TClassid
8157 var listnode7 = nodearraylist8
8158 assert listnode7 isa Array[Object]
8159 listnode8 = concat(listnode8, listnode7)
8160 var listnode13 = new Array[Object]
8161 var listnode12 = nodearraylist9
8162 assert listnode12 isa Array[Object]
8163 listnode13 = concat(listnode13, listnode12)
8164 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8165 null,
8166 null,
8167 listnode13,
8168 null
8169 )
8170 var listnode16 = nodearraylist10
8171 assert listnode16 isa Array[Object]
8172 listnode17 = concat(listnode17, listnode16)
8173 var tkwendnode19 = nodearraylist12
8174 assert tkwendnode19 isa nullable TKwend
8175 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8176 pdocnode2,
8177 null,
8178 pvisibilitynode4,
8179 pclasskindnode5,
8180 tclassidnode6,
8181 listnode8,
8182 pannotationsnode9,
8183 null,
8184 listnode17,
8185 listnode18,
8186 tkwendnode19
8187 )
8188 node_list = pclassdefnode1
8189 p.push(p.go_to(_goto), node_list)
8190 end
8191 end
8192 private class ReduceAction166
8193 super ReduceAction
8194 redef fun action(p: Parser)
8195 do
8196 var node_list: nullable Object = null
8197 var nodearraylist12 = p.pop
8198 var nodearraylist11 = p.pop
8199 var nodearraylist10 = p.pop
8200 var nodearraylist9 = p.pop
8201 var nodearraylist8 = p.pop
8202 var nodearraylist7 = p.pop
8203 var nodearraylist6 = p.pop
8204 var nodearraylist5 = p.pop
8205 var nodearraylist4 = p.pop
8206 var nodearraylist3 = p.pop
8207 var nodearraylist2 = p.pop
8208 var nodearraylist1 = p.pop
8209 var listnode8 = new Array[Object]
8210 var listnode17 = new Array[Object]
8211 var listnode18 = new Array[Object]
8212 var pdocnode2 = nodearraylist1
8213 assert pdocnode2 isa nullable ADoc
8214 var tkwredefnode3 = nodearraylist2
8215 assert tkwredefnode3 isa nullable TKwredef
8216 var pvisibilitynode4 = nodearraylist3
8217 assert pvisibilitynode4 isa nullable AVisibility
8218 var pclasskindnode5 = nodearraylist4
8219 assert pclasskindnode5 isa nullable AClasskind
8220 var tclassidnode6 = nodearraylist7
8221 assert tclassidnode6 isa nullable TClassid
8222 var listnode7 = nodearraylist8
8223 assert listnode7 isa Array[Object]
8224 listnode8 = concat(listnode8, listnode7)
8225 var listnode13 = new Array[Object]
8226 var listnode12 = nodearraylist9
8227 assert listnode12 isa Array[Object]
8228 listnode13 = concat(listnode13, listnode12)
8229 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8230 null,
8231 null,
8232 listnode13,
8233 null
8234 )
8235 var listnode16 = nodearraylist10
8236 assert listnode16 isa Array[Object]
8237 listnode17 = concat(listnode17, listnode16)
8238 var tkwendnode19 = nodearraylist12
8239 assert tkwendnode19 isa nullable TKwend
8240 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8241 pdocnode2,
8242 tkwredefnode3,
8243 pvisibilitynode4,
8244 pclasskindnode5,
8245 tclassidnode6,
8246 listnode8,
8247 pannotationsnode9,
8248 null,
8249 listnode17,
8250 listnode18,
8251 tkwendnode19
8252 )
8253 node_list = pclassdefnode1
8254 p.push(p.go_to(_goto), node_list)
8255 end
8256 end
8257 private class ReduceAction167
8258 super ReduceAction
8259 redef fun action(p: Parser)
8260 do
8261 var node_list: nullable Object = null
8262 var nodearraylist13 = p.pop
8263 var nodearraylist12 = p.pop
8264 var nodearraylist11 = p.pop
8265 var nodearraylist10 = p.pop
8266 var nodearraylist9 = p.pop
8267 var nodearraylist8 = p.pop
8268 var nodearraylist7 = p.pop
8269 var nodearraylist6 = p.pop
8270 var nodearraylist5 = p.pop
8271 var nodearraylist4 = p.pop
8272 var nodearraylist3 = p.pop
8273 var nodearraylist2 = p.pop
8274 var nodearraylist1 = p.pop
8275 var listnode8 = new Array[Object]
8276 var listnode17 = new Array[Object]
8277 var listnode18 = new Array[Object]
8278 var pdocnode2 = nodearraylist1
8279 assert pdocnode2 isa nullable ADoc
8280 var tkwredefnode3 = nodearraylist2
8281 assert tkwredefnode3 isa nullable TKwredef
8282 var pvisibilitynode4 = nodearraylist3
8283 assert pvisibilitynode4 isa nullable AVisibility
8284 var pclasskindnode5 = nodearraylist4
8285 assert pclasskindnode5 isa nullable AClasskind
8286 var tclassidnode6 = nodearraylist8
8287 assert tclassidnode6 isa nullable TClassid
8288 var listnode7 = nodearraylist9
8289 assert listnode7 isa Array[Object]
8290 listnode8 = concat(listnode8, listnode7)
8291 var listnode13 = new Array[Object]
8292 var listnode12 = nodearraylist10
8293 assert listnode12 isa Array[Object]
8294 listnode13 = concat(listnode13, listnode12)
8295 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8296 null,
8297 null,
8298 listnode13,
8299 null
8300 )
8301 var listnode16 = nodearraylist11
8302 assert listnode16 isa Array[Object]
8303 listnode17 = concat(listnode17, listnode16)
8304 var tkwendnode19 = nodearraylist13
8305 assert tkwendnode19 isa nullable TKwend
8306 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8307 pdocnode2,
8308 tkwredefnode3,
8309 pvisibilitynode4,
8310 pclasskindnode5,
8311 tclassidnode6,
8312 listnode8,
8313 pannotationsnode9,
8314 null,
8315 listnode17,
8316 listnode18,
8317 tkwendnode19
8318 )
8319 node_list = pclassdefnode1
8320 p.push(p.go_to(_goto), node_list)
8321 end
8322 end
8323 private class ReduceAction169
8324 super ReduceAction
8325 redef fun action(p: Parser)
8326 do
8327 var node_list: nullable Object = null
8328 var nodearraylist9 = p.pop
8329 var nodearraylist8 = p.pop
8330 var nodearraylist7 = p.pop
8331 var nodearraylist6 = p.pop
8332 var nodearraylist5 = p.pop
8333 var nodearraylist4 = p.pop
8334 var nodearraylist3 = p.pop
8335 var nodearraylist2 = p.pop
8336 var nodearraylist1 = p.pop
8337 var listnode7 = new Array[Object]
8338 var listnode11 = new Array[Object]
8339 var listnode12 = new Array[Object]
8340 var pdocnode2 = nodearraylist1
8341 assert pdocnode2 isa nullable ADoc
8342 var pvisibilitynode4 = nodearraylist2
8343 assert pvisibilitynode4 isa nullable AVisibility
8344 var pclasskindnode5 = nodearraylist3
8345 assert pclasskindnode5 isa nullable AClasskind
8346 var tclassidnode6 = nodearraylist5
8347 assert tclassidnode6 isa nullable TClassid
8348 var pexterncodeblocknode9 = nodearraylist6
8349 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8350 var listnode10 = nodearraylist7
8351 assert listnode10 isa Array[Object]
8352 listnode11 = concat(listnode11, listnode10)
8353 var tkwendnode13 = nodearraylist9
8354 assert tkwendnode13 isa nullable TKwend
8355 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8356 pdocnode2,
8357 null,
8358 pvisibilitynode4,
8359 pclasskindnode5,
8360 tclassidnode6,
8361 listnode7,
8362 null,
8363 pexterncodeblocknode9,
8364 listnode11,
8365 listnode12,
8366 tkwendnode13
8367 )
8368 node_list = pclassdefnode1
8369 p.push(p.go_to(_goto), node_list)
8370 end
8371 end
8372 private class ReduceAction170
8373 super ReduceAction
8374 redef fun action(p: Parser)
8375 do
8376 var node_list: nullable Object = null
8377 var nodearraylist10 = p.pop
8378 var nodearraylist9 = p.pop
8379 var nodearraylist8 = p.pop
8380 var nodearraylist7 = p.pop
8381 var nodearraylist6 = p.pop
8382 var nodearraylist5 = p.pop
8383 var nodearraylist4 = p.pop
8384 var nodearraylist3 = p.pop
8385 var nodearraylist2 = p.pop
8386 var nodearraylist1 = p.pop
8387 var listnode7 = new Array[Object]
8388 var listnode11 = new Array[Object]
8389 var listnode12 = new Array[Object]
8390 var pdocnode2 = nodearraylist1
8391 assert pdocnode2 isa nullable ADoc
8392 var tkwredefnode3 = nodearraylist2
8393 assert tkwredefnode3 isa nullable TKwredef
8394 var pvisibilitynode4 = nodearraylist3
8395 assert pvisibilitynode4 isa nullable AVisibility
8396 var pclasskindnode5 = nodearraylist4
8397 assert pclasskindnode5 isa nullable AClasskind
8398 var tclassidnode6 = nodearraylist6
8399 assert tclassidnode6 isa nullable TClassid
8400 var pexterncodeblocknode9 = nodearraylist7
8401 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8402 var listnode10 = nodearraylist8
8403 assert listnode10 isa Array[Object]
8404 listnode11 = concat(listnode11, listnode10)
8405 var tkwendnode13 = nodearraylist10
8406 assert tkwendnode13 isa nullable TKwend
8407 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8408 pdocnode2,
8409 tkwredefnode3,
8410 pvisibilitynode4,
8411 pclasskindnode5,
8412 tclassidnode6,
8413 listnode7,
8414 null,
8415 pexterncodeblocknode9,
8416 listnode11,
8417 listnode12,
8418 tkwendnode13
8419 )
8420 node_list = pclassdefnode1
8421 p.push(p.go_to(_goto), node_list)
8422 end
8423 end
8424 private class ReduceAction171
8425 super ReduceAction
8426 redef fun action(p: Parser)
8427 do
8428 var node_list: nullable Object = null
8429 var nodearraylist10 = p.pop
8430 var nodearraylist9 = p.pop
8431 var nodearraylist8 = p.pop
8432 var nodearraylist7 = p.pop
8433 var nodearraylist6 = p.pop
8434 var nodearraylist5 = p.pop
8435 var nodearraylist4 = p.pop
8436 var nodearraylist3 = p.pop
8437 var nodearraylist2 = p.pop
8438 var nodearraylist1 = p.pop
8439 var listnode7 = new Array[Object]
8440 var listnode11 = new Array[Object]
8441 var listnode12 = new Array[Object]
8442 var pdocnode2 = nodearraylist1
8443 assert pdocnode2 isa nullable ADoc
8444 var pvisibilitynode4 = nodearraylist2
8445 assert pvisibilitynode4 isa nullable AVisibility
8446 var pclasskindnode5 = nodearraylist3
8447 assert pclasskindnode5 isa nullable AClasskind
8448 var tclassidnode6 = nodearraylist6
8449 assert tclassidnode6 isa nullable TClassid
8450 var pexterncodeblocknode9 = nodearraylist7
8451 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8452 var listnode10 = nodearraylist8
8453 assert listnode10 isa Array[Object]
8454 listnode11 = concat(listnode11, listnode10)
8455 var tkwendnode13 = nodearraylist10
8456 assert tkwendnode13 isa nullable TKwend
8457 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8458 pdocnode2,
8459 null,
8460 pvisibilitynode4,
8461 pclasskindnode5,
8462 tclassidnode6,
8463 listnode7,
8464 null,
8465 pexterncodeblocknode9,
8466 listnode11,
8467 listnode12,
8468 tkwendnode13
8469 )
8470 node_list = pclassdefnode1
8471 p.push(p.go_to(_goto), node_list)
8472 end
8473 end
8474 private class ReduceAction172
8475 super ReduceAction
8476 redef fun action(p: Parser)
8477 do
8478 var node_list: nullable Object = null
8479 var nodearraylist11 = p.pop
8480 var nodearraylist10 = p.pop
8481 var nodearraylist9 = p.pop
8482 var nodearraylist8 = p.pop
8483 var nodearraylist7 = p.pop
8484 var nodearraylist6 = p.pop
8485 var nodearraylist5 = p.pop
8486 var nodearraylist4 = p.pop
8487 var nodearraylist3 = p.pop
8488 var nodearraylist2 = p.pop
8489 var nodearraylist1 = p.pop
8490 var listnode7 = new Array[Object]
8491 var listnode11 = new Array[Object]
8492 var listnode12 = new Array[Object]
8493 var pdocnode2 = nodearraylist1
8494 assert pdocnode2 isa nullable ADoc
8495 var pvisibilitynode4 = nodearraylist2
8496 assert pvisibilitynode4 isa nullable AVisibility
8497 var pclasskindnode5 = nodearraylist3
8498 assert pclasskindnode5 isa nullable AClasskind
8499 var tclassidnode6 = nodearraylist7
8500 assert tclassidnode6 isa nullable TClassid
8501 var pexterncodeblocknode9 = nodearraylist8
8502 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8503 var listnode10 = nodearraylist9
8504 assert listnode10 isa Array[Object]
8505 listnode11 = concat(listnode11, listnode10)
8506 var tkwendnode13 = nodearraylist11
8507 assert tkwendnode13 isa nullable TKwend
8508 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8509 pdocnode2,
8510 null,
8511 pvisibilitynode4,
8512 pclasskindnode5,
8513 tclassidnode6,
8514 listnode7,
8515 null,
8516 pexterncodeblocknode9,
8517 listnode11,
8518 listnode12,
8519 tkwendnode13
8520 )
8521 node_list = pclassdefnode1
8522 p.push(p.go_to(_goto), node_list)
8523 end
8524 end
8525 private class ReduceAction174
8526 super ReduceAction
8527 redef fun action(p: Parser)
8528 do
8529 var node_list: nullable Object = null
8530 var nodearraylist11 = p.pop
8531 var nodearraylist10 = p.pop
8532 var nodearraylist9 = p.pop
8533 var nodearraylist8 = p.pop
8534 var nodearraylist7 = p.pop
8535 var nodearraylist6 = p.pop
8536 var nodearraylist5 = p.pop
8537 var nodearraylist4 = p.pop
8538 var nodearraylist3 = p.pop
8539 var nodearraylist2 = p.pop
8540 var nodearraylist1 = p.pop
8541 var listnode7 = new Array[Object]
8542 var listnode11 = new Array[Object]
8543 var listnode12 = new Array[Object]
8544 var pdocnode2 = nodearraylist1
8545 assert pdocnode2 isa nullable ADoc
8546 var tkwredefnode3 = nodearraylist2
8547 assert tkwredefnode3 isa nullable TKwredef
8548 var pvisibilitynode4 = nodearraylist3
8549 assert pvisibilitynode4 isa nullable AVisibility
8550 var pclasskindnode5 = nodearraylist4
8551 assert pclasskindnode5 isa nullable AClasskind
8552 var tclassidnode6 = nodearraylist7
8553 assert tclassidnode6 isa nullable TClassid
8554 var pexterncodeblocknode9 = nodearraylist8
8555 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8556 var listnode10 = nodearraylist9
8557 assert listnode10 isa Array[Object]
8558 listnode11 = concat(listnode11, listnode10)
8559 var tkwendnode13 = nodearraylist11
8560 assert tkwendnode13 isa nullable TKwend
8561 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8562 pdocnode2,
8563 tkwredefnode3,
8564 pvisibilitynode4,
8565 pclasskindnode5,
8566 tclassidnode6,
8567 listnode7,
8568 null,
8569 pexterncodeblocknode9,
8570 listnode11,
8571 listnode12,
8572 tkwendnode13
8573 )
8574 node_list = pclassdefnode1
8575 p.push(p.go_to(_goto), node_list)
8576 end
8577 end
8578 private class ReduceAction175
8579 super ReduceAction
8580 redef fun action(p: Parser)
8581 do
8582 var node_list: nullable Object = null
8583 var nodearraylist12 = p.pop
8584 var nodearraylist11 = p.pop
8585 var nodearraylist10 = p.pop
8586 var nodearraylist9 = p.pop
8587 var nodearraylist8 = p.pop
8588 var nodearraylist7 = p.pop
8589 var nodearraylist6 = p.pop
8590 var nodearraylist5 = p.pop
8591 var nodearraylist4 = p.pop
8592 var nodearraylist3 = p.pop
8593 var nodearraylist2 = p.pop
8594 var nodearraylist1 = p.pop
8595 var listnode7 = new Array[Object]
8596 var listnode11 = new Array[Object]
8597 var listnode12 = new Array[Object]
8598 var pdocnode2 = nodearraylist1
8599 assert pdocnode2 isa nullable ADoc
8600 var tkwredefnode3 = nodearraylist2
8601 assert tkwredefnode3 isa nullable TKwredef
8602 var pvisibilitynode4 = nodearraylist3
8603 assert pvisibilitynode4 isa nullable AVisibility
8604 var pclasskindnode5 = nodearraylist4
8605 assert pclasskindnode5 isa nullable AClasskind
8606 var tclassidnode6 = nodearraylist8
8607 assert tclassidnode6 isa nullable TClassid
8608 var pexterncodeblocknode9 = nodearraylist9
8609 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8610 var listnode10 = nodearraylist10
8611 assert listnode10 isa Array[Object]
8612 listnode11 = concat(listnode11, listnode10)
8613 var tkwendnode13 = nodearraylist12
8614 assert tkwendnode13 isa nullable TKwend
8615 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8616 pdocnode2,
8617 tkwredefnode3,
8618 pvisibilitynode4,
8619 pclasskindnode5,
8620 tclassidnode6,
8621 listnode7,
8622 null,
8623 pexterncodeblocknode9,
8624 listnode11,
8625 listnode12,
8626 tkwendnode13
8627 )
8628 node_list = pclassdefnode1
8629 p.push(p.go_to(_goto), node_list)
8630 end
8631 end
8632 private class ReduceAction177
8633 super ReduceAction
8634 redef fun action(p: Parser)
8635 do
8636 var node_list: nullable Object = null
8637 var nodearraylist10 = p.pop
8638 var nodearraylist9 = p.pop
8639 var nodearraylist8 = p.pop
8640 var nodearraylist7 = p.pop
8641 var nodearraylist6 = p.pop
8642 var nodearraylist5 = p.pop
8643 var nodearraylist4 = p.pop
8644 var nodearraylist3 = p.pop
8645 var nodearraylist2 = p.pop
8646 var nodearraylist1 = p.pop
8647 var listnode8 = new Array[Object]
8648 var listnode12 = new Array[Object]
8649 var listnode13 = new Array[Object]
8650 var pdocnode2 = nodearraylist1
8651 assert pdocnode2 isa nullable ADoc
8652 var pvisibilitynode4 = nodearraylist2
8653 assert pvisibilitynode4 isa nullable AVisibility
8654 var pclasskindnode5 = nodearraylist3
8655 assert pclasskindnode5 isa nullable AClasskind
8656 var tclassidnode6 = nodearraylist5
8657 assert tclassidnode6 isa nullable TClassid
8658 var listnode7 = nodearraylist6
8659 assert listnode7 isa Array[Object]
8660 listnode8 = concat(listnode8, listnode7)
8661 var pexterncodeblocknode10 = nodearraylist7
8662 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8663 var listnode11 = nodearraylist8
8664 assert listnode11 isa Array[Object]
8665 listnode12 = concat(listnode12, listnode11)
8666 var tkwendnode14 = nodearraylist10
8667 assert tkwendnode14 isa nullable TKwend
8668 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8669 pdocnode2,
8670 null,
8671 pvisibilitynode4,
8672 pclasskindnode5,
8673 tclassidnode6,
8674 listnode8,
8675 null,
8676 pexterncodeblocknode10,
8677 listnode12,
8678 listnode13,
8679 tkwendnode14
8680 )
8681 node_list = pclassdefnode1
8682 p.push(p.go_to(_goto), node_list)
8683 end
8684 end
8685 private class ReduceAction178
8686 super ReduceAction
8687 redef fun action(p: Parser)
8688 do
8689 var node_list: nullable Object = null
8690 var nodearraylist11 = p.pop
8691 var nodearraylist10 = p.pop
8692 var nodearraylist9 = p.pop
8693 var nodearraylist8 = p.pop
8694 var nodearraylist7 = p.pop
8695 var nodearraylist6 = p.pop
8696 var nodearraylist5 = p.pop
8697 var nodearraylist4 = p.pop
8698 var nodearraylist3 = p.pop
8699 var nodearraylist2 = p.pop
8700 var nodearraylist1 = p.pop
8701 var listnode8 = new Array[Object]
8702 var listnode12 = new Array[Object]
8703 var listnode13 = new Array[Object]
8704 var pdocnode2 = nodearraylist1
8705 assert pdocnode2 isa nullable ADoc
8706 var tkwredefnode3 = nodearraylist2
8707 assert tkwredefnode3 isa nullable TKwredef
8708 var pvisibilitynode4 = nodearraylist3
8709 assert pvisibilitynode4 isa nullable AVisibility
8710 var pclasskindnode5 = nodearraylist4
8711 assert pclasskindnode5 isa nullable AClasskind
8712 var tclassidnode6 = nodearraylist6
8713 assert tclassidnode6 isa nullable TClassid
8714 var listnode7 = nodearraylist7
8715 assert listnode7 isa Array[Object]
8716 listnode8 = concat(listnode8, listnode7)
8717 var pexterncodeblocknode10 = nodearraylist8
8718 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8719 var listnode11 = nodearraylist9
8720 assert listnode11 isa Array[Object]
8721 listnode12 = concat(listnode12, listnode11)
8722 var tkwendnode14 = nodearraylist11
8723 assert tkwendnode14 isa nullable TKwend
8724 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8725 pdocnode2,
8726 tkwredefnode3,
8727 pvisibilitynode4,
8728 pclasskindnode5,
8729 tclassidnode6,
8730 listnode8,
8731 null,
8732 pexterncodeblocknode10,
8733 listnode12,
8734 listnode13,
8735 tkwendnode14
8736 )
8737 node_list = pclassdefnode1
8738 p.push(p.go_to(_goto), node_list)
8739 end
8740 end
8741 private class ReduceAction179
8742 super ReduceAction
8743 redef fun action(p: Parser)
8744 do
8745 var node_list: nullable Object = null
8746 var nodearraylist11 = p.pop
8747 var nodearraylist10 = p.pop
8748 var nodearraylist9 = p.pop
8749 var nodearraylist8 = p.pop
8750 var nodearraylist7 = p.pop
8751 var nodearraylist6 = p.pop
8752 var nodearraylist5 = p.pop
8753 var nodearraylist4 = p.pop
8754 var nodearraylist3 = p.pop
8755 var nodearraylist2 = p.pop
8756 var nodearraylist1 = p.pop
8757 var listnode8 = new Array[Object]
8758 var listnode12 = new Array[Object]
8759 var listnode13 = new Array[Object]
8760 var pdocnode2 = nodearraylist1
8761 assert pdocnode2 isa nullable ADoc
8762 var pvisibilitynode4 = nodearraylist2
8763 assert pvisibilitynode4 isa nullable AVisibility
8764 var pclasskindnode5 = nodearraylist3
8765 assert pclasskindnode5 isa nullable AClasskind
8766 var tclassidnode6 = nodearraylist6
8767 assert tclassidnode6 isa nullable TClassid
8768 var listnode7 = nodearraylist7
8769 assert listnode7 isa Array[Object]
8770 listnode8 = concat(listnode8, listnode7)
8771 var pexterncodeblocknode10 = nodearraylist8
8772 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8773 var listnode11 = nodearraylist9
8774 assert listnode11 isa Array[Object]
8775 listnode12 = concat(listnode12, listnode11)
8776 var tkwendnode14 = nodearraylist11
8777 assert tkwendnode14 isa nullable TKwend
8778 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8779 pdocnode2,
8780 null,
8781 pvisibilitynode4,
8782 pclasskindnode5,
8783 tclassidnode6,
8784 listnode8,
8785 null,
8786 pexterncodeblocknode10,
8787 listnode12,
8788 listnode13,
8789 tkwendnode14
8790 )
8791 node_list = pclassdefnode1
8792 p.push(p.go_to(_goto), node_list)
8793 end
8794 end
8795 private class ReduceAction180
8796 super ReduceAction
8797 redef fun action(p: Parser)
8798 do
8799 var node_list: nullable Object = null
8800 var nodearraylist12 = p.pop
8801 var nodearraylist11 = p.pop
8802 var nodearraylist10 = p.pop
8803 var nodearraylist9 = p.pop
8804 var nodearraylist8 = p.pop
8805 var nodearraylist7 = p.pop
8806 var nodearraylist6 = p.pop
8807 var nodearraylist5 = p.pop
8808 var nodearraylist4 = p.pop
8809 var nodearraylist3 = p.pop
8810 var nodearraylist2 = p.pop
8811 var nodearraylist1 = p.pop
8812 var listnode8 = new Array[Object]
8813 var listnode12 = new Array[Object]
8814 var listnode13 = new Array[Object]
8815 var pdocnode2 = nodearraylist1
8816 assert pdocnode2 isa nullable ADoc
8817 var pvisibilitynode4 = nodearraylist2
8818 assert pvisibilitynode4 isa nullable AVisibility
8819 var pclasskindnode5 = nodearraylist3
8820 assert pclasskindnode5 isa nullable AClasskind
8821 var tclassidnode6 = nodearraylist7
8822 assert tclassidnode6 isa nullable TClassid
8823 var listnode7 = nodearraylist8
8824 assert listnode7 isa Array[Object]
8825 listnode8 = concat(listnode8, listnode7)
8826 var pexterncodeblocknode10 = nodearraylist9
8827 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8828 var listnode11 = nodearraylist10
8829 assert listnode11 isa Array[Object]
8830 listnode12 = concat(listnode12, listnode11)
8831 var tkwendnode14 = nodearraylist12
8832 assert tkwendnode14 isa nullable TKwend
8833 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8834 pdocnode2,
8835 null,
8836 pvisibilitynode4,
8837 pclasskindnode5,
8838 tclassidnode6,
8839 listnode8,
8840 null,
8841 pexterncodeblocknode10,
8842 listnode12,
8843 listnode13,
8844 tkwendnode14
8845 )
8846 node_list = pclassdefnode1
8847 p.push(p.go_to(_goto), node_list)
8848 end
8849 end
8850 private class ReduceAction182
8851 super ReduceAction
8852 redef fun action(p: Parser)
8853 do
8854 var node_list: nullable Object = null
8855 var nodearraylist12 = p.pop
8856 var nodearraylist11 = p.pop
8857 var nodearraylist10 = p.pop
8858 var nodearraylist9 = p.pop
8859 var nodearraylist8 = p.pop
8860 var nodearraylist7 = p.pop
8861 var nodearraylist6 = p.pop
8862 var nodearraylist5 = p.pop
8863 var nodearraylist4 = p.pop
8864 var nodearraylist3 = p.pop
8865 var nodearraylist2 = p.pop
8866 var nodearraylist1 = p.pop
8867 var listnode8 = new Array[Object]
8868 var listnode12 = new Array[Object]
8869 var listnode13 = new Array[Object]
8870 var pdocnode2 = nodearraylist1
8871 assert pdocnode2 isa nullable ADoc
8872 var tkwredefnode3 = nodearraylist2
8873 assert tkwredefnode3 isa nullable TKwredef
8874 var pvisibilitynode4 = nodearraylist3
8875 assert pvisibilitynode4 isa nullable AVisibility
8876 var pclasskindnode5 = nodearraylist4
8877 assert pclasskindnode5 isa nullable AClasskind
8878 var tclassidnode6 = nodearraylist7
8879 assert tclassidnode6 isa nullable TClassid
8880 var listnode7 = nodearraylist8
8881 assert listnode7 isa Array[Object]
8882 listnode8 = concat(listnode8, listnode7)
8883 var pexterncodeblocknode10 = nodearraylist9
8884 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8885 var listnode11 = nodearraylist10
8886 assert listnode11 isa Array[Object]
8887 listnode12 = concat(listnode12, listnode11)
8888 var tkwendnode14 = nodearraylist12
8889 assert tkwendnode14 isa nullable TKwend
8890 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8891 pdocnode2,
8892 tkwredefnode3,
8893 pvisibilitynode4,
8894 pclasskindnode5,
8895 tclassidnode6,
8896 listnode8,
8897 null,
8898 pexterncodeblocknode10,
8899 listnode12,
8900 listnode13,
8901 tkwendnode14
8902 )
8903 node_list = pclassdefnode1
8904 p.push(p.go_to(_goto), node_list)
8905 end
8906 end
8907 private class ReduceAction183
8908 super ReduceAction
8909 redef fun action(p: Parser)
8910 do
8911 var node_list: nullable Object = null
8912 var nodearraylist13 = p.pop
8913 var nodearraylist12 = p.pop
8914 var nodearraylist11 = p.pop
8915 var nodearraylist10 = p.pop
8916 var nodearraylist9 = p.pop
8917 var nodearraylist8 = p.pop
8918 var nodearraylist7 = p.pop
8919 var nodearraylist6 = p.pop
8920 var nodearraylist5 = p.pop
8921 var nodearraylist4 = p.pop
8922 var nodearraylist3 = p.pop
8923 var nodearraylist2 = p.pop
8924 var nodearraylist1 = p.pop
8925 var listnode8 = new Array[Object]
8926 var listnode12 = new Array[Object]
8927 var listnode13 = new Array[Object]
8928 var pdocnode2 = nodearraylist1
8929 assert pdocnode2 isa nullable ADoc
8930 var tkwredefnode3 = nodearraylist2
8931 assert tkwredefnode3 isa nullable TKwredef
8932 var pvisibilitynode4 = nodearraylist3
8933 assert pvisibilitynode4 isa nullable AVisibility
8934 var pclasskindnode5 = nodearraylist4
8935 assert pclasskindnode5 isa nullable AClasskind
8936 var tclassidnode6 = nodearraylist8
8937 assert tclassidnode6 isa nullable TClassid
8938 var listnode7 = nodearraylist9
8939 assert listnode7 isa Array[Object]
8940 listnode8 = concat(listnode8, listnode7)
8941 var pexterncodeblocknode10 = nodearraylist10
8942 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8943 var listnode11 = nodearraylist11
8944 assert listnode11 isa Array[Object]
8945 listnode12 = concat(listnode12, listnode11)
8946 var tkwendnode14 = nodearraylist13
8947 assert tkwendnode14 isa nullable TKwend
8948 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8949 pdocnode2,
8950 tkwredefnode3,
8951 pvisibilitynode4,
8952 pclasskindnode5,
8953 tclassidnode6,
8954 listnode8,
8955 null,
8956 pexterncodeblocknode10,
8957 listnode12,
8958 listnode13,
8959 tkwendnode14
8960 )
8961 node_list = pclassdefnode1
8962 p.push(p.go_to(_goto), node_list)
8963 end
8964 end
8965 private class ReduceAction185
8966 super ReduceAction
8967 redef fun action(p: Parser)
8968 do
8969 var node_list: nullable Object = null
8970 var nodearraylist10 = p.pop
8971 var nodearraylist9 = p.pop
8972 var nodearraylist8 = p.pop
8973 var nodearraylist7 = p.pop
8974 var nodearraylist6 = p.pop
8975 var nodearraylist5 = p.pop
8976 var nodearraylist4 = p.pop
8977 var nodearraylist3 = p.pop
8978 var nodearraylist2 = p.pop
8979 var nodearraylist1 = p.pop
8980 var listnode7 = new Array[Object]
8981 var listnode16 = new Array[Object]
8982 var listnode17 = new Array[Object]
8983 var pdocnode2 = nodearraylist1
8984 assert pdocnode2 isa nullable ADoc
8985 var pvisibilitynode4 = nodearraylist2
8986 assert pvisibilitynode4 isa nullable AVisibility
8987 var pclasskindnode5 = nodearraylist3
8988 assert pclasskindnode5 isa nullable AClasskind
8989 var tclassidnode6 = nodearraylist5
8990 assert tclassidnode6 isa nullable TClassid
8991 var listnode12 = new Array[Object]
8992 var listnode11 = nodearraylist6
8993 assert listnode11 isa Array[Object]
8994 listnode12 = concat(listnode12, listnode11)
8995 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8996 null,
8997 null,
8998 listnode12,
8999 null
9000 )
9001 var pexterncodeblocknode14 = nodearraylist7
9002 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9003 var listnode15 = nodearraylist8
9004 assert listnode15 isa Array[Object]
9005 listnode16 = concat(listnode16, listnode15)
9006 var tkwendnode18 = nodearraylist10
9007 assert tkwendnode18 isa nullable TKwend
9008 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9009 pdocnode2,
9010 null,
9011 pvisibilitynode4,
9012 pclasskindnode5,
9013 tclassidnode6,
9014 listnode7,
9015 pannotationsnode8,
9016 pexterncodeblocknode14,
9017 listnode16,
9018 listnode17,
9019 tkwendnode18
9020 )
9021 node_list = pclassdefnode1
9022 p.push(p.go_to(_goto), node_list)
9023 end
9024 end
9025 private class ReduceAction186
9026 super ReduceAction
9027 redef fun action(p: Parser)
9028 do
9029 var node_list: nullable Object = null
9030 var nodearraylist11 = p.pop
9031 var nodearraylist10 = p.pop
9032 var nodearraylist9 = p.pop
9033 var nodearraylist8 = p.pop
9034 var nodearraylist7 = p.pop
9035 var nodearraylist6 = p.pop
9036 var nodearraylist5 = p.pop
9037 var nodearraylist4 = p.pop
9038 var nodearraylist3 = p.pop
9039 var nodearraylist2 = p.pop
9040 var nodearraylist1 = p.pop
9041 var listnode7 = new Array[Object]
9042 var listnode16 = new Array[Object]
9043 var listnode17 = new Array[Object]
9044 var pdocnode2 = nodearraylist1
9045 assert pdocnode2 isa nullable ADoc
9046 var tkwredefnode3 = nodearraylist2
9047 assert tkwredefnode3 isa nullable TKwredef
9048 var pvisibilitynode4 = nodearraylist3
9049 assert pvisibilitynode4 isa nullable AVisibility
9050 var pclasskindnode5 = nodearraylist4
9051 assert pclasskindnode5 isa nullable AClasskind
9052 var tclassidnode6 = nodearraylist6
9053 assert tclassidnode6 isa nullable TClassid
9054 var listnode12 = new Array[Object]
9055 var listnode11 = nodearraylist7
9056 assert listnode11 isa Array[Object]
9057 listnode12 = concat(listnode12, listnode11)
9058 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9059 null,
9060 null,
9061 listnode12,
9062 null
9063 )
9064 var pexterncodeblocknode14 = nodearraylist8
9065 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9066 var listnode15 = nodearraylist9
9067 assert listnode15 isa Array[Object]
9068 listnode16 = concat(listnode16, listnode15)
9069 var tkwendnode18 = nodearraylist11
9070 assert tkwendnode18 isa nullable TKwend
9071 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9072 pdocnode2,
9073 tkwredefnode3,
9074 pvisibilitynode4,
9075 pclasskindnode5,
9076 tclassidnode6,
9077 listnode7,
9078 pannotationsnode8,
9079 pexterncodeblocknode14,
9080 listnode16,
9081 listnode17,
9082 tkwendnode18
9083 )
9084 node_list = pclassdefnode1
9085 p.push(p.go_to(_goto), node_list)
9086 end
9087 end
9088 private class ReduceAction187
9089 super ReduceAction
9090 redef fun action(p: Parser)
9091 do
9092 var node_list: nullable Object = null
9093 var nodearraylist11 = p.pop
9094 var nodearraylist10 = p.pop
9095 var nodearraylist9 = p.pop
9096 var nodearraylist8 = p.pop
9097 var nodearraylist7 = p.pop
9098 var nodearraylist6 = p.pop
9099 var nodearraylist5 = p.pop
9100 var nodearraylist4 = p.pop
9101 var nodearraylist3 = p.pop
9102 var nodearraylist2 = p.pop
9103 var nodearraylist1 = p.pop
9104 var listnode7 = new Array[Object]
9105 var listnode16 = new Array[Object]
9106 var listnode17 = new Array[Object]
9107 var pdocnode2 = nodearraylist1
9108 assert pdocnode2 isa nullable ADoc
9109 var pvisibilitynode4 = nodearraylist2
9110 assert pvisibilitynode4 isa nullable AVisibility
9111 var pclasskindnode5 = nodearraylist3
9112 assert pclasskindnode5 isa nullable AClasskind
9113 var tclassidnode6 = nodearraylist6
9114 assert tclassidnode6 isa nullable TClassid
9115 var listnode12 = new Array[Object]
9116 var listnode11 = nodearraylist7
9117 assert listnode11 isa Array[Object]
9118 listnode12 = concat(listnode12, listnode11)
9119 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9120 null,
9121 null,
9122 listnode12,
9123 null
9124 )
9125 var pexterncodeblocknode14 = nodearraylist8
9126 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9127 var listnode15 = nodearraylist9
9128 assert listnode15 isa Array[Object]
9129 listnode16 = concat(listnode16, listnode15)
9130 var tkwendnode18 = nodearraylist11
9131 assert tkwendnode18 isa nullable TKwend
9132 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9133 pdocnode2,
9134 null,
9135 pvisibilitynode4,
9136 pclasskindnode5,
9137 tclassidnode6,
9138 listnode7,
9139 pannotationsnode8,
9140 pexterncodeblocknode14,
9141 listnode16,
9142 listnode17,
9143 tkwendnode18
9144 )
9145 node_list = pclassdefnode1
9146 p.push(p.go_to(_goto), node_list)
9147 end
9148 end
9149 private class ReduceAction188
9150 super ReduceAction
9151 redef fun action(p: Parser)
9152 do
9153 var node_list: nullable Object = null
9154 var nodearraylist12 = p.pop
9155 var nodearraylist11 = p.pop
9156 var nodearraylist10 = p.pop
9157 var nodearraylist9 = p.pop
9158 var nodearraylist8 = p.pop
9159 var nodearraylist7 = p.pop
9160 var nodearraylist6 = p.pop
9161 var nodearraylist5 = p.pop
9162 var nodearraylist4 = p.pop
9163 var nodearraylist3 = p.pop
9164 var nodearraylist2 = p.pop
9165 var nodearraylist1 = p.pop
9166 var listnode7 = new Array[Object]
9167 var listnode16 = new Array[Object]
9168 var listnode17 = new Array[Object]
9169 var pdocnode2 = nodearraylist1
9170 assert pdocnode2 isa nullable ADoc
9171 var pvisibilitynode4 = nodearraylist2
9172 assert pvisibilitynode4 isa nullable AVisibility
9173 var pclasskindnode5 = nodearraylist3
9174 assert pclasskindnode5 isa nullable AClasskind
9175 var tclassidnode6 = nodearraylist7
9176 assert tclassidnode6 isa nullable TClassid
9177 var listnode12 = new Array[Object]
9178 var listnode11 = nodearraylist8
9179 assert listnode11 isa Array[Object]
9180 listnode12 = concat(listnode12, listnode11)
9181 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9182 null,
9183 null,
9184 listnode12,
9185 null
9186 )
9187 var pexterncodeblocknode14 = nodearraylist9
9188 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9189 var listnode15 = nodearraylist10
9190 assert listnode15 isa Array[Object]
9191 listnode16 = concat(listnode16, listnode15)
9192 var tkwendnode18 = nodearraylist12
9193 assert tkwendnode18 isa nullable TKwend
9194 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9195 pdocnode2,
9196 null,
9197 pvisibilitynode4,
9198 pclasskindnode5,
9199 tclassidnode6,
9200 listnode7,
9201 pannotationsnode8,
9202 pexterncodeblocknode14,
9203 listnode16,
9204 listnode17,
9205 tkwendnode18
9206 )
9207 node_list = pclassdefnode1
9208 p.push(p.go_to(_goto), node_list)
9209 end
9210 end
9211 private class ReduceAction190
9212 super ReduceAction
9213 redef fun action(p: Parser)
9214 do
9215 var node_list: nullable Object = null
9216 var nodearraylist12 = p.pop
9217 var nodearraylist11 = p.pop
9218 var nodearraylist10 = p.pop
9219 var nodearraylist9 = p.pop
9220 var nodearraylist8 = p.pop
9221 var nodearraylist7 = p.pop
9222 var nodearraylist6 = p.pop
9223 var nodearraylist5 = p.pop
9224 var nodearraylist4 = p.pop
9225 var nodearraylist3 = p.pop
9226 var nodearraylist2 = p.pop
9227 var nodearraylist1 = p.pop
9228 var listnode7 = new Array[Object]
9229 var listnode16 = new Array[Object]
9230 var listnode17 = new Array[Object]
9231 var pdocnode2 = nodearraylist1
9232 assert pdocnode2 isa nullable ADoc
9233 var tkwredefnode3 = nodearraylist2
9234 assert tkwredefnode3 isa nullable TKwredef
9235 var pvisibilitynode4 = nodearraylist3
9236 assert pvisibilitynode4 isa nullable AVisibility
9237 var pclasskindnode5 = nodearraylist4
9238 assert pclasskindnode5 isa nullable AClasskind
9239 var tclassidnode6 = nodearraylist7
9240 assert tclassidnode6 isa nullable TClassid
9241 var listnode12 = new Array[Object]
9242 var listnode11 = nodearraylist8
9243 assert listnode11 isa Array[Object]
9244 listnode12 = concat(listnode12, listnode11)
9245 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9246 null,
9247 null,
9248 listnode12,
9249 null
9250 )
9251 var pexterncodeblocknode14 = nodearraylist9
9252 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9253 var listnode15 = nodearraylist10
9254 assert listnode15 isa Array[Object]
9255 listnode16 = concat(listnode16, listnode15)
9256 var tkwendnode18 = nodearraylist12
9257 assert tkwendnode18 isa nullable TKwend
9258 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9259 pdocnode2,
9260 tkwredefnode3,
9261 pvisibilitynode4,
9262 pclasskindnode5,
9263 tclassidnode6,
9264 listnode7,
9265 pannotationsnode8,
9266 pexterncodeblocknode14,
9267 listnode16,
9268 listnode17,
9269 tkwendnode18
9270 )
9271 node_list = pclassdefnode1
9272 p.push(p.go_to(_goto), node_list)
9273 end
9274 end
9275 private class ReduceAction191
9276 super ReduceAction
9277 redef fun action(p: Parser)
9278 do
9279 var node_list: nullable Object = null
9280 var nodearraylist13 = p.pop
9281 var nodearraylist12 = p.pop
9282 var nodearraylist11 = p.pop
9283 var nodearraylist10 = p.pop
9284 var nodearraylist9 = p.pop
9285 var nodearraylist8 = p.pop
9286 var nodearraylist7 = p.pop
9287 var nodearraylist6 = p.pop
9288 var nodearraylist5 = p.pop
9289 var nodearraylist4 = p.pop
9290 var nodearraylist3 = p.pop
9291 var nodearraylist2 = p.pop
9292 var nodearraylist1 = p.pop
9293 var listnode7 = new Array[Object]
9294 var listnode16 = new Array[Object]
9295 var listnode17 = new Array[Object]
9296 var pdocnode2 = nodearraylist1
9297 assert pdocnode2 isa nullable ADoc
9298 var tkwredefnode3 = nodearraylist2
9299 assert tkwredefnode3 isa nullable TKwredef
9300 var pvisibilitynode4 = nodearraylist3
9301 assert pvisibilitynode4 isa nullable AVisibility
9302 var pclasskindnode5 = nodearraylist4
9303 assert pclasskindnode5 isa nullable AClasskind
9304 var tclassidnode6 = nodearraylist8
9305 assert tclassidnode6 isa nullable TClassid
9306 var listnode12 = new Array[Object]
9307 var listnode11 = nodearraylist9
9308 assert listnode11 isa Array[Object]
9309 listnode12 = concat(listnode12, listnode11)
9310 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9311 null,
9312 null,
9313 listnode12,
9314 null
9315 )
9316 var pexterncodeblocknode14 = nodearraylist10
9317 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9318 var listnode15 = nodearraylist11
9319 assert listnode15 isa Array[Object]
9320 listnode16 = concat(listnode16, listnode15)
9321 var tkwendnode18 = nodearraylist13
9322 assert tkwendnode18 isa nullable TKwend
9323 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9324 pdocnode2,
9325 tkwredefnode3,
9326 pvisibilitynode4,
9327 pclasskindnode5,
9328 tclassidnode6,
9329 listnode7,
9330 pannotationsnode8,
9331 pexterncodeblocknode14,
9332 listnode16,
9333 listnode17,
9334 tkwendnode18
9335 )
9336 node_list = pclassdefnode1
9337 p.push(p.go_to(_goto), node_list)
9338 end
9339 end
9340 private class ReduceAction193
9341 super ReduceAction
9342 redef fun action(p: Parser)
9343 do
9344 var node_list: nullable Object = null
9345 var nodearraylist11 = p.pop
9346 var nodearraylist10 = p.pop
9347 var nodearraylist9 = p.pop
9348 var nodearraylist8 = p.pop
9349 var nodearraylist7 = p.pop
9350 var nodearraylist6 = p.pop
9351 var nodearraylist5 = p.pop
9352 var nodearraylist4 = p.pop
9353 var nodearraylist3 = p.pop
9354 var nodearraylist2 = p.pop
9355 var nodearraylist1 = p.pop
9356 var listnode8 = new Array[Object]
9357 var listnode17 = new Array[Object]
9358 var listnode18 = new Array[Object]
9359 var pdocnode2 = nodearraylist1
9360 assert pdocnode2 isa nullable ADoc
9361 var pvisibilitynode4 = nodearraylist2
9362 assert pvisibilitynode4 isa nullable AVisibility
9363 var pclasskindnode5 = nodearraylist3
9364 assert pclasskindnode5 isa nullable AClasskind
9365 var tclassidnode6 = nodearraylist5
9366 assert tclassidnode6 isa nullable TClassid
9367 var listnode7 = nodearraylist6
9368 assert listnode7 isa Array[Object]
9369 listnode8 = concat(listnode8, listnode7)
9370 var listnode13 = new Array[Object]
9371 var listnode12 = nodearraylist7
9372 assert listnode12 isa Array[Object]
9373 listnode13 = concat(listnode13, listnode12)
9374 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9375 null,
9376 null,
9377 listnode13,
9378 null
9379 )
9380 var pexterncodeblocknode15 = nodearraylist8
9381 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9382 var listnode16 = nodearraylist9
9383 assert listnode16 isa Array[Object]
9384 listnode17 = concat(listnode17, listnode16)
9385 var tkwendnode19 = nodearraylist11
9386 assert tkwendnode19 isa nullable TKwend
9387 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9388 pdocnode2,
9389 null,
9390 pvisibilitynode4,
9391 pclasskindnode5,
9392 tclassidnode6,
9393 listnode8,
9394 pannotationsnode9,
9395 pexterncodeblocknode15,
9396 listnode17,
9397 listnode18,
9398 tkwendnode19
9399 )
9400 node_list = pclassdefnode1
9401 p.push(p.go_to(_goto), node_list)
9402 end
9403 end
9404 private class ReduceAction194
9405 super ReduceAction
9406 redef fun action(p: Parser)
9407 do
9408 var node_list: nullable Object = null
9409 var nodearraylist12 = p.pop
9410 var nodearraylist11 = p.pop
9411 var nodearraylist10 = p.pop
9412 var nodearraylist9 = p.pop
9413 var nodearraylist8 = p.pop
9414 var nodearraylist7 = p.pop
9415 var nodearraylist6 = p.pop
9416 var nodearraylist5 = p.pop
9417 var nodearraylist4 = p.pop
9418 var nodearraylist3 = p.pop
9419 var nodearraylist2 = p.pop
9420 var nodearraylist1 = p.pop
9421 var listnode8 = new Array[Object]
9422 var listnode17 = new Array[Object]
9423 var listnode18 = new Array[Object]
9424 var pdocnode2 = nodearraylist1
9425 assert pdocnode2 isa nullable ADoc
9426 var tkwredefnode3 = nodearraylist2
9427 assert tkwredefnode3 isa nullable TKwredef
9428 var pvisibilitynode4 = nodearraylist3
9429 assert pvisibilitynode4 isa nullable AVisibility
9430 var pclasskindnode5 = nodearraylist4
9431 assert pclasskindnode5 isa nullable AClasskind
9432 var tclassidnode6 = nodearraylist6
9433 assert tclassidnode6 isa nullable TClassid
9434 var listnode7 = nodearraylist7
9435 assert listnode7 isa Array[Object]
9436 listnode8 = concat(listnode8, listnode7)
9437 var listnode13 = new Array[Object]
9438 var listnode12 = nodearraylist8
9439 assert listnode12 isa Array[Object]
9440 listnode13 = concat(listnode13, listnode12)
9441 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9442 null,
9443 null,
9444 listnode13,
9445 null
9446 )
9447 var pexterncodeblocknode15 = nodearraylist9
9448 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9449 var listnode16 = nodearraylist10
9450 assert listnode16 isa Array[Object]
9451 listnode17 = concat(listnode17, listnode16)
9452 var tkwendnode19 = nodearraylist12
9453 assert tkwendnode19 isa nullable TKwend
9454 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9455 pdocnode2,
9456 tkwredefnode3,
9457 pvisibilitynode4,
9458 pclasskindnode5,
9459 tclassidnode6,
9460 listnode8,
9461 pannotationsnode9,
9462 pexterncodeblocknode15,
9463 listnode17,
9464 listnode18,
9465 tkwendnode19
9466 )
9467 node_list = pclassdefnode1
9468 p.push(p.go_to(_goto), node_list)
9469 end
9470 end
9471 private class ReduceAction195
9472 super ReduceAction
9473 redef fun action(p: Parser)
9474 do
9475 var node_list: nullable Object = null
9476 var nodearraylist12 = p.pop
9477 var nodearraylist11 = p.pop
9478 var nodearraylist10 = p.pop
9479 var nodearraylist9 = p.pop
9480 var nodearraylist8 = p.pop
9481 var nodearraylist7 = p.pop
9482 var nodearraylist6 = p.pop
9483 var nodearraylist5 = p.pop
9484 var nodearraylist4 = p.pop
9485 var nodearraylist3 = p.pop
9486 var nodearraylist2 = p.pop
9487 var nodearraylist1 = p.pop
9488 var listnode8 = new Array[Object]
9489 var listnode17 = new Array[Object]
9490 var listnode18 = new Array[Object]
9491 var pdocnode2 = nodearraylist1
9492 assert pdocnode2 isa nullable ADoc
9493 var pvisibilitynode4 = nodearraylist2
9494 assert pvisibilitynode4 isa nullable AVisibility
9495 var pclasskindnode5 = nodearraylist3
9496 assert pclasskindnode5 isa nullable AClasskind
9497 var tclassidnode6 = nodearraylist6
9498 assert tclassidnode6 isa nullable TClassid
9499 var listnode7 = nodearraylist7
9500 assert listnode7 isa Array[Object]
9501 listnode8 = concat(listnode8, listnode7)
9502 var listnode13 = new Array[Object]
9503 var listnode12 = nodearraylist8
9504 assert listnode12 isa Array[Object]
9505 listnode13 = concat(listnode13, listnode12)
9506 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9507 null,
9508 null,
9509 listnode13,
9510 null
9511 )
9512 var pexterncodeblocknode15 = nodearraylist9
9513 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9514 var listnode16 = nodearraylist10
9515 assert listnode16 isa Array[Object]
9516 listnode17 = concat(listnode17, listnode16)
9517 var tkwendnode19 = nodearraylist12
9518 assert tkwendnode19 isa nullable TKwend
9519 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9520 pdocnode2,
9521 null,
9522 pvisibilitynode4,
9523 pclasskindnode5,
9524 tclassidnode6,
9525 listnode8,
9526 pannotationsnode9,
9527 pexterncodeblocknode15,
9528 listnode17,
9529 listnode18,
9530 tkwendnode19
9531 )
9532 node_list = pclassdefnode1
9533 p.push(p.go_to(_goto), node_list)
9534 end
9535 end
9536 private class ReduceAction196
9537 super ReduceAction
9538 redef fun action(p: Parser)
9539 do
9540 var node_list: nullable Object = null
9541 var nodearraylist13 = p.pop
9542 var nodearraylist12 = p.pop
9543 var nodearraylist11 = p.pop
9544 var nodearraylist10 = p.pop
9545 var nodearraylist9 = p.pop
9546 var nodearraylist8 = p.pop
9547 var nodearraylist7 = p.pop
9548 var nodearraylist6 = p.pop
9549 var nodearraylist5 = p.pop
9550 var nodearraylist4 = p.pop
9551 var nodearraylist3 = p.pop
9552 var nodearraylist2 = p.pop
9553 var nodearraylist1 = p.pop
9554 var listnode8 = new Array[Object]
9555 var listnode17 = new Array[Object]
9556 var listnode18 = new Array[Object]
9557 var pdocnode2 = nodearraylist1
9558 assert pdocnode2 isa nullable ADoc
9559 var pvisibilitynode4 = nodearraylist2
9560 assert pvisibilitynode4 isa nullable AVisibility
9561 var pclasskindnode5 = nodearraylist3
9562 assert pclasskindnode5 isa nullable AClasskind
9563 var tclassidnode6 = nodearraylist7
9564 assert tclassidnode6 isa nullable TClassid
9565 var listnode7 = nodearraylist8
9566 assert listnode7 isa Array[Object]
9567 listnode8 = concat(listnode8, listnode7)
9568 var listnode13 = new Array[Object]
9569 var listnode12 = nodearraylist9
9570 assert listnode12 isa Array[Object]
9571 listnode13 = concat(listnode13, listnode12)
9572 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9573 null,
9574 null,
9575 listnode13,
9576 null
9577 )
9578 var pexterncodeblocknode15 = nodearraylist10
9579 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9580 var listnode16 = nodearraylist11
9581 assert listnode16 isa Array[Object]
9582 listnode17 = concat(listnode17, listnode16)
9583 var tkwendnode19 = nodearraylist13
9584 assert tkwendnode19 isa nullable TKwend
9585 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9586 pdocnode2,
9587 null,
9588 pvisibilitynode4,
9589 pclasskindnode5,
9590 tclassidnode6,
9591 listnode8,
9592 pannotationsnode9,
9593 pexterncodeblocknode15,
9594 listnode17,
9595 listnode18,
9596 tkwendnode19
9597 )
9598 node_list = pclassdefnode1
9599 p.push(p.go_to(_goto), node_list)
9600 end
9601 end
9602 private class ReduceAction198
9603 super ReduceAction
9604 redef fun action(p: Parser)
9605 do
9606 var node_list: nullable Object = null
9607 var nodearraylist13 = p.pop
9608 var nodearraylist12 = p.pop
9609 var nodearraylist11 = p.pop
9610 var nodearraylist10 = p.pop
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 listnode8 = new Array[Object]
9621 var listnode17 = new Array[Object]
9622 var listnode18 = new Array[Object]
9623 var pdocnode2 = nodearraylist1
9624 assert pdocnode2 isa nullable ADoc
9625 var tkwredefnode3 = nodearraylist2
9626 assert tkwredefnode3 isa nullable TKwredef
9627 var pvisibilitynode4 = nodearraylist3
9628 assert pvisibilitynode4 isa nullable AVisibility
9629 var pclasskindnode5 = nodearraylist4
9630 assert pclasskindnode5 isa nullable AClasskind
9631 var tclassidnode6 = nodearraylist7
9632 assert tclassidnode6 isa nullable TClassid
9633 var listnode7 = nodearraylist8
9634 assert listnode7 isa Array[Object]
9635 listnode8 = concat(listnode8, listnode7)
9636 var listnode13 = new Array[Object]
9637 var listnode12 = nodearraylist9
9638 assert listnode12 isa Array[Object]
9639 listnode13 = concat(listnode13, listnode12)
9640 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9641 null,
9642 null,
9643 listnode13,
9644 null
9645 )
9646 var pexterncodeblocknode15 = nodearraylist10
9647 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9648 var listnode16 = nodearraylist11
9649 assert listnode16 isa Array[Object]
9650 listnode17 = concat(listnode17, listnode16)
9651 var tkwendnode19 = nodearraylist13
9652 assert tkwendnode19 isa nullable TKwend
9653 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9654 pdocnode2,
9655 tkwredefnode3,
9656 pvisibilitynode4,
9657 pclasskindnode5,
9658 tclassidnode6,
9659 listnode8,
9660 pannotationsnode9,
9661 pexterncodeblocknode15,
9662 listnode17,
9663 listnode18,
9664 tkwendnode19
9665 )
9666 node_list = pclassdefnode1
9667 p.push(p.go_to(_goto), node_list)
9668 end
9669 end
9670 private class ReduceAction199
9671 super ReduceAction
9672 redef fun action(p: Parser)
9673 do
9674 var node_list: nullable Object = null
9675 var nodearraylist14 = p.pop
9676 var nodearraylist13 = p.pop
9677 var nodearraylist12 = p.pop
9678 var nodearraylist11 = p.pop
9679 var nodearraylist10 = p.pop
9680 var nodearraylist9 = p.pop
9681 var nodearraylist8 = p.pop
9682 var nodearraylist7 = p.pop
9683 var nodearraylist6 = p.pop
9684 var nodearraylist5 = p.pop
9685 var nodearraylist4 = p.pop
9686 var nodearraylist3 = p.pop
9687 var nodearraylist2 = p.pop
9688 var nodearraylist1 = p.pop
9689 var listnode8 = new Array[Object]
9690 var listnode17 = new Array[Object]
9691 var listnode18 = new Array[Object]
9692 var pdocnode2 = nodearraylist1
9693 assert pdocnode2 isa nullable ADoc
9694 var tkwredefnode3 = nodearraylist2
9695 assert tkwredefnode3 isa nullable TKwredef
9696 var pvisibilitynode4 = nodearraylist3
9697 assert pvisibilitynode4 isa nullable AVisibility
9698 var pclasskindnode5 = nodearraylist4
9699 assert pclasskindnode5 isa nullable AClasskind
9700 var tclassidnode6 = nodearraylist8
9701 assert tclassidnode6 isa nullable TClassid
9702 var listnode7 = nodearraylist9
9703 assert listnode7 isa Array[Object]
9704 listnode8 = concat(listnode8, listnode7)
9705 var listnode13 = new Array[Object]
9706 var listnode12 = nodearraylist10
9707 assert listnode12 isa Array[Object]
9708 listnode13 = concat(listnode13, listnode12)
9709 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9710 null,
9711 null,
9712 listnode13,
9713 null
9714 )
9715 var pexterncodeblocknode15 = nodearraylist11
9716 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9717 var listnode16 = nodearraylist12
9718 assert listnode16 isa Array[Object]
9719 listnode17 = concat(listnode17, listnode16)
9720 var tkwendnode19 = nodearraylist14
9721 assert tkwendnode19 isa nullable TKwend
9722 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9723 pdocnode2,
9724 tkwredefnode3,
9725 pvisibilitynode4,
9726 pclasskindnode5,
9727 tclassidnode6,
9728 listnode8,
9729 pannotationsnode9,
9730 pexterncodeblocknode15,
9731 listnode17,
9732 listnode18,
9733 tkwendnode19
9734 )
9735 node_list = pclassdefnode1
9736 p.push(p.go_to(_goto), node_list)
9737 end
9738 end
9739 private class ReduceAction201
9740 super ReduceAction
9741 redef fun action(p: Parser)
9742 do
9743 var node_list: nullable Object = null
9744 var nodearraylist8 = p.pop
9745 var nodearraylist7 = p.pop
9746 var nodearraylist6 = p.pop
9747 var nodearraylist5 = p.pop
9748 var nodearraylist4 = p.pop
9749 var nodearraylist3 = p.pop
9750 var nodearraylist2 = p.pop
9751 var nodearraylist1 = p.pop
9752 var listnode7 = new Array[Object]
9753 var listnode10 = new Array[Object]
9754 var listnode12 = new Array[Object]
9755 var pdocnode2 = nodearraylist1
9756 assert pdocnode2 isa nullable ADoc
9757 var pvisibilitynode4 = nodearraylist2
9758 assert pvisibilitynode4 isa nullable AVisibility
9759 var pclasskindnode5 = nodearraylist3
9760 assert pclasskindnode5 isa nullable AClasskind
9761 var tclassidnode6 = nodearraylist5
9762 assert tclassidnode6 isa nullable TClassid
9763 var listnode11 = nodearraylist6
9764 assert listnode11 isa Array[Object]
9765 listnode12 = concat(listnode12, listnode11)
9766 var tkwendnode13 = nodearraylist8
9767 assert tkwendnode13 isa nullable TKwend
9768 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9769 pdocnode2,
9770 null,
9771 pvisibilitynode4,
9772 pclasskindnode5,
9773 tclassidnode6,
9774 listnode7,
9775 null,
9776 null,
9777 listnode10,
9778 listnode12,
9779 tkwendnode13
9780 )
9781 node_list = pclassdefnode1
9782 p.push(p.go_to(_goto), node_list)
9783 end
9784 end
9785 private class ReduceAction202
9786 super ReduceAction
9787 redef fun action(p: Parser)
9788 do
9789 var node_list: nullable Object = null
9790 var nodearraylist9 = p.pop
9791 var nodearraylist8 = p.pop
9792 var nodearraylist7 = p.pop
9793 var nodearraylist6 = p.pop
9794 var nodearraylist5 = p.pop
9795 var nodearraylist4 = p.pop
9796 var nodearraylist3 = p.pop
9797 var nodearraylist2 = p.pop
9798 var nodearraylist1 = p.pop
9799 var listnode7 = new Array[Object]
9800 var listnode10 = new Array[Object]
9801 var listnode12 = new Array[Object]
9802 var pdocnode2 = nodearraylist1
9803 assert pdocnode2 isa nullable ADoc
9804 var tkwredefnode3 = nodearraylist2
9805 assert tkwredefnode3 isa nullable TKwredef
9806 var pvisibilitynode4 = nodearraylist3
9807 assert pvisibilitynode4 isa nullable AVisibility
9808 var pclasskindnode5 = nodearraylist4
9809 assert pclasskindnode5 isa nullable AClasskind
9810 var tclassidnode6 = nodearraylist6
9811 assert tclassidnode6 isa nullable TClassid
9812 var listnode11 = nodearraylist7
9813 assert listnode11 isa Array[Object]
9814 listnode12 = concat(listnode12, listnode11)
9815 var tkwendnode13 = nodearraylist9
9816 assert tkwendnode13 isa nullable TKwend
9817 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9818 pdocnode2,
9819 tkwredefnode3,
9820 pvisibilitynode4,
9821 pclasskindnode5,
9822 tclassidnode6,
9823 listnode7,
9824 null,
9825 null,
9826 listnode10,
9827 listnode12,
9828 tkwendnode13
9829 )
9830 node_list = pclassdefnode1
9831 p.push(p.go_to(_goto), node_list)
9832 end
9833 end
9834 private class ReduceAction203
9835 super ReduceAction
9836 redef fun action(p: Parser)
9837 do
9838 var node_list: nullable Object = null
9839 var nodearraylist9 = p.pop
9840 var nodearraylist8 = p.pop
9841 var nodearraylist7 = p.pop
9842 var nodearraylist6 = p.pop
9843 var nodearraylist5 = p.pop
9844 var nodearraylist4 = p.pop
9845 var nodearraylist3 = p.pop
9846 var nodearraylist2 = p.pop
9847 var nodearraylist1 = p.pop
9848 var listnode7 = new Array[Object]
9849 var listnode10 = new Array[Object]
9850 var listnode12 = new Array[Object]
9851 var pdocnode2 = nodearraylist1
9852 assert pdocnode2 isa nullable ADoc
9853 var pvisibilitynode4 = nodearraylist2
9854 assert pvisibilitynode4 isa nullable AVisibility
9855 var pclasskindnode5 = nodearraylist3
9856 assert pclasskindnode5 isa nullable AClasskind
9857 var tclassidnode6 = nodearraylist6
9858 assert tclassidnode6 isa nullable TClassid
9859 var listnode11 = nodearraylist7
9860 assert listnode11 isa Array[Object]
9861 listnode12 = concat(listnode12, listnode11)
9862 var tkwendnode13 = nodearraylist9
9863 assert tkwendnode13 isa nullable TKwend
9864 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9865 pdocnode2,
9866 null,
9867 pvisibilitynode4,
9868 pclasskindnode5,
9869 tclassidnode6,
9870 listnode7,
9871 null,
9872 null,
9873 listnode10,
9874 listnode12,
9875 tkwendnode13
9876 )
9877 node_list = pclassdefnode1
9878 p.push(p.go_to(_goto), node_list)
9879 end
9880 end
9881 private class ReduceAction204
9882 super ReduceAction
9883 redef fun action(p: Parser)
9884 do
9885 var node_list: nullable Object = null
9886 var nodearraylist10 = p.pop
9887 var nodearraylist9 = p.pop
9888 var nodearraylist8 = p.pop
9889 var nodearraylist7 = p.pop
9890 var nodearraylist6 = p.pop
9891 var nodearraylist5 = p.pop
9892 var nodearraylist4 = p.pop
9893 var nodearraylist3 = p.pop
9894 var nodearraylist2 = p.pop
9895 var nodearraylist1 = p.pop
9896 var listnode7 = new Array[Object]
9897 var listnode10 = new Array[Object]
9898 var listnode12 = new Array[Object]
9899 var pdocnode2 = nodearraylist1
9900 assert pdocnode2 isa nullable ADoc
9901 var pvisibilitynode4 = nodearraylist2
9902 assert pvisibilitynode4 isa nullable AVisibility
9903 var pclasskindnode5 = nodearraylist3
9904 assert pclasskindnode5 isa nullable AClasskind
9905 var tclassidnode6 = nodearraylist7
9906 assert tclassidnode6 isa nullable TClassid
9907 var listnode11 = nodearraylist8
9908 assert listnode11 isa Array[Object]
9909 listnode12 = concat(listnode12, listnode11)
9910 var tkwendnode13 = nodearraylist10
9911 assert tkwendnode13 isa nullable TKwend
9912 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9913 pdocnode2,
9914 null,
9915 pvisibilitynode4,
9916 pclasskindnode5,
9917 tclassidnode6,
9918 listnode7,
9919 null,
9920 null,
9921 listnode10,
9922 listnode12,
9923 tkwendnode13
9924 )
9925 node_list = pclassdefnode1
9926 p.push(p.go_to(_goto), node_list)
9927 end
9928 end
9929 private class ReduceAction206
9930 super ReduceAction
9931 redef fun action(p: Parser)
9932 do
9933 var node_list: nullable Object = null
9934 var nodearraylist10 = p.pop
9935 var nodearraylist9 = p.pop
9936 var nodearraylist8 = p.pop
9937 var nodearraylist7 = p.pop
9938 var nodearraylist6 = p.pop
9939 var nodearraylist5 = p.pop
9940 var nodearraylist4 = p.pop
9941 var nodearraylist3 = p.pop
9942 var nodearraylist2 = p.pop
9943 var nodearraylist1 = p.pop
9944 var listnode7 = new Array[Object]
9945 var listnode10 = new Array[Object]
9946 var listnode12 = new Array[Object]
9947 var pdocnode2 = nodearraylist1
9948 assert pdocnode2 isa nullable ADoc
9949 var tkwredefnode3 = nodearraylist2
9950 assert tkwredefnode3 isa nullable TKwredef
9951 var pvisibilitynode4 = nodearraylist3
9952 assert pvisibilitynode4 isa nullable AVisibility
9953 var pclasskindnode5 = nodearraylist4
9954 assert pclasskindnode5 isa nullable AClasskind
9955 var tclassidnode6 = nodearraylist7
9956 assert tclassidnode6 isa nullable TClassid
9957 var listnode11 = nodearraylist8
9958 assert listnode11 isa Array[Object]
9959 listnode12 = concat(listnode12, listnode11)
9960 var tkwendnode13 = nodearraylist10
9961 assert tkwendnode13 isa nullable TKwend
9962 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9963 pdocnode2,
9964 tkwredefnode3,
9965 pvisibilitynode4,
9966 pclasskindnode5,
9967 tclassidnode6,
9968 listnode7,
9969 null,
9970 null,
9971 listnode10,
9972 listnode12,
9973 tkwendnode13
9974 )
9975 node_list = pclassdefnode1
9976 p.push(p.go_to(_goto), node_list)
9977 end
9978 end
9979 private class ReduceAction207
9980 super ReduceAction
9981 redef fun action(p: Parser)
9982 do
9983 var node_list: nullable Object = null
9984 var nodearraylist11 = p.pop
9985 var nodearraylist10 = p.pop
9986 var nodearraylist9 = p.pop
9987 var nodearraylist8 = p.pop
9988 var nodearraylist7 = p.pop
9989 var nodearraylist6 = p.pop
9990 var nodearraylist5 = p.pop
9991 var nodearraylist4 = p.pop
9992 var nodearraylist3 = p.pop
9993 var nodearraylist2 = p.pop
9994 var nodearraylist1 = p.pop
9995 var listnode7 = new Array[Object]
9996 var listnode10 = new Array[Object]
9997 var listnode12 = new Array[Object]
9998 var pdocnode2 = nodearraylist1
9999 assert pdocnode2 isa nullable ADoc
10000 var tkwredefnode3 = nodearraylist2
10001 assert tkwredefnode3 isa nullable TKwredef
10002 var pvisibilitynode4 = nodearraylist3
10003 assert pvisibilitynode4 isa nullable AVisibility
10004 var pclasskindnode5 = nodearraylist4
10005 assert pclasskindnode5 isa nullable AClasskind
10006 var tclassidnode6 = nodearraylist8
10007 assert tclassidnode6 isa nullable TClassid
10008 var listnode11 = nodearraylist9
10009 assert listnode11 isa Array[Object]
10010 listnode12 = concat(listnode12, listnode11)
10011 var tkwendnode13 = nodearraylist11
10012 assert tkwendnode13 isa nullable TKwend
10013 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10014 pdocnode2,
10015 tkwredefnode3,
10016 pvisibilitynode4,
10017 pclasskindnode5,
10018 tclassidnode6,
10019 listnode7,
10020 null,
10021 null,
10022 listnode10,
10023 listnode12,
10024 tkwendnode13
10025 )
10026 node_list = pclassdefnode1
10027 p.push(p.go_to(_goto), node_list)
10028 end
10029 end
10030 private class ReduceAction209
10031 super ReduceAction
10032 redef fun action(p: Parser)
10033 do
10034 var node_list: nullable Object = null
10035 var nodearraylist9 = p.pop
10036 var nodearraylist8 = p.pop
10037 var nodearraylist7 = p.pop
10038 var nodearraylist6 = p.pop
10039 var nodearraylist5 = p.pop
10040 var nodearraylist4 = p.pop
10041 var nodearraylist3 = p.pop
10042 var nodearraylist2 = p.pop
10043 var nodearraylist1 = p.pop
10044 var listnode8 = new Array[Object]
10045 var listnode11 = new Array[Object]
10046 var listnode13 = new Array[Object]
10047 var pdocnode2 = nodearraylist1
10048 assert pdocnode2 isa nullable ADoc
10049 var pvisibilitynode4 = nodearraylist2
10050 assert pvisibilitynode4 isa nullable AVisibility
10051 var pclasskindnode5 = nodearraylist3
10052 assert pclasskindnode5 isa nullable AClasskind
10053 var tclassidnode6 = nodearraylist5
10054 assert tclassidnode6 isa nullable TClassid
10055 var listnode7 = nodearraylist6
10056 assert listnode7 isa Array[Object]
10057 listnode8 = concat(listnode8, listnode7)
10058 var listnode12 = nodearraylist7
10059 assert listnode12 isa Array[Object]
10060 listnode13 = concat(listnode13, listnode12)
10061 var tkwendnode14 = nodearraylist9
10062 assert tkwendnode14 isa nullable TKwend
10063 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10064 pdocnode2,
10065 null,
10066 pvisibilitynode4,
10067 pclasskindnode5,
10068 tclassidnode6,
10069 listnode8,
10070 null,
10071 null,
10072 listnode11,
10073 listnode13,
10074 tkwendnode14
10075 )
10076 node_list = pclassdefnode1
10077 p.push(p.go_to(_goto), node_list)
10078 end
10079 end
10080 private class ReduceAction210
10081 super ReduceAction
10082 redef fun action(p: Parser)
10083 do
10084 var node_list: nullable Object = null
10085 var nodearraylist10 = p.pop
10086 var nodearraylist9 = p.pop
10087 var nodearraylist8 = p.pop
10088 var nodearraylist7 = p.pop
10089 var nodearraylist6 = p.pop
10090 var nodearraylist5 = p.pop
10091 var nodearraylist4 = p.pop
10092 var nodearraylist3 = p.pop
10093 var nodearraylist2 = p.pop
10094 var nodearraylist1 = p.pop
10095 var listnode8 = new Array[Object]
10096 var listnode11 = new Array[Object]
10097 var listnode13 = new Array[Object]
10098 var pdocnode2 = nodearraylist1
10099 assert pdocnode2 isa nullable ADoc
10100 var tkwredefnode3 = nodearraylist2
10101 assert tkwredefnode3 isa nullable TKwredef
10102 var pvisibilitynode4 = nodearraylist3
10103 assert pvisibilitynode4 isa nullable AVisibility
10104 var pclasskindnode5 = nodearraylist4
10105 assert pclasskindnode5 isa nullable AClasskind
10106 var tclassidnode6 = nodearraylist6
10107 assert tclassidnode6 isa nullable TClassid
10108 var listnode7 = nodearraylist7
10109 assert listnode7 isa Array[Object]
10110 listnode8 = concat(listnode8, listnode7)
10111 var listnode12 = nodearraylist8
10112 assert listnode12 isa Array[Object]
10113 listnode13 = concat(listnode13, listnode12)
10114 var tkwendnode14 = nodearraylist10
10115 assert tkwendnode14 isa nullable TKwend
10116 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10117 pdocnode2,
10118 tkwredefnode3,
10119 pvisibilitynode4,
10120 pclasskindnode5,
10121 tclassidnode6,
10122 listnode8,
10123 null,
10124 null,
10125 listnode11,
10126 listnode13,
10127 tkwendnode14
10128 )
10129 node_list = pclassdefnode1
10130 p.push(p.go_to(_goto), node_list)
10131 end
10132 end
10133 private class ReduceAction211
10134 super ReduceAction
10135 redef fun action(p: Parser)
10136 do
10137 var node_list: nullable Object = null
10138 var nodearraylist10 = p.pop
10139 var nodearraylist9 = p.pop
10140 var nodearraylist8 = p.pop
10141 var nodearraylist7 = p.pop
10142 var nodearraylist6 = p.pop
10143 var nodearraylist5 = p.pop
10144 var nodearraylist4 = p.pop
10145 var nodearraylist3 = p.pop
10146 var nodearraylist2 = p.pop
10147 var nodearraylist1 = p.pop
10148 var listnode8 = new Array[Object]
10149 var listnode11 = new Array[Object]
10150 var listnode13 = new Array[Object]
10151 var pdocnode2 = nodearraylist1
10152 assert pdocnode2 isa nullable ADoc
10153 var pvisibilitynode4 = nodearraylist2
10154 assert pvisibilitynode4 isa nullable AVisibility
10155 var pclasskindnode5 = nodearraylist3
10156 assert pclasskindnode5 isa nullable AClasskind
10157 var tclassidnode6 = nodearraylist6
10158 assert tclassidnode6 isa nullable TClassid
10159 var listnode7 = nodearraylist7
10160 assert listnode7 isa Array[Object]
10161 listnode8 = concat(listnode8, listnode7)
10162 var listnode12 = nodearraylist8
10163 assert listnode12 isa Array[Object]
10164 listnode13 = concat(listnode13, listnode12)
10165 var tkwendnode14 = nodearraylist10
10166 assert tkwendnode14 isa nullable TKwend
10167 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10168 pdocnode2,
10169 null,
10170 pvisibilitynode4,
10171 pclasskindnode5,
10172 tclassidnode6,
10173 listnode8,
10174 null,
10175 null,
10176 listnode11,
10177 listnode13,
10178 tkwendnode14
10179 )
10180 node_list = pclassdefnode1
10181 p.push(p.go_to(_goto), node_list)
10182 end
10183 end
10184 private class ReduceAction212
10185 super ReduceAction
10186 redef fun action(p: Parser)
10187 do
10188 var node_list: nullable Object = null
10189 var nodearraylist11 = p.pop
10190 var nodearraylist10 = p.pop
10191 var nodearraylist9 = p.pop
10192 var nodearraylist8 = p.pop
10193 var nodearraylist7 = p.pop
10194 var nodearraylist6 = p.pop
10195 var nodearraylist5 = p.pop
10196 var nodearraylist4 = p.pop
10197 var nodearraylist3 = p.pop
10198 var nodearraylist2 = p.pop
10199 var nodearraylist1 = p.pop
10200 var listnode8 = new Array[Object]
10201 var listnode11 = new Array[Object]
10202 var listnode13 = new Array[Object]
10203 var pdocnode2 = nodearraylist1
10204 assert pdocnode2 isa nullable ADoc
10205 var pvisibilitynode4 = nodearraylist2
10206 assert pvisibilitynode4 isa nullable AVisibility
10207 var pclasskindnode5 = nodearraylist3
10208 assert pclasskindnode5 isa nullable AClasskind
10209 var tclassidnode6 = nodearraylist7
10210 assert tclassidnode6 isa nullable TClassid
10211 var listnode7 = nodearraylist8
10212 assert listnode7 isa Array[Object]
10213 listnode8 = concat(listnode8, listnode7)
10214 var listnode12 = nodearraylist9
10215 assert listnode12 isa Array[Object]
10216 listnode13 = concat(listnode13, listnode12)
10217 var tkwendnode14 = nodearraylist11
10218 assert tkwendnode14 isa nullable TKwend
10219 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10220 pdocnode2,
10221 null,
10222 pvisibilitynode4,
10223 pclasskindnode5,
10224 tclassidnode6,
10225 listnode8,
10226 null,
10227 null,
10228 listnode11,
10229 listnode13,
10230 tkwendnode14
10231 )
10232 node_list = pclassdefnode1
10233 p.push(p.go_to(_goto), node_list)
10234 end
10235 end
10236 private class ReduceAction214
10237 super ReduceAction
10238 redef fun action(p: Parser)
10239 do
10240 var node_list: nullable Object = null
10241 var nodearraylist11 = p.pop
10242 var nodearraylist10 = p.pop
10243 var nodearraylist9 = p.pop
10244 var nodearraylist8 = p.pop
10245 var nodearraylist7 = p.pop
10246 var nodearraylist6 = p.pop
10247 var nodearraylist5 = p.pop
10248 var nodearraylist4 = p.pop
10249 var nodearraylist3 = p.pop
10250 var nodearraylist2 = p.pop
10251 var nodearraylist1 = p.pop
10252 var listnode8 = new Array[Object]
10253 var listnode11 = new Array[Object]
10254 var listnode13 = new Array[Object]
10255 var pdocnode2 = nodearraylist1
10256 assert pdocnode2 isa nullable ADoc
10257 var tkwredefnode3 = nodearraylist2
10258 assert tkwredefnode3 isa nullable TKwredef
10259 var pvisibilitynode4 = nodearraylist3
10260 assert pvisibilitynode4 isa nullable AVisibility
10261 var pclasskindnode5 = nodearraylist4
10262 assert pclasskindnode5 isa nullable AClasskind
10263 var tclassidnode6 = nodearraylist7
10264 assert tclassidnode6 isa nullable TClassid
10265 var listnode7 = nodearraylist8
10266 assert listnode7 isa Array[Object]
10267 listnode8 = concat(listnode8, listnode7)
10268 var listnode12 = nodearraylist9
10269 assert listnode12 isa Array[Object]
10270 listnode13 = concat(listnode13, listnode12)
10271 var tkwendnode14 = nodearraylist11
10272 assert tkwendnode14 isa nullable TKwend
10273 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10274 pdocnode2,
10275 tkwredefnode3,
10276 pvisibilitynode4,
10277 pclasskindnode5,
10278 tclassidnode6,
10279 listnode8,
10280 null,
10281 null,
10282 listnode11,
10283 listnode13,
10284 tkwendnode14
10285 )
10286 node_list = pclassdefnode1
10287 p.push(p.go_to(_goto), node_list)
10288 end
10289 end
10290 private class ReduceAction215
10291 super ReduceAction
10292 redef fun action(p: Parser)
10293 do
10294 var node_list: nullable Object = null
10295 var nodearraylist12 = p.pop
10296 var nodearraylist11 = p.pop
10297 var nodearraylist10 = p.pop
10298 var nodearraylist9 = p.pop
10299 var nodearraylist8 = p.pop
10300 var nodearraylist7 = p.pop
10301 var nodearraylist6 = p.pop
10302 var nodearraylist5 = p.pop
10303 var nodearraylist4 = p.pop
10304 var nodearraylist3 = p.pop
10305 var nodearraylist2 = p.pop
10306 var nodearraylist1 = p.pop
10307 var listnode8 = new Array[Object]
10308 var listnode11 = new Array[Object]
10309 var listnode13 = new Array[Object]
10310 var pdocnode2 = nodearraylist1
10311 assert pdocnode2 isa nullable ADoc
10312 var tkwredefnode3 = nodearraylist2
10313 assert tkwredefnode3 isa nullable TKwredef
10314 var pvisibilitynode4 = nodearraylist3
10315 assert pvisibilitynode4 isa nullable AVisibility
10316 var pclasskindnode5 = nodearraylist4
10317 assert pclasskindnode5 isa nullable AClasskind
10318 var tclassidnode6 = nodearraylist8
10319 assert tclassidnode6 isa nullable TClassid
10320 var listnode7 = nodearraylist9
10321 assert listnode7 isa Array[Object]
10322 listnode8 = concat(listnode8, listnode7)
10323 var listnode12 = nodearraylist10
10324 assert listnode12 isa Array[Object]
10325 listnode13 = concat(listnode13, listnode12)
10326 var tkwendnode14 = nodearraylist12
10327 assert tkwendnode14 isa nullable TKwend
10328 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10329 pdocnode2,
10330 tkwredefnode3,
10331 pvisibilitynode4,
10332 pclasskindnode5,
10333 tclassidnode6,
10334 listnode8,
10335 null,
10336 null,
10337 listnode11,
10338 listnode13,
10339 tkwendnode14
10340 )
10341 node_list = pclassdefnode1
10342 p.push(p.go_to(_goto), node_list)
10343 end
10344 end
10345 private class ReduceAction217
10346 super ReduceAction
10347 redef fun action(p: Parser)
10348 do
10349 var node_list: nullable Object = null
10350 var nodearraylist9 = p.pop
10351 var nodearraylist8 = p.pop
10352 var nodearraylist7 = p.pop
10353 var nodearraylist6 = p.pop
10354 var nodearraylist5 = p.pop
10355 var nodearraylist4 = p.pop
10356 var nodearraylist3 = p.pop
10357 var nodearraylist2 = p.pop
10358 var nodearraylist1 = p.pop
10359 var listnode7 = new Array[Object]
10360 var listnode15 = new Array[Object]
10361 var listnode17 = new Array[Object]
10362 var pdocnode2 = nodearraylist1
10363 assert pdocnode2 isa nullable ADoc
10364 var pvisibilitynode4 = nodearraylist2
10365 assert pvisibilitynode4 isa nullable AVisibility
10366 var pclasskindnode5 = nodearraylist3
10367 assert pclasskindnode5 isa nullable AClasskind
10368 var tclassidnode6 = nodearraylist5
10369 assert tclassidnode6 isa nullable TClassid
10370 var listnode12 = new Array[Object]
10371 var listnode11 = nodearraylist6
10372 assert listnode11 isa Array[Object]
10373 listnode12 = concat(listnode12, listnode11)
10374 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10375 null,
10376 null,
10377 listnode12,
10378 null
10379 )
10380 var listnode16 = nodearraylist7
10381 assert listnode16 isa Array[Object]
10382 listnode17 = concat(listnode17, listnode16)
10383 var tkwendnode18 = nodearraylist9
10384 assert tkwendnode18 isa nullable TKwend
10385 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10386 pdocnode2,
10387 null,
10388 pvisibilitynode4,
10389 pclasskindnode5,
10390 tclassidnode6,
10391 listnode7,
10392 pannotationsnode8,
10393 null,
10394 listnode15,
10395 listnode17,
10396 tkwendnode18
10397 )
10398 node_list = pclassdefnode1
10399 p.push(p.go_to(_goto), node_list)
10400 end
10401 end
10402 private class ReduceAction218
10403 super ReduceAction
10404 redef fun action(p: Parser)
10405 do
10406 var node_list: nullable Object = null
10407 var nodearraylist10 = p.pop
10408 var nodearraylist9 = p.pop
10409 var nodearraylist8 = p.pop
10410 var nodearraylist7 = p.pop
10411 var nodearraylist6 = p.pop
10412 var nodearraylist5 = p.pop
10413 var nodearraylist4 = p.pop
10414 var nodearraylist3 = p.pop
10415 var nodearraylist2 = p.pop
10416 var nodearraylist1 = p.pop
10417 var listnode7 = new Array[Object]
10418 var listnode15 = new Array[Object]
10419 var listnode17 = new Array[Object]
10420 var pdocnode2 = nodearraylist1
10421 assert pdocnode2 isa nullable ADoc
10422 var tkwredefnode3 = nodearraylist2
10423 assert tkwredefnode3 isa nullable TKwredef
10424 var pvisibilitynode4 = nodearraylist3
10425 assert pvisibilitynode4 isa nullable AVisibility
10426 var pclasskindnode5 = nodearraylist4
10427 assert pclasskindnode5 isa nullable AClasskind
10428 var tclassidnode6 = nodearraylist6
10429 assert tclassidnode6 isa nullable TClassid
10430 var listnode12 = new Array[Object]
10431 var listnode11 = nodearraylist7
10432 assert listnode11 isa Array[Object]
10433 listnode12 = concat(listnode12, listnode11)
10434 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10435 null,
10436 null,
10437 listnode12,
10438 null
10439 )
10440 var listnode16 = nodearraylist8
10441 assert listnode16 isa Array[Object]
10442 listnode17 = concat(listnode17, listnode16)
10443 var tkwendnode18 = nodearraylist10
10444 assert tkwendnode18 isa nullable TKwend
10445 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10446 pdocnode2,
10447 tkwredefnode3,
10448 pvisibilitynode4,
10449 pclasskindnode5,
10450 tclassidnode6,
10451 listnode7,
10452 pannotationsnode8,
10453 null,
10454 listnode15,
10455 listnode17,
10456 tkwendnode18
10457 )
10458 node_list = pclassdefnode1
10459 p.push(p.go_to(_goto), node_list)
10460 end
10461 end
10462 private class ReduceAction219
10463 super ReduceAction
10464 redef fun action(p: Parser)
10465 do
10466 var node_list: nullable Object = null
10467 var nodearraylist10 = p.pop
10468 var nodearraylist9 = p.pop
10469 var nodearraylist8 = p.pop
10470 var nodearraylist7 = p.pop
10471 var nodearraylist6 = p.pop
10472 var nodearraylist5 = p.pop
10473 var nodearraylist4 = p.pop
10474 var nodearraylist3 = p.pop
10475 var nodearraylist2 = p.pop
10476 var nodearraylist1 = p.pop
10477 var listnode7 = new Array[Object]
10478 var listnode15 = new Array[Object]
10479 var listnode17 = new Array[Object]
10480 var pdocnode2 = nodearraylist1
10481 assert pdocnode2 isa nullable ADoc
10482 var pvisibilitynode4 = nodearraylist2
10483 assert pvisibilitynode4 isa nullable AVisibility
10484 var pclasskindnode5 = nodearraylist3
10485 assert pclasskindnode5 isa nullable AClasskind
10486 var tclassidnode6 = nodearraylist6
10487 assert tclassidnode6 isa nullable TClassid
10488 var listnode12 = new Array[Object]
10489 var listnode11 = nodearraylist7
10490 assert listnode11 isa Array[Object]
10491 listnode12 = concat(listnode12, listnode11)
10492 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10493 null,
10494 null,
10495 listnode12,
10496 null
10497 )
10498 var listnode16 = nodearraylist8
10499 assert listnode16 isa Array[Object]
10500 listnode17 = concat(listnode17, listnode16)
10501 var tkwendnode18 = nodearraylist10
10502 assert tkwendnode18 isa nullable TKwend
10503 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10504 pdocnode2,
10505 null,
10506 pvisibilitynode4,
10507 pclasskindnode5,
10508 tclassidnode6,
10509 listnode7,
10510 pannotationsnode8,
10511 null,
10512 listnode15,
10513 listnode17,
10514 tkwendnode18
10515 )
10516 node_list = pclassdefnode1
10517 p.push(p.go_to(_goto), node_list)
10518 end
10519 end
10520 private class ReduceAction220
10521 super ReduceAction
10522 redef fun action(p: Parser)
10523 do
10524 var node_list: nullable Object = null
10525 var nodearraylist11 = p.pop
10526 var nodearraylist10 = p.pop
10527 var nodearraylist9 = p.pop
10528 var nodearraylist8 = p.pop
10529 var nodearraylist7 = p.pop
10530 var nodearraylist6 = p.pop
10531 var nodearraylist5 = p.pop
10532 var nodearraylist4 = p.pop
10533 var nodearraylist3 = p.pop
10534 var nodearraylist2 = p.pop
10535 var nodearraylist1 = p.pop
10536 var listnode7 = new Array[Object]
10537 var listnode15 = new Array[Object]
10538 var listnode17 = new Array[Object]
10539 var pdocnode2 = nodearraylist1
10540 assert pdocnode2 isa nullable ADoc
10541 var pvisibilitynode4 = nodearraylist2
10542 assert pvisibilitynode4 isa nullable AVisibility
10543 var pclasskindnode5 = nodearraylist3
10544 assert pclasskindnode5 isa nullable AClasskind
10545 var tclassidnode6 = nodearraylist7
10546 assert tclassidnode6 isa nullable TClassid
10547 var listnode12 = new Array[Object]
10548 var listnode11 = nodearraylist8
10549 assert listnode11 isa Array[Object]
10550 listnode12 = concat(listnode12, listnode11)
10551 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10552 null,
10553 null,
10554 listnode12,
10555 null
10556 )
10557 var listnode16 = nodearraylist9
10558 assert listnode16 isa Array[Object]
10559 listnode17 = concat(listnode17, listnode16)
10560 var tkwendnode18 = nodearraylist11
10561 assert tkwendnode18 isa nullable TKwend
10562 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10563 pdocnode2,
10564 null,
10565 pvisibilitynode4,
10566 pclasskindnode5,
10567 tclassidnode6,
10568 listnode7,
10569 pannotationsnode8,
10570 null,
10571 listnode15,
10572 listnode17,
10573 tkwendnode18
10574 )
10575 node_list = pclassdefnode1
10576 p.push(p.go_to(_goto), node_list)
10577 end
10578 end
10579 private class ReduceAction222
10580 super ReduceAction
10581 redef fun action(p: Parser)
10582 do
10583 var node_list: nullable Object = null
10584 var nodearraylist11 = p.pop
10585 var nodearraylist10 = p.pop
10586 var nodearraylist9 = p.pop
10587 var nodearraylist8 = p.pop
10588 var nodearraylist7 = p.pop
10589 var nodearraylist6 = p.pop
10590 var nodearraylist5 = p.pop
10591 var nodearraylist4 = p.pop
10592 var nodearraylist3 = p.pop
10593 var nodearraylist2 = p.pop
10594 var nodearraylist1 = p.pop
10595 var listnode7 = new Array[Object]
10596 var listnode15 = new Array[Object]
10597 var listnode17 = new Array[Object]
10598 var pdocnode2 = nodearraylist1
10599 assert pdocnode2 isa nullable ADoc
10600 var tkwredefnode3 = nodearraylist2
10601 assert tkwredefnode3 isa nullable TKwredef
10602 var pvisibilitynode4 = nodearraylist3
10603 assert pvisibilitynode4 isa nullable AVisibility
10604 var pclasskindnode5 = nodearraylist4
10605 assert pclasskindnode5 isa nullable AClasskind
10606 var tclassidnode6 = nodearraylist7
10607 assert tclassidnode6 isa nullable TClassid
10608 var listnode12 = new Array[Object]
10609 var listnode11 = nodearraylist8
10610 assert listnode11 isa Array[Object]
10611 listnode12 = concat(listnode12, listnode11)
10612 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10613 null,
10614 null,
10615 listnode12,
10616 null
10617 )
10618 var listnode16 = nodearraylist9
10619 assert listnode16 isa Array[Object]
10620 listnode17 = concat(listnode17, listnode16)
10621 var tkwendnode18 = nodearraylist11
10622 assert tkwendnode18 isa nullable TKwend
10623 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10624 pdocnode2,
10625 tkwredefnode3,
10626 pvisibilitynode4,
10627 pclasskindnode5,
10628 tclassidnode6,
10629 listnode7,
10630 pannotationsnode8,
10631 null,
10632 listnode15,
10633 listnode17,
10634 tkwendnode18
10635 )
10636 node_list = pclassdefnode1
10637 p.push(p.go_to(_goto), node_list)
10638 end
10639 end
10640 private class ReduceAction223
10641 super ReduceAction
10642 redef fun action(p: Parser)
10643 do
10644 var node_list: nullable Object = null
10645 var nodearraylist12 = p.pop
10646 var nodearraylist11 = p.pop
10647 var nodearraylist10 = p.pop
10648 var nodearraylist9 = p.pop
10649 var nodearraylist8 = p.pop
10650 var nodearraylist7 = p.pop
10651 var nodearraylist6 = p.pop
10652 var nodearraylist5 = p.pop
10653 var nodearraylist4 = p.pop
10654 var nodearraylist3 = p.pop
10655 var nodearraylist2 = p.pop
10656 var nodearraylist1 = p.pop
10657 var listnode7 = new Array[Object]
10658 var listnode15 = new Array[Object]
10659 var listnode17 = new Array[Object]
10660 var pdocnode2 = nodearraylist1
10661 assert pdocnode2 isa nullable ADoc
10662 var tkwredefnode3 = nodearraylist2
10663 assert tkwredefnode3 isa nullable TKwredef
10664 var pvisibilitynode4 = nodearraylist3
10665 assert pvisibilitynode4 isa nullable AVisibility
10666 var pclasskindnode5 = nodearraylist4
10667 assert pclasskindnode5 isa nullable AClasskind
10668 var tclassidnode6 = nodearraylist8
10669 assert tclassidnode6 isa nullable TClassid
10670 var listnode12 = new Array[Object]
10671 var listnode11 = nodearraylist9
10672 assert listnode11 isa Array[Object]
10673 listnode12 = concat(listnode12, listnode11)
10674 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10675 null,
10676 null,
10677 listnode12,
10678 null
10679 )
10680 var listnode16 = nodearraylist10
10681 assert listnode16 isa Array[Object]
10682 listnode17 = concat(listnode17, listnode16)
10683 var tkwendnode18 = nodearraylist12
10684 assert tkwendnode18 isa nullable TKwend
10685 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10686 pdocnode2,
10687 tkwredefnode3,
10688 pvisibilitynode4,
10689 pclasskindnode5,
10690 tclassidnode6,
10691 listnode7,
10692 pannotationsnode8,
10693 null,
10694 listnode15,
10695 listnode17,
10696 tkwendnode18
10697 )
10698 node_list = pclassdefnode1
10699 p.push(p.go_to(_goto), node_list)
10700 end
10701 end
10702 private class ReduceAction225
10703 super ReduceAction
10704 redef fun action(p: Parser)
10705 do
10706 var node_list: nullable Object = null
10707 var nodearraylist10 = p.pop
10708 var nodearraylist9 = p.pop
10709 var nodearraylist8 = p.pop
10710 var nodearraylist7 = p.pop
10711 var nodearraylist6 = p.pop
10712 var nodearraylist5 = p.pop
10713 var nodearraylist4 = p.pop
10714 var nodearraylist3 = p.pop
10715 var nodearraylist2 = p.pop
10716 var nodearraylist1 = p.pop
10717 var listnode8 = new Array[Object]
10718 var listnode16 = new Array[Object]
10719 var listnode18 = new Array[Object]
10720 var pdocnode2 = nodearraylist1
10721 assert pdocnode2 isa nullable ADoc
10722 var pvisibilitynode4 = nodearraylist2
10723 assert pvisibilitynode4 isa nullable AVisibility
10724 var pclasskindnode5 = nodearraylist3
10725 assert pclasskindnode5 isa nullable AClasskind
10726 var tclassidnode6 = nodearraylist5
10727 assert tclassidnode6 isa nullable TClassid
10728 var listnode7 = nodearraylist6
10729 assert listnode7 isa Array[Object]
10730 listnode8 = concat(listnode8, listnode7)
10731 var listnode13 = new Array[Object]
10732 var listnode12 = nodearraylist7
10733 assert listnode12 isa Array[Object]
10734 listnode13 = concat(listnode13, listnode12)
10735 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10736 null,
10737 null,
10738 listnode13,
10739 null
10740 )
10741 var listnode17 = nodearraylist8
10742 assert listnode17 isa Array[Object]
10743 listnode18 = concat(listnode18, listnode17)
10744 var tkwendnode19 = nodearraylist10
10745 assert tkwendnode19 isa nullable TKwend
10746 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10747 pdocnode2,
10748 null,
10749 pvisibilitynode4,
10750 pclasskindnode5,
10751 tclassidnode6,
10752 listnode8,
10753 pannotationsnode9,
10754 null,
10755 listnode16,
10756 listnode18,
10757 tkwendnode19
10758 )
10759 node_list = pclassdefnode1
10760 p.push(p.go_to(_goto), node_list)
10761 end
10762 end
10763 private class ReduceAction226
10764 super ReduceAction
10765 redef fun action(p: Parser)
10766 do
10767 var node_list: nullable Object = null
10768 var nodearraylist11 = p.pop
10769 var nodearraylist10 = p.pop
10770 var nodearraylist9 = p.pop
10771 var nodearraylist8 = p.pop
10772 var nodearraylist7 = p.pop
10773 var nodearraylist6 = p.pop
10774 var nodearraylist5 = p.pop
10775 var nodearraylist4 = p.pop
10776 var nodearraylist3 = p.pop
10777 var nodearraylist2 = p.pop
10778 var nodearraylist1 = p.pop
10779 var listnode8 = new Array[Object]
10780 var listnode16 = new Array[Object]
10781 var listnode18 = new Array[Object]
10782 var pdocnode2 = nodearraylist1
10783 assert pdocnode2 isa nullable ADoc
10784 var tkwredefnode3 = nodearraylist2
10785 assert tkwredefnode3 isa nullable TKwredef
10786 var pvisibilitynode4 = nodearraylist3
10787 assert pvisibilitynode4 isa nullable AVisibility
10788 var pclasskindnode5 = nodearraylist4
10789 assert pclasskindnode5 isa nullable AClasskind
10790 var tclassidnode6 = nodearraylist6
10791 assert tclassidnode6 isa nullable TClassid
10792 var listnode7 = nodearraylist7
10793 assert listnode7 isa Array[Object]
10794 listnode8 = concat(listnode8, listnode7)
10795 var listnode13 = new Array[Object]
10796 var listnode12 = nodearraylist8
10797 assert listnode12 isa Array[Object]
10798 listnode13 = concat(listnode13, listnode12)
10799 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10800 null,
10801 null,
10802 listnode13,
10803 null
10804 )
10805 var listnode17 = nodearraylist9
10806 assert listnode17 isa Array[Object]
10807 listnode18 = concat(listnode18, listnode17)
10808 var tkwendnode19 = nodearraylist11
10809 assert tkwendnode19 isa nullable TKwend
10810 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10811 pdocnode2,
10812 tkwredefnode3,
10813 pvisibilitynode4,
10814 pclasskindnode5,
10815 tclassidnode6,
10816 listnode8,
10817 pannotationsnode9,
10818 null,
10819 listnode16,
10820 listnode18,
10821 tkwendnode19
10822 )
10823 node_list = pclassdefnode1
10824 p.push(p.go_to(_goto), node_list)
10825 end
10826 end
10827 private class ReduceAction227
10828 super ReduceAction
10829 redef fun action(p: Parser)
10830 do
10831 var node_list: nullable Object = null
10832 var nodearraylist11 = p.pop
10833 var nodearraylist10 = p.pop
10834 var nodearraylist9 = p.pop
10835 var nodearraylist8 = p.pop
10836 var nodearraylist7 = p.pop
10837 var nodearraylist6 = p.pop
10838 var nodearraylist5 = p.pop
10839 var nodearraylist4 = p.pop
10840 var nodearraylist3 = p.pop
10841 var nodearraylist2 = p.pop
10842 var nodearraylist1 = p.pop
10843 var listnode8 = new Array[Object]
10844 var listnode16 = new Array[Object]
10845 var listnode18 = new Array[Object]
10846 var pdocnode2 = nodearraylist1
10847 assert pdocnode2 isa nullable ADoc
10848 var pvisibilitynode4 = nodearraylist2
10849 assert pvisibilitynode4 isa nullable AVisibility
10850 var pclasskindnode5 = nodearraylist3
10851 assert pclasskindnode5 isa nullable AClasskind
10852 var tclassidnode6 = nodearraylist6
10853 assert tclassidnode6 isa nullable TClassid
10854 var listnode7 = nodearraylist7
10855 assert listnode7 isa Array[Object]
10856 listnode8 = concat(listnode8, listnode7)
10857 var listnode13 = new Array[Object]
10858 var listnode12 = nodearraylist8
10859 assert listnode12 isa Array[Object]
10860 listnode13 = concat(listnode13, listnode12)
10861 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10862 null,
10863 null,
10864 listnode13,
10865 null
10866 )
10867 var listnode17 = nodearraylist9
10868 assert listnode17 isa Array[Object]
10869 listnode18 = concat(listnode18, listnode17)
10870 var tkwendnode19 = nodearraylist11
10871 assert tkwendnode19 isa nullable TKwend
10872 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10873 pdocnode2,
10874 null,
10875 pvisibilitynode4,
10876 pclasskindnode5,
10877 tclassidnode6,
10878 listnode8,
10879 pannotationsnode9,
10880 null,
10881 listnode16,
10882 listnode18,
10883 tkwendnode19
10884 )
10885 node_list = pclassdefnode1
10886 p.push(p.go_to(_goto), node_list)
10887 end
10888 end
10889 private class ReduceAction228
10890 super ReduceAction
10891 redef fun action(p: Parser)
10892 do
10893 var node_list: nullable Object = null
10894 var nodearraylist12 = p.pop
10895 var nodearraylist11 = p.pop
10896 var nodearraylist10 = p.pop
10897 var nodearraylist9 = p.pop
10898 var nodearraylist8 = p.pop
10899 var nodearraylist7 = p.pop
10900 var nodearraylist6 = p.pop
10901 var nodearraylist5 = p.pop
10902 var nodearraylist4 = p.pop
10903 var nodearraylist3 = p.pop
10904 var nodearraylist2 = p.pop
10905 var nodearraylist1 = p.pop
10906 var listnode8 = new Array[Object]
10907 var listnode16 = new Array[Object]
10908 var listnode18 = new Array[Object]
10909 var pdocnode2 = nodearraylist1
10910 assert pdocnode2 isa nullable ADoc
10911 var pvisibilitynode4 = nodearraylist2
10912 assert pvisibilitynode4 isa nullable AVisibility
10913 var pclasskindnode5 = nodearraylist3
10914 assert pclasskindnode5 isa nullable AClasskind
10915 var tclassidnode6 = nodearraylist7
10916 assert tclassidnode6 isa nullable TClassid
10917 var listnode7 = nodearraylist8
10918 assert listnode7 isa Array[Object]
10919 listnode8 = concat(listnode8, listnode7)
10920 var listnode13 = new Array[Object]
10921 var listnode12 = nodearraylist9
10922 assert listnode12 isa Array[Object]
10923 listnode13 = concat(listnode13, listnode12)
10924 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10925 null,
10926 null,
10927 listnode13,
10928 null
10929 )
10930 var listnode17 = nodearraylist10
10931 assert listnode17 isa Array[Object]
10932 listnode18 = concat(listnode18, listnode17)
10933 var tkwendnode19 = nodearraylist12
10934 assert tkwendnode19 isa nullable TKwend
10935 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10936 pdocnode2,
10937 null,
10938 pvisibilitynode4,
10939 pclasskindnode5,
10940 tclassidnode6,
10941 listnode8,
10942 pannotationsnode9,
10943 null,
10944 listnode16,
10945 listnode18,
10946 tkwendnode19
10947 )
10948 node_list = pclassdefnode1
10949 p.push(p.go_to(_goto), node_list)
10950 end
10951 end
10952 private class ReduceAction230
10953 super ReduceAction
10954 redef fun action(p: Parser)
10955 do
10956 var node_list: nullable Object = null
10957 var nodearraylist12 = p.pop
10958 var nodearraylist11 = p.pop
10959 var nodearraylist10 = p.pop
10960 var nodearraylist9 = p.pop
10961 var nodearraylist8 = p.pop
10962 var nodearraylist7 = p.pop
10963 var nodearraylist6 = p.pop
10964 var nodearraylist5 = p.pop
10965 var nodearraylist4 = p.pop
10966 var nodearraylist3 = p.pop
10967 var nodearraylist2 = p.pop
10968 var nodearraylist1 = p.pop
10969 var listnode8 = new Array[Object]
10970 var listnode16 = new Array[Object]
10971 var listnode18 = new Array[Object]
10972 var pdocnode2 = nodearraylist1
10973 assert pdocnode2 isa nullable ADoc
10974 var tkwredefnode3 = nodearraylist2
10975 assert tkwredefnode3 isa nullable TKwredef
10976 var pvisibilitynode4 = nodearraylist3
10977 assert pvisibilitynode4 isa nullable AVisibility
10978 var pclasskindnode5 = nodearraylist4
10979 assert pclasskindnode5 isa nullable AClasskind
10980 var tclassidnode6 = nodearraylist7
10981 assert tclassidnode6 isa nullable TClassid
10982 var listnode7 = nodearraylist8
10983 assert listnode7 isa Array[Object]
10984 listnode8 = concat(listnode8, listnode7)
10985 var listnode13 = new Array[Object]
10986 var listnode12 = nodearraylist9
10987 assert listnode12 isa Array[Object]
10988 listnode13 = concat(listnode13, listnode12)
10989 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10990 null,
10991 null,
10992 listnode13,
10993 null
10994 )
10995 var listnode17 = nodearraylist10
10996 assert listnode17 isa Array[Object]
10997 listnode18 = concat(listnode18, listnode17)
10998 var tkwendnode19 = nodearraylist12
10999 assert tkwendnode19 isa nullable TKwend
11000 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11001 pdocnode2,
11002 tkwredefnode3,
11003 pvisibilitynode4,
11004 pclasskindnode5,
11005 tclassidnode6,
11006 listnode8,
11007 pannotationsnode9,
11008 null,
11009 listnode16,
11010 listnode18,
11011 tkwendnode19
11012 )
11013 node_list = pclassdefnode1
11014 p.push(p.go_to(_goto), node_list)
11015 end
11016 end
11017 private class ReduceAction231
11018 super ReduceAction
11019 redef fun action(p: Parser)
11020 do
11021 var node_list: nullable Object = null
11022 var nodearraylist13 = p.pop
11023 var nodearraylist12 = p.pop
11024 var nodearraylist11 = p.pop
11025 var nodearraylist10 = p.pop
11026 var nodearraylist9 = p.pop
11027 var nodearraylist8 = p.pop
11028 var nodearraylist7 = p.pop
11029 var nodearraylist6 = p.pop
11030 var nodearraylist5 = p.pop
11031 var nodearraylist4 = p.pop
11032 var nodearraylist3 = p.pop
11033 var nodearraylist2 = p.pop
11034 var nodearraylist1 = p.pop
11035 var listnode8 = new Array[Object]
11036 var listnode16 = new Array[Object]
11037 var listnode18 = new Array[Object]
11038 var pdocnode2 = nodearraylist1
11039 assert pdocnode2 isa nullable ADoc
11040 var tkwredefnode3 = nodearraylist2
11041 assert tkwredefnode3 isa nullable TKwredef
11042 var pvisibilitynode4 = nodearraylist3
11043 assert pvisibilitynode4 isa nullable AVisibility
11044 var pclasskindnode5 = nodearraylist4
11045 assert pclasskindnode5 isa nullable AClasskind
11046 var tclassidnode6 = nodearraylist8
11047 assert tclassidnode6 isa nullable TClassid
11048 var listnode7 = nodearraylist9
11049 assert listnode7 isa Array[Object]
11050 listnode8 = concat(listnode8, listnode7)
11051 var listnode13 = new Array[Object]
11052 var listnode12 = nodearraylist10
11053 assert listnode12 isa Array[Object]
11054 listnode13 = concat(listnode13, listnode12)
11055 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
11056 null,
11057 null,
11058 listnode13,
11059 null
11060 )
11061 var listnode17 = nodearraylist11
11062 assert listnode17 isa Array[Object]
11063 listnode18 = concat(listnode18, listnode17)
11064 var tkwendnode19 = nodearraylist13
11065 assert tkwendnode19 isa nullable TKwend
11066 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11067 pdocnode2,
11068 tkwredefnode3,
11069 pvisibilitynode4,
11070 pclasskindnode5,
11071 tclassidnode6,
11072 listnode8,
11073 pannotationsnode9,
11074 null,
11075 listnode16,
11076 listnode18,
11077 tkwendnode19
11078 )
11079 node_list = pclassdefnode1
11080 p.push(p.go_to(_goto), node_list)
11081 end
11082 end
11083 private class ReduceAction233
11084 super ReduceAction
11085 redef fun action(p: Parser)
11086 do
11087 var node_list: nullable Object = null
11088 var nodearraylist9 = p.pop
11089 var nodearraylist8 = p.pop
11090 var nodearraylist7 = p.pop
11091 var nodearraylist6 = p.pop
11092 var nodearraylist5 = p.pop
11093 var nodearraylist4 = p.pop
11094 var nodearraylist3 = p.pop
11095 var nodearraylist2 = p.pop
11096 var nodearraylist1 = p.pop
11097 var listnode7 = new Array[Object]
11098 var listnode10 = new Array[Object]
11099 var listnode12 = new Array[Object]
11100 var pdocnode2 = nodearraylist1
11101 assert pdocnode2 isa nullable ADoc
11102 var pvisibilitynode4 = nodearraylist2
11103 assert pvisibilitynode4 isa nullable AVisibility
11104 var pclasskindnode5 = nodearraylist3
11105 assert pclasskindnode5 isa nullable AClasskind
11106 var tclassidnode6 = nodearraylist5
11107 assert tclassidnode6 isa nullable TClassid
11108 var pexterncodeblocknode9 = nodearraylist6
11109 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11110 var listnode11 = nodearraylist7
11111 assert listnode11 isa Array[Object]
11112 listnode12 = concat(listnode12, listnode11)
11113 var tkwendnode13 = nodearraylist9
11114 assert tkwendnode13 isa nullable TKwend
11115 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11116 pdocnode2,
11117 null,
11118 pvisibilitynode4,
11119 pclasskindnode5,
11120 tclassidnode6,
11121 listnode7,
11122 null,
11123 pexterncodeblocknode9,
11124 listnode10,
11125 listnode12,
11126 tkwendnode13
11127 )
11128 node_list = pclassdefnode1
11129 p.push(p.go_to(_goto), node_list)
11130 end
11131 end
11132 private class ReduceAction234
11133 super ReduceAction
11134 redef fun action(p: Parser)
11135 do
11136 var node_list: nullable Object = null
11137 var nodearraylist10 = p.pop
11138 var nodearraylist9 = p.pop
11139 var nodearraylist8 = p.pop
11140 var nodearraylist7 = p.pop
11141 var nodearraylist6 = p.pop
11142 var nodearraylist5 = p.pop
11143 var nodearraylist4 = p.pop
11144 var nodearraylist3 = p.pop
11145 var nodearraylist2 = p.pop
11146 var nodearraylist1 = p.pop
11147 var listnode7 = new Array[Object]
11148 var listnode10 = new Array[Object]
11149 var listnode12 = new Array[Object]
11150 var pdocnode2 = nodearraylist1
11151 assert pdocnode2 isa nullable ADoc
11152 var tkwredefnode3 = nodearraylist2
11153 assert tkwredefnode3 isa nullable TKwredef
11154 var pvisibilitynode4 = nodearraylist3
11155 assert pvisibilitynode4 isa nullable AVisibility
11156 var pclasskindnode5 = nodearraylist4
11157 assert pclasskindnode5 isa nullable AClasskind
11158 var tclassidnode6 = nodearraylist6
11159 assert tclassidnode6 isa nullable TClassid
11160 var pexterncodeblocknode9 = nodearraylist7
11161 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11162 var listnode11 = nodearraylist8
11163 assert listnode11 isa Array[Object]
11164 listnode12 = concat(listnode12, listnode11)
11165 var tkwendnode13 = nodearraylist10
11166 assert tkwendnode13 isa nullable TKwend
11167 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11168 pdocnode2,
11169 tkwredefnode3,
11170 pvisibilitynode4,
11171 pclasskindnode5,
11172 tclassidnode6,
11173 listnode7,
11174 null,
11175 pexterncodeblocknode9,
11176 listnode10,
11177 listnode12,
11178 tkwendnode13
11179 )
11180 node_list = pclassdefnode1
11181 p.push(p.go_to(_goto), node_list)
11182 end
11183 end
11184 private class ReduceAction235
11185 super ReduceAction
11186 redef fun action(p: Parser)
11187 do
11188 var node_list: nullable Object = null
11189 var nodearraylist10 = p.pop
11190 var nodearraylist9 = p.pop
11191 var nodearraylist8 = p.pop
11192 var nodearraylist7 = p.pop
11193 var nodearraylist6 = p.pop
11194 var nodearraylist5 = p.pop
11195 var nodearraylist4 = p.pop
11196 var nodearraylist3 = p.pop
11197 var nodearraylist2 = p.pop
11198 var nodearraylist1 = p.pop
11199 var listnode7 = new Array[Object]
11200 var listnode10 = new Array[Object]
11201 var listnode12 = new Array[Object]
11202 var pdocnode2 = nodearraylist1
11203 assert pdocnode2 isa nullable ADoc
11204 var pvisibilitynode4 = nodearraylist2
11205 assert pvisibilitynode4 isa nullable AVisibility
11206 var pclasskindnode5 = nodearraylist3
11207 assert pclasskindnode5 isa nullable AClasskind
11208 var tclassidnode6 = nodearraylist6
11209 assert tclassidnode6 isa nullable TClassid
11210 var pexterncodeblocknode9 = nodearraylist7
11211 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11212 var listnode11 = nodearraylist8
11213 assert listnode11 isa Array[Object]
11214 listnode12 = concat(listnode12, listnode11)
11215 var tkwendnode13 = nodearraylist10
11216 assert tkwendnode13 isa nullable TKwend
11217 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11218 pdocnode2,
11219 null,
11220 pvisibilitynode4,
11221 pclasskindnode5,
11222 tclassidnode6,
11223 listnode7,
11224 null,
11225 pexterncodeblocknode9,
11226 listnode10,
11227 listnode12,
11228 tkwendnode13
11229 )
11230 node_list = pclassdefnode1
11231 p.push(p.go_to(_goto), node_list)
11232 end
11233 end
11234 private class ReduceAction236
11235 super ReduceAction
11236 redef fun action(p: Parser)
11237 do
11238 var node_list: nullable Object = null
11239 var nodearraylist11 = p.pop
11240 var nodearraylist10 = p.pop
11241 var nodearraylist9 = p.pop
11242 var nodearraylist8 = p.pop
11243 var nodearraylist7 = p.pop
11244 var nodearraylist6 = p.pop
11245 var nodearraylist5 = p.pop
11246 var nodearraylist4 = p.pop
11247 var nodearraylist3 = p.pop
11248 var nodearraylist2 = p.pop
11249 var nodearraylist1 = p.pop
11250 var listnode7 = new Array[Object]
11251 var listnode10 = new Array[Object]
11252 var listnode12 = new Array[Object]
11253 var pdocnode2 = nodearraylist1
11254 assert pdocnode2 isa nullable ADoc
11255 var pvisibilitynode4 = nodearraylist2
11256 assert pvisibilitynode4 isa nullable AVisibility
11257 var pclasskindnode5 = nodearraylist3
11258 assert pclasskindnode5 isa nullable AClasskind
11259 var tclassidnode6 = nodearraylist7
11260 assert tclassidnode6 isa nullable TClassid
11261 var pexterncodeblocknode9 = nodearraylist8
11262 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11263 var listnode11 = nodearraylist9
11264 assert listnode11 isa Array[Object]
11265 listnode12 = concat(listnode12, listnode11)
11266 var tkwendnode13 = nodearraylist11
11267 assert tkwendnode13 isa nullable TKwend
11268 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11269 pdocnode2,
11270 null,
11271 pvisibilitynode4,
11272 pclasskindnode5,
11273 tclassidnode6,
11274 listnode7,
11275 null,
11276 pexterncodeblocknode9,
11277 listnode10,
11278 listnode12,
11279 tkwendnode13
11280 )
11281 node_list = pclassdefnode1
11282 p.push(p.go_to(_goto), node_list)
11283 end
11284 end
11285 private class ReduceAction238
11286 super ReduceAction
11287 redef fun action(p: Parser)
11288 do
11289 var node_list: nullable Object = null
11290 var nodearraylist11 = p.pop
11291 var nodearraylist10 = p.pop
11292 var nodearraylist9 = p.pop
11293 var nodearraylist8 = p.pop
11294 var nodearraylist7 = p.pop
11295 var nodearraylist6 = p.pop
11296 var nodearraylist5 = p.pop
11297 var nodearraylist4 = p.pop
11298 var nodearraylist3 = p.pop
11299 var nodearraylist2 = p.pop
11300 var nodearraylist1 = p.pop
11301 var listnode7 = new Array[Object]
11302 var listnode10 = new Array[Object]
11303 var listnode12 = new Array[Object]
11304 var pdocnode2 = nodearraylist1
11305 assert pdocnode2 isa nullable ADoc
11306 var tkwredefnode3 = nodearraylist2
11307 assert tkwredefnode3 isa nullable TKwredef
11308 var pvisibilitynode4 = nodearraylist3
11309 assert pvisibilitynode4 isa nullable AVisibility
11310 var pclasskindnode5 = nodearraylist4
11311 assert pclasskindnode5 isa nullable AClasskind
11312 var tclassidnode6 = nodearraylist7
11313 assert tclassidnode6 isa nullable TClassid
11314 var pexterncodeblocknode9 = nodearraylist8
11315 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11316 var listnode11 = nodearraylist9
11317 assert listnode11 isa Array[Object]
11318 listnode12 = concat(listnode12, listnode11)
11319 var tkwendnode13 = nodearraylist11
11320 assert tkwendnode13 isa nullable TKwend
11321 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11322 pdocnode2,
11323 tkwredefnode3,
11324 pvisibilitynode4,
11325 pclasskindnode5,
11326 tclassidnode6,
11327 listnode7,
11328 null,
11329 pexterncodeblocknode9,
11330 listnode10,
11331 listnode12,
11332 tkwendnode13
11333 )
11334 node_list = pclassdefnode1
11335 p.push(p.go_to(_goto), node_list)
11336 end
11337 end
11338 private class ReduceAction239
11339 super ReduceAction
11340 redef fun action(p: Parser)
11341 do
11342 var node_list: nullable Object = null
11343 var nodearraylist12 = p.pop
11344 var nodearraylist11 = p.pop
11345 var nodearraylist10 = p.pop
11346 var nodearraylist9 = p.pop
11347 var nodearraylist8 = p.pop
11348 var nodearraylist7 = p.pop
11349 var nodearraylist6 = p.pop
11350 var nodearraylist5 = p.pop
11351 var nodearraylist4 = p.pop
11352 var nodearraylist3 = p.pop
11353 var nodearraylist2 = p.pop
11354 var nodearraylist1 = p.pop
11355 var listnode7 = new Array[Object]
11356 var listnode10 = new Array[Object]
11357 var listnode12 = new Array[Object]
11358 var pdocnode2 = nodearraylist1
11359 assert pdocnode2 isa nullable ADoc
11360 var tkwredefnode3 = nodearraylist2
11361 assert tkwredefnode3 isa nullable TKwredef
11362 var pvisibilitynode4 = nodearraylist3
11363 assert pvisibilitynode4 isa nullable AVisibility
11364 var pclasskindnode5 = nodearraylist4
11365 assert pclasskindnode5 isa nullable AClasskind
11366 var tclassidnode6 = nodearraylist8
11367 assert tclassidnode6 isa nullable TClassid
11368 var pexterncodeblocknode9 = nodearraylist9
11369 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11370 var listnode11 = nodearraylist10
11371 assert listnode11 isa Array[Object]
11372 listnode12 = concat(listnode12, listnode11)
11373 var tkwendnode13 = nodearraylist12
11374 assert tkwendnode13 isa nullable TKwend
11375 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11376 pdocnode2,
11377 tkwredefnode3,
11378 pvisibilitynode4,
11379 pclasskindnode5,
11380 tclassidnode6,
11381 listnode7,
11382 null,
11383 pexterncodeblocknode9,
11384 listnode10,
11385 listnode12,
11386 tkwendnode13
11387 )
11388 node_list = pclassdefnode1
11389 p.push(p.go_to(_goto), node_list)
11390 end
11391 end
11392 private class ReduceAction241
11393 super ReduceAction
11394 redef fun action(p: Parser)
11395 do
11396 var node_list: nullable Object = null
11397 var nodearraylist10 = p.pop
11398 var nodearraylist9 = p.pop
11399 var nodearraylist8 = p.pop
11400 var nodearraylist7 = p.pop
11401 var nodearraylist6 = p.pop
11402 var nodearraylist5 = p.pop
11403 var nodearraylist4 = p.pop
11404 var nodearraylist3 = p.pop
11405 var nodearraylist2 = p.pop
11406 var nodearraylist1 = p.pop
11407 var listnode8 = new Array[Object]
11408 var listnode11 = new Array[Object]
11409 var listnode13 = new Array[Object]
11410 var pdocnode2 = nodearraylist1
11411 assert pdocnode2 isa nullable ADoc
11412 var pvisibilitynode4 = nodearraylist2
11413 assert pvisibilitynode4 isa nullable AVisibility
11414 var pclasskindnode5 = nodearraylist3
11415 assert pclasskindnode5 isa nullable AClasskind
11416 var tclassidnode6 = nodearraylist5
11417 assert tclassidnode6 isa nullable TClassid
11418 var listnode7 = nodearraylist6
11419 assert listnode7 isa Array[Object]
11420 listnode8 = concat(listnode8, listnode7)
11421 var pexterncodeblocknode10 = nodearraylist7
11422 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11423 var listnode12 = nodearraylist8
11424 assert listnode12 isa Array[Object]
11425 listnode13 = concat(listnode13, listnode12)
11426 var tkwendnode14 = nodearraylist10
11427 assert tkwendnode14 isa nullable TKwend
11428 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11429 pdocnode2,
11430 null,
11431 pvisibilitynode4,
11432 pclasskindnode5,
11433 tclassidnode6,
11434 listnode8,
11435 null,
11436 pexterncodeblocknode10,
11437 listnode11,
11438 listnode13,
11439 tkwendnode14
11440 )
11441 node_list = pclassdefnode1
11442 p.push(p.go_to(_goto), node_list)
11443 end
11444 end
11445 private class ReduceAction242
11446 super ReduceAction
11447 redef fun action(p: Parser)
11448 do
11449 var node_list: nullable Object = null
11450 var nodearraylist11 = p.pop
11451 var nodearraylist10 = p.pop
11452 var nodearraylist9 = p.pop
11453 var nodearraylist8 = p.pop
11454 var nodearraylist7 = p.pop
11455 var nodearraylist6 = p.pop
11456 var nodearraylist5 = p.pop
11457 var nodearraylist4 = p.pop
11458 var nodearraylist3 = p.pop
11459 var nodearraylist2 = p.pop
11460 var nodearraylist1 = p.pop
11461 var listnode8 = new Array[Object]
11462 var listnode11 = new Array[Object]
11463 var listnode13 = new Array[Object]
11464 var pdocnode2 = nodearraylist1
11465 assert pdocnode2 isa nullable ADoc
11466 var tkwredefnode3 = nodearraylist2
11467 assert tkwredefnode3 isa nullable TKwredef
11468 var pvisibilitynode4 = nodearraylist3
11469 assert pvisibilitynode4 isa nullable AVisibility
11470 var pclasskindnode5 = nodearraylist4
11471 assert pclasskindnode5 isa nullable AClasskind
11472 var tclassidnode6 = nodearraylist6
11473 assert tclassidnode6 isa nullable TClassid
11474 var listnode7 = nodearraylist7
11475 assert listnode7 isa Array[Object]
11476 listnode8 = concat(listnode8, listnode7)
11477 var pexterncodeblocknode10 = nodearraylist8
11478 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11479 var listnode12 = nodearraylist9
11480 assert listnode12 isa Array[Object]
11481 listnode13 = concat(listnode13, listnode12)
11482 var tkwendnode14 = nodearraylist11
11483 assert tkwendnode14 isa nullable TKwend
11484 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11485 pdocnode2,
11486 tkwredefnode3,
11487 pvisibilitynode4,
11488 pclasskindnode5,
11489 tclassidnode6,
11490 listnode8,
11491 null,
11492 pexterncodeblocknode10,
11493 listnode11,
11494 listnode13,
11495 tkwendnode14
11496 )
11497 node_list = pclassdefnode1
11498 p.push(p.go_to(_goto), node_list)
11499 end
11500 end
11501 private class ReduceAction243
11502 super ReduceAction
11503 redef fun action(p: Parser)
11504 do
11505 var node_list: nullable Object = null
11506 var nodearraylist11 = p.pop
11507 var nodearraylist10 = p.pop
11508 var nodearraylist9 = p.pop
11509 var nodearraylist8 = p.pop
11510 var nodearraylist7 = p.pop
11511 var nodearraylist6 = p.pop
11512 var nodearraylist5 = p.pop
11513 var nodearraylist4 = p.pop
11514 var nodearraylist3 = p.pop
11515 var nodearraylist2 = p.pop
11516 var nodearraylist1 = p.pop
11517 var listnode8 = new Array[Object]
11518 var listnode11 = new Array[Object]
11519 var listnode13 = new Array[Object]
11520 var pdocnode2 = nodearraylist1
11521 assert pdocnode2 isa nullable ADoc
11522 var pvisibilitynode4 = nodearraylist2
11523 assert pvisibilitynode4 isa nullable AVisibility
11524 var pclasskindnode5 = nodearraylist3
11525 assert pclasskindnode5 isa nullable AClasskind
11526 var tclassidnode6 = nodearraylist6
11527 assert tclassidnode6 isa nullable TClassid
11528 var listnode7 = nodearraylist7
11529 assert listnode7 isa Array[Object]
11530 listnode8 = concat(listnode8, listnode7)
11531 var pexterncodeblocknode10 = nodearraylist8
11532 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11533 var listnode12 = nodearraylist9
11534 assert listnode12 isa Array[Object]
11535 listnode13 = concat(listnode13, listnode12)
11536 var tkwendnode14 = nodearraylist11
11537 assert tkwendnode14 isa nullable TKwend
11538 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11539 pdocnode2,
11540 null,
11541 pvisibilitynode4,
11542 pclasskindnode5,
11543 tclassidnode6,
11544 listnode8,
11545 null,
11546 pexterncodeblocknode10,
11547 listnode11,
11548 listnode13,
11549 tkwendnode14
11550 )
11551 node_list = pclassdefnode1
11552 p.push(p.go_to(_goto), node_list)
11553 end
11554 end
11555 private class ReduceAction244
11556 super ReduceAction
11557 redef fun action(p: Parser)
11558 do
11559 var node_list: nullable Object = null
11560 var nodearraylist12 = p.pop
11561 var nodearraylist11 = p.pop
11562 var nodearraylist10 = p.pop
11563 var nodearraylist9 = p.pop
11564 var nodearraylist8 = p.pop
11565 var nodearraylist7 = p.pop
11566 var nodearraylist6 = p.pop
11567 var nodearraylist5 = p.pop
11568 var nodearraylist4 = p.pop
11569 var nodearraylist3 = p.pop
11570 var nodearraylist2 = p.pop
11571 var nodearraylist1 = p.pop
11572 var listnode8 = new Array[Object]
11573 var listnode11 = new Array[Object]
11574 var listnode13 = new Array[Object]
11575 var pdocnode2 = nodearraylist1
11576 assert pdocnode2 isa nullable ADoc
11577 var pvisibilitynode4 = nodearraylist2
11578 assert pvisibilitynode4 isa nullable AVisibility
11579 var pclasskindnode5 = nodearraylist3
11580 assert pclasskindnode5 isa nullable AClasskind
11581 var tclassidnode6 = nodearraylist7
11582 assert tclassidnode6 isa nullable TClassid
11583 var listnode7 = nodearraylist8
11584 assert listnode7 isa Array[Object]
11585 listnode8 = concat(listnode8, listnode7)
11586 var pexterncodeblocknode10 = nodearraylist9
11587 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11588 var listnode12 = nodearraylist10
11589 assert listnode12 isa Array[Object]
11590 listnode13 = concat(listnode13, listnode12)
11591 var tkwendnode14 = nodearraylist12
11592 assert tkwendnode14 isa nullable TKwend
11593 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11594 pdocnode2,
11595 null,
11596 pvisibilitynode4,
11597 pclasskindnode5,
11598 tclassidnode6,
11599 listnode8,
11600 null,
11601 pexterncodeblocknode10,
11602 listnode11,
11603 listnode13,
11604 tkwendnode14
11605 )
11606 node_list = pclassdefnode1
11607 p.push(p.go_to(_goto), node_list)
11608 end
11609 end
11610 private class ReduceAction246
11611 super ReduceAction
11612 redef fun action(p: Parser)
11613 do
11614 var node_list: nullable Object = null
11615 var nodearraylist12 = p.pop
11616 var nodearraylist11 = p.pop
11617 var nodearraylist10 = p.pop
11618 var nodearraylist9 = p.pop
11619 var nodearraylist8 = p.pop
11620 var nodearraylist7 = p.pop
11621 var nodearraylist6 = p.pop
11622 var nodearraylist5 = p.pop
11623 var nodearraylist4 = p.pop
11624 var nodearraylist3 = p.pop
11625 var nodearraylist2 = p.pop
11626 var nodearraylist1 = p.pop
11627 var listnode8 = new Array[Object]
11628 var listnode11 = new Array[Object]
11629 var listnode13 = new Array[Object]
11630 var pdocnode2 = nodearraylist1
11631 assert pdocnode2 isa nullable ADoc
11632 var tkwredefnode3 = nodearraylist2
11633 assert tkwredefnode3 isa nullable TKwredef
11634 var pvisibilitynode4 = nodearraylist3
11635 assert pvisibilitynode4 isa nullable AVisibility
11636 var pclasskindnode5 = nodearraylist4
11637 assert pclasskindnode5 isa nullable AClasskind
11638 var tclassidnode6 = nodearraylist7
11639 assert tclassidnode6 isa nullable TClassid
11640 var listnode7 = nodearraylist8
11641 assert listnode7 isa Array[Object]
11642 listnode8 = concat(listnode8, listnode7)
11643 var pexterncodeblocknode10 = nodearraylist9
11644 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11645 var listnode12 = nodearraylist10
11646 assert listnode12 isa Array[Object]
11647 listnode13 = concat(listnode13, listnode12)
11648 var tkwendnode14 = nodearraylist12
11649 assert tkwendnode14 isa nullable TKwend
11650 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11651 pdocnode2,
11652 tkwredefnode3,
11653 pvisibilitynode4,
11654 pclasskindnode5,
11655 tclassidnode6,
11656 listnode8,
11657 null,
11658 pexterncodeblocknode10,
11659 listnode11,
11660 listnode13,
11661 tkwendnode14
11662 )
11663 node_list = pclassdefnode1
11664 p.push(p.go_to(_goto), node_list)
11665 end
11666 end
11667 private class ReduceAction247
11668 super ReduceAction
11669 redef fun action(p: Parser)
11670 do
11671 var node_list: nullable Object = null
11672 var nodearraylist13 = p.pop
11673 var nodearraylist12 = p.pop
11674 var nodearraylist11 = p.pop
11675 var nodearraylist10 = p.pop
11676 var nodearraylist9 = p.pop
11677 var nodearraylist8 = p.pop
11678 var nodearraylist7 = p.pop
11679 var nodearraylist6 = p.pop
11680 var nodearraylist5 = p.pop
11681 var nodearraylist4 = p.pop
11682 var nodearraylist3 = p.pop
11683 var nodearraylist2 = p.pop
11684 var nodearraylist1 = p.pop
11685 var listnode8 = new Array[Object]
11686 var listnode11 = new Array[Object]
11687 var listnode13 = new Array[Object]
11688 var pdocnode2 = nodearraylist1
11689 assert pdocnode2 isa nullable ADoc
11690 var tkwredefnode3 = nodearraylist2
11691 assert tkwredefnode3 isa nullable TKwredef
11692 var pvisibilitynode4 = nodearraylist3
11693 assert pvisibilitynode4 isa nullable AVisibility
11694 var pclasskindnode5 = nodearraylist4
11695 assert pclasskindnode5 isa nullable AClasskind
11696 var tclassidnode6 = nodearraylist8
11697 assert tclassidnode6 isa nullable TClassid
11698 var listnode7 = nodearraylist9
11699 assert listnode7 isa Array[Object]
11700 listnode8 = concat(listnode8, listnode7)
11701 var pexterncodeblocknode10 = nodearraylist10
11702 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11703 var listnode12 = nodearraylist11
11704 assert listnode12 isa Array[Object]
11705 listnode13 = concat(listnode13, listnode12)
11706 var tkwendnode14 = nodearraylist13
11707 assert tkwendnode14 isa nullable TKwend
11708 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11709 pdocnode2,
11710 tkwredefnode3,
11711 pvisibilitynode4,
11712 pclasskindnode5,
11713 tclassidnode6,
11714 listnode8,
11715 null,
11716 pexterncodeblocknode10,
11717 listnode11,
11718 listnode13,
11719 tkwendnode14
11720 )
11721 node_list = pclassdefnode1
11722 p.push(p.go_to(_goto), node_list)
11723 end
11724 end
11725 private class ReduceAction249
11726 super ReduceAction
11727 redef fun action(p: Parser)
11728 do
11729 var node_list: nullable Object = null
11730 var nodearraylist10 = p.pop
11731 var nodearraylist9 = p.pop
11732 var nodearraylist8 = p.pop
11733 var nodearraylist7 = p.pop
11734 var nodearraylist6 = p.pop
11735 var nodearraylist5 = p.pop
11736 var nodearraylist4 = p.pop
11737 var nodearraylist3 = p.pop
11738 var nodearraylist2 = p.pop
11739 var nodearraylist1 = p.pop
11740 var listnode7 = new Array[Object]
11741 var listnode15 = new Array[Object]
11742 var listnode17 = new Array[Object]
11743 var pdocnode2 = nodearraylist1
11744 assert pdocnode2 isa nullable ADoc
11745 var pvisibilitynode4 = nodearraylist2
11746 assert pvisibilitynode4 isa nullable AVisibility
11747 var pclasskindnode5 = nodearraylist3
11748 assert pclasskindnode5 isa nullable AClasskind
11749 var tclassidnode6 = nodearraylist5
11750 assert tclassidnode6 isa nullable TClassid
11751 var listnode12 = new Array[Object]
11752 var listnode11 = nodearraylist6
11753 assert listnode11 isa Array[Object]
11754 listnode12 = concat(listnode12, listnode11)
11755 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11756 null,
11757 null,
11758 listnode12,
11759 null
11760 )
11761 var pexterncodeblocknode14 = nodearraylist7
11762 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11763 var listnode16 = nodearraylist8
11764 assert listnode16 isa Array[Object]
11765 listnode17 = concat(listnode17, listnode16)
11766 var tkwendnode18 = nodearraylist10
11767 assert tkwendnode18 isa nullable TKwend
11768 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11769 pdocnode2,
11770 null,
11771 pvisibilitynode4,
11772 pclasskindnode5,
11773 tclassidnode6,
11774 listnode7,
11775 pannotationsnode8,
11776 pexterncodeblocknode14,
11777 listnode15,
11778 listnode17,
11779 tkwendnode18
11780 )
11781 node_list = pclassdefnode1
11782 p.push(p.go_to(_goto), node_list)
11783 end
11784 end
11785 private class ReduceAction250
11786 super ReduceAction
11787 redef fun action(p: Parser)
11788 do
11789 var node_list: nullable Object = null
11790 var nodearraylist11 = p.pop
11791 var nodearraylist10 = p.pop
11792 var nodearraylist9 = p.pop
11793 var nodearraylist8 = p.pop
11794 var nodearraylist7 = p.pop
11795 var nodearraylist6 = p.pop
11796 var nodearraylist5 = p.pop
11797 var nodearraylist4 = p.pop
11798 var nodearraylist3 = p.pop
11799 var nodearraylist2 = p.pop
11800 var nodearraylist1 = p.pop
11801 var listnode7 = new Array[Object]
11802 var listnode15 = new Array[Object]
11803 var listnode17 = new Array[Object]
11804 var pdocnode2 = nodearraylist1
11805 assert pdocnode2 isa nullable ADoc
11806 var tkwredefnode3 = nodearraylist2
11807 assert tkwredefnode3 isa nullable TKwredef
11808 var pvisibilitynode4 = nodearraylist3
11809 assert pvisibilitynode4 isa nullable AVisibility
11810 var pclasskindnode5 = nodearraylist4
11811 assert pclasskindnode5 isa nullable AClasskind
11812 var tclassidnode6 = nodearraylist6
11813 assert tclassidnode6 isa nullable TClassid
11814 var listnode12 = new Array[Object]
11815 var listnode11 = nodearraylist7
11816 assert listnode11 isa Array[Object]
11817 listnode12 = concat(listnode12, listnode11)
11818 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11819 null,
11820 null,
11821 listnode12,
11822 null
11823 )
11824 var pexterncodeblocknode14 = nodearraylist8
11825 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11826 var listnode16 = nodearraylist9
11827 assert listnode16 isa Array[Object]
11828 listnode17 = concat(listnode17, listnode16)
11829 var tkwendnode18 = nodearraylist11
11830 assert tkwendnode18 isa nullable TKwend
11831 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11832 pdocnode2,
11833 tkwredefnode3,
11834 pvisibilitynode4,
11835 pclasskindnode5,
11836 tclassidnode6,
11837 listnode7,
11838 pannotationsnode8,
11839 pexterncodeblocknode14,
11840 listnode15,
11841 listnode17,
11842 tkwendnode18
11843 )
11844 node_list = pclassdefnode1
11845 p.push(p.go_to(_goto), node_list)
11846 end
11847 end
11848 private class ReduceAction251
11849 super ReduceAction
11850 redef fun action(p: Parser)
11851 do
11852 var node_list: nullable Object = null
11853 var nodearraylist11 = p.pop
11854 var nodearraylist10 = p.pop
11855 var nodearraylist9 = p.pop
11856 var nodearraylist8 = p.pop
11857 var nodearraylist7 = p.pop
11858 var nodearraylist6 = p.pop
11859 var nodearraylist5 = p.pop
11860 var nodearraylist4 = p.pop
11861 var nodearraylist3 = p.pop
11862 var nodearraylist2 = p.pop
11863 var nodearraylist1 = p.pop
11864 var listnode7 = new Array[Object]
11865 var listnode15 = new Array[Object]
11866 var listnode17 = new Array[Object]
11867 var pdocnode2 = nodearraylist1
11868 assert pdocnode2 isa nullable ADoc
11869 var pvisibilitynode4 = nodearraylist2
11870 assert pvisibilitynode4 isa nullable AVisibility
11871 var pclasskindnode5 = nodearraylist3
11872 assert pclasskindnode5 isa nullable AClasskind
11873 var tclassidnode6 = nodearraylist6
11874 assert tclassidnode6 isa nullable TClassid
11875 var listnode12 = new Array[Object]
11876 var listnode11 = nodearraylist7
11877 assert listnode11 isa Array[Object]
11878 listnode12 = concat(listnode12, listnode11)
11879 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11880 null,
11881 null,
11882 listnode12,
11883 null
11884 )
11885 var pexterncodeblocknode14 = nodearraylist8
11886 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11887 var listnode16 = nodearraylist9
11888 assert listnode16 isa Array[Object]
11889 listnode17 = concat(listnode17, listnode16)
11890 var tkwendnode18 = nodearraylist11
11891 assert tkwendnode18 isa nullable TKwend
11892 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11893 pdocnode2,
11894 null,
11895 pvisibilitynode4,
11896 pclasskindnode5,
11897 tclassidnode6,
11898 listnode7,
11899 pannotationsnode8,
11900 pexterncodeblocknode14,
11901 listnode15,
11902 listnode17,
11903 tkwendnode18
11904 )
11905 node_list = pclassdefnode1
11906 p.push(p.go_to(_goto), node_list)
11907 end
11908 end
11909 private class ReduceAction252
11910 super ReduceAction
11911 redef fun action(p: Parser)
11912 do
11913 var node_list: nullable Object = null
11914 var nodearraylist12 = p.pop
11915 var nodearraylist11 = p.pop
11916 var nodearraylist10 = p.pop
11917 var nodearraylist9 = p.pop
11918 var nodearraylist8 = p.pop
11919 var nodearraylist7 = p.pop
11920 var nodearraylist6 = p.pop
11921 var nodearraylist5 = p.pop
11922 var nodearraylist4 = p.pop
11923 var nodearraylist3 = p.pop
11924 var nodearraylist2 = p.pop
11925 var nodearraylist1 = p.pop
11926 var listnode7 = new Array[Object]
11927 var listnode15 = new Array[Object]
11928 var listnode17 = new Array[Object]
11929 var pdocnode2 = nodearraylist1
11930 assert pdocnode2 isa nullable ADoc
11931 var pvisibilitynode4 = nodearraylist2
11932 assert pvisibilitynode4 isa nullable AVisibility
11933 var pclasskindnode5 = nodearraylist3
11934 assert pclasskindnode5 isa nullable AClasskind
11935 var tclassidnode6 = nodearraylist7
11936 assert tclassidnode6 isa nullable TClassid
11937 var listnode12 = new Array[Object]
11938 var listnode11 = nodearraylist8
11939 assert listnode11 isa Array[Object]
11940 listnode12 = concat(listnode12, listnode11)
11941 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11942 null,
11943 null,
11944 listnode12,
11945 null
11946 )
11947 var pexterncodeblocknode14 = nodearraylist9
11948 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11949 var listnode16 = nodearraylist10
11950 assert listnode16 isa Array[Object]
11951 listnode17 = concat(listnode17, listnode16)
11952 var tkwendnode18 = nodearraylist12
11953 assert tkwendnode18 isa nullable TKwend
11954 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11955 pdocnode2,
11956 null,
11957 pvisibilitynode4,
11958 pclasskindnode5,
11959 tclassidnode6,
11960 listnode7,
11961 pannotationsnode8,
11962 pexterncodeblocknode14,
11963 listnode15,
11964 listnode17,
11965 tkwendnode18
11966 )
11967 node_list = pclassdefnode1
11968 p.push(p.go_to(_goto), node_list)
11969 end
11970 end
11971 private class ReduceAction254
11972 super ReduceAction
11973 redef fun action(p: Parser)
11974 do
11975 var node_list: nullable Object = null
11976 var nodearraylist12 = p.pop
11977 var nodearraylist11 = p.pop
11978 var nodearraylist10 = p.pop
11979 var nodearraylist9 = p.pop
11980 var nodearraylist8 = p.pop
11981 var nodearraylist7 = p.pop
11982 var nodearraylist6 = p.pop
11983 var nodearraylist5 = p.pop
11984 var nodearraylist4 = p.pop
11985 var nodearraylist3 = p.pop
11986 var nodearraylist2 = p.pop
11987 var nodearraylist1 = p.pop
11988 var listnode7 = new Array[Object]
11989 var listnode15 = new Array[Object]
11990 var listnode17 = new Array[Object]
11991 var pdocnode2 = nodearraylist1
11992 assert pdocnode2 isa nullable ADoc
11993 var tkwredefnode3 = nodearraylist2
11994 assert tkwredefnode3 isa nullable TKwredef
11995 var pvisibilitynode4 = nodearraylist3
11996 assert pvisibilitynode4 isa nullable AVisibility
11997 var pclasskindnode5 = nodearraylist4
11998 assert pclasskindnode5 isa nullable AClasskind
11999 var tclassidnode6 = nodearraylist7
12000 assert tclassidnode6 isa nullable TClassid
12001 var listnode12 = new Array[Object]
12002 var listnode11 = nodearraylist8
12003 assert listnode11 isa Array[Object]
12004 listnode12 = concat(listnode12, listnode11)
12005 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
12006 null,
12007 null,
12008 listnode12,
12009 null
12010 )
12011 var pexterncodeblocknode14 = nodearraylist9
12012 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12013 var listnode16 = nodearraylist10
12014 assert listnode16 isa Array[Object]
12015 listnode17 = concat(listnode17, listnode16)
12016 var tkwendnode18 = nodearraylist12
12017 assert tkwendnode18 isa nullable TKwend
12018 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12019 pdocnode2,
12020 tkwredefnode3,
12021 pvisibilitynode4,
12022 pclasskindnode5,
12023 tclassidnode6,
12024 listnode7,
12025 pannotationsnode8,
12026 pexterncodeblocknode14,
12027 listnode15,
12028 listnode17,
12029 tkwendnode18
12030 )
12031 node_list = pclassdefnode1
12032 p.push(p.go_to(_goto), node_list)
12033 end
12034 end
12035 private class ReduceAction255
12036 super ReduceAction
12037 redef fun action(p: Parser)
12038 do
12039 var node_list: nullable Object = null
12040 var nodearraylist13 = p.pop
12041 var nodearraylist12 = p.pop
12042 var nodearraylist11 = p.pop
12043 var nodearraylist10 = p.pop
12044 var nodearraylist9 = p.pop
12045 var nodearraylist8 = p.pop
12046 var nodearraylist7 = p.pop
12047 var nodearraylist6 = p.pop
12048 var nodearraylist5 = p.pop
12049 var nodearraylist4 = p.pop
12050 var nodearraylist3 = p.pop
12051 var nodearraylist2 = p.pop
12052 var nodearraylist1 = p.pop
12053 var listnode7 = new Array[Object]
12054 var listnode15 = new Array[Object]
12055 var listnode17 = new Array[Object]
12056 var pdocnode2 = nodearraylist1
12057 assert pdocnode2 isa nullable ADoc
12058 var tkwredefnode3 = nodearraylist2
12059 assert tkwredefnode3 isa nullable TKwredef
12060 var pvisibilitynode4 = nodearraylist3
12061 assert pvisibilitynode4 isa nullable AVisibility
12062 var pclasskindnode5 = nodearraylist4
12063 assert pclasskindnode5 isa nullable AClasskind
12064 var tclassidnode6 = nodearraylist8
12065 assert tclassidnode6 isa nullable TClassid
12066 var listnode12 = new Array[Object]
12067 var listnode11 = nodearraylist9
12068 assert listnode11 isa Array[Object]
12069 listnode12 = concat(listnode12, listnode11)
12070 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
12071 null,
12072 null,
12073 listnode12,
12074 null
12075 )
12076 var pexterncodeblocknode14 = nodearraylist10
12077 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12078 var listnode16 = nodearraylist11
12079 assert listnode16 isa Array[Object]
12080 listnode17 = concat(listnode17, listnode16)
12081 var tkwendnode18 = nodearraylist13
12082 assert tkwendnode18 isa nullable TKwend
12083 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12084 pdocnode2,
12085 tkwredefnode3,
12086 pvisibilitynode4,
12087 pclasskindnode5,
12088 tclassidnode6,
12089 listnode7,
12090 pannotationsnode8,
12091 pexterncodeblocknode14,
12092 listnode15,
12093 listnode17,
12094 tkwendnode18
12095 )
12096 node_list = pclassdefnode1
12097 p.push(p.go_to(_goto), node_list)
12098 end
12099 end
12100 private class ReduceAction257
12101 super ReduceAction
12102 redef fun action(p: Parser)
12103 do
12104 var node_list: nullable Object = null
12105 var nodearraylist11 = p.pop
12106 var nodearraylist10 = p.pop
12107 var nodearraylist9 = p.pop
12108 var nodearraylist8 = p.pop
12109 var nodearraylist7 = p.pop
12110 var nodearraylist6 = p.pop
12111 var nodearraylist5 = p.pop
12112 var nodearraylist4 = p.pop
12113 var nodearraylist3 = p.pop
12114 var nodearraylist2 = p.pop
12115 var nodearraylist1 = p.pop
12116 var listnode8 = new Array[Object]
12117 var listnode16 = new Array[Object]
12118 var listnode18 = new Array[Object]
12119 var pdocnode2 = nodearraylist1
12120 assert pdocnode2 isa nullable ADoc
12121 var pvisibilitynode4 = nodearraylist2
12122 assert pvisibilitynode4 isa nullable AVisibility
12123 var pclasskindnode5 = nodearraylist3
12124 assert pclasskindnode5 isa nullable AClasskind
12125 var tclassidnode6 = nodearraylist5
12126 assert tclassidnode6 isa nullable TClassid
12127 var listnode7 = nodearraylist6
12128 assert listnode7 isa Array[Object]
12129 listnode8 = concat(listnode8, listnode7)
12130 var listnode13 = new Array[Object]
12131 var listnode12 = nodearraylist7
12132 assert listnode12 isa Array[Object]
12133 listnode13 = concat(listnode13, listnode12)
12134 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12135 null,
12136 null,
12137 listnode13,
12138 null
12139 )
12140 var pexterncodeblocknode15 = nodearraylist8
12141 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12142 var listnode17 = nodearraylist9
12143 assert listnode17 isa Array[Object]
12144 listnode18 = concat(listnode18, listnode17)
12145 var tkwendnode19 = nodearraylist11
12146 assert tkwendnode19 isa nullable TKwend
12147 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12148 pdocnode2,
12149 null,
12150 pvisibilitynode4,
12151 pclasskindnode5,
12152 tclassidnode6,
12153 listnode8,
12154 pannotationsnode9,
12155 pexterncodeblocknode15,
12156 listnode16,
12157 listnode18,
12158 tkwendnode19
12159 )
12160 node_list = pclassdefnode1
12161 p.push(p.go_to(_goto), node_list)
12162 end
12163 end
12164 private class ReduceAction258
12165 super ReduceAction
12166 redef fun action(p: Parser)
12167 do
12168 var node_list: nullable Object = null
12169 var nodearraylist12 = p.pop
12170 var nodearraylist11 = p.pop
12171 var nodearraylist10 = p.pop
12172 var nodearraylist9 = p.pop
12173 var nodearraylist8 = p.pop
12174 var nodearraylist7 = p.pop
12175 var nodearraylist6 = p.pop
12176 var nodearraylist5 = p.pop
12177 var nodearraylist4 = p.pop
12178 var nodearraylist3 = p.pop
12179 var nodearraylist2 = p.pop
12180 var nodearraylist1 = p.pop
12181 var listnode8 = new Array[Object]
12182 var listnode16 = new Array[Object]
12183 var listnode18 = new Array[Object]
12184 var pdocnode2 = nodearraylist1
12185 assert pdocnode2 isa nullable ADoc
12186 var tkwredefnode3 = nodearraylist2
12187 assert tkwredefnode3 isa nullable TKwredef
12188 var pvisibilitynode4 = nodearraylist3
12189 assert pvisibilitynode4 isa nullable AVisibility
12190 var pclasskindnode5 = nodearraylist4
12191 assert pclasskindnode5 isa nullable AClasskind
12192 var tclassidnode6 = nodearraylist6
12193 assert tclassidnode6 isa nullable TClassid
12194 var listnode7 = nodearraylist7
12195 assert listnode7 isa Array[Object]
12196 listnode8 = concat(listnode8, listnode7)
12197 var listnode13 = new Array[Object]
12198 var listnode12 = nodearraylist8
12199 assert listnode12 isa Array[Object]
12200 listnode13 = concat(listnode13, listnode12)
12201 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12202 null,
12203 null,
12204 listnode13,
12205 null
12206 )
12207 var pexterncodeblocknode15 = nodearraylist9
12208 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12209 var listnode17 = nodearraylist10
12210 assert listnode17 isa Array[Object]
12211 listnode18 = concat(listnode18, listnode17)
12212 var tkwendnode19 = nodearraylist12
12213 assert tkwendnode19 isa nullable TKwend
12214 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12215 pdocnode2,
12216 tkwredefnode3,
12217 pvisibilitynode4,
12218 pclasskindnode5,
12219 tclassidnode6,
12220 listnode8,
12221 pannotationsnode9,
12222 pexterncodeblocknode15,
12223 listnode16,
12224 listnode18,
12225 tkwendnode19
12226 )
12227 node_list = pclassdefnode1
12228 p.push(p.go_to(_goto), node_list)
12229 end
12230 end
12231 private class ReduceAction259
12232 super ReduceAction
12233 redef fun action(p: Parser)
12234 do
12235 var node_list: nullable Object = null
12236 var nodearraylist12 = p.pop
12237 var nodearraylist11 = p.pop
12238 var nodearraylist10 = p.pop
12239 var nodearraylist9 = p.pop
12240 var nodearraylist8 = p.pop
12241 var nodearraylist7 = p.pop
12242 var nodearraylist6 = p.pop
12243 var nodearraylist5 = p.pop
12244 var nodearraylist4 = p.pop
12245 var nodearraylist3 = p.pop
12246 var nodearraylist2 = p.pop
12247 var nodearraylist1 = p.pop
12248 var listnode8 = new Array[Object]
12249 var listnode16 = new Array[Object]
12250 var listnode18 = new Array[Object]
12251 var pdocnode2 = nodearraylist1
12252 assert pdocnode2 isa nullable ADoc
12253 var pvisibilitynode4 = nodearraylist2
12254 assert pvisibilitynode4 isa nullable AVisibility
12255 var pclasskindnode5 = nodearraylist3
12256 assert pclasskindnode5 isa nullable AClasskind
12257 var tclassidnode6 = nodearraylist6
12258 assert tclassidnode6 isa nullable TClassid
12259 var listnode7 = nodearraylist7
12260 assert listnode7 isa Array[Object]
12261 listnode8 = concat(listnode8, listnode7)
12262 var listnode13 = new Array[Object]
12263 var listnode12 = nodearraylist8
12264 assert listnode12 isa Array[Object]
12265 listnode13 = concat(listnode13, listnode12)
12266 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12267 null,
12268 null,
12269 listnode13,
12270 null
12271 )
12272 var pexterncodeblocknode15 = nodearraylist9
12273 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12274 var listnode17 = nodearraylist10
12275 assert listnode17 isa Array[Object]
12276 listnode18 = concat(listnode18, listnode17)
12277 var tkwendnode19 = nodearraylist12
12278 assert tkwendnode19 isa nullable TKwend
12279 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12280 pdocnode2,
12281 null,
12282 pvisibilitynode4,
12283 pclasskindnode5,
12284 tclassidnode6,
12285 listnode8,
12286 pannotationsnode9,
12287 pexterncodeblocknode15,
12288 listnode16,
12289 listnode18,
12290 tkwendnode19
12291 )
12292 node_list = pclassdefnode1
12293 p.push(p.go_to(_goto), node_list)
12294 end
12295 end
12296 private class ReduceAction260
12297 super ReduceAction
12298 redef fun action(p: Parser)
12299 do
12300 var node_list: nullable Object = null
12301 var nodearraylist13 = p.pop
12302 var nodearraylist12 = p.pop
12303 var nodearraylist11 = p.pop
12304 var nodearraylist10 = p.pop
12305 var nodearraylist9 = p.pop
12306 var nodearraylist8 = p.pop
12307 var nodearraylist7 = p.pop
12308 var nodearraylist6 = p.pop
12309 var nodearraylist5 = p.pop
12310 var nodearraylist4 = p.pop
12311 var nodearraylist3 = p.pop
12312 var nodearraylist2 = p.pop
12313 var nodearraylist1 = p.pop
12314 var listnode8 = new Array[Object]
12315 var listnode16 = new Array[Object]
12316 var listnode18 = new Array[Object]
12317 var pdocnode2 = nodearraylist1
12318 assert pdocnode2 isa nullable ADoc
12319 var pvisibilitynode4 = nodearraylist2
12320 assert pvisibilitynode4 isa nullable AVisibility
12321 var pclasskindnode5 = nodearraylist3
12322 assert pclasskindnode5 isa nullable AClasskind
12323 var tclassidnode6 = nodearraylist7
12324 assert tclassidnode6 isa nullable TClassid
12325 var listnode7 = nodearraylist8
12326 assert listnode7 isa Array[Object]
12327 listnode8 = concat(listnode8, listnode7)
12328 var listnode13 = new Array[Object]
12329 var listnode12 = nodearraylist9
12330 assert listnode12 isa Array[Object]
12331 listnode13 = concat(listnode13, listnode12)
12332 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12333 null,
12334 null,
12335 listnode13,
12336 null
12337 )
12338 var pexterncodeblocknode15 = nodearraylist10
12339 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12340 var listnode17 = nodearraylist11
12341 assert listnode17 isa Array[Object]
12342 listnode18 = concat(listnode18, listnode17)
12343 var tkwendnode19 = nodearraylist13
12344 assert tkwendnode19 isa nullable TKwend
12345 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12346 pdocnode2,
12347 null,
12348 pvisibilitynode4,
12349 pclasskindnode5,
12350 tclassidnode6,
12351 listnode8,
12352 pannotationsnode9,
12353 pexterncodeblocknode15,
12354 listnode16,
12355 listnode18,
12356 tkwendnode19
12357 )
12358 node_list = pclassdefnode1
12359 p.push(p.go_to(_goto), node_list)
12360 end
12361 end
12362 private class ReduceAction262
12363 super ReduceAction
12364 redef fun action(p: Parser)
12365 do
12366 var node_list: nullable Object = null
12367 var nodearraylist13 = p.pop
12368 var nodearraylist12 = p.pop
12369 var nodearraylist11 = p.pop
12370 var nodearraylist10 = p.pop
12371 var nodearraylist9 = p.pop
12372 var nodearraylist8 = p.pop
12373 var nodearraylist7 = p.pop
12374 var nodearraylist6 = p.pop
12375 var nodearraylist5 = p.pop
12376 var nodearraylist4 = p.pop
12377 var nodearraylist3 = p.pop
12378 var nodearraylist2 = p.pop
12379 var nodearraylist1 = p.pop
12380 var listnode8 = new Array[Object]
12381 var listnode16 = new Array[Object]
12382 var listnode18 = new Array[Object]
12383 var pdocnode2 = nodearraylist1
12384 assert pdocnode2 isa nullable ADoc
12385 var tkwredefnode3 = nodearraylist2
12386 assert tkwredefnode3 isa nullable TKwredef
12387 var pvisibilitynode4 = nodearraylist3
12388 assert pvisibilitynode4 isa nullable AVisibility
12389 var pclasskindnode5 = nodearraylist4
12390 assert pclasskindnode5 isa nullable AClasskind
12391 var tclassidnode6 = nodearraylist7
12392 assert tclassidnode6 isa nullable TClassid
12393 var listnode7 = nodearraylist8
12394 assert listnode7 isa Array[Object]
12395 listnode8 = concat(listnode8, listnode7)
12396 var listnode13 = new Array[Object]
12397 var listnode12 = nodearraylist9
12398 assert listnode12 isa Array[Object]
12399 listnode13 = concat(listnode13, listnode12)
12400 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12401 null,
12402 null,
12403 listnode13,
12404 null
12405 )
12406 var pexterncodeblocknode15 = nodearraylist10
12407 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12408 var listnode17 = nodearraylist11
12409 assert listnode17 isa Array[Object]
12410 listnode18 = concat(listnode18, listnode17)
12411 var tkwendnode19 = nodearraylist13
12412 assert tkwendnode19 isa nullable TKwend
12413 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12414 pdocnode2,
12415 tkwredefnode3,
12416 pvisibilitynode4,
12417 pclasskindnode5,
12418 tclassidnode6,
12419 listnode8,
12420 pannotationsnode9,
12421 pexterncodeblocknode15,
12422 listnode16,
12423 listnode18,
12424 tkwendnode19
12425 )
12426 node_list = pclassdefnode1
12427 p.push(p.go_to(_goto), node_list)
12428 end
12429 end
12430 private class ReduceAction263
12431 super ReduceAction
12432 redef fun action(p: Parser)
12433 do
12434 var node_list: nullable Object = null
12435 var nodearraylist14 = p.pop
12436 var nodearraylist13 = p.pop
12437 var nodearraylist12 = p.pop
12438 var nodearraylist11 = p.pop
12439 var nodearraylist10 = p.pop
12440 var nodearraylist9 = p.pop
12441 var nodearraylist8 = p.pop
12442 var nodearraylist7 = p.pop
12443 var nodearraylist6 = p.pop
12444 var nodearraylist5 = p.pop
12445 var nodearraylist4 = p.pop
12446 var nodearraylist3 = p.pop
12447 var nodearraylist2 = p.pop
12448 var nodearraylist1 = p.pop
12449 var listnode8 = new Array[Object]
12450 var listnode16 = new Array[Object]
12451 var listnode18 = new Array[Object]
12452 var pdocnode2 = nodearraylist1
12453 assert pdocnode2 isa nullable ADoc
12454 var tkwredefnode3 = nodearraylist2
12455 assert tkwredefnode3 isa nullable TKwredef
12456 var pvisibilitynode4 = nodearraylist3
12457 assert pvisibilitynode4 isa nullable AVisibility
12458 var pclasskindnode5 = nodearraylist4
12459 assert pclasskindnode5 isa nullable AClasskind
12460 var tclassidnode6 = nodearraylist8
12461 assert tclassidnode6 isa nullable TClassid
12462 var listnode7 = nodearraylist9
12463 assert listnode7 isa Array[Object]
12464 listnode8 = concat(listnode8, listnode7)
12465 var listnode13 = new Array[Object]
12466 var listnode12 = nodearraylist10
12467 assert listnode12 isa Array[Object]
12468 listnode13 = concat(listnode13, listnode12)
12469 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12470 null,
12471 null,
12472 listnode13,
12473 null
12474 )
12475 var pexterncodeblocknode15 = nodearraylist11
12476 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12477 var listnode17 = nodearraylist12
12478 assert listnode17 isa Array[Object]
12479 listnode18 = concat(listnode18, listnode17)
12480 var tkwendnode19 = nodearraylist14
12481 assert tkwendnode19 isa nullable TKwend
12482 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12483 pdocnode2,
12484 tkwredefnode3,
12485 pvisibilitynode4,
12486 pclasskindnode5,
12487 tclassidnode6,
12488 listnode8,
12489 pannotationsnode9,
12490 pexterncodeblocknode15,
12491 listnode16,
12492 listnode18,
12493 tkwendnode19
12494 )
12495 node_list = pclassdefnode1
12496 p.push(p.go_to(_goto), node_list)
12497 end
12498 end
12499 private class ReduceAction265
12500 super ReduceAction
12501 redef fun action(p: Parser)
12502 do
12503 var node_list: nullable Object = null
12504 var nodearraylist9 = p.pop
12505 var nodearraylist8 = p.pop
12506 var nodearraylist7 = p.pop
12507 var nodearraylist6 = p.pop
12508 var nodearraylist5 = p.pop
12509 var nodearraylist4 = p.pop
12510 var nodearraylist3 = p.pop
12511 var nodearraylist2 = p.pop
12512 var nodearraylist1 = p.pop
12513 var listnode7 = new Array[Object]
12514 var listnode11 = new Array[Object]
12515 var listnode13 = new Array[Object]
12516 var pdocnode2 = nodearraylist1
12517 assert pdocnode2 isa nullable ADoc
12518 var pvisibilitynode4 = nodearraylist2
12519 assert pvisibilitynode4 isa nullable AVisibility
12520 var pclasskindnode5 = nodearraylist3
12521 assert pclasskindnode5 isa nullable AClasskind
12522 var tclassidnode6 = nodearraylist5
12523 assert tclassidnode6 isa nullable TClassid
12524 var listnode10 = nodearraylist6
12525 assert listnode10 isa Array[Object]
12526 listnode11 = concat(listnode11, listnode10)
12527 var listnode12 = nodearraylist7
12528 assert listnode12 isa Array[Object]
12529 listnode13 = concat(listnode13, listnode12)
12530 var tkwendnode14 = nodearraylist9
12531 assert tkwendnode14 isa nullable TKwend
12532 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12533 pdocnode2,
12534 null,
12535 pvisibilitynode4,
12536 pclasskindnode5,
12537 tclassidnode6,
12538 listnode7,
12539 null,
12540 null,
12541 listnode11,
12542 listnode13,
12543 tkwendnode14
12544 )
12545 node_list = pclassdefnode1
12546 p.push(p.go_to(_goto), node_list)
12547 end
12548 end
12549 private class ReduceAction266
12550 super ReduceAction
12551 redef fun action(p: Parser)
12552 do
12553 var node_list: nullable Object = null
12554 var nodearraylist10 = p.pop
12555 var nodearraylist9 = p.pop
12556 var nodearraylist8 = p.pop
12557 var nodearraylist7 = p.pop
12558 var nodearraylist6 = p.pop
12559 var nodearraylist5 = p.pop
12560 var nodearraylist4 = p.pop
12561 var nodearraylist3 = p.pop
12562 var nodearraylist2 = p.pop
12563 var nodearraylist1 = p.pop
12564 var listnode7 = new Array[Object]
12565 var listnode11 = new Array[Object]
12566 var listnode13 = new Array[Object]
12567 var pdocnode2 = nodearraylist1
12568 assert pdocnode2 isa nullable ADoc
12569 var tkwredefnode3 = nodearraylist2
12570 assert tkwredefnode3 isa nullable TKwredef
12571 var pvisibilitynode4 = nodearraylist3
12572 assert pvisibilitynode4 isa nullable AVisibility
12573 var pclasskindnode5 = nodearraylist4
12574 assert pclasskindnode5 isa nullable AClasskind
12575 var tclassidnode6 = nodearraylist6
12576 assert tclassidnode6 isa nullable TClassid
12577 var listnode10 = nodearraylist7
12578 assert listnode10 isa Array[Object]
12579 listnode11 = concat(listnode11, listnode10)
12580 var listnode12 = nodearraylist8
12581 assert listnode12 isa Array[Object]
12582 listnode13 = concat(listnode13, listnode12)
12583 var tkwendnode14 = nodearraylist10
12584 assert tkwendnode14 isa nullable TKwend
12585 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12586 pdocnode2,
12587 tkwredefnode3,
12588 pvisibilitynode4,
12589 pclasskindnode5,
12590 tclassidnode6,
12591 listnode7,
12592 null,
12593 null,
12594 listnode11,
12595 listnode13,
12596 tkwendnode14
12597 )
12598 node_list = pclassdefnode1
12599 p.push(p.go_to(_goto), node_list)
12600 end
12601 end
12602 private class ReduceAction267
12603 super ReduceAction
12604 redef fun action(p: Parser)
12605 do
12606 var node_list: nullable Object = null
12607 var nodearraylist10 = p.pop
12608 var nodearraylist9 = p.pop
12609 var nodearraylist8 = p.pop
12610 var nodearraylist7 = p.pop
12611 var nodearraylist6 = p.pop
12612 var nodearraylist5 = p.pop
12613 var nodearraylist4 = p.pop
12614 var nodearraylist3 = p.pop
12615 var nodearraylist2 = p.pop
12616 var nodearraylist1 = p.pop
12617 var listnode7 = new Array[Object]
12618 var listnode11 = new Array[Object]
12619 var listnode13 = new Array[Object]
12620 var pdocnode2 = nodearraylist1
12621 assert pdocnode2 isa nullable ADoc
12622 var pvisibilitynode4 = nodearraylist2
12623 assert pvisibilitynode4 isa nullable AVisibility
12624 var pclasskindnode5 = nodearraylist3
12625 assert pclasskindnode5 isa nullable AClasskind
12626 var tclassidnode6 = nodearraylist6
12627 assert tclassidnode6 isa nullable TClassid
12628 var listnode10 = nodearraylist7
12629 assert listnode10 isa Array[Object]
12630 listnode11 = concat(listnode11, listnode10)
12631 var listnode12 = nodearraylist8
12632 assert listnode12 isa Array[Object]
12633 listnode13 = concat(listnode13, listnode12)
12634 var tkwendnode14 = nodearraylist10
12635 assert tkwendnode14 isa nullable TKwend
12636 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12637 pdocnode2,
12638 null,
12639 pvisibilitynode4,
12640 pclasskindnode5,
12641 tclassidnode6,
12642 listnode7,
12643 null,
12644 null,
12645 listnode11,
12646 listnode13,
12647 tkwendnode14
12648 )
12649 node_list = pclassdefnode1
12650 p.push(p.go_to(_goto), node_list)
12651 end
12652 end
12653 private class ReduceAction268
12654 super ReduceAction
12655 redef fun action(p: Parser)
12656 do
12657 var node_list: nullable Object = null
12658 var nodearraylist11 = p.pop
12659 var nodearraylist10 = p.pop
12660 var nodearraylist9 = p.pop
12661 var nodearraylist8 = p.pop
12662 var nodearraylist7 = p.pop
12663 var nodearraylist6 = p.pop
12664 var nodearraylist5 = p.pop
12665 var nodearraylist4 = p.pop
12666 var nodearraylist3 = p.pop
12667 var nodearraylist2 = p.pop
12668 var nodearraylist1 = p.pop
12669 var listnode7 = new Array[Object]
12670 var listnode11 = new Array[Object]
12671 var listnode13 = new Array[Object]
12672 var pdocnode2 = nodearraylist1
12673 assert pdocnode2 isa nullable ADoc
12674 var pvisibilitynode4 = nodearraylist2
12675 assert pvisibilitynode4 isa nullable AVisibility
12676 var pclasskindnode5 = nodearraylist3
12677 assert pclasskindnode5 isa nullable AClasskind
12678 var tclassidnode6 = nodearraylist7
12679 assert tclassidnode6 isa nullable TClassid
12680 var listnode10 = nodearraylist8
12681 assert listnode10 isa Array[Object]
12682 listnode11 = concat(listnode11, listnode10)
12683 var listnode12 = nodearraylist9
12684 assert listnode12 isa Array[Object]
12685 listnode13 = concat(listnode13, listnode12)
12686 var tkwendnode14 = nodearraylist11
12687 assert tkwendnode14 isa nullable TKwend
12688 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12689 pdocnode2,
12690 null,
12691 pvisibilitynode4,
12692 pclasskindnode5,
12693 tclassidnode6,
12694 listnode7,
12695 null,
12696 null,
12697 listnode11,
12698 listnode13,
12699 tkwendnode14
12700 )
12701 node_list = pclassdefnode1
12702 p.push(p.go_to(_goto), node_list)
12703 end
12704 end
12705 private class ReduceAction270
12706 super ReduceAction
12707 redef fun action(p: Parser)
12708 do
12709 var node_list: nullable Object = null
12710 var nodearraylist11 = p.pop
12711 var nodearraylist10 = p.pop
12712 var nodearraylist9 = p.pop
12713 var nodearraylist8 = p.pop
12714 var nodearraylist7 = p.pop
12715 var nodearraylist6 = p.pop
12716 var nodearraylist5 = p.pop
12717 var nodearraylist4 = p.pop
12718 var nodearraylist3 = p.pop
12719 var nodearraylist2 = p.pop
12720 var nodearraylist1 = p.pop
12721 var listnode7 = new Array[Object]
12722 var listnode11 = new Array[Object]
12723 var listnode13 = new Array[Object]
12724 var pdocnode2 = nodearraylist1
12725 assert pdocnode2 isa nullable ADoc
12726 var tkwredefnode3 = nodearraylist2
12727 assert tkwredefnode3 isa nullable TKwredef
12728 var pvisibilitynode4 = nodearraylist3
12729 assert pvisibilitynode4 isa nullable AVisibility
12730 var pclasskindnode5 = nodearraylist4
12731 assert pclasskindnode5 isa nullable AClasskind
12732 var tclassidnode6 = nodearraylist7
12733 assert tclassidnode6 isa nullable TClassid
12734 var listnode10 = nodearraylist8
12735 assert listnode10 isa Array[Object]
12736 listnode11 = concat(listnode11, listnode10)
12737 var listnode12 = nodearraylist9
12738 assert listnode12 isa Array[Object]
12739 listnode13 = concat(listnode13, listnode12)
12740 var tkwendnode14 = nodearraylist11
12741 assert tkwendnode14 isa nullable TKwend
12742 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12743 pdocnode2,
12744 tkwredefnode3,
12745 pvisibilitynode4,
12746 pclasskindnode5,
12747 tclassidnode6,
12748 listnode7,
12749 null,
12750 null,
12751 listnode11,
12752 listnode13,
12753 tkwendnode14
12754 )
12755 node_list = pclassdefnode1
12756 p.push(p.go_to(_goto), node_list)
12757 end
12758 end
12759 private class ReduceAction271
12760 super ReduceAction
12761 redef fun action(p: Parser)
12762 do
12763 var node_list: nullable Object = null
12764 var nodearraylist12 = p.pop
12765 var nodearraylist11 = p.pop
12766 var nodearraylist10 = p.pop
12767 var nodearraylist9 = p.pop
12768 var nodearraylist8 = p.pop
12769 var nodearraylist7 = p.pop
12770 var nodearraylist6 = p.pop
12771 var nodearraylist5 = p.pop
12772 var nodearraylist4 = p.pop
12773 var nodearraylist3 = p.pop
12774 var nodearraylist2 = p.pop
12775 var nodearraylist1 = p.pop
12776 var listnode7 = new Array[Object]
12777 var listnode11 = new Array[Object]
12778 var listnode13 = new Array[Object]
12779 var pdocnode2 = nodearraylist1
12780 assert pdocnode2 isa nullable ADoc
12781 var tkwredefnode3 = nodearraylist2
12782 assert tkwredefnode3 isa nullable TKwredef
12783 var pvisibilitynode4 = nodearraylist3
12784 assert pvisibilitynode4 isa nullable AVisibility
12785 var pclasskindnode5 = nodearraylist4
12786 assert pclasskindnode5 isa nullable AClasskind
12787 var tclassidnode6 = nodearraylist8
12788 assert tclassidnode6 isa nullable TClassid
12789 var listnode10 = nodearraylist9
12790 assert listnode10 isa Array[Object]
12791 listnode11 = concat(listnode11, listnode10)
12792 var listnode12 = nodearraylist10
12793 assert listnode12 isa Array[Object]
12794 listnode13 = concat(listnode13, listnode12)
12795 var tkwendnode14 = nodearraylist12
12796 assert tkwendnode14 isa nullable TKwend
12797 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12798 pdocnode2,
12799 tkwredefnode3,
12800 pvisibilitynode4,
12801 pclasskindnode5,
12802 tclassidnode6,
12803 listnode7,
12804 null,
12805 null,
12806 listnode11,
12807 listnode13,
12808 tkwendnode14
12809 )
12810 node_list = pclassdefnode1
12811 p.push(p.go_to(_goto), node_list)
12812 end
12813 end
12814 private class ReduceAction273
12815 super ReduceAction
12816 redef fun action(p: Parser)
12817 do
12818 var node_list: nullable Object = null
12819 var nodearraylist10 = p.pop
12820 var nodearraylist9 = p.pop
12821 var nodearraylist8 = p.pop
12822 var nodearraylist7 = p.pop
12823 var nodearraylist6 = p.pop
12824 var nodearraylist5 = p.pop
12825 var nodearraylist4 = p.pop
12826 var nodearraylist3 = p.pop
12827 var nodearraylist2 = p.pop
12828 var nodearraylist1 = p.pop
12829 var listnode8 = new Array[Object]
12830 var listnode12 = new Array[Object]
12831 var listnode14 = new Array[Object]
12832 var pdocnode2 = nodearraylist1
12833 assert pdocnode2 isa nullable ADoc
12834 var pvisibilitynode4 = nodearraylist2
12835 assert pvisibilitynode4 isa nullable AVisibility
12836 var pclasskindnode5 = nodearraylist3
12837 assert pclasskindnode5 isa nullable AClasskind
12838 var tclassidnode6 = nodearraylist5
12839 assert tclassidnode6 isa nullable TClassid
12840 var listnode7 = nodearraylist6
12841 assert listnode7 isa Array[Object]
12842 listnode8 = concat(listnode8, listnode7)
12843 var listnode11 = nodearraylist7
12844 assert listnode11 isa Array[Object]
12845 listnode12 = concat(listnode12, listnode11)
12846 var listnode13 = nodearraylist8
12847 assert listnode13 isa Array[Object]
12848 listnode14 = concat(listnode14, listnode13)
12849 var tkwendnode15 = nodearraylist10
12850 assert tkwendnode15 isa nullable TKwend
12851 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12852 pdocnode2,
12853 null,
12854 pvisibilitynode4,
12855 pclasskindnode5,
12856 tclassidnode6,
12857 listnode8,
12858 null,
12859 null,
12860 listnode12,
12861 listnode14,
12862 tkwendnode15
12863 )
12864 node_list = pclassdefnode1
12865 p.push(p.go_to(_goto), node_list)
12866 end
12867 end
12868 private class ReduceAction274
12869 super ReduceAction
12870 redef fun action(p: Parser)
12871 do
12872 var node_list: nullable Object = null
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 = nodearraylist6
12896 assert tclassidnode6 isa nullable TClassid
12897 var listnode7 = nodearraylist7
12898 assert listnode7 isa Array[Object]
12899 listnode8 = concat(listnode8, listnode7)
12900 var listnode11 = nodearraylist8
12901 assert listnode11 isa Array[Object]
12902 listnode12 = concat(listnode12, listnode11)
12903 var listnode13 = nodearraylist9
12904 assert listnode13 isa Array[Object]
12905 listnode14 = concat(listnode14, listnode13)
12906 var tkwendnode15 = nodearraylist11
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 ReduceAction275
12926 super ReduceAction
12927 redef fun action(p: Parser)
12928 do
12929 var node_list: nullable Object = null
12930 var nodearraylist11 = p.pop
12931 var nodearraylist10 = p.pop
12932 var nodearraylist9 = p.pop
12933 var nodearraylist8 = p.pop
12934 var nodearraylist7 = p.pop
12935 var nodearraylist6 = p.pop
12936 var nodearraylist5 = p.pop
12937 var nodearraylist4 = p.pop
12938 var nodearraylist3 = p.pop
12939 var nodearraylist2 = p.pop
12940 var nodearraylist1 = p.pop
12941 var listnode8 = new Array[Object]
12942 var listnode12 = new Array[Object]
12943 var listnode14 = new Array[Object]
12944 var pdocnode2 = nodearraylist1
12945 assert pdocnode2 isa nullable ADoc
12946 var pvisibilitynode4 = nodearraylist2
12947 assert pvisibilitynode4 isa nullable AVisibility
12948 var pclasskindnode5 = nodearraylist3
12949 assert pclasskindnode5 isa nullable AClasskind
12950 var tclassidnode6 = nodearraylist6
12951 assert tclassidnode6 isa nullable TClassid
12952 var listnode7 = nodearraylist7
12953 assert listnode7 isa Array[Object]
12954 listnode8 = concat(listnode8, listnode7)
12955 var listnode11 = nodearraylist8
12956 assert listnode11 isa Array[Object]
12957 listnode12 = concat(listnode12, listnode11)
12958 var listnode13 = nodearraylist9
12959 assert listnode13 isa Array[Object]
12960 listnode14 = concat(listnode14, listnode13)
12961 var tkwendnode15 = nodearraylist11
12962 assert tkwendnode15 isa nullable TKwend
12963 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12964 pdocnode2,
12965 null,
12966 pvisibilitynode4,
12967 pclasskindnode5,
12968 tclassidnode6,
12969 listnode8,
12970 null,
12971 null,
12972 listnode12,
12973 listnode14,
12974 tkwendnode15
12975 )
12976 node_list = pclassdefnode1
12977 p.push(p.go_to(_goto), node_list)
12978 end
12979 end
12980 private class ReduceAction276
12981 super ReduceAction
12982 redef fun action(p: Parser)
12983 do
12984 var node_list: nullable Object = null
12985 var nodearraylist12 = p.pop
12986 var nodearraylist11 = p.pop
12987 var nodearraylist10 = p.pop
12988 var nodearraylist9 = p.pop
12989 var nodearraylist8 = p.pop
12990 var nodearraylist7 = p.pop
12991 var nodearraylist6 = p.pop
12992 var nodearraylist5 = p.pop
12993 var nodearraylist4 = p.pop
12994 var nodearraylist3 = p.pop
12995 var nodearraylist2 = p.pop
12996 var nodearraylist1 = p.pop
12997 var listnode8 = new Array[Object]
12998 var listnode12 = new Array[Object]
12999 var listnode14 = new Array[Object]
13000 var pdocnode2 = nodearraylist1
13001 assert pdocnode2 isa nullable ADoc
13002 var pvisibilitynode4 = nodearraylist2
13003 assert pvisibilitynode4 isa nullable AVisibility
13004 var pclasskindnode5 = nodearraylist3
13005 assert pclasskindnode5 isa nullable AClasskind
13006 var tclassidnode6 = nodearraylist7
13007 assert tclassidnode6 isa nullable TClassid
13008 var listnode7 = nodearraylist8
13009 assert listnode7 isa Array[Object]
13010 listnode8 = concat(listnode8, listnode7)
13011 var listnode11 = nodearraylist9
13012 assert listnode11 isa Array[Object]
13013 listnode12 = concat(listnode12, listnode11)
13014 var listnode13 = nodearraylist10
13015 assert listnode13 isa Array[Object]
13016 listnode14 = concat(listnode14, listnode13)
13017 var tkwendnode15 = nodearraylist12
13018 assert tkwendnode15 isa nullable TKwend
13019 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13020 pdocnode2,
13021 null,
13022 pvisibilitynode4,
13023 pclasskindnode5,
13024 tclassidnode6,
13025 listnode8,
13026 null,
13027 null,
13028 listnode12,
13029 listnode14,
13030 tkwendnode15
13031 )
13032 node_list = pclassdefnode1
13033 p.push(p.go_to(_goto), node_list)
13034 end
13035 end
13036 private class ReduceAction278
13037 super ReduceAction
13038 redef fun action(p: Parser)
13039 do
13040 var node_list: nullable Object = null
13041 var nodearraylist12 = p.pop
13042 var nodearraylist11 = p.pop
13043 var nodearraylist10 = p.pop
13044 var nodearraylist9 = p.pop
13045 var nodearraylist8 = p.pop
13046 var nodearraylist7 = p.pop
13047 var nodearraylist6 = p.pop
13048 var nodearraylist5 = p.pop
13049 var nodearraylist4 = p.pop
13050 var nodearraylist3 = p.pop
13051 var nodearraylist2 = p.pop
13052 var nodearraylist1 = p.pop
13053 var listnode8 = new Array[Object]
13054 var listnode12 = new Array[Object]
13055 var listnode14 = new Array[Object]
13056 var pdocnode2 = nodearraylist1
13057 assert pdocnode2 isa nullable ADoc
13058 var tkwredefnode3 = nodearraylist2
13059 assert tkwredefnode3 isa nullable TKwredef
13060 var pvisibilitynode4 = nodearraylist3
13061 assert pvisibilitynode4 isa nullable AVisibility
13062 var pclasskindnode5 = nodearraylist4
13063 assert pclasskindnode5 isa nullable AClasskind
13064 var tclassidnode6 = nodearraylist7
13065 assert tclassidnode6 isa nullable TClassid
13066 var listnode7 = nodearraylist8
13067 assert listnode7 isa Array[Object]
13068 listnode8 = concat(listnode8, listnode7)
13069 var listnode11 = nodearraylist9
13070 assert listnode11 isa Array[Object]
13071 listnode12 = concat(listnode12, listnode11)
13072 var listnode13 = nodearraylist10
13073 assert listnode13 isa Array[Object]
13074 listnode14 = concat(listnode14, listnode13)
13075 var tkwendnode15 = nodearraylist12
13076 assert tkwendnode15 isa nullable TKwend
13077 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13078 pdocnode2,
13079 tkwredefnode3,
13080 pvisibilitynode4,
13081 pclasskindnode5,
13082 tclassidnode6,
13083 listnode8,
13084 null,
13085 null,
13086 listnode12,
13087 listnode14,
13088 tkwendnode15
13089 )
13090 node_list = pclassdefnode1
13091 p.push(p.go_to(_goto), node_list)
13092 end
13093 end
13094 private class ReduceAction279
13095 super ReduceAction
13096 redef fun action(p: Parser)
13097 do
13098 var node_list: nullable Object = null
13099 var nodearraylist13 = p.pop
13100 var nodearraylist12 = p.pop
13101 var nodearraylist11 = p.pop
13102 var nodearraylist10 = p.pop
13103 var nodearraylist9 = p.pop
13104 var nodearraylist8 = p.pop
13105 var nodearraylist7 = p.pop
13106 var nodearraylist6 = p.pop
13107 var nodearraylist5 = p.pop
13108 var nodearraylist4 = p.pop
13109 var nodearraylist3 = p.pop
13110 var nodearraylist2 = p.pop
13111 var nodearraylist1 = p.pop
13112 var listnode8 = new Array[Object]
13113 var listnode12 = new Array[Object]
13114 var listnode14 = new Array[Object]
13115 var pdocnode2 = nodearraylist1
13116 assert pdocnode2 isa nullable ADoc
13117 var tkwredefnode3 = nodearraylist2
13118 assert tkwredefnode3 isa nullable TKwredef
13119 var pvisibilitynode4 = nodearraylist3
13120 assert pvisibilitynode4 isa nullable AVisibility
13121 var pclasskindnode5 = nodearraylist4
13122 assert pclasskindnode5 isa nullable AClasskind
13123 var tclassidnode6 = nodearraylist8
13124 assert tclassidnode6 isa nullable TClassid
13125 var listnode7 = nodearraylist9
13126 assert listnode7 isa Array[Object]
13127 listnode8 = concat(listnode8, listnode7)
13128 var listnode11 = nodearraylist10
13129 assert listnode11 isa Array[Object]
13130 listnode12 = concat(listnode12, listnode11)
13131 var listnode13 = nodearraylist11
13132 assert listnode13 isa Array[Object]
13133 listnode14 = concat(listnode14, listnode13)
13134 var tkwendnode15 = nodearraylist13
13135 assert tkwendnode15 isa nullable TKwend
13136 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13137 pdocnode2,
13138 tkwredefnode3,
13139 pvisibilitynode4,
13140 pclasskindnode5,
13141 tclassidnode6,
13142 listnode8,
13143 null,
13144 null,
13145 listnode12,
13146 listnode14,
13147 tkwendnode15
13148 )
13149 node_list = pclassdefnode1
13150 p.push(p.go_to(_goto), node_list)
13151 end
13152 end
13153 private class ReduceAction281
13154 super ReduceAction
13155 redef fun action(p: Parser)
13156 do
13157 var node_list: nullable Object = null
13158 var nodearraylist10 = p.pop
13159 var nodearraylist9 = p.pop
13160 var nodearraylist8 = p.pop
13161 var nodearraylist7 = p.pop
13162 var nodearraylist6 = p.pop
13163 var nodearraylist5 = p.pop
13164 var nodearraylist4 = p.pop
13165 var nodearraylist3 = p.pop
13166 var nodearraylist2 = p.pop
13167 var nodearraylist1 = p.pop
13168 var listnode7 = new Array[Object]
13169 var listnode16 = new Array[Object]
13170 var listnode18 = new Array[Object]
13171 var pdocnode2 = nodearraylist1
13172 assert pdocnode2 isa nullable ADoc
13173 var pvisibilitynode4 = nodearraylist2
13174 assert pvisibilitynode4 isa nullable AVisibility
13175 var pclasskindnode5 = nodearraylist3
13176 assert pclasskindnode5 isa nullable AClasskind
13177 var tclassidnode6 = nodearraylist5
13178 assert tclassidnode6 isa nullable TClassid
13179 var listnode12 = new Array[Object]
13180 var listnode11 = nodearraylist6
13181 assert listnode11 isa Array[Object]
13182 listnode12 = concat(listnode12, listnode11)
13183 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13184 null,
13185 null,
13186 listnode12,
13187 null
13188 )
13189 var listnode15 = nodearraylist7
13190 assert listnode15 isa Array[Object]
13191 listnode16 = concat(listnode16, listnode15)
13192 var listnode17 = nodearraylist8
13193 assert listnode17 isa Array[Object]
13194 listnode18 = concat(listnode18, listnode17)
13195 var tkwendnode19 = nodearraylist10
13196 assert tkwendnode19 isa nullable TKwend
13197 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13198 pdocnode2,
13199 null,
13200 pvisibilitynode4,
13201 pclasskindnode5,
13202 tclassidnode6,
13203 listnode7,
13204 pannotationsnode8,
13205 null,
13206 listnode16,
13207 listnode18,
13208 tkwendnode19
13209 )
13210 node_list = pclassdefnode1
13211 p.push(p.go_to(_goto), node_list)
13212 end
13213 end
13214 private class ReduceAction282
13215 super ReduceAction
13216 redef fun action(p: Parser)
13217 do
13218 var node_list: nullable Object = null
13219 var nodearraylist11 = p.pop
13220 var nodearraylist10 = p.pop
13221 var nodearraylist9 = p.pop
13222 var nodearraylist8 = p.pop
13223 var nodearraylist7 = p.pop
13224 var nodearraylist6 = p.pop
13225 var nodearraylist5 = p.pop
13226 var nodearraylist4 = p.pop
13227 var nodearraylist3 = p.pop
13228 var nodearraylist2 = p.pop
13229 var nodearraylist1 = p.pop
13230 var listnode7 = new Array[Object]
13231 var listnode16 = new Array[Object]
13232 var listnode18 = new Array[Object]
13233 var pdocnode2 = nodearraylist1
13234 assert pdocnode2 isa nullable ADoc
13235 var tkwredefnode3 = nodearraylist2
13236 assert tkwredefnode3 isa nullable TKwredef
13237 var pvisibilitynode4 = nodearraylist3
13238 assert pvisibilitynode4 isa nullable AVisibility
13239 var pclasskindnode5 = nodearraylist4
13240 assert pclasskindnode5 isa nullable AClasskind
13241 var tclassidnode6 = nodearraylist6
13242 assert tclassidnode6 isa nullable TClassid
13243 var listnode12 = new Array[Object]
13244 var listnode11 = nodearraylist7
13245 assert listnode11 isa Array[Object]
13246 listnode12 = concat(listnode12, listnode11)
13247 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13248 null,
13249 null,
13250 listnode12,
13251 null
13252 )
13253 var listnode15 = nodearraylist8
13254 assert listnode15 isa Array[Object]
13255 listnode16 = concat(listnode16, listnode15)
13256 var listnode17 = nodearraylist9
13257 assert listnode17 isa Array[Object]
13258 listnode18 = concat(listnode18, listnode17)
13259 var tkwendnode19 = nodearraylist11
13260 assert tkwendnode19 isa nullable TKwend
13261 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13262 pdocnode2,
13263 tkwredefnode3,
13264 pvisibilitynode4,
13265 pclasskindnode5,
13266 tclassidnode6,
13267 listnode7,
13268 pannotationsnode8,
13269 null,
13270 listnode16,
13271 listnode18,
13272 tkwendnode19
13273 )
13274 node_list = pclassdefnode1
13275 p.push(p.go_to(_goto), node_list)
13276 end
13277 end
13278 private class ReduceAction283
13279 super ReduceAction
13280 redef fun action(p: Parser)
13281 do
13282 var node_list: nullable Object = null
13283 var nodearraylist11 = p.pop
13284 var nodearraylist10 = p.pop
13285 var nodearraylist9 = p.pop
13286 var nodearraylist8 = p.pop
13287 var nodearraylist7 = p.pop
13288 var nodearraylist6 = p.pop
13289 var nodearraylist5 = p.pop
13290 var nodearraylist4 = p.pop
13291 var nodearraylist3 = p.pop
13292 var nodearraylist2 = p.pop
13293 var nodearraylist1 = p.pop
13294 var listnode7 = new Array[Object]
13295 var listnode16 = new Array[Object]
13296 var listnode18 = new Array[Object]
13297 var pdocnode2 = nodearraylist1
13298 assert pdocnode2 isa nullable ADoc
13299 var pvisibilitynode4 = nodearraylist2
13300 assert pvisibilitynode4 isa nullable AVisibility
13301 var pclasskindnode5 = nodearraylist3
13302 assert pclasskindnode5 isa nullable AClasskind
13303 var tclassidnode6 = nodearraylist6
13304 assert tclassidnode6 isa nullable TClassid
13305 var listnode12 = new Array[Object]
13306 var listnode11 = nodearraylist7
13307 assert listnode11 isa Array[Object]
13308 listnode12 = concat(listnode12, listnode11)
13309 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13310 null,
13311 null,
13312 listnode12,
13313 null
13314 )
13315 var listnode15 = nodearraylist8
13316 assert listnode15 isa Array[Object]
13317 listnode16 = concat(listnode16, listnode15)
13318 var listnode17 = nodearraylist9
13319 assert listnode17 isa Array[Object]
13320 listnode18 = concat(listnode18, listnode17)
13321 var tkwendnode19 = nodearraylist11
13322 assert tkwendnode19 isa nullable TKwend
13323 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13324 pdocnode2,
13325 null,
13326 pvisibilitynode4,
13327 pclasskindnode5,
13328 tclassidnode6,
13329 listnode7,
13330 pannotationsnode8,
13331 null,
13332 listnode16,
13333 listnode18,
13334 tkwendnode19
13335 )
13336 node_list = pclassdefnode1
13337 p.push(p.go_to(_goto), node_list)
13338 end
13339 end
13340 private class ReduceAction284
13341 super ReduceAction
13342 redef fun action(p: Parser)
13343 do
13344 var node_list: nullable Object = null
13345 var nodearraylist12 = p.pop
13346 var nodearraylist11 = p.pop
13347 var nodearraylist10 = p.pop
13348 var nodearraylist9 = p.pop
13349 var nodearraylist8 = p.pop
13350 var nodearraylist7 = p.pop
13351 var nodearraylist6 = p.pop
13352 var nodearraylist5 = p.pop
13353 var nodearraylist4 = p.pop
13354 var nodearraylist3 = p.pop
13355 var nodearraylist2 = p.pop
13356 var nodearraylist1 = p.pop
13357 var listnode7 = new Array[Object]
13358 var listnode16 = new Array[Object]
13359 var listnode18 = new Array[Object]
13360 var pdocnode2 = nodearraylist1
13361 assert pdocnode2 isa nullable ADoc
13362 var pvisibilitynode4 = nodearraylist2
13363 assert pvisibilitynode4 isa nullable AVisibility
13364 var pclasskindnode5 = nodearraylist3
13365 assert pclasskindnode5 isa nullable AClasskind
13366 var tclassidnode6 = nodearraylist7
13367 assert tclassidnode6 isa nullable TClassid
13368 var listnode12 = new Array[Object]
13369 var listnode11 = nodearraylist8
13370 assert listnode11 isa Array[Object]
13371 listnode12 = concat(listnode12, listnode11)
13372 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13373 null,
13374 null,
13375 listnode12,
13376 null
13377 )
13378 var listnode15 = nodearraylist9
13379 assert listnode15 isa Array[Object]
13380 listnode16 = concat(listnode16, listnode15)
13381 var listnode17 = nodearraylist10
13382 assert listnode17 isa Array[Object]
13383 listnode18 = concat(listnode18, listnode17)
13384 var tkwendnode19 = nodearraylist12
13385 assert tkwendnode19 isa nullable TKwend
13386 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13387 pdocnode2,
13388 null,
13389 pvisibilitynode4,
13390 pclasskindnode5,
13391 tclassidnode6,
13392 listnode7,
13393 pannotationsnode8,
13394 null,
13395 listnode16,
13396 listnode18,
13397 tkwendnode19
13398 )
13399 node_list = pclassdefnode1
13400 p.push(p.go_to(_goto), node_list)
13401 end
13402 end
13403 private class ReduceAction286
13404 super ReduceAction
13405 redef fun action(p: Parser)
13406 do
13407 var node_list: nullable Object = null
13408 var nodearraylist12 = p.pop
13409 var nodearraylist11 = p.pop
13410 var nodearraylist10 = p.pop
13411 var nodearraylist9 = p.pop
13412 var nodearraylist8 = p.pop
13413 var nodearraylist7 = p.pop
13414 var nodearraylist6 = p.pop
13415 var nodearraylist5 = p.pop
13416 var nodearraylist4 = p.pop
13417 var nodearraylist3 = p.pop
13418 var nodearraylist2 = p.pop
13419 var nodearraylist1 = p.pop
13420 var listnode7 = new Array[Object]
13421 var listnode16 = new Array[Object]
13422 var listnode18 = new Array[Object]
13423 var pdocnode2 = nodearraylist1
13424 assert pdocnode2 isa nullable ADoc
13425 var tkwredefnode3 = nodearraylist2
13426 assert tkwredefnode3 isa nullable TKwredef
13427 var pvisibilitynode4 = nodearraylist3
13428 assert pvisibilitynode4 isa nullable AVisibility
13429 var pclasskindnode5 = nodearraylist4
13430 assert pclasskindnode5 isa nullable AClasskind
13431 var tclassidnode6 = nodearraylist7
13432 assert tclassidnode6 isa nullable TClassid
13433 var listnode12 = new Array[Object]
13434 var listnode11 = nodearraylist8
13435 assert listnode11 isa Array[Object]
13436 listnode12 = concat(listnode12, listnode11)
13437 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13438 null,
13439 null,
13440 listnode12,
13441 null
13442 )
13443 var listnode15 = nodearraylist9
13444 assert listnode15 isa Array[Object]
13445 listnode16 = concat(listnode16, listnode15)
13446 var listnode17 = nodearraylist10
13447 assert listnode17 isa Array[Object]
13448 listnode18 = concat(listnode18, listnode17)
13449 var tkwendnode19 = nodearraylist12
13450 assert tkwendnode19 isa nullable TKwend
13451 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13452 pdocnode2,
13453 tkwredefnode3,
13454 pvisibilitynode4,
13455 pclasskindnode5,
13456 tclassidnode6,
13457 listnode7,
13458 pannotationsnode8,
13459 null,
13460 listnode16,
13461 listnode18,
13462 tkwendnode19
13463 )
13464 node_list = pclassdefnode1
13465 p.push(p.go_to(_goto), node_list)
13466 end
13467 end
13468 private class ReduceAction287
13469 super ReduceAction
13470 redef fun action(p: Parser)
13471 do
13472 var node_list: nullable Object = null
13473 var nodearraylist13 = p.pop
13474 var nodearraylist12 = p.pop
13475 var nodearraylist11 = p.pop
13476 var nodearraylist10 = p.pop
13477 var nodearraylist9 = p.pop
13478 var nodearraylist8 = p.pop
13479 var nodearraylist7 = p.pop
13480 var nodearraylist6 = p.pop
13481 var nodearraylist5 = p.pop
13482 var nodearraylist4 = p.pop
13483 var nodearraylist3 = p.pop
13484 var nodearraylist2 = p.pop
13485 var nodearraylist1 = p.pop
13486 var listnode7 = new Array[Object]
13487 var listnode16 = new Array[Object]
13488 var listnode18 = new Array[Object]
13489 var pdocnode2 = nodearraylist1
13490 assert pdocnode2 isa nullable ADoc
13491 var tkwredefnode3 = nodearraylist2
13492 assert tkwredefnode3 isa nullable TKwredef
13493 var pvisibilitynode4 = nodearraylist3
13494 assert pvisibilitynode4 isa nullable AVisibility
13495 var pclasskindnode5 = nodearraylist4
13496 assert pclasskindnode5 isa nullable AClasskind
13497 var tclassidnode6 = nodearraylist8
13498 assert tclassidnode6 isa nullable TClassid
13499 var listnode12 = new Array[Object]
13500 var listnode11 = nodearraylist9
13501 assert listnode11 isa Array[Object]
13502 listnode12 = concat(listnode12, listnode11)
13503 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13504 null,
13505 null,
13506 listnode12,
13507 null
13508 )
13509 var listnode15 = nodearraylist10
13510 assert listnode15 isa Array[Object]
13511 listnode16 = concat(listnode16, listnode15)
13512 var listnode17 = nodearraylist11
13513 assert listnode17 isa Array[Object]
13514 listnode18 = concat(listnode18, listnode17)
13515 var tkwendnode19 = nodearraylist13
13516 assert tkwendnode19 isa nullable TKwend
13517 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13518 pdocnode2,
13519 tkwredefnode3,
13520 pvisibilitynode4,
13521 pclasskindnode5,
13522 tclassidnode6,
13523 listnode7,
13524 pannotationsnode8,
13525 null,
13526 listnode16,
13527 listnode18,
13528 tkwendnode19
13529 )
13530 node_list = pclassdefnode1
13531 p.push(p.go_to(_goto), node_list)
13532 end
13533 end
13534 private class ReduceAction289
13535 super ReduceAction
13536 redef fun action(p: Parser)
13537 do
13538 var node_list: nullable Object = null
13539 var nodearraylist11 = p.pop
13540 var nodearraylist10 = p.pop
13541 var nodearraylist9 = p.pop
13542 var nodearraylist8 = p.pop
13543 var nodearraylist7 = p.pop
13544 var nodearraylist6 = p.pop
13545 var nodearraylist5 = p.pop
13546 var nodearraylist4 = p.pop
13547 var nodearraylist3 = p.pop
13548 var nodearraylist2 = p.pop
13549 var nodearraylist1 = p.pop
13550 var listnode8 = new Array[Object]
13551 var listnode17 = new Array[Object]
13552 var listnode19 = new Array[Object]
13553 var pdocnode2 = nodearraylist1
13554 assert pdocnode2 isa nullable ADoc
13555 var pvisibilitynode4 = nodearraylist2
13556 assert pvisibilitynode4 isa nullable AVisibility
13557 var pclasskindnode5 = nodearraylist3
13558 assert pclasskindnode5 isa nullable AClasskind
13559 var tclassidnode6 = nodearraylist5
13560 assert tclassidnode6 isa nullable TClassid
13561 var listnode7 = nodearraylist6
13562 assert listnode7 isa Array[Object]
13563 listnode8 = concat(listnode8, listnode7)
13564 var listnode13 = new Array[Object]
13565 var listnode12 = nodearraylist7
13566 assert listnode12 isa Array[Object]
13567 listnode13 = concat(listnode13, listnode12)
13568 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13569 null,
13570 null,
13571 listnode13,
13572 null
13573 )
13574 var listnode16 = nodearraylist8
13575 assert listnode16 isa Array[Object]
13576 listnode17 = concat(listnode17, listnode16)
13577 var listnode18 = nodearraylist9
13578 assert listnode18 isa Array[Object]
13579 listnode19 = concat(listnode19, listnode18)
13580 var tkwendnode20 = nodearraylist11
13581 assert tkwendnode20 isa nullable TKwend
13582 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13583 pdocnode2,
13584 null,
13585 pvisibilitynode4,
13586 pclasskindnode5,
13587 tclassidnode6,
13588 listnode8,
13589 pannotationsnode9,
13590 null,
13591 listnode17,
13592 listnode19,
13593 tkwendnode20
13594 )
13595 node_list = pclassdefnode1
13596 p.push(p.go_to(_goto), node_list)
13597 end
13598 end
13599 private class ReduceAction290
13600 super ReduceAction
13601 redef fun action(p: Parser)
13602 do
13603 var node_list: nullable Object = null
13604 var nodearraylist12 = p.pop
13605 var nodearraylist11 = p.pop
13606 var nodearraylist10 = p.pop
13607 var nodearraylist9 = p.pop
13608 var nodearraylist8 = p.pop
13609 var nodearraylist7 = p.pop
13610 var nodearraylist6 = p.pop
13611 var nodearraylist5 = p.pop
13612 var nodearraylist4 = p.pop
13613 var nodearraylist3 = p.pop
13614 var nodearraylist2 = p.pop
13615 var nodearraylist1 = p.pop
13616 var listnode8 = new Array[Object]
13617 var listnode17 = new Array[Object]
13618 var listnode19 = new Array[Object]
13619 var pdocnode2 = nodearraylist1
13620 assert pdocnode2 isa nullable ADoc
13621 var tkwredefnode3 = nodearraylist2
13622 assert tkwredefnode3 isa nullable TKwredef
13623 var pvisibilitynode4 = nodearraylist3
13624 assert pvisibilitynode4 isa nullable AVisibility
13625 var pclasskindnode5 = nodearraylist4
13626 assert pclasskindnode5 isa nullable AClasskind
13627 var tclassidnode6 = nodearraylist6
13628 assert tclassidnode6 isa nullable TClassid
13629 var listnode7 = nodearraylist7
13630 assert listnode7 isa Array[Object]
13631 listnode8 = concat(listnode8, listnode7)
13632 var listnode13 = new Array[Object]
13633 var listnode12 = nodearraylist8
13634 assert listnode12 isa Array[Object]
13635 listnode13 = concat(listnode13, listnode12)
13636 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13637 null,
13638 null,
13639 listnode13,
13640 null
13641 )
13642 var listnode16 = nodearraylist9
13643 assert listnode16 isa Array[Object]
13644 listnode17 = concat(listnode17, listnode16)
13645 var listnode18 = nodearraylist10
13646 assert listnode18 isa Array[Object]
13647 listnode19 = concat(listnode19, listnode18)
13648 var tkwendnode20 = nodearraylist12
13649 assert tkwendnode20 isa nullable TKwend
13650 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13651 pdocnode2,
13652 tkwredefnode3,
13653 pvisibilitynode4,
13654 pclasskindnode5,
13655 tclassidnode6,
13656 listnode8,
13657 pannotationsnode9,
13658 null,
13659 listnode17,
13660 listnode19,
13661 tkwendnode20
13662 )
13663 node_list = pclassdefnode1
13664 p.push(p.go_to(_goto), node_list)
13665 end
13666 end
13667 private class ReduceAction291
13668 super ReduceAction
13669 redef fun action(p: Parser)
13670 do
13671 var node_list: nullable Object = null
13672 var nodearraylist12 = p.pop
13673 var nodearraylist11 = p.pop
13674 var nodearraylist10 = p.pop
13675 var nodearraylist9 = p.pop
13676 var nodearraylist8 = p.pop
13677 var nodearraylist7 = p.pop
13678 var nodearraylist6 = p.pop
13679 var nodearraylist5 = p.pop
13680 var nodearraylist4 = p.pop
13681 var nodearraylist3 = p.pop
13682 var nodearraylist2 = p.pop
13683 var nodearraylist1 = p.pop
13684 var listnode8 = new Array[Object]
13685 var listnode17 = new Array[Object]
13686 var listnode19 = new Array[Object]
13687 var pdocnode2 = nodearraylist1
13688 assert pdocnode2 isa nullable ADoc
13689 var pvisibilitynode4 = nodearraylist2
13690 assert pvisibilitynode4 isa nullable AVisibility
13691 var pclasskindnode5 = nodearraylist3
13692 assert pclasskindnode5 isa nullable AClasskind
13693 var tclassidnode6 = nodearraylist6
13694 assert tclassidnode6 isa nullable TClassid
13695 var listnode7 = nodearraylist7
13696 assert listnode7 isa Array[Object]
13697 listnode8 = concat(listnode8, listnode7)
13698 var listnode13 = new Array[Object]
13699 var listnode12 = nodearraylist8
13700 assert listnode12 isa Array[Object]
13701 listnode13 = concat(listnode13, listnode12)
13702 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13703 null,
13704 null,
13705 listnode13,
13706 null
13707 )
13708 var listnode16 = nodearraylist9
13709 assert listnode16 isa Array[Object]
13710 listnode17 = concat(listnode17, listnode16)
13711 var listnode18 = nodearraylist10
13712 assert listnode18 isa Array[Object]
13713 listnode19 = concat(listnode19, listnode18)
13714 var tkwendnode20 = nodearraylist12
13715 assert tkwendnode20 isa nullable TKwend
13716 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13717 pdocnode2,
13718 null,
13719 pvisibilitynode4,
13720 pclasskindnode5,
13721 tclassidnode6,
13722 listnode8,
13723 pannotationsnode9,
13724 null,
13725 listnode17,
13726 listnode19,
13727 tkwendnode20
13728 )
13729 node_list = pclassdefnode1
13730 p.push(p.go_to(_goto), node_list)
13731 end
13732 end
13733 private class ReduceAction292
13734 super ReduceAction
13735 redef fun action(p: Parser)
13736 do
13737 var node_list: nullable Object = null
13738 var nodearraylist13 = p.pop
13739 var nodearraylist12 = p.pop
13740 var nodearraylist11 = p.pop
13741 var nodearraylist10 = p.pop
13742 var nodearraylist9 = p.pop
13743 var nodearraylist8 = p.pop
13744 var nodearraylist7 = p.pop
13745 var nodearraylist6 = p.pop
13746 var nodearraylist5 = p.pop
13747 var nodearraylist4 = p.pop
13748 var nodearraylist3 = p.pop
13749 var nodearraylist2 = p.pop
13750 var nodearraylist1 = p.pop
13751 var listnode8 = new Array[Object]
13752 var listnode17 = new Array[Object]
13753 var listnode19 = new Array[Object]
13754 var pdocnode2 = nodearraylist1
13755 assert pdocnode2 isa nullable ADoc
13756 var pvisibilitynode4 = nodearraylist2
13757 assert pvisibilitynode4 isa nullable AVisibility
13758 var pclasskindnode5 = nodearraylist3
13759 assert pclasskindnode5 isa nullable AClasskind
13760 var tclassidnode6 = nodearraylist7
13761 assert tclassidnode6 isa nullable TClassid
13762 var listnode7 = nodearraylist8
13763 assert listnode7 isa Array[Object]
13764 listnode8 = concat(listnode8, listnode7)
13765 var listnode13 = new Array[Object]
13766 var listnode12 = nodearraylist9
13767 assert listnode12 isa Array[Object]
13768 listnode13 = concat(listnode13, listnode12)
13769 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13770 null,
13771 null,
13772 listnode13,
13773 null
13774 )
13775 var listnode16 = nodearraylist10
13776 assert listnode16 isa Array[Object]
13777 listnode17 = concat(listnode17, listnode16)
13778 var listnode18 = nodearraylist11
13779 assert listnode18 isa Array[Object]
13780 listnode19 = concat(listnode19, listnode18)
13781 var tkwendnode20 = nodearraylist13
13782 assert tkwendnode20 isa nullable TKwend
13783 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13784 pdocnode2,
13785 null,
13786 pvisibilitynode4,
13787 pclasskindnode5,
13788 tclassidnode6,
13789 listnode8,
13790 pannotationsnode9,
13791 null,
13792 listnode17,
13793 listnode19,
13794 tkwendnode20
13795 )
13796 node_list = pclassdefnode1
13797 p.push(p.go_to(_goto), node_list)
13798 end
13799 end
13800 private class ReduceAction294
13801 super ReduceAction
13802 redef fun action(p: Parser)
13803 do
13804 var node_list: nullable Object = null
13805 var nodearraylist13 = p.pop
13806 var nodearraylist12 = p.pop
13807 var nodearraylist11 = p.pop
13808 var nodearraylist10 = p.pop
13809 var nodearraylist9 = p.pop
13810 var nodearraylist8 = p.pop
13811 var nodearraylist7 = p.pop
13812 var nodearraylist6 = p.pop
13813 var nodearraylist5 = p.pop
13814 var nodearraylist4 = p.pop
13815 var nodearraylist3 = p.pop
13816 var nodearraylist2 = p.pop
13817 var nodearraylist1 = p.pop
13818 var listnode8 = new Array[Object]
13819 var listnode17 = new Array[Object]
13820 var listnode19 = new Array[Object]
13821 var pdocnode2 = nodearraylist1
13822 assert pdocnode2 isa nullable ADoc
13823 var tkwredefnode3 = nodearraylist2
13824 assert tkwredefnode3 isa nullable TKwredef
13825 var pvisibilitynode4 = nodearraylist3
13826 assert pvisibilitynode4 isa nullable AVisibility
13827 var pclasskindnode5 = nodearraylist4
13828 assert pclasskindnode5 isa nullable AClasskind
13829 var tclassidnode6 = nodearraylist7
13830 assert tclassidnode6 isa nullable TClassid
13831 var listnode7 = nodearraylist8
13832 assert listnode7 isa Array[Object]
13833 listnode8 = concat(listnode8, listnode7)
13834 var listnode13 = new Array[Object]
13835 var listnode12 = nodearraylist9
13836 assert listnode12 isa Array[Object]
13837 listnode13 = concat(listnode13, listnode12)
13838 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13839 null,
13840 null,
13841 listnode13,
13842 null
13843 )
13844 var listnode16 = nodearraylist10
13845 assert listnode16 isa Array[Object]
13846 listnode17 = concat(listnode17, listnode16)
13847 var listnode18 = nodearraylist11
13848 assert listnode18 isa Array[Object]
13849 listnode19 = concat(listnode19, listnode18)
13850 var tkwendnode20 = nodearraylist13
13851 assert tkwendnode20 isa nullable TKwend
13852 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13853 pdocnode2,
13854 tkwredefnode3,
13855 pvisibilitynode4,
13856 pclasskindnode5,
13857 tclassidnode6,
13858 listnode8,
13859 pannotationsnode9,
13860 null,
13861 listnode17,
13862 listnode19,
13863 tkwendnode20
13864 )
13865 node_list = pclassdefnode1
13866 p.push(p.go_to(_goto), node_list)
13867 end
13868 end
13869 private class ReduceAction295
13870 super ReduceAction
13871 redef fun action(p: Parser)
13872 do
13873 var node_list: nullable Object = null
13874 var nodearraylist14 = p.pop
13875 var nodearraylist13 = p.pop
13876 var nodearraylist12 = p.pop
13877 var nodearraylist11 = p.pop
13878 var nodearraylist10 = p.pop
13879 var nodearraylist9 = p.pop
13880 var nodearraylist8 = p.pop
13881 var nodearraylist7 = p.pop
13882 var nodearraylist6 = p.pop
13883 var nodearraylist5 = p.pop
13884 var nodearraylist4 = p.pop
13885 var nodearraylist3 = p.pop
13886 var nodearraylist2 = p.pop
13887 var nodearraylist1 = p.pop
13888 var listnode8 = new Array[Object]
13889 var listnode17 = new Array[Object]
13890 var listnode19 = new Array[Object]
13891 var pdocnode2 = nodearraylist1
13892 assert pdocnode2 isa nullable ADoc
13893 var tkwredefnode3 = nodearraylist2
13894 assert tkwredefnode3 isa nullable TKwredef
13895 var pvisibilitynode4 = nodearraylist3
13896 assert pvisibilitynode4 isa nullable AVisibility
13897 var pclasskindnode5 = nodearraylist4
13898 assert pclasskindnode5 isa nullable AClasskind
13899 var tclassidnode6 = nodearraylist8
13900 assert tclassidnode6 isa nullable TClassid
13901 var listnode7 = nodearraylist9
13902 assert listnode7 isa Array[Object]
13903 listnode8 = concat(listnode8, listnode7)
13904 var listnode13 = new Array[Object]
13905 var listnode12 = nodearraylist10
13906 assert listnode12 isa Array[Object]
13907 listnode13 = concat(listnode13, listnode12)
13908 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13909 null,
13910 null,
13911 listnode13,
13912 null
13913 )
13914 var listnode16 = nodearraylist11
13915 assert listnode16 isa Array[Object]
13916 listnode17 = concat(listnode17, listnode16)
13917 var listnode18 = nodearraylist12
13918 assert listnode18 isa Array[Object]
13919 listnode19 = concat(listnode19, listnode18)
13920 var tkwendnode20 = nodearraylist14
13921 assert tkwendnode20 isa nullable TKwend
13922 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13923 pdocnode2,
13924 tkwredefnode3,
13925 pvisibilitynode4,
13926 pclasskindnode5,
13927 tclassidnode6,
13928 listnode8,
13929 pannotationsnode9,
13930 null,
13931 listnode17,
13932 listnode19,
13933 tkwendnode20
13934 )
13935 node_list = pclassdefnode1
13936 p.push(p.go_to(_goto), node_list)
13937 end
13938 end
13939 private class ReduceAction297
13940 super ReduceAction
13941 redef fun action(p: Parser)
13942 do
13943 var node_list: nullable Object = null
13944 var nodearraylist10 = p.pop
13945 var nodearraylist9 = p.pop
13946 var nodearraylist8 = p.pop
13947 var nodearraylist7 = p.pop
13948 var nodearraylist6 = p.pop
13949 var nodearraylist5 = p.pop
13950 var nodearraylist4 = p.pop
13951 var nodearraylist3 = p.pop
13952 var nodearraylist2 = p.pop
13953 var nodearraylist1 = p.pop
13954 var listnode7 = new Array[Object]
13955 var listnode11 = new Array[Object]
13956 var listnode13 = new Array[Object]
13957 var pdocnode2 = nodearraylist1
13958 assert pdocnode2 isa nullable ADoc
13959 var pvisibilitynode4 = nodearraylist2
13960 assert pvisibilitynode4 isa nullable AVisibility
13961 var pclasskindnode5 = nodearraylist3
13962 assert pclasskindnode5 isa nullable AClasskind
13963 var tclassidnode6 = nodearraylist5
13964 assert tclassidnode6 isa nullable TClassid
13965 var pexterncodeblocknode9 = nodearraylist6
13966 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13967 var listnode10 = nodearraylist7
13968 assert listnode10 isa Array[Object]
13969 listnode11 = concat(listnode11, listnode10)
13970 var listnode12 = nodearraylist8
13971 assert listnode12 isa Array[Object]
13972 listnode13 = concat(listnode13, listnode12)
13973 var tkwendnode14 = nodearraylist10
13974 assert tkwendnode14 isa nullable TKwend
13975 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13976 pdocnode2,
13977 null,
13978 pvisibilitynode4,
13979 pclasskindnode5,
13980 tclassidnode6,
13981 listnode7,
13982 null,
13983 pexterncodeblocknode9,
13984 listnode11,
13985 listnode13,
13986 tkwendnode14
13987 )
13988 node_list = pclassdefnode1
13989 p.push(p.go_to(_goto), node_list)
13990 end
13991 end
13992 private class ReduceAction298
13993 super ReduceAction
13994 redef fun action(p: Parser)
13995 do
13996 var node_list: nullable Object = null
13997 var nodearraylist11 = p.pop
13998 var nodearraylist10 = p.pop
13999 var nodearraylist9 = p.pop
14000 var nodearraylist8 = p.pop
14001 var nodearraylist7 = p.pop
14002 var nodearraylist6 = p.pop
14003 var nodearraylist5 = p.pop
14004 var nodearraylist4 = p.pop
14005 var nodearraylist3 = p.pop
14006 var nodearraylist2 = p.pop
14007 var nodearraylist1 = p.pop
14008 var listnode7 = new Array[Object]
14009 var listnode11 = new Array[Object]
14010 var listnode13 = new Array[Object]
14011 var pdocnode2 = nodearraylist1
14012 assert pdocnode2 isa nullable ADoc
14013 var tkwredefnode3 = nodearraylist2
14014 assert tkwredefnode3 isa nullable TKwredef
14015 var pvisibilitynode4 = nodearraylist3
14016 assert pvisibilitynode4 isa nullable AVisibility
14017 var pclasskindnode5 = nodearraylist4
14018 assert pclasskindnode5 isa nullable AClasskind
14019 var tclassidnode6 = nodearraylist6
14020 assert tclassidnode6 isa nullable TClassid
14021 var pexterncodeblocknode9 = nodearraylist7
14022 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14023 var listnode10 = nodearraylist8
14024 assert listnode10 isa Array[Object]
14025 listnode11 = concat(listnode11, listnode10)
14026 var listnode12 = nodearraylist9
14027 assert listnode12 isa Array[Object]
14028 listnode13 = concat(listnode13, listnode12)
14029 var tkwendnode14 = nodearraylist11
14030 assert tkwendnode14 isa nullable TKwend
14031 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14032 pdocnode2,
14033 tkwredefnode3,
14034 pvisibilitynode4,
14035 pclasskindnode5,
14036 tclassidnode6,
14037 listnode7,
14038 null,
14039 pexterncodeblocknode9,
14040 listnode11,
14041 listnode13,
14042 tkwendnode14
14043 )
14044 node_list = pclassdefnode1
14045 p.push(p.go_to(_goto), node_list)
14046 end
14047 end
14048 private class ReduceAction299
14049 super ReduceAction
14050 redef fun action(p: Parser)
14051 do
14052 var node_list: nullable Object = null
14053 var nodearraylist11 = p.pop
14054 var nodearraylist10 = p.pop
14055 var nodearraylist9 = p.pop
14056 var nodearraylist8 = p.pop
14057 var nodearraylist7 = p.pop
14058 var nodearraylist6 = p.pop
14059 var nodearraylist5 = p.pop
14060 var nodearraylist4 = p.pop
14061 var nodearraylist3 = p.pop
14062 var nodearraylist2 = p.pop
14063 var nodearraylist1 = p.pop
14064 var listnode7 = new Array[Object]
14065 var listnode11 = new Array[Object]
14066 var listnode13 = new Array[Object]
14067 var pdocnode2 = nodearraylist1
14068 assert pdocnode2 isa nullable ADoc
14069 var pvisibilitynode4 = nodearraylist2
14070 assert pvisibilitynode4 isa nullable AVisibility
14071 var pclasskindnode5 = nodearraylist3
14072 assert pclasskindnode5 isa nullable AClasskind
14073 var tclassidnode6 = nodearraylist6
14074 assert tclassidnode6 isa nullable TClassid
14075 var pexterncodeblocknode9 = nodearraylist7
14076 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14077 var listnode10 = nodearraylist8
14078 assert listnode10 isa Array[Object]
14079 listnode11 = concat(listnode11, listnode10)
14080 var listnode12 = nodearraylist9
14081 assert listnode12 isa Array[Object]
14082 listnode13 = concat(listnode13, listnode12)
14083 var tkwendnode14 = nodearraylist11
14084 assert tkwendnode14 isa nullable TKwend
14085 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14086 pdocnode2,
14087 null,
14088 pvisibilitynode4,
14089 pclasskindnode5,
14090 tclassidnode6,
14091 listnode7,
14092 null,
14093 pexterncodeblocknode9,
14094 listnode11,
14095 listnode13,
14096 tkwendnode14
14097 )
14098 node_list = pclassdefnode1
14099 p.push(p.go_to(_goto), node_list)
14100 end
14101 end
14102 private class ReduceAction300
14103 super ReduceAction
14104 redef fun action(p: Parser)
14105 do
14106 var node_list: nullable Object = null
14107 var nodearraylist12 = p.pop
14108 var nodearraylist11 = p.pop
14109 var nodearraylist10 = p.pop
14110 var nodearraylist9 = p.pop
14111 var nodearraylist8 = p.pop
14112 var nodearraylist7 = p.pop
14113 var nodearraylist6 = p.pop
14114 var nodearraylist5 = p.pop
14115 var nodearraylist4 = p.pop
14116 var nodearraylist3 = p.pop
14117 var nodearraylist2 = p.pop
14118 var nodearraylist1 = p.pop
14119 var listnode7 = new Array[Object]
14120 var listnode11 = new Array[Object]
14121 var listnode13 = new Array[Object]
14122 var pdocnode2 = nodearraylist1
14123 assert pdocnode2 isa nullable ADoc
14124 var pvisibilitynode4 = nodearraylist2
14125 assert pvisibilitynode4 isa nullable AVisibility
14126 var pclasskindnode5 = nodearraylist3
14127 assert pclasskindnode5 isa nullable AClasskind
14128 var tclassidnode6 = nodearraylist7
14129 assert tclassidnode6 isa nullable TClassid
14130 var pexterncodeblocknode9 = nodearraylist8
14131 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14132 var listnode10 = nodearraylist9
14133 assert listnode10 isa Array[Object]
14134 listnode11 = concat(listnode11, listnode10)
14135 var listnode12 = nodearraylist10
14136 assert listnode12 isa Array[Object]
14137 listnode13 = concat(listnode13, listnode12)
14138 var tkwendnode14 = nodearraylist12
14139 assert tkwendnode14 isa nullable TKwend
14140 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14141 pdocnode2,
14142 null,
14143 pvisibilitynode4,
14144 pclasskindnode5,
14145 tclassidnode6,
14146 listnode7,
14147 null,
14148 pexterncodeblocknode9,
14149 listnode11,
14150 listnode13,
14151 tkwendnode14
14152 )
14153 node_list = pclassdefnode1
14154 p.push(p.go_to(_goto), node_list)
14155 end
14156 end
14157 private class ReduceAction302
14158 super ReduceAction
14159 redef fun action(p: Parser)
14160 do
14161 var node_list: nullable Object = null
14162 var nodearraylist12 = p.pop
14163 var nodearraylist11 = p.pop
14164 var nodearraylist10 = p.pop
14165 var nodearraylist9 = p.pop
14166 var nodearraylist8 = p.pop
14167 var nodearraylist7 = p.pop
14168 var nodearraylist6 = p.pop
14169 var nodearraylist5 = p.pop
14170 var nodearraylist4 = p.pop
14171 var nodearraylist3 = p.pop
14172 var nodearraylist2 = p.pop
14173 var nodearraylist1 = p.pop
14174 var listnode7 = new Array[Object]
14175 var listnode11 = new Array[Object]
14176 var listnode13 = new Array[Object]
14177 var pdocnode2 = nodearraylist1
14178 assert pdocnode2 isa nullable ADoc
14179 var tkwredefnode3 = nodearraylist2
14180 assert tkwredefnode3 isa nullable TKwredef
14181 var pvisibilitynode4 = nodearraylist3
14182 assert pvisibilitynode4 isa nullable AVisibility
14183 var pclasskindnode5 = nodearraylist4
14184 assert pclasskindnode5 isa nullable AClasskind
14185 var tclassidnode6 = nodearraylist7
14186 assert tclassidnode6 isa nullable TClassid
14187 var pexterncodeblocknode9 = nodearraylist8
14188 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14189 var listnode10 = nodearraylist9
14190 assert listnode10 isa Array[Object]
14191 listnode11 = concat(listnode11, listnode10)
14192 var listnode12 = nodearraylist10
14193 assert listnode12 isa Array[Object]
14194 listnode13 = concat(listnode13, listnode12)
14195 var tkwendnode14 = nodearraylist12
14196 assert tkwendnode14 isa nullable TKwend
14197 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14198 pdocnode2,
14199 tkwredefnode3,
14200 pvisibilitynode4,
14201 pclasskindnode5,
14202 tclassidnode6,
14203 listnode7,
14204 null,
14205 pexterncodeblocknode9,
14206 listnode11,
14207 listnode13,
14208 tkwendnode14
14209 )
14210 node_list = pclassdefnode1
14211 p.push(p.go_to(_goto), node_list)
14212 end
14213 end
14214 private class ReduceAction303
14215 super ReduceAction
14216 redef fun action(p: Parser)
14217 do
14218 var node_list: nullable Object = null
14219 var nodearraylist13 = p.pop
14220 var nodearraylist12 = p.pop
14221 var nodearraylist11 = p.pop
14222 var nodearraylist10 = p.pop
14223 var nodearraylist9 = p.pop
14224 var nodearraylist8 = p.pop
14225 var nodearraylist7 = p.pop
14226 var nodearraylist6 = p.pop
14227 var nodearraylist5 = p.pop
14228 var nodearraylist4 = p.pop
14229 var nodearraylist3 = p.pop
14230 var nodearraylist2 = p.pop
14231 var nodearraylist1 = p.pop
14232 var listnode7 = new Array[Object]
14233 var listnode11 = new Array[Object]
14234 var listnode13 = new Array[Object]
14235 var pdocnode2 = nodearraylist1
14236 assert pdocnode2 isa nullable ADoc
14237 var tkwredefnode3 = nodearraylist2
14238 assert tkwredefnode3 isa nullable TKwredef
14239 var pvisibilitynode4 = nodearraylist3
14240 assert pvisibilitynode4 isa nullable AVisibility
14241 var pclasskindnode5 = nodearraylist4
14242 assert pclasskindnode5 isa nullable AClasskind
14243 var tclassidnode6 = nodearraylist8
14244 assert tclassidnode6 isa nullable TClassid
14245 var pexterncodeblocknode9 = nodearraylist9
14246 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14247 var listnode10 = nodearraylist10
14248 assert listnode10 isa Array[Object]
14249 listnode11 = concat(listnode11, listnode10)
14250 var listnode12 = nodearraylist11
14251 assert listnode12 isa Array[Object]
14252 listnode13 = concat(listnode13, listnode12)
14253 var tkwendnode14 = nodearraylist13
14254 assert tkwendnode14 isa nullable TKwend
14255 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14256 pdocnode2,
14257 tkwredefnode3,
14258 pvisibilitynode4,
14259 pclasskindnode5,
14260 tclassidnode6,
14261 listnode7,
14262 null,
14263 pexterncodeblocknode9,
14264 listnode11,
14265 listnode13,
14266 tkwendnode14
14267 )
14268 node_list = pclassdefnode1
14269 p.push(p.go_to(_goto), node_list)
14270 end
14271 end
14272 private class ReduceAction305
14273 super ReduceAction
14274 redef fun action(p: Parser)
14275 do
14276 var node_list: nullable Object = null
14277 var nodearraylist11 = p.pop
14278 var nodearraylist10 = p.pop
14279 var nodearraylist9 = p.pop
14280 var nodearraylist8 = p.pop
14281 var nodearraylist7 = p.pop
14282 var nodearraylist6 = p.pop
14283 var nodearraylist5 = p.pop
14284 var nodearraylist4 = p.pop
14285 var nodearraylist3 = p.pop
14286 var nodearraylist2 = p.pop
14287 var nodearraylist1 = p.pop
14288 var listnode8 = new Array[Object]
14289 var listnode12 = new Array[Object]
14290 var listnode14 = new Array[Object]
14291 var pdocnode2 = nodearraylist1
14292 assert pdocnode2 isa nullable ADoc
14293 var pvisibilitynode4 = nodearraylist2
14294 assert pvisibilitynode4 isa nullable AVisibility
14295 var pclasskindnode5 = nodearraylist3
14296 assert pclasskindnode5 isa nullable AClasskind
14297 var tclassidnode6 = nodearraylist5
14298 assert tclassidnode6 isa nullable TClassid
14299 var listnode7 = nodearraylist6
14300 assert listnode7 isa Array[Object]
14301 listnode8 = concat(listnode8, listnode7)
14302 var pexterncodeblocknode10 = nodearraylist7
14303 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14304 var listnode11 = nodearraylist8
14305 assert listnode11 isa Array[Object]
14306 listnode12 = concat(listnode12, listnode11)
14307 var listnode13 = nodearraylist9
14308 assert listnode13 isa Array[Object]
14309 listnode14 = concat(listnode14, listnode13)
14310 var tkwendnode15 = nodearraylist11
14311 assert tkwendnode15 isa nullable TKwend
14312 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14313 pdocnode2,
14314 null,
14315 pvisibilitynode4,
14316 pclasskindnode5,
14317 tclassidnode6,
14318 listnode8,
14319 null,
14320 pexterncodeblocknode10,
14321 listnode12,
14322 listnode14,
14323 tkwendnode15
14324 )
14325 node_list = pclassdefnode1
14326 p.push(p.go_to(_goto), node_list)
14327 end
14328 end
14329 private class ReduceAction306
14330 super ReduceAction
14331 redef fun action(p: Parser)
14332 do
14333 var node_list: nullable Object = null
14334 var nodearraylist12 = p.pop
14335 var nodearraylist11 = p.pop
14336 var nodearraylist10 = p.pop
14337 var nodearraylist9 = p.pop
14338 var nodearraylist8 = p.pop
14339 var nodearraylist7 = p.pop
14340 var nodearraylist6 = p.pop
14341 var nodearraylist5 = p.pop
14342 var nodearraylist4 = p.pop
14343 var nodearraylist3 = p.pop
14344 var nodearraylist2 = p.pop
14345 var nodearraylist1 = p.pop
14346 var listnode8 = new Array[Object]
14347 var listnode12 = new Array[Object]
14348 var listnode14 = new Array[Object]
14349 var pdocnode2 = nodearraylist1
14350 assert pdocnode2 isa nullable ADoc
14351 var tkwredefnode3 = nodearraylist2
14352 assert tkwredefnode3 isa nullable TKwredef
14353 var pvisibilitynode4 = nodearraylist3
14354 assert pvisibilitynode4 isa nullable AVisibility
14355 var pclasskindnode5 = nodearraylist4
14356 assert pclasskindnode5 isa nullable AClasskind
14357 var tclassidnode6 = nodearraylist6
14358 assert tclassidnode6 isa nullable TClassid
14359 var listnode7 = nodearraylist7
14360 assert listnode7 isa Array[Object]
14361 listnode8 = concat(listnode8, listnode7)
14362 var pexterncodeblocknode10 = nodearraylist8
14363 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14364 var listnode11 = nodearraylist9
14365 assert listnode11 isa Array[Object]
14366 listnode12 = concat(listnode12, listnode11)
14367 var listnode13 = nodearraylist10
14368 assert listnode13 isa Array[Object]
14369 listnode14 = concat(listnode14, listnode13)
14370 var tkwendnode15 = nodearraylist12
14371 assert tkwendnode15 isa nullable TKwend
14372 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14373 pdocnode2,
14374 tkwredefnode3,
14375 pvisibilitynode4,
14376 pclasskindnode5,
14377 tclassidnode6,
14378 listnode8,
14379 null,
14380 pexterncodeblocknode10,
14381 listnode12,
14382 listnode14,
14383 tkwendnode15
14384 )
14385 node_list = pclassdefnode1
14386 p.push(p.go_to(_goto), node_list)
14387 end
14388 end
14389 private class ReduceAction307
14390 super ReduceAction
14391 redef fun action(p: Parser)
14392 do
14393 var node_list: nullable Object = null
14394 var nodearraylist12 = p.pop
14395 var nodearraylist11 = p.pop
14396 var nodearraylist10 = p.pop
14397 var nodearraylist9 = p.pop
14398 var nodearraylist8 = p.pop
14399 var nodearraylist7 = p.pop
14400 var nodearraylist6 = p.pop
14401 var nodearraylist5 = p.pop
14402 var nodearraylist4 = p.pop
14403 var nodearraylist3 = p.pop
14404 var nodearraylist2 = p.pop
14405 var nodearraylist1 = p.pop
14406 var listnode8 = new Array[Object]
14407 var listnode12 = new Array[Object]
14408 var listnode14 = new Array[Object]
14409 var pdocnode2 = nodearraylist1
14410 assert pdocnode2 isa nullable ADoc
14411 var pvisibilitynode4 = nodearraylist2
14412 assert pvisibilitynode4 isa nullable AVisibility
14413 var pclasskindnode5 = nodearraylist3
14414 assert pclasskindnode5 isa nullable AClasskind
14415 var tclassidnode6 = nodearraylist6
14416 assert tclassidnode6 isa nullable TClassid
14417 var listnode7 = nodearraylist7
14418 assert listnode7 isa Array[Object]
14419 listnode8 = concat(listnode8, listnode7)
14420 var pexterncodeblocknode10 = nodearraylist8
14421 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14422 var listnode11 = nodearraylist9
14423 assert listnode11 isa Array[Object]
14424 listnode12 = concat(listnode12, listnode11)
14425 var listnode13 = nodearraylist10
14426 assert listnode13 isa Array[Object]
14427 listnode14 = concat(listnode14, listnode13)
14428 var tkwendnode15 = nodearraylist12
14429 assert tkwendnode15 isa nullable TKwend
14430 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14431 pdocnode2,
14432 null,
14433 pvisibilitynode4,
14434 pclasskindnode5,
14435 tclassidnode6,
14436 listnode8,
14437 null,
14438 pexterncodeblocknode10,
14439 listnode12,
14440 listnode14,
14441 tkwendnode15
14442 )
14443 node_list = pclassdefnode1
14444 p.push(p.go_to(_goto), node_list)
14445 end
14446 end
14447 private class ReduceAction308
14448 super ReduceAction
14449 redef fun action(p: Parser)
14450 do
14451 var node_list: nullable Object = null
14452 var nodearraylist13 = p.pop
14453 var nodearraylist12 = p.pop
14454 var nodearraylist11 = p.pop
14455 var nodearraylist10 = p.pop
14456 var nodearraylist9 = p.pop
14457 var nodearraylist8 = p.pop
14458 var nodearraylist7 = p.pop
14459 var nodearraylist6 = p.pop
14460 var nodearraylist5 = p.pop
14461 var nodearraylist4 = p.pop
14462 var nodearraylist3 = p.pop
14463 var nodearraylist2 = p.pop
14464 var nodearraylist1 = p.pop
14465 var listnode8 = new Array[Object]
14466 var listnode12 = new Array[Object]
14467 var listnode14 = new Array[Object]
14468 var pdocnode2 = nodearraylist1
14469 assert pdocnode2 isa nullable ADoc
14470 var pvisibilitynode4 = nodearraylist2
14471 assert pvisibilitynode4 isa nullable AVisibility
14472 var pclasskindnode5 = nodearraylist3
14473 assert pclasskindnode5 isa nullable AClasskind
14474 var tclassidnode6 = nodearraylist7
14475 assert tclassidnode6 isa nullable TClassid
14476 var listnode7 = nodearraylist8
14477 assert listnode7 isa Array[Object]
14478 listnode8 = concat(listnode8, listnode7)
14479 var pexterncodeblocknode10 = nodearraylist9
14480 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14481 var listnode11 = nodearraylist10
14482 assert listnode11 isa Array[Object]
14483 listnode12 = concat(listnode12, listnode11)
14484 var listnode13 = nodearraylist11
14485 assert listnode13 isa Array[Object]
14486 listnode14 = concat(listnode14, listnode13)
14487 var tkwendnode15 = nodearraylist13
14488 assert tkwendnode15 isa nullable TKwend
14489 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14490 pdocnode2,
14491 null,
14492 pvisibilitynode4,
14493 pclasskindnode5,
14494 tclassidnode6,
14495 listnode8,
14496 null,
14497 pexterncodeblocknode10,
14498 listnode12,
14499 listnode14,
14500 tkwendnode15
14501 )
14502 node_list = pclassdefnode1
14503 p.push(p.go_to(_goto), node_list)
14504 end
14505 end
14506 private class ReduceAction310
14507 super ReduceAction
14508 redef fun action(p: Parser)
14509 do
14510 var node_list: nullable Object = null
14511 var nodearraylist13 = p.pop
14512 var nodearraylist12 = p.pop
14513 var nodearraylist11 = p.pop
14514 var nodearraylist10 = p.pop
14515 var nodearraylist9 = p.pop
14516 var nodearraylist8 = p.pop
14517 var nodearraylist7 = p.pop
14518 var nodearraylist6 = p.pop
14519 var nodearraylist5 = p.pop
14520 var nodearraylist4 = p.pop
14521 var nodearraylist3 = p.pop
14522 var nodearraylist2 = p.pop
14523 var nodearraylist1 = p.pop
14524 var listnode8 = new Array[Object]
14525 var listnode12 = new Array[Object]
14526 var listnode14 = new Array[Object]
14527 var pdocnode2 = nodearraylist1
14528 assert pdocnode2 isa nullable ADoc
14529 var tkwredefnode3 = nodearraylist2
14530 assert tkwredefnode3 isa nullable TKwredef
14531 var pvisibilitynode4 = nodearraylist3
14532 assert pvisibilitynode4 isa nullable AVisibility
14533 var pclasskindnode5 = nodearraylist4
14534 assert pclasskindnode5 isa nullable AClasskind
14535 var tclassidnode6 = nodearraylist7
14536 assert tclassidnode6 isa nullable TClassid
14537 var listnode7 = nodearraylist8
14538 assert listnode7 isa Array[Object]
14539 listnode8 = concat(listnode8, listnode7)
14540 var pexterncodeblocknode10 = nodearraylist9
14541 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14542 var listnode11 = nodearraylist10
14543 assert listnode11 isa Array[Object]
14544 listnode12 = concat(listnode12, listnode11)
14545 var listnode13 = nodearraylist11
14546 assert listnode13 isa Array[Object]
14547 listnode14 = concat(listnode14, listnode13)
14548 var tkwendnode15 = nodearraylist13
14549 assert tkwendnode15 isa nullable TKwend
14550 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14551 pdocnode2,
14552 tkwredefnode3,
14553 pvisibilitynode4,
14554 pclasskindnode5,
14555 tclassidnode6,
14556 listnode8,
14557 null,
14558 pexterncodeblocknode10,
14559 listnode12,
14560 listnode14,
14561 tkwendnode15
14562 )
14563 node_list = pclassdefnode1
14564 p.push(p.go_to(_goto), node_list)
14565 end
14566 end
14567 private class ReduceAction311
14568 super ReduceAction
14569 redef fun action(p: Parser)
14570 do
14571 var node_list: nullable Object = null
14572 var nodearraylist14 = p.pop
14573 var nodearraylist13 = p.pop
14574 var nodearraylist12 = p.pop
14575 var nodearraylist11 = p.pop
14576 var nodearraylist10 = p.pop
14577 var nodearraylist9 = p.pop
14578 var nodearraylist8 = p.pop
14579 var nodearraylist7 = p.pop
14580 var nodearraylist6 = p.pop
14581 var nodearraylist5 = p.pop
14582 var nodearraylist4 = p.pop
14583 var nodearraylist3 = p.pop
14584 var nodearraylist2 = p.pop
14585 var nodearraylist1 = p.pop
14586 var listnode8 = new Array[Object]
14587 var listnode12 = new Array[Object]
14588 var listnode14 = new Array[Object]
14589 var pdocnode2 = nodearraylist1
14590 assert pdocnode2 isa nullable ADoc
14591 var tkwredefnode3 = nodearraylist2
14592 assert tkwredefnode3 isa nullable TKwredef
14593 var pvisibilitynode4 = nodearraylist3
14594 assert pvisibilitynode4 isa nullable AVisibility
14595 var pclasskindnode5 = nodearraylist4
14596 assert pclasskindnode5 isa nullable AClasskind
14597 var tclassidnode6 = nodearraylist8
14598 assert tclassidnode6 isa nullable TClassid
14599 var listnode7 = nodearraylist9
14600 assert listnode7 isa Array[Object]
14601 listnode8 = concat(listnode8, listnode7)
14602 var pexterncodeblocknode10 = nodearraylist10
14603 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14604 var listnode11 = nodearraylist11
14605 assert listnode11 isa Array[Object]
14606 listnode12 = concat(listnode12, listnode11)
14607 var listnode13 = nodearraylist12
14608 assert listnode13 isa Array[Object]
14609 listnode14 = concat(listnode14, listnode13)
14610 var tkwendnode15 = nodearraylist14
14611 assert tkwendnode15 isa nullable TKwend
14612 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14613 pdocnode2,
14614 tkwredefnode3,
14615 pvisibilitynode4,
14616 pclasskindnode5,
14617 tclassidnode6,
14618 listnode8,
14619 null,
14620 pexterncodeblocknode10,
14621 listnode12,
14622 listnode14,
14623 tkwendnode15
14624 )
14625 node_list = pclassdefnode1
14626 p.push(p.go_to(_goto), node_list)
14627 end
14628 end
14629 private class ReduceAction313
14630 super ReduceAction
14631 redef fun action(p: Parser)
14632 do
14633 var node_list: nullable Object = null
14634 var nodearraylist11 = p.pop
14635 var nodearraylist10 = p.pop
14636 var nodearraylist9 = p.pop
14637 var nodearraylist8 = p.pop
14638 var nodearraylist7 = p.pop
14639 var nodearraylist6 = p.pop
14640 var nodearraylist5 = p.pop
14641 var nodearraylist4 = p.pop
14642 var nodearraylist3 = p.pop
14643 var nodearraylist2 = p.pop
14644 var nodearraylist1 = p.pop
14645 var listnode7 = new Array[Object]
14646 var listnode16 = new Array[Object]
14647 var listnode18 = new Array[Object]
14648 var pdocnode2 = nodearraylist1
14649 assert pdocnode2 isa nullable ADoc
14650 var pvisibilitynode4 = nodearraylist2
14651 assert pvisibilitynode4 isa nullable AVisibility
14652 var pclasskindnode5 = nodearraylist3
14653 assert pclasskindnode5 isa nullable AClasskind
14654 var tclassidnode6 = nodearraylist5
14655 assert tclassidnode6 isa nullable TClassid
14656 var listnode12 = new Array[Object]
14657 var listnode11 = nodearraylist6
14658 assert listnode11 isa Array[Object]
14659 listnode12 = concat(listnode12, listnode11)
14660 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14661 null,
14662 null,
14663 listnode12,
14664 null
14665 )
14666 var pexterncodeblocknode14 = nodearraylist7
14667 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14668 var listnode15 = nodearraylist8
14669 assert listnode15 isa Array[Object]
14670 listnode16 = concat(listnode16, listnode15)
14671 var listnode17 = nodearraylist9
14672 assert listnode17 isa Array[Object]
14673 listnode18 = concat(listnode18, listnode17)
14674 var tkwendnode19 = nodearraylist11
14675 assert tkwendnode19 isa nullable TKwend
14676 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14677 pdocnode2,
14678 null,
14679 pvisibilitynode4,
14680 pclasskindnode5,
14681 tclassidnode6,
14682 listnode7,
14683 pannotationsnode8,
14684 pexterncodeblocknode14,
14685 listnode16,
14686 listnode18,
14687 tkwendnode19
14688 )
14689 node_list = pclassdefnode1
14690 p.push(p.go_to(_goto), node_list)
14691 end
14692 end
14693 private class ReduceAction314
14694 super ReduceAction
14695 redef fun action(p: Parser)
14696 do
14697 var node_list: nullable Object = null
14698 var nodearraylist12 = p.pop
14699 var nodearraylist11 = p.pop
14700 var nodearraylist10 = p.pop
14701 var nodearraylist9 = p.pop
14702 var nodearraylist8 = p.pop
14703 var nodearraylist7 = p.pop
14704 var nodearraylist6 = p.pop
14705 var nodearraylist5 = p.pop
14706 var nodearraylist4 = p.pop
14707 var nodearraylist3 = p.pop
14708 var nodearraylist2 = p.pop
14709 var nodearraylist1 = p.pop
14710 var listnode7 = new Array[Object]
14711 var listnode16 = new Array[Object]
14712 var listnode18 = new Array[Object]
14713 var pdocnode2 = nodearraylist1
14714 assert pdocnode2 isa nullable ADoc
14715 var tkwredefnode3 = nodearraylist2
14716 assert tkwredefnode3 isa nullable TKwredef
14717 var pvisibilitynode4 = nodearraylist3
14718 assert pvisibilitynode4 isa nullable AVisibility
14719 var pclasskindnode5 = nodearraylist4
14720 assert pclasskindnode5 isa nullable AClasskind
14721 var tclassidnode6 = nodearraylist6
14722 assert tclassidnode6 isa nullable TClassid
14723 var listnode12 = new Array[Object]
14724 var listnode11 = nodearraylist7
14725 assert listnode11 isa Array[Object]
14726 listnode12 = concat(listnode12, listnode11)
14727 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14728 null,
14729 null,
14730 listnode12,
14731 null
14732 )
14733 var pexterncodeblocknode14 = nodearraylist8
14734 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14735 var listnode15 = nodearraylist9
14736 assert listnode15 isa Array[Object]
14737 listnode16 = concat(listnode16, listnode15)
14738 var listnode17 = nodearraylist10
14739 assert listnode17 isa Array[Object]
14740 listnode18 = concat(listnode18, listnode17)
14741 var tkwendnode19 = nodearraylist12
14742 assert tkwendnode19 isa nullable TKwend
14743 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14744 pdocnode2,
14745 tkwredefnode3,
14746 pvisibilitynode4,
14747 pclasskindnode5,
14748 tclassidnode6,
14749 listnode7,
14750 pannotationsnode8,
14751 pexterncodeblocknode14,
14752 listnode16,
14753 listnode18,
14754 tkwendnode19
14755 )
14756 node_list = pclassdefnode1
14757 p.push(p.go_to(_goto), node_list)
14758 end
14759 end
14760 private class ReduceAction315
14761 super ReduceAction
14762 redef fun action(p: Parser)
14763 do
14764 var node_list: nullable Object = null
14765 var nodearraylist12 = p.pop
14766 var nodearraylist11 = p.pop
14767 var nodearraylist10 = p.pop
14768 var nodearraylist9 = p.pop
14769 var nodearraylist8 = p.pop
14770 var nodearraylist7 = p.pop
14771 var nodearraylist6 = p.pop
14772 var nodearraylist5 = p.pop
14773 var nodearraylist4 = p.pop
14774 var nodearraylist3 = p.pop
14775 var nodearraylist2 = p.pop
14776 var nodearraylist1 = p.pop
14777 var listnode7 = new Array[Object]
14778 var listnode16 = new Array[Object]
14779 var listnode18 = new Array[Object]
14780 var pdocnode2 = nodearraylist1
14781 assert pdocnode2 isa nullable ADoc
14782 var pvisibilitynode4 = nodearraylist2
14783 assert pvisibilitynode4 isa nullable AVisibility
14784 var pclasskindnode5 = nodearraylist3
14785 assert pclasskindnode5 isa nullable AClasskind
14786 var tclassidnode6 = nodearraylist6
14787 assert tclassidnode6 isa nullable TClassid
14788 var listnode12 = new Array[Object]
14789 var listnode11 = nodearraylist7
14790 assert listnode11 isa Array[Object]
14791 listnode12 = concat(listnode12, listnode11)
14792 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14793 null,
14794 null,
14795 listnode12,
14796 null
14797 )
14798 var pexterncodeblocknode14 = nodearraylist8
14799 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14800 var listnode15 = nodearraylist9
14801 assert listnode15 isa Array[Object]
14802 listnode16 = concat(listnode16, listnode15)
14803 var listnode17 = nodearraylist10
14804 assert listnode17 isa Array[Object]
14805 listnode18 = concat(listnode18, listnode17)
14806 var tkwendnode19 = nodearraylist12
14807 assert tkwendnode19 isa nullable TKwend
14808 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14809 pdocnode2,
14810 null,
14811 pvisibilitynode4,
14812 pclasskindnode5,
14813 tclassidnode6,
14814 listnode7,
14815 pannotationsnode8,
14816 pexterncodeblocknode14,
14817 listnode16,
14818 listnode18,
14819 tkwendnode19
14820 )
14821 node_list = pclassdefnode1
14822 p.push(p.go_to(_goto), node_list)
14823 end
14824 end
14825 private class ReduceAction316
14826 super ReduceAction
14827 redef fun action(p: Parser)
14828 do
14829 var node_list: nullable Object = null
14830 var nodearraylist13 = p.pop
14831 var nodearraylist12 = p.pop
14832 var nodearraylist11 = p.pop
14833 var nodearraylist10 = p.pop
14834 var nodearraylist9 = p.pop
14835 var nodearraylist8 = p.pop
14836 var nodearraylist7 = p.pop
14837 var nodearraylist6 = p.pop
14838 var nodearraylist5 = p.pop
14839 var nodearraylist4 = p.pop
14840 var nodearraylist3 = p.pop
14841 var nodearraylist2 = p.pop
14842 var nodearraylist1 = p.pop
14843 var listnode7 = new Array[Object]
14844 var listnode16 = new Array[Object]
14845 var listnode18 = new Array[Object]
14846 var pdocnode2 = nodearraylist1
14847 assert pdocnode2 isa nullable ADoc
14848 var pvisibilitynode4 = nodearraylist2
14849 assert pvisibilitynode4 isa nullable AVisibility
14850 var pclasskindnode5 = nodearraylist3
14851 assert pclasskindnode5 isa nullable AClasskind
14852 var tclassidnode6 = nodearraylist7
14853 assert tclassidnode6 isa nullable TClassid
14854 var listnode12 = new Array[Object]
14855 var listnode11 = nodearraylist8
14856 assert listnode11 isa Array[Object]
14857 listnode12 = concat(listnode12, listnode11)
14858 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14859 null,
14860 null,
14861 listnode12,
14862 null
14863 )
14864 var pexterncodeblocknode14 = nodearraylist9
14865 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14866 var listnode15 = nodearraylist10
14867 assert listnode15 isa Array[Object]
14868 listnode16 = concat(listnode16, listnode15)
14869 var listnode17 = nodearraylist11
14870 assert listnode17 isa Array[Object]
14871 listnode18 = concat(listnode18, listnode17)
14872 var tkwendnode19 = nodearraylist13
14873 assert tkwendnode19 isa nullable TKwend
14874 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14875 pdocnode2,
14876 null,
14877 pvisibilitynode4,
14878 pclasskindnode5,
14879 tclassidnode6,
14880 listnode7,
14881 pannotationsnode8,
14882 pexterncodeblocknode14,
14883 listnode16,
14884 listnode18,
14885 tkwendnode19
14886 )
14887 node_list = pclassdefnode1
14888 p.push(p.go_to(_goto), node_list)
14889 end
14890 end
14891 private class ReduceAction318
14892 super ReduceAction
14893 redef fun action(p: Parser)
14894 do
14895 var node_list: nullable Object = null
14896 var nodearraylist13 = p.pop
14897 var nodearraylist12 = p.pop
14898 var nodearraylist11 = p.pop
14899 var nodearraylist10 = p.pop
14900 var nodearraylist9 = p.pop
14901 var nodearraylist8 = p.pop
14902 var nodearraylist7 = p.pop
14903 var nodearraylist6 = p.pop
14904 var nodearraylist5 = p.pop
14905 var nodearraylist4 = p.pop
14906 var nodearraylist3 = p.pop
14907 var nodearraylist2 = p.pop
14908 var nodearraylist1 = p.pop
14909 var listnode7 = new Array[Object]
14910 var listnode16 = new Array[Object]
14911 var listnode18 = new Array[Object]
14912 var pdocnode2 = nodearraylist1
14913 assert pdocnode2 isa nullable ADoc
14914 var tkwredefnode3 = nodearraylist2
14915 assert tkwredefnode3 isa nullable TKwredef
14916 var pvisibilitynode4 = nodearraylist3
14917 assert pvisibilitynode4 isa nullable AVisibility
14918 var pclasskindnode5 = nodearraylist4
14919 assert pclasskindnode5 isa nullable AClasskind
14920 var tclassidnode6 = nodearraylist7
14921 assert tclassidnode6 isa nullable TClassid
14922 var listnode12 = new Array[Object]
14923 var listnode11 = nodearraylist8
14924 assert listnode11 isa Array[Object]
14925 listnode12 = concat(listnode12, listnode11)
14926 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14927 null,
14928 null,
14929 listnode12,
14930 null
14931 )
14932 var pexterncodeblocknode14 = nodearraylist9
14933 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14934 var listnode15 = nodearraylist10
14935 assert listnode15 isa Array[Object]
14936 listnode16 = concat(listnode16, listnode15)
14937 var listnode17 = nodearraylist11
14938 assert listnode17 isa Array[Object]
14939 listnode18 = concat(listnode18, listnode17)
14940 var tkwendnode19 = nodearraylist13
14941 assert tkwendnode19 isa nullable TKwend
14942 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14943 pdocnode2,
14944 tkwredefnode3,
14945 pvisibilitynode4,
14946 pclasskindnode5,
14947 tclassidnode6,
14948 listnode7,
14949 pannotationsnode8,
14950 pexterncodeblocknode14,
14951 listnode16,
14952 listnode18,
14953 tkwendnode19
14954 )
14955 node_list = pclassdefnode1
14956 p.push(p.go_to(_goto), node_list)
14957 end
14958 end
14959 private class ReduceAction319
14960 super ReduceAction
14961 redef fun action(p: Parser)
14962 do
14963 var node_list: nullable Object = null
14964 var nodearraylist14 = p.pop
14965 var nodearraylist13 = p.pop
14966 var nodearraylist12 = p.pop
14967 var nodearraylist11 = p.pop
14968 var nodearraylist10 = p.pop
14969 var nodearraylist9 = p.pop
14970 var nodearraylist8 = p.pop
14971 var nodearraylist7 = p.pop
14972 var nodearraylist6 = p.pop
14973 var nodearraylist5 = p.pop
14974 var nodearraylist4 = p.pop
14975 var nodearraylist3 = p.pop
14976 var nodearraylist2 = p.pop
14977 var nodearraylist1 = p.pop
14978 var listnode7 = new Array[Object]
14979 var listnode16 = new Array[Object]
14980 var listnode18 = new Array[Object]
14981 var pdocnode2 = nodearraylist1
14982 assert pdocnode2 isa nullable ADoc
14983 var tkwredefnode3 = nodearraylist2
14984 assert tkwredefnode3 isa nullable TKwredef
14985 var pvisibilitynode4 = nodearraylist3
14986 assert pvisibilitynode4 isa nullable AVisibility
14987 var pclasskindnode5 = nodearraylist4
14988 assert pclasskindnode5 isa nullable AClasskind
14989 var tclassidnode6 = nodearraylist8
14990 assert tclassidnode6 isa nullable TClassid
14991 var listnode12 = new Array[Object]
14992 var listnode11 = nodearraylist9
14993 assert listnode11 isa Array[Object]
14994 listnode12 = concat(listnode12, listnode11)
14995 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14996 null,
14997 null,
14998 listnode12,
14999 null
15000 )
15001 var pexterncodeblocknode14 = nodearraylist10
15002 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
15003 var listnode15 = nodearraylist11
15004 assert listnode15 isa Array[Object]
15005 listnode16 = concat(listnode16, listnode15)
15006 var listnode17 = nodearraylist12
15007 assert listnode17 isa Array[Object]
15008 listnode18 = concat(listnode18, listnode17)
15009 var tkwendnode19 = nodearraylist14
15010 assert tkwendnode19 isa nullable TKwend
15011 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15012 pdocnode2,
15013 tkwredefnode3,
15014 pvisibilitynode4,
15015 pclasskindnode5,
15016 tclassidnode6,
15017 listnode7,
15018 pannotationsnode8,
15019 pexterncodeblocknode14,
15020 listnode16,
15021 listnode18,
15022 tkwendnode19
15023 )
15024 node_list = pclassdefnode1
15025 p.push(p.go_to(_goto), node_list)
15026 end
15027 end
15028 private class ReduceAction321
15029 super ReduceAction
15030 redef fun action(p: Parser)
15031 do
15032 var node_list: nullable Object = null
15033 var nodearraylist12 = p.pop
15034 var nodearraylist11 = p.pop
15035 var nodearraylist10 = p.pop
15036 var nodearraylist9 = p.pop
15037 var nodearraylist8 = p.pop
15038 var nodearraylist7 = p.pop
15039 var nodearraylist6 = p.pop
15040 var nodearraylist5 = p.pop
15041 var nodearraylist4 = p.pop
15042 var nodearraylist3 = p.pop
15043 var nodearraylist2 = p.pop
15044 var nodearraylist1 = p.pop
15045 var listnode8 = new Array[Object]
15046 var listnode17 = new Array[Object]
15047 var listnode19 = new Array[Object]
15048 var pdocnode2 = nodearraylist1
15049 assert pdocnode2 isa nullable ADoc
15050 var pvisibilitynode4 = nodearraylist2
15051 assert pvisibilitynode4 isa nullable AVisibility
15052 var pclasskindnode5 = nodearraylist3
15053 assert pclasskindnode5 isa nullable AClasskind
15054 var tclassidnode6 = nodearraylist5
15055 assert tclassidnode6 isa nullable TClassid
15056 var listnode7 = nodearraylist6
15057 assert listnode7 isa Array[Object]
15058 listnode8 = concat(listnode8, listnode7)
15059 var listnode13 = new Array[Object]
15060 var listnode12 = nodearraylist7
15061 assert listnode12 isa Array[Object]
15062 listnode13 = concat(listnode13, listnode12)
15063 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15064 null,
15065 null,
15066 listnode13,
15067 null
15068 )
15069 var pexterncodeblocknode15 = nodearraylist8
15070 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15071 var listnode16 = nodearraylist9
15072 assert listnode16 isa Array[Object]
15073 listnode17 = concat(listnode17, listnode16)
15074 var listnode18 = nodearraylist10
15075 assert listnode18 isa Array[Object]
15076 listnode19 = concat(listnode19, listnode18)
15077 var tkwendnode20 = nodearraylist12
15078 assert tkwendnode20 isa nullable TKwend
15079 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15080 pdocnode2,
15081 null,
15082 pvisibilitynode4,
15083 pclasskindnode5,
15084 tclassidnode6,
15085 listnode8,
15086 pannotationsnode9,
15087 pexterncodeblocknode15,
15088 listnode17,
15089 listnode19,
15090 tkwendnode20
15091 )
15092 node_list = pclassdefnode1
15093 p.push(p.go_to(_goto), node_list)
15094 end
15095 end
15096 private class ReduceAction322
15097 super ReduceAction
15098 redef fun action(p: Parser)
15099 do
15100 var node_list: nullable Object = null
15101 var nodearraylist13 = p.pop
15102 var nodearraylist12 = p.pop
15103 var nodearraylist11 = p.pop
15104 var nodearraylist10 = p.pop
15105 var nodearraylist9 = p.pop
15106 var nodearraylist8 = p.pop
15107 var nodearraylist7 = p.pop
15108 var nodearraylist6 = p.pop
15109 var nodearraylist5 = p.pop
15110 var nodearraylist4 = p.pop
15111 var nodearraylist3 = p.pop
15112 var nodearraylist2 = p.pop
15113 var nodearraylist1 = p.pop
15114 var listnode8 = new Array[Object]
15115 var listnode17 = new Array[Object]
15116 var listnode19 = new Array[Object]
15117 var pdocnode2 = nodearraylist1
15118 assert pdocnode2 isa nullable ADoc
15119 var tkwredefnode3 = nodearraylist2
15120 assert tkwredefnode3 isa nullable TKwredef
15121 var pvisibilitynode4 = nodearraylist3
15122 assert pvisibilitynode4 isa nullable AVisibility
15123 var pclasskindnode5 = nodearraylist4
15124 assert pclasskindnode5 isa nullable AClasskind
15125 var tclassidnode6 = nodearraylist6
15126 assert tclassidnode6 isa nullable TClassid
15127 var listnode7 = nodearraylist7
15128 assert listnode7 isa Array[Object]
15129 listnode8 = concat(listnode8, listnode7)
15130 var listnode13 = new Array[Object]
15131 var listnode12 = nodearraylist8
15132 assert listnode12 isa Array[Object]
15133 listnode13 = concat(listnode13, listnode12)
15134 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15135 null,
15136 null,
15137 listnode13,
15138 null
15139 )
15140 var pexterncodeblocknode15 = nodearraylist9
15141 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15142 var listnode16 = nodearraylist10
15143 assert listnode16 isa Array[Object]
15144 listnode17 = concat(listnode17, listnode16)
15145 var listnode18 = nodearraylist11
15146 assert listnode18 isa Array[Object]
15147 listnode19 = concat(listnode19, listnode18)
15148 var tkwendnode20 = nodearraylist13
15149 assert tkwendnode20 isa nullable TKwend
15150 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15151 pdocnode2,
15152 tkwredefnode3,
15153 pvisibilitynode4,
15154 pclasskindnode5,
15155 tclassidnode6,
15156 listnode8,
15157 pannotationsnode9,
15158 pexterncodeblocknode15,
15159 listnode17,
15160 listnode19,
15161 tkwendnode20
15162 )
15163 node_list = pclassdefnode1
15164 p.push(p.go_to(_goto), node_list)
15165 end
15166 end
15167 private class ReduceAction323
15168 super ReduceAction
15169 redef fun action(p: Parser)
15170 do
15171 var node_list: nullable Object = null
15172 var nodearraylist13 = p.pop
15173 var nodearraylist12 = p.pop
15174 var nodearraylist11 = p.pop
15175 var nodearraylist10 = p.pop
15176 var nodearraylist9 = p.pop
15177 var nodearraylist8 = p.pop
15178 var nodearraylist7 = p.pop
15179 var nodearraylist6 = p.pop
15180 var nodearraylist5 = p.pop
15181 var nodearraylist4 = p.pop
15182 var nodearraylist3 = p.pop
15183 var nodearraylist2 = p.pop
15184 var nodearraylist1 = p.pop
15185 var listnode8 = new Array[Object]
15186 var listnode17 = new Array[Object]
15187 var listnode19 = new Array[Object]
15188 var pdocnode2 = nodearraylist1
15189 assert pdocnode2 isa nullable ADoc
15190 var pvisibilitynode4 = nodearraylist2
15191 assert pvisibilitynode4 isa nullable AVisibility
15192 var pclasskindnode5 = nodearraylist3
15193 assert pclasskindnode5 isa nullable AClasskind
15194 var tclassidnode6 = nodearraylist6
15195 assert tclassidnode6 isa nullable TClassid
15196 var listnode7 = nodearraylist7
15197 assert listnode7 isa Array[Object]
15198 listnode8 = concat(listnode8, listnode7)
15199 var listnode13 = new Array[Object]
15200 var listnode12 = nodearraylist8
15201 assert listnode12 isa Array[Object]
15202 listnode13 = concat(listnode13, listnode12)
15203 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15204 null,
15205 null,
15206 listnode13,
15207 null
15208 )
15209 var pexterncodeblocknode15 = nodearraylist9
15210 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15211 var listnode16 = nodearraylist10
15212 assert listnode16 isa Array[Object]
15213 listnode17 = concat(listnode17, listnode16)
15214 var listnode18 = nodearraylist11
15215 assert listnode18 isa Array[Object]
15216 listnode19 = concat(listnode19, listnode18)
15217 var tkwendnode20 = nodearraylist13
15218 assert tkwendnode20 isa nullable TKwend
15219 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15220 pdocnode2,
15221 null,
15222 pvisibilitynode4,
15223 pclasskindnode5,
15224 tclassidnode6,
15225 listnode8,
15226 pannotationsnode9,
15227 pexterncodeblocknode15,
15228 listnode17,
15229 listnode19,
15230 tkwendnode20
15231 )
15232 node_list = pclassdefnode1
15233 p.push(p.go_to(_goto), node_list)
15234 end
15235 end
15236 private class ReduceAction324
15237 super ReduceAction
15238 redef fun action(p: Parser)
15239 do
15240 var node_list: nullable Object = null
15241 var nodearraylist14 = p.pop
15242 var nodearraylist13 = p.pop
15243 var nodearraylist12 = p.pop
15244 var nodearraylist11 = p.pop
15245 var nodearraylist10 = p.pop
15246 var nodearraylist9 = p.pop
15247 var nodearraylist8 = p.pop
15248 var nodearraylist7 = p.pop
15249 var nodearraylist6 = p.pop
15250 var nodearraylist5 = p.pop
15251 var nodearraylist4 = p.pop
15252 var nodearraylist3 = p.pop
15253 var nodearraylist2 = p.pop
15254 var nodearraylist1 = p.pop
15255 var listnode8 = new Array[Object]
15256 var listnode17 = new Array[Object]
15257 var listnode19 = new Array[Object]
15258 var pdocnode2 = nodearraylist1
15259 assert pdocnode2 isa nullable ADoc
15260 var pvisibilitynode4 = nodearraylist2
15261 assert pvisibilitynode4 isa nullable AVisibility
15262 var pclasskindnode5 = nodearraylist3
15263 assert pclasskindnode5 isa nullable AClasskind
15264 var tclassidnode6 = nodearraylist7
15265 assert tclassidnode6 isa nullable TClassid
15266 var listnode7 = nodearraylist8
15267 assert listnode7 isa Array[Object]
15268 listnode8 = concat(listnode8, listnode7)
15269 var listnode13 = new Array[Object]
15270 var listnode12 = nodearraylist9
15271 assert listnode12 isa Array[Object]
15272 listnode13 = concat(listnode13, listnode12)
15273 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15274 null,
15275 null,
15276 listnode13,
15277 null
15278 )
15279 var pexterncodeblocknode15 = nodearraylist10
15280 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15281 var listnode16 = nodearraylist11
15282 assert listnode16 isa Array[Object]
15283 listnode17 = concat(listnode17, listnode16)
15284 var listnode18 = nodearraylist12
15285 assert listnode18 isa Array[Object]
15286 listnode19 = concat(listnode19, listnode18)
15287 var tkwendnode20 = nodearraylist14
15288 assert tkwendnode20 isa nullable TKwend
15289 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15290 pdocnode2,
15291 null,
15292 pvisibilitynode4,
15293 pclasskindnode5,
15294 tclassidnode6,
15295 listnode8,
15296 pannotationsnode9,
15297 pexterncodeblocknode15,
15298 listnode17,
15299 listnode19,
15300 tkwendnode20
15301 )
15302 node_list = pclassdefnode1
15303 p.push(p.go_to(_goto), node_list)
15304 end
15305 end
15306 private class ReduceAction326
15307 super ReduceAction
15308 redef fun action(p: Parser)
15309 do
15310 var node_list: nullable Object = null
15311 var nodearraylist14 = p.pop
15312 var nodearraylist13 = p.pop
15313 var nodearraylist12 = p.pop
15314 var nodearraylist11 = p.pop
15315 var nodearraylist10 = p.pop
15316 var nodearraylist9 = p.pop
15317 var nodearraylist8 = p.pop
15318 var nodearraylist7 = p.pop
15319 var nodearraylist6 = p.pop
15320 var nodearraylist5 = p.pop
15321 var nodearraylist4 = p.pop
15322 var nodearraylist3 = p.pop
15323 var nodearraylist2 = p.pop
15324 var nodearraylist1 = p.pop
15325 var listnode8 = new Array[Object]
15326 var listnode17 = new Array[Object]
15327 var listnode19 = new Array[Object]
15328 var pdocnode2 = nodearraylist1
15329 assert pdocnode2 isa nullable ADoc
15330 var tkwredefnode3 = nodearraylist2
15331 assert tkwredefnode3 isa nullable TKwredef
15332 var pvisibilitynode4 = nodearraylist3
15333 assert pvisibilitynode4 isa nullable AVisibility
15334 var pclasskindnode5 = nodearraylist4
15335 assert pclasskindnode5 isa nullable AClasskind
15336 var tclassidnode6 = nodearraylist7
15337 assert tclassidnode6 isa nullable TClassid
15338 var listnode7 = nodearraylist8
15339 assert listnode7 isa Array[Object]
15340 listnode8 = concat(listnode8, listnode7)
15341 var listnode13 = new Array[Object]
15342 var listnode12 = nodearraylist9
15343 assert listnode12 isa Array[Object]
15344 listnode13 = concat(listnode13, listnode12)
15345 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15346 null,
15347 null,
15348 listnode13,
15349 null
15350 )
15351 var pexterncodeblocknode15 = nodearraylist10
15352 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15353 var listnode16 = nodearraylist11
15354 assert listnode16 isa Array[Object]
15355 listnode17 = concat(listnode17, listnode16)
15356 var listnode18 = nodearraylist12
15357 assert listnode18 isa Array[Object]
15358 listnode19 = concat(listnode19, listnode18)
15359 var tkwendnode20 = nodearraylist14
15360 assert tkwendnode20 isa nullable TKwend
15361 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15362 pdocnode2,
15363 tkwredefnode3,
15364 pvisibilitynode4,
15365 pclasskindnode5,
15366 tclassidnode6,
15367 listnode8,
15368 pannotationsnode9,
15369 pexterncodeblocknode15,
15370 listnode17,
15371 listnode19,
15372 tkwendnode20
15373 )
15374 node_list = pclassdefnode1
15375 p.push(p.go_to(_goto), node_list)
15376 end
15377 end
15378 private class ReduceAction327
15379 super ReduceAction
15380 redef fun action(p: Parser)
15381 do
15382 var node_list: nullable Object = null
15383 var nodearraylist15 = p.pop
15384 var nodearraylist14 = p.pop
15385 var nodearraylist13 = p.pop
15386 var nodearraylist12 = p.pop
15387 var nodearraylist11 = p.pop
15388 var nodearraylist10 = p.pop
15389 var nodearraylist9 = p.pop
15390 var nodearraylist8 = p.pop
15391 var nodearraylist7 = p.pop
15392 var nodearraylist6 = p.pop
15393 var nodearraylist5 = p.pop
15394 var nodearraylist4 = p.pop
15395 var nodearraylist3 = p.pop
15396 var nodearraylist2 = p.pop
15397 var nodearraylist1 = p.pop
15398 var listnode8 = new Array[Object]
15399 var listnode17 = new Array[Object]
15400 var listnode19 = new Array[Object]
15401 var pdocnode2 = nodearraylist1
15402 assert pdocnode2 isa nullable ADoc
15403 var tkwredefnode3 = nodearraylist2
15404 assert tkwredefnode3 isa nullable TKwredef
15405 var pvisibilitynode4 = nodearraylist3
15406 assert pvisibilitynode4 isa nullable AVisibility
15407 var pclasskindnode5 = nodearraylist4
15408 assert pclasskindnode5 isa nullable AClasskind
15409 var tclassidnode6 = nodearraylist8
15410 assert tclassidnode6 isa nullable TClassid
15411 var listnode7 = nodearraylist9
15412 assert listnode7 isa Array[Object]
15413 listnode8 = concat(listnode8, listnode7)
15414 var listnode13 = new Array[Object]
15415 var listnode12 = nodearraylist10
15416 assert listnode12 isa Array[Object]
15417 listnode13 = concat(listnode13, listnode12)
15418 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15419 null,
15420 null,
15421 listnode13,
15422 null
15423 )
15424 var pexterncodeblocknode15 = nodearraylist11
15425 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15426 var listnode16 = nodearraylist12
15427 assert listnode16 isa Array[Object]
15428 listnode17 = concat(listnode17, listnode16)
15429 var listnode18 = nodearraylist13
15430 assert listnode18 isa Array[Object]
15431 listnode19 = concat(listnode19, listnode18)
15432 var tkwendnode20 = nodearraylist15
15433 assert tkwendnode20 isa nullable TKwend
15434 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15435 pdocnode2,
15436 tkwredefnode3,
15437 pvisibilitynode4,
15438 pclasskindnode5,
15439 tclassidnode6,
15440 listnode8,
15441 pannotationsnode9,
15442 pexterncodeblocknode15,
15443 listnode17,
15444 listnode19,
15445 tkwendnode20
15446 )
15447 node_list = pclassdefnode1
15448 p.push(p.go_to(_goto), node_list)
15449 end
15450 end
15451 private class ReduceAction329
15452 super ReduceAction
15453 redef fun action(p: Parser)
15454 do
15455 var node_list: nullable Object = null
15456 var nodearraylist1 = p.pop
15457 var tkwclassnode2 = nodearraylist1
15458 assert tkwclassnode2 isa nullable TKwclass
15459 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
15460 tkwclassnode2
15461 )
15462 node_list = pclasskindnode1
15463 p.push(p.go_to(_goto), node_list)
15464 end
15465 end
15466 private class ReduceAction330
15467 super ReduceAction
15468 redef fun action(p: Parser)
15469 do
15470 var node_list: nullable Object = null
15471 var nodearraylist2 = p.pop
15472 var nodearraylist1 = p.pop
15473 var tkwabstractnode2 = nodearraylist1
15474 assert tkwabstractnode2 isa nullable TKwabstract
15475 var tkwclassnode3 = nodearraylist2
15476 assert tkwclassnode3 isa nullable TKwclass
15477 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
15478 tkwabstractnode2,
15479 tkwclassnode3
15480 )
15481 node_list = pclasskindnode1
15482 p.push(p.go_to(_goto), node_list)
15483 end
15484 end
15485 private class ReduceAction331
15486 super ReduceAction
15487 redef fun action(p: Parser)
15488 do
15489 var node_list: nullable Object = null
15490 var nodearraylist1 = p.pop
15491 var tkwinterfacenode2 = nodearraylist1
15492 assert tkwinterfacenode2 isa nullable TKwinterface
15493 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
15494 tkwinterfacenode2
15495 )
15496 node_list = pclasskindnode1
15497 p.push(p.go_to(_goto), node_list)
15498 end
15499 end
15500 private class ReduceAction332
15501 super ReduceAction
15502 redef fun action(p: Parser)
15503 do
15504 var node_list: nullable Object = null
15505 var nodearraylist1 = p.pop
15506 var tkwenumnode2 = nodearraylist1
15507 assert tkwenumnode2 isa nullable TKwenum
15508 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
15509 tkwenumnode2
15510 )
15511 node_list = pclasskindnode1
15512 p.push(p.go_to(_goto), node_list)
15513 end
15514 end
15515 private class ReduceAction333
15516 super ReduceAction
15517 redef fun action(p: Parser)
15518 do
15519 var node_list: nullable Object = null
15520 var nodearraylist1 = p.pop
15521 var tkwexternnode2 = nodearraylist1
15522 assert tkwexternnode2 isa nullable TKwextern
15523 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15524 tkwexternnode2,
15525 null
15526 )
15527 node_list = pclasskindnode1
15528 p.push(p.go_to(_goto), node_list)
15529 end
15530 end
15531 private class ReduceAction334
15532 super ReduceAction
15533 redef fun action(p: Parser)
15534 do
15535 var node_list: nullable Object = null
15536 var nodearraylist2 = p.pop
15537 var nodearraylist1 = p.pop
15538 var tkwexternnode2 = nodearraylist1
15539 assert tkwexternnode2 isa nullable TKwextern
15540 var tkwclassnode3 = nodearraylist2
15541 assert tkwclassnode3 isa nullable TKwclass
15542 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15543 tkwexternnode2,
15544 tkwclassnode3
15545 )
15546 node_list = pclasskindnode1
15547 p.push(p.go_to(_goto), node_list)
15548 end
15549 end
15550 private class ReduceAction335
15551 super ReduceAction
15552 redef fun action(p: Parser)
15553 do
15554 var node_list: nullable Object = null
15555 var nodearraylist5 = p.pop
15556 var nodearraylist4 = p.pop
15557 var nodearraylist3 = p.pop
15558 var nodearraylist2 = p.pop
15559 var nodearraylist1 = p.pop
15560 var listnode2 = new Array[Object]
15561 var pformaldefnode1 = nodearraylist3
15562 if pformaldefnode1 != null then
15563 listnode2.add(pformaldefnode1)
15564 end
15565 node_list = listnode2
15566 p.push(p.go_to(_goto), node_list)
15567 end
15568 end
15569 private class ReduceAction336
15570 super ReduceAction
15571 redef fun action(p: Parser)
15572 do
15573 var node_list: nullable Object = null
15574 var nodearraylist6 = p.pop
15575 var nodearraylist5 = p.pop
15576 var nodearraylist4 = p.pop
15577 var nodearraylist3 = p.pop
15578 var nodearraylist2 = p.pop
15579 var nodearraylist1 = p.pop
15580 var listnode3 = new Array[Object]
15581 var pformaldefnode1 = nodearraylist3
15582 var listnode2 = nodearraylist4
15583 assert listnode2 isa Array[Object]
15584 if pformaldefnode1 != null then
15585 listnode3.add(pformaldefnode1)
15586 end
15587 listnode3 = concat(listnode3, listnode2)
15588 node_list = listnode3
15589 p.push(p.go_to(_goto), node_list)
15590 end
15591 end
15592 private class ReduceAction337
15593 super ReduceAction
15594 redef fun action(p: Parser)
15595 do
15596 var node_list: nullable Object = null
15597 var nodearraylist3 = p.pop
15598 var nodearraylist2 = p.pop
15599 var nodearraylist1 = p.pop
15600 var pformaldefnode1 = nodearraylist3
15601 node_list = pformaldefnode1
15602 p.push(p.go_to(_goto), node_list)
15603 end
15604 end
15605 private class ReduceAction338
15606 super ReduceAction
15607 redef fun action(p: Parser)
15608 do
15609 var node_list: nullable Object = null
15610 var nodearraylist1 = p.pop
15611 var tclassidnode2 = nodearraylist1
15612 assert tclassidnode2 isa nullable TClassid
15613 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15614 tclassidnode2,
15615 null,
15616 null
15617 )
15618 node_list = pformaldefnode1
15619 p.push(p.go_to(_goto), node_list)
15620 end
15621 end
15622 private class ReduceAction339
15623 super ReduceAction
15624 redef fun action(p: Parser)
15625 do
15626 var node_list: nullable Object = null
15627 var nodearraylist2 = p.pop
15628 var nodearraylist1 = p.pop
15629 var tclassidnode2 = nodearraylist1
15630 assert tclassidnode2 isa nullable TClassid
15631 var pannotationsnode4 = nodearraylist2
15632 assert pannotationsnode4 isa nullable AAnnotations
15633 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15634 tclassidnode2,
15635 null,
15636 pannotationsnode4
15637 )
15638 node_list = pformaldefnode1
15639 p.push(p.go_to(_goto), node_list)
15640 end
15641 end
15642 private class ReduceAction340
15643 super ReduceAction
15644 redef fun action(p: Parser)
15645 do
15646 var node_list: nullable Object = null
15647 var nodearraylist2 = p.pop
15648 var nodearraylist1 = p.pop
15649 var tclassidnode2 = nodearraylist1
15650 assert tclassidnode2 isa nullable TClassid
15651 var ptypenode3 = nodearraylist2
15652 assert ptypenode3 isa nullable AType
15653 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15654 tclassidnode2,
15655 ptypenode3,
15656 null
15657 )
15658 node_list = pformaldefnode1
15659 p.push(p.go_to(_goto), node_list)
15660 end
15661 end
15662 private class ReduceAction341
15663 super ReduceAction
15664 redef fun action(p: Parser)
15665 do
15666 var node_list: nullable Object = null
15667 var nodearraylist3 = p.pop
15668 var nodearraylist2 = p.pop
15669 var nodearraylist1 = p.pop
15670 var tclassidnode2 = nodearraylist1
15671 assert tclassidnode2 isa nullable TClassid
15672 var ptypenode3 = nodearraylist3
15673 assert ptypenode3 isa nullable AType
15674 var pannotationsnode4 = nodearraylist2
15675 assert pannotationsnode4 isa nullable AAnnotations
15676 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15677 tclassidnode2,
15678 ptypenode3,
15679 pannotationsnode4
15680 )
15681 node_list = pformaldefnode1
15682 p.push(p.go_to(_goto), node_list)
15683 end
15684 end
15685 private class ReduceAction342
15686 super ReduceAction
15687 redef fun action(p: Parser)
15688 do
15689 var node_list: nullable Object = null
15690 var nodearraylist4 = p.pop
15691 var nodearraylist3 = p.pop
15692 var nodearraylist2 = p.pop
15693 var nodearraylist1 = p.pop
15694 var tkwsupernode2 = nodearraylist2
15695 assert tkwsupernode2 isa nullable TKwsuper
15696 var ptypenode3 = nodearraylist4
15697 assert ptypenode3 isa nullable AType
15698 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15699 tkwsupernode2,
15700 ptypenode3,
15701 null
15702 )
15703 node_list = psuperclassnode1
15704 p.push(p.go_to(_goto), node_list)
15705 end
15706 end
15707 private class ReduceAction343
15708 super ReduceAction
15709 redef fun action(p: Parser)
15710 do
15711 var node_list: nullable Object = null
15712 var nodearraylist5 = p.pop
15713 var nodearraylist4 = p.pop
15714 var nodearraylist3 = p.pop
15715 var nodearraylist2 = p.pop
15716 var nodearraylist1 = p.pop
15717 var tkwsupernode2 = nodearraylist2
15718 assert tkwsupernode2 isa nullable TKwsuper
15719 var ptypenode3 = nodearraylist4
15720 assert ptypenode3 isa nullable AType
15721 var pannotationsnode4 = nodearraylist5
15722 assert pannotationsnode4 isa nullable AAnnotations
15723 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15724 tkwsupernode2,
15725 ptypenode3,
15726 pannotationsnode4
15727 )
15728 node_list = psuperclassnode1
15729 p.push(p.go_to(_goto), node_list)
15730 end
15731 end
15732 private class ReduceAction344
15733 super ReduceAction
15734 redef fun action(p: Parser)
15735 do
15736 var node_list: nullable Object = null
15737 var nodearraylist2 = p.pop
15738 var nodearraylist1 = p.pop
15739 var ppropdefnode1 = nodearraylist1
15740 node_list = ppropdefnode1
15741 p.push(p.go_to(_goto), node_list)
15742 end
15743 end
15744 private class ReduceAction345
15745 super ReduceAction
15746 redef fun action(p: Parser)
15747 do
15748 var node_list: nullable Object = null
15749 var nodearraylist7 = p.pop
15750 var nodearraylist6 = p.pop
15751 var nodearraylist5 = p.pop
15752 var nodearraylist4 = p.pop
15753 var nodearraylist3 = p.pop
15754 var nodearraylist2 = p.pop
15755 var nodearraylist1 = p.pop
15756 var pdocnode2 = nodearraylist1
15757 assert pdocnode2 isa nullable ADoc
15758 var pvisibilitynode4 = nodearraylist2
15759 assert pvisibilitynode4 isa nullable AVisibility
15760 var tkwmethnode5 = nodearraylist3
15761 assert tkwmethnode5 isa nullable TKwmeth
15762 var pmethidnode6 = nodearraylist4
15763 assert pmethidnode6 isa nullable AMethid
15764 var psignaturenode7 = nodearraylist5
15765 assert psignaturenode7 isa nullable ASignature
15766 var pexprnode9 = nodearraylist7
15767 assert pexprnode9 isa nullable AExpr
15768 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15769 pdocnode2,
15770 null,
15771 pvisibilitynode4,
15772 tkwmethnode5,
15773 pmethidnode6,
15774 psignaturenode7,
15775 null,
15776 pexprnode9
15777 )
15778 node_list = ppropdefnode1
15779 p.push(p.go_to(_goto), node_list)
15780 end
15781 end
15782 private class ReduceAction346
15783 super ReduceAction
15784 redef fun action(p: Parser)
15785 do
15786 var node_list: nullable Object = null
15787 var nodearraylist8 = p.pop
15788 var nodearraylist7 = p.pop
15789 var nodearraylist6 = p.pop
15790 var nodearraylist5 = p.pop
15791 var nodearraylist4 = p.pop
15792 var nodearraylist3 = p.pop
15793 var nodearraylist2 = p.pop
15794 var nodearraylist1 = p.pop
15795 var pdocnode2 = nodearraylist1
15796 assert pdocnode2 isa nullable ADoc
15797 var tkwredefnode3 = nodearraylist2
15798 assert tkwredefnode3 isa nullable TKwredef
15799 var pvisibilitynode4 = nodearraylist3
15800 assert pvisibilitynode4 isa nullable AVisibility
15801 var tkwmethnode5 = nodearraylist4
15802 assert tkwmethnode5 isa nullable TKwmeth
15803 var pmethidnode6 = nodearraylist5
15804 assert pmethidnode6 isa nullable AMethid
15805 var psignaturenode7 = nodearraylist6
15806 assert psignaturenode7 isa nullable ASignature
15807 var pexprnode9 = nodearraylist8
15808 assert pexprnode9 isa nullable AExpr
15809 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15810 pdocnode2,
15811 tkwredefnode3,
15812 pvisibilitynode4,
15813 tkwmethnode5,
15814 pmethidnode6,
15815 psignaturenode7,
15816 null,
15817 pexprnode9
15818 )
15819 node_list = ppropdefnode1
15820 p.push(p.go_to(_goto), node_list)
15821 end
15822 end
15823 private class ReduceAction347
15824 super ReduceAction
15825 redef fun action(p: Parser)
15826 do
15827 var node_list: nullable Object = null
15828 var nodearraylist8 = p.pop
15829 var nodearraylist7 = p.pop
15830 var nodearraylist6 = p.pop
15831 var nodearraylist5 = p.pop
15832 var nodearraylist4 = p.pop
15833 var nodearraylist3 = p.pop
15834 var nodearraylist2 = p.pop
15835 var nodearraylist1 = p.pop
15836 var pdocnode2 = nodearraylist1
15837 assert pdocnode2 isa nullable ADoc
15838 var pvisibilitynode4 = nodearraylist2
15839 assert pvisibilitynode4 isa nullable AVisibility
15840 var tkwmethnode5 = nodearraylist3
15841 assert tkwmethnode5 isa nullable TKwmeth
15842 var pmethidnode6 = nodearraylist4
15843 assert pmethidnode6 isa nullable AMethid
15844 var psignaturenode7 = nodearraylist5
15845 assert psignaturenode7 isa nullable ASignature
15846 var pannotationsnode8 = nodearraylist6
15847 assert pannotationsnode8 isa nullable AAnnotations
15848 var pexprnode9 = nodearraylist8
15849 assert pexprnode9 isa nullable AExpr
15850 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15851 pdocnode2,
15852 null,
15853 pvisibilitynode4,
15854 tkwmethnode5,
15855 pmethidnode6,
15856 psignaturenode7,
15857 pannotationsnode8,
15858 pexprnode9
15859 )
15860 node_list = ppropdefnode1
15861 p.push(p.go_to(_goto), node_list)
15862 end
15863 end
15864 private class ReduceAction348
15865 super ReduceAction
15866 redef fun action(p: Parser)
15867 do
15868 var node_list: nullable Object = null
15869 var nodearraylist9 = p.pop
15870 var nodearraylist8 = p.pop
15871 var nodearraylist7 = p.pop
15872 var nodearraylist6 = p.pop
15873 var nodearraylist5 = p.pop
15874 var nodearraylist4 = p.pop
15875 var nodearraylist3 = p.pop
15876 var nodearraylist2 = p.pop
15877 var nodearraylist1 = p.pop
15878 var pdocnode2 = nodearraylist1
15879 assert pdocnode2 isa nullable ADoc
15880 var tkwredefnode3 = nodearraylist2
15881 assert tkwredefnode3 isa nullable TKwredef
15882 var pvisibilitynode4 = nodearraylist3
15883 assert pvisibilitynode4 isa nullable AVisibility
15884 var tkwmethnode5 = nodearraylist4
15885 assert tkwmethnode5 isa nullable TKwmeth
15886 var pmethidnode6 = nodearraylist5
15887 assert pmethidnode6 isa nullable AMethid
15888 var psignaturenode7 = nodearraylist6
15889 assert psignaturenode7 isa nullable ASignature
15890 var pannotationsnode8 = nodearraylist7
15891 assert pannotationsnode8 isa nullable AAnnotations
15892 var pexprnode9 = nodearraylist9
15893 assert pexprnode9 isa nullable AExpr
15894 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15895 pdocnode2,
15896 tkwredefnode3,
15897 pvisibilitynode4,
15898 tkwmethnode5,
15899 pmethidnode6,
15900 psignaturenode7,
15901 pannotationsnode8,
15902 pexprnode9
15903 )
15904 node_list = ppropdefnode1
15905 p.push(p.go_to(_goto), node_list)
15906 end
15907 end
15908 private class ReduceAction349
15909 super ReduceAction
15910 redef fun action(p: Parser)
15911 do
15912 var node_list: nullable Object = null
15913 var nodearraylist8 = p.pop
15914 var nodearraylist7 = p.pop
15915 var nodearraylist6 = p.pop
15916 var nodearraylist5 = p.pop
15917 var nodearraylist4 = p.pop
15918 var nodearraylist3 = p.pop
15919 var nodearraylist2 = p.pop
15920 var nodearraylist1 = p.pop
15921 var pdocnode2 = nodearraylist1
15922 assert pdocnode2 isa nullable ADoc
15923 var pvisibilitynode4 = nodearraylist2
15924 assert pvisibilitynode4 isa nullable AVisibility
15925 var tkwmethnode5 = nodearraylist3
15926 assert tkwmethnode5 isa nullable TKwmeth
15927 var pmethidnode6 = nodearraylist4
15928 assert pmethidnode6 isa nullable AMethid
15929 var psignaturenode7 = nodearraylist5
15930 assert psignaturenode7 isa nullable ASignature
15931 var pexprnode9 = nodearraylist7
15932 assert pexprnode9 isa nullable AExpr
15933 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15934 pdocnode2,
15935 null,
15936 pvisibilitynode4,
15937 tkwmethnode5,
15938 pmethidnode6,
15939 psignaturenode7,
15940 null,
15941 pexprnode9
15942 )
15943 node_list = ppropdefnode1
15944 p.push(p.go_to(_goto), node_list)
15945 end
15946 end
15947 private class ReduceAction350
15948 super ReduceAction
15949 redef fun action(p: Parser)
15950 do
15951 var node_list: nullable Object = null
15952 var nodearraylist9 = p.pop
15953 var nodearraylist8 = p.pop
15954 var nodearraylist7 = p.pop
15955 var nodearraylist6 = p.pop
15956 var nodearraylist5 = p.pop
15957 var nodearraylist4 = p.pop
15958 var nodearraylist3 = p.pop
15959 var nodearraylist2 = p.pop
15960 var nodearraylist1 = p.pop
15961 var pdocnode2 = nodearraylist1
15962 assert pdocnode2 isa nullable ADoc
15963 var tkwredefnode3 = nodearraylist2
15964 assert tkwredefnode3 isa nullable TKwredef
15965 var pvisibilitynode4 = nodearraylist3
15966 assert pvisibilitynode4 isa nullable AVisibility
15967 var tkwmethnode5 = nodearraylist4
15968 assert tkwmethnode5 isa nullable TKwmeth
15969 var pmethidnode6 = nodearraylist5
15970 assert pmethidnode6 isa nullable AMethid
15971 var psignaturenode7 = nodearraylist6
15972 assert psignaturenode7 isa nullable ASignature
15973 var pexprnode9 = nodearraylist8
15974 assert pexprnode9 isa nullable AExpr
15975 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15976 pdocnode2,
15977 tkwredefnode3,
15978 pvisibilitynode4,
15979 tkwmethnode5,
15980 pmethidnode6,
15981 psignaturenode7,
15982 null,
15983 pexprnode9
15984 )
15985 node_list = ppropdefnode1
15986 p.push(p.go_to(_goto), node_list)
15987 end
15988 end
15989 private class ReduceAction351
15990 super ReduceAction
15991 redef fun action(p: Parser)
15992 do
15993 var node_list: nullable Object = null
15994 var nodearraylist9 = p.pop
15995 var nodearraylist8 = p.pop
15996 var nodearraylist7 = p.pop
15997 var nodearraylist6 = p.pop
15998 var nodearraylist5 = p.pop
15999 var nodearraylist4 = p.pop
16000 var nodearraylist3 = p.pop
16001 var nodearraylist2 = p.pop
16002 var nodearraylist1 = p.pop
16003 var pdocnode2 = nodearraylist1
16004 assert pdocnode2 isa nullable ADoc
16005 var pvisibilitynode4 = nodearraylist2
16006 assert pvisibilitynode4 isa nullable AVisibility
16007 var tkwmethnode5 = nodearraylist3
16008 assert tkwmethnode5 isa nullable TKwmeth
16009 var pmethidnode6 = nodearraylist4
16010 assert pmethidnode6 isa nullable AMethid
16011 var psignaturenode7 = nodearraylist5
16012 assert psignaturenode7 isa nullable ASignature
16013 var pannotationsnode8 = nodearraylist6
16014 assert pannotationsnode8 isa nullable AAnnotations
16015 var pexprnode9 = nodearraylist8
16016 assert pexprnode9 isa nullable AExpr
16017 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16018 pdocnode2,
16019 null,
16020 pvisibilitynode4,
16021 tkwmethnode5,
16022 pmethidnode6,
16023 psignaturenode7,
16024 pannotationsnode8,
16025 pexprnode9
16026 )
16027 node_list = ppropdefnode1
16028 p.push(p.go_to(_goto), node_list)
16029 end
16030 end
16031 private class ReduceAction352
16032 super ReduceAction
16033 redef fun action(p: Parser)
16034 do
16035 var node_list: nullable Object = null
16036 var nodearraylist10 = p.pop
16037 var nodearraylist9 = p.pop
16038 var nodearraylist8 = p.pop
16039 var nodearraylist7 = p.pop
16040 var nodearraylist6 = p.pop
16041 var nodearraylist5 = p.pop
16042 var nodearraylist4 = p.pop
16043 var nodearraylist3 = p.pop
16044 var nodearraylist2 = p.pop
16045 var nodearraylist1 = p.pop
16046 var pdocnode2 = nodearraylist1
16047 assert pdocnode2 isa nullable ADoc
16048 var tkwredefnode3 = nodearraylist2
16049 assert tkwredefnode3 isa nullable TKwredef
16050 var pvisibilitynode4 = nodearraylist3
16051 assert pvisibilitynode4 isa nullable AVisibility
16052 var tkwmethnode5 = nodearraylist4
16053 assert tkwmethnode5 isa nullable TKwmeth
16054 var pmethidnode6 = nodearraylist5
16055 assert pmethidnode6 isa nullable AMethid
16056 var psignaturenode7 = nodearraylist6
16057 assert psignaturenode7 isa nullable ASignature
16058 var pannotationsnode8 = nodearraylist7
16059 assert pannotationsnode8 isa nullable AAnnotations
16060 var pexprnode9 = nodearraylist9
16061 assert pexprnode9 isa nullable AExpr
16062 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16063 pdocnode2,
16064 tkwredefnode3,
16065 pvisibilitynode4,
16066 tkwmethnode5,
16067 pmethidnode6,
16068 psignaturenode7,
16069 pannotationsnode8,
16070 pexprnode9
16071 )
16072 node_list = ppropdefnode1
16073 p.push(p.go_to(_goto), node_list)
16074 end
16075 end
16076 private class ReduceAction353
16077 super ReduceAction
16078 redef fun action(p: Parser)
16079 do
16080 var node_list: nullable Object = null
16081 var nodearraylist8 = p.pop
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 pexprnode9 = nodearraylist8
16100 assert pexprnode9 isa nullable AExpr
16101 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16102 pdocnode2,
16103 null,
16104 pvisibilitynode4,
16105 tkwmethnode5,
16106 pmethidnode6,
16107 psignaturenode7,
16108 null,
16109 pexprnode9
16110 )
16111 node_list = ppropdefnode1
16112 p.push(p.go_to(_goto), node_list)
16113 end
16114 end
16115 private class ReduceAction354
16116 super ReduceAction
16117 redef fun action(p: Parser)
16118 do
16119 var node_list: nullable Object = null
16120 var nodearraylist9 = p.pop
16121 var nodearraylist8 = p.pop
16122 var nodearraylist7 = p.pop
16123 var nodearraylist6 = p.pop
16124 var nodearraylist5 = p.pop
16125 var nodearraylist4 = p.pop
16126 var nodearraylist3 = p.pop
16127 var nodearraylist2 = p.pop
16128 var nodearraylist1 = p.pop
16129 var pdocnode2 = nodearraylist1
16130 assert pdocnode2 isa nullable ADoc
16131 var tkwredefnode3 = nodearraylist2
16132 assert tkwredefnode3 isa nullable TKwredef
16133 var pvisibilitynode4 = nodearraylist3
16134 assert pvisibilitynode4 isa nullable AVisibility
16135 var tkwmethnode5 = nodearraylist4
16136 assert tkwmethnode5 isa nullable TKwmeth
16137 var pmethidnode6 = nodearraylist5
16138 assert pmethidnode6 isa nullable AMethid
16139 var psignaturenode7 = nodearraylist6
16140 assert psignaturenode7 isa nullable ASignature
16141 var pexprnode9 = nodearraylist9
16142 assert pexprnode9 isa nullable AExpr
16143 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16144 pdocnode2,
16145 tkwredefnode3,
16146 pvisibilitynode4,
16147 tkwmethnode5,
16148 pmethidnode6,
16149 psignaturenode7,
16150 null,
16151 pexprnode9
16152 )
16153 node_list = ppropdefnode1
16154 p.push(p.go_to(_goto), node_list)
16155 end
16156 end
16157 private class ReduceAction355
16158 super ReduceAction
16159 redef fun action(p: Parser)
16160 do
16161 var node_list: nullable Object = null
16162 var nodearraylist6 = p.pop
16163 var nodearraylist5 = p.pop
16164 var nodearraylist4 = p.pop
16165 var nodearraylist3 = p.pop
16166 var nodearraylist2 = p.pop
16167 var nodearraylist1 = p.pop
16168 var pdocnode2 = nodearraylist1
16169 assert pdocnode2 isa nullable ADoc
16170 var pvisibilitynode4 = nodearraylist2
16171 assert pvisibilitynode4 isa nullable AVisibility
16172 var tkwmethnode5 = nodearraylist3
16173 assert tkwmethnode5 isa nullable TKwmeth
16174 var pmethidnode6 = nodearraylist4
16175 assert pmethidnode6 isa nullable AMethid
16176 var psignaturenode7 = nodearraylist5
16177 assert psignaturenode7 isa nullable ASignature
16178 var pannotationsnode8 = nodearraylist6
16179 assert pannotationsnode8 isa nullable AAnnotations
16180 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16181 pdocnode2,
16182 null,
16183 pvisibilitynode4,
16184 tkwmethnode5,
16185 pmethidnode6,
16186 psignaturenode7,
16187 pannotationsnode8
16188 )
16189 node_list = ppropdefnode1
16190 p.push(p.go_to(_goto), node_list)
16191 end
16192 end
16193 private class ReduceAction356
16194 super ReduceAction
16195 redef fun action(p: Parser)
16196 do
16197 var node_list: nullable Object = null
16198 var nodearraylist7 = p.pop
16199 var nodearraylist6 = p.pop
16200 var nodearraylist5 = p.pop
16201 var nodearraylist4 = p.pop
16202 var nodearraylist3 = p.pop
16203 var nodearraylist2 = p.pop
16204 var nodearraylist1 = p.pop
16205 var pdocnode2 = nodearraylist1
16206 assert pdocnode2 isa nullable ADoc
16207 var tkwredefnode3 = nodearraylist2
16208 assert tkwredefnode3 isa nullable TKwredef
16209 var pvisibilitynode4 = nodearraylist3
16210 assert pvisibilitynode4 isa nullable AVisibility
16211 var tkwmethnode5 = nodearraylist4
16212 assert tkwmethnode5 isa nullable TKwmeth
16213 var pmethidnode6 = nodearraylist5
16214 assert pmethidnode6 isa nullable AMethid
16215 var psignaturenode7 = nodearraylist6
16216 assert psignaturenode7 isa nullable ASignature
16217 var pannotationsnode8 = nodearraylist7
16218 assert pannotationsnode8 isa nullable AAnnotations
16219 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16220 pdocnode2,
16221 tkwredefnode3,
16222 pvisibilitynode4,
16223 tkwmethnode5,
16224 pmethidnode6,
16225 psignaturenode7,
16226 pannotationsnode8
16227 )
16228 node_list = ppropdefnode1
16229 p.push(p.go_to(_goto), node_list)
16230 end
16231 end
16232 private class ReduceAction357
16233 super ReduceAction
16234 redef fun action(p: Parser)
16235 do
16236 var node_list: nullable Object = null
16237 var nodearraylist7 = p.pop
16238 var nodearraylist6 = p.pop
16239 var nodearraylist5 = p.pop
16240 var nodearraylist4 = p.pop
16241 var nodearraylist3 = p.pop
16242 var nodearraylist2 = p.pop
16243 var nodearraylist1 = p.pop
16244 var pdocnode2 = nodearraylist1
16245 assert pdocnode2 isa nullable ADoc
16246 var pvisibilitynode4 = nodearraylist2
16247 assert pvisibilitynode4 isa nullable AVisibility
16248 var tkwmethnode5 = nodearraylist3
16249 assert tkwmethnode5 isa nullable TKwmeth
16250 var pmethidnode6 = nodearraylist4
16251 assert pmethidnode6 isa nullable AMethid
16252 var psignaturenode7 = nodearraylist5
16253 assert psignaturenode7 isa nullable ASignature
16254 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16255 pdocnode2,
16256 null,
16257 pvisibilitynode4,
16258 tkwmethnode5,
16259 pmethidnode6,
16260 psignaturenode7,
16261 null
16262 )
16263 node_list = ppropdefnode1
16264 p.push(p.go_to(_goto), node_list)
16265 end
16266 end
16267 private class ReduceAction358
16268 super ReduceAction
16269 redef fun action(p: Parser)
16270 do
16271 var node_list: nullable Object = null
16272 var nodearraylist8 = p.pop
16273 var nodearraylist7 = p.pop
16274 var nodearraylist6 = p.pop
16275 var nodearraylist5 = p.pop
16276 var nodearraylist4 = p.pop
16277 var nodearraylist3 = p.pop
16278 var nodearraylist2 = p.pop
16279 var nodearraylist1 = p.pop
16280 var pdocnode2 = nodearraylist1
16281 assert pdocnode2 isa nullable ADoc
16282 var tkwredefnode3 = nodearraylist2
16283 assert tkwredefnode3 isa nullable TKwredef
16284 var pvisibilitynode4 = nodearraylist3
16285 assert pvisibilitynode4 isa nullable AVisibility
16286 var tkwmethnode5 = nodearraylist4
16287 assert tkwmethnode5 isa nullable TKwmeth
16288 var pmethidnode6 = nodearraylist5
16289 assert pmethidnode6 isa nullable AMethid
16290 var psignaturenode7 = nodearraylist6
16291 assert psignaturenode7 isa nullable ASignature
16292 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16293 pdocnode2,
16294 tkwredefnode3,
16295 pvisibilitynode4,
16296 tkwmethnode5,
16297 pmethidnode6,
16298 psignaturenode7,
16299 null
16300 )
16301 node_list = ppropdefnode1
16302 p.push(p.go_to(_goto), node_list)
16303 end
16304 end
16305 private class ReduceAction359
16306 super ReduceAction
16307 redef fun action(p: Parser)
16308 do
16309 var node_list: nullable Object = null
16310 var nodearraylist7 = p.pop
16311 var nodearraylist6 = p.pop
16312 var nodearraylist5 = p.pop
16313 var nodearraylist4 = p.pop
16314 var nodearraylist3 = p.pop
16315 var nodearraylist2 = p.pop
16316 var nodearraylist1 = p.pop
16317 var pdocnode2 = nodearraylist1
16318 assert pdocnode2 isa nullable ADoc
16319 var pvisibilitynode4 = nodearraylist2
16320 assert pvisibilitynode4 isa nullable AVisibility
16321 var tkwmethnode5 = nodearraylist3
16322 assert tkwmethnode5 isa nullable TKwmeth
16323 var pmethidnode6 = nodearraylist4
16324 assert pmethidnode6 isa nullable AMethid
16325 var psignaturenode7 = nodearraylist5
16326 assert psignaturenode7 isa nullable ASignature
16327 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16328 pdocnode2,
16329 null,
16330 pvisibilitynode4,
16331 tkwmethnode5,
16332 pmethidnode6,
16333 psignaturenode7
16334 )
16335 node_list = ppropdefnode1
16336 p.push(p.go_to(_goto), node_list)
16337 end
16338 end
16339 private class ReduceAction360
16340 super ReduceAction
16341 redef fun action(p: Parser)
16342 do
16343 var node_list: nullable Object = null
16344 var nodearraylist8 = p.pop
16345 var nodearraylist7 = p.pop
16346 var nodearraylist6 = p.pop
16347 var nodearraylist5 = p.pop
16348 var nodearraylist4 = p.pop
16349 var nodearraylist3 = p.pop
16350 var nodearraylist2 = p.pop
16351 var nodearraylist1 = p.pop
16352 var pdocnode2 = nodearraylist1
16353 assert pdocnode2 isa nullable ADoc
16354 var tkwredefnode3 = nodearraylist2
16355 assert tkwredefnode3 isa nullable TKwredef
16356 var pvisibilitynode4 = nodearraylist3
16357 assert pvisibilitynode4 isa nullable AVisibility
16358 var tkwmethnode5 = nodearraylist4
16359 assert tkwmethnode5 isa nullable TKwmeth
16360 var pmethidnode6 = nodearraylist5
16361 assert pmethidnode6 isa nullable AMethid
16362 var psignaturenode7 = nodearraylist6
16363 assert psignaturenode7 isa nullable ASignature
16364 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16365 pdocnode2,
16366 tkwredefnode3,
16367 pvisibilitynode4,
16368 tkwmethnode5,
16369 pmethidnode6,
16370 psignaturenode7
16371 )
16372 node_list = ppropdefnode1
16373 p.push(p.go_to(_goto), node_list)
16374 end
16375 end
16376 private class ReduceAction361
16377 super ReduceAction
16378 redef fun action(p: Parser)
16379 do
16380 var node_list: nullable Object = null
16381 var nodearraylist7 = p.pop
16382 var nodearraylist6 = p.pop
16383 var nodearraylist5 = p.pop
16384 var nodearraylist4 = p.pop
16385 var nodearraylist3 = p.pop
16386 var nodearraylist2 = p.pop
16387 var nodearraylist1 = p.pop
16388 var pdocnode2 = nodearraylist1
16389 assert pdocnode2 isa nullable ADoc
16390 var pvisibilitynode4 = nodearraylist2
16391 assert pvisibilitynode4 isa nullable AVisibility
16392 var tkwmethnode5 = nodearraylist3
16393 assert tkwmethnode5 isa nullable TKwmeth
16394 var pmethidnode6 = nodearraylist4
16395 assert pmethidnode6 isa nullable AMethid
16396 var psignaturenode7 = nodearraylist5
16397 assert psignaturenode7 isa nullable ASignature
16398 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16399 pdocnode2,
16400 null,
16401 pvisibilitynode4,
16402 tkwmethnode5,
16403 pmethidnode6,
16404 psignaturenode7,
16405 null,
16406 null,
16407 null
16408 )
16409 node_list = ppropdefnode1
16410 p.push(p.go_to(_goto), node_list)
16411 end
16412 end
16413 private class ReduceAction362
16414 super ReduceAction
16415 redef fun action(p: Parser)
16416 do
16417 var node_list: nullable Object = null
16418 var nodearraylist8 = p.pop
16419 var nodearraylist7 = p.pop
16420 var nodearraylist6 = p.pop
16421 var nodearraylist5 = p.pop
16422 var nodearraylist4 = p.pop
16423 var nodearraylist3 = p.pop
16424 var nodearraylist2 = p.pop
16425 var nodearraylist1 = p.pop
16426 var pdocnode2 = nodearraylist1
16427 assert pdocnode2 isa nullable ADoc
16428 var tkwredefnode3 = nodearraylist2
16429 assert tkwredefnode3 isa nullable TKwredef
16430 var pvisibilitynode4 = nodearraylist3
16431 assert pvisibilitynode4 isa nullable AVisibility
16432 var tkwmethnode5 = nodearraylist4
16433 assert tkwmethnode5 isa nullable TKwmeth
16434 var pmethidnode6 = nodearraylist5
16435 assert pmethidnode6 isa nullable AMethid
16436 var psignaturenode7 = nodearraylist6
16437 assert psignaturenode7 isa nullable ASignature
16438 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16439 pdocnode2,
16440 tkwredefnode3,
16441 pvisibilitynode4,
16442 tkwmethnode5,
16443 pmethidnode6,
16444 psignaturenode7,
16445 null,
16446 null,
16447 null
16448 )
16449 node_list = ppropdefnode1
16450 p.push(p.go_to(_goto), node_list)
16451 end
16452 end
16453 private class ReduceAction363
16454 super ReduceAction
16455 redef fun action(p: Parser)
16456 do
16457 var node_list: nullable Object = null
16458 var nodearraylist8 = p.pop
16459 var nodearraylist7 = p.pop
16460 var nodearraylist6 = p.pop
16461 var nodearraylist5 = p.pop
16462 var nodearraylist4 = p.pop
16463 var nodearraylist3 = p.pop
16464 var nodearraylist2 = p.pop
16465 var nodearraylist1 = p.pop
16466 var pdocnode2 = nodearraylist1
16467 assert pdocnode2 isa nullable ADoc
16468 var pvisibilitynode4 = nodearraylist2
16469 assert pvisibilitynode4 isa nullable AVisibility
16470 var tkwmethnode5 = nodearraylist3
16471 assert tkwmethnode5 isa nullable TKwmeth
16472 var pmethidnode6 = nodearraylist4
16473 assert pmethidnode6 isa nullable AMethid
16474 var psignaturenode7 = nodearraylist5
16475 assert psignaturenode7 isa nullable ASignature
16476 var tstringnode8 = nodearraylist8
16477 assert tstringnode8 isa nullable TString
16478 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16479 pdocnode2,
16480 null,
16481 pvisibilitynode4,
16482 tkwmethnode5,
16483 pmethidnode6,
16484 psignaturenode7,
16485 tstringnode8,
16486 null,
16487 null
16488 )
16489 node_list = ppropdefnode1
16490 p.push(p.go_to(_goto), node_list)
16491 end
16492 end
16493 private class ReduceAction364
16494 super ReduceAction
16495 redef fun action(p: Parser)
16496 do
16497 var node_list: nullable Object = null
16498 var nodearraylist9 = p.pop
16499 var nodearraylist8 = p.pop
16500 var nodearraylist7 = p.pop
16501 var nodearraylist6 = p.pop
16502 var nodearraylist5 = p.pop
16503 var nodearraylist4 = p.pop
16504 var nodearraylist3 = p.pop
16505 var nodearraylist2 = p.pop
16506 var nodearraylist1 = p.pop
16507 var pdocnode2 = nodearraylist1
16508 assert pdocnode2 isa nullable ADoc
16509 var tkwredefnode3 = nodearraylist2
16510 assert tkwredefnode3 isa nullable TKwredef
16511 var pvisibilitynode4 = nodearraylist3
16512 assert pvisibilitynode4 isa nullable AVisibility
16513 var tkwmethnode5 = nodearraylist4
16514 assert tkwmethnode5 isa nullable TKwmeth
16515 var pmethidnode6 = nodearraylist5
16516 assert pmethidnode6 isa nullable AMethid
16517 var psignaturenode7 = nodearraylist6
16518 assert psignaturenode7 isa nullable ASignature
16519 var tstringnode8 = nodearraylist9
16520 assert tstringnode8 isa nullable TString
16521 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16522 pdocnode2,
16523 tkwredefnode3,
16524 pvisibilitynode4,
16525 tkwmethnode5,
16526 pmethidnode6,
16527 psignaturenode7,
16528 tstringnode8,
16529 null,
16530 null
16531 )
16532 node_list = ppropdefnode1
16533 p.push(p.go_to(_goto), node_list)
16534 end
16535 end
16536 private class ReduceAction365
16537 super ReduceAction
16538 redef fun action(p: Parser)
16539 do
16540 var node_list: nullable Object = null
16541 var nodearraylist8 = p.pop
16542 var nodearraylist7 = p.pop
16543 var nodearraylist6 = p.pop
16544 var nodearraylist5 = p.pop
16545 var nodearraylist4 = p.pop
16546 var nodearraylist3 = p.pop
16547 var nodearraylist2 = p.pop
16548 var nodearraylist1 = p.pop
16549 var pdocnode2 = nodearraylist1
16550 assert pdocnode2 isa nullable ADoc
16551 var pvisibilitynode4 = nodearraylist2
16552 assert pvisibilitynode4 isa nullable AVisibility
16553 var tkwmethnode5 = nodearraylist3
16554 assert tkwmethnode5 isa nullable TKwmeth
16555 var pmethidnode6 = nodearraylist4
16556 assert pmethidnode6 isa nullable AMethid
16557 var psignaturenode7 = nodearraylist5
16558 assert psignaturenode7 isa nullable ASignature
16559 var pexterncallsnode9 = nodearraylist8
16560 assert pexterncallsnode9 isa nullable AExternCalls
16561 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16562 pdocnode2,
16563 null,
16564 pvisibilitynode4,
16565 tkwmethnode5,
16566 pmethidnode6,
16567 psignaturenode7,
16568 null,
16569 pexterncallsnode9,
16570 null
16571 )
16572 node_list = ppropdefnode1
16573 p.push(p.go_to(_goto), node_list)
16574 end
16575 end
16576 private class ReduceAction366
16577 super ReduceAction
16578 redef fun action(p: Parser)
16579 do
16580 var node_list: nullable Object = null
16581 var nodearraylist9 = p.pop
16582 var nodearraylist8 = p.pop
16583 var nodearraylist7 = p.pop
16584 var nodearraylist6 = p.pop
16585 var nodearraylist5 = p.pop
16586 var nodearraylist4 = p.pop
16587 var nodearraylist3 = p.pop
16588 var nodearraylist2 = p.pop
16589 var nodearraylist1 = p.pop
16590 var pdocnode2 = nodearraylist1
16591 assert pdocnode2 isa nullable ADoc
16592 var tkwredefnode3 = nodearraylist2
16593 assert tkwredefnode3 isa nullable TKwredef
16594 var pvisibilitynode4 = nodearraylist3
16595 assert pvisibilitynode4 isa nullable AVisibility
16596 var tkwmethnode5 = nodearraylist4
16597 assert tkwmethnode5 isa nullable TKwmeth
16598 var pmethidnode6 = nodearraylist5
16599 assert pmethidnode6 isa nullable AMethid
16600 var psignaturenode7 = nodearraylist6
16601 assert psignaturenode7 isa nullable ASignature
16602 var pexterncallsnode9 = nodearraylist9
16603 assert pexterncallsnode9 isa nullable AExternCalls
16604 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16605 pdocnode2,
16606 tkwredefnode3,
16607 pvisibilitynode4,
16608 tkwmethnode5,
16609 pmethidnode6,
16610 psignaturenode7,
16611 null,
16612 pexterncallsnode9,
16613 null
16614 )
16615 node_list = ppropdefnode1
16616 p.push(p.go_to(_goto), node_list)
16617 end
16618 end
16619 private class ReduceAction367
16620 super ReduceAction
16621 redef fun action(p: Parser)
16622 do
16623 var node_list: nullable Object = null
16624 var nodearraylist9 = p.pop
16625 var nodearraylist8 = p.pop
16626 var nodearraylist7 = p.pop
16627 var nodearraylist6 = p.pop
16628 var nodearraylist5 = p.pop
16629 var nodearraylist4 = p.pop
16630 var nodearraylist3 = p.pop
16631 var nodearraylist2 = p.pop
16632 var nodearraylist1 = p.pop
16633 var pdocnode2 = nodearraylist1
16634 assert pdocnode2 isa nullable ADoc
16635 var pvisibilitynode4 = nodearraylist2
16636 assert pvisibilitynode4 isa nullable AVisibility
16637 var tkwmethnode5 = nodearraylist3
16638 assert tkwmethnode5 isa nullable TKwmeth
16639 var pmethidnode6 = nodearraylist4
16640 assert pmethidnode6 isa nullable AMethid
16641 var psignaturenode7 = nodearraylist5
16642 assert psignaturenode7 isa nullable ASignature
16643 var tstringnode8 = nodearraylist8
16644 assert tstringnode8 isa nullable TString
16645 var pexterncallsnode9 = nodearraylist9
16646 assert pexterncallsnode9 isa nullable AExternCalls
16647 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16648 pdocnode2,
16649 null,
16650 pvisibilitynode4,
16651 tkwmethnode5,
16652 pmethidnode6,
16653 psignaturenode7,
16654 tstringnode8,
16655 pexterncallsnode9,
16656 null
16657 )
16658 node_list = ppropdefnode1
16659 p.push(p.go_to(_goto), node_list)
16660 end
16661 end
16662 private class ReduceAction368
16663 super ReduceAction
16664 redef fun action(p: Parser)
16665 do
16666 var node_list: nullable Object = null
16667 var nodearraylist10 = p.pop
16668 var nodearraylist9 = p.pop
16669 var nodearraylist8 = p.pop
16670 var nodearraylist7 = p.pop
16671 var nodearraylist6 = p.pop
16672 var nodearraylist5 = p.pop
16673 var nodearraylist4 = p.pop
16674 var nodearraylist3 = p.pop
16675 var nodearraylist2 = p.pop
16676 var nodearraylist1 = p.pop
16677 var pdocnode2 = nodearraylist1
16678 assert pdocnode2 isa nullable ADoc
16679 var tkwredefnode3 = nodearraylist2
16680 assert tkwredefnode3 isa nullable TKwredef
16681 var pvisibilitynode4 = nodearraylist3
16682 assert pvisibilitynode4 isa nullable AVisibility
16683 var tkwmethnode5 = nodearraylist4
16684 assert tkwmethnode5 isa nullable TKwmeth
16685 var pmethidnode6 = nodearraylist5
16686 assert pmethidnode6 isa nullable AMethid
16687 var psignaturenode7 = nodearraylist6
16688 assert psignaturenode7 isa nullable ASignature
16689 var tstringnode8 = nodearraylist9
16690 assert tstringnode8 isa nullable TString
16691 var pexterncallsnode9 = nodearraylist10
16692 assert pexterncallsnode9 isa nullable AExternCalls
16693 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16694 pdocnode2,
16695 tkwredefnode3,
16696 pvisibilitynode4,
16697 tkwmethnode5,
16698 pmethidnode6,
16699 psignaturenode7,
16700 tstringnode8,
16701 pexterncallsnode9,
16702 null
16703 )
16704 node_list = ppropdefnode1
16705 p.push(p.go_to(_goto), node_list)
16706 end
16707 end
16708 private class ReduceAction369
16709 super ReduceAction
16710 redef fun action(p: Parser)
16711 do
16712 var node_list: nullable Object = null
16713 var nodearraylist8 = p.pop
16714 var nodearraylist7 = p.pop
16715 var nodearraylist6 = p.pop
16716 var nodearraylist5 = p.pop
16717 var nodearraylist4 = p.pop
16718 var nodearraylist3 = p.pop
16719 var nodearraylist2 = p.pop
16720 var nodearraylist1 = p.pop
16721 var pdocnode2 = nodearraylist1
16722 assert pdocnode2 isa nullable ADoc
16723 var pvisibilitynode4 = nodearraylist2
16724 assert pvisibilitynode4 isa nullable AVisibility
16725 var tkwmethnode5 = nodearraylist3
16726 assert tkwmethnode5 isa nullable TKwmeth
16727 var pmethidnode6 = nodearraylist4
16728 assert pmethidnode6 isa nullable AMethid
16729 var psignaturenode7 = nodearraylist5
16730 assert psignaturenode7 isa nullable ASignature
16731 var pexterncodeblocknode10 = nodearraylist8
16732 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16733 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16734 pdocnode2,
16735 null,
16736 pvisibilitynode4,
16737 tkwmethnode5,
16738 pmethidnode6,
16739 psignaturenode7,
16740 null,
16741 null,
16742 pexterncodeblocknode10
16743 )
16744 node_list = ppropdefnode1
16745 p.push(p.go_to(_goto), node_list)
16746 end
16747 end
16748 private class ReduceAction370
16749 super ReduceAction
16750 redef fun action(p: Parser)
16751 do
16752 var node_list: nullable Object = null
16753 var nodearraylist9 = p.pop
16754 var nodearraylist8 = p.pop
16755 var nodearraylist7 = p.pop
16756 var nodearraylist6 = p.pop
16757 var nodearraylist5 = p.pop
16758 var nodearraylist4 = p.pop
16759 var nodearraylist3 = p.pop
16760 var nodearraylist2 = p.pop
16761 var nodearraylist1 = p.pop
16762 var pdocnode2 = nodearraylist1
16763 assert pdocnode2 isa nullable ADoc
16764 var tkwredefnode3 = nodearraylist2
16765 assert tkwredefnode3 isa nullable TKwredef
16766 var pvisibilitynode4 = nodearraylist3
16767 assert pvisibilitynode4 isa nullable AVisibility
16768 var tkwmethnode5 = nodearraylist4
16769 assert tkwmethnode5 isa nullable TKwmeth
16770 var pmethidnode6 = nodearraylist5
16771 assert pmethidnode6 isa nullable AMethid
16772 var psignaturenode7 = nodearraylist6
16773 assert psignaturenode7 isa nullable ASignature
16774 var pexterncodeblocknode10 = nodearraylist9
16775 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16776 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16777 pdocnode2,
16778 tkwredefnode3,
16779 pvisibilitynode4,
16780 tkwmethnode5,
16781 pmethidnode6,
16782 psignaturenode7,
16783 null,
16784 null,
16785 pexterncodeblocknode10
16786 )
16787 node_list = ppropdefnode1
16788 p.push(p.go_to(_goto), node_list)
16789 end
16790 end
16791 private class ReduceAction371
16792 super ReduceAction
16793 redef fun action(p: Parser)
16794 do
16795 var node_list: nullable Object = null
16796 var nodearraylist9 = p.pop
16797 var nodearraylist8 = p.pop
16798 var nodearraylist7 = p.pop
16799 var nodearraylist6 = p.pop
16800 var nodearraylist5 = p.pop
16801 var nodearraylist4 = p.pop
16802 var nodearraylist3 = p.pop
16803 var nodearraylist2 = p.pop
16804 var nodearraylist1 = p.pop
16805 var pdocnode2 = nodearraylist1
16806 assert pdocnode2 isa nullable ADoc
16807 var pvisibilitynode4 = nodearraylist2
16808 assert pvisibilitynode4 isa nullable AVisibility
16809 var tkwmethnode5 = nodearraylist3
16810 assert tkwmethnode5 isa nullable TKwmeth
16811 var pmethidnode6 = nodearraylist4
16812 assert pmethidnode6 isa nullable AMethid
16813 var psignaturenode7 = nodearraylist5
16814 assert psignaturenode7 isa nullable ASignature
16815 var tstringnode8 = nodearraylist8
16816 assert tstringnode8 isa nullable TString
16817 var pexterncodeblocknode10 = nodearraylist9
16818 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16819 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16820 pdocnode2,
16821 null,
16822 pvisibilitynode4,
16823 tkwmethnode5,
16824 pmethidnode6,
16825 psignaturenode7,
16826 tstringnode8,
16827 null,
16828 pexterncodeblocknode10
16829 )
16830 node_list = ppropdefnode1
16831 p.push(p.go_to(_goto), node_list)
16832 end
16833 end
16834 private class ReduceAction372
16835 super ReduceAction
16836 redef fun action(p: Parser)
16837 do
16838 var node_list: nullable Object = null
16839 var nodearraylist10 = p.pop
16840 var nodearraylist9 = p.pop
16841 var nodearraylist8 = p.pop
16842 var nodearraylist7 = p.pop
16843 var nodearraylist6 = p.pop
16844 var nodearraylist5 = p.pop
16845 var nodearraylist4 = p.pop
16846 var nodearraylist3 = p.pop
16847 var nodearraylist2 = p.pop
16848 var nodearraylist1 = p.pop
16849 var pdocnode2 = nodearraylist1
16850 assert pdocnode2 isa nullable ADoc
16851 var tkwredefnode3 = nodearraylist2
16852 assert tkwredefnode3 isa nullable TKwredef
16853 var pvisibilitynode4 = nodearraylist3
16854 assert pvisibilitynode4 isa nullable AVisibility
16855 var tkwmethnode5 = nodearraylist4
16856 assert tkwmethnode5 isa nullable TKwmeth
16857 var pmethidnode6 = nodearraylist5
16858 assert pmethidnode6 isa nullable AMethid
16859 var psignaturenode7 = nodearraylist6
16860 assert psignaturenode7 isa nullable ASignature
16861 var tstringnode8 = nodearraylist9
16862 assert tstringnode8 isa nullable TString
16863 var pexterncodeblocknode10 = nodearraylist10
16864 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16865 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16866 pdocnode2,
16867 tkwredefnode3,
16868 pvisibilitynode4,
16869 tkwmethnode5,
16870 pmethidnode6,
16871 psignaturenode7,
16872 tstringnode8,
16873 null,
16874 pexterncodeblocknode10
16875 )
16876 node_list = ppropdefnode1
16877 p.push(p.go_to(_goto), node_list)
16878 end
16879 end
16880 private class ReduceAction373
16881 super ReduceAction
16882 redef fun action(p: Parser)
16883 do
16884 var node_list: nullable Object = null
16885 var nodearraylist9 = p.pop
16886 var nodearraylist8 = p.pop
16887 var nodearraylist7 = p.pop
16888 var nodearraylist6 = p.pop
16889 var nodearraylist5 = p.pop
16890 var nodearraylist4 = p.pop
16891 var nodearraylist3 = p.pop
16892 var nodearraylist2 = p.pop
16893 var nodearraylist1 = p.pop
16894 var pdocnode2 = nodearraylist1
16895 assert pdocnode2 isa nullable ADoc
16896 var pvisibilitynode4 = nodearraylist2
16897 assert pvisibilitynode4 isa nullable AVisibility
16898 var tkwmethnode5 = nodearraylist3
16899 assert tkwmethnode5 isa nullable TKwmeth
16900 var pmethidnode6 = nodearraylist4
16901 assert pmethidnode6 isa nullable AMethid
16902 var psignaturenode7 = nodearraylist5
16903 assert psignaturenode7 isa nullable ASignature
16904 var pexterncallsnode9 = nodearraylist8
16905 assert pexterncallsnode9 isa nullable AExternCalls
16906 var pexterncodeblocknode10 = nodearraylist9
16907 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16908 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16909 pdocnode2,
16910 null,
16911 pvisibilitynode4,
16912 tkwmethnode5,
16913 pmethidnode6,
16914 psignaturenode7,
16915 null,
16916 pexterncallsnode9,
16917 pexterncodeblocknode10
16918 )
16919 node_list = ppropdefnode1
16920 p.push(p.go_to(_goto), node_list)
16921 end
16922 end
16923 private class ReduceAction374
16924 super ReduceAction
16925 redef fun action(p: Parser)
16926 do
16927 var node_list: nullable Object = null
16928 var nodearraylist10 = p.pop
16929 var nodearraylist9 = p.pop
16930 var nodearraylist8 = p.pop
16931 var nodearraylist7 = p.pop
16932 var nodearraylist6 = p.pop
16933 var nodearraylist5 = p.pop
16934 var nodearraylist4 = p.pop
16935 var nodearraylist3 = p.pop
16936 var nodearraylist2 = p.pop
16937 var nodearraylist1 = p.pop
16938 var pdocnode2 = nodearraylist1
16939 assert pdocnode2 isa nullable ADoc
16940 var tkwredefnode3 = nodearraylist2
16941 assert tkwredefnode3 isa nullable TKwredef
16942 var pvisibilitynode4 = nodearraylist3
16943 assert pvisibilitynode4 isa nullable AVisibility
16944 var tkwmethnode5 = nodearraylist4
16945 assert tkwmethnode5 isa nullable TKwmeth
16946 var pmethidnode6 = nodearraylist5
16947 assert pmethidnode6 isa nullable AMethid
16948 var psignaturenode7 = nodearraylist6
16949 assert psignaturenode7 isa nullable ASignature
16950 var pexterncallsnode9 = nodearraylist9
16951 assert pexterncallsnode9 isa nullable AExternCalls
16952 var pexterncodeblocknode10 = nodearraylist10
16953 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16954 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16955 pdocnode2,
16956 tkwredefnode3,
16957 pvisibilitynode4,
16958 tkwmethnode5,
16959 pmethidnode6,
16960 psignaturenode7,
16961 null,
16962 pexterncallsnode9,
16963 pexterncodeblocknode10
16964 )
16965 node_list = ppropdefnode1
16966 p.push(p.go_to(_goto), node_list)
16967 end
16968 end
16969 private class ReduceAction375
16970 super ReduceAction
16971 redef fun action(p: Parser)
16972 do
16973 var node_list: nullable Object = null
16974 var nodearraylist10 = p.pop
16975 var nodearraylist9 = p.pop
16976 var nodearraylist8 = p.pop
16977 var nodearraylist7 = p.pop
16978 var nodearraylist6 = p.pop
16979 var nodearraylist5 = p.pop
16980 var nodearraylist4 = p.pop
16981 var nodearraylist3 = p.pop
16982 var nodearraylist2 = p.pop
16983 var nodearraylist1 = p.pop
16984 var pdocnode2 = nodearraylist1
16985 assert pdocnode2 isa nullable ADoc
16986 var pvisibilitynode4 = nodearraylist2
16987 assert pvisibilitynode4 isa nullable AVisibility
16988 var tkwmethnode5 = nodearraylist3
16989 assert tkwmethnode5 isa nullable TKwmeth
16990 var pmethidnode6 = nodearraylist4
16991 assert pmethidnode6 isa nullable AMethid
16992 var psignaturenode7 = nodearraylist5
16993 assert psignaturenode7 isa nullable ASignature
16994 var tstringnode8 = nodearraylist8
16995 assert tstringnode8 isa nullable TString
16996 var pexterncallsnode9 = nodearraylist9
16997 assert pexterncallsnode9 isa nullable AExternCalls
16998 var pexterncodeblocknode10 = nodearraylist10
16999 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17000 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17001 pdocnode2,
17002 null,
17003 pvisibilitynode4,
17004 tkwmethnode5,
17005 pmethidnode6,
17006 psignaturenode7,
17007 tstringnode8,
17008 pexterncallsnode9,
17009 pexterncodeblocknode10
17010 )
17011 node_list = ppropdefnode1
17012 p.push(p.go_to(_goto), node_list)
17013 end
17014 end
17015 private class ReduceAction376
17016 super ReduceAction
17017 redef fun action(p: Parser)
17018 do
17019 var node_list: nullable Object = null
17020 var nodearraylist11 = p.pop
17021 var nodearraylist10 = p.pop
17022 var nodearraylist9 = p.pop
17023 var nodearraylist8 = p.pop
17024 var nodearraylist7 = p.pop
17025 var nodearraylist6 = p.pop
17026 var nodearraylist5 = p.pop
17027 var nodearraylist4 = p.pop
17028 var nodearraylist3 = p.pop
17029 var nodearraylist2 = p.pop
17030 var nodearraylist1 = p.pop
17031 var pdocnode2 = nodearraylist1
17032 assert pdocnode2 isa nullable ADoc
17033 var tkwredefnode3 = nodearraylist2
17034 assert tkwredefnode3 isa nullable TKwredef
17035 var pvisibilitynode4 = nodearraylist3
17036 assert pvisibilitynode4 isa nullable AVisibility
17037 var tkwmethnode5 = nodearraylist4
17038 assert tkwmethnode5 isa nullable TKwmeth
17039 var pmethidnode6 = nodearraylist5
17040 assert pmethidnode6 isa nullable AMethid
17041 var psignaturenode7 = nodearraylist6
17042 assert psignaturenode7 isa nullable ASignature
17043 var tstringnode8 = nodearraylist9
17044 assert tstringnode8 isa nullable TString
17045 var pexterncallsnode9 = nodearraylist10
17046 assert pexterncallsnode9 isa nullable AExternCalls
17047 var pexterncodeblocknode10 = nodearraylist11
17048 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17049 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17050 pdocnode2,
17051 tkwredefnode3,
17052 pvisibilitynode4,
17053 tkwmethnode5,
17054 pmethidnode6,
17055 psignaturenode7,
17056 tstringnode8,
17057 pexterncallsnode9,
17058 pexterncodeblocknode10
17059 )
17060 node_list = ppropdefnode1
17061 p.push(p.go_to(_goto), node_list)
17062 end
17063 end
17064 private class ReduceAction377
17065 super ReduceAction
17066 redef fun action(p: Parser)
17067 do
17068 var node_list: nullable Object = null
17069 var nodearraylist6 = p.pop
17070 var nodearraylist5 = p.pop
17071 var nodearraylist4 = p.pop
17072 var nodearraylist3 = p.pop
17073 var nodearraylist2 = p.pop
17074 var nodearraylist1 = p.pop
17075 var pdocnode2 = nodearraylist1
17076 assert pdocnode2 isa nullable ADoc
17077 var pvisibilitynode4 = nodearraylist2
17078 assert pvisibilitynode4 isa nullable AVisibility
17079 var tkwmethnode5 = nodearraylist3
17080 assert tkwmethnode5 isa nullable TKwmeth
17081 var pmethidnode6 = nodearraylist4
17082 assert pmethidnode6 isa nullable AMethid
17083 var psignaturenode7 = nodearraylist5
17084 assert psignaturenode7 isa nullable ASignature
17085 var pexterncodeblocknode10 = nodearraylist6
17086 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17087 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17088 pdocnode2,
17089 null,
17090 pvisibilitynode4,
17091 tkwmethnode5,
17092 pmethidnode6,
17093 psignaturenode7,
17094 null,
17095 null,
17096 pexterncodeblocknode10
17097 )
17098 node_list = ppropdefnode1
17099 p.push(p.go_to(_goto), node_list)
17100 end
17101 end
17102 private class ReduceAction378
17103 super ReduceAction
17104 redef fun action(p: Parser)
17105 do
17106 var node_list: nullable Object = null
17107 var nodearraylist7 = p.pop
17108 var nodearraylist6 = p.pop
17109 var nodearraylist5 = p.pop
17110 var nodearraylist4 = p.pop
17111 var nodearraylist3 = p.pop
17112 var nodearraylist2 = p.pop
17113 var nodearraylist1 = p.pop
17114 var pdocnode2 = nodearraylist1
17115 assert pdocnode2 isa nullable ADoc
17116 var tkwredefnode3 = nodearraylist2
17117 assert tkwredefnode3 isa nullable TKwredef
17118 var pvisibilitynode4 = nodearraylist3
17119 assert pvisibilitynode4 isa nullable AVisibility
17120 var tkwmethnode5 = nodearraylist4
17121 assert tkwmethnode5 isa nullable TKwmeth
17122 var pmethidnode6 = nodearraylist5
17123 assert pmethidnode6 isa nullable AMethid
17124 var psignaturenode7 = nodearraylist6
17125 assert psignaturenode7 isa nullable ASignature
17126 var pexterncodeblocknode10 = nodearraylist7
17127 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17128 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17129 pdocnode2,
17130 tkwredefnode3,
17131 pvisibilitynode4,
17132 tkwmethnode5,
17133 pmethidnode6,
17134 psignaturenode7,
17135 null,
17136 null,
17137 pexterncodeblocknode10
17138 )
17139 node_list = ppropdefnode1
17140 p.push(p.go_to(_goto), node_list)
17141 end
17142 end
17143 private class ReduceAction379
17144 super ReduceAction
17145 redef fun action(p: Parser)
17146 do
17147 var node_list: nullable Object = null
17148 var nodearraylist7 = p.pop
17149 var nodearraylist6 = p.pop
17150 var nodearraylist5 = p.pop
17151 var nodearraylist4 = p.pop
17152 var nodearraylist3 = p.pop
17153 var nodearraylist2 = p.pop
17154 var nodearraylist1 = p.pop
17155 var pdocnode2 = nodearraylist1
17156 assert pdocnode2 isa nullable ADoc
17157 var pvisibilitynode4 = nodearraylist2
17158 assert pvisibilitynode4 isa nullable AVisibility
17159 var tkwmethnode5 = nodearraylist3
17160 assert tkwmethnode5 isa nullable TKwmeth
17161 var pmethidnode6 = nodearraylist4
17162 assert pmethidnode6 isa nullable AMethid
17163 var psignaturenode7 = nodearraylist5
17164 assert psignaturenode7 isa nullable ASignature
17165 var pexterncallsnode9 = nodearraylist6
17166 assert pexterncallsnode9 isa nullable AExternCalls
17167 var pexterncodeblocknode10 = nodearraylist7
17168 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17169 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17170 pdocnode2,
17171 null,
17172 pvisibilitynode4,
17173 tkwmethnode5,
17174 pmethidnode6,
17175 psignaturenode7,
17176 null,
17177 pexterncallsnode9,
17178 pexterncodeblocknode10
17179 )
17180 node_list = ppropdefnode1
17181 p.push(p.go_to(_goto), node_list)
17182 end
17183 end
17184 private class ReduceAction380
17185 super ReduceAction
17186 redef fun action(p: Parser)
17187 do
17188 var node_list: nullable Object = null
17189 var nodearraylist8 = p.pop
17190 var nodearraylist7 = p.pop
17191 var nodearraylist6 = p.pop
17192 var nodearraylist5 = p.pop
17193 var nodearraylist4 = p.pop
17194 var nodearraylist3 = p.pop
17195 var nodearraylist2 = p.pop
17196 var nodearraylist1 = p.pop
17197 var pdocnode2 = nodearraylist1
17198 assert pdocnode2 isa nullable ADoc
17199 var tkwredefnode3 = nodearraylist2
17200 assert tkwredefnode3 isa nullable TKwredef
17201 var pvisibilitynode4 = nodearraylist3
17202 assert pvisibilitynode4 isa nullable AVisibility
17203 var tkwmethnode5 = nodearraylist4
17204 assert tkwmethnode5 isa nullable TKwmeth
17205 var pmethidnode6 = nodearraylist5
17206 assert pmethidnode6 isa nullable AMethid
17207 var psignaturenode7 = nodearraylist6
17208 assert psignaturenode7 isa nullable ASignature
17209 var pexterncallsnode9 = nodearraylist7
17210 assert pexterncallsnode9 isa nullable AExternCalls
17211 var pexterncodeblocknode10 = nodearraylist8
17212 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
17213 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
17214 pdocnode2,
17215 tkwredefnode3,
17216 pvisibilitynode4,
17217 tkwmethnode5,
17218 pmethidnode6,
17219 psignaturenode7,
17220 null,
17221 pexterncallsnode9,
17222 pexterncodeblocknode10
17223 )
17224 node_list = ppropdefnode1
17225 p.push(p.go_to(_goto), node_list)
17226 end
17227 end
17228 private class ReduceAction381
17229 super ReduceAction
17230 redef fun action(p: Parser)
17231 do
17232 var node_list: nullable Object = null
17233 var nodearraylist4 = p.pop
17234 var nodearraylist3 = p.pop
17235 var nodearraylist2 = p.pop
17236 var nodearraylist1 = p.pop
17237 var pdocnode2 = nodearraylist1
17238 assert pdocnode2 isa nullable ADoc
17239 var pvisibilitynode6 = nodearraylist2
17240 assert pvisibilitynode6 isa nullable AVisibility
17241 var tkwvarnode7 = nodearraylist3
17242 assert tkwvarnode7 isa nullable TKwvar
17243 var tattridnode8 = nodearraylist4
17244 assert tattridnode8 isa nullable TAttrid
17245 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17246 pdocnode2,
17247 null,
17248 null,
17249 null,
17250 pvisibilitynode6,
17251 tkwvarnode7,
17252 tattridnode8,
17253 null,
17254 null,
17255 null,
17256 null
17257 )
17258 node_list = ppropdefnode1
17259 p.push(p.go_to(_goto), node_list)
17260 end
17261 end
17262 private class ReduceAction382
17263 super ReduceAction
17264 redef fun action(p: Parser)
17265 do
17266 var node_list: nullable Object = null
17267 var nodearraylist5 = p.pop
17268 var nodearraylist4 = p.pop
17269 var nodearraylist3 = p.pop
17270 var nodearraylist2 = p.pop
17271 var nodearraylist1 = p.pop
17272 var pdocnode2 = nodearraylist1
17273 assert pdocnode2 isa nullable ADoc
17274 var tkwredefnode5 = nodearraylist2
17275 assert tkwredefnode5 isa nullable TKwredef
17276 var pvisibilitynode6 = nodearraylist3
17277 assert pvisibilitynode6 isa nullable AVisibility
17278 var tkwvarnode7 = nodearraylist4
17279 assert tkwvarnode7 isa nullable TKwvar
17280 var tattridnode8 = nodearraylist5
17281 assert tattridnode8 isa nullable TAttrid
17282 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17283 pdocnode2,
17284 null,
17285 null,
17286 tkwredefnode5,
17287 pvisibilitynode6,
17288 tkwvarnode7,
17289 tattridnode8,
17290 null,
17291 null,
17292 null,
17293 null
17294 )
17295 node_list = ppropdefnode1
17296 p.push(p.go_to(_goto), node_list)
17297 end
17298 end
17299 private class ReduceAction383
17300 super ReduceAction
17301 redef fun action(p: Parser)
17302 do
17303 var node_list: nullable Object = null
17304 var nodearraylist5 = p.pop
17305 var nodearraylist4 = p.pop
17306 var nodearraylist3 = p.pop
17307 var nodearraylist2 = p.pop
17308 var nodearraylist1 = p.pop
17309 var pdocnode2 = nodearraylist1
17310 assert pdocnode2 isa nullable ADoc
17311 var pablenode3 = nodearraylist2
17312 assert pablenode3 isa nullable AAble
17313 var pvisibilitynode6 = nodearraylist3
17314 assert pvisibilitynode6 isa nullable AVisibility
17315 var tkwvarnode7 = nodearraylist4
17316 assert tkwvarnode7 isa nullable TKwvar
17317 var tattridnode8 = nodearraylist5
17318 assert tattridnode8 isa nullable TAttrid
17319 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17320 pdocnode2,
17321 pablenode3,
17322 null,
17323 null,
17324 pvisibilitynode6,
17325 tkwvarnode7,
17326 tattridnode8,
17327 null,
17328 null,
17329 null,
17330 null
17331 )
17332 node_list = ppropdefnode1
17333 p.push(p.go_to(_goto), node_list)
17334 end
17335 end
17336 private class ReduceAction384
17337 super ReduceAction
17338 redef fun action(p: Parser)
17339 do
17340 var node_list: nullable Object = null
17341 var nodearraylist6 = p.pop
17342 var nodearraylist5 = p.pop
17343 var nodearraylist4 = p.pop
17344 var nodearraylist3 = p.pop
17345 var nodearraylist2 = p.pop
17346 var nodearraylist1 = p.pop
17347 var pdocnode2 = nodearraylist1
17348 assert pdocnode2 isa nullable ADoc
17349 var pablenode3 = nodearraylist2
17350 assert pablenode3 isa nullable AAble
17351 var tkwredefnode5 = nodearraylist3
17352 assert tkwredefnode5 isa nullable TKwredef
17353 var pvisibilitynode6 = nodearraylist4
17354 assert pvisibilitynode6 isa nullable AVisibility
17355 var tkwvarnode7 = nodearraylist5
17356 assert tkwvarnode7 isa nullable TKwvar
17357 var tattridnode8 = nodearraylist6
17358 assert tattridnode8 isa nullable TAttrid
17359 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17360 pdocnode2,
17361 pablenode3,
17362 null,
17363 tkwredefnode5,
17364 pvisibilitynode6,
17365 tkwvarnode7,
17366 tattridnode8,
17367 null,
17368 null,
17369 null,
17370 null
17371 )
17372 node_list = ppropdefnode1
17373 p.push(p.go_to(_goto), node_list)
17374 end
17375 end
17376 private class ReduceAction385
17377 super ReduceAction
17378 redef fun action(p: Parser)
17379 do
17380 var node_list: nullable Object = null
17381 var nodearraylist5 = p.pop
17382 var nodearraylist4 = p.pop
17383 var nodearraylist3 = p.pop
17384 var nodearraylist2 = p.pop
17385 var nodearraylist1 = p.pop
17386 var pdocnode2 = nodearraylist1
17387 assert pdocnode2 isa nullable ADoc
17388 var pablenode4 = nodearraylist2
17389 assert pablenode4 isa nullable AAble
17390 var pvisibilitynode6 = nodearraylist3
17391 assert pvisibilitynode6 isa nullable AVisibility
17392 var tkwvarnode7 = nodearraylist4
17393 assert tkwvarnode7 isa nullable TKwvar
17394 var tattridnode8 = nodearraylist5
17395 assert tattridnode8 isa nullable TAttrid
17396 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17397 pdocnode2,
17398 null,
17399 pablenode4,
17400 null,
17401 pvisibilitynode6,
17402 tkwvarnode7,
17403 tattridnode8,
17404 null,
17405 null,
17406 null,
17407 null
17408 )
17409 node_list = ppropdefnode1
17410 p.push(p.go_to(_goto), node_list)
17411 end
17412 end
17413 private class ReduceAction386
17414 super ReduceAction
17415 redef fun action(p: Parser)
17416 do
17417 var node_list: nullable Object = null
17418 var nodearraylist6 = p.pop
17419 var nodearraylist5 = p.pop
17420 var nodearraylist4 = p.pop
17421 var nodearraylist3 = p.pop
17422 var nodearraylist2 = p.pop
17423 var nodearraylist1 = p.pop
17424 var pdocnode2 = nodearraylist1
17425 assert pdocnode2 isa nullable ADoc
17426 var pablenode4 = nodearraylist2
17427 assert pablenode4 isa nullable AAble
17428 var tkwredefnode5 = nodearraylist3
17429 assert tkwredefnode5 isa nullable TKwredef
17430 var pvisibilitynode6 = nodearraylist4
17431 assert pvisibilitynode6 isa nullable AVisibility
17432 var tkwvarnode7 = nodearraylist5
17433 assert tkwvarnode7 isa nullable TKwvar
17434 var tattridnode8 = nodearraylist6
17435 assert tattridnode8 isa nullable TAttrid
17436 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17437 pdocnode2,
17438 null,
17439 pablenode4,
17440 tkwredefnode5,
17441 pvisibilitynode6,
17442 tkwvarnode7,
17443 tattridnode8,
17444 null,
17445 null,
17446 null,
17447 null
17448 )
17449 node_list = ppropdefnode1
17450 p.push(p.go_to(_goto), node_list)
17451 end
17452 end
17453 private class ReduceAction387
17454 super ReduceAction
17455 redef fun action(p: Parser)
17456 do
17457 var node_list: nullable Object = null
17458 var nodearraylist6 = p.pop
17459 var nodearraylist5 = p.pop
17460 var nodearraylist4 = p.pop
17461 var nodearraylist3 = p.pop
17462 var nodearraylist2 = p.pop
17463 var nodearraylist1 = p.pop
17464 var pdocnode2 = nodearraylist1
17465 assert pdocnode2 isa nullable ADoc
17466 var pablenode3 = nodearraylist2
17467 assert pablenode3 isa nullable AAble
17468 var pablenode4 = nodearraylist3
17469 assert pablenode4 isa nullable AAble
17470 var pvisibilitynode6 = nodearraylist4
17471 assert pvisibilitynode6 isa nullable AVisibility
17472 var tkwvarnode7 = nodearraylist5
17473 assert tkwvarnode7 isa nullable TKwvar
17474 var tattridnode8 = nodearraylist6
17475 assert tattridnode8 isa nullable TAttrid
17476 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17477 pdocnode2,
17478 pablenode3,
17479 pablenode4,
17480 null,
17481 pvisibilitynode6,
17482 tkwvarnode7,
17483 tattridnode8,
17484 null,
17485 null,
17486 null,
17487 null
17488 )
17489 node_list = ppropdefnode1
17490 p.push(p.go_to(_goto), node_list)
17491 end
17492 end
17493 private class ReduceAction388
17494 super ReduceAction
17495 redef fun action(p: Parser)
17496 do
17497 var node_list: nullable Object = null
17498 var nodearraylist7 = p.pop
17499 var nodearraylist6 = p.pop
17500 var nodearraylist5 = p.pop
17501 var nodearraylist4 = p.pop
17502 var nodearraylist3 = p.pop
17503 var nodearraylist2 = p.pop
17504 var nodearraylist1 = p.pop
17505 var pdocnode2 = nodearraylist1
17506 assert pdocnode2 isa nullable ADoc
17507 var pablenode3 = nodearraylist2
17508 assert pablenode3 isa nullable AAble
17509 var pablenode4 = nodearraylist3
17510 assert pablenode4 isa nullable AAble
17511 var tkwredefnode5 = nodearraylist4
17512 assert tkwredefnode5 isa nullable TKwredef
17513 var pvisibilitynode6 = nodearraylist5
17514 assert pvisibilitynode6 isa nullable AVisibility
17515 var tkwvarnode7 = nodearraylist6
17516 assert tkwvarnode7 isa nullable TKwvar
17517 var tattridnode8 = nodearraylist7
17518 assert tattridnode8 isa nullable TAttrid
17519 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17520 pdocnode2,
17521 pablenode3,
17522 pablenode4,
17523 tkwredefnode5,
17524 pvisibilitynode6,
17525 tkwvarnode7,
17526 tattridnode8,
17527 null,
17528 null,
17529 null,
17530 null
17531 )
17532 node_list = ppropdefnode1
17533 p.push(p.go_to(_goto), node_list)
17534 end
17535 end
17536 private class ReduceAction389
17537 super ReduceAction
17538 redef fun action(p: Parser)
17539 do
17540 var node_list: nullable Object = null
17541 var nodearraylist5 = p.pop
17542 var nodearraylist4 = p.pop
17543 var nodearraylist3 = p.pop
17544 var nodearraylist2 = p.pop
17545 var nodearraylist1 = p.pop
17546 var pdocnode2 = nodearraylist1
17547 assert pdocnode2 isa nullable ADoc
17548 var pvisibilitynode6 = nodearraylist2
17549 assert pvisibilitynode6 isa nullable AVisibility
17550 var tkwvarnode7 = nodearraylist3
17551 assert tkwvarnode7 isa nullable TKwvar
17552 var tattridnode8 = nodearraylist4
17553 assert tattridnode8 isa nullable TAttrid
17554 var ptypenode10 = nodearraylist5
17555 assert ptypenode10 isa nullable AType
17556 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17557 pdocnode2,
17558 null,
17559 null,
17560 null,
17561 pvisibilitynode6,
17562 tkwvarnode7,
17563 tattridnode8,
17564 null,
17565 ptypenode10,
17566 null,
17567 null
17568 )
17569 node_list = ppropdefnode1
17570 p.push(p.go_to(_goto), node_list)
17571 end
17572 end
17573 private class ReduceAction390
17574 super ReduceAction
17575 redef fun action(p: Parser)
17576 do
17577 var node_list: nullable Object = null
17578 var nodearraylist6 = p.pop
17579 var nodearraylist5 = p.pop
17580 var nodearraylist4 = p.pop
17581 var nodearraylist3 = p.pop
17582 var nodearraylist2 = p.pop
17583 var nodearraylist1 = p.pop
17584 var pdocnode2 = nodearraylist1
17585 assert pdocnode2 isa nullable ADoc
17586 var tkwredefnode5 = nodearraylist2
17587 assert tkwredefnode5 isa nullable TKwredef
17588 var pvisibilitynode6 = nodearraylist3
17589 assert pvisibilitynode6 isa nullable AVisibility
17590 var tkwvarnode7 = nodearraylist4
17591 assert tkwvarnode7 isa nullable TKwvar
17592 var tattridnode8 = nodearraylist5
17593 assert tattridnode8 isa nullable TAttrid
17594 var ptypenode10 = nodearraylist6
17595 assert ptypenode10 isa nullable AType
17596 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17597 pdocnode2,
17598 null,
17599 null,
17600 tkwredefnode5,
17601 pvisibilitynode6,
17602 tkwvarnode7,
17603 tattridnode8,
17604 null,
17605 ptypenode10,
17606 null,
17607 null
17608 )
17609 node_list = ppropdefnode1
17610 p.push(p.go_to(_goto), node_list)
17611 end
17612 end
17613 private class ReduceAction391
17614 super ReduceAction
17615 redef fun action(p: Parser)
17616 do
17617 var node_list: nullable Object = null
17618 var nodearraylist6 = p.pop
17619 var nodearraylist5 = p.pop
17620 var nodearraylist4 = p.pop
17621 var nodearraylist3 = p.pop
17622 var nodearraylist2 = p.pop
17623 var nodearraylist1 = p.pop
17624 var pdocnode2 = nodearraylist1
17625 assert pdocnode2 isa nullable ADoc
17626 var pablenode3 = nodearraylist2
17627 assert pablenode3 isa nullable AAble
17628 var pvisibilitynode6 = nodearraylist3
17629 assert pvisibilitynode6 isa nullable AVisibility
17630 var tkwvarnode7 = nodearraylist4
17631 assert tkwvarnode7 isa nullable TKwvar
17632 var tattridnode8 = nodearraylist5
17633 assert tattridnode8 isa nullable TAttrid
17634 var ptypenode10 = nodearraylist6
17635 assert ptypenode10 isa nullable AType
17636 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17637 pdocnode2,
17638 pablenode3,
17639 null,
17640 null,
17641 pvisibilitynode6,
17642 tkwvarnode7,
17643 tattridnode8,
17644 null,
17645 ptypenode10,
17646 null,
17647 null
17648 )
17649 node_list = ppropdefnode1
17650 p.push(p.go_to(_goto), node_list)
17651 end
17652 end
17653 private class ReduceAction392
17654 super ReduceAction
17655 redef fun action(p: Parser)
17656 do
17657 var node_list: nullable Object = null
17658 var nodearraylist7 = p.pop
17659 var nodearraylist6 = p.pop
17660 var nodearraylist5 = p.pop
17661 var nodearraylist4 = p.pop
17662 var nodearraylist3 = p.pop
17663 var nodearraylist2 = p.pop
17664 var nodearraylist1 = p.pop
17665 var pdocnode2 = nodearraylist1
17666 assert pdocnode2 isa nullable ADoc
17667 var pablenode3 = nodearraylist2
17668 assert pablenode3 isa nullable AAble
17669 var tkwredefnode5 = nodearraylist3
17670 assert tkwredefnode5 isa nullable TKwredef
17671 var pvisibilitynode6 = nodearraylist4
17672 assert pvisibilitynode6 isa nullable AVisibility
17673 var tkwvarnode7 = nodearraylist5
17674 assert tkwvarnode7 isa nullable TKwvar
17675 var tattridnode8 = nodearraylist6
17676 assert tattridnode8 isa nullable TAttrid
17677 var ptypenode10 = nodearraylist7
17678 assert ptypenode10 isa nullable AType
17679 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17680 pdocnode2,
17681 pablenode3,
17682 null,
17683 tkwredefnode5,
17684 pvisibilitynode6,
17685 tkwvarnode7,
17686 tattridnode8,
17687 null,
17688 ptypenode10,
17689 null,
17690 null
17691 )
17692 node_list = ppropdefnode1
17693 p.push(p.go_to(_goto), node_list)
17694 end
17695 end
17696 private class ReduceAction393
17697 super ReduceAction
17698 redef fun action(p: Parser)
17699 do
17700 var node_list: nullable Object = null
17701 var nodearraylist6 = p.pop
17702 var nodearraylist5 = p.pop
17703 var nodearraylist4 = p.pop
17704 var nodearraylist3 = p.pop
17705 var nodearraylist2 = p.pop
17706 var nodearraylist1 = p.pop
17707 var pdocnode2 = nodearraylist1
17708 assert pdocnode2 isa nullable ADoc
17709 var pablenode4 = nodearraylist2
17710 assert pablenode4 isa nullable AAble
17711 var pvisibilitynode6 = nodearraylist3
17712 assert pvisibilitynode6 isa nullable AVisibility
17713 var tkwvarnode7 = nodearraylist4
17714 assert tkwvarnode7 isa nullable TKwvar
17715 var tattridnode8 = nodearraylist5
17716 assert tattridnode8 isa nullable TAttrid
17717 var ptypenode10 = nodearraylist6
17718 assert ptypenode10 isa nullable AType
17719 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17720 pdocnode2,
17721 null,
17722 pablenode4,
17723 null,
17724 pvisibilitynode6,
17725 tkwvarnode7,
17726 tattridnode8,
17727 null,
17728 ptypenode10,
17729 null,
17730 null
17731 )
17732 node_list = ppropdefnode1
17733 p.push(p.go_to(_goto), node_list)
17734 end
17735 end
17736 private class ReduceAction394
17737 super ReduceAction
17738 redef fun action(p: Parser)
17739 do
17740 var node_list: nullable Object = null
17741 var nodearraylist7 = p.pop
17742 var nodearraylist6 = p.pop
17743 var nodearraylist5 = p.pop
17744 var nodearraylist4 = p.pop
17745 var nodearraylist3 = p.pop
17746 var nodearraylist2 = p.pop
17747 var nodearraylist1 = p.pop
17748 var pdocnode2 = nodearraylist1
17749 assert pdocnode2 isa nullable ADoc
17750 var pablenode4 = nodearraylist2
17751 assert pablenode4 isa nullable AAble
17752 var tkwredefnode5 = nodearraylist3
17753 assert tkwredefnode5 isa nullable TKwredef
17754 var pvisibilitynode6 = nodearraylist4
17755 assert pvisibilitynode6 isa nullable AVisibility
17756 var tkwvarnode7 = nodearraylist5
17757 assert tkwvarnode7 isa nullable TKwvar
17758 var tattridnode8 = nodearraylist6
17759 assert tattridnode8 isa nullable TAttrid
17760 var ptypenode10 = nodearraylist7
17761 assert ptypenode10 isa nullable AType
17762 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17763 pdocnode2,
17764 null,
17765 pablenode4,
17766 tkwredefnode5,
17767 pvisibilitynode6,
17768 tkwvarnode7,
17769 tattridnode8,
17770 null,
17771 ptypenode10,
17772 null,
17773 null
17774 )
17775 node_list = ppropdefnode1
17776 p.push(p.go_to(_goto), node_list)
17777 end
17778 end
17779 private class ReduceAction395
17780 super ReduceAction
17781 redef fun action(p: Parser)
17782 do
17783 var node_list: nullable Object = null
17784 var nodearraylist7 = p.pop
17785 var nodearraylist6 = p.pop
17786 var nodearraylist5 = p.pop
17787 var nodearraylist4 = p.pop
17788 var nodearraylist3 = p.pop
17789 var nodearraylist2 = p.pop
17790 var nodearraylist1 = p.pop
17791 var pdocnode2 = nodearraylist1
17792 assert pdocnode2 isa nullable ADoc
17793 var pablenode3 = nodearraylist2
17794 assert pablenode3 isa nullable AAble
17795 var pablenode4 = nodearraylist3
17796 assert pablenode4 isa nullable AAble
17797 var pvisibilitynode6 = nodearraylist4
17798 assert pvisibilitynode6 isa nullable AVisibility
17799 var tkwvarnode7 = nodearraylist5
17800 assert tkwvarnode7 isa nullable TKwvar
17801 var tattridnode8 = nodearraylist6
17802 assert tattridnode8 isa nullable TAttrid
17803 var ptypenode10 = nodearraylist7
17804 assert ptypenode10 isa nullable AType
17805 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17806 pdocnode2,
17807 pablenode3,
17808 pablenode4,
17809 null,
17810 pvisibilitynode6,
17811 tkwvarnode7,
17812 tattridnode8,
17813 null,
17814 ptypenode10,
17815 null,
17816 null
17817 )
17818 node_list = ppropdefnode1
17819 p.push(p.go_to(_goto), node_list)
17820 end
17821 end
17822 private class ReduceAction396
17823 super ReduceAction
17824 redef fun action(p: Parser)
17825 do
17826 var node_list: nullable Object = null
17827 var nodearraylist8 = p.pop
17828 var nodearraylist7 = p.pop
17829 var nodearraylist6 = p.pop
17830 var nodearraylist5 = p.pop
17831 var nodearraylist4 = p.pop
17832 var nodearraylist3 = p.pop
17833 var nodearraylist2 = p.pop
17834 var nodearraylist1 = p.pop
17835 var pdocnode2 = nodearraylist1
17836 assert pdocnode2 isa nullable ADoc
17837 var pablenode3 = nodearraylist2
17838 assert pablenode3 isa nullable AAble
17839 var pablenode4 = nodearraylist3
17840 assert pablenode4 isa nullable AAble
17841 var tkwredefnode5 = nodearraylist4
17842 assert tkwredefnode5 isa nullable TKwredef
17843 var pvisibilitynode6 = nodearraylist5
17844 assert pvisibilitynode6 isa nullable AVisibility
17845 var tkwvarnode7 = nodearraylist6
17846 assert tkwvarnode7 isa nullable TKwvar
17847 var tattridnode8 = nodearraylist7
17848 assert tattridnode8 isa nullable TAttrid
17849 var ptypenode10 = nodearraylist8
17850 assert ptypenode10 isa nullable AType
17851 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17852 pdocnode2,
17853 pablenode3,
17854 pablenode4,
17855 tkwredefnode5,
17856 pvisibilitynode6,
17857 tkwvarnode7,
17858 tattridnode8,
17859 null,
17860 ptypenode10,
17861 null,
17862 null
17863 )
17864 node_list = ppropdefnode1
17865 p.push(p.go_to(_goto), node_list)
17866 end
17867 end
17868 private class ReduceAction397
17869 super ReduceAction
17870 redef fun action(p: Parser)
17871 do
17872 var node_list: nullable Object = null
17873 var nodearraylist7 = p.pop
17874 var nodearraylist6 = p.pop
17875 var nodearraylist5 = p.pop
17876 var nodearraylist4 = p.pop
17877 var nodearraylist3 = p.pop
17878 var nodearraylist2 = p.pop
17879 var nodearraylist1 = p.pop
17880 var pdocnode2 = nodearraylist1
17881 assert pdocnode2 isa nullable ADoc
17882 var pvisibilitynode6 = nodearraylist2
17883 assert pvisibilitynode6 isa nullable AVisibility
17884 var tkwvarnode7 = nodearraylist3
17885 assert tkwvarnode7 isa nullable TKwvar
17886 var tattridnode8 = nodearraylist4
17887 assert tattridnode8 isa nullable TAttrid
17888 var pexprnode12 = nodearraylist7
17889 assert pexprnode12 isa nullable AExpr
17890 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17891 pdocnode2,
17892 null,
17893 null,
17894 null,
17895 pvisibilitynode6,
17896 tkwvarnode7,
17897 tattridnode8,
17898 null,
17899 null,
17900 null,
17901 pexprnode12
17902 )
17903 node_list = ppropdefnode1
17904 p.push(p.go_to(_goto), node_list)
17905 end
17906 end
17907 private class ReduceAction398
17908 super ReduceAction
17909 redef fun action(p: Parser)
17910 do
17911 var node_list: nullable Object = null
17912 var nodearraylist8 = p.pop
17913 var nodearraylist7 = p.pop
17914 var nodearraylist6 = p.pop
17915 var nodearraylist5 = p.pop
17916 var nodearraylist4 = p.pop
17917 var nodearraylist3 = p.pop
17918 var nodearraylist2 = p.pop
17919 var nodearraylist1 = p.pop
17920 var pdocnode2 = nodearraylist1
17921 assert pdocnode2 isa nullable ADoc
17922 var tkwredefnode5 = nodearraylist2
17923 assert tkwredefnode5 isa nullable TKwredef
17924 var pvisibilitynode6 = nodearraylist3
17925 assert pvisibilitynode6 isa nullable AVisibility
17926 var tkwvarnode7 = nodearraylist4
17927 assert tkwvarnode7 isa nullable TKwvar
17928 var tattridnode8 = nodearraylist5
17929 assert tattridnode8 isa nullable TAttrid
17930 var pexprnode12 = nodearraylist8
17931 assert pexprnode12 isa nullable AExpr
17932 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17933 pdocnode2,
17934 null,
17935 null,
17936 tkwredefnode5,
17937 pvisibilitynode6,
17938 tkwvarnode7,
17939 tattridnode8,
17940 null,
17941 null,
17942 null,
17943 pexprnode12
17944 )
17945 node_list = ppropdefnode1
17946 p.push(p.go_to(_goto), node_list)
17947 end
17948 end
17949 private class ReduceAction399
17950 super ReduceAction
17951 redef fun action(p: Parser)
17952 do
17953 var node_list: nullable Object = null
17954 var nodearraylist8 = p.pop
17955 var nodearraylist7 = p.pop
17956 var nodearraylist6 = p.pop
17957 var nodearraylist5 = p.pop
17958 var nodearraylist4 = p.pop
17959 var nodearraylist3 = p.pop
17960 var nodearraylist2 = p.pop
17961 var nodearraylist1 = p.pop
17962 var pdocnode2 = nodearraylist1
17963 assert pdocnode2 isa nullable ADoc
17964 var pablenode3 = nodearraylist2
17965 assert pablenode3 isa nullable AAble
17966 var pvisibilitynode6 = nodearraylist3
17967 assert pvisibilitynode6 isa nullable AVisibility
17968 var tkwvarnode7 = nodearraylist4
17969 assert tkwvarnode7 isa nullable TKwvar
17970 var tattridnode8 = nodearraylist5
17971 assert tattridnode8 isa nullable TAttrid
17972 var pexprnode12 = nodearraylist8
17973 assert pexprnode12 isa nullable AExpr
17974 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17975 pdocnode2,
17976 pablenode3,
17977 null,
17978 null,
17979 pvisibilitynode6,
17980 tkwvarnode7,
17981 tattridnode8,
17982 null,
17983 null,
17984 null,
17985 pexprnode12
17986 )
17987 node_list = ppropdefnode1
17988 p.push(p.go_to(_goto), node_list)
17989 end
17990 end
17991 private class ReduceAction400
17992 super ReduceAction
17993 redef fun action(p: Parser)
17994 do
17995 var node_list: nullable Object = null
17996 var nodearraylist9 = p.pop
17997 var nodearraylist8 = p.pop
17998 var nodearraylist7 = p.pop
17999 var nodearraylist6 = p.pop
18000 var nodearraylist5 = p.pop
18001 var nodearraylist4 = p.pop
18002 var nodearraylist3 = p.pop
18003 var nodearraylist2 = p.pop
18004 var nodearraylist1 = p.pop
18005 var pdocnode2 = nodearraylist1
18006 assert pdocnode2 isa nullable ADoc
18007 var pablenode3 = nodearraylist2
18008 assert pablenode3 isa nullable AAble
18009 var tkwredefnode5 = nodearraylist3
18010 assert tkwredefnode5 isa nullable TKwredef
18011 var pvisibilitynode6 = nodearraylist4
18012 assert pvisibilitynode6 isa nullable AVisibility
18013 var tkwvarnode7 = nodearraylist5
18014 assert tkwvarnode7 isa nullable TKwvar
18015 var tattridnode8 = nodearraylist6
18016 assert tattridnode8 isa nullable TAttrid
18017 var pexprnode12 = nodearraylist9
18018 assert pexprnode12 isa nullable AExpr
18019 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18020 pdocnode2,
18021 pablenode3,
18022 null,
18023 tkwredefnode5,
18024 pvisibilitynode6,
18025 tkwvarnode7,
18026 tattridnode8,
18027 null,
18028 null,
18029 null,
18030 pexprnode12
18031 )
18032 node_list = ppropdefnode1
18033 p.push(p.go_to(_goto), node_list)
18034 end
18035 end
18036 private class ReduceAction401
18037 super ReduceAction
18038 redef fun action(p: Parser)
18039 do
18040 var node_list: nullable Object = null
18041 var nodearraylist8 = p.pop
18042 var nodearraylist7 = p.pop
18043 var nodearraylist6 = p.pop
18044 var nodearraylist5 = p.pop
18045 var nodearraylist4 = p.pop
18046 var nodearraylist3 = p.pop
18047 var nodearraylist2 = p.pop
18048 var nodearraylist1 = p.pop
18049 var pdocnode2 = nodearraylist1
18050 assert pdocnode2 isa nullable ADoc
18051 var pablenode4 = nodearraylist2
18052 assert pablenode4 isa nullable AAble
18053 var pvisibilitynode6 = nodearraylist3
18054 assert pvisibilitynode6 isa nullable AVisibility
18055 var tkwvarnode7 = nodearraylist4
18056 assert tkwvarnode7 isa nullable TKwvar
18057 var tattridnode8 = nodearraylist5
18058 assert tattridnode8 isa nullable TAttrid
18059 var pexprnode12 = nodearraylist8
18060 assert pexprnode12 isa nullable AExpr
18061 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18062 pdocnode2,
18063 null,
18064 pablenode4,
18065 null,
18066 pvisibilitynode6,
18067 tkwvarnode7,
18068 tattridnode8,
18069 null,
18070 null,
18071 null,
18072 pexprnode12
18073 )
18074 node_list = ppropdefnode1
18075 p.push(p.go_to(_goto), node_list)
18076 end
18077 end
18078 private class ReduceAction402
18079 super ReduceAction
18080 redef fun action(p: Parser)
18081 do
18082 var node_list: nullable Object = null
18083 var nodearraylist9 = p.pop
18084 var nodearraylist8 = p.pop
18085 var nodearraylist7 = p.pop
18086 var nodearraylist6 = p.pop
18087 var nodearraylist5 = p.pop
18088 var nodearraylist4 = p.pop
18089 var nodearraylist3 = p.pop
18090 var nodearraylist2 = p.pop
18091 var nodearraylist1 = p.pop
18092 var pdocnode2 = nodearraylist1
18093 assert pdocnode2 isa nullable ADoc
18094 var pablenode4 = nodearraylist2
18095 assert pablenode4 isa nullable AAble
18096 var tkwredefnode5 = nodearraylist3
18097 assert tkwredefnode5 isa nullable TKwredef
18098 var pvisibilitynode6 = nodearraylist4
18099 assert pvisibilitynode6 isa nullable AVisibility
18100 var tkwvarnode7 = nodearraylist5
18101 assert tkwvarnode7 isa nullable TKwvar
18102 var tattridnode8 = nodearraylist6
18103 assert tattridnode8 isa nullable TAttrid
18104 var pexprnode12 = nodearraylist9
18105 assert pexprnode12 isa nullable AExpr
18106 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18107 pdocnode2,
18108 null,
18109 pablenode4,
18110 tkwredefnode5,
18111 pvisibilitynode6,
18112 tkwvarnode7,
18113 tattridnode8,
18114 null,
18115 null,
18116 null,
18117 pexprnode12
18118 )
18119 node_list = ppropdefnode1
18120 p.push(p.go_to(_goto), node_list)
18121 end
18122 end
18123 private class ReduceAction403
18124 super ReduceAction
18125 redef fun action(p: Parser)
18126 do
18127 var node_list: nullable Object = null
18128 var nodearraylist9 = p.pop
18129 var nodearraylist8 = p.pop
18130 var nodearraylist7 = p.pop
18131 var nodearraylist6 = p.pop
18132 var nodearraylist5 = p.pop
18133 var nodearraylist4 = p.pop
18134 var nodearraylist3 = p.pop
18135 var nodearraylist2 = p.pop
18136 var nodearraylist1 = p.pop
18137 var pdocnode2 = nodearraylist1
18138 assert pdocnode2 isa nullable ADoc
18139 var pablenode3 = nodearraylist2
18140 assert pablenode3 isa nullable AAble
18141 var pablenode4 = nodearraylist3
18142 assert pablenode4 isa nullable AAble
18143 var pvisibilitynode6 = nodearraylist4
18144 assert pvisibilitynode6 isa nullable AVisibility
18145 var tkwvarnode7 = nodearraylist5
18146 assert tkwvarnode7 isa nullable TKwvar
18147 var tattridnode8 = nodearraylist6
18148 assert tattridnode8 isa nullable TAttrid
18149 var pexprnode12 = nodearraylist9
18150 assert pexprnode12 isa nullable AExpr
18151 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18152 pdocnode2,
18153 pablenode3,
18154 pablenode4,
18155 null,
18156 pvisibilitynode6,
18157 tkwvarnode7,
18158 tattridnode8,
18159 null,
18160 null,
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 ReduceAction404
18169 super ReduceAction
18170 redef fun action(p: Parser)
18171 do
18172 var node_list: nullable Object = null
18173 var nodearraylist10 = p.pop
18174 var nodearraylist9 = p.pop
18175 var nodearraylist8 = p.pop
18176 var nodearraylist7 = p.pop
18177 var nodearraylist6 = p.pop
18178 var nodearraylist5 = p.pop
18179 var nodearraylist4 = p.pop
18180 var nodearraylist3 = p.pop
18181 var nodearraylist2 = p.pop
18182 var nodearraylist1 = p.pop
18183 var pdocnode2 = nodearraylist1
18184 assert pdocnode2 isa nullable ADoc
18185 var pablenode3 = nodearraylist2
18186 assert pablenode3 isa nullable AAble
18187 var pablenode4 = nodearraylist3
18188 assert pablenode4 isa nullable AAble
18189 var tkwredefnode5 = nodearraylist4
18190 assert tkwredefnode5 isa nullable TKwredef
18191 var pvisibilitynode6 = nodearraylist5
18192 assert pvisibilitynode6 isa nullable AVisibility
18193 var tkwvarnode7 = nodearraylist6
18194 assert tkwvarnode7 isa nullable TKwvar
18195 var tattridnode8 = nodearraylist7
18196 assert tattridnode8 isa nullable TAttrid
18197 var pexprnode12 = nodearraylist10
18198 assert pexprnode12 isa nullable AExpr
18199 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18200 pdocnode2,
18201 pablenode3,
18202 pablenode4,
18203 tkwredefnode5,
18204 pvisibilitynode6,
18205 tkwvarnode7,
18206 tattridnode8,
18207 null,
18208 null,
18209 null,
18210 pexprnode12
18211 )
18212 node_list = ppropdefnode1
18213 p.push(p.go_to(_goto), node_list)
18214 end
18215 end
18216 private class ReduceAction405
18217 super ReduceAction
18218 redef fun action(p: Parser)
18219 do
18220 var node_list: nullable Object = null
18221 var nodearraylist8 = p.pop
18222 var nodearraylist7 = p.pop
18223 var nodearraylist6 = p.pop
18224 var nodearraylist5 = p.pop
18225 var nodearraylist4 = p.pop
18226 var nodearraylist3 = p.pop
18227 var nodearraylist2 = p.pop
18228 var nodearraylist1 = p.pop
18229 var pdocnode2 = nodearraylist1
18230 assert pdocnode2 isa nullable ADoc
18231 var pvisibilitynode6 = nodearraylist2
18232 assert pvisibilitynode6 isa nullable AVisibility
18233 var tkwvarnode7 = nodearraylist3
18234 assert tkwvarnode7 isa nullable TKwvar
18235 var tattridnode8 = nodearraylist4
18236 assert tattridnode8 isa nullable TAttrid
18237 var ptypenode10 = nodearraylist5
18238 assert ptypenode10 isa nullable AType
18239 var pexprnode12 = nodearraylist8
18240 assert pexprnode12 isa nullable AExpr
18241 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18242 pdocnode2,
18243 null,
18244 null,
18245 null,
18246 pvisibilitynode6,
18247 tkwvarnode7,
18248 tattridnode8,
18249 null,
18250 ptypenode10,
18251 null,
18252 pexprnode12
18253 )
18254 node_list = ppropdefnode1
18255 p.push(p.go_to(_goto), node_list)
18256 end
18257 end
18258 private class ReduceAction406
18259 super ReduceAction
18260 redef fun action(p: Parser)
18261 do
18262 var node_list: nullable Object = null
18263 var nodearraylist9 = p.pop
18264 var nodearraylist8 = p.pop
18265 var nodearraylist7 = p.pop
18266 var nodearraylist6 = p.pop
18267 var nodearraylist5 = p.pop
18268 var nodearraylist4 = p.pop
18269 var nodearraylist3 = p.pop
18270 var nodearraylist2 = p.pop
18271 var nodearraylist1 = p.pop
18272 var pdocnode2 = nodearraylist1
18273 assert pdocnode2 isa nullable ADoc
18274 var tkwredefnode5 = nodearraylist2
18275 assert tkwredefnode5 isa nullable TKwredef
18276 var pvisibilitynode6 = nodearraylist3
18277 assert pvisibilitynode6 isa nullable AVisibility
18278 var tkwvarnode7 = nodearraylist4
18279 assert tkwvarnode7 isa nullable TKwvar
18280 var tattridnode8 = nodearraylist5
18281 assert tattridnode8 isa nullable TAttrid
18282 var ptypenode10 = nodearraylist6
18283 assert ptypenode10 isa nullable AType
18284 var pexprnode12 = nodearraylist9
18285 assert pexprnode12 isa nullable AExpr
18286 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18287 pdocnode2,
18288 null,
18289 null,
18290 tkwredefnode5,
18291 pvisibilitynode6,
18292 tkwvarnode7,
18293 tattridnode8,
18294 null,
18295 ptypenode10,
18296 null,
18297 pexprnode12
18298 )
18299 node_list = ppropdefnode1
18300 p.push(p.go_to(_goto), node_list)
18301 end
18302 end
18303 private class ReduceAction407
18304 super ReduceAction
18305 redef fun action(p: Parser)
18306 do
18307 var node_list: nullable Object = null
18308 var nodearraylist9 = p.pop
18309 var nodearraylist8 = p.pop
18310 var nodearraylist7 = p.pop
18311 var nodearraylist6 = p.pop
18312 var nodearraylist5 = p.pop
18313 var nodearraylist4 = p.pop
18314 var nodearraylist3 = p.pop
18315 var nodearraylist2 = p.pop
18316 var nodearraylist1 = p.pop
18317 var pdocnode2 = nodearraylist1
18318 assert pdocnode2 isa nullable ADoc
18319 var pablenode3 = nodearraylist2
18320 assert pablenode3 isa nullable AAble
18321 var pvisibilitynode6 = nodearraylist3
18322 assert pvisibilitynode6 isa nullable AVisibility
18323 var tkwvarnode7 = nodearraylist4
18324 assert tkwvarnode7 isa nullable TKwvar
18325 var tattridnode8 = nodearraylist5
18326 assert tattridnode8 isa nullable TAttrid
18327 var ptypenode10 = nodearraylist6
18328 assert ptypenode10 isa nullable AType
18329 var pexprnode12 = nodearraylist9
18330 assert pexprnode12 isa nullable AExpr
18331 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18332 pdocnode2,
18333 pablenode3,
18334 null,
18335 null,
18336 pvisibilitynode6,
18337 tkwvarnode7,
18338 tattridnode8,
18339 null,
18340 ptypenode10,
18341 null,
18342 pexprnode12
18343 )
18344 node_list = ppropdefnode1
18345 p.push(p.go_to(_goto), node_list)
18346 end
18347 end
18348 private class ReduceAction408
18349 super ReduceAction
18350 redef fun action(p: Parser)
18351 do
18352 var node_list: nullable Object = null
18353 var nodearraylist10 = p.pop
18354 var nodearraylist9 = p.pop
18355 var nodearraylist8 = p.pop
18356 var nodearraylist7 = p.pop
18357 var nodearraylist6 = p.pop
18358 var nodearraylist5 = p.pop
18359 var nodearraylist4 = p.pop
18360 var nodearraylist3 = p.pop
18361 var nodearraylist2 = p.pop
18362 var nodearraylist1 = p.pop
18363 var pdocnode2 = nodearraylist1
18364 assert pdocnode2 isa nullable ADoc
18365 var pablenode3 = nodearraylist2
18366 assert pablenode3 isa nullable AAble
18367 var tkwredefnode5 = nodearraylist3
18368 assert tkwredefnode5 isa nullable TKwredef
18369 var pvisibilitynode6 = nodearraylist4
18370 assert pvisibilitynode6 isa nullable AVisibility
18371 var tkwvarnode7 = nodearraylist5
18372 assert tkwvarnode7 isa nullable TKwvar
18373 var tattridnode8 = nodearraylist6
18374 assert tattridnode8 isa nullable TAttrid
18375 var ptypenode10 = nodearraylist7
18376 assert ptypenode10 isa nullable AType
18377 var pexprnode12 = nodearraylist10
18378 assert pexprnode12 isa nullable AExpr
18379 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18380 pdocnode2,
18381 pablenode3,
18382 null,
18383 tkwredefnode5,
18384 pvisibilitynode6,
18385 tkwvarnode7,
18386 tattridnode8,
18387 null,
18388 ptypenode10,
18389 null,
18390 pexprnode12
18391 )
18392 node_list = ppropdefnode1
18393 p.push(p.go_to(_goto), node_list)
18394 end
18395 end
18396 private class ReduceAction409
18397 super ReduceAction
18398 redef fun action(p: Parser)
18399 do
18400 var node_list: nullable Object = null
18401 var nodearraylist9 = p.pop
18402 var nodearraylist8 = p.pop
18403 var nodearraylist7 = p.pop
18404 var nodearraylist6 = p.pop
18405 var nodearraylist5 = p.pop
18406 var nodearraylist4 = p.pop
18407 var nodearraylist3 = p.pop
18408 var nodearraylist2 = p.pop
18409 var nodearraylist1 = p.pop
18410 var pdocnode2 = nodearraylist1
18411 assert pdocnode2 isa nullable ADoc
18412 var pablenode4 = nodearraylist2
18413 assert pablenode4 isa nullable AAble
18414 var pvisibilitynode6 = nodearraylist3
18415 assert pvisibilitynode6 isa nullable AVisibility
18416 var tkwvarnode7 = nodearraylist4
18417 assert tkwvarnode7 isa nullable TKwvar
18418 var tattridnode8 = nodearraylist5
18419 assert tattridnode8 isa nullable TAttrid
18420 var ptypenode10 = nodearraylist6
18421 assert ptypenode10 isa nullable AType
18422 var pexprnode12 = nodearraylist9
18423 assert pexprnode12 isa nullable AExpr
18424 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18425 pdocnode2,
18426 null,
18427 pablenode4,
18428 null,
18429 pvisibilitynode6,
18430 tkwvarnode7,
18431 tattridnode8,
18432 null,
18433 ptypenode10,
18434 null,
18435 pexprnode12
18436 )
18437 node_list = ppropdefnode1
18438 p.push(p.go_to(_goto), node_list)
18439 end
18440 end
18441 private class ReduceAction410
18442 super ReduceAction
18443 redef fun action(p: Parser)
18444 do
18445 var node_list: nullable Object = null
18446 var nodearraylist10 = p.pop
18447 var nodearraylist9 = p.pop
18448 var nodearraylist8 = p.pop
18449 var nodearraylist7 = p.pop
18450 var nodearraylist6 = p.pop
18451 var nodearraylist5 = p.pop
18452 var nodearraylist4 = p.pop
18453 var nodearraylist3 = p.pop
18454 var nodearraylist2 = p.pop
18455 var nodearraylist1 = p.pop
18456 var pdocnode2 = nodearraylist1
18457 assert pdocnode2 isa nullable ADoc
18458 var pablenode4 = nodearraylist2
18459 assert pablenode4 isa nullable AAble
18460 var tkwredefnode5 = nodearraylist3
18461 assert tkwredefnode5 isa nullable TKwredef
18462 var pvisibilitynode6 = nodearraylist4
18463 assert pvisibilitynode6 isa nullable AVisibility
18464 var tkwvarnode7 = nodearraylist5
18465 assert tkwvarnode7 isa nullable TKwvar
18466 var tattridnode8 = nodearraylist6
18467 assert tattridnode8 isa nullable TAttrid
18468 var ptypenode10 = nodearraylist7
18469 assert ptypenode10 isa nullable AType
18470 var pexprnode12 = nodearraylist10
18471 assert pexprnode12 isa nullable AExpr
18472 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18473 pdocnode2,
18474 null,
18475 pablenode4,
18476 tkwredefnode5,
18477 pvisibilitynode6,
18478 tkwvarnode7,
18479 tattridnode8,
18480 null,
18481 ptypenode10,
18482 null,
18483 pexprnode12
18484 )
18485 node_list = ppropdefnode1
18486 p.push(p.go_to(_goto), node_list)
18487 end
18488 end
18489 private class ReduceAction411
18490 super ReduceAction
18491 redef fun action(p: Parser)
18492 do
18493 var node_list: nullable Object = null
18494 var nodearraylist10 = p.pop
18495 var nodearraylist9 = p.pop
18496 var nodearraylist8 = p.pop
18497 var nodearraylist7 = p.pop
18498 var nodearraylist6 = p.pop
18499 var nodearraylist5 = p.pop
18500 var nodearraylist4 = p.pop
18501 var nodearraylist3 = p.pop
18502 var nodearraylist2 = p.pop
18503 var nodearraylist1 = p.pop
18504 var pdocnode2 = nodearraylist1
18505 assert pdocnode2 isa nullable ADoc
18506 var pablenode3 = nodearraylist2
18507 assert pablenode3 isa nullable AAble
18508 var pablenode4 = nodearraylist3
18509 assert pablenode4 isa nullable AAble
18510 var pvisibilitynode6 = nodearraylist4
18511 assert pvisibilitynode6 isa nullable AVisibility
18512 var tkwvarnode7 = nodearraylist5
18513 assert tkwvarnode7 isa nullable TKwvar
18514 var tattridnode8 = nodearraylist6
18515 assert tattridnode8 isa nullable TAttrid
18516 var ptypenode10 = nodearraylist7
18517 assert ptypenode10 isa nullable AType
18518 var pexprnode12 = nodearraylist10
18519 assert pexprnode12 isa nullable AExpr
18520 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18521 pdocnode2,
18522 pablenode3,
18523 pablenode4,
18524 null,
18525 pvisibilitynode6,
18526 tkwvarnode7,
18527 tattridnode8,
18528 null,
18529 ptypenode10,
18530 null,
18531 pexprnode12
18532 )
18533 node_list = ppropdefnode1
18534 p.push(p.go_to(_goto), node_list)
18535 end
18536 end
18537 private class ReduceAction412
18538 super ReduceAction
18539 redef fun action(p: Parser)
18540 do
18541 var node_list: nullable Object = null
18542 var nodearraylist11 = p.pop
18543 var nodearraylist10 = p.pop
18544 var nodearraylist9 = p.pop
18545 var nodearraylist8 = p.pop
18546 var nodearraylist7 = p.pop
18547 var nodearraylist6 = p.pop
18548 var nodearraylist5 = p.pop
18549 var nodearraylist4 = p.pop
18550 var nodearraylist3 = p.pop
18551 var nodearraylist2 = p.pop
18552 var nodearraylist1 = p.pop
18553 var pdocnode2 = nodearraylist1
18554 assert pdocnode2 isa nullable ADoc
18555 var pablenode3 = nodearraylist2
18556 assert pablenode3 isa nullable AAble
18557 var pablenode4 = nodearraylist3
18558 assert pablenode4 isa nullable AAble
18559 var tkwredefnode5 = nodearraylist4
18560 assert tkwredefnode5 isa nullable TKwredef
18561 var pvisibilitynode6 = nodearraylist5
18562 assert pvisibilitynode6 isa nullable AVisibility
18563 var tkwvarnode7 = nodearraylist6
18564 assert tkwvarnode7 isa nullable TKwvar
18565 var tattridnode8 = nodearraylist7
18566 assert tattridnode8 isa nullable TAttrid
18567 var ptypenode10 = nodearraylist8
18568 assert ptypenode10 isa nullable AType
18569 var pexprnode12 = nodearraylist11
18570 assert pexprnode12 isa nullable AExpr
18571 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18572 pdocnode2,
18573 pablenode3,
18574 pablenode4,
18575 tkwredefnode5,
18576 pvisibilitynode6,
18577 tkwvarnode7,
18578 tattridnode8,
18579 null,
18580 ptypenode10,
18581 null,
18582 pexprnode12
18583 )
18584 node_list = ppropdefnode1
18585 p.push(p.go_to(_goto), node_list)
18586 end
18587 end
18588 private class ReduceAction413
18589 super ReduceAction
18590 redef fun action(p: Parser)
18591 do
18592 var node_list: nullable Object = null
18593 var nodearraylist4 = p.pop
18594 var nodearraylist3 = p.pop
18595 var nodearraylist2 = p.pop
18596 var nodearraylist1 = p.pop
18597 var pdocnode2 = nodearraylist1
18598 assert pdocnode2 isa nullable ADoc
18599 var pvisibilitynode6 = nodearraylist2
18600 assert pvisibilitynode6 isa nullable AVisibility
18601 var tkwvarnode7 = nodearraylist3
18602 assert tkwvarnode7 isa nullable TKwvar
18603 var tidnode9 = nodearraylist4
18604 assert tidnode9 isa nullable TId
18605 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18606 pdocnode2,
18607 null,
18608 null,
18609 null,
18610 pvisibilitynode6,
18611 tkwvarnode7,
18612 null,
18613 tidnode9,
18614 null,
18615 null,
18616 null
18617 )
18618 node_list = ppropdefnode1
18619 p.push(p.go_to(_goto), node_list)
18620 end
18621 end
18622 private class ReduceAction414
18623 super ReduceAction
18624 redef fun action(p: Parser)
18625 do
18626 var node_list: nullable Object = null
18627 var nodearraylist5 = p.pop
18628 var nodearraylist4 = p.pop
18629 var nodearraylist3 = p.pop
18630 var nodearraylist2 = p.pop
18631 var nodearraylist1 = p.pop
18632 var pdocnode2 = nodearraylist1
18633 assert pdocnode2 isa nullable ADoc
18634 var tkwredefnode5 = nodearraylist2
18635 assert tkwredefnode5 isa nullable TKwredef
18636 var pvisibilitynode6 = nodearraylist3
18637 assert pvisibilitynode6 isa nullable AVisibility
18638 var tkwvarnode7 = nodearraylist4
18639 assert tkwvarnode7 isa nullable TKwvar
18640 var tidnode9 = nodearraylist5
18641 assert tidnode9 isa nullable TId
18642 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18643 pdocnode2,
18644 null,
18645 null,
18646 tkwredefnode5,
18647 pvisibilitynode6,
18648 tkwvarnode7,
18649 null,
18650 tidnode9,
18651 null,
18652 null,
18653 null
18654 )
18655 node_list = ppropdefnode1
18656 p.push(p.go_to(_goto), node_list)
18657 end
18658 end
18659 private class ReduceAction415
18660 super ReduceAction
18661 redef fun action(p: Parser)
18662 do
18663 var node_list: nullable Object = null
18664 var nodearraylist5 = p.pop
18665 var nodearraylist4 = p.pop
18666 var nodearraylist3 = p.pop
18667 var nodearraylist2 = p.pop
18668 var nodearraylist1 = p.pop
18669 var pdocnode2 = nodearraylist1
18670 assert pdocnode2 isa nullable ADoc
18671 var pvisibilitynode6 = nodearraylist2
18672 assert pvisibilitynode6 isa nullable AVisibility
18673 var tkwvarnode7 = nodearraylist3
18674 assert tkwvarnode7 isa nullable TKwvar
18675 var tidnode9 = nodearraylist4
18676 assert tidnode9 isa nullable TId
18677 var ptypenode10 = nodearraylist5
18678 assert ptypenode10 isa nullable AType
18679 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18680 pdocnode2,
18681 null,
18682 null,
18683 null,
18684 pvisibilitynode6,
18685 tkwvarnode7,
18686 null,
18687 tidnode9,
18688 ptypenode10,
18689 null,
18690 null
18691 )
18692 node_list = ppropdefnode1
18693 p.push(p.go_to(_goto), node_list)
18694 end
18695 end
18696 private class ReduceAction416
18697 super ReduceAction
18698 redef fun action(p: Parser)
18699 do
18700 var node_list: nullable Object = null
18701 var nodearraylist6 = p.pop
18702 var nodearraylist5 = p.pop
18703 var nodearraylist4 = p.pop
18704 var nodearraylist3 = p.pop
18705 var nodearraylist2 = p.pop
18706 var nodearraylist1 = p.pop
18707 var pdocnode2 = nodearraylist1
18708 assert pdocnode2 isa nullable ADoc
18709 var tkwredefnode5 = nodearraylist2
18710 assert tkwredefnode5 isa nullable TKwredef
18711 var pvisibilitynode6 = nodearraylist3
18712 assert pvisibilitynode6 isa nullable AVisibility
18713 var tkwvarnode7 = nodearraylist4
18714 assert tkwvarnode7 isa nullable TKwvar
18715 var tidnode9 = nodearraylist5
18716 assert tidnode9 isa nullable TId
18717 var ptypenode10 = nodearraylist6
18718 assert ptypenode10 isa nullable AType
18719 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18720 pdocnode2,
18721 null,
18722 null,
18723 tkwredefnode5,
18724 pvisibilitynode6,
18725 tkwvarnode7,
18726 null,
18727 tidnode9,
18728 ptypenode10,
18729 null,
18730 null
18731 )
18732 node_list = ppropdefnode1
18733 p.push(p.go_to(_goto), node_list)
18734 end
18735 end
18736 private class ReduceAction417
18737 super ReduceAction
18738 redef fun action(p: Parser)
18739 do
18740 var node_list: nullable Object = null
18741 var nodearraylist5 = p.pop
18742 var nodearraylist4 = p.pop
18743 var nodearraylist3 = p.pop
18744 var nodearraylist2 = p.pop
18745 var nodearraylist1 = p.pop
18746 var pdocnode2 = nodearraylist1
18747 assert pdocnode2 isa nullable ADoc
18748 var pablenode4 = nodearraylist5
18749 assert pablenode4 isa nullable AAble
18750 var pvisibilitynode6 = nodearraylist2
18751 assert pvisibilitynode6 isa nullable AVisibility
18752 var tkwvarnode7 = nodearraylist3
18753 assert tkwvarnode7 isa nullable TKwvar
18754 var tidnode9 = nodearraylist4
18755 assert tidnode9 isa nullable TId
18756 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18757 pdocnode2,
18758 null,
18759 pablenode4,
18760 null,
18761 pvisibilitynode6,
18762 tkwvarnode7,
18763 null,
18764 tidnode9,
18765 null,
18766 null,
18767 null
18768 )
18769 node_list = ppropdefnode1
18770 p.push(p.go_to(_goto), node_list)
18771 end
18772 end
18773 private class ReduceAction418
18774 super ReduceAction
18775 redef fun action(p: Parser)
18776 do
18777 var node_list: nullable Object = null
18778 var nodearraylist6 = p.pop
18779 var nodearraylist5 = p.pop
18780 var nodearraylist4 = p.pop
18781 var nodearraylist3 = p.pop
18782 var nodearraylist2 = p.pop
18783 var nodearraylist1 = p.pop
18784 var pdocnode2 = nodearraylist1
18785 assert pdocnode2 isa nullable ADoc
18786 var pablenode4 = nodearraylist6
18787 assert pablenode4 isa nullable AAble
18788 var tkwredefnode5 = nodearraylist2
18789 assert tkwredefnode5 isa nullable TKwredef
18790 var pvisibilitynode6 = nodearraylist3
18791 assert pvisibilitynode6 isa nullable AVisibility
18792 var tkwvarnode7 = nodearraylist4
18793 assert tkwvarnode7 isa nullable TKwvar
18794 var tidnode9 = nodearraylist5
18795 assert tidnode9 isa nullable TId
18796 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18797 pdocnode2,
18798 null,
18799 pablenode4,
18800 tkwredefnode5,
18801 pvisibilitynode6,
18802 tkwvarnode7,
18803 null,
18804 tidnode9,
18805 null,
18806 null,
18807 null
18808 )
18809 node_list = ppropdefnode1
18810 p.push(p.go_to(_goto), node_list)
18811 end
18812 end
18813 private class ReduceAction419
18814 super ReduceAction
18815 redef fun action(p: Parser)
18816 do
18817 var node_list: nullable Object = null
18818 var nodearraylist6 = p.pop
18819 var nodearraylist5 = p.pop
18820 var nodearraylist4 = p.pop
18821 var nodearraylist3 = p.pop
18822 var nodearraylist2 = p.pop
18823 var nodearraylist1 = p.pop
18824 var pdocnode2 = nodearraylist1
18825 assert pdocnode2 isa nullable ADoc
18826 var pablenode4 = nodearraylist6
18827 assert pablenode4 isa nullable AAble
18828 var pvisibilitynode6 = nodearraylist2
18829 assert pvisibilitynode6 isa nullable AVisibility
18830 var tkwvarnode7 = nodearraylist3
18831 assert tkwvarnode7 isa nullable TKwvar
18832 var tidnode9 = nodearraylist4
18833 assert tidnode9 isa nullable TId
18834 var ptypenode10 = nodearraylist5
18835 assert ptypenode10 isa nullable AType
18836 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18837 pdocnode2,
18838 null,
18839 pablenode4,
18840 null,
18841 pvisibilitynode6,
18842 tkwvarnode7,
18843 null,
18844 tidnode9,
18845 ptypenode10,
18846 null,
18847 null
18848 )
18849 node_list = ppropdefnode1
18850 p.push(p.go_to(_goto), node_list)
18851 end
18852 end
18853 private class ReduceAction420
18854 super ReduceAction
18855 redef fun action(p: Parser)
18856 do
18857 var node_list: nullable Object = null
18858 var nodearraylist7 = p.pop
18859 var nodearraylist6 = p.pop
18860 var nodearraylist5 = p.pop
18861 var nodearraylist4 = p.pop
18862 var nodearraylist3 = p.pop
18863 var nodearraylist2 = p.pop
18864 var nodearraylist1 = p.pop
18865 var pdocnode2 = nodearraylist1
18866 assert pdocnode2 isa nullable ADoc
18867 var pablenode4 = nodearraylist7
18868 assert pablenode4 isa nullable AAble
18869 var tkwredefnode5 = nodearraylist2
18870 assert tkwredefnode5 isa nullable TKwredef
18871 var pvisibilitynode6 = nodearraylist3
18872 assert pvisibilitynode6 isa nullable AVisibility
18873 var tkwvarnode7 = nodearraylist4
18874 assert tkwvarnode7 isa nullable TKwvar
18875 var tidnode9 = nodearraylist5
18876 assert tidnode9 isa nullable TId
18877 var ptypenode10 = nodearraylist6
18878 assert ptypenode10 isa nullable AType
18879 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18880 pdocnode2,
18881 null,
18882 pablenode4,
18883 tkwredefnode5,
18884 pvisibilitynode6,
18885 tkwvarnode7,
18886 null,
18887 tidnode9,
18888 ptypenode10,
18889 null,
18890 null
18891 )
18892 node_list = ppropdefnode1
18893 p.push(p.go_to(_goto), node_list)
18894 end
18895 end
18896 private class ReduceAction421
18897 super ReduceAction
18898 redef fun action(p: Parser)
18899 do
18900 var node_list: nullable Object = null
18901 var nodearraylist5 = p.pop
18902 var nodearraylist4 = p.pop
18903 var nodearraylist3 = p.pop
18904 var nodearraylist2 = p.pop
18905 var nodearraylist1 = p.pop
18906 var pdocnode2 = nodearraylist1
18907 assert pdocnode2 isa nullable ADoc
18908 var pvisibilitynode6 = nodearraylist2
18909 assert pvisibilitynode6 isa nullable AVisibility
18910 var tkwvarnode7 = nodearraylist3
18911 assert tkwvarnode7 isa nullable TKwvar
18912 var tidnode9 = nodearraylist4
18913 assert tidnode9 isa nullable TId
18914 var pannotationsnode11 = nodearraylist5
18915 assert pannotationsnode11 isa nullable AAnnotations
18916 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18917 pdocnode2,
18918 null,
18919 null,
18920 null,
18921 pvisibilitynode6,
18922 tkwvarnode7,
18923 null,
18924 tidnode9,
18925 null,
18926 pannotationsnode11,
18927 null
18928 )
18929 node_list = ppropdefnode1
18930 p.push(p.go_to(_goto), node_list)
18931 end
18932 end
18933 private class ReduceAction422
18934 super ReduceAction
18935 redef fun action(p: Parser)
18936 do
18937 var node_list: nullable Object = null
18938 var nodearraylist6 = p.pop
18939 var nodearraylist5 = p.pop
18940 var nodearraylist4 = p.pop
18941 var nodearraylist3 = p.pop
18942 var nodearraylist2 = p.pop
18943 var nodearraylist1 = p.pop
18944 var pdocnode2 = nodearraylist1
18945 assert pdocnode2 isa nullable ADoc
18946 var tkwredefnode5 = nodearraylist2
18947 assert tkwredefnode5 isa nullable TKwredef
18948 var pvisibilitynode6 = nodearraylist3
18949 assert pvisibilitynode6 isa nullable AVisibility
18950 var tkwvarnode7 = nodearraylist4
18951 assert tkwvarnode7 isa nullable TKwvar
18952 var tidnode9 = nodearraylist5
18953 assert tidnode9 isa nullable TId
18954 var pannotationsnode11 = nodearraylist6
18955 assert pannotationsnode11 isa nullable AAnnotations
18956 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18957 pdocnode2,
18958 null,
18959 null,
18960 tkwredefnode5,
18961 pvisibilitynode6,
18962 tkwvarnode7,
18963 null,
18964 tidnode9,
18965 null,
18966 pannotationsnode11,
18967 null
18968 )
18969 node_list = ppropdefnode1
18970 p.push(p.go_to(_goto), node_list)
18971 end
18972 end
18973 private class ReduceAction423
18974 super ReduceAction
18975 redef fun action(p: Parser)
18976 do
18977 var node_list: nullable Object = null
18978 var nodearraylist6 = p.pop
18979 var nodearraylist5 = p.pop
18980 var nodearraylist4 = p.pop
18981 var nodearraylist3 = p.pop
18982 var nodearraylist2 = p.pop
18983 var nodearraylist1 = p.pop
18984 var pdocnode2 = nodearraylist1
18985 assert pdocnode2 isa nullable ADoc
18986 var pvisibilitynode6 = nodearraylist2
18987 assert pvisibilitynode6 isa nullable AVisibility
18988 var tkwvarnode7 = nodearraylist3
18989 assert tkwvarnode7 isa nullable TKwvar
18990 var tidnode9 = nodearraylist4
18991 assert tidnode9 isa nullable TId
18992 var ptypenode10 = nodearraylist5
18993 assert ptypenode10 isa nullable AType
18994 var pannotationsnode11 = nodearraylist6
18995 assert pannotationsnode11 isa nullable AAnnotations
18996 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18997 pdocnode2,
18998 null,
18999 null,
19000 null,
19001 pvisibilitynode6,
19002 tkwvarnode7,
19003 null,
19004 tidnode9,
19005 ptypenode10,
19006 pannotationsnode11,
19007 null
19008 )
19009 node_list = ppropdefnode1
19010 p.push(p.go_to(_goto), node_list)
19011 end
19012 end
19013 private class ReduceAction424
19014 super ReduceAction
19015 redef fun action(p: Parser)
19016 do
19017 var node_list: nullable Object = null
19018 var nodearraylist7 = p.pop
19019 var nodearraylist6 = p.pop
19020 var nodearraylist5 = p.pop
19021 var nodearraylist4 = p.pop
19022 var nodearraylist3 = p.pop
19023 var nodearraylist2 = p.pop
19024 var nodearraylist1 = p.pop
19025 var pdocnode2 = nodearraylist1
19026 assert pdocnode2 isa nullable ADoc
19027 var tkwredefnode5 = nodearraylist2
19028 assert tkwredefnode5 isa nullable TKwredef
19029 var pvisibilitynode6 = nodearraylist3
19030 assert pvisibilitynode6 isa nullable AVisibility
19031 var tkwvarnode7 = nodearraylist4
19032 assert tkwvarnode7 isa nullable TKwvar
19033 var tidnode9 = nodearraylist5
19034 assert tidnode9 isa nullable TId
19035 var ptypenode10 = nodearraylist6
19036 assert ptypenode10 isa nullable AType
19037 var pannotationsnode11 = nodearraylist7
19038 assert pannotationsnode11 isa nullable AAnnotations
19039 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19040 pdocnode2,
19041 null,
19042 null,
19043 tkwredefnode5,
19044 pvisibilitynode6,
19045 tkwvarnode7,
19046 null,
19047 tidnode9,
19048 ptypenode10,
19049 pannotationsnode11,
19050 null
19051 )
19052 node_list = ppropdefnode1
19053 p.push(p.go_to(_goto), node_list)
19054 end
19055 end
19056 private class ReduceAction425
19057 super ReduceAction
19058 redef fun action(p: Parser)
19059 do
19060 var node_list: nullable Object = null
19061 var nodearraylist6 = p.pop
19062 var nodearraylist5 = p.pop
19063 var nodearraylist4 = p.pop
19064 var nodearraylist3 = p.pop
19065 var nodearraylist2 = p.pop
19066 var nodearraylist1 = p.pop
19067 var pdocnode2 = nodearraylist1
19068 assert pdocnode2 isa nullable ADoc
19069 var pablenode4 = nodearraylist5
19070 assert pablenode4 isa nullable AAble
19071 var pvisibilitynode6 = nodearraylist2
19072 assert pvisibilitynode6 isa nullable AVisibility
19073 var tkwvarnode7 = nodearraylist3
19074 assert tkwvarnode7 isa nullable TKwvar
19075 var tidnode9 = nodearraylist4
19076 assert tidnode9 isa nullable TId
19077 var pannotationsnode11 = nodearraylist6
19078 assert pannotationsnode11 isa nullable AAnnotations
19079 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19080 pdocnode2,
19081 null,
19082 pablenode4,
19083 null,
19084 pvisibilitynode6,
19085 tkwvarnode7,
19086 null,
19087 tidnode9,
19088 null,
19089 pannotationsnode11,
19090 null
19091 )
19092 node_list = ppropdefnode1
19093 p.push(p.go_to(_goto), node_list)
19094 end
19095 end
19096 private class ReduceAction426
19097 super ReduceAction
19098 redef fun action(p: Parser)
19099 do
19100 var node_list: nullable Object = null
19101 var nodearraylist7 = p.pop
19102 var nodearraylist6 = p.pop
19103 var nodearraylist5 = p.pop
19104 var nodearraylist4 = p.pop
19105 var nodearraylist3 = p.pop
19106 var nodearraylist2 = p.pop
19107 var nodearraylist1 = p.pop
19108 var pdocnode2 = nodearraylist1
19109 assert pdocnode2 isa nullable ADoc
19110 var pablenode4 = nodearraylist6
19111 assert pablenode4 isa nullable AAble
19112 var tkwredefnode5 = nodearraylist2
19113 assert tkwredefnode5 isa nullable TKwredef
19114 var pvisibilitynode6 = nodearraylist3
19115 assert pvisibilitynode6 isa nullable AVisibility
19116 var tkwvarnode7 = nodearraylist4
19117 assert tkwvarnode7 isa nullable TKwvar
19118 var tidnode9 = nodearraylist5
19119 assert tidnode9 isa nullable TId
19120 var pannotationsnode11 = nodearraylist7
19121 assert pannotationsnode11 isa nullable AAnnotations
19122 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19123 pdocnode2,
19124 null,
19125 pablenode4,
19126 tkwredefnode5,
19127 pvisibilitynode6,
19128 tkwvarnode7,
19129 null,
19130 tidnode9,
19131 null,
19132 pannotationsnode11,
19133 null
19134 )
19135 node_list = ppropdefnode1
19136 p.push(p.go_to(_goto), node_list)
19137 end
19138 end
19139 private class ReduceAction427
19140 super ReduceAction
19141 redef fun action(p: Parser)
19142 do
19143 var node_list: nullable Object = null
19144 var nodearraylist7 = p.pop
19145 var nodearraylist6 = p.pop
19146 var nodearraylist5 = p.pop
19147 var nodearraylist4 = p.pop
19148 var nodearraylist3 = p.pop
19149 var nodearraylist2 = p.pop
19150 var nodearraylist1 = p.pop
19151 var pdocnode2 = nodearraylist1
19152 assert pdocnode2 isa nullable ADoc
19153 var pablenode4 = nodearraylist6
19154 assert pablenode4 isa nullable AAble
19155 var pvisibilitynode6 = nodearraylist2
19156 assert pvisibilitynode6 isa nullable AVisibility
19157 var tkwvarnode7 = nodearraylist3
19158 assert tkwvarnode7 isa nullable TKwvar
19159 var tidnode9 = nodearraylist4
19160 assert tidnode9 isa nullable TId
19161 var ptypenode10 = nodearraylist5
19162 assert ptypenode10 isa nullable AType
19163 var pannotationsnode11 = nodearraylist7
19164 assert pannotationsnode11 isa nullable AAnnotations
19165 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19166 pdocnode2,
19167 null,
19168 pablenode4,
19169 null,
19170 pvisibilitynode6,
19171 tkwvarnode7,
19172 null,
19173 tidnode9,
19174 ptypenode10,
19175 pannotationsnode11,
19176 null
19177 )
19178 node_list = ppropdefnode1
19179 p.push(p.go_to(_goto), node_list)
19180 end
19181 end
19182 private class ReduceAction428
19183 super ReduceAction
19184 redef fun action(p: Parser)
19185 do
19186 var node_list: nullable Object = null
19187 var nodearraylist8 = p.pop
19188 var nodearraylist7 = p.pop
19189 var nodearraylist6 = p.pop
19190 var nodearraylist5 = p.pop
19191 var nodearraylist4 = p.pop
19192 var nodearraylist3 = p.pop
19193 var nodearraylist2 = p.pop
19194 var nodearraylist1 = p.pop
19195 var pdocnode2 = nodearraylist1
19196 assert pdocnode2 isa nullable ADoc
19197 var pablenode4 = nodearraylist7
19198 assert pablenode4 isa nullable AAble
19199 var tkwredefnode5 = nodearraylist2
19200 assert tkwredefnode5 isa nullable TKwredef
19201 var pvisibilitynode6 = nodearraylist3
19202 assert pvisibilitynode6 isa nullable AVisibility
19203 var tkwvarnode7 = nodearraylist4
19204 assert tkwvarnode7 isa nullable TKwvar
19205 var tidnode9 = nodearraylist5
19206 assert tidnode9 isa nullable TId
19207 var ptypenode10 = nodearraylist6
19208 assert ptypenode10 isa nullable AType
19209 var pannotationsnode11 = nodearraylist8
19210 assert pannotationsnode11 isa nullable AAnnotations
19211 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19212 pdocnode2,
19213 null,
19214 pablenode4,
19215 tkwredefnode5,
19216 pvisibilitynode6,
19217 tkwvarnode7,
19218 null,
19219 tidnode9,
19220 ptypenode10,
19221 pannotationsnode11,
19222 null
19223 )
19224 node_list = ppropdefnode1
19225 p.push(p.go_to(_goto), node_list)
19226 end
19227 end
19228 private class ReduceAction429
19229 super ReduceAction
19230 redef fun action(p: Parser)
19231 do
19232 var node_list: nullable Object = null
19233 var nodearraylist7 = p.pop
19234 var nodearraylist6 = p.pop
19235 var nodearraylist5 = p.pop
19236 var nodearraylist4 = p.pop
19237 var nodearraylist3 = p.pop
19238 var nodearraylist2 = p.pop
19239 var nodearraylist1 = p.pop
19240 var pdocnode2 = nodearraylist1
19241 assert pdocnode2 isa nullable ADoc
19242 var pvisibilitynode6 = nodearraylist2
19243 assert pvisibilitynode6 isa nullable AVisibility
19244 var tkwvarnode7 = nodearraylist3
19245 assert tkwvarnode7 isa nullable TKwvar
19246 var tidnode9 = nodearraylist4
19247 assert tidnode9 isa nullable TId
19248 var pexprnode12 = nodearraylist7
19249 assert pexprnode12 isa nullable AExpr
19250 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19251 pdocnode2,
19252 null,
19253 null,
19254 null,
19255 pvisibilitynode6,
19256 tkwvarnode7,
19257 null,
19258 tidnode9,
19259 null,
19260 null,
19261 pexprnode12
19262 )
19263 node_list = ppropdefnode1
19264 p.push(p.go_to(_goto), node_list)
19265 end
19266 end
19267 private class ReduceAction430
19268 super ReduceAction
19269 redef fun action(p: Parser)
19270 do
19271 var node_list: nullable Object = null
19272 var nodearraylist8 = p.pop
19273 var nodearraylist7 = p.pop
19274 var nodearraylist6 = p.pop
19275 var nodearraylist5 = p.pop
19276 var nodearraylist4 = p.pop
19277 var nodearraylist3 = p.pop
19278 var nodearraylist2 = p.pop
19279 var nodearraylist1 = p.pop
19280 var pdocnode2 = nodearraylist1
19281 assert pdocnode2 isa nullable ADoc
19282 var tkwredefnode5 = nodearraylist2
19283 assert tkwredefnode5 isa nullable TKwredef
19284 var pvisibilitynode6 = nodearraylist3
19285 assert pvisibilitynode6 isa nullable AVisibility
19286 var tkwvarnode7 = nodearraylist4
19287 assert tkwvarnode7 isa nullable TKwvar
19288 var tidnode9 = nodearraylist5
19289 assert tidnode9 isa nullable TId
19290 var pexprnode12 = nodearraylist8
19291 assert pexprnode12 isa nullable AExpr
19292 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19293 pdocnode2,
19294 null,
19295 null,
19296 tkwredefnode5,
19297 pvisibilitynode6,
19298 tkwvarnode7,
19299 null,
19300 tidnode9,
19301 null,
19302 null,
19303 pexprnode12
19304 )
19305 node_list = ppropdefnode1
19306 p.push(p.go_to(_goto), node_list)
19307 end
19308 end
19309 private class ReduceAction431
19310 super ReduceAction
19311 redef fun action(p: Parser)
19312 do
19313 var node_list: nullable Object = null
19314 var nodearraylist8 = p.pop
19315 var nodearraylist7 = p.pop
19316 var nodearraylist6 = p.pop
19317 var nodearraylist5 = p.pop
19318 var nodearraylist4 = p.pop
19319 var nodearraylist3 = p.pop
19320 var nodearraylist2 = p.pop
19321 var nodearraylist1 = p.pop
19322 var pdocnode2 = nodearraylist1
19323 assert pdocnode2 isa nullable ADoc
19324 var pvisibilitynode6 = nodearraylist2
19325 assert pvisibilitynode6 isa nullable AVisibility
19326 var tkwvarnode7 = nodearraylist3
19327 assert tkwvarnode7 isa nullable TKwvar
19328 var tidnode9 = nodearraylist4
19329 assert tidnode9 isa nullable TId
19330 var ptypenode10 = nodearraylist5
19331 assert ptypenode10 isa nullable AType
19332 var pexprnode12 = nodearraylist8
19333 assert pexprnode12 isa nullable AExpr
19334 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19335 pdocnode2,
19336 null,
19337 null,
19338 null,
19339 pvisibilitynode6,
19340 tkwvarnode7,
19341 null,
19342 tidnode9,
19343 ptypenode10,
19344 null,
19345 pexprnode12
19346 )
19347 node_list = ppropdefnode1
19348 p.push(p.go_to(_goto), node_list)
19349 end
19350 end
19351 private class ReduceAction432
19352 super ReduceAction
19353 redef fun action(p: Parser)
19354 do
19355 var node_list: nullable Object = null
19356 var nodearraylist9 = p.pop
19357 var nodearraylist8 = p.pop
19358 var nodearraylist7 = p.pop
19359 var nodearraylist6 = p.pop
19360 var nodearraylist5 = p.pop
19361 var nodearraylist4 = p.pop
19362 var nodearraylist3 = p.pop
19363 var nodearraylist2 = p.pop
19364 var nodearraylist1 = p.pop
19365 var pdocnode2 = nodearraylist1
19366 assert pdocnode2 isa nullable ADoc
19367 var tkwredefnode5 = nodearraylist2
19368 assert tkwredefnode5 isa nullable TKwredef
19369 var pvisibilitynode6 = nodearraylist3
19370 assert pvisibilitynode6 isa nullable AVisibility
19371 var tkwvarnode7 = nodearraylist4
19372 assert tkwvarnode7 isa nullable TKwvar
19373 var tidnode9 = nodearraylist5
19374 assert tidnode9 isa nullable TId
19375 var ptypenode10 = nodearraylist6
19376 assert ptypenode10 isa nullable AType
19377 var pexprnode12 = nodearraylist9
19378 assert pexprnode12 isa nullable AExpr
19379 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19380 pdocnode2,
19381 null,
19382 null,
19383 tkwredefnode5,
19384 pvisibilitynode6,
19385 tkwvarnode7,
19386 null,
19387 tidnode9,
19388 ptypenode10,
19389 null,
19390 pexprnode12
19391 )
19392 node_list = ppropdefnode1
19393 p.push(p.go_to(_goto), node_list)
19394 end
19395 end
19396 private class ReduceAction433
19397 super ReduceAction
19398 redef fun action(p: Parser)
19399 do
19400 var node_list: nullable Object = null
19401 var nodearraylist8 = p.pop
19402 var nodearraylist7 = p.pop
19403 var nodearraylist6 = p.pop
19404 var nodearraylist5 = p.pop
19405 var nodearraylist4 = p.pop
19406 var nodearraylist3 = p.pop
19407 var nodearraylist2 = p.pop
19408 var nodearraylist1 = p.pop
19409 var pdocnode2 = nodearraylist1
19410 assert pdocnode2 isa nullable ADoc
19411 var pablenode4 = nodearraylist5
19412 assert pablenode4 isa nullable AAble
19413 var pvisibilitynode6 = nodearraylist2
19414 assert pvisibilitynode6 isa nullable AVisibility
19415 var tkwvarnode7 = nodearraylist3
19416 assert tkwvarnode7 isa nullable TKwvar
19417 var tidnode9 = nodearraylist4
19418 assert tidnode9 isa nullable TId
19419 var pexprnode12 = nodearraylist8
19420 assert pexprnode12 isa nullable AExpr
19421 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19422 pdocnode2,
19423 null,
19424 pablenode4,
19425 null,
19426 pvisibilitynode6,
19427 tkwvarnode7,
19428 null,
19429 tidnode9,
19430 null,
19431 null,
19432 pexprnode12
19433 )
19434 node_list = ppropdefnode1
19435 p.push(p.go_to(_goto), node_list)
19436 end
19437 end
19438 private class ReduceAction434
19439 super ReduceAction
19440 redef fun action(p: Parser)
19441 do
19442 var node_list: nullable Object = null
19443 var nodearraylist9 = p.pop
19444 var nodearraylist8 = p.pop
19445 var nodearraylist7 = p.pop
19446 var nodearraylist6 = p.pop
19447 var nodearraylist5 = p.pop
19448 var nodearraylist4 = p.pop
19449 var nodearraylist3 = p.pop
19450 var nodearraylist2 = p.pop
19451 var nodearraylist1 = p.pop
19452 var pdocnode2 = nodearraylist1
19453 assert pdocnode2 isa nullable ADoc
19454 var pablenode4 = nodearraylist6
19455 assert pablenode4 isa nullable AAble
19456 var tkwredefnode5 = nodearraylist2
19457 assert tkwredefnode5 isa nullable TKwredef
19458 var pvisibilitynode6 = nodearraylist3
19459 assert pvisibilitynode6 isa nullable AVisibility
19460 var tkwvarnode7 = nodearraylist4
19461 assert tkwvarnode7 isa nullable TKwvar
19462 var tidnode9 = nodearraylist5
19463 assert tidnode9 isa nullable TId
19464 var pexprnode12 = nodearraylist9
19465 assert pexprnode12 isa nullable AExpr
19466 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19467 pdocnode2,
19468 null,
19469 pablenode4,
19470 tkwredefnode5,
19471 pvisibilitynode6,
19472 tkwvarnode7,
19473 null,
19474 tidnode9,
19475 null,
19476 null,
19477 pexprnode12
19478 )
19479 node_list = ppropdefnode1
19480 p.push(p.go_to(_goto), node_list)
19481 end
19482 end
19483 private class ReduceAction435
19484 super ReduceAction
19485 redef fun action(p: Parser)
19486 do
19487 var node_list: nullable Object = null
19488 var nodearraylist9 = p.pop
19489 var nodearraylist8 = p.pop
19490 var nodearraylist7 = p.pop
19491 var nodearraylist6 = p.pop
19492 var nodearraylist5 = p.pop
19493 var nodearraylist4 = p.pop
19494 var nodearraylist3 = p.pop
19495 var nodearraylist2 = p.pop
19496 var nodearraylist1 = p.pop
19497 var pdocnode2 = nodearraylist1
19498 assert pdocnode2 isa nullable ADoc
19499 var pablenode4 = nodearraylist6
19500 assert pablenode4 isa nullable AAble
19501 var pvisibilitynode6 = nodearraylist2
19502 assert pvisibilitynode6 isa nullable AVisibility
19503 var tkwvarnode7 = nodearraylist3
19504 assert tkwvarnode7 isa nullable TKwvar
19505 var tidnode9 = nodearraylist4
19506 assert tidnode9 isa nullable TId
19507 var ptypenode10 = nodearraylist5
19508 assert ptypenode10 isa nullable AType
19509 var pexprnode12 = nodearraylist9
19510 assert pexprnode12 isa nullable AExpr
19511 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19512 pdocnode2,
19513 null,
19514 pablenode4,
19515 null,
19516 pvisibilitynode6,
19517 tkwvarnode7,
19518 null,
19519 tidnode9,
19520 ptypenode10,
19521 null,
19522 pexprnode12
19523 )
19524 node_list = ppropdefnode1
19525 p.push(p.go_to(_goto), node_list)
19526 end
19527 end
19528 private class ReduceAction436
19529 super ReduceAction
19530 redef fun action(p: Parser)
19531 do
19532 var node_list: nullable Object = null
19533 var nodearraylist10 = p.pop
19534 var nodearraylist9 = p.pop
19535 var nodearraylist8 = p.pop
19536 var nodearraylist7 = p.pop
19537 var nodearraylist6 = p.pop
19538 var nodearraylist5 = p.pop
19539 var nodearraylist4 = p.pop
19540 var nodearraylist3 = p.pop
19541 var nodearraylist2 = p.pop
19542 var nodearraylist1 = p.pop
19543 var pdocnode2 = nodearraylist1
19544 assert pdocnode2 isa nullable ADoc
19545 var pablenode4 = nodearraylist7
19546 assert pablenode4 isa nullable AAble
19547 var tkwredefnode5 = nodearraylist2
19548 assert tkwredefnode5 isa nullable TKwredef
19549 var pvisibilitynode6 = nodearraylist3
19550 assert pvisibilitynode6 isa nullable AVisibility
19551 var tkwvarnode7 = nodearraylist4
19552 assert tkwvarnode7 isa nullable TKwvar
19553 var tidnode9 = nodearraylist5
19554 assert tidnode9 isa nullable TId
19555 var ptypenode10 = nodearraylist6
19556 assert ptypenode10 isa nullable AType
19557 var pexprnode12 = nodearraylist10
19558 assert pexprnode12 isa nullable AExpr
19559 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19560 pdocnode2,
19561 null,
19562 pablenode4,
19563 tkwredefnode5,
19564 pvisibilitynode6,
19565 tkwvarnode7,
19566 null,
19567 tidnode9,
19568 ptypenode10,
19569 null,
19570 pexprnode12
19571 )
19572 node_list = ppropdefnode1
19573 p.push(p.go_to(_goto), node_list)
19574 end
19575 end
19576 private class ReduceAction437
19577 super ReduceAction
19578 redef fun action(p: Parser)
19579 do
19580 var node_list: nullable Object = null
19581 var nodearraylist8 = p.pop
19582 var nodearraylist7 = p.pop
19583 var nodearraylist6 = p.pop
19584 var nodearraylist5 = p.pop
19585 var nodearraylist4 = p.pop
19586 var nodearraylist3 = p.pop
19587 var nodearraylist2 = p.pop
19588 var nodearraylist1 = p.pop
19589 var pdocnode2 = nodearraylist1
19590 assert pdocnode2 isa nullable ADoc
19591 var pvisibilitynode6 = nodearraylist2
19592 assert pvisibilitynode6 isa nullable AVisibility
19593 var tkwvarnode7 = nodearraylist3
19594 assert tkwvarnode7 isa nullable TKwvar
19595 var tidnode9 = nodearraylist4
19596 assert tidnode9 isa nullable TId
19597 var pannotationsnode11 = nodearraylist8
19598 assert pannotationsnode11 isa nullable AAnnotations
19599 var pexprnode12 = nodearraylist7
19600 assert pexprnode12 isa nullable AExpr
19601 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19602 pdocnode2,
19603 null,
19604 null,
19605 null,
19606 pvisibilitynode6,
19607 tkwvarnode7,
19608 null,
19609 tidnode9,
19610 null,
19611 pannotationsnode11,
19612 pexprnode12
19613 )
19614 node_list = ppropdefnode1
19615 p.push(p.go_to(_goto), node_list)
19616 end
19617 end
19618 private class ReduceAction438
19619 super ReduceAction
19620 redef fun action(p: Parser)
19621 do
19622 var node_list: nullable Object = null
19623 var nodearraylist9 = p.pop
19624 var nodearraylist8 = p.pop
19625 var nodearraylist7 = p.pop
19626 var nodearraylist6 = p.pop
19627 var nodearraylist5 = p.pop
19628 var nodearraylist4 = p.pop
19629 var nodearraylist3 = p.pop
19630 var nodearraylist2 = p.pop
19631 var nodearraylist1 = p.pop
19632 var pdocnode2 = nodearraylist1
19633 assert pdocnode2 isa nullable ADoc
19634 var tkwredefnode5 = nodearraylist2
19635 assert tkwredefnode5 isa nullable TKwredef
19636 var pvisibilitynode6 = nodearraylist3
19637 assert pvisibilitynode6 isa nullable AVisibility
19638 var tkwvarnode7 = nodearraylist4
19639 assert tkwvarnode7 isa nullable TKwvar
19640 var tidnode9 = nodearraylist5
19641 assert tidnode9 isa nullable TId
19642 var pannotationsnode11 = nodearraylist9
19643 assert pannotationsnode11 isa nullable AAnnotations
19644 var pexprnode12 = nodearraylist8
19645 assert pexprnode12 isa nullable AExpr
19646 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19647 pdocnode2,
19648 null,
19649 null,
19650 tkwredefnode5,
19651 pvisibilitynode6,
19652 tkwvarnode7,
19653 null,
19654 tidnode9,
19655 null,
19656 pannotationsnode11,
19657 pexprnode12
19658 )
19659 node_list = ppropdefnode1
19660 p.push(p.go_to(_goto), node_list)
19661 end
19662 end
19663 private class ReduceAction439
19664 super ReduceAction
19665 redef fun action(p: Parser)
19666 do
19667 var node_list: nullable Object = null
19668 var nodearraylist9 = p.pop
19669 var nodearraylist8 = p.pop
19670 var nodearraylist7 = p.pop
19671 var nodearraylist6 = p.pop
19672 var nodearraylist5 = p.pop
19673 var nodearraylist4 = p.pop
19674 var nodearraylist3 = p.pop
19675 var nodearraylist2 = p.pop
19676 var nodearraylist1 = p.pop
19677 var pdocnode2 = nodearraylist1
19678 assert pdocnode2 isa nullable ADoc
19679 var pvisibilitynode6 = nodearraylist2
19680 assert pvisibilitynode6 isa nullable AVisibility
19681 var tkwvarnode7 = nodearraylist3
19682 assert tkwvarnode7 isa nullable TKwvar
19683 var tidnode9 = nodearraylist4
19684 assert tidnode9 isa nullable TId
19685 var ptypenode10 = nodearraylist5
19686 assert ptypenode10 isa nullable AType
19687 var pannotationsnode11 = nodearraylist9
19688 assert pannotationsnode11 isa nullable AAnnotations
19689 var pexprnode12 = nodearraylist8
19690 assert pexprnode12 isa nullable AExpr
19691 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19692 pdocnode2,
19693 null,
19694 null,
19695 null,
19696 pvisibilitynode6,
19697 tkwvarnode7,
19698 null,
19699 tidnode9,
19700 ptypenode10,
19701 pannotationsnode11,
19702 pexprnode12
19703 )
19704 node_list = ppropdefnode1
19705 p.push(p.go_to(_goto), node_list)
19706 end
19707 end
19708 private class ReduceAction440
19709 super ReduceAction
19710 redef fun action(p: Parser)
19711 do
19712 var node_list: nullable Object = null
19713 var nodearraylist10 = p.pop
19714 var nodearraylist9 = p.pop
19715 var nodearraylist8 = p.pop
19716 var nodearraylist7 = p.pop
19717 var nodearraylist6 = p.pop
19718 var nodearraylist5 = p.pop
19719 var nodearraylist4 = p.pop
19720 var nodearraylist3 = p.pop
19721 var nodearraylist2 = p.pop
19722 var nodearraylist1 = p.pop
19723 var pdocnode2 = nodearraylist1
19724 assert pdocnode2 isa nullable ADoc
19725 var tkwredefnode5 = nodearraylist2
19726 assert tkwredefnode5 isa nullable TKwredef
19727 var pvisibilitynode6 = nodearraylist3
19728 assert pvisibilitynode6 isa nullable AVisibility
19729 var tkwvarnode7 = nodearraylist4
19730 assert tkwvarnode7 isa nullable TKwvar
19731 var tidnode9 = nodearraylist5
19732 assert tidnode9 isa nullable TId
19733 var ptypenode10 = nodearraylist6
19734 assert ptypenode10 isa nullable AType
19735 var pannotationsnode11 = nodearraylist10
19736 assert pannotationsnode11 isa nullable AAnnotations
19737 var pexprnode12 = nodearraylist9
19738 assert pexprnode12 isa nullable AExpr
19739 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19740 pdocnode2,
19741 null,
19742 null,
19743 tkwredefnode5,
19744 pvisibilitynode6,
19745 tkwvarnode7,
19746 null,
19747 tidnode9,
19748 ptypenode10,
19749 pannotationsnode11,
19750 pexprnode12
19751 )
19752 node_list = ppropdefnode1
19753 p.push(p.go_to(_goto), node_list)
19754 end
19755 end
19756 private class ReduceAction441
19757 super ReduceAction
19758 redef fun action(p: Parser)
19759 do
19760 var node_list: nullable Object = null
19761 var nodearraylist9 = p.pop
19762 var nodearraylist8 = p.pop
19763 var nodearraylist7 = p.pop
19764 var nodearraylist6 = p.pop
19765 var nodearraylist5 = p.pop
19766 var nodearraylist4 = p.pop
19767 var nodearraylist3 = p.pop
19768 var nodearraylist2 = p.pop
19769 var nodearraylist1 = p.pop
19770 var pdocnode2 = nodearraylist1
19771 assert pdocnode2 isa nullable ADoc
19772 var pablenode4 = nodearraylist5
19773 assert pablenode4 isa nullable AAble
19774 var pvisibilitynode6 = nodearraylist2
19775 assert pvisibilitynode6 isa nullable AVisibility
19776 var tkwvarnode7 = nodearraylist3
19777 assert tkwvarnode7 isa nullable TKwvar
19778 var tidnode9 = nodearraylist4
19779 assert tidnode9 isa nullable TId
19780 var pannotationsnode11 = nodearraylist9
19781 assert pannotationsnode11 isa nullable AAnnotations
19782 var pexprnode12 = nodearraylist8
19783 assert pexprnode12 isa nullable AExpr
19784 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19785 pdocnode2,
19786 null,
19787 pablenode4,
19788 null,
19789 pvisibilitynode6,
19790 tkwvarnode7,
19791 null,
19792 tidnode9,
19793 null,
19794 pannotationsnode11,
19795 pexprnode12
19796 )
19797 node_list = ppropdefnode1
19798 p.push(p.go_to(_goto), node_list)
19799 end
19800 end
19801 private class ReduceAction442
19802 super ReduceAction
19803 redef fun action(p: Parser)
19804 do
19805 var node_list: nullable Object = null
19806 var nodearraylist10 = p.pop
19807 var nodearraylist9 = p.pop
19808 var nodearraylist8 = p.pop
19809 var nodearraylist7 = p.pop
19810 var nodearraylist6 = p.pop
19811 var nodearraylist5 = p.pop
19812 var nodearraylist4 = p.pop
19813 var nodearraylist3 = p.pop
19814 var nodearraylist2 = p.pop
19815 var nodearraylist1 = p.pop
19816 var pdocnode2 = nodearraylist1
19817 assert pdocnode2 isa nullable ADoc
19818 var pablenode4 = nodearraylist6
19819 assert pablenode4 isa nullable AAble
19820 var tkwredefnode5 = nodearraylist2
19821 assert tkwredefnode5 isa nullable TKwredef
19822 var pvisibilitynode6 = nodearraylist3
19823 assert pvisibilitynode6 isa nullable AVisibility
19824 var tkwvarnode7 = nodearraylist4
19825 assert tkwvarnode7 isa nullable TKwvar
19826 var tidnode9 = nodearraylist5
19827 assert tidnode9 isa nullable TId
19828 var pannotationsnode11 = nodearraylist10
19829 assert pannotationsnode11 isa nullable AAnnotations
19830 var pexprnode12 = nodearraylist9
19831 assert pexprnode12 isa nullable AExpr
19832 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19833 pdocnode2,
19834 null,
19835 pablenode4,
19836 tkwredefnode5,
19837 pvisibilitynode6,
19838 tkwvarnode7,
19839 null,
19840 tidnode9,
19841 null,
19842 pannotationsnode11,
19843 pexprnode12
19844 )
19845 node_list = ppropdefnode1
19846 p.push(p.go_to(_goto), node_list)
19847 end
19848 end
19849 private class ReduceAction443
19850 super ReduceAction
19851 redef fun action(p: Parser)
19852 do
19853 var node_list: nullable Object = null
19854 var nodearraylist10 = p.pop
19855 var nodearraylist9 = p.pop
19856 var nodearraylist8 = p.pop
19857 var nodearraylist7 = p.pop
19858 var nodearraylist6 = p.pop
19859 var nodearraylist5 = p.pop
19860 var nodearraylist4 = p.pop
19861 var nodearraylist3 = p.pop
19862 var nodearraylist2 = p.pop
19863 var nodearraylist1 = p.pop
19864 var pdocnode2 = nodearraylist1
19865 assert pdocnode2 isa nullable ADoc
19866 var pablenode4 = nodearraylist6
19867 assert pablenode4 isa nullable AAble
19868 var pvisibilitynode6 = nodearraylist2
19869 assert pvisibilitynode6 isa nullable AVisibility
19870 var tkwvarnode7 = nodearraylist3
19871 assert tkwvarnode7 isa nullable TKwvar
19872 var tidnode9 = nodearraylist4
19873 assert tidnode9 isa nullable TId
19874 var ptypenode10 = nodearraylist5
19875 assert ptypenode10 isa nullable AType
19876 var pannotationsnode11 = nodearraylist10
19877 assert pannotationsnode11 isa nullable AAnnotations
19878 var pexprnode12 = nodearraylist9
19879 assert pexprnode12 isa nullable AExpr
19880 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19881 pdocnode2,
19882 null,
19883 pablenode4,
19884 null,
19885 pvisibilitynode6,
19886 tkwvarnode7,
19887 null,
19888 tidnode9,
19889 ptypenode10,
19890 pannotationsnode11,
19891 pexprnode12
19892 )
19893 node_list = ppropdefnode1
19894 p.push(p.go_to(_goto), node_list)
19895 end
19896 end
19897 private class ReduceAction444
19898 super ReduceAction
19899 redef fun action(p: Parser)
19900 do
19901 var node_list: nullable Object = null
19902 var nodearraylist11 = p.pop
19903 var nodearraylist10 = p.pop
19904 var nodearraylist9 = p.pop
19905 var nodearraylist8 = p.pop
19906 var nodearraylist7 = p.pop
19907 var nodearraylist6 = p.pop
19908 var nodearraylist5 = p.pop
19909 var nodearraylist4 = p.pop
19910 var nodearraylist3 = p.pop
19911 var nodearraylist2 = p.pop
19912 var nodearraylist1 = p.pop
19913 var pdocnode2 = nodearraylist1
19914 assert pdocnode2 isa nullable ADoc
19915 var pablenode4 = nodearraylist7
19916 assert pablenode4 isa nullable AAble
19917 var tkwredefnode5 = nodearraylist2
19918 assert tkwredefnode5 isa nullable TKwredef
19919 var pvisibilitynode6 = nodearraylist3
19920 assert pvisibilitynode6 isa nullable AVisibility
19921 var tkwvarnode7 = nodearraylist4
19922 assert tkwvarnode7 isa nullable TKwvar
19923 var tidnode9 = nodearraylist5
19924 assert tidnode9 isa nullable TId
19925 var ptypenode10 = nodearraylist6
19926 assert ptypenode10 isa nullable AType
19927 var pannotationsnode11 = nodearraylist11
19928 assert pannotationsnode11 isa nullable AAnnotations
19929 var pexprnode12 = nodearraylist10
19930 assert pexprnode12 isa nullable AExpr
19931 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19932 pdocnode2,
19933 null,
19934 pablenode4,
19935 tkwredefnode5,
19936 pvisibilitynode6,
19937 tkwvarnode7,
19938 null,
19939 tidnode9,
19940 ptypenode10,
19941 pannotationsnode11,
19942 pexprnode12
19943 )
19944 node_list = ppropdefnode1
19945 p.push(p.go_to(_goto), node_list)
19946 end
19947 end
19948 private class ReduceAction445
19949 super ReduceAction
19950 redef fun action(p: Parser)
19951 do
19952 var node_list: nullable Object = null
19953 var nodearraylist6 = p.pop
19954 var nodearraylist5 = p.pop
19955 var nodearraylist4 = p.pop
19956 var nodearraylist3 = p.pop
19957 var nodearraylist2 = p.pop
19958 var nodearraylist1 = p.pop
19959 var pdocnode2 = nodearraylist1
19960 assert pdocnode2 isa nullable ADoc
19961 var pvisibilitynode4 = nodearraylist2
19962 assert pvisibilitynode4 isa nullable AVisibility
19963 var tkwinitnode5 = nodearraylist3
19964 assert tkwinitnode5 isa nullable TKwinit
19965 var psignaturenode7 = nodearraylist4
19966 assert psignaturenode7 isa nullable ASignature
19967 var pexprnode9 = nodearraylist6
19968 assert pexprnode9 isa nullable AExpr
19969 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19970 pdocnode2,
19971 null,
19972 pvisibilitynode4,
19973 tkwinitnode5,
19974 null,
19975 psignaturenode7,
19976 null,
19977 pexprnode9
19978 )
19979 node_list = ppropdefnode1
19980 p.push(p.go_to(_goto), node_list)
19981 end
19982 end
19983 private class ReduceAction446
19984 super ReduceAction
19985 redef fun action(p: Parser)
19986 do
19987 var node_list: nullable Object = null
19988 var nodearraylist7 = p.pop
19989 var nodearraylist6 = p.pop
19990 var nodearraylist5 = p.pop
19991 var nodearraylist4 = p.pop
19992 var nodearraylist3 = p.pop
19993 var nodearraylist2 = p.pop
19994 var nodearraylist1 = p.pop
19995 var pdocnode2 = nodearraylist1
19996 assert pdocnode2 isa nullable ADoc
19997 var tkwredefnode3 = nodearraylist2
19998 assert tkwredefnode3 isa nullable TKwredef
19999 var pvisibilitynode4 = nodearraylist3
20000 assert pvisibilitynode4 isa nullable AVisibility
20001 var tkwinitnode5 = nodearraylist4
20002 assert tkwinitnode5 isa nullable TKwinit
20003 var psignaturenode7 = nodearraylist5
20004 assert psignaturenode7 isa nullable ASignature
20005 var pexprnode9 = nodearraylist7
20006 assert pexprnode9 isa nullable AExpr
20007 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20008 pdocnode2,
20009 tkwredefnode3,
20010 pvisibilitynode4,
20011 tkwinitnode5,
20012 null,
20013 psignaturenode7,
20014 null,
20015 pexprnode9
20016 )
20017 node_list = ppropdefnode1
20018 p.push(p.go_to(_goto), node_list)
20019 end
20020 end
20021 private class ReduceAction447
20022 super ReduceAction
20023 redef fun action(p: Parser)
20024 do
20025 var node_list: nullable Object = null
20026 var nodearraylist7 = p.pop
20027 var nodearraylist6 = p.pop
20028 var nodearraylist5 = p.pop
20029 var nodearraylist4 = p.pop
20030 var nodearraylist3 = p.pop
20031 var nodearraylist2 = p.pop
20032 var nodearraylist1 = p.pop
20033 var pdocnode2 = nodearraylist1
20034 assert pdocnode2 isa nullable ADoc
20035 var pvisibilitynode4 = nodearraylist2
20036 assert pvisibilitynode4 isa nullable AVisibility
20037 var tkwinitnode5 = nodearraylist3
20038 assert tkwinitnode5 isa nullable TKwinit
20039 var pmethidnode6 = nodearraylist4
20040 assert pmethidnode6 isa nullable AMethid
20041 var psignaturenode7 = nodearraylist5
20042 assert psignaturenode7 isa nullable ASignature
20043 var pexprnode9 = nodearraylist7
20044 assert pexprnode9 isa nullable AExpr
20045 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20046 pdocnode2,
20047 null,
20048 pvisibilitynode4,
20049 tkwinitnode5,
20050 pmethidnode6,
20051 psignaturenode7,
20052 null,
20053 pexprnode9
20054 )
20055 node_list = ppropdefnode1
20056 p.push(p.go_to(_goto), node_list)
20057 end
20058 end
20059 private class ReduceAction448
20060 super ReduceAction
20061 redef fun action(p: Parser)
20062 do
20063 var node_list: nullable Object = null
20064 var nodearraylist8 = p.pop
20065 var nodearraylist7 = p.pop
20066 var nodearraylist6 = p.pop
20067 var nodearraylist5 = p.pop
20068 var nodearraylist4 = p.pop
20069 var nodearraylist3 = p.pop
20070 var nodearraylist2 = p.pop
20071 var nodearraylist1 = p.pop
20072 var pdocnode2 = nodearraylist1
20073 assert pdocnode2 isa nullable ADoc
20074 var tkwredefnode3 = nodearraylist2
20075 assert tkwredefnode3 isa nullable TKwredef
20076 var pvisibilitynode4 = nodearraylist3
20077 assert pvisibilitynode4 isa nullable AVisibility
20078 var tkwinitnode5 = nodearraylist4
20079 assert tkwinitnode5 isa nullable TKwinit
20080 var pmethidnode6 = nodearraylist5
20081 assert pmethidnode6 isa nullable AMethid
20082 var psignaturenode7 = nodearraylist6
20083 assert psignaturenode7 isa nullable ASignature
20084 var pexprnode9 = nodearraylist8
20085 assert pexprnode9 isa nullable AExpr
20086 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20087 pdocnode2,
20088 tkwredefnode3,
20089 pvisibilitynode4,
20090 tkwinitnode5,
20091 pmethidnode6,
20092 psignaturenode7,
20093 null,
20094 pexprnode9
20095 )
20096 node_list = ppropdefnode1
20097 p.push(p.go_to(_goto), node_list)
20098 end
20099 end
20100 private class ReduceAction449
20101 super ReduceAction
20102 redef fun action(p: Parser)
20103 do
20104 var node_list: nullable Object = null
20105 var nodearraylist7 = p.pop
20106 var nodearraylist6 = p.pop
20107 var nodearraylist5 = p.pop
20108 var nodearraylist4 = p.pop
20109 var nodearraylist3 = p.pop
20110 var nodearraylist2 = p.pop
20111 var nodearraylist1 = p.pop
20112 var pdocnode2 = nodearraylist1
20113 assert pdocnode2 isa nullable ADoc
20114 var pvisibilitynode4 = nodearraylist2
20115 assert pvisibilitynode4 isa nullable AVisibility
20116 var tkwinitnode5 = nodearraylist3
20117 assert tkwinitnode5 isa nullable TKwinit
20118 var psignaturenode7 = nodearraylist4
20119 assert psignaturenode7 isa nullable ASignature
20120 var pannotationsnode8 = nodearraylist5
20121 assert pannotationsnode8 isa nullable AAnnotations
20122 var pexprnode9 = nodearraylist7
20123 assert pexprnode9 isa nullable AExpr
20124 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20125 pdocnode2,
20126 null,
20127 pvisibilitynode4,
20128 tkwinitnode5,
20129 null,
20130 psignaturenode7,
20131 pannotationsnode8,
20132 pexprnode9
20133 )
20134 node_list = ppropdefnode1
20135 p.push(p.go_to(_goto), node_list)
20136 end
20137 end
20138 private class ReduceAction450
20139 super ReduceAction
20140 redef fun action(p: Parser)
20141 do
20142 var node_list: nullable Object = null
20143 var nodearraylist8 = p.pop
20144 var nodearraylist7 = p.pop
20145 var nodearraylist6 = p.pop
20146 var nodearraylist5 = p.pop
20147 var nodearraylist4 = p.pop
20148 var nodearraylist3 = p.pop
20149 var nodearraylist2 = p.pop
20150 var nodearraylist1 = p.pop
20151 var pdocnode2 = nodearraylist1
20152 assert pdocnode2 isa nullable ADoc
20153 var tkwredefnode3 = nodearraylist2
20154 assert tkwredefnode3 isa nullable TKwredef
20155 var pvisibilitynode4 = nodearraylist3
20156 assert pvisibilitynode4 isa nullable AVisibility
20157 var tkwinitnode5 = nodearraylist4
20158 assert tkwinitnode5 isa nullable TKwinit
20159 var psignaturenode7 = nodearraylist5
20160 assert psignaturenode7 isa nullable ASignature
20161 var pannotationsnode8 = nodearraylist6
20162 assert pannotationsnode8 isa nullable AAnnotations
20163 var pexprnode9 = nodearraylist8
20164 assert pexprnode9 isa nullable AExpr
20165 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20166 pdocnode2,
20167 tkwredefnode3,
20168 pvisibilitynode4,
20169 tkwinitnode5,
20170 null,
20171 psignaturenode7,
20172 pannotationsnode8,
20173 pexprnode9
20174 )
20175 node_list = ppropdefnode1
20176 p.push(p.go_to(_goto), node_list)
20177 end
20178 end
20179 private class ReduceAction451
20180 super ReduceAction
20181 redef fun action(p: Parser)
20182 do
20183 var node_list: nullable Object = null
20184 var nodearraylist8 = p.pop
20185 var nodearraylist7 = p.pop
20186 var nodearraylist6 = p.pop
20187 var nodearraylist5 = p.pop
20188 var nodearraylist4 = p.pop
20189 var nodearraylist3 = p.pop
20190 var nodearraylist2 = p.pop
20191 var nodearraylist1 = p.pop
20192 var pdocnode2 = nodearraylist1
20193 assert pdocnode2 isa nullable ADoc
20194 var pvisibilitynode4 = nodearraylist2
20195 assert pvisibilitynode4 isa nullable AVisibility
20196 var tkwinitnode5 = nodearraylist3
20197 assert tkwinitnode5 isa nullable TKwinit
20198 var pmethidnode6 = nodearraylist4
20199 assert pmethidnode6 isa nullable AMethid
20200 var psignaturenode7 = nodearraylist5
20201 assert psignaturenode7 isa nullable ASignature
20202 var pannotationsnode8 = nodearraylist6
20203 assert pannotationsnode8 isa nullable AAnnotations
20204 var pexprnode9 = nodearraylist8
20205 assert pexprnode9 isa nullable AExpr
20206 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20207 pdocnode2,
20208 null,
20209 pvisibilitynode4,
20210 tkwinitnode5,
20211 pmethidnode6,
20212 psignaturenode7,
20213 pannotationsnode8,
20214 pexprnode9
20215 )
20216 node_list = ppropdefnode1
20217 p.push(p.go_to(_goto), node_list)
20218 end
20219 end
20220 private class ReduceAction452
20221 super ReduceAction
20222 redef fun action(p: Parser)
20223 do
20224 var node_list: nullable Object = null
20225 var nodearraylist9 = p.pop
20226 var nodearraylist8 = p.pop
20227 var nodearraylist7 = p.pop
20228 var nodearraylist6 = p.pop
20229 var nodearraylist5 = p.pop
20230 var nodearraylist4 = p.pop
20231 var nodearraylist3 = p.pop
20232 var nodearraylist2 = p.pop
20233 var nodearraylist1 = p.pop
20234 var pdocnode2 = nodearraylist1
20235 assert pdocnode2 isa nullable ADoc
20236 var tkwredefnode3 = nodearraylist2
20237 assert tkwredefnode3 isa nullable TKwredef
20238 var pvisibilitynode4 = nodearraylist3
20239 assert pvisibilitynode4 isa nullable AVisibility
20240 var tkwinitnode5 = nodearraylist4
20241 assert tkwinitnode5 isa nullable TKwinit
20242 var pmethidnode6 = nodearraylist5
20243 assert pmethidnode6 isa nullable AMethid
20244 var psignaturenode7 = nodearraylist6
20245 assert psignaturenode7 isa nullable ASignature
20246 var pannotationsnode8 = nodearraylist7
20247 assert pannotationsnode8 isa nullable AAnnotations
20248 var pexprnode9 = nodearraylist9
20249 assert pexprnode9 isa nullable AExpr
20250 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20251 pdocnode2,
20252 tkwredefnode3,
20253 pvisibilitynode4,
20254 tkwinitnode5,
20255 pmethidnode6,
20256 psignaturenode7,
20257 pannotationsnode8,
20258 pexprnode9
20259 )
20260 node_list = ppropdefnode1
20261 p.push(p.go_to(_goto), node_list)
20262 end
20263 end
20264 private class ReduceAction453
20265 super ReduceAction
20266 redef fun action(p: Parser)
20267 do
20268 var node_list: nullable Object = null
20269 var nodearraylist7 = p.pop
20270 var nodearraylist6 = p.pop
20271 var nodearraylist5 = p.pop
20272 var nodearraylist4 = p.pop
20273 var nodearraylist3 = p.pop
20274 var nodearraylist2 = p.pop
20275 var nodearraylist1 = p.pop
20276 var pdocnode2 = nodearraylist1
20277 assert pdocnode2 isa nullable ADoc
20278 var pvisibilitynode4 = nodearraylist2
20279 assert pvisibilitynode4 isa nullable AVisibility
20280 var tkwinitnode5 = nodearraylist3
20281 assert tkwinitnode5 isa nullable TKwinit
20282 var psignaturenode7 = nodearraylist4
20283 assert psignaturenode7 isa nullable ASignature
20284 var pexprnode9 = nodearraylist6
20285 assert pexprnode9 isa nullable AExpr
20286 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20287 pdocnode2,
20288 null,
20289 pvisibilitynode4,
20290 tkwinitnode5,
20291 null,
20292 psignaturenode7,
20293 null,
20294 pexprnode9
20295 )
20296 node_list = ppropdefnode1
20297 p.push(p.go_to(_goto), node_list)
20298 end
20299 end
20300 private class ReduceAction454
20301 super ReduceAction
20302 redef fun action(p: Parser)
20303 do
20304 var node_list: nullable Object = null
20305 var nodearraylist8 = p.pop
20306 var nodearraylist7 = p.pop
20307 var nodearraylist6 = p.pop
20308 var nodearraylist5 = p.pop
20309 var nodearraylist4 = p.pop
20310 var nodearraylist3 = p.pop
20311 var nodearraylist2 = p.pop
20312 var nodearraylist1 = p.pop
20313 var pdocnode2 = nodearraylist1
20314 assert pdocnode2 isa nullable ADoc
20315 var tkwredefnode3 = nodearraylist2
20316 assert tkwredefnode3 isa nullable TKwredef
20317 var pvisibilitynode4 = nodearraylist3
20318 assert pvisibilitynode4 isa nullable AVisibility
20319 var tkwinitnode5 = nodearraylist4
20320 assert tkwinitnode5 isa nullable TKwinit
20321 var psignaturenode7 = nodearraylist5
20322 assert psignaturenode7 isa nullable ASignature
20323 var pexprnode9 = nodearraylist7
20324 assert pexprnode9 isa nullable AExpr
20325 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20326 pdocnode2,
20327 tkwredefnode3,
20328 pvisibilitynode4,
20329 tkwinitnode5,
20330 null,
20331 psignaturenode7,
20332 null,
20333 pexprnode9
20334 )
20335 node_list = ppropdefnode1
20336 p.push(p.go_to(_goto), node_list)
20337 end
20338 end
20339 private class ReduceAction455
20340 super ReduceAction
20341 redef fun action(p: Parser)
20342 do
20343 var node_list: nullable Object = null
20344 var nodearraylist8 = p.pop
20345 var nodearraylist7 = p.pop
20346 var nodearraylist6 = p.pop
20347 var nodearraylist5 = p.pop
20348 var nodearraylist4 = p.pop
20349 var nodearraylist3 = p.pop
20350 var nodearraylist2 = p.pop
20351 var nodearraylist1 = p.pop
20352 var pdocnode2 = nodearraylist1
20353 assert pdocnode2 isa nullable ADoc
20354 var pvisibilitynode4 = nodearraylist2
20355 assert pvisibilitynode4 isa nullable AVisibility
20356 var tkwinitnode5 = nodearraylist3
20357 assert tkwinitnode5 isa nullable TKwinit
20358 var pmethidnode6 = nodearraylist4
20359 assert pmethidnode6 isa nullable AMethid
20360 var psignaturenode7 = nodearraylist5
20361 assert psignaturenode7 isa nullable ASignature
20362 var pexprnode9 = nodearraylist7
20363 assert pexprnode9 isa nullable AExpr
20364 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20365 pdocnode2,
20366 null,
20367 pvisibilitynode4,
20368 tkwinitnode5,
20369 pmethidnode6,
20370 psignaturenode7,
20371 null,
20372 pexprnode9
20373 )
20374 node_list = ppropdefnode1
20375 p.push(p.go_to(_goto), node_list)
20376 end
20377 end
20378 private class ReduceAction456
20379 super ReduceAction
20380 redef fun action(p: Parser)
20381 do
20382 var node_list: nullable Object = null
20383 var nodearraylist9 = p.pop
20384 var nodearraylist8 = p.pop
20385 var nodearraylist7 = p.pop
20386 var nodearraylist6 = p.pop
20387 var nodearraylist5 = p.pop
20388 var nodearraylist4 = p.pop
20389 var nodearraylist3 = p.pop
20390 var nodearraylist2 = p.pop
20391 var nodearraylist1 = p.pop
20392 var pdocnode2 = nodearraylist1
20393 assert pdocnode2 isa nullable ADoc
20394 var tkwredefnode3 = nodearraylist2
20395 assert tkwredefnode3 isa nullable TKwredef
20396 var pvisibilitynode4 = nodearraylist3
20397 assert pvisibilitynode4 isa nullable AVisibility
20398 var tkwinitnode5 = nodearraylist4
20399 assert tkwinitnode5 isa nullable TKwinit
20400 var pmethidnode6 = nodearraylist5
20401 assert pmethidnode6 isa nullable AMethid
20402 var psignaturenode7 = nodearraylist6
20403 assert psignaturenode7 isa nullable ASignature
20404 var pexprnode9 = nodearraylist8
20405 assert pexprnode9 isa nullable AExpr
20406 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20407 pdocnode2,
20408 tkwredefnode3,
20409 pvisibilitynode4,
20410 tkwinitnode5,
20411 pmethidnode6,
20412 psignaturenode7,
20413 null,
20414 pexprnode9
20415 )
20416 node_list = ppropdefnode1
20417 p.push(p.go_to(_goto), node_list)
20418 end
20419 end
20420 private class ReduceAction457
20421 super ReduceAction
20422 redef fun action(p: Parser)
20423 do
20424 var node_list: nullable Object = null
20425 var nodearraylist8 = p.pop
20426 var nodearraylist7 = p.pop
20427 var nodearraylist6 = p.pop
20428 var nodearraylist5 = p.pop
20429 var nodearraylist4 = p.pop
20430 var nodearraylist3 = p.pop
20431 var nodearraylist2 = p.pop
20432 var nodearraylist1 = p.pop
20433 var pdocnode2 = nodearraylist1
20434 assert pdocnode2 isa nullable ADoc
20435 var pvisibilitynode4 = nodearraylist2
20436 assert pvisibilitynode4 isa nullable AVisibility
20437 var tkwinitnode5 = nodearraylist3
20438 assert tkwinitnode5 isa nullable TKwinit
20439 var psignaturenode7 = nodearraylist4
20440 assert psignaturenode7 isa nullable ASignature
20441 var pannotationsnode8 = nodearraylist5
20442 assert pannotationsnode8 isa nullable AAnnotations
20443 var pexprnode9 = nodearraylist7
20444 assert pexprnode9 isa nullable AExpr
20445 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20446 pdocnode2,
20447 null,
20448 pvisibilitynode4,
20449 tkwinitnode5,
20450 null,
20451 psignaturenode7,
20452 pannotationsnode8,
20453 pexprnode9
20454 )
20455 node_list = ppropdefnode1
20456 p.push(p.go_to(_goto), node_list)
20457 end
20458 end
20459 private class ReduceAction458
20460 super ReduceAction
20461 redef fun action(p: Parser)
20462 do
20463 var node_list: nullable Object = null
20464 var nodearraylist9 = p.pop
20465 var nodearraylist8 = p.pop
20466 var nodearraylist7 = p.pop
20467 var nodearraylist6 = p.pop
20468 var nodearraylist5 = p.pop
20469 var nodearraylist4 = p.pop
20470 var nodearraylist3 = p.pop
20471 var nodearraylist2 = p.pop
20472 var nodearraylist1 = p.pop
20473 var pdocnode2 = nodearraylist1
20474 assert pdocnode2 isa nullable ADoc
20475 var tkwredefnode3 = nodearraylist2
20476 assert tkwredefnode3 isa nullable TKwredef
20477 var pvisibilitynode4 = nodearraylist3
20478 assert pvisibilitynode4 isa nullable AVisibility
20479 var tkwinitnode5 = nodearraylist4
20480 assert tkwinitnode5 isa nullable TKwinit
20481 var psignaturenode7 = nodearraylist5
20482 assert psignaturenode7 isa nullable ASignature
20483 var pannotationsnode8 = nodearraylist6
20484 assert pannotationsnode8 isa nullable AAnnotations
20485 var pexprnode9 = nodearraylist8
20486 assert pexprnode9 isa nullable AExpr
20487 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20488 pdocnode2,
20489 tkwredefnode3,
20490 pvisibilitynode4,
20491 tkwinitnode5,
20492 null,
20493 psignaturenode7,
20494 pannotationsnode8,
20495 pexprnode9
20496 )
20497 node_list = ppropdefnode1
20498 p.push(p.go_to(_goto), node_list)
20499 end
20500 end
20501 private class ReduceAction459
20502 super ReduceAction
20503 redef fun action(p: Parser)
20504 do
20505 var node_list: nullable Object = null
20506 var nodearraylist9 = p.pop
20507 var nodearraylist8 = p.pop
20508 var nodearraylist7 = p.pop
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 tkwinitnode5 = nodearraylist3
20520 assert tkwinitnode5 isa nullable TKwinit
20521 var pmethidnode6 = nodearraylist4
20522 assert pmethidnode6 isa nullable AMethid
20523 var psignaturenode7 = nodearraylist5
20524 assert psignaturenode7 isa nullable ASignature
20525 var pannotationsnode8 = nodearraylist6
20526 assert pannotationsnode8 isa nullable AAnnotations
20527 var pexprnode9 = nodearraylist8
20528 assert pexprnode9 isa nullable AExpr
20529 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20530 pdocnode2,
20531 null,
20532 pvisibilitynode4,
20533 tkwinitnode5,
20534 pmethidnode6,
20535 psignaturenode7,
20536 pannotationsnode8,
20537 pexprnode9
20538 )
20539 node_list = ppropdefnode1
20540 p.push(p.go_to(_goto), node_list)
20541 end
20542 end
20543 private class ReduceAction460
20544 super ReduceAction
20545 redef fun action(p: Parser)
20546 do
20547 var node_list: nullable Object = null
20548 var nodearraylist10 = p.pop
20549 var nodearraylist9 = p.pop
20550 var nodearraylist8 = p.pop
20551 var nodearraylist7 = p.pop
20552 var nodearraylist6 = p.pop
20553 var nodearraylist5 = p.pop
20554 var nodearraylist4 = p.pop
20555 var nodearraylist3 = p.pop
20556 var nodearraylist2 = p.pop
20557 var nodearraylist1 = p.pop
20558 var pdocnode2 = nodearraylist1
20559 assert pdocnode2 isa nullable ADoc
20560 var tkwredefnode3 = nodearraylist2
20561 assert tkwredefnode3 isa nullable TKwredef
20562 var pvisibilitynode4 = nodearraylist3
20563 assert pvisibilitynode4 isa nullable AVisibility
20564 var tkwinitnode5 = nodearraylist4
20565 assert tkwinitnode5 isa nullable TKwinit
20566 var pmethidnode6 = nodearraylist5
20567 assert pmethidnode6 isa nullable AMethid
20568 var psignaturenode7 = nodearraylist6
20569 assert psignaturenode7 isa nullable ASignature
20570 var pannotationsnode8 = nodearraylist7
20571 assert pannotationsnode8 isa nullable AAnnotations
20572 var pexprnode9 = nodearraylist9
20573 assert pexprnode9 isa nullable AExpr
20574 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20575 pdocnode2,
20576 tkwredefnode3,
20577 pvisibilitynode4,
20578 tkwinitnode5,
20579 pmethidnode6,
20580 psignaturenode7,
20581 pannotationsnode8,
20582 pexprnode9
20583 )
20584 node_list = ppropdefnode1
20585 p.push(p.go_to(_goto), node_list)
20586 end
20587 end
20588 private class ReduceAction461
20589 super ReduceAction
20590 redef fun action(p: Parser)
20591 do
20592 var node_list: nullable Object = null
20593 var nodearraylist5 = p.pop
20594 var nodearraylist4 = p.pop
20595 var nodearraylist3 = p.pop
20596 var nodearraylist2 = p.pop
20597 var nodearraylist1 = p.pop
20598 var pdocnode2 = nodearraylist1
20599 assert pdocnode2 isa nullable ADoc
20600 var pvisibilitynode4 = nodearraylist2
20601 assert pvisibilitynode4 isa nullable AVisibility
20602 var tkwtypenode5 = nodearraylist3
20603 assert tkwtypenode5 isa nullable TKwtype
20604 var tclassidnode6 = nodearraylist4
20605 assert tclassidnode6 isa nullable TClassid
20606 var ptypenode7 = nodearraylist5
20607 assert ptypenode7 isa nullable AType
20608 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20609 pdocnode2,
20610 null,
20611 pvisibilitynode4,
20612 tkwtypenode5,
20613 tclassidnode6,
20614 ptypenode7,
20615 null
20616 )
20617 node_list = ppropdefnode1
20618 p.push(p.go_to(_goto), node_list)
20619 end
20620 end
20621 private class ReduceAction462
20622 super ReduceAction
20623 redef fun action(p: Parser)
20624 do
20625 var node_list: nullable Object = null
20626 var nodearraylist6 = p.pop
20627 var nodearraylist5 = p.pop
20628 var nodearraylist4 = p.pop
20629 var nodearraylist3 = p.pop
20630 var nodearraylist2 = p.pop
20631 var nodearraylist1 = p.pop
20632 var pdocnode2 = nodearraylist1
20633 assert pdocnode2 isa nullable ADoc
20634 var tkwredefnode3 = nodearraylist2
20635 assert tkwredefnode3 isa nullable TKwredef
20636 var pvisibilitynode4 = nodearraylist3
20637 assert pvisibilitynode4 isa nullable AVisibility
20638 var tkwtypenode5 = nodearraylist4
20639 assert tkwtypenode5 isa nullable TKwtype
20640 var tclassidnode6 = nodearraylist5
20641 assert tclassidnode6 isa nullable TClassid
20642 var ptypenode7 = nodearraylist6
20643 assert ptypenode7 isa nullable AType
20644 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20645 pdocnode2,
20646 tkwredefnode3,
20647 pvisibilitynode4,
20648 tkwtypenode5,
20649 tclassidnode6,
20650 ptypenode7,
20651 null
20652 )
20653 node_list = ppropdefnode1
20654 p.push(p.go_to(_goto), node_list)
20655 end
20656 end
20657 private class ReduceAction463
20658 super ReduceAction
20659 redef fun action(p: Parser)
20660 do
20661 var node_list: nullable Object = null
20662 var nodearraylist6 = p.pop
20663 var nodearraylist5 = p.pop
20664 var nodearraylist4 = p.pop
20665 var nodearraylist3 = p.pop
20666 var nodearraylist2 = p.pop
20667 var nodearraylist1 = p.pop
20668 var pdocnode2 = nodearraylist1
20669 assert pdocnode2 isa nullable ADoc
20670 var pvisibilitynode4 = nodearraylist2
20671 assert pvisibilitynode4 isa nullable AVisibility
20672 var tkwtypenode5 = nodearraylist3
20673 assert tkwtypenode5 isa nullable TKwtype
20674 var tclassidnode6 = nodearraylist4
20675 assert tclassidnode6 isa nullable TClassid
20676 var ptypenode7 = nodearraylist5
20677 assert ptypenode7 isa nullable AType
20678 var pannotationsnode8 = nodearraylist6
20679 assert pannotationsnode8 isa nullable AAnnotations
20680 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20681 pdocnode2,
20682 null,
20683 pvisibilitynode4,
20684 tkwtypenode5,
20685 tclassidnode6,
20686 ptypenode7,
20687 pannotationsnode8
20688 )
20689 node_list = ppropdefnode1
20690 p.push(p.go_to(_goto), node_list)
20691 end
20692 end
20693 private class ReduceAction464
20694 super ReduceAction
20695 redef fun action(p: Parser)
20696 do
20697 var node_list: nullable Object = null
20698 var nodearraylist7 = p.pop
20699 var nodearraylist6 = p.pop
20700 var nodearraylist5 = p.pop
20701 var nodearraylist4 = p.pop
20702 var nodearraylist3 = p.pop
20703 var nodearraylist2 = p.pop
20704 var nodearraylist1 = p.pop
20705 var pdocnode2 = nodearraylist1
20706 assert pdocnode2 isa nullable ADoc
20707 var tkwredefnode3 = nodearraylist2
20708 assert tkwredefnode3 isa nullable TKwredef
20709 var pvisibilitynode4 = nodearraylist3
20710 assert pvisibilitynode4 isa nullable AVisibility
20711 var tkwtypenode5 = nodearraylist4
20712 assert tkwtypenode5 isa nullable TKwtype
20713 var tclassidnode6 = nodearraylist5
20714 assert tclassidnode6 isa nullable TClassid
20715 var ptypenode7 = nodearraylist6
20716 assert ptypenode7 isa nullable AType
20717 var pannotationsnode8 = nodearraylist7
20718 assert pannotationsnode8 isa nullable AAnnotations
20719 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20720 pdocnode2,
20721 tkwredefnode3,
20722 pvisibilitynode4,
20723 tkwtypenode5,
20724 tclassidnode6,
20725 ptypenode7,
20726 pannotationsnode8
20727 )
20728 node_list = ppropdefnode1
20729 p.push(p.go_to(_goto), node_list)
20730 end
20731 end
20732 private class ReduceAction465
20733 super ReduceAction
20734 redef fun action(p: Parser)
20735 do
20736 var node_list: nullable Object = null
20737 var nodearraylist6 = p.pop
20738 var nodearraylist5 = p.pop
20739 var nodearraylist4 = p.pop
20740 var nodearraylist3 = p.pop
20741 var nodearraylist2 = p.pop
20742 var nodearraylist1 = p.pop
20743 var pdocnode2 = nodearraylist1
20744 assert pdocnode2 isa nullable ADoc
20745 var pvisibilitynode4 = nodearraylist2
20746 assert pvisibilitynode4 isa nullable AVisibility
20747 var tkwnewnode5 = nodearraylist3
20748 assert tkwnewnode5 isa nullable TKwnew
20749 var psignaturenode7 = nodearraylist4
20750 assert psignaturenode7 isa nullable ASignature
20751 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20752 pdocnode2,
20753 null,
20754 pvisibilitynode4,
20755 tkwnewnode5,
20756 null,
20757 psignaturenode7,
20758 null,
20759 null,
20760 null
20761 )
20762 node_list = ppropdefnode1
20763 p.push(p.go_to(_goto), node_list)
20764 end
20765 end
20766 private class ReduceAction466
20767 super ReduceAction
20768 redef fun action(p: Parser)
20769 do
20770 var node_list: nullable Object = null
20771 var nodearraylist7 = p.pop
20772 var nodearraylist6 = p.pop
20773 var nodearraylist5 = p.pop
20774 var nodearraylist4 = p.pop
20775 var nodearraylist3 = p.pop
20776 var nodearraylist2 = p.pop
20777 var nodearraylist1 = p.pop
20778 var pdocnode2 = nodearraylist1
20779 assert pdocnode2 isa nullable ADoc
20780 var tkwredefnode3 = nodearraylist2
20781 assert tkwredefnode3 isa nullable TKwredef
20782 var pvisibilitynode4 = nodearraylist3
20783 assert pvisibilitynode4 isa nullable AVisibility
20784 var tkwnewnode5 = nodearraylist4
20785 assert tkwnewnode5 isa nullable TKwnew
20786 var psignaturenode7 = nodearraylist5
20787 assert psignaturenode7 isa nullable ASignature
20788 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20789 pdocnode2,
20790 tkwredefnode3,
20791 pvisibilitynode4,
20792 tkwnewnode5,
20793 null,
20794 psignaturenode7,
20795 null,
20796 null,
20797 null
20798 )
20799 node_list = ppropdefnode1
20800 p.push(p.go_to(_goto), node_list)
20801 end
20802 end
20803 private class ReduceAction467
20804 super ReduceAction
20805 redef fun action(p: Parser)
20806 do
20807 var node_list: nullable Object = null
20808 var nodearraylist7 = p.pop
20809 var nodearraylist6 = p.pop
20810 var nodearraylist5 = p.pop
20811 var nodearraylist4 = p.pop
20812 var nodearraylist3 = p.pop
20813 var nodearraylist2 = p.pop
20814 var nodearraylist1 = p.pop
20815 var pdocnode2 = nodearraylist1
20816 assert pdocnode2 isa nullable ADoc
20817 var pvisibilitynode4 = nodearraylist2
20818 assert pvisibilitynode4 isa nullable AVisibility
20819 var tkwnewnode5 = nodearraylist3
20820 assert tkwnewnode5 isa nullable TKwnew
20821 var pmethidnode6 = nodearraylist4
20822 assert pmethidnode6 isa nullable AMethid
20823 var psignaturenode7 = nodearraylist5
20824 assert psignaturenode7 isa nullable ASignature
20825 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20826 pdocnode2,
20827 null,
20828 pvisibilitynode4,
20829 tkwnewnode5,
20830 pmethidnode6,
20831 psignaturenode7,
20832 null,
20833 null,
20834 null
20835 )
20836 node_list = ppropdefnode1
20837 p.push(p.go_to(_goto), node_list)
20838 end
20839 end
20840 private class ReduceAction468
20841 super ReduceAction
20842 redef fun action(p: Parser)
20843 do
20844 var node_list: nullable Object = null
20845 var nodearraylist8 = p.pop
20846 var nodearraylist7 = p.pop
20847 var nodearraylist6 = p.pop
20848 var nodearraylist5 = p.pop
20849 var nodearraylist4 = p.pop
20850 var nodearraylist3 = p.pop
20851 var nodearraylist2 = p.pop
20852 var nodearraylist1 = p.pop
20853 var pdocnode2 = nodearraylist1
20854 assert pdocnode2 isa nullable ADoc
20855 var tkwredefnode3 = nodearraylist2
20856 assert tkwredefnode3 isa nullable TKwredef
20857 var pvisibilitynode4 = nodearraylist3
20858 assert pvisibilitynode4 isa nullable AVisibility
20859 var tkwnewnode5 = nodearraylist4
20860 assert tkwnewnode5 isa nullable TKwnew
20861 var pmethidnode6 = nodearraylist5
20862 assert pmethidnode6 isa nullable AMethid
20863 var psignaturenode7 = nodearraylist6
20864 assert psignaturenode7 isa nullable ASignature
20865 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20866 pdocnode2,
20867 tkwredefnode3,
20868 pvisibilitynode4,
20869 tkwnewnode5,
20870 pmethidnode6,
20871 psignaturenode7,
20872 null,
20873 null,
20874 null
20875 )
20876 node_list = ppropdefnode1
20877 p.push(p.go_to(_goto), node_list)
20878 end
20879 end
20880 private class ReduceAction469
20881 super ReduceAction
20882 redef fun action(p: Parser)
20883 do
20884 var node_list: nullable Object = null
20885 var nodearraylist7 = p.pop
20886 var nodearraylist6 = p.pop
20887 var nodearraylist5 = p.pop
20888 var nodearraylist4 = p.pop
20889 var nodearraylist3 = p.pop
20890 var nodearraylist2 = p.pop
20891 var nodearraylist1 = p.pop
20892 var pdocnode2 = nodearraylist1
20893 assert pdocnode2 isa nullable ADoc
20894 var pvisibilitynode4 = nodearraylist2
20895 assert pvisibilitynode4 isa nullable AVisibility
20896 var tkwnewnode5 = nodearraylist3
20897 assert tkwnewnode5 isa nullable TKwnew
20898 var psignaturenode7 = nodearraylist4
20899 assert psignaturenode7 isa nullable ASignature
20900 var tstringnode8 = nodearraylist7
20901 assert tstringnode8 isa nullable TString
20902 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20903 pdocnode2,
20904 null,
20905 pvisibilitynode4,
20906 tkwnewnode5,
20907 null,
20908 psignaturenode7,
20909 tstringnode8,
20910 null,
20911 null
20912 )
20913 node_list = ppropdefnode1
20914 p.push(p.go_to(_goto), node_list)
20915 end
20916 end
20917 private class ReduceAction470
20918 super ReduceAction
20919 redef fun action(p: Parser)
20920 do
20921 var node_list: nullable Object = null
20922 var nodearraylist8 = p.pop
20923 var nodearraylist7 = p.pop
20924 var nodearraylist6 = p.pop
20925 var nodearraylist5 = p.pop
20926 var nodearraylist4 = p.pop
20927 var nodearraylist3 = p.pop
20928 var nodearraylist2 = p.pop
20929 var nodearraylist1 = p.pop
20930 var pdocnode2 = nodearraylist1
20931 assert pdocnode2 isa nullable ADoc
20932 var tkwredefnode3 = nodearraylist2
20933 assert tkwredefnode3 isa nullable TKwredef
20934 var pvisibilitynode4 = nodearraylist3
20935 assert pvisibilitynode4 isa nullable AVisibility
20936 var tkwnewnode5 = nodearraylist4
20937 assert tkwnewnode5 isa nullable TKwnew
20938 var psignaturenode7 = nodearraylist5
20939 assert psignaturenode7 isa nullable ASignature
20940 var tstringnode8 = nodearraylist8
20941 assert tstringnode8 isa nullable TString
20942 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20943 pdocnode2,
20944 tkwredefnode3,
20945 pvisibilitynode4,
20946 tkwnewnode5,
20947 null,
20948 psignaturenode7,
20949 tstringnode8,
20950 null,
20951 null
20952 )
20953 node_list = ppropdefnode1
20954 p.push(p.go_to(_goto), node_list)
20955 end
20956 end
20957 private class ReduceAction471
20958 super ReduceAction
20959 redef fun action(p: Parser)
20960 do
20961 var node_list: nullable Object = null
20962 var nodearraylist8 = p.pop
20963 var nodearraylist7 = p.pop
20964 var nodearraylist6 = p.pop
20965 var nodearraylist5 = p.pop
20966 var nodearraylist4 = p.pop
20967 var nodearraylist3 = p.pop
20968 var nodearraylist2 = p.pop
20969 var nodearraylist1 = p.pop
20970 var pdocnode2 = nodearraylist1
20971 assert pdocnode2 isa nullable ADoc
20972 var pvisibilitynode4 = nodearraylist2
20973 assert pvisibilitynode4 isa nullable AVisibility
20974 var tkwnewnode5 = nodearraylist3
20975 assert tkwnewnode5 isa nullable TKwnew
20976 var pmethidnode6 = nodearraylist4
20977 assert pmethidnode6 isa nullable AMethid
20978 var psignaturenode7 = nodearraylist5
20979 assert psignaturenode7 isa nullable ASignature
20980 var tstringnode8 = nodearraylist8
20981 assert tstringnode8 isa nullable TString
20982 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20983 pdocnode2,
20984 null,
20985 pvisibilitynode4,
20986 tkwnewnode5,
20987 pmethidnode6,
20988 psignaturenode7,
20989 tstringnode8,
20990 null,
20991 null
20992 )
20993 node_list = ppropdefnode1
20994 p.push(p.go_to(_goto), node_list)
20995 end
20996 end
20997 private class ReduceAction472
20998 super ReduceAction
20999 redef fun action(p: Parser)
21000 do
21001 var node_list: nullable Object = null
21002 var nodearraylist9 = p.pop
21003 var nodearraylist8 = p.pop
21004 var nodearraylist7 = p.pop
21005 var nodearraylist6 = p.pop
21006 var nodearraylist5 = p.pop
21007 var nodearraylist4 = p.pop
21008 var nodearraylist3 = p.pop
21009 var nodearraylist2 = p.pop
21010 var nodearraylist1 = p.pop
21011 var pdocnode2 = nodearraylist1
21012 assert pdocnode2 isa nullable ADoc
21013 var tkwredefnode3 = nodearraylist2
21014 assert tkwredefnode3 isa nullable TKwredef
21015 var pvisibilitynode4 = nodearraylist3
21016 assert pvisibilitynode4 isa nullable AVisibility
21017 var tkwnewnode5 = nodearraylist4
21018 assert tkwnewnode5 isa nullable TKwnew
21019 var pmethidnode6 = nodearraylist5
21020 assert pmethidnode6 isa nullable AMethid
21021 var psignaturenode7 = nodearraylist6
21022 assert psignaturenode7 isa nullable ASignature
21023 var tstringnode8 = nodearraylist9
21024 assert tstringnode8 isa nullable TString
21025 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21026 pdocnode2,
21027 tkwredefnode3,
21028 pvisibilitynode4,
21029 tkwnewnode5,
21030 pmethidnode6,
21031 psignaturenode7,
21032 tstringnode8,
21033 null,
21034 null
21035 )
21036 node_list = ppropdefnode1
21037 p.push(p.go_to(_goto), node_list)
21038 end
21039 end
21040 private class ReduceAction473
21041 super ReduceAction
21042 redef fun action(p: Parser)
21043 do
21044 var node_list: nullable Object = null
21045 var nodearraylist7 = p.pop
21046 var nodearraylist6 = p.pop
21047 var nodearraylist5 = p.pop
21048 var nodearraylist4 = p.pop
21049 var nodearraylist3 = p.pop
21050 var nodearraylist2 = p.pop
21051 var nodearraylist1 = p.pop
21052 var pdocnode2 = nodearraylist1
21053 assert pdocnode2 isa nullable ADoc
21054 var pvisibilitynode4 = nodearraylist2
21055 assert pvisibilitynode4 isa nullable AVisibility
21056 var tkwnewnode5 = nodearraylist3
21057 assert tkwnewnode5 isa nullable TKwnew
21058 var psignaturenode7 = nodearraylist4
21059 assert psignaturenode7 isa nullable ASignature
21060 var pexterncallsnode9 = nodearraylist7
21061 assert pexterncallsnode9 isa nullable AExternCalls
21062 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21063 pdocnode2,
21064 null,
21065 pvisibilitynode4,
21066 tkwnewnode5,
21067 null,
21068 psignaturenode7,
21069 null,
21070 pexterncallsnode9,
21071 null
21072 )
21073 node_list = ppropdefnode1
21074 p.push(p.go_to(_goto), node_list)
21075 end
21076 end
21077 private class ReduceAction474
21078 super ReduceAction
21079 redef fun action(p: Parser)
21080 do
21081 var node_list: nullable Object = null
21082 var nodearraylist8 = p.pop
21083 var nodearraylist7 = p.pop
21084 var nodearraylist6 = p.pop
21085 var nodearraylist5 = p.pop
21086 var nodearraylist4 = p.pop
21087 var nodearraylist3 = p.pop
21088 var nodearraylist2 = p.pop
21089 var nodearraylist1 = p.pop
21090 var pdocnode2 = nodearraylist1
21091 assert pdocnode2 isa nullable ADoc
21092 var tkwredefnode3 = nodearraylist2
21093 assert tkwredefnode3 isa nullable TKwredef
21094 var pvisibilitynode4 = nodearraylist3
21095 assert pvisibilitynode4 isa nullable AVisibility
21096 var tkwnewnode5 = nodearraylist4
21097 assert tkwnewnode5 isa nullable TKwnew
21098 var psignaturenode7 = nodearraylist5
21099 assert psignaturenode7 isa nullable ASignature
21100 var pexterncallsnode9 = nodearraylist8
21101 assert pexterncallsnode9 isa nullable AExternCalls
21102 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21103 pdocnode2,
21104 tkwredefnode3,
21105 pvisibilitynode4,
21106 tkwnewnode5,
21107 null,
21108 psignaturenode7,
21109 null,
21110 pexterncallsnode9,
21111 null
21112 )
21113 node_list = ppropdefnode1
21114 p.push(p.go_to(_goto), node_list)
21115 end
21116 end
21117 private class ReduceAction475
21118 super ReduceAction
21119 redef fun action(p: Parser)
21120 do
21121 var node_list: nullable Object = null
21122 var nodearraylist8 = p.pop
21123 var nodearraylist7 = p.pop
21124 var nodearraylist6 = p.pop
21125 var nodearraylist5 = p.pop
21126 var nodearraylist4 = p.pop
21127 var nodearraylist3 = p.pop
21128 var nodearraylist2 = p.pop
21129 var nodearraylist1 = p.pop
21130 var pdocnode2 = nodearraylist1
21131 assert pdocnode2 isa nullable ADoc
21132 var pvisibilitynode4 = nodearraylist2
21133 assert pvisibilitynode4 isa nullable AVisibility
21134 var tkwnewnode5 = nodearraylist3
21135 assert tkwnewnode5 isa nullable TKwnew
21136 var pmethidnode6 = nodearraylist4
21137 assert pmethidnode6 isa nullable AMethid
21138 var psignaturenode7 = nodearraylist5
21139 assert psignaturenode7 isa nullable ASignature
21140 var pexterncallsnode9 = nodearraylist8
21141 assert pexterncallsnode9 isa nullable AExternCalls
21142 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21143 pdocnode2,
21144 null,
21145 pvisibilitynode4,
21146 tkwnewnode5,
21147 pmethidnode6,
21148 psignaturenode7,
21149 null,
21150 pexterncallsnode9,
21151 null
21152 )
21153 node_list = ppropdefnode1
21154 p.push(p.go_to(_goto), node_list)
21155 end
21156 end
21157 private class ReduceAction476
21158 super ReduceAction
21159 redef fun action(p: Parser)
21160 do
21161 var node_list: nullable Object = null
21162 var nodearraylist9 = p.pop
21163 var nodearraylist8 = p.pop
21164 var nodearraylist7 = p.pop
21165 var nodearraylist6 = p.pop
21166 var nodearraylist5 = p.pop
21167 var nodearraylist4 = p.pop
21168 var nodearraylist3 = p.pop
21169 var nodearraylist2 = p.pop
21170 var nodearraylist1 = p.pop
21171 var pdocnode2 = nodearraylist1
21172 assert pdocnode2 isa nullable ADoc
21173 var tkwredefnode3 = nodearraylist2
21174 assert tkwredefnode3 isa nullable TKwredef
21175 var pvisibilitynode4 = nodearraylist3
21176 assert pvisibilitynode4 isa nullable AVisibility
21177 var tkwnewnode5 = nodearraylist4
21178 assert tkwnewnode5 isa nullable TKwnew
21179 var pmethidnode6 = nodearraylist5
21180 assert pmethidnode6 isa nullable AMethid
21181 var psignaturenode7 = nodearraylist6
21182 assert psignaturenode7 isa nullable ASignature
21183 var pexterncallsnode9 = nodearraylist9
21184 assert pexterncallsnode9 isa nullable AExternCalls
21185 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21186 pdocnode2,
21187 tkwredefnode3,
21188 pvisibilitynode4,
21189 tkwnewnode5,
21190 pmethidnode6,
21191 psignaturenode7,
21192 null,
21193 pexterncallsnode9,
21194 null
21195 )
21196 node_list = ppropdefnode1
21197 p.push(p.go_to(_goto), node_list)
21198 end
21199 end
21200 private class ReduceAction477
21201 super ReduceAction
21202 redef fun action(p: Parser)
21203 do
21204 var node_list: nullable Object = null
21205 var nodearraylist8 = p.pop
21206 var nodearraylist7 = p.pop
21207 var nodearraylist6 = p.pop
21208 var nodearraylist5 = p.pop
21209 var nodearraylist4 = p.pop
21210 var nodearraylist3 = p.pop
21211 var nodearraylist2 = p.pop
21212 var nodearraylist1 = p.pop
21213 var pdocnode2 = nodearraylist1
21214 assert pdocnode2 isa nullable ADoc
21215 var pvisibilitynode4 = nodearraylist2
21216 assert pvisibilitynode4 isa nullable AVisibility
21217 var tkwnewnode5 = nodearraylist3
21218 assert tkwnewnode5 isa nullable TKwnew
21219 var psignaturenode7 = nodearraylist4
21220 assert psignaturenode7 isa nullable ASignature
21221 var tstringnode8 = nodearraylist7
21222 assert tstringnode8 isa nullable TString
21223 var pexterncallsnode9 = nodearraylist8
21224 assert pexterncallsnode9 isa nullable AExternCalls
21225 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21226 pdocnode2,
21227 null,
21228 pvisibilitynode4,
21229 tkwnewnode5,
21230 null,
21231 psignaturenode7,
21232 tstringnode8,
21233 pexterncallsnode9,
21234 null
21235 )
21236 node_list = ppropdefnode1
21237 p.push(p.go_to(_goto), node_list)
21238 end
21239 end
21240 private class ReduceAction478
21241 super ReduceAction
21242 redef fun action(p: Parser)
21243 do
21244 var node_list: nullable Object = null
21245 var nodearraylist9 = p.pop
21246 var nodearraylist8 = p.pop
21247 var nodearraylist7 = p.pop
21248 var nodearraylist6 = p.pop
21249 var nodearraylist5 = p.pop
21250 var nodearraylist4 = p.pop
21251 var nodearraylist3 = p.pop
21252 var nodearraylist2 = p.pop
21253 var nodearraylist1 = p.pop
21254 var pdocnode2 = nodearraylist1
21255 assert pdocnode2 isa nullable ADoc
21256 var tkwredefnode3 = nodearraylist2
21257 assert tkwredefnode3 isa nullable TKwredef
21258 var pvisibilitynode4 = nodearraylist3
21259 assert pvisibilitynode4 isa nullable AVisibility
21260 var tkwnewnode5 = nodearraylist4
21261 assert tkwnewnode5 isa nullable TKwnew
21262 var psignaturenode7 = nodearraylist5
21263 assert psignaturenode7 isa nullable ASignature
21264 var tstringnode8 = nodearraylist8
21265 assert tstringnode8 isa nullable TString
21266 var pexterncallsnode9 = nodearraylist9
21267 assert pexterncallsnode9 isa nullable AExternCalls
21268 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21269 pdocnode2,
21270 tkwredefnode3,
21271 pvisibilitynode4,
21272 tkwnewnode5,
21273 null,
21274 psignaturenode7,
21275 tstringnode8,
21276 pexterncallsnode9,
21277 null
21278 )
21279 node_list = ppropdefnode1
21280 p.push(p.go_to(_goto), node_list)
21281 end
21282 end
21283 private class ReduceAction479
21284 super ReduceAction
21285 redef fun action(p: Parser)
21286 do
21287 var node_list: nullable Object = null
21288 var nodearraylist9 = p.pop
21289 var nodearraylist8 = p.pop
21290 var nodearraylist7 = p.pop
21291 var nodearraylist6 = p.pop
21292 var nodearraylist5 = p.pop
21293 var nodearraylist4 = p.pop
21294 var nodearraylist3 = p.pop
21295 var nodearraylist2 = p.pop
21296 var nodearraylist1 = p.pop
21297 var pdocnode2 = nodearraylist1
21298 assert pdocnode2 isa nullable ADoc
21299 var pvisibilitynode4 = nodearraylist2
21300 assert pvisibilitynode4 isa nullable AVisibility
21301 var tkwnewnode5 = nodearraylist3
21302 assert tkwnewnode5 isa nullable TKwnew
21303 var pmethidnode6 = nodearraylist4
21304 assert pmethidnode6 isa nullable AMethid
21305 var psignaturenode7 = nodearraylist5
21306 assert psignaturenode7 isa nullable ASignature
21307 var tstringnode8 = nodearraylist8
21308 assert tstringnode8 isa nullable TString
21309 var pexterncallsnode9 = nodearraylist9
21310 assert pexterncallsnode9 isa nullable AExternCalls
21311 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21312 pdocnode2,
21313 null,
21314 pvisibilitynode4,
21315 tkwnewnode5,
21316 pmethidnode6,
21317 psignaturenode7,
21318 tstringnode8,
21319 pexterncallsnode9,
21320 null
21321 )
21322 node_list = ppropdefnode1
21323 p.push(p.go_to(_goto), node_list)
21324 end
21325 end
21326 private class ReduceAction480
21327 super ReduceAction
21328 redef fun action(p: Parser)
21329 do
21330 var node_list: nullable Object = null
21331 var nodearraylist10 = p.pop
21332 var nodearraylist9 = p.pop
21333 var nodearraylist8 = p.pop
21334 var nodearraylist7 = p.pop
21335 var nodearraylist6 = p.pop
21336 var nodearraylist5 = p.pop
21337 var nodearraylist4 = p.pop
21338 var nodearraylist3 = p.pop
21339 var nodearraylist2 = p.pop
21340 var nodearraylist1 = p.pop
21341 var pdocnode2 = nodearraylist1
21342 assert pdocnode2 isa nullable ADoc
21343 var tkwredefnode3 = nodearraylist2
21344 assert tkwredefnode3 isa nullable TKwredef
21345 var pvisibilitynode4 = nodearraylist3
21346 assert pvisibilitynode4 isa nullable AVisibility
21347 var tkwnewnode5 = nodearraylist4
21348 assert tkwnewnode5 isa nullable TKwnew
21349 var pmethidnode6 = nodearraylist5
21350 assert pmethidnode6 isa nullable AMethid
21351 var psignaturenode7 = nodearraylist6
21352 assert psignaturenode7 isa nullable ASignature
21353 var tstringnode8 = nodearraylist9
21354 assert tstringnode8 isa nullable TString
21355 var pexterncallsnode9 = nodearraylist10
21356 assert pexterncallsnode9 isa nullable AExternCalls
21357 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21358 pdocnode2,
21359 tkwredefnode3,
21360 pvisibilitynode4,
21361 tkwnewnode5,
21362 pmethidnode6,
21363 psignaturenode7,
21364 tstringnode8,
21365 pexterncallsnode9,
21366 null
21367 )
21368 node_list = ppropdefnode1
21369 p.push(p.go_to(_goto), node_list)
21370 end
21371 end
21372 private class ReduceAction481
21373 super ReduceAction
21374 redef fun action(p: Parser)
21375 do
21376 var node_list: nullable Object = null
21377 var nodearraylist7 = p.pop
21378 var nodearraylist6 = p.pop
21379 var nodearraylist5 = p.pop
21380 var nodearraylist4 = p.pop
21381 var nodearraylist3 = p.pop
21382 var nodearraylist2 = p.pop
21383 var nodearraylist1 = p.pop
21384 var pdocnode2 = nodearraylist1
21385 assert pdocnode2 isa nullable ADoc
21386 var pvisibilitynode4 = nodearraylist2
21387 assert pvisibilitynode4 isa nullable AVisibility
21388 var tkwnewnode5 = nodearraylist3
21389 assert tkwnewnode5 isa nullable TKwnew
21390 var psignaturenode7 = nodearraylist4
21391 assert psignaturenode7 isa nullable ASignature
21392 var pexterncodeblocknode10 = nodearraylist7
21393 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21394 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21395 pdocnode2,
21396 null,
21397 pvisibilitynode4,
21398 tkwnewnode5,
21399 null,
21400 psignaturenode7,
21401 null,
21402 null,
21403 pexterncodeblocknode10
21404 )
21405 node_list = ppropdefnode1
21406 p.push(p.go_to(_goto), node_list)
21407 end
21408 end
21409 private class ReduceAction482
21410 super ReduceAction
21411 redef fun action(p: Parser)
21412 do
21413 var node_list: nullable Object = null
21414 var nodearraylist8 = p.pop
21415 var nodearraylist7 = p.pop
21416 var nodearraylist6 = p.pop
21417 var nodearraylist5 = p.pop
21418 var nodearraylist4 = p.pop
21419 var nodearraylist3 = p.pop
21420 var nodearraylist2 = p.pop
21421 var nodearraylist1 = p.pop
21422 var pdocnode2 = nodearraylist1
21423 assert pdocnode2 isa nullable ADoc
21424 var tkwredefnode3 = nodearraylist2
21425 assert tkwredefnode3 isa nullable TKwredef
21426 var pvisibilitynode4 = nodearraylist3
21427 assert pvisibilitynode4 isa nullable AVisibility
21428 var tkwnewnode5 = nodearraylist4
21429 assert tkwnewnode5 isa nullable TKwnew
21430 var psignaturenode7 = nodearraylist5
21431 assert psignaturenode7 isa nullable ASignature
21432 var pexterncodeblocknode10 = nodearraylist8
21433 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21434 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21435 pdocnode2,
21436 tkwredefnode3,
21437 pvisibilitynode4,
21438 tkwnewnode5,
21439 null,
21440 psignaturenode7,
21441 null,
21442 null,
21443 pexterncodeblocknode10
21444 )
21445 node_list = ppropdefnode1
21446 p.push(p.go_to(_goto), node_list)
21447 end
21448 end
21449 private class ReduceAction483
21450 super ReduceAction
21451 redef fun action(p: Parser)
21452 do
21453 var node_list: nullable Object = null
21454 var nodearraylist8 = p.pop
21455 var nodearraylist7 = p.pop
21456 var nodearraylist6 = p.pop
21457 var nodearraylist5 = p.pop
21458 var nodearraylist4 = p.pop
21459 var nodearraylist3 = p.pop
21460 var nodearraylist2 = p.pop
21461 var nodearraylist1 = p.pop
21462 var pdocnode2 = nodearraylist1
21463 assert pdocnode2 isa nullable ADoc
21464 var pvisibilitynode4 = nodearraylist2
21465 assert pvisibilitynode4 isa nullable AVisibility
21466 var tkwnewnode5 = nodearraylist3
21467 assert tkwnewnode5 isa nullable TKwnew
21468 var pmethidnode6 = nodearraylist4
21469 assert pmethidnode6 isa nullable AMethid
21470 var psignaturenode7 = nodearraylist5
21471 assert psignaturenode7 isa nullable ASignature
21472 var pexterncodeblocknode10 = nodearraylist8
21473 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21474 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21475 pdocnode2,
21476 null,
21477 pvisibilitynode4,
21478 tkwnewnode5,
21479 pmethidnode6,
21480 psignaturenode7,
21481 null,
21482 null,
21483 pexterncodeblocknode10
21484 )
21485 node_list = ppropdefnode1
21486 p.push(p.go_to(_goto), node_list)
21487 end
21488 end
21489 private class ReduceAction484
21490 super ReduceAction
21491 redef fun action(p: Parser)
21492 do
21493 var node_list: nullable Object = null
21494 var nodearraylist9 = p.pop
21495 var nodearraylist8 = p.pop
21496 var nodearraylist7 = p.pop
21497 var nodearraylist6 = p.pop
21498 var nodearraylist5 = p.pop
21499 var nodearraylist4 = p.pop
21500 var nodearraylist3 = p.pop
21501 var nodearraylist2 = p.pop
21502 var nodearraylist1 = p.pop
21503 var pdocnode2 = nodearraylist1
21504 assert pdocnode2 isa nullable ADoc
21505 var tkwredefnode3 = nodearraylist2
21506 assert tkwredefnode3 isa nullable TKwredef
21507 var pvisibilitynode4 = nodearraylist3
21508 assert pvisibilitynode4 isa nullable AVisibility
21509 var tkwnewnode5 = nodearraylist4
21510 assert tkwnewnode5 isa nullable TKwnew
21511 var pmethidnode6 = nodearraylist5
21512 assert pmethidnode6 isa nullable AMethid
21513 var psignaturenode7 = nodearraylist6
21514 assert psignaturenode7 isa nullable ASignature
21515 var pexterncodeblocknode10 = nodearraylist9
21516 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21517 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21518 pdocnode2,
21519 tkwredefnode3,
21520 pvisibilitynode4,
21521 tkwnewnode5,
21522 pmethidnode6,
21523 psignaturenode7,
21524 null,
21525 null,
21526 pexterncodeblocknode10
21527 )
21528 node_list = ppropdefnode1
21529 p.push(p.go_to(_goto), node_list)
21530 end
21531 end
21532 private class ReduceAction485
21533 super ReduceAction
21534 redef fun action(p: Parser)
21535 do
21536 var node_list: nullable Object = null
21537 var nodearraylist8 = p.pop
21538 var nodearraylist7 = p.pop
21539 var nodearraylist6 = p.pop
21540 var nodearraylist5 = p.pop
21541 var nodearraylist4 = p.pop
21542 var nodearraylist3 = p.pop
21543 var nodearraylist2 = p.pop
21544 var nodearraylist1 = p.pop
21545 var pdocnode2 = nodearraylist1
21546 assert pdocnode2 isa nullable ADoc
21547 var pvisibilitynode4 = nodearraylist2
21548 assert pvisibilitynode4 isa nullable AVisibility
21549 var tkwnewnode5 = nodearraylist3
21550 assert tkwnewnode5 isa nullable TKwnew
21551 var psignaturenode7 = nodearraylist4
21552 assert psignaturenode7 isa nullable ASignature
21553 var tstringnode8 = nodearraylist7
21554 assert tstringnode8 isa nullable TString
21555 var pexterncodeblocknode10 = nodearraylist8
21556 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21557 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21558 pdocnode2,
21559 null,
21560 pvisibilitynode4,
21561 tkwnewnode5,
21562 null,
21563 psignaturenode7,
21564 tstringnode8,
21565 null,
21566 pexterncodeblocknode10
21567 )
21568 node_list = ppropdefnode1
21569 p.push(p.go_to(_goto), node_list)
21570 end
21571 end
21572 private class ReduceAction486
21573 super ReduceAction
21574 redef fun action(p: Parser)
21575 do
21576 var node_list: nullable Object = null
21577 var nodearraylist9 = p.pop
21578 var nodearraylist8 = p.pop
21579 var nodearraylist7 = p.pop
21580 var nodearraylist6 = p.pop
21581 var nodearraylist5 = p.pop
21582 var nodearraylist4 = p.pop
21583 var nodearraylist3 = p.pop
21584 var nodearraylist2 = p.pop
21585 var nodearraylist1 = p.pop
21586 var pdocnode2 = nodearraylist1
21587 assert pdocnode2 isa nullable ADoc
21588 var tkwredefnode3 = nodearraylist2
21589 assert tkwredefnode3 isa nullable TKwredef
21590 var pvisibilitynode4 = nodearraylist3
21591 assert pvisibilitynode4 isa nullable AVisibility
21592 var tkwnewnode5 = nodearraylist4
21593 assert tkwnewnode5 isa nullable TKwnew
21594 var psignaturenode7 = nodearraylist5
21595 assert psignaturenode7 isa nullable ASignature
21596 var tstringnode8 = nodearraylist8
21597 assert tstringnode8 isa nullable TString
21598 var pexterncodeblocknode10 = nodearraylist9
21599 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21600 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21601 pdocnode2,
21602 tkwredefnode3,
21603 pvisibilitynode4,
21604 tkwnewnode5,
21605 null,
21606 psignaturenode7,
21607 tstringnode8,
21608 null,
21609 pexterncodeblocknode10
21610 )
21611 node_list = ppropdefnode1
21612 p.push(p.go_to(_goto), node_list)
21613 end
21614 end
21615 private class ReduceAction487
21616 super ReduceAction
21617 redef fun action(p: Parser)
21618 do
21619 var node_list: nullable Object = null
21620 var nodearraylist9 = p.pop
21621 var nodearraylist8 = p.pop
21622 var nodearraylist7 = p.pop
21623 var nodearraylist6 = p.pop
21624 var nodearraylist5 = p.pop
21625 var nodearraylist4 = p.pop
21626 var nodearraylist3 = p.pop
21627 var nodearraylist2 = p.pop
21628 var nodearraylist1 = p.pop
21629 var pdocnode2 = nodearraylist1
21630 assert pdocnode2 isa nullable ADoc
21631 var pvisibilitynode4 = nodearraylist2
21632 assert pvisibilitynode4 isa nullable AVisibility
21633 var tkwnewnode5 = nodearraylist3
21634 assert tkwnewnode5 isa nullable TKwnew
21635 var pmethidnode6 = nodearraylist4
21636 assert pmethidnode6 isa nullable AMethid
21637 var psignaturenode7 = nodearraylist5
21638 assert psignaturenode7 isa nullable ASignature
21639 var tstringnode8 = nodearraylist8
21640 assert tstringnode8 isa nullable TString
21641 var pexterncodeblocknode10 = nodearraylist9
21642 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21643 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21644 pdocnode2,
21645 null,
21646 pvisibilitynode4,
21647 tkwnewnode5,
21648 pmethidnode6,
21649 psignaturenode7,
21650 tstringnode8,
21651 null,
21652 pexterncodeblocknode10
21653 )
21654 node_list = ppropdefnode1
21655 p.push(p.go_to(_goto), node_list)
21656 end
21657 end
21658 private class ReduceAction488
21659 super ReduceAction
21660 redef fun action(p: Parser)
21661 do
21662 var node_list: nullable Object = null
21663 var nodearraylist10 = p.pop
21664 var nodearraylist9 = p.pop
21665 var nodearraylist8 = p.pop
21666 var nodearraylist7 = p.pop
21667 var nodearraylist6 = p.pop
21668 var nodearraylist5 = p.pop
21669 var nodearraylist4 = p.pop
21670 var nodearraylist3 = p.pop
21671 var nodearraylist2 = p.pop
21672 var nodearraylist1 = p.pop
21673 var pdocnode2 = nodearraylist1
21674 assert pdocnode2 isa nullable ADoc
21675 var tkwredefnode3 = nodearraylist2
21676 assert tkwredefnode3 isa nullable TKwredef
21677 var pvisibilitynode4 = nodearraylist3
21678 assert pvisibilitynode4 isa nullable AVisibility
21679 var tkwnewnode5 = nodearraylist4
21680 assert tkwnewnode5 isa nullable TKwnew
21681 var pmethidnode6 = nodearraylist5
21682 assert pmethidnode6 isa nullable AMethid
21683 var psignaturenode7 = nodearraylist6
21684 assert psignaturenode7 isa nullable ASignature
21685 var tstringnode8 = nodearraylist9
21686 assert tstringnode8 isa nullable TString
21687 var pexterncodeblocknode10 = nodearraylist10
21688 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21689 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21690 pdocnode2,
21691 tkwredefnode3,
21692 pvisibilitynode4,
21693 tkwnewnode5,
21694 pmethidnode6,
21695 psignaturenode7,
21696 tstringnode8,
21697 null,
21698 pexterncodeblocknode10
21699 )
21700 node_list = ppropdefnode1
21701 p.push(p.go_to(_goto), node_list)
21702 end
21703 end
21704 private class ReduceAction489
21705 super ReduceAction
21706 redef fun action(p: Parser)
21707 do
21708 var node_list: nullable Object = null
21709 var nodearraylist8 = p.pop
21710 var nodearraylist7 = p.pop
21711 var nodearraylist6 = p.pop
21712 var nodearraylist5 = p.pop
21713 var nodearraylist4 = p.pop
21714 var nodearraylist3 = p.pop
21715 var nodearraylist2 = p.pop
21716 var nodearraylist1 = p.pop
21717 var pdocnode2 = nodearraylist1
21718 assert pdocnode2 isa nullable ADoc
21719 var pvisibilitynode4 = nodearraylist2
21720 assert pvisibilitynode4 isa nullable AVisibility
21721 var tkwnewnode5 = nodearraylist3
21722 assert tkwnewnode5 isa nullable TKwnew
21723 var psignaturenode7 = nodearraylist4
21724 assert psignaturenode7 isa nullable ASignature
21725 var pexterncallsnode9 = nodearraylist7
21726 assert pexterncallsnode9 isa nullable AExternCalls
21727 var pexterncodeblocknode10 = nodearraylist8
21728 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21729 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21730 pdocnode2,
21731 null,
21732 pvisibilitynode4,
21733 tkwnewnode5,
21734 null,
21735 psignaturenode7,
21736 null,
21737 pexterncallsnode9,
21738 pexterncodeblocknode10
21739 )
21740 node_list = ppropdefnode1
21741 p.push(p.go_to(_goto), node_list)
21742 end
21743 end
21744 private class ReduceAction490
21745 super ReduceAction
21746 redef fun action(p: Parser)
21747 do
21748 var node_list: nullable Object = null
21749 var nodearraylist9 = p.pop
21750 var nodearraylist8 = p.pop
21751 var nodearraylist7 = p.pop
21752 var nodearraylist6 = p.pop
21753 var nodearraylist5 = p.pop
21754 var nodearraylist4 = p.pop
21755 var nodearraylist3 = p.pop
21756 var nodearraylist2 = p.pop
21757 var nodearraylist1 = p.pop
21758 var pdocnode2 = nodearraylist1
21759 assert pdocnode2 isa nullable ADoc
21760 var tkwredefnode3 = nodearraylist2
21761 assert tkwredefnode3 isa nullable TKwredef
21762 var pvisibilitynode4 = nodearraylist3
21763 assert pvisibilitynode4 isa nullable AVisibility
21764 var tkwnewnode5 = nodearraylist4
21765 assert tkwnewnode5 isa nullable TKwnew
21766 var psignaturenode7 = nodearraylist5
21767 assert psignaturenode7 isa nullable ASignature
21768 var pexterncallsnode9 = nodearraylist8
21769 assert pexterncallsnode9 isa nullable AExternCalls
21770 var pexterncodeblocknode10 = nodearraylist9
21771 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21772 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21773 pdocnode2,
21774 tkwredefnode3,
21775 pvisibilitynode4,
21776 tkwnewnode5,
21777 null,
21778 psignaturenode7,
21779 null,
21780 pexterncallsnode9,
21781 pexterncodeblocknode10
21782 )
21783 node_list = ppropdefnode1
21784 p.push(p.go_to(_goto), node_list)
21785 end
21786 end
21787 private class ReduceAction491
21788 super ReduceAction
21789 redef fun action(p: Parser)
21790 do
21791 var node_list: nullable Object = null
21792 var nodearraylist9 = p.pop
21793 var nodearraylist8 = p.pop
21794 var nodearraylist7 = p.pop
21795 var nodearraylist6 = p.pop
21796 var nodearraylist5 = p.pop
21797 var nodearraylist4 = p.pop
21798 var nodearraylist3 = p.pop
21799 var nodearraylist2 = p.pop
21800 var nodearraylist1 = p.pop
21801 var pdocnode2 = nodearraylist1
21802 assert pdocnode2 isa nullable ADoc
21803 var pvisibilitynode4 = nodearraylist2
21804 assert pvisibilitynode4 isa nullable AVisibility
21805 var tkwnewnode5 = nodearraylist3
21806 assert tkwnewnode5 isa nullable TKwnew
21807 var pmethidnode6 = nodearraylist4
21808 assert pmethidnode6 isa nullable AMethid
21809 var psignaturenode7 = nodearraylist5
21810 assert psignaturenode7 isa nullable ASignature
21811 var pexterncallsnode9 = nodearraylist8
21812 assert pexterncallsnode9 isa nullable AExternCalls
21813 var pexterncodeblocknode10 = nodearraylist9
21814 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21815 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21816 pdocnode2,
21817 null,
21818 pvisibilitynode4,
21819 tkwnewnode5,
21820 pmethidnode6,
21821 psignaturenode7,
21822 null,
21823 pexterncallsnode9,
21824 pexterncodeblocknode10
21825 )
21826 node_list = ppropdefnode1
21827 p.push(p.go_to(_goto), node_list)
21828 end
21829 end
21830 private class ReduceAction492
21831 super ReduceAction
21832 redef fun action(p: Parser)
21833 do
21834 var node_list: nullable Object = null
21835 var nodearraylist10 = p.pop
21836 var nodearraylist9 = p.pop
21837 var nodearraylist8 = p.pop
21838 var nodearraylist7 = p.pop
21839 var nodearraylist6 = p.pop
21840 var nodearraylist5 = p.pop
21841 var nodearraylist4 = p.pop
21842 var nodearraylist3 = p.pop
21843 var nodearraylist2 = p.pop
21844 var nodearraylist1 = p.pop
21845 var pdocnode2 = nodearraylist1
21846 assert pdocnode2 isa nullable ADoc
21847 var tkwredefnode3 = nodearraylist2
21848 assert tkwredefnode3 isa nullable TKwredef
21849 var pvisibilitynode4 = nodearraylist3
21850 assert pvisibilitynode4 isa nullable AVisibility
21851 var tkwnewnode5 = nodearraylist4
21852 assert tkwnewnode5 isa nullable TKwnew
21853 var pmethidnode6 = nodearraylist5
21854 assert pmethidnode6 isa nullable AMethid
21855 var psignaturenode7 = nodearraylist6
21856 assert psignaturenode7 isa nullable ASignature
21857 var pexterncallsnode9 = nodearraylist9
21858 assert pexterncallsnode9 isa nullable AExternCalls
21859 var pexterncodeblocknode10 = nodearraylist10
21860 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21861 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21862 pdocnode2,
21863 tkwredefnode3,
21864 pvisibilitynode4,
21865 tkwnewnode5,
21866 pmethidnode6,
21867 psignaturenode7,
21868 null,
21869 pexterncallsnode9,
21870 pexterncodeblocknode10
21871 )
21872 node_list = ppropdefnode1
21873 p.push(p.go_to(_goto), node_list)
21874 end
21875 end
21876 private class ReduceAction493
21877 super ReduceAction
21878 redef fun action(p: Parser)
21879 do
21880 var node_list: nullable Object = null
21881 var nodearraylist9 = p.pop
21882 var nodearraylist8 = p.pop
21883 var nodearraylist7 = p.pop
21884 var nodearraylist6 = p.pop
21885 var nodearraylist5 = p.pop
21886 var nodearraylist4 = p.pop
21887 var nodearraylist3 = p.pop
21888 var nodearraylist2 = p.pop
21889 var nodearraylist1 = p.pop
21890 var pdocnode2 = nodearraylist1
21891 assert pdocnode2 isa nullable ADoc
21892 var pvisibilitynode4 = nodearraylist2
21893 assert pvisibilitynode4 isa nullable AVisibility
21894 var tkwnewnode5 = nodearraylist3
21895 assert tkwnewnode5 isa nullable TKwnew
21896 var psignaturenode7 = nodearraylist4
21897 assert psignaturenode7 isa nullable ASignature
21898 var tstringnode8 = nodearraylist7
21899 assert tstringnode8 isa nullable TString
21900 var pexterncallsnode9 = nodearraylist8
21901 assert pexterncallsnode9 isa nullable AExternCalls
21902 var pexterncodeblocknode10 = nodearraylist9
21903 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21904 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21905 pdocnode2,
21906 null,
21907 pvisibilitynode4,
21908 tkwnewnode5,
21909 null,
21910 psignaturenode7,
21911 tstringnode8,
21912 pexterncallsnode9,
21913 pexterncodeblocknode10
21914 )
21915 node_list = ppropdefnode1
21916 p.push(p.go_to(_goto), node_list)
21917 end
21918 end
21919 private class ReduceAction494
21920 super ReduceAction
21921 redef fun action(p: Parser)
21922 do
21923 var node_list: nullable Object = null
21924 var nodearraylist10 = p.pop
21925 var nodearraylist9 = p.pop
21926 var nodearraylist8 = p.pop
21927 var nodearraylist7 = p.pop
21928 var nodearraylist6 = p.pop
21929 var nodearraylist5 = p.pop
21930 var nodearraylist4 = p.pop
21931 var nodearraylist3 = p.pop
21932 var nodearraylist2 = p.pop
21933 var nodearraylist1 = p.pop
21934 var pdocnode2 = nodearraylist1
21935 assert pdocnode2 isa nullable ADoc
21936 var tkwredefnode3 = nodearraylist2
21937 assert tkwredefnode3 isa nullable TKwredef
21938 var pvisibilitynode4 = nodearraylist3
21939 assert pvisibilitynode4 isa nullable AVisibility
21940 var tkwnewnode5 = nodearraylist4
21941 assert tkwnewnode5 isa nullable TKwnew
21942 var psignaturenode7 = nodearraylist5
21943 assert psignaturenode7 isa nullable ASignature
21944 var tstringnode8 = nodearraylist8
21945 assert tstringnode8 isa nullable TString
21946 var pexterncallsnode9 = nodearraylist9
21947 assert pexterncallsnode9 isa nullable AExternCalls
21948 var pexterncodeblocknode10 = nodearraylist10
21949 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21950 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21951 pdocnode2,
21952 tkwredefnode3,
21953 pvisibilitynode4,
21954 tkwnewnode5,
21955 null,
21956 psignaturenode7,
21957 tstringnode8,
21958 pexterncallsnode9,
21959 pexterncodeblocknode10
21960 )
21961 node_list = ppropdefnode1
21962 p.push(p.go_to(_goto), node_list)
21963 end
21964 end
21965 private class ReduceAction495
21966 super ReduceAction
21967 redef fun action(p: Parser)
21968 do
21969 var node_list: nullable Object = null
21970 var nodearraylist10 = p.pop
21971 var nodearraylist9 = p.pop
21972 var nodearraylist8 = p.pop
21973 var nodearraylist7 = p.pop
21974 var nodearraylist6 = p.pop
21975 var nodearraylist5 = p.pop
21976 var nodearraylist4 = p.pop
21977 var nodearraylist3 = p.pop
21978 var nodearraylist2 = p.pop
21979 var nodearraylist1 = p.pop
21980 var pdocnode2 = nodearraylist1
21981 assert pdocnode2 isa nullable ADoc
21982 var pvisibilitynode4 = nodearraylist2
21983 assert pvisibilitynode4 isa nullable AVisibility
21984 var tkwnewnode5 = nodearraylist3
21985 assert tkwnewnode5 isa nullable TKwnew
21986 var pmethidnode6 = nodearraylist4
21987 assert pmethidnode6 isa nullable AMethid
21988 var psignaturenode7 = nodearraylist5
21989 assert psignaturenode7 isa nullable ASignature
21990 var tstringnode8 = nodearraylist8
21991 assert tstringnode8 isa nullable TString
21992 var pexterncallsnode9 = nodearraylist9
21993 assert pexterncallsnode9 isa nullable AExternCalls
21994 var pexterncodeblocknode10 = nodearraylist10
21995 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21996 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21997 pdocnode2,
21998 null,
21999 pvisibilitynode4,
22000 tkwnewnode5,
22001 pmethidnode6,
22002 psignaturenode7,
22003 tstringnode8,
22004 pexterncallsnode9,
22005 pexterncodeblocknode10
22006 )
22007 node_list = ppropdefnode1
22008 p.push(p.go_to(_goto), node_list)
22009 end
22010 end
22011 private class ReduceAction496
22012 super ReduceAction
22013 redef fun action(p: Parser)
22014 do
22015 var node_list: nullable Object = null
22016 var nodearraylist11 = p.pop
22017 var nodearraylist10 = p.pop
22018 var nodearraylist9 = p.pop
22019 var nodearraylist8 = p.pop
22020 var nodearraylist7 = p.pop
22021 var nodearraylist6 = p.pop
22022 var nodearraylist5 = p.pop
22023 var nodearraylist4 = p.pop
22024 var nodearraylist3 = p.pop
22025 var nodearraylist2 = p.pop
22026 var nodearraylist1 = p.pop
22027 var pdocnode2 = nodearraylist1
22028 assert pdocnode2 isa nullable ADoc
22029 var tkwredefnode3 = nodearraylist2
22030 assert tkwredefnode3 isa nullable TKwredef
22031 var pvisibilitynode4 = nodearraylist3
22032 assert pvisibilitynode4 isa nullable AVisibility
22033 var tkwnewnode5 = nodearraylist4
22034 assert tkwnewnode5 isa nullable TKwnew
22035 var pmethidnode6 = nodearraylist5
22036 assert pmethidnode6 isa nullable AMethid
22037 var psignaturenode7 = nodearraylist6
22038 assert psignaturenode7 isa nullable ASignature
22039 var tstringnode8 = nodearraylist9
22040 assert tstringnode8 isa nullable TString
22041 var pexterncallsnode9 = nodearraylist10
22042 assert pexterncallsnode9 isa nullable AExternCalls
22043 var pexterncodeblocknode10 = nodearraylist11
22044 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22045 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22046 pdocnode2,
22047 tkwredefnode3,
22048 pvisibilitynode4,
22049 tkwnewnode5,
22050 pmethidnode6,
22051 psignaturenode7,
22052 tstringnode8,
22053 pexterncallsnode9,
22054 pexterncodeblocknode10
22055 )
22056 node_list = ppropdefnode1
22057 p.push(p.go_to(_goto), node_list)
22058 end
22059 end
22060 private class ReduceAction497
22061 super ReduceAction
22062 redef fun action(p: Parser)
22063 do
22064 var node_list: nullable Object = null
22065 var nodearraylist5 = p.pop
22066 var nodearraylist4 = p.pop
22067 var nodearraylist3 = p.pop
22068 var nodearraylist2 = p.pop
22069 var nodearraylist1 = p.pop
22070 var pdocnode2 = nodearraylist1
22071 assert pdocnode2 isa nullable ADoc
22072 var pvisibilitynode4 = nodearraylist2
22073 assert pvisibilitynode4 isa nullable AVisibility
22074 var tkwnewnode5 = nodearraylist3
22075 assert tkwnewnode5 isa nullable TKwnew
22076 var psignaturenode7 = nodearraylist4
22077 assert psignaturenode7 isa nullable ASignature
22078 var pexterncodeblocknode10 = nodearraylist5
22079 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22080 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22081 pdocnode2,
22082 null,
22083 pvisibilitynode4,
22084 tkwnewnode5,
22085 null,
22086 psignaturenode7,
22087 null,
22088 null,
22089 pexterncodeblocknode10
22090 )
22091 node_list = ppropdefnode1
22092 p.push(p.go_to(_goto), node_list)
22093 end
22094 end
22095 private class ReduceAction498
22096 super ReduceAction
22097 redef fun action(p: Parser)
22098 do
22099 var node_list: nullable Object = null
22100 var nodearraylist6 = p.pop
22101 var nodearraylist5 = p.pop
22102 var nodearraylist4 = p.pop
22103 var nodearraylist3 = p.pop
22104 var nodearraylist2 = p.pop
22105 var nodearraylist1 = p.pop
22106 var pdocnode2 = nodearraylist1
22107 assert pdocnode2 isa nullable ADoc
22108 var tkwredefnode3 = nodearraylist2
22109 assert tkwredefnode3 isa nullable TKwredef
22110 var pvisibilitynode4 = nodearraylist3
22111 assert pvisibilitynode4 isa nullable AVisibility
22112 var tkwnewnode5 = nodearraylist4
22113 assert tkwnewnode5 isa nullable TKwnew
22114 var psignaturenode7 = nodearraylist5
22115 assert psignaturenode7 isa nullable ASignature
22116 var pexterncodeblocknode10 = nodearraylist6
22117 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22118 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22119 pdocnode2,
22120 tkwredefnode3,
22121 pvisibilitynode4,
22122 tkwnewnode5,
22123 null,
22124 psignaturenode7,
22125 null,
22126 null,
22127 pexterncodeblocknode10
22128 )
22129 node_list = ppropdefnode1
22130 p.push(p.go_to(_goto), node_list)
22131 end
22132 end
22133 private class ReduceAction499
22134 super ReduceAction
22135 redef fun action(p: Parser)
22136 do
22137 var node_list: nullable Object = null
22138 var nodearraylist6 = p.pop
22139 var nodearraylist5 = p.pop
22140 var nodearraylist4 = p.pop
22141 var nodearraylist3 = p.pop
22142 var nodearraylist2 = p.pop
22143 var nodearraylist1 = p.pop
22144 var pdocnode2 = nodearraylist1
22145 assert pdocnode2 isa nullable ADoc
22146 var pvisibilitynode4 = nodearraylist2
22147 assert pvisibilitynode4 isa nullable AVisibility
22148 var tkwnewnode5 = nodearraylist3
22149 assert tkwnewnode5 isa nullable TKwnew
22150 var pmethidnode6 = nodearraylist4
22151 assert pmethidnode6 isa nullable AMethid
22152 var psignaturenode7 = nodearraylist5
22153 assert psignaturenode7 isa nullable ASignature
22154 var pexterncodeblocknode10 = nodearraylist6
22155 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22156 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22157 pdocnode2,
22158 null,
22159 pvisibilitynode4,
22160 tkwnewnode5,
22161 pmethidnode6,
22162 psignaturenode7,
22163 null,
22164 null,
22165 pexterncodeblocknode10
22166 )
22167 node_list = ppropdefnode1
22168 p.push(p.go_to(_goto), node_list)
22169 end
22170 end
22171 private class ReduceAction500
22172 super ReduceAction
22173 redef fun action(p: Parser)
22174 do
22175 var node_list: nullable Object = null
22176 var nodearraylist7 = p.pop
22177 var nodearraylist6 = p.pop
22178 var nodearraylist5 = p.pop
22179 var nodearraylist4 = p.pop
22180 var nodearraylist3 = p.pop
22181 var nodearraylist2 = p.pop
22182 var nodearraylist1 = p.pop
22183 var pdocnode2 = nodearraylist1
22184 assert pdocnode2 isa nullable ADoc
22185 var tkwredefnode3 = nodearraylist2
22186 assert tkwredefnode3 isa nullable TKwredef
22187 var pvisibilitynode4 = nodearraylist3
22188 assert pvisibilitynode4 isa nullable AVisibility
22189 var tkwnewnode5 = nodearraylist4
22190 assert tkwnewnode5 isa nullable TKwnew
22191 var pmethidnode6 = nodearraylist5
22192 assert pmethidnode6 isa nullable AMethid
22193 var psignaturenode7 = nodearraylist6
22194 assert psignaturenode7 isa nullable ASignature
22195 var pexterncodeblocknode10 = nodearraylist7
22196 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22197 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22198 pdocnode2,
22199 tkwredefnode3,
22200 pvisibilitynode4,
22201 tkwnewnode5,
22202 pmethidnode6,
22203 psignaturenode7,
22204 null,
22205 null,
22206 pexterncodeblocknode10
22207 )
22208 node_list = ppropdefnode1
22209 p.push(p.go_to(_goto), node_list)
22210 end
22211 end
22212 private class ReduceAction501
22213 super ReduceAction
22214 redef fun action(p: Parser)
22215 do
22216 var node_list: nullable Object = null
22217 var nodearraylist6 = p.pop
22218 var nodearraylist5 = p.pop
22219 var nodearraylist4 = p.pop
22220 var nodearraylist3 = p.pop
22221 var nodearraylist2 = p.pop
22222 var nodearraylist1 = p.pop
22223 var pdocnode2 = nodearraylist1
22224 assert pdocnode2 isa nullable ADoc
22225 var pvisibilitynode4 = nodearraylist2
22226 assert pvisibilitynode4 isa nullable AVisibility
22227 var tkwnewnode5 = nodearraylist3
22228 assert tkwnewnode5 isa nullable TKwnew
22229 var psignaturenode7 = nodearraylist4
22230 assert psignaturenode7 isa nullable ASignature
22231 var tstringnode8 = nodearraylist5
22232 assert tstringnode8 isa nullable TString
22233 var pexterncodeblocknode10 = nodearraylist6
22234 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22235 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22236 pdocnode2,
22237 null,
22238 pvisibilitynode4,
22239 tkwnewnode5,
22240 null,
22241 psignaturenode7,
22242 tstringnode8,
22243 null,
22244 pexterncodeblocknode10
22245 )
22246 node_list = ppropdefnode1
22247 p.push(p.go_to(_goto), node_list)
22248 end
22249 end
22250 private class ReduceAction502
22251 super ReduceAction
22252 redef fun action(p: Parser)
22253 do
22254 var node_list: nullable Object = null
22255 var nodearraylist7 = p.pop
22256 var nodearraylist6 = p.pop
22257 var nodearraylist5 = p.pop
22258 var nodearraylist4 = p.pop
22259 var nodearraylist3 = p.pop
22260 var nodearraylist2 = p.pop
22261 var nodearraylist1 = p.pop
22262 var pdocnode2 = nodearraylist1
22263 assert pdocnode2 isa nullable ADoc
22264 var tkwredefnode3 = nodearraylist2
22265 assert tkwredefnode3 isa nullable TKwredef
22266 var pvisibilitynode4 = nodearraylist3
22267 assert pvisibilitynode4 isa nullable AVisibility
22268 var tkwnewnode5 = nodearraylist4
22269 assert tkwnewnode5 isa nullable TKwnew
22270 var psignaturenode7 = nodearraylist5
22271 assert psignaturenode7 isa nullable ASignature
22272 var tstringnode8 = nodearraylist6
22273 assert tstringnode8 isa nullable TString
22274 var pexterncodeblocknode10 = nodearraylist7
22275 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22276 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22277 pdocnode2,
22278 tkwredefnode3,
22279 pvisibilitynode4,
22280 tkwnewnode5,
22281 null,
22282 psignaturenode7,
22283 tstringnode8,
22284 null,
22285 pexterncodeblocknode10
22286 )
22287 node_list = ppropdefnode1
22288 p.push(p.go_to(_goto), node_list)
22289 end
22290 end
22291 private class ReduceAction503
22292 super ReduceAction
22293 redef fun action(p: Parser)
22294 do
22295 var node_list: nullable Object = null
22296 var nodearraylist7 = p.pop
22297 var nodearraylist6 = p.pop
22298 var nodearraylist5 = p.pop
22299 var nodearraylist4 = p.pop
22300 var nodearraylist3 = p.pop
22301 var nodearraylist2 = p.pop
22302 var nodearraylist1 = p.pop
22303 var pdocnode2 = nodearraylist1
22304 assert pdocnode2 isa nullable ADoc
22305 var pvisibilitynode4 = nodearraylist2
22306 assert pvisibilitynode4 isa nullable AVisibility
22307 var tkwnewnode5 = nodearraylist3
22308 assert tkwnewnode5 isa nullable TKwnew
22309 var pmethidnode6 = nodearraylist4
22310 assert pmethidnode6 isa nullable AMethid
22311 var psignaturenode7 = nodearraylist5
22312 assert psignaturenode7 isa nullable ASignature
22313 var tstringnode8 = nodearraylist6
22314 assert tstringnode8 isa nullable TString
22315 var pexterncodeblocknode10 = nodearraylist7
22316 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22317 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22318 pdocnode2,
22319 null,
22320 pvisibilitynode4,
22321 tkwnewnode5,
22322 pmethidnode6,
22323 psignaturenode7,
22324 tstringnode8,
22325 null,
22326 pexterncodeblocknode10
22327 )
22328 node_list = ppropdefnode1
22329 p.push(p.go_to(_goto), node_list)
22330 end
22331 end
22332 private class ReduceAction504
22333 super ReduceAction
22334 redef fun action(p: Parser)
22335 do
22336 var node_list: nullable Object = null
22337 var nodearraylist8 = p.pop
22338 var nodearraylist7 = p.pop
22339 var nodearraylist6 = p.pop
22340 var nodearraylist5 = p.pop
22341 var nodearraylist4 = p.pop
22342 var nodearraylist3 = p.pop
22343 var nodearraylist2 = p.pop
22344 var nodearraylist1 = p.pop
22345 var pdocnode2 = nodearraylist1
22346 assert pdocnode2 isa nullable ADoc
22347 var tkwredefnode3 = nodearraylist2
22348 assert tkwredefnode3 isa nullable TKwredef
22349 var pvisibilitynode4 = nodearraylist3
22350 assert pvisibilitynode4 isa nullable AVisibility
22351 var tkwnewnode5 = nodearraylist4
22352 assert tkwnewnode5 isa nullable TKwnew
22353 var pmethidnode6 = nodearraylist5
22354 assert pmethidnode6 isa nullable AMethid
22355 var psignaturenode7 = nodearraylist6
22356 assert psignaturenode7 isa nullable ASignature
22357 var tstringnode8 = nodearraylist7
22358 assert tstringnode8 isa nullable TString
22359 var pexterncodeblocknode10 = nodearraylist8
22360 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22361 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22362 pdocnode2,
22363 tkwredefnode3,
22364 pvisibilitynode4,
22365 tkwnewnode5,
22366 pmethidnode6,
22367 psignaturenode7,
22368 tstringnode8,
22369 null,
22370 pexterncodeblocknode10
22371 )
22372 node_list = ppropdefnode1
22373 p.push(p.go_to(_goto), node_list)
22374 end
22375 end
22376 private class ReduceAction505
22377 super ReduceAction
22378 redef fun action(p: Parser)
22379 do
22380 var node_list: nullable Object = null
22381 var nodearraylist6 = p.pop
22382 var nodearraylist5 = p.pop
22383 var nodearraylist4 = p.pop
22384 var nodearraylist3 = p.pop
22385 var nodearraylist2 = p.pop
22386 var nodearraylist1 = p.pop
22387 var pdocnode2 = nodearraylist1
22388 assert pdocnode2 isa nullable ADoc
22389 var pvisibilitynode4 = nodearraylist2
22390 assert pvisibilitynode4 isa nullable AVisibility
22391 var tkwnewnode5 = nodearraylist3
22392 assert tkwnewnode5 isa nullable TKwnew
22393 var psignaturenode7 = nodearraylist4
22394 assert psignaturenode7 isa nullable ASignature
22395 var pexterncallsnode9 = nodearraylist5
22396 assert pexterncallsnode9 isa nullable AExternCalls
22397 var pexterncodeblocknode10 = nodearraylist6
22398 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22399 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22400 pdocnode2,
22401 null,
22402 pvisibilitynode4,
22403 tkwnewnode5,
22404 null,
22405 psignaturenode7,
22406 null,
22407 pexterncallsnode9,
22408 pexterncodeblocknode10
22409 )
22410 node_list = ppropdefnode1
22411 p.push(p.go_to(_goto), node_list)
22412 end
22413 end
22414 private class ReduceAction506
22415 super ReduceAction
22416 redef fun action(p: Parser)
22417 do
22418 var node_list: nullable Object = null
22419 var nodearraylist7 = p.pop
22420 var nodearraylist6 = p.pop
22421 var nodearraylist5 = p.pop
22422 var nodearraylist4 = p.pop
22423 var nodearraylist3 = p.pop
22424 var nodearraylist2 = p.pop
22425 var nodearraylist1 = p.pop
22426 var pdocnode2 = nodearraylist1
22427 assert pdocnode2 isa nullable ADoc
22428 var tkwredefnode3 = nodearraylist2
22429 assert tkwredefnode3 isa nullable TKwredef
22430 var pvisibilitynode4 = nodearraylist3
22431 assert pvisibilitynode4 isa nullable AVisibility
22432 var tkwnewnode5 = nodearraylist4
22433 assert tkwnewnode5 isa nullable TKwnew
22434 var psignaturenode7 = nodearraylist5
22435 assert psignaturenode7 isa nullable ASignature
22436 var pexterncallsnode9 = nodearraylist6
22437 assert pexterncallsnode9 isa nullable AExternCalls
22438 var pexterncodeblocknode10 = nodearraylist7
22439 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22440 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22441 pdocnode2,
22442 tkwredefnode3,
22443 pvisibilitynode4,
22444 tkwnewnode5,
22445 null,
22446 psignaturenode7,
22447 null,
22448 pexterncallsnode9,
22449 pexterncodeblocknode10
22450 )
22451 node_list = ppropdefnode1
22452 p.push(p.go_to(_goto), node_list)
22453 end
22454 end
22455 private class ReduceAction507
22456 super ReduceAction
22457 redef fun action(p: Parser)
22458 do
22459 var node_list: nullable Object = null
22460 var nodearraylist7 = p.pop
22461 var nodearraylist6 = p.pop
22462 var nodearraylist5 = p.pop
22463 var nodearraylist4 = p.pop
22464 var nodearraylist3 = p.pop
22465 var nodearraylist2 = p.pop
22466 var nodearraylist1 = p.pop
22467 var pdocnode2 = nodearraylist1
22468 assert pdocnode2 isa nullable ADoc
22469 var pvisibilitynode4 = nodearraylist2
22470 assert pvisibilitynode4 isa nullable AVisibility
22471 var tkwnewnode5 = nodearraylist3
22472 assert tkwnewnode5 isa nullable TKwnew
22473 var pmethidnode6 = nodearraylist4
22474 assert pmethidnode6 isa nullable AMethid
22475 var psignaturenode7 = nodearraylist5
22476 assert psignaturenode7 isa nullable ASignature
22477 var pexterncallsnode9 = nodearraylist6
22478 assert pexterncallsnode9 isa nullable AExternCalls
22479 var pexterncodeblocknode10 = nodearraylist7
22480 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22481 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22482 pdocnode2,
22483 null,
22484 pvisibilitynode4,
22485 tkwnewnode5,
22486 pmethidnode6,
22487 psignaturenode7,
22488 null,
22489 pexterncallsnode9,
22490 pexterncodeblocknode10
22491 )
22492 node_list = ppropdefnode1
22493 p.push(p.go_to(_goto), node_list)
22494 end
22495 end
22496 private class ReduceAction508
22497 super ReduceAction
22498 redef fun action(p: Parser)
22499 do
22500 var node_list: nullable Object = null
22501 var nodearraylist8 = p.pop
22502 var nodearraylist7 = p.pop
22503 var nodearraylist6 = p.pop
22504 var nodearraylist5 = p.pop
22505 var nodearraylist4 = p.pop
22506 var nodearraylist3 = p.pop
22507 var nodearraylist2 = p.pop
22508 var nodearraylist1 = p.pop
22509 var pdocnode2 = nodearraylist1
22510 assert pdocnode2 isa nullable ADoc
22511 var tkwredefnode3 = nodearraylist2
22512 assert tkwredefnode3 isa nullable TKwredef
22513 var pvisibilitynode4 = nodearraylist3
22514 assert pvisibilitynode4 isa nullable AVisibility
22515 var tkwnewnode5 = nodearraylist4
22516 assert tkwnewnode5 isa nullable TKwnew
22517 var pmethidnode6 = nodearraylist5
22518 assert pmethidnode6 isa nullable AMethid
22519 var psignaturenode7 = nodearraylist6
22520 assert psignaturenode7 isa nullable ASignature
22521 var pexterncallsnode9 = nodearraylist7
22522 assert pexterncallsnode9 isa nullable AExternCalls
22523 var pexterncodeblocknode10 = nodearraylist8
22524 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22525 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22526 pdocnode2,
22527 tkwredefnode3,
22528 pvisibilitynode4,
22529 tkwnewnode5,
22530 pmethidnode6,
22531 psignaturenode7,
22532 null,
22533 pexterncallsnode9,
22534 pexterncodeblocknode10
22535 )
22536 node_list = ppropdefnode1
22537 p.push(p.go_to(_goto), node_list)
22538 end
22539 end
22540 private class ReduceAction509
22541 super ReduceAction
22542 redef fun action(p: Parser)
22543 do
22544 var node_list: nullable Object = null
22545 var nodearraylist7 = p.pop
22546 var nodearraylist6 = p.pop
22547 var nodearraylist5 = p.pop
22548 var nodearraylist4 = p.pop
22549 var nodearraylist3 = p.pop
22550 var nodearraylist2 = p.pop
22551 var nodearraylist1 = p.pop
22552 var pdocnode2 = nodearraylist1
22553 assert pdocnode2 isa nullable ADoc
22554 var pvisibilitynode4 = nodearraylist2
22555 assert pvisibilitynode4 isa nullable AVisibility
22556 var tkwnewnode5 = nodearraylist3
22557 assert tkwnewnode5 isa nullable TKwnew
22558 var psignaturenode7 = nodearraylist4
22559 assert psignaturenode7 isa nullable ASignature
22560 var tstringnode8 = nodearraylist5
22561 assert tstringnode8 isa nullable TString
22562 var pexterncallsnode9 = nodearraylist6
22563 assert pexterncallsnode9 isa nullable AExternCalls
22564 var pexterncodeblocknode10 = nodearraylist7
22565 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22566 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22567 pdocnode2,
22568 null,
22569 pvisibilitynode4,
22570 tkwnewnode5,
22571 null,
22572 psignaturenode7,
22573 tstringnode8,
22574 pexterncallsnode9,
22575 pexterncodeblocknode10
22576 )
22577 node_list = ppropdefnode1
22578 p.push(p.go_to(_goto), node_list)
22579 end
22580 end
22581 private class ReduceAction510
22582 super ReduceAction
22583 redef fun action(p: Parser)
22584 do
22585 var node_list: nullable Object = null
22586 var nodearraylist8 = p.pop
22587 var nodearraylist7 = p.pop
22588 var nodearraylist6 = p.pop
22589 var nodearraylist5 = p.pop
22590 var nodearraylist4 = p.pop
22591 var nodearraylist3 = p.pop
22592 var nodearraylist2 = p.pop
22593 var nodearraylist1 = p.pop
22594 var pdocnode2 = nodearraylist1
22595 assert pdocnode2 isa nullable ADoc
22596 var tkwredefnode3 = nodearraylist2
22597 assert tkwredefnode3 isa nullable TKwredef
22598 var pvisibilitynode4 = nodearraylist3
22599 assert pvisibilitynode4 isa nullable AVisibility
22600 var tkwnewnode5 = nodearraylist4
22601 assert tkwnewnode5 isa nullable TKwnew
22602 var psignaturenode7 = nodearraylist5
22603 assert psignaturenode7 isa nullable ASignature
22604 var tstringnode8 = nodearraylist6
22605 assert tstringnode8 isa nullable TString
22606 var pexterncallsnode9 = nodearraylist7
22607 assert pexterncallsnode9 isa nullable AExternCalls
22608 var pexterncodeblocknode10 = nodearraylist8
22609 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22610 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22611 pdocnode2,
22612 tkwredefnode3,
22613 pvisibilitynode4,
22614 tkwnewnode5,
22615 null,
22616 psignaturenode7,
22617 tstringnode8,
22618 pexterncallsnode9,
22619 pexterncodeblocknode10
22620 )
22621 node_list = ppropdefnode1
22622 p.push(p.go_to(_goto), node_list)
22623 end
22624 end
22625 private class ReduceAction511
22626 super ReduceAction
22627 redef fun action(p: Parser)
22628 do
22629 var node_list: nullable Object = null
22630 var nodearraylist8 = p.pop
22631 var nodearraylist7 = p.pop
22632 var nodearraylist6 = p.pop
22633 var nodearraylist5 = p.pop
22634 var nodearraylist4 = p.pop
22635 var nodearraylist3 = p.pop
22636 var nodearraylist2 = p.pop
22637 var nodearraylist1 = p.pop
22638 var pdocnode2 = nodearraylist1
22639 assert pdocnode2 isa nullable ADoc
22640 var pvisibilitynode4 = nodearraylist2
22641 assert pvisibilitynode4 isa nullable AVisibility
22642 var tkwnewnode5 = nodearraylist3
22643 assert tkwnewnode5 isa nullable TKwnew
22644 var pmethidnode6 = nodearraylist4
22645 assert pmethidnode6 isa nullable AMethid
22646 var psignaturenode7 = nodearraylist5
22647 assert psignaturenode7 isa nullable ASignature
22648 var tstringnode8 = nodearraylist6
22649 assert tstringnode8 isa nullable TString
22650 var pexterncallsnode9 = nodearraylist7
22651 assert pexterncallsnode9 isa nullable AExternCalls
22652 var pexterncodeblocknode10 = nodearraylist8
22653 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22654 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22655 pdocnode2,
22656 null,
22657 pvisibilitynode4,
22658 tkwnewnode5,
22659 pmethidnode6,
22660 psignaturenode7,
22661 tstringnode8,
22662 pexterncallsnode9,
22663 pexterncodeblocknode10
22664 )
22665 node_list = ppropdefnode1
22666 p.push(p.go_to(_goto), node_list)
22667 end
22668 end
22669 private class ReduceAction512
22670 super ReduceAction
22671 redef fun action(p: Parser)
22672 do
22673 var node_list: nullable Object = null
22674 var nodearraylist9 = p.pop
22675 var nodearraylist8 = p.pop
22676 var nodearraylist7 = p.pop
22677 var nodearraylist6 = p.pop
22678 var nodearraylist5 = p.pop
22679 var nodearraylist4 = p.pop
22680 var nodearraylist3 = p.pop
22681 var nodearraylist2 = p.pop
22682 var nodearraylist1 = p.pop
22683 var pdocnode2 = nodearraylist1
22684 assert pdocnode2 isa nullable ADoc
22685 var tkwredefnode3 = nodearraylist2
22686 assert tkwredefnode3 isa nullable TKwredef
22687 var pvisibilitynode4 = nodearraylist3
22688 assert pvisibilitynode4 isa nullable AVisibility
22689 var tkwnewnode5 = nodearraylist4
22690 assert tkwnewnode5 isa nullable TKwnew
22691 var pmethidnode6 = nodearraylist5
22692 assert pmethidnode6 isa nullable AMethid
22693 var psignaturenode7 = nodearraylist6
22694 assert psignaturenode7 isa nullable ASignature
22695 var tstringnode8 = nodearraylist7
22696 assert tstringnode8 isa nullable TString
22697 var pexterncallsnode9 = nodearraylist8
22698 assert pexterncallsnode9 isa nullable AExternCalls
22699 var pexterncodeblocknode10 = nodearraylist9
22700 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22701 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22702 pdocnode2,
22703 tkwredefnode3,
22704 pvisibilitynode4,
22705 tkwnewnode5,
22706 pmethidnode6,
22707 psignaturenode7,
22708 tstringnode8,
22709 pexterncallsnode9,
22710 pexterncodeblocknode10
22711 )
22712 node_list = ppropdefnode1
22713 p.push(p.go_to(_goto), node_list)
22714 end
22715 end
22716 private class ReduceAction513
22717 super ReduceAction
22718 redef fun action(p: Parser)
22719 do
22720 var node_list: nullable Object = null
22721 var nodearraylist2 = p.pop
22722 var nodearraylist1 = p.pop
22723 var pannotationsnode1 = nodearraylist2
22724 node_list = pannotationsnode1
22725 p.push(p.go_to(_goto), node_list)
22726 end
22727 end
22728 private class ReduceAction514
22729 super ReduceAction
22730 redef fun action(p: Parser)
22731 do
22732 var node_list: nullable Object = null
22733 var nodearraylist4 = p.pop
22734 var nodearraylist3 = p.pop
22735 var nodearraylist2 = p.pop
22736 var nodearraylist1 = p.pop
22737 var pannotationsnode1 = nodearraylist3
22738 node_list = pannotationsnode1
22739 p.push(p.go_to(_goto), node_list)
22740 end
22741 end
22742 private class ReduceAction516
22743 super ReduceAction
22744 redef fun action(p: Parser)
22745 do
22746 var node_list: nullable Object = null
22747 var nodearraylist3 = p.pop
22748 var nodearraylist2 = p.pop
22749 var nodearraylist1 = p.pop
22750 var pannotationsnode1 = nodearraylist3
22751 node_list = pannotationsnode1
22752 p.push(p.go_to(_goto), node_list)
22753 end
22754 end
22755 private class ReduceAction517
22756 super ReduceAction
22757 redef fun action(p: Parser)
22758 do
22759 var node_list: nullable Object = null
22760 var nodearraylist1 = p.pop
22761 var tkwreadablenode3 = nodearraylist1
22762 assert tkwreadablenode3 isa nullable TKwreadable
22763 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22764 null,
22765 tkwreadablenode3
22766 )
22767 node_list = pablenode1
22768 p.push(p.go_to(_goto), node_list)
22769 end
22770 end
22771 private class ReduceAction518
22772 super ReduceAction
22773 redef fun action(p: Parser)
22774 do
22775 var node_list: nullable Object = null
22776 var nodearraylist2 = p.pop
22777 var nodearraylist1 = p.pop
22778 var tkwredefnode2 = nodearraylist1
22779 assert tkwredefnode2 isa nullable TKwredef
22780 var tkwreadablenode3 = nodearraylist2
22781 assert tkwreadablenode3 isa nullable TKwreadable
22782 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22783 tkwredefnode2,
22784 tkwreadablenode3
22785 )
22786 node_list = pablenode1
22787 p.push(p.go_to(_goto), node_list)
22788 end
22789 end
22790 private class ReduceAction519
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 tkwwritablenode4 = nodearraylist1
22797 assert tkwwritablenode4 isa nullable TKwwritable
22798 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22799 null,
22800 null,
22801 tkwwritablenode4
22802 )
22803 node_list = pablenode1
22804 p.push(p.go_to(_goto), node_list)
22805 end
22806 end
22807 private class ReduceAction520
22808 super ReduceAction
22809 redef fun action(p: Parser)
22810 do
22811 var node_list: nullable Object = null
22812 var nodearraylist2 = p.pop
22813 var nodearraylist1 = p.pop
22814 var tkwredefnode2 = nodearraylist1
22815 assert tkwredefnode2 isa nullable TKwredef
22816 var tkwwritablenode4 = nodearraylist2
22817 assert tkwwritablenode4 isa nullable TKwwritable
22818 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22819 tkwredefnode2,
22820 null,
22821 tkwwritablenode4
22822 )
22823 node_list = pablenode1
22824 p.push(p.go_to(_goto), node_list)
22825 end
22826 end
22827 private class ReduceAction521
22828 super ReduceAction
22829 redef fun action(p: Parser)
22830 do
22831 var node_list: nullable Object = null
22832 var nodearraylist2 = p.pop
22833 var nodearraylist1 = p.pop
22834 var pvisibilitynode3 = nodearraylist1
22835 assert pvisibilitynode3 isa nullable AVisibility
22836 var tkwwritablenode4 = nodearraylist2
22837 assert tkwwritablenode4 isa nullable TKwwritable
22838 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22839 null,
22840 pvisibilitynode3,
22841 tkwwritablenode4
22842 )
22843 node_list = pablenode1
22844 p.push(p.go_to(_goto), node_list)
22845 end
22846 end
22847 private class ReduceAction522
22848 super ReduceAction
22849 redef fun action(p: Parser)
22850 do
22851 var node_list: nullable Object = null
22852 var nodearraylist3 = p.pop
22853 var nodearraylist2 = p.pop
22854 var nodearraylist1 = p.pop
22855 var tkwredefnode2 = nodearraylist1
22856 assert tkwredefnode2 isa nullable TKwredef
22857 var pvisibilitynode3 = nodearraylist2
22858 assert pvisibilitynode3 isa nullable AVisibility
22859 var tkwwritablenode4 = nodearraylist3
22860 assert tkwwritablenode4 isa nullable TKwwritable
22861 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22862 tkwredefnode2,
22863 pvisibilitynode3,
22864 tkwwritablenode4
22865 )
22866 node_list = pablenode1
22867 p.push(p.go_to(_goto), node_list)
22868 end
22869 end
22870 private class ReduceAction523
22871 super ReduceAction
22872 redef fun action(p: Parser)
22873 do
22874 var node_list: nullable Object = null
22875 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
22876 node_list = pvisibilitynode1
22877 p.push(p.go_to(_goto), node_list)
22878 end
22879 end
22880 private class ReduceAction524
22881 super ReduceAction
22882 redef fun action(p: Parser)
22883 do
22884 var node_list: nullable Object = null
22885 var nodearraylist2 = p.pop
22886 var nodearraylist1 = p.pop
22887 var tkwprivatenode2 = nodearraylist1
22888 assert tkwprivatenode2 isa nullable TKwprivate
22889 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
22890 tkwprivatenode2
22891 )
22892 node_list = pvisibilitynode1
22893 p.push(p.go_to(_goto), node_list)
22894 end
22895 end
22896 private class ReduceAction525
22897 super ReduceAction
22898 redef fun action(p: Parser)
22899 do
22900 var node_list: nullable Object = null
22901 var nodearraylist2 = p.pop
22902 var nodearraylist1 = p.pop
22903 var tkwprotectednode2 = nodearraylist1
22904 assert tkwprotectednode2 isa nullable TKwprotected
22905 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
22906 tkwprotectednode2
22907 )
22908 node_list = pvisibilitynode1
22909 p.push(p.go_to(_goto), node_list)
22910 end
22911 end
22912 private class ReduceAction526
22913 super ReduceAction
22914 redef fun action(p: Parser)
22915 do
22916 var node_list: nullable Object = null
22917 var nodearraylist2 = p.pop
22918 var nodearraylist1 = p.pop
22919 var tkwintrudenode2 = nodearraylist1
22920 assert tkwintrudenode2 isa nullable TKwintrude
22921 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
22922 tkwintrudenode2
22923 )
22924 node_list = pvisibilitynode1
22925 p.push(p.go_to(_goto), node_list)
22926 end
22927 end
22928 private class ReduceAction527
22929 super ReduceAction
22930 redef fun action(p: Parser)
22931 do
22932 var node_list: nullable Object = null
22933 var nodearraylist1 = p.pop
22934 var tidnode2 = nodearraylist1
22935 assert tidnode2 isa nullable TId
22936 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
22937 tidnode2
22938 )
22939 node_list = pmethidnode1
22940 p.push(p.go_to(_goto), node_list)
22941 end
22942 end
22943 private class ReduceAction528
22944 super ReduceAction
22945 redef fun action(p: Parser)
22946 do
22947 var node_list: nullable Object = null
22948 var nodearraylist1 = p.pop
22949 var tplusnode2 = nodearraylist1
22950 assert tplusnode2 isa nullable TPlus
22951 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
22952 tplusnode2
22953 )
22954 node_list = pmethidnode1
22955 p.push(p.go_to(_goto), node_list)
22956 end
22957 end
22958 private class ReduceAction529
22959 super ReduceAction
22960 redef fun action(p: Parser)
22961 do
22962 var node_list: nullable Object = null
22963 var nodearraylist1 = p.pop
22964 var tminusnode2 = nodearraylist1
22965 assert tminusnode2 isa nullable TMinus
22966 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
22967 tminusnode2
22968 )
22969 node_list = pmethidnode1
22970 p.push(p.go_to(_goto), node_list)
22971 end
22972 end
22973 private class ReduceAction530
22974 super ReduceAction
22975 redef fun action(p: Parser)
22976 do
22977 var node_list: nullable Object = null
22978 var nodearraylist1 = p.pop
22979 var tstarnode2 = nodearraylist1
22980 assert tstarnode2 isa nullable TStar
22981 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
22982 tstarnode2
22983 )
22984 node_list = pmethidnode1
22985 p.push(p.go_to(_goto), node_list)
22986 end
22987 end
22988 private class ReduceAction531
22989 super ReduceAction
22990 redef fun action(p: Parser)
22991 do
22992 var node_list: nullable Object = null
22993 var nodearraylist1 = p.pop
22994 var tslashnode2 = nodearraylist1
22995 assert tslashnode2 isa nullable TSlash
22996 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
22997 tslashnode2
22998 )
22999 node_list = pmethidnode1
23000 p.push(p.go_to(_goto), node_list)
23001 end
23002 end
23003 private class ReduceAction532
23004 super ReduceAction
23005 redef fun action(p: Parser)
23006 do
23007 var node_list: nullable Object = null
23008 var nodearraylist1 = p.pop
23009 var tpercentnode2 = nodearraylist1
23010 assert tpercentnode2 isa nullable TPercent
23011 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
23012 tpercentnode2
23013 )
23014 node_list = pmethidnode1
23015 p.push(p.go_to(_goto), node_list)
23016 end
23017 end
23018 private class ReduceAction533
23019 super ReduceAction
23020 redef fun action(p: Parser)
23021 do
23022 var node_list: nullable Object = null
23023 var nodearraylist1 = p.pop
23024 var teqnode2 = nodearraylist1
23025 assert teqnode2 isa nullable TEq
23026 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
23027 teqnode2
23028 )
23029 node_list = pmethidnode1
23030 p.push(p.go_to(_goto), node_list)
23031 end
23032 end
23033 private class ReduceAction534
23034 super ReduceAction
23035 redef fun action(p: Parser)
23036 do
23037 var node_list: nullable Object = null
23038 var nodearraylist1 = p.pop
23039 var tnenode2 = nodearraylist1
23040 assert tnenode2 isa nullable TNe
23041 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
23042 tnenode2
23043 )
23044 node_list = pmethidnode1
23045 p.push(p.go_to(_goto), node_list)
23046 end
23047 end
23048 private class ReduceAction535
23049 super ReduceAction
23050 redef fun action(p: Parser)
23051 do
23052 var node_list: nullable Object = null
23053 var nodearraylist1 = p.pop
23054 var tlenode2 = nodearraylist1
23055 assert tlenode2 isa nullable TLe
23056 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
23057 tlenode2
23058 )
23059 node_list = pmethidnode1
23060 p.push(p.go_to(_goto), node_list)
23061 end
23062 end
23063 private class ReduceAction536
23064 super ReduceAction
23065 redef fun action(p: Parser)
23066 do
23067 var node_list: nullable Object = null
23068 var nodearraylist1 = p.pop
23069 var tgenode2 = nodearraylist1
23070 assert tgenode2 isa nullable TGe
23071 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
23072 tgenode2
23073 )
23074 node_list = pmethidnode1
23075 p.push(p.go_to(_goto), node_list)
23076 end
23077 end
23078 private class ReduceAction537
23079 super ReduceAction
23080 redef fun action(p: Parser)
23081 do
23082 var node_list: nullable Object = null
23083 var nodearraylist1 = p.pop
23084 var tltnode2 = nodearraylist1
23085 assert tltnode2 isa nullable TLt
23086 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
23087 tltnode2
23088 )
23089 node_list = pmethidnode1
23090 p.push(p.go_to(_goto), node_list)
23091 end
23092 end
23093 private class ReduceAction538
23094 super ReduceAction
23095 redef fun action(p: Parser)
23096 do
23097 var node_list: nullable Object = null
23098 var nodearraylist1 = p.pop
23099 var tgtnode2 = nodearraylist1
23100 assert tgtnode2 isa nullable TGt
23101 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
23102 tgtnode2
23103 )
23104 node_list = pmethidnode1
23105 p.push(p.go_to(_goto), node_list)
23106 end
23107 end
23108 private class ReduceAction539
23109 super ReduceAction
23110 redef fun action(p: Parser)
23111 do
23112 var node_list: nullable Object = null
23113 var nodearraylist1 = p.pop
23114 var tllnode2 = nodearraylist1
23115 assert tllnode2 isa nullable TLl
23116 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
23117 tllnode2
23118 )
23119 node_list = pmethidnode1
23120 p.push(p.go_to(_goto), node_list)
23121 end
23122 end
23123 private class ReduceAction540
23124 super ReduceAction
23125 redef fun action(p: Parser)
23126 do
23127 var node_list: nullable Object = null
23128 var nodearraylist1 = p.pop
23129 var tggnode2 = nodearraylist1
23130 assert tggnode2 isa nullable TGg
23131 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
23132 tggnode2
23133 )
23134 node_list = pmethidnode1
23135 p.push(p.go_to(_goto), node_list)
23136 end
23137 end
23138 private class ReduceAction541
23139 super ReduceAction
23140 redef fun action(p: Parser)
23141 do
23142 var node_list: nullable Object = null
23143 var nodearraylist2 = p.pop
23144 var nodearraylist1 = p.pop
23145 var tobranode2 = nodearraylist1
23146 assert tobranode2 isa nullable TObra
23147 var tcbranode3 = nodearraylist2
23148 assert tcbranode3 isa nullable TCbra
23149 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
23150 tobranode2,
23151 tcbranode3
23152 )
23153 node_list = pmethidnode1
23154 p.push(p.go_to(_goto), node_list)
23155 end
23156 end
23157 private class ReduceAction542
23158 super ReduceAction
23159 redef fun action(p: Parser)
23160 do
23161 var node_list: nullable Object = null
23162 var nodearraylist1 = p.pop
23163 var tstarshipnode2 = nodearraylist1
23164 assert tstarshipnode2 isa nullable TStarship
23165 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
23166 tstarshipnode2
23167 )
23168 node_list = pmethidnode1
23169 p.push(p.go_to(_goto), node_list)
23170 end
23171 end
23172 private class ReduceAction543
23173 super ReduceAction
23174 redef fun action(p: Parser)
23175 do
23176 var node_list: nullable Object = null
23177 var nodearraylist2 = p.pop
23178 var nodearraylist1 = p.pop
23179 var tidnode2 = nodearraylist1
23180 assert tidnode2 isa nullable TId
23181 var tassignnode3 = nodearraylist2
23182 assert tassignnode3 isa nullable TAssign
23183 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
23184 tidnode2,
23185 tassignnode3
23186 )
23187 node_list = pmethidnode1
23188 p.push(p.go_to(_goto), node_list)
23189 end
23190 end
23191 private class ReduceAction544
23192 super ReduceAction
23193 redef fun action(p: Parser)
23194 do
23195 var node_list: nullable Object = null
23196 var nodearraylist3 = p.pop
23197 var nodearraylist2 = p.pop
23198 var nodearraylist1 = p.pop
23199 var tobranode2 = nodearraylist1
23200 assert tobranode2 isa nullable TObra
23201 var tcbranode3 = nodearraylist2
23202 assert tcbranode3 isa nullable TCbra
23203 var tassignnode4 = nodearraylist3
23204 assert tassignnode4 isa nullable TAssign
23205 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
23206 tobranode2,
23207 tcbranode3,
23208 tassignnode4
23209 )
23210 node_list = pmethidnode1
23211 p.push(p.go_to(_goto), node_list)
23212 end
23213 end
23214 private class ReduceAction545
23215 super ReduceAction
23216 redef fun action(p: Parser)
23217 do
23218 var node_list: nullable Object = null
23219 var nodearraylist5 = p.pop
23220 var nodearraylist4 = p.pop
23221 var nodearraylist3 = p.pop
23222 var nodearraylist2 = p.pop
23223 var nodearraylist1 = p.pop
23224 var listnode3 = new Array[Object]
23225 var listnode6 = new Array[Object]
23226 var toparnode2 = nodearraylist1
23227 assert toparnode2 isa nullable TOpar
23228 var tcparnode4 = nodearraylist3
23229 assert tcparnode4 isa nullable TCpar
23230 var ptypenode5 = nodearraylist4
23231 assert ptypenode5 isa nullable AType
23232 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23233 toparnode2,
23234 listnode3,
23235 tcparnode4,
23236 ptypenode5,
23237 listnode6
23238 )
23239 node_list = psignaturenode1
23240 p.push(p.go_to(_goto), node_list)
23241 end
23242 end
23243 private class ReduceAction546
23244 super ReduceAction
23245 redef fun action(p: Parser)
23246 do
23247 var node_list: nullable Object = null
23248 var nodearraylist6 = p.pop
23249 var nodearraylist5 = p.pop
23250 var nodearraylist4 = p.pop
23251 var nodearraylist3 = p.pop
23252 var nodearraylist2 = p.pop
23253 var nodearraylist1 = p.pop
23254 var listnode4 = new Array[Object]
23255 var listnode7 = new Array[Object]
23256 var toparnode2 = nodearraylist1
23257 assert toparnode2 isa nullable TOpar
23258 var listnode3 = nodearraylist3
23259 assert listnode3 isa Array[Object]
23260 listnode4 = concat(listnode4, listnode3)
23261 var tcparnode5 = nodearraylist4
23262 assert tcparnode5 isa nullable TCpar
23263 var ptypenode6 = nodearraylist5
23264 assert ptypenode6 isa nullable AType
23265 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23266 toparnode2,
23267 listnode4,
23268 tcparnode5,
23269 ptypenode6,
23270 listnode7
23271 )
23272 node_list = psignaturenode1
23273 p.push(p.go_to(_goto), node_list)
23274 end
23275 end
23276 private class ReduceAction547
23277 super ReduceAction
23278 redef fun action(p: Parser)
23279 do
23280 var node_list: nullable Object = null
23281 var nodearraylist6 = p.pop
23282 var nodearraylist5 = p.pop
23283 var nodearraylist4 = p.pop
23284 var nodearraylist3 = p.pop
23285 var nodearraylist2 = p.pop
23286 var nodearraylist1 = p.pop
23287 var listnode3 = new Array[Object]
23288 var listnode7 = new Array[Object]
23289 var toparnode2 = nodearraylist1
23290 assert toparnode2 isa nullable TOpar
23291 var tcparnode4 = nodearraylist3
23292 assert tcparnode4 isa nullable TCpar
23293 var ptypenode5 = nodearraylist4
23294 assert ptypenode5 isa nullable AType
23295 var listnode6 = nodearraylist6
23296 assert listnode6 isa Array[Object]
23297 listnode7 = concat(listnode7, listnode6)
23298 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23299 toparnode2,
23300 listnode3,
23301 tcparnode4,
23302 ptypenode5,
23303 listnode7
23304 )
23305 node_list = psignaturenode1
23306 p.push(p.go_to(_goto), node_list)
23307 end
23308 end
23309 private class ReduceAction548
23310 super ReduceAction
23311 redef fun action(p: Parser)
23312 do
23313 var node_list: nullable Object = null
23314 var nodearraylist7 = p.pop
23315 var nodearraylist6 = p.pop
23316 var nodearraylist5 = p.pop
23317 var nodearraylist4 = p.pop
23318 var nodearraylist3 = p.pop
23319 var nodearraylist2 = p.pop
23320 var nodearraylist1 = p.pop
23321 var listnode4 = new Array[Object]
23322 var listnode8 = new Array[Object]
23323 var toparnode2 = nodearraylist1
23324 assert toparnode2 isa nullable TOpar
23325 var listnode3 = nodearraylist3
23326 assert listnode3 isa Array[Object]
23327 listnode4 = concat(listnode4, listnode3)
23328 var tcparnode5 = nodearraylist4
23329 assert tcparnode5 isa nullable TCpar
23330 var ptypenode6 = nodearraylist5
23331 assert ptypenode6 isa nullable AType
23332 var listnode7 = nodearraylist7
23333 assert listnode7 isa Array[Object]
23334 listnode8 = concat(listnode8, listnode7)
23335 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23336 toparnode2,
23337 listnode4,
23338 tcparnode5,
23339 ptypenode6,
23340 listnode8
23341 )
23342 node_list = psignaturenode1
23343 p.push(p.go_to(_goto), node_list)
23344 end
23345 end
23346 private class ReduceAction549
23347 super ReduceAction
23348 redef fun action(p: Parser)
23349 do
23350 var node_list: nullable Object = null
23351 var nodearraylist4 = p.pop
23352 var nodearraylist3 = p.pop
23353 var nodearraylist2 = p.pop
23354 var nodearraylist1 = p.pop
23355 var listnode3 = new Array[Object]
23356 var listnode6 = new Array[Object]
23357 var toparnode2 = nodearraylist1
23358 assert toparnode2 isa nullable TOpar
23359 var tcparnode4 = nodearraylist3
23360 assert tcparnode4 isa nullable TCpar
23361 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23362 toparnode2,
23363 listnode3,
23364 tcparnode4,
23365 null,
23366 listnode6
23367 )
23368 node_list = psignaturenode1
23369 p.push(p.go_to(_goto), node_list)
23370 end
23371 end
23372 private class ReduceAction550
23373 super ReduceAction
23374 redef fun action(p: Parser)
23375 do
23376 var node_list: nullable Object = null
23377 var nodearraylist5 = p.pop
23378 var nodearraylist4 = p.pop
23379 var nodearraylist3 = p.pop
23380 var nodearraylist2 = p.pop
23381 var nodearraylist1 = p.pop
23382 var listnode4 = new Array[Object]
23383 var listnode7 = new Array[Object]
23384 var toparnode2 = nodearraylist1
23385 assert toparnode2 isa nullable TOpar
23386 var listnode3 = nodearraylist3
23387 assert listnode3 isa Array[Object]
23388 listnode4 = concat(listnode4, listnode3)
23389 var tcparnode5 = nodearraylist4
23390 assert tcparnode5 isa nullable TCpar
23391 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23392 toparnode2,
23393 listnode4,
23394 tcparnode5,
23395 null,
23396 listnode7
23397 )
23398 node_list = psignaturenode1
23399 p.push(p.go_to(_goto), node_list)
23400 end
23401 end
23402 private class ReduceAction551
23403 super ReduceAction
23404 redef fun action(p: Parser)
23405 do
23406 var node_list: nullable Object = null
23407 var nodearraylist5 = p.pop
23408 var nodearraylist4 = p.pop
23409 var nodearraylist3 = p.pop
23410 var nodearraylist2 = p.pop
23411 var nodearraylist1 = p.pop
23412 var listnode3 = new Array[Object]
23413 var listnode7 = new Array[Object]
23414 var toparnode2 = nodearraylist1
23415 assert toparnode2 isa nullable TOpar
23416 var tcparnode4 = nodearraylist3
23417 assert tcparnode4 isa nullable TCpar
23418 var listnode6 = nodearraylist5
23419 assert listnode6 isa Array[Object]
23420 listnode7 = concat(listnode7, listnode6)
23421 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23422 toparnode2,
23423 listnode3,
23424 tcparnode4,
23425 null,
23426 listnode7
23427 )
23428 node_list = psignaturenode1
23429 p.push(p.go_to(_goto), node_list)
23430 end
23431 end
23432 private class ReduceAction552
23433 super ReduceAction
23434 redef fun action(p: Parser)
23435 do
23436 var node_list: nullable Object = null
23437 var nodearraylist6 = p.pop
23438 var nodearraylist5 = p.pop
23439 var nodearraylist4 = p.pop
23440 var nodearraylist3 = p.pop
23441 var nodearraylist2 = p.pop
23442 var nodearraylist1 = p.pop
23443 var listnode4 = new Array[Object]
23444 var listnode8 = new Array[Object]
23445 var toparnode2 = nodearraylist1
23446 assert toparnode2 isa nullable TOpar
23447 var listnode3 = nodearraylist3
23448 assert listnode3 isa Array[Object]
23449 listnode4 = concat(listnode4, listnode3)
23450 var tcparnode5 = nodearraylist4
23451 assert tcparnode5 isa nullable TCpar
23452 var listnode7 = nodearraylist6
23453 assert listnode7 isa Array[Object]
23454 listnode8 = concat(listnode8, listnode7)
23455 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23456 toparnode2,
23457 listnode4,
23458 tcparnode5,
23459 null,
23460 listnode8
23461 )
23462 node_list = psignaturenode1
23463 p.push(p.go_to(_goto), node_list)
23464 end
23465 end
23466 private class ReduceAction553
23467 super ReduceAction
23468 redef fun action(p: Parser)
23469 do
23470 var node_list: nullable Object = null
23471 var nodearraylist2 = p.pop
23472 var nodearraylist1 = p.pop
23473 var listnode3 = new Array[Object]
23474 var listnode6 = new Array[Object]
23475 var ptypenode5 = nodearraylist1
23476 assert ptypenode5 isa nullable AType
23477 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23478 null,
23479 listnode3,
23480 null,
23481 ptypenode5,
23482 listnode6
23483 )
23484 node_list = psignaturenode1
23485 p.push(p.go_to(_goto), node_list)
23486 end
23487 end
23488 private class ReduceAction554
23489 super ReduceAction
23490 redef fun action(p: Parser)
23491 do
23492 var node_list: nullable Object = null
23493 var nodearraylist3 = p.pop
23494 var nodearraylist2 = p.pop
23495 var nodearraylist1 = p.pop
23496 var listnode3 = new Array[Object]
23497 var listnode7 = new Array[Object]
23498 var ptypenode5 = nodearraylist1
23499 assert ptypenode5 isa nullable AType
23500 var listnode6 = nodearraylist3
23501 assert listnode6 isa Array[Object]
23502 listnode7 = concat(listnode7, listnode6)
23503 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23504 null,
23505 listnode3,
23506 null,
23507 ptypenode5,
23508 listnode7
23509 )
23510 node_list = psignaturenode1
23511 p.push(p.go_to(_goto), node_list)
23512 end
23513 end
23514 private class ReduceAction555
23515 super ReduceAction
23516 redef fun action(p: Parser)
23517 do
23518 var node_list: nullable Object = null
23519 var nodearraylist1 = p.pop
23520 var listnode3 = new Array[Object]
23521 var listnode6 = new Array[Object]
23522 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23523 null,
23524 listnode3,
23525 null,
23526 null,
23527 listnode6
23528 )
23529 node_list = psignaturenode1
23530 p.push(p.go_to(_goto), node_list)
23531 end
23532 end
23533 private class ReduceAction556
23534 super ReduceAction
23535 redef fun action(p: Parser)
23536 do
23537 var node_list: nullable Object = null
23538 var nodearraylist2 = p.pop
23539 var nodearraylist1 = p.pop
23540 var listnode3 = new Array[Object]
23541 var listnode7 = new Array[Object]
23542 var listnode6 = nodearraylist2
23543 assert listnode6 isa Array[Object]
23544 listnode7 = concat(listnode7, listnode6)
23545 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23546 null,
23547 listnode3,
23548 null,
23549 null,
23550 listnode7
23551 )
23552 node_list = psignaturenode1
23553 p.push(p.go_to(_goto), node_list)
23554 end
23555 end
23556 private class ReduceAction557
23557 super ReduceAction
23558 redef fun action(p: Parser)
23559 do
23560 var node_list: nullable Object = null
23561 var nodearraylist3 = p.pop
23562 var nodearraylist2 = p.pop
23563 var nodearraylist1 = p.pop
23564 var listnode3 = new Array[Object]
23565 var listnode6 = new Array[Object]
23566 var toparnode2 = nodearraylist1
23567 assert toparnode2 isa nullable TOpar
23568 var tcparnode4 = nodearraylist3
23569 assert tcparnode4 isa nullable TCpar
23570 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23571 toparnode2,
23572 listnode3,
23573 tcparnode4,
23574 null,
23575 listnode6
23576 )
23577 node_list = psignaturenode1
23578 p.push(p.go_to(_goto), node_list)
23579 end
23580 end
23581 private class ReduceAction558
23582 super ReduceAction
23583 redef fun action(p: Parser)
23584 do
23585 var node_list: nullable Object = null
23586 var nodearraylist4 = p.pop
23587 var nodearraylist3 = p.pop
23588 var nodearraylist2 = p.pop
23589 var nodearraylist1 = p.pop
23590 var listnode4 = new Array[Object]
23591 var listnode7 = new Array[Object]
23592 var toparnode2 = nodearraylist1
23593 assert toparnode2 isa nullable TOpar
23594 var listnode3 = nodearraylist3
23595 assert listnode3 isa Array[Object]
23596 listnode4 = concat(listnode4, listnode3)
23597 var tcparnode5 = nodearraylist4
23598 assert tcparnode5 isa nullable TCpar
23599 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23600 toparnode2,
23601 listnode4,
23602 tcparnode5,
23603 null,
23604 listnode7
23605 )
23606 node_list = psignaturenode1
23607 p.push(p.go_to(_goto), node_list)
23608 end
23609 end
23610 private class ReduceAction559
23611 super ReduceAction
23612 redef fun action(p: Parser)
23613 do
23614 var node_list: nullable Object = null
23615 var nodearraylist4 = p.pop
23616 var nodearraylist3 = p.pop
23617 var nodearraylist2 = p.pop
23618 var nodearraylist1 = p.pop
23619 var listnode3 = new Array[Object]
23620 var listnode6 = new Array[Object]
23621 var toparnode2 = nodearraylist1
23622 assert toparnode2 isa nullable TOpar
23623 var tcparnode4 = nodearraylist3
23624 assert tcparnode4 isa nullable TCpar
23625 var ptypenode5 = nodearraylist4
23626 assert ptypenode5 isa nullable AType
23627 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23628 toparnode2,
23629 listnode3,
23630 tcparnode4,
23631 ptypenode5,
23632 listnode6
23633 )
23634 node_list = psignaturenode1
23635 p.push(p.go_to(_goto), node_list)
23636 end
23637 end
23638 private class ReduceAction560
23639 super ReduceAction
23640 redef fun action(p: Parser)
23641 do
23642 var node_list: nullable Object = null
23643 var nodearraylist5 = p.pop
23644 var nodearraylist4 = p.pop
23645 var nodearraylist3 = p.pop
23646 var nodearraylist2 = p.pop
23647 var nodearraylist1 = p.pop
23648 var listnode4 = new Array[Object]
23649 var listnode7 = new Array[Object]
23650 var toparnode2 = nodearraylist1
23651 assert toparnode2 isa nullable TOpar
23652 var listnode3 = nodearraylist3
23653 assert listnode3 isa Array[Object]
23654 listnode4 = concat(listnode4, listnode3)
23655 var tcparnode5 = nodearraylist4
23656 assert tcparnode5 isa nullable TCpar
23657 var ptypenode6 = nodearraylist5
23658 assert ptypenode6 isa nullable AType
23659 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23660 toparnode2,
23661 listnode4,
23662 tcparnode5,
23663 ptypenode6,
23664 listnode7
23665 )
23666 node_list = psignaturenode1
23667 p.push(p.go_to(_goto), node_list)
23668 end
23669 end
23670 private class ReduceAction561
23671 super ReduceAction
23672 redef fun action(p: Parser)
23673 do
23674 var node_list: nullable Object = null
23675 var listnode3 = new Array[Object]
23676 var listnode6 = new Array[Object]
23677 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23678 null,
23679 listnode3,
23680 null,
23681 null,
23682 listnode6
23683 )
23684 node_list = psignaturenode1
23685 p.push(p.go_to(_goto), node_list)
23686 end
23687 end
23688 private class ReduceAction562
23689 super ReduceAction
23690 redef fun action(p: Parser)
23691 do
23692 var node_list: nullable Object = null
23693 var nodearraylist1 = p.pop
23694 var listnode3 = new Array[Object]
23695 var listnode6 = new Array[Object]
23696 var ptypenode5 = nodearraylist1
23697 assert ptypenode5 isa nullable AType
23698 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23699 null,
23700 listnode3,
23701 null,
23702 ptypenode5,
23703 listnode6
23704 )
23705 node_list = psignaturenode1
23706 p.push(p.go_to(_goto), node_list)
23707 end
23708 end
23709 private class ReduceAction563
23710 super ReduceAction
23711 redef fun action(p: Parser)
23712 do
23713 var node_list: nullable Object = null
23714 var nodearraylist2 = p.pop
23715 var nodearraylist1 = p.pop
23716 var listnode2 = new Array[Object]
23717 var pparamnode1 = nodearraylist1
23718 if pparamnode1 != null then
23719 listnode2.add(pparamnode1)
23720 end
23721 node_list = listnode2
23722 p.push(p.go_to(_goto), node_list)
23723 end
23724 end
23725 private class ReduceAction564
23726 super ReduceAction
23727 redef fun action(p: Parser)
23728 do
23729 var node_list: nullable Object = null
23730 var nodearraylist3 = p.pop
23731 var nodearraylist2 = p.pop
23732 var nodearraylist1 = p.pop
23733 var listnode3 = new Array[Object]
23734 var pparamnode1 = nodearraylist1
23735 var listnode2 = nodearraylist2
23736 assert listnode2 isa Array[Object]
23737 if pparamnode1 != null then
23738 listnode3.add(pparamnode1)
23739 end
23740 listnode3 = concat(listnode3, listnode2)
23741 node_list = listnode3
23742 p.push(p.go_to(_goto), node_list)
23743 end
23744 end
23745 private class ReduceAction565
23746 super ReduceAction
23747 redef fun action(p: Parser)
23748 do
23749 var node_list: nullable Object = null
23750 var nodearraylist3 = p.pop
23751 var nodearraylist2 = p.pop
23752 var nodearraylist1 = p.pop
23753 var pparamnode1 = nodearraylist3
23754 node_list = pparamnode1
23755 p.push(p.go_to(_goto), node_list)
23756 end
23757 end
23758 private class ReduceAction566
23759 super ReduceAction
23760 redef fun action(p: Parser)
23761 do
23762 var node_list: nullable Object = null
23763 var nodearraylist1 = p.pop
23764 var tidnode2 = nodearraylist1
23765 assert tidnode2 isa nullable TId
23766 var pparamnode1: nullable AParam = new AParam.init_aparam(
23767 tidnode2,
23768 null,
23769 null,
23770 null
23771 )
23772 node_list = pparamnode1
23773 p.push(p.go_to(_goto), node_list)
23774 end
23775 end
23776 private class ReduceAction567
23777 super ReduceAction
23778 redef fun action(p: Parser)
23779 do
23780 var node_list: nullable Object = null
23781 var nodearraylist2 = p.pop
23782 var nodearraylist1 = p.pop
23783 var tidnode2 = nodearraylist1
23784 assert tidnode2 isa nullable TId
23785 var pannotationsnode5 = nodearraylist2
23786 assert pannotationsnode5 isa nullable AAnnotations
23787 var pparamnode1: nullable AParam = new AParam.init_aparam(
23788 tidnode2,
23789 null,
23790 null,
23791 pannotationsnode5
23792 )
23793 node_list = pparamnode1
23794 p.push(p.go_to(_goto), node_list)
23795 end
23796 end
23797 private class ReduceAction568
23798 super ReduceAction
23799 redef fun action(p: Parser)
23800 do
23801 var node_list: nullable Object = null
23802 var nodearraylist2 = p.pop
23803 var nodearraylist1 = p.pop
23804 var tidnode2 = nodearraylist1
23805 assert tidnode2 isa nullable TId
23806 var ptypenode3 = nodearraylist2
23807 assert ptypenode3 isa nullable AType
23808 var pparamnode1: nullable AParam = new AParam.init_aparam(
23809 tidnode2,
23810 ptypenode3,
23811 null,
23812 null
23813 )
23814 node_list = pparamnode1
23815 p.push(p.go_to(_goto), node_list)
23816 end
23817 end
23818 private class ReduceAction569
23819 super ReduceAction
23820 redef fun action(p: Parser)
23821 do
23822 var node_list: nullable Object = null
23823 var nodearraylist3 = p.pop
23824 var nodearraylist2 = p.pop
23825 var nodearraylist1 = p.pop
23826 var tidnode2 = nodearraylist1
23827 assert tidnode2 isa nullable TId
23828 var ptypenode3 = nodearraylist3
23829 assert ptypenode3 isa nullable AType
23830 var pannotationsnode5 = nodearraylist2
23831 assert pannotationsnode5 isa nullable AAnnotations
23832 var pparamnode1: nullable AParam = new AParam.init_aparam(
23833 tidnode2,
23834 ptypenode3,
23835 null,
23836 pannotationsnode5
23837 )
23838 node_list = pparamnode1
23839 p.push(p.go_to(_goto), node_list)
23840 end
23841 end
23842 private class ReduceAction570
23843 super ReduceAction
23844 redef fun action(p: Parser)
23845 do
23846 var node_list: nullable Object = null
23847 var nodearraylist3 = p.pop
23848 var nodearraylist2 = p.pop
23849 var nodearraylist1 = p.pop
23850 var tidnode2 = nodearraylist1
23851 assert tidnode2 isa nullable TId
23852 var ptypenode3 = nodearraylist2
23853 assert ptypenode3 isa nullable AType
23854 var tdotdotdotnode4 = nodearraylist3
23855 assert tdotdotdotnode4 isa nullable TDotdotdot
23856 var pparamnode1: nullable AParam = new AParam.init_aparam(
23857 tidnode2,
23858 ptypenode3,
23859 tdotdotdotnode4,
23860 null
23861 )
23862 node_list = pparamnode1
23863 p.push(p.go_to(_goto), node_list)
23864 end
23865 end
23866 private class ReduceAction571
23867 super ReduceAction
23868 redef fun action(p: Parser)
23869 do
23870 var node_list: nullable Object = null
23871 var nodearraylist4 = p.pop
23872 var nodearraylist3 = p.pop
23873 var nodearraylist2 = p.pop
23874 var nodearraylist1 = p.pop
23875 var tidnode2 = nodearraylist1
23876 assert tidnode2 isa nullable TId
23877 var ptypenode3 = nodearraylist3
23878 assert ptypenode3 isa nullable AType
23879 var tdotdotdotnode4 = nodearraylist4
23880 assert tdotdotdotnode4 isa nullable TDotdotdot
23881 var pannotationsnode5 = nodearraylist2
23882 assert pannotationsnode5 isa nullable AAnnotations
23883 var pparamnode1: nullable AParam = new AParam.init_aparam(
23884 tidnode2,
23885 ptypenode3,
23886 tdotdotdotnode4,
23887 pannotationsnode5
23888 )
23889 node_list = pparamnode1
23890 p.push(p.go_to(_goto), node_list)
23891 end
23892 end
23893 private class ReduceAction572
23894 super ReduceAction
23895 redef fun action(p: Parser)
23896 do
23897 var node_list: nullable Object = null
23898 var nodearraylist1 = p.pop
23899 var listnode2 = new Array[Object]
23900 var listnode1 = nodearraylist1
23901 assert listnode1 isa Array[Object]
23902 listnode2 = concat(listnode2, listnode1)
23903 node_list = listnode2
23904 p.push(p.go_to(_goto), node_list)
23905 end
23906 end
23907 private class ReduceAction573
23908 super ReduceAction
23909 redef fun action(p: Parser)
23910 do
23911 var node_list: nullable Object = null
23912 var nodearraylist4 = p.pop
23913 var nodearraylist3 = p.pop
23914 var nodearraylist2 = p.pop
23915 var nodearraylist1 = p.pop
23916 var tbangnode3 = nodearraylist1
23917 assert tbangnode3 isa nullable TBang
23918 var tidnode4 = nodearraylist2
23919 assert tidnode4 isa nullable TId
23920 var psignaturenode5 = nodearraylist3
23921 assert psignaturenode5 isa nullable ASignature
23922 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
23923 null,
23924 tbangnode3,
23925 tidnode4,
23926 psignaturenode5,
23927 null
23928 )
23929 node_list = pclosuredeclnode1
23930 p.push(p.go_to(_goto), node_list)
23931 end
23932 end
23933 private class ReduceAction574
23934 super ReduceAction
23935 redef fun action(p: Parser)
23936 do
23937 var node_list: nullable Object = null
23938 var nodearraylist5 = p.pop
23939 var nodearraylist4 = p.pop
23940 var nodearraylist3 = p.pop
23941 var nodearraylist2 = p.pop
23942 var nodearraylist1 = p.pop
23943 var tkwbreaknode2 = nodearraylist1
23944 assert tkwbreaknode2 isa nullable TKwbreak
23945 var tbangnode3 = nodearraylist2
23946 assert tbangnode3 isa nullable TBang
23947 var tidnode4 = nodearraylist3
23948 assert tidnode4 isa nullable TId
23949 var psignaturenode5 = nodearraylist4
23950 assert psignaturenode5 isa nullable ASignature
23951 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
23952 tkwbreaknode2,
23953 tbangnode3,
23954 tidnode4,
23955 psignaturenode5,
23956 null
23957 )
23958 node_list = pclosuredeclnode1
23959 p.push(p.go_to(_goto), node_list)
23960 end
23961 end
23962 private class ReduceAction575
23963 super ReduceAction
23964 redef fun action(p: Parser)
23965 do
23966 var node_list: nullable Object = null
23967 var nodearraylist6 = p.pop
23968 var nodearraylist5 = p.pop
23969 var nodearraylist4 = p.pop
23970 var nodearraylist3 = p.pop
23971 var nodearraylist2 = p.pop
23972 var nodearraylist1 = p.pop
23973 var tbangnode3 = nodearraylist1
23974 assert tbangnode3 isa nullable TBang
23975 var tidnode4 = nodearraylist2
23976 assert tidnode4 isa nullable TId
23977 var psignaturenode5 = nodearraylist3
23978 assert psignaturenode5 isa nullable ASignature
23979 var pexprnode6 = nodearraylist5
23980 assert pexprnode6 isa nullable AExpr
23981 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
23982 null,
23983 tbangnode3,
23984 tidnode4,
23985 psignaturenode5,
23986 pexprnode6
23987 )
23988 node_list = pclosuredeclnode1
23989 p.push(p.go_to(_goto), node_list)
23990 end
23991 end
23992 private class ReduceAction576
23993 super ReduceAction
23994 redef fun action(p: Parser)
23995 do
23996 var node_list: nullable Object = null
23997 var nodearraylist7 = p.pop
23998 var nodearraylist6 = p.pop
23999 var nodearraylist5 = p.pop
24000 var nodearraylist4 = p.pop
24001 var nodearraylist3 = p.pop
24002 var nodearraylist2 = p.pop
24003 var nodearraylist1 = p.pop
24004 var tkwbreaknode2 = nodearraylist1
24005 assert tkwbreaknode2 isa nullable TKwbreak
24006 var tbangnode3 = nodearraylist2
24007 assert tbangnode3 isa nullable TBang
24008 var tidnode4 = nodearraylist3
24009 assert tidnode4 isa nullable TId
24010 var psignaturenode5 = nodearraylist4
24011 assert psignaturenode5 isa nullable ASignature
24012 var pexprnode6 = nodearraylist6
24013 assert pexprnode6 isa nullable AExpr
24014 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
24015 tkwbreaknode2,
24016 tbangnode3,
24017 tidnode4,
24018 psignaturenode5,
24019 pexprnode6
24020 )
24021 node_list = pclosuredeclnode1
24022 p.push(p.go_to(_goto), node_list)
24023 end
24024 end
24025 private class ReduceAction577
24026 super ReduceAction
24027 redef fun action(p: Parser)
24028 do
24029 var node_list: nullable Object = null
24030 var nodearraylist7 = p.pop
24031 var nodearraylist6 = p.pop
24032 var nodearraylist5 = p.pop
24033 var nodearraylist4 = p.pop
24034 var nodearraylist3 = p.pop
24035 var nodearraylist2 = p.pop
24036 var nodearraylist1 = p.pop
24037 var tbangnode3 = nodearraylist1
24038 assert tbangnode3 isa nullable TBang
24039 var tidnode4 = nodearraylist2
24040 assert tidnode4 isa nullable TId
24041 var psignaturenode5 = nodearraylist3
24042 assert psignaturenode5 isa nullable ASignature
24043 var pexprnode6 = nodearraylist6
24044 assert pexprnode6 isa nullable AExpr
24045 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
24046 null,
24047 tbangnode3,
24048 tidnode4,
24049 psignaturenode5,
24050 pexprnode6
24051 )
24052 node_list = pclosuredeclnode1
24053 p.push(p.go_to(_goto), node_list)
24054 end
24055 end
24056 private class ReduceAction578
24057 super ReduceAction
24058 redef fun action(p: Parser)
24059 do
24060 var node_list: nullable Object = null
24061 var nodearraylist8 = p.pop
24062 var nodearraylist7 = p.pop
24063 var nodearraylist6 = p.pop
24064 var nodearraylist5 = p.pop
24065 var nodearraylist4 = p.pop
24066 var nodearraylist3 = p.pop
24067 var nodearraylist2 = p.pop
24068 var nodearraylist1 = p.pop
24069 var tkwbreaknode2 = nodearraylist1
24070 assert tkwbreaknode2 isa nullable TKwbreak
24071 var tbangnode3 = nodearraylist2
24072 assert tbangnode3 isa nullable TBang
24073 var tidnode4 = nodearraylist3
24074 assert tidnode4 isa nullable TId
24075 var psignaturenode5 = nodearraylist4
24076 assert psignaturenode5 isa nullable ASignature
24077 var pexprnode6 = nodearraylist7
24078 assert pexprnode6 isa nullable AExpr
24079 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
24080 tkwbreaknode2,
24081 tbangnode3,
24082 tidnode4,
24083 psignaturenode5,
24084 pexprnode6
24085 )
24086 node_list = pclosuredeclnode1
24087 p.push(p.go_to(_goto), node_list)
24088 end
24089 end
24090 private class ReduceAction579
24091 super ReduceAction
24092 redef fun action(p: Parser)
24093 do
24094 var node_list: nullable Object = null
24095 var nodearraylist1 = p.pop
24096 var pexprnode3 = nodearraylist1
24097 assert pexprnode3 isa nullable AExpr
24098 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24099 null,
24100 pexprnode3
24101 )
24102 node_list = pexprnode1
24103 p.push(p.go_to(_goto), node_list)
24104 end
24105 end
24106 private class ReduceAction580
24107 super ReduceAction
24108 redef fun action(p: Parser)
24109 do
24110 var node_list: nullable Object = null
24111 var nodearraylist3 = p.pop
24112 var nodearraylist2 = p.pop
24113 var nodearraylist1 = p.pop
24114 var listnode4 = new Array[Object]
24115 var tkwimportnode2 = nodearraylist1
24116 assert tkwimportnode2 isa nullable TKwimport
24117 var pexterncallnode3 = nodearraylist3
24118 assert pexterncallnode3 isa nullable AExternCall
24119 if pexterncallnode3 != null then
24120 listnode4.add(pexterncallnode3)
24121 end
24122 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
24123 tkwimportnode2,
24124 listnode4
24125 )
24126 node_list = pexterncallsnode1
24127 p.push(p.go_to(_goto), node_list)
24128 end
24129 end
24130 private class ReduceAction581
24131 super ReduceAction
24132 redef fun action(p: Parser)
24133 do
24134 var node_list: nullable Object = null
24135 var nodearraylist4 = p.pop
24136 var nodearraylist3 = p.pop
24137 var nodearraylist2 = p.pop
24138 var nodearraylist1 = p.pop
24139 var listnode5 = new Array[Object]
24140 var tkwimportnode2 = nodearraylist1
24141 assert tkwimportnode2 isa nullable TKwimport
24142 var pexterncallnode3 = nodearraylist3
24143 assert pexterncallnode3 isa nullable AExternCall
24144 var listnode4 = nodearraylist4
24145 assert listnode4 isa Array[Object]
24146 if pexterncallnode3 != null then
24147 listnode5.add(pexterncallnode3)
24148 end
24149 listnode5 = concat(listnode5, listnode4)
24150 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
24151 tkwimportnode2,
24152 listnode5
24153 )
24154 node_list = pexterncallsnode1
24155 p.push(p.go_to(_goto), node_list)
24156 end
24157 end
24158 private class ReduceAction582
24159 super ReduceAction
24160 redef fun action(p: Parser)
24161 do
24162 var node_list: nullable Object = null
24163 var nodearraylist3 = p.pop
24164 var nodearraylist2 = p.pop
24165 var nodearraylist1 = p.pop
24166 var pexterncallnode1 = nodearraylist3
24167 node_list = pexterncallnode1
24168 p.push(p.go_to(_goto), node_list)
24169 end
24170 end
24171 private class ReduceAction583
24172 super ReduceAction
24173 redef fun action(p: Parser)
24174 do
24175 var node_list: nullable Object = null
24176 var nodearraylist1 = p.pop
24177 var pexterncallnode1 = nodearraylist1
24178 node_list = pexterncallnode1
24179 p.push(p.go_to(_goto), node_list)
24180 end
24181 end
24182 private class ReduceAction585
24183 super ReduceAction
24184 redef fun action(p: Parser)
24185 do
24186 var node_list: nullable Object = null
24187 var nodearraylist1 = p.pop
24188 var tkwsupernode2 = nodearraylist1
24189 assert tkwsupernode2 isa nullable TKwsuper
24190 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
24191 tkwsupernode2
24192 )
24193 node_list = pexterncallnode1
24194 p.push(p.go_to(_goto), node_list)
24195 end
24196 end
24197 private class ReduceAction586
24198 super ReduceAction
24199 redef fun action(p: Parser)
24200 do
24201 var node_list: nullable Object = null
24202 var nodearraylist1 = p.pop
24203 var pmethidnode2 = nodearraylist1
24204 assert pmethidnode2 isa nullable AMethid
24205 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
24206 pmethidnode2
24207 )
24208 node_list = pexterncallnode1
24209 p.push(p.go_to(_goto), node_list)
24210 end
24211 end
24212 private class ReduceAction587
24213 super ReduceAction
24214 redef fun action(p: Parser)
24215 do
24216 var node_list: nullable Object = null
24217 var nodearraylist3 = p.pop
24218 var nodearraylist2 = p.pop
24219 var nodearraylist1 = p.pop
24220 var tclassidnode2 = nodearraylist1
24221 assert tclassidnode2 isa nullable TClassid
24222 var tquadnode3 = nodearraylist2
24223 assert tquadnode3 isa nullable TQuad
24224 var pmethidnode4 = nodearraylist3
24225 assert pmethidnode4 isa nullable AMethid
24226 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
24227 tclassidnode2,
24228 tquadnode3,
24229 pmethidnode4
24230 )
24231 node_list = pexterncallnode1
24232 p.push(p.go_to(_goto), node_list)
24233 end
24234 end
24235 private class ReduceAction588
24236 super ReduceAction
24237 redef fun action(p: Parser)
24238 do
24239 var node_list: nullable Object = null
24240 var nodearraylist1 = p.pop
24241 var tclassidnode2 = nodearraylist1
24242 assert tclassidnode2 isa nullable TClassid
24243 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
24244 tclassidnode2
24245 )
24246 node_list = pexterncallnode1
24247 p.push(p.go_to(_goto), node_list)
24248 end
24249 end
24250 private class ReduceAction589
24251 super ReduceAction
24252 redef fun action(p: Parser)
24253 do
24254 var node_list: nullable Object = null
24255 var nodearraylist8 = p.pop
24256 var nodearraylist7 = p.pop
24257 var nodearraylist6 = p.pop
24258 var nodearraylist5 = p.pop
24259 var nodearraylist4 = p.pop
24260 var nodearraylist3 = p.pop
24261 var nodearraylist2 = p.pop
24262 var nodearraylist1 = p.pop
24263 var ptypenode2 = nodearraylist1
24264 assert ptypenode2 isa nullable AType
24265 var tkwasnode3 = nodearraylist2
24266 assert tkwasnode3 isa nullable TKwas
24267 var ptypenode4 = nodearraylist6
24268 assert ptypenode4 isa nullable AType
24269 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
24270 ptypenode2,
24271 tkwasnode3,
24272 ptypenode4
24273 )
24274 node_list = pexterncallnode1
24275 p.push(p.go_to(_goto), node_list)
24276 end
24277 end
24278 private class ReduceAction590
24279 super ReduceAction
24280 redef fun action(p: Parser)
24281 do
24282 var node_list: nullable Object = null
24283 var nodearraylist4 = p.pop
24284 var nodearraylist3 = p.pop
24285 var nodearraylist2 = p.pop
24286 var nodearraylist1 = p.pop
24287 var ptypenode2 = nodearraylist1
24288 assert ptypenode2 isa nullable AType
24289 var tkwasnode3 = nodearraylist2
24290 assert tkwasnode3 isa nullable TKwas
24291 var tkwnullablenode4 = nodearraylist4
24292 assert tkwnullablenode4 isa nullable TKwnullable
24293 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
24294 ptypenode2,
24295 tkwasnode3,
24296 tkwnullablenode4
24297 )
24298 node_list = pexterncallnode1
24299 p.push(p.go_to(_goto), node_list)
24300 end
24301 end
24302 private class ReduceAction591
24303 super ReduceAction
24304 redef fun action(p: Parser)
24305 do
24306 var node_list: nullable Object = null
24307 var nodearraylist6 = p.pop
24308 var nodearraylist5 = p.pop
24309 var nodearraylist4 = p.pop
24310 var nodearraylist3 = p.pop
24311 var nodearraylist2 = p.pop
24312 var nodearraylist1 = p.pop
24313 var ptypenode2 = nodearraylist1
24314 assert ptypenode2 isa nullable AType
24315 var tkwasnode3 = nodearraylist2
24316 assert tkwasnode3 isa nullable TKwas
24317 var tkwnotnode4 = nodearraylist4
24318 assert tkwnotnode4 isa nullable TKwnot
24319 var tkwnullablenode5 = nodearraylist6
24320 assert tkwnullablenode5 isa nullable TKwnullable
24321 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
24322 ptypenode2,
24323 tkwasnode3,
24324 tkwnotnode4,
24325 tkwnullablenode5
24326 )
24327 node_list = pexterncallnode1
24328 p.push(p.go_to(_goto), node_list)
24329 end
24330 end
24331 private class ReduceAction592
24332 super ReduceAction
24333 redef fun action(p: Parser)
24334 do
24335 var node_list: nullable Object = null
24336 var nodearraylist2 = p.pop
24337 var nodearraylist1 = p.pop
24338 var tkwinnode2 = nodearraylist1
24339 assert tkwinnode2 isa nullable TKwin
24340 var tstringnode3 = nodearraylist2
24341 assert tstringnode3 isa nullable TString
24342 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
24343 tkwinnode2,
24344 tstringnode3
24345 )
24346 node_list = pinlanguagenode1
24347 p.push(p.go_to(_goto), node_list)
24348 end
24349 end
24350 private class ReduceAction593
24351 super ReduceAction
24352 redef fun action(p: Parser)
24353 do
24354 var node_list: nullable Object = null
24355 var nodearraylist1 = p.pop
24356 var texterncodesegmentnode3 = nodearraylist1
24357 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
24358 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
24359 null,
24360 texterncodesegmentnode3
24361 )
24362 node_list = pexterncodeblocknode1
24363 p.push(p.go_to(_goto), node_list)
24364 end
24365 end
24366 private class ReduceAction594
24367 super ReduceAction
24368 redef fun action(p: Parser)
24369 do
24370 var node_list: nullable Object = null
24371 var nodearraylist2 = p.pop
24372 var nodearraylist1 = p.pop
24373 var pinlanguagenode2 = nodearraylist1
24374 assert pinlanguagenode2 isa nullable AInLanguage
24375 var texterncodesegmentnode3 = nodearraylist2
24376 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
24377 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
24378 pinlanguagenode2,
24379 texterncodesegmentnode3
24380 )
24381 node_list = pexterncodeblocknode1
24382 p.push(p.go_to(_goto), node_list)
24383 end
24384 end
24385 private class ReduceAction595
24386 super ReduceAction
24387 redef fun action(p: Parser)
24388 do
24389 var node_list: nullable Object = null
24390 var nodearraylist2 = p.pop
24391 var nodearraylist1 = p.pop
24392 var pexterncodeblocknode1 = nodearraylist2
24393 node_list = pexterncodeblocknode1
24394 p.push(p.go_to(_goto), node_list)
24395 end
24396 end
24397 private class ReduceAction596
24398 super ReduceAction
24399 redef fun action(p: Parser)
24400 do
24401 var node_list: nullable Object = null
24402 var nodearraylist1 = p.pop
24403 var listnode4 = new Array[Object]
24404 var tclassidnode3 = nodearraylist1
24405 assert tclassidnode3 isa nullable TClassid
24406 var ptypenode1: nullable AType = new AType.init_atype(
24407 null,
24408 tclassidnode3,
24409 listnode4,
24410 null
24411 )
24412 node_list = ptypenode1
24413 p.push(p.go_to(_goto), node_list)
24414 end
24415 end
24416 private class ReduceAction597
24417 super ReduceAction
24418 redef fun action(p: Parser)
24419 do
24420 var node_list: nullable Object = null
24421 var nodearraylist2 = p.pop
24422 var nodearraylist1 = p.pop
24423 var listnode4 = new Array[Object]
24424 var tkwnullablenode2 = nodearraylist1
24425 assert tkwnullablenode2 isa nullable TKwnullable
24426 var tclassidnode3 = nodearraylist2
24427 assert tclassidnode3 isa nullable TClassid
24428 var ptypenode1: nullable AType = new AType.init_atype(
24429 tkwnullablenode2,
24430 tclassidnode3,
24431 listnode4,
24432 null
24433 )
24434 node_list = ptypenode1
24435 p.push(p.go_to(_goto), node_list)
24436 end
24437 end
24438 private class ReduceAction598
24439 super ReduceAction
24440 redef fun action(p: Parser)
24441 do
24442 var node_list: nullable Object = null
24443 var nodearraylist2 = p.pop
24444 var nodearraylist1 = p.pop
24445 var listnode4 = new Array[Object]
24446 var tclassidnode3 = nodearraylist1
24447 assert tclassidnode3 isa nullable TClassid
24448 var pannotationsnode5 = nodearraylist2
24449 assert pannotationsnode5 isa nullable AAnnotations
24450 var ptypenode1: nullable AType = new AType.init_atype(
24451 null,
24452 tclassidnode3,
24453 listnode4,
24454 pannotationsnode5
24455 )
24456 node_list = ptypenode1
24457 p.push(p.go_to(_goto), node_list)
24458 end
24459 end
24460 private class ReduceAction599
24461 super ReduceAction
24462 redef fun action(p: Parser)
24463 do
24464 var node_list: nullable Object = null
24465 var nodearraylist3 = p.pop
24466 var nodearraylist2 = p.pop
24467 var nodearraylist1 = p.pop
24468 var listnode4 = new Array[Object]
24469 var tkwnullablenode2 = nodearraylist1
24470 assert tkwnullablenode2 isa nullable TKwnullable
24471 var tclassidnode3 = nodearraylist2
24472 assert tclassidnode3 isa nullable TClassid
24473 var pannotationsnode5 = nodearraylist3
24474 assert pannotationsnode5 isa nullable AAnnotations
24475 var ptypenode1: nullable AType = new AType.init_atype(
24476 tkwnullablenode2,
24477 tclassidnode3,
24478 listnode4,
24479 pannotationsnode5
24480 )
24481 node_list = ptypenode1
24482 p.push(p.go_to(_goto), node_list)
24483 end
24484 end
24485 private class ReduceAction600
24486 super ReduceAction
24487 redef fun action(p: Parser)
24488 do
24489 var node_list: nullable Object = null
24490 var nodearraylist6 = p.pop
24491 var nodearraylist5 = p.pop
24492 var nodearraylist4 = p.pop
24493 var nodearraylist3 = p.pop
24494 var nodearraylist2 = p.pop
24495 var nodearraylist1 = p.pop
24496 var listnode5 = new Array[Object]
24497 var tclassidnode3 = nodearraylist1
24498 assert tclassidnode3 isa nullable TClassid
24499 var listnode4 = nodearraylist4
24500 assert listnode4 isa Array[Object]
24501 listnode5 = concat(listnode5, listnode4)
24502 var ptypenode1: nullable AType = new AType.init_atype(
24503 null,
24504 tclassidnode3,
24505 listnode5,
24506 null
24507 )
24508 node_list = ptypenode1
24509 p.push(p.go_to(_goto), node_list)
24510 end
24511 end
24512 private class ReduceAction601
24513 super ReduceAction
24514 redef fun action(p: Parser)
24515 do
24516 var node_list: nullable Object = null
24517 var nodearraylist7 = p.pop
24518 var nodearraylist6 = p.pop
24519 var nodearraylist5 = p.pop
24520 var nodearraylist4 = p.pop
24521 var nodearraylist3 = p.pop
24522 var nodearraylist2 = p.pop
24523 var nodearraylist1 = p.pop
24524 var listnode5 = new Array[Object]
24525 var tkwnullablenode2 = nodearraylist1
24526 assert tkwnullablenode2 isa nullable TKwnullable
24527 var tclassidnode3 = nodearraylist2
24528 assert tclassidnode3 isa nullable TClassid
24529 var listnode4 = nodearraylist5
24530 assert listnode4 isa Array[Object]
24531 listnode5 = concat(listnode5, listnode4)
24532 var ptypenode1: nullable AType = new AType.init_atype(
24533 tkwnullablenode2,
24534 tclassidnode3,
24535 listnode5,
24536 null
24537 )
24538 node_list = ptypenode1
24539 p.push(p.go_to(_goto), node_list)
24540 end
24541 end
24542 private class ReduceAction602
24543 super ReduceAction
24544 redef fun action(p: Parser)
24545 do
24546 var node_list: nullable Object = null
24547 var nodearraylist7 = p.pop
24548 var nodearraylist6 = p.pop
24549 var nodearraylist5 = p.pop
24550 var nodearraylist4 = p.pop
24551 var nodearraylist3 = p.pop
24552 var nodearraylist2 = p.pop
24553 var nodearraylist1 = p.pop
24554 var listnode5 = new Array[Object]
24555 var tclassidnode3 = nodearraylist1
24556 assert tclassidnode3 isa nullable TClassid
24557 var listnode4 = nodearraylist4
24558 assert listnode4 isa Array[Object]
24559 listnode5 = concat(listnode5, listnode4)
24560 var pannotationsnode6 = nodearraylist7
24561 assert pannotationsnode6 isa nullable AAnnotations
24562 var ptypenode1: nullable AType = new AType.init_atype(
24563 null,
24564 tclassidnode3,
24565 listnode5,
24566 pannotationsnode6
24567 )
24568 node_list = ptypenode1
24569 p.push(p.go_to(_goto), node_list)
24570 end
24571 end
24572 private class ReduceAction603
24573 super ReduceAction
24574 redef fun action(p: Parser)
24575 do
24576 var node_list: nullable Object = null
24577 var nodearraylist8 = p.pop
24578 var nodearraylist7 = p.pop
24579 var nodearraylist6 = p.pop
24580 var nodearraylist5 = p.pop
24581 var nodearraylist4 = p.pop
24582 var nodearraylist3 = p.pop
24583 var nodearraylist2 = p.pop
24584 var nodearraylist1 = p.pop
24585 var listnode5 = new Array[Object]
24586 var tkwnullablenode2 = nodearraylist1
24587 assert tkwnullablenode2 isa nullable TKwnullable
24588 var tclassidnode3 = nodearraylist2
24589 assert tclassidnode3 isa nullable TClassid
24590 var listnode4 = nodearraylist5
24591 assert listnode4 isa Array[Object]
24592 listnode5 = concat(listnode5, listnode4)
24593 var pannotationsnode6 = nodearraylist8
24594 assert pannotationsnode6 isa nullable AAnnotations
24595 var ptypenode1: nullable AType = new AType.init_atype(
24596 tkwnullablenode2,
24597 tclassidnode3,
24598 listnode5,
24599 pannotationsnode6
24600 )
24601 node_list = ptypenode1
24602 p.push(p.go_to(_goto), node_list)
24603 end
24604 end
24605 private class ReduceAction604
24606 super ReduceAction
24607 redef fun action(p: Parser)
24608 do
24609 var node_list: nullable Object = null
24610 var nodearraylist1 = p.pop
24611 var listnode2 = new Array[Object]
24612 var ptypenode1 = nodearraylist1
24613 if ptypenode1 != null then
24614 listnode2.add(ptypenode1)
24615 end
24616 node_list = listnode2
24617 p.push(p.go_to(_goto), node_list)
24618 end
24619 end
24620 private class ReduceAction605
24621 super ReduceAction
24622 redef fun action(p: Parser)
24623 do
24624 var node_list: nullable Object = null
24625 var nodearraylist2 = p.pop
24626 var nodearraylist1 = p.pop
24627 var listnode3 = new Array[Object]
24628 var ptypenode1 = nodearraylist1
24629 var listnode2 = nodearraylist2
24630 assert listnode2 isa Array[Object]
24631 if ptypenode1 != null then
24632 listnode3.add(ptypenode1)
24633 end
24634 listnode3 = concat(listnode3, listnode2)
24635 node_list = listnode3
24636 p.push(p.go_to(_goto), node_list)
24637 end
24638 end
24639 private class ReduceAction606
24640 super ReduceAction
24641 redef fun action(p: Parser)
24642 do
24643 var node_list: nullable Object = null
24644 var nodearraylist3 = p.pop
24645 var nodearraylist2 = p.pop
24646 var nodearraylist1 = p.pop
24647 var ptypenode1 = nodearraylist3
24648 node_list = ptypenode1
24649 p.push(p.go_to(_goto), node_list)
24650 end
24651 end
24652 private class ReduceAction608
24653 super ReduceAction
24654 redef fun action(p: Parser)
24655 do
24656 var node_list: nullable Object = null
24657 var nodearraylist2 = p.pop
24658 var nodearraylist1 = p.pop
24659 var pexprnode1 = nodearraylist2
24660 node_list = pexprnode1
24661 p.push(p.go_to(_goto), node_list)
24662 end
24663 end
24664 private class ReduceAction609
24665 super ReduceAction
24666 redef fun action(p: Parser)
24667 do
24668 var node_list: nullable Object = null
24669 var nodearraylist2 = p.pop
24670 var nodearraylist1 = p.pop
24671 var listnode2 = new Array[Object]
24672 var tkwendnode3 = nodearraylist2
24673 assert tkwendnode3 isa nullable TKwend
24674 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24675 listnode2,
24676 tkwendnode3
24677 )
24678 node_list = pexprnode1
24679 p.push(p.go_to(_goto), node_list)
24680 end
24681 end
24682 private class ReduceAction610
24683 super ReduceAction
24684 redef fun action(p: Parser)
24685 do
24686 var node_list: nullable Object = null
24687 var nodearraylist1 = p.pop
24688 var listnode2 = new Array[Object]
24689 var tkwendnode3 = nodearraylist1
24690 assert tkwendnode3 isa nullable TKwend
24691 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24692 listnode2,
24693 tkwendnode3
24694 )
24695 node_list = pexprnode1
24696 p.push(p.go_to(_goto), node_list)
24697 end
24698 end
24699 private class ReduceAction611
24700 super ReduceAction
24701 redef fun action(p: Parser)
24702 do
24703 var node_list: nullable Object = null
24704 var nodearraylist1 = p.pop
24705 var pexprnode1 = nodearraylist1
24706 node_list = pexprnode1
24707 p.push(p.go_to(_goto), node_list)
24708 end
24709 end
24710 private class ReduceAction612
24711 super ReduceAction
24712 redef fun action(p: Parser)
24713 do
24714 var node_list: nullable Object = null
24715 var nodearraylist1 = p.pop
24716 var listnode3 = new Array[Object]
24717 var pexprnode2 = nodearraylist1
24718 assert pexprnode2 isa nullable AExpr
24719 if pexprnode2 != null then
24720 listnode3.add(pexprnode2)
24721 end
24722 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24723 listnode3,
24724 null
24725 )
24726 node_list = pexprnode1
24727 p.push(p.go_to(_goto), node_list)
24728 end
24729 end
24730 private class ReduceAction613
24731 super ReduceAction
24732 redef fun action(p: Parser)
24733 do
24734 var node_list: nullable Object = null
24735 var nodearraylist2 = p.pop
24736 var nodearraylist1 = p.pop
24737 var listnode4 = new Array[Object]
24738 var pexprnode2 = nodearraylist1
24739 assert pexprnode2 isa nullable AExpr
24740 var listnode3 = nodearraylist2
24741 assert listnode3 isa Array[Object]
24742 if pexprnode2 != null then
24743 listnode4.add(pexprnode2)
24744 end
24745 listnode4 = concat(listnode4, listnode3)
24746 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24747 listnode4,
24748 null
24749 )
24750 node_list = pexprnode1
24751 p.push(p.go_to(_goto), node_list)
24752 end
24753 end
24754 private class ReduceAction614
24755 super ReduceAction
24756 redef fun action(p: Parser)
24757 do
24758 var node_list: nullable Object = null
24759 var nodearraylist2 = p.pop
24760 var nodearraylist1 = p.pop
24761 var listnode3 = new Array[Object]
24762 var pexprnode2 = nodearraylist1
24763 assert pexprnode2 isa nullable AExpr
24764 if pexprnode2 != null then
24765 listnode3.add(pexprnode2)
24766 end
24767 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24768 listnode3,
24769 null
24770 )
24771 node_list = pexprnode1
24772 p.push(p.go_to(_goto), node_list)
24773 end
24774 end
24775 private class ReduceAction615
24776 super ReduceAction
24777 redef fun action(p: Parser)
24778 do
24779 var node_list: nullable Object = null
24780 var nodearraylist3 = p.pop
24781 var nodearraylist2 = p.pop
24782 var nodearraylist1 = p.pop
24783 var listnode4 = new Array[Object]
24784 var pexprnode2 = nodearraylist1
24785 assert pexprnode2 isa nullable AExpr
24786 var listnode3 = nodearraylist2
24787 assert listnode3 isa Array[Object]
24788 if pexprnode2 != null then
24789 listnode4.add(pexprnode2)
24790 end
24791 listnode4 = concat(listnode4, listnode3)
24792 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24793 listnode4,
24794 null
24795 )
24796 node_list = pexprnode1
24797 p.push(p.go_to(_goto), node_list)
24798 end
24799 end
24800 private class ReduceAction616
24801 super ReduceAction
24802 redef fun action(p: Parser)
24803 do
24804 var node_list: nullable Object = null
24805 var nodearraylist3 = p.pop
24806 var nodearraylist2 = p.pop
24807 var nodearraylist1 = p.pop
24808 var listnode3 = new Array[Object]
24809 var pexprnode2 = nodearraylist1
24810 assert pexprnode2 isa nullable AExpr
24811 if pexprnode2 != null then
24812 listnode3.add(pexprnode2)
24813 end
24814 var tkwendnode4 = nodearraylist3
24815 assert tkwendnode4 isa nullable TKwend
24816 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24817 listnode3,
24818 tkwendnode4
24819 )
24820 node_list = pexprnode1
24821 p.push(p.go_to(_goto), node_list)
24822 end
24823 end
24824 private class ReduceAction617
24825 super ReduceAction
24826 redef fun action(p: Parser)
24827 do
24828 var node_list: nullable Object = null
24829 var nodearraylist4 = p.pop
24830 var nodearraylist3 = p.pop
24831 var nodearraylist2 = p.pop
24832 var nodearraylist1 = p.pop
24833 var listnode4 = new Array[Object]
24834 var pexprnode2 = nodearraylist1
24835 assert pexprnode2 isa nullable AExpr
24836 var listnode3 = nodearraylist2
24837 assert listnode3 isa Array[Object]
24838 if pexprnode2 != null then
24839 listnode4.add(pexprnode2)
24840 end
24841 listnode4 = concat(listnode4, listnode3)
24842 var tkwendnode5 = nodearraylist4
24843 assert tkwendnode5 isa nullable TKwend
24844 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24845 listnode4,
24846 tkwendnode5
24847 )
24848 node_list = pexprnode1
24849 p.push(p.go_to(_goto), node_list)
24850 end
24851 end
24852 private class ReduceAction621
24853 super ReduceAction
24854 redef fun action(p: Parser)
24855 do
24856 var node_list: nullable Object = null
24857 var nodearraylist1 = p.pop
24858 var tkwreturnnode2 = nodearraylist1
24859 assert tkwreturnnode2 isa nullable TKwreturn
24860 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24861 tkwreturnnode2,
24862 null
24863 )
24864 node_list = pexprnode1
24865 p.push(p.go_to(_goto), node_list)
24866 end
24867 end
24868 private class ReduceAction622
24869 super ReduceAction
24870 redef fun action(p: Parser)
24871 do
24872 var node_list: nullable Object = null
24873 var nodearraylist2 = p.pop
24874 var nodearraylist1 = p.pop
24875 var tkwreturnnode2 = nodearraylist1
24876 assert tkwreturnnode2 isa nullable TKwreturn
24877 var pexprnode3 = nodearraylist2
24878 assert pexprnode3 isa nullable AExpr
24879 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24880 tkwreturnnode2,
24881 pexprnode3
24882 )
24883 node_list = pexprnode1
24884 p.push(p.go_to(_goto), node_list)
24885 end
24886 end
24887 private class ReduceAction623
24888 super ReduceAction
24889 redef fun action(p: Parser)
24890 do
24891 var node_list: nullable Object = null
24892 var nodearraylist1 = p.pop
24893 var tkwbreaknode2 = nodearraylist1
24894 assert tkwbreaknode2 isa nullable TKwbreak
24895 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24896 tkwbreaknode2,
24897 null,
24898 null
24899 )
24900 node_list = pexprnode1
24901 p.push(p.go_to(_goto), node_list)
24902 end
24903 end
24904 private class ReduceAction624
24905 super ReduceAction
24906 redef fun action(p: Parser)
24907 do
24908 var node_list: nullable Object = null
24909 var nodearraylist2 = p.pop
24910 var nodearraylist1 = p.pop
24911 var tkwbreaknode2 = nodearraylist1
24912 assert tkwbreaknode2 isa nullable TKwbreak
24913 var plabelnode3 = nodearraylist2
24914 assert plabelnode3 isa nullable ALabel
24915 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24916 tkwbreaknode2,
24917 plabelnode3,
24918 null
24919 )
24920 node_list = pexprnode1
24921 p.push(p.go_to(_goto), node_list)
24922 end
24923 end
24924 private class ReduceAction625
24925 super ReduceAction
24926 redef fun action(p: Parser)
24927 do
24928 var node_list: nullable Object = null
24929 var nodearraylist2 = p.pop
24930 var nodearraylist1 = p.pop
24931 var tkwbreaknode2 = nodearraylist1
24932 assert tkwbreaknode2 isa nullable TKwbreak
24933 var pexprnode4 = nodearraylist2
24934 assert pexprnode4 isa nullable AExpr
24935 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24936 tkwbreaknode2,
24937 null,
24938 pexprnode4
24939 )
24940 node_list = pexprnode1
24941 p.push(p.go_to(_goto), node_list)
24942 end
24943 end
24944 private class ReduceAction626
24945 super ReduceAction
24946 redef fun action(p: Parser)
24947 do
24948 var node_list: nullable Object = null
24949 var nodearraylist3 = p.pop
24950 var nodearraylist2 = p.pop
24951 var nodearraylist1 = p.pop
24952 var tkwbreaknode2 = nodearraylist1
24953 assert tkwbreaknode2 isa nullable TKwbreak
24954 var plabelnode3 = nodearraylist2
24955 assert plabelnode3 isa nullable ALabel
24956 var pexprnode4 = nodearraylist3
24957 assert pexprnode4 isa nullable AExpr
24958 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24959 tkwbreaknode2,
24960 plabelnode3,
24961 pexprnode4
24962 )
24963 node_list = pexprnode1
24964 p.push(p.go_to(_goto), node_list)
24965 end
24966 end
24967 private class ReduceAction627
24968 super ReduceAction
24969 redef fun action(p: Parser)
24970 do
24971 var node_list: nullable Object = null
24972 var nodearraylist1 = p.pop
24973 var tkwabortnode2 = nodearraylist1
24974 assert tkwabortnode2 isa nullable TKwabort
24975 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
24976 tkwabortnode2
24977 )
24978 node_list = pexprnode1
24979 p.push(p.go_to(_goto), node_list)
24980 end
24981 end
24982 private class ReduceAction628
24983 super ReduceAction
24984 redef fun action(p: Parser)
24985 do
24986 var node_list: nullable Object = null
24987 var nodearraylist1 = p.pop
24988 var tkwcontinuenode2 = nodearraylist1
24989 assert tkwcontinuenode2 isa nullable TKwcontinue
24990 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24991 tkwcontinuenode2,
24992 null,
24993 null
24994 )
24995 node_list = pexprnode1
24996 p.push(p.go_to(_goto), node_list)
24997 end
24998 end
24999 private class ReduceAction629
25000 super ReduceAction
25001 redef fun action(p: Parser)
25002 do
25003 var node_list: nullable Object = null
25004 var nodearraylist2 = p.pop
25005 var nodearraylist1 = p.pop
25006 var tkwcontinuenode2 = nodearraylist1
25007 assert tkwcontinuenode2 isa nullable TKwcontinue
25008 var plabelnode3 = nodearraylist2
25009 assert plabelnode3 isa nullable ALabel
25010 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
25011 tkwcontinuenode2,
25012 plabelnode3,
25013 null
25014 )
25015 node_list = pexprnode1
25016 p.push(p.go_to(_goto), node_list)
25017 end
25018 end
25019 private class ReduceAction630
25020 super ReduceAction
25021 redef fun action(p: Parser)
25022 do
25023 var node_list: nullable Object = null
25024 var nodearraylist2 = p.pop
25025 var nodearraylist1 = p.pop
25026 var tkwcontinuenode2 = nodearraylist1
25027 assert tkwcontinuenode2 isa nullable TKwcontinue
25028 var pexprnode4 = nodearraylist2
25029 assert pexprnode4 isa nullable AExpr
25030 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
25031 tkwcontinuenode2,
25032 null,
25033 pexprnode4
25034 )
25035 node_list = pexprnode1
25036 p.push(p.go_to(_goto), node_list)
25037 end
25038 end
25039 private class ReduceAction631
25040 super ReduceAction
25041 redef fun action(p: Parser)
25042 do
25043 var node_list: nullable Object = null
25044 var nodearraylist3 = p.pop
25045 var nodearraylist2 = p.pop
25046 var nodearraylist1 = p.pop
25047 var tkwcontinuenode2 = nodearraylist1
25048 assert tkwcontinuenode2 isa nullable TKwcontinue
25049 var plabelnode3 = nodearraylist2
25050 assert plabelnode3 isa nullable ALabel
25051 var pexprnode4 = nodearraylist3
25052 assert pexprnode4 isa nullable AExpr
25053 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
25054 tkwcontinuenode2,
25055 plabelnode3,
25056 pexprnode4
25057 )
25058 node_list = pexprnode1
25059 p.push(p.go_to(_goto), node_list)
25060 end
25061 end
25062 private class ReduceAction638
25063 super ReduceAction
25064 redef fun action(p: Parser)
25065 do
25066 var node_list: nullable Object = null
25067 var nodearraylist5 = p.pop
25068 var nodearraylist4 = p.pop
25069 var nodearraylist3 = p.pop
25070 var nodearraylist2 = p.pop
25071 var nodearraylist1 = p.pop
25072 var listnode5 = new Array[Object]
25073 var pexprnode2 = nodearraylist1
25074 assert pexprnode2 isa nullable AExpr
25075 var tidnode3 = nodearraylist4
25076 assert tidnode3 isa nullable TId
25077 var pexprsnode4 = nodearraylist5
25078 assert pexprsnode4 isa nullable AExprs
25079 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25080 pexprnode2,
25081 tidnode3,
25082 pexprsnode4,
25083 listnode5
25084 )
25085 node_list = pexprnode1
25086 p.push(p.go_to(_goto), node_list)
25087 end
25088 end
25089 private class ReduceAction639
25090 super ReduceAction
25091 redef fun action(p: Parser)
25092 do
25093 var node_list: nullable Object = null
25094 var nodearraylist2 = p.pop
25095 var nodearraylist1 = p.pop
25096 var listnode5 = new Array[Object]
25097 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25098 var tidnode3 = nodearraylist1
25099 assert tidnode3 isa nullable TId
25100 var pexprsnode4 = nodearraylist2
25101 assert pexprsnode4 isa nullable AExprs
25102 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25103 pexprnode2,
25104 tidnode3,
25105 pexprsnode4,
25106 listnode5
25107 )
25108 node_list = pexprnode1
25109 p.push(p.go_to(_goto), node_list)
25110 end
25111 end
25112 private class ReduceAction640
25113 super ReduceAction
25114 redef fun action(p: Parser)
25115 do
25116 var node_list: nullable Object = null
25117 var nodearraylist6 = p.pop
25118 var nodearraylist5 = p.pop
25119 var nodearraylist4 = p.pop
25120 var nodearraylist3 = p.pop
25121 var nodearraylist2 = p.pop
25122 var nodearraylist1 = p.pop
25123 var listnode5 = new Array[Object]
25124 var pexprnode2 = nodearraylist1
25125 assert pexprnode2 isa nullable AExpr
25126 var tidnode3 = nodearraylist5
25127 assert tidnode3 isa nullable TId
25128 var pexprsnode4 = nodearraylist6
25129 assert pexprsnode4 isa nullable AExprs
25130 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25131 pexprnode2,
25132 tidnode3,
25133 pexprsnode4,
25134 listnode5
25135 )
25136 node_list = pexprnode1
25137 p.push(p.go_to(_goto), node_list)
25138 end
25139 end
25140 private class ReduceAction641
25141 super ReduceAction
25142 redef fun action(p: Parser)
25143 do
25144 var node_list: nullable Object = null
25145 var nodearraylist7 = p.pop
25146 var nodearraylist6 = p.pop
25147 var nodearraylist5 = p.pop
25148 var nodearraylist4 = p.pop
25149 var nodearraylist3 = p.pop
25150 var nodearraylist2 = p.pop
25151 var nodearraylist1 = p.pop
25152 var listnode5 = new Array[Object]
25153 var pexprnode2 = nodearraylist1
25154 assert pexprnode2 isa nullable AExpr
25155 var tidnode3 = nodearraylist6
25156 assert tidnode3 isa nullable TId
25157 var pexprsnode4 = nodearraylist7
25158 assert pexprsnode4 isa nullable AExprs
25159 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25160 pexprnode2,
25161 tidnode3,
25162 pexprsnode4,
25163 listnode5
25164 )
25165 node_list = pexprnode1
25166 p.push(p.go_to(_goto), node_list)
25167 end
25168 end
25169 private class ReduceAction643
25170 super ReduceAction
25171 redef fun action(p: Parser)
25172 do
25173 var node_list: nullable Object = null
25174 var nodearraylist3 = p.pop
25175 var nodearraylist2 = p.pop
25176 var nodearraylist1 = p.pop
25177 var listnode5 = new Array[Object]
25178 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25179 var tidnode3 = nodearraylist2
25180 assert tidnode3 isa nullable TId
25181 var pexprsnode4 = nodearraylist3
25182 assert pexprsnode4 isa nullable AExprs
25183 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25184 pexprnode2,
25185 tidnode3,
25186 pexprsnode4,
25187 listnode5
25188 )
25189 node_list = pexprnode1
25190 p.push(p.go_to(_goto), node_list)
25191 end
25192 end
25193 private class ReduceAction644
25194 super ReduceAction
25195 redef fun action(p: Parser)
25196 do
25197 var node_list: nullable Object = null
25198 var nodearraylist4 = p.pop
25199 var nodearraylist3 = p.pop
25200 var nodearraylist2 = p.pop
25201 var nodearraylist1 = p.pop
25202 var listnode5 = new Array[Object]
25203 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25204 var tidnode3 = nodearraylist3
25205 assert tidnode3 isa nullable TId
25206 var pexprsnode4 = nodearraylist4
25207 assert pexprsnode4 isa nullable AExprs
25208 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25209 pexprnode2,
25210 tidnode3,
25211 pexprsnode4,
25212 listnode5
25213 )
25214 node_list = pexprnode1
25215 p.push(p.go_to(_goto), node_list)
25216 end
25217 end
25218 private class ReduceAction646
25219 super ReduceAction
25220 redef fun action(p: Parser)
25221 do
25222 var node_list: nullable Object = null
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 listnode6 = new Array[Object]
25230 var pexprnode2 = nodearraylist1
25231 assert pexprnode2 isa nullable AExpr
25232 var tidnode3 = nodearraylist4
25233 assert tidnode3 isa nullable TId
25234 var pexprsnode4 = nodearraylist5
25235 assert pexprsnode4 isa nullable AExprs
25236 var listnode5 = nodearraylist6
25237 assert listnode5 isa Array[Object]
25238 listnode6 = concat(listnode6, listnode5)
25239 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25240 pexprnode2,
25241 tidnode3,
25242 pexprsnode4,
25243 listnode6
25244 )
25245 node_list = pexprnode1
25246 p.push(p.go_to(_goto), node_list)
25247 end
25248 end
25249 private class ReduceAction647
25250 super ReduceAction
25251 redef fun action(p: Parser)
25252 do
25253 var node_list: nullable Object = null
25254 var nodearraylist3 = p.pop
25255 var nodearraylist2 = p.pop
25256 var nodearraylist1 = p.pop
25257 var listnode6 = new Array[Object]
25258 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25259 var tidnode3 = nodearraylist1
25260 assert tidnode3 isa nullable TId
25261 var pexprsnode4 = nodearraylist2
25262 assert pexprsnode4 isa nullable AExprs
25263 var listnode5 = nodearraylist3
25264 assert listnode5 isa Array[Object]
25265 listnode6 = concat(listnode6, listnode5)
25266 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25267 pexprnode2,
25268 tidnode3,
25269 pexprsnode4,
25270 listnode6
25271 )
25272 node_list = pexprnode1
25273 p.push(p.go_to(_goto), node_list)
25274 end
25275 end
25276 private class ReduceAction648
25277 super ReduceAction
25278 redef fun action(p: Parser)
25279 do
25280 var node_list: nullable Object = null
25281 var nodearraylist7 = p.pop
25282 var nodearraylist6 = p.pop
25283 var nodearraylist5 = p.pop
25284 var nodearraylist4 = p.pop
25285 var nodearraylist3 = p.pop
25286 var nodearraylist2 = p.pop
25287 var nodearraylist1 = p.pop
25288 var listnode6 = new Array[Object]
25289 var pexprnode2 = nodearraylist1
25290 assert pexprnode2 isa nullable AExpr
25291 var tidnode3 = nodearraylist5
25292 assert tidnode3 isa nullable TId
25293 var pexprsnode4 = nodearraylist6
25294 assert pexprsnode4 isa nullable AExprs
25295 var listnode5 = nodearraylist7
25296 assert listnode5 isa Array[Object]
25297 listnode6 = concat(listnode6, listnode5)
25298 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25299 pexprnode2,
25300 tidnode3,
25301 pexprsnode4,
25302 listnode6
25303 )
25304 node_list = pexprnode1
25305 p.push(p.go_to(_goto), node_list)
25306 end
25307 end
25308 private class ReduceAction649
25309 super ReduceAction
25310 redef fun action(p: Parser)
25311 do
25312 var node_list: nullable Object = null
25313 var nodearraylist8 = p.pop
25314 var nodearraylist7 = p.pop
25315 var nodearraylist6 = p.pop
25316 var nodearraylist5 = p.pop
25317 var nodearraylist4 = p.pop
25318 var nodearraylist3 = p.pop
25319 var nodearraylist2 = p.pop
25320 var nodearraylist1 = p.pop
25321 var listnode6 = new Array[Object]
25322 var pexprnode2 = nodearraylist1
25323 assert pexprnode2 isa nullable AExpr
25324 var tidnode3 = nodearraylist6
25325 assert tidnode3 isa nullable TId
25326 var pexprsnode4 = nodearraylist7
25327 assert pexprsnode4 isa nullable AExprs
25328 var listnode5 = nodearraylist8
25329 assert listnode5 isa Array[Object]
25330 listnode6 = concat(listnode6, listnode5)
25331 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25332 pexprnode2,
25333 tidnode3,
25334 pexprsnode4,
25335 listnode6
25336 )
25337 node_list = pexprnode1
25338 p.push(p.go_to(_goto), node_list)
25339 end
25340 end
25341 private class ReduceAction651
25342 super ReduceAction
25343 redef fun action(p: Parser)
25344 do
25345 var node_list: nullable Object = null
25346 var nodearraylist4 = p.pop
25347 var nodearraylist3 = p.pop
25348 var nodearraylist2 = p.pop
25349 var nodearraylist1 = p.pop
25350 var listnode6 = new Array[Object]
25351 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25352 var tidnode3 = nodearraylist2
25353 assert tidnode3 isa nullable TId
25354 var pexprsnode4 = nodearraylist3
25355 assert pexprsnode4 isa nullable AExprs
25356 var listnode5 = nodearraylist4
25357 assert listnode5 isa Array[Object]
25358 listnode6 = concat(listnode6, listnode5)
25359 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25360 pexprnode2,
25361 tidnode3,
25362 pexprsnode4,
25363 listnode6
25364 )
25365 node_list = pexprnode1
25366 p.push(p.go_to(_goto), node_list)
25367 end
25368 end
25369 private class ReduceAction652
25370 super ReduceAction
25371 redef fun action(p: Parser)
25372 do
25373 var node_list: nullable Object = null
25374 var nodearraylist5 = p.pop
25375 var nodearraylist4 = p.pop
25376 var nodearraylist3 = p.pop
25377 var nodearraylist2 = p.pop
25378 var nodearraylist1 = p.pop
25379 var listnode6 = new Array[Object]
25380 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25381 var tidnode3 = nodearraylist3
25382 assert tidnode3 isa nullable TId
25383 var pexprsnode4 = nodearraylist4
25384 assert pexprsnode4 isa nullable AExprs
25385 var listnode5 = nodearraylist5
25386 assert listnode5 isa Array[Object]
25387 listnode6 = concat(listnode6, listnode5)
25388 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25389 pexprnode2,
25390 tidnode3,
25391 pexprsnode4,
25392 listnode6
25393 )
25394 node_list = pexprnode1
25395 p.push(p.go_to(_goto), node_list)
25396 end
25397 end
25398 private class ReduceAction654
25399 super ReduceAction
25400 redef fun action(p: Parser)
25401 do
25402 var node_list: nullable Object = null
25403 var nodearraylist2 = p.pop
25404 var nodearraylist1 = p.pop
25405 var tkwsupernode3 = nodearraylist1
25406 assert tkwsupernode3 isa nullable TKwsuper
25407 var pexprsnode4 = nodearraylist2
25408 assert pexprsnode4 isa nullable AExprs
25409 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25410 null,
25411 tkwsupernode3,
25412 pexprsnode4
25413 )
25414 node_list = pexprnode1
25415 p.push(p.go_to(_goto), node_list)
25416 end
25417 end
25418 private class ReduceAction655
25419 super ReduceAction
25420 redef fun action(p: Parser)
25421 do
25422 var node_list: nullable Object = null
25423 var nodearraylist3 = p.pop
25424 var nodearraylist2 = p.pop
25425 var nodearraylist1 = p.pop
25426 var listnode3 = new Array[Object]
25427 var tclassidnode4 = nodearraylist1
25428 assert tclassidnode4 isa nullable TClassid
25429 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
25430 listnode3,
25431 tclassidnode4
25432 )
25433 var tkwsupernode5 = nodearraylist2
25434 assert tkwsupernode5 isa nullable TKwsuper
25435 var pexprsnode6 = nodearraylist3
25436 assert pexprsnode6 isa nullable AExprs
25437 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25438 pqualifiednode2,
25439 tkwsupernode5,
25440 pexprsnode6
25441 )
25442 node_list = pexprnode1
25443 p.push(p.go_to(_goto), node_list)
25444 end
25445 end
25446 private class ReduceAction656
25447 super ReduceAction
25448 redef fun action(p: Parser)
25449 do
25450 var node_list: nullable Object = null
25451 var nodearraylist4 = p.pop
25452 var nodearraylist3 = p.pop
25453 var nodearraylist2 = p.pop
25454 var nodearraylist1 = p.pop
25455 var listnode4 = new Array[Object]
25456 var listnode3 = nodearraylist1
25457 assert listnode3 isa Array[Object]
25458 listnode4 = concat(listnode4, listnode3)
25459 var tclassidnode5 = nodearraylist2
25460 assert tclassidnode5 isa nullable TClassid
25461 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
25462 listnode4,
25463 tclassidnode5
25464 )
25465 var tkwsupernode6 = nodearraylist3
25466 assert tkwsupernode6 isa nullable TKwsuper
25467 var pexprsnode7 = nodearraylist4
25468 assert pexprsnode7 isa nullable AExprs
25469 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25470 pqualifiednode2,
25471 tkwsupernode6,
25472 pexprsnode7
25473 )
25474 node_list = pexprnode1
25475 p.push(p.go_to(_goto), node_list)
25476 end
25477 end
25478 private class ReduceAction657
25479 super ReduceAction
25480 redef fun action(p: Parser)
25481 do
25482 var node_list: nullable Object = null
25483 var nodearraylist3 = p.pop
25484 var nodearraylist2 = p.pop
25485 var nodearraylist1 = p.pop
25486 var listnode4 = new Array[Object]
25487 var listnode3 = nodearraylist1
25488 assert listnode3 isa Array[Object]
25489 listnode4 = concat(listnode4, listnode3)
25490 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
25491 listnode4,
25492 null
25493 )
25494 var tkwsupernode6 = nodearraylist2
25495 assert tkwsupernode6 isa nullable TKwsuper
25496 var pexprsnode7 = nodearraylist3
25497 assert pexprsnode7 isa nullable AExprs
25498 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25499 pqualifiednode2,
25500 tkwsupernode6,
25501 pexprsnode7
25502 )
25503 node_list = pexprnode1
25504 p.push(p.go_to(_goto), node_list)
25505 end
25506 end
25507 private class ReduceAction658
25508 super ReduceAction
25509 redef fun action(p: Parser)
25510 do
25511 var node_list: nullable Object = null
25512 var nodearraylist5 = p.pop
25513 var nodearraylist4 = p.pop
25514 var nodearraylist3 = p.pop
25515 var nodearraylist2 = p.pop
25516 var nodearraylist1 = p.pop
25517 var pexprnode2 = nodearraylist1
25518 assert pexprnode2 isa nullable AExpr
25519 var tkwinitnode3 = nodearraylist4
25520 assert tkwinitnode3 isa nullable TKwinit
25521 var pexprsnode4 = nodearraylist5
25522 assert pexprsnode4 isa nullable AExprs
25523 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25524 pexprnode2,
25525 tkwinitnode3,
25526 pexprsnode4
25527 )
25528 node_list = pexprnode1
25529 p.push(p.go_to(_goto), node_list)
25530 end
25531 end
25532 private class ReduceAction659
25533 super ReduceAction
25534 redef fun action(p: Parser)
25535 do
25536 var node_list: nullable Object = null
25537 var nodearraylist2 = p.pop
25538 var nodearraylist1 = p.pop
25539 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25540 var tkwinitnode3 = nodearraylist1
25541 assert tkwinitnode3 isa nullable TKwinit
25542 var pexprsnode4 = nodearraylist2
25543 assert pexprsnode4 isa nullable AExprs
25544 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25545 pexprnode2,
25546 tkwinitnode3,
25547 pexprsnode4
25548 )
25549 node_list = pexprnode1
25550 p.push(p.go_to(_goto), node_list)
25551 end
25552 end
25553 private class ReduceAction660
25554 super ReduceAction
25555 redef fun action(p: Parser)
25556 do
25557 var node_list: nullable Object = null
25558 var nodearraylist6 = p.pop
25559 var nodearraylist5 = p.pop
25560 var nodearraylist4 = p.pop
25561 var nodearraylist3 = p.pop
25562 var nodearraylist2 = p.pop
25563 var nodearraylist1 = p.pop
25564 var pexprnode2 = nodearraylist1
25565 assert pexprnode2 isa nullable AExpr
25566 var tkwinitnode3 = nodearraylist5
25567 assert tkwinitnode3 isa nullable TKwinit
25568 var pexprsnode4 = nodearraylist6
25569 assert pexprsnode4 isa nullable AExprs
25570 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25571 pexprnode2,
25572 tkwinitnode3,
25573 pexprsnode4
25574 )
25575 node_list = pexprnode1
25576 p.push(p.go_to(_goto), node_list)
25577 end
25578 end
25579 private class ReduceAction661
25580 super ReduceAction
25581 redef fun action(p: Parser)
25582 do
25583 var node_list: nullable Object = null
25584 var nodearraylist7 = p.pop
25585 var nodearraylist6 = p.pop
25586 var nodearraylist5 = p.pop
25587 var nodearraylist4 = p.pop
25588 var nodearraylist3 = p.pop
25589 var nodearraylist2 = p.pop
25590 var nodearraylist1 = p.pop
25591 var pexprnode2 = nodearraylist1
25592 assert pexprnode2 isa nullable AExpr
25593 var tkwinitnode3 = nodearraylist6
25594 assert tkwinitnode3 isa nullable TKwinit
25595 var pexprsnode4 = nodearraylist7
25596 assert pexprsnode4 isa nullable AExprs
25597 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25598 pexprnode2,
25599 tkwinitnode3,
25600 pexprsnode4
25601 )
25602 node_list = pexprnode1
25603 p.push(p.go_to(_goto), node_list)
25604 end
25605 end
25606 private class ReduceAction663
25607 super ReduceAction
25608 redef fun action(p: Parser)
25609 do
25610 var node_list: nullable Object = null
25611 var nodearraylist3 = p.pop
25612 var nodearraylist2 = p.pop
25613 var nodearraylist1 = p.pop
25614 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25615 var tkwinitnode3 = nodearraylist2
25616 assert tkwinitnode3 isa nullable TKwinit
25617 var pexprsnode4 = nodearraylist3
25618 assert pexprsnode4 isa nullable AExprs
25619 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25620 pexprnode2,
25621 tkwinitnode3,
25622 pexprsnode4
25623 )
25624 node_list = pexprnode1
25625 p.push(p.go_to(_goto), node_list)
25626 end
25627 end
25628 private class ReduceAction664
25629 super ReduceAction
25630 redef fun action(p: Parser)
25631 do
25632 var node_list: nullable Object = null
25633 var nodearraylist4 = p.pop
25634 var nodearraylist3 = p.pop
25635 var nodearraylist2 = p.pop
25636 var nodearraylist1 = p.pop
25637 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25638 var tkwinitnode3 = nodearraylist3
25639 assert tkwinitnode3 isa nullable TKwinit
25640 var pexprsnode4 = nodearraylist4
25641 assert pexprsnode4 isa nullable AExprs
25642 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25643 pexprnode2,
25644 tkwinitnode3,
25645 pexprsnode4
25646 )
25647 node_list = pexprnode1
25648 p.push(p.go_to(_goto), node_list)
25649 end
25650 end
25651 private class ReduceAction666
25652 super ReduceAction
25653 redef fun action(p: Parser)
25654 do
25655 var node_list: nullable Object = null
25656 var nodearraylist5 = p.pop
25657 var nodearraylist4 = p.pop
25658 var nodearraylist3 = p.pop
25659 var nodearraylist2 = p.pop
25660 var nodearraylist1 = p.pop
25661 var tkwdebugnode2 = nodearraylist1
25662 assert tkwdebugnode2 isa nullable TKwdebug
25663 var tkwtypenode3 = nodearraylist2
25664 assert tkwtypenode3 isa nullable TKwtype
25665 var pexprnode4 = nodearraylist5
25666 assert pexprnode4 isa nullable AExpr
25667 var ptypenode5 = nodearraylist3
25668 assert ptypenode5 isa nullable AType
25669 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
25670 tkwdebugnode2,
25671 tkwtypenode3,
25672 pexprnode4,
25673 ptypenode5
25674 )
25675 node_list = pexprnode1
25676 p.push(p.go_to(_goto), node_list)
25677 end
25678 end
25679 private class ReduceAction667
25680 super ReduceAction
25681 redef fun action(p: Parser)
25682 do
25683 var node_list: nullable Object = null
25684 var nodearraylist2 = p.pop
25685 var nodearraylist1 = p.pop
25686 var tkwlabelnode2 = nodearraylist1
25687 assert tkwlabelnode2 isa nullable TKwlabel
25688 var tidnode3 = nodearraylist2
25689 assert tidnode3 isa nullable TId
25690 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
25691 tkwlabelnode2,
25692 tidnode3
25693 )
25694 node_list = plabelnode1
25695 p.push(p.go_to(_goto), node_list)
25696 end
25697 end
25698 private class ReduceAction668
25699 super ReduceAction
25700 redef fun action(p: Parser)
25701 do
25702 var node_list: nullable Object = null
25703 var nodearraylist1 = p.pop
25704 var listnode2 = new Array[Object]
25705 var pclosuredefnode1 = nodearraylist1
25706 if pclosuredefnode1 != null then
25707 listnode2.add(pclosuredefnode1)
25708 end
25709 node_list = listnode2
25710 p.push(p.go_to(_goto), node_list)
25711 end
25712 end
25713 private class ReduceAction669
25714 super ReduceAction
25715 redef fun action(p: Parser)
25716 do
25717 var node_list: nullable Object = null
25718 var nodearraylist2 = p.pop
25719 var nodearraylist1 = p.pop
25720 var listnode3 = new Array[Object]
25721 var pclosuredefnode1 = nodearraylist1
25722 var listnode2 = nodearraylist2
25723 assert listnode2 isa Array[Object]
25724 if pclosuredefnode1 != null then
25725 listnode3.add(pclosuredefnode1)
25726 end
25727 listnode3 = concat(listnode3, listnode2)
25728 node_list = listnode3
25729 p.push(p.go_to(_goto), node_list)
25730 end
25731 end
25732 private class ReduceAction670
25733 super ReduceAction
25734 redef fun action(p: Parser)
25735 do
25736 var node_list: nullable Object = null
25737 var nodearraylist5 = p.pop
25738 var nodearraylist4 = p.pop
25739 var nodearraylist3 = p.pop
25740 var nodearraylist2 = p.pop
25741 var nodearraylist1 = p.pop
25742 var listnode4 = new Array[Object]
25743 var tbangnode2 = nodearraylist1
25744 assert tbangnode2 isa nullable TBang
25745 var pclosureidnode3 = nodearraylist2
25746 assert pclosureidnode3 isa nullable AClosureId
25747 var tkwdonode5 = nodearraylist3
25748 assert tkwdonode5 isa nullable TKwdo
25749 var pexprnode6 = nodearraylist4
25750 assert pexprnode6 isa nullable AExpr
25751 var plabelnode7 = nodearraylist5
25752 assert plabelnode7 isa nullable ALabel
25753 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25754 tbangnode2,
25755 pclosureidnode3,
25756 listnode4,
25757 tkwdonode5,
25758 pexprnode6,
25759 plabelnode7
25760 )
25761 node_list = pclosuredefnode1
25762 p.push(p.go_to(_goto), node_list)
25763 end
25764 end
25765 private class ReduceAction671
25766 super ReduceAction
25767 redef fun action(p: Parser)
25768 do
25769 var node_list: nullable Object = null
25770 var nodearraylist10 = p.pop
25771 var nodearraylist9 = p.pop
25772 var nodearraylist8 = p.pop
25773 var nodearraylist7 = p.pop
25774 var nodearraylist6 = p.pop
25775 var nodearraylist5 = p.pop
25776 var nodearraylist4 = p.pop
25777 var nodearraylist3 = p.pop
25778 var nodearraylist2 = p.pop
25779 var nodearraylist1 = p.pop
25780 var listnode5 = new Array[Object]
25781 var tbangnode2 = nodearraylist1
25782 assert tbangnode2 isa nullable TBang
25783 var pclosureidnode3 = nodearraylist2
25784 assert pclosureidnode3 isa nullable AClosureId
25785 var listnode4 = nodearraylist5
25786 assert listnode4 isa Array[Object]
25787 listnode5 = concat(listnode5, listnode4)
25788 var tkwdonode6 = nodearraylist8
25789 assert tkwdonode6 isa nullable TKwdo
25790 var pexprnode7 = nodearraylist9
25791 assert pexprnode7 isa nullable AExpr
25792 var plabelnode8 = nodearraylist10
25793 assert plabelnode8 isa nullable ALabel
25794 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25795 tbangnode2,
25796 pclosureidnode3,
25797 listnode5,
25798 tkwdonode6,
25799 pexprnode7,
25800 plabelnode8
25801 )
25802 node_list = pclosuredefnode1
25803 p.push(p.go_to(_goto), node_list)
25804 end
25805 end
25806 private class ReduceAction672
25807 super ReduceAction
25808 redef fun action(p: Parser)
25809 do
25810 var node_list: nullable Object = null
25811 var nodearraylist6 = p.pop
25812 var nodearraylist5 = p.pop
25813 var nodearraylist4 = p.pop
25814 var nodearraylist3 = p.pop
25815 var nodearraylist2 = p.pop
25816 var nodearraylist1 = p.pop
25817 var listnode5 = new Array[Object]
25818 var tbangnode2 = nodearraylist1
25819 assert tbangnode2 isa nullable TBang
25820 var pclosureidnode3 = nodearraylist2
25821 assert pclosureidnode3 isa nullable AClosureId
25822 var listnode4 = nodearraylist3
25823 assert listnode4 isa Array[Object]
25824 listnode5 = concat(listnode5, listnode4)
25825 var tkwdonode6 = nodearraylist4
25826 assert tkwdonode6 isa nullable TKwdo
25827 var pexprnode7 = nodearraylist5
25828 assert pexprnode7 isa nullable AExpr
25829 var plabelnode8 = nodearraylist6
25830 assert plabelnode8 isa nullable ALabel
25831 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25832 tbangnode2,
25833 pclosureidnode3,
25834 listnode5,
25835 tkwdonode6,
25836 pexprnode7,
25837 plabelnode8
25838 )
25839 node_list = pclosuredefnode1
25840 p.push(p.go_to(_goto), node_list)
25841 end
25842 end
25843 private class ReduceAction673
25844 super ReduceAction
25845 redef fun action(p: Parser)
25846 do
25847 var node_list: nullable Object = null
25848 var nodearraylist4 = p.pop
25849 var nodearraylist3 = p.pop
25850 var nodearraylist2 = p.pop
25851 var nodearraylist1 = p.pop
25852 var listnode4 = new Array[Object]
25853 var tbangnode2 = nodearraylist1
25854 assert tbangnode2 isa nullable TBang
25855 var pclosureidnode3 = nodearraylist2
25856 assert pclosureidnode3 isa nullable AClosureId
25857 var tkwdonode5 = nodearraylist3
25858 assert tkwdonode5 isa nullable TKwdo
25859 var pexprnode6 = nodearraylist4
25860 assert pexprnode6 isa nullable AExpr
25861 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25862 tbangnode2,
25863 pclosureidnode3,
25864 listnode4,
25865 tkwdonode5,
25866 pexprnode6,
25867 null
25868 )
25869 node_list = pclosuredefnode1
25870 p.push(p.go_to(_goto), node_list)
25871 end
25872 end
25873 private class ReduceAction674
25874 super ReduceAction
25875 redef fun action(p: Parser)
25876 do
25877 var node_list: nullable Object = null
25878 var nodearraylist9 = p.pop
25879 var nodearraylist8 = p.pop
25880 var nodearraylist7 = p.pop
25881 var nodearraylist6 = p.pop
25882 var nodearraylist5 = p.pop
25883 var nodearraylist4 = p.pop
25884 var nodearraylist3 = p.pop
25885 var nodearraylist2 = p.pop
25886 var nodearraylist1 = p.pop
25887 var listnode5 = new Array[Object]
25888 var tbangnode2 = nodearraylist1
25889 assert tbangnode2 isa nullable TBang
25890 var pclosureidnode3 = nodearraylist2
25891 assert pclosureidnode3 isa nullable AClosureId
25892 var listnode4 = nodearraylist5
25893 assert listnode4 isa Array[Object]
25894 listnode5 = concat(listnode5, listnode4)
25895 var tkwdonode6 = nodearraylist8
25896 assert tkwdonode6 isa nullable TKwdo
25897 var pexprnode7 = nodearraylist9
25898 assert pexprnode7 isa nullable AExpr
25899 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25900 tbangnode2,
25901 pclosureidnode3,
25902 listnode5,
25903 tkwdonode6,
25904 pexprnode7,
25905 null
25906 )
25907 node_list = pclosuredefnode1
25908 p.push(p.go_to(_goto), node_list)
25909 end
25910 end
25911 private class ReduceAction675
25912 super ReduceAction
25913 redef fun action(p: Parser)
25914 do
25915 var node_list: nullable Object = null
25916 var nodearraylist5 = p.pop
25917 var nodearraylist4 = p.pop
25918 var nodearraylist3 = p.pop
25919 var nodearraylist2 = p.pop
25920 var nodearraylist1 = p.pop
25921 var listnode5 = new Array[Object]
25922 var tbangnode2 = nodearraylist1
25923 assert tbangnode2 isa nullable TBang
25924 var pclosureidnode3 = nodearraylist2
25925 assert pclosureidnode3 isa nullable AClosureId
25926 var listnode4 = nodearraylist3
25927 assert listnode4 isa Array[Object]
25928 listnode5 = concat(listnode5, listnode4)
25929 var tkwdonode6 = nodearraylist4
25930 assert tkwdonode6 isa nullable TKwdo
25931 var pexprnode7 = nodearraylist5
25932 assert pexprnode7 isa nullable AExpr
25933 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25934 tbangnode2,
25935 pclosureidnode3,
25936 listnode5,
25937 tkwdonode6,
25938 pexprnode7,
25939 null
25940 )
25941 node_list = pclosuredefnode1
25942 p.push(p.go_to(_goto), node_list)
25943 end
25944 end
25945 private class ReduceAction676
25946 super ReduceAction
25947 redef fun action(p: Parser)
25948 do
25949 var node_list: nullable Object = null
25950 var nodearraylist5 = p.pop
25951 var nodearraylist4 = p.pop
25952 var nodearraylist3 = p.pop
25953 var nodearraylist2 = p.pop
25954 var nodearraylist1 = p.pop
25955 var listnode4 = new Array[Object]
25956 var tbangnode2 = nodearraylist1
25957 assert tbangnode2 isa nullable TBang
25958 var pclosureidnode3 = nodearraylist2
25959 assert pclosureidnode3 isa nullable AClosureId
25960 var pexprnode6 = nodearraylist5
25961 assert pexprnode6 isa nullable AExpr
25962 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
25963 tbangnode2,
25964 pclosureidnode3,
25965 listnode4,
25966 null,
25967 pexprnode6,
25968 null
25969 )
25970 node_list = pclosuredefnode1
25971 p.push(p.go_to(_goto), node_list)
25972 end
25973 end
25974 private class ReduceAction677
25975 super ReduceAction
25976 redef fun action(p: Parser)
25977 do
25978 var node_list: nullable Object = null
25979 var nodearraylist10 = p.pop
25980 var nodearraylist9 = p.pop
25981 var nodearraylist8 = p.pop
25982 var nodearraylist7 = p.pop
25983 var nodearraylist6 = p.pop
25984 var nodearraylist5 = p.pop
25985 var nodearraylist4 = p.pop
25986 var nodearraylist3 = p.pop
25987 var nodearraylist2 = p.pop
25988 var nodearraylist1 = p.pop
25989 var listnode5 = new Array[Object]
25990 var tbangnode2 = nodearraylist1
25991 assert tbangnode2 isa nullable TBang
25992 var pclosureidnode3 = nodearraylist2
25993 assert pclosureidnode3 isa nullable AClosureId
25994 var listnode4 = nodearraylist5
25995 assert listnode4 isa Array[Object]
25996 listnode5 = concat(listnode5, listnode4)
25997 var pexprnode7 = nodearraylist10
25998 assert pexprnode7 isa nullable AExpr
25999 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26000 tbangnode2,
26001 pclosureidnode3,
26002 listnode5,
26003 null,
26004 pexprnode7,
26005 null
26006 )
26007 node_list = pclosuredefnode1
26008 p.push(p.go_to(_goto), node_list)
26009 end
26010 end
26011 private class ReduceAction678
26012 super ReduceAction
26013 redef fun action(p: Parser)
26014 do
26015 var node_list: nullable Object = null
26016 var nodearraylist6 = p.pop
26017 var nodearraylist5 = p.pop
26018 var nodearraylist4 = p.pop
26019 var nodearraylist3 = p.pop
26020 var nodearraylist2 = p.pop
26021 var nodearraylist1 = p.pop
26022 var listnode5 = new Array[Object]
26023 var tbangnode2 = nodearraylist1
26024 assert tbangnode2 isa nullable TBang
26025 var pclosureidnode3 = nodearraylist2
26026 assert pclosureidnode3 isa nullable AClosureId
26027 var listnode4 = nodearraylist3
26028 assert listnode4 isa Array[Object]
26029 listnode5 = concat(listnode5, listnode4)
26030 var pexprnode7 = nodearraylist6
26031 assert pexprnode7 isa nullable AExpr
26032 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26033 tbangnode2,
26034 pclosureidnode3,
26035 listnode5,
26036 null,
26037 pexprnode7,
26038 null
26039 )
26040 node_list = pclosuredefnode1
26041 p.push(p.go_to(_goto), node_list)
26042 end
26043 end
26044 private class ReduceAction679
26045 super ReduceAction
26046 redef fun action(p: Parser)
26047 do
26048 var node_list: nullable Object = null
26049 var nodearraylist5 = p.pop
26050 var nodearraylist4 = p.pop
26051 var nodearraylist3 = p.pop
26052 var nodearraylist2 = p.pop
26053 var nodearraylist1 = p.pop
26054 var listnode4 = new Array[Object]
26055 var tbangnode2 = nodearraylist1
26056 assert tbangnode2 isa nullable TBang
26057 var pclosureidnode3 = nodearraylist2
26058 assert pclosureidnode3 isa nullable AClosureId
26059 var tkwdonode5 = nodearraylist3
26060 assert tkwdonode5 isa nullable TKwdo
26061 var pexprnode6 = nodearraylist5
26062 assert pexprnode6 isa nullable AExpr
26063 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26064 tbangnode2,
26065 pclosureidnode3,
26066 listnode4,
26067 tkwdonode5,
26068 pexprnode6,
26069 null
26070 )
26071 node_list = pclosuredefnode1
26072 p.push(p.go_to(_goto), node_list)
26073 end
26074 end
26075 private class ReduceAction680
26076 super ReduceAction
26077 redef fun action(p: Parser)
26078 do
26079 var node_list: nullable Object = null
26080 var nodearraylist10 = p.pop
26081 var nodearraylist9 = p.pop
26082 var nodearraylist8 = p.pop
26083 var nodearraylist7 = p.pop
26084 var nodearraylist6 = p.pop
26085 var nodearraylist5 = p.pop
26086 var nodearraylist4 = p.pop
26087 var nodearraylist3 = p.pop
26088 var nodearraylist2 = p.pop
26089 var nodearraylist1 = p.pop
26090 var listnode5 = new Array[Object]
26091 var tbangnode2 = nodearraylist1
26092 assert tbangnode2 isa nullable TBang
26093 var pclosureidnode3 = nodearraylist2
26094 assert pclosureidnode3 isa nullable AClosureId
26095 var listnode4 = nodearraylist5
26096 assert listnode4 isa Array[Object]
26097 listnode5 = concat(listnode5, listnode4)
26098 var tkwdonode6 = nodearraylist8
26099 assert tkwdonode6 isa nullable TKwdo
26100 var pexprnode7 = nodearraylist10
26101 assert pexprnode7 isa nullable AExpr
26102 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26103 tbangnode2,
26104 pclosureidnode3,
26105 listnode5,
26106 tkwdonode6,
26107 pexprnode7,
26108 null
26109 )
26110 node_list = pclosuredefnode1
26111 p.push(p.go_to(_goto), node_list)
26112 end
26113 end
26114 private class ReduceAction681
26115 super ReduceAction
26116 redef fun action(p: Parser)
26117 do
26118 var node_list: nullable Object = null
26119 var nodearraylist6 = p.pop
26120 var nodearraylist5 = p.pop
26121 var nodearraylist4 = p.pop
26122 var nodearraylist3 = p.pop
26123 var nodearraylist2 = p.pop
26124 var nodearraylist1 = p.pop
26125 var listnode5 = new Array[Object]
26126 var tbangnode2 = nodearraylist1
26127 assert tbangnode2 isa nullable TBang
26128 var pclosureidnode3 = nodearraylist2
26129 assert pclosureidnode3 isa nullable AClosureId
26130 var listnode4 = nodearraylist3
26131 assert listnode4 isa Array[Object]
26132 listnode5 = concat(listnode5, listnode4)
26133 var tkwdonode6 = nodearraylist4
26134 assert tkwdonode6 isa nullable TKwdo
26135 var pexprnode7 = nodearraylist6
26136 assert pexprnode7 isa nullable AExpr
26137 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26138 tbangnode2,
26139 pclosureidnode3,
26140 listnode5,
26141 tkwdonode6,
26142 pexprnode7,
26143 null
26144 )
26145 node_list = pclosuredefnode1
26146 p.push(p.go_to(_goto), node_list)
26147 end
26148 end
26149 private class ReduceAction682
26150 super ReduceAction
26151 redef fun action(p: Parser)
26152 do
26153 var node_list: nullable Object = null
26154 var nodearraylist4 = p.pop
26155 var nodearraylist3 = p.pop
26156 var nodearraylist2 = p.pop
26157 var nodearraylist1 = p.pop
26158 var listnode4 = new Array[Object]
26159 var tbangnode2 = nodearraylist1
26160 assert tbangnode2 isa nullable TBang
26161 var pclosureidnode3 = nodearraylist2
26162 assert pclosureidnode3 isa nullable AClosureId
26163 var tkwdonode5 = nodearraylist3
26164 assert tkwdonode5 isa nullable TKwdo
26165 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26166 tbangnode2,
26167 pclosureidnode3,
26168 listnode4,
26169 tkwdonode5,
26170 null,
26171 null
26172 )
26173 node_list = pclosuredefnode1
26174 p.push(p.go_to(_goto), node_list)
26175 end
26176 end
26177 private class ReduceAction683
26178 super ReduceAction
26179 redef fun action(p: Parser)
26180 do
26181 var node_list: nullable Object = null
26182 var nodearraylist9 = p.pop
26183 var nodearraylist8 = p.pop
26184 var nodearraylist7 = p.pop
26185 var nodearraylist6 = p.pop
26186 var nodearraylist5 = p.pop
26187 var nodearraylist4 = p.pop
26188 var nodearraylist3 = p.pop
26189 var nodearraylist2 = p.pop
26190 var nodearraylist1 = p.pop
26191 var listnode5 = new Array[Object]
26192 var tbangnode2 = nodearraylist1
26193 assert tbangnode2 isa nullable TBang
26194 var pclosureidnode3 = nodearraylist2
26195 assert pclosureidnode3 isa nullable AClosureId
26196 var listnode4 = nodearraylist5
26197 assert listnode4 isa Array[Object]
26198 listnode5 = concat(listnode5, listnode4)
26199 var tkwdonode6 = nodearraylist8
26200 assert tkwdonode6 isa nullable TKwdo
26201 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26202 tbangnode2,
26203 pclosureidnode3,
26204 listnode5,
26205 tkwdonode6,
26206 null,
26207 null
26208 )
26209 node_list = pclosuredefnode1
26210 p.push(p.go_to(_goto), node_list)
26211 end
26212 end
26213 private class ReduceAction684
26214 super ReduceAction
26215 redef fun action(p: Parser)
26216 do
26217 var node_list: nullable Object = null
26218 var nodearraylist5 = p.pop
26219 var nodearraylist4 = p.pop
26220 var nodearraylist3 = p.pop
26221 var nodearraylist2 = p.pop
26222 var nodearraylist1 = p.pop
26223 var listnode5 = new Array[Object]
26224 var tbangnode2 = nodearraylist1
26225 assert tbangnode2 isa nullable TBang
26226 var pclosureidnode3 = nodearraylist2
26227 assert pclosureidnode3 isa nullable AClosureId
26228 var listnode4 = nodearraylist3
26229 assert listnode4 isa Array[Object]
26230 listnode5 = concat(listnode5, listnode4)
26231 var tkwdonode6 = nodearraylist4
26232 assert tkwdonode6 isa nullable TKwdo
26233 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
26234 tbangnode2,
26235 pclosureidnode3,
26236 listnode5,
26237 tkwdonode6,
26238 null,
26239 null
26240 )
26241 node_list = pclosuredefnode1
26242 p.push(p.go_to(_goto), node_list)
26243 end
26244 end
26245 private class ReduceAction685
26246 super ReduceAction
26247 redef fun action(p: Parser)
26248 do
26249 var node_list: nullable Object = null
26250 var nodearraylist1 = p.pop
26251 var tidnode2 = nodearraylist1
26252 assert tidnode2 isa nullable TId
26253 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
26254 tidnode2
26255 )
26256 node_list = pclosureidnode1
26257 p.push(p.go_to(_goto), node_list)
26258 end
26259 end
26260 private class ReduceAction686
26261 super ReduceAction
26262 redef fun action(p: Parser)
26263 do
26264 var node_list: nullable Object = null
26265 var nodearraylist1 = p.pop
26266 var tkwbreaknode2 = nodearraylist1
26267 assert tkwbreaknode2 isa nullable TKwbreak
26268 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
26269 tkwbreaknode2
26270 )
26271 node_list = pclosureidnode1
26272 p.push(p.go_to(_goto), node_list)
26273 end
26274 end
26275 private class ReduceAction687
26276 super ReduceAction
26277 redef fun action(p: Parser)
26278 do
26279 var node_list: nullable Object = null
26280 var nodearraylist1 = p.pop
26281 var pexprnode4 = nodearraylist1
26282 assert pexprnode4 isa nullable AExpr
26283 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
26284 null,
26285 null,
26286 pexprnode4
26287 )
26288 node_list = pexprnode1
26289 p.push(p.go_to(_goto), node_list)
26290 end
26291 end
26292 private class ReduceAction688
26293 super ReduceAction
26294 redef fun action(p: Parser)
26295 do
26296 var node_list: nullable Object = null
26297 var nodearraylist2 = p.pop
26298 var nodearraylist1 = p.pop
26299 var tkwvarnode2 = nodearraylist1
26300 assert tkwvarnode2 isa nullable TKwvar
26301 var tidnode3 = nodearraylist2
26302 assert tidnode3 isa nullable TId
26303 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26304 tkwvarnode2,
26305 tidnode3,
26306 null,
26307 null,
26308 null,
26309 null
26310 )
26311 node_list = pexprnode1
26312 p.push(p.go_to(_goto), node_list)
26313 end
26314 end
26315 private class ReduceAction689
26316 super ReduceAction
26317 redef fun action(p: Parser)
26318 do
26319 var node_list: nullable Object = null
26320 var nodearraylist3 = p.pop
26321 var nodearraylist2 = p.pop
26322 var nodearraylist1 = p.pop
26323 var tkwvarnode2 = nodearraylist1
26324 assert tkwvarnode2 isa nullable TKwvar
26325 var tidnode3 = nodearraylist2
26326 assert tidnode3 isa nullable TId
26327 var pannotationsnode7 = nodearraylist3
26328 assert pannotationsnode7 isa nullable AAnnotations
26329 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26330 tkwvarnode2,
26331 tidnode3,
26332 null,
26333 null,
26334 null,
26335 pannotationsnode7
26336 )
26337 node_list = pexprnode1
26338 p.push(p.go_to(_goto), node_list)
26339 end
26340 end
26341 private class ReduceAction690
26342 super ReduceAction
26343 redef fun action(p: Parser)
26344 do
26345 var node_list: nullable Object = null
26346 var nodearraylist3 = p.pop
26347 var nodearraylist2 = p.pop
26348 var nodearraylist1 = p.pop
26349 var tkwvarnode2 = nodearraylist1
26350 assert tkwvarnode2 isa nullable TKwvar
26351 var tidnode3 = nodearraylist2
26352 assert tidnode3 isa nullable TId
26353 var ptypenode4 = nodearraylist3
26354 assert ptypenode4 isa nullable AType
26355 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26356 tkwvarnode2,
26357 tidnode3,
26358 ptypenode4,
26359 null,
26360 null,
26361 null
26362 )
26363 node_list = pexprnode1
26364 p.push(p.go_to(_goto), node_list)
26365 end
26366 end
26367 private class ReduceAction691
26368 super ReduceAction
26369 redef fun action(p: Parser)
26370 do
26371 var node_list: nullable Object = null
26372 var nodearraylist4 = p.pop
26373 var nodearraylist3 = p.pop
26374 var nodearraylist2 = p.pop
26375 var nodearraylist1 = p.pop
26376 var tkwvarnode2 = nodearraylist1
26377 assert tkwvarnode2 isa nullable TKwvar
26378 var tidnode3 = nodearraylist2
26379 assert tidnode3 isa nullable TId
26380 var ptypenode4 = nodearraylist4
26381 assert ptypenode4 isa nullable AType
26382 var pannotationsnode7 = nodearraylist3
26383 assert pannotationsnode7 isa nullable AAnnotations
26384 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26385 tkwvarnode2,
26386 tidnode3,
26387 ptypenode4,
26388 null,
26389 null,
26390 pannotationsnode7
26391 )
26392 node_list = pexprnode1
26393 p.push(p.go_to(_goto), node_list)
26394 end
26395 end
26396 private class ReduceAction692
26397 super ReduceAction
26398 redef fun action(p: Parser)
26399 do
26400 var node_list: nullable Object = null
26401 var nodearraylist5 = p.pop
26402 var nodearraylist4 = p.pop
26403 var nodearraylist3 = p.pop
26404 var nodearraylist2 = p.pop
26405 var nodearraylist1 = p.pop
26406 var tkwvarnode2 = nodearraylist1
26407 assert tkwvarnode2 isa nullable TKwvar
26408 var tidnode3 = nodearraylist2
26409 assert tidnode3 isa nullable TId
26410 var tassignnode5 = nodearraylist3
26411 assert tassignnode5 isa nullable TAssign
26412 var pexprnode6 = nodearraylist5
26413 assert pexprnode6 isa nullable AExpr
26414 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26415 tkwvarnode2,
26416 tidnode3,
26417 null,
26418 tassignnode5,
26419 pexprnode6,
26420 null
26421 )
26422 node_list = pexprnode1
26423 p.push(p.go_to(_goto), node_list)
26424 end
26425 end
26426 private class ReduceAction693
26427 super ReduceAction
26428 redef fun action(p: Parser)
26429 do
26430 var node_list: nullable Object = null
26431 var nodearraylist6 = p.pop
26432 var nodearraylist5 = p.pop
26433 var nodearraylist4 = p.pop
26434 var nodearraylist3 = p.pop
26435 var nodearraylist2 = p.pop
26436 var nodearraylist1 = p.pop
26437 var tkwvarnode2 = nodearraylist1
26438 assert tkwvarnode2 isa nullable TKwvar
26439 var tidnode3 = nodearraylist2
26440 assert tidnode3 isa nullable TId
26441 var tassignnode5 = nodearraylist4
26442 assert tassignnode5 isa nullable TAssign
26443 var pexprnode6 = nodearraylist6
26444 assert pexprnode6 isa nullable AExpr
26445 var pannotationsnode7 = nodearraylist3
26446 assert pannotationsnode7 isa nullable AAnnotations
26447 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26448 tkwvarnode2,
26449 tidnode3,
26450 null,
26451 tassignnode5,
26452 pexprnode6,
26453 pannotationsnode7
26454 )
26455 node_list = pexprnode1
26456 p.push(p.go_to(_goto), node_list)
26457 end
26458 end
26459 private class ReduceAction694
26460 super ReduceAction
26461 redef fun action(p: Parser)
26462 do
26463 var node_list: nullable Object = null
26464 var nodearraylist6 = p.pop
26465 var nodearraylist5 = p.pop
26466 var nodearraylist4 = p.pop
26467 var nodearraylist3 = p.pop
26468 var nodearraylist2 = p.pop
26469 var nodearraylist1 = p.pop
26470 var tkwvarnode2 = nodearraylist1
26471 assert tkwvarnode2 isa nullable TKwvar
26472 var tidnode3 = nodearraylist2
26473 assert tidnode3 isa nullable TId
26474 var ptypenode4 = nodearraylist3
26475 assert ptypenode4 isa nullable AType
26476 var tassignnode5 = nodearraylist4
26477 assert tassignnode5 isa nullable TAssign
26478 var pexprnode6 = nodearraylist6
26479 assert pexprnode6 isa nullable AExpr
26480 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26481 tkwvarnode2,
26482 tidnode3,
26483 ptypenode4,
26484 tassignnode5,
26485 pexprnode6,
26486 null
26487 )
26488 node_list = pexprnode1
26489 p.push(p.go_to(_goto), node_list)
26490 end
26491 end
26492 private class ReduceAction695
26493 super ReduceAction
26494 redef fun action(p: Parser)
26495 do
26496 var node_list: nullable Object = null
26497 var nodearraylist7 = p.pop
26498 var nodearraylist6 = p.pop
26499 var nodearraylist5 = p.pop
26500 var nodearraylist4 = p.pop
26501 var nodearraylist3 = p.pop
26502 var nodearraylist2 = p.pop
26503 var nodearraylist1 = p.pop
26504 var tkwvarnode2 = nodearraylist1
26505 assert tkwvarnode2 isa nullable TKwvar
26506 var tidnode3 = nodearraylist2
26507 assert tidnode3 isa nullable TId
26508 var ptypenode4 = nodearraylist4
26509 assert ptypenode4 isa nullable AType
26510 var tassignnode5 = nodearraylist5
26511 assert tassignnode5 isa nullable TAssign
26512 var pexprnode6 = nodearraylist7
26513 assert pexprnode6 isa nullable AExpr
26514 var pannotationsnode7 = nodearraylist3
26515 assert pannotationsnode7 isa nullable AAnnotations
26516 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26517 tkwvarnode2,
26518 tidnode3,
26519 ptypenode4,
26520 tassignnode5,
26521 pexprnode6,
26522 pannotationsnode7
26523 )
26524 node_list = pexprnode1
26525 p.push(p.go_to(_goto), node_list)
26526 end
26527 end
26528 private class ReduceAction696
26529 super ReduceAction
26530 redef fun action(p: Parser)
26531 do
26532 var node_list: nullable Object = null
26533 var nodearraylist6 = p.pop
26534 var nodearraylist5 = p.pop
26535 var nodearraylist4 = p.pop
26536 var nodearraylist3 = p.pop
26537 var nodearraylist2 = p.pop
26538 var nodearraylist1 = p.pop
26539 var pexprnode2 = nodearraylist1
26540 assert pexprnode2 isa nullable AExpr
26541 var tattridnode3 = nodearraylist4
26542 assert tattridnode3 isa nullable TAttrid
26543 var tassignnode4 = nodearraylist5
26544 assert tassignnode4 isa nullable TAssign
26545 var pexprnode5 = nodearraylist6
26546 assert pexprnode5 isa nullable AExpr
26547 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26548 pexprnode2,
26549 tattridnode3,
26550 tassignnode4,
26551 pexprnode5
26552 )
26553 node_list = pexprnode1
26554 p.push(p.go_to(_goto), node_list)
26555 end
26556 end
26557 private class ReduceAction697
26558 super ReduceAction
26559 redef fun action(p: Parser)
26560 do
26561 var node_list: nullable Object = null
26562 var nodearraylist3 = p.pop
26563 var nodearraylist2 = p.pop
26564 var nodearraylist1 = p.pop
26565 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26566 var tattridnode3 = nodearraylist1
26567 assert tattridnode3 isa nullable TAttrid
26568 var tassignnode4 = nodearraylist2
26569 assert tassignnode4 isa nullable TAssign
26570 var pexprnode5 = nodearraylist3
26571 assert pexprnode5 isa nullable AExpr
26572 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26573 pexprnode2,
26574 tattridnode3,
26575 tassignnode4,
26576 pexprnode5
26577 )
26578 node_list = pexprnode1
26579 p.push(p.go_to(_goto), node_list)
26580 end
26581 end
26582 private class ReduceAction698
26583 super ReduceAction
26584 redef fun action(p: Parser)
26585 do
26586 var node_list: nullable Object = null
26587 var nodearraylist7 = p.pop
26588 var nodearraylist6 = p.pop
26589 var nodearraylist5 = p.pop
26590 var nodearraylist4 = p.pop
26591 var nodearraylist3 = p.pop
26592 var nodearraylist2 = p.pop
26593 var nodearraylist1 = p.pop
26594 var pexprnode2 = nodearraylist1
26595 assert pexprnode2 isa nullable AExpr
26596 var tattridnode3 = nodearraylist5
26597 assert tattridnode3 isa nullable TAttrid
26598 var tassignnode4 = nodearraylist6
26599 assert tassignnode4 isa nullable TAssign
26600 var pexprnode5 = nodearraylist7
26601 assert pexprnode5 isa nullable AExpr
26602 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26603 pexprnode2,
26604 tattridnode3,
26605 tassignnode4,
26606 pexprnode5
26607 )
26608 node_list = pexprnode1
26609 p.push(p.go_to(_goto), node_list)
26610 end
26611 end
26612 private class ReduceAction699
26613 super ReduceAction
26614 redef fun action(p: Parser)
26615 do
26616 var node_list: nullable Object = null
26617 var nodearraylist8 = p.pop
26618 var nodearraylist7 = p.pop
26619 var nodearraylist6 = p.pop
26620 var nodearraylist5 = p.pop
26621 var nodearraylist4 = p.pop
26622 var nodearraylist3 = p.pop
26623 var nodearraylist2 = p.pop
26624 var nodearraylist1 = p.pop
26625 var pexprnode2 = nodearraylist1
26626 assert pexprnode2 isa nullable AExpr
26627 var tattridnode3 = nodearraylist6
26628 assert tattridnode3 isa nullable TAttrid
26629 var tassignnode4 = nodearraylist7
26630 assert tassignnode4 isa nullable TAssign
26631 var pexprnode5 = nodearraylist8
26632 assert pexprnode5 isa nullable AExpr
26633 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26634 pexprnode2,
26635 tattridnode3,
26636 tassignnode4,
26637 pexprnode5
26638 )
26639 node_list = pexprnode1
26640 p.push(p.go_to(_goto), node_list)
26641 end
26642 end
26643 private class ReduceAction701
26644 super ReduceAction
26645 redef fun action(p: Parser)
26646 do
26647 var node_list: nullable Object = null
26648 var nodearraylist4 = p.pop
26649 var nodearraylist3 = p.pop
26650 var nodearraylist2 = p.pop
26651 var nodearraylist1 = p.pop
26652 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26653 var tattridnode3 = nodearraylist2
26654 assert tattridnode3 isa nullable TAttrid
26655 var tassignnode4 = nodearraylist3
26656 assert tassignnode4 isa nullable TAssign
26657 var pexprnode5 = nodearraylist4
26658 assert pexprnode5 isa nullable AExpr
26659 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26660 pexprnode2,
26661 tattridnode3,
26662 tassignnode4,
26663 pexprnode5
26664 )
26665 node_list = pexprnode1
26666 p.push(p.go_to(_goto), node_list)
26667 end
26668 end
26669 private class ReduceAction702
26670 super ReduceAction
26671 redef fun action(p: Parser)
26672 do
26673 var node_list: nullable Object = null
26674 var nodearraylist5 = p.pop
26675 var nodearraylist4 = p.pop
26676 var nodearraylist3 = p.pop
26677 var nodearraylist2 = p.pop
26678 var nodearraylist1 = p.pop
26679 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26680 var tattridnode3 = nodearraylist3
26681 assert tattridnode3 isa nullable TAttrid
26682 var tassignnode4 = nodearraylist4
26683 assert tassignnode4 isa nullable TAssign
26684 var pexprnode5 = nodearraylist5
26685 assert pexprnode5 isa nullable AExpr
26686 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
26687 pexprnode2,
26688 tattridnode3,
26689 tassignnode4,
26690 pexprnode5
26691 )
26692 node_list = pexprnode1
26693 p.push(p.go_to(_goto), node_list)
26694 end
26695 end
26696 private class ReduceAction704
26697 super ReduceAction
26698 redef fun action(p: Parser)
26699 do
26700 var node_list: nullable Object = null
26701 var nodearraylist7 = p.pop
26702 var nodearraylist6 = p.pop
26703 var nodearraylist5 = p.pop
26704 var nodearraylist4 = p.pop
26705 var nodearraylist3 = p.pop
26706 var nodearraylist2 = p.pop
26707 var nodearraylist1 = p.pop
26708 var pexprnode2 = nodearraylist1
26709 assert pexprnode2 isa nullable AExpr
26710 var tidnode3 = nodearraylist4
26711 assert tidnode3 isa nullable TId
26712 var pexprsnode4 = nodearraylist5
26713 assert pexprsnode4 isa nullable AExprs
26714 var tassignnode5 = nodearraylist6
26715 assert tassignnode5 isa nullable TAssign
26716 var pexprnode6 = nodearraylist7
26717 assert pexprnode6 isa nullable AExpr
26718 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26719 pexprnode2,
26720 tidnode3,
26721 pexprsnode4,
26722 tassignnode5,
26723 pexprnode6
26724 )
26725 node_list = pexprnode1
26726 p.push(p.go_to(_goto), node_list)
26727 end
26728 end
26729 private class ReduceAction705
26730 super ReduceAction
26731 redef fun action(p: Parser)
26732 do
26733 var node_list: nullable Object = null
26734 var nodearraylist4 = p.pop
26735 var nodearraylist3 = p.pop
26736 var nodearraylist2 = p.pop
26737 var nodearraylist1 = p.pop
26738 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26739 var tidnode3 = nodearraylist1
26740 assert tidnode3 isa nullable TId
26741 var pexprsnode4 = nodearraylist2
26742 assert pexprsnode4 isa nullable AExprs
26743 var tassignnode5 = nodearraylist3
26744 assert tassignnode5 isa nullable TAssign
26745 var pexprnode6 = nodearraylist4
26746 assert pexprnode6 isa nullable AExpr
26747 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26748 pexprnode2,
26749 tidnode3,
26750 pexprsnode4,
26751 tassignnode5,
26752 pexprnode6
26753 )
26754 node_list = pexprnode1
26755 p.push(p.go_to(_goto), node_list)
26756 end
26757 end
26758 private class ReduceAction706
26759 super ReduceAction
26760 redef fun action(p: Parser)
26761 do
26762 var node_list: nullable Object = null
26763 var nodearraylist8 = p.pop
26764 var nodearraylist7 = p.pop
26765 var nodearraylist6 = p.pop
26766 var nodearraylist5 = p.pop
26767 var nodearraylist4 = p.pop
26768 var nodearraylist3 = p.pop
26769 var nodearraylist2 = p.pop
26770 var nodearraylist1 = p.pop
26771 var pexprnode2 = nodearraylist1
26772 assert pexprnode2 isa nullable AExpr
26773 var tidnode3 = nodearraylist5
26774 assert tidnode3 isa nullable TId
26775 var pexprsnode4 = nodearraylist6
26776 assert pexprsnode4 isa nullable AExprs
26777 var tassignnode5 = nodearraylist7
26778 assert tassignnode5 isa nullable TAssign
26779 var pexprnode6 = nodearraylist8
26780 assert pexprnode6 isa nullable AExpr
26781 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26782 pexprnode2,
26783 tidnode3,
26784 pexprsnode4,
26785 tassignnode5,
26786 pexprnode6
26787 )
26788 node_list = pexprnode1
26789 p.push(p.go_to(_goto), node_list)
26790 end
26791 end
26792 private class ReduceAction707
26793 super ReduceAction
26794 redef fun action(p: Parser)
26795 do
26796 var node_list: nullable Object = null
26797 var nodearraylist9 = p.pop
26798 var nodearraylist8 = p.pop
26799 var nodearraylist7 = p.pop
26800 var nodearraylist6 = p.pop
26801 var nodearraylist5 = p.pop
26802 var nodearraylist4 = p.pop
26803 var nodearraylist3 = p.pop
26804 var nodearraylist2 = p.pop
26805 var nodearraylist1 = p.pop
26806 var pexprnode2 = nodearraylist1
26807 assert pexprnode2 isa nullable AExpr
26808 var tidnode3 = nodearraylist6
26809 assert tidnode3 isa nullable TId
26810 var pexprsnode4 = nodearraylist7
26811 assert pexprsnode4 isa nullable AExprs
26812 var tassignnode5 = nodearraylist8
26813 assert tassignnode5 isa nullable TAssign
26814 var pexprnode6 = nodearraylist9
26815 assert pexprnode6 isa nullable AExpr
26816 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26817 pexprnode2,
26818 tidnode3,
26819 pexprsnode4,
26820 tassignnode5,
26821 pexprnode6
26822 )
26823 node_list = pexprnode1
26824 p.push(p.go_to(_goto), node_list)
26825 end
26826 end
26827 private class ReduceAction709
26828 super ReduceAction
26829 redef fun action(p: Parser)
26830 do
26831 var node_list: nullable Object = null
26832 var nodearraylist5 = p.pop
26833 var nodearraylist4 = p.pop
26834 var nodearraylist3 = p.pop
26835 var nodearraylist2 = p.pop
26836 var nodearraylist1 = p.pop
26837 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26838 var tidnode3 = nodearraylist2
26839 assert tidnode3 isa nullable TId
26840 var pexprsnode4 = nodearraylist3
26841 assert pexprsnode4 isa nullable AExprs
26842 var tassignnode5 = nodearraylist4
26843 assert tassignnode5 isa nullable TAssign
26844 var pexprnode6 = nodearraylist5
26845 assert pexprnode6 isa nullable AExpr
26846 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26847 pexprnode2,
26848 tidnode3,
26849 pexprsnode4,
26850 tassignnode5,
26851 pexprnode6
26852 )
26853 node_list = pexprnode1
26854 p.push(p.go_to(_goto), node_list)
26855 end
26856 end
26857 private class ReduceAction710
26858 super ReduceAction
26859 redef fun action(p: Parser)
26860 do
26861 var node_list: nullable Object = null
26862 var nodearraylist6 = p.pop
26863 var nodearraylist5 = p.pop
26864 var nodearraylist4 = p.pop
26865 var nodearraylist3 = p.pop
26866 var nodearraylist2 = p.pop
26867 var nodearraylist1 = p.pop
26868 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26869 var tidnode3 = nodearraylist3
26870 assert tidnode3 isa nullable TId
26871 var pexprsnode4 = nodearraylist4
26872 assert pexprsnode4 isa nullable AExprs
26873 var tassignnode5 = nodearraylist5
26874 assert tassignnode5 isa nullable TAssign
26875 var pexprnode6 = nodearraylist6
26876 assert pexprnode6 isa nullable AExpr
26877 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
26878 pexprnode2,
26879 tidnode3,
26880 pexprsnode4,
26881 tassignnode5,
26882 pexprnode6
26883 )
26884 node_list = pexprnode1
26885 p.push(p.go_to(_goto), node_list)
26886 end
26887 end
26888 private class ReduceAction712
26889 super ReduceAction
26890 redef fun action(p: Parser)
26891 do
26892 var node_list: nullable Object = null
26893 var nodearraylist4 = p.pop
26894 var nodearraylist3 = p.pop
26895 var nodearraylist2 = p.pop
26896 var nodearraylist1 = p.pop
26897 var pexprnode2 = nodearraylist1
26898 assert pexprnode2 isa nullable AExpr
26899 var pexprsnode3 = nodearraylist2
26900 assert pexprsnode3 isa nullable AExprs
26901 var tassignnode4 = nodearraylist3
26902 assert tassignnode4 isa nullable TAssign
26903 var pexprnode5 = nodearraylist4
26904 assert pexprnode5 isa nullable AExpr
26905 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
26906 pexprnode2,
26907 pexprsnode3,
26908 tassignnode4,
26909 pexprnode5
26910 )
26911 node_list = pexprnode1
26912 p.push(p.go_to(_goto), node_list)
26913 end
26914 end
26915 private class ReduceAction713
26916 super ReduceAction
26917 redef fun action(p: Parser)
26918 do
26919 var node_list: nullable Object = null
26920 var nodearraylist6 = p.pop
26921 var nodearraylist5 = p.pop
26922 var nodearraylist4 = p.pop
26923 var nodearraylist3 = p.pop
26924 var nodearraylist2 = p.pop
26925 var nodearraylist1 = p.pop
26926 var pexprnode2 = nodearraylist1
26927 assert pexprnode2 isa nullable AExpr
26928 var tattridnode3 = nodearraylist4
26929 assert tattridnode3 isa nullable TAttrid
26930 var passignopnode4 = nodearraylist5
26931 assert passignopnode4 isa nullable AAssignOp
26932 var pexprnode5 = nodearraylist6
26933 assert pexprnode5 isa nullable AExpr
26934 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
26935 pexprnode2,
26936 tattridnode3,
26937 passignopnode4,
26938 pexprnode5
26939 )
26940 node_list = pexprnode1
26941 p.push(p.go_to(_goto), node_list)
26942 end
26943 end
26944 private class ReduceAction714
26945 super ReduceAction
26946 redef fun action(p: Parser)
26947 do
26948 var node_list: nullable Object = null
26949 var nodearraylist3 = p.pop
26950 var nodearraylist2 = p.pop
26951 var nodearraylist1 = p.pop
26952 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
26953 var tattridnode3 = nodearraylist1
26954 assert tattridnode3 isa nullable TAttrid
26955 var passignopnode4 = nodearraylist2
26956 assert passignopnode4 isa nullable AAssignOp
26957 var pexprnode5 = nodearraylist3
26958 assert pexprnode5 isa nullable AExpr
26959 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
26960 pexprnode2,
26961 tattridnode3,
26962 passignopnode4,
26963 pexprnode5
26964 )
26965 node_list = pexprnode1
26966 p.push(p.go_to(_goto), node_list)
26967 end
26968 end
26969 private class ReduceAction715
26970 super ReduceAction
26971 redef fun action(p: Parser)
26972 do
26973 var node_list: nullable Object = null
26974 var nodearraylist7 = p.pop
26975 var nodearraylist6 = p.pop
26976 var nodearraylist5 = p.pop
26977 var nodearraylist4 = p.pop
26978 var nodearraylist3 = p.pop
26979 var nodearraylist2 = p.pop
26980 var nodearraylist1 = p.pop
26981 var pexprnode2 = nodearraylist1
26982 assert pexprnode2 isa nullable AExpr
26983 var tattridnode3 = nodearraylist5
26984 assert tattridnode3 isa nullable TAttrid
26985 var passignopnode4 = nodearraylist6
26986 assert passignopnode4 isa nullable AAssignOp
26987 var pexprnode5 = nodearraylist7
26988 assert pexprnode5 isa nullable AExpr
26989 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
26990 pexprnode2,
26991 tattridnode3,
26992 passignopnode4,
26993 pexprnode5
26994 )
26995 node_list = pexprnode1
26996 p.push(p.go_to(_goto), node_list)
26997 end
26998 end
26999 private class ReduceAction716
27000 super ReduceAction
27001 redef fun action(p: Parser)
27002 do
27003 var node_list: nullable Object = null
27004 var nodearraylist8 = p.pop
27005 var nodearraylist7 = p.pop
27006 var nodearraylist6 = p.pop
27007 var nodearraylist5 = p.pop
27008 var nodearraylist4 = p.pop
27009 var nodearraylist3 = p.pop
27010 var nodearraylist2 = p.pop
27011 var nodearraylist1 = p.pop
27012 var pexprnode2 = nodearraylist1
27013 assert pexprnode2 isa nullable AExpr
27014 var tattridnode3 = nodearraylist6
27015 assert tattridnode3 isa nullable TAttrid
27016 var passignopnode4 = nodearraylist7
27017 assert passignopnode4 isa nullable AAssignOp
27018 var pexprnode5 = nodearraylist8
27019 assert pexprnode5 isa nullable AExpr
27020 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
27021 pexprnode2,
27022 tattridnode3,
27023 passignopnode4,
27024 pexprnode5
27025 )
27026 node_list = pexprnode1
27027 p.push(p.go_to(_goto), node_list)
27028 end
27029 end
27030 private class ReduceAction718
27031 super ReduceAction
27032 redef fun action(p: Parser)
27033 do
27034 var node_list: nullable Object = null
27035 var nodearraylist4 = p.pop
27036 var nodearraylist3 = p.pop
27037 var nodearraylist2 = p.pop
27038 var nodearraylist1 = p.pop
27039 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27040 var tattridnode3 = nodearraylist2
27041 assert tattridnode3 isa nullable TAttrid
27042 var passignopnode4 = nodearraylist3
27043 assert passignopnode4 isa nullable AAssignOp
27044 var pexprnode5 = nodearraylist4
27045 assert pexprnode5 isa nullable AExpr
27046 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
27047 pexprnode2,
27048 tattridnode3,
27049 passignopnode4,
27050 pexprnode5
27051 )
27052 node_list = pexprnode1
27053 p.push(p.go_to(_goto), node_list)
27054 end
27055 end
27056 private class ReduceAction719
27057 super ReduceAction
27058 redef fun action(p: Parser)
27059 do
27060 var node_list: nullable Object = null
27061 var nodearraylist5 = p.pop
27062 var nodearraylist4 = p.pop
27063 var nodearraylist3 = p.pop
27064 var nodearraylist2 = p.pop
27065 var nodearraylist1 = p.pop
27066 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27067 var tattridnode3 = nodearraylist3
27068 assert tattridnode3 isa nullable TAttrid
27069 var passignopnode4 = nodearraylist4
27070 assert passignopnode4 isa nullable AAssignOp
27071 var pexprnode5 = nodearraylist5
27072 assert pexprnode5 isa nullable AExpr
27073 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
27074 pexprnode2,
27075 tattridnode3,
27076 passignopnode4,
27077 pexprnode5
27078 )
27079 node_list = pexprnode1
27080 p.push(p.go_to(_goto), node_list)
27081 end
27082 end
27083 private class ReduceAction721
27084 super ReduceAction
27085 redef fun action(p: Parser)
27086 do
27087 var node_list: nullable Object = null
27088 var nodearraylist7 = p.pop
27089 var nodearraylist6 = p.pop
27090 var nodearraylist5 = p.pop
27091 var nodearraylist4 = p.pop
27092 var nodearraylist3 = p.pop
27093 var nodearraylist2 = p.pop
27094 var nodearraylist1 = p.pop
27095 var pexprnode2 = nodearraylist1
27096 assert pexprnode2 isa nullable AExpr
27097 var tidnode3 = nodearraylist4
27098 assert tidnode3 isa nullable TId
27099 var pexprsnode4 = nodearraylist5
27100 assert pexprsnode4 isa nullable AExprs
27101 var passignopnode5 = nodearraylist6
27102 assert passignopnode5 isa nullable AAssignOp
27103 var pexprnode6 = nodearraylist7
27104 assert pexprnode6 isa nullable AExpr
27105 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27106 pexprnode2,
27107 tidnode3,
27108 pexprsnode4,
27109 passignopnode5,
27110 pexprnode6
27111 )
27112 node_list = pexprnode1
27113 p.push(p.go_to(_goto), node_list)
27114 end
27115 end
27116 private class ReduceAction722
27117 super ReduceAction
27118 redef fun action(p: Parser)
27119 do
27120 var node_list: nullable Object = null
27121 var nodearraylist4 = p.pop
27122 var nodearraylist3 = p.pop
27123 var nodearraylist2 = p.pop
27124 var nodearraylist1 = p.pop
27125 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27126 var tidnode3 = nodearraylist1
27127 assert tidnode3 isa nullable TId
27128 var pexprsnode4 = nodearraylist2
27129 assert pexprsnode4 isa nullable AExprs
27130 var passignopnode5 = nodearraylist3
27131 assert passignopnode5 isa nullable AAssignOp
27132 var pexprnode6 = nodearraylist4
27133 assert pexprnode6 isa nullable AExpr
27134 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27135 pexprnode2,
27136 tidnode3,
27137 pexprsnode4,
27138 passignopnode5,
27139 pexprnode6
27140 )
27141 node_list = pexprnode1
27142 p.push(p.go_to(_goto), node_list)
27143 end
27144 end
27145 private class ReduceAction723
27146 super ReduceAction
27147 redef fun action(p: Parser)
27148 do
27149 var node_list: nullable Object = null
27150 var nodearraylist8 = p.pop
27151 var nodearraylist7 = p.pop
27152 var nodearraylist6 = p.pop
27153 var nodearraylist5 = p.pop
27154 var nodearraylist4 = p.pop
27155 var nodearraylist3 = p.pop
27156 var nodearraylist2 = p.pop
27157 var nodearraylist1 = p.pop
27158 var pexprnode2 = nodearraylist1
27159 assert pexprnode2 isa nullable AExpr
27160 var tidnode3 = nodearraylist5
27161 assert tidnode3 isa nullable TId
27162 var pexprsnode4 = nodearraylist6
27163 assert pexprsnode4 isa nullable AExprs
27164 var passignopnode5 = nodearraylist7
27165 assert passignopnode5 isa nullable AAssignOp
27166 var pexprnode6 = nodearraylist8
27167 assert pexprnode6 isa nullable AExpr
27168 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27169 pexprnode2,
27170 tidnode3,
27171 pexprsnode4,
27172 passignopnode5,
27173 pexprnode6
27174 )
27175 node_list = pexprnode1
27176 p.push(p.go_to(_goto), node_list)
27177 end
27178 end
27179 private class ReduceAction724
27180 super ReduceAction
27181 redef fun action(p: Parser)
27182 do
27183 var node_list: nullable Object = null
27184 var nodearraylist9 = p.pop
27185 var nodearraylist8 = p.pop
27186 var nodearraylist7 = p.pop
27187 var nodearraylist6 = p.pop
27188 var nodearraylist5 = p.pop
27189 var nodearraylist4 = p.pop
27190 var nodearraylist3 = p.pop
27191 var nodearraylist2 = p.pop
27192 var nodearraylist1 = p.pop
27193 var pexprnode2 = nodearraylist1
27194 assert pexprnode2 isa nullable AExpr
27195 var tidnode3 = nodearraylist6
27196 assert tidnode3 isa nullable TId
27197 var pexprsnode4 = nodearraylist7
27198 assert pexprsnode4 isa nullable AExprs
27199 var passignopnode5 = nodearraylist8
27200 assert passignopnode5 isa nullable AAssignOp
27201 var pexprnode6 = nodearraylist9
27202 assert pexprnode6 isa nullable AExpr
27203 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27204 pexprnode2,
27205 tidnode3,
27206 pexprsnode4,
27207 passignopnode5,
27208 pexprnode6
27209 )
27210 node_list = pexprnode1
27211 p.push(p.go_to(_goto), node_list)
27212 end
27213 end
27214 private class ReduceAction726
27215 super ReduceAction
27216 redef fun action(p: Parser)
27217 do
27218 var node_list: nullable Object = null
27219 var nodearraylist5 = p.pop
27220 var nodearraylist4 = p.pop
27221 var nodearraylist3 = p.pop
27222 var nodearraylist2 = p.pop
27223 var nodearraylist1 = p.pop
27224 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27225 var tidnode3 = nodearraylist2
27226 assert tidnode3 isa nullable TId
27227 var pexprsnode4 = nodearraylist3
27228 assert pexprsnode4 isa nullable AExprs
27229 var passignopnode5 = nodearraylist4
27230 assert passignopnode5 isa nullable AAssignOp
27231 var pexprnode6 = nodearraylist5
27232 assert pexprnode6 isa nullable AExpr
27233 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27234 pexprnode2,
27235 tidnode3,
27236 pexprsnode4,
27237 passignopnode5,
27238 pexprnode6
27239 )
27240 node_list = pexprnode1
27241 p.push(p.go_to(_goto), node_list)
27242 end
27243 end
27244 private class ReduceAction727
27245 super ReduceAction
27246 redef fun action(p: Parser)
27247 do
27248 var node_list: nullable Object = null
27249 var nodearraylist6 = p.pop
27250 var nodearraylist5 = p.pop
27251 var nodearraylist4 = p.pop
27252 var nodearraylist3 = p.pop
27253 var nodearraylist2 = p.pop
27254 var nodearraylist1 = p.pop
27255 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27256 var tidnode3 = nodearraylist3
27257 assert tidnode3 isa nullable TId
27258 var pexprsnode4 = nodearraylist4
27259 assert pexprsnode4 isa nullable AExprs
27260 var passignopnode5 = nodearraylist5
27261 assert passignopnode5 isa nullable AAssignOp
27262 var pexprnode6 = nodearraylist6
27263 assert pexprnode6 isa nullable AExpr
27264 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
27265 pexprnode2,
27266 tidnode3,
27267 pexprsnode4,
27268 passignopnode5,
27269 pexprnode6
27270 )
27271 node_list = pexprnode1
27272 p.push(p.go_to(_goto), node_list)
27273 end
27274 end
27275 private class ReduceAction729
27276 super ReduceAction
27277 redef fun action(p: Parser)
27278 do
27279 var node_list: nullable Object = null
27280 var nodearraylist4 = p.pop
27281 var nodearraylist3 = p.pop
27282 var nodearraylist2 = p.pop
27283 var nodearraylist1 = p.pop
27284 var pexprnode2 = nodearraylist1
27285 assert pexprnode2 isa nullable AExpr
27286 var pexprsnode3 = nodearraylist2
27287 assert pexprsnode3 isa nullable AExprs
27288 var passignopnode4 = nodearraylist3
27289 assert passignopnode4 isa nullable AAssignOp
27290 var pexprnode5 = nodearraylist4
27291 assert pexprnode5 isa nullable AExpr
27292 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
27293 pexprnode2,
27294 pexprsnode3,
27295 passignopnode4,
27296 pexprnode5
27297 )
27298 node_list = pexprnode1
27299 p.push(p.go_to(_goto), node_list)
27300 end
27301 end
27302 private class ReduceAction730
27303 super ReduceAction
27304 redef fun action(p: Parser)
27305 do
27306 var node_list: nullable Object = null
27307 var nodearraylist1 = p.pop
27308 var tpluseqnode2 = nodearraylist1
27309 assert tpluseqnode2 isa nullable TPluseq
27310 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
27311 tpluseqnode2
27312 )
27313 node_list = passignopnode1
27314 p.push(p.go_to(_goto), node_list)
27315 end
27316 end
27317 private class ReduceAction731
27318 super ReduceAction
27319 redef fun action(p: Parser)
27320 do
27321 var node_list: nullable Object = null
27322 var nodearraylist1 = p.pop
27323 var tminuseqnode2 = nodearraylist1
27324 assert tminuseqnode2 isa nullable TMinuseq
27325 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
27326 tminuseqnode2
27327 )
27328 node_list = passignopnode1
27329 p.push(p.go_to(_goto), node_list)
27330 end
27331 end
27332 private class ReduceAction732
27333 super ReduceAction
27334 redef fun action(p: Parser)
27335 do
27336 var node_list: nullable Object = null
27337 var nodearraylist3 = p.pop
27338 var nodearraylist2 = p.pop
27339 var nodearraylist1 = p.pop
27340 var tkwdonode2 = nodearraylist1
27341 assert tkwdonode2 isa nullable TKwdo
27342 var pexprnode3 = nodearraylist2
27343 assert pexprnode3 isa nullable AExpr
27344 var plabelnode4 = nodearraylist3
27345 assert plabelnode4 isa nullable ALabel
27346 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
27347 tkwdonode2,
27348 pexprnode3,
27349 plabelnode4
27350 )
27351 node_list = pexprnode1
27352 p.push(p.go_to(_goto), node_list)
27353 end
27354 end
27355 private class ReduceAction733
27356 super ReduceAction
27357 redef fun action(p: Parser)
27358 do
27359 var node_list: nullable Object = null
27360 var nodearraylist2 = p.pop
27361 var nodearraylist1 = p.pop
27362 var tkwdonode2 = nodearraylist1
27363 assert tkwdonode2 isa nullable TKwdo
27364 var pexprnode3 = nodearraylist2
27365 assert pexprnode3 isa nullable AExpr
27366 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
27367 tkwdonode2,
27368 pexprnode3,
27369 null
27370 )
27371 node_list = pexprnode1
27372 p.push(p.go_to(_goto), node_list)
27373 end
27374 end
27375 private class ReduceAction734
27376 super ReduceAction
27377 redef fun action(p: Parser)
27378 do
27379 var node_list: nullable Object = null
27380 var nodearraylist8 = p.pop
27381 var nodearraylist7 = p.pop
27382 var nodearraylist6 = p.pop
27383 var nodearraylist5 = p.pop
27384 var nodearraylist4 = p.pop
27385 var nodearraylist3 = p.pop
27386 var nodearraylist2 = p.pop
27387 var nodearraylist1 = p.pop
27388 var tkwifnode2 = nodearraylist1
27389 assert tkwifnode2 isa nullable TKwif
27390 var pexprnode3 = nodearraylist3
27391 assert pexprnode3 isa nullable AExpr
27392 var pexprnode4 = nodearraylist6
27393 assert pexprnode4 isa nullable AExpr
27394 var pexprnode5 = nodearraylist8
27395 assert pexprnode5 isa nullable AExpr
27396 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
27397 tkwifnode2,
27398 pexprnode3,
27399 pexprnode4,
27400 pexprnode5
27401 )
27402 node_list = pexprnode1
27403 p.push(p.go_to(_goto), node_list)
27404 end
27405 end
27406 private class ReduceAction735
27407 super ReduceAction
27408 redef fun action(p: Parser)
27409 do
27410 var node_list: nullable Object = null
27411 var nodearraylist6 = p.pop
27412 var nodearraylist5 = p.pop
27413 var nodearraylist4 = p.pop
27414 var nodearraylist3 = p.pop
27415 var nodearraylist2 = p.pop
27416 var nodearraylist1 = p.pop
27417 var tkwifnode2 = nodearraylist1
27418 assert tkwifnode2 isa nullable TKwif
27419 var pexprnode3 = nodearraylist3
27420 assert pexprnode3 isa nullable AExpr
27421 var pexprnode4 = nodearraylist6
27422 assert pexprnode4 isa nullable AExpr
27423 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
27424 tkwifnode2,
27425 pexprnode3,
27426 pexprnode4,
27427 null
27428 )
27429 node_list = pexprnode1
27430 p.push(p.go_to(_goto), node_list)
27431 end
27432 end
27433 private class ReduceAction736
27434 super ReduceAction
27435 redef fun action(p: Parser)
27436 do
27437 var node_list: nullable Object = null
27438 var nodearraylist8 = p.pop
27439 var nodearraylist7 = p.pop
27440 var nodearraylist6 = p.pop
27441 var nodearraylist5 = p.pop
27442 var nodearraylist4 = p.pop
27443 var nodearraylist3 = p.pop
27444 var nodearraylist2 = p.pop
27445 var nodearraylist1 = p.pop
27446 var tkwifnode2 = nodearraylist1
27447 assert tkwifnode2 isa nullable TKwif
27448 var pexprnode3 = nodearraylist3
27449 assert pexprnode3 isa nullable AExpr
27450 var pexprnode4 = nodearraylist7
27451 assert pexprnode4 isa nullable AExpr
27452 var pexprnode5 = nodearraylist8
27453 assert pexprnode5 isa nullable AExpr
27454 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
27455 tkwifnode2,
27456 pexprnode3,
27457 pexprnode4,
27458 pexprnode5
27459 )
27460 node_list = pexprnode1
27461 p.push(p.go_to(_goto), node_list)
27462 end
27463 end
27464 private class ReduceAction737
27465 super ReduceAction
27466 redef fun action(p: Parser)
27467 do
27468 var node_list: nullable Object = null
27469 var nodearraylist6 = p.pop
27470 var nodearraylist5 = p.pop
27471 var nodearraylist4 = p.pop
27472 var nodearraylist3 = p.pop
27473 var nodearraylist2 = p.pop
27474 var nodearraylist1 = p.pop
27475 var tkwifnode2 = nodearraylist1
27476 assert tkwifnode2 isa nullable TKwif
27477 var pexprnode3 = nodearraylist3
27478 assert pexprnode3 isa nullable AExpr
27479 var pexprnode5 = nodearraylist6
27480 assert pexprnode5 isa nullable AExpr
27481 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
27482 tkwifnode2,
27483 pexprnode3,
27484 null,
27485 pexprnode5
27486 )
27487 node_list = pexprnode1
27488 p.push(p.go_to(_goto), node_list)
27489 end
27490 end
27491 private class ReduceAction738
27492 super ReduceAction
27493 redef fun action(p: Parser)
27494 do
27495 var node_list: nullable Object = null
27496 var nodearraylist7 = p.pop
27497 var nodearraylist6 = p.pop
27498 var nodearraylist5 = p.pop
27499 var nodearraylist4 = p.pop
27500 var nodearraylist3 = p.pop
27501 var nodearraylist2 = p.pop
27502 var nodearraylist1 = p.pop
27503 var tkwifnode2 = nodearraylist1
27504 assert tkwifnode2 isa nullable TKwif
27505 var pexprnode3 = nodearraylist3
27506 assert pexprnode3 isa nullable AExpr
27507 var pexprnode5 = nodearraylist7
27508 assert pexprnode5 isa nullable AExpr
27509 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
27510 tkwifnode2,
27511 pexprnode3,
27512 null,
27513 pexprnode5
27514 )
27515 node_list = pexprnode1
27516 p.push(p.go_to(_goto), node_list)
27517 end
27518 end
27519 private class ReduceAction741
27520 super ReduceAction
27521 redef fun action(p: Parser)
27522 do
27523 var node_list: nullable Object = null
27524 var nodearraylist3 = p.pop
27525 var nodearraylist2 = p.pop
27526 var nodearraylist1 = p.pop
27527 var tkwloopnode2 = nodearraylist1
27528 assert tkwloopnode2 isa nullable TKwloop
27529 var pexprnode3 = nodearraylist2
27530 assert pexprnode3 isa nullable AExpr
27531 var plabelnode4 = nodearraylist3
27532 assert plabelnode4 isa nullable ALabel
27533 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
27534 tkwloopnode2,
27535 pexprnode3,
27536 plabelnode4
27537 )
27538 node_list = pexprnode1
27539 p.push(p.go_to(_goto), node_list)
27540 end
27541 end
27542 private class ReduceAction742
27543 super ReduceAction
27544 redef fun action(p: Parser)
27545 do
27546 var node_list: nullable Object = null
27547 var nodearraylist2 = p.pop
27548 var nodearraylist1 = p.pop
27549 var tkwloopnode2 = nodearraylist1
27550 assert tkwloopnode2 isa nullable TKwloop
27551 var pexprnode3 = nodearraylist2
27552 assert pexprnode3 isa nullable AExpr
27553 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
27554 tkwloopnode2,
27555 pexprnode3,
27556 null
27557 )
27558 node_list = pexprnode1
27559 p.push(p.go_to(_goto), node_list)
27560 end
27561 end
27562 private class ReduceAction743
27563 super ReduceAction
27564 redef fun action(p: Parser)
27565 do
27566 var node_list: nullable Object = null
27567 var nodearraylist7 = p.pop
27568 var nodearraylist6 = p.pop
27569 var nodearraylist5 = p.pop
27570 var nodearraylist4 = p.pop
27571 var nodearraylist3 = p.pop
27572 var nodearraylist2 = p.pop
27573 var nodearraylist1 = p.pop
27574 var tkwwhilenode2 = nodearraylist1
27575 assert tkwwhilenode2 isa nullable TKwwhile
27576 var pexprnode3 = nodearraylist3
27577 assert pexprnode3 isa nullable AExpr
27578 var tkwdonode4 = nodearraylist5
27579 assert tkwdonode4 isa nullable TKwdo
27580 var pexprnode5 = nodearraylist6
27581 assert pexprnode5 isa nullable AExpr
27582 var plabelnode6 = nodearraylist7
27583 assert plabelnode6 isa nullable ALabel
27584 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
27585 tkwwhilenode2,
27586 pexprnode3,
27587 tkwdonode4,
27588 pexprnode5,
27589 plabelnode6
27590 )
27591 node_list = pexprnode1
27592 p.push(p.go_to(_goto), node_list)
27593 end
27594 end
27595 private class ReduceAction744
27596 super ReduceAction
27597 redef fun action(p: Parser)
27598 do
27599 var node_list: nullable Object = null
27600 var nodearraylist6 = p.pop
27601 var nodearraylist5 = p.pop
27602 var nodearraylist4 = p.pop
27603 var nodearraylist3 = p.pop
27604 var nodearraylist2 = p.pop
27605 var nodearraylist1 = p.pop
27606 var tkwwhilenode2 = nodearraylist1
27607 assert tkwwhilenode2 isa nullable TKwwhile
27608 var pexprnode3 = nodearraylist3
27609 assert pexprnode3 isa nullable AExpr
27610 var tkwdonode4 = nodearraylist5
27611 assert tkwdonode4 isa nullable TKwdo
27612 var pexprnode5 = nodearraylist6
27613 assert pexprnode5 isa nullable AExpr
27614 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
27615 tkwwhilenode2,
27616 pexprnode3,
27617 tkwdonode4,
27618 pexprnode5,
27619 null
27620 )
27621 node_list = pexprnode1
27622 p.push(p.go_to(_goto), node_list)
27623 end
27624 end
27625 private class ReduceAction745
27626 super ReduceAction
27627 redef fun action(p: Parser)
27628 do
27629 var node_list: nullable Object = null
27630 var nodearraylist15 = p.pop
27631 var nodearraylist14 = p.pop
27632 var nodearraylist13 = p.pop
27633 var nodearraylist12 = p.pop
27634 var nodearraylist11 = p.pop
27635 var nodearraylist10 = p.pop
27636 var nodearraylist9 = p.pop
27637 var nodearraylist8 = p.pop
27638 var nodearraylist7 = p.pop
27639 var nodearraylist6 = p.pop
27640 var nodearraylist5 = p.pop
27641 var nodearraylist4 = p.pop
27642 var nodearraylist3 = p.pop
27643 var nodearraylist2 = p.pop
27644 var nodearraylist1 = p.pop
27645 var listnode4 = new Array[Object]
27646 var tkwfornode2 = nodearraylist1
27647 assert tkwfornode2 isa nullable TKwfor
27648 var listnode3 = nodearraylist5
27649 assert listnode3 isa Array[Object]
27650 listnode4 = concat(listnode4, listnode3)
27651 var pexprnode5 = nodearraylist11
27652 assert pexprnode5 isa nullable AExpr
27653 var tkwdonode6 = nodearraylist13
27654 assert tkwdonode6 isa nullable TKwdo
27655 var pexprnode7 = nodearraylist14
27656 assert pexprnode7 isa nullable AExpr
27657 var plabelnode8 = nodearraylist15
27658 assert plabelnode8 isa nullable ALabel
27659 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
27660 tkwfornode2,
27661 listnode4,
27662 pexprnode5,
27663 tkwdonode6,
27664 pexprnode7,
27665 plabelnode8
27666 )
27667 node_list = pexprnode1
27668 p.push(p.go_to(_goto), node_list)
27669 end
27670 end
27671 private class ReduceAction746
27672 super ReduceAction
27673 redef fun action(p: Parser)
27674 do
27675 var node_list: nullable Object = null
27676 var nodearraylist11 = p.pop
27677 var nodearraylist10 = p.pop
27678 var nodearraylist9 = p.pop
27679 var nodearraylist8 = p.pop
27680 var nodearraylist7 = p.pop
27681 var nodearraylist6 = p.pop
27682 var nodearraylist5 = p.pop
27683 var nodearraylist4 = p.pop
27684 var nodearraylist3 = p.pop
27685 var nodearraylist2 = p.pop
27686 var nodearraylist1 = p.pop
27687 var listnode4 = new Array[Object]
27688 var tkwfornode2 = nodearraylist1
27689 assert tkwfornode2 isa nullable TKwfor
27690 var listnode3 = nodearraylist3
27691 assert listnode3 isa Array[Object]
27692 listnode4 = concat(listnode4, listnode3)
27693 var pexprnode5 = nodearraylist7
27694 assert pexprnode5 isa nullable AExpr
27695 var tkwdonode6 = nodearraylist9
27696 assert tkwdonode6 isa nullable TKwdo
27697 var pexprnode7 = nodearraylist10
27698 assert pexprnode7 isa nullable AExpr
27699 var plabelnode8 = nodearraylist11
27700 assert plabelnode8 isa nullable ALabel
27701 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
27702 tkwfornode2,
27703 listnode4,
27704 pexprnode5,
27705 tkwdonode6,
27706 pexprnode7,
27707 plabelnode8
27708 )
27709 node_list = pexprnode1
27710 p.push(p.go_to(_goto), node_list)
27711 end
27712 end
27713 private class ReduceAction747
27714 super ReduceAction
27715 redef fun action(p: Parser)
27716 do
27717 var node_list: nullable Object = null
27718 var nodearraylist14 = p.pop
27719 var nodearraylist13 = p.pop
27720 var nodearraylist12 = p.pop
27721 var nodearraylist11 = p.pop
27722 var nodearraylist10 = p.pop
27723 var nodearraylist9 = p.pop
27724 var nodearraylist8 = p.pop
27725 var nodearraylist7 = p.pop
27726 var nodearraylist6 = p.pop
27727 var nodearraylist5 = p.pop
27728 var nodearraylist4 = p.pop
27729 var nodearraylist3 = p.pop
27730 var nodearraylist2 = p.pop
27731 var nodearraylist1 = p.pop
27732 var listnode4 = new Array[Object]
27733 var tkwfornode2 = nodearraylist1
27734 assert tkwfornode2 isa nullable TKwfor
27735 var listnode3 = nodearraylist5
27736 assert listnode3 isa Array[Object]
27737 listnode4 = concat(listnode4, listnode3)
27738 var pexprnode5 = nodearraylist11
27739 assert pexprnode5 isa nullable AExpr
27740 var tkwdonode6 = nodearraylist13
27741 assert tkwdonode6 isa nullable TKwdo
27742 var pexprnode7 = nodearraylist14
27743 assert pexprnode7 isa nullable AExpr
27744 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
27745 tkwfornode2,
27746 listnode4,
27747 pexprnode5,
27748 tkwdonode6,
27749 pexprnode7,
27750 null
27751 )
27752 node_list = pexprnode1
27753 p.push(p.go_to(_goto), node_list)
27754 end
27755 end
27756 private class ReduceAction748
27757 super ReduceAction
27758 redef fun action(p: Parser)
27759 do
27760 var node_list: nullable Object = null
27761 var nodearraylist10 = p.pop
27762 var nodearraylist9 = p.pop
27763 var nodearraylist8 = p.pop
27764 var nodearraylist7 = p.pop
27765 var nodearraylist6 = p.pop
27766 var nodearraylist5 = p.pop
27767 var nodearraylist4 = p.pop
27768 var nodearraylist3 = p.pop
27769 var nodearraylist2 = p.pop
27770 var nodearraylist1 = p.pop
27771 var listnode4 = new Array[Object]
27772 var tkwfornode2 = nodearraylist1
27773 assert tkwfornode2 isa nullable TKwfor
27774 var listnode3 = nodearraylist3
27775 assert listnode3 isa Array[Object]
27776 listnode4 = concat(listnode4, listnode3)
27777 var pexprnode5 = nodearraylist7
27778 assert pexprnode5 isa nullable AExpr
27779 var tkwdonode6 = nodearraylist9
27780 assert tkwdonode6 isa nullable TKwdo
27781 var pexprnode7 = nodearraylist10
27782 assert pexprnode7 isa nullable AExpr
27783 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
27784 tkwfornode2,
27785 listnode4,
27786 pexprnode5,
27787 tkwdonode6,
27788 pexprnode7,
27789 null
27790 )
27791 node_list = pexprnode1
27792 p.push(p.go_to(_goto), node_list)
27793 end
27794 end
27795 private class ReduceAction749
27796 super ReduceAction
27797 redef fun action(p: Parser)
27798 do
27799 var node_list: nullable Object = null
27800 var nodearraylist4 = p.pop
27801 var nodearraylist3 = p.pop
27802 var nodearraylist2 = p.pop
27803 var nodearraylist1 = p.pop
27804 var tkwassertnode2 = nodearraylist1
27805 assert tkwassertnode2 isa nullable TKwassert
27806 var pexprnode4 = nodearraylist2
27807 assert pexprnode4 isa nullable AExpr
27808 var pexprnode5 = nodearraylist4
27809 assert pexprnode5 isa nullable AExpr
27810 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
27811 tkwassertnode2,
27812 null,
27813 pexprnode4,
27814 pexprnode5
27815 )
27816 node_list = pexprnode1
27817 p.push(p.go_to(_goto), node_list)
27818 end
27819 end
27820 private class ReduceAction750
27821 super ReduceAction
27822 redef fun action(p: Parser)
27823 do
27824 var node_list: nullable Object = null
27825 var nodearraylist5 = p.pop
27826 var nodearraylist4 = p.pop
27827 var nodearraylist3 = p.pop
27828 var nodearraylist2 = p.pop
27829 var nodearraylist1 = p.pop
27830 var tkwassertnode2 = nodearraylist1
27831 assert tkwassertnode2 isa nullable TKwassert
27832 var tidnode3 = nodearraylist2
27833 assert tidnode3 isa nullable TId
27834 var pexprnode4 = nodearraylist3
27835 assert pexprnode4 isa nullable AExpr
27836 var pexprnode5 = nodearraylist5
27837 assert pexprnode5 isa nullable AExpr
27838 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
27839 tkwassertnode2,
27840 tidnode3,
27841 pexprnode4,
27842 pexprnode5
27843 )
27844 node_list = pexprnode1
27845 p.push(p.go_to(_goto), node_list)
27846 end
27847 end
27848 private class ReduceAction751
27849 super ReduceAction
27850 redef fun action(p: Parser)
27851 do
27852 var node_list: nullable Object = null
27853 var nodearraylist2 = p.pop
27854 var nodearraylist1 = p.pop
27855 var tkwassertnode2 = nodearraylist1
27856 assert tkwassertnode2 isa nullable TKwassert
27857 var pexprnode4 = nodearraylist2
27858 assert pexprnode4 isa nullable AExpr
27859 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
27860 tkwassertnode2,
27861 null,
27862 pexprnode4,
27863 null
27864 )
27865 node_list = pexprnode1
27866 p.push(p.go_to(_goto), node_list)
27867 end
27868 end
27869 private class ReduceAction752
27870 super ReduceAction
27871 redef fun action(p: Parser)
27872 do
27873 var node_list: nullable Object = null
27874 var nodearraylist3 = p.pop
27875 var nodearraylist2 = p.pop
27876 var nodearraylist1 = p.pop
27877 var tkwassertnode2 = nodearraylist1
27878 assert tkwassertnode2 isa nullable TKwassert
27879 var tidnode3 = nodearraylist2
27880 assert tidnode3 isa nullable TId
27881 var pexprnode4 = nodearraylist3
27882 assert pexprnode4 isa nullable AExpr
27883 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
27884 tkwassertnode2,
27885 tidnode3,
27886 pexprnode4,
27887 null
27888 )
27889 node_list = pexprnode1
27890 p.push(p.go_to(_goto), node_list)
27891 end
27892 end
27893 private class ReduceAction753
27894 super ReduceAction
27895 redef fun action(p: Parser)
27896 do
27897 var node_list: nullable Object = null
27898 var nodearraylist2 = p.pop
27899 var nodearraylist1 = p.pop
27900 var tidnode1 = nodearraylist1
27901 node_list = tidnode1
27902 p.push(p.go_to(_goto), node_list)
27903 end
27904 end
27905 private class ReduceAction763
27906 super ReduceAction
27907 redef fun action(p: Parser)
27908 do
27909 var node_list: nullable Object = null
27910 var nodearraylist3 = p.pop
27911 var nodearraylist2 = p.pop
27912 var nodearraylist1 = p.pop
27913 var listnode5 = new Array[Object]
27914 var pexprnode2 = nodearraylist1
27915 assert pexprnode2 isa nullable AExpr
27916 var pexprsnode3 = nodearraylist2
27917 assert pexprsnode3 isa nullable AExprs
27918 var listnode4 = nodearraylist3
27919 assert listnode4 isa Array[Object]
27920 listnode5 = concat(listnode5, listnode4)
27921 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27922 pexprnode2,
27923 pexprsnode3,
27924 listnode5
27925 )
27926 node_list = pexprnode1
27927 p.push(p.go_to(_goto), node_list)
27928 end
27929 end
27930 private class ReduceAction765
27931 super ReduceAction
27932 redef fun action(p: Parser)
27933 do
27934 var node_list: nullable Object = null
27935 var nodearraylist11 = p.pop
27936 var nodearraylist10 = p.pop
27937 var nodearraylist9 = p.pop
27938 var nodearraylist8 = p.pop
27939 var nodearraylist7 = p.pop
27940 var nodearraylist6 = p.pop
27941 var nodearraylist5 = p.pop
27942 var nodearraylist4 = p.pop
27943 var nodearraylist3 = p.pop
27944 var nodearraylist2 = p.pop
27945 var nodearraylist1 = p.pop
27946 var tkwifnode2 = nodearraylist1
27947 assert tkwifnode2 isa nullable TKwif
27948 var pexprnode3 = nodearraylist3
27949 assert pexprnode3 isa nullable AExpr
27950 var tkwthennode4 = nodearraylist5
27951 assert tkwthennode4 isa nullable TKwthen
27952 var pexprnode5 = nodearraylist7
27953 assert pexprnode5 isa nullable AExpr
27954 var tkwelsenode6 = nodearraylist9
27955 assert tkwelsenode6 isa nullable TKwelse
27956 var pexprnode7 = nodearraylist11
27957 assert pexprnode7 isa nullable AExpr
27958 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
27959 tkwifnode2,
27960 pexprnode3,
27961 tkwthennode4,
27962 pexprnode5,
27963 tkwelsenode6,
27964 pexprnode7
27965 )
27966 node_list = pexprnode1
27967 p.push(p.go_to(_goto), node_list)
27968 end
27969 end
27970 private class ReduceAction767
27971 super ReduceAction
27972 redef fun action(p: Parser)
27973 do
27974 var node_list: nullable Object = null
27975 var nodearraylist4 = p.pop
27976 var nodearraylist3 = p.pop
27977 var nodearraylist2 = p.pop
27978 var nodearraylist1 = p.pop
27979 var pexprnode2 = nodearraylist1
27980 assert pexprnode2 isa nullable AExpr
27981 var pexprnode3 = nodearraylist4
27982 assert pexprnode3 isa nullable AExpr
27983 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
27984 pexprnode2,
27985 pexprnode3
27986 )
27987 node_list = pexprnode1
27988 p.push(p.go_to(_goto), node_list)
27989 end
27990 end
27991 private class ReduceAction768
27992 super ReduceAction
27993 redef fun action(p: Parser)
27994 do
27995 var node_list: nullable Object = null
27996 var nodearraylist4 = p.pop
27997 var nodearraylist3 = p.pop
27998 var nodearraylist2 = p.pop
27999 var nodearraylist1 = p.pop
28000 var pexprnode2 = nodearraylist1
28001 assert pexprnode2 isa nullable AExpr
28002 var pexprnode3 = nodearraylist4
28003 assert pexprnode3 isa nullable AExpr
28004 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
28005 pexprnode2,
28006 pexprnode3
28007 )
28008 node_list = pexprnode1
28009 p.push(p.go_to(_goto), node_list)
28010 end
28011 end
28012 private class ReduceAction769
28013 super ReduceAction
28014 redef fun action(p: Parser)
28015 do
28016 var node_list: nullable Object = null
28017 var nodearraylist5 = p.pop
28018 var nodearraylist4 = p.pop
28019 var nodearraylist3 = p.pop
28020 var nodearraylist2 = p.pop
28021 var nodearraylist1 = p.pop
28022 var pexprnode2 = nodearraylist1
28023 assert pexprnode2 isa nullable AExpr
28024 var pexprnode3 = nodearraylist5
28025 assert pexprnode3 isa nullable AExpr
28026 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
28027 pexprnode2,
28028 pexprnode3
28029 )
28030 node_list = pexprnode1
28031 p.push(p.go_to(_goto), node_list)
28032 end
28033 end
28034 private class ReduceAction771
28035 super ReduceAction
28036 redef fun action(p: Parser)
28037 do
28038 var node_list: nullable Object = null
28039 var nodearraylist3 = p.pop
28040 var nodearraylist2 = p.pop
28041 var nodearraylist1 = p.pop
28042 var tkwnotnode2 = nodearraylist1
28043 assert tkwnotnode2 isa nullable TKwnot
28044 var pexprnode3 = nodearraylist3
28045 assert pexprnode3 isa nullable AExpr
28046 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
28047 tkwnotnode2,
28048 pexprnode3
28049 )
28050 node_list = pexprnode1
28051 p.push(p.go_to(_goto), node_list)
28052 end
28053 end
28054 private class ReduceAction773
28055 super ReduceAction
28056 redef fun action(p: Parser)
28057 do
28058 var node_list: nullable Object = null
28059 var nodearraylist4 = p.pop
28060 var nodearraylist3 = p.pop
28061 var nodearraylist2 = p.pop
28062 var nodearraylist1 = p.pop
28063 var pexprnode2 = nodearraylist1
28064 assert pexprnode2 isa nullable AExpr
28065 var pexprnode3 = nodearraylist4
28066 assert pexprnode3 isa nullable AExpr
28067 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
28068 pexprnode2,
28069 pexprnode3
28070 )
28071 node_list = pexprnode1
28072 p.push(p.go_to(_goto), node_list)
28073 end
28074 end
28075 private class ReduceAction774
28076 super ReduceAction
28077 redef fun action(p: Parser)
28078 do
28079 var node_list: nullable Object = null
28080 var nodearraylist4 = p.pop
28081 var nodearraylist3 = p.pop
28082 var nodearraylist2 = p.pop
28083 var nodearraylist1 = p.pop
28084 var pexprnode2 = nodearraylist1
28085 assert pexprnode2 isa nullable AExpr
28086 var pexprnode3 = nodearraylist4
28087 assert pexprnode3 isa nullable AExpr
28088 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
28089 pexprnode2,
28090 pexprnode3
28091 )
28092 node_list = pexprnode1
28093 p.push(p.go_to(_goto), node_list)
28094 end
28095 end
28096 private class ReduceAction775
28097 super ReduceAction
28098 redef fun action(p: Parser)
28099 do
28100 var node_list: nullable Object = null
28101 var nodearraylist4 = p.pop
28102 var nodearraylist3 = p.pop
28103 var nodearraylist2 = p.pop
28104 var nodearraylist1 = p.pop
28105 var pexprnode2 = nodearraylist1
28106 assert pexprnode2 isa nullable AExpr
28107 var pexprnode3 = nodearraylist4
28108 assert pexprnode3 isa nullable AExpr
28109 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
28110 pexprnode2,
28111 pexprnode3
28112 )
28113 node_list = pexprnode1
28114 p.push(p.go_to(_goto), node_list)
28115 end
28116 end
28117 private class ReduceAction776
28118 super ReduceAction
28119 redef fun action(p: Parser)
28120 do
28121 var node_list: nullable Object = null
28122 var nodearraylist4 = p.pop
28123 var nodearraylist3 = p.pop
28124 var nodearraylist2 = p.pop
28125 var nodearraylist1 = p.pop
28126 var pexprnode2 = nodearraylist1
28127 assert pexprnode2 isa nullable AExpr
28128 var pexprnode3 = nodearraylist4
28129 assert pexprnode3 isa nullable AExpr
28130 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
28131 pexprnode2,
28132 pexprnode3
28133 )
28134 node_list = pexprnode1
28135 p.push(p.go_to(_goto), node_list)
28136 end
28137 end
28138 private class ReduceAction777
28139 super ReduceAction
28140 redef fun action(p: Parser)
28141 do
28142 var node_list: nullable Object = null
28143 var nodearraylist4 = p.pop
28144 var nodearraylist3 = p.pop
28145 var nodearraylist2 = p.pop
28146 var nodearraylist1 = p.pop
28147 var pexprnode2 = nodearraylist1
28148 assert pexprnode2 isa nullable AExpr
28149 var pexprnode3 = nodearraylist4
28150 assert pexprnode3 isa nullable AExpr
28151 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
28152 pexprnode2,
28153 pexprnode3
28154 )
28155 node_list = pexprnode1
28156 p.push(p.go_to(_goto), node_list)
28157 end
28158 end
28159 private class ReduceAction778
28160 super ReduceAction
28161 redef fun action(p: Parser)
28162 do
28163 var node_list: nullable Object = null
28164 var nodearraylist4 = p.pop
28165 var nodearraylist3 = p.pop
28166 var nodearraylist2 = p.pop
28167 var nodearraylist1 = p.pop
28168 var pexprnode2 = nodearraylist1
28169 assert pexprnode2 isa nullable AExpr
28170 var pexprnode3 = nodearraylist4
28171 assert pexprnode3 isa nullable AExpr
28172 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
28173 pexprnode2,
28174 pexprnode3
28175 )
28176 node_list = pexprnode1
28177 p.push(p.go_to(_goto), node_list)
28178 end
28179 end
28180 private class ReduceAction779
28181 super ReduceAction
28182 redef fun action(p: Parser)
28183 do
28184 var node_list: nullable Object = null
28185 var nodearraylist4 = p.pop
28186 var nodearraylist3 = p.pop
28187 var nodearraylist2 = p.pop
28188 var nodearraylist1 = p.pop
28189 var pexprnode2 = nodearraylist1
28190 assert pexprnode2 isa nullable AExpr
28191 var pexprnode3 = nodearraylist4
28192 assert pexprnode3 isa nullable AExpr
28193 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
28194 pexprnode2,
28195 pexprnode3
28196 )
28197 node_list = pexprnode1
28198 p.push(p.go_to(_goto), node_list)
28199 end
28200 end
28201 private class ReduceAction780
28202 super ReduceAction
28203 redef fun action(p: Parser)
28204 do
28205 var node_list: nullable Object = null
28206 var nodearraylist4 = p.pop
28207 var nodearraylist3 = p.pop
28208 var nodearraylist2 = p.pop
28209 var nodearraylist1 = p.pop
28210 var pexprnode2 = nodearraylist1
28211 assert pexprnode2 isa nullable AExpr
28212 var pexprnode3 = nodearraylist4
28213 assert pexprnode3 isa nullable AExpr
28214 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
28215 pexprnode2,
28216 pexprnode3
28217 )
28218 node_list = pexprnode1
28219 p.push(p.go_to(_goto), node_list)
28220 end
28221 end
28222 private class ReduceAction781
28223 super ReduceAction
28224 redef fun action(p: Parser)
28225 do
28226 var node_list: nullable Object = null
28227 var nodearraylist4 = p.pop
28228 var nodearraylist3 = p.pop
28229 var nodearraylist2 = p.pop
28230 var nodearraylist1 = p.pop
28231 var pexprnode2 = nodearraylist1
28232 assert pexprnode2 isa nullable AExpr
28233 var pexprnode3 = nodearraylist4
28234 assert pexprnode3 isa nullable AExpr
28235 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
28236 pexprnode2,
28237 pexprnode3
28238 )
28239 node_list = pexprnode1
28240 p.push(p.go_to(_goto), node_list)
28241 end
28242 end
28243 private class ReduceAction782
28244 super ReduceAction
28245 redef fun action(p: Parser)
28246 do
28247 var node_list: nullable Object = null
28248 var nodearraylist4 = p.pop
28249 var nodearraylist3 = p.pop
28250 var nodearraylist2 = p.pop
28251 var nodearraylist1 = p.pop
28252 var pexprnode2 = nodearraylist1
28253 assert pexprnode2 isa nullable AExpr
28254 var pexprnode3 = nodearraylist4
28255 assert pexprnode3 isa nullable AExpr
28256 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
28257 pexprnode2,
28258 pexprnode3
28259 )
28260 node_list = pexprnode1
28261 p.push(p.go_to(_goto), node_list)
28262 end
28263 end
28264 private class ReduceAction783
28265 super ReduceAction
28266 redef fun action(p: Parser)
28267 do
28268 var node_list: nullable Object = null
28269 var nodearraylist4 = p.pop
28270 var nodearraylist3 = p.pop
28271 var nodearraylist2 = p.pop
28272 var nodearraylist1 = p.pop
28273 var pexprnode2 = nodearraylist1
28274 assert pexprnode2 isa nullable AExpr
28275 var ptypenode3 = nodearraylist4
28276 assert ptypenode3 isa nullable AType
28277 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
28278 pexprnode2,
28279 ptypenode3
28280 )
28281 node_list = pexprnode1
28282 p.push(p.go_to(_goto), node_list)
28283 end
28284 end
28285 private class ReduceAction785
28286 super ReduceAction
28287 redef fun action(p: Parser)
28288 do
28289 var node_list: nullable Object = null
28290 var nodearraylist4 = p.pop
28291 var nodearraylist3 = p.pop
28292 var nodearraylist2 = p.pop
28293 var nodearraylist1 = p.pop
28294 var pexprnode2 = nodearraylist1
28295 assert pexprnode2 isa nullable AExpr
28296 var pexprnode3 = nodearraylist4
28297 assert pexprnode3 isa nullable AExpr
28298 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
28299 pexprnode2,
28300 pexprnode3
28301 )
28302 node_list = pexprnode1
28303 p.push(p.go_to(_goto), node_list)
28304 end
28305 end
28306 private class ReduceAction786
28307 super ReduceAction
28308 redef fun action(p: Parser)
28309 do
28310 var node_list: nullable Object = null
28311 var nodearraylist4 = p.pop
28312 var nodearraylist3 = p.pop
28313 var nodearraylist2 = p.pop
28314 var nodearraylist1 = p.pop
28315 var pexprnode2 = nodearraylist1
28316 assert pexprnode2 isa nullable AExpr
28317 var pexprnode3 = nodearraylist4
28318 assert pexprnode3 isa nullable AExpr
28319 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
28320 pexprnode2,
28321 pexprnode3
28322 )
28323 node_list = pexprnode1
28324 p.push(p.go_to(_goto), node_list)
28325 end
28326 end
28327 private class ReduceAction788
28328 super ReduceAction
28329 redef fun action(p: Parser)
28330 do
28331 var node_list: nullable Object = null
28332 var nodearraylist4 = p.pop
28333 var nodearraylist3 = p.pop
28334 var nodearraylist2 = p.pop
28335 var nodearraylist1 = p.pop
28336 var pexprnode2 = nodearraylist1
28337 assert pexprnode2 isa nullable AExpr
28338 var pexprnode3 = nodearraylist4
28339 assert pexprnode3 isa nullable AExpr
28340 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
28341 pexprnode2,
28342 pexprnode3
28343 )
28344 node_list = pexprnode1
28345 p.push(p.go_to(_goto), node_list)
28346 end
28347 end
28348 private class ReduceAction789
28349 super ReduceAction
28350 redef fun action(p: Parser)
28351 do
28352 var node_list: nullable Object = null
28353 var nodearraylist4 = p.pop
28354 var nodearraylist3 = p.pop
28355 var nodearraylist2 = p.pop
28356 var nodearraylist1 = p.pop
28357 var pexprnode2 = nodearraylist1
28358 assert pexprnode2 isa nullable AExpr
28359 var pexprnode3 = nodearraylist4
28360 assert pexprnode3 isa nullable AExpr
28361 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
28362 pexprnode2,
28363 pexprnode3
28364 )
28365 node_list = pexprnode1
28366 p.push(p.go_to(_goto), node_list)
28367 end
28368 end
28369 private class ReduceAction790
28370 super ReduceAction
28371 redef fun action(p: Parser)
28372 do
28373 var node_list: nullable Object = null
28374 var nodearraylist4 = p.pop
28375 var nodearraylist3 = p.pop
28376 var nodearraylist2 = p.pop
28377 var nodearraylist1 = p.pop
28378 var pexprnode2 = nodearraylist1
28379 assert pexprnode2 isa nullable AExpr
28380 var pexprnode3 = nodearraylist4
28381 assert pexprnode3 isa nullable AExpr
28382 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
28383 pexprnode2,
28384 pexprnode3
28385 )
28386 node_list = pexprnode1
28387 p.push(p.go_to(_goto), node_list)
28388 end
28389 end
28390 private class ReduceAction792
28391 super ReduceAction
28392 redef fun action(p: Parser)
28393 do
28394 var node_list: nullable Object = null
28395 var nodearraylist3 = p.pop
28396 var nodearraylist2 = p.pop
28397 var nodearraylist1 = p.pop
28398 var tminusnode2 = nodearraylist1
28399 assert tminusnode2 isa nullable TMinus
28400 var pexprnode3 = nodearraylist3
28401 assert pexprnode3 isa nullable AExpr
28402 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
28403 tminusnode2,
28404 pexprnode3
28405 )
28406 node_list = pexprnode1
28407 p.push(p.go_to(_goto), node_list)
28408 end
28409 end
28410 private class ReduceAction793
28411 super ReduceAction
28412 redef fun action(p: Parser)
28413 do
28414 var node_list: nullable Object = null
28415 var nodearraylist3 = p.pop
28416 var nodearraylist2 = p.pop
28417 var nodearraylist1 = p.pop
28418 var tkwoncenode2 = nodearraylist1
28419 assert tkwoncenode2 isa nullable TKwonce
28420 var pexprnode3 = nodearraylist3
28421 assert pexprnode3 isa nullable AExpr
28422 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
28423 tkwoncenode2,
28424 pexprnode3
28425 )
28426 node_list = pexprnode1
28427 p.push(p.go_to(_goto), node_list)
28428 end
28429 end
28430 private class ReduceAction795
28431 super ReduceAction
28432 redef fun action(p: Parser)
28433 do
28434 var node_list: nullable Object = null
28435 var nodearraylist4 = p.pop
28436 var nodearraylist3 = p.pop
28437 var nodearraylist2 = p.pop
28438 var nodearraylist1 = p.pop
28439 var tkwnewnode2 = nodearraylist1
28440 assert tkwnewnode2 isa nullable TKwnew
28441 var ptypenode3 = nodearraylist3
28442 assert ptypenode3 isa nullable AType
28443 var pexprsnode5 = nodearraylist4
28444 assert pexprsnode5 isa nullable AExprs
28445 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
28446 tkwnewnode2,
28447 ptypenode3,
28448 null,
28449 pexprsnode5
28450 )
28451 node_list = pexprnode1
28452 p.push(p.go_to(_goto), node_list)
28453 end
28454 end
28455 private class ReduceAction796
28456 super ReduceAction
28457 redef fun action(p: Parser)
28458 do
28459 var node_list: nullable Object = null
28460 var nodearraylist5 = p.pop
28461 var nodearraylist4 = p.pop
28462 var nodearraylist3 = p.pop
28463 var nodearraylist2 = p.pop
28464 var nodearraylist1 = p.pop
28465 var tkwissetnode2 = nodearraylist1
28466 assert tkwissetnode2 isa nullable TKwisset
28467 var pexprnode3 = nodearraylist2
28468 assert pexprnode3 isa nullable AExpr
28469 var tattridnode4 = nodearraylist5
28470 assert tattridnode4 isa nullable TAttrid
28471 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28472 tkwissetnode2,
28473 pexprnode3,
28474 tattridnode4
28475 )
28476 node_list = pexprnode1
28477 p.push(p.go_to(_goto), node_list)
28478 end
28479 end
28480 private class ReduceAction797
28481 super ReduceAction
28482 redef fun action(p: Parser)
28483 do
28484 var node_list: nullable Object = null
28485 var nodearraylist2 = p.pop
28486 var nodearraylist1 = p.pop
28487 var tkwissetnode2 = nodearraylist1
28488 assert tkwissetnode2 isa nullable TKwisset
28489 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28490 var tattridnode4 = nodearraylist2
28491 assert tattridnode4 isa nullable TAttrid
28492 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28493 tkwissetnode2,
28494 pexprnode3,
28495 tattridnode4
28496 )
28497 node_list = pexprnode1
28498 p.push(p.go_to(_goto), node_list)
28499 end
28500 end
28501 private class ReduceAction798
28502 super ReduceAction
28503 redef fun action(p: Parser)
28504 do
28505 var node_list: nullable Object = null
28506 var nodearraylist6 = p.pop
28507 var nodearraylist5 = p.pop
28508 var nodearraylist4 = p.pop
28509 var nodearraylist3 = p.pop
28510 var nodearraylist2 = p.pop
28511 var nodearraylist1 = p.pop
28512 var tkwissetnode2 = nodearraylist1
28513 assert tkwissetnode2 isa nullable TKwisset
28514 var pexprnode3 = nodearraylist2
28515 assert pexprnode3 isa nullable AExpr
28516 var tattridnode4 = nodearraylist6
28517 assert tattridnode4 isa nullable TAttrid
28518 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28519 tkwissetnode2,
28520 pexprnode3,
28521 tattridnode4
28522 )
28523 node_list = pexprnode1
28524 p.push(p.go_to(_goto), node_list)
28525 end
28526 end
28527 private class ReduceAction799
28528 super ReduceAction
28529 redef fun action(p: Parser)
28530 do
28531 var node_list: nullable Object = null
28532 var nodearraylist7 = p.pop
28533 var nodearraylist6 = p.pop
28534 var nodearraylist5 = p.pop
28535 var nodearraylist4 = p.pop
28536 var nodearraylist3 = p.pop
28537 var nodearraylist2 = p.pop
28538 var nodearraylist1 = p.pop
28539 var tkwissetnode2 = nodearraylist1
28540 assert tkwissetnode2 isa nullable TKwisset
28541 var pexprnode3 = nodearraylist2
28542 assert pexprnode3 isa nullable AExpr
28543 var tattridnode4 = nodearraylist7
28544 assert tattridnode4 isa nullable TAttrid
28545 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28546 tkwissetnode2,
28547 pexprnode3,
28548 tattridnode4
28549 )
28550 node_list = pexprnode1
28551 p.push(p.go_to(_goto), node_list)
28552 end
28553 end
28554 private class ReduceAction801
28555 super ReduceAction
28556 redef fun action(p: Parser)
28557 do
28558 var node_list: nullable Object = null
28559 var nodearraylist3 = p.pop
28560 var nodearraylist2 = p.pop
28561 var nodearraylist1 = p.pop
28562 var tkwissetnode2 = nodearraylist1
28563 assert tkwissetnode2 isa nullable TKwisset
28564 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28565 var tattridnode4 = nodearraylist3
28566 assert tattridnode4 isa nullable TAttrid
28567 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28568 tkwissetnode2,
28569 pexprnode3,
28570 tattridnode4
28571 )
28572 node_list = pexprnode1
28573 p.push(p.go_to(_goto), node_list)
28574 end
28575 end
28576 private class ReduceAction802
28577 super ReduceAction
28578 redef fun action(p: Parser)
28579 do
28580 var node_list: nullable Object = null
28581 var nodearraylist4 = p.pop
28582 var nodearraylist3 = p.pop
28583 var nodearraylist2 = p.pop
28584 var nodearraylist1 = p.pop
28585 var tkwissetnode2 = nodearraylist1
28586 assert tkwissetnode2 isa nullable TKwisset
28587 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28588 var tattridnode4 = nodearraylist4
28589 assert tattridnode4 isa nullable TAttrid
28590 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
28591 tkwissetnode2,
28592 pexprnode3,
28593 tattridnode4
28594 )
28595 node_list = pexprnode1
28596 p.push(p.go_to(_goto), node_list)
28597 end
28598 end
28599 private class ReduceAction804
28600 super ReduceAction
28601 redef fun action(p: Parser)
28602 do
28603 var node_list: nullable Object = null
28604 var nodearraylist4 = p.pop
28605 var nodearraylist3 = p.pop
28606 var nodearraylist2 = p.pop
28607 var nodearraylist1 = p.pop
28608 var pexprnode2 = nodearraylist1
28609 assert pexprnode2 isa nullable AExpr
28610 var tattridnode3 = nodearraylist4
28611 assert tattridnode3 isa nullable TAttrid
28612 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28613 pexprnode2,
28614 tattridnode3
28615 )
28616 node_list = pexprnode1
28617 p.push(p.go_to(_goto), node_list)
28618 end
28619 end
28620 private class ReduceAction805
28621 super ReduceAction
28622 redef fun action(p: Parser)
28623 do
28624 var node_list: nullable Object = null
28625 var nodearraylist1 = p.pop
28626 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28627 var tattridnode3 = nodearraylist1
28628 assert tattridnode3 isa nullable TAttrid
28629 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28630 pexprnode2,
28631 tattridnode3
28632 )
28633 node_list = pexprnode1
28634 p.push(p.go_to(_goto), node_list)
28635 end
28636 end
28637 private class ReduceAction806
28638 super ReduceAction
28639 redef fun action(p: Parser)
28640 do
28641 var node_list: nullable Object = null
28642 var nodearraylist5 = p.pop
28643 var nodearraylist4 = p.pop
28644 var nodearraylist3 = p.pop
28645 var nodearraylist2 = p.pop
28646 var nodearraylist1 = p.pop
28647 var pexprnode2 = nodearraylist1
28648 assert pexprnode2 isa nullable AExpr
28649 var tattridnode3 = nodearraylist5
28650 assert tattridnode3 isa nullable TAttrid
28651 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28652 pexprnode2,
28653 tattridnode3
28654 )
28655 node_list = pexprnode1
28656 p.push(p.go_to(_goto), node_list)
28657 end
28658 end
28659 private class ReduceAction807
28660 super ReduceAction
28661 redef fun action(p: Parser)
28662 do
28663 var node_list: nullable Object = null
28664 var nodearraylist6 = p.pop
28665 var nodearraylist5 = p.pop
28666 var nodearraylist4 = p.pop
28667 var nodearraylist3 = p.pop
28668 var nodearraylist2 = p.pop
28669 var nodearraylist1 = p.pop
28670 var pexprnode2 = nodearraylist1
28671 assert pexprnode2 isa nullable AExpr
28672 var tattridnode3 = nodearraylist6
28673 assert tattridnode3 isa nullable TAttrid
28674 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28675 pexprnode2,
28676 tattridnode3
28677 )
28678 node_list = pexprnode1
28679 p.push(p.go_to(_goto), node_list)
28680 end
28681 end
28682 private class ReduceAction809
28683 super ReduceAction
28684 redef fun action(p: Parser)
28685 do
28686 var node_list: nullable Object = null
28687 var nodearraylist2 = p.pop
28688 var nodearraylist1 = p.pop
28689 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28690 var tattridnode3 = nodearraylist2
28691 assert tattridnode3 isa nullable TAttrid
28692 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28693 pexprnode2,
28694 tattridnode3
28695 )
28696 node_list = pexprnode1
28697 p.push(p.go_to(_goto), node_list)
28698 end
28699 end
28700 private class ReduceAction810
28701 super ReduceAction
28702 redef fun action(p: Parser)
28703 do
28704 var node_list: nullable Object = null
28705 var nodearraylist3 = p.pop
28706 var nodearraylist2 = p.pop
28707 var nodearraylist1 = p.pop
28708 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28709 var tattridnode3 = nodearraylist3
28710 assert tattridnode3 isa nullable TAttrid
28711 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28712 pexprnode2,
28713 tattridnode3
28714 )
28715 node_list = pexprnode1
28716 p.push(p.go_to(_goto), node_list)
28717 end
28718 end
28719 private class ReduceAction826
28720 super ReduceAction
28721 redef fun action(p: Parser)
28722 do
28723 var node_list: nullable Object = null
28724 var nodearraylist2 = p.pop
28725 var nodearraylist1 = p.pop
28726 var listnode4 = new Array[Object]
28727 var pexprnode2 = nodearraylist1
28728 assert pexprnode2 isa nullable AExpr
28729 var pexprsnode3 = nodearraylist2
28730 assert pexprsnode3 isa nullable AExprs
28731 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
28732 pexprnode2,
28733 pexprsnode3,
28734 listnode4
28735 )
28736 node_list = pexprnode1
28737 p.push(p.go_to(_goto), node_list)
28738 end
28739 end
28740 private class ReduceAction827
28741 super ReduceAction
28742 redef fun action(p: Parser)
28743 do
28744 var node_list: nullable Object = null
28745 var nodearraylist7 = p.pop
28746 var nodearraylist6 = p.pop
28747 var nodearraylist5 = p.pop
28748 var nodearraylist4 = p.pop
28749 var nodearraylist3 = p.pop
28750 var nodearraylist2 = p.pop
28751 var nodearraylist1 = p.pop
28752 var tkwnewnode2 = nodearraylist1
28753 assert tkwnewnode2 isa nullable TKwnew
28754 var ptypenode3 = nodearraylist3
28755 assert ptypenode3 isa nullable AType
28756 var tidnode4 = nodearraylist6
28757 assert tidnode4 isa nullable TId
28758 var pexprsnode5 = nodearraylist7
28759 assert pexprsnode5 isa nullable AExprs
28760 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
28761 tkwnewnode2,
28762 ptypenode3,
28763 tidnode4,
28764 pexprsnode5
28765 )
28766 node_list = pexprnode1
28767 p.push(p.go_to(_goto), node_list)
28768 end
28769 end
28770 private class ReduceAction828
28771 super ReduceAction
28772 redef fun action(p: Parser)
28773 do
28774 var node_list: nullable Object = null
28775 var nodearraylist8 = p.pop
28776 var nodearraylist7 = p.pop
28777 var nodearraylist6 = p.pop
28778 var nodearraylist5 = p.pop
28779 var nodearraylist4 = p.pop
28780 var nodearraylist3 = p.pop
28781 var nodearraylist2 = p.pop
28782 var nodearraylist1 = p.pop
28783 var tkwnewnode2 = nodearraylist1
28784 assert tkwnewnode2 isa nullable TKwnew
28785 var ptypenode3 = nodearraylist3
28786 assert ptypenode3 isa nullable AType
28787 var tidnode4 = nodearraylist7
28788 assert tidnode4 isa nullable TId
28789 var pexprsnode5 = nodearraylist8
28790 assert pexprsnode5 isa nullable AExprs
28791 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
28792 tkwnewnode2,
28793 ptypenode3,
28794 tidnode4,
28795 pexprsnode5
28796 )
28797 node_list = pexprnode1
28798 p.push(p.go_to(_goto), node_list)
28799 end
28800 end
28801 private class ReduceAction829
28802 super ReduceAction
28803 redef fun action(p: Parser)
28804 do
28805 var node_list: nullable Object = null
28806 var nodearraylist9 = p.pop
28807 var nodearraylist8 = p.pop
28808 var nodearraylist7 = p.pop
28809 var nodearraylist6 = p.pop
28810 var nodearraylist5 = p.pop
28811 var nodearraylist4 = p.pop
28812 var nodearraylist3 = p.pop
28813 var nodearraylist2 = p.pop
28814 var nodearraylist1 = p.pop
28815 var tkwnewnode2 = nodearraylist1
28816 assert tkwnewnode2 isa nullable TKwnew
28817 var ptypenode3 = nodearraylist3
28818 assert ptypenode3 isa nullable AType
28819 var tidnode4 = nodearraylist8
28820 assert tidnode4 isa nullable TId
28821 var pexprsnode5 = nodearraylist9
28822 assert pexprsnode5 isa nullable AExprs
28823 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
28824 tkwnewnode2,
28825 ptypenode3,
28826 tidnode4,
28827 pexprsnode5
28828 )
28829 node_list = pexprnode1
28830 p.push(p.go_to(_goto), node_list)
28831 end
28832 end
28833 private class ReduceAction831
28834 super ReduceAction
28835 redef fun action(p: Parser)
28836 do
28837 var node_list: nullable Object = null
28838 var nodearraylist9 = p.pop
28839 var nodearraylist8 = p.pop
28840 var nodearraylist7 = p.pop
28841 var nodearraylist6 = p.pop
28842 var nodearraylist5 = p.pop
28843 var nodearraylist4 = p.pop
28844 var nodearraylist3 = p.pop
28845 var nodearraylist2 = p.pop
28846 var nodearraylist1 = p.pop
28847 var tobranode2 = nodearraylist1
28848 assert tobranode2 isa nullable TObra
28849 var pexprnode3 = nodearraylist3
28850 assert pexprnode3 isa nullable AExpr
28851 var pexprnode4 = nodearraylist7
28852 assert pexprnode4 isa nullable AExpr
28853 var tcbranode5 = nodearraylist9
28854 assert tcbranode5 isa nullable TCbra
28855 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
28856 tobranode2,
28857 pexprnode3,
28858 pexprnode4,
28859 tcbranode5,
28860 null
28861 )
28862 node_list = pexprnode1
28863 p.push(p.go_to(_goto), node_list)
28864 end
28865 end
28866 private class ReduceAction832
28867 super ReduceAction
28868 redef fun action(p: Parser)
28869 do
28870 var node_list: nullable Object = null
28871 var nodearraylist10 = p.pop
28872 var nodearraylist9 = p.pop
28873 var nodearraylist8 = p.pop
28874 var nodearraylist7 = p.pop
28875 var nodearraylist6 = p.pop
28876 var nodearraylist5 = p.pop
28877 var nodearraylist4 = p.pop
28878 var nodearraylist3 = p.pop
28879 var nodearraylist2 = p.pop
28880 var nodearraylist1 = p.pop
28881 var tobranode2 = nodearraylist1
28882 assert tobranode2 isa nullable TObra
28883 var pexprnode3 = nodearraylist3
28884 assert pexprnode3 isa nullable AExpr
28885 var pexprnode4 = nodearraylist7
28886 assert pexprnode4 isa nullable AExpr
28887 var tcbranode5 = nodearraylist9
28888 assert tcbranode5 isa nullable TCbra
28889 var pannotationsnode6 = nodearraylist10
28890 assert pannotationsnode6 isa nullable AAnnotations
28891 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
28892 tobranode2,
28893 pexprnode3,
28894 pexprnode4,
28895 tcbranode5,
28896 pannotationsnode6
28897 )
28898 node_list = pexprnode1
28899 p.push(p.go_to(_goto), node_list)
28900 end
28901 end
28902 private class ReduceAction833
28903 super ReduceAction
28904 redef fun action(p: Parser)
28905 do
28906 var node_list: nullable Object = null
28907 var nodearraylist9 = p.pop
28908 var nodearraylist8 = p.pop
28909 var nodearraylist7 = p.pop
28910 var nodearraylist6 = p.pop
28911 var nodearraylist5 = p.pop
28912 var nodearraylist4 = p.pop
28913 var nodearraylist3 = p.pop
28914 var nodearraylist2 = p.pop
28915 var nodearraylist1 = p.pop
28916 var tobranode2 = nodearraylist1
28917 assert tobranode2 isa nullable TObra
28918 var pexprnode3 = nodearraylist3
28919 assert pexprnode3 isa nullable AExpr
28920 var pexprnode4 = nodearraylist7
28921 assert pexprnode4 isa nullable AExpr
28922 var tobranode5 = nodearraylist9
28923 assert tobranode5 isa nullable TObra
28924 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
28925 tobranode2,
28926 pexprnode3,
28927 pexprnode4,
28928 tobranode5,
28929 null
28930 )
28931 node_list = pexprnode1
28932 p.push(p.go_to(_goto), node_list)
28933 end
28934 end
28935 private class ReduceAction834
28936 super ReduceAction
28937 redef fun action(p: Parser)
28938 do
28939 var node_list: nullable Object = null
28940 var nodearraylist10 = p.pop
28941 var nodearraylist9 = p.pop
28942 var nodearraylist8 = p.pop
28943 var nodearraylist7 = p.pop
28944 var nodearraylist6 = p.pop
28945 var nodearraylist5 = p.pop
28946 var nodearraylist4 = p.pop
28947 var nodearraylist3 = p.pop
28948 var nodearraylist2 = p.pop
28949 var nodearraylist1 = p.pop
28950 var tobranode2 = nodearraylist1
28951 assert tobranode2 isa nullable TObra
28952 var pexprnode3 = nodearraylist3
28953 assert pexprnode3 isa nullable AExpr
28954 var pexprnode4 = nodearraylist7
28955 assert pexprnode4 isa nullable AExpr
28956 var tobranode5 = nodearraylist9
28957 assert tobranode5 isa nullable TObra
28958 var pannotationsnode6 = nodearraylist10
28959 assert pannotationsnode6 isa nullable AAnnotations
28960 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
28961 tobranode2,
28962 pexprnode3,
28963 pexprnode4,
28964 tobranode5,
28965 pannotationsnode6
28966 )
28967 node_list = pexprnode1
28968 p.push(p.go_to(_goto), node_list)
28969 end
28970 end
28971 private class ReduceAction835
28972 super ReduceAction
28973 redef fun action(p: Parser)
28974 do
28975 var node_list: nullable Object = null
28976 var nodearraylist1 = p.pop
28977 var pexprsnode2 = nodearraylist1
28978 assert pexprsnode2 isa nullable AExprs
28979 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
28980 pexprsnode2,
28981 null
28982 )
28983 node_list = pexprnode1
28984 p.push(p.go_to(_goto), node_list)
28985 end
28986 end
28987 private class ReduceAction836
28988 super ReduceAction
28989 redef fun action(p: Parser)
28990 do
28991 var node_list: nullable Object = null
28992 var nodearraylist2 = p.pop
28993 var nodearraylist1 = p.pop
28994 var pexprsnode2 = nodearraylist1
28995 assert pexprsnode2 isa nullable AExprs
28996 var pannotationsnode3 = nodearraylist2
28997 assert pannotationsnode3 isa nullable AAnnotations
28998 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
28999 pexprsnode2,
29000 pannotationsnode3
29001 )
29002 node_list = pexprnode1
29003 p.push(p.go_to(_goto), node_list)
29004 end
29005 end
29006 private class ReduceAction837
29007 super ReduceAction
29008 redef fun action(p: Parser)
29009 do
29010 var node_list: nullable Object = null
29011 var nodearraylist1 = p.pop
29012 var tkwselfnode2 = nodearraylist1
29013 assert tkwselfnode2 isa nullable TKwself
29014 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
29015 tkwselfnode2,
29016 null
29017 )
29018 node_list = pexprnode1
29019 p.push(p.go_to(_goto), node_list)
29020 end
29021 end
29022 private class ReduceAction838
29023 super ReduceAction
29024 redef fun action(p: Parser)
29025 do
29026 var node_list: nullable Object = null
29027 var nodearraylist2 = p.pop
29028 var nodearraylist1 = p.pop
29029 var tkwselfnode2 = nodearraylist1
29030 assert tkwselfnode2 isa nullable TKwself
29031 var pannotationsnode3 = nodearraylist2
29032 assert pannotationsnode3 isa nullable AAnnotations
29033 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
29034 tkwselfnode2,
29035 pannotationsnode3
29036 )
29037 node_list = pexprnode1
29038 p.push(p.go_to(_goto), node_list)
29039 end
29040 end
29041 private class ReduceAction839
29042 super ReduceAction
29043 redef fun action(p: Parser)
29044 do
29045 var node_list: nullable Object = null
29046 var nodearraylist1 = p.pop
29047 var tkwtruenode2 = nodearraylist1
29048 assert tkwtruenode2 isa nullable TKwtrue
29049 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
29050 tkwtruenode2,
29051 null
29052 )
29053 node_list = pexprnode1
29054 p.push(p.go_to(_goto), node_list)
29055 end
29056 end
29057 private class ReduceAction840
29058 super ReduceAction
29059 redef fun action(p: Parser)
29060 do
29061 var node_list: nullable Object = null
29062 var nodearraylist2 = p.pop
29063 var nodearraylist1 = p.pop
29064 var tkwtruenode2 = nodearraylist1
29065 assert tkwtruenode2 isa nullable TKwtrue
29066 var pannotationsnode3 = nodearraylist2
29067 assert pannotationsnode3 isa nullable AAnnotations
29068 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
29069 tkwtruenode2,
29070 pannotationsnode3
29071 )
29072 node_list = pexprnode1
29073 p.push(p.go_to(_goto), node_list)
29074 end
29075 end
29076 private class ReduceAction841
29077 super ReduceAction
29078 redef fun action(p: Parser)
29079 do
29080 var node_list: nullable Object = null
29081 var nodearraylist1 = p.pop
29082 var tkwfalsenode2 = nodearraylist1
29083 assert tkwfalsenode2 isa nullable TKwfalse
29084 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
29085 tkwfalsenode2,
29086 null
29087 )
29088 node_list = pexprnode1
29089 p.push(p.go_to(_goto), node_list)
29090 end
29091 end
29092 private class ReduceAction842
29093 super ReduceAction
29094 redef fun action(p: Parser)
29095 do
29096 var node_list: nullable Object = null
29097 var nodearraylist2 = p.pop
29098 var nodearraylist1 = p.pop
29099 var tkwfalsenode2 = nodearraylist1
29100 assert tkwfalsenode2 isa nullable TKwfalse
29101 var pannotationsnode3 = nodearraylist2
29102 assert pannotationsnode3 isa nullable AAnnotations
29103 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
29104 tkwfalsenode2,
29105 pannotationsnode3
29106 )
29107 node_list = pexprnode1
29108 p.push(p.go_to(_goto), node_list)
29109 end
29110 end
29111 private class ReduceAction843
29112 super ReduceAction
29113 redef fun action(p: Parser)
29114 do
29115 var node_list: nullable Object = null
29116 var nodearraylist1 = p.pop
29117 var tkwnullnode2 = nodearraylist1
29118 assert tkwnullnode2 isa nullable TKwnull
29119 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
29120 tkwnullnode2,
29121 null
29122 )
29123 node_list = pexprnode1
29124 p.push(p.go_to(_goto), node_list)
29125 end
29126 end
29127 private class ReduceAction844
29128 super ReduceAction
29129 redef fun action(p: Parser)
29130 do
29131 var node_list: nullable Object = null
29132 var nodearraylist2 = p.pop
29133 var nodearraylist1 = p.pop
29134 var tkwnullnode2 = nodearraylist1
29135 assert tkwnullnode2 isa nullable TKwnull
29136 var pannotationsnode3 = nodearraylist2
29137 assert pannotationsnode3 isa nullable AAnnotations
29138 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
29139 tkwnullnode2,
29140 pannotationsnode3
29141 )
29142 node_list = pexprnode1
29143 p.push(p.go_to(_goto), node_list)
29144 end
29145 end
29146 private class ReduceAction845
29147 super ReduceAction
29148 redef fun action(p: Parser)
29149 do
29150 var node_list: nullable Object = null
29151 var nodearraylist1 = p.pop
29152 var tnumbernode2 = nodearraylist1
29153 assert tnumbernode2 isa nullable TNumber
29154 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
29155 tnumbernode2,
29156 null
29157 )
29158 node_list = pexprnode1
29159 p.push(p.go_to(_goto), node_list)
29160 end
29161 end
29162 private class ReduceAction846
29163 super ReduceAction
29164 redef fun action(p: Parser)
29165 do
29166 var node_list: nullable Object = null
29167 var nodearraylist2 = p.pop
29168 var nodearraylist1 = p.pop
29169 var tnumbernode2 = nodearraylist1
29170 assert tnumbernode2 isa nullable TNumber
29171 var pannotationsnode3 = nodearraylist2
29172 assert pannotationsnode3 isa nullable AAnnotations
29173 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
29174 tnumbernode2,
29175 pannotationsnode3
29176 )
29177 node_list = pexprnode1
29178 p.push(p.go_to(_goto), node_list)
29179 end
29180 end
29181 private class ReduceAction847
29182 super ReduceAction
29183 redef fun action(p: Parser)
29184 do
29185 var node_list: nullable Object = null
29186 var nodearraylist1 = p.pop
29187 var tfloatnode2 = nodearraylist1
29188 assert tfloatnode2 isa nullable TFloat
29189 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
29190 tfloatnode2,
29191 null
29192 )
29193 node_list = pexprnode1
29194 p.push(p.go_to(_goto), node_list)
29195 end
29196 end
29197 private class ReduceAction848
29198 super ReduceAction
29199 redef fun action(p: Parser)
29200 do
29201 var node_list: nullable Object = null
29202 var nodearraylist2 = p.pop
29203 var nodearraylist1 = p.pop
29204 var tfloatnode2 = nodearraylist1
29205 assert tfloatnode2 isa nullable TFloat
29206 var pannotationsnode3 = nodearraylist2
29207 assert pannotationsnode3 isa nullable AAnnotations
29208 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
29209 tfloatnode2,
29210 pannotationsnode3
29211 )
29212 node_list = pexprnode1
29213 p.push(p.go_to(_goto), node_list)
29214 end
29215 end
29216 private class ReduceAction849
29217 super ReduceAction
29218 redef fun action(p: Parser)
29219 do
29220 var node_list: nullable Object = null
29221 var nodearraylist1 = p.pop
29222 var tcharnode2 = nodearraylist1
29223 assert tcharnode2 isa nullable TChar
29224 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
29225 tcharnode2,
29226 null
29227 )
29228 node_list = pexprnode1
29229 p.push(p.go_to(_goto), node_list)
29230 end
29231 end
29232 private class ReduceAction850
29233 super ReduceAction
29234 redef fun action(p: Parser)
29235 do
29236 var node_list: nullable Object = null
29237 var nodearraylist2 = p.pop
29238 var nodearraylist1 = p.pop
29239 var tcharnode2 = nodearraylist1
29240 assert tcharnode2 isa nullable TChar
29241 var pannotationsnode3 = nodearraylist2
29242 assert pannotationsnode3 isa nullable AAnnotations
29243 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
29244 tcharnode2,
29245 pannotationsnode3
29246 )
29247 node_list = pexprnode1
29248 p.push(p.go_to(_goto), node_list)
29249 end
29250 end
29251 private class ReduceAction851
29252 super ReduceAction
29253 redef fun action(p: Parser)
29254 do
29255 var node_list: nullable Object = null
29256 var nodearraylist1 = p.pop
29257 var tstringnode2 = nodearraylist1
29258 assert tstringnode2 isa nullable TString
29259 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
29260 tstringnode2,
29261 null
29262 )
29263 node_list = pexprnode1
29264 p.push(p.go_to(_goto), node_list)
29265 end
29266 end
29267 private class ReduceAction852
29268 super ReduceAction
29269 redef fun action(p: Parser)
29270 do
29271 var node_list: nullable Object = null
29272 var nodearraylist2 = p.pop
29273 var nodearraylist1 = p.pop
29274 var tstringnode2 = nodearraylist1
29275 assert tstringnode2 isa nullable TString
29276 var pannotationsnode3 = nodearraylist2
29277 assert pannotationsnode3 isa nullable AAnnotations
29278 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
29279 tstringnode2,
29280 pannotationsnode3
29281 )
29282 node_list = pexprnode1
29283 p.push(p.go_to(_goto), node_list)
29284 end
29285 end
29286 private class ReduceAction854
29287 super ReduceAction
29288 redef fun action(p: Parser)
29289 do
29290 var node_list: nullable Object = null
29291 var nodearraylist5 = p.pop
29292 var nodearraylist4 = p.pop
29293 var nodearraylist3 = p.pop
29294 var nodearraylist2 = p.pop
29295 var nodearraylist1 = p.pop
29296 var toparnode2 = nodearraylist1
29297 assert toparnode2 isa nullable TOpar
29298 var pexprnode3 = nodearraylist3
29299 assert pexprnode3 isa nullable AExpr
29300 var tcparnode4 = nodearraylist5
29301 assert tcparnode4 isa nullable TCpar
29302 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
29303 toparnode2,
29304 pexprnode3,
29305 tcparnode4,
29306 null
29307 )
29308 node_list = pexprnode1
29309 p.push(p.go_to(_goto), node_list)
29310 end
29311 end
29312 private class ReduceAction855
29313 super ReduceAction
29314 redef fun action(p: Parser)
29315 do
29316 var node_list: nullable Object = null
29317 var nodearraylist6 = p.pop
29318 var nodearraylist5 = p.pop
29319 var nodearraylist4 = p.pop
29320 var nodearraylist3 = p.pop
29321 var nodearraylist2 = p.pop
29322 var nodearraylist1 = p.pop
29323 var toparnode2 = nodearraylist1
29324 assert toparnode2 isa nullable TOpar
29325 var pexprnode3 = nodearraylist3
29326 assert pexprnode3 isa nullable AExpr
29327 var tcparnode4 = nodearraylist5
29328 assert tcparnode4 isa nullable TCpar
29329 var pannotationsnode5 = nodearraylist6
29330 assert pannotationsnode5 isa nullable AAnnotations
29331 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
29332 toparnode2,
29333 pexprnode3,
29334 tcparnode4,
29335 pannotationsnode5
29336 )
29337 node_list = pexprnode1
29338 p.push(p.go_to(_goto), node_list)
29339 end
29340 end
29341 private class ReduceAction856
29342 super ReduceAction
29343 redef fun action(p: Parser)
29344 do
29345 var node_list: nullable Object = null
29346 var nodearraylist10 = p.pop
29347 var nodearraylist9 = p.pop
29348 var nodearraylist8 = p.pop
29349 var nodearraylist7 = p.pop
29350 var nodearraylist6 = p.pop
29351 var nodearraylist5 = p.pop
29352 var nodearraylist4 = p.pop
29353 var nodearraylist3 = p.pop
29354 var nodearraylist2 = p.pop
29355 var nodearraylist1 = p.pop
29356 var pexprnode2 = nodearraylist1
29357 assert pexprnode2 isa nullable AExpr
29358 var tkwasnode3 = nodearraylist4
29359 assert tkwasnode3 isa nullable TKwas
29360 var toparnode4 = nodearraylist6
29361 assert toparnode4 isa nullable TOpar
29362 var ptypenode5 = nodearraylist8
29363 assert ptypenode5 isa nullable AType
29364 var tcparnode6 = nodearraylist10
29365 assert tcparnode6 isa nullable TCpar
29366 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
29367 pexprnode2,
29368 tkwasnode3,
29369 toparnode4,
29370 ptypenode5,
29371 tcparnode6
29372 )
29373 node_list = pexprnode1
29374 p.push(p.go_to(_goto), node_list)
29375 end
29376 end
29377 private class ReduceAction857
29378 super ReduceAction
29379 redef fun action(p: Parser)
29380 do
29381 var node_list: nullable Object = null
29382 var nodearraylist12 = p.pop
29383 var nodearraylist11 = p.pop
29384 var nodearraylist10 = p.pop
29385 var nodearraylist9 = p.pop
29386 var nodearraylist8 = p.pop
29387 var nodearraylist7 = p.pop
29388 var nodearraylist6 = p.pop
29389 var nodearraylist5 = p.pop
29390 var nodearraylist4 = p.pop
29391 var nodearraylist3 = p.pop
29392 var nodearraylist2 = p.pop
29393 var nodearraylist1 = p.pop
29394 var pexprnode2 = nodearraylist1
29395 assert pexprnode2 isa nullable AExpr
29396 var tkwasnode3 = nodearraylist4
29397 assert tkwasnode3 isa nullable TKwas
29398 var toparnode4 = nodearraylist6
29399 assert toparnode4 isa nullable TOpar
29400 var tkwnotnode5 = nodearraylist8
29401 assert tkwnotnode5 isa nullable TKwnot
29402 var tkwnullnode6 = nodearraylist10
29403 assert tkwnullnode6 isa nullable TKwnull
29404 var tcparnode7 = nodearraylist12
29405 assert tcparnode7 isa nullable TCpar
29406 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
29407 pexprnode2,
29408 tkwasnode3,
29409 toparnode4,
29410 tkwnotnode5,
29411 tkwnullnode6,
29412 tcparnode7
29413 )
29414 node_list = pexprnode1
29415 p.push(p.go_to(_goto), node_list)
29416 end
29417 end
29418 private class ReduceAction858
29419 super ReduceAction
29420 redef fun action(p: Parser)
29421 do
29422 var node_list: nullable Object = null
29423 var nodearraylist2 = p.pop
29424 var nodearraylist1 = p.pop
29425 var listnode4 = new Array[Object]
29426 var listnode2 = nodearraylist1
29427 assert listnode2 isa Array[Object]
29428 var pexprnode3 = nodearraylist2
29429 assert pexprnode3 isa nullable AExpr
29430 listnode4 = concat(listnode4, listnode2)
29431 if pexprnode3 != null then
29432 listnode4.add(pexprnode3)
29433 end
29434 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
29435 listnode4,
29436 null
29437 )
29438 node_list = pexprnode1
29439 p.push(p.go_to(_goto), node_list)
29440 end
29441 end
29442 private class ReduceAction859
29443 super ReduceAction
29444 redef fun action(p: Parser)
29445 do
29446 var node_list: nullable Object = null
29447 var nodearraylist3 = p.pop
29448 var nodearraylist2 = p.pop
29449 var nodearraylist1 = p.pop
29450 var listnode5 = new Array[Object]
29451 var listnode2 = nodearraylist1
29452 assert listnode2 isa Array[Object]
29453 var listnode3 = nodearraylist2
29454 assert listnode3 isa Array[Object]
29455 var pexprnode4 = nodearraylist3
29456 assert pexprnode4 isa nullable AExpr
29457 listnode5 = concat(listnode5, listnode2)
29458 listnode5 = concat(listnode5, listnode3)
29459 if pexprnode4 != null then
29460 listnode5.add(pexprnode4)
29461 end
29462 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
29463 listnode5,
29464 null
29465 )
29466 node_list = pexprnode1
29467 p.push(p.go_to(_goto), node_list)
29468 end
29469 end
29470 private class ReduceAction860
29471 super ReduceAction
29472 redef fun action(p: Parser)
29473 do
29474 var node_list: nullable Object = null
29475 var nodearraylist3 = p.pop
29476 var nodearraylist2 = p.pop
29477 var nodearraylist1 = p.pop
29478 var listnode4 = new Array[Object]
29479 var listnode2 = nodearraylist1
29480 assert listnode2 isa Array[Object]
29481 var pexprnode3 = nodearraylist2
29482 assert pexprnode3 isa nullable AExpr
29483 listnode4 = concat(listnode4, listnode2)
29484 if pexprnode3 != null then
29485 listnode4.add(pexprnode3)
29486 end
29487 var pannotationsnode5 = nodearraylist3
29488 assert pannotationsnode5 isa nullable AAnnotations
29489 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
29490 listnode4,
29491 pannotationsnode5
29492 )
29493 node_list = pexprnode1
29494 p.push(p.go_to(_goto), node_list)
29495 end
29496 end
29497 private class ReduceAction861
29498 super ReduceAction
29499 redef fun action(p: Parser)
29500 do
29501 var node_list: nullable Object = null
29502 var nodearraylist4 = p.pop
29503 var nodearraylist3 = p.pop
29504 var nodearraylist2 = p.pop
29505 var nodearraylist1 = p.pop
29506 var listnode5 = new Array[Object]
29507 var listnode2 = nodearraylist1
29508 assert listnode2 isa Array[Object]
29509 var listnode3 = nodearraylist2
29510 assert listnode3 isa Array[Object]
29511 var pexprnode4 = nodearraylist3
29512 assert pexprnode4 isa nullable AExpr
29513 listnode5 = concat(listnode5, listnode2)
29514 listnode5 = concat(listnode5, listnode3)
29515 if pexprnode4 != null then
29516 listnode5.add(pexprnode4)
29517 end
29518 var pannotationsnode6 = nodearraylist4
29519 assert pannotationsnode6 isa nullable AAnnotations
29520 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
29521 listnode5,
29522 pannotationsnode6
29523 )
29524 node_list = pexprnode1
29525 p.push(p.go_to(_goto), node_list)
29526 end
29527 end
29528 private class ReduceAction862
29529 super ReduceAction
29530 redef fun action(p: Parser)
29531 do
29532 var node_list: nullable Object = null
29533 var nodearraylist4 = p.pop
29534 var nodearraylist3 = p.pop
29535 var nodearraylist2 = p.pop
29536 var nodearraylist1 = p.pop
29537 var listnode3 = new Array[Object]
29538 var pexprnode1 = nodearraylist1
29539 var pexprnode2 = nodearraylist3
29540 if pexprnode1 != null then
29541 listnode3.add(pexprnode1)
29542 end
29543 if pexprnode2 != null then
29544 listnode3.add(pexprnode2)
29545 end
29546 node_list = listnode3
29547 p.push(p.go_to(_goto), node_list)
29548 end
29549 end
29550 private class ReduceAction863
29551 super ReduceAction
29552 redef fun action(p: Parser)
29553 do
29554 var node_list: nullable Object = null
29555 var nodearraylist1 = p.pop
29556 var tstartstringnode2 = nodearraylist1
29557 assert tstartstringnode2 isa nullable TStartString
29558 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
29559 tstartstringnode2
29560 )
29561 node_list = pexprnode1
29562 p.push(p.go_to(_goto), node_list)
29563 end
29564 end
29565 private class ReduceAction865
29566 super ReduceAction
29567 redef fun action(p: Parser)
29568 do
29569 var node_list: nullable Object = null
29570 var nodearraylist1 = p.pop
29571 var tmidstringnode2 = nodearraylist1
29572 assert tmidstringnode2 isa nullable TMidString
29573 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
29574 tmidstringnode2
29575 )
29576 node_list = pexprnode1
29577 p.push(p.go_to(_goto), node_list)
29578 end
29579 end
29580 private class ReduceAction866
29581 super ReduceAction
29582 redef fun action(p: Parser)
29583 do
29584 var node_list: nullable Object = null
29585 var nodearraylist1 = p.pop
29586 var tendstringnode2 = nodearraylist1
29587 assert tendstringnode2 isa nullable TEndString
29588 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
29589 tendstringnode2
29590 )
29591 node_list = pexprnode1
29592 p.push(p.go_to(_goto), node_list)
29593 end
29594 end
29595 private class ReduceAction867
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 listnode5 = new Array[Object]
29603 var tatnode2 = nodearraylist1
29604 assert tatnode2 isa nullable TAt
29605 var pannotationnode4 = nodearraylist2
29606 assert pannotationnode4 isa nullable AAnnotation
29607 if pannotationnode4 != null then
29608 listnode5.add(pannotationnode4)
29609 end
29610 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
29611 tatnode2,
29612 null,
29613 listnode5,
29614 null
29615 )
29616 node_list = pannotationsnode1
29617 p.push(p.go_to(_goto), node_list)
29618 end
29619 end
29620 private class ReduceAction868
29621 super ReduceAction
29622 redef fun action(p: Parser)
29623 do
29624 var node_list: nullable Object = null
29625 var nodearraylist6 = p.pop
29626 var nodearraylist5 = p.pop
29627 var nodearraylist4 = p.pop
29628 var nodearraylist3 = p.pop
29629 var nodearraylist2 = p.pop
29630 var nodearraylist1 = p.pop
29631 var listnode5 = new Array[Object]
29632 var tatnode2 = nodearraylist1
29633 assert tatnode2 isa nullable TAt
29634 var toparnode3 = nodearraylist2
29635 assert toparnode3 isa nullable TOpar
29636 var listnode4 = nodearraylist4
29637 assert listnode4 isa Array[Object]
29638 listnode5 = concat(listnode5, listnode4)
29639 var tcparnode6 = nodearraylist6
29640 assert tcparnode6 isa nullable TCpar
29641 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
29642 tatnode2,
29643 toparnode3,
29644 listnode5,
29645 tcparnode6
29646 )
29647 node_list = pannotationsnode1
29648 p.push(p.go_to(_goto), node_list)
29649 end
29650 end
29651 private class ReduceAction869
29652 super ReduceAction
29653 redef fun action(p: Parser)
29654 do
29655 var node_list: nullable Object = null
29656 var nodearraylist1 = p.pop
29657 var listnode4 = new Array[Object]
29658 var patidnode2 = nodearraylist1
29659 assert patidnode2 isa nullable AAtid
29660 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29661 patidnode2,
29662 null,
29663 listnode4,
29664 null,
29665 null
29666 )
29667 node_list = pannotationnode1
29668 p.push(p.go_to(_goto), node_list)
29669 end
29670 end
29671 private class ReduceAction870
29672 super ReduceAction
29673 redef fun action(p: Parser)
29674 do
29675 var node_list: nullable Object = null
29676 var nodearraylist2 = p.pop
29677 var nodearraylist1 = p.pop
29678 var listnode4 = new Array[Object]
29679 var patidnode2 = nodearraylist1
29680 assert patidnode2 isa nullable AAtid
29681 var pannotationsnode6 = nodearraylist2
29682 assert pannotationsnode6 isa nullable AAnnotations
29683 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29684 patidnode2,
29685 null,
29686 listnode4,
29687 null,
29688 pannotationsnode6
29689 )
29690 node_list = pannotationnode1
29691 p.push(p.go_to(_goto), node_list)
29692 end
29693 end
29694 private class ReduceAction871
29695 super ReduceAction
29696 redef fun action(p: Parser)
29697 do
29698 var node_list: nullable Object = null
29699 var nodearraylist6 = p.pop
29700 var nodearraylist5 = p.pop
29701 var nodearraylist4 = p.pop
29702 var nodearraylist3 = p.pop
29703 var nodearraylist2 = p.pop
29704 var nodearraylist1 = p.pop
29705 var listnode5 = new Array[Object]
29706 var patidnode2 = nodearraylist1
29707 assert patidnode2 isa nullable AAtid
29708 var toparnode3 = nodearraylist2
29709 assert toparnode3 isa nullable TOpar
29710 var listnode4 = nodearraylist4
29711 assert listnode4 isa Array[Object]
29712 listnode5 = concat(listnode5, listnode4)
29713 var tcparnode6 = nodearraylist6
29714 assert tcparnode6 isa nullable TCpar
29715 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29716 patidnode2,
29717 toparnode3,
29718 listnode5,
29719 tcparnode6,
29720 null
29721 )
29722 node_list = pannotationnode1
29723 p.push(p.go_to(_goto), node_list)
29724 end
29725 end
29726 private class ReduceAction872
29727 super ReduceAction
29728 redef fun action(p: Parser)
29729 do
29730 var node_list: nullable Object = null
29731 var nodearraylist7 = p.pop
29732 var nodearraylist6 = p.pop
29733 var nodearraylist5 = p.pop
29734 var nodearraylist4 = p.pop
29735 var nodearraylist3 = p.pop
29736 var nodearraylist2 = p.pop
29737 var nodearraylist1 = p.pop
29738 var listnode5 = new Array[Object]
29739 var patidnode2 = nodearraylist1
29740 assert patidnode2 isa nullable AAtid
29741 var toparnode3 = nodearraylist2
29742 assert toparnode3 isa nullable TOpar
29743 var listnode4 = nodearraylist4
29744 assert listnode4 isa Array[Object]
29745 listnode5 = concat(listnode5, listnode4)
29746 var tcparnode6 = nodearraylist6
29747 assert tcparnode6 isa nullable TCpar
29748 var pannotationsnode7 = nodearraylist7
29749 assert pannotationsnode7 isa nullable AAnnotations
29750 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29751 patidnode2,
29752 toparnode3,
29753 listnode5,
29754 tcparnode6,
29755 pannotationsnode7
29756 )
29757 node_list = pannotationnode1
29758 p.push(p.go_to(_goto), node_list)
29759 end
29760 end
29761 private class ReduceAction873
29762 super ReduceAction
29763 redef fun action(p: Parser)
29764 do
29765 var node_list: nullable Object = null
29766 var nodearraylist1 = p.pop
29767 var listnode5 = new Array[Object]
29768 var listnode4 = nodearraylist1
29769 assert listnode4 isa Array[Object]
29770 listnode5 = concat(listnode5, listnode4)
29771 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
29772 null,
29773 null,
29774 listnode5,
29775 null
29776 )
29777 node_list = pannotationsnode1
29778 p.push(p.go_to(_goto), node_list)
29779 end
29780 end
29781 private class ReduceAction874
29782 super ReduceAction
29783 redef fun action(p: Parser)
29784 do
29785 var node_list: nullable Object = null
29786 var nodearraylist1 = p.pop
29787 var listnode2 = new Array[Object]
29788 var pannotationnode1 = nodearraylist1
29789 if pannotationnode1 != null then
29790 listnode2.add(pannotationnode1)
29791 end
29792 node_list = listnode2
29793 p.push(p.go_to(_goto), node_list)
29794 end
29795 end
29796 private class ReduceAction875
29797 super ReduceAction
29798 redef fun action(p: Parser)
29799 do
29800 var node_list: nullable Object = null
29801 var nodearraylist2 = p.pop
29802 var nodearraylist1 = p.pop
29803 var listnode3 = new Array[Object]
29804 var pannotationnode1 = nodearraylist1
29805 var listnode2 = nodearraylist2
29806 assert listnode2 isa Array[Object]
29807 if pannotationnode1 != null then
29808 listnode3.add(pannotationnode1)
29809 end
29810 listnode3 = concat(listnode3, listnode2)
29811 node_list = listnode3
29812 p.push(p.go_to(_goto), node_list)
29813 end
29814 end
29815 private class ReduceAction877
29816 super ReduceAction
29817 redef fun action(p: Parser)
29818 do
29819 var node_list: nullable Object = null
29820 var nodearraylist3 = p.pop
29821 var nodearraylist2 = p.pop
29822 var nodearraylist1 = p.pop
29823 var listnode4 = new Array[Object]
29824 var patidnode2 = nodearraylist2
29825 assert patidnode2 isa nullable AAtid
29826 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29827 patidnode2,
29828 null,
29829 listnode4,
29830 null,
29831 null
29832 )
29833 node_list = pannotationnode1
29834 p.push(p.go_to(_goto), node_list)
29835 end
29836 end
29837 private class ReduceAction878
29838 super ReduceAction
29839 redef fun action(p: Parser)
29840 do
29841 var node_list: nullable Object = null
29842 var nodearraylist4 = p.pop
29843 var nodearraylist3 = p.pop
29844 var nodearraylist2 = p.pop
29845 var nodearraylist1 = p.pop
29846 var listnode4 = new Array[Object]
29847 var patidnode2 = nodearraylist2
29848 assert patidnode2 isa nullable AAtid
29849 var pannotationsnode6 = nodearraylist3
29850 assert pannotationsnode6 isa nullable AAnnotations
29851 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29852 patidnode2,
29853 null,
29854 listnode4,
29855 null,
29856 pannotationsnode6
29857 )
29858 node_list = pannotationnode1
29859 p.push(p.go_to(_goto), node_list)
29860 end
29861 end
29862 private class ReduceAction879
29863 super ReduceAction
29864 redef fun action(p: Parser)
29865 do
29866 var node_list: nullable Object = null
29867 var nodearraylist7 = p.pop
29868 var nodearraylist6 = p.pop
29869 var nodearraylist5 = p.pop
29870 var nodearraylist4 = p.pop
29871 var nodearraylist3 = p.pop
29872 var nodearraylist2 = p.pop
29873 var nodearraylist1 = p.pop
29874 var listnode5 = new Array[Object]
29875 var patidnode2 = nodearraylist2
29876 assert patidnode2 isa nullable AAtid
29877 var toparnode3 = nodearraylist3
29878 assert toparnode3 isa nullable TOpar
29879 var listnode4 = nodearraylist5
29880 assert listnode4 isa Array[Object]
29881 listnode5 = concat(listnode5, listnode4)
29882 var tcparnode6 = nodearraylist6
29883 assert tcparnode6 isa nullable TCpar
29884 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29885 patidnode2,
29886 toparnode3,
29887 listnode5,
29888 tcparnode6,
29889 null
29890 )
29891 node_list = pannotationnode1
29892 p.push(p.go_to(_goto), node_list)
29893 end
29894 end
29895 private class ReduceAction880
29896 super ReduceAction
29897 redef fun action(p: Parser)
29898 do
29899 var node_list: nullable Object = null
29900 var nodearraylist8 = p.pop
29901 var nodearraylist7 = p.pop
29902 var nodearraylist6 = p.pop
29903 var nodearraylist5 = p.pop
29904 var nodearraylist4 = p.pop
29905 var nodearraylist3 = p.pop
29906 var nodearraylist2 = p.pop
29907 var nodearraylist1 = p.pop
29908 var listnode5 = new Array[Object]
29909 var patidnode2 = nodearraylist2
29910 assert patidnode2 isa nullable AAtid
29911 var toparnode3 = nodearraylist3
29912 assert toparnode3 isa nullable TOpar
29913 var listnode4 = nodearraylist5
29914 assert listnode4 isa Array[Object]
29915 listnode5 = concat(listnode5, listnode4)
29916 var tcparnode6 = nodearraylist6
29917 assert tcparnode6 isa nullable TCpar
29918 var pannotationsnode7 = nodearraylist7
29919 assert pannotationsnode7 isa nullable AAnnotations
29920 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29921 patidnode2,
29922 toparnode3,
29923 listnode5,
29924 tcparnode6,
29925 pannotationsnode7
29926 )
29927 node_list = pannotationnode1
29928 p.push(p.go_to(_goto), node_list)
29929 end
29930 end
29931 private class ReduceAction881
29932 super ReduceAction
29933 redef fun action(p: Parser)
29934 do
29935 var node_list: nullable Object = null
29936 var nodearraylist4 = p.pop
29937 var nodearraylist3 = p.pop
29938 var nodearraylist2 = p.pop
29939 var nodearraylist1 = p.pop
29940 var listnode5 = new Array[Object]
29941 var patidnode2 = nodearraylist2
29942 assert patidnode2 isa nullable AAtid
29943 var listnode4 = nodearraylist3
29944 assert listnode4 isa Array[Object]
29945 listnode5 = concat(listnode5, listnode4)
29946 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
29947 patidnode2,
29948 null,
29949 listnode5,
29950 null,
29951 null
29952 )
29953 node_list = pannotationnode1
29954 p.push(p.go_to(_goto), node_list)
29955 end
29956 end
29957 private class ReduceAction882
29958 super ReduceAction
29959 redef fun action(p: Parser)
29960 do
29961 var node_list: nullable Object = null
29962 var nodearraylist3 = p.pop
29963 var nodearraylist2 = p.pop
29964 var nodearraylist1 = p.pop
29965 var pannotationnode1 = nodearraylist3
29966 node_list = pannotationnode1
29967 p.push(p.go_to(_goto), node_list)
29968 end
29969 end
29970 private class ReduceAction883
29971 super ReduceAction
29972 redef fun action(p: Parser)
29973 do
29974 var node_list: nullable Object = null
29975 var nodearraylist1 = p.pop
29976 var listnode2 = new Array[Object]
29977 var patargnode1 = nodearraylist1
29978 if patargnode1 != null then
29979 listnode2.add(patargnode1)
29980 end
29981 node_list = listnode2
29982 p.push(p.go_to(_goto), node_list)
29983 end
29984 end
29985 private class ReduceAction884
29986 super ReduceAction
29987 redef fun action(p: Parser)
29988 do
29989 var node_list: nullable Object = null
29990 var nodearraylist2 = p.pop
29991 var nodearraylist1 = p.pop
29992 var listnode3 = new Array[Object]
29993 var patargnode1 = nodearraylist1
29994 var listnode2 = nodearraylist2
29995 assert listnode2 isa Array[Object]
29996 if patargnode1 != null then
29997 listnode3.add(patargnode1)
29998 end
29999 listnode3 = concat(listnode3, listnode2)
30000 node_list = listnode3
30001 p.push(p.go_to(_goto), node_list)
30002 end
30003 end
30004 private class ReduceAction885
30005 super ReduceAction
30006 redef fun action(p: Parser)
30007 do
30008 var node_list: nullable Object = null
30009 var nodearraylist3 = p.pop
30010 var nodearraylist2 = p.pop
30011 var nodearraylist1 = p.pop
30012 var patargnode1 = nodearraylist3
30013 node_list = patargnode1
30014 p.push(p.go_to(_goto), node_list)
30015 end
30016 end
30017 private class ReduceAction886
30018 super ReduceAction
30019 redef fun action(p: Parser)
30020 do
30021 var node_list: nullable Object = null
30022 var nodearraylist1 = p.pop
30023 var ptypenode2 = nodearraylist1
30024 assert ptypenode2 isa nullable AType
30025 var patargnode1: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg(
30026 ptypenode2
30027 )
30028 node_list = patargnode1
30029 p.push(p.go_to(_goto), node_list)
30030 end
30031 end
30032 private class ReduceAction887
30033 super ReduceAction
30034 redef fun action(p: Parser)
30035 do
30036 var node_list: nullable Object = null
30037 var nodearraylist1 = p.pop
30038 var pexprnode2 = nodearraylist1
30039 assert pexprnode2 isa nullable AExpr
30040 var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
30041 pexprnode2
30042 )
30043 node_list = patargnode1
30044 p.push(p.go_to(_goto), node_list)
30045 end
30046 end
30047 private class ReduceAction889
30048 super ReduceAction
30049 redef fun action(p: Parser)
30050 do
30051 var node_list: nullable Object = null
30052 var nodearraylist1 = p.pop
30053 var pannotationsnode2 = nodearraylist1
30054 assert pannotationsnode2 isa nullable AAnnotations
30055 var patargnode1: nullable AAtAtArg = new AAtAtArg.init_aatatarg(
30056 pannotationsnode2
30057 )
30058 node_list = patargnode1
30059 p.push(p.go_to(_goto), node_list)
30060 end
30061 end
30062 private class ReduceAction890
30063 super ReduceAction
30064 redef fun action(p: Parser)
30065 do
30066 var node_list: nullable Object = null
30067 var nodearraylist1 = p.pop
30068 var tidnode2 = nodearraylist1
30069 assert tidnode2 isa nullable TId
30070 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
30071 tidnode2
30072 )
30073 node_list = patidnode1
30074 p.push(p.go_to(_goto), node_list)
30075 end
30076 end
30077 private class ReduceAction891
30078 super ReduceAction
30079 redef fun action(p: Parser)
30080 do
30081 var node_list: nullable Object = null
30082 var nodearraylist2 = p.pop
30083 var nodearraylist1 = p.pop
30084 var tidnode2 = nodearraylist2
30085 assert tidnode2 isa nullable TId
30086 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
30087 tidnode2
30088 )
30089 node_list = patidnode1
30090 p.push(p.go_to(_goto), node_list)
30091 end
30092 end
30093 private class ReduceAction892
30094 super ReduceAction
30095 redef fun action(p: Parser)
30096 do
30097 var node_list: nullable Object = null
30098 var nodearraylist3 = p.pop
30099 var nodearraylist2 = p.pop
30100 var nodearraylist1 = p.pop
30101 var tidnode2 = nodearraylist3
30102 assert tidnode2 isa nullable TId
30103 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
30104 tidnode2
30105 )
30106 node_list = patidnode1
30107 p.push(p.go_to(_goto), node_list)
30108 end
30109 end
30110 private class ReduceAction894
30111 super ReduceAction
30112 redef fun action(p: Parser)
30113 do
30114 var node_list: nullable Object = null
30115 var nodearraylist1 = p.pop
30116 var tkwreadablenode2 = nodearraylist1
30117 assert tkwreadablenode2 isa nullable TKwreadable
30118 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
30119 tkwreadablenode2
30120 )
30121 node_list = patidnode1
30122 p.push(p.go_to(_goto), node_list)
30123 end
30124 end
30125 private class ReduceAction895
30126 super ReduceAction
30127 redef fun action(p: Parser)
30128 do
30129 var node_list: nullable Object = null
30130 var nodearraylist2 = p.pop
30131 var nodearraylist1 = p.pop
30132 var tkwreadablenode2 = nodearraylist2
30133 assert tkwreadablenode2 isa nullable TKwreadable
30134 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
30135 tkwreadablenode2
30136 )
30137 node_list = patidnode1
30138 p.push(p.go_to(_goto), node_list)
30139 end
30140 end
30141 private class ReduceAction896
30142 super ReduceAction
30143 redef fun action(p: Parser)
30144 do
30145 var node_list: nullable Object = null
30146 var nodearraylist3 = p.pop
30147 var nodearraylist2 = p.pop
30148 var nodearraylist1 = p.pop
30149 var tkwreadablenode2 = nodearraylist3
30150 assert tkwreadablenode2 isa nullable TKwreadable
30151 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
30152 tkwreadablenode2
30153 )
30154 node_list = patidnode1
30155 p.push(p.go_to(_goto), node_list)
30156 end
30157 end
30158 private class ReduceAction898
30159 super ReduceAction
30160 redef fun action(p: Parser)
30161 do
30162 var node_list: nullable Object = null
30163 var nodearraylist1 = p.pop
30164 var tkwwritablenode2 = nodearraylist1
30165 assert tkwwritablenode2 isa nullable TKwwritable
30166 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
30167 tkwwritablenode2
30168 )
30169 node_list = patidnode1
30170 p.push(p.go_to(_goto), node_list)
30171 end
30172 end
30173 private class ReduceAction899
30174 super ReduceAction
30175 redef fun action(p: Parser)
30176 do
30177 var node_list: nullable Object = null
30178 var nodearraylist2 = p.pop
30179 var nodearraylist1 = p.pop
30180 var tkwwritablenode2 = nodearraylist2
30181 assert tkwwritablenode2 isa nullable TKwwritable
30182 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
30183 tkwwritablenode2
30184 )
30185 node_list = patidnode1
30186 p.push(p.go_to(_goto), node_list)
30187 end
30188 end
30189 private class ReduceAction900
30190 super ReduceAction
30191 redef fun action(p: Parser)
30192 do
30193 var node_list: nullable Object = null
30194 var nodearraylist3 = p.pop
30195 var nodearraylist2 = p.pop
30196 var nodearraylist1 = p.pop
30197 var tkwwritablenode2 = nodearraylist3
30198 assert tkwwritablenode2 isa nullable TKwwritable
30199 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
30200 tkwwritablenode2
30201 )
30202 node_list = patidnode1
30203 p.push(p.go_to(_goto), node_list)
30204 end
30205 end
30206 private class ReduceAction902
30207 super ReduceAction
30208 redef fun action(p: Parser)
30209 do
30210 var node_list: nullable Object = null
30211 var nodearraylist1 = p.pop
30212 var tkwimportnode2 = nodearraylist1
30213 assert tkwimportnode2 isa nullable TKwimport
30214 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
30215 tkwimportnode2
30216 )
30217 node_list = patidnode1
30218 p.push(p.go_to(_goto), node_list)
30219 end
30220 end
30221 private class ReduceAction903
30222 super ReduceAction
30223 redef fun action(p: Parser)
30224 do
30225 var node_list: nullable Object = null
30226 var nodearraylist2 = p.pop
30227 var nodearraylist1 = p.pop
30228 var tkwimportnode2 = nodearraylist2
30229 assert tkwimportnode2 isa nullable TKwimport
30230 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
30231 tkwimportnode2
30232 )
30233 node_list = patidnode1
30234 p.push(p.go_to(_goto), node_list)
30235 end
30236 end
30237 private class ReduceAction904
30238 super ReduceAction
30239 redef fun action(p: Parser)
30240 do
30241 var node_list: nullable Object = null
30242 var nodearraylist3 = p.pop
30243 var nodearraylist2 = p.pop
30244 var nodearraylist1 = p.pop
30245 var tkwimportnode2 = nodearraylist3
30246 assert tkwimportnode2 isa nullable TKwimport
30247 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
30248 tkwimportnode2
30249 )
30250 node_list = patidnode1
30251 p.push(p.go_to(_goto), node_list)
30252 end
30253 end
30254 private class ReduceAction906
30255 super ReduceAction
30256 redef fun action(p: Parser)
30257 do
30258 var node_list: nullable Object = null
30259 var nodearraylist4 = p.pop
30260 var nodearraylist3 = p.pop
30261 var nodearraylist2 = p.pop
30262 var nodearraylist1 = p.pop
30263 var listnode4 = new Array[Object]
30264 var toparnode2 = nodearraylist1
30265 assert toparnode2 isa nullable TOpar
30266 var listnode3 = nodearraylist3
30267 assert listnode3 isa Array[Object]
30268 listnode4 = concat(listnode4, listnode3)
30269 var tcparnode5 = nodearraylist4
30270 assert tcparnode5 isa nullable TCpar
30271 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
30272 toparnode2,
30273 listnode4,
30274 tcparnode5
30275 )
30276 node_list = pexprsnode1
30277 p.push(p.go_to(_goto), node_list)
30278 end
30279 end
30280 private class ReduceAction907
30281 super ReduceAction
30282 redef fun action(p: Parser)
30283 do
30284 var node_list: nullable Object = null
30285 var nodearraylist3 = p.pop
30286 var nodearraylist2 = p.pop
30287 var nodearraylist1 = p.pop
30288 var listnode3 = new Array[Object]
30289 var toparnode2 = nodearraylist1
30290 assert toparnode2 isa nullable TOpar
30291 var tcparnode4 = nodearraylist3
30292 assert tcparnode4 isa nullable TCpar
30293 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
30294 toparnode2,
30295 listnode3,
30296 tcparnode4
30297 )
30298 node_list = pexprsnode1
30299 p.push(p.go_to(_goto), node_list)
30300 end
30301 end
30302 private class ReduceAction908
30303 super ReduceAction
30304 redef fun action(p: Parser)
30305 do
30306 var node_list: nullable Object = null
30307 var listnode2 = new Array[Object]
30308 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
30309 listnode2
30310 )
30311 node_list = pexprsnode1
30312 p.push(p.go_to(_goto), node_list)
30313 end
30314 end
30315 private class ReduceAction910
30316 super ReduceAction
30317 redef fun action(p: Parser)
30318 do
30319 var node_list: nullable Object = null
30320 var nodearraylist1 = p.pop
30321 var listnode3 = new Array[Object]
30322 var pexprnode2 = nodearraylist1
30323 assert pexprnode2 isa nullable AExpr
30324 if pexprnode2 != null then
30325 listnode3.add(pexprnode2)
30326 end
30327 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
30328 listnode3
30329 )
30330 node_list = pexprsnode1
30331 p.push(p.go_to(_goto), node_list)
30332 end
30333 end
30334 private class ReduceAction913
30335 super ReduceAction
30336 redef fun action(p: Parser)
30337 do
30338 var node_list: nullable Object = null
30339 var nodearraylist4 = p.pop
30340 var nodearraylist3 = p.pop
30341 var nodearraylist2 = p.pop
30342 var nodearraylist1 = p.pop
30343 var listnode4 = new Array[Object]
30344 var tobranode2 = nodearraylist1
30345 assert tobranode2 isa nullable TObra
30346 var listnode3 = nodearraylist3
30347 assert listnode3 isa Array[Object]
30348 listnode4 = concat(listnode4, listnode3)
30349 var tcbranode5 = nodearraylist4
30350 assert tcbranode5 isa nullable TCbra
30351 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
30352 tobranode2,
30353 listnode4,
30354 tcbranode5
30355 )
30356 node_list = pexprsnode1
30357 p.push(p.go_to(_goto), node_list)
30358 end
30359 end
30360 private class ReduceAction914
30361 super ReduceAction
30362 redef fun action(p: Parser)
30363 do
30364 var node_list: nullable Object = null
30365 var nodearraylist2 = p.pop
30366 var nodearraylist1 = p.pop
30367 var listnode2 = new Array[Object]
30368 var pexprnode1 = nodearraylist1
30369 if pexprnode1 != null then
30370 listnode2.add(pexprnode1)
30371 end
30372 node_list = listnode2
30373 p.push(p.go_to(_goto), node_list)
30374 end
30375 end
30376 private class ReduceAction915
30377 super ReduceAction
30378 redef fun action(p: Parser)
30379 do
30380 var node_list: nullable Object = null
30381 var nodearraylist3 = p.pop
30382 var nodearraylist2 = p.pop
30383 var nodearraylist1 = p.pop
30384 var listnode3 = new Array[Object]
30385 var pexprnode1 = nodearraylist1
30386 var listnode2 = nodearraylist3
30387 assert listnode2 isa Array[Object]
30388 if pexprnode1 != null then
30389 listnode3.add(pexprnode1)
30390 end
30391 listnode3 = concat(listnode3, listnode2)
30392 node_list = listnode3
30393 p.push(p.go_to(_goto), node_list)
30394 end
30395 end
30396 private class ReduceAction916
30397 super ReduceAction
30398 redef fun action(p: Parser)
30399 do
30400 var node_list: nullable Object = null
30401 var nodearraylist4 = p.pop
30402 var nodearraylist3 = p.pop
30403 var nodearraylist2 = p.pop
30404 var nodearraylist1 = p.pop
30405 var pexprnode1 = nodearraylist3
30406 node_list = pexprnode1
30407 p.push(p.go_to(_goto), node_list)
30408 end
30409 end
30410 private class ReduceAction917
30411 super ReduceAction
30412 redef fun action(p: Parser)
30413 do
30414 var node_list: nullable Object = null
30415 var nodearraylist1 = p.pop
30416 var listnode2 = new Array[Object]
30417 var tidnode1 = nodearraylist1
30418 if tidnode1 != null then
30419 listnode2.add(tidnode1)
30420 end
30421 node_list = listnode2
30422 p.push(p.go_to(_goto), node_list)
30423 end
30424 end
30425 private class ReduceAction918
30426 super ReduceAction
30427 redef fun action(p: Parser)
30428 do
30429 var node_list: nullable Object = null
30430 var nodearraylist5 = p.pop
30431 var nodearraylist4 = p.pop
30432 var nodearraylist3 = p.pop
30433 var nodearraylist2 = p.pop
30434 var nodearraylist1 = p.pop
30435 var listnode3 = new Array[Object]
30436 var listnode1 = nodearraylist1
30437 assert listnode1 isa Array[Object]
30438 var tidnode2 = nodearraylist5
30439 listnode3 = concat(listnode3, listnode1)
30440 if tidnode2 != null then
30441 listnode3.add(tidnode2)
30442 end
30443 node_list = listnode3
30444 p.push(p.go_to(_goto), node_list)
30445 end
30446 end
30447 private class ReduceAction919
30448 super ReduceAction
30449 redef fun action(p: Parser)
30450 do
30451 var node_list: nullable Object = null
30452 var nodearraylist1 = p.pop
30453 var listnode3 = new Array[Object]
30454 var tidnode4 = nodearraylist1
30455 assert tidnode4 isa nullable TId
30456 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
30457 null,
30458 listnode3,
30459 tidnode4
30460 )
30461 node_list = pmodulenamenode1
30462 p.push(p.go_to(_goto), node_list)
30463 end
30464 end
30465 private class ReduceAction920
30466 super ReduceAction
30467 redef fun action(p: Parser)
30468 do
30469 var node_list: nullable Object = null
30470 var nodearraylist2 = p.pop
30471 var nodearraylist1 = p.pop
30472 var listnode4 = new Array[Object]
30473 var listnode3 = nodearraylist1
30474 assert listnode3 isa Array[Object]
30475 listnode4 = concat(listnode4, listnode3)
30476 var tidnode5 = nodearraylist2
30477 assert tidnode5 isa nullable TId
30478 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
30479 null,
30480 listnode4,
30481 tidnode5
30482 )
30483 node_list = pmodulenamenode1
30484 p.push(p.go_to(_goto), node_list)
30485 end
30486 end
30487 private class ReduceAction921
30488 super ReduceAction
30489 redef fun action(p: Parser)
30490 do
30491 var node_list: nullable Object = null
30492 var nodearraylist3 = p.pop
30493 var nodearraylist2 = p.pop
30494 var nodearraylist1 = p.pop
30495 var listnode3 = new Array[Object]
30496 var tquadnode2 = nodearraylist1
30497 assert tquadnode2 isa nullable TQuad
30498 var tidnode4 = nodearraylist3
30499 assert tidnode4 isa nullable TId
30500 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
30501 tquadnode2,
30502 listnode3,
30503 tidnode4
30504 )
30505 node_list = pmodulenamenode1
30506 p.push(p.go_to(_goto), node_list)
30507 end
30508 end
30509 private class ReduceAction922
30510 super ReduceAction
30511 redef fun action(p: Parser)
30512 do
30513 var node_list: nullable Object = null
30514 var nodearraylist4 = p.pop
30515 var nodearraylist3 = p.pop
30516 var nodearraylist2 = p.pop
30517 var nodearraylist1 = p.pop
30518 var listnode4 = new Array[Object]
30519 var tquadnode2 = nodearraylist1
30520 assert tquadnode2 isa nullable TQuad
30521 var listnode3 = nodearraylist3
30522 assert listnode3 isa Array[Object]
30523 listnode4 = concat(listnode4, listnode3)
30524 var tidnode5 = nodearraylist4
30525 assert tidnode5 isa nullable TId
30526 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
30527 tquadnode2,
30528 listnode4,
30529 tidnode5
30530 )
30531 node_list = pmodulenamenode1
30532 p.push(p.go_to(_goto), node_list)
30533 end
30534 end
30535 private class ReduceAction923
30536 super ReduceAction
30537 redef fun action(p: Parser)
30538 do
30539 var node_list: nullable Object = null
30540 var nodearraylist3 = p.pop
30541 var nodearraylist2 = p.pop
30542 var nodearraylist1 = p.pop
30543 var tidnode1 = nodearraylist1
30544 node_list = tidnode1
30545 p.push(p.go_to(_goto), node_list)
30546 end
30547 end
30548 private class ReduceAction924
30549 super ReduceAction
30550 redef fun action(p: Parser)
30551 do
30552 var node_list: nullable Object = null
30553 var nodearraylist3 = p.pop
30554 var nodearraylist2 = p.pop
30555 var nodearraylist1 = p.pop
30556 var tclassidnode1 = nodearraylist1
30557 node_list = tclassidnode1
30558 p.push(p.go_to(_goto), node_list)
30559 end
30560 end
30561 private class ReduceAction925
30562 super ReduceAction
30563 redef fun action(p: Parser)
30564 do
30565 var node_list: nullable Object = null
30566 var nodearraylist1 = p.pop
30567 p.push(p.go_to(_goto), node_list)
30568 end
30569 end
30570 private class ReduceAction927
30571 super ReduceAction
30572 redef fun action(p: Parser)
30573 do
30574 var node_list: nullable Object = null
30575 var nodearraylist1 = p.pop
30576 var listnode3 = new Array[Object]
30577 var listnode2 = nodearraylist1
30578 assert listnode2 isa Array[Object]
30579 listnode3 = concat(listnode3, listnode2)
30580 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
30581 listnode3
30582 )
30583 node_list = pdocnode1
30584 p.push(p.go_to(_goto), node_list)
30585 end
30586 end
30587 private class ReduceAction928
30588 super ReduceAction
30589 redef fun action(p: Parser)
30590 do
30591 var node_list: nullable Object = null
30592 var nodearraylist2 = p.pop
30593 var nodearraylist1 = p.pop
30594 var listnode3 = new Array[Object]
30595 var listnode2 = nodearraylist2
30596 assert listnode2 isa Array[Object]
30597 listnode3 = concat(listnode3, listnode2)
30598 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
30599 listnode3
30600 )
30601 node_list = pdocnode1
30602 p.push(p.go_to(_goto), node_list)
30603 end
30604 end
30605 private class ReduceAction930
30606 super ReduceAction
30607 redef fun action(p: Parser)
30608 do
30609 var node_list: nullable Object = null
30610 node_list = null
30611 p.push(p.go_to(_goto), node_list)
30612 end
30613 end
30614 private class ReduceAction931
30615 super ReduceAction
30616 redef fun action(p: Parser)
30617 do
30618 var node_list: nullable Object = null
30619 var nodearraylist1 = p.pop
30620 var pdocnode1 = nodearraylist1
30621 node_list = pdocnode1
30622 p.push(p.go_to(_goto), node_list)
30623 end
30624 end
30625 private class ReduceAction932
30626 super ReduceAction
30627 redef fun action(p: Parser)
30628 do
30629 var node_list: nullable Object = null
30630 var nodearraylist2 = p.pop
30631 var nodearraylist1 = p.pop
30632 p.push(p.go_to(_goto), node_list)
30633 end
30634 end
30635 private class ReduceAction933
30636 super ReduceAction
30637 redef fun action(p: Parser)
30638 do
30639 var node_list: nullable Object = null
30640 var nodearraylist3 = p.pop
30641 var nodearraylist2 = p.pop
30642 var nodearraylist1 = p.pop
30643 p.push(p.go_to(_goto), node_list)
30644 end
30645 end
30646 private class ReduceAction1313
30647 super ReduceAction
30648 redef fun action(p: Parser)
30649 do
30650 var node_list: nullable Object = null
30651 var nodearraylist3 = p.pop
30652 var nodearraylist2 = p.pop
30653 var nodearraylist1 = p.pop
30654 var tkwissetnode2 = nodearraylist1
30655 assert tkwissetnode2 isa nullable TKwisset
30656 var pexprnode3 = nodearraylist2
30657 assert pexprnode3 isa nullable AExpr
30658 var tattridnode4 = nodearraylist3
30659 assert tattridnode4 isa nullable TAttrid
30660 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
30661 tkwissetnode2,
30662 pexprnode3,
30663 tattridnode4
30664 )
30665 node_list = pexprnode1
30666 p.push(p.go_to(_goto), node_list)
30667 end
30668 end
30669 private class ReduceAction1314
30670 super ReduceAction
30671 redef fun action(p: Parser)
30672 do
30673 var node_list: nullable Object = null
30674 var nodearraylist4 = p.pop
30675 var nodearraylist3 = p.pop
30676 var nodearraylist2 = p.pop
30677 var nodearraylist1 = p.pop
30678 var tkwissetnode2 = nodearraylist1
30679 assert tkwissetnode2 isa nullable TKwisset
30680 var pexprnode3 = nodearraylist2
30681 assert pexprnode3 isa nullable AExpr
30682 var tattridnode4 = nodearraylist4
30683 assert tattridnode4 isa nullable TAttrid
30684 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
30685 tkwissetnode2,
30686 pexprnode3,
30687 tattridnode4
30688 )
30689 node_list = pexprnode1
30690 p.push(p.go_to(_goto), node_list)
30691 end
30692 end
30693 private class ReduceAction1317
30694 super ReduceAction
30695 redef fun action(p: Parser)
30696 do
30697 var node_list: nullable Object = null
30698 var nodearraylist2 = p.pop
30699 var nodearraylist1 = p.pop
30700 var pexprnode2 = nodearraylist1
30701 assert pexprnode2 isa nullable AExpr
30702 var tattridnode3 = nodearraylist2
30703 assert tattridnode3 isa nullable TAttrid
30704 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
30705 pexprnode2,
30706 tattridnode3
30707 )
30708 node_list = pexprnode1
30709 p.push(p.go_to(_goto), node_list)
30710 end
30711 end
30712 private class ReduceAction1318
30713 super ReduceAction
30714 redef fun action(p: Parser)
30715 do
30716 var node_list: nullable Object = null
30717 var nodearraylist3 = p.pop
30718 var nodearraylist2 = p.pop
30719 var nodearraylist1 = p.pop
30720 var pexprnode2 = nodearraylist1
30721 assert pexprnode2 isa nullable AExpr
30722 var tattridnode3 = nodearraylist3
30723 assert tattridnode3 isa nullable TAttrid
30724 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
30725 pexprnode2,
30726 tattridnode3
30727 )
30728 node_list = pexprnode1
30729 p.push(p.go_to(_goto), node_list)
30730 end
30731 end
30732 private class ReduceAction1321
30733 super ReduceAction
30734 redef fun action(p: Parser)
30735 do
30736 var node_list: nullable Object = null
30737 var nodearraylist3 = p.pop
30738 var nodearraylist2 = p.pop
30739 var nodearraylist1 = p.pop
30740 var listnode5 = new Array[Object]
30741 var pexprnode2 = nodearraylist1
30742 assert pexprnode2 isa nullable AExpr
30743 var tidnode3 = nodearraylist2
30744 assert tidnode3 isa nullable TId
30745 var pexprsnode4 = nodearraylist3
30746 assert pexprsnode4 isa nullable AExprs
30747 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
30748 pexprnode2,
30749 tidnode3,
30750 pexprsnode4,
30751 listnode5
30752 )
30753 node_list = pexprnode1
30754 p.push(p.go_to(_goto), node_list)
30755 end
30756 end
30757 private class ReduceAction1322
30758 super ReduceAction
30759 redef fun action(p: Parser)
30760 do
30761 var node_list: nullable Object = null
30762 var nodearraylist4 = p.pop
30763 var nodearraylist3 = p.pop
30764 var nodearraylist2 = p.pop
30765 var nodearraylist1 = p.pop
30766 var listnode5 = new Array[Object]
30767 var pexprnode2 = nodearraylist1
30768 assert pexprnode2 isa nullable AExpr
30769 var tidnode3 = nodearraylist3
30770 assert tidnode3 isa nullable TId
30771 var pexprsnode4 = nodearraylist4
30772 assert pexprsnode4 isa nullable AExprs
30773 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
30774 pexprnode2,
30775 tidnode3,
30776 pexprsnode4,
30777 listnode5
30778 )
30779 node_list = pexprnode1
30780 p.push(p.go_to(_goto), node_list)
30781 end
30782 end
30783 private class ReduceAction1329
30784 super ReduceAction
30785 redef fun action(p: Parser)
30786 do
30787 var node_list: nullable Object = null
30788 var nodearraylist3 = p.pop
30789 var nodearraylist2 = p.pop
30790 var nodearraylist1 = p.pop
30791 var pexprnode2 = nodearraylist1
30792 assert pexprnode2 isa nullable AExpr
30793 var tkwinitnode3 = nodearraylist2
30794 assert tkwinitnode3 isa nullable TKwinit
30795 var pexprsnode4 = nodearraylist3
30796 assert pexprsnode4 isa nullable AExprs
30797 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
30798 pexprnode2,
30799 tkwinitnode3,
30800 pexprsnode4
30801 )
30802 node_list = pexprnode1
30803 p.push(p.go_to(_goto), node_list)
30804 end
30805 end
30806 private class ReduceAction1353
30807 super ReduceAction
30808 redef fun action(p: Parser)
30809 do
30810 var node_list: nullable Object = null
30811 var nodearraylist3 = p.pop
30812 var nodearraylist2 = p.pop
30813 var nodearraylist1 = p.pop
30814 var pexprnode1 = nodearraylist1
30815 node_list = pexprnode1
30816 p.push(p.go_to(_goto), node_list)
30817 end
30818 end
30819 private class ReduceAction1354
30820 super ReduceAction
30821 redef fun action(p: Parser)
30822 do
30823 var node_list: nullable Object = null
30824 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
30825 node_list = pexprnode1
30826 p.push(p.go_to(_goto), node_list)
30827 end
30828 end
30829 private class ReduceAction1764
30830 super ReduceAction
30831 redef fun action(p: Parser)
30832 do
30833 var node_list: nullable Object = null
30834 var nodearraylist1 = p.pop
30835 var listnode2 = new Array[Object]
30836 var pimportnode1 = nodearraylist1
30837 if pimportnode1 != null then
30838 listnode2.add(pimportnode1)
30839 end
30840 node_list = listnode2
30841 p.push(p.go_to(_goto), node_list)
30842 end
30843 end
30844 private class ReduceAction1765
30845 super ReduceAction
30846 redef fun action(p: Parser)
30847 do
30848 var node_list: nullable Object = null
30849 var nodearraylist2 = p.pop
30850 var nodearraylist1 = p.pop
30851 var listnode3 = new Array[Object]
30852 var listnode1 = nodearraylist1
30853 assert listnode1 isa Array[Object]
30854 var pimportnode2 = nodearraylist2
30855 listnode3 = concat(listnode3, listnode1)
30856 if pimportnode2 != null then
30857 listnode3.add(pimportnode2)
30858 end
30859 node_list = listnode3
30860 p.push(p.go_to(_goto), node_list)
30861 end
30862 end
30863 private class ReduceAction1766
30864 super ReduceAction
30865 redef fun action(p: Parser)
30866 do
30867 var node_list: nullable Object = null
30868 var nodearraylist1 = p.pop
30869 var listnode2 = new Array[Object]
30870 var pexterncodeblocknode1 = nodearraylist1
30871 if pexterncodeblocknode1 != null then
30872 listnode2.add(pexterncodeblocknode1)
30873 end
30874 node_list = listnode2
30875 p.push(p.go_to(_goto), node_list)
30876 end
30877 end
30878 private class ReduceAction1767
30879 super ReduceAction
30880 redef fun action(p: Parser)
30881 do
30882 var node_list: nullable Object = null
30883 var nodearraylist2 = p.pop
30884 var nodearraylist1 = p.pop
30885 var listnode3 = new Array[Object]
30886 var listnode1 = nodearraylist1
30887 assert listnode1 isa Array[Object]
30888 var pexterncodeblocknode2 = nodearraylist2
30889 listnode3 = concat(listnode3, listnode1)
30890 if pexterncodeblocknode2 != null then
30891 listnode3.add(pexterncodeblocknode2)
30892 end
30893 node_list = listnode3
30894 p.push(p.go_to(_goto), node_list)
30895 end
30896 end
30897 private class ReduceAction1768
30898 super ReduceAction
30899 redef fun action(p: Parser)
30900 do
30901 var node_list: nullable Object = null
30902 var nodearraylist1 = p.pop
30903 var listnode2 = new Array[Object]
30904 var pclassdefnode1 = nodearraylist1
30905 if pclassdefnode1 != null then
30906 listnode2.add(pclassdefnode1)
30907 end
30908 node_list = listnode2
30909 p.push(p.go_to(_goto), node_list)
30910 end
30911 end
30912 private class ReduceAction1769
30913 super ReduceAction
30914 redef fun action(p: Parser)
30915 do
30916 var node_list: nullable Object = null
30917 var nodearraylist2 = p.pop
30918 var nodearraylist1 = p.pop
30919 var listnode3 = new Array[Object]
30920 var listnode1 = nodearraylist1
30921 assert listnode1 isa Array[Object]
30922 var pclassdefnode2 = nodearraylist2
30923 listnode3 = concat(listnode3, listnode1)
30924 if pclassdefnode2 != null then
30925 listnode3.add(pclassdefnode2)
30926 end
30927 node_list = listnode3
30928 p.push(p.go_to(_goto), node_list)
30929 end
30930 end
30931 private class ReduceAction1770
30932 super ReduceAction
30933 redef fun action(p: Parser)
30934 do
30935 var node_list: nullable Object = null
30936 var nodearraylist1 = p.pop
30937 var listnode2 = new Array[Object]
30938 var ppropdefnode1 = nodearraylist1
30939 if ppropdefnode1 != null then
30940 listnode2.add(ppropdefnode1)
30941 end
30942 node_list = listnode2
30943 p.push(p.go_to(_goto), node_list)
30944 end
30945 end
30946 private class ReduceAction1771
30947 super ReduceAction
30948 redef fun action(p: Parser)
30949 do
30950 var node_list: nullable Object = null
30951 var nodearraylist2 = p.pop
30952 var nodearraylist1 = p.pop
30953 var listnode3 = new Array[Object]
30954 var listnode1 = nodearraylist1
30955 assert listnode1 isa Array[Object]
30956 var ppropdefnode2 = nodearraylist2
30957 listnode3 = concat(listnode3, listnode1)
30958 if ppropdefnode2 != null then
30959 listnode3.add(ppropdefnode2)
30960 end
30961 node_list = listnode3
30962 p.push(p.go_to(_goto), node_list)
30963 end
30964 end
30965 private class ReduceAction1772
30966 super ReduceAction
30967 redef fun action(p: Parser)
30968 do
30969 var node_list: nullable Object = null
30970 var nodearraylist1 = p.pop
30971 var listnode2 = new Array[Object]
30972 var psuperclassnode1 = nodearraylist1
30973 if psuperclassnode1 != null then
30974 listnode2.add(psuperclassnode1)
30975 end
30976 node_list = listnode2
30977 p.push(p.go_to(_goto), node_list)
30978 end
30979 end
30980 private class ReduceAction1773
30981 super ReduceAction
30982 redef fun action(p: Parser)
30983 do
30984 var node_list: nullable Object = null
30985 var nodearraylist2 = p.pop
30986 var nodearraylist1 = p.pop
30987 var listnode3 = new Array[Object]
30988 var listnode1 = nodearraylist1
30989 assert listnode1 isa Array[Object]
30990 var psuperclassnode2 = nodearraylist2
30991 listnode3 = concat(listnode3, listnode1)
30992 if psuperclassnode2 != null then
30993 listnode3.add(psuperclassnode2)
30994 end
30995 node_list = listnode3
30996 p.push(p.go_to(_goto), node_list)
30997 end
30998 end
30999 private class ReduceAction1776
31000 super ReduceAction
31001 redef fun action(p: Parser)
31002 do
31003 var node_list: nullable Object = null
31004 var nodearraylist1 = p.pop
31005 var listnode2 = new Array[Object]
31006 var pformaldefnode1 = nodearraylist1
31007 if pformaldefnode1 != null then
31008 listnode2.add(pformaldefnode1)
31009 end
31010 node_list = listnode2
31011 p.push(p.go_to(_goto), node_list)
31012 end
31013 end
31014 private class ReduceAction1777
31015 super ReduceAction
31016 redef fun action(p: Parser)
31017 do
31018 var node_list: nullable Object = null
31019 var nodearraylist2 = p.pop
31020 var nodearraylist1 = p.pop
31021 var listnode3 = new Array[Object]
31022 var listnode1 = nodearraylist1
31023 assert listnode1 isa Array[Object]
31024 var pformaldefnode2 = nodearraylist2
31025 listnode3 = concat(listnode3, listnode1)
31026 if pformaldefnode2 != null then
31027 listnode3.add(pformaldefnode2)
31028 end
31029 node_list = listnode3
31030 p.push(p.go_to(_goto), node_list)
31031 end
31032 end
31033 private class ReduceAction1778
31034 super ReduceAction
31035 redef fun action(p: Parser)
31036 do
31037 var node_list: nullable Object = null
31038 var nodearraylist1 = p.pop
31039 var listnode2 = new Array[Object]
31040 var pparamnode1 = nodearraylist1
31041 if pparamnode1 != null then
31042 listnode2.add(pparamnode1)
31043 end
31044 node_list = listnode2
31045 p.push(p.go_to(_goto), node_list)
31046 end
31047 end
31048 private class ReduceAction1779
31049 super ReduceAction
31050 redef fun action(p: Parser)
31051 do
31052 var node_list: nullable Object = null
31053 var nodearraylist2 = p.pop
31054 var nodearraylist1 = p.pop
31055 var listnode3 = new Array[Object]
31056 var listnode1 = nodearraylist1
31057 assert listnode1 isa Array[Object]
31058 var pparamnode2 = nodearraylist2
31059 listnode3 = concat(listnode3, listnode1)
31060 if pparamnode2 != null then
31061 listnode3.add(pparamnode2)
31062 end
31063 node_list = listnode3
31064 p.push(p.go_to(_goto), node_list)
31065 end
31066 end
31067 private class ReduceAction1780
31068 super ReduceAction
31069 redef fun action(p: Parser)
31070 do
31071 var node_list: nullable Object = null
31072 var nodearraylist1 = p.pop
31073 var listnode2 = new Array[Object]
31074 var pclosuredeclnode1 = nodearraylist1
31075 if pclosuredeclnode1 != null then
31076 listnode2.add(pclosuredeclnode1)
31077 end
31078 node_list = listnode2
31079 p.push(p.go_to(_goto), node_list)
31080 end
31081 end
31082 private class ReduceAction1781
31083 super ReduceAction
31084 redef fun action(p: Parser)
31085 do
31086 var node_list: nullable Object = null
31087 var nodearraylist2 = p.pop
31088 var nodearraylist1 = p.pop
31089 var listnode3 = new Array[Object]
31090 var listnode1 = nodearraylist1
31091 assert listnode1 isa Array[Object]
31092 var pclosuredeclnode2 = nodearraylist2
31093 listnode3 = concat(listnode3, listnode1)
31094 if pclosuredeclnode2 != null then
31095 listnode3.add(pclosuredeclnode2)
31096 end
31097 node_list = listnode3
31098 p.push(p.go_to(_goto), node_list)
31099 end
31100 end
31101 private class ReduceAction1782
31102 super ReduceAction
31103 redef fun action(p: Parser)
31104 do
31105 var node_list: nullable Object = null
31106 var nodearraylist1 = p.pop
31107 var listnode2 = new Array[Object]
31108 var pexterncallnode1 = nodearraylist1
31109 if pexterncallnode1 != null then
31110 listnode2.add(pexterncallnode1)
31111 end
31112 node_list = listnode2
31113 p.push(p.go_to(_goto), node_list)
31114 end
31115 end
31116 private class ReduceAction1783
31117 super ReduceAction
31118 redef fun action(p: Parser)
31119 do
31120 var node_list: nullable Object = null
31121 var nodearraylist2 = p.pop
31122 var nodearraylist1 = p.pop
31123 var listnode3 = new Array[Object]
31124 var listnode1 = nodearraylist1
31125 assert listnode1 isa Array[Object]
31126 var pexterncallnode2 = nodearraylist2
31127 listnode3 = concat(listnode3, listnode1)
31128 if pexterncallnode2 != null then
31129 listnode3.add(pexterncallnode2)
31130 end
31131 node_list = listnode3
31132 p.push(p.go_to(_goto), node_list)
31133 end
31134 end
31135 private class ReduceAction1785
31136 super ReduceAction
31137 redef fun action(p: Parser)
31138 do
31139 var node_list: nullable Object = null
31140 var nodearraylist2 = p.pop
31141 var nodearraylist1 = p.pop
31142 var listnode3 = new Array[Object]
31143 var listnode1 = nodearraylist1
31144 assert listnode1 isa Array[Object]
31145 var ptypenode2 = nodearraylist2
31146 listnode3 = concat(listnode3, listnode1)
31147 if ptypenode2 != null then
31148 listnode3.add(ptypenode2)
31149 end
31150 node_list = listnode3
31151 p.push(p.go_to(_goto), node_list)
31152 end
31153 end
31154 private class ReduceAction1786
31155 super ReduceAction
31156 redef fun action(p: Parser)
31157 do
31158 var node_list: nullable Object = null
31159 var nodearraylist1 = p.pop
31160 var listnode2 = new Array[Object]
31161 var pexprnode1 = nodearraylist1
31162 if pexprnode1 != null then
31163 listnode2.add(pexprnode1)
31164 end
31165 node_list = listnode2
31166 p.push(p.go_to(_goto), node_list)
31167 end
31168 end
31169 private class ReduceAction1787
31170 super ReduceAction
31171 redef fun action(p: Parser)
31172 do
31173 var node_list: nullable Object = null
31174 var nodearraylist2 = p.pop
31175 var nodearraylist1 = p.pop
31176 var listnode3 = new Array[Object]
31177 var listnode1 = nodearraylist1
31178 assert listnode1 isa Array[Object]
31179 var pexprnode2 = nodearraylist2
31180 listnode3 = concat(listnode3, listnode1)
31181 if pexprnode2 != null then
31182 listnode3.add(pexprnode2)
31183 end
31184 node_list = listnode3
31185 p.push(p.go_to(_goto), node_list)
31186 end
31187 end
31188 private class ReduceAction1789
31189 super ReduceAction
31190 redef fun action(p: Parser)
31191 do
31192 var node_list: nullable Object = null
31193 var nodearraylist2 = p.pop
31194 var nodearraylist1 = p.pop
31195 var listnode3 = new Array[Object]
31196 var listnode1 = nodearraylist1
31197 assert listnode1 isa Array[Object]
31198 var listnode2 = nodearraylist2
31199 assert listnode2 isa Array[Object]
31200 listnode3 = concat(listnode3, listnode1)
31201 listnode3 = concat(listnode3, listnode2)
31202 node_list = listnode3
31203 p.push(p.go_to(_goto), node_list)
31204 end
31205 end
31206 private class ReduceAction1791
31207 super ReduceAction
31208 redef fun action(p: Parser)
31209 do
31210 var node_list: nullable Object = null
31211 var nodearraylist2 = p.pop
31212 var nodearraylist1 = p.pop
31213 var listnode3 = new Array[Object]
31214 var listnode1 = nodearraylist1
31215 assert listnode1 isa Array[Object]
31216 var pannotationnode2 = nodearraylist2
31217 listnode3 = concat(listnode3, listnode1)
31218 if pannotationnode2 != null then
31219 listnode3.add(pannotationnode2)
31220 end
31221 node_list = listnode3
31222 p.push(p.go_to(_goto), node_list)
31223 end
31224 end
31225 private class ReduceAction1795
31226 super ReduceAction
31227 redef fun action(p: Parser)
31228 do
31229 var node_list: nullable Object = null
31230 var nodearraylist2 = p.pop
31231 var nodearraylist1 = p.pop
31232 var listnode3 = new Array[Object]
31233 var listnode1 = nodearraylist1
31234 assert listnode1 isa Array[Object]
31235 var patargnode2 = nodearraylist2
31236 listnode3 = concat(listnode3, listnode1)
31237 if patargnode2 != null then
31238 listnode3.add(patargnode2)
31239 end
31240 node_list = listnode3
31241 p.push(p.go_to(_goto), node_list)
31242 end
31243 end
31244 private class ReduceAction1799
31245 super ReduceAction
31246 redef fun action(p: Parser)
31247 do
31248 var node_list: nullable Object = null
31249 var nodearraylist2 = p.pop
31250 var nodearraylist1 = p.pop
31251 var listnode3 = new Array[Object]
31252 var listnode1 = nodearraylist1
31253 assert listnode1 isa Array[Object]
31254 var tidnode2 = nodearraylist2
31255 listnode3 = concat(listnode3, listnode1)
31256 if tidnode2 != null then
31257 listnode3.add(tidnode2)
31258 end
31259 node_list = listnode3
31260 p.push(p.go_to(_goto), node_list)
31261 end
31262 end
31263 private class ReduceAction1800
31264 super ReduceAction
31265 redef fun action(p: Parser)
31266 do
31267 var node_list: nullable Object = null
31268 var nodearraylist1 = p.pop
31269 var listnode2 = new Array[Object]
31270 var tcommentnode1 = nodearraylist1
31271 if tcommentnode1 != null then
31272 listnode2.add(tcommentnode1)
31273 end
31274 node_list = listnode2
31275 p.push(p.go_to(_goto), node_list)
31276 end
31277 end
31278 private class ReduceAction1801
31279 super ReduceAction
31280 redef fun action(p: Parser)
31281 do
31282 var node_list: nullable Object = null
31283 var nodearraylist2 = p.pop
31284 var nodearraylist1 = p.pop
31285 var listnode3 = new Array[Object]
31286 var listnode1 = nodearraylist1
31287 assert listnode1 isa Array[Object]
31288 var tcommentnode2 = nodearraylist2
31289 listnode3 = concat(listnode3, listnode1)
31290 if tcommentnode2 != null then
31291 listnode3.add(tcommentnode2)
31292 end
31293 node_list = listnode3
31294 p.push(p.go_to(_goto), node_list)
31295 end
31296 end
31297 private class ReduceAction1802
31298 super ReduceAction
31299 redef fun action(p: Parser)
31300 do
31301 var node_list: nullable Object = null
31302 var nodearraylist1 = p.pop
31303 var listnode2 = new Array[Object]
31304 var teolnode1 = nodearraylist1
31305 if teolnode1 != null then
31306 listnode2.add(teolnode1)
31307 end
31308 node_list = listnode2
31309 p.push(p.go_to(_goto), node_list)
31310 end
31311 end
31312 private class ReduceAction1803
31313 super ReduceAction
31314 redef fun action(p: Parser)
31315 do
31316 var node_list: nullable Object = null
31317 var nodearraylist2 = p.pop
31318 var nodearraylist1 = p.pop
31319 var listnode3 = new Array[Object]
31320 var listnode1 = nodearraylist1
31321 assert listnode1 isa Array[Object]
31322 var teolnode2 = nodearraylist2
31323 listnode3 = concat(listnode3, listnode1)
31324 if teolnode2 != null then
31325 listnode3.add(teolnode2)
31326 end
31327 node_list = listnode3
31328 p.push(p.go_to(_goto), node_list)
31329 end
31330 end