parser: regenerate for strings
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser
4
5 intrude import parser_prod
6 import tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable var _state: Int
12
13 # The node stored with the state in the stack
14 readable writable var _nodes: nullable Object
15
16 init(state: Int, nodes: nullable Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 super TablesCapable
25 # Associated lexer
26 var _lexer: Lexer
27
28 # Stack of pushed states and productions
29 var _stack: Array[State]
30
31 # Position in the stack
32 var _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_reduce_table
41 end
42
43 # Do a transition in the automata
44 private fun go_to(index: Int): Int
45 do
46 var state = state
47 var low = 1
48 var high = parser_goto(index, 0) - 1
49
50 while low <= high do
51 var middle = (low + high) / 2
52 var subindex = middle * 2 + 1 # +1 because parser_goto(index, 0) is the length
53
54 var goal = parser_goto(index, subindex)
55 if state < goal then
56 high = middle - 1
57 else if state > goal then
58 low = middle + 1
59 else
60 return parser_goto(index, subindex+1)
61 end
62 end
63
64 return parser_goto(index, 2) # Default value
65 end
66
67 # Push someting in the state stack
68 private fun push(numstate: Int, list_node: nullable Object)
69 do
70 var pos = _stack_pos + 1
71 _stack_pos = pos
72 if pos < _stack.length then
73 var state = _stack[pos]
74 state.state = numstate
75 state.nodes = list_node
76 else
77 _stack.push(new State(numstate, list_node))
78 end
79 end
80
81 # The current state
82 private fun state: Int
83 do
84 return _stack[_stack_pos].state
85 end
86
87 # Pop something from the stack state
88 private fun pop: nullable Object
89 do
90 var res = _stack[_stack_pos].nodes
91 _stack_pos = _stack_pos -1
92 return res
93 end
94
95 # Build and return a full AST.
96 fun parse: Start
97 do
98 push(0, null)
99
100 var lexer = _lexer
101 loop
102 var token = lexer.peek
103 if token isa AError then
104 return new Start(null, token)
105 end
106
107 var state = self.state
108 var index = token.parser_index
109 var action_type = parser_action(state, 2)
110 var action_value = parser_action(state, 3)
111
112 var low = 1
113 var high = parser_action(state, 0) - 1
114
115 while low <= high do
116 var middle = (low + high) / 2
117 var subindex = middle * 3 + 1 # +1 because parser_action(state, 0) is the length
118
119 var goal = parser_action(state, subindex)
120 if index < goal then
121 high = middle - 1
122 else if index > goal then
123 low = middle + 1
124 else
125 action_type = parser_action(state, subindex+1)
126 action_value = parser_action(state, subindex+2)
127 break
128 end
129 end
130
131 if action_type == 0 then # SHIFT
132 push(action_value, lexer.next)
133 else if action_type == 1 then # REDUCE
134 _reduce_table[action_value].action(self)
135 else if action_type == 2 then # ACCEPT
136 var node2 = lexer.next
137 assert node2 isa EOF
138 var node1 = pop
139 assert node1 isa AModule
140 var node = new Start(node1, node2)
141 (new ComputeProdLocationVisitor).enter_visit(node)
142 return node
143 else if action_type == 3 then # ERROR
144 var node2 = new AParserError.init_parser_error("Syntax error: unexpected {token}.", token.location, token)
145 var node = new Start(null, node2)
146 return node
147 end
148 end
149 end
150
151 var _reduce_table: Array[ReduceAction]
152 private fun build_reduce_table
153 do
154 _reduce_table = new Array[ReduceAction].with_items(
155 new ReduceAction0(0),
156 new ReduceAction1(0),
157 new ReduceAction2(0),
158 new ReduceAction3(0),
159 new ReduceAction4(0),
160 new ReduceAction5(0),
161 new ReduceAction6(0),
162 new ReduceAction7(0),
163 new ReduceAction8(0),
164 new ReduceAction9(0),
165 new ReduceAction10(0),
166 new ReduceAction11(0),
167 new ReduceAction12(0),
168 new ReduceAction13(0),
169 new ReduceAction14(0),
170 new ReduceAction15(0),
171 new ReduceAction16(0),
172 new ReduceAction17(0),
173 new ReduceAction18(0),
174 new ReduceAction19(0),
175 new ReduceAction20(0),
176 new ReduceAction21(0),
177 new ReduceAction22(0),
178 new ReduceAction23(0),
179 new ReduceAction24(0),
180 new ReduceAction25(0),
181 new ReduceAction26(0),
182 new ReduceAction27(0),
183 new ReduceAction28(0),
184 new ReduceAction29(0),
185 new ReduceAction30(0),
186 new ReduceAction31(0),
187 new ReduceAction32(0),
188 new ReduceAction33(0),
189 new ReduceAction34(0),
190 new ReduceAction35(0),
191 new ReduceAction36(0),
192 new ReduceAction37(0),
193 new ReduceAction38(0),
194 new ReduceAction39(0),
195 new ReduceAction40(0),
196 new ReduceAction41(0),
197 new ReduceAction42(0),
198 new ReduceAction43(0),
199 new ReduceAction44(0),
200 new ReduceAction45(0),
201 new ReduceAction46(0),
202 new ReduceAction47(0),
203 new ReduceAction48(0),
204 new ReduceAction49(0),
205 new ReduceAction50(0),
206 new ReduceAction51(0),
207 new ReduceAction52(0),
208 new ReduceAction53(0),
209 new ReduceAction54(0),
210 new ReduceAction55(0),
211 new ReduceAction56(0),
212 new ReduceAction57(0),
213 new ReduceAction58(0),
214 new ReduceAction59(0),
215 new ReduceAction60(0),
216 new ReduceAction61(0),
217 new ReduceAction62(0),
218 new ReduceAction63(0),
219 new ReduceAction64(1),
220 new ReduceAction65(1),
221 new ReduceAction66(2),
222 new ReduceAction67(2),
223 new ReduceAction68(2),
224 new ReduceAction69(3),
225 new ReduceAction70(3),
226 new ReduceAction71(4),
227 new ReduceAction71(4),
228 new ReduceAction73(5),
229 new ReduceAction74(5),
230 new ReduceAction75(5),
231 new ReduceAction76(5),
232 new ReduceAction75(5),
233 new ReduceAction78(5),
234 new ReduceAction79(5),
235 new ReduceAction78(5),
236 new ReduceAction81(5),
237 new ReduceAction82(5),
238 new ReduceAction83(5),
239 new ReduceAction84(5),
240 new ReduceAction83(5),
241 new ReduceAction86(5),
242 new ReduceAction87(5),
243 new ReduceAction86(5),
244 new ReduceAction89(5),
245 new ReduceAction90(5),
246 new ReduceAction91(5),
247 new ReduceAction92(5),
248 new ReduceAction91(5),
249 new ReduceAction94(5),
250 new ReduceAction95(5),
251 new ReduceAction94(5),
252 new ReduceAction97(5),
253 new ReduceAction98(5),
254 new ReduceAction99(5),
255 new ReduceAction100(5),
256 new ReduceAction99(5),
257 new ReduceAction102(5),
258 new ReduceAction103(5),
259 new ReduceAction102(5),
260 new ReduceAction105(5),
261 new ReduceAction106(5),
262 new ReduceAction107(5),
263 new ReduceAction108(5),
264 new ReduceAction107(5),
265 new ReduceAction110(5),
266 new ReduceAction111(5),
267 new ReduceAction110(5),
268 new ReduceAction113(5),
269 new ReduceAction114(5),
270 new ReduceAction115(5),
271 new ReduceAction116(5),
272 new ReduceAction115(5),
273 new ReduceAction118(5),
274 new ReduceAction119(5),
275 new ReduceAction118(5),
276 new ReduceAction121(5),
277 new ReduceAction122(5),
278 new ReduceAction123(5),
279 new ReduceAction124(5),
280 new ReduceAction123(5),
281 new ReduceAction126(5),
282 new ReduceAction127(5),
283 new ReduceAction126(5),
284 new ReduceAction129(5),
285 new ReduceAction130(5),
286 new ReduceAction131(5),
287 new ReduceAction132(5),
288 new ReduceAction131(5),
289 new ReduceAction134(5),
290 new ReduceAction135(5),
291 new ReduceAction134(5),
292 new ReduceAction137(5),
293 new ReduceAction138(5),
294 new ReduceAction139(5),
295 new ReduceAction140(5),
296 new ReduceAction139(5),
297 new ReduceAction142(5),
298 new ReduceAction143(5),
299 new ReduceAction142(5),
300 new ReduceAction145(5),
301 new ReduceAction146(5),
302 new ReduceAction147(5),
303 new ReduceAction148(5),
304 new ReduceAction147(5),
305 new ReduceAction150(5),
306 new ReduceAction151(5),
307 new ReduceAction150(5),
308 new ReduceAction153(5),
309 new ReduceAction154(5),
310 new ReduceAction155(5),
311 new ReduceAction156(5),
312 new ReduceAction155(5),
313 new ReduceAction158(5),
314 new ReduceAction159(5),
315 new ReduceAction158(5),
316 new ReduceAction161(5),
317 new ReduceAction162(5),
318 new ReduceAction163(5),
319 new ReduceAction164(5),
320 new ReduceAction163(5),
321 new ReduceAction166(5),
322 new ReduceAction167(5),
323 new ReduceAction166(5),
324 new ReduceAction169(5),
325 new ReduceAction170(5),
326 new ReduceAction171(5),
327 new ReduceAction172(5),
328 new ReduceAction171(5),
329 new ReduceAction174(5),
330 new ReduceAction175(5),
331 new ReduceAction174(5),
332 new ReduceAction177(5),
333 new ReduceAction178(5),
334 new ReduceAction179(5),
335 new ReduceAction180(5),
336 new ReduceAction179(5),
337 new ReduceAction182(5),
338 new ReduceAction183(5),
339 new ReduceAction182(5),
340 new ReduceAction185(5),
341 new ReduceAction186(5),
342 new ReduceAction187(5),
343 new ReduceAction188(5),
344 new ReduceAction187(5),
345 new ReduceAction190(5),
346 new ReduceAction191(5),
347 new ReduceAction190(5),
348 new ReduceAction193(5),
349 new ReduceAction194(5),
350 new ReduceAction195(5),
351 new ReduceAction196(5),
352 new ReduceAction195(5),
353 new ReduceAction198(5),
354 new ReduceAction199(5),
355 new ReduceAction198(5),
356 new ReduceAction201(5),
357 new ReduceAction202(5),
358 new ReduceAction203(5),
359 new ReduceAction204(5),
360 new ReduceAction203(5),
361 new ReduceAction206(5),
362 new ReduceAction207(5),
363 new ReduceAction206(5),
364 new ReduceAction209(5),
365 new ReduceAction210(5),
366 new ReduceAction211(5),
367 new ReduceAction212(5),
368 new ReduceAction211(5),
369 new ReduceAction214(5),
370 new ReduceAction215(5),
371 new ReduceAction214(5),
372 new ReduceAction217(5),
373 new ReduceAction218(5),
374 new ReduceAction219(5),
375 new ReduceAction220(5),
376 new ReduceAction219(5),
377 new ReduceAction222(5),
378 new ReduceAction223(5),
379 new ReduceAction222(5),
380 new ReduceAction225(5),
381 new ReduceAction226(5),
382 new ReduceAction227(5),
383 new ReduceAction228(5),
384 new ReduceAction227(5),
385 new ReduceAction230(5),
386 new ReduceAction231(5),
387 new ReduceAction230(5),
388 new ReduceAction233(5),
389 new ReduceAction234(5),
390 new ReduceAction235(5),
391 new ReduceAction236(5),
392 new ReduceAction235(5),
393 new ReduceAction238(5),
394 new ReduceAction239(5),
395 new ReduceAction238(5),
396 new ReduceAction241(5),
397 new ReduceAction242(5),
398 new ReduceAction243(5),
399 new ReduceAction244(5),
400 new ReduceAction243(5),
401 new ReduceAction246(5),
402 new ReduceAction247(5),
403 new ReduceAction246(5),
404 new ReduceAction249(5),
405 new ReduceAction250(5),
406 new ReduceAction251(5),
407 new ReduceAction252(5),
408 new ReduceAction251(5),
409 new ReduceAction254(5),
410 new ReduceAction255(5),
411 new ReduceAction254(5),
412 new ReduceAction257(5),
413 new ReduceAction258(5),
414 new ReduceAction259(5),
415 new ReduceAction260(5),
416 new ReduceAction259(5),
417 new ReduceAction262(5),
418 new ReduceAction263(5),
419 new ReduceAction262(5),
420 new ReduceAction265(5),
421 new ReduceAction266(5),
422 new ReduceAction267(5),
423 new ReduceAction268(5),
424 new ReduceAction267(5),
425 new ReduceAction270(5),
426 new ReduceAction271(5),
427 new ReduceAction270(5),
428 new ReduceAction273(5),
429 new ReduceAction274(5),
430 new ReduceAction275(5),
431 new ReduceAction276(5),
432 new ReduceAction275(5),
433 new ReduceAction278(5),
434 new ReduceAction279(5),
435 new ReduceAction278(5),
436 new ReduceAction281(5),
437 new ReduceAction282(5),
438 new ReduceAction283(5),
439 new ReduceAction284(5),
440 new ReduceAction283(5),
441 new ReduceAction286(5),
442 new ReduceAction287(5),
443 new ReduceAction286(5),
444 new ReduceAction289(5),
445 new ReduceAction290(5),
446 new ReduceAction291(5),
447 new ReduceAction292(5),
448 new ReduceAction291(5),
449 new ReduceAction294(5),
450 new ReduceAction295(5),
451 new ReduceAction294(5),
452 new ReduceAction297(5),
453 new ReduceAction298(5),
454 new ReduceAction299(5),
455 new ReduceAction300(5),
456 new ReduceAction299(5),
457 new ReduceAction302(5),
458 new ReduceAction303(5),
459 new ReduceAction302(5),
460 new ReduceAction305(5),
461 new ReduceAction306(5),
462 new ReduceAction307(5),
463 new ReduceAction308(5),
464 new ReduceAction307(5),
465 new ReduceAction310(5),
466 new ReduceAction311(5),
467 new ReduceAction310(5),
468 new ReduceAction313(5),
469 new ReduceAction314(5),
470 new ReduceAction315(5),
471 new ReduceAction316(5),
472 new ReduceAction315(5),
473 new ReduceAction318(5),
474 new ReduceAction319(5),
475 new ReduceAction318(5),
476 new ReduceAction321(5),
477 new ReduceAction322(5),
478 new ReduceAction323(5),
479 new ReduceAction324(5),
480 new ReduceAction323(5),
481 new ReduceAction326(5),
482 new ReduceAction327(5),
483 new ReduceAction326(5),
484 new ReduceAction329(6),
485 new ReduceAction330(6),
486 new ReduceAction331(6),
487 new ReduceAction332(6),
488 new ReduceAction333(6),
489 new ReduceAction334(6),
490 new ReduceAction335(7),
491 new ReduceAction336(7),
492 new ReduceAction337(8),
493 new ReduceAction338(9),
494 new ReduceAction339(9),
495 new ReduceAction340(9),
496 new ReduceAction341(9),
497 new ReduceAction342(10),
498 new ReduceAction343(10),
499 new ReduceAction344(11),
500 new ReduceAction345(12),
501 new ReduceAction346(12),
502 new ReduceAction347(12),
503 new ReduceAction348(12),
504 new ReduceAction349(12),
505 new ReduceAction350(12),
506 new ReduceAction351(12),
507 new ReduceAction352(12),
508 new ReduceAction353(12),
509 new ReduceAction354(12),
510 new ReduceAction355(12),
511 new ReduceAction356(12),
512 new ReduceAction357(12),
513 new ReduceAction358(12),
514 new ReduceAction359(12),
515 new ReduceAction360(12),
516 new ReduceAction361(12),
517 new ReduceAction362(12),
518 new ReduceAction363(12),
519 new ReduceAction364(12),
520 new ReduceAction365(12),
521 new ReduceAction366(12),
522 new ReduceAction367(12),
523 new ReduceAction368(12),
524 new ReduceAction369(12),
525 new ReduceAction370(12),
526 new ReduceAction371(12),
527 new ReduceAction372(12),
528 new ReduceAction373(12),
529 new ReduceAction374(12),
530 new ReduceAction375(12),
531 new ReduceAction376(12),
532 new ReduceAction377(12),
533 new ReduceAction378(12),
534 new ReduceAction379(12),
535 new ReduceAction380(12),
536 new ReduceAction381(12),
537 new ReduceAction382(12),
538 new ReduceAction383(12),
539 new ReduceAction384(12),
540 new ReduceAction385(12),
541 new ReduceAction386(12),
542 new ReduceAction387(12),
543 new ReduceAction388(12),
544 new ReduceAction389(12),
545 new ReduceAction390(12),
546 new ReduceAction391(12),
547 new ReduceAction392(12),
548 new ReduceAction393(12),
549 new ReduceAction394(12),
550 new ReduceAction395(12),
551 new ReduceAction396(12),
552 new ReduceAction397(12),
553 new ReduceAction398(12),
554 new ReduceAction399(12),
555 new ReduceAction400(12),
556 new ReduceAction401(12),
557 new ReduceAction402(12),
558 new ReduceAction403(12),
559 new ReduceAction404(12),
560 new ReduceAction405(12),
561 new ReduceAction406(12),
562 new ReduceAction407(12),
563 new ReduceAction408(12),
564 new ReduceAction409(12),
565 new ReduceAction410(12),
566 new ReduceAction411(12),
567 new ReduceAction412(12),
568 new ReduceAction413(12),
569 new ReduceAction414(12),
570 new ReduceAction415(12),
571 new ReduceAction416(12),
572 new ReduceAction417(12),
573 new ReduceAction418(12),
574 new ReduceAction419(12),
575 new ReduceAction420(12),
576 new ReduceAction421(12),
577 new ReduceAction422(12),
578 new ReduceAction423(12),
579 new ReduceAction424(12),
580 new ReduceAction425(12),
581 new ReduceAction426(12),
582 new ReduceAction427(12),
583 new ReduceAction428(12),
584 new ReduceAction429(12),
585 new ReduceAction430(12),
586 new ReduceAction431(12),
587 new ReduceAction432(12),
588 new ReduceAction433(12),
589 new ReduceAction434(12),
590 new ReduceAction435(12),
591 new ReduceAction436(12),
592 new ReduceAction437(12),
593 new ReduceAction438(12),
594 new ReduceAction439(12),
595 new ReduceAction440(12),
596 new ReduceAction441(12),
597 new ReduceAction442(12),
598 new ReduceAction443(12),
599 new ReduceAction444(12),
600 new ReduceAction445(12),
601 new ReduceAction446(12),
602 new ReduceAction447(12),
603 new ReduceAction448(12),
604 new ReduceAction449(12),
605 new ReduceAction450(12),
606 new ReduceAction451(12),
607 new ReduceAction452(12),
608 new ReduceAction453(12),
609 new ReduceAction454(12),
610 new ReduceAction455(12),
611 new ReduceAction456(12),
612 new ReduceAction457(12),
613 new ReduceAction458(12),
614 new ReduceAction459(12),
615 new ReduceAction460(12),
616 new ReduceAction461(12),
617 new ReduceAction462(12),
618 new ReduceAction463(12),
619 new ReduceAction464(12),
620 new ReduceAction465(12),
621 new ReduceAction466(12),
622 new ReduceAction467(12),
623 new ReduceAction468(12),
624 new ReduceAction469(12),
625 new ReduceAction470(12),
626 new ReduceAction471(12),
627 new ReduceAction472(12),
628 new ReduceAction473(12),
629 new ReduceAction474(12),
630 new ReduceAction475(12),
631 new ReduceAction476(12),
632 new ReduceAction477(12),
633 new ReduceAction478(12),
634 new ReduceAction479(12),
635 new ReduceAction480(12),
636 new ReduceAction481(12),
637 new ReduceAction482(12),
638 new ReduceAction483(12),
639 new ReduceAction484(12),
640 new ReduceAction485(12),
641 new ReduceAction486(12),
642 new ReduceAction487(12),
643 new ReduceAction488(12),
644 new ReduceAction489(12),
645 new ReduceAction490(12),
646 new ReduceAction491(12),
647 new ReduceAction492(12),
648 new ReduceAction493(12),
649 new ReduceAction494(12),
650 new ReduceAction495(12),
651 new ReduceAction496(12),
652 new ReduceAction497(12),
653 new ReduceAction498(12),
654 new ReduceAction499(12),
655 new ReduceAction500(12),
656 new ReduceAction501(12),
657 new ReduceAction502(12),
658 new ReduceAction503(12),
659 new ReduceAction504(12),
660 new ReduceAction505(12),
661 new ReduceAction506(12),
662 new ReduceAction507(12),
663 new ReduceAction508(12),
664 new ReduceAction509(12),
665 new ReduceAction510(12),
666 new ReduceAction511(12),
667 new ReduceAction512(12),
668 new ReduceAction513(13),
669 new ReduceAction514(13),
670 new ReduceAction513(14),
671 new ReduceAction516(14),
672 new ReduceAction517(15),
673 new ReduceAction518(15),
674 new ReduceAction519(16),
675 new ReduceAction520(16),
676 new ReduceAction521(17),
677 new ReduceAction522(17),
678 new ReduceAction523(18),
679 new ReduceAction524(18),
680 new ReduceAction525(18),
681 new ReduceAction526(18),
682 new ReduceAction527(19),
683 new ReduceAction528(19),
684 new ReduceAction529(19),
685 new ReduceAction530(19),
686 new ReduceAction531(19),
687 new ReduceAction532(19),
688 new ReduceAction533(19),
689 new ReduceAction534(19),
690 new ReduceAction535(19),
691 new ReduceAction536(19),
692 new ReduceAction537(19),
693 new ReduceAction538(19),
694 new ReduceAction539(19),
695 new ReduceAction540(19),
696 new ReduceAction541(19),
697 new ReduceAction542(19),
698 new ReduceAction543(19),
699 new ReduceAction544(19),
700 new ReduceAction545(20),
701 new ReduceAction546(20),
702 new ReduceAction547(20),
703 new ReduceAction548(20),
704 new ReduceAction549(20),
705 new ReduceAction550(20),
706 new ReduceAction551(21),
707 new ReduceAction552(21),
708 new ReduceAction553(22),
709 new ReduceAction554(23),
710 new ReduceAction555(23),
711 new ReduceAction556(23),
712 new ReduceAction557(23),
713 new ReduceAction558(23),
714 new ReduceAction559(23),
715 new ReduceAction560(24),
716 new ReduceAction561(25),
717 new ReduceAction562(25),
718 new ReduceAction563(26),
719 new ReduceAction564(27),
720 new ReduceAction564(27),
721 new ReduceAction566(27),
722 new ReduceAction567(28),
723 new ReduceAction568(28),
724 new ReduceAction569(28),
725 new ReduceAction570(28),
726 new ReduceAction571(29),
727 new ReduceAction572(29),
728 new ReduceAction573(29),
729 new ReduceAction574(29),
730 new ReduceAction575(29),
731 new ReduceAction576(29),
732 new ReduceAction577(30),
733 new ReduceAction578(31),
734 new ReduceAction579(31),
735 new ReduceAction580(32),
736 new ReduceAction581(33),
737 new ReduceAction582(33),
738 new ReduceAction583(33),
739 new ReduceAction584(33),
740 new ReduceAction585(33),
741 new ReduceAction586(33),
742 new ReduceAction587(33),
743 new ReduceAction588(33),
744 new ReduceAction589(34),
745 new ReduceAction590(34),
746 new ReduceAction591(35),
747 new ReduceAction591(36),
748 new ReduceAction593(37),
749 new ReduceAction594(37),
750 new ReduceAction595(37),
751 new ReduceAction596(37),
752 new ReduceAction597(38),
753 new ReduceAction598(38),
754 new ReduceAction599(39),
755 new ReduceAction600(39),
756 new ReduceAction601(40),
757 new ReduceAction602(40),
758 new ReduceAction593(41),
759 new ReduceAction596(42),
760 new ReduceAction596(42),
761 new ReduceAction606(42),
762 new ReduceAction607(42),
763 new ReduceAction608(42),
764 new ReduceAction609(42),
765 new ReduceAction610(42),
766 new ReduceAction611(42),
767 new ReduceAction612(42),
768 new ReduceAction613(42),
769 new ReduceAction614(42),
770 new ReduceAction615(42),
771 new ReduceAction616(42),
772 new ReduceAction596(42),
773 new ReduceAction596(42),
774 new ReduceAction596(42),
775 new ReduceAction596(42),
776 new ReduceAction596(42),
777 new ReduceAction596(42),
778 new ReduceAction623(42),
779 new ReduceAction624(42),
780 new ReduceAction625(42),
781 new ReduceAction626(42),
782 new ReduceAction625(42),
783 new ReduceAction628(42),
784 new ReduceAction629(42),
785 new ReduceAction628(42),
786 new ReduceAction631(42),
787 new ReduceAction632(42),
788 new ReduceAction633(42),
789 new ReduceAction634(42),
790 new ReduceAction635(42),
791 new ReduceAction636(42),
792 new ReduceAction637(42),
793 new ReduceAction638(42),
794 new ReduceAction637(42),
795 new ReduceAction640(42),
796 new ReduceAction641(42),
797 new ReduceAction640(42),
798 new ReduceAction643(42),
799 new ReduceAction644(43),
800 new ReduceAction645(44),
801 new ReduceAction646(45),
802 new ReduceAction647(45),
803 new ReduceAction648(45),
804 new ReduceAction649(45),
805 new ReduceAction650(45),
806 new ReduceAction651(45),
807 new ReduceAction652(45),
808 new ReduceAction653(45),
809 new ReduceAction654(46),
810 new ReduceAction655(46),
811 new ReduceAction656(46),
812 new ReduceAction657(46),
813 new ReduceAction656(46),
814 new ReduceAction659(46),
815 new ReduceAction660(46),
816 new ReduceAction659(46),
817 new ReduceAction662(46),
818 new ReduceAction663(46),
819 new ReduceAction664(46),
820 new ReduceAction665(46),
821 new ReduceAction664(46),
822 new ReduceAction667(46),
823 new ReduceAction668(46),
824 new ReduceAction667(46),
825 new ReduceAction670(46),
826 new ReduceAction671(46),
827 new ReduceAction672(46),
828 new ReduceAction673(46),
829 new ReduceAction674(46),
830 new ReduceAction673(46),
831 new ReduceAction676(46),
832 new ReduceAction677(46),
833 new ReduceAction676(46),
834 new ReduceAction679(46),
835 new ReduceAction680(46),
836 new ReduceAction681(46),
837 new ReduceAction682(46),
838 new ReduceAction681(46),
839 new ReduceAction684(46),
840 new ReduceAction685(46),
841 new ReduceAction684(46),
842 new ReduceAction687(46),
843 new ReduceAction688(47),
844 new ReduceAction689(47),
845 new ReduceAction690(48),
846 new ReduceAction691(48),
847 new ReduceAction692(49),
848 new ReduceAction693(49),
849 new ReduceAction694(49),
850 new ReduceAction695(49),
851 new ReduceAction696(49),
852 new ReduceAction593(50),
853 new ReduceAction595(50),
854 new ReduceAction699(51),
855 new ReduceAction700(51),
856 new ReduceAction701(52),
857 new ReduceAction702(52),
858 new ReduceAction703(53),
859 new ReduceAction704(53),
860 new ReduceAction705(53),
861 new ReduceAction706(53),
862 new ReduceAction707(54),
863 new ReduceAction708(54),
864 new ReduceAction709(54),
865 new ReduceAction710(54),
866 new ReduceAction711(55),
867 new ReduceAction596(56),
868 new ReduceAction596(57),
869 new ReduceAction714(57),
870 new ReduceAction596(58),
871 new ReduceAction716(58),
872 new ReduceAction717(58),
873 new ReduceAction718(58),
874 new ReduceAction719(58),
875 new ReduceAction596(59),
876 new ReduceAction721(59),
877 new ReduceAction596(60),
878 new ReduceAction723(60),
879 new ReduceAction724(60),
880 new ReduceAction725(60),
881 new ReduceAction726(60),
882 new ReduceAction727(60),
883 new ReduceAction728(60),
884 new ReduceAction729(60),
885 new ReduceAction730(60),
886 new ReduceAction731(60),
887 new ReduceAction732(60),
888 new ReduceAction596(61),
889 new ReduceAction734(61),
890 new ReduceAction735(61),
891 new ReduceAction596(62),
892 new ReduceAction737(62),
893 new ReduceAction738(62),
894 new ReduceAction739(62),
895 new ReduceAction596(63),
896 new ReduceAction741(63),
897 new ReduceAction742(63),
898 new ReduceAction596(64),
899 new ReduceAction744(64),
900 new ReduceAction745(64),
901 new ReduceAction746(64),
902 new ReduceAction747(64),
903 new ReduceAction748(64),
904 new ReduceAction747(64),
905 new ReduceAction750(64),
906 new ReduceAction751(64),
907 new ReduceAction750(64),
908 new ReduceAction753(65),
909 new ReduceAction754(65),
910 new ReduceAction755(65),
911 new ReduceAction756(65),
912 new ReduceAction755(65),
913 new ReduceAction758(65),
914 new ReduceAction759(65),
915 new ReduceAction758(65),
916 new ReduceAction623(65),
917 new ReduceAction624(65),
918 new ReduceAction625(65),
919 new ReduceAction626(65),
920 new ReduceAction625(65),
921 new ReduceAction628(65),
922 new ReduceAction629(65),
923 new ReduceAction628(65),
924 new ReduceAction631(65),
925 new ReduceAction632(65),
926 new ReduceAction633(65),
927 new ReduceAction634(65),
928 new ReduceAction635(65),
929 new ReduceAction636(65),
930 new ReduceAction775(65),
931 new ReduceAction776(65),
932 new ReduceAction777(65),
933 new ReduceAction778(65),
934 new ReduceAction777(65),
935 new ReduceAction780(65),
936 new ReduceAction781(65),
937 new ReduceAction782(65),
938 new ReduceAction783(65),
939 new ReduceAction784(65),
940 new ReduceAction785(65),
941 new ReduceAction786(65),
942 new ReduceAction787(65),
943 new ReduceAction788(65),
944 new ReduceAction789(65),
945 new ReduceAction790(65),
946 new ReduceAction791(65),
947 new ReduceAction792(65),
948 new ReduceAction793(65),
949 new ReduceAction794(65),
950 new ReduceAction795(65),
951 new ReduceAction796(65),
952 new ReduceAction797(65),
953 new ReduceAction798(65),
954 new ReduceAction799(65),
955 new ReduceAction800(65),
956 new ReduceAction801(65),
957 new ReduceAction596(65),
958 new ReduceAction803(65),
959 new ReduceAction804(65),
960 new ReduceAction805(65),
961 new ReduceAction806(65),
962 new ReduceAction807(66),
963 new ReduceAction808(66),
964 new ReduceAction809(66),
965 new ReduceAction810(66),
966 new ReduceAction811(67),
967 new ReduceAction812(67),
968 new ReduceAction813(68),
969 new ReduceAction811(69),
970 new ReduceAction812(69),
971 new ReduceAction816(70),
972 new ReduceAction817(71),
973 new ReduceAction818(72),
974 new ReduceAction819(72),
975 new ReduceAction820(73),
976 new ReduceAction821(73),
977 new ReduceAction822(73),
978 new ReduceAction823(73),
979 new ReduceAction824(74),
980 new ReduceAction825(75),
981 new ReduceAction826(75),
982 new ReduceAction824(76),
983 new ReduceAction828(77),
984 new ReduceAction829(77),
985 new ReduceAction830(77),
986 new ReduceAction831(77),
987 new ReduceAction832(77),
988 new ReduceAction833(78),
989 new ReduceAction834(79),
990 new ReduceAction835(79),
991 new ReduceAction836(80),
992 new ReduceAction837(81),
993 new ReduceAction838(81),
994 new ReduceAction838(81),
995 new ReduceAction840(81),
996 new ReduceAction841(82),
997 new ReduceAction842(82),
998 new ReduceAction843(82),
999 new ReduceAction844(82),
1000 new ReduceAction845(83),
1001 new ReduceAction846(83),
1002 new ReduceAction847(83),
1003 new ReduceAction845(84),
1004 new ReduceAction849(84),
1005 new ReduceAction846(84),
1006 new ReduceAction847(84),
1007 new ReduceAction852(85),
1008 new ReduceAction812(86),
1009 new ReduceAction854(86),
1010 new ReduceAction855(87),
1011 new ReduceAction856(88),
1012 new ReduceAction857(88),
1013 new ReduceAction858(89),
1014 new ReduceAction859(89),
1015 new ReduceAction860(89),
1016 new ReduceAction861(89),
1017 new ReduceAction862(90),
1018 new ReduceAction863(91),
1019 new ReduceAction864(92),
1020 new ReduceAction864(92),
1021 new ReduceAction866(93),
1022 new ReduceAction867(93),
1023 new ReduceAction70(93),
1024 new ReduceAction869(94),
1025 new ReduceAction870(94),
1026 new ReduceAction871(95),
1027 new ReduceAction872(95),
1028 new ReduceAction864(95),
1029 new ReduceAction344(96),
1030 new ReduceAction345(97),
1031 new ReduceAction346(97),
1032 new ReduceAction347(97),
1033 new ReduceAction348(97),
1034 new ReduceAction349(97),
1035 new ReduceAction350(97),
1036 new ReduceAction351(97),
1037 new ReduceAction352(97),
1038 new ReduceAction353(97),
1039 new ReduceAction354(97),
1040 new ReduceAction355(97),
1041 new ReduceAction356(97),
1042 new ReduceAction361(97),
1043 new ReduceAction362(97),
1044 new ReduceAction363(97),
1045 new ReduceAction364(97),
1046 new ReduceAction365(97),
1047 new ReduceAction366(97),
1048 new ReduceAction367(97),
1049 new ReduceAction368(97),
1050 new ReduceAction369(97),
1051 new ReduceAction370(97),
1052 new ReduceAction371(97),
1053 new ReduceAction372(97),
1054 new ReduceAction373(97),
1055 new ReduceAction374(97),
1056 new ReduceAction375(97),
1057 new ReduceAction376(97),
1058 new ReduceAction377(97),
1059 new ReduceAction378(97),
1060 new ReduceAction379(97),
1061 new ReduceAction380(97),
1062 new ReduceAction545(98),
1063 new ReduceAction546(98),
1064 new ReduceAction549(98),
1065 new ReduceAction581(99),
1066 new ReduceAction582(99),
1067 new ReduceAction583(99),
1068 new ReduceAction584(99),
1069 new ReduceAction596(100),
1070 new ReduceAction596(101),
1071 new ReduceAction714(101),
1072 new ReduceAction596(102),
1073 new ReduceAction716(102),
1074 new ReduceAction717(102),
1075 new ReduceAction718(102),
1076 new ReduceAction719(102),
1077 new ReduceAction596(103),
1078 new ReduceAction721(103),
1079 new ReduceAction596(104),
1080 new ReduceAction723(104),
1081 new ReduceAction724(104),
1082 new ReduceAction725(104),
1083 new ReduceAction726(104),
1084 new ReduceAction727(104),
1085 new ReduceAction728(104),
1086 new ReduceAction729(104),
1087 new ReduceAction730(104),
1088 new ReduceAction731(104),
1089 new ReduceAction732(104),
1090 new ReduceAction596(105),
1091 new ReduceAction734(105),
1092 new ReduceAction735(105),
1093 new ReduceAction596(106),
1094 new ReduceAction737(106),
1095 new ReduceAction738(106),
1096 new ReduceAction739(106),
1097 new ReduceAction596(107),
1098 new ReduceAction741(107),
1099 new ReduceAction742(107),
1100 new ReduceAction596(108),
1101 new ReduceAction744(108),
1102 new ReduceAction745(108),
1103 new ReduceAction746(108),
1104 new ReduceAction747(108),
1105 new ReduceAction750(108),
1106 new ReduceAction748(108),
1107 new ReduceAction751(108),
1108 new ReduceAction747(108),
1109 new ReduceAction750(108),
1110 new ReduceAction753(109),
1111 new ReduceAction754(109),
1112 new ReduceAction755(109),
1113 new ReduceAction758(109),
1114 new ReduceAction756(109),
1115 new ReduceAction759(109),
1116 new ReduceAction755(109),
1117 new ReduceAction758(109),
1118 new ReduceAction623(109),
1119 new ReduceAction624(109),
1120 new ReduceAction625(109),
1121 new ReduceAction628(109),
1122 new ReduceAction626(109),
1123 new ReduceAction629(109),
1124 new ReduceAction625(109),
1125 new ReduceAction628(109),
1126 new ReduceAction631(109),
1127 new ReduceAction632(109),
1128 new ReduceAction633(109),
1129 new ReduceAction634(109),
1130 new ReduceAction635(109),
1131 new ReduceAction636(109),
1132 new ReduceAction776(109),
1133 new ReduceAction777(109),
1134 new ReduceAction778(109),
1135 new ReduceAction777(109),
1136 new ReduceAction786(109),
1137 new ReduceAction787(109),
1138 new ReduceAction788(109),
1139 new ReduceAction789(109),
1140 new ReduceAction790(109),
1141 new ReduceAction791(109),
1142 new ReduceAction792(109),
1143 new ReduceAction793(109),
1144 new ReduceAction794(109),
1145 new ReduceAction795(109),
1146 new ReduceAction796(109),
1147 new ReduceAction797(109),
1148 new ReduceAction798(109),
1149 new ReduceAction799(109),
1150 new ReduceAction800(109),
1151 new ReduceAction801(109),
1152 new ReduceAction596(109),
1153 new ReduceAction803(109),
1154 new ReduceAction804(109),
1155 new ReduceAction805(109),
1156 new ReduceAction806(109),
1157 new ReduceAction581(110),
1158 new ReduceAction582(110),
1159 new ReduceAction583(110),
1160 new ReduceAction584(110),
1161 new ReduceAction585(110),
1162 new ReduceAction586(110),
1163 new ReduceAction587(110),
1164 new ReduceAction588(110),
1165 new ReduceAction596(111),
1166 new ReduceAction596(111),
1167 new ReduceAction606(111),
1168 new ReduceAction607(111),
1169 new ReduceAction608(111),
1170 new ReduceAction609(111),
1171 new ReduceAction610(111),
1172 new ReduceAction611(111),
1173 new ReduceAction612(111),
1174 new ReduceAction613(111),
1175 new ReduceAction614(111),
1176 new ReduceAction615(111),
1177 new ReduceAction616(111),
1178 new ReduceAction596(111),
1179 new ReduceAction596(111),
1180 new ReduceAction596(111),
1181 new ReduceAction596(111),
1182 new ReduceAction596(111),
1183 new ReduceAction596(111),
1184 new ReduceAction623(111),
1185 new ReduceAction624(111),
1186 new ReduceAction625(111),
1187 new ReduceAction626(111),
1188 new ReduceAction625(111),
1189 new ReduceAction628(111),
1190 new ReduceAction629(111),
1191 new ReduceAction628(111),
1192 new ReduceAction631(111),
1193 new ReduceAction632(111),
1194 new ReduceAction633(111),
1195 new ReduceAction634(111),
1196 new ReduceAction635(111),
1197 new ReduceAction636(111),
1198 new ReduceAction637(111),
1199 new ReduceAction638(111),
1200 new ReduceAction637(111),
1201 new ReduceAction640(111),
1202 new ReduceAction641(111),
1203 new ReduceAction640(111),
1204 new ReduceAction643(111),
1205 new ReduceAction654(112),
1206 new ReduceAction655(112),
1207 new ReduceAction656(112),
1208 new ReduceAction657(112),
1209 new ReduceAction656(112),
1210 new ReduceAction659(112),
1211 new ReduceAction660(112),
1212 new ReduceAction659(112),
1213 new ReduceAction662(112),
1214 new ReduceAction663(112),
1215 new ReduceAction664(112),
1216 new ReduceAction665(112),
1217 new ReduceAction664(112),
1218 new ReduceAction667(112),
1219 new ReduceAction668(112),
1220 new ReduceAction667(112),
1221 new ReduceAction670(112),
1222 new ReduceAction671(112),
1223 new ReduceAction672(112),
1224 new ReduceAction673(112),
1225 new ReduceAction674(112),
1226 new ReduceAction673(112),
1227 new ReduceAction676(112),
1228 new ReduceAction677(112),
1229 new ReduceAction676(112),
1230 new ReduceAction679(112),
1231 new ReduceAction680(112),
1232 new ReduceAction681(112),
1233 new ReduceAction682(112),
1234 new ReduceAction681(112),
1235 new ReduceAction684(112),
1236 new ReduceAction685(112),
1237 new ReduceAction684(112),
1238 new ReduceAction687(112),
1239 new ReduceAction596(113),
1240 new ReduceAction596(114),
1241 new ReduceAction714(114),
1242 new ReduceAction596(115),
1243 new ReduceAction716(115),
1244 new ReduceAction717(115),
1245 new ReduceAction718(115),
1246 new ReduceAction719(115),
1247 new ReduceAction596(116),
1248 new ReduceAction721(116),
1249 new ReduceAction596(117),
1250 new ReduceAction723(117),
1251 new ReduceAction724(117),
1252 new ReduceAction725(117),
1253 new ReduceAction726(117),
1254 new ReduceAction727(117),
1255 new ReduceAction728(117),
1256 new ReduceAction729(117),
1257 new ReduceAction730(117),
1258 new ReduceAction731(117),
1259 new ReduceAction732(117),
1260 new ReduceAction596(118),
1261 new ReduceAction734(118),
1262 new ReduceAction735(118),
1263 new ReduceAction596(119),
1264 new ReduceAction737(119),
1265 new ReduceAction738(119),
1266 new ReduceAction739(119),
1267 new ReduceAction596(120),
1268 new ReduceAction741(120),
1269 new ReduceAction742(120),
1270 new ReduceAction596(121),
1271 new ReduceAction744(121),
1272 new ReduceAction745(121),
1273 new ReduceAction746(121),
1274 new ReduceAction747(121),
1275 new ReduceAction748(121),
1276 new ReduceAction747(121),
1277 new ReduceAction750(121),
1278 new ReduceAction751(121),
1279 new ReduceAction750(121),
1280 new ReduceAction753(122),
1281 new ReduceAction754(122),
1282 new ReduceAction755(122),
1283 new ReduceAction756(122),
1284 new ReduceAction755(122),
1285 new ReduceAction758(122),
1286 new ReduceAction759(122),
1287 new ReduceAction758(122),
1288 new ReduceAction623(122),
1289 new ReduceAction624(122),
1290 new ReduceAction625(122),
1291 new ReduceAction626(122),
1292 new ReduceAction625(122),
1293 new ReduceAction628(122),
1294 new ReduceAction629(122),
1295 new ReduceAction628(122),
1296 new ReduceAction631(122),
1297 new ReduceAction632(122),
1298 new ReduceAction633(122),
1299 new ReduceAction634(122),
1300 new ReduceAction635(122),
1301 new ReduceAction636(122),
1302 new ReduceAction775(122),
1303 new ReduceAction776(122),
1304 new ReduceAction777(122),
1305 new ReduceAction778(122),
1306 new ReduceAction777(122),
1307 new ReduceAction786(122),
1308 new ReduceAction787(122),
1309 new ReduceAction788(122),
1310 new ReduceAction789(122),
1311 new ReduceAction790(122),
1312 new ReduceAction791(122),
1313 new ReduceAction792(122),
1314 new ReduceAction793(122),
1315 new ReduceAction794(122),
1316 new ReduceAction795(122),
1317 new ReduceAction796(122),
1318 new ReduceAction797(122),
1319 new ReduceAction798(122),
1320 new ReduceAction799(122),
1321 new ReduceAction800(122),
1322 new ReduceAction801(122),
1323 new ReduceAction596(122),
1324 new ReduceAction805(122),
1325 new ReduceAction806(122),
1326 new ReduceAction818(123),
1327 new ReduceAction819(123),
1328 new ReduceAction820(124),
1329 new ReduceAction821(124),
1330 new ReduceAction834(125),
1331 new ReduceAction835(125),
1332 new ReduceAction837(126),
1333 new ReduceAction838(126),
1334 new ReduceAction838(126),
1335 new ReduceAction581(127),
1336 new ReduceAction582(127),
1337 new ReduceAction583(127),
1338 new ReduceAction584(127),
1339 new ReduceAction596(128),
1340 new ReduceAction596(129),
1341 new ReduceAction714(129),
1342 new ReduceAction596(130),
1343 new ReduceAction716(130),
1344 new ReduceAction717(130),
1345 new ReduceAction718(130),
1346 new ReduceAction719(130),
1347 new ReduceAction596(131),
1348 new ReduceAction721(131),
1349 new ReduceAction596(132),
1350 new ReduceAction723(132),
1351 new ReduceAction724(132),
1352 new ReduceAction725(132),
1353 new ReduceAction726(132),
1354 new ReduceAction727(132),
1355 new ReduceAction728(132),
1356 new ReduceAction729(132),
1357 new ReduceAction730(132),
1358 new ReduceAction731(132),
1359 new ReduceAction732(132),
1360 new ReduceAction596(133),
1361 new ReduceAction734(133),
1362 new ReduceAction735(133),
1363 new ReduceAction596(134),
1364 new ReduceAction737(134),
1365 new ReduceAction738(134),
1366 new ReduceAction739(134),
1367 new ReduceAction596(135),
1368 new ReduceAction741(135),
1369 new ReduceAction742(135),
1370 new ReduceAction596(136),
1371 new ReduceAction744(136),
1372 new ReduceAction1217(136),
1373 new ReduceAction1218(136),
1374 new ReduceAction745(136),
1375 new ReduceAction1218(136),
1376 new ReduceAction1221(137),
1377 new ReduceAction1222(137),
1378 new ReduceAction753(137),
1379 new ReduceAction1222(137),
1380 new ReduceAction1225(137),
1381 new ReduceAction1226(137),
1382 new ReduceAction623(137),
1383 new ReduceAction1226(137),
1384 new ReduceAction631(137),
1385 new ReduceAction632(137),
1386 new ReduceAction633(137),
1387 new ReduceAction634(137),
1388 new ReduceAction1233(137),
1389 new ReduceAction776(137),
1390 new ReduceAction777(137),
1391 new ReduceAction778(137),
1392 new ReduceAction777(137),
1393 new ReduceAction786(137),
1394 new ReduceAction787(137),
1395 new ReduceAction788(137),
1396 new ReduceAction789(137),
1397 new ReduceAction790(137),
1398 new ReduceAction791(137),
1399 new ReduceAction792(137),
1400 new ReduceAction793(137),
1401 new ReduceAction794(137),
1402 new ReduceAction795(137),
1403 new ReduceAction796(137),
1404 new ReduceAction797(137),
1405 new ReduceAction798(137),
1406 new ReduceAction799(137),
1407 new ReduceAction800(137),
1408 new ReduceAction801(137),
1409 new ReduceAction596(137),
1410 new ReduceAction805(137),
1411 new ReduceAction806(137),
1412 new ReduceAction1257(138),
1413 new ReduceAction1258(138),
1414 new ReduceAction593(139),
1415 new ReduceAction594(139),
1416 new ReduceAction595(139),
1417 new ReduceAction596(139),
1418 new ReduceAction596(140),
1419 new ReduceAction596(140),
1420 new ReduceAction606(140),
1421 new ReduceAction607(140),
1422 new ReduceAction608(140),
1423 new ReduceAction609(140),
1424 new ReduceAction610(140),
1425 new ReduceAction611(140),
1426 new ReduceAction612(140),
1427 new ReduceAction613(140),
1428 new ReduceAction614(140),
1429 new ReduceAction615(140),
1430 new ReduceAction616(140),
1431 new ReduceAction596(140),
1432 new ReduceAction596(140),
1433 new ReduceAction596(140),
1434 new ReduceAction596(140),
1435 new ReduceAction596(140),
1436 new ReduceAction596(140),
1437 new ReduceAction623(140),
1438 new ReduceAction624(140),
1439 new ReduceAction625(140),
1440 new ReduceAction626(140),
1441 new ReduceAction625(140),
1442 new ReduceAction628(140),
1443 new ReduceAction629(140),
1444 new ReduceAction628(140),
1445 new ReduceAction631(140),
1446 new ReduceAction632(140),
1447 new ReduceAction633(140),
1448 new ReduceAction634(140),
1449 new ReduceAction635(140),
1450 new ReduceAction636(140),
1451 new ReduceAction637(140),
1452 new ReduceAction638(140),
1453 new ReduceAction637(140),
1454 new ReduceAction640(140),
1455 new ReduceAction641(140),
1456 new ReduceAction640(140),
1457 new ReduceAction643(140),
1458 new ReduceAction645(141),
1459 new ReduceAction646(142),
1460 new ReduceAction647(142),
1461 new ReduceAction648(142),
1462 new ReduceAction649(142),
1463 new ReduceAction650(142),
1464 new ReduceAction651(142),
1465 new ReduceAction652(142),
1466 new ReduceAction653(142),
1467 new ReduceAction654(143),
1468 new ReduceAction655(143),
1469 new ReduceAction656(143),
1470 new ReduceAction657(143),
1471 new ReduceAction656(143),
1472 new ReduceAction659(143),
1473 new ReduceAction660(143),
1474 new ReduceAction659(143),
1475 new ReduceAction662(143),
1476 new ReduceAction663(143),
1477 new ReduceAction664(143),
1478 new ReduceAction665(143),
1479 new ReduceAction664(143),
1480 new ReduceAction667(143),
1481 new ReduceAction668(143),
1482 new ReduceAction667(143),
1483 new ReduceAction670(143),
1484 new ReduceAction671(143),
1485 new ReduceAction672(143),
1486 new ReduceAction673(143),
1487 new ReduceAction674(143),
1488 new ReduceAction673(143),
1489 new ReduceAction676(143),
1490 new ReduceAction677(143),
1491 new ReduceAction676(143),
1492 new ReduceAction679(143),
1493 new ReduceAction680(143),
1494 new ReduceAction681(143),
1495 new ReduceAction682(143),
1496 new ReduceAction681(143),
1497 new ReduceAction684(143),
1498 new ReduceAction685(143),
1499 new ReduceAction684(143),
1500 new ReduceAction687(143),
1501 new ReduceAction690(144),
1502 new ReduceAction691(144),
1503 new ReduceAction692(145),
1504 new ReduceAction699(146),
1505 new ReduceAction700(146),
1506 new ReduceAction701(147),
1507 new ReduceAction702(147),
1508 new ReduceAction703(148),
1509 new ReduceAction704(148),
1510 new ReduceAction705(148),
1511 new ReduceAction706(148),
1512 new ReduceAction707(149),
1513 new ReduceAction708(149),
1514 new ReduceAction596(150),
1515 new ReduceAction596(151),
1516 new ReduceAction596(152),
1517 new ReduceAction596(152),
1518 new ReduceAction606(152),
1519 new ReduceAction607(152),
1520 new ReduceAction608(152),
1521 new ReduceAction609(152),
1522 new ReduceAction610(152),
1523 new ReduceAction611(152),
1524 new ReduceAction612(152),
1525 new ReduceAction613(152),
1526 new ReduceAction614(152),
1527 new ReduceAction615(152),
1528 new ReduceAction616(152),
1529 new ReduceAction596(152),
1530 new ReduceAction596(152),
1531 new ReduceAction596(152),
1532 new ReduceAction596(152),
1533 new ReduceAction596(152),
1534 new ReduceAction596(152),
1535 new ReduceAction623(152),
1536 new ReduceAction624(152),
1537 new ReduceAction625(152),
1538 new ReduceAction626(152),
1539 new ReduceAction625(152),
1540 new ReduceAction628(152),
1541 new ReduceAction629(152),
1542 new ReduceAction628(152),
1543 new ReduceAction631(152),
1544 new ReduceAction632(152),
1545 new ReduceAction633(152),
1546 new ReduceAction634(152),
1547 new ReduceAction635(152),
1548 new ReduceAction636(152),
1549 new ReduceAction637(152),
1550 new ReduceAction638(152),
1551 new ReduceAction637(152),
1552 new ReduceAction640(152),
1553 new ReduceAction641(152),
1554 new ReduceAction640(152),
1555 new ReduceAction643(152),
1556 new ReduceAction654(153),
1557 new ReduceAction655(153),
1558 new ReduceAction656(153),
1559 new ReduceAction657(153),
1560 new ReduceAction656(153),
1561 new ReduceAction659(153),
1562 new ReduceAction660(153),
1563 new ReduceAction659(153),
1564 new ReduceAction662(153),
1565 new ReduceAction663(153),
1566 new ReduceAction664(153),
1567 new ReduceAction665(153),
1568 new ReduceAction664(153),
1569 new ReduceAction667(153),
1570 new ReduceAction668(153),
1571 new ReduceAction667(153),
1572 new ReduceAction670(153),
1573 new ReduceAction671(153),
1574 new ReduceAction672(153),
1575 new ReduceAction673(153),
1576 new ReduceAction674(153),
1577 new ReduceAction673(153),
1578 new ReduceAction676(153),
1579 new ReduceAction677(153),
1580 new ReduceAction676(153),
1581 new ReduceAction679(153),
1582 new ReduceAction680(153),
1583 new ReduceAction681(153),
1584 new ReduceAction682(153),
1585 new ReduceAction681(153),
1586 new ReduceAction684(153),
1587 new ReduceAction685(153),
1588 new ReduceAction684(153),
1589 new ReduceAction687(153),
1590 new ReduceAction596(154),
1591 new ReduceAction596(155),
1592 new ReduceAction593(156),
1593 new ReduceAction594(156),
1594 new ReduceAction595(156),
1595 new ReduceAction593(157),
1596 new ReduceAction594(157),
1597 new ReduceAction595(157),
1598 new ReduceAction596(158),
1599 new ReduceAction596(158),
1600 new ReduceAction606(158),
1601 new ReduceAction607(158),
1602 new ReduceAction608(158),
1603 new ReduceAction609(158),
1604 new ReduceAction610(158),
1605 new ReduceAction611(158),
1606 new ReduceAction612(158),
1607 new ReduceAction613(158),
1608 new ReduceAction614(158),
1609 new ReduceAction615(158),
1610 new ReduceAction616(158),
1611 new ReduceAction596(158),
1612 new ReduceAction596(158),
1613 new ReduceAction596(158),
1614 new ReduceAction596(158),
1615 new ReduceAction596(158),
1616 new ReduceAction643(158),
1617 new ReduceAction596(159),
1618 new ReduceAction596(159),
1619 new ReduceAction606(159),
1620 new ReduceAction607(159),
1621 new ReduceAction608(159),
1622 new ReduceAction609(159),
1623 new ReduceAction610(159),
1624 new ReduceAction611(159),
1625 new ReduceAction612(159),
1626 new ReduceAction613(159),
1627 new ReduceAction614(159),
1628 new ReduceAction615(159),
1629 new ReduceAction616(159),
1630 new ReduceAction596(159),
1631 new ReduceAction596(159),
1632 new ReduceAction596(159),
1633 new ReduceAction596(159),
1634 new ReduceAction596(159),
1635 new ReduceAction643(159),
1636 new ReduceAction596(160),
1637 new ReduceAction596(160),
1638 new ReduceAction606(160),
1639 new ReduceAction607(160),
1640 new ReduceAction608(160),
1641 new ReduceAction609(160),
1642 new ReduceAction610(160),
1643 new ReduceAction611(160),
1644 new ReduceAction612(160),
1645 new ReduceAction613(160),
1646 new ReduceAction614(160),
1647 new ReduceAction615(160),
1648 new ReduceAction616(160),
1649 new ReduceAction596(160),
1650 new ReduceAction596(160),
1651 new ReduceAction596(160),
1652 new ReduceAction596(160),
1653 new ReduceAction596(160),
1654 new ReduceAction643(160),
1655 new ReduceAction596(161),
1656 new ReduceAction596(161),
1657 new ReduceAction606(161),
1658 new ReduceAction607(161),
1659 new ReduceAction608(161),
1660 new ReduceAction609(161),
1661 new ReduceAction610(161),
1662 new ReduceAction611(161),
1663 new ReduceAction612(161),
1664 new ReduceAction613(161),
1665 new ReduceAction614(161),
1666 new ReduceAction615(161),
1667 new ReduceAction616(161),
1668 new ReduceAction596(161),
1669 new ReduceAction596(161),
1670 new ReduceAction596(161),
1671 new ReduceAction596(161),
1672 new ReduceAction596(161),
1673 new ReduceAction643(161),
1674 new ReduceAction828(162),
1675 new ReduceAction829(162),
1676 new ReduceAction830(162),
1677 new ReduceAction831(162),
1678 new ReduceAction832(162),
1679 new ReduceAction841(163),
1680 new ReduceAction844(163),
1681 new ReduceAction1526(164),
1682 new ReduceAction1527(164),
1683 new ReduceAction1528(165),
1684 new ReduceAction1529(165),
1685 new ReduceAction1530(166),
1686 new ReduceAction1531(166),
1687 new ReduceAction1532(167),
1688 new ReduceAction1533(167),
1689 new ReduceAction1534(168),
1690 new ReduceAction1535(168),
1691 new ReduceAction1532(169),
1692 new ReduceAction1533(169),
1693 new ReduceAction1538(170),
1694 new ReduceAction1539(170),
1695 new ReduceAction1540(171),
1696 new ReduceAction1541(171),
1697 new ReduceAction1542(172),
1698 new ReduceAction1543(172),
1699 new ReduceAction589(173),
1700 new ReduceAction1545(173),
1701 new ReduceAction1546(174),
1702 new ReduceAction1547(174),
1703 new ReduceAction1548(175),
1704 new ReduceAction1549(175),
1705 new ReduceAction825(176),
1706 new ReduceAction1551(176),
1707 new ReduceAction825(177),
1708 new ReduceAction1551(177),
1709 new ReduceAction834(178),
1710 new ReduceAction1555(178),
1711 new ReduceAction1546(179),
1712 new ReduceAction1547(179),
1713 new ReduceAction856(180),
1714 new ReduceAction1559(180),
1715 new ReduceAction1560(181),
1716 new ReduceAction1561(181),
1717 new ReduceAction1562(182),
1718 new ReduceAction1563(182),
1719 new ReduceAction825(183),
1720 new ReduceAction1551(183)
1721 )
1722 end
1723 end
1724
1725 redef class Prod
1726 # Location on the first token after the start of a production
1727 # So outside the production for epilon production
1728 var _first_location: nullable Location
1729 end
1730
1731 # Find location of production nodes
1732 # Uses existing token locations to infer location of productions.
1733 private class ComputeProdLocationVisitor
1734 super Visitor
1735 # Currenlty visited productions that need a first token
1736 var _need_first_prods: Array[Prod] = new Array[Prod]
1737
1738 # Already visited epsilon productions that waits something after them
1739 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1740
1741 # Location of the last visited token in the current production
1742 var _last_location: nullable Location = null
1743
1744 redef fun visit(n: ANode)
1745 do
1746 if n isa Token then
1747 var loc = n.location
1748 _last_location = loc
1749
1750 # Add a first token to productions that need one
1751 if not _need_first_prods.is_empty then
1752 for no in _need_first_prods do
1753 no._first_location = loc
1754 end
1755 _need_first_prods.clear
1756 end
1757
1758 # Find location for already visited epsilon production that need one
1759 if not _need_after_epsilons.is_empty then
1760 var loco = new Location(loc.file, loc.line_start, loc.line_start, loc.column_start, loc.column_start)
1761 for no in _need_after_epsilons do
1762 no.location = loco
1763 end
1764 _need_after_epsilons.clear
1765 end
1766 else
1767 assert n isa Prod
1768 _need_first_prods.add(n)
1769
1770 n.visit_all(self)
1771
1772 var startl = n._first_location
1773 if startl != null then
1774 # Non-epsilon production
1775 var endl = _last_location
1776 assert endl != null
1777
1778 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1779
1780 if not _need_after_epsilons.is_empty then
1781 var loc = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1782 for no in _need_after_epsilons do
1783 # Epsilon production that finishes the current non-epsilon production
1784 no.location = loc
1785 end
1786 _need_after_epsilons.clear
1787 end
1788 else
1789 # Epsilon production in the middle or that finishes a parent non-epsilon production
1790 _need_after_epsilons.add(n)
1791 end
1792 end
1793 end
1794
1795 init do end
1796 end
1797
1798 # Each reduca action has its own class, this one is the root of the hierarchy.
1799 private abstract class ReduceAction
1800 fun action(p: Parser) is abstract
1801 fun concat(l1, l2 : Array[Object]): Array[Object]
1802 do
1803 if l1.is_empty then return l2
1804 l1.append(l2)
1805 return l1
1806 end
1807 var _goto: Int
1808 init(g: Int) do _goto = g
1809 end
1810
1811 private class ReduceAction0
1812 super ReduceAction
1813 redef fun action(p: Parser)
1814 do
1815 var node_list: nullable Object = null
1816 var listnode3 = new Array[Object]
1817 var listnode4 = new Array[Object]
1818 var listnode5 = new Array[Object]
1819 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1820 null,
1821 listnode3,
1822 listnode4,
1823 listnode5
1824 )
1825 node_list = pmodulenode1
1826 p.push(p.go_to(_goto), node_list)
1827 end
1828 end
1829 private class ReduceAction1
1830 super ReduceAction
1831 redef fun action(p: Parser)
1832 do
1833 var node_list: nullable Object = null
1834 var nodearraylist1 = p.pop
1835 var listnode3 = new Array[Object]
1836 var listnode4 = new Array[Object]
1837 var listnode5 = new Array[Object]
1838 var pmoduledeclnode2 = nodearraylist1
1839 assert pmoduledeclnode2 isa nullable AModuledecl
1840 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1841 pmoduledeclnode2,
1842 listnode3,
1843 listnode4,
1844 listnode5
1845 )
1846 node_list = pmodulenode1
1847 p.push(p.go_to(_goto), node_list)
1848 end
1849 end
1850 private class ReduceAction2
1851 super ReduceAction
1852 redef fun action(p: Parser)
1853 do
1854 var node_list: nullable Object = null
1855 var nodearraylist1 = p.pop
1856 var listnode4 = new Array[Object]
1857 var listnode5 = new Array[Object]
1858 var listnode6 = new Array[Object]
1859 var listnode3 = nodearraylist1
1860 assert listnode3 isa Array[Object]
1861 listnode4 = concat(listnode4, listnode3)
1862 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1863 null,
1864 listnode4,
1865 listnode5,
1866 listnode6
1867 )
1868 node_list = pmodulenode1
1869 p.push(p.go_to(_goto), node_list)
1870 end
1871 end
1872 private class ReduceAction3
1873 super ReduceAction
1874 redef fun action(p: Parser)
1875 do
1876 var node_list: nullable Object = null
1877 var nodearraylist2 = p.pop
1878 var nodearraylist1 = p.pop
1879 var listnode4 = new Array[Object]
1880 var listnode5 = new Array[Object]
1881 var listnode6 = new Array[Object]
1882 var pmoduledeclnode2 = nodearraylist1
1883 assert pmoduledeclnode2 isa nullable AModuledecl
1884 var listnode3 = nodearraylist2
1885 assert listnode3 isa Array[Object]
1886 listnode4 = concat(listnode4, listnode3)
1887 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1888 pmoduledeclnode2,
1889 listnode4,
1890 listnode5,
1891 listnode6
1892 )
1893 node_list = pmodulenode1
1894 p.push(p.go_to(_goto), node_list)
1895 end
1896 end
1897 private class ReduceAction4
1898 super ReduceAction
1899 redef fun action(p: Parser)
1900 do
1901 var node_list: nullable Object = null
1902 var nodearraylist1 = p.pop
1903 var listnode3 = new Array[Object]
1904 var listnode5 = new Array[Object]
1905 var listnode6 = new Array[Object]
1906 var listnode4 = nodearraylist1
1907 assert listnode4 isa Array[Object]
1908 listnode5 = concat(listnode5, listnode4)
1909 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1910 null,
1911 listnode3,
1912 listnode5,
1913 listnode6
1914 )
1915 node_list = pmodulenode1
1916 p.push(p.go_to(_goto), node_list)
1917 end
1918 end
1919 private class ReduceAction5
1920 super ReduceAction
1921 redef fun action(p: Parser)
1922 do
1923 var node_list: nullable Object = null
1924 var nodearraylist2 = p.pop
1925 var nodearraylist1 = p.pop
1926 var listnode3 = new Array[Object]
1927 var listnode5 = new Array[Object]
1928 var listnode6 = new Array[Object]
1929 var pmoduledeclnode2 = nodearraylist1
1930 assert pmoduledeclnode2 isa nullable AModuledecl
1931 var listnode4 = nodearraylist2
1932 assert listnode4 isa Array[Object]
1933 listnode5 = concat(listnode5, listnode4)
1934 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1935 pmoduledeclnode2,
1936 listnode3,
1937 listnode5,
1938 listnode6
1939 )
1940 node_list = pmodulenode1
1941 p.push(p.go_to(_goto), node_list)
1942 end
1943 end
1944 private class ReduceAction6
1945 super ReduceAction
1946 redef fun action(p: Parser)
1947 do
1948 var node_list: nullable Object = null
1949 var nodearraylist2 = p.pop
1950 var nodearraylist1 = p.pop
1951 var listnode4 = new Array[Object]
1952 var listnode6 = new Array[Object]
1953 var listnode7 = new Array[Object]
1954 var listnode3 = nodearraylist1
1955 assert listnode3 isa Array[Object]
1956 listnode4 = concat(listnode4, listnode3)
1957 var listnode5 = nodearraylist2
1958 assert listnode5 isa Array[Object]
1959 listnode6 = concat(listnode6, listnode5)
1960 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1961 null,
1962 listnode4,
1963 listnode6,
1964 listnode7
1965 )
1966 node_list = pmodulenode1
1967 p.push(p.go_to(_goto), node_list)
1968 end
1969 end
1970 private class ReduceAction7
1971 super ReduceAction
1972 redef fun action(p: Parser)
1973 do
1974 var node_list: nullable Object = null
1975 var nodearraylist3 = p.pop
1976 var nodearraylist2 = p.pop
1977 var nodearraylist1 = p.pop
1978 var listnode4 = new Array[Object]
1979 var listnode6 = new Array[Object]
1980 var listnode7 = new Array[Object]
1981 var pmoduledeclnode2 = nodearraylist1
1982 assert pmoduledeclnode2 isa nullable AModuledecl
1983 var listnode3 = nodearraylist2
1984 assert listnode3 isa Array[Object]
1985 listnode4 = concat(listnode4, listnode3)
1986 var listnode5 = nodearraylist3
1987 assert listnode5 isa Array[Object]
1988 listnode6 = concat(listnode6, listnode5)
1989 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1990 pmoduledeclnode2,
1991 listnode4,
1992 listnode6,
1993 listnode7
1994 )
1995 node_list = pmodulenode1
1996 p.push(p.go_to(_goto), node_list)
1997 end
1998 end
1999 private class ReduceAction8
2000 super ReduceAction
2001 redef fun action(p: Parser)
2002 do
2003 var node_list: nullable Object = null
2004 var nodearraylist1 = p.pop
2005 var listnode3 = new Array[Object]
2006 var listnode4 = new Array[Object]
2007 var listnode6 = new Array[Object]
2008 var listnode5 = nodearraylist1
2009 assert listnode5 isa Array[Object]
2010 listnode6 = concat(listnode6, listnode5)
2011 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2012 null,
2013 listnode3,
2014 listnode4,
2015 listnode6
2016 )
2017 node_list = pmodulenode1
2018 p.push(p.go_to(_goto), node_list)
2019 end
2020 end
2021 private class ReduceAction9
2022 super ReduceAction
2023 redef fun action(p: Parser)
2024 do
2025 var node_list: nullable Object = null
2026 var nodearraylist2 = p.pop
2027 var nodearraylist1 = p.pop
2028 var listnode3 = new Array[Object]
2029 var listnode4 = new Array[Object]
2030 var listnode6 = new Array[Object]
2031 var pmoduledeclnode2 = nodearraylist1
2032 assert pmoduledeclnode2 isa nullable AModuledecl
2033 var listnode5 = nodearraylist2
2034 assert listnode5 isa Array[Object]
2035 listnode6 = concat(listnode6, listnode5)
2036 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2037 pmoduledeclnode2,
2038 listnode3,
2039 listnode4,
2040 listnode6
2041 )
2042 node_list = pmodulenode1
2043 p.push(p.go_to(_goto), node_list)
2044 end
2045 end
2046 private class ReduceAction10
2047 super ReduceAction
2048 redef fun action(p: Parser)
2049 do
2050 var node_list: nullable Object = null
2051 var nodearraylist2 = p.pop
2052 var nodearraylist1 = p.pop
2053 var listnode4 = new Array[Object]
2054 var listnode5 = new Array[Object]
2055 var listnode7 = new Array[Object]
2056 var listnode3 = nodearraylist1
2057 assert listnode3 isa Array[Object]
2058 listnode4 = concat(listnode4, listnode3)
2059 var listnode6 = nodearraylist2
2060 assert listnode6 isa Array[Object]
2061 listnode7 = concat(listnode7, listnode6)
2062 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2063 null,
2064 listnode4,
2065 listnode5,
2066 listnode7
2067 )
2068 node_list = pmodulenode1
2069 p.push(p.go_to(_goto), node_list)
2070 end
2071 end
2072 private class ReduceAction11
2073 super ReduceAction
2074 redef fun action(p: Parser)
2075 do
2076 var node_list: nullable Object = null
2077 var nodearraylist3 = p.pop
2078 var nodearraylist2 = p.pop
2079 var nodearraylist1 = p.pop
2080 var listnode4 = new Array[Object]
2081 var listnode5 = new Array[Object]
2082 var listnode7 = new Array[Object]
2083 var pmoduledeclnode2 = nodearraylist1
2084 assert pmoduledeclnode2 isa nullable AModuledecl
2085 var listnode3 = nodearraylist2
2086 assert listnode3 isa Array[Object]
2087 listnode4 = concat(listnode4, listnode3)
2088 var listnode6 = nodearraylist3
2089 assert listnode6 isa Array[Object]
2090 listnode7 = concat(listnode7, listnode6)
2091 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2092 pmoduledeclnode2,
2093 listnode4,
2094 listnode5,
2095 listnode7
2096 )
2097 node_list = pmodulenode1
2098 p.push(p.go_to(_goto), node_list)
2099 end
2100 end
2101 private class ReduceAction12
2102 super ReduceAction
2103 redef fun action(p: Parser)
2104 do
2105 var node_list: nullable Object = null
2106 var nodearraylist2 = p.pop
2107 var nodearraylist1 = p.pop
2108 var listnode3 = new Array[Object]
2109 var listnode5 = new Array[Object]
2110 var listnode7 = new Array[Object]
2111 var listnode4 = nodearraylist1
2112 assert listnode4 isa Array[Object]
2113 listnode5 = concat(listnode5, listnode4)
2114 var listnode6 = nodearraylist2
2115 assert listnode6 isa Array[Object]
2116 listnode7 = concat(listnode7, listnode6)
2117 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2118 null,
2119 listnode3,
2120 listnode5,
2121 listnode7
2122 )
2123 node_list = pmodulenode1
2124 p.push(p.go_to(_goto), node_list)
2125 end
2126 end
2127 private class ReduceAction13
2128 super ReduceAction
2129 redef fun action(p: Parser)
2130 do
2131 var node_list: nullable Object = null
2132 var nodearraylist3 = p.pop
2133 var nodearraylist2 = p.pop
2134 var nodearraylist1 = p.pop
2135 var listnode3 = new Array[Object]
2136 var listnode5 = new Array[Object]
2137 var listnode7 = new Array[Object]
2138 var pmoduledeclnode2 = nodearraylist1
2139 assert pmoduledeclnode2 isa nullable AModuledecl
2140 var listnode4 = nodearraylist2
2141 assert listnode4 isa Array[Object]
2142 listnode5 = concat(listnode5, listnode4)
2143 var listnode6 = nodearraylist3
2144 assert listnode6 isa Array[Object]
2145 listnode7 = concat(listnode7, listnode6)
2146 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2147 pmoduledeclnode2,
2148 listnode3,
2149 listnode5,
2150 listnode7
2151 )
2152 node_list = pmodulenode1
2153 p.push(p.go_to(_goto), node_list)
2154 end
2155 end
2156 private class ReduceAction14
2157 super ReduceAction
2158 redef fun action(p: Parser)
2159 do
2160 var node_list: nullable Object = null
2161 var nodearraylist3 = p.pop
2162 var nodearraylist2 = p.pop
2163 var nodearraylist1 = p.pop
2164 var listnode4 = new Array[Object]
2165 var listnode6 = new Array[Object]
2166 var listnode8 = new Array[Object]
2167 var listnode3 = nodearraylist1
2168 assert listnode3 isa Array[Object]
2169 listnode4 = concat(listnode4, listnode3)
2170 var listnode5 = nodearraylist2
2171 assert listnode5 isa Array[Object]
2172 listnode6 = concat(listnode6, listnode5)
2173 var listnode7 = nodearraylist3
2174 assert listnode7 isa Array[Object]
2175 listnode8 = concat(listnode8, listnode7)
2176 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2177 null,
2178 listnode4,
2179 listnode6,
2180 listnode8
2181 )
2182 node_list = pmodulenode1
2183 p.push(p.go_to(_goto), node_list)
2184 end
2185 end
2186 private class ReduceAction15
2187 super ReduceAction
2188 redef fun action(p: Parser)
2189 do
2190 var node_list: nullable Object = null
2191 var nodearraylist4 = p.pop
2192 var nodearraylist3 = p.pop
2193 var nodearraylist2 = p.pop
2194 var nodearraylist1 = p.pop
2195 var listnode4 = new Array[Object]
2196 var listnode6 = new Array[Object]
2197 var listnode8 = new Array[Object]
2198 var pmoduledeclnode2 = nodearraylist1
2199 assert pmoduledeclnode2 isa nullable AModuledecl
2200 var listnode3 = nodearraylist2
2201 assert listnode3 isa Array[Object]
2202 listnode4 = concat(listnode4, listnode3)
2203 var listnode5 = nodearraylist3
2204 assert listnode5 isa Array[Object]
2205 listnode6 = concat(listnode6, listnode5)
2206 var listnode7 = nodearraylist4
2207 assert listnode7 isa Array[Object]
2208 listnode8 = concat(listnode8, listnode7)
2209 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2210 pmoduledeclnode2,
2211 listnode4,
2212 listnode6,
2213 listnode8
2214 )
2215 node_list = pmodulenode1
2216 p.push(p.go_to(_goto), node_list)
2217 end
2218 end
2219 private class ReduceAction16
2220 super ReduceAction
2221 redef fun action(p: Parser)
2222 do
2223 var node_list: nullable Object = null
2224 var nodearraylist1 = p.pop
2225 var listnode3 = new Array[Object]
2226 var listnode4 = new Array[Object]
2227 var listnode8 = new Array[Object]
2228 var listnode7 = new Array[Object]
2229 var listnode6 = nodearraylist1
2230 assert listnode6 isa Array[Object]
2231 listnode7 = concat(listnode7, listnode6)
2232 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2233 listnode7
2234 )
2235 if pclassdefnode5 != null then
2236 listnode8.add(pclassdefnode5)
2237 end
2238 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2239 null,
2240 listnode3,
2241 listnode4,
2242 listnode8
2243 )
2244 node_list = pmodulenode1
2245 p.push(p.go_to(_goto), node_list)
2246 end
2247 end
2248 private class ReduceAction17
2249 super ReduceAction
2250 redef fun action(p: Parser)
2251 do
2252 var node_list: nullable Object = null
2253 var nodearraylist2 = p.pop
2254 var nodearraylist1 = p.pop
2255 var listnode3 = new Array[Object]
2256 var listnode4 = new Array[Object]
2257 var listnode8 = new Array[Object]
2258 var pmoduledeclnode2 = nodearraylist1
2259 assert pmoduledeclnode2 isa nullable AModuledecl
2260 var listnode7 = new Array[Object]
2261 var listnode6 = nodearraylist2
2262 assert listnode6 isa Array[Object]
2263 listnode7 = concat(listnode7, listnode6)
2264 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2265 listnode7
2266 )
2267 if pclassdefnode5 != null then
2268 listnode8.add(pclassdefnode5)
2269 end
2270 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2271 pmoduledeclnode2,
2272 listnode3,
2273 listnode4,
2274 listnode8
2275 )
2276 node_list = pmodulenode1
2277 p.push(p.go_to(_goto), node_list)
2278 end
2279 end
2280 private class ReduceAction18
2281 super ReduceAction
2282 redef fun action(p: Parser)
2283 do
2284 var node_list: nullable Object = null
2285 var nodearraylist2 = p.pop
2286 var nodearraylist1 = p.pop
2287 var listnode4 = new Array[Object]
2288 var listnode5 = new Array[Object]
2289 var listnode9 = new Array[Object]
2290 var listnode3 = nodearraylist1
2291 assert listnode3 isa Array[Object]
2292 listnode4 = concat(listnode4, listnode3)
2293 var listnode8 = new Array[Object]
2294 var listnode7 = nodearraylist2
2295 assert listnode7 isa Array[Object]
2296 listnode8 = concat(listnode8, listnode7)
2297 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2298 listnode8
2299 )
2300 if pclassdefnode6 != null then
2301 listnode9.add(pclassdefnode6)
2302 end
2303 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2304 null,
2305 listnode4,
2306 listnode5,
2307 listnode9
2308 )
2309 node_list = pmodulenode1
2310 p.push(p.go_to(_goto), node_list)
2311 end
2312 end
2313 private class ReduceAction19
2314 super ReduceAction
2315 redef fun action(p: Parser)
2316 do
2317 var node_list: nullable Object = null
2318 var nodearraylist3 = p.pop
2319 var nodearraylist2 = p.pop
2320 var nodearraylist1 = p.pop
2321 var listnode4 = new Array[Object]
2322 var listnode5 = new Array[Object]
2323 var listnode9 = new Array[Object]
2324 var pmoduledeclnode2 = nodearraylist1
2325 assert pmoduledeclnode2 isa nullable AModuledecl
2326 var listnode3 = nodearraylist2
2327 assert listnode3 isa Array[Object]
2328 listnode4 = concat(listnode4, listnode3)
2329 var listnode8 = new Array[Object]
2330 var listnode7 = nodearraylist3
2331 assert listnode7 isa Array[Object]
2332 listnode8 = concat(listnode8, listnode7)
2333 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2334 listnode8
2335 )
2336 if pclassdefnode6 != null then
2337 listnode9.add(pclassdefnode6)
2338 end
2339 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2340 pmoduledeclnode2,
2341 listnode4,
2342 listnode5,
2343 listnode9
2344 )
2345 node_list = pmodulenode1
2346 p.push(p.go_to(_goto), node_list)
2347 end
2348 end
2349 private class ReduceAction20
2350 super ReduceAction
2351 redef fun action(p: Parser)
2352 do
2353 var node_list: nullable Object = null
2354 var nodearraylist2 = p.pop
2355 var nodearraylist1 = p.pop
2356 var listnode3 = new Array[Object]
2357 var listnode5 = new Array[Object]
2358 var listnode9 = new Array[Object]
2359 var listnode4 = nodearraylist1
2360 assert listnode4 isa Array[Object]
2361 listnode5 = concat(listnode5, listnode4)
2362 var listnode8 = new Array[Object]
2363 var listnode7 = nodearraylist2
2364 assert listnode7 isa Array[Object]
2365 listnode8 = concat(listnode8, listnode7)
2366 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2367 listnode8
2368 )
2369 if pclassdefnode6 != null then
2370 listnode9.add(pclassdefnode6)
2371 end
2372 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2373 null,
2374 listnode3,
2375 listnode5,
2376 listnode9
2377 )
2378 node_list = pmodulenode1
2379 p.push(p.go_to(_goto), node_list)
2380 end
2381 end
2382 private class ReduceAction21
2383 super ReduceAction
2384 redef fun action(p: Parser)
2385 do
2386 var node_list: nullable Object = null
2387 var nodearraylist3 = p.pop
2388 var nodearraylist2 = p.pop
2389 var nodearraylist1 = p.pop
2390 var listnode3 = new Array[Object]
2391 var listnode5 = new Array[Object]
2392 var listnode9 = new Array[Object]
2393 var pmoduledeclnode2 = nodearraylist1
2394 assert pmoduledeclnode2 isa nullable AModuledecl
2395 var listnode4 = nodearraylist2
2396 assert listnode4 isa Array[Object]
2397 listnode5 = concat(listnode5, listnode4)
2398 var listnode8 = new Array[Object]
2399 var listnode7 = nodearraylist3
2400 assert listnode7 isa Array[Object]
2401 listnode8 = concat(listnode8, listnode7)
2402 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2403 listnode8
2404 )
2405 if pclassdefnode6 != null then
2406 listnode9.add(pclassdefnode6)
2407 end
2408 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2409 pmoduledeclnode2,
2410 listnode3,
2411 listnode5,
2412 listnode9
2413 )
2414 node_list = pmodulenode1
2415 p.push(p.go_to(_goto), node_list)
2416 end
2417 end
2418 private class ReduceAction22
2419 super ReduceAction
2420 redef fun action(p: Parser)
2421 do
2422 var node_list: nullable Object = null
2423 var nodearraylist3 = p.pop
2424 var nodearraylist2 = p.pop
2425 var nodearraylist1 = p.pop
2426 var listnode4 = new Array[Object]
2427 var listnode6 = new Array[Object]
2428 var listnode10 = new Array[Object]
2429 var listnode3 = nodearraylist1
2430 assert listnode3 isa Array[Object]
2431 listnode4 = concat(listnode4, listnode3)
2432 var listnode5 = nodearraylist2
2433 assert listnode5 isa Array[Object]
2434 listnode6 = concat(listnode6, listnode5)
2435 var listnode9 = new Array[Object]
2436 var listnode8 = nodearraylist3
2437 assert listnode8 isa Array[Object]
2438 listnode9 = concat(listnode9, listnode8)
2439 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2440 listnode9
2441 )
2442 if pclassdefnode7 != null then
2443 listnode10.add(pclassdefnode7)
2444 end
2445 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2446 null,
2447 listnode4,
2448 listnode6,
2449 listnode10
2450 )
2451 node_list = pmodulenode1
2452 p.push(p.go_to(_goto), node_list)
2453 end
2454 end
2455 private class ReduceAction23
2456 super ReduceAction
2457 redef fun action(p: Parser)
2458 do
2459 var node_list: nullable Object = null
2460 var nodearraylist4 = p.pop
2461 var nodearraylist3 = p.pop
2462 var nodearraylist2 = p.pop
2463 var nodearraylist1 = p.pop
2464 var listnode4 = new Array[Object]
2465 var listnode6 = new Array[Object]
2466 var listnode10 = new Array[Object]
2467 var pmoduledeclnode2 = nodearraylist1
2468 assert pmoduledeclnode2 isa nullable AModuledecl
2469 var listnode3 = nodearraylist2
2470 assert listnode3 isa Array[Object]
2471 listnode4 = concat(listnode4, listnode3)
2472 var listnode5 = nodearraylist3
2473 assert listnode5 isa Array[Object]
2474 listnode6 = concat(listnode6, listnode5)
2475 var listnode9 = new Array[Object]
2476 var listnode8 = nodearraylist4
2477 assert listnode8 isa Array[Object]
2478 listnode9 = concat(listnode9, listnode8)
2479 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2480 listnode9
2481 )
2482 if pclassdefnode7 != null then
2483 listnode10.add(pclassdefnode7)
2484 end
2485 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2486 pmoduledeclnode2,
2487 listnode4,
2488 listnode6,
2489 listnode10
2490 )
2491 node_list = pmodulenode1
2492 p.push(p.go_to(_goto), node_list)
2493 end
2494 end
2495 private class ReduceAction24
2496 super ReduceAction
2497 redef fun action(p: Parser)
2498 do
2499 var node_list: nullable Object = null
2500 var nodearraylist2 = p.pop
2501 var nodearraylist1 = p.pop
2502 var listnode3 = new Array[Object]
2503 var listnode4 = new Array[Object]
2504 var listnode9 = new Array[Object]
2505 var listnode5 = nodearraylist1
2506 assert listnode5 isa Array[Object]
2507 var listnode8 = new Array[Object]
2508 var listnode7 = nodearraylist2
2509 assert listnode7 isa Array[Object]
2510 listnode8 = concat(listnode8, listnode7)
2511 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2512 listnode8
2513 )
2514 listnode9 = concat(listnode9, listnode5)
2515 if pclassdefnode6 != null then
2516 listnode9.add(pclassdefnode6)
2517 end
2518 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2519 null,
2520 listnode3,
2521 listnode4,
2522 listnode9
2523 )
2524 node_list = pmodulenode1
2525 p.push(p.go_to(_goto), node_list)
2526 end
2527 end
2528 private class ReduceAction25
2529 super ReduceAction
2530 redef fun action(p: Parser)
2531 do
2532 var node_list: nullable Object = null
2533 var nodearraylist3 = p.pop
2534 var nodearraylist2 = p.pop
2535 var nodearraylist1 = p.pop
2536 var listnode3 = new Array[Object]
2537 var listnode4 = new Array[Object]
2538 var listnode9 = new Array[Object]
2539 var pmoduledeclnode2 = nodearraylist1
2540 assert pmoduledeclnode2 isa nullable AModuledecl
2541 var listnode5 = nodearraylist2
2542 assert listnode5 isa Array[Object]
2543 var listnode8 = new Array[Object]
2544 var listnode7 = nodearraylist3
2545 assert listnode7 isa Array[Object]
2546 listnode8 = concat(listnode8, listnode7)
2547 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2548 listnode8
2549 )
2550 listnode9 = concat(listnode9, listnode5)
2551 if pclassdefnode6 != null then
2552 listnode9.add(pclassdefnode6)
2553 end
2554 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2555 pmoduledeclnode2,
2556 listnode3,
2557 listnode4,
2558 listnode9
2559 )
2560 node_list = pmodulenode1
2561 p.push(p.go_to(_goto), node_list)
2562 end
2563 end
2564 private class ReduceAction26
2565 super ReduceAction
2566 redef fun action(p: Parser)
2567 do
2568 var node_list: nullable Object = null
2569 var nodearraylist3 = p.pop
2570 var nodearraylist2 = p.pop
2571 var nodearraylist1 = p.pop
2572 var listnode4 = new Array[Object]
2573 var listnode5 = new Array[Object]
2574 var listnode10 = new Array[Object]
2575 var listnode3 = nodearraylist1
2576 assert listnode3 isa Array[Object]
2577 listnode4 = concat(listnode4, listnode3)
2578 var listnode6 = nodearraylist2
2579 assert listnode6 isa Array[Object]
2580 var listnode9 = new Array[Object]
2581 var listnode8 = nodearraylist3
2582 assert listnode8 isa Array[Object]
2583 listnode9 = concat(listnode9, listnode8)
2584 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2585 listnode9
2586 )
2587 listnode10 = concat(listnode10, listnode6)
2588 if pclassdefnode7 != null then
2589 listnode10.add(pclassdefnode7)
2590 end
2591 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2592 null,
2593 listnode4,
2594 listnode5,
2595 listnode10
2596 )
2597 node_list = pmodulenode1
2598 p.push(p.go_to(_goto), node_list)
2599 end
2600 end
2601 private class ReduceAction27
2602 super ReduceAction
2603 redef fun action(p: Parser)
2604 do
2605 var node_list: nullable Object = null
2606 var nodearraylist4 = p.pop
2607 var nodearraylist3 = p.pop
2608 var nodearraylist2 = p.pop
2609 var nodearraylist1 = p.pop
2610 var listnode4 = new Array[Object]
2611 var listnode5 = new Array[Object]
2612 var listnode10 = new Array[Object]
2613 var pmoduledeclnode2 = nodearraylist1
2614 assert pmoduledeclnode2 isa nullable AModuledecl
2615 var listnode3 = nodearraylist2
2616 assert listnode3 isa Array[Object]
2617 listnode4 = concat(listnode4, listnode3)
2618 var listnode6 = nodearraylist3
2619 assert listnode6 isa Array[Object]
2620 var listnode9 = new Array[Object]
2621 var listnode8 = nodearraylist4
2622 assert listnode8 isa Array[Object]
2623 listnode9 = concat(listnode9, listnode8)
2624 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2625 listnode9
2626 )
2627 listnode10 = concat(listnode10, listnode6)
2628 if pclassdefnode7 != null then
2629 listnode10.add(pclassdefnode7)
2630 end
2631 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2632 pmoduledeclnode2,
2633 listnode4,
2634 listnode5,
2635 listnode10
2636 )
2637 node_list = pmodulenode1
2638 p.push(p.go_to(_goto), node_list)
2639 end
2640 end
2641 private class ReduceAction28
2642 super ReduceAction
2643 redef fun action(p: Parser)
2644 do
2645 var node_list: nullable Object = null
2646 var nodearraylist3 = p.pop
2647 var nodearraylist2 = p.pop
2648 var nodearraylist1 = p.pop
2649 var listnode3 = new Array[Object]
2650 var listnode5 = new Array[Object]
2651 var listnode10 = new Array[Object]
2652 var listnode4 = nodearraylist1
2653 assert listnode4 isa Array[Object]
2654 listnode5 = concat(listnode5, listnode4)
2655 var listnode6 = nodearraylist2
2656 assert listnode6 isa Array[Object]
2657 var listnode9 = new Array[Object]
2658 var listnode8 = nodearraylist3
2659 assert listnode8 isa Array[Object]
2660 listnode9 = concat(listnode9, listnode8)
2661 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2662 listnode9
2663 )
2664 listnode10 = concat(listnode10, listnode6)
2665 if pclassdefnode7 != null then
2666 listnode10.add(pclassdefnode7)
2667 end
2668 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2669 null,
2670 listnode3,
2671 listnode5,
2672 listnode10
2673 )
2674 node_list = pmodulenode1
2675 p.push(p.go_to(_goto), node_list)
2676 end
2677 end
2678 private class ReduceAction29
2679 super ReduceAction
2680 redef fun action(p: Parser)
2681 do
2682 var node_list: nullable Object = null
2683 var nodearraylist4 = p.pop
2684 var nodearraylist3 = p.pop
2685 var nodearraylist2 = p.pop
2686 var nodearraylist1 = p.pop
2687 var listnode3 = new Array[Object]
2688 var listnode5 = new Array[Object]
2689 var listnode10 = new Array[Object]
2690 var pmoduledeclnode2 = nodearraylist1
2691 assert pmoduledeclnode2 isa nullable AModuledecl
2692 var listnode4 = nodearraylist2
2693 assert listnode4 isa Array[Object]
2694 listnode5 = concat(listnode5, listnode4)
2695 var listnode6 = nodearraylist3
2696 assert listnode6 isa Array[Object]
2697 var listnode9 = new Array[Object]
2698 var listnode8 = nodearraylist4
2699 assert listnode8 isa Array[Object]
2700 listnode9 = concat(listnode9, listnode8)
2701 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2702 listnode9
2703 )
2704 listnode10 = concat(listnode10, listnode6)
2705 if pclassdefnode7 != null then
2706 listnode10.add(pclassdefnode7)
2707 end
2708 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2709 pmoduledeclnode2,
2710 listnode3,
2711 listnode5,
2712 listnode10
2713 )
2714 node_list = pmodulenode1
2715 p.push(p.go_to(_goto), node_list)
2716 end
2717 end
2718 private class ReduceAction30
2719 super ReduceAction
2720 redef fun action(p: Parser)
2721 do
2722 var node_list: nullable Object = null
2723 var nodearraylist4 = p.pop
2724 var nodearraylist3 = p.pop
2725 var nodearraylist2 = p.pop
2726 var nodearraylist1 = p.pop
2727 var listnode4 = new Array[Object]
2728 var listnode6 = new Array[Object]
2729 var listnode11 = new Array[Object]
2730 var listnode3 = nodearraylist1
2731 assert listnode3 isa Array[Object]
2732 listnode4 = concat(listnode4, listnode3)
2733 var listnode5 = nodearraylist2
2734 assert listnode5 isa Array[Object]
2735 listnode6 = concat(listnode6, listnode5)
2736 var listnode7 = nodearraylist3
2737 assert listnode7 isa Array[Object]
2738 var listnode10 = new Array[Object]
2739 var listnode9 = nodearraylist4
2740 assert listnode9 isa Array[Object]
2741 listnode10 = concat(listnode10, listnode9)
2742 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2743 listnode10
2744 )
2745 listnode11 = concat(listnode11, listnode7)
2746 if pclassdefnode8 != null then
2747 listnode11.add(pclassdefnode8)
2748 end
2749 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2750 null,
2751 listnode4,
2752 listnode6,
2753 listnode11
2754 )
2755 node_list = pmodulenode1
2756 p.push(p.go_to(_goto), node_list)
2757 end
2758 end
2759 private class ReduceAction31
2760 super ReduceAction
2761 redef fun action(p: Parser)
2762 do
2763 var node_list: nullable Object = null
2764 var nodearraylist5 = p.pop
2765 var nodearraylist4 = p.pop
2766 var nodearraylist3 = p.pop
2767 var nodearraylist2 = p.pop
2768 var nodearraylist1 = p.pop
2769 var listnode4 = new Array[Object]
2770 var listnode6 = new Array[Object]
2771 var listnode11 = new Array[Object]
2772 var pmoduledeclnode2 = nodearraylist1
2773 assert pmoduledeclnode2 isa nullable AModuledecl
2774 var listnode3 = nodearraylist2
2775 assert listnode3 isa Array[Object]
2776 listnode4 = concat(listnode4, listnode3)
2777 var listnode5 = nodearraylist3
2778 assert listnode5 isa Array[Object]
2779 listnode6 = concat(listnode6, listnode5)
2780 var listnode7 = nodearraylist4
2781 assert listnode7 isa Array[Object]
2782 var listnode10 = new Array[Object]
2783 var listnode9 = nodearraylist5
2784 assert listnode9 isa Array[Object]
2785 listnode10 = concat(listnode10, listnode9)
2786 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2787 listnode10
2788 )
2789 listnode11 = concat(listnode11, listnode7)
2790 if pclassdefnode8 != null then
2791 listnode11.add(pclassdefnode8)
2792 end
2793 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2794 pmoduledeclnode2,
2795 listnode4,
2796 listnode6,
2797 listnode11
2798 )
2799 node_list = pmodulenode1
2800 p.push(p.go_to(_goto), node_list)
2801 end
2802 end
2803 private class ReduceAction32
2804 super ReduceAction
2805 redef fun action(p: Parser)
2806 do
2807 var node_list: nullable Object = null
2808 var nodearraylist1 = p.pop
2809 var listnode3 = new Array[Object]
2810 var listnode4 = new Array[Object]
2811 var listnode6 = new Array[Object]
2812 var pclassdefnode5 = nodearraylist1
2813 assert pclassdefnode5 isa nullable AClassdef
2814 if pclassdefnode5 != null then
2815 listnode6.add(pclassdefnode5)
2816 end
2817 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2818 null,
2819 listnode3,
2820 listnode4,
2821 listnode6
2822 )
2823 node_list = pmodulenode1
2824 p.push(p.go_to(_goto), node_list)
2825 end
2826 end
2827 private class ReduceAction33
2828 super ReduceAction
2829 redef fun action(p: Parser)
2830 do
2831 var node_list: nullable Object = null
2832 var nodearraylist2 = p.pop
2833 var nodearraylist1 = p.pop
2834 var listnode3 = new Array[Object]
2835 var listnode4 = new Array[Object]
2836 var listnode6 = new Array[Object]
2837 var pmoduledeclnode2 = nodearraylist1
2838 assert pmoduledeclnode2 isa nullable AModuledecl
2839 var pclassdefnode5 = nodearraylist2
2840 assert pclassdefnode5 isa nullable AClassdef
2841 if pclassdefnode5 != null then
2842 listnode6.add(pclassdefnode5)
2843 end
2844 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2845 pmoduledeclnode2,
2846 listnode3,
2847 listnode4,
2848 listnode6
2849 )
2850 node_list = pmodulenode1
2851 p.push(p.go_to(_goto), node_list)
2852 end
2853 end
2854 private class ReduceAction34
2855 super ReduceAction
2856 redef fun action(p: Parser)
2857 do
2858 var node_list: nullable Object = null
2859 var nodearraylist2 = p.pop
2860 var nodearraylist1 = p.pop
2861 var listnode4 = new Array[Object]
2862 var listnode5 = new Array[Object]
2863 var listnode7 = new Array[Object]
2864 var listnode3 = nodearraylist1
2865 assert listnode3 isa Array[Object]
2866 listnode4 = concat(listnode4, listnode3)
2867 var pclassdefnode6 = nodearraylist2
2868 assert pclassdefnode6 isa nullable AClassdef
2869 if pclassdefnode6 != null then
2870 listnode7.add(pclassdefnode6)
2871 end
2872 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2873 null,
2874 listnode4,
2875 listnode5,
2876 listnode7
2877 )
2878 node_list = pmodulenode1
2879 p.push(p.go_to(_goto), node_list)
2880 end
2881 end
2882 private class ReduceAction35
2883 super ReduceAction
2884 redef fun action(p: Parser)
2885 do
2886 var node_list: nullable Object = null
2887 var nodearraylist3 = p.pop
2888 var nodearraylist2 = p.pop
2889 var nodearraylist1 = p.pop
2890 var listnode4 = new Array[Object]
2891 var listnode5 = new Array[Object]
2892 var listnode7 = new Array[Object]
2893 var pmoduledeclnode2 = nodearraylist1
2894 assert pmoduledeclnode2 isa nullable AModuledecl
2895 var listnode3 = nodearraylist2
2896 assert listnode3 isa Array[Object]
2897 listnode4 = concat(listnode4, listnode3)
2898 var pclassdefnode6 = nodearraylist3
2899 assert pclassdefnode6 isa nullable AClassdef
2900 if pclassdefnode6 != null then
2901 listnode7.add(pclassdefnode6)
2902 end
2903 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2904 pmoduledeclnode2,
2905 listnode4,
2906 listnode5,
2907 listnode7
2908 )
2909 node_list = pmodulenode1
2910 p.push(p.go_to(_goto), node_list)
2911 end
2912 end
2913 private class ReduceAction36
2914 super ReduceAction
2915 redef fun action(p: Parser)
2916 do
2917 var node_list: nullable Object = null
2918 var nodearraylist2 = p.pop
2919 var nodearraylist1 = p.pop
2920 var listnode3 = new Array[Object]
2921 var listnode5 = new Array[Object]
2922 var listnode7 = new Array[Object]
2923 var listnode4 = nodearraylist1
2924 assert listnode4 isa Array[Object]
2925 listnode5 = concat(listnode5, listnode4)
2926 var pclassdefnode6 = nodearraylist2
2927 assert pclassdefnode6 isa nullable AClassdef
2928 if pclassdefnode6 != null then
2929 listnode7.add(pclassdefnode6)
2930 end
2931 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2932 null,
2933 listnode3,
2934 listnode5,
2935 listnode7
2936 )
2937 node_list = pmodulenode1
2938 p.push(p.go_to(_goto), node_list)
2939 end
2940 end
2941 private class ReduceAction37
2942 super ReduceAction
2943 redef fun action(p: Parser)
2944 do
2945 var node_list: nullable Object = null
2946 var nodearraylist3 = p.pop
2947 var nodearraylist2 = p.pop
2948 var nodearraylist1 = p.pop
2949 var listnode3 = new Array[Object]
2950 var listnode5 = new Array[Object]
2951 var listnode7 = new Array[Object]
2952 var pmoduledeclnode2 = nodearraylist1
2953 assert pmoduledeclnode2 isa nullable AModuledecl
2954 var listnode4 = nodearraylist2
2955 assert listnode4 isa Array[Object]
2956 listnode5 = concat(listnode5, listnode4)
2957 var pclassdefnode6 = nodearraylist3
2958 assert pclassdefnode6 isa nullable AClassdef
2959 if pclassdefnode6 != null then
2960 listnode7.add(pclassdefnode6)
2961 end
2962 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2963 pmoduledeclnode2,
2964 listnode3,
2965 listnode5,
2966 listnode7
2967 )
2968 node_list = pmodulenode1
2969 p.push(p.go_to(_goto), node_list)
2970 end
2971 end
2972 private class ReduceAction38
2973 super ReduceAction
2974 redef fun action(p: Parser)
2975 do
2976 var node_list: nullable Object = null
2977 var nodearraylist3 = p.pop
2978 var nodearraylist2 = p.pop
2979 var nodearraylist1 = p.pop
2980 var listnode4 = new Array[Object]
2981 var listnode6 = new Array[Object]
2982 var listnode8 = new Array[Object]
2983 var listnode3 = nodearraylist1
2984 assert listnode3 isa Array[Object]
2985 listnode4 = concat(listnode4, listnode3)
2986 var listnode5 = nodearraylist2
2987 assert listnode5 isa Array[Object]
2988 listnode6 = concat(listnode6, listnode5)
2989 var pclassdefnode7 = nodearraylist3
2990 assert pclassdefnode7 isa nullable AClassdef
2991 if pclassdefnode7 != null then
2992 listnode8.add(pclassdefnode7)
2993 end
2994 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2995 null,
2996 listnode4,
2997 listnode6,
2998 listnode8
2999 )
3000 node_list = pmodulenode1
3001 p.push(p.go_to(_goto), node_list)
3002 end
3003 end
3004 private class ReduceAction39
3005 super ReduceAction
3006 redef fun action(p: Parser)
3007 do
3008 var node_list: nullable Object = null
3009 var nodearraylist4 = p.pop
3010 var nodearraylist3 = p.pop
3011 var nodearraylist2 = p.pop
3012 var nodearraylist1 = p.pop
3013 var listnode4 = new Array[Object]
3014 var listnode6 = new Array[Object]
3015 var listnode8 = new Array[Object]
3016 var pmoduledeclnode2 = nodearraylist1
3017 assert pmoduledeclnode2 isa nullable AModuledecl
3018 var listnode3 = nodearraylist2
3019 assert listnode3 isa Array[Object]
3020 listnode4 = concat(listnode4, listnode3)
3021 var listnode5 = nodearraylist3
3022 assert listnode5 isa Array[Object]
3023 listnode6 = concat(listnode6, listnode5)
3024 var pclassdefnode7 = nodearraylist4
3025 assert pclassdefnode7 isa nullable AClassdef
3026 if pclassdefnode7 != null then
3027 listnode8.add(pclassdefnode7)
3028 end
3029 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3030 pmoduledeclnode2,
3031 listnode4,
3032 listnode6,
3033 listnode8
3034 )
3035 node_list = pmodulenode1
3036 p.push(p.go_to(_goto), node_list)
3037 end
3038 end
3039 private class ReduceAction40
3040 super ReduceAction
3041 redef fun action(p: Parser)
3042 do
3043 var node_list: nullable Object = null
3044 var nodearraylist2 = p.pop
3045 var nodearraylist1 = p.pop
3046 var listnode3 = new Array[Object]
3047 var listnode4 = new Array[Object]
3048 var listnode7 = new Array[Object]
3049 var listnode5 = nodearraylist1
3050 assert listnode5 isa Array[Object]
3051 var pclassdefnode6 = nodearraylist2
3052 assert pclassdefnode6 isa nullable AClassdef
3053 listnode7 = concat(listnode7, listnode5)
3054 if pclassdefnode6 != null then
3055 listnode7.add(pclassdefnode6)
3056 end
3057 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3058 null,
3059 listnode3,
3060 listnode4,
3061 listnode7
3062 )
3063 node_list = pmodulenode1
3064 p.push(p.go_to(_goto), node_list)
3065 end
3066 end
3067 private class ReduceAction41
3068 super ReduceAction
3069 redef fun action(p: Parser)
3070 do
3071 var node_list: nullable Object = null
3072 var nodearraylist3 = p.pop
3073 var nodearraylist2 = p.pop
3074 var nodearraylist1 = p.pop
3075 var listnode3 = new Array[Object]
3076 var listnode4 = new Array[Object]
3077 var listnode7 = new Array[Object]
3078 var pmoduledeclnode2 = nodearraylist1
3079 assert pmoduledeclnode2 isa nullable AModuledecl
3080 var listnode5 = nodearraylist2
3081 assert listnode5 isa Array[Object]
3082 var pclassdefnode6 = nodearraylist3
3083 assert pclassdefnode6 isa nullable AClassdef
3084 listnode7 = concat(listnode7, listnode5)
3085 if pclassdefnode6 != null then
3086 listnode7.add(pclassdefnode6)
3087 end
3088 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3089 pmoduledeclnode2,
3090 listnode3,
3091 listnode4,
3092 listnode7
3093 )
3094 node_list = pmodulenode1
3095 p.push(p.go_to(_goto), node_list)
3096 end
3097 end
3098 private class ReduceAction42
3099 super ReduceAction
3100 redef fun action(p: Parser)
3101 do
3102 var node_list: nullable Object = null
3103 var nodearraylist3 = p.pop
3104 var nodearraylist2 = p.pop
3105 var nodearraylist1 = p.pop
3106 var listnode4 = new Array[Object]
3107 var listnode5 = new Array[Object]
3108 var listnode8 = new Array[Object]
3109 var listnode3 = nodearraylist1
3110 assert listnode3 isa Array[Object]
3111 listnode4 = concat(listnode4, listnode3)
3112 var listnode6 = nodearraylist2
3113 assert listnode6 isa Array[Object]
3114 var pclassdefnode7 = nodearraylist3
3115 assert pclassdefnode7 isa nullable AClassdef
3116 listnode8 = concat(listnode8, listnode6)
3117 if pclassdefnode7 != null then
3118 listnode8.add(pclassdefnode7)
3119 end
3120 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3121 null,
3122 listnode4,
3123 listnode5,
3124 listnode8
3125 )
3126 node_list = pmodulenode1
3127 p.push(p.go_to(_goto), node_list)
3128 end
3129 end
3130 private class ReduceAction43
3131 super ReduceAction
3132 redef fun action(p: Parser)
3133 do
3134 var node_list: nullable Object = null
3135 var nodearraylist4 = p.pop
3136 var nodearraylist3 = p.pop
3137 var nodearraylist2 = p.pop
3138 var nodearraylist1 = p.pop
3139 var listnode4 = new Array[Object]
3140 var listnode5 = new Array[Object]
3141 var listnode8 = new Array[Object]
3142 var pmoduledeclnode2 = nodearraylist1
3143 assert pmoduledeclnode2 isa nullable AModuledecl
3144 var listnode3 = nodearraylist2
3145 assert listnode3 isa Array[Object]
3146 listnode4 = concat(listnode4, listnode3)
3147 var listnode6 = nodearraylist3
3148 assert listnode6 isa Array[Object]
3149 var pclassdefnode7 = nodearraylist4
3150 assert pclassdefnode7 isa nullable AClassdef
3151 listnode8 = concat(listnode8, listnode6)
3152 if pclassdefnode7 != null then
3153 listnode8.add(pclassdefnode7)
3154 end
3155 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3156 pmoduledeclnode2,
3157 listnode4,
3158 listnode5,
3159 listnode8
3160 )
3161 node_list = pmodulenode1
3162 p.push(p.go_to(_goto), node_list)
3163 end
3164 end
3165 private class ReduceAction44
3166 super ReduceAction
3167 redef fun action(p: Parser)
3168 do
3169 var node_list: nullable Object = null
3170 var nodearraylist3 = p.pop
3171 var nodearraylist2 = p.pop
3172 var nodearraylist1 = p.pop
3173 var listnode3 = new Array[Object]
3174 var listnode5 = new Array[Object]
3175 var listnode8 = new Array[Object]
3176 var listnode4 = nodearraylist1
3177 assert listnode4 isa Array[Object]
3178 listnode5 = concat(listnode5, listnode4)
3179 var listnode6 = nodearraylist2
3180 assert listnode6 isa Array[Object]
3181 var pclassdefnode7 = nodearraylist3
3182 assert pclassdefnode7 isa nullable AClassdef
3183 listnode8 = concat(listnode8, listnode6)
3184 if pclassdefnode7 != null then
3185 listnode8.add(pclassdefnode7)
3186 end
3187 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3188 null,
3189 listnode3,
3190 listnode5,
3191 listnode8
3192 )
3193 node_list = pmodulenode1
3194 p.push(p.go_to(_goto), node_list)
3195 end
3196 end
3197 private class ReduceAction45
3198 super ReduceAction
3199 redef fun action(p: Parser)
3200 do
3201 var node_list: nullable Object = null
3202 var nodearraylist4 = p.pop
3203 var nodearraylist3 = p.pop
3204 var nodearraylist2 = p.pop
3205 var nodearraylist1 = p.pop
3206 var listnode3 = new Array[Object]
3207 var listnode5 = new Array[Object]
3208 var listnode8 = new Array[Object]
3209 var pmoduledeclnode2 = nodearraylist1
3210 assert pmoduledeclnode2 isa nullable AModuledecl
3211 var listnode4 = nodearraylist2
3212 assert listnode4 isa Array[Object]
3213 listnode5 = concat(listnode5, listnode4)
3214 var listnode6 = nodearraylist3
3215 assert listnode6 isa Array[Object]
3216 var pclassdefnode7 = nodearraylist4
3217 assert pclassdefnode7 isa nullable AClassdef
3218 listnode8 = concat(listnode8, listnode6)
3219 if pclassdefnode7 != null then
3220 listnode8.add(pclassdefnode7)
3221 end
3222 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3223 pmoduledeclnode2,
3224 listnode3,
3225 listnode5,
3226 listnode8
3227 )
3228 node_list = pmodulenode1
3229 p.push(p.go_to(_goto), node_list)
3230 end
3231 end
3232 private class ReduceAction46
3233 super ReduceAction
3234 redef fun action(p: Parser)
3235 do
3236 var node_list: nullable Object = null
3237 var nodearraylist4 = p.pop
3238 var nodearraylist3 = p.pop
3239 var nodearraylist2 = p.pop
3240 var nodearraylist1 = p.pop
3241 var listnode4 = new Array[Object]
3242 var listnode6 = new Array[Object]
3243 var listnode9 = new Array[Object]
3244 var listnode3 = nodearraylist1
3245 assert listnode3 isa Array[Object]
3246 listnode4 = concat(listnode4, listnode3)
3247 var listnode5 = nodearraylist2
3248 assert listnode5 isa Array[Object]
3249 listnode6 = concat(listnode6, listnode5)
3250 var listnode7 = nodearraylist3
3251 assert listnode7 isa Array[Object]
3252 var pclassdefnode8 = nodearraylist4
3253 assert pclassdefnode8 isa nullable AClassdef
3254 listnode9 = concat(listnode9, listnode7)
3255 if pclassdefnode8 != null then
3256 listnode9.add(pclassdefnode8)
3257 end
3258 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3259 null,
3260 listnode4,
3261 listnode6,
3262 listnode9
3263 )
3264 node_list = pmodulenode1
3265 p.push(p.go_to(_goto), node_list)
3266 end
3267 end
3268 private class ReduceAction47
3269 super ReduceAction
3270 redef fun action(p: Parser)
3271 do
3272 var node_list: nullable Object = null
3273 var nodearraylist5 = p.pop
3274 var nodearraylist4 = p.pop
3275 var nodearraylist3 = p.pop
3276 var nodearraylist2 = p.pop
3277 var nodearraylist1 = p.pop
3278 var listnode4 = new Array[Object]
3279 var listnode6 = new Array[Object]
3280 var listnode9 = new Array[Object]
3281 var pmoduledeclnode2 = nodearraylist1
3282 assert pmoduledeclnode2 isa nullable AModuledecl
3283 var listnode3 = nodearraylist2
3284 assert listnode3 isa Array[Object]
3285 listnode4 = concat(listnode4, listnode3)
3286 var listnode5 = nodearraylist3
3287 assert listnode5 isa Array[Object]
3288 listnode6 = concat(listnode6, listnode5)
3289 var listnode7 = nodearraylist4
3290 assert listnode7 isa Array[Object]
3291 var pclassdefnode8 = nodearraylist5
3292 assert pclassdefnode8 isa nullable AClassdef
3293 listnode9 = concat(listnode9, listnode7)
3294 if pclassdefnode8 != null then
3295 listnode9.add(pclassdefnode8)
3296 end
3297 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3298 pmoduledeclnode2,
3299 listnode4,
3300 listnode6,
3301 listnode9
3302 )
3303 node_list = pmodulenode1
3304 p.push(p.go_to(_goto), node_list)
3305 end
3306 end
3307 private class ReduceAction48
3308 super ReduceAction
3309 redef fun action(p: Parser)
3310 do
3311 var node_list: nullable Object = null
3312 var nodearraylist2 = p.pop
3313 var nodearraylist1 = p.pop
3314 var listnode3 = new Array[Object]
3315 var listnode4 = new Array[Object]
3316 var listnode9 = new Array[Object]
3317 var listnode7 = new Array[Object]
3318 var listnode6 = nodearraylist1
3319 assert listnode6 isa Array[Object]
3320 listnode7 = concat(listnode7, listnode6)
3321 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3322 listnode7
3323 )
3324 var pclassdefnode8 = nodearraylist2
3325 assert pclassdefnode8 isa nullable AClassdef
3326 if pclassdefnode5 != null then
3327 listnode9.add(pclassdefnode5)
3328 end
3329 if pclassdefnode8 != null then
3330 listnode9.add(pclassdefnode8)
3331 end
3332 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3333 null,
3334 listnode3,
3335 listnode4,
3336 listnode9
3337 )
3338 node_list = pmodulenode1
3339 p.push(p.go_to(_goto), node_list)
3340 end
3341 end
3342 private class ReduceAction49
3343 super ReduceAction
3344 redef fun action(p: Parser)
3345 do
3346 var node_list: nullable Object = null
3347 var nodearraylist3 = p.pop
3348 var nodearraylist2 = p.pop
3349 var nodearraylist1 = p.pop
3350 var listnode3 = new Array[Object]
3351 var listnode4 = new Array[Object]
3352 var listnode9 = new Array[Object]
3353 var pmoduledeclnode2 = nodearraylist1
3354 assert pmoduledeclnode2 isa nullable AModuledecl
3355 var listnode7 = new Array[Object]
3356 var listnode6 = nodearraylist2
3357 assert listnode6 isa Array[Object]
3358 listnode7 = concat(listnode7, listnode6)
3359 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3360 listnode7
3361 )
3362 var pclassdefnode8 = nodearraylist3
3363 assert pclassdefnode8 isa nullable AClassdef
3364 if pclassdefnode5 != null then
3365 listnode9.add(pclassdefnode5)
3366 end
3367 if pclassdefnode8 != null then
3368 listnode9.add(pclassdefnode8)
3369 end
3370 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3371 pmoduledeclnode2,
3372 listnode3,
3373 listnode4,
3374 listnode9
3375 )
3376 node_list = pmodulenode1
3377 p.push(p.go_to(_goto), node_list)
3378 end
3379 end
3380 private class ReduceAction50
3381 super ReduceAction
3382 redef fun action(p: Parser)
3383 do
3384 var node_list: nullable Object = null
3385 var nodearraylist3 = p.pop
3386 var nodearraylist2 = p.pop
3387 var nodearraylist1 = p.pop
3388 var listnode4 = new Array[Object]
3389 var listnode5 = new Array[Object]
3390 var listnode10 = new Array[Object]
3391 var listnode3 = nodearraylist1
3392 assert listnode3 isa Array[Object]
3393 listnode4 = concat(listnode4, listnode3)
3394 var listnode8 = new Array[Object]
3395 var listnode7 = nodearraylist2
3396 assert listnode7 isa Array[Object]
3397 listnode8 = concat(listnode8, listnode7)
3398 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3399 listnode8
3400 )
3401 var pclassdefnode9 = nodearraylist3
3402 assert pclassdefnode9 isa nullable AClassdef
3403 if pclassdefnode6 != null then
3404 listnode10.add(pclassdefnode6)
3405 end
3406 if pclassdefnode9 != null then
3407 listnode10.add(pclassdefnode9)
3408 end
3409 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3410 null,
3411 listnode4,
3412 listnode5,
3413 listnode10
3414 )
3415 node_list = pmodulenode1
3416 p.push(p.go_to(_goto), node_list)
3417 end
3418 end
3419 private class ReduceAction51
3420 super ReduceAction
3421 redef fun action(p: Parser)
3422 do
3423 var node_list: nullable Object = null
3424 var nodearraylist4 = p.pop
3425 var nodearraylist3 = p.pop
3426 var nodearraylist2 = p.pop
3427 var nodearraylist1 = p.pop
3428 var listnode4 = new Array[Object]
3429 var listnode5 = new Array[Object]
3430 var listnode10 = new Array[Object]
3431 var pmoduledeclnode2 = nodearraylist1
3432 assert pmoduledeclnode2 isa nullable AModuledecl
3433 var listnode3 = nodearraylist2
3434 assert listnode3 isa Array[Object]
3435 listnode4 = concat(listnode4, listnode3)
3436 var listnode8 = new Array[Object]
3437 var listnode7 = nodearraylist3
3438 assert listnode7 isa Array[Object]
3439 listnode8 = concat(listnode8, listnode7)
3440 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3441 listnode8
3442 )
3443 var pclassdefnode9 = nodearraylist4
3444 assert pclassdefnode9 isa nullable AClassdef
3445 if pclassdefnode6 != null then
3446 listnode10.add(pclassdefnode6)
3447 end
3448 if pclassdefnode9 != null then
3449 listnode10.add(pclassdefnode9)
3450 end
3451 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3452 pmoduledeclnode2,
3453 listnode4,
3454 listnode5,
3455 listnode10
3456 )
3457 node_list = pmodulenode1
3458 p.push(p.go_to(_goto), node_list)
3459 end
3460 end
3461 private class ReduceAction52
3462 super ReduceAction
3463 redef fun action(p: Parser)
3464 do
3465 var node_list: nullable Object = null
3466 var nodearraylist3 = p.pop
3467 var nodearraylist2 = p.pop
3468 var nodearraylist1 = p.pop
3469 var listnode3 = new Array[Object]
3470 var listnode5 = new Array[Object]
3471 var listnode10 = new Array[Object]
3472 var listnode4 = nodearraylist1
3473 assert listnode4 isa Array[Object]
3474 listnode5 = concat(listnode5, listnode4)
3475 var listnode8 = new Array[Object]
3476 var listnode7 = nodearraylist2
3477 assert listnode7 isa Array[Object]
3478 listnode8 = concat(listnode8, listnode7)
3479 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3480 listnode8
3481 )
3482 var pclassdefnode9 = nodearraylist3
3483 assert pclassdefnode9 isa nullable AClassdef
3484 if pclassdefnode6 != null then
3485 listnode10.add(pclassdefnode6)
3486 end
3487 if pclassdefnode9 != null then
3488 listnode10.add(pclassdefnode9)
3489 end
3490 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3491 null,
3492 listnode3,
3493 listnode5,
3494 listnode10
3495 )
3496 node_list = pmodulenode1
3497 p.push(p.go_to(_goto), node_list)
3498 end
3499 end
3500 private class ReduceAction53
3501 super ReduceAction
3502 redef fun action(p: Parser)
3503 do
3504 var node_list: nullable Object = null
3505 var nodearraylist4 = p.pop
3506 var nodearraylist3 = p.pop
3507 var nodearraylist2 = p.pop
3508 var nodearraylist1 = p.pop
3509 var listnode3 = new Array[Object]
3510 var listnode5 = new Array[Object]
3511 var listnode10 = new Array[Object]
3512 var pmoduledeclnode2 = nodearraylist1
3513 assert pmoduledeclnode2 isa nullable AModuledecl
3514 var listnode4 = nodearraylist2
3515 assert listnode4 isa Array[Object]
3516 listnode5 = concat(listnode5, listnode4)
3517 var listnode8 = new Array[Object]
3518 var listnode7 = nodearraylist3
3519 assert listnode7 isa Array[Object]
3520 listnode8 = concat(listnode8, listnode7)
3521 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3522 listnode8
3523 )
3524 var pclassdefnode9 = nodearraylist4
3525 assert pclassdefnode9 isa nullable AClassdef
3526 if pclassdefnode6 != null then
3527 listnode10.add(pclassdefnode6)
3528 end
3529 if pclassdefnode9 != null then
3530 listnode10.add(pclassdefnode9)
3531 end
3532 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3533 pmoduledeclnode2,
3534 listnode3,
3535 listnode5,
3536 listnode10
3537 )
3538 node_list = pmodulenode1
3539 p.push(p.go_to(_goto), node_list)
3540 end
3541 end
3542 private class ReduceAction54
3543 super ReduceAction
3544 redef fun action(p: Parser)
3545 do
3546 var node_list: nullable Object = null
3547 var nodearraylist4 = p.pop
3548 var nodearraylist3 = p.pop
3549 var nodearraylist2 = p.pop
3550 var nodearraylist1 = p.pop
3551 var listnode4 = new Array[Object]
3552 var listnode6 = new Array[Object]
3553 var listnode11 = new Array[Object]
3554 var listnode3 = nodearraylist1
3555 assert listnode3 isa Array[Object]
3556 listnode4 = concat(listnode4, listnode3)
3557 var listnode5 = nodearraylist2
3558 assert listnode5 isa Array[Object]
3559 listnode6 = concat(listnode6, listnode5)
3560 var listnode9 = new Array[Object]
3561 var listnode8 = nodearraylist3
3562 assert listnode8 isa Array[Object]
3563 listnode9 = concat(listnode9, listnode8)
3564 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3565 listnode9
3566 )
3567 var pclassdefnode10 = nodearraylist4
3568 assert pclassdefnode10 isa nullable AClassdef
3569 if pclassdefnode7 != null then
3570 listnode11.add(pclassdefnode7)
3571 end
3572 if pclassdefnode10 != null then
3573 listnode11.add(pclassdefnode10)
3574 end
3575 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3576 null,
3577 listnode4,
3578 listnode6,
3579 listnode11
3580 )
3581 node_list = pmodulenode1
3582 p.push(p.go_to(_goto), node_list)
3583 end
3584 end
3585 private class ReduceAction55
3586 super ReduceAction
3587 redef fun action(p: Parser)
3588 do
3589 var node_list: nullable Object = null
3590 var nodearraylist5 = p.pop
3591 var nodearraylist4 = p.pop
3592 var nodearraylist3 = p.pop
3593 var nodearraylist2 = p.pop
3594 var nodearraylist1 = p.pop
3595 var listnode4 = new Array[Object]
3596 var listnode6 = new Array[Object]
3597 var listnode11 = new Array[Object]
3598 var pmoduledeclnode2 = nodearraylist1
3599 assert pmoduledeclnode2 isa nullable AModuledecl
3600 var listnode3 = nodearraylist2
3601 assert listnode3 isa Array[Object]
3602 listnode4 = concat(listnode4, listnode3)
3603 var listnode5 = nodearraylist3
3604 assert listnode5 isa Array[Object]
3605 listnode6 = concat(listnode6, listnode5)
3606 var listnode9 = new Array[Object]
3607 var listnode8 = nodearraylist4
3608 assert listnode8 isa Array[Object]
3609 listnode9 = concat(listnode9, listnode8)
3610 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3611 listnode9
3612 )
3613 var pclassdefnode10 = nodearraylist5
3614 assert pclassdefnode10 isa nullable AClassdef
3615 if pclassdefnode7 != null then
3616 listnode11.add(pclassdefnode7)
3617 end
3618 if pclassdefnode10 != null then
3619 listnode11.add(pclassdefnode10)
3620 end
3621 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3622 pmoduledeclnode2,
3623 listnode4,
3624 listnode6,
3625 listnode11
3626 )
3627 node_list = pmodulenode1
3628 p.push(p.go_to(_goto), node_list)
3629 end
3630 end
3631 private class ReduceAction56
3632 super ReduceAction
3633 redef fun action(p: Parser)
3634 do
3635 var node_list: nullable Object = null
3636 var nodearraylist3 = p.pop
3637 var nodearraylist2 = p.pop
3638 var nodearraylist1 = p.pop
3639 var listnode3 = new Array[Object]
3640 var listnode4 = new Array[Object]
3641 var listnode10 = new Array[Object]
3642 var listnode5 = nodearraylist1
3643 assert listnode5 isa Array[Object]
3644 var listnode8 = new Array[Object]
3645 var listnode7 = nodearraylist2
3646 assert listnode7 isa Array[Object]
3647 listnode8 = concat(listnode8, listnode7)
3648 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3649 listnode8
3650 )
3651 var pclassdefnode9 = nodearraylist3
3652 assert pclassdefnode9 isa nullable AClassdef
3653 listnode10 = concat(listnode10, listnode5)
3654 if pclassdefnode6 != null then
3655 listnode10.add(pclassdefnode6)
3656 end
3657 if pclassdefnode9 != null then
3658 listnode10.add(pclassdefnode9)
3659 end
3660 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3661 null,
3662 listnode3,
3663 listnode4,
3664 listnode10
3665 )
3666 node_list = pmodulenode1
3667 p.push(p.go_to(_goto), node_list)
3668 end
3669 end
3670 private class ReduceAction57
3671 super ReduceAction
3672 redef fun action(p: Parser)
3673 do
3674 var node_list: nullable Object = null
3675 var nodearraylist4 = p.pop
3676 var nodearraylist3 = p.pop
3677 var nodearraylist2 = p.pop
3678 var nodearraylist1 = p.pop
3679 var listnode3 = new Array[Object]
3680 var listnode4 = new Array[Object]
3681 var listnode10 = new Array[Object]
3682 var pmoduledeclnode2 = nodearraylist1
3683 assert pmoduledeclnode2 isa nullable AModuledecl
3684 var listnode5 = nodearraylist2
3685 assert listnode5 isa Array[Object]
3686 var listnode8 = new Array[Object]
3687 var listnode7 = nodearraylist3
3688 assert listnode7 isa Array[Object]
3689 listnode8 = concat(listnode8, listnode7)
3690 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3691 listnode8
3692 )
3693 var pclassdefnode9 = nodearraylist4
3694 assert pclassdefnode9 isa nullable AClassdef
3695 listnode10 = concat(listnode10, listnode5)
3696 if pclassdefnode6 != null then
3697 listnode10.add(pclassdefnode6)
3698 end
3699 if pclassdefnode9 != null then
3700 listnode10.add(pclassdefnode9)
3701 end
3702 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3703 pmoduledeclnode2,
3704 listnode3,
3705 listnode4,
3706 listnode10
3707 )
3708 node_list = pmodulenode1
3709 p.push(p.go_to(_goto), node_list)
3710 end
3711 end
3712 private class ReduceAction58
3713 super ReduceAction
3714 redef fun action(p: Parser)
3715 do
3716 var node_list: nullable Object = null
3717 var nodearraylist4 = p.pop
3718 var nodearraylist3 = p.pop
3719 var nodearraylist2 = p.pop
3720 var nodearraylist1 = p.pop
3721 var listnode4 = new Array[Object]
3722 var listnode5 = new Array[Object]
3723 var listnode11 = new Array[Object]
3724 var listnode3 = nodearraylist1
3725 assert listnode3 isa Array[Object]
3726 listnode4 = concat(listnode4, listnode3)
3727 var listnode6 = nodearraylist2
3728 assert listnode6 isa Array[Object]
3729 var listnode9 = new Array[Object]
3730 var listnode8 = nodearraylist3
3731 assert listnode8 isa Array[Object]
3732 listnode9 = concat(listnode9, listnode8)
3733 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3734 listnode9
3735 )
3736 var pclassdefnode10 = nodearraylist4
3737 assert pclassdefnode10 isa nullable AClassdef
3738 listnode11 = concat(listnode11, listnode6)
3739 if pclassdefnode7 != null then
3740 listnode11.add(pclassdefnode7)
3741 end
3742 if pclassdefnode10 != null then
3743 listnode11.add(pclassdefnode10)
3744 end
3745 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3746 null,
3747 listnode4,
3748 listnode5,
3749 listnode11
3750 )
3751 node_list = pmodulenode1
3752 p.push(p.go_to(_goto), node_list)
3753 end
3754 end
3755 private class ReduceAction59
3756 super ReduceAction
3757 redef fun action(p: Parser)
3758 do
3759 var node_list: nullable Object = null
3760 var nodearraylist5 = p.pop
3761 var nodearraylist4 = p.pop
3762 var nodearraylist3 = p.pop
3763 var nodearraylist2 = p.pop
3764 var nodearraylist1 = p.pop
3765 var listnode4 = new Array[Object]
3766 var listnode5 = new Array[Object]
3767 var listnode11 = new Array[Object]
3768 var pmoduledeclnode2 = nodearraylist1
3769 assert pmoduledeclnode2 isa nullable AModuledecl
3770 var listnode3 = nodearraylist2
3771 assert listnode3 isa Array[Object]
3772 listnode4 = concat(listnode4, listnode3)
3773 var listnode6 = nodearraylist3
3774 assert listnode6 isa Array[Object]
3775 var listnode9 = new Array[Object]
3776 var listnode8 = nodearraylist4
3777 assert listnode8 isa Array[Object]
3778 listnode9 = concat(listnode9, listnode8)
3779 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3780 listnode9
3781 )
3782 var pclassdefnode10 = nodearraylist5
3783 assert pclassdefnode10 isa nullable AClassdef
3784 listnode11 = concat(listnode11, listnode6)
3785 if pclassdefnode7 != null then
3786 listnode11.add(pclassdefnode7)
3787 end
3788 if pclassdefnode10 != null then
3789 listnode11.add(pclassdefnode10)
3790 end
3791 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3792 pmoduledeclnode2,
3793 listnode4,
3794 listnode5,
3795 listnode11
3796 )
3797 node_list = pmodulenode1
3798 p.push(p.go_to(_goto), node_list)
3799 end
3800 end
3801 private class ReduceAction60
3802 super ReduceAction
3803 redef fun action(p: Parser)
3804 do
3805 var node_list: nullable Object = null
3806 var nodearraylist4 = p.pop
3807 var nodearraylist3 = p.pop
3808 var nodearraylist2 = p.pop
3809 var nodearraylist1 = p.pop
3810 var listnode3 = new Array[Object]
3811 var listnode5 = new Array[Object]
3812 var listnode11 = new Array[Object]
3813 var listnode4 = nodearraylist1
3814 assert listnode4 isa Array[Object]
3815 listnode5 = concat(listnode5, listnode4)
3816 var listnode6 = nodearraylist2
3817 assert listnode6 isa Array[Object]
3818 var listnode9 = new Array[Object]
3819 var listnode8 = nodearraylist3
3820 assert listnode8 isa Array[Object]
3821 listnode9 = concat(listnode9, listnode8)
3822 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3823 listnode9
3824 )
3825 var pclassdefnode10 = nodearraylist4
3826 assert pclassdefnode10 isa nullable AClassdef
3827 listnode11 = concat(listnode11, listnode6)
3828 if pclassdefnode7 != null then
3829 listnode11.add(pclassdefnode7)
3830 end
3831 if pclassdefnode10 != null then
3832 listnode11.add(pclassdefnode10)
3833 end
3834 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3835 null,
3836 listnode3,
3837 listnode5,
3838 listnode11
3839 )
3840 node_list = pmodulenode1
3841 p.push(p.go_to(_goto), node_list)
3842 end
3843 end
3844 private class ReduceAction61
3845 super ReduceAction
3846 redef fun action(p: Parser)
3847 do
3848 var node_list: nullable Object = null
3849 var nodearraylist5 = p.pop
3850 var nodearraylist4 = p.pop
3851 var nodearraylist3 = p.pop
3852 var nodearraylist2 = p.pop
3853 var nodearraylist1 = p.pop
3854 var listnode3 = new Array[Object]
3855 var listnode5 = new Array[Object]
3856 var listnode11 = new Array[Object]
3857 var pmoduledeclnode2 = nodearraylist1
3858 assert pmoduledeclnode2 isa nullable AModuledecl
3859 var listnode4 = nodearraylist2
3860 assert listnode4 isa Array[Object]
3861 listnode5 = concat(listnode5, listnode4)
3862 var listnode6 = nodearraylist3
3863 assert listnode6 isa Array[Object]
3864 var listnode9 = new Array[Object]
3865 var listnode8 = nodearraylist4
3866 assert listnode8 isa Array[Object]
3867 listnode9 = concat(listnode9, listnode8)
3868 var pclassdefnode7: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3869 listnode9
3870 )
3871 var pclassdefnode10 = nodearraylist5
3872 assert pclassdefnode10 isa nullable AClassdef
3873 listnode11 = concat(listnode11, listnode6)
3874 if pclassdefnode7 != null then
3875 listnode11.add(pclassdefnode7)
3876 end
3877 if pclassdefnode10 != null then
3878 listnode11.add(pclassdefnode10)
3879 end
3880 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3881 pmoduledeclnode2,
3882 listnode3,
3883 listnode5,
3884 listnode11
3885 )
3886 node_list = pmodulenode1
3887 p.push(p.go_to(_goto), node_list)
3888 end
3889 end
3890 private class ReduceAction62
3891 super ReduceAction
3892 redef fun action(p: Parser)
3893 do
3894 var node_list: nullable Object = null
3895 var nodearraylist5 = p.pop
3896 var nodearraylist4 = p.pop
3897 var nodearraylist3 = p.pop
3898 var nodearraylist2 = p.pop
3899 var nodearraylist1 = p.pop
3900 var listnode4 = new Array[Object]
3901 var listnode6 = new Array[Object]
3902 var listnode12 = new Array[Object]
3903 var listnode3 = nodearraylist1
3904 assert listnode3 isa Array[Object]
3905 listnode4 = concat(listnode4, listnode3)
3906 var listnode5 = nodearraylist2
3907 assert listnode5 isa Array[Object]
3908 listnode6 = concat(listnode6, listnode5)
3909 var listnode7 = nodearraylist3
3910 assert listnode7 isa Array[Object]
3911 var listnode10 = new Array[Object]
3912 var listnode9 = nodearraylist4
3913 assert listnode9 isa Array[Object]
3914 listnode10 = concat(listnode10, listnode9)
3915 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3916 listnode10
3917 )
3918 var pclassdefnode11 = nodearraylist5
3919 assert pclassdefnode11 isa nullable AClassdef
3920 listnode12 = concat(listnode12, listnode7)
3921 if pclassdefnode8 != null then
3922 listnode12.add(pclassdefnode8)
3923 end
3924 if pclassdefnode11 != null then
3925 listnode12.add(pclassdefnode11)
3926 end
3927 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3928 null,
3929 listnode4,
3930 listnode6,
3931 listnode12
3932 )
3933 node_list = pmodulenode1
3934 p.push(p.go_to(_goto), node_list)
3935 end
3936 end
3937 private class ReduceAction63
3938 super ReduceAction
3939 redef fun action(p: Parser)
3940 do
3941 var node_list: nullable Object = null
3942 var nodearraylist6 = p.pop
3943 var nodearraylist5 = p.pop
3944 var nodearraylist4 = p.pop
3945 var nodearraylist3 = p.pop
3946 var nodearraylist2 = p.pop
3947 var nodearraylist1 = p.pop
3948 var listnode4 = new Array[Object]
3949 var listnode6 = new Array[Object]
3950 var listnode12 = new Array[Object]
3951 var pmoduledeclnode2 = nodearraylist1
3952 assert pmoduledeclnode2 isa nullable AModuledecl
3953 var listnode3 = nodearraylist2
3954 assert listnode3 isa Array[Object]
3955 listnode4 = concat(listnode4, listnode3)
3956 var listnode5 = nodearraylist3
3957 assert listnode5 isa Array[Object]
3958 listnode6 = concat(listnode6, listnode5)
3959 var listnode7 = nodearraylist4
3960 assert listnode7 isa Array[Object]
3961 var listnode10 = new Array[Object]
3962 var listnode9 = nodearraylist5
3963 assert listnode9 isa Array[Object]
3964 listnode10 = concat(listnode10, listnode9)
3965 var pclassdefnode8: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3966 listnode10
3967 )
3968 var pclassdefnode11 = nodearraylist6
3969 assert pclassdefnode11 isa nullable AClassdef
3970 listnode12 = concat(listnode12, listnode7)
3971 if pclassdefnode8 != null then
3972 listnode12.add(pclassdefnode8)
3973 end
3974 if pclassdefnode11 != null then
3975 listnode12.add(pclassdefnode11)
3976 end
3977 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3978 pmoduledeclnode2,
3979 listnode4,
3980 listnode6,
3981 listnode12
3982 )
3983 node_list = pmodulenode1
3984 p.push(p.go_to(_goto), node_list)
3985 end
3986 end
3987 private class ReduceAction64
3988 super ReduceAction
3989 redef fun action(p: Parser)
3990 do
3991 var node_list: nullable Object = null
3992 var nodearraylist5 = p.pop
3993 var nodearraylist4 = p.pop
3994 var nodearraylist3 = p.pop
3995 var nodearraylist2 = p.pop
3996 var nodearraylist1 = p.pop
3997 var pdocnode2 = nodearraylist1
3998 assert pdocnode2 isa nullable ADoc
3999 var tkwmodulenode3 = nodearraylist2
4000 assert tkwmodulenode3 isa nullable TKwmodule
4001 var pmodulenamenode4 = nodearraylist4
4002 assert pmodulenamenode4 isa nullable AModuleName
4003 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4004 pdocnode2,
4005 tkwmodulenode3,
4006 pmodulenamenode4,
4007 null
4008 )
4009 node_list = pmoduledeclnode1
4010 p.push(p.go_to(_goto), node_list)
4011 end
4012 end
4013 private class ReduceAction65
4014 super ReduceAction
4015 redef fun action(p: Parser)
4016 do
4017 var node_list: nullable Object = null
4018 var nodearraylist6 = p.pop
4019 var nodearraylist5 = p.pop
4020 var nodearraylist4 = p.pop
4021 var nodearraylist3 = p.pop
4022 var nodearraylist2 = p.pop
4023 var nodearraylist1 = p.pop
4024 var pdocnode2 = nodearraylist1
4025 assert pdocnode2 isa nullable ADoc
4026 var tkwmodulenode3 = nodearraylist2
4027 assert tkwmodulenode3 isa nullable TKwmodule
4028 var pmodulenamenode4 = nodearraylist4
4029 assert pmodulenamenode4 isa nullable AModuleName
4030 var pannotationsnode5 = nodearraylist5
4031 assert pannotationsnode5 isa nullable AAnnotations
4032 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
4033 pdocnode2,
4034 tkwmodulenode3,
4035 pmodulenamenode4,
4036 pannotationsnode5
4037 )
4038 node_list = pmoduledeclnode1
4039 p.push(p.go_to(_goto), node_list)
4040 end
4041 end
4042 private class ReduceAction66
4043 super ReduceAction
4044 redef fun action(p: Parser)
4045 do
4046 var node_list: nullable Object = null
4047 var nodearraylist6 = p.pop
4048 var nodearraylist5 = p.pop
4049 var nodearraylist4 = p.pop
4050 var nodearraylist3 = p.pop
4051 var nodearraylist2 = p.pop
4052 var nodearraylist1 = p.pop
4053 var pvisibilitynode2 = nodearraylist2
4054 assert pvisibilitynode2 isa nullable AVisibility
4055 var tkwimportnode3 = nodearraylist3
4056 assert tkwimportnode3 isa nullable TKwimport
4057 var pmodulenamenode4 = nodearraylist5
4058 assert pmodulenamenode4 isa nullable AModuleName
4059 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4060 pvisibilitynode2,
4061 tkwimportnode3,
4062 pmodulenamenode4,
4063 null
4064 )
4065 node_list = pimportnode1
4066 p.push(p.go_to(_goto), node_list)
4067 end
4068 end
4069 private class ReduceAction67
4070 super ReduceAction
4071 redef fun action(p: Parser)
4072 do
4073 var node_list: nullable Object = null
4074 var nodearraylist7 = p.pop
4075 var nodearraylist6 = p.pop
4076 var nodearraylist5 = p.pop
4077 var nodearraylist4 = p.pop
4078 var nodearraylist3 = p.pop
4079 var nodearraylist2 = p.pop
4080 var nodearraylist1 = p.pop
4081 var pvisibilitynode2 = nodearraylist2
4082 assert pvisibilitynode2 isa nullable AVisibility
4083 var tkwimportnode3 = nodearraylist3
4084 assert tkwimportnode3 isa nullable TKwimport
4085 var pmodulenamenode4 = nodearraylist5
4086 assert pmodulenamenode4 isa nullable AModuleName
4087 var pannotationsnode5 = nodearraylist6
4088 assert pannotationsnode5 isa nullable AAnnotations
4089 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
4090 pvisibilitynode2,
4091 tkwimportnode3,
4092 pmodulenamenode4,
4093 pannotationsnode5
4094 )
4095 node_list = pimportnode1
4096 p.push(p.go_to(_goto), node_list)
4097 end
4098 end
4099 private class ReduceAction68
4100 super ReduceAction
4101 redef fun action(p: Parser)
4102 do
4103 var node_list: nullable Object = null
4104 var nodearraylist6 = p.pop
4105 var nodearraylist5 = p.pop
4106 var nodearraylist4 = p.pop
4107 var nodearraylist3 = p.pop
4108 var nodearraylist2 = p.pop
4109 var nodearraylist1 = p.pop
4110 var pvisibilitynode2 = nodearraylist2
4111 assert pvisibilitynode2 isa nullable AVisibility
4112 var tkwimportnode3 = nodearraylist3
4113 assert tkwimportnode3 isa nullable TKwimport
4114 var tkwendnode4 = nodearraylist5
4115 assert tkwendnode4 isa nullable TKwend
4116 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
4117 pvisibilitynode2,
4118 tkwimportnode3,
4119 tkwendnode4
4120 )
4121 node_list = pimportnode1
4122 p.push(p.go_to(_goto), node_list)
4123 end
4124 end
4125 private class ReduceAction69
4126 super ReduceAction
4127 redef fun action(p: Parser)
4128 do
4129 var node_list: nullable Object = null
4130 var nodearraylist1 = p.pop
4131 var listnode3 = new Array[Object]
4132 var ppropdefnode2 = nodearraylist1
4133 assert ppropdefnode2 isa nullable APropdef
4134 if ppropdefnode2 != null then
4135 listnode3.add(ppropdefnode2)
4136 end
4137 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
4138 listnode3
4139 )
4140 node_list = pclassdefnode1
4141 p.push(p.go_to(_goto), node_list)
4142 end
4143 end
4144 private class ReduceAction70
4145 super ReduceAction
4146 redef fun action(p: Parser)
4147 do
4148 var node_list: nullable Object = null
4149 var nodearraylist1 = p.pop
4150 node_list = null
4151 p.push(p.go_to(_goto), node_list)
4152 end
4153 end
4154 private class ReduceAction71
4155 super ReduceAction
4156 redef fun action(p: Parser)
4157 do
4158 var node_list: nullable Object = null
4159 var nodearraylist2 = p.pop
4160 var nodearraylist1 = p.pop
4161 var pexprnode3 = nodearraylist2
4162 assert pexprnode3 isa nullable AExpr
4163 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
4164 null,
4165 pexprnode3
4166 )
4167 node_list = ppropdefnode1
4168 p.push(p.go_to(_goto), node_list)
4169 end
4170 end
4171 private class ReduceAction73
4172 super ReduceAction
4173 redef fun action(p: Parser)
4174 do
4175 var node_list: nullable Object = null
4176 var nodearraylist7 = p.pop
4177 var nodearraylist6 = p.pop
4178 var nodearraylist5 = p.pop
4179 var nodearraylist4 = p.pop
4180 var nodearraylist3 = p.pop
4181 var nodearraylist2 = p.pop
4182 var nodearraylist1 = p.pop
4183 var listnode7 = new Array[Object]
4184 var listnode10 = new Array[Object]
4185 var listnode11 = new Array[Object]
4186 var pdocnode2 = nodearraylist1
4187 assert pdocnode2 isa nullable ADoc
4188 var pvisibilitynode4 = nodearraylist2
4189 assert pvisibilitynode4 isa nullable AVisibility
4190 var pclasskindnode5 = nodearraylist3
4191 assert pclasskindnode5 isa nullable AClasskind
4192 var tclassidnode6 = nodearraylist5
4193 assert tclassidnode6 isa nullable TClassid
4194 var tkwendnode12 = nodearraylist7
4195 assert tkwendnode12 isa nullable TKwend
4196 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4197 pdocnode2,
4198 null,
4199 pvisibilitynode4,
4200 pclasskindnode5,
4201 tclassidnode6,
4202 listnode7,
4203 null,
4204 null,
4205 listnode10,
4206 listnode11,
4207 tkwendnode12
4208 )
4209 node_list = pclassdefnode1
4210 p.push(p.go_to(_goto), node_list)
4211 end
4212 end
4213 private class ReduceAction74
4214 super ReduceAction
4215 redef fun action(p: Parser)
4216 do
4217 var node_list: nullable Object = null
4218 var nodearraylist8 = p.pop
4219 var nodearraylist7 = p.pop
4220 var nodearraylist6 = p.pop
4221 var nodearraylist5 = p.pop
4222 var nodearraylist4 = p.pop
4223 var nodearraylist3 = p.pop
4224 var nodearraylist2 = p.pop
4225 var nodearraylist1 = p.pop
4226 var listnode7 = new Array[Object]
4227 var listnode10 = new Array[Object]
4228 var listnode11 = new Array[Object]
4229 var pdocnode2 = nodearraylist1
4230 assert pdocnode2 isa nullable ADoc
4231 var tkwredefnode3 = nodearraylist2
4232 assert tkwredefnode3 isa nullable TKwredef
4233 var pvisibilitynode4 = nodearraylist3
4234 assert pvisibilitynode4 isa nullable AVisibility
4235 var pclasskindnode5 = nodearraylist4
4236 assert pclasskindnode5 isa nullable AClasskind
4237 var tclassidnode6 = nodearraylist6
4238 assert tclassidnode6 isa nullable TClassid
4239 var tkwendnode12 = nodearraylist8
4240 assert tkwendnode12 isa nullable TKwend
4241 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4242 pdocnode2,
4243 tkwredefnode3,
4244 pvisibilitynode4,
4245 pclasskindnode5,
4246 tclassidnode6,
4247 listnode7,
4248 null,
4249 null,
4250 listnode10,
4251 listnode11,
4252 tkwendnode12
4253 )
4254 node_list = pclassdefnode1
4255 p.push(p.go_to(_goto), node_list)
4256 end
4257 end
4258 private class ReduceAction75
4259 super ReduceAction
4260 redef fun action(p: Parser)
4261 do
4262 var node_list: nullable Object = null
4263 var nodearraylist8 = p.pop
4264 var nodearraylist7 = p.pop
4265 var nodearraylist6 = p.pop
4266 var nodearraylist5 = p.pop
4267 var nodearraylist4 = p.pop
4268 var nodearraylist3 = p.pop
4269 var nodearraylist2 = p.pop
4270 var nodearraylist1 = p.pop
4271 var listnode7 = new Array[Object]
4272 var listnode10 = new Array[Object]
4273 var listnode11 = new Array[Object]
4274 var pdocnode2 = nodearraylist1
4275 assert pdocnode2 isa nullable ADoc
4276 var pvisibilitynode4 = nodearraylist2
4277 assert pvisibilitynode4 isa nullable AVisibility
4278 var pclasskindnode5 = nodearraylist3
4279 assert pclasskindnode5 isa nullable AClasskind
4280 var tclassidnode6 = nodearraylist6
4281 assert tclassidnode6 isa nullable TClassid
4282 var tkwendnode12 = nodearraylist8
4283 assert tkwendnode12 isa nullable TKwend
4284 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4285 pdocnode2,
4286 null,
4287 pvisibilitynode4,
4288 pclasskindnode5,
4289 tclassidnode6,
4290 listnode7,
4291 null,
4292 null,
4293 listnode10,
4294 listnode11,
4295 tkwendnode12
4296 )
4297 node_list = pclassdefnode1
4298 p.push(p.go_to(_goto), node_list)
4299 end
4300 end
4301 private class ReduceAction76
4302 super ReduceAction
4303 redef fun action(p: Parser)
4304 do
4305 var node_list: nullable Object = null
4306 var nodearraylist9 = p.pop
4307 var nodearraylist8 = p.pop
4308 var nodearraylist7 = p.pop
4309 var nodearraylist6 = p.pop
4310 var nodearraylist5 = p.pop
4311 var nodearraylist4 = p.pop
4312 var nodearraylist3 = p.pop
4313 var nodearraylist2 = p.pop
4314 var nodearraylist1 = p.pop
4315 var listnode7 = new Array[Object]
4316 var listnode10 = new Array[Object]
4317 var listnode11 = new Array[Object]
4318 var pdocnode2 = nodearraylist1
4319 assert pdocnode2 isa nullable ADoc
4320 var pvisibilitynode4 = nodearraylist2
4321 assert pvisibilitynode4 isa nullable AVisibility
4322 var pclasskindnode5 = nodearraylist3
4323 assert pclasskindnode5 isa nullable AClasskind
4324 var tclassidnode6 = nodearraylist7
4325 assert tclassidnode6 isa nullable TClassid
4326 var tkwendnode12 = nodearraylist9
4327 assert tkwendnode12 isa nullable TKwend
4328 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4329 pdocnode2,
4330 null,
4331 pvisibilitynode4,
4332 pclasskindnode5,
4333 tclassidnode6,
4334 listnode7,
4335 null,
4336 null,
4337 listnode10,
4338 listnode11,
4339 tkwendnode12
4340 )
4341 node_list = pclassdefnode1
4342 p.push(p.go_to(_goto), node_list)
4343 end
4344 end
4345 private class ReduceAction78
4346 super ReduceAction
4347 redef fun action(p: Parser)
4348 do
4349 var node_list: nullable Object = null
4350 var nodearraylist9 = p.pop
4351 var nodearraylist8 = p.pop
4352 var nodearraylist7 = p.pop
4353 var nodearraylist6 = p.pop
4354 var nodearraylist5 = p.pop
4355 var nodearraylist4 = p.pop
4356 var nodearraylist3 = p.pop
4357 var nodearraylist2 = p.pop
4358 var nodearraylist1 = p.pop
4359 var listnode7 = new Array[Object]
4360 var listnode10 = new Array[Object]
4361 var listnode11 = new Array[Object]
4362 var pdocnode2 = nodearraylist1
4363 assert pdocnode2 isa nullable ADoc
4364 var tkwredefnode3 = nodearraylist2
4365 assert tkwredefnode3 isa nullable TKwredef
4366 var pvisibilitynode4 = nodearraylist3
4367 assert pvisibilitynode4 isa nullable AVisibility
4368 var pclasskindnode5 = nodearraylist4
4369 assert pclasskindnode5 isa nullable AClasskind
4370 var tclassidnode6 = nodearraylist7
4371 assert tclassidnode6 isa nullable TClassid
4372 var tkwendnode12 = nodearraylist9
4373 assert tkwendnode12 isa nullable TKwend
4374 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4375 pdocnode2,
4376 tkwredefnode3,
4377 pvisibilitynode4,
4378 pclasskindnode5,
4379 tclassidnode6,
4380 listnode7,
4381 null,
4382 null,
4383 listnode10,
4384 listnode11,
4385 tkwendnode12
4386 )
4387 node_list = pclassdefnode1
4388 p.push(p.go_to(_goto), node_list)
4389 end
4390 end
4391 private class ReduceAction79
4392 super ReduceAction
4393 redef fun action(p: Parser)
4394 do
4395 var node_list: nullable Object = null
4396 var nodearraylist10 = p.pop
4397 var nodearraylist9 = p.pop
4398 var nodearraylist8 = p.pop
4399 var nodearraylist7 = p.pop
4400 var nodearraylist6 = p.pop
4401 var nodearraylist5 = p.pop
4402 var nodearraylist4 = p.pop
4403 var nodearraylist3 = p.pop
4404 var nodearraylist2 = p.pop
4405 var nodearraylist1 = p.pop
4406 var listnode7 = new Array[Object]
4407 var listnode10 = new Array[Object]
4408 var listnode11 = new Array[Object]
4409 var pdocnode2 = nodearraylist1
4410 assert pdocnode2 isa nullable ADoc
4411 var tkwredefnode3 = nodearraylist2
4412 assert tkwredefnode3 isa nullable TKwredef
4413 var pvisibilitynode4 = nodearraylist3
4414 assert pvisibilitynode4 isa nullable AVisibility
4415 var pclasskindnode5 = nodearraylist4
4416 assert pclasskindnode5 isa nullable AClasskind
4417 var tclassidnode6 = nodearraylist8
4418 assert tclassidnode6 isa nullable TClassid
4419 var tkwendnode12 = nodearraylist10
4420 assert tkwendnode12 isa nullable TKwend
4421 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4422 pdocnode2,
4423 tkwredefnode3,
4424 pvisibilitynode4,
4425 pclasskindnode5,
4426 tclassidnode6,
4427 listnode7,
4428 null,
4429 null,
4430 listnode10,
4431 listnode11,
4432 tkwendnode12
4433 )
4434 node_list = pclassdefnode1
4435 p.push(p.go_to(_goto), node_list)
4436 end
4437 end
4438 private class ReduceAction81
4439 super ReduceAction
4440 redef fun action(p: Parser)
4441 do
4442 var node_list: nullable Object = null
4443 var nodearraylist8 = p.pop
4444 var nodearraylist7 = p.pop
4445 var nodearraylist6 = p.pop
4446 var nodearraylist5 = p.pop
4447 var nodearraylist4 = p.pop
4448 var nodearraylist3 = p.pop
4449 var nodearraylist2 = p.pop
4450 var nodearraylist1 = p.pop
4451 var listnode8 = new Array[Object]
4452 var listnode11 = new Array[Object]
4453 var listnode12 = new Array[Object]
4454 var pdocnode2 = nodearraylist1
4455 assert pdocnode2 isa nullable ADoc
4456 var pvisibilitynode4 = nodearraylist2
4457 assert pvisibilitynode4 isa nullable AVisibility
4458 var pclasskindnode5 = nodearraylist3
4459 assert pclasskindnode5 isa nullable AClasskind
4460 var tclassidnode6 = nodearraylist5
4461 assert tclassidnode6 isa nullable TClassid
4462 var listnode7 = nodearraylist6
4463 assert listnode7 isa Array[Object]
4464 listnode8 = concat(listnode8, listnode7)
4465 var tkwendnode13 = nodearraylist8
4466 assert tkwendnode13 isa nullable TKwend
4467 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4468 pdocnode2,
4469 null,
4470 pvisibilitynode4,
4471 pclasskindnode5,
4472 tclassidnode6,
4473 listnode8,
4474 null,
4475 null,
4476 listnode11,
4477 listnode12,
4478 tkwendnode13
4479 )
4480 node_list = pclassdefnode1
4481 p.push(p.go_to(_goto), node_list)
4482 end
4483 end
4484 private class ReduceAction82
4485 super ReduceAction
4486 redef fun action(p: Parser)
4487 do
4488 var node_list: nullable Object = null
4489 var nodearraylist9 = p.pop
4490 var nodearraylist8 = p.pop
4491 var nodearraylist7 = p.pop
4492 var nodearraylist6 = p.pop
4493 var nodearraylist5 = p.pop
4494 var nodearraylist4 = p.pop
4495 var nodearraylist3 = p.pop
4496 var nodearraylist2 = p.pop
4497 var nodearraylist1 = p.pop
4498 var listnode8 = new Array[Object]
4499 var listnode11 = new Array[Object]
4500 var listnode12 = new Array[Object]
4501 var pdocnode2 = nodearraylist1
4502 assert pdocnode2 isa nullable ADoc
4503 var tkwredefnode3 = nodearraylist2
4504 assert tkwredefnode3 isa nullable TKwredef
4505 var pvisibilitynode4 = nodearraylist3
4506 assert pvisibilitynode4 isa nullable AVisibility
4507 var pclasskindnode5 = nodearraylist4
4508 assert pclasskindnode5 isa nullable AClasskind
4509 var tclassidnode6 = nodearraylist6
4510 assert tclassidnode6 isa nullable TClassid
4511 var listnode7 = nodearraylist7
4512 assert listnode7 isa Array[Object]
4513 listnode8 = concat(listnode8, listnode7)
4514 var tkwendnode13 = nodearraylist9
4515 assert tkwendnode13 isa nullable TKwend
4516 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4517 pdocnode2,
4518 tkwredefnode3,
4519 pvisibilitynode4,
4520 pclasskindnode5,
4521 tclassidnode6,
4522 listnode8,
4523 null,
4524 null,
4525 listnode11,
4526 listnode12,
4527 tkwendnode13
4528 )
4529 node_list = pclassdefnode1
4530 p.push(p.go_to(_goto), node_list)
4531 end
4532 end
4533 private class ReduceAction83
4534 super ReduceAction
4535 redef fun action(p: Parser)
4536 do
4537 var node_list: nullable Object = null
4538 var nodearraylist9 = p.pop
4539 var nodearraylist8 = p.pop
4540 var nodearraylist7 = p.pop
4541 var nodearraylist6 = p.pop
4542 var nodearraylist5 = p.pop
4543 var nodearraylist4 = p.pop
4544 var nodearraylist3 = p.pop
4545 var nodearraylist2 = p.pop
4546 var nodearraylist1 = p.pop
4547 var listnode8 = new Array[Object]
4548 var listnode11 = new Array[Object]
4549 var listnode12 = new Array[Object]
4550 var pdocnode2 = nodearraylist1
4551 assert pdocnode2 isa nullable ADoc
4552 var pvisibilitynode4 = nodearraylist2
4553 assert pvisibilitynode4 isa nullable AVisibility
4554 var pclasskindnode5 = nodearraylist3
4555 assert pclasskindnode5 isa nullable AClasskind
4556 var tclassidnode6 = nodearraylist6
4557 assert tclassidnode6 isa nullable TClassid
4558 var listnode7 = nodearraylist7
4559 assert listnode7 isa Array[Object]
4560 listnode8 = concat(listnode8, listnode7)
4561 var tkwendnode13 = nodearraylist9
4562 assert tkwendnode13 isa nullable TKwend
4563 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4564 pdocnode2,
4565 null,
4566 pvisibilitynode4,
4567 pclasskindnode5,
4568 tclassidnode6,
4569 listnode8,
4570 null,
4571 null,
4572 listnode11,
4573 listnode12,
4574 tkwendnode13
4575 )
4576 node_list = pclassdefnode1
4577 p.push(p.go_to(_goto), node_list)
4578 end
4579 end
4580 private class ReduceAction84
4581 super ReduceAction
4582 redef fun action(p: Parser)
4583 do
4584 var node_list: nullable Object = null
4585 var nodearraylist10 = p.pop
4586 var nodearraylist9 = p.pop
4587 var nodearraylist8 = p.pop
4588 var nodearraylist7 = p.pop
4589 var nodearraylist6 = p.pop
4590 var nodearraylist5 = p.pop
4591 var nodearraylist4 = p.pop
4592 var nodearraylist3 = p.pop
4593 var nodearraylist2 = p.pop
4594 var nodearraylist1 = p.pop
4595 var listnode8 = new Array[Object]
4596 var listnode11 = new Array[Object]
4597 var listnode12 = new Array[Object]
4598 var pdocnode2 = nodearraylist1
4599 assert pdocnode2 isa nullable ADoc
4600 var pvisibilitynode4 = nodearraylist2
4601 assert pvisibilitynode4 isa nullable AVisibility
4602 var pclasskindnode5 = nodearraylist3
4603 assert pclasskindnode5 isa nullable AClasskind
4604 var tclassidnode6 = nodearraylist7
4605 assert tclassidnode6 isa nullable TClassid
4606 var listnode7 = nodearraylist8
4607 assert listnode7 isa Array[Object]
4608 listnode8 = concat(listnode8, listnode7)
4609 var tkwendnode13 = nodearraylist10
4610 assert tkwendnode13 isa nullable TKwend
4611 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4612 pdocnode2,
4613 null,
4614 pvisibilitynode4,
4615 pclasskindnode5,
4616 tclassidnode6,
4617 listnode8,
4618 null,
4619 null,
4620 listnode11,
4621 listnode12,
4622 tkwendnode13
4623 )
4624 node_list = pclassdefnode1
4625 p.push(p.go_to(_goto), node_list)
4626 end
4627 end
4628 private class ReduceAction86
4629 super ReduceAction
4630 redef fun action(p: Parser)
4631 do
4632 var node_list: nullable Object = null
4633 var nodearraylist10 = p.pop
4634 var nodearraylist9 = p.pop
4635 var nodearraylist8 = p.pop
4636 var nodearraylist7 = p.pop
4637 var nodearraylist6 = p.pop
4638 var nodearraylist5 = p.pop
4639 var nodearraylist4 = p.pop
4640 var nodearraylist3 = p.pop
4641 var nodearraylist2 = p.pop
4642 var nodearraylist1 = p.pop
4643 var listnode8 = new Array[Object]
4644 var listnode11 = new Array[Object]
4645 var listnode12 = new Array[Object]
4646 var pdocnode2 = nodearraylist1
4647 assert pdocnode2 isa nullable ADoc
4648 var tkwredefnode3 = nodearraylist2
4649 assert tkwredefnode3 isa nullable TKwredef
4650 var pvisibilitynode4 = nodearraylist3
4651 assert pvisibilitynode4 isa nullable AVisibility
4652 var pclasskindnode5 = nodearraylist4
4653 assert pclasskindnode5 isa nullable AClasskind
4654 var tclassidnode6 = nodearraylist7
4655 assert tclassidnode6 isa nullable TClassid
4656 var listnode7 = nodearraylist8
4657 assert listnode7 isa Array[Object]
4658 listnode8 = concat(listnode8, listnode7)
4659 var tkwendnode13 = nodearraylist10
4660 assert tkwendnode13 isa nullable TKwend
4661 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4662 pdocnode2,
4663 tkwredefnode3,
4664 pvisibilitynode4,
4665 pclasskindnode5,
4666 tclassidnode6,
4667 listnode8,
4668 null,
4669 null,
4670 listnode11,
4671 listnode12,
4672 tkwendnode13
4673 )
4674 node_list = pclassdefnode1
4675 p.push(p.go_to(_goto), node_list)
4676 end
4677 end
4678 private class ReduceAction87
4679 super ReduceAction
4680 redef fun action(p: Parser)
4681 do
4682 var node_list: nullable Object = null
4683 var nodearraylist11 = p.pop
4684 var nodearraylist10 = p.pop
4685 var nodearraylist9 = p.pop
4686 var nodearraylist8 = p.pop
4687 var nodearraylist7 = p.pop
4688 var nodearraylist6 = p.pop
4689 var nodearraylist5 = p.pop
4690 var nodearraylist4 = p.pop
4691 var nodearraylist3 = p.pop
4692 var nodearraylist2 = p.pop
4693 var nodearraylist1 = p.pop
4694 var listnode8 = new Array[Object]
4695 var listnode11 = new Array[Object]
4696 var listnode12 = new Array[Object]
4697 var pdocnode2 = nodearraylist1
4698 assert pdocnode2 isa nullable ADoc
4699 var tkwredefnode3 = nodearraylist2
4700 assert tkwredefnode3 isa nullable TKwredef
4701 var pvisibilitynode4 = nodearraylist3
4702 assert pvisibilitynode4 isa nullable AVisibility
4703 var pclasskindnode5 = nodearraylist4
4704 assert pclasskindnode5 isa nullable AClasskind
4705 var tclassidnode6 = nodearraylist8
4706 assert tclassidnode6 isa nullable TClassid
4707 var listnode7 = nodearraylist9
4708 assert listnode7 isa Array[Object]
4709 listnode8 = concat(listnode8, listnode7)
4710 var tkwendnode13 = nodearraylist11
4711 assert tkwendnode13 isa nullable TKwend
4712 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4713 pdocnode2,
4714 tkwredefnode3,
4715 pvisibilitynode4,
4716 pclasskindnode5,
4717 tclassidnode6,
4718 listnode8,
4719 null,
4720 null,
4721 listnode11,
4722 listnode12,
4723 tkwendnode13
4724 )
4725 node_list = pclassdefnode1
4726 p.push(p.go_to(_goto), node_list)
4727 end
4728 end
4729 private class ReduceAction89
4730 super ReduceAction
4731 redef fun action(p: Parser)
4732 do
4733 var node_list: nullable Object = null
4734 var nodearraylist8 = p.pop
4735 var nodearraylist7 = p.pop
4736 var nodearraylist6 = p.pop
4737 var nodearraylist5 = p.pop
4738 var nodearraylist4 = p.pop
4739 var nodearraylist3 = p.pop
4740 var nodearraylist2 = p.pop
4741 var nodearraylist1 = p.pop
4742 var listnode7 = new Array[Object]
4743 var listnode15 = new Array[Object]
4744 var listnode16 = new Array[Object]
4745 var pdocnode2 = nodearraylist1
4746 assert pdocnode2 isa nullable ADoc
4747 var pvisibilitynode4 = nodearraylist2
4748 assert pvisibilitynode4 isa nullable AVisibility
4749 var pclasskindnode5 = nodearraylist3
4750 assert pclasskindnode5 isa nullable AClasskind
4751 var tclassidnode6 = nodearraylist5
4752 assert tclassidnode6 isa nullable TClassid
4753 var listnode12 = new Array[Object]
4754 var listnode11 = nodearraylist6
4755 assert listnode11 isa Array[Object]
4756 listnode12 = concat(listnode12, listnode11)
4757 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4758 null,
4759 null,
4760 listnode12,
4761 null
4762 )
4763 var tkwendnode17 = nodearraylist8
4764 assert tkwendnode17 isa nullable TKwend
4765 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4766 pdocnode2,
4767 null,
4768 pvisibilitynode4,
4769 pclasskindnode5,
4770 tclassidnode6,
4771 listnode7,
4772 pannotationsnode8,
4773 null,
4774 listnode15,
4775 listnode16,
4776 tkwendnode17
4777 )
4778 node_list = pclassdefnode1
4779 p.push(p.go_to(_goto), node_list)
4780 end
4781 end
4782 private class ReduceAction90
4783 super ReduceAction
4784 redef fun action(p: Parser)
4785 do
4786 var node_list: nullable Object = null
4787 var nodearraylist9 = p.pop
4788 var nodearraylist8 = p.pop
4789 var nodearraylist7 = p.pop
4790 var nodearraylist6 = p.pop
4791 var nodearraylist5 = p.pop
4792 var nodearraylist4 = p.pop
4793 var nodearraylist3 = p.pop
4794 var nodearraylist2 = p.pop
4795 var nodearraylist1 = p.pop
4796 var listnode7 = new Array[Object]
4797 var listnode15 = new Array[Object]
4798 var listnode16 = new Array[Object]
4799 var pdocnode2 = nodearraylist1
4800 assert pdocnode2 isa nullable ADoc
4801 var tkwredefnode3 = nodearraylist2
4802 assert tkwredefnode3 isa nullable TKwredef
4803 var pvisibilitynode4 = nodearraylist3
4804 assert pvisibilitynode4 isa nullable AVisibility
4805 var pclasskindnode5 = nodearraylist4
4806 assert pclasskindnode5 isa nullable AClasskind
4807 var tclassidnode6 = nodearraylist6
4808 assert tclassidnode6 isa nullable TClassid
4809 var listnode12 = new Array[Object]
4810 var listnode11 = nodearraylist7
4811 assert listnode11 isa Array[Object]
4812 listnode12 = concat(listnode12, listnode11)
4813 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4814 null,
4815 null,
4816 listnode12,
4817 null
4818 )
4819 var tkwendnode17 = nodearraylist9
4820 assert tkwendnode17 isa nullable TKwend
4821 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4822 pdocnode2,
4823 tkwredefnode3,
4824 pvisibilitynode4,
4825 pclasskindnode5,
4826 tclassidnode6,
4827 listnode7,
4828 pannotationsnode8,
4829 null,
4830 listnode15,
4831 listnode16,
4832 tkwendnode17
4833 )
4834 node_list = pclassdefnode1
4835 p.push(p.go_to(_goto), node_list)
4836 end
4837 end
4838 private class ReduceAction91
4839 super ReduceAction
4840 redef fun action(p: Parser)
4841 do
4842 var node_list: nullable Object = null
4843 var nodearraylist9 = p.pop
4844 var nodearraylist8 = p.pop
4845 var nodearraylist7 = p.pop
4846 var nodearraylist6 = p.pop
4847 var nodearraylist5 = p.pop
4848 var nodearraylist4 = p.pop
4849 var nodearraylist3 = p.pop
4850 var nodearraylist2 = p.pop
4851 var nodearraylist1 = p.pop
4852 var listnode7 = new Array[Object]
4853 var listnode15 = new Array[Object]
4854 var listnode16 = new Array[Object]
4855 var pdocnode2 = nodearraylist1
4856 assert pdocnode2 isa nullable ADoc
4857 var pvisibilitynode4 = nodearraylist2
4858 assert pvisibilitynode4 isa nullable AVisibility
4859 var pclasskindnode5 = nodearraylist3
4860 assert pclasskindnode5 isa nullable AClasskind
4861 var tclassidnode6 = nodearraylist6
4862 assert tclassidnode6 isa nullable TClassid
4863 var listnode12 = new Array[Object]
4864 var listnode11 = nodearraylist7
4865 assert listnode11 isa Array[Object]
4866 listnode12 = concat(listnode12, listnode11)
4867 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4868 null,
4869 null,
4870 listnode12,
4871 null
4872 )
4873 var tkwendnode17 = nodearraylist9
4874 assert tkwendnode17 isa nullable TKwend
4875 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4876 pdocnode2,
4877 null,
4878 pvisibilitynode4,
4879 pclasskindnode5,
4880 tclassidnode6,
4881 listnode7,
4882 pannotationsnode8,
4883 null,
4884 listnode15,
4885 listnode16,
4886 tkwendnode17
4887 )
4888 node_list = pclassdefnode1
4889 p.push(p.go_to(_goto), node_list)
4890 end
4891 end
4892 private class ReduceAction92
4893 super ReduceAction
4894 redef fun action(p: Parser)
4895 do
4896 var node_list: nullable Object = null
4897 var nodearraylist10 = p.pop
4898 var nodearraylist9 = p.pop
4899 var nodearraylist8 = p.pop
4900 var nodearraylist7 = p.pop
4901 var nodearraylist6 = p.pop
4902 var nodearraylist5 = p.pop
4903 var nodearraylist4 = p.pop
4904 var nodearraylist3 = p.pop
4905 var nodearraylist2 = p.pop
4906 var nodearraylist1 = p.pop
4907 var listnode7 = new Array[Object]
4908 var listnode15 = new Array[Object]
4909 var listnode16 = new Array[Object]
4910 var pdocnode2 = nodearraylist1
4911 assert pdocnode2 isa nullable ADoc
4912 var pvisibilitynode4 = nodearraylist2
4913 assert pvisibilitynode4 isa nullable AVisibility
4914 var pclasskindnode5 = nodearraylist3
4915 assert pclasskindnode5 isa nullable AClasskind
4916 var tclassidnode6 = nodearraylist7
4917 assert tclassidnode6 isa nullable TClassid
4918 var listnode12 = new Array[Object]
4919 var listnode11 = nodearraylist8
4920 assert listnode11 isa Array[Object]
4921 listnode12 = concat(listnode12, listnode11)
4922 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4923 null,
4924 null,
4925 listnode12,
4926 null
4927 )
4928 var tkwendnode17 = nodearraylist10
4929 assert tkwendnode17 isa nullable TKwend
4930 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4931 pdocnode2,
4932 null,
4933 pvisibilitynode4,
4934 pclasskindnode5,
4935 tclassidnode6,
4936 listnode7,
4937 pannotationsnode8,
4938 null,
4939 listnode15,
4940 listnode16,
4941 tkwendnode17
4942 )
4943 node_list = pclassdefnode1
4944 p.push(p.go_to(_goto), node_list)
4945 end
4946 end
4947 private class ReduceAction94
4948 super ReduceAction
4949 redef fun action(p: Parser)
4950 do
4951 var node_list: nullable Object = null
4952 var nodearraylist10 = p.pop
4953 var nodearraylist9 = p.pop
4954 var nodearraylist8 = p.pop
4955 var nodearraylist7 = p.pop
4956 var nodearraylist6 = p.pop
4957 var nodearraylist5 = p.pop
4958 var nodearraylist4 = p.pop
4959 var nodearraylist3 = p.pop
4960 var nodearraylist2 = p.pop
4961 var nodearraylist1 = p.pop
4962 var listnode7 = new Array[Object]
4963 var listnode15 = new Array[Object]
4964 var listnode16 = new Array[Object]
4965 var pdocnode2 = nodearraylist1
4966 assert pdocnode2 isa nullable ADoc
4967 var tkwredefnode3 = nodearraylist2
4968 assert tkwredefnode3 isa nullable TKwredef
4969 var pvisibilitynode4 = nodearraylist3
4970 assert pvisibilitynode4 isa nullable AVisibility
4971 var pclasskindnode5 = nodearraylist4
4972 assert pclasskindnode5 isa nullable AClasskind
4973 var tclassidnode6 = nodearraylist7
4974 assert tclassidnode6 isa nullable TClassid
4975 var listnode12 = new Array[Object]
4976 var listnode11 = nodearraylist8
4977 assert listnode11 isa Array[Object]
4978 listnode12 = concat(listnode12, listnode11)
4979 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
4980 null,
4981 null,
4982 listnode12,
4983 null
4984 )
4985 var tkwendnode17 = nodearraylist10
4986 assert tkwendnode17 isa nullable TKwend
4987 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4988 pdocnode2,
4989 tkwredefnode3,
4990 pvisibilitynode4,
4991 pclasskindnode5,
4992 tclassidnode6,
4993 listnode7,
4994 pannotationsnode8,
4995 null,
4996 listnode15,
4997 listnode16,
4998 tkwendnode17
4999 )
5000 node_list = pclassdefnode1
5001 p.push(p.go_to(_goto), node_list)
5002 end
5003 end
5004 private class ReduceAction95
5005 super ReduceAction
5006 redef fun action(p: Parser)
5007 do
5008 var node_list: nullable Object = null
5009 var nodearraylist11 = p.pop
5010 var nodearraylist10 = p.pop
5011 var nodearraylist9 = p.pop
5012 var nodearraylist8 = p.pop
5013 var nodearraylist7 = p.pop
5014 var nodearraylist6 = p.pop
5015 var nodearraylist5 = p.pop
5016 var nodearraylist4 = p.pop
5017 var nodearraylist3 = p.pop
5018 var nodearraylist2 = p.pop
5019 var nodearraylist1 = p.pop
5020 var listnode7 = new Array[Object]
5021 var listnode15 = new Array[Object]
5022 var listnode16 = new Array[Object]
5023 var pdocnode2 = nodearraylist1
5024 assert pdocnode2 isa nullable ADoc
5025 var tkwredefnode3 = nodearraylist2
5026 assert tkwredefnode3 isa nullable TKwredef
5027 var pvisibilitynode4 = nodearraylist3
5028 assert pvisibilitynode4 isa nullable AVisibility
5029 var pclasskindnode5 = nodearraylist4
5030 assert pclasskindnode5 isa nullable AClasskind
5031 var tclassidnode6 = nodearraylist8
5032 assert tclassidnode6 isa nullable TClassid
5033 var listnode12 = new Array[Object]
5034 var listnode11 = nodearraylist9
5035 assert listnode11 isa Array[Object]
5036 listnode12 = concat(listnode12, listnode11)
5037 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
5038 null,
5039 null,
5040 listnode12,
5041 null
5042 )
5043 var tkwendnode17 = nodearraylist11
5044 assert tkwendnode17 isa nullable TKwend
5045 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5046 pdocnode2,
5047 tkwredefnode3,
5048 pvisibilitynode4,
5049 pclasskindnode5,
5050 tclassidnode6,
5051 listnode7,
5052 pannotationsnode8,
5053 null,
5054 listnode15,
5055 listnode16,
5056 tkwendnode17
5057 )
5058 node_list = pclassdefnode1
5059 p.push(p.go_to(_goto), node_list)
5060 end
5061 end
5062 private class ReduceAction97
5063 super ReduceAction
5064 redef fun action(p: Parser)
5065 do
5066 var node_list: nullable Object = null
5067 var nodearraylist9 = p.pop
5068 var nodearraylist8 = p.pop
5069 var nodearraylist7 = p.pop
5070 var nodearraylist6 = p.pop
5071 var nodearraylist5 = p.pop
5072 var nodearraylist4 = p.pop
5073 var nodearraylist3 = p.pop
5074 var nodearraylist2 = p.pop
5075 var nodearraylist1 = p.pop
5076 var listnode8 = new Array[Object]
5077 var listnode16 = new Array[Object]
5078 var listnode17 = new Array[Object]
5079 var pdocnode2 = nodearraylist1
5080 assert pdocnode2 isa nullable ADoc
5081 var pvisibilitynode4 = nodearraylist2
5082 assert pvisibilitynode4 isa nullable AVisibility
5083 var pclasskindnode5 = nodearraylist3
5084 assert pclasskindnode5 isa nullable AClasskind
5085 var tclassidnode6 = nodearraylist5
5086 assert tclassidnode6 isa nullable TClassid
5087 var listnode7 = nodearraylist6
5088 assert listnode7 isa Array[Object]
5089 listnode8 = concat(listnode8, listnode7)
5090 var listnode13 = new Array[Object]
5091 var listnode12 = nodearraylist7
5092 assert listnode12 isa Array[Object]
5093 listnode13 = concat(listnode13, listnode12)
5094 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5095 null,
5096 null,
5097 listnode13,
5098 null
5099 )
5100 var tkwendnode18 = nodearraylist9
5101 assert tkwendnode18 isa nullable TKwend
5102 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5103 pdocnode2,
5104 null,
5105 pvisibilitynode4,
5106 pclasskindnode5,
5107 tclassidnode6,
5108 listnode8,
5109 pannotationsnode9,
5110 null,
5111 listnode16,
5112 listnode17,
5113 tkwendnode18
5114 )
5115 node_list = pclassdefnode1
5116 p.push(p.go_to(_goto), node_list)
5117 end
5118 end
5119 private class ReduceAction98
5120 super ReduceAction
5121 redef fun action(p: Parser)
5122 do
5123 var node_list: nullable Object = null
5124 var nodearraylist10 = p.pop
5125 var nodearraylist9 = p.pop
5126 var nodearraylist8 = p.pop
5127 var nodearraylist7 = p.pop
5128 var nodearraylist6 = p.pop
5129 var nodearraylist5 = p.pop
5130 var nodearraylist4 = p.pop
5131 var nodearraylist3 = p.pop
5132 var nodearraylist2 = p.pop
5133 var nodearraylist1 = p.pop
5134 var listnode8 = new Array[Object]
5135 var listnode16 = new Array[Object]
5136 var listnode17 = new Array[Object]
5137 var pdocnode2 = nodearraylist1
5138 assert pdocnode2 isa nullable ADoc
5139 var tkwredefnode3 = nodearraylist2
5140 assert tkwredefnode3 isa nullable TKwredef
5141 var pvisibilitynode4 = nodearraylist3
5142 assert pvisibilitynode4 isa nullable AVisibility
5143 var pclasskindnode5 = nodearraylist4
5144 assert pclasskindnode5 isa nullable AClasskind
5145 var tclassidnode6 = nodearraylist6
5146 assert tclassidnode6 isa nullable TClassid
5147 var listnode7 = nodearraylist7
5148 assert listnode7 isa Array[Object]
5149 listnode8 = concat(listnode8, listnode7)
5150 var listnode13 = new Array[Object]
5151 var listnode12 = nodearraylist8
5152 assert listnode12 isa Array[Object]
5153 listnode13 = concat(listnode13, listnode12)
5154 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5155 null,
5156 null,
5157 listnode13,
5158 null
5159 )
5160 var tkwendnode18 = nodearraylist10
5161 assert tkwendnode18 isa nullable TKwend
5162 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5163 pdocnode2,
5164 tkwredefnode3,
5165 pvisibilitynode4,
5166 pclasskindnode5,
5167 tclassidnode6,
5168 listnode8,
5169 pannotationsnode9,
5170 null,
5171 listnode16,
5172 listnode17,
5173 tkwendnode18
5174 )
5175 node_list = pclassdefnode1
5176 p.push(p.go_to(_goto), node_list)
5177 end
5178 end
5179 private class ReduceAction99
5180 super ReduceAction
5181 redef fun action(p: Parser)
5182 do
5183 var node_list: nullable Object = null
5184 var nodearraylist10 = p.pop
5185 var nodearraylist9 = p.pop
5186 var nodearraylist8 = p.pop
5187 var nodearraylist7 = p.pop
5188 var nodearraylist6 = p.pop
5189 var nodearraylist5 = p.pop
5190 var nodearraylist4 = p.pop
5191 var nodearraylist3 = p.pop
5192 var nodearraylist2 = p.pop
5193 var nodearraylist1 = p.pop
5194 var listnode8 = new Array[Object]
5195 var listnode16 = new Array[Object]
5196 var listnode17 = new Array[Object]
5197 var pdocnode2 = nodearraylist1
5198 assert pdocnode2 isa nullable ADoc
5199 var pvisibilitynode4 = nodearraylist2
5200 assert pvisibilitynode4 isa nullable AVisibility
5201 var pclasskindnode5 = nodearraylist3
5202 assert pclasskindnode5 isa nullable AClasskind
5203 var tclassidnode6 = nodearraylist6
5204 assert tclassidnode6 isa nullable TClassid
5205 var listnode7 = nodearraylist7
5206 assert listnode7 isa Array[Object]
5207 listnode8 = concat(listnode8, listnode7)
5208 var listnode13 = new Array[Object]
5209 var listnode12 = nodearraylist8
5210 assert listnode12 isa Array[Object]
5211 listnode13 = concat(listnode13, listnode12)
5212 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5213 null,
5214 null,
5215 listnode13,
5216 null
5217 )
5218 var tkwendnode18 = nodearraylist10
5219 assert tkwendnode18 isa nullable TKwend
5220 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5221 pdocnode2,
5222 null,
5223 pvisibilitynode4,
5224 pclasskindnode5,
5225 tclassidnode6,
5226 listnode8,
5227 pannotationsnode9,
5228 null,
5229 listnode16,
5230 listnode17,
5231 tkwendnode18
5232 )
5233 node_list = pclassdefnode1
5234 p.push(p.go_to(_goto), node_list)
5235 end
5236 end
5237 private class ReduceAction100
5238 super ReduceAction
5239 redef fun action(p: Parser)
5240 do
5241 var node_list: nullable Object = null
5242 var nodearraylist11 = p.pop
5243 var nodearraylist10 = p.pop
5244 var nodearraylist9 = p.pop
5245 var nodearraylist8 = p.pop
5246 var nodearraylist7 = p.pop
5247 var nodearraylist6 = p.pop
5248 var nodearraylist5 = p.pop
5249 var nodearraylist4 = p.pop
5250 var nodearraylist3 = p.pop
5251 var nodearraylist2 = p.pop
5252 var nodearraylist1 = p.pop
5253 var listnode8 = new Array[Object]
5254 var listnode16 = new Array[Object]
5255 var listnode17 = new Array[Object]
5256 var pdocnode2 = nodearraylist1
5257 assert pdocnode2 isa nullable ADoc
5258 var pvisibilitynode4 = nodearraylist2
5259 assert pvisibilitynode4 isa nullable AVisibility
5260 var pclasskindnode5 = nodearraylist3
5261 assert pclasskindnode5 isa nullable AClasskind
5262 var tclassidnode6 = nodearraylist7
5263 assert tclassidnode6 isa nullable TClassid
5264 var listnode7 = nodearraylist8
5265 assert listnode7 isa Array[Object]
5266 listnode8 = concat(listnode8, listnode7)
5267 var listnode13 = new Array[Object]
5268 var listnode12 = nodearraylist9
5269 assert listnode12 isa Array[Object]
5270 listnode13 = concat(listnode13, listnode12)
5271 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5272 null,
5273 null,
5274 listnode13,
5275 null
5276 )
5277 var tkwendnode18 = nodearraylist11
5278 assert tkwendnode18 isa nullable TKwend
5279 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5280 pdocnode2,
5281 null,
5282 pvisibilitynode4,
5283 pclasskindnode5,
5284 tclassidnode6,
5285 listnode8,
5286 pannotationsnode9,
5287 null,
5288 listnode16,
5289 listnode17,
5290 tkwendnode18
5291 )
5292 node_list = pclassdefnode1
5293 p.push(p.go_to(_goto), node_list)
5294 end
5295 end
5296 private class ReduceAction102
5297 super ReduceAction
5298 redef fun action(p: Parser)
5299 do
5300 var node_list: nullable Object = null
5301 var nodearraylist11 = p.pop
5302 var nodearraylist10 = p.pop
5303 var nodearraylist9 = p.pop
5304 var nodearraylist8 = p.pop
5305 var nodearraylist7 = p.pop
5306 var nodearraylist6 = p.pop
5307 var nodearraylist5 = p.pop
5308 var nodearraylist4 = p.pop
5309 var nodearraylist3 = p.pop
5310 var nodearraylist2 = p.pop
5311 var nodearraylist1 = p.pop
5312 var listnode8 = new Array[Object]
5313 var listnode16 = new Array[Object]
5314 var listnode17 = new Array[Object]
5315 var pdocnode2 = nodearraylist1
5316 assert pdocnode2 isa nullable ADoc
5317 var tkwredefnode3 = nodearraylist2
5318 assert tkwredefnode3 isa nullable TKwredef
5319 var pvisibilitynode4 = nodearraylist3
5320 assert pvisibilitynode4 isa nullable AVisibility
5321 var pclasskindnode5 = nodearraylist4
5322 assert pclasskindnode5 isa nullable AClasskind
5323 var tclassidnode6 = nodearraylist7
5324 assert tclassidnode6 isa nullable TClassid
5325 var listnode7 = nodearraylist8
5326 assert listnode7 isa Array[Object]
5327 listnode8 = concat(listnode8, listnode7)
5328 var listnode13 = new Array[Object]
5329 var listnode12 = nodearraylist9
5330 assert listnode12 isa Array[Object]
5331 listnode13 = concat(listnode13, listnode12)
5332 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
5333 null,
5334 null,
5335 listnode13,
5336 null
5337 )
5338 var tkwendnode18 = nodearraylist11
5339 assert tkwendnode18 isa nullable TKwend
5340 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5341 pdocnode2,
5342 tkwredefnode3,
5343 pvisibilitynode4,
5344 pclasskindnode5,
5345 tclassidnode6,
5346 listnode8,
5347 pannotationsnode9,
5348 null,
5349 listnode16,
5350 listnode17,
5351 tkwendnode18
5352 )
5353 node_list = pclassdefnode1
5354 p.push(p.go_to(_goto), node_list)
5355 end
5356 end
5357 private class ReduceAction103
5358 super ReduceAction
5359 redef fun action(p: Parser)
5360 do
5361 var node_list: nullable Object = null
5362 var nodearraylist12 = p.pop
5363 var nodearraylist11 = p.pop
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 = nodearraylist8
5386 assert tclassidnode6 isa nullable TClassid
5387 var listnode7 = nodearraylist9
5388 assert listnode7 isa Array[Object]
5389 listnode8 = concat(listnode8, listnode7)
5390 var listnode13 = new Array[Object]
5391 var listnode12 = nodearraylist10
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 = nodearraylist12
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 ReduceAction105
5420 super ReduceAction
5421 redef fun action(p: Parser)
5422 do
5423 var node_list: nullable Object = null
5424 var nodearraylist8 = p.pop
5425 var nodearraylist7 = p.pop
5426 var nodearraylist6 = p.pop
5427 var nodearraylist5 = p.pop
5428 var nodearraylist4 = p.pop
5429 var nodearraylist3 = p.pop
5430 var nodearraylist2 = p.pop
5431 var nodearraylist1 = p.pop
5432 var listnode7 = new Array[Object]
5433 var listnode10 = new Array[Object]
5434 var listnode11 = new Array[Object]
5435 var pdocnode2 = nodearraylist1
5436 assert pdocnode2 isa nullable ADoc
5437 var pvisibilitynode4 = nodearraylist2
5438 assert pvisibilitynode4 isa nullable AVisibility
5439 var pclasskindnode5 = nodearraylist3
5440 assert pclasskindnode5 isa nullable AClasskind
5441 var tclassidnode6 = nodearraylist5
5442 assert tclassidnode6 isa nullable TClassid
5443 var pexterncodeblocknode9 = nodearraylist6
5444 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5445 var tkwendnode12 = nodearraylist8
5446 assert tkwendnode12 isa nullable TKwend
5447 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5448 pdocnode2,
5449 null,
5450 pvisibilitynode4,
5451 pclasskindnode5,
5452 tclassidnode6,
5453 listnode7,
5454 null,
5455 pexterncodeblocknode9,
5456 listnode10,
5457 listnode11,
5458 tkwendnode12
5459 )
5460 node_list = pclassdefnode1
5461 p.push(p.go_to(_goto), node_list)
5462 end
5463 end
5464 private class ReduceAction106
5465 super ReduceAction
5466 redef fun action(p: Parser)
5467 do
5468 var node_list: nullable Object = null
5469 var nodearraylist9 = p.pop
5470 var nodearraylist8 = p.pop
5471 var nodearraylist7 = p.pop
5472 var nodearraylist6 = p.pop
5473 var nodearraylist5 = p.pop
5474 var nodearraylist4 = p.pop
5475 var nodearraylist3 = p.pop
5476 var nodearraylist2 = p.pop
5477 var nodearraylist1 = p.pop
5478 var listnode7 = new Array[Object]
5479 var listnode10 = new Array[Object]
5480 var listnode11 = new Array[Object]
5481 var pdocnode2 = nodearraylist1
5482 assert pdocnode2 isa nullable ADoc
5483 var tkwredefnode3 = nodearraylist2
5484 assert tkwredefnode3 isa nullable TKwredef
5485 var pvisibilitynode4 = nodearraylist3
5486 assert pvisibilitynode4 isa nullable AVisibility
5487 var pclasskindnode5 = nodearraylist4
5488 assert pclasskindnode5 isa nullable AClasskind
5489 var tclassidnode6 = nodearraylist6
5490 assert tclassidnode6 isa nullable TClassid
5491 var pexterncodeblocknode9 = nodearraylist7
5492 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5493 var tkwendnode12 = nodearraylist9
5494 assert tkwendnode12 isa nullable TKwend
5495 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5496 pdocnode2,
5497 tkwredefnode3,
5498 pvisibilitynode4,
5499 pclasskindnode5,
5500 tclassidnode6,
5501 listnode7,
5502 null,
5503 pexterncodeblocknode9,
5504 listnode10,
5505 listnode11,
5506 tkwendnode12
5507 )
5508 node_list = pclassdefnode1
5509 p.push(p.go_to(_goto), node_list)
5510 end
5511 end
5512 private class ReduceAction107
5513 super ReduceAction
5514 redef fun action(p: Parser)
5515 do
5516 var node_list: nullable Object = null
5517 var nodearraylist9 = p.pop
5518 var nodearraylist8 = p.pop
5519 var nodearraylist7 = p.pop
5520 var nodearraylist6 = p.pop
5521 var nodearraylist5 = p.pop
5522 var nodearraylist4 = p.pop
5523 var nodearraylist3 = p.pop
5524 var nodearraylist2 = p.pop
5525 var nodearraylist1 = p.pop
5526 var listnode7 = new Array[Object]
5527 var listnode10 = new Array[Object]
5528 var listnode11 = new Array[Object]
5529 var pdocnode2 = nodearraylist1
5530 assert pdocnode2 isa nullable ADoc
5531 var pvisibilitynode4 = nodearraylist2
5532 assert pvisibilitynode4 isa nullable AVisibility
5533 var pclasskindnode5 = nodearraylist3
5534 assert pclasskindnode5 isa nullable AClasskind
5535 var tclassidnode6 = nodearraylist6
5536 assert tclassidnode6 isa nullable TClassid
5537 var pexterncodeblocknode9 = nodearraylist7
5538 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5539 var tkwendnode12 = nodearraylist9
5540 assert tkwendnode12 isa nullable TKwend
5541 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5542 pdocnode2,
5543 null,
5544 pvisibilitynode4,
5545 pclasskindnode5,
5546 tclassidnode6,
5547 listnode7,
5548 null,
5549 pexterncodeblocknode9,
5550 listnode10,
5551 listnode11,
5552 tkwendnode12
5553 )
5554 node_list = pclassdefnode1
5555 p.push(p.go_to(_goto), node_list)
5556 end
5557 end
5558 private class ReduceAction108
5559 super ReduceAction
5560 redef fun action(p: Parser)
5561 do
5562 var node_list: nullable Object = null
5563 var nodearraylist10 = p.pop
5564 var nodearraylist9 = p.pop
5565 var nodearraylist8 = p.pop
5566 var nodearraylist7 = p.pop
5567 var nodearraylist6 = p.pop
5568 var nodearraylist5 = p.pop
5569 var nodearraylist4 = p.pop
5570 var nodearraylist3 = p.pop
5571 var nodearraylist2 = p.pop
5572 var nodearraylist1 = p.pop
5573 var listnode7 = new Array[Object]
5574 var listnode10 = new Array[Object]
5575 var listnode11 = new Array[Object]
5576 var pdocnode2 = nodearraylist1
5577 assert pdocnode2 isa nullable ADoc
5578 var pvisibilitynode4 = nodearraylist2
5579 assert pvisibilitynode4 isa nullable AVisibility
5580 var pclasskindnode5 = nodearraylist3
5581 assert pclasskindnode5 isa nullable AClasskind
5582 var tclassidnode6 = nodearraylist7
5583 assert tclassidnode6 isa nullable TClassid
5584 var pexterncodeblocknode9 = nodearraylist8
5585 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5586 var tkwendnode12 = nodearraylist10
5587 assert tkwendnode12 isa nullable TKwend
5588 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5589 pdocnode2,
5590 null,
5591 pvisibilitynode4,
5592 pclasskindnode5,
5593 tclassidnode6,
5594 listnode7,
5595 null,
5596 pexterncodeblocknode9,
5597 listnode10,
5598 listnode11,
5599 tkwendnode12
5600 )
5601 node_list = pclassdefnode1
5602 p.push(p.go_to(_goto), node_list)
5603 end
5604 end
5605 private class ReduceAction110
5606 super ReduceAction
5607 redef fun action(p: Parser)
5608 do
5609 var node_list: nullable Object = null
5610 var nodearraylist10 = p.pop
5611 var nodearraylist9 = p.pop
5612 var nodearraylist8 = p.pop
5613 var nodearraylist7 = p.pop
5614 var nodearraylist6 = p.pop
5615 var nodearraylist5 = p.pop
5616 var nodearraylist4 = p.pop
5617 var nodearraylist3 = p.pop
5618 var nodearraylist2 = p.pop
5619 var nodearraylist1 = p.pop
5620 var listnode7 = new Array[Object]
5621 var listnode10 = new Array[Object]
5622 var listnode11 = new Array[Object]
5623 var pdocnode2 = nodearraylist1
5624 assert pdocnode2 isa nullable ADoc
5625 var tkwredefnode3 = nodearraylist2
5626 assert tkwredefnode3 isa nullable TKwredef
5627 var pvisibilitynode4 = nodearraylist3
5628 assert pvisibilitynode4 isa nullable AVisibility
5629 var pclasskindnode5 = nodearraylist4
5630 assert pclasskindnode5 isa nullable AClasskind
5631 var tclassidnode6 = nodearraylist7
5632 assert tclassidnode6 isa nullable TClassid
5633 var pexterncodeblocknode9 = nodearraylist8
5634 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5635 var tkwendnode12 = nodearraylist10
5636 assert tkwendnode12 isa nullable TKwend
5637 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5638 pdocnode2,
5639 tkwredefnode3,
5640 pvisibilitynode4,
5641 pclasskindnode5,
5642 tclassidnode6,
5643 listnode7,
5644 null,
5645 pexterncodeblocknode9,
5646 listnode10,
5647 listnode11,
5648 tkwendnode12
5649 )
5650 node_list = pclassdefnode1
5651 p.push(p.go_to(_goto), node_list)
5652 end
5653 end
5654 private class ReduceAction111
5655 super ReduceAction
5656 redef fun action(p: Parser)
5657 do
5658 var node_list: nullable Object = null
5659 var nodearraylist11 = p.pop
5660 var nodearraylist10 = p.pop
5661 var nodearraylist9 = p.pop
5662 var nodearraylist8 = p.pop
5663 var nodearraylist7 = p.pop
5664 var nodearraylist6 = p.pop
5665 var nodearraylist5 = p.pop
5666 var nodearraylist4 = p.pop
5667 var nodearraylist3 = p.pop
5668 var nodearraylist2 = p.pop
5669 var nodearraylist1 = p.pop
5670 var listnode7 = new Array[Object]
5671 var listnode10 = new Array[Object]
5672 var listnode11 = new Array[Object]
5673 var pdocnode2 = nodearraylist1
5674 assert pdocnode2 isa nullable ADoc
5675 var tkwredefnode3 = nodearraylist2
5676 assert tkwredefnode3 isa nullable TKwredef
5677 var pvisibilitynode4 = nodearraylist3
5678 assert pvisibilitynode4 isa nullable AVisibility
5679 var pclasskindnode5 = nodearraylist4
5680 assert pclasskindnode5 isa nullable AClasskind
5681 var tclassidnode6 = nodearraylist8
5682 assert tclassidnode6 isa nullable TClassid
5683 var pexterncodeblocknode9 = nodearraylist9
5684 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
5685 var tkwendnode12 = nodearraylist11
5686 assert tkwendnode12 isa nullable TKwend
5687 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5688 pdocnode2,
5689 tkwredefnode3,
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 ReduceAction113
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 listnode8 = new Array[Object]
5719 var listnode11 = new Array[Object]
5720 var listnode12 = new Array[Object]
5721 var pdocnode2 = nodearraylist1
5722 assert pdocnode2 isa nullable ADoc
5723 var pvisibilitynode4 = nodearraylist2
5724 assert pvisibilitynode4 isa nullable AVisibility
5725 var pclasskindnode5 = nodearraylist3
5726 assert pclasskindnode5 isa nullable AClasskind
5727 var tclassidnode6 = nodearraylist5
5728 assert tclassidnode6 isa nullable TClassid
5729 var listnode7 = nodearraylist6
5730 assert listnode7 isa Array[Object]
5731 listnode8 = concat(listnode8, listnode7)
5732 var pexterncodeblocknode10 = nodearraylist7
5733 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5734 var tkwendnode13 = nodearraylist9
5735 assert tkwendnode13 isa nullable TKwend
5736 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5737 pdocnode2,
5738 null,
5739 pvisibilitynode4,
5740 pclasskindnode5,
5741 tclassidnode6,
5742 listnode8,
5743 null,
5744 pexterncodeblocknode10,
5745 listnode11,
5746 listnode12,
5747 tkwendnode13
5748 )
5749 node_list = pclassdefnode1
5750 p.push(p.go_to(_goto), node_list)
5751 end
5752 end
5753 private class ReduceAction114
5754 super ReduceAction
5755 redef fun action(p: Parser)
5756 do
5757 var node_list: nullable Object = null
5758 var nodearraylist10 = p.pop
5759 var nodearraylist9 = p.pop
5760 var nodearraylist8 = p.pop
5761 var nodearraylist7 = p.pop
5762 var nodearraylist6 = p.pop
5763 var nodearraylist5 = p.pop
5764 var nodearraylist4 = p.pop
5765 var nodearraylist3 = p.pop
5766 var nodearraylist2 = p.pop
5767 var nodearraylist1 = p.pop
5768 var listnode8 = new Array[Object]
5769 var listnode11 = new Array[Object]
5770 var listnode12 = new Array[Object]
5771 var pdocnode2 = nodearraylist1
5772 assert pdocnode2 isa nullable ADoc
5773 var tkwredefnode3 = nodearraylist2
5774 assert tkwredefnode3 isa nullable TKwredef
5775 var pvisibilitynode4 = nodearraylist3
5776 assert pvisibilitynode4 isa nullable AVisibility
5777 var pclasskindnode5 = nodearraylist4
5778 assert pclasskindnode5 isa nullable AClasskind
5779 var tclassidnode6 = nodearraylist6
5780 assert tclassidnode6 isa nullable TClassid
5781 var listnode7 = nodearraylist7
5782 assert listnode7 isa Array[Object]
5783 listnode8 = concat(listnode8, listnode7)
5784 var pexterncodeblocknode10 = nodearraylist8
5785 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5786 var tkwendnode13 = nodearraylist10
5787 assert tkwendnode13 isa nullable TKwend
5788 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5789 pdocnode2,
5790 tkwredefnode3,
5791 pvisibilitynode4,
5792 pclasskindnode5,
5793 tclassidnode6,
5794 listnode8,
5795 null,
5796 pexterncodeblocknode10,
5797 listnode11,
5798 listnode12,
5799 tkwendnode13
5800 )
5801 node_list = pclassdefnode1
5802 p.push(p.go_to(_goto), node_list)
5803 end
5804 end
5805 private class ReduceAction115
5806 super ReduceAction
5807 redef fun action(p: Parser)
5808 do
5809 var node_list: nullable Object = null
5810 var nodearraylist10 = p.pop
5811 var nodearraylist9 = p.pop
5812 var nodearraylist8 = p.pop
5813 var nodearraylist7 = p.pop
5814 var nodearraylist6 = p.pop
5815 var nodearraylist5 = p.pop
5816 var nodearraylist4 = p.pop
5817 var nodearraylist3 = p.pop
5818 var nodearraylist2 = p.pop
5819 var nodearraylist1 = p.pop
5820 var listnode8 = new Array[Object]
5821 var listnode11 = new Array[Object]
5822 var listnode12 = new Array[Object]
5823 var pdocnode2 = nodearraylist1
5824 assert pdocnode2 isa nullable ADoc
5825 var pvisibilitynode4 = nodearraylist2
5826 assert pvisibilitynode4 isa nullable AVisibility
5827 var pclasskindnode5 = nodearraylist3
5828 assert pclasskindnode5 isa nullable AClasskind
5829 var tclassidnode6 = nodearraylist6
5830 assert tclassidnode6 isa nullable TClassid
5831 var listnode7 = nodearraylist7
5832 assert listnode7 isa Array[Object]
5833 listnode8 = concat(listnode8, listnode7)
5834 var pexterncodeblocknode10 = nodearraylist8
5835 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5836 var tkwendnode13 = nodearraylist10
5837 assert tkwendnode13 isa nullable TKwend
5838 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5839 pdocnode2,
5840 null,
5841 pvisibilitynode4,
5842 pclasskindnode5,
5843 tclassidnode6,
5844 listnode8,
5845 null,
5846 pexterncodeblocknode10,
5847 listnode11,
5848 listnode12,
5849 tkwendnode13
5850 )
5851 node_list = pclassdefnode1
5852 p.push(p.go_to(_goto), node_list)
5853 end
5854 end
5855 private class ReduceAction116
5856 super ReduceAction
5857 redef fun action(p: Parser)
5858 do
5859 var node_list: nullable Object = null
5860 var nodearraylist11 = p.pop
5861 var nodearraylist10 = p.pop
5862 var nodearraylist9 = p.pop
5863 var nodearraylist8 = p.pop
5864 var nodearraylist7 = p.pop
5865 var nodearraylist6 = p.pop
5866 var nodearraylist5 = p.pop
5867 var nodearraylist4 = p.pop
5868 var nodearraylist3 = p.pop
5869 var nodearraylist2 = p.pop
5870 var nodearraylist1 = p.pop
5871 var listnode8 = new Array[Object]
5872 var listnode11 = new Array[Object]
5873 var listnode12 = new Array[Object]
5874 var pdocnode2 = nodearraylist1
5875 assert pdocnode2 isa nullable ADoc
5876 var pvisibilitynode4 = nodearraylist2
5877 assert pvisibilitynode4 isa nullable AVisibility
5878 var pclasskindnode5 = nodearraylist3
5879 assert pclasskindnode5 isa nullable AClasskind
5880 var tclassidnode6 = nodearraylist7
5881 assert tclassidnode6 isa nullable TClassid
5882 var listnode7 = nodearraylist8
5883 assert listnode7 isa Array[Object]
5884 listnode8 = concat(listnode8, listnode7)
5885 var pexterncodeblocknode10 = nodearraylist9
5886 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5887 var tkwendnode13 = nodearraylist11
5888 assert tkwendnode13 isa nullable TKwend
5889 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5890 pdocnode2,
5891 null,
5892 pvisibilitynode4,
5893 pclasskindnode5,
5894 tclassidnode6,
5895 listnode8,
5896 null,
5897 pexterncodeblocknode10,
5898 listnode11,
5899 listnode12,
5900 tkwendnode13
5901 )
5902 node_list = pclassdefnode1
5903 p.push(p.go_to(_goto), node_list)
5904 end
5905 end
5906 private class ReduceAction118
5907 super ReduceAction
5908 redef fun action(p: Parser)
5909 do
5910 var node_list: nullable Object = null
5911 var nodearraylist11 = p.pop
5912 var nodearraylist10 = p.pop
5913 var nodearraylist9 = p.pop
5914 var nodearraylist8 = p.pop
5915 var nodearraylist7 = p.pop
5916 var nodearraylist6 = p.pop
5917 var nodearraylist5 = p.pop
5918 var nodearraylist4 = p.pop
5919 var nodearraylist3 = p.pop
5920 var nodearraylist2 = p.pop
5921 var nodearraylist1 = p.pop
5922 var listnode8 = new Array[Object]
5923 var listnode11 = new Array[Object]
5924 var listnode12 = new Array[Object]
5925 var pdocnode2 = nodearraylist1
5926 assert pdocnode2 isa nullable ADoc
5927 var tkwredefnode3 = nodearraylist2
5928 assert tkwredefnode3 isa nullable TKwredef
5929 var pvisibilitynode4 = nodearraylist3
5930 assert pvisibilitynode4 isa nullable AVisibility
5931 var pclasskindnode5 = nodearraylist4
5932 assert pclasskindnode5 isa nullable AClasskind
5933 var tclassidnode6 = nodearraylist7
5934 assert tclassidnode6 isa nullable TClassid
5935 var listnode7 = nodearraylist8
5936 assert listnode7 isa Array[Object]
5937 listnode8 = concat(listnode8, listnode7)
5938 var pexterncodeblocknode10 = nodearraylist9
5939 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5940 var tkwendnode13 = nodearraylist11
5941 assert tkwendnode13 isa nullable TKwend
5942 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5943 pdocnode2,
5944 tkwredefnode3,
5945 pvisibilitynode4,
5946 pclasskindnode5,
5947 tclassidnode6,
5948 listnode8,
5949 null,
5950 pexterncodeblocknode10,
5951 listnode11,
5952 listnode12,
5953 tkwendnode13
5954 )
5955 node_list = pclassdefnode1
5956 p.push(p.go_to(_goto), node_list)
5957 end
5958 end
5959 private class ReduceAction119
5960 super ReduceAction
5961 redef fun action(p: Parser)
5962 do
5963 var node_list: nullable Object = null
5964 var nodearraylist12 = p.pop
5965 var nodearraylist11 = p.pop
5966 var nodearraylist10 = p.pop
5967 var nodearraylist9 = p.pop
5968 var nodearraylist8 = p.pop
5969 var nodearraylist7 = p.pop
5970 var nodearraylist6 = p.pop
5971 var nodearraylist5 = p.pop
5972 var nodearraylist4 = p.pop
5973 var nodearraylist3 = p.pop
5974 var nodearraylist2 = p.pop
5975 var nodearraylist1 = p.pop
5976 var listnode8 = new Array[Object]
5977 var listnode11 = new Array[Object]
5978 var listnode12 = new Array[Object]
5979 var pdocnode2 = nodearraylist1
5980 assert pdocnode2 isa nullable ADoc
5981 var tkwredefnode3 = nodearraylist2
5982 assert tkwredefnode3 isa nullable TKwredef
5983 var pvisibilitynode4 = nodearraylist3
5984 assert pvisibilitynode4 isa nullable AVisibility
5985 var pclasskindnode5 = nodearraylist4
5986 assert pclasskindnode5 isa nullable AClasskind
5987 var tclassidnode6 = nodearraylist8
5988 assert tclassidnode6 isa nullable TClassid
5989 var listnode7 = nodearraylist9
5990 assert listnode7 isa Array[Object]
5991 listnode8 = concat(listnode8, listnode7)
5992 var pexterncodeblocknode10 = nodearraylist10
5993 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
5994 var tkwendnode13 = nodearraylist12
5995 assert tkwendnode13 isa nullable TKwend
5996 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5997 pdocnode2,
5998 tkwredefnode3,
5999 pvisibilitynode4,
6000 pclasskindnode5,
6001 tclassidnode6,
6002 listnode8,
6003 null,
6004 pexterncodeblocknode10,
6005 listnode11,
6006 listnode12,
6007 tkwendnode13
6008 )
6009 node_list = pclassdefnode1
6010 p.push(p.go_to(_goto), node_list)
6011 end
6012 end
6013 private class ReduceAction121
6014 super ReduceAction
6015 redef fun action(p: Parser)
6016 do
6017 var node_list: nullable Object = null
6018 var nodearraylist9 = p.pop
6019 var nodearraylist8 = p.pop
6020 var nodearraylist7 = p.pop
6021 var nodearraylist6 = p.pop
6022 var nodearraylist5 = p.pop
6023 var nodearraylist4 = p.pop
6024 var nodearraylist3 = p.pop
6025 var nodearraylist2 = p.pop
6026 var nodearraylist1 = p.pop
6027 var listnode7 = new Array[Object]
6028 var listnode15 = new Array[Object]
6029 var listnode16 = new Array[Object]
6030 var pdocnode2 = nodearraylist1
6031 assert pdocnode2 isa nullable ADoc
6032 var pvisibilitynode4 = nodearraylist2
6033 assert pvisibilitynode4 isa nullable AVisibility
6034 var pclasskindnode5 = nodearraylist3
6035 assert pclasskindnode5 isa nullable AClasskind
6036 var tclassidnode6 = nodearraylist5
6037 assert tclassidnode6 isa nullable TClassid
6038 var listnode12 = new Array[Object]
6039 var listnode11 = nodearraylist6
6040 assert listnode11 isa Array[Object]
6041 listnode12 = concat(listnode12, listnode11)
6042 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6043 null,
6044 null,
6045 listnode12,
6046 null
6047 )
6048 var pexterncodeblocknode14 = nodearraylist7
6049 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6050 var tkwendnode17 = nodearraylist9
6051 assert tkwendnode17 isa nullable TKwend
6052 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6053 pdocnode2,
6054 null,
6055 pvisibilitynode4,
6056 pclasskindnode5,
6057 tclassidnode6,
6058 listnode7,
6059 pannotationsnode8,
6060 pexterncodeblocknode14,
6061 listnode15,
6062 listnode16,
6063 tkwendnode17
6064 )
6065 node_list = pclassdefnode1
6066 p.push(p.go_to(_goto), node_list)
6067 end
6068 end
6069 private class ReduceAction122
6070 super ReduceAction
6071 redef fun action(p: Parser)
6072 do
6073 var node_list: nullable Object = null
6074 var nodearraylist10 = p.pop
6075 var nodearraylist9 = p.pop
6076 var nodearraylist8 = p.pop
6077 var nodearraylist7 = p.pop
6078 var nodearraylist6 = p.pop
6079 var nodearraylist5 = p.pop
6080 var nodearraylist4 = p.pop
6081 var nodearraylist3 = p.pop
6082 var nodearraylist2 = p.pop
6083 var nodearraylist1 = p.pop
6084 var listnode7 = new Array[Object]
6085 var listnode15 = new Array[Object]
6086 var listnode16 = new Array[Object]
6087 var pdocnode2 = nodearraylist1
6088 assert pdocnode2 isa nullable ADoc
6089 var tkwredefnode3 = nodearraylist2
6090 assert tkwredefnode3 isa nullable TKwredef
6091 var pvisibilitynode4 = nodearraylist3
6092 assert pvisibilitynode4 isa nullable AVisibility
6093 var pclasskindnode5 = nodearraylist4
6094 assert pclasskindnode5 isa nullable AClasskind
6095 var tclassidnode6 = nodearraylist6
6096 assert tclassidnode6 isa nullable TClassid
6097 var listnode12 = new Array[Object]
6098 var listnode11 = nodearraylist7
6099 assert listnode11 isa Array[Object]
6100 listnode12 = concat(listnode12, listnode11)
6101 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6102 null,
6103 null,
6104 listnode12,
6105 null
6106 )
6107 var pexterncodeblocknode14 = nodearraylist8
6108 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6109 var tkwendnode17 = nodearraylist10
6110 assert tkwendnode17 isa nullable TKwend
6111 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6112 pdocnode2,
6113 tkwredefnode3,
6114 pvisibilitynode4,
6115 pclasskindnode5,
6116 tclassidnode6,
6117 listnode7,
6118 pannotationsnode8,
6119 pexterncodeblocknode14,
6120 listnode15,
6121 listnode16,
6122 tkwendnode17
6123 )
6124 node_list = pclassdefnode1
6125 p.push(p.go_to(_goto), node_list)
6126 end
6127 end
6128 private class ReduceAction123
6129 super ReduceAction
6130 redef fun action(p: Parser)
6131 do
6132 var node_list: nullable Object = null
6133 var nodearraylist10 = p.pop
6134 var nodearraylist9 = p.pop
6135 var nodearraylist8 = p.pop
6136 var nodearraylist7 = p.pop
6137 var nodearraylist6 = p.pop
6138 var nodearraylist5 = p.pop
6139 var nodearraylist4 = p.pop
6140 var nodearraylist3 = p.pop
6141 var nodearraylist2 = p.pop
6142 var nodearraylist1 = p.pop
6143 var listnode7 = new Array[Object]
6144 var listnode15 = new Array[Object]
6145 var listnode16 = new Array[Object]
6146 var pdocnode2 = nodearraylist1
6147 assert pdocnode2 isa nullable ADoc
6148 var pvisibilitynode4 = nodearraylist2
6149 assert pvisibilitynode4 isa nullable AVisibility
6150 var pclasskindnode5 = nodearraylist3
6151 assert pclasskindnode5 isa nullable AClasskind
6152 var tclassidnode6 = nodearraylist6
6153 assert tclassidnode6 isa nullable TClassid
6154 var listnode12 = new Array[Object]
6155 var listnode11 = nodearraylist7
6156 assert listnode11 isa Array[Object]
6157 listnode12 = concat(listnode12, listnode11)
6158 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6159 null,
6160 null,
6161 listnode12,
6162 null
6163 )
6164 var pexterncodeblocknode14 = nodearraylist8
6165 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6166 var tkwendnode17 = nodearraylist10
6167 assert tkwendnode17 isa nullable TKwend
6168 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6169 pdocnode2,
6170 null,
6171 pvisibilitynode4,
6172 pclasskindnode5,
6173 tclassidnode6,
6174 listnode7,
6175 pannotationsnode8,
6176 pexterncodeblocknode14,
6177 listnode15,
6178 listnode16,
6179 tkwendnode17
6180 )
6181 node_list = pclassdefnode1
6182 p.push(p.go_to(_goto), node_list)
6183 end
6184 end
6185 private class ReduceAction124
6186 super ReduceAction
6187 redef fun action(p: Parser)
6188 do
6189 var node_list: nullable Object = null
6190 var nodearraylist11 = p.pop
6191 var nodearraylist10 = p.pop
6192 var nodearraylist9 = p.pop
6193 var nodearraylist8 = p.pop
6194 var nodearraylist7 = p.pop
6195 var nodearraylist6 = p.pop
6196 var nodearraylist5 = p.pop
6197 var nodearraylist4 = p.pop
6198 var nodearraylist3 = p.pop
6199 var nodearraylist2 = p.pop
6200 var nodearraylist1 = p.pop
6201 var listnode7 = new Array[Object]
6202 var listnode15 = new Array[Object]
6203 var listnode16 = new Array[Object]
6204 var pdocnode2 = nodearraylist1
6205 assert pdocnode2 isa nullable ADoc
6206 var pvisibilitynode4 = nodearraylist2
6207 assert pvisibilitynode4 isa nullable AVisibility
6208 var pclasskindnode5 = nodearraylist3
6209 assert pclasskindnode5 isa nullable AClasskind
6210 var tclassidnode6 = nodearraylist7
6211 assert tclassidnode6 isa nullable TClassid
6212 var listnode12 = new Array[Object]
6213 var listnode11 = nodearraylist8
6214 assert listnode11 isa Array[Object]
6215 listnode12 = concat(listnode12, listnode11)
6216 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6217 null,
6218 null,
6219 listnode12,
6220 null
6221 )
6222 var pexterncodeblocknode14 = nodearraylist9
6223 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6224 var tkwendnode17 = nodearraylist11
6225 assert tkwendnode17 isa nullable TKwend
6226 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6227 pdocnode2,
6228 null,
6229 pvisibilitynode4,
6230 pclasskindnode5,
6231 tclassidnode6,
6232 listnode7,
6233 pannotationsnode8,
6234 pexterncodeblocknode14,
6235 listnode15,
6236 listnode16,
6237 tkwendnode17
6238 )
6239 node_list = pclassdefnode1
6240 p.push(p.go_to(_goto), node_list)
6241 end
6242 end
6243 private class ReduceAction126
6244 super ReduceAction
6245 redef fun action(p: Parser)
6246 do
6247 var node_list: nullable Object = null
6248 var nodearraylist11 = p.pop
6249 var nodearraylist10 = p.pop
6250 var nodearraylist9 = p.pop
6251 var nodearraylist8 = p.pop
6252 var nodearraylist7 = p.pop
6253 var nodearraylist6 = p.pop
6254 var nodearraylist5 = p.pop
6255 var nodearraylist4 = p.pop
6256 var nodearraylist3 = p.pop
6257 var nodearraylist2 = p.pop
6258 var nodearraylist1 = p.pop
6259 var listnode7 = new Array[Object]
6260 var listnode15 = new Array[Object]
6261 var listnode16 = new Array[Object]
6262 var pdocnode2 = nodearraylist1
6263 assert pdocnode2 isa nullable ADoc
6264 var tkwredefnode3 = nodearraylist2
6265 assert tkwredefnode3 isa nullable TKwredef
6266 var pvisibilitynode4 = nodearraylist3
6267 assert pvisibilitynode4 isa nullable AVisibility
6268 var pclasskindnode5 = nodearraylist4
6269 assert pclasskindnode5 isa nullable AClasskind
6270 var tclassidnode6 = nodearraylist7
6271 assert tclassidnode6 isa nullable TClassid
6272 var listnode12 = new Array[Object]
6273 var listnode11 = nodearraylist8
6274 assert listnode11 isa Array[Object]
6275 listnode12 = concat(listnode12, listnode11)
6276 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6277 null,
6278 null,
6279 listnode12,
6280 null
6281 )
6282 var pexterncodeblocknode14 = nodearraylist9
6283 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6284 var tkwendnode17 = nodearraylist11
6285 assert tkwendnode17 isa nullable TKwend
6286 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6287 pdocnode2,
6288 tkwredefnode3,
6289 pvisibilitynode4,
6290 pclasskindnode5,
6291 tclassidnode6,
6292 listnode7,
6293 pannotationsnode8,
6294 pexterncodeblocknode14,
6295 listnode15,
6296 listnode16,
6297 tkwendnode17
6298 )
6299 node_list = pclassdefnode1
6300 p.push(p.go_to(_goto), node_list)
6301 end
6302 end
6303 private class ReduceAction127
6304 super ReduceAction
6305 redef fun action(p: Parser)
6306 do
6307 var node_list: nullable Object = null
6308 var nodearraylist12 = p.pop
6309 var nodearraylist11 = p.pop
6310 var nodearraylist10 = p.pop
6311 var nodearraylist9 = p.pop
6312 var nodearraylist8 = p.pop
6313 var nodearraylist7 = p.pop
6314 var nodearraylist6 = p.pop
6315 var nodearraylist5 = p.pop
6316 var nodearraylist4 = p.pop
6317 var nodearraylist3 = p.pop
6318 var nodearraylist2 = p.pop
6319 var nodearraylist1 = p.pop
6320 var listnode7 = new Array[Object]
6321 var listnode15 = new Array[Object]
6322 var listnode16 = new Array[Object]
6323 var pdocnode2 = nodearraylist1
6324 assert pdocnode2 isa nullable ADoc
6325 var tkwredefnode3 = nodearraylist2
6326 assert tkwredefnode3 isa nullable TKwredef
6327 var pvisibilitynode4 = nodearraylist3
6328 assert pvisibilitynode4 isa nullable AVisibility
6329 var pclasskindnode5 = nodearraylist4
6330 assert pclasskindnode5 isa nullable AClasskind
6331 var tclassidnode6 = nodearraylist8
6332 assert tclassidnode6 isa nullable TClassid
6333 var listnode12 = new Array[Object]
6334 var listnode11 = nodearraylist9
6335 assert listnode11 isa Array[Object]
6336 listnode12 = concat(listnode12, listnode11)
6337 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
6338 null,
6339 null,
6340 listnode12,
6341 null
6342 )
6343 var pexterncodeblocknode14 = nodearraylist10
6344 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
6345 var tkwendnode17 = nodearraylist12
6346 assert tkwendnode17 isa nullable TKwend
6347 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6348 pdocnode2,
6349 tkwredefnode3,
6350 pvisibilitynode4,
6351 pclasskindnode5,
6352 tclassidnode6,
6353 listnode7,
6354 pannotationsnode8,
6355 pexterncodeblocknode14,
6356 listnode15,
6357 listnode16,
6358 tkwendnode17
6359 )
6360 node_list = pclassdefnode1
6361 p.push(p.go_to(_goto), node_list)
6362 end
6363 end
6364 private class ReduceAction129
6365 super ReduceAction
6366 redef fun action(p: Parser)
6367 do
6368 var node_list: nullable Object = null
6369 var nodearraylist10 = p.pop
6370 var nodearraylist9 = p.pop
6371 var nodearraylist8 = p.pop
6372 var nodearraylist7 = p.pop
6373 var nodearraylist6 = p.pop
6374 var nodearraylist5 = p.pop
6375 var nodearraylist4 = p.pop
6376 var nodearraylist3 = p.pop
6377 var nodearraylist2 = p.pop
6378 var nodearraylist1 = p.pop
6379 var listnode8 = new Array[Object]
6380 var listnode16 = new Array[Object]
6381 var listnode17 = new Array[Object]
6382 var pdocnode2 = nodearraylist1
6383 assert pdocnode2 isa nullable ADoc
6384 var pvisibilitynode4 = nodearraylist2
6385 assert pvisibilitynode4 isa nullable AVisibility
6386 var pclasskindnode5 = nodearraylist3
6387 assert pclasskindnode5 isa nullable AClasskind
6388 var tclassidnode6 = nodearraylist5
6389 assert tclassidnode6 isa nullable TClassid
6390 var listnode7 = nodearraylist6
6391 assert listnode7 isa Array[Object]
6392 listnode8 = concat(listnode8, listnode7)
6393 var listnode13 = new Array[Object]
6394 var listnode12 = nodearraylist7
6395 assert listnode12 isa Array[Object]
6396 listnode13 = concat(listnode13, listnode12)
6397 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6398 null,
6399 null,
6400 listnode13,
6401 null
6402 )
6403 var pexterncodeblocknode15 = nodearraylist8
6404 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6405 var tkwendnode18 = nodearraylist10
6406 assert tkwendnode18 isa nullable TKwend
6407 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6408 pdocnode2,
6409 null,
6410 pvisibilitynode4,
6411 pclasskindnode5,
6412 tclassidnode6,
6413 listnode8,
6414 pannotationsnode9,
6415 pexterncodeblocknode15,
6416 listnode16,
6417 listnode17,
6418 tkwendnode18
6419 )
6420 node_list = pclassdefnode1
6421 p.push(p.go_to(_goto), node_list)
6422 end
6423 end
6424 private class ReduceAction130
6425 super ReduceAction
6426 redef fun action(p: Parser)
6427 do
6428 var node_list: nullable Object = null
6429 var nodearraylist11 = p.pop
6430 var nodearraylist10 = p.pop
6431 var nodearraylist9 = p.pop
6432 var nodearraylist8 = p.pop
6433 var nodearraylist7 = p.pop
6434 var nodearraylist6 = p.pop
6435 var nodearraylist5 = p.pop
6436 var nodearraylist4 = p.pop
6437 var nodearraylist3 = p.pop
6438 var nodearraylist2 = p.pop
6439 var nodearraylist1 = p.pop
6440 var listnode8 = new Array[Object]
6441 var listnode16 = new Array[Object]
6442 var listnode17 = new Array[Object]
6443 var pdocnode2 = nodearraylist1
6444 assert pdocnode2 isa nullable ADoc
6445 var tkwredefnode3 = nodearraylist2
6446 assert tkwredefnode3 isa nullable TKwredef
6447 var pvisibilitynode4 = nodearraylist3
6448 assert pvisibilitynode4 isa nullable AVisibility
6449 var pclasskindnode5 = nodearraylist4
6450 assert pclasskindnode5 isa nullable AClasskind
6451 var tclassidnode6 = nodearraylist6
6452 assert tclassidnode6 isa nullable TClassid
6453 var listnode7 = nodearraylist7
6454 assert listnode7 isa Array[Object]
6455 listnode8 = concat(listnode8, listnode7)
6456 var listnode13 = new Array[Object]
6457 var listnode12 = nodearraylist8
6458 assert listnode12 isa Array[Object]
6459 listnode13 = concat(listnode13, listnode12)
6460 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6461 null,
6462 null,
6463 listnode13,
6464 null
6465 )
6466 var pexterncodeblocknode15 = nodearraylist9
6467 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6468 var tkwendnode18 = nodearraylist11
6469 assert tkwendnode18 isa nullable TKwend
6470 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6471 pdocnode2,
6472 tkwredefnode3,
6473 pvisibilitynode4,
6474 pclasskindnode5,
6475 tclassidnode6,
6476 listnode8,
6477 pannotationsnode9,
6478 pexterncodeblocknode15,
6479 listnode16,
6480 listnode17,
6481 tkwendnode18
6482 )
6483 node_list = pclassdefnode1
6484 p.push(p.go_to(_goto), node_list)
6485 end
6486 end
6487 private class ReduceAction131
6488 super ReduceAction
6489 redef fun action(p: Parser)
6490 do
6491 var node_list: nullable Object = null
6492 var nodearraylist11 = p.pop
6493 var nodearraylist10 = p.pop
6494 var nodearraylist9 = p.pop
6495 var nodearraylist8 = p.pop
6496 var nodearraylist7 = p.pop
6497 var nodearraylist6 = p.pop
6498 var nodearraylist5 = p.pop
6499 var nodearraylist4 = p.pop
6500 var nodearraylist3 = p.pop
6501 var nodearraylist2 = p.pop
6502 var nodearraylist1 = p.pop
6503 var listnode8 = new Array[Object]
6504 var listnode16 = new Array[Object]
6505 var listnode17 = new Array[Object]
6506 var pdocnode2 = nodearraylist1
6507 assert pdocnode2 isa nullable ADoc
6508 var pvisibilitynode4 = nodearraylist2
6509 assert pvisibilitynode4 isa nullable AVisibility
6510 var pclasskindnode5 = nodearraylist3
6511 assert pclasskindnode5 isa nullable AClasskind
6512 var tclassidnode6 = nodearraylist6
6513 assert tclassidnode6 isa nullable TClassid
6514 var listnode7 = nodearraylist7
6515 assert listnode7 isa Array[Object]
6516 listnode8 = concat(listnode8, listnode7)
6517 var listnode13 = new Array[Object]
6518 var listnode12 = nodearraylist8
6519 assert listnode12 isa Array[Object]
6520 listnode13 = concat(listnode13, listnode12)
6521 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6522 null,
6523 null,
6524 listnode13,
6525 null
6526 )
6527 var pexterncodeblocknode15 = nodearraylist9
6528 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6529 var tkwendnode18 = nodearraylist11
6530 assert tkwendnode18 isa nullable TKwend
6531 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6532 pdocnode2,
6533 null,
6534 pvisibilitynode4,
6535 pclasskindnode5,
6536 tclassidnode6,
6537 listnode8,
6538 pannotationsnode9,
6539 pexterncodeblocknode15,
6540 listnode16,
6541 listnode17,
6542 tkwendnode18
6543 )
6544 node_list = pclassdefnode1
6545 p.push(p.go_to(_goto), node_list)
6546 end
6547 end
6548 private class ReduceAction132
6549 super ReduceAction
6550 redef fun action(p: Parser)
6551 do
6552 var node_list: nullable Object = null
6553 var nodearraylist12 = p.pop
6554 var nodearraylist11 = p.pop
6555 var nodearraylist10 = p.pop
6556 var nodearraylist9 = p.pop
6557 var nodearraylist8 = p.pop
6558 var nodearraylist7 = p.pop
6559 var nodearraylist6 = p.pop
6560 var nodearraylist5 = p.pop
6561 var nodearraylist4 = p.pop
6562 var nodearraylist3 = p.pop
6563 var nodearraylist2 = p.pop
6564 var nodearraylist1 = p.pop
6565 var listnode8 = new Array[Object]
6566 var listnode16 = new Array[Object]
6567 var listnode17 = new Array[Object]
6568 var pdocnode2 = nodearraylist1
6569 assert pdocnode2 isa nullable ADoc
6570 var pvisibilitynode4 = nodearraylist2
6571 assert pvisibilitynode4 isa nullable AVisibility
6572 var pclasskindnode5 = nodearraylist3
6573 assert pclasskindnode5 isa nullable AClasskind
6574 var tclassidnode6 = nodearraylist7
6575 assert tclassidnode6 isa nullable TClassid
6576 var listnode7 = nodearraylist8
6577 assert listnode7 isa Array[Object]
6578 listnode8 = concat(listnode8, listnode7)
6579 var listnode13 = new Array[Object]
6580 var listnode12 = nodearraylist9
6581 assert listnode12 isa Array[Object]
6582 listnode13 = concat(listnode13, listnode12)
6583 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6584 null,
6585 null,
6586 listnode13,
6587 null
6588 )
6589 var pexterncodeblocknode15 = nodearraylist10
6590 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6591 var tkwendnode18 = nodearraylist12
6592 assert tkwendnode18 isa nullable TKwend
6593 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6594 pdocnode2,
6595 null,
6596 pvisibilitynode4,
6597 pclasskindnode5,
6598 tclassidnode6,
6599 listnode8,
6600 pannotationsnode9,
6601 pexterncodeblocknode15,
6602 listnode16,
6603 listnode17,
6604 tkwendnode18
6605 )
6606 node_list = pclassdefnode1
6607 p.push(p.go_to(_goto), node_list)
6608 end
6609 end
6610 private class ReduceAction134
6611 super ReduceAction
6612 redef fun action(p: Parser)
6613 do
6614 var node_list: nullable Object = null
6615 var nodearraylist12 = p.pop
6616 var nodearraylist11 = p.pop
6617 var nodearraylist10 = p.pop
6618 var nodearraylist9 = p.pop
6619 var nodearraylist8 = p.pop
6620 var nodearraylist7 = p.pop
6621 var nodearraylist6 = p.pop
6622 var nodearraylist5 = p.pop
6623 var nodearraylist4 = p.pop
6624 var nodearraylist3 = p.pop
6625 var nodearraylist2 = p.pop
6626 var nodearraylist1 = p.pop
6627 var listnode8 = new Array[Object]
6628 var listnode16 = new Array[Object]
6629 var listnode17 = new Array[Object]
6630 var pdocnode2 = nodearraylist1
6631 assert pdocnode2 isa nullable ADoc
6632 var tkwredefnode3 = nodearraylist2
6633 assert tkwredefnode3 isa nullable TKwredef
6634 var pvisibilitynode4 = nodearraylist3
6635 assert pvisibilitynode4 isa nullable AVisibility
6636 var pclasskindnode5 = nodearraylist4
6637 assert pclasskindnode5 isa nullable AClasskind
6638 var tclassidnode6 = nodearraylist7
6639 assert tclassidnode6 isa nullable TClassid
6640 var listnode7 = nodearraylist8
6641 assert listnode7 isa Array[Object]
6642 listnode8 = concat(listnode8, listnode7)
6643 var listnode13 = new Array[Object]
6644 var listnode12 = nodearraylist9
6645 assert listnode12 isa Array[Object]
6646 listnode13 = concat(listnode13, listnode12)
6647 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6648 null,
6649 null,
6650 listnode13,
6651 null
6652 )
6653 var pexterncodeblocknode15 = nodearraylist10
6654 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6655 var tkwendnode18 = nodearraylist12
6656 assert tkwendnode18 isa nullable TKwend
6657 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6658 pdocnode2,
6659 tkwredefnode3,
6660 pvisibilitynode4,
6661 pclasskindnode5,
6662 tclassidnode6,
6663 listnode8,
6664 pannotationsnode9,
6665 pexterncodeblocknode15,
6666 listnode16,
6667 listnode17,
6668 tkwendnode18
6669 )
6670 node_list = pclassdefnode1
6671 p.push(p.go_to(_goto), node_list)
6672 end
6673 end
6674 private class ReduceAction135
6675 super ReduceAction
6676 redef fun action(p: Parser)
6677 do
6678 var node_list: nullable Object = null
6679 var nodearraylist13 = p.pop
6680 var nodearraylist12 = p.pop
6681 var nodearraylist11 = p.pop
6682 var nodearraylist10 = p.pop
6683 var nodearraylist9 = p.pop
6684 var nodearraylist8 = p.pop
6685 var nodearraylist7 = p.pop
6686 var nodearraylist6 = p.pop
6687 var nodearraylist5 = p.pop
6688 var nodearraylist4 = p.pop
6689 var nodearraylist3 = p.pop
6690 var nodearraylist2 = p.pop
6691 var nodearraylist1 = p.pop
6692 var listnode8 = new Array[Object]
6693 var listnode16 = new Array[Object]
6694 var listnode17 = new Array[Object]
6695 var pdocnode2 = nodearraylist1
6696 assert pdocnode2 isa nullable ADoc
6697 var tkwredefnode3 = nodearraylist2
6698 assert tkwredefnode3 isa nullable TKwredef
6699 var pvisibilitynode4 = nodearraylist3
6700 assert pvisibilitynode4 isa nullable AVisibility
6701 var pclasskindnode5 = nodearraylist4
6702 assert pclasskindnode5 isa nullable AClasskind
6703 var tclassidnode6 = nodearraylist8
6704 assert tclassidnode6 isa nullable TClassid
6705 var listnode7 = nodearraylist9
6706 assert listnode7 isa Array[Object]
6707 listnode8 = concat(listnode8, listnode7)
6708 var listnode13 = new Array[Object]
6709 var listnode12 = nodearraylist10
6710 assert listnode12 isa Array[Object]
6711 listnode13 = concat(listnode13, listnode12)
6712 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
6713 null,
6714 null,
6715 listnode13,
6716 null
6717 )
6718 var pexterncodeblocknode15 = nodearraylist11
6719 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
6720 var tkwendnode18 = nodearraylist13
6721 assert tkwendnode18 isa nullable TKwend
6722 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6723 pdocnode2,
6724 tkwredefnode3,
6725 pvisibilitynode4,
6726 pclasskindnode5,
6727 tclassidnode6,
6728 listnode8,
6729 pannotationsnode9,
6730 pexterncodeblocknode15,
6731 listnode16,
6732 listnode17,
6733 tkwendnode18
6734 )
6735 node_list = pclassdefnode1
6736 p.push(p.go_to(_goto), node_list)
6737 end
6738 end
6739 private class ReduceAction137
6740 super ReduceAction
6741 redef fun action(p: Parser)
6742 do
6743 var node_list: nullable Object = null
6744 var nodearraylist8 = p.pop
6745 var nodearraylist7 = p.pop
6746 var nodearraylist6 = p.pop
6747 var nodearraylist5 = p.pop
6748 var nodearraylist4 = p.pop
6749 var nodearraylist3 = p.pop
6750 var nodearraylist2 = p.pop
6751 var nodearraylist1 = p.pop
6752 var listnode7 = new Array[Object]
6753 var listnode11 = new Array[Object]
6754 var listnode12 = new Array[Object]
6755 var pdocnode2 = nodearraylist1
6756 assert pdocnode2 isa nullable ADoc
6757 var pvisibilitynode4 = nodearraylist2
6758 assert pvisibilitynode4 isa nullable AVisibility
6759 var pclasskindnode5 = nodearraylist3
6760 assert pclasskindnode5 isa nullable AClasskind
6761 var tclassidnode6 = nodearraylist5
6762 assert tclassidnode6 isa nullable TClassid
6763 var listnode10 = nodearraylist6
6764 assert listnode10 isa Array[Object]
6765 listnode11 = concat(listnode11, listnode10)
6766 var tkwendnode13 = nodearraylist8
6767 assert tkwendnode13 isa nullable TKwend
6768 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6769 pdocnode2,
6770 null,
6771 pvisibilitynode4,
6772 pclasskindnode5,
6773 tclassidnode6,
6774 listnode7,
6775 null,
6776 null,
6777 listnode11,
6778 listnode12,
6779 tkwendnode13
6780 )
6781 node_list = pclassdefnode1
6782 p.push(p.go_to(_goto), node_list)
6783 end
6784 end
6785 private class ReduceAction138
6786 super ReduceAction
6787 redef fun action(p: Parser)
6788 do
6789 var node_list: nullable Object = null
6790 var nodearraylist9 = p.pop
6791 var nodearraylist8 = p.pop
6792 var nodearraylist7 = p.pop
6793 var nodearraylist6 = p.pop
6794 var nodearraylist5 = p.pop
6795 var nodearraylist4 = p.pop
6796 var nodearraylist3 = p.pop
6797 var nodearraylist2 = p.pop
6798 var nodearraylist1 = p.pop
6799 var listnode7 = new Array[Object]
6800 var listnode11 = new Array[Object]
6801 var listnode12 = new Array[Object]
6802 var pdocnode2 = nodearraylist1
6803 assert pdocnode2 isa nullable ADoc
6804 var tkwredefnode3 = nodearraylist2
6805 assert tkwredefnode3 isa nullable TKwredef
6806 var pvisibilitynode4 = nodearraylist3
6807 assert pvisibilitynode4 isa nullable AVisibility
6808 var pclasskindnode5 = nodearraylist4
6809 assert pclasskindnode5 isa nullable AClasskind
6810 var tclassidnode6 = nodearraylist6
6811 assert tclassidnode6 isa nullable TClassid
6812 var listnode10 = nodearraylist7
6813 assert listnode10 isa Array[Object]
6814 listnode11 = concat(listnode11, listnode10)
6815 var tkwendnode13 = nodearraylist9
6816 assert tkwendnode13 isa nullable TKwend
6817 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6818 pdocnode2,
6819 tkwredefnode3,
6820 pvisibilitynode4,
6821 pclasskindnode5,
6822 tclassidnode6,
6823 listnode7,
6824 null,
6825 null,
6826 listnode11,
6827 listnode12,
6828 tkwendnode13
6829 )
6830 node_list = pclassdefnode1
6831 p.push(p.go_to(_goto), node_list)
6832 end
6833 end
6834 private class ReduceAction139
6835 super ReduceAction
6836 redef fun action(p: Parser)
6837 do
6838 var node_list: nullable Object = null
6839 var nodearraylist9 = p.pop
6840 var nodearraylist8 = p.pop
6841 var nodearraylist7 = p.pop
6842 var nodearraylist6 = p.pop
6843 var nodearraylist5 = p.pop
6844 var nodearraylist4 = p.pop
6845 var nodearraylist3 = p.pop
6846 var nodearraylist2 = p.pop
6847 var nodearraylist1 = p.pop
6848 var listnode7 = new Array[Object]
6849 var listnode11 = new Array[Object]
6850 var listnode12 = new Array[Object]
6851 var pdocnode2 = nodearraylist1
6852 assert pdocnode2 isa nullable ADoc
6853 var pvisibilitynode4 = nodearraylist2
6854 assert pvisibilitynode4 isa nullable AVisibility
6855 var pclasskindnode5 = nodearraylist3
6856 assert pclasskindnode5 isa nullable AClasskind
6857 var tclassidnode6 = nodearraylist6
6858 assert tclassidnode6 isa nullable TClassid
6859 var listnode10 = nodearraylist7
6860 assert listnode10 isa Array[Object]
6861 listnode11 = concat(listnode11, listnode10)
6862 var tkwendnode13 = nodearraylist9
6863 assert tkwendnode13 isa nullable TKwend
6864 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6865 pdocnode2,
6866 null,
6867 pvisibilitynode4,
6868 pclasskindnode5,
6869 tclassidnode6,
6870 listnode7,
6871 null,
6872 null,
6873 listnode11,
6874 listnode12,
6875 tkwendnode13
6876 )
6877 node_list = pclassdefnode1
6878 p.push(p.go_to(_goto), node_list)
6879 end
6880 end
6881 private class ReduceAction140
6882 super ReduceAction
6883 redef fun action(p: Parser)
6884 do
6885 var node_list: nullable Object = null
6886 var nodearraylist10 = p.pop
6887 var nodearraylist9 = p.pop
6888 var nodearraylist8 = p.pop
6889 var nodearraylist7 = p.pop
6890 var nodearraylist6 = p.pop
6891 var nodearraylist5 = p.pop
6892 var nodearraylist4 = p.pop
6893 var nodearraylist3 = p.pop
6894 var nodearraylist2 = p.pop
6895 var nodearraylist1 = p.pop
6896 var listnode7 = new Array[Object]
6897 var listnode11 = new Array[Object]
6898 var listnode12 = new Array[Object]
6899 var pdocnode2 = nodearraylist1
6900 assert pdocnode2 isa nullable ADoc
6901 var pvisibilitynode4 = nodearraylist2
6902 assert pvisibilitynode4 isa nullable AVisibility
6903 var pclasskindnode5 = nodearraylist3
6904 assert pclasskindnode5 isa nullable AClasskind
6905 var tclassidnode6 = nodearraylist7
6906 assert tclassidnode6 isa nullable TClassid
6907 var listnode10 = nodearraylist8
6908 assert listnode10 isa Array[Object]
6909 listnode11 = concat(listnode11, listnode10)
6910 var tkwendnode13 = nodearraylist10
6911 assert tkwendnode13 isa nullable TKwend
6912 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6913 pdocnode2,
6914 null,
6915 pvisibilitynode4,
6916 pclasskindnode5,
6917 tclassidnode6,
6918 listnode7,
6919 null,
6920 null,
6921 listnode11,
6922 listnode12,
6923 tkwendnode13
6924 )
6925 node_list = pclassdefnode1
6926 p.push(p.go_to(_goto), node_list)
6927 end
6928 end
6929 private class ReduceAction142
6930 super ReduceAction
6931 redef fun action(p: Parser)
6932 do
6933 var node_list: nullable Object = null
6934 var nodearraylist10 = p.pop
6935 var nodearraylist9 = p.pop
6936 var nodearraylist8 = p.pop
6937 var nodearraylist7 = p.pop
6938 var nodearraylist6 = p.pop
6939 var nodearraylist5 = p.pop
6940 var nodearraylist4 = p.pop
6941 var nodearraylist3 = p.pop
6942 var nodearraylist2 = p.pop
6943 var nodearraylist1 = p.pop
6944 var listnode7 = new Array[Object]
6945 var listnode11 = new Array[Object]
6946 var listnode12 = new Array[Object]
6947 var pdocnode2 = nodearraylist1
6948 assert pdocnode2 isa nullable ADoc
6949 var tkwredefnode3 = nodearraylist2
6950 assert tkwredefnode3 isa nullable TKwredef
6951 var pvisibilitynode4 = nodearraylist3
6952 assert pvisibilitynode4 isa nullable AVisibility
6953 var pclasskindnode5 = nodearraylist4
6954 assert pclasskindnode5 isa nullable AClasskind
6955 var tclassidnode6 = nodearraylist7
6956 assert tclassidnode6 isa nullable TClassid
6957 var listnode10 = nodearraylist8
6958 assert listnode10 isa Array[Object]
6959 listnode11 = concat(listnode11, listnode10)
6960 var tkwendnode13 = nodearraylist10
6961 assert tkwendnode13 isa nullable TKwend
6962 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
6963 pdocnode2,
6964 tkwredefnode3,
6965 pvisibilitynode4,
6966 pclasskindnode5,
6967 tclassidnode6,
6968 listnode7,
6969 null,
6970 null,
6971 listnode11,
6972 listnode12,
6973 tkwendnode13
6974 )
6975 node_list = pclassdefnode1
6976 p.push(p.go_to(_goto), node_list)
6977 end
6978 end
6979 private class ReduceAction143
6980 super ReduceAction
6981 redef fun action(p: Parser)
6982 do
6983 var node_list: nullable Object = null
6984 var nodearraylist11 = p.pop
6985 var nodearraylist10 = p.pop
6986 var nodearraylist9 = p.pop
6987 var nodearraylist8 = p.pop
6988 var nodearraylist7 = p.pop
6989 var nodearraylist6 = p.pop
6990 var nodearraylist5 = p.pop
6991 var nodearraylist4 = p.pop
6992 var nodearraylist3 = p.pop
6993 var nodearraylist2 = p.pop
6994 var nodearraylist1 = p.pop
6995 var listnode7 = new Array[Object]
6996 var listnode11 = new Array[Object]
6997 var listnode12 = new Array[Object]
6998 var pdocnode2 = nodearraylist1
6999 assert pdocnode2 isa nullable ADoc
7000 var tkwredefnode3 = nodearraylist2
7001 assert tkwredefnode3 isa nullable TKwredef
7002 var pvisibilitynode4 = nodearraylist3
7003 assert pvisibilitynode4 isa nullable AVisibility
7004 var pclasskindnode5 = nodearraylist4
7005 assert pclasskindnode5 isa nullable AClasskind
7006 var tclassidnode6 = nodearraylist8
7007 assert tclassidnode6 isa nullable TClassid
7008 var listnode10 = nodearraylist9
7009 assert listnode10 isa Array[Object]
7010 listnode11 = concat(listnode11, listnode10)
7011 var tkwendnode13 = nodearraylist11
7012 assert tkwendnode13 isa nullable TKwend
7013 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7014 pdocnode2,
7015 tkwredefnode3,
7016 pvisibilitynode4,
7017 pclasskindnode5,
7018 tclassidnode6,
7019 listnode7,
7020 null,
7021 null,
7022 listnode11,
7023 listnode12,
7024 tkwendnode13
7025 )
7026 node_list = pclassdefnode1
7027 p.push(p.go_to(_goto), node_list)
7028 end
7029 end
7030 private class ReduceAction145
7031 super ReduceAction
7032 redef fun action(p: Parser)
7033 do
7034 var node_list: nullable Object = null
7035 var nodearraylist9 = p.pop
7036 var nodearraylist8 = p.pop
7037 var nodearraylist7 = p.pop
7038 var nodearraylist6 = p.pop
7039 var nodearraylist5 = p.pop
7040 var nodearraylist4 = p.pop
7041 var nodearraylist3 = p.pop
7042 var nodearraylist2 = p.pop
7043 var nodearraylist1 = p.pop
7044 var listnode8 = new Array[Object]
7045 var listnode12 = new Array[Object]
7046 var listnode13 = new Array[Object]
7047 var pdocnode2 = nodearraylist1
7048 assert pdocnode2 isa nullable ADoc
7049 var pvisibilitynode4 = nodearraylist2
7050 assert pvisibilitynode4 isa nullable AVisibility
7051 var pclasskindnode5 = nodearraylist3
7052 assert pclasskindnode5 isa nullable AClasskind
7053 var tclassidnode6 = nodearraylist5
7054 assert tclassidnode6 isa nullable TClassid
7055 var listnode7 = nodearraylist6
7056 assert listnode7 isa Array[Object]
7057 listnode8 = concat(listnode8, listnode7)
7058 var listnode11 = nodearraylist7
7059 assert listnode11 isa Array[Object]
7060 listnode12 = concat(listnode12, listnode11)
7061 var tkwendnode14 = nodearraylist9
7062 assert tkwendnode14 isa nullable TKwend
7063 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7064 pdocnode2,
7065 null,
7066 pvisibilitynode4,
7067 pclasskindnode5,
7068 tclassidnode6,
7069 listnode8,
7070 null,
7071 null,
7072 listnode12,
7073 listnode13,
7074 tkwendnode14
7075 )
7076 node_list = pclassdefnode1
7077 p.push(p.go_to(_goto), node_list)
7078 end
7079 end
7080 private class ReduceAction146
7081 super ReduceAction
7082 redef fun action(p: Parser)
7083 do
7084 var node_list: nullable Object = null
7085 var nodearraylist10 = p.pop
7086 var nodearraylist9 = p.pop
7087 var nodearraylist8 = p.pop
7088 var nodearraylist7 = p.pop
7089 var nodearraylist6 = p.pop
7090 var nodearraylist5 = p.pop
7091 var nodearraylist4 = p.pop
7092 var nodearraylist3 = p.pop
7093 var nodearraylist2 = p.pop
7094 var nodearraylist1 = p.pop
7095 var listnode8 = new Array[Object]
7096 var listnode12 = new Array[Object]
7097 var listnode13 = new Array[Object]
7098 var pdocnode2 = nodearraylist1
7099 assert pdocnode2 isa nullable ADoc
7100 var tkwredefnode3 = nodearraylist2
7101 assert tkwredefnode3 isa nullable TKwredef
7102 var pvisibilitynode4 = nodearraylist3
7103 assert pvisibilitynode4 isa nullable AVisibility
7104 var pclasskindnode5 = nodearraylist4
7105 assert pclasskindnode5 isa nullable AClasskind
7106 var tclassidnode6 = nodearraylist6
7107 assert tclassidnode6 isa nullable TClassid
7108 var listnode7 = nodearraylist7
7109 assert listnode7 isa Array[Object]
7110 listnode8 = concat(listnode8, listnode7)
7111 var listnode11 = nodearraylist8
7112 assert listnode11 isa Array[Object]
7113 listnode12 = concat(listnode12, listnode11)
7114 var tkwendnode14 = nodearraylist10
7115 assert tkwendnode14 isa nullable TKwend
7116 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7117 pdocnode2,
7118 tkwredefnode3,
7119 pvisibilitynode4,
7120 pclasskindnode5,
7121 tclassidnode6,
7122 listnode8,
7123 null,
7124 null,
7125 listnode12,
7126 listnode13,
7127 tkwendnode14
7128 )
7129 node_list = pclassdefnode1
7130 p.push(p.go_to(_goto), node_list)
7131 end
7132 end
7133 private class ReduceAction147
7134 super ReduceAction
7135 redef fun action(p: Parser)
7136 do
7137 var node_list: nullable Object = null
7138 var nodearraylist10 = p.pop
7139 var nodearraylist9 = p.pop
7140 var nodearraylist8 = p.pop
7141 var nodearraylist7 = p.pop
7142 var nodearraylist6 = p.pop
7143 var nodearraylist5 = p.pop
7144 var nodearraylist4 = p.pop
7145 var nodearraylist3 = p.pop
7146 var nodearraylist2 = p.pop
7147 var nodearraylist1 = p.pop
7148 var listnode8 = new Array[Object]
7149 var listnode12 = new Array[Object]
7150 var listnode13 = new Array[Object]
7151 var pdocnode2 = nodearraylist1
7152 assert pdocnode2 isa nullable ADoc
7153 var pvisibilitynode4 = nodearraylist2
7154 assert pvisibilitynode4 isa nullable AVisibility
7155 var pclasskindnode5 = nodearraylist3
7156 assert pclasskindnode5 isa nullable AClasskind
7157 var tclassidnode6 = nodearraylist6
7158 assert tclassidnode6 isa nullable TClassid
7159 var listnode7 = nodearraylist7
7160 assert listnode7 isa Array[Object]
7161 listnode8 = concat(listnode8, listnode7)
7162 var listnode11 = nodearraylist8
7163 assert listnode11 isa Array[Object]
7164 listnode12 = concat(listnode12, listnode11)
7165 var tkwendnode14 = nodearraylist10
7166 assert tkwendnode14 isa nullable TKwend
7167 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7168 pdocnode2,
7169 null,
7170 pvisibilitynode4,
7171 pclasskindnode5,
7172 tclassidnode6,
7173 listnode8,
7174 null,
7175 null,
7176 listnode12,
7177 listnode13,
7178 tkwendnode14
7179 )
7180 node_list = pclassdefnode1
7181 p.push(p.go_to(_goto), node_list)
7182 end
7183 end
7184 private class ReduceAction148
7185 super ReduceAction
7186 redef fun action(p: Parser)
7187 do
7188 var node_list: nullable Object = null
7189 var nodearraylist11 = p.pop
7190 var nodearraylist10 = p.pop
7191 var nodearraylist9 = p.pop
7192 var nodearraylist8 = p.pop
7193 var nodearraylist7 = p.pop
7194 var nodearraylist6 = p.pop
7195 var nodearraylist5 = p.pop
7196 var nodearraylist4 = p.pop
7197 var nodearraylist3 = p.pop
7198 var nodearraylist2 = p.pop
7199 var nodearraylist1 = p.pop
7200 var listnode8 = new Array[Object]
7201 var listnode12 = new Array[Object]
7202 var listnode13 = new Array[Object]
7203 var pdocnode2 = nodearraylist1
7204 assert pdocnode2 isa nullable ADoc
7205 var pvisibilitynode4 = nodearraylist2
7206 assert pvisibilitynode4 isa nullable AVisibility
7207 var pclasskindnode5 = nodearraylist3
7208 assert pclasskindnode5 isa nullable AClasskind
7209 var tclassidnode6 = nodearraylist7
7210 assert tclassidnode6 isa nullable TClassid
7211 var listnode7 = nodearraylist8
7212 assert listnode7 isa Array[Object]
7213 listnode8 = concat(listnode8, listnode7)
7214 var listnode11 = nodearraylist9
7215 assert listnode11 isa Array[Object]
7216 listnode12 = concat(listnode12, listnode11)
7217 var tkwendnode14 = nodearraylist11
7218 assert tkwendnode14 isa nullable TKwend
7219 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7220 pdocnode2,
7221 null,
7222 pvisibilitynode4,
7223 pclasskindnode5,
7224 tclassidnode6,
7225 listnode8,
7226 null,
7227 null,
7228 listnode12,
7229 listnode13,
7230 tkwendnode14
7231 )
7232 node_list = pclassdefnode1
7233 p.push(p.go_to(_goto), node_list)
7234 end
7235 end
7236 private class ReduceAction150
7237 super ReduceAction
7238 redef fun action(p: Parser)
7239 do
7240 var node_list: nullable Object = null
7241 var nodearraylist11 = p.pop
7242 var nodearraylist10 = p.pop
7243 var nodearraylist9 = p.pop
7244 var nodearraylist8 = p.pop
7245 var nodearraylist7 = p.pop
7246 var nodearraylist6 = p.pop
7247 var nodearraylist5 = p.pop
7248 var nodearraylist4 = p.pop
7249 var nodearraylist3 = p.pop
7250 var nodearraylist2 = p.pop
7251 var nodearraylist1 = p.pop
7252 var listnode8 = new Array[Object]
7253 var listnode12 = new Array[Object]
7254 var listnode13 = new Array[Object]
7255 var pdocnode2 = nodearraylist1
7256 assert pdocnode2 isa nullable ADoc
7257 var tkwredefnode3 = nodearraylist2
7258 assert tkwredefnode3 isa nullable TKwredef
7259 var pvisibilitynode4 = nodearraylist3
7260 assert pvisibilitynode4 isa nullable AVisibility
7261 var pclasskindnode5 = nodearraylist4
7262 assert pclasskindnode5 isa nullable AClasskind
7263 var tclassidnode6 = nodearraylist7
7264 assert tclassidnode6 isa nullable TClassid
7265 var listnode7 = nodearraylist8
7266 assert listnode7 isa Array[Object]
7267 listnode8 = concat(listnode8, listnode7)
7268 var listnode11 = nodearraylist9
7269 assert listnode11 isa Array[Object]
7270 listnode12 = concat(listnode12, listnode11)
7271 var tkwendnode14 = nodearraylist11
7272 assert tkwendnode14 isa nullable TKwend
7273 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7274 pdocnode2,
7275 tkwredefnode3,
7276 pvisibilitynode4,
7277 pclasskindnode5,
7278 tclassidnode6,
7279 listnode8,
7280 null,
7281 null,
7282 listnode12,
7283 listnode13,
7284 tkwendnode14
7285 )
7286 node_list = pclassdefnode1
7287 p.push(p.go_to(_goto), node_list)
7288 end
7289 end
7290 private class ReduceAction151
7291 super ReduceAction
7292 redef fun action(p: Parser)
7293 do
7294 var node_list: nullable Object = null
7295 var nodearraylist12 = p.pop
7296 var nodearraylist11 = p.pop
7297 var nodearraylist10 = p.pop
7298 var nodearraylist9 = p.pop
7299 var nodearraylist8 = p.pop
7300 var nodearraylist7 = p.pop
7301 var nodearraylist6 = p.pop
7302 var nodearraylist5 = p.pop
7303 var nodearraylist4 = p.pop
7304 var nodearraylist3 = p.pop
7305 var nodearraylist2 = p.pop
7306 var nodearraylist1 = p.pop
7307 var listnode8 = new Array[Object]
7308 var listnode12 = new Array[Object]
7309 var listnode13 = new Array[Object]
7310 var pdocnode2 = nodearraylist1
7311 assert pdocnode2 isa nullable ADoc
7312 var tkwredefnode3 = nodearraylist2
7313 assert tkwredefnode3 isa nullable TKwredef
7314 var pvisibilitynode4 = nodearraylist3
7315 assert pvisibilitynode4 isa nullable AVisibility
7316 var pclasskindnode5 = nodearraylist4
7317 assert pclasskindnode5 isa nullable AClasskind
7318 var tclassidnode6 = nodearraylist8
7319 assert tclassidnode6 isa nullable TClassid
7320 var listnode7 = nodearraylist9
7321 assert listnode7 isa Array[Object]
7322 listnode8 = concat(listnode8, listnode7)
7323 var listnode11 = nodearraylist10
7324 assert listnode11 isa Array[Object]
7325 listnode12 = concat(listnode12, listnode11)
7326 var tkwendnode14 = nodearraylist12
7327 assert tkwendnode14 isa nullable TKwend
7328 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7329 pdocnode2,
7330 tkwredefnode3,
7331 pvisibilitynode4,
7332 pclasskindnode5,
7333 tclassidnode6,
7334 listnode8,
7335 null,
7336 null,
7337 listnode12,
7338 listnode13,
7339 tkwendnode14
7340 )
7341 node_list = pclassdefnode1
7342 p.push(p.go_to(_goto), node_list)
7343 end
7344 end
7345 private class ReduceAction153
7346 super ReduceAction
7347 redef fun action(p: Parser)
7348 do
7349 var node_list: nullable Object = null
7350 var nodearraylist9 = p.pop
7351 var nodearraylist8 = p.pop
7352 var nodearraylist7 = p.pop
7353 var nodearraylist6 = p.pop
7354 var nodearraylist5 = p.pop
7355 var nodearraylist4 = p.pop
7356 var nodearraylist3 = p.pop
7357 var nodearraylist2 = p.pop
7358 var nodearraylist1 = p.pop
7359 var listnode7 = new Array[Object]
7360 var listnode16 = new Array[Object]
7361 var listnode17 = new Array[Object]
7362 var pdocnode2 = nodearraylist1
7363 assert pdocnode2 isa nullable ADoc
7364 var pvisibilitynode4 = nodearraylist2
7365 assert pvisibilitynode4 isa nullable AVisibility
7366 var pclasskindnode5 = nodearraylist3
7367 assert pclasskindnode5 isa nullable AClasskind
7368 var tclassidnode6 = nodearraylist5
7369 assert tclassidnode6 isa nullable TClassid
7370 var listnode12 = new Array[Object]
7371 var listnode11 = nodearraylist6
7372 assert listnode11 isa Array[Object]
7373 listnode12 = concat(listnode12, listnode11)
7374 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7375 null,
7376 null,
7377 listnode12,
7378 null
7379 )
7380 var listnode15 = nodearraylist7
7381 assert listnode15 isa Array[Object]
7382 listnode16 = concat(listnode16, listnode15)
7383 var tkwendnode18 = nodearraylist9
7384 assert tkwendnode18 isa nullable TKwend
7385 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7386 pdocnode2,
7387 null,
7388 pvisibilitynode4,
7389 pclasskindnode5,
7390 tclassidnode6,
7391 listnode7,
7392 pannotationsnode8,
7393 null,
7394 listnode16,
7395 listnode17,
7396 tkwendnode18
7397 )
7398 node_list = pclassdefnode1
7399 p.push(p.go_to(_goto), node_list)
7400 end
7401 end
7402 private class ReduceAction154
7403 super ReduceAction
7404 redef fun action(p: Parser)
7405 do
7406 var node_list: nullable Object = null
7407 var nodearraylist10 = p.pop
7408 var nodearraylist9 = p.pop
7409 var nodearraylist8 = p.pop
7410 var nodearraylist7 = p.pop
7411 var nodearraylist6 = p.pop
7412 var nodearraylist5 = p.pop
7413 var nodearraylist4 = p.pop
7414 var nodearraylist3 = p.pop
7415 var nodearraylist2 = p.pop
7416 var nodearraylist1 = p.pop
7417 var listnode7 = new Array[Object]
7418 var listnode16 = new Array[Object]
7419 var listnode17 = new Array[Object]
7420 var pdocnode2 = nodearraylist1
7421 assert pdocnode2 isa nullable ADoc
7422 var tkwredefnode3 = nodearraylist2
7423 assert tkwredefnode3 isa nullable TKwredef
7424 var pvisibilitynode4 = nodearraylist3
7425 assert pvisibilitynode4 isa nullable AVisibility
7426 var pclasskindnode5 = nodearraylist4
7427 assert pclasskindnode5 isa nullable AClasskind
7428 var tclassidnode6 = nodearraylist6
7429 assert tclassidnode6 isa nullable TClassid
7430 var listnode12 = new Array[Object]
7431 var listnode11 = nodearraylist7
7432 assert listnode11 isa Array[Object]
7433 listnode12 = concat(listnode12, listnode11)
7434 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7435 null,
7436 null,
7437 listnode12,
7438 null
7439 )
7440 var listnode15 = nodearraylist8
7441 assert listnode15 isa Array[Object]
7442 listnode16 = concat(listnode16, listnode15)
7443 var tkwendnode18 = nodearraylist10
7444 assert tkwendnode18 isa nullable TKwend
7445 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7446 pdocnode2,
7447 tkwredefnode3,
7448 pvisibilitynode4,
7449 pclasskindnode5,
7450 tclassidnode6,
7451 listnode7,
7452 pannotationsnode8,
7453 null,
7454 listnode16,
7455 listnode17,
7456 tkwendnode18
7457 )
7458 node_list = pclassdefnode1
7459 p.push(p.go_to(_goto), node_list)
7460 end
7461 end
7462 private class ReduceAction155
7463 super ReduceAction
7464 redef fun action(p: Parser)
7465 do
7466 var node_list: nullable Object = null
7467 var nodearraylist10 = p.pop
7468 var nodearraylist9 = p.pop
7469 var nodearraylist8 = p.pop
7470 var nodearraylist7 = p.pop
7471 var nodearraylist6 = p.pop
7472 var nodearraylist5 = p.pop
7473 var nodearraylist4 = p.pop
7474 var nodearraylist3 = p.pop
7475 var nodearraylist2 = p.pop
7476 var nodearraylist1 = p.pop
7477 var listnode7 = new Array[Object]
7478 var listnode16 = new Array[Object]
7479 var listnode17 = new Array[Object]
7480 var pdocnode2 = nodearraylist1
7481 assert pdocnode2 isa nullable ADoc
7482 var pvisibilitynode4 = nodearraylist2
7483 assert pvisibilitynode4 isa nullable AVisibility
7484 var pclasskindnode5 = nodearraylist3
7485 assert pclasskindnode5 isa nullable AClasskind
7486 var tclassidnode6 = nodearraylist6
7487 assert tclassidnode6 isa nullable TClassid
7488 var listnode12 = new Array[Object]
7489 var listnode11 = nodearraylist7
7490 assert listnode11 isa Array[Object]
7491 listnode12 = concat(listnode12, listnode11)
7492 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7493 null,
7494 null,
7495 listnode12,
7496 null
7497 )
7498 var listnode15 = nodearraylist8
7499 assert listnode15 isa Array[Object]
7500 listnode16 = concat(listnode16, listnode15)
7501 var tkwendnode18 = nodearraylist10
7502 assert tkwendnode18 isa nullable TKwend
7503 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7504 pdocnode2,
7505 null,
7506 pvisibilitynode4,
7507 pclasskindnode5,
7508 tclassidnode6,
7509 listnode7,
7510 pannotationsnode8,
7511 null,
7512 listnode16,
7513 listnode17,
7514 tkwendnode18
7515 )
7516 node_list = pclassdefnode1
7517 p.push(p.go_to(_goto), node_list)
7518 end
7519 end
7520 private class ReduceAction156
7521 super ReduceAction
7522 redef fun action(p: Parser)
7523 do
7524 var node_list: nullable Object = null
7525 var nodearraylist11 = p.pop
7526 var nodearraylist10 = p.pop
7527 var nodearraylist9 = p.pop
7528 var nodearraylist8 = p.pop
7529 var nodearraylist7 = p.pop
7530 var nodearraylist6 = p.pop
7531 var nodearraylist5 = p.pop
7532 var nodearraylist4 = p.pop
7533 var nodearraylist3 = p.pop
7534 var nodearraylist2 = p.pop
7535 var nodearraylist1 = p.pop
7536 var listnode7 = new Array[Object]
7537 var listnode16 = new Array[Object]
7538 var listnode17 = new Array[Object]
7539 var pdocnode2 = nodearraylist1
7540 assert pdocnode2 isa nullable ADoc
7541 var pvisibilitynode4 = nodearraylist2
7542 assert pvisibilitynode4 isa nullable AVisibility
7543 var pclasskindnode5 = nodearraylist3
7544 assert pclasskindnode5 isa nullable AClasskind
7545 var tclassidnode6 = nodearraylist7
7546 assert tclassidnode6 isa nullable TClassid
7547 var listnode12 = new Array[Object]
7548 var listnode11 = nodearraylist8
7549 assert listnode11 isa Array[Object]
7550 listnode12 = concat(listnode12, listnode11)
7551 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7552 null,
7553 null,
7554 listnode12,
7555 null
7556 )
7557 var listnode15 = nodearraylist9
7558 assert listnode15 isa Array[Object]
7559 listnode16 = concat(listnode16, listnode15)
7560 var tkwendnode18 = nodearraylist11
7561 assert tkwendnode18 isa nullable TKwend
7562 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7563 pdocnode2,
7564 null,
7565 pvisibilitynode4,
7566 pclasskindnode5,
7567 tclassidnode6,
7568 listnode7,
7569 pannotationsnode8,
7570 null,
7571 listnode16,
7572 listnode17,
7573 tkwendnode18
7574 )
7575 node_list = pclassdefnode1
7576 p.push(p.go_to(_goto), node_list)
7577 end
7578 end
7579 private class ReduceAction158
7580 super ReduceAction
7581 redef fun action(p: Parser)
7582 do
7583 var node_list: nullable Object = null
7584 var nodearraylist11 = p.pop
7585 var nodearraylist10 = p.pop
7586 var nodearraylist9 = p.pop
7587 var nodearraylist8 = p.pop
7588 var nodearraylist7 = p.pop
7589 var nodearraylist6 = p.pop
7590 var nodearraylist5 = p.pop
7591 var nodearraylist4 = p.pop
7592 var nodearraylist3 = p.pop
7593 var nodearraylist2 = p.pop
7594 var nodearraylist1 = p.pop
7595 var listnode7 = new Array[Object]
7596 var listnode16 = new Array[Object]
7597 var listnode17 = new Array[Object]
7598 var pdocnode2 = nodearraylist1
7599 assert pdocnode2 isa nullable ADoc
7600 var tkwredefnode3 = nodearraylist2
7601 assert tkwredefnode3 isa nullable TKwredef
7602 var pvisibilitynode4 = nodearraylist3
7603 assert pvisibilitynode4 isa nullable AVisibility
7604 var pclasskindnode5 = nodearraylist4
7605 assert pclasskindnode5 isa nullable AClasskind
7606 var tclassidnode6 = nodearraylist7
7607 assert tclassidnode6 isa nullable TClassid
7608 var listnode12 = new Array[Object]
7609 var listnode11 = nodearraylist8
7610 assert listnode11 isa Array[Object]
7611 listnode12 = concat(listnode12, listnode11)
7612 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
7613 null,
7614 null,
7615 listnode12,
7616 null
7617 )
7618 var listnode15 = nodearraylist9
7619 assert listnode15 isa Array[Object]
7620 listnode16 = concat(listnode16, listnode15)
7621 var tkwendnode18 = nodearraylist11
7622 assert tkwendnode18 isa nullable TKwend
7623 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7624 pdocnode2,
7625 tkwredefnode3,
7626 pvisibilitynode4,
7627 pclasskindnode5,
7628 tclassidnode6,
7629 listnode7,
7630 pannotationsnode8,
7631 null,
7632 listnode16,
7633 listnode17,
7634 tkwendnode18
7635 )
7636 node_list = pclassdefnode1
7637 p.push(p.go_to(_goto), node_list)
7638 end
7639 end
7640 private class ReduceAction159
7641 super ReduceAction
7642 redef fun action(p: Parser)
7643 do
7644 var node_list: nullable Object = null
7645 var nodearraylist12 = p.pop
7646 var nodearraylist11 = p.pop
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 = nodearraylist8
7669 assert tclassidnode6 isa nullable TClassid
7670 var listnode12 = new Array[Object]
7671 var listnode11 = nodearraylist9
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 = nodearraylist10
7681 assert listnode15 isa Array[Object]
7682 listnode16 = concat(listnode16, listnode15)
7683 var tkwendnode18 = nodearraylist12
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 ReduceAction161
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 listnode8 = new Array[Object]
7718 var listnode17 = new Array[Object]
7719 var listnode18 = 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 = nodearraylist5
7727 assert tclassidnode6 isa nullable TClassid
7728 var listnode7 = nodearraylist6
7729 assert listnode7 isa Array[Object]
7730 listnode8 = concat(listnode8, listnode7)
7731 var listnode13 = new Array[Object]
7732 var listnode12 = nodearraylist7
7733 assert listnode12 isa Array[Object]
7734 listnode13 = concat(listnode13, listnode12)
7735 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7736 null,
7737 null,
7738 listnode13,
7739 null
7740 )
7741 var listnode16 = nodearraylist8
7742 assert listnode16 isa Array[Object]
7743 listnode17 = concat(listnode17, listnode16)
7744 var tkwendnode19 = nodearraylist10
7745 assert tkwendnode19 isa nullable TKwend
7746 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7747 pdocnode2,
7748 null,
7749 pvisibilitynode4,
7750 pclasskindnode5,
7751 tclassidnode6,
7752 listnode8,
7753 pannotationsnode9,
7754 null,
7755 listnode17,
7756 listnode18,
7757 tkwendnode19
7758 )
7759 node_list = pclassdefnode1
7760 p.push(p.go_to(_goto), node_list)
7761 end
7762 end
7763 private class ReduceAction162
7764 super ReduceAction
7765 redef fun action(p: Parser)
7766 do
7767 var node_list: nullable Object = null
7768 var nodearraylist11 = p.pop
7769 var nodearraylist10 = p.pop
7770 var nodearraylist9 = p.pop
7771 var nodearraylist8 = p.pop
7772 var nodearraylist7 = p.pop
7773 var nodearraylist6 = p.pop
7774 var nodearraylist5 = p.pop
7775 var nodearraylist4 = p.pop
7776 var nodearraylist3 = p.pop
7777 var nodearraylist2 = p.pop
7778 var nodearraylist1 = p.pop
7779 var listnode8 = new Array[Object]
7780 var listnode17 = new Array[Object]
7781 var listnode18 = new Array[Object]
7782 var pdocnode2 = nodearraylist1
7783 assert pdocnode2 isa nullable ADoc
7784 var tkwredefnode3 = nodearraylist2
7785 assert tkwredefnode3 isa nullable TKwredef
7786 var pvisibilitynode4 = nodearraylist3
7787 assert pvisibilitynode4 isa nullable AVisibility
7788 var pclasskindnode5 = nodearraylist4
7789 assert pclasskindnode5 isa nullable AClasskind
7790 var tclassidnode6 = nodearraylist6
7791 assert tclassidnode6 isa nullable TClassid
7792 var listnode7 = nodearraylist7
7793 assert listnode7 isa Array[Object]
7794 listnode8 = concat(listnode8, listnode7)
7795 var listnode13 = new Array[Object]
7796 var listnode12 = nodearraylist8
7797 assert listnode12 isa Array[Object]
7798 listnode13 = concat(listnode13, listnode12)
7799 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7800 null,
7801 null,
7802 listnode13,
7803 null
7804 )
7805 var listnode16 = nodearraylist9
7806 assert listnode16 isa Array[Object]
7807 listnode17 = concat(listnode17, listnode16)
7808 var tkwendnode19 = nodearraylist11
7809 assert tkwendnode19 isa nullable TKwend
7810 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7811 pdocnode2,
7812 tkwredefnode3,
7813 pvisibilitynode4,
7814 pclasskindnode5,
7815 tclassidnode6,
7816 listnode8,
7817 pannotationsnode9,
7818 null,
7819 listnode17,
7820 listnode18,
7821 tkwendnode19
7822 )
7823 node_list = pclassdefnode1
7824 p.push(p.go_to(_goto), node_list)
7825 end
7826 end
7827 private class ReduceAction163
7828 super ReduceAction
7829 redef fun action(p: Parser)
7830 do
7831 var node_list: nullable Object = null
7832 var nodearraylist11 = p.pop
7833 var nodearraylist10 = p.pop
7834 var nodearraylist9 = p.pop
7835 var nodearraylist8 = p.pop
7836 var nodearraylist7 = p.pop
7837 var nodearraylist6 = p.pop
7838 var nodearraylist5 = p.pop
7839 var nodearraylist4 = p.pop
7840 var nodearraylist3 = p.pop
7841 var nodearraylist2 = p.pop
7842 var nodearraylist1 = p.pop
7843 var listnode8 = new Array[Object]
7844 var listnode17 = new Array[Object]
7845 var listnode18 = new Array[Object]
7846 var pdocnode2 = nodearraylist1
7847 assert pdocnode2 isa nullable ADoc
7848 var pvisibilitynode4 = nodearraylist2
7849 assert pvisibilitynode4 isa nullable AVisibility
7850 var pclasskindnode5 = nodearraylist3
7851 assert pclasskindnode5 isa nullable AClasskind
7852 var tclassidnode6 = nodearraylist6
7853 assert tclassidnode6 isa nullable TClassid
7854 var listnode7 = nodearraylist7
7855 assert listnode7 isa Array[Object]
7856 listnode8 = concat(listnode8, listnode7)
7857 var listnode13 = new Array[Object]
7858 var listnode12 = nodearraylist8
7859 assert listnode12 isa Array[Object]
7860 listnode13 = concat(listnode13, listnode12)
7861 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7862 null,
7863 null,
7864 listnode13,
7865 null
7866 )
7867 var listnode16 = nodearraylist9
7868 assert listnode16 isa Array[Object]
7869 listnode17 = concat(listnode17, listnode16)
7870 var tkwendnode19 = nodearraylist11
7871 assert tkwendnode19 isa nullable TKwend
7872 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7873 pdocnode2,
7874 null,
7875 pvisibilitynode4,
7876 pclasskindnode5,
7877 tclassidnode6,
7878 listnode8,
7879 pannotationsnode9,
7880 null,
7881 listnode17,
7882 listnode18,
7883 tkwendnode19
7884 )
7885 node_list = pclassdefnode1
7886 p.push(p.go_to(_goto), node_list)
7887 end
7888 end
7889 private class ReduceAction164
7890 super ReduceAction
7891 redef fun action(p: Parser)
7892 do
7893 var node_list: nullable Object = null
7894 var nodearraylist12 = p.pop
7895 var nodearraylist11 = p.pop
7896 var nodearraylist10 = p.pop
7897 var nodearraylist9 = p.pop
7898 var nodearraylist8 = p.pop
7899 var nodearraylist7 = p.pop
7900 var nodearraylist6 = p.pop
7901 var nodearraylist5 = p.pop
7902 var nodearraylist4 = p.pop
7903 var nodearraylist3 = p.pop
7904 var nodearraylist2 = p.pop
7905 var nodearraylist1 = p.pop
7906 var listnode8 = new Array[Object]
7907 var listnode17 = new Array[Object]
7908 var listnode18 = new Array[Object]
7909 var pdocnode2 = nodearraylist1
7910 assert pdocnode2 isa nullable ADoc
7911 var pvisibilitynode4 = nodearraylist2
7912 assert pvisibilitynode4 isa nullable AVisibility
7913 var pclasskindnode5 = nodearraylist3
7914 assert pclasskindnode5 isa nullable AClasskind
7915 var tclassidnode6 = nodearraylist7
7916 assert tclassidnode6 isa nullable TClassid
7917 var listnode7 = nodearraylist8
7918 assert listnode7 isa Array[Object]
7919 listnode8 = concat(listnode8, listnode7)
7920 var listnode13 = new Array[Object]
7921 var listnode12 = nodearraylist9
7922 assert listnode12 isa Array[Object]
7923 listnode13 = concat(listnode13, listnode12)
7924 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7925 null,
7926 null,
7927 listnode13,
7928 null
7929 )
7930 var listnode16 = nodearraylist10
7931 assert listnode16 isa Array[Object]
7932 listnode17 = concat(listnode17, listnode16)
7933 var tkwendnode19 = nodearraylist12
7934 assert tkwendnode19 isa nullable TKwend
7935 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
7936 pdocnode2,
7937 null,
7938 pvisibilitynode4,
7939 pclasskindnode5,
7940 tclassidnode6,
7941 listnode8,
7942 pannotationsnode9,
7943 null,
7944 listnode17,
7945 listnode18,
7946 tkwendnode19
7947 )
7948 node_list = pclassdefnode1
7949 p.push(p.go_to(_goto), node_list)
7950 end
7951 end
7952 private class ReduceAction166
7953 super ReduceAction
7954 redef fun action(p: Parser)
7955 do
7956 var node_list: nullable Object = null
7957 var nodearraylist12 = p.pop
7958 var nodearraylist11 = p.pop
7959 var nodearraylist10 = p.pop
7960 var nodearraylist9 = p.pop
7961 var nodearraylist8 = p.pop
7962 var nodearraylist7 = p.pop
7963 var nodearraylist6 = p.pop
7964 var nodearraylist5 = p.pop
7965 var nodearraylist4 = p.pop
7966 var nodearraylist3 = p.pop
7967 var nodearraylist2 = p.pop
7968 var nodearraylist1 = p.pop
7969 var listnode8 = new Array[Object]
7970 var listnode17 = new Array[Object]
7971 var listnode18 = new Array[Object]
7972 var pdocnode2 = nodearraylist1
7973 assert pdocnode2 isa nullable ADoc
7974 var tkwredefnode3 = nodearraylist2
7975 assert tkwredefnode3 isa nullable TKwredef
7976 var pvisibilitynode4 = nodearraylist3
7977 assert pvisibilitynode4 isa nullable AVisibility
7978 var pclasskindnode5 = nodearraylist4
7979 assert pclasskindnode5 isa nullable AClasskind
7980 var tclassidnode6 = nodearraylist7
7981 assert tclassidnode6 isa nullable TClassid
7982 var listnode7 = nodearraylist8
7983 assert listnode7 isa Array[Object]
7984 listnode8 = concat(listnode8, listnode7)
7985 var listnode13 = new Array[Object]
7986 var listnode12 = nodearraylist9
7987 assert listnode12 isa Array[Object]
7988 listnode13 = concat(listnode13, listnode12)
7989 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
7990 null,
7991 null,
7992 listnode13,
7993 null
7994 )
7995 var listnode16 = nodearraylist10
7996 assert listnode16 isa Array[Object]
7997 listnode17 = concat(listnode17, listnode16)
7998 var tkwendnode19 = nodearraylist12
7999 assert tkwendnode19 isa nullable TKwend
8000 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8001 pdocnode2,
8002 tkwredefnode3,
8003 pvisibilitynode4,
8004 pclasskindnode5,
8005 tclassidnode6,
8006 listnode8,
8007 pannotationsnode9,
8008 null,
8009 listnode17,
8010 listnode18,
8011 tkwendnode19
8012 )
8013 node_list = pclassdefnode1
8014 p.push(p.go_to(_goto), node_list)
8015 end
8016 end
8017 private class ReduceAction167
8018 super ReduceAction
8019 redef fun action(p: Parser)
8020 do
8021 var node_list: nullable Object = null
8022 var nodearraylist13 = p.pop
8023 var nodearraylist12 = p.pop
8024 var nodearraylist11 = p.pop
8025 var nodearraylist10 = p.pop
8026 var nodearraylist9 = p.pop
8027 var nodearraylist8 = p.pop
8028 var nodearraylist7 = p.pop
8029 var nodearraylist6 = p.pop
8030 var nodearraylist5 = p.pop
8031 var nodearraylist4 = p.pop
8032 var nodearraylist3 = p.pop
8033 var nodearraylist2 = p.pop
8034 var nodearraylist1 = p.pop
8035 var listnode8 = new Array[Object]
8036 var listnode17 = new Array[Object]
8037 var listnode18 = new Array[Object]
8038 var pdocnode2 = nodearraylist1
8039 assert pdocnode2 isa nullable ADoc
8040 var tkwredefnode3 = nodearraylist2
8041 assert tkwredefnode3 isa nullable TKwredef
8042 var pvisibilitynode4 = nodearraylist3
8043 assert pvisibilitynode4 isa nullable AVisibility
8044 var pclasskindnode5 = nodearraylist4
8045 assert pclasskindnode5 isa nullable AClasskind
8046 var tclassidnode6 = nodearraylist8
8047 assert tclassidnode6 isa nullable TClassid
8048 var listnode7 = nodearraylist9
8049 assert listnode7 isa Array[Object]
8050 listnode8 = concat(listnode8, listnode7)
8051 var listnode13 = new Array[Object]
8052 var listnode12 = nodearraylist10
8053 assert listnode12 isa Array[Object]
8054 listnode13 = concat(listnode13, listnode12)
8055 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
8056 null,
8057 null,
8058 listnode13,
8059 null
8060 )
8061 var listnode16 = nodearraylist11
8062 assert listnode16 isa Array[Object]
8063 listnode17 = concat(listnode17, listnode16)
8064 var tkwendnode19 = nodearraylist13
8065 assert tkwendnode19 isa nullable TKwend
8066 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8067 pdocnode2,
8068 tkwredefnode3,
8069 pvisibilitynode4,
8070 pclasskindnode5,
8071 tclassidnode6,
8072 listnode8,
8073 pannotationsnode9,
8074 null,
8075 listnode17,
8076 listnode18,
8077 tkwendnode19
8078 )
8079 node_list = pclassdefnode1
8080 p.push(p.go_to(_goto), node_list)
8081 end
8082 end
8083 private class ReduceAction169
8084 super ReduceAction
8085 redef fun action(p: Parser)
8086 do
8087 var node_list: nullable Object = null
8088 var nodearraylist9 = p.pop
8089 var nodearraylist8 = p.pop
8090 var nodearraylist7 = p.pop
8091 var nodearraylist6 = p.pop
8092 var nodearraylist5 = p.pop
8093 var nodearraylist4 = p.pop
8094 var nodearraylist3 = p.pop
8095 var nodearraylist2 = p.pop
8096 var nodearraylist1 = p.pop
8097 var listnode7 = new Array[Object]
8098 var listnode11 = new Array[Object]
8099 var listnode12 = new Array[Object]
8100 var pdocnode2 = nodearraylist1
8101 assert pdocnode2 isa nullable ADoc
8102 var pvisibilitynode4 = nodearraylist2
8103 assert pvisibilitynode4 isa nullable AVisibility
8104 var pclasskindnode5 = nodearraylist3
8105 assert pclasskindnode5 isa nullable AClasskind
8106 var tclassidnode6 = nodearraylist5
8107 assert tclassidnode6 isa nullable TClassid
8108 var pexterncodeblocknode9 = nodearraylist6
8109 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8110 var listnode10 = nodearraylist7
8111 assert listnode10 isa Array[Object]
8112 listnode11 = concat(listnode11, listnode10)
8113 var tkwendnode13 = nodearraylist9
8114 assert tkwendnode13 isa nullable TKwend
8115 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8116 pdocnode2,
8117 null,
8118 pvisibilitynode4,
8119 pclasskindnode5,
8120 tclassidnode6,
8121 listnode7,
8122 null,
8123 pexterncodeblocknode9,
8124 listnode11,
8125 listnode12,
8126 tkwendnode13
8127 )
8128 node_list = pclassdefnode1
8129 p.push(p.go_to(_goto), node_list)
8130 end
8131 end
8132 private class ReduceAction170
8133 super ReduceAction
8134 redef fun action(p: Parser)
8135 do
8136 var node_list: nullable Object = null
8137 var nodearraylist10 = p.pop
8138 var nodearraylist9 = p.pop
8139 var nodearraylist8 = p.pop
8140 var nodearraylist7 = p.pop
8141 var nodearraylist6 = p.pop
8142 var nodearraylist5 = p.pop
8143 var nodearraylist4 = p.pop
8144 var nodearraylist3 = p.pop
8145 var nodearraylist2 = p.pop
8146 var nodearraylist1 = p.pop
8147 var listnode7 = new Array[Object]
8148 var listnode11 = new Array[Object]
8149 var listnode12 = new Array[Object]
8150 var pdocnode2 = nodearraylist1
8151 assert pdocnode2 isa nullable ADoc
8152 var tkwredefnode3 = nodearraylist2
8153 assert tkwredefnode3 isa nullable TKwredef
8154 var pvisibilitynode4 = nodearraylist3
8155 assert pvisibilitynode4 isa nullable AVisibility
8156 var pclasskindnode5 = nodearraylist4
8157 assert pclasskindnode5 isa nullable AClasskind
8158 var tclassidnode6 = nodearraylist6
8159 assert tclassidnode6 isa nullable TClassid
8160 var pexterncodeblocknode9 = nodearraylist7
8161 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8162 var listnode10 = nodearraylist8
8163 assert listnode10 isa Array[Object]
8164 listnode11 = concat(listnode11, listnode10)
8165 var tkwendnode13 = nodearraylist10
8166 assert tkwendnode13 isa nullable TKwend
8167 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8168 pdocnode2,
8169 tkwredefnode3,
8170 pvisibilitynode4,
8171 pclasskindnode5,
8172 tclassidnode6,
8173 listnode7,
8174 null,
8175 pexterncodeblocknode9,
8176 listnode11,
8177 listnode12,
8178 tkwendnode13
8179 )
8180 node_list = pclassdefnode1
8181 p.push(p.go_to(_goto), node_list)
8182 end
8183 end
8184 private class ReduceAction171
8185 super ReduceAction
8186 redef fun action(p: Parser)
8187 do
8188 var node_list: nullable Object = null
8189 var nodearraylist10 = p.pop
8190 var nodearraylist9 = p.pop
8191 var nodearraylist8 = p.pop
8192 var nodearraylist7 = p.pop
8193 var nodearraylist6 = p.pop
8194 var nodearraylist5 = p.pop
8195 var nodearraylist4 = p.pop
8196 var nodearraylist3 = p.pop
8197 var nodearraylist2 = p.pop
8198 var nodearraylist1 = p.pop
8199 var listnode7 = new Array[Object]
8200 var listnode11 = new Array[Object]
8201 var listnode12 = new Array[Object]
8202 var pdocnode2 = nodearraylist1
8203 assert pdocnode2 isa nullable ADoc
8204 var pvisibilitynode4 = nodearraylist2
8205 assert pvisibilitynode4 isa nullable AVisibility
8206 var pclasskindnode5 = nodearraylist3
8207 assert pclasskindnode5 isa nullable AClasskind
8208 var tclassidnode6 = nodearraylist6
8209 assert tclassidnode6 isa nullable TClassid
8210 var pexterncodeblocknode9 = nodearraylist7
8211 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8212 var listnode10 = nodearraylist8
8213 assert listnode10 isa Array[Object]
8214 listnode11 = concat(listnode11, listnode10)
8215 var tkwendnode13 = nodearraylist10
8216 assert tkwendnode13 isa nullable TKwend
8217 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8218 pdocnode2,
8219 null,
8220 pvisibilitynode4,
8221 pclasskindnode5,
8222 tclassidnode6,
8223 listnode7,
8224 null,
8225 pexterncodeblocknode9,
8226 listnode11,
8227 listnode12,
8228 tkwendnode13
8229 )
8230 node_list = pclassdefnode1
8231 p.push(p.go_to(_goto), node_list)
8232 end
8233 end
8234 private class ReduceAction172
8235 super ReduceAction
8236 redef fun action(p: Parser)
8237 do
8238 var node_list: nullable Object = null
8239 var nodearraylist11 = p.pop
8240 var nodearraylist10 = p.pop
8241 var nodearraylist9 = p.pop
8242 var nodearraylist8 = p.pop
8243 var nodearraylist7 = p.pop
8244 var nodearraylist6 = p.pop
8245 var nodearraylist5 = p.pop
8246 var nodearraylist4 = p.pop
8247 var nodearraylist3 = p.pop
8248 var nodearraylist2 = p.pop
8249 var nodearraylist1 = p.pop
8250 var listnode7 = new Array[Object]
8251 var listnode11 = new Array[Object]
8252 var listnode12 = new Array[Object]
8253 var pdocnode2 = nodearraylist1
8254 assert pdocnode2 isa nullable ADoc
8255 var pvisibilitynode4 = nodearraylist2
8256 assert pvisibilitynode4 isa nullable AVisibility
8257 var pclasskindnode5 = nodearraylist3
8258 assert pclasskindnode5 isa nullable AClasskind
8259 var tclassidnode6 = nodearraylist7
8260 assert tclassidnode6 isa nullable TClassid
8261 var pexterncodeblocknode9 = nodearraylist8
8262 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8263 var listnode10 = nodearraylist9
8264 assert listnode10 isa Array[Object]
8265 listnode11 = concat(listnode11, listnode10)
8266 var tkwendnode13 = nodearraylist11
8267 assert tkwendnode13 isa nullable TKwend
8268 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8269 pdocnode2,
8270 null,
8271 pvisibilitynode4,
8272 pclasskindnode5,
8273 tclassidnode6,
8274 listnode7,
8275 null,
8276 pexterncodeblocknode9,
8277 listnode11,
8278 listnode12,
8279 tkwendnode13
8280 )
8281 node_list = pclassdefnode1
8282 p.push(p.go_to(_goto), node_list)
8283 end
8284 end
8285 private class ReduceAction174
8286 super ReduceAction
8287 redef fun action(p: Parser)
8288 do
8289 var node_list: nullable Object = null
8290 var nodearraylist11 = p.pop
8291 var nodearraylist10 = p.pop
8292 var nodearraylist9 = p.pop
8293 var nodearraylist8 = p.pop
8294 var nodearraylist7 = p.pop
8295 var nodearraylist6 = p.pop
8296 var nodearraylist5 = p.pop
8297 var nodearraylist4 = p.pop
8298 var nodearraylist3 = p.pop
8299 var nodearraylist2 = p.pop
8300 var nodearraylist1 = p.pop
8301 var listnode7 = new Array[Object]
8302 var listnode11 = new Array[Object]
8303 var listnode12 = new Array[Object]
8304 var pdocnode2 = nodearraylist1
8305 assert pdocnode2 isa nullable ADoc
8306 var tkwredefnode3 = nodearraylist2
8307 assert tkwredefnode3 isa nullable TKwredef
8308 var pvisibilitynode4 = nodearraylist3
8309 assert pvisibilitynode4 isa nullable AVisibility
8310 var pclasskindnode5 = nodearraylist4
8311 assert pclasskindnode5 isa nullable AClasskind
8312 var tclassidnode6 = nodearraylist7
8313 assert tclassidnode6 isa nullable TClassid
8314 var pexterncodeblocknode9 = nodearraylist8
8315 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8316 var listnode10 = nodearraylist9
8317 assert listnode10 isa Array[Object]
8318 listnode11 = concat(listnode11, listnode10)
8319 var tkwendnode13 = nodearraylist11
8320 assert tkwendnode13 isa nullable TKwend
8321 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8322 pdocnode2,
8323 tkwredefnode3,
8324 pvisibilitynode4,
8325 pclasskindnode5,
8326 tclassidnode6,
8327 listnode7,
8328 null,
8329 pexterncodeblocknode9,
8330 listnode11,
8331 listnode12,
8332 tkwendnode13
8333 )
8334 node_list = pclassdefnode1
8335 p.push(p.go_to(_goto), node_list)
8336 end
8337 end
8338 private class ReduceAction175
8339 super ReduceAction
8340 redef fun action(p: Parser)
8341 do
8342 var node_list: nullable Object = null
8343 var nodearraylist12 = p.pop
8344 var nodearraylist11 = p.pop
8345 var nodearraylist10 = p.pop
8346 var nodearraylist9 = p.pop
8347 var nodearraylist8 = p.pop
8348 var nodearraylist7 = p.pop
8349 var nodearraylist6 = p.pop
8350 var nodearraylist5 = p.pop
8351 var nodearraylist4 = p.pop
8352 var nodearraylist3 = p.pop
8353 var nodearraylist2 = p.pop
8354 var nodearraylist1 = p.pop
8355 var listnode7 = new Array[Object]
8356 var listnode11 = new Array[Object]
8357 var listnode12 = new Array[Object]
8358 var pdocnode2 = nodearraylist1
8359 assert pdocnode2 isa nullable ADoc
8360 var tkwredefnode3 = nodearraylist2
8361 assert tkwredefnode3 isa nullable TKwredef
8362 var pvisibilitynode4 = nodearraylist3
8363 assert pvisibilitynode4 isa nullable AVisibility
8364 var pclasskindnode5 = nodearraylist4
8365 assert pclasskindnode5 isa nullable AClasskind
8366 var tclassidnode6 = nodearraylist8
8367 assert tclassidnode6 isa nullable TClassid
8368 var pexterncodeblocknode9 = nodearraylist9
8369 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
8370 var listnode10 = nodearraylist10
8371 assert listnode10 isa Array[Object]
8372 listnode11 = concat(listnode11, listnode10)
8373 var tkwendnode13 = nodearraylist12
8374 assert tkwendnode13 isa nullable TKwend
8375 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8376 pdocnode2,
8377 tkwredefnode3,
8378 pvisibilitynode4,
8379 pclasskindnode5,
8380 tclassidnode6,
8381 listnode7,
8382 null,
8383 pexterncodeblocknode9,
8384 listnode11,
8385 listnode12,
8386 tkwendnode13
8387 )
8388 node_list = pclassdefnode1
8389 p.push(p.go_to(_goto), node_list)
8390 end
8391 end
8392 private class ReduceAction177
8393 super ReduceAction
8394 redef fun action(p: Parser)
8395 do
8396 var node_list: nullable Object = null
8397 var nodearraylist10 = p.pop
8398 var nodearraylist9 = p.pop
8399 var nodearraylist8 = p.pop
8400 var nodearraylist7 = p.pop
8401 var nodearraylist6 = p.pop
8402 var nodearraylist5 = p.pop
8403 var nodearraylist4 = p.pop
8404 var nodearraylist3 = p.pop
8405 var nodearraylist2 = p.pop
8406 var nodearraylist1 = p.pop
8407 var listnode8 = new Array[Object]
8408 var listnode12 = new Array[Object]
8409 var listnode13 = new Array[Object]
8410 var pdocnode2 = nodearraylist1
8411 assert pdocnode2 isa nullable ADoc
8412 var pvisibilitynode4 = nodearraylist2
8413 assert pvisibilitynode4 isa nullable AVisibility
8414 var pclasskindnode5 = nodearraylist3
8415 assert pclasskindnode5 isa nullable AClasskind
8416 var tclassidnode6 = nodearraylist5
8417 assert tclassidnode6 isa nullable TClassid
8418 var listnode7 = nodearraylist6
8419 assert listnode7 isa Array[Object]
8420 listnode8 = concat(listnode8, listnode7)
8421 var pexterncodeblocknode10 = nodearraylist7
8422 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8423 var listnode11 = nodearraylist8
8424 assert listnode11 isa Array[Object]
8425 listnode12 = concat(listnode12, listnode11)
8426 var tkwendnode14 = nodearraylist10
8427 assert tkwendnode14 isa nullable TKwend
8428 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8429 pdocnode2,
8430 null,
8431 pvisibilitynode4,
8432 pclasskindnode5,
8433 tclassidnode6,
8434 listnode8,
8435 null,
8436 pexterncodeblocknode10,
8437 listnode12,
8438 listnode13,
8439 tkwendnode14
8440 )
8441 node_list = pclassdefnode1
8442 p.push(p.go_to(_goto), node_list)
8443 end
8444 end
8445 private class ReduceAction178
8446 super ReduceAction
8447 redef fun action(p: Parser)
8448 do
8449 var node_list: nullable Object = null
8450 var nodearraylist11 = p.pop
8451 var nodearraylist10 = p.pop
8452 var nodearraylist9 = p.pop
8453 var nodearraylist8 = p.pop
8454 var nodearraylist7 = p.pop
8455 var nodearraylist6 = p.pop
8456 var nodearraylist5 = p.pop
8457 var nodearraylist4 = p.pop
8458 var nodearraylist3 = p.pop
8459 var nodearraylist2 = p.pop
8460 var nodearraylist1 = p.pop
8461 var listnode8 = new Array[Object]
8462 var listnode12 = new Array[Object]
8463 var listnode13 = new Array[Object]
8464 var pdocnode2 = nodearraylist1
8465 assert pdocnode2 isa nullable ADoc
8466 var tkwredefnode3 = nodearraylist2
8467 assert tkwredefnode3 isa nullable TKwredef
8468 var pvisibilitynode4 = nodearraylist3
8469 assert pvisibilitynode4 isa nullable AVisibility
8470 var pclasskindnode5 = nodearraylist4
8471 assert pclasskindnode5 isa nullable AClasskind
8472 var tclassidnode6 = nodearraylist6
8473 assert tclassidnode6 isa nullable TClassid
8474 var listnode7 = nodearraylist7
8475 assert listnode7 isa Array[Object]
8476 listnode8 = concat(listnode8, listnode7)
8477 var pexterncodeblocknode10 = nodearraylist8
8478 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8479 var listnode11 = nodearraylist9
8480 assert listnode11 isa Array[Object]
8481 listnode12 = concat(listnode12, listnode11)
8482 var tkwendnode14 = nodearraylist11
8483 assert tkwendnode14 isa nullable TKwend
8484 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8485 pdocnode2,
8486 tkwredefnode3,
8487 pvisibilitynode4,
8488 pclasskindnode5,
8489 tclassidnode6,
8490 listnode8,
8491 null,
8492 pexterncodeblocknode10,
8493 listnode12,
8494 listnode13,
8495 tkwendnode14
8496 )
8497 node_list = pclassdefnode1
8498 p.push(p.go_to(_goto), node_list)
8499 end
8500 end
8501 private class ReduceAction179
8502 super ReduceAction
8503 redef fun action(p: Parser)
8504 do
8505 var node_list: nullable Object = null
8506 var nodearraylist11 = p.pop
8507 var nodearraylist10 = p.pop
8508 var nodearraylist9 = p.pop
8509 var nodearraylist8 = p.pop
8510 var nodearraylist7 = p.pop
8511 var nodearraylist6 = p.pop
8512 var nodearraylist5 = p.pop
8513 var nodearraylist4 = p.pop
8514 var nodearraylist3 = p.pop
8515 var nodearraylist2 = p.pop
8516 var nodearraylist1 = p.pop
8517 var listnode8 = new Array[Object]
8518 var listnode12 = new Array[Object]
8519 var listnode13 = new Array[Object]
8520 var pdocnode2 = nodearraylist1
8521 assert pdocnode2 isa nullable ADoc
8522 var pvisibilitynode4 = nodearraylist2
8523 assert pvisibilitynode4 isa nullable AVisibility
8524 var pclasskindnode5 = nodearraylist3
8525 assert pclasskindnode5 isa nullable AClasskind
8526 var tclassidnode6 = nodearraylist6
8527 assert tclassidnode6 isa nullable TClassid
8528 var listnode7 = nodearraylist7
8529 assert listnode7 isa Array[Object]
8530 listnode8 = concat(listnode8, listnode7)
8531 var pexterncodeblocknode10 = nodearraylist8
8532 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8533 var listnode11 = nodearraylist9
8534 assert listnode11 isa Array[Object]
8535 listnode12 = concat(listnode12, listnode11)
8536 var tkwendnode14 = nodearraylist11
8537 assert tkwendnode14 isa nullable TKwend
8538 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8539 pdocnode2,
8540 null,
8541 pvisibilitynode4,
8542 pclasskindnode5,
8543 tclassidnode6,
8544 listnode8,
8545 null,
8546 pexterncodeblocknode10,
8547 listnode12,
8548 listnode13,
8549 tkwendnode14
8550 )
8551 node_list = pclassdefnode1
8552 p.push(p.go_to(_goto), node_list)
8553 end
8554 end
8555 private class ReduceAction180
8556 super ReduceAction
8557 redef fun action(p: Parser)
8558 do
8559 var node_list: nullable Object = null
8560 var nodearraylist12 = p.pop
8561 var nodearraylist11 = p.pop
8562 var nodearraylist10 = p.pop
8563 var nodearraylist9 = p.pop
8564 var nodearraylist8 = p.pop
8565 var nodearraylist7 = p.pop
8566 var nodearraylist6 = p.pop
8567 var nodearraylist5 = p.pop
8568 var nodearraylist4 = p.pop
8569 var nodearraylist3 = p.pop
8570 var nodearraylist2 = p.pop
8571 var nodearraylist1 = p.pop
8572 var listnode8 = new Array[Object]
8573 var listnode12 = new Array[Object]
8574 var listnode13 = new Array[Object]
8575 var pdocnode2 = nodearraylist1
8576 assert pdocnode2 isa nullable ADoc
8577 var pvisibilitynode4 = nodearraylist2
8578 assert pvisibilitynode4 isa nullable AVisibility
8579 var pclasskindnode5 = nodearraylist3
8580 assert pclasskindnode5 isa nullable AClasskind
8581 var tclassidnode6 = nodearraylist7
8582 assert tclassidnode6 isa nullable TClassid
8583 var listnode7 = nodearraylist8
8584 assert listnode7 isa Array[Object]
8585 listnode8 = concat(listnode8, listnode7)
8586 var pexterncodeblocknode10 = nodearraylist9
8587 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8588 var listnode11 = nodearraylist10
8589 assert listnode11 isa Array[Object]
8590 listnode12 = concat(listnode12, listnode11)
8591 var tkwendnode14 = nodearraylist12
8592 assert tkwendnode14 isa nullable TKwend
8593 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8594 pdocnode2,
8595 null,
8596 pvisibilitynode4,
8597 pclasskindnode5,
8598 tclassidnode6,
8599 listnode8,
8600 null,
8601 pexterncodeblocknode10,
8602 listnode12,
8603 listnode13,
8604 tkwendnode14
8605 )
8606 node_list = pclassdefnode1
8607 p.push(p.go_to(_goto), node_list)
8608 end
8609 end
8610 private class ReduceAction182
8611 super ReduceAction
8612 redef fun action(p: Parser)
8613 do
8614 var node_list: nullable Object = null
8615 var nodearraylist12 = p.pop
8616 var nodearraylist11 = p.pop
8617 var nodearraylist10 = p.pop
8618 var nodearraylist9 = p.pop
8619 var nodearraylist8 = p.pop
8620 var nodearraylist7 = p.pop
8621 var nodearraylist6 = p.pop
8622 var nodearraylist5 = p.pop
8623 var nodearraylist4 = p.pop
8624 var nodearraylist3 = p.pop
8625 var nodearraylist2 = p.pop
8626 var nodearraylist1 = p.pop
8627 var listnode8 = new Array[Object]
8628 var listnode12 = new Array[Object]
8629 var listnode13 = new Array[Object]
8630 var pdocnode2 = nodearraylist1
8631 assert pdocnode2 isa nullable ADoc
8632 var tkwredefnode3 = nodearraylist2
8633 assert tkwredefnode3 isa nullable TKwredef
8634 var pvisibilitynode4 = nodearraylist3
8635 assert pvisibilitynode4 isa nullable AVisibility
8636 var pclasskindnode5 = nodearraylist4
8637 assert pclasskindnode5 isa nullable AClasskind
8638 var tclassidnode6 = nodearraylist7
8639 assert tclassidnode6 isa nullable TClassid
8640 var listnode7 = nodearraylist8
8641 assert listnode7 isa Array[Object]
8642 listnode8 = concat(listnode8, listnode7)
8643 var pexterncodeblocknode10 = nodearraylist9
8644 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8645 var listnode11 = nodearraylist10
8646 assert listnode11 isa Array[Object]
8647 listnode12 = concat(listnode12, listnode11)
8648 var tkwendnode14 = nodearraylist12
8649 assert tkwendnode14 isa nullable TKwend
8650 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8651 pdocnode2,
8652 tkwredefnode3,
8653 pvisibilitynode4,
8654 pclasskindnode5,
8655 tclassidnode6,
8656 listnode8,
8657 null,
8658 pexterncodeblocknode10,
8659 listnode12,
8660 listnode13,
8661 tkwendnode14
8662 )
8663 node_list = pclassdefnode1
8664 p.push(p.go_to(_goto), node_list)
8665 end
8666 end
8667 private class ReduceAction183
8668 super ReduceAction
8669 redef fun action(p: Parser)
8670 do
8671 var node_list: nullable Object = null
8672 var nodearraylist13 = p.pop
8673 var nodearraylist12 = p.pop
8674 var nodearraylist11 = p.pop
8675 var nodearraylist10 = p.pop
8676 var nodearraylist9 = p.pop
8677 var nodearraylist8 = p.pop
8678 var nodearraylist7 = p.pop
8679 var nodearraylist6 = p.pop
8680 var nodearraylist5 = p.pop
8681 var nodearraylist4 = p.pop
8682 var nodearraylist3 = p.pop
8683 var nodearraylist2 = p.pop
8684 var nodearraylist1 = p.pop
8685 var listnode8 = new Array[Object]
8686 var listnode12 = new Array[Object]
8687 var listnode13 = new Array[Object]
8688 var pdocnode2 = nodearraylist1
8689 assert pdocnode2 isa nullable ADoc
8690 var tkwredefnode3 = nodearraylist2
8691 assert tkwredefnode3 isa nullable TKwredef
8692 var pvisibilitynode4 = nodearraylist3
8693 assert pvisibilitynode4 isa nullable AVisibility
8694 var pclasskindnode5 = nodearraylist4
8695 assert pclasskindnode5 isa nullable AClasskind
8696 var tclassidnode6 = nodearraylist8
8697 assert tclassidnode6 isa nullable TClassid
8698 var listnode7 = nodearraylist9
8699 assert listnode7 isa Array[Object]
8700 listnode8 = concat(listnode8, listnode7)
8701 var pexterncodeblocknode10 = nodearraylist10
8702 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
8703 var listnode11 = nodearraylist11
8704 assert listnode11 isa Array[Object]
8705 listnode12 = concat(listnode12, listnode11)
8706 var tkwendnode14 = nodearraylist13
8707 assert tkwendnode14 isa nullable TKwend
8708 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8709 pdocnode2,
8710 tkwredefnode3,
8711 pvisibilitynode4,
8712 pclasskindnode5,
8713 tclassidnode6,
8714 listnode8,
8715 null,
8716 pexterncodeblocknode10,
8717 listnode12,
8718 listnode13,
8719 tkwendnode14
8720 )
8721 node_list = pclassdefnode1
8722 p.push(p.go_to(_goto), node_list)
8723 end
8724 end
8725 private class ReduceAction185
8726 super ReduceAction
8727 redef fun action(p: Parser)
8728 do
8729 var node_list: nullable Object = null
8730 var nodearraylist10 = p.pop
8731 var nodearraylist9 = p.pop
8732 var nodearraylist8 = p.pop
8733 var nodearraylist7 = p.pop
8734 var nodearraylist6 = p.pop
8735 var nodearraylist5 = p.pop
8736 var nodearraylist4 = p.pop
8737 var nodearraylist3 = p.pop
8738 var nodearraylist2 = p.pop
8739 var nodearraylist1 = p.pop
8740 var listnode7 = new Array[Object]
8741 var listnode16 = new Array[Object]
8742 var listnode17 = new Array[Object]
8743 var pdocnode2 = nodearraylist1
8744 assert pdocnode2 isa nullable ADoc
8745 var pvisibilitynode4 = nodearraylist2
8746 assert pvisibilitynode4 isa nullable AVisibility
8747 var pclasskindnode5 = nodearraylist3
8748 assert pclasskindnode5 isa nullable AClasskind
8749 var tclassidnode6 = nodearraylist5
8750 assert tclassidnode6 isa nullable TClassid
8751 var listnode12 = new Array[Object]
8752 var listnode11 = nodearraylist6
8753 assert listnode11 isa Array[Object]
8754 listnode12 = concat(listnode12, listnode11)
8755 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8756 null,
8757 null,
8758 listnode12,
8759 null
8760 )
8761 var pexterncodeblocknode14 = nodearraylist7
8762 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8763 var listnode15 = nodearraylist8
8764 assert listnode15 isa Array[Object]
8765 listnode16 = concat(listnode16, listnode15)
8766 var tkwendnode18 = nodearraylist10
8767 assert tkwendnode18 isa nullable TKwend
8768 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8769 pdocnode2,
8770 null,
8771 pvisibilitynode4,
8772 pclasskindnode5,
8773 tclassidnode6,
8774 listnode7,
8775 pannotationsnode8,
8776 pexterncodeblocknode14,
8777 listnode16,
8778 listnode17,
8779 tkwendnode18
8780 )
8781 node_list = pclassdefnode1
8782 p.push(p.go_to(_goto), node_list)
8783 end
8784 end
8785 private class ReduceAction186
8786 super ReduceAction
8787 redef fun action(p: Parser)
8788 do
8789 var node_list: nullable Object = null
8790 var nodearraylist11 = p.pop
8791 var nodearraylist10 = p.pop
8792 var nodearraylist9 = p.pop
8793 var nodearraylist8 = p.pop
8794 var nodearraylist7 = p.pop
8795 var nodearraylist6 = p.pop
8796 var nodearraylist5 = p.pop
8797 var nodearraylist4 = p.pop
8798 var nodearraylist3 = p.pop
8799 var nodearraylist2 = p.pop
8800 var nodearraylist1 = p.pop
8801 var listnode7 = new Array[Object]
8802 var listnode16 = new Array[Object]
8803 var listnode17 = new Array[Object]
8804 var pdocnode2 = nodearraylist1
8805 assert pdocnode2 isa nullable ADoc
8806 var tkwredefnode3 = nodearraylist2
8807 assert tkwredefnode3 isa nullable TKwredef
8808 var pvisibilitynode4 = nodearraylist3
8809 assert pvisibilitynode4 isa nullable AVisibility
8810 var pclasskindnode5 = nodearraylist4
8811 assert pclasskindnode5 isa nullable AClasskind
8812 var tclassidnode6 = nodearraylist6
8813 assert tclassidnode6 isa nullable TClassid
8814 var listnode12 = new Array[Object]
8815 var listnode11 = nodearraylist7
8816 assert listnode11 isa Array[Object]
8817 listnode12 = concat(listnode12, listnode11)
8818 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8819 null,
8820 null,
8821 listnode12,
8822 null
8823 )
8824 var pexterncodeblocknode14 = nodearraylist8
8825 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8826 var listnode15 = nodearraylist9
8827 assert listnode15 isa Array[Object]
8828 listnode16 = concat(listnode16, listnode15)
8829 var tkwendnode18 = nodearraylist11
8830 assert tkwendnode18 isa nullable TKwend
8831 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8832 pdocnode2,
8833 tkwredefnode3,
8834 pvisibilitynode4,
8835 pclasskindnode5,
8836 tclassidnode6,
8837 listnode7,
8838 pannotationsnode8,
8839 pexterncodeblocknode14,
8840 listnode16,
8841 listnode17,
8842 tkwendnode18
8843 )
8844 node_list = pclassdefnode1
8845 p.push(p.go_to(_goto), node_list)
8846 end
8847 end
8848 private class ReduceAction187
8849 super ReduceAction
8850 redef fun action(p: Parser)
8851 do
8852 var node_list: nullable Object = null
8853 var nodearraylist11 = p.pop
8854 var nodearraylist10 = p.pop
8855 var nodearraylist9 = p.pop
8856 var nodearraylist8 = p.pop
8857 var nodearraylist7 = p.pop
8858 var nodearraylist6 = p.pop
8859 var nodearraylist5 = p.pop
8860 var nodearraylist4 = p.pop
8861 var nodearraylist3 = p.pop
8862 var nodearraylist2 = p.pop
8863 var nodearraylist1 = p.pop
8864 var listnode7 = new Array[Object]
8865 var listnode16 = new Array[Object]
8866 var listnode17 = new Array[Object]
8867 var pdocnode2 = nodearraylist1
8868 assert pdocnode2 isa nullable ADoc
8869 var pvisibilitynode4 = nodearraylist2
8870 assert pvisibilitynode4 isa nullable AVisibility
8871 var pclasskindnode5 = nodearraylist3
8872 assert pclasskindnode5 isa nullable AClasskind
8873 var tclassidnode6 = nodearraylist6
8874 assert tclassidnode6 isa nullable TClassid
8875 var listnode12 = new Array[Object]
8876 var listnode11 = nodearraylist7
8877 assert listnode11 isa Array[Object]
8878 listnode12 = concat(listnode12, listnode11)
8879 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8880 null,
8881 null,
8882 listnode12,
8883 null
8884 )
8885 var pexterncodeblocknode14 = nodearraylist8
8886 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8887 var listnode15 = nodearraylist9
8888 assert listnode15 isa Array[Object]
8889 listnode16 = concat(listnode16, listnode15)
8890 var tkwendnode18 = nodearraylist11
8891 assert tkwendnode18 isa nullable TKwend
8892 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8893 pdocnode2,
8894 null,
8895 pvisibilitynode4,
8896 pclasskindnode5,
8897 tclassidnode6,
8898 listnode7,
8899 pannotationsnode8,
8900 pexterncodeblocknode14,
8901 listnode16,
8902 listnode17,
8903 tkwendnode18
8904 )
8905 node_list = pclassdefnode1
8906 p.push(p.go_to(_goto), node_list)
8907 end
8908 end
8909 private class ReduceAction188
8910 super ReduceAction
8911 redef fun action(p: Parser)
8912 do
8913 var node_list: nullable Object = null
8914 var nodearraylist12 = p.pop
8915 var nodearraylist11 = p.pop
8916 var nodearraylist10 = p.pop
8917 var nodearraylist9 = p.pop
8918 var nodearraylist8 = p.pop
8919 var nodearraylist7 = p.pop
8920 var nodearraylist6 = p.pop
8921 var nodearraylist5 = p.pop
8922 var nodearraylist4 = p.pop
8923 var nodearraylist3 = p.pop
8924 var nodearraylist2 = p.pop
8925 var nodearraylist1 = p.pop
8926 var listnode7 = new Array[Object]
8927 var listnode16 = new Array[Object]
8928 var listnode17 = new Array[Object]
8929 var pdocnode2 = nodearraylist1
8930 assert pdocnode2 isa nullable ADoc
8931 var pvisibilitynode4 = nodearraylist2
8932 assert pvisibilitynode4 isa nullable AVisibility
8933 var pclasskindnode5 = nodearraylist3
8934 assert pclasskindnode5 isa nullable AClasskind
8935 var tclassidnode6 = nodearraylist7
8936 assert tclassidnode6 isa nullable TClassid
8937 var listnode12 = new Array[Object]
8938 var listnode11 = nodearraylist8
8939 assert listnode11 isa Array[Object]
8940 listnode12 = concat(listnode12, listnode11)
8941 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
8942 null,
8943 null,
8944 listnode12,
8945 null
8946 )
8947 var pexterncodeblocknode14 = nodearraylist9
8948 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
8949 var listnode15 = nodearraylist10
8950 assert listnode15 isa Array[Object]
8951 listnode16 = concat(listnode16, listnode15)
8952 var tkwendnode18 = nodearraylist12
8953 assert tkwendnode18 isa nullable TKwend
8954 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
8955 pdocnode2,
8956 null,
8957 pvisibilitynode4,
8958 pclasskindnode5,
8959 tclassidnode6,
8960 listnode7,
8961 pannotationsnode8,
8962 pexterncodeblocknode14,
8963 listnode16,
8964 listnode17,
8965 tkwendnode18
8966 )
8967 node_list = pclassdefnode1
8968 p.push(p.go_to(_goto), node_list)
8969 end
8970 end
8971 private class ReduceAction190
8972 super ReduceAction
8973 redef fun action(p: Parser)
8974 do
8975 var node_list: nullable Object = null
8976 var nodearraylist12 = p.pop
8977 var nodearraylist11 = p.pop
8978 var nodearraylist10 = p.pop
8979 var nodearraylist9 = p.pop
8980 var nodearraylist8 = p.pop
8981 var nodearraylist7 = p.pop
8982 var nodearraylist6 = p.pop
8983 var nodearraylist5 = p.pop
8984 var nodearraylist4 = p.pop
8985 var nodearraylist3 = p.pop
8986 var nodearraylist2 = p.pop
8987 var nodearraylist1 = p.pop
8988 var listnode7 = new Array[Object]
8989 var listnode16 = new Array[Object]
8990 var listnode17 = new Array[Object]
8991 var pdocnode2 = nodearraylist1
8992 assert pdocnode2 isa nullable ADoc
8993 var tkwredefnode3 = nodearraylist2
8994 assert tkwredefnode3 isa nullable TKwredef
8995 var pvisibilitynode4 = nodearraylist3
8996 assert pvisibilitynode4 isa nullable AVisibility
8997 var pclasskindnode5 = nodearraylist4
8998 assert pclasskindnode5 isa nullable AClasskind
8999 var tclassidnode6 = nodearraylist7
9000 assert tclassidnode6 isa nullable TClassid
9001 var listnode12 = new Array[Object]
9002 var listnode11 = nodearraylist8
9003 assert listnode11 isa Array[Object]
9004 listnode12 = concat(listnode12, listnode11)
9005 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9006 null,
9007 null,
9008 listnode12,
9009 null
9010 )
9011 var pexterncodeblocknode14 = nodearraylist9
9012 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9013 var listnode15 = nodearraylist10
9014 assert listnode15 isa Array[Object]
9015 listnode16 = concat(listnode16, listnode15)
9016 var tkwendnode18 = nodearraylist12
9017 assert tkwendnode18 isa nullable TKwend
9018 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9019 pdocnode2,
9020 tkwredefnode3,
9021 pvisibilitynode4,
9022 pclasskindnode5,
9023 tclassidnode6,
9024 listnode7,
9025 pannotationsnode8,
9026 pexterncodeblocknode14,
9027 listnode16,
9028 listnode17,
9029 tkwendnode18
9030 )
9031 node_list = pclassdefnode1
9032 p.push(p.go_to(_goto), node_list)
9033 end
9034 end
9035 private class ReduceAction191
9036 super ReduceAction
9037 redef fun action(p: Parser)
9038 do
9039 var node_list: nullable Object = null
9040 var nodearraylist13 = p.pop
9041 var nodearraylist12 = p.pop
9042 var nodearraylist11 = p.pop
9043 var nodearraylist10 = p.pop
9044 var nodearraylist9 = p.pop
9045 var nodearraylist8 = p.pop
9046 var nodearraylist7 = p.pop
9047 var nodearraylist6 = p.pop
9048 var nodearraylist5 = p.pop
9049 var nodearraylist4 = p.pop
9050 var nodearraylist3 = p.pop
9051 var nodearraylist2 = p.pop
9052 var nodearraylist1 = p.pop
9053 var listnode7 = new Array[Object]
9054 var listnode16 = new Array[Object]
9055 var listnode17 = new Array[Object]
9056 var pdocnode2 = nodearraylist1
9057 assert pdocnode2 isa nullable ADoc
9058 var tkwredefnode3 = nodearraylist2
9059 assert tkwredefnode3 isa nullable TKwredef
9060 var pvisibilitynode4 = nodearraylist3
9061 assert pvisibilitynode4 isa nullable AVisibility
9062 var pclasskindnode5 = nodearraylist4
9063 assert pclasskindnode5 isa nullable AClasskind
9064 var tclassidnode6 = nodearraylist8
9065 assert tclassidnode6 isa nullable TClassid
9066 var listnode12 = new Array[Object]
9067 var listnode11 = nodearraylist9
9068 assert listnode11 isa Array[Object]
9069 listnode12 = concat(listnode12, listnode11)
9070 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
9071 null,
9072 null,
9073 listnode12,
9074 null
9075 )
9076 var pexterncodeblocknode14 = nodearraylist10
9077 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
9078 var listnode15 = nodearraylist11
9079 assert listnode15 isa Array[Object]
9080 listnode16 = concat(listnode16, listnode15)
9081 var tkwendnode18 = nodearraylist13
9082 assert tkwendnode18 isa nullable TKwend
9083 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9084 pdocnode2,
9085 tkwredefnode3,
9086 pvisibilitynode4,
9087 pclasskindnode5,
9088 tclassidnode6,
9089 listnode7,
9090 pannotationsnode8,
9091 pexterncodeblocknode14,
9092 listnode16,
9093 listnode17,
9094 tkwendnode18
9095 )
9096 node_list = pclassdefnode1
9097 p.push(p.go_to(_goto), node_list)
9098 end
9099 end
9100 private class ReduceAction193
9101 super ReduceAction
9102 redef fun action(p: Parser)
9103 do
9104 var node_list: nullable Object = null
9105 var nodearraylist11 = p.pop
9106 var nodearraylist10 = p.pop
9107 var nodearraylist9 = p.pop
9108 var nodearraylist8 = p.pop
9109 var nodearraylist7 = p.pop
9110 var nodearraylist6 = p.pop
9111 var nodearraylist5 = p.pop
9112 var nodearraylist4 = p.pop
9113 var nodearraylist3 = p.pop
9114 var nodearraylist2 = p.pop
9115 var nodearraylist1 = p.pop
9116 var listnode8 = new Array[Object]
9117 var listnode17 = new Array[Object]
9118 var listnode18 = new Array[Object]
9119 var pdocnode2 = nodearraylist1
9120 assert pdocnode2 isa nullable ADoc
9121 var pvisibilitynode4 = nodearraylist2
9122 assert pvisibilitynode4 isa nullable AVisibility
9123 var pclasskindnode5 = nodearraylist3
9124 assert pclasskindnode5 isa nullable AClasskind
9125 var tclassidnode6 = nodearraylist5
9126 assert tclassidnode6 isa nullable TClassid
9127 var listnode7 = nodearraylist6
9128 assert listnode7 isa Array[Object]
9129 listnode8 = concat(listnode8, listnode7)
9130 var listnode13 = new Array[Object]
9131 var listnode12 = nodearraylist7
9132 assert listnode12 isa Array[Object]
9133 listnode13 = concat(listnode13, listnode12)
9134 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9135 null,
9136 null,
9137 listnode13,
9138 null
9139 )
9140 var pexterncodeblocknode15 = nodearraylist8
9141 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9142 var listnode16 = nodearraylist9
9143 assert listnode16 isa Array[Object]
9144 listnode17 = concat(listnode17, listnode16)
9145 var tkwendnode19 = nodearraylist11
9146 assert tkwendnode19 isa nullable TKwend
9147 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9148 pdocnode2,
9149 null,
9150 pvisibilitynode4,
9151 pclasskindnode5,
9152 tclassidnode6,
9153 listnode8,
9154 pannotationsnode9,
9155 pexterncodeblocknode15,
9156 listnode17,
9157 listnode18,
9158 tkwendnode19
9159 )
9160 node_list = pclassdefnode1
9161 p.push(p.go_to(_goto), node_list)
9162 end
9163 end
9164 private class ReduceAction194
9165 super ReduceAction
9166 redef fun action(p: Parser)
9167 do
9168 var node_list: nullable Object = null
9169 var nodearraylist12 = p.pop
9170 var nodearraylist11 = p.pop
9171 var nodearraylist10 = p.pop
9172 var nodearraylist9 = p.pop
9173 var nodearraylist8 = p.pop
9174 var nodearraylist7 = p.pop
9175 var nodearraylist6 = p.pop
9176 var nodearraylist5 = p.pop
9177 var nodearraylist4 = p.pop
9178 var nodearraylist3 = p.pop
9179 var nodearraylist2 = p.pop
9180 var nodearraylist1 = p.pop
9181 var listnode8 = new Array[Object]
9182 var listnode17 = new Array[Object]
9183 var listnode18 = new Array[Object]
9184 var pdocnode2 = nodearraylist1
9185 assert pdocnode2 isa nullable ADoc
9186 var tkwredefnode3 = nodearraylist2
9187 assert tkwredefnode3 isa nullable TKwredef
9188 var pvisibilitynode4 = nodearraylist3
9189 assert pvisibilitynode4 isa nullable AVisibility
9190 var pclasskindnode5 = nodearraylist4
9191 assert pclasskindnode5 isa nullable AClasskind
9192 var tclassidnode6 = nodearraylist6
9193 assert tclassidnode6 isa nullable TClassid
9194 var listnode7 = nodearraylist7
9195 assert listnode7 isa Array[Object]
9196 listnode8 = concat(listnode8, listnode7)
9197 var listnode13 = new Array[Object]
9198 var listnode12 = nodearraylist8
9199 assert listnode12 isa Array[Object]
9200 listnode13 = concat(listnode13, listnode12)
9201 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9202 null,
9203 null,
9204 listnode13,
9205 null
9206 )
9207 var pexterncodeblocknode15 = nodearraylist9
9208 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9209 var listnode16 = nodearraylist10
9210 assert listnode16 isa Array[Object]
9211 listnode17 = concat(listnode17, listnode16)
9212 var tkwendnode19 = nodearraylist12
9213 assert tkwendnode19 isa nullable TKwend
9214 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9215 pdocnode2,
9216 tkwredefnode3,
9217 pvisibilitynode4,
9218 pclasskindnode5,
9219 tclassidnode6,
9220 listnode8,
9221 pannotationsnode9,
9222 pexterncodeblocknode15,
9223 listnode17,
9224 listnode18,
9225 tkwendnode19
9226 )
9227 node_list = pclassdefnode1
9228 p.push(p.go_to(_goto), node_list)
9229 end
9230 end
9231 private class ReduceAction195
9232 super ReduceAction
9233 redef fun action(p: Parser)
9234 do
9235 var node_list: nullable Object = null
9236 var nodearraylist12 = p.pop
9237 var nodearraylist11 = p.pop
9238 var nodearraylist10 = p.pop
9239 var nodearraylist9 = p.pop
9240 var nodearraylist8 = p.pop
9241 var nodearraylist7 = p.pop
9242 var nodearraylist6 = p.pop
9243 var nodearraylist5 = p.pop
9244 var nodearraylist4 = p.pop
9245 var nodearraylist3 = p.pop
9246 var nodearraylist2 = p.pop
9247 var nodearraylist1 = p.pop
9248 var listnode8 = new Array[Object]
9249 var listnode17 = new Array[Object]
9250 var listnode18 = new Array[Object]
9251 var pdocnode2 = nodearraylist1
9252 assert pdocnode2 isa nullable ADoc
9253 var pvisibilitynode4 = nodearraylist2
9254 assert pvisibilitynode4 isa nullable AVisibility
9255 var pclasskindnode5 = nodearraylist3
9256 assert pclasskindnode5 isa nullable AClasskind
9257 var tclassidnode6 = nodearraylist6
9258 assert tclassidnode6 isa nullable TClassid
9259 var listnode7 = nodearraylist7
9260 assert listnode7 isa Array[Object]
9261 listnode8 = concat(listnode8, listnode7)
9262 var listnode13 = new Array[Object]
9263 var listnode12 = nodearraylist8
9264 assert listnode12 isa Array[Object]
9265 listnode13 = concat(listnode13, listnode12)
9266 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9267 null,
9268 null,
9269 listnode13,
9270 null
9271 )
9272 var pexterncodeblocknode15 = nodearraylist9
9273 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9274 var listnode16 = nodearraylist10
9275 assert listnode16 isa Array[Object]
9276 listnode17 = concat(listnode17, listnode16)
9277 var tkwendnode19 = nodearraylist12
9278 assert tkwendnode19 isa nullable TKwend
9279 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9280 pdocnode2,
9281 null,
9282 pvisibilitynode4,
9283 pclasskindnode5,
9284 tclassidnode6,
9285 listnode8,
9286 pannotationsnode9,
9287 pexterncodeblocknode15,
9288 listnode17,
9289 listnode18,
9290 tkwendnode19
9291 )
9292 node_list = pclassdefnode1
9293 p.push(p.go_to(_goto), node_list)
9294 end
9295 end
9296 private class ReduceAction196
9297 super ReduceAction
9298 redef fun action(p: Parser)
9299 do
9300 var node_list: nullable Object = null
9301 var nodearraylist13 = p.pop
9302 var nodearraylist12 = p.pop
9303 var nodearraylist11 = p.pop
9304 var nodearraylist10 = p.pop
9305 var nodearraylist9 = p.pop
9306 var nodearraylist8 = p.pop
9307 var nodearraylist7 = p.pop
9308 var nodearraylist6 = p.pop
9309 var nodearraylist5 = p.pop
9310 var nodearraylist4 = p.pop
9311 var nodearraylist3 = p.pop
9312 var nodearraylist2 = p.pop
9313 var nodearraylist1 = p.pop
9314 var listnode8 = new Array[Object]
9315 var listnode17 = new Array[Object]
9316 var listnode18 = new Array[Object]
9317 var pdocnode2 = nodearraylist1
9318 assert pdocnode2 isa nullable ADoc
9319 var pvisibilitynode4 = nodearraylist2
9320 assert pvisibilitynode4 isa nullable AVisibility
9321 var pclasskindnode5 = nodearraylist3
9322 assert pclasskindnode5 isa nullable AClasskind
9323 var tclassidnode6 = nodearraylist7
9324 assert tclassidnode6 isa nullable TClassid
9325 var listnode7 = nodearraylist8
9326 assert listnode7 isa Array[Object]
9327 listnode8 = concat(listnode8, listnode7)
9328 var listnode13 = new Array[Object]
9329 var listnode12 = nodearraylist9
9330 assert listnode12 isa Array[Object]
9331 listnode13 = concat(listnode13, listnode12)
9332 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9333 null,
9334 null,
9335 listnode13,
9336 null
9337 )
9338 var pexterncodeblocknode15 = nodearraylist10
9339 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9340 var listnode16 = nodearraylist11
9341 assert listnode16 isa Array[Object]
9342 listnode17 = concat(listnode17, listnode16)
9343 var tkwendnode19 = nodearraylist13
9344 assert tkwendnode19 isa nullable TKwend
9345 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9346 pdocnode2,
9347 null,
9348 pvisibilitynode4,
9349 pclasskindnode5,
9350 tclassidnode6,
9351 listnode8,
9352 pannotationsnode9,
9353 pexterncodeblocknode15,
9354 listnode17,
9355 listnode18,
9356 tkwendnode19
9357 )
9358 node_list = pclassdefnode1
9359 p.push(p.go_to(_goto), node_list)
9360 end
9361 end
9362 private class ReduceAction198
9363 super ReduceAction
9364 redef fun action(p: Parser)
9365 do
9366 var node_list: nullable Object = null
9367 var nodearraylist13 = p.pop
9368 var nodearraylist12 = p.pop
9369 var nodearraylist11 = p.pop
9370 var nodearraylist10 = p.pop
9371 var nodearraylist9 = p.pop
9372 var nodearraylist8 = p.pop
9373 var nodearraylist7 = p.pop
9374 var nodearraylist6 = p.pop
9375 var nodearraylist5 = p.pop
9376 var nodearraylist4 = p.pop
9377 var nodearraylist3 = p.pop
9378 var nodearraylist2 = p.pop
9379 var nodearraylist1 = p.pop
9380 var listnode8 = new Array[Object]
9381 var listnode17 = new Array[Object]
9382 var listnode18 = new Array[Object]
9383 var pdocnode2 = nodearraylist1
9384 assert pdocnode2 isa nullable ADoc
9385 var tkwredefnode3 = nodearraylist2
9386 assert tkwredefnode3 isa nullable TKwredef
9387 var pvisibilitynode4 = nodearraylist3
9388 assert pvisibilitynode4 isa nullable AVisibility
9389 var pclasskindnode5 = nodearraylist4
9390 assert pclasskindnode5 isa nullable AClasskind
9391 var tclassidnode6 = nodearraylist7
9392 assert tclassidnode6 isa nullable TClassid
9393 var listnode7 = nodearraylist8
9394 assert listnode7 isa Array[Object]
9395 listnode8 = concat(listnode8, listnode7)
9396 var listnode13 = new Array[Object]
9397 var listnode12 = nodearraylist9
9398 assert listnode12 isa Array[Object]
9399 listnode13 = concat(listnode13, listnode12)
9400 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9401 null,
9402 null,
9403 listnode13,
9404 null
9405 )
9406 var pexterncodeblocknode15 = nodearraylist10
9407 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9408 var listnode16 = nodearraylist11
9409 assert listnode16 isa Array[Object]
9410 listnode17 = concat(listnode17, listnode16)
9411 var tkwendnode19 = nodearraylist13
9412 assert tkwendnode19 isa nullable TKwend
9413 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9414 pdocnode2,
9415 tkwredefnode3,
9416 pvisibilitynode4,
9417 pclasskindnode5,
9418 tclassidnode6,
9419 listnode8,
9420 pannotationsnode9,
9421 pexterncodeblocknode15,
9422 listnode17,
9423 listnode18,
9424 tkwendnode19
9425 )
9426 node_list = pclassdefnode1
9427 p.push(p.go_to(_goto), node_list)
9428 end
9429 end
9430 private class ReduceAction199
9431 super ReduceAction
9432 redef fun action(p: Parser)
9433 do
9434 var node_list: nullable Object = null
9435 var nodearraylist14 = p.pop
9436 var nodearraylist13 = p.pop
9437 var nodearraylist12 = p.pop
9438 var nodearraylist11 = p.pop
9439 var nodearraylist10 = p.pop
9440 var nodearraylist9 = p.pop
9441 var nodearraylist8 = p.pop
9442 var nodearraylist7 = p.pop
9443 var nodearraylist6 = p.pop
9444 var nodearraylist5 = p.pop
9445 var nodearraylist4 = p.pop
9446 var nodearraylist3 = p.pop
9447 var nodearraylist2 = p.pop
9448 var nodearraylist1 = p.pop
9449 var listnode8 = new Array[Object]
9450 var listnode17 = new Array[Object]
9451 var listnode18 = new Array[Object]
9452 var pdocnode2 = nodearraylist1
9453 assert pdocnode2 isa nullable ADoc
9454 var tkwredefnode3 = nodearraylist2
9455 assert tkwredefnode3 isa nullable TKwredef
9456 var pvisibilitynode4 = nodearraylist3
9457 assert pvisibilitynode4 isa nullable AVisibility
9458 var pclasskindnode5 = nodearraylist4
9459 assert pclasskindnode5 isa nullable AClasskind
9460 var tclassidnode6 = nodearraylist8
9461 assert tclassidnode6 isa nullable TClassid
9462 var listnode7 = nodearraylist9
9463 assert listnode7 isa Array[Object]
9464 listnode8 = concat(listnode8, listnode7)
9465 var listnode13 = new Array[Object]
9466 var listnode12 = nodearraylist10
9467 assert listnode12 isa Array[Object]
9468 listnode13 = concat(listnode13, listnode12)
9469 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
9470 null,
9471 null,
9472 listnode13,
9473 null
9474 )
9475 var pexterncodeblocknode15 = nodearraylist11
9476 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
9477 var listnode16 = nodearraylist12
9478 assert listnode16 isa Array[Object]
9479 listnode17 = concat(listnode17, listnode16)
9480 var tkwendnode19 = nodearraylist14
9481 assert tkwendnode19 isa nullable TKwend
9482 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9483 pdocnode2,
9484 tkwredefnode3,
9485 pvisibilitynode4,
9486 pclasskindnode5,
9487 tclassidnode6,
9488 listnode8,
9489 pannotationsnode9,
9490 pexterncodeblocknode15,
9491 listnode17,
9492 listnode18,
9493 tkwendnode19
9494 )
9495 node_list = pclassdefnode1
9496 p.push(p.go_to(_goto), node_list)
9497 end
9498 end
9499 private class ReduceAction201
9500 super ReduceAction
9501 redef fun action(p: Parser)
9502 do
9503 var node_list: nullable Object = null
9504 var nodearraylist8 = p.pop
9505 var nodearraylist7 = p.pop
9506 var nodearraylist6 = p.pop
9507 var nodearraylist5 = p.pop
9508 var nodearraylist4 = p.pop
9509 var nodearraylist3 = p.pop
9510 var nodearraylist2 = p.pop
9511 var nodearraylist1 = p.pop
9512 var listnode7 = new Array[Object]
9513 var listnode10 = new Array[Object]
9514 var listnode12 = new Array[Object]
9515 var pdocnode2 = nodearraylist1
9516 assert pdocnode2 isa nullable ADoc
9517 var pvisibilitynode4 = nodearraylist2
9518 assert pvisibilitynode4 isa nullable AVisibility
9519 var pclasskindnode5 = nodearraylist3
9520 assert pclasskindnode5 isa nullable AClasskind
9521 var tclassidnode6 = nodearraylist5
9522 assert tclassidnode6 isa nullable TClassid
9523 var listnode11 = nodearraylist6
9524 assert listnode11 isa Array[Object]
9525 listnode12 = concat(listnode12, listnode11)
9526 var tkwendnode13 = nodearraylist8
9527 assert tkwendnode13 isa nullable TKwend
9528 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9529 pdocnode2,
9530 null,
9531 pvisibilitynode4,
9532 pclasskindnode5,
9533 tclassidnode6,
9534 listnode7,
9535 null,
9536 null,
9537 listnode10,
9538 listnode12,
9539 tkwendnode13
9540 )
9541 node_list = pclassdefnode1
9542 p.push(p.go_to(_goto), node_list)
9543 end
9544 end
9545 private class ReduceAction202
9546 super ReduceAction
9547 redef fun action(p: Parser)
9548 do
9549 var node_list: nullable Object = null
9550 var nodearraylist9 = p.pop
9551 var nodearraylist8 = p.pop
9552 var nodearraylist7 = p.pop
9553 var nodearraylist6 = p.pop
9554 var nodearraylist5 = p.pop
9555 var nodearraylist4 = p.pop
9556 var nodearraylist3 = p.pop
9557 var nodearraylist2 = p.pop
9558 var nodearraylist1 = p.pop
9559 var listnode7 = new Array[Object]
9560 var listnode10 = new Array[Object]
9561 var listnode12 = new Array[Object]
9562 var pdocnode2 = nodearraylist1
9563 assert pdocnode2 isa nullable ADoc
9564 var tkwredefnode3 = nodearraylist2
9565 assert tkwredefnode3 isa nullable TKwredef
9566 var pvisibilitynode4 = nodearraylist3
9567 assert pvisibilitynode4 isa nullable AVisibility
9568 var pclasskindnode5 = nodearraylist4
9569 assert pclasskindnode5 isa nullable AClasskind
9570 var tclassidnode6 = nodearraylist6
9571 assert tclassidnode6 isa nullable TClassid
9572 var listnode11 = nodearraylist7
9573 assert listnode11 isa Array[Object]
9574 listnode12 = concat(listnode12, listnode11)
9575 var tkwendnode13 = nodearraylist9
9576 assert tkwendnode13 isa nullable TKwend
9577 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9578 pdocnode2,
9579 tkwredefnode3,
9580 pvisibilitynode4,
9581 pclasskindnode5,
9582 tclassidnode6,
9583 listnode7,
9584 null,
9585 null,
9586 listnode10,
9587 listnode12,
9588 tkwendnode13
9589 )
9590 node_list = pclassdefnode1
9591 p.push(p.go_to(_goto), node_list)
9592 end
9593 end
9594 private class ReduceAction203
9595 super ReduceAction
9596 redef fun action(p: Parser)
9597 do
9598 var node_list: nullable Object = null
9599 var nodearraylist9 = p.pop
9600 var nodearraylist8 = p.pop
9601 var nodearraylist7 = p.pop
9602 var nodearraylist6 = p.pop
9603 var nodearraylist5 = p.pop
9604 var nodearraylist4 = p.pop
9605 var nodearraylist3 = p.pop
9606 var nodearraylist2 = p.pop
9607 var nodearraylist1 = p.pop
9608 var listnode7 = new Array[Object]
9609 var listnode10 = new Array[Object]
9610 var listnode12 = new Array[Object]
9611 var pdocnode2 = nodearraylist1
9612 assert pdocnode2 isa nullable ADoc
9613 var pvisibilitynode4 = nodearraylist2
9614 assert pvisibilitynode4 isa nullable AVisibility
9615 var pclasskindnode5 = nodearraylist3
9616 assert pclasskindnode5 isa nullable AClasskind
9617 var tclassidnode6 = nodearraylist6
9618 assert tclassidnode6 isa nullable TClassid
9619 var listnode11 = nodearraylist7
9620 assert listnode11 isa Array[Object]
9621 listnode12 = concat(listnode12, listnode11)
9622 var tkwendnode13 = nodearraylist9
9623 assert tkwendnode13 isa nullable TKwend
9624 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9625 pdocnode2,
9626 null,
9627 pvisibilitynode4,
9628 pclasskindnode5,
9629 tclassidnode6,
9630 listnode7,
9631 null,
9632 null,
9633 listnode10,
9634 listnode12,
9635 tkwendnode13
9636 )
9637 node_list = pclassdefnode1
9638 p.push(p.go_to(_goto), node_list)
9639 end
9640 end
9641 private class ReduceAction204
9642 super ReduceAction
9643 redef fun action(p: Parser)
9644 do
9645 var node_list: nullable Object = null
9646 var nodearraylist10 = p.pop
9647 var nodearraylist9 = p.pop
9648 var nodearraylist8 = p.pop
9649 var nodearraylist7 = p.pop
9650 var nodearraylist6 = p.pop
9651 var nodearraylist5 = p.pop
9652 var nodearraylist4 = p.pop
9653 var nodearraylist3 = p.pop
9654 var nodearraylist2 = p.pop
9655 var nodearraylist1 = p.pop
9656 var listnode7 = new Array[Object]
9657 var listnode10 = new Array[Object]
9658 var listnode12 = new Array[Object]
9659 var pdocnode2 = nodearraylist1
9660 assert pdocnode2 isa nullable ADoc
9661 var pvisibilitynode4 = nodearraylist2
9662 assert pvisibilitynode4 isa nullable AVisibility
9663 var pclasskindnode5 = nodearraylist3
9664 assert pclasskindnode5 isa nullable AClasskind
9665 var tclassidnode6 = nodearraylist7
9666 assert tclassidnode6 isa nullable TClassid
9667 var listnode11 = nodearraylist8
9668 assert listnode11 isa Array[Object]
9669 listnode12 = concat(listnode12, listnode11)
9670 var tkwendnode13 = nodearraylist10
9671 assert tkwendnode13 isa nullable TKwend
9672 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9673 pdocnode2,
9674 null,
9675 pvisibilitynode4,
9676 pclasskindnode5,
9677 tclassidnode6,
9678 listnode7,
9679 null,
9680 null,
9681 listnode10,
9682 listnode12,
9683 tkwendnode13
9684 )
9685 node_list = pclassdefnode1
9686 p.push(p.go_to(_goto), node_list)
9687 end
9688 end
9689 private class ReduceAction206
9690 super ReduceAction
9691 redef fun action(p: Parser)
9692 do
9693 var node_list: nullable Object = null
9694 var nodearraylist10 = p.pop
9695 var nodearraylist9 = p.pop
9696 var nodearraylist8 = p.pop
9697 var nodearraylist7 = p.pop
9698 var nodearraylist6 = p.pop
9699 var nodearraylist5 = p.pop
9700 var nodearraylist4 = p.pop
9701 var nodearraylist3 = p.pop
9702 var nodearraylist2 = p.pop
9703 var nodearraylist1 = p.pop
9704 var listnode7 = new Array[Object]
9705 var listnode10 = new Array[Object]
9706 var listnode12 = new Array[Object]
9707 var pdocnode2 = nodearraylist1
9708 assert pdocnode2 isa nullable ADoc
9709 var tkwredefnode3 = nodearraylist2
9710 assert tkwredefnode3 isa nullable TKwredef
9711 var pvisibilitynode4 = nodearraylist3
9712 assert pvisibilitynode4 isa nullable AVisibility
9713 var pclasskindnode5 = nodearraylist4
9714 assert pclasskindnode5 isa nullable AClasskind
9715 var tclassidnode6 = nodearraylist7
9716 assert tclassidnode6 isa nullable TClassid
9717 var listnode11 = nodearraylist8
9718 assert listnode11 isa Array[Object]
9719 listnode12 = concat(listnode12, listnode11)
9720 var tkwendnode13 = nodearraylist10
9721 assert tkwendnode13 isa nullable TKwend
9722 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9723 pdocnode2,
9724 tkwredefnode3,
9725 pvisibilitynode4,
9726 pclasskindnode5,
9727 tclassidnode6,
9728 listnode7,
9729 null,
9730 null,
9731 listnode10,
9732 listnode12,
9733 tkwendnode13
9734 )
9735 node_list = pclassdefnode1
9736 p.push(p.go_to(_goto), node_list)
9737 end
9738 end
9739 private class ReduceAction207
9740 super ReduceAction
9741 redef fun action(p: Parser)
9742 do
9743 var node_list: nullable Object = null
9744 var nodearraylist11 = p.pop
9745 var nodearraylist10 = p.pop
9746 var nodearraylist9 = p.pop
9747 var nodearraylist8 = p.pop
9748 var nodearraylist7 = p.pop
9749 var nodearraylist6 = p.pop
9750 var nodearraylist5 = p.pop
9751 var nodearraylist4 = p.pop
9752 var nodearraylist3 = p.pop
9753 var nodearraylist2 = p.pop
9754 var nodearraylist1 = p.pop
9755 var listnode7 = new Array[Object]
9756 var listnode10 = new Array[Object]
9757 var listnode12 = new Array[Object]
9758 var pdocnode2 = nodearraylist1
9759 assert pdocnode2 isa nullable ADoc
9760 var tkwredefnode3 = nodearraylist2
9761 assert tkwredefnode3 isa nullable TKwredef
9762 var pvisibilitynode4 = nodearraylist3
9763 assert pvisibilitynode4 isa nullable AVisibility
9764 var pclasskindnode5 = nodearraylist4
9765 assert pclasskindnode5 isa nullable AClasskind
9766 var tclassidnode6 = nodearraylist8
9767 assert tclassidnode6 isa nullable TClassid
9768 var listnode11 = nodearraylist9
9769 assert listnode11 isa Array[Object]
9770 listnode12 = concat(listnode12, listnode11)
9771 var tkwendnode13 = nodearraylist11
9772 assert tkwendnode13 isa nullable TKwend
9773 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9774 pdocnode2,
9775 tkwredefnode3,
9776 pvisibilitynode4,
9777 pclasskindnode5,
9778 tclassidnode6,
9779 listnode7,
9780 null,
9781 null,
9782 listnode10,
9783 listnode12,
9784 tkwendnode13
9785 )
9786 node_list = pclassdefnode1
9787 p.push(p.go_to(_goto), node_list)
9788 end
9789 end
9790 private class ReduceAction209
9791 super ReduceAction
9792 redef fun action(p: Parser)
9793 do
9794 var node_list: nullable Object = null
9795 var nodearraylist9 = p.pop
9796 var nodearraylist8 = p.pop
9797 var nodearraylist7 = p.pop
9798 var nodearraylist6 = p.pop
9799 var nodearraylist5 = p.pop
9800 var nodearraylist4 = p.pop
9801 var nodearraylist3 = p.pop
9802 var nodearraylist2 = p.pop
9803 var nodearraylist1 = p.pop
9804 var listnode8 = new Array[Object]
9805 var listnode11 = new Array[Object]
9806 var listnode13 = new Array[Object]
9807 var pdocnode2 = nodearraylist1
9808 assert pdocnode2 isa nullable ADoc
9809 var pvisibilitynode4 = nodearraylist2
9810 assert pvisibilitynode4 isa nullable AVisibility
9811 var pclasskindnode5 = nodearraylist3
9812 assert pclasskindnode5 isa nullable AClasskind
9813 var tclassidnode6 = nodearraylist5
9814 assert tclassidnode6 isa nullable TClassid
9815 var listnode7 = nodearraylist6
9816 assert listnode7 isa Array[Object]
9817 listnode8 = concat(listnode8, listnode7)
9818 var listnode12 = nodearraylist7
9819 assert listnode12 isa Array[Object]
9820 listnode13 = concat(listnode13, listnode12)
9821 var tkwendnode14 = nodearraylist9
9822 assert tkwendnode14 isa nullable TKwend
9823 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9824 pdocnode2,
9825 null,
9826 pvisibilitynode4,
9827 pclasskindnode5,
9828 tclassidnode6,
9829 listnode8,
9830 null,
9831 null,
9832 listnode11,
9833 listnode13,
9834 tkwendnode14
9835 )
9836 node_list = pclassdefnode1
9837 p.push(p.go_to(_goto), node_list)
9838 end
9839 end
9840 private class ReduceAction210
9841 super ReduceAction
9842 redef fun action(p: Parser)
9843 do
9844 var node_list: nullable Object = null
9845 var nodearraylist10 = p.pop
9846 var nodearraylist9 = p.pop
9847 var nodearraylist8 = p.pop
9848 var nodearraylist7 = p.pop
9849 var nodearraylist6 = p.pop
9850 var nodearraylist5 = p.pop
9851 var nodearraylist4 = p.pop
9852 var nodearraylist3 = p.pop
9853 var nodearraylist2 = p.pop
9854 var nodearraylist1 = p.pop
9855 var listnode8 = new Array[Object]
9856 var listnode11 = new Array[Object]
9857 var listnode13 = new Array[Object]
9858 var pdocnode2 = nodearraylist1
9859 assert pdocnode2 isa nullable ADoc
9860 var tkwredefnode3 = nodearraylist2
9861 assert tkwredefnode3 isa nullable TKwredef
9862 var pvisibilitynode4 = nodearraylist3
9863 assert pvisibilitynode4 isa nullable AVisibility
9864 var pclasskindnode5 = nodearraylist4
9865 assert pclasskindnode5 isa nullable AClasskind
9866 var tclassidnode6 = nodearraylist6
9867 assert tclassidnode6 isa nullable TClassid
9868 var listnode7 = nodearraylist7
9869 assert listnode7 isa Array[Object]
9870 listnode8 = concat(listnode8, listnode7)
9871 var listnode12 = nodearraylist8
9872 assert listnode12 isa Array[Object]
9873 listnode13 = concat(listnode13, listnode12)
9874 var tkwendnode14 = nodearraylist10
9875 assert tkwendnode14 isa nullable TKwend
9876 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9877 pdocnode2,
9878 tkwredefnode3,
9879 pvisibilitynode4,
9880 pclasskindnode5,
9881 tclassidnode6,
9882 listnode8,
9883 null,
9884 null,
9885 listnode11,
9886 listnode13,
9887 tkwendnode14
9888 )
9889 node_list = pclassdefnode1
9890 p.push(p.go_to(_goto), node_list)
9891 end
9892 end
9893 private class ReduceAction211
9894 super ReduceAction
9895 redef fun action(p: Parser)
9896 do
9897 var node_list: nullable Object = null
9898 var nodearraylist10 = p.pop
9899 var nodearraylist9 = p.pop
9900 var nodearraylist8 = p.pop
9901 var nodearraylist7 = p.pop
9902 var nodearraylist6 = p.pop
9903 var nodearraylist5 = p.pop
9904 var nodearraylist4 = p.pop
9905 var nodearraylist3 = p.pop
9906 var nodearraylist2 = p.pop
9907 var nodearraylist1 = p.pop
9908 var listnode8 = new Array[Object]
9909 var listnode11 = new Array[Object]
9910 var listnode13 = new Array[Object]
9911 var pdocnode2 = nodearraylist1
9912 assert pdocnode2 isa nullable ADoc
9913 var pvisibilitynode4 = nodearraylist2
9914 assert pvisibilitynode4 isa nullable AVisibility
9915 var pclasskindnode5 = nodearraylist3
9916 assert pclasskindnode5 isa nullable AClasskind
9917 var tclassidnode6 = nodearraylist6
9918 assert tclassidnode6 isa nullable TClassid
9919 var listnode7 = nodearraylist7
9920 assert listnode7 isa Array[Object]
9921 listnode8 = concat(listnode8, listnode7)
9922 var listnode12 = nodearraylist8
9923 assert listnode12 isa Array[Object]
9924 listnode13 = concat(listnode13, listnode12)
9925 var tkwendnode14 = nodearraylist10
9926 assert tkwendnode14 isa nullable TKwend
9927 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9928 pdocnode2,
9929 null,
9930 pvisibilitynode4,
9931 pclasskindnode5,
9932 tclassidnode6,
9933 listnode8,
9934 null,
9935 null,
9936 listnode11,
9937 listnode13,
9938 tkwendnode14
9939 )
9940 node_list = pclassdefnode1
9941 p.push(p.go_to(_goto), node_list)
9942 end
9943 end
9944 private class ReduceAction212
9945 super ReduceAction
9946 redef fun action(p: Parser)
9947 do
9948 var node_list: nullable Object = null
9949 var nodearraylist11 = p.pop
9950 var nodearraylist10 = p.pop
9951 var nodearraylist9 = p.pop
9952 var nodearraylist8 = p.pop
9953 var nodearraylist7 = p.pop
9954 var nodearraylist6 = p.pop
9955 var nodearraylist5 = p.pop
9956 var nodearraylist4 = p.pop
9957 var nodearraylist3 = p.pop
9958 var nodearraylist2 = p.pop
9959 var nodearraylist1 = p.pop
9960 var listnode8 = new Array[Object]
9961 var listnode11 = new Array[Object]
9962 var listnode13 = new Array[Object]
9963 var pdocnode2 = nodearraylist1
9964 assert pdocnode2 isa nullable ADoc
9965 var pvisibilitynode4 = nodearraylist2
9966 assert pvisibilitynode4 isa nullable AVisibility
9967 var pclasskindnode5 = nodearraylist3
9968 assert pclasskindnode5 isa nullable AClasskind
9969 var tclassidnode6 = nodearraylist7
9970 assert tclassidnode6 isa nullable TClassid
9971 var listnode7 = nodearraylist8
9972 assert listnode7 isa Array[Object]
9973 listnode8 = concat(listnode8, listnode7)
9974 var listnode12 = nodearraylist9
9975 assert listnode12 isa Array[Object]
9976 listnode13 = concat(listnode13, listnode12)
9977 var tkwendnode14 = nodearraylist11
9978 assert tkwendnode14 isa nullable TKwend
9979 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
9980 pdocnode2,
9981 null,
9982 pvisibilitynode4,
9983 pclasskindnode5,
9984 tclassidnode6,
9985 listnode8,
9986 null,
9987 null,
9988 listnode11,
9989 listnode13,
9990 tkwendnode14
9991 )
9992 node_list = pclassdefnode1
9993 p.push(p.go_to(_goto), node_list)
9994 end
9995 end
9996 private class ReduceAction214
9997 super ReduceAction
9998 redef fun action(p: Parser)
9999 do
10000 var node_list: nullable Object = null
10001 var nodearraylist11 = p.pop
10002 var nodearraylist10 = p.pop
10003 var nodearraylist9 = p.pop
10004 var nodearraylist8 = p.pop
10005 var nodearraylist7 = p.pop
10006 var nodearraylist6 = p.pop
10007 var nodearraylist5 = p.pop
10008 var nodearraylist4 = p.pop
10009 var nodearraylist3 = p.pop
10010 var nodearraylist2 = p.pop
10011 var nodearraylist1 = p.pop
10012 var listnode8 = new Array[Object]
10013 var listnode11 = new Array[Object]
10014 var listnode13 = new Array[Object]
10015 var pdocnode2 = nodearraylist1
10016 assert pdocnode2 isa nullable ADoc
10017 var tkwredefnode3 = nodearraylist2
10018 assert tkwredefnode3 isa nullable TKwredef
10019 var pvisibilitynode4 = nodearraylist3
10020 assert pvisibilitynode4 isa nullable AVisibility
10021 var pclasskindnode5 = nodearraylist4
10022 assert pclasskindnode5 isa nullable AClasskind
10023 var tclassidnode6 = nodearraylist7
10024 assert tclassidnode6 isa nullable TClassid
10025 var listnode7 = nodearraylist8
10026 assert listnode7 isa Array[Object]
10027 listnode8 = concat(listnode8, listnode7)
10028 var listnode12 = nodearraylist9
10029 assert listnode12 isa Array[Object]
10030 listnode13 = concat(listnode13, listnode12)
10031 var tkwendnode14 = nodearraylist11
10032 assert tkwendnode14 isa nullable TKwend
10033 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10034 pdocnode2,
10035 tkwredefnode3,
10036 pvisibilitynode4,
10037 pclasskindnode5,
10038 tclassidnode6,
10039 listnode8,
10040 null,
10041 null,
10042 listnode11,
10043 listnode13,
10044 tkwendnode14
10045 )
10046 node_list = pclassdefnode1
10047 p.push(p.go_to(_goto), node_list)
10048 end
10049 end
10050 private class ReduceAction215
10051 super ReduceAction
10052 redef fun action(p: Parser)
10053 do
10054 var node_list: nullable Object = null
10055 var nodearraylist12 = p.pop
10056 var nodearraylist11 = p.pop
10057 var nodearraylist10 = p.pop
10058 var nodearraylist9 = p.pop
10059 var nodearraylist8 = p.pop
10060 var nodearraylist7 = p.pop
10061 var nodearraylist6 = p.pop
10062 var nodearraylist5 = p.pop
10063 var nodearraylist4 = p.pop
10064 var nodearraylist3 = p.pop
10065 var nodearraylist2 = p.pop
10066 var nodearraylist1 = p.pop
10067 var listnode8 = new Array[Object]
10068 var listnode11 = new Array[Object]
10069 var listnode13 = new Array[Object]
10070 var pdocnode2 = nodearraylist1
10071 assert pdocnode2 isa nullable ADoc
10072 var tkwredefnode3 = nodearraylist2
10073 assert tkwredefnode3 isa nullable TKwredef
10074 var pvisibilitynode4 = nodearraylist3
10075 assert pvisibilitynode4 isa nullable AVisibility
10076 var pclasskindnode5 = nodearraylist4
10077 assert pclasskindnode5 isa nullable AClasskind
10078 var tclassidnode6 = nodearraylist8
10079 assert tclassidnode6 isa nullable TClassid
10080 var listnode7 = nodearraylist9
10081 assert listnode7 isa Array[Object]
10082 listnode8 = concat(listnode8, listnode7)
10083 var listnode12 = nodearraylist10
10084 assert listnode12 isa Array[Object]
10085 listnode13 = concat(listnode13, listnode12)
10086 var tkwendnode14 = nodearraylist12
10087 assert tkwendnode14 isa nullable TKwend
10088 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10089 pdocnode2,
10090 tkwredefnode3,
10091 pvisibilitynode4,
10092 pclasskindnode5,
10093 tclassidnode6,
10094 listnode8,
10095 null,
10096 null,
10097 listnode11,
10098 listnode13,
10099 tkwendnode14
10100 )
10101 node_list = pclassdefnode1
10102 p.push(p.go_to(_goto), node_list)
10103 end
10104 end
10105 private class ReduceAction217
10106 super ReduceAction
10107 redef fun action(p: Parser)
10108 do
10109 var node_list: nullable Object = null
10110 var nodearraylist9 = p.pop
10111 var nodearraylist8 = p.pop
10112 var nodearraylist7 = p.pop
10113 var nodearraylist6 = p.pop
10114 var nodearraylist5 = p.pop
10115 var nodearraylist4 = p.pop
10116 var nodearraylist3 = p.pop
10117 var nodearraylist2 = p.pop
10118 var nodearraylist1 = p.pop
10119 var listnode7 = new Array[Object]
10120 var listnode15 = new Array[Object]
10121 var listnode17 = new Array[Object]
10122 var pdocnode2 = nodearraylist1
10123 assert pdocnode2 isa nullable ADoc
10124 var pvisibilitynode4 = nodearraylist2
10125 assert pvisibilitynode4 isa nullable AVisibility
10126 var pclasskindnode5 = nodearraylist3
10127 assert pclasskindnode5 isa nullable AClasskind
10128 var tclassidnode6 = nodearraylist5
10129 assert tclassidnode6 isa nullable TClassid
10130 var listnode12 = new Array[Object]
10131 var listnode11 = nodearraylist6
10132 assert listnode11 isa Array[Object]
10133 listnode12 = concat(listnode12, listnode11)
10134 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10135 null,
10136 null,
10137 listnode12,
10138 null
10139 )
10140 var listnode16 = nodearraylist7
10141 assert listnode16 isa Array[Object]
10142 listnode17 = concat(listnode17, listnode16)
10143 var tkwendnode18 = nodearraylist9
10144 assert tkwendnode18 isa nullable TKwend
10145 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10146 pdocnode2,
10147 null,
10148 pvisibilitynode4,
10149 pclasskindnode5,
10150 tclassidnode6,
10151 listnode7,
10152 pannotationsnode8,
10153 null,
10154 listnode15,
10155 listnode17,
10156 tkwendnode18
10157 )
10158 node_list = pclassdefnode1
10159 p.push(p.go_to(_goto), node_list)
10160 end
10161 end
10162 private class ReduceAction218
10163 super ReduceAction
10164 redef fun action(p: Parser)
10165 do
10166 var node_list: nullable Object = null
10167 var nodearraylist10 = p.pop
10168 var nodearraylist9 = p.pop
10169 var nodearraylist8 = p.pop
10170 var nodearraylist7 = p.pop
10171 var nodearraylist6 = p.pop
10172 var nodearraylist5 = p.pop
10173 var nodearraylist4 = p.pop
10174 var nodearraylist3 = p.pop
10175 var nodearraylist2 = p.pop
10176 var nodearraylist1 = p.pop
10177 var listnode7 = new Array[Object]
10178 var listnode15 = new Array[Object]
10179 var listnode17 = new Array[Object]
10180 var pdocnode2 = nodearraylist1
10181 assert pdocnode2 isa nullable ADoc
10182 var tkwredefnode3 = nodearraylist2
10183 assert tkwredefnode3 isa nullable TKwredef
10184 var pvisibilitynode4 = nodearraylist3
10185 assert pvisibilitynode4 isa nullable AVisibility
10186 var pclasskindnode5 = nodearraylist4
10187 assert pclasskindnode5 isa nullable AClasskind
10188 var tclassidnode6 = nodearraylist6
10189 assert tclassidnode6 isa nullable TClassid
10190 var listnode12 = new Array[Object]
10191 var listnode11 = nodearraylist7
10192 assert listnode11 isa Array[Object]
10193 listnode12 = concat(listnode12, listnode11)
10194 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10195 null,
10196 null,
10197 listnode12,
10198 null
10199 )
10200 var listnode16 = nodearraylist8
10201 assert listnode16 isa Array[Object]
10202 listnode17 = concat(listnode17, listnode16)
10203 var tkwendnode18 = nodearraylist10
10204 assert tkwendnode18 isa nullable TKwend
10205 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10206 pdocnode2,
10207 tkwredefnode3,
10208 pvisibilitynode4,
10209 pclasskindnode5,
10210 tclassidnode6,
10211 listnode7,
10212 pannotationsnode8,
10213 null,
10214 listnode15,
10215 listnode17,
10216 tkwendnode18
10217 )
10218 node_list = pclassdefnode1
10219 p.push(p.go_to(_goto), node_list)
10220 end
10221 end
10222 private class ReduceAction219
10223 super ReduceAction
10224 redef fun action(p: Parser)
10225 do
10226 var node_list: nullable Object = null
10227 var nodearraylist10 = p.pop
10228 var nodearraylist9 = p.pop
10229 var nodearraylist8 = p.pop
10230 var nodearraylist7 = p.pop
10231 var nodearraylist6 = p.pop
10232 var nodearraylist5 = p.pop
10233 var nodearraylist4 = p.pop
10234 var nodearraylist3 = p.pop
10235 var nodearraylist2 = p.pop
10236 var nodearraylist1 = p.pop
10237 var listnode7 = new Array[Object]
10238 var listnode15 = new Array[Object]
10239 var listnode17 = new Array[Object]
10240 var pdocnode2 = nodearraylist1
10241 assert pdocnode2 isa nullable ADoc
10242 var pvisibilitynode4 = nodearraylist2
10243 assert pvisibilitynode4 isa nullable AVisibility
10244 var pclasskindnode5 = nodearraylist3
10245 assert pclasskindnode5 isa nullable AClasskind
10246 var tclassidnode6 = nodearraylist6
10247 assert tclassidnode6 isa nullable TClassid
10248 var listnode12 = new Array[Object]
10249 var listnode11 = nodearraylist7
10250 assert listnode11 isa Array[Object]
10251 listnode12 = concat(listnode12, listnode11)
10252 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10253 null,
10254 null,
10255 listnode12,
10256 null
10257 )
10258 var listnode16 = nodearraylist8
10259 assert listnode16 isa Array[Object]
10260 listnode17 = concat(listnode17, listnode16)
10261 var tkwendnode18 = nodearraylist10
10262 assert tkwendnode18 isa nullable TKwend
10263 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10264 pdocnode2,
10265 null,
10266 pvisibilitynode4,
10267 pclasskindnode5,
10268 tclassidnode6,
10269 listnode7,
10270 pannotationsnode8,
10271 null,
10272 listnode15,
10273 listnode17,
10274 tkwendnode18
10275 )
10276 node_list = pclassdefnode1
10277 p.push(p.go_to(_goto), node_list)
10278 end
10279 end
10280 private class ReduceAction220
10281 super ReduceAction
10282 redef fun action(p: Parser)
10283 do
10284 var node_list: nullable Object = null
10285 var nodearraylist11 = p.pop
10286 var nodearraylist10 = p.pop
10287 var nodearraylist9 = p.pop
10288 var nodearraylist8 = p.pop
10289 var nodearraylist7 = p.pop
10290 var nodearraylist6 = p.pop
10291 var nodearraylist5 = p.pop
10292 var nodearraylist4 = p.pop
10293 var nodearraylist3 = p.pop
10294 var nodearraylist2 = p.pop
10295 var nodearraylist1 = p.pop
10296 var listnode7 = new Array[Object]
10297 var listnode15 = new Array[Object]
10298 var listnode17 = new Array[Object]
10299 var pdocnode2 = nodearraylist1
10300 assert pdocnode2 isa nullable ADoc
10301 var pvisibilitynode4 = nodearraylist2
10302 assert pvisibilitynode4 isa nullable AVisibility
10303 var pclasskindnode5 = nodearraylist3
10304 assert pclasskindnode5 isa nullable AClasskind
10305 var tclassidnode6 = nodearraylist7
10306 assert tclassidnode6 isa nullable TClassid
10307 var listnode12 = new Array[Object]
10308 var listnode11 = nodearraylist8
10309 assert listnode11 isa Array[Object]
10310 listnode12 = concat(listnode12, listnode11)
10311 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10312 null,
10313 null,
10314 listnode12,
10315 null
10316 )
10317 var listnode16 = nodearraylist9
10318 assert listnode16 isa Array[Object]
10319 listnode17 = concat(listnode17, listnode16)
10320 var tkwendnode18 = nodearraylist11
10321 assert tkwendnode18 isa nullable TKwend
10322 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10323 pdocnode2,
10324 null,
10325 pvisibilitynode4,
10326 pclasskindnode5,
10327 tclassidnode6,
10328 listnode7,
10329 pannotationsnode8,
10330 null,
10331 listnode15,
10332 listnode17,
10333 tkwendnode18
10334 )
10335 node_list = pclassdefnode1
10336 p.push(p.go_to(_goto), node_list)
10337 end
10338 end
10339 private class ReduceAction222
10340 super ReduceAction
10341 redef fun action(p: Parser)
10342 do
10343 var node_list: nullable Object = null
10344 var nodearraylist11 = p.pop
10345 var nodearraylist10 = p.pop
10346 var nodearraylist9 = p.pop
10347 var nodearraylist8 = p.pop
10348 var nodearraylist7 = p.pop
10349 var nodearraylist6 = p.pop
10350 var nodearraylist5 = p.pop
10351 var nodearraylist4 = p.pop
10352 var nodearraylist3 = p.pop
10353 var nodearraylist2 = p.pop
10354 var nodearraylist1 = p.pop
10355 var listnode7 = new Array[Object]
10356 var listnode15 = new Array[Object]
10357 var listnode17 = new Array[Object]
10358 var pdocnode2 = nodearraylist1
10359 assert pdocnode2 isa nullable ADoc
10360 var tkwredefnode3 = nodearraylist2
10361 assert tkwredefnode3 isa nullable TKwredef
10362 var pvisibilitynode4 = nodearraylist3
10363 assert pvisibilitynode4 isa nullable AVisibility
10364 var pclasskindnode5 = nodearraylist4
10365 assert pclasskindnode5 isa nullable AClasskind
10366 var tclassidnode6 = nodearraylist7
10367 assert tclassidnode6 isa nullable TClassid
10368 var listnode12 = new Array[Object]
10369 var listnode11 = nodearraylist8
10370 assert listnode11 isa Array[Object]
10371 listnode12 = concat(listnode12, listnode11)
10372 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
10373 null,
10374 null,
10375 listnode12,
10376 null
10377 )
10378 var listnode16 = nodearraylist9
10379 assert listnode16 isa Array[Object]
10380 listnode17 = concat(listnode17, listnode16)
10381 var tkwendnode18 = nodearraylist11
10382 assert tkwendnode18 isa nullable TKwend
10383 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10384 pdocnode2,
10385 tkwredefnode3,
10386 pvisibilitynode4,
10387 pclasskindnode5,
10388 tclassidnode6,
10389 listnode7,
10390 pannotationsnode8,
10391 null,
10392 listnode15,
10393 listnode17,
10394 tkwendnode18
10395 )
10396 node_list = pclassdefnode1
10397 p.push(p.go_to(_goto), node_list)
10398 end
10399 end
10400 private class ReduceAction223
10401 super ReduceAction
10402 redef fun action(p: Parser)
10403 do
10404 var node_list: nullable Object = null
10405 var nodearraylist12 = p.pop
10406 var nodearraylist11 = p.pop
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 = nodearraylist8
10429 assert tclassidnode6 isa nullable TClassid
10430 var listnode12 = new Array[Object]
10431 var listnode11 = nodearraylist9
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 = nodearraylist10
10441 assert listnode16 isa Array[Object]
10442 listnode17 = concat(listnode17, listnode16)
10443 var tkwendnode18 = nodearraylist12
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 ReduceAction225
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 listnode8 = new Array[Object]
10478 var listnode16 = new Array[Object]
10479 var listnode18 = 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 = nodearraylist5
10487 assert tclassidnode6 isa nullable TClassid
10488 var listnode7 = nodearraylist6
10489 assert listnode7 isa Array[Object]
10490 listnode8 = concat(listnode8, listnode7)
10491 var listnode13 = new Array[Object]
10492 var listnode12 = nodearraylist7
10493 assert listnode12 isa Array[Object]
10494 listnode13 = concat(listnode13, listnode12)
10495 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10496 null,
10497 null,
10498 listnode13,
10499 null
10500 )
10501 var listnode17 = nodearraylist8
10502 assert listnode17 isa Array[Object]
10503 listnode18 = concat(listnode18, listnode17)
10504 var tkwendnode19 = nodearraylist10
10505 assert tkwendnode19 isa nullable TKwend
10506 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10507 pdocnode2,
10508 null,
10509 pvisibilitynode4,
10510 pclasskindnode5,
10511 tclassidnode6,
10512 listnode8,
10513 pannotationsnode9,
10514 null,
10515 listnode16,
10516 listnode18,
10517 tkwendnode19
10518 )
10519 node_list = pclassdefnode1
10520 p.push(p.go_to(_goto), node_list)
10521 end
10522 end
10523 private class ReduceAction226
10524 super ReduceAction
10525 redef fun action(p: Parser)
10526 do
10527 var node_list: nullable Object = null
10528 var nodearraylist11 = p.pop
10529 var nodearraylist10 = p.pop
10530 var nodearraylist9 = p.pop
10531 var nodearraylist8 = p.pop
10532 var nodearraylist7 = p.pop
10533 var nodearraylist6 = p.pop
10534 var nodearraylist5 = p.pop
10535 var nodearraylist4 = p.pop
10536 var nodearraylist3 = p.pop
10537 var nodearraylist2 = p.pop
10538 var nodearraylist1 = p.pop
10539 var listnode8 = new Array[Object]
10540 var listnode16 = new Array[Object]
10541 var listnode18 = new Array[Object]
10542 var pdocnode2 = nodearraylist1
10543 assert pdocnode2 isa nullable ADoc
10544 var tkwredefnode3 = nodearraylist2
10545 assert tkwredefnode3 isa nullable TKwredef
10546 var pvisibilitynode4 = nodearraylist3
10547 assert pvisibilitynode4 isa nullable AVisibility
10548 var pclasskindnode5 = nodearraylist4
10549 assert pclasskindnode5 isa nullable AClasskind
10550 var tclassidnode6 = nodearraylist6
10551 assert tclassidnode6 isa nullable TClassid
10552 var listnode7 = nodearraylist7
10553 assert listnode7 isa Array[Object]
10554 listnode8 = concat(listnode8, listnode7)
10555 var listnode13 = new Array[Object]
10556 var listnode12 = nodearraylist8
10557 assert listnode12 isa Array[Object]
10558 listnode13 = concat(listnode13, listnode12)
10559 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10560 null,
10561 null,
10562 listnode13,
10563 null
10564 )
10565 var listnode17 = nodearraylist9
10566 assert listnode17 isa Array[Object]
10567 listnode18 = concat(listnode18, listnode17)
10568 var tkwendnode19 = nodearraylist11
10569 assert tkwendnode19 isa nullable TKwend
10570 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10571 pdocnode2,
10572 tkwredefnode3,
10573 pvisibilitynode4,
10574 pclasskindnode5,
10575 tclassidnode6,
10576 listnode8,
10577 pannotationsnode9,
10578 null,
10579 listnode16,
10580 listnode18,
10581 tkwendnode19
10582 )
10583 node_list = pclassdefnode1
10584 p.push(p.go_to(_goto), node_list)
10585 end
10586 end
10587 private class ReduceAction227
10588 super ReduceAction
10589 redef fun action(p: Parser)
10590 do
10591 var node_list: nullable Object = null
10592 var nodearraylist11 = p.pop
10593 var nodearraylist10 = p.pop
10594 var nodearraylist9 = p.pop
10595 var nodearraylist8 = p.pop
10596 var nodearraylist7 = p.pop
10597 var nodearraylist6 = p.pop
10598 var nodearraylist5 = p.pop
10599 var nodearraylist4 = p.pop
10600 var nodearraylist3 = p.pop
10601 var nodearraylist2 = p.pop
10602 var nodearraylist1 = p.pop
10603 var listnode8 = new Array[Object]
10604 var listnode16 = new Array[Object]
10605 var listnode18 = new Array[Object]
10606 var pdocnode2 = nodearraylist1
10607 assert pdocnode2 isa nullable ADoc
10608 var pvisibilitynode4 = nodearraylist2
10609 assert pvisibilitynode4 isa nullable AVisibility
10610 var pclasskindnode5 = nodearraylist3
10611 assert pclasskindnode5 isa nullable AClasskind
10612 var tclassidnode6 = nodearraylist6
10613 assert tclassidnode6 isa nullable TClassid
10614 var listnode7 = nodearraylist7
10615 assert listnode7 isa Array[Object]
10616 listnode8 = concat(listnode8, listnode7)
10617 var listnode13 = new Array[Object]
10618 var listnode12 = nodearraylist8
10619 assert listnode12 isa Array[Object]
10620 listnode13 = concat(listnode13, listnode12)
10621 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10622 null,
10623 null,
10624 listnode13,
10625 null
10626 )
10627 var listnode17 = nodearraylist9
10628 assert listnode17 isa Array[Object]
10629 listnode18 = concat(listnode18, listnode17)
10630 var tkwendnode19 = nodearraylist11
10631 assert tkwendnode19 isa nullable TKwend
10632 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10633 pdocnode2,
10634 null,
10635 pvisibilitynode4,
10636 pclasskindnode5,
10637 tclassidnode6,
10638 listnode8,
10639 pannotationsnode9,
10640 null,
10641 listnode16,
10642 listnode18,
10643 tkwendnode19
10644 )
10645 node_list = pclassdefnode1
10646 p.push(p.go_to(_goto), node_list)
10647 end
10648 end
10649 private class ReduceAction228
10650 super ReduceAction
10651 redef fun action(p: Parser)
10652 do
10653 var node_list: nullable Object = null
10654 var nodearraylist12 = p.pop
10655 var nodearraylist11 = p.pop
10656 var nodearraylist10 = p.pop
10657 var nodearraylist9 = p.pop
10658 var nodearraylist8 = p.pop
10659 var nodearraylist7 = p.pop
10660 var nodearraylist6 = p.pop
10661 var nodearraylist5 = p.pop
10662 var nodearraylist4 = p.pop
10663 var nodearraylist3 = p.pop
10664 var nodearraylist2 = p.pop
10665 var nodearraylist1 = p.pop
10666 var listnode8 = new Array[Object]
10667 var listnode16 = new Array[Object]
10668 var listnode18 = new Array[Object]
10669 var pdocnode2 = nodearraylist1
10670 assert pdocnode2 isa nullable ADoc
10671 var pvisibilitynode4 = nodearraylist2
10672 assert pvisibilitynode4 isa nullable AVisibility
10673 var pclasskindnode5 = nodearraylist3
10674 assert pclasskindnode5 isa nullable AClasskind
10675 var tclassidnode6 = nodearraylist7
10676 assert tclassidnode6 isa nullable TClassid
10677 var listnode7 = nodearraylist8
10678 assert listnode7 isa Array[Object]
10679 listnode8 = concat(listnode8, listnode7)
10680 var listnode13 = new Array[Object]
10681 var listnode12 = nodearraylist9
10682 assert listnode12 isa Array[Object]
10683 listnode13 = concat(listnode13, listnode12)
10684 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10685 null,
10686 null,
10687 listnode13,
10688 null
10689 )
10690 var listnode17 = nodearraylist10
10691 assert listnode17 isa Array[Object]
10692 listnode18 = concat(listnode18, listnode17)
10693 var tkwendnode19 = nodearraylist12
10694 assert tkwendnode19 isa nullable TKwend
10695 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10696 pdocnode2,
10697 null,
10698 pvisibilitynode4,
10699 pclasskindnode5,
10700 tclassidnode6,
10701 listnode8,
10702 pannotationsnode9,
10703 null,
10704 listnode16,
10705 listnode18,
10706 tkwendnode19
10707 )
10708 node_list = pclassdefnode1
10709 p.push(p.go_to(_goto), node_list)
10710 end
10711 end
10712 private class ReduceAction230
10713 super ReduceAction
10714 redef fun action(p: Parser)
10715 do
10716 var node_list: nullable Object = null
10717 var nodearraylist12 = p.pop
10718 var nodearraylist11 = p.pop
10719 var nodearraylist10 = p.pop
10720 var nodearraylist9 = p.pop
10721 var nodearraylist8 = p.pop
10722 var nodearraylist7 = p.pop
10723 var nodearraylist6 = p.pop
10724 var nodearraylist5 = p.pop
10725 var nodearraylist4 = p.pop
10726 var nodearraylist3 = p.pop
10727 var nodearraylist2 = p.pop
10728 var nodearraylist1 = p.pop
10729 var listnode8 = new Array[Object]
10730 var listnode16 = new Array[Object]
10731 var listnode18 = new Array[Object]
10732 var pdocnode2 = nodearraylist1
10733 assert pdocnode2 isa nullable ADoc
10734 var tkwredefnode3 = nodearraylist2
10735 assert tkwredefnode3 isa nullable TKwredef
10736 var pvisibilitynode4 = nodearraylist3
10737 assert pvisibilitynode4 isa nullable AVisibility
10738 var pclasskindnode5 = nodearraylist4
10739 assert pclasskindnode5 isa nullable AClasskind
10740 var tclassidnode6 = nodearraylist7
10741 assert tclassidnode6 isa nullable TClassid
10742 var listnode7 = nodearraylist8
10743 assert listnode7 isa Array[Object]
10744 listnode8 = concat(listnode8, listnode7)
10745 var listnode13 = new Array[Object]
10746 var listnode12 = nodearraylist9
10747 assert listnode12 isa Array[Object]
10748 listnode13 = concat(listnode13, listnode12)
10749 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10750 null,
10751 null,
10752 listnode13,
10753 null
10754 )
10755 var listnode17 = nodearraylist10
10756 assert listnode17 isa Array[Object]
10757 listnode18 = concat(listnode18, listnode17)
10758 var tkwendnode19 = nodearraylist12
10759 assert tkwendnode19 isa nullable TKwend
10760 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10761 pdocnode2,
10762 tkwredefnode3,
10763 pvisibilitynode4,
10764 pclasskindnode5,
10765 tclassidnode6,
10766 listnode8,
10767 pannotationsnode9,
10768 null,
10769 listnode16,
10770 listnode18,
10771 tkwendnode19
10772 )
10773 node_list = pclassdefnode1
10774 p.push(p.go_to(_goto), node_list)
10775 end
10776 end
10777 private class ReduceAction231
10778 super ReduceAction
10779 redef fun action(p: Parser)
10780 do
10781 var node_list: nullable Object = null
10782 var nodearraylist13 = p.pop
10783 var nodearraylist12 = p.pop
10784 var nodearraylist11 = p.pop
10785 var nodearraylist10 = p.pop
10786 var nodearraylist9 = p.pop
10787 var nodearraylist8 = p.pop
10788 var nodearraylist7 = p.pop
10789 var nodearraylist6 = p.pop
10790 var nodearraylist5 = p.pop
10791 var nodearraylist4 = p.pop
10792 var nodearraylist3 = p.pop
10793 var nodearraylist2 = p.pop
10794 var nodearraylist1 = p.pop
10795 var listnode8 = new Array[Object]
10796 var listnode16 = new Array[Object]
10797 var listnode18 = new Array[Object]
10798 var pdocnode2 = nodearraylist1
10799 assert pdocnode2 isa nullable ADoc
10800 var tkwredefnode3 = nodearraylist2
10801 assert tkwredefnode3 isa nullable TKwredef
10802 var pvisibilitynode4 = nodearraylist3
10803 assert pvisibilitynode4 isa nullable AVisibility
10804 var pclasskindnode5 = nodearraylist4
10805 assert pclasskindnode5 isa nullable AClasskind
10806 var tclassidnode6 = nodearraylist8
10807 assert tclassidnode6 isa nullable TClassid
10808 var listnode7 = nodearraylist9
10809 assert listnode7 isa Array[Object]
10810 listnode8 = concat(listnode8, listnode7)
10811 var listnode13 = new Array[Object]
10812 var listnode12 = nodearraylist10
10813 assert listnode12 isa Array[Object]
10814 listnode13 = concat(listnode13, listnode12)
10815 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
10816 null,
10817 null,
10818 listnode13,
10819 null
10820 )
10821 var listnode17 = nodearraylist11
10822 assert listnode17 isa Array[Object]
10823 listnode18 = concat(listnode18, listnode17)
10824 var tkwendnode19 = nodearraylist13
10825 assert tkwendnode19 isa nullable TKwend
10826 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10827 pdocnode2,
10828 tkwredefnode3,
10829 pvisibilitynode4,
10830 pclasskindnode5,
10831 tclassidnode6,
10832 listnode8,
10833 pannotationsnode9,
10834 null,
10835 listnode16,
10836 listnode18,
10837 tkwendnode19
10838 )
10839 node_list = pclassdefnode1
10840 p.push(p.go_to(_goto), node_list)
10841 end
10842 end
10843 private class ReduceAction233
10844 super ReduceAction
10845 redef fun action(p: Parser)
10846 do
10847 var node_list: nullable Object = null
10848 var nodearraylist9 = p.pop
10849 var nodearraylist8 = p.pop
10850 var nodearraylist7 = p.pop
10851 var nodearraylist6 = p.pop
10852 var nodearraylist5 = p.pop
10853 var nodearraylist4 = p.pop
10854 var nodearraylist3 = p.pop
10855 var nodearraylist2 = p.pop
10856 var nodearraylist1 = p.pop
10857 var listnode7 = new Array[Object]
10858 var listnode10 = new Array[Object]
10859 var listnode12 = new Array[Object]
10860 var pdocnode2 = nodearraylist1
10861 assert pdocnode2 isa nullable ADoc
10862 var pvisibilitynode4 = nodearraylist2
10863 assert pvisibilitynode4 isa nullable AVisibility
10864 var pclasskindnode5 = nodearraylist3
10865 assert pclasskindnode5 isa nullable AClasskind
10866 var tclassidnode6 = nodearraylist5
10867 assert tclassidnode6 isa nullable TClassid
10868 var pexterncodeblocknode9 = nodearraylist6
10869 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
10870 var listnode11 = nodearraylist7
10871 assert listnode11 isa Array[Object]
10872 listnode12 = concat(listnode12, listnode11)
10873 var tkwendnode13 = nodearraylist9
10874 assert tkwendnode13 isa nullable TKwend
10875 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10876 pdocnode2,
10877 null,
10878 pvisibilitynode4,
10879 pclasskindnode5,
10880 tclassidnode6,
10881 listnode7,
10882 null,
10883 pexterncodeblocknode9,
10884 listnode10,
10885 listnode12,
10886 tkwendnode13
10887 )
10888 node_list = pclassdefnode1
10889 p.push(p.go_to(_goto), node_list)
10890 end
10891 end
10892 private class ReduceAction234
10893 super ReduceAction
10894 redef fun action(p: Parser)
10895 do
10896 var node_list: nullable Object = null
10897 var nodearraylist10 = p.pop
10898 var nodearraylist9 = p.pop
10899 var nodearraylist8 = p.pop
10900 var nodearraylist7 = p.pop
10901 var nodearraylist6 = p.pop
10902 var nodearraylist5 = p.pop
10903 var nodearraylist4 = p.pop
10904 var nodearraylist3 = p.pop
10905 var nodearraylist2 = p.pop
10906 var nodearraylist1 = p.pop
10907 var listnode7 = new Array[Object]
10908 var listnode10 = new Array[Object]
10909 var listnode12 = new Array[Object]
10910 var pdocnode2 = nodearraylist1
10911 assert pdocnode2 isa nullable ADoc
10912 var tkwredefnode3 = nodearraylist2
10913 assert tkwredefnode3 isa nullable TKwredef
10914 var pvisibilitynode4 = nodearraylist3
10915 assert pvisibilitynode4 isa nullable AVisibility
10916 var pclasskindnode5 = nodearraylist4
10917 assert pclasskindnode5 isa nullable AClasskind
10918 var tclassidnode6 = nodearraylist6
10919 assert tclassidnode6 isa nullable TClassid
10920 var pexterncodeblocknode9 = nodearraylist7
10921 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
10922 var listnode11 = nodearraylist8
10923 assert listnode11 isa Array[Object]
10924 listnode12 = concat(listnode12, listnode11)
10925 var tkwendnode13 = nodearraylist10
10926 assert tkwendnode13 isa nullable TKwend
10927 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10928 pdocnode2,
10929 tkwredefnode3,
10930 pvisibilitynode4,
10931 pclasskindnode5,
10932 tclassidnode6,
10933 listnode7,
10934 null,
10935 pexterncodeblocknode9,
10936 listnode10,
10937 listnode12,
10938 tkwendnode13
10939 )
10940 node_list = pclassdefnode1
10941 p.push(p.go_to(_goto), node_list)
10942 end
10943 end
10944 private class ReduceAction235
10945 super ReduceAction
10946 redef fun action(p: Parser)
10947 do
10948 var node_list: nullable Object = null
10949 var nodearraylist10 = p.pop
10950 var nodearraylist9 = p.pop
10951 var nodearraylist8 = p.pop
10952 var nodearraylist7 = p.pop
10953 var nodearraylist6 = p.pop
10954 var nodearraylist5 = p.pop
10955 var nodearraylist4 = p.pop
10956 var nodearraylist3 = p.pop
10957 var nodearraylist2 = p.pop
10958 var nodearraylist1 = p.pop
10959 var listnode7 = new Array[Object]
10960 var listnode10 = new Array[Object]
10961 var listnode12 = new Array[Object]
10962 var pdocnode2 = nodearraylist1
10963 assert pdocnode2 isa nullable ADoc
10964 var pvisibilitynode4 = nodearraylist2
10965 assert pvisibilitynode4 isa nullable AVisibility
10966 var pclasskindnode5 = nodearraylist3
10967 assert pclasskindnode5 isa nullable AClasskind
10968 var tclassidnode6 = nodearraylist6
10969 assert tclassidnode6 isa nullable TClassid
10970 var pexterncodeblocknode9 = nodearraylist7
10971 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
10972 var listnode11 = nodearraylist8
10973 assert listnode11 isa Array[Object]
10974 listnode12 = concat(listnode12, listnode11)
10975 var tkwendnode13 = nodearraylist10
10976 assert tkwendnode13 isa nullable TKwend
10977 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
10978 pdocnode2,
10979 null,
10980 pvisibilitynode4,
10981 pclasskindnode5,
10982 tclassidnode6,
10983 listnode7,
10984 null,
10985 pexterncodeblocknode9,
10986 listnode10,
10987 listnode12,
10988 tkwendnode13
10989 )
10990 node_list = pclassdefnode1
10991 p.push(p.go_to(_goto), node_list)
10992 end
10993 end
10994 private class ReduceAction236
10995 super ReduceAction
10996 redef fun action(p: Parser)
10997 do
10998 var node_list: nullable Object = null
10999 var nodearraylist11 = p.pop
11000 var nodearraylist10 = p.pop
11001 var nodearraylist9 = p.pop
11002 var nodearraylist8 = p.pop
11003 var nodearraylist7 = p.pop
11004 var nodearraylist6 = p.pop
11005 var nodearraylist5 = p.pop
11006 var nodearraylist4 = p.pop
11007 var nodearraylist3 = p.pop
11008 var nodearraylist2 = p.pop
11009 var nodearraylist1 = p.pop
11010 var listnode7 = new Array[Object]
11011 var listnode10 = new Array[Object]
11012 var listnode12 = new Array[Object]
11013 var pdocnode2 = nodearraylist1
11014 assert pdocnode2 isa nullable ADoc
11015 var pvisibilitynode4 = nodearraylist2
11016 assert pvisibilitynode4 isa nullable AVisibility
11017 var pclasskindnode5 = nodearraylist3
11018 assert pclasskindnode5 isa nullable AClasskind
11019 var tclassidnode6 = nodearraylist7
11020 assert tclassidnode6 isa nullable TClassid
11021 var pexterncodeblocknode9 = nodearraylist8
11022 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11023 var listnode11 = nodearraylist9
11024 assert listnode11 isa Array[Object]
11025 listnode12 = concat(listnode12, listnode11)
11026 var tkwendnode13 = nodearraylist11
11027 assert tkwendnode13 isa nullable TKwend
11028 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11029 pdocnode2,
11030 null,
11031 pvisibilitynode4,
11032 pclasskindnode5,
11033 tclassidnode6,
11034 listnode7,
11035 null,
11036 pexterncodeblocknode9,
11037 listnode10,
11038 listnode12,
11039 tkwendnode13
11040 )
11041 node_list = pclassdefnode1
11042 p.push(p.go_to(_goto), node_list)
11043 end
11044 end
11045 private class ReduceAction238
11046 super ReduceAction
11047 redef fun action(p: Parser)
11048 do
11049 var node_list: nullable Object = null
11050 var nodearraylist11 = p.pop
11051 var nodearraylist10 = p.pop
11052 var nodearraylist9 = p.pop
11053 var nodearraylist8 = p.pop
11054 var nodearraylist7 = p.pop
11055 var nodearraylist6 = p.pop
11056 var nodearraylist5 = p.pop
11057 var nodearraylist4 = p.pop
11058 var nodearraylist3 = p.pop
11059 var nodearraylist2 = p.pop
11060 var nodearraylist1 = p.pop
11061 var listnode7 = new Array[Object]
11062 var listnode10 = new Array[Object]
11063 var listnode12 = new Array[Object]
11064 var pdocnode2 = nodearraylist1
11065 assert pdocnode2 isa nullable ADoc
11066 var tkwredefnode3 = nodearraylist2
11067 assert tkwredefnode3 isa nullable TKwredef
11068 var pvisibilitynode4 = nodearraylist3
11069 assert pvisibilitynode4 isa nullable AVisibility
11070 var pclasskindnode5 = nodearraylist4
11071 assert pclasskindnode5 isa nullable AClasskind
11072 var tclassidnode6 = nodearraylist7
11073 assert tclassidnode6 isa nullable TClassid
11074 var pexterncodeblocknode9 = nodearraylist8
11075 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11076 var listnode11 = nodearraylist9
11077 assert listnode11 isa Array[Object]
11078 listnode12 = concat(listnode12, listnode11)
11079 var tkwendnode13 = nodearraylist11
11080 assert tkwendnode13 isa nullable TKwend
11081 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11082 pdocnode2,
11083 tkwredefnode3,
11084 pvisibilitynode4,
11085 pclasskindnode5,
11086 tclassidnode6,
11087 listnode7,
11088 null,
11089 pexterncodeblocknode9,
11090 listnode10,
11091 listnode12,
11092 tkwendnode13
11093 )
11094 node_list = pclassdefnode1
11095 p.push(p.go_to(_goto), node_list)
11096 end
11097 end
11098 private class ReduceAction239
11099 super ReduceAction
11100 redef fun action(p: Parser)
11101 do
11102 var node_list: nullable Object = null
11103 var nodearraylist12 = p.pop
11104 var nodearraylist11 = p.pop
11105 var nodearraylist10 = p.pop
11106 var nodearraylist9 = p.pop
11107 var nodearraylist8 = p.pop
11108 var nodearraylist7 = p.pop
11109 var nodearraylist6 = p.pop
11110 var nodearraylist5 = p.pop
11111 var nodearraylist4 = p.pop
11112 var nodearraylist3 = p.pop
11113 var nodearraylist2 = p.pop
11114 var nodearraylist1 = p.pop
11115 var listnode7 = new Array[Object]
11116 var listnode10 = new Array[Object]
11117 var listnode12 = new Array[Object]
11118 var pdocnode2 = nodearraylist1
11119 assert pdocnode2 isa nullable ADoc
11120 var tkwredefnode3 = nodearraylist2
11121 assert tkwredefnode3 isa nullable TKwredef
11122 var pvisibilitynode4 = nodearraylist3
11123 assert pvisibilitynode4 isa nullable AVisibility
11124 var pclasskindnode5 = nodearraylist4
11125 assert pclasskindnode5 isa nullable AClasskind
11126 var tclassidnode6 = nodearraylist8
11127 assert tclassidnode6 isa nullable TClassid
11128 var pexterncodeblocknode9 = nodearraylist9
11129 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
11130 var listnode11 = nodearraylist10
11131 assert listnode11 isa Array[Object]
11132 listnode12 = concat(listnode12, listnode11)
11133 var tkwendnode13 = nodearraylist12
11134 assert tkwendnode13 isa nullable TKwend
11135 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11136 pdocnode2,
11137 tkwredefnode3,
11138 pvisibilitynode4,
11139 pclasskindnode5,
11140 tclassidnode6,
11141 listnode7,
11142 null,
11143 pexterncodeblocknode9,
11144 listnode10,
11145 listnode12,
11146 tkwendnode13
11147 )
11148 node_list = pclassdefnode1
11149 p.push(p.go_to(_goto), node_list)
11150 end
11151 end
11152 private class ReduceAction241
11153 super ReduceAction
11154 redef fun action(p: Parser)
11155 do
11156 var node_list: nullable Object = null
11157 var nodearraylist10 = p.pop
11158 var nodearraylist9 = p.pop
11159 var nodearraylist8 = p.pop
11160 var nodearraylist7 = p.pop
11161 var nodearraylist6 = p.pop
11162 var nodearraylist5 = p.pop
11163 var nodearraylist4 = p.pop
11164 var nodearraylist3 = p.pop
11165 var nodearraylist2 = p.pop
11166 var nodearraylist1 = p.pop
11167 var listnode8 = new Array[Object]
11168 var listnode11 = new Array[Object]
11169 var listnode13 = new Array[Object]
11170 var pdocnode2 = nodearraylist1
11171 assert pdocnode2 isa nullable ADoc
11172 var pvisibilitynode4 = nodearraylist2
11173 assert pvisibilitynode4 isa nullable AVisibility
11174 var pclasskindnode5 = nodearraylist3
11175 assert pclasskindnode5 isa nullable AClasskind
11176 var tclassidnode6 = nodearraylist5
11177 assert tclassidnode6 isa nullable TClassid
11178 var listnode7 = nodearraylist6
11179 assert listnode7 isa Array[Object]
11180 listnode8 = concat(listnode8, listnode7)
11181 var pexterncodeblocknode10 = nodearraylist7
11182 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11183 var listnode12 = nodearraylist8
11184 assert listnode12 isa Array[Object]
11185 listnode13 = concat(listnode13, listnode12)
11186 var tkwendnode14 = nodearraylist10
11187 assert tkwendnode14 isa nullable TKwend
11188 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11189 pdocnode2,
11190 null,
11191 pvisibilitynode4,
11192 pclasskindnode5,
11193 tclassidnode6,
11194 listnode8,
11195 null,
11196 pexterncodeblocknode10,
11197 listnode11,
11198 listnode13,
11199 tkwendnode14
11200 )
11201 node_list = pclassdefnode1
11202 p.push(p.go_to(_goto), node_list)
11203 end
11204 end
11205 private class ReduceAction242
11206 super ReduceAction
11207 redef fun action(p: Parser)
11208 do
11209 var node_list: nullable Object = null
11210 var nodearraylist11 = p.pop
11211 var nodearraylist10 = p.pop
11212 var nodearraylist9 = p.pop
11213 var nodearraylist8 = p.pop
11214 var nodearraylist7 = p.pop
11215 var nodearraylist6 = p.pop
11216 var nodearraylist5 = p.pop
11217 var nodearraylist4 = p.pop
11218 var nodearraylist3 = p.pop
11219 var nodearraylist2 = p.pop
11220 var nodearraylist1 = p.pop
11221 var listnode8 = new Array[Object]
11222 var listnode11 = new Array[Object]
11223 var listnode13 = new Array[Object]
11224 var pdocnode2 = nodearraylist1
11225 assert pdocnode2 isa nullable ADoc
11226 var tkwredefnode3 = nodearraylist2
11227 assert tkwredefnode3 isa nullable TKwredef
11228 var pvisibilitynode4 = nodearraylist3
11229 assert pvisibilitynode4 isa nullable AVisibility
11230 var pclasskindnode5 = nodearraylist4
11231 assert pclasskindnode5 isa nullable AClasskind
11232 var tclassidnode6 = nodearraylist6
11233 assert tclassidnode6 isa nullable TClassid
11234 var listnode7 = nodearraylist7
11235 assert listnode7 isa Array[Object]
11236 listnode8 = concat(listnode8, listnode7)
11237 var pexterncodeblocknode10 = nodearraylist8
11238 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11239 var listnode12 = nodearraylist9
11240 assert listnode12 isa Array[Object]
11241 listnode13 = concat(listnode13, listnode12)
11242 var tkwendnode14 = nodearraylist11
11243 assert tkwendnode14 isa nullable TKwend
11244 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11245 pdocnode2,
11246 tkwredefnode3,
11247 pvisibilitynode4,
11248 pclasskindnode5,
11249 tclassidnode6,
11250 listnode8,
11251 null,
11252 pexterncodeblocknode10,
11253 listnode11,
11254 listnode13,
11255 tkwendnode14
11256 )
11257 node_list = pclassdefnode1
11258 p.push(p.go_to(_goto), node_list)
11259 end
11260 end
11261 private class ReduceAction243
11262 super ReduceAction
11263 redef fun action(p: Parser)
11264 do
11265 var node_list: nullable Object = null
11266 var nodearraylist11 = p.pop
11267 var nodearraylist10 = p.pop
11268 var nodearraylist9 = p.pop
11269 var nodearraylist8 = p.pop
11270 var nodearraylist7 = p.pop
11271 var nodearraylist6 = p.pop
11272 var nodearraylist5 = p.pop
11273 var nodearraylist4 = p.pop
11274 var nodearraylist3 = p.pop
11275 var nodearraylist2 = p.pop
11276 var nodearraylist1 = p.pop
11277 var listnode8 = new Array[Object]
11278 var listnode11 = new Array[Object]
11279 var listnode13 = new Array[Object]
11280 var pdocnode2 = nodearraylist1
11281 assert pdocnode2 isa nullable ADoc
11282 var pvisibilitynode4 = nodearraylist2
11283 assert pvisibilitynode4 isa nullable AVisibility
11284 var pclasskindnode5 = nodearraylist3
11285 assert pclasskindnode5 isa nullable AClasskind
11286 var tclassidnode6 = nodearraylist6
11287 assert tclassidnode6 isa nullable TClassid
11288 var listnode7 = nodearraylist7
11289 assert listnode7 isa Array[Object]
11290 listnode8 = concat(listnode8, listnode7)
11291 var pexterncodeblocknode10 = nodearraylist8
11292 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11293 var listnode12 = nodearraylist9
11294 assert listnode12 isa Array[Object]
11295 listnode13 = concat(listnode13, listnode12)
11296 var tkwendnode14 = nodearraylist11
11297 assert tkwendnode14 isa nullable TKwend
11298 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11299 pdocnode2,
11300 null,
11301 pvisibilitynode4,
11302 pclasskindnode5,
11303 tclassidnode6,
11304 listnode8,
11305 null,
11306 pexterncodeblocknode10,
11307 listnode11,
11308 listnode13,
11309 tkwendnode14
11310 )
11311 node_list = pclassdefnode1
11312 p.push(p.go_to(_goto), node_list)
11313 end
11314 end
11315 private class ReduceAction244
11316 super ReduceAction
11317 redef fun action(p: Parser)
11318 do
11319 var node_list: nullable Object = null
11320 var nodearraylist12 = p.pop
11321 var nodearraylist11 = p.pop
11322 var nodearraylist10 = p.pop
11323 var nodearraylist9 = p.pop
11324 var nodearraylist8 = p.pop
11325 var nodearraylist7 = p.pop
11326 var nodearraylist6 = p.pop
11327 var nodearraylist5 = p.pop
11328 var nodearraylist4 = p.pop
11329 var nodearraylist3 = p.pop
11330 var nodearraylist2 = p.pop
11331 var nodearraylist1 = p.pop
11332 var listnode8 = new Array[Object]
11333 var listnode11 = new Array[Object]
11334 var listnode13 = new Array[Object]
11335 var pdocnode2 = nodearraylist1
11336 assert pdocnode2 isa nullable ADoc
11337 var pvisibilitynode4 = nodearraylist2
11338 assert pvisibilitynode4 isa nullable AVisibility
11339 var pclasskindnode5 = nodearraylist3
11340 assert pclasskindnode5 isa nullable AClasskind
11341 var tclassidnode6 = nodearraylist7
11342 assert tclassidnode6 isa nullable TClassid
11343 var listnode7 = nodearraylist8
11344 assert listnode7 isa Array[Object]
11345 listnode8 = concat(listnode8, listnode7)
11346 var pexterncodeblocknode10 = nodearraylist9
11347 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11348 var listnode12 = nodearraylist10
11349 assert listnode12 isa Array[Object]
11350 listnode13 = concat(listnode13, listnode12)
11351 var tkwendnode14 = nodearraylist12
11352 assert tkwendnode14 isa nullable TKwend
11353 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11354 pdocnode2,
11355 null,
11356 pvisibilitynode4,
11357 pclasskindnode5,
11358 tclassidnode6,
11359 listnode8,
11360 null,
11361 pexterncodeblocknode10,
11362 listnode11,
11363 listnode13,
11364 tkwendnode14
11365 )
11366 node_list = pclassdefnode1
11367 p.push(p.go_to(_goto), node_list)
11368 end
11369 end
11370 private class ReduceAction246
11371 super ReduceAction
11372 redef fun action(p: Parser)
11373 do
11374 var node_list: nullable Object = null
11375 var nodearraylist12 = p.pop
11376 var nodearraylist11 = p.pop
11377 var nodearraylist10 = p.pop
11378 var nodearraylist9 = p.pop
11379 var nodearraylist8 = p.pop
11380 var nodearraylist7 = p.pop
11381 var nodearraylist6 = p.pop
11382 var nodearraylist5 = p.pop
11383 var nodearraylist4 = p.pop
11384 var nodearraylist3 = p.pop
11385 var nodearraylist2 = p.pop
11386 var nodearraylist1 = p.pop
11387 var listnode8 = new Array[Object]
11388 var listnode11 = new Array[Object]
11389 var listnode13 = new Array[Object]
11390 var pdocnode2 = nodearraylist1
11391 assert pdocnode2 isa nullable ADoc
11392 var tkwredefnode3 = nodearraylist2
11393 assert tkwredefnode3 isa nullable TKwredef
11394 var pvisibilitynode4 = nodearraylist3
11395 assert pvisibilitynode4 isa nullable AVisibility
11396 var pclasskindnode5 = nodearraylist4
11397 assert pclasskindnode5 isa nullable AClasskind
11398 var tclassidnode6 = nodearraylist7
11399 assert tclassidnode6 isa nullable TClassid
11400 var listnode7 = nodearraylist8
11401 assert listnode7 isa Array[Object]
11402 listnode8 = concat(listnode8, listnode7)
11403 var pexterncodeblocknode10 = nodearraylist9
11404 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11405 var listnode12 = nodearraylist10
11406 assert listnode12 isa Array[Object]
11407 listnode13 = concat(listnode13, listnode12)
11408 var tkwendnode14 = nodearraylist12
11409 assert tkwendnode14 isa nullable TKwend
11410 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11411 pdocnode2,
11412 tkwredefnode3,
11413 pvisibilitynode4,
11414 pclasskindnode5,
11415 tclassidnode6,
11416 listnode8,
11417 null,
11418 pexterncodeblocknode10,
11419 listnode11,
11420 listnode13,
11421 tkwendnode14
11422 )
11423 node_list = pclassdefnode1
11424 p.push(p.go_to(_goto), node_list)
11425 end
11426 end
11427 private class ReduceAction247
11428 super ReduceAction
11429 redef fun action(p: Parser)
11430 do
11431 var node_list: nullable Object = null
11432 var nodearraylist13 = p.pop
11433 var nodearraylist12 = p.pop
11434 var nodearraylist11 = p.pop
11435 var nodearraylist10 = p.pop
11436 var nodearraylist9 = p.pop
11437 var nodearraylist8 = p.pop
11438 var nodearraylist7 = p.pop
11439 var nodearraylist6 = p.pop
11440 var nodearraylist5 = p.pop
11441 var nodearraylist4 = p.pop
11442 var nodearraylist3 = p.pop
11443 var nodearraylist2 = p.pop
11444 var nodearraylist1 = p.pop
11445 var listnode8 = new Array[Object]
11446 var listnode11 = new Array[Object]
11447 var listnode13 = new Array[Object]
11448 var pdocnode2 = nodearraylist1
11449 assert pdocnode2 isa nullable ADoc
11450 var tkwredefnode3 = nodearraylist2
11451 assert tkwredefnode3 isa nullable TKwredef
11452 var pvisibilitynode4 = nodearraylist3
11453 assert pvisibilitynode4 isa nullable AVisibility
11454 var pclasskindnode5 = nodearraylist4
11455 assert pclasskindnode5 isa nullable AClasskind
11456 var tclassidnode6 = nodearraylist8
11457 assert tclassidnode6 isa nullable TClassid
11458 var listnode7 = nodearraylist9
11459 assert listnode7 isa Array[Object]
11460 listnode8 = concat(listnode8, listnode7)
11461 var pexterncodeblocknode10 = nodearraylist10
11462 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
11463 var listnode12 = nodearraylist11
11464 assert listnode12 isa Array[Object]
11465 listnode13 = concat(listnode13, listnode12)
11466 var tkwendnode14 = nodearraylist13
11467 assert tkwendnode14 isa nullable TKwend
11468 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11469 pdocnode2,
11470 tkwredefnode3,
11471 pvisibilitynode4,
11472 pclasskindnode5,
11473 tclassidnode6,
11474 listnode8,
11475 null,
11476 pexterncodeblocknode10,
11477 listnode11,
11478 listnode13,
11479 tkwendnode14
11480 )
11481 node_list = pclassdefnode1
11482 p.push(p.go_to(_goto), node_list)
11483 end
11484 end
11485 private class ReduceAction249
11486 super ReduceAction
11487 redef fun action(p: Parser)
11488 do
11489 var node_list: nullable Object = null
11490 var nodearraylist10 = p.pop
11491 var nodearraylist9 = p.pop
11492 var nodearraylist8 = p.pop
11493 var nodearraylist7 = p.pop
11494 var nodearraylist6 = p.pop
11495 var nodearraylist5 = p.pop
11496 var nodearraylist4 = p.pop
11497 var nodearraylist3 = p.pop
11498 var nodearraylist2 = p.pop
11499 var nodearraylist1 = p.pop
11500 var listnode7 = new Array[Object]
11501 var listnode15 = new Array[Object]
11502 var listnode17 = new Array[Object]
11503 var pdocnode2 = nodearraylist1
11504 assert pdocnode2 isa nullable ADoc
11505 var pvisibilitynode4 = nodearraylist2
11506 assert pvisibilitynode4 isa nullable AVisibility
11507 var pclasskindnode5 = nodearraylist3
11508 assert pclasskindnode5 isa nullable AClasskind
11509 var tclassidnode6 = nodearraylist5
11510 assert tclassidnode6 isa nullable TClassid
11511 var listnode12 = new Array[Object]
11512 var listnode11 = nodearraylist6
11513 assert listnode11 isa Array[Object]
11514 listnode12 = concat(listnode12, listnode11)
11515 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11516 null,
11517 null,
11518 listnode12,
11519 null
11520 )
11521 var pexterncodeblocknode14 = nodearraylist7
11522 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11523 var listnode16 = nodearraylist8
11524 assert listnode16 isa Array[Object]
11525 listnode17 = concat(listnode17, listnode16)
11526 var tkwendnode18 = nodearraylist10
11527 assert tkwendnode18 isa nullable TKwend
11528 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11529 pdocnode2,
11530 null,
11531 pvisibilitynode4,
11532 pclasskindnode5,
11533 tclassidnode6,
11534 listnode7,
11535 pannotationsnode8,
11536 pexterncodeblocknode14,
11537 listnode15,
11538 listnode17,
11539 tkwendnode18
11540 )
11541 node_list = pclassdefnode1
11542 p.push(p.go_to(_goto), node_list)
11543 end
11544 end
11545 private class ReduceAction250
11546 super ReduceAction
11547 redef fun action(p: Parser)
11548 do
11549 var node_list: nullable Object = null
11550 var nodearraylist11 = p.pop
11551 var nodearraylist10 = p.pop
11552 var nodearraylist9 = p.pop
11553 var nodearraylist8 = p.pop
11554 var nodearraylist7 = p.pop
11555 var nodearraylist6 = p.pop
11556 var nodearraylist5 = p.pop
11557 var nodearraylist4 = p.pop
11558 var nodearraylist3 = p.pop
11559 var nodearraylist2 = p.pop
11560 var nodearraylist1 = p.pop
11561 var listnode7 = new Array[Object]
11562 var listnode15 = new Array[Object]
11563 var listnode17 = new Array[Object]
11564 var pdocnode2 = nodearraylist1
11565 assert pdocnode2 isa nullable ADoc
11566 var tkwredefnode3 = nodearraylist2
11567 assert tkwredefnode3 isa nullable TKwredef
11568 var pvisibilitynode4 = nodearraylist3
11569 assert pvisibilitynode4 isa nullable AVisibility
11570 var pclasskindnode5 = nodearraylist4
11571 assert pclasskindnode5 isa nullable AClasskind
11572 var tclassidnode6 = nodearraylist6
11573 assert tclassidnode6 isa nullable TClassid
11574 var listnode12 = new Array[Object]
11575 var listnode11 = nodearraylist7
11576 assert listnode11 isa Array[Object]
11577 listnode12 = concat(listnode12, listnode11)
11578 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11579 null,
11580 null,
11581 listnode12,
11582 null
11583 )
11584 var pexterncodeblocknode14 = nodearraylist8
11585 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11586 var listnode16 = nodearraylist9
11587 assert listnode16 isa Array[Object]
11588 listnode17 = concat(listnode17, listnode16)
11589 var tkwendnode18 = nodearraylist11
11590 assert tkwendnode18 isa nullable TKwend
11591 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11592 pdocnode2,
11593 tkwredefnode3,
11594 pvisibilitynode4,
11595 pclasskindnode5,
11596 tclassidnode6,
11597 listnode7,
11598 pannotationsnode8,
11599 pexterncodeblocknode14,
11600 listnode15,
11601 listnode17,
11602 tkwendnode18
11603 )
11604 node_list = pclassdefnode1
11605 p.push(p.go_to(_goto), node_list)
11606 end
11607 end
11608 private class ReduceAction251
11609 super ReduceAction
11610 redef fun action(p: Parser)
11611 do
11612 var node_list: nullable Object = null
11613 var nodearraylist11 = p.pop
11614 var nodearraylist10 = p.pop
11615 var nodearraylist9 = p.pop
11616 var nodearraylist8 = p.pop
11617 var nodearraylist7 = p.pop
11618 var nodearraylist6 = p.pop
11619 var nodearraylist5 = p.pop
11620 var nodearraylist4 = p.pop
11621 var nodearraylist3 = p.pop
11622 var nodearraylist2 = p.pop
11623 var nodearraylist1 = p.pop
11624 var listnode7 = new Array[Object]
11625 var listnode15 = new Array[Object]
11626 var listnode17 = new Array[Object]
11627 var pdocnode2 = nodearraylist1
11628 assert pdocnode2 isa nullable ADoc
11629 var pvisibilitynode4 = nodearraylist2
11630 assert pvisibilitynode4 isa nullable AVisibility
11631 var pclasskindnode5 = nodearraylist3
11632 assert pclasskindnode5 isa nullable AClasskind
11633 var tclassidnode6 = nodearraylist6
11634 assert tclassidnode6 isa nullable TClassid
11635 var listnode12 = new Array[Object]
11636 var listnode11 = nodearraylist7
11637 assert listnode11 isa Array[Object]
11638 listnode12 = concat(listnode12, listnode11)
11639 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11640 null,
11641 null,
11642 listnode12,
11643 null
11644 )
11645 var pexterncodeblocknode14 = nodearraylist8
11646 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11647 var listnode16 = nodearraylist9
11648 assert listnode16 isa Array[Object]
11649 listnode17 = concat(listnode17, listnode16)
11650 var tkwendnode18 = nodearraylist11
11651 assert tkwendnode18 isa nullable TKwend
11652 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11653 pdocnode2,
11654 null,
11655 pvisibilitynode4,
11656 pclasskindnode5,
11657 tclassidnode6,
11658 listnode7,
11659 pannotationsnode8,
11660 pexterncodeblocknode14,
11661 listnode15,
11662 listnode17,
11663 tkwendnode18
11664 )
11665 node_list = pclassdefnode1
11666 p.push(p.go_to(_goto), node_list)
11667 end
11668 end
11669 private class ReduceAction252
11670 super ReduceAction
11671 redef fun action(p: Parser)
11672 do
11673 var node_list: nullable Object = null
11674 var nodearraylist12 = p.pop
11675 var nodearraylist11 = p.pop
11676 var nodearraylist10 = p.pop
11677 var nodearraylist9 = p.pop
11678 var nodearraylist8 = p.pop
11679 var nodearraylist7 = p.pop
11680 var nodearraylist6 = p.pop
11681 var nodearraylist5 = p.pop
11682 var nodearraylist4 = p.pop
11683 var nodearraylist3 = p.pop
11684 var nodearraylist2 = p.pop
11685 var nodearraylist1 = p.pop
11686 var listnode7 = new Array[Object]
11687 var listnode15 = new Array[Object]
11688 var listnode17 = new Array[Object]
11689 var pdocnode2 = nodearraylist1
11690 assert pdocnode2 isa nullable ADoc
11691 var pvisibilitynode4 = nodearraylist2
11692 assert pvisibilitynode4 isa nullable AVisibility
11693 var pclasskindnode5 = nodearraylist3
11694 assert pclasskindnode5 isa nullable AClasskind
11695 var tclassidnode6 = nodearraylist7
11696 assert tclassidnode6 isa nullable TClassid
11697 var listnode12 = new Array[Object]
11698 var listnode11 = nodearraylist8
11699 assert listnode11 isa Array[Object]
11700 listnode12 = concat(listnode12, listnode11)
11701 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11702 null,
11703 null,
11704 listnode12,
11705 null
11706 )
11707 var pexterncodeblocknode14 = nodearraylist9
11708 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11709 var listnode16 = nodearraylist10
11710 assert listnode16 isa Array[Object]
11711 listnode17 = concat(listnode17, listnode16)
11712 var tkwendnode18 = nodearraylist12
11713 assert tkwendnode18 isa nullable TKwend
11714 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11715 pdocnode2,
11716 null,
11717 pvisibilitynode4,
11718 pclasskindnode5,
11719 tclassidnode6,
11720 listnode7,
11721 pannotationsnode8,
11722 pexterncodeblocknode14,
11723 listnode15,
11724 listnode17,
11725 tkwendnode18
11726 )
11727 node_list = pclassdefnode1
11728 p.push(p.go_to(_goto), node_list)
11729 end
11730 end
11731 private class ReduceAction254
11732 super ReduceAction
11733 redef fun action(p: Parser)
11734 do
11735 var node_list: nullable Object = null
11736 var nodearraylist12 = p.pop
11737 var nodearraylist11 = p.pop
11738 var nodearraylist10 = p.pop
11739 var nodearraylist9 = p.pop
11740 var nodearraylist8 = p.pop
11741 var nodearraylist7 = p.pop
11742 var nodearraylist6 = p.pop
11743 var nodearraylist5 = p.pop
11744 var nodearraylist4 = p.pop
11745 var nodearraylist3 = p.pop
11746 var nodearraylist2 = p.pop
11747 var nodearraylist1 = p.pop
11748 var listnode7 = new Array[Object]
11749 var listnode15 = new Array[Object]
11750 var listnode17 = new Array[Object]
11751 var pdocnode2 = nodearraylist1
11752 assert pdocnode2 isa nullable ADoc
11753 var tkwredefnode3 = nodearraylist2
11754 assert tkwredefnode3 isa nullable TKwredef
11755 var pvisibilitynode4 = nodearraylist3
11756 assert pvisibilitynode4 isa nullable AVisibility
11757 var pclasskindnode5 = nodearraylist4
11758 assert pclasskindnode5 isa nullable AClasskind
11759 var tclassidnode6 = nodearraylist7
11760 assert tclassidnode6 isa nullable TClassid
11761 var listnode12 = new Array[Object]
11762 var listnode11 = nodearraylist8
11763 assert listnode11 isa Array[Object]
11764 listnode12 = concat(listnode12, listnode11)
11765 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11766 null,
11767 null,
11768 listnode12,
11769 null
11770 )
11771 var pexterncodeblocknode14 = nodearraylist9
11772 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11773 var listnode16 = nodearraylist10
11774 assert listnode16 isa Array[Object]
11775 listnode17 = concat(listnode17, listnode16)
11776 var tkwendnode18 = nodearraylist12
11777 assert tkwendnode18 isa nullable TKwend
11778 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11779 pdocnode2,
11780 tkwredefnode3,
11781 pvisibilitynode4,
11782 pclasskindnode5,
11783 tclassidnode6,
11784 listnode7,
11785 pannotationsnode8,
11786 pexterncodeblocknode14,
11787 listnode15,
11788 listnode17,
11789 tkwendnode18
11790 )
11791 node_list = pclassdefnode1
11792 p.push(p.go_to(_goto), node_list)
11793 end
11794 end
11795 private class ReduceAction255
11796 super ReduceAction
11797 redef fun action(p: Parser)
11798 do
11799 var node_list: nullable Object = null
11800 var nodearraylist13 = p.pop
11801 var nodearraylist12 = p.pop
11802 var nodearraylist11 = p.pop
11803 var nodearraylist10 = p.pop
11804 var nodearraylist9 = p.pop
11805 var nodearraylist8 = p.pop
11806 var nodearraylist7 = p.pop
11807 var nodearraylist6 = p.pop
11808 var nodearraylist5 = p.pop
11809 var nodearraylist4 = p.pop
11810 var nodearraylist3 = p.pop
11811 var nodearraylist2 = p.pop
11812 var nodearraylist1 = p.pop
11813 var listnode7 = new Array[Object]
11814 var listnode15 = new Array[Object]
11815 var listnode17 = new Array[Object]
11816 var pdocnode2 = nodearraylist1
11817 assert pdocnode2 isa nullable ADoc
11818 var tkwredefnode3 = nodearraylist2
11819 assert tkwredefnode3 isa nullable TKwredef
11820 var pvisibilitynode4 = nodearraylist3
11821 assert pvisibilitynode4 isa nullable AVisibility
11822 var pclasskindnode5 = nodearraylist4
11823 assert pclasskindnode5 isa nullable AClasskind
11824 var tclassidnode6 = nodearraylist8
11825 assert tclassidnode6 isa nullable TClassid
11826 var listnode12 = new Array[Object]
11827 var listnode11 = nodearraylist9
11828 assert listnode11 isa Array[Object]
11829 listnode12 = concat(listnode12, listnode11)
11830 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
11831 null,
11832 null,
11833 listnode12,
11834 null
11835 )
11836 var pexterncodeblocknode14 = nodearraylist10
11837 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
11838 var listnode16 = nodearraylist11
11839 assert listnode16 isa Array[Object]
11840 listnode17 = concat(listnode17, listnode16)
11841 var tkwendnode18 = nodearraylist13
11842 assert tkwendnode18 isa nullable TKwend
11843 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11844 pdocnode2,
11845 tkwredefnode3,
11846 pvisibilitynode4,
11847 pclasskindnode5,
11848 tclassidnode6,
11849 listnode7,
11850 pannotationsnode8,
11851 pexterncodeblocknode14,
11852 listnode15,
11853 listnode17,
11854 tkwendnode18
11855 )
11856 node_list = pclassdefnode1
11857 p.push(p.go_to(_goto), node_list)
11858 end
11859 end
11860 private class ReduceAction257
11861 super ReduceAction
11862 redef fun action(p: Parser)
11863 do
11864 var node_list: nullable Object = null
11865 var nodearraylist11 = p.pop
11866 var nodearraylist10 = p.pop
11867 var nodearraylist9 = p.pop
11868 var nodearraylist8 = p.pop
11869 var nodearraylist7 = p.pop
11870 var nodearraylist6 = p.pop
11871 var nodearraylist5 = p.pop
11872 var nodearraylist4 = p.pop
11873 var nodearraylist3 = p.pop
11874 var nodearraylist2 = p.pop
11875 var nodearraylist1 = p.pop
11876 var listnode8 = new Array[Object]
11877 var listnode16 = new Array[Object]
11878 var listnode18 = new Array[Object]
11879 var pdocnode2 = nodearraylist1
11880 assert pdocnode2 isa nullable ADoc
11881 var pvisibilitynode4 = nodearraylist2
11882 assert pvisibilitynode4 isa nullable AVisibility
11883 var pclasskindnode5 = nodearraylist3
11884 assert pclasskindnode5 isa nullable AClasskind
11885 var tclassidnode6 = nodearraylist5
11886 assert tclassidnode6 isa nullable TClassid
11887 var listnode7 = nodearraylist6
11888 assert listnode7 isa Array[Object]
11889 listnode8 = concat(listnode8, listnode7)
11890 var listnode13 = new Array[Object]
11891 var listnode12 = nodearraylist7
11892 assert listnode12 isa Array[Object]
11893 listnode13 = concat(listnode13, listnode12)
11894 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
11895 null,
11896 null,
11897 listnode13,
11898 null
11899 )
11900 var pexterncodeblocknode15 = nodearraylist8
11901 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
11902 var listnode17 = nodearraylist9
11903 assert listnode17 isa Array[Object]
11904 listnode18 = concat(listnode18, listnode17)
11905 var tkwendnode19 = nodearraylist11
11906 assert tkwendnode19 isa nullable TKwend
11907 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11908 pdocnode2,
11909 null,
11910 pvisibilitynode4,
11911 pclasskindnode5,
11912 tclassidnode6,
11913 listnode8,
11914 pannotationsnode9,
11915 pexterncodeblocknode15,
11916 listnode16,
11917 listnode18,
11918 tkwendnode19
11919 )
11920 node_list = pclassdefnode1
11921 p.push(p.go_to(_goto), node_list)
11922 end
11923 end
11924 private class ReduceAction258
11925 super ReduceAction
11926 redef fun action(p: Parser)
11927 do
11928 var node_list: nullable Object = null
11929 var nodearraylist12 = p.pop
11930 var nodearraylist11 = p.pop
11931 var nodearraylist10 = p.pop
11932 var nodearraylist9 = p.pop
11933 var nodearraylist8 = p.pop
11934 var nodearraylist7 = p.pop
11935 var nodearraylist6 = p.pop
11936 var nodearraylist5 = p.pop
11937 var nodearraylist4 = p.pop
11938 var nodearraylist3 = p.pop
11939 var nodearraylist2 = p.pop
11940 var nodearraylist1 = p.pop
11941 var listnode8 = new Array[Object]
11942 var listnode16 = new Array[Object]
11943 var listnode18 = new Array[Object]
11944 var pdocnode2 = nodearraylist1
11945 assert pdocnode2 isa nullable ADoc
11946 var tkwredefnode3 = nodearraylist2
11947 assert tkwredefnode3 isa nullable TKwredef
11948 var pvisibilitynode4 = nodearraylist3
11949 assert pvisibilitynode4 isa nullable AVisibility
11950 var pclasskindnode5 = nodearraylist4
11951 assert pclasskindnode5 isa nullable AClasskind
11952 var tclassidnode6 = nodearraylist6
11953 assert tclassidnode6 isa nullable TClassid
11954 var listnode7 = nodearraylist7
11955 assert listnode7 isa Array[Object]
11956 listnode8 = concat(listnode8, listnode7)
11957 var listnode13 = new Array[Object]
11958 var listnode12 = nodearraylist8
11959 assert listnode12 isa Array[Object]
11960 listnode13 = concat(listnode13, listnode12)
11961 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
11962 null,
11963 null,
11964 listnode13,
11965 null
11966 )
11967 var pexterncodeblocknode15 = nodearraylist9
11968 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
11969 var listnode17 = nodearraylist10
11970 assert listnode17 isa Array[Object]
11971 listnode18 = concat(listnode18, listnode17)
11972 var tkwendnode19 = nodearraylist12
11973 assert tkwendnode19 isa nullable TKwend
11974 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
11975 pdocnode2,
11976 tkwredefnode3,
11977 pvisibilitynode4,
11978 pclasskindnode5,
11979 tclassidnode6,
11980 listnode8,
11981 pannotationsnode9,
11982 pexterncodeblocknode15,
11983 listnode16,
11984 listnode18,
11985 tkwendnode19
11986 )
11987 node_list = pclassdefnode1
11988 p.push(p.go_to(_goto), node_list)
11989 end
11990 end
11991 private class ReduceAction259
11992 super ReduceAction
11993 redef fun action(p: Parser)
11994 do
11995 var node_list: nullable Object = null
11996 var nodearraylist12 = p.pop
11997 var nodearraylist11 = p.pop
11998 var nodearraylist10 = p.pop
11999 var nodearraylist9 = p.pop
12000 var nodearraylist8 = p.pop
12001 var nodearraylist7 = p.pop
12002 var nodearraylist6 = p.pop
12003 var nodearraylist5 = p.pop
12004 var nodearraylist4 = p.pop
12005 var nodearraylist3 = p.pop
12006 var nodearraylist2 = p.pop
12007 var nodearraylist1 = p.pop
12008 var listnode8 = new Array[Object]
12009 var listnode16 = new Array[Object]
12010 var listnode18 = new Array[Object]
12011 var pdocnode2 = nodearraylist1
12012 assert pdocnode2 isa nullable ADoc
12013 var pvisibilitynode4 = nodearraylist2
12014 assert pvisibilitynode4 isa nullable AVisibility
12015 var pclasskindnode5 = nodearraylist3
12016 assert pclasskindnode5 isa nullable AClasskind
12017 var tclassidnode6 = nodearraylist6
12018 assert tclassidnode6 isa nullable TClassid
12019 var listnode7 = nodearraylist7
12020 assert listnode7 isa Array[Object]
12021 listnode8 = concat(listnode8, listnode7)
12022 var listnode13 = new Array[Object]
12023 var listnode12 = nodearraylist8
12024 assert listnode12 isa Array[Object]
12025 listnode13 = concat(listnode13, listnode12)
12026 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12027 null,
12028 null,
12029 listnode13,
12030 null
12031 )
12032 var pexterncodeblocknode15 = nodearraylist9
12033 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12034 var listnode17 = nodearraylist10
12035 assert listnode17 isa Array[Object]
12036 listnode18 = concat(listnode18, listnode17)
12037 var tkwendnode19 = nodearraylist12
12038 assert tkwendnode19 isa nullable TKwend
12039 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12040 pdocnode2,
12041 null,
12042 pvisibilitynode4,
12043 pclasskindnode5,
12044 tclassidnode6,
12045 listnode8,
12046 pannotationsnode9,
12047 pexterncodeblocknode15,
12048 listnode16,
12049 listnode18,
12050 tkwendnode19
12051 )
12052 node_list = pclassdefnode1
12053 p.push(p.go_to(_goto), node_list)
12054 end
12055 end
12056 private class ReduceAction260
12057 super ReduceAction
12058 redef fun action(p: Parser)
12059 do
12060 var node_list: nullable Object = null
12061 var nodearraylist13 = p.pop
12062 var nodearraylist12 = p.pop
12063 var nodearraylist11 = p.pop
12064 var nodearraylist10 = p.pop
12065 var nodearraylist9 = p.pop
12066 var nodearraylist8 = p.pop
12067 var nodearraylist7 = p.pop
12068 var nodearraylist6 = p.pop
12069 var nodearraylist5 = p.pop
12070 var nodearraylist4 = p.pop
12071 var nodearraylist3 = p.pop
12072 var nodearraylist2 = p.pop
12073 var nodearraylist1 = p.pop
12074 var listnode8 = new Array[Object]
12075 var listnode16 = new Array[Object]
12076 var listnode18 = new Array[Object]
12077 var pdocnode2 = nodearraylist1
12078 assert pdocnode2 isa nullable ADoc
12079 var pvisibilitynode4 = nodearraylist2
12080 assert pvisibilitynode4 isa nullable AVisibility
12081 var pclasskindnode5 = nodearraylist3
12082 assert pclasskindnode5 isa nullable AClasskind
12083 var tclassidnode6 = nodearraylist7
12084 assert tclassidnode6 isa nullable TClassid
12085 var listnode7 = nodearraylist8
12086 assert listnode7 isa Array[Object]
12087 listnode8 = concat(listnode8, listnode7)
12088 var listnode13 = new Array[Object]
12089 var listnode12 = nodearraylist9
12090 assert listnode12 isa Array[Object]
12091 listnode13 = concat(listnode13, listnode12)
12092 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12093 null,
12094 null,
12095 listnode13,
12096 null
12097 )
12098 var pexterncodeblocknode15 = nodearraylist10
12099 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12100 var listnode17 = nodearraylist11
12101 assert listnode17 isa Array[Object]
12102 listnode18 = concat(listnode18, listnode17)
12103 var tkwendnode19 = nodearraylist13
12104 assert tkwendnode19 isa nullable TKwend
12105 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12106 pdocnode2,
12107 null,
12108 pvisibilitynode4,
12109 pclasskindnode5,
12110 tclassidnode6,
12111 listnode8,
12112 pannotationsnode9,
12113 pexterncodeblocknode15,
12114 listnode16,
12115 listnode18,
12116 tkwendnode19
12117 )
12118 node_list = pclassdefnode1
12119 p.push(p.go_to(_goto), node_list)
12120 end
12121 end
12122 private class ReduceAction262
12123 super ReduceAction
12124 redef fun action(p: Parser)
12125 do
12126 var node_list: nullable Object = null
12127 var nodearraylist13 = p.pop
12128 var nodearraylist12 = p.pop
12129 var nodearraylist11 = p.pop
12130 var nodearraylist10 = p.pop
12131 var nodearraylist9 = p.pop
12132 var nodearraylist8 = p.pop
12133 var nodearraylist7 = p.pop
12134 var nodearraylist6 = p.pop
12135 var nodearraylist5 = p.pop
12136 var nodearraylist4 = p.pop
12137 var nodearraylist3 = p.pop
12138 var nodearraylist2 = p.pop
12139 var nodearraylist1 = p.pop
12140 var listnode8 = new Array[Object]
12141 var listnode16 = new Array[Object]
12142 var listnode18 = new Array[Object]
12143 var pdocnode2 = nodearraylist1
12144 assert pdocnode2 isa nullable ADoc
12145 var tkwredefnode3 = nodearraylist2
12146 assert tkwredefnode3 isa nullable TKwredef
12147 var pvisibilitynode4 = nodearraylist3
12148 assert pvisibilitynode4 isa nullable AVisibility
12149 var pclasskindnode5 = nodearraylist4
12150 assert pclasskindnode5 isa nullable AClasskind
12151 var tclassidnode6 = nodearraylist7
12152 assert tclassidnode6 isa nullable TClassid
12153 var listnode7 = nodearraylist8
12154 assert listnode7 isa Array[Object]
12155 listnode8 = concat(listnode8, listnode7)
12156 var listnode13 = new Array[Object]
12157 var listnode12 = nodearraylist9
12158 assert listnode12 isa Array[Object]
12159 listnode13 = concat(listnode13, listnode12)
12160 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12161 null,
12162 null,
12163 listnode13,
12164 null
12165 )
12166 var pexterncodeblocknode15 = nodearraylist10
12167 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12168 var listnode17 = nodearraylist11
12169 assert listnode17 isa Array[Object]
12170 listnode18 = concat(listnode18, listnode17)
12171 var tkwendnode19 = nodearraylist13
12172 assert tkwendnode19 isa nullable TKwend
12173 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12174 pdocnode2,
12175 tkwredefnode3,
12176 pvisibilitynode4,
12177 pclasskindnode5,
12178 tclassidnode6,
12179 listnode8,
12180 pannotationsnode9,
12181 pexterncodeblocknode15,
12182 listnode16,
12183 listnode18,
12184 tkwendnode19
12185 )
12186 node_list = pclassdefnode1
12187 p.push(p.go_to(_goto), node_list)
12188 end
12189 end
12190 private class ReduceAction263
12191 super ReduceAction
12192 redef fun action(p: Parser)
12193 do
12194 var node_list: nullable Object = null
12195 var nodearraylist14 = p.pop
12196 var nodearraylist13 = p.pop
12197 var nodearraylist12 = p.pop
12198 var nodearraylist11 = p.pop
12199 var nodearraylist10 = p.pop
12200 var nodearraylist9 = p.pop
12201 var nodearraylist8 = p.pop
12202 var nodearraylist7 = p.pop
12203 var nodearraylist6 = p.pop
12204 var nodearraylist5 = p.pop
12205 var nodearraylist4 = p.pop
12206 var nodearraylist3 = p.pop
12207 var nodearraylist2 = p.pop
12208 var nodearraylist1 = p.pop
12209 var listnode8 = new Array[Object]
12210 var listnode16 = new Array[Object]
12211 var listnode18 = new Array[Object]
12212 var pdocnode2 = nodearraylist1
12213 assert pdocnode2 isa nullable ADoc
12214 var tkwredefnode3 = nodearraylist2
12215 assert tkwredefnode3 isa nullable TKwredef
12216 var pvisibilitynode4 = nodearraylist3
12217 assert pvisibilitynode4 isa nullable AVisibility
12218 var pclasskindnode5 = nodearraylist4
12219 assert pclasskindnode5 isa nullable AClasskind
12220 var tclassidnode6 = nodearraylist8
12221 assert tclassidnode6 isa nullable TClassid
12222 var listnode7 = nodearraylist9
12223 assert listnode7 isa Array[Object]
12224 listnode8 = concat(listnode8, listnode7)
12225 var listnode13 = new Array[Object]
12226 var listnode12 = nodearraylist10
12227 assert listnode12 isa Array[Object]
12228 listnode13 = concat(listnode13, listnode12)
12229 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
12230 null,
12231 null,
12232 listnode13,
12233 null
12234 )
12235 var pexterncodeblocknode15 = nodearraylist11
12236 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
12237 var listnode17 = nodearraylist12
12238 assert listnode17 isa Array[Object]
12239 listnode18 = concat(listnode18, listnode17)
12240 var tkwendnode19 = nodearraylist14
12241 assert tkwendnode19 isa nullable TKwend
12242 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12243 pdocnode2,
12244 tkwredefnode3,
12245 pvisibilitynode4,
12246 pclasskindnode5,
12247 tclassidnode6,
12248 listnode8,
12249 pannotationsnode9,
12250 pexterncodeblocknode15,
12251 listnode16,
12252 listnode18,
12253 tkwendnode19
12254 )
12255 node_list = pclassdefnode1
12256 p.push(p.go_to(_goto), node_list)
12257 end
12258 end
12259 private class ReduceAction265
12260 super ReduceAction
12261 redef fun action(p: Parser)
12262 do
12263 var node_list: nullable Object = null
12264 var nodearraylist9 = p.pop
12265 var nodearraylist8 = p.pop
12266 var nodearraylist7 = p.pop
12267 var nodearraylist6 = p.pop
12268 var nodearraylist5 = p.pop
12269 var nodearraylist4 = p.pop
12270 var nodearraylist3 = p.pop
12271 var nodearraylist2 = p.pop
12272 var nodearraylist1 = p.pop
12273 var listnode7 = new Array[Object]
12274 var listnode11 = new Array[Object]
12275 var listnode13 = new Array[Object]
12276 var pdocnode2 = nodearraylist1
12277 assert pdocnode2 isa nullable ADoc
12278 var pvisibilitynode4 = nodearraylist2
12279 assert pvisibilitynode4 isa nullable AVisibility
12280 var pclasskindnode5 = nodearraylist3
12281 assert pclasskindnode5 isa nullable AClasskind
12282 var tclassidnode6 = nodearraylist5
12283 assert tclassidnode6 isa nullable TClassid
12284 var listnode10 = nodearraylist6
12285 assert listnode10 isa Array[Object]
12286 listnode11 = concat(listnode11, listnode10)
12287 var listnode12 = nodearraylist7
12288 assert listnode12 isa Array[Object]
12289 listnode13 = concat(listnode13, listnode12)
12290 var tkwendnode14 = nodearraylist9
12291 assert tkwendnode14 isa nullable TKwend
12292 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12293 pdocnode2,
12294 null,
12295 pvisibilitynode4,
12296 pclasskindnode5,
12297 tclassidnode6,
12298 listnode7,
12299 null,
12300 null,
12301 listnode11,
12302 listnode13,
12303 tkwendnode14
12304 )
12305 node_list = pclassdefnode1
12306 p.push(p.go_to(_goto), node_list)
12307 end
12308 end
12309 private class ReduceAction266
12310 super ReduceAction
12311 redef fun action(p: Parser)
12312 do
12313 var node_list: nullable Object = null
12314 var nodearraylist10 = p.pop
12315 var nodearraylist9 = p.pop
12316 var nodearraylist8 = p.pop
12317 var nodearraylist7 = p.pop
12318 var nodearraylist6 = p.pop
12319 var nodearraylist5 = p.pop
12320 var nodearraylist4 = p.pop
12321 var nodearraylist3 = p.pop
12322 var nodearraylist2 = p.pop
12323 var nodearraylist1 = p.pop
12324 var listnode7 = new Array[Object]
12325 var listnode11 = new Array[Object]
12326 var listnode13 = new Array[Object]
12327 var pdocnode2 = nodearraylist1
12328 assert pdocnode2 isa nullable ADoc
12329 var tkwredefnode3 = nodearraylist2
12330 assert tkwredefnode3 isa nullable TKwredef
12331 var pvisibilitynode4 = nodearraylist3
12332 assert pvisibilitynode4 isa nullable AVisibility
12333 var pclasskindnode5 = nodearraylist4
12334 assert pclasskindnode5 isa nullable AClasskind
12335 var tclassidnode6 = nodearraylist6
12336 assert tclassidnode6 isa nullable TClassid
12337 var listnode10 = nodearraylist7
12338 assert listnode10 isa Array[Object]
12339 listnode11 = concat(listnode11, listnode10)
12340 var listnode12 = nodearraylist8
12341 assert listnode12 isa Array[Object]
12342 listnode13 = concat(listnode13, listnode12)
12343 var tkwendnode14 = nodearraylist10
12344 assert tkwendnode14 isa nullable TKwend
12345 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12346 pdocnode2,
12347 tkwredefnode3,
12348 pvisibilitynode4,
12349 pclasskindnode5,
12350 tclassidnode6,
12351 listnode7,
12352 null,
12353 null,
12354 listnode11,
12355 listnode13,
12356 tkwendnode14
12357 )
12358 node_list = pclassdefnode1
12359 p.push(p.go_to(_goto), node_list)
12360 end
12361 end
12362 private class ReduceAction267
12363 super ReduceAction
12364 redef fun action(p: Parser)
12365 do
12366 var node_list: nullable Object = null
12367 var nodearraylist10 = p.pop
12368 var nodearraylist9 = p.pop
12369 var nodearraylist8 = p.pop
12370 var nodearraylist7 = p.pop
12371 var nodearraylist6 = p.pop
12372 var nodearraylist5 = p.pop
12373 var nodearraylist4 = p.pop
12374 var nodearraylist3 = p.pop
12375 var nodearraylist2 = p.pop
12376 var nodearraylist1 = p.pop
12377 var listnode7 = new Array[Object]
12378 var listnode11 = new Array[Object]
12379 var listnode13 = new Array[Object]
12380 var pdocnode2 = nodearraylist1
12381 assert pdocnode2 isa nullable ADoc
12382 var pvisibilitynode4 = nodearraylist2
12383 assert pvisibilitynode4 isa nullable AVisibility
12384 var pclasskindnode5 = nodearraylist3
12385 assert pclasskindnode5 isa nullable AClasskind
12386 var tclassidnode6 = nodearraylist6
12387 assert tclassidnode6 isa nullable TClassid
12388 var listnode10 = nodearraylist7
12389 assert listnode10 isa Array[Object]
12390 listnode11 = concat(listnode11, listnode10)
12391 var listnode12 = nodearraylist8
12392 assert listnode12 isa Array[Object]
12393 listnode13 = concat(listnode13, listnode12)
12394 var tkwendnode14 = nodearraylist10
12395 assert tkwendnode14 isa nullable TKwend
12396 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12397 pdocnode2,
12398 null,
12399 pvisibilitynode4,
12400 pclasskindnode5,
12401 tclassidnode6,
12402 listnode7,
12403 null,
12404 null,
12405 listnode11,
12406 listnode13,
12407 tkwendnode14
12408 )
12409 node_list = pclassdefnode1
12410 p.push(p.go_to(_goto), node_list)
12411 end
12412 end
12413 private class ReduceAction268
12414 super ReduceAction
12415 redef fun action(p: Parser)
12416 do
12417 var node_list: nullable Object = null
12418 var nodearraylist11 = p.pop
12419 var nodearraylist10 = p.pop
12420 var nodearraylist9 = p.pop
12421 var nodearraylist8 = p.pop
12422 var nodearraylist7 = p.pop
12423 var nodearraylist6 = p.pop
12424 var nodearraylist5 = p.pop
12425 var nodearraylist4 = p.pop
12426 var nodearraylist3 = p.pop
12427 var nodearraylist2 = p.pop
12428 var nodearraylist1 = p.pop
12429 var listnode7 = new Array[Object]
12430 var listnode11 = new Array[Object]
12431 var listnode13 = new Array[Object]
12432 var pdocnode2 = nodearraylist1
12433 assert pdocnode2 isa nullable ADoc
12434 var pvisibilitynode4 = nodearraylist2
12435 assert pvisibilitynode4 isa nullable AVisibility
12436 var pclasskindnode5 = nodearraylist3
12437 assert pclasskindnode5 isa nullable AClasskind
12438 var tclassidnode6 = nodearraylist7
12439 assert tclassidnode6 isa nullable TClassid
12440 var listnode10 = nodearraylist8
12441 assert listnode10 isa Array[Object]
12442 listnode11 = concat(listnode11, listnode10)
12443 var listnode12 = nodearraylist9
12444 assert listnode12 isa Array[Object]
12445 listnode13 = concat(listnode13, listnode12)
12446 var tkwendnode14 = nodearraylist11
12447 assert tkwendnode14 isa nullable TKwend
12448 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12449 pdocnode2,
12450 null,
12451 pvisibilitynode4,
12452 pclasskindnode5,
12453 tclassidnode6,
12454 listnode7,
12455 null,
12456 null,
12457 listnode11,
12458 listnode13,
12459 tkwendnode14
12460 )
12461 node_list = pclassdefnode1
12462 p.push(p.go_to(_goto), node_list)
12463 end
12464 end
12465 private class ReduceAction270
12466 super ReduceAction
12467 redef fun action(p: Parser)
12468 do
12469 var node_list: nullable Object = null
12470 var nodearraylist11 = p.pop
12471 var nodearraylist10 = p.pop
12472 var nodearraylist9 = p.pop
12473 var nodearraylist8 = p.pop
12474 var nodearraylist7 = p.pop
12475 var nodearraylist6 = p.pop
12476 var nodearraylist5 = p.pop
12477 var nodearraylist4 = p.pop
12478 var nodearraylist3 = p.pop
12479 var nodearraylist2 = p.pop
12480 var nodearraylist1 = p.pop
12481 var listnode7 = new Array[Object]
12482 var listnode11 = new Array[Object]
12483 var listnode13 = new Array[Object]
12484 var pdocnode2 = nodearraylist1
12485 assert pdocnode2 isa nullable ADoc
12486 var tkwredefnode3 = nodearraylist2
12487 assert tkwredefnode3 isa nullable TKwredef
12488 var pvisibilitynode4 = nodearraylist3
12489 assert pvisibilitynode4 isa nullable AVisibility
12490 var pclasskindnode5 = nodearraylist4
12491 assert pclasskindnode5 isa nullable AClasskind
12492 var tclassidnode6 = nodearraylist7
12493 assert tclassidnode6 isa nullable TClassid
12494 var listnode10 = nodearraylist8
12495 assert listnode10 isa Array[Object]
12496 listnode11 = concat(listnode11, listnode10)
12497 var listnode12 = nodearraylist9
12498 assert listnode12 isa Array[Object]
12499 listnode13 = concat(listnode13, listnode12)
12500 var tkwendnode14 = nodearraylist11
12501 assert tkwendnode14 isa nullable TKwend
12502 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12503 pdocnode2,
12504 tkwredefnode3,
12505 pvisibilitynode4,
12506 pclasskindnode5,
12507 tclassidnode6,
12508 listnode7,
12509 null,
12510 null,
12511 listnode11,
12512 listnode13,
12513 tkwendnode14
12514 )
12515 node_list = pclassdefnode1
12516 p.push(p.go_to(_goto), node_list)
12517 end
12518 end
12519 private class ReduceAction271
12520 super ReduceAction
12521 redef fun action(p: Parser)
12522 do
12523 var node_list: nullable Object = null
12524 var nodearraylist12 = p.pop
12525 var nodearraylist11 = p.pop
12526 var nodearraylist10 = p.pop
12527 var nodearraylist9 = p.pop
12528 var nodearraylist8 = p.pop
12529 var nodearraylist7 = p.pop
12530 var nodearraylist6 = p.pop
12531 var nodearraylist5 = p.pop
12532 var nodearraylist4 = p.pop
12533 var nodearraylist3 = p.pop
12534 var nodearraylist2 = p.pop
12535 var nodearraylist1 = p.pop
12536 var listnode7 = new Array[Object]
12537 var listnode11 = new Array[Object]
12538 var listnode13 = new Array[Object]
12539 var pdocnode2 = nodearraylist1
12540 assert pdocnode2 isa nullable ADoc
12541 var tkwredefnode3 = nodearraylist2
12542 assert tkwredefnode3 isa nullable TKwredef
12543 var pvisibilitynode4 = nodearraylist3
12544 assert pvisibilitynode4 isa nullable AVisibility
12545 var pclasskindnode5 = nodearraylist4
12546 assert pclasskindnode5 isa nullable AClasskind
12547 var tclassidnode6 = nodearraylist8
12548 assert tclassidnode6 isa nullable TClassid
12549 var listnode10 = nodearraylist9
12550 assert listnode10 isa Array[Object]
12551 listnode11 = concat(listnode11, listnode10)
12552 var listnode12 = nodearraylist10
12553 assert listnode12 isa Array[Object]
12554 listnode13 = concat(listnode13, listnode12)
12555 var tkwendnode14 = nodearraylist12
12556 assert tkwendnode14 isa nullable TKwend
12557 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12558 pdocnode2,
12559 tkwredefnode3,
12560 pvisibilitynode4,
12561 pclasskindnode5,
12562 tclassidnode6,
12563 listnode7,
12564 null,
12565 null,
12566 listnode11,
12567 listnode13,
12568 tkwendnode14
12569 )
12570 node_list = pclassdefnode1
12571 p.push(p.go_to(_goto), node_list)
12572 end
12573 end
12574 private class ReduceAction273
12575 super ReduceAction
12576 redef fun action(p: Parser)
12577 do
12578 var node_list: nullable Object = null
12579 var nodearraylist10 = p.pop
12580 var nodearraylist9 = p.pop
12581 var nodearraylist8 = p.pop
12582 var nodearraylist7 = p.pop
12583 var nodearraylist6 = p.pop
12584 var nodearraylist5 = p.pop
12585 var nodearraylist4 = p.pop
12586 var nodearraylist3 = p.pop
12587 var nodearraylist2 = p.pop
12588 var nodearraylist1 = p.pop
12589 var listnode8 = new Array[Object]
12590 var listnode12 = new Array[Object]
12591 var listnode14 = new Array[Object]
12592 var pdocnode2 = nodearraylist1
12593 assert pdocnode2 isa nullable ADoc
12594 var pvisibilitynode4 = nodearraylist2
12595 assert pvisibilitynode4 isa nullable AVisibility
12596 var pclasskindnode5 = nodearraylist3
12597 assert pclasskindnode5 isa nullable AClasskind
12598 var tclassidnode6 = nodearraylist5
12599 assert tclassidnode6 isa nullable TClassid
12600 var listnode7 = nodearraylist6
12601 assert listnode7 isa Array[Object]
12602 listnode8 = concat(listnode8, listnode7)
12603 var listnode11 = nodearraylist7
12604 assert listnode11 isa Array[Object]
12605 listnode12 = concat(listnode12, listnode11)
12606 var listnode13 = nodearraylist8
12607 assert listnode13 isa Array[Object]
12608 listnode14 = concat(listnode14, listnode13)
12609 var tkwendnode15 = nodearraylist10
12610 assert tkwendnode15 isa nullable TKwend
12611 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12612 pdocnode2,
12613 null,
12614 pvisibilitynode4,
12615 pclasskindnode5,
12616 tclassidnode6,
12617 listnode8,
12618 null,
12619 null,
12620 listnode12,
12621 listnode14,
12622 tkwendnode15
12623 )
12624 node_list = pclassdefnode1
12625 p.push(p.go_to(_goto), node_list)
12626 end
12627 end
12628 private class ReduceAction274
12629 super ReduceAction
12630 redef fun action(p: Parser)
12631 do
12632 var node_list: nullable Object = null
12633 var nodearraylist11 = p.pop
12634 var nodearraylist10 = p.pop
12635 var nodearraylist9 = p.pop
12636 var nodearraylist8 = p.pop
12637 var nodearraylist7 = p.pop
12638 var nodearraylist6 = p.pop
12639 var nodearraylist5 = p.pop
12640 var nodearraylist4 = p.pop
12641 var nodearraylist3 = p.pop
12642 var nodearraylist2 = p.pop
12643 var nodearraylist1 = p.pop
12644 var listnode8 = new Array[Object]
12645 var listnode12 = new Array[Object]
12646 var listnode14 = new Array[Object]
12647 var pdocnode2 = nodearraylist1
12648 assert pdocnode2 isa nullable ADoc
12649 var tkwredefnode3 = nodearraylist2
12650 assert tkwredefnode3 isa nullable TKwredef
12651 var pvisibilitynode4 = nodearraylist3
12652 assert pvisibilitynode4 isa nullable AVisibility
12653 var pclasskindnode5 = nodearraylist4
12654 assert pclasskindnode5 isa nullable AClasskind
12655 var tclassidnode6 = nodearraylist6
12656 assert tclassidnode6 isa nullable TClassid
12657 var listnode7 = nodearraylist7
12658 assert listnode7 isa Array[Object]
12659 listnode8 = concat(listnode8, listnode7)
12660 var listnode11 = nodearraylist8
12661 assert listnode11 isa Array[Object]
12662 listnode12 = concat(listnode12, listnode11)
12663 var listnode13 = nodearraylist9
12664 assert listnode13 isa Array[Object]
12665 listnode14 = concat(listnode14, listnode13)
12666 var tkwendnode15 = nodearraylist11
12667 assert tkwendnode15 isa nullable TKwend
12668 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12669 pdocnode2,
12670 tkwredefnode3,
12671 pvisibilitynode4,
12672 pclasskindnode5,
12673 tclassidnode6,
12674 listnode8,
12675 null,
12676 null,
12677 listnode12,
12678 listnode14,
12679 tkwendnode15
12680 )
12681 node_list = pclassdefnode1
12682 p.push(p.go_to(_goto), node_list)
12683 end
12684 end
12685 private class ReduceAction275
12686 super ReduceAction
12687 redef fun action(p: Parser)
12688 do
12689 var node_list: nullable Object = null
12690 var nodearraylist11 = p.pop
12691 var nodearraylist10 = p.pop
12692 var nodearraylist9 = p.pop
12693 var nodearraylist8 = p.pop
12694 var nodearraylist7 = p.pop
12695 var nodearraylist6 = p.pop
12696 var nodearraylist5 = p.pop
12697 var nodearraylist4 = p.pop
12698 var nodearraylist3 = p.pop
12699 var nodearraylist2 = p.pop
12700 var nodearraylist1 = p.pop
12701 var listnode8 = new Array[Object]
12702 var listnode12 = new Array[Object]
12703 var listnode14 = new Array[Object]
12704 var pdocnode2 = nodearraylist1
12705 assert pdocnode2 isa nullable ADoc
12706 var pvisibilitynode4 = nodearraylist2
12707 assert pvisibilitynode4 isa nullable AVisibility
12708 var pclasskindnode5 = nodearraylist3
12709 assert pclasskindnode5 isa nullable AClasskind
12710 var tclassidnode6 = nodearraylist6
12711 assert tclassidnode6 isa nullable TClassid
12712 var listnode7 = nodearraylist7
12713 assert listnode7 isa Array[Object]
12714 listnode8 = concat(listnode8, listnode7)
12715 var listnode11 = nodearraylist8
12716 assert listnode11 isa Array[Object]
12717 listnode12 = concat(listnode12, listnode11)
12718 var listnode13 = nodearraylist9
12719 assert listnode13 isa Array[Object]
12720 listnode14 = concat(listnode14, listnode13)
12721 var tkwendnode15 = nodearraylist11
12722 assert tkwendnode15 isa nullable TKwend
12723 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12724 pdocnode2,
12725 null,
12726 pvisibilitynode4,
12727 pclasskindnode5,
12728 tclassidnode6,
12729 listnode8,
12730 null,
12731 null,
12732 listnode12,
12733 listnode14,
12734 tkwendnode15
12735 )
12736 node_list = pclassdefnode1
12737 p.push(p.go_to(_goto), node_list)
12738 end
12739 end
12740 private class ReduceAction276
12741 super ReduceAction
12742 redef fun action(p: Parser)
12743 do
12744 var node_list: nullable Object = null
12745 var nodearraylist12 = p.pop
12746 var nodearraylist11 = p.pop
12747 var nodearraylist10 = p.pop
12748 var nodearraylist9 = p.pop
12749 var nodearraylist8 = p.pop
12750 var nodearraylist7 = p.pop
12751 var nodearraylist6 = p.pop
12752 var nodearraylist5 = p.pop
12753 var nodearraylist4 = p.pop
12754 var nodearraylist3 = p.pop
12755 var nodearraylist2 = p.pop
12756 var nodearraylist1 = p.pop
12757 var listnode8 = new Array[Object]
12758 var listnode12 = new Array[Object]
12759 var listnode14 = new Array[Object]
12760 var pdocnode2 = nodearraylist1
12761 assert pdocnode2 isa nullable ADoc
12762 var pvisibilitynode4 = nodearraylist2
12763 assert pvisibilitynode4 isa nullable AVisibility
12764 var pclasskindnode5 = nodearraylist3
12765 assert pclasskindnode5 isa nullable AClasskind
12766 var tclassidnode6 = nodearraylist7
12767 assert tclassidnode6 isa nullable TClassid
12768 var listnode7 = nodearraylist8
12769 assert listnode7 isa Array[Object]
12770 listnode8 = concat(listnode8, listnode7)
12771 var listnode11 = nodearraylist9
12772 assert listnode11 isa Array[Object]
12773 listnode12 = concat(listnode12, listnode11)
12774 var listnode13 = nodearraylist10
12775 assert listnode13 isa Array[Object]
12776 listnode14 = concat(listnode14, listnode13)
12777 var tkwendnode15 = nodearraylist12
12778 assert tkwendnode15 isa nullable TKwend
12779 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12780 pdocnode2,
12781 null,
12782 pvisibilitynode4,
12783 pclasskindnode5,
12784 tclassidnode6,
12785 listnode8,
12786 null,
12787 null,
12788 listnode12,
12789 listnode14,
12790 tkwendnode15
12791 )
12792 node_list = pclassdefnode1
12793 p.push(p.go_to(_goto), node_list)
12794 end
12795 end
12796 private class ReduceAction278
12797 super ReduceAction
12798 redef fun action(p: Parser)
12799 do
12800 var node_list: nullable Object = null
12801 var nodearraylist12 = p.pop
12802 var nodearraylist11 = p.pop
12803 var nodearraylist10 = p.pop
12804 var nodearraylist9 = p.pop
12805 var nodearraylist8 = p.pop
12806 var nodearraylist7 = p.pop
12807 var nodearraylist6 = p.pop
12808 var nodearraylist5 = p.pop
12809 var nodearraylist4 = p.pop
12810 var nodearraylist3 = p.pop
12811 var nodearraylist2 = p.pop
12812 var nodearraylist1 = p.pop
12813 var listnode8 = new Array[Object]
12814 var listnode12 = new Array[Object]
12815 var listnode14 = new Array[Object]
12816 var pdocnode2 = nodearraylist1
12817 assert pdocnode2 isa nullable ADoc
12818 var tkwredefnode3 = nodearraylist2
12819 assert tkwredefnode3 isa nullable TKwredef
12820 var pvisibilitynode4 = nodearraylist3
12821 assert pvisibilitynode4 isa nullable AVisibility
12822 var pclasskindnode5 = nodearraylist4
12823 assert pclasskindnode5 isa nullable AClasskind
12824 var tclassidnode6 = nodearraylist7
12825 assert tclassidnode6 isa nullable TClassid
12826 var listnode7 = nodearraylist8
12827 assert listnode7 isa Array[Object]
12828 listnode8 = concat(listnode8, listnode7)
12829 var listnode11 = nodearraylist9
12830 assert listnode11 isa Array[Object]
12831 listnode12 = concat(listnode12, listnode11)
12832 var listnode13 = nodearraylist10
12833 assert listnode13 isa Array[Object]
12834 listnode14 = concat(listnode14, listnode13)
12835 var tkwendnode15 = nodearraylist12
12836 assert tkwendnode15 isa nullable TKwend
12837 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12838 pdocnode2,
12839 tkwredefnode3,
12840 pvisibilitynode4,
12841 pclasskindnode5,
12842 tclassidnode6,
12843 listnode8,
12844 null,
12845 null,
12846 listnode12,
12847 listnode14,
12848 tkwendnode15
12849 )
12850 node_list = pclassdefnode1
12851 p.push(p.go_to(_goto), node_list)
12852 end
12853 end
12854 private class ReduceAction279
12855 super ReduceAction
12856 redef fun action(p: Parser)
12857 do
12858 var node_list: nullable Object = null
12859 var nodearraylist13 = p.pop
12860 var nodearraylist12 = p.pop
12861 var nodearraylist11 = p.pop
12862 var nodearraylist10 = p.pop
12863 var nodearraylist9 = p.pop
12864 var nodearraylist8 = p.pop
12865 var nodearraylist7 = p.pop
12866 var nodearraylist6 = p.pop
12867 var nodearraylist5 = p.pop
12868 var nodearraylist4 = p.pop
12869 var nodearraylist3 = p.pop
12870 var nodearraylist2 = p.pop
12871 var nodearraylist1 = p.pop
12872 var listnode8 = new Array[Object]
12873 var listnode12 = new Array[Object]
12874 var listnode14 = new Array[Object]
12875 var pdocnode2 = nodearraylist1
12876 assert pdocnode2 isa nullable ADoc
12877 var tkwredefnode3 = nodearraylist2
12878 assert tkwredefnode3 isa nullable TKwredef
12879 var pvisibilitynode4 = nodearraylist3
12880 assert pvisibilitynode4 isa nullable AVisibility
12881 var pclasskindnode5 = nodearraylist4
12882 assert pclasskindnode5 isa nullable AClasskind
12883 var tclassidnode6 = nodearraylist8
12884 assert tclassidnode6 isa nullable TClassid
12885 var listnode7 = nodearraylist9
12886 assert listnode7 isa Array[Object]
12887 listnode8 = concat(listnode8, listnode7)
12888 var listnode11 = nodearraylist10
12889 assert listnode11 isa Array[Object]
12890 listnode12 = concat(listnode12, listnode11)
12891 var listnode13 = nodearraylist11
12892 assert listnode13 isa Array[Object]
12893 listnode14 = concat(listnode14, listnode13)
12894 var tkwendnode15 = nodearraylist13
12895 assert tkwendnode15 isa nullable TKwend
12896 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12897 pdocnode2,
12898 tkwredefnode3,
12899 pvisibilitynode4,
12900 pclasskindnode5,
12901 tclassidnode6,
12902 listnode8,
12903 null,
12904 null,
12905 listnode12,
12906 listnode14,
12907 tkwendnode15
12908 )
12909 node_list = pclassdefnode1
12910 p.push(p.go_to(_goto), node_list)
12911 end
12912 end
12913 private class ReduceAction281
12914 super ReduceAction
12915 redef fun action(p: Parser)
12916 do
12917 var node_list: nullable Object = null
12918 var nodearraylist10 = p.pop
12919 var nodearraylist9 = p.pop
12920 var nodearraylist8 = p.pop
12921 var nodearraylist7 = p.pop
12922 var nodearraylist6 = p.pop
12923 var nodearraylist5 = p.pop
12924 var nodearraylist4 = p.pop
12925 var nodearraylist3 = p.pop
12926 var nodearraylist2 = p.pop
12927 var nodearraylist1 = p.pop
12928 var listnode7 = new Array[Object]
12929 var listnode16 = new Array[Object]
12930 var listnode18 = new Array[Object]
12931 var pdocnode2 = nodearraylist1
12932 assert pdocnode2 isa nullable ADoc
12933 var pvisibilitynode4 = nodearraylist2
12934 assert pvisibilitynode4 isa nullable AVisibility
12935 var pclasskindnode5 = nodearraylist3
12936 assert pclasskindnode5 isa nullable AClasskind
12937 var tclassidnode6 = nodearraylist5
12938 assert tclassidnode6 isa nullable TClassid
12939 var listnode12 = new Array[Object]
12940 var listnode11 = nodearraylist6
12941 assert listnode11 isa Array[Object]
12942 listnode12 = concat(listnode12, listnode11)
12943 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
12944 null,
12945 null,
12946 listnode12,
12947 null
12948 )
12949 var listnode15 = nodearraylist7
12950 assert listnode15 isa Array[Object]
12951 listnode16 = concat(listnode16, listnode15)
12952 var listnode17 = nodearraylist8
12953 assert listnode17 isa Array[Object]
12954 listnode18 = concat(listnode18, listnode17)
12955 var tkwendnode19 = nodearraylist10
12956 assert tkwendnode19 isa nullable TKwend
12957 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
12958 pdocnode2,
12959 null,
12960 pvisibilitynode4,
12961 pclasskindnode5,
12962 tclassidnode6,
12963 listnode7,
12964 pannotationsnode8,
12965 null,
12966 listnode16,
12967 listnode18,
12968 tkwendnode19
12969 )
12970 node_list = pclassdefnode1
12971 p.push(p.go_to(_goto), node_list)
12972 end
12973 end
12974 private class ReduceAction282
12975 super ReduceAction
12976 redef fun action(p: Parser)
12977 do
12978 var node_list: nullable Object = null
12979 var nodearraylist11 = p.pop
12980 var nodearraylist10 = p.pop
12981 var nodearraylist9 = p.pop
12982 var nodearraylist8 = p.pop
12983 var nodearraylist7 = p.pop
12984 var nodearraylist6 = p.pop
12985 var nodearraylist5 = p.pop
12986 var nodearraylist4 = p.pop
12987 var nodearraylist3 = p.pop
12988 var nodearraylist2 = p.pop
12989 var nodearraylist1 = p.pop
12990 var listnode7 = new Array[Object]
12991 var listnode16 = new Array[Object]
12992 var listnode18 = new Array[Object]
12993 var pdocnode2 = nodearraylist1
12994 assert pdocnode2 isa nullable ADoc
12995 var tkwredefnode3 = nodearraylist2
12996 assert tkwredefnode3 isa nullable TKwredef
12997 var pvisibilitynode4 = nodearraylist3
12998 assert pvisibilitynode4 isa nullable AVisibility
12999 var pclasskindnode5 = nodearraylist4
13000 assert pclasskindnode5 isa nullable AClasskind
13001 var tclassidnode6 = nodearraylist6
13002 assert tclassidnode6 isa nullable TClassid
13003 var listnode12 = new Array[Object]
13004 var listnode11 = nodearraylist7
13005 assert listnode11 isa Array[Object]
13006 listnode12 = concat(listnode12, listnode11)
13007 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13008 null,
13009 null,
13010 listnode12,
13011 null
13012 )
13013 var listnode15 = nodearraylist8
13014 assert listnode15 isa Array[Object]
13015 listnode16 = concat(listnode16, listnode15)
13016 var listnode17 = nodearraylist9
13017 assert listnode17 isa Array[Object]
13018 listnode18 = concat(listnode18, listnode17)
13019 var tkwendnode19 = nodearraylist11
13020 assert tkwendnode19 isa nullable TKwend
13021 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13022 pdocnode2,
13023 tkwredefnode3,
13024 pvisibilitynode4,
13025 pclasskindnode5,
13026 tclassidnode6,
13027 listnode7,
13028 pannotationsnode8,
13029 null,
13030 listnode16,
13031 listnode18,
13032 tkwendnode19
13033 )
13034 node_list = pclassdefnode1
13035 p.push(p.go_to(_goto), node_list)
13036 end
13037 end
13038 private class ReduceAction283
13039 super ReduceAction
13040 redef fun action(p: Parser)
13041 do
13042 var node_list: nullable Object = null
13043 var nodearraylist11 = p.pop
13044 var nodearraylist10 = p.pop
13045 var nodearraylist9 = p.pop
13046 var nodearraylist8 = p.pop
13047 var nodearraylist7 = p.pop
13048 var nodearraylist6 = p.pop
13049 var nodearraylist5 = p.pop
13050 var nodearraylist4 = p.pop
13051 var nodearraylist3 = p.pop
13052 var nodearraylist2 = p.pop
13053 var nodearraylist1 = p.pop
13054 var listnode7 = new Array[Object]
13055 var listnode16 = new Array[Object]
13056 var listnode18 = new Array[Object]
13057 var pdocnode2 = nodearraylist1
13058 assert pdocnode2 isa nullable ADoc
13059 var pvisibilitynode4 = nodearraylist2
13060 assert pvisibilitynode4 isa nullable AVisibility
13061 var pclasskindnode5 = nodearraylist3
13062 assert pclasskindnode5 isa nullable AClasskind
13063 var tclassidnode6 = nodearraylist6
13064 assert tclassidnode6 isa nullable TClassid
13065 var listnode12 = new Array[Object]
13066 var listnode11 = nodearraylist7
13067 assert listnode11 isa Array[Object]
13068 listnode12 = concat(listnode12, listnode11)
13069 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13070 null,
13071 null,
13072 listnode12,
13073 null
13074 )
13075 var listnode15 = nodearraylist8
13076 assert listnode15 isa Array[Object]
13077 listnode16 = concat(listnode16, listnode15)
13078 var listnode17 = nodearraylist9
13079 assert listnode17 isa Array[Object]
13080 listnode18 = concat(listnode18, listnode17)
13081 var tkwendnode19 = nodearraylist11
13082 assert tkwendnode19 isa nullable TKwend
13083 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13084 pdocnode2,
13085 null,
13086 pvisibilitynode4,
13087 pclasskindnode5,
13088 tclassidnode6,
13089 listnode7,
13090 pannotationsnode8,
13091 null,
13092 listnode16,
13093 listnode18,
13094 tkwendnode19
13095 )
13096 node_list = pclassdefnode1
13097 p.push(p.go_to(_goto), node_list)
13098 end
13099 end
13100 private class ReduceAction284
13101 super ReduceAction
13102 redef fun action(p: Parser)
13103 do
13104 var node_list: nullable Object = null
13105 var nodearraylist12 = p.pop
13106 var nodearraylist11 = p.pop
13107 var nodearraylist10 = p.pop
13108 var nodearraylist9 = p.pop
13109 var nodearraylist8 = p.pop
13110 var nodearraylist7 = p.pop
13111 var nodearraylist6 = p.pop
13112 var nodearraylist5 = p.pop
13113 var nodearraylist4 = p.pop
13114 var nodearraylist3 = p.pop
13115 var nodearraylist2 = p.pop
13116 var nodearraylist1 = p.pop
13117 var listnode7 = new Array[Object]
13118 var listnode16 = new Array[Object]
13119 var listnode18 = new Array[Object]
13120 var pdocnode2 = nodearraylist1
13121 assert pdocnode2 isa nullable ADoc
13122 var pvisibilitynode4 = nodearraylist2
13123 assert pvisibilitynode4 isa nullable AVisibility
13124 var pclasskindnode5 = nodearraylist3
13125 assert pclasskindnode5 isa nullable AClasskind
13126 var tclassidnode6 = nodearraylist7
13127 assert tclassidnode6 isa nullable TClassid
13128 var listnode12 = new Array[Object]
13129 var listnode11 = nodearraylist8
13130 assert listnode11 isa Array[Object]
13131 listnode12 = concat(listnode12, listnode11)
13132 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13133 null,
13134 null,
13135 listnode12,
13136 null
13137 )
13138 var listnode15 = nodearraylist9
13139 assert listnode15 isa Array[Object]
13140 listnode16 = concat(listnode16, listnode15)
13141 var listnode17 = nodearraylist10
13142 assert listnode17 isa Array[Object]
13143 listnode18 = concat(listnode18, listnode17)
13144 var tkwendnode19 = nodearraylist12
13145 assert tkwendnode19 isa nullable TKwend
13146 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13147 pdocnode2,
13148 null,
13149 pvisibilitynode4,
13150 pclasskindnode5,
13151 tclassidnode6,
13152 listnode7,
13153 pannotationsnode8,
13154 null,
13155 listnode16,
13156 listnode18,
13157 tkwendnode19
13158 )
13159 node_list = pclassdefnode1
13160 p.push(p.go_to(_goto), node_list)
13161 end
13162 end
13163 private class ReduceAction286
13164 super ReduceAction
13165 redef fun action(p: Parser)
13166 do
13167 var node_list: nullable Object = null
13168 var nodearraylist12 = p.pop
13169 var nodearraylist11 = p.pop
13170 var nodearraylist10 = p.pop
13171 var nodearraylist9 = p.pop
13172 var nodearraylist8 = p.pop
13173 var nodearraylist7 = p.pop
13174 var nodearraylist6 = p.pop
13175 var nodearraylist5 = p.pop
13176 var nodearraylist4 = p.pop
13177 var nodearraylist3 = p.pop
13178 var nodearraylist2 = p.pop
13179 var nodearraylist1 = p.pop
13180 var listnode7 = new Array[Object]
13181 var listnode16 = new Array[Object]
13182 var listnode18 = new Array[Object]
13183 var pdocnode2 = nodearraylist1
13184 assert pdocnode2 isa nullable ADoc
13185 var tkwredefnode3 = nodearraylist2
13186 assert tkwredefnode3 isa nullable TKwredef
13187 var pvisibilitynode4 = nodearraylist3
13188 assert pvisibilitynode4 isa nullable AVisibility
13189 var pclasskindnode5 = nodearraylist4
13190 assert pclasskindnode5 isa nullable AClasskind
13191 var tclassidnode6 = nodearraylist7
13192 assert tclassidnode6 isa nullable TClassid
13193 var listnode12 = new Array[Object]
13194 var listnode11 = nodearraylist8
13195 assert listnode11 isa Array[Object]
13196 listnode12 = concat(listnode12, listnode11)
13197 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13198 null,
13199 null,
13200 listnode12,
13201 null
13202 )
13203 var listnode15 = nodearraylist9
13204 assert listnode15 isa Array[Object]
13205 listnode16 = concat(listnode16, listnode15)
13206 var listnode17 = nodearraylist10
13207 assert listnode17 isa Array[Object]
13208 listnode18 = concat(listnode18, listnode17)
13209 var tkwendnode19 = nodearraylist12
13210 assert tkwendnode19 isa nullable TKwend
13211 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13212 pdocnode2,
13213 tkwredefnode3,
13214 pvisibilitynode4,
13215 pclasskindnode5,
13216 tclassidnode6,
13217 listnode7,
13218 pannotationsnode8,
13219 null,
13220 listnode16,
13221 listnode18,
13222 tkwendnode19
13223 )
13224 node_list = pclassdefnode1
13225 p.push(p.go_to(_goto), node_list)
13226 end
13227 end
13228 private class ReduceAction287
13229 super ReduceAction
13230 redef fun action(p: Parser)
13231 do
13232 var node_list: nullable Object = null
13233 var nodearraylist13 = p.pop
13234 var nodearraylist12 = p.pop
13235 var nodearraylist11 = p.pop
13236 var nodearraylist10 = p.pop
13237 var nodearraylist9 = p.pop
13238 var nodearraylist8 = p.pop
13239 var nodearraylist7 = p.pop
13240 var nodearraylist6 = p.pop
13241 var nodearraylist5 = p.pop
13242 var nodearraylist4 = p.pop
13243 var nodearraylist3 = p.pop
13244 var nodearraylist2 = p.pop
13245 var nodearraylist1 = p.pop
13246 var listnode7 = new Array[Object]
13247 var listnode16 = new Array[Object]
13248 var listnode18 = new Array[Object]
13249 var pdocnode2 = nodearraylist1
13250 assert pdocnode2 isa nullable ADoc
13251 var tkwredefnode3 = nodearraylist2
13252 assert tkwredefnode3 isa nullable TKwredef
13253 var pvisibilitynode4 = nodearraylist3
13254 assert pvisibilitynode4 isa nullable AVisibility
13255 var pclasskindnode5 = nodearraylist4
13256 assert pclasskindnode5 isa nullable AClasskind
13257 var tclassidnode6 = nodearraylist8
13258 assert tclassidnode6 isa nullable TClassid
13259 var listnode12 = new Array[Object]
13260 var listnode11 = nodearraylist9
13261 assert listnode11 isa Array[Object]
13262 listnode12 = concat(listnode12, listnode11)
13263 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
13264 null,
13265 null,
13266 listnode12,
13267 null
13268 )
13269 var listnode15 = nodearraylist10
13270 assert listnode15 isa Array[Object]
13271 listnode16 = concat(listnode16, listnode15)
13272 var listnode17 = nodearraylist11
13273 assert listnode17 isa Array[Object]
13274 listnode18 = concat(listnode18, listnode17)
13275 var tkwendnode19 = nodearraylist13
13276 assert tkwendnode19 isa nullable TKwend
13277 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13278 pdocnode2,
13279 tkwredefnode3,
13280 pvisibilitynode4,
13281 pclasskindnode5,
13282 tclassidnode6,
13283 listnode7,
13284 pannotationsnode8,
13285 null,
13286 listnode16,
13287 listnode18,
13288 tkwendnode19
13289 )
13290 node_list = pclassdefnode1
13291 p.push(p.go_to(_goto), node_list)
13292 end
13293 end
13294 private class ReduceAction289
13295 super ReduceAction
13296 redef fun action(p: Parser)
13297 do
13298 var node_list: nullable Object = null
13299 var nodearraylist11 = p.pop
13300 var nodearraylist10 = p.pop
13301 var nodearraylist9 = p.pop
13302 var nodearraylist8 = p.pop
13303 var nodearraylist7 = p.pop
13304 var nodearraylist6 = p.pop
13305 var nodearraylist5 = p.pop
13306 var nodearraylist4 = p.pop
13307 var nodearraylist3 = p.pop
13308 var nodearraylist2 = p.pop
13309 var nodearraylist1 = p.pop
13310 var listnode8 = new Array[Object]
13311 var listnode17 = new Array[Object]
13312 var listnode19 = new Array[Object]
13313 var pdocnode2 = nodearraylist1
13314 assert pdocnode2 isa nullable ADoc
13315 var pvisibilitynode4 = nodearraylist2
13316 assert pvisibilitynode4 isa nullable AVisibility
13317 var pclasskindnode5 = nodearraylist3
13318 assert pclasskindnode5 isa nullable AClasskind
13319 var tclassidnode6 = nodearraylist5
13320 assert tclassidnode6 isa nullable TClassid
13321 var listnode7 = nodearraylist6
13322 assert listnode7 isa Array[Object]
13323 listnode8 = concat(listnode8, listnode7)
13324 var listnode13 = new Array[Object]
13325 var listnode12 = nodearraylist7
13326 assert listnode12 isa Array[Object]
13327 listnode13 = concat(listnode13, listnode12)
13328 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13329 null,
13330 null,
13331 listnode13,
13332 null
13333 )
13334 var listnode16 = nodearraylist8
13335 assert listnode16 isa Array[Object]
13336 listnode17 = concat(listnode17, listnode16)
13337 var listnode18 = nodearraylist9
13338 assert listnode18 isa Array[Object]
13339 listnode19 = concat(listnode19, listnode18)
13340 var tkwendnode20 = nodearraylist11
13341 assert tkwendnode20 isa nullable TKwend
13342 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13343 pdocnode2,
13344 null,
13345 pvisibilitynode4,
13346 pclasskindnode5,
13347 tclassidnode6,
13348 listnode8,
13349 pannotationsnode9,
13350 null,
13351 listnode17,
13352 listnode19,
13353 tkwendnode20
13354 )
13355 node_list = pclassdefnode1
13356 p.push(p.go_to(_goto), node_list)
13357 end
13358 end
13359 private class ReduceAction290
13360 super ReduceAction
13361 redef fun action(p: Parser)
13362 do
13363 var node_list: nullable Object = null
13364 var nodearraylist12 = p.pop
13365 var nodearraylist11 = p.pop
13366 var nodearraylist10 = p.pop
13367 var nodearraylist9 = p.pop
13368 var nodearraylist8 = p.pop
13369 var nodearraylist7 = p.pop
13370 var nodearraylist6 = p.pop
13371 var nodearraylist5 = p.pop
13372 var nodearraylist4 = p.pop
13373 var nodearraylist3 = p.pop
13374 var nodearraylist2 = p.pop
13375 var nodearraylist1 = p.pop
13376 var listnode8 = new Array[Object]
13377 var listnode17 = new Array[Object]
13378 var listnode19 = new Array[Object]
13379 var pdocnode2 = nodearraylist1
13380 assert pdocnode2 isa nullable ADoc
13381 var tkwredefnode3 = nodearraylist2
13382 assert tkwredefnode3 isa nullable TKwredef
13383 var pvisibilitynode4 = nodearraylist3
13384 assert pvisibilitynode4 isa nullable AVisibility
13385 var pclasskindnode5 = nodearraylist4
13386 assert pclasskindnode5 isa nullable AClasskind
13387 var tclassidnode6 = nodearraylist6
13388 assert tclassidnode6 isa nullable TClassid
13389 var listnode7 = nodearraylist7
13390 assert listnode7 isa Array[Object]
13391 listnode8 = concat(listnode8, listnode7)
13392 var listnode13 = new Array[Object]
13393 var listnode12 = nodearraylist8
13394 assert listnode12 isa Array[Object]
13395 listnode13 = concat(listnode13, listnode12)
13396 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13397 null,
13398 null,
13399 listnode13,
13400 null
13401 )
13402 var listnode16 = nodearraylist9
13403 assert listnode16 isa Array[Object]
13404 listnode17 = concat(listnode17, listnode16)
13405 var listnode18 = nodearraylist10
13406 assert listnode18 isa Array[Object]
13407 listnode19 = concat(listnode19, listnode18)
13408 var tkwendnode20 = nodearraylist12
13409 assert tkwendnode20 isa nullable TKwend
13410 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13411 pdocnode2,
13412 tkwredefnode3,
13413 pvisibilitynode4,
13414 pclasskindnode5,
13415 tclassidnode6,
13416 listnode8,
13417 pannotationsnode9,
13418 null,
13419 listnode17,
13420 listnode19,
13421 tkwendnode20
13422 )
13423 node_list = pclassdefnode1
13424 p.push(p.go_to(_goto), node_list)
13425 end
13426 end
13427 private class ReduceAction291
13428 super ReduceAction
13429 redef fun action(p: Parser)
13430 do
13431 var node_list: nullable Object = null
13432 var nodearraylist12 = p.pop
13433 var nodearraylist11 = p.pop
13434 var nodearraylist10 = p.pop
13435 var nodearraylist9 = p.pop
13436 var nodearraylist8 = p.pop
13437 var nodearraylist7 = p.pop
13438 var nodearraylist6 = p.pop
13439 var nodearraylist5 = p.pop
13440 var nodearraylist4 = p.pop
13441 var nodearraylist3 = p.pop
13442 var nodearraylist2 = p.pop
13443 var nodearraylist1 = p.pop
13444 var listnode8 = new Array[Object]
13445 var listnode17 = new Array[Object]
13446 var listnode19 = new Array[Object]
13447 var pdocnode2 = nodearraylist1
13448 assert pdocnode2 isa nullable ADoc
13449 var pvisibilitynode4 = nodearraylist2
13450 assert pvisibilitynode4 isa nullable AVisibility
13451 var pclasskindnode5 = nodearraylist3
13452 assert pclasskindnode5 isa nullable AClasskind
13453 var tclassidnode6 = nodearraylist6
13454 assert tclassidnode6 isa nullable TClassid
13455 var listnode7 = nodearraylist7
13456 assert listnode7 isa Array[Object]
13457 listnode8 = concat(listnode8, listnode7)
13458 var listnode13 = new Array[Object]
13459 var listnode12 = nodearraylist8
13460 assert listnode12 isa Array[Object]
13461 listnode13 = concat(listnode13, listnode12)
13462 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13463 null,
13464 null,
13465 listnode13,
13466 null
13467 )
13468 var listnode16 = nodearraylist9
13469 assert listnode16 isa Array[Object]
13470 listnode17 = concat(listnode17, listnode16)
13471 var listnode18 = nodearraylist10
13472 assert listnode18 isa Array[Object]
13473 listnode19 = concat(listnode19, listnode18)
13474 var tkwendnode20 = nodearraylist12
13475 assert tkwendnode20 isa nullable TKwend
13476 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13477 pdocnode2,
13478 null,
13479 pvisibilitynode4,
13480 pclasskindnode5,
13481 tclassidnode6,
13482 listnode8,
13483 pannotationsnode9,
13484 null,
13485 listnode17,
13486 listnode19,
13487 tkwendnode20
13488 )
13489 node_list = pclassdefnode1
13490 p.push(p.go_to(_goto), node_list)
13491 end
13492 end
13493 private class ReduceAction292
13494 super ReduceAction
13495 redef fun action(p: Parser)
13496 do
13497 var node_list: nullable Object = null
13498 var nodearraylist13 = p.pop
13499 var nodearraylist12 = p.pop
13500 var nodearraylist11 = p.pop
13501 var nodearraylist10 = p.pop
13502 var nodearraylist9 = p.pop
13503 var nodearraylist8 = p.pop
13504 var nodearraylist7 = p.pop
13505 var nodearraylist6 = p.pop
13506 var nodearraylist5 = p.pop
13507 var nodearraylist4 = p.pop
13508 var nodearraylist3 = p.pop
13509 var nodearraylist2 = p.pop
13510 var nodearraylist1 = p.pop
13511 var listnode8 = new Array[Object]
13512 var listnode17 = new Array[Object]
13513 var listnode19 = new Array[Object]
13514 var pdocnode2 = nodearraylist1
13515 assert pdocnode2 isa nullable ADoc
13516 var pvisibilitynode4 = nodearraylist2
13517 assert pvisibilitynode4 isa nullable AVisibility
13518 var pclasskindnode5 = nodearraylist3
13519 assert pclasskindnode5 isa nullable AClasskind
13520 var tclassidnode6 = nodearraylist7
13521 assert tclassidnode6 isa nullable TClassid
13522 var listnode7 = nodearraylist8
13523 assert listnode7 isa Array[Object]
13524 listnode8 = concat(listnode8, listnode7)
13525 var listnode13 = new Array[Object]
13526 var listnode12 = nodearraylist9
13527 assert listnode12 isa Array[Object]
13528 listnode13 = concat(listnode13, listnode12)
13529 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13530 null,
13531 null,
13532 listnode13,
13533 null
13534 )
13535 var listnode16 = nodearraylist10
13536 assert listnode16 isa Array[Object]
13537 listnode17 = concat(listnode17, listnode16)
13538 var listnode18 = nodearraylist11
13539 assert listnode18 isa Array[Object]
13540 listnode19 = concat(listnode19, listnode18)
13541 var tkwendnode20 = nodearraylist13
13542 assert tkwendnode20 isa nullable TKwend
13543 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13544 pdocnode2,
13545 null,
13546 pvisibilitynode4,
13547 pclasskindnode5,
13548 tclassidnode6,
13549 listnode8,
13550 pannotationsnode9,
13551 null,
13552 listnode17,
13553 listnode19,
13554 tkwendnode20
13555 )
13556 node_list = pclassdefnode1
13557 p.push(p.go_to(_goto), node_list)
13558 end
13559 end
13560 private class ReduceAction294
13561 super ReduceAction
13562 redef fun action(p: Parser)
13563 do
13564 var node_list: nullable Object = null
13565 var nodearraylist13 = p.pop
13566 var nodearraylist12 = p.pop
13567 var nodearraylist11 = p.pop
13568 var nodearraylist10 = p.pop
13569 var nodearraylist9 = p.pop
13570 var nodearraylist8 = p.pop
13571 var nodearraylist7 = p.pop
13572 var nodearraylist6 = p.pop
13573 var nodearraylist5 = p.pop
13574 var nodearraylist4 = p.pop
13575 var nodearraylist3 = p.pop
13576 var nodearraylist2 = p.pop
13577 var nodearraylist1 = p.pop
13578 var listnode8 = new Array[Object]
13579 var listnode17 = new Array[Object]
13580 var listnode19 = new Array[Object]
13581 var pdocnode2 = nodearraylist1
13582 assert pdocnode2 isa nullable ADoc
13583 var tkwredefnode3 = nodearraylist2
13584 assert tkwredefnode3 isa nullable TKwredef
13585 var pvisibilitynode4 = nodearraylist3
13586 assert pvisibilitynode4 isa nullable AVisibility
13587 var pclasskindnode5 = nodearraylist4
13588 assert pclasskindnode5 isa nullable AClasskind
13589 var tclassidnode6 = nodearraylist7
13590 assert tclassidnode6 isa nullable TClassid
13591 var listnode7 = nodearraylist8
13592 assert listnode7 isa Array[Object]
13593 listnode8 = concat(listnode8, listnode7)
13594 var listnode13 = new Array[Object]
13595 var listnode12 = nodearraylist9
13596 assert listnode12 isa Array[Object]
13597 listnode13 = concat(listnode13, listnode12)
13598 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13599 null,
13600 null,
13601 listnode13,
13602 null
13603 )
13604 var listnode16 = nodearraylist10
13605 assert listnode16 isa Array[Object]
13606 listnode17 = concat(listnode17, listnode16)
13607 var listnode18 = nodearraylist11
13608 assert listnode18 isa Array[Object]
13609 listnode19 = concat(listnode19, listnode18)
13610 var tkwendnode20 = nodearraylist13
13611 assert tkwendnode20 isa nullable TKwend
13612 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13613 pdocnode2,
13614 tkwredefnode3,
13615 pvisibilitynode4,
13616 pclasskindnode5,
13617 tclassidnode6,
13618 listnode8,
13619 pannotationsnode9,
13620 null,
13621 listnode17,
13622 listnode19,
13623 tkwendnode20
13624 )
13625 node_list = pclassdefnode1
13626 p.push(p.go_to(_goto), node_list)
13627 end
13628 end
13629 private class ReduceAction295
13630 super ReduceAction
13631 redef fun action(p: Parser)
13632 do
13633 var node_list: nullable Object = null
13634 var nodearraylist14 = p.pop
13635 var nodearraylist13 = p.pop
13636 var nodearraylist12 = p.pop
13637 var nodearraylist11 = p.pop
13638 var nodearraylist10 = p.pop
13639 var nodearraylist9 = p.pop
13640 var nodearraylist8 = p.pop
13641 var nodearraylist7 = p.pop
13642 var nodearraylist6 = p.pop
13643 var nodearraylist5 = p.pop
13644 var nodearraylist4 = p.pop
13645 var nodearraylist3 = p.pop
13646 var nodearraylist2 = p.pop
13647 var nodearraylist1 = p.pop
13648 var listnode8 = new Array[Object]
13649 var listnode17 = new Array[Object]
13650 var listnode19 = new Array[Object]
13651 var pdocnode2 = nodearraylist1
13652 assert pdocnode2 isa nullable ADoc
13653 var tkwredefnode3 = nodearraylist2
13654 assert tkwredefnode3 isa nullable TKwredef
13655 var pvisibilitynode4 = nodearraylist3
13656 assert pvisibilitynode4 isa nullable AVisibility
13657 var pclasskindnode5 = nodearraylist4
13658 assert pclasskindnode5 isa nullable AClasskind
13659 var tclassidnode6 = nodearraylist8
13660 assert tclassidnode6 isa nullable TClassid
13661 var listnode7 = nodearraylist9
13662 assert listnode7 isa Array[Object]
13663 listnode8 = concat(listnode8, listnode7)
13664 var listnode13 = new Array[Object]
13665 var listnode12 = nodearraylist10
13666 assert listnode12 isa Array[Object]
13667 listnode13 = concat(listnode13, listnode12)
13668 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
13669 null,
13670 null,
13671 listnode13,
13672 null
13673 )
13674 var listnode16 = nodearraylist11
13675 assert listnode16 isa Array[Object]
13676 listnode17 = concat(listnode17, listnode16)
13677 var listnode18 = nodearraylist12
13678 assert listnode18 isa Array[Object]
13679 listnode19 = concat(listnode19, listnode18)
13680 var tkwendnode20 = nodearraylist14
13681 assert tkwendnode20 isa nullable TKwend
13682 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13683 pdocnode2,
13684 tkwredefnode3,
13685 pvisibilitynode4,
13686 pclasskindnode5,
13687 tclassidnode6,
13688 listnode8,
13689 pannotationsnode9,
13690 null,
13691 listnode17,
13692 listnode19,
13693 tkwendnode20
13694 )
13695 node_list = pclassdefnode1
13696 p.push(p.go_to(_goto), node_list)
13697 end
13698 end
13699 private class ReduceAction297
13700 super ReduceAction
13701 redef fun action(p: Parser)
13702 do
13703 var node_list: nullable Object = null
13704 var nodearraylist10 = p.pop
13705 var nodearraylist9 = p.pop
13706 var nodearraylist8 = p.pop
13707 var nodearraylist7 = p.pop
13708 var nodearraylist6 = p.pop
13709 var nodearraylist5 = p.pop
13710 var nodearraylist4 = p.pop
13711 var nodearraylist3 = p.pop
13712 var nodearraylist2 = p.pop
13713 var nodearraylist1 = p.pop
13714 var listnode7 = new Array[Object]
13715 var listnode11 = new Array[Object]
13716 var listnode13 = new Array[Object]
13717 var pdocnode2 = nodearraylist1
13718 assert pdocnode2 isa nullable ADoc
13719 var pvisibilitynode4 = nodearraylist2
13720 assert pvisibilitynode4 isa nullable AVisibility
13721 var pclasskindnode5 = nodearraylist3
13722 assert pclasskindnode5 isa nullable AClasskind
13723 var tclassidnode6 = nodearraylist5
13724 assert tclassidnode6 isa nullable TClassid
13725 var pexterncodeblocknode9 = nodearraylist6
13726 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13727 var listnode10 = nodearraylist7
13728 assert listnode10 isa Array[Object]
13729 listnode11 = concat(listnode11, listnode10)
13730 var listnode12 = nodearraylist8
13731 assert listnode12 isa Array[Object]
13732 listnode13 = concat(listnode13, listnode12)
13733 var tkwendnode14 = nodearraylist10
13734 assert tkwendnode14 isa nullable TKwend
13735 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13736 pdocnode2,
13737 null,
13738 pvisibilitynode4,
13739 pclasskindnode5,
13740 tclassidnode6,
13741 listnode7,
13742 null,
13743 pexterncodeblocknode9,
13744 listnode11,
13745 listnode13,
13746 tkwendnode14
13747 )
13748 node_list = pclassdefnode1
13749 p.push(p.go_to(_goto), node_list)
13750 end
13751 end
13752 private class ReduceAction298
13753 super ReduceAction
13754 redef fun action(p: Parser)
13755 do
13756 var node_list: nullable Object = null
13757 var nodearraylist11 = p.pop
13758 var nodearraylist10 = p.pop
13759 var nodearraylist9 = p.pop
13760 var nodearraylist8 = p.pop
13761 var nodearraylist7 = p.pop
13762 var nodearraylist6 = p.pop
13763 var nodearraylist5 = p.pop
13764 var nodearraylist4 = p.pop
13765 var nodearraylist3 = p.pop
13766 var nodearraylist2 = p.pop
13767 var nodearraylist1 = p.pop
13768 var listnode7 = new Array[Object]
13769 var listnode11 = new Array[Object]
13770 var listnode13 = new Array[Object]
13771 var pdocnode2 = nodearraylist1
13772 assert pdocnode2 isa nullable ADoc
13773 var tkwredefnode3 = nodearraylist2
13774 assert tkwredefnode3 isa nullable TKwredef
13775 var pvisibilitynode4 = nodearraylist3
13776 assert pvisibilitynode4 isa nullable AVisibility
13777 var pclasskindnode5 = nodearraylist4
13778 assert pclasskindnode5 isa nullable AClasskind
13779 var tclassidnode6 = nodearraylist6
13780 assert tclassidnode6 isa nullable TClassid
13781 var pexterncodeblocknode9 = nodearraylist7
13782 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13783 var listnode10 = nodearraylist8
13784 assert listnode10 isa Array[Object]
13785 listnode11 = concat(listnode11, listnode10)
13786 var listnode12 = nodearraylist9
13787 assert listnode12 isa Array[Object]
13788 listnode13 = concat(listnode13, listnode12)
13789 var tkwendnode14 = nodearraylist11
13790 assert tkwendnode14 isa nullable TKwend
13791 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13792 pdocnode2,
13793 tkwredefnode3,
13794 pvisibilitynode4,
13795 pclasskindnode5,
13796 tclassidnode6,
13797 listnode7,
13798 null,
13799 pexterncodeblocknode9,
13800 listnode11,
13801 listnode13,
13802 tkwendnode14
13803 )
13804 node_list = pclassdefnode1
13805 p.push(p.go_to(_goto), node_list)
13806 end
13807 end
13808 private class ReduceAction299
13809 super ReduceAction
13810 redef fun action(p: Parser)
13811 do
13812 var node_list: nullable Object = null
13813 var nodearraylist11 = p.pop
13814 var nodearraylist10 = p.pop
13815 var nodearraylist9 = p.pop
13816 var nodearraylist8 = p.pop
13817 var nodearraylist7 = p.pop
13818 var nodearraylist6 = p.pop
13819 var nodearraylist5 = p.pop
13820 var nodearraylist4 = p.pop
13821 var nodearraylist3 = p.pop
13822 var nodearraylist2 = p.pop
13823 var nodearraylist1 = p.pop
13824 var listnode7 = new Array[Object]
13825 var listnode11 = new Array[Object]
13826 var listnode13 = new Array[Object]
13827 var pdocnode2 = nodearraylist1
13828 assert pdocnode2 isa nullable ADoc
13829 var pvisibilitynode4 = nodearraylist2
13830 assert pvisibilitynode4 isa nullable AVisibility
13831 var pclasskindnode5 = nodearraylist3
13832 assert pclasskindnode5 isa nullable AClasskind
13833 var tclassidnode6 = nodearraylist6
13834 assert tclassidnode6 isa nullable TClassid
13835 var pexterncodeblocknode9 = nodearraylist7
13836 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13837 var listnode10 = nodearraylist8
13838 assert listnode10 isa Array[Object]
13839 listnode11 = concat(listnode11, listnode10)
13840 var listnode12 = nodearraylist9
13841 assert listnode12 isa Array[Object]
13842 listnode13 = concat(listnode13, listnode12)
13843 var tkwendnode14 = nodearraylist11
13844 assert tkwendnode14 isa nullable TKwend
13845 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13846 pdocnode2,
13847 null,
13848 pvisibilitynode4,
13849 pclasskindnode5,
13850 tclassidnode6,
13851 listnode7,
13852 null,
13853 pexterncodeblocknode9,
13854 listnode11,
13855 listnode13,
13856 tkwendnode14
13857 )
13858 node_list = pclassdefnode1
13859 p.push(p.go_to(_goto), node_list)
13860 end
13861 end
13862 private class ReduceAction300
13863 super ReduceAction
13864 redef fun action(p: Parser)
13865 do
13866 var node_list: nullable Object = null
13867 var nodearraylist12 = p.pop
13868 var nodearraylist11 = p.pop
13869 var nodearraylist10 = p.pop
13870 var nodearraylist9 = p.pop
13871 var nodearraylist8 = p.pop
13872 var nodearraylist7 = p.pop
13873 var nodearraylist6 = p.pop
13874 var nodearraylist5 = p.pop
13875 var nodearraylist4 = p.pop
13876 var nodearraylist3 = p.pop
13877 var nodearraylist2 = p.pop
13878 var nodearraylist1 = p.pop
13879 var listnode7 = new Array[Object]
13880 var listnode11 = new Array[Object]
13881 var listnode13 = new Array[Object]
13882 var pdocnode2 = nodearraylist1
13883 assert pdocnode2 isa nullable ADoc
13884 var pvisibilitynode4 = nodearraylist2
13885 assert pvisibilitynode4 isa nullable AVisibility
13886 var pclasskindnode5 = nodearraylist3
13887 assert pclasskindnode5 isa nullable AClasskind
13888 var tclassidnode6 = nodearraylist7
13889 assert tclassidnode6 isa nullable TClassid
13890 var pexterncodeblocknode9 = nodearraylist8
13891 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13892 var listnode10 = nodearraylist9
13893 assert listnode10 isa Array[Object]
13894 listnode11 = concat(listnode11, listnode10)
13895 var listnode12 = nodearraylist10
13896 assert listnode12 isa Array[Object]
13897 listnode13 = concat(listnode13, listnode12)
13898 var tkwendnode14 = nodearraylist12
13899 assert tkwendnode14 isa nullable TKwend
13900 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13901 pdocnode2,
13902 null,
13903 pvisibilitynode4,
13904 pclasskindnode5,
13905 tclassidnode6,
13906 listnode7,
13907 null,
13908 pexterncodeblocknode9,
13909 listnode11,
13910 listnode13,
13911 tkwendnode14
13912 )
13913 node_list = pclassdefnode1
13914 p.push(p.go_to(_goto), node_list)
13915 end
13916 end
13917 private class ReduceAction302
13918 super ReduceAction
13919 redef fun action(p: Parser)
13920 do
13921 var node_list: nullable Object = null
13922 var nodearraylist12 = p.pop
13923 var nodearraylist11 = p.pop
13924 var nodearraylist10 = p.pop
13925 var nodearraylist9 = p.pop
13926 var nodearraylist8 = p.pop
13927 var nodearraylist7 = p.pop
13928 var nodearraylist6 = p.pop
13929 var nodearraylist5 = p.pop
13930 var nodearraylist4 = p.pop
13931 var nodearraylist3 = p.pop
13932 var nodearraylist2 = p.pop
13933 var nodearraylist1 = p.pop
13934 var listnode7 = new Array[Object]
13935 var listnode11 = new Array[Object]
13936 var listnode13 = new Array[Object]
13937 var pdocnode2 = nodearraylist1
13938 assert pdocnode2 isa nullable ADoc
13939 var tkwredefnode3 = nodearraylist2
13940 assert tkwredefnode3 isa nullable TKwredef
13941 var pvisibilitynode4 = nodearraylist3
13942 assert pvisibilitynode4 isa nullable AVisibility
13943 var pclasskindnode5 = nodearraylist4
13944 assert pclasskindnode5 isa nullable AClasskind
13945 var tclassidnode6 = nodearraylist7
13946 assert tclassidnode6 isa nullable TClassid
13947 var pexterncodeblocknode9 = nodearraylist8
13948 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
13949 var listnode10 = nodearraylist9
13950 assert listnode10 isa Array[Object]
13951 listnode11 = concat(listnode11, listnode10)
13952 var listnode12 = nodearraylist10
13953 assert listnode12 isa Array[Object]
13954 listnode13 = concat(listnode13, listnode12)
13955 var tkwendnode14 = nodearraylist12
13956 assert tkwendnode14 isa nullable TKwend
13957 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
13958 pdocnode2,
13959 tkwredefnode3,
13960 pvisibilitynode4,
13961 pclasskindnode5,
13962 tclassidnode6,
13963 listnode7,
13964 null,
13965 pexterncodeblocknode9,
13966 listnode11,
13967 listnode13,
13968 tkwendnode14
13969 )
13970 node_list = pclassdefnode1
13971 p.push(p.go_to(_goto), node_list)
13972 end
13973 end
13974 private class ReduceAction303
13975 super ReduceAction
13976 redef fun action(p: Parser)
13977 do
13978 var node_list: nullable Object = null
13979 var nodearraylist13 = p.pop
13980 var nodearraylist12 = p.pop
13981 var nodearraylist11 = p.pop
13982 var nodearraylist10 = p.pop
13983 var nodearraylist9 = p.pop
13984 var nodearraylist8 = p.pop
13985 var nodearraylist7 = p.pop
13986 var nodearraylist6 = p.pop
13987 var nodearraylist5 = p.pop
13988 var nodearraylist4 = p.pop
13989 var nodearraylist3 = p.pop
13990 var nodearraylist2 = p.pop
13991 var nodearraylist1 = p.pop
13992 var listnode7 = new Array[Object]
13993 var listnode11 = new Array[Object]
13994 var listnode13 = new Array[Object]
13995 var pdocnode2 = nodearraylist1
13996 assert pdocnode2 isa nullable ADoc
13997 var tkwredefnode3 = nodearraylist2
13998 assert tkwredefnode3 isa nullable TKwredef
13999 var pvisibilitynode4 = nodearraylist3
14000 assert pvisibilitynode4 isa nullable AVisibility
14001 var pclasskindnode5 = nodearraylist4
14002 assert pclasskindnode5 isa nullable AClasskind
14003 var tclassidnode6 = nodearraylist8
14004 assert tclassidnode6 isa nullable TClassid
14005 var pexterncodeblocknode9 = nodearraylist9
14006 assert pexterncodeblocknode9 isa nullable AExternCodeBlock
14007 var listnode10 = nodearraylist10
14008 assert listnode10 isa Array[Object]
14009 listnode11 = concat(listnode11, listnode10)
14010 var listnode12 = nodearraylist11
14011 assert listnode12 isa Array[Object]
14012 listnode13 = concat(listnode13, listnode12)
14013 var tkwendnode14 = nodearraylist13
14014 assert tkwendnode14 isa nullable TKwend
14015 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14016 pdocnode2,
14017 tkwredefnode3,
14018 pvisibilitynode4,
14019 pclasskindnode5,
14020 tclassidnode6,
14021 listnode7,
14022 null,
14023 pexterncodeblocknode9,
14024 listnode11,
14025 listnode13,
14026 tkwendnode14
14027 )
14028 node_list = pclassdefnode1
14029 p.push(p.go_to(_goto), node_list)
14030 end
14031 end
14032 private class ReduceAction305
14033 super ReduceAction
14034 redef fun action(p: Parser)
14035 do
14036 var node_list: nullable Object = null
14037 var nodearraylist11 = p.pop
14038 var nodearraylist10 = p.pop
14039 var nodearraylist9 = p.pop
14040 var nodearraylist8 = p.pop
14041 var nodearraylist7 = p.pop
14042 var nodearraylist6 = p.pop
14043 var nodearraylist5 = p.pop
14044 var nodearraylist4 = p.pop
14045 var nodearraylist3 = p.pop
14046 var nodearraylist2 = p.pop
14047 var nodearraylist1 = p.pop
14048 var listnode8 = new Array[Object]
14049 var listnode12 = new Array[Object]
14050 var listnode14 = new Array[Object]
14051 var pdocnode2 = nodearraylist1
14052 assert pdocnode2 isa nullable ADoc
14053 var pvisibilitynode4 = nodearraylist2
14054 assert pvisibilitynode4 isa nullable AVisibility
14055 var pclasskindnode5 = nodearraylist3
14056 assert pclasskindnode5 isa nullable AClasskind
14057 var tclassidnode6 = nodearraylist5
14058 assert tclassidnode6 isa nullable TClassid
14059 var listnode7 = nodearraylist6
14060 assert listnode7 isa Array[Object]
14061 listnode8 = concat(listnode8, listnode7)
14062 var pexterncodeblocknode10 = nodearraylist7
14063 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14064 var listnode11 = nodearraylist8
14065 assert listnode11 isa Array[Object]
14066 listnode12 = concat(listnode12, listnode11)
14067 var listnode13 = nodearraylist9
14068 assert listnode13 isa Array[Object]
14069 listnode14 = concat(listnode14, listnode13)
14070 var tkwendnode15 = nodearraylist11
14071 assert tkwendnode15 isa nullable TKwend
14072 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14073 pdocnode2,
14074 null,
14075 pvisibilitynode4,
14076 pclasskindnode5,
14077 tclassidnode6,
14078 listnode8,
14079 null,
14080 pexterncodeblocknode10,
14081 listnode12,
14082 listnode14,
14083 tkwendnode15
14084 )
14085 node_list = pclassdefnode1
14086 p.push(p.go_to(_goto), node_list)
14087 end
14088 end
14089 private class ReduceAction306
14090 super ReduceAction
14091 redef fun action(p: Parser)
14092 do
14093 var node_list: nullable Object = null
14094 var nodearraylist12 = p.pop
14095 var nodearraylist11 = p.pop
14096 var nodearraylist10 = p.pop
14097 var nodearraylist9 = p.pop
14098 var nodearraylist8 = p.pop
14099 var nodearraylist7 = p.pop
14100 var nodearraylist6 = p.pop
14101 var nodearraylist5 = p.pop
14102 var nodearraylist4 = p.pop
14103 var nodearraylist3 = p.pop
14104 var nodearraylist2 = p.pop
14105 var nodearraylist1 = p.pop
14106 var listnode8 = new Array[Object]
14107 var listnode12 = new Array[Object]
14108 var listnode14 = new Array[Object]
14109 var pdocnode2 = nodearraylist1
14110 assert pdocnode2 isa nullable ADoc
14111 var tkwredefnode3 = nodearraylist2
14112 assert tkwredefnode3 isa nullable TKwredef
14113 var pvisibilitynode4 = nodearraylist3
14114 assert pvisibilitynode4 isa nullable AVisibility
14115 var pclasskindnode5 = nodearraylist4
14116 assert pclasskindnode5 isa nullable AClasskind
14117 var tclassidnode6 = nodearraylist6
14118 assert tclassidnode6 isa nullable TClassid
14119 var listnode7 = nodearraylist7
14120 assert listnode7 isa Array[Object]
14121 listnode8 = concat(listnode8, listnode7)
14122 var pexterncodeblocknode10 = nodearraylist8
14123 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14124 var listnode11 = nodearraylist9
14125 assert listnode11 isa Array[Object]
14126 listnode12 = concat(listnode12, listnode11)
14127 var listnode13 = nodearraylist10
14128 assert listnode13 isa Array[Object]
14129 listnode14 = concat(listnode14, listnode13)
14130 var tkwendnode15 = nodearraylist12
14131 assert tkwendnode15 isa nullable TKwend
14132 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14133 pdocnode2,
14134 tkwredefnode3,
14135 pvisibilitynode4,
14136 pclasskindnode5,
14137 tclassidnode6,
14138 listnode8,
14139 null,
14140 pexterncodeblocknode10,
14141 listnode12,
14142 listnode14,
14143 tkwendnode15
14144 )
14145 node_list = pclassdefnode1
14146 p.push(p.go_to(_goto), node_list)
14147 end
14148 end
14149 private class ReduceAction307
14150 super ReduceAction
14151 redef fun action(p: Parser)
14152 do
14153 var node_list: nullable Object = null
14154 var nodearraylist12 = p.pop
14155 var nodearraylist11 = p.pop
14156 var nodearraylist10 = p.pop
14157 var nodearraylist9 = p.pop
14158 var nodearraylist8 = p.pop
14159 var nodearraylist7 = p.pop
14160 var nodearraylist6 = p.pop
14161 var nodearraylist5 = p.pop
14162 var nodearraylist4 = p.pop
14163 var nodearraylist3 = p.pop
14164 var nodearraylist2 = p.pop
14165 var nodearraylist1 = p.pop
14166 var listnode8 = new Array[Object]
14167 var listnode12 = new Array[Object]
14168 var listnode14 = new Array[Object]
14169 var pdocnode2 = nodearraylist1
14170 assert pdocnode2 isa nullable ADoc
14171 var pvisibilitynode4 = nodearraylist2
14172 assert pvisibilitynode4 isa nullable AVisibility
14173 var pclasskindnode5 = nodearraylist3
14174 assert pclasskindnode5 isa nullable AClasskind
14175 var tclassidnode6 = nodearraylist6
14176 assert tclassidnode6 isa nullable TClassid
14177 var listnode7 = nodearraylist7
14178 assert listnode7 isa Array[Object]
14179 listnode8 = concat(listnode8, listnode7)
14180 var pexterncodeblocknode10 = nodearraylist8
14181 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14182 var listnode11 = nodearraylist9
14183 assert listnode11 isa Array[Object]
14184 listnode12 = concat(listnode12, listnode11)
14185 var listnode13 = nodearraylist10
14186 assert listnode13 isa Array[Object]
14187 listnode14 = concat(listnode14, listnode13)
14188 var tkwendnode15 = nodearraylist12
14189 assert tkwendnode15 isa nullable TKwend
14190 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14191 pdocnode2,
14192 null,
14193 pvisibilitynode4,
14194 pclasskindnode5,
14195 tclassidnode6,
14196 listnode8,
14197 null,
14198 pexterncodeblocknode10,
14199 listnode12,
14200 listnode14,
14201 tkwendnode15
14202 )
14203 node_list = pclassdefnode1
14204 p.push(p.go_to(_goto), node_list)
14205 end
14206 end
14207 private class ReduceAction308
14208 super ReduceAction
14209 redef fun action(p: Parser)
14210 do
14211 var node_list: nullable Object = null
14212 var nodearraylist13 = p.pop
14213 var nodearraylist12 = p.pop
14214 var nodearraylist11 = p.pop
14215 var nodearraylist10 = p.pop
14216 var nodearraylist9 = p.pop
14217 var nodearraylist8 = p.pop
14218 var nodearraylist7 = p.pop
14219 var nodearraylist6 = p.pop
14220 var nodearraylist5 = p.pop
14221 var nodearraylist4 = p.pop
14222 var nodearraylist3 = p.pop
14223 var nodearraylist2 = p.pop
14224 var nodearraylist1 = p.pop
14225 var listnode8 = new Array[Object]
14226 var listnode12 = new Array[Object]
14227 var listnode14 = new Array[Object]
14228 var pdocnode2 = nodearraylist1
14229 assert pdocnode2 isa nullable ADoc
14230 var pvisibilitynode4 = nodearraylist2
14231 assert pvisibilitynode4 isa nullable AVisibility
14232 var pclasskindnode5 = nodearraylist3
14233 assert pclasskindnode5 isa nullable AClasskind
14234 var tclassidnode6 = nodearraylist7
14235 assert tclassidnode6 isa nullable TClassid
14236 var listnode7 = nodearraylist8
14237 assert listnode7 isa Array[Object]
14238 listnode8 = concat(listnode8, listnode7)
14239 var pexterncodeblocknode10 = nodearraylist9
14240 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14241 var listnode11 = nodearraylist10
14242 assert listnode11 isa Array[Object]
14243 listnode12 = concat(listnode12, listnode11)
14244 var listnode13 = nodearraylist11
14245 assert listnode13 isa Array[Object]
14246 listnode14 = concat(listnode14, listnode13)
14247 var tkwendnode15 = nodearraylist13
14248 assert tkwendnode15 isa nullable TKwend
14249 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14250 pdocnode2,
14251 null,
14252 pvisibilitynode4,
14253 pclasskindnode5,
14254 tclassidnode6,
14255 listnode8,
14256 null,
14257 pexterncodeblocknode10,
14258 listnode12,
14259 listnode14,
14260 tkwendnode15
14261 )
14262 node_list = pclassdefnode1
14263 p.push(p.go_to(_goto), node_list)
14264 end
14265 end
14266 private class ReduceAction310
14267 super ReduceAction
14268 redef fun action(p: Parser)
14269 do
14270 var node_list: nullable Object = null
14271 var nodearraylist13 = p.pop
14272 var nodearraylist12 = p.pop
14273 var nodearraylist11 = p.pop
14274 var nodearraylist10 = p.pop
14275 var nodearraylist9 = p.pop
14276 var nodearraylist8 = p.pop
14277 var nodearraylist7 = p.pop
14278 var nodearraylist6 = p.pop
14279 var nodearraylist5 = p.pop
14280 var nodearraylist4 = p.pop
14281 var nodearraylist3 = p.pop
14282 var nodearraylist2 = p.pop
14283 var nodearraylist1 = p.pop
14284 var listnode8 = new Array[Object]
14285 var listnode12 = new Array[Object]
14286 var listnode14 = new Array[Object]
14287 var pdocnode2 = nodearraylist1
14288 assert pdocnode2 isa nullable ADoc
14289 var tkwredefnode3 = nodearraylist2
14290 assert tkwredefnode3 isa nullable TKwredef
14291 var pvisibilitynode4 = nodearraylist3
14292 assert pvisibilitynode4 isa nullable AVisibility
14293 var pclasskindnode5 = nodearraylist4
14294 assert pclasskindnode5 isa nullable AClasskind
14295 var tclassidnode6 = nodearraylist7
14296 assert tclassidnode6 isa nullable TClassid
14297 var listnode7 = nodearraylist8
14298 assert listnode7 isa Array[Object]
14299 listnode8 = concat(listnode8, listnode7)
14300 var pexterncodeblocknode10 = nodearraylist9
14301 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14302 var listnode11 = nodearraylist10
14303 assert listnode11 isa Array[Object]
14304 listnode12 = concat(listnode12, listnode11)
14305 var listnode13 = nodearraylist11
14306 assert listnode13 isa Array[Object]
14307 listnode14 = concat(listnode14, listnode13)
14308 var tkwendnode15 = nodearraylist13
14309 assert tkwendnode15 isa nullable TKwend
14310 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14311 pdocnode2,
14312 tkwredefnode3,
14313 pvisibilitynode4,
14314 pclasskindnode5,
14315 tclassidnode6,
14316 listnode8,
14317 null,
14318 pexterncodeblocknode10,
14319 listnode12,
14320 listnode14,
14321 tkwendnode15
14322 )
14323 node_list = pclassdefnode1
14324 p.push(p.go_to(_goto), node_list)
14325 end
14326 end
14327 private class ReduceAction311
14328 super ReduceAction
14329 redef fun action(p: Parser)
14330 do
14331 var node_list: nullable Object = null
14332 var nodearraylist14 = p.pop
14333 var nodearraylist13 = p.pop
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 = nodearraylist8
14358 assert tclassidnode6 isa nullable TClassid
14359 var listnode7 = nodearraylist9
14360 assert listnode7 isa Array[Object]
14361 listnode8 = concat(listnode8, listnode7)
14362 var pexterncodeblocknode10 = nodearraylist10
14363 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
14364 var listnode11 = nodearraylist11
14365 assert listnode11 isa Array[Object]
14366 listnode12 = concat(listnode12, listnode11)
14367 var listnode13 = nodearraylist12
14368 assert listnode13 isa Array[Object]
14369 listnode14 = concat(listnode14, listnode13)
14370 var tkwendnode15 = nodearraylist14
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 ReduceAction313
14390 super ReduceAction
14391 redef fun action(p: Parser)
14392 do
14393 var node_list: nullable Object = null
14394 var nodearraylist11 = p.pop
14395 var nodearraylist10 = p.pop
14396 var nodearraylist9 = p.pop
14397 var nodearraylist8 = p.pop
14398 var nodearraylist7 = p.pop
14399 var nodearraylist6 = p.pop
14400 var nodearraylist5 = p.pop
14401 var nodearraylist4 = p.pop
14402 var nodearraylist3 = p.pop
14403 var nodearraylist2 = p.pop
14404 var nodearraylist1 = p.pop
14405 var listnode7 = new Array[Object]
14406 var listnode16 = new Array[Object]
14407 var listnode18 = new Array[Object]
14408 var pdocnode2 = nodearraylist1
14409 assert pdocnode2 isa nullable ADoc
14410 var pvisibilitynode4 = nodearraylist2
14411 assert pvisibilitynode4 isa nullable AVisibility
14412 var pclasskindnode5 = nodearraylist3
14413 assert pclasskindnode5 isa nullable AClasskind
14414 var tclassidnode6 = nodearraylist5
14415 assert tclassidnode6 isa nullable TClassid
14416 var listnode12 = new Array[Object]
14417 var listnode11 = nodearraylist6
14418 assert listnode11 isa Array[Object]
14419 listnode12 = concat(listnode12, listnode11)
14420 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14421 null,
14422 null,
14423 listnode12,
14424 null
14425 )
14426 var pexterncodeblocknode14 = nodearraylist7
14427 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14428 var listnode15 = nodearraylist8
14429 assert listnode15 isa Array[Object]
14430 listnode16 = concat(listnode16, listnode15)
14431 var listnode17 = nodearraylist9
14432 assert listnode17 isa Array[Object]
14433 listnode18 = concat(listnode18, listnode17)
14434 var tkwendnode19 = nodearraylist11
14435 assert tkwendnode19 isa nullable TKwend
14436 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14437 pdocnode2,
14438 null,
14439 pvisibilitynode4,
14440 pclasskindnode5,
14441 tclassidnode6,
14442 listnode7,
14443 pannotationsnode8,
14444 pexterncodeblocknode14,
14445 listnode16,
14446 listnode18,
14447 tkwendnode19
14448 )
14449 node_list = pclassdefnode1
14450 p.push(p.go_to(_goto), node_list)
14451 end
14452 end
14453 private class ReduceAction314
14454 super ReduceAction
14455 redef fun action(p: Parser)
14456 do
14457 var node_list: nullable Object = null
14458 var nodearraylist12 = p.pop
14459 var nodearraylist11 = p.pop
14460 var nodearraylist10 = p.pop
14461 var nodearraylist9 = p.pop
14462 var nodearraylist8 = p.pop
14463 var nodearraylist7 = p.pop
14464 var nodearraylist6 = p.pop
14465 var nodearraylist5 = p.pop
14466 var nodearraylist4 = p.pop
14467 var nodearraylist3 = p.pop
14468 var nodearraylist2 = p.pop
14469 var nodearraylist1 = p.pop
14470 var listnode7 = new Array[Object]
14471 var listnode16 = new Array[Object]
14472 var listnode18 = new Array[Object]
14473 var pdocnode2 = nodearraylist1
14474 assert pdocnode2 isa nullable ADoc
14475 var tkwredefnode3 = nodearraylist2
14476 assert tkwredefnode3 isa nullable TKwredef
14477 var pvisibilitynode4 = nodearraylist3
14478 assert pvisibilitynode4 isa nullable AVisibility
14479 var pclasskindnode5 = nodearraylist4
14480 assert pclasskindnode5 isa nullable AClasskind
14481 var tclassidnode6 = nodearraylist6
14482 assert tclassidnode6 isa nullable TClassid
14483 var listnode12 = new Array[Object]
14484 var listnode11 = nodearraylist7
14485 assert listnode11 isa Array[Object]
14486 listnode12 = concat(listnode12, listnode11)
14487 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14488 null,
14489 null,
14490 listnode12,
14491 null
14492 )
14493 var pexterncodeblocknode14 = nodearraylist8
14494 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14495 var listnode15 = nodearraylist9
14496 assert listnode15 isa Array[Object]
14497 listnode16 = concat(listnode16, listnode15)
14498 var listnode17 = nodearraylist10
14499 assert listnode17 isa Array[Object]
14500 listnode18 = concat(listnode18, listnode17)
14501 var tkwendnode19 = nodearraylist12
14502 assert tkwendnode19 isa nullable TKwend
14503 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14504 pdocnode2,
14505 tkwredefnode3,
14506 pvisibilitynode4,
14507 pclasskindnode5,
14508 tclassidnode6,
14509 listnode7,
14510 pannotationsnode8,
14511 pexterncodeblocknode14,
14512 listnode16,
14513 listnode18,
14514 tkwendnode19
14515 )
14516 node_list = pclassdefnode1
14517 p.push(p.go_to(_goto), node_list)
14518 end
14519 end
14520 private class ReduceAction315
14521 super ReduceAction
14522 redef fun action(p: Parser)
14523 do
14524 var node_list: nullable Object = null
14525 var nodearraylist12 = p.pop
14526 var nodearraylist11 = p.pop
14527 var nodearraylist10 = p.pop
14528 var nodearraylist9 = p.pop
14529 var nodearraylist8 = p.pop
14530 var nodearraylist7 = p.pop
14531 var nodearraylist6 = p.pop
14532 var nodearraylist5 = p.pop
14533 var nodearraylist4 = p.pop
14534 var nodearraylist3 = p.pop
14535 var nodearraylist2 = p.pop
14536 var nodearraylist1 = p.pop
14537 var listnode7 = new Array[Object]
14538 var listnode16 = new Array[Object]
14539 var listnode18 = new Array[Object]
14540 var pdocnode2 = nodearraylist1
14541 assert pdocnode2 isa nullable ADoc
14542 var pvisibilitynode4 = nodearraylist2
14543 assert pvisibilitynode4 isa nullable AVisibility
14544 var pclasskindnode5 = nodearraylist3
14545 assert pclasskindnode5 isa nullable AClasskind
14546 var tclassidnode6 = nodearraylist6
14547 assert tclassidnode6 isa nullable TClassid
14548 var listnode12 = new Array[Object]
14549 var listnode11 = nodearraylist7
14550 assert listnode11 isa Array[Object]
14551 listnode12 = concat(listnode12, listnode11)
14552 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14553 null,
14554 null,
14555 listnode12,
14556 null
14557 )
14558 var pexterncodeblocknode14 = nodearraylist8
14559 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14560 var listnode15 = nodearraylist9
14561 assert listnode15 isa Array[Object]
14562 listnode16 = concat(listnode16, listnode15)
14563 var listnode17 = nodearraylist10
14564 assert listnode17 isa Array[Object]
14565 listnode18 = concat(listnode18, listnode17)
14566 var tkwendnode19 = nodearraylist12
14567 assert tkwendnode19 isa nullable TKwend
14568 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14569 pdocnode2,
14570 null,
14571 pvisibilitynode4,
14572 pclasskindnode5,
14573 tclassidnode6,
14574 listnode7,
14575 pannotationsnode8,
14576 pexterncodeblocknode14,
14577 listnode16,
14578 listnode18,
14579 tkwendnode19
14580 )
14581 node_list = pclassdefnode1
14582 p.push(p.go_to(_goto), node_list)
14583 end
14584 end
14585 private class ReduceAction316
14586 super ReduceAction
14587 redef fun action(p: Parser)
14588 do
14589 var node_list: nullable Object = null
14590 var nodearraylist13 = p.pop
14591 var nodearraylist12 = p.pop
14592 var nodearraylist11 = p.pop
14593 var nodearraylist10 = p.pop
14594 var nodearraylist9 = p.pop
14595 var nodearraylist8 = p.pop
14596 var nodearraylist7 = p.pop
14597 var nodearraylist6 = p.pop
14598 var nodearraylist5 = p.pop
14599 var nodearraylist4 = p.pop
14600 var nodearraylist3 = p.pop
14601 var nodearraylist2 = p.pop
14602 var nodearraylist1 = p.pop
14603 var listnode7 = new Array[Object]
14604 var listnode16 = new Array[Object]
14605 var listnode18 = new Array[Object]
14606 var pdocnode2 = nodearraylist1
14607 assert pdocnode2 isa nullable ADoc
14608 var pvisibilitynode4 = nodearraylist2
14609 assert pvisibilitynode4 isa nullable AVisibility
14610 var pclasskindnode5 = nodearraylist3
14611 assert pclasskindnode5 isa nullable AClasskind
14612 var tclassidnode6 = nodearraylist7
14613 assert tclassidnode6 isa nullable TClassid
14614 var listnode12 = new Array[Object]
14615 var listnode11 = nodearraylist8
14616 assert listnode11 isa Array[Object]
14617 listnode12 = concat(listnode12, listnode11)
14618 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14619 null,
14620 null,
14621 listnode12,
14622 null
14623 )
14624 var pexterncodeblocknode14 = nodearraylist9
14625 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14626 var listnode15 = nodearraylist10
14627 assert listnode15 isa Array[Object]
14628 listnode16 = concat(listnode16, listnode15)
14629 var listnode17 = nodearraylist11
14630 assert listnode17 isa Array[Object]
14631 listnode18 = concat(listnode18, listnode17)
14632 var tkwendnode19 = nodearraylist13
14633 assert tkwendnode19 isa nullable TKwend
14634 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14635 pdocnode2,
14636 null,
14637 pvisibilitynode4,
14638 pclasskindnode5,
14639 tclassidnode6,
14640 listnode7,
14641 pannotationsnode8,
14642 pexterncodeblocknode14,
14643 listnode16,
14644 listnode18,
14645 tkwendnode19
14646 )
14647 node_list = pclassdefnode1
14648 p.push(p.go_to(_goto), node_list)
14649 end
14650 end
14651 private class ReduceAction318
14652 super ReduceAction
14653 redef fun action(p: Parser)
14654 do
14655 var node_list: nullable Object = null
14656 var nodearraylist13 = p.pop
14657 var nodearraylist12 = p.pop
14658 var nodearraylist11 = p.pop
14659 var nodearraylist10 = p.pop
14660 var nodearraylist9 = p.pop
14661 var nodearraylist8 = p.pop
14662 var nodearraylist7 = p.pop
14663 var nodearraylist6 = p.pop
14664 var nodearraylist5 = p.pop
14665 var nodearraylist4 = p.pop
14666 var nodearraylist3 = p.pop
14667 var nodearraylist2 = p.pop
14668 var nodearraylist1 = p.pop
14669 var listnode7 = new Array[Object]
14670 var listnode16 = new Array[Object]
14671 var listnode18 = new Array[Object]
14672 var pdocnode2 = nodearraylist1
14673 assert pdocnode2 isa nullable ADoc
14674 var tkwredefnode3 = nodearraylist2
14675 assert tkwredefnode3 isa nullable TKwredef
14676 var pvisibilitynode4 = nodearraylist3
14677 assert pvisibilitynode4 isa nullable AVisibility
14678 var pclasskindnode5 = nodearraylist4
14679 assert pclasskindnode5 isa nullable AClasskind
14680 var tclassidnode6 = nodearraylist7
14681 assert tclassidnode6 isa nullable TClassid
14682 var listnode12 = new Array[Object]
14683 var listnode11 = nodearraylist8
14684 assert listnode11 isa Array[Object]
14685 listnode12 = concat(listnode12, listnode11)
14686 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14687 null,
14688 null,
14689 listnode12,
14690 null
14691 )
14692 var pexterncodeblocknode14 = nodearraylist9
14693 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14694 var listnode15 = nodearraylist10
14695 assert listnode15 isa Array[Object]
14696 listnode16 = concat(listnode16, listnode15)
14697 var listnode17 = nodearraylist11
14698 assert listnode17 isa Array[Object]
14699 listnode18 = concat(listnode18, listnode17)
14700 var tkwendnode19 = nodearraylist13
14701 assert tkwendnode19 isa nullable TKwend
14702 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14703 pdocnode2,
14704 tkwredefnode3,
14705 pvisibilitynode4,
14706 pclasskindnode5,
14707 tclassidnode6,
14708 listnode7,
14709 pannotationsnode8,
14710 pexterncodeblocknode14,
14711 listnode16,
14712 listnode18,
14713 tkwendnode19
14714 )
14715 node_list = pclassdefnode1
14716 p.push(p.go_to(_goto), node_list)
14717 end
14718 end
14719 private class ReduceAction319
14720 super ReduceAction
14721 redef fun action(p: Parser)
14722 do
14723 var node_list: nullable Object = null
14724 var nodearraylist14 = p.pop
14725 var nodearraylist13 = p.pop
14726 var nodearraylist12 = p.pop
14727 var nodearraylist11 = p.pop
14728 var nodearraylist10 = p.pop
14729 var nodearraylist9 = p.pop
14730 var nodearraylist8 = p.pop
14731 var nodearraylist7 = p.pop
14732 var nodearraylist6 = p.pop
14733 var nodearraylist5 = p.pop
14734 var nodearraylist4 = p.pop
14735 var nodearraylist3 = p.pop
14736 var nodearraylist2 = p.pop
14737 var nodearraylist1 = p.pop
14738 var listnode7 = new Array[Object]
14739 var listnode16 = new Array[Object]
14740 var listnode18 = new Array[Object]
14741 var pdocnode2 = nodearraylist1
14742 assert pdocnode2 isa nullable ADoc
14743 var tkwredefnode3 = nodearraylist2
14744 assert tkwredefnode3 isa nullable TKwredef
14745 var pvisibilitynode4 = nodearraylist3
14746 assert pvisibilitynode4 isa nullable AVisibility
14747 var pclasskindnode5 = nodearraylist4
14748 assert pclasskindnode5 isa nullable AClasskind
14749 var tclassidnode6 = nodearraylist8
14750 assert tclassidnode6 isa nullable TClassid
14751 var listnode12 = new Array[Object]
14752 var listnode11 = nodearraylist9
14753 assert listnode11 isa Array[Object]
14754 listnode12 = concat(listnode12, listnode11)
14755 var pannotationsnode8: nullable AAnnotations = new AAnnotations.init_aannotations(
14756 null,
14757 null,
14758 listnode12,
14759 null
14760 )
14761 var pexterncodeblocknode14 = nodearraylist10
14762 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
14763 var listnode15 = nodearraylist11
14764 assert listnode15 isa Array[Object]
14765 listnode16 = concat(listnode16, listnode15)
14766 var listnode17 = nodearraylist12
14767 assert listnode17 isa Array[Object]
14768 listnode18 = concat(listnode18, listnode17)
14769 var tkwendnode19 = nodearraylist14
14770 assert tkwendnode19 isa nullable TKwend
14771 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14772 pdocnode2,
14773 tkwredefnode3,
14774 pvisibilitynode4,
14775 pclasskindnode5,
14776 tclassidnode6,
14777 listnode7,
14778 pannotationsnode8,
14779 pexterncodeblocknode14,
14780 listnode16,
14781 listnode18,
14782 tkwendnode19
14783 )
14784 node_list = pclassdefnode1
14785 p.push(p.go_to(_goto), node_list)
14786 end
14787 end
14788 private class ReduceAction321
14789 super ReduceAction
14790 redef fun action(p: Parser)
14791 do
14792 var node_list: nullable Object = null
14793 var nodearraylist12 = p.pop
14794 var nodearraylist11 = p.pop
14795 var nodearraylist10 = p.pop
14796 var nodearraylist9 = p.pop
14797 var nodearraylist8 = p.pop
14798 var nodearraylist7 = p.pop
14799 var nodearraylist6 = p.pop
14800 var nodearraylist5 = p.pop
14801 var nodearraylist4 = p.pop
14802 var nodearraylist3 = p.pop
14803 var nodearraylist2 = p.pop
14804 var nodearraylist1 = p.pop
14805 var listnode8 = new Array[Object]
14806 var listnode17 = new Array[Object]
14807 var listnode19 = new Array[Object]
14808 var pdocnode2 = nodearraylist1
14809 assert pdocnode2 isa nullable ADoc
14810 var pvisibilitynode4 = nodearraylist2
14811 assert pvisibilitynode4 isa nullable AVisibility
14812 var pclasskindnode5 = nodearraylist3
14813 assert pclasskindnode5 isa nullable AClasskind
14814 var tclassidnode6 = nodearraylist5
14815 assert tclassidnode6 isa nullable TClassid
14816 var listnode7 = nodearraylist6
14817 assert listnode7 isa Array[Object]
14818 listnode8 = concat(listnode8, listnode7)
14819 var listnode13 = new Array[Object]
14820 var listnode12 = nodearraylist7
14821 assert listnode12 isa Array[Object]
14822 listnode13 = concat(listnode13, listnode12)
14823 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
14824 null,
14825 null,
14826 listnode13,
14827 null
14828 )
14829 var pexterncodeblocknode15 = nodearraylist8
14830 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
14831 var listnode16 = nodearraylist9
14832 assert listnode16 isa Array[Object]
14833 listnode17 = concat(listnode17, listnode16)
14834 var listnode18 = nodearraylist10
14835 assert listnode18 isa Array[Object]
14836 listnode19 = concat(listnode19, listnode18)
14837 var tkwendnode20 = nodearraylist12
14838 assert tkwendnode20 isa nullable TKwend
14839 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14840 pdocnode2,
14841 null,
14842 pvisibilitynode4,
14843 pclasskindnode5,
14844 tclassidnode6,
14845 listnode8,
14846 pannotationsnode9,
14847 pexterncodeblocknode15,
14848 listnode17,
14849 listnode19,
14850 tkwendnode20
14851 )
14852 node_list = pclassdefnode1
14853 p.push(p.go_to(_goto), node_list)
14854 end
14855 end
14856 private class ReduceAction322
14857 super ReduceAction
14858 redef fun action(p: Parser)
14859 do
14860 var node_list: nullable Object = null
14861 var nodearraylist13 = p.pop
14862 var nodearraylist12 = p.pop
14863 var nodearraylist11 = p.pop
14864 var nodearraylist10 = p.pop
14865 var nodearraylist9 = p.pop
14866 var nodearraylist8 = p.pop
14867 var nodearraylist7 = p.pop
14868 var nodearraylist6 = p.pop
14869 var nodearraylist5 = p.pop
14870 var nodearraylist4 = p.pop
14871 var nodearraylist3 = p.pop
14872 var nodearraylist2 = p.pop
14873 var nodearraylist1 = p.pop
14874 var listnode8 = new Array[Object]
14875 var listnode17 = new Array[Object]
14876 var listnode19 = new Array[Object]
14877 var pdocnode2 = nodearraylist1
14878 assert pdocnode2 isa nullable ADoc
14879 var tkwredefnode3 = nodearraylist2
14880 assert tkwredefnode3 isa nullable TKwredef
14881 var pvisibilitynode4 = nodearraylist3
14882 assert pvisibilitynode4 isa nullable AVisibility
14883 var pclasskindnode5 = nodearraylist4
14884 assert pclasskindnode5 isa nullable AClasskind
14885 var tclassidnode6 = nodearraylist6
14886 assert tclassidnode6 isa nullable TClassid
14887 var listnode7 = nodearraylist7
14888 assert listnode7 isa Array[Object]
14889 listnode8 = concat(listnode8, listnode7)
14890 var listnode13 = new Array[Object]
14891 var listnode12 = nodearraylist8
14892 assert listnode12 isa Array[Object]
14893 listnode13 = concat(listnode13, listnode12)
14894 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
14895 null,
14896 null,
14897 listnode13,
14898 null
14899 )
14900 var pexterncodeblocknode15 = nodearraylist9
14901 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
14902 var listnode16 = nodearraylist10
14903 assert listnode16 isa Array[Object]
14904 listnode17 = concat(listnode17, listnode16)
14905 var listnode18 = nodearraylist11
14906 assert listnode18 isa Array[Object]
14907 listnode19 = concat(listnode19, listnode18)
14908 var tkwendnode20 = nodearraylist13
14909 assert tkwendnode20 isa nullable TKwend
14910 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14911 pdocnode2,
14912 tkwredefnode3,
14913 pvisibilitynode4,
14914 pclasskindnode5,
14915 tclassidnode6,
14916 listnode8,
14917 pannotationsnode9,
14918 pexterncodeblocknode15,
14919 listnode17,
14920 listnode19,
14921 tkwendnode20
14922 )
14923 node_list = pclassdefnode1
14924 p.push(p.go_to(_goto), node_list)
14925 end
14926 end
14927 private class ReduceAction323
14928 super ReduceAction
14929 redef fun action(p: Parser)
14930 do
14931 var node_list: nullable Object = null
14932 var nodearraylist13 = p.pop
14933 var nodearraylist12 = p.pop
14934 var nodearraylist11 = p.pop
14935 var nodearraylist10 = p.pop
14936 var nodearraylist9 = p.pop
14937 var nodearraylist8 = p.pop
14938 var nodearraylist7 = p.pop
14939 var nodearraylist6 = p.pop
14940 var nodearraylist5 = p.pop
14941 var nodearraylist4 = p.pop
14942 var nodearraylist3 = p.pop
14943 var nodearraylist2 = p.pop
14944 var nodearraylist1 = p.pop
14945 var listnode8 = new Array[Object]
14946 var listnode17 = new Array[Object]
14947 var listnode19 = new Array[Object]
14948 var pdocnode2 = nodearraylist1
14949 assert pdocnode2 isa nullable ADoc
14950 var pvisibilitynode4 = nodearraylist2
14951 assert pvisibilitynode4 isa nullable AVisibility
14952 var pclasskindnode5 = nodearraylist3
14953 assert pclasskindnode5 isa nullable AClasskind
14954 var tclassidnode6 = nodearraylist6
14955 assert tclassidnode6 isa nullable TClassid
14956 var listnode7 = nodearraylist7
14957 assert listnode7 isa Array[Object]
14958 listnode8 = concat(listnode8, listnode7)
14959 var listnode13 = new Array[Object]
14960 var listnode12 = nodearraylist8
14961 assert listnode12 isa Array[Object]
14962 listnode13 = concat(listnode13, listnode12)
14963 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
14964 null,
14965 null,
14966 listnode13,
14967 null
14968 )
14969 var pexterncodeblocknode15 = nodearraylist9
14970 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
14971 var listnode16 = nodearraylist10
14972 assert listnode16 isa Array[Object]
14973 listnode17 = concat(listnode17, listnode16)
14974 var listnode18 = nodearraylist11
14975 assert listnode18 isa Array[Object]
14976 listnode19 = concat(listnode19, listnode18)
14977 var tkwendnode20 = nodearraylist13
14978 assert tkwendnode20 isa nullable TKwend
14979 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
14980 pdocnode2,
14981 null,
14982 pvisibilitynode4,
14983 pclasskindnode5,
14984 tclassidnode6,
14985 listnode8,
14986 pannotationsnode9,
14987 pexterncodeblocknode15,
14988 listnode17,
14989 listnode19,
14990 tkwendnode20
14991 )
14992 node_list = pclassdefnode1
14993 p.push(p.go_to(_goto), node_list)
14994 end
14995 end
14996 private class ReduceAction324
14997 super ReduceAction
14998 redef fun action(p: Parser)
14999 do
15000 var node_list: nullable Object = null
15001 var nodearraylist14 = p.pop
15002 var nodearraylist13 = p.pop
15003 var nodearraylist12 = p.pop
15004 var nodearraylist11 = p.pop
15005 var nodearraylist10 = p.pop
15006 var nodearraylist9 = p.pop
15007 var nodearraylist8 = p.pop
15008 var nodearraylist7 = p.pop
15009 var nodearraylist6 = p.pop
15010 var nodearraylist5 = p.pop
15011 var nodearraylist4 = p.pop
15012 var nodearraylist3 = p.pop
15013 var nodearraylist2 = p.pop
15014 var nodearraylist1 = p.pop
15015 var listnode8 = new Array[Object]
15016 var listnode17 = new Array[Object]
15017 var listnode19 = new Array[Object]
15018 var pdocnode2 = nodearraylist1
15019 assert pdocnode2 isa nullable ADoc
15020 var pvisibilitynode4 = nodearraylist2
15021 assert pvisibilitynode4 isa nullable AVisibility
15022 var pclasskindnode5 = nodearraylist3
15023 assert pclasskindnode5 isa nullable AClasskind
15024 var tclassidnode6 = nodearraylist7
15025 assert tclassidnode6 isa nullable TClassid
15026 var listnode7 = nodearraylist8
15027 assert listnode7 isa Array[Object]
15028 listnode8 = concat(listnode8, listnode7)
15029 var listnode13 = new Array[Object]
15030 var listnode12 = nodearraylist9
15031 assert listnode12 isa Array[Object]
15032 listnode13 = concat(listnode13, listnode12)
15033 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15034 null,
15035 null,
15036 listnode13,
15037 null
15038 )
15039 var pexterncodeblocknode15 = nodearraylist10
15040 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15041 var listnode16 = nodearraylist11
15042 assert listnode16 isa Array[Object]
15043 listnode17 = concat(listnode17, listnode16)
15044 var listnode18 = nodearraylist12
15045 assert listnode18 isa Array[Object]
15046 listnode19 = concat(listnode19, listnode18)
15047 var tkwendnode20 = nodearraylist14
15048 assert tkwendnode20 isa nullable TKwend
15049 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15050 pdocnode2,
15051 null,
15052 pvisibilitynode4,
15053 pclasskindnode5,
15054 tclassidnode6,
15055 listnode8,
15056 pannotationsnode9,
15057 pexterncodeblocknode15,
15058 listnode17,
15059 listnode19,
15060 tkwendnode20
15061 )
15062 node_list = pclassdefnode1
15063 p.push(p.go_to(_goto), node_list)
15064 end
15065 end
15066 private class ReduceAction326
15067 super ReduceAction
15068 redef fun action(p: Parser)
15069 do
15070 var node_list: nullable Object = null
15071 var nodearraylist14 = p.pop
15072 var nodearraylist13 = p.pop
15073 var nodearraylist12 = p.pop
15074 var nodearraylist11 = p.pop
15075 var nodearraylist10 = p.pop
15076 var nodearraylist9 = p.pop
15077 var nodearraylist8 = p.pop
15078 var nodearraylist7 = p.pop
15079 var nodearraylist6 = p.pop
15080 var nodearraylist5 = p.pop
15081 var nodearraylist4 = p.pop
15082 var nodearraylist3 = p.pop
15083 var nodearraylist2 = p.pop
15084 var nodearraylist1 = p.pop
15085 var listnode8 = new Array[Object]
15086 var listnode17 = new Array[Object]
15087 var listnode19 = new Array[Object]
15088 var pdocnode2 = nodearraylist1
15089 assert pdocnode2 isa nullable ADoc
15090 var tkwredefnode3 = nodearraylist2
15091 assert tkwredefnode3 isa nullable TKwredef
15092 var pvisibilitynode4 = nodearraylist3
15093 assert pvisibilitynode4 isa nullable AVisibility
15094 var pclasskindnode5 = nodearraylist4
15095 assert pclasskindnode5 isa nullable AClasskind
15096 var tclassidnode6 = nodearraylist7
15097 assert tclassidnode6 isa nullable TClassid
15098 var listnode7 = nodearraylist8
15099 assert listnode7 isa Array[Object]
15100 listnode8 = concat(listnode8, listnode7)
15101 var listnode13 = new Array[Object]
15102 var listnode12 = nodearraylist9
15103 assert listnode12 isa Array[Object]
15104 listnode13 = concat(listnode13, listnode12)
15105 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15106 null,
15107 null,
15108 listnode13,
15109 null
15110 )
15111 var pexterncodeblocknode15 = nodearraylist10
15112 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15113 var listnode16 = nodearraylist11
15114 assert listnode16 isa Array[Object]
15115 listnode17 = concat(listnode17, listnode16)
15116 var listnode18 = nodearraylist12
15117 assert listnode18 isa Array[Object]
15118 listnode19 = concat(listnode19, listnode18)
15119 var tkwendnode20 = nodearraylist14
15120 assert tkwendnode20 isa nullable TKwend
15121 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15122 pdocnode2,
15123 tkwredefnode3,
15124 pvisibilitynode4,
15125 pclasskindnode5,
15126 tclassidnode6,
15127 listnode8,
15128 pannotationsnode9,
15129 pexterncodeblocknode15,
15130 listnode17,
15131 listnode19,
15132 tkwendnode20
15133 )
15134 node_list = pclassdefnode1
15135 p.push(p.go_to(_goto), node_list)
15136 end
15137 end
15138 private class ReduceAction327
15139 super ReduceAction
15140 redef fun action(p: Parser)
15141 do
15142 var node_list: nullable Object = null
15143 var nodearraylist15 = p.pop
15144 var nodearraylist14 = p.pop
15145 var nodearraylist13 = p.pop
15146 var nodearraylist12 = p.pop
15147 var nodearraylist11 = p.pop
15148 var nodearraylist10 = p.pop
15149 var nodearraylist9 = p.pop
15150 var nodearraylist8 = p.pop
15151 var nodearraylist7 = p.pop
15152 var nodearraylist6 = p.pop
15153 var nodearraylist5 = p.pop
15154 var nodearraylist4 = p.pop
15155 var nodearraylist3 = p.pop
15156 var nodearraylist2 = p.pop
15157 var nodearraylist1 = p.pop
15158 var listnode8 = new Array[Object]
15159 var listnode17 = new Array[Object]
15160 var listnode19 = new Array[Object]
15161 var pdocnode2 = nodearraylist1
15162 assert pdocnode2 isa nullable ADoc
15163 var tkwredefnode3 = nodearraylist2
15164 assert tkwredefnode3 isa nullable TKwredef
15165 var pvisibilitynode4 = nodearraylist3
15166 assert pvisibilitynode4 isa nullable AVisibility
15167 var pclasskindnode5 = nodearraylist4
15168 assert pclasskindnode5 isa nullable AClasskind
15169 var tclassidnode6 = nodearraylist8
15170 assert tclassidnode6 isa nullable TClassid
15171 var listnode7 = nodearraylist9
15172 assert listnode7 isa Array[Object]
15173 listnode8 = concat(listnode8, listnode7)
15174 var listnode13 = new Array[Object]
15175 var listnode12 = nodearraylist10
15176 assert listnode12 isa Array[Object]
15177 listnode13 = concat(listnode13, listnode12)
15178 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
15179 null,
15180 null,
15181 listnode13,
15182 null
15183 )
15184 var pexterncodeblocknode15 = nodearraylist11
15185 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
15186 var listnode16 = nodearraylist12
15187 assert listnode16 isa Array[Object]
15188 listnode17 = concat(listnode17, listnode16)
15189 var listnode18 = nodearraylist13
15190 assert listnode18 isa Array[Object]
15191 listnode19 = concat(listnode19, listnode18)
15192 var tkwendnode20 = nodearraylist15
15193 assert tkwendnode20 isa nullable TKwend
15194 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
15195 pdocnode2,
15196 tkwredefnode3,
15197 pvisibilitynode4,
15198 pclasskindnode5,
15199 tclassidnode6,
15200 listnode8,
15201 pannotationsnode9,
15202 pexterncodeblocknode15,
15203 listnode17,
15204 listnode19,
15205 tkwendnode20
15206 )
15207 node_list = pclassdefnode1
15208 p.push(p.go_to(_goto), node_list)
15209 end
15210 end
15211 private class ReduceAction329
15212 super ReduceAction
15213 redef fun action(p: Parser)
15214 do
15215 var node_list: nullable Object = null
15216 var nodearraylist1 = p.pop
15217 var tkwclassnode2 = nodearraylist1
15218 assert tkwclassnode2 isa nullable TKwclass
15219 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
15220 tkwclassnode2
15221 )
15222 node_list = pclasskindnode1
15223 p.push(p.go_to(_goto), node_list)
15224 end
15225 end
15226 private class ReduceAction330
15227 super ReduceAction
15228 redef fun action(p: Parser)
15229 do
15230 var node_list: nullable Object = null
15231 var nodearraylist2 = p.pop
15232 var nodearraylist1 = p.pop
15233 var tkwabstractnode2 = nodearraylist1
15234 assert tkwabstractnode2 isa nullable TKwabstract
15235 var tkwclassnode3 = nodearraylist2
15236 assert tkwclassnode3 isa nullable TKwclass
15237 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
15238 tkwabstractnode2,
15239 tkwclassnode3
15240 )
15241 node_list = pclasskindnode1
15242 p.push(p.go_to(_goto), node_list)
15243 end
15244 end
15245 private class ReduceAction331
15246 super ReduceAction
15247 redef fun action(p: Parser)
15248 do
15249 var node_list: nullable Object = null
15250 var nodearraylist1 = p.pop
15251 var tkwinterfacenode2 = nodearraylist1
15252 assert tkwinterfacenode2 isa nullable TKwinterface
15253 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
15254 tkwinterfacenode2
15255 )
15256 node_list = pclasskindnode1
15257 p.push(p.go_to(_goto), node_list)
15258 end
15259 end
15260 private class ReduceAction332
15261 super ReduceAction
15262 redef fun action(p: Parser)
15263 do
15264 var node_list: nullable Object = null
15265 var nodearraylist1 = p.pop
15266 var tkwenumnode2 = nodearraylist1
15267 assert tkwenumnode2 isa nullable TKwenum
15268 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
15269 tkwenumnode2
15270 )
15271 node_list = pclasskindnode1
15272 p.push(p.go_to(_goto), node_list)
15273 end
15274 end
15275 private class ReduceAction333
15276 super ReduceAction
15277 redef fun action(p: Parser)
15278 do
15279 var node_list: nullable Object = null
15280 var nodearraylist1 = p.pop
15281 var tkwexternnode2 = nodearraylist1
15282 assert tkwexternnode2 isa nullable TKwextern
15283 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15284 tkwexternnode2,
15285 null
15286 )
15287 node_list = pclasskindnode1
15288 p.push(p.go_to(_goto), node_list)
15289 end
15290 end
15291 private class ReduceAction334
15292 super ReduceAction
15293 redef fun action(p: Parser)
15294 do
15295 var node_list: nullable Object = null
15296 var nodearraylist2 = p.pop
15297 var nodearraylist1 = p.pop
15298 var tkwexternnode2 = nodearraylist1
15299 assert tkwexternnode2 isa nullable TKwextern
15300 var tkwclassnode3 = nodearraylist2
15301 assert tkwclassnode3 isa nullable TKwclass
15302 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
15303 tkwexternnode2,
15304 tkwclassnode3
15305 )
15306 node_list = pclasskindnode1
15307 p.push(p.go_to(_goto), node_list)
15308 end
15309 end
15310 private class ReduceAction335
15311 super ReduceAction
15312 redef fun action(p: Parser)
15313 do
15314 var node_list: nullable Object = null
15315 var nodearraylist5 = p.pop
15316 var nodearraylist4 = p.pop
15317 var nodearraylist3 = p.pop
15318 var nodearraylist2 = p.pop
15319 var nodearraylist1 = p.pop
15320 var listnode2 = new Array[Object]
15321 var pformaldefnode1 = nodearraylist3
15322 if pformaldefnode1 != null then
15323 listnode2.add(pformaldefnode1)
15324 end
15325 node_list = listnode2
15326 p.push(p.go_to(_goto), node_list)
15327 end
15328 end
15329 private class ReduceAction336
15330 super ReduceAction
15331 redef fun action(p: Parser)
15332 do
15333 var node_list: nullable Object = null
15334 var nodearraylist6 = p.pop
15335 var nodearraylist5 = p.pop
15336 var nodearraylist4 = p.pop
15337 var nodearraylist3 = p.pop
15338 var nodearraylist2 = p.pop
15339 var nodearraylist1 = p.pop
15340 var listnode3 = new Array[Object]
15341 var pformaldefnode1 = nodearraylist3
15342 var listnode2 = nodearraylist4
15343 assert listnode2 isa Array[Object]
15344 if pformaldefnode1 != null then
15345 listnode3.add(pformaldefnode1)
15346 end
15347 listnode3 = concat(listnode3, listnode2)
15348 node_list = listnode3
15349 p.push(p.go_to(_goto), node_list)
15350 end
15351 end
15352 private class ReduceAction337
15353 super ReduceAction
15354 redef fun action(p: Parser)
15355 do
15356 var node_list: nullable Object = null
15357 var nodearraylist3 = p.pop
15358 var nodearraylist2 = p.pop
15359 var nodearraylist1 = p.pop
15360 var pformaldefnode1 = nodearraylist3
15361 node_list = pformaldefnode1
15362 p.push(p.go_to(_goto), node_list)
15363 end
15364 end
15365 private class ReduceAction338
15366 super ReduceAction
15367 redef fun action(p: Parser)
15368 do
15369 var node_list: nullable Object = null
15370 var nodearraylist1 = p.pop
15371 var tclassidnode2 = nodearraylist1
15372 assert tclassidnode2 isa nullable TClassid
15373 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15374 tclassidnode2,
15375 null,
15376 null
15377 )
15378 node_list = pformaldefnode1
15379 p.push(p.go_to(_goto), node_list)
15380 end
15381 end
15382 private class ReduceAction339
15383 super ReduceAction
15384 redef fun action(p: Parser)
15385 do
15386 var node_list: nullable Object = null
15387 var nodearraylist2 = p.pop
15388 var nodearraylist1 = p.pop
15389 var tclassidnode2 = nodearraylist1
15390 assert tclassidnode2 isa nullable TClassid
15391 var pannotationsnode4 = nodearraylist2
15392 assert pannotationsnode4 isa nullable AAnnotations
15393 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15394 tclassidnode2,
15395 null,
15396 pannotationsnode4
15397 )
15398 node_list = pformaldefnode1
15399 p.push(p.go_to(_goto), node_list)
15400 end
15401 end
15402 private class ReduceAction340
15403 super ReduceAction
15404 redef fun action(p: Parser)
15405 do
15406 var node_list: nullable Object = null
15407 var nodearraylist2 = p.pop
15408 var nodearraylist1 = p.pop
15409 var tclassidnode2 = nodearraylist1
15410 assert tclassidnode2 isa nullable TClassid
15411 var ptypenode3 = nodearraylist2
15412 assert ptypenode3 isa nullable AType
15413 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15414 tclassidnode2,
15415 ptypenode3,
15416 null
15417 )
15418 node_list = pformaldefnode1
15419 p.push(p.go_to(_goto), node_list)
15420 end
15421 end
15422 private class ReduceAction341
15423 super ReduceAction
15424 redef fun action(p: Parser)
15425 do
15426 var node_list: nullable Object = null
15427 var nodearraylist3 = p.pop
15428 var nodearraylist2 = p.pop
15429 var nodearraylist1 = p.pop
15430 var tclassidnode2 = nodearraylist1
15431 assert tclassidnode2 isa nullable TClassid
15432 var ptypenode3 = nodearraylist3
15433 assert ptypenode3 isa nullable AType
15434 var pannotationsnode4 = nodearraylist2
15435 assert pannotationsnode4 isa nullable AAnnotations
15436 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
15437 tclassidnode2,
15438 ptypenode3,
15439 pannotationsnode4
15440 )
15441 node_list = pformaldefnode1
15442 p.push(p.go_to(_goto), node_list)
15443 end
15444 end
15445 private class ReduceAction342
15446 super ReduceAction
15447 redef fun action(p: Parser)
15448 do
15449 var node_list: nullable Object = null
15450 var nodearraylist4 = p.pop
15451 var nodearraylist3 = p.pop
15452 var nodearraylist2 = p.pop
15453 var nodearraylist1 = p.pop
15454 var tkwsupernode2 = nodearraylist2
15455 assert tkwsupernode2 isa nullable TKwsuper
15456 var ptypenode3 = nodearraylist4
15457 assert ptypenode3 isa nullable AType
15458 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15459 tkwsupernode2,
15460 ptypenode3,
15461 null
15462 )
15463 node_list = psuperclassnode1
15464 p.push(p.go_to(_goto), node_list)
15465 end
15466 end
15467 private class ReduceAction343
15468 super ReduceAction
15469 redef fun action(p: Parser)
15470 do
15471 var node_list: nullable Object = null
15472 var nodearraylist5 = p.pop
15473 var nodearraylist4 = p.pop
15474 var nodearraylist3 = p.pop
15475 var nodearraylist2 = p.pop
15476 var nodearraylist1 = p.pop
15477 var tkwsupernode2 = nodearraylist2
15478 assert tkwsupernode2 isa nullable TKwsuper
15479 var ptypenode3 = nodearraylist4
15480 assert ptypenode3 isa nullable AType
15481 var pannotationsnode4 = nodearraylist5
15482 assert pannotationsnode4 isa nullable AAnnotations
15483 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
15484 tkwsupernode2,
15485 ptypenode3,
15486 pannotationsnode4
15487 )
15488 node_list = psuperclassnode1
15489 p.push(p.go_to(_goto), node_list)
15490 end
15491 end
15492 private class ReduceAction344
15493 super ReduceAction
15494 redef fun action(p: Parser)
15495 do
15496 var node_list: nullable Object = null
15497 var nodearraylist2 = p.pop
15498 var nodearraylist1 = p.pop
15499 var ppropdefnode1 = nodearraylist1
15500 node_list = ppropdefnode1
15501 p.push(p.go_to(_goto), node_list)
15502 end
15503 end
15504 private class ReduceAction345
15505 super ReduceAction
15506 redef fun action(p: Parser)
15507 do
15508 var node_list: nullable Object = null
15509 var nodearraylist7 = p.pop
15510 var nodearraylist6 = p.pop
15511 var nodearraylist5 = p.pop
15512 var nodearraylist4 = p.pop
15513 var nodearraylist3 = p.pop
15514 var nodearraylist2 = p.pop
15515 var nodearraylist1 = p.pop
15516 var pdocnode2 = nodearraylist1
15517 assert pdocnode2 isa nullable ADoc
15518 var pvisibilitynode4 = nodearraylist2
15519 assert pvisibilitynode4 isa nullable AVisibility
15520 var tkwmethnode5 = nodearraylist3
15521 assert tkwmethnode5 isa nullable TKwmeth
15522 var pmethidnode6 = nodearraylist4
15523 assert pmethidnode6 isa nullable AMethid
15524 var psignaturenode7 = nodearraylist5
15525 assert psignaturenode7 isa nullable ASignature
15526 var pexprnode9 = nodearraylist7
15527 assert pexprnode9 isa nullable AExpr
15528 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15529 pdocnode2,
15530 null,
15531 pvisibilitynode4,
15532 tkwmethnode5,
15533 pmethidnode6,
15534 psignaturenode7,
15535 null,
15536 pexprnode9
15537 )
15538 node_list = ppropdefnode1
15539 p.push(p.go_to(_goto), node_list)
15540 end
15541 end
15542 private class ReduceAction346
15543 super ReduceAction
15544 redef fun action(p: Parser)
15545 do
15546 var node_list: nullable Object = null
15547 var nodearraylist8 = p.pop
15548 var nodearraylist7 = p.pop
15549 var nodearraylist6 = p.pop
15550 var nodearraylist5 = p.pop
15551 var nodearraylist4 = p.pop
15552 var nodearraylist3 = p.pop
15553 var nodearraylist2 = p.pop
15554 var nodearraylist1 = p.pop
15555 var pdocnode2 = nodearraylist1
15556 assert pdocnode2 isa nullable ADoc
15557 var tkwredefnode3 = nodearraylist2
15558 assert tkwredefnode3 isa nullable TKwredef
15559 var pvisibilitynode4 = nodearraylist3
15560 assert pvisibilitynode4 isa nullable AVisibility
15561 var tkwmethnode5 = nodearraylist4
15562 assert tkwmethnode5 isa nullable TKwmeth
15563 var pmethidnode6 = nodearraylist5
15564 assert pmethidnode6 isa nullable AMethid
15565 var psignaturenode7 = nodearraylist6
15566 assert psignaturenode7 isa nullable ASignature
15567 var pexprnode9 = nodearraylist8
15568 assert pexprnode9 isa nullable AExpr
15569 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15570 pdocnode2,
15571 tkwredefnode3,
15572 pvisibilitynode4,
15573 tkwmethnode5,
15574 pmethidnode6,
15575 psignaturenode7,
15576 null,
15577 pexprnode9
15578 )
15579 node_list = ppropdefnode1
15580 p.push(p.go_to(_goto), node_list)
15581 end
15582 end
15583 private class ReduceAction347
15584 super ReduceAction
15585 redef fun action(p: Parser)
15586 do
15587 var node_list: nullable Object = null
15588 var nodearraylist8 = p.pop
15589 var nodearraylist7 = p.pop
15590 var nodearraylist6 = p.pop
15591 var nodearraylist5 = p.pop
15592 var nodearraylist4 = p.pop
15593 var nodearraylist3 = p.pop
15594 var nodearraylist2 = p.pop
15595 var nodearraylist1 = p.pop
15596 var pdocnode2 = nodearraylist1
15597 assert pdocnode2 isa nullable ADoc
15598 var pvisibilitynode4 = nodearraylist2
15599 assert pvisibilitynode4 isa nullable AVisibility
15600 var tkwmethnode5 = nodearraylist3
15601 assert tkwmethnode5 isa nullable TKwmeth
15602 var pmethidnode6 = nodearraylist4
15603 assert pmethidnode6 isa nullable AMethid
15604 var psignaturenode7 = nodearraylist5
15605 assert psignaturenode7 isa nullable ASignature
15606 var pannotationsnode8 = nodearraylist6
15607 assert pannotationsnode8 isa nullable AAnnotations
15608 var pexprnode9 = nodearraylist8
15609 assert pexprnode9 isa nullable AExpr
15610 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15611 pdocnode2,
15612 null,
15613 pvisibilitynode4,
15614 tkwmethnode5,
15615 pmethidnode6,
15616 psignaturenode7,
15617 pannotationsnode8,
15618 pexprnode9
15619 )
15620 node_list = ppropdefnode1
15621 p.push(p.go_to(_goto), node_list)
15622 end
15623 end
15624 private class ReduceAction348
15625 super ReduceAction
15626 redef fun action(p: Parser)
15627 do
15628 var node_list: nullable Object = null
15629 var nodearraylist9 = p.pop
15630 var nodearraylist8 = p.pop
15631 var nodearraylist7 = p.pop
15632 var nodearraylist6 = p.pop
15633 var nodearraylist5 = p.pop
15634 var nodearraylist4 = p.pop
15635 var nodearraylist3 = p.pop
15636 var nodearraylist2 = p.pop
15637 var nodearraylist1 = p.pop
15638 var pdocnode2 = nodearraylist1
15639 assert pdocnode2 isa nullable ADoc
15640 var tkwredefnode3 = nodearraylist2
15641 assert tkwredefnode3 isa nullable TKwredef
15642 var pvisibilitynode4 = nodearraylist3
15643 assert pvisibilitynode4 isa nullable AVisibility
15644 var tkwmethnode5 = nodearraylist4
15645 assert tkwmethnode5 isa nullable TKwmeth
15646 var pmethidnode6 = nodearraylist5
15647 assert pmethidnode6 isa nullable AMethid
15648 var psignaturenode7 = nodearraylist6
15649 assert psignaturenode7 isa nullable ASignature
15650 var pannotationsnode8 = nodearraylist7
15651 assert pannotationsnode8 isa nullable AAnnotations
15652 var pexprnode9 = nodearraylist9
15653 assert pexprnode9 isa nullable AExpr
15654 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15655 pdocnode2,
15656 tkwredefnode3,
15657 pvisibilitynode4,
15658 tkwmethnode5,
15659 pmethidnode6,
15660 psignaturenode7,
15661 pannotationsnode8,
15662 pexprnode9
15663 )
15664 node_list = ppropdefnode1
15665 p.push(p.go_to(_goto), node_list)
15666 end
15667 end
15668 private class ReduceAction349
15669 super ReduceAction
15670 redef fun action(p: Parser)
15671 do
15672 var node_list: nullable Object = null
15673 var nodearraylist8 = p.pop
15674 var nodearraylist7 = p.pop
15675 var nodearraylist6 = p.pop
15676 var nodearraylist5 = p.pop
15677 var nodearraylist4 = p.pop
15678 var nodearraylist3 = p.pop
15679 var nodearraylist2 = p.pop
15680 var nodearraylist1 = p.pop
15681 var pdocnode2 = nodearraylist1
15682 assert pdocnode2 isa nullable ADoc
15683 var pvisibilitynode4 = nodearraylist2
15684 assert pvisibilitynode4 isa nullable AVisibility
15685 var tkwmethnode5 = nodearraylist3
15686 assert tkwmethnode5 isa nullable TKwmeth
15687 var pmethidnode6 = nodearraylist4
15688 assert pmethidnode6 isa nullable AMethid
15689 var psignaturenode7 = nodearraylist5
15690 assert psignaturenode7 isa nullable ASignature
15691 var pexprnode9 = nodearraylist7
15692 assert pexprnode9 isa nullable AExpr
15693 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15694 pdocnode2,
15695 null,
15696 pvisibilitynode4,
15697 tkwmethnode5,
15698 pmethidnode6,
15699 psignaturenode7,
15700 null,
15701 pexprnode9
15702 )
15703 node_list = ppropdefnode1
15704 p.push(p.go_to(_goto), node_list)
15705 end
15706 end
15707 private class ReduceAction350
15708 super ReduceAction
15709 redef fun action(p: Parser)
15710 do
15711 var node_list: nullable Object = null
15712 var nodearraylist9 = p.pop
15713 var nodearraylist8 = p.pop
15714 var nodearraylist7 = p.pop
15715 var nodearraylist6 = p.pop
15716 var nodearraylist5 = p.pop
15717 var nodearraylist4 = p.pop
15718 var nodearraylist3 = p.pop
15719 var nodearraylist2 = p.pop
15720 var nodearraylist1 = p.pop
15721 var pdocnode2 = nodearraylist1
15722 assert pdocnode2 isa nullable ADoc
15723 var tkwredefnode3 = nodearraylist2
15724 assert tkwredefnode3 isa nullable TKwredef
15725 var pvisibilitynode4 = nodearraylist3
15726 assert pvisibilitynode4 isa nullable AVisibility
15727 var tkwmethnode5 = nodearraylist4
15728 assert tkwmethnode5 isa nullable TKwmeth
15729 var pmethidnode6 = nodearraylist5
15730 assert pmethidnode6 isa nullable AMethid
15731 var psignaturenode7 = nodearraylist6
15732 assert psignaturenode7 isa nullable ASignature
15733 var pexprnode9 = nodearraylist8
15734 assert pexprnode9 isa nullable AExpr
15735 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15736 pdocnode2,
15737 tkwredefnode3,
15738 pvisibilitynode4,
15739 tkwmethnode5,
15740 pmethidnode6,
15741 psignaturenode7,
15742 null,
15743 pexprnode9
15744 )
15745 node_list = ppropdefnode1
15746 p.push(p.go_to(_goto), node_list)
15747 end
15748 end
15749 private class ReduceAction351
15750 super ReduceAction
15751 redef fun action(p: Parser)
15752 do
15753 var node_list: nullable Object = null
15754 var nodearraylist9 = p.pop
15755 var nodearraylist8 = p.pop
15756 var nodearraylist7 = p.pop
15757 var nodearraylist6 = p.pop
15758 var nodearraylist5 = p.pop
15759 var nodearraylist4 = p.pop
15760 var nodearraylist3 = p.pop
15761 var nodearraylist2 = p.pop
15762 var nodearraylist1 = p.pop
15763 var pdocnode2 = nodearraylist1
15764 assert pdocnode2 isa nullable ADoc
15765 var pvisibilitynode4 = nodearraylist2
15766 assert pvisibilitynode4 isa nullable AVisibility
15767 var tkwmethnode5 = nodearraylist3
15768 assert tkwmethnode5 isa nullable TKwmeth
15769 var pmethidnode6 = nodearraylist4
15770 assert pmethidnode6 isa nullable AMethid
15771 var psignaturenode7 = nodearraylist5
15772 assert psignaturenode7 isa nullable ASignature
15773 var pannotationsnode8 = nodearraylist6
15774 assert pannotationsnode8 isa nullable AAnnotations
15775 var pexprnode9 = nodearraylist8
15776 assert pexprnode9 isa nullable AExpr
15777 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15778 pdocnode2,
15779 null,
15780 pvisibilitynode4,
15781 tkwmethnode5,
15782 pmethidnode6,
15783 psignaturenode7,
15784 pannotationsnode8,
15785 pexprnode9
15786 )
15787 node_list = ppropdefnode1
15788 p.push(p.go_to(_goto), node_list)
15789 end
15790 end
15791 private class ReduceAction352
15792 super ReduceAction
15793 redef fun action(p: Parser)
15794 do
15795 var node_list: nullable Object = null
15796 var nodearraylist10 = p.pop
15797 var nodearraylist9 = p.pop
15798 var nodearraylist8 = p.pop
15799 var nodearraylist7 = p.pop
15800 var nodearraylist6 = p.pop
15801 var nodearraylist5 = p.pop
15802 var nodearraylist4 = p.pop
15803 var nodearraylist3 = p.pop
15804 var nodearraylist2 = p.pop
15805 var nodearraylist1 = p.pop
15806 var pdocnode2 = nodearraylist1
15807 assert pdocnode2 isa nullable ADoc
15808 var tkwredefnode3 = nodearraylist2
15809 assert tkwredefnode3 isa nullable TKwredef
15810 var pvisibilitynode4 = nodearraylist3
15811 assert pvisibilitynode4 isa nullable AVisibility
15812 var tkwmethnode5 = nodearraylist4
15813 assert tkwmethnode5 isa nullable TKwmeth
15814 var pmethidnode6 = nodearraylist5
15815 assert pmethidnode6 isa nullable AMethid
15816 var psignaturenode7 = nodearraylist6
15817 assert psignaturenode7 isa nullable ASignature
15818 var pannotationsnode8 = nodearraylist7
15819 assert pannotationsnode8 isa nullable AAnnotations
15820 var pexprnode9 = nodearraylist9
15821 assert pexprnode9 isa nullable AExpr
15822 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15823 pdocnode2,
15824 tkwredefnode3,
15825 pvisibilitynode4,
15826 tkwmethnode5,
15827 pmethidnode6,
15828 psignaturenode7,
15829 pannotationsnode8,
15830 pexprnode9
15831 )
15832 node_list = ppropdefnode1
15833 p.push(p.go_to(_goto), node_list)
15834 end
15835 end
15836 private class ReduceAction353
15837 super ReduceAction
15838 redef fun action(p: Parser)
15839 do
15840 var node_list: nullable Object = null
15841 var nodearraylist8 = p.pop
15842 var nodearraylist7 = p.pop
15843 var nodearraylist6 = p.pop
15844 var nodearraylist5 = p.pop
15845 var nodearraylist4 = p.pop
15846 var nodearraylist3 = p.pop
15847 var nodearraylist2 = p.pop
15848 var nodearraylist1 = p.pop
15849 var pdocnode2 = nodearraylist1
15850 assert pdocnode2 isa nullable ADoc
15851 var pvisibilitynode4 = nodearraylist2
15852 assert pvisibilitynode4 isa nullable AVisibility
15853 var tkwmethnode5 = nodearraylist3
15854 assert tkwmethnode5 isa nullable TKwmeth
15855 var pmethidnode6 = nodearraylist4
15856 assert pmethidnode6 isa nullable AMethid
15857 var psignaturenode7 = nodearraylist5
15858 assert psignaturenode7 isa nullable ASignature
15859 var pexprnode9 = nodearraylist8
15860 assert pexprnode9 isa nullable AExpr
15861 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15862 pdocnode2,
15863 null,
15864 pvisibilitynode4,
15865 tkwmethnode5,
15866 pmethidnode6,
15867 psignaturenode7,
15868 null,
15869 pexprnode9
15870 )
15871 node_list = ppropdefnode1
15872 p.push(p.go_to(_goto), node_list)
15873 end
15874 end
15875 private class ReduceAction354
15876 super ReduceAction
15877 redef fun action(p: Parser)
15878 do
15879 var node_list: nullable Object = null
15880 var nodearraylist9 = p.pop
15881 var nodearraylist8 = p.pop
15882 var nodearraylist7 = p.pop
15883 var nodearraylist6 = p.pop
15884 var nodearraylist5 = p.pop
15885 var nodearraylist4 = p.pop
15886 var nodearraylist3 = p.pop
15887 var nodearraylist2 = p.pop
15888 var nodearraylist1 = p.pop
15889 var pdocnode2 = nodearraylist1
15890 assert pdocnode2 isa nullable ADoc
15891 var tkwredefnode3 = nodearraylist2
15892 assert tkwredefnode3 isa nullable TKwredef
15893 var pvisibilitynode4 = nodearraylist3
15894 assert pvisibilitynode4 isa nullable AVisibility
15895 var tkwmethnode5 = nodearraylist4
15896 assert tkwmethnode5 isa nullable TKwmeth
15897 var pmethidnode6 = nodearraylist5
15898 assert pmethidnode6 isa nullable AMethid
15899 var psignaturenode7 = nodearraylist6
15900 assert psignaturenode7 isa nullable ASignature
15901 var pexprnode9 = nodearraylist9
15902 assert pexprnode9 isa nullable AExpr
15903 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
15904 pdocnode2,
15905 tkwredefnode3,
15906 pvisibilitynode4,
15907 tkwmethnode5,
15908 pmethidnode6,
15909 psignaturenode7,
15910 null,
15911 pexprnode9
15912 )
15913 node_list = ppropdefnode1
15914 p.push(p.go_to(_goto), node_list)
15915 end
15916 end
15917 private class ReduceAction355
15918 super ReduceAction
15919 redef fun action(p: Parser)
15920 do
15921 var node_list: nullable Object = null
15922 var nodearraylist6 = p.pop
15923 var nodearraylist5 = p.pop
15924 var nodearraylist4 = p.pop
15925 var nodearraylist3 = p.pop
15926 var nodearraylist2 = p.pop
15927 var nodearraylist1 = p.pop
15928 var pdocnode2 = nodearraylist1
15929 assert pdocnode2 isa nullable ADoc
15930 var pvisibilitynode4 = nodearraylist2
15931 assert pvisibilitynode4 isa nullable AVisibility
15932 var tkwmethnode5 = nodearraylist3
15933 assert tkwmethnode5 isa nullable TKwmeth
15934 var pmethidnode6 = nodearraylist4
15935 assert pmethidnode6 isa nullable AMethid
15936 var psignaturenode7 = nodearraylist5
15937 assert psignaturenode7 isa nullable ASignature
15938 var pannotationsnode8 = nodearraylist6
15939 assert pannotationsnode8 isa nullable AAnnotations
15940 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
15941 pdocnode2,
15942 null,
15943 pvisibilitynode4,
15944 tkwmethnode5,
15945 pmethidnode6,
15946 psignaturenode7,
15947 pannotationsnode8
15948 )
15949 node_list = ppropdefnode1
15950 p.push(p.go_to(_goto), node_list)
15951 end
15952 end
15953 private class ReduceAction356
15954 super ReduceAction
15955 redef fun action(p: Parser)
15956 do
15957 var node_list: nullable Object = null
15958 var nodearraylist7 = p.pop
15959 var nodearraylist6 = p.pop
15960 var nodearraylist5 = p.pop
15961 var nodearraylist4 = p.pop
15962 var nodearraylist3 = p.pop
15963 var nodearraylist2 = p.pop
15964 var nodearraylist1 = p.pop
15965 var pdocnode2 = nodearraylist1
15966 assert pdocnode2 isa nullable ADoc
15967 var tkwredefnode3 = nodearraylist2
15968 assert tkwredefnode3 isa nullable TKwredef
15969 var pvisibilitynode4 = nodearraylist3
15970 assert pvisibilitynode4 isa nullable AVisibility
15971 var tkwmethnode5 = nodearraylist4
15972 assert tkwmethnode5 isa nullable TKwmeth
15973 var pmethidnode6 = nodearraylist5
15974 assert pmethidnode6 isa nullable AMethid
15975 var psignaturenode7 = nodearraylist6
15976 assert psignaturenode7 isa nullable ASignature
15977 var pannotationsnode8 = nodearraylist7
15978 assert pannotationsnode8 isa nullable AAnnotations
15979 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
15980 pdocnode2,
15981 tkwredefnode3,
15982 pvisibilitynode4,
15983 tkwmethnode5,
15984 pmethidnode6,
15985 psignaturenode7,
15986 pannotationsnode8
15987 )
15988 node_list = ppropdefnode1
15989 p.push(p.go_to(_goto), node_list)
15990 end
15991 end
15992 private class ReduceAction357
15993 super ReduceAction
15994 redef fun action(p: Parser)
15995 do
15996 var node_list: nullable Object = null
15997 var nodearraylist7 = p.pop
15998 var nodearraylist6 = p.pop
15999 var nodearraylist5 = p.pop
16000 var nodearraylist4 = p.pop
16001 var nodearraylist3 = p.pop
16002 var nodearraylist2 = p.pop
16003 var nodearraylist1 = p.pop
16004 var pdocnode2 = nodearraylist1
16005 assert pdocnode2 isa nullable ADoc
16006 var pvisibilitynode4 = nodearraylist2
16007 assert pvisibilitynode4 isa nullable AVisibility
16008 var tkwmethnode5 = nodearraylist3
16009 assert tkwmethnode5 isa nullable TKwmeth
16010 var pmethidnode6 = nodearraylist4
16011 assert pmethidnode6 isa nullable AMethid
16012 var psignaturenode7 = nodearraylist5
16013 assert psignaturenode7 isa nullable ASignature
16014 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16015 pdocnode2,
16016 null,
16017 pvisibilitynode4,
16018 tkwmethnode5,
16019 pmethidnode6,
16020 psignaturenode7,
16021 null
16022 )
16023 node_list = ppropdefnode1
16024 p.push(p.go_to(_goto), node_list)
16025 end
16026 end
16027 private class ReduceAction358
16028 super ReduceAction
16029 redef fun action(p: Parser)
16030 do
16031 var node_list: nullable Object = null
16032 var nodearraylist8 = p.pop
16033 var nodearraylist7 = p.pop
16034 var nodearraylist6 = p.pop
16035 var nodearraylist5 = p.pop
16036 var nodearraylist4 = p.pop
16037 var nodearraylist3 = p.pop
16038 var nodearraylist2 = p.pop
16039 var nodearraylist1 = p.pop
16040 var pdocnode2 = nodearraylist1
16041 assert pdocnode2 isa nullable ADoc
16042 var tkwredefnode3 = nodearraylist2
16043 assert tkwredefnode3 isa nullable TKwredef
16044 var pvisibilitynode4 = nodearraylist3
16045 assert pvisibilitynode4 isa nullable AVisibility
16046 var tkwmethnode5 = nodearraylist4
16047 assert tkwmethnode5 isa nullable TKwmeth
16048 var pmethidnode6 = nodearraylist5
16049 assert pmethidnode6 isa nullable AMethid
16050 var psignaturenode7 = nodearraylist6
16051 assert psignaturenode7 isa nullable ASignature
16052 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
16053 pdocnode2,
16054 tkwredefnode3,
16055 pvisibilitynode4,
16056 tkwmethnode5,
16057 pmethidnode6,
16058 psignaturenode7,
16059 null
16060 )
16061 node_list = ppropdefnode1
16062 p.push(p.go_to(_goto), node_list)
16063 end
16064 end
16065 private class ReduceAction359
16066 super ReduceAction
16067 redef fun action(p: Parser)
16068 do
16069 var node_list: nullable Object = null
16070 var nodearraylist7 = p.pop
16071 var nodearraylist6 = p.pop
16072 var nodearraylist5 = p.pop
16073 var nodearraylist4 = p.pop
16074 var nodearraylist3 = p.pop
16075 var nodearraylist2 = p.pop
16076 var nodearraylist1 = p.pop
16077 var pdocnode2 = nodearraylist1
16078 assert pdocnode2 isa nullable ADoc
16079 var pvisibilitynode4 = nodearraylist2
16080 assert pvisibilitynode4 isa nullable AVisibility
16081 var tkwmethnode5 = nodearraylist3
16082 assert tkwmethnode5 isa nullable TKwmeth
16083 var pmethidnode6 = nodearraylist4
16084 assert pmethidnode6 isa nullable AMethid
16085 var psignaturenode7 = nodearraylist5
16086 assert psignaturenode7 isa nullable ASignature
16087 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16088 pdocnode2,
16089 null,
16090 pvisibilitynode4,
16091 tkwmethnode5,
16092 pmethidnode6,
16093 psignaturenode7
16094 )
16095 node_list = ppropdefnode1
16096 p.push(p.go_to(_goto), node_list)
16097 end
16098 end
16099 private class ReduceAction360
16100 super ReduceAction
16101 redef fun action(p: Parser)
16102 do
16103 var node_list: nullable Object = null
16104 var nodearraylist8 = p.pop
16105 var nodearraylist7 = p.pop
16106 var nodearraylist6 = p.pop
16107 var nodearraylist5 = p.pop
16108 var nodearraylist4 = p.pop
16109 var nodearraylist3 = p.pop
16110 var nodearraylist2 = p.pop
16111 var nodearraylist1 = p.pop
16112 var pdocnode2 = nodearraylist1
16113 assert pdocnode2 isa nullable ADoc
16114 var tkwredefnode3 = nodearraylist2
16115 assert tkwredefnode3 isa nullable TKwredef
16116 var pvisibilitynode4 = nodearraylist3
16117 assert pvisibilitynode4 isa nullable AVisibility
16118 var tkwmethnode5 = nodearraylist4
16119 assert tkwmethnode5 isa nullable TKwmeth
16120 var pmethidnode6 = nodearraylist5
16121 assert pmethidnode6 isa nullable AMethid
16122 var psignaturenode7 = nodearraylist6
16123 assert psignaturenode7 isa nullable ASignature
16124 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
16125 pdocnode2,
16126 tkwredefnode3,
16127 pvisibilitynode4,
16128 tkwmethnode5,
16129 pmethidnode6,
16130 psignaturenode7
16131 )
16132 node_list = ppropdefnode1
16133 p.push(p.go_to(_goto), node_list)
16134 end
16135 end
16136 private class ReduceAction361
16137 super ReduceAction
16138 redef fun action(p: Parser)
16139 do
16140 var node_list: nullable Object = null
16141 var nodearraylist7 = p.pop
16142 var nodearraylist6 = p.pop
16143 var nodearraylist5 = p.pop
16144 var nodearraylist4 = p.pop
16145 var nodearraylist3 = p.pop
16146 var nodearraylist2 = p.pop
16147 var nodearraylist1 = p.pop
16148 var pdocnode2 = nodearraylist1
16149 assert pdocnode2 isa nullable ADoc
16150 var pvisibilitynode4 = nodearraylist2
16151 assert pvisibilitynode4 isa nullable AVisibility
16152 var tkwmethnode5 = nodearraylist3
16153 assert tkwmethnode5 isa nullable TKwmeth
16154 var pmethidnode6 = nodearraylist4
16155 assert pmethidnode6 isa nullable AMethid
16156 var psignaturenode7 = nodearraylist5
16157 assert psignaturenode7 isa nullable ASignature
16158 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16159 pdocnode2,
16160 null,
16161 pvisibilitynode4,
16162 tkwmethnode5,
16163 pmethidnode6,
16164 psignaturenode7,
16165 null,
16166 null,
16167 null
16168 )
16169 node_list = ppropdefnode1
16170 p.push(p.go_to(_goto), node_list)
16171 end
16172 end
16173 private class ReduceAction362
16174 super ReduceAction
16175 redef fun action(p: Parser)
16176 do
16177 var node_list: nullable Object = null
16178 var nodearraylist8 = p.pop
16179 var nodearraylist7 = p.pop
16180 var nodearraylist6 = p.pop
16181 var nodearraylist5 = p.pop
16182 var nodearraylist4 = p.pop
16183 var nodearraylist3 = p.pop
16184 var nodearraylist2 = p.pop
16185 var nodearraylist1 = p.pop
16186 var pdocnode2 = nodearraylist1
16187 assert pdocnode2 isa nullable ADoc
16188 var tkwredefnode3 = nodearraylist2
16189 assert tkwredefnode3 isa nullable TKwredef
16190 var pvisibilitynode4 = nodearraylist3
16191 assert pvisibilitynode4 isa nullable AVisibility
16192 var tkwmethnode5 = nodearraylist4
16193 assert tkwmethnode5 isa nullable TKwmeth
16194 var pmethidnode6 = nodearraylist5
16195 assert pmethidnode6 isa nullable AMethid
16196 var psignaturenode7 = nodearraylist6
16197 assert psignaturenode7 isa nullable ASignature
16198 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16199 pdocnode2,
16200 tkwredefnode3,
16201 pvisibilitynode4,
16202 tkwmethnode5,
16203 pmethidnode6,
16204 psignaturenode7,
16205 null,
16206 null,
16207 null
16208 )
16209 node_list = ppropdefnode1
16210 p.push(p.go_to(_goto), node_list)
16211 end
16212 end
16213 private class ReduceAction363
16214 super ReduceAction
16215 redef fun action(p: Parser)
16216 do
16217 var node_list: nullable Object = null
16218 var nodearraylist8 = p.pop
16219 var nodearraylist7 = p.pop
16220 var nodearraylist6 = p.pop
16221 var nodearraylist5 = p.pop
16222 var nodearraylist4 = p.pop
16223 var nodearraylist3 = p.pop
16224 var nodearraylist2 = p.pop
16225 var nodearraylist1 = p.pop
16226 var pdocnode2 = nodearraylist1
16227 assert pdocnode2 isa nullable ADoc
16228 var pvisibilitynode4 = nodearraylist2
16229 assert pvisibilitynode4 isa nullable AVisibility
16230 var tkwmethnode5 = nodearraylist3
16231 assert tkwmethnode5 isa nullable TKwmeth
16232 var pmethidnode6 = nodearraylist4
16233 assert pmethidnode6 isa nullable AMethid
16234 var psignaturenode7 = nodearraylist5
16235 assert psignaturenode7 isa nullable ASignature
16236 var tstringnode8 = nodearraylist8
16237 assert tstringnode8 isa nullable TString
16238 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16239 pdocnode2,
16240 null,
16241 pvisibilitynode4,
16242 tkwmethnode5,
16243 pmethidnode6,
16244 psignaturenode7,
16245 tstringnode8,
16246 null,
16247 null
16248 )
16249 node_list = ppropdefnode1
16250 p.push(p.go_to(_goto), node_list)
16251 end
16252 end
16253 private class ReduceAction364
16254 super ReduceAction
16255 redef fun action(p: Parser)
16256 do
16257 var node_list: nullable Object = null
16258 var nodearraylist9 = p.pop
16259 var nodearraylist8 = p.pop
16260 var nodearraylist7 = p.pop
16261 var nodearraylist6 = p.pop
16262 var nodearraylist5 = p.pop
16263 var nodearraylist4 = p.pop
16264 var nodearraylist3 = p.pop
16265 var nodearraylist2 = p.pop
16266 var nodearraylist1 = p.pop
16267 var pdocnode2 = nodearraylist1
16268 assert pdocnode2 isa nullable ADoc
16269 var tkwredefnode3 = nodearraylist2
16270 assert tkwredefnode3 isa nullable TKwredef
16271 var pvisibilitynode4 = nodearraylist3
16272 assert pvisibilitynode4 isa nullable AVisibility
16273 var tkwmethnode5 = nodearraylist4
16274 assert tkwmethnode5 isa nullable TKwmeth
16275 var pmethidnode6 = nodearraylist5
16276 assert pmethidnode6 isa nullable AMethid
16277 var psignaturenode7 = nodearraylist6
16278 assert psignaturenode7 isa nullable ASignature
16279 var tstringnode8 = nodearraylist9
16280 assert tstringnode8 isa nullable TString
16281 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16282 pdocnode2,
16283 tkwredefnode3,
16284 pvisibilitynode4,
16285 tkwmethnode5,
16286 pmethidnode6,
16287 psignaturenode7,
16288 tstringnode8,
16289 null,
16290 null
16291 )
16292 node_list = ppropdefnode1
16293 p.push(p.go_to(_goto), node_list)
16294 end
16295 end
16296 private class ReduceAction365
16297 super ReduceAction
16298 redef fun action(p: Parser)
16299 do
16300 var node_list: nullable Object = null
16301 var nodearraylist8 = p.pop
16302 var nodearraylist7 = p.pop
16303 var nodearraylist6 = p.pop
16304 var nodearraylist5 = p.pop
16305 var nodearraylist4 = p.pop
16306 var nodearraylist3 = p.pop
16307 var nodearraylist2 = p.pop
16308 var nodearraylist1 = p.pop
16309 var pdocnode2 = nodearraylist1
16310 assert pdocnode2 isa nullable ADoc
16311 var pvisibilitynode4 = nodearraylist2
16312 assert pvisibilitynode4 isa nullable AVisibility
16313 var tkwmethnode5 = nodearraylist3
16314 assert tkwmethnode5 isa nullable TKwmeth
16315 var pmethidnode6 = nodearraylist4
16316 assert pmethidnode6 isa nullable AMethid
16317 var psignaturenode7 = nodearraylist5
16318 assert psignaturenode7 isa nullable ASignature
16319 var pexterncallsnode9 = nodearraylist8
16320 assert pexterncallsnode9 isa nullable AExternCalls
16321 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16322 pdocnode2,
16323 null,
16324 pvisibilitynode4,
16325 tkwmethnode5,
16326 pmethidnode6,
16327 psignaturenode7,
16328 null,
16329 pexterncallsnode9,
16330 null
16331 )
16332 node_list = ppropdefnode1
16333 p.push(p.go_to(_goto), node_list)
16334 end
16335 end
16336 private class ReduceAction366
16337 super ReduceAction
16338 redef fun action(p: Parser)
16339 do
16340 var node_list: nullable Object = null
16341 var nodearraylist9 = p.pop
16342 var nodearraylist8 = p.pop
16343 var nodearraylist7 = p.pop
16344 var nodearraylist6 = p.pop
16345 var nodearraylist5 = p.pop
16346 var nodearraylist4 = p.pop
16347 var nodearraylist3 = p.pop
16348 var nodearraylist2 = p.pop
16349 var nodearraylist1 = p.pop
16350 var pdocnode2 = nodearraylist1
16351 assert pdocnode2 isa nullable ADoc
16352 var tkwredefnode3 = nodearraylist2
16353 assert tkwredefnode3 isa nullable TKwredef
16354 var pvisibilitynode4 = nodearraylist3
16355 assert pvisibilitynode4 isa nullable AVisibility
16356 var tkwmethnode5 = nodearraylist4
16357 assert tkwmethnode5 isa nullable TKwmeth
16358 var pmethidnode6 = nodearraylist5
16359 assert pmethidnode6 isa nullable AMethid
16360 var psignaturenode7 = nodearraylist6
16361 assert psignaturenode7 isa nullable ASignature
16362 var pexterncallsnode9 = nodearraylist9
16363 assert pexterncallsnode9 isa nullable AExternCalls
16364 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16365 pdocnode2,
16366 tkwredefnode3,
16367 pvisibilitynode4,
16368 tkwmethnode5,
16369 pmethidnode6,
16370 psignaturenode7,
16371 null,
16372 pexterncallsnode9,
16373 null
16374 )
16375 node_list = ppropdefnode1
16376 p.push(p.go_to(_goto), node_list)
16377 end
16378 end
16379 private class ReduceAction367
16380 super ReduceAction
16381 redef fun action(p: Parser)
16382 do
16383 var node_list: nullable Object = null
16384 var nodearraylist9 = p.pop
16385 var nodearraylist8 = p.pop
16386 var nodearraylist7 = p.pop
16387 var nodearraylist6 = p.pop
16388 var nodearraylist5 = p.pop
16389 var nodearraylist4 = p.pop
16390 var nodearraylist3 = p.pop
16391 var nodearraylist2 = p.pop
16392 var nodearraylist1 = p.pop
16393 var pdocnode2 = nodearraylist1
16394 assert pdocnode2 isa nullable ADoc
16395 var pvisibilitynode4 = nodearraylist2
16396 assert pvisibilitynode4 isa nullable AVisibility
16397 var tkwmethnode5 = nodearraylist3
16398 assert tkwmethnode5 isa nullable TKwmeth
16399 var pmethidnode6 = nodearraylist4
16400 assert pmethidnode6 isa nullable AMethid
16401 var psignaturenode7 = nodearraylist5
16402 assert psignaturenode7 isa nullable ASignature
16403 var tstringnode8 = nodearraylist8
16404 assert tstringnode8 isa nullable TString
16405 var pexterncallsnode9 = nodearraylist9
16406 assert pexterncallsnode9 isa nullable AExternCalls
16407 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16408 pdocnode2,
16409 null,
16410 pvisibilitynode4,
16411 tkwmethnode5,
16412 pmethidnode6,
16413 psignaturenode7,
16414 tstringnode8,
16415 pexterncallsnode9,
16416 null
16417 )
16418 node_list = ppropdefnode1
16419 p.push(p.go_to(_goto), node_list)
16420 end
16421 end
16422 private class ReduceAction368
16423 super ReduceAction
16424 redef fun action(p: Parser)
16425 do
16426 var node_list: nullable Object = null
16427 var nodearraylist10 = p.pop
16428 var nodearraylist9 = p.pop
16429 var nodearraylist8 = p.pop
16430 var nodearraylist7 = p.pop
16431 var nodearraylist6 = p.pop
16432 var nodearraylist5 = p.pop
16433 var nodearraylist4 = p.pop
16434 var nodearraylist3 = p.pop
16435 var nodearraylist2 = p.pop
16436 var nodearraylist1 = p.pop
16437 var pdocnode2 = nodearraylist1
16438 assert pdocnode2 isa nullable ADoc
16439 var tkwredefnode3 = nodearraylist2
16440 assert tkwredefnode3 isa nullable TKwredef
16441 var pvisibilitynode4 = nodearraylist3
16442 assert pvisibilitynode4 isa nullable AVisibility
16443 var tkwmethnode5 = nodearraylist4
16444 assert tkwmethnode5 isa nullable TKwmeth
16445 var pmethidnode6 = nodearraylist5
16446 assert pmethidnode6 isa nullable AMethid
16447 var psignaturenode7 = nodearraylist6
16448 assert psignaturenode7 isa nullable ASignature
16449 var tstringnode8 = nodearraylist9
16450 assert tstringnode8 isa nullable TString
16451 var pexterncallsnode9 = nodearraylist10
16452 assert pexterncallsnode9 isa nullable AExternCalls
16453 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16454 pdocnode2,
16455 tkwredefnode3,
16456 pvisibilitynode4,
16457 tkwmethnode5,
16458 pmethidnode6,
16459 psignaturenode7,
16460 tstringnode8,
16461 pexterncallsnode9,
16462 null
16463 )
16464 node_list = ppropdefnode1
16465 p.push(p.go_to(_goto), node_list)
16466 end
16467 end
16468 private class ReduceAction369
16469 super ReduceAction
16470 redef fun action(p: Parser)
16471 do
16472 var node_list: nullable Object = null
16473 var nodearraylist8 = p.pop
16474 var nodearraylist7 = p.pop
16475 var nodearraylist6 = p.pop
16476 var nodearraylist5 = p.pop
16477 var nodearraylist4 = p.pop
16478 var nodearraylist3 = p.pop
16479 var nodearraylist2 = p.pop
16480 var nodearraylist1 = p.pop
16481 var pdocnode2 = nodearraylist1
16482 assert pdocnode2 isa nullable ADoc
16483 var pvisibilitynode4 = nodearraylist2
16484 assert pvisibilitynode4 isa nullable AVisibility
16485 var tkwmethnode5 = nodearraylist3
16486 assert tkwmethnode5 isa nullable TKwmeth
16487 var pmethidnode6 = nodearraylist4
16488 assert pmethidnode6 isa nullable AMethid
16489 var psignaturenode7 = nodearraylist5
16490 assert psignaturenode7 isa nullable ASignature
16491 var pexterncodeblocknode10 = nodearraylist8
16492 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16493 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16494 pdocnode2,
16495 null,
16496 pvisibilitynode4,
16497 tkwmethnode5,
16498 pmethidnode6,
16499 psignaturenode7,
16500 null,
16501 null,
16502 pexterncodeblocknode10
16503 )
16504 node_list = ppropdefnode1
16505 p.push(p.go_to(_goto), node_list)
16506 end
16507 end
16508 private class ReduceAction370
16509 super ReduceAction
16510 redef fun action(p: Parser)
16511 do
16512 var node_list: nullable Object = null
16513 var nodearraylist9 = p.pop
16514 var nodearraylist8 = p.pop
16515 var nodearraylist7 = p.pop
16516 var nodearraylist6 = p.pop
16517 var nodearraylist5 = p.pop
16518 var nodearraylist4 = p.pop
16519 var nodearraylist3 = p.pop
16520 var nodearraylist2 = p.pop
16521 var nodearraylist1 = p.pop
16522 var pdocnode2 = nodearraylist1
16523 assert pdocnode2 isa nullable ADoc
16524 var tkwredefnode3 = nodearraylist2
16525 assert tkwredefnode3 isa nullable TKwredef
16526 var pvisibilitynode4 = nodearraylist3
16527 assert pvisibilitynode4 isa nullable AVisibility
16528 var tkwmethnode5 = nodearraylist4
16529 assert tkwmethnode5 isa nullable TKwmeth
16530 var pmethidnode6 = nodearraylist5
16531 assert pmethidnode6 isa nullable AMethid
16532 var psignaturenode7 = nodearraylist6
16533 assert psignaturenode7 isa nullable ASignature
16534 var pexterncodeblocknode10 = nodearraylist9
16535 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16536 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16537 pdocnode2,
16538 tkwredefnode3,
16539 pvisibilitynode4,
16540 tkwmethnode5,
16541 pmethidnode6,
16542 psignaturenode7,
16543 null,
16544 null,
16545 pexterncodeblocknode10
16546 )
16547 node_list = ppropdefnode1
16548 p.push(p.go_to(_goto), node_list)
16549 end
16550 end
16551 private class ReduceAction371
16552 super ReduceAction
16553 redef fun action(p: Parser)
16554 do
16555 var node_list: nullable Object = null
16556 var nodearraylist9 = p.pop
16557 var nodearraylist8 = p.pop
16558 var nodearraylist7 = p.pop
16559 var nodearraylist6 = p.pop
16560 var nodearraylist5 = p.pop
16561 var nodearraylist4 = p.pop
16562 var nodearraylist3 = p.pop
16563 var nodearraylist2 = p.pop
16564 var nodearraylist1 = p.pop
16565 var pdocnode2 = nodearraylist1
16566 assert pdocnode2 isa nullable ADoc
16567 var pvisibilitynode4 = nodearraylist2
16568 assert pvisibilitynode4 isa nullable AVisibility
16569 var tkwmethnode5 = nodearraylist3
16570 assert tkwmethnode5 isa nullable TKwmeth
16571 var pmethidnode6 = nodearraylist4
16572 assert pmethidnode6 isa nullable AMethid
16573 var psignaturenode7 = nodearraylist5
16574 assert psignaturenode7 isa nullable ASignature
16575 var tstringnode8 = nodearraylist8
16576 assert tstringnode8 isa nullable TString
16577 var pexterncodeblocknode10 = nodearraylist9
16578 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16579 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16580 pdocnode2,
16581 null,
16582 pvisibilitynode4,
16583 tkwmethnode5,
16584 pmethidnode6,
16585 psignaturenode7,
16586 tstringnode8,
16587 null,
16588 pexterncodeblocknode10
16589 )
16590 node_list = ppropdefnode1
16591 p.push(p.go_to(_goto), node_list)
16592 end
16593 end
16594 private class ReduceAction372
16595 super ReduceAction
16596 redef fun action(p: Parser)
16597 do
16598 var node_list: nullable Object = null
16599 var nodearraylist10 = p.pop
16600 var nodearraylist9 = p.pop
16601 var nodearraylist8 = p.pop
16602 var nodearraylist7 = p.pop
16603 var nodearraylist6 = p.pop
16604 var nodearraylist5 = p.pop
16605 var nodearraylist4 = p.pop
16606 var nodearraylist3 = p.pop
16607 var nodearraylist2 = p.pop
16608 var nodearraylist1 = p.pop
16609 var pdocnode2 = nodearraylist1
16610 assert pdocnode2 isa nullable ADoc
16611 var tkwredefnode3 = nodearraylist2
16612 assert tkwredefnode3 isa nullable TKwredef
16613 var pvisibilitynode4 = nodearraylist3
16614 assert pvisibilitynode4 isa nullable AVisibility
16615 var tkwmethnode5 = nodearraylist4
16616 assert tkwmethnode5 isa nullable TKwmeth
16617 var pmethidnode6 = nodearraylist5
16618 assert pmethidnode6 isa nullable AMethid
16619 var psignaturenode7 = nodearraylist6
16620 assert psignaturenode7 isa nullable ASignature
16621 var tstringnode8 = nodearraylist9
16622 assert tstringnode8 isa nullable TString
16623 var pexterncodeblocknode10 = nodearraylist10
16624 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16625 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16626 pdocnode2,
16627 tkwredefnode3,
16628 pvisibilitynode4,
16629 tkwmethnode5,
16630 pmethidnode6,
16631 psignaturenode7,
16632 tstringnode8,
16633 null,
16634 pexterncodeblocknode10
16635 )
16636 node_list = ppropdefnode1
16637 p.push(p.go_to(_goto), node_list)
16638 end
16639 end
16640 private class ReduceAction373
16641 super ReduceAction
16642 redef fun action(p: Parser)
16643 do
16644 var node_list: nullable Object = null
16645 var nodearraylist9 = p.pop
16646 var nodearraylist8 = p.pop
16647 var nodearraylist7 = p.pop
16648 var nodearraylist6 = p.pop
16649 var nodearraylist5 = p.pop
16650 var nodearraylist4 = p.pop
16651 var nodearraylist3 = p.pop
16652 var nodearraylist2 = p.pop
16653 var nodearraylist1 = p.pop
16654 var pdocnode2 = nodearraylist1
16655 assert pdocnode2 isa nullable ADoc
16656 var pvisibilitynode4 = nodearraylist2
16657 assert pvisibilitynode4 isa nullable AVisibility
16658 var tkwmethnode5 = nodearraylist3
16659 assert tkwmethnode5 isa nullable TKwmeth
16660 var pmethidnode6 = nodearraylist4
16661 assert pmethidnode6 isa nullable AMethid
16662 var psignaturenode7 = nodearraylist5
16663 assert psignaturenode7 isa nullable ASignature
16664 var pexterncallsnode9 = nodearraylist8
16665 assert pexterncallsnode9 isa nullable AExternCalls
16666 var pexterncodeblocknode10 = nodearraylist9
16667 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16668 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16669 pdocnode2,
16670 null,
16671 pvisibilitynode4,
16672 tkwmethnode5,
16673 pmethidnode6,
16674 psignaturenode7,
16675 null,
16676 pexterncallsnode9,
16677 pexterncodeblocknode10
16678 )
16679 node_list = ppropdefnode1
16680 p.push(p.go_to(_goto), node_list)
16681 end
16682 end
16683 private class ReduceAction374
16684 super ReduceAction
16685 redef fun action(p: Parser)
16686 do
16687 var node_list: nullable Object = null
16688 var nodearraylist10 = p.pop
16689 var nodearraylist9 = p.pop
16690 var nodearraylist8 = p.pop
16691 var nodearraylist7 = p.pop
16692 var nodearraylist6 = p.pop
16693 var nodearraylist5 = p.pop
16694 var nodearraylist4 = p.pop
16695 var nodearraylist3 = p.pop
16696 var nodearraylist2 = p.pop
16697 var nodearraylist1 = p.pop
16698 var pdocnode2 = nodearraylist1
16699 assert pdocnode2 isa nullable ADoc
16700 var tkwredefnode3 = nodearraylist2
16701 assert tkwredefnode3 isa nullable TKwredef
16702 var pvisibilitynode4 = nodearraylist3
16703 assert pvisibilitynode4 isa nullable AVisibility
16704 var tkwmethnode5 = nodearraylist4
16705 assert tkwmethnode5 isa nullable TKwmeth
16706 var pmethidnode6 = nodearraylist5
16707 assert pmethidnode6 isa nullable AMethid
16708 var psignaturenode7 = nodearraylist6
16709 assert psignaturenode7 isa nullable ASignature
16710 var pexterncallsnode9 = nodearraylist9
16711 assert pexterncallsnode9 isa nullable AExternCalls
16712 var pexterncodeblocknode10 = nodearraylist10
16713 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16714 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16715 pdocnode2,
16716 tkwredefnode3,
16717 pvisibilitynode4,
16718 tkwmethnode5,
16719 pmethidnode6,
16720 psignaturenode7,
16721 null,
16722 pexterncallsnode9,
16723 pexterncodeblocknode10
16724 )
16725 node_list = ppropdefnode1
16726 p.push(p.go_to(_goto), node_list)
16727 end
16728 end
16729 private class ReduceAction375
16730 super ReduceAction
16731 redef fun action(p: Parser)
16732 do
16733 var node_list: nullable Object = null
16734 var nodearraylist10 = p.pop
16735 var nodearraylist9 = p.pop
16736 var nodearraylist8 = p.pop
16737 var nodearraylist7 = p.pop
16738 var nodearraylist6 = p.pop
16739 var nodearraylist5 = p.pop
16740 var nodearraylist4 = p.pop
16741 var nodearraylist3 = p.pop
16742 var nodearraylist2 = p.pop
16743 var nodearraylist1 = p.pop
16744 var pdocnode2 = nodearraylist1
16745 assert pdocnode2 isa nullable ADoc
16746 var pvisibilitynode4 = nodearraylist2
16747 assert pvisibilitynode4 isa nullable AVisibility
16748 var tkwmethnode5 = nodearraylist3
16749 assert tkwmethnode5 isa nullable TKwmeth
16750 var pmethidnode6 = nodearraylist4
16751 assert pmethidnode6 isa nullable AMethid
16752 var psignaturenode7 = nodearraylist5
16753 assert psignaturenode7 isa nullable ASignature
16754 var tstringnode8 = nodearraylist8
16755 assert tstringnode8 isa nullable TString
16756 var pexterncallsnode9 = nodearraylist9
16757 assert pexterncallsnode9 isa nullable AExternCalls
16758 var pexterncodeblocknode10 = nodearraylist10
16759 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16760 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16761 pdocnode2,
16762 null,
16763 pvisibilitynode4,
16764 tkwmethnode5,
16765 pmethidnode6,
16766 psignaturenode7,
16767 tstringnode8,
16768 pexterncallsnode9,
16769 pexterncodeblocknode10
16770 )
16771 node_list = ppropdefnode1
16772 p.push(p.go_to(_goto), node_list)
16773 end
16774 end
16775 private class ReduceAction376
16776 super ReduceAction
16777 redef fun action(p: Parser)
16778 do
16779 var node_list: nullable Object = null
16780 var nodearraylist11 = p.pop
16781 var nodearraylist10 = p.pop
16782 var nodearraylist9 = p.pop
16783 var nodearraylist8 = p.pop
16784 var nodearraylist7 = p.pop
16785 var nodearraylist6 = p.pop
16786 var nodearraylist5 = p.pop
16787 var nodearraylist4 = p.pop
16788 var nodearraylist3 = p.pop
16789 var nodearraylist2 = p.pop
16790 var nodearraylist1 = p.pop
16791 var pdocnode2 = nodearraylist1
16792 assert pdocnode2 isa nullable ADoc
16793 var tkwredefnode3 = nodearraylist2
16794 assert tkwredefnode3 isa nullable TKwredef
16795 var pvisibilitynode4 = nodearraylist3
16796 assert pvisibilitynode4 isa nullable AVisibility
16797 var tkwmethnode5 = nodearraylist4
16798 assert tkwmethnode5 isa nullable TKwmeth
16799 var pmethidnode6 = nodearraylist5
16800 assert pmethidnode6 isa nullable AMethid
16801 var psignaturenode7 = nodearraylist6
16802 assert psignaturenode7 isa nullable ASignature
16803 var tstringnode8 = nodearraylist9
16804 assert tstringnode8 isa nullable TString
16805 var pexterncallsnode9 = nodearraylist10
16806 assert pexterncallsnode9 isa nullable AExternCalls
16807 var pexterncodeblocknode10 = nodearraylist11
16808 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16809 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16810 pdocnode2,
16811 tkwredefnode3,
16812 pvisibilitynode4,
16813 tkwmethnode5,
16814 pmethidnode6,
16815 psignaturenode7,
16816 tstringnode8,
16817 pexterncallsnode9,
16818 pexterncodeblocknode10
16819 )
16820 node_list = ppropdefnode1
16821 p.push(p.go_to(_goto), node_list)
16822 end
16823 end
16824 private class ReduceAction377
16825 super ReduceAction
16826 redef fun action(p: Parser)
16827 do
16828 var node_list: nullable Object = null
16829 var nodearraylist6 = p.pop
16830 var nodearraylist5 = p.pop
16831 var nodearraylist4 = p.pop
16832 var nodearraylist3 = p.pop
16833 var nodearraylist2 = p.pop
16834 var nodearraylist1 = p.pop
16835 var pdocnode2 = nodearraylist1
16836 assert pdocnode2 isa nullable ADoc
16837 var pvisibilitynode4 = nodearraylist2
16838 assert pvisibilitynode4 isa nullable AVisibility
16839 var tkwmethnode5 = nodearraylist3
16840 assert tkwmethnode5 isa nullable TKwmeth
16841 var pmethidnode6 = nodearraylist4
16842 assert pmethidnode6 isa nullable AMethid
16843 var psignaturenode7 = nodearraylist5
16844 assert psignaturenode7 isa nullable ASignature
16845 var pexterncodeblocknode10 = nodearraylist6
16846 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16847 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16848 pdocnode2,
16849 null,
16850 pvisibilitynode4,
16851 tkwmethnode5,
16852 pmethidnode6,
16853 psignaturenode7,
16854 null,
16855 null,
16856 pexterncodeblocknode10
16857 )
16858 node_list = ppropdefnode1
16859 p.push(p.go_to(_goto), node_list)
16860 end
16861 end
16862 private class ReduceAction378
16863 super ReduceAction
16864 redef fun action(p: Parser)
16865 do
16866 var node_list: nullable Object = null
16867 var nodearraylist7 = p.pop
16868 var nodearraylist6 = p.pop
16869 var nodearraylist5 = p.pop
16870 var nodearraylist4 = p.pop
16871 var nodearraylist3 = p.pop
16872 var nodearraylist2 = p.pop
16873 var nodearraylist1 = p.pop
16874 var pdocnode2 = nodearraylist1
16875 assert pdocnode2 isa nullable ADoc
16876 var tkwredefnode3 = nodearraylist2
16877 assert tkwredefnode3 isa nullable TKwredef
16878 var pvisibilitynode4 = nodearraylist3
16879 assert pvisibilitynode4 isa nullable AVisibility
16880 var tkwmethnode5 = nodearraylist4
16881 assert tkwmethnode5 isa nullable TKwmeth
16882 var pmethidnode6 = nodearraylist5
16883 assert pmethidnode6 isa nullable AMethid
16884 var psignaturenode7 = nodearraylist6
16885 assert psignaturenode7 isa nullable ASignature
16886 var pexterncodeblocknode10 = nodearraylist7
16887 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16888 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16889 pdocnode2,
16890 tkwredefnode3,
16891 pvisibilitynode4,
16892 tkwmethnode5,
16893 pmethidnode6,
16894 psignaturenode7,
16895 null,
16896 null,
16897 pexterncodeblocknode10
16898 )
16899 node_list = ppropdefnode1
16900 p.push(p.go_to(_goto), node_list)
16901 end
16902 end
16903 private class ReduceAction379
16904 super ReduceAction
16905 redef fun action(p: Parser)
16906 do
16907 var node_list: nullable Object = null
16908 var nodearraylist7 = p.pop
16909 var nodearraylist6 = p.pop
16910 var nodearraylist5 = p.pop
16911 var nodearraylist4 = p.pop
16912 var nodearraylist3 = p.pop
16913 var nodearraylist2 = p.pop
16914 var nodearraylist1 = p.pop
16915 var pdocnode2 = nodearraylist1
16916 assert pdocnode2 isa nullable ADoc
16917 var pvisibilitynode4 = nodearraylist2
16918 assert pvisibilitynode4 isa nullable AVisibility
16919 var tkwmethnode5 = nodearraylist3
16920 assert tkwmethnode5 isa nullable TKwmeth
16921 var pmethidnode6 = nodearraylist4
16922 assert pmethidnode6 isa nullable AMethid
16923 var psignaturenode7 = nodearraylist5
16924 assert psignaturenode7 isa nullable ASignature
16925 var pexterncallsnode9 = nodearraylist6
16926 assert pexterncallsnode9 isa nullable AExternCalls
16927 var pexterncodeblocknode10 = nodearraylist7
16928 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16929 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16930 pdocnode2,
16931 null,
16932 pvisibilitynode4,
16933 tkwmethnode5,
16934 pmethidnode6,
16935 psignaturenode7,
16936 null,
16937 pexterncallsnode9,
16938 pexterncodeblocknode10
16939 )
16940 node_list = ppropdefnode1
16941 p.push(p.go_to(_goto), node_list)
16942 end
16943 end
16944 private class ReduceAction380
16945 super ReduceAction
16946 redef fun action(p: Parser)
16947 do
16948 var node_list: nullable Object = null
16949 var nodearraylist8 = p.pop
16950 var nodearraylist7 = p.pop
16951 var nodearraylist6 = p.pop
16952 var nodearraylist5 = p.pop
16953 var nodearraylist4 = p.pop
16954 var nodearraylist3 = p.pop
16955 var nodearraylist2 = p.pop
16956 var nodearraylist1 = p.pop
16957 var pdocnode2 = nodearraylist1
16958 assert pdocnode2 isa nullable ADoc
16959 var tkwredefnode3 = nodearraylist2
16960 assert tkwredefnode3 isa nullable TKwredef
16961 var pvisibilitynode4 = nodearraylist3
16962 assert pvisibilitynode4 isa nullable AVisibility
16963 var tkwmethnode5 = nodearraylist4
16964 assert tkwmethnode5 isa nullable TKwmeth
16965 var pmethidnode6 = nodearraylist5
16966 assert pmethidnode6 isa nullable AMethid
16967 var psignaturenode7 = nodearraylist6
16968 assert psignaturenode7 isa nullable ASignature
16969 var pexterncallsnode9 = nodearraylist7
16970 assert pexterncallsnode9 isa nullable AExternCalls
16971 var pexterncodeblocknode10 = nodearraylist8
16972 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
16973 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16974 pdocnode2,
16975 tkwredefnode3,
16976 pvisibilitynode4,
16977 tkwmethnode5,
16978 pmethidnode6,
16979 psignaturenode7,
16980 null,
16981 pexterncallsnode9,
16982 pexterncodeblocknode10
16983 )
16984 node_list = ppropdefnode1
16985 p.push(p.go_to(_goto), node_list)
16986 end
16987 end
16988 private class ReduceAction381
16989 super ReduceAction
16990 redef fun action(p: Parser)
16991 do
16992 var node_list: nullable Object = null
16993 var nodearraylist4 = p.pop
16994 var nodearraylist3 = p.pop
16995 var nodearraylist2 = p.pop
16996 var nodearraylist1 = p.pop
16997 var pdocnode2 = nodearraylist1
16998 assert pdocnode2 isa nullable ADoc
16999 var pvisibilitynode6 = nodearraylist2
17000 assert pvisibilitynode6 isa nullable AVisibility
17001 var tkwvarnode7 = nodearraylist3
17002 assert tkwvarnode7 isa nullable TKwvar
17003 var tattridnode8 = nodearraylist4
17004 assert tattridnode8 isa nullable TAttrid
17005 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17006 pdocnode2,
17007 null,
17008 null,
17009 null,
17010 pvisibilitynode6,
17011 tkwvarnode7,
17012 tattridnode8,
17013 null,
17014 null,
17015 null,
17016 null
17017 )
17018 node_list = ppropdefnode1
17019 p.push(p.go_to(_goto), node_list)
17020 end
17021 end
17022 private class ReduceAction382
17023 super ReduceAction
17024 redef fun action(p: Parser)
17025 do
17026 var node_list: nullable Object = null
17027 var nodearraylist5 = p.pop
17028 var nodearraylist4 = p.pop
17029 var nodearraylist3 = p.pop
17030 var nodearraylist2 = p.pop
17031 var nodearraylist1 = p.pop
17032 var pdocnode2 = nodearraylist1
17033 assert pdocnode2 isa nullable ADoc
17034 var tkwredefnode5 = nodearraylist2
17035 assert tkwredefnode5 isa nullable TKwredef
17036 var pvisibilitynode6 = nodearraylist3
17037 assert pvisibilitynode6 isa nullable AVisibility
17038 var tkwvarnode7 = nodearraylist4
17039 assert tkwvarnode7 isa nullable TKwvar
17040 var tattridnode8 = nodearraylist5
17041 assert tattridnode8 isa nullable TAttrid
17042 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17043 pdocnode2,
17044 null,
17045 null,
17046 tkwredefnode5,
17047 pvisibilitynode6,
17048 tkwvarnode7,
17049 tattridnode8,
17050 null,
17051 null,
17052 null,
17053 null
17054 )
17055 node_list = ppropdefnode1
17056 p.push(p.go_to(_goto), node_list)
17057 end
17058 end
17059 private class ReduceAction383
17060 super ReduceAction
17061 redef fun action(p: Parser)
17062 do
17063 var node_list: nullable Object = null
17064 var nodearraylist5 = p.pop
17065 var nodearraylist4 = p.pop
17066 var nodearraylist3 = p.pop
17067 var nodearraylist2 = p.pop
17068 var nodearraylist1 = p.pop
17069 var pdocnode2 = nodearraylist1
17070 assert pdocnode2 isa nullable ADoc
17071 var pablenode3 = nodearraylist2
17072 assert pablenode3 isa nullable AAble
17073 var pvisibilitynode6 = nodearraylist3
17074 assert pvisibilitynode6 isa nullable AVisibility
17075 var tkwvarnode7 = nodearraylist4
17076 assert tkwvarnode7 isa nullable TKwvar
17077 var tattridnode8 = nodearraylist5
17078 assert tattridnode8 isa nullable TAttrid
17079 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17080 pdocnode2,
17081 pablenode3,
17082 null,
17083 null,
17084 pvisibilitynode6,
17085 tkwvarnode7,
17086 tattridnode8,
17087 null,
17088 null,
17089 null,
17090 null
17091 )
17092 node_list = ppropdefnode1
17093 p.push(p.go_to(_goto), node_list)
17094 end
17095 end
17096 private class ReduceAction384
17097 super ReduceAction
17098 redef fun action(p: Parser)
17099 do
17100 var node_list: nullable Object = null
17101 var nodearraylist6 = p.pop
17102 var nodearraylist5 = p.pop
17103 var nodearraylist4 = p.pop
17104 var nodearraylist3 = p.pop
17105 var nodearraylist2 = p.pop
17106 var nodearraylist1 = p.pop
17107 var pdocnode2 = nodearraylist1
17108 assert pdocnode2 isa nullable ADoc
17109 var pablenode3 = nodearraylist2
17110 assert pablenode3 isa nullable AAble
17111 var tkwredefnode5 = nodearraylist3
17112 assert tkwredefnode5 isa nullable TKwredef
17113 var pvisibilitynode6 = nodearraylist4
17114 assert pvisibilitynode6 isa nullable AVisibility
17115 var tkwvarnode7 = nodearraylist5
17116 assert tkwvarnode7 isa nullable TKwvar
17117 var tattridnode8 = nodearraylist6
17118 assert tattridnode8 isa nullable TAttrid
17119 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17120 pdocnode2,
17121 pablenode3,
17122 null,
17123 tkwredefnode5,
17124 pvisibilitynode6,
17125 tkwvarnode7,
17126 tattridnode8,
17127 null,
17128 null,
17129 null,
17130 null
17131 )
17132 node_list = ppropdefnode1
17133 p.push(p.go_to(_goto), node_list)
17134 end
17135 end
17136 private class ReduceAction385
17137 super ReduceAction
17138 redef fun action(p: Parser)
17139 do
17140 var node_list: nullable Object = null
17141 var nodearraylist5 = p.pop
17142 var nodearraylist4 = p.pop
17143 var nodearraylist3 = p.pop
17144 var nodearraylist2 = p.pop
17145 var nodearraylist1 = p.pop
17146 var pdocnode2 = nodearraylist1
17147 assert pdocnode2 isa nullable ADoc
17148 var pablenode4 = nodearraylist2
17149 assert pablenode4 isa nullable AAble
17150 var pvisibilitynode6 = nodearraylist3
17151 assert pvisibilitynode6 isa nullable AVisibility
17152 var tkwvarnode7 = nodearraylist4
17153 assert tkwvarnode7 isa nullable TKwvar
17154 var tattridnode8 = nodearraylist5
17155 assert tattridnode8 isa nullable TAttrid
17156 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17157 pdocnode2,
17158 null,
17159 pablenode4,
17160 null,
17161 pvisibilitynode6,
17162 tkwvarnode7,
17163 tattridnode8,
17164 null,
17165 null,
17166 null,
17167 null
17168 )
17169 node_list = ppropdefnode1
17170 p.push(p.go_to(_goto), node_list)
17171 end
17172 end
17173 private class ReduceAction386
17174 super ReduceAction
17175 redef fun action(p: Parser)
17176 do
17177 var node_list: nullable Object = null
17178 var nodearraylist6 = p.pop
17179 var nodearraylist5 = p.pop
17180 var nodearraylist4 = p.pop
17181 var nodearraylist3 = p.pop
17182 var nodearraylist2 = p.pop
17183 var nodearraylist1 = p.pop
17184 var pdocnode2 = nodearraylist1
17185 assert pdocnode2 isa nullable ADoc
17186 var pablenode4 = nodearraylist2
17187 assert pablenode4 isa nullable AAble
17188 var tkwredefnode5 = nodearraylist3
17189 assert tkwredefnode5 isa nullable TKwredef
17190 var pvisibilitynode6 = nodearraylist4
17191 assert pvisibilitynode6 isa nullable AVisibility
17192 var tkwvarnode7 = nodearraylist5
17193 assert tkwvarnode7 isa nullable TKwvar
17194 var tattridnode8 = nodearraylist6
17195 assert tattridnode8 isa nullable TAttrid
17196 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17197 pdocnode2,
17198 null,
17199 pablenode4,
17200 tkwredefnode5,
17201 pvisibilitynode6,
17202 tkwvarnode7,
17203 tattridnode8,
17204 null,
17205 null,
17206 null,
17207 null
17208 )
17209 node_list = ppropdefnode1
17210 p.push(p.go_to(_goto), node_list)
17211 end
17212 end
17213 private class ReduceAction387
17214 super ReduceAction
17215 redef fun action(p: Parser)
17216 do
17217 var node_list: nullable Object = null
17218 var nodearraylist6 = p.pop
17219 var nodearraylist5 = p.pop
17220 var nodearraylist4 = p.pop
17221 var nodearraylist3 = p.pop
17222 var nodearraylist2 = p.pop
17223 var nodearraylist1 = p.pop
17224 var pdocnode2 = nodearraylist1
17225 assert pdocnode2 isa nullable ADoc
17226 var pablenode3 = nodearraylist2
17227 assert pablenode3 isa nullable AAble
17228 var pablenode4 = nodearraylist3
17229 assert pablenode4 isa nullable AAble
17230 var pvisibilitynode6 = nodearraylist4
17231 assert pvisibilitynode6 isa nullable AVisibility
17232 var tkwvarnode7 = nodearraylist5
17233 assert tkwvarnode7 isa nullable TKwvar
17234 var tattridnode8 = nodearraylist6
17235 assert tattridnode8 isa nullable TAttrid
17236 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17237 pdocnode2,
17238 pablenode3,
17239 pablenode4,
17240 null,
17241 pvisibilitynode6,
17242 tkwvarnode7,
17243 tattridnode8,
17244 null,
17245 null,
17246 null,
17247 null
17248 )
17249 node_list = ppropdefnode1
17250 p.push(p.go_to(_goto), node_list)
17251 end
17252 end
17253 private class ReduceAction388
17254 super ReduceAction
17255 redef fun action(p: Parser)
17256 do
17257 var node_list: nullable Object = null
17258 var nodearraylist7 = p.pop
17259 var nodearraylist6 = p.pop
17260 var nodearraylist5 = p.pop
17261 var nodearraylist4 = p.pop
17262 var nodearraylist3 = p.pop
17263 var nodearraylist2 = p.pop
17264 var nodearraylist1 = p.pop
17265 var pdocnode2 = nodearraylist1
17266 assert pdocnode2 isa nullable ADoc
17267 var pablenode3 = nodearraylist2
17268 assert pablenode3 isa nullable AAble
17269 var pablenode4 = nodearraylist3
17270 assert pablenode4 isa nullable AAble
17271 var tkwredefnode5 = nodearraylist4
17272 assert tkwredefnode5 isa nullable TKwredef
17273 var pvisibilitynode6 = nodearraylist5
17274 assert pvisibilitynode6 isa nullable AVisibility
17275 var tkwvarnode7 = nodearraylist6
17276 assert tkwvarnode7 isa nullable TKwvar
17277 var tattridnode8 = nodearraylist7
17278 assert tattridnode8 isa nullable TAttrid
17279 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17280 pdocnode2,
17281 pablenode3,
17282 pablenode4,
17283 tkwredefnode5,
17284 pvisibilitynode6,
17285 tkwvarnode7,
17286 tattridnode8,
17287 null,
17288 null,
17289 null,
17290 null
17291 )
17292 node_list = ppropdefnode1
17293 p.push(p.go_to(_goto), node_list)
17294 end
17295 end
17296 private class ReduceAction389
17297 super ReduceAction
17298 redef fun action(p: Parser)
17299 do
17300 var node_list: nullable Object = null
17301 var nodearraylist5 = p.pop
17302 var nodearraylist4 = p.pop
17303 var nodearraylist3 = p.pop
17304 var nodearraylist2 = p.pop
17305 var nodearraylist1 = p.pop
17306 var pdocnode2 = nodearraylist1
17307 assert pdocnode2 isa nullable ADoc
17308 var pvisibilitynode6 = nodearraylist2
17309 assert pvisibilitynode6 isa nullable AVisibility
17310 var tkwvarnode7 = nodearraylist3
17311 assert tkwvarnode7 isa nullable TKwvar
17312 var tattridnode8 = nodearraylist4
17313 assert tattridnode8 isa nullable TAttrid
17314 var ptypenode10 = nodearraylist5
17315 assert ptypenode10 isa nullable AType
17316 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17317 pdocnode2,
17318 null,
17319 null,
17320 null,
17321 pvisibilitynode6,
17322 tkwvarnode7,
17323 tattridnode8,
17324 null,
17325 ptypenode10,
17326 null,
17327 null
17328 )
17329 node_list = ppropdefnode1
17330 p.push(p.go_to(_goto), node_list)
17331 end
17332 end
17333 private class ReduceAction390
17334 super ReduceAction
17335 redef fun action(p: Parser)
17336 do
17337 var node_list: nullable Object = null
17338 var nodearraylist6 = p.pop
17339 var nodearraylist5 = p.pop
17340 var nodearraylist4 = p.pop
17341 var nodearraylist3 = p.pop
17342 var nodearraylist2 = p.pop
17343 var nodearraylist1 = p.pop
17344 var pdocnode2 = nodearraylist1
17345 assert pdocnode2 isa nullable ADoc
17346 var tkwredefnode5 = nodearraylist2
17347 assert tkwredefnode5 isa nullable TKwredef
17348 var pvisibilitynode6 = nodearraylist3
17349 assert pvisibilitynode6 isa nullable AVisibility
17350 var tkwvarnode7 = nodearraylist4
17351 assert tkwvarnode7 isa nullable TKwvar
17352 var tattridnode8 = nodearraylist5
17353 assert tattridnode8 isa nullable TAttrid
17354 var ptypenode10 = nodearraylist6
17355 assert ptypenode10 isa nullable AType
17356 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17357 pdocnode2,
17358 null,
17359 null,
17360 tkwredefnode5,
17361 pvisibilitynode6,
17362 tkwvarnode7,
17363 tattridnode8,
17364 null,
17365 ptypenode10,
17366 null,
17367 null
17368 )
17369 node_list = ppropdefnode1
17370 p.push(p.go_to(_goto), node_list)
17371 end
17372 end
17373 private class ReduceAction391
17374 super ReduceAction
17375 redef fun action(p: Parser)
17376 do
17377 var node_list: nullable Object = null
17378 var nodearraylist6 = p.pop
17379 var nodearraylist5 = p.pop
17380 var nodearraylist4 = p.pop
17381 var nodearraylist3 = p.pop
17382 var nodearraylist2 = p.pop
17383 var nodearraylist1 = p.pop
17384 var pdocnode2 = nodearraylist1
17385 assert pdocnode2 isa nullable ADoc
17386 var pablenode3 = nodearraylist2
17387 assert pablenode3 isa nullable AAble
17388 var pvisibilitynode6 = nodearraylist3
17389 assert pvisibilitynode6 isa nullable AVisibility
17390 var tkwvarnode7 = nodearraylist4
17391 assert tkwvarnode7 isa nullable TKwvar
17392 var tattridnode8 = nodearraylist5
17393 assert tattridnode8 isa nullable TAttrid
17394 var ptypenode10 = nodearraylist6
17395 assert ptypenode10 isa nullable AType
17396 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17397 pdocnode2,
17398 pablenode3,
17399 null,
17400 null,
17401 pvisibilitynode6,
17402 tkwvarnode7,
17403 tattridnode8,
17404 null,
17405 ptypenode10,
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 ReduceAction392
17414 super ReduceAction
17415 redef fun action(p: Parser)
17416 do
17417 var node_list: nullable Object = null
17418 var nodearraylist7 = p.pop
17419 var nodearraylist6 = p.pop
17420 var nodearraylist5 = p.pop
17421 var nodearraylist4 = p.pop
17422 var nodearraylist3 = p.pop
17423 var nodearraylist2 = p.pop
17424 var nodearraylist1 = p.pop
17425 var pdocnode2 = nodearraylist1
17426 assert pdocnode2 isa nullable ADoc
17427 var pablenode3 = nodearraylist2
17428 assert pablenode3 isa nullable AAble
17429 var tkwredefnode5 = nodearraylist3
17430 assert tkwredefnode5 isa nullable TKwredef
17431 var pvisibilitynode6 = nodearraylist4
17432 assert pvisibilitynode6 isa nullable AVisibility
17433 var tkwvarnode7 = nodearraylist5
17434 assert tkwvarnode7 isa nullable TKwvar
17435 var tattridnode8 = nodearraylist6
17436 assert tattridnode8 isa nullable TAttrid
17437 var ptypenode10 = nodearraylist7
17438 assert ptypenode10 isa nullable AType
17439 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17440 pdocnode2,
17441 pablenode3,
17442 null,
17443 tkwredefnode5,
17444 pvisibilitynode6,
17445 tkwvarnode7,
17446 tattridnode8,
17447 null,
17448 ptypenode10,
17449 null,
17450 null
17451 )
17452 node_list = ppropdefnode1
17453 p.push(p.go_to(_goto), node_list)
17454 end
17455 end
17456 private class ReduceAction393
17457 super ReduceAction
17458 redef fun action(p: Parser)
17459 do
17460 var node_list: nullable Object = null
17461 var nodearraylist6 = p.pop
17462 var nodearraylist5 = p.pop
17463 var nodearraylist4 = p.pop
17464 var nodearraylist3 = p.pop
17465 var nodearraylist2 = p.pop
17466 var nodearraylist1 = p.pop
17467 var pdocnode2 = nodearraylist1
17468 assert pdocnode2 isa nullable ADoc
17469 var pablenode4 = nodearraylist2
17470 assert pablenode4 isa nullable AAble
17471 var pvisibilitynode6 = nodearraylist3
17472 assert pvisibilitynode6 isa nullable AVisibility
17473 var tkwvarnode7 = nodearraylist4
17474 assert tkwvarnode7 isa nullable TKwvar
17475 var tattridnode8 = nodearraylist5
17476 assert tattridnode8 isa nullable TAttrid
17477 var ptypenode10 = nodearraylist6
17478 assert ptypenode10 isa nullable AType
17479 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17480 pdocnode2,
17481 null,
17482 pablenode4,
17483 null,
17484 pvisibilitynode6,
17485 tkwvarnode7,
17486 tattridnode8,
17487 null,
17488 ptypenode10,
17489 null,
17490 null
17491 )
17492 node_list = ppropdefnode1
17493 p.push(p.go_to(_goto), node_list)
17494 end
17495 end
17496 private class ReduceAction394
17497 super ReduceAction
17498 redef fun action(p: Parser)
17499 do
17500 var node_list: nullable Object = null
17501 var nodearraylist7 = p.pop
17502 var nodearraylist6 = p.pop
17503 var nodearraylist5 = p.pop
17504 var nodearraylist4 = p.pop
17505 var nodearraylist3 = p.pop
17506 var nodearraylist2 = p.pop
17507 var nodearraylist1 = p.pop
17508 var pdocnode2 = nodearraylist1
17509 assert pdocnode2 isa nullable ADoc
17510 var pablenode4 = nodearraylist2
17511 assert pablenode4 isa nullable AAble
17512 var tkwredefnode5 = nodearraylist3
17513 assert tkwredefnode5 isa nullable TKwredef
17514 var pvisibilitynode6 = nodearraylist4
17515 assert pvisibilitynode6 isa nullable AVisibility
17516 var tkwvarnode7 = nodearraylist5
17517 assert tkwvarnode7 isa nullable TKwvar
17518 var tattridnode8 = nodearraylist6
17519 assert tattridnode8 isa nullable TAttrid
17520 var ptypenode10 = nodearraylist7
17521 assert ptypenode10 isa nullable AType
17522 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17523 pdocnode2,
17524 null,
17525 pablenode4,
17526 tkwredefnode5,
17527 pvisibilitynode6,
17528 tkwvarnode7,
17529 tattridnode8,
17530 null,
17531 ptypenode10,
17532 null,
17533 null
17534 )
17535 node_list = ppropdefnode1
17536 p.push(p.go_to(_goto), node_list)
17537 end
17538 end
17539 private class ReduceAction395
17540 super ReduceAction
17541 redef fun action(p: Parser)
17542 do
17543 var node_list: nullable Object = null
17544 var nodearraylist7 = p.pop
17545 var nodearraylist6 = p.pop
17546 var nodearraylist5 = p.pop
17547 var nodearraylist4 = p.pop
17548 var nodearraylist3 = p.pop
17549 var nodearraylist2 = p.pop
17550 var nodearraylist1 = p.pop
17551 var pdocnode2 = nodearraylist1
17552 assert pdocnode2 isa nullable ADoc
17553 var pablenode3 = nodearraylist2
17554 assert pablenode3 isa nullable AAble
17555 var pablenode4 = nodearraylist3
17556 assert pablenode4 isa nullable AAble
17557 var pvisibilitynode6 = nodearraylist4
17558 assert pvisibilitynode6 isa nullable AVisibility
17559 var tkwvarnode7 = nodearraylist5
17560 assert tkwvarnode7 isa nullable TKwvar
17561 var tattridnode8 = nodearraylist6
17562 assert tattridnode8 isa nullable TAttrid
17563 var ptypenode10 = nodearraylist7
17564 assert ptypenode10 isa nullable AType
17565 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17566 pdocnode2,
17567 pablenode3,
17568 pablenode4,
17569 null,
17570 pvisibilitynode6,
17571 tkwvarnode7,
17572 tattridnode8,
17573 null,
17574 ptypenode10,
17575 null,
17576 null
17577 )
17578 node_list = ppropdefnode1
17579 p.push(p.go_to(_goto), node_list)
17580 end
17581 end
17582 private class ReduceAction396
17583 super ReduceAction
17584 redef fun action(p: Parser)
17585 do
17586 var node_list: nullable Object = null
17587 var nodearraylist8 = p.pop
17588 var nodearraylist7 = p.pop
17589 var nodearraylist6 = p.pop
17590 var nodearraylist5 = p.pop
17591 var nodearraylist4 = p.pop
17592 var nodearraylist3 = p.pop
17593 var nodearraylist2 = p.pop
17594 var nodearraylist1 = p.pop
17595 var pdocnode2 = nodearraylist1
17596 assert pdocnode2 isa nullable ADoc
17597 var pablenode3 = nodearraylist2
17598 assert pablenode3 isa nullable AAble
17599 var pablenode4 = nodearraylist3
17600 assert pablenode4 isa nullable AAble
17601 var tkwredefnode5 = nodearraylist4
17602 assert tkwredefnode5 isa nullable TKwredef
17603 var pvisibilitynode6 = nodearraylist5
17604 assert pvisibilitynode6 isa nullable AVisibility
17605 var tkwvarnode7 = nodearraylist6
17606 assert tkwvarnode7 isa nullable TKwvar
17607 var tattridnode8 = nodearraylist7
17608 assert tattridnode8 isa nullable TAttrid
17609 var ptypenode10 = nodearraylist8
17610 assert ptypenode10 isa nullable AType
17611 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17612 pdocnode2,
17613 pablenode3,
17614 pablenode4,
17615 tkwredefnode5,
17616 pvisibilitynode6,
17617 tkwvarnode7,
17618 tattridnode8,
17619 null,
17620 ptypenode10,
17621 null,
17622 null
17623 )
17624 node_list = ppropdefnode1
17625 p.push(p.go_to(_goto), node_list)
17626 end
17627 end
17628 private class ReduceAction397
17629 super ReduceAction
17630 redef fun action(p: Parser)
17631 do
17632 var node_list: nullable Object = null
17633 var nodearraylist7 = p.pop
17634 var nodearraylist6 = p.pop
17635 var nodearraylist5 = p.pop
17636 var nodearraylist4 = p.pop
17637 var nodearraylist3 = p.pop
17638 var nodearraylist2 = p.pop
17639 var nodearraylist1 = p.pop
17640 var pdocnode2 = nodearraylist1
17641 assert pdocnode2 isa nullable ADoc
17642 var pvisibilitynode6 = nodearraylist2
17643 assert pvisibilitynode6 isa nullable AVisibility
17644 var tkwvarnode7 = nodearraylist3
17645 assert tkwvarnode7 isa nullable TKwvar
17646 var tattridnode8 = nodearraylist4
17647 assert tattridnode8 isa nullable TAttrid
17648 var pexprnode12 = nodearraylist7
17649 assert pexprnode12 isa nullable AExpr
17650 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17651 pdocnode2,
17652 null,
17653 null,
17654 null,
17655 pvisibilitynode6,
17656 tkwvarnode7,
17657 tattridnode8,
17658 null,
17659 null,
17660 null,
17661 pexprnode12
17662 )
17663 node_list = ppropdefnode1
17664 p.push(p.go_to(_goto), node_list)
17665 end
17666 end
17667 private class ReduceAction398
17668 super ReduceAction
17669 redef fun action(p: Parser)
17670 do
17671 var node_list: nullable Object = null
17672 var nodearraylist8 = p.pop
17673 var nodearraylist7 = p.pop
17674 var nodearraylist6 = p.pop
17675 var nodearraylist5 = p.pop
17676 var nodearraylist4 = p.pop
17677 var nodearraylist3 = p.pop
17678 var nodearraylist2 = p.pop
17679 var nodearraylist1 = p.pop
17680 var pdocnode2 = nodearraylist1
17681 assert pdocnode2 isa nullable ADoc
17682 var tkwredefnode5 = nodearraylist2
17683 assert tkwredefnode5 isa nullable TKwredef
17684 var pvisibilitynode6 = nodearraylist3
17685 assert pvisibilitynode6 isa nullable AVisibility
17686 var tkwvarnode7 = nodearraylist4
17687 assert tkwvarnode7 isa nullable TKwvar
17688 var tattridnode8 = nodearraylist5
17689 assert tattridnode8 isa nullable TAttrid
17690 var pexprnode12 = nodearraylist8
17691 assert pexprnode12 isa nullable AExpr
17692 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17693 pdocnode2,
17694 null,
17695 null,
17696 tkwredefnode5,
17697 pvisibilitynode6,
17698 tkwvarnode7,
17699 tattridnode8,
17700 null,
17701 null,
17702 null,
17703 pexprnode12
17704 )
17705 node_list = ppropdefnode1
17706 p.push(p.go_to(_goto), node_list)
17707 end
17708 end
17709 private class ReduceAction399
17710 super ReduceAction
17711 redef fun action(p: Parser)
17712 do
17713 var node_list: nullable Object = null
17714 var nodearraylist8 = p.pop
17715 var nodearraylist7 = p.pop
17716 var nodearraylist6 = p.pop
17717 var nodearraylist5 = p.pop
17718 var nodearraylist4 = p.pop
17719 var nodearraylist3 = p.pop
17720 var nodearraylist2 = p.pop
17721 var nodearraylist1 = p.pop
17722 var pdocnode2 = nodearraylist1
17723 assert pdocnode2 isa nullable ADoc
17724 var pablenode3 = nodearraylist2
17725 assert pablenode3 isa nullable AAble
17726 var pvisibilitynode6 = nodearraylist3
17727 assert pvisibilitynode6 isa nullable AVisibility
17728 var tkwvarnode7 = nodearraylist4
17729 assert tkwvarnode7 isa nullable TKwvar
17730 var tattridnode8 = nodearraylist5
17731 assert tattridnode8 isa nullable TAttrid
17732 var pexprnode12 = nodearraylist8
17733 assert pexprnode12 isa nullable AExpr
17734 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17735 pdocnode2,
17736 pablenode3,
17737 null,
17738 null,
17739 pvisibilitynode6,
17740 tkwvarnode7,
17741 tattridnode8,
17742 null,
17743 null,
17744 null,
17745 pexprnode12
17746 )
17747 node_list = ppropdefnode1
17748 p.push(p.go_to(_goto), node_list)
17749 end
17750 end
17751 private class ReduceAction400
17752 super ReduceAction
17753 redef fun action(p: Parser)
17754 do
17755 var node_list: nullable Object = null
17756 var nodearraylist9 = p.pop
17757 var nodearraylist8 = p.pop
17758 var nodearraylist7 = p.pop
17759 var nodearraylist6 = p.pop
17760 var nodearraylist5 = p.pop
17761 var nodearraylist4 = p.pop
17762 var nodearraylist3 = p.pop
17763 var nodearraylist2 = p.pop
17764 var nodearraylist1 = p.pop
17765 var pdocnode2 = nodearraylist1
17766 assert pdocnode2 isa nullable ADoc
17767 var pablenode3 = nodearraylist2
17768 assert pablenode3 isa nullable AAble
17769 var tkwredefnode5 = nodearraylist3
17770 assert tkwredefnode5 isa nullable TKwredef
17771 var pvisibilitynode6 = nodearraylist4
17772 assert pvisibilitynode6 isa nullable AVisibility
17773 var tkwvarnode7 = nodearraylist5
17774 assert tkwvarnode7 isa nullable TKwvar
17775 var tattridnode8 = nodearraylist6
17776 assert tattridnode8 isa nullable TAttrid
17777 var pexprnode12 = nodearraylist9
17778 assert pexprnode12 isa nullable AExpr
17779 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17780 pdocnode2,
17781 pablenode3,
17782 null,
17783 tkwredefnode5,
17784 pvisibilitynode6,
17785 tkwvarnode7,
17786 tattridnode8,
17787 null,
17788 null,
17789 null,
17790 pexprnode12
17791 )
17792 node_list = ppropdefnode1
17793 p.push(p.go_to(_goto), node_list)
17794 end
17795 end
17796 private class ReduceAction401
17797 super ReduceAction
17798 redef fun action(p: Parser)
17799 do
17800 var node_list: nullable Object = null
17801 var nodearraylist8 = p.pop
17802 var nodearraylist7 = p.pop
17803 var nodearraylist6 = p.pop
17804 var nodearraylist5 = p.pop
17805 var nodearraylist4 = p.pop
17806 var nodearraylist3 = p.pop
17807 var nodearraylist2 = p.pop
17808 var nodearraylist1 = p.pop
17809 var pdocnode2 = nodearraylist1
17810 assert pdocnode2 isa nullable ADoc
17811 var pablenode4 = nodearraylist2
17812 assert pablenode4 isa nullable AAble
17813 var pvisibilitynode6 = nodearraylist3
17814 assert pvisibilitynode6 isa nullable AVisibility
17815 var tkwvarnode7 = nodearraylist4
17816 assert tkwvarnode7 isa nullable TKwvar
17817 var tattridnode8 = nodearraylist5
17818 assert tattridnode8 isa nullable TAttrid
17819 var pexprnode12 = nodearraylist8
17820 assert pexprnode12 isa nullable AExpr
17821 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17822 pdocnode2,
17823 null,
17824 pablenode4,
17825 null,
17826 pvisibilitynode6,
17827 tkwvarnode7,
17828 tattridnode8,
17829 null,
17830 null,
17831 null,
17832 pexprnode12
17833 )
17834 node_list = ppropdefnode1
17835 p.push(p.go_to(_goto), node_list)
17836 end
17837 end
17838 private class ReduceAction402
17839 super ReduceAction
17840 redef fun action(p: Parser)
17841 do
17842 var node_list: nullable Object = null
17843 var nodearraylist9 = p.pop
17844 var nodearraylist8 = p.pop
17845 var nodearraylist7 = p.pop
17846 var nodearraylist6 = p.pop
17847 var nodearraylist5 = p.pop
17848 var nodearraylist4 = p.pop
17849 var nodearraylist3 = p.pop
17850 var nodearraylist2 = p.pop
17851 var nodearraylist1 = p.pop
17852 var pdocnode2 = nodearraylist1
17853 assert pdocnode2 isa nullable ADoc
17854 var pablenode4 = nodearraylist2
17855 assert pablenode4 isa nullable AAble
17856 var tkwredefnode5 = nodearraylist3
17857 assert tkwredefnode5 isa nullable TKwredef
17858 var pvisibilitynode6 = nodearraylist4
17859 assert pvisibilitynode6 isa nullable AVisibility
17860 var tkwvarnode7 = nodearraylist5
17861 assert tkwvarnode7 isa nullable TKwvar
17862 var tattridnode8 = nodearraylist6
17863 assert tattridnode8 isa nullable TAttrid
17864 var pexprnode12 = nodearraylist9
17865 assert pexprnode12 isa nullable AExpr
17866 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17867 pdocnode2,
17868 null,
17869 pablenode4,
17870 tkwredefnode5,
17871 pvisibilitynode6,
17872 tkwvarnode7,
17873 tattridnode8,
17874 null,
17875 null,
17876 null,
17877 pexprnode12
17878 )
17879 node_list = ppropdefnode1
17880 p.push(p.go_to(_goto), node_list)
17881 end
17882 end
17883 private class ReduceAction403
17884 super ReduceAction
17885 redef fun action(p: Parser)
17886 do
17887 var node_list: nullable Object = null
17888 var nodearraylist9 = p.pop
17889 var nodearraylist8 = p.pop
17890 var nodearraylist7 = p.pop
17891 var nodearraylist6 = p.pop
17892 var nodearraylist5 = p.pop
17893 var nodearraylist4 = p.pop
17894 var nodearraylist3 = p.pop
17895 var nodearraylist2 = p.pop
17896 var nodearraylist1 = p.pop
17897 var pdocnode2 = nodearraylist1
17898 assert pdocnode2 isa nullable ADoc
17899 var pablenode3 = nodearraylist2
17900 assert pablenode3 isa nullable AAble
17901 var pablenode4 = nodearraylist3
17902 assert pablenode4 isa nullable AAble
17903 var pvisibilitynode6 = nodearraylist4
17904 assert pvisibilitynode6 isa nullable AVisibility
17905 var tkwvarnode7 = nodearraylist5
17906 assert tkwvarnode7 isa nullable TKwvar
17907 var tattridnode8 = nodearraylist6
17908 assert tattridnode8 isa nullable TAttrid
17909 var pexprnode12 = nodearraylist9
17910 assert pexprnode12 isa nullable AExpr
17911 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17912 pdocnode2,
17913 pablenode3,
17914 pablenode4,
17915 null,
17916 pvisibilitynode6,
17917 tkwvarnode7,
17918 tattridnode8,
17919 null,
17920 null,
17921 null,
17922 pexprnode12
17923 )
17924 node_list = ppropdefnode1
17925 p.push(p.go_to(_goto), node_list)
17926 end
17927 end
17928 private class ReduceAction404
17929 super ReduceAction
17930 redef fun action(p: Parser)
17931 do
17932 var node_list: nullable Object = null
17933 var nodearraylist10 = p.pop
17934 var nodearraylist9 = p.pop
17935 var nodearraylist8 = p.pop
17936 var nodearraylist7 = p.pop
17937 var nodearraylist6 = p.pop
17938 var nodearraylist5 = p.pop
17939 var nodearraylist4 = p.pop
17940 var nodearraylist3 = p.pop
17941 var nodearraylist2 = p.pop
17942 var nodearraylist1 = p.pop
17943 var pdocnode2 = nodearraylist1
17944 assert pdocnode2 isa nullable ADoc
17945 var pablenode3 = nodearraylist2
17946 assert pablenode3 isa nullable AAble
17947 var pablenode4 = nodearraylist3
17948 assert pablenode4 isa nullable AAble
17949 var tkwredefnode5 = nodearraylist4
17950 assert tkwredefnode5 isa nullable TKwredef
17951 var pvisibilitynode6 = nodearraylist5
17952 assert pvisibilitynode6 isa nullable AVisibility
17953 var tkwvarnode7 = nodearraylist6
17954 assert tkwvarnode7 isa nullable TKwvar
17955 var tattridnode8 = nodearraylist7
17956 assert tattridnode8 isa nullable TAttrid
17957 var pexprnode12 = nodearraylist10
17958 assert pexprnode12 isa nullable AExpr
17959 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17960 pdocnode2,
17961 pablenode3,
17962 pablenode4,
17963 tkwredefnode5,
17964 pvisibilitynode6,
17965 tkwvarnode7,
17966 tattridnode8,
17967 null,
17968 null,
17969 null,
17970 pexprnode12
17971 )
17972 node_list = ppropdefnode1
17973 p.push(p.go_to(_goto), node_list)
17974 end
17975 end
17976 private class ReduceAction405
17977 super ReduceAction
17978 redef fun action(p: Parser)
17979 do
17980 var node_list: nullable Object = null
17981 var nodearraylist8 = p.pop
17982 var nodearraylist7 = p.pop
17983 var nodearraylist6 = p.pop
17984 var nodearraylist5 = p.pop
17985 var nodearraylist4 = p.pop
17986 var nodearraylist3 = p.pop
17987 var nodearraylist2 = p.pop
17988 var nodearraylist1 = p.pop
17989 var pdocnode2 = nodearraylist1
17990 assert pdocnode2 isa nullable ADoc
17991 var pvisibilitynode6 = nodearraylist2
17992 assert pvisibilitynode6 isa nullable AVisibility
17993 var tkwvarnode7 = nodearraylist3
17994 assert tkwvarnode7 isa nullable TKwvar
17995 var tattridnode8 = nodearraylist4
17996 assert tattridnode8 isa nullable TAttrid
17997 var ptypenode10 = nodearraylist5
17998 assert ptypenode10 isa nullable AType
17999 var pexprnode12 = nodearraylist8
18000 assert pexprnode12 isa nullable AExpr
18001 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18002 pdocnode2,
18003 null,
18004 null,
18005 null,
18006 pvisibilitynode6,
18007 tkwvarnode7,
18008 tattridnode8,
18009 null,
18010 ptypenode10,
18011 null,
18012 pexprnode12
18013 )
18014 node_list = ppropdefnode1
18015 p.push(p.go_to(_goto), node_list)
18016 end
18017 end
18018 private class ReduceAction406
18019 super ReduceAction
18020 redef fun action(p: Parser)
18021 do
18022 var node_list: nullable Object = null
18023 var nodearraylist9 = p.pop
18024 var nodearraylist8 = p.pop
18025 var nodearraylist7 = p.pop
18026 var nodearraylist6 = p.pop
18027 var nodearraylist5 = p.pop
18028 var nodearraylist4 = p.pop
18029 var nodearraylist3 = p.pop
18030 var nodearraylist2 = p.pop
18031 var nodearraylist1 = p.pop
18032 var pdocnode2 = nodearraylist1
18033 assert pdocnode2 isa nullable ADoc
18034 var tkwredefnode5 = nodearraylist2
18035 assert tkwredefnode5 isa nullable TKwredef
18036 var pvisibilitynode6 = nodearraylist3
18037 assert pvisibilitynode6 isa nullable AVisibility
18038 var tkwvarnode7 = nodearraylist4
18039 assert tkwvarnode7 isa nullable TKwvar
18040 var tattridnode8 = nodearraylist5
18041 assert tattridnode8 isa nullable TAttrid
18042 var ptypenode10 = nodearraylist6
18043 assert ptypenode10 isa nullable AType
18044 var pexprnode12 = nodearraylist9
18045 assert pexprnode12 isa nullable AExpr
18046 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18047 pdocnode2,
18048 null,
18049 null,
18050 tkwredefnode5,
18051 pvisibilitynode6,
18052 tkwvarnode7,
18053 tattridnode8,
18054 null,
18055 ptypenode10,
18056 null,
18057 pexprnode12
18058 )
18059 node_list = ppropdefnode1
18060 p.push(p.go_to(_goto), node_list)
18061 end
18062 end
18063 private class ReduceAction407
18064 super ReduceAction
18065 redef fun action(p: Parser)
18066 do
18067 var node_list: nullable Object = null
18068 var nodearraylist9 = p.pop
18069 var nodearraylist8 = p.pop
18070 var nodearraylist7 = p.pop
18071 var nodearraylist6 = p.pop
18072 var nodearraylist5 = p.pop
18073 var nodearraylist4 = p.pop
18074 var nodearraylist3 = p.pop
18075 var nodearraylist2 = p.pop
18076 var nodearraylist1 = p.pop
18077 var pdocnode2 = nodearraylist1
18078 assert pdocnode2 isa nullable ADoc
18079 var pablenode3 = nodearraylist2
18080 assert pablenode3 isa nullable AAble
18081 var pvisibilitynode6 = nodearraylist3
18082 assert pvisibilitynode6 isa nullable AVisibility
18083 var tkwvarnode7 = nodearraylist4
18084 assert tkwvarnode7 isa nullable TKwvar
18085 var tattridnode8 = nodearraylist5
18086 assert tattridnode8 isa nullable TAttrid
18087 var ptypenode10 = nodearraylist6
18088 assert ptypenode10 isa nullable AType
18089 var pexprnode12 = nodearraylist9
18090 assert pexprnode12 isa nullable AExpr
18091 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18092 pdocnode2,
18093 pablenode3,
18094 null,
18095 null,
18096 pvisibilitynode6,
18097 tkwvarnode7,
18098 tattridnode8,
18099 null,
18100 ptypenode10,
18101 null,
18102 pexprnode12
18103 )
18104 node_list = ppropdefnode1
18105 p.push(p.go_to(_goto), node_list)
18106 end
18107 end
18108 private class ReduceAction408
18109 super ReduceAction
18110 redef fun action(p: Parser)
18111 do
18112 var node_list: nullable Object = null
18113 var nodearraylist10 = p.pop
18114 var nodearraylist9 = p.pop
18115 var nodearraylist8 = p.pop
18116 var nodearraylist7 = p.pop
18117 var nodearraylist6 = p.pop
18118 var nodearraylist5 = p.pop
18119 var nodearraylist4 = p.pop
18120 var nodearraylist3 = p.pop
18121 var nodearraylist2 = p.pop
18122 var nodearraylist1 = p.pop
18123 var pdocnode2 = nodearraylist1
18124 assert pdocnode2 isa nullable ADoc
18125 var pablenode3 = nodearraylist2
18126 assert pablenode3 isa nullable AAble
18127 var tkwredefnode5 = nodearraylist3
18128 assert tkwredefnode5 isa nullable TKwredef
18129 var pvisibilitynode6 = nodearraylist4
18130 assert pvisibilitynode6 isa nullable AVisibility
18131 var tkwvarnode7 = nodearraylist5
18132 assert tkwvarnode7 isa nullable TKwvar
18133 var tattridnode8 = nodearraylist6
18134 assert tattridnode8 isa nullable TAttrid
18135 var ptypenode10 = nodearraylist7
18136 assert ptypenode10 isa nullable AType
18137 var pexprnode12 = nodearraylist10
18138 assert pexprnode12 isa nullable AExpr
18139 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18140 pdocnode2,
18141 pablenode3,
18142 null,
18143 tkwredefnode5,
18144 pvisibilitynode6,
18145 tkwvarnode7,
18146 tattridnode8,
18147 null,
18148 ptypenode10,
18149 null,
18150 pexprnode12
18151 )
18152 node_list = ppropdefnode1
18153 p.push(p.go_to(_goto), node_list)
18154 end
18155 end
18156 private class ReduceAction409
18157 super ReduceAction
18158 redef fun action(p: Parser)
18159 do
18160 var node_list: nullable Object = null
18161 var nodearraylist9 = p.pop
18162 var nodearraylist8 = p.pop
18163 var nodearraylist7 = p.pop
18164 var nodearraylist6 = p.pop
18165 var nodearraylist5 = p.pop
18166 var nodearraylist4 = p.pop
18167 var nodearraylist3 = p.pop
18168 var nodearraylist2 = p.pop
18169 var nodearraylist1 = p.pop
18170 var pdocnode2 = nodearraylist1
18171 assert pdocnode2 isa nullable ADoc
18172 var pablenode4 = nodearraylist2
18173 assert pablenode4 isa nullable AAble
18174 var pvisibilitynode6 = nodearraylist3
18175 assert pvisibilitynode6 isa nullable AVisibility
18176 var tkwvarnode7 = nodearraylist4
18177 assert tkwvarnode7 isa nullable TKwvar
18178 var tattridnode8 = nodearraylist5
18179 assert tattridnode8 isa nullable TAttrid
18180 var ptypenode10 = nodearraylist6
18181 assert ptypenode10 isa nullable AType
18182 var pexprnode12 = nodearraylist9
18183 assert pexprnode12 isa nullable AExpr
18184 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18185 pdocnode2,
18186 null,
18187 pablenode4,
18188 null,
18189 pvisibilitynode6,
18190 tkwvarnode7,
18191 tattridnode8,
18192 null,
18193 ptypenode10,
18194 null,
18195 pexprnode12
18196 )
18197 node_list = ppropdefnode1
18198 p.push(p.go_to(_goto), node_list)
18199 end
18200 end
18201 private class ReduceAction410
18202 super ReduceAction
18203 redef fun action(p: Parser)
18204 do
18205 var node_list: nullable Object = null
18206 var nodearraylist10 = p.pop
18207 var nodearraylist9 = p.pop
18208 var nodearraylist8 = p.pop
18209 var nodearraylist7 = p.pop
18210 var nodearraylist6 = p.pop
18211 var nodearraylist5 = p.pop
18212 var nodearraylist4 = p.pop
18213 var nodearraylist3 = p.pop
18214 var nodearraylist2 = p.pop
18215 var nodearraylist1 = p.pop
18216 var pdocnode2 = nodearraylist1
18217 assert pdocnode2 isa nullable ADoc
18218 var pablenode4 = nodearraylist2
18219 assert pablenode4 isa nullable AAble
18220 var tkwredefnode5 = nodearraylist3
18221 assert tkwredefnode5 isa nullable TKwredef
18222 var pvisibilitynode6 = nodearraylist4
18223 assert pvisibilitynode6 isa nullable AVisibility
18224 var tkwvarnode7 = nodearraylist5
18225 assert tkwvarnode7 isa nullable TKwvar
18226 var tattridnode8 = nodearraylist6
18227 assert tattridnode8 isa nullable TAttrid
18228 var ptypenode10 = nodearraylist7
18229 assert ptypenode10 isa nullable AType
18230 var pexprnode12 = nodearraylist10
18231 assert pexprnode12 isa nullable AExpr
18232 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18233 pdocnode2,
18234 null,
18235 pablenode4,
18236 tkwredefnode5,
18237 pvisibilitynode6,
18238 tkwvarnode7,
18239 tattridnode8,
18240 null,
18241 ptypenode10,
18242 null,
18243 pexprnode12
18244 )
18245 node_list = ppropdefnode1
18246 p.push(p.go_to(_goto), node_list)
18247 end
18248 end
18249 private class ReduceAction411
18250 super ReduceAction
18251 redef fun action(p: Parser)
18252 do
18253 var node_list: nullable Object = null
18254 var nodearraylist10 = p.pop
18255 var nodearraylist9 = p.pop
18256 var nodearraylist8 = p.pop
18257 var nodearraylist7 = p.pop
18258 var nodearraylist6 = p.pop
18259 var nodearraylist5 = p.pop
18260 var nodearraylist4 = p.pop
18261 var nodearraylist3 = p.pop
18262 var nodearraylist2 = p.pop
18263 var nodearraylist1 = p.pop
18264 var pdocnode2 = nodearraylist1
18265 assert pdocnode2 isa nullable ADoc
18266 var pablenode3 = nodearraylist2
18267 assert pablenode3 isa nullable AAble
18268 var pablenode4 = nodearraylist3
18269 assert pablenode4 isa nullable AAble
18270 var pvisibilitynode6 = nodearraylist4
18271 assert pvisibilitynode6 isa nullable AVisibility
18272 var tkwvarnode7 = nodearraylist5
18273 assert tkwvarnode7 isa nullable TKwvar
18274 var tattridnode8 = nodearraylist6
18275 assert tattridnode8 isa nullable TAttrid
18276 var ptypenode10 = nodearraylist7
18277 assert ptypenode10 isa nullable AType
18278 var pexprnode12 = nodearraylist10
18279 assert pexprnode12 isa nullable AExpr
18280 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18281 pdocnode2,
18282 pablenode3,
18283 pablenode4,
18284 null,
18285 pvisibilitynode6,
18286 tkwvarnode7,
18287 tattridnode8,
18288 null,
18289 ptypenode10,
18290 null,
18291 pexprnode12
18292 )
18293 node_list = ppropdefnode1
18294 p.push(p.go_to(_goto), node_list)
18295 end
18296 end
18297 private class ReduceAction412
18298 super ReduceAction
18299 redef fun action(p: Parser)
18300 do
18301 var node_list: nullable Object = null
18302 var nodearraylist11 = p.pop
18303 var nodearraylist10 = p.pop
18304 var nodearraylist9 = p.pop
18305 var nodearraylist8 = p.pop
18306 var nodearraylist7 = p.pop
18307 var nodearraylist6 = p.pop
18308 var nodearraylist5 = p.pop
18309 var nodearraylist4 = p.pop
18310 var nodearraylist3 = p.pop
18311 var nodearraylist2 = p.pop
18312 var nodearraylist1 = p.pop
18313 var pdocnode2 = nodearraylist1
18314 assert pdocnode2 isa nullable ADoc
18315 var pablenode3 = nodearraylist2
18316 assert pablenode3 isa nullable AAble
18317 var pablenode4 = nodearraylist3
18318 assert pablenode4 isa nullable AAble
18319 var tkwredefnode5 = nodearraylist4
18320 assert tkwredefnode5 isa nullable TKwredef
18321 var pvisibilitynode6 = nodearraylist5
18322 assert pvisibilitynode6 isa nullable AVisibility
18323 var tkwvarnode7 = nodearraylist6
18324 assert tkwvarnode7 isa nullable TKwvar
18325 var tattridnode8 = nodearraylist7
18326 assert tattridnode8 isa nullable TAttrid
18327 var ptypenode10 = nodearraylist8
18328 assert ptypenode10 isa nullable AType
18329 var pexprnode12 = nodearraylist11
18330 assert pexprnode12 isa nullable AExpr
18331 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18332 pdocnode2,
18333 pablenode3,
18334 pablenode4,
18335 tkwredefnode5,
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 ReduceAction413
18349 super ReduceAction
18350 redef fun action(p: Parser)
18351 do
18352 var node_list: nullable Object = null
18353 var nodearraylist4 = p.pop
18354 var nodearraylist3 = p.pop
18355 var nodearraylist2 = p.pop
18356 var nodearraylist1 = p.pop
18357 var pdocnode2 = nodearraylist1
18358 assert pdocnode2 isa nullable ADoc
18359 var pvisibilitynode6 = nodearraylist2
18360 assert pvisibilitynode6 isa nullable AVisibility
18361 var tkwvarnode7 = nodearraylist3
18362 assert tkwvarnode7 isa nullable TKwvar
18363 var tidnode9 = nodearraylist4
18364 assert tidnode9 isa nullable TId
18365 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18366 pdocnode2,
18367 null,
18368 null,
18369 null,
18370 pvisibilitynode6,
18371 tkwvarnode7,
18372 null,
18373 tidnode9,
18374 null,
18375 null,
18376 null
18377 )
18378 node_list = ppropdefnode1
18379 p.push(p.go_to(_goto), node_list)
18380 end
18381 end
18382 private class ReduceAction414
18383 super ReduceAction
18384 redef fun action(p: Parser)
18385 do
18386 var node_list: nullable Object = null
18387 var nodearraylist5 = p.pop
18388 var nodearraylist4 = p.pop
18389 var nodearraylist3 = p.pop
18390 var nodearraylist2 = p.pop
18391 var nodearraylist1 = p.pop
18392 var pdocnode2 = nodearraylist1
18393 assert pdocnode2 isa nullable ADoc
18394 var tkwredefnode5 = nodearraylist2
18395 assert tkwredefnode5 isa nullable TKwredef
18396 var pvisibilitynode6 = nodearraylist3
18397 assert pvisibilitynode6 isa nullable AVisibility
18398 var tkwvarnode7 = nodearraylist4
18399 assert tkwvarnode7 isa nullable TKwvar
18400 var tidnode9 = nodearraylist5
18401 assert tidnode9 isa nullable TId
18402 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18403 pdocnode2,
18404 null,
18405 null,
18406 tkwredefnode5,
18407 pvisibilitynode6,
18408 tkwvarnode7,
18409 null,
18410 tidnode9,
18411 null,
18412 null,
18413 null
18414 )
18415 node_list = ppropdefnode1
18416 p.push(p.go_to(_goto), node_list)
18417 end
18418 end
18419 private class ReduceAction415
18420 super ReduceAction
18421 redef fun action(p: Parser)
18422 do
18423 var node_list: nullable Object = null
18424 var nodearraylist5 = p.pop
18425 var nodearraylist4 = p.pop
18426 var nodearraylist3 = p.pop
18427 var nodearraylist2 = p.pop
18428 var nodearraylist1 = p.pop
18429 var pdocnode2 = nodearraylist1
18430 assert pdocnode2 isa nullable ADoc
18431 var pvisibilitynode6 = nodearraylist2
18432 assert pvisibilitynode6 isa nullable AVisibility
18433 var tkwvarnode7 = nodearraylist3
18434 assert tkwvarnode7 isa nullable TKwvar
18435 var tidnode9 = nodearraylist4
18436 assert tidnode9 isa nullable TId
18437 var ptypenode10 = nodearraylist5
18438 assert ptypenode10 isa nullable AType
18439 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18440 pdocnode2,
18441 null,
18442 null,
18443 null,
18444 pvisibilitynode6,
18445 tkwvarnode7,
18446 null,
18447 tidnode9,
18448 ptypenode10,
18449 null,
18450 null
18451 )
18452 node_list = ppropdefnode1
18453 p.push(p.go_to(_goto), node_list)
18454 end
18455 end
18456 private class ReduceAction416
18457 super ReduceAction
18458 redef fun action(p: Parser)
18459 do
18460 var node_list: nullable Object = null
18461 var nodearraylist6 = p.pop
18462 var nodearraylist5 = p.pop
18463 var nodearraylist4 = p.pop
18464 var nodearraylist3 = p.pop
18465 var nodearraylist2 = p.pop
18466 var nodearraylist1 = p.pop
18467 var pdocnode2 = nodearraylist1
18468 assert pdocnode2 isa nullable ADoc
18469 var tkwredefnode5 = nodearraylist2
18470 assert tkwredefnode5 isa nullable TKwredef
18471 var pvisibilitynode6 = nodearraylist3
18472 assert pvisibilitynode6 isa nullable AVisibility
18473 var tkwvarnode7 = nodearraylist4
18474 assert tkwvarnode7 isa nullable TKwvar
18475 var tidnode9 = nodearraylist5
18476 assert tidnode9 isa nullable TId
18477 var ptypenode10 = nodearraylist6
18478 assert ptypenode10 isa nullable AType
18479 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18480 pdocnode2,
18481 null,
18482 null,
18483 tkwredefnode5,
18484 pvisibilitynode6,
18485 tkwvarnode7,
18486 null,
18487 tidnode9,
18488 ptypenode10,
18489 null,
18490 null
18491 )
18492 node_list = ppropdefnode1
18493 p.push(p.go_to(_goto), node_list)
18494 end
18495 end
18496 private class ReduceAction417
18497 super ReduceAction
18498 redef fun action(p: Parser)
18499 do
18500 var node_list: nullable Object = null
18501 var nodearraylist5 = p.pop
18502 var nodearraylist4 = p.pop
18503 var nodearraylist3 = p.pop
18504 var nodearraylist2 = p.pop
18505 var nodearraylist1 = p.pop
18506 var pdocnode2 = nodearraylist1
18507 assert pdocnode2 isa nullable ADoc
18508 var pablenode4 = nodearraylist5
18509 assert pablenode4 isa nullable AAble
18510 var pvisibilitynode6 = nodearraylist2
18511 assert pvisibilitynode6 isa nullable AVisibility
18512 var tkwvarnode7 = nodearraylist3
18513 assert tkwvarnode7 isa nullable TKwvar
18514 var tidnode9 = nodearraylist4
18515 assert tidnode9 isa nullable TId
18516 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18517 pdocnode2,
18518 null,
18519 pablenode4,
18520 null,
18521 pvisibilitynode6,
18522 tkwvarnode7,
18523 null,
18524 tidnode9,
18525 null,
18526 null,
18527 null
18528 )
18529 node_list = ppropdefnode1
18530 p.push(p.go_to(_goto), node_list)
18531 end
18532 end
18533 private class ReduceAction418
18534 super ReduceAction
18535 redef fun action(p: Parser)
18536 do
18537 var node_list: nullable Object = null
18538 var nodearraylist6 = p.pop
18539 var nodearraylist5 = p.pop
18540 var nodearraylist4 = p.pop
18541 var nodearraylist3 = p.pop
18542 var nodearraylist2 = p.pop
18543 var nodearraylist1 = p.pop
18544 var pdocnode2 = nodearraylist1
18545 assert pdocnode2 isa nullable ADoc
18546 var pablenode4 = nodearraylist6
18547 assert pablenode4 isa nullable AAble
18548 var tkwredefnode5 = nodearraylist2
18549 assert tkwredefnode5 isa nullable TKwredef
18550 var pvisibilitynode6 = nodearraylist3
18551 assert pvisibilitynode6 isa nullable AVisibility
18552 var tkwvarnode7 = nodearraylist4
18553 assert tkwvarnode7 isa nullable TKwvar
18554 var tidnode9 = nodearraylist5
18555 assert tidnode9 isa nullable TId
18556 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18557 pdocnode2,
18558 null,
18559 pablenode4,
18560 tkwredefnode5,
18561 pvisibilitynode6,
18562 tkwvarnode7,
18563 null,
18564 tidnode9,
18565 null,
18566 null,
18567 null
18568 )
18569 node_list = ppropdefnode1
18570 p.push(p.go_to(_goto), node_list)
18571 end
18572 end
18573 private class ReduceAction419
18574 super ReduceAction
18575 redef fun action(p: Parser)
18576 do
18577 var node_list: nullable Object = null
18578 var nodearraylist6 = p.pop
18579 var nodearraylist5 = p.pop
18580 var nodearraylist4 = p.pop
18581 var nodearraylist3 = p.pop
18582 var nodearraylist2 = p.pop
18583 var nodearraylist1 = p.pop
18584 var pdocnode2 = nodearraylist1
18585 assert pdocnode2 isa nullable ADoc
18586 var pablenode4 = nodearraylist6
18587 assert pablenode4 isa nullable AAble
18588 var pvisibilitynode6 = nodearraylist2
18589 assert pvisibilitynode6 isa nullable AVisibility
18590 var tkwvarnode7 = nodearraylist3
18591 assert tkwvarnode7 isa nullable TKwvar
18592 var tidnode9 = nodearraylist4
18593 assert tidnode9 isa nullable TId
18594 var ptypenode10 = nodearraylist5
18595 assert ptypenode10 isa nullable AType
18596 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18597 pdocnode2,
18598 null,
18599 pablenode4,
18600 null,
18601 pvisibilitynode6,
18602 tkwvarnode7,
18603 null,
18604 tidnode9,
18605 ptypenode10,
18606 null,
18607 null
18608 )
18609 node_list = ppropdefnode1
18610 p.push(p.go_to(_goto), node_list)
18611 end
18612 end
18613 private class ReduceAction420
18614 super ReduceAction
18615 redef fun action(p: Parser)
18616 do
18617 var node_list: nullable Object = null
18618 var nodearraylist7 = p.pop
18619 var nodearraylist6 = p.pop
18620 var nodearraylist5 = p.pop
18621 var nodearraylist4 = p.pop
18622 var nodearraylist3 = p.pop
18623 var nodearraylist2 = p.pop
18624 var nodearraylist1 = p.pop
18625 var pdocnode2 = nodearraylist1
18626 assert pdocnode2 isa nullable ADoc
18627 var pablenode4 = nodearraylist7
18628 assert pablenode4 isa nullable AAble
18629 var tkwredefnode5 = nodearraylist2
18630 assert tkwredefnode5 isa nullable TKwredef
18631 var pvisibilitynode6 = nodearraylist3
18632 assert pvisibilitynode6 isa nullable AVisibility
18633 var tkwvarnode7 = nodearraylist4
18634 assert tkwvarnode7 isa nullable TKwvar
18635 var tidnode9 = nodearraylist5
18636 assert tidnode9 isa nullable TId
18637 var ptypenode10 = nodearraylist6
18638 assert ptypenode10 isa nullable AType
18639 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18640 pdocnode2,
18641 null,
18642 pablenode4,
18643 tkwredefnode5,
18644 pvisibilitynode6,
18645 tkwvarnode7,
18646 null,
18647 tidnode9,
18648 ptypenode10,
18649 null,
18650 null
18651 )
18652 node_list = ppropdefnode1
18653 p.push(p.go_to(_goto), node_list)
18654 end
18655 end
18656 private class ReduceAction421
18657 super ReduceAction
18658 redef fun action(p: Parser)
18659 do
18660 var node_list: nullable Object = null
18661 var nodearraylist5 = p.pop
18662 var nodearraylist4 = p.pop
18663 var nodearraylist3 = p.pop
18664 var nodearraylist2 = p.pop
18665 var nodearraylist1 = p.pop
18666 var pdocnode2 = nodearraylist1
18667 assert pdocnode2 isa nullable ADoc
18668 var pvisibilitynode6 = nodearraylist2
18669 assert pvisibilitynode6 isa nullable AVisibility
18670 var tkwvarnode7 = nodearraylist3
18671 assert tkwvarnode7 isa nullable TKwvar
18672 var tidnode9 = nodearraylist4
18673 assert tidnode9 isa nullable TId
18674 var pannotationsnode11 = nodearraylist5
18675 assert pannotationsnode11 isa nullable AAnnotations
18676 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18677 pdocnode2,
18678 null,
18679 null,
18680 null,
18681 pvisibilitynode6,
18682 tkwvarnode7,
18683 null,
18684 tidnode9,
18685 null,
18686 pannotationsnode11,
18687 null
18688 )
18689 node_list = ppropdefnode1
18690 p.push(p.go_to(_goto), node_list)
18691 end
18692 end
18693 private class ReduceAction422
18694 super ReduceAction
18695 redef fun action(p: Parser)
18696 do
18697 var node_list: nullable Object = null
18698 var nodearraylist6 = p.pop
18699 var nodearraylist5 = p.pop
18700 var nodearraylist4 = p.pop
18701 var nodearraylist3 = p.pop
18702 var nodearraylist2 = p.pop
18703 var nodearraylist1 = p.pop
18704 var pdocnode2 = nodearraylist1
18705 assert pdocnode2 isa nullable ADoc
18706 var tkwredefnode5 = nodearraylist2
18707 assert tkwredefnode5 isa nullable TKwredef
18708 var pvisibilitynode6 = nodearraylist3
18709 assert pvisibilitynode6 isa nullable AVisibility
18710 var tkwvarnode7 = nodearraylist4
18711 assert tkwvarnode7 isa nullable TKwvar
18712 var tidnode9 = nodearraylist5
18713 assert tidnode9 isa nullable TId
18714 var pannotationsnode11 = nodearraylist6
18715 assert pannotationsnode11 isa nullable AAnnotations
18716 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18717 pdocnode2,
18718 null,
18719 null,
18720 tkwredefnode5,
18721 pvisibilitynode6,
18722 tkwvarnode7,
18723 null,
18724 tidnode9,
18725 null,
18726 pannotationsnode11,
18727 null
18728 )
18729 node_list = ppropdefnode1
18730 p.push(p.go_to(_goto), node_list)
18731 end
18732 end
18733 private class ReduceAction423
18734 super ReduceAction
18735 redef fun action(p: Parser)
18736 do
18737 var node_list: nullable Object = null
18738 var nodearraylist6 = p.pop
18739 var nodearraylist5 = p.pop
18740 var nodearraylist4 = p.pop
18741 var nodearraylist3 = p.pop
18742 var nodearraylist2 = p.pop
18743 var nodearraylist1 = p.pop
18744 var pdocnode2 = nodearraylist1
18745 assert pdocnode2 isa nullable ADoc
18746 var pvisibilitynode6 = nodearraylist2
18747 assert pvisibilitynode6 isa nullable AVisibility
18748 var tkwvarnode7 = nodearraylist3
18749 assert tkwvarnode7 isa nullable TKwvar
18750 var tidnode9 = nodearraylist4
18751 assert tidnode9 isa nullable TId
18752 var ptypenode10 = nodearraylist5
18753 assert ptypenode10 isa nullable AType
18754 var pannotationsnode11 = nodearraylist6
18755 assert pannotationsnode11 isa nullable AAnnotations
18756 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18757 pdocnode2,
18758 null,
18759 null,
18760 null,
18761 pvisibilitynode6,
18762 tkwvarnode7,
18763 null,
18764 tidnode9,
18765 ptypenode10,
18766 pannotationsnode11,
18767 null
18768 )
18769 node_list = ppropdefnode1
18770 p.push(p.go_to(_goto), node_list)
18771 end
18772 end
18773 private class ReduceAction424
18774 super ReduceAction
18775 redef fun action(p: Parser)
18776 do
18777 var node_list: nullable Object = null
18778 var nodearraylist7 = p.pop
18779 var nodearraylist6 = p.pop
18780 var nodearraylist5 = p.pop
18781 var nodearraylist4 = p.pop
18782 var nodearraylist3 = p.pop
18783 var nodearraylist2 = p.pop
18784 var nodearraylist1 = p.pop
18785 var pdocnode2 = nodearraylist1
18786 assert pdocnode2 isa nullable ADoc
18787 var tkwredefnode5 = nodearraylist2
18788 assert tkwredefnode5 isa nullable TKwredef
18789 var pvisibilitynode6 = nodearraylist3
18790 assert pvisibilitynode6 isa nullable AVisibility
18791 var tkwvarnode7 = nodearraylist4
18792 assert tkwvarnode7 isa nullable TKwvar
18793 var tidnode9 = nodearraylist5
18794 assert tidnode9 isa nullable TId
18795 var ptypenode10 = nodearraylist6
18796 assert ptypenode10 isa nullable AType
18797 var pannotationsnode11 = nodearraylist7
18798 assert pannotationsnode11 isa nullable AAnnotations
18799 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18800 pdocnode2,
18801 null,
18802 null,
18803 tkwredefnode5,
18804 pvisibilitynode6,
18805 tkwvarnode7,
18806 null,
18807 tidnode9,
18808 ptypenode10,
18809 pannotationsnode11,
18810 null
18811 )
18812 node_list = ppropdefnode1
18813 p.push(p.go_to(_goto), node_list)
18814 end
18815 end
18816 private class ReduceAction425
18817 super ReduceAction
18818 redef fun action(p: Parser)
18819 do
18820 var node_list: nullable Object = null
18821 var nodearraylist6 = p.pop
18822 var nodearraylist5 = p.pop
18823 var nodearraylist4 = p.pop
18824 var nodearraylist3 = p.pop
18825 var nodearraylist2 = p.pop
18826 var nodearraylist1 = p.pop
18827 var pdocnode2 = nodearraylist1
18828 assert pdocnode2 isa nullable ADoc
18829 var pablenode4 = nodearraylist5
18830 assert pablenode4 isa nullable AAble
18831 var pvisibilitynode6 = nodearraylist2
18832 assert pvisibilitynode6 isa nullable AVisibility
18833 var tkwvarnode7 = nodearraylist3
18834 assert tkwvarnode7 isa nullable TKwvar
18835 var tidnode9 = nodearraylist4
18836 assert tidnode9 isa nullable TId
18837 var pannotationsnode11 = nodearraylist6
18838 assert pannotationsnode11 isa nullable AAnnotations
18839 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18840 pdocnode2,
18841 null,
18842 pablenode4,
18843 null,
18844 pvisibilitynode6,
18845 tkwvarnode7,
18846 null,
18847 tidnode9,
18848 null,
18849 pannotationsnode11,
18850 null
18851 )
18852 node_list = ppropdefnode1
18853 p.push(p.go_to(_goto), node_list)
18854 end
18855 end
18856 private class ReduceAction426
18857 super ReduceAction
18858 redef fun action(p: Parser)
18859 do
18860 var node_list: nullable Object = null
18861 var nodearraylist7 = p.pop
18862 var nodearraylist6 = p.pop
18863 var nodearraylist5 = p.pop
18864 var nodearraylist4 = p.pop
18865 var nodearraylist3 = p.pop
18866 var nodearraylist2 = p.pop
18867 var nodearraylist1 = p.pop
18868 var pdocnode2 = nodearraylist1
18869 assert pdocnode2 isa nullable ADoc
18870 var pablenode4 = nodearraylist6
18871 assert pablenode4 isa nullable AAble
18872 var tkwredefnode5 = nodearraylist2
18873 assert tkwredefnode5 isa nullable TKwredef
18874 var pvisibilitynode6 = nodearraylist3
18875 assert pvisibilitynode6 isa nullable AVisibility
18876 var tkwvarnode7 = nodearraylist4
18877 assert tkwvarnode7 isa nullable TKwvar
18878 var tidnode9 = nodearraylist5
18879 assert tidnode9 isa nullable TId
18880 var pannotationsnode11 = nodearraylist7
18881 assert pannotationsnode11 isa nullable AAnnotations
18882 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18883 pdocnode2,
18884 null,
18885 pablenode4,
18886 tkwredefnode5,
18887 pvisibilitynode6,
18888 tkwvarnode7,
18889 null,
18890 tidnode9,
18891 null,
18892 pannotationsnode11,
18893 null
18894 )
18895 node_list = ppropdefnode1
18896 p.push(p.go_to(_goto), node_list)
18897 end
18898 end
18899 private class ReduceAction427
18900 super ReduceAction
18901 redef fun action(p: Parser)
18902 do
18903 var node_list: nullable Object = null
18904 var nodearraylist7 = p.pop
18905 var nodearraylist6 = p.pop
18906 var nodearraylist5 = p.pop
18907 var nodearraylist4 = p.pop
18908 var nodearraylist3 = p.pop
18909 var nodearraylist2 = p.pop
18910 var nodearraylist1 = p.pop
18911 var pdocnode2 = nodearraylist1
18912 assert pdocnode2 isa nullable ADoc
18913 var pablenode4 = nodearraylist6
18914 assert pablenode4 isa nullable AAble
18915 var pvisibilitynode6 = nodearraylist2
18916 assert pvisibilitynode6 isa nullable AVisibility
18917 var tkwvarnode7 = nodearraylist3
18918 assert tkwvarnode7 isa nullable TKwvar
18919 var tidnode9 = nodearraylist4
18920 assert tidnode9 isa nullable TId
18921 var ptypenode10 = nodearraylist5
18922 assert ptypenode10 isa nullable AType
18923 var pannotationsnode11 = nodearraylist7
18924 assert pannotationsnode11 isa nullable AAnnotations
18925 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18926 pdocnode2,
18927 null,
18928 pablenode4,
18929 null,
18930 pvisibilitynode6,
18931 tkwvarnode7,
18932 null,
18933 tidnode9,
18934 ptypenode10,
18935 pannotationsnode11,
18936 null
18937 )
18938 node_list = ppropdefnode1
18939 p.push(p.go_to(_goto), node_list)
18940 end
18941 end
18942 private class ReduceAction428
18943 super ReduceAction
18944 redef fun action(p: Parser)
18945 do
18946 var node_list: nullable Object = null
18947 var nodearraylist8 = p.pop
18948 var nodearraylist7 = p.pop
18949 var nodearraylist6 = p.pop
18950 var nodearraylist5 = p.pop
18951 var nodearraylist4 = p.pop
18952 var nodearraylist3 = p.pop
18953 var nodearraylist2 = p.pop
18954 var nodearraylist1 = p.pop
18955 var pdocnode2 = nodearraylist1
18956 assert pdocnode2 isa nullable ADoc
18957 var pablenode4 = nodearraylist7
18958 assert pablenode4 isa nullable AAble
18959 var tkwredefnode5 = nodearraylist2
18960 assert tkwredefnode5 isa nullable TKwredef
18961 var pvisibilitynode6 = nodearraylist3
18962 assert pvisibilitynode6 isa nullable AVisibility
18963 var tkwvarnode7 = nodearraylist4
18964 assert tkwvarnode7 isa nullable TKwvar
18965 var tidnode9 = nodearraylist5
18966 assert tidnode9 isa nullable TId
18967 var ptypenode10 = nodearraylist6
18968 assert ptypenode10 isa nullable AType
18969 var pannotationsnode11 = nodearraylist8
18970 assert pannotationsnode11 isa nullable AAnnotations
18971 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18972 pdocnode2,
18973 null,
18974 pablenode4,
18975 tkwredefnode5,
18976 pvisibilitynode6,
18977 tkwvarnode7,
18978 null,
18979 tidnode9,
18980 ptypenode10,
18981 pannotationsnode11,
18982 null
18983 )
18984 node_list = ppropdefnode1
18985 p.push(p.go_to(_goto), node_list)
18986 end
18987 end
18988 private class ReduceAction429
18989 super ReduceAction
18990 redef fun action(p: Parser)
18991 do
18992 var node_list: nullable Object = null
18993 var nodearraylist7 = p.pop
18994 var nodearraylist6 = p.pop
18995 var nodearraylist5 = p.pop
18996 var nodearraylist4 = p.pop
18997 var nodearraylist3 = p.pop
18998 var nodearraylist2 = p.pop
18999 var nodearraylist1 = p.pop
19000 var pdocnode2 = nodearraylist1
19001 assert pdocnode2 isa nullable ADoc
19002 var pvisibilitynode6 = nodearraylist2
19003 assert pvisibilitynode6 isa nullable AVisibility
19004 var tkwvarnode7 = nodearraylist3
19005 assert tkwvarnode7 isa nullable TKwvar
19006 var tidnode9 = nodearraylist4
19007 assert tidnode9 isa nullable TId
19008 var pexprnode12 = nodearraylist7
19009 assert pexprnode12 isa nullable AExpr
19010 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19011 pdocnode2,
19012 null,
19013 null,
19014 null,
19015 pvisibilitynode6,
19016 tkwvarnode7,
19017 null,
19018 tidnode9,
19019 null,
19020 null,
19021 pexprnode12
19022 )
19023 node_list = ppropdefnode1
19024 p.push(p.go_to(_goto), node_list)
19025 end
19026 end
19027 private class ReduceAction430
19028 super ReduceAction
19029 redef fun action(p: Parser)
19030 do
19031 var node_list: nullable Object = null
19032 var nodearraylist8 = p.pop
19033 var nodearraylist7 = p.pop
19034 var nodearraylist6 = p.pop
19035 var nodearraylist5 = p.pop
19036 var nodearraylist4 = p.pop
19037 var nodearraylist3 = p.pop
19038 var nodearraylist2 = p.pop
19039 var nodearraylist1 = p.pop
19040 var pdocnode2 = nodearraylist1
19041 assert pdocnode2 isa nullable ADoc
19042 var tkwredefnode5 = nodearraylist2
19043 assert tkwredefnode5 isa nullable TKwredef
19044 var pvisibilitynode6 = nodearraylist3
19045 assert pvisibilitynode6 isa nullable AVisibility
19046 var tkwvarnode7 = nodearraylist4
19047 assert tkwvarnode7 isa nullable TKwvar
19048 var tidnode9 = nodearraylist5
19049 assert tidnode9 isa nullable TId
19050 var pexprnode12 = nodearraylist8
19051 assert pexprnode12 isa nullable AExpr
19052 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19053 pdocnode2,
19054 null,
19055 null,
19056 tkwredefnode5,
19057 pvisibilitynode6,
19058 tkwvarnode7,
19059 null,
19060 tidnode9,
19061 null,
19062 null,
19063 pexprnode12
19064 )
19065 node_list = ppropdefnode1
19066 p.push(p.go_to(_goto), node_list)
19067 end
19068 end
19069 private class ReduceAction431
19070 super ReduceAction
19071 redef fun action(p: Parser)
19072 do
19073 var node_list: nullable Object = null
19074 var nodearraylist8 = p.pop
19075 var nodearraylist7 = p.pop
19076 var nodearraylist6 = p.pop
19077 var nodearraylist5 = p.pop
19078 var nodearraylist4 = p.pop
19079 var nodearraylist3 = p.pop
19080 var nodearraylist2 = p.pop
19081 var nodearraylist1 = p.pop
19082 var pdocnode2 = nodearraylist1
19083 assert pdocnode2 isa nullable ADoc
19084 var pvisibilitynode6 = nodearraylist2
19085 assert pvisibilitynode6 isa nullable AVisibility
19086 var tkwvarnode7 = nodearraylist3
19087 assert tkwvarnode7 isa nullable TKwvar
19088 var tidnode9 = nodearraylist4
19089 assert tidnode9 isa nullable TId
19090 var ptypenode10 = nodearraylist5
19091 assert ptypenode10 isa nullable AType
19092 var pexprnode12 = nodearraylist8
19093 assert pexprnode12 isa nullable AExpr
19094 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19095 pdocnode2,
19096 null,
19097 null,
19098 null,
19099 pvisibilitynode6,
19100 tkwvarnode7,
19101 null,
19102 tidnode9,
19103 ptypenode10,
19104 null,
19105 pexprnode12
19106 )
19107 node_list = ppropdefnode1
19108 p.push(p.go_to(_goto), node_list)
19109 end
19110 end
19111 private class ReduceAction432
19112 super ReduceAction
19113 redef fun action(p: Parser)
19114 do
19115 var node_list: nullable Object = null
19116 var nodearraylist9 = p.pop
19117 var nodearraylist8 = p.pop
19118 var nodearraylist7 = p.pop
19119 var nodearraylist6 = p.pop
19120 var nodearraylist5 = p.pop
19121 var nodearraylist4 = p.pop
19122 var nodearraylist3 = p.pop
19123 var nodearraylist2 = p.pop
19124 var nodearraylist1 = p.pop
19125 var pdocnode2 = nodearraylist1
19126 assert pdocnode2 isa nullable ADoc
19127 var tkwredefnode5 = nodearraylist2
19128 assert tkwredefnode5 isa nullable TKwredef
19129 var pvisibilitynode6 = nodearraylist3
19130 assert pvisibilitynode6 isa nullable AVisibility
19131 var tkwvarnode7 = nodearraylist4
19132 assert tkwvarnode7 isa nullable TKwvar
19133 var tidnode9 = nodearraylist5
19134 assert tidnode9 isa nullable TId
19135 var ptypenode10 = nodearraylist6
19136 assert ptypenode10 isa nullable AType
19137 var pexprnode12 = nodearraylist9
19138 assert pexprnode12 isa nullable AExpr
19139 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19140 pdocnode2,
19141 null,
19142 null,
19143 tkwredefnode5,
19144 pvisibilitynode6,
19145 tkwvarnode7,
19146 null,
19147 tidnode9,
19148 ptypenode10,
19149 null,
19150 pexprnode12
19151 )
19152 node_list = ppropdefnode1
19153 p.push(p.go_to(_goto), node_list)
19154 end
19155 end
19156 private class ReduceAction433
19157 super ReduceAction
19158 redef fun action(p: Parser)
19159 do
19160 var node_list: nullable Object = null
19161 var nodearraylist8 = p.pop
19162 var nodearraylist7 = p.pop
19163 var nodearraylist6 = p.pop
19164 var nodearraylist5 = p.pop
19165 var nodearraylist4 = p.pop
19166 var nodearraylist3 = p.pop
19167 var nodearraylist2 = p.pop
19168 var nodearraylist1 = p.pop
19169 var pdocnode2 = nodearraylist1
19170 assert pdocnode2 isa nullable ADoc
19171 var pablenode4 = nodearraylist5
19172 assert pablenode4 isa nullable AAble
19173 var pvisibilitynode6 = nodearraylist2
19174 assert pvisibilitynode6 isa nullable AVisibility
19175 var tkwvarnode7 = nodearraylist3
19176 assert tkwvarnode7 isa nullable TKwvar
19177 var tidnode9 = nodearraylist4
19178 assert tidnode9 isa nullable TId
19179 var pexprnode12 = nodearraylist8
19180 assert pexprnode12 isa nullable AExpr
19181 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19182 pdocnode2,
19183 null,
19184 pablenode4,
19185 null,
19186 pvisibilitynode6,
19187 tkwvarnode7,
19188 null,
19189 tidnode9,
19190 null,
19191 null,
19192 pexprnode12
19193 )
19194 node_list = ppropdefnode1
19195 p.push(p.go_to(_goto), node_list)
19196 end
19197 end
19198 private class ReduceAction434
19199 super ReduceAction
19200 redef fun action(p: Parser)
19201 do
19202 var node_list: nullable Object = null
19203 var nodearraylist9 = p.pop
19204 var nodearraylist8 = p.pop
19205 var nodearraylist7 = p.pop
19206 var nodearraylist6 = p.pop
19207 var nodearraylist5 = p.pop
19208 var nodearraylist4 = p.pop
19209 var nodearraylist3 = p.pop
19210 var nodearraylist2 = p.pop
19211 var nodearraylist1 = p.pop
19212 var pdocnode2 = nodearraylist1
19213 assert pdocnode2 isa nullable ADoc
19214 var pablenode4 = nodearraylist6
19215 assert pablenode4 isa nullable AAble
19216 var tkwredefnode5 = nodearraylist2
19217 assert tkwredefnode5 isa nullable TKwredef
19218 var pvisibilitynode6 = nodearraylist3
19219 assert pvisibilitynode6 isa nullable AVisibility
19220 var tkwvarnode7 = nodearraylist4
19221 assert tkwvarnode7 isa nullable TKwvar
19222 var tidnode9 = nodearraylist5
19223 assert tidnode9 isa nullable TId
19224 var pexprnode12 = nodearraylist9
19225 assert pexprnode12 isa nullable AExpr
19226 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19227 pdocnode2,
19228 null,
19229 pablenode4,
19230 tkwredefnode5,
19231 pvisibilitynode6,
19232 tkwvarnode7,
19233 null,
19234 tidnode9,
19235 null,
19236 null,
19237 pexprnode12
19238 )
19239 node_list = ppropdefnode1
19240 p.push(p.go_to(_goto), node_list)
19241 end
19242 end
19243 private class ReduceAction435
19244 super ReduceAction
19245 redef fun action(p: Parser)
19246 do
19247 var node_list: nullable Object = null
19248 var nodearraylist9 = p.pop
19249 var nodearraylist8 = p.pop
19250 var nodearraylist7 = p.pop
19251 var nodearraylist6 = p.pop
19252 var nodearraylist5 = p.pop
19253 var nodearraylist4 = p.pop
19254 var nodearraylist3 = p.pop
19255 var nodearraylist2 = p.pop
19256 var nodearraylist1 = p.pop
19257 var pdocnode2 = nodearraylist1
19258 assert pdocnode2 isa nullable ADoc
19259 var pablenode4 = nodearraylist6
19260 assert pablenode4 isa nullable AAble
19261 var pvisibilitynode6 = nodearraylist2
19262 assert pvisibilitynode6 isa nullable AVisibility
19263 var tkwvarnode7 = nodearraylist3
19264 assert tkwvarnode7 isa nullable TKwvar
19265 var tidnode9 = nodearraylist4
19266 assert tidnode9 isa nullable TId
19267 var ptypenode10 = nodearraylist5
19268 assert ptypenode10 isa nullable AType
19269 var pexprnode12 = nodearraylist9
19270 assert pexprnode12 isa nullable AExpr
19271 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19272 pdocnode2,
19273 null,
19274 pablenode4,
19275 null,
19276 pvisibilitynode6,
19277 tkwvarnode7,
19278 null,
19279 tidnode9,
19280 ptypenode10,
19281 null,
19282 pexprnode12
19283 )
19284 node_list = ppropdefnode1
19285 p.push(p.go_to(_goto), node_list)
19286 end
19287 end
19288 private class ReduceAction436
19289 super ReduceAction
19290 redef fun action(p: Parser)
19291 do
19292 var node_list: nullable Object = null
19293 var nodearraylist10 = p.pop
19294 var nodearraylist9 = p.pop
19295 var nodearraylist8 = p.pop
19296 var nodearraylist7 = p.pop
19297 var nodearraylist6 = p.pop
19298 var nodearraylist5 = p.pop
19299 var nodearraylist4 = p.pop
19300 var nodearraylist3 = p.pop
19301 var nodearraylist2 = p.pop
19302 var nodearraylist1 = p.pop
19303 var pdocnode2 = nodearraylist1
19304 assert pdocnode2 isa nullable ADoc
19305 var pablenode4 = nodearraylist7
19306 assert pablenode4 isa nullable AAble
19307 var tkwredefnode5 = nodearraylist2
19308 assert tkwredefnode5 isa nullable TKwredef
19309 var pvisibilitynode6 = nodearraylist3
19310 assert pvisibilitynode6 isa nullable AVisibility
19311 var tkwvarnode7 = nodearraylist4
19312 assert tkwvarnode7 isa nullable TKwvar
19313 var tidnode9 = nodearraylist5
19314 assert tidnode9 isa nullable TId
19315 var ptypenode10 = nodearraylist6
19316 assert ptypenode10 isa nullable AType
19317 var pexprnode12 = nodearraylist10
19318 assert pexprnode12 isa nullable AExpr
19319 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19320 pdocnode2,
19321 null,
19322 pablenode4,
19323 tkwredefnode5,
19324 pvisibilitynode6,
19325 tkwvarnode7,
19326 null,
19327 tidnode9,
19328 ptypenode10,
19329 null,
19330 pexprnode12
19331 )
19332 node_list = ppropdefnode1
19333 p.push(p.go_to(_goto), node_list)
19334 end
19335 end
19336 private class ReduceAction437
19337 super ReduceAction
19338 redef fun action(p: Parser)
19339 do
19340 var node_list: nullable Object = null
19341 var nodearraylist8 = p.pop
19342 var nodearraylist7 = p.pop
19343 var nodearraylist6 = p.pop
19344 var nodearraylist5 = p.pop
19345 var nodearraylist4 = p.pop
19346 var nodearraylist3 = p.pop
19347 var nodearraylist2 = p.pop
19348 var nodearraylist1 = p.pop
19349 var pdocnode2 = nodearraylist1
19350 assert pdocnode2 isa nullable ADoc
19351 var pvisibilitynode6 = nodearraylist2
19352 assert pvisibilitynode6 isa nullable AVisibility
19353 var tkwvarnode7 = nodearraylist3
19354 assert tkwvarnode7 isa nullable TKwvar
19355 var tidnode9 = nodearraylist4
19356 assert tidnode9 isa nullable TId
19357 var pannotationsnode11 = nodearraylist8
19358 assert pannotationsnode11 isa nullable AAnnotations
19359 var pexprnode12 = nodearraylist7
19360 assert pexprnode12 isa nullable AExpr
19361 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19362 pdocnode2,
19363 null,
19364 null,
19365 null,
19366 pvisibilitynode6,
19367 tkwvarnode7,
19368 null,
19369 tidnode9,
19370 null,
19371 pannotationsnode11,
19372 pexprnode12
19373 )
19374 node_list = ppropdefnode1
19375 p.push(p.go_to(_goto), node_list)
19376 end
19377 end
19378 private class ReduceAction438
19379 super ReduceAction
19380 redef fun action(p: Parser)
19381 do
19382 var node_list: nullable Object = null
19383 var nodearraylist9 = p.pop
19384 var nodearraylist8 = p.pop
19385 var nodearraylist7 = p.pop
19386 var nodearraylist6 = p.pop
19387 var nodearraylist5 = p.pop
19388 var nodearraylist4 = p.pop
19389 var nodearraylist3 = p.pop
19390 var nodearraylist2 = p.pop
19391 var nodearraylist1 = p.pop
19392 var pdocnode2 = nodearraylist1
19393 assert pdocnode2 isa nullable ADoc
19394 var tkwredefnode5 = nodearraylist2
19395 assert tkwredefnode5 isa nullable TKwredef
19396 var pvisibilitynode6 = nodearraylist3
19397 assert pvisibilitynode6 isa nullable AVisibility
19398 var tkwvarnode7 = nodearraylist4
19399 assert tkwvarnode7 isa nullable TKwvar
19400 var tidnode9 = nodearraylist5
19401 assert tidnode9 isa nullable TId
19402 var pannotationsnode11 = nodearraylist9
19403 assert pannotationsnode11 isa nullable AAnnotations
19404 var pexprnode12 = nodearraylist8
19405 assert pexprnode12 isa nullable AExpr
19406 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19407 pdocnode2,
19408 null,
19409 null,
19410 tkwredefnode5,
19411 pvisibilitynode6,
19412 tkwvarnode7,
19413 null,
19414 tidnode9,
19415 null,
19416 pannotationsnode11,
19417 pexprnode12
19418 )
19419 node_list = ppropdefnode1
19420 p.push(p.go_to(_goto), node_list)
19421 end
19422 end
19423 private class ReduceAction439
19424 super ReduceAction
19425 redef fun action(p: Parser)
19426 do
19427 var node_list: nullable Object = null
19428 var nodearraylist9 = p.pop
19429 var nodearraylist8 = p.pop
19430 var nodearraylist7 = p.pop
19431 var nodearraylist6 = p.pop
19432 var nodearraylist5 = p.pop
19433 var nodearraylist4 = p.pop
19434 var nodearraylist3 = p.pop
19435 var nodearraylist2 = p.pop
19436 var nodearraylist1 = p.pop
19437 var pdocnode2 = nodearraylist1
19438 assert pdocnode2 isa nullable ADoc
19439 var pvisibilitynode6 = nodearraylist2
19440 assert pvisibilitynode6 isa nullable AVisibility
19441 var tkwvarnode7 = nodearraylist3
19442 assert tkwvarnode7 isa nullable TKwvar
19443 var tidnode9 = nodearraylist4
19444 assert tidnode9 isa nullable TId
19445 var ptypenode10 = nodearraylist5
19446 assert ptypenode10 isa nullable AType
19447 var pannotationsnode11 = nodearraylist9
19448 assert pannotationsnode11 isa nullable AAnnotations
19449 var pexprnode12 = nodearraylist8
19450 assert pexprnode12 isa nullable AExpr
19451 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19452 pdocnode2,
19453 null,
19454 null,
19455 null,
19456 pvisibilitynode6,
19457 tkwvarnode7,
19458 null,
19459 tidnode9,
19460 ptypenode10,
19461 pannotationsnode11,
19462 pexprnode12
19463 )
19464 node_list = ppropdefnode1
19465 p.push(p.go_to(_goto), node_list)
19466 end
19467 end
19468 private class ReduceAction440
19469 super ReduceAction
19470 redef fun action(p: Parser)
19471 do
19472 var node_list: nullable Object = null
19473 var nodearraylist10 = p.pop
19474 var nodearraylist9 = p.pop
19475 var nodearraylist8 = p.pop
19476 var nodearraylist7 = p.pop
19477 var nodearraylist6 = p.pop
19478 var nodearraylist5 = p.pop
19479 var nodearraylist4 = p.pop
19480 var nodearraylist3 = p.pop
19481 var nodearraylist2 = p.pop
19482 var nodearraylist1 = p.pop
19483 var pdocnode2 = nodearraylist1
19484 assert pdocnode2 isa nullable ADoc
19485 var tkwredefnode5 = nodearraylist2
19486 assert tkwredefnode5 isa nullable TKwredef
19487 var pvisibilitynode6 = nodearraylist3
19488 assert pvisibilitynode6 isa nullable AVisibility
19489 var tkwvarnode7 = nodearraylist4
19490 assert tkwvarnode7 isa nullable TKwvar
19491 var tidnode9 = nodearraylist5
19492 assert tidnode9 isa nullable TId
19493 var ptypenode10 = nodearraylist6
19494 assert ptypenode10 isa nullable AType
19495 var pannotationsnode11 = nodearraylist10
19496 assert pannotationsnode11 isa nullable AAnnotations
19497 var pexprnode12 = nodearraylist9
19498 assert pexprnode12 isa nullable AExpr
19499 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19500 pdocnode2,
19501 null,
19502 null,
19503 tkwredefnode5,
19504 pvisibilitynode6,
19505 tkwvarnode7,
19506 null,
19507 tidnode9,
19508 ptypenode10,
19509 pannotationsnode11,
19510 pexprnode12
19511 )
19512 node_list = ppropdefnode1
19513 p.push(p.go_to(_goto), node_list)
19514 end
19515 end
19516 private class ReduceAction441
19517 super ReduceAction
19518 redef fun action(p: Parser)
19519 do
19520 var node_list: nullable Object = null
19521 var nodearraylist9 = p.pop
19522 var nodearraylist8 = p.pop
19523 var nodearraylist7 = p.pop
19524 var nodearraylist6 = p.pop
19525 var nodearraylist5 = p.pop
19526 var nodearraylist4 = p.pop
19527 var nodearraylist3 = p.pop
19528 var nodearraylist2 = p.pop
19529 var nodearraylist1 = p.pop
19530 var pdocnode2 = nodearraylist1
19531 assert pdocnode2 isa nullable ADoc
19532 var pablenode4 = nodearraylist5
19533 assert pablenode4 isa nullable AAble
19534 var pvisibilitynode6 = nodearraylist2
19535 assert pvisibilitynode6 isa nullable AVisibility
19536 var tkwvarnode7 = nodearraylist3
19537 assert tkwvarnode7 isa nullable TKwvar
19538 var tidnode9 = nodearraylist4
19539 assert tidnode9 isa nullable TId
19540 var pannotationsnode11 = nodearraylist9
19541 assert pannotationsnode11 isa nullable AAnnotations
19542 var pexprnode12 = nodearraylist8
19543 assert pexprnode12 isa nullable AExpr
19544 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19545 pdocnode2,
19546 null,
19547 pablenode4,
19548 null,
19549 pvisibilitynode6,
19550 tkwvarnode7,
19551 null,
19552 tidnode9,
19553 null,
19554 pannotationsnode11,
19555 pexprnode12
19556 )
19557 node_list = ppropdefnode1
19558 p.push(p.go_to(_goto), node_list)
19559 end
19560 end
19561 private class ReduceAction442
19562 super ReduceAction
19563 redef fun action(p: Parser)
19564 do
19565 var node_list: nullable Object = null
19566 var nodearraylist10 = p.pop
19567 var nodearraylist9 = p.pop
19568 var nodearraylist8 = p.pop
19569 var nodearraylist7 = p.pop
19570 var nodearraylist6 = p.pop
19571 var nodearraylist5 = p.pop
19572 var nodearraylist4 = p.pop
19573 var nodearraylist3 = p.pop
19574 var nodearraylist2 = p.pop
19575 var nodearraylist1 = p.pop
19576 var pdocnode2 = nodearraylist1
19577 assert pdocnode2 isa nullable ADoc
19578 var pablenode4 = nodearraylist6
19579 assert pablenode4 isa nullable AAble
19580 var tkwredefnode5 = nodearraylist2
19581 assert tkwredefnode5 isa nullable TKwredef
19582 var pvisibilitynode6 = nodearraylist3
19583 assert pvisibilitynode6 isa nullable AVisibility
19584 var tkwvarnode7 = nodearraylist4
19585 assert tkwvarnode7 isa nullable TKwvar
19586 var tidnode9 = nodearraylist5
19587 assert tidnode9 isa nullable TId
19588 var pannotationsnode11 = nodearraylist10
19589 assert pannotationsnode11 isa nullable AAnnotations
19590 var pexprnode12 = nodearraylist9
19591 assert pexprnode12 isa nullable AExpr
19592 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19593 pdocnode2,
19594 null,
19595 pablenode4,
19596 tkwredefnode5,
19597 pvisibilitynode6,
19598 tkwvarnode7,
19599 null,
19600 tidnode9,
19601 null,
19602 pannotationsnode11,
19603 pexprnode12
19604 )
19605 node_list = ppropdefnode1
19606 p.push(p.go_to(_goto), node_list)
19607 end
19608 end
19609 private class ReduceAction443
19610 super ReduceAction
19611 redef fun action(p: Parser)
19612 do
19613 var node_list: nullable Object = null
19614 var nodearraylist10 = p.pop
19615 var nodearraylist9 = p.pop
19616 var nodearraylist8 = p.pop
19617 var nodearraylist7 = p.pop
19618 var nodearraylist6 = p.pop
19619 var nodearraylist5 = p.pop
19620 var nodearraylist4 = p.pop
19621 var nodearraylist3 = p.pop
19622 var nodearraylist2 = p.pop
19623 var nodearraylist1 = p.pop
19624 var pdocnode2 = nodearraylist1
19625 assert pdocnode2 isa nullable ADoc
19626 var pablenode4 = nodearraylist6
19627 assert pablenode4 isa nullable AAble
19628 var pvisibilitynode6 = nodearraylist2
19629 assert pvisibilitynode6 isa nullable AVisibility
19630 var tkwvarnode7 = nodearraylist3
19631 assert tkwvarnode7 isa nullable TKwvar
19632 var tidnode9 = nodearraylist4
19633 assert tidnode9 isa nullable TId
19634 var ptypenode10 = nodearraylist5
19635 assert ptypenode10 isa nullable AType
19636 var pannotationsnode11 = nodearraylist10
19637 assert pannotationsnode11 isa nullable AAnnotations
19638 var pexprnode12 = nodearraylist9
19639 assert pexprnode12 isa nullable AExpr
19640 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19641 pdocnode2,
19642 null,
19643 pablenode4,
19644 null,
19645 pvisibilitynode6,
19646 tkwvarnode7,
19647 null,
19648 tidnode9,
19649 ptypenode10,
19650 pannotationsnode11,
19651 pexprnode12
19652 )
19653 node_list = ppropdefnode1
19654 p.push(p.go_to(_goto), node_list)
19655 end
19656 end
19657 private class ReduceAction444
19658 super ReduceAction
19659 redef fun action(p: Parser)
19660 do
19661 var node_list: nullable Object = null
19662 var nodearraylist11 = p.pop
19663 var nodearraylist10 = p.pop
19664 var nodearraylist9 = p.pop
19665 var nodearraylist8 = p.pop
19666 var nodearraylist7 = p.pop
19667 var nodearraylist6 = p.pop
19668 var nodearraylist5 = p.pop
19669 var nodearraylist4 = p.pop
19670 var nodearraylist3 = p.pop
19671 var nodearraylist2 = p.pop
19672 var nodearraylist1 = p.pop
19673 var pdocnode2 = nodearraylist1
19674 assert pdocnode2 isa nullable ADoc
19675 var pablenode4 = nodearraylist7
19676 assert pablenode4 isa nullable AAble
19677 var tkwredefnode5 = nodearraylist2
19678 assert tkwredefnode5 isa nullable TKwredef
19679 var pvisibilitynode6 = nodearraylist3
19680 assert pvisibilitynode6 isa nullable AVisibility
19681 var tkwvarnode7 = nodearraylist4
19682 assert tkwvarnode7 isa nullable TKwvar
19683 var tidnode9 = nodearraylist5
19684 assert tidnode9 isa nullable TId
19685 var ptypenode10 = nodearraylist6
19686 assert ptypenode10 isa nullable AType
19687 var pannotationsnode11 = nodearraylist11
19688 assert pannotationsnode11 isa nullable AAnnotations
19689 var pexprnode12 = nodearraylist10
19690 assert pexprnode12 isa nullable AExpr
19691 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
19692 pdocnode2,
19693 null,
19694 pablenode4,
19695 tkwredefnode5,
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 ReduceAction445
19709 super ReduceAction
19710 redef fun action(p: Parser)
19711 do
19712 var node_list: nullable Object = null
19713 var nodearraylist6 = p.pop
19714 var nodearraylist5 = p.pop
19715 var nodearraylist4 = p.pop
19716 var nodearraylist3 = p.pop
19717 var nodearraylist2 = p.pop
19718 var nodearraylist1 = p.pop
19719 var pdocnode2 = nodearraylist1
19720 assert pdocnode2 isa nullable ADoc
19721 var pvisibilitynode4 = nodearraylist2
19722 assert pvisibilitynode4 isa nullable AVisibility
19723 var tkwinitnode5 = nodearraylist3
19724 assert tkwinitnode5 isa nullable TKwinit
19725 var psignaturenode7 = nodearraylist4
19726 assert psignaturenode7 isa nullable ASignature
19727 var pexprnode9 = nodearraylist6
19728 assert pexprnode9 isa nullable AExpr
19729 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19730 pdocnode2,
19731 null,
19732 pvisibilitynode4,
19733 tkwinitnode5,
19734 null,
19735 psignaturenode7,
19736 null,
19737 pexprnode9
19738 )
19739 node_list = ppropdefnode1
19740 p.push(p.go_to(_goto), node_list)
19741 end
19742 end
19743 private class ReduceAction446
19744 super ReduceAction
19745 redef fun action(p: Parser)
19746 do
19747 var node_list: nullable Object = null
19748 var nodearraylist7 = p.pop
19749 var nodearraylist6 = p.pop
19750 var nodearraylist5 = p.pop
19751 var nodearraylist4 = p.pop
19752 var nodearraylist3 = p.pop
19753 var nodearraylist2 = p.pop
19754 var nodearraylist1 = p.pop
19755 var pdocnode2 = nodearraylist1
19756 assert pdocnode2 isa nullable ADoc
19757 var tkwredefnode3 = nodearraylist2
19758 assert tkwredefnode3 isa nullable TKwredef
19759 var pvisibilitynode4 = nodearraylist3
19760 assert pvisibilitynode4 isa nullable AVisibility
19761 var tkwinitnode5 = nodearraylist4
19762 assert tkwinitnode5 isa nullable TKwinit
19763 var psignaturenode7 = nodearraylist5
19764 assert psignaturenode7 isa nullable ASignature
19765 var pexprnode9 = nodearraylist7
19766 assert pexprnode9 isa nullable AExpr
19767 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19768 pdocnode2,
19769 tkwredefnode3,
19770 pvisibilitynode4,
19771 tkwinitnode5,
19772 null,
19773 psignaturenode7,
19774 null,
19775 pexprnode9
19776 )
19777 node_list = ppropdefnode1
19778 p.push(p.go_to(_goto), node_list)
19779 end
19780 end
19781 private class ReduceAction447
19782 super ReduceAction
19783 redef fun action(p: Parser)
19784 do
19785 var node_list: nullable Object = null
19786 var nodearraylist7 = p.pop
19787 var nodearraylist6 = p.pop
19788 var nodearraylist5 = p.pop
19789 var nodearraylist4 = p.pop
19790 var nodearraylist3 = p.pop
19791 var nodearraylist2 = p.pop
19792 var nodearraylist1 = p.pop
19793 var pdocnode2 = nodearraylist1
19794 assert pdocnode2 isa nullable ADoc
19795 var pvisibilitynode4 = nodearraylist2
19796 assert pvisibilitynode4 isa nullable AVisibility
19797 var tkwinitnode5 = nodearraylist3
19798 assert tkwinitnode5 isa nullable TKwinit
19799 var pmethidnode6 = nodearraylist4
19800 assert pmethidnode6 isa nullable AMethid
19801 var psignaturenode7 = nodearraylist5
19802 assert psignaturenode7 isa nullable ASignature
19803 var pexprnode9 = nodearraylist7
19804 assert pexprnode9 isa nullable AExpr
19805 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19806 pdocnode2,
19807 null,
19808 pvisibilitynode4,
19809 tkwinitnode5,
19810 pmethidnode6,
19811 psignaturenode7,
19812 null,
19813 pexprnode9
19814 )
19815 node_list = ppropdefnode1
19816 p.push(p.go_to(_goto), node_list)
19817 end
19818 end
19819 private class ReduceAction448
19820 super ReduceAction
19821 redef fun action(p: Parser)
19822 do
19823 var node_list: nullable Object = null
19824 var nodearraylist8 = p.pop
19825 var nodearraylist7 = p.pop
19826 var nodearraylist6 = p.pop
19827 var nodearraylist5 = p.pop
19828 var nodearraylist4 = p.pop
19829 var nodearraylist3 = p.pop
19830 var nodearraylist2 = p.pop
19831 var nodearraylist1 = p.pop
19832 var pdocnode2 = nodearraylist1
19833 assert pdocnode2 isa nullable ADoc
19834 var tkwredefnode3 = nodearraylist2
19835 assert tkwredefnode3 isa nullable TKwredef
19836 var pvisibilitynode4 = nodearraylist3
19837 assert pvisibilitynode4 isa nullable AVisibility
19838 var tkwinitnode5 = nodearraylist4
19839 assert tkwinitnode5 isa nullable TKwinit
19840 var pmethidnode6 = nodearraylist5
19841 assert pmethidnode6 isa nullable AMethid
19842 var psignaturenode7 = nodearraylist6
19843 assert psignaturenode7 isa nullable ASignature
19844 var pexprnode9 = nodearraylist8
19845 assert pexprnode9 isa nullable AExpr
19846 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19847 pdocnode2,
19848 tkwredefnode3,
19849 pvisibilitynode4,
19850 tkwinitnode5,
19851 pmethidnode6,
19852 psignaturenode7,
19853 null,
19854 pexprnode9
19855 )
19856 node_list = ppropdefnode1
19857 p.push(p.go_to(_goto), node_list)
19858 end
19859 end
19860 private class ReduceAction449
19861 super ReduceAction
19862 redef fun action(p: Parser)
19863 do
19864 var node_list: nullable Object = null
19865 var nodearraylist7 = p.pop
19866 var nodearraylist6 = p.pop
19867 var nodearraylist5 = p.pop
19868 var nodearraylist4 = p.pop
19869 var nodearraylist3 = p.pop
19870 var nodearraylist2 = p.pop
19871 var nodearraylist1 = p.pop
19872 var pdocnode2 = nodearraylist1
19873 assert pdocnode2 isa nullable ADoc
19874 var pvisibilitynode4 = nodearraylist2
19875 assert pvisibilitynode4 isa nullable AVisibility
19876 var tkwinitnode5 = nodearraylist3
19877 assert tkwinitnode5 isa nullable TKwinit
19878 var psignaturenode7 = nodearraylist4
19879 assert psignaturenode7 isa nullable ASignature
19880 var pannotationsnode8 = nodearraylist5
19881 assert pannotationsnode8 isa nullable AAnnotations
19882 var pexprnode9 = nodearraylist7
19883 assert pexprnode9 isa nullable AExpr
19884 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19885 pdocnode2,
19886 null,
19887 pvisibilitynode4,
19888 tkwinitnode5,
19889 null,
19890 psignaturenode7,
19891 pannotationsnode8,
19892 pexprnode9
19893 )
19894 node_list = ppropdefnode1
19895 p.push(p.go_to(_goto), node_list)
19896 end
19897 end
19898 private class ReduceAction450
19899 super ReduceAction
19900 redef fun action(p: Parser)
19901 do
19902 var node_list: nullable Object = null
19903 var nodearraylist8 = p.pop
19904 var nodearraylist7 = p.pop
19905 var nodearraylist6 = p.pop
19906 var nodearraylist5 = p.pop
19907 var nodearraylist4 = p.pop
19908 var nodearraylist3 = p.pop
19909 var nodearraylist2 = p.pop
19910 var nodearraylist1 = p.pop
19911 var pdocnode2 = nodearraylist1
19912 assert pdocnode2 isa nullable ADoc
19913 var tkwredefnode3 = nodearraylist2
19914 assert tkwredefnode3 isa nullable TKwredef
19915 var pvisibilitynode4 = nodearraylist3
19916 assert pvisibilitynode4 isa nullable AVisibility
19917 var tkwinitnode5 = nodearraylist4
19918 assert tkwinitnode5 isa nullable TKwinit
19919 var psignaturenode7 = nodearraylist5
19920 assert psignaturenode7 isa nullable ASignature
19921 var pannotationsnode8 = nodearraylist6
19922 assert pannotationsnode8 isa nullable AAnnotations
19923 var pexprnode9 = nodearraylist8
19924 assert pexprnode9 isa nullable AExpr
19925 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19926 pdocnode2,
19927 tkwredefnode3,
19928 pvisibilitynode4,
19929 tkwinitnode5,
19930 null,
19931 psignaturenode7,
19932 pannotationsnode8,
19933 pexprnode9
19934 )
19935 node_list = ppropdefnode1
19936 p.push(p.go_to(_goto), node_list)
19937 end
19938 end
19939 private class ReduceAction451
19940 super ReduceAction
19941 redef fun action(p: Parser)
19942 do
19943 var node_list: nullable Object = null
19944 var nodearraylist8 = p.pop
19945 var nodearraylist7 = p.pop
19946 var nodearraylist6 = p.pop
19947 var nodearraylist5 = p.pop
19948 var nodearraylist4 = p.pop
19949 var nodearraylist3 = p.pop
19950 var nodearraylist2 = p.pop
19951 var nodearraylist1 = p.pop
19952 var pdocnode2 = nodearraylist1
19953 assert pdocnode2 isa nullable ADoc
19954 var pvisibilitynode4 = nodearraylist2
19955 assert pvisibilitynode4 isa nullable AVisibility
19956 var tkwinitnode5 = nodearraylist3
19957 assert tkwinitnode5 isa nullable TKwinit
19958 var pmethidnode6 = nodearraylist4
19959 assert pmethidnode6 isa nullable AMethid
19960 var psignaturenode7 = nodearraylist5
19961 assert psignaturenode7 isa nullable ASignature
19962 var pannotationsnode8 = nodearraylist6
19963 assert pannotationsnode8 isa nullable AAnnotations
19964 var pexprnode9 = nodearraylist8
19965 assert pexprnode9 isa nullable AExpr
19966 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19967 pdocnode2,
19968 null,
19969 pvisibilitynode4,
19970 tkwinitnode5,
19971 pmethidnode6,
19972 psignaturenode7,
19973 pannotationsnode8,
19974 pexprnode9
19975 )
19976 node_list = ppropdefnode1
19977 p.push(p.go_to(_goto), node_list)
19978 end
19979 end
19980 private class ReduceAction452
19981 super ReduceAction
19982 redef fun action(p: Parser)
19983 do
19984 var node_list: nullable Object = null
19985 var nodearraylist9 = p.pop
19986 var nodearraylist8 = p.pop
19987 var nodearraylist7 = p.pop
19988 var nodearraylist6 = p.pop
19989 var nodearraylist5 = p.pop
19990 var nodearraylist4 = p.pop
19991 var nodearraylist3 = p.pop
19992 var nodearraylist2 = p.pop
19993 var nodearraylist1 = p.pop
19994 var pdocnode2 = nodearraylist1
19995 assert pdocnode2 isa nullable ADoc
19996 var tkwredefnode3 = nodearraylist2
19997 assert tkwredefnode3 isa nullable TKwredef
19998 var pvisibilitynode4 = nodearraylist3
19999 assert pvisibilitynode4 isa nullable AVisibility
20000 var tkwinitnode5 = nodearraylist4
20001 assert tkwinitnode5 isa nullable TKwinit
20002 var pmethidnode6 = nodearraylist5
20003 assert pmethidnode6 isa nullable AMethid
20004 var psignaturenode7 = nodearraylist6
20005 assert psignaturenode7 isa nullable ASignature
20006 var pannotationsnode8 = nodearraylist7
20007 assert pannotationsnode8 isa nullable AAnnotations
20008 var pexprnode9 = nodearraylist9
20009 assert pexprnode9 isa nullable AExpr
20010 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20011 pdocnode2,
20012 tkwredefnode3,
20013 pvisibilitynode4,
20014 tkwinitnode5,
20015 pmethidnode6,
20016 psignaturenode7,
20017 pannotationsnode8,
20018 pexprnode9
20019 )
20020 node_list = ppropdefnode1
20021 p.push(p.go_to(_goto), node_list)
20022 end
20023 end
20024 private class ReduceAction453
20025 super ReduceAction
20026 redef fun action(p: Parser)
20027 do
20028 var node_list: nullable Object = null
20029 var nodearraylist7 = p.pop
20030 var nodearraylist6 = p.pop
20031 var nodearraylist5 = p.pop
20032 var nodearraylist4 = p.pop
20033 var nodearraylist3 = p.pop
20034 var nodearraylist2 = p.pop
20035 var nodearraylist1 = p.pop
20036 var pdocnode2 = nodearraylist1
20037 assert pdocnode2 isa nullable ADoc
20038 var pvisibilitynode4 = nodearraylist2
20039 assert pvisibilitynode4 isa nullable AVisibility
20040 var tkwinitnode5 = nodearraylist3
20041 assert tkwinitnode5 isa nullable TKwinit
20042 var psignaturenode7 = nodearraylist4
20043 assert psignaturenode7 isa nullable ASignature
20044 var pexprnode9 = nodearraylist6
20045 assert pexprnode9 isa nullable AExpr
20046 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20047 pdocnode2,
20048 null,
20049 pvisibilitynode4,
20050 tkwinitnode5,
20051 null,
20052 psignaturenode7,
20053 null,
20054 pexprnode9
20055 )
20056 node_list = ppropdefnode1
20057 p.push(p.go_to(_goto), node_list)
20058 end
20059 end
20060 private class ReduceAction454
20061 super ReduceAction
20062 redef fun action(p: Parser)
20063 do
20064 var node_list: nullable Object = null
20065 var nodearraylist8 = p.pop
20066 var nodearraylist7 = p.pop
20067 var nodearraylist6 = p.pop
20068 var nodearraylist5 = p.pop
20069 var nodearraylist4 = p.pop
20070 var nodearraylist3 = p.pop
20071 var nodearraylist2 = p.pop
20072 var nodearraylist1 = p.pop
20073 var pdocnode2 = nodearraylist1
20074 assert pdocnode2 isa nullable ADoc
20075 var tkwredefnode3 = nodearraylist2
20076 assert tkwredefnode3 isa nullable TKwredef
20077 var pvisibilitynode4 = nodearraylist3
20078 assert pvisibilitynode4 isa nullable AVisibility
20079 var tkwinitnode5 = nodearraylist4
20080 assert tkwinitnode5 isa nullable TKwinit
20081 var psignaturenode7 = nodearraylist5
20082 assert psignaturenode7 isa nullable ASignature
20083 var pexprnode9 = nodearraylist7
20084 assert pexprnode9 isa nullable AExpr
20085 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20086 pdocnode2,
20087 tkwredefnode3,
20088 pvisibilitynode4,
20089 tkwinitnode5,
20090 null,
20091 psignaturenode7,
20092 null,
20093 pexprnode9
20094 )
20095 node_list = ppropdefnode1
20096 p.push(p.go_to(_goto), node_list)
20097 end
20098 end
20099 private class ReduceAction455
20100 super ReduceAction
20101 redef fun action(p: Parser)
20102 do
20103 var node_list: nullable Object = null
20104 var nodearraylist8 = p.pop
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 pmethidnode6 = nodearraylist4
20119 assert pmethidnode6 isa nullable AMethid
20120 var psignaturenode7 = nodearraylist5
20121 assert psignaturenode7 isa nullable ASignature
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 pmethidnode6,
20130 psignaturenode7,
20131 null,
20132 pexprnode9
20133 )
20134 node_list = ppropdefnode1
20135 p.push(p.go_to(_goto), node_list)
20136 end
20137 end
20138 private class ReduceAction456
20139 super ReduceAction
20140 redef fun action(p: Parser)
20141 do
20142 var node_list: nullable Object = null
20143 var nodearraylist9 = p.pop
20144 var nodearraylist8 = p.pop
20145 var nodearraylist7 = p.pop
20146 var nodearraylist6 = p.pop
20147 var nodearraylist5 = p.pop
20148 var nodearraylist4 = p.pop
20149 var nodearraylist3 = p.pop
20150 var nodearraylist2 = p.pop
20151 var nodearraylist1 = p.pop
20152 var pdocnode2 = nodearraylist1
20153 assert pdocnode2 isa nullable ADoc
20154 var tkwredefnode3 = nodearraylist2
20155 assert tkwredefnode3 isa nullable TKwredef
20156 var pvisibilitynode4 = nodearraylist3
20157 assert pvisibilitynode4 isa nullable AVisibility
20158 var tkwinitnode5 = nodearraylist4
20159 assert tkwinitnode5 isa nullable TKwinit
20160 var pmethidnode6 = nodearraylist5
20161 assert pmethidnode6 isa nullable AMethid
20162 var psignaturenode7 = nodearraylist6
20163 assert psignaturenode7 isa nullable ASignature
20164 var pexprnode9 = nodearraylist8
20165 assert pexprnode9 isa nullable AExpr
20166 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20167 pdocnode2,
20168 tkwredefnode3,
20169 pvisibilitynode4,
20170 tkwinitnode5,
20171 pmethidnode6,
20172 psignaturenode7,
20173 null,
20174 pexprnode9
20175 )
20176 node_list = ppropdefnode1
20177 p.push(p.go_to(_goto), node_list)
20178 end
20179 end
20180 private class ReduceAction457
20181 super ReduceAction
20182 redef fun action(p: Parser)
20183 do
20184 var node_list: nullable Object = null
20185 var nodearraylist8 = p.pop
20186 var nodearraylist7 = p.pop
20187 var nodearraylist6 = p.pop
20188 var nodearraylist5 = p.pop
20189 var nodearraylist4 = p.pop
20190 var nodearraylist3 = p.pop
20191 var nodearraylist2 = p.pop
20192 var nodearraylist1 = p.pop
20193 var pdocnode2 = nodearraylist1
20194 assert pdocnode2 isa nullable ADoc
20195 var pvisibilitynode4 = nodearraylist2
20196 assert pvisibilitynode4 isa nullable AVisibility
20197 var tkwinitnode5 = nodearraylist3
20198 assert tkwinitnode5 isa nullable TKwinit
20199 var psignaturenode7 = nodearraylist4
20200 assert psignaturenode7 isa nullable ASignature
20201 var pannotationsnode8 = nodearraylist5
20202 assert pannotationsnode8 isa nullable AAnnotations
20203 var pexprnode9 = nodearraylist7
20204 assert pexprnode9 isa nullable AExpr
20205 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20206 pdocnode2,
20207 null,
20208 pvisibilitynode4,
20209 tkwinitnode5,
20210 null,
20211 psignaturenode7,
20212 pannotationsnode8,
20213 pexprnode9
20214 )
20215 node_list = ppropdefnode1
20216 p.push(p.go_to(_goto), node_list)
20217 end
20218 end
20219 private class ReduceAction458
20220 super ReduceAction
20221 redef fun action(p: Parser)
20222 do
20223 var node_list: nullable Object = null
20224 var nodearraylist9 = p.pop
20225 var nodearraylist8 = p.pop
20226 var nodearraylist7 = p.pop
20227 var nodearraylist6 = p.pop
20228 var nodearraylist5 = p.pop
20229 var nodearraylist4 = p.pop
20230 var nodearraylist3 = p.pop
20231 var nodearraylist2 = p.pop
20232 var nodearraylist1 = p.pop
20233 var pdocnode2 = nodearraylist1
20234 assert pdocnode2 isa nullable ADoc
20235 var tkwredefnode3 = nodearraylist2
20236 assert tkwredefnode3 isa nullable TKwredef
20237 var pvisibilitynode4 = nodearraylist3
20238 assert pvisibilitynode4 isa nullable AVisibility
20239 var tkwinitnode5 = nodearraylist4
20240 assert tkwinitnode5 isa nullable TKwinit
20241 var psignaturenode7 = nodearraylist5
20242 assert psignaturenode7 isa nullable ASignature
20243 var pannotationsnode8 = nodearraylist6
20244 assert pannotationsnode8 isa nullable AAnnotations
20245 var pexprnode9 = nodearraylist8
20246 assert pexprnode9 isa nullable AExpr
20247 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20248 pdocnode2,
20249 tkwredefnode3,
20250 pvisibilitynode4,
20251 tkwinitnode5,
20252 null,
20253 psignaturenode7,
20254 pannotationsnode8,
20255 pexprnode9
20256 )
20257 node_list = ppropdefnode1
20258 p.push(p.go_to(_goto), node_list)
20259 end
20260 end
20261 private class ReduceAction459
20262 super ReduceAction
20263 redef fun action(p: Parser)
20264 do
20265 var node_list: nullable Object = null
20266 var nodearraylist9 = p.pop
20267 var nodearraylist8 = p.pop
20268 var nodearraylist7 = p.pop
20269 var nodearraylist6 = p.pop
20270 var nodearraylist5 = p.pop
20271 var nodearraylist4 = p.pop
20272 var nodearraylist3 = p.pop
20273 var nodearraylist2 = p.pop
20274 var nodearraylist1 = p.pop
20275 var pdocnode2 = nodearraylist1
20276 assert pdocnode2 isa nullable ADoc
20277 var pvisibilitynode4 = nodearraylist2
20278 assert pvisibilitynode4 isa nullable AVisibility
20279 var tkwinitnode5 = nodearraylist3
20280 assert tkwinitnode5 isa nullable TKwinit
20281 var pmethidnode6 = nodearraylist4
20282 assert pmethidnode6 isa nullable AMethid
20283 var psignaturenode7 = nodearraylist5
20284 assert psignaturenode7 isa nullable ASignature
20285 var pannotationsnode8 = nodearraylist6
20286 assert pannotationsnode8 isa nullable AAnnotations
20287 var pexprnode9 = nodearraylist8
20288 assert pexprnode9 isa nullable AExpr
20289 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20290 pdocnode2,
20291 null,
20292 pvisibilitynode4,
20293 tkwinitnode5,
20294 pmethidnode6,
20295 psignaturenode7,
20296 pannotationsnode8,
20297 pexprnode9
20298 )
20299 node_list = ppropdefnode1
20300 p.push(p.go_to(_goto), node_list)
20301 end
20302 end
20303 private class ReduceAction460
20304 super ReduceAction
20305 redef fun action(p: Parser)
20306 do
20307 var node_list: nullable Object = null
20308 var nodearraylist10 = p.pop
20309 var nodearraylist9 = p.pop
20310 var nodearraylist8 = p.pop
20311 var nodearraylist7 = p.pop
20312 var nodearraylist6 = p.pop
20313 var nodearraylist5 = p.pop
20314 var nodearraylist4 = p.pop
20315 var nodearraylist3 = p.pop
20316 var nodearraylist2 = p.pop
20317 var nodearraylist1 = p.pop
20318 var pdocnode2 = nodearraylist1
20319 assert pdocnode2 isa nullable ADoc
20320 var tkwredefnode3 = nodearraylist2
20321 assert tkwredefnode3 isa nullable TKwredef
20322 var pvisibilitynode4 = nodearraylist3
20323 assert pvisibilitynode4 isa nullable AVisibility
20324 var tkwinitnode5 = nodearraylist4
20325 assert tkwinitnode5 isa nullable TKwinit
20326 var pmethidnode6 = nodearraylist5
20327 assert pmethidnode6 isa nullable AMethid
20328 var psignaturenode7 = nodearraylist6
20329 assert psignaturenode7 isa nullable ASignature
20330 var pannotationsnode8 = nodearraylist7
20331 assert pannotationsnode8 isa nullable AAnnotations
20332 var pexprnode9 = nodearraylist9
20333 assert pexprnode9 isa nullable AExpr
20334 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20335 pdocnode2,
20336 tkwredefnode3,
20337 pvisibilitynode4,
20338 tkwinitnode5,
20339 pmethidnode6,
20340 psignaturenode7,
20341 pannotationsnode8,
20342 pexprnode9
20343 )
20344 node_list = ppropdefnode1
20345 p.push(p.go_to(_goto), node_list)
20346 end
20347 end
20348 private class ReduceAction461
20349 super ReduceAction
20350 redef fun action(p: Parser)
20351 do
20352 var node_list: nullable Object = null
20353 var nodearraylist5 = p.pop
20354 var nodearraylist4 = p.pop
20355 var nodearraylist3 = p.pop
20356 var nodearraylist2 = p.pop
20357 var nodearraylist1 = p.pop
20358 var pdocnode2 = nodearraylist1
20359 assert pdocnode2 isa nullable ADoc
20360 var pvisibilitynode4 = nodearraylist2
20361 assert pvisibilitynode4 isa nullable AVisibility
20362 var tkwtypenode5 = nodearraylist3
20363 assert tkwtypenode5 isa nullable TKwtype
20364 var tclassidnode6 = nodearraylist4
20365 assert tclassidnode6 isa nullable TClassid
20366 var ptypenode7 = nodearraylist5
20367 assert ptypenode7 isa nullable AType
20368 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20369 pdocnode2,
20370 null,
20371 pvisibilitynode4,
20372 tkwtypenode5,
20373 tclassidnode6,
20374 ptypenode7,
20375 null
20376 )
20377 node_list = ppropdefnode1
20378 p.push(p.go_to(_goto), node_list)
20379 end
20380 end
20381 private class ReduceAction462
20382 super ReduceAction
20383 redef fun action(p: Parser)
20384 do
20385 var node_list: nullable Object = null
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 tkwtypenode5 = nodearraylist4
20399 assert tkwtypenode5 isa nullable TKwtype
20400 var tclassidnode6 = nodearraylist5
20401 assert tclassidnode6 isa nullable TClassid
20402 var ptypenode7 = nodearraylist6
20403 assert ptypenode7 isa nullable AType
20404 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20405 pdocnode2,
20406 tkwredefnode3,
20407 pvisibilitynode4,
20408 tkwtypenode5,
20409 tclassidnode6,
20410 ptypenode7,
20411 null
20412 )
20413 node_list = ppropdefnode1
20414 p.push(p.go_to(_goto), node_list)
20415 end
20416 end
20417 private class ReduceAction463
20418 super ReduceAction
20419 redef fun action(p: Parser)
20420 do
20421 var node_list: nullable Object = null
20422 var nodearraylist6 = p.pop
20423 var nodearraylist5 = p.pop
20424 var nodearraylist4 = p.pop
20425 var nodearraylist3 = p.pop
20426 var nodearraylist2 = p.pop
20427 var nodearraylist1 = p.pop
20428 var pdocnode2 = nodearraylist1
20429 assert pdocnode2 isa nullable ADoc
20430 var pvisibilitynode4 = nodearraylist2
20431 assert pvisibilitynode4 isa nullable AVisibility
20432 var tkwtypenode5 = nodearraylist3
20433 assert tkwtypenode5 isa nullable TKwtype
20434 var tclassidnode6 = nodearraylist4
20435 assert tclassidnode6 isa nullable TClassid
20436 var ptypenode7 = nodearraylist5
20437 assert ptypenode7 isa nullable AType
20438 var pannotationsnode8 = nodearraylist6
20439 assert pannotationsnode8 isa nullable AAnnotations
20440 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20441 pdocnode2,
20442 null,
20443 pvisibilitynode4,
20444 tkwtypenode5,
20445 tclassidnode6,
20446 ptypenode7,
20447 pannotationsnode8
20448 )
20449 node_list = ppropdefnode1
20450 p.push(p.go_to(_goto), node_list)
20451 end
20452 end
20453 private class ReduceAction464
20454 super ReduceAction
20455 redef fun action(p: Parser)
20456 do
20457 var node_list: nullable Object = null
20458 var nodearraylist7 = p.pop
20459 var nodearraylist6 = p.pop
20460 var nodearraylist5 = p.pop
20461 var nodearraylist4 = p.pop
20462 var nodearraylist3 = p.pop
20463 var nodearraylist2 = p.pop
20464 var nodearraylist1 = p.pop
20465 var pdocnode2 = nodearraylist1
20466 assert pdocnode2 isa nullable ADoc
20467 var tkwredefnode3 = nodearraylist2
20468 assert tkwredefnode3 isa nullable TKwredef
20469 var pvisibilitynode4 = nodearraylist3
20470 assert pvisibilitynode4 isa nullable AVisibility
20471 var tkwtypenode5 = nodearraylist4
20472 assert tkwtypenode5 isa nullable TKwtype
20473 var tclassidnode6 = nodearraylist5
20474 assert tclassidnode6 isa nullable TClassid
20475 var ptypenode7 = nodearraylist6
20476 assert ptypenode7 isa nullable AType
20477 var pannotationsnode8 = nodearraylist7
20478 assert pannotationsnode8 isa nullable AAnnotations
20479 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
20480 pdocnode2,
20481 tkwredefnode3,
20482 pvisibilitynode4,
20483 tkwtypenode5,
20484 tclassidnode6,
20485 ptypenode7,
20486 pannotationsnode8
20487 )
20488 node_list = ppropdefnode1
20489 p.push(p.go_to(_goto), node_list)
20490 end
20491 end
20492 private class ReduceAction465
20493 super ReduceAction
20494 redef fun action(p: Parser)
20495 do
20496 var node_list: nullable Object = null
20497 var nodearraylist6 = p.pop
20498 var nodearraylist5 = p.pop
20499 var nodearraylist4 = p.pop
20500 var nodearraylist3 = p.pop
20501 var nodearraylist2 = p.pop
20502 var nodearraylist1 = p.pop
20503 var pdocnode2 = nodearraylist1
20504 assert pdocnode2 isa nullable ADoc
20505 var pvisibilitynode4 = nodearraylist2
20506 assert pvisibilitynode4 isa nullable AVisibility
20507 var tkwnewnode5 = nodearraylist3
20508 assert tkwnewnode5 isa nullable TKwnew
20509 var psignaturenode7 = nodearraylist4
20510 assert psignaturenode7 isa nullable ASignature
20511 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20512 pdocnode2,
20513 null,
20514 pvisibilitynode4,
20515 tkwnewnode5,
20516 null,
20517 psignaturenode7,
20518 null,
20519 null,
20520 null
20521 )
20522 node_list = ppropdefnode1
20523 p.push(p.go_to(_goto), node_list)
20524 end
20525 end
20526 private class ReduceAction466
20527 super ReduceAction
20528 redef fun action(p: Parser)
20529 do
20530 var node_list: nullable Object = null
20531 var nodearraylist7 = p.pop
20532 var nodearraylist6 = p.pop
20533 var nodearraylist5 = p.pop
20534 var nodearraylist4 = p.pop
20535 var nodearraylist3 = p.pop
20536 var nodearraylist2 = p.pop
20537 var nodearraylist1 = p.pop
20538 var pdocnode2 = nodearraylist1
20539 assert pdocnode2 isa nullable ADoc
20540 var tkwredefnode3 = nodearraylist2
20541 assert tkwredefnode3 isa nullable TKwredef
20542 var pvisibilitynode4 = nodearraylist3
20543 assert pvisibilitynode4 isa nullable AVisibility
20544 var tkwnewnode5 = nodearraylist4
20545 assert tkwnewnode5 isa nullable TKwnew
20546 var psignaturenode7 = nodearraylist5
20547 assert psignaturenode7 isa nullable ASignature
20548 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20549 pdocnode2,
20550 tkwredefnode3,
20551 pvisibilitynode4,
20552 tkwnewnode5,
20553 null,
20554 psignaturenode7,
20555 null,
20556 null,
20557 null
20558 )
20559 node_list = ppropdefnode1
20560 p.push(p.go_to(_goto), node_list)
20561 end
20562 end
20563 private class ReduceAction467
20564 super ReduceAction
20565 redef fun action(p: Parser)
20566 do
20567 var node_list: nullable Object = null
20568 var nodearraylist7 = p.pop
20569 var nodearraylist6 = p.pop
20570 var nodearraylist5 = p.pop
20571 var nodearraylist4 = p.pop
20572 var nodearraylist3 = p.pop
20573 var nodearraylist2 = p.pop
20574 var nodearraylist1 = p.pop
20575 var pdocnode2 = nodearraylist1
20576 assert pdocnode2 isa nullable ADoc
20577 var pvisibilitynode4 = nodearraylist2
20578 assert pvisibilitynode4 isa nullable AVisibility
20579 var tkwnewnode5 = nodearraylist3
20580 assert tkwnewnode5 isa nullable TKwnew
20581 var pmethidnode6 = nodearraylist4
20582 assert pmethidnode6 isa nullable AMethid
20583 var psignaturenode7 = nodearraylist5
20584 assert psignaturenode7 isa nullable ASignature
20585 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20586 pdocnode2,
20587 null,
20588 pvisibilitynode4,
20589 tkwnewnode5,
20590 pmethidnode6,
20591 psignaturenode7,
20592 null,
20593 null,
20594 null
20595 )
20596 node_list = ppropdefnode1
20597 p.push(p.go_to(_goto), node_list)
20598 end
20599 end
20600 private class ReduceAction468
20601 super ReduceAction
20602 redef fun action(p: Parser)
20603 do
20604 var node_list: nullable Object = null
20605 var nodearraylist8 = p.pop
20606 var nodearraylist7 = p.pop
20607 var nodearraylist6 = p.pop
20608 var nodearraylist5 = p.pop
20609 var nodearraylist4 = p.pop
20610 var nodearraylist3 = p.pop
20611 var nodearraylist2 = p.pop
20612 var nodearraylist1 = p.pop
20613 var pdocnode2 = nodearraylist1
20614 assert pdocnode2 isa nullable ADoc
20615 var tkwredefnode3 = nodearraylist2
20616 assert tkwredefnode3 isa nullable TKwredef
20617 var pvisibilitynode4 = nodearraylist3
20618 assert pvisibilitynode4 isa nullable AVisibility
20619 var tkwnewnode5 = nodearraylist4
20620 assert tkwnewnode5 isa nullable TKwnew
20621 var pmethidnode6 = nodearraylist5
20622 assert pmethidnode6 isa nullable AMethid
20623 var psignaturenode7 = nodearraylist6
20624 assert psignaturenode7 isa nullable ASignature
20625 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20626 pdocnode2,
20627 tkwredefnode3,
20628 pvisibilitynode4,
20629 tkwnewnode5,
20630 pmethidnode6,
20631 psignaturenode7,
20632 null,
20633 null,
20634 null
20635 )
20636 node_list = ppropdefnode1
20637 p.push(p.go_to(_goto), node_list)
20638 end
20639 end
20640 private class ReduceAction469
20641 super ReduceAction
20642 redef fun action(p: Parser)
20643 do
20644 var node_list: nullable Object = null
20645 var nodearraylist7 = p.pop
20646 var nodearraylist6 = p.pop
20647 var nodearraylist5 = p.pop
20648 var nodearraylist4 = p.pop
20649 var nodearraylist3 = p.pop
20650 var nodearraylist2 = p.pop
20651 var nodearraylist1 = p.pop
20652 var pdocnode2 = nodearraylist1
20653 assert pdocnode2 isa nullable ADoc
20654 var pvisibilitynode4 = nodearraylist2
20655 assert pvisibilitynode4 isa nullable AVisibility
20656 var tkwnewnode5 = nodearraylist3
20657 assert tkwnewnode5 isa nullable TKwnew
20658 var psignaturenode7 = nodearraylist4
20659 assert psignaturenode7 isa nullable ASignature
20660 var tstringnode8 = nodearraylist7
20661 assert tstringnode8 isa nullable TString
20662 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20663 pdocnode2,
20664 null,
20665 pvisibilitynode4,
20666 tkwnewnode5,
20667 null,
20668 psignaturenode7,
20669 tstringnode8,
20670 null,
20671 null
20672 )
20673 node_list = ppropdefnode1
20674 p.push(p.go_to(_goto), node_list)
20675 end
20676 end
20677 private class ReduceAction470
20678 super ReduceAction
20679 redef fun action(p: Parser)
20680 do
20681 var node_list: nullable Object = null
20682 var nodearraylist8 = p.pop
20683 var nodearraylist7 = p.pop
20684 var nodearraylist6 = p.pop
20685 var nodearraylist5 = p.pop
20686 var nodearraylist4 = p.pop
20687 var nodearraylist3 = p.pop
20688 var nodearraylist2 = p.pop
20689 var nodearraylist1 = p.pop
20690 var pdocnode2 = nodearraylist1
20691 assert pdocnode2 isa nullable ADoc
20692 var tkwredefnode3 = nodearraylist2
20693 assert tkwredefnode3 isa nullable TKwredef
20694 var pvisibilitynode4 = nodearraylist3
20695 assert pvisibilitynode4 isa nullable AVisibility
20696 var tkwnewnode5 = nodearraylist4
20697 assert tkwnewnode5 isa nullable TKwnew
20698 var psignaturenode7 = nodearraylist5
20699 assert psignaturenode7 isa nullable ASignature
20700 var tstringnode8 = nodearraylist8
20701 assert tstringnode8 isa nullable TString
20702 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20703 pdocnode2,
20704 tkwredefnode3,
20705 pvisibilitynode4,
20706 tkwnewnode5,
20707 null,
20708 psignaturenode7,
20709 tstringnode8,
20710 null,
20711 null
20712 )
20713 node_list = ppropdefnode1
20714 p.push(p.go_to(_goto), node_list)
20715 end
20716 end
20717 private class ReduceAction471
20718 super ReduceAction
20719 redef fun action(p: Parser)
20720 do
20721 var node_list: nullable Object = null
20722 var nodearraylist8 = p.pop
20723 var nodearraylist7 = p.pop
20724 var nodearraylist6 = p.pop
20725 var nodearraylist5 = p.pop
20726 var nodearraylist4 = p.pop
20727 var nodearraylist3 = p.pop
20728 var nodearraylist2 = p.pop
20729 var nodearraylist1 = p.pop
20730 var pdocnode2 = nodearraylist1
20731 assert pdocnode2 isa nullable ADoc
20732 var pvisibilitynode4 = nodearraylist2
20733 assert pvisibilitynode4 isa nullable AVisibility
20734 var tkwnewnode5 = nodearraylist3
20735 assert tkwnewnode5 isa nullable TKwnew
20736 var pmethidnode6 = nodearraylist4
20737 assert pmethidnode6 isa nullable AMethid
20738 var psignaturenode7 = nodearraylist5
20739 assert psignaturenode7 isa nullable ASignature
20740 var tstringnode8 = nodearraylist8
20741 assert tstringnode8 isa nullable TString
20742 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20743 pdocnode2,
20744 null,
20745 pvisibilitynode4,
20746 tkwnewnode5,
20747 pmethidnode6,
20748 psignaturenode7,
20749 tstringnode8,
20750 null,
20751 null
20752 )
20753 node_list = ppropdefnode1
20754 p.push(p.go_to(_goto), node_list)
20755 end
20756 end
20757 private class ReduceAction472
20758 super ReduceAction
20759 redef fun action(p: Parser)
20760 do
20761 var node_list: nullable Object = null
20762 var nodearraylist9 = p.pop
20763 var nodearraylist8 = p.pop
20764 var nodearraylist7 = p.pop
20765 var nodearraylist6 = p.pop
20766 var nodearraylist5 = p.pop
20767 var nodearraylist4 = p.pop
20768 var nodearraylist3 = p.pop
20769 var nodearraylist2 = p.pop
20770 var nodearraylist1 = p.pop
20771 var pdocnode2 = nodearraylist1
20772 assert pdocnode2 isa nullable ADoc
20773 var tkwredefnode3 = nodearraylist2
20774 assert tkwredefnode3 isa nullable TKwredef
20775 var pvisibilitynode4 = nodearraylist3
20776 assert pvisibilitynode4 isa nullable AVisibility
20777 var tkwnewnode5 = nodearraylist4
20778 assert tkwnewnode5 isa nullable TKwnew
20779 var pmethidnode6 = nodearraylist5
20780 assert pmethidnode6 isa nullable AMethid
20781 var psignaturenode7 = nodearraylist6
20782 assert psignaturenode7 isa nullable ASignature
20783 var tstringnode8 = nodearraylist9
20784 assert tstringnode8 isa nullable TString
20785 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20786 pdocnode2,
20787 tkwredefnode3,
20788 pvisibilitynode4,
20789 tkwnewnode5,
20790 pmethidnode6,
20791 psignaturenode7,
20792 tstringnode8,
20793 null,
20794 null
20795 )
20796 node_list = ppropdefnode1
20797 p.push(p.go_to(_goto), node_list)
20798 end
20799 end
20800 private class ReduceAction473
20801 super ReduceAction
20802 redef fun action(p: Parser)
20803 do
20804 var node_list: nullable Object = null
20805 var nodearraylist7 = p.pop
20806 var nodearraylist6 = p.pop
20807 var nodearraylist5 = p.pop
20808 var nodearraylist4 = p.pop
20809 var nodearraylist3 = p.pop
20810 var nodearraylist2 = p.pop
20811 var nodearraylist1 = p.pop
20812 var pdocnode2 = nodearraylist1
20813 assert pdocnode2 isa nullable ADoc
20814 var pvisibilitynode4 = nodearraylist2
20815 assert pvisibilitynode4 isa nullable AVisibility
20816 var tkwnewnode5 = nodearraylist3
20817 assert tkwnewnode5 isa nullable TKwnew
20818 var psignaturenode7 = nodearraylist4
20819 assert psignaturenode7 isa nullable ASignature
20820 var pexterncallsnode9 = nodearraylist7
20821 assert pexterncallsnode9 isa nullable AExternCalls
20822 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20823 pdocnode2,
20824 null,
20825 pvisibilitynode4,
20826 tkwnewnode5,
20827 null,
20828 psignaturenode7,
20829 null,
20830 pexterncallsnode9,
20831 null
20832 )
20833 node_list = ppropdefnode1
20834 p.push(p.go_to(_goto), node_list)
20835 end
20836 end
20837 private class ReduceAction474
20838 super ReduceAction
20839 redef fun action(p: Parser)
20840 do
20841 var node_list: nullable Object = null
20842 var nodearraylist8 = p.pop
20843 var nodearraylist7 = p.pop
20844 var nodearraylist6 = p.pop
20845 var nodearraylist5 = p.pop
20846 var nodearraylist4 = p.pop
20847 var nodearraylist3 = p.pop
20848 var nodearraylist2 = p.pop
20849 var nodearraylist1 = p.pop
20850 var pdocnode2 = nodearraylist1
20851 assert pdocnode2 isa nullable ADoc
20852 var tkwredefnode3 = nodearraylist2
20853 assert tkwredefnode3 isa nullable TKwredef
20854 var pvisibilitynode4 = nodearraylist3
20855 assert pvisibilitynode4 isa nullable AVisibility
20856 var tkwnewnode5 = nodearraylist4
20857 assert tkwnewnode5 isa nullable TKwnew
20858 var psignaturenode7 = nodearraylist5
20859 assert psignaturenode7 isa nullable ASignature
20860 var pexterncallsnode9 = nodearraylist8
20861 assert pexterncallsnode9 isa nullable AExternCalls
20862 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20863 pdocnode2,
20864 tkwredefnode3,
20865 pvisibilitynode4,
20866 tkwnewnode5,
20867 null,
20868 psignaturenode7,
20869 null,
20870 pexterncallsnode9,
20871 null
20872 )
20873 node_list = ppropdefnode1
20874 p.push(p.go_to(_goto), node_list)
20875 end
20876 end
20877 private class ReduceAction475
20878 super ReduceAction
20879 redef fun action(p: Parser)
20880 do
20881 var node_list: nullable Object = null
20882 var nodearraylist8 = p.pop
20883 var nodearraylist7 = p.pop
20884 var nodearraylist6 = p.pop
20885 var nodearraylist5 = p.pop
20886 var nodearraylist4 = p.pop
20887 var nodearraylist3 = p.pop
20888 var nodearraylist2 = p.pop
20889 var nodearraylist1 = p.pop
20890 var pdocnode2 = nodearraylist1
20891 assert pdocnode2 isa nullable ADoc
20892 var pvisibilitynode4 = nodearraylist2
20893 assert pvisibilitynode4 isa nullable AVisibility
20894 var tkwnewnode5 = nodearraylist3
20895 assert tkwnewnode5 isa nullable TKwnew
20896 var pmethidnode6 = nodearraylist4
20897 assert pmethidnode6 isa nullable AMethid
20898 var psignaturenode7 = nodearraylist5
20899 assert psignaturenode7 isa nullable ASignature
20900 var pexterncallsnode9 = nodearraylist8
20901 assert pexterncallsnode9 isa nullable AExternCalls
20902 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20903 pdocnode2,
20904 null,
20905 pvisibilitynode4,
20906 tkwnewnode5,
20907 pmethidnode6,
20908 psignaturenode7,
20909 null,
20910 pexterncallsnode9,
20911 null
20912 )
20913 node_list = ppropdefnode1
20914 p.push(p.go_to(_goto), node_list)
20915 end
20916 end
20917 private class ReduceAction476
20918 super ReduceAction
20919 redef fun action(p: Parser)
20920 do
20921 var node_list: nullable Object = null
20922 var nodearraylist9 = p.pop
20923 var nodearraylist8 = p.pop
20924 var nodearraylist7 = p.pop
20925 var nodearraylist6 = p.pop
20926 var nodearraylist5 = p.pop
20927 var nodearraylist4 = p.pop
20928 var nodearraylist3 = p.pop
20929 var nodearraylist2 = p.pop
20930 var nodearraylist1 = p.pop
20931 var pdocnode2 = nodearraylist1
20932 assert pdocnode2 isa nullable ADoc
20933 var tkwredefnode3 = nodearraylist2
20934 assert tkwredefnode3 isa nullable TKwredef
20935 var pvisibilitynode4 = nodearraylist3
20936 assert pvisibilitynode4 isa nullable AVisibility
20937 var tkwnewnode5 = nodearraylist4
20938 assert tkwnewnode5 isa nullable TKwnew
20939 var pmethidnode6 = nodearraylist5
20940 assert pmethidnode6 isa nullable AMethid
20941 var psignaturenode7 = nodearraylist6
20942 assert psignaturenode7 isa nullable ASignature
20943 var pexterncallsnode9 = nodearraylist9
20944 assert pexterncallsnode9 isa nullable AExternCalls
20945 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20946 pdocnode2,
20947 tkwredefnode3,
20948 pvisibilitynode4,
20949 tkwnewnode5,
20950 pmethidnode6,
20951 psignaturenode7,
20952 null,
20953 pexterncallsnode9,
20954 null
20955 )
20956 node_list = ppropdefnode1
20957 p.push(p.go_to(_goto), node_list)
20958 end
20959 end
20960 private class ReduceAction477
20961 super ReduceAction
20962 redef fun action(p: Parser)
20963 do
20964 var node_list: nullable Object = null
20965 var nodearraylist8 = p.pop
20966 var nodearraylist7 = p.pop
20967 var nodearraylist6 = p.pop
20968 var nodearraylist5 = p.pop
20969 var nodearraylist4 = p.pop
20970 var nodearraylist3 = p.pop
20971 var nodearraylist2 = p.pop
20972 var nodearraylist1 = p.pop
20973 var pdocnode2 = nodearraylist1
20974 assert pdocnode2 isa nullable ADoc
20975 var pvisibilitynode4 = nodearraylist2
20976 assert pvisibilitynode4 isa nullable AVisibility
20977 var tkwnewnode5 = nodearraylist3
20978 assert tkwnewnode5 isa nullable TKwnew
20979 var psignaturenode7 = nodearraylist4
20980 assert psignaturenode7 isa nullable ASignature
20981 var tstringnode8 = nodearraylist7
20982 assert tstringnode8 isa nullable TString
20983 var pexterncallsnode9 = nodearraylist8
20984 assert pexterncallsnode9 isa nullable AExternCalls
20985 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
20986 pdocnode2,
20987 null,
20988 pvisibilitynode4,
20989 tkwnewnode5,
20990 null,
20991 psignaturenode7,
20992 tstringnode8,
20993 pexterncallsnode9,
20994 null
20995 )
20996 node_list = ppropdefnode1
20997 p.push(p.go_to(_goto), node_list)
20998 end
20999 end
21000 private class ReduceAction478
21001 super ReduceAction
21002 redef fun action(p: Parser)
21003 do
21004 var node_list: nullable Object = null
21005 var nodearraylist9 = p.pop
21006 var nodearraylist8 = p.pop
21007 var nodearraylist7 = p.pop
21008 var nodearraylist6 = p.pop
21009 var nodearraylist5 = p.pop
21010 var nodearraylist4 = p.pop
21011 var nodearraylist3 = p.pop
21012 var nodearraylist2 = p.pop
21013 var nodearraylist1 = p.pop
21014 var pdocnode2 = nodearraylist1
21015 assert pdocnode2 isa nullable ADoc
21016 var tkwredefnode3 = nodearraylist2
21017 assert tkwredefnode3 isa nullable TKwredef
21018 var pvisibilitynode4 = nodearraylist3
21019 assert pvisibilitynode4 isa nullable AVisibility
21020 var tkwnewnode5 = nodearraylist4
21021 assert tkwnewnode5 isa nullable TKwnew
21022 var psignaturenode7 = nodearraylist5
21023 assert psignaturenode7 isa nullable ASignature
21024 var tstringnode8 = nodearraylist8
21025 assert tstringnode8 isa nullable TString
21026 var pexterncallsnode9 = nodearraylist9
21027 assert pexterncallsnode9 isa nullable AExternCalls
21028 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21029 pdocnode2,
21030 tkwredefnode3,
21031 pvisibilitynode4,
21032 tkwnewnode5,
21033 null,
21034 psignaturenode7,
21035 tstringnode8,
21036 pexterncallsnode9,
21037 null
21038 )
21039 node_list = ppropdefnode1
21040 p.push(p.go_to(_goto), node_list)
21041 end
21042 end
21043 private class ReduceAction479
21044 super ReduceAction
21045 redef fun action(p: Parser)
21046 do
21047 var node_list: nullable Object = null
21048 var nodearraylist9 = p.pop
21049 var nodearraylist8 = p.pop
21050 var nodearraylist7 = p.pop
21051 var nodearraylist6 = p.pop
21052 var nodearraylist5 = p.pop
21053 var nodearraylist4 = p.pop
21054 var nodearraylist3 = p.pop
21055 var nodearraylist2 = p.pop
21056 var nodearraylist1 = p.pop
21057 var pdocnode2 = nodearraylist1
21058 assert pdocnode2 isa nullable ADoc
21059 var pvisibilitynode4 = nodearraylist2
21060 assert pvisibilitynode4 isa nullable AVisibility
21061 var tkwnewnode5 = nodearraylist3
21062 assert tkwnewnode5 isa nullable TKwnew
21063 var pmethidnode6 = nodearraylist4
21064 assert pmethidnode6 isa nullable AMethid
21065 var psignaturenode7 = nodearraylist5
21066 assert psignaturenode7 isa nullable ASignature
21067 var tstringnode8 = nodearraylist8
21068 assert tstringnode8 isa nullable TString
21069 var pexterncallsnode9 = nodearraylist9
21070 assert pexterncallsnode9 isa nullable AExternCalls
21071 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21072 pdocnode2,
21073 null,
21074 pvisibilitynode4,
21075 tkwnewnode5,
21076 pmethidnode6,
21077 psignaturenode7,
21078 tstringnode8,
21079 pexterncallsnode9,
21080 null
21081 )
21082 node_list = ppropdefnode1
21083 p.push(p.go_to(_goto), node_list)
21084 end
21085 end
21086 private class ReduceAction480
21087 super ReduceAction
21088 redef fun action(p: Parser)
21089 do
21090 var node_list: nullable Object = null
21091 var nodearraylist10 = p.pop
21092 var nodearraylist9 = p.pop
21093 var nodearraylist8 = p.pop
21094 var nodearraylist7 = p.pop
21095 var nodearraylist6 = p.pop
21096 var nodearraylist5 = p.pop
21097 var nodearraylist4 = p.pop
21098 var nodearraylist3 = p.pop
21099 var nodearraylist2 = p.pop
21100 var nodearraylist1 = p.pop
21101 var pdocnode2 = nodearraylist1
21102 assert pdocnode2 isa nullable ADoc
21103 var tkwredefnode3 = nodearraylist2
21104 assert tkwredefnode3 isa nullable TKwredef
21105 var pvisibilitynode4 = nodearraylist3
21106 assert pvisibilitynode4 isa nullable AVisibility
21107 var tkwnewnode5 = nodearraylist4
21108 assert tkwnewnode5 isa nullable TKwnew
21109 var pmethidnode6 = nodearraylist5
21110 assert pmethidnode6 isa nullable AMethid
21111 var psignaturenode7 = nodearraylist6
21112 assert psignaturenode7 isa nullable ASignature
21113 var tstringnode8 = nodearraylist9
21114 assert tstringnode8 isa nullable TString
21115 var pexterncallsnode9 = nodearraylist10
21116 assert pexterncallsnode9 isa nullable AExternCalls
21117 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21118 pdocnode2,
21119 tkwredefnode3,
21120 pvisibilitynode4,
21121 tkwnewnode5,
21122 pmethidnode6,
21123 psignaturenode7,
21124 tstringnode8,
21125 pexterncallsnode9,
21126 null
21127 )
21128 node_list = ppropdefnode1
21129 p.push(p.go_to(_goto), node_list)
21130 end
21131 end
21132 private class ReduceAction481
21133 super ReduceAction
21134 redef fun action(p: Parser)
21135 do
21136 var node_list: nullable Object = null
21137 var nodearraylist7 = p.pop
21138 var nodearraylist6 = p.pop
21139 var nodearraylist5 = p.pop
21140 var nodearraylist4 = p.pop
21141 var nodearraylist3 = p.pop
21142 var nodearraylist2 = p.pop
21143 var nodearraylist1 = p.pop
21144 var pdocnode2 = nodearraylist1
21145 assert pdocnode2 isa nullable ADoc
21146 var pvisibilitynode4 = nodearraylist2
21147 assert pvisibilitynode4 isa nullable AVisibility
21148 var tkwnewnode5 = nodearraylist3
21149 assert tkwnewnode5 isa nullable TKwnew
21150 var psignaturenode7 = nodearraylist4
21151 assert psignaturenode7 isa nullable ASignature
21152 var pexterncodeblocknode10 = nodearraylist7
21153 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21154 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21155 pdocnode2,
21156 null,
21157 pvisibilitynode4,
21158 tkwnewnode5,
21159 null,
21160 psignaturenode7,
21161 null,
21162 null,
21163 pexterncodeblocknode10
21164 )
21165 node_list = ppropdefnode1
21166 p.push(p.go_to(_goto), node_list)
21167 end
21168 end
21169 private class ReduceAction482
21170 super ReduceAction
21171 redef fun action(p: Parser)
21172 do
21173 var node_list: nullable Object = null
21174 var nodearraylist8 = p.pop
21175 var nodearraylist7 = p.pop
21176 var nodearraylist6 = p.pop
21177 var nodearraylist5 = p.pop
21178 var nodearraylist4 = p.pop
21179 var nodearraylist3 = p.pop
21180 var nodearraylist2 = p.pop
21181 var nodearraylist1 = p.pop
21182 var pdocnode2 = nodearraylist1
21183 assert pdocnode2 isa nullable ADoc
21184 var tkwredefnode3 = nodearraylist2
21185 assert tkwredefnode3 isa nullable TKwredef
21186 var pvisibilitynode4 = nodearraylist3
21187 assert pvisibilitynode4 isa nullable AVisibility
21188 var tkwnewnode5 = nodearraylist4
21189 assert tkwnewnode5 isa nullable TKwnew
21190 var psignaturenode7 = nodearraylist5
21191 assert psignaturenode7 isa nullable ASignature
21192 var pexterncodeblocknode10 = nodearraylist8
21193 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21194 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21195 pdocnode2,
21196 tkwredefnode3,
21197 pvisibilitynode4,
21198 tkwnewnode5,
21199 null,
21200 psignaturenode7,
21201 null,
21202 null,
21203 pexterncodeblocknode10
21204 )
21205 node_list = ppropdefnode1
21206 p.push(p.go_to(_goto), node_list)
21207 end
21208 end
21209 private class ReduceAction483
21210 super ReduceAction
21211 redef fun action(p: Parser)
21212 do
21213 var node_list: nullable Object = null
21214 var nodearraylist8 = p.pop
21215 var nodearraylist7 = p.pop
21216 var nodearraylist6 = p.pop
21217 var nodearraylist5 = p.pop
21218 var nodearraylist4 = p.pop
21219 var nodearraylist3 = p.pop
21220 var nodearraylist2 = p.pop
21221 var nodearraylist1 = p.pop
21222 var pdocnode2 = nodearraylist1
21223 assert pdocnode2 isa nullable ADoc
21224 var pvisibilitynode4 = nodearraylist2
21225 assert pvisibilitynode4 isa nullable AVisibility
21226 var tkwnewnode5 = nodearraylist3
21227 assert tkwnewnode5 isa nullable TKwnew
21228 var pmethidnode6 = nodearraylist4
21229 assert pmethidnode6 isa nullable AMethid
21230 var psignaturenode7 = nodearraylist5
21231 assert psignaturenode7 isa nullable ASignature
21232 var pexterncodeblocknode10 = nodearraylist8
21233 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21234 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21235 pdocnode2,
21236 null,
21237 pvisibilitynode4,
21238 tkwnewnode5,
21239 pmethidnode6,
21240 psignaturenode7,
21241 null,
21242 null,
21243 pexterncodeblocknode10
21244 )
21245 node_list = ppropdefnode1
21246 p.push(p.go_to(_goto), node_list)
21247 end
21248 end
21249 private class ReduceAction484
21250 super ReduceAction
21251 redef fun action(p: Parser)
21252 do
21253 var node_list: nullable Object = null
21254 var nodearraylist9 = p.pop
21255 var nodearraylist8 = p.pop
21256 var nodearraylist7 = p.pop
21257 var nodearraylist6 = p.pop
21258 var nodearraylist5 = p.pop
21259 var nodearraylist4 = p.pop
21260 var nodearraylist3 = p.pop
21261 var nodearraylist2 = p.pop
21262 var nodearraylist1 = p.pop
21263 var pdocnode2 = nodearraylist1
21264 assert pdocnode2 isa nullable ADoc
21265 var tkwredefnode3 = nodearraylist2
21266 assert tkwredefnode3 isa nullable TKwredef
21267 var pvisibilitynode4 = nodearraylist3
21268 assert pvisibilitynode4 isa nullable AVisibility
21269 var tkwnewnode5 = nodearraylist4
21270 assert tkwnewnode5 isa nullable TKwnew
21271 var pmethidnode6 = nodearraylist5
21272 assert pmethidnode6 isa nullable AMethid
21273 var psignaturenode7 = nodearraylist6
21274 assert psignaturenode7 isa nullable ASignature
21275 var pexterncodeblocknode10 = nodearraylist9
21276 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21277 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21278 pdocnode2,
21279 tkwredefnode3,
21280 pvisibilitynode4,
21281 tkwnewnode5,
21282 pmethidnode6,
21283 psignaturenode7,
21284 null,
21285 null,
21286 pexterncodeblocknode10
21287 )
21288 node_list = ppropdefnode1
21289 p.push(p.go_to(_goto), node_list)
21290 end
21291 end
21292 private class ReduceAction485
21293 super ReduceAction
21294 redef fun action(p: Parser)
21295 do
21296 var node_list: nullable Object = null
21297 var nodearraylist8 = p.pop
21298 var nodearraylist7 = p.pop
21299 var nodearraylist6 = p.pop
21300 var nodearraylist5 = p.pop
21301 var nodearraylist4 = p.pop
21302 var nodearraylist3 = p.pop
21303 var nodearraylist2 = p.pop
21304 var nodearraylist1 = p.pop
21305 var pdocnode2 = nodearraylist1
21306 assert pdocnode2 isa nullable ADoc
21307 var pvisibilitynode4 = nodearraylist2
21308 assert pvisibilitynode4 isa nullable AVisibility
21309 var tkwnewnode5 = nodearraylist3
21310 assert tkwnewnode5 isa nullable TKwnew
21311 var psignaturenode7 = nodearraylist4
21312 assert psignaturenode7 isa nullable ASignature
21313 var tstringnode8 = nodearraylist7
21314 assert tstringnode8 isa nullable TString
21315 var pexterncodeblocknode10 = nodearraylist8
21316 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21317 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21318 pdocnode2,
21319 null,
21320 pvisibilitynode4,
21321 tkwnewnode5,
21322 null,
21323 psignaturenode7,
21324 tstringnode8,
21325 null,
21326 pexterncodeblocknode10
21327 )
21328 node_list = ppropdefnode1
21329 p.push(p.go_to(_goto), node_list)
21330 end
21331 end
21332 private class ReduceAction486
21333 super ReduceAction
21334 redef fun action(p: Parser)
21335 do
21336 var node_list: nullable Object = null
21337 var nodearraylist9 = p.pop
21338 var nodearraylist8 = p.pop
21339 var nodearraylist7 = p.pop
21340 var nodearraylist6 = p.pop
21341 var nodearraylist5 = p.pop
21342 var nodearraylist4 = p.pop
21343 var nodearraylist3 = p.pop
21344 var nodearraylist2 = p.pop
21345 var nodearraylist1 = p.pop
21346 var pdocnode2 = nodearraylist1
21347 assert pdocnode2 isa nullable ADoc
21348 var tkwredefnode3 = nodearraylist2
21349 assert tkwredefnode3 isa nullable TKwredef
21350 var pvisibilitynode4 = nodearraylist3
21351 assert pvisibilitynode4 isa nullable AVisibility
21352 var tkwnewnode5 = nodearraylist4
21353 assert tkwnewnode5 isa nullable TKwnew
21354 var psignaturenode7 = nodearraylist5
21355 assert psignaturenode7 isa nullable ASignature
21356 var tstringnode8 = nodearraylist8
21357 assert tstringnode8 isa nullable TString
21358 var pexterncodeblocknode10 = nodearraylist9
21359 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21360 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21361 pdocnode2,
21362 tkwredefnode3,
21363 pvisibilitynode4,
21364 tkwnewnode5,
21365 null,
21366 psignaturenode7,
21367 tstringnode8,
21368 null,
21369 pexterncodeblocknode10
21370 )
21371 node_list = ppropdefnode1
21372 p.push(p.go_to(_goto), node_list)
21373 end
21374 end
21375 private class ReduceAction487
21376 super ReduceAction
21377 redef fun action(p: Parser)
21378 do
21379 var node_list: nullable Object = null
21380 var nodearraylist9 = p.pop
21381 var nodearraylist8 = p.pop
21382 var nodearraylist7 = p.pop
21383 var nodearraylist6 = p.pop
21384 var nodearraylist5 = p.pop
21385 var nodearraylist4 = p.pop
21386 var nodearraylist3 = p.pop
21387 var nodearraylist2 = p.pop
21388 var nodearraylist1 = p.pop
21389 var pdocnode2 = nodearraylist1
21390 assert pdocnode2 isa nullable ADoc
21391 var pvisibilitynode4 = nodearraylist2
21392 assert pvisibilitynode4 isa nullable AVisibility
21393 var tkwnewnode5 = nodearraylist3
21394 assert tkwnewnode5 isa nullable TKwnew
21395 var pmethidnode6 = nodearraylist4
21396 assert pmethidnode6 isa nullable AMethid
21397 var psignaturenode7 = nodearraylist5
21398 assert psignaturenode7 isa nullable ASignature
21399 var tstringnode8 = nodearraylist8
21400 assert tstringnode8 isa nullable TString
21401 var pexterncodeblocknode10 = nodearraylist9
21402 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21403 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21404 pdocnode2,
21405 null,
21406 pvisibilitynode4,
21407 tkwnewnode5,
21408 pmethidnode6,
21409 psignaturenode7,
21410 tstringnode8,
21411 null,
21412 pexterncodeblocknode10
21413 )
21414 node_list = ppropdefnode1
21415 p.push(p.go_to(_goto), node_list)
21416 end
21417 end
21418 private class ReduceAction488
21419 super ReduceAction
21420 redef fun action(p: Parser)
21421 do
21422 var node_list: nullable Object = null
21423 var nodearraylist10 = p.pop
21424 var nodearraylist9 = p.pop
21425 var nodearraylist8 = p.pop
21426 var nodearraylist7 = p.pop
21427 var nodearraylist6 = p.pop
21428 var nodearraylist5 = p.pop
21429 var nodearraylist4 = p.pop
21430 var nodearraylist3 = p.pop
21431 var nodearraylist2 = p.pop
21432 var nodearraylist1 = p.pop
21433 var pdocnode2 = nodearraylist1
21434 assert pdocnode2 isa nullable ADoc
21435 var tkwredefnode3 = nodearraylist2
21436 assert tkwredefnode3 isa nullable TKwredef
21437 var pvisibilitynode4 = nodearraylist3
21438 assert pvisibilitynode4 isa nullable AVisibility
21439 var tkwnewnode5 = nodearraylist4
21440 assert tkwnewnode5 isa nullable TKwnew
21441 var pmethidnode6 = nodearraylist5
21442 assert pmethidnode6 isa nullable AMethid
21443 var psignaturenode7 = nodearraylist6
21444 assert psignaturenode7 isa nullable ASignature
21445 var tstringnode8 = nodearraylist9
21446 assert tstringnode8 isa nullable TString
21447 var pexterncodeblocknode10 = nodearraylist10
21448 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21449 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21450 pdocnode2,
21451 tkwredefnode3,
21452 pvisibilitynode4,
21453 tkwnewnode5,
21454 pmethidnode6,
21455 psignaturenode7,
21456 tstringnode8,
21457 null,
21458 pexterncodeblocknode10
21459 )
21460 node_list = ppropdefnode1
21461 p.push(p.go_to(_goto), node_list)
21462 end
21463 end
21464 private class ReduceAction489
21465 super ReduceAction
21466 redef fun action(p: Parser)
21467 do
21468 var node_list: nullable Object = null
21469 var nodearraylist8 = p.pop
21470 var nodearraylist7 = p.pop
21471 var nodearraylist6 = p.pop
21472 var nodearraylist5 = p.pop
21473 var nodearraylist4 = p.pop
21474 var nodearraylist3 = p.pop
21475 var nodearraylist2 = p.pop
21476 var nodearraylist1 = p.pop
21477 var pdocnode2 = nodearraylist1
21478 assert pdocnode2 isa nullable ADoc
21479 var pvisibilitynode4 = nodearraylist2
21480 assert pvisibilitynode4 isa nullable AVisibility
21481 var tkwnewnode5 = nodearraylist3
21482 assert tkwnewnode5 isa nullable TKwnew
21483 var psignaturenode7 = nodearraylist4
21484 assert psignaturenode7 isa nullable ASignature
21485 var pexterncallsnode9 = nodearraylist7
21486 assert pexterncallsnode9 isa nullable AExternCalls
21487 var pexterncodeblocknode10 = nodearraylist8
21488 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21489 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21490 pdocnode2,
21491 null,
21492 pvisibilitynode4,
21493 tkwnewnode5,
21494 null,
21495 psignaturenode7,
21496 null,
21497 pexterncallsnode9,
21498 pexterncodeblocknode10
21499 )
21500 node_list = ppropdefnode1
21501 p.push(p.go_to(_goto), node_list)
21502 end
21503 end
21504 private class ReduceAction490
21505 super ReduceAction
21506 redef fun action(p: Parser)
21507 do
21508 var node_list: nullable Object = null
21509 var nodearraylist9 = p.pop
21510 var nodearraylist8 = p.pop
21511 var nodearraylist7 = p.pop
21512 var nodearraylist6 = p.pop
21513 var nodearraylist5 = p.pop
21514 var nodearraylist4 = p.pop
21515 var nodearraylist3 = p.pop
21516 var nodearraylist2 = p.pop
21517 var nodearraylist1 = p.pop
21518 var pdocnode2 = nodearraylist1
21519 assert pdocnode2 isa nullable ADoc
21520 var tkwredefnode3 = nodearraylist2
21521 assert tkwredefnode3 isa nullable TKwredef
21522 var pvisibilitynode4 = nodearraylist3
21523 assert pvisibilitynode4 isa nullable AVisibility
21524 var tkwnewnode5 = nodearraylist4
21525 assert tkwnewnode5 isa nullable TKwnew
21526 var psignaturenode7 = nodearraylist5
21527 assert psignaturenode7 isa nullable ASignature
21528 var pexterncallsnode9 = nodearraylist8
21529 assert pexterncallsnode9 isa nullable AExternCalls
21530 var pexterncodeblocknode10 = nodearraylist9
21531 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21532 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21533 pdocnode2,
21534 tkwredefnode3,
21535 pvisibilitynode4,
21536 tkwnewnode5,
21537 null,
21538 psignaturenode7,
21539 null,
21540 pexterncallsnode9,
21541 pexterncodeblocknode10
21542 )
21543 node_list = ppropdefnode1
21544 p.push(p.go_to(_goto), node_list)
21545 end
21546 end
21547 private class ReduceAction491
21548 super ReduceAction
21549 redef fun action(p: Parser)
21550 do
21551 var node_list: nullable Object = null
21552 var nodearraylist9 = p.pop
21553 var nodearraylist8 = p.pop
21554 var nodearraylist7 = p.pop
21555 var nodearraylist6 = p.pop
21556 var nodearraylist5 = p.pop
21557 var nodearraylist4 = p.pop
21558 var nodearraylist3 = p.pop
21559 var nodearraylist2 = p.pop
21560 var nodearraylist1 = p.pop
21561 var pdocnode2 = nodearraylist1
21562 assert pdocnode2 isa nullable ADoc
21563 var pvisibilitynode4 = nodearraylist2
21564 assert pvisibilitynode4 isa nullable AVisibility
21565 var tkwnewnode5 = nodearraylist3
21566 assert tkwnewnode5 isa nullable TKwnew
21567 var pmethidnode6 = nodearraylist4
21568 assert pmethidnode6 isa nullable AMethid
21569 var psignaturenode7 = nodearraylist5
21570 assert psignaturenode7 isa nullable ASignature
21571 var pexterncallsnode9 = nodearraylist8
21572 assert pexterncallsnode9 isa nullable AExternCalls
21573 var pexterncodeblocknode10 = nodearraylist9
21574 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21575 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21576 pdocnode2,
21577 null,
21578 pvisibilitynode4,
21579 tkwnewnode5,
21580 pmethidnode6,
21581 psignaturenode7,
21582 null,
21583 pexterncallsnode9,
21584 pexterncodeblocknode10
21585 )
21586 node_list = ppropdefnode1
21587 p.push(p.go_to(_goto), node_list)
21588 end
21589 end
21590 private class ReduceAction492
21591 super ReduceAction
21592 redef fun action(p: Parser)
21593 do
21594 var node_list: nullable Object = null
21595 var nodearraylist10 = p.pop
21596 var nodearraylist9 = p.pop
21597 var nodearraylist8 = p.pop
21598 var nodearraylist7 = p.pop
21599 var nodearraylist6 = p.pop
21600 var nodearraylist5 = p.pop
21601 var nodearraylist4 = p.pop
21602 var nodearraylist3 = p.pop
21603 var nodearraylist2 = p.pop
21604 var nodearraylist1 = p.pop
21605 var pdocnode2 = nodearraylist1
21606 assert pdocnode2 isa nullable ADoc
21607 var tkwredefnode3 = nodearraylist2
21608 assert tkwredefnode3 isa nullable TKwredef
21609 var pvisibilitynode4 = nodearraylist3
21610 assert pvisibilitynode4 isa nullable AVisibility
21611 var tkwnewnode5 = nodearraylist4
21612 assert tkwnewnode5 isa nullable TKwnew
21613 var pmethidnode6 = nodearraylist5
21614 assert pmethidnode6 isa nullable AMethid
21615 var psignaturenode7 = nodearraylist6
21616 assert psignaturenode7 isa nullable ASignature
21617 var pexterncallsnode9 = nodearraylist9
21618 assert pexterncallsnode9 isa nullable AExternCalls
21619 var pexterncodeblocknode10 = nodearraylist10
21620 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21621 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21622 pdocnode2,
21623 tkwredefnode3,
21624 pvisibilitynode4,
21625 tkwnewnode5,
21626 pmethidnode6,
21627 psignaturenode7,
21628 null,
21629 pexterncallsnode9,
21630 pexterncodeblocknode10
21631 )
21632 node_list = ppropdefnode1
21633 p.push(p.go_to(_goto), node_list)
21634 end
21635 end
21636 private class ReduceAction493
21637 super ReduceAction
21638 redef fun action(p: Parser)
21639 do
21640 var node_list: nullable Object = null
21641 var nodearraylist9 = p.pop
21642 var nodearraylist8 = p.pop
21643 var nodearraylist7 = p.pop
21644 var nodearraylist6 = p.pop
21645 var nodearraylist5 = p.pop
21646 var nodearraylist4 = p.pop
21647 var nodearraylist3 = p.pop
21648 var nodearraylist2 = p.pop
21649 var nodearraylist1 = p.pop
21650 var pdocnode2 = nodearraylist1
21651 assert pdocnode2 isa nullable ADoc
21652 var pvisibilitynode4 = nodearraylist2
21653 assert pvisibilitynode4 isa nullable AVisibility
21654 var tkwnewnode5 = nodearraylist3
21655 assert tkwnewnode5 isa nullable TKwnew
21656 var psignaturenode7 = nodearraylist4
21657 assert psignaturenode7 isa nullable ASignature
21658 var tstringnode8 = nodearraylist7
21659 assert tstringnode8 isa nullable TString
21660 var pexterncallsnode9 = nodearraylist8
21661 assert pexterncallsnode9 isa nullable AExternCalls
21662 var pexterncodeblocknode10 = nodearraylist9
21663 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21664 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21665 pdocnode2,
21666 null,
21667 pvisibilitynode4,
21668 tkwnewnode5,
21669 null,
21670 psignaturenode7,
21671 tstringnode8,
21672 pexterncallsnode9,
21673 pexterncodeblocknode10
21674 )
21675 node_list = ppropdefnode1
21676 p.push(p.go_to(_goto), node_list)
21677 end
21678 end
21679 private class ReduceAction494
21680 super ReduceAction
21681 redef fun action(p: Parser)
21682 do
21683 var node_list: nullable Object = null
21684 var nodearraylist10 = p.pop
21685 var nodearraylist9 = p.pop
21686 var nodearraylist8 = p.pop
21687 var nodearraylist7 = p.pop
21688 var nodearraylist6 = p.pop
21689 var nodearraylist5 = p.pop
21690 var nodearraylist4 = p.pop
21691 var nodearraylist3 = p.pop
21692 var nodearraylist2 = p.pop
21693 var nodearraylist1 = p.pop
21694 var pdocnode2 = nodearraylist1
21695 assert pdocnode2 isa nullable ADoc
21696 var tkwredefnode3 = nodearraylist2
21697 assert tkwredefnode3 isa nullable TKwredef
21698 var pvisibilitynode4 = nodearraylist3
21699 assert pvisibilitynode4 isa nullable AVisibility
21700 var tkwnewnode5 = nodearraylist4
21701 assert tkwnewnode5 isa nullable TKwnew
21702 var psignaturenode7 = nodearraylist5
21703 assert psignaturenode7 isa nullable ASignature
21704 var tstringnode8 = nodearraylist8
21705 assert tstringnode8 isa nullable TString
21706 var pexterncallsnode9 = nodearraylist9
21707 assert pexterncallsnode9 isa nullable AExternCalls
21708 var pexterncodeblocknode10 = nodearraylist10
21709 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21710 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21711 pdocnode2,
21712 tkwredefnode3,
21713 pvisibilitynode4,
21714 tkwnewnode5,
21715 null,
21716 psignaturenode7,
21717 tstringnode8,
21718 pexterncallsnode9,
21719 pexterncodeblocknode10
21720 )
21721 node_list = ppropdefnode1
21722 p.push(p.go_to(_goto), node_list)
21723 end
21724 end
21725 private class ReduceAction495
21726 super ReduceAction
21727 redef fun action(p: Parser)
21728 do
21729 var node_list: nullable Object = null
21730 var nodearraylist10 = p.pop
21731 var nodearraylist9 = p.pop
21732 var nodearraylist8 = p.pop
21733 var nodearraylist7 = p.pop
21734 var nodearraylist6 = p.pop
21735 var nodearraylist5 = p.pop
21736 var nodearraylist4 = p.pop
21737 var nodearraylist3 = p.pop
21738 var nodearraylist2 = p.pop
21739 var nodearraylist1 = p.pop
21740 var pdocnode2 = nodearraylist1
21741 assert pdocnode2 isa nullable ADoc
21742 var pvisibilitynode4 = nodearraylist2
21743 assert pvisibilitynode4 isa nullable AVisibility
21744 var tkwnewnode5 = nodearraylist3
21745 assert tkwnewnode5 isa nullable TKwnew
21746 var pmethidnode6 = nodearraylist4
21747 assert pmethidnode6 isa nullable AMethid
21748 var psignaturenode7 = nodearraylist5
21749 assert psignaturenode7 isa nullable ASignature
21750 var tstringnode8 = nodearraylist8
21751 assert tstringnode8 isa nullable TString
21752 var pexterncallsnode9 = nodearraylist9
21753 assert pexterncallsnode9 isa nullable AExternCalls
21754 var pexterncodeblocknode10 = nodearraylist10
21755 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21756 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21757 pdocnode2,
21758 null,
21759 pvisibilitynode4,
21760 tkwnewnode5,
21761 pmethidnode6,
21762 psignaturenode7,
21763 tstringnode8,
21764 pexterncallsnode9,
21765 pexterncodeblocknode10
21766 )
21767 node_list = ppropdefnode1
21768 p.push(p.go_to(_goto), node_list)
21769 end
21770 end
21771 private class ReduceAction496
21772 super ReduceAction
21773 redef fun action(p: Parser)
21774 do
21775 var node_list: nullable Object = null
21776 var nodearraylist11 = p.pop
21777 var nodearraylist10 = p.pop
21778 var nodearraylist9 = p.pop
21779 var nodearraylist8 = p.pop
21780 var nodearraylist7 = p.pop
21781 var nodearraylist6 = p.pop
21782 var nodearraylist5 = p.pop
21783 var nodearraylist4 = p.pop
21784 var nodearraylist3 = p.pop
21785 var nodearraylist2 = p.pop
21786 var nodearraylist1 = p.pop
21787 var pdocnode2 = nodearraylist1
21788 assert pdocnode2 isa nullable ADoc
21789 var tkwredefnode3 = nodearraylist2
21790 assert tkwredefnode3 isa nullable TKwredef
21791 var pvisibilitynode4 = nodearraylist3
21792 assert pvisibilitynode4 isa nullable AVisibility
21793 var tkwnewnode5 = nodearraylist4
21794 assert tkwnewnode5 isa nullable TKwnew
21795 var pmethidnode6 = nodearraylist5
21796 assert pmethidnode6 isa nullable AMethid
21797 var psignaturenode7 = nodearraylist6
21798 assert psignaturenode7 isa nullable ASignature
21799 var tstringnode8 = nodearraylist9
21800 assert tstringnode8 isa nullable TString
21801 var pexterncallsnode9 = nodearraylist10
21802 assert pexterncallsnode9 isa nullable AExternCalls
21803 var pexterncodeblocknode10 = nodearraylist11
21804 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21805 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21806 pdocnode2,
21807 tkwredefnode3,
21808 pvisibilitynode4,
21809 tkwnewnode5,
21810 pmethidnode6,
21811 psignaturenode7,
21812 tstringnode8,
21813 pexterncallsnode9,
21814 pexterncodeblocknode10
21815 )
21816 node_list = ppropdefnode1
21817 p.push(p.go_to(_goto), node_list)
21818 end
21819 end
21820 private class ReduceAction497
21821 super ReduceAction
21822 redef fun action(p: Parser)
21823 do
21824 var node_list: nullable Object = null
21825 var nodearraylist5 = p.pop
21826 var nodearraylist4 = p.pop
21827 var nodearraylist3 = p.pop
21828 var nodearraylist2 = p.pop
21829 var nodearraylist1 = p.pop
21830 var pdocnode2 = nodearraylist1
21831 assert pdocnode2 isa nullable ADoc
21832 var pvisibilitynode4 = nodearraylist2
21833 assert pvisibilitynode4 isa nullable AVisibility
21834 var tkwnewnode5 = nodearraylist3
21835 assert tkwnewnode5 isa nullable TKwnew
21836 var psignaturenode7 = nodearraylist4
21837 assert psignaturenode7 isa nullable ASignature
21838 var pexterncodeblocknode10 = nodearraylist5
21839 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21840 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21841 pdocnode2,
21842 null,
21843 pvisibilitynode4,
21844 tkwnewnode5,
21845 null,
21846 psignaturenode7,
21847 null,
21848 null,
21849 pexterncodeblocknode10
21850 )
21851 node_list = ppropdefnode1
21852 p.push(p.go_to(_goto), node_list)
21853 end
21854 end
21855 private class ReduceAction498
21856 super ReduceAction
21857 redef fun action(p: Parser)
21858 do
21859 var node_list: nullable Object = null
21860 var nodearraylist6 = p.pop
21861 var nodearraylist5 = p.pop
21862 var nodearraylist4 = p.pop
21863 var nodearraylist3 = p.pop
21864 var nodearraylist2 = p.pop
21865 var nodearraylist1 = p.pop
21866 var pdocnode2 = nodearraylist1
21867 assert pdocnode2 isa nullable ADoc
21868 var tkwredefnode3 = nodearraylist2
21869 assert tkwredefnode3 isa nullable TKwredef
21870 var pvisibilitynode4 = nodearraylist3
21871 assert pvisibilitynode4 isa nullable AVisibility
21872 var tkwnewnode5 = nodearraylist4
21873 assert tkwnewnode5 isa nullable TKwnew
21874 var psignaturenode7 = nodearraylist5
21875 assert psignaturenode7 isa nullable ASignature
21876 var pexterncodeblocknode10 = nodearraylist6
21877 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21878 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21879 pdocnode2,
21880 tkwredefnode3,
21881 pvisibilitynode4,
21882 tkwnewnode5,
21883 null,
21884 psignaturenode7,
21885 null,
21886 null,
21887 pexterncodeblocknode10
21888 )
21889 node_list = ppropdefnode1
21890 p.push(p.go_to(_goto), node_list)
21891 end
21892 end
21893 private class ReduceAction499
21894 super ReduceAction
21895 redef fun action(p: Parser)
21896 do
21897 var node_list: nullable Object = null
21898 var nodearraylist6 = p.pop
21899 var nodearraylist5 = p.pop
21900 var nodearraylist4 = p.pop
21901 var nodearraylist3 = p.pop
21902 var nodearraylist2 = p.pop
21903 var nodearraylist1 = p.pop
21904 var pdocnode2 = nodearraylist1
21905 assert pdocnode2 isa nullable ADoc
21906 var pvisibilitynode4 = nodearraylist2
21907 assert pvisibilitynode4 isa nullable AVisibility
21908 var tkwnewnode5 = nodearraylist3
21909 assert tkwnewnode5 isa nullable TKwnew
21910 var pmethidnode6 = nodearraylist4
21911 assert pmethidnode6 isa nullable AMethid
21912 var psignaturenode7 = nodearraylist5
21913 assert psignaturenode7 isa nullable ASignature
21914 var pexterncodeblocknode10 = nodearraylist6
21915 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21916 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21917 pdocnode2,
21918 null,
21919 pvisibilitynode4,
21920 tkwnewnode5,
21921 pmethidnode6,
21922 psignaturenode7,
21923 null,
21924 null,
21925 pexterncodeblocknode10
21926 )
21927 node_list = ppropdefnode1
21928 p.push(p.go_to(_goto), node_list)
21929 end
21930 end
21931 private class ReduceAction500
21932 super ReduceAction
21933 redef fun action(p: Parser)
21934 do
21935 var node_list: nullable Object = null
21936 var nodearraylist7 = p.pop
21937 var nodearraylist6 = p.pop
21938 var nodearraylist5 = p.pop
21939 var nodearraylist4 = p.pop
21940 var nodearraylist3 = p.pop
21941 var nodearraylist2 = p.pop
21942 var nodearraylist1 = p.pop
21943 var pdocnode2 = nodearraylist1
21944 assert pdocnode2 isa nullable ADoc
21945 var tkwredefnode3 = nodearraylist2
21946 assert tkwredefnode3 isa nullable TKwredef
21947 var pvisibilitynode4 = nodearraylist3
21948 assert pvisibilitynode4 isa nullable AVisibility
21949 var tkwnewnode5 = nodearraylist4
21950 assert tkwnewnode5 isa nullable TKwnew
21951 var pmethidnode6 = nodearraylist5
21952 assert pmethidnode6 isa nullable AMethid
21953 var psignaturenode7 = nodearraylist6
21954 assert psignaturenode7 isa nullable ASignature
21955 var pexterncodeblocknode10 = nodearraylist7
21956 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21957 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21958 pdocnode2,
21959 tkwredefnode3,
21960 pvisibilitynode4,
21961 tkwnewnode5,
21962 pmethidnode6,
21963 psignaturenode7,
21964 null,
21965 null,
21966 pexterncodeblocknode10
21967 )
21968 node_list = ppropdefnode1
21969 p.push(p.go_to(_goto), node_list)
21970 end
21971 end
21972 private class ReduceAction501
21973 super ReduceAction
21974 redef fun action(p: Parser)
21975 do
21976 var node_list: nullable Object = null
21977 var nodearraylist6 = p.pop
21978 var nodearraylist5 = p.pop
21979 var nodearraylist4 = p.pop
21980 var nodearraylist3 = p.pop
21981 var nodearraylist2 = p.pop
21982 var nodearraylist1 = p.pop
21983 var pdocnode2 = nodearraylist1
21984 assert pdocnode2 isa nullable ADoc
21985 var pvisibilitynode4 = nodearraylist2
21986 assert pvisibilitynode4 isa nullable AVisibility
21987 var tkwnewnode5 = nodearraylist3
21988 assert tkwnewnode5 isa nullable TKwnew
21989 var psignaturenode7 = nodearraylist4
21990 assert psignaturenode7 isa nullable ASignature
21991 var tstringnode8 = nodearraylist5
21992 assert tstringnode8 isa nullable TString
21993 var pexterncodeblocknode10 = nodearraylist6
21994 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
21995 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
21996 pdocnode2,
21997 null,
21998 pvisibilitynode4,
21999 tkwnewnode5,
22000 null,
22001 psignaturenode7,
22002 tstringnode8,
22003 null,
22004 pexterncodeblocknode10
22005 )
22006 node_list = ppropdefnode1
22007 p.push(p.go_to(_goto), node_list)
22008 end
22009 end
22010 private class ReduceAction502
22011 super ReduceAction
22012 redef fun action(p: Parser)
22013 do
22014 var node_list: nullable Object = null
22015 var nodearraylist7 = p.pop
22016 var nodearraylist6 = p.pop
22017 var nodearraylist5 = p.pop
22018 var nodearraylist4 = p.pop
22019 var nodearraylist3 = p.pop
22020 var nodearraylist2 = p.pop
22021 var nodearraylist1 = p.pop
22022 var pdocnode2 = nodearraylist1
22023 assert pdocnode2 isa nullable ADoc
22024 var tkwredefnode3 = nodearraylist2
22025 assert tkwredefnode3 isa nullable TKwredef
22026 var pvisibilitynode4 = nodearraylist3
22027 assert pvisibilitynode4 isa nullable AVisibility
22028 var tkwnewnode5 = nodearraylist4
22029 assert tkwnewnode5 isa nullable TKwnew
22030 var psignaturenode7 = nodearraylist5
22031 assert psignaturenode7 isa nullable ASignature
22032 var tstringnode8 = nodearraylist6
22033 assert tstringnode8 isa nullable TString
22034 var pexterncodeblocknode10 = nodearraylist7
22035 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22036 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22037 pdocnode2,
22038 tkwredefnode3,
22039 pvisibilitynode4,
22040 tkwnewnode5,
22041 null,
22042 psignaturenode7,
22043 tstringnode8,
22044 null,
22045 pexterncodeblocknode10
22046 )
22047 node_list = ppropdefnode1
22048 p.push(p.go_to(_goto), node_list)
22049 end
22050 end
22051 private class ReduceAction503
22052 super ReduceAction
22053 redef fun action(p: Parser)
22054 do
22055 var node_list: nullable Object = null
22056 var nodearraylist7 = p.pop
22057 var nodearraylist6 = p.pop
22058 var nodearraylist5 = p.pop
22059 var nodearraylist4 = p.pop
22060 var nodearraylist3 = p.pop
22061 var nodearraylist2 = p.pop
22062 var nodearraylist1 = p.pop
22063 var pdocnode2 = nodearraylist1
22064 assert pdocnode2 isa nullable ADoc
22065 var pvisibilitynode4 = nodearraylist2
22066 assert pvisibilitynode4 isa nullable AVisibility
22067 var tkwnewnode5 = nodearraylist3
22068 assert tkwnewnode5 isa nullable TKwnew
22069 var pmethidnode6 = nodearraylist4
22070 assert pmethidnode6 isa nullable AMethid
22071 var psignaturenode7 = nodearraylist5
22072 assert psignaturenode7 isa nullable ASignature
22073 var tstringnode8 = nodearraylist6
22074 assert tstringnode8 isa nullable TString
22075 var pexterncodeblocknode10 = nodearraylist7
22076 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22077 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22078 pdocnode2,
22079 null,
22080 pvisibilitynode4,
22081 tkwnewnode5,
22082 pmethidnode6,
22083 psignaturenode7,
22084 tstringnode8,
22085 null,
22086 pexterncodeblocknode10
22087 )
22088 node_list = ppropdefnode1
22089 p.push(p.go_to(_goto), node_list)
22090 end
22091 end
22092 private class ReduceAction504
22093 super ReduceAction
22094 redef fun action(p: Parser)
22095 do
22096 var node_list: nullable Object = null
22097 var nodearraylist8 = p.pop
22098 var nodearraylist7 = p.pop
22099 var nodearraylist6 = p.pop
22100 var nodearraylist5 = p.pop
22101 var nodearraylist4 = p.pop
22102 var nodearraylist3 = p.pop
22103 var nodearraylist2 = p.pop
22104 var nodearraylist1 = p.pop
22105 var pdocnode2 = nodearraylist1
22106 assert pdocnode2 isa nullable ADoc
22107 var tkwredefnode3 = nodearraylist2
22108 assert tkwredefnode3 isa nullable TKwredef
22109 var pvisibilitynode4 = nodearraylist3
22110 assert pvisibilitynode4 isa nullable AVisibility
22111 var tkwnewnode5 = nodearraylist4
22112 assert tkwnewnode5 isa nullable TKwnew
22113 var pmethidnode6 = nodearraylist5
22114 assert pmethidnode6 isa nullable AMethid
22115 var psignaturenode7 = nodearraylist6
22116 assert psignaturenode7 isa nullable ASignature
22117 var tstringnode8 = nodearraylist7
22118 assert tstringnode8 isa nullable TString
22119 var pexterncodeblocknode10 = nodearraylist8
22120 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22121 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22122 pdocnode2,
22123 tkwredefnode3,
22124 pvisibilitynode4,
22125 tkwnewnode5,
22126 pmethidnode6,
22127 psignaturenode7,
22128 tstringnode8,
22129 null,
22130 pexterncodeblocknode10
22131 )
22132 node_list = ppropdefnode1
22133 p.push(p.go_to(_goto), node_list)
22134 end
22135 end
22136 private class ReduceAction505
22137 super ReduceAction
22138 redef fun action(p: Parser)
22139 do
22140 var node_list: nullable Object = null
22141 var nodearraylist6 = p.pop
22142 var nodearraylist5 = p.pop
22143 var nodearraylist4 = p.pop
22144 var nodearraylist3 = p.pop
22145 var nodearraylist2 = p.pop
22146 var nodearraylist1 = p.pop
22147 var pdocnode2 = nodearraylist1
22148 assert pdocnode2 isa nullable ADoc
22149 var pvisibilitynode4 = nodearraylist2
22150 assert pvisibilitynode4 isa nullable AVisibility
22151 var tkwnewnode5 = nodearraylist3
22152 assert tkwnewnode5 isa nullable TKwnew
22153 var psignaturenode7 = nodearraylist4
22154 assert psignaturenode7 isa nullable ASignature
22155 var pexterncallsnode9 = nodearraylist5
22156 assert pexterncallsnode9 isa nullable AExternCalls
22157 var pexterncodeblocknode10 = nodearraylist6
22158 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22159 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22160 pdocnode2,
22161 null,
22162 pvisibilitynode4,
22163 tkwnewnode5,
22164 null,
22165 psignaturenode7,
22166 null,
22167 pexterncallsnode9,
22168 pexterncodeblocknode10
22169 )
22170 node_list = ppropdefnode1
22171 p.push(p.go_to(_goto), node_list)
22172 end
22173 end
22174 private class ReduceAction506
22175 super ReduceAction
22176 redef fun action(p: Parser)
22177 do
22178 var node_list: nullable Object = null
22179 var nodearraylist7 = p.pop
22180 var nodearraylist6 = p.pop
22181 var nodearraylist5 = p.pop
22182 var nodearraylist4 = p.pop
22183 var nodearraylist3 = p.pop
22184 var nodearraylist2 = p.pop
22185 var nodearraylist1 = p.pop
22186 var pdocnode2 = nodearraylist1
22187 assert pdocnode2 isa nullable ADoc
22188 var tkwredefnode3 = nodearraylist2
22189 assert tkwredefnode3 isa nullable TKwredef
22190 var pvisibilitynode4 = nodearraylist3
22191 assert pvisibilitynode4 isa nullable AVisibility
22192 var tkwnewnode5 = nodearraylist4
22193 assert tkwnewnode5 isa nullable TKwnew
22194 var psignaturenode7 = nodearraylist5
22195 assert psignaturenode7 isa nullable ASignature
22196 var pexterncallsnode9 = nodearraylist6
22197 assert pexterncallsnode9 isa nullable AExternCalls
22198 var pexterncodeblocknode10 = nodearraylist7
22199 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22200 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22201 pdocnode2,
22202 tkwredefnode3,
22203 pvisibilitynode4,
22204 tkwnewnode5,
22205 null,
22206 psignaturenode7,
22207 null,
22208 pexterncallsnode9,
22209 pexterncodeblocknode10
22210 )
22211 node_list = ppropdefnode1
22212 p.push(p.go_to(_goto), node_list)
22213 end
22214 end
22215 private class ReduceAction507
22216 super ReduceAction
22217 redef fun action(p: Parser)
22218 do
22219 var node_list: nullable Object = null
22220 var nodearraylist7 = p.pop
22221 var nodearraylist6 = p.pop
22222 var nodearraylist5 = p.pop
22223 var nodearraylist4 = p.pop
22224 var nodearraylist3 = p.pop
22225 var nodearraylist2 = p.pop
22226 var nodearraylist1 = p.pop
22227 var pdocnode2 = nodearraylist1
22228 assert pdocnode2 isa nullable ADoc
22229 var pvisibilitynode4 = nodearraylist2
22230 assert pvisibilitynode4 isa nullable AVisibility
22231 var tkwnewnode5 = nodearraylist3
22232 assert tkwnewnode5 isa nullable TKwnew
22233 var pmethidnode6 = nodearraylist4
22234 assert pmethidnode6 isa nullable AMethid
22235 var psignaturenode7 = nodearraylist5
22236 assert psignaturenode7 isa nullable ASignature
22237 var pexterncallsnode9 = nodearraylist6
22238 assert pexterncallsnode9 isa nullable AExternCalls
22239 var pexterncodeblocknode10 = nodearraylist7
22240 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22241 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22242 pdocnode2,
22243 null,
22244 pvisibilitynode4,
22245 tkwnewnode5,
22246 pmethidnode6,
22247 psignaturenode7,
22248 null,
22249 pexterncallsnode9,
22250 pexterncodeblocknode10
22251 )
22252 node_list = ppropdefnode1
22253 p.push(p.go_to(_goto), node_list)
22254 end
22255 end
22256 private class ReduceAction508
22257 super ReduceAction
22258 redef fun action(p: Parser)
22259 do
22260 var node_list: nullable Object = null
22261 var nodearraylist8 = p.pop
22262 var nodearraylist7 = p.pop
22263 var nodearraylist6 = p.pop
22264 var nodearraylist5 = p.pop
22265 var nodearraylist4 = p.pop
22266 var nodearraylist3 = p.pop
22267 var nodearraylist2 = p.pop
22268 var nodearraylist1 = p.pop
22269 var pdocnode2 = nodearraylist1
22270 assert pdocnode2 isa nullable ADoc
22271 var tkwredefnode3 = nodearraylist2
22272 assert tkwredefnode3 isa nullable TKwredef
22273 var pvisibilitynode4 = nodearraylist3
22274 assert pvisibilitynode4 isa nullable AVisibility
22275 var tkwnewnode5 = nodearraylist4
22276 assert tkwnewnode5 isa nullable TKwnew
22277 var pmethidnode6 = nodearraylist5
22278 assert pmethidnode6 isa nullable AMethid
22279 var psignaturenode7 = nodearraylist6
22280 assert psignaturenode7 isa nullable ASignature
22281 var pexterncallsnode9 = nodearraylist7
22282 assert pexterncallsnode9 isa nullable AExternCalls
22283 var pexterncodeblocknode10 = nodearraylist8
22284 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22285 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22286 pdocnode2,
22287 tkwredefnode3,
22288 pvisibilitynode4,
22289 tkwnewnode5,
22290 pmethidnode6,
22291 psignaturenode7,
22292 null,
22293 pexterncallsnode9,
22294 pexterncodeblocknode10
22295 )
22296 node_list = ppropdefnode1
22297 p.push(p.go_to(_goto), node_list)
22298 end
22299 end
22300 private class ReduceAction509
22301 super ReduceAction
22302 redef fun action(p: Parser)
22303 do
22304 var node_list: nullable Object = null
22305 var nodearraylist7 = p.pop
22306 var nodearraylist6 = p.pop
22307 var nodearraylist5 = p.pop
22308 var nodearraylist4 = p.pop
22309 var nodearraylist3 = p.pop
22310 var nodearraylist2 = p.pop
22311 var nodearraylist1 = p.pop
22312 var pdocnode2 = nodearraylist1
22313 assert pdocnode2 isa nullable ADoc
22314 var pvisibilitynode4 = nodearraylist2
22315 assert pvisibilitynode4 isa nullable AVisibility
22316 var tkwnewnode5 = nodearraylist3
22317 assert tkwnewnode5 isa nullable TKwnew
22318 var psignaturenode7 = nodearraylist4
22319 assert psignaturenode7 isa nullable ASignature
22320 var tstringnode8 = nodearraylist5
22321 assert tstringnode8 isa nullable TString
22322 var pexterncallsnode9 = nodearraylist6
22323 assert pexterncallsnode9 isa nullable AExternCalls
22324 var pexterncodeblocknode10 = nodearraylist7
22325 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22326 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22327 pdocnode2,
22328 null,
22329 pvisibilitynode4,
22330 tkwnewnode5,
22331 null,
22332 psignaturenode7,
22333 tstringnode8,
22334 pexterncallsnode9,
22335 pexterncodeblocknode10
22336 )
22337 node_list = ppropdefnode1
22338 p.push(p.go_to(_goto), node_list)
22339 end
22340 end
22341 private class ReduceAction510
22342 super ReduceAction
22343 redef fun action(p: Parser)
22344 do
22345 var node_list: nullable Object = null
22346 var nodearraylist8 = p.pop
22347 var nodearraylist7 = p.pop
22348 var nodearraylist6 = p.pop
22349 var nodearraylist5 = p.pop
22350 var nodearraylist4 = p.pop
22351 var nodearraylist3 = p.pop
22352 var nodearraylist2 = p.pop
22353 var nodearraylist1 = p.pop
22354 var pdocnode2 = nodearraylist1
22355 assert pdocnode2 isa nullable ADoc
22356 var tkwredefnode3 = nodearraylist2
22357 assert tkwredefnode3 isa nullable TKwredef
22358 var pvisibilitynode4 = nodearraylist3
22359 assert pvisibilitynode4 isa nullable AVisibility
22360 var tkwnewnode5 = nodearraylist4
22361 assert tkwnewnode5 isa nullable TKwnew
22362 var psignaturenode7 = nodearraylist5
22363 assert psignaturenode7 isa nullable ASignature
22364 var tstringnode8 = nodearraylist6
22365 assert tstringnode8 isa nullable TString
22366 var pexterncallsnode9 = nodearraylist7
22367 assert pexterncallsnode9 isa nullable AExternCalls
22368 var pexterncodeblocknode10 = nodearraylist8
22369 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22370 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22371 pdocnode2,
22372 tkwredefnode3,
22373 pvisibilitynode4,
22374 tkwnewnode5,
22375 null,
22376 psignaturenode7,
22377 tstringnode8,
22378 pexterncallsnode9,
22379 pexterncodeblocknode10
22380 )
22381 node_list = ppropdefnode1
22382 p.push(p.go_to(_goto), node_list)
22383 end
22384 end
22385 private class ReduceAction511
22386 super ReduceAction
22387 redef fun action(p: Parser)
22388 do
22389 var node_list: nullable Object = null
22390 var nodearraylist8 = p.pop
22391 var nodearraylist7 = p.pop
22392 var nodearraylist6 = p.pop
22393 var nodearraylist5 = p.pop
22394 var nodearraylist4 = p.pop
22395 var nodearraylist3 = p.pop
22396 var nodearraylist2 = p.pop
22397 var nodearraylist1 = p.pop
22398 var pdocnode2 = nodearraylist1
22399 assert pdocnode2 isa nullable ADoc
22400 var pvisibilitynode4 = nodearraylist2
22401 assert pvisibilitynode4 isa nullable AVisibility
22402 var tkwnewnode5 = nodearraylist3
22403 assert tkwnewnode5 isa nullable TKwnew
22404 var pmethidnode6 = nodearraylist4
22405 assert pmethidnode6 isa nullable AMethid
22406 var psignaturenode7 = nodearraylist5
22407 assert psignaturenode7 isa nullable ASignature
22408 var tstringnode8 = nodearraylist6
22409 assert tstringnode8 isa nullable TString
22410 var pexterncallsnode9 = nodearraylist7
22411 assert pexterncallsnode9 isa nullable AExternCalls
22412 var pexterncodeblocknode10 = nodearraylist8
22413 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22414 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22415 pdocnode2,
22416 null,
22417 pvisibilitynode4,
22418 tkwnewnode5,
22419 pmethidnode6,
22420 psignaturenode7,
22421 tstringnode8,
22422 pexterncallsnode9,
22423 pexterncodeblocknode10
22424 )
22425 node_list = ppropdefnode1
22426 p.push(p.go_to(_goto), node_list)
22427 end
22428 end
22429 private class ReduceAction512
22430 super ReduceAction
22431 redef fun action(p: Parser)
22432 do
22433 var node_list: nullable Object = null
22434 var nodearraylist9 = p.pop
22435 var nodearraylist8 = p.pop
22436 var nodearraylist7 = p.pop
22437 var nodearraylist6 = p.pop
22438 var nodearraylist5 = p.pop
22439 var nodearraylist4 = p.pop
22440 var nodearraylist3 = p.pop
22441 var nodearraylist2 = p.pop
22442 var nodearraylist1 = p.pop
22443 var pdocnode2 = nodearraylist1
22444 assert pdocnode2 isa nullable ADoc
22445 var tkwredefnode3 = nodearraylist2
22446 assert tkwredefnode3 isa nullable TKwredef
22447 var pvisibilitynode4 = nodearraylist3
22448 assert pvisibilitynode4 isa nullable AVisibility
22449 var tkwnewnode5 = nodearraylist4
22450 assert tkwnewnode5 isa nullable TKwnew
22451 var pmethidnode6 = nodearraylist5
22452 assert pmethidnode6 isa nullable AMethid
22453 var psignaturenode7 = nodearraylist6
22454 assert psignaturenode7 isa nullable ASignature
22455 var tstringnode8 = nodearraylist7
22456 assert tstringnode8 isa nullable TString
22457 var pexterncallsnode9 = nodearraylist8
22458 assert pexterncallsnode9 isa nullable AExternCalls
22459 var pexterncodeblocknode10 = nodearraylist9
22460 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
22461 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
22462 pdocnode2,
22463 tkwredefnode3,
22464 pvisibilitynode4,
22465 tkwnewnode5,
22466 pmethidnode6,
22467 psignaturenode7,
22468 tstringnode8,
22469 pexterncallsnode9,
22470 pexterncodeblocknode10
22471 )
22472 node_list = ppropdefnode1
22473 p.push(p.go_to(_goto), node_list)
22474 end
22475 end
22476 private class ReduceAction513
22477 super ReduceAction
22478 redef fun action(p: Parser)
22479 do
22480 var node_list: nullable Object = null
22481 var nodearraylist2 = p.pop
22482 var nodearraylist1 = p.pop
22483 var pannotationsnode1 = nodearraylist2
22484 node_list = pannotationsnode1
22485 p.push(p.go_to(_goto), node_list)
22486 end
22487 end
22488 private class ReduceAction514
22489 super ReduceAction
22490 redef fun action(p: Parser)
22491 do
22492 var node_list: nullable Object = null
22493 var nodearraylist4 = p.pop
22494 var nodearraylist3 = p.pop
22495 var nodearraylist2 = p.pop
22496 var nodearraylist1 = p.pop
22497 var pannotationsnode1 = nodearraylist3
22498 node_list = pannotationsnode1
22499 p.push(p.go_to(_goto), node_list)
22500 end
22501 end
22502 private class ReduceAction516
22503 super ReduceAction
22504 redef fun action(p: Parser)
22505 do
22506 var node_list: nullable Object = null
22507 var nodearraylist3 = p.pop
22508 var nodearraylist2 = p.pop
22509 var nodearraylist1 = p.pop
22510 var pannotationsnode1 = nodearraylist3
22511 node_list = pannotationsnode1
22512 p.push(p.go_to(_goto), node_list)
22513 end
22514 end
22515 private class ReduceAction517
22516 super ReduceAction
22517 redef fun action(p: Parser)
22518 do
22519 var node_list: nullable Object = null
22520 var nodearraylist1 = p.pop
22521 var tkwreadablenode3 = nodearraylist1
22522 assert tkwreadablenode3 isa nullable TKwreadable
22523 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22524 null,
22525 tkwreadablenode3
22526 )
22527 node_list = pablenode1
22528 p.push(p.go_to(_goto), node_list)
22529 end
22530 end
22531 private class ReduceAction518
22532 super ReduceAction
22533 redef fun action(p: Parser)
22534 do
22535 var node_list: nullable Object = null
22536 var nodearraylist2 = p.pop
22537 var nodearraylist1 = p.pop
22538 var tkwredefnode2 = nodearraylist1
22539 assert tkwredefnode2 isa nullable TKwredef
22540 var tkwreadablenode3 = nodearraylist2
22541 assert tkwreadablenode3 isa nullable TKwreadable
22542 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
22543 tkwredefnode2,
22544 tkwreadablenode3
22545 )
22546 node_list = pablenode1
22547 p.push(p.go_to(_goto), node_list)
22548 end
22549 end
22550 private class ReduceAction519
22551 super ReduceAction
22552 redef fun action(p: Parser)
22553 do
22554 var node_list: nullable Object = null
22555 var nodearraylist1 = p.pop
22556 var tkwwritablenode4 = nodearraylist1
22557 assert tkwwritablenode4 isa nullable TKwwritable
22558 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22559 null,
22560 null,
22561 tkwwritablenode4
22562 )
22563 node_list = pablenode1
22564 p.push(p.go_to(_goto), node_list)
22565 end
22566 end
22567 private class ReduceAction520
22568 super ReduceAction
22569 redef fun action(p: Parser)
22570 do
22571 var node_list: nullable Object = null
22572 var nodearraylist2 = p.pop
22573 var nodearraylist1 = p.pop
22574 var tkwredefnode2 = nodearraylist1
22575 assert tkwredefnode2 isa nullable TKwredef
22576 var tkwwritablenode4 = nodearraylist2
22577 assert tkwwritablenode4 isa nullable TKwwritable
22578 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22579 tkwredefnode2,
22580 null,
22581 tkwwritablenode4
22582 )
22583 node_list = pablenode1
22584 p.push(p.go_to(_goto), node_list)
22585 end
22586 end
22587 private class ReduceAction521
22588 super ReduceAction
22589 redef fun action(p: Parser)
22590 do
22591 var node_list: nullable Object = null
22592 var nodearraylist2 = p.pop
22593 var nodearraylist1 = p.pop
22594 var pvisibilitynode3 = nodearraylist1
22595 assert pvisibilitynode3 isa nullable AVisibility
22596 var tkwwritablenode4 = nodearraylist2
22597 assert tkwwritablenode4 isa nullable TKwwritable
22598 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22599 null,
22600 pvisibilitynode3,
22601 tkwwritablenode4
22602 )
22603 node_list = pablenode1
22604 p.push(p.go_to(_goto), node_list)
22605 end
22606 end
22607 private class ReduceAction522
22608 super ReduceAction
22609 redef fun action(p: Parser)
22610 do
22611 var node_list: nullable Object = null
22612 var nodearraylist3 = p.pop
22613 var nodearraylist2 = p.pop
22614 var nodearraylist1 = p.pop
22615 var tkwredefnode2 = nodearraylist1
22616 assert tkwredefnode2 isa nullable TKwredef
22617 var pvisibilitynode3 = nodearraylist2
22618 assert pvisibilitynode3 isa nullable AVisibility
22619 var tkwwritablenode4 = nodearraylist3
22620 assert tkwwritablenode4 isa nullable TKwwritable
22621 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
22622 tkwredefnode2,
22623 pvisibilitynode3,
22624 tkwwritablenode4
22625 )
22626 node_list = pablenode1
22627 p.push(p.go_to(_goto), node_list)
22628 end
22629 end
22630 private class ReduceAction523
22631 super ReduceAction
22632 redef fun action(p: Parser)
22633 do
22634 var node_list: nullable Object = null
22635 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
22636 node_list = pvisibilitynode1
22637 p.push(p.go_to(_goto), node_list)
22638 end
22639 end
22640 private class ReduceAction524
22641 super ReduceAction
22642 redef fun action(p: Parser)
22643 do
22644 var node_list: nullable Object = null
22645 var nodearraylist2 = p.pop
22646 var nodearraylist1 = p.pop
22647 var tkwprivatenode2 = nodearraylist1
22648 assert tkwprivatenode2 isa nullable TKwprivate
22649 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
22650 tkwprivatenode2
22651 )
22652 node_list = pvisibilitynode1
22653 p.push(p.go_to(_goto), node_list)
22654 end
22655 end
22656 private class ReduceAction525
22657 super ReduceAction
22658 redef fun action(p: Parser)
22659 do
22660 var node_list: nullable Object = null
22661 var nodearraylist2 = p.pop
22662 var nodearraylist1 = p.pop
22663 var tkwprotectednode2 = nodearraylist1
22664 assert tkwprotectednode2 isa nullable TKwprotected
22665 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
22666 tkwprotectednode2
22667 )
22668 node_list = pvisibilitynode1
22669 p.push(p.go_to(_goto), node_list)
22670 end
22671 end
22672 private class ReduceAction526
22673 super ReduceAction
22674 redef fun action(p: Parser)
22675 do
22676 var node_list: nullable Object = null
22677 var nodearraylist2 = p.pop
22678 var nodearraylist1 = p.pop
22679 var tkwintrudenode2 = nodearraylist1
22680 assert tkwintrudenode2 isa nullable TKwintrude
22681 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
22682 tkwintrudenode2
22683 )
22684 node_list = pvisibilitynode1
22685 p.push(p.go_to(_goto), node_list)
22686 end
22687 end
22688 private class ReduceAction527
22689 super ReduceAction
22690 redef fun action(p: Parser)
22691 do
22692 var node_list: nullable Object = null
22693 var nodearraylist1 = p.pop
22694 var tidnode2 = nodearraylist1
22695 assert tidnode2 isa nullable TId
22696 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
22697 tidnode2
22698 )
22699 node_list = pmethidnode1
22700 p.push(p.go_to(_goto), node_list)
22701 end
22702 end
22703 private class ReduceAction528
22704 super ReduceAction
22705 redef fun action(p: Parser)
22706 do
22707 var node_list: nullable Object = null
22708 var nodearraylist1 = p.pop
22709 var tplusnode2 = nodearraylist1
22710 assert tplusnode2 isa nullable TPlus
22711 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
22712 tplusnode2
22713 )
22714 node_list = pmethidnode1
22715 p.push(p.go_to(_goto), node_list)
22716 end
22717 end
22718 private class ReduceAction529
22719 super ReduceAction
22720 redef fun action(p: Parser)
22721 do
22722 var node_list: nullable Object = null
22723 var nodearraylist1 = p.pop
22724 var tminusnode2 = nodearraylist1
22725 assert tminusnode2 isa nullable TMinus
22726 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
22727 tminusnode2
22728 )
22729 node_list = pmethidnode1
22730 p.push(p.go_to(_goto), node_list)
22731 end
22732 end
22733 private class ReduceAction530
22734 super ReduceAction
22735 redef fun action(p: Parser)
22736 do
22737 var node_list: nullable Object = null
22738 var nodearraylist1 = p.pop
22739 var tstarnode2 = nodearraylist1
22740 assert tstarnode2 isa nullable TStar
22741 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
22742 tstarnode2
22743 )
22744 node_list = pmethidnode1
22745 p.push(p.go_to(_goto), node_list)
22746 end
22747 end
22748 private class ReduceAction531
22749 super ReduceAction
22750 redef fun action(p: Parser)
22751 do
22752 var node_list: nullable Object = null
22753 var nodearraylist1 = p.pop
22754 var tslashnode2 = nodearraylist1
22755 assert tslashnode2 isa nullable TSlash
22756 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
22757 tslashnode2
22758 )
22759 node_list = pmethidnode1
22760 p.push(p.go_to(_goto), node_list)
22761 end
22762 end
22763 private class ReduceAction532
22764 super ReduceAction
22765 redef fun action(p: Parser)
22766 do
22767 var node_list: nullable Object = null
22768 var nodearraylist1 = p.pop
22769 var tpercentnode2 = nodearraylist1
22770 assert tpercentnode2 isa nullable TPercent
22771 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
22772 tpercentnode2
22773 )
22774 node_list = pmethidnode1
22775 p.push(p.go_to(_goto), node_list)
22776 end
22777 end
22778 private class ReduceAction533
22779 super ReduceAction
22780 redef fun action(p: Parser)
22781 do
22782 var node_list: nullable Object = null
22783 var nodearraylist1 = p.pop
22784 var teqnode2 = nodearraylist1
22785 assert teqnode2 isa nullable TEq
22786 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
22787 teqnode2
22788 )
22789 node_list = pmethidnode1
22790 p.push(p.go_to(_goto), node_list)
22791 end
22792 end
22793 private class ReduceAction534
22794 super ReduceAction
22795 redef fun action(p: Parser)
22796 do
22797 var node_list: nullable Object = null
22798 var nodearraylist1 = p.pop
22799 var tnenode2 = nodearraylist1
22800 assert tnenode2 isa nullable TNe
22801 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
22802 tnenode2
22803 )
22804 node_list = pmethidnode1
22805 p.push(p.go_to(_goto), node_list)
22806 end
22807 end
22808 private class ReduceAction535
22809 super ReduceAction
22810 redef fun action(p: Parser)
22811 do
22812 var node_list: nullable Object = null
22813 var nodearraylist1 = p.pop
22814 var tlenode2 = nodearraylist1
22815 assert tlenode2 isa nullable TLe
22816 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
22817 tlenode2
22818 )
22819 node_list = pmethidnode1
22820 p.push(p.go_to(_goto), node_list)
22821 end
22822 end
22823 private class ReduceAction536
22824 super ReduceAction
22825 redef fun action(p: Parser)
22826 do
22827 var node_list: nullable Object = null
22828 var nodearraylist1 = p.pop
22829 var tgenode2 = nodearraylist1
22830 assert tgenode2 isa nullable TGe
22831 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
22832 tgenode2
22833 )
22834 node_list = pmethidnode1
22835 p.push(p.go_to(_goto), node_list)
22836 end
22837 end
22838 private class ReduceAction537
22839 super ReduceAction
22840 redef fun action(p: Parser)
22841 do
22842 var node_list: nullable Object = null
22843 var nodearraylist1 = p.pop
22844 var tltnode2 = nodearraylist1
22845 assert tltnode2 isa nullable TLt
22846 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
22847 tltnode2
22848 )
22849 node_list = pmethidnode1
22850 p.push(p.go_to(_goto), node_list)
22851 end
22852 end
22853 private class ReduceAction538
22854 super ReduceAction
22855 redef fun action(p: Parser)
22856 do
22857 var node_list: nullable Object = null
22858 var nodearraylist1 = p.pop
22859 var tgtnode2 = nodearraylist1
22860 assert tgtnode2 isa nullable TGt
22861 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
22862 tgtnode2
22863 )
22864 node_list = pmethidnode1
22865 p.push(p.go_to(_goto), node_list)
22866 end
22867 end
22868 private class ReduceAction539
22869 super ReduceAction
22870 redef fun action(p: Parser)
22871 do
22872 var node_list: nullable Object = null
22873 var nodearraylist1 = p.pop
22874 var tllnode2 = nodearraylist1
22875 assert tllnode2 isa nullable TLl
22876 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
22877 tllnode2
22878 )
22879 node_list = pmethidnode1
22880 p.push(p.go_to(_goto), node_list)
22881 end
22882 end
22883 private class ReduceAction540
22884 super ReduceAction
22885 redef fun action(p: Parser)
22886 do
22887 var node_list: nullable Object = null
22888 var nodearraylist1 = p.pop
22889 var tggnode2 = nodearraylist1
22890 assert tggnode2 isa nullable TGg
22891 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
22892 tggnode2
22893 )
22894 node_list = pmethidnode1
22895 p.push(p.go_to(_goto), node_list)
22896 end
22897 end
22898 private class ReduceAction541
22899 super ReduceAction
22900 redef fun action(p: Parser)
22901 do
22902 var node_list: nullable Object = null
22903 var nodearraylist2 = p.pop
22904 var nodearraylist1 = p.pop
22905 var tobranode2 = nodearraylist1
22906 assert tobranode2 isa nullable TObra
22907 var tcbranode3 = nodearraylist2
22908 assert tcbranode3 isa nullable TCbra
22909 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
22910 tobranode2,
22911 tcbranode3
22912 )
22913 node_list = pmethidnode1
22914 p.push(p.go_to(_goto), node_list)
22915 end
22916 end
22917 private class ReduceAction542
22918 super ReduceAction
22919 redef fun action(p: Parser)
22920 do
22921 var node_list: nullable Object = null
22922 var nodearraylist1 = p.pop
22923 var tstarshipnode2 = nodearraylist1
22924 assert tstarshipnode2 isa nullable TStarship
22925 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
22926 tstarshipnode2
22927 )
22928 node_list = pmethidnode1
22929 p.push(p.go_to(_goto), node_list)
22930 end
22931 end
22932 private class ReduceAction543
22933 super ReduceAction
22934 redef fun action(p: Parser)
22935 do
22936 var node_list: nullable Object = null
22937 var nodearraylist2 = p.pop
22938 var nodearraylist1 = p.pop
22939 var tidnode2 = nodearraylist1
22940 assert tidnode2 isa nullable TId
22941 var tassignnode3 = nodearraylist2
22942 assert tassignnode3 isa nullable TAssign
22943 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
22944 tidnode2,
22945 tassignnode3
22946 )
22947 node_list = pmethidnode1
22948 p.push(p.go_to(_goto), node_list)
22949 end
22950 end
22951 private class ReduceAction544
22952 super ReduceAction
22953 redef fun action(p: Parser)
22954 do
22955 var node_list: nullable Object = null
22956 var nodearraylist3 = p.pop
22957 var nodearraylist2 = p.pop
22958 var nodearraylist1 = p.pop
22959 var tobranode2 = nodearraylist1
22960 assert tobranode2 isa nullable TObra
22961 var tcbranode3 = nodearraylist2
22962 assert tcbranode3 isa nullable TCbra
22963 var tassignnode4 = nodearraylist3
22964 assert tassignnode4 isa nullable TAssign
22965 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
22966 tobranode2,
22967 tcbranode3,
22968 tassignnode4
22969 )
22970 node_list = pmethidnode1
22971 p.push(p.go_to(_goto), node_list)
22972 end
22973 end
22974 private class ReduceAction545
22975 super ReduceAction
22976 redef fun action(p: Parser)
22977 do
22978 var node_list: nullable Object = null
22979 var nodearraylist5 = p.pop
22980 var nodearraylist4 = p.pop
22981 var nodearraylist3 = p.pop
22982 var nodearraylist2 = p.pop
22983 var nodearraylist1 = p.pop
22984 var listnode3 = new Array[Object]
22985 var toparnode2 = nodearraylist1
22986 assert toparnode2 isa nullable TOpar
22987 var tcparnode4 = nodearraylist3
22988 assert tcparnode4 isa nullable TCpar
22989 var ptypenode5 = nodearraylist4
22990 assert ptypenode5 isa nullable AType
22991 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
22992 toparnode2,
22993 listnode3,
22994 tcparnode4,
22995 ptypenode5
22996 )
22997 node_list = psignaturenode1
22998 p.push(p.go_to(_goto), node_list)
22999 end
23000 end
23001 private class ReduceAction546
23002 super ReduceAction
23003 redef fun action(p: Parser)
23004 do
23005 var node_list: nullable Object = null
23006 var nodearraylist6 = p.pop
23007 var nodearraylist5 = p.pop
23008 var nodearraylist4 = p.pop
23009 var nodearraylist3 = p.pop
23010 var nodearraylist2 = p.pop
23011 var nodearraylist1 = p.pop
23012 var listnode4 = new Array[Object]
23013 var toparnode2 = nodearraylist1
23014 assert toparnode2 isa nullable TOpar
23015 var listnode3 = nodearraylist3
23016 assert listnode3 isa Array[Object]
23017 listnode4 = concat(listnode4, listnode3)
23018 var tcparnode5 = nodearraylist4
23019 assert tcparnode5 isa nullable TCpar
23020 var ptypenode6 = nodearraylist5
23021 assert ptypenode6 isa nullable AType
23022 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23023 toparnode2,
23024 listnode4,
23025 tcparnode5,
23026 ptypenode6
23027 )
23028 node_list = psignaturenode1
23029 p.push(p.go_to(_goto), node_list)
23030 end
23031 end
23032 private class ReduceAction547
23033 super ReduceAction
23034 redef fun action(p: Parser)
23035 do
23036 var node_list: nullable Object = null
23037 var nodearraylist4 = p.pop
23038 var nodearraylist3 = p.pop
23039 var nodearraylist2 = p.pop
23040 var nodearraylist1 = p.pop
23041 var listnode3 = new Array[Object]
23042 var toparnode2 = nodearraylist1
23043 assert toparnode2 isa nullable TOpar
23044 var tcparnode4 = nodearraylist3
23045 assert tcparnode4 isa nullable TCpar
23046 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23047 toparnode2,
23048 listnode3,
23049 tcparnode4,
23050 null
23051 )
23052 node_list = psignaturenode1
23053 p.push(p.go_to(_goto), node_list)
23054 end
23055 end
23056 private class ReduceAction548
23057 super ReduceAction
23058 redef fun action(p: Parser)
23059 do
23060 var node_list: nullable Object = null
23061 var nodearraylist5 = p.pop
23062 var nodearraylist4 = p.pop
23063 var nodearraylist3 = p.pop
23064 var nodearraylist2 = p.pop
23065 var nodearraylist1 = p.pop
23066 var listnode4 = new Array[Object]
23067 var toparnode2 = nodearraylist1
23068 assert toparnode2 isa nullable TOpar
23069 var listnode3 = nodearraylist3
23070 assert listnode3 isa Array[Object]
23071 listnode4 = concat(listnode4, listnode3)
23072 var tcparnode5 = nodearraylist4
23073 assert tcparnode5 isa nullable TCpar
23074 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23075 toparnode2,
23076 listnode4,
23077 tcparnode5,
23078 null
23079 )
23080 node_list = psignaturenode1
23081 p.push(p.go_to(_goto), node_list)
23082 end
23083 end
23084 private class ReduceAction549
23085 super ReduceAction
23086 redef fun action(p: Parser)
23087 do
23088 var node_list: nullable Object = null
23089 var nodearraylist2 = p.pop
23090 var nodearraylist1 = p.pop
23091 var listnode3 = new Array[Object]
23092 var ptypenode5 = nodearraylist1
23093 assert ptypenode5 isa nullable AType
23094 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23095 null,
23096 listnode3,
23097 null,
23098 ptypenode5
23099 )
23100 node_list = psignaturenode1
23101 p.push(p.go_to(_goto), node_list)
23102 end
23103 end
23104 private class ReduceAction550
23105 super ReduceAction
23106 redef fun action(p: Parser)
23107 do
23108 var node_list: nullable Object = null
23109 var nodearraylist1 = p.pop
23110 var listnode3 = new Array[Object]
23111 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
23112 null,
23113 listnode3,
23114 null,
23115 null
23116 )
23117 node_list = psignaturenode1
23118 p.push(p.go_to(_goto), node_list)
23119 end
23120 end
23121 private class ReduceAction551
23122 super ReduceAction
23123 redef fun action(p: Parser)
23124 do
23125 var node_list: nullable Object = null
23126 var nodearraylist2 = p.pop
23127 var nodearraylist1 = p.pop
23128 var listnode2 = new Array[Object]
23129 var pparamnode1 = nodearraylist1
23130 if pparamnode1 != null then
23131 listnode2.add(pparamnode1)
23132 end
23133 node_list = listnode2
23134 p.push(p.go_to(_goto), node_list)
23135 end
23136 end
23137 private class ReduceAction552
23138 super ReduceAction
23139 redef fun action(p: Parser)
23140 do
23141 var node_list: nullable Object = null
23142 var nodearraylist3 = p.pop
23143 var nodearraylist2 = p.pop
23144 var nodearraylist1 = p.pop
23145 var listnode3 = new Array[Object]
23146 var pparamnode1 = nodearraylist1
23147 var listnode2 = nodearraylist2
23148 assert listnode2 isa Array[Object]
23149 if pparamnode1 != null then
23150 listnode3.add(pparamnode1)
23151 end
23152 listnode3 = concat(listnode3, listnode2)
23153 node_list = listnode3
23154 p.push(p.go_to(_goto), node_list)
23155 end
23156 end
23157 private class ReduceAction553
23158 super ReduceAction
23159 redef fun action(p: Parser)
23160 do
23161 var node_list: nullable Object = null
23162 var nodearraylist3 = p.pop
23163 var nodearraylist2 = p.pop
23164 var nodearraylist1 = p.pop
23165 var pparamnode1 = nodearraylist3
23166 node_list = pparamnode1
23167 p.push(p.go_to(_goto), node_list)
23168 end
23169 end
23170 private class ReduceAction554
23171 super ReduceAction
23172 redef fun action(p: Parser)
23173 do
23174 var node_list: nullable Object = null
23175 var nodearraylist1 = p.pop
23176 var tidnode2 = nodearraylist1
23177 assert tidnode2 isa nullable TId
23178 var pparamnode1: nullable AParam = new AParam.init_aparam(
23179 tidnode2,
23180 null,
23181 null,
23182 null
23183 )
23184 node_list = pparamnode1
23185 p.push(p.go_to(_goto), node_list)
23186 end
23187 end
23188 private class ReduceAction555
23189 super ReduceAction
23190 redef fun action(p: Parser)
23191 do
23192 var node_list: nullable Object = null
23193 var nodearraylist2 = p.pop
23194 var nodearraylist1 = p.pop
23195 var tidnode2 = nodearraylist1
23196 assert tidnode2 isa nullable TId
23197 var pannotationsnode5 = nodearraylist2
23198 assert pannotationsnode5 isa nullable AAnnotations
23199 var pparamnode1: nullable AParam = new AParam.init_aparam(
23200 tidnode2,
23201 null,
23202 null,
23203 pannotationsnode5
23204 )
23205 node_list = pparamnode1
23206 p.push(p.go_to(_goto), node_list)
23207 end
23208 end
23209 private class ReduceAction556
23210 super ReduceAction
23211 redef fun action(p: Parser)
23212 do
23213 var node_list: nullable Object = null
23214 var nodearraylist2 = p.pop
23215 var nodearraylist1 = p.pop
23216 var tidnode2 = nodearraylist1
23217 assert tidnode2 isa nullable TId
23218 var ptypenode3 = nodearraylist2
23219 assert ptypenode3 isa nullable AType
23220 var pparamnode1: nullable AParam = new AParam.init_aparam(
23221 tidnode2,
23222 ptypenode3,
23223 null,
23224 null
23225 )
23226 node_list = pparamnode1
23227 p.push(p.go_to(_goto), node_list)
23228 end
23229 end
23230 private class ReduceAction557
23231 super ReduceAction
23232 redef fun action(p: Parser)
23233 do
23234 var node_list: nullable Object = null
23235 var nodearraylist3 = p.pop
23236 var nodearraylist2 = p.pop
23237 var nodearraylist1 = p.pop
23238 var tidnode2 = nodearraylist1
23239 assert tidnode2 isa nullable TId
23240 var ptypenode3 = nodearraylist3
23241 assert ptypenode3 isa nullable AType
23242 var pannotationsnode5 = nodearraylist2
23243 assert pannotationsnode5 isa nullable AAnnotations
23244 var pparamnode1: nullable AParam = new AParam.init_aparam(
23245 tidnode2,
23246 ptypenode3,
23247 null,
23248 pannotationsnode5
23249 )
23250 node_list = pparamnode1
23251 p.push(p.go_to(_goto), node_list)
23252 end
23253 end
23254 private class ReduceAction558
23255 super ReduceAction
23256 redef fun action(p: Parser)
23257 do
23258 var node_list: nullable Object = null
23259 var nodearraylist3 = p.pop
23260 var nodearraylist2 = p.pop
23261 var nodearraylist1 = p.pop
23262 var tidnode2 = nodearraylist1
23263 assert tidnode2 isa nullable TId
23264 var ptypenode3 = nodearraylist2
23265 assert ptypenode3 isa nullable AType
23266 var tdotdotdotnode4 = nodearraylist3
23267 assert tdotdotdotnode4 isa nullable TDotdotdot
23268 var pparamnode1: nullable AParam = new AParam.init_aparam(
23269 tidnode2,
23270 ptypenode3,
23271 tdotdotdotnode4,
23272 null
23273 )
23274 node_list = pparamnode1
23275 p.push(p.go_to(_goto), node_list)
23276 end
23277 end
23278 private class ReduceAction559
23279 super ReduceAction
23280 redef fun action(p: Parser)
23281 do
23282 var node_list: nullable Object = null
23283 var nodearraylist4 = p.pop
23284 var nodearraylist3 = p.pop
23285 var nodearraylist2 = p.pop
23286 var nodearraylist1 = p.pop
23287 var tidnode2 = nodearraylist1
23288 assert tidnode2 isa nullable TId
23289 var ptypenode3 = nodearraylist3
23290 assert ptypenode3 isa nullable AType
23291 var tdotdotdotnode4 = nodearraylist4
23292 assert tdotdotdotnode4 isa nullable TDotdotdot
23293 var pannotationsnode5 = nodearraylist2
23294 assert pannotationsnode5 isa nullable AAnnotations
23295 var pparamnode1: nullable AParam = new AParam.init_aparam(
23296 tidnode2,
23297 ptypenode3,
23298 tdotdotdotnode4,
23299 pannotationsnode5
23300 )
23301 node_list = pparamnode1
23302 p.push(p.go_to(_goto), node_list)
23303 end
23304 end
23305 private class ReduceAction560
23306 super ReduceAction
23307 redef fun action(p: Parser)
23308 do
23309 var node_list: nullable Object = null
23310 var nodearraylist1 = p.pop
23311 var pexprnode3 = nodearraylist1
23312 assert pexprnode3 isa nullable AExpr
23313 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
23314 null,
23315 pexprnode3
23316 )
23317 node_list = pexprnode1
23318 p.push(p.go_to(_goto), node_list)
23319 end
23320 end
23321 private class ReduceAction561
23322 super ReduceAction
23323 redef fun action(p: Parser)
23324 do
23325 var node_list: nullable Object = null
23326 var nodearraylist3 = p.pop
23327 var nodearraylist2 = p.pop
23328 var nodearraylist1 = p.pop
23329 var listnode4 = new Array[Object]
23330 var tkwimportnode2 = nodearraylist1
23331 assert tkwimportnode2 isa nullable TKwimport
23332 var pexterncallnode3 = nodearraylist3
23333 assert pexterncallnode3 isa nullable AExternCall
23334 if pexterncallnode3 != null then
23335 listnode4.add(pexterncallnode3)
23336 end
23337 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
23338 tkwimportnode2,
23339 listnode4
23340 )
23341 node_list = pexterncallsnode1
23342 p.push(p.go_to(_goto), node_list)
23343 end
23344 end
23345 private class ReduceAction562
23346 super ReduceAction
23347 redef fun action(p: Parser)
23348 do
23349 var node_list: nullable Object = null
23350 var nodearraylist4 = p.pop
23351 var nodearraylist3 = p.pop
23352 var nodearraylist2 = p.pop
23353 var nodearraylist1 = p.pop
23354 var listnode5 = new Array[Object]
23355 var tkwimportnode2 = nodearraylist1
23356 assert tkwimportnode2 isa nullable TKwimport
23357 var pexterncallnode3 = nodearraylist3
23358 assert pexterncallnode3 isa nullable AExternCall
23359 var listnode4 = nodearraylist4
23360 assert listnode4 isa Array[Object]
23361 if pexterncallnode3 != null then
23362 listnode5.add(pexterncallnode3)
23363 end
23364 listnode5 = concat(listnode5, listnode4)
23365 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
23366 tkwimportnode2,
23367 listnode5
23368 )
23369 node_list = pexterncallsnode1
23370 p.push(p.go_to(_goto), node_list)
23371 end
23372 end
23373 private class ReduceAction563
23374 super ReduceAction
23375 redef fun action(p: Parser)
23376 do
23377 var node_list: nullable Object = null
23378 var nodearraylist3 = p.pop
23379 var nodearraylist2 = p.pop
23380 var nodearraylist1 = p.pop
23381 var pexterncallnode1 = nodearraylist3
23382 node_list = pexterncallnode1
23383 p.push(p.go_to(_goto), node_list)
23384 end
23385 end
23386 private class ReduceAction564
23387 super ReduceAction
23388 redef fun action(p: Parser)
23389 do
23390 var node_list: nullable Object = null
23391 var nodearraylist1 = p.pop
23392 var pexterncallnode1 = nodearraylist1
23393 node_list = pexterncallnode1
23394 p.push(p.go_to(_goto), node_list)
23395 end
23396 end
23397 private class ReduceAction566
23398 super ReduceAction
23399 redef fun action(p: Parser)
23400 do
23401 var node_list: nullable Object = null
23402 var nodearraylist1 = p.pop
23403 var tkwsupernode2 = nodearraylist1
23404 assert tkwsupernode2 isa nullable TKwsuper
23405 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
23406 tkwsupernode2
23407 )
23408 node_list = pexterncallnode1
23409 p.push(p.go_to(_goto), node_list)
23410 end
23411 end
23412 private class ReduceAction567
23413 super ReduceAction
23414 redef fun action(p: Parser)
23415 do
23416 var node_list: nullable Object = null
23417 var nodearraylist1 = p.pop
23418 var pmethidnode2 = nodearraylist1
23419 assert pmethidnode2 isa nullable AMethid
23420 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
23421 pmethidnode2
23422 )
23423 node_list = pexterncallnode1
23424 p.push(p.go_to(_goto), node_list)
23425 end
23426 end
23427 private class ReduceAction568
23428 super ReduceAction
23429 redef fun action(p: Parser)
23430 do
23431 var node_list: nullable Object = null
23432 var nodearraylist3 = p.pop
23433 var nodearraylist2 = p.pop
23434 var nodearraylist1 = p.pop
23435 var ptypenode2 = nodearraylist1
23436 assert ptypenode2 isa nullable AType
23437 var pmethidnode4 = nodearraylist3
23438 assert pmethidnode4 isa nullable AMethid
23439 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
23440 ptypenode2,
23441 null,
23442 pmethidnode4
23443 )
23444 node_list = pexterncallnode1
23445 p.push(p.go_to(_goto), node_list)
23446 end
23447 end
23448 private class ReduceAction569
23449 super ReduceAction
23450 redef fun action(p: Parser)
23451 do
23452 var node_list: nullable Object = null
23453 var nodearraylist3 = p.pop
23454 var nodearraylist2 = p.pop
23455 var nodearraylist1 = p.pop
23456 var ptypenode2 = nodearraylist1
23457 assert ptypenode2 isa nullable AType
23458 var tdotnode3 = nodearraylist2
23459 assert tdotnode3 isa nullable TDot
23460 var pmethidnode4 = nodearraylist3
23461 assert pmethidnode4 isa nullable AMethid
23462 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
23463 ptypenode2,
23464 tdotnode3,
23465 pmethidnode4
23466 )
23467 node_list = pexterncallnode1
23468 p.push(p.go_to(_goto), node_list)
23469 end
23470 end
23471 private class ReduceAction570
23472 super ReduceAction
23473 redef fun action(p: Parser)
23474 do
23475 var node_list: nullable Object = null
23476 var nodearraylist1 = p.pop
23477 var ptypenode2 = nodearraylist1
23478 assert ptypenode2 isa nullable AType
23479 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
23480 ptypenode2
23481 )
23482 node_list = pexterncallnode1
23483 p.push(p.go_to(_goto), node_list)
23484 end
23485 end
23486 private class ReduceAction571
23487 super ReduceAction
23488 redef fun action(p: Parser)
23489 do
23490 var node_list: nullable Object = null
23491 var nodearraylist8 = p.pop
23492 var nodearraylist7 = p.pop
23493 var nodearraylist6 = p.pop
23494 var nodearraylist5 = p.pop
23495 var nodearraylist4 = p.pop
23496 var nodearraylist3 = p.pop
23497 var nodearraylist2 = p.pop
23498 var nodearraylist1 = p.pop
23499 var ptypenode2 = nodearraylist1
23500 assert ptypenode2 isa nullable AType
23501 var tkwasnode4 = nodearraylist2
23502 assert tkwasnode4 isa nullable TKwas
23503 var ptypenode5 = nodearraylist6
23504 assert ptypenode5 isa nullable AType
23505 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
23506 ptypenode2,
23507 null,
23508 tkwasnode4,
23509 ptypenode5
23510 )
23511 node_list = pexterncallnode1
23512 p.push(p.go_to(_goto), node_list)
23513 end
23514 end
23515 private class ReduceAction572
23516 super ReduceAction
23517 redef fun action(p: Parser)
23518 do
23519 var node_list: nullable Object = null
23520 var nodearraylist9 = p.pop
23521 var nodearraylist8 = p.pop
23522 var nodearraylist7 = p.pop
23523 var nodearraylist6 = p.pop
23524 var nodearraylist5 = p.pop
23525 var nodearraylist4 = p.pop
23526 var nodearraylist3 = p.pop
23527 var nodearraylist2 = p.pop
23528 var nodearraylist1 = p.pop
23529 var ptypenode2 = nodearraylist1
23530 assert ptypenode2 isa nullable AType
23531 var tdotnode3 = nodearraylist2
23532 assert tdotnode3 isa nullable TDot
23533 var tkwasnode4 = nodearraylist3
23534 assert tkwasnode4 isa nullable TKwas
23535 var ptypenode5 = nodearraylist7
23536 assert ptypenode5 isa nullable AType
23537 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
23538 ptypenode2,
23539 tdotnode3,
23540 tkwasnode4,
23541 ptypenode5
23542 )
23543 node_list = pexterncallnode1
23544 p.push(p.go_to(_goto), node_list)
23545 end
23546 end
23547 private class ReduceAction573
23548 super ReduceAction
23549 redef fun action(p: Parser)
23550 do
23551 var node_list: nullable Object = null
23552 var nodearraylist4 = p.pop
23553 var nodearraylist3 = p.pop
23554 var nodearraylist2 = p.pop
23555 var nodearraylist1 = p.pop
23556 var ptypenode2 = nodearraylist1
23557 assert ptypenode2 isa nullable AType
23558 var tkwasnode3 = nodearraylist2
23559 assert tkwasnode3 isa nullable TKwas
23560 var tkwnullablenode4 = nodearraylist4
23561 assert tkwnullablenode4 isa nullable TKwnullable
23562 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
23563 ptypenode2,
23564 tkwasnode3,
23565 tkwnullablenode4
23566 )
23567 node_list = pexterncallnode1
23568 p.push(p.go_to(_goto), node_list)
23569 end
23570 end
23571 private class ReduceAction574
23572 super ReduceAction
23573 redef fun action(p: Parser)
23574 do
23575 var node_list: nullable Object = null
23576 var nodearraylist5 = p.pop
23577 var nodearraylist4 = p.pop
23578 var nodearraylist3 = p.pop
23579 var nodearraylist2 = p.pop
23580 var nodearraylist1 = p.pop
23581 var ptypenode2 = nodearraylist1
23582 assert ptypenode2 isa nullable AType
23583 var tkwasnode3 = nodearraylist3
23584 assert tkwasnode3 isa nullable TKwas
23585 var tkwnullablenode4 = nodearraylist5
23586 assert tkwnullablenode4 isa nullable TKwnullable
23587 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
23588 ptypenode2,
23589 tkwasnode3,
23590 tkwnullablenode4
23591 )
23592 node_list = pexterncallnode1
23593 p.push(p.go_to(_goto), node_list)
23594 end
23595 end
23596 private class ReduceAction575
23597 super ReduceAction
23598 redef fun action(p: Parser)
23599 do
23600 var node_list: nullable Object = null
23601 var nodearraylist6 = p.pop
23602 var nodearraylist5 = p.pop
23603 var nodearraylist4 = p.pop
23604 var nodearraylist3 = p.pop
23605 var nodearraylist2 = p.pop
23606 var nodearraylist1 = p.pop
23607 var ptypenode2 = nodearraylist1
23608 assert ptypenode2 isa nullable AType
23609 var tkwasnode3 = nodearraylist2
23610 assert tkwasnode3 isa nullable TKwas
23611 var tkwnotnode4 = nodearraylist4
23612 assert tkwnotnode4 isa nullable TKwnot
23613 var tkwnullablenode5 = nodearraylist6
23614 assert tkwnullablenode5 isa nullable TKwnullable
23615 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
23616 ptypenode2,
23617 tkwasnode3,
23618 tkwnotnode4,
23619 tkwnullablenode5
23620 )
23621 node_list = pexterncallnode1
23622 p.push(p.go_to(_goto), node_list)
23623 end
23624 end
23625 private class ReduceAction576
23626 super ReduceAction
23627 redef fun action(p: Parser)
23628 do
23629 var node_list: nullable Object = null
23630 var nodearraylist7 = p.pop
23631 var nodearraylist6 = p.pop
23632 var nodearraylist5 = p.pop
23633 var nodearraylist4 = p.pop
23634 var nodearraylist3 = p.pop
23635 var nodearraylist2 = p.pop
23636 var nodearraylist1 = p.pop
23637 var ptypenode2 = nodearraylist1
23638 assert ptypenode2 isa nullable AType
23639 var tkwasnode3 = nodearraylist3
23640 assert tkwasnode3 isa nullable TKwas
23641 var tkwnotnode4 = nodearraylist5
23642 assert tkwnotnode4 isa nullable TKwnot
23643 var tkwnullablenode5 = nodearraylist7
23644 assert tkwnullablenode5 isa nullable TKwnullable
23645 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
23646 ptypenode2,
23647 tkwasnode3,
23648 tkwnotnode4,
23649 tkwnullablenode5
23650 )
23651 node_list = pexterncallnode1
23652 p.push(p.go_to(_goto), node_list)
23653 end
23654 end
23655 private class ReduceAction577
23656 super ReduceAction
23657 redef fun action(p: Parser)
23658 do
23659 var node_list: nullable Object = null
23660 var nodearraylist2 = p.pop
23661 var nodearraylist1 = p.pop
23662 var tkwinnode2 = nodearraylist1
23663 assert tkwinnode2 isa nullable TKwin
23664 var tstringnode3 = nodearraylist2
23665 assert tstringnode3 isa nullable TString
23666 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
23667 tkwinnode2,
23668 tstringnode3
23669 )
23670 node_list = pinlanguagenode1
23671 p.push(p.go_to(_goto), node_list)
23672 end
23673 end
23674 private class ReduceAction578
23675 super ReduceAction
23676 redef fun action(p: Parser)
23677 do
23678 var node_list: nullable Object = null
23679 var nodearraylist1 = p.pop
23680 var texterncodesegmentnode3 = nodearraylist1
23681 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
23682 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
23683 null,
23684 texterncodesegmentnode3
23685 )
23686 node_list = pexterncodeblocknode1
23687 p.push(p.go_to(_goto), node_list)
23688 end
23689 end
23690 private class ReduceAction579
23691 super ReduceAction
23692 redef fun action(p: Parser)
23693 do
23694 var node_list: nullable Object = null
23695 var nodearraylist2 = p.pop
23696 var nodearraylist1 = p.pop
23697 var pinlanguagenode2 = nodearraylist1
23698 assert pinlanguagenode2 isa nullable AInLanguage
23699 var texterncodesegmentnode3 = nodearraylist2
23700 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
23701 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
23702 pinlanguagenode2,
23703 texterncodesegmentnode3
23704 )
23705 node_list = pexterncodeblocknode1
23706 p.push(p.go_to(_goto), node_list)
23707 end
23708 end
23709 private class ReduceAction580
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 pexterncodeblocknode1 = nodearraylist2
23717 node_list = pexterncodeblocknode1
23718 p.push(p.go_to(_goto), node_list)
23719 end
23720 end
23721 private class ReduceAction581
23722 super ReduceAction
23723 redef fun action(p: Parser)
23724 do
23725 var node_list: nullable Object = null
23726 var nodearraylist1 = p.pop
23727 var listnode4 = new Array[Object]
23728 var tclassidnode3 = nodearraylist1
23729 assert tclassidnode3 isa nullable TClassid
23730 var ptypenode1: nullable AType = new AType.init_atype(
23731 null,
23732 tclassidnode3,
23733 listnode4,
23734 null
23735 )
23736 node_list = ptypenode1
23737 p.push(p.go_to(_goto), node_list)
23738 end
23739 end
23740 private class ReduceAction582
23741 super ReduceAction
23742 redef fun action(p: Parser)
23743 do
23744 var node_list: nullable Object = null
23745 var nodearraylist2 = p.pop
23746 var nodearraylist1 = p.pop
23747 var listnode4 = new Array[Object]
23748 var tkwnullablenode2 = nodearraylist1
23749 assert tkwnullablenode2 isa nullable TKwnullable
23750 var tclassidnode3 = nodearraylist2
23751 assert tclassidnode3 isa nullable TClassid
23752 var ptypenode1: nullable AType = new AType.init_atype(
23753 tkwnullablenode2,
23754 tclassidnode3,
23755 listnode4,
23756 null
23757 )
23758 node_list = ptypenode1
23759 p.push(p.go_to(_goto), node_list)
23760 end
23761 end
23762 private class ReduceAction583
23763 super ReduceAction
23764 redef fun action(p: Parser)
23765 do
23766 var node_list: nullable Object = null
23767 var nodearraylist2 = p.pop
23768 var nodearraylist1 = p.pop
23769 var listnode4 = new Array[Object]
23770 var tclassidnode3 = nodearraylist1
23771 assert tclassidnode3 isa nullable TClassid
23772 var pannotationsnode5 = nodearraylist2
23773 assert pannotationsnode5 isa nullable AAnnotations
23774 var ptypenode1: nullable AType = new AType.init_atype(
23775 null,
23776 tclassidnode3,
23777 listnode4,
23778 pannotationsnode5
23779 )
23780 node_list = ptypenode1
23781 p.push(p.go_to(_goto), node_list)
23782 end
23783 end
23784 private class ReduceAction584
23785 super ReduceAction
23786 redef fun action(p: Parser)
23787 do
23788 var node_list: nullable Object = null
23789 var nodearraylist3 = p.pop
23790 var nodearraylist2 = p.pop
23791 var nodearraylist1 = p.pop
23792 var listnode4 = new Array[Object]
23793 var tkwnullablenode2 = nodearraylist1
23794 assert tkwnullablenode2 isa nullable TKwnullable
23795 var tclassidnode3 = nodearraylist2
23796 assert tclassidnode3 isa nullable TClassid
23797 var pannotationsnode5 = nodearraylist3
23798 assert pannotationsnode5 isa nullable AAnnotations
23799 var ptypenode1: nullable AType = new AType.init_atype(
23800 tkwnullablenode2,
23801 tclassidnode3,
23802 listnode4,
23803 pannotationsnode5
23804 )
23805 node_list = ptypenode1
23806 p.push(p.go_to(_goto), node_list)
23807 end
23808 end
23809 private class ReduceAction585
23810 super ReduceAction
23811 redef fun action(p: Parser)
23812 do
23813 var node_list: nullable Object = null
23814 var nodearraylist6 = p.pop
23815 var nodearraylist5 = p.pop
23816 var nodearraylist4 = p.pop
23817 var nodearraylist3 = p.pop
23818 var nodearraylist2 = p.pop
23819 var nodearraylist1 = p.pop
23820 var listnode5 = new Array[Object]
23821 var tclassidnode3 = nodearraylist1
23822 assert tclassidnode3 isa nullable TClassid
23823 var listnode4 = nodearraylist4
23824 assert listnode4 isa Array[Object]
23825 listnode5 = concat(listnode5, listnode4)
23826 var ptypenode1: nullable AType = new AType.init_atype(
23827 null,
23828 tclassidnode3,
23829 listnode5,
23830 null
23831 )
23832 node_list = ptypenode1
23833 p.push(p.go_to(_goto), node_list)
23834 end
23835 end
23836 private class ReduceAction586
23837 super ReduceAction
23838 redef fun action(p: Parser)
23839 do
23840 var node_list: nullable Object = null
23841 var nodearraylist7 = p.pop
23842 var nodearraylist6 = p.pop
23843 var nodearraylist5 = p.pop
23844 var nodearraylist4 = p.pop
23845 var nodearraylist3 = p.pop
23846 var nodearraylist2 = p.pop
23847 var nodearraylist1 = p.pop
23848 var listnode5 = new Array[Object]
23849 var tkwnullablenode2 = nodearraylist1
23850 assert tkwnullablenode2 isa nullable TKwnullable
23851 var tclassidnode3 = nodearraylist2
23852 assert tclassidnode3 isa nullable TClassid
23853 var listnode4 = nodearraylist5
23854 assert listnode4 isa Array[Object]
23855 listnode5 = concat(listnode5, listnode4)
23856 var ptypenode1: nullable AType = new AType.init_atype(
23857 tkwnullablenode2,
23858 tclassidnode3,
23859 listnode5,
23860 null
23861 )
23862 node_list = ptypenode1
23863 p.push(p.go_to(_goto), node_list)
23864 end
23865 end
23866 private class ReduceAction587
23867 super ReduceAction
23868 redef fun action(p: Parser)
23869 do
23870 var node_list: nullable Object = null
23871 var nodearraylist7 = p.pop
23872 var nodearraylist6 = p.pop
23873 var nodearraylist5 = p.pop
23874 var nodearraylist4 = p.pop
23875 var nodearraylist3 = p.pop
23876 var nodearraylist2 = p.pop
23877 var nodearraylist1 = p.pop
23878 var listnode5 = new Array[Object]
23879 var tclassidnode3 = nodearraylist1
23880 assert tclassidnode3 isa nullable TClassid
23881 var listnode4 = nodearraylist4
23882 assert listnode4 isa Array[Object]
23883 listnode5 = concat(listnode5, listnode4)
23884 var pannotationsnode6 = nodearraylist7
23885 assert pannotationsnode6 isa nullable AAnnotations
23886 var ptypenode1: nullable AType = new AType.init_atype(
23887 null,
23888 tclassidnode3,
23889 listnode5,
23890 pannotationsnode6
23891 )
23892 node_list = ptypenode1
23893 p.push(p.go_to(_goto), node_list)
23894 end
23895 end
23896 private class ReduceAction588
23897 super ReduceAction
23898 redef fun action(p: Parser)
23899 do
23900 var node_list: nullable Object = null
23901 var nodearraylist8 = p.pop
23902 var nodearraylist7 = p.pop
23903 var nodearraylist6 = p.pop
23904 var nodearraylist5 = p.pop
23905 var nodearraylist4 = p.pop
23906 var nodearraylist3 = p.pop
23907 var nodearraylist2 = p.pop
23908 var nodearraylist1 = p.pop
23909 var listnode5 = new Array[Object]
23910 var tkwnullablenode2 = nodearraylist1
23911 assert tkwnullablenode2 isa nullable TKwnullable
23912 var tclassidnode3 = nodearraylist2
23913 assert tclassidnode3 isa nullable TClassid
23914 var listnode4 = nodearraylist5
23915 assert listnode4 isa Array[Object]
23916 listnode5 = concat(listnode5, listnode4)
23917 var pannotationsnode6 = nodearraylist8
23918 assert pannotationsnode6 isa nullable AAnnotations
23919 var ptypenode1: nullable AType = new AType.init_atype(
23920 tkwnullablenode2,
23921 tclassidnode3,
23922 listnode5,
23923 pannotationsnode6
23924 )
23925 node_list = ptypenode1
23926 p.push(p.go_to(_goto), node_list)
23927 end
23928 end
23929 private class ReduceAction589
23930 super ReduceAction
23931 redef fun action(p: Parser)
23932 do
23933 var node_list: nullable Object = null
23934 var nodearraylist1 = p.pop
23935 var listnode2 = new Array[Object]
23936 var ptypenode1 = nodearraylist1
23937 if ptypenode1 != null then
23938 listnode2.add(ptypenode1)
23939 end
23940 node_list = listnode2
23941 p.push(p.go_to(_goto), node_list)
23942 end
23943 end
23944 private class ReduceAction590
23945 super ReduceAction
23946 redef fun action(p: Parser)
23947 do
23948 var node_list: nullable Object = null
23949 var nodearraylist2 = p.pop
23950 var nodearraylist1 = p.pop
23951 var listnode3 = new Array[Object]
23952 var ptypenode1 = nodearraylist1
23953 var listnode2 = nodearraylist2
23954 assert listnode2 isa Array[Object]
23955 if ptypenode1 != null then
23956 listnode3.add(ptypenode1)
23957 end
23958 listnode3 = concat(listnode3, listnode2)
23959 node_list = listnode3
23960 p.push(p.go_to(_goto), node_list)
23961 end
23962 end
23963 private class ReduceAction591
23964 super ReduceAction
23965 redef fun action(p: Parser)
23966 do
23967 var node_list: nullable Object = null
23968 var nodearraylist3 = p.pop
23969 var nodearraylist2 = p.pop
23970 var nodearraylist1 = p.pop
23971 var ptypenode1 = nodearraylist3
23972 node_list = ptypenode1
23973 p.push(p.go_to(_goto), node_list)
23974 end
23975 end
23976 private class ReduceAction593
23977 super ReduceAction
23978 redef fun action(p: Parser)
23979 do
23980 var node_list: nullable Object = null
23981 var nodearraylist2 = p.pop
23982 var nodearraylist1 = p.pop
23983 var pexprnode1 = nodearraylist2
23984 node_list = pexprnode1
23985 p.push(p.go_to(_goto), node_list)
23986 end
23987 end
23988 private class ReduceAction594
23989 super ReduceAction
23990 redef fun action(p: Parser)
23991 do
23992 var node_list: nullable Object = null
23993 var nodearraylist2 = p.pop
23994 var nodearraylist1 = p.pop
23995 var listnode2 = new Array[Object]
23996 var tkwendnode3 = nodearraylist2
23997 assert tkwendnode3 isa nullable TKwend
23998 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23999 listnode2,
24000 tkwendnode3
24001 )
24002 node_list = pexprnode1
24003 p.push(p.go_to(_goto), node_list)
24004 end
24005 end
24006 private class ReduceAction595
24007 super ReduceAction
24008 redef fun action(p: Parser)
24009 do
24010 var node_list: nullable Object = null
24011 var nodearraylist1 = p.pop
24012 var listnode2 = new Array[Object]
24013 var tkwendnode3 = nodearraylist1
24014 assert tkwendnode3 isa nullable TKwend
24015 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24016 listnode2,
24017 tkwendnode3
24018 )
24019 node_list = pexprnode1
24020 p.push(p.go_to(_goto), node_list)
24021 end
24022 end
24023 private class ReduceAction596
24024 super ReduceAction
24025 redef fun action(p: Parser)
24026 do
24027 var node_list: nullable Object = null
24028 var nodearraylist1 = p.pop
24029 var pexprnode1 = nodearraylist1
24030 node_list = pexprnode1
24031 p.push(p.go_to(_goto), node_list)
24032 end
24033 end
24034 private class ReduceAction597
24035 super ReduceAction
24036 redef fun action(p: Parser)
24037 do
24038 var node_list: nullable Object = null
24039 var nodearraylist1 = p.pop
24040 var listnode3 = new Array[Object]
24041 var pexprnode2 = nodearraylist1
24042 assert pexprnode2 isa nullable AExpr
24043 if pexprnode2 != null then
24044 listnode3.add(pexprnode2)
24045 end
24046 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24047 listnode3,
24048 null
24049 )
24050 node_list = pexprnode1
24051 p.push(p.go_to(_goto), node_list)
24052 end
24053 end
24054 private class ReduceAction598
24055 super ReduceAction
24056 redef fun action(p: Parser)
24057 do
24058 var node_list: nullable Object = null
24059 var nodearraylist2 = p.pop
24060 var nodearraylist1 = p.pop
24061 var listnode4 = new Array[Object]
24062 var pexprnode2 = nodearraylist1
24063 assert pexprnode2 isa nullable AExpr
24064 var listnode3 = nodearraylist2
24065 assert listnode3 isa Array[Object]
24066 if pexprnode2 != null then
24067 listnode4.add(pexprnode2)
24068 end
24069 listnode4 = concat(listnode4, listnode3)
24070 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24071 listnode4,
24072 null
24073 )
24074 node_list = pexprnode1
24075 p.push(p.go_to(_goto), node_list)
24076 end
24077 end
24078 private class ReduceAction599
24079 super ReduceAction
24080 redef fun action(p: Parser)
24081 do
24082 var node_list: nullable Object = null
24083 var nodearraylist2 = p.pop
24084 var nodearraylist1 = p.pop
24085 var listnode3 = new Array[Object]
24086 var pexprnode2 = nodearraylist1
24087 assert pexprnode2 isa nullable AExpr
24088 if pexprnode2 != null then
24089 listnode3.add(pexprnode2)
24090 end
24091 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24092 listnode3,
24093 null
24094 )
24095 node_list = pexprnode1
24096 p.push(p.go_to(_goto), node_list)
24097 end
24098 end
24099 private class ReduceAction600
24100 super ReduceAction
24101 redef fun action(p: Parser)
24102 do
24103 var node_list: nullable Object = null
24104 var nodearraylist3 = p.pop
24105 var nodearraylist2 = p.pop
24106 var nodearraylist1 = p.pop
24107 var listnode4 = new Array[Object]
24108 var pexprnode2 = nodearraylist1
24109 assert pexprnode2 isa nullable AExpr
24110 var listnode3 = nodearraylist2
24111 assert listnode3 isa Array[Object]
24112 if pexprnode2 != null then
24113 listnode4.add(pexprnode2)
24114 end
24115 listnode4 = concat(listnode4, listnode3)
24116 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24117 listnode4,
24118 null
24119 )
24120 node_list = pexprnode1
24121 p.push(p.go_to(_goto), node_list)
24122 end
24123 end
24124 private class ReduceAction601
24125 super ReduceAction
24126 redef fun action(p: Parser)
24127 do
24128 var node_list: nullable Object = null
24129 var nodearraylist3 = p.pop
24130 var nodearraylist2 = p.pop
24131 var nodearraylist1 = p.pop
24132 var listnode3 = new Array[Object]
24133 var pexprnode2 = nodearraylist1
24134 assert pexprnode2 isa nullable AExpr
24135 if pexprnode2 != null then
24136 listnode3.add(pexprnode2)
24137 end
24138 var tkwendnode4 = nodearraylist3
24139 assert tkwendnode4 isa nullable TKwend
24140 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24141 listnode3,
24142 tkwendnode4
24143 )
24144 node_list = pexprnode1
24145 p.push(p.go_to(_goto), node_list)
24146 end
24147 end
24148 private class ReduceAction602
24149 super ReduceAction
24150 redef fun action(p: Parser)
24151 do
24152 var node_list: nullable Object = null
24153 var nodearraylist4 = p.pop
24154 var nodearraylist3 = p.pop
24155 var nodearraylist2 = p.pop
24156 var nodearraylist1 = p.pop
24157 var listnode4 = new Array[Object]
24158 var pexprnode2 = nodearraylist1
24159 assert pexprnode2 isa nullable AExpr
24160 var listnode3 = nodearraylist2
24161 assert listnode3 isa Array[Object]
24162 if pexprnode2 != null then
24163 listnode4.add(pexprnode2)
24164 end
24165 listnode4 = concat(listnode4, listnode3)
24166 var tkwendnode5 = nodearraylist4
24167 assert tkwendnode5 isa nullable TKwend
24168 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24169 listnode4,
24170 tkwendnode5
24171 )
24172 node_list = pexprnode1
24173 p.push(p.go_to(_goto), node_list)
24174 end
24175 end
24176 private class ReduceAction606
24177 super ReduceAction
24178 redef fun action(p: Parser)
24179 do
24180 var node_list: nullable Object = null
24181 var nodearraylist1 = p.pop
24182 var tkwreturnnode2 = nodearraylist1
24183 assert tkwreturnnode2 isa nullable TKwreturn
24184 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24185 tkwreturnnode2,
24186 null
24187 )
24188 node_list = pexprnode1
24189 p.push(p.go_to(_goto), node_list)
24190 end
24191 end
24192 private class ReduceAction607
24193 super ReduceAction
24194 redef fun action(p: Parser)
24195 do
24196 var node_list: nullable Object = null
24197 var nodearraylist2 = p.pop
24198 var nodearraylist1 = p.pop
24199 var tkwreturnnode2 = nodearraylist1
24200 assert tkwreturnnode2 isa nullable TKwreturn
24201 var pexprnode3 = nodearraylist2
24202 assert pexprnode3 isa nullable AExpr
24203 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
24204 tkwreturnnode2,
24205 pexprnode3
24206 )
24207 node_list = pexprnode1
24208 p.push(p.go_to(_goto), node_list)
24209 end
24210 end
24211 private class ReduceAction608
24212 super ReduceAction
24213 redef fun action(p: Parser)
24214 do
24215 var node_list: nullable Object = null
24216 var nodearraylist1 = p.pop
24217 var tkwbreaknode2 = nodearraylist1
24218 assert tkwbreaknode2 isa nullable TKwbreak
24219 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24220 tkwbreaknode2,
24221 null,
24222 null
24223 )
24224 node_list = pexprnode1
24225 p.push(p.go_to(_goto), node_list)
24226 end
24227 end
24228 private class ReduceAction609
24229 super ReduceAction
24230 redef fun action(p: Parser)
24231 do
24232 var node_list: nullable Object = null
24233 var nodearraylist2 = p.pop
24234 var nodearraylist1 = p.pop
24235 var tkwbreaknode2 = nodearraylist1
24236 assert tkwbreaknode2 isa nullable TKwbreak
24237 var plabelnode3 = nodearraylist2
24238 assert plabelnode3 isa nullable ALabel
24239 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24240 tkwbreaknode2,
24241 plabelnode3,
24242 null
24243 )
24244 node_list = pexprnode1
24245 p.push(p.go_to(_goto), node_list)
24246 end
24247 end
24248 private class ReduceAction610
24249 super ReduceAction
24250 redef fun action(p: Parser)
24251 do
24252 var node_list: nullable Object = null
24253 var nodearraylist2 = p.pop
24254 var nodearraylist1 = p.pop
24255 var tkwbreaknode2 = nodearraylist1
24256 assert tkwbreaknode2 isa nullable TKwbreak
24257 var pexprnode4 = nodearraylist2
24258 assert pexprnode4 isa nullable AExpr
24259 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24260 tkwbreaknode2,
24261 null,
24262 pexprnode4
24263 )
24264 node_list = pexprnode1
24265 p.push(p.go_to(_goto), node_list)
24266 end
24267 end
24268 private class ReduceAction611
24269 super ReduceAction
24270 redef fun action(p: Parser)
24271 do
24272 var node_list: nullable Object = null
24273 var nodearraylist3 = p.pop
24274 var nodearraylist2 = p.pop
24275 var nodearraylist1 = p.pop
24276 var tkwbreaknode2 = nodearraylist1
24277 assert tkwbreaknode2 isa nullable TKwbreak
24278 var plabelnode3 = nodearraylist2
24279 assert plabelnode3 isa nullable ALabel
24280 var pexprnode4 = nodearraylist3
24281 assert pexprnode4 isa nullable AExpr
24282 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
24283 tkwbreaknode2,
24284 plabelnode3,
24285 pexprnode4
24286 )
24287 node_list = pexprnode1
24288 p.push(p.go_to(_goto), node_list)
24289 end
24290 end
24291 private class ReduceAction612
24292 super ReduceAction
24293 redef fun action(p: Parser)
24294 do
24295 var node_list: nullable Object = null
24296 var nodearraylist1 = p.pop
24297 var tkwabortnode2 = nodearraylist1
24298 assert tkwabortnode2 isa nullable TKwabort
24299 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
24300 tkwabortnode2
24301 )
24302 node_list = pexprnode1
24303 p.push(p.go_to(_goto), node_list)
24304 end
24305 end
24306 private class ReduceAction613
24307 super ReduceAction
24308 redef fun action(p: Parser)
24309 do
24310 var node_list: nullable Object = null
24311 var nodearraylist1 = p.pop
24312 var tkwcontinuenode2 = nodearraylist1
24313 assert tkwcontinuenode2 isa nullable TKwcontinue
24314 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24315 tkwcontinuenode2,
24316 null,
24317 null
24318 )
24319 node_list = pexprnode1
24320 p.push(p.go_to(_goto), node_list)
24321 end
24322 end
24323 private class ReduceAction614
24324 super ReduceAction
24325 redef fun action(p: Parser)
24326 do
24327 var node_list: nullable Object = null
24328 var nodearraylist2 = p.pop
24329 var nodearraylist1 = p.pop
24330 var tkwcontinuenode2 = nodearraylist1
24331 assert tkwcontinuenode2 isa nullable TKwcontinue
24332 var plabelnode3 = nodearraylist2
24333 assert plabelnode3 isa nullable ALabel
24334 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24335 tkwcontinuenode2,
24336 plabelnode3,
24337 null
24338 )
24339 node_list = pexprnode1
24340 p.push(p.go_to(_goto), node_list)
24341 end
24342 end
24343 private class ReduceAction615
24344 super ReduceAction
24345 redef fun action(p: Parser)
24346 do
24347 var node_list: nullable Object = null
24348 var nodearraylist2 = p.pop
24349 var nodearraylist1 = p.pop
24350 var tkwcontinuenode2 = nodearraylist1
24351 assert tkwcontinuenode2 isa nullable TKwcontinue
24352 var pexprnode4 = nodearraylist2
24353 assert pexprnode4 isa nullable AExpr
24354 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24355 tkwcontinuenode2,
24356 null,
24357 pexprnode4
24358 )
24359 node_list = pexprnode1
24360 p.push(p.go_to(_goto), node_list)
24361 end
24362 end
24363 private class ReduceAction616
24364 super ReduceAction
24365 redef fun action(p: Parser)
24366 do
24367 var node_list: nullable Object = null
24368 var nodearraylist3 = p.pop
24369 var nodearraylist2 = p.pop
24370 var nodearraylist1 = p.pop
24371 var tkwcontinuenode2 = nodearraylist1
24372 assert tkwcontinuenode2 isa nullable TKwcontinue
24373 var plabelnode3 = nodearraylist2
24374 assert plabelnode3 isa nullable ALabel
24375 var pexprnode4 = nodearraylist3
24376 assert pexprnode4 isa nullable AExpr
24377 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24378 tkwcontinuenode2,
24379 plabelnode3,
24380 pexprnode4
24381 )
24382 node_list = pexprnode1
24383 p.push(p.go_to(_goto), node_list)
24384 end
24385 end
24386 private class ReduceAction623
24387 super ReduceAction
24388 redef fun action(p: Parser)
24389 do
24390 var node_list: nullable Object = null
24391 var nodearraylist5 = p.pop
24392 var nodearraylist4 = p.pop
24393 var nodearraylist3 = p.pop
24394 var nodearraylist2 = p.pop
24395 var nodearraylist1 = p.pop
24396 var pexprnode2 = nodearraylist1
24397 assert pexprnode2 isa nullable AExpr
24398 var tidnode3 = nodearraylist4
24399 assert tidnode3 isa nullable TId
24400 var pexprsnode4 = nodearraylist5
24401 assert pexprsnode4 isa nullable AExprs
24402 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24403 pexprnode2,
24404 tidnode3,
24405 pexprsnode4
24406 )
24407 node_list = pexprnode1
24408 p.push(p.go_to(_goto), node_list)
24409 end
24410 end
24411 private class ReduceAction624
24412 super ReduceAction
24413 redef fun action(p: Parser)
24414 do
24415 var node_list: nullable Object = null
24416 var nodearraylist2 = p.pop
24417 var nodearraylist1 = p.pop
24418 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24419 var tidnode3 = nodearraylist1
24420 assert tidnode3 isa nullable TId
24421 var pexprsnode4 = nodearraylist2
24422 assert pexprsnode4 isa nullable AExprs
24423 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24424 pexprnode2,
24425 tidnode3,
24426 pexprsnode4
24427 )
24428 node_list = pexprnode1
24429 p.push(p.go_to(_goto), node_list)
24430 end
24431 end
24432 private class ReduceAction625
24433 super ReduceAction
24434 redef fun action(p: Parser)
24435 do
24436 var node_list: nullable Object = null
24437 var nodearraylist6 = p.pop
24438 var nodearraylist5 = p.pop
24439 var nodearraylist4 = p.pop
24440 var nodearraylist3 = p.pop
24441 var nodearraylist2 = p.pop
24442 var nodearraylist1 = p.pop
24443 var pexprnode2 = nodearraylist1
24444 assert pexprnode2 isa nullable AExpr
24445 var tidnode3 = nodearraylist5
24446 assert tidnode3 isa nullable TId
24447 var pexprsnode4 = nodearraylist6
24448 assert pexprsnode4 isa nullable AExprs
24449 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24450 pexprnode2,
24451 tidnode3,
24452 pexprsnode4
24453 )
24454 node_list = pexprnode1
24455 p.push(p.go_to(_goto), node_list)
24456 end
24457 end
24458 private class ReduceAction626
24459 super ReduceAction
24460 redef fun action(p: Parser)
24461 do
24462 var node_list: nullable Object = null
24463 var nodearraylist7 = p.pop
24464 var nodearraylist6 = p.pop
24465 var nodearraylist5 = p.pop
24466 var nodearraylist4 = p.pop
24467 var nodearraylist3 = p.pop
24468 var nodearraylist2 = p.pop
24469 var nodearraylist1 = p.pop
24470 var pexprnode2 = nodearraylist1
24471 assert pexprnode2 isa nullable AExpr
24472 var tidnode3 = nodearraylist6
24473 assert tidnode3 isa nullable TId
24474 var pexprsnode4 = nodearraylist7
24475 assert pexprsnode4 isa nullable AExprs
24476 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24477 pexprnode2,
24478 tidnode3,
24479 pexprsnode4
24480 )
24481 node_list = pexprnode1
24482 p.push(p.go_to(_goto), node_list)
24483 end
24484 end
24485 private class ReduceAction628
24486 super ReduceAction
24487 redef fun action(p: Parser)
24488 do
24489 var node_list: nullable Object = null
24490 var nodearraylist3 = p.pop
24491 var nodearraylist2 = p.pop
24492 var nodearraylist1 = p.pop
24493 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24494 var tidnode3 = nodearraylist2
24495 assert tidnode3 isa nullable TId
24496 var pexprsnode4 = nodearraylist3
24497 assert pexprsnode4 isa nullable AExprs
24498 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24499 pexprnode2,
24500 tidnode3,
24501 pexprsnode4
24502 )
24503 node_list = pexprnode1
24504 p.push(p.go_to(_goto), node_list)
24505 end
24506 end
24507 private class ReduceAction629
24508 super ReduceAction
24509 redef fun action(p: Parser)
24510 do
24511 var node_list: nullable Object = null
24512 var nodearraylist4 = p.pop
24513 var nodearraylist3 = p.pop
24514 var nodearraylist2 = p.pop
24515 var nodearraylist1 = p.pop
24516 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24517 var tidnode3 = nodearraylist3
24518 assert tidnode3 isa nullable TId
24519 var pexprsnode4 = nodearraylist4
24520 assert pexprsnode4 isa nullable AExprs
24521 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24522 pexprnode2,
24523 tidnode3,
24524 pexprsnode4
24525 )
24526 node_list = pexprnode1
24527 p.push(p.go_to(_goto), node_list)
24528 end
24529 end
24530 private class ReduceAction631
24531 super ReduceAction
24532 redef fun action(p: Parser)
24533 do
24534 var node_list: nullable Object = null
24535 var nodearraylist2 = p.pop
24536 var nodearraylist1 = p.pop
24537 var tkwsupernode3 = nodearraylist1
24538 assert tkwsupernode3 isa nullable TKwsuper
24539 var pexprsnode4 = nodearraylist2
24540 assert pexprsnode4 isa nullable AExprs
24541 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24542 null,
24543 tkwsupernode3,
24544 pexprsnode4
24545 )
24546 node_list = pexprnode1
24547 p.push(p.go_to(_goto), node_list)
24548 end
24549 end
24550 private class ReduceAction632
24551 super ReduceAction
24552 redef fun action(p: Parser)
24553 do
24554 var node_list: nullable Object = null
24555 var nodearraylist3 = p.pop
24556 var nodearraylist2 = p.pop
24557 var nodearraylist1 = p.pop
24558 var listnode3 = new Array[Object]
24559 var tclassidnode4 = nodearraylist1
24560 assert tclassidnode4 isa nullable TClassid
24561 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24562 listnode3,
24563 tclassidnode4
24564 )
24565 var tkwsupernode5 = nodearraylist2
24566 assert tkwsupernode5 isa nullable TKwsuper
24567 var pexprsnode6 = nodearraylist3
24568 assert pexprsnode6 isa nullable AExprs
24569 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24570 pqualifiednode2,
24571 tkwsupernode5,
24572 pexprsnode6
24573 )
24574 node_list = pexprnode1
24575 p.push(p.go_to(_goto), node_list)
24576 end
24577 end
24578 private class ReduceAction633
24579 super ReduceAction
24580 redef fun action(p: Parser)
24581 do
24582 var node_list: nullable Object = null
24583 var nodearraylist4 = p.pop
24584 var nodearraylist3 = p.pop
24585 var nodearraylist2 = p.pop
24586 var nodearraylist1 = p.pop
24587 var listnode4 = new Array[Object]
24588 var listnode3 = nodearraylist1
24589 assert listnode3 isa Array[Object]
24590 listnode4 = concat(listnode4, listnode3)
24591 var tclassidnode5 = nodearraylist2
24592 assert tclassidnode5 isa nullable TClassid
24593 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24594 listnode4,
24595 tclassidnode5
24596 )
24597 var tkwsupernode6 = nodearraylist3
24598 assert tkwsupernode6 isa nullable TKwsuper
24599 var pexprsnode7 = nodearraylist4
24600 assert pexprsnode7 isa nullable AExprs
24601 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24602 pqualifiednode2,
24603 tkwsupernode6,
24604 pexprsnode7
24605 )
24606 node_list = pexprnode1
24607 p.push(p.go_to(_goto), node_list)
24608 end
24609 end
24610 private class ReduceAction634
24611 super ReduceAction
24612 redef fun action(p: Parser)
24613 do
24614 var node_list: nullable Object = null
24615 var nodearraylist3 = p.pop
24616 var nodearraylist2 = p.pop
24617 var nodearraylist1 = p.pop
24618 var listnode4 = new Array[Object]
24619 var listnode3 = nodearraylist1
24620 assert listnode3 isa Array[Object]
24621 listnode4 = concat(listnode4, listnode3)
24622 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
24623 listnode4,
24624 null
24625 )
24626 var tkwsupernode6 = nodearraylist2
24627 assert tkwsupernode6 isa nullable TKwsuper
24628 var pexprsnode7 = nodearraylist3
24629 assert pexprsnode7 isa nullable AExprs
24630 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
24631 pqualifiednode2,
24632 tkwsupernode6,
24633 pexprsnode7
24634 )
24635 node_list = pexprnode1
24636 p.push(p.go_to(_goto), node_list)
24637 end
24638 end
24639 private class ReduceAction635
24640 super ReduceAction
24641 redef fun action(p: Parser)
24642 do
24643 var node_list: nullable Object = null
24644 var nodearraylist5 = p.pop
24645 var nodearraylist4 = p.pop
24646 var nodearraylist3 = p.pop
24647 var nodearraylist2 = p.pop
24648 var nodearraylist1 = p.pop
24649 var pexprnode2 = nodearraylist1
24650 assert pexprnode2 isa nullable AExpr
24651 var tkwinitnode3 = nodearraylist4
24652 assert tkwinitnode3 isa nullable TKwinit
24653 var pexprsnode4 = nodearraylist5
24654 assert pexprsnode4 isa nullable AExprs
24655 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24656 pexprnode2,
24657 tkwinitnode3,
24658 pexprsnode4
24659 )
24660 node_list = pexprnode1
24661 p.push(p.go_to(_goto), node_list)
24662 end
24663 end
24664 private class ReduceAction636
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 pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24672 var tkwinitnode3 = nodearraylist1
24673 assert tkwinitnode3 isa nullable TKwinit
24674 var pexprsnode4 = nodearraylist2
24675 assert pexprsnode4 isa nullable AExprs
24676 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24677 pexprnode2,
24678 tkwinitnode3,
24679 pexprsnode4
24680 )
24681 node_list = pexprnode1
24682 p.push(p.go_to(_goto), node_list)
24683 end
24684 end
24685 private class ReduceAction637
24686 super ReduceAction
24687 redef fun action(p: Parser)
24688 do
24689 var node_list: nullable Object = null
24690 var nodearraylist6 = p.pop
24691 var nodearraylist5 = p.pop
24692 var nodearraylist4 = p.pop
24693 var nodearraylist3 = p.pop
24694 var nodearraylist2 = p.pop
24695 var nodearraylist1 = p.pop
24696 var pexprnode2 = nodearraylist1
24697 assert pexprnode2 isa nullable AExpr
24698 var tkwinitnode3 = nodearraylist5
24699 assert tkwinitnode3 isa nullable TKwinit
24700 var pexprsnode4 = nodearraylist6
24701 assert pexprsnode4 isa nullable AExprs
24702 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24703 pexprnode2,
24704 tkwinitnode3,
24705 pexprsnode4
24706 )
24707 node_list = pexprnode1
24708 p.push(p.go_to(_goto), node_list)
24709 end
24710 end
24711 private class ReduceAction638
24712 super ReduceAction
24713 redef fun action(p: Parser)
24714 do
24715 var node_list: nullable Object = null
24716 var nodearraylist7 = p.pop
24717 var nodearraylist6 = p.pop
24718 var nodearraylist5 = p.pop
24719 var nodearraylist4 = p.pop
24720 var nodearraylist3 = p.pop
24721 var nodearraylist2 = p.pop
24722 var nodearraylist1 = p.pop
24723 var pexprnode2 = nodearraylist1
24724 assert pexprnode2 isa nullable AExpr
24725 var tkwinitnode3 = nodearraylist6
24726 assert tkwinitnode3 isa nullable TKwinit
24727 var pexprsnode4 = nodearraylist7
24728 assert pexprsnode4 isa nullable AExprs
24729 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24730 pexprnode2,
24731 tkwinitnode3,
24732 pexprsnode4
24733 )
24734 node_list = pexprnode1
24735 p.push(p.go_to(_goto), node_list)
24736 end
24737 end
24738 private class ReduceAction640
24739 super ReduceAction
24740 redef fun action(p: Parser)
24741 do
24742 var node_list: nullable Object = null
24743 var nodearraylist3 = p.pop
24744 var nodearraylist2 = p.pop
24745 var nodearraylist1 = p.pop
24746 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24747 var tkwinitnode3 = nodearraylist2
24748 assert tkwinitnode3 isa nullable TKwinit
24749 var pexprsnode4 = nodearraylist3
24750 assert pexprsnode4 isa nullable AExprs
24751 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24752 pexprnode2,
24753 tkwinitnode3,
24754 pexprsnode4
24755 )
24756 node_list = pexprnode1
24757 p.push(p.go_to(_goto), node_list)
24758 end
24759 end
24760 private class ReduceAction641
24761 super ReduceAction
24762 redef fun action(p: Parser)
24763 do
24764 var node_list: nullable Object = null
24765 var nodearraylist4 = p.pop
24766 var nodearraylist3 = p.pop
24767 var nodearraylist2 = p.pop
24768 var nodearraylist1 = p.pop
24769 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24770 var tkwinitnode3 = nodearraylist3
24771 assert tkwinitnode3 isa nullable TKwinit
24772 var pexprsnode4 = nodearraylist4
24773 assert pexprsnode4 isa nullable AExprs
24774 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
24775 pexprnode2,
24776 tkwinitnode3,
24777 pexprsnode4
24778 )
24779 node_list = pexprnode1
24780 p.push(p.go_to(_goto), node_list)
24781 end
24782 end
24783 private class ReduceAction643
24784 super ReduceAction
24785 redef fun action(p: Parser)
24786 do
24787 var node_list: nullable Object = null
24788 var nodearraylist5 = p.pop
24789 var nodearraylist4 = p.pop
24790 var nodearraylist3 = p.pop
24791 var nodearraylist2 = p.pop
24792 var nodearraylist1 = p.pop
24793 var tkwdebugnode2 = nodearraylist1
24794 assert tkwdebugnode2 isa nullable TKwdebug
24795 var tkwtypenode3 = nodearraylist2
24796 assert tkwtypenode3 isa nullable TKwtype
24797 var pexprnode4 = nodearraylist5
24798 assert pexprnode4 isa nullable AExpr
24799 var ptypenode5 = nodearraylist3
24800 assert ptypenode5 isa nullable AType
24801 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
24802 tkwdebugnode2,
24803 tkwtypenode3,
24804 pexprnode4,
24805 ptypenode5
24806 )
24807 node_list = pexprnode1
24808 p.push(p.go_to(_goto), node_list)
24809 end
24810 end
24811 private class ReduceAction644
24812 super ReduceAction
24813 redef fun action(p: Parser)
24814 do
24815 var node_list: nullable Object = null
24816 var nodearraylist2 = p.pop
24817 var nodearraylist1 = p.pop
24818 var tkwlabelnode2 = nodearraylist1
24819 assert tkwlabelnode2 isa nullable TKwlabel
24820 var tidnode3 = nodearraylist2
24821 assert tidnode3 isa nullable TId
24822 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
24823 tkwlabelnode2,
24824 tidnode3
24825 )
24826 node_list = plabelnode1
24827 p.push(p.go_to(_goto), node_list)
24828 end
24829 end
24830 private class ReduceAction645
24831 super ReduceAction
24832 redef fun action(p: Parser)
24833 do
24834 var node_list: nullable Object = null
24835 var nodearraylist1 = p.pop
24836 var pexprnode4 = nodearraylist1
24837 assert pexprnode4 isa nullable AExpr
24838 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24839 null,
24840 null,
24841 pexprnode4
24842 )
24843 node_list = pexprnode1
24844 p.push(p.go_to(_goto), node_list)
24845 end
24846 end
24847 private class ReduceAction646
24848 super ReduceAction
24849 redef fun action(p: Parser)
24850 do
24851 var node_list: nullable Object = null
24852 var nodearraylist2 = p.pop
24853 var nodearraylist1 = p.pop
24854 var tkwvarnode2 = nodearraylist1
24855 assert tkwvarnode2 isa nullable TKwvar
24856 var tidnode3 = nodearraylist2
24857 assert tidnode3 isa nullable TId
24858 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24859 tkwvarnode2,
24860 tidnode3,
24861 null,
24862 null,
24863 null,
24864 null
24865 )
24866 node_list = pexprnode1
24867 p.push(p.go_to(_goto), node_list)
24868 end
24869 end
24870 private class ReduceAction647
24871 super ReduceAction
24872 redef fun action(p: Parser)
24873 do
24874 var node_list: nullable Object = null
24875 var nodearraylist3 = p.pop
24876 var nodearraylist2 = p.pop
24877 var nodearraylist1 = p.pop
24878 var tkwvarnode2 = nodearraylist1
24879 assert tkwvarnode2 isa nullable TKwvar
24880 var tidnode3 = nodearraylist2
24881 assert tidnode3 isa nullable TId
24882 var pannotationsnode7 = nodearraylist3
24883 assert pannotationsnode7 isa nullable AAnnotations
24884 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24885 tkwvarnode2,
24886 tidnode3,
24887 null,
24888 null,
24889 null,
24890 pannotationsnode7
24891 )
24892 node_list = pexprnode1
24893 p.push(p.go_to(_goto), node_list)
24894 end
24895 end
24896 private class ReduceAction648
24897 super ReduceAction
24898 redef fun action(p: Parser)
24899 do
24900 var node_list: nullable Object = null
24901 var nodearraylist3 = p.pop
24902 var nodearraylist2 = p.pop
24903 var nodearraylist1 = p.pop
24904 var tkwvarnode2 = nodearraylist1
24905 assert tkwvarnode2 isa nullable TKwvar
24906 var tidnode3 = nodearraylist2
24907 assert tidnode3 isa nullable TId
24908 var ptypenode4 = nodearraylist3
24909 assert ptypenode4 isa nullable AType
24910 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24911 tkwvarnode2,
24912 tidnode3,
24913 ptypenode4,
24914 null,
24915 null,
24916 null
24917 )
24918 node_list = pexprnode1
24919 p.push(p.go_to(_goto), node_list)
24920 end
24921 end
24922 private class ReduceAction649
24923 super ReduceAction
24924 redef fun action(p: Parser)
24925 do
24926 var node_list: nullable Object = null
24927 var nodearraylist4 = p.pop
24928 var nodearraylist3 = p.pop
24929 var nodearraylist2 = p.pop
24930 var nodearraylist1 = p.pop
24931 var tkwvarnode2 = nodearraylist1
24932 assert tkwvarnode2 isa nullable TKwvar
24933 var tidnode3 = nodearraylist2
24934 assert tidnode3 isa nullable TId
24935 var ptypenode4 = nodearraylist4
24936 assert ptypenode4 isa nullable AType
24937 var pannotationsnode7 = nodearraylist3
24938 assert pannotationsnode7 isa nullable AAnnotations
24939 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24940 tkwvarnode2,
24941 tidnode3,
24942 ptypenode4,
24943 null,
24944 null,
24945 pannotationsnode7
24946 )
24947 node_list = pexprnode1
24948 p.push(p.go_to(_goto), node_list)
24949 end
24950 end
24951 private class ReduceAction650
24952 super ReduceAction
24953 redef fun action(p: Parser)
24954 do
24955 var node_list: nullable Object = null
24956 var nodearraylist5 = p.pop
24957 var nodearraylist4 = p.pop
24958 var nodearraylist3 = p.pop
24959 var nodearraylist2 = p.pop
24960 var nodearraylist1 = p.pop
24961 var tkwvarnode2 = nodearraylist1
24962 assert tkwvarnode2 isa nullable TKwvar
24963 var tidnode3 = nodearraylist2
24964 assert tidnode3 isa nullable TId
24965 var tassignnode5 = nodearraylist3
24966 assert tassignnode5 isa nullable TAssign
24967 var pexprnode6 = nodearraylist5
24968 assert pexprnode6 isa nullable AExpr
24969 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24970 tkwvarnode2,
24971 tidnode3,
24972 null,
24973 tassignnode5,
24974 pexprnode6,
24975 null
24976 )
24977 node_list = pexprnode1
24978 p.push(p.go_to(_goto), node_list)
24979 end
24980 end
24981 private class ReduceAction651
24982 super ReduceAction
24983 redef fun action(p: Parser)
24984 do
24985 var node_list: nullable Object = null
24986 var nodearraylist6 = p.pop
24987 var nodearraylist5 = p.pop
24988 var nodearraylist4 = p.pop
24989 var nodearraylist3 = p.pop
24990 var nodearraylist2 = p.pop
24991 var nodearraylist1 = p.pop
24992 var tkwvarnode2 = nodearraylist1
24993 assert tkwvarnode2 isa nullable TKwvar
24994 var tidnode3 = nodearraylist2
24995 assert tidnode3 isa nullable TId
24996 var tassignnode5 = nodearraylist4
24997 assert tassignnode5 isa nullable TAssign
24998 var pexprnode6 = nodearraylist6
24999 assert pexprnode6 isa nullable AExpr
25000 var pannotationsnode7 = nodearraylist3
25001 assert pannotationsnode7 isa nullable AAnnotations
25002 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
25003 tkwvarnode2,
25004 tidnode3,
25005 null,
25006 tassignnode5,
25007 pexprnode6,
25008 pannotationsnode7
25009 )
25010 node_list = pexprnode1
25011 p.push(p.go_to(_goto), node_list)
25012 end
25013 end
25014 private class ReduceAction652
25015 super ReduceAction
25016 redef fun action(p: Parser)
25017 do
25018 var node_list: nullable Object = null
25019 var nodearraylist6 = p.pop
25020 var nodearraylist5 = p.pop
25021 var nodearraylist4 = p.pop
25022 var nodearraylist3 = p.pop
25023 var nodearraylist2 = p.pop
25024 var nodearraylist1 = p.pop
25025 var tkwvarnode2 = nodearraylist1
25026 assert tkwvarnode2 isa nullable TKwvar
25027 var tidnode3 = nodearraylist2
25028 assert tidnode3 isa nullable TId
25029 var ptypenode4 = nodearraylist3
25030 assert ptypenode4 isa nullable AType
25031 var tassignnode5 = nodearraylist4
25032 assert tassignnode5 isa nullable TAssign
25033 var pexprnode6 = nodearraylist6
25034 assert pexprnode6 isa nullable AExpr
25035 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
25036 tkwvarnode2,
25037 tidnode3,
25038 ptypenode4,
25039 tassignnode5,
25040 pexprnode6,
25041 null
25042 )
25043 node_list = pexprnode1
25044 p.push(p.go_to(_goto), node_list)
25045 end
25046 end
25047 private class ReduceAction653
25048 super ReduceAction
25049 redef fun action(p: Parser)
25050 do
25051 var node_list: nullable Object = null
25052 var nodearraylist7 = p.pop
25053 var nodearraylist6 = p.pop
25054 var nodearraylist5 = p.pop
25055 var nodearraylist4 = p.pop
25056 var nodearraylist3 = p.pop
25057 var nodearraylist2 = p.pop
25058 var nodearraylist1 = p.pop
25059 var tkwvarnode2 = nodearraylist1
25060 assert tkwvarnode2 isa nullable TKwvar
25061 var tidnode3 = nodearraylist2
25062 assert tidnode3 isa nullable TId
25063 var ptypenode4 = nodearraylist4
25064 assert ptypenode4 isa nullable AType
25065 var tassignnode5 = nodearraylist5
25066 assert tassignnode5 isa nullable TAssign
25067 var pexprnode6 = nodearraylist7
25068 assert pexprnode6 isa nullable AExpr
25069 var pannotationsnode7 = nodearraylist3
25070 assert pannotationsnode7 isa nullable AAnnotations
25071 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
25072 tkwvarnode2,
25073 tidnode3,
25074 ptypenode4,
25075 tassignnode5,
25076 pexprnode6,
25077 pannotationsnode7
25078 )
25079 node_list = pexprnode1
25080 p.push(p.go_to(_goto), node_list)
25081 end
25082 end
25083 private class ReduceAction654
25084 super ReduceAction
25085 redef fun action(p: Parser)
25086 do
25087 var node_list: nullable Object = null
25088 var nodearraylist6 = p.pop
25089 var nodearraylist5 = p.pop
25090 var nodearraylist4 = p.pop
25091 var nodearraylist3 = p.pop
25092 var nodearraylist2 = p.pop
25093 var nodearraylist1 = p.pop
25094 var pexprnode2 = nodearraylist1
25095 assert pexprnode2 isa nullable AExpr
25096 var tattridnode3 = nodearraylist4
25097 assert tattridnode3 isa nullable TAttrid
25098 var tassignnode4 = nodearraylist5
25099 assert tassignnode4 isa nullable TAssign
25100 var pexprnode5 = nodearraylist6
25101 assert pexprnode5 isa nullable AExpr
25102 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25103 pexprnode2,
25104 tattridnode3,
25105 tassignnode4,
25106 pexprnode5
25107 )
25108 node_list = pexprnode1
25109 p.push(p.go_to(_goto), node_list)
25110 end
25111 end
25112 private class ReduceAction655
25113 super ReduceAction
25114 redef fun action(p: Parser)
25115 do
25116 var node_list: nullable Object = null
25117 var nodearraylist3 = p.pop
25118 var nodearraylist2 = p.pop
25119 var nodearraylist1 = p.pop
25120 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25121 var tattridnode3 = nodearraylist1
25122 assert tattridnode3 isa nullable TAttrid
25123 var tassignnode4 = nodearraylist2
25124 assert tassignnode4 isa nullable TAssign
25125 var pexprnode5 = nodearraylist3
25126 assert pexprnode5 isa nullable AExpr
25127 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25128 pexprnode2,
25129 tattridnode3,
25130 tassignnode4,
25131 pexprnode5
25132 )
25133 node_list = pexprnode1
25134 p.push(p.go_to(_goto), node_list)
25135 end
25136 end
25137 private class ReduceAction656
25138 super ReduceAction
25139 redef fun action(p: Parser)
25140 do
25141 var node_list: nullable Object = null
25142 var nodearraylist7 = p.pop
25143 var nodearraylist6 = p.pop
25144 var nodearraylist5 = p.pop
25145 var nodearraylist4 = p.pop
25146 var nodearraylist3 = p.pop
25147 var nodearraylist2 = p.pop
25148 var nodearraylist1 = p.pop
25149 var pexprnode2 = nodearraylist1
25150 assert pexprnode2 isa nullable AExpr
25151 var tattridnode3 = nodearraylist5
25152 assert tattridnode3 isa nullable TAttrid
25153 var tassignnode4 = nodearraylist6
25154 assert tassignnode4 isa nullable TAssign
25155 var pexprnode5 = nodearraylist7
25156 assert pexprnode5 isa nullable AExpr
25157 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25158 pexprnode2,
25159 tattridnode3,
25160 tassignnode4,
25161 pexprnode5
25162 )
25163 node_list = pexprnode1
25164 p.push(p.go_to(_goto), node_list)
25165 end
25166 end
25167 private class ReduceAction657
25168 super ReduceAction
25169 redef fun action(p: Parser)
25170 do
25171 var node_list: nullable Object = null
25172 var nodearraylist8 = p.pop
25173 var nodearraylist7 = p.pop
25174 var nodearraylist6 = p.pop
25175 var nodearraylist5 = p.pop
25176 var nodearraylist4 = p.pop
25177 var nodearraylist3 = p.pop
25178 var nodearraylist2 = p.pop
25179 var nodearraylist1 = p.pop
25180 var pexprnode2 = nodearraylist1
25181 assert pexprnode2 isa nullable AExpr
25182 var tattridnode3 = nodearraylist6
25183 assert tattridnode3 isa nullable TAttrid
25184 var tassignnode4 = nodearraylist7
25185 assert tassignnode4 isa nullable TAssign
25186 var pexprnode5 = nodearraylist8
25187 assert pexprnode5 isa nullable AExpr
25188 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25189 pexprnode2,
25190 tattridnode3,
25191 tassignnode4,
25192 pexprnode5
25193 )
25194 node_list = pexprnode1
25195 p.push(p.go_to(_goto), node_list)
25196 end
25197 end
25198 private class ReduceAction659
25199 super ReduceAction
25200 redef fun action(p: Parser)
25201 do
25202 var node_list: nullable Object = null
25203 var nodearraylist4 = p.pop
25204 var nodearraylist3 = p.pop
25205 var nodearraylist2 = p.pop
25206 var nodearraylist1 = p.pop
25207 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25208 var tattridnode3 = nodearraylist2
25209 assert tattridnode3 isa nullable TAttrid
25210 var tassignnode4 = nodearraylist3
25211 assert tassignnode4 isa nullable TAssign
25212 var pexprnode5 = nodearraylist4
25213 assert pexprnode5 isa nullable AExpr
25214 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25215 pexprnode2,
25216 tattridnode3,
25217 tassignnode4,
25218 pexprnode5
25219 )
25220 node_list = pexprnode1
25221 p.push(p.go_to(_goto), node_list)
25222 end
25223 end
25224 private class ReduceAction660
25225 super ReduceAction
25226 redef fun action(p: Parser)
25227 do
25228 var node_list: nullable Object = null
25229 var nodearraylist5 = p.pop
25230 var nodearraylist4 = p.pop
25231 var nodearraylist3 = p.pop
25232 var nodearraylist2 = p.pop
25233 var nodearraylist1 = p.pop
25234 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25235 var tattridnode3 = nodearraylist3
25236 assert tattridnode3 isa nullable TAttrid
25237 var tassignnode4 = nodearraylist4
25238 assert tassignnode4 isa nullable TAssign
25239 var pexprnode5 = nodearraylist5
25240 assert pexprnode5 isa nullable AExpr
25241 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
25242 pexprnode2,
25243 tattridnode3,
25244 tassignnode4,
25245 pexprnode5
25246 )
25247 node_list = pexprnode1
25248 p.push(p.go_to(_goto), node_list)
25249 end
25250 end
25251 private class ReduceAction662
25252 super ReduceAction
25253 redef fun action(p: Parser)
25254 do
25255 var node_list: nullable Object = null
25256 var nodearraylist7 = p.pop
25257 var nodearraylist6 = p.pop
25258 var nodearraylist5 = p.pop
25259 var nodearraylist4 = p.pop
25260 var nodearraylist3 = p.pop
25261 var nodearraylist2 = p.pop
25262 var nodearraylist1 = p.pop
25263 var pexprnode2 = nodearraylist1
25264 assert pexprnode2 isa nullable AExpr
25265 var tidnode3 = nodearraylist4
25266 assert tidnode3 isa nullable TId
25267 var pexprsnode4 = nodearraylist5
25268 assert pexprsnode4 isa nullable AExprs
25269 var tassignnode5 = nodearraylist6
25270 assert tassignnode5 isa nullable TAssign
25271 var pexprnode6 = nodearraylist7
25272 assert pexprnode6 isa nullable AExpr
25273 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25274 pexprnode2,
25275 tidnode3,
25276 pexprsnode4,
25277 tassignnode5,
25278 pexprnode6
25279 )
25280 node_list = pexprnode1
25281 p.push(p.go_to(_goto), node_list)
25282 end
25283 end
25284 private class ReduceAction663
25285 super ReduceAction
25286 redef fun action(p: Parser)
25287 do
25288 var node_list: nullable Object = null
25289 var nodearraylist4 = p.pop
25290 var nodearraylist3 = p.pop
25291 var nodearraylist2 = p.pop
25292 var nodearraylist1 = p.pop
25293 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25294 var tidnode3 = nodearraylist1
25295 assert tidnode3 isa nullable TId
25296 var pexprsnode4 = nodearraylist2
25297 assert pexprsnode4 isa nullable AExprs
25298 var tassignnode5 = nodearraylist3
25299 assert tassignnode5 isa nullable TAssign
25300 var pexprnode6 = nodearraylist4
25301 assert pexprnode6 isa nullable AExpr
25302 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25303 pexprnode2,
25304 tidnode3,
25305 pexprsnode4,
25306 tassignnode5,
25307 pexprnode6
25308 )
25309 node_list = pexprnode1
25310 p.push(p.go_to(_goto), node_list)
25311 end
25312 end
25313 private class ReduceAction664
25314 super ReduceAction
25315 redef fun action(p: Parser)
25316 do
25317 var node_list: nullable Object = null
25318 var nodearraylist8 = p.pop
25319 var nodearraylist7 = p.pop
25320 var nodearraylist6 = p.pop
25321 var nodearraylist5 = p.pop
25322 var nodearraylist4 = p.pop
25323 var nodearraylist3 = p.pop
25324 var nodearraylist2 = p.pop
25325 var nodearraylist1 = p.pop
25326 var pexprnode2 = nodearraylist1
25327 assert pexprnode2 isa nullable AExpr
25328 var tidnode3 = nodearraylist5
25329 assert tidnode3 isa nullable TId
25330 var pexprsnode4 = nodearraylist6
25331 assert pexprsnode4 isa nullable AExprs
25332 var tassignnode5 = nodearraylist7
25333 assert tassignnode5 isa nullable TAssign
25334 var pexprnode6 = nodearraylist8
25335 assert pexprnode6 isa nullable AExpr
25336 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25337 pexprnode2,
25338 tidnode3,
25339 pexprsnode4,
25340 tassignnode5,
25341 pexprnode6
25342 )
25343 node_list = pexprnode1
25344 p.push(p.go_to(_goto), node_list)
25345 end
25346 end
25347 private class ReduceAction665
25348 super ReduceAction
25349 redef fun action(p: Parser)
25350 do
25351 var node_list: nullable Object = null
25352 var nodearraylist9 = p.pop
25353 var nodearraylist8 = p.pop
25354 var nodearraylist7 = p.pop
25355 var nodearraylist6 = p.pop
25356 var nodearraylist5 = p.pop
25357 var nodearraylist4 = p.pop
25358 var nodearraylist3 = p.pop
25359 var nodearraylist2 = p.pop
25360 var nodearraylist1 = p.pop
25361 var pexprnode2 = nodearraylist1
25362 assert pexprnode2 isa nullable AExpr
25363 var tidnode3 = nodearraylist6
25364 assert tidnode3 isa nullable TId
25365 var pexprsnode4 = nodearraylist7
25366 assert pexprsnode4 isa nullable AExprs
25367 var tassignnode5 = nodearraylist8
25368 assert tassignnode5 isa nullable TAssign
25369 var pexprnode6 = nodearraylist9
25370 assert pexprnode6 isa nullable AExpr
25371 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25372 pexprnode2,
25373 tidnode3,
25374 pexprsnode4,
25375 tassignnode5,
25376 pexprnode6
25377 )
25378 node_list = pexprnode1
25379 p.push(p.go_to(_goto), node_list)
25380 end
25381 end
25382 private class ReduceAction667
25383 super ReduceAction
25384 redef fun action(p: Parser)
25385 do
25386 var node_list: nullable Object = null
25387 var nodearraylist5 = p.pop
25388 var nodearraylist4 = p.pop
25389 var nodearraylist3 = p.pop
25390 var nodearraylist2 = p.pop
25391 var nodearraylist1 = p.pop
25392 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25393 var tidnode3 = nodearraylist2
25394 assert tidnode3 isa nullable TId
25395 var pexprsnode4 = nodearraylist3
25396 assert pexprsnode4 isa nullable AExprs
25397 var tassignnode5 = nodearraylist4
25398 assert tassignnode5 isa nullable TAssign
25399 var pexprnode6 = nodearraylist5
25400 assert pexprnode6 isa nullable AExpr
25401 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25402 pexprnode2,
25403 tidnode3,
25404 pexprsnode4,
25405 tassignnode5,
25406 pexprnode6
25407 )
25408 node_list = pexprnode1
25409 p.push(p.go_to(_goto), node_list)
25410 end
25411 end
25412 private class ReduceAction668
25413 super ReduceAction
25414 redef fun action(p: Parser)
25415 do
25416 var node_list: nullable Object = null
25417 var nodearraylist6 = p.pop
25418 var nodearraylist5 = p.pop
25419 var nodearraylist4 = p.pop
25420 var nodearraylist3 = p.pop
25421 var nodearraylist2 = p.pop
25422 var nodearraylist1 = p.pop
25423 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25424 var tidnode3 = nodearraylist3
25425 assert tidnode3 isa nullable TId
25426 var pexprsnode4 = nodearraylist4
25427 assert pexprsnode4 isa nullable AExprs
25428 var tassignnode5 = nodearraylist5
25429 assert tassignnode5 isa nullable TAssign
25430 var pexprnode6 = nodearraylist6
25431 assert pexprnode6 isa nullable AExpr
25432 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
25433 pexprnode2,
25434 tidnode3,
25435 pexprsnode4,
25436 tassignnode5,
25437 pexprnode6
25438 )
25439 node_list = pexprnode1
25440 p.push(p.go_to(_goto), node_list)
25441 end
25442 end
25443 private class ReduceAction670
25444 super ReduceAction
25445 redef fun action(p: Parser)
25446 do
25447 var node_list: nullable Object = null
25448 var nodearraylist4 = p.pop
25449 var nodearraylist3 = p.pop
25450 var nodearraylist2 = p.pop
25451 var nodearraylist1 = p.pop
25452 var pexprnode2 = nodearraylist1
25453 assert pexprnode2 isa nullable AExpr
25454 var pexprsnode3 = nodearraylist2
25455 assert pexprsnode3 isa nullable AExprs
25456 var tassignnode4 = nodearraylist3
25457 assert tassignnode4 isa nullable TAssign
25458 var pexprnode5 = nodearraylist4
25459 assert pexprnode5 isa nullable AExpr
25460 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
25461 pexprnode2,
25462 pexprsnode3,
25463 tassignnode4,
25464 pexprnode5
25465 )
25466 node_list = pexprnode1
25467 p.push(p.go_to(_goto), node_list)
25468 end
25469 end
25470 private class ReduceAction671
25471 super ReduceAction
25472 redef fun action(p: Parser)
25473 do
25474 var node_list: nullable Object = null
25475 var nodearraylist6 = p.pop
25476 var nodearraylist5 = p.pop
25477 var nodearraylist4 = p.pop
25478 var nodearraylist3 = p.pop
25479 var nodearraylist2 = p.pop
25480 var nodearraylist1 = p.pop
25481 var pexprnode2 = nodearraylist1
25482 assert pexprnode2 isa nullable AExpr
25483 var tattridnode3 = nodearraylist4
25484 assert tattridnode3 isa nullable TAttrid
25485 var passignopnode4 = nodearraylist5
25486 assert passignopnode4 isa nullable AAssignOp
25487 var pexprnode5 = nodearraylist6
25488 assert pexprnode5 isa nullable AExpr
25489 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25490 pexprnode2,
25491 tattridnode3,
25492 passignopnode4,
25493 pexprnode5
25494 )
25495 node_list = pexprnode1
25496 p.push(p.go_to(_goto), node_list)
25497 end
25498 end
25499 private class ReduceAction672
25500 super ReduceAction
25501 redef fun action(p: Parser)
25502 do
25503 var node_list: nullable Object = null
25504 var nodearraylist3 = p.pop
25505 var nodearraylist2 = p.pop
25506 var nodearraylist1 = p.pop
25507 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25508 var tattridnode3 = nodearraylist1
25509 assert tattridnode3 isa nullable TAttrid
25510 var passignopnode4 = nodearraylist2
25511 assert passignopnode4 isa nullable AAssignOp
25512 var pexprnode5 = nodearraylist3
25513 assert pexprnode5 isa nullable AExpr
25514 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25515 pexprnode2,
25516 tattridnode3,
25517 passignopnode4,
25518 pexprnode5
25519 )
25520 node_list = pexprnode1
25521 p.push(p.go_to(_goto), node_list)
25522 end
25523 end
25524 private class ReduceAction673
25525 super ReduceAction
25526 redef fun action(p: Parser)
25527 do
25528 var node_list: nullable Object = null
25529 var nodearraylist7 = p.pop
25530 var nodearraylist6 = p.pop
25531 var nodearraylist5 = p.pop
25532 var nodearraylist4 = p.pop
25533 var nodearraylist3 = p.pop
25534 var nodearraylist2 = p.pop
25535 var nodearraylist1 = p.pop
25536 var pexprnode2 = nodearraylist1
25537 assert pexprnode2 isa nullable AExpr
25538 var tattridnode3 = nodearraylist5
25539 assert tattridnode3 isa nullable TAttrid
25540 var passignopnode4 = nodearraylist6
25541 assert passignopnode4 isa nullable AAssignOp
25542 var pexprnode5 = nodearraylist7
25543 assert pexprnode5 isa nullable AExpr
25544 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25545 pexprnode2,
25546 tattridnode3,
25547 passignopnode4,
25548 pexprnode5
25549 )
25550 node_list = pexprnode1
25551 p.push(p.go_to(_goto), node_list)
25552 end
25553 end
25554 private class ReduceAction674
25555 super ReduceAction
25556 redef fun action(p: Parser)
25557 do
25558 var node_list: nullable Object = null
25559 var nodearraylist8 = p.pop
25560 var nodearraylist7 = p.pop
25561 var nodearraylist6 = p.pop
25562 var nodearraylist5 = p.pop
25563 var nodearraylist4 = p.pop
25564 var nodearraylist3 = p.pop
25565 var nodearraylist2 = p.pop
25566 var nodearraylist1 = p.pop
25567 var pexprnode2 = nodearraylist1
25568 assert pexprnode2 isa nullable AExpr
25569 var tattridnode3 = nodearraylist6
25570 assert tattridnode3 isa nullable TAttrid
25571 var passignopnode4 = nodearraylist7
25572 assert passignopnode4 isa nullable AAssignOp
25573 var pexprnode5 = nodearraylist8
25574 assert pexprnode5 isa nullable AExpr
25575 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25576 pexprnode2,
25577 tattridnode3,
25578 passignopnode4,
25579 pexprnode5
25580 )
25581 node_list = pexprnode1
25582 p.push(p.go_to(_goto), node_list)
25583 end
25584 end
25585 private class ReduceAction676
25586 super ReduceAction
25587 redef fun action(p: Parser)
25588 do
25589 var node_list: nullable Object = null
25590 var nodearraylist4 = p.pop
25591 var nodearraylist3 = p.pop
25592 var nodearraylist2 = p.pop
25593 var nodearraylist1 = p.pop
25594 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25595 var tattridnode3 = nodearraylist2
25596 assert tattridnode3 isa nullable TAttrid
25597 var passignopnode4 = nodearraylist3
25598 assert passignopnode4 isa nullable AAssignOp
25599 var pexprnode5 = nodearraylist4
25600 assert pexprnode5 isa nullable AExpr
25601 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25602 pexprnode2,
25603 tattridnode3,
25604 passignopnode4,
25605 pexprnode5
25606 )
25607 node_list = pexprnode1
25608 p.push(p.go_to(_goto), node_list)
25609 end
25610 end
25611 private class ReduceAction677
25612 super ReduceAction
25613 redef fun action(p: Parser)
25614 do
25615 var node_list: nullable Object = null
25616 var nodearraylist5 = p.pop
25617 var nodearraylist4 = p.pop
25618 var nodearraylist3 = p.pop
25619 var nodearraylist2 = p.pop
25620 var nodearraylist1 = p.pop
25621 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25622 var tattridnode3 = nodearraylist3
25623 assert tattridnode3 isa nullable TAttrid
25624 var passignopnode4 = nodearraylist4
25625 assert passignopnode4 isa nullable AAssignOp
25626 var pexprnode5 = nodearraylist5
25627 assert pexprnode5 isa nullable AExpr
25628 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
25629 pexprnode2,
25630 tattridnode3,
25631 passignopnode4,
25632 pexprnode5
25633 )
25634 node_list = pexprnode1
25635 p.push(p.go_to(_goto), node_list)
25636 end
25637 end
25638 private class ReduceAction679
25639 super ReduceAction
25640 redef fun action(p: Parser)
25641 do
25642 var node_list: nullable Object = null
25643 var nodearraylist7 = p.pop
25644 var nodearraylist6 = p.pop
25645 var nodearraylist5 = p.pop
25646 var nodearraylist4 = p.pop
25647 var nodearraylist3 = p.pop
25648 var nodearraylist2 = p.pop
25649 var nodearraylist1 = p.pop
25650 var pexprnode2 = nodearraylist1
25651 assert pexprnode2 isa nullable AExpr
25652 var tidnode3 = nodearraylist4
25653 assert tidnode3 isa nullable TId
25654 var pexprsnode4 = nodearraylist5
25655 assert pexprsnode4 isa nullable AExprs
25656 var passignopnode5 = nodearraylist6
25657 assert passignopnode5 isa nullable AAssignOp
25658 var pexprnode6 = nodearraylist7
25659 assert pexprnode6 isa nullable AExpr
25660 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25661 pexprnode2,
25662 tidnode3,
25663 pexprsnode4,
25664 passignopnode5,
25665 pexprnode6
25666 )
25667 node_list = pexprnode1
25668 p.push(p.go_to(_goto), node_list)
25669 end
25670 end
25671 private class ReduceAction680
25672 super ReduceAction
25673 redef fun action(p: Parser)
25674 do
25675 var node_list: nullable Object = null
25676 var nodearraylist4 = p.pop
25677 var nodearraylist3 = p.pop
25678 var nodearraylist2 = p.pop
25679 var nodearraylist1 = p.pop
25680 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25681 var tidnode3 = nodearraylist1
25682 assert tidnode3 isa nullable TId
25683 var pexprsnode4 = nodearraylist2
25684 assert pexprsnode4 isa nullable AExprs
25685 var passignopnode5 = nodearraylist3
25686 assert passignopnode5 isa nullable AAssignOp
25687 var pexprnode6 = nodearraylist4
25688 assert pexprnode6 isa nullable AExpr
25689 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25690 pexprnode2,
25691 tidnode3,
25692 pexprsnode4,
25693 passignopnode5,
25694 pexprnode6
25695 )
25696 node_list = pexprnode1
25697 p.push(p.go_to(_goto), node_list)
25698 end
25699 end
25700 private class ReduceAction681
25701 super ReduceAction
25702 redef fun action(p: Parser)
25703 do
25704 var node_list: nullable Object = null
25705 var nodearraylist8 = p.pop
25706 var nodearraylist7 = p.pop
25707 var nodearraylist6 = p.pop
25708 var nodearraylist5 = p.pop
25709 var nodearraylist4 = p.pop
25710 var nodearraylist3 = p.pop
25711 var nodearraylist2 = p.pop
25712 var nodearraylist1 = p.pop
25713 var pexprnode2 = nodearraylist1
25714 assert pexprnode2 isa nullable AExpr
25715 var tidnode3 = nodearraylist5
25716 assert tidnode3 isa nullable TId
25717 var pexprsnode4 = nodearraylist6
25718 assert pexprsnode4 isa nullable AExprs
25719 var passignopnode5 = nodearraylist7
25720 assert passignopnode5 isa nullable AAssignOp
25721 var pexprnode6 = nodearraylist8
25722 assert pexprnode6 isa nullable AExpr
25723 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25724 pexprnode2,
25725 tidnode3,
25726 pexprsnode4,
25727 passignopnode5,
25728 pexprnode6
25729 )
25730 node_list = pexprnode1
25731 p.push(p.go_to(_goto), node_list)
25732 end
25733 end
25734 private class ReduceAction682
25735 super ReduceAction
25736 redef fun action(p: Parser)
25737 do
25738 var node_list: nullable Object = null
25739 var nodearraylist9 = p.pop
25740 var nodearraylist8 = p.pop
25741 var nodearraylist7 = p.pop
25742 var nodearraylist6 = p.pop
25743 var nodearraylist5 = p.pop
25744 var nodearraylist4 = p.pop
25745 var nodearraylist3 = p.pop
25746 var nodearraylist2 = p.pop
25747 var nodearraylist1 = p.pop
25748 var pexprnode2 = nodearraylist1
25749 assert pexprnode2 isa nullable AExpr
25750 var tidnode3 = nodearraylist6
25751 assert tidnode3 isa nullable TId
25752 var pexprsnode4 = nodearraylist7
25753 assert pexprsnode4 isa nullable AExprs
25754 var passignopnode5 = nodearraylist8
25755 assert passignopnode5 isa nullable AAssignOp
25756 var pexprnode6 = nodearraylist9
25757 assert pexprnode6 isa nullable AExpr
25758 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25759 pexprnode2,
25760 tidnode3,
25761 pexprsnode4,
25762 passignopnode5,
25763 pexprnode6
25764 )
25765 node_list = pexprnode1
25766 p.push(p.go_to(_goto), node_list)
25767 end
25768 end
25769 private class ReduceAction684
25770 super ReduceAction
25771 redef fun action(p: Parser)
25772 do
25773 var node_list: nullable Object = null
25774 var nodearraylist5 = p.pop
25775 var nodearraylist4 = p.pop
25776 var nodearraylist3 = p.pop
25777 var nodearraylist2 = p.pop
25778 var nodearraylist1 = p.pop
25779 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25780 var tidnode3 = nodearraylist2
25781 assert tidnode3 isa nullable TId
25782 var pexprsnode4 = nodearraylist3
25783 assert pexprsnode4 isa nullable AExprs
25784 var passignopnode5 = nodearraylist4
25785 assert passignopnode5 isa nullable AAssignOp
25786 var pexprnode6 = nodearraylist5
25787 assert pexprnode6 isa nullable AExpr
25788 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25789 pexprnode2,
25790 tidnode3,
25791 pexprsnode4,
25792 passignopnode5,
25793 pexprnode6
25794 )
25795 node_list = pexprnode1
25796 p.push(p.go_to(_goto), node_list)
25797 end
25798 end
25799 private class ReduceAction685
25800 super ReduceAction
25801 redef fun action(p: Parser)
25802 do
25803 var node_list: nullable Object = null
25804 var nodearraylist6 = p.pop
25805 var nodearraylist5 = p.pop
25806 var nodearraylist4 = p.pop
25807 var nodearraylist3 = p.pop
25808 var nodearraylist2 = p.pop
25809 var nodearraylist1 = p.pop
25810 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25811 var tidnode3 = nodearraylist3
25812 assert tidnode3 isa nullable TId
25813 var pexprsnode4 = nodearraylist4
25814 assert pexprsnode4 isa nullable AExprs
25815 var passignopnode5 = nodearraylist5
25816 assert passignopnode5 isa nullable AAssignOp
25817 var pexprnode6 = nodearraylist6
25818 assert pexprnode6 isa nullable AExpr
25819 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25820 pexprnode2,
25821 tidnode3,
25822 pexprsnode4,
25823 passignopnode5,
25824 pexprnode6
25825 )
25826 node_list = pexprnode1
25827 p.push(p.go_to(_goto), node_list)
25828 end
25829 end
25830 private class ReduceAction687
25831 super ReduceAction
25832 redef fun action(p: Parser)
25833 do
25834 var node_list: nullable Object = null
25835 var nodearraylist4 = p.pop
25836 var nodearraylist3 = p.pop
25837 var nodearraylist2 = p.pop
25838 var nodearraylist1 = p.pop
25839 var pexprnode2 = nodearraylist1
25840 assert pexprnode2 isa nullable AExpr
25841 var pexprsnode3 = nodearraylist2
25842 assert pexprsnode3 isa nullable AExprs
25843 var passignopnode4 = nodearraylist3
25844 assert passignopnode4 isa nullable AAssignOp
25845 var pexprnode5 = nodearraylist4
25846 assert pexprnode5 isa nullable AExpr
25847 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
25848 pexprnode2,
25849 pexprsnode3,
25850 passignopnode4,
25851 pexprnode5
25852 )
25853 node_list = pexprnode1
25854 p.push(p.go_to(_goto), node_list)
25855 end
25856 end
25857 private class ReduceAction688
25858 super ReduceAction
25859 redef fun action(p: Parser)
25860 do
25861 var node_list: nullable Object = null
25862 var nodearraylist1 = p.pop
25863 var tpluseqnode2 = nodearraylist1
25864 assert tpluseqnode2 isa nullable TPluseq
25865 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
25866 tpluseqnode2
25867 )
25868 node_list = passignopnode1
25869 p.push(p.go_to(_goto), node_list)
25870 end
25871 end
25872 private class ReduceAction689
25873 super ReduceAction
25874 redef fun action(p: Parser)
25875 do
25876 var node_list: nullable Object = null
25877 var nodearraylist1 = p.pop
25878 var tminuseqnode2 = nodearraylist1
25879 assert tminuseqnode2 isa nullable TMinuseq
25880 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
25881 tminuseqnode2
25882 )
25883 node_list = passignopnode1
25884 p.push(p.go_to(_goto), node_list)
25885 end
25886 end
25887 private class ReduceAction690
25888 super ReduceAction
25889 redef fun action(p: Parser)
25890 do
25891 var node_list: nullable Object = null
25892 var nodearraylist3 = p.pop
25893 var nodearraylist2 = p.pop
25894 var nodearraylist1 = p.pop
25895 var tkwdonode2 = nodearraylist1
25896 assert tkwdonode2 isa nullable TKwdo
25897 var pexprnode3 = nodearraylist2
25898 assert pexprnode3 isa nullable AExpr
25899 var plabelnode4 = nodearraylist3
25900 assert plabelnode4 isa nullable ALabel
25901 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25902 tkwdonode2,
25903 pexprnode3,
25904 plabelnode4
25905 )
25906 node_list = pexprnode1
25907 p.push(p.go_to(_goto), node_list)
25908 end
25909 end
25910 private class ReduceAction691
25911 super ReduceAction
25912 redef fun action(p: Parser)
25913 do
25914 var node_list: nullable Object = null
25915 var nodearraylist2 = p.pop
25916 var nodearraylist1 = p.pop
25917 var tkwdonode2 = nodearraylist1
25918 assert tkwdonode2 isa nullable TKwdo
25919 var pexprnode3 = nodearraylist2
25920 assert pexprnode3 isa nullable AExpr
25921 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25922 tkwdonode2,
25923 pexprnode3,
25924 null
25925 )
25926 node_list = pexprnode1
25927 p.push(p.go_to(_goto), node_list)
25928 end
25929 end
25930 private class ReduceAction692
25931 super ReduceAction
25932 redef fun action(p: Parser)
25933 do
25934 var node_list: nullable Object = null
25935 var nodearraylist8 = p.pop
25936 var nodearraylist7 = p.pop
25937 var nodearraylist6 = p.pop
25938 var nodearraylist5 = p.pop
25939 var nodearraylist4 = p.pop
25940 var nodearraylist3 = p.pop
25941 var nodearraylist2 = p.pop
25942 var nodearraylist1 = p.pop
25943 var tkwifnode2 = nodearraylist1
25944 assert tkwifnode2 isa nullable TKwif
25945 var pexprnode3 = nodearraylist3
25946 assert pexprnode3 isa nullable AExpr
25947 var pexprnode4 = nodearraylist6
25948 assert pexprnode4 isa nullable AExpr
25949 var pexprnode5 = nodearraylist8
25950 assert pexprnode5 isa nullable AExpr
25951 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25952 tkwifnode2,
25953 pexprnode3,
25954 pexprnode4,
25955 pexprnode5
25956 )
25957 node_list = pexprnode1
25958 p.push(p.go_to(_goto), node_list)
25959 end
25960 end
25961 private class ReduceAction693
25962 super ReduceAction
25963 redef fun action(p: Parser)
25964 do
25965 var node_list: nullable Object = null
25966 var nodearraylist6 = p.pop
25967 var nodearraylist5 = p.pop
25968 var nodearraylist4 = p.pop
25969 var nodearraylist3 = p.pop
25970 var nodearraylist2 = p.pop
25971 var nodearraylist1 = p.pop
25972 var tkwifnode2 = nodearraylist1
25973 assert tkwifnode2 isa nullable TKwif
25974 var pexprnode3 = nodearraylist3
25975 assert pexprnode3 isa nullable AExpr
25976 var pexprnode4 = nodearraylist6
25977 assert pexprnode4 isa nullable AExpr
25978 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25979 tkwifnode2,
25980 pexprnode3,
25981 pexprnode4,
25982 null
25983 )
25984 node_list = pexprnode1
25985 p.push(p.go_to(_goto), node_list)
25986 end
25987 end
25988 private class ReduceAction694
25989 super ReduceAction
25990 redef fun action(p: Parser)
25991 do
25992 var node_list: nullable Object = null
25993 var nodearraylist8 = p.pop
25994 var nodearraylist7 = p.pop
25995 var nodearraylist6 = p.pop
25996 var nodearraylist5 = p.pop
25997 var nodearraylist4 = p.pop
25998 var nodearraylist3 = p.pop
25999 var nodearraylist2 = p.pop
26000 var nodearraylist1 = p.pop
26001 var tkwifnode2 = nodearraylist1
26002 assert tkwifnode2 isa nullable TKwif
26003 var pexprnode3 = nodearraylist3
26004 assert pexprnode3 isa nullable AExpr
26005 var pexprnode4 = nodearraylist7
26006 assert pexprnode4 isa nullable AExpr
26007 var pexprnode5 = nodearraylist8
26008 assert pexprnode5 isa nullable AExpr
26009 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26010 tkwifnode2,
26011 pexprnode3,
26012 pexprnode4,
26013 pexprnode5
26014 )
26015 node_list = pexprnode1
26016 p.push(p.go_to(_goto), node_list)
26017 end
26018 end
26019 private class ReduceAction695
26020 super ReduceAction
26021 redef fun action(p: Parser)
26022 do
26023 var node_list: nullable Object = null
26024 var nodearraylist6 = p.pop
26025 var nodearraylist5 = p.pop
26026 var nodearraylist4 = p.pop
26027 var nodearraylist3 = p.pop
26028 var nodearraylist2 = p.pop
26029 var nodearraylist1 = p.pop
26030 var tkwifnode2 = nodearraylist1
26031 assert tkwifnode2 isa nullable TKwif
26032 var pexprnode3 = nodearraylist3
26033 assert pexprnode3 isa nullable AExpr
26034 var pexprnode5 = nodearraylist6
26035 assert pexprnode5 isa nullable AExpr
26036 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26037 tkwifnode2,
26038 pexprnode3,
26039 null,
26040 pexprnode5
26041 )
26042 node_list = pexprnode1
26043 p.push(p.go_to(_goto), node_list)
26044 end
26045 end
26046 private class ReduceAction696
26047 super ReduceAction
26048 redef fun action(p: Parser)
26049 do
26050 var node_list: nullable Object = null
26051 var nodearraylist7 = p.pop
26052 var nodearraylist6 = p.pop
26053 var nodearraylist5 = p.pop
26054 var nodearraylist4 = p.pop
26055 var nodearraylist3 = p.pop
26056 var nodearraylist2 = p.pop
26057 var nodearraylist1 = p.pop
26058 var tkwifnode2 = nodearraylist1
26059 assert tkwifnode2 isa nullable TKwif
26060 var pexprnode3 = nodearraylist3
26061 assert pexprnode3 isa nullable AExpr
26062 var pexprnode5 = nodearraylist7
26063 assert pexprnode5 isa nullable AExpr
26064 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26065 tkwifnode2,
26066 pexprnode3,
26067 null,
26068 pexprnode5
26069 )
26070 node_list = pexprnode1
26071 p.push(p.go_to(_goto), node_list)
26072 end
26073 end
26074 private class ReduceAction699
26075 super ReduceAction
26076 redef fun action(p: Parser)
26077 do
26078 var node_list: nullable Object = null
26079 var nodearraylist3 = p.pop
26080 var nodearraylist2 = p.pop
26081 var nodearraylist1 = p.pop
26082 var tkwloopnode2 = nodearraylist1
26083 assert tkwloopnode2 isa nullable TKwloop
26084 var pexprnode3 = nodearraylist2
26085 assert pexprnode3 isa nullable AExpr
26086 var plabelnode4 = nodearraylist3
26087 assert plabelnode4 isa nullable ALabel
26088 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
26089 tkwloopnode2,
26090 pexprnode3,
26091 plabelnode4
26092 )
26093 node_list = pexprnode1
26094 p.push(p.go_to(_goto), node_list)
26095 end
26096 end
26097 private class ReduceAction700
26098 super ReduceAction
26099 redef fun action(p: Parser)
26100 do
26101 var node_list: nullable Object = null
26102 var nodearraylist2 = p.pop
26103 var nodearraylist1 = p.pop
26104 var tkwloopnode2 = nodearraylist1
26105 assert tkwloopnode2 isa nullable TKwloop
26106 var pexprnode3 = nodearraylist2
26107 assert pexprnode3 isa nullable AExpr
26108 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
26109 tkwloopnode2,
26110 pexprnode3,
26111 null
26112 )
26113 node_list = pexprnode1
26114 p.push(p.go_to(_goto), node_list)
26115 end
26116 end
26117 private class ReduceAction701
26118 super ReduceAction
26119 redef fun action(p: Parser)
26120 do
26121 var node_list: nullable Object = null
26122 var nodearraylist7 = p.pop
26123 var nodearraylist6 = p.pop
26124 var nodearraylist5 = p.pop
26125 var nodearraylist4 = p.pop
26126 var nodearraylist3 = p.pop
26127 var nodearraylist2 = p.pop
26128 var nodearraylist1 = p.pop
26129 var tkwwhilenode2 = nodearraylist1
26130 assert tkwwhilenode2 isa nullable TKwwhile
26131 var pexprnode3 = nodearraylist3
26132 assert pexprnode3 isa nullable AExpr
26133 var tkwdonode4 = nodearraylist5
26134 assert tkwdonode4 isa nullable TKwdo
26135 var pexprnode5 = nodearraylist6
26136 assert pexprnode5 isa nullable AExpr
26137 var plabelnode6 = nodearraylist7
26138 assert plabelnode6 isa nullable ALabel
26139 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26140 tkwwhilenode2,
26141 pexprnode3,
26142 tkwdonode4,
26143 pexprnode5,
26144 plabelnode6
26145 )
26146 node_list = pexprnode1
26147 p.push(p.go_to(_goto), node_list)
26148 end
26149 end
26150 private class ReduceAction702
26151 super ReduceAction
26152 redef fun action(p: Parser)
26153 do
26154 var node_list: nullable Object = null
26155 var nodearraylist6 = p.pop
26156 var nodearraylist5 = p.pop
26157 var nodearraylist4 = p.pop
26158 var nodearraylist3 = p.pop
26159 var nodearraylist2 = p.pop
26160 var nodearraylist1 = p.pop
26161 var tkwwhilenode2 = nodearraylist1
26162 assert tkwwhilenode2 isa nullable TKwwhile
26163 var pexprnode3 = nodearraylist3
26164 assert pexprnode3 isa nullable AExpr
26165 var tkwdonode4 = nodearraylist5
26166 assert tkwdonode4 isa nullable TKwdo
26167 var pexprnode5 = nodearraylist6
26168 assert pexprnode5 isa nullable AExpr
26169 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26170 tkwwhilenode2,
26171 pexprnode3,
26172 tkwdonode4,
26173 pexprnode5,
26174 null
26175 )
26176 node_list = pexprnode1
26177 p.push(p.go_to(_goto), node_list)
26178 end
26179 end
26180 private class ReduceAction703
26181 super ReduceAction
26182 redef fun action(p: Parser)
26183 do
26184 var node_list: nullable Object = null
26185 var nodearraylist15 = p.pop
26186 var nodearraylist14 = p.pop
26187 var nodearraylist13 = p.pop
26188 var nodearraylist12 = p.pop
26189 var nodearraylist11 = p.pop
26190 var nodearraylist10 = p.pop
26191 var nodearraylist9 = p.pop
26192 var nodearraylist8 = p.pop
26193 var nodearraylist7 = p.pop
26194 var nodearraylist6 = p.pop
26195 var nodearraylist5 = p.pop
26196 var nodearraylist4 = p.pop
26197 var nodearraylist3 = p.pop
26198 var nodearraylist2 = p.pop
26199 var nodearraylist1 = p.pop
26200 var listnode4 = new Array[Object]
26201 var tkwfornode2 = nodearraylist1
26202 assert tkwfornode2 isa nullable TKwfor
26203 var listnode3 = nodearraylist5
26204 assert listnode3 isa Array[Object]
26205 listnode4 = concat(listnode4, listnode3)
26206 var pexprnode5 = nodearraylist11
26207 assert pexprnode5 isa nullable AExpr
26208 var tkwdonode6 = nodearraylist13
26209 assert tkwdonode6 isa nullable TKwdo
26210 var pexprnode7 = nodearraylist14
26211 assert pexprnode7 isa nullable AExpr
26212 var plabelnode8 = nodearraylist15
26213 assert plabelnode8 isa nullable ALabel
26214 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26215 tkwfornode2,
26216 listnode4,
26217 pexprnode5,
26218 tkwdonode6,
26219 pexprnode7,
26220 plabelnode8
26221 )
26222 node_list = pexprnode1
26223 p.push(p.go_to(_goto), node_list)
26224 end
26225 end
26226 private class ReduceAction704
26227 super ReduceAction
26228 redef fun action(p: Parser)
26229 do
26230 var node_list: nullable Object = null
26231 var nodearraylist11 = p.pop
26232 var nodearraylist10 = p.pop
26233 var nodearraylist9 = p.pop
26234 var nodearraylist8 = p.pop
26235 var nodearraylist7 = p.pop
26236 var nodearraylist6 = p.pop
26237 var nodearraylist5 = p.pop
26238 var nodearraylist4 = p.pop
26239 var nodearraylist3 = p.pop
26240 var nodearraylist2 = p.pop
26241 var nodearraylist1 = p.pop
26242 var listnode4 = new Array[Object]
26243 var tkwfornode2 = nodearraylist1
26244 assert tkwfornode2 isa nullable TKwfor
26245 var listnode3 = nodearraylist3
26246 assert listnode3 isa Array[Object]
26247 listnode4 = concat(listnode4, listnode3)
26248 var pexprnode5 = nodearraylist7
26249 assert pexprnode5 isa nullable AExpr
26250 var tkwdonode6 = nodearraylist9
26251 assert tkwdonode6 isa nullable TKwdo
26252 var pexprnode7 = nodearraylist10
26253 assert pexprnode7 isa nullable AExpr
26254 var plabelnode8 = nodearraylist11
26255 assert plabelnode8 isa nullable ALabel
26256 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26257 tkwfornode2,
26258 listnode4,
26259 pexprnode5,
26260 tkwdonode6,
26261 pexprnode7,
26262 plabelnode8
26263 )
26264 node_list = pexprnode1
26265 p.push(p.go_to(_goto), node_list)
26266 end
26267 end
26268 private class ReduceAction705
26269 super ReduceAction
26270 redef fun action(p: Parser)
26271 do
26272 var node_list: nullable Object = null
26273 var nodearraylist14 = p.pop
26274 var nodearraylist13 = p.pop
26275 var nodearraylist12 = p.pop
26276 var nodearraylist11 = p.pop
26277 var nodearraylist10 = p.pop
26278 var nodearraylist9 = p.pop
26279 var nodearraylist8 = p.pop
26280 var nodearraylist7 = p.pop
26281 var nodearraylist6 = p.pop
26282 var nodearraylist5 = p.pop
26283 var nodearraylist4 = p.pop
26284 var nodearraylist3 = p.pop
26285 var nodearraylist2 = p.pop
26286 var nodearraylist1 = p.pop
26287 var listnode4 = new Array[Object]
26288 var tkwfornode2 = nodearraylist1
26289 assert tkwfornode2 isa nullable TKwfor
26290 var listnode3 = nodearraylist5
26291 assert listnode3 isa Array[Object]
26292 listnode4 = concat(listnode4, listnode3)
26293 var pexprnode5 = nodearraylist11
26294 assert pexprnode5 isa nullable AExpr
26295 var tkwdonode6 = nodearraylist13
26296 assert tkwdonode6 isa nullable TKwdo
26297 var pexprnode7 = nodearraylist14
26298 assert pexprnode7 isa nullable AExpr
26299 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26300 tkwfornode2,
26301 listnode4,
26302 pexprnode5,
26303 tkwdonode6,
26304 pexprnode7,
26305 null
26306 )
26307 node_list = pexprnode1
26308 p.push(p.go_to(_goto), node_list)
26309 end
26310 end
26311 private class ReduceAction706
26312 super ReduceAction
26313 redef fun action(p: Parser)
26314 do
26315 var node_list: nullable Object = null
26316 var nodearraylist10 = p.pop
26317 var nodearraylist9 = p.pop
26318 var nodearraylist8 = p.pop
26319 var nodearraylist7 = p.pop
26320 var nodearraylist6 = p.pop
26321 var nodearraylist5 = p.pop
26322 var nodearraylist4 = p.pop
26323 var nodearraylist3 = p.pop
26324 var nodearraylist2 = p.pop
26325 var nodearraylist1 = p.pop
26326 var listnode4 = new Array[Object]
26327 var tkwfornode2 = nodearraylist1
26328 assert tkwfornode2 isa nullable TKwfor
26329 var listnode3 = nodearraylist3
26330 assert listnode3 isa Array[Object]
26331 listnode4 = concat(listnode4, listnode3)
26332 var pexprnode5 = nodearraylist7
26333 assert pexprnode5 isa nullable AExpr
26334 var tkwdonode6 = nodearraylist9
26335 assert tkwdonode6 isa nullable TKwdo
26336 var pexprnode7 = nodearraylist10
26337 assert pexprnode7 isa nullable AExpr
26338 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26339 tkwfornode2,
26340 listnode4,
26341 pexprnode5,
26342 tkwdonode6,
26343 pexprnode7,
26344 null
26345 )
26346 node_list = pexprnode1
26347 p.push(p.go_to(_goto), node_list)
26348 end
26349 end
26350 private class ReduceAction707
26351 super ReduceAction
26352 redef fun action(p: Parser)
26353 do
26354 var node_list: nullable Object = null
26355 var nodearraylist4 = p.pop
26356 var nodearraylist3 = p.pop
26357 var nodearraylist2 = p.pop
26358 var nodearraylist1 = p.pop
26359 var tkwassertnode2 = nodearraylist1
26360 assert tkwassertnode2 isa nullable TKwassert
26361 var pexprnode4 = nodearraylist2
26362 assert pexprnode4 isa nullable AExpr
26363 var pexprnode5 = nodearraylist4
26364 assert pexprnode5 isa nullable AExpr
26365 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26366 tkwassertnode2,
26367 null,
26368 pexprnode4,
26369 pexprnode5
26370 )
26371 node_list = pexprnode1
26372 p.push(p.go_to(_goto), node_list)
26373 end
26374 end
26375 private class ReduceAction708
26376 super ReduceAction
26377 redef fun action(p: Parser)
26378 do
26379 var node_list: nullable Object = null
26380 var nodearraylist5 = p.pop
26381 var nodearraylist4 = p.pop
26382 var nodearraylist3 = p.pop
26383 var nodearraylist2 = p.pop
26384 var nodearraylist1 = p.pop
26385 var tkwassertnode2 = nodearraylist1
26386 assert tkwassertnode2 isa nullable TKwassert
26387 var tidnode3 = nodearraylist2
26388 assert tidnode3 isa nullable TId
26389 var pexprnode4 = nodearraylist3
26390 assert pexprnode4 isa nullable AExpr
26391 var pexprnode5 = nodearraylist5
26392 assert pexprnode5 isa nullable AExpr
26393 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26394 tkwassertnode2,
26395 tidnode3,
26396 pexprnode4,
26397 pexprnode5
26398 )
26399 node_list = pexprnode1
26400 p.push(p.go_to(_goto), node_list)
26401 end
26402 end
26403 private class ReduceAction709
26404 super ReduceAction
26405 redef fun action(p: Parser)
26406 do
26407 var node_list: nullable Object = null
26408 var nodearraylist2 = p.pop
26409 var nodearraylist1 = p.pop
26410 var tkwassertnode2 = nodearraylist1
26411 assert tkwassertnode2 isa nullable TKwassert
26412 var pexprnode4 = nodearraylist2
26413 assert pexprnode4 isa nullable AExpr
26414 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26415 tkwassertnode2,
26416 null,
26417 pexprnode4,
26418 null
26419 )
26420 node_list = pexprnode1
26421 p.push(p.go_to(_goto), node_list)
26422 end
26423 end
26424 private class ReduceAction710
26425 super ReduceAction
26426 redef fun action(p: Parser)
26427 do
26428 var node_list: nullable Object = null
26429 var nodearraylist3 = p.pop
26430 var nodearraylist2 = p.pop
26431 var nodearraylist1 = p.pop
26432 var tkwassertnode2 = nodearraylist1
26433 assert tkwassertnode2 isa nullable TKwassert
26434 var tidnode3 = nodearraylist2
26435 assert tidnode3 isa nullable TId
26436 var pexprnode4 = nodearraylist3
26437 assert pexprnode4 isa nullable AExpr
26438 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26439 tkwassertnode2,
26440 tidnode3,
26441 pexprnode4,
26442 null
26443 )
26444 node_list = pexprnode1
26445 p.push(p.go_to(_goto), node_list)
26446 end
26447 end
26448 private class ReduceAction711
26449 super ReduceAction
26450 redef fun action(p: Parser)
26451 do
26452 var node_list: nullable Object = null
26453 var nodearraylist2 = p.pop
26454 var nodearraylist1 = p.pop
26455 var tidnode1 = nodearraylist1
26456 node_list = tidnode1
26457 p.push(p.go_to(_goto), node_list)
26458 end
26459 end
26460 private class ReduceAction714
26461 super ReduceAction
26462 redef fun action(p: Parser)
26463 do
26464 var node_list: nullable Object = null
26465 var nodearraylist11 = p.pop
26466 var nodearraylist10 = p.pop
26467 var nodearraylist9 = p.pop
26468 var nodearraylist8 = p.pop
26469 var nodearraylist7 = p.pop
26470 var nodearraylist6 = p.pop
26471 var nodearraylist5 = p.pop
26472 var nodearraylist4 = p.pop
26473 var nodearraylist3 = p.pop
26474 var nodearraylist2 = p.pop
26475 var nodearraylist1 = p.pop
26476 var tkwifnode2 = nodearraylist1
26477 assert tkwifnode2 isa nullable TKwif
26478 var pexprnode3 = nodearraylist3
26479 assert pexprnode3 isa nullable AExpr
26480 var tkwthennode4 = nodearraylist5
26481 assert tkwthennode4 isa nullable TKwthen
26482 var pexprnode5 = nodearraylist7
26483 assert pexprnode5 isa nullable AExpr
26484 var tkwelsenode6 = nodearraylist9
26485 assert tkwelsenode6 isa nullable TKwelse
26486 var pexprnode7 = nodearraylist11
26487 assert pexprnode7 isa nullable AExpr
26488 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26489 tkwifnode2,
26490 pexprnode3,
26491 tkwthennode4,
26492 pexprnode5,
26493 tkwelsenode6,
26494 pexprnode7
26495 )
26496 node_list = pexprnode1
26497 p.push(p.go_to(_goto), node_list)
26498 end
26499 end
26500 private class ReduceAction716
26501 super ReduceAction
26502 redef fun action(p: Parser)
26503 do
26504 var node_list: nullable Object = null
26505 var nodearraylist4 = p.pop
26506 var nodearraylist3 = p.pop
26507 var nodearraylist2 = p.pop
26508 var nodearraylist1 = p.pop
26509 var pexprnode2 = nodearraylist1
26510 assert pexprnode2 isa nullable AExpr
26511 var pexprnode3 = nodearraylist4
26512 assert pexprnode3 isa nullable AExpr
26513 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26514 pexprnode2,
26515 pexprnode3
26516 )
26517 node_list = pexprnode1
26518 p.push(p.go_to(_goto), node_list)
26519 end
26520 end
26521 private class ReduceAction717
26522 super ReduceAction
26523 redef fun action(p: Parser)
26524 do
26525 var node_list: nullable Object = null
26526 var nodearraylist4 = p.pop
26527 var nodearraylist3 = p.pop
26528 var nodearraylist2 = p.pop
26529 var nodearraylist1 = p.pop
26530 var pexprnode2 = nodearraylist1
26531 assert pexprnode2 isa nullable AExpr
26532 var pexprnode3 = nodearraylist4
26533 assert pexprnode3 isa nullable AExpr
26534 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26535 pexprnode2,
26536 pexprnode3
26537 )
26538 node_list = pexprnode1
26539 p.push(p.go_to(_goto), node_list)
26540 end
26541 end
26542 private class ReduceAction718
26543 super ReduceAction
26544 redef fun action(p: Parser)
26545 do
26546 var node_list: nullable Object = null
26547 var nodearraylist5 = p.pop
26548 var nodearraylist4 = p.pop
26549 var nodearraylist3 = p.pop
26550 var nodearraylist2 = p.pop
26551 var nodearraylist1 = p.pop
26552 var pexprnode2 = nodearraylist1
26553 assert pexprnode2 isa nullable AExpr
26554 var pexprnode3 = nodearraylist5
26555 assert pexprnode3 isa nullable AExpr
26556 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
26557 pexprnode2,
26558 pexprnode3
26559 )
26560 node_list = pexprnode1
26561 p.push(p.go_to(_goto), node_list)
26562 end
26563 end
26564 private class ReduceAction719
26565 super ReduceAction
26566 redef fun action(p: Parser)
26567 do
26568 var node_list: nullable Object = null
26569 var nodearraylist4 = p.pop
26570 var nodearraylist3 = p.pop
26571 var nodearraylist2 = p.pop
26572 var nodearraylist1 = p.pop
26573 var pexprnode2 = nodearraylist1
26574 assert pexprnode2 isa nullable AExpr
26575 var pexprnode3 = nodearraylist4
26576 assert pexprnode3 isa nullable AExpr
26577 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
26578 pexprnode2,
26579 pexprnode3
26580 )
26581 node_list = pexprnode1
26582 p.push(p.go_to(_goto), node_list)
26583 end
26584 end
26585 private class ReduceAction721
26586 super ReduceAction
26587 redef fun action(p: Parser)
26588 do
26589 var node_list: nullable Object = null
26590 var nodearraylist3 = p.pop
26591 var nodearraylist2 = p.pop
26592 var nodearraylist1 = p.pop
26593 var tkwnotnode2 = nodearraylist1
26594 assert tkwnotnode2 isa nullable TKwnot
26595 var pexprnode3 = nodearraylist3
26596 assert pexprnode3 isa nullable AExpr
26597 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26598 tkwnotnode2,
26599 pexprnode3
26600 )
26601 node_list = pexprnode1
26602 p.push(p.go_to(_goto), node_list)
26603 end
26604 end
26605 private class ReduceAction723
26606 super ReduceAction
26607 redef fun action(p: Parser)
26608 do
26609 var node_list: nullable Object = null
26610 var nodearraylist4 = p.pop
26611 var nodearraylist3 = p.pop
26612 var nodearraylist2 = p.pop
26613 var nodearraylist1 = p.pop
26614 var pexprnode2 = nodearraylist1
26615 assert pexprnode2 isa nullable AExpr
26616 var pexprnode3 = nodearraylist4
26617 assert pexprnode3 isa nullable AExpr
26618 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26619 pexprnode2,
26620 pexprnode3
26621 )
26622 node_list = pexprnode1
26623 p.push(p.go_to(_goto), node_list)
26624 end
26625 end
26626 private class ReduceAction724
26627 super ReduceAction
26628 redef fun action(p: Parser)
26629 do
26630 var node_list: nullable Object = null
26631 var nodearraylist4 = p.pop
26632 var nodearraylist3 = p.pop
26633 var nodearraylist2 = p.pop
26634 var nodearraylist1 = p.pop
26635 var pexprnode2 = nodearraylist1
26636 assert pexprnode2 isa nullable AExpr
26637 var pexprnode3 = nodearraylist4
26638 assert pexprnode3 isa nullable AExpr
26639 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26640 pexprnode2,
26641 pexprnode3
26642 )
26643 node_list = pexprnode1
26644 p.push(p.go_to(_goto), node_list)
26645 end
26646 end
26647 private class ReduceAction725
26648 super ReduceAction
26649 redef fun action(p: Parser)
26650 do
26651 var node_list: nullable Object = null
26652 var nodearraylist4 = p.pop
26653 var nodearraylist3 = p.pop
26654 var nodearraylist2 = p.pop
26655 var nodearraylist1 = p.pop
26656 var pexprnode2 = nodearraylist1
26657 assert pexprnode2 isa nullable AExpr
26658 var pexprnode3 = nodearraylist4
26659 assert pexprnode3 isa nullable AExpr
26660 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26661 pexprnode2,
26662 pexprnode3
26663 )
26664 node_list = pexprnode1
26665 p.push(p.go_to(_goto), node_list)
26666 end
26667 end
26668 private class ReduceAction726
26669 super ReduceAction
26670 redef fun action(p: Parser)
26671 do
26672 var node_list: nullable Object = null
26673 var nodearraylist4 = p.pop
26674 var nodearraylist3 = p.pop
26675 var nodearraylist2 = p.pop
26676 var nodearraylist1 = p.pop
26677 var pexprnode2 = nodearraylist1
26678 assert pexprnode2 isa nullable AExpr
26679 var pexprnode3 = nodearraylist4
26680 assert pexprnode3 isa nullable AExpr
26681 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26682 pexprnode2,
26683 pexprnode3
26684 )
26685 node_list = pexprnode1
26686 p.push(p.go_to(_goto), node_list)
26687 end
26688 end
26689 private class ReduceAction727
26690 super ReduceAction
26691 redef fun action(p: Parser)
26692 do
26693 var node_list: nullable Object = null
26694 var nodearraylist4 = p.pop
26695 var nodearraylist3 = p.pop
26696 var nodearraylist2 = p.pop
26697 var nodearraylist1 = p.pop
26698 var pexprnode2 = nodearraylist1
26699 assert pexprnode2 isa nullable AExpr
26700 var pexprnode3 = nodearraylist4
26701 assert pexprnode3 isa nullable AExpr
26702 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
26703 pexprnode2,
26704 pexprnode3
26705 )
26706 node_list = pexprnode1
26707 p.push(p.go_to(_goto), node_list)
26708 end
26709 end
26710 private class ReduceAction728
26711 super ReduceAction
26712 redef fun action(p: Parser)
26713 do
26714 var node_list: nullable Object = null
26715 var nodearraylist4 = p.pop
26716 var nodearraylist3 = p.pop
26717 var nodearraylist2 = p.pop
26718 var nodearraylist1 = p.pop
26719 var pexprnode2 = nodearraylist1
26720 assert pexprnode2 isa nullable AExpr
26721 var pexprnode3 = nodearraylist4
26722 assert pexprnode3 isa nullable AExpr
26723 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26724 pexprnode2,
26725 pexprnode3
26726 )
26727 node_list = pexprnode1
26728 p.push(p.go_to(_goto), node_list)
26729 end
26730 end
26731 private class ReduceAction729
26732 super ReduceAction
26733 redef fun action(p: Parser)
26734 do
26735 var node_list: nullable Object = null
26736 var nodearraylist4 = p.pop
26737 var nodearraylist3 = p.pop
26738 var nodearraylist2 = p.pop
26739 var nodearraylist1 = p.pop
26740 var pexprnode2 = nodearraylist1
26741 assert pexprnode2 isa nullable AExpr
26742 var pexprnode3 = nodearraylist4
26743 assert pexprnode3 isa nullable AExpr
26744 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26745 pexprnode2,
26746 pexprnode3
26747 )
26748 node_list = pexprnode1
26749 p.push(p.go_to(_goto), node_list)
26750 end
26751 end
26752 private class ReduceAction730
26753 super ReduceAction
26754 redef fun action(p: Parser)
26755 do
26756 var node_list: nullable Object = null
26757 var nodearraylist4 = p.pop
26758 var nodearraylist3 = p.pop
26759 var nodearraylist2 = p.pop
26760 var nodearraylist1 = p.pop
26761 var pexprnode2 = nodearraylist1
26762 assert pexprnode2 isa nullable AExpr
26763 var pexprnode3 = nodearraylist4
26764 assert pexprnode3 isa nullable AExpr
26765 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
26766 pexprnode2,
26767 pexprnode3
26768 )
26769 node_list = pexprnode1
26770 p.push(p.go_to(_goto), node_list)
26771 end
26772 end
26773 private class ReduceAction731
26774 super ReduceAction
26775 redef fun action(p: Parser)
26776 do
26777 var node_list: nullable Object = null
26778 var nodearraylist4 = p.pop
26779 var nodearraylist3 = p.pop
26780 var nodearraylist2 = p.pop
26781 var nodearraylist1 = p.pop
26782 var pexprnode2 = nodearraylist1
26783 assert pexprnode2 isa nullable AExpr
26784 var pexprnode3 = nodearraylist4
26785 assert pexprnode3 isa nullable AExpr
26786 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26787 pexprnode2,
26788 pexprnode3
26789 )
26790 node_list = pexprnode1
26791 p.push(p.go_to(_goto), node_list)
26792 end
26793 end
26794 private class ReduceAction732
26795 super ReduceAction
26796 redef fun action(p: Parser)
26797 do
26798 var node_list: nullable Object = null
26799 var nodearraylist4 = p.pop
26800 var nodearraylist3 = p.pop
26801 var nodearraylist2 = p.pop
26802 var nodearraylist1 = p.pop
26803 var pexprnode2 = nodearraylist1
26804 assert pexprnode2 isa nullable AExpr
26805 var ptypenode3 = nodearraylist4
26806 assert ptypenode3 isa nullable AType
26807 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26808 pexprnode2,
26809 ptypenode3
26810 )
26811 node_list = pexprnode1
26812 p.push(p.go_to(_goto), node_list)
26813 end
26814 end
26815 private class ReduceAction734
26816 super ReduceAction
26817 redef fun action(p: Parser)
26818 do
26819 var node_list: nullable Object = null
26820 var nodearraylist4 = p.pop
26821 var nodearraylist3 = p.pop
26822 var nodearraylist2 = p.pop
26823 var nodearraylist1 = p.pop
26824 var pexprnode2 = nodearraylist1
26825 assert pexprnode2 isa nullable AExpr
26826 var pexprnode3 = nodearraylist4
26827 assert pexprnode3 isa nullable AExpr
26828 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
26829 pexprnode2,
26830 pexprnode3
26831 )
26832 node_list = pexprnode1
26833 p.push(p.go_to(_goto), node_list)
26834 end
26835 end
26836 private class ReduceAction735
26837 super ReduceAction
26838 redef fun action(p: Parser)
26839 do
26840 var node_list: nullable Object = null
26841 var nodearraylist4 = p.pop
26842 var nodearraylist3 = p.pop
26843 var nodearraylist2 = p.pop
26844 var nodearraylist1 = p.pop
26845 var pexprnode2 = nodearraylist1
26846 assert pexprnode2 isa nullable AExpr
26847 var pexprnode3 = nodearraylist4
26848 assert pexprnode3 isa nullable AExpr
26849 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
26850 pexprnode2,
26851 pexprnode3
26852 )
26853 node_list = pexprnode1
26854 p.push(p.go_to(_goto), node_list)
26855 end
26856 end
26857 private class ReduceAction737
26858 super ReduceAction
26859 redef fun action(p: Parser)
26860 do
26861 var node_list: nullable Object = null
26862 var nodearraylist4 = p.pop
26863 var nodearraylist3 = p.pop
26864 var nodearraylist2 = p.pop
26865 var nodearraylist1 = p.pop
26866 var pexprnode2 = nodearraylist1
26867 assert pexprnode2 isa nullable AExpr
26868 var pexprnode3 = nodearraylist4
26869 assert pexprnode3 isa nullable AExpr
26870 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
26871 pexprnode2,
26872 pexprnode3
26873 )
26874 node_list = pexprnode1
26875 p.push(p.go_to(_goto), node_list)
26876 end
26877 end
26878 private class ReduceAction738
26879 super ReduceAction
26880 redef fun action(p: Parser)
26881 do
26882 var node_list: nullable Object = null
26883 var nodearraylist4 = p.pop
26884 var nodearraylist3 = p.pop
26885 var nodearraylist2 = p.pop
26886 var nodearraylist1 = p.pop
26887 var pexprnode2 = nodearraylist1
26888 assert pexprnode2 isa nullable AExpr
26889 var pexprnode3 = nodearraylist4
26890 assert pexprnode3 isa nullable AExpr
26891 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
26892 pexprnode2,
26893 pexprnode3
26894 )
26895 node_list = pexprnode1
26896 p.push(p.go_to(_goto), node_list)
26897 end
26898 end
26899 private class ReduceAction739
26900 super ReduceAction
26901 redef fun action(p: Parser)
26902 do
26903 var node_list: nullable Object = null
26904 var nodearraylist4 = p.pop
26905 var nodearraylist3 = p.pop
26906 var nodearraylist2 = p.pop
26907 var nodearraylist1 = p.pop
26908 var pexprnode2 = nodearraylist1
26909 assert pexprnode2 isa nullable AExpr
26910 var pexprnode3 = nodearraylist4
26911 assert pexprnode3 isa nullable AExpr
26912 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
26913 pexprnode2,
26914 pexprnode3
26915 )
26916 node_list = pexprnode1
26917 p.push(p.go_to(_goto), node_list)
26918 end
26919 end
26920 private class ReduceAction741
26921 super ReduceAction
26922 redef fun action(p: Parser)
26923 do
26924 var node_list: nullable Object = null
26925 var nodearraylist3 = p.pop
26926 var nodearraylist2 = p.pop
26927 var nodearraylist1 = p.pop
26928 var tminusnode2 = nodearraylist1
26929 assert tminusnode2 isa nullable TMinus
26930 var pexprnode3 = nodearraylist3
26931 assert pexprnode3 isa nullable AExpr
26932 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
26933 tminusnode2,
26934 pexprnode3
26935 )
26936 node_list = pexprnode1
26937 p.push(p.go_to(_goto), node_list)
26938 end
26939 end
26940 private class ReduceAction742
26941 super ReduceAction
26942 redef fun action(p: Parser)
26943 do
26944 var node_list: nullable Object = null
26945 var nodearraylist3 = p.pop
26946 var nodearraylist2 = p.pop
26947 var nodearraylist1 = p.pop
26948 var tkwoncenode2 = nodearraylist1
26949 assert tkwoncenode2 isa nullable TKwonce
26950 var pexprnode3 = nodearraylist3
26951 assert pexprnode3 isa nullable AExpr
26952 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
26953 tkwoncenode2,
26954 pexprnode3
26955 )
26956 node_list = pexprnode1
26957 p.push(p.go_to(_goto), node_list)
26958 end
26959 end
26960 private class ReduceAction744
26961 super ReduceAction
26962 redef fun action(p: Parser)
26963 do
26964 var node_list: nullable Object = null
26965 var nodearraylist4 = p.pop
26966 var nodearraylist3 = p.pop
26967 var nodearraylist2 = p.pop
26968 var nodearraylist1 = p.pop
26969 var tkwnewnode2 = nodearraylist1
26970 assert tkwnewnode2 isa nullable TKwnew
26971 var ptypenode3 = nodearraylist3
26972 assert ptypenode3 isa nullable AType
26973 var pexprsnode5 = nodearraylist4
26974 assert pexprsnode5 isa nullable AExprs
26975 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
26976 tkwnewnode2,
26977 ptypenode3,
26978 null,
26979 pexprsnode5
26980 )
26981 node_list = pexprnode1
26982 p.push(p.go_to(_goto), node_list)
26983 end
26984 end
26985 private class ReduceAction745
26986 super ReduceAction
26987 redef fun action(p: Parser)
26988 do
26989 var node_list: nullable Object = null
26990 var nodearraylist5 = p.pop
26991 var nodearraylist4 = p.pop
26992 var nodearraylist3 = p.pop
26993 var nodearraylist2 = p.pop
26994 var nodearraylist1 = p.pop
26995 var tkwissetnode2 = nodearraylist1
26996 assert tkwissetnode2 isa nullable TKwisset
26997 var pexprnode3 = nodearraylist2
26998 assert pexprnode3 isa nullable AExpr
26999 var tattridnode4 = nodearraylist5
27000 assert tattridnode4 isa nullable TAttrid
27001 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27002 tkwissetnode2,
27003 pexprnode3,
27004 tattridnode4
27005 )
27006 node_list = pexprnode1
27007 p.push(p.go_to(_goto), node_list)
27008 end
27009 end
27010 private class ReduceAction746
27011 super ReduceAction
27012 redef fun action(p: Parser)
27013 do
27014 var node_list: nullable Object = null
27015 var nodearraylist2 = p.pop
27016 var nodearraylist1 = p.pop
27017 var tkwissetnode2 = nodearraylist1
27018 assert tkwissetnode2 isa nullable TKwisset
27019 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27020 var tattridnode4 = nodearraylist2
27021 assert tattridnode4 isa nullable TAttrid
27022 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27023 tkwissetnode2,
27024 pexprnode3,
27025 tattridnode4
27026 )
27027 node_list = pexprnode1
27028 p.push(p.go_to(_goto), node_list)
27029 end
27030 end
27031 private class ReduceAction747
27032 super ReduceAction
27033 redef fun action(p: Parser)
27034 do
27035 var node_list: nullable Object = null
27036 var nodearraylist6 = p.pop
27037 var nodearraylist5 = p.pop
27038 var nodearraylist4 = p.pop
27039 var nodearraylist3 = p.pop
27040 var nodearraylist2 = p.pop
27041 var nodearraylist1 = p.pop
27042 var tkwissetnode2 = nodearraylist1
27043 assert tkwissetnode2 isa nullable TKwisset
27044 var pexprnode3 = nodearraylist2
27045 assert pexprnode3 isa nullable AExpr
27046 var tattridnode4 = nodearraylist6
27047 assert tattridnode4 isa nullable TAttrid
27048 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27049 tkwissetnode2,
27050 pexprnode3,
27051 tattridnode4
27052 )
27053 node_list = pexprnode1
27054 p.push(p.go_to(_goto), node_list)
27055 end
27056 end
27057 private class ReduceAction748
27058 super ReduceAction
27059 redef fun action(p: Parser)
27060 do
27061 var node_list: nullable Object = null
27062 var nodearraylist7 = p.pop
27063 var nodearraylist6 = p.pop
27064 var nodearraylist5 = p.pop
27065 var nodearraylist4 = p.pop
27066 var nodearraylist3 = p.pop
27067 var nodearraylist2 = p.pop
27068 var nodearraylist1 = p.pop
27069 var tkwissetnode2 = nodearraylist1
27070 assert tkwissetnode2 isa nullable TKwisset
27071 var pexprnode3 = nodearraylist2
27072 assert pexprnode3 isa nullable AExpr
27073 var tattridnode4 = nodearraylist7
27074 assert tattridnode4 isa nullable TAttrid
27075 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27076 tkwissetnode2,
27077 pexprnode3,
27078 tattridnode4
27079 )
27080 node_list = pexprnode1
27081 p.push(p.go_to(_goto), node_list)
27082 end
27083 end
27084 private class ReduceAction750
27085 super ReduceAction
27086 redef fun action(p: Parser)
27087 do
27088 var node_list: nullable Object = null
27089 var nodearraylist3 = p.pop
27090 var nodearraylist2 = p.pop
27091 var nodearraylist1 = p.pop
27092 var tkwissetnode2 = nodearraylist1
27093 assert tkwissetnode2 isa nullable TKwisset
27094 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27095 var tattridnode4 = nodearraylist3
27096 assert tattridnode4 isa nullable TAttrid
27097 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27098 tkwissetnode2,
27099 pexprnode3,
27100 tattridnode4
27101 )
27102 node_list = pexprnode1
27103 p.push(p.go_to(_goto), node_list)
27104 end
27105 end
27106 private class ReduceAction751
27107 super ReduceAction
27108 redef fun action(p: Parser)
27109 do
27110 var node_list: nullable Object = null
27111 var nodearraylist4 = p.pop
27112 var nodearraylist3 = p.pop
27113 var nodearraylist2 = p.pop
27114 var nodearraylist1 = p.pop
27115 var tkwissetnode2 = nodearraylist1
27116 assert tkwissetnode2 isa nullable TKwisset
27117 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27118 var tattridnode4 = nodearraylist4
27119 assert tattridnode4 isa nullable TAttrid
27120 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27121 tkwissetnode2,
27122 pexprnode3,
27123 tattridnode4
27124 )
27125 node_list = pexprnode1
27126 p.push(p.go_to(_goto), node_list)
27127 end
27128 end
27129 private class ReduceAction753
27130 super ReduceAction
27131 redef fun action(p: Parser)
27132 do
27133 var node_list: nullable Object = null
27134 var nodearraylist4 = p.pop
27135 var nodearraylist3 = p.pop
27136 var nodearraylist2 = p.pop
27137 var nodearraylist1 = p.pop
27138 var pexprnode2 = nodearraylist1
27139 assert pexprnode2 isa nullable AExpr
27140 var tattridnode3 = nodearraylist4
27141 assert tattridnode3 isa nullable TAttrid
27142 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27143 pexprnode2,
27144 tattridnode3
27145 )
27146 node_list = pexprnode1
27147 p.push(p.go_to(_goto), node_list)
27148 end
27149 end
27150 private class ReduceAction754
27151 super ReduceAction
27152 redef fun action(p: Parser)
27153 do
27154 var node_list: nullable Object = null
27155 var nodearraylist1 = p.pop
27156 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27157 var tattridnode3 = nodearraylist1
27158 assert tattridnode3 isa nullable TAttrid
27159 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27160 pexprnode2,
27161 tattridnode3
27162 )
27163 node_list = pexprnode1
27164 p.push(p.go_to(_goto), node_list)
27165 end
27166 end
27167 private class ReduceAction755
27168 super ReduceAction
27169 redef fun action(p: Parser)
27170 do
27171 var node_list: nullable Object = null
27172 var nodearraylist5 = p.pop
27173 var nodearraylist4 = p.pop
27174 var nodearraylist3 = p.pop
27175 var nodearraylist2 = p.pop
27176 var nodearraylist1 = p.pop
27177 var pexprnode2 = nodearraylist1
27178 assert pexprnode2 isa nullable AExpr
27179 var tattridnode3 = nodearraylist5
27180 assert tattridnode3 isa nullable TAttrid
27181 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27182 pexprnode2,
27183 tattridnode3
27184 )
27185 node_list = pexprnode1
27186 p.push(p.go_to(_goto), node_list)
27187 end
27188 end
27189 private class ReduceAction756
27190 super ReduceAction
27191 redef fun action(p: Parser)
27192 do
27193 var node_list: nullable Object = null
27194 var nodearraylist6 = p.pop
27195 var nodearraylist5 = p.pop
27196 var nodearraylist4 = p.pop
27197 var nodearraylist3 = p.pop
27198 var nodearraylist2 = p.pop
27199 var nodearraylist1 = p.pop
27200 var pexprnode2 = nodearraylist1
27201 assert pexprnode2 isa nullable AExpr
27202 var tattridnode3 = nodearraylist6
27203 assert tattridnode3 isa nullable TAttrid
27204 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27205 pexprnode2,
27206 tattridnode3
27207 )
27208 node_list = pexprnode1
27209 p.push(p.go_to(_goto), node_list)
27210 end
27211 end
27212 private class ReduceAction758
27213 super ReduceAction
27214 redef fun action(p: Parser)
27215 do
27216 var node_list: nullable Object = null
27217 var nodearraylist2 = p.pop
27218 var nodearraylist1 = p.pop
27219 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27220 var tattridnode3 = nodearraylist2
27221 assert tattridnode3 isa nullable TAttrid
27222 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27223 pexprnode2,
27224 tattridnode3
27225 )
27226 node_list = pexprnode1
27227 p.push(p.go_to(_goto), node_list)
27228 end
27229 end
27230 private class ReduceAction759
27231 super ReduceAction
27232 redef fun action(p: Parser)
27233 do
27234 var node_list: nullable Object = null
27235 var nodearraylist3 = p.pop
27236 var nodearraylist2 = p.pop
27237 var nodearraylist1 = p.pop
27238 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27239 var tattridnode3 = nodearraylist3
27240 assert tattridnode3 isa nullable TAttrid
27241 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27242 pexprnode2,
27243 tattridnode3
27244 )
27245 node_list = pexprnode1
27246 p.push(p.go_to(_goto), node_list)
27247 end
27248 end
27249 private class ReduceAction775
27250 super ReduceAction
27251 redef fun action(p: Parser)
27252 do
27253 var node_list: nullable Object = null
27254 var nodearraylist2 = p.pop
27255 var nodearraylist1 = p.pop
27256 var pexprnode2 = nodearraylist1
27257 assert pexprnode2 isa nullable AExpr
27258 var pexprsnode3 = nodearraylist2
27259 assert pexprsnode3 isa nullable AExprs
27260 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27261 pexprnode2,
27262 pexprsnode3
27263 )
27264 node_list = pexprnode1
27265 p.push(p.go_to(_goto), node_list)
27266 end
27267 end
27268 private class ReduceAction776
27269 super ReduceAction
27270 redef fun action(p: Parser)
27271 do
27272 var node_list: nullable Object = null
27273 var nodearraylist7 = p.pop
27274 var nodearraylist6 = p.pop
27275 var nodearraylist5 = p.pop
27276 var nodearraylist4 = p.pop
27277 var nodearraylist3 = p.pop
27278 var nodearraylist2 = p.pop
27279 var nodearraylist1 = p.pop
27280 var tkwnewnode2 = nodearraylist1
27281 assert tkwnewnode2 isa nullable TKwnew
27282 var ptypenode3 = nodearraylist3
27283 assert ptypenode3 isa nullable AType
27284 var tidnode4 = nodearraylist6
27285 assert tidnode4 isa nullable TId
27286 var pexprsnode5 = nodearraylist7
27287 assert pexprsnode5 isa nullable AExprs
27288 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27289 tkwnewnode2,
27290 ptypenode3,
27291 tidnode4,
27292 pexprsnode5
27293 )
27294 node_list = pexprnode1
27295 p.push(p.go_to(_goto), node_list)
27296 end
27297 end
27298 private class ReduceAction777
27299 super ReduceAction
27300 redef fun action(p: Parser)
27301 do
27302 var node_list: nullable Object = null
27303 var nodearraylist8 = p.pop
27304 var nodearraylist7 = p.pop
27305 var nodearraylist6 = p.pop
27306 var nodearraylist5 = p.pop
27307 var nodearraylist4 = p.pop
27308 var nodearraylist3 = p.pop
27309 var nodearraylist2 = p.pop
27310 var nodearraylist1 = p.pop
27311 var tkwnewnode2 = nodearraylist1
27312 assert tkwnewnode2 isa nullable TKwnew
27313 var ptypenode3 = nodearraylist3
27314 assert ptypenode3 isa nullable AType
27315 var tidnode4 = nodearraylist7
27316 assert tidnode4 isa nullable TId
27317 var pexprsnode5 = nodearraylist8
27318 assert pexprsnode5 isa nullable AExprs
27319 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27320 tkwnewnode2,
27321 ptypenode3,
27322 tidnode4,
27323 pexprsnode5
27324 )
27325 node_list = pexprnode1
27326 p.push(p.go_to(_goto), node_list)
27327 end
27328 end
27329 private class ReduceAction778
27330 super ReduceAction
27331 redef fun action(p: Parser)
27332 do
27333 var node_list: nullable Object = null
27334 var nodearraylist9 = p.pop
27335 var nodearraylist8 = p.pop
27336 var nodearraylist7 = p.pop
27337 var nodearraylist6 = p.pop
27338 var nodearraylist5 = p.pop
27339 var nodearraylist4 = p.pop
27340 var nodearraylist3 = p.pop
27341 var nodearraylist2 = p.pop
27342 var nodearraylist1 = p.pop
27343 var tkwnewnode2 = nodearraylist1
27344 assert tkwnewnode2 isa nullable TKwnew
27345 var ptypenode3 = nodearraylist3
27346 assert ptypenode3 isa nullable AType
27347 var tidnode4 = nodearraylist8
27348 assert tidnode4 isa nullable TId
27349 var pexprsnode5 = nodearraylist9
27350 assert pexprsnode5 isa nullable AExprs
27351 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27352 tkwnewnode2,
27353 ptypenode3,
27354 tidnode4,
27355 pexprsnode5
27356 )
27357 node_list = pexprnode1
27358 p.push(p.go_to(_goto), node_list)
27359 end
27360 end
27361 private class ReduceAction780
27362 super ReduceAction
27363 redef fun action(p: Parser)
27364 do
27365 var node_list: nullable Object = null
27366 var nodearraylist9 = p.pop
27367 var nodearraylist8 = p.pop
27368 var nodearraylist7 = p.pop
27369 var nodearraylist6 = p.pop
27370 var nodearraylist5 = p.pop
27371 var nodearraylist4 = p.pop
27372 var nodearraylist3 = p.pop
27373 var nodearraylist2 = p.pop
27374 var nodearraylist1 = p.pop
27375 var tobranode2 = nodearraylist1
27376 assert tobranode2 isa nullable TObra
27377 var pexprnode3 = nodearraylist3
27378 assert pexprnode3 isa nullable AExpr
27379 var pexprnode4 = nodearraylist7
27380 assert pexprnode4 isa nullable AExpr
27381 var tcbranode5 = nodearraylist9
27382 assert tcbranode5 isa nullable TCbra
27383 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27384 tobranode2,
27385 pexprnode3,
27386 pexprnode4,
27387 tcbranode5,
27388 null
27389 )
27390 node_list = pexprnode1
27391 p.push(p.go_to(_goto), node_list)
27392 end
27393 end
27394 private class ReduceAction781
27395 super ReduceAction
27396 redef fun action(p: Parser)
27397 do
27398 var node_list: nullable Object = null
27399 var nodearraylist10 = p.pop
27400 var nodearraylist9 = p.pop
27401 var nodearraylist8 = p.pop
27402 var nodearraylist7 = p.pop
27403 var nodearraylist6 = p.pop
27404 var nodearraylist5 = p.pop
27405 var nodearraylist4 = p.pop
27406 var nodearraylist3 = p.pop
27407 var nodearraylist2 = p.pop
27408 var nodearraylist1 = p.pop
27409 var tobranode2 = nodearraylist1
27410 assert tobranode2 isa nullable TObra
27411 var pexprnode3 = nodearraylist3
27412 assert pexprnode3 isa nullable AExpr
27413 var pexprnode4 = nodearraylist7
27414 assert pexprnode4 isa nullable AExpr
27415 var tcbranode5 = nodearraylist9
27416 assert tcbranode5 isa nullable TCbra
27417 var pannotationsnode6 = nodearraylist10
27418 assert pannotationsnode6 isa nullable AAnnotations
27419 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27420 tobranode2,
27421 pexprnode3,
27422 pexprnode4,
27423 tcbranode5,
27424 pannotationsnode6
27425 )
27426 node_list = pexprnode1
27427 p.push(p.go_to(_goto), node_list)
27428 end
27429 end
27430 private class ReduceAction782
27431 super ReduceAction
27432 redef fun action(p: Parser)
27433 do
27434 var node_list: nullable Object = null
27435 var nodearraylist9 = p.pop
27436 var nodearraylist8 = p.pop
27437 var nodearraylist7 = p.pop
27438 var nodearraylist6 = p.pop
27439 var nodearraylist5 = p.pop
27440 var nodearraylist4 = p.pop
27441 var nodearraylist3 = p.pop
27442 var nodearraylist2 = p.pop
27443 var nodearraylist1 = p.pop
27444 var tobranode2 = nodearraylist1
27445 assert tobranode2 isa nullable TObra
27446 var pexprnode3 = nodearraylist3
27447 assert pexprnode3 isa nullable AExpr
27448 var pexprnode4 = nodearraylist7
27449 assert pexprnode4 isa nullable AExpr
27450 var tobranode5 = nodearraylist9
27451 assert tobranode5 isa nullable TObra
27452 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27453 tobranode2,
27454 pexprnode3,
27455 pexprnode4,
27456 tobranode5,
27457 null
27458 )
27459 node_list = pexprnode1
27460 p.push(p.go_to(_goto), node_list)
27461 end
27462 end
27463 private class ReduceAction783
27464 super ReduceAction
27465 redef fun action(p: Parser)
27466 do
27467 var node_list: nullable Object = null
27468 var nodearraylist10 = p.pop
27469 var nodearraylist9 = p.pop
27470 var nodearraylist8 = p.pop
27471 var nodearraylist7 = p.pop
27472 var nodearraylist6 = p.pop
27473 var nodearraylist5 = p.pop
27474 var nodearraylist4 = p.pop
27475 var nodearraylist3 = p.pop
27476 var nodearraylist2 = p.pop
27477 var nodearraylist1 = p.pop
27478 var tobranode2 = nodearraylist1
27479 assert tobranode2 isa nullable TObra
27480 var pexprnode3 = nodearraylist3
27481 assert pexprnode3 isa nullable AExpr
27482 var pexprnode4 = nodearraylist7
27483 assert pexprnode4 isa nullable AExpr
27484 var tobranode5 = nodearraylist9
27485 assert tobranode5 isa nullable TObra
27486 var pannotationsnode6 = nodearraylist10
27487 assert pannotationsnode6 isa nullable AAnnotations
27488 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27489 tobranode2,
27490 pexprnode3,
27491 pexprnode4,
27492 tobranode5,
27493 pannotationsnode6
27494 )
27495 node_list = pexprnode1
27496 p.push(p.go_to(_goto), node_list)
27497 end
27498 end
27499 private class ReduceAction784
27500 super ReduceAction
27501 redef fun action(p: Parser)
27502 do
27503 var node_list: nullable Object = null
27504 var nodearraylist1 = p.pop
27505 var pexprsnode2 = nodearraylist1
27506 assert pexprsnode2 isa nullable AExprs
27507 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27508 pexprsnode2,
27509 null
27510 )
27511 node_list = pexprnode1
27512 p.push(p.go_to(_goto), node_list)
27513 end
27514 end
27515 private class ReduceAction785
27516 super ReduceAction
27517 redef fun action(p: Parser)
27518 do
27519 var node_list: nullable Object = null
27520 var nodearraylist2 = p.pop
27521 var nodearraylist1 = p.pop
27522 var pexprsnode2 = nodearraylist1
27523 assert pexprsnode2 isa nullable AExprs
27524 var pannotationsnode3 = nodearraylist2
27525 assert pannotationsnode3 isa nullable AAnnotations
27526 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27527 pexprsnode2,
27528 pannotationsnode3
27529 )
27530 node_list = pexprnode1
27531 p.push(p.go_to(_goto), node_list)
27532 end
27533 end
27534 private class ReduceAction786
27535 super ReduceAction
27536 redef fun action(p: Parser)
27537 do
27538 var node_list: nullable Object = null
27539 var nodearraylist1 = p.pop
27540 var tkwselfnode2 = nodearraylist1
27541 assert tkwselfnode2 isa nullable TKwself
27542 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27543 tkwselfnode2,
27544 null
27545 )
27546 node_list = pexprnode1
27547 p.push(p.go_to(_goto), node_list)
27548 end
27549 end
27550 private class ReduceAction787
27551 super ReduceAction
27552 redef fun action(p: Parser)
27553 do
27554 var node_list: nullable Object = null
27555 var nodearraylist2 = p.pop
27556 var nodearraylist1 = p.pop
27557 var tkwselfnode2 = nodearraylist1
27558 assert tkwselfnode2 isa nullable TKwself
27559 var pannotationsnode3 = nodearraylist2
27560 assert pannotationsnode3 isa nullable AAnnotations
27561 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27562 tkwselfnode2,
27563 pannotationsnode3
27564 )
27565 node_list = pexprnode1
27566 p.push(p.go_to(_goto), node_list)
27567 end
27568 end
27569 private class ReduceAction788
27570 super ReduceAction
27571 redef fun action(p: Parser)
27572 do
27573 var node_list: nullable Object = null
27574 var nodearraylist1 = p.pop
27575 var tkwtruenode2 = nodearraylist1
27576 assert tkwtruenode2 isa nullable TKwtrue
27577 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27578 tkwtruenode2,
27579 null
27580 )
27581 node_list = pexprnode1
27582 p.push(p.go_to(_goto), node_list)
27583 end
27584 end
27585 private class ReduceAction789
27586 super ReduceAction
27587 redef fun action(p: Parser)
27588 do
27589 var node_list: nullable Object = null
27590 var nodearraylist2 = p.pop
27591 var nodearraylist1 = p.pop
27592 var tkwtruenode2 = nodearraylist1
27593 assert tkwtruenode2 isa nullable TKwtrue
27594 var pannotationsnode3 = nodearraylist2
27595 assert pannotationsnode3 isa nullable AAnnotations
27596 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27597 tkwtruenode2,
27598 pannotationsnode3
27599 )
27600 node_list = pexprnode1
27601 p.push(p.go_to(_goto), node_list)
27602 end
27603 end
27604 private class ReduceAction790
27605 super ReduceAction
27606 redef fun action(p: Parser)
27607 do
27608 var node_list: nullable Object = null
27609 var nodearraylist1 = p.pop
27610 var tkwfalsenode2 = nodearraylist1
27611 assert tkwfalsenode2 isa nullable TKwfalse
27612 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27613 tkwfalsenode2,
27614 null
27615 )
27616 node_list = pexprnode1
27617 p.push(p.go_to(_goto), node_list)
27618 end
27619 end
27620 private class ReduceAction791
27621 super ReduceAction
27622 redef fun action(p: Parser)
27623 do
27624 var node_list: nullable Object = null
27625 var nodearraylist2 = p.pop
27626 var nodearraylist1 = p.pop
27627 var tkwfalsenode2 = nodearraylist1
27628 assert tkwfalsenode2 isa nullable TKwfalse
27629 var pannotationsnode3 = nodearraylist2
27630 assert pannotationsnode3 isa nullable AAnnotations
27631 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27632 tkwfalsenode2,
27633 pannotationsnode3
27634 )
27635 node_list = pexprnode1
27636 p.push(p.go_to(_goto), node_list)
27637 end
27638 end
27639 private class ReduceAction792
27640 super ReduceAction
27641 redef fun action(p: Parser)
27642 do
27643 var node_list: nullable Object = null
27644 var nodearraylist1 = p.pop
27645 var tkwnullnode2 = nodearraylist1
27646 assert tkwnullnode2 isa nullable TKwnull
27647 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27648 tkwnullnode2,
27649 null
27650 )
27651 node_list = pexprnode1
27652 p.push(p.go_to(_goto), node_list)
27653 end
27654 end
27655 private class ReduceAction793
27656 super ReduceAction
27657 redef fun action(p: Parser)
27658 do
27659 var node_list: nullable Object = null
27660 var nodearraylist2 = p.pop
27661 var nodearraylist1 = p.pop
27662 var tkwnullnode2 = nodearraylist1
27663 assert tkwnullnode2 isa nullable TKwnull
27664 var pannotationsnode3 = nodearraylist2
27665 assert pannotationsnode3 isa nullable AAnnotations
27666 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27667 tkwnullnode2,
27668 pannotationsnode3
27669 )
27670 node_list = pexprnode1
27671 p.push(p.go_to(_goto), node_list)
27672 end
27673 end
27674 private class ReduceAction794
27675 super ReduceAction
27676 redef fun action(p: Parser)
27677 do
27678 var node_list: nullable Object = null
27679 var nodearraylist1 = p.pop
27680 var tnumbernode2 = nodearraylist1
27681 assert tnumbernode2 isa nullable TNumber
27682 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27683 tnumbernode2,
27684 null
27685 )
27686 node_list = pexprnode1
27687 p.push(p.go_to(_goto), node_list)
27688 end
27689 end
27690 private class ReduceAction795
27691 super ReduceAction
27692 redef fun action(p: Parser)
27693 do
27694 var node_list: nullable Object = null
27695 var nodearraylist2 = p.pop
27696 var nodearraylist1 = p.pop
27697 var tnumbernode2 = nodearraylist1
27698 assert tnumbernode2 isa nullable TNumber
27699 var pannotationsnode3 = nodearraylist2
27700 assert pannotationsnode3 isa nullable AAnnotations
27701 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27702 tnumbernode2,
27703 pannotationsnode3
27704 )
27705 node_list = pexprnode1
27706 p.push(p.go_to(_goto), node_list)
27707 end
27708 end
27709 private class ReduceAction796
27710 super ReduceAction
27711 redef fun action(p: Parser)
27712 do
27713 var node_list: nullable Object = null
27714 var nodearraylist1 = p.pop
27715 var tfloatnode2 = nodearraylist1
27716 assert tfloatnode2 isa nullable TFloat
27717 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27718 tfloatnode2,
27719 null
27720 )
27721 node_list = pexprnode1
27722 p.push(p.go_to(_goto), node_list)
27723 end
27724 end
27725 private class ReduceAction797
27726 super ReduceAction
27727 redef fun action(p: Parser)
27728 do
27729 var node_list: nullable Object = null
27730 var nodearraylist2 = p.pop
27731 var nodearraylist1 = p.pop
27732 var tfloatnode2 = nodearraylist1
27733 assert tfloatnode2 isa nullable TFloat
27734 var pannotationsnode3 = nodearraylist2
27735 assert pannotationsnode3 isa nullable AAnnotations
27736 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27737 tfloatnode2,
27738 pannotationsnode3
27739 )
27740 node_list = pexprnode1
27741 p.push(p.go_to(_goto), node_list)
27742 end
27743 end
27744 private class ReduceAction798
27745 super ReduceAction
27746 redef fun action(p: Parser)
27747 do
27748 var node_list: nullable Object = null
27749 var nodearraylist1 = p.pop
27750 var tcharnode2 = nodearraylist1
27751 assert tcharnode2 isa nullable TChar
27752 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27753 tcharnode2,
27754 null
27755 )
27756 node_list = pexprnode1
27757 p.push(p.go_to(_goto), node_list)
27758 end
27759 end
27760 private class ReduceAction799
27761 super ReduceAction
27762 redef fun action(p: Parser)
27763 do
27764 var node_list: nullable Object = null
27765 var nodearraylist2 = p.pop
27766 var nodearraylist1 = p.pop
27767 var tcharnode2 = nodearraylist1
27768 assert tcharnode2 isa nullable TChar
27769 var pannotationsnode3 = nodearraylist2
27770 assert pannotationsnode3 isa nullable AAnnotations
27771 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27772 tcharnode2,
27773 pannotationsnode3
27774 )
27775 node_list = pexprnode1
27776 p.push(p.go_to(_goto), node_list)
27777 end
27778 end
27779 private class ReduceAction800
27780 super ReduceAction
27781 redef fun action(p: Parser)
27782 do
27783 var node_list: nullable Object = null
27784 var nodearraylist1 = p.pop
27785 var tstringnode2 = nodearraylist1
27786 assert tstringnode2 isa nullable TString
27787 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27788 tstringnode2,
27789 null
27790 )
27791 node_list = pexprnode1
27792 p.push(p.go_to(_goto), node_list)
27793 end
27794 end
27795 private class ReduceAction801
27796 super ReduceAction
27797 redef fun action(p: Parser)
27798 do
27799 var node_list: nullable Object = null
27800 var nodearraylist2 = p.pop
27801 var nodearraylist1 = p.pop
27802 var tstringnode2 = nodearraylist1
27803 assert tstringnode2 isa nullable TString
27804 var pannotationsnode3 = nodearraylist2
27805 assert pannotationsnode3 isa nullable AAnnotations
27806 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27807 tstringnode2,
27808 pannotationsnode3
27809 )
27810 node_list = pexprnode1
27811 p.push(p.go_to(_goto), node_list)
27812 end
27813 end
27814 private class ReduceAction803
27815 super ReduceAction
27816 redef fun action(p: Parser)
27817 do
27818 var node_list: nullable Object = null
27819 var nodearraylist5 = p.pop
27820 var nodearraylist4 = p.pop
27821 var nodearraylist3 = p.pop
27822 var nodearraylist2 = p.pop
27823 var nodearraylist1 = p.pop
27824 var toparnode2 = nodearraylist1
27825 assert toparnode2 isa nullable TOpar
27826 var pexprnode3 = nodearraylist3
27827 assert pexprnode3 isa nullable AExpr
27828 var tcparnode4 = nodearraylist5
27829 assert tcparnode4 isa nullable TCpar
27830 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
27831 toparnode2,
27832 pexprnode3,
27833 tcparnode4,
27834 null
27835 )
27836 node_list = pexprnode1
27837 p.push(p.go_to(_goto), node_list)
27838 end
27839 end
27840 private class ReduceAction804
27841 super ReduceAction
27842 redef fun action(p: Parser)
27843 do
27844 var node_list: nullable Object = null
27845 var nodearraylist6 = p.pop
27846 var nodearraylist5 = p.pop
27847 var nodearraylist4 = p.pop
27848 var nodearraylist3 = p.pop
27849 var nodearraylist2 = p.pop
27850 var nodearraylist1 = p.pop
27851 var toparnode2 = nodearraylist1
27852 assert toparnode2 isa nullable TOpar
27853 var pexprnode3 = nodearraylist3
27854 assert pexprnode3 isa nullable AExpr
27855 var tcparnode4 = nodearraylist5
27856 assert tcparnode4 isa nullable TCpar
27857 var pannotationsnode5 = nodearraylist6
27858 assert pannotationsnode5 isa nullable AAnnotations
27859 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
27860 toparnode2,
27861 pexprnode3,
27862 tcparnode4,
27863 pannotationsnode5
27864 )
27865 node_list = pexprnode1
27866 p.push(p.go_to(_goto), node_list)
27867 end
27868 end
27869 private class ReduceAction805
27870 super ReduceAction
27871 redef fun action(p: Parser)
27872 do
27873 var node_list: nullable Object = null
27874 var nodearraylist10 = p.pop
27875 var nodearraylist9 = p.pop
27876 var nodearraylist8 = p.pop
27877 var nodearraylist7 = p.pop
27878 var nodearraylist6 = p.pop
27879 var nodearraylist5 = p.pop
27880 var nodearraylist4 = p.pop
27881 var nodearraylist3 = p.pop
27882 var nodearraylist2 = p.pop
27883 var nodearraylist1 = p.pop
27884 var pexprnode2 = nodearraylist1
27885 assert pexprnode2 isa nullable AExpr
27886 var tkwasnode3 = nodearraylist4
27887 assert tkwasnode3 isa nullable TKwas
27888 var toparnode4 = nodearraylist6
27889 assert toparnode4 isa nullable TOpar
27890 var ptypenode5 = nodearraylist8
27891 assert ptypenode5 isa nullable AType
27892 var tcparnode6 = nodearraylist10
27893 assert tcparnode6 isa nullable TCpar
27894 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27895 pexprnode2,
27896 tkwasnode3,
27897 toparnode4,
27898 ptypenode5,
27899 tcparnode6
27900 )
27901 node_list = pexprnode1
27902 p.push(p.go_to(_goto), node_list)
27903 end
27904 end
27905 private class ReduceAction806
27906 super ReduceAction
27907 redef fun action(p: Parser)
27908 do
27909 var node_list: nullable Object = null
27910 var nodearraylist12 = p.pop
27911 var nodearraylist11 = p.pop
27912 var nodearraylist10 = p.pop
27913 var nodearraylist9 = p.pop
27914 var nodearraylist8 = p.pop
27915 var nodearraylist7 = p.pop
27916 var nodearraylist6 = p.pop
27917 var nodearraylist5 = p.pop
27918 var nodearraylist4 = p.pop
27919 var nodearraylist3 = p.pop
27920 var nodearraylist2 = p.pop
27921 var nodearraylist1 = p.pop
27922 var pexprnode2 = nodearraylist1
27923 assert pexprnode2 isa nullable AExpr
27924 var tkwasnode3 = nodearraylist4
27925 assert tkwasnode3 isa nullable TKwas
27926 var toparnode4 = nodearraylist6
27927 assert toparnode4 isa nullable TOpar
27928 var tkwnotnode5 = nodearraylist8
27929 assert tkwnotnode5 isa nullable TKwnot
27930 var tkwnullnode6 = nodearraylist10
27931 assert tkwnullnode6 isa nullable TKwnull
27932 var tcparnode7 = nodearraylist12
27933 assert tcparnode7 isa nullable TCpar
27934 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27935 pexprnode2,
27936 tkwasnode3,
27937 toparnode4,
27938 tkwnotnode5,
27939 tkwnullnode6,
27940 tcparnode7
27941 )
27942 node_list = pexprnode1
27943 p.push(p.go_to(_goto), node_list)
27944 end
27945 end
27946 private class ReduceAction807
27947 super ReduceAction
27948 redef fun action(p: Parser)
27949 do
27950 var node_list: nullable Object = null
27951 var nodearraylist2 = p.pop
27952 var nodearraylist1 = p.pop
27953 var listnode4 = new Array[Object]
27954 var listnode2 = nodearraylist1
27955 assert listnode2 isa Array[Object]
27956 var pexprnode3 = nodearraylist2
27957 assert pexprnode3 isa nullable AExpr
27958 listnode4 = concat(listnode4, listnode2)
27959 if pexprnode3 != null then
27960 listnode4.add(pexprnode3)
27961 end
27962 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27963 listnode4,
27964 null
27965 )
27966 node_list = pexprnode1
27967 p.push(p.go_to(_goto), node_list)
27968 end
27969 end
27970 private class ReduceAction808
27971 super ReduceAction
27972 redef fun action(p: Parser)
27973 do
27974 var node_list: nullable Object = null
27975 var nodearraylist3 = p.pop
27976 var nodearraylist2 = p.pop
27977 var nodearraylist1 = p.pop
27978 var listnode5 = new Array[Object]
27979 var listnode2 = nodearraylist1
27980 assert listnode2 isa Array[Object]
27981 var listnode3 = nodearraylist2
27982 assert listnode3 isa Array[Object]
27983 var pexprnode4 = nodearraylist3
27984 assert pexprnode4 isa nullable AExpr
27985 listnode5 = concat(listnode5, listnode2)
27986 listnode5 = concat(listnode5, listnode3)
27987 if pexprnode4 != null then
27988 listnode5.add(pexprnode4)
27989 end
27990 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27991 listnode5,
27992 null
27993 )
27994 node_list = pexprnode1
27995 p.push(p.go_to(_goto), node_list)
27996 end
27997 end
27998 private class ReduceAction809
27999 super ReduceAction
28000 redef fun action(p: Parser)
28001 do
28002 var node_list: nullable Object = null
28003 var nodearraylist3 = p.pop
28004 var nodearraylist2 = p.pop
28005 var nodearraylist1 = p.pop
28006 var listnode4 = new Array[Object]
28007 var listnode2 = nodearraylist1
28008 assert listnode2 isa Array[Object]
28009 var pexprnode3 = nodearraylist2
28010 assert pexprnode3 isa nullable AExpr
28011 listnode4 = concat(listnode4, listnode2)
28012 if pexprnode3 != null then
28013 listnode4.add(pexprnode3)
28014 end
28015 var pannotationsnode5 = nodearraylist3
28016 assert pannotationsnode5 isa nullable AAnnotations
28017 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
28018 listnode4,
28019 pannotationsnode5
28020 )
28021 node_list = pexprnode1
28022 p.push(p.go_to(_goto), node_list)
28023 end
28024 end
28025 private class ReduceAction810
28026 super ReduceAction
28027 redef fun action(p: Parser)
28028 do
28029 var node_list: nullable Object = null
28030 var nodearraylist4 = p.pop
28031 var nodearraylist3 = p.pop
28032 var nodearraylist2 = p.pop
28033 var nodearraylist1 = p.pop
28034 var listnode5 = new Array[Object]
28035 var listnode2 = nodearraylist1
28036 assert listnode2 isa Array[Object]
28037 var listnode3 = nodearraylist2
28038 assert listnode3 isa Array[Object]
28039 var pexprnode4 = nodearraylist3
28040 assert pexprnode4 isa nullable AExpr
28041 listnode5 = concat(listnode5, listnode2)
28042 listnode5 = concat(listnode5, listnode3)
28043 if pexprnode4 != null then
28044 listnode5.add(pexprnode4)
28045 end
28046 var pannotationsnode6 = nodearraylist4
28047 assert pannotationsnode6 isa nullable AAnnotations
28048 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
28049 listnode5,
28050 pannotationsnode6
28051 )
28052 node_list = pexprnode1
28053 p.push(p.go_to(_goto), node_list)
28054 end
28055 end
28056 private class ReduceAction811
28057 super ReduceAction
28058 redef fun action(p: Parser)
28059 do
28060 var node_list: nullable Object = null
28061 var nodearraylist4 = p.pop
28062 var nodearraylist3 = p.pop
28063 var nodearraylist2 = p.pop
28064 var nodearraylist1 = p.pop
28065 var listnode3 = new Array[Object]
28066 var pexprnode1 = nodearraylist1
28067 var pexprnode2 = nodearraylist3
28068 if pexprnode1 != null then
28069 listnode3.add(pexprnode1)
28070 end
28071 if pexprnode2 != null then
28072 listnode3.add(pexprnode2)
28073 end
28074 node_list = listnode3
28075 p.push(p.go_to(_goto), node_list)
28076 end
28077 end
28078 private class ReduceAction812
28079 super ReduceAction
28080 redef fun action(p: Parser)
28081 do
28082 var node_list: nullable Object = null
28083 var nodearraylist2 = p.pop
28084 var nodearraylist1 = p.pop
28085 var listnode2 = new Array[Object]
28086 var pexprnode1 = nodearraylist1
28087 if pexprnode1 != null then
28088 listnode2.add(pexprnode1)
28089 end
28090 node_list = listnode2
28091 p.push(p.go_to(_goto), node_list)
28092 end
28093 end
28094 private class ReduceAction813
28095 super ReduceAction
28096 redef fun action(p: Parser)
28097 do
28098 var node_list: nullable Object = null
28099 var nodearraylist1 = p.pop
28100 var tstartstringnode2 = nodearraylist1
28101 assert tstartstringnode2 isa nullable TStartString
28102 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
28103 tstartstringnode2
28104 )
28105 node_list = pexprnode1
28106 p.push(p.go_to(_goto), node_list)
28107 end
28108 end
28109 private class ReduceAction816
28110 super ReduceAction
28111 redef fun action(p: Parser)
28112 do
28113 var node_list: nullable Object = null
28114 var nodearraylist1 = p.pop
28115 var tmidstringnode2 = nodearraylist1
28116 assert tmidstringnode2 isa nullable TMidString
28117 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
28118 tmidstringnode2
28119 )
28120 node_list = pexprnode1
28121 p.push(p.go_to(_goto), node_list)
28122 end
28123 end
28124 private class ReduceAction817
28125 super ReduceAction
28126 redef fun action(p: Parser)
28127 do
28128 var node_list: nullable Object = null
28129 var nodearraylist1 = p.pop
28130 var tendstringnode2 = nodearraylist1
28131 assert tendstringnode2 isa nullable TEndString
28132 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
28133 tendstringnode2
28134 )
28135 node_list = pexprnode1
28136 p.push(p.go_to(_goto), node_list)
28137 end
28138 end
28139 private class ReduceAction818
28140 super ReduceAction
28141 redef fun action(p: Parser)
28142 do
28143 var node_list: nullable Object = null
28144 var nodearraylist2 = p.pop
28145 var nodearraylist1 = p.pop
28146 var listnode5 = new Array[Object]
28147 var tatnode2 = nodearraylist1
28148 assert tatnode2 isa nullable TAt
28149 var pannotationnode4 = nodearraylist2
28150 assert pannotationnode4 isa nullable AAnnotation
28151 if pannotationnode4 != null then
28152 listnode5.add(pannotationnode4)
28153 end
28154 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28155 tatnode2,
28156 null,
28157 listnode5,
28158 null
28159 )
28160 node_list = pannotationsnode1
28161 p.push(p.go_to(_goto), node_list)
28162 end
28163 end
28164 private class ReduceAction819
28165 super ReduceAction
28166 redef fun action(p: Parser)
28167 do
28168 var node_list: nullable Object = null
28169 var nodearraylist6 = p.pop
28170 var nodearraylist5 = p.pop
28171 var nodearraylist4 = p.pop
28172 var nodearraylist3 = p.pop
28173 var nodearraylist2 = p.pop
28174 var nodearraylist1 = p.pop
28175 var listnode5 = new Array[Object]
28176 var tatnode2 = nodearraylist1
28177 assert tatnode2 isa nullable TAt
28178 var toparnode3 = nodearraylist2
28179 assert toparnode3 isa nullable TOpar
28180 var listnode4 = nodearraylist4
28181 assert listnode4 isa Array[Object]
28182 listnode5 = concat(listnode5, listnode4)
28183 var tcparnode6 = nodearraylist6
28184 assert tcparnode6 isa nullable TCpar
28185 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28186 tatnode2,
28187 toparnode3,
28188 listnode5,
28189 tcparnode6
28190 )
28191 node_list = pannotationsnode1
28192 p.push(p.go_to(_goto), node_list)
28193 end
28194 end
28195 private class ReduceAction820
28196 super ReduceAction
28197 redef fun action(p: Parser)
28198 do
28199 var node_list: nullable Object = null
28200 var nodearraylist1 = p.pop
28201 var listnode4 = new Array[Object]
28202 var patidnode2 = nodearraylist1
28203 assert patidnode2 isa nullable AAtid
28204 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28205 patidnode2,
28206 null,
28207 listnode4,
28208 null,
28209 null
28210 )
28211 node_list = pannotationnode1
28212 p.push(p.go_to(_goto), node_list)
28213 end
28214 end
28215 private class ReduceAction821
28216 super ReduceAction
28217 redef fun action(p: Parser)
28218 do
28219 var node_list: nullable Object = null
28220 var nodearraylist2 = p.pop
28221 var nodearraylist1 = p.pop
28222 var listnode4 = new Array[Object]
28223 var patidnode2 = nodearraylist1
28224 assert patidnode2 isa nullable AAtid
28225 var pannotationsnode6 = nodearraylist2
28226 assert pannotationsnode6 isa nullable AAnnotations
28227 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28228 patidnode2,
28229 null,
28230 listnode4,
28231 null,
28232 pannotationsnode6
28233 )
28234 node_list = pannotationnode1
28235 p.push(p.go_to(_goto), node_list)
28236 end
28237 end
28238 private class ReduceAction822
28239 super ReduceAction
28240 redef fun action(p: Parser)
28241 do
28242 var node_list: nullable Object = null
28243 var nodearraylist6 = p.pop
28244 var nodearraylist5 = p.pop
28245 var nodearraylist4 = p.pop
28246 var nodearraylist3 = p.pop
28247 var nodearraylist2 = p.pop
28248 var nodearraylist1 = p.pop
28249 var listnode5 = new Array[Object]
28250 var patidnode2 = nodearraylist1
28251 assert patidnode2 isa nullable AAtid
28252 var toparnode3 = nodearraylist2
28253 assert toparnode3 isa nullable TOpar
28254 var listnode4 = nodearraylist4
28255 assert listnode4 isa Array[Object]
28256 listnode5 = concat(listnode5, listnode4)
28257 var tcparnode6 = nodearraylist6
28258 assert tcparnode6 isa nullable TCpar
28259 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28260 patidnode2,
28261 toparnode3,
28262 listnode5,
28263 tcparnode6,
28264 null
28265 )
28266 node_list = pannotationnode1
28267 p.push(p.go_to(_goto), node_list)
28268 end
28269 end
28270 private class ReduceAction823
28271 super ReduceAction
28272 redef fun action(p: Parser)
28273 do
28274 var node_list: nullable Object = null
28275 var nodearraylist7 = p.pop
28276 var nodearraylist6 = p.pop
28277 var nodearraylist5 = p.pop
28278 var nodearraylist4 = p.pop
28279 var nodearraylist3 = p.pop
28280 var nodearraylist2 = p.pop
28281 var nodearraylist1 = p.pop
28282 var listnode5 = new Array[Object]
28283 var patidnode2 = nodearraylist1
28284 assert patidnode2 isa nullable AAtid
28285 var toparnode3 = nodearraylist2
28286 assert toparnode3 isa nullable TOpar
28287 var listnode4 = nodearraylist4
28288 assert listnode4 isa Array[Object]
28289 listnode5 = concat(listnode5, listnode4)
28290 var tcparnode6 = nodearraylist6
28291 assert tcparnode6 isa nullable TCpar
28292 var pannotationsnode7 = nodearraylist7
28293 assert pannotationsnode7 isa nullable AAnnotations
28294 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28295 patidnode2,
28296 toparnode3,
28297 listnode5,
28298 tcparnode6,
28299 pannotationsnode7
28300 )
28301 node_list = pannotationnode1
28302 p.push(p.go_to(_goto), node_list)
28303 end
28304 end
28305 private class ReduceAction824
28306 super ReduceAction
28307 redef fun action(p: Parser)
28308 do
28309 var node_list: nullable Object = null
28310 var nodearraylist1 = p.pop
28311 var listnode5 = new Array[Object]
28312 var listnode4 = nodearraylist1
28313 assert listnode4 isa Array[Object]
28314 listnode5 = concat(listnode5, listnode4)
28315 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
28316 null,
28317 null,
28318 listnode5,
28319 null
28320 )
28321 node_list = pannotationsnode1
28322 p.push(p.go_to(_goto), node_list)
28323 end
28324 end
28325 private class ReduceAction825
28326 super ReduceAction
28327 redef fun action(p: Parser)
28328 do
28329 var node_list: nullable Object = null
28330 var nodearraylist1 = p.pop
28331 var listnode2 = new Array[Object]
28332 var pannotationnode1 = nodearraylist1
28333 if pannotationnode1 != null then
28334 listnode2.add(pannotationnode1)
28335 end
28336 node_list = listnode2
28337 p.push(p.go_to(_goto), node_list)
28338 end
28339 end
28340 private class ReduceAction826
28341 super ReduceAction
28342 redef fun action(p: Parser)
28343 do
28344 var node_list: nullable Object = null
28345 var nodearraylist2 = p.pop
28346 var nodearraylist1 = p.pop
28347 var listnode3 = new Array[Object]
28348 var pannotationnode1 = nodearraylist1
28349 var listnode2 = nodearraylist2
28350 assert listnode2 isa Array[Object]
28351 if pannotationnode1 != null then
28352 listnode3.add(pannotationnode1)
28353 end
28354 listnode3 = concat(listnode3, listnode2)
28355 node_list = listnode3
28356 p.push(p.go_to(_goto), node_list)
28357 end
28358 end
28359 private class ReduceAction828
28360 super ReduceAction
28361 redef fun action(p: Parser)
28362 do
28363 var node_list: nullable Object = null
28364 var nodearraylist3 = p.pop
28365 var nodearraylist2 = p.pop
28366 var nodearraylist1 = p.pop
28367 var listnode4 = new Array[Object]
28368 var patidnode2 = nodearraylist2
28369 assert patidnode2 isa nullable AAtid
28370 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28371 patidnode2,
28372 null,
28373 listnode4,
28374 null,
28375 null
28376 )
28377 node_list = pannotationnode1
28378 p.push(p.go_to(_goto), node_list)
28379 end
28380 end
28381 private class ReduceAction829
28382 super ReduceAction
28383 redef fun action(p: Parser)
28384 do
28385 var node_list: nullable Object = null
28386 var nodearraylist4 = p.pop
28387 var nodearraylist3 = p.pop
28388 var nodearraylist2 = p.pop
28389 var nodearraylist1 = p.pop
28390 var listnode4 = new Array[Object]
28391 var patidnode2 = nodearraylist2
28392 assert patidnode2 isa nullable AAtid
28393 var pannotationsnode6 = nodearraylist3
28394 assert pannotationsnode6 isa nullable AAnnotations
28395 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28396 patidnode2,
28397 null,
28398 listnode4,
28399 null,
28400 pannotationsnode6
28401 )
28402 node_list = pannotationnode1
28403 p.push(p.go_to(_goto), node_list)
28404 end
28405 end
28406 private class ReduceAction830
28407 super ReduceAction
28408 redef fun action(p: Parser)
28409 do
28410 var node_list: nullable Object = null
28411 var nodearraylist7 = p.pop
28412 var nodearraylist6 = p.pop
28413 var nodearraylist5 = p.pop
28414 var nodearraylist4 = p.pop
28415 var nodearraylist3 = p.pop
28416 var nodearraylist2 = p.pop
28417 var nodearraylist1 = p.pop
28418 var listnode5 = new Array[Object]
28419 var patidnode2 = nodearraylist2
28420 assert patidnode2 isa nullable AAtid
28421 var toparnode3 = nodearraylist3
28422 assert toparnode3 isa nullable TOpar
28423 var listnode4 = nodearraylist5
28424 assert listnode4 isa Array[Object]
28425 listnode5 = concat(listnode5, listnode4)
28426 var tcparnode6 = nodearraylist6
28427 assert tcparnode6 isa nullable TCpar
28428 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28429 patidnode2,
28430 toparnode3,
28431 listnode5,
28432 tcparnode6,
28433 null
28434 )
28435 node_list = pannotationnode1
28436 p.push(p.go_to(_goto), node_list)
28437 end
28438 end
28439 private class ReduceAction831
28440 super ReduceAction
28441 redef fun action(p: Parser)
28442 do
28443 var node_list: nullable Object = null
28444 var nodearraylist8 = p.pop
28445 var nodearraylist7 = p.pop
28446 var nodearraylist6 = p.pop
28447 var nodearraylist5 = p.pop
28448 var nodearraylist4 = p.pop
28449 var nodearraylist3 = p.pop
28450 var nodearraylist2 = p.pop
28451 var nodearraylist1 = p.pop
28452 var listnode5 = new Array[Object]
28453 var patidnode2 = nodearraylist2
28454 assert patidnode2 isa nullable AAtid
28455 var toparnode3 = nodearraylist3
28456 assert toparnode3 isa nullable TOpar
28457 var listnode4 = nodearraylist5
28458 assert listnode4 isa Array[Object]
28459 listnode5 = concat(listnode5, listnode4)
28460 var tcparnode6 = nodearraylist6
28461 assert tcparnode6 isa nullable TCpar
28462 var pannotationsnode7 = nodearraylist7
28463 assert pannotationsnode7 isa nullable AAnnotations
28464 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28465 patidnode2,
28466 toparnode3,
28467 listnode5,
28468 tcparnode6,
28469 pannotationsnode7
28470 )
28471 node_list = pannotationnode1
28472 p.push(p.go_to(_goto), node_list)
28473 end
28474 end
28475 private class ReduceAction832
28476 super ReduceAction
28477 redef fun action(p: Parser)
28478 do
28479 var node_list: nullable Object = null
28480 var nodearraylist4 = p.pop
28481 var nodearraylist3 = p.pop
28482 var nodearraylist2 = p.pop
28483 var nodearraylist1 = p.pop
28484 var listnode5 = new Array[Object]
28485 var patidnode2 = nodearraylist2
28486 assert patidnode2 isa nullable AAtid
28487 var listnode4 = nodearraylist3
28488 assert listnode4 isa Array[Object]
28489 listnode5 = concat(listnode5, listnode4)
28490 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
28491 patidnode2,
28492 null,
28493 listnode5,
28494 null,
28495 null
28496 )
28497 node_list = pannotationnode1
28498 p.push(p.go_to(_goto), node_list)
28499 end
28500 end
28501 private class ReduceAction833
28502 super ReduceAction
28503 redef fun action(p: Parser)
28504 do
28505 var node_list: nullable Object = null
28506 var nodearraylist3 = p.pop
28507 var nodearraylist2 = p.pop
28508 var nodearraylist1 = p.pop
28509 var pannotationnode1 = nodearraylist3
28510 node_list = pannotationnode1
28511 p.push(p.go_to(_goto), node_list)
28512 end
28513 end
28514 private class ReduceAction834
28515 super ReduceAction
28516 redef fun action(p: Parser)
28517 do
28518 var node_list: nullable Object = null
28519 var nodearraylist1 = p.pop
28520 var listnode2 = new Array[Object]
28521 var patargnode1 = nodearraylist1
28522 if patargnode1 != null then
28523 listnode2.add(patargnode1)
28524 end
28525 node_list = listnode2
28526 p.push(p.go_to(_goto), node_list)
28527 end
28528 end
28529 private class ReduceAction835
28530 super ReduceAction
28531 redef fun action(p: Parser)
28532 do
28533 var node_list: nullable Object = null
28534 var nodearraylist2 = p.pop
28535 var nodearraylist1 = p.pop
28536 var listnode3 = new Array[Object]
28537 var patargnode1 = nodearraylist1
28538 var listnode2 = nodearraylist2
28539 assert listnode2 isa Array[Object]
28540 if patargnode1 != null then
28541 listnode3.add(patargnode1)
28542 end
28543 listnode3 = concat(listnode3, listnode2)
28544 node_list = listnode3
28545 p.push(p.go_to(_goto), node_list)
28546 end
28547 end
28548 private class ReduceAction836
28549 super ReduceAction
28550 redef fun action(p: Parser)
28551 do
28552 var node_list: nullable Object = null
28553 var nodearraylist3 = p.pop
28554 var nodearraylist2 = p.pop
28555 var nodearraylist1 = p.pop
28556 var patargnode1 = nodearraylist3
28557 node_list = patargnode1
28558 p.push(p.go_to(_goto), node_list)
28559 end
28560 end
28561 private class ReduceAction837
28562 super ReduceAction
28563 redef fun action(p: Parser)
28564 do
28565 var node_list: nullable Object = null
28566 var nodearraylist1 = p.pop
28567 var ptypenode2 = nodearraylist1
28568 assert ptypenode2 isa nullable AType
28569 var patargnode1: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg(
28570 ptypenode2
28571 )
28572 node_list = patargnode1
28573 p.push(p.go_to(_goto), node_list)
28574 end
28575 end
28576 private class ReduceAction838
28577 super ReduceAction
28578 redef fun action(p: Parser)
28579 do
28580 var node_list: nullable Object = null
28581 var nodearraylist1 = p.pop
28582 var pexprnode2 = nodearraylist1
28583 assert pexprnode2 isa nullable AExpr
28584 var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
28585 pexprnode2
28586 )
28587 node_list = patargnode1
28588 p.push(p.go_to(_goto), node_list)
28589 end
28590 end
28591 private class ReduceAction840
28592 super ReduceAction
28593 redef fun action(p: Parser)
28594 do
28595 var node_list: nullable Object = null
28596 var nodearraylist1 = p.pop
28597 var pannotationsnode2 = nodearraylist1
28598 assert pannotationsnode2 isa nullable AAnnotations
28599 var patargnode1: nullable AAtAtArg = new AAtAtArg.init_aatatarg(
28600 pannotationsnode2
28601 )
28602 node_list = patargnode1
28603 p.push(p.go_to(_goto), node_list)
28604 end
28605 end
28606 private class ReduceAction841
28607 super ReduceAction
28608 redef fun action(p: Parser)
28609 do
28610 var node_list: nullable Object = null
28611 var nodearraylist1 = p.pop
28612 var tidnode2 = nodearraylist1
28613 assert tidnode2 isa nullable TId
28614 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
28615 tidnode2
28616 )
28617 node_list = patidnode1
28618 p.push(p.go_to(_goto), node_list)
28619 end
28620 end
28621 private class ReduceAction842
28622 super ReduceAction
28623 redef fun action(p: Parser)
28624 do
28625 var node_list: nullable Object = null
28626 var nodearraylist1 = p.pop
28627 var tkwreadablenode2 = nodearraylist1
28628 assert tkwreadablenode2 isa nullable TKwreadable
28629 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
28630 tkwreadablenode2
28631 )
28632 node_list = patidnode1
28633 p.push(p.go_to(_goto), node_list)
28634 end
28635 end
28636 private class ReduceAction843
28637 super ReduceAction
28638 redef fun action(p: Parser)
28639 do
28640 var node_list: nullable Object = null
28641 var nodearraylist1 = p.pop
28642 var tkwwritablenode2 = nodearraylist1
28643 assert tkwwritablenode2 isa nullable TKwwritable
28644 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
28645 tkwwritablenode2
28646 )
28647 node_list = patidnode1
28648 p.push(p.go_to(_goto), node_list)
28649 end
28650 end
28651 private class ReduceAction844
28652 super ReduceAction
28653 redef fun action(p: Parser)
28654 do
28655 var node_list: nullable Object = null
28656 var nodearraylist1 = p.pop
28657 var tkwimportnode2 = nodearraylist1
28658 assert tkwimportnode2 isa nullable TKwimport
28659 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
28660 tkwimportnode2
28661 )
28662 node_list = patidnode1
28663 p.push(p.go_to(_goto), node_list)
28664 end
28665 end
28666 private class ReduceAction845
28667 super ReduceAction
28668 redef fun action(p: Parser)
28669 do
28670 var node_list: nullable Object = null
28671 var nodearraylist4 = p.pop
28672 var nodearraylist3 = p.pop
28673 var nodearraylist2 = p.pop
28674 var nodearraylist1 = p.pop
28675 var listnode4 = new Array[Object]
28676 var toparnode2 = nodearraylist1
28677 assert toparnode2 isa nullable TOpar
28678 var listnode3 = nodearraylist3
28679 assert listnode3 isa Array[Object]
28680 listnode4 = concat(listnode4, listnode3)
28681 var tcparnode5 = nodearraylist4
28682 assert tcparnode5 isa nullable TCpar
28683 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
28684 toparnode2,
28685 listnode4,
28686 tcparnode5
28687 )
28688 node_list = pexprsnode1
28689 p.push(p.go_to(_goto), node_list)
28690 end
28691 end
28692 private class ReduceAction846
28693 super ReduceAction
28694 redef fun action(p: Parser)
28695 do
28696 var node_list: nullable Object = null
28697 var nodearraylist3 = p.pop
28698 var nodearraylist2 = p.pop
28699 var nodearraylist1 = p.pop
28700 var listnode3 = new Array[Object]
28701 var toparnode2 = nodearraylist1
28702 assert toparnode2 isa nullable TOpar
28703 var tcparnode4 = nodearraylist3
28704 assert tcparnode4 isa nullable TCpar
28705 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
28706 toparnode2,
28707 listnode3,
28708 tcparnode4
28709 )
28710 node_list = pexprsnode1
28711 p.push(p.go_to(_goto), node_list)
28712 end
28713 end
28714 private class ReduceAction847
28715 super ReduceAction
28716 redef fun action(p: Parser)
28717 do
28718 var node_list: nullable Object = null
28719 var listnode2 = new Array[Object]
28720 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
28721 listnode2
28722 )
28723 node_list = pexprsnode1
28724 p.push(p.go_to(_goto), node_list)
28725 end
28726 end
28727 private class ReduceAction849
28728 super ReduceAction
28729 redef fun action(p: Parser)
28730 do
28731 var node_list: nullable Object = null
28732 var nodearraylist1 = p.pop
28733 var listnode3 = new Array[Object]
28734 var pexprnode2 = nodearraylist1
28735 assert pexprnode2 isa nullable AExpr
28736 if pexprnode2 != null then
28737 listnode3.add(pexprnode2)
28738 end
28739 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
28740 listnode3
28741 )
28742 node_list = pexprsnode1
28743 p.push(p.go_to(_goto), node_list)
28744 end
28745 end
28746 private class ReduceAction852
28747 super ReduceAction
28748 redef fun action(p: Parser)
28749 do
28750 var node_list: nullable Object = null
28751 var nodearraylist4 = p.pop
28752 var nodearraylist3 = p.pop
28753 var nodearraylist2 = p.pop
28754 var nodearraylist1 = p.pop
28755 var listnode4 = new Array[Object]
28756 var tobranode2 = nodearraylist1
28757 assert tobranode2 isa nullable TObra
28758 var listnode3 = nodearraylist3
28759 assert listnode3 isa Array[Object]
28760 listnode4 = concat(listnode4, listnode3)
28761 var tcbranode5 = nodearraylist4
28762 assert tcbranode5 isa nullable TCbra
28763 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
28764 tobranode2,
28765 listnode4,
28766 tcbranode5
28767 )
28768 node_list = pexprsnode1
28769 p.push(p.go_to(_goto), node_list)
28770 end
28771 end
28772 private class ReduceAction854
28773 super ReduceAction
28774 redef fun action(p: Parser)
28775 do
28776 var node_list: nullable Object = null
28777 var nodearraylist3 = p.pop
28778 var nodearraylist2 = p.pop
28779 var nodearraylist1 = p.pop
28780 var listnode3 = new Array[Object]
28781 var pexprnode1 = nodearraylist1
28782 var listnode2 = nodearraylist3
28783 assert listnode2 isa Array[Object]
28784 if pexprnode1 != null then
28785 listnode3.add(pexprnode1)
28786 end
28787 listnode3 = concat(listnode3, listnode2)
28788 node_list = listnode3
28789 p.push(p.go_to(_goto), node_list)
28790 end
28791 end
28792 private class ReduceAction855
28793 super ReduceAction
28794 redef fun action(p: Parser)
28795 do
28796 var node_list: nullable Object = null
28797 var nodearraylist4 = p.pop
28798 var nodearraylist3 = p.pop
28799 var nodearraylist2 = p.pop
28800 var nodearraylist1 = p.pop
28801 var pexprnode1 = nodearraylist3
28802 node_list = pexprnode1
28803 p.push(p.go_to(_goto), node_list)
28804 end
28805 end
28806 private class ReduceAction856
28807 super ReduceAction
28808 redef fun action(p: Parser)
28809 do
28810 var node_list: nullable Object = null
28811 var nodearraylist1 = p.pop
28812 var listnode2 = new Array[Object]
28813 var tidnode1 = nodearraylist1
28814 if tidnode1 != null then
28815 listnode2.add(tidnode1)
28816 end
28817 node_list = listnode2
28818 p.push(p.go_to(_goto), node_list)
28819 end
28820 end
28821 private class ReduceAction857
28822 super ReduceAction
28823 redef fun action(p: Parser)
28824 do
28825 var node_list: nullable Object = null
28826 var nodearraylist5 = p.pop
28827 var nodearraylist4 = p.pop
28828 var nodearraylist3 = p.pop
28829 var nodearraylist2 = p.pop
28830 var nodearraylist1 = p.pop
28831 var listnode3 = new Array[Object]
28832 var listnode1 = nodearraylist1
28833 assert listnode1 isa Array[Object]
28834 var tidnode2 = nodearraylist5
28835 listnode3 = concat(listnode3, listnode1)
28836 if tidnode2 != null then
28837 listnode3.add(tidnode2)
28838 end
28839 node_list = listnode3
28840 p.push(p.go_to(_goto), node_list)
28841 end
28842 end
28843 private class ReduceAction858
28844 super ReduceAction
28845 redef fun action(p: Parser)
28846 do
28847 var node_list: nullable Object = null
28848 var nodearraylist1 = p.pop
28849 var listnode3 = new Array[Object]
28850 var tidnode4 = nodearraylist1
28851 assert tidnode4 isa nullable TId
28852 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28853 null,
28854 listnode3,
28855 tidnode4
28856 )
28857 node_list = pmodulenamenode1
28858 p.push(p.go_to(_goto), node_list)
28859 end
28860 end
28861 private class ReduceAction859
28862 super ReduceAction
28863 redef fun action(p: Parser)
28864 do
28865 var node_list: nullable Object = null
28866 var nodearraylist2 = p.pop
28867 var nodearraylist1 = p.pop
28868 var listnode4 = new Array[Object]
28869 var listnode3 = nodearraylist1
28870 assert listnode3 isa Array[Object]
28871 listnode4 = concat(listnode4, listnode3)
28872 var tidnode5 = nodearraylist2
28873 assert tidnode5 isa nullable TId
28874 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28875 null,
28876 listnode4,
28877 tidnode5
28878 )
28879 node_list = pmodulenamenode1
28880 p.push(p.go_to(_goto), node_list)
28881 end
28882 end
28883 private class ReduceAction860
28884 super ReduceAction
28885 redef fun action(p: Parser)
28886 do
28887 var node_list: nullable Object = null
28888 var nodearraylist3 = p.pop
28889 var nodearraylist2 = p.pop
28890 var nodearraylist1 = p.pop
28891 var listnode3 = new Array[Object]
28892 var tquadnode2 = nodearraylist1
28893 assert tquadnode2 isa nullable TQuad
28894 var tidnode4 = nodearraylist3
28895 assert tidnode4 isa nullable TId
28896 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28897 tquadnode2,
28898 listnode3,
28899 tidnode4
28900 )
28901 node_list = pmodulenamenode1
28902 p.push(p.go_to(_goto), node_list)
28903 end
28904 end
28905 private class ReduceAction861
28906 super ReduceAction
28907 redef fun action(p: Parser)
28908 do
28909 var node_list: nullable Object = null
28910 var nodearraylist4 = p.pop
28911 var nodearraylist3 = p.pop
28912 var nodearraylist2 = p.pop
28913 var nodearraylist1 = p.pop
28914 var listnode4 = new Array[Object]
28915 var tquadnode2 = nodearraylist1
28916 assert tquadnode2 isa nullable TQuad
28917 var listnode3 = nodearraylist3
28918 assert listnode3 isa Array[Object]
28919 listnode4 = concat(listnode4, listnode3)
28920 var tidnode5 = nodearraylist4
28921 assert tidnode5 isa nullable TId
28922 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
28923 tquadnode2,
28924 listnode4,
28925 tidnode5
28926 )
28927 node_list = pmodulenamenode1
28928 p.push(p.go_to(_goto), node_list)
28929 end
28930 end
28931 private class ReduceAction862
28932 super ReduceAction
28933 redef fun action(p: Parser)
28934 do
28935 var node_list: nullable Object = null
28936 var nodearraylist3 = p.pop
28937 var nodearraylist2 = p.pop
28938 var nodearraylist1 = p.pop
28939 var tidnode1 = nodearraylist1
28940 node_list = tidnode1
28941 p.push(p.go_to(_goto), node_list)
28942 end
28943 end
28944 private class ReduceAction863
28945 super ReduceAction
28946 redef fun action(p: Parser)
28947 do
28948 var node_list: nullable Object = null
28949 var nodearraylist3 = p.pop
28950 var nodearraylist2 = p.pop
28951 var nodearraylist1 = p.pop
28952 var tclassidnode1 = nodearraylist1
28953 node_list = tclassidnode1
28954 p.push(p.go_to(_goto), node_list)
28955 end
28956 end
28957 private class ReduceAction864
28958 super ReduceAction
28959 redef fun action(p: Parser)
28960 do
28961 var node_list: nullable Object = null
28962 var nodearraylist1 = p.pop
28963 p.push(p.go_to(_goto), node_list)
28964 end
28965 end
28966 private class ReduceAction866
28967 super ReduceAction
28968 redef fun action(p: Parser)
28969 do
28970 var node_list: nullable Object = null
28971 var nodearraylist1 = p.pop
28972 var listnode3 = new Array[Object]
28973 var listnode2 = nodearraylist1
28974 assert listnode2 isa Array[Object]
28975 listnode3 = concat(listnode3, listnode2)
28976 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28977 listnode3
28978 )
28979 node_list = pdocnode1
28980 p.push(p.go_to(_goto), node_list)
28981 end
28982 end
28983 private class ReduceAction867
28984 super ReduceAction
28985 redef fun action(p: Parser)
28986 do
28987 var node_list: nullable Object = null
28988 var nodearraylist2 = p.pop
28989 var nodearraylist1 = p.pop
28990 var listnode3 = new Array[Object]
28991 var listnode2 = nodearraylist2
28992 assert listnode2 isa Array[Object]
28993 listnode3 = concat(listnode3, listnode2)
28994 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28995 listnode3
28996 )
28997 node_list = pdocnode1
28998 p.push(p.go_to(_goto), node_list)
28999 end
29000 end
29001 private class ReduceAction869
29002 super ReduceAction
29003 redef fun action(p: Parser)
29004 do
29005 var node_list: nullable Object = null
29006 node_list = null
29007 p.push(p.go_to(_goto), node_list)
29008 end
29009 end
29010 private class ReduceAction870
29011 super ReduceAction
29012 redef fun action(p: Parser)
29013 do
29014 var node_list: nullable Object = null
29015 var nodearraylist1 = p.pop
29016 var pdocnode1 = nodearraylist1
29017 node_list = pdocnode1
29018 p.push(p.go_to(_goto), node_list)
29019 end
29020 end
29021 private class ReduceAction871
29022 super ReduceAction
29023 redef fun action(p: Parser)
29024 do
29025 var node_list: nullable Object = null
29026 var nodearraylist2 = p.pop
29027 var nodearraylist1 = p.pop
29028 p.push(p.go_to(_goto), node_list)
29029 end
29030 end
29031 private class ReduceAction872
29032 super ReduceAction
29033 redef fun action(p: Parser)
29034 do
29035 var node_list: nullable Object = null
29036 var nodearraylist3 = p.pop
29037 var nodearraylist2 = p.pop
29038 var nodearraylist1 = p.pop
29039 p.push(p.go_to(_goto), node_list)
29040 end
29041 end
29042 private class ReduceAction1217
29043 super ReduceAction
29044 redef fun action(p: Parser)
29045 do
29046 var node_list: nullable Object = null
29047 var nodearraylist3 = p.pop
29048 var nodearraylist2 = p.pop
29049 var nodearraylist1 = p.pop
29050 var tkwissetnode2 = nodearraylist1
29051 assert tkwissetnode2 isa nullable TKwisset
29052 var pexprnode3 = nodearraylist2
29053 assert pexprnode3 isa nullable AExpr
29054 var tattridnode4 = nodearraylist3
29055 assert tattridnode4 isa nullable TAttrid
29056 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
29057 tkwissetnode2,
29058 pexprnode3,
29059 tattridnode4
29060 )
29061 node_list = pexprnode1
29062 p.push(p.go_to(_goto), node_list)
29063 end
29064 end
29065 private class ReduceAction1218
29066 super ReduceAction
29067 redef fun action(p: Parser)
29068 do
29069 var node_list: nullable Object = null
29070 var nodearraylist4 = p.pop
29071 var nodearraylist3 = p.pop
29072 var nodearraylist2 = p.pop
29073 var nodearraylist1 = p.pop
29074 var tkwissetnode2 = nodearraylist1
29075 assert tkwissetnode2 isa nullable TKwisset
29076 var pexprnode3 = nodearraylist2
29077 assert pexprnode3 isa nullable AExpr
29078 var tattridnode4 = nodearraylist4
29079 assert tattridnode4 isa nullable TAttrid
29080 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
29081 tkwissetnode2,
29082 pexprnode3,
29083 tattridnode4
29084 )
29085 node_list = pexprnode1
29086 p.push(p.go_to(_goto), node_list)
29087 end
29088 end
29089 private class ReduceAction1221
29090 super ReduceAction
29091 redef fun action(p: Parser)
29092 do
29093 var node_list: nullable Object = null
29094 var nodearraylist2 = p.pop
29095 var nodearraylist1 = p.pop
29096 var pexprnode2 = nodearraylist1
29097 assert pexprnode2 isa nullable AExpr
29098 var tattridnode3 = nodearraylist2
29099 assert tattridnode3 isa nullable TAttrid
29100 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
29101 pexprnode2,
29102 tattridnode3
29103 )
29104 node_list = pexprnode1
29105 p.push(p.go_to(_goto), node_list)
29106 end
29107 end
29108 private class ReduceAction1222
29109 super ReduceAction
29110 redef fun action(p: Parser)
29111 do
29112 var node_list: nullable Object = null
29113 var nodearraylist3 = p.pop
29114 var nodearraylist2 = p.pop
29115 var nodearraylist1 = p.pop
29116 var pexprnode2 = nodearraylist1
29117 assert pexprnode2 isa nullable AExpr
29118 var tattridnode3 = nodearraylist3
29119 assert tattridnode3 isa nullable TAttrid
29120 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
29121 pexprnode2,
29122 tattridnode3
29123 )
29124 node_list = pexprnode1
29125 p.push(p.go_to(_goto), node_list)
29126 end
29127 end
29128 private class ReduceAction1225
29129 super ReduceAction
29130 redef fun action(p: Parser)
29131 do
29132 var node_list: nullable Object = null
29133 var nodearraylist3 = p.pop
29134 var nodearraylist2 = p.pop
29135 var nodearraylist1 = p.pop
29136 var pexprnode2 = nodearraylist1
29137 assert pexprnode2 isa nullable AExpr
29138 var tidnode3 = nodearraylist2
29139 assert tidnode3 isa nullable TId
29140 var pexprsnode4 = nodearraylist3
29141 assert pexprsnode4 isa nullable AExprs
29142 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29143 pexprnode2,
29144 tidnode3,
29145 pexprsnode4
29146 )
29147 node_list = pexprnode1
29148 p.push(p.go_to(_goto), node_list)
29149 end
29150 end
29151 private class ReduceAction1226
29152 super ReduceAction
29153 redef fun action(p: Parser)
29154 do
29155 var node_list: nullable Object = null
29156 var nodearraylist4 = p.pop
29157 var nodearraylist3 = p.pop
29158 var nodearraylist2 = p.pop
29159 var nodearraylist1 = p.pop
29160 var pexprnode2 = nodearraylist1
29161 assert pexprnode2 isa nullable AExpr
29162 var tidnode3 = nodearraylist3
29163 assert tidnode3 isa nullable TId
29164 var pexprsnode4 = nodearraylist4
29165 assert pexprsnode4 isa nullable AExprs
29166 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29167 pexprnode2,
29168 tidnode3,
29169 pexprsnode4
29170 )
29171 node_list = pexprnode1
29172 p.push(p.go_to(_goto), node_list)
29173 end
29174 end
29175 private class ReduceAction1233
29176 super ReduceAction
29177 redef fun action(p: Parser)
29178 do
29179 var node_list: nullable Object = null
29180 var nodearraylist3 = p.pop
29181 var nodearraylist2 = p.pop
29182 var nodearraylist1 = p.pop
29183 var pexprnode2 = nodearraylist1
29184 assert pexprnode2 isa nullable AExpr
29185 var tkwinitnode3 = nodearraylist2
29186 assert tkwinitnode3 isa nullable TKwinit
29187 var pexprsnode4 = nodearraylist3
29188 assert pexprsnode4 isa nullable AExprs
29189 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
29190 pexprnode2,
29191 tkwinitnode3,
29192 pexprsnode4
29193 )
29194 node_list = pexprnode1
29195 p.push(p.go_to(_goto), node_list)
29196 end
29197 end
29198 private class ReduceAction1257
29199 super ReduceAction
29200 redef fun action(p: Parser)
29201 do
29202 var node_list: nullable Object = null
29203 var nodearraylist3 = p.pop
29204 var nodearraylist2 = p.pop
29205 var nodearraylist1 = p.pop
29206 var pexprnode1 = nodearraylist1
29207 node_list = pexprnode1
29208 p.push(p.go_to(_goto), node_list)
29209 end
29210 end
29211 private class ReduceAction1258
29212 super ReduceAction
29213 redef fun action(p: Parser)
29214 do
29215 var node_list: nullable Object = null
29216 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29217 node_list = pexprnode1
29218 p.push(p.go_to(_goto), node_list)
29219 end
29220 end
29221 private class ReduceAction1526
29222 super ReduceAction
29223 redef fun action(p: Parser)
29224 do
29225 var node_list: nullable Object = null
29226 var nodearraylist1 = p.pop
29227 var listnode2 = new Array[Object]
29228 var pimportnode1 = nodearraylist1
29229 if pimportnode1 != null then
29230 listnode2.add(pimportnode1)
29231 end
29232 node_list = listnode2
29233 p.push(p.go_to(_goto), node_list)
29234 end
29235 end
29236 private class ReduceAction1527
29237 super ReduceAction
29238 redef fun action(p: Parser)
29239 do
29240 var node_list: nullable Object = null
29241 var nodearraylist2 = p.pop
29242 var nodearraylist1 = p.pop
29243 var listnode3 = new Array[Object]
29244 var listnode1 = nodearraylist1
29245 assert listnode1 isa Array[Object]
29246 var pimportnode2 = nodearraylist2
29247 listnode3 = concat(listnode3, listnode1)
29248 if pimportnode2 != null then
29249 listnode3.add(pimportnode2)
29250 end
29251 node_list = listnode3
29252 p.push(p.go_to(_goto), node_list)
29253 end
29254 end
29255 private class ReduceAction1528
29256 super ReduceAction
29257 redef fun action(p: Parser)
29258 do
29259 var node_list: nullable Object = null
29260 var nodearraylist1 = p.pop
29261 var listnode2 = new Array[Object]
29262 var pexterncodeblocknode1 = nodearraylist1
29263 if pexterncodeblocknode1 != null then
29264 listnode2.add(pexterncodeblocknode1)
29265 end
29266 node_list = listnode2
29267 p.push(p.go_to(_goto), node_list)
29268 end
29269 end
29270 private class ReduceAction1529
29271 super ReduceAction
29272 redef fun action(p: Parser)
29273 do
29274 var node_list: nullable Object = null
29275 var nodearraylist2 = p.pop
29276 var nodearraylist1 = p.pop
29277 var listnode3 = new Array[Object]
29278 var listnode1 = nodearraylist1
29279 assert listnode1 isa Array[Object]
29280 var pexterncodeblocknode2 = nodearraylist2
29281 listnode3 = concat(listnode3, listnode1)
29282 if pexterncodeblocknode2 != null then
29283 listnode3.add(pexterncodeblocknode2)
29284 end
29285 node_list = listnode3
29286 p.push(p.go_to(_goto), node_list)
29287 end
29288 end
29289 private class ReduceAction1530
29290 super ReduceAction
29291 redef fun action(p: Parser)
29292 do
29293 var node_list: nullable Object = null
29294 var nodearraylist1 = p.pop
29295 var listnode2 = new Array[Object]
29296 var pclassdefnode1 = nodearraylist1
29297 if pclassdefnode1 != null then
29298 listnode2.add(pclassdefnode1)
29299 end
29300 node_list = listnode2
29301 p.push(p.go_to(_goto), node_list)
29302 end
29303 end
29304 private class ReduceAction1531
29305 super ReduceAction
29306 redef fun action(p: Parser)
29307 do
29308 var node_list: nullable Object = null
29309 var nodearraylist2 = p.pop
29310 var nodearraylist1 = p.pop
29311 var listnode3 = new Array[Object]
29312 var listnode1 = nodearraylist1
29313 assert listnode1 isa Array[Object]
29314 var pclassdefnode2 = nodearraylist2
29315 listnode3 = concat(listnode3, listnode1)
29316 if pclassdefnode2 != null then
29317 listnode3.add(pclassdefnode2)
29318 end
29319 node_list = listnode3
29320 p.push(p.go_to(_goto), node_list)
29321 end
29322 end
29323 private class ReduceAction1532
29324 super ReduceAction
29325 redef fun action(p: Parser)
29326 do
29327 var node_list: nullable Object = null
29328 var nodearraylist1 = p.pop
29329 var listnode2 = new Array[Object]
29330 var ppropdefnode1 = nodearraylist1
29331 if ppropdefnode1 != null then
29332 listnode2.add(ppropdefnode1)
29333 end
29334 node_list = listnode2
29335 p.push(p.go_to(_goto), node_list)
29336 end
29337 end
29338 private class ReduceAction1533
29339 super ReduceAction
29340 redef fun action(p: Parser)
29341 do
29342 var node_list: nullable Object = null
29343 var nodearraylist2 = p.pop
29344 var nodearraylist1 = p.pop
29345 var listnode3 = new Array[Object]
29346 var listnode1 = nodearraylist1
29347 assert listnode1 isa Array[Object]
29348 var ppropdefnode2 = nodearraylist2
29349 listnode3 = concat(listnode3, listnode1)
29350 if ppropdefnode2 != null then
29351 listnode3.add(ppropdefnode2)
29352 end
29353 node_list = listnode3
29354 p.push(p.go_to(_goto), node_list)
29355 end
29356 end
29357 private class ReduceAction1534
29358 super ReduceAction
29359 redef fun action(p: Parser)
29360 do
29361 var node_list: nullable Object = null
29362 var nodearraylist1 = p.pop
29363 var listnode2 = new Array[Object]
29364 var psuperclassnode1 = nodearraylist1
29365 if psuperclassnode1 != null then
29366 listnode2.add(psuperclassnode1)
29367 end
29368 node_list = listnode2
29369 p.push(p.go_to(_goto), node_list)
29370 end
29371 end
29372 private class ReduceAction1535
29373 super ReduceAction
29374 redef fun action(p: Parser)
29375 do
29376 var node_list: nullable Object = null
29377 var nodearraylist2 = p.pop
29378 var nodearraylist1 = p.pop
29379 var listnode3 = new Array[Object]
29380 var listnode1 = nodearraylist1
29381 assert listnode1 isa Array[Object]
29382 var psuperclassnode2 = nodearraylist2
29383 listnode3 = concat(listnode3, listnode1)
29384 if psuperclassnode2 != null then
29385 listnode3.add(psuperclassnode2)
29386 end
29387 node_list = listnode3
29388 p.push(p.go_to(_goto), node_list)
29389 end
29390 end
29391 private class ReduceAction1538
29392 super ReduceAction
29393 redef fun action(p: Parser)
29394 do
29395 var node_list: nullable Object = null
29396 var nodearraylist1 = p.pop
29397 var listnode2 = new Array[Object]
29398 var pformaldefnode1 = nodearraylist1
29399 if pformaldefnode1 != null then
29400 listnode2.add(pformaldefnode1)
29401 end
29402 node_list = listnode2
29403 p.push(p.go_to(_goto), node_list)
29404 end
29405 end
29406 private class ReduceAction1539
29407 super ReduceAction
29408 redef fun action(p: Parser)
29409 do
29410 var node_list: nullable Object = null
29411 var nodearraylist2 = p.pop
29412 var nodearraylist1 = p.pop
29413 var listnode3 = new Array[Object]
29414 var listnode1 = nodearraylist1
29415 assert listnode1 isa Array[Object]
29416 var pformaldefnode2 = nodearraylist2
29417 listnode3 = concat(listnode3, listnode1)
29418 if pformaldefnode2 != null then
29419 listnode3.add(pformaldefnode2)
29420 end
29421 node_list = listnode3
29422 p.push(p.go_to(_goto), node_list)
29423 end
29424 end
29425 private class ReduceAction1540
29426 super ReduceAction
29427 redef fun action(p: Parser)
29428 do
29429 var node_list: nullable Object = null
29430 var nodearraylist1 = p.pop
29431 var listnode2 = new Array[Object]
29432 var pparamnode1 = nodearraylist1
29433 if pparamnode1 != null then
29434 listnode2.add(pparamnode1)
29435 end
29436 node_list = listnode2
29437 p.push(p.go_to(_goto), node_list)
29438 end
29439 end
29440 private class ReduceAction1541
29441 super ReduceAction
29442 redef fun action(p: Parser)
29443 do
29444 var node_list: nullable Object = null
29445 var nodearraylist2 = p.pop
29446 var nodearraylist1 = p.pop
29447 var listnode3 = new Array[Object]
29448 var listnode1 = nodearraylist1
29449 assert listnode1 isa Array[Object]
29450 var pparamnode2 = nodearraylist2
29451 listnode3 = concat(listnode3, listnode1)
29452 if pparamnode2 != null then
29453 listnode3.add(pparamnode2)
29454 end
29455 node_list = listnode3
29456 p.push(p.go_to(_goto), node_list)
29457 end
29458 end
29459 private class ReduceAction1542
29460 super ReduceAction
29461 redef fun action(p: Parser)
29462 do
29463 var node_list: nullable Object = null
29464 var nodearraylist1 = p.pop
29465 var listnode2 = new Array[Object]
29466 var pexterncallnode1 = nodearraylist1
29467 if pexterncallnode1 != null then
29468 listnode2.add(pexterncallnode1)
29469 end
29470 node_list = listnode2
29471 p.push(p.go_to(_goto), node_list)
29472 end
29473 end
29474 private class ReduceAction1543
29475 super ReduceAction
29476 redef fun action(p: Parser)
29477 do
29478 var node_list: nullable Object = null
29479 var nodearraylist2 = p.pop
29480 var nodearraylist1 = p.pop
29481 var listnode3 = new Array[Object]
29482 var listnode1 = nodearraylist1
29483 assert listnode1 isa Array[Object]
29484 var pexterncallnode2 = nodearraylist2
29485 listnode3 = concat(listnode3, listnode1)
29486 if pexterncallnode2 != null then
29487 listnode3.add(pexterncallnode2)
29488 end
29489 node_list = listnode3
29490 p.push(p.go_to(_goto), node_list)
29491 end
29492 end
29493 private class ReduceAction1545
29494 super ReduceAction
29495 redef fun action(p: Parser)
29496 do
29497 var node_list: nullable Object = null
29498 var nodearraylist2 = p.pop
29499 var nodearraylist1 = p.pop
29500 var listnode3 = new Array[Object]
29501 var listnode1 = nodearraylist1
29502 assert listnode1 isa Array[Object]
29503 var ptypenode2 = nodearraylist2
29504 listnode3 = concat(listnode3, listnode1)
29505 if ptypenode2 != null then
29506 listnode3.add(ptypenode2)
29507 end
29508 node_list = listnode3
29509 p.push(p.go_to(_goto), node_list)
29510 end
29511 end
29512 private class ReduceAction1546
29513 super ReduceAction
29514 redef fun action(p: Parser)
29515 do
29516 var node_list: nullable Object = null
29517 var nodearraylist1 = p.pop
29518 var listnode2 = new Array[Object]
29519 var pexprnode1 = nodearraylist1
29520 if pexprnode1 != null then
29521 listnode2.add(pexprnode1)
29522 end
29523 node_list = listnode2
29524 p.push(p.go_to(_goto), node_list)
29525 end
29526 end
29527 private class ReduceAction1547
29528 super ReduceAction
29529 redef fun action(p: Parser)
29530 do
29531 var node_list: nullable Object = null
29532 var nodearraylist2 = p.pop
29533 var nodearraylist1 = p.pop
29534 var listnode3 = new Array[Object]
29535 var listnode1 = nodearraylist1
29536 assert listnode1 isa Array[Object]
29537 var pexprnode2 = nodearraylist2
29538 listnode3 = concat(listnode3, listnode1)
29539 if pexprnode2 != null then
29540 listnode3.add(pexprnode2)
29541 end
29542 node_list = listnode3
29543 p.push(p.go_to(_goto), node_list)
29544 end
29545 end
29546 private class ReduceAction1548
29547 super ReduceAction
29548 redef fun action(p: Parser)
29549 do
29550 var node_list: nullable Object = null
29551 var nodearraylist1 = p.pop
29552 var listnode2 = new Array[Object]
29553 var listnode1 = nodearraylist1
29554 assert listnode1 isa Array[Object]
29555 listnode2 = concat(listnode2, listnode1)
29556 node_list = listnode2
29557 p.push(p.go_to(_goto), node_list)
29558 end
29559 end
29560 private class ReduceAction1549
29561 super ReduceAction
29562 redef fun action(p: Parser)
29563 do
29564 var node_list: nullable Object = null
29565 var nodearraylist2 = p.pop
29566 var nodearraylist1 = p.pop
29567 var listnode3 = new Array[Object]
29568 var listnode1 = nodearraylist1
29569 assert listnode1 isa Array[Object]
29570 var listnode2 = nodearraylist2
29571 assert listnode2 isa Array[Object]
29572 listnode3 = concat(listnode3, listnode1)
29573 listnode3 = concat(listnode3, listnode2)
29574 node_list = listnode3
29575 p.push(p.go_to(_goto), node_list)
29576 end
29577 end
29578 private class ReduceAction1551
29579 super ReduceAction
29580 redef fun action(p: Parser)
29581 do
29582 var node_list: nullable Object = null
29583 var nodearraylist2 = p.pop
29584 var nodearraylist1 = p.pop
29585 var listnode3 = new Array[Object]
29586 var listnode1 = nodearraylist1
29587 assert listnode1 isa Array[Object]
29588 var pannotationnode2 = nodearraylist2
29589 listnode3 = concat(listnode3, listnode1)
29590 if pannotationnode2 != null then
29591 listnode3.add(pannotationnode2)
29592 end
29593 node_list = listnode3
29594 p.push(p.go_to(_goto), node_list)
29595 end
29596 end
29597 private class ReduceAction1555
29598 super ReduceAction
29599 redef fun action(p: Parser)
29600 do
29601 var node_list: nullable Object = null
29602 var nodearraylist2 = p.pop
29603 var nodearraylist1 = p.pop
29604 var listnode3 = new Array[Object]
29605 var listnode1 = nodearraylist1
29606 assert listnode1 isa Array[Object]
29607 var patargnode2 = nodearraylist2
29608 listnode3 = concat(listnode3, listnode1)
29609 if patargnode2 != null then
29610 listnode3.add(patargnode2)
29611 end
29612 node_list = listnode3
29613 p.push(p.go_to(_goto), node_list)
29614 end
29615 end
29616 private class ReduceAction1559
29617 super ReduceAction
29618 redef fun action(p: Parser)
29619 do
29620 var node_list: nullable Object = null
29621 var nodearraylist2 = p.pop
29622 var nodearraylist1 = p.pop
29623 var listnode3 = new Array[Object]
29624 var listnode1 = nodearraylist1
29625 assert listnode1 isa Array[Object]
29626 var tidnode2 = nodearraylist2
29627 listnode3 = concat(listnode3, listnode1)
29628 if tidnode2 != null then
29629 listnode3.add(tidnode2)
29630 end
29631 node_list = listnode3
29632 p.push(p.go_to(_goto), node_list)
29633 end
29634 end
29635 private class ReduceAction1560
29636 super ReduceAction
29637 redef fun action(p: Parser)
29638 do
29639 var node_list: nullable Object = null
29640 var nodearraylist1 = p.pop
29641 var listnode2 = new Array[Object]
29642 var tcommentnode1 = nodearraylist1
29643 if tcommentnode1 != null then
29644 listnode2.add(tcommentnode1)
29645 end
29646 node_list = listnode2
29647 p.push(p.go_to(_goto), node_list)
29648 end
29649 end
29650 private class ReduceAction1561
29651 super ReduceAction
29652 redef fun action(p: Parser)
29653 do
29654 var node_list: nullable Object = null
29655 var nodearraylist2 = p.pop
29656 var nodearraylist1 = p.pop
29657 var listnode3 = new Array[Object]
29658 var listnode1 = nodearraylist1
29659 assert listnode1 isa Array[Object]
29660 var tcommentnode2 = nodearraylist2
29661 listnode3 = concat(listnode3, listnode1)
29662 if tcommentnode2 != null then
29663 listnode3.add(tcommentnode2)
29664 end
29665 node_list = listnode3
29666 p.push(p.go_to(_goto), node_list)
29667 end
29668 end
29669 private class ReduceAction1562
29670 super ReduceAction
29671 redef fun action(p: Parser)
29672 do
29673 var node_list: nullable Object = null
29674 var nodearraylist1 = p.pop
29675 var listnode2 = new Array[Object]
29676 var teolnode1 = nodearraylist1
29677 if teolnode1 != null then
29678 listnode2.add(teolnode1)
29679 end
29680 node_list = listnode2
29681 p.push(p.go_to(_goto), node_list)
29682 end
29683 end
29684 private class ReduceAction1563
29685 super ReduceAction
29686 redef fun action(p: Parser)
29687 do
29688 var node_list: nullable Object = null
29689 var nodearraylist2 = p.pop
29690 var nodearraylist1 = p.pop
29691 var listnode3 = new Array[Object]
29692 var listnode1 = nodearraylist1
29693 assert listnode1 isa Array[Object]
29694 var teolnode2 = nodearraylist2
29695 listnode3 = concat(listnode3, listnode1)
29696 if teolnode2 != null then
29697 listnode3.add(teolnode2)
29698 end
29699 node_list = listnode3
29700 p.push(p.go_to(_goto), node_list)
29701 end
29702 end