parser: oneline assignment for 'return' and 'continue'
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 intrude import parser_prod
6 intrude import parser_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 special ParserTable
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_goto_table
41 build_action_table
42 build_reduce_table
43 end
44
45 # Do a transition in the automata
46 private fun go_to(index: Int): Int
47 do
48 var state = state
49 var table = _goto_table[index]
50 var low = 1
51 var high = table.length/2 - 1
52
53 while low <= high do
54 var middle = (low + high) / 2
55 var subindex = middle * 2
56
57 if state < table[subindex] then
58 high = middle - 1
59 else if state > table[subindex] then
60 low = middle + 1
61 else
62 return table[subindex + 1]
63 end
64 end
65
66 return table[1] # Default value
67 end
68
69 # Push someting in the state stack
70 private fun push(numstate: Int, list_node: nullable Object)
71 do
72 var pos = _stack_pos + 1
73 _stack_pos = pos
74 if pos < _stack.length then
75 var state = _stack[pos]
76 state.state = numstate
77 state.nodes = list_node
78 else
79 _stack.push(new State(numstate, list_node))
80 end
81 end
82
83 # The current state
84 private fun state: Int
85 do
86 return _stack[_stack_pos].state
87 end
88
89 # Pop something from the stack state
90 private fun pop: nullable Object
91 do
92 var res = _stack[_stack_pos].nodes
93 _stack_pos = _stack_pos -1
94 return res
95 end
96
97 # Build and return a full AST.
98 fun parse: Start
99 do
100 push(0, null)
101
102 var lexer = _lexer
103 while true do
104 var token = lexer.peek
105 if token isa AError then
106 return new Start(null, token)
107 end
108
109 var index = token.parser_index
110 var table = _action_table[state]
111 var action_type = table[1]
112 var action_value = table[2]
113
114 var low = 1
115 var high = table.length/3 - 1
116
117 while low <= high do
118 var middle = (low + high) / 2
119 var subindex = middle * 3
120
121 if index < table[subindex] then
122 high = middle - 1
123 else if index > table[subindex] then
124 low = middle + 1
125 else
126 action_type = table[subindex + 1]
127 action_value = table[subindex + 2]
128 high = low -1 # break
129 end
130 end
131
132 if action_type == 0 then # SHIFT
133 push(action_value, lexer.next)
134 else if action_type == 1 then # REDUCE
135 _reduce_table[action_value].action(self)
136 else if action_type == 2 then # ACCEPT
137 var node2 = lexer.next
138 assert node2 isa EOF
139 var node1 = pop
140 assert node1 isa AModule
141 var node = new Start(node1, node2)
142 (new ComputeProdLocationVisitor).enter_visit(node)
143 return node
144 else if action_type == 3 then # ERROR
145 var node2 = new AError.init_error("Syntax error: unexpected token.", token.location)
146 var node = new Start(null, node2)
147 return node
148 end
149 end
150 abort
151 end
152
153 var _reduce_table: Array[ReduceAction]
154 private fun build_reduce_table
155 do
156 _reduce_table = new Array[ReduceAction].with_items(
157 new ReduceAction0,
158 new ReduceAction1,
159 new ReduceAction2,
160 new ReduceAction3,
161 new ReduceAction4,
162 new ReduceAction5,
163 new ReduceAction6,
164 new ReduceAction7,
165 new ReduceAction8,
166 new ReduceAction9,
167 new ReduceAction10,
168 new ReduceAction11,
169 new ReduceAction12,
170 new ReduceAction13,
171 new ReduceAction14,
172 new ReduceAction15,
173 new ReduceAction16,
174 new ReduceAction17,
175 new ReduceAction18,
176 new ReduceAction19,
177 new ReduceAction20,
178 new ReduceAction21,
179 new ReduceAction22,
180 new ReduceAction23,
181 new ReduceAction24,
182 new ReduceAction25,
183 new ReduceAction26,
184 new ReduceAction27,
185 new ReduceAction28,
186 new ReduceAction29,
187 new ReduceAction30,
188 new ReduceAction31,
189 new ReduceAction32,
190 new ReduceAction33,
191 new ReduceAction34,
192 new ReduceAction35,
193 new ReduceAction36,
194 new ReduceAction37,
195 new ReduceAction38,
196 new ReduceAction39,
197 new ReduceAction40,
198 new ReduceAction41,
199 new ReduceAction42,
200 new ReduceAction43,
201 new ReduceAction44,
202 new ReduceAction45,
203 new ReduceAction46,
204 new ReduceAction47,
205 new ReduceAction48,
206 new ReduceAction49,
207 new ReduceAction50,
208 new ReduceAction51,
209 new ReduceAction52,
210 new ReduceAction53,
211 new ReduceAction54,
212 new ReduceAction55,
213 new ReduceAction56,
214 new ReduceAction57,
215 new ReduceAction58,
216 new ReduceAction59,
217 new ReduceAction60,
218 new ReduceAction61,
219 new ReduceAction62,
220 new ReduceAction63,
221 new ReduceAction64,
222 new ReduceAction65,
223 new ReduceAction66,
224 new ReduceAction67,
225 new ReduceAction68,
226 new ReduceAction69,
227 new ReduceAction70,
228 new ReduceAction71,
229 new ReduceAction72,
230 new ReduceAction73,
231 new ReduceAction74,
232 new ReduceAction75,
233 new ReduceAction76,
234 new ReduceAction77,
235 new ReduceAction78,
236 new ReduceAction79,
237 new ReduceAction80,
238 new ReduceAction81,
239 new ReduceAction82,
240 new ReduceAction83,
241 new ReduceAction84,
242 new ReduceAction85,
243 new ReduceAction86,
244 new ReduceAction87,
245 new ReduceAction88,
246 new ReduceAction89,
247 new ReduceAction90,
248 new ReduceAction91,
249 new ReduceAction92,
250 new ReduceAction93,
251 new ReduceAction94,
252 new ReduceAction95,
253 new ReduceAction96,
254 new ReduceAction97,
255 new ReduceAction98,
256 new ReduceAction99,
257 new ReduceAction100,
258 new ReduceAction101,
259 new ReduceAction102,
260 new ReduceAction103,
261 new ReduceAction104,
262 new ReduceAction105,
263 new ReduceAction106,
264 new ReduceAction107,
265 new ReduceAction108,
266 new ReduceAction109,
267 new ReduceAction110,
268 new ReduceAction111,
269 new ReduceAction112,
270 new ReduceAction113,
271 new ReduceAction114,
272 new ReduceAction115,
273 new ReduceAction116,
274 new ReduceAction117,
275 new ReduceAction118,
276 new ReduceAction119,
277 new ReduceAction120,
278 new ReduceAction121,
279 new ReduceAction122,
280 new ReduceAction123,
281 new ReduceAction124,
282 new ReduceAction125,
283 new ReduceAction126,
284 new ReduceAction127,
285 new ReduceAction128,
286 new ReduceAction129,
287 new ReduceAction130,
288 new ReduceAction131,
289 new ReduceAction132,
290 new ReduceAction133,
291 new ReduceAction134,
292 new ReduceAction135,
293 new ReduceAction136,
294 new ReduceAction137,
295 new ReduceAction138,
296 new ReduceAction139,
297 new ReduceAction140,
298 new ReduceAction141,
299 new ReduceAction142,
300 new ReduceAction143,
301 new ReduceAction144,
302 new ReduceAction145,
303 new ReduceAction146,
304 new ReduceAction147,
305 new ReduceAction148,
306 new ReduceAction149,
307 new ReduceAction150,
308 new ReduceAction151,
309 new ReduceAction152,
310 new ReduceAction153,
311 new ReduceAction154,
312 new ReduceAction155,
313 new ReduceAction156,
314 new ReduceAction157,
315 new ReduceAction158,
316 new ReduceAction159,
317 new ReduceAction160,
318 new ReduceAction161,
319 new ReduceAction162,
320 new ReduceAction163,
321 new ReduceAction164,
322 new ReduceAction165,
323 new ReduceAction166,
324 new ReduceAction167,
325 new ReduceAction168,
326 new ReduceAction169,
327 new ReduceAction170,
328 new ReduceAction171,
329 new ReduceAction172,
330 new ReduceAction173,
331 new ReduceAction174,
332 new ReduceAction175,
333 new ReduceAction176,
334 new ReduceAction177,
335 new ReduceAction178,
336 new ReduceAction179,
337 new ReduceAction180,
338 new ReduceAction181,
339 new ReduceAction182,
340 new ReduceAction183,
341 new ReduceAction184,
342 new ReduceAction185,
343 new ReduceAction186,
344 new ReduceAction187,
345 new ReduceAction188,
346 new ReduceAction189,
347 new ReduceAction190,
348 new ReduceAction191,
349 new ReduceAction192,
350 new ReduceAction193,
351 new ReduceAction194,
352 new ReduceAction195,
353 new ReduceAction196,
354 new ReduceAction197,
355 new ReduceAction198,
356 new ReduceAction199,
357 new ReduceAction200,
358 new ReduceAction201,
359 new ReduceAction202,
360 new ReduceAction203,
361 new ReduceAction204,
362 new ReduceAction205,
363 new ReduceAction206,
364 new ReduceAction207,
365 new ReduceAction208,
366 new ReduceAction209,
367 new ReduceAction210,
368 new ReduceAction211,
369 new ReduceAction212,
370 new ReduceAction213,
371 new ReduceAction214,
372 new ReduceAction215,
373 new ReduceAction216,
374 new ReduceAction217,
375 new ReduceAction218,
376 new ReduceAction219,
377 new ReduceAction220,
378 new ReduceAction221,
379 new ReduceAction222,
380 new ReduceAction223,
381 new ReduceAction224,
382 new ReduceAction225,
383 new ReduceAction226,
384 new ReduceAction227,
385 new ReduceAction228,
386 new ReduceAction229,
387 new ReduceAction230,
388 new ReduceAction231,
389 new ReduceAction232,
390 new ReduceAction233,
391 new ReduceAction234,
392 new ReduceAction235,
393 new ReduceAction236,
394 new ReduceAction237,
395 new ReduceAction238,
396 new ReduceAction239,
397 new ReduceAction240,
398 new ReduceAction241,
399 new ReduceAction242,
400 new ReduceAction243,
401 new ReduceAction244,
402 new ReduceAction245,
403 new ReduceAction246,
404 new ReduceAction247,
405 new ReduceAction248,
406 new ReduceAction249,
407 new ReduceAction250,
408 new ReduceAction251,
409 new ReduceAction252,
410 new ReduceAction253,
411 new ReduceAction254,
412 new ReduceAction255,
413 new ReduceAction256,
414 new ReduceAction257,
415 new ReduceAction258,
416 new ReduceAction259,
417 new ReduceAction260,
418 new ReduceAction261,
419 new ReduceAction262,
420 new ReduceAction263,
421 new ReduceAction264,
422 new ReduceAction265,
423 new ReduceAction266,
424 new ReduceAction267,
425 new ReduceAction268,
426 new ReduceAction269,
427 new ReduceAction270,
428 new ReduceAction271,
429 new ReduceAction272,
430 new ReduceAction273,
431 new ReduceAction274,
432 new ReduceAction275,
433 new ReduceAction276,
434 new ReduceAction277,
435 new ReduceAction278,
436 new ReduceAction279,
437 new ReduceAction280,
438 new ReduceAction281,
439 new ReduceAction282,
440 new ReduceAction283,
441 new ReduceAction284,
442 new ReduceAction285,
443 new ReduceAction286,
444 new ReduceAction287,
445 new ReduceAction288,
446 new ReduceAction289,
447 new ReduceAction290,
448 new ReduceAction291,
449 new ReduceAction292,
450 new ReduceAction293,
451 new ReduceAction294,
452 new ReduceAction295,
453 new ReduceAction296,
454 new ReduceAction297,
455 new ReduceAction298,
456 new ReduceAction299,
457 new ReduceAction300,
458 new ReduceAction301,
459 new ReduceAction302,
460 new ReduceAction303,
461 new ReduceAction304,
462 new ReduceAction305,
463 new ReduceAction306,
464 new ReduceAction307,
465 new ReduceAction308,
466 new ReduceAction309,
467 new ReduceAction310,
468 new ReduceAction311,
469 new ReduceAction312,
470 new ReduceAction313,
471 new ReduceAction314,
472 new ReduceAction315,
473 new ReduceAction316,
474 new ReduceAction317,
475 new ReduceAction318,
476 new ReduceAction319,
477 new ReduceAction320,
478 new ReduceAction321,
479 new ReduceAction322,
480 new ReduceAction323,
481 new ReduceAction324,
482 new ReduceAction325,
483 new ReduceAction326,
484 new ReduceAction327,
485 new ReduceAction328,
486 new ReduceAction329,
487 new ReduceAction330,
488 new ReduceAction331,
489 new ReduceAction332,
490 new ReduceAction333,
491 new ReduceAction334,
492 new ReduceAction335,
493 new ReduceAction336,
494 new ReduceAction337,
495 new ReduceAction338,
496 new ReduceAction339,
497 new ReduceAction340,
498 new ReduceAction341,
499 new ReduceAction342,
500 new ReduceAction343,
501 new ReduceAction344,
502 new ReduceAction345,
503 new ReduceAction346,
504 new ReduceAction347,
505 new ReduceAction348,
506 new ReduceAction349,
507 new ReduceAction350,
508 new ReduceAction351,
509 new ReduceAction352,
510 new ReduceAction353,
511 new ReduceAction354,
512 new ReduceAction355,
513 new ReduceAction356,
514 new ReduceAction357,
515 new ReduceAction358,
516 new ReduceAction359,
517 new ReduceAction360,
518 new ReduceAction361,
519 new ReduceAction362,
520 new ReduceAction363,
521 new ReduceAction364,
522 new ReduceAction365,
523 new ReduceAction366,
524 new ReduceAction367,
525 new ReduceAction368,
526 new ReduceAction369,
527 new ReduceAction370,
528 new ReduceAction371,
529 new ReduceAction372,
530 new ReduceAction373,
531 new ReduceAction374,
532 new ReduceAction375,
533 new ReduceAction376,
534 new ReduceAction377,
535 new ReduceAction378,
536 new ReduceAction379,
537 new ReduceAction380,
538 new ReduceAction381,
539 new ReduceAction382,
540 new ReduceAction383,
541 new ReduceAction384,
542 new ReduceAction385,
543 new ReduceAction386,
544 new ReduceAction387,
545 new ReduceAction388,
546 new ReduceAction389,
547 new ReduceAction390,
548 new ReduceAction391,
549 new ReduceAction392,
550 new ReduceAction393,
551 new ReduceAction394,
552 new ReduceAction395,
553 new ReduceAction396,
554 new ReduceAction397,
555 new ReduceAction398,
556 new ReduceAction399,
557 new ReduceAction400,
558 new ReduceAction401,
559 new ReduceAction402,
560 new ReduceAction403,
561 new ReduceAction404,
562 new ReduceAction405,
563 new ReduceAction406,
564 new ReduceAction407,
565 new ReduceAction408,
566 new ReduceAction409,
567 new ReduceAction410,
568 new ReduceAction411,
569 new ReduceAction412,
570 new ReduceAction413,
571 new ReduceAction414,
572 new ReduceAction415,
573 new ReduceAction416,
574 new ReduceAction417,
575 new ReduceAction418,
576 new ReduceAction419,
577 new ReduceAction420,
578 new ReduceAction421,
579 new ReduceAction422,
580 new ReduceAction423,
581 new ReduceAction424,
582 new ReduceAction425,
583 new ReduceAction426,
584 new ReduceAction427,
585 new ReduceAction428,
586 new ReduceAction429,
587 new ReduceAction430,
588 new ReduceAction431,
589 new ReduceAction432,
590 new ReduceAction433,
591 new ReduceAction434,
592 new ReduceAction435,
593 new ReduceAction436,
594 new ReduceAction437,
595 new ReduceAction438,
596 new ReduceAction439,
597 new ReduceAction440,
598 new ReduceAction441,
599 new ReduceAction442,
600 new ReduceAction443,
601 new ReduceAction444,
602 new ReduceAction445,
603 new ReduceAction446,
604 new ReduceAction447,
605 new ReduceAction448,
606 new ReduceAction449,
607 new ReduceAction450,
608 new ReduceAction451,
609 new ReduceAction452,
610 new ReduceAction453,
611 new ReduceAction454,
612 new ReduceAction455,
613 new ReduceAction456,
614 new ReduceAction457,
615 new ReduceAction458,
616 new ReduceAction459,
617 new ReduceAction460,
618 new ReduceAction461,
619 new ReduceAction462,
620 new ReduceAction463,
621 new ReduceAction464,
622 new ReduceAction465,
623 new ReduceAction466,
624 new ReduceAction467,
625 new ReduceAction468,
626 new ReduceAction469,
627 new ReduceAction470,
628 new ReduceAction471,
629 new ReduceAction472,
630 new ReduceAction473,
631 new ReduceAction474,
632 new ReduceAction475,
633 new ReduceAction476,
634 new ReduceAction477,
635 new ReduceAction478,
636 new ReduceAction479,
637 new ReduceAction480,
638 new ReduceAction481,
639 new ReduceAction482,
640 new ReduceAction483,
641 new ReduceAction484,
642 new ReduceAction485,
643 new ReduceAction486,
644 new ReduceAction487,
645 new ReduceAction488,
646 new ReduceAction489,
647 new ReduceAction490,
648 new ReduceAction491,
649 new ReduceAction492,
650 new ReduceAction493,
651 new ReduceAction494,
652 new ReduceAction495,
653 new ReduceAction496,
654 new ReduceAction497,
655 new ReduceAction498,
656 new ReduceAction499,
657 new ReduceAction500,
658 new ReduceAction501,
659 new ReduceAction502,
660 new ReduceAction503,
661 new ReduceAction504,
662 new ReduceAction505,
663 new ReduceAction506,
664 new ReduceAction507,
665 new ReduceAction508,
666 new ReduceAction509,
667 new ReduceAction510,
668 new ReduceAction511,
669 new ReduceAction512,
670 new ReduceAction513,
671 new ReduceAction514,
672 new ReduceAction515,
673 new ReduceAction516,
674 new ReduceAction517,
675 new ReduceAction518,
676 new ReduceAction519,
677 new ReduceAction520,
678 new ReduceAction521,
679 new ReduceAction522,
680 new ReduceAction523,
681 new ReduceAction524,
682 new ReduceAction525,
683 new ReduceAction526,
684 new ReduceAction527,
685 new ReduceAction528,
686 new ReduceAction529,
687 new ReduceAction530,
688 new ReduceAction531,
689 new ReduceAction532,
690 new ReduceAction533,
691 new ReduceAction534,
692 new ReduceAction535,
693 new ReduceAction536,
694 new ReduceAction537,
695 new ReduceAction538,
696 new ReduceAction539,
697 new ReduceAction540,
698 new ReduceAction541,
699 new ReduceAction542,
700 new ReduceAction543,
701 new ReduceAction544,
702 new ReduceAction545,
703 new ReduceAction546,
704 new ReduceAction547,
705 new ReduceAction548,
706 new ReduceAction549,
707 new ReduceAction550,
708 new ReduceAction551,
709 new ReduceAction552,
710 new ReduceAction553,
711 new ReduceAction554,
712 new ReduceAction555,
713 new ReduceAction556,
714 new ReduceAction557,
715 new ReduceAction558,
716 new ReduceAction559,
717 new ReduceAction560,
718 new ReduceAction561,
719 new ReduceAction562,
720 new ReduceAction563,
721 new ReduceAction564,
722 new ReduceAction565,
723 new ReduceAction566,
724 new ReduceAction567,
725 new ReduceAction568,
726 new ReduceAction569,
727 new ReduceAction570,
728 new ReduceAction571,
729 new ReduceAction572,
730 new ReduceAction573,
731 new ReduceAction574,
732 new ReduceAction575,
733 new ReduceAction576,
734 new ReduceAction577,
735 new ReduceAction578,
736 new ReduceAction579,
737 new ReduceAction580,
738 new ReduceAction581,
739 new ReduceAction582,
740 new ReduceAction583,
741 new ReduceAction584,
742 new ReduceAction585,
743 new ReduceAction586,
744 new ReduceAction587,
745 new ReduceAction588,
746 new ReduceAction589,
747 new ReduceAction590,
748 new ReduceAction591,
749 new ReduceAction592,
750 new ReduceAction593,
751 new ReduceAction594,
752 new ReduceAction595,
753 new ReduceAction596,
754 new ReduceAction597,
755 new ReduceAction598,
756 new ReduceAction599,
757 new ReduceAction600,
758 new ReduceAction601,
759 new ReduceAction602,
760 new ReduceAction603,
761 new ReduceAction604,
762 new ReduceAction605,
763 new ReduceAction606,
764 new ReduceAction607,
765 new ReduceAction608,
766 new ReduceAction609,
767 new ReduceAction610,
768 new ReduceAction611,
769 new ReduceAction612,
770 new ReduceAction613,
771 new ReduceAction614,
772 new ReduceAction615,
773 new ReduceAction616,
774 new ReduceAction617,
775 new ReduceAction618,
776 new ReduceAction619,
777 new ReduceAction620,
778 new ReduceAction621,
779 new ReduceAction622,
780 new ReduceAction623,
781 new ReduceAction624,
782 new ReduceAction625,
783 new ReduceAction626,
784 new ReduceAction627,
785 new ReduceAction628,
786 new ReduceAction629,
787 new ReduceAction630,
788 new ReduceAction631,
789 new ReduceAction632,
790 new ReduceAction633,
791 new ReduceAction634,
792 new ReduceAction635,
793 new ReduceAction636,
794 new ReduceAction637,
795 new ReduceAction638,
796 new ReduceAction639,
797 new ReduceAction640,
798 new ReduceAction641,
799 new ReduceAction642,
800 new ReduceAction643,
801 new ReduceAction644,
802 new ReduceAction645,
803 new ReduceAction646,
804 new ReduceAction647,
805 new ReduceAction648,
806 new ReduceAction649,
807 new ReduceAction650,
808 new ReduceAction651,
809 new ReduceAction652,
810 new ReduceAction653,
811 new ReduceAction654,
812 new ReduceAction655,
813 new ReduceAction656,
814 new ReduceAction657,
815 new ReduceAction658,
816 new ReduceAction659,
817 new ReduceAction660,
818 new ReduceAction661,
819 new ReduceAction662,
820 new ReduceAction663,
821 new ReduceAction664,
822 new ReduceAction665,
823 new ReduceAction666,
824 new ReduceAction667,
825 new ReduceAction668,
826 new ReduceAction669,
827 new ReduceAction670,
828 new ReduceAction671,
829 new ReduceAction672,
830 new ReduceAction673,
831 new ReduceAction674,
832 new ReduceAction675,
833 new ReduceAction676,
834 new ReduceAction677,
835 new ReduceAction678,
836 new ReduceAction679,
837 new ReduceAction680,
838 new ReduceAction681,
839 new ReduceAction682,
840 new ReduceAction683,
841 new ReduceAction684,
842 new ReduceAction685,
843 new ReduceAction686,
844 new ReduceAction687,
845 new ReduceAction688,
846 new ReduceAction689,
847 new ReduceAction690,
848 new ReduceAction691,
849 new ReduceAction692,
850 new ReduceAction693,
851 new ReduceAction694,
852 new ReduceAction695,
853 new ReduceAction696,
854 new ReduceAction697,
855 new ReduceAction698,
856 new ReduceAction699,
857 new ReduceAction700,
858 new ReduceAction701,
859 new ReduceAction702,
860 new ReduceAction703,
861 new ReduceAction704,
862 new ReduceAction705,
863 new ReduceAction706,
864 new ReduceAction707,
865 new ReduceAction708,
866 new ReduceAction709,
867 new ReduceAction710,
868 new ReduceAction711,
869 new ReduceAction712,
870 new ReduceAction713,
871 new ReduceAction714,
872 new ReduceAction715,
873 new ReduceAction716,
874 new ReduceAction717,
875 new ReduceAction718,
876 new ReduceAction719,
877 new ReduceAction720,
878 new ReduceAction721,
879 new ReduceAction722,
880 new ReduceAction723,
881 new ReduceAction724,
882 new ReduceAction725,
883 new ReduceAction726,
884 new ReduceAction727,
885 new ReduceAction728,
886 new ReduceAction729,
887 new ReduceAction730,
888 new ReduceAction731,
889 new ReduceAction732,
890 new ReduceAction733,
891 new ReduceAction734,
892 new ReduceAction735,
893 new ReduceAction736,
894 new ReduceAction737,
895 new ReduceAction738,
896 new ReduceAction739,
897 new ReduceAction740,
898 new ReduceAction741,
899 new ReduceAction742,
900 new ReduceAction743,
901 new ReduceAction744,
902 new ReduceAction745,
903 new ReduceAction746,
904 new ReduceAction747,
905 new ReduceAction748,
906 new ReduceAction749,
907 new ReduceAction750,
908 new ReduceAction751,
909 new ReduceAction752,
910 new ReduceAction753,
911 new ReduceAction754,
912 new ReduceAction755,
913 new ReduceAction756,
914 new ReduceAction757,
915 new ReduceAction758,
916 new ReduceAction759,
917 new ReduceAction760,
918 new ReduceAction761,
919 new ReduceAction762,
920 new ReduceAction763,
921 new ReduceAction764,
922 new ReduceAction765,
923 new ReduceAction766,
924 new ReduceAction767,
925 new ReduceAction768,
926 new ReduceAction769,
927 new ReduceAction770,
928 new ReduceAction771,
929 new ReduceAction772,
930 new ReduceAction773,
931 new ReduceAction774,
932 new ReduceAction775,
933 new ReduceAction776,
934 new ReduceAction777,
935 new ReduceAction778,
936 new ReduceAction779,
937 new ReduceAction780,
938 new ReduceAction781,
939 new ReduceAction782,
940 new ReduceAction783,
941 new ReduceAction784,
942 new ReduceAction785,
943 new ReduceAction786,
944 new ReduceAction787,
945 new ReduceAction788,
946 new ReduceAction789,
947 new ReduceAction790,
948 new ReduceAction791,
949 new ReduceAction792,
950 new ReduceAction793,
951 new ReduceAction794,
952 new ReduceAction795,
953 new ReduceAction796,
954 new ReduceAction797,
955 new ReduceAction798,
956 new ReduceAction799,
957 new ReduceAction800,
958 new ReduceAction801,
959 new ReduceAction802,
960 new ReduceAction803,
961 new ReduceAction804,
962 new ReduceAction805,
963 new ReduceAction806,
964 new ReduceAction807,
965 new ReduceAction808,
966 new ReduceAction809,
967 new ReduceAction810,
968 new ReduceAction811,
969 new ReduceAction812,
970 new ReduceAction813,
971 new ReduceAction814,
972 new ReduceAction815,
973 new ReduceAction816,
974 new ReduceAction817,
975 new ReduceAction818,
976 new ReduceAction819,
977 new ReduceAction820,
978 new ReduceAction821,
979 new ReduceAction822,
980 new ReduceAction823,
981 new ReduceAction824,
982 new ReduceAction825,
983 new ReduceAction826,
984 new ReduceAction827,
985 new ReduceAction828,
986 new ReduceAction829,
987 new ReduceAction830,
988 new ReduceAction831,
989 new ReduceAction832,
990 new ReduceAction833,
991 new ReduceAction834,
992 new ReduceAction835,
993 new ReduceAction836,
994 new ReduceAction837,
995 new ReduceAction838,
996 new ReduceAction839,
997 new ReduceAction840,
998 new ReduceAction841,
999 new ReduceAction842,
1000 new ReduceAction843,
1001 new ReduceAction844,
1002 new ReduceAction845,
1003 new ReduceAction846,
1004 new ReduceAction847,
1005 new ReduceAction848,
1006 new ReduceAction849,
1007 new ReduceAction850,
1008 new ReduceAction851,
1009 new ReduceAction852,
1010 new ReduceAction853,
1011 new ReduceAction854,
1012 new ReduceAction855,
1013 new ReduceAction856,
1014 new ReduceAction857,
1015 new ReduceAction858,
1016 new ReduceAction859,
1017 new ReduceAction860,
1018 new ReduceAction861,
1019 new ReduceAction862,
1020 new ReduceAction863,
1021 new ReduceAction864,
1022 new ReduceAction865,
1023 new ReduceAction866,
1024 new ReduceAction867,
1025 new ReduceAction868,
1026 new ReduceAction869,
1027 new ReduceAction870,
1028 new ReduceAction871,
1029 new ReduceAction872,
1030 new ReduceAction873,
1031 new ReduceAction874,
1032 new ReduceAction875,
1033 new ReduceAction876,
1034 new ReduceAction877,
1035 new ReduceAction878,
1036 new ReduceAction879,
1037 new ReduceAction880,
1038 new ReduceAction881,
1039 new ReduceAction882,
1040 new ReduceAction883,
1041 new ReduceAction884,
1042 new ReduceAction885,
1043 new ReduceAction886,
1044 new ReduceAction887,
1045 new ReduceAction888,
1046 new ReduceAction889,
1047 new ReduceAction890,
1048 new ReduceAction891,
1049 new ReduceAction892,
1050 new ReduceAction893,
1051 new ReduceAction894,
1052 new ReduceAction895,
1053 new ReduceAction896,
1054 new ReduceAction897,
1055 new ReduceAction898,
1056 new ReduceAction899,
1057 new ReduceAction900,
1058 new ReduceAction901,
1059 new ReduceAction902,
1060 new ReduceAction903,
1061 new ReduceAction904,
1062 new ReduceAction905,
1063 new ReduceAction906,
1064 new ReduceAction907,
1065 new ReduceAction908,
1066 new ReduceAction909,
1067 new ReduceAction910,
1068 new ReduceAction911,
1069 new ReduceAction912,
1070 new ReduceAction913,
1071 new ReduceAction914,
1072 new ReduceAction915,
1073 new ReduceAction916,
1074 new ReduceAction917,
1075 new ReduceAction918,
1076 new ReduceAction919,
1077 new ReduceAction920,
1078 new ReduceAction921,
1079 new ReduceAction922,
1080 new ReduceAction923,
1081 new ReduceAction924,
1082 new ReduceAction925,
1083 new ReduceAction926,
1084 new ReduceAction927,
1085 new ReduceAction928,
1086 new ReduceAction929,
1087 new ReduceAction930,
1088 new ReduceAction931,
1089 new ReduceAction932,
1090 new ReduceAction933,
1091 new ReduceAction934,
1092 new ReduceAction935,
1093 new ReduceAction936,
1094 new ReduceAction937,
1095 new ReduceAction938,
1096 new ReduceAction939,
1097 new ReduceAction940,
1098 new ReduceAction941,
1099 new ReduceAction942,
1100 new ReduceAction943,
1101 new ReduceAction944,
1102 new ReduceAction945,
1103 new ReduceAction946,
1104 new ReduceAction947,
1105 new ReduceAction948,
1106 new ReduceAction949,
1107 new ReduceAction950,
1108 new ReduceAction951,
1109 new ReduceAction952,
1110 new ReduceAction953,
1111 new ReduceAction954,
1112 new ReduceAction955,
1113 new ReduceAction956,
1114 new ReduceAction957,
1115 new ReduceAction958,
1116 new ReduceAction959,
1117 new ReduceAction960,
1118 new ReduceAction961,
1119 new ReduceAction962,
1120 new ReduceAction963,
1121 new ReduceAction964,
1122 new ReduceAction965,
1123 new ReduceAction966,
1124 new ReduceAction967,
1125 new ReduceAction968,
1126 new ReduceAction969,
1127 new ReduceAction970,
1128 new ReduceAction971,
1129 new ReduceAction972,
1130 new ReduceAction973,
1131 new ReduceAction974,
1132 new ReduceAction975,
1133 new ReduceAction976,
1134 new ReduceAction977,
1135 new ReduceAction978,
1136 new ReduceAction979,
1137 new ReduceAction980,
1138 new ReduceAction981,
1139 new ReduceAction982,
1140 new ReduceAction983,
1141 new ReduceAction984,
1142 new ReduceAction985,
1143 new ReduceAction986,
1144 new ReduceAction987,
1145 new ReduceAction988,
1146 new ReduceAction989,
1147 new ReduceAction990,
1148 new ReduceAction991,
1149 new ReduceAction992,
1150 new ReduceAction993,
1151 new ReduceAction994,
1152 new ReduceAction995,
1153 new ReduceAction996,
1154 new ReduceAction997,
1155 new ReduceAction998,
1156 new ReduceAction999,
1157 new ReduceAction1000,
1158 new ReduceAction1001,
1159 new ReduceAction1002,
1160 new ReduceAction1003,
1161 new ReduceAction1004,
1162 new ReduceAction1005,
1163 new ReduceAction1006,
1164 new ReduceAction1007,
1165 new ReduceAction1008,
1166 new ReduceAction1009,
1167 new ReduceAction1010,
1168 new ReduceAction1011,
1169 new ReduceAction1012,
1170 new ReduceAction1013,
1171 new ReduceAction1014,
1172 new ReduceAction1015,
1173 new ReduceAction1016,
1174 new ReduceAction1017,
1175 new ReduceAction1018,
1176 new ReduceAction1019,
1177 new ReduceAction1020,
1178 new ReduceAction1021,
1179 new ReduceAction1022,
1180 new ReduceAction1023,
1181 new ReduceAction1024,
1182 new ReduceAction1025,
1183 new ReduceAction1026,
1184 new ReduceAction1027,
1185 new ReduceAction1028,
1186 new ReduceAction1029,
1187 new ReduceAction1030,
1188 new ReduceAction1031,
1189 new ReduceAction1032,
1190 new ReduceAction1033,
1191 new ReduceAction1034,
1192 new ReduceAction1035,
1193 new ReduceAction1036,
1194 new ReduceAction1037,
1195 new ReduceAction1038,
1196 new ReduceAction1039,
1197 new ReduceAction1040,
1198 new ReduceAction1041,
1199 new ReduceAction1042,
1200 new ReduceAction1043,
1201 new ReduceAction1044,
1202 new ReduceAction1045,
1203 new ReduceAction1046,
1204 new ReduceAction1047,
1205 new ReduceAction1048,
1206 new ReduceAction1049,
1207 new ReduceAction1050,
1208 new ReduceAction1051,
1209 new ReduceAction1052,
1210 new ReduceAction1053,
1211 new ReduceAction1054,
1212 new ReduceAction1055,
1213 new ReduceAction1056,
1214 new ReduceAction1057,
1215 new ReduceAction1058,
1216 new ReduceAction1059,
1217 new ReduceAction1060,
1218 new ReduceAction1061,
1219 new ReduceAction1062,
1220 new ReduceAction1063,
1221 new ReduceAction1064,
1222 new ReduceAction1065,
1223 new ReduceAction1066,
1224 new ReduceAction1067,
1225 new ReduceAction1068,
1226 new ReduceAction1069,
1227 new ReduceAction1070,
1228 new ReduceAction1071,
1229 new ReduceAction1072,
1230 new ReduceAction1073,
1231 new ReduceAction1074,
1232 new ReduceAction1075,
1233 new ReduceAction1076,
1234 new ReduceAction1077,
1235 new ReduceAction1078,
1236 new ReduceAction1079,
1237 new ReduceAction1080,
1238 new ReduceAction1081,
1239 new ReduceAction1082,
1240 new ReduceAction1083,
1241 new ReduceAction1084,
1242 new ReduceAction1085,
1243 new ReduceAction1086,
1244 new ReduceAction1087,
1245 new ReduceAction1088,
1246 new ReduceAction1089,
1247 new ReduceAction1090,
1248 new ReduceAction1091,
1249 new ReduceAction1092,
1250 new ReduceAction1093,
1251 new ReduceAction1094,
1252 new ReduceAction1095,
1253 new ReduceAction1096,
1254 new ReduceAction1097,
1255 new ReduceAction1098,
1256 new ReduceAction1099,
1257 new ReduceAction1100,
1258 new ReduceAction1101,
1259 new ReduceAction1102,
1260 new ReduceAction1103,
1261 new ReduceAction1104,
1262 new ReduceAction1105,
1263 new ReduceAction1106,
1264 new ReduceAction1107,
1265 new ReduceAction1108,
1266 new ReduceAction1109,
1267 new ReduceAction1110,
1268 new ReduceAction1111,
1269 new ReduceAction1112,
1270 new ReduceAction1113,
1271 new ReduceAction1114,
1272 new ReduceAction1115,
1273 new ReduceAction1116,
1274 new ReduceAction1117,
1275 new ReduceAction1118,
1276 new ReduceAction1119,
1277 new ReduceAction1120,
1278 new ReduceAction1121,
1279 new ReduceAction1122,
1280 new ReduceAction1123,
1281 new ReduceAction1124,
1282 new ReduceAction1125,
1283 new ReduceAction1126,
1284 new ReduceAction1127,
1285 new ReduceAction1128,
1286 new ReduceAction1129,
1287 new ReduceAction1130,
1288 new ReduceAction1131,
1289 new ReduceAction1132,
1290 new ReduceAction1133,
1291 new ReduceAction1134,
1292 new ReduceAction1135,
1293 new ReduceAction1136,
1294 new ReduceAction1137,
1295 new ReduceAction1138,
1296 new ReduceAction1139,
1297 new ReduceAction1140,
1298 new ReduceAction1141,
1299 new ReduceAction1142,
1300 new ReduceAction1143,
1301 new ReduceAction1144,
1302 new ReduceAction1145,
1303 new ReduceAction1146,
1304 new ReduceAction1147,
1305 new ReduceAction1148,
1306 new ReduceAction1149,
1307 new ReduceAction1150,
1308 new ReduceAction1151,
1309 new ReduceAction1152,
1310 new ReduceAction1153,
1311 new ReduceAction1154,
1312 new ReduceAction1155,
1313 new ReduceAction1156,
1314 new ReduceAction1157,
1315 new ReduceAction1158,
1316 new ReduceAction1159,
1317 new ReduceAction1160,
1318 new ReduceAction1161,
1319 new ReduceAction1162,
1320 new ReduceAction1163,
1321 new ReduceAction1164,
1322 new ReduceAction1165,
1323 new ReduceAction1166,
1324 new ReduceAction1167,
1325 new ReduceAction1168,
1326 new ReduceAction1169,
1327 new ReduceAction1170,
1328 new ReduceAction1171
1329 )
1330 end
1331 end
1332
1333 redef class Prod
1334 # Location on the first token after the start of a production
1335 # So outside the production for epilon production
1336 var _first_location: nullable Location
1337
1338 # Location of the last token before the end of a production
1339 # So outside the production for epilon production
1340 var _last_location: nullable Location
1341 end
1342
1343 # Find location of production nodes
1344 # Uses existing token locations to infer location of productions.
1345 private class ComputeProdLocationVisitor
1346 special Visitor
1347 # Currenlty visited productions that need a first token
1348 var _need_first_prods: Array[Prod] = new Array[Prod]
1349
1350 # Already visited epsilon productions that waits something after them
1351 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1352
1353 # Already visited epsilon production that waits something before them
1354 var _need_before_epsilons: Array[Prod] = new Array[Prod]
1355
1356 # Location of the last visited token in the current production
1357 var _last_location: nullable Location = null
1358
1359 redef fun visit(n: nullable ANode)
1360 do
1361 if n == null then
1362 return
1363 else if n isa Token then
1364 var loc = n.location
1365 _last_location = loc
1366
1367 # Add a first token to productions that need one
1368 for no in _need_first_prods do
1369 no._first_location = loc
1370 end
1371 _need_first_prods.clear
1372
1373 # Find location for already visited epsilon production that need one
1374 for no in _need_after_epsilons do
1375 # Epsilon production that is in the middle of a non-epsilon production
1376 # The epsilon production has both a token before and after it
1377 var endl = loc
1378 var startl = no._last_location
1379 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
1380 end
1381 _need_after_epsilons.clear
1382 else
1383 assert n isa Prod
1384 _need_first_prods.add(n)
1385
1386 var old_last = _last_location
1387 _last_location = null
1388 n.visit_all(self)
1389 var endl = _last_location
1390 if endl == null then _last_location = old_last
1391
1392 n._last_location = endl
1393 var startl = n._first_location
1394 if startl != null then
1395 # Non-epsilon production
1396 assert endl != null
1397
1398 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1399
1400 for no in _need_before_epsilons do
1401 # Epsilon production that starts the current non-epsilon production
1402 #var startl = n.location
1403 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
1404 end
1405 _need_before_epsilons.clear
1406
1407 for no in _need_after_epsilons do
1408 # Epsilon production that finishes the current non-epsilon production
1409 #var endl = n.location
1410 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1411 end
1412 _need_after_epsilons.clear
1413 else
1414 # No first token means epsilon production (or "throw all my tokens" production)
1415 # So, it must be located it later
1416 if endl == null then
1417 # Epsilon production that starts a parent non-epsilon production
1418 _need_before_epsilons.add(n)
1419 else
1420 # Epsilon production in the middle or that finishes a parent non-epsilon production
1421 _need_after_epsilons.add(n)
1422 end
1423 end
1424 end
1425 end
1426
1427 init do end
1428 end
1429
1430 # Each reduca action has its own class, this one is the root of the hierarchy.
1431 private abstract class ReduceAction
1432 fun action(p: Parser) is abstract
1433 end
1434
1435 private class ReduceAction0
1436 special ReduceAction
1437 redef fun action(p: Parser)
1438 do
1439 var node_list: nullable Object = null
1440 var listnode3 = new Array[Object]
1441 var listnode4 = new Array[Object]
1442 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1443 null,
1444 listnode3,
1445 listnode4
1446 )
1447 node_list = pmodulenode1
1448 p.push(p.go_to(0), node_list)
1449 end
1450 init do end
1451 end
1452 private class ReduceAction1
1453 special ReduceAction
1454 redef fun action(p: Parser)
1455 do
1456 var node_list: nullable Object = null
1457 var nodearraylist1 = p.pop
1458 var listnode3 = new Array[Object]
1459 var listnode4 = new Array[Object]
1460 var ppackagedeclnode2 = nodearraylist1
1461 assert ppackagedeclnode2 isa nullable APackagedecl
1462 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1463 ppackagedeclnode2,
1464 listnode3,
1465 listnode4
1466 )
1467 node_list = pmodulenode1
1468 p.push(p.go_to(0), node_list)
1469 end
1470 init do end
1471 end
1472 private class ReduceAction2
1473 special ReduceAction
1474 redef fun action(p: Parser)
1475 do
1476 var node_list: nullable Object = null
1477 var nodearraylist1 = p.pop
1478 var listnode4 = new Array[Object]
1479 var listnode5 = new Array[Object]
1480 var listnode3 = nodearraylist1
1481 assert listnode3 isa Array[Object]
1482 # if listnode3 != null then
1483 if listnode4.is_empty then
1484 listnode4 = listnode3
1485 else
1486 listnode4.append(listnode3)
1487 end
1488 # end
1489 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1490 null,
1491 listnode4,
1492 listnode5
1493 )
1494 node_list = pmodulenode1
1495 p.push(p.go_to(0), node_list)
1496 end
1497 init do end
1498 end
1499 private class ReduceAction3
1500 special ReduceAction
1501 redef fun action(p: Parser)
1502 do
1503 var node_list: nullable Object = null
1504 var nodearraylist2 = p.pop
1505 var nodearraylist1 = p.pop
1506 var listnode4 = new Array[Object]
1507 var listnode5 = new Array[Object]
1508 var ppackagedeclnode2 = nodearraylist1
1509 assert ppackagedeclnode2 isa nullable APackagedecl
1510 var listnode3 = nodearraylist2
1511 assert listnode3 isa Array[Object]
1512 # if listnode3 != null then
1513 if listnode4.is_empty then
1514 listnode4 = listnode3
1515 else
1516 listnode4.append(listnode3)
1517 end
1518 # end
1519 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1520 ppackagedeclnode2,
1521 listnode4,
1522 listnode5
1523 )
1524 node_list = pmodulenode1
1525 p.push(p.go_to(0), node_list)
1526 end
1527 init do end
1528 end
1529 private class ReduceAction4
1530 special ReduceAction
1531 redef fun action(p: Parser)
1532 do
1533 var node_list: nullable Object = null
1534 var nodearraylist1 = p.pop
1535 var listnode3 = new Array[Object]
1536 var listnode5 = new Array[Object]
1537 var listnode4 = nodearraylist1
1538 assert listnode4 isa Array[Object]
1539 # if listnode4 != null then
1540 if listnode5.is_empty then
1541 listnode5 = listnode4
1542 else
1543 listnode5.append(listnode4)
1544 end
1545 # end
1546 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1547 null,
1548 listnode3,
1549 listnode5
1550 )
1551 node_list = pmodulenode1
1552 p.push(p.go_to(0), node_list)
1553 end
1554 init do end
1555 end
1556 private class ReduceAction5
1557 special ReduceAction
1558 redef fun action(p: Parser)
1559 do
1560 var node_list: nullable Object = null
1561 var nodearraylist2 = p.pop
1562 var nodearraylist1 = p.pop
1563 var listnode3 = new Array[Object]
1564 var listnode5 = new Array[Object]
1565 var ppackagedeclnode2 = nodearraylist1
1566 assert ppackagedeclnode2 isa nullable APackagedecl
1567 var listnode4 = nodearraylist2
1568 assert listnode4 isa Array[Object]
1569 # if listnode4 != null then
1570 if listnode5.is_empty then
1571 listnode5 = listnode4
1572 else
1573 listnode5.append(listnode4)
1574 end
1575 # end
1576 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1577 ppackagedeclnode2,
1578 listnode3,
1579 listnode5
1580 )
1581 node_list = pmodulenode1
1582 p.push(p.go_to(0), node_list)
1583 end
1584 init do end
1585 end
1586 private class ReduceAction6
1587 special ReduceAction
1588 redef fun action(p: Parser)
1589 do
1590 var node_list: nullable Object = null
1591 var nodearraylist2 = p.pop
1592 var nodearraylist1 = p.pop
1593 var listnode4 = new Array[Object]
1594 var listnode6 = new Array[Object]
1595 var listnode3 = nodearraylist1
1596 assert listnode3 isa Array[Object]
1597 # if listnode3 != null then
1598 if listnode4.is_empty then
1599 listnode4 = listnode3
1600 else
1601 listnode4.append(listnode3)
1602 end
1603 # end
1604 var listnode5 = nodearraylist2
1605 assert listnode5 isa Array[Object]
1606 # if listnode5 != null then
1607 if listnode6.is_empty then
1608 listnode6 = listnode5
1609 else
1610 listnode6.append(listnode5)
1611 end
1612 # end
1613 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1614 null,
1615 listnode4,
1616 listnode6
1617 )
1618 node_list = pmodulenode1
1619 p.push(p.go_to(0), node_list)
1620 end
1621 init do end
1622 end
1623 private class ReduceAction7
1624 special ReduceAction
1625 redef fun action(p: Parser)
1626 do
1627 var node_list: nullable Object = null
1628 var nodearraylist3 = p.pop
1629 var nodearraylist2 = p.pop
1630 var nodearraylist1 = p.pop
1631 var listnode4 = new Array[Object]
1632 var listnode6 = new Array[Object]
1633 var ppackagedeclnode2 = nodearraylist1
1634 assert ppackagedeclnode2 isa nullable APackagedecl
1635 var listnode3 = nodearraylist2
1636 assert listnode3 isa Array[Object]
1637 # if listnode3 != null then
1638 if listnode4.is_empty then
1639 listnode4 = listnode3
1640 else
1641 listnode4.append(listnode3)
1642 end
1643 # end
1644 var listnode5 = nodearraylist3
1645 assert listnode5 isa Array[Object]
1646 # if listnode5 != null then
1647 if listnode6.is_empty then
1648 listnode6 = listnode5
1649 else
1650 listnode6.append(listnode5)
1651 end
1652 # end
1653 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1654 ppackagedeclnode2,
1655 listnode4,
1656 listnode6
1657 )
1658 node_list = pmodulenode1
1659 p.push(p.go_to(0), node_list)
1660 end
1661 init do end
1662 end
1663 private class ReduceAction8
1664 special ReduceAction
1665 redef fun action(p: Parser)
1666 do
1667 var node_list: nullable Object = null
1668 var nodearraylist2 = p.pop
1669 var nodearraylist1 = p.pop
1670 var listnode3 = new Array[Object]
1671 var listnode7 = new Array[Object]
1672 var listnode6 = new Array[Object]
1673 var ppropdefnode5 = nodearraylist1
1674 assert ppropdefnode5 isa nullable APropdef
1675 if ppropdefnode5 != null then
1676 listnode6.add(ppropdefnode5)
1677 end
1678 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1679 listnode6
1680 )
1681 if pclassdefnode4 != null then
1682 listnode7.add(pclassdefnode4)
1683 end
1684 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1685 null,
1686 listnode3,
1687 listnode7
1688 )
1689 node_list = pmodulenode1
1690 p.push(p.go_to(0), node_list)
1691 end
1692 init do end
1693 end
1694 private class ReduceAction9
1695 special ReduceAction
1696 redef fun action(p: Parser)
1697 do
1698 var node_list: nullable Object = null
1699 var nodearraylist3 = p.pop
1700 var nodearraylist2 = p.pop
1701 var nodearraylist1 = p.pop
1702 var listnode3 = new Array[Object]
1703 var listnode8 = new Array[Object]
1704 var listnode7 = new Array[Object]
1705 var ppropdefnode5 = nodearraylist1
1706 assert ppropdefnode5 isa nullable APropdef
1707 var listnode6 = nodearraylist3
1708 assert listnode6 isa Array[Object]
1709 if ppropdefnode5 != null then
1710 listnode7.add(ppropdefnode5)
1711 end
1712 # if listnode6 != null then
1713 if listnode7.is_empty then
1714 listnode7 = listnode6
1715 else
1716 listnode7.append(listnode6)
1717 end
1718 # end
1719 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1720 listnode7
1721 )
1722 if pclassdefnode4 != null then
1723 listnode8.add(pclassdefnode4)
1724 end
1725 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1726 null,
1727 listnode3,
1728 listnode8
1729 )
1730 node_list = pmodulenode1
1731 p.push(p.go_to(0), node_list)
1732 end
1733 init do end
1734 end
1735 private class ReduceAction10
1736 special ReduceAction
1737 redef fun action(p: Parser)
1738 do
1739 var node_list: nullable Object = null
1740 var nodearraylist3 = p.pop
1741 var nodearraylist2 = p.pop
1742 var nodearraylist1 = p.pop
1743 var listnode3 = new Array[Object]
1744 var listnode7 = new Array[Object]
1745 var ppackagedeclnode2 = nodearraylist1
1746 assert ppackagedeclnode2 isa nullable APackagedecl
1747 var listnode6 = new Array[Object]
1748 var ppropdefnode5 = nodearraylist2
1749 assert ppropdefnode5 isa nullable APropdef
1750 if ppropdefnode5 != null then
1751 listnode6.add(ppropdefnode5)
1752 end
1753 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1754 listnode6
1755 )
1756 if pclassdefnode4 != null then
1757 listnode7.add(pclassdefnode4)
1758 end
1759 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1760 ppackagedeclnode2,
1761 listnode3,
1762 listnode7
1763 )
1764 node_list = pmodulenode1
1765 p.push(p.go_to(0), node_list)
1766 end
1767 init do end
1768 end
1769 private class ReduceAction11
1770 special ReduceAction
1771 redef fun action(p: Parser)
1772 do
1773 var node_list: nullable Object = null
1774 var nodearraylist4 = p.pop
1775 var nodearraylist3 = p.pop
1776 var nodearraylist2 = p.pop
1777 var nodearraylist1 = p.pop
1778 var listnode3 = new Array[Object]
1779 var listnode8 = new Array[Object]
1780 var ppackagedeclnode2 = nodearraylist1
1781 assert ppackagedeclnode2 isa nullable APackagedecl
1782 var listnode7 = new Array[Object]
1783 var ppropdefnode5 = nodearraylist2
1784 assert ppropdefnode5 isa nullable APropdef
1785 var listnode6 = nodearraylist4
1786 assert listnode6 isa Array[Object]
1787 if ppropdefnode5 != null then
1788 listnode7.add(ppropdefnode5)
1789 end
1790 # if listnode6 != null then
1791 if listnode7.is_empty then
1792 listnode7 = listnode6
1793 else
1794 listnode7.append(listnode6)
1795 end
1796 # end
1797 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1798 listnode7
1799 )
1800 if pclassdefnode4 != null then
1801 listnode8.add(pclassdefnode4)
1802 end
1803 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1804 ppackagedeclnode2,
1805 listnode3,
1806 listnode8
1807 )
1808 node_list = pmodulenode1
1809 p.push(p.go_to(0), node_list)
1810 end
1811 init do end
1812 end
1813 private class ReduceAction12
1814 special ReduceAction
1815 redef fun action(p: Parser)
1816 do
1817 var node_list: nullable Object = null
1818 var nodearraylist3 = p.pop
1819 var nodearraylist2 = p.pop
1820 var nodearraylist1 = p.pop
1821 var listnode4 = new Array[Object]
1822 var listnode8 = new Array[Object]
1823 var listnode3 = nodearraylist1
1824 assert listnode3 isa Array[Object]
1825 # if listnode3 != null then
1826 if listnode4.is_empty then
1827 listnode4 = listnode3
1828 else
1829 listnode4.append(listnode3)
1830 end
1831 # end
1832 var listnode7 = new Array[Object]
1833 var ppropdefnode6 = nodearraylist2
1834 assert ppropdefnode6 isa nullable APropdef
1835 if ppropdefnode6 != null then
1836 listnode7.add(ppropdefnode6)
1837 end
1838 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1839 listnode7
1840 )
1841 if pclassdefnode5 != null then
1842 listnode8.add(pclassdefnode5)
1843 end
1844 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1845 null,
1846 listnode4,
1847 listnode8
1848 )
1849 node_list = pmodulenode1
1850 p.push(p.go_to(0), node_list)
1851 end
1852 init do end
1853 end
1854 private class ReduceAction13
1855 special ReduceAction
1856 redef fun action(p: Parser)
1857 do
1858 var node_list: nullable Object = null
1859 var nodearraylist4 = p.pop
1860 var nodearraylist3 = p.pop
1861 var nodearraylist2 = p.pop
1862 var nodearraylist1 = p.pop
1863 var listnode4 = new Array[Object]
1864 var listnode9 = new Array[Object]
1865 var listnode3 = nodearraylist1
1866 assert listnode3 isa Array[Object]
1867 # if listnode3 != null then
1868 if listnode4.is_empty then
1869 listnode4 = listnode3
1870 else
1871 listnode4.append(listnode3)
1872 end
1873 # end
1874 var listnode8 = new Array[Object]
1875 var ppropdefnode6 = nodearraylist2
1876 assert ppropdefnode6 isa nullable APropdef
1877 var listnode7 = nodearraylist4
1878 assert listnode7 isa Array[Object]
1879 if ppropdefnode6 != null then
1880 listnode8.add(ppropdefnode6)
1881 end
1882 # if listnode7 != null then
1883 if listnode8.is_empty then
1884 listnode8 = listnode7
1885 else
1886 listnode8.append(listnode7)
1887 end
1888 # end
1889 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1890 listnode8
1891 )
1892 if pclassdefnode5 != null then
1893 listnode9.add(pclassdefnode5)
1894 end
1895 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1896 null,
1897 listnode4,
1898 listnode9
1899 )
1900 node_list = pmodulenode1
1901 p.push(p.go_to(0), node_list)
1902 end
1903 init do end
1904 end
1905 private class ReduceAction14
1906 special ReduceAction
1907 redef fun action(p: Parser)
1908 do
1909 var node_list: nullable Object = null
1910 var nodearraylist4 = p.pop
1911 var nodearraylist3 = p.pop
1912 var nodearraylist2 = p.pop
1913 var nodearraylist1 = p.pop
1914 var listnode4 = new Array[Object]
1915 var listnode8 = new Array[Object]
1916 var ppackagedeclnode2 = nodearraylist1
1917 assert ppackagedeclnode2 isa nullable APackagedecl
1918 var listnode3 = nodearraylist2
1919 assert listnode3 isa Array[Object]
1920 # if listnode3 != null then
1921 if listnode4.is_empty then
1922 listnode4 = listnode3
1923 else
1924 listnode4.append(listnode3)
1925 end
1926 # end
1927 var listnode7 = new Array[Object]
1928 var ppropdefnode6 = nodearraylist3
1929 assert ppropdefnode6 isa nullable APropdef
1930 if ppropdefnode6 != null then
1931 listnode7.add(ppropdefnode6)
1932 end
1933 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1934 listnode7
1935 )
1936 if pclassdefnode5 != null then
1937 listnode8.add(pclassdefnode5)
1938 end
1939 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1940 ppackagedeclnode2,
1941 listnode4,
1942 listnode8
1943 )
1944 node_list = pmodulenode1
1945 p.push(p.go_to(0), node_list)
1946 end
1947 init do end
1948 end
1949 private class ReduceAction15
1950 special ReduceAction
1951 redef fun action(p: Parser)
1952 do
1953 var node_list: nullable Object = null
1954 var nodearraylist5 = p.pop
1955 var nodearraylist4 = p.pop
1956 var nodearraylist3 = p.pop
1957 var nodearraylist2 = p.pop
1958 var nodearraylist1 = p.pop
1959 var listnode4 = new Array[Object]
1960 var listnode9 = new Array[Object]
1961 var ppackagedeclnode2 = nodearraylist1
1962 assert ppackagedeclnode2 isa nullable APackagedecl
1963 var listnode3 = nodearraylist2
1964 assert listnode3 isa Array[Object]
1965 # if listnode3 != null then
1966 if listnode4.is_empty then
1967 listnode4 = listnode3
1968 else
1969 listnode4.append(listnode3)
1970 end
1971 # end
1972 var listnode8 = new Array[Object]
1973 var ppropdefnode6 = nodearraylist3
1974 assert ppropdefnode6 isa nullable APropdef
1975 var listnode7 = nodearraylist5
1976 assert listnode7 isa Array[Object]
1977 if ppropdefnode6 != null then
1978 listnode8.add(ppropdefnode6)
1979 end
1980 # if listnode7 != null then
1981 if listnode8.is_empty then
1982 listnode8 = listnode7
1983 else
1984 listnode8.append(listnode7)
1985 end
1986 # end
1987 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1988 listnode8
1989 )
1990 if pclassdefnode5 != null then
1991 listnode9.add(pclassdefnode5)
1992 end
1993 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1994 ppackagedeclnode2,
1995 listnode4,
1996 listnode9
1997 )
1998 node_list = pmodulenode1
1999 p.push(p.go_to(0), node_list)
2000 end
2001 init do end
2002 end
2003 private class ReduceAction16
2004 special ReduceAction
2005 redef fun action(p: Parser)
2006 do
2007 var node_list: nullable Object = null
2008 var nodearraylist3 = p.pop
2009 var nodearraylist2 = p.pop
2010 var nodearraylist1 = p.pop
2011 var listnode3 = new Array[Object]
2012 var listnode8 = new Array[Object]
2013 var listnode4 = nodearraylist1
2014 assert listnode4 isa Array[Object]
2015 var listnode7 = new Array[Object]
2016 var ppropdefnode6 = nodearraylist2
2017 assert ppropdefnode6 isa nullable APropdef
2018 if ppropdefnode6 != null then
2019 listnode7.add(ppropdefnode6)
2020 end
2021 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2022 listnode7
2023 )
2024 # if listnode4 != null then
2025 if listnode8.is_empty then
2026 listnode8 = listnode4
2027 else
2028 listnode8.append(listnode4)
2029 end
2030 # end
2031 if pclassdefnode5 != null then
2032 listnode8.add(pclassdefnode5)
2033 end
2034 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2035 null,
2036 listnode3,
2037 listnode8
2038 )
2039 node_list = pmodulenode1
2040 p.push(p.go_to(0), node_list)
2041 end
2042 init do end
2043 end
2044 private class ReduceAction17
2045 special ReduceAction
2046 redef fun action(p: Parser)
2047 do
2048 var node_list: nullable Object = null
2049 var nodearraylist4 = p.pop
2050 var nodearraylist3 = p.pop
2051 var nodearraylist2 = p.pop
2052 var nodearraylist1 = p.pop
2053 var listnode3 = new Array[Object]
2054 var listnode9 = new Array[Object]
2055 var listnode4 = nodearraylist1
2056 assert listnode4 isa Array[Object]
2057 var listnode8 = new Array[Object]
2058 var ppropdefnode6 = nodearraylist2
2059 assert ppropdefnode6 isa nullable APropdef
2060 var listnode7 = nodearraylist4
2061 assert listnode7 isa Array[Object]
2062 if ppropdefnode6 != null then
2063 listnode8.add(ppropdefnode6)
2064 end
2065 # if listnode7 != null then
2066 if listnode8.is_empty then
2067 listnode8 = listnode7
2068 else
2069 listnode8.append(listnode7)
2070 end
2071 # end
2072 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2073 listnode8
2074 )
2075 # if listnode4 != null then
2076 if listnode9.is_empty then
2077 listnode9 = listnode4
2078 else
2079 listnode9.append(listnode4)
2080 end
2081 # end
2082 if pclassdefnode5 != null then
2083 listnode9.add(pclassdefnode5)
2084 end
2085 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2086 null,
2087 listnode3,
2088 listnode9
2089 )
2090 node_list = pmodulenode1
2091 p.push(p.go_to(0), node_list)
2092 end
2093 init do end
2094 end
2095 private class ReduceAction18
2096 special ReduceAction
2097 redef fun action(p: Parser)
2098 do
2099 var node_list: nullable Object = null
2100 var nodearraylist4 = p.pop
2101 var nodearraylist3 = p.pop
2102 var nodearraylist2 = p.pop
2103 var nodearraylist1 = p.pop
2104 var listnode3 = new Array[Object]
2105 var listnode8 = new Array[Object]
2106 var ppackagedeclnode2 = nodearraylist1
2107 assert ppackagedeclnode2 isa nullable APackagedecl
2108 var listnode4 = nodearraylist2
2109 assert listnode4 isa Array[Object]
2110 var listnode7 = new Array[Object]
2111 var ppropdefnode6 = nodearraylist3
2112 assert ppropdefnode6 isa nullable APropdef
2113 if ppropdefnode6 != null then
2114 listnode7.add(ppropdefnode6)
2115 end
2116 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2117 listnode7
2118 )
2119 # if listnode4 != null then
2120 if listnode8.is_empty then
2121 listnode8 = listnode4
2122 else
2123 listnode8.append(listnode4)
2124 end
2125 # end
2126 if pclassdefnode5 != null then
2127 listnode8.add(pclassdefnode5)
2128 end
2129 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2130 ppackagedeclnode2,
2131 listnode3,
2132 listnode8
2133 )
2134 node_list = pmodulenode1
2135 p.push(p.go_to(0), node_list)
2136 end
2137 init do end
2138 end
2139 private class ReduceAction19
2140 special ReduceAction
2141 redef fun action(p: Parser)
2142 do
2143 var node_list: nullable Object = null
2144 var nodearraylist5 = p.pop
2145 var nodearraylist4 = p.pop
2146 var nodearraylist3 = p.pop
2147 var nodearraylist2 = p.pop
2148 var nodearraylist1 = p.pop
2149 var listnode3 = new Array[Object]
2150 var listnode9 = new Array[Object]
2151 var ppackagedeclnode2 = nodearraylist1
2152 assert ppackagedeclnode2 isa nullable APackagedecl
2153 var listnode4 = nodearraylist2
2154 assert listnode4 isa Array[Object]
2155 var listnode8 = new Array[Object]
2156 var ppropdefnode6 = nodearraylist3
2157 assert ppropdefnode6 isa nullable APropdef
2158 var listnode7 = nodearraylist5
2159 assert listnode7 isa Array[Object]
2160 if ppropdefnode6 != null then
2161 listnode8.add(ppropdefnode6)
2162 end
2163 # if listnode7 != null then
2164 if listnode8.is_empty then
2165 listnode8 = listnode7
2166 else
2167 listnode8.append(listnode7)
2168 end
2169 # end
2170 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2171 listnode8
2172 )
2173 # if listnode4 != null then
2174 if listnode9.is_empty then
2175 listnode9 = listnode4
2176 else
2177 listnode9.append(listnode4)
2178 end
2179 # end
2180 if pclassdefnode5 != null then
2181 listnode9.add(pclassdefnode5)
2182 end
2183 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2184 ppackagedeclnode2,
2185 listnode3,
2186 listnode9
2187 )
2188 node_list = pmodulenode1
2189 p.push(p.go_to(0), node_list)
2190 end
2191 init do end
2192 end
2193 private class ReduceAction20
2194 special ReduceAction
2195 redef fun action(p: Parser)
2196 do
2197 var node_list: nullable Object = null
2198 var nodearraylist4 = p.pop
2199 var nodearraylist3 = p.pop
2200 var nodearraylist2 = p.pop
2201 var nodearraylist1 = p.pop
2202 var listnode4 = new Array[Object]
2203 var listnode9 = new Array[Object]
2204 var listnode3 = nodearraylist1
2205 assert listnode3 isa Array[Object]
2206 # if listnode3 != null then
2207 if listnode4.is_empty then
2208 listnode4 = listnode3
2209 else
2210 listnode4.append(listnode3)
2211 end
2212 # end
2213 var listnode5 = nodearraylist2
2214 assert listnode5 isa Array[Object]
2215 var listnode8 = new Array[Object]
2216 var ppropdefnode7 = nodearraylist3
2217 assert ppropdefnode7 isa nullable APropdef
2218 if ppropdefnode7 != null then
2219 listnode8.add(ppropdefnode7)
2220 end
2221 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2222 listnode8
2223 )
2224 # if listnode5 != null then
2225 if listnode9.is_empty then
2226 listnode9 = listnode5
2227 else
2228 listnode9.append(listnode5)
2229 end
2230 # end
2231 if pclassdefnode6 != null then
2232 listnode9.add(pclassdefnode6)
2233 end
2234 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2235 null,
2236 listnode4,
2237 listnode9
2238 )
2239 node_list = pmodulenode1
2240 p.push(p.go_to(0), node_list)
2241 end
2242 init do end
2243 end
2244 private class ReduceAction21
2245 special ReduceAction
2246 redef fun action(p: Parser)
2247 do
2248 var node_list: nullable Object = null
2249 var nodearraylist5 = p.pop
2250 var nodearraylist4 = p.pop
2251 var nodearraylist3 = p.pop
2252 var nodearraylist2 = p.pop
2253 var nodearraylist1 = p.pop
2254 var listnode4 = new Array[Object]
2255 var listnode10 = new Array[Object]
2256 var listnode3 = nodearraylist1
2257 assert listnode3 isa Array[Object]
2258 # if listnode3 != null then
2259 if listnode4.is_empty then
2260 listnode4 = listnode3
2261 else
2262 listnode4.append(listnode3)
2263 end
2264 # end
2265 var listnode5 = nodearraylist2
2266 assert listnode5 isa Array[Object]
2267 var listnode9 = new Array[Object]
2268 var ppropdefnode7 = nodearraylist3
2269 assert ppropdefnode7 isa nullable APropdef
2270 var listnode8 = nodearraylist5
2271 assert listnode8 isa Array[Object]
2272 if ppropdefnode7 != null then
2273 listnode9.add(ppropdefnode7)
2274 end
2275 # if listnode8 != null then
2276 if listnode9.is_empty then
2277 listnode9 = listnode8
2278 else
2279 listnode9.append(listnode8)
2280 end
2281 # end
2282 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2283 listnode9
2284 )
2285 # if listnode5 != null then
2286 if listnode10.is_empty then
2287 listnode10 = listnode5
2288 else
2289 listnode10.append(listnode5)
2290 end
2291 # end
2292 if pclassdefnode6 != null then
2293 listnode10.add(pclassdefnode6)
2294 end
2295 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2296 null,
2297 listnode4,
2298 listnode10
2299 )
2300 node_list = pmodulenode1
2301 p.push(p.go_to(0), node_list)
2302 end
2303 init do end
2304 end
2305 private class ReduceAction22
2306 special ReduceAction
2307 redef fun action(p: Parser)
2308 do
2309 var node_list: nullable Object = null
2310 var nodearraylist5 = p.pop
2311 var nodearraylist4 = p.pop
2312 var nodearraylist3 = p.pop
2313 var nodearraylist2 = p.pop
2314 var nodearraylist1 = p.pop
2315 var listnode4 = new Array[Object]
2316 var listnode9 = new Array[Object]
2317 var ppackagedeclnode2 = nodearraylist1
2318 assert ppackagedeclnode2 isa nullable APackagedecl
2319 var listnode3 = nodearraylist2
2320 assert listnode3 isa Array[Object]
2321 # if listnode3 != null then
2322 if listnode4.is_empty then
2323 listnode4 = listnode3
2324 else
2325 listnode4.append(listnode3)
2326 end
2327 # end
2328 var listnode5 = nodearraylist3
2329 assert listnode5 isa Array[Object]
2330 var listnode8 = new Array[Object]
2331 var ppropdefnode7 = nodearraylist4
2332 assert ppropdefnode7 isa nullable APropdef
2333 if ppropdefnode7 != null then
2334 listnode8.add(ppropdefnode7)
2335 end
2336 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2337 listnode8
2338 )
2339 # if listnode5 != null then
2340 if listnode9.is_empty then
2341 listnode9 = listnode5
2342 else
2343 listnode9.append(listnode5)
2344 end
2345 # end
2346 if pclassdefnode6 != null then
2347 listnode9.add(pclassdefnode6)
2348 end
2349 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2350 ppackagedeclnode2,
2351 listnode4,
2352 listnode9
2353 )
2354 node_list = pmodulenode1
2355 p.push(p.go_to(0), node_list)
2356 end
2357 init do end
2358 end
2359 private class ReduceAction23
2360 special ReduceAction
2361 redef fun action(p: Parser)
2362 do
2363 var node_list: nullable Object = null
2364 var nodearraylist6 = p.pop
2365 var nodearraylist5 = p.pop
2366 var nodearraylist4 = p.pop
2367 var nodearraylist3 = p.pop
2368 var nodearraylist2 = p.pop
2369 var nodearraylist1 = p.pop
2370 var listnode4 = new Array[Object]
2371 var listnode10 = new Array[Object]
2372 var ppackagedeclnode2 = nodearraylist1
2373 assert ppackagedeclnode2 isa nullable APackagedecl
2374 var listnode3 = nodearraylist2
2375 assert listnode3 isa Array[Object]
2376 # if listnode3 != null then
2377 if listnode4.is_empty then
2378 listnode4 = listnode3
2379 else
2380 listnode4.append(listnode3)
2381 end
2382 # end
2383 var listnode5 = nodearraylist3
2384 assert listnode5 isa Array[Object]
2385 var listnode9 = new Array[Object]
2386 var ppropdefnode7 = nodearraylist4
2387 assert ppropdefnode7 isa nullable APropdef
2388 var listnode8 = nodearraylist6
2389 assert listnode8 isa Array[Object]
2390 if ppropdefnode7 != null then
2391 listnode9.add(ppropdefnode7)
2392 end
2393 # if listnode8 != null then
2394 if listnode9.is_empty then
2395 listnode9 = listnode8
2396 else
2397 listnode9.append(listnode8)
2398 end
2399 # end
2400 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2401 listnode9
2402 )
2403 # if listnode5 != null then
2404 if listnode10.is_empty then
2405 listnode10 = listnode5
2406 else
2407 listnode10.append(listnode5)
2408 end
2409 # end
2410 if pclassdefnode6 != null then
2411 listnode10.add(pclassdefnode6)
2412 end
2413 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2414 ppackagedeclnode2,
2415 listnode4,
2416 listnode10
2417 )
2418 node_list = pmodulenode1
2419 p.push(p.go_to(0), node_list)
2420 end
2421 init do end
2422 end
2423 private class ReduceAction24
2424 special ReduceAction
2425 redef fun action(p: Parser)
2426 do
2427 var node_list: nullable Object = null
2428 var nodearraylist1 = p.pop
2429 var listnode3 = new Array[Object]
2430 var listnode5 = new Array[Object]
2431 var pclassdefnode4 = nodearraylist1
2432 assert pclassdefnode4 isa nullable AClassdef
2433 if pclassdefnode4 != null then
2434 listnode5.add(pclassdefnode4)
2435 end
2436 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2437 null,
2438 listnode3,
2439 listnode5
2440 )
2441 node_list = pmodulenode1
2442 p.push(p.go_to(0), node_list)
2443 end
2444 init do end
2445 end
2446 private class ReduceAction25
2447 special ReduceAction
2448 redef fun action(p: Parser)
2449 do
2450 var node_list: nullable Object = null
2451 var nodearraylist2 = p.pop
2452 var nodearraylist1 = p.pop
2453 var listnode3 = new Array[Object]
2454 var listnode5 = new Array[Object]
2455 var ppackagedeclnode2 = nodearraylist1
2456 assert ppackagedeclnode2 isa nullable APackagedecl
2457 var pclassdefnode4 = nodearraylist2
2458 assert pclassdefnode4 isa nullable AClassdef
2459 if pclassdefnode4 != null then
2460 listnode5.add(pclassdefnode4)
2461 end
2462 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2463 ppackagedeclnode2,
2464 listnode3,
2465 listnode5
2466 )
2467 node_list = pmodulenode1
2468 p.push(p.go_to(0), node_list)
2469 end
2470 init do end
2471 end
2472 private class ReduceAction26
2473 special ReduceAction
2474 redef fun action(p: Parser)
2475 do
2476 var node_list: nullable Object = null
2477 var nodearraylist2 = p.pop
2478 var nodearraylist1 = p.pop
2479 var listnode4 = new Array[Object]
2480 var listnode6 = new Array[Object]
2481 var listnode3 = nodearraylist1
2482 assert listnode3 isa Array[Object]
2483 # if listnode3 != null then
2484 if listnode4.is_empty then
2485 listnode4 = listnode3
2486 else
2487 listnode4.append(listnode3)
2488 end
2489 # end
2490 var pclassdefnode5 = nodearraylist2
2491 assert pclassdefnode5 isa nullable AClassdef
2492 if pclassdefnode5 != null then
2493 listnode6.add(pclassdefnode5)
2494 end
2495 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2496 null,
2497 listnode4,
2498 listnode6
2499 )
2500 node_list = pmodulenode1
2501 p.push(p.go_to(0), node_list)
2502 end
2503 init do end
2504 end
2505 private class ReduceAction27
2506 special ReduceAction
2507 redef fun action(p: Parser)
2508 do
2509 var node_list: nullable Object = null
2510 var nodearraylist3 = p.pop
2511 var nodearraylist2 = p.pop
2512 var nodearraylist1 = p.pop
2513 var listnode4 = new Array[Object]
2514 var listnode6 = new Array[Object]
2515 var ppackagedeclnode2 = nodearraylist1
2516 assert ppackagedeclnode2 isa nullable APackagedecl
2517 var listnode3 = nodearraylist2
2518 assert listnode3 isa Array[Object]
2519 # if listnode3 != null then
2520 if listnode4.is_empty then
2521 listnode4 = listnode3
2522 else
2523 listnode4.append(listnode3)
2524 end
2525 # end
2526 var pclassdefnode5 = nodearraylist3
2527 assert pclassdefnode5 isa nullable AClassdef
2528 if pclassdefnode5 != null then
2529 listnode6.add(pclassdefnode5)
2530 end
2531 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2532 ppackagedeclnode2,
2533 listnode4,
2534 listnode6
2535 )
2536 node_list = pmodulenode1
2537 p.push(p.go_to(0), node_list)
2538 end
2539 init do end
2540 end
2541 private class ReduceAction28
2542 special ReduceAction
2543 redef fun action(p: Parser)
2544 do
2545 var node_list: nullable Object = null
2546 var nodearraylist2 = p.pop
2547 var nodearraylist1 = p.pop
2548 var listnode3 = new Array[Object]
2549 var listnode6 = new Array[Object]
2550 var listnode4 = nodearraylist1
2551 assert listnode4 isa Array[Object]
2552 var pclassdefnode5 = nodearraylist2
2553 assert pclassdefnode5 isa nullable AClassdef
2554 # if listnode4 != null then
2555 if listnode6.is_empty then
2556 listnode6 = listnode4
2557 else
2558 listnode6.append(listnode4)
2559 end
2560 # end
2561 if pclassdefnode5 != null then
2562 listnode6.add(pclassdefnode5)
2563 end
2564 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2565 null,
2566 listnode3,
2567 listnode6
2568 )
2569 node_list = pmodulenode1
2570 p.push(p.go_to(0), node_list)
2571 end
2572 init do end
2573 end
2574 private class ReduceAction29
2575 special ReduceAction
2576 redef fun action(p: Parser)
2577 do
2578 var node_list: nullable Object = null
2579 var nodearraylist3 = p.pop
2580 var nodearraylist2 = p.pop
2581 var nodearraylist1 = p.pop
2582 var listnode3 = new Array[Object]
2583 var listnode6 = new Array[Object]
2584 var ppackagedeclnode2 = nodearraylist1
2585 assert ppackagedeclnode2 isa nullable APackagedecl
2586 var listnode4 = nodearraylist2
2587 assert listnode4 isa Array[Object]
2588 var pclassdefnode5 = nodearraylist3
2589 assert pclassdefnode5 isa nullable AClassdef
2590 # if listnode4 != null then
2591 if listnode6.is_empty then
2592 listnode6 = listnode4
2593 else
2594 listnode6.append(listnode4)
2595 end
2596 # end
2597 if pclassdefnode5 != null then
2598 listnode6.add(pclassdefnode5)
2599 end
2600 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2601 ppackagedeclnode2,
2602 listnode3,
2603 listnode6
2604 )
2605 node_list = pmodulenode1
2606 p.push(p.go_to(0), node_list)
2607 end
2608 init do end
2609 end
2610 private class ReduceAction30
2611 special ReduceAction
2612 redef fun action(p: Parser)
2613 do
2614 var node_list: nullable Object = null
2615 var nodearraylist3 = p.pop
2616 var nodearraylist2 = p.pop
2617 var nodearraylist1 = p.pop
2618 var listnode4 = new Array[Object]
2619 var listnode7 = new Array[Object]
2620 var listnode3 = nodearraylist1
2621 assert listnode3 isa Array[Object]
2622 # if listnode3 != null then
2623 if listnode4.is_empty then
2624 listnode4 = listnode3
2625 else
2626 listnode4.append(listnode3)
2627 end
2628 # end
2629 var listnode5 = nodearraylist2
2630 assert listnode5 isa Array[Object]
2631 var pclassdefnode6 = nodearraylist3
2632 assert pclassdefnode6 isa nullable AClassdef
2633 # if listnode5 != null then
2634 if listnode7.is_empty then
2635 listnode7 = listnode5
2636 else
2637 listnode7.append(listnode5)
2638 end
2639 # end
2640 if pclassdefnode6 != null then
2641 listnode7.add(pclassdefnode6)
2642 end
2643 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2644 null,
2645 listnode4,
2646 listnode7
2647 )
2648 node_list = pmodulenode1
2649 p.push(p.go_to(0), node_list)
2650 end
2651 init do end
2652 end
2653 private class ReduceAction31
2654 special ReduceAction
2655 redef fun action(p: Parser)
2656 do
2657 var node_list: nullable Object = null
2658 var nodearraylist4 = p.pop
2659 var nodearraylist3 = p.pop
2660 var nodearraylist2 = p.pop
2661 var nodearraylist1 = p.pop
2662 var listnode4 = new Array[Object]
2663 var listnode7 = new Array[Object]
2664 var ppackagedeclnode2 = nodearraylist1
2665 assert ppackagedeclnode2 isa nullable APackagedecl
2666 var listnode3 = nodearraylist2
2667 assert listnode3 isa Array[Object]
2668 # if listnode3 != null then
2669 if listnode4.is_empty then
2670 listnode4 = listnode3
2671 else
2672 listnode4.append(listnode3)
2673 end
2674 # end
2675 var listnode5 = nodearraylist3
2676 assert listnode5 isa Array[Object]
2677 var pclassdefnode6 = nodearraylist4
2678 assert pclassdefnode6 isa nullable AClassdef
2679 # if listnode5 != null then
2680 if listnode7.is_empty then
2681 listnode7 = listnode5
2682 else
2683 listnode7.append(listnode5)
2684 end
2685 # end
2686 if pclassdefnode6 != null then
2687 listnode7.add(pclassdefnode6)
2688 end
2689 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2690 ppackagedeclnode2,
2691 listnode4,
2692 listnode7
2693 )
2694 node_list = pmodulenode1
2695 p.push(p.go_to(0), node_list)
2696 end
2697 init do end
2698 end
2699 private class ReduceAction32
2700 special ReduceAction
2701 redef fun action(p: Parser)
2702 do
2703 var node_list: nullable Object = null
2704 var nodearraylist3 = p.pop
2705 var nodearraylist2 = p.pop
2706 var nodearraylist1 = p.pop
2707 var listnode3 = new Array[Object]
2708 var listnode8 = new Array[Object]
2709 var listnode6 = new Array[Object]
2710 var ppropdefnode5 = nodearraylist1
2711 assert ppropdefnode5 isa nullable APropdef
2712 if ppropdefnode5 != null then
2713 listnode6.add(ppropdefnode5)
2714 end
2715 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2716 listnode6
2717 )
2718 var pclassdefnode7 = nodearraylist3
2719 assert pclassdefnode7 isa nullable AClassdef
2720 if pclassdefnode4 != null then
2721 listnode8.add(pclassdefnode4)
2722 end
2723 if pclassdefnode7 != null then
2724 listnode8.add(pclassdefnode7)
2725 end
2726 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2727 null,
2728 listnode3,
2729 listnode8
2730 )
2731 node_list = pmodulenode1
2732 p.push(p.go_to(0), node_list)
2733 end
2734 init do end
2735 end
2736 private class ReduceAction33
2737 special ReduceAction
2738 redef fun action(p: Parser)
2739 do
2740 var node_list: nullable Object = null
2741 var nodearraylist4 = p.pop
2742 var nodearraylist3 = p.pop
2743 var nodearraylist2 = p.pop
2744 var nodearraylist1 = p.pop
2745 var listnode3 = new Array[Object]
2746 var listnode9 = new Array[Object]
2747 var listnode7 = new Array[Object]
2748 var ppropdefnode5 = nodearraylist1
2749 assert ppropdefnode5 isa nullable APropdef
2750 var listnode6 = nodearraylist3
2751 assert listnode6 isa Array[Object]
2752 if ppropdefnode5 != null then
2753 listnode7.add(ppropdefnode5)
2754 end
2755 # if listnode6 != null then
2756 if listnode7.is_empty then
2757 listnode7 = listnode6
2758 else
2759 listnode7.append(listnode6)
2760 end
2761 # end
2762 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2763 listnode7
2764 )
2765 var pclassdefnode8 = nodearraylist4
2766 assert pclassdefnode8 isa nullable AClassdef
2767 if pclassdefnode4 != null then
2768 listnode9.add(pclassdefnode4)
2769 end
2770 if pclassdefnode8 != null then
2771 listnode9.add(pclassdefnode8)
2772 end
2773 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2774 null,
2775 listnode3,
2776 listnode9
2777 )
2778 node_list = pmodulenode1
2779 p.push(p.go_to(0), node_list)
2780 end
2781 init do end
2782 end
2783 private class ReduceAction34
2784 special ReduceAction
2785 redef fun action(p: Parser)
2786 do
2787 var node_list: nullable Object = null
2788 var nodearraylist4 = p.pop
2789 var nodearraylist3 = p.pop
2790 var nodearraylist2 = p.pop
2791 var nodearraylist1 = p.pop
2792 var listnode3 = new Array[Object]
2793 var listnode8 = new Array[Object]
2794 var ppackagedeclnode2 = nodearraylist1
2795 assert ppackagedeclnode2 isa nullable APackagedecl
2796 var listnode6 = new Array[Object]
2797 var ppropdefnode5 = nodearraylist2
2798 assert ppropdefnode5 isa nullable APropdef
2799 if ppropdefnode5 != null then
2800 listnode6.add(ppropdefnode5)
2801 end
2802 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2803 listnode6
2804 )
2805 var pclassdefnode7 = nodearraylist4
2806 assert pclassdefnode7 isa nullable AClassdef
2807 if pclassdefnode4 != null then
2808 listnode8.add(pclassdefnode4)
2809 end
2810 if pclassdefnode7 != null then
2811 listnode8.add(pclassdefnode7)
2812 end
2813 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2814 ppackagedeclnode2,
2815 listnode3,
2816 listnode8
2817 )
2818 node_list = pmodulenode1
2819 p.push(p.go_to(0), node_list)
2820 end
2821 init do end
2822 end
2823 private class ReduceAction35
2824 special ReduceAction
2825 redef fun action(p: Parser)
2826 do
2827 var node_list: nullable Object = null
2828 var nodearraylist5 = p.pop
2829 var nodearraylist4 = p.pop
2830 var nodearraylist3 = p.pop
2831 var nodearraylist2 = p.pop
2832 var nodearraylist1 = p.pop
2833 var listnode3 = new Array[Object]
2834 var listnode9 = new Array[Object]
2835 var ppackagedeclnode2 = nodearraylist1
2836 assert ppackagedeclnode2 isa nullable APackagedecl
2837 var listnode7 = new Array[Object]
2838 var ppropdefnode5 = nodearraylist2
2839 assert ppropdefnode5 isa nullable APropdef
2840 var listnode6 = nodearraylist4
2841 assert listnode6 isa Array[Object]
2842 if ppropdefnode5 != null then
2843 listnode7.add(ppropdefnode5)
2844 end
2845 # if listnode6 != null then
2846 if listnode7.is_empty then
2847 listnode7 = listnode6
2848 else
2849 listnode7.append(listnode6)
2850 end
2851 # end
2852 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2853 listnode7
2854 )
2855 var pclassdefnode8 = nodearraylist5
2856 assert pclassdefnode8 isa nullable AClassdef
2857 if pclassdefnode4 != null then
2858 listnode9.add(pclassdefnode4)
2859 end
2860 if pclassdefnode8 != null then
2861 listnode9.add(pclassdefnode8)
2862 end
2863 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2864 ppackagedeclnode2,
2865 listnode3,
2866 listnode9
2867 )
2868 node_list = pmodulenode1
2869 p.push(p.go_to(0), node_list)
2870 end
2871 init do end
2872 end
2873 private class ReduceAction36
2874 special ReduceAction
2875 redef fun action(p: Parser)
2876 do
2877 var node_list: nullable Object = null
2878 var nodearraylist4 = p.pop
2879 var nodearraylist3 = p.pop
2880 var nodearraylist2 = p.pop
2881 var nodearraylist1 = p.pop
2882 var listnode4 = new Array[Object]
2883 var listnode9 = new Array[Object]
2884 var listnode3 = nodearraylist1
2885 assert listnode3 isa Array[Object]
2886 # if listnode3 != null then
2887 if listnode4.is_empty then
2888 listnode4 = listnode3
2889 else
2890 listnode4.append(listnode3)
2891 end
2892 # end
2893 var listnode7 = new Array[Object]
2894 var ppropdefnode6 = nodearraylist2
2895 assert ppropdefnode6 isa nullable APropdef
2896 if ppropdefnode6 != null then
2897 listnode7.add(ppropdefnode6)
2898 end
2899 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2900 listnode7
2901 )
2902 var pclassdefnode8 = nodearraylist4
2903 assert pclassdefnode8 isa nullable AClassdef
2904 if pclassdefnode5 != null then
2905 listnode9.add(pclassdefnode5)
2906 end
2907 if pclassdefnode8 != null then
2908 listnode9.add(pclassdefnode8)
2909 end
2910 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2911 null,
2912 listnode4,
2913 listnode9
2914 )
2915 node_list = pmodulenode1
2916 p.push(p.go_to(0), node_list)
2917 end
2918 init do end
2919 end
2920 private class ReduceAction37
2921 special ReduceAction
2922 redef fun action(p: Parser)
2923 do
2924 var node_list: nullable Object = null
2925 var nodearraylist5 = p.pop
2926 var nodearraylist4 = p.pop
2927 var nodearraylist3 = p.pop
2928 var nodearraylist2 = p.pop
2929 var nodearraylist1 = p.pop
2930 var listnode4 = new Array[Object]
2931 var listnode10 = new Array[Object]
2932 var listnode3 = nodearraylist1
2933 assert listnode3 isa Array[Object]
2934 # if listnode3 != null then
2935 if listnode4.is_empty then
2936 listnode4 = listnode3
2937 else
2938 listnode4.append(listnode3)
2939 end
2940 # end
2941 var listnode8 = new Array[Object]
2942 var ppropdefnode6 = nodearraylist2
2943 assert ppropdefnode6 isa nullable APropdef
2944 var listnode7 = nodearraylist4
2945 assert listnode7 isa Array[Object]
2946 if ppropdefnode6 != null then
2947 listnode8.add(ppropdefnode6)
2948 end
2949 # if listnode7 != null then
2950 if listnode8.is_empty then
2951 listnode8 = listnode7
2952 else
2953 listnode8.append(listnode7)
2954 end
2955 # end
2956 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2957 listnode8
2958 )
2959 var pclassdefnode9 = nodearraylist5
2960 assert pclassdefnode9 isa nullable AClassdef
2961 if pclassdefnode5 != null then
2962 listnode10.add(pclassdefnode5)
2963 end
2964 if pclassdefnode9 != null then
2965 listnode10.add(pclassdefnode9)
2966 end
2967 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2968 null,
2969 listnode4,
2970 listnode10
2971 )
2972 node_list = pmodulenode1
2973 p.push(p.go_to(0), node_list)
2974 end
2975 init do end
2976 end
2977 private class ReduceAction38
2978 special ReduceAction
2979 redef fun action(p: Parser)
2980 do
2981 var node_list: nullable Object = null
2982 var nodearraylist5 = p.pop
2983 var nodearraylist4 = p.pop
2984 var nodearraylist3 = p.pop
2985 var nodearraylist2 = p.pop
2986 var nodearraylist1 = p.pop
2987 var listnode4 = new Array[Object]
2988 var listnode9 = new Array[Object]
2989 var ppackagedeclnode2 = nodearraylist1
2990 assert ppackagedeclnode2 isa nullable APackagedecl
2991 var listnode3 = nodearraylist2
2992 assert listnode3 isa Array[Object]
2993 # if listnode3 != null then
2994 if listnode4.is_empty then
2995 listnode4 = listnode3
2996 else
2997 listnode4.append(listnode3)
2998 end
2999 # end
3000 var listnode7 = new Array[Object]
3001 var ppropdefnode6 = nodearraylist3
3002 assert ppropdefnode6 isa nullable APropdef
3003 if ppropdefnode6 != null then
3004 listnode7.add(ppropdefnode6)
3005 end
3006 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3007 listnode7
3008 )
3009 var pclassdefnode8 = nodearraylist5
3010 assert pclassdefnode8 isa nullable AClassdef
3011 if pclassdefnode5 != null then
3012 listnode9.add(pclassdefnode5)
3013 end
3014 if pclassdefnode8 != null then
3015 listnode9.add(pclassdefnode8)
3016 end
3017 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3018 ppackagedeclnode2,
3019 listnode4,
3020 listnode9
3021 )
3022 node_list = pmodulenode1
3023 p.push(p.go_to(0), node_list)
3024 end
3025 init do end
3026 end
3027 private class ReduceAction39
3028 special ReduceAction
3029 redef fun action(p: Parser)
3030 do
3031 var node_list: nullable Object = null
3032 var nodearraylist6 = p.pop
3033 var nodearraylist5 = p.pop
3034 var nodearraylist4 = p.pop
3035 var nodearraylist3 = p.pop
3036 var nodearraylist2 = p.pop
3037 var nodearraylist1 = p.pop
3038 var listnode4 = new Array[Object]
3039 var listnode10 = new Array[Object]
3040 var ppackagedeclnode2 = nodearraylist1
3041 assert ppackagedeclnode2 isa nullable APackagedecl
3042 var listnode3 = nodearraylist2
3043 assert listnode3 isa Array[Object]
3044 # if listnode3 != null then
3045 if listnode4.is_empty then
3046 listnode4 = listnode3
3047 else
3048 listnode4.append(listnode3)
3049 end
3050 # end
3051 var listnode8 = new Array[Object]
3052 var ppropdefnode6 = nodearraylist3
3053 assert ppropdefnode6 isa nullable APropdef
3054 var listnode7 = nodearraylist5
3055 assert listnode7 isa Array[Object]
3056 if ppropdefnode6 != null then
3057 listnode8.add(ppropdefnode6)
3058 end
3059 # if listnode7 != null then
3060 if listnode8.is_empty then
3061 listnode8 = listnode7
3062 else
3063 listnode8.append(listnode7)
3064 end
3065 # end
3066 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3067 listnode8
3068 )
3069 var pclassdefnode9 = nodearraylist6
3070 assert pclassdefnode9 isa nullable AClassdef
3071 if pclassdefnode5 != null then
3072 listnode10.add(pclassdefnode5)
3073 end
3074 if pclassdefnode9 != null then
3075 listnode10.add(pclassdefnode9)
3076 end
3077 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3078 ppackagedeclnode2,
3079 listnode4,
3080 listnode10
3081 )
3082 node_list = pmodulenode1
3083 p.push(p.go_to(0), node_list)
3084 end
3085 init do end
3086 end
3087 private class ReduceAction40
3088 special ReduceAction
3089 redef fun action(p: Parser)
3090 do
3091 var node_list: nullable Object = null
3092 var nodearraylist4 = p.pop
3093 var nodearraylist3 = p.pop
3094 var nodearraylist2 = p.pop
3095 var nodearraylist1 = p.pop
3096 var listnode3 = new Array[Object]
3097 var listnode9 = new Array[Object]
3098 var listnode4 = nodearraylist1
3099 assert listnode4 isa Array[Object]
3100 var listnode7 = new Array[Object]
3101 var ppropdefnode6 = nodearraylist2
3102 assert ppropdefnode6 isa nullable APropdef
3103 if ppropdefnode6 != null then
3104 listnode7.add(ppropdefnode6)
3105 end
3106 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3107 listnode7
3108 )
3109 var pclassdefnode8 = nodearraylist4
3110 assert pclassdefnode8 isa nullable AClassdef
3111 # if listnode4 != null then
3112 if listnode9.is_empty then
3113 listnode9 = listnode4
3114 else
3115 listnode9.append(listnode4)
3116 end
3117 # end
3118 if pclassdefnode5 != null then
3119 listnode9.add(pclassdefnode5)
3120 end
3121 if pclassdefnode8 != null then
3122 listnode9.add(pclassdefnode8)
3123 end
3124 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3125 null,
3126 listnode3,
3127 listnode9
3128 )
3129 node_list = pmodulenode1
3130 p.push(p.go_to(0), node_list)
3131 end
3132 init do end
3133 end
3134 private class ReduceAction41
3135 special ReduceAction
3136 redef fun action(p: Parser)
3137 do
3138 var node_list: nullable Object = null
3139 var nodearraylist5 = p.pop
3140 var nodearraylist4 = p.pop
3141 var nodearraylist3 = p.pop
3142 var nodearraylist2 = p.pop
3143 var nodearraylist1 = p.pop
3144 var listnode3 = new Array[Object]
3145 var listnode10 = new Array[Object]
3146 var listnode4 = nodearraylist1
3147 assert listnode4 isa Array[Object]
3148 var listnode8 = new Array[Object]
3149 var ppropdefnode6 = nodearraylist2
3150 assert ppropdefnode6 isa nullable APropdef
3151 var listnode7 = nodearraylist4
3152 assert listnode7 isa Array[Object]
3153 if ppropdefnode6 != null then
3154 listnode8.add(ppropdefnode6)
3155 end
3156 # if listnode7 != null then
3157 if listnode8.is_empty then
3158 listnode8 = listnode7
3159 else
3160 listnode8.append(listnode7)
3161 end
3162 # end
3163 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3164 listnode8
3165 )
3166 var pclassdefnode9 = nodearraylist5
3167 assert pclassdefnode9 isa nullable AClassdef
3168 # if listnode4 != null then
3169 if listnode10.is_empty then
3170 listnode10 = listnode4
3171 else
3172 listnode10.append(listnode4)
3173 end
3174 # end
3175 if pclassdefnode5 != null then
3176 listnode10.add(pclassdefnode5)
3177 end
3178 if pclassdefnode9 != null then
3179 listnode10.add(pclassdefnode9)
3180 end
3181 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3182 null,
3183 listnode3,
3184 listnode10
3185 )
3186 node_list = pmodulenode1
3187 p.push(p.go_to(0), node_list)
3188 end
3189 init do end
3190 end
3191 private class ReduceAction42
3192 special ReduceAction
3193 redef fun action(p: Parser)
3194 do
3195 var node_list: nullable Object = null
3196 var nodearraylist5 = p.pop
3197 var nodearraylist4 = p.pop
3198 var nodearraylist3 = p.pop
3199 var nodearraylist2 = p.pop
3200 var nodearraylist1 = p.pop
3201 var listnode3 = new Array[Object]
3202 var listnode9 = new Array[Object]
3203 var ppackagedeclnode2 = nodearraylist1
3204 assert ppackagedeclnode2 isa nullable APackagedecl
3205 var listnode4 = nodearraylist2
3206 assert listnode4 isa Array[Object]
3207 var listnode7 = new Array[Object]
3208 var ppropdefnode6 = nodearraylist3
3209 assert ppropdefnode6 isa nullable APropdef
3210 if ppropdefnode6 != null then
3211 listnode7.add(ppropdefnode6)
3212 end
3213 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3214 listnode7
3215 )
3216 var pclassdefnode8 = nodearraylist5
3217 assert pclassdefnode8 isa nullable AClassdef
3218 # if listnode4 != null then
3219 if listnode9.is_empty then
3220 listnode9 = listnode4
3221 else
3222 listnode9.append(listnode4)
3223 end
3224 # end
3225 if pclassdefnode5 != null then
3226 listnode9.add(pclassdefnode5)
3227 end
3228 if pclassdefnode8 != null then
3229 listnode9.add(pclassdefnode8)
3230 end
3231 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3232 ppackagedeclnode2,
3233 listnode3,
3234 listnode9
3235 )
3236 node_list = pmodulenode1
3237 p.push(p.go_to(0), node_list)
3238 end
3239 init do end
3240 end
3241 private class ReduceAction43
3242 special ReduceAction
3243 redef fun action(p: Parser)
3244 do
3245 var node_list: nullable Object = null
3246 var nodearraylist6 = p.pop
3247 var nodearraylist5 = p.pop
3248 var nodearraylist4 = p.pop
3249 var nodearraylist3 = p.pop
3250 var nodearraylist2 = p.pop
3251 var nodearraylist1 = p.pop
3252 var listnode3 = new Array[Object]
3253 var listnode10 = new Array[Object]
3254 var ppackagedeclnode2 = nodearraylist1
3255 assert ppackagedeclnode2 isa nullable APackagedecl
3256 var listnode4 = nodearraylist2
3257 assert listnode4 isa Array[Object]
3258 var listnode8 = new Array[Object]
3259 var ppropdefnode6 = nodearraylist3
3260 assert ppropdefnode6 isa nullable APropdef
3261 var listnode7 = nodearraylist5
3262 assert listnode7 isa Array[Object]
3263 if ppropdefnode6 != null then
3264 listnode8.add(ppropdefnode6)
3265 end
3266 # if listnode7 != null then
3267 if listnode8.is_empty then
3268 listnode8 = listnode7
3269 else
3270 listnode8.append(listnode7)
3271 end
3272 # end
3273 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3274 listnode8
3275 )
3276 var pclassdefnode9 = nodearraylist6
3277 assert pclassdefnode9 isa nullable AClassdef
3278 # if listnode4 != null then
3279 if listnode10.is_empty then
3280 listnode10 = listnode4
3281 else
3282 listnode10.append(listnode4)
3283 end
3284 # end
3285 if pclassdefnode5 != null then
3286 listnode10.add(pclassdefnode5)
3287 end
3288 if pclassdefnode9 != null then
3289 listnode10.add(pclassdefnode9)
3290 end
3291 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3292 ppackagedeclnode2,
3293 listnode3,
3294 listnode10
3295 )
3296 node_list = pmodulenode1
3297 p.push(p.go_to(0), node_list)
3298 end
3299 init do end
3300 end
3301 private class ReduceAction44
3302 special ReduceAction
3303 redef fun action(p: Parser)
3304 do
3305 var node_list: nullable Object = null
3306 var nodearraylist5 = p.pop
3307 var nodearraylist4 = p.pop
3308 var nodearraylist3 = p.pop
3309 var nodearraylist2 = p.pop
3310 var nodearraylist1 = p.pop
3311 var listnode4 = new Array[Object]
3312 var listnode10 = new Array[Object]
3313 var listnode3 = nodearraylist1
3314 assert listnode3 isa Array[Object]
3315 # if listnode3 != null then
3316 if listnode4.is_empty then
3317 listnode4 = listnode3
3318 else
3319 listnode4.append(listnode3)
3320 end
3321 # end
3322 var listnode5 = nodearraylist2
3323 assert listnode5 isa Array[Object]
3324 var listnode8 = new Array[Object]
3325 var ppropdefnode7 = nodearraylist3
3326 assert ppropdefnode7 isa nullable APropdef
3327 if ppropdefnode7 != null then
3328 listnode8.add(ppropdefnode7)
3329 end
3330 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3331 listnode8
3332 )
3333 var pclassdefnode9 = nodearraylist5
3334 assert pclassdefnode9 isa nullable AClassdef
3335 # if listnode5 != null then
3336 if listnode10.is_empty then
3337 listnode10 = listnode5
3338 else
3339 listnode10.append(listnode5)
3340 end
3341 # end
3342 if pclassdefnode6 != null then
3343 listnode10.add(pclassdefnode6)
3344 end
3345 if pclassdefnode9 != null then
3346 listnode10.add(pclassdefnode9)
3347 end
3348 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3349 null,
3350 listnode4,
3351 listnode10
3352 )
3353 node_list = pmodulenode1
3354 p.push(p.go_to(0), node_list)
3355 end
3356 init do end
3357 end
3358 private class ReduceAction45
3359 special ReduceAction
3360 redef fun action(p: Parser)
3361 do
3362 var node_list: nullable Object = null
3363 var nodearraylist6 = p.pop
3364 var nodearraylist5 = p.pop
3365 var nodearraylist4 = p.pop
3366 var nodearraylist3 = p.pop
3367 var nodearraylist2 = p.pop
3368 var nodearraylist1 = p.pop
3369 var listnode4 = new Array[Object]
3370 var listnode11 = new Array[Object]
3371 var listnode3 = nodearraylist1
3372 assert listnode3 isa Array[Object]
3373 # if listnode3 != null then
3374 if listnode4.is_empty then
3375 listnode4 = listnode3
3376 else
3377 listnode4.append(listnode3)
3378 end
3379 # end
3380 var listnode5 = nodearraylist2
3381 assert listnode5 isa Array[Object]
3382 var listnode9 = new Array[Object]
3383 var ppropdefnode7 = nodearraylist3
3384 assert ppropdefnode7 isa nullable APropdef
3385 var listnode8 = nodearraylist5
3386 assert listnode8 isa Array[Object]
3387 if ppropdefnode7 != null then
3388 listnode9.add(ppropdefnode7)
3389 end
3390 # if listnode8 != null then
3391 if listnode9.is_empty then
3392 listnode9 = listnode8
3393 else
3394 listnode9.append(listnode8)
3395 end
3396 # end
3397 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3398 listnode9
3399 )
3400 var pclassdefnode10 = nodearraylist6
3401 assert pclassdefnode10 isa nullable AClassdef
3402 # if listnode5 != null then
3403 if listnode11.is_empty then
3404 listnode11 = listnode5
3405 else
3406 listnode11.append(listnode5)
3407 end
3408 # end
3409 if pclassdefnode6 != null then
3410 listnode11.add(pclassdefnode6)
3411 end
3412 if pclassdefnode10 != null then
3413 listnode11.add(pclassdefnode10)
3414 end
3415 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3416 null,
3417 listnode4,
3418 listnode11
3419 )
3420 node_list = pmodulenode1
3421 p.push(p.go_to(0), node_list)
3422 end
3423 init do end
3424 end
3425 private class ReduceAction46
3426 special ReduceAction
3427 redef fun action(p: Parser)
3428 do
3429 var node_list: nullable Object = null
3430 var nodearraylist6 = p.pop
3431 var nodearraylist5 = p.pop
3432 var nodearraylist4 = p.pop
3433 var nodearraylist3 = p.pop
3434 var nodearraylist2 = p.pop
3435 var nodearraylist1 = p.pop
3436 var listnode4 = new Array[Object]
3437 var listnode10 = new Array[Object]
3438 var ppackagedeclnode2 = nodearraylist1
3439 assert ppackagedeclnode2 isa nullable APackagedecl
3440 var listnode3 = nodearraylist2
3441 assert listnode3 isa Array[Object]
3442 # if listnode3 != null then
3443 if listnode4.is_empty then
3444 listnode4 = listnode3
3445 else
3446 listnode4.append(listnode3)
3447 end
3448 # end
3449 var listnode5 = nodearraylist3
3450 assert listnode5 isa Array[Object]
3451 var listnode8 = new Array[Object]
3452 var ppropdefnode7 = nodearraylist4
3453 assert ppropdefnode7 isa nullable APropdef
3454 if ppropdefnode7 != null then
3455 listnode8.add(ppropdefnode7)
3456 end
3457 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3458 listnode8
3459 )
3460 var pclassdefnode9 = nodearraylist6
3461 assert pclassdefnode9 isa nullable AClassdef
3462 # if listnode5 != null then
3463 if listnode10.is_empty then
3464 listnode10 = listnode5
3465 else
3466 listnode10.append(listnode5)
3467 end
3468 # end
3469 if pclassdefnode6 != null then
3470 listnode10.add(pclassdefnode6)
3471 end
3472 if pclassdefnode9 != null then
3473 listnode10.add(pclassdefnode9)
3474 end
3475 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3476 ppackagedeclnode2,
3477 listnode4,
3478 listnode10
3479 )
3480 node_list = pmodulenode1
3481 p.push(p.go_to(0), node_list)
3482 end
3483 init do end
3484 end
3485 private class ReduceAction47
3486 special ReduceAction
3487 redef fun action(p: Parser)
3488 do
3489 var node_list: nullable Object = null
3490 var nodearraylist7 = p.pop
3491 var nodearraylist6 = p.pop
3492 var nodearraylist5 = p.pop
3493 var nodearraylist4 = p.pop
3494 var nodearraylist3 = p.pop
3495 var nodearraylist2 = p.pop
3496 var nodearraylist1 = p.pop
3497 var listnode4 = new Array[Object]
3498 var listnode11 = new Array[Object]
3499 var ppackagedeclnode2 = nodearraylist1
3500 assert ppackagedeclnode2 isa nullable APackagedecl
3501 var listnode3 = nodearraylist2
3502 assert listnode3 isa Array[Object]
3503 # if listnode3 != null then
3504 if listnode4.is_empty then
3505 listnode4 = listnode3
3506 else
3507 listnode4.append(listnode3)
3508 end
3509 # end
3510 var listnode5 = nodearraylist3
3511 assert listnode5 isa Array[Object]
3512 var listnode9 = new Array[Object]
3513 var ppropdefnode7 = nodearraylist4
3514 assert ppropdefnode7 isa nullable APropdef
3515 var listnode8 = nodearraylist6
3516 assert listnode8 isa Array[Object]
3517 if ppropdefnode7 != null then
3518 listnode9.add(ppropdefnode7)
3519 end
3520 # if listnode8 != null then
3521 if listnode9.is_empty then
3522 listnode9 = listnode8
3523 else
3524 listnode9.append(listnode8)
3525 end
3526 # end
3527 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3528 listnode9
3529 )
3530 var pclassdefnode10 = nodearraylist7
3531 assert pclassdefnode10 isa nullable AClassdef
3532 # if listnode5 != null then
3533 if listnode11.is_empty then
3534 listnode11 = listnode5
3535 else
3536 listnode11.append(listnode5)
3537 end
3538 # end
3539 if pclassdefnode6 != null then
3540 listnode11.add(pclassdefnode6)
3541 end
3542 if pclassdefnode10 != null then
3543 listnode11.add(pclassdefnode10)
3544 end
3545 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3546 ppackagedeclnode2,
3547 listnode4,
3548 listnode11
3549 )
3550 node_list = pmodulenode1
3551 p.push(p.go_to(0), node_list)
3552 end
3553 init do end
3554 end
3555 private class ReduceAction48
3556 special ReduceAction
3557 redef fun action(p: Parser)
3558 do
3559 var node_list: nullable Object = null
3560 var nodearraylist5 = p.pop
3561 var nodearraylist4 = p.pop
3562 var nodearraylist3 = p.pop
3563 var nodearraylist2 = p.pop
3564 var nodearraylist1 = p.pop
3565 var pdocnode2 = nodearraylist1
3566 assert pdocnode2 isa nullable ADoc
3567 var tkwpackagenode3 = nodearraylist2
3568 assert tkwpackagenode3 isa nullable TKwpackage
3569 var tidnode4 = nodearraylist4
3570 assert tidnode4 isa nullable TId
3571 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3572 pdocnode2,
3573 tkwpackagenode3,
3574 tidnode4
3575 )
3576 node_list = ppackagedeclnode1
3577 p.push(p.go_to(1), node_list)
3578 end
3579 init do end
3580 end
3581 private class ReduceAction49
3582 special ReduceAction
3583 redef fun action(p: Parser)
3584 do
3585 var node_list: nullable Object = null
3586 var nodearraylist6 = p.pop
3587 var nodearraylist5 = p.pop
3588 var nodearraylist4 = p.pop
3589 var nodearraylist3 = p.pop
3590 var nodearraylist2 = p.pop
3591 var nodearraylist1 = p.pop
3592 var pvisibilitynode2 = nodearraylist2
3593 assert pvisibilitynode2 isa nullable AVisibility
3594 var tkwimportnode3 = nodearraylist3
3595 assert tkwimportnode3 isa nullable TKwimport
3596 var tidnode4 = nodearraylist5
3597 assert tidnode4 isa nullable TId
3598 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3599 pvisibilitynode2,
3600 tkwimportnode3,
3601 tidnode4
3602 )
3603 node_list = pimportnode1
3604 p.push(p.go_to(2), node_list)
3605 end
3606 init do end
3607 end
3608 private class ReduceAction50
3609 special ReduceAction
3610 redef fun action(p: Parser)
3611 do
3612 var node_list: nullable Object = null
3613 var nodearraylist6 = p.pop
3614 var nodearraylist5 = p.pop
3615 var nodearraylist4 = p.pop
3616 var nodearraylist3 = p.pop
3617 var nodearraylist2 = p.pop
3618 var nodearraylist1 = p.pop
3619 var pvisibilitynode2 = nodearraylist2
3620 assert pvisibilitynode2 isa nullable AVisibility
3621 var tkwimportnode3 = nodearraylist3
3622 assert tkwimportnode3 isa nullable TKwimport
3623 var tkwendnode4 = nodearraylist5
3624 assert tkwendnode4 isa nullable TKwend
3625 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3626 pvisibilitynode2,
3627 tkwimportnode3,
3628 tkwendnode4
3629 )
3630 node_list = pimportnode1
3631 p.push(p.go_to(2), node_list)
3632 end
3633 init do end
3634 end
3635 private class ReduceAction51
3636 special ReduceAction
3637 redef fun action(p: Parser)
3638 do
3639 var node_list: nullable Object = null
3640 var nodearraylist1 = p.pop
3641 var listnode3 = new Array[Object]
3642 var ppropdefnode2 = nodearraylist1
3643 assert ppropdefnode2 isa nullable APropdef
3644 if ppropdefnode2 != null then
3645 listnode3.add(ppropdefnode2)
3646 end
3647 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3648 listnode3
3649 )
3650 node_list = pclassdefnode1
3651 p.push(p.go_to(3), node_list)
3652 end
3653 init do end
3654 end
3655 private class ReduceAction52
3656 special ReduceAction
3657 redef fun action(p: Parser)
3658 do
3659 var node_list: nullable Object = null
3660 var nodearraylist1 = p.pop
3661 node_list = null
3662 p.push(p.go_to(3), node_list)
3663 end
3664 init do end
3665 end
3666 private class ReduceAction53
3667 special ReduceAction
3668 redef fun action(p: Parser)
3669 do
3670 var node_list: nullable Object = null
3671 var nodearraylist3 = p.pop
3672 var nodearraylist2 = p.pop
3673 var nodearraylist1 = p.pop
3674 var listnode5 = new Array[Object]
3675 var pexprnode4 = nodearraylist2
3676 assert pexprnode4 isa nullable AExpr
3677 if pexprnode4 != null then
3678 listnode5.add(pexprnode4)
3679 end
3680 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3681 listnode5
3682 )
3683 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3684 null,
3685 pexprnode3
3686 )
3687 node_list = ppropdefnode1
3688 p.push(p.go_to(4), node_list)
3689 end
3690 init do end
3691 end
3692 private class ReduceAction54
3693 special ReduceAction
3694 redef fun action(p: Parser)
3695 do
3696 var node_list: nullable Object = null
3697 var nodearraylist4 = p.pop
3698 var nodearraylist3 = p.pop
3699 var nodearraylist2 = p.pop
3700 var nodearraylist1 = p.pop
3701 var listnode6 = new Array[Object]
3702 var pexprnode4 = nodearraylist2
3703 assert pexprnode4 isa nullable AExpr
3704 var listnode5 = nodearraylist3
3705 assert listnode5 isa Array[Object]
3706 if pexprnode4 != null then
3707 listnode6.add(pexprnode4)
3708 end
3709 # if listnode5 != null then
3710 if listnode6.is_empty then
3711 listnode6 = listnode5
3712 else
3713 listnode6.append(listnode5)
3714 end
3715 # end
3716 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3717 listnode6
3718 )
3719 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3720 null,
3721 pexprnode3
3722 )
3723 node_list = ppropdefnode1
3724 p.push(p.go_to(4), node_list)
3725 end
3726 init do end
3727 end
3728 private class ReduceAction55
3729 special ReduceAction
3730 redef fun action(p: Parser)
3731 do
3732 var node_list: nullable Object = null
3733 var nodearraylist7 = p.pop
3734 var nodearraylist6 = p.pop
3735 var nodearraylist5 = p.pop
3736 var nodearraylist4 = p.pop
3737 var nodearraylist3 = p.pop
3738 var nodearraylist2 = p.pop
3739 var nodearraylist1 = p.pop
3740 var listnode7 = new Array[Object]
3741 var listnode8 = new Array[Object]
3742 var listnode9 = new Array[Object]
3743 var pdocnode2 = nodearraylist1
3744 assert pdocnode2 isa nullable ADoc
3745 var pvisibilitynode4 = nodearraylist2
3746 assert pvisibilitynode4 isa nullable AVisibility
3747 var pclasskindnode5 = nodearraylist3
3748 assert pclasskindnode5 isa nullable AClasskind
3749 var tclassidnode6 = nodearraylist5
3750 assert tclassidnode6 isa nullable TClassid
3751 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3752 pdocnode2,
3753 null,
3754 pvisibilitynode4,
3755 pclasskindnode5,
3756 tclassidnode6,
3757 listnode7,
3758 listnode8,
3759 listnode9
3760 )
3761 node_list = pclassdefnode1
3762 p.push(p.go_to(5), node_list)
3763 end
3764 init do end
3765 end
3766 private class ReduceAction56
3767 special ReduceAction
3768 redef fun action(p: Parser)
3769 do
3770 var node_list: nullable Object = null
3771 var nodearraylist8 = p.pop
3772 var nodearraylist7 = p.pop
3773 var nodearraylist6 = p.pop
3774 var nodearraylist5 = p.pop
3775 var nodearraylist4 = p.pop
3776 var nodearraylist3 = p.pop
3777 var nodearraylist2 = p.pop
3778 var nodearraylist1 = p.pop
3779 var listnode7 = new Array[Object]
3780 var listnode8 = new Array[Object]
3781 var listnode9 = new Array[Object]
3782 var pdocnode2 = nodearraylist1
3783 assert pdocnode2 isa nullable ADoc
3784 var tkwredefnode3 = nodearraylist2
3785 assert tkwredefnode3 isa nullable TKwredef
3786 var pvisibilitynode4 = nodearraylist3
3787 assert pvisibilitynode4 isa nullable AVisibility
3788 var pclasskindnode5 = nodearraylist4
3789 assert pclasskindnode5 isa nullable AClasskind
3790 var tclassidnode6 = nodearraylist6
3791 assert tclassidnode6 isa nullable TClassid
3792 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3793 pdocnode2,
3794 tkwredefnode3,
3795 pvisibilitynode4,
3796 pclasskindnode5,
3797 tclassidnode6,
3798 listnode7,
3799 listnode8,
3800 listnode9
3801 )
3802 node_list = pclassdefnode1
3803 p.push(p.go_to(5), node_list)
3804 end
3805 init do end
3806 end
3807 private class ReduceAction57
3808 special ReduceAction
3809 redef fun action(p: Parser)
3810 do
3811 var node_list: nullable Object = null
3812 var nodearraylist8 = p.pop
3813 var nodearraylist7 = p.pop
3814 var nodearraylist6 = p.pop
3815 var nodearraylist5 = p.pop
3816 var nodearraylist4 = p.pop
3817 var nodearraylist3 = p.pop
3818 var nodearraylist2 = p.pop
3819 var nodearraylist1 = p.pop
3820 var listnode8 = new Array[Object]
3821 var listnode9 = new Array[Object]
3822 var listnode10 = new Array[Object]
3823 var pdocnode2 = nodearraylist1
3824 assert pdocnode2 isa nullable ADoc
3825 var pvisibilitynode4 = nodearraylist2
3826 assert pvisibilitynode4 isa nullable AVisibility
3827 var pclasskindnode5 = nodearraylist3
3828 assert pclasskindnode5 isa nullable AClasskind
3829 var tclassidnode6 = nodearraylist5
3830 assert tclassidnode6 isa nullable TClassid
3831 var listnode7 = nodearraylist6
3832 assert listnode7 isa Array[Object]
3833 # if listnode7 != null then
3834 if listnode8.is_empty then
3835 listnode8 = listnode7
3836 else
3837 listnode8.append(listnode7)
3838 end
3839 # end
3840 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3841 pdocnode2,
3842 null,
3843 pvisibilitynode4,
3844 pclasskindnode5,
3845 tclassidnode6,
3846 listnode8,
3847 listnode9,
3848 listnode10
3849 )
3850 node_list = pclassdefnode1
3851 p.push(p.go_to(5), node_list)
3852 end
3853 init do end
3854 end
3855 private class ReduceAction58
3856 special ReduceAction
3857 redef fun action(p: Parser)
3858 do
3859 var node_list: nullable Object = null
3860 var nodearraylist9 = p.pop
3861 var nodearraylist8 = p.pop
3862 var nodearraylist7 = p.pop
3863 var nodearraylist6 = p.pop
3864 var nodearraylist5 = p.pop
3865 var nodearraylist4 = p.pop
3866 var nodearraylist3 = p.pop
3867 var nodearraylist2 = p.pop
3868 var nodearraylist1 = p.pop
3869 var listnode8 = new Array[Object]
3870 var listnode9 = new Array[Object]
3871 var listnode10 = new Array[Object]
3872 var pdocnode2 = nodearraylist1
3873 assert pdocnode2 isa nullable ADoc
3874 var tkwredefnode3 = nodearraylist2
3875 assert tkwredefnode3 isa nullable TKwredef
3876 var pvisibilitynode4 = nodearraylist3
3877 assert pvisibilitynode4 isa nullable AVisibility
3878 var pclasskindnode5 = nodearraylist4
3879 assert pclasskindnode5 isa nullable AClasskind
3880 var tclassidnode6 = nodearraylist6
3881 assert tclassidnode6 isa nullable TClassid
3882 var listnode7 = nodearraylist7
3883 assert listnode7 isa Array[Object]
3884 # if listnode7 != null then
3885 if listnode8.is_empty then
3886 listnode8 = listnode7
3887 else
3888 listnode8.append(listnode7)
3889 end
3890 # end
3891 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3892 pdocnode2,
3893 tkwredefnode3,
3894 pvisibilitynode4,
3895 pclasskindnode5,
3896 tclassidnode6,
3897 listnode8,
3898 listnode9,
3899 listnode10
3900 )
3901 node_list = pclassdefnode1
3902 p.push(p.go_to(5), node_list)
3903 end
3904 init do end
3905 end
3906 private class ReduceAction59
3907 special ReduceAction
3908 redef fun action(p: Parser)
3909 do
3910 var node_list: nullable Object = null
3911 var nodearraylist8 = p.pop
3912 var nodearraylist7 = p.pop
3913 var nodearraylist6 = p.pop
3914 var nodearraylist5 = p.pop
3915 var nodearraylist4 = p.pop
3916 var nodearraylist3 = p.pop
3917 var nodearraylist2 = p.pop
3918 var nodearraylist1 = p.pop
3919 var listnode7 = new Array[Object]
3920 var listnode9 = new Array[Object]
3921 var listnode10 = new Array[Object]
3922 var pdocnode2 = nodearraylist1
3923 assert pdocnode2 isa nullable ADoc
3924 var pvisibilitynode4 = nodearraylist2
3925 assert pvisibilitynode4 isa nullable AVisibility
3926 var pclasskindnode5 = nodearraylist3
3927 assert pclasskindnode5 isa nullable AClasskind
3928 var tclassidnode6 = nodearraylist5
3929 assert tclassidnode6 isa nullable TClassid
3930 var listnode8 = nodearraylist6
3931 assert listnode8 isa Array[Object]
3932 # if listnode8 != null then
3933 if listnode9.is_empty then
3934 listnode9 = listnode8
3935 else
3936 listnode9.append(listnode8)
3937 end
3938 # end
3939 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3940 pdocnode2,
3941 null,
3942 pvisibilitynode4,
3943 pclasskindnode5,
3944 tclassidnode6,
3945 listnode7,
3946 listnode9,
3947 listnode10
3948 )
3949 node_list = pclassdefnode1
3950 p.push(p.go_to(5), node_list)
3951 end
3952 init do end
3953 end
3954 private class ReduceAction60
3955 special ReduceAction
3956 redef fun action(p: Parser)
3957 do
3958 var node_list: nullable Object = null
3959 var nodearraylist9 = p.pop
3960 var nodearraylist8 = p.pop
3961 var nodearraylist7 = p.pop
3962 var nodearraylist6 = p.pop
3963 var nodearraylist5 = p.pop
3964 var nodearraylist4 = p.pop
3965 var nodearraylist3 = p.pop
3966 var nodearraylist2 = p.pop
3967 var nodearraylist1 = p.pop
3968 var listnode7 = new Array[Object]
3969 var listnode9 = new Array[Object]
3970 var listnode10 = new Array[Object]
3971 var pdocnode2 = nodearraylist1
3972 assert pdocnode2 isa nullable ADoc
3973 var tkwredefnode3 = nodearraylist2
3974 assert tkwredefnode3 isa nullable TKwredef
3975 var pvisibilitynode4 = nodearraylist3
3976 assert pvisibilitynode4 isa nullable AVisibility
3977 var pclasskindnode5 = nodearraylist4
3978 assert pclasskindnode5 isa nullable AClasskind
3979 var tclassidnode6 = nodearraylist6
3980 assert tclassidnode6 isa nullable TClassid
3981 var listnode8 = nodearraylist7
3982 assert listnode8 isa Array[Object]
3983 # if listnode8 != null then
3984 if listnode9.is_empty then
3985 listnode9 = listnode8
3986 else
3987 listnode9.append(listnode8)
3988 end
3989 # end
3990 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3991 pdocnode2,
3992 tkwredefnode3,
3993 pvisibilitynode4,
3994 pclasskindnode5,
3995 tclassidnode6,
3996 listnode7,
3997 listnode9,
3998 listnode10
3999 )
4000 node_list = pclassdefnode1
4001 p.push(p.go_to(5), node_list)
4002 end
4003 init do end
4004 end
4005 private class ReduceAction61
4006 special ReduceAction
4007 redef fun action(p: Parser)
4008 do
4009 var node_list: nullable Object = null
4010 var nodearraylist9 = p.pop
4011 var nodearraylist8 = p.pop
4012 var nodearraylist7 = p.pop
4013 var nodearraylist6 = p.pop
4014 var nodearraylist5 = p.pop
4015 var nodearraylist4 = p.pop
4016 var nodearraylist3 = p.pop
4017 var nodearraylist2 = p.pop
4018 var nodearraylist1 = p.pop
4019 var listnode8 = new Array[Object]
4020 var listnode10 = new Array[Object]
4021 var listnode11 = new Array[Object]
4022 var pdocnode2 = nodearraylist1
4023 assert pdocnode2 isa nullable ADoc
4024 var pvisibilitynode4 = nodearraylist2
4025 assert pvisibilitynode4 isa nullable AVisibility
4026 var pclasskindnode5 = nodearraylist3
4027 assert pclasskindnode5 isa nullable AClasskind
4028 var tclassidnode6 = nodearraylist5
4029 assert tclassidnode6 isa nullable TClassid
4030 var listnode7 = nodearraylist6
4031 assert listnode7 isa Array[Object]
4032 # if listnode7 != null then
4033 if listnode8.is_empty then
4034 listnode8 = listnode7
4035 else
4036 listnode8.append(listnode7)
4037 end
4038 # end
4039 var listnode9 = nodearraylist7
4040 assert listnode9 isa Array[Object]
4041 # if listnode9 != null then
4042 if listnode10.is_empty then
4043 listnode10 = listnode9
4044 else
4045 listnode10.append(listnode9)
4046 end
4047 # end
4048 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4049 pdocnode2,
4050 null,
4051 pvisibilitynode4,
4052 pclasskindnode5,
4053 tclassidnode6,
4054 listnode8,
4055 listnode10,
4056 listnode11
4057 )
4058 node_list = pclassdefnode1
4059 p.push(p.go_to(5), node_list)
4060 end
4061 init do end
4062 end
4063 private class ReduceAction62
4064 special ReduceAction
4065 redef fun action(p: Parser)
4066 do
4067 var node_list: nullable Object = null
4068 var nodearraylist10 = p.pop
4069 var nodearraylist9 = p.pop
4070 var nodearraylist8 = p.pop
4071 var nodearraylist7 = p.pop
4072 var nodearraylist6 = p.pop
4073 var nodearraylist5 = p.pop
4074 var nodearraylist4 = p.pop
4075 var nodearraylist3 = p.pop
4076 var nodearraylist2 = p.pop
4077 var nodearraylist1 = p.pop
4078 var listnode8 = new Array[Object]
4079 var listnode10 = new Array[Object]
4080 var listnode11 = new Array[Object]
4081 var pdocnode2 = nodearraylist1
4082 assert pdocnode2 isa nullable ADoc
4083 var tkwredefnode3 = nodearraylist2
4084 assert tkwredefnode3 isa nullable TKwredef
4085 var pvisibilitynode4 = nodearraylist3
4086 assert pvisibilitynode4 isa nullable AVisibility
4087 var pclasskindnode5 = nodearraylist4
4088 assert pclasskindnode5 isa nullable AClasskind
4089 var tclassidnode6 = nodearraylist6
4090 assert tclassidnode6 isa nullable TClassid
4091 var listnode7 = nodearraylist7
4092 assert listnode7 isa Array[Object]
4093 # if listnode7 != null then
4094 if listnode8.is_empty then
4095 listnode8 = listnode7
4096 else
4097 listnode8.append(listnode7)
4098 end
4099 # end
4100 var listnode9 = nodearraylist8
4101 assert listnode9 isa Array[Object]
4102 # if listnode9 != null then
4103 if listnode10.is_empty then
4104 listnode10 = listnode9
4105 else
4106 listnode10.append(listnode9)
4107 end
4108 # end
4109 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4110 pdocnode2,
4111 tkwredefnode3,
4112 pvisibilitynode4,
4113 pclasskindnode5,
4114 tclassidnode6,
4115 listnode8,
4116 listnode10,
4117 listnode11
4118 )
4119 node_list = pclassdefnode1
4120 p.push(p.go_to(5), node_list)
4121 end
4122 init do end
4123 end
4124 private class ReduceAction63
4125 special ReduceAction
4126 redef fun action(p: Parser)
4127 do
4128 var node_list: nullable Object = null
4129 var nodearraylist9 = p.pop
4130 var nodearraylist8 = p.pop
4131 var nodearraylist7 = p.pop
4132 var nodearraylist6 = p.pop
4133 var nodearraylist5 = p.pop
4134 var nodearraylist4 = p.pop
4135 var nodearraylist3 = p.pop
4136 var nodearraylist2 = p.pop
4137 var nodearraylist1 = p.pop
4138 var listnode7 = new Array[Object]
4139 var listnode8 = new Array[Object]
4140 var listnode10 = new Array[Object]
4141 var pdocnode2 = nodearraylist1
4142 assert pdocnode2 isa nullable ADoc
4143 var pvisibilitynode4 = nodearraylist2
4144 assert pvisibilitynode4 isa nullable AVisibility
4145 var pclasskindnode5 = nodearraylist3
4146 assert pclasskindnode5 isa nullable AClasskind
4147 var tclassidnode6 = nodearraylist5
4148 assert tclassidnode6 isa nullable TClassid
4149 var ppropdefnode9 = nodearraylist6
4150 assert ppropdefnode9 isa nullable APropdef
4151 if ppropdefnode9 != null then
4152 listnode10.add(ppropdefnode9)
4153 end
4154 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4155 pdocnode2,
4156 null,
4157 pvisibilitynode4,
4158 pclasskindnode5,
4159 tclassidnode6,
4160 listnode7,
4161 listnode8,
4162 listnode10
4163 )
4164 node_list = pclassdefnode1
4165 p.push(p.go_to(5), node_list)
4166 end
4167 init do end
4168 end
4169 private class ReduceAction64
4170 special ReduceAction
4171 redef fun action(p: Parser)
4172 do
4173 var node_list: nullable Object = null
4174 var nodearraylist10 = p.pop
4175 var nodearraylist9 = p.pop
4176 var nodearraylist8 = p.pop
4177 var nodearraylist7 = p.pop
4178 var nodearraylist6 = p.pop
4179 var nodearraylist5 = p.pop
4180 var nodearraylist4 = p.pop
4181 var nodearraylist3 = p.pop
4182 var nodearraylist2 = p.pop
4183 var nodearraylist1 = p.pop
4184 var listnode7 = new Array[Object]
4185 var listnode8 = new Array[Object]
4186 var listnode11 = new Array[Object]
4187 var pdocnode2 = nodearraylist1
4188 assert pdocnode2 isa nullable ADoc
4189 var pvisibilitynode4 = nodearraylist2
4190 assert pvisibilitynode4 isa nullable AVisibility
4191 var pclasskindnode5 = nodearraylist3
4192 assert pclasskindnode5 isa nullable AClasskind
4193 var tclassidnode6 = nodearraylist5
4194 assert tclassidnode6 isa nullable TClassid
4195 var ppropdefnode9 = nodearraylist6
4196 assert ppropdefnode9 isa nullable APropdef
4197 var listnode10 = nodearraylist8
4198 assert listnode10 isa Array[Object]
4199 if ppropdefnode9 != null then
4200 listnode11.add(ppropdefnode9)
4201 end
4202 # if listnode10 != null then
4203 if listnode11.is_empty then
4204 listnode11 = listnode10
4205 else
4206 listnode11.append(listnode10)
4207 end
4208 # end
4209 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4210 pdocnode2,
4211 null,
4212 pvisibilitynode4,
4213 pclasskindnode5,
4214 tclassidnode6,
4215 listnode7,
4216 listnode8,
4217 listnode11
4218 )
4219 node_list = pclassdefnode1
4220 p.push(p.go_to(5), node_list)
4221 end
4222 init do end
4223 end
4224 private class ReduceAction65
4225 special ReduceAction
4226 redef fun action(p: Parser)
4227 do
4228 var node_list: nullable Object = null
4229 var nodearraylist10 = p.pop
4230 var nodearraylist9 = p.pop
4231 var nodearraylist8 = p.pop
4232 var nodearraylist7 = p.pop
4233 var nodearraylist6 = p.pop
4234 var nodearraylist5 = p.pop
4235 var nodearraylist4 = p.pop
4236 var nodearraylist3 = p.pop
4237 var nodearraylist2 = p.pop
4238 var nodearraylist1 = p.pop
4239 var listnode7 = new Array[Object]
4240 var listnode8 = new Array[Object]
4241 var listnode10 = new Array[Object]
4242 var pdocnode2 = nodearraylist1
4243 assert pdocnode2 isa nullable ADoc
4244 var tkwredefnode3 = nodearraylist2
4245 assert tkwredefnode3 isa nullable TKwredef
4246 var pvisibilitynode4 = nodearraylist3
4247 assert pvisibilitynode4 isa nullable AVisibility
4248 var pclasskindnode5 = nodearraylist4
4249 assert pclasskindnode5 isa nullable AClasskind
4250 var tclassidnode6 = nodearraylist6
4251 assert tclassidnode6 isa nullable TClassid
4252 var ppropdefnode9 = nodearraylist7
4253 assert ppropdefnode9 isa nullable APropdef
4254 if ppropdefnode9 != null then
4255 listnode10.add(ppropdefnode9)
4256 end
4257 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4258 pdocnode2,
4259 tkwredefnode3,
4260 pvisibilitynode4,
4261 pclasskindnode5,
4262 tclassidnode6,
4263 listnode7,
4264 listnode8,
4265 listnode10
4266 )
4267 node_list = pclassdefnode1
4268 p.push(p.go_to(5), node_list)
4269 end
4270 init do end
4271 end
4272 private class ReduceAction66
4273 special ReduceAction
4274 redef fun action(p: Parser)
4275 do
4276 var node_list: nullable Object = null
4277 var nodearraylist11 = p.pop
4278 var nodearraylist10 = p.pop
4279 var nodearraylist9 = p.pop
4280 var nodearraylist8 = p.pop
4281 var nodearraylist7 = p.pop
4282 var nodearraylist6 = p.pop
4283 var nodearraylist5 = p.pop
4284 var nodearraylist4 = p.pop
4285 var nodearraylist3 = p.pop
4286 var nodearraylist2 = p.pop
4287 var nodearraylist1 = p.pop
4288 var listnode7 = new Array[Object]
4289 var listnode8 = new Array[Object]
4290 var listnode11 = new Array[Object]
4291 var pdocnode2 = nodearraylist1
4292 assert pdocnode2 isa nullable ADoc
4293 var tkwredefnode3 = nodearraylist2
4294 assert tkwredefnode3 isa nullable TKwredef
4295 var pvisibilitynode4 = nodearraylist3
4296 assert pvisibilitynode4 isa nullable AVisibility
4297 var pclasskindnode5 = nodearraylist4
4298 assert pclasskindnode5 isa nullable AClasskind
4299 var tclassidnode6 = nodearraylist6
4300 assert tclassidnode6 isa nullable TClassid
4301 var ppropdefnode9 = nodearraylist7
4302 assert ppropdefnode9 isa nullable APropdef
4303 var listnode10 = nodearraylist9
4304 assert listnode10 isa Array[Object]
4305 if ppropdefnode9 != null then
4306 listnode11.add(ppropdefnode9)
4307 end
4308 # if listnode10 != null then
4309 if listnode11.is_empty then
4310 listnode11 = listnode10
4311 else
4312 listnode11.append(listnode10)
4313 end
4314 # end
4315 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4316 pdocnode2,
4317 tkwredefnode3,
4318 pvisibilitynode4,
4319 pclasskindnode5,
4320 tclassidnode6,
4321 listnode7,
4322 listnode8,
4323 listnode11
4324 )
4325 node_list = pclassdefnode1
4326 p.push(p.go_to(5), node_list)
4327 end
4328 init do end
4329 end
4330 private class ReduceAction67
4331 special ReduceAction
4332 redef fun action(p: Parser)
4333 do
4334 var node_list: nullable Object = null
4335 var nodearraylist10 = p.pop
4336 var nodearraylist9 = p.pop
4337 var nodearraylist8 = p.pop
4338 var nodearraylist7 = p.pop
4339 var nodearraylist6 = p.pop
4340 var nodearraylist5 = p.pop
4341 var nodearraylist4 = p.pop
4342 var nodearraylist3 = p.pop
4343 var nodearraylist2 = p.pop
4344 var nodearraylist1 = p.pop
4345 var listnode8 = new Array[Object]
4346 var listnode9 = new Array[Object]
4347 var listnode11 = new Array[Object]
4348 var pdocnode2 = nodearraylist1
4349 assert pdocnode2 isa nullable ADoc
4350 var pvisibilitynode4 = nodearraylist2
4351 assert pvisibilitynode4 isa nullable AVisibility
4352 var pclasskindnode5 = nodearraylist3
4353 assert pclasskindnode5 isa nullable AClasskind
4354 var tclassidnode6 = nodearraylist5
4355 assert tclassidnode6 isa nullable TClassid
4356 var listnode7 = nodearraylist6
4357 assert listnode7 isa Array[Object]
4358 # if listnode7 != null then
4359 if listnode8.is_empty then
4360 listnode8 = listnode7
4361 else
4362 listnode8.append(listnode7)
4363 end
4364 # end
4365 var ppropdefnode10 = nodearraylist7
4366 assert ppropdefnode10 isa nullable APropdef
4367 if ppropdefnode10 != null then
4368 listnode11.add(ppropdefnode10)
4369 end
4370 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4371 pdocnode2,
4372 null,
4373 pvisibilitynode4,
4374 pclasskindnode5,
4375 tclassidnode6,
4376 listnode8,
4377 listnode9,
4378 listnode11
4379 )
4380 node_list = pclassdefnode1
4381 p.push(p.go_to(5), node_list)
4382 end
4383 init do end
4384 end
4385 private class ReduceAction68
4386 special ReduceAction
4387 redef fun action(p: Parser)
4388 do
4389 var node_list: nullable Object = null
4390 var nodearraylist11 = p.pop
4391 var nodearraylist10 = p.pop
4392 var nodearraylist9 = p.pop
4393 var nodearraylist8 = p.pop
4394 var nodearraylist7 = p.pop
4395 var nodearraylist6 = p.pop
4396 var nodearraylist5 = p.pop
4397 var nodearraylist4 = p.pop
4398 var nodearraylist3 = p.pop
4399 var nodearraylist2 = p.pop
4400 var nodearraylist1 = p.pop
4401 var listnode8 = new Array[Object]
4402 var listnode9 = new Array[Object]
4403 var listnode12 = new Array[Object]
4404 var pdocnode2 = nodearraylist1
4405 assert pdocnode2 isa nullable ADoc
4406 var pvisibilitynode4 = nodearraylist2
4407 assert pvisibilitynode4 isa nullable AVisibility
4408 var pclasskindnode5 = nodearraylist3
4409 assert pclasskindnode5 isa nullable AClasskind
4410 var tclassidnode6 = nodearraylist5
4411 assert tclassidnode6 isa nullable TClassid
4412 var listnode7 = nodearraylist6
4413 assert listnode7 isa Array[Object]
4414 # if listnode7 != null then
4415 if listnode8.is_empty then
4416 listnode8 = listnode7
4417 else
4418 listnode8.append(listnode7)
4419 end
4420 # end
4421 var ppropdefnode10 = nodearraylist7
4422 assert ppropdefnode10 isa nullable APropdef
4423 var listnode11 = nodearraylist9
4424 assert listnode11 isa Array[Object]
4425 if ppropdefnode10 != null then
4426 listnode12.add(ppropdefnode10)
4427 end
4428 # if listnode11 != null then
4429 if listnode12.is_empty then
4430 listnode12 = listnode11
4431 else
4432 listnode12.append(listnode11)
4433 end
4434 # end
4435 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4436 pdocnode2,
4437 null,
4438 pvisibilitynode4,
4439 pclasskindnode5,
4440 tclassidnode6,
4441 listnode8,
4442 listnode9,
4443 listnode12
4444 )
4445 node_list = pclassdefnode1
4446 p.push(p.go_to(5), node_list)
4447 end
4448 init do end
4449 end
4450 private class ReduceAction69
4451 special ReduceAction
4452 redef fun action(p: Parser)
4453 do
4454 var node_list: nullable Object = null
4455 var nodearraylist11 = p.pop
4456 var nodearraylist10 = p.pop
4457 var nodearraylist9 = p.pop
4458 var nodearraylist8 = p.pop
4459 var nodearraylist7 = p.pop
4460 var nodearraylist6 = p.pop
4461 var nodearraylist5 = p.pop
4462 var nodearraylist4 = p.pop
4463 var nodearraylist3 = p.pop
4464 var nodearraylist2 = p.pop
4465 var nodearraylist1 = p.pop
4466 var listnode8 = new Array[Object]
4467 var listnode9 = new Array[Object]
4468 var listnode11 = new Array[Object]
4469 var pdocnode2 = nodearraylist1
4470 assert pdocnode2 isa nullable ADoc
4471 var tkwredefnode3 = nodearraylist2
4472 assert tkwredefnode3 isa nullable TKwredef
4473 var pvisibilitynode4 = nodearraylist3
4474 assert pvisibilitynode4 isa nullable AVisibility
4475 var pclasskindnode5 = nodearraylist4
4476 assert pclasskindnode5 isa nullable AClasskind
4477 var tclassidnode6 = nodearraylist6
4478 assert tclassidnode6 isa nullable TClassid
4479 var listnode7 = nodearraylist7
4480 assert listnode7 isa Array[Object]
4481 # if listnode7 != null then
4482 if listnode8.is_empty then
4483 listnode8 = listnode7
4484 else
4485 listnode8.append(listnode7)
4486 end
4487 # end
4488 var ppropdefnode10 = nodearraylist8
4489 assert ppropdefnode10 isa nullable APropdef
4490 if ppropdefnode10 != null then
4491 listnode11.add(ppropdefnode10)
4492 end
4493 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4494 pdocnode2,
4495 tkwredefnode3,
4496 pvisibilitynode4,
4497 pclasskindnode5,
4498 tclassidnode6,
4499 listnode8,
4500 listnode9,
4501 listnode11
4502 )
4503 node_list = pclassdefnode1
4504 p.push(p.go_to(5), node_list)
4505 end
4506 init do end
4507 end
4508 private class ReduceAction70
4509 special ReduceAction
4510 redef fun action(p: Parser)
4511 do
4512 var node_list: nullable Object = null
4513 var nodearraylist12 = p.pop
4514 var nodearraylist11 = p.pop
4515 var nodearraylist10 = p.pop
4516 var nodearraylist9 = p.pop
4517 var nodearraylist8 = p.pop
4518 var nodearraylist7 = p.pop
4519 var nodearraylist6 = p.pop
4520 var nodearraylist5 = p.pop
4521 var nodearraylist4 = p.pop
4522 var nodearraylist3 = p.pop
4523 var nodearraylist2 = p.pop
4524 var nodearraylist1 = p.pop
4525 var listnode8 = new Array[Object]
4526 var listnode9 = new Array[Object]
4527 var listnode12 = new Array[Object]
4528 var pdocnode2 = nodearraylist1
4529 assert pdocnode2 isa nullable ADoc
4530 var tkwredefnode3 = nodearraylist2
4531 assert tkwredefnode3 isa nullable TKwredef
4532 var pvisibilitynode4 = nodearraylist3
4533 assert pvisibilitynode4 isa nullable AVisibility
4534 var pclasskindnode5 = nodearraylist4
4535 assert pclasskindnode5 isa nullable AClasskind
4536 var tclassidnode6 = nodearraylist6
4537 assert tclassidnode6 isa nullable TClassid
4538 var listnode7 = nodearraylist7
4539 assert listnode7 isa Array[Object]
4540 # if listnode7 != null then
4541 if listnode8.is_empty then
4542 listnode8 = listnode7
4543 else
4544 listnode8.append(listnode7)
4545 end
4546 # end
4547 var ppropdefnode10 = nodearraylist8
4548 assert ppropdefnode10 isa nullable APropdef
4549 var listnode11 = nodearraylist10
4550 assert listnode11 isa Array[Object]
4551 if ppropdefnode10 != null then
4552 listnode12.add(ppropdefnode10)
4553 end
4554 # if listnode11 != null then
4555 if listnode12.is_empty then
4556 listnode12 = listnode11
4557 else
4558 listnode12.append(listnode11)
4559 end
4560 # end
4561 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4562 pdocnode2,
4563 tkwredefnode3,
4564 pvisibilitynode4,
4565 pclasskindnode5,
4566 tclassidnode6,
4567 listnode8,
4568 listnode9,
4569 listnode12
4570 )
4571 node_list = pclassdefnode1
4572 p.push(p.go_to(5), node_list)
4573 end
4574 init do end
4575 end
4576 private class ReduceAction71
4577 special ReduceAction
4578 redef fun action(p: Parser)
4579 do
4580 var node_list: nullable Object = null
4581 var nodearraylist10 = p.pop
4582 var nodearraylist9 = p.pop
4583 var nodearraylist8 = p.pop
4584 var nodearraylist7 = p.pop
4585 var nodearraylist6 = p.pop
4586 var nodearraylist5 = p.pop
4587 var nodearraylist4 = p.pop
4588 var nodearraylist3 = p.pop
4589 var nodearraylist2 = p.pop
4590 var nodearraylist1 = p.pop
4591 var listnode7 = new Array[Object]
4592 var listnode9 = new Array[Object]
4593 var listnode11 = new Array[Object]
4594 var pdocnode2 = nodearraylist1
4595 assert pdocnode2 isa nullable ADoc
4596 var pvisibilitynode4 = nodearraylist2
4597 assert pvisibilitynode4 isa nullable AVisibility
4598 var pclasskindnode5 = nodearraylist3
4599 assert pclasskindnode5 isa nullable AClasskind
4600 var tclassidnode6 = nodearraylist5
4601 assert tclassidnode6 isa nullable TClassid
4602 var listnode8 = nodearraylist6
4603 assert listnode8 isa Array[Object]
4604 # if listnode8 != null then
4605 if listnode9.is_empty then
4606 listnode9 = listnode8
4607 else
4608 listnode9.append(listnode8)
4609 end
4610 # end
4611 var ppropdefnode10 = nodearraylist7
4612 assert ppropdefnode10 isa nullable APropdef
4613 if ppropdefnode10 != null then
4614 listnode11.add(ppropdefnode10)
4615 end
4616 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4617 pdocnode2,
4618 null,
4619 pvisibilitynode4,
4620 pclasskindnode5,
4621 tclassidnode6,
4622 listnode7,
4623 listnode9,
4624 listnode11
4625 )
4626 node_list = pclassdefnode1
4627 p.push(p.go_to(5), node_list)
4628 end
4629 init do end
4630 end
4631 private class ReduceAction72
4632 special ReduceAction
4633 redef fun action(p: Parser)
4634 do
4635 var node_list: nullable Object = null
4636 var nodearraylist11 = p.pop
4637 var nodearraylist10 = p.pop
4638 var nodearraylist9 = p.pop
4639 var nodearraylist8 = p.pop
4640 var nodearraylist7 = p.pop
4641 var nodearraylist6 = p.pop
4642 var nodearraylist5 = p.pop
4643 var nodearraylist4 = p.pop
4644 var nodearraylist3 = p.pop
4645 var nodearraylist2 = p.pop
4646 var nodearraylist1 = p.pop
4647 var listnode7 = new Array[Object]
4648 var listnode9 = new Array[Object]
4649 var listnode12 = new Array[Object]
4650 var pdocnode2 = nodearraylist1
4651 assert pdocnode2 isa nullable ADoc
4652 var pvisibilitynode4 = nodearraylist2
4653 assert pvisibilitynode4 isa nullable AVisibility
4654 var pclasskindnode5 = nodearraylist3
4655 assert pclasskindnode5 isa nullable AClasskind
4656 var tclassidnode6 = nodearraylist5
4657 assert tclassidnode6 isa nullable TClassid
4658 var listnode8 = nodearraylist6
4659 assert listnode8 isa Array[Object]
4660 # if listnode8 != null then
4661 if listnode9.is_empty then
4662 listnode9 = listnode8
4663 else
4664 listnode9.append(listnode8)
4665 end
4666 # end
4667 var ppropdefnode10 = nodearraylist7
4668 assert ppropdefnode10 isa nullable APropdef
4669 var listnode11 = nodearraylist9
4670 assert listnode11 isa Array[Object]
4671 if ppropdefnode10 != null then
4672 listnode12.add(ppropdefnode10)
4673 end
4674 # if listnode11 != null then
4675 if listnode12.is_empty then
4676 listnode12 = listnode11
4677 else
4678 listnode12.append(listnode11)
4679 end
4680 # end
4681 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4682 pdocnode2,
4683 null,
4684 pvisibilitynode4,
4685 pclasskindnode5,
4686 tclassidnode6,
4687 listnode7,
4688 listnode9,
4689 listnode12
4690 )
4691 node_list = pclassdefnode1
4692 p.push(p.go_to(5), node_list)
4693 end
4694 init do end
4695 end
4696 private class ReduceAction73
4697 special ReduceAction
4698 redef fun action(p: Parser)
4699 do
4700 var node_list: nullable Object = null
4701 var nodearraylist11 = p.pop
4702 var nodearraylist10 = p.pop
4703 var nodearraylist9 = p.pop
4704 var nodearraylist8 = p.pop
4705 var nodearraylist7 = p.pop
4706 var nodearraylist6 = p.pop
4707 var nodearraylist5 = p.pop
4708 var nodearraylist4 = p.pop
4709 var nodearraylist3 = p.pop
4710 var nodearraylist2 = p.pop
4711 var nodearraylist1 = p.pop
4712 var listnode7 = new Array[Object]
4713 var listnode9 = new Array[Object]
4714 var listnode11 = new Array[Object]
4715 var pdocnode2 = nodearraylist1
4716 assert pdocnode2 isa nullable ADoc
4717 var tkwredefnode3 = nodearraylist2
4718 assert tkwredefnode3 isa nullable TKwredef
4719 var pvisibilitynode4 = nodearraylist3
4720 assert pvisibilitynode4 isa nullable AVisibility
4721 var pclasskindnode5 = nodearraylist4
4722 assert pclasskindnode5 isa nullable AClasskind
4723 var tclassidnode6 = nodearraylist6
4724 assert tclassidnode6 isa nullable TClassid
4725 var listnode8 = nodearraylist7
4726 assert listnode8 isa Array[Object]
4727 # if listnode8 != null then
4728 if listnode9.is_empty then
4729 listnode9 = listnode8
4730 else
4731 listnode9.append(listnode8)
4732 end
4733 # end
4734 var ppropdefnode10 = nodearraylist8
4735 assert ppropdefnode10 isa nullable APropdef
4736 if ppropdefnode10 != null then
4737 listnode11.add(ppropdefnode10)
4738 end
4739 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4740 pdocnode2,
4741 tkwredefnode3,
4742 pvisibilitynode4,
4743 pclasskindnode5,
4744 tclassidnode6,
4745 listnode7,
4746 listnode9,
4747 listnode11
4748 )
4749 node_list = pclassdefnode1
4750 p.push(p.go_to(5), node_list)
4751 end
4752 init do end
4753 end
4754 private class ReduceAction74
4755 special ReduceAction
4756 redef fun action(p: Parser)
4757 do
4758 var node_list: nullable Object = null
4759 var nodearraylist12 = p.pop
4760 var nodearraylist11 = p.pop
4761 var nodearraylist10 = p.pop
4762 var nodearraylist9 = p.pop
4763 var nodearraylist8 = p.pop
4764 var nodearraylist7 = p.pop
4765 var nodearraylist6 = p.pop
4766 var nodearraylist5 = p.pop
4767 var nodearraylist4 = p.pop
4768 var nodearraylist3 = p.pop
4769 var nodearraylist2 = p.pop
4770 var nodearraylist1 = p.pop
4771 var listnode7 = new Array[Object]
4772 var listnode9 = new Array[Object]
4773 var listnode12 = new Array[Object]
4774 var pdocnode2 = nodearraylist1
4775 assert pdocnode2 isa nullable ADoc
4776 var tkwredefnode3 = nodearraylist2
4777 assert tkwredefnode3 isa nullable TKwredef
4778 var pvisibilitynode4 = nodearraylist3
4779 assert pvisibilitynode4 isa nullable AVisibility
4780 var pclasskindnode5 = nodearraylist4
4781 assert pclasskindnode5 isa nullable AClasskind
4782 var tclassidnode6 = nodearraylist6
4783 assert tclassidnode6 isa nullable TClassid
4784 var listnode8 = nodearraylist7
4785 assert listnode8 isa Array[Object]
4786 # if listnode8 != null then
4787 if listnode9.is_empty then
4788 listnode9 = listnode8
4789 else
4790 listnode9.append(listnode8)
4791 end
4792 # end
4793 var ppropdefnode10 = nodearraylist8
4794 assert ppropdefnode10 isa nullable APropdef
4795 var listnode11 = nodearraylist10
4796 assert listnode11 isa Array[Object]
4797 if ppropdefnode10 != null then
4798 listnode12.add(ppropdefnode10)
4799 end
4800 # if listnode11 != null then
4801 if listnode12.is_empty then
4802 listnode12 = listnode11
4803 else
4804 listnode12.append(listnode11)
4805 end
4806 # end
4807 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4808 pdocnode2,
4809 tkwredefnode3,
4810 pvisibilitynode4,
4811 pclasskindnode5,
4812 tclassidnode6,
4813 listnode7,
4814 listnode9,
4815 listnode12
4816 )
4817 node_list = pclassdefnode1
4818 p.push(p.go_to(5), node_list)
4819 end
4820 init do end
4821 end
4822 private class ReduceAction75
4823 special ReduceAction
4824 redef fun action(p: Parser)
4825 do
4826 var node_list: nullable Object = null
4827 var nodearraylist11 = p.pop
4828 var nodearraylist10 = p.pop
4829 var nodearraylist9 = p.pop
4830 var nodearraylist8 = p.pop
4831 var nodearraylist7 = p.pop
4832 var nodearraylist6 = p.pop
4833 var nodearraylist5 = p.pop
4834 var nodearraylist4 = p.pop
4835 var nodearraylist3 = p.pop
4836 var nodearraylist2 = p.pop
4837 var nodearraylist1 = p.pop
4838 var listnode8 = new Array[Object]
4839 var listnode10 = new Array[Object]
4840 var listnode12 = new Array[Object]
4841 var pdocnode2 = nodearraylist1
4842 assert pdocnode2 isa nullable ADoc
4843 var pvisibilitynode4 = nodearraylist2
4844 assert pvisibilitynode4 isa nullable AVisibility
4845 var pclasskindnode5 = nodearraylist3
4846 assert pclasskindnode5 isa nullable AClasskind
4847 var tclassidnode6 = nodearraylist5
4848 assert tclassidnode6 isa nullable TClassid
4849 var listnode7 = nodearraylist6
4850 assert listnode7 isa Array[Object]
4851 # if listnode7 != null then
4852 if listnode8.is_empty then
4853 listnode8 = listnode7
4854 else
4855 listnode8.append(listnode7)
4856 end
4857 # end
4858 var listnode9 = nodearraylist7
4859 assert listnode9 isa Array[Object]
4860 # if listnode9 != null then
4861 if listnode10.is_empty then
4862 listnode10 = listnode9
4863 else
4864 listnode10.append(listnode9)
4865 end
4866 # end
4867 var ppropdefnode11 = nodearraylist8
4868 assert ppropdefnode11 isa nullable APropdef
4869 if ppropdefnode11 != null then
4870 listnode12.add(ppropdefnode11)
4871 end
4872 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4873 pdocnode2,
4874 null,
4875 pvisibilitynode4,
4876 pclasskindnode5,
4877 tclassidnode6,
4878 listnode8,
4879 listnode10,
4880 listnode12
4881 )
4882 node_list = pclassdefnode1
4883 p.push(p.go_to(5), node_list)
4884 end
4885 init do end
4886 end
4887 private class ReduceAction76
4888 special ReduceAction
4889 redef fun action(p: Parser)
4890 do
4891 var node_list: nullable Object = null
4892 var nodearraylist12 = p.pop
4893 var nodearraylist11 = p.pop
4894 var nodearraylist10 = p.pop
4895 var nodearraylist9 = p.pop
4896 var nodearraylist8 = p.pop
4897 var nodearraylist7 = p.pop
4898 var nodearraylist6 = p.pop
4899 var nodearraylist5 = p.pop
4900 var nodearraylist4 = p.pop
4901 var nodearraylist3 = p.pop
4902 var nodearraylist2 = p.pop
4903 var nodearraylist1 = p.pop
4904 var listnode8 = new Array[Object]
4905 var listnode10 = new Array[Object]
4906 var listnode13 = new Array[Object]
4907 var pdocnode2 = nodearraylist1
4908 assert pdocnode2 isa nullable ADoc
4909 var pvisibilitynode4 = nodearraylist2
4910 assert pvisibilitynode4 isa nullable AVisibility
4911 var pclasskindnode5 = nodearraylist3
4912 assert pclasskindnode5 isa nullable AClasskind
4913 var tclassidnode6 = nodearraylist5
4914 assert tclassidnode6 isa nullable TClassid
4915 var listnode7 = nodearraylist6
4916 assert listnode7 isa Array[Object]
4917 # if listnode7 != null then
4918 if listnode8.is_empty then
4919 listnode8 = listnode7
4920 else
4921 listnode8.append(listnode7)
4922 end
4923 # end
4924 var listnode9 = nodearraylist7
4925 assert listnode9 isa Array[Object]
4926 # if listnode9 != null then
4927 if listnode10.is_empty then
4928 listnode10 = listnode9
4929 else
4930 listnode10.append(listnode9)
4931 end
4932 # end
4933 var ppropdefnode11 = nodearraylist8
4934 assert ppropdefnode11 isa nullable APropdef
4935 var listnode12 = nodearraylist10
4936 assert listnode12 isa Array[Object]
4937 if ppropdefnode11 != null then
4938 listnode13.add(ppropdefnode11)
4939 end
4940 # if listnode12 != null then
4941 if listnode13.is_empty then
4942 listnode13 = listnode12
4943 else
4944 listnode13.append(listnode12)
4945 end
4946 # end
4947 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4948 pdocnode2,
4949 null,
4950 pvisibilitynode4,
4951 pclasskindnode5,
4952 tclassidnode6,
4953 listnode8,
4954 listnode10,
4955 listnode13
4956 )
4957 node_list = pclassdefnode1
4958 p.push(p.go_to(5), node_list)
4959 end
4960 init do end
4961 end
4962 private class ReduceAction77
4963 special ReduceAction
4964 redef fun action(p: Parser)
4965 do
4966 var node_list: nullable Object = null
4967 var nodearraylist12 = p.pop
4968 var nodearraylist11 = p.pop
4969 var nodearraylist10 = p.pop
4970 var nodearraylist9 = p.pop
4971 var nodearraylist8 = p.pop
4972 var nodearraylist7 = p.pop
4973 var nodearraylist6 = p.pop
4974 var nodearraylist5 = p.pop
4975 var nodearraylist4 = p.pop
4976 var nodearraylist3 = p.pop
4977 var nodearraylist2 = p.pop
4978 var nodearraylist1 = p.pop
4979 var listnode8 = new Array[Object]
4980 var listnode10 = new Array[Object]
4981 var listnode12 = new Array[Object]
4982 var pdocnode2 = nodearraylist1
4983 assert pdocnode2 isa nullable ADoc
4984 var tkwredefnode3 = nodearraylist2
4985 assert tkwredefnode3 isa nullable TKwredef
4986 var pvisibilitynode4 = nodearraylist3
4987 assert pvisibilitynode4 isa nullable AVisibility
4988 var pclasskindnode5 = nodearraylist4
4989 assert pclasskindnode5 isa nullable AClasskind
4990 var tclassidnode6 = nodearraylist6
4991 assert tclassidnode6 isa nullable TClassid
4992 var listnode7 = nodearraylist7
4993 assert listnode7 isa Array[Object]
4994 # if listnode7 != null then
4995 if listnode8.is_empty then
4996 listnode8 = listnode7
4997 else
4998 listnode8.append(listnode7)
4999 end
5000 # end
5001 var listnode9 = nodearraylist8
5002 assert listnode9 isa Array[Object]
5003 # if listnode9 != null then
5004 if listnode10.is_empty then
5005 listnode10 = listnode9
5006 else
5007 listnode10.append(listnode9)
5008 end
5009 # end
5010 var ppropdefnode11 = nodearraylist9
5011 assert ppropdefnode11 isa nullable APropdef
5012 if ppropdefnode11 != null then
5013 listnode12.add(ppropdefnode11)
5014 end
5015 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5016 pdocnode2,
5017 tkwredefnode3,
5018 pvisibilitynode4,
5019 pclasskindnode5,
5020 tclassidnode6,
5021 listnode8,
5022 listnode10,
5023 listnode12
5024 )
5025 node_list = pclassdefnode1
5026 p.push(p.go_to(5), node_list)
5027 end
5028 init do end
5029 end
5030 private class ReduceAction78
5031 special ReduceAction
5032 redef fun action(p: Parser)
5033 do
5034 var node_list: nullable Object = null
5035 var nodearraylist13 = p.pop
5036 var nodearraylist12 = p.pop
5037 var nodearraylist11 = p.pop
5038 var nodearraylist10 = p.pop
5039 var nodearraylist9 = p.pop
5040 var nodearraylist8 = p.pop
5041 var nodearraylist7 = p.pop
5042 var nodearraylist6 = p.pop
5043 var nodearraylist5 = p.pop
5044 var nodearraylist4 = p.pop
5045 var nodearraylist3 = p.pop
5046 var nodearraylist2 = p.pop
5047 var nodearraylist1 = p.pop
5048 var listnode8 = new Array[Object]
5049 var listnode10 = new Array[Object]
5050 var listnode13 = new Array[Object]
5051 var pdocnode2 = nodearraylist1
5052 assert pdocnode2 isa nullable ADoc
5053 var tkwredefnode3 = nodearraylist2
5054 assert tkwredefnode3 isa nullable TKwredef
5055 var pvisibilitynode4 = nodearraylist3
5056 assert pvisibilitynode4 isa nullable AVisibility
5057 var pclasskindnode5 = nodearraylist4
5058 assert pclasskindnode5 isa nullable AClasskind
5059 var tclassidnode6 = nodearraylist6
5060 assert tclassidnode6 isa nullable TClassid
5061 var listnode7 = nodearraylist7
5062 assert listnode7 isa Array[Object]
5063 # if listnode7 != null then
5064 if listnode8.is_empty then
5065 listnode8 = listnode7
5066 else
5067 listnode8.append(listnode7)
5068 end
5069 # end
5070 var listnode9 = nodearraylist8
5071 assert listnode9 isa Array[Object]
5072 # if listnode9 != null then
5073 if listnode10.is_empty then
5074 listnode10 = listnode9
5075 else
5076 listnode10.append(listnode9)
5077 end
5078 # end
5079 var ppropdefnode11 = nodearraylist9
5080 assert ppropdefnode11 isa nullable APropdef
5081 var listnode12 = nodearraylist11
5082 assert listnode12 isa Array[Object]
5083 if ppropdefnode11 != null then
5084 listnode13.add(ppropdefnode11)
5085 end
5086 # if listnode12 != null then
5087 if listnode13.is_empty then
5088 listnode13 = listnode12
5089 else
5090 listnode13.append(listnode12)
5091 end
5092 # end
5093 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5094 pdocnode2,
5095 tkwredefnode3,
5096 pvisibilitynode4,
5097 pclasskindnode5,
5098 tclassidnode6,
5099 listnode8,
5100 listnode10,
5101 listnode13
5102 )
5103 node_list = pclassdefnode1
5104 p.push(p.go_to(5), node_list)
5105 end
5106 init do end
5107 end
5108 private class ReduceAction79
5109 special ReduceAction
5110 redef fun action(p: Parser)
5111 do
5112 var node_list: nullable Object = null
5113 var nodearraylist1 = p.pop
5114 var tkwclassnode2 = nodearraylist1
5115 assert tkwclassnode2 isa nullable TKwclass
5116 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
5117 tkwclassnode2
5118 )
5119 node_list = pclasskindnode1
5120 p.push(p.go_to(6), node_list)
5121 end
5122 init do end
5123 end
5124 private class ReduceAction80
5125 special ReduceAction
5126 redef fun action(p: Parser)
5127 do
5128 var node_list: nullable Object = null
5129 var nodearraylist2 = p.pop
5130 var nodearraylist1 = p.pop
5131 var tkwabstractnode2 = nodearraylist1
5132 assert tkwabstractnode2 isa nullable TKwabstract
5133 var tkwclassnode3 = nodearraylist2
5134 assert tkwclassnode3 isa nullable TKwclass
5135 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
5136 tkwabstractnode2,
5137 tkwclassnode3
5138 )
5139 node_list = pclasskindnode1
5140 p.push(p.go_to(6), node_list)
5141 end
5142 init do end
5143 end
5144 private class ReduceAction81
5145 special ReduceAction
5146 redef fun action(p: Parser)
5147 do
5148 var node_list: nullable Object = null
5149 var nodearraylist1 = p.pop
5150 var tkwinterfacenode2 = nodearraylist1
5151 assert tkwinterfacenode2 isa nullable TKwinterface
5152 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
5153 tkwinterfacenode2
5154 )
5155 node_list = pclasskindnode1
5156 p.push(p.go_to(6), node_list)
5157 end
5158 init do end
5159 end
5160 private class ReduceAction82
5161 special ReduceAction
5162 redef fun action(p: Parser)
5163 do
5164 var node_list: nullable Object = null
5165 var nodearraylist1 = p.pop
5166 var tkwuniversalnode2 = nodearraylist1
5167 assert tkwuniversalnode2 isa nullable TKwuniversal
5168 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
5169 tkwuniversalnode2
5170 )
5171 node_list = pclasskindnode1
5172 p.push(p.go_to(6), node_list)
5173 end
5174 init do end
5175 end
5176 private class ReduceAction83
5177 special ReduceAction
5178 redef fun action(p: Parser)
5179 do
5180 var node_list: nullable Object = null
5181 var nodearraylist5 = p.pop
5182 var nodearraylist4 = p.pop
5183 var nodearraylist3 = p.pop
5184 var nodearraylist2 = p.pop
5185 var nodearraylist1 = p.pop
5186 var listnode2 = new Array[Object]
5187 var pformaldefnode1 = nodearraylist3
5188 assert pformaldefnode1 isa nullable AFormaldef
5189 if pformaldefnode1 != null then
5190 listnode2.add(pformaldefnode1)
5191 end
5192 node_list = listnode2
5193 p.push(p.go_to(7), node_list)
5194 end
5195 init do end
5196 end
5197 private class ReduceAction84
5198 special ReduceAction
5199 redef fun action(p: Parser)
5200 do
5201 var node_list: nullable Object = null
5202 var nodearraylist6 = p.pop
5203 var nodearraylist5 = p.pop
5204 var nodearraylist4 = p.pop
5205 var nodearraylist3 = p.pop
5206 var nodearraylist2 = p.pop
5207 var nodearraylist1 = p.pop
5208 var listnode3 = new Array[Object]
5209 var pformaldefnode1 = nodearraylist3
5210 assert pformaldefnode1 isa nullable AFormaldef
5211 var listnode2 = nodearraylist4
5212 assert listnode2 isa Array[Object]
5213 if pformaldefnode1 != null then
5214 listnode3.add(pformaldefnode1)
5215 end
5216 # if listnode2 != null then
5217 if listnode3.is_empty then
5218 listnode3 = listnode2
5219 else
5220 listnode3.append(listnode2)
5221 end
5222 # end
5223 node_list = listnode3
5224 p.push(p.go_to(7), node_list)
5225 end
5226 init do end
5227 end
5228 private class ReduceAction85
5229 special ReduceAction
5230 redef fun action(p: Parser)
5231 do
5232 var node_list: nullable Object = null
5233 var nodearraylist3 = p.pop
5234 var nodearraylist2 = p.pop
5235 var nodearraylist1 = p.pop
5236 var pformaldefnode1 = nodearraylist3
5237 assert pformaldefnode1 isa nullable AFormaldef
5238 node_list = pformaldefnode1
5239 p.push(p.go_to(8), node_list)
5240 end
5241 init do end
5242 end
5243 private class ReduceAction86
5244 special ReduceAction
5245 redef fun action(p: Parser)
5246 do
5247 var node_list: nullable Object = null
5248 var nodearraylist1 = p.pop
5249 var tclassidnode2 = nodearraylist1
5250 assert tclassidnode2 isa nullable TClassid
5251 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5252 tclassidnode2,
5253 null
5254 )
5255 node_list = pformaldefnode1
5256 p.push(p.go_to(9), node_list)
5257 end
5258 init do end
5259 end
5260 private class ReduceAction87
5261 special ReduceAction
5262 redef fun action(p: Parser)
5263 do
5264 var node_list: nullable Object = null
5265 var nodearraylist2 = p.pop
5266 var nodearraylist1 = p.pop
5267 var tclassidnode2 = nodearraylist1
5268 assert tclassidnode2 isa nullable TClassid
5269 var ptypenode3 = nodearraylist2
5270 assert ptypenode3 isa nullable AType
5271 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5272 tclassidnode2,
5273 ptypenode3
5274 )
5275 node_list = pformaldefnode1
5276 p.push(p.go_to(9), node_list)
5277 end
5278 init do end
5279 end
5280 private class ReduceAction88
5281 special ReduceAction
5282 redef fun action(p: Parser)
5283 do
5284 var node_list: nullable Object = null
5285 var nodearraylist4 = p.pop
5286 var nodearraylist3 = p.pop
5287 var nodearraylist2 = p.pop
5288 var nodearraylist1 = p.pop
5289 var tkwspecialnode2 = nodearraylist2
5290 assert tkwspecialnode2 isa nullable TKwspecial
5291 var ptypenode3 = nodearraylist4
5292 assert ptypenode3 isa nullable AType
5293 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
5294 tkwspecialnode2,
5295 ptypenode3
5296 )
5297 node_list = psuperclassnode1
5298 p.push(p.go_to(10), node_list)
5299 end
5300 init do end
5301 end
5302 private class ReduceAction89
5303 special ReduceAction
5304 redef fun action(p: Parser)
5305 do
5306 var node_list: nullable Object = null
5307 var nodearraylist2 = p.pop
5308 var nodearraylist1 = p.pop
5309 var ppropdefnode1 = nodearraylist1
5310 assert ppropdefnode1 isa nullable APropdef
5311 node_list = ppropdefnode1
5312 p.push(p.go_to(11), node_list)
5313 end
5314 init do end
5315 end
5316 private class ReduceAction90
5317 special ReduceAction
5318 redef fun action(p: Parser)
5319 do
5320 var node_list: nullable Object = null
5321 var nodearraylist7 = p.pop
5322 var nodearraylist6 = p.pop
5323 var nodearraylist5 = p.pop
5324 var nodearraylist4 = p.pop
5325 var nodearraylist3 = p.pop
5326 var nodearraylist2 = p.pop
5327 var nodearraylist1 = p.pop
5328 var pdocnode2 = nodearraylist1
5329 assert pdocnode2 isa nullable ADoc
5330 var pvisibilitynode4 = nodearraylist2
5331 assert pvisibilitynode4 isa nullable AVisibility
5332 var tkwmethnode5 = nodearraylist3
5333 assert tkwmethnode5 isa nullable TKwmeth
5334 var tidnode7 = nodearraylist4
5335 assert tidnode7 isa nullable TId
5336 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
5337 tidnode7
5338 )
5339 var psignaturenode8 = nodearraylist5
5340 assert psignaturenode8 isa nullable ASignature
5341 var pexprnode9 = nodearraylist7
5342 assert pexprnode9 isa nullable AExpr
5343 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5344 pdocnode2,
5345 null,
5346 pvisibilitynode4,
5347 tkwmethnode5,
5348 pmethidnode6,
5349 psignaturenode8,
5350 pexprnode9
5351 )
5352 node_list = ppropdefnode1
5353 p.push(p.go_to(12), node_list)
5354 end
5355 init do end
5356 end
5357 private class ReduceAction91
5358 special ReduceAction
5359 redef fun action(p: Parser)
5360 do
5361 var node_list: nullable Object = null
5362 var nodearraylist7 = p.pop
5363 var nodearraylist6 = p.pop
5364 var nodearraylist5 = p.pop
5365 var nodearraylist4 = p.pop
5366 var nodearraylist3 = p.pop
5367 var nodearraylist2 = p.pop
5368 var nodearraylist1 = p.pop
5369 var pdocnode2 = nodearraylist1
5370 assert pdocnode2 isa nullable ADoc
5371 var pvisibilitynode4 = nodearraylist2
5372 assert pvisibilitynode4 isa nullable AVisibility
5373 var tkwmethnode5 = nodearraylist3
5374 assert tkwmethnode5 isa nullable TKwmeth
5375 var tplusnode7 = nodearraylist4
5376 assert tplusnode7 isa nullable TPlus
5377 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
5378 tplusnode7
5379 )
5380 var psignaturenode8 = nodearraylist5
5381 assert psignaturenode8 isa nullable ASignature
5382 var pexprnode9 = nodearraylist7
5383 assert pexprnode9 isa nullable AExpr
5384 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5385 pdocnode2,
5386 null,
5387 pvisibilitynode4,
5388 tkwmethnode5,
5389 pmethidnode6,
5390 psignaturenode8,
5391 pexprnode9
5392 )
5393 node_list = ppropdefnode1
5394 p.push(p.go_to(12), node_list)
5395 end
5396 init do end
5397 end
5398 private class ReduceAction92
5399 special ReduceAction
5400 redef fun action(p: Parser)
5401 do
5402 var node_list: nullable Object = null
5403 var nodearraylist7 = p.pop
5404 var nodearraylist6 = p.pop
5405 var nodearraylist5 = p.pop
5406 var nodearraylist4 = p.pop
5407 var nodearraylist3 = p.pop
5408 var nodearraylist2 = p.pop
5409 var nodearraylist1 = p.pop
5410 var pdocnode2 = nodearraylist1
5411 assert pdocnode2 isa nullable ADoc
5412 var pvisibilitynode4 = nodearraylist2
5413 assert pvisibilitynode4 isa nullable AVisibility
5414 var tkwmethnode5 = nodearraylist3
5415 assert tkwmethnode5 isa nullable TKwmeth
5416 var tminusnode7 = nodearraylist4
5417 assert tminusnode7 isa nullable TMinus
5418 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
5419 tminusnode7
5420 )
5421 var psignaturenode8 = nodearraylist5
5422 assert psignaturenode8 isa nullable ASignature
5423 var pexprnode9 = nodearraylist7
5424 assert pexprnode9 isa nullable AExpr
5425 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5426 pdocnode2,
5427 null,
5428 pvisibilitynode4,
5429 tkwmethnode5,
5430 pmethidnode6,
5431 psignaturenode8,
5432 pexprnode9
5433 )
5434 node_list = ppropdefnode1
5435 p.push(p.go_to(12), node_list)
5436 end
5437 init do end
5438 end
5439 private class ReduceAction93
5440 special ReduceAction
5441 redef fun action(p: Parser)
5442 do
5443 var node_list: nullable Object = null
5444 var nodearraylist7 = p.pop
5445 var nodearraylist6 = p.pop
5446 var nodearraylist5 = p.pop
5447 var nodearraylist4 = p.pop
5448 var nodearraylist3 = p.pop
5449 var nodearraylist2 = p.pop
5450 var nodearraylist1 = p.pop
5451 var pdocnode2 = nodearraylist1
5452 assert pdocnode2 isa nullable ADoc
5453 var pvisibilitynode4 = nodearraylist2
5454 assert pvisibilitynode4 isa nullable AVisibility
5455 var tkwmethnode5 = nodearraylist3
5456 assert tkwmethnode5 isa nullable TKwmeth
5457 var tstarnode7 = nodearraylist4
5458 assert tstarnode7 isa nullable TStar
5459 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
5460 tstarnode7
5461 )
5462 var psignaturenode8 = nodearraylist5
5463 assert psignaturenode8 isa nullable ASignature
5464 var pexprnode9 = nodearraylist7
5465 assert pexprnode9 isa nullable AExpr
5466 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5467 pdocnode2,
5468 null,
5469 pvisibilitynode4,
5470 tkwmethnode5,
5471 pmethidnode6,
5472 psignaturenode8,
5473 pexprnode9
5474 )
5475 node_list = ppropdefnode1
5476 p.push(p.go_to(12), node_list)
5477 end
5478 init do end
5479 end
5480 private class ReduceAction94
5481 special ReduceAction
5482 redef fun action(p: Parser)
5483 do
5484 var node_list: nullable Object = null
5485 var nodearraylist7 = p.pop
5486 var nodearraylist6 = p.pop
5487 var nodearraylist5 = p.pop
5488 var nodearraylist4 = p.pop
5489 var nodearraylist3 = p.pop
5490 var nodearraylist2 = p.pop
5491 var nodearraylist1 = p.pop
5492 var pdocnode2 = nodearraylist1
5493 assert pdocnode2 isa nullable ADoc
5494 var pvisibilitynode4 = nodearraylist2
5495 assert pvisibilitynode4 isa nullable AVisibility
5496 var tkwmethnode5 = nodearraylist3
5497 assert tkwmethnode5 isa nullable TKwmeth
5498 var tslashnode7 = nodearraylist4
5499 assert tslashnode7 isa nullable TSlash
5500 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
5501 tslashnode7
5502 )
5503 var psignaturenode8 = nodearraylist5
5504 assert psignaturenode8 isa nullable ASignature
5505 var pexprnode9 = nodearraylist7
5506 assert pexprnode9 isa nullable AExpr
5507 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5508 pdocnode2,
5509 null,
5510 pvisibilitynode4,
5511 tkwmethnode5,
5512 pmethidnode6,
5513 psignaturenode8,
5514 pexprnode9
5515 )
5516 node_list = ppropdefnode1
5517 p.push(p.go_to(12), node_list)
5518 end
5519 init do end
5520 end
5521 private class ReduceAction95
5522 special ReduceAction
5523 redef fun action(p: Parser)
5524 do
5525 var node_list: nullable Object = null
5526 var nodearraylist7 = p.pop
5527 var nodearraylist6 = p.pop
5528 var nodearraylist5 = p.pop
5529 var nodearraylist4 = p.pop
5530 var nodearraylist3 = p.pop
5531 var nodearraylist2 = p.pop
5532 var nodearraylist1 = p.pop
5533 var pdocnode2 = nodearraylist1
5534 assert pdocnode2 isa nullable ADoc
5535 var pvisibilitynode4 = nodearraylist2
5536 assert pvisibilitynode4 isa nullable AVisibility
5537 var tkwmethnode5 = nodearraylist3
5538 assert tkwmethnode5 isa nullable TKwmeth
5539 var tpercentnode7 = nodearraylist4
5540 assert tpercentnode7 isa nullable TPercent
5541 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
5542 tpercentnode7
5543 )
5544 var psignaturenode8 = nodearraylist5
5545 assert psignaturenode8 isa nullable ASignature
5546 var pexprnode9 = nodearraylist7
5547 assert pexprnode9 isa nullable AExpr
5548 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5549 pdocnode2,
5550 null,
5551 pvisibilitynode4,
5552 tkwmethnode5,
5553 pmethidnode6,
5554 psignaturenode8,
5555 pexprnode9
5556 )
5557 node_list = ppropdefnode1
5558 p.push(p.go_to(12), node_list)
5559 end
5560 init do end
5561 end
5562 private class ReduceAction96
5563 special ReduceAction
5564 redef fun action(p: Parser)
5565 do
5566 var node_list: nullable Object = null
5567 var nodearraylist7 = p.pop
5568 var nodearraylist6 = p.pop
5569 var nodearraylist5 = p.pop
5570 var nodearraylist4 = p.pop
5571 var nodearraylist3 = p.pop
5572 var nodearraylist2 = p.pop
5573 var nodearraylist1 = p.pop
5574 var pdocnode2 = nodearraylist1
5575 assert pdocnode2 isa nullable ADoc
5576 var pvisibilitynode4 = nodearraylist2
5577 assert pvisibilitynode4 isa nullable AVisibility
5578 var tkwmethnode5 = nodearraylist3
5579 assert tkwmethnode5 isa nullable TKwmeth
5580 var teqnode7 = nodearraylist4
5581 assert teqnode7 isa nullable TEq
5582 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
5583 teqnode7
5584 )
5585 var psignaturenode8 = nodearraylist5
5586 assert psignaturenode8 isa nullable ASignature
5587 var pexprnode9 = nodearraylist7
5588 assert pexprnode9 isa nullable AExpr
5589 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5590 pdocnode2,
5591 null,
5592 pvisibilitynode4,
5593 tkwmethnode5,
5594 pmethidnode6,
5595 psignaturenode8,
5596 pexprnode9
5597 )
5598 node_list = ppropdefnode1
5599 p.push(p.go_to(12), node_list)
5600 end
5601 init do end
5602 end
5603 private class ReduceAction97
5604 special ReduceAction
5605 redef fun action(p: Parser)
5606 do
5607 var node_list: nullable Object = null
5608 var nodearraylist7 = p.pop
5609 var nodearraylist6 = p.pop
5610 var nodearraylist5 = p.pop
5611 var nodearraylist4 = p.pop
5612 var nodearraylist3 = p.pop
5613 var nodearraylist2 = p.pop
5614 var nodearraylist1 = p.pop
5615 var pdocnode2 = nodearraylist1
5616 assert pdocnode2 isa nullable ADoc
5617 var pvisibilitynode4 = nodearraylist2
5618 assert pvisibilitynode4 isa nullable AVisibility
5619 var tkwmethnode5 = nodearraylist3
5620 assert tkwmethnode5 isa nullable TKwmeth
5621 var tnenode7 = nodearraylist4
5622 assert tnenode7 isa nullable TNe
5623 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
5624 tnenode7
5625 )
5626 var psignaturenode8 = nodearraylist5
5627 assert psignaturenode8 isa nullable ASignature
5628 var pexprnode9 = nodearraylist7
5629 assert pexprnode9 isa nullable AExpr
5630 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5631 pdocnode2,
5632 null,
5633 pvisibilitynode4,
5634 tkwmethnode5,
5635 pmethidnode6,
5636 psignaturenode8,
5637 pexprnode9
5638 )
5639 node_list = ppropdefnode1
5640 p.push(p.go_to(12), node_list)
5641 end
5642 init do end
5643 end
5644 private class ReduceAction98
5645 special ReduceAction
5646 redef fun action(p: Parser)
5647 do
5648 var node_list: nullable Object = null
5649 var nodearraylist7 = p.pop
5650 var nodearraylist6 = p.pop
5651 var nodearraylist5 = p.pop
5652 var nodearraylist4 = p.pop
5653 var nodearraylist3 = p.pop
5654 var nodearraylist2 = p.pop
5655 var nodearraylist1 = p.pop
5656 var pdocnode2 = nodearraylist1
5657 assert pdocnode2 isa nullable ADoc
5658 var pvisibilitynode4 = nodearraylist2
5659 assert pvisibilitynode4 isa nullable AVisibility
5660 var tkwmethnode5 = nodearraylist3
5661 assert tkwmethnode5 isa nullable TKwmeth
5662 var tlenode7 = nodearraylist4
5663 assert tlenode7 isa nullable TLe
5664 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
5665 tlenode7
5666 )
5667 var psignaturenode8 = nodearraylist5
5668 assert psignaturenode8 isa nullable ASignature
5669 var pexprnode9 = nodearraylist7
5670 assert pexprnode9 isa nullable AExpr
5671 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5672 pdocnode2,
5673 null,
5674 pvisibilitynode4,
5675 tkwmethnode5,
5676 pmethidnode6,
5677 psignaturenode8,
5678 pexprnode9
5679 )
5680 node_list = ppropdefnode1
5681 p.push(p.go_to(12), node_list)
5682 end
5683 init do end
5684 end
5685 private class ReduceAction99
5686 special ReduceAction
5687 redef fun action(p: Parser)
5688 do
5689 var node_list: nullable Object = null
5690 var nodearraylist7 = p.pop
5691 var nodearraylist6 = p.pop
5692 var nodearraylist5 = p.pop
5693 var nodearraylist4 = p.pop
5694 var nodearraylist3 = p.pop
5695 var nodearraylist2 = p.pop
5696 var nodearraylist1 = p.pop
5697 var pdocnode2 = nodearraylist1
5698 assert pdocnode2 isa nullable ADoc
5699 var pvisibilitynode4 = nodearraylist2
5700 assert pvisibilitynode4 isa nullable AVisibility
5701 var tkwmethnode5 = nodearraylist3
5702 assert tkwmethnode5 isa nullable TKwmeth
5703 var tgenode7 = nodearraylist4
5704 assert tgenode7 isa nullable TGe
5705 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
5706 tgenode7
5707 )
5708 var psignaturenode8 = nodearraylist5
5709 assert psignaturenode8 isa nullable ASignature
5710 var pexprnode9 = nodearraylist7
5711 assert pexprnode9 isa nullable AExpr
5712 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5713 pdocnode2,
5714 null,
5715 pvisibilitynode4,
5716 tkwmethnode5,
5717 pmethidnode6,
5718 psignaturenode8,
5719 pexprnode9
5720 )
5721 node_list = ppropdefnode1
5722 p.push(p.go_to(12), node_list)
5723 end
5724 init do end
5725 end
5726 private class ReduceAction100
5727 special ReduceAction
5728 redef fun action(p: Parser)
5729 do
5730 var node_list: nullable Object = null
5731 var nodearraylist7 = p.pop
5732 var nodearraylist6 = p.pop
5733 var nodearraylist5 = p.pop
5734 var nodearraylist4 = p.pop
5735 var nodearraylist3 = p.pop
5736 var nodearraylist2 = p.pop
5737 var nodearraylist1 = p.pop
5738 var pdocnode2 = nodearraylist1
5739 assert pdocnode2 isa nullable ADoc
5740 var pvisibilitynode4 = nodearraylist2
5741 assert pvisibilitynode4 isa nullable AVisibility
5742 var tkwmethnode5 = nodearraylist3
5743 assert tkwmethnode5 isa nullable TKwmeth
5744 var tltnode7 = nodearraylist4
5745 assert tltnode7 isa nullable TLt
5746 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
5747 tltnode7
5748 )
5749 var psignaturenode8 = nodearraylist5
5750 assert psignaturenode8 isa nullable ASignature
5751 var pexprnode9 = nodearraylist7
5752 assert pexprnode9 isa nullable AExpr
5753 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5754 pdocnode2,
5755 null,
5756 pvisibilitynode4,
5757 tkwmethnode5,
5758 pmethidnode6,
5759 psignaturenode8,
5760 pexprnode9
5761 )
5762 node_list = ppropdefnode1
5763 p.push(p.go_to(12), node_list)
5764 end
5765 init do end
5766 end
5767 private class ReduceAction101
5768 special ReduceAction
5769 redef fun action(p: Parser)
5770 do
5771 var node_list: nullable Object = null
5772 var nodearraylist7 = p.pop
5773 var nodearraylist6 = p.pop
5774 var nodearraylist5 = p.pop
5775 var nodearraylist4 = p.pop
5776 var nodearraylist3 = p.pop
5777 var nodearraylist2 = p.pop
5778 var nodearraylist1 = p.pop
5779 var pdocnode2 = nodearraylist1
5780 assert pdocnode2 isa nullable ADoc
5781 var pvisibilitynode4 = nodearraylist2
5782 assert pvisibilitynode4 isa nullable AVisibility
5783 var tkwmethnode5 = nodearraylist3
5784 assert tkwmethnode5 isa nullable TKwmeth
5785 var tgtnode7 = nodearraylist4
5786 assert tgtnode7 isa nullable TGt
5787 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
5788 tgtnode7
5789 )
5790 var psignaturenode8 = nodearraylist5
5791 assert psignaturenode8 isa nullable ASignature
5792 var pexprnode9 = nodearraylist7
5793 assert pexprnode9 isa nullable AExpr
5794 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5795 pdocnode2,
5796 null,
5797 pvisibilitynode4,
5798 tkwmethnode5,
5799 pmethidnode6,
5800 psignaturenode8,
5801 pexprnode9
5802 )
5803 node_list = ppropdefnode1
5804 p.push(p.go_to(12), node_list)
5805 end
5806 init do end
5807 end
5808 private class ReduceAction102
5809 special ReduceAction
5810 redef fun action(p: Parser)
5811 do
5812 var node_list: nullable Object = null
5813 var nodearraylist8 = p.pop
5814 var nodearraylist7 = p.pop
5815 var nodearraylist6 = p.pop
5816 var nodearraylist5 = p.pop
5817 var nodearraylist4 = p.pop
5818 var nodearraylist3 = p.pop
5819 var nodearraylist2 = p.pop
5820 var nodearraylist1 = p.pop
5821 var pdocnode2 = nodearraylist1
5822 assert pdocnode2 isa nullable ADoc
5823 var pvisibilitynode4 = nodearraylist2
5824 assert pvisibilitynode4 isa nullable AVisibility
5825 var tkwmethnode5 = nodearraylist3
5826 assert tkwmethnode5 isa nullable TKwmeth
5827 var tobranode7 = nodearraylist4
5828 assert tobranode7 isa nullable TObra
5829 var tcbranode8 = nodearraylist5
5830 assert tcbranode8 isa nullable TCbra
5831 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
5832 tobranode7,
5833 tcbranode8
5834 )
5835 var psignaturenode9 = nodearraylist6
5836 assert psignaturenode9 isa nullable ASignature
5837 var pexprnode10 = nodearraylist8
5838 assert pexprnode10 isa nullable AExpr
5839 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5840 pdocnode2,
5841 null,
5842 pvisibilitynode4,
5843 tkwmethnode5,
5844 pmethidnode6,
5845 psignaturenode9,
5846 pexprnode10
5847 )
5848 node_list = ppropdefnode1
5849 p.push(p.go_to(12), node_list)
5850 end
5851 init do end
5852 end
5853 private class ReduceAction103
5854 special ReduceAction
5855 redef fun action(p: Parser)
5856 do
5857 var node_list: nullable Object = null
5858 var nodearraylist7 = p.pop
5859 var nodearraylist6 = p.pop
5860 var nodearraylist5 = p.pop
5861 var nodearraylist4 = p.pop
5862 var nodearraylist3 = p.pop
5863 var nodearraylist2 = p.pop
5864 var nodearraylist1 = p.pop
5865 var pdocnode2 = nodearraylist1
5866 assert pdocnode2 isa nullable ADoc
5867 var pvisibilitynode4 = nodearraylist2
5868 assert pvisibilitynode4 isa nullable AVisibility
5869 var tkwmethnode5 = nodearraylist3
5870 assert tkwmethnode5 isa nullable TKwmeth
5871 var tstarshipnode7 = nodearraylist4
5872 assert tstarshipnode7 isa nullable TStarship
5873 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
5874 tstarshipnode7
5875 )
5876 var psignaturenode8 = nodearraylist5
5877 assert psignaturenode8 isa nullable ASignature
5878 var pexprnode9 = nodearraylist7
5879 assert pexprnode9 isa nullable AExpr
5880 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5881 pdocnode2,
5882 null,
5883 pvisibilitynode4,
5884 tkwmethnode5,
5885 pmethidnode6,
5886 psignaturenode8,
5887 pexprnode9
5888 )
5889 node_list = ppropdefnode1
5890 p.push(p.go_to(12), node_list)
5891 end
5892 init do end
5893 end
5894 private class ReduceAction104
5895 special ReduceAction
5896 redef fun action(p: Parser)
5897 do
5898 var node_list: nullable Object = null
5899 var nodearraylist8 = p.pop
5900 var nodearraylist7 = p.pop
5901 var nodearraylist6 = p.pop
5902 var nodearraylist5 = p.pop
5903 var nodearraylist4 = p.pop
5904 var nodearraylist3 = p.pop
5905 var nodearraylist2 = p.pop
5906 var nodearraylist1 = p.pop
5907 var pdocnode2 = nodearraylist1
5908 assert pdocnode2 isa nullable ADoc
5909 var pvisibilitynode4 = nodearraylist2
5910 assert pvisibilitynode4 isa nullable AVisibility
5911 var tkwmethnode5 = nodearraylist3
5912 assert tkwmethnode5 isa nullable TKwmeth
5913 var tidnode7 = nodearraylist4
5914 assert tidnode7 isa nullable TId
5915 var tassignnode8 = nodearraylist5
5916 assert tassignnode8 isa nullable TAssign
5917 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
5918 tidnode7,
5919 tassignnode8
5920 )
5921 var psignaturenode9 = nodearraylist6
5922 assert psignaturenode9 isa nullable ASignature
5923 var pexprnode10 = nodearraylist8
5924 assert pexprnode10 isa nullable AExpr
5925 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5926 pdocnode2,
5927 null,
5928 pvisibilitynode4,
5929 tkwmethnode5,
5930 pmethidnode6,
5931 psignaturenode9,
5932 pexprnode10
5933 )
5934 node_list = ppropdefnode1
5935 p.push(p.go_to(12), node_list)
5936 end
5937 init do end
5938 end
5939 private class ReduceAction105
5940 special ReduceAction
5941 redef fun action(p: Parser)
5942 do
5943 var node_list: nullable Object = null
5944 var nodearraylist9 = p.pop
5945 var nodearraylist8 = p.pop
5946 var nodearraylist7 = p.pop
5947 var nodearraylist6 = p.pop
5948 var nodearraylist5 = p.pop
5949 var nodearraylist4 = p.pop
5950 var nodearraylist3 = p.pop
5951 var nodearraylist2 = p.pop
5952 var nodearraylist1 = p.pop
5953 var pdocnode2 = nodearraylist1
5954 assert pdocnode2 isa nullable ADoc
5955 var pvisibilitynode4 = nodearraylist2
5956 assert pvisibilitynode4 isa nullable AVisibility
5957 var tkwmethnode5 = nodearraylist3
5958 assert tkwmethnode5 isa nullable TKwmeth
5959 var tobranode7 = nodearraylist4
5960 assert tobranode7 isa nullable TObra
5961 var tcbranode8 = nodearraylist5
5962 assert tcbranode8 isa nullable TCbra
5963 var tassignnode9 = nodearraylist6
5964 assert tassignnode9 isa nullable TAssign
5965 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
5966 tobranode7,
5967 tcbranode8,
5968 tassignnode9
5969 )
5970 var psignaturenode10 = nodearraylist7
5971 assert psignaturenode10 isa nullable ASignature
5972 var pexprnode11 = nodearraylist9
5973 assert pexprnode11 isa nullable AExpr
5974 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5975 pdocnode2,
5976 null,
5977 pvisibilitynode4,
5978 tkwmethnode5,
5979 pmethidnode6,
5980 psignaturenode10,
5981 pexprnode11
5982 )
5983 node_list = ppropdefnode1
5984 p.push(p.go_to(12), node_list)
5985 end
5986 init do end
5987 end
5988 private class ReduceAction106
5989 special ReduceAction
5990 redef fun action(p: Parser)
5991 do
5992 var node_list: nullable Object = null
5993 var nodearraylist8 = p.pop
5994 var nodearraylist7 = p.pop
5995 var nodearraylist6 = p.pop
5996 var nodearraylist5 = p.pop
5997 var nodearraylist4 = p.pop
5998 var nodearraylist3 = p.pop
5999 var nodearraylist2 = p.pop
6000 var nodearraylist1 = p.pop
6001 var pdocnode2 = nodearraylist1
6002 assert pdocnode2 isa nullable ADoc
6003 var tkwredefnode3 = nodearraylist2
6004 assert tkwredefnode3 isa nullable TKwredef
6005 var pvisibilitynode4 = nodearraylist3
6006 assert pvisibilitynode4 isa nullable AVisibility
6007 var tkwmethnode5 = nodearraylist4
6008 assert tkwmethnode5 isa nullable TKwmeth
6009 var tidnode7 = nodearraylist5
6010 assert tidnode7 isa nullable TId
6011 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6012 tidnode7
6013 )
6014 var psignaturenode8 = nodearraylist6
6015 assert psignaturenode8 isa nullable ASignature
6016 var pexprnode9 = nodearraylist8
6017 assert pexprnode9 isa nullable AExpr
6018 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6019 pdocnode2,
6020 tkwredefnode3,
6021 pvisibilitynode4,
6022 tkwmethnode5,
6023 pmethidnode6,
6024 psignaturenode8,
6025 pexprnode9
6026 )
6027 node_list = ppropdefnode1
6028 p.push(p.go_to(12), node_list)
6029 end
6030 init do end
6031 end
6032 private class ReduceAction107
6033 special ReduceAction
6034 redef fun action(p: Parser)
6035 do
6036 var node_list: nullable Object = null
6037 var nodearraylist8 = p.pop
6038 var nodearraylist7 = p.pop
6039 var nodearraylist6 = p.pop
6040 var nodearraylist5 = p.pop
6041 var nodearraylist4 = p.pop
6042 var nodearraylist3 = p.pop
6043 var nodearraylist2 = p.pop
6044 var nodearraylist1 = p.pop
6045 var pdocnode2 = nodearraylist1
6046 assert pdocnode2 isa nullable ADoc
6047 var tkwredefnode3 = nodearraylist2
6048 assert tkwredefnode3 isa nullable TKwredef
6049 var pvisibilitynode4 = nodearraylist3
6050 assert pvisibilitynode4 isa nullable AVisibility
6051 var tkwmethnode5 = nodearraylist4
6052 assert tkwmethnode5 isa nullable TKwmeth
6053 var tplusnode7 = nodearraylist5
6054 assert tplusnode7 isa nullable TPlus
6055 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6056 tplusnode7
6057 )
6058 var psignaturenode8 = nodearraylist6
6059 assert psignaturenode8 isa nullable ASignature
6060 var pexprnode9 = nodearraylist8
6061 assert pexprnode9 isa nullable AExpr
6062 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6063 pdocnode2,
6064 tkwredefnode3,
6065 pvisibilitynode4,
6066 tkwmethnode5,
6067 pmethidnode6,
6068 psignaturenode8,
6069 pexprnode9
6070 )
6071 node_list = ppropdefnode1
6072 p.push(p.go_to(12), node_list)
6073 end
6074 init do end
6075 end
6076 private class ReduceAction108
6077 special ReduceAction
6078 redef fun action(p: Parser)
6079 do
6080 var node_list: nullable Object = null
6081 var nodearraylist8 = p.pop
6082 var nodearraylist7 = p.pop
6083 var nodearraylist6 = p.pop
6084 var nodearraylist5 = p.pop
6085 var nodearraylist4 = p.pop
6086 var nodearraylist3 = p.pop
6087 var nodearraylist2 = p.pop
6088 var nodearraylist1 = p.pop
6089 var pdocnode2 = nodearraylist1
6090 assert pdocnode2 isa nullable ADoc
6091 var tkwredefnode3 = nodearraylist2
6092 assert tkwredefnode3 isa nullable TKwredef
6093 var pvisibilitynode4 = nodearraylist3
6094 assert pvisibilitynode4 isa nullable AVisibility
6095 var tkwmethnode5 = nodearraylist4
6096 assert tkwmethnode5 isa nullable TKwmeth
6097 var tminusnode7 = nodearraylist5
6098 assert tminusnode7 isa nullable TMinus
6099 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6100 tminusnode7
6101 )
6102 var psignaturenode8 = nodearraylist6
6103 assert psignaturenode8 isa nullable ASignature
6104 var pexprnode9 = nodearraylist8
6105 assert pexprnode9 isa nullable AExpr
6106 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6107 pdocnode2,
6108 tkwredefnode3,
6109 pvisibilitynode4,
6110 tkwmethnode5,
6111 pmethidnode6,
6112 psignaturenode8,
6113 pexprnode9
6114 )
6115 node_list = ppropdefnode1
6116 p.push(p.go_to(12), node_list)
6117 end
6118 init do end
6119 end
6120 private class ReduceAction109
6121 special ReduceAction
6122 redef fun action(p: Parser)
6123 do
6124 var node_list: nullable Object = null
6125 var nodearraylist8 = p.pop
6126 var nodearraylist7 = p.pop
6127 var nodearraylist6 = p.pop
6128 var nodearraylist5 = p.pop
6129 var nodearraylist4 = p.pop
6130 var nodearraylist3 = p.pop
6131 var nodearraylist2 = p.pop
6132 var nodearraylist1 = p.pop
6133 var pdocnode2 = nodearraylist1
6134 assert pdocnode2 isa nullable ADoc
6135 var tkwredefnode3 = nodearraylist2
6136 assert tkwredefnode3 isa nullable TKwredef
6137 var pvisibilitynode4 = nodearraylist3
6138 assert pvisibilitynode4 isa nullable AVisibility
6139 var tkwmethnode5 = nodearraylist4
6140 assert tkwmethnode5 isa nullable TKwmeth
6141 var tstarnode7 = nodearraylist5
6142 assert tstarnode7 isa nullable TStar
6143 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6144 tstarnode7
6145 )
6146 var psignaturenode8 = nodearraylist6
6147 assert psignaturenode8 isa nullable ASignature
6148 var pexprnode9 = nodearraylist8
6149 assert pexprnode9 isa nullable AExpr
6150 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6151 pdocnode2,
6152 tkwredefnode3,
6153 pvisibilitynode4,
6154 tkwmethnode5,
6155 pmethidnode6,
6156 psignaturenode8,
6157 pexprnode9
6158 )
6159 node_list = ppropdefnode1
6160 p.push(p.go_to(12), node_list)
6161 end
6162 init do end
6163 end
6164 private class ReduceAction110
6165 special ReduceAction
6166 redef fun action(p: Parser)
6167 do
6168 var node_list: nullable Object = null
6169 var nodearraylist8 = p.pop
6170 var nodearraylist7 = p.pop
6171 var nodearraylist6 = p.pop
6172 var nodearraylist5 = p.pop
6173 var nodearraylist4 = p.pop
6174 var nodearraylist3 = p.pop
6175 var nodearraylist2 = p.pop
6176 var nodearraylist1 = p.pop
6177 var pdocnode2 = nodearraylist1
6178 assert pdocnode2 isa nullable ADoc
6179 var tkwredefnode3 = nodearraylist2
6180 assert tkwredefnode3 isa nullable TKwredef
6181 var pvisibilitynode4 = nodearraylist3
6182 assert pvisibilitynode4 isa nullable AVisibility
6183 var tkwmethnode5 = nodearraylist4
6184 assert tkwmethnode5 isa nullable TKwmeth
6185 var tslashnode7 = nodearraylist5
6186 assert tslashnode7 isa nullable TSlash
6187 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6188 tslashnode7
6189 )
6190 var psignaturenode8 = nodearraylist6
6191 assert psignaturenode8 isa nullable ASignature
6192 var pexprnode9 = nodearraylist8
6193 assert pexprnode9 isa nullable AExpr
6194 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6195 pdocnode2,
6196 tkwredefnode3,
6197 pvisibilitynode4,
6198 tkwmethnode5,
6199 pmethidnode6,
6200 psignaturenode8,
6201 pexprnode9
6202 )
6203 node_list = ppropdefnode1
6204 p.push(p.go_to(12), node_list)
6205 end
6206 init do end
6207 end
6208 private class ReduceAction111
6209 special ReduceAction
6210 redef fun action(p: Parser)
6211 do
6212 var node_list: nullable Object = null
6213 var nodearraylist8 = p.pop
6214 var nodearraylist7 = p.pop
6215 var nodearraylist6 = p.pop
6216 var nodearraylist5 = p.pop
6217 var nodearraylist4 = p.pop
6218 var nodearraylist3 = p.pop
6219 var nodearraylist2 = p.pop
6220 var nodearraylist1 = p.pop
6221 var pdocnode2 = nodearraylist1
6222 assert pdocnode2 isa nullable ADoc
6223 var tkwredefnode3 = nodearraylist2
6224 assert tkwredefnode3 isa nullable TKwredef
6225 var pvisibilitynode4 = nodearraylist3
6226 assert pvisibilitynode4 isa nullable AVisibility
6227 var tkwmethnode5 = nodearraylist4
6228 assert tkwmethnode5 isa nullable TKwmeth
6229 var tpercentnode7 = nodearraylist5
6230 assert tpercentnode7 isa nullable TPercent
6231 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6232 tpercentnode7
6233 )
6234 var psignaturenode8 = nodearraylist6
6235 assert psignaturenode8 isa nullable ASignature
6236 var pexprnode9 = nodearraylist8
6237 assert pexprnode9 isa nullable AExpr
6238 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6239 pdocnode2,
6240 tkwredefnode3,
6241 pvisibilitynode4,
6242 tkwmethnode5,
6243 pmethidnode6,
6244 psignaturenode8,
6245 pexprnode9
6246 )
6247 node_list = ppropdefnode1
6248 p.push(p.go_to(12), node_list)
6249 end
6250 init do end
6251 end
6252 private class ReduceAction112
6253 special ReduceAction
6254 redef fun action(p: Parser)
6255 do
6256 var node_list: nullable Object = null
6257 var nodearraylist8 = p.pop
6258 var nodearraylist7 = p.pop
6259 var nodearraylist6 = p.pop
6260 var nodearraylist5 = p.pop
6261 var nodearraylist4 = p.pop
6262 var nodearraylist3 = p.pop
6263 var nodearraylist2 = p.pop
6264 var nodearraylist1 = p.pop
6265 var pdocnode2 = nodearraylist1
6266 assert pdocnode2 isa nullable ADoc
6267 var tkwredefnode3 = nodearraylist2
6268 assert tkwredefnode3 isa nullable TKwredef
6269 var pvisibilitynode4 = nodearraylist3
6270 assert pvisibilitynode4 isa nullable AVisibility
6271 var tkwmethnode5 = nodearraylist4
6272 assert tkwmethnode5 isa nullable TKwmeth
6273 var teqnode7 = nodearraylist5
6274 assert teqnode7 isa nullable TEq
6275 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
6276 teqnode7
6277 )
6278 var psignaturenode8 = nodearraylist6
6279 assert psignaturenode8 isa nullable ASignature
6280 var pexprnode9 = nodearraylist8
6281 assert pexprnode9 isa nullable AExpr
6282 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6283 pdocnode2,
6284 tkwredefnode3,
6285 pvisibilitynode4,
6286 tkwmethnode5,
6287 pmethidnode6,
6288 psignaturenode8,
6289 pexprnode9
6290 )
6291 node_list = ppropdefnode1
6292 p.push(p.go_to(12), node_list)
6293 end
6294 init do end
6295 end
6296 private class ReduceAction113
6297 special ReduceAction
6298 redef fun action(p: Parser)
6299 do
6300 var node_list: nullable Object = null
6301 var nodearraylist8 = p.pop
6302 var nodearraylist7 = p.pop
6303 var nodearraylist6 = p.pop
6304 var nodearraylist5 = p.pop
6305 var nodearraylist4 = p.pop
6306 var nodearraylist3 = p.pop
6307 var nodearraylist2 = p.pop
6308 var nodearraylist1 = p.pop
6309 var pdocnode2 = nodearraylist1
6310 assert pdocnode2 isa nullable ADoc
6311 var tkwredefnode3 = nodearraylist2
6312 assert tkwredefnode3 isa nullable TKwredef
6313 var pvisibilitynode4 = nodearraylist3
6314 assert pvisibilitynode4 isa nullable AVisibility
6315 var tkwmethnode5 = nodearraylist4
6316 assert tkwmethnode5 isa nullable TKwmeth
6317 var tnenode7 = nodearraylist5
6318 assert tnenode7 isa nullable TNe
6319 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
6320 tnenode7
6321 )
6322 var psignaturenode8 = nodearraylist6
6323 assert psignaturenode8 isa nullable ASignature
6324 var pexprnode9 = nodearraylist8
6325 assert pexprnode9 isa nullable AExpr
6326 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6327 pdocnode2,
6328 tkwredefnode3,
6329 pvisibilitynode4,
6330 tkwmethnode5,
6331 pmethidnode6,
6332 psignaturenode8,
6333 pexprnode9
6334 )
6335 node_list = ppropdefnode1
6336 p.push(p.go_to(12), node_list)
6337 end
6338 init do end
6339 end
6340 private class ReduceAction114
6341 special ReduceAction
6342 redef fun action(p: Parser)
6343 do
6344 var node_list: nullable Object = null
6345 var nodearraylist8 = p.pop
6346 var nodearraylist7 = p.pop
6347 var nodearraylist6 = p.pop
6348 var nodearraylist5 = p.pop
6349 var nodearraylist4 = p.pop
6350 var nodearraylist3 = p.pop
6351 var nodearraylist2 = p.pop
6352 var nodearraylist1 = p.pop
6353 var pdocnode2 = nodearraylist1
6354 assert pdocnode2 isa nullable ADoc
6355 var tkwredefnode3 = nodearraylist2
6356 assert tkwredefnode3 isa nullable TKwredef
6357 var pvisibilitynode4 = nodearraylist3
6358 assert pvisibilitynode4 isa nullable AVisibility
6359 var tkwmethnode5 = nodearraylist4
6360 assert tkwmethnode5 isa nullable TKwmeth
6361 var tlenode7 = nodearraylist5
6362 assert tlenode7 isa nullable TLe
6363 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
6364 tlenode7
6365 )
6366 var psignaturenode8 = nodearraylist6
6367 assert psignaturenode8 isa nullable ASignature
6368 var pexprnode9 = nodearraylist8
6369 assert pexprnode9 isa nullable AExpr
6370 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6371 pdocnode2,
6372 tkwredefnode3,
6373 pvisibilitynode4,
6374 tkwmethnode5,
6375 pmethidnode6,
6376 psignaturenode8,
6377 pexprnode9
6378 )
6379 node_list = ppropdefnode1
6380 p.push(p.go_to(12), node_list)
6381 end
6382 init do end
6383 end
6384 private class ReduceAction115
6385 special ReduceAction
6386 redef fun action(p: Parser)
6387 do
6388 var node_list: nullable Object = null
6389 var nodearraylist8 = p.pop
6390 var nodearraylist7 = p.pop
6391 var nodearraylist6 = p.pop
6392 var nodearraylist5 = p.pop
6393 var nodearraylist4 = p.pop
6394 var nodearraylist3 = p.pop
6395 var nodearraylist2 = p.pop
6396 var nodearraylist1 = p.pop
6397 var pdocnode2 = nodearraylist1
6398 assert pdocnode2 isa nullable ADoc
6399 var tkwredefnode3 = nodearraylist2
6400 assert tkwredefnode3 isa nullable TKwredef
6401 var pvisibilitynode4 = nodearraylist3
6402 assert pvisibilitynode4 isa nullable AVisibility
6403 var tkwmethnode5 = nodearraylist4
6404 assert tkwmethnode5 isa nullable TKwmeth
6405 var tgenode7 = nodearraylist5
6406 assert tgenode7 isa nullable TGe
6407 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
6408 tgenode7
6409 )
6410 var psignaturenode8 = nodearraylist6
6411 assert psignaturenode8 isa nullable ASignature
6412 var pexprnode9 = nodearraylist8
6413 assert pexprnode9 isa nullable AExpr
6414 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6415 pdocnode2,
6416 tkwredefnode3,
6417 pvisibilitynode4,
6418 tkwmethnode5,
6419 pmethidnode6,
6420 psignaturenode8,
6421 pexprnode9
6422 )
6423 node_list = ppropdefnode1
6424 p.push(p.go_to(12), node_list)
6425 end
6426 init do end
6427 end
6428 private class ReduceAction116
6429 special ReduceAction
6430 redef fun action(p: Parser)
6431 do
6432 var node_list: nullable Object = null
6433 var nodearraylist8 = p.pop
6434 var nodearraylist7 = p.pop
6435 var nodearraylist6 = p.pop
6436 var nodearraylist5 = p.pop
6437 var nodearraylist4 = p.pop
6438 var nodearraylist3 = p.pop
6439 var nodearraylist2 = p.pop
6440 var nodearraylist1 = p.pop
6441 var pdocnode2 = nodearraylist1
6442 assert pdocnode2 isa nullable ADoc
6443 var tkwredefnode3 = nodearraylist2
6444 assert tkwredefnode3 isa nullable TKwredef
6445 var pvisibilitynode4 = nodearraylist3
6446 assert pvisibilitynode4 isa nullable AVisibility
6447 var tkwmethnode5 = nodearraylist4
6448 assert tkwmethnode5 isa nullable TKwmeth
6449 var tltnode7 = nodearraylist5
6450 assert tltnode7 isa nullable TLt
6451 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
6452 tltnode7
6453 )
6454 var psignaturenode8 = nodearraylist6
6455 assert psignaturenode8 isa nullable ASignature
6456 var pexprnode9 = nodearraylist8
6457 assert pexprnode9 isa nullable AExpr
6458 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6459 pdocnode2,
6460 tkwredefnode3,
6461 pvisibilitynode4,
6462 tkwmethnode5,
6463 pmethidnode6,
6464 psignaturenode8,
6465 pexprnode9
6466 )
6467 node_list = ppropdefnode1
6468 p.push(p.go_to(12), node_list)
6469 end
6470 init do end
6471 end
6472 private class ReduceAction117
6473 special ReduceAction
6474 redef fun action(p: Parser)
6475 do
6476 var node_list: nullable Object = null
6477 var nodearraylist8 = p.pop
6478 var nodearraylist7 = p.pop
6479 var nodearraylist6 = p.pop
6480 var nodearraylist5 = p.pop
6481 var nodearraylist4 = p.pop
6482 var nodearraylist3 = p.pop
6483 var nodearraylist2 = p.pop
6484 var nodearraylist1 = p.pop
6485 var pdocnode2 = nodearraylist1
6486 assert pdocnode2 isa nullable ADoc
6487 var tkwredefnode3 = nodearraylist2
6488 assert tkwredefnode3 isa nullable TKwredef
6489 var pvisibilitynode4 = nodearraylist3
6490 assert pvisibilitynode4 isa nullable AVisibility
6491 var tkwmethnode5 = nodearraylist4
6492 assert tkwmethnode5 isa nullable TKwmeth
6493 var tgtnode7 = nodearraylist5
6494 assert tgtnode7 isa nullable TGt
6495 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
6496 tgtnode7
6497 )
6498 var psignaturenode8 = nodearraylist6
6499 assert psignaturenode8 isa nullable ASignature
6500 var pexprnode9 = nodearraylist8
6501 assert pexprnode9 isa nullable AExpr
6502 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6503 pdocnode2,
6504 tkwredefnode3,
6505 pvisibilitynode4,
6506 tkwmethnode5,
6507 pmethidnode6,
6508 psignaturenode8,
6509 pexprnode9
6510 )
6511 node_list = ppropdefnode1
6512 p.push(p.go_to(12), node_list)
6513 end
6514 init do end
6515 end
6516 private class ReduceAction118
6517 special ReduceAction
6518 redef fun action(p: Parser)
6519 do
6520 var node_list: nullable Object = null
6521 var nodearraylist9 = p.pop
6522 var nodearraylist8 = p.pop
6523 var nodearraylist7 = p.pop
6524 var nodearraylist6 = p.pop
6525 var nodearraylist5 = p.pop
6526 var nodearraylist4 = p.pop
6527 var nodearraylist3 = p.pop
6528 var nodearraylist2 = p.pop
6529 var nodearraylist1 = p.pop
6530 var pdocnode2 = nodearraylist1
6531 assert pdocnode2 isa nullable ADoc
6532 var tkwredefnode3 = nodearraylist2
6533 assert tkwredefnode3 isa nullable TKwredef
6534 var pvisibilitynode4 = nodearraylist3
6535 assert pvisibilitynode4 isa nullable AVisibility
6536 var tkwmethnode5 = nodearraylist4
6537 assert tkwmethnode5 isa nullable TKwmeth
6538 var tobranode7 = nodearraylist5
6539 assert tobranode7 isa nullable TObra
6540 var tcbranode8 = nodearraylist6
6541 assert tcbranode8 isa nullable TCbra
6542 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
6543 tobranode7,
6544 tcbranode8
6545 )
6546 var psignaturenode9 = nodearraylist7
6547 assert psignaturenode9 isa nullable ASignature
6548 var pexprnode10 = nodearraylist9
6549 assert pexprnode10 isa nullable AExpr
6550 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6551 pdocnode2,
6552 tkwredefnode3,
6553 pvisibilitynode4,
6554 tkwmethnode5,
6555 pmethidnode6,
6556 psignaturenode9,
6557 pexprnode10
6558 )
6559 node_list = ppropdefnode1
6560 p.push(p.go_to(12), node_list)
6561 end
6562 init do end
6563 end
6564 private class ReduceAction119
6565 special ReduceAction
6566 redef fun action(p: Parser)
6567 do
6568 var node_list: nullable Object = null
6569 var nodearraylist8 = p.pop
6570 var nodearraylist7 = p.pop
6571 var nodearraylist6 = p.pop
6572 var nodearraylist5 = p.pop
6573 var nodearraylist4 = p.pop
6574 var nodearraylist3 = p.pop
6575 var nodearraylist2 = p.pop
6576 var nodearraylist1 = p.pop
6577 var pdocnode2 = nodearraylist1
6578 assert pdocnode2 isa nullable ADoc
6579 var tkwredefnode3 = nodearraylist2
6580 assert tkwredefnode3 isa nullable TKwredef
6581 var pvisibilitynode4 = nodearraylist3
6582 assert pvisibilitynode4 isa nullable AVisibility
6583 var tkwmethnode5 = nodearraylist4
6584 assert tkwmethnode5 isa nullable TKwmeth
6585 var tstarshipnode7 = nodearraylist5
6586 assert tstarshipnode7 isa nullable TStarship
6587 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
6588 tstarshipnode7
6589 )
6590 var psignaturenode8 = nodearraylist6
6591 assert psignaturenode8 isa nullable ASignature
6592 var pexprnode9 = nodearraylist8
6593 assert pexprnode9 isa nullable AExpr
6594 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6595 pdocnode2,
6596 tkwredefnode3,
6597 pvisibilitynode4,
6598 tkwmethnode5,
6599 pmethidnode6,
6600 psignaturenode8,
6601 pexprnode9
6602 )
6603 node_list = ppropdefnode1
6604 p.push(p.go_to(12), node_list)
6605 end
6606 init do end
6607 end
6608 private class ReduceAction120
6609 special ReduceAction
6610 redef fun action(p: Parser)
6611 do
6612 var node_list: nullable Object = null
6613 var nodearraylist9 = p.pop
6614 var nodearraylist8 = p.pop
6615 var nodearraylist7 = p.pop
6616 var nodearraylist6 = p.pop
6617 var nodearraylist5 = p.pop
6618 var nodearraylist4 = p.pop
6619 var nodearraylist3 = p.pop
6620 var nodearraylist2 = p.pop
6621 var nodearraylist1 = p.pop
6622 var pdocnode2 = nodearraylist1
6623 assert pdocnode2 isa nullable ADoc
6624 var tkwredefnode3 = nodearraylist2
6625 assert tkwredefnode3 isa nullable TKwredef
6626 var pvisibilitynode4 = nodearraylist3
6627 assert pvisibilitynode4 isa nullable AVisibility
6628 var tkwmethnode5 = nodearraylist4
6629 assert tkwmethnode5 isa nullable TKwmeth
6630 var tidnode7 = nodearraylist5
6631 assert tidnode7 isa nullable TId
6632 var tassignnode8 = nodearraylist6
6633 assert tassignnode8 isa nullable TAssign
6634 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
6635 tidnode7,
6636 tassignnode8
6637 )
6638 var psignaturenode9 = nodearraylist7
6639 assert psignaturenode9 isa nullable ASignature
6640 var pexprnode10 = nodearraylist9
6641 assert pexprnode10 isa nullable AExpr
6642 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6643 pdocnode2,
6644 tkwredefnode3,
6645 pvisibilitynode4,
6646 tkwmethnode5,
6647 pmethidnode6,
6648 psignaturenode9,
6649 pexprnode10
6650 )
6651 node_list = ppropdefnode1
6652 p.push(p.go_to(12), node_list)
6653 end
6654 init do end
6655 end
6656 private class ReduceAction121
6657 special ReduceAction
6658 redef fun action(p: Parser)
6659 do
6660 var node_list: nullable Object = null
6661 var nodearraylist10 = p.pop
6662 var nodearraylist9 = p.pop
6663 var nodearraylist8 = p.pop
6664 var nodearraylist7 = p.pop
6665 var nodearraylist6 = p.pop
6666 var nodearraylist5 = p.pop
6667 var nodearraylist4 = p.pop
6668 var nodearraylist3 = p.pop
6669 var nodearraylist2 = p.pop
6670 var nodearraylist1 = p.pop
6671 var pdocnode2 = nodearraylist1
6672 assert pdocnode2 isa nullable ADoc
6673 var tkwredefnode3 = nodearraylist2
6674 assert tkwredefnode3 isa nullable TKwredef
6675 var pvisibilitynode4 = nodearraylist3
6676 assert pvisibilitynode4 isa nullable AVisibility
6677 var tkwmethnode5 = nodearraylist4
6678 assert tkwmethnode5 isa nullable TKwmeth
6679 var tobranode7 = nodearraylist5
6680 assert tobranode7 isa nullable TObra
6681 var tcbranode8 = nodearraylist6
6682 assert tcbranode8 isa nullable TCbra
6683 var tassignnode9 = nodearraylist7
6684 assert tassignnode9 isa nullable TAssign
6685 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
6686 tobranode7,
6687 tcbranode8,
6688 tassignnode9
6689 )
6690 var psignaturenode10 = nodearraylist8
6691 assert psignaturenode10 isa nullable ASignature
6692 var pexprnode11 = nodearraylist10
6693 assert pexprnode11 isa nullable AExpr
6694 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6695 pdocnode2,
6696 tkwredefnode3,
6697 pvisibilitynode4,
6698 tkwmethnode5,
6699 pmethidnode6,
6700 psignaturenode10,
6701 pexprnode11
6702 )
6703 node_list = ppropdefnode1
6704 p.push(p.go_to(12), node_list)
6705 end
6706 init do end
6707 end
6708 private class ReduceAction122
6709 special ReduceAction
6710 redef fun action(p: Parser)
6711 do
6712 var node_list: nullable Object = null
6713 var nodearraylist8 = p.pop
6714 var nodearraylist7 = p.pop
6715 var nodearraylist6 = p.pop
6716 var nodearraylist5 = p.pop
6717 var nodearraylist4 = p.pop
6718 var nodearraylist3 = p.pop
6719 var nodearraylist2 = p.pop
6720 var nodearraylist1 = p.pop
6721 var pdocnode2 = nodearraylist1
6722 assert pdocnode2 isa nullable ADoc
6723 var pvisibilitynode4 = nodearraylist2
6724 assert pvisibilitynode4 isa nullable AVisibility
6725 var tkwmethnode5 = nodearraylist3
6726 assert tkwmethnode5 isa nullable TKwmeth
6727 var tidnode7 = nodearraylist4
6728 assert tidnode7 isa nullable TId
6729 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6730 tidnode7
6731 )
6732 var psignaturenode8 = nodearraylist5
6733 assert psignaturenode8 isa nullable ASignature
6734 var pexprnode9 = nodearraylist7
6735 assert pexprnode9 isa nullable AExpr
6736 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6737 pdocnode2,
6738 null,
6739 pvisibilitynode4,
6740 tkwmethnode5,
6741 pmethidnode6,
6742 psignaturenode8,
6743 pexprnode9
6744 )
6745 node_list = ppropdefnode1
6746 p.push(p.go_to(12), node_list)
6747 end
6748 init do end
6749 end
6750 private class ReduceAction123
6751 special ReduceAction
6752 redef fun action(p: Parser)
6753 do
6754 var node_list: nullable Object = null
6755 var nodearraylist8 = p.pop
6756 var nodearraylist7 = p.pop
6757 var nodearraylist6 = p.pop
6758 var nodearraylist5 = p.pop
6759 var nodearraylist4 = p.pop
6760 var nodearraylist3 = p.pop
6761 var nodearraylist2 = p.pop
6762 var nodearraylist1 = p.pop
6763 var pdocnode2 = nodearraylist1
6764 assert pdocnode2 isa nullable ADoc
6765 var pvisibilitynode4 = nodearraylist2
6766 assert pvisibilitynode4 isa nullable AVisibility
6767 var tkwmethnode5 = nodearraylist3
6768 assert tkwmethnode5 isa nullable TKwmeth
6769 var tplusnode7 = nodearraylist4
6770 assert tplusnode7 isa nullable TPlus
6771 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6772 tplusnode7
6773 )
6774 var psignaturenode8 = nodearraylist5
6775 assert psignaturenode8 isa nullable ASignature
6776 var pexprnode9 = nodearraylist7
6777 assert pexprnode9 isa nullable AExpr
6778 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6779 pdocnode2,
6780 null,
6781 pvisibilitynode4,
6782 tkwmethnode5,
6783 pmethidnode6,
6784 psignaturenode8,
6785 pexprnode9
6786 )
6787 node_list = ppropdefnode1
6788 p.push(p.go_to(12), node_list)
6789 end
6790 init do end
6791 end
6792 private class ReduceAction124
6793 special ReduceAction
6794 redef fun action(p: Parser)
6795 do
6796 var node_list: nullable Object = null
6797 var nodearraylist8 = p.pop
6798 var nodearraylist7 = p.pop
6799 var nodearraylist6 = p.pop
6800 var nodearraylist5 = p.pop
6801 var nodearraylist4 = p.pop
6802 var nodearraylist3 = p.pop
6803 var nodearraylist2 = p.pop
6804 var nodearraylist1 = p.pop
6805 var pdocnode2 = nodearraylist1
6806 assert pdocnode2 isa nullable ADoc
6807 var pvisibilitynode4 = nodearraylist2
6808 assert pvisibilitynode4 isa nullable AVisibility
6809 var tkwmethnode5 = nodearraylist3
6810 assert tkwmethnode5 isa nullable TKwmeth
6811 var tminusnode7 = nodearraylist4
6812 assert tminusnode7 isa nullable TMinus
6813 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6814 tminusnode7
6815 )
6816 var psignaturenode8 = nodearraylist5
6817 assert psignaturenode8 isa nullable ASignature
6818 var pexprnode9 = nodearraylist7
6819 assert pexprnode9 isa nullable AExpr
6820 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6821 pdocnode2,
6822 null,
6823 pvisibilitynode4,
6824 tkwmethnode5,
6825 pmethidnode6,
6826 psignaturenode8,
6827 pexprnode9
6828 )
6829 node_list = ppropdefnode1
6830 p.push(p.go_to(12), node_list)
6831 end
6832 init do end
6833 end
6834 private class ReduceAction125
6835 special ReduceAction
6836 redef fun action(p: Parser)
6837 do
6838 var node_list: nullable Object = null
6839 var nodearraylist8 = p.pop
6840 var nodearraylist7 = p.pop
6841 var nodearraylist6 = p.pop
6842 var nodearraylist5 = p.pop
6843 var nodearraylist4 = p.pop
6844 var nodearraylist3 = p.pop
6845 var nodearraylist2 = p.pop
6846 var nodearraylist1 = p.pop
6847 var pdocnode2 = nodearraylist1
6848 assert pdocnode2 isa nullable ADoc
6849 var pvisibilitynode4 = nodearraylist2
6850 assert pvisibilitynode4 isa nullable AVisibility
6851 var tkwmethnode5 = nodearraylist3
6852 assert tkwmethnode5 isa nullable TKwmeth
6853 var tstarnode7 = nodearraylist4
6854 assert tstarnode7 isa nullable TStar
6855 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6856 tstarnode7
6857 )
6858 var psignaturenode8 = nodearraylist5
6859 assert psignaturenode8 isa nullable ASignature
6860 var pexprnode9 = nodearraylist7
6861 assert pexprnode9 isa nullable AExpr
6862 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6863 pdocnode2,
6864 null,
6865 pvisibilitynode4,
6866 tkwmethnode5,
6867 pmethidnode6,
6868 psignaturenode8,
6869 pexprnode9
6870 )
6871 node_list = ppropdefnode1
6872 p.push(p.go_to(12), node_list)
6873 end
6874 init do end
6875 end
6876 private class ReduceAction126
6877 special ReduceAction
6878 redef fun action(p: Parser)
6879 do
6880 var node_list: nullable Object = null
6881 var nodearraylist8 = p.pop
6882 var nodearraylist7 = p.pop
6883 var nodearraylist6 = p.pop
6884 var nodearraylist5 = p.pop
6885 var nodearraylist4 = p.pop
6886 var nodearraylist3 = p.pop
6887 var nodearraylist2 = p.pop
6888 var nodearraylist1 = p.pop
6889 var pdocnode2 = nodearraylist1
6890 assert pdocnode2 isa nullable ADoc
6891 var pvisibilitynode4 = nodearraylist2
6892 assert pvisibilitynode4 isa nullable AVisibility
6893 var tkwmethnode5 = nodearraylist3
6894 assert tkwmethnode5 isa nullable TKwmeth
6895 var tslashnode7 = nodearraylist4
6896 assert tslashnode7 isa nullable TSlash
6897 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6898 tslashnode7
6899 )
6900 var psignaturenode8 = nodearraylist5
6901 assert psignaturenode8 isa nullable ASignature
6902 var pexprnode9 = nodearraylist7
6903 assert pexprnode9 isa nullable AExpr
6904 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6905 pdocnode2,
6906 null,
6907 pvisibilitynode4,
6908 tkwmethnode5,
6909 pmethidnode6,
6910 psignaturenode8,
6911 pexprnode9
6912 )
6913 node_list = ppropdefnode1
6914 p.push(p.go_to(12), node_list)
6915 end
6916 init do end
6917 end
6918 private class ReduceAction127
6919 special ReduceAction
6920 redef fun action(p: Parser)
6921 do
6922 var node_list: nullable Object = null
6923 var nodearraylist8 = p.pop
6924 var nodearraylist7 = p.pop
6925 var nodearraylist6 = p.pop
6926 var nodearraylist5 = p.pop
6927 var nodearraylist4 = p.pop
6928 var nodearraylist3 = p.pop
6929 var nodearraylist2 = p.pop
6930 var nodearraylist1 = p.pop
6931 var pdocnode2 = nodearraylist1
6932 assert pdocnode2 isa nullable ADoc
6933 var pvisibilitynode4 = nodearraylist2
6934 assert pvisibilitynode4 isa nullable AVisibility
6935 var tkwmethnode5 = nodearraylist3
6936 assert tkwmethnode5 isa nullable TKwmeth
6937 var tpercentnode7 = nodearraylist4
6938 assert tpercentnode7 isa nullable TPercent
6939 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6940 tpercentnode7
6941 )
6942 var psignaturenode8 = nodearraylist5
6943 assert psignaturenode8 isa nullable ASignature
6944 var pexprnode9 = nodearraylist7
6945 assert pexprnode9 isa nullable AExpr
6946 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6947 pdocnode2,
6948 null,
6949 pvisibilitynode4,
6950 tkwmethnode5,
6951 pmethidnode6,
6952 psignaturenode8,
6953 pexprnode9
6954 )
6955 node_list = ppropdefnode1
6956 p.push(p.go_to(12), node_list)
6957 end
6958 init do end
6959 end
6960 private class ReduceAction128
6961 special ReduceAction
6962 redef fun action(p: Parser)
6963 do
6964 var node_list: nullable Object = null
6965 var nodearraylist8 = p.pop
6966 var nodearraylist7 = p.pop
6967 var nodearraylist6 = p.pop
6968 var nodearraylist5 = p.pop
6969 var nodearraylist4 = p.pop
6970 var nodearraylist3 = p.pop
6971 var nodearraylist2 = p.pop
6972 var nodearraylist1 = p.pop
6973 var pdocnode2 = nodearraylist1
6974 assert pdocnode2 isa nullable ADoc
6975 var pvisibilitynode4 = nodearraylist2
6976 assert pvisibilitynode4 isa nullable AVisibility
6977 var tkwmethnode5 = nodearraylist3
6978 assert tkwmethnode5 isa nullable TKwmeth
6979 var teqnode7 = nodearraylist4
6980 assert teqnode7 isa nullable TEq
6981 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
6982 teqnode7
6983 )
6984 var psignaturenode8 = nodearraylist5
6985 assert psignaturenode8 isa nullable ASignature
6986 var pexprnode9 = nodearraylist7
6987 assert pexprnode9 isa nullable AExpr
6988 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6989 pdocnode2,
6990 null,
6991 pvisibilitynode4,
6992 tkwmethnode5,
6993 pmethidnode6,
6994 psignaturenode8,
6995 pexprnode9
6996 )
6997 node_list = ppropdefnode1
6998 p.push(p.go_to(12), node_list)
6999 end
7000 init do end
7001 end
7002 private class ReduceAction129
7003 special ReduceAction
7004 redef fun action(p: Parser)
7005 do
7006 var node_list: nullable Object = null
7007 var nodearraylist8 = p.pop
7008 var nodearraylist7 = p.pop
7009 var nodearraylist6 = p.pop
7010 var nodearraylist5 = p.pop
7011 var nodearraylist4 = p.pop
7012 var nodearraylist3 = p.pop
7013 var nodearraylist2 = p.pop
7014 var nodearraylist1 = p.pop
7015 var pdocnode2 = nodearraylist1
7016 assert pdocnode2 isa nullable ADoc
7017 var pvisibilitynode4 = nodearraylist2
7018 assert pvisibilitynode4 isa nullable AVisibility
7019 var tkwmethnode5 = nodearraylist3
7020 assert tkwmethnode5 isa nullable TKwmeth
7021 var tnenode7 = nodearraylist4
7022 assert tnenode7 isa nullable TNe
7023 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7024 tnenode7
7025 )
7026 var psignaturenode8 = nodearraylist5
7027 assert psignaturenode8 isa nullable ASignature
7028 var pexprnode9 = nodearraylist7
7029 assert pexprnode9 isa nullable AExpr
7030 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7031 pdocnode2,
7032 null,
7033 pvisibilitynode4,
7034 tkwmethnode5,
7035 pmethidnode6,
7036 psignaturenode8,
7037 pexprnode9
7038 )
7039 node_list = ppropdefnode1
7040 p.push(p.go_to(12), node_list)
7041 end
7042 init do end
7043 end
7044 private class ReduceAction130
7045 special ReduceAction
7046 redef fun action(p: Parser)
7047 do
7048 var node_list: nullable Object = null
7049 var nodearraylist8 = p.pop
7050 var nodearraylist7 = p.pop
7051 var nodearraylist6 = p.pop
7052 var nodearraylist5 = p.pop
7053 var nodearraylist4 = p.pop
7054 var nodearraylist3 = p.pop
7055 var nodearraylist2 = p.pop
7056 var nodearraylist1 = p.pop
7057 var pdocnode2 = nodearraylist1
7058 assert pdocnode2 isa nullable ADoc
7059 var pvisibilitynode4 = nodearraylist2
7060 assert pvisibilitynode4 isa nullable AVisibility
7061 var tkwmethnode5 = nodearraylist3
7062 assert tkwmethnode5 isa nullable TKwmeth
7063 var tlenode7 = nodearraylist4
7064 assert tlenode7 isa nullable TLe
7065 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7066 tlenode7
7067 )
7068 var psignaturenode8 = nodearraylist5
7069 assert psignaturenode8 isa nullable ASignature
7070 var pexprnode9 = nodearraylist7
7071 assert pexprnode9 isa nullable AExpr
7072 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7073 pdocnode2,
7074 null,
7075 pvisibilitynode4,
7076 tkwmethnode5,
7077 pmethidnode6,
7078 psignaturenode8,
7079 pexprnode9
7080 )
7081 node_list = ppropdefnode1
7082 p.push(p.go_to(12), node_list)
7083 end
7084 init do end
7085 end
7086 private class ReduceAction131
7087 special ReduceAction
7088 redef fun action(p: Parser)
7089 do
7090 var node_list: nullable Object = null
7091 var nodearraylist8 = p.pop
7092 var nodearraylist7 = p.pop
7093 var nodearraylist6 = p.pop
7094 var nodearraylist5 = p.pop
7095 var nodearraylist4 = p.pop
7096 var nodearraylist3 = p.pop
7097 var nodearraylist2 = p.pop
7098 var nodearraylist1 = p.pop
7099 var pdocnode2 = nodearraylist1
7100 assert pdocnode2 isa nullable ADoc
7101 var pvisibilitynode4 = nodearraylist2
7102 assert pvisibilitynode4 isa nullable AVisibility
7103 var tkwmethnode5 = nodearraylist3
7104 assert tkwmethnode5 isa nullable TKwmeth
7105 var tgenode7 = nodearraylist4
7106 assert tgenode7 isa nullable TGe
7107 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7108 tgenode7
7109 )
7110 var psignaturenode8 = nodearraylist5
7111 assert psignaturenode8 isa nullable ASignature
7112 var pexprnode9 = nodearraylist7
7113 assert pexprnode9 isa nullable AExpr
7114 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7115 pdocnode2,
7116 null,
7117 pvisibilitynode4,
7118 tkwmethnode5,
7119 pmethidnode6,
7120 psignaturenode8,
7121 pexprnode9
7122 )
7123 node_list = ppropdefnode1
7124 p.push(p.go_to(12), node_list)
7125 end
7126 init do end
7127 end
7128 private class ReduceAction132
7129 special ReduceAction
7130 redef fun action(p: Parser)
7131 do
7132 var node_list: nullable Object = null
7133 var nodearraylist8 = p.pop
7134 var nodearraylist7 = p.pop
7135 var nodearraylist6 = p.pop
7136 var nodearraylist5 = p.pop
7137 var nodearraylist4 = p.pop
7138 var nodearraylist3 = p.pop
7139 var nodearraylist2 = p.pop
7140 var nodearraylist1 = p.pop
7141 var pdocnode2 = nodearraylist1
7142 assert pdocnode2 isa nullable ADoc
7143 var pvisibilitynode4 = nodearraylist2
7144 assert pvisibilitynode4 isa nullable AVisibility
7145 var tkwmethnode5 = nodearraylist3
7146 assert tkwmethnode5 isa nullable TKwmeth
7147 var tltnode7 = nodearraylist4
7148 assert tltnode7 isa nullable TLt
7149 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7150 tltnode7
7151 )
7152 var psignaturenode8 = nodearraylist5
7153 assert psignaturenode8 isa nullable ASignature
7154 var pexprnode9 = nodearraylist7
7155 assert pexprnode9 isa nullable AExpr
7156 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7157 pdocnode2,
7158 null,
7159 pvisibilitynode4,
7160 tkwmethnode5,
7161 pmethidnode6,
7162 psignaturenode8,
7163 pexprnode9
7164 )
7165 node_list = ppropdefnode1
7166 p.push(p.go_to(12), node_list)
7167 end
7168 init do end
7169 end
7170 private class ReduceAction133
7171 special ReduceAction
7172 redef fun action(p: Parser)
7173 do
7174 var node_list: nullable Object = null
7175 var nodearraylist8 = p.pop
7176 var nodearraylist7 = p.pop
7177 var nodearraylist6 = p.pop
7178 var nodearraylist5 = p.pop
7179 var nodearraylist4 = p.pop
7180 var nodearraylist3 = p.pop
7181 var nodearraylist2 = p.pop
7182 var nodearraylist1 = p.pop
7183 var pdocnode2 = nodearraylist1
7184 assert pdocnode2 isa nullable ADoc
7185 var pvisibilitynode4 = nodearraylist2
7186 assert pvisibilitynode4 isa nullable AVisibility
7187 var tkwmethnode5 = nodearraylist3
7188 assert tkwmethnode5 isa nullable TKwmeth
7189 var tgtnode7 = nodearraylist4
7190 assert tgtnode7 isa nullable TGt
7191 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7192 tgtnode7
7193 )
7194 var psignaturenode8 = nodearraylist5
7195 assert psignaturenode8 isa nullable ASignature
7196 var pexprnode9 = nodearraylist7
7197 assert pexprnode9 isa nullable AExpr
7198 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7199 pdocnode2,
7200 null,
7201 pvisibilitynode4,
7202 tkwmethnode5,
7203 pmethidnode6,
7204 psignaturenode8,
7205 pexprnode9
7206 )
7207 node_list = ppropdefnode1
7208 p.push(p.go_to(12), node_list)
7209 end
7210 init do end
7211 end
7212 private class ReduceAction134
7213 special ReduceAction
7214 redef fun action(p: Parser)
7215 do
7216 var node_list: nullable Object = null
7217 var nodearraylist9 = p.pop
7218 var nodearraylist8 = p.pop
7219 var nodearraylist7 = p.pop
7220 var nodearraylist6 = p.pop
7221 var nodearraylist5 = p.pop
7222 var nodearraylist4 = p.pop
7223 var nodearraylist3 = p.pop
7224 var nodearraylist2 = p.pop
7225 var nodearraylist1 = p.pop
7226 var pdocnode2 = nodearraylist1
7227 assert pdocnode2 isa nullable ADoc
7228 var pvisibilitynode4 = nodearraylist2
7229 assert pvisibilitynode4 isa nullable AVisibility
7230 var tkwmethnode5 = nodearraylist3
7231 assert tkwmethnode5 isa nullable TKwmeth
7232 var tobranode7 = nodearraylist4
7233 assert tobranode7 isa nullable TObra
7234 var tcbranode8 = nodearraylist5
7235 assert tcbranode8 isa nullable TCbra
7236 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
7237 tobranode7,
7238 tcbranode8
7239 )
7240 var psignaturenode9 = nodearraylist6
7241 assert psignaturenode9 isa nullable ASignature
7242 var pexprnode10 = nodearraylist8
7243 assert pexprnode10 isa nullable AExpr
7244 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7245 pdocnode2,
7246 null,
7247 pvisibilitynode4,
7248 tkwmethnode5,
7249 pmethidnode6,
7250 psignaturenode9,
7251 pexprnode10
7252 )
7253 node_list = ppropdefnode1
7254 p.push(p.go_to(12), node_list)
7255 end
7256 init do end
7257 end
7258 private class ReduceAction135
7259 special ReduceAction
7260 redef fun action(p: Parser)
7261 do
7262 var node_list: nullable Object = null
7263 var nodearraylist8 = p.pop
7264 var nodearraylist7 = p.pop
7265 var nodearraylist6 = p.pop
7266 var nodearraylist5 = p.pop
7267 var nodearraylist4 = p.pop
7268 var nodearraylist3 = p.pop
7269 var nodearraylist2 = p.pop
7270 var nodearraylist1 = p.pop
7271 var pdocnode2 = nodearraylist1
7272 assert pdocnode2 isa nullable ADoc
7273 var pvisibilitynode4 = nodearraylist2
7274 assert pvisibilitynode4 isa nullable AVisibility
7275 var tkwmethnode5 = nodearraylist3
7276 assert tkwmethnode5 isa nullable TKwmeth
7277 var tstarshipnode7 = nodearraylist4
7278 assert tstarshipnode7 isa nullable TStarship
7279 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
7280 tstarshipnode7
7281 )
7282 var psignaturenode8 = nodearraylist5
7283 assert psignaturenode8 isa nullable ASignature
7284 var pexprnode9 = nodearraylist7
7285 assert pexprnode9 isa nullable AExpr
7286 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7287 pdocnode2,
7288 null,
7289 pvisibilitynode4,
7290 tkwmethnode5,
7291 pmethidnode6,
7292 psignaturenode8,
7293 pexprnode9
7294 )
7295 node_list = ppropdefnode1
7296 p.push(p.go_to(12), node_list)
7297 end
7298 init do end
7299 end
7300 private class ReduceAction136
7301 special ReduceAction
7302 redef fun action(p: Parser)
7303 do
7304 var node_list: nullable Object = null
7305 var nodearraylist9 = p.pop
7306 var nodearraylist8 = p.pop
7307 var nodearraylist7 = p.pop
7308 var nodearraylist6 = p.pop
7309 var nodearraylist5 = p.pop
7310 var nodearraylist4 = p.pop
7311 var nodearraylist3 = p.pop
7312 var nodearraylist2 = p.pop
7313 var nodearraylist1 = p.pop
7314 var pdocnode2 = nodearraylist1
7315 assert pdocnode2 isa nullable ADoc
7316 var pvisibilitynode4 = nodearraylist2
7317 assert pvisibilitynode4 isa nullable AVisibility
7318 var tkwmethnode5 = nodearraylist3
7319 assert tkwmethnode5 isa nullable TKwmeth
7320 var tidnode7 = nodearraylist4
7321 assert tidnode7 isa nullable TId
7322 var tassignnode8 = nodearraylist5
7323 assert tassignnode8 isa nullable TAssign
7324 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
7325 tidnode7,
7326 tassignnode8
7327 )
7328 var psignaturenode9 = nodearraylist6
7329 assert psignaturenode9 isa nullable ASignature
7330 var pexprnode10 = nodearraylist8
7331 assert pexprnode10 isa nullable AExpr
7332 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7333 pdocnode2,
7334 null,
7335 pvisibilitynode4,
7336 tkwmethnode5,
7337 pmethidnode6,
7338 psignaturenode9,
7339 pexprnode10
7340 )
7341 node_list = ppropdefnode1
7342 p.push(p.go_to(12), node_list)
7343 end
7344 init do end
7345 end
7346 private class ReduceAction137
7347 special ReduceAction
7348 redef fun action(p: Parser)
7349 do
7350 var node_list: nullable Object = null
7351 var nodearraylist10 = p.pop
7352 var nodearraylist9 = p.pop
7353 var nodearraylist8 = p.pop
7354 var nodearraylist7 = p.pop
7355 var nodearraylist6 = p.pop
7356 var nodearraylist5 = p.pop
7357 var nodearraylist4 = p.pop
7358 var nodearraylist3 = p.pop
7359 var nodearraylist2 = p.pop
7360 var nodearraylist1 = p.pop
7361 var pdocnode2 = nodearraylist1
7362 assert pdocnode2 isa nullable ADoc
7363 var pvisibilitynode4 = nodearraylist2
7364 assert pvisibilitynode4 isa nullable AVisibility
7365 var tkwmethnode5 = nodearraylist3
7366 assert tkwmethnode5 isa nullable TKwmeth
7367 var tobranode7 = nodearraylist4
7368 assert tobranode7 isa nullable TObra
7369 var tcbranode8 = nodearraylist5
7370 assert tcbranode8 isa nullable TCbra
7371 var tassignnode9 = nodearraylist6
7372 assert tassignnode9 isa nullable TAssign
7373 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
7374 tobranode7,
7375 tcbranode8,
7376 tassignnode9
7377 )
7378 var psignaturenode10 = nodearraylist7
7379 assert psignaturenode10 isa nullable ASignature
7380 var pexprnode11 = nodearraylist9
7381 assert pexprnode11 isa nullable AExpr
7382 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7383 pdocnode2,
7384 null,
7385 pvisibilitynode4,
7386 tkwmethnode5,
7387 pmethidnode6,
7388 psignaturenode10,
7389 pexprnode11
7390 )
7391 node_list = ppropdefnode1
7392 p.push(p.go_to(12), node_list)
7393 end
7394 init do end
7395 end
7396 private class ReduceAction138
7397 special ReduceAction
7398 redef fun action(p: Parser)
7399 do
7400 var node_list: nullable Object = null
7401 var nodearraylist9 = p.pop
7402 var nodearraylist8 = p.pop
7403 var nodearraylist7 = p.pop
7404 var nodearraylist6 = p.pop
7405 var nodearraylist5 = p.pop
7406 var nodearraylist4 = p.pop
7407 var nodearraylist3 = p.pop
7408 var nodearraylist2 = p.pop
7409 var nodearraylist1 = p.pop
7410 var pdocnode2 = nodearraylist1
7411 assert pdocnode2 isa nullable ADoc
7412 var tkwredefnode3 = nodearraylist2
7413 assert tkwredefnode3 isa nullable TKwredef
7414 var pvisibilitynode4 = nodearraylist3
7415 assert pvisibilitynode4 isa nullable AVisibility
7416 var tkwmethnode5 = nodearraylist4
7417 assert tkwmethnode5 isa nullable TKwmeth
7418 var tidnode7 = nodearraylist5
7419 assert tidnode7 isa nullable TId
7420 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
7421 tidnode7
7422 )
7423 var psignaturenode8 = nodearraylist6
7424 assert psignaturenode8 isa nullable ASignature
7425 var pexprnode9 = nodearraylist8
7426 assert pexprnode9 isa nullable AExpr
7427 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7428 pdocnode2,
7429 tkwredefnode3,
7430 pvisibilitynode4,
7431 tkwmethnode5,
7432 pmethidnode6,
7433 psignaturenode8,
7434 pexprnode9
7435 )
7436 node_list = ppropdefnode1
7437 p.push(p.go_to(12), node_list)
7438 end
7439 init do end
7440 end
7441 private class ReduceAction139
7442 special ReduceAction
7443 redef fun action(p: Parser)
7444 do
7445 var node_list: nullable Object = null
7446 var nodearraylist9 = p.pop
7447 var nodearraylist8 = p.pop
7448 var nodearraylist7 = p.pop
7449 var nodearraylist6 = p.pop
7450 var nodearraylist5 = p.pop
7451 var nodearraylist4 = p.pop
7452 var nodearraylist3 = p.pop
7453 var nodearraylist2 = p.pop
7454 var nodearraylist1 = p.pop
7455 var pdocnode2 = nodearraylist1
7456 assert pdocnode2 isa nullable ADoc
7457 var tkwredefnode3 = nodearraylist2
7458 assert tkwredefnode3 isa nullable TKwredef
7459 var pvisibilitynode4 = nodearraylist3
7460 assert pvisibilitynode4 isa nullable AVisibility
7461 var tkwmethnode5 = nodearraylist4
7462 assert tkwmethnode5 isa nullable TKwmeth
7463 var tplusnode7 = nodearraylist5
7464 assert tplusnode7 isa nullable TPlus
7465 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
7466 tplusnode7
7467 )
7468 var psignaturenode8 = nodearraylist6
7469 assert psignaturenode8 isa nullable ASignature
7470 var pexprnode9 = nodearraylist8
7471 assert pexprnode9 isa nullable AExpr
7472 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7473 pdocnode2,
7474 tkwredefnode3,
7475 pvisibilitynode4,
7476 tkwmethnode5,
7477 pmethidnode6,
7478 psignaturenode8,
7479 pexprnode9
7480 )
7481 node_list = ppropdefnode1
7482 p.push(p.go_to(12), node_list)
7483 end
7484 init do end
7485 end
7486 private class ReduceAction140
7487 special ReduceAction
7488 redef fun action(p: Parser)
7489 do
7490 var node_list: nullable Object = null
7491 var nodearraylist9 = p.pop
7492 var nodearraylist8 = p.pop
7493 var nodearraylist7 = p.pop
7494 var nodearraylist6 = p.pop
7495 var nodearraylist5 = p.pop
7496 var nodearraylist4 = p.pop
7497 var nodearraylist3 = p.pop
7498 var nodearraylist2 = p.pop
7499 var nodearraylist1 = p.pop
7500 var pdocnode2 = nodearraylist1
7501 assert pdocnode2 isa nullable ADoc
7502 var tkwredefnode3 = nodearraylist2
7503 assert tkwredefnode3 isa nullable TKwredef
7504 var pvisibilitynode4 = nodearraylist3
7505 assert pvisibilitynode4 isa nullable AVisibility
7506 var tkwmethnode5 = nodearraylist4
7507 assert tkwmethnode5 isa nullable TKwmeth
7508 var tminusnode7 = nodearraylist5
7509 assert tminusnode7 isa nullable TMinus
7510 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
7511 tminusnode7
7512 )
7513 var psignaturenode8 = nodearraylist6
7514 assert psignaturenode8 isa nullable ASignature
7515 var pexprnode9 = nodearraylist8
7516 assert pexprnode9 isa nullable AExpr
7517 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7518 pdocnode2,
7519 tkwredefnode3,
7520 pvisibilitynode4,
7521 tkwmethnode5,
7522 pmethidnode6,
7523 psignaturenode8,
7524 pexprnode9
7525 )
7526 node_list = ppropdefnode1
7527 p.push(p.go_to(12), node_list)
7528 end
7529 init do end
7530 end
7531 private class ReduceAction141
7532 special ReduceAction
7533 redef fun action(p: Parser)
7534 do
7535 var node_list: nullable Object = null
7536 var nodearraylist9 = p.pop
7537 var nodearraylist8 = p.pop
7538 var nodearraylist7 = p.pop
7539 var nodearraylist6 = p.pop
7540 var nodearraylist5 = p.pop
7541 var nodearraylist4 = p.pop
7542 var nodearraylist3 = p.pop
7543 var nodearraylist2 = p.pop
7544 var nodearraylist1 = p.pop
7545 var pdocnode2 = nodearraylist1
7546 assert pdocnode2 isa nullable ADoc
7547 var tkwredefnode3 = nodearraylist2
7548 assert tkwredefnode3 isa nullable TKwredef
7549 var pvisibilitynode4 = nodearraylist3
7550 assert pvisibilitynode4 isa nullable AVisibility
7551 var tkwmethnode5 = nodearraylist4
7552 assert tkwmethnode5 isa nullable TKwmeth
7553 var tstarnode7 = nodearraylist5
7554 assert tstarnode7 isa nullable TStar
7555 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
7556 tstarnode7
7557 )
7558 var psignaturenode8 = nodearraylist6
7559 assert psignaturenode8 isa nullable ASignature
7560 var pexprnode9 = nodearraylist8
7561 assert pexprnode9 isa nullable AExpr
7562 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7563 pdocnode2,
7564 tkwredefnode3,
7565 pvisibilitynode4,
7566 tkwmethnode5,
7567 pmethidnode6,
7568 psignaturenode8,
7569 pexprnode9
7570 )
7571 node_list = ppropdefnode1
7572 p.push(p.go_to(12), node_list)
7573 end
7574 init do end
7575 end
7576 private class ReduceAction142
7577 special ReduceAction
7578 redef fun action(p: Parser)
7579 do
7580 var node_list: nullable Object = null
7581 var nodearraylist9 = p.pop
7582 var nodearraylist8 = p.pop
7583 var nodearraylist7 = p.pop
7584 var nodearraylist6 = p.pop
7585 var nodearraylist5 = p.pop
7586 var nodearraylist4 = p.pop
7587 var nodearraylist3 = p.pop
7588 var nodearraylist2 = p.pop
7589 var nodearraylist1 = p.pop
7590 var pdocnode2 = nodearraylist1
7591 assert pdocnode2 isa nullable ADoc
7592 var tkwredefnode3 = nodearraylist2
7593 assert tkwredefnode3 isa nullable TKwredef
7594 var pvisibilitynode4 = nodearraylist3
7595 assert pvisibilitynode4 isa nullable AVisibility
7596 var tkwmethnode5 = nodearraylist4
7597 assert tkwmethnode5 isa nullable TKwmeth
7598 var tslashnode7 = nodearraylist5
7599 assert tslashnode7 isa nullable TSlash
7600 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
7601 tslashnode7
7602 )
7603 var psignaturenode8 = nodearraylist6
7604 assert psignaturenode8 isa nullable ASignature
7605 var pexprnode9 = nodearraylist8
7606 assert pexprnode9 isa nullable AExpr
7607 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7608 pdocnode2,
7609 tkwredefnode3,
7610 pvisibilitynode4,
7611 tkwmethnode5,
7612 pmethidnode6,
7613 psignaturenode8,
7614 pexprnode9
7615 )
7616 node_list = ppropdefnode1
7617 p.push(p.go_to(12), node_list)
7618 end
7619 init do end
7620 end
7621 private class ReduceAction143
7622 special ReduceAction
7623 redef fun action(p: Parser)
7624 do
7625 var node_list: nullable Object = null
7626 var nodearraylist9 = p.pop
7627 var nodearraylist8 = p.pop
7628 var nodearraylist7 = p.pop
7629 var nodearraylist6 = p.pop
7630 var nodearraylist5 = p.pop
7631 var nodearraylist4 = p.pop
7632 var nodearraylist3 = p.pop
7633 var nodearraylist2 = p.pop
7634 var nodearraylist1 = p.pop
7635 var pdocnode2 = nodearraylist1
7636 assert pdocnode2 isa nullable ADoc
7637 var tkwredefnode3 = nodearraylist2
7638 assert tkwredefnode3 isa nullable TKwredef
7639 var pvisibilitynode4 = nodearraylist3
7640 assert pvisibilitynode4 isa nullable AVisibility
7641 var tkwmethnode5 = nodearraylist4
7642 assert tkwmethnode5 isa nullable TKwmeth
7643 var tpercentnode7 = nodearraylist5
7644 assert tpercentnode7 isa nullable TPercent
7645 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
7646 tpercentnode7
7647 )
7648 var psignaturenode8 = nodearraylist6
7649 assert psignaturenode8 isa nullable ASignature
7650 var pexprnode9 = nodearraylist8
7651 assert pexprnode9 isa nullable AExpr
7652 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7653 pdocnode2,
7654 tkwredefnode3,
7655 pvisibilitynode4,
7656 tkwmethnode5,
7657 pmethidnode6,
7658 psignaturenode8,
7659 pexprnode9
7660 )
7661 node_list = ppropdefnode1
7662 p.push(p.go_to(12), node_list)
7663 end
7664 init do end
7665 end
7666 private class ReduceAction144
7667 special ReduceAction
7668 redef fun action(p: Parser)
7669 do
7670 var node_list: nullable Object = null
7671 var nodearraylist9 = p.pop
7672 var nodearraylist8 = p.pop
7673 var nodearraylist7 = p.pop
7674 var nodearraylist6 = p.pop
7675 var nodearraylist5 = p.pop
7676 var nodearraylist4 = p.pop
7677 var nodearraylist3 = p.pop
7678 var nodearraylist2 = p.pop
7679 var nodearraylist1 = p.pop
7680 var pdocnode2 = nodearraylist1
7681 assert pdocnode2 isa nullable ADoc
7682 var tkwredefnode3 = nodearraylist2
7683 assert tkwredefnode3 isa nullable TKwredef
7684 var pvisibilitynode4 = nodearraylist3
7685 assert pvisibilitynode4 isa nullable AVisibility
7686 var tkwmethnode5 = nodearraylist4
7687 assert tkwmethnode5 isa nullable TKwmeth
7688 var teqnode7 = nodearraylist5
7689 assert teqnode7 isa nullable TEq
7690 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7691 teqnode7
7692 )
7693 var psignaturenode8 = nodearraylist6
7694 assert psignaturenode8 isa nullable ASignature
7695 var pexprnode9 = nodearraylist8
7696 assert pexprnode9 isa nullable AExpr
7697 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7698 pdocnode2,
7699 tkwredefnode3,
7700 pvisibilitynode4,
7701 tkwmethnode5,
7702 pmethidnode6,
7703 psignaturenode8,
7704 pexprnode9
7705 )
7706 node_list = ppropdefnode1
7707 p.push(p.go_to(12), node_list)
7708 end
7709 init do end
7710 end
7711 private class ReduceAction145
7712 special ReduceAction
7713 redef fun action(p: Parser)
7714 do
7715 var node_list: nullable Object = null
7716 var nodearraylist9 = p.pop
7717 var nodearraylist8 = p.pop
7718 var nodearraylist7 = p.pop
7719 var nodearraylist6 = p.pop
7720 var nodearraylist5 = p.pop
7721 var nodearraylist4 = p.pop
7722 var nodearraylist3 = p.pop
7723 var nodearraylist2 = p.pop
7724 var nodearraylist1 = p.pop
7725 var pdocnode2 = nodearraylist1
7726 assert pdocnode2 isa nullable ADoc
7727 var tkwredefnode3 = nodearraylist2
7728 assert tkwredefnode3 isa nullable TKwredef
7729 var pvisibilitynode4 = nodearraylist3
7730 assert pvisibilitynode4 isa nullable AVisibility
7731 var tkwmethnode5 = nodearraylist4
7732 assert tkwmethnode5 isa nullable TKwmeth
7733 var tnenode7 = nodearraylist5
7734 assert tnenode7 isa nullable TNe
7735 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7736 tnenode7
7737 )
7738 var psignaturenode8 = nodearraylist6
7739 assert psignaturenode8 isa nullable ASignature
7740 var pexprnode9 = nodearraylist8
7741 assert pexprnode9 isa nullable AExpr
7742 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7743 pdocnode2,
7744 tkwredefnode3,
7745 pvisibilitynode4,
7746 tkwmethnode5,
7747 pmethidnode6,
7748 psignaturenode8,
7749 pexprnode9
7750 )
7751 node_list = ppropdefnode1
7752 p.push(p.go_to(12), node_list)
7753 end
7754 init do end
7755 end
7756 private class ReduceAction146
7757 special ReduceAction
7758 redef fun action(p: Parser)
7759 do
7760 var node_list: nullable Object = null
7761 var nodearraylist9 = p.pop
7762 var nodearraylist8 = p.pop
7763 var nodearraylist7 = p.pop
7764 var nodearraylist6 = p.pop
7765 var nodearraylist5 = p.pop
7766 var nodearraylist4 = p.pop
7767 var nodearraylist3 = p.pop
7768 var nodearraylist2 = p.pop
7769 var nodearraylist1 = p.pop
7770 var pdocnode2 = nodearraylist1
7771 assert pdocnode2 isa nullable ADoc
7772 var tkwredefnode3 = nodearraylist2
7773 assert tkwredefnode3 isa nullable TKwredef
7774 var pvisibilitynode4 = nodearraylist3
7775 assert pvisibilitynode4 isa nullable AVisibility
7776 var tkwmethnode5 = nodearraylist4
7777 assert tkwmethnode5 isa nullable TKwmeth
7778 var tlenode7 = nodearraylist5
7779 assert tlenode7 isa nullable TLe
7780 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7781 tlenode7
7782 )
7783 var psignaturenode8 = nodearraylist6
7784 assert psignaturenode8 isa nullable ASignature
7785 var pexprnode9 = nodearraylist8
7786 assert pexprnode9 isa nullable AExpr
7787 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7788 pdocnode2,
7789 tkwredefnode3,
7790 pvisibilitynode4,
7791 tkwmethnode5,
7792 pmethidnode6,
7793 psignaturenode8,
7794 pexprnode9
7795 )
7796 node_list = ppropdefnode1
7797 p.push(p.go_to(12), node_list)
7798 end
7799 init do end
7800 end
7801 private class ReduceAction147
7802 special ReduceAction
7803 redef fun action(p: Parser)
7804 do
7805 var node_list: nullable Object = null
7806 var nodearraylist9 = p.pop
7807 var nodearraylist8 = p.pop
7808 var nodearraylist7 = p.pop
7809 var nodearraylist6 = p.pop
7810 var nodearraylist5 = p.pop
7811 var nodearraylist4 = p.pop
7812 var nodearraylist3 = p.pop
7813 var nodearraylist2 = p.pop
7814 var nodearraylist1 = p.pop
7815 var pdocnode2 = nodearraylist1
7816 assert pdocnode2 isa nullable ADoc
7817 var tkwredefnode3 = nodearraylist2
7818 assert tkwredefnode3 isa nullable TKwredef
7819 var pvisibilitynode4 = nodearraylist3
7820 assert pvisibilitynode4 isa nullable AVisibility
7821 var tkwmethnode5 = nodearraylist4
7822 assert tkwmethnode5 isa nullable TKwmeth
7823 var tgenode7 = nodearraylist5
7824 assert tgenode7 isa nullable TGe
7825 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7826 tgenode7
7827 )
7828 var psignaturenode8 = nodearraylist6
7829 assert psignaturenode8 isa nullable ASignature
7830 var pexprnode9 = nodearraylist8
7831 assert pexprnode9 isa nullable AExpr
7832 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7833 pdocnode2,
7834 tkwredefnode3,
7835 pvisibilitynode4,
7836 tkwmethnode5,
7837 pmethidnode6,
7838 psignaturenode8,
7839 pexprnode9
7840 )
7841 node_list = ppropdefnode1
7842 p.push(p.go_to(12), node_list)
7843 end
7844 init do end
7845 end
7846 private class ReduceAction148
7847 special ReduceAction
7848 redef fun action(p: Parser)
7849 do
7850 var node_list: nullable Object = null
7851 var nodearraylist9 = p.pop
7852 var nodearraylist8 = p.pop
7853 var nodearraylist7 = p.pop
7854 var nodearraylist6 = p.pop
7855 var nodearraylist5 = p.pop
7856 var nodearraylist4 = p.pop
7857 var nodearraylist3 = p.pop
7858 var nodearraylist2 = p.pop
7859 var nodearraylist1 = p.pop
7860 var pdocnode2 = nodearraylist1
7861 assert pdocnode2 isa nullable ADoc
7862 var tkwredefnode3 = nodearraylist2
7863 assert tkwredefnode3 isa nullable TKwredef
7864 var pvisibilitynode4 = nodearraylist3
7865 assert pvisibilitynode4 isa nullable AVisibility
7866 var tkwmethnode5 = nodearraylist4
7867 assert tkwmethnode5 isa nullable TKwmeth
7868 var tltnode7 = nodearraylist5
7869 assert tltnode7 isa nullable TLt
7870 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7871 tltnode7
7872 )
7873 var psignaturenode8 = nodearraylist6
7874 assert psignaturenode8 isa nullable ASignature
7875 var pexprnode9 = nodearraylist8
7876 assert pexprnode9 isa nullable AExpr
7877 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7878 pdocnode2,
7879 tkwredefnode3,
7880 pvisibilitynode4,
7881 tkwmethnode5,
7882 pmethidnode6,
7883 psignaturenode8,
7884 pexprnode9
7885 )
7886 node_list = ppropdefnode1
7887 p.push(p.go_to(12), node_list)
7888 end
7889 init do end
7890 end
7891 private class ReduceAction149
7892 special ReduceAction
7893 redef fun action(p: Parser)
7894 do
7895 var node_list: nullable Object = null
7896 var nodearraylist9 = p.pop
7897 var nodearraylist8 = p.pop
7898 var nodearraylist7 = p.pop
7899 var nodearraylist6 = p.pop
7900 var nodearraylist5 = p.pop
7901 var nodearraylist4 = p.pop
7902 var nodearraylist3 = p.pop
7903 var nodearraylist2 = p.pop
7904 var nodearraylist1 = p.pop
7905 var pdocnode2 = nodearraylist1
7906 assert pdocnode2 isa nullable ADoc
7907 var tkwredefnode3 = nodearraylist2
7908 assert tkwredefnode3 isa nullable TKwredef
7909 var pvisibilitynode4 = nodearraylist3
7910 assert pvisibilitynode4 isa nullable AVisibility
7911 var tkwmethnode5 = nodearraylist4
7912 assert tkwmethnode5 isa nullable TKwmeth
7913 var tgtnode7 = nodearraylist5
7914 assert tgtnode7 isa nullable TGt
7915 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7916 tgtnode7
7917 )
7918 var psignaturenode8 = nodearraylist6
7919 assert psignaturenode8 isa nullable ASignature
7920 var pexprnode9 = nodearraylist8
7921 assert pexprnode9 isa nullable AExpr
7922 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7923 pdocnode2,
7924 tkwredefnode3,
7925 pvisibilitynode4,
7926 tkwmethnode5,
7927 pmethidnode6,
7928 psignaturenode8,
7929 pexprnode9
7930 )
7931 node_list = ppropdefnode1
7932 p.push(p.go_to(12), node_list)
7933 end
7934 init do end
7935 end
7936 private class ReduceAction150
7937 special ReduceAction
7938 redef fun action(p: Parser)
7939 do
7940 var node_list: nullable Object = null
7941 var nodearraylist10 = p.pop
7942 var nodearraylist9 = p.pop
7943 var nodearraylist8 = p.pop
7944 var nodearraylist7 = p.pop
7945 var nodearraylist6 = p.pop
7946 var nodearraylist5 = p.pop
7947 var nodearraylist4 = p.pop
7948 var nodearraylist3 = p.pop
7949 var nodearraylist2 = p.pop
7950 var nodearraylist1 = p.pop
7951 var pdocnode2 = nodearraylist1
7952 assert pdocnode2 isa nullable ADoc
7953 var tkwredefnode3 = nodearraylist2
7954 assert tkwredefnode3 isa nullable TKwredef
7955 var pvisibilitynode4 = nodearraylist3
7956 assert pvisibilitynode4 isa nullable AVisibility
7957 var tkwmethnode5 = nodearraylist4
7958 assert tkwmethnode5 isa nullable TKwmeth
7959 var tobranode7 = nodearraylist5
7960 assert tobranode7 isa nullable TObra
7961 var tcbranode8 = nodearraylist6
7962 assert tcbranode8 isa nullable TCbra
7963 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
7964 tobranode7,
7965 tcbranode8
7966 )
7967 var psignaturenode9 = nodearraylist7
7968 assert psignaturenode9 isa nullable ASignature
7969 var pexprnode10 = nodearraylist9
7970 assert pexprnode10 isa nullable AExpr
7971 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7972 pdocnode2,
7973 tkwredefnode3,
7974 pvisibilitynode4,
7975 tkwmethnode5,
7976 pmethidnode6,
7977 psignaturenode9,
7978 pexprnode10
7979 )
7980 node_list = ppropdefnode1
7981 p.push(p.go_to(12), node_list)
7982 end
7983 init do end
7984 end
7985 private class ReduceAction151
7986 special ReduceAction
7987 redef fun action(p: Parser)
7988 do
7989 var node_list: nullable Object = null
7990 var nodearraylist9 = p.pop
7991 var nodearraylist8 = p.pop
7992 var nodearraylist7 = p.pop
7993 var nodearraylist6 = p.pop
7994 var nodearraylist5 = p.pop
7995 var nodearraylist4 = p.pop
7996 var nodearraylist3 = p.pop
7997 var nodearraylist2 = p.pop
7998 var nodearraylist1 = p.pop
7999 var pdocnode2 = nodearraylist1
8000 assert pdocnode2 isa nullable ADoc
8001 var tkwredefnode3 = nodearraylist2
8002 assert tkwredefnode3 isa nullable TKwredef
8003 var pvisibilitynode4 = nodearraylist3
8004 assert pvisibilitynode4 isa nullable AVisibility
8005 var tkwmethnode5 = nodearraylist4
8006 assert tkwmethnode5 isa nullable TKwmeth
8007 var tstarshipnode7 = nodearraylist5
8008 assert tstarshipnode7 isa nullable TStarship
8009 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8010 tstarshipnode7
8011 )
8012 var psignaturenode8 = nodearraylist6
8013 assert psignaturenode8 isa nullable ASignature
8014 var pexprnode9 = nodearraylist8
8015 assert pexprnode9 isa nullable AExpr
8016 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8017 pdocnode2,
8018 tkwredefnode3,
8019 pvisibilitynode4,
8020 tkwmethnode5,
8021 pmethidnode6,
8022 psignaturenode8,
8023 pexprnode9
8024 )
8025 node_list = ppropdefnode1
8026 p.push(p.go_to(12), node_list)
8027 end
8028 init do end
8029 end
8030 private class ReduceAction152
8031 special ReduceAction
8032 redef fun action(p: Parser)
8033 do
8034 var node_list: nullable Object = null
8035 var nodearraylist10 = p.pop
8036 var nodearraylist9 = p.pop
8037 var nodearraylist8 = p.pop
8038 var nodearraylist7 = p.pop
8039 var nodearraylist6 = p.pop
8040 var nodearraylist5 = p.pop
8041 var nodearraylist4 = p.pop
8042 var nodearraylist3 = p.pop
8043 var nodearraylist2 = p.pop
8044 var nodearraylist1 = p.pop
8045 var pdocnode2 = nodearraylist1
8046 assert pdocnode2 isa nullable ADoc
8047 var tkwredefnode3 = nodearraylist2
8048 assert tkwredefnode3 isa nullable TKwredef
8049 var pvisibilitynode4 = nodearraylist3
8050 assert pvisibilitynode4 isa nullable AVisibility
8051 var tkwmethnode5 = nodearraylist4
8052 assert tkwmethnode5 isa nullable TKwmeth
8053 var tidnode7 = nodearraylist5
8054 assert tidnode7 isa nullable TId
8055 var tassignnode8 = nodearraylist6
8056 assert tassignnode8 isa nullable TAssign
8057 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
8058 tidnode7,
8059 tassignnode8
8060 )
8061 var psignaturenode9 = nodearraylist7
8062 assert psignaturenode9 isa nullable ASignature
8063 var pexprnode10 = nodearraylist9
8064 assert pexprnode10 isa nullable AExpr
8065 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8066 pdocnode2,
8067 tkwredefnode3,
8068 pvisibilitynode4,
8069 tkwmethnode5,
8070 pmethidnode6,
8071 psignaturenode9,
8072 pexprnode10
8073 )
8074 node_list = ppropdefnode1
8075 p.push(p.go_to(12), node_list)
8076 end
8077 init do end
8078 end
8079 private class ReduceAction153
8080 special ReduceAction
8081 redef fun action(p: Parser)
8082 do
8083 var node_list: nullable Object = null
8084 var nodearraylist11 = p.pop
8085 var nodearraylist10 = p.pop
8086 var nodearraylist9 = p.pop
8087 var nodearraylist8 = p.pop
8088 var nodearraylist7 = p.pop
8089 var nodearraylist6 = p.pop
8090 var nodearraylist5 = p.pop
8091 var nodearraylist4 = p.pop
8092 var nodearraylist3 = p.pop
8093 var nodearraylist2 = p.pop
8094 var nodearraylist1 = p.pop
8095 var pdocnode2 = nodearraylist1
8096 assert pdocnode2 isa nullable ADoc
8097 var tkwredefnode3 = nodearraylist2
8098 assert tkwredefnode3 isa nullable TKwredef
8099 var pvisibilitynode4 = nodearraylist3
8100 assert pvisibilitynode4 isa nullable AVisibility
8101 var tkwmethnode5 = nodearraylist4
8102 assert tkwmethnode5 isa nullable TKwmeth
8103 var tobranode7 = nodearraylist5
8104 assert tobranode7 isa nullable TObra
8105 var tcbranode8 = nodearraylist6
8106 assert tcbranode8 isa nullable TCbra
8107 var tassignnode9 = nodearraylist7
8108 assert tassignnode9 isa nullable TAssign
8109 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
8110 tobranode7,
8111 tcbranode8,
8112 tassignnode9
8113 )
8114 var psignaturenode10 = nodearraylist8
8115 assert psignaturenode10 isa nullable ASignature
8116 var pexprnode11 = nodearraylist10
8117 assert pexprnode11 isa nullable AExpr
8118 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8119 pdocnode2,
8120 tkwredefnode3,
8121 pvisibilitynode4,
8122 tkwmethnode5,
8123 pmethidnode6,
8124 psignaturenode10,
8125 pexprnode11
8126 )
8127 node_list = ppropdefnode1
8128 p.push(p.go_to(12), node_list)
8129 end
8130 init do end
8131 end
8132 private class ReduceAction154
8133 special ReduceAction
8134 redef fun action(p: Parser)
8135 do
8136 var node_list: nullable Object = null
8137 var nodearraylist8 = p.pop
8138 var nodearraylist7 = p.pop
8139 var nodearraylist6 = p.pop
8140 var nodearraylist5 = p.pop
8141 var nodearraylist4 = p.pop
8142 var nodearraylist3 = p.pop
8143 var nodearraylist2 = p.pop
8144 var nodearraylist1 = p.pop
8145 var pdocnode2 = nodearraylist1
8146 assert pdocnode2 isa nullable ADoc
8147 var pvisibilitynode4 = nodearraylist2
8148 assert pvisibilitynode4 isa nullable AVisibility
8149 var tkwmethnode5 = nodearraylist3
8150 assert tkwmethnode5 isa nullable TKwmeth
8151 var tidnode7 = nodearraylist4
8152 assert tidnode7 isa nullable TId
8153 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8154 tidnode7
8155 )
8156 var psignaturenode8 = nodearraylist5
8157 assert psignaturenode8 isa nullable ASignature
8158 var pexprnode9 = nodearraylist8
8159 assert pexprnode9 isa nullable AExpr
8160 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8161 pdocnode2,
8162 null,
8163 pvisibilitynode4,
8164 tkwmethnode5,
8165 pmethidnode6,
8166 psignaturenode8,
8167 pexprnode9
8168 )
8169 node_list = ppropdefnode1
8170 p.push(p.go_to(12), node_list)
8171 end
8172 init do end
8173 end
8174 private class ReduceAction155
8175 special ReduceAction
8176 redef fun action(p: Parser)
8177 do
8178 var node_list: nullable Object = null
8179 var nodearraylist8 = p.pop
8180 var nodearraylist7 = p.pop
8181 var nodearraylist6 = p.pop
8182 var nodearraylist5 = p.pop
8183 var nodearraylist4 = p.pop
8184 var nodearraylist3 = p.pop
8185 var nodearraylist2 = p.pop
8186 var nodearraylist1 = p.pop
8187 var pdocnode2 = nodearraylist1
8188 assert pdocnode2 isa nullable ADoc
8189 var pvisibilitynode4 = nodearraylist2
8190 assert pvisibilitynode4 isa nullable AVisibility
8191 var tkwmethnode5 = nodearraylist3
8192 assert tkwmethnode5 isa nullable TKwmeth
8193 var tplusnode7 = nodearraylist4
8194 assert tplusnode7 isa nullable TPlus
8195 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8196 tplusnode7
8197 )
8198 var psignaturenode8 = nodearraylist5
8199 assert psignaturenode8 isa nullable ASignature
8200 var pexprnode9 = nodearraylist8
8201 assert pexprnode9 isa nullable AExpr
8202 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8203 pdocnode2,
8204 null,
8205 pvisibilitynode4,
8206 tkwmethnode5,
8207 pmethidnode6,
8208 psignaturenode8,
8209 pexprnode9
8210 )
8211 node_list = ppropdefnode1
8212 p.push(p.go_to(12), node_list)
8213 end
8214 init do end
8215 end
8216 private class ReduceAction156
8217 special ReduceAction
8218 redef fun action(p: Parser)
8219 do
8220 var node_list: nullable Object = null
8221 var nodearraylist8 = p.pop
8222 var nodearraylist7 = p.pop
8223 var nodearraylist6 = p.pop
8224 var nodearraylist5 = p.pop
8225 var nodearraylist4 = p.pop
8226 var nodearraylist3 = p.pop
8227 var nodearraylist2 = p.pop
8228 var nodearraylist1 = p.pop
8229 var pdocnode2 = nodearraylist1
8230 assert pdocnode2 isa nullable ADoc
8231 var pvisibilitynode4 = nodearraylist2
8232 assert pvisibilitynode4 isa nullable AVisibility
8233 var tkwmethnode5 = nodearraylist3
8234 assert tkwmethnode5 isa nullable TKwmeth
8235 var tminusnode7 = nodearraylist4
8236 assert tminusnode7 isa nullable TMinus
8237 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8238 tminusnode7
8239 )
8240 var psignaturenode8 = nodearraylist5
8241 assert psignaturenode8 isa nullable ASignature
8242 var pexprnode9 = nodearraylist8
8243 assert pexprnode9 isa nullable AExpr
8244 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8245 pdocnode2,
8246 null,
8247 pvisibilitynode4,
8248 tkwmethnode5,
8249 pmethidnode6,
8250 psignaturenode8,
8251 pexprnode9
8252 )
8253 node_list = ppropdefnode1
8254 p.push(p.go_to(12), node_list)
8255 end
8256 init do end
8257 end
8258 private class ReduceAction157
8259 special ReduceAction
8260 redef fun action(p: Parser)
8261 do
8262 var node_list: nullable Object = null
8263 var nodearraylist8 = p.pop
8264 var nodearraylist7 = p.pop
8265 var nodearraylist6 = p.pop
8266 var nodearraylist5 = p.pop
8267 var nodearraylist4 = p.pop
8268 var nodearraylist3 = p.pop
8269 var nodearraylist2 = p.pop
8270 var nodearraylist1 = p.pop
8271 var pdocnode2 = nodearraylist1
8272 assert pdocnode2 isa nullable ADoc
8273 var pvisibilitynode4 = nodearraylist2
8274 assert pvisibilitynode4 isa nullable AVisibility
8275 var tkwmethnode5 = nodearraylist3
8276 assert tkwmethnode5 isa nullable TKwmeth
8277 var tstarnode7 = nodearraylist4
8278 assert tstarnode7 isa nullable TStar
8279 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8280 tstarnode7
8281 )
8282 var psignaturenode8 = nodearraylist5
8283 assert psignaturenode8 isa nullable ASignature
8284 var pexprnode9 = nodearraylist8
8285 assert pexprnode9 isa nullable AExpr
8286 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8287 pdocnode2,
8288 null,
8289 pvisibilitynode4,
8290 tkwmethnode5,
8291 pmethidnode6,
8292 psignaturenode8,
8293 pexprnode9
8294 )
8295 node_list = ppropdefnode1
8296 p.push(p.go_to(12), node_list)
8297 end
8298 init do end
8299 end
8300 private class ReduceAction158
8301 special ReduceAction
8302 redef fun action(p: Parser)
8303 do
8304 var node_list: nullable Object = null
8305 var nodearraylist8 = p.pop
8306 var nodearraylist7 = p.pop
8307 var nodearraylist6 = p.pop
8308 var nodearraylist5 = p.pop
8309 var nodearraylist4 = p.pop
8310 var nodearraylist3 = p.pop
8311 var nodearraylist2 = p.pop
8312 var nodearraylist1 = p.pop
8313 var pdocnode2 = nodearraylist1
8314 assert pdocnode2 isa nullable ADoc
8315 var pvisibilitynode4 = nodearraylist2
8316 assert pvisibilitynode4 isa nullable AVisibility
8317 var tkwmethnode5 = nodearraylist3
8318 assert tkwmethnode5 isa nullable TKwmeth
8319 var tslashnode7 = nodearraylist4
8320 assert tslashnode7 isa nullable TSlash
8321 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8322 tslashnode7
8323 )
8324 var psignaturenode8 = nodearraylist5
8325 assert psignaturenode8 isa nullable ASignature
8326 var pexprnode9 = nodearraylist8
8327 assert pexprnode9 isa nullable AExpr
8328 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8329 pdocnode2,
8330 null,
8331 pvisibilitynode4,
8332 tkwmethnode5,
8333 pmethidnode6,
8334 psignaturenode8,
8335 pexprnode9
8336 )
8337 node_list = ppropdefnode1
8338 p.push(p.go_to(12), node_list)
8339 end
8340 init do end
8341 end
8342 private class ReduceAction159
8343 special ReduceAction
8344 redef fun action(p: Parser)
8345 do
8346 var node_list: nullable Object = null
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 pdocnode2 = nodearraylist1
8356 assert pdocnode2 isa nullable ADoc
8357 var pvisibilitynode4 = nodearraylist2
8358 assert pvisibilitynode4 isa nullable AVisibility
8359 var tkwmethnode5 = nodearraylist3
8360 assert tkwmethnode5 isa nullable TKwmeth
8361 var tpercentnode7 = nodearraylist4
8362 assert tpercentnode7 isa nullable TPercent
8363 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
8364 tpercentnode7
8365 )
8366 var psignaturenode8 = nodearraylist5
8367 assert psignaturenode8 isa nullable ASignature
8368 var pexprnode9 = nodearraylist8
8369 assert pexprnode9 isa nullable AExpr
8370 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8371 pdocnode2,
8372 null,
8373 pvisibilitynode4,
8374 tkwmethnode5,
8375 pmethidnode6,
8376 psignaturenode8,
8377 pexprnode9
8378 )
8379 node_list = ppropdefnode1
8380 p.push(p.go_to(12), node_list)
8381 end
8382 init do end
8383 end
8384 private class ReduceAction160
8385 special ReduceAction
8386 redef fun action(p: Parser)
8387 do
8388 var node_list: nullable Object = null
8389 var nodearraylist8 = p.pop
8390 var nodearraylist7 = p.pop
8391 var nodearraylist6 = p.pop
8392 var nodearraylist5 = p.pop
8393 var nodearraylist4 = p.pop
8394 var nodearraylist3 = p.pop
8395 var nodearraylist2 = p.pop
8396 var nodearraylist1 = p.pop
8397 var pdocnode2 = nodearraylist1
8398 assert pdocnode2 isa nullable ADoc
8399 var pvisibilitynode4 = nodearraylist2
8400 assert pvisibilitynode4 isa nullable AVisibility
8401 var tkwmethnode5 = nodearraylist3
8402 assert tkwmethnode5 isa nullable TKwmeth
8403 var teqnode7 = nodearraylist4
8404 assert teqnode7 isa nullable TEq
8405 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
8406 teqnode7
8407 )
8408 var psignaturenode8 = nodearraylist5
8409 assert psignaturenode8 isa nullable ASignature
8410 var pexprnode9 = nodearraylist8
8411 assert pexprnode9 isa nullable AExpr
8412 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8413 pdocnode2,
8414 null,
8415 pvisibilitynode4,
8416 tkwmethnode5,
8417 pmethidnode6,
8418 psignaturenode8,
8419 pexprnode9
8420 )
8421 node_list = ppropdefnode1
8422 p.push(p.go_to(12), node_list)
8423 end
8424 init do end
8425 end
8426 private class ReduceAction161
8427 special ReduceAction
8428 redef fun action(p: Parser)
8429 do
8430 var node_list: nullable Object = null
8431 var nodearraylist8 = p.pop
8432 var nodearraylist7 = p.pop
8433 var nodearraylist6 = p.pop
8434 var nodearraylist5 = p.pop
8435 var nodearraylist4 = p.pop
8436 var nodearraylist3 = p.pop
8437 var nodearraylist2 = p.pop
8438 var nodearraylist1 = p.pop
8439 var pdocnode2 = nodearraylist1
8440 assert pdocnode2 isa nullable ADoc
8441 var pvisibilitynode4 = nodearraylist2
8442 assert pvisibilitynode4 isa nullable AVisibility
8443 var tkwmethnode5 = nodearraylist3
8444 assert tkwmethnode5 isa nullable TKwmeth
8445 var tnenode7 = nodearraylist4
8446 assert tnenode7 isa nullable TNe
8447 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
8448 tnenode7
8449 )
8450 var psignaturenode8 = nodearraylist5
8451 assert psignaturenode8 isa nullable ASignature
8452 var pexprnode9 = nodearraylist8
8453 assert pexprnode9 isa nullable AExpr
8454 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8455 pdocnode2,
8456 null,
8457 pvisibilitynode4,
8458 tkwmethnode5,
8459 pmethidnode6,
8460 psignaturenode8,
8461 pexprnode9
8462 )
8463 node_list = ppropdefnode1
8464 p.push(p.go_to(12), node_list)
8465 end
8466 init do end
8467 end
8468 private class ReduceAction162
8469 special ReduceAction
8470 redef fun action(p: Parser)
8471 do
8472 var node_list: nullable Object = null
8473 var nodearraylist8 = p.pop
8474 var nodearraylist7 = p.pop
8475 var nodearraylist6 = p.pop
8476 var nodearraylist5 = p.pop
8477 var nodearraylist4 = p.pop
8478 var nodearraylist3 = p.pop
8479 var nodearraylist2 = p.pop
8480 var nodearraylist1 = p.pop
8481 var pdocnode2 = nodearraylist1
8482 assert pdocnode2 isa nullable ADoc
8483 var pvisibilitynode4 = nodearraylist2
8484 assert pvisibilitynode4 isa nullable AVisibility
8485 var tkwmethnode5 = nodearraylist3
8486 assert tkwmethnode5 isa nullable TKwmeth
8487 var tlenode7 = nodearraylist4
8488 assert tlenode7 isa nullable TLe
8489 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
8490 tlenode7
8491 )
8492 var psignaturenode8 = nodearraylist5
8493 assert psignaturenode8 isa nullable ASignature
8494 var pexprnode9 = nodearraylist8
8495 assert pexprnode9 isa nullable AExpr
8496 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8497 pdocnode2,
8498 null,
8499 pvisibilitynode4,
8500 tkwmethnode5,
8501 pmethidnode6,
8502 psignaturenode8,
8503 pexprnode9
8504 )
8505 node_list = ppropdefnode1
8506 p.push(p.go_to(12), node_list)
8507 end
8508 init do end
8509 end
8510 private class ReduceAction163
8511 special ReduceAction
8512 redef fun action(p: Parser)
8513 do
8514 var node_list: nullable Object = null
8515 var nodearraylist8 = p.pop
8516 var nodearraylist7 = p.pop
8517 var nodearraylist6 = p.pop
8518 var nodearraylist5 = p.pop
8519 var nodearraylist4 = p.pop
8520 var nodearraylist3 = p.pop
8521 var nodearraylist2 = p.pop
8522 var nodearraylist1 = p.pop
8523 var pdocnode2 = nodearraylist1
8524 assert pdocnode2 isa nullable ADoc
8525 var pvisibilitynode4 = nodearraylist2
8526 assert pvisibilitynode4 isa nullable AVisibility
8527 var tkwmethnode5 = nodearraylist3
8528 assert tkwmethnode5 isa nullable TKwmeth
8529 var tgenode7 = nodearraylist4
8530 assert tgenode7 isa nullable TGe
8531 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
8532 tgenode7
8533 )
8534 var psignaturenode8 = nodearraylist5
8535 assert psignaturenode8 isa nullable ASignature
8536 var pexprnode9 = nodearraylist8
8537 assert pexprnode9 isa nullable AExpr
8538 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8539 pdocnode2,
8540 null,
8541 pvisibilitynode4,
8542 tkwmethnode5,
8543 pmethidnode6,
8544 psignaturenode8,
8545 pexprnode9
8546 )
8547 node_list = ppropdefnode1
8548 p.push(p.go_to(12), node_list)
8549 end
8550 init do end
8551 end
8552 private class ReduceAction164
8553 special ReduceAction
8554 redef fun action(p: Parser)
8555 do
8556 var node_list: nullable Object = null
8557 var nodearraylist8 = p.pop
8558 var nodearraylist7 = p.pop
8559 var nodearraylist6 = p.pop
8560 var nodearraylist5 = p.pop
8561 var nodearraylist4 = p.pop
8562 var nodearraylist3 = p.pop
8563 var nodearraylist2 = p.pop
8564 var nodearraylist1 = p.pop
8565 var pdocnode2 = nodearraylist1
8566 assert pdocnode2 isa nullable ADoc
8567 var pvisibilitynode4 = nodearraylist2
8568 assert pvisibilitynode4 isa nullable AVisibility
8569 var tkwmethnode5 = nodearraylist3
8570 assert tkwmethnode5 isa nullable TKwmeth
8571 var tltnode7 = nodearraylist4
8572 assert tltnode7 isa nullable TLt
8573 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
8574 tltnode7
8575 )
8576 var psignaturenode8 = nodearraylist5
8577 assert psignaturenode8 isa nullable ASignature
8578 var pexprnode9 = nodearraylist8
8579 assert pexprnode9 isa nullable AExpr
8580 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8581 pdocnode2,
8582 null,
8583 pvisibilitynode4,
8584 tkwmethnode5,
8585 pmethidnode6,
8586 psignaturenode8,
8587 pexprnode9
8588 )
8589 node_list = ppropdefnode1
8590 p.push(p.go_to(12), node_list)
8591 end
8592 init do end
8593 end
8594 private class ReduceAction165
8595 special ReduceAction
8596 redef fun action(p: Parser)
8597 do
8598 var node_list: nullable Object = null
8599 var nodearraylist8 = p.pop
8600 var nodearraylist7 = p.pop
8601 var nodearraylist6 = p.pop
8602 var nodearraylist5 = p.pop
8603 var nodearraylist4 = p.pop
8604 var nodearraylist3 = p.pop
8605 var nodearraylist2 = p.pop
8606 var nodearraylist1 = p.pop
8607 var pdocnode2 = nodearraylist1
8608 assert pdocnode2 isa nullable ADoc
8609 var pvisibilitynode4 = nodearraylist2
8610 assert pvisibilitynode4 isa nullable AVisibility
8611 var tkwmethnode5 = nodearraylist3
8612 assert tkwmethnode5 isa nullable TKwmeth
8613 var tgtnode7 = nodearraylist4
8614 assert tgtnode7 isa nullable TGt
8615 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
8616 tgtnode7
8617 )
8618 var psignaturenode8 = nodearraylist5
8619 assert psignaturenode8 isa nullable ASignature
8620 var pexprnode9 = nodearraylist8
8621 assert pexprnode9 isa nullable AExpr
8622 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8623 pdocnode2,
8624 null,
8625 pvisibilitynode4,
8626 tkwmethnode5,
8627 pmethidnode6,
8628 psignaturenode8,
8629 pexprnode9
8630 )
8631 node_list = ppropdefnode1
8632 p.push(p.go_to(12), node_list)
8633 end
8634 init do end
8635 end
8636 private class ReduceAction166
8637 special ReduceAction
8638 redef fun action(p: Parser)
8639 do
8640 var node_list: nullable Object = null
8641 var nodearraylist9 = p.pop
8642 var nodearraylist8 = p.pop
8643 var nodearraylist7 = p.pop
8644 var nodearraylist6 = p.pop
8645 var nodearraylist5 = p.pop
8646 var nodearraylist4 = p.pop
8647 var nodearraylist3 = p.pop
8648 var nodearraylist2 = p.pop
8649 var nodearraylist1 = p.pop
8650 var pdocnode2 = nodearraylist1
8651 assert pdocnode2 isa nullable ADoc
8652 var pvisibilitynode4 = nodearraylist2
8653 assert pvisibilitynode4 isa nullable AVisibility
8654 var tkwmethnode5 = nodearraylist3
8655 assert tkwmethnode5 isa nullable TKwmeth
8656 var tobranode7 = nodearraylist4
8657 assert tobranode7 isa nullable TObra
8658 var tcbranode8 = nodearraylist5
8659 assert tcbranode8 isa nullable TCbra
8660 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
8661 tobranode7,
8662 tcbranode8
8663 )
8664 var psignaturenode9 = nodearraylist6
8665 assert psignaturenode9 isa nullable ASignature
8666 var pexprnode10 = nodearraylist9
8667 assert pexprnode10 isa nullable AExpr
8668 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8669 pdocnode2,
8670 null,
8671 pvisibilitynode4,
8672 tkwmethnode5,
8673 pmethidnode6,
8674 psignaturenode9,
8675 pexprnode10
8676 )
8677 node_list = ppropdefnode1
8678 p.push(p.go_to(12), node_list)
8679 end
8680 init do end
8681 end
8682 private class ReduceAction167
8683 special ReduceAction
8684 redef fun action(p: Parser)
8685 do
8686 var node_list: nullable Object = null
8687 var nodearraylist8 = p.pop
8688 var nodearraylist7 = p.pop
8689 var nodearraylist6 = p.pop
8690 var nodearraylist5 = p.pop
8691 var nodearraylist4 = p.pop
8692 var nodearraylist3 = p.pop
8693 var nodearraylist2 = p.pop
8694 var nodearraylist1 = p.pop
8695 var pdocnode2 = nodearraylist1
8696 assert pdocnode2 isa nullable ADoc
8697 var pvisibilitynode4 = nodearraylist2
8698 assert pvisibilitynode4 isa nullable AVisibility
8699 var tkwmethnode5 = nodearraylist3
8700 assert tkwmethnode5 isa nullable TKwmeth
8701 var tstarshipnode7 = nodearraylist4
8702 assert tstarshipnode7 isa nullable TStarship
8703 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8704 tstarshipnode7
8705 )
8706 var psignaturenode8 = nodearraylist5
8707 assert psignaturenode8 isa nullable ASignature
8708 var pexprnode9 = nodearraylist8
8709 assert pexprnode9 isa nullable AExpr
8710 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8711 pdocnode2,
8712 null,
8713 pvisibilitynode4,
8714 tkwmethnode5,
8715 pmethidnode6,
8716 psignaturenode8,
8717 pexprnode9
8718 )
8719 node_list = ppropdefnode1
8720 p.push(p.go_to(12), node_list)
8721 end
8722 init do end
8723 end
8724 private class ReduceAction168
8725 special ReduceAction
8726 redef fun action(p: Parser)
8727 do
8728 var node_list: nullable Object = null
8729 var nodearraylist9 = p.pop
8730 var nodearraylist8 = p.pop
8731 var nodearraylist7 = p.pop
8732 var nodearraylist6 = p.pop
8733 var nodearraylist5 = p.pop
8734 var nodearraylist4 = p.pop
8735 var nodearraylist3 = p.pop
8736 var nodearraylist2 = p.pop
8737 var nodearraylist1 = p.pop
8738 var pdocnode2 = nodearraylist1
8739 assert pdocnode2 isa nullable ADoc
8740 var tkwredefnode3 = nodearraylist2
8741 assert tkwredefnode3 isa nullable TKwredef
8742 var pvisibilitynode4 = nodearraylist3
8743 assert pvisibilitynode4 isa nullable AVisibility
8744 var tkwmethnode5 = nodearraylist4
8745 assert tkwmethnode5 isa nullable TKwmeth
8746 var tidnode7 = nodearraylist5
8747 assert tidnode7 isa nullable TId
8748 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8749 tidnode7
8750 )
8751 var psignaturenode8 = nodearraylist6
8752 assert psignaturenode8 isa nullable ASignature
8753 var pexprnode9 = nodearraylist9
8754 assert pexprnode9 isa nullable AExpr
8755 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8756 pdocnode2,
8757 tkwredefnode3,
8758 pvisibilitynode4,
8759 tkwmethnode5,
8760 pmethidnode6,
8761 psignaturenode8,
8762 pexprnode9
8763 )
8764 node_list = ppropdefnode1
8765 p.push(p.go_to(12), node_list)
8766 end
8767 init do end
8768 end
8769 private class ReduceAction169
8770 special ReduceAction
8771 redef fun action(p: Parser)
8772 do
8773 var node_list: nullable Object = null
8774 var nodearraylist9 = p.pop
8775 var nodearraylist8 = p.pop
8776 var nodearraylist7 = p.pop
8777 var nodearraylist6 = p.pop
8778 var nodearraylist5 = p.pop
8779 var nodearraylist4 = p.pop
8780 var nodearraylist3 = p.pop
8781 var nodearraylist2 = p.pop
8782 var nodearraylist1 = p.pop
8783 var pdocnode2 = nodearraylist1
8784 assert pdocnode2 isa nullable ADoc
8785 var tkwredefnode3 = nodearraylist2
8786 assert tkwredefnode3 isa nullable TKwredef
8787 var pvisibilitynode4 = nodearraylist3
8788 assert pvisibilitynode4 isa nullable AVisibility
8789 var tkwmethnode5 = nodearraylist4
8790 assert tkwmethnode5 isa nullable TKwmeth
8791 var tplusnode7 = nodearraylist5
8792 assert tplusnode7 isa nullable TPlus
8793 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8794 tplusnode7
8795 )
8796 var psignaturenode8 = nodearraylist6
8797 assert psignaturenode8 isa nullable ASignature
8798 var pexprnode9 = nodearraylist9
8799 assert pexprnode9 isa nullable AExpr
8800 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8801 pdocnode2,
8802 tkwredefnode3,
8803 pvisibilitynode4,
8804 tkwmethnode5,
8805 pmethidnode6,
8806 psignaturenode8,
8807 pexprnode9
8808 )
8809 node_list = ppropdefnode1
8810 p.push(p.go_to(12), node_list)
8811 end
8812 init do end
8813 end
8814 private class ReduceAction170
8815 special ReduceAction
8816 redef fun action(p: Parser)
8817 do
8818 var node_list: nullable Object = null
8819 var nodearraylist9 = p.pop
8820 var nodearraylist8 = p.pop
8821 var nodearraylist7 = p.pop
8822 var nodearraylist6 = p.pop
8823 var nodearraylist5 = p.pop
8824 var nodearraylist4 = p.pop
8825 var nodearraylist3 = p.pop
8826 var nodearraylist2 = p.pop
8827 var nodearraylist1 = p.pop
8828 var pdocnode2 = nodearraylist1
8829 assert pdocnode2 isa nullable ADoc
8830 var tkwredefnode3 = nodearraylist2
8831 assert tkwredefnode3 isa nullable TKwredef
8832 var pvisibilitynode4 = nodearraylist3
8833 assert pvisibilitynode4 isa nullable AVisibility
8834 var tkwmethnode5 = nodearraylist4
8835 assert tkwmethnode5 isa nullable TKwmeth
8836 var tminusnode7 = nodearraylist5
8837 assert tminusnode7 isa nullable TMinus
8838 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8839 tminusnode7
8840 )
8841 var psignaturenode8 = nodearraylist6
8842 assert psignaturenode8 isa nullable ASignature
8843 var pexprnode9 = nodearraylist9
8844 assert pexprnode9 isa nullable AExpr
8845 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8846 pdocnode2,
8847 tkwredefnode3,
8848 pvisibilitynode4,
8849 tkwmethnode5,
8850 pmethidnode6,
8851 psignaturenode8,
8852 pexprnode9
8853 )
8854 node_list = ppropdefnode1
8855 p.push(p.go_to(12), node_list)
8856 end
8857 init do end
8858 end
8859 private class ReduceAction171
8860 special ReduceAction
8861 redef fun action(p: Parser)
8862 do
8863 var node_list: nullable Object = null
8864 var nodearraylist9 = p.pop
8865 var nodearraylist8 = p.pop
8866 var nodearraylist7 = p.pop
8867 var nodearraylist6 = p.pop
8868 var nodearraylist5 = p.pop
8869 var nodearraylist4 = p.pop
8870 var nodearraylist3 = p.pop
8871 var nodearraylist2 = p.pop
8872 var nodearraylist1 = p.pop
8873 var pdocnode2 = nodearraylist1
8874 assert pdocnode2 isa nullable ADoc
8875 var tkwredefnode3 = nodearraylist2
8876 assert tkwredefnode3 isa nullable TKwredef
8877 var pvisibilitynode4 = nodearraylist3
8878 assert pvisibilitynode4 isa nullable AVisibility
8879 var tkwmethnode5 = nodearraylist4
8880 assert tkwmethnode5 isa nullable TKwmeth
8881 var tstarnode7 = nodearraylist5
8882 assert tstarnode7 isa nullable TStar
8883 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8884 tstarnode7
8885 )
8886 var psignaturenode8 = nodearraylist6
8887 assert psignaturenode8 isa nullable ASignature
8888 var pexprnode9 = nodearraylist9
8889 assert pexprnode9 isa nullable AExpr
8890 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8891 pdocnode2,
8892 tkwredefnode3,
8893 pvisibilitynode4,
8894 tkwmethnode5,
8895 pmethidnode6,
8896 psignaturenode8,
8897 pexprnode9
8898 )
8899 node_list = ppropdefnode1
8900 p.push(p.go_to(12), node_list)
8901 end
8902 init do end
8903 end
8904 private class ReduceAction172
8905 special ReduceAction
8906 redef fun action(p: Parser)
8907 do
8908 var node_list: nullable Object = null
8909 var nodearraylist9 = p.pop
8910 var nodearraylist8 = p.pop
8911 var nodearraylist7 = p.pop
8912 var nodearraylist6 = p.pop
8913 var nodearraylist5 = p.pop
8914 var nodearraylist4 = p.pop
8915 var nodearraylist3 = p.pop
8916 var nodearraylist2 = p.pop
8917 var nodearraylist1 = p.pop
8918 var pdocnode2 = nodearraylist1
8919 assert pdocnode2 isa nullable ADoc
8920 var tkwredefnode3 = nodearraylist2
8921 assert tkwredefnode3 isa nullable TKwredef
8922 var pvisibilitynode4 = nodearraylist3
8923 assert pvisibilitynode4 isa nullable AVisibility
8924 var tkwmethnode5 = nodearraylist4
8925 assert tkwmethnode5 isa nullable TKwmeth
8926 var tslashnode7 = nodearraylist5
8927 assert tslashnode7 isa nullable TSlash
8928 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8929 tslashnode7
8930 )
8931 var psignaturenode8 = nodearraylist6
8932 assert psignaturenode8 isa nullable ASignature
8933 var pexprnode9 = nodearraylist9
8934 assert pexprnode9 isa nullable AExpr
8935 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8936 pdocnode2,
8937 tkwredefnode3,
8938 pvisibilitynode4,
8939 tkwmethnode5,
8940 pmethidnode6,
8941 psignaturenode8,
8942 pexprnode9
8943 )
8944 node_list = ppropdefnode1
8945 p.push(p.go_to(12), node_list)
8946 end
8947 init do end
8948 end
8949 private class ReduceAction173
8950 special ReduceAction
8951 redef fun action(p: Parser)
8952 do
8953 var node_list: nullable Object = null
8954 var nodearraylist9 = p.pop
8955 var nodearraylist8 = p.pop
8956 var nodearraylist7 = p.pop
8957 var nodearraylist6 = p.pop
8958 var nodearraylist5 = p.pop
8959 var nodearraylist4 = p.pop
8960 var nodearraylist3 = p.pop
8961 var nodearraylist2 = p.pop
8962 var nodearraylist1 = p.pop
8963 var pdocnode2 = nodearraylist1
8964 assert pdocnode2 isa nullable ADoc
8965 var tkwredefnode3 = nodearraylist2
8966 assert tkwredefnode3 isa nullable TKwredef
8967 var pvisibilitynode4 = nodearraylist3
8968 assert pvisibilitynode4 isa nullable AVisibility
8969 var tkwmethnode5 = nodearraylist4
8970 assert tkwmethnode5 isa nullable TKwmeth
8971 var tpercentnode7 = nodearraylist5
8972 assert tpercentnode7 isa nullable TPercent
8973 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
8974 tpercentnode7
8975 )
8976 var psignaturenode8 = nodearraylist6
8977 assert psignaturenode8 isa nullable ASignature
8978 var pexprnode9 = nodearraylist9
8979 assert pexprnode9 isa nullable AExpr
8980 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8981 pdocnode2,
8982 tkwredefnode3,
8983 pvisibilitynode4,
8984 tkwmethnode5,
8985 pmethidnode6,
8986 psignaturenode8,
8987 pexprnode9
8988 )
8989 node_list = ppropdefnode1
8990 p.push(p.go_to(12), node_list)
8991 end
8992 init do end
8993 end
8994 private class ReduceAction174
8995 special ReduceAction
8996 redef fun action(p: Parser)
8997 do
8998 var node_list: nullable Object = null
8999 var nodearraylist9 = p.pop
9000 var nodearraylist8 = p.pop
9001 var nodearraylist7 = p.pop
9002 var nodearraylist6 = p.pop
9003 var nodearraylist5 = p.pop
9004 var nodearraylist4 = p.pop
9005 var nodearraylist3 = p.pop
9006 var nodearraylist2 = p.pop
9007 var nodearraylist1 = p.pop
9008 var pdocnode2 = nodearraylist1
9009 assert pdocnode2 isa nullable ADoc
9010 var tkwredefnode3 = nodearraylist2
9011 assert tkwredefnode3 isa nullable TKwredef
9012 var pvisibilitynode4 = nodearraylist3
9013 assert pvisibilitynode4 isa nullable AVisibility
9014 var tkwmethnode5 = nodearraylist4
9015 assert tkwmethnode5 isa nullable TKwmeth
9016 var teqnode7 = nodearraylist5
9017 assert teqnode7 isa nullable TEq
9018 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9019 teqnode7
9020 )
9021 var psignaturenode8 = nodearraylist6
9022 assert psignaturenode8 isa nullable ASignature
9023 var pexprnode9 = nodearraylist9
9024 assert pexprnode9 isa nullable AExpr
9025 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9026 pdocnode2,
9027 tkwredefnode3,
9028 pvisibilitynode4,
9029 tkwmethnode5,
9030 pmethidnode6,
9031 psignaturenode8,
9032 pexprnode9
9033 )
9034 node_list = ppropdefnode1
9035 p.push(p.go_to(12), node_list)
9036 end
9037 init do end
9038 end
9039 private class ReduceAction175
9040 special ReduceAction
9041 redef fun action(p: Parser)
9042 do
9043 var node_list: nullable Object = null
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 pdocnode2 = nodearraylist1
9054 assert pdocnode2 isa nullable ADoc
9055 var tkwredefnode3 = nodearraylist2
9056 assert tkwredefnode3 isa nullable TKwredef
9057 var pvisibilitynode4 = nodearraylist3
9058 assert pvisibilitynode4 isa nullable AVisibility
9059 var tkwmethnode5 = nodearraylist4
9060 assert tkwmethnode5 isa nullable TKwmeth
9061 var tnenode7 = nodearraylist5
9062 assert tnenode7 isa nullable TNe
9063 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9064 tnenode7
9065 )
9066 var psignaturenode8 = nodearraylist6
9067 assert psignaturenode8 isa nullable ASignature
9068 var pexprnode9 = nodearraylist9
9069 assert pexprnode9 isa nullable AExpr
9070 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9071 pdocnode2,
9072 tkwredefnode3,
9073 pvisibilitynode4,
9074 tkwmethnode5,
9075 pmethidnode6,
9076 psignaturenode8,
9077 pexprnode9
9078 )
9079 node_list = ppropdefnode1
9080 p.push(p.go_to(12), node_list)
9081 end
9082 init do end
9083 end
9084 private class ReduceAction176
9085 special ReduceAction
9086 redef fun action(p: Parser)
9087 do
9088 var node_list: nullable Object = null
9089 var nodearraylist9 = p.pop
9090 var nodearraylist8 = p.pop
9091 var nodearraylist7 = p.pop
9092 var nodearraylist6 = p.pop
9093 var nodearraylist5 = p.pop
9094 var nodearraylist4 = p.pop
9095 var nodearraylist3 = p.pop
9096 var nodearraylist2 = p.pop
9097 var nodearraylist1 = p.pop
9098 var pdocnode2 = nodearraylist1
9099 assert pdocnode2 isa nullable ADoc
9100 var tkwredefnode3 = nodearraylist2
9101 assert tkwredefnode3 isa nullable TKwredef
9102 var pvisibilitynode4 = nodearraylist3
9103 assert pvisibilitynode4 isa nullable AVisibility
9104 var tkwmethnode5 = nodearraylist4
9105 assert tkwmethnode5 isa nullable TKwmeth
9106 var tlenode7 = nodearraylist5
9107 assert tlenode7 isa nullable TLe
9108 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9109 tlenode7
9110 )
9111 var psignaturenode8 = nodearraylist6
9112 assert psignaturenode8 isa nullable ASignature
9113 var pexprnode9 = nodearraylist9
9114 assert pexprnode9 isa nullable AExpr
9115 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9116 pdocnode2,
9117 tkwredefnode3,
9118 pvisibilitynode4,
9119 tkwmethnode5,
9120 pmethidnode6,
9121 psignaturenode8,
9122 pexprnode9
9123 )
9124 node_list = ppropdefnode1
9125 p.push(p.go_to(12), node_list)
9126 end
9127 init do end
9128 end
9129 private class ReduceAction177
9130 special ReduceAction
9131 redef fun action(p: Parser)
9132 do
9133 var node_list: nullable Object = null
9134 var nodearraylist9 = p.pop
9135 var nodearraylist8 = p.pop
9136 var nodearraylist7 = p.pop
9137 var nodearraylist6 = p.pop
9138 var nodearraylist5 = p.pop
9139 var nodearraylist4 = p.pop
9140 var nodearraylist3 = p.pop
9141 var nodearraylist2 = p.pop
9142 var nodearraylist1 = p.pop
9143 var pdocnode2 = nodearraylist1
9144 assert pdocnode2 isa nullable ADoc
9145 var tkwredefnode3 = nodearraylist2
9146 assert tkwredefnode3 isa nullable TKwredef
9147 var pvisibilitynode4 = nodearraylist3
9148 assert pvisibilitynode4 isa nullable AVisibility
9149 var tkwmethnode5 = nodearraylist4
9150 assert tkwmethnode5 isa nullable TKwmeth
9151 var tgenode7 = nodearraylist5
9152 assert tgenode7 isa nullable TGe
9153 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9154 tgenode7
9155 )
9156 var psignaturenode8 = nodearraylist6
9157 assert psignaturenode8 isa nullable ASignature
9158 var pexprnode9 = nodearraylist9
9159 assert pexprnode9 isa nullable AExpr
9160 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9161 pdocnode2,
9162 tkwredefnode3,
9163 pvisibilitynode4,
9164 tkwmethnode5,
9165 pmethidnode6,
9166 psignaturenode8,
9167 pexprnode9
9168 )
9169 node_list = ppropdefnode1
9170 p.push(p.go_to(12), node_list)
9171 end
9172 init do end
9173 end
9174 private class ReduceAction178
9175 special ReduceAction
9176 redef fun action(p: Parser)
9177 do
9178 var node_list: nullable Object = null
9179 var nodearraylist9 = p.pop
9180 var nodearraylist8 = p.pop
9181 var nodearraylist7 = p.pop
9182 var nodearraylist6 = p.pop
9183 var nodearraylist5 = p.pop
9184 var nodearraylist4 = p.pop
9185 var nodearraylist3 = p.pop
9186 var nodearraylist2 = p.pop
9187 var nodearraylist1 = p.pop
9188 var pdocnode2 = nodearraylist1
9189 assert pdocnode2 isa nullable ADoc
9190 var tkwredefnode3 = nodearraylist2
9191 assert tkwredefnode3 isa nullable TKwredef
9192 var pvisibilitynode4 = nodearraylist3
9193 assert pvisibilitynode4 isa nullable AVisibility
9194 var tkwmethnode5 = nodearraylist4
9195 assert tkwmethnode5 isa nullable TKwmeth
9196 var tltnode7 = nodearraylist5
9197 assert tltnode7 isa nullable TLt
9198 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9199 tltnode7
9200 )
9201 var psignaturenode8 = nodearraylist6
9202 assert psignaturenode8 isa nullable ASignature
9203 var pexprnode9 = nodearraylist9
9204 assert pexprnode9 isa nullable AExpr
9205 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9206 pdocnode2,
9207 tkwredefnode3,
9208 pvisibilitynode4,
9209 tkwmethnode5,
9210 pmethidnode6,
9211 psignaturenode8,
9212 pexprnode9
9213 )
9214 node_list = ppropdefnode1
9215 p.push(p.go_to(12), node_list)
9216 end
9217 init do end
9218 end
9219 private class ReduceAction179
9220 special ReduceAction
9221 redef fun action(p: Parser)
9222 do
9223 var node_list: nullable Object = null
9224 var nodearraylist9 = p.pop
9225 var nodearraylist8 = p.pop
9226 var nodearraylist7 = p.pop
9227 var nodearraylist6 = p.pop
9228 var nodearraylist5 = p.pop
9229 var nodearraylist4 = p.pop
9230 var nodearraylist3 = p.pop
9231 var nodearraylist2 = p.pop
9232 var nodearraylist1 = p.pop
9233 var pdocnode2 = nodearraylist1
9234 assert pdocnode2 isa nullable ADoc
9235 var tkwredefnode3 = nodearraylist2
9236 assert tkwredefnode3 isa nullable TKwredef
9237 var pvisibilitynode4 = nodearraylist3
9238 assert pvisibilitynode4 isa nullable AVisibility
9239 var tkwmethnode5 = nodearraylist4
9240 assert tkwmethnode5 isa nullable TKwmeth
9241 var tgtnode7 = nodearraylist5
9242 assert tgtnode7 isa nullable TGt
9243 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9244 tgtnode7
9245 )
9246 var psignaturenode8 = nodearraylist6
9247 assert psignaturenode8 isa nullable ASignature
9248 var pexprnode9 = nodearraylist9
9249 assert pexprnode9 isa nullable AExpr
9250 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9251 pdocnode2,
9252 tkwredefnode3,
9253 pvisibilitynode4,
9254 tkwmethnode5,
9255 pmethidnode6,
9256 psignaturenode8,
9257 pexprnode9
9258 )
9259 node_list = ppropdefnode1
9260 p.push(p.go_to(12), node_list)
9261 end
9262 init do end
9263 end
9264 private class ReduceAction180
9265 special ReduceAction
9266 redef fun action(p: Parser)
9267 do
9268 var node_list: nullable Object = null
9269 var nodearraylist10 = p.pop
9270 var nodearraylist9 = p.pop
9271 var nodearraylist8 = p.pop
9272 var nodearraylist7 = p.pop
9273 var nodearraylist6 = p.pop
9274 var nodearraylist5 = p.pop
9275 var nodearraylist4 = p.pop
9276 var nodearraylist3 = p.pop
9277 var nodearraylist2 = p.pop
9278 var nodearraylist1 = p.pop
9279 var pdocnode2 = nodearraylist1
9280 assert pdocnode2 isa nullable ADoc
9281 var tkwredefnode3 = nodearraylist2
9282 assert tkwredefnode3 isa nullable TKwredef
9283 var pvisibilitynode4 = nodearraylist3
9284 assert pvisibilitynode4 isa nullable AVisibility
9285 var tkwmethnode5 = nodearraylist4
9286 assert tkwmethnode5 isa nullable TKwmeth
9287 var tobranode7 = nodearraylist5
9288 assert tobranode7 isa nullable TObra
9289 var tcbranode8 = nodearraylist6
9290 assert tcbranode8 isa nullable TCbra
9291 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9292 tobranode7,
9293 tcbranode8
9294 )
9295 var psignaturenode9 = nodearraylist7
9296 assert psignaturenode9 isa nullable ASignature
9297 var pexprnode10 = nodearraylist10
9298 assert pexprnode10 isa nullable AExpr
9299 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9300 pdocnode2,
9301 tkwredefnode3,
9302 pvisibilitynode4,
9303 tkwmethnode5,
9304 pmethidnode6,
9305 psignaturenode9,
9306 pexprnode10
9307 )
9308 node_list = ppropdefnode1
9309 p.push(p.go_to(12), node_list)
9310 end
9311 init do end
9312 end
9313 private class ReduceAction181
9314 special ReduceAction
9315 redef fun action(p: Parser)
9316 do
9317 var node_list: nullable Object = null
9318 var nodearraylist9 = p.pop
9319 var nodearraylist8 = p.pop
9320 var nodearraylist7 = p.pop
9321 var nodearraylist6 = p.pop
9322 var nodearraylist5 = p.pop
9323 var nodearraylist4 = p.pop
9324 var nodearraylist3 = p.pop
9325 var nodearraylist2 = p.pop
9326 var nodearraylist1 = p.pop
9327 var pdocnode2 = nodearraylist1
9328 assert pdocnode2 isa nullable ADoc
9329 var tkwredefnode3 = nodearraylist2
9330 assert tkwredefnode3 isa nullable TKwredef
9331 var pvisibilitynode4 = nodearraylist3
9332 assert pvisibilitynode4 isa nullable AVisibility
9333 var tkwmethnode5 = nodearraylist4
9334 assert tkwmethnode5 isa nullable TKwmeth
9335 var tstarshipnode7 = nodearraylist5
9336 assert tstarshipnode7 isa nullable TStarship
9337 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9338 tstarshipnode7
9339 )
9340 var psignaturenode8 = nodearraylist6
9341 assert psignaturenode8 isa nullable ASignature
9342 var pexprnode9 = nodearraylist9
9343 assert pexprnode9 isa nullable AExpr
9344 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9345 pdocnode2,
9346 tkwredefnode3,
9347 pvisibilitynode4,
9348 tkwmethnode5,
9349 pmethidnode6,
9350 psignaturenode8,
9351 pexprnode9
9352 )
9353 node_list = ppropdefnode1
9354 p.push(p.go_to(12), node_list)
9355 end
9356 init do end
9357 end
9358 private class ReduceAction182
9359 special ReduceAction
9360 redef fun action(p: Parser)
9361 do
9362 var node_list: nullable Object = null
9363 var nodearraylist7 = p.pop
9364 var nodearraylist6 = p.pop
9365 var nodearraylist5 = p.pop
9366 var nodearraylist4 = p.pop
9367 var nodearraylist3 = p.pop
9368 var nodearraylist2 = p.pop
9369 var nodearraylist1 = p.pop
9370 var pdocnode2 = nodearraylist1
9371 assert pdocnode2 isa nullable ADoc
9372 var pvisibilitynode4 = nodearraylist2
9373 assert pvisibilitynode4 isa nullable AVisibility
9374 var tkwmethnode5 = nodearraylist3
9375 assert tkwmethnode5 isa nullable TKwmeth
9376 var tidnode7 = nodearraylist4
9377 assert tidnode7 isa nullable TId
9378 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
9379 tidnode7
9380 )
9381 var psignaturenode8 = nodearraylist5
9382 assert psignaturenode8 isa nullable ASignature
9383 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9384 pdocnode2,
9385 null,
9386 pvisibilitynode4,
9387 tkwmethnode5,
9388 pmethidnode6,
9389 psignaturenode8
9390 )
9391 node_list = ppropdefnode1
9392 p.push(p.go_to(12), node_list)
9393 end
9394 init do end
9395 end
9396 private class ReduceAction183
9397 special ReduceAction
9398 redef fun action(p: Parser)
9399 do
9400 var node_list: nullable Object = null
9401 var nodearraylist7 = p.pop
9402 var nodearraylist6 = p.pop
9403 var nodearraylist5 = p.pop
9404 var nodearraylist4 = p.pop
9405 var nodearraylist3 = p.pop
9406 var nodearraylist2 = p.pop
9407 var nodearraylist1 = p.pop
9408 var pdocnode2 = nodearraylist1
9409 assert pdocnode2 isa nullable ADoc
9410 var pvisibilitynode4 = nodearraylist2
9411 assert pvisibilitynode4 isa nullable AVisibility
9412 var tkwmethnode5 = nodearraylist3
9413 assert tkwmethnode5 isa nullable TKwmeth
9414 var tplusnode7 = nodearraylist4
9415 assert tplusnode7 isa nullable TPlus
9416 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
9417 tplusnode7
9418 )
9419 var psignaturenode8 = nodearraylist5
9420 assert psignaturenode8 isa nullable ASignature
9421 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9422 pdocnode2,
9423 null,
9424 pvisibilitynode4,
9425 tkwmethnode5,
9426 pmethidnode6,
9427 psignaturenode8
9428 )
9429 node_list = ppropdefnode1
9430 p.push(p.go_to(12), node_list)
9431 end
9432 init do end
9433 end
9434 private class ReduceAction184
9435 special ReduceAction
9436 redef fun action(p: Parser)
9437 do
9438 var node_list: nullable Object = null
9439 var nodearraylist7 = p.pop
9440 var nodearraylist6 = p.pop
9441 var nodearraylist5 = p.pop
9442 var nodearraylist4 = p.pop
9443 var nodearraylist3 = p.pop
9444 var nodearraylist2 = p.pop
9445 var nodearraylist1 = p.pop
9446 var pdocnode2 = nodearraylist1
9447 assert pdocnode2 isa nullable ADoc
9448 var pvisibilitynode4 = nodearraylist2
9449 assert pvisibilitynode4 isa nullable AVisibility
9450 var tkwmethnode5 = nodearraylist3
9451 assert tkwmethnode5 isa nullable TKwmeth
9452 var tminusnode7 = nodearraylist4
9453 assert tminusnode7 isa nullable TMinus
9454 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
9455 tminusnode7
9456 )
9457 var psignaturenode8 = nodearraylist5
9458 assert psignaturenode8 isa nullable ASignature
9459 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9460 pdocnode2,
9461 null,
9462 pvisibilitynode4,
9463 tkwmethnode5,
9464 pmethidnode6,
9465 psignaturenode8
9466 )
9467 node_list = ppropdefnode1
9468 p.push(p.go_to(12), node_list)
9469 end
9470 init do end
9471 end
9472 private class ReduceAction185
9473 special ReduceAction
9474 redef fun action(p: Parser)
9475 do
9476 var node_list: nullable Object = null
9477 var nodearraylist7 = p.pop
9478 var nodearraylist6 = p.pop
9479 var nodearraylist5 = p.pop
9480 var nodearraylist4 = p.pop
9481 var nodearraylist3 = p.pop
9482 var nodearraylist2 = p.pop
9483 var nodearraylist1 = p.pop
9484 var pdocnode2 = nodearraylist1
9485 assert pdocnode2 isa nullable ADoc
9486 var pvisibilitynode4 = nodearraylist2
9487 assert pvisibilitynode4 isa nullable AVisibility
9488 var tkwmethnode5 = nodearraylist3
9489 assert tkwmethnode5 isa nullable TKwmeth
9490 var tstarnode7 = nodearraylist4
9491 assert tstarnode7 isa nullable TStar
9492 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
9493 tstarnode7
9494 )
9495 var psignaturenode8 = nodearraylist5
9496 assert psignaturenode8 isa nullable ASignature
9497 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9498 pdocnode2,
9499 null,
9500 pvisibilitynode4,
9501 tkwmethnode5,
9502 pmethidnode6,
9503 psignaturenode8
9504 )
9505 node_list = ppropdefnode1
9506 p.push(p.go_to(12), node_list)
9507 end
9508 init do end
9509 end
9510 private class ReduceAction186
9511 special ReduceAction
9512 redef fun action(p: Parser)
9513 do
9514 var node_list: nullable Object = null
9515 var nodearraylist7 = p.pop
9516 var nodearraylist6 = p.pop
9517 var nodearraylist5 = p.pop
9518 var nodearraylist4 = p.pop
9519 var nodearraylist3 = p.pop
9520 var nodearraylist2 = p.pop
9521 var nodearraylist1 = p.pop
9522 var pdocnode2 = nodearraylist1
9523 assert pdocnode2 isa nullable ADoc
9524 var pvisibilitynode4 = nodearraylist2
9525 assert pvisibilitynode4 isa nullable AVisibility
9526 var tkwmethnode5 = nodearraylist3
9527 assert tkwmethnode5 isa nullable TKwmeth
9528 var tslashnode7 = nodearraylist4
9529 assert tslashnode7 isa nullable TSlash
9530 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
9531 tslashnode7
9532 )
9533 var psignaturenode8 = nodearraylist5
9534 assert psignaturenode8 isa nullable ASignature
9535 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9536 pdocnode2,
9537 null,
9538 pvisibilitynode4,
9539 tkwmethnode5,
9540 pmethidnode6,
9541 psignaturenode8
9542 )
9543 node_list = ppropdefnode1
9544 p.push(p.go_to(12), node_list)
9545 end
9546 init do end
9547 end
9548 private class ReduceAction187
9549 special ReduceAction
9550 redef fun action(p: Parser)
9551 do
9552 var node_list: nullable Object = null
9553 var nodearraylist7 = p.pop
9554 var nodearraylist6 = p.pop
9555 var nodearraylist5 = p.pop
9556 var nodearraylist4 = p.pop
9557 var nodearraylist3 = p.pop
9558 var nodearraylist2 = p.pop
9559 var nodearraylist1 = p.pop
9560 var pdocnode2 = nodearraylist1
9561 assert pdocnode2 isa nullable ADoc
9562 var pvisibilitynode4 = nodearraylist2
9563 assert pvisibilitynode4 isa nullable AVisibility
9564 var tkwmethnode5 = nodearraylist3
9565 assert tkwmethnode5 isa nullable TKwmeth
9566 var tpercentnode7 = nodearraylist4
9567 assert tpercentnode7 isa nullable TPercent
9568 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
9569 tpercentnode7
9570 )
9571 var psignaturenode8 = nodearraylist5
9572 assert psignaturenode8 isa nullable ASignature
9573 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9574 pdocnode2,
9575 null,
9576 pvisibilitynode4,
9577 tkwmethnode5,
9578 pmethidnode6,
9579 psignaturenode8
9580 )
9581 node_list = ppropdefnode1
9582 p.push(p.go_to(12), node_list)
9583 end
9584 init do end
9585 end
9586 private class ReduceAction188
9587 special ReduceAction
9588 redef fun action(p: Parser)
9589 do
9590 var node_list: nullable Object = null
9591 var nodearraylist7 = p.pop
9592 var nodearraylist6 = p.pop
9593 var nodearraylist5 = p.pop
9594 var nodearraylist4 = p.pop
9595 var nodearraylist3 = p.pop
9596 var nodearraylist2 = p.pop
9597 var nodearraylist1 = p.pop
9598 var pdocnode2 = nodearraylist1
9599 assert pdocnode2 isa nullable ADoc
9600 var pvisibilitynode4 = nodearraylist2
9601 assert pvisibilitynode4 isa nullable AVisibility
9602 var tkwmethnode5 = nodearraylist3
9603 assert tkwmethnode5 isa nullable TKwmeth
9604 var teqnode7 = nodearraylist4
9605 assert teqnode7 isa nullable TEq
9606 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9607 teqnode7
9608 )
9609 var psignaturenode8 = nodearraylist5
9610 assert psignaturenode8 isa nullable ASignature
9611 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9612 pdocnode2,
9613 null,
9614 pvisibilitynode4,
9615 tkwmethnode5,
9616 pmethidnode6,
9617 psignaturenode8
9618 )
9619 node_list = ppropdefnode1
9620 p.push(p.go_to(12), node_list)
9621 end
9622 init do end
9623 end
9624 private class ReduceAction189
9625 special ReduceAction
9626 redef fun action(p: Parser)
9627 do
9628 var node_list: nullable Object = null
9629 var nodearraylist7 = p.pop
9630 var nodearraylist6 = p.pop
9631 var nodearraylist5 = p.pop
9632 var nodearraylist4 = p.pop
9633 var nodearraylist3 = p.pop
9634 var nodearraylist2 = p.pop
9635 var nodearraylist1 = p.pop
9636 var pdocnode2 = nodearraylist1
9637 assert pdocnode2 isa nullable ADoc
9638 var pvisibilitynode4 = nodearraylist2
9639 assert pvisibilitynode4 isa nullable AVisibility
9640 var tkwmethnode5 = nodearraylist3
9641 assert tkwmethnode5 isa nullable TKwmeth
9642 var tnenode7 = nodearraylist4
9643 assert tnenode7 isa nullable TNe
9644 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9645 tnenode7
9646 )
9647 var psignaturenode8 = nodearraylist5
9648 assert psignaturenode8 isa nullable ASignature
9649 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9650 pdocnode2,
9651 null,
9652 pvisibilitynode4,
9653 tkwmethnode5,
9654 pmethidnode6,
9655 psignaturenode8
9656 )
9657 node_list = ppropdefnode1
9658 p.push(p.go_to(12), node_list)
9659 end
9660 init do end
9661 end
9662 private class ReduceAction190
9663 special ReduceAction
9664 redef fun action(p: Parser)
9665 do
9666 var node_list: nullable Object = null
9667 var nodearraylist7 = p.pop
9668 var nodearraylist6 = p.pop
9669 var nodearraylist5 = p.pop
9670 var nodearraylist4 = p.pop
9671 var nodearraylist3 = p.pop
9672 var nodearraylist2 = p.pop
9673 var nodearraylist1 = p.pop
9674 var pdocnode2 = nodearraylist1
9675 assert pdocnode2 isa nullable ADoc
9676 var pvisibilitynode4 = nodearraylist2
9677 assert pvisibilitynode4 isa nullable AVisibility
9678 var tkwmethnode5 = nodearraylist3
9679 assert tkwmethnode5 isa nullable TKwmeth
9680 var tlenode7 = nodearraylist4
9681 assert tlenode7 isa nullable TLe
9682 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9683 tlenode7
9684 )
9685 var psignaturenode8 = nodearraylist5
9686 assert psignaturenode8 isa nullable ASignature
9687 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9688 pdocnode2,
9689 null,
9690 pvisibilitynode4,
9691 tkwmethnode5,
9692 pmethidnode6,
9693 psignaturenode8
9694 )
9695 node_list = ppropdefnode1
9696 p.push(p.go_to(12), node_list)
9697 end
9698 init do end
9699 end
9700 private class ReduceAction191
9701 special ReduceAction
9702 redef fun action(p: Parser)
9703 do
9704 var node_list: nullable Object = null
9705 var nodearraylist7 = p.pop
9706 var nodearraylist6 = p.pop
9707 var nodearraylist5 = p.pop
9708 var nodearraylist4 = p.pop
9709 var nodearraylist3 = p.pop
9710 var nodearraylist2 = p.pop
9711 var nodearraylist1 = p.pop
9712 var pdocnode2 = nodearraylist1
9713 assert pdocnode2 isa nullable ADoc
9714 var pvisibilitynode4 = nodearraylist2
9715 assert pvisibilitynode4 isa nullable AVisibility
9716 var tkwmethnode5 = nodearraylist3
9717 assert tkwmethnode5 isa nullable TKwmeth
9718 var tgenode7 = nodearraylist4
9719 assert tgenode7 isa nullable TGe
9720 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9721 tgenode7
9722 )
9723 var psignaturenode8 = nodearraylist5
9724 assert psignaturenode8 isa nullable ASignature
9725 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9726 pdocnode2,
9727 null,
9728 pvisibilitynode4,
9729 tkwmethnode5,
9730 pmethidnode6,
9731 psignaturenode8
9732 )
9733 node_list = ppropdefnode1
9734 p.push(p.go_to(12), node_list)
9735 end
9736 init do end
9737 end
9738 private class ReduceAction192
9739 special ReduceAction
9740 redef fun action(p: Parser)
9741 do
9742 var node_list: nullable Object = null
9743 var nodearraylist7 = p.pop
9744 var nodearraylist6 = p.pop
9745 var nodearraylist5 = p.pop
9746 var nodearraylist4 = p.pop
9747 var nodearraylist3 = p.pop
9748 var nodearraylist2 = p.pop
9749 var nodearraylist1 = p.pop
9750 var pdocnode2 = nodearraylist1
9751 assert pdocnode2 isa nullable ADoc
9752 var pvisibilitynode4 = nodearraylist2
9753 assert pvisibilitynode4 isa nullable AVisibility
9754 var tkwmethnode5 = nodearraylist3
9755 assert tkwmethnode5 isa nullable TKwmeth
9756 var tltnode7 = nodearraylist4
9757 assert tltnode7 isa nullable TLt
9758 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9759 tltnode7
9760 )
9761 var psignaturenode8 = nodearraylist5
9762 assert psignaturenode8 isa nullable ASignature
9763 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9764 pdocnode2,
9765 null,
9766 pvisibilitynode4,
9767 tkwmethnode5,
9768 pmethidnode6,
9769 psignaturenode8
9770 )
9771 node_list = ppropdefnode1
9772 p.push(p.go_to(12), node_list)
9773 end
9774 init do end
9775 end
9776 private class ReduceAction193
9777 special ReduceAction
9778 redef fun action(p: Parser)
9779 do
9780 var node_list: nullable Object = null
9781 var nodearraylist7 = p.pop
9782 var nodearraylist6 = p.pop
9783 var nodearraylist5 = p.pop
9784 var nodearraylist4 = p.pop
9785 var nodearraylist3 = p.pop
9786 var nodearraylist2 = p.pop
9787 var nodearraylist1 = p.pop
9788 var pdocnode2 = nodearraylist1
9789 assert pdocnode2 isa nullable ADoc
9790 var pvisibilitynode4 = nodearraylist2
9791 assert pvisibilitynode4 isa nullable AVisibility
9792 var tkwmethnode5 = nodearraylist3
9793 assert tkwmethnode5 isa nullable TKwmeth
9794 var tgtnode7 = nodearraylist4
9795 assert tgtnode7 isa nullable TGt
9796 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9797 tgtnode7
9798 )
9799 var psignaturenode8 = nodearraylist5
9800 assert psignaturenode8 isa nullable ASignature
9801 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9802 pdocnode2,
9803 null,
9804 pvisibilitynode4,
9805 tkwmethnode5,
9806 pmethidnode6,
9807 psignaturenode8
9808 )
9809 node_list = ppropdefnode1
9810 p.push(p.go_to(12), node_list)
9811 end
9812 init do end
9813 end
9814 private class ReduceAction194
9815 special ReduceAction
9816 redef fun action(p: Parser)
9817 do
9818 var node_list: nullable Object = null
9819 var nodearraylist8 = p.pop
9820 var nodearraylist7 = p.pop
9821 var nodearraylist6 = p.pop
9822 var nodearraylist5 = p.pop
9823 var nodearraylist4 = p.pop
9824 var nodearraylist3 = p.pop
9825 var nodearraylist2 = p.pop
9826 var nodearraylist1 = p.pop
9827 var pdocnode2 = nodearraylist1
9828 assert pdocnode2 isa nullable ADoc
9829 var pvisibilitynode4 = nodearraylist2
9830 assert pvisibilitynode4 isa nullable AVisibility
9831 var tkwmethnode5 = nodearraylist3
9832 assert tkwmethnode5 isa nullable TKwmeth
9833 var tobranode7 = nodearraylist4
9834 assert tobranode7 isa nullable TObra
9835 var tcbranode8 = nodearraylist5
9836 assert tcbranode8 isa nullable TCbra
9837 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9838 tobranode7,
9839 tcbranode8
9840 )
9841 var psignaturenode9 = nodearraylist6
9842 assert psignaturenode9 isa nullable ASignature
9843 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9844 pdocnode2,
9845 null,
9846 pvisibilitynode4,
9847 tkwmethnode5,
9848 pmethidnode6,
9849 psignaturenode9
9850 )
9851 node_list = ppropdefnode1
9852 p.push(p.go_to(12), node_list)
9853 end
9854 init do end
9855 end
9856 private class ReduceAction195
9857 special ReduceAction
9858 redef fun action(p: Parser)
9859 do
9860 var node_list: nullable Object = null
9861 var nodearraylist7 = p.pop
9862 var nodearraylist6 = p.pop
9863 var nodearraylist5 = p.pop
9864 var nodearraylist4 = p.pop
9865 var nodearraylist3 = p.pop
9866 var nodearraylist2 = p.pop
9867 var nodearraylist1 = p.pop
9868 var pdocnode2 = nodearraylist1
9869 assert pdocnode2 isa nullable ADoc
9870 var pvisibilitynode4 = nodearraylist2
9871 assert pvisibilitynode4 isa nullable AVisibility
9872 var tkwmethnode5 = nodearraylist3
9873 assert tkwmethnode5 isa nullable TKwmeth
9874 var tstarshipnode7 = nodearraylist4
9875 assert tstarshipnode7 isa nullable TStarship
9876 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9877 tstarshipnode7
9878 )
9879 var psignaturenode8 = nodearraylist5
9880 assert psignaturenode8 isa nullable ASignature
9881 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9882 pdocnode2,
9883 null,
9884 pvisibilitynode4,
9885 tkwmethnode5,
9886 pmethidnode6,
9887 psignaturenode8
9888 )
9889 node_list = ppropdefnode1
9890 p.push(p.go_to(12), node_list)
9891 end
9892 init do end
9893 end
9894 private class ReduceAction196
9895 special ReduceAction
9896 redef fun action(p: Parser)
9897 do
9898 var node_list: nullable Object = null
9899 var nodearraylist8 = p.pop
9900 var nodearraylist7 = p.pop
9901 var nodearraylist6 = p.pop
9902 var nodearraylist5 = p.pop
9903 var nodearraylist4 = p.pop
9904 var nodearraylist3 = p.pop
9905 var nodearraylist2 = p.pop
9906 var nodearraylist1 = p.pop
9907 var pdocnode2 = nodearraylist1
9908 assert pdocnode2 isa nullable ADoc
9909 var pvisibilitynode4 = nodearraylist2
9910 assert pvisibilitynode4 isa nullable AVisibility
9911 var tkwmethnode5 = nodearraylist3
9912 assert tkwmethnode5 isa nullable TKwmeth
9913 var tidnode7 = nodearraylist4
9914 assert tidnode7 isa nullable TId
9915 var tassignnode8 = nodearraylist5
9916 assert tassignnode8 isa nullable TAssign
9917 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
9918 tidnode7,
9919 tassignnode8
9920 )
9921 var psignaturenode9 = nodearraylist6
9922 assert psignaturenode9 isa nullable ASignature
9923 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9924 pdocnode2,
9925 null,
9926 pvisibilitynode4,
9927 tkwmethnode5,
9928 pmethidnode6,
9929 psignaturenode9
9930 )
9931 node_list = ppropdefnode1
9932 p.push(p.go_to(12), node_list)
9933 end
9934 init do end
9935 end
9936 private class ReduceAction197
9937 special ReduceAction
9938 redef fun action(p: Parser)
9939 do
9940 var node_list: nullable Object = null
9941 var nodearraylist9 = p.pop
9942 var nodearraylist8 = p.pop
9943 var nodearraylist7 = p.pop
9944 var nodearraylist6 = p.pop
9945 var nodearraylist5 = p.pop
9946 var nodearraylist4 = p.pop
9947 var nodearraylist3 = p.pop
9948 var nodearraylist2 = p.pop
9949 var nodearraylist1 = p.pop
9950 var pdocnode2 = nodearraylist1
9951 assert pdocnode2 isa nullable ADoc
9952 var pvisibilitynode4 = nodearraylist2
9953 assert pvisibilitynode4 isa nullable AVisibility
9954 var tkwmethnode5 = nodearraylist3
9955 assert tkwmethnode5 isa nullable TKwmeth
9956 var tobranode7 = nodearraylist4
9957 assert tobranode7 isa nullable TObra
9958 var tcbranode8 = nodearraylist5
9959 assert tcbranode8 isa nullable TCbra
9960 var tassignnode9 = nodearraylist6
9961 assert tassignnode9 isa nullable TAssign
9962 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
9963 tobranode7,
9964 tcbranode8,
9965 tassignnode9
9966 )
9967 var psignaturenode10 = nodearraylist7
9968 assert psignaturenode10 isa nullable ASignature
9969 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9970 pdocnode2,
9971 null,
9972 pvisibilitynode4,
9973 tkwmethnode5,
9974 pmethidnode6,
9975 psignaturenode10
9976 )
9977 node_list = ppropdefnode1
9978 p.push(p.go_to(12), node_list)
9979 end
9980 init do end
9981 end
9982 private class ReduceAction198
9983 special ReduceAction
9984 redef fun action(p: Parser)
9985 do
9986 var node_list: nullable Object = null
9987 var nodearraylist8 = p.pop
9988 var nodearraylist7 = p.pop
9989 var nodearraylist6 = p.pop
9990 var nodearraylist5 = p.pop
9991 var nodearraylist4 = p.pop
9992 var nodearraylist3 = p.pop
9993 var nodearraylist2 = p.pop
9994 var nodearraylist1 = p.pop
9995 var pdocnode2 = nodearraylist1
9996 assert pdocnode2 isa nullable ADoc
9997 var tkwredefnode3 = nodearraylist2
9998 assert tkwredefnode3 isa nullable TKwredef
9999 var pvisibilitynode4 = nodearraylist3
10000 assert pvisibilitynode4 isa nullable AVisibility
10001 var tkwmethnode5 = nodearraylist4
10002 assert tkwmethnode5 isa nullable TKwmeth
10003 var tidnode7 = nodearraylist5
10004 assert tidnode7 isa nullable TId
10005 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10006 tidnode7
10007 )
10008 var psignaturenode8 = nodearraylist6
10009 assert psignaturenode8 isa nullable ASignature
10010 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10011 pdocnode2,
10012 tkwredefnode3,
10013 pvisibilitynode4,
10014 tkwmethnode5,
10015 pmethidnode6,
10016 psignaturenode8
10017 )
10018 node_list = ppropdefnode1
10019 p.push(p.go_to(12), node_list)
10020 end
10021 init do end
10022 end
10023 private class ReduceAction199
10024 special ReduceAction
10025 redef fun action(p: Parser)
10026 do
10027 var node_list: nullable Object = null
10028 var nodearraylist8 = p.pop
10029 var nodearraylist7 = p.pop
10030 var nodearraylist6 = p.pop
10031 var nodearraylist5 = p.pop
10032 var nodearraylist4 = p.pop
10033 var nodearraylist3 = p.pop
10034 var nodearraylist2 = p.pop
10035 var nodearraylist1 = p.pop
10036 var pdocnode2 = nodearraylist1
10037 assert pdocnode2 isa nullable ADoc
10038 var tkwredefnode3 = nodearraylist2
10039 assert tkwredefnode3 isa nullable TKwredef
10040 var pvisibilitynode4 = nodearraylist3
10041 assert pvisibilitynode4 isa nullable AVisibility
10042 var tkwmethnode5 = nodearraylist4
10043 assert tkwmethnode5 isa nullable TKwmeth
10044 var tplusnode7 = nodearraylist5
10045 assert tplusnode7 isa nullable TPlus
10046 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10047 tplusnode7
10048 )
10049 var psignaturenode8 = nodearraylist6
10050 assert psignaturenode8 isa nullable ASignature
10051 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10052 pdocnode2,
10053 tkwredefnode3,
10054 pvisibilitynode4,
10055 tkwmethnode5,
10056 pmethidnode6,
10057 psignaturenode8
10058 )
10059 node_list = ppropdefnode1
10060 p.push(p.go_to(12), node_list)
10061 end
10062 init do end
10063 end
10064 private class ReduceAction200
10065 special ReduceAction
10066 redef fun action(p: Parser)
10067 do
10068 var node_list: nullable Object = null
10069 var nodearraylist8 = p.pop
10070 var nodearraylist7 = p.pop
10071 var nodearraylist6 = p.pop
10072 var nodearraylist5 = p.pop
10073 var nodearraylist4 = p.pop
10074 var nodearraylist3 = p.pop
10075 var nodearraylist2 = p.pop
10076 var nodearraylist1 = p.pop
10077 var pdocnode2 = nodearraylist1
10078 assert pdocnode2 isa nullable ADoc
10079 var tkwredefnode3 = nodearraylist2
10080 assert tkwredefnode3 isa nullable TKwredef
10081 var pvisibilitynode4 = nodearraylist3
10082 assert pvisibilitynode4 isa nullable AVisibility
10083 var tkwmethnode5 = nodearraylist4
10084 assert tkwmethnode5 isa nullable TKwmeth
10085 var tminusnode7 = nodearraylist5
10086 assert tminusnode7 isa nullable TMinus
10087 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10088 tminusnode7
10089 )
10090 var psignaturenode8 = nodearraylist6
10091 assert psignaturenode8 isa nullable ASignature
10092 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10093 pdocnode2,
10094 tkwredefnode3,
10095 pvisibilitynode4,
10096 tkwmethnode5,
10097 pmethidnode6,
10098 psignaturenode8
10099 )
10100 node_list = ppropdefnode1
10101 p.push(p.go_to(12), node_list)
10102 end
10103 init do end
10104 end
10105 private class ReduceAction201
10106 special ReduceAction
10107 redef fun action(p: Parser)
10108 do
10109 var node_list: nullable Object = null
10110 var nodearraylist8 = p.pop
10111 var nodearraylist7 = p.pop
10112 var nodearraylist6 = p.pop
10113 var nodearraylist5 = p.pop
10114 var nodearraylist4 = p.pop
10115 var nodearraylist3 = p.pop
10116 var nodearraylist2 = p.pop
10117 var nodearraylist1 = p.pop
10118 var pdocnode2 = nodearraylist1
10119 assert pdocnode2 isa nullable ADoc
10120 var tkwredefnode3 = nodearraylist2
10121 assert tkwredefnode3 isa nullable TKwredef
10122 var pvisibilitynode4 = nodearraylist3
10123 assert pvisibilitynode4 isa nullable AVisibility
10124 var tkwmethnode5 = nodearraylist4
10125 assert tkwmethnode5 isa nullable TKwmeth
10126 var tstarnode7 = nodearraylist5
10127 assert tstarnode7 isa nullable TStar
10128 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10129 tstarnode7
10130 )
10131 var psignaturenode8 = nodearraylist6
10132 assert psignaturenode8 isa nullable ASignature
10133 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10134 pdocnode2,
10135 tkwredefnode3,
10136 pvisibilitynode4,
10137 tkwmethnode5,
10138 pmethidnode6,
10139 psignaturenode8
10140 )
10141 node_list = ppropdefnode1
10142 p.push(p.go_to(12), node_list)
10143 end
10144 init do end
10145 end
10146 private class ReduceAction202
10147 special ReduceAction
10148 redef fun action(p: Parser)
10149 do
10150 var node_list: nullable Object = null
10151 var nodearraylist8 = p.pop
10152 var nodearraylist7 = p.pop
10153 var nodearraylist6 = p.pop
10154 var nodearraylist5 = p.pop
10155 var nodearraylist4 = p.pop
10156 var nodearraylist3 = p.pop
10157 var nodearraylist2 = p.pop
10158 var nodearraylist1 = p.pop
10159 var pdocnode2 = nodearraylist1
10160 assert pdocnode2 isa nullable ADoc
10161 var tkwredefnode3 = nodearraylist2
10162 assert tkwredefnode3 isa nullable TKwredef
10163 var pvisibilitynode4 = nodearraylist3
10164 assert pvisibilitynode4 isa nullable AVisibility
10165 var tkwmethnode5 = nodearraylist4
10166 assert tkwmethnode5 isa nullable TKwmeth
10167 var tslashnode7 = nodearraylist5
10168 assert tslashnode7 isa nullable TSlash
10169 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10170 tslashnode7
10171 )
10172 var psignaturenode8 = nodearraylist6
10173 assert psignaturenode8 isa nullable ASignature
10174 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10175 pdocnode2,
10176 tkwredefnode3,
10177 pvisibilitynode4,
10178 tkwmethnode5,
10179 pmethidnode6,
10180 psignaturenode8
10181 )
10182 node_list = ppropdefnode1
10183 p.push(p.go_to(12), node_list)
10184 end
10185 init do end
10186 end
10187 private class ReduceAction203
10188 special ReduceAction
10189 redef fun action(p: Parser)
10190 do
10191 var node_list: nullable Object = null
10192 var nodearraylist8 = p.pop
10193 var nodearraylist7 = p.pop
10194 var nodearraylist6 = p.pop
10195 var nodearraylist5 = p.pop
10196 var nodearraylist4 = p.pop
10197 var nodearraylist3 = p.pop
10198 var nodearraylist2 = p.pop
10199 var nodearraylist1 = p.pop
10200 var pdocnode2 = nodearraylist1
10201 assert pdocnode2 isa nullable ADoc
10202 var tkwredefnode3 = nodearraylist2
10203 assert tkwredefnode3 isa nullable TKwredef
10204 var pvisibilitynode4 = nodearraylist3
10205 assert pvisibilitynode4 isa nullable AVisibility
10206 var tkwmethnode5 = nodearraylist4
10207 assert tkwmethnode5 isa nullable TKwmeth
10208 var tpercentnode7 = nodearraylist5
10209 assert tpercentnode7 isa nullable TPercent
10210 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10211 tpercentnode7
10212 )
10213 var psignaturenode8 = nodearraylist6
10214 assert psignaturenode8 isa nullable ASignature
10215 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10216 pdocnode2,
10217 tkwredefnode3,
10218 pvisibilitynode4,
10219 tkwmethnode5,
10220 pmethidnode6,
10221 psignaturenode8
10222 )
10223 node_list = ppropdefnode1
10224 p.push(p.go_to(12), node_list)
10225 end
10226 init do end
10227 end
10228 private class ReduceAction204
10229 special ReduceAction
10230 redef fun action(p: Parser)
10231 do
10232 var node_list: nullable Object = null
10233 var nodearraylist8 = p.pop
10234 var nodearraylist7 = p.pop
10235 var nodearraylist6 = p.pop
10236 var nodearraylist5 = p.pop
10237 var nodearraylist4 = p.pop
10238 var nodearraylist3 = p.pop
10239 var nodearraylist2 = p.pop
10240 var nodearraylist1 = p.pop
10241 var pdocnode2 = nodearraylist1
10242 assert pdocnode2 isa nullable ADoc
10243 var tkwredefnode3 = nodearraylist2
10244 assert tkwredefnode3 isa nullable TKwredef
10245 var pvisibilitynode4 = nodearraylist3
10246 assert pvisibilitynode4 isa nullable AVisibility
10247 var tkwmethnode5 = nodearraylist4
10248 assert tkwmethnode5 isa nullable TKwmeth
10249 var teqnode7 = nodearraylist5
10250 assert teqnode7 isa nullable TEq
10251 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10252 teqnode7
10253 )
10254 var psignaturenode8 = nodearraylist6
10255 assert psignaturenode8 isa nullable ASignature
10256 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10257 pdocnode2,
10258 tkwredefnode3,
10259 pvisibilitynode4,
10260 tkwmethnode5,
10261 pmethidnode6,
10262 psignaturenode8
10263 )
10264 node_list = ppropdefnode1
10265 p.push(p.go_to(12), node_list)
10266 end
10267 init do end
10268 end
10269 private class ReduceAction205
10270 special ReduceAction
10271 redef fun action(p: Parser)
10272 do
10273 var node_list: nullable Object = null
10274 var nodearraylist8 = p.pop
10275 var nodearraylist7 = p.pop
10276 var nodearraylist6 = p.pop
10277 var nodearraylist5 = p.pop
10278 var nodearraylist4 = p.pop
10279 var nodearraylist3 = p.pop
10280 var nodearraylist2 = p.pop
10281 var nodearraylist1 = p.pop
10282 var pdocnode2 = nodearraylist1
10283 assert pdocnode2 isa nullable ADoc
10284 var tkwredefnode3 = nodearraylist2
10285 assert tkwredefnode3 isa nullable TKwredef
10286 var pvisibilitynode4 = nodearraylist3
10287 assert pvisibilitynode4 isa nullable AVisibility
10288 var tkwmethnode5 = nodearraylist4
10289 assert tkwmethnode5 isa nullable TKwmeth
10290 var tnenode7 = nodearraylist5
10291 assert tnenode7 isa nullable TNe
10292 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10293 tnenode7
10294 )
10295 var psignaturenode8 = nodearraylist6
10296 assert psignaturenode8 isa nullable ASignature
10297 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10298 pdocnode2,
10299 tkwredefnode3,
10300 pvisibilitynode4,
10301 tkwmethnode5,
10302 pmethidnode6,
10303 psignaturenode8
10304 )
10305 node_list = ppropdefnode1
10306 p.push(p.go_to(12), node_list)
10307 end
10308 init do end
10309 end
10310 private class ReduceAction206
10311 special ReduceAction
10312 redef fun action(p: Parser)
10313 do
10314 var node_list: nullable Object = null
10315 var nodearraylist8 = p.pop
10316 var nodearraylist7 = p.pop
10317 var nodearraylist6 = p.pop
10318 var nodearraylist5 = p.pop
10319 var nodearraylist4 = p.pop
10320 var nodearraylist3 = p.pop
10321 var nodearraylist2 = p.pop
10322 var nodearraylist1 = p.pop
10323 var pdocnode2 = nodearraylist1
10324 assert pdocnode2 isa nullable ADoc
10325 var tkwredefnode3 = nodearraylist2
10326 assert tkwredefnode3 isa nullable TKwredef
10327 var pvisibilitynode4 = nodearraylist3
10328 assert pvisibilitynode4 isa nullable AVisibility
10329 var tkwmethnode5 = nodearraylist4
10330 assert tkwmethnode5 isa nullable TKwmeth
10331 var tlenode7 = nodearraylist5
10332 assert tlenode7 isa nullable TLe
10333 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
10334 tlenode7
10335 )
10336 var psignaturenode8 = nodearraylist6
10337 assert psignaturenode8 isa nullable ASignature
10338 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10339 pdocnode2,
10340 tkwredefnode3,
10341 pvisibilitynode4,
10342 tkwmethnode5,
10343 pmethidnode6,
10344 psignaturenode8
10345 )
10346 node_list = ppropdefnode1
10347 p.push(p.go_to(12), node_list)
10348 end
10349 init do end
10350 end
10351 private class ReduceAction207
10352 special ReduceAction
10353 redef fun action(p: Parser)
10354 do
10355 var node_list: nullable Object = null
10356 var nodearraylist8 = p.pop
10357 var nodearraylist7 = p.pop
10358 var nodearraylist6 = p.pop
10359 var nodearraylist5 = p.pop
10360 var nodearraylist4 = p.pop
10361 var nodearraylist3 = p.pop
10362 var nodearraylist2 = p.pop
10363 var nodearraylist1 = p.pop
10364 var pdocnode2 = nodearraylist1
10365 assert pdocnode2 isa nullable ADoc
10366 var tkwredefnode3 = nodearraylist2
10367 assert tkwredefnode3 isa nullable TKwredef
10368 var pvisibilitynode4 = nodearraylist3
10369 assert pvisibilitynode4 isa nullable AVisibility
10370 var tkwmethnode5 = nodearraylist4
10371 assert tkwmethnode5 isa nullable TKwmeth
10372 var tgenode7 = nodearraylist5
10373 assert tgenode7 isa nullable TGe
10374 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
10375 tgenode7
10376 )
10377 var psignaturenode8 = nodearraylist6
10378 assert psignaturenode8 isa nullable ASignature
10379 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10380 pdocnode2,
10381 tkwredefnode3,
10382 pvisibilitynode4,
10383 tkwmethnode5,
10384 pmethidnode6,
10385 psignaturenode8
10386 )
10387 node_list = ppropdefnode1
10388 p.push(p.go_to(12), node_list)
10389 end
10390 init do end
10391 end
10392 private class ReduceAction208
10393 special ReduceAction
10394 redef fun action(p: Parser)
10395 do
10396 var node_list: nullable Object = null
10397 var nodearraylist8 = p.pop
10398 var nodearraylist7 = p.pop
10399 var nodearraylist6 = p.pop
10400 var nodearraylist5 = p.pop
10401 var nodearraylist4 = p.pop
10402 var nodearraylist3 = p.pop
10403 var nodearraylist2 = p.pop
10404 var nodearraylist1 = p.pop
10405 var pdocnode2 = nodearraylist1
10406 assert pdocnode2 isa nullable ADoc
10407 var tkwredefnode3 = nodearraylist2
10408 assert tkwredefnode3 isa nullable TKwredef
10409 var pvisibilitynode4 = nodearraylist3
10410 assert pvisibilitynode4 isa nullable AVisibility
10411 var tkwmethnode5 = nodearraylist4
10412 assert tkwmethnode5 isa nullable TKwmeth
10413 var tltnode7 = nodearraylist5
10414 assert tltnode7 isa nullable TLt
10415 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
10416 tltnode7
10417 )
10418 var psignaturenode8 = nodearraylist6
10419 assert psignaturenode8 isa nullable ASignature
10420 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10421 pdocnode2,
10422 tkwredefnode3,
10423 pvisibilitynode4,
10424 tkwmethnode5,
10425 pmethidnode6,
10426 psignaturenode8
10427 )
10428 node_list = ppropdefnode1
10429 p.push(p.go_to(12), node_list)
10430 end
10431 init do end
10432 end
10433 private class ReduceAction209
10434 special ReduceAction
10435 redef fun action(p: Parser)
10436 do
10437 var node_list: nullable Object = null
10438 var nodearraylist8 = p.pop
10439 var nodearraylist7 = p.pop
10440 var nodearraylist6 = p.pop
10441 var nodearraylist5 = p.pop
10442 var nodearraylist4 = p.pop
10443 var nodearraylist3 = p.pop
10444 var nodearraylist2 = p.pop
10445 var nodearraylist1 = p.pop
10446 var pdocnode2 = nodearraylist1
10447 assert pdocnode2 isa nullable ADoc
10448 var tkwredefnode3 = nodearraylist2
10449 assert tkwredefnode3 isa nullable TKwredef
10450 var pvisibilitynode4 = nodearraylist3
10451 assert pvisibilitynode4 isa nullable AVisibility
10452 var tkwmethnode5 = nodearraylist4
10453 assert tkwmethnode5 isa nullable TKwmeth
10454 var tgtnode7 = nodearraylist5
10455 assert tgtnode7 isa nullable TGt
10456 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
10457 tgtnode7
10458 )
10459 var psignaturenode8 = nodearraylist6
10460 assert psignaturenode8 isa nullable ASignature
10461 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10462 pdocnode2,
10463 tkwredefnode3,
10464 pvisibilitynode4,
10465 tkwmethnode5,
10466 pmethidnode6,
10467 psignaturenode8
10468 )
10469 node_list = ppropdefnode1
10470 p.push(p.go_to(12), node_list)
10471 end
10472 init do end
10473 end
10474 private class ReduceAction210
10475 special ReduceAction
10476 redef fun action(p: Parser)
10477 do
10478 var node_list: nullable Object = null
10479 var nodearraylist9 = p.pop
10480 var nodearraylist8 = p.pop
10481 var nodearraylist7 = p.pop
10482 var nodearraylist6 = p.pop
10483 var nodearraylist5 = p.pop
10484 var nodearraylist4 = p.pop
10485 var nodearraylist3 = p.pop
10486 var nodearraylist2 = p.pop
10487 var nodearraylist1 = p.pop
10488 var pdocnode2 = nodearraylist1
10489 assert pdocnode2 isa nullable ADoc
10490 var tkwredefnode3 = nodearraylist2
10491 assert tkwredefnode3 isa nullable TKwredef
10492 var pvisibilitynode4 = nodearraylist3
10493 assert pvisibilitynode4 isa nullable AVisibility
10494 var tkwmethnode5 = nodearraylist4
10495 assert tkwmethnode5 isa nullable TKwmeth
10496 var tobranode7 = nodearraylist5
10497 assert tobranode7 isa nullable TObra
10498 var tcbranode8 = nodearraylist6
10499 assert tcbranode8 isa nullable TCbra
10500 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
10501 tobranode7,
10502 tcbranode8
10503 )
10504 var psignaturenode9 = nodearraylist7
10505 assert psignaturenode9 isa nullable ASignature
10506 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10507 pdocnode2,
10508 tkwredefnode3,
10509 pvisibilitynode4,
10510 tkwmethnode5,
10511 pmethidnode6,
10512 psignaturenode9
10513 )
10514 node_list = ppropdefnode1
10515 p.push(p.go_to(12), node_list)
10516 end
10517 init do end
10518 end
10519 private class ReduceAction211
10520 special ReduceAction
10521 redef fun action(p: Parser)
10522 do
10523 var node_list: nullable Object = null
10524 var nodearraylist8 = p.pop
10525 var nodearraylist7 = p.pop
10526 var nodearraylist6 = p.pop
10527 var nodearraylist5 = p.pop
10528 var nodearraylist4 = p.pop
10529 var nodearraylist3 = p.pop
10530 var nodearraylist2 = p.pop
10531 var nodearraylist1 = p.pop
10532 var pdocnode2 = nodearraylist1
10533 assert pdocnode2 isa nullable ADoc
10534 var tkwredefnode3 = nodearraylist2
10535 assert tkwredefnode3 isa nullable TKwredef
10536 var pvisibilitynode4 = nodearraylist3
10537 assert pvisibilitynode4 isa nullable AVisibility
10538 var tkwmethnode5 = nodearraylist4
10539 assert tkwmethnode5 isa nullable TKwmeth
10540 var tstarshipnode7 = nodearraylist5
10541 assert tstarshipnode7 isa nullable TStarship
10542 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
10543 tstarshipnode7
10544 )
10545 var psignaturenode8 = nodearraylist6
10546 assert psignaturenode8 isa nullable ASignature
10547 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10548 pdocnode2,
10549 tkwredefnode3,
10550 pvisibilitynode4,
10551 tkwmethnode5,
10552 pmethidnode6,
10553 psignaturenode8
10554 )
10555 node_list = ppropdefnode1
10556 p.push(p.go_to(12), node_list)
10557 end
10558 init do end
10559 end
10560 private class ReduceAction212
10561 special ReduceAction
10562 redef fun action(p: Parser)
10563 do
10564 var node_list: nullable Object = null
10565 var nodearraylist9 = p.pop
10566 var nodearraylist8 = p.pop
10567 var nodearraylist7 = p.pop
10568 var nodearraylist6 = p.pop
10569 var nodearraylist5 = p.pop
10570 var nodearraylist4 = p.pop
10571 var nodearraylist3 = p.pop
10572 var nodearraylist2 = p.pop
10573 var nodearraylist1 = p.pop
10574 var pdocnode2 = nodearraylist1
10575 assert pdocnode2 isa nullable ADoc
10576 var tkwredefnode3 = nodearraylist2
10577 assert tkwredefnode3 isa nullable TKwredef
10578 var pvisibilitynode4 = nodearraylist3
10579 assert pvisibilitynode4 isa nullable AVisibility
10580 var tkwmethnode5 = nodearraylist4
10581 assert tkwmethnode5 isa nullable TKwmeth
10582 var tidnode7 = nodearraylist5
10583 assert tidnode7 isa nullable TId
10584 var tassignnode8 = nodearraylist6
10585 assert tassignnode8 isa nullable TAssign
10586 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
10587 tidnode7,
10588 tassignnode8
10589 )
10590 var psignaturenode9 = nodearraylist7
10591 assert psignaturenode9 isa nullable ASignature
10592 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10593 pdocnode2,
10594 tkwredefnode3,
10595 pvisibilitynode4,
10596 tkwmethnode5,
10597 pmethidnode6,
10598 psignaturenode9
10599 )
10600 node_list = ppropdefnode1
10601 p.push(p.go_to(12), node_list)
10602 end
10603 init do end
10604 end
10605 private class ReduceAction213
10606 special ReduceAction
10607 redef fun action(p: Parser)
10608 do
10609 var node_list: nullable Object = null
10610 var nodearraylist10 = p.pop
10611 var nodearraylist9 = p.pop
10612 var nodearraylist8 = p.pop
10613 var nodearraylist7 = p.pop
10614 var nodearraylist6 = p.pop
10615 var nodearraylist5 = p.pop
10616 var nodearraylist4 = p.pop
10617 var nodearraylist3 = p.pop
10618 var nodearraylist2 = p.pop
10619 var nodearraylist1 = p.pop
10620 var pdocnode2 = nodearraylist1
10621 assert pdocnode2 isa nullable ADoc
10622 var tkwredefnode3 = nodearraylist2
10623 assert tkwredefnode3 isa nullable TKwredef
10624 var pvisibilitynode4 = nodearraylist3
10625 assert pvisibilitynode4 isa nullable AVisibility
10626 var tkwmethnode5 = nodearraylist4
10627 assert tkwmethnode5 isa nullable TKwmeth
10628 var tobranode7 = nodearraylist5
10629 assert tobranode7 isa nullable TObra
10630 var tcbranode8 = nodearraylist6
10631 assert tcbranode8 isa nullable TCbra
10632 var tassignnode9 = nodearraylist7
10633 assert tassignnode9 isa nullable TAssign
10634 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
10635 tobranode7,
10636 tcbranode8,
10637 tassignnode9
10638 )
10639 var psignaturenode10 = nodearraylist8
10640 assert psignaturenode10 isa nullable ASignature
10641 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10642 pdocnode2,
10643 tkwredefnode3,
10644 pvisibilitynode4,
10645 tkwmethnode5,
10646 pmethidnode6,
10647 psignaturenode10
10648 )
10649 node_list = ppropdefnode1
10650 p.push(p.go_to(12), node_list)
10651 end
10652 init do end
10653 end
10654 private class ReduceAction214
10655 special ReduceAction
10656 redef fun action(p: Parser)
10657 do
10658 var node_list: nullable Object = null
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 pdocnode2 = nodearraylist1
10667 assert pdocnode2 isa nullable ADoc
10668 var pvisibilitynode4 = nodearraylist2
10669 assert pvisibilitynode4 isa nullable AVisibility
10670 var tkwmethnode5 = nodearraylist3
10671 assert tkwmethnode5 isa nullable TKwmeth
10672 var tidnode7 = nodearraylist4
10673 assert tidnode7 isa nullable TId
10674 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10675 tidnode7
10676 )
10677 var psignaturenode8 = nodearraylist5
10678 assert psignaturenode8 isa nullable ASignature
10679 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10680 pdocnode2,
10681 null,
10682 pvisibilitynode4,
10683 tkwmethnode5,
10684 pmethidnode6,
10685 psignaturenode8
10686 )
10687 node_list = ppropdefnode1
10688 p.push(p.go_to(12), node_list)
10689 end
10690 init do end
10691 end
10692 private class ReduceAction215
10693 special ReduceAction
10694 redef fun action(p: Parser)
10695 do
10696 var node_list: nullable Object = null
10697 var nodearraylist7 = p.pop
10698 var nodearraylist6 = p.pop
10699 var nodearraylist5 = p.pop
10700 var nodearraylist4 = p.pop
10701 var nodearraylist3 = p.pop
10702 var nodearraylist2 = p.pop
10703 var nodearraylist1 = p.pop
10704 var pdocnode2 = nodearraylist1
10705 assert pdocnode2 isa nullable ADoc
10706 var pvisibilitynode4 = nodearraylist2
10707 assert pvisibilitynode4 isa nullable AVisibility
10708 var tkwmethnode5 = nodearraylist3
10709 assert tkwmethnode5 isa nullable TKwmeth
10710 var tplusnode7 = nodearraylist4
10711 assert tplusnode7 isa nullable TPlus
10712 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10713 tplusnode7
10714 )
10715 var psignaturenode8 = nodearraylist5
10716 assert psignaturenode8 isa nullable ASignature
10717 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10718 pdocnode2,
10719 null,
10720 pvisibilitynode4,
10721 tkwmethnode5,
10722 pmethidnode6,
10723 psignaturenode8
10724 )
10725 node_list = ppropdefnode1
10726 p.push(p.go_to(12), node_list)
10727 end
10728 init do end
10729 end
10730 private class ReduceAction216
10731 special ReduceAction
10732 redef fun action(p: Parser)
10733 do
10734 var node_list: nullable Object = null
10735 var nodearraylist7 = p.pop
10736 var nodearraylist6 = p.pop
10737 var nodearraylist5 = p.pop
10738 var nodearraylist4 = p.pop
10739 var nodearraylist3 = p.pop
10740 var nodearraylist2 = p.pop
10741 var nodearraylist1 = p.pop
10742 var pdocnode2 = nodearraylist1
10743 assert pdocnode2 isa nullable ADoc
10744 var pvisibilitynode4 = nodearraylist2
10745 assert pvisibilitynode4 isa nullable AVisibility
10746 var tkwmethnode5 = nodearraylist3
10747 assert tkwmethnode5 isa nullable TKwmeth
10748 var tminusnode7 = nodearraylist4
10749 assert tminusnode7 isa nullable TMinus
10750 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10751 tminusnode7
10752 )
10753 var psignaturenode8 = nodearraylist5
10754 assert psignaturenode8 isa nullable ASignature
10755 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10756 pdocnode2,
10757 null,
10758 pvisibilitynode4,
10759 tkwmethnode5,
10760 pmethidnode6,
10761 psignaturenode8
10762 )
10763 node_list = ppropdefnode1
10764 p.push(p.go_to(12), node_list)
10765 end
10766 init do end
10767 end
10768 private class ReduceAction217
10769 special ReduceAction
10770 redef fun action(p: Parser)
10771 do
10772 var node_list: nullable Object = null
10773 var nodearraylist7 = p.pop
10774 var nodearraylist6 = p.pop
10775 var nodearraylist5 = p.pop
10776 var nodearraylist4 = p.pop
10777 var nodearraylist3 = p.pop
10778 var nodearraylist2 = p.pop
10779 var nodearraylist1 = p.pop
10780 var pdocnode2 = nodearraylist1
10781 assert pdocnode2 isa nullable ADoc
10782 var pvisibilitynode4 = nodearraylist2
10783 assert pvisibilitynode4 isa nullable AVisibility
10784 var tkwmethnode5 = nodearraylist3
10785 assert tkwmethnode5 isa nullable TKwmeth
10786 var tstarnode7 = nodearraylist4
10787 assert tstarnode7 isa nullable TStar
10788 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10789 tstarnode7
10790 )
10791 var psignaturenode8 = nodearraylist5
10792 assert psignaturenode8 isa nullable ASignature
10793 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10794 pdocnode2,
10795 null,
10796 pvisibilitynode4,
10797 tkwmethnode5,
10798 pmethidnode6,
10799 psignaturenode8
10800 )
10801 node_list = ppropdefnode1
10802 p.push(p.go_to(12), node_list)
10803 end
10804 init do end
10805 end
10806 private class ReduceAction218
10807 special ReduceAction
10808 redef fun action(p: Parser)
10809 do
10810 var node_list: nullable Object = null
10811 var nodearraylist7 = p.pop
10812 var nodearraylist6 = p.pop
10813 var nodearraylist5 = p.pop
10814 var nodearraylist4 = p.pop
10815 var nodearraylist3 = p.pop
10816 var nodearraylist2 = p.pop
10817 var nodearraylist1 = p.pop
10818 var pdocnode2 = nodearraylist1
10819 assert pdocnode2 isa nullable ADoc
10820 var pvisibilitynode4 = nodearraylist2
10821 assert pvisibilitynode4 isa nullable AVisibility
10822 var tkwmethnode5 = nodearraylist3
10823 assert tkwmethnode5 isa nullable TKwmeth
10824 var tslashnode7 = nodearraylist4
10825 assert tslashnode7 isa nullable TSlash
10826 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10827 tslashnode7
10828 )
10829 var psignaturenode8 = nodearraylist5
10830 assert psignaturenode8 isa nullable ASignature
10831 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10832 pdocnode2,
10833 null,
10834 pvisibilitynode4,
10835 tkwmethnode5,
10836 pmethidnode6,
10837 psignaturenode8
10838 )
10839 node_list = ppropdefnode1
10840 p.push(p.go_to(12), node_list)
10841 end
10842 init do end
10843 end
10844 private class ReduceAction219
10845 special ReduceAction
10846 redef fun action(p: Parser)
10847 do
10848 var node_list: nullable Object = null
10849 var nodearraylist7 = p.pop
10850 var nodearraylist6 = p.pop
10851 var nodearraylist5 = p.pop
10852 var nodearraylist4 = p.pop
10853 var nodearraylist3 = p.pop
10854 var nodearraylist2 = p.pop
10855 var nodearraylist1 = p.pop
10856 var pdocnode2 = nodearraylist1
10857 assert pdocnode2 isa nullable ADoc
10858 var pvisibilitynode4 = nodearraylist2
10859 assert pvisibilitynode4 isa nullable AVisibility
10860 var tkwmethnode5 = nodearraylist3
10861 assert tkwmethnode5 isa nullable TKwmeth
10862 var tpercentnode7 = nodearraylist4
10863 assert tpercentnode7 isa nullable TPercent
10864 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10865 tpercentnode7
10866 )
10867 var psignaturenode8 = nodearraylist5
10868 assert psignaturenode8 isa nullable ASignature
10869 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10870 pdocnode2,
10871 null,
10872 pvisibilitynode4,
10873 tkwmethnode5,
10874 pmethidnode6,
10875 psignaturenode8
10876 )
10877 node_list = ppropdefnode1
10878 p.push(p.go_to(12), node_list)
10879 end
10880 init do end
10881 end
10882 private class ReduceAction220
10883 special ReduceAction
10884 redef fun action(p: Parser)
10885 do
10886 var node_list: nullable Object = null
10887 var nodearraylist7 = p.pop
10888 var nodearraylist6 = p.pop
10889 var nodearraylist5 = p.pop
10890 var nodearraylist4 = p.pop
10891 var nodearraylist3 = p.pop
10892 var nodearraylist2 = p.pop
10893 var nodearraylist1 = p.pop
10894 var pdocnode2 = nodearraylist1
10895 assert pdocnode2 isa nullable ADoc
10896 var pvisibilitynode4 = nodearraylist2
10897 assert pvisibilitynode4 isa nullable AVisibility
10898 var tkwmethnode5 = nodearraylist3
10899 assert tkwmethnode5 isa nullable TKwmeth
10900 var teqnode7 = nodearraylist4
10901 assert teqnode7 isa nullable TEq
10902 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10903 teqnode7
10904 )
10905 var psignaturenode8 = nodearraylist5
10906 assert psignaturenode8 isa nullable ASignature
10907 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10908 pdocnode2,
10909 null,
10910 pvisibilitynode4,
10911 tkwmethnode5,
10912 pmethidnode6,
10913 psignaturenode8
10914 )
10915 node_list = ppropdefnode1
10916 p.push(p.go_to(12), node_list)
10917 end
10918 init do end
10919 end
10920 private class ReduceAction221
10921 special ReduceAction
10922 redef fun action(p: Parser)
10923 do
10924 var node_list: nullable Object = null
10925 var nodearraylist7 = p.pop
10926 var nodearraylist6 = p.pop
10927 var nodearraylist5 = p.pop
10928 var nodearraylist4 = p.pop
10929 var nodearraylist3 = p.pop
10930 var nodearraylist2 = p.pop
10931 var nodearraylist1 = p.pop
10932 var pdocnode2 = nodearraylist1
10933 assert pdocnode2 isa nullable ADoc
10934 var pvisibilitynode4 = nodearraylist2
10935 assert pvisibilitynode4 isa nullable AVisibility
10936 var tkwmethnode5 = nodearraylist3
10937 assert tkwmethnode5 isa nullable TKwmeth
10938 var tnenode7 = nodearraylist4
10939 assert tnenode7 isa nullable TNe
10940 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10941 tnenode7
10942 )
10943 var psignaturenode8 = nodearraylist5
10944 assert psignaturenode8 isa nullable ASignature
10945 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10946 pdocnode2,
10947 null,
10948 pvisibilitynode4,
10949 tkwmethnode5,
10950 pmethidnode6,
10951 psignaturenode8
10952 )
10953 node_list = ppropdefnode1
10954 p.push(p.go_to(12), node_list)
10955 end
10956 init do end
10957 end
10958 private class ReduceAction222
10959 special ReduceAction
10960 redef fun action(p: Parser)
10961 do
10962 var node_list: nullable Object = null
10963 var nodearraylist7 = p.pop
10964 var nodearraylist6 = p.pop
10965 var nodearraylist5 = p.pop
10966 var nodearraylist4 = p.pop
10967 var nodearraylist3 = p.pop
10968 var nodearraylist2 = p.pop
10969 var nodearraylist1 = p.pop
10970 var pdocnode2 = nodearraylist1
10971 assert pdocnode2 isa nullable ADoc
10972 var pvisibilitynode4 = nodearraylist2
10973 assert pvisibilitynode4 isa nullable AVisibility
10974 var tkwmethnode5 = nodearraylist3
10975 assert tkwmethnode5 isa nullable TKwmeth
10976 var tlenode7 = nodearraylist4
10977 assert tlenode7 isa nullable TLe
10978 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
10979 tlenode7
10980 )
10981 var psignaturenode8 = nodearraylist5
10982 assert psignaturenode8 isa nullable ASignature
10983 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10984 pdocnode2,
10985 null,
10986 pvisibilitynode4,
10987 tkwmethnode5,
10988 pmethidnode6,
10989 psignaturenode8
10990 )
10991 node_list = ppropdefnode1
10992 p.push(p.go_to(12), node_list)
10993 end
10994 init do end
10995 end
10996 private class ReduceAction223
10997 special ReduceAction
10998 redef fun action(p: Parser)
10999 do
11000 var node_list: nullable Object = null
11001 var nodearraylist7 = p.pop
11002 var nodearraylist6 = p.pop
11003 var nodearraylist5 = p.pop
11004 var nodearraylist4 = p.pop
11005 var nodearraylist3 = p.pop
11006 var nodearraylist2 = p.pop
11007 var nodearraylist1 = p.pop
11008 var pdocnode2 = nodearraylist1
11009 assert pdocnode2 isa nullable ADoc
11010 var pvisibilitynode4 = nodearraylist2
11011 assert pvisibilitynode4 isa nullable AVisibility
11012 var tkwmethnode5 = nodearraylist3
11013 assert tkwmethnode5 isa nullable TKwmeth
11014 var tgenode7 = nodearraylist4
11015 assert tgenode7 isa nullable TGe
11016 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11017 tgenode7
11018 )
11019 var psignaturenode8 = nodearraylist5
11020 assert psignaturenode8 isa nullable ASignature
11021 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11022 pdocnode2,
11023 null,
11024 pvisibilitynode4,
11025 tkwmethnode5,
11026 pmethidnode6,
11027 psignaturenode8
11028 )
11029 node_list = ppropdefnode1
11030 p.push(p.go_to(12), node_list)
11031 end
11032 init do end
11033 end
11034 private class ReduceAction224
11035 special ReduceAction
11036 redef fun action(p: Parser)
11037 do
11038 var node_list: nullable Object = null
11039 var nodearraylist7 = p.pop
11040 var nodearraylist6 = p.pop
11041 var nodearraylist5 = p.pop
11042 var nodearraylist4 = p.pop
11043 var nodearraylist3 = p.pop
11044 var nodearraylist2 = p.pop
11045 var nodearraylist1 = p.pop
11046 var pdocnode2 = nodearraylist1
11047 assert pdocnode2 isa nullable ADoc
11048 var pvisibilitynode4 = nodearraylist2
11049 assert pvisibilitynode4 isa nullable AVisibility
11050 var tkwmethnode5 = nodearraylist3
11051 assert tkwmethnode5 isa nullable TKwmeth
11052 var tltnode7 = nodearraylist4
11053 assert tltnode7 isa nullable TLt
11054 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11055 tltnode7
11056 )
11057 var psignaturenode8 = nodearraylist5
11058 assert psignaturenode8 isa nullable ASignature
11059 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11060 pdocnode2,
11061 null,
11062 pvisibilitynode4,
11063 tkwmethnode5,
11064 pmethidnode6,
11065 psignaturenode8
11066 )
11067 node_list = ppropdefnode1
11068 p.push(p.go_to(12), node_list)
11069 end
11070 init do end
11071 end
11072 private class ReduceAction225
11073 special ReduceAction
11074 redef fun action(p: Parser)
11075 do
11076 var node_list: nullable Object = null
11077 var nodearraylist7 = p.pop
11078 var nodearraylist6 = p.pop
11079 var nodearraylist5 = p.pop
11080 var nodearraylist4 = p.pop
11081 var nodearraylist3 = p.pop
11082 var nodearraylist2 = p.pop
11083 var nodearraylist1 = p.pop
11084 var pdocnode2 = nodearraylist1
11085 assert pdocnode2 isa nullable ADoc
11086 var pvisibilitynode4 = nodearraylist2
11087 assert pvisibilitynode4 isa nullable AVisibility
11088 var tkwmethnode5 = nodearraylist3
11089 assert tkwmethnode5 isa nullable TKwmeth
11090 var tgtnode7 = nodearraylist4
11091 assert tgtnode7 isa nullable TGt
11092 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11093 tgtnode7
11094 )
11095 var psignaturenode8 = nodearraylist5
11096 assert psignaturenode8 isa nullable ASignature
11097 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11098 pdocnode2,
11099 null,
11100 pvisibilitynode4,
11101 tkwmethnode5,
11102 pmethidnode6,
11103 psignaturenode8
11104 )
11105 node_list = ppropdefnode1
11106 p.push(p.go_to(12), node_list)
11107 end
11108 init do end
11109 end
11110 private class ReduceAction226
11111 special ReduceAction
11112 redef fun action(p: Parser)
11113 do
11114 var node_list: nullable Object = null
11115 var nodearraylist8 = p.pop
11116 var nodearraylist7 = p.pop
11117 var nodearraylist6 = p.pop
11118 var nodearraylist5 = p.pop
11119 var nodearraylist4 = p.pop
11120 var nodearraylist3 = p.pop
11121 var nodearraylist2 = p.pop
11122 var nodearraylist1 = p.pop
11123 var pdocnode2 = nodearraylist1
11124 assert pdocnode2 isa nullable ADoc
11125 var pvisibilitynode4 = nodearraylist2
11126 assert pvisibilitynode4 isa nullable AVisibility
11127 var tkwmethnode5 = nodearraylist3
11128 assert tkwmethnode5 isa nullable TKwmeth
11129 var tobranode7 = nodearraylist4
11130 assert tobranode7 isa nullable TObra
11131 var tcbranode8 = nodearraylist5
11132 assert tcbranode8 isa nullable TCbra
11133 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11134 tobranode7,
11135 tcbranode8
11136 )
11137 var psignaturenode9 = nodearraylist6
11138 assert psignaturenode9 isa nullable ASignature
11139 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11140 pdocnode2,
11141 null,
11142 pvisibilitynode4,
11143 tkwmethnode5,
11144 pmethidnode6,
11145 psignaturenode9
11146 )
11147 node_list = ppropdefnode1
11148 p.push(p.go_to(12), node_list)
11149 end
11150 init do end
11151 end
11152 private class ReduceAction227
11153 special ReduceAction
11154 redef fun action(p: Parser)
11155 do
11156 var node_list: nullable Object = null
11157 var nodearraylist7 = p.pop
11158 var nodearraylist6 = p.pop
11159 var nodearraylist5 = p.pop
11160 var nodearraylist4 = p.pop
11161 var nodearraylist3 = p.pop
11162 var nodearraylist2 = p.pop
11163 var nodearraylist1 = p.pop
11164 var pdocnode2 = nodearraylist1
11165 assert pdocnode2 isa nullable ADoc
11166 var pvisibilitynode4 = nodearraylist2
11167 assert pvisibilitynode4 isa nullable AVisibility
11168 var tkwmethnode5 = nodearraylist3
11169 assert tkwmethnode5 isa nullable TKwmeth
11170 var tstarshipnode7 = nodearraylist4
11171 assert tstarshipnode7 isa nullable TStarship
11172 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11173 tstarshipnode7
11174 )
11175 var psignaturenode8 = nodearraylist5
11176 assert psignaturenode8 isa nullable ASignature
11177 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11178 pdocnode2,
11179 null,
11180 pvisibilitynode4,
11181 tkwmethnode5,
11182 pmethidnode6,
11183 psignaturenode8
11184 )
11185 node_list = ppropdefnode1
11186 p.push(p.go_to(12), node_list)
11187 end
11188 init do end
11189 end
11190 private class ReduceAction228
11191 special ReduceAction
11192 redef fun action(p: Parser)
11193 do
11194 var node_list: nullable Object = null
11195 var nodearraylist8 = p.pop
11196 var nodearraylist7 = p.pop
11197 var nodearraylist6 = p.pop
11198 var nodearraylist5 = p.pop
11199 var nodearraylist4 = p.pop
11200 var nodearraylist3 = p.pop
11201 var nodearraylist2 = p.pop
11202 var nodearraylist1 = p.pop
11203 var pdocnode2 = nodearraylist1
11204 assert pdocnode2 isa nullable ADoc
11205 var pvisibilitynode4 = nodearraylist2
11206 assert pvisibilitynode4 isa nullable AVisibility
11207 var tkwmethnode5 = nodearraylist3
11208 assert tkwmethnode5 isa nullable TKwmeth
11209 var tidnode7 = nodearraylist4
11210 assert tidnode7 isa nullable TId
11211 var tassignnode8 = nodearraylist5
11212 assert tassignnode8 isa nullable TAssign
11213 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11214 tidnode7,
11215 tassignnode8
11216 )
11217 var psignaturenode9 = nodearraylist6
11218 assert psignaturenode9 isa nullable ASignature
11219 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11220 pdocnode2,
11221 null,
11222 pvisibilitynode4,
11223 tkwmethnode5,
11224 pmethidnode6,
11225 psignaturenode9
11226 )
11227 node_list = ppropdefnode1
11228 p.push(p.go_to(12), node_list)
11229 end
11230 init do end
11231 end
11232 private class ReduceAction229
11233 special ReduceAction
11234 redef fun action(p: Parser)
11235 do
11236 var node_list: nullable Object = null
11237 var nodearraylist9 = p.pop
11238 var nodearraylist8 = p.pop
11239 var nodearraylist7 = p.pop
11240 var nodearraylist6 = p.pop
11241 var nodearraylist5 = p.pop
11242 var nodearraylist4 = p.pop
11243 var nodearraylist3 = p.pop
11244 var nodearraylist2 = p.pop
11245 var nodearraylist1 = p.pop
11246 var pdocnode2 = nodearraylist1
11247 assert pdocnode2 isa nullable ADoc
11248 var pvisibilitynode4 = nodearraylist2
11249 assert pvisibilitynode4 isa nullable AVisibility
11250 var tkwmethnode5 = nodearraylist3
11251 assert tkwmethnode5 isa nullable TKwmeth
11252 var tobranode7 = nodearraylist4
11253 assert tobranode7 isa nullable TObra
11254 var tcbranode8 = nodearraylist5
11255 assert tcbranode8 isa nullable TCbra
11256 var tassignnode9 = nodearraylist6
11257 assert tassignnode9 isa nullable TAssign
11258 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11259 tobranode7,
11260 tcbranode8,
11261 tassignnode9
11262 )
11263 var psignaturenode10 = nodearraylist7
11264 assert psignaturenode10 isa nullable ASignature
11265 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11266 pdocnode2,
11267 null,
11268 pvisibilitynode4,
11269 tkwmethnode5,
11270 pmethidnode6,
11271 psignaturenode10
11272 )
11273 node_list = ppropdefnode1
11274 p.push(p.go_to(12), node_list)
11275 end
11276 init do end
11277 end
11278 private class ReduceAction230
11279 special ReduceAction
11280 redef fun action(p: Parser)
11281 do
11282 var node_list: nullable Object = null
11283 var nodearraylist8 = p.pop
11284 var nodearraylist7 = p.pop
11285 var nodearraylist6 = p.pop
11286 var nodearraylist5 = p.pop
11287 var nodearraylist4 = p.pop
11288 var nodearraylist3 = p.pop
11289 var nodearraylist2 = p.pop
11290 var nodearraylist1 = p.pop
11291 var pdocnode2 = nodearraylist1
11292 assert pdocnode2 isa nullable ADoc
11293 var tkwredefnode3 = nodearraylist2
11294 assert tkwredefnode3 isa nullable TKwredef
11295 var pvisibilitynode4 = nodearraylist3
11296 assert pvisibilitynode4 isa nullable AVisibility
11297 var tkwmethnode5 = nodearraylist4
11298 assert tkwmethnode5 isa nullable TKwmeth
11299 var tidnode7 = nodearraylist5
11300 assert tidnode7 isa nullable TId
11301 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
11302 tidnode7
11303 )
11304 var psignaturenode8 = nodearraylist6
11305 assert psignaturenode8 isa nullable ASignature
11306 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11307 pdocnode2,
11308 tkwredefnode3,
11309 pvisibilitynode4,
11310 tkwmethnode5,
11311 pmethidnode6,
11312 psignaturenode8
11313 )
11314 node_list = ppropdefnode1
11315 p.push(p.go_to(12), node_list)
11316 end
11317 init do end
11318 end
11319 private class ReduceAction231
11320 special ReduceAction
11321 redef fun action(p: Parser)
11322 do
11323 var node_list: nullable Object = null
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 pdocnode2 = nodearraylist1
11333 assert pdocnode2 isa nullable ADoc
11334 var tkwredefnode3 = nodearraylist2
11335 assert tkwredefnode3 isa nullable TKwredef
11336 var pvisibilitynode4 = nodearraylist3
11337 assert pvisibilitynode4 isa nullable AVisibility
11338 var tkwmethnode5 = nodearraylist4
11339 assert tkwmethnode5 isa nullable TKwmeth
11340 var tplusnode7 = nodearraylist5
11341 assert tplusnode7 isa nullable TPlus
11342 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
11343 tplusnode7
11344 )
11345 var psignaturenode8 = nodearraylist6
11346 assert psignaturenode8 isa nullable ASignature
11347 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11348 pdocnode2,
11349 tkwredefnode3,
11350 pvisibilitynode4,
11351 tkwmethnode5,
11352 pmethidnode6,
11353 psignaturenode8
11354 )
11355 node_list = ppropdefnode1
11356 p.push(p.go_to(12), node_list)
11357 end
11358 init do end
11359 end
11360 private class ReduceAction232
11361 special ReduceAction
11362 redef fun action(p: Parser)
11363 do
11364 var node_list: nullable Object = null
11365 var nodearraylist8 = p.pop
11366 var nodearraylist7 = p.pop
11367 var nodearraylist6 = p.pop
11368 var nodearraylist5 = p.pop
11369 var nodearraylist4 = p.pop
11370 var nodearraylist3 = p.pop
11371 var nodearraylist2 = p.pop
11372 var nodearraylist1 = p.pop
11373 var pdocnode2 = nodearraylist1
11374 assert pdocnode2 isa nullable ADoc
11375 var tkwredefnode3 = nodearraylist2
11376 assert tkwredefnode3 isa nullable TKwredef
11377 var pvisibilitynode4 = nodearraylist3
11378 assert pvisibilitynode4 isa nullable AVisibility
11379 var tkwmethnode5 = nodearraylist4
11380 assert tkwmethnode5 isa nullable TKwmeth
11381 var tminusnode7 = nodearraylist5
11382 assert tminusnode7 isa nullable TMinus
11383 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
11384 tminusnode7
11385 )
11386 var psignaturenode8 = nodearraylist6
11387 assert psignaturenode8 isa nullable ASignature
11388 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11389 pdocnode2,
11390 tkwredefnode3,
11391 pvisibilitynode4,
11392 tkwmethnode5,
11393 pmethidnode6,
11394 psignaturenode8
11395 )
11396 node_list = ppropdefnode1
11397 p.push(p.go_to(12), node_list)
11398 end
11399 init do end
11400 end
11401 private class ReduceAction233
11402 special ReduceAction
11403 redef fun action(p: Parser)
11404 do
11405 var node_list: nullable Object = null
11406 var nodearraylist8 = p.pop
11407 var nodearraylist7 = p.pop
11408 var nodearraylist6 = p.pop
11409 var nodearraylist5 = p.pop
11410 var nodearraylist4 = p.pop
11411 var nodearraylist3 = p.pop
11412 var nodearraylist2 = p.pop
11413 var nodearraylist1 = p.pop
11414 var pdocnode2 = nodearraylist1
11415 assert pdocnode2 isa nullable ADoc
11416 var tkwredefnode3 = nodearraylist2
11417 assert tkwredefnode3 isa nullable TKwredef
11418 var pvisibilitynode4 = nodearraylist3
11419 assert pvisibilitynode4 isa nullable AVisibility
11420 var tkwmethnode5 = nodearraylist4
11421 assert tkwmethnode5 isa nullable TKwmeth
11422 var tstarnode7 = nodearraylist5
11423 assert tstarnode7 isa nullable TStar
11424 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
11425 tstarnode7
11426 )
11427 var psignaturenode8 = nodearraylist6
11428 assert psignaturenode8 isa nullable ASignature
11429 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11430 pdocnode2,
11431 tkwredefnode3,
11432 pvisibilitynode4,
11433 tkwmethnode5,
11434 pmethidnode6,
11435 psignaturenode8
11436 )
11437 node_list = ppropdefnode1
11438 p.push(p.go_to(12), node_list)
11439 end
11440 init do end
11441 end
11442 private class ReduceAction234
11443 special ReduceAction
11444 redef fun action(p: Parser)
11445 do
11446 var node_list: nullable Object = null
11447 var nodearraylist8 = p.pop
11448 var nodearraylist7 = p.pop
11449 var nodearraylist6 = p.pop
11450 var nodearraylist5 = p.pop
11451 var nodearraylist4 = p.pop
11452 var nodearraylist3 = p.pop
11453 var nodearraylist2 = p.pop
11454 var nodearraylist1 = p.pop
11455 var pdocnode2 = nodearraylist1
11456 assert pdocnode2 isa nullable ADoc
11457 var tkwredefnode3 = nodearraylist2
11458 assert tkwredefnode3 isa nullable TKwredef
11459 var pvisibilitynode4 = nodearraylist3
11460 assert pvisibilitynode4 isa nullable AVisibility
11461 var tkwmethnode5 = nodearraylist4
11462 assert tkwmethnode5 isa nullable TKwmeth
11463 var tslashnode7 = nodearraylist5
11464 assert tslashnode7 isa nullable TSlash
11465 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
11466 tslashnode7
11467 )
11468 var psignaturenode8 = nodearraylist6
11469 assert psignaturenode8 isa nullable ASignature
11470 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11471 pdocnode2,
11472 tkwredefnode3,
11473 pvisibilitynode4,
11474 tkwmethnode5,
11475 pmethidnode6,
11476 psignaturenode8
11477 )
11478 node_list = ppropdefnode1
11479 p.push(p.go_to(12), node_list)
11480 end
11481 init do end
11482 end
11483 private class ReduceAction235
11484 special ReduceAction
11485 redef fun action(p: Parser)
11486 do
11487 var node_list: nullable Object = null
11488 var nodearraylist8 = p.pop
11489 var nodearraylist7 = p.pop
11490 var nodearraylist6 = p.pop
11491 var nodearraylist5 = p.pop
11492 var nodearraylist4 = p.pop
11493 var nodearraylist3 = p.pop
11494 var nodearraylist2 = p.pop
11495 var nodearraylist1 = p.pop
11496 var pdocnode2 = nodearraylist1
11497 assert pdocnode2 isa nullable ADoc
11498 var tkwredefnode3 = nodearraylist2
11499 assert tkwredefnode3 isa nullable TKwredef
11500 var pvisibilitynode4 = nodearraylist3
11501 assert pvisibilitynode4 isa nullable AVisibility
11502 var tkwmethnode5 = nodearraylist4
11503 assert tkwmethnode5 isa nullable TKwmeth
11504 var tpercentnode7 = nodearraylist5
11505 assert tpercentnode7 isa nullable TPercent
11506 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
11507 tpercentnode7
11508 )
11509 var psignaturenode8 = nodearraylist6
11510 assert psignaturenode8 isa nullable ASignature
11511 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11512 pdocnode2,
11513 tkwredefnode3,
11514 pvisibilitynode4,
11515 tkwmethnode5,
11516 pmethidnode6,
11517 psignaturenode8
11518 )
11519 node_list = ppropdefnode1
11520 p.push(p.go_to(12), node_list)
11521 end
11522 init do end
11523 end
11524 private class ReduceAction236
11525 special ReduceAction
11526 redef fun action(p: Parser)
11527 do
11528 var node_list: nullable Object = null
11529 var nodearraylist8 = p.pop
11530 var nodearraylist7 = p.pop
11531 var nodearraylist6 = p.pop
11532 var nodearraylist5 = p.pop
11533 var nodearraylist4 = p.pop
11534 var nodearraylist3 = p.pop
11535 var nodearraylist2 = p.pop
11536 var nodearraylist1 = p.pop
11537 var pdocnode2 = nodearraylist1
11538 assert pdocnode2 isa nullable ADoc
11539 var tkwredefnode3 = nodearraylist2
11540 assert tkwredefnode3 isa nullable TKwredef
11541 var pvisibilitynode4 = nodearraylist3
11542 assert pvisibilitynode4 isa nullable AVisibility
11543 var tkwmethnode5 = nodearraylist4
11544 assert tkwmethnode5 isa nullable TKwmeth
11545 var teqnode7 = nodearraylist5
11546 assert teqnode7 isa nullable TEq
11547 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
11548 teqnode7
11549 )
11550 var psignaturenode8 = nodearraylist6
11551 assert psignaturenode8 isa nullable ASignature
11552 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11553 pdocnode2,
11554 tkwredefnode3,
11555 pvisibilitynode4,
11556 tkwmethnode5,
11557 pmethidnode6,
11558 psignaturenode8
11559 )
11560 node_list = ppropdefnode1
11561 p.push(p.go_to(12), node_list)
11562 end
11563 init do end
11564 end
11565 private class ReduceAction237
11566 special ReduceAction
11567 redef fun action(p: Parser)
11568 do
11569 var node_list: nullable Object = null
11570 var nodearraylist8 = p.pop
11571 var nodearraylist7 = p.pop
11572 var nodearraylist6 = p.pop
11573 var nodearraylist5 = p.pop
11574 var nodearraylist4 = p.pop
11575 var nodearraylist3 = p.pop
11576 var nodearraylist2 = p.pop
11577 var nodearraylist1 = p.pop
11578 var pdocnode2 = nodearraylist1
11579 assert pdocnode2 isa nullable ADoc
11580 var tkwredefnode3 = nodearraylist2
11581 assert tkwredefnode3 isa nullable TKwredef
11582 var pvisibilitynode4 = nodearraylist3
11583 assert pvisibilitynode4 isa nullable AVisibility
11584 var tkwmethnode5 = nodearraylist4
11585 assert tkwmethnode5 isa nullable TKwmeth
11586 var tnenode7 = nodearraylist5
11587 assert tnenode7 isa nullable TNe
11588 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
11589 tnenode7
11590 )
11591 var psignaturenode8 = nodearraylist6
11592 assert psignaturenode8 isa nullable ASignature
11593 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11594 pdocnode2,
11595 tkwredefnode3,
11596 pvisibilitynode4,
11597 tkwmethnode5,
11598 pmethidnode6,
11599 psignaturenode8
11600 )
11601 node_list = ppropdefnode1
11602 p.push(p.go_to(12), node_list)
11603 end
11604 init do end
11605 end
11606 private class ReduceAction238
11607 special ReduceAction
11608 redef fun action(p: Parser)
11609 do
11610 var node_list: nullable Object = null
11611 var nodearraylist8 = p.pop
11612 var nodearraylist7 = p.pop
11613 var nodearraylist6 = p.pop
11614 var nodearraylist5 = p.pop
11615 var nodearraylist4 = p.pop
11616 var nodearraylist3 = p.pop
11617 var nodearraylist2 = p.pop
11618 var nodearraylist1 = p.pop
11619 var pdocnode2 = nodearraylist1
11620 assert pdocnode2 isa nullable ADoc
11621 var tkwredefnode3 = nodearraylist2
11622 assert tkwredefnode3 isa nullable TKwredef
11623 var pvisibilitynode4 = nodearraylist3
11624 assert pvisibilitynode4 isa nullable AVisibility
11625 var tkwmethnode5 = nodearraylist4
11626 assert tkwmethnode5 isa nullable TKwmeth
11627 var tlenode7 = nodearraylist5
11628 assert tlenode7 isa nullable TLe
11629 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
11630 tlenode7
11631 )
11632 var psignaturenode8 = nodearraylist6
11633 assert psignaturenode8 isa nullable ASignature
11634 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11635 pdocnode2,
11636 tkwredefnode3,
11637 pvisibilitynode4,
11638 tkwmethnode5,
11639 pmethidnode6,
11640 psignaturenode8
11641 )
11642 node_list = ppropdefnode1
11643 p.push(p.go_to(12), node_list)
11644 end
11645 init do end
11646 end
11647 private class ReduceAction239
11648 special ReduceAction
11649 redef fun action(p: Parser)
11650 do
11651 var node_list: nullable Object = null
11652 var nodearraylist8 = p.pop
11653 var nodearraylist7 = p.pop
11654 var nodearraylist6 = p.pop
11655 var nodearraylist5 = p.pop
11656 var nodearraylist4 = p.pop
11657 var nodearraylist3 = p.pop
11658 var nodearraylist2 = p.pop
11659 var nodearraylist1 = p.pop
11660 var pdocnode2 = nodearraylist1
11661 assert pdocnode2 isa nullable ADoc
11662 var tkwredefnode3 = nodearraylist2
11663 assert tkwredefnode3 isa nullable TKwredef
11664 var pvisibilitynode4 = nodearraylist3
11665 assert pvisibilitynode4 isa nullable AVisibility
11666 var tkwmethnode5 = nodearraylist4
11667 assert tkwmethnode5 isa nullable TKwmeth
11668 var tgenode7 = nodearraylist5
11669 assert tgenode7 isa nullable TGe
11670 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11671 tgenode7
11672 )
11673 var psignaturenode8 = nodearraylist6
11674 assert psignaturenode8 isa nullable ASignature
11675 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11676 pdocnode2,
11677 tkwredefnode3,
11678 pvisibilitynode4,
11679 tkwmethnode5,
11680 pmethidnode6,
11681 psignaturenode8
11682 )
11683 node_list = ppropdefnode1
11684 p.push(p.go_to(12), node_list)
11685 end
11686 init do end
11687 end
11688 private class ReduceAction240
11689 special ReduceAction
11690 redef fun action(p: Parser)
11691 do
11692 var node_list: nullable Object = null
11693 var nodearraylist8 = p.pop
11694 var nodearraylist7 = p.pop
11695 var nodearraylist6 = p.pop
11696 var nodearraylist5 = p.pop
11697 var nodearraylist4 = p.pop
11698 var nodearraylist3 = p.pop
11699 var nodearraylist2 = p.pop
11700 var nodearraylist1 = p.pop
11701 var pdocnode2 = nodearraylist1
11702 assert pdocnode2 isa nullable ADoc
11703 var tkwredefnode3 = nodearraylist2
11704 assert tkwredefnode3 isa nullable TKwredef
11705 var pvisibilitynode4 = nodearraylist3
11706 assert pvisibilitynode4 isa nullable AVisibility
11707 var tkwmethnode5 = nodearraylist4
11708 assert tkwmethnode5 isa nullable TKwmeth
11709 var tltnode7 = nodearraylist5
11710 assert tltnode7 isa nullable TLt
11711 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11712 tltnode7
11713 )
11714 var psignaturenode8 = nodearraylist6
11715 assert psignaturenode8 isa nullable ASignature
11716 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11717 pdocnode2,
11718 tkwredefnode3,
11719 pvisibilitynode4,
11720 tkwmethnode5,
11721 pmethidnode6,
11722 psignaturenode8
11723 )
11724 node_list = ppropdefnode1
11725 p.push(p.go_to(12), node_list)
11726 end
11727 init do end
11728 end
11729 private class ReduceAction241
11730 special ReduceAction
11731 redef fun action(p: Parser)
11732 do
11733 var node_list: nullable Object = null
11734 var nodearraylist8 = p.pop
11735 var nodearraylist7 = p.pop
11736 var nodearraylist6 = p.pop
11737 var nodearraylist5 = p.pop
11738 var nodearraylist4 = p.pop
11739 var nodearraylist3 = p.pop
11740 var nodearraylist2 = p.pop
11741 var nodearraylist1 = p.pop
11742 var pdocnode2 = nodearraylist1
11743 assert pdocnode2 isa nullable ADoc
11744 var tkwredefnode3 = nodearraylist2
11745 assert tkwredefnode3 isa nullable TKwredef
11746 var pvisibilitynode4 = nodearraylist3
11747 assert pvisibilitynode4 isa nullable AVisibility
11748 var tkwmethnode5 = nodearraylist4
11749 assert tkwmethnode5 isa nullable TKwmeth
11750 var tgtnode7 = nodearraylist5
11751 assert tgtnode7 isa nullable TGt
11752 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11753 tgtnode7
11754 )
11755 var psignaturenode8 = nodearraylist6
11756 assert psignaturenode8 isa nullable ASignature
11757 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11758 pdocnode2,
11759 tkwredefnode3,
11760 pvisibilitynode4,
11761 tkwmethnode5,
11762 pmethidnode6,
11763 psignaturenode8
11764 )
11765 node_list = ppropdefnode1
11766 p.push(p.go_to(12), node_list)
11767 end
11768 init do end
11769 end
11770 private class ReduceAction242
11771 special ReduceAction
11772 redef fun action(p: Parser)
11773 do
11774 var node_list: nullable Object = null
11775 var nodearraylist9 = p.pop
11776 var nodearraylist8 = p.pop
11777 var nodearraylist7 = p.pop
11778 var nodearraylist6 = p.pop
11779 var nodearraylist5 = p.pop
11780 var nodearraylist4 = p.pop
11781 var nodearraylist3 = p.pop
11782 var nodearraylist2 = p.pop
11783 var nodearraylist1 = p.pop
11784 var pdocnode2 = nodearraylist1
11785 assert pdocnode2 isa nullable ADoc
11786 var tkwredefnode3 = nodearraylist2
11787 assert tkwredefnode3 isa nullable TKwredef
11788 var pvisibilitynode4 = nodearraylist3
11789 assert pvisibilitynode4 isa nullable AVisibility
11790 var tkwmethnode5 = nodearraylist4
11791 assert tkwmethnode5 isa nullable TKwmeth
11792 var tobranode7 = nodearraylist5
11793 assert tobranode7 isa nullable TObra
11794 var tcbranode8 = nodearraylist6
11795 assert tcbranode8 isa nullable TCbra
11796 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11797 tobranode7,
11798 tcbranode8
11799 )
11800 var psignaturenode9 = nodearraylist7
11801 assert psignaturenode9 isa nullable ASignature
11802 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11803 pdocnode2,
11804 tkwredefnode3,
11805 pvisibilitynode4,
11806 tkwmethnode5,
11807 pmethidnode6,
11808 psignaturenode9
11809 )
11810 node_list = ppropdefnode1
11811 p.push(p.go_to(12), node_list)
11812 end
11813 init do end
11814 end
11815 private class ReduceAction243
11816 special ReduceAction
11817 redef fun action(p: Parser)
11818 do
11819 var node_list: nullable Object = null
11820 var nodearraylist8 = p.pop
11821 var nodearraylist7 = p.pop
11822 var nodearraylist6 = p.pop
11823 var nodearraylist5 = p.pop
11824 var nodearraylist4 = p.pop
11825 var nodearraylist3 = p.pop
11826 var nodearraylist2 = p.pop
11827 var nodearraylist1 = p.pop
11828 var pdocnode2 = nodearraylist1
11829 assert pdocnode2 isa nullable ADoc
11830 var tkwredefnode3 = nodearraylist2
11831 assert tkwredefnode3 isa nullable TKwredef
11832 var pvisibilitynode4 = nodearraylist3
11833 assert pvisibilitynode4 isa nullable AVisibility
11834 var tkwmethnode5 = nodearraylist4
11835 assert tkwmethnode5 isa nullable TKwmeth
11836 var tstarshipnode7 = nodearraylist5
11837 assert tstarshipnode7 isa nullable TStarship
11838 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11839 tstarshipnode7
11840 )
11841 var psignaturenode8 = nodearraylist6
11842 assert psignaturenode8 isa nullable ASignature
11843 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11844 pdocnode2,
11845 tkwredefnode3,
11846 pvisibilitynode4,
11847 tkwmethnode5,
11848 pmethidnode6,
11849 psignaturenode8
11850 )
11851 node_list = ppropdefnode1
11852 p.push(p.go_to(12), node_list)
11853 end
11854 init do end
11855 end
11856 private class ReduceAction244
11857 special ReduceAction
11858 redef fun action(p: Parser)
11859 do
11860 var node_list: nullable Object = null
11861 var nodearraylist9 = p.pop
11862 var nodearraylist8 = p.pop
11863 var nodearraylist7 = p.pop
11864 var nodearraylist6 = p.pop
11865 var nodearraylist5 = p.pop
11866 var nodearraylist4 = p.pop
11867 var nodearraylist3 = p.pop
11868 var nodearraylist2 = p.pop
11869 var nodearraylist1 = p.pop
11870 var pdocnode2 = nodearraylist1
11871 assert pdocnode2 isa nullable ADoc
11872 var tkwredefnode3 = nodearraylist2
11873 assert tkwredefnode3 isa nullable TKwredef
11874 var pvisibilitynode4 = nodearraylist3
11875 assert pvisibilitynode4 isa nullable AVisibility
11876 var tkwmethnode5 = nodearraylist4
11877 assert tkwmethnode5 isa nullable TKwmeth
11878 var tidnode7 = nodearraylist5
11879 assert tidnode7 isa nullable TId
11880 var tassignnode8 = nodearraylist6
11881 assert tassignnode8 isa nullable TAssign
11882 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11883 tidnode7,
11884 tassignnode8
11885 )
11886 var psignaturenode9 = nodearraylist7
11887 assert psignaturenode9 isa nullable ASignature
11888 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11889 pdocnode2,
11890 tkwredefnode3,
11891 pvisibilitynode4,
11892 tkwmethnode5,
11893 pmethidnode6,
11894 psignaturenode9
11895 )
11896 node_list = ppropdefnode1
11897 p.push(p.go_to(12), node_list)
11898 end
11899 init do end
11900 end
11901 private class ReduceAction245
11902 special ReduceAction
11903 redef fun action(p: Parser)
11904 do
11905 var node_list: nullable Object = null
11906 var nodearraylist10 = p.pop
11907 var nodearraylist9 = p.pop
11908 var nodearraylist8 = p.pop
11909 var nodearraylist7 = p.pop
11910 var nodearraylist6 = p.pop
11911 var nodearraylist5 = p.pop
11912 var nodearraylist4 = p.pop
11913 var nodearraylist3 = p.pop
11914 var nodearraylist2 = p.pop
11915 var nodearraylist1 = p.pop
11916 var pdocnode2 = nodearraylist1
11917 assert pdocnode2 isa nullable ADoc
11918 var tkwredefnode3 = nodearraylist2
11919 assert tkwredefnode3 isa nullable TKwredef
11920 var pvisibilitynode4 = nodearraylist3
11921 assert pvisibilitynode4 isa nullable AVisibility
11922 var tkwmethnode5 = nodearraylist4
11923 assert tkwmethnode5 isa nullable TKwmeth
11924 var tobranode7 = nodearraylist5
11925 assert tobranode7 isa nullable TObra
11926 var tcbranode8 = nodearraylist6
11927 assert tcbranode8 isa nullable TCbra
11928 var tassignnode9 = nodearraylist7
11929 assert tassignnode9 isa nullable TAssign
11930 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11931 tobranode7,
11932 tcbranode8,
11933 tassignnode9
11934 )
11935 var psignaturenode10 = nodearraylist8
11936 assert psignaturenode10 isa nullable ASignature
11937 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11938 pdocnode2,
11939 tkwredefnode3,
11940 pvisibilitynode4,
11941 tkwmethnode5,
11942 pmethidnode6,
11943 psignaturenode10
11944 )
11945 node_list = ppropdefnode1
11946 p.push(p.go_to(12), node_list)
11947 end
11948 init do end
11949 end
11950 private class ReduceAction246
11951 special ReduceAction
11952 redef fun action(p: Parser)
11953 do
11954 var node_list: nullable Object = null
11955 var nodearraylist7 = p.pop
11956 var nodearraylist6 = p.pop
11957 var nodearraylist5 = p.pop
11958 var nodearraylist4 = p.pop
11959 var nodearraylist3 = p.pop
11960 var nodearraylist2 = p.pop
11961 var nodearraylist1 = p.pop
11962 var pdocnode2 = nodearraylist1
11963 assert pdocnode2 isa nullable ADoc
11964 var pvisibilitynode4 = nodearraylist2
11965 assert pvisibilitynode4 isa nullable AVisibility
11966 var tkwmethnode5 = nodearraylist3
11967 assert tkwmethnode5 isa nullable TKwmeth
11968 var tidnode7 = nodearraylist4
11969 assert tidnode7 isa nullable TId
11970 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
11971 tidnode7
11972 )
11973 var psignaturenode8 = nodearraylist5
11974 assert psignaturenode8 isa nullable ASignature
11975 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
11976 pdocnode2,
11977 null,
11978 pvisibilitynode4,
11979 tkwmethnode5,
11980 pmethidnode6,
11981 psignaturenode8,
11982 null
11983 )
11984 node_list = ppropdefnode1
11985 p.push(p.go_to(12), node_list)
11986 end
11987 init do end
11988 end
11989 private class ReduceAction247
11990 special ReduceAction
11991 redef fun action(p: Parser)
11992 do
11993 var node_list: nullable Object = null
11994 var nodearraylist7 = p.pop
11995 var nodearraylist6 = p.pop
11996 var nodearraylist5 = p.pop
11997 var nodearraylist4 = p.pop
11998 var nodearraylist3 = p.pop
11999 var nodearraylist2 = p.pop
12000 var nodearraylist1 = p.pop
12001 var pdocnode2 = nodearraylist1
12002 assert pdocnode2 isa nullable ADoc
12003 var pvisibilitynode4 = nodearraylist2
12004 assert pvisibilitynode4 isa nullable AVisibility
12005 var tkwmethnode5 = nodearraylist3
12006 assert tkwmethnode5 isa nullable TKwmeth
12007 var tplusnode7 = nodearraylist4
12008 assert tplusnode7 isa nullable TPlus
12009 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12010 tplusnode7
12011 )
12012 var psignaturenode8 = nodearraylist5
12013 assert psignaturenode8 isa nullable ASignature
12014 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12015 pdocnode2,
12016 null,
12017 pvisibilitynode4,
12018 tkwmethnode5,
12019 pmethidnode6,
12020 psignaturenode8,
12021 null
12022 )
12023 node_list = ppropdefnode1
12024 p.push(p.go_to(12), node_list)
12025 end
12026 init do end
12027 end
12028 private class ReduceAction248
12029 special ReduceAction
12030 redef fun action(p: Parser)
12031 do
12032 var node_list: nullable Object = null
12033 var nodearraylist7 = p.pop
12034 var nodearraylist6 = p.pop
12035 var nodearraylist5 = p.pop
12036 var nodearraylist4 = p.pop
12037 var nodearraylist3 = p.pop
12038 var nodearraylist2 = p.pop
12039 var nodearraylist1 = p.pop
12040 var pdocnode2 = nodearraylist1
12041 assert pdocnode2 isa nullable ADoc
12042 var pvisibilitynode4 = nodearraylist2
12043 assert pvisibilitynode4 isa nullable AVisibility
12044 var tkwmethnode5 = nodearraylist3
12045 assert tkwmethnode5 isa nullable TKwmeth
12046 var tminusnode7 = nodearraylist4
12047 assert tminusnode7 isa nullable TMinus
12048 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12049 tminusnode7
12050 )
12051 var psignaturenode8 = nodearraylist5
12052 assert psignaturenode8 isa nullable ASignature
12053 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12054 pdocnode2,
12055 null,
12056 pvisibilitynode4,
12057 tkwmethnode5,
12058 pmethidnode6,
12059 psignaturenode8,
12060 null
12061 )
12062 node_list = ppropdefnode1
12063 p.push(p.go_to(12), node_list)
12064 end
12065 init do end
12066 end
12067 private class ReduceAction249
12068 special ReduceAction
12069 redef fun action(p: Parser)
12070 do
12071 var node_list: nullable Object = null
12072 var nodearraylist7 = p.pop
12073 var nodearraylist6 = p.pop
12074 var nodearraylist5 = p.pop
12075 var nodearraylist4 = p.pop
12076 var nodearraylist3 = p.pop
12077 var nodearraylist2 = p.pop
12078 var nodearraylist1 = p.pop
12079 var pdocnode2 = nodearraylist1
12080 assert pdocnode2 isa nullable ADoc
12081 var pvisibilitynode4 = nodearraylist2
12082 assert pvisibilitynode4 isa nullable AVisibility
12083 var tkwmethnode5 = nodearraylist3
12084 assert tkwmethnode5 isa nullable TKwmeth
12085 var tstarnode7 = nodearraylist4
12086 assert tstarnode7 isa nullable TStar
12087 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12088 tstarnode7
12089 )
12090 var psignaturenode8 = nodearraylist5
12091 assert psignaturenode8 isa nullable ASignature
12092 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12093 pdocnode2,
12094 null,
12095 pvisibilitynode4,
12096 tkwmethnode5,
12097 pmethidnode6,
12098 psignaturenode8,
12099 null
12100 )
12101 node_list = ppropdefnode1
12102 p.push(p.go_to(12), node_list)
12103 end
12104 init do end
12105 end
12106 private class ReduceAction250
12107 special ReduceAction
12108 redef fun action(p: Parser)
12109 do
12110 var node_list: nullable Object = null
12111 var nodearraylist7 = p.pop
12112 var nodearraylist6 = p.pop
12113 var nodearraylist5 = p.pop
12114 var nodearraylist4 = p.pop
12115 var nodearraylist3 = p.pop
12116 var nodearraylist2 = p.pop
12117 var nodearraylist1 = p.pop
12118 var pdocnode2 = nodearraylist1
12119 assert pdocnode2 isa nullable ADoc
12120 var pvisibilitynode4 = nodearraylist2
12121 assert pvisibilitynode4 isa nullable AVisibility
12122 var tkwmethnode5 = nodearraylist3
12123 assert tkwmethnode5 isa nullable TKwmeth
12124 var tslashnode7 = nodearraylist4
12125 assert tslashnode7 isa nullable TSlash
12126 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12127 tslashnode7
12128 )
12129 var psignaturenode8 = nodearraylist5
12130 assert psignaturenode8 isa nullable ASignature
12131 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12132 pdocnode2,
12133 null,
12134 pvisibilitynode4,
12135 tkwmethnode5,
12136 pmethidnode6,
12137 psignaturenode8,
12138 null
12139 )
12140 node_list = ppropdefnode1
12141 p.push(p.go_to(12), node_list)
12142 end
12143 init do end
12144 end
12145 private class ReduceAction251
12146 special ReduceAction
12147 redef fun action(p: Parser)
12148 do
12149 var node_list: nullable Object = null
12150 var nodearraylist7 = p.pop
12151 var nodearraylist6 = p.pop
12152 var nodearraylist5 = p.pop
12153 var nodearraylist4 = p.pop
12154 var nodearraylist3 = p.pop
12155 var nodearraylist2 = p.pop
12156 var nodearraylist1 = p.pop
12157 var pdocnode2 = nodearraylist1
12158 assert pdocnode2 isa nullable ADoc
12159 var pvisibilitynode4 = nodearraylist2
12160 assert pvisibilitynode4 isa nullable AVisibility
12161 var tkwmethnode5 = nodearraylist3
12162 assert tkwmethnode5 isa nullable TKwmeth
12163 var tpercentnode7 = nodearraylist4
12164 assert tpercentnode7 isa nullable TPercent
12165 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12166 tpercentnode7
12167 )
12168 var psignaturenode8 = nodearraylist5
12169 assert psignaturenode8 isa nullable ASignature
12170 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12171 pdocnode2,
12172 null,
12173 pvisibilitynode4,
12174 tkwmethnode5,
12175 pmethidnode6,
12176 psignaturenode8,
12177 null
12178 )
12179 node_list = ppropdefnode1
12180 p.push(p.go_to(12), node_list)
12181 end
12182 init do end
12183 end
12184 private class ReduceAction252
12185 special ReduceAction
12186 redef fun action(p: Parser)
12187 do
12188 var node_list: nullable Object = null
12189 var nodearraylist7 = p.pop
12190 var nodearraylist6 = p.pop
12191 var nodearraylist5 = p.pop
12192 var nodearraylist4 = p.pop
12193 var nodearraylist3 = p.pop
12194 var nodearraylist2 = p.pop
12195 var nodearraylist1 = p.pop
12196 var pdocnode2 = nodearraylist1
12197 assert pdocnode2 isa nullable ADoc
12198 var pvisibilitynode4 = nodearraylist2
12199 assert pvisibilitynode4 isa nullable AVisibility
12200 var tkwmethnode5 = nodearraylist3
12201 assert tkwmethnode5 isa nullable TKwmeth
12202 var teqnode7 = nodearraylist4
12203 assert teqnode7 isa nullable TEq
12204 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12205 teqnode7
12206 )
12207 var psignaturenode8 = nodearraylist5
12208 assert psignaturenode8 isa nullable ASignature
12209 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12210 pdocnode2,
12211 null,
12212 pvisibilitynode4,
12213 tkwmethnode5,
12214 pmethidnode6,
12215 psignaturenode8,
12216 null
12217 )
12218 node_list = ppropdefnode1
12219 p.push(p.go_to(12), node_list)
12220 end
12221 init do end
12222 end
12223 private class ReduceAction253
12224 special ReduceAction
12225 redef fun action(p: Parser)
12226 do
12227 var node_list: nullable Object = null
12228 var nodearraylist7 = p.pop
12229 var nodearraylist6 = p.pop
12230 var nodearraylist5 = p.pop
12231 var nodearraylist4 = p.pop
12232 var nodearraylist3 = p.pop
12233 var nodearraylist2 = p.pop
12234 var nodearraylist1 = p.pop
12235 var pdocnode2 = nodearraylist1
12236 assert pdocnode2 isa nullable ADoc
12237 var pvisibilitynode4 = nodearraylist2
12238 assert pvisibilitynode4 isa nullable AVisibility
12239 var tkwmethnode5 = nodearraylist3
12240 assert tkwmethnode5 isa nullable TKwmeth
12241 var tnenode7 = nodearraylist4
12242 assert tnenode7 isa nullable TNe
12243 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12244 tnenode7
12245 )
12246 var psignaturenode8 = nodearraylist5
12247 assert psignaturenode8 isa nullable ASignature
12248 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12249 pdocnode2,
12250 null,
12251 pvisibilitynode4,
12252 tkwmethnode5,
12253 pmethidnode6,
12254 psignaturenode8,
12255 null
12256 )
12257 node_list = ppropdefnode1
12258 p.push(p.go_to(12), node_list)
12259 end
12260 init do end
12261 end
12262 private class ReduceAction254
12263 special ReduceAction
12264 redef fun action(p: Parser)
12265 do
12266 var node_list: nullable Object = null
12267 var nodearraylist7 = p.pop
12268 var nodearraylist6 = p.pop
12269 var nodearraylist5 = p.pop
12270 var nodearraylist4 = p.pop
12271 var nodearraylist3 = p.pop
12272 var nodearraylist2 = p.pop
12273 var nodearraylist1 = p.pop
12274 var pdocnode2 = nodearraylist1
12275 assert pdocnode2 isa nullable ADoc
12276 var pvisibilitynode4 = nodearraylist2
12277 assert pvisibilitynode4 isa nullable AVisibility
12278 var tkwmethnode5 = nodearraylist3
12279 assert tkwmethnode5 isa nullable TKwmeth
12280 var tlenode7 = nodearraylist4
12281 assert tlenode7 isa nullable TLe
12282 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
12283 tlenode7
12284 )
12285 var psignaturenode8 = nodearraylist5
12286 assert psignaturenode8 isa nullable ASignature
12287 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12288 pdocnode2,
12289 null,
12290 pvisibilitynode4,
12291 tkwmethnode5,
12292 pmethidnode6,
12293 psignaturenode8,
12294 null
12295 )
12296 node_list = ppropdefnode1
12297 p.push(p.go_to(12), node_list)
12298 end
12299 init do end
12300 end
12301 private class ReduceAction255
12302 special ReduceAction
12303 redef fun action(p: Parser)
12304 do
12305 var node_list: nullable Object = null
12306 var nodearraylist7 = p.pop
12307 var nodearraylist6 = p.pop
12308 var nodearraylist5 = p.pop
12309 var nodearraylist4 = p.pop
12310 var nodearraylist3 = p.pop
12311 var nodearraylist2 = p.pop
12312 var nodearraylist1 = p.pop
12313 var pdocnode2 = nodearraylist1
12314 assert pdocnode2 isa nullable ADoc
12315 var pvisibilitynode4 = nodearraylist2
12316 assert pvisibilitynode4 isa nullable AVisibility
12317 var tkwmethnode5 = nodearraylist3
12318 assert tkwmethnode5 isa nullable TKwmeth
12319 var tgenode7 = nodearraylist4
12320 assert tgenode7 isa nullable TGe
12321 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
12322 tgenode7
12323 )
12324 var psignaturenode8 = nodearraylist5
12325 assert psignaturenode8 isa nullable ASignature
12326 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12327 pdocnode2,
12328 null,
12329 pvisibilitynode4,
12330 tkwmethnode5,
12331 pmethidnode6,
12332 psignaturenode8,
12333 null
12334 )
12335 node_list = ppropdefnode1
12336 p.push(p.go_to(12), node_list)
12337 end
12338 init do end
12339 end
12340 private class ReduceAction256
12341 special ReduceAction
12342 redef fun action(p: Parser)
12343 do
12344 var node_list: nullable Object = null
12345 var nodearraylist7 = p.pop
12346 var nodearraylist6 = p.pop
12347 var nodearraylist5 = p.pop
12348 var nodearraylist4 = p.pop
12349 var nodearraylist3 = p.pop
12350 var nodearraylist2 = p.pop
12351 var nodearraylist1 = p.pop
12352 var pdocnode2 = nodearraylist1
12353 assert pdocnode2 isa nullable ADoc
12354 var pvisibilitynode4 = nodearraylist2
12355 assert pvisibilitynode4 isa nullable AVisibility
12356 var tkwmethnode5 = nodearraylist3
12357 assert tkwmethnode5 isa nullable TKwmeth
12358 var tltnode7 = nodearraylist4
12359 assert tltnode7 isa nullable TLt
12360 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
12361 tltnode7
12362 )
12363 var psignaturenode8 = nodearraylist5
12364 assert psignaturenode8 isa nullable ASignature
12365 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12366 pdocnode2,
12367 null,
12368 pvisibilitynode4,
12369 tkwmethnode5,
12370 pmethidnode6,
12371 psignaturenode8,
12372 null
12373 )
12374 node_list = ppropdefnode1
12375 p.push(p.go_to(12), node_list)
12376 end
12377 init do end
12378 end
12379 private class ReduceAction257
12380 special ReduceAction
12381 redef fun action(p: Parser)
12382 do
12383 var node_list: nullable Object = null
12384 var nodearraylist7 = p.pop
12385 var nodearraylist6 = p.pop
12386 var nodearraylist5 = p.pop
12387 var nodearraylist4 = p.pop
12388 var nodearraylist3 = p.pop
12389 var nodearraylist2 = p.pop
12390 var nodearraylist1 = p.pop
12391 var pdocnode2 = nodearraylist1
12392 assert pdocnode2 isa nullable ADoc
12393 var pvisibilitynode4 = nodearraylist2
12394 assert pvisibilitynode4 isa nullable AVisibility
12395 var tkwmethnode5 = nodearraylist3
12396 assert tkwmethnode5 isa nullable TKwmeth
12397 var tgtnode7 = nodearraylist4
12398 assert tgtnode7 isa nullable TGt
12399 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
12400 tgtnode7
12401 )
12402 var psignaturenode8 = nodearraylist5
12403 assert psignaturenode8 isa nullable ASignature
12404 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12405 pdocnode2,
12406 null,
12407 pvisibilitynode4,
12408 tkwmethnode5,
12409 pmethidnode6,
12410 psignaturenode8,
12411 null
12412 )
12413 node_list = ppropdefnode1
12414 p.push(p.go_to(12), node_list)
12415 end
12416 init do end
12417 end
12418 private class ReduceAction258
12419 special ReduceAction
12420 redef fun action(p: Parser)
12421 do
12422 var node_list: nullable Object = null
12423 var nodearraylist8 = p.pop
12424 var nodearraylist7 = p.pop
12425 var nodearraylist6 = p.pop
12426 var nodearraylist5 = p.pop
12427 var nodearraylist4 = p.pop
12428 var nodearraylist3 = p.pop
12429 var nodearraylist2 = p.pop
12430 var nodearraylist1 = p.pop
12431 var pdocnode2 = nodearraylist1
12432 assert pdocnode2 isa nullable ADoc
12433 var pvisibilitynode4 = nodearraylist2
12434 assert pvisibilitynode4 isa nullable AVisibility
12435 var tkwmethnode5 = nodearraylist3
12436 assert tkwmethnode5 isa nullable TKwmeth
12437 var tobranode7 = nodearraylist4
12438 assert tobranode7 isa nullable TObra
12439 var tcbranode8 = nodearraylist5
12440 assert tcbranode8 isa nullable TCbra
12441 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
12442 tobranode7,
12443 tcbranode8
12444 )
12445 var psignaturenode9 = nodearraylist6
12446 assert psignaturenode9 isa nullable ASignature
12447 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12448 pdocnode2,
12449 null,
12450 pvisibilitynode4,
12451 tkwmethnode5,
12452 pmethidnode6,
12453 psignaturenode9,
12454 null
12455 )
12456 node_list = ppropdefnode1
12457 p.push(p.go_to(12), node_list)
12458 end
12459 init do end
12460 end
12461 private class ReduceAction259
12462 special ReduceAction
12463 redef fun action(p: Parser)
12464 do
12465 var node_list: nullable Object = null
12466 var nodearraylist7 = p.pop
12467 var nodearraylist6 = p.pop
12468 var nodearraylist5 = p.pop
12469 var nodearraylist4 = p.pop
12470 var nodearraylist3 = p.pop
12471 var nodearraylist2 = p.pop
12472 var nodearraylist1 = p.pop
12473 var pdocnode2 = nodearraylist1
12474 assert pdocnode2 isa nullable ADoc
12475 var pvisibilitynode4 = nodearraylist2
12476 assert pvisibilitynode4 isa nullable AVisibility
12477 var tkwmethnode5 = nodearraylist3
12478 assert tkwmethnode5 isa nullable TKwmeth
12479 var tstarshipnode7 = nodearraylist4
12480 assert tstarshipnode7 isa nullable TStarship
12481 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
12482 tstarshipnode7
12483 )
12484 var psignaturenode8 = nodearraylist5
12485 assert psignaturenode8 isa nullable ASignature
12486 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12487 pdocnode2,
12488 null,
12489 pvisibilitynode4,
12490 tkwmethnode5,
12491 pmethidnode6,
12492 psignaturenode8,
12493 null
12494 )
12495 node_list = ppropdefnode1
12496 p.push(p.go_to(12), node_list)
12497 end
12498 init do end
12499 end
12500 private class ReduceAction260
12501 special ReduceAction
12502 redef fun action(p: Parser)
12503 do
12504 var node_list: nullable Object = null
12505 var nodearraylist8 = p.pop
12506 var nodearraylist7 = p.pop
12507 var nodearraylist6 = p.pop
12508 var nodearraylist5 = p.pop
12509 var nodearraylist4 = p.pop
12510 var nodearraylist3 = p.pop
12511 var nodearraylist2 = p.pop
12512 var nodearraylist1 = p.pop
12513 var pdocnode2 = nodearraylist1
12514 assert pdocnode2 isa nullable ADoc
12515 var pvisibilitynode4 = nodearraylist2
12516 assert pvisibilitynode4 isa nullable AVisibility
12517 var tkwmethnode5 = nodearraylist3
12518 assert tkwmethnode5 isa nullable TKwmeth
12519 var tidnode7 = nodearraylist4
12520 assert tidnode7 isa nullable TId
12521 var tassignnode8 = nodearraylist5
12522 assert tassignnode8 isa nullable TAssign
12523 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
12524 tidnode7,
12525 tassignnode8
12526 )
12527 var psignaturenode9 = nodearraylist6
12528 assert psignaturenode9 isa nullable ASignature
12529 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12530 pdocnode2,
12531 null,
12532 pvisibilitynode4,
12533 tkwmethnode5,
12534 pmethidnode6,
12535 psignaturenode9,
12536 null
12537 )
12538 node_list = ppropdefnode1
12539 p.push(p.go_to(12), node_list)
12540 end
12541 init do end
12542 end
12543 private class ReduceAction261
12544 special ReduceAction
12545 redef fun action(p: Parser)
12546 do
12547 var node_list: nullable Object = null
12548 var nodearraylist9 = p.pop
12549 var nodearraylist8 = p.pop
12550 var nodearraylist7 = p.pop
12551 var nodearraylist6 = p.pop
12552 var nodearraylist5 = p.pop
12553 var nodearraylist4 = p.pop
12554 var nodearraylist3 = p.pop
12555 var nodearraylist2 = p.pop
12556 var nodearraylist1 = p.pop
12557 var pdocnode2 = nodearraylist1
12558 assert pdocnode2 isa nullable ADoc
12559 var pvisibilitynode4 = nodearraylist2
12560 assert pvisibilitynode4 isa nullable AVisibility
12561 var tkwmethnode5 = nodearraylist3
12562 assert tkwmethnode5 isa nullable TKwmeth
12563 var tobranode7 = nodearraylist4
12564 assert tobranode7 isa nullable TObra
12565 var tcbranode8 = nodearraylist5
12566 assert tcbranode8 isa nullable TCbra
12567 var tassignnode9 = nodearraylist6
12568 assert tassignnode9 isa nullable TAssign
12569 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
12570 tobranode7,
12571 tcbranode8,
12572 tassignnode9
12573 )
12574 var psignaturenode10 = nodearraylist7
12575 assert psignaturenode10 isa nullable ASignature
12576 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12577 pdocnode2,
12578 null,
12579 pvisibilitynode4,
12580 tkwmethnode5,
12581 pmethidnode6,
12582 psignaturenode10,
12583 null
12584 )
12585 node_list = ppropdefnode1
12586 p.push(p.go_to(12), node_list)
12587 end
12588 init do end
12589 end
12590 private class ReduceAction262
12591 special ReduceAction
12592 redef fun action(p: Parser)
12593 do
12594 var node_list: nullable Object = null
12595 var nodearraylist8 = p.pop
12596 var nodearraylist7 = p.pop
12597 var nodearraylist6 = p.pop
12598 var nodearraylist5 = p.pop
12599 var nodearraylist4 = p.pop
12600 var nodearraylist3 = p.pop
12601 var nodearraylist2 = p.pop
12602 var nodearraylist1 = p.pop
12603 var pdocnode2 = nodearraylist1
12604 assert pdocnode2 isa nullable ADoc
12605 var tkwredefnode3 = nodearraylist2
12606 assert tkwredefnode3 isa nullable TKwredef
12607 var pvisibilitynode4 = nodearraylist3
12608 assert pvisibilitynode4 isa nullable AVisibility
12609 var tkwmethnode5 = nodearraylist4
12610 assert tkwmethnode5 isa nullable TKwmeth
12611 var tidnode7 = nodearraylist5
12612 assert tidnode7 isa nullable TId
12613 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
12614 tidnode7
12615 )
12616 var psignaturenode8 = nodearraylist6
12617 assert psignaturenode8 isa nullable ASignature
12618 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12619 pdocnode2,
12620 tkwredefnode3,
12621 pvisibilitynode4,
12622 tkwmethnode5,
12623 pmethidnode6,
12624 psignaturenode8,
12625 null
12626 )
12627 node_list = ppropdefnode1
12628 p.push(p.go_to(12), node_list)
12629 end
12630 init do end
12631 end
12632 private class ReduceAction263
12633 special ReduceAction
12634 redef fun action(p: Parser)
12635 do
12636 var node_list: nullable Object = null
12637 var nodearraylist8 = p.pop
12638 var nodearraylist7 = p.pop
12639 var nodearraylist6 = p.pop
12640 var nodearraylist5 = p.pop
12641 var nodearraylist4 = p.pop
12642 var nodearraylist3 = p.pop
12643 var nodearraylist2 = p.pop
12644 var nodearraylist1 = p.pop
12645 var pdocnode2 = nodearraylist1
12646 assert pdocnode2 isa nullable ADoc
12647 var tkwredefnode3 = nodearraylist2
12648 assert tkwredefnode3 isa nullable TKwredef
12649 var pvisibilitynode4 = nodearraylist3
12650 assert pvisibilitynode4 isa nullable AVisibility
12651 var tkwmethnode5 = nodearraylist4
12652 assert tkwmethnode5 isa nullable TKwmeth
12653 var tplusnode7 = nodearraylist5
12654 assert tplusnode7 isa nullable TPlus
12655 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12656 tplusnode7
12657 )
12658 var psignaturenode8 = nodearraylist6
12659 assert psignaturenode8 isa nullable ASignature
12660 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12661 pdocnode2,
12662 tkwredefnode3,
12663 pvisibilitynode4,
12664 tkwmethnode5,
12665 pmethidnode6,
12666 psignaturenode8,
12667 null
12668 )
12669 node_list = ppropdefnode1
12670 p.push(p.go_to(12), node_list)
12671 end
12672 init do end
12673 end
12674 private class ReduceAction264
12675 special ReduceAction
12676 redef fun action(p: Parser)
12677 do
12678 var node_list: nullable Object = null
12679 var nodearraylist8 = p.pop
12680 var nodearraylist7 = p.pop
12681 var nodearraylist6 = p.pop
12682 var nodearraylist5 = p.pop
12683 var nodearraylist4 = p.pop
12684 var nodearraylist3 = p.pop
12685 var nodearraylist2 = p.pop
12686 var nodearraylist1 = p.pop
12687 var pdocnode2 = nodearraylist1
12688 assert pdocnode2 isa nullable ADoc
12689 var tkwredefnode3 = nodearraylist2
12690 assert tkwredefnode3 isa nullable TKwredef
12691 var pvisibilitynode4 = nodearraylist3
12692 assert pvisibilitynode4 isa nullable AVisibility
12693 var tkwmethnode5 = nodearraylist4
12694 assert tkwmethnode5 isa nullable TKwmeth
12695 var tminusnode7 = nodearraylist5
12696 assert tminusnode7 isa nullable TMinus
12697 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12698 tminusnode7
12699 )
12700 var psignaturenode8 = nodearraylist6
12701 assert psignaturenode8 isa nullable ASignature
12702 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12703 pdocnode2,
12704 tkwredefnode3,
12705 pvisibilitynode4,
12706 tkwmethnode5,
12707 pmethidnode6,
12708 psignaturenode8,
12709 null
12710 )
12711 node_list = ppropdefnode1
12712 p.push(p.go_to(12), node_list)
12713 end
12714 init do end
12715 end
12716 private class ReduceAction265
12717 special ReduceAction
12718 redef fun action(p: Parser)
12719 do
12720 var node_list: nullable Object = null
12721 var nodearraylist8 = p.pop
12722 var nodearraylist7 = p.pop
12723 var nodearraylist6 = p.pop
12724 var nodearraylist5 = p.pop
12725 var nodearraylist4 = p.pop
12726 var nodearraylist3 = p.pop
12727 var nodearraylist2 = p.pop
12728 var nodearraylist1 = p.pop
12729 var pdocnode2 = nodearraylist1
12730 assert pdocnode2 isa nullable ADoc
12731 var tkwredefnode3 = nodearraylist2
12732 assert tkwredefnode3 isa nullable TKwredef
12733 var pvisibilitynode4 = nodearraylist3
12734 assert pvisibilitynode4 isa nullable AVisibility
12735 var tkwmethnode5 = nodearraylist4
12736 assert tkwmethnode5 isa nullable TKwmeth
12737 var tstarnode7 = nodearraylist5
12738 assert tstarnode7 isa nullable TStar
12739 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12740 tstarnode7
12741 )
12742 var psignaturenode8 = nodearraylist6
12743 assert psignaturenode8 isa nullable ASignature
12744 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12745 pdocnode2,
12746 tkwredefnode3,
12747 pvisibilitynode4,
12748 tkwmethnode5,
12749 pmethidnode6,
12750 psignaturenode8,
12751 null
12752 )
12753 node_list = ppropdefnode1
12754 p.push(p.go_to(12), node_list)
12755 end
12756 init do end
12757 end
12758 private class ReduceAction266
12759 special ReduceAction
12760 redef fun action(p: Parser)
12761 do
12762 var node_list: nullable Object = null
12763 var nodearraylist8 = p.pop
12764 var nodearraylist7 = p.pop
12765 var nodearraylist6 = p.pop
12766 var nodearraylist5 = p.pop
12767 var nodearraylist4 = p.pop
12768 var nodearraylist3 = p.pop
12769 var nodearraylist2 = p.pop
12770 var nodearraylist1 = p.pop
12771 var pdocnode2 = nodearraylist1
12772 assert pdocnode2 isa nullable ADoc
12773 var tkwredefnode3 = nodearraylist2
12774 assert tkwredefnode3 isa nullable TKwredef
12775 var pvisibilitynode4 = nodearraylist3
12776 assert pvisibilitynode4 isa nullable AVisibility
12777 var tkwmethnode5 = nodearraylist4
12778 assert tkwmethnode5 isa nullable TKwmeth
12779 var tslashnode7 = nodearraylist5
12780 assert tslashnode7 isa nullable TSlash
12781 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12782 tslashnode7
12783 )
12784 var psignaturenode8 = nodearraylist6
12785 assert psignaturenode8 isa nullable ASignature
12786 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12787 pdocnode2,
12788 tkwredefnode3,
12789 pvisibilitynode4,
12790 tkwmethnode5,
12791 pmethidnode6,
12792 psignaturenode8,
12793 null
12794 )
12795 node_list = ppropdefnode1
12796 p.push(p.go_to(12), node_list)
12797 end
12798 init do end
12799 end
12800 private class ReduceAction267
12801 special ReduceAction
12802 redef fun action(p: Parser)
12803 do
12804 var node_list: nullable Object = null
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 pdocnode2 = nodearraylist1
12814 assert pdocnode2 isa nullable ADoc
12815 var tkwredefnode3 = nodearraylist2
12816 assert tkwredefnode3 isa nullable TKwredef
12817 var pvisibilitynode4 = nodearraylist3
12818 assert pvisibilitynode4 isa nullable AVisibility
12819 var tkwmethnode5 = nodearraylist4
12820 assert tkwmethnode5 isa nullable TKwmeth
12821 var tpercentnode7 = nodearraylist5
12822 assert tpercentnode7 isa nullable TPercent
12823 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12824 tpercentnode7
12825 )
12826 var psignaturenode8 = nodearraylist6
12827 assert psignaturenode8 isa nullable ASignature
12828 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12829 pdocnode2,
12830 tkwredefnode3,
12831 pvisibilitynode4,
12832 tkwmethnode5,
12833 pmethidnode6,
12834 psignaturenode8,
12835 null
12836 )
12837 node_list = ppropdefnode1
12838 p.push(p.go_to(12), node_list)
12839 end
12840 init do end
12841 end
12842 private class ReduceAction268
12843 special ReduceAction
12844 redef fun action(p: Parser)
12845 do
12846 var node_list: nullable Object = null
12847 var nodearraylist8 = p.pop
12848 var nodearraylist7 = p.pop
12849 var nodearraylist6 = p.pop
12850 var nodearraylist5 = p.pop
12851 var nodearraylist4 = p.pop
12852 var nodearraylist3 = p.pop
12853 var nodearraylist2 = p.pop
12854 var nodearraylist1 = p.pop
12855 var pdocnode2 = nodearraylist1
12856 assert pdocnode2 isa nullable ADoc
12857 var tkwredefnode3 = nodearraylist2
12858 assert tkwredefnode3 isa nullable TKwredef
12859 var pvisibilitynode4 = nodearraylist3
12860 assert pvisibilitynode4 isa nullable AVisibility
12861 var tkwmethnode5 = nodearraylist4
12862 assert tkwmethnode5 isa nullable TKwmeth
12863 var teqnode7 = nodearraylist5
12864 assert teqnode7 isa nullable TEq
12865 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12866 teqnode7
12867 )
12868 var psignaturenode8 = nodearraylist6
12869 assert psignaturenode8 isa nullable ASignature
12870 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12871 pdocnode2,
12872 tkwredefnode3,
12873 pvisibilitynode4,
12874 tkwmethnode5,
12875 pmethidnode6,
12876 psignaturenode8,
12877 null
12878 )
12879 node_list = ppropdefnode1
12880 p.push(p.go_to(12), node_list)
12881 end
12882 init do end
12883 end
12884 private class ReduceAction269
12885 special ReduceAction
12886 redef fun action(p: Parser)
12887 do
12888 var node_list: nullable Object = null
12889 var nodearraylist8 = p.pop
12890 var nodearraylist7 = p.pop
12891 var nodearraylist6 = p.pop
12892 var nodearraylist5 = p.pop
12893 var nodearraylist4 = p.pop
12894 var nodearraylist3 = p.pop
12895 var nodearraylist2 = p.pop
12896 var nodearraylist1 = p.pop
12897 var pdocnode2 = nodearraylist1
12898 assert pdocnode2 isa nullable ADoc
12899 var tkwredefnode3 = nodearraylist2
12900 assert tkwredefnode3 isa nullable TKwredef
12901 var pvisibilitynode4 = nodearraylist3
12902 assert pvisibilitynode4 isa nullable AVisibility
12903 var tkwmethnode5 = nodearraylist4
12904 assert tkwmethnode5 isa nullable TKwmeth
12905 var tnenode7 = nodearraylist5
12906 assert tnenode7 isa nullable TNe
12907 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12908 tnenode7
12909 )
12910 var psignaturenode8 = nodearraylist6
12911 assert psignaturenode8 isa nullable ASignature
12912 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12913 pdocnode2,
12914 tkwredefnode3,
12915 pvisibilitynode4,
12916 tkwmethnode5,
12917 pmethidnode6,
12918 psignaturenode8,
12919 null
12920 )
12921 node_list = ppropdefnode1
12922 p.push(p.go_to(12), node_list)
12923 end
12924 init do end
12925 end
12926 private class ReduceAction270
12927 special ReduceAction
12928 redef fun action(p: Parser)
12929 do
12930 var node_list: nullable Object = null
12931 var nodearraylist8 = p.pop
12932 var nodearraylist7 = p.pop
12933 var nodearraylist6 = p.pop
12934 var nodearraylist5 = p.pop
12935 var nodearraylist4 = p.pop
12936 var nodearraylist3 = p.pop
12937 var nodearraylist2 = p.pop
12938 var nodearraylist1 = p.pop
12939 var pdocnode2 = nodearraylist1
12940 assert pdocnode2 isa nullable ADoc
12941 var tkwredefnode3 = nodearraylist2
12942 assert tkwredefnode3 isa nullable TKwredef
12943 var pvisibilitynode4 = nodearraylist3
12944 assert pvisibilitynode4 isa nullable AVisibility
12945 var tkwmethnode5 = nodearraylist4
12946 assert tkwmethnode5 isa nullable TKwmeth
12947 var tlenode7 = nodearraylist5
12948 assert tlenode7 isa nullable TLe
12949 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
12950 tlenode7
12951 )
12952 var psignaturenode8 = nodearraylist6
12953 assert psignaturenode8 isa nullable ASignature
12954 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12955 pdocnode2,
12956 tkwredefnode3,
12957 pvisibilitynode4,
12958 tkwmethnode5,
12959 pmethidnode6,
12960 psignaturenode8,
12961 null
12962 )
12963 node_list = ppropdefnode1
12964 p.push(p.go_to(12), node_list)
12965 end
12966 init do end
12967 end
12968 private class ReduceAction271
12969 special ReduceAction
12970 redef fun action(p: Parser)
12971 do
12972 var node_list: nullable Object = null
12973 var nodearraylist8 = p.pop
12974 var nodearraylist7 = p.pop
12975 var nodearraylist6 = p.pop
12976 var nodearraylist5 = p.pop
12977 var nodearraylist4 = p.pop
12978 var nodearraylist3 = p.pop
12979 var nodearraylist2 = p.pop
12980 var nodearraylist1 = p.pop
12981 var pdocnode2 = nodearraylist1
12982 assert pdocnode2 isa nullable ADoc
12983 var tkwredefnode3 = nodearraylist2
12984 assert tkwredefnode3 isa nullable TKwredef
12985 var pvisibilitynode4 = nodearraylist3
12986 assert pvisibilitynode4 isa nullable AVisibility
12987 var tkwmethnode5 = nodearraylist4
12988 assert tkwmethnode5 isa nullable TKwmeth
12989 var tgenode7 = nodearraylist5
12990 assert tgenode7 isa nullable TGe
12991 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
12992 tgenode7
12993 )
12994 var psignaturenode8 = nodearraylist6
12995 assert psignaturenode8 isa nullable ASignature
12996 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12997 pdocnode2,
12998 tkwredefnode3,
12999 pvisibilitynode4,
13000 tkwmethnode5,
13001 pmethidnode6,
13002 psignaturenode8,
13003 null
13004 )
13005 node_list = ppropdefnode1
13006 p.push(p.go_to(12), node_list)
13007 end
13008 init do end
13009 end
13010 private class ReduceAction272
13011 special ReduceAction
13012 redef fun action(p: Parser)
13013 do
13014 var node_list: nullable Object = null
13015 var nodearraylist8 = p.pop
13016 var nodearraylist7 = p.pop
13017 var nodearraylist6 = p.pop
13018 var nodearraylist5 = p.pop
13019 var nodearraylist4 = p.pop
13020 var nodearraylist3 = p.pop
13021 var nodearraylist2 = p.pop
13022 var nodearraylist1 = p.pop
13023 var pdocnode2 = nodearraylist1
13024 assert pdocnode2 isa nullable ADoc
13025 var tkwredefnode3 = nodearraylist2
13026 assert tkwredefnode3 isa nullable TKwredef
13027 var pvisibilitynode4 = nodearraylist3
13028 assert pvisibilitynode4 isa nullable AVisibility
13029 var tkwmethnode5 = nodearraylist4
13030 assert tkwmethnode5 isa nullable TKwmeth
13031 var tltnode7 = nodearraylist5
13032 assert tltnode7 isa nullable TLt
13033 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13034 tltnode7
13035 )
13036 var psignaturenode8 = nodearraylist6
13037 assert psignaturenode8 isa nullable ASignature
13038 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13039 pdocnode2,
13040 tkwredefnode3,
13041 pvisibilitynode4,
13042 tkwmethnode5,
13043 pmethidnode6,
13044 psignaturenode8,
13045 null
13046 )
13047 node_list = ppropdefnode1
13048 p.push(p.go_to(12), node_list)
13049 end
13050 init do end
13051 end
13052 private class ReduceAction273
13053 special ReduceAction
13054 redef fun action(p: Parser)
13055 do
13056 var node_list: nullable Object = null
13057 var nodearraylist8 = p.pop
13058 var nodearraylist7 = p.pop
13059 var nodearraylist6 = p.pop
13060 var nodearraylist5 = p.pop
13061 var nodearraylist4 = p.pop
13062 var nodearraylist3 = p.pop
13063 var nodearraylist2 = p.pop
13064 var nodearraylist1 = p.pop
13065 var pdocnode2 = nodearraylist1
13066 assert pdocnode2 isa nullable ADoc
13067 var tkwredefnode3 = nodearraylist2
13068 assert tkwredefnode3 isa nullable TKwredef
13069 var pvisibilitynode4 = nodearraylist3
13070 assert pvisibilitynode4 isa nullable AVisibility
13071 var tkwmethnode5 = nodearraylist4
13072 assert tkwmethnode5 isa nullable TKwmeth
13073 var tgtnode7 = nodearraylist5
13074 assert tgtnode7 isa nullable TGt
13075 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13076 tgtnode7
13077 )
13078 var psignaturenode8 = nodearraylist6
13079 assert psignaturenode8 isa nullable ASignature
13080 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13081 pdocnode2,
13082 tkwredefnode3,
13083 pvisibilitynode4,
13084 tkwmethnode5,
13085 pmethidnode6,
13086 psignaturenode8,
13087 null
13088 )
13089 node_list = ppropdefnode1
13090 p.push(p.go_to(12), node_list)
13091 end
13092 init do end
13093 end
13094 private class ReduceAction274
13095 special ReduceAction
13096 redef fun action(p: Parser)
13097 do
13098 var node_list: nullable Object = null
13099 var nodearraylist9 = p.pop
13100 var nodearraylist8 = p.pop
13101 var nodearraylist7 = p.pop
13102 var nodearraylist6 = p.pop
13103 var nodearraylist5 = p.pop
13104 var nodearraylist4 = p.pop
13105 var nodearraylist3 = p.pop
13106 var nodearraylist2 = p.pop
13107 var nodearraylist1 = p.pop
13108 var pdocnode2 = nodearraylist1
13109 assert pdocnode2 isa nullable ADoc
13110 var tkwredefnode3 = nodearraylist2
13111 assert tkwredefnode3 isa nullable TKwredef
13112 var pvisibilitynode4 = nodearraylist3
13113 assert pvisibilitynode4 isa nullable AVisibility
13114 var tkwmethnode5 = nodearraylist4
13115 assert tkwmethnode5 isa nullable TKwmeth
13116 var tobranode7 = nodearraylist5
13117 assert tobranode7 isa nullable TObra
13118 var tcbranode8 = nodearraylist6
13119 assert tcbranode8 isa nullable TCbra
13120 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13121 tobranode7,
13122 tcbranode8
13123 )
13124 var psignaturenode9 = nodearraylist7
13125 assert psignaturenode9 isa nullable ASignature
13126 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13127 pdocnode2,
13128 tkwredefnode3,
13129 pvisibilitynode4,
13130 tkwmethnode5,
13131 pmethidnode6,
13132 psignaturenode9,
13133 null
13134 )
13135 node_list = ppropdefnode1
13136 p.push(p.go_to(12), node_list)
13137 end
13138 init do end
13139 end
13140 private class ReduceAction275
13141 special ReduceAction
13142 redef fun action(p: Parser)
13143 do
13144 var node_list: nullable Object = null
13145 var nodearraylist8 = p.pop
13146 var nodearraylist7 = p.pop
13147 var nodearraylist6 = p.pop
13148 var nodearraylist5 = p.pop
13149 var nodearraylist4 = p.pop
13150 var nodearraylist3 = p.pop
13151 var nodearraylist2 = p.pop
13152 var nodearraylist1 = p.pop
13153 var pdocnode2 = nodearraylist1
13154 assert pdocnode2 isa nullable ADoc
13155 var tkwredefnode3 = nodearraylist2
13156 assert tkwredefnode3 isa nullable TKwredef
13157 var pvisibilitynode4 = nodearraylist3
13158 assert pvisibilitynode4 isa nullable AVisibility
13159 var tkwmethnode5 = nodearraylist4
13160 assert tkwmethnode5 isa nullable TKwmeth
13161 var tstarshipnode7 = nodearraylist5
13162 assert tstarshipnode7 isa nullable TStarship
13163 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13164 tstarshipnode7
13165 )
13166 var psignaturenode8 = nodearraylist6
13167 assert psignaturenode8 isa nullable ASignature
13168 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13169 pdocnode2,
13170 tkwredefnode3,
13171 pvisibilitynode4,
13172 tkwmethnode5,
13173 pmethidnode6,
13174 psignaturenode8,
13175 null
13176 )
13177 node_list = ppropdefnode1
13178 p.push(p.go_to(12), node_list)
13179 end
13180 init do end
13181 end
13182 private class ReduceAction276
13183 special ReduceAction
13184 redef fun action(p: Parser)
13185 do
13186 var node_list: nullable Object = null
13187 var nodearraylist9 = p.pop
13188 var nodearraylist8 = p.pop
13189 var nodearraylist7 = p.pop
13190 var nodearraylist6 = p.pop
13191 var nodearraylist5 = p.pop
13192 var nodearraylist4 = p.pop
13193 var nodearraylist3 = p.pop
13194 var nodearraylist2 = p.pop
13195 var nodearraylist1 = p.pop
13196 var pdocnode2 = nodearraylist1
13197 assert pdocnode2 isa nullable ADoc
13198 var tkwredefnode3 = nodearraylist2
13199 assert tkwredefnode3 isa nullable TKwredef
13200 var pvisibilitynode4 = nodearraylist3
13201 assert pvisibilitynode4 isa nullable AVisibility
13202 var tkwmethnode5 = nodearraylist4
13203 assert tkwmethnode5 isa nullable TKwmeth
13204 var tidnode7 = nodearraylist5
13205 assert tidnode7 isa nullable TId
13206 var tassignnode8 = nodearraylist6
13207 assert tassignnode8 isa nullable TAssign
13208 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13209 tidnode7,
13210 tassignnode8
13211 )
13212 var psignaturenode9 = nodearraylist7
13213 assert psignaturenode9 isa nullable ASignature
13214 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13215 pdocnode2,
13216 tkwredefnode3,
13217 pvisibilitynode4,
13218 tkwmethnode5,
13219 pmethidnode6,
13220 psignaturenode9,
13221 null
13222 )
13223 node_list = ppropdefnode1
13224 p.push(p.go_to(12), node_list)
13225 end
13226 init do end
13227 end
13228 private class ReduceAction277
13229 special ReduceAction
13230 redef fun action(p: Parser)
13231 do
13232 var node_list: nullable Object = null
13233 var nodearraylist10 = p.pop
13234 var nodearraylist9 = p.pop
13235 var nodearraylist8 = p.pop
13236 var nodearraylist7 = p.pop
13237 var nodearraylist6 = p.pop
13238 var nodearraylist5 = p.pop
13239 var nodearraylist4 = p.pop
13240 var nodearraylist3 = p.pop
13241 var nodearraylist2 = p.pop
13242 var nodearraylist1 = p.pop
13243 var pdocnode2 = nodearraylist1
13244 assert pdocnode2 isa nullable ADoc
13245 var tkwredefnode3 = nodearraylist2
13246 assert tkwredefnode3 isa nullable TKwredef
13247 var pvisibilitynode4 = nodearraylist3
13248 assert pvisibilitynode4 isa nullable AVisibility
13249 var tkwmethnode5 = nodearraylist4
13250 assert tkwmethnode5 isa nullable TKwmeth
13251 var tobranode7 = nodearraylist5
13252 assert tobranode7 isa nullable TObra
13253 var tcbranode8 = nodearraylist6
13254 assert tcbranode8 isa nullable TCbra
13255 var tassignnode9 = nodearraylist7
13256 assert tassignnode9 isa nullable TAssign
13257 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13258 tobranode7,
13259 tcbranode8,
13260 tassignnode9
13261 )
13262 var psignaturenode10 = nodearraylist8
13263 assert psignaturenode10 isa nullable ASignature
13264 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13265 pdocnode2,
13266 tkwredefnode3,
13267 pvisibilitynode4,
13268 tkwmethnode5,
13269 pmethidnode6,
13270 psignaturenode10,
13271 null
13272 )
13273 node_list = ppropdefnode1
13274 p.push(p.go_to(12), node_list)
13275 end
13276 init do end
13277 end
13278 private class ReduceAction278
13279 special ReduceAction
13280 redef fun action(p: Parser)
13281 do
13282 var node_list: nullable Object = null
13283 var nodearraylist8 = p.pop
13284 var nodearraylist7 = p.pop
13285 var nodearraylist6 = p.pop
13286 var nodearraylist5 = p.pop
13287 var nodearraylist4 = p.pop
13288 var nodearraylist3 = p.pop
13289 var nodearraylist2 = p.pop
13290 var nodearraylist1 = p.pop
13291 var pdocnode2 = nodearraylist1
13292 assert pdocnode2 isa nullable ADoc
13293 var pvisibilitynode4 = nodearraylist2
13294 assert pvisibilitynode4 isa nullable AVisibility
13295 var tkwmethnode5 = nodearraylist3
13296 assert tkwmethnode5 isa nullable TKwmeth
13297 var tidnode7 = nodearraylist4
13298 assert tidnode7 isa nullable TId
13299 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
13300 tidnode7
13301 )
13302 var psignaturenode8 = nodearraylist5
13303 assert psignaturenode8 isa nullable ASignature
13304 var tstringnode9 = nodearraylist8
13305 assert tstringnode9 isa nullable TString
13306 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13307 pdocnode2,
13308 null,
13309 pvisibilitynode4,
13310 tkwmethnode5,
13311 pmethidnode6,
13312 psignaturenode8,
13313 tstringnode9
13314 )
13315 node_list = ppropdefnode1
13316 p.push(p.go_to(12), node_list)
13317 end
13318 init do end
13319 end
13320 private class ReduceAction279
13321 special ReduceAction
13322 redef fun action(p: Parser)
13323 do
13324 var node_list: nullable Object = null
13325 var nodearraylist8 = p.pop
13326 var nodearraylist7 = p.pop
13327 var nodearraylist6 = p.pop
13328 var nodearraylist5 = p.pop
13329 var nodearraylist4 = p.pop
13330 var nodearraylist3 = p.pop
13331 var nodearraylist2 = p.pop
13332 var nodearraylist1 = p.pop
13333 var pdocnode2 = nodearraylist1
13334 assert pdocnode2 isa nullable ADoc
13335 var pvisibilitynode4 = nodearraylist2
13336 assert pvisibilitynode4 isa nullable AVisibility
13337 var tkwmethnode5 = nodearraylist3
13338 assert tkwmethnode5 isa nullable TKwmeth
13339 var tplusnode7 = nodearraylist4
13340 assert tplusnode7 isa nullable TPlus
13341 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
13342 tplusnode7
13343 )
13344 var psignaturenode8 = nodearraylist5
13345 assert psignaturenode8 isa nullable ASignature
13346 var tstringnode9 = nodearraylist8
13347 assert tstringnode9 isa nullable TString
13348 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13349 pdocnode2,
13350 null,
13351 pvisibilitynode4,
13352 tkwmethnode5,
13353 pmethidnode6,
13354 psignaturenode8,
13355 tstringnode9
13356 )
13357 node_list = ppropdefnode1
13358 p.push(p.go_to(12), node_list)
13359 end
13360 init do end
13361 end
13362 private class ReduceAction280
13363 special ReduceAction
13364 redef fun action(p: Parser)
13365 do
13366 var node_list: nullable Object = null
13367 var nodearraylist8 = p.pop
13368 var nodearraylist7 = p.pop
13369 var nodearraylist6 = p.pop
13370 var nodearraylist5 = p.pop
13371 var nodearraylist4 = p.pop
13372 var nodearraylist3 = p.pop
13373 var nodearraylist2 = p.pop
13374 var nodearraylist1 = p.pop
13375 var pdocnode2 = nodearraylist1
13376 assert pdocnode2 isa nullable ADoc
13377 var pvisibilitynode4 = nodearraylist2
13378 assert pvisibilitynode4 isa nullable AVisibility
13379 var tkwmethnode5 = nodearraylist3
13380 assert tkwmethnode5 isa nullable TKwmeth
13381 var tminusnode7 = nodearraylist4
13382 assert tminusnode7 isa nullable TMinus
13383 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
13384 tminusnode7
13385 )
13386 var psignaturenode8 = nodearraylist5
13387 assert psignaturenode8 isa nullable ASignature
13388 var tstringnode9 = nodearraylist8
13389 assert tstringnode9 isa nullable TString
13390 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13391 pdocnode2,
13392 null,
13393 pvisibilitynode4,
13394 tkwmethnode5,
13395 pmethidnode6,
13396 psignaturenode8,
13397 tstringnode9
13398 )
13399 node_list = ppropdefnode1
13400 p.push(p.go_to(12), node_list)
13401 end
13402 init do end
13403 end
13404 private class ReduceAction281
13405 special ReduceAction
13406 redef fun action(p: Parser)
13407 do
13408 var node_list: nullable Object = null
13409 var nodearraylist8 = p.pop
13410 var nodearraylist7 = p.pop
13411 var nodearraylist6 = p.pop
13412 var nodearraylist5 = p.pop
13413 var nodearraylist4 = p.pop
13414 var nodearraylist3 = p.pop
13415 var nodearraylist2 = p.pop
13416 var nodearraylist1 = p.pop
13417 var pdocnode2 = nodearraylist1
13418 assert pdocnode2 isa nullable ADoc
13419 var pvisibilitynode4 = nodearraylist2
13420 assert pvisibilitynode4 isa nullable AVisibility
13421 var tkwmethnode5 = nodearraylist3
13422 assert tkwmethnode5 isa nullable TKwmeth
13423 var tstarnode7 = nodearraylist4
13424 assert tstarnode7 isa nullable TStar
13425 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
13426 tstarnode7
13427 )
13428 var psignaturenode8 = nodearraylist5
13429 assert psignaturenode8 isa nullable ASignature
13430 var tstringnode9 = nodearraylist8
13431 assert tstringnode9 isa nullable TString
13432 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13433 pdocnode2,
13434 null,
13435 pvisibilitynode4,
13436 tkwmethnode5,
13437 pmethidnode6,
13438 psignaturenode8,
13439 tstringnode9
13440 )
13441 node_list = ppropdefnode1
13442 p.push(p.go_to(12), node_list)
13443 end
13444 init do end
13445 end
13446 private class ReduceAction282
13447 special ReduceAction
13448 redef fun action(p: Parser)
13449 do
13450 var node_list: nullable Object = null
13451 var nodearraylist8 = p.pop
13452 var nodearraylist7 = p.pop
13453 var nodearraylist6 = p.pop
13454 var nodearraylist5 = p.pop
13455 var nodearraylist4 = p.pop
13456 var nodearraylist3 = p.pop
13457 var nodearraylist2 = p.pop
13458 var nodearraylist1 = p.pop
13459 var pdocnode2 = nodearraylist1
13460 assert pdocnode2 isa nullable ADoc
13461 var pvisibilitynode4 = nodearraylist2
13462 assert pvisibilitynode4 isa nullable AVisibility
13463 var tkwmethnode5 = nodearraylist3
13464 assert tkwmethnode5 isa nullable TKwmeth
13465 var tslashnode7 = nodearraylist4
13466 assert tslashnode7 isa nullable TSlash
13467 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
13468 tslashnode7
13469 )
13470 var psignaturenode8 = nodearraylist5
13471 assert psignaturenode8 isa nullable ASignature
13472 var tstringnode9 = nodearraylist8
13473 assert tstringnode9 isa nullable TString
13474 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13475 pdocnode2,
13476 null,
13477 pvisibilitynode4,
13478 tkwmethnode5,
13479 pmethidnode6,
13480 psignaturenode8,
13481 tstringnode9
13482 )
13483 node_list = ppropdefnode1
13484 p.push(p.go_to(12), node_list)
13485 end
13486 init do end
13487 end
13488 private class ReduceAction283
13489 special ReduceAction
13490 redef fun action(p: Parser)
13491 do
13492 var node_list: nullable Object = null
13493 var nodearraylist8 = p.pop
13494 var nodearraylist7 = p.pop
13495 var nodearraylist6 = p.pop
13496 var nodearraylist5 = p.pop
13497 var nodearraylist4 = p.pop
13498 var nodearraylist3 = p.pop
13499 var nodearraylist2 = p.pop
13500 var nodearraylist1 = p.pop
13501 var pdocnode2 = nodearraylist1
13502 assert pdocnode2 isa nullable ADoc
13503 var pvisibilitynode4 = nodearraylist2
13504 assert pvisibilitynode4 isa nullable AVisibility
13505 var tkwmethnode5 = nodearraylist3
13506 assert tkwmethnode5 isa nullable TKwmeth
13507 var tpercentnode7 = nodearraylist4
13508 assert tpercentnode7 isa nullable TPercent
13509 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
13510 tpercentnode7
13511 )
13512 var psignaturenode8 = nodearraylist5
13513 assert psignaturenode8 isa nullable ASignature
13514 var tstringnode9 = nodearraylist8
13515 assert tstringnode9 isa nullable TString
13516 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13517 pdocnode2,
13518 null,
13519 pvisibilitynode4,
13520 tkwmethnode5,
13521 pmethidnode6,
13522 psignaturenode8,
13523 tstringnode9
13524 )
13525 node_list = ppropdefnode1
13526 p.push(p.go_to(12), node_list)
13527 end
13528 init do end
13529 end
13530 private class ReduceAction284
13531 special ReduceAction
13532 redef fun action(p: Parser)
13533 do
13534 var node_list: nullable Object = null
13535 var nodearraylist8 = p.pop
13536 var nodearraylist7 = p.pop
13537 var nodearraylist6 = p.pop
13538 var nodearraylist5 = p.pop
13539 var nodearraylist4 = p.pop
13540 var nodearraylist3 = p.pop
13541 var nodearraylist2 = p.pop
13542 var nodearraylist1 = p.pop
13543 var pdocnode2 = nodearraylist1
13544 assert pdocnode2 isa nullable ADoc
13545 var pvisibilitynode4 = nodearraylist2
13546 assert pvisibilitynode4 isa nullable AVisibility
13547 var tkwmethnode5 = nodearraylist3
13548 assert tkwmethnode5 isa nullable TKwmeth
13549 var teqnode7 = nodearraylist4
13550 assert teqnode7 isa nullable TEq
13551 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
13552 teqnode7
13553 )
13554 var psignaturenode8 = nodearraylist5
13555 assert psignaturenode8 isa nullable ASignature
13556 var tstringnode9 = nodearraylist8
13557 assert tstringnode9 isa nullable TString
13558 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13559 pdocnode2,
13560 null,
13561 pvisibilitynode4,
13562 tkwmethnode5,
13563 pmethidnode6,
13564 psignaturenode8,
13565 tstringnode9
13566 )
13567 node_list = ppropdefnode1
13568 p.push(p.go_to(12), node_list)
13569 end
13570 init do end
13571 end
13572 private class ReduceAction285
13573 special ReduceAction
13574 redef fun action(p: Parser)
13575 do
13576 var node_list: nullable Object = null
13577 var nodearraylist8 = p.pop
13578 var nodearraylist7 = p.pop
13579 var nodearraylist6 = p.pop
13580 var nodearraylist5 = p.pop
13581 var nodearraylist4 = p.pop
13582 var nodearraylist3 = p.pop
13583 var nodearraylist2 = p.pop
13584 var nodearraylist1 = p.pop
13585 var pdocnode2 = nodearraylist1
13586 assert pdocnode2 isa nullable ADoc
13587 var pvisibilitynode4 = nodearraylist2
13588 assert pvisibilitynode4 isa nullable AVisibility
13589 var tkwmethnode5 = nodearraylist3
13590 assert tkwmethnode5 isa nullable TKwmeth
13591 var tnenode7 = nodearraylist4
13592 assert tnenode7 isa nullable TNe
13593 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
13594 tnenode7
13595 )
13596 var psignaturenode8 = nodearraylist5
13597 assert psignaturenode8 isa nullable ASignature
13598 var tstringnode9 = nodearraylist8
13599 assert tstringnode9 isa nullable TString
13600 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13601 pdocnode2,
13602 null,
13603 pvisibilitynode4,
13604 tkwmethnode5,
13605 pmethidnode6,
13606 psignaturenode8,
13607 tstringnode9
13608 )
13609 node_list = ppropdefnode1
13610 p.push(p.go_to(12), node_list)
13611 end
13612 init do end
13613 end
13614 private class ReduceAction286
13615 special ReduceAction
13616 redef fun action(p: Parser)
13617 do
13618 var node_list: nullable Object = null
13619 var nodearraylist8 = p.pop
13620 var nodearraylist7 = p.pop
13621 var nodearraylist6 = p.pop
13622 var nodearraylist5 = p.pop
13623 var nodearraylist4 = p.pop
13624 var nodearraylist3 = p.pop
13625 var nodearraylist2 = p.pop
13626 var nodearraylist1 = p.pop
13627 var pdocnode2 = nodearraylist1
13628 assert pdocnode2 isa nullable ADoc
13629 var pvisibilitynode4 = nodearraylist2
13630 assert pvisibilitynode4 isa nullable AVisibility
13631 var tkwmethnode5 = nodearraylist3
13632 assert tkwmethnode5 isa nullable TKwmeth
13633 var tlenode7 = nodearraylist4
13634 assert tlenode7 isa nullable TLe
13635 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
13636 tlenode7
13637 )
13638 var psignaturenode8 = nodearraylist5
13639 assert psignaturenode8 isa nullable ASignature
13640 var tstringnode9 = nodearraylist8
13641 assert tstringnode9 isa nullable TString
13642 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13643 pdocnode2,
13644 null,
13645 pvisibilitynode4,
13646 tkwmethnode5,
13647 pmethidnode6,
13648 psignaturenode8,
13649 tstringnode9
13650 )
13651 node_list = ppropdefnode1
13652 p.push(p.go_to(12), node_list)
13653 end
13654 init do end
13655 end
13656 private class ReduceAction287
13657 special ReduceAction
13658 redef fun action(p: Parser)
13659 do
13660 var node_list: nullable Object = null
13661 var nodearraylist8 = p.pop
13662 var nodearraylist7 = p.pop
13663 var nodearraylist6 = p.pop
13664 var nodearraylist5 = p.pop
13665 var nodearraylist4 = p.pop
13666 var nodearraylist3 = p.pop
13667 var nodearraylist2 = p.pop
13668 var nodearraylist1 = p.pop
13669 var pdocnode2 = nodearraylist1
13670 assert pdocnode2 isa nullable ADoc
13671 var pvisibilitynode4 = nodearraylist2
13672 assert pvisibilitynode4 isa nullable AVisibility
13673 var tkwmethnode5 = nodearraylist3
13674 assert tkwmethnode5 isa nullable TKwmeth
13675 var tgenode7 = nodearraylist4
13676 assert tgenode7 isa nullable TGe
13677 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
13678 tgenode7
13679 )
13680 var psignaturenode8 = nodearraylist5
13681 assert psignaturenode8 isa nullable ASignature
13682 var tstringnode9 = nodearraylist8
13683 assert tstringnode9 isa nullable TString
13684 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13685 pdocnode2,
13686 null,
13687 pvisibilitynode4,
13688 tkwmethnode5,
13689 pmethidnode6,
13690 psignaturenode8,
13691 tstringnode9
13692 )
13693 node_list = ppropdefnode1
13694 p.push(p.go_to(12), node_list)
13695 end
13696 init do end
13697 end
13698 private class ReduceAction288
13699 special ReduceAction
13700 redef fun action(p: Parser)
13701 do
13702 var node_list: nullable Object = null
13703 var nodearraylist8 = p.pop
13704 var nodearraylist7 = p.pop
13705 var nodearraylist6 = p.pop
13706 var nodearraylist5 = p.pop
13707 var nodearraylist4 = p.pop
13708 var nodearraylist3 = p.pop
13709 var nodearraylist2 = p.pop
13710 var nodearraylist1 = p.pop
13711 var pdocnode2 = nodearraylist1
13712 assert pdocnode2 isa nullable ADoc
13713 var pvisibilitynode4 = nodearraylist2
13714 assert pvisibilitynode4 isa nullable AVisibility
13715 var tkwmethnode5 = nodearraylist3
13716 assert tkwmethnode5 isa nullable TKwmeth
13717 var tltnode7 = nodearraylist4
13718 assert tltnode7 isa nullable TLt
13719 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13720 tltnode7
13721 )
13722 var psignaturenode8 = nodearraylist5
13723 assert psignaturenode8 isa nullable ASignature
13724 var tstringnode9 = nodearraylist8
13725 assert tstringnode9 isa nullable TString
13726 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13727 pdocnode2,
13728 null,
13729 pvisibilitynode4,
13730 tkwmethnode5,
13731 pmethidnode6,
13732 psignaturenode8,
13733 tstringnode9
13734 )
13735 node_list = ppropdefnode1
13736 p.push(p.go_to(12), node_list)
13737 end
13738 init do end
13739 end
13740 private class ReduceAction289
13741 special ReduceAction
13742 redef fun action(p: Parser)
13743 do
13744 var node_list: nullable Object = null
13745 var nodearraylist8 = p.pop
13746 var nodearraylist7 = p.pop
13747 var nodearraylist6 = p.pop
13748 var nodearraylist5 = p.pop
13749 var nodearraylist4 = p.pop
13750 var nodearraylist3 = p.pop
13751 var nodearraylist2 = p.pop
13752 var nodearraylist1 = p.pop
13753 var pdocnode2 = nodearraylist1
13754 assert pdocnode2 isa nullable ADoc
13755 var pvisibilitynode4 = nodearraylist2
13756 assert pvisibilitynode4 isa nullable AVisibility
13757 var tkwmethnode5 = nodearraylist3
13758 assert tkwmethnode5 isa nullable TKwmeth
13759 var tgtnode7 = nodearraylist4
13760 assert tgtnode7 isa nullable TGt
13761 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13762 tgtnode7
13763 )
13764 var psignaturenode8 = nodearraylist5
13765 assert psignaturenode8 isa nullable ASignature
13766 var tstringnode9 = nodearraylist8
13767 assert tstringnode9 isa nullable TString
13768 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13769 pdocnode2,
13770 null,
13771 pvisibilitynode4,
13772 tkwmethnode5,
13773 pmethidnode6,
13774 psignaturenode8,
13775 tstringnode9
13776 )
13777 node_list = ppropdefnode1
13778 p.push(p.go_to(12), node_list)
13779 end
13780 init do end
13781 end
13782 private class ReduceAction290
13783 special ReduceAction
13784 redef fun action(p: Parser)
13785 do
13786 var node_list: nullable Object = null
13787 var nodearraylist9 = p.pop
13788 var nodearraylist8 = p.pop
13789 var nodearraylist7 = p.pop
13790 var nodearraylist6 = p.pop
13791 var nodearraylist5 = p.pop
13792 var nodearraylist4 = p.pop
13793 var nodearraylist3 = p.pop
13794 var nodearraylist2 = p.pop
13795 var nodearraylist1 = p.pop
13796 var pdocnode2 = nodearraylist1
13797 assert pdocnode2 isa nullable ADoc
13798 var pvisibilitynode4 = nodearraylist2
13799 assert pvisibilitynode4 isa nullable AVisibility
13800 var tkwmethnode5 = nodearraylist3
13801 assert tkwmethnode5 isa nullable TKwmeth
13802 var tobranode7 = nodearraylist4
13803 assert tobranode7 isa nullable TObra
13804 var tcbranode8 = nodearraylist5
13805 assert tcbranode8 isa nullable TCbra
13806 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13807 tobranode7,
13808 tcbranode8
13809 )
13810 var psignaturenode9 = nodearraylist6
13811 assert psignaturenode9 isa nullable ASignature
13812 var tstringnode10 = nodearraylist9
13813 assert tstringnode10 isa nullable TString
13814 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13815 pdocnode2,
13816 null,
13817 pvisibilitynode4,
13818 tkwmethnode5,
13819 pmethidnode6,
13820 psignaturenode9,
13821 tstringnode10
13822 )
13823 node_list = ppropdefnode1
13824 p.push(p.go_to(12), node_list)
13825 end
13826 init do end
13827 end
13828 private class ReduceAction291
13829 special ReduceAction
13830 redef fun action(p: Parser)
13831 do
13832 var node_list: nullable Object = null
13833 var nodearraylist8 = p.pop
13834 var nodearraylist7 = p.pop
13835 var nodearraylist6 = p.pop
13836 var nodearraylist5 = p.pop
13837 var nodearraylist4 = p.pop
13838 var nodearraylist3 = p.pop
13839 var nodearraylist2 = p.pop
13840 var nodearraylist1 = p.pop
13841 var pdocnode2 = nodearraylist1
13842 assert pdocnode2 isa nullable ADoc
13843 var pvisibilitynode4 = nodearraylist2
13844 assert pvisibilitynode4 isa nullable AVisibility
13845 var tkwmethnode5 = nodearraylist3
13846 assert tkwmethnode5 isa nullable TKwmeth
13847 var tstarshipnode7 = nodearraylist4
13848 assert tstarshipnode7 isa nullable TStarship
13849 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13850 tstarshipnode7
13851 )
13852 var psignaturenode8 = nodearraylist5
13853 assert psignaturenode8 isa nullable ASignature
13854 var tstringnode9 = nodearraylist8
13855 assert tstringnode9 isa nullable TString
13856 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13857 pdocnode2,
13858 null,
13859 pvisibilitynode4,
13860 tkwmethnode5,
13861 pmethidnode6,
13862 psignaturenode8,
13863 tstringnode9
13864 )
13865 node_list = ppropdefnode1
13866 p.push(p.go_to(12), node_list)
13867 end
13868 init do end
13869 end
13870 private class ReduceAction292
13871 special ReduceAction
13872 redef fun action(p: Parser)
13873 do
13874 var node_list: nullable Object = null
13875 var nodearraylist9 = p.pop
13876 var nodearraylist8 = p.pop
13877 var nodearraylist7 = p.pop
13878 var nodearraylist6 = p.pop
13879 var nodearraylist5 = p.pop
13880 var nodearraylist4 = p.pop
13881 var nodearraylist3 = p.pop
13882 var nodearraylist2 = p.pop
13883 var nodearraylist1 = p.pop
13884 var pdocnode2 = nodearraylist1
13885 assert pdocnode2 isa nullable ADoc
13886 var pvisibilitynode4 = nodearraylist2
13887 assert pvisibilitynode4 isa nullable AVisibility
13888 var tkwmethnode5 = nodearraylist3
13889 assert tkwmethnode5 isa nullable TKwmeth
13890 var tidnode7 = nodearraylist4
13891 assert tidnode7 isa nullable TId
13892 var tassignnode8 = nodearraylist5
13893 assert tassignnode8 isa nullable TAssign
13894 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13895 tidnode7,
13896 tassignnode8
13897 )
13898 var psignaturenode9 = nodearraylist6
13899 assert psignaturenode9 isa nullable ASignature
13900 var tstringnode10 = nodearraylist9
13901 assert tstringnode10 isa nullable TString
13902 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13903 pdocnode2,
13904 null,
13905 pvisibilitynode4,
13906 tkwmethnode5,
13907 pmethidnode6,
13908 psignaturenode9,
13909 tstringnode10
13910 )
13911 node_list = ppropdefnode1
13912 p.push(p.go_to(12), node_list)
13913 end
13914 init do end
13915 end
13916 private class ReduceAction293
13917 special ReduceAction
13918 redef fun action(p: Parser)
13919 do
13920 var node_list: nullable Object = null
13921 var nodearraylist10 = p.pop
13922 var nodearraylist9 = p.pop
13923 var nodearraylist8 = p.pop
13924 var nodearraylist7 = p.pop
13925 var nodearraylist6 = p.pop
13926 var nodearraylist5 = p.pop
13927 var nodearraylist4 = p.pop
13928 var nodearraylist3 = p.pop
13929 var nodearraylist2 = p.pop
13930 var nodearraylist1 = p.pop
13931 var pdocnode2 = nodearraylist1
13932 assert pdocnode2 isa nullable ADoc
13933 var pvisibilitynode4 = nodearraylist2
13934 assert pvisibilitynode4 isa nullable AVisibility
13935 var tkwmethnode5 = nodearraylist3
13936 assert tkwmethnode5 isa nullable TKwmeth
13937 var tobranode7 = nodearraylist4
13938 assert tobranode7 isa nullable TObra
13939 var tcbranode8 = nodearraylist5
13940 assert tcbranode8 isa nullable TCbra
13941 var tassignnode9 = nodearraylist6
13942 assert tassignnode9 isa nullable TAssign
13943 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13944 tobranode7,
13945 tcbranode8,
13946 tassignnode9
13947 )
13948 var psignaturenode10 = nodearraylist7
13949 assert psignaturenode10 isa nullable ASignature
13950 var tstringnode11 = nodearraylist10
13951 assert tstringnode11 isa nullable TString
13952 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13953 pdocnode2,
13954 null,
13955 pvisibilitynode4,
13956 tkwmethnode5,
13957 pmethidnode6,
13958 psignaturenode10,
13959 tstringnode11
13960 )
13961 node_list = ppropdefnode1
13962 p.push(p.go_to(12), node_list)
13963 end
13964 init do end
13965 end
13966 private class ReduceAction294
13967 special ReduceAction
13968 redef fun action(p: Parser)
13969 do
13970 var node_list: nullable Object = null
13971 var nodearraylist9 = p.pop
13972 var nodearraylist8 = p.pop
13973 var nodearraylist7 = p.pop
13974 var nodearraylist6 = p.pop
13975 var nodearraylist5 = p.pop
13976 var nodearraylist4 = p.pop
13977 var nodearraylist3 = p.pop
13978 var nodearraylist2 = p.pop
13979 var nodearraylist1 = p.pop
13980 var pdocnode2 = nodearraylist1
13981 assert pdocnode2 isa nullable ADoc
13982 var tkwredefnode3 = nodearraylist2
13983 assert tkwredefnode3 isa nullable TKwredef
13984 var pvisibilitynode4 = nodearraylist3
13985 assert pvisibilitynode4 isa nullable AVisibility
13986 var tkwmethnode5 = nodearraylist4
13987 assert tkwmethnode5 isa nullable TKwmeth
13988 var tidnode7 = nodearraylist5
13989 assert tidnode7 isa nullable TId
13990 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
13991 tidnode7
13992 )
13993 var psignaturenode8 = nodearraylist6
13994 assert psignaturenode8 isa nullable ASignature
13995 var tstringnode9 = nodearraylist9
13996 assert tstringnode9 isa nullable TString
13997 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13998 pdocnode2,
13999 tkwredefnode3,
14000 pvisibilitynode4,
14001 tkwmethnode5,
14002 pmethidnode6,
14003 psignaturenode8,
14004 tstringnode9
14005 )
14006 node_list = ppropdefnode1
14007 p.push(p.go_to(12), node_list)
14008 end
14009 init do end
14010 end
14011 private class ReduceAction295
14012 special ReduceAction
14013 redef fun action(p: Parser)
14014 do
14015 var node_list: nullable Object = null
14016 var nodearraylist9 = p.pop
14017 var nodearraylist8 = p.pop
14018 var nodearraylist7 = p.pop
14019 var nodearraylist6 = p.pop
14020 var nodearraylist5 = p.pop
14021 var nodearraylist4 = p.pop
14022 var nodearraylist3 = p.pop
14023 var nodearraylist2 = p.pop
14024 var nodearraylist1 = p.pop
14025 var pdocnode2 = nodearraylist1
14026 assert pdocnode2 isa nullable ADoc
14027 var tkwredefnode3 = nodearraylist2
14028 assert tkwredefnode3 isa nullable TKwredef
14029 var pvisibilitynode4 = nodearraylist3
14030 assert pvisibilitynode4 isa nullable AVisibility
14031 var tkwmethnode5 = nodearraylist4
14032 assert tkwmethnode5 isa nullable TKwmeth
14033 var tplusnode7 = nodearraylist5
14034 assert tplusnode7 isa nullable TPlus
14035 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
14036 tplusnode7
14037 )
14038 var psignaturenode8 = nodearraylist6
14039 assert psignaturenode8 isa nullable ASignature
14040 var tstringnode9 = nodearraylist9
14041 assert tstringnode9 isa nullable TString
14042 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14043 pdocnode2,
14044 tkwredefnode3,
14045 pvisibilitynode4,
14046 tkwmethnode5,
14047 pmethidnode6,
14048 psignaturenode8,
14049 tstringnode9
14050 )
14051 node_list = ppropdefnode1
14052 p.push(p.go_to(12), node_list)
14053 end
14054 init do end
14055 end
14056 private class ReduceAction296
14057 special ReduceAction
14058 redef fun action(p: Parser)
14059 do
14060 var node_list: nullable Object = null
14061 var nodearraylist9 = p.pop
14062 var nodearraylist8 = p.pop
14063 var nodearraylist7 = p.pop
14064 var nodearraylist6 = p.pop
14065 var nodearraylist5 = p.pop
14066 var nodearraylist4 = p.pop
14067 var nodearraylist3 = p.pop
14068 var nodearraylist2 = p.pop
14069 var nodearraylist1 = p.pop
14070 var pdocnode2 = nodearraylist1
14071 assert pdocnode2 isa nullable ADoc
14072 var tkwredefnode3 = nodearraylist2
14073 assert tkwredefnode3 isa nullable TKwredef
14074 var pvisibilitynode4 = nodearraylist3
14075 assert pvisibilitynode4 isa nullable AVisibility
14076 var tkwmethnode5 = nodearraylist4
14077 assert tkwmethnode5 isa nullable TKwmeth
14078 var tminusnode7 = nodearraylist5
14079 assert tminusnode7 isa nullable TMinus
14080 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
14081 tminusnode7
14082 )
14083 var psignaturenode8 = nodearraylist6
14084 assert psignaturenode8 isa nullable ASignature
14085 var tstringnode9 = nodearraylist9
14086 assert tstringnode9 isa nullable TString
14087 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14088 pdocnode2,
14089 tkwredefnode3,
14090 pvisibilitynode4,
14091 tkwmethnode5,
14092 pmethidnode6,
14093 psignaturenode8,
14094 tstringnode9
14095 )
14096 node_list = ppropdefnode1
14097 p.push(p.go_to(12), node_list)
14098 end
14099 init do end
14100 end
14101 private class ReduceAction297
14102 special ReduceAction
14103 redef fun action(p: Parser)
14104 do
14105 var node_list: nullable Object = null
14106 var nodearraylist9 = p.pop
14107 var nodearraylist8 = p.pop
14108 var nodearraylist7 = p.pop
14109 var nodearraylist6 = p.pop
14110 var nodearraylist5 = p.pop
14111 var nodearraylist4 = p.pop
14112 var nodearraylist3 = p.pop
14113 var nodearraylist2 = p.pop
14114 var nodearraylist1 = p.pop
14115 var pdocnode2 = nodearraylist1
14116 assert pdocnode2 isa nullable ADoc
14117 var tkwredefnode3 = nodearraylist2
14118 assert tkwredefnode3 isa nullable TKwredef
14119 var pvisibilitynode4 = nodearraylist3
14120 assert pvisibilitynode4 isa nullable AVisibility
14121 var tkwmethnode5 = nodearraylist4
14122 assert tkwmethnode5 isa nullable TKwmeth
14123 var tstarnode7 = nodearraylist5
14124 assert tstarnode7 isa nullable TStar
14125 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
14126 tstarnode7
14127 )
14128 var psignaturenode8 = nodearraylist6
14129 assert psignaturenode8 isa nullable ASignature
14130 var tstringnode9 = nodearraylist9
14131 assert tstringnode9 isa nullable TString
14132 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14133 pdocnode2,
14134 tkwredefnode3,
14135 pvisibilitynode4,
14136 tkwmethnode5,
14137 pmethidnode6,
14138 psignaturenode8,
14139 tstringnode9
14140 )
14141 node_list = ppropdefnode1
14142 p.push(p.go_to(12), node_list)
14143 end
14144 init do end
14145 end
14146 private class ReduceAction298
14147 special ReduceAction
14148 redef fun action(p: Parser)
14149 do
14150 var node_list: nullable Object = null
14151 var nodearraylist9 = p.pop
14152 var nodearraylist8 = p.pop
14153 var nodearraylist7 = p.pop
14154 var nodearraylist6 = p.pop
14155 var nodearraylist5 = p.pop
14156 var nodearraylist4 = p.pop
14157 var nodearraylist3 = p.pop
14158 var nodearraylist2 = p.pop
14159 var nodearraylist1 = p.pop
14160 var pdocnode2 = nodearraylist1
14161 assert pdocnode2 isa nullable ADoc
14162 var tkwredefnode3 = nodearraylist2
14163 assert tkwredefnode3 isa nullable TKwredef
14164 var pvisibilitynode4 = nodearraylist3
14165 assert pvisibilitynode4 isa nullable AVisibility
14166 var tkwmethnode5 = nodearraylist4
14167 assert tkwmethnode5 isa nullable TKwmeth
14168 var tslashnode7 = nodearraylist5
14169 assert tslashnode7 isa nullable TSlash
14170 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
14171 tslashnode7
14172 )
14173 var psignaturenode8 = nodearraylist6
14174 assert psignaturenode8 isa nullable ASignature
14175 var tstringnode9 = nodearraylist9
14176 assert tstringnode9 isa nullable TString
14177 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14178 pdocnode2,
14179 tkwredefnode3,
14180 pvisibilitynode4,
14181 tkwmethnode5,
14182 pmethidnode6,
14183 psignaturenode8,
14184 tstringnode9
14185 )
14186 node_list = ppropdefnode1
14187 p.push(p.go_to(12), node_list)
14188 end
14189 init do end
14190 end
14191 private class ReduceAction299
14192 special ReduceAction
14193 redef fun action(p: Parser)
14194 do
14195 var node_list: nullable Object = null
14196 var nodearraylist9 = p.pop
14197 var nodearraylist8 = p.pop
14198 var nodearraylist7 = p.pop
14199 var nodearraylist6 = p.pop
14200 var nodearraylist5 = p.pop
14201 var nodearraylist4 = p.pop
14202 var nodearraylist3 = p.pop
14203 var nodearraylist2 = p.pop
14204 var nodearraylist1 = p.pop
14205 var pdocnode2 = nodearraylist1
14206 assert pdocnode2 isa nullable ADoc
14207 var tkwredefnode3 = nodearraylist2
14208 assert tkwredefnode3 isa nullable TKwredef
14209 var pvisibilitynode4 = nodearraylist3
14210 assert pvisibilitynode4 isa nullable AVisibility
14211 var tkwmethnode5 = nodearraylist4
14212 assert tkwmethnode5 isa nullable TKwmeth
14213 var tpercentnode7 = nodearraylist5
14214 assert tpercentnode7 isa nullable TPercent
14215 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
14216 tpercentnode7
14217 )
14218 var psignaturenode8 = nodearraylist6
14219 assert psignaturenode8 isa nullable ASignature
14220 var tstringnode9 = nodearraylist9
14221 assert tstringnode9 isa nullable TString
14222 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14223 pdocnode2,
14224 tkwredefnode3,
14225 pvisibilitynode4,
14226 tkwmethnode5,
14227 pmethidnode6,
14228 psignaturenode8,
14229 tstringnode9
14230 )
14231 node_list = ppropdefnode1
14232 p.push(p.go_to(12), node_list)
14233 end
14234 init do end
14235 end
14236 private class ReduceAction300
14237 special ReduceAction
14238 redef fun action(p: Parser)
14239 do
14240 var node_list: nullable Object = null
14241 var nodearraylist9 = p.pop
14242 var nodearraylist8 = p.pop
14243 var nodearraylist7 = p.pop
14244 var nodearraylist6 = p.pop
14245 var nodearraylist5 = p.pop
14246 var nodearraylist4 = p.pop
14247 var nodearraylist3 = p.pop
14248 var nodearraylist2 = p.pop
14249 var nodearraylist1 = p.pop
14250 var pdocnode2 = nodearraylist1
14251 assert pdocnode2 isa nullable ADoc
14252 var tkwredefnode3 = nodearraylist2
14253 assert tkwredefnode3 isa nullable TKwredef
14254 var pvisibilitynode4 = nodearraylist3
14255 assert pvisibilitynode4 isa nullable AVisibility
14256 var tkwmethnode5 = nodearraylist4
14257 assert tkwmethnode5 isa nullable TKwmeth
14258 var teqnode7 = nodearraylist5
14259 assert teqnode7 isa nullable TEq
14260 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
14261 teqnode7
14262 )
14263 var psignaturenode8 = nodearraylist6
14264 assert psignaturenode8 isa nullable ASignature
14265 var tstringnode9 = nodearraylist9
14266 assert tstringnode9 isa nullable TString
14267 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14268 pdocnode2,
14269 tkwredefnode3,
14270 pvisibilitynode4,
14271 tkwmethnode5,
14272 pmethidnode6,
14273 psignaturenode8,
14274 tstringnode9
14275 )
14276 node_list = ppropdefnode1
14277 p.push(p.go_to(12), node_list)
14278 end
14279 init do end
14280 end
14281 private class ReduceAction301
14282 special ReduceAction
14283 redef fun action(p: Parser)
14284 do
14285 var node_list: nullable Object = null
14286 var nodearraylist9 = p.pop
14287 var nodearraylist8 = p.pop
14288 var nodearraylist7 = p.pop
14289 var nodearraylist6 = p.pop
14290 var nodearraylist5 = p.pop
14291 var nodearraylist4 = p.pop
14292 var nodearraylist3 = p.pop
14293 var nodearraylist2 = p.pop
14294 var nodearraylist1 = p.pop
14295 var pdocnode2 = nodearraylist1
14296 assert pdocnode2 isa nullable ADoc
14297 var tkwredefnode3 = nodearraylist2
14298 assert tkwredefnode3 isa nullable TKwredef
14299 var pvisibilitynode4 = nodearraylist3
14300 assert pvisibilitynode4 isa nullable AVisibility
14301 var tkwmethnode5 = nodearraylist4
14302 assert tkwmethnode5 isa nullable TKwmeth
14303 var tnenode7 = nodearraylist5
14304 assert tnenode7 isa nullable TNe
14305 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
14306 tnenode7
14307 )
14308 var psignaturenode8 = nodearraylist6
14309 assert psignaturenode8 isa nullable ASignature
14310 var tstringnode9 = nodearraylist9
14311 assert tstringnode9 isa nullable TString
14312 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14313 pdocnode2,
14314 tkwredefnode3,
14315 pvisibilitynode4,
14316 tkwmethnode5,
14317 pmethidnode6,
14318 psignaturenode8,
14319 tstringnode9
14320 )
14321 node_list = ppropdefnode1
14322 p.push(p.go_to(12), node_list)
14323 end
14324 init do end
14325 end
14326 private class ReduceAction302
14327 special ReduceAction
14328 redef fun action(p: Parser)
14329 do
14330 var node_list: nullable Object = null
14331 var nodearraylist9 = p.pop
14332 var nodearraylist8 = p.pop
14333 var nodearraylist7 = p.pop
14334 var nodearraylist6 = p.pop
14335 var nodearraylist5 = p.pop
14336 var nodearraylist4 = p.pop
14337 var nodearraylist3 = p.pop
14338 var nodearraylist2 = p.pop
14339 var nodearraylist1 = p.pop
14340 var pdocnode2 = nodearraylist1
14341 assert pdocnode2 isa nullable ADoc
14342 var tkwredefnode3 = nodearraylist2
14343 assert tkwredefnode3 isa nullable TKwredef
14344 var pvisibilitynode4 = nodearraylist3
14345 assert pvisibilitynode4 isa nullable AVisibility
14346 var tkwmethnode5 = nodearraylist4
14347 assert tkwmethnode5 isa nullable TKwmeth
14348 var tlenode7 = nodearraylist5
14349 assert tlenode7 isa nullable TLe
14350 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
14351 tlenode7
14352 )
14353 var psignaturenode8 = nodearraylist6
14354 assert psignaturenode8 isa nullable ASignature
14355 var tstringnode9 = nodearraylist9
14356 assert tstringnode9 isa nullable TString
14357 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14358 pdocnode2,
14359 tkwredefnode3,
14360 pvisibilitynode4,
14361 tkwmethnode5,
14362 pmethidnode6,
14363 psignaturenode8,
14364 tstringnode9
14365 )
14366 node_list = ppropdefnode1
14367 p.push(p.go_to(12), node_list)
14368 end
14369 init do end
14370 end
14371 private class ReduceAction303
14372 special ReduceAction
14373 redef fun action(p: Parser)
14374 do
14375 var node_list: nullable Object = null
14376 var nodearraylist9 = p.pop
14377 var nodearraylist8 = p.pop
14378 var nodearraylist7 = p.pop
14379 var nodearraylist6 = p.pop
14380 var nodearraylist5 = p.pop
14381 var nodearraylist4 = p.pop
14382 var nodearraylist3 = p.pop
14383 var nodearraylist2 = p.pop
14384 var nodearraylist1 = p.pop
14385 var pdocnode2 = nodearraylist1
14386 assert pdocnode2 isa nullable ADoc
14387 var tkwredefnode3 = nodearraylist2
14388 assert tkwredefnode3 isa nullable TKwredef
14389 var pvisibilitynode4 = nodearraylist3
14390 assert pvisibilitynode4 isa nullable AVisibility
14391 var tkwmethnode5 = nodearraylist4
14392 assert tkwmethnode5 isa nullable TKwmeth
14393 var tgenode7 = nodearraylist5
14394 assert tgenode7 isa nullable TGe
14395 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
14396 tgenode7
14397 )
14398 var psignaturenode8 = nodearraylist6
14399 assert psignaturenode8 isa nullable ASignature
14400 var tstringnode9 = nodearraylist9
14401 assert tstringnode9 isa nullable TString
14402 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14403 pdocnode2,
14404 tkwredefnode3,
14405 pvisibilitynode4,
14406 tkwmethnode5,
14407 pmethidnode6,
14408 psignaturenode8,
14409 tstringnode9
14410 )
14411 node_list = ppropdefnode1
14412 p.push(p.go_to(12), node_list)
14413 end
14414 init do end
14415 end
14416 private class ReduceAction304
14417 special ReduceAction
14418 redef fun action(p: Parser)
14419 do
14420 var node_list: nullable Object = null
14421 var nodearraylist9 = p.pop
14422 var nodearraylist8 = p.pop
14423 var nodearraylist7 = p.pop
14424 var nodearraylist6 = p.pop
14425 var nodearraylist5 = p.pop
14426 var nodearraylist4 = p.pop
14427 var nodearraylist3 = p.pop
14428 var nodearraylist2 = p.pop
14429 var nodearraylist1 = p.pop
14430 var pdocnode2 = nodearraylist1
14431 assert pdocnode2 isa nullable ADoc
14432 var tkwredefnode3 = nodearraylist2
14433 assert tkwredefnode3 isa nullable TKwredef
14434 var pvisibilitynode4 = nodearraylist3
14435 assert pvisibilitynode4 isa nullable AVisibility
14436 var tkwmethnode5 = nodearraylist4
14437 assert tkwmethnode5 isa nullable TKwmeth
14438 var tltnode7 = nodearraylist5
14439 assert tltnode7 isa nullable TLt
14440 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
14441 tltnode7
14442 )
14443 var psignaturenode8 = nodearraylist6
14444 assert psignaturenode8 isa nullable ASignature
14445 var tstringnode9 = nodearraylist9
14446 assert tstringnode9 isa nullable TString
14447 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14448 pdocnode2,
14449 tkwredefnode3,
14450 pvisibilitynode4,
14451 tkwmethnode5,
14452 pmethidnode6,
14453 psignaturenode8,
14454 tstringnode9
14455 )
14456 node_list = ppropdefnode1
14457 p.push(p.go_to(12), node_list)
14458 end
14459 init do end
14460 end
14461 private class ReduceAction305
14462 special ReduceAction
14463 redef fun action(p: Parser)
14464 do
14465 var node_list: nullable Object = null
14466 var nodearraylist9 = p.pop
14467 var nodearraylist8 = p.pop
14468 var nodearraylist7 = p.pop
14469 var nodearraylist6 = p.pop
14470 var nodearraylist5 = p.pop
14471 var nodearraylist4 = p.pop
14472 var nodearraylist3 = p.pop
14473 var nodearraylist2 = p.pop
14474 var nodearraylist1 = p.pop
14475 var pdocnode2 = nodearraylist1
14476 assert pdocnode2 isa nullable ADoc
14477 var tkwredefnode3 = nodearraylist2
14478 assert tkwredefnode3 isa nullable TKwredef
14479 var pvisibilitynode4 = nodearraylist3
14480 assert pvisibilitynode4 isa nullable AVisibility
14481 var tkwmethnode5 = nodearraylist4
14482 assert tkwmethnode5 isa nullable TKwmeth
14483 var tgtnode7 = nodearraylist5
14484 assert tgtnode7 isa nullable TGt
14485 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
14486 tgtnode7
14487 )
14488 var psignaturenode8 = nodearraylist6
14489 assert psignaturenode8 isa nullable ASignature
14490 var tstringnode9 = nodearraylist9
14491 assert tstringnode9 isa nullable TString
14492 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14493 pdocnode2,
14494 tkwredefnode3,
14495 pvisibilitynode4,
14496 tkwmethnode5,
14497 pmethidnode6,
14498 psignaturenode8,
14499 tstringnode9
14500 )
14501 node_list = ppropdefnode1
14502 p.push(p.go_to(12), node_list)
14503 end
14504 init do end
14505 end
14506 private class ReduceAction306
14507 special ReduceAction
14508 redef fun action(p: Parser)
14509 do
14510 var node_list: nullable Object = null
14511 var nodearraylist10 = p.pop
14512 var nodearraylist9 = p.pop
14513 var nodearraylist8 = p.pop
14514 var nodearraylist7 = p.pop
14515 var nodearraylist6 = p.pop
14516 var nodearraylist5 = p.pop
14517 var nodearraylist4 = p.pop
14518 var nodearraylist3 = p.pop
14519 var nodearraylist2 = p.pop
14520 var nodearraylist1 = p.pop
14521 var pdocnode2 = nodearraylist1
14522 assert pdocnode2 isa nullable ADoc
14523 var tkwredefnode3 = nodearraylist2
14524 assert tkwredefnode3 isa nullable TKwredef
14525 var pvisibilitynode4 = nodearraylist3
14526 assert pvisibilitynode4 isa nullable AVisibility
14527 var tkwmethnode5 = nodearraylist4
14528 assert tkwmethnode5 isa nullable TKwmeth
14529 var tobranode7 = nodearraylist5
14530 assert tobranode7 isa nullable TObra
14531 var tcbranode8 = nodearraylist6
14532 assert tcbranode8 isa nullable TCbra
14533 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
14534 tobranode7,
14535 tcbranode8
14536 )
14537 var psignaturenode9 = nodearraylist7
14538 assert psignaturenode9 isa nullable ASignature
14539 var tstringnode10 = nodearraylist10
14540 assert tstringnode10 isa nullable TString
14541 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14542 pdocnode2,
14543 tkwredefnode3,
14544 pvisibilitynode4,
14545 tkwmethnode5,
14546 pmethidnode6,
14547 psignaturenode9,
14548 tstringnode10
14549 )
14550 node_list = ppropdefnode1
14551 p.push(p.go_to(12), node_list)
14552 end
14553 init do end
14554 end
14555 private class ReduceAction307
14556 special ReduceAction
14557 redef fun action(p: Parser)
14558 do
14559 var node_list: nullable Object = null
14560 var nodearraylist9 = p.pop
14561 var nodearraylist8 = p.pop
14562 var nodearraylist7 = p.pop
14563 var nodearraylist6 = p.pop
14564 var nodearraylist5 = p.pop
14565 var nodearraylist4 = p.pop
14566 var nodearraylist3 = p.pop
14567 var nodearraylist2 = p.pop
14568 var nodearraylist1 = p.pop
14569 var pdocnode2 = nodearraylist1
14570 assert pdocnode2 isa nullable ADoc
14571 var tkwredefnode3 = nodearraylist2
14572 assert tkwredefnode3 isa nullable TKwredef
14573 var pvisibilitynode4 = nodearraylist3
14574 assert pvisibilitynode4 isa nullable AVisibility
14575 var tkwmethnode5 = nodearraylist4
14576 assert tkwmethnode5 isa nullable TKwmeth
14577 var tstarshipnode7 = nodearraylist5
14578 assert tstarshipnode7 isa nullable TStarship
14579 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
14580 tstarshipnode7
14581 )
14582 var psignaturenode8 = nodearraylist6
14583 assert psignaturenode8 isa nullable ASignature
14584 var tstringnode9 = nodearraylist9
14585 assert tstringnode9 isa nullable TString
14586 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14587 pdocnode2,
14588 tkwredefnode3,
14589 pvisibilitynode4,
14590 tkwmethnode5,
14591 pmethidnode6,
14592 psignaturenode8,
14593 tstringnode9
14594 )
14595 node_list = ppropdefnode1
14596 p.push(p.go_to(12), node_list)
14597 end
14598 init do end
14599 end
14600 private class ReduceAction308
14601 special ReduceAction
14602 redef fun action(p: Parser)
14603 do
14604 var node_list: nullable Object = null
14605 var nodearraylist10 = p.pop
14606 var nodearraylist9 = p.pop
14607 var nodearraylist8 = p.pop
14608 var nodearraylist7 = p.pop
14609 var nodearraylist6 = p.pop
14610 var nodearraylist5 = p.pop
14611 var nodearraylist4 = p.pop
14612 var nodearraylist3 = p.pop
14613 var nodearraylist2 = p.pop
14614 var nodearraylist1 = p.pop
14615 var pdocnode2 = nodearraylist1
14616 assert pdocnode2 isa nullable ADoc
14617 var tkwredefnode3 = nodearraylist2
14618 assert tkwredefnode3 isa nullable TKwredef
14619 var pvisibilitynode4 = nodearraylist3
14620 assert pvisibilitynode4 isa nullable AVisibility
14621 var tkwmethnode5 = nodearraylist4
14622 assert tkwmethnode5 isa nullable TKwmeth
14623 var tidnode7 = nodearraylist5
14624 assert tidnode7 isa nullable TId
14625 var tassignnode8 = nodearraylist6
14626 assert tassignnode8 isa nullable TAssign
14627 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
14628 tidnode7,
14629 tassignnode8
14630 )
14631 var psignaturenode9 = nodearraylist7
14632 assert psignaturenode9 isa nullable ASignature
14633 var tstringnode10 = nodearraylist10
14634 assert tstringnode10 isa nullable TString
14635 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14636 pdocnode2,
14637 tkwredefnode3,
14638 pvisibilitynode4,
14639 tkwmethnode5,
14640 pmethidnode6,
14641 psignaturenode9,
14642 tstringnode10
14643 )
14644 node_list = ppropdefnode1
14645 p.push(p.go_to(12), node_list)
14646 end
14647 init do end
14648 end
14649 private class ReduceAction309
14650 special ReduceAction
14651 redef fun action(p: Parser)
14652 do
14653 var node_list: nullable Object = null
14654 var nodearraylist11 = p.pop
14655 var nodearraylist10 = p.pop
14656 var nodearraylist9 = p.pop
14657 var nodearraylist8 = p.pop
14658 var nodearraylist7 = p.pop
14659 var nodearraylist6 = p.pop
14660 var nodearraylist5 = p.pop
14661 var nodearraylist4 = p.pop
14662 var nodearraylist3 = p.pop
14663 var nodearraylist2 = p.pop
14664 var nodearraylist1 = p.pop
14665 var pdocnode2 = nodearraylist1
14666 assert pdocnode2 isa nullable ADoc
14667 var tkwredefnode3 = nodearraylist2
14668 assert tkwredefnode3 isa nullable TKwredef
14669 var pvisibilitynode4 = nodearraylist3
14670 assert pvisibilitynode4 isa nullable AVisibility
14671 var tkwmethnode5 = nodearraylist4
14672 assert tkwmethnode5 isa nullable TKwmeth
14673 var tobranode7 = nodearraylist5
14674 assert tobranode7 isa nullable TObra
14675 var tcbranode8 = nodearraylist6
14676 assert tcbranode8 isa nullable TCbra
14677 var tassignnode9 = nodearraylist7
14678 assert tassignnode9 isa nullable TAssign
14679 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
14680 tobranode7,
14681 tcbranode8,
14682 tassignnode9
14683 )
14684 var psignaturenode10 = nodearraylist8
14685 assert psignaturenode10 isa nullable ASignature
14686 var tstringnode11 = nodearraylist11
14687 assert tstringnode11 isa nullable TString
14688 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14689 pdocnode2,
14690 tkwredefnode3,
14691 pvisibilitynode4,
14692 tkwmethnode5,
14693 pmethidnode6,
14694 psignaturenode10,
14695 tstringnode11
14696 )
14697 node_list = ppropdefnode1
14698 p.push(p.go_to(12), node_list)
14699 end
14700 init do end
14701 end
14702 private class ReduceAction310
14703 special ReduceAction
14704 redef fun action(p: Parser)
14705 do
14706 var node_list: nullable Object = null
14707 var nodearraylist6 = p.pop
14708 var nodearraylist5 = p.pop
14709 var nodearraylist4 = p.pop
14710 var nodearraylist3 = p.pop
14711 var nodearraylist2 = p.pop
14712 var nodearraylist1 = p.pop
14713 var pdocnode2 = nodearraylist1
14714 assert pdocnode2 isa nullable ADoc
14715 var tkwreadablenode5 = nodearraylist2
14716 assert tkwreadablenode5 isa nullable TKwreadable
14717 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14718 null,
14719 tkwreadablenode5
14720 )
14721 var tkwwritablenode8 = nodearraylist3
14722 assert tkwwritablenode8 isa nullable TKwwritable
14723 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14724 null,
14725 tkwwritablenode8
14726 )
14727 var pvisibilitynode10 = nodearraylist4
14728 assert pvisibilitynode10 isa nullable AVisibility
14729 var tkwvarnode11 = nodearraylist5
14730 assert tkwvarnode11 isa nullable TKwvar
14731 var tattridnode12 = nodearraylist6
14732 assert tattridnode12 isa nullable TAttrid
14733 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14734 pdocnode2,
14735 pablenode3,
14736 pablenode6,
14737 null,
14738 pvisibilitynode10,
14739 tkwvarnode11,
14740 tattridnode12,
14741 null,
14742 null
14743 )
14744 node_list = ppropdefnode1
14745 p.push(p.go_to(12), node_list)
14746 end
14747 init do end
14748 end
14749 private class ReduceAction311
14750 special ReduceAction
14751 redef fun action(p: Parser)
14752 do
14753 var node_list: nullable Object = null
14754 var nodearraylist7 = p.pop
14755 var nodearraylist6 = p.pop
14756 var nodearraylist5 = p.pop
14757 var nodearraylist4 = p.pop
14758 var nodearraylist3 = p.pop
14759 var nodearraylist2 = p.pop
14760 var nodearraylist1 = p.pop
14761 var pdocnode2 = nodearraylist1
14762 assert pdocnode2 isa nullable ADoc
14763 var tkwreadablenode5 = nodearraylist2
14764 assert tkwreadablenode5 isa nullable TKwreadable
14765 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14766 null,
14767 tkwreadablenode5
14768 )
14769 var tkwredefnode7 = nodearraylist3
14770 assert tkwredefnode7 isa nullable TKwredef
14771 var tkwwritablenode8 = nodearraylist4
14772 assert tkwwritablenode8 isa nullable TKwwritable
14773 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14774 tkwredefnode7,
14775 tkwwritablenode8
14776 )
14777 var pvisibilitynode10 = nodearraylist5
14778 assert pvisibilitynode10 isa nullable AVisibility
14779 var tkwvarnode11 = nodearraylist6
14780 assert tkwvarnode11 isa nullable TKwvar
14781 var tattridnode12 = nodearraylist7
14782 assert tattridnode12 isa nullable TAttrid
14783 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14784 pdocnode2,
14785 pablenode3,
14786 pablenode6,
14787 null,
14788 pvisibilitynode10,
14789 tkwvarnode11,
14790 tattridnode12,
14791 null,
14792 null
14793 )
14794 node_list = ppropdefnode1
14795 p.push(p.go_to(12), node_list)
14796 end
14797 init do end
14798 end
14799 private class ReduceAction312
14800 special ReduceAction
14801 redef fun action(p: Parser)
14802 do
14803 var node_list: nullable Object = null
14804 var nodearraylist5 = p.pop
14805 var nodearraylist4 = p.pop
14806 var nodearraylist3 = p.pop
14807 var nodearraylist2 = p.pop
14808 var nodearraylist1 = p.pop
14809 var pdocnode2 = nodearraylist1
14810 assert pdocnode2 isa nullable ADoc
14811 var tkwreadablenode5 = nodearraylist2
14812 assert tkwreadablenode5 isa nullable TKwreadable
14813 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14814 null,
14815 tkwreadablenode5
14816 )
14817 var pvisibilitynode8 = nodearraylist3
14818 assert pvisibilitynode8 isa nullable AVisibility
14819 var tkwvarnode9 = nodearraylist4
14820 assert tkwvarnode9 isa nullable TKwvar
14821 var tattridnode10 = nodearraylist5
14822 assert tattridnode10 isa nullable TAttrid
14823 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14824 pdocnode2,
14825 pablenode3,
14826 null,
14827 null,
14828 pvisibilitynode8,
14829 tkwvarnode9,
14830 tattridnode10,
14831 null,
14832 null
14833 )
14834 node_list = ppropdefnode1
14835 p.push(p.go_to(12), node_list)
14836 end
14837 init do end
14838 end
14839 private class ReduceAction313
14840 special ReduceAction
14841 redef fun action(p: Parser)
14842 do
14843 var node_list: nullable Object = null
14844 var nodearraylist7 = p.pop
14845 var nodearraylist6 = p.pop
14846 var nodearraylist5 = p.pop
14847 var nodearraylist4 = p.pop
14848 var nodearraylist3 = p.pop
14849 var nodearraylist2 = p.pop
14850 var nodearraylist1 = p.pop
14851 var pdocnode2 = nodearraylist1
14852 assert pdocnode2 isa nullable ADoc
14853 var tkwredefnode4 = nodearraylist2
14854 assert tkwredefnode4 isa nullable TKwredef
14855 var tkwreadablenode5 = nodearraylist3
14856 assert tkwreadablenode5 isa nullable TKwreadable
14857 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14858 tkwredefnode4,
14859 tkwreadablenode5
14860 )
14861 var tkwwritablenode8 = nodearraylist4
14862 assert tkwwritablenode8 isa nullable TKwwritable
14863 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14864 null,
14865 tkwwritablenode8
14866 )
14867 var pvisibilitynode10 = nodearraylist5
14868 assert pvisibilitynode10 isa nullable AVisibility
14869 var tkwvarnode11 = nodearraylist6
14870 assert tkwvarnode11 isa nullable TKwvar
14871 var tattridnode12 = nodearraylist7
14872 assert tattridnode12 isa nullable TAttrid
14873 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14874 pdocnode2,
14875 pablenode3,
14876 pablenode6,
14877 null,
14878 pvisibilitynode10,
14879 tkwvarnode11,
14880 tattridnode12,
14881 null,
14882 null
14883 )
14884 node_list = ppropdefnode1
14885 p.push(p.go_to(12), node_list)
14886 end
14887 init do end
14888 end
14889 private class ReduceAction314
14890 special ReduceAction
14891 redef fun action(p: Parser)
14892 do
14893 var node_list: nullable Object = null
14894 var nodearraylist8 = p.pop
14895 var nodearraylist7 = p.pop
14896 var nodearraylist6 = p.pop
14897 var nodearraylist5 = p.pop
14898 var nodearraylist4 = p.pop
14899 var nodearraylist3 = p.pop
14900 var nodearraylist2 = p.pop
14901 var nodearraylist1 = p.pop
14902 var pdocnode2 = nodearraylist1
14903 assert pdocnode2 isa nullable ADoc
14904 var tkwredefnode4 = nodearraylist2
14905 assert tkwredefnode4 isa nullable TKwredef
14906 var tkwreadablenode5 = nodearraylist3
14907 assert tkwreadablenode5 isa nullable TKwreadable
14908 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14909 tkwredefnode4,
14910 tkwreadablenode5
14911 )
14912 var tkwredefnode7 = nodearraylist4
14913 assert tkwredefnode7 isa nullable TKwredef
14914 var tkwwritablenode8 = nodearraylist5
14915 assert tkwwritablenode8 isa nullable TKwwritable
14916 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14917 tkwredefnode7,
14918 tkwwritablenode8
14919 )
14920 var pvisibilitynode10 = nodearraylist6
14921 assert pvisibilitynode10 isa nullable AVisibility
14922 var tkwvarnode11 = nodearraylist7
14923 assert tkwvarnode11 isa nullable TKwvar
14924 var tattridnode12 = nodearraylist8
14925 assert tattridnode12 isa nullable TAttrid
14926 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14927 pdocnode2,
14928 pablenode3,
14929 pablenode6,
14930 null,
14931 pvisibilitynode10,
14932 tkwvarnode11,
14933 tattridnode12,
14934 null,
14935 null
14936 )
14937 node_list = ppropdefnode1
14938 p.push(p.go_to(12), node_list)
14939 end
14940 init do end
14941 end
14942 private class ReduceAction315
14943 special ReduceAction
14944 redef fun action(p: Parser)
14945 do
14946 var node_list: nullable Object = null
14947 var nodearraylist6 = p.pop
14948 var nodearraylist5 = p.pop
14949 var nodearraylist4 = p.pop
14950 var nodearraylist3 = p.pop
14951 var nodearraylist2 = p.pop
14952 var nodearraylist1 = p.pop
14953 var pdocnode2 = nodearraylist1
14954 assert pdocnode2 isa nullable ADoc
14955 var tkwredefnode4 = nodearraylist2
14956 assert tkwredefnode4 isa nullable TKwredef
14957 var tkwreadablenode5 = nodearraylist3
14958 assert tkwreadablenode5 isa nullable TKwreadable
14959 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14960 tkwredefnode4,
14961 tkwreadablenode5
14962 )
14963 var pvisibilitynode8 = nodearraylist4
14964 assert pvisibilitynode8 isa nullable AVisibility
14965 var tkwvarnode9 = nodearraylist5
14966 assert tkwvarnode9 isa nullable TKwvar
14967 var tattridnode10 = nodearraylist6
14968 assert tattridnode10 isa nullable TAttrid
14969 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14970 pdocnode2,
14971 pablenode3,
14972 null,
14973 null,
14974 pvisibilitynode8,
14975 tkwvarnode9,
14976 tattridnode10,
14977 null,
14978 null
14979 )
14980 node_list = ppropdefnode1
14981 p.push(p.go_to(12), node_list)
14982 end
14983 init do end
14984 end
14985 private class ReduceAction316
14986 special ReduceAction
14987 redef fun action(p: Parser)
14988 do
14989 var node_list: nullable Object = null
14990 var nodearraylist5 = p.pop
14991 var nodearraylist4 = p.pop
14992 var nodearraylist3 = p.pop
14993 var nodearraylist2 = p.pop
14994 var nodearraylist1 = p.pop
14995 var pdocnode2 = nodearraylist1
14996 assert pdocnode2 isa nullable ADoc
14997 var tkwwritablenode6 = nodearraylist2
14998 assert tkwwritablenode6 isa nullable TKwwritable
14999 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15000 null,
15001 tkwwritablenode6
15002 )
15003 var pvisibilitynode8 = nodearraylist3
15004 assert pvisibilitynode8 isa nullable AVisibility
15005 var tkwvarnode9 = nodearraylist4
15006 assert tkwvarnode9 isa nullable TKwvar
15007 var tattridnode10 = nodearraylist5
15008 assert tattridnode10 isa nullable TAttrid
15009 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15010 pdocnode2,
15011 null,
15012 pablenode4,
15013 null,
15014 pvisibilitynode8,
15015 tkwvarnode9,
15016 tattridnode10,
15017 null,
15018 null
15019 )
15020 node_list = ppropdefnode1
15021 p.push(p.go_to(12), node_list)
15022 end
15023 init do end
15024 end
15025 private class ReduceAction317
15026 special ReduceAction
15027 redef fun action(p: Parser)
15028 do
15029 var node_list: nullable Object = null
15030 var nodearraylist6 = p.pop
15031 var nodearraylist5 = p.pop
15032 var nodearraylist4 = p.pop
15033 var nodearraylist3 = p.pop
15034 var nodearraylist2 = p.pop
15035 var nodearraylist1 = p.pop
15036 var pdocnode2 = nodearraylist1
15037 assert pdocnode2 isa nullable ADoc
15038 var tkwredefnode5 = nodearraylist2
15039 assert tkwredefnode5 isa nullable TKwredef
15040 var tkwwritablenode6 = nodearraylist3
15041 assert tkwwritablenode6 isa nullable TKwwritable
15042 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15043 tkwredefnode5,
15044 tkwwritablenode6
15045 )
15046 var pvisibilitynode8 = nodearraylist4
15047 assert pvisibilitynode8 isa nullable AVisibility
15048 var tkwvarnode9 = nodearraylist5
15049 assert tkwvarnode9 isa nullable TKwvar
15050 var tattridnode10 = nodearraylist6
15051 assert tattridnode10 isa nullable TAttrid
15052 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15053 pdocnode2,
15054 null,
15055 pablenode4,
15056 null,
15057 pvisibilitynode8,
15058 tkwvarnode9,
15059 tattridnode10,
15060 null,
15061 null
15062 )
15063 node_list = ppropdefnode1
15064 p.push(p.go_to(12), node_list)
15065 end
15066 init do end
15067 end
15068 private class ReduceAction318
15069 special ReduceAction
15070 redef fun action(p: Parser)
15071 do
15072 var node_list: nullable Object = null
15073 var nodearraylist4 = p.pop
15074 var nodearraylist3 = p.pop
15075 var nodearraylist2 = p.pop
15076 var nodearraylist1 = p.pop
15077 var pdocnode2 = nodearraylist1
15078 assert pdocnode2 isa nullable ADoc
15079 var pvisibilitynode6 = nodearraylist2
15080 assert pvisibilitynode6 isa nullable AVisibility
15081 var tkwvarnode7 = nodearraylist3
15082 assert tkwvarnode7 isa nullable TKwvar
15083 var tattridnode8 = nodearraylist4
15084 assert tattridnode8 isa nullable TAttrid
15085 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15086 pdocnode2,
15087 null,
15088 null,
15089 null,
15090 pvisibilitynode6,
15091 tkwvarnode7,
15092 tattridnode8,
15093 null,
15094 null
15095 )
15096 node_list = ppropdefnode1
15097 p.push(p.go_to(12), node_list)
15098 end
15099 init do end
15100 end
15101 private class ReduceAction319
15102 special ReduceAction
15103 redef fun action(p: Parser)
15104 do
15105 var node_list: nullable Object = null
15106 var nodearraylist7 = p.pop
15107 var nodearraylist6 = p.pop
15108 var nodearraylist5 = p.pop
15109 var nodearraylist4 = p.pop
15110 var nodearraylist3 = p.pop
15111 var nodearraylist2 = p.pop
15112 var nodearraylist1 = p.pop
15113 var pdocnode2 = nodearraylist1
15114 assert pdocnode2 isa nullable ADoc
15115 var tkwreadablenode5 = nodearraylist2
15116 assert tkwreadablenode5 isa nullable TKwreadable
15117 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15118 null,
15119 tkwreadablenode5
15120 )
15121 var tkwwritablenode8 = nodearraylist3
15122 assert tkwwritablenode8 isa nullable TKwwritable
15123 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15124 null,
15125 tkwwritablenode8
15126 )
15127 var tkwredefnode9 = nodearraylist4
15128 assert tkwredefnode9 isa nullable TKwredef
15129 var pvisibilitynode10 = nodearraylist5
15130 assert pvisibilitynode10 isa nullable AVisibility
15131 var tkwvarnode11 = nodearraylist6
15132 assert tkwvarnode11 isa nullable TKwvar
15133 var tattridnode12 = nodearraylist7
15134 assert tattridnode12 isa nullable TAttrid
15135 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15136 pdocnode2,
15137 pablenode3,
15138 pablenode6,
15139 tkwredefnode9,
15140 pvisibilitynode10,
15141 tkwvarnode11,
15142 tattridnode12,
15143 null,
15144 null
15145 )
15146 node_list = ppropdefnode1
15147 p.push(p.go_to(12), node_list)
15148 end
15149 init do end
15150 end
15151 private class ReduceAction320
15152 special ReduceAction
15153 redef fun action(p: Parser)
15154 do
15155 var node_list: nullable Object = null
15156 var nodearraylist8 = p.pop
15157 var nodearraylist7 = p.pop
15158 var nodearraylist6 = p.pop
15159 var nodearraylist5 = p.pop
15160 var nodearraylist4 = p.pop
15161 var nodearraylist3 = p.pop
15162 var nodearraylist2 = p.pop
15163 var nodearraylist1 = p.pop
15164 var pdocnode2 = nodearraylist1
15165 assert pdocnode2 isa nullable ADoc
15166 var tkwreadablenode5 = nodearraylist2
15167 assert tkwreadablenode5 isa nullable TKwreadable
15168 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15169 null,
15170 tkwreadablenode5
15171 )
15172 var tkwredefnode7 = nodearraylist3
15173 assert tkwredefnode7 isa nullable TKwredef
15174 var tkwwritablenode8 = nodearraylist4
15175 assert tkwwritablenode8 isa nullable TKwwritable
15176 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15177 tkwredefnode7,
15178 tkwwritablenode8
15179 )
15180 var tkwredefnode9 = nodearraylist5
15181 assert tkwredefnode9 isa nullable TKwredef
15182 var pvisibilitynode10 = nodearraylist6
15183 assert pvisibilitynode10 isa nullable AVisibility
15184 var tkwvarnode11 = nodearraylist7
15185 assert tkwvarnode11 isa nullable TKwvar
15186 var tattridnode12 = nodearraylist8
15187 assert tattridnode12 isa nullable TAttrid
15188 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15189 pdocnode2,
15190 pablenode3,
15191 pablenode6,
15192 tkwredefnode9,
15193 pvisibilitynode10,
15194 tkwvarnode11,
15195 tattridnode12,
15196 null,
15197 null
15198 )
15199 node_list = ppropdefnode1
15200 p.push(p.go_to(12), node_list)
15201 end
15202 init do end
15203 end
15204 private class ReduceAction321
15205 special ReduceAction
15206 redef fun action(p: Parser)
15207 do
15208 var node_list: nullable Object = null
15209 var nodearraylist6 = p.pop
15210 var nodearraylist5 = p.pop
15211 var nodearraylist4 = p.pop
15212 var nodearraylist3 = p.pop
15213 var nodearraylist2 = p.pop
15214 var nodearraylist1 = p.pop
15215 var pdocnode2 = nodearraylist1
15216 assert pdocnode2 isa nullable ADoc
15217 var tkwreadablenode5 = nodearraylist2
15218 assert tkwreadablenode5 isa nullable TKwreadable
15219 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15220 null,
15221 tkwreadablenode5
15222 )
15223 var tkwredefnode7 = nodearraylist3
15224 assert tkwredefnode7 isa nullable TKwredef
15225 var pvisibilitynode8 = nodearraylist4
15226 assert pvisibilitynode8 isa nullable AVisibility
15227 var tkwvarnode9 = nodearraylist5
15228 assert tkwvarnode9 isa nullable TKwvar
15229 var tattridnode10 = nodearraylist6
15230 assert tattridnode10 isa nullable TAttrid
15231 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15232 pdocnode2,
15233 pablenode3,
15234 null,
15235 tkwredefnode7,
15236 pvisibilitynode8,
15237 tkwvarnode9,
15238 tattridnode10,
15239 null,
15240 null
15241 )
15242 node_list = ppropdefnode1
15243 p.push(p.go_to(12), node_list)
15244 end
15245 init do end
15246 end
15247 private class ReduceAction322
15248 special ReduceAction
15249 redef fun action(p: Parser)
15250 do
15251 var node_list: nullable Object = null
15252 var nodearraylist8 = p.pop
15253 var nodearraylist7 = p.pop
15254 var nodearraylist6 = p.pop
15255 var nodearraylist5 = p.pop
15256 var nodearraylist4 = p.pop
15257 var nodearraylist3 = p.pop
15258 var nodearraylist2 = p.pop
15259 var nodearraylist1 = p.pop
15260 var pdocnode2 = nodearraylist1
15261 assert pdocnode2 isa nullable ADoc
15262 var tkwredefnode4 = nodearraylist2
15263 assert tkwredefnode4 isa nullable TKwredef
15264 var tkwreadablenode5 = nodearraylist3
15265 assert tkwreadablenode5 isa nullable TKwreadable
15266 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15267 tkwredefnode4,
15268 tkwreadablenode5
15269 )
15270 var tkwwritablenode8 = nodearraylist4
15271 assert tkwwritablenode8 isa nullable TKwwritable
15272 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15273 null,
15274 tkwwritablenode8
15275 )
15276 var tkwredefnode9 = nodearraylist5
15277 assert tkwredefnode9 isa nullable TKwredef
15278 var pvisibilitynode10 = nodearraylist6
15279 assert pvisibilitynode10 isa nullable AVisibility
15280 var tkwvarnode11 = nodearraylist7
15281 assert tkwvarnode11 isa nullable TKwvar
15282 var tattridnode12 = nodearraylist8
15283 assert tattridnode12 isa nullable TAttrid
15284 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15285 pdocnode2,
15286 pablenode3,
15287 pablenode6,
15288 tkwredefnode9,
15289 pvisibilitynode10,
15290 tkwvarnode11,
15291 tattridnode12,
15292 null,
15293 null
15294 )
15295 node_list = ppropdefnode1
15296 p.push(p.go_to(12), node_list)
15297 end
15298 init do end
15299 end
15300 private class ReduceAction323
15301 special ReduceAction
15302 redef fun action(p: Parser)
15303 do
15304 var node_list: nullable Object = null
15305 var nodearraylist9 = p.pop
15306 var nodearraylist8 = p.pop
15307 var nodearraylist7 = p.pop
15308 var nodearraylist6 = p.pop
15309 var nodearraylist5 = p.pop
15310 var nodearraylist4 = p.pop
15311 var nodearraylist3 = p.pop
15312 var nodearraylist2 = p.pop
15313 var nodearraylist1 = p.pop
15314 var pdocnode2 = nodearraylist1
15315 assert pdocnode2 isa nullable ADoc
15316 var tkwredefnode4 = nodearraylist2
15317 assert tkwredefnode4 isa nullable TKwredef
15318 var tkwreadablenode5 = nodearraylist3
15319 assert tkwreadablenode5 isa nullable TKwreadable
15320 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15321 tkwredefnode4,
15322 tkwreadablenode5
15323 )
15324 var tkwredefnode7 = nodearraylist4
15325 assert tkwredefnode7 isa nullable TKwredef
15326 var tkwwritablenode8 = nodearraylist5
15327 assert tkwwritablenode8 isa nullable TKwwritable
15328 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15329 tkwredefnode7,
15330 tkwwritablenode8
15331 )
15332 var tkwredefnode9 = nodearraylist6
15333 assert tkwredefnode9 isa nullable TKwredef
15334 var pvisibilitynode10 = nodearraylist7
15335 assert pvisibilitynode10 isa nullable AVisibility
15336 var tkwvarnode11 = nodearraylist8
15337 assert tkwvarnode11 isa nullable TKwvar
15338 var tattridnode12 = nodearraylist9
15339 assert tattridnode12 isa nullable TAttrid
15340 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15341 pdocnode2,
15342 pablenode3,
15343 pablenode6,
15344 tkwredefnode9,
15345 pvisibilitynode10,
15346 tkwvarnode11,
15347 tattridnode12,
15348 null,
15349 null
15350 )
15351 node_list = ppropdefnode1
15352 p.push(p.go_to(12), node_list)
15353 end
15354 init do end
15355 end
15356 private class ReduceAction324
15357 special ReduceAction
15358 redef fun action(p: Parser)
15359 do
15360 var node_list: nullable Object = null
15361 var nodearraylist7 = p.pop
15362 var nodearraylist6 = p.pop
15363 var nodearraylist5 = p.pop
15364 var nodearraylist4 = p.pop
15365 var nodearraylist3 = p.pop
15366 var nodearraylist2 = p.pop
15367 var nodearraylist1 = p.pop
15368 var pdocnode2 = nodearraylist1
15369 assert pdocnode2 isa nullable ADoc
15370 var tkwredefnode4 = nodearraylist2
15371 assert tkwredefnode4 isa nullable TKwredef
15372 var tkwreadablenode5 = nodearraylist3
15373 assert tkwreadablenode5 isa nullable TKwreadable
15374 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15375 tkwredefnode4,
15376 tkwreadablenode5
15377 )
15378 var tkwredefnode7 = nodearraylist4
15379 assert tkwredefnode7 isa nullable TKwredef
15380 var pvisibilitynode8 = nodearraylist5
15381 assert pvisibilitynode8 isa nullable AVisibility
15382 var tkwvarnode9 = nodearraylist6
15383 assert tkwvarnode9 isa nullable TKwvar
15384 var tattridnode10 = nodearraylist7
15385 assert tattridnode10 isa nullable TAttrid
15386 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15387 pdocnode2,
15388 pablenode3,
15389 null,
15390 tkwredefnode7,
15391 pvisibilitynode8,
15392 tkwvarnode9,
15393 tattridnode10,
15394 null,
15395 null
15396 )
15397 node_list = ppropdefnode1
15398 p.push(p.go_to(12), node_list)
15399 end
15400 init do end
15401 end
15402 private class ReduceAction325
15403 special ReduceAction
15404 redef fun action(p: Parser)
15405 do
15406 var node_list: nullable Object = null
15407 var nodearraylist6 = p.pop
15408 var nodearraylist5 = p.pop
15409 var nodearraylist4 = p.pop
15410 var nodearraylist3 = p.pop
15411 var nodearraylist2 = p.pop
15412 var nodearraylist1 = p.pop
15413 var pdocnode2 = nodearraylist1
15414 assert pdocnode2 isa nullable ADoc
15415 var tkwwritablenode6 = nodearraylist2
15416 assert tkwwritablenode6 isa nullable TKwwritable
15417 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15418 null,
15419 tkwwritablenode6
15420 )
15421 var tkwredefnode7 = nodearraylist3
15422 assert tkwredefnode7 isa nullable TKwredef
15423 var pvisibilitynode8 = nodearraylist4
15424 assert pvisibilitynode8 isa nullable AVisibility
15425 var tkwvarnode9 = nodearraylist5
15426 assert tkwvarnode9 isa nullable TKwvar
15427 var tattridnode10 = nodearraylist6
15428 assert tattridnode10 isa nullable TAttrid
15429 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15430 pdocnode2,
15431 null,
15432 pablenode4,
15433 tkwredefnode7,
15434 pvisibilitynode8,
15435 tkwvarnode9,
15436 tattridnode10,
15437 null,
15438 null
15439 )
15440 node_list = ppropdefnode1
15441 p.push(p.go_to(12), node_list)
15442 end
15443 init do end
15444 end
15445 private class ReduceAction326
15446 special ReduceAction
15447 redef fun action(p: Parser)
15448 do
15449 var node_list: nullable Object = null
15450 var nodearraylist7 = p.pop
15451 var nodearraylist6 = p.pop
15452 var nodearraylist5 = p.pop
15453 var nodearraylist4 = p.pop
15454 var nodearraylist3 = p.pop
15455 var nodearraylist2 = p.pop
15456 var nodearraylist1 = p.pop
15457 var pdocnode2 = nodearraylist1
15458 assert pdocnode2 isa nullable ADoc
15459 var tkwredefnode5 = nodearraylist2
15460 assert tkwredefnode5 isa nullable TKwredef
15461 var tkwwritablenode6 = nodearraylist3
15462 assert tkwwritablenode6 isa nullable TKwwritable
15463 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15464 tkwredefnode5,
15465 tkwwritablenode6
15466 )
15467 var tkwredefnode7 = nodearraylist4
15468 assert tkwredefnode7 isa nullable TKwredef
15469 var pvisibilitynode8 = nodearraylist5
15470 assert pvisibilitynode8 isa nullable AVisibility
15471 var tkwvarnode9 = nodearraylist6
15472 assert tkwvarnode9 isa nullable TKwvar
15473 var tattridnode10 = nodearraylist7
15474 assert tattridnode10 isa nullable TAttrid
15475 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15476 pdocnode2,
15477 null,
15478 pablenode4,
15479 tkwredefnode7,
15480 pvisibilitynode8,
15481 tkwvarnode9,
15482 tattridnode10,
15483 null,
15484 null
15485 )
15486 node_list = ppropdefnode1
15487 p.push(p.go_to(12), node_list)
15488 end
15489 init do end
15490 end
15491 private class ReduceAction327
15492 special ReduceAction
15493 redef fun action(p: Parser)
15494 do
15495 var node_list: nullable Object = null
15496 var nodearraylist5 = p.pop
15497 var nodearraylist4 = p.pop
15498 var nodearraylist3 = p.pop
15499 var nodearraylist2 = p.pop
15500 var nodearraylist1 = p.pop
15501 var pdocnode2 = nodearraylist1
15502 assert pdocnode2 isa nullable ADoc
15503 var tkwredefnode5 = nodearraylist2
15504 assert tkwredefnode5 isa nullable TKwredef
15505 var pvisibilitynode6 = nodearraylist3
15506 assert pvisibilitynode6 isa nullable AVisibility
15507 var tkwvarnode7 = nodearraylist4
15508 assert tkwvarnode7 isa nullable TKwvar
15509 var tattridnode8 = nodearraylist5
15510 assert tattridnode8 isa nullable TAttrid
15511 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15512 pdocnode2,
15513 null,
15514 null,
15515 tkwredefnode5,
15516 pvisibilitynode6,
15517 tkwvarnode7,
15518 tattridnode8,
15519 null,
15520 null
15521 )
15522 node_list = ppropdefnode1
15523 p.push(p.go_to(12), node_list)
15524 end
15525 init do end
15526 end
15527 private class ReduceAction328
15528 special ReduceAction
15529 redef fun action(p: Parser)
15530 do
15531 var node_list: nullable Object = null
15532 var nodearraylist7 = p.pop
15533 var nodearraylist6 = p.pop
15534 var nodearraylist5 = p.pop
15535 var nodearraylist4 = p.pop
15536 var nodearraylist3 = p.pop
15537 var nodearraylist2 = p.pop
15538 var nodearraylist1 = p.pop
15539 var pdocnode2 = nodearraylist1
15540 assert pdocnode2 isa nullable ADoc
15541 var tkwreadablenode5 = nodearraylist2
15542 assert tkwreadablenode5 isa nullable TKwreadable
15543 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15544 null,
15545 tkwreadablenode5
15546 )
15547 var tkwwritablenode8 = nodearraylist3
15548 assert tkwwritablenode8 isa nullable TKwwritable
15549 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15550 null,
15551 tkwwritablenode8
15552 )
15553 var pvisibilitynode10 = nodearraylist4
15554 assert pvisibilitynode10 isa nullable AVisibility
15555 var tkwvarnode11 = nodearraylist5
15556 assert tkwvarnode11 isa nullable TKwvar
15557 var tattridnode12 = nodearraylist6
15558 assert tattridnode12 isa nullable TAttrid
15559 var ptypenode13 = nodearraylist7
15560 assert ptypenode13 isa nullable AType
15561 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15562 pdocnode2,
15563 pablenode3,
15564 pablenode6,
15565 null,
15566 pvisibilitynode10,
15567 tkwvarnode11,
15568 tattridnode12,
15569 ptypenode13,
15570 null
15571 )
15572 node_list = ppropdefnode1
15573 p.push(p.go_to(12), node_list)
15574 end
15575 init do end
15576 end
15577 private class ReduceAction329
15578 special ReduceAction
15579 redef fun action(p: Parser)
15580 do
15581 var node_list: nullable Object = null
15582 var nodearraylist8 = p.pop
15583 var nodearraylist7 = p.pop
15584 var nodearraylist6 = p.pop
15585 var nodearraylist5 = p.pop
15586 var nodearraylist4 = p.pop
15587 var nodearraylist3 = p.pop
15588 var nodearraylist2 = p.pop
15589 var nodearraylist1 = p.pop
15590 var pdocnode2 = nodearraylist1
15591 assert pdocnode2 isa nullable ADoc
15592 var tkwreadablenode5 = nodearraylist2
15593 assert tkwreadablenode5 isa nullable TKwreadable
15594 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15595 null,
15596 tkwreadablenode5
15597 )
15598 var tkwredefnode7 = nodearraylist3
15599 assert tkwredefnode7 isa nullable TKwredef
15600 var tkwwritablenode8 = nodearraylist4
15601 assert tkwwritablenode8 isa nullable TKwwritable
15602 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15603 tkwredefnode7,
15604 tkwwritablenode8
15605 )
15606 var pvisibilitynode10 = nodearraylist5
15607 assert pvisibilitynode10 isa nullable AVisibility
15608 var tkwvarnode11 = nodearraylist6
15609 assert tkwvarnode11 isa nullable TKwvar
15610 var tattridnode12 = nodearraylist7
15611 assert tattridnode12 isa nullable TAttrid
15612 var ptypenode13 = nodearraylist8
15613 assert ptypenode13 isa nullable AType
15614 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15615 pdocnode2,
15616 pablenode3,
15617 pablenode6,
15618 null,
15619 pvisibilitynode10,
15620 tkwvarnode11,
15621 tattridnode12,
15622 ptypenode13,
15623 null
15624 )
15625 node_list = ppropdefnode1
15626 p.push(p.go_to(12), node_list)
15627 end
15628 init do end
15629 end
15630 private class ReduceAction330
15631 special ReduceAction
15632 redef fun action(p: Parser)
15633 do
15634 var node_list: nullable Object = null
15635 var nodearraylist6 = p.pop
15636 var nodearraylist5 = p.pop
15637 var nodearraylist4 = p.pop
15638 var nodearraylist3 = p.pop
15639 var nodearraylist2 = p.pop
15640 var nodearraylist1 = p.pop
15641 var pdocnode2 = nodearraylist1
15642 assert pdocnode2 isa nullable ADoc
15643 var tkwreadablenode5 = nodearraylist2
15644 assert tkwreadablenode5 isa nullable TKwreadable
15645 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15646 null,
15647 tkwreadablenode5
15648 )
15649 var pvisibilitynode8 = nodearraylist3
15650 assert pvisibilitynode8 isa nullable AVisibility
15651 var tkwvarnode9 = nodearraylist4
15652 assert tkwvarnode9 isa nullable TKwvar
15653 var tattridnode10 = nodearraylist5
15654 assert tattridnode10 isa nullable TAttrid
15655 var ptypenode11 = nodearraylist6
15656 assert ptypenode11 isa nullable AType
15657 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15658 pdocnode2,
15659 pablenode3,
15660 null,
15661 null,
15662 pvisibilitynode8,
15663 tkwvarnode9,
15664 tattridnode10,
15665 ptypenode11,
15666 null
15667 )
15668 node_list = ppropdefnode1
15669 p.push(p.go_to(12), node_list)
15670 end
15671 init do end
15672 end
15673 private class ReduceAction331
15674 special ReduceAction
15675 redef fun action(p: Parser)
15676 do
15677 var node_list: nullable Object = null
15678 var nodearraylist8 = p.pop
15679 var nodearraylist7 = p.pop
15680 var nodearraylist6 = p.pop
15681 var nodearraylist5 = p.pop
15682 var nodearraylist4 = p.pop
15683 var nodearraylist3 = p.pop
15684 var nodearraylist2 = p.pop
15685 var nodearraylist1 = p.pop
15686 var pdocnode2 = nodearraylist1
15687 assert pdocnode2 isa nullable ADoc
15688 var tkwredefnode4 = nodearraylist2
15689 assert tkwredefnode4 isa nullable TKwredef
15690 var tkwreadablenode5 = nodearraylist3
15691 assert tkwreadablenode5 isa nullable TKwreadable
15692 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15693 tkwredefnode4,
15694 tkwreadablenode5
15695 )
15696 var tkwwritablenode8 = nodearraylist4
15697 assert tkwwritablenode8 isa nullable TKwwritable
15698 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15699 null,
15700 tkwwritablenode8
15701 )
15702 var pvisibilitynode10 = nodearraylist5
15703 assert pvisibilitynode10 isa nullable AVisibility
15704 var tkwvarnode11 = nodearraylist6
15705 assert tkwvarnode11 isa nullable TKwvar
15706 var tattridnode12 = nodearraylist7
15707 assert tattridnode12 isa nullable TAttrid
15708 var ptypenode13 = nodearraylist8
15709 assert ptypenode13 isa nullable AType
15710 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15711 pdocnode2,
15712 pablenode3,
15713 pablenode6,
15714 null,
15715 pvisibilitynode10,
15716 tkwvarnode11,
15717 tattridnode12,
15718 ptypenode13,
15719 null
15720 )
15721 node_list = ppropdefnode1
15722 p.push(p.go_to(12), node_list)
15723 end
15724 init do end
15725 end
15726 private class ReduceAction332
15727 special ReduceAction
15728 redef fun action(p: Parser)
15729 do
15730 var node_list: nullable Object = null
15731 var nodearraylist9 = p.pop
15732 var nodearraylist8 = p.pop
15733 var nodearraylist7 = p.pop
15734 var nodearraylist6 = p.pop
15735 var nodearraylist5 = p.pop
15736 var nodearraylist4 = p.pop
15737 var nodearraylist3 = p.pop
15738 var nodearraylist2 = p.pop
15739 var nodearraylist1 = p.pop
15740 var pdocnode2 = nodearraylist1
15741 assert pdocnode2 isa nullable ADoc
15742 var tkwredefnode4 = nodearraylist2
15743 assert tkwredefnode4 isa nullable TKwredef
15744 var tkwreadablenode5 = nodearraylist3
15745 assert tkwreadablenode5 isa nullable TKwreadable
15746 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15747 tkwredefnode4,
15748 tkwreadablenode5
15749 )
15750 var tkwredefnode7 = nodearraylist4
15751 assert tkwredefnode7 isa nullable TKwredef
15752 var tkwwritablenode8 = nodearraylist5
15753 assert tkwwritablenode8 isa nullable TKwwritable
15754 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15755 tkwredefnode7,
15756 tkwwritablenode8
15757 )
15758 var pvisibilitynode10 = nodearraylist6
15759 assert pvisibilitynode10 isa nullable AVisibility
15760 var tkwvarnode11 = nodearraylist7
15761 assert tkwvarnode11 isa nullable TKwvar
15762 var tattridnode12 = nodearraylist8
15763 assert tattridnode12 isa nullable TAttrid
15764 var ptypenode13 = nodearraylist9
15765 assert ptypenode13 isa nullable AType
15766 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15767 pdocnode2,
15768 pablenode3,
15769 pablenode6,
15770 null,
15771 pvisibilitynode10,
15772 tkwvarnode11,
15773 tattridnode12,
15774 ptypenode13,
15775 null
15776 )
15777 node_list = ppropdefnode1
15778 p.push(p.go_to(12), node_list)
15779 end
15780 init do end
15781 end
15782 private class ReduceAction333
15783 special ReduceAction
15784 redef fun action(p: Parser)
15785 do
15786 var node_list: nullable Object = null
15787 var nodearraylist7 = p.pop
15788 var nodearraylist6 = p.pop
15789 var nodearraylist5 = p.pop
15790 var nodearraylist4 = p.pop
15791 var nodearraylist3 = p.pop
15792 var nodearraylist2 = p.pop
15793 var nodearraylist1 = p.pop
15794 var pdocnode2 = nodearraylist1
15795 assert pdocnode2 isa nullable ADoc
15796 var tkwredefnode4 = nodearraylist2
15797 assert tkwredefnode4 isa nullable TKwredef
15798 var tkwreadablenode5 = nodearraylist3
15799 assert tkwreadablenode5 isa nullable TKwreadable
15800 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15801 tkwredefnode4,
15802 tkwreadablenode5
15803 )
15804 var pvisibilitynode8 = nodearraylist4
15805 assert pvisibilitynode8 isa nullable AVisibility
15806 var tkwvarnode9 = nodearraylist5
15807 assert tkwvarnode9 isa nullable TKwvar
15808 var tattridnode10 = nodearraylist6
15809 assert tattridnode10 isa nullable TAttrid
15810 var ptypenode11 = nodearraylist7
15811 assert ptypenode11 isa nullable AType
15812 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15813 pdocnode2,
15814 pablenode3,
15815 null,
15816 null,
15817 pvisibilitynode8,
15818 tkwvarnode9,
15819 tattridnode10,
15820 ptypenode11,
15821 null
15822 )
15823 node_list = ppropdefnode1
15824 p.push(p.go_to(12), node_list)
15825 end
15826 init do end
15827 end
15828 private class ReduceAction334
15829 special ReduceAction
15830 redef fun action(p: Parser)
15831 do
15832 var node_list: nullable Object = null
15833 var nodearraylist6 = p.pop
15834 var nodearraylist5 = p.pop
15835 var nodearraylist4 = p.pop
15836 var nodearraylist3 = p.pop
15837 var nodearraylist2 = p.pop
15838 var nodearraylist1 = p.pop
15839 var pdocnode2 = nodearraylist1
15840 assert pdocnode2 isa nullable ADoc
15841 var tkwwritablenode6 = nodearraylist2
15842 assert tkwwritablenode6 isa nullable TKwwritable
15843 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15844 null,
15845 tkwwritablenode6
15846 )
15847 var pvisibilitynode8 = nodearraylist3
15848 assert pvisibilitynode8 isa nullable AVisibility
15849 var tkwvarnode9 = nodearraylist4
15850 assert tkwvarnode9 isa nullable TKwvar
15851 var tattridnode10 = nodearraylist5
15852 assert tattridnode10 isa nullable TAttrid
15853 var ptypenode11 = nodearraylist6
15854 assert ptypenode11 isa nullable AType
15855 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15856 pdocnode2,
15857 null,
15858 pablenode4,
15859 null,
15860 pvisibilitynode8,
15861 tkwvarnode9,
15862 tattridnode10,
15863 ptypenode11,
15864 null
15865 )
15866 node_list = ppropdefnode1
15867 p.push(p.go_to(12), node_list)
15868 end
15869 init do end
15870 end
15871 private class ReduceAction335
15872 special ReduceAction
15873 redef fun action(p: Parser)
15874 do
15875 var node_list: nullable Object = null
15876 var nodearraylist7 = p.pop
15877 var nodearraylist6 = p.pop
15878 var nodearraylist5 = p.pop
15879 var nodearraylist4 = p.pop
15880 var nodearraylist3 = p.pop
15881 var nodearraylist2 = p.pop
15882 var nodearraylist1 = p.pop
15883 var pdocnode2 = nodearraylist1
15884 assert pdocnode2 isa nullable ADoc
15885 var tkwredefnode5 = nodearraylist2
15886 assert tkwredefnode5 isa nullable TKwredef
15887 var tkwwritablenode6 = nodearraylist3
15888 assert tkwwritablenode6 isa nullable TKwwritable
15889 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15890 tkwredefnode5,
15891 tkwwritablenode6
15892 )
15893 var pvisibilitynode8 = nodearraylist4
15894 assert pvisibilitynode8 isa nullable AVisibility
15895 var tkwvarnode9 = nodearraylist5
15896 assert tkwvarnode9 isa nullable TKwvar
15897 var tattridnode10 = nodearraylist6
15898 assert tattridnode10 isa nullable TAttrid
15899 var ptypenode11 = nodearraylist7
15900 assert ptypenode11 isa nullable AType
15901 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15902 pdocnode2,
15903 null,
15904 pablenode4,
15905 null,
15906 pvisibilitynode8,
15907 tkwvarnode9,
15908 tattridnode10,
15909 ptypenode11,
15910 null
15911 )
15912 node_list = ppropdefnode1
15913 p.push(p.go_to(12), node_list)
15914 end
15915 init do end
15916 end
15917 private class ReduceAction336
15918 special ReduceAction
15919 redef fun action(p: Parser)
15920 do
15921 var node_list: nullable Object = null
15922 var nodearraylist5 = p.pop
15923 var nodearraylist4 = p.pop
15924 var nodearraylist3 = p.pop
15925 var nodearraylist2 = p.pop
15926 var nodearraylist1 = p.pop
15927 var pdocnode2 = nodearraylist1
15928 assert pdocnode2 isa nullable ADoc
15929 var pvisibilitynode6 = nodearraylist2
15930 assert pvisibilitynode6 isa nullable AVisibility
15931 var tkwvarnode7 = nodearraylist3
15932 assert tkwvarnode7 isa nullable TKwvar
15933 var tattridnode8 = nodearraylist4
15934 assert tattridnode8 isa nullable TAttrid
15935 var ptypenode9 = nodearraylist5
15936 assert ptypenode9 isa nullable AType
15937 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15938 pdocnode2,
15939 null,
15940 null,
15941 null,
15942 pvisibilitynode6,
15943 tkwvarnode7,
15944 tattridnode8,
15945 ptypenode9,
15946 null
15947 )
15948 node_list = ppropdefnode1
15949 p.push(p.go_to(12), node_list)
15950 end
15951 init do end
15952 end
15953 private class ReduceAction337
15954 special ReduceAction
15955 redef fun action(p: Parser)
15956 do
15957 var node_list: nullable Object = null
15958 var nodearraylist8 = p.pop
15959 var nodearraylist7 = p.pop
15960 var nodearraylist6 = p.pop
15961 var nodearraylist5 = p.pop
15962 var nodearraylist4 = p.pop
15963 var nodearraylist3 = p.pop
15964 var nodearraylist2 = p.pop
15965 var nodearraylist1 = p.pop
15966 var pdocnode2 = nodearraylist1
15967 assert pdocnode2 isa nullable ADoc
15968 var tkwreadablenode5 = nodearraylist2
15969 assert tkwreadablenode5 isa nullable TKwreadable
15970 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15971 null,
15972 tkwreadablenode5
15973 )
15974 var tkwwritablenode8 = nodearraylist3
15975 assert tkwwritablenode8 isa nullable TKwwritable
15976 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15977 null,
15978 tkwwritablenode8
15979 )
15980 var tkwredefnode9 = nodearraylist4
15981 assert tkwredefnode9 isa nullable TKwredef
15982 var pvisibilitynode10 = nodearraylist5
15983 assert pvisibilitynode10 isa nullable AVisibility
15984 var tkwvarnode11 = nodearraylist6
15985 assert tkwvarnode11 isa nullable TKwvar
15986 var tattridnode12 = nodearraylist7
15987 assert tattridnode12 isa nullable TAttrid
15988 var ptypenode13 = nodearraylist8
15989 assert ptypenode13 isa nullable AType
15990 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15991 pdocnode2,
15992 pablenode3,
15993 pablenode6,
15994 tkwredefnode9,
15995 pvisibilitynode10,
15996 tkwvarnode11,
15997 tattridnode12,
15998 ptypenode13,
15999 null
16000 )
16001 node_list = ppropdefnode1
16002 p.push(p.go_to(12), node_list)
16003 end
16004 init do end
16005 end
16006 private class ReduceAction338
16007 special ReduceAction
16008 redef fun action(p: Parser)
16009 do
16010 var node_list: nullable Object = null
16011 var nodearraylist9 = p.pop
16012 var nodearraylist8 = p.pop
16013 var nodearraylist7 = p.pop
16014 var nodearraylist6 = p.pop
16015 var nodearraylist5 = p.pop
16016 var nodearraylist4 = p.pop
16017 var nodearraylist3 = p.pop
16018 var nodearraylist2 = p.pop
16019 var nodearraylist1 = p.pop
16020 var pdocnode2 = nodearraylist1
16021 assert pdocnode2 isa nullable ADoc
16022 var tkwreadablenode5 = nodearraylist2
16023 assert tkwreadablenode5 isa nullable TKwreadable
16024 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16025 null,
16026 tkwreadablenode5
16027 )
16028 var tkwredefnode7 = nodearraylist3
16029 assert tkwredefnode7 isa nullable TKwredef
16030 var tkwwritablenode8 = nodearraylist4
16031 assert tkwwritablenode8 isa nullable TKwwritable
16032 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16033 tkwredefnode7,
16034 tkwwritablenode8
16035 )
16036 var tkwredefnode9 = nodearraylist5
16037 assert tkwredefnode9 isa nullable TKwredef
16038 var pvisibilitynode10 = nodearraylist6
16039 assert pvisibilitynode10 isa nullable AVisibility
16040 var tkwvarnode11 = nodearraylist7
16041 assert tkwvarnode11 isa nullable TKwvar
16042 var tattridnode12 = nodearraylist8
16043 assert tattridnode12 isa nullable TAttrid
16044 var ptypenode13 = nodearraylist9
16045 assert ptypenode13 isa nullable AType
16046 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16047 pdocnode2,
16048 pablenode3,
16049 pablenode6,
16050 tkwredefnode9,
16051 pvisibilitynode10,
16052 tkwvarnode11,
16053 tattridnode12,
16054 ptypenode13,
16055 null
16056 )
16057 node_list = ppropdefnode1
16058 p.push(p.go_to(12), node_list)
16059 end
16060 init do end
16061 end
16062 private class ReduceAction339
16063 special ReduceAction
16064 redef fun action(p: Parser)
16065 do
16066 var node_list: nullable Object = null
16067 var nodearraylist7 = p.pop
16068 var nodearraylist6 = p.pop
16069 var nodearraylist5 = p.pop
16070 var nodearraylist4 = p.pop
16071 var nodearraylist3 = p.pop
16072 var nodearraylist2 = p.pop
16073 var nodearraylist1 = p.pop
16074 var pdocnode2 = nodearraylist1
16075 assert pdocnode2 isa nullable ADoc
16076 var tkwreadablenode5 = nodearraylist2
16077 assert tkwreadablenode5 isa nullable TKwreadable
16078 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16079 null,
16080 tkwreadablenode5
16081 )
16082 var tkwredefnode7 = nodearraylist3
16083 assert tkwredefnode7 isa nullable TKwredef
16084 var pvisibilitynode8 = nodearraylist4
16085 assert pvisibilitynode8 isa nullable AVisibility
16086 var tkwvarnode9 = nodearraylist5
16087 assert tkwvarnode9 isa nullable TKwvar
16088 var tattridnode10 = nodearraylist6
16089 assert tattridnode10 isa nullable TAttrid
16090 var ptypenode11 = nodearraylist7
16091 assert ptypenode11 isa nullable AType
16092 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16093 pdocnode2,
16094 pablenode3,
16095 null,
16096 tkwredefnode7,
16097 pvisibilitynode8,
16098 tkwvarnode9,
16099 tattridnode10,
16100 ptypenode11,
16101 null
16102 )
16103 node_list = ppropdefnode1
16104 p.push(p.go_to(12), node_list)
16105 end
16106 init do end
16107 end
16108 private class ReduceAction340
16109 special ReduceAction
16110 redef fun action(p: Parser)
16111 do
16112 var node_list: nullable Object = null
16113 var nodearraylist9 = p.pop
16114 var nodearraylist8 = p.pop
16115 var nodearraylist7 = p.pop
16116 var nodearraylist6 = p.pop
16117 var nodearraylist5 = p.pop
16118 var nodearraylist4 = p.pop
16119 var nodearraylist3 = p.pop
16120 var nodearraylist2 = p.pop
16121 var nodearraylist1 = p.pop
16122 var pdocnode2 = nodearraylist1
16123 assert pdocnode2 isa nullable ADoc
16124 var tkwredefnode4 = nodearraylist2
16125 assert tkwredefnode4 isa nullable TKwredef
16126 var tkwreadablenode5 = nodearraylist3
16127 assert tkwreadablenode5 isa nullable TKwreadable
16128 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16129 tkwredefnode4,
16130 tkwreadablenode5
16131 )
16132 var tkwwritablenode8 = nodearraylist4
16133 assert tkwwritablenode8 isa nullable TKwwritable
16134 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16135 null,
16136 tkwwritablenode8
16137 )
16138 var tkwredefnode9 = nodearraylist5
16139 assert tkwredefnode9 isa nullable TKwredef
16140 var pvisibilitynode10 = nodearraylist6
16141 assert pvisibilitynode10 isa nullable AVisibility
16142 var tkwvarnode11 = nodearraylist7
16143 assert tkwvarnode11 isa nullable TKwvar
16144 var tattridnode12 = nodearraylist8
16145 assert tattridnode12 isa nullable TAttrid
16146 var ptypenode13 = nodearraylist9
16147 assert ptypenode13 isa nullable AType
16148 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16149 pdocnode2,
16150 pablenode3,
16151 pablenode6,
16152 tkwredefnode9,
16153 pvisibilitynode10,
16154 tkwvarnode11,
16155 tattridnode12,
16156 ptypenode13,
16157 null
16158 )
16159 node_list = ppropdefnode1
16160 p.push(p.go_to(12), node_list)
16161 end
16162 init do end
16163 end
16164 private class ReduceAction341
16165 special ReduceAction
16166 redef fun action(p: Parser)
16167 do
16168 var node_list: nullable Object = null
16169 var nodearraylist10 = p.pop
16170 var nodearraylist9 = p.pop
16171 var nodearraylist8 = p.pop
16172 var nodearraylist7 = p.pop
16173 var nodearraylist6 = p.pop
16174 var nodearraylist5 = p.pop
16175 var nodearraylist4 = p.pop
16176 var nodearraylist3 = p.pop
16177 var nodearraylist2 = p.pop
16178 var nodearraylist1 = p.pop
16179 var pdocnode2 = nodearraylist1
16180 assert pdocnode2 isa nullable ADoc
16181 var tkwredefnode4 = nodearraylist2
16182 assert tkwredefnode4 isa nullable TKwredef
16183 var tkwreadablenode5 = nodearraylist3
16184 assert tkwreadablenode5 isa nullable TKwreadable
16185 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16186 tkwredefnode4,
16187 tkwreadablenode5
16188 )
16189 var tkwredefnode7 = nodearraylist4
16190 assert tkwredefnode7 isa nullable TKwredef
16191 var tkwwritablenode8 = nodearraylist5
16192 assert tkwwritablenode8 isa nullable TKwwritable
16193 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16194 tkwredefnode7,
16195 tkwwritablenode8
16196 )
16197 var tkwredefnode9 = nodearraylist6
16198 assert tkwredefnode9 isa nullable TKwredef
16199 var pvisibilitynode10 = nodearraylist7
16200 assert pvisibilitynode10 isa nullable AVisibility
16201 var tkwvarnode11 = nodearraylist8
16202 assert tkwvarnode11 isa nullable TKwvar
16203 var tattridnode12 = nodearraylist9
16204 assert tattridnode12 isa nullable TAttrid
16205 var ptypenode13 = nodearraylist10
16206 assert ptypenode13 isa nullable AType
16207 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16208 pdocnode2,
16209 pablenode3,
16210 pablenode6,
16211 tkwredefnode9,
16212 pvisibilitynode10,
16213 tkwvarnode11,
16214 tattridnode12,
16215 ptypenode13,
16216 null
16217 )
16218 node_list = ppropdefnode1
16219 p.push(p.go_to(12), node_list)
16220 end
16221 init do end
16222 end
16223 private class ReduceAction342
16224 special ReduceAction
16225 redef fun action(p: Parser)
16226 do
16227 var node_list: nullable Object = null
16228 var nodearraylist8 = p.pop
16229 var nodearraylist7 = p.pop
16230 var nodearraylist6 = p.pop
16231 var nodearraylist5 = p.pop
16232 var nodearraylist4 = p.pop
16233 var nodearraylist3 = p.pop
16234 var nodearraylist2 = p.pop
16235 var nodearraylist1 = p.pop
16236 var pdocnode2 = nodearraylist1
16237 assert pdocnode2 isa nullable ADoc
16238 var tkwredefnode4 = nodearraylist2
16239 assert tkwredefnode4 isa nullable TKwredef
16240 var tkwreadablenode5 = nodearraylist3
16241 assert tkwreadablenode5 isa nullable TKwreadable
16242 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16243 tkwredefnode4,
16244 tkwreadablenode5
16245 )
16246 var tkwredefnode7 = nodearraylist4
16247 assert tkwredefnode7 isa nullable TKwredef
16248 var pvisibilitynode8 = nodearraylist5
16249 assert pvisibilitynode8 isa nullable AVisibility
16250 var tkwvarnode9 = nodearraylist6
16251 assert tkwvarnode9 isa nullable TKwvar
16252 var tattridnode10 = nodearraylist7
16253 assert tattridnode10 isa nullable TAttrid
16254 var ptypenode11 = nodearraylist8
16255 assert ptypenode11 isa nullable AType
16256 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16257 pdocnode2,
16258 pablenode3,
16259 null,
16260 tkwredefnode7,
16261 pvisibilitynode8,
16262 tkwvarnode9,
16263 tattridnode10,
16264 ptypenode11,
16265 null
16266 )
16267 node_list = ppropdefnode1
16268 p.push(p.go_to(12), node_list)
16269 end
16270 init do end
16271 end
16272 private class ReduceAction343
16273 special ReduceAction
16274 redef fun action(p: Parser)
16275 do
16276 var node_list: nullable Object = null
16277 var nodearraylist7 = p.pop
16278 var nodearraylist6 = p.pop
16279 var nodearraylist5 = p.pop
16280 var nodearraylist4 = p.pop
16281 var nodearraylist3 = p.pop
16282 var nodearraylist2 = p.pop
16283 var nodearraylist1 = p.pop
16284 var pdocnode2 = nodearraylist1
16285 assert pdocnode2 isa nullable ADoc
16286 var tkwwritablenode6 = nodearraylist2
16287 assert tkwwritablenode6 isa nullable TKwwritable
16288 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16289 null,
16290 tkwwritablenode6
16291 )
16292 var tkwredefnode7 = nodearraylist3
16293 assert tkwredefnode7 isa nullable TKwredef
16294 var pvisibilitynode8 = nodearraylist4
16295 assert pvisibilitynode8 isa nullable AVisibility
16296 var tkwvarnode9 = nodearraylist5
16297 assert tkwvarnode9 isa nullable TKwvar
16298 var tattridnode10 = nodearraylist6
16299 assert tattridnode10 isa nullable TAttrid
16300 var ptypenode11 = nodearraylist7
16301 assert ptypenode11 isa nullable AType
16302 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16303 pdocnode2,
16304 null,
16305 pablenode4,
16306 tkwredefnode7,
16307 pvisibilitynode8,
16308 tkwvarnode9,
16309 tattridnode10,
16310 ptypenode11,
16311 null
16312 )
16313 node_list = ppropdefnode1
16314 p.push(p.go_to(12), node_list)
16315 end
16316 init do end
16317 end
16318 private class ReduceAction344
16319 special ReduceAction
16320 redef fun action(p: Parser)
16321 do
16322 var node_list: nullable Object = null
16323 var nodearraylist8 = p.pop
16324 var nodearraylist7 = p.pop
16325 var nodearraylist6 = p.pop
16326 var nodearraylist5 = p.pop
16327 var nodearraylist4 = p.pop
16328 var nodearraylist3 = p.pop
16329 var nodearraylist2 = p.pop
16330 var nodearraylist1 = p.pop
16331 var pdocnode2 = nodearraylist1
16332 assert pdocnode2 isa nullable ADoc
16333 var tkwredefnode5 = nodearraylist2
16334 assert tkwredefnode5 isa nullable TKwredef
16335 var tkwwritablenode6 = nodearraylist3
16336 assert tkwwritablenode6 isa nullable TKwwritable
16337 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16338 tkwredefnode5,
16339 tkwwritablenode6
16340 )
16341 var tkwredefnode7 = nodearraylist4
16342 assert tkwredefnode7 isa nullable TKwredef
16343 var pvisibilitynode8 = nodearraylist5
16344 assert pvisibilitynode8 isa nullable AVisibility
16345 var tkwvarnode9 = nodearraylist6
16346 assert tkwvarnode9 isa nullable TKwvar
16347 var tattridnode10 = nodearraylist7
16348 assert tattridnode10 isa nullable TAttrid
16349 var ptypenode11 = nodearraylist8
16350 assert ptypenode11 isa nullable AType
16351 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16352 pdocnode2,
16353 null,
16354 pablenode4,
16355 tkwredefnode7,
16356 pvisibilitynode8,
16357 tkwvarnode9,
16358 tattridnode10,
16359 ptypenode11,
16360 null
16361 )
16362 node_list = ppropdefnode1
16363 p.push(p.go_to(12), node_list)
16364 end
16365 init do end
16366 end
16367 private class ReduceAction345
16368 special ReduceAction
16369 redef fun action(p: Parser)
16370 do
16371 var node_list: nullable Object = null
16372 var nodearraylist6 = p.pop
16373 var nodearraylist5 = p.pop
16374 var nodearraylist4 = p.pop
16375 var nodearraylist3 = p.pop
16376 var nodearraylist2 = p.pop
16377 var nodearraylist1 = p.pop
16378 var pdocnode2 = nodearraylist1
16379 assert pdocnode2 isa nullable ADoc
16380 var tkwredefnode5 = nodearraylist2
16381 assert tkwredefnode5 isa nullable TKwredef
16382 var pvisibilitynode6 = nodearraylist3
16383 assert pvisibilitynode6 isa nullable AVisibility
16384 var tkwvarnode7 = nodearraylist4
16385 assert tkwvarnode7 isa nullable TKwvar
16386 var tattridnode8 = nodearraylist5
16387 assert tattridnode8 isa nullable TAttrid
16388 var ptypenode9 = nodearraylist6
16389 assert ptypenode9 isa nullable AType
16390 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16391 pdocnode2,
16392 null,
16393 null,
16394 tkwredefnode5,
16395 pvisibilitynode6,
16396 tkwvarnode7,
16397 tattridnode8,
16398 ptypenode9,
16399 null
16400 )
16401 node_list = ppropdefnode1
16402 p.push(p.go_to(12), node_list)
16403 end
16404 init do end
16405 end
16406 private class ReduceAction346
16407 special ReduceAction
16408 redef fun action(p: Parser)
16409 do
16410 var node_list: nullable Object = null
16411 var nodearraylist9 = p.pop
16412 var nodearraylist8 = p.pop
16413 var nodearraylist7 = p.pop
16414 var nodearraylist6 = p.pop
16415 var nodearraylist5 = p.pop
16416 var nodearraylist4 = p.pop
16417 var nodearraylist3 = p.pop
16418 var nodearraylist2 = p.pop
16419 var nodearraylist1 = p.pop
16420 var pdocnode2 = nodearraylist1
16421 assert pdocnode2 isa nullable ADoc
16422 var tkwreadablenode5 = nodearraylist2
16423 assert tkwreadablenode5 isa nullable TKwreadable
16424 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16425 null,
16426 tkwreadablenode5
16427 )
16428 var tkwwritablenode8 = nodearraylist3
16429 assert tkwwritablenode8 isa nullable TKwwritable
16430 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16431 null,
16432 tkwwritablenode8
16433 )
16434 var pvisibilitynode10 = nodearraylist4
16435 assert pvisibilitynode10 isa nullable AVisibility
16436 var tkwvarnode11 = nodearraylist5
16437 assert tkwvarnode11 isa nullable TKwvar
16438 var tattridnode12 = nodearraylist6
16439 assert tattridnode12 isa nullable TAttrid
16440 var pexprnode14 = nodearraylist9
16441 assert pexprnode14 isa nullable AExpr
16442 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16443 pdocnode2,
16444 pablenode3,
16445 pablenode6,
16446 null,
16447 pvisibilitynode10,
16448 tkwvarnode11,
16449 tattridnode12,
16450 null,
16451 pexprnode14
16452 )
16453 node_list = ppropdefnode1
16454 p.push(p.go_to(12), node_list)
16455 end
16456 init do end
16457 end
16458 private class ReduceAction347
16459 special ReduceAction
16460 redef fun action(p: Parser)
16461 do
16462 var node_list: nullable Object = null
16463 var nodearraylist10 = p.pop
16464 var nodearraylist9 = p.pop
16465 var nodearraylist8 = p.pop
16466 var nodearraylist7 = p.pop
16467 var nodearraylist6 = p.pop
16468 var nodearraylist5 = p.pop
16469 var nodearraylist4 = p.pop
16470 var nodearraylist3 = p.pop
16471 var nodearraylist2 = p.pop
16472 var nodearraylist1 = p.pop
16473 var pdocnode2 = nodearraylist1
16474 assert pdocnode2 isa nullable ADoc
16475 var tkwreadablenode5 = nodearraylist2
16476 assert tkwreadablenode5 isa nullable TKwreadable
16477 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16478 null,
16479 tkwreadablenode5
16480 )
16481 var tkwredefnode7 = nodearraylist3
16482 assert tkwredefnode7 isa nullable TKwredef
16483 var tkwwritablenode8 = nodearraylist4
16484 assert tkwwritablenode8 isa nullable TKwwritable
16485 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16486 tkwredefnode7,
16487 tkwwritablenode8
16488 )
16489 var pvisibilitynode10 = nodearraylist5
16490 assert pvisibilitynode10 isa nullable AVisibility
16491 var tkwvarnode11 = nodearraylist6
16492 assert tkwvarnode11 isa nullable TKwvar
16493 var tattridnode12 = nodearraylist7
16494 assert tattridnode12 isa nullable TAttrid
16495 var pexprnode14 = nodearraylist10
16496 assert pexprnode14 isa nullable AExpr
16497 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16498 pdocnode2,
16499 pablenode3,
16500 pablenode6,
16501 null,
16502 pvisibilitynode10,
16503 tkwvarnode11,
16504 tattridnode12,
16505 null,
16506 pexprnode14
16507 )
16508 node_list = ppropdefnode1
16509 p.push(p.go_to(12), node_list)
16510 end
16511 init do end
16512 end
16513 private class ReduceAction348
16514 special ReduceAction
16515 redef fun action(p: Parser)
16516 do
16517 var node_list: nullable Object = null
16518 var nodearraylist8 = p.pop
16519 var nodearraylist7 = p.pop
16520 var nodearraylist6 = p.pop
16521 var nodearraylist5 = p.pop
16522 var nodearraylist4 = p.pop
16523 var nodearraylist3 = p.pop
16524 var nodearraylist2 = p.pop
16525 var nodearraylist1 = p.pop
16526 var pdocnode2 = nodearraylist1
16527 assert pdocnode2 isa nullable ADoc
16528 var tkwreadablenode5 = nodearraylist2
16529 assert tkwreadablenode5 isa nullable TKwreadable
16530 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16531 null,
16532 tkwreadablenode5
16533 )
16534 var pvisibilitynode8 = nodearraylist3
16535 assert pvisibilitynode8 isa nullable AVisibility
16536 var tkwvarnode9 = nodearraylist4
16537 assert tkwvarnode9 isa nullable TKwvar
16538 var tattridnode10 = nodearraylist5
16539 assert tattridnode10 isa nullable TAttrid
16540 var pexprnode12 = nodearraylist8
16541 assert pexprnode12 isa nullable AExpr
16542 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16543 pdocnode2,
16544 pablenode3,
16545 null,
16546 null,
16547 pvisibilitynode8,
16548 tkwvarnode9,
16549 tattridnode10,
16550 null,
16551 pexprnode12
16552 )
16553 node_list = ppropdefnode1
16554 p.push(p.go_to(12), node_list)
16555 end
16556 init do end
16557 end
16558 private class ReduceAction349
16559 special ReduceAction
16560 redef fun action(p: Parser)
16561 do
16562 var node_list: nullable Object = null
16563 var nodearraylist10 = p.pop
16564 var nodearraylist9 = p.pop
16565 var nodearraylist8 = p.pop
16566 var nodearraylist7 = p.pop
16567 var nodearraylist6 = p.pop
16568 var nodearraylist5 = p.pop
16569 var nodearraylist4 = p.pop
16570 var nodearraylist3 = p.pop
16571 var nodearraylist2 = p.pop
16572 var nodearraylist1 = p.pop
16573 var pdocnode2 = nodearraylist1
16574 assert pdocnode2 isa nullable ADoc
16575 var tkwredefnode4 = nodearraylist2
16576 assert tkwredefnode4 isa nullable TKwredef
16577 var tkwreadablenode5 = nodearraylist3
16578 assert tkwreadablenode5 isa nullable TKwreadable
16579 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16580 tkwredefnode4,
16581 tkwreadablenode5
16582 )
16583 var tkwwritablenode8 = nodearraylist4
16584 assert tkwwritablenode8 isa nullable TKwwritable
16585 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16586 null,
16587 tkwwritablenode8
16588 )
16589 var pvisibilitynode10 = nodearraylist5
16590 assert pvisibilitynode10 isa nullable AVisibility
16591 var tkwvarnode11 = nodearraylist6
16592 assert tkwvarnode11 isa nullable TKwvar
16593 var tattridnode12 = nodearraylist7
16594 assert tattridnode12 isa nullable TAttrid
16595 var pexprnode14 = nodearraylist10
16596 assert pexprnode14 isa nullable AExpr
16597 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16598 pdocnode2,
16599 pablenode3,
16600 pablenode6,
16601 null,
16602 pvisibilitynode10,
16603 tkwvarnode11,
16604 tattridnode12,
16605 null,
16606 pexprnode14
16607 )
16608 node_list = ppropdefnode1
16609 p.push(p.go_to(12), node_list)
16610 end
16611 init do end
16612 end
16613 private class ReduceAction350
16614 special ReduceAction
16615 redef fun action(p: Parser)
16616 do
16617 var node_list: nullable Object = null
16618 var nodearraylist11 = p.pop
16619 var nodearraylist10 = p.pop
16620 var nodearraylist9 = p.pop
16621 var nodearraylist8 = p.pop
16622 var nodearraylist7 = p.pop
16623 var nodearraylist6 = p.pop
16624 var nodearraylist5 = p.pop
16625 var nodearraylist4 = p.pop
16626 var nodearraylist3 = p.pop
16627 var nodearraylist2 = p.pop
16628 var nodearraylist1 = p.pop
16629 var pdocnode2 = nodearraylist1
16630 assert pdocnode2 isa nullable ADoc
16631 var tkwredefnode4 = nodearraylist2
16632 assert tkwredefnode4 isa nullable TKwredef
16633 var tkwreadablenode5 = nodearraylist3
16634 assert tkwreadablenode5 isa nullable TKwreadable
16635 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16636 tkwredefnode4,
16637 tkwreadablenode5
16638 )
16639 var tkwredefnode7 = nodearraylist4
16640 assert tkwredefnode7 isa nullable TKwredef
16641 var tkwwritablenode8 = nodearraylist5
16642 assert tkwwritablenode8 isa nullable TKwwritable
16643 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16644 tkwredefnode7,
16645 tkwwritablenode8
16646 )
16647 var pvisibilitynode10 = nodearraylist6
16648 assert pvisibilitynode10 isa nullable AVisibility
16649 var tkwvarnode11 = nodearraylist7
16650 assert tkwvarnode11 isa nullable TKwvar
16651 var tattridnode12 = nodearraylist8
16652 assert tattridnode12 isa nullable TAttrid
16653 var pexprnode14 = nodearraylist11
16654 assert pexprnode14 isa nullable AExpr
16655 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16656 pdocnode2,
16657 pablenode3,
16658 pablenode6,
16659 null,
16660 pvisibilitynode10,
16661 tkwvarnode11,
16662 tattridnode12,
16663 null,
16664 pexprnode14
16665 )
16666 node_list = ppropdefnode1
16667 p.push(p.go_to(12), node_list)
16668 end
16669 init do end
16670 end
16671 private class ReduceAction351
16672 special ReduceAction
16673 redef fun action(p: Parser)
16674 do
16675 var node_list: nullable Object = null
16676 var nodearraylist9 = p.pop
16677 var nodearraylist8 = p.pop
16678 var nodearraylist7 = p.pop
16679 var nodearraylist6 = p.pop
16680 var nodearraylist5 = p.pop
16681 var nodearraylist4 = p.pop
16682 var nodearraylist3 = p.pop
16683 var nodearraylist2 = p.pop
16684 var nodearraylist1 = p.pop
16685 var pdocnode2 = nodearraylist1
16686 assert pdocnode2 isa nullable ADoc
16687 var tkwredefnode4 = nodearraylist2
16688 assert tkwredefnode4 isa nullable TKwredef
16689 var tkwreadablenode5 = nodearraylist3
16690 assert tkwreadablenode5 isa nullable TKwreadable
16691 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16692 tkwredefnode4,
16693 tkwreadablenode5
16694 )
16695 var pvisibilitynode8 = nodearraylist4
16696 assert pvisibilitynode8 isa nullable AVisibility
16697 var tkwvarnode9 = nodearraylist5
16698 assert tkwvarnode9 isa nullable TKwvar
16699 var tattridnode10 = nodearraylist6
16700 assert tattridnode10 isa nullable TAttrid
16701 var pexprnode12 = nodearraylist9
16702 assert pexprnode12 isa nullable AExpr
16703 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16704 pdocnode2,
16705 pablenode3,
16706 null,
16707 null,
16708 pvisibilitynode8,
16709 tkwvarnode9,
16710 tattridnode10,
16711 null,
16712 pexprnode12
16713 )
16714 node_list = ppropdefnode1
16715 p.push(p.go_to(12), node_list)
16716 end
16717 init do end
16718 end
16719 private class ReduceAction352
16720 special ReduceAction
16721 redef fun action(p: Parser)
16722 do
16723 var node_list: nullable Object = null
16724 var nodearraylist8 = p.pop
16725 var nodearraylist7 = p.pop
16726 var nodearraylist6 = p.pop
16727 var nodearraylist5 = p.pop
16728 var nodearraylist4 = p.pop
16729 var nodearraylist3 = p.pop
16730 var nodearraylist2 = p.pop
16731 var nodearraylist1 = p.pop
16732 var pdocnode2 = nodearraylist1
16733 assert pdocnode2 isa nullable ADoc
16734 var tkwwritablenode6 = nodearraylist2
16735 assert tkwwritablenode6 isa nullable TKwwritable
16736 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16737 null,
16738 tkwwritablenode6
16739 )
16740 var pvisibilitynode8 = nodearraylist3
16741 assert pvisibilitynode8 isa nullable AVisibility
16742 var tkwvarnode9 = nodearraylist4
16743 assert tkwvarnode9 isa nullable TKwvar
16744 var tattridnode10 = nodearraylist5
16745 assert tattridnode10 isa nullable TAttrid
16746 var pexprnode12 = nodearraylist8
16747 assert pexprnode12 isa nullable AExpr
16748 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16749 pdocnode2,
16750 null,
16751 pablenode4,
16752 null,
16753 pvisibilitynode8,
16754 tkwvarnode9,
16755 tattridnode10,
16756 null,
16757 pexprnode12
16758 )
16759 node_list = ppropdefnode1
16760 p.push(p.go_to(12), node_list)
16761 end
16762 init do end
16763 end
16764 private class ReduceAction353
16765 special ReduceAction
16766 redef fun action(p: Parser)
16767 do
16768 var node_list: nullable Object = null
16769 var nodearraylist9 = p.pop
16770 var nodearraylist8 = p.pop
16771 var nodearraylist7 = p.pop
16772 var nodearraylist6 = p.pop
16773 var nodearraylist5 = p.pop
16774 var nodearraylist4 = p.pop
16775 var nodearraylist3 = p.pop
16776 var nodearraylist2 = p.pop
16777 var nodearraylist1 = p.pop
16778 var pdocnode2 = nodearraylist1
16779 assert pdocnode2 isa nullable ADoc
16780 var tkwredefnode5 = nodearraylist2
16781 assert tkwredefnode5 isa nullable TKwredef
16782 var tkwwritablenode6 = nodearraylist3
16783 assert tkwwritablenode6 isa nullable TKwwritable
16784 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16785 tkwredefnode5,
16786 tkwwritablenode6
16787 )
16788 var pvisibilitynode8 = nodearraylist4
16789 assert pvisibilitynode8 isa nullable AVisibility
16790 var tkwvarnode9 = nodearraylist5
16791 assert tkwvarnode9 isa nullable TKwvar
16792 var tattridnode10 = nodearraylist6
16793 assert tattridnode10 isa nullable TAttrid
16794 var pexprnode12 = nodearraylist9
16795 assert pexprnode12 isa nullable AExpr
16796 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16797 pdocnode2,
16798 null,
16799 pablenode4,
16800 null,
16801 pvisibilitynode8,
16802 tkwvarnode9,
16803 tattridnode10,
16804 null,
16805 pexprnode12
16806 )
16807 node_list = ppropdefnode1
16808 p.push(p.go_to(12), node_list)
16809 end
16810 init do end
16811 end
16812 private class ReduceAction354
16813 special ReduceAction
16814 redef fun action(p: Parser)
16815 do
16816 var node_list: nullable Object = null
16817 var nodearraylist7 = p.pop
16818 var nodearraylist6 = p.pop
16819 var nodearraylist5 = p.pop
16820 var nodearraylist4 = p.pop
16821 var nodearraylist3 = p.pop
16822 var nodearraylist2 = p.pop
16823 var nodearraylist1 = p.pop
16824 var pdocnode2 = nodearraylist1
16825 assert pdocnode2 isa nullable ADoc
16826 var pvisibilitynode6 = nodearraylist2
16827 assert pvisibilitynode6 isa nullable AVisibility
16828 var tkwvarnode7 = nodearraylist3
16829 assert tkwvarnode7 isa nullable TKwvar
16830 var tattridnode8 = nodearraylist4
16831 assert tattridnode8 isa nullable TAttrid
16832 var pexprnode10 = nodearraylist7
16833 assert pexprnode10 isa nullable AExpr
16834 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16835 pdocnode2,
16836 null,
16837 null,
16838 null,
16839 pvisibilitynode6,
16840 tkwvarnode7,
16841 tattridnode8,
16842 null,
16843 pexprnode10
16844 )
16845 node_list = ppropdefnode1
16846 p.push(p.go_to(12), node_list)
16847 end
16848 init do end
16849 end
16850 private class ReduceAction355
16851 special ReduceAction
16852 redef fun action(p: Parser)
16853 do
16854 var node_list: nullable Object = null
16855 var nodearraylist10 = p.pop
16856 var nodearraylist9 = p.pop
16857 var nodearraylist8 = p.pop
16858 var nodearraylist7 = p.pop
16859 var nodearraylist6 = p.pop
16860 var nodearraylist5 = p.pop
16861 var nodearraylist4 = p.pop
16862 var nodearraylist3 = p.pop
16863 var nodearraylist2 = p.pop
16864 var nodearraylist1 = p.pop
16865 var pdocnode2 = nodearraylist1
16866 assert pdocnode2 isa nullable ADoc
16867 var tkwreadablenode5 = nodearraylist2
16868 assert tkwreadablenode5 isa nullable TKwreadable
16869 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16870 null,
16871 tkwreadablenode5
16872 )
16873 var tkwwritablenode8 = nodearraylist3
16874 assert tkwwritablenode8 isa nullable TKwwritable
16875 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16876 null,
16877 tkwwritablenode8
16878 )
16879 var tkwredefnode9 = nodearraylist4
16880 assert tkwredefnode9 isa nullable TKwredef
16881 var pvisibilitynode10 = nodearraylist5
16882 assert pvisibilitynode10 isa nullable AVisibility
16883 var tkwvarnode11 = nodearraylist6
16884 assert tkwvarnode11 isa nullable TKwvar
16885 var tattridnode12 = nodearraylist7
16886 assert tattridnode12 isa nullable TAttrid
16887 var pexprnode14 = nodearraylist10
16888 assert pexprnode14 isa nullable AExpr
16889 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16890 pdocnode2,
16891 pablenode3,
16892 pablenode6,
16893 tkwredefnode9,
16894 pvisibilitynode10,
16895 tkwvarnode11,
16896 tattridnode12,
16897 null,
16898 pexprnode14
16899 )
16900 node_list = ppropdefnode1
16901 p.push(p.go_to(12), node_list)
16902 end
16903 init do end
16904 end
16905 private class ReduceAction356
16906 special ReduceAction
16907 redef fun action(p: Parser)
16908 do
16909 var node_list: nullable Object = null
16910 var nodearraylist11 = p.pop
16911 var nodearraylist10 = p.pop
16912 var nodearraylist9 = p.pop
16913 var nodearraylist8 = p.pop
16914 var nodearraylist7 = p.pop
16915 var nodearraylist6 = p.pop
16916 var nodearraylist5 = p.pop
16917 var nodearraylist4 = p.pop
16918 var nodearraylist3 = p.pop
16919 var nodearraylist2 = p.pop
16920 var nodearraylist1 = p.pop
16921 var pdocnode2 = nodearraylist1
16922 assert pdocnode2 isa nullable ADoc
16923 var tkwreadablenode5 = nodearraylist2
16924 assert tkwreadablenode5 isa nullable TKwreadable
16925 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16926 null,
16927 tkwreadablenode5
16928 )
16929 var tkwredefnode7 = nodearraylist3
16930 assert tkwredefnode7 isa nullable TKwredef
16931 var tkwwritablenode8 = nodearraylist4
16932 assert tkwwritablenode8 isa nullable TKwwritable
16933 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16934 tkwredefnode7,
16935 tkwwritablenode8
16936 )
16937 var tkwredefnode9 = nodearraylist5
16938 assert tkwredefnode9 isa nullable TKwredef
16939 var pvisibilitynode10 = nodearraylist6
16940 assert pvisibilitynode10 isa nullable AVisibility
16941 var tkwvarnode11 = nodearraylist7
16942 assert tkwvarnode11 isa nullable TKwvar
16943 var tattridnode12 = nodearraylist8
16944 assert tattridnode12 isa nullable TAttrid
16945 var pexprnode14 = nodearraylist11
16946 assert pexprnode14 isa nullable AExpr
16947 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16948 pdocnode2,
16949 pablenode3,
16950 pablenode6,
16951 tkwredefnode9,
16952 pvisibilitynode10,
16953 tkwvarnode11,
16954 tattridnode12,
16955 null,
16956 pexprnode14
16957 )
16958 node_list = ppropdefnode1
16959 p.push(p.go_to(12), node_list)
16960 end
16961 init do end
16962 end
16963 private class ReduceAction357
16964 special ReduceAction
16965 redef fun action(p: Parser)
16966 do
16967 var node_list: nullable Object = null
16968 var nodearraylist9 = p.pop
16969 var nodearraylist8 = p.pop
16970 var nodearraylist7 = p.pop
16971 var nodearraylist6 = p.pop
16972 var nodearraylist5 = p.pop
16973 var nodearraylist4 = p.pop
16974 var nodearraylist3 = p.pop
16975 var nodearraylist2 = p.pop
16976 var nodearraylist1 = p.pop
16977 var pdocnode2 = nodearraylist1
16978 assert pdocnode2 isa nullable ADoc
16979 var tkwreadablenode5 = nodearraylist2
16980 assert tkwreadablenode5 isa nullable TKwreadable
16981 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16982 null,
16983 tkwreadablenode5
16984 )
16985 var tkwredefnode7 = nodearraylist3
16986 assert tkwredefnode7 isa nullable TKwredef
16987 var pvisibilitynode8 = nodearraylist4
16988 assert pvisibilitynode8 isa nullable AVisibility
16989 var tkwvarnode9 = nodearraylist5
16990 assert tkwvarnode9 isa nullable TKwvar
16991 var tattridnode10 = nodearraylist6
16992 assert tattridnode10 isa nullable TAttrid
16993 var pexprnode12 = nodearraylist9
16994 assert pexprnode12 isa nullable AExpr
16995 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16996 pdocnode2,
16997 pablenode3,
16998 null,
16999 tkwredefnode7,
17000 pvisibilitynode8,
17001 tkwvarnode9,
17002 tattridnode10,
17003 null,
17004 pexprnode12
17005 )
17006 node_list = ppropdefnode1
17007 p.push(p.go_to(12), node_list)
17008 end
17009 init do end
17010 end
17011 private class ReduceAction358
17012 special ReduceAction
17013 redef fun action(p: Parser)
17014 do
17015 var node_list: nullable Object = null
17016 var nodearraylist11 = p.pop
17017 var nodearraylist10 = p.pop
17018 var nodearraylist9 = p.pop
17019 var nodearraylist8 = p.pop
17020 var nodearraylist7 = p.pop
17021 var nodearraylist6 = p.pop
17022 var nodearraylist5 = p.pop
17023 var nodearraylist4 = p.pop
17024 var nodearraylist3 = p.pop
17025 var nodearraylist2 = p.pop
17026 var nodearraylist1 = p.pop
17027 var pdocnode2 = nodearraylist1
17028 assert pdocnode2 isa nullable ADoc
17029 var tkwredefnode4 = nodearraylist2
17030 assert tkwredefnode4 isa nullable TKwredef
17031 var tkwreadablenode5 = nodearraylist3
17032 assert tkwreadablenode5 isa nullable TKwreadable
17033 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17034 tkwredefnode4,
17035 tkwreadablenode5
17036 )
17037 var tkwwritablenode8 = nodearraylist4
17038 assert tkwwritablenode8 isa nullable TKwwritable
17039 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17040 null,
17041 tkwwritablenode8
17042 )
17043 var tkwredefnode9 = nodearraylist5
17044 assert tkwredefnode9 isa nullable TKwredef
17045 var pvisibilitynode10 = nodearraylist6
17046 assert pvisibilitynode10 isa nullable AVisibility
17047 var tkwvarnode11 = nodearraylist7
17048 assert tkwvarnode11 isa nullable TKwvar
17049 var tattridnode12 = nodearraylist8
17050 assert tattridnode12 isa nullable TAttrid
17051 var pexprnode14 = nodearraylist11
17052 assert pexprnode14 isa nullable AExpr
17053 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17054 pdocnode2,
17055 pablenode3,
17056 pablenode6,
17057 tkwredefnode9,
17058 pvisibilitynode10,
17059 tkwvarnode11,
17060 tattridnode12,
17061 null,
17062 pexprnode14
17063 )
17064 node_list = ppropdefnode1
17065 p.push(p.go_to(12), node_list)
17066 end
17067 init do end
17068 end
17069 private class ReduceAction359
17070 special ReduceAction
17071 redef fun action(p: Parser)
17072 do
17073 var node_list: nullable Object = null
17074 var nodearraylist12 = p.pop
17075 var nodearraylist11 = p.pop
17076 var nodearraylist10 = p.pop
17077 var nodearraylist9 = p.pop
17078 var nodearraylist8 = p.pop
17079 var nodearraylist7 = p.pop
17080 var nodearraylist6 = p.pop
17081 var nodearraylist5 = p.pop
17082 var nodearraylist4 = p.pop
17083 var nodearraylist3 = p.pop
17084 var nodearraylist2 = p.pop
17085 var nodearraylist1 = p.pop
17086 var pdocnode2 = nodearraylist1
17087 assert pdocnode2 isa nullable ADoc
17088 var tkwredefnode4 = nodearraylist2
17089 assert tkwredefnode4 isa nullable TKwredef
17090 var tkwreadablenode5 = nodearraylist3
17091 assert tkwreadablenode5 isa nullable TKwreadable
17092 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17093 tkwredefnode4,
17094 tkwreadablenode5
17095 )
17096 var tkwredefnode7 = nodearraylist4
17097 assert tkwredefnode7 isa nullable TKwredef
17098 var tkwwritablenode8 = nodearraylist5
17099 assert tkwwritablenode8 isa nullable TKwwritable
17100 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17101 tkwredefnode7,
17102 tkwwritablenode8
17103 )
17104 var tkwredefnode9 = nodearraylist6
17105 assert tkwredefnode9 isa nullable TKwredef
17106 var pvisibilitynode10 = nodearraylist7
17107 assert pvisibilitynode10 isa nullable AVisibility
17108 var tkwvarnode11 = nodearraylist8
17109 assert tkwvarnode11 isa nullable TKwvar
17110 var tattridnode12 = nodearraylist9
17111 assert tattridnode12 isa nullable TAttrid
17112 var pexprnode14 = nodearraylist12
17113 assert pexprnode14 isa nullable AExpr
17114 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17115 pdocnode2,
17116 pablenode3,
17117 pablenode6,
17118 tkwredefnode9,
17119 pvisibilitynode10,
17120 tkwvarnode11,
17121 tattridnode12,
17122 null,
17123 pexprnode14
17124 )
17125 node_list = ppropdefnode1
17126 p.push(p.go_to(12), node_list)
17127 end
17128 init do end
17129 end
17130 private class ReduceAction360
17131 special ReduceAction
17132 redef fun action(p: Parser)
17133 do
17134 var node_list: nullable Object = null
17135 var nodearraylist10 = p.pop
17136 var nodearraylist9 = p.pop
17137 var nodearraylist8 = p.pop
17138 var nodearraylist7 = p.pop
17139 var nodearraylist6 = p.pop
17140 var nodearraylist5 = p.pop
17141 var nodearraylist4 = p.pop
17142 var nodearraylist3 = p.pop
17143 var nodearraylist2 = p.pop
17144 var nodearraylist1 = p.pop
17145 var pdocnode2 = nodearraylist1
17146 assert pdocnode2 isa nullable ADoc
17147 var tkwredefnode4 = nodearraylist2
17148 assert tkwredefnode4 isa nullable TKwredef
17149 var tkwreadablenode5 = nodearraylist3
17150 assert tkwreadablenode5 isa nullable TKwreadable
17151 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17152 tkwredefnode4,
17153 tkwreadablenode5
17154 )
17155 var tkwredefnode7 = nodearraylist4
17156 assert tkwredefnode7 isa nullable TKwredef
17157 var pvisibilitynode8 = nodearraylist5
17158 assert pvisibilitynode8 isa nullable AVisibility
17159 var tkwvarnode9 = nodearraylist6
17160 assert tkwvarnode9 isa nullable TKwvar
17161 var tattridnode10 = nodearraylist7
17162 assert tattridnode10 isa nullable TAttrid
17163 var pexprnode12 = nodearraylist10
17164 assert pexprnode12 isa nullable AExpr
17165 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17166 pdocnode2,
17167 pablenode3,
17168 null,
17169 tkwredefnode7,
17170 pvisibilitynode8,
17171 tkwvarnode9,
17172 tattridnode10,
17173 null,
17174 pexprnode12
17175 )
17176 node_list = ppropdefnode1
17177 p.push(p.go_to(12), node_list)
17178 end
17179 init do end
17180 end
17181 private class ReduceAction361
17182 special ReduceAction
17183 redef fun action(p: Parser)
17184 do
17185 var node_list: nullable Object = null
17186 var nodearraylist9 = p.pop
17187 var nodearraylist8 = p.pop
17188 var nodearraylist7 = p.pop
17189 var nodearraylist6 = p.pop
17190 var nodearraylist5 = p.pop
17191 var nodearraylist4 = p.pop
17192 var nodearraylist3 = p.pop
17193 var nodearraylist2 = p.pop
17194 var nodearraylist1 = p.pop
17195 var pdocnode2 = nodearraylist1
17196 assert pdocnode2 isa nullable ADoc
17197 var tkwwritablenode6 = nodearraylist2
17198 assert tkwwritablenode6 isa nullable TKwwritable
17199 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17200 null,
17201 tkwwritablenode6
17202 )
17203 var tkwredefnode7 = nodearraylist3
17204 assert tkwredefnode7 isa nullable TKwredef
17205 var pvisibilitynode8 = nodearraylist4
17206 assert pvisibilitynode8 isa nullable AVisibility
17207 var tkwvarnode9 = nodearraylist5
17208 assert tkwvarnode9 isa nullable TKwvar
17209 var tattridnode10 = nodearraylist6
17210 assert tattridnode10 isa nullable TAttrid
17211 var pexprnode12 = nodearraylist9
17212 assert pexprnode12 isa nullable AExpr
17213 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17214 pdocnode2,
17215 null,
17216 pablenode4,
17217 tkwredefnode7,
17218 pvisibilitynode8,
17219 tkwvarnode9,
17220 tattridnode10,
17221 null,
17222 pexprnode12
17223 )
17224 node_list = ppropdefnode1
17225 p.push(p.go_to(12), node_list)
17226 end
17227 init do end
17228 end
17229 private class ReduceAction362
17230 special ReduceAction
17231 redef fun action(p: Parser)
17232 do
17233 var node_list: nullable Object = null
17234 var nodearraylist10 = p.pop
17235 var nodearraylist9 = p.pop
17236 var nodearraylist8 = p.pop
17237 var nodearraylist7 = p.pop
17238 var nodearraylist6 = p.pop
17239 var nodearraylist5 = p.pop
17240 var nodearraylist4 = p.pop
17241 var nodearraylist3 = p.pop
17242 var nodearraylist2 = p.pop
17243 var nodearraylist1 = p.pop
17244 var pdocnode2 = nodearraylist1
17245 assert pdocnode2 isa nullable ADoc
17246 var tkwredefnode5 = nodearraylist2
17247 assert tkwredefnode5 isa nullable TKwredef
17248 var tkwwritablenode6 = nodearraylist3
17249 assert tkwwritablenode6 isa nullable TKwwritable
17250 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17251 tkwredefnode5,
17252 tkwwritablenode6
17253 )
17254 var tkwredefnode7 = nodearraylist4
17255 assert tkwredefnode7 isa nullable TKwredef
17256 var pvisibilitynode8 = nodearraylist5
17257 assert pvisibilitynode8 isa nullable AVisibility
17258 var tkwvarnode9 = nodearraylist6
17259 assert tkwvarnode9 isa nullable TKwvar
17260 var tattridnode10 = nodearraylist7
17261 assert tattridnode10 isa nullable TAttrid
17262 var pexprnode12 = nodearraylist10
17263 assert pexprnode12 isa nullable AExpr
17264 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17265 pdocnode2,
17266 null,
17267 pablenode4,
17268 tkwredefnode7,
17269 pvisibilitynode8,
17270 tkwvarnode9,
17271 tattridnode10,
17272 null,
17273 pexprnode12
17274 )
17275 node_list = ppropdefnode1
17276 p.push(p.go_to(12), node_list)
17277 end
17278 init do end
17279 end
17280 private class ReduceAction363
17281 special ReduceAction
17282 redef fun action(p: Parser)
17283 do
17284 var node_list: nullable Object = null
17285 var nodearraylist8 = p.pop
17286 var nodearraylist7 = p.pop
17287 var nodearraylist6 = p.pop
17288 var nodearraylist5 = p.pop
17289 var nodearraylist4 = p.pop
17290 var nodearraylist3 = p.pop
17291 var nodearraylist2 = p.pop
17292 var nodearraylist1 = p.pop
17293 var pdocnode2 = nodearraylist1
17294 assert pdocnode2 isa nullable ADoc
17295 var tkwredefnode5 = nodearraylist2
17296 assert tkwredefnode5 isa nullable TKwredef
17297 var pvisibilitynode6 = nodearraylist3
17298 assert pvisibilitynode6 isa nullable AVisibility
17299 var tkwvarnode7 = nodearraylist4
17300 assert tkwvarnode7 isa nullable TKwvar
17301 var tattridnode8 = nodearraylist5
17302 assert tattridnode8 isa nullable TAttrid
17303 var pexprnode10 = nodearraylist8
17304 assert pexprnode10 isa nullable AExpr
17305 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17306 pdocnode2,
17307 null,
17308 null,
17309 tkwredefnode5,
17310 pvisibilitynode6,
17311 tkwvarnode7,
17312 tattridnode8,
17313 null,
17314 pexprnode10
17315 )
17316 node_list = ppropdefnode1
17317 p.push(p.go_to(12), node_list)
17318 end
17319 init do end
17320 end
17321 private class ReduceAction364
17322 special ReduceAction
17323 redef fun action(p: Parser)
17324 do
17325 var node_list: nullable Object = null
17326 var nodearraylist10 = p.pop
17327 var nodearraylist9 = p.pop
17328 var nodearraylist8 = p.pop
17329 var nodearraylist7 = p.pop
17330 var nodearraylist6 = p.pop
17331 var nodearraylist5 = p.pop
17332 var nodearraylist4 = p.pop
17333 var nodearraylist3 = p.pop
17334 var nodearraylist2 = p.pop
17335 var nodearraylist1 = p.pop
17336 var pdocnode2 = nodearraylist1
17337 assert pdocnode2 isa nullable ADoc
17338 var tkwreadablenode5 = nodearraylist2
17339 assert tkwreadablenode5 isa nullable TKwreadable
17340 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17341 null,
17342 tkwreadablenode5
17343 )
17344 var tkwwritablenode8 = nodearraylist3
17345 assert tkwwritablenode8 isa nullable TKwwritable
17346 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17347 null,
17348 tkwwritablenode8
17349 )
17350 var pvisibilitynode10 = nodearraylist4
17351 assert pvisibilitynode10 isa nullable AVisibility
17352 var tkwvarnode11 = nodearraylist5
17353 assert tkwvarnode11 isa nullable TKwvar
17354 var tattridnode12 = nodearraylist6
17355 assert tattridnode12 isa nullable TAttrid
17356 var ptypenode13 = nodearraylist7
17357 assert ptypenode13 isa nullable AType
17358 var pexprnode14 = nodearraylist10
17359 assert pexprnode14 isa nullable AExpr
17360 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17361 pdocnode2,
17362 pablenode3,
17363 pablenode6,
17364 null,
17365 pvisibilitynode10,
17366 tkwvarnode11,
17367 tattridnode12,
17368 ptypenode13,
17369 pexprnode14
17370 )
17371 node_list = ppropdefnode1
17372 p.push(p.go_to(12), node_list)
17373 end
17374 init do end
17375 end
17376 private class ReduceAction365
17377 special ReduceAction
17378 redef fun action(p: Parser)
17379 do
17380 var node_list: nullable Object = null
17381 var nodearraylist11 = p.pop
17382 var nodearraylist10 = p.pop
17383 var nodearraylist9 = p.pop
17384 var nodearraylist8 = p.pop
17385 var nodearraylist7 = p.pop
17386 var nodearraylist6 = p.pop
17387 var nodearraylist5 = p.pop
17388 var nodearraylist4 = p.pop
17389 var nodearraylist3 = p.pop
17390 var nodearraylist2 = p.pop
17391 var nodearraylist1 = p.pop
17392 var pdocnode2 = nodearraylist1
17393 assert pdocnode2 isa nullable ADoc
17394 var tkwreadablenode5 = nodearraylist2
17395 assert tkwreadablenode5 isa nullable TKwreadable
17396 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17397 null,
17398 tkwreadablenode5
17399 )
17400 var tkwredefnode7 = nodearraylist3
17401 assert tkwredefnode7 isa nullable TKwredef
17402 var tkwwritablenode8 = nodearraylist4
17403 assert tkwwritablenode8 isa nullable TKwwritable
17404 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17405 tkwredefnode7,
17406 tkwwritablenode8
17407 )
17408 var pvisibilitynode10 = nodearraylist5
17409 assert pvisibilitynode10 isa nullable AVisibility
17410 var tkwvarnode11 = nodearraylist6
17411 assert tkwvarnode11 isa nullable TKwvar
17412 var tattridnode12 = nodearraylist7
17413 assert tattridnode12 isa nullable TAttrid
17414 var ptypenode13 = nodearraylist8
17415 assert ptypenode13 isa nullable AType
17416 var pexprnode14 = nodearraylist11
17417 assert pexprnode14 isa nullable AExpr
17418 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17419 pdocnode2,
17420 pablenode3,
17421 pablenode6,
17422 null,
17423 pvisibilitynode10,
17424 tkwvarnode11,
17425 tattridnode12,
17426 ptypenode13,
17427 pexprnode14
17428 )
17429 node_list = ppropdefnode1
17430 p.push(p.go_to(12), node_list)
17431 end
17432 init do end
17433 end
17434 private class ReduceAction366
17435 special ReduceAction
17436 redef fun action(p: Parser)
17437 do
17438 var node_list: nullable Object = null
17439 var nodearraylist9 = p.pop
17440 var nodearraylist8 = p.pop
17441 var nodearraylist7 = p.pop
17442 var nodearraylist6 = p.pop
17443 var nodearraylist5 = p.pop
17444 var nodearraylist4 = p.pop
17445 var nodearraylist3 = p.pop
17446 var nodearraylist2 = p.pop
17447 var nodearraylist1 = p.pop
17448 var pdocnode2 = nodearraylist1
17449 assert pdocnode2 isa nullable ADoc
17450 var tkwreadablenode5 = nodearraylist2
17451 assert tkwreadablenode5 isa nullable TKwreadable
17452 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17453 null,
17454 tkwreadablenode5
17455 )
17456 var pvisibilitynode8 = nodearraylist3
17457 assert pvisibilitynode8 isa nullable AVisibility
17458 var tkwvarnode9 = nodearraylist4
17459 assert tkwvarnode9 isa nullable TKwvar
17460 var tattridnode10 = nodearraylist5
17461 assert tattridnode10 isa nullable TAttrid
17462 var ptypenode11 = nodearraylist6
17463 assert ptypenode11 isa nullable AType
17464 var pexprnode12 = nodearraylist9
17465 assert pexprnode12 isa nullable AExpr
17466 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17467 pdocnode2,
17468 pablenode3,
17469 null,
17470 null,
17471 pvisibilitynode8,
17472 tkwvarnode9,
17473 tattridnode10,
17474 ptypenode11,
17475 pexprnode12
17476 )
17477 node_list = ppropdefnode1
17478 p.push(p.go_to(12), node_list)
17479 end
17480 init do end
17481 end
17482 private class ReduceAction367
17483 special ReduceAction
17484 redef fun action(p: Parser)
17485 do
17486 var node_list: nullable Object = null
17487 var nodearraylist11 = p.pop
17488 var nodearraylist10 = p.pop
17489 var nodearraylist9 = p.pop
17490 var nodearraylist8 = p.pop
17491 var nodearraylist7 = p.pop
17492 var nodearraylist6 = p.pop
17493 var nodearraylist5 = p.pop
17494 var nodearraylist4 = p.pop
17495 var nodearraylist3 = p.pop
17496 var nodearraylist2 = p.pop
17497 var nodearraylist1 = p.pop
17498 var pdocnode2 = nodearraylist1
17499 assert pdocnode2 isa nullable ADoc
17500 var tkwredefnode4 = nodearraylist2
17501 assert tkwredefnode4 isa nullable TKwredef
17502 var tkwreadablenode5 = nodearraylist3
17503 assert tkwreadablenode5 isa nullable TKwreadable
17504 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17505 tkwredefnode4,
17506 tkwreadablenode5
17507 )
17508 var tkwwritablenode8 = nodearraylist4
17509 assert tkwwritablenode8 isa nullable TKwwritable
17510 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17511 null,
17512 tkwwritablenode8
17513 )
17514 var pvisibilitynode10 = nodearraylist5
17515 assert pvisibilitynode10 isa nullable AVisibility
17516 var tkwvarnode11 = nodearraylist6
17517 assert tkwvarnode11 isa nullable TKwvar
17518 var tattridnode12 = nodearraylist7
17519 assert tattridnode12 isa nullable TAttrid
17520 var ptypenode13 = nodearraylist8
17521 assert ptypenode13 isa nullable AType
17522 var pexprnode14 = nodearraylist11
17523 assert pexprnode14 isa nullable AExpr
17524 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17525 pdocnode2,
17526 pablenode3,
17527 pablenode6,
17528 null,
17529 pvisibilitynode10,
17530 tkwvarnode11,
17531 tattridnode12,
17532 ptypenode13,
17533 pexprnode14
17534 )
17535 node_list = ppropdefnode1
17536 p.push(p.go_to(12), node_list)
17537 end
17538 init do end
17539 end
17540 private class ReduceAction368
17541 special ReduceAction
17542 redef fun action(p: Parser)
17543 do
17544 var node_list: nullable Object = null
17545 var nodearraylist12 = p.pop
17546 var nodearraylist11 = p.pop
17547 var nodearraylist10 = p.pop
17548 var nodearraylist9 = p.pop
17549 var nodearraylist8 = p.pop
17550 var nodearraylist7 = p.pop
17551 var nodearraylist6 = p.pop
17552 var nodearraylist5 = p.pop
17553 var nodearraylist4 = p.pop
17554 var nodearraylist3 = p.pop
17555 var nodearraylist2 = p.pop
17556 var nodearraylist1 = p.pop
17557 var pdocnode2 = nodearraylist1
17558 assert pdocnode2 isa nullable ADoc
17559 var tkwredefnode4 = nodearraylist2
17560 assert tkwredefnode4 isa nullable TKwredef
17561 var tkwreadablenode5 = nodearraylist3
17562 assert tkwreadablenode5 isa nullable TKwreadable
17563 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17564 tkwredefnode4,
17565 tkwreadablenode5
17566 )
17567 var tkwredefnode7 = nodearraylist4
17568 assert tkwredefnode7 isa nullable TKwredef
17569 var tkwwritablenode8 = nodearraylist5
17570 assert tkwwritablenode8 isa nullable TKwwritable
17571 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17572 tkwredefnode7,
17573 tkwwritablenode8
17574 )
17575 var pvisibilitynode10 = nodearraylist6
17576 assert pvisibilitynode10 isa nullable AVisibility
17577 var tkwvarnode11 = nodearraylist7
17578 assert tkwvarnode11 isa nullable TKwvar
17579 var tattridnode12 = nodearraylist8
17580 assert tattridnode12 isa nullable TAttrid
17581 var ptypenode13 = nodearraylist9
17582 assert ptypenode13 isa nullable AType
17583 var pexprnode14 = nodearraylist12
17584 assert pexprnode14 isa nullable AExpr
17585 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17586 pdocnode2,
17587 pablenode3,
17588 pablenode6,
17589 null,
17590 pvisibilitynode10,
17591 tkwvarnode11,
17592 tattridnode12,
17593 ptypenode13,
17594 pexprnode14
17595 )
17596 node_list = ppropdefnode1
17597 p.push(p.go_to(12), node_list)
17598 end
17599 init do end
17600 end
17601 private class ReduceAction369
17602 special ReduceAction
17603 redef fun action(p: Parser)
17604 do
17605 var node_list: nullable Object = null
17606 var nodearraylist10 = p.pop
17607 var nodearraylist9 = p.pop
17608 var nodearraylist8 = p.pop
17609 var nodearraylist7 = p.pop
17610 var nodearraylist6 = p.pop
17611 var nodearraylist5 = p.pop
17612 var nodearraylist4 = p.pop
17613 var nodearraylist3 = p.pop
17614 var nodearraylist2 = p.pop
17615 var nodearraylist1 = p.pop
17616 var pdocnode2 = nodearraylist1
17617 assert pdocnode2 isa nullable ADoc
17618 var tkwredefnode4 = nodearraylist2
17619 assert tkwredefnode4 isa nullable TKwredef
17620 var tkwreadablenode5 = nodearraylist3
17621 assert tkwreadablenode5 isa nullable TKwreadable
17622 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17623 tkwredefnode4,
17624 tkwreadablenode5
17625 )
17626 var pvisibilitynode8 = nodearraylist4
17627 assert pvisibilitynode8 isa nullable AVisibility
17628 var tkwvarnode9 = nodearraylist5
17629 assert tkwvarnode9 isa nullable TKwvar
17630 var tattridnode10 = nodearraylist6
17631 assert tattridnode10 isa nullable TAttrid
17632 var ptypenode11 = nodearraylist7
17633 assert ptypenode11 isa nullable AType
17634 var pexprnode12 = nodearraylist10
17635 assert pexprnode12 isa nullable AExpr
17636 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17637 pdocnode2,
17638 pablenode3,
17639 null,
17640 null,
17641 pvisibilitynode8,
17642 tkwvarnode9,
17643 tattridnode10,
17644 ptypenode11,
17645 pexprnode12
17646 )
17647 node_list = ppropdefnode1
17648 p.push(p.go_to(12), node_list)
17649 end
17650 init do end
17651 end
17652 private class ReduceAction370
17653 special ReduceAction
17654 redef fun action(p: Parser)
17655 do
17656 var node_list: nullable Object = null
17657 var nodearraylist9 = p.pop
17658 var nodearraylist8 = p.pop
17659 var nodearraylist7 = p.pop
17660 var nodearraylist6 = p.pop
17661 var nodearraylist5 = p.pop
17662 var nodearraylist4 = p.pop
17663 var nodearraylist3 = p.pop
17664 var nodearraylist2 = p.pop
17665 var nodearraylist1 = p.pop
17666 var pdocnode2 = nodearraylist1
17667 assert pdocnode2 isa nullable ADoc
17668 var tkwwritablenode6 = nodearraylist2
17669 assert tkwwritablenode6 isa nullable TKwwritable
17670 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17671 null,
17672 tkwwritablenode6
17673 )
17674 var pvisibilitynode8 = nodearraylist3
17675 assert pvisibilitynode8 isa nullable AVisibility
17676 var tkwvarnode9 = nodearraylist4
17677 assert tkwvarnode9 isa nullable TKwvar
17678 var tattridnode10 = nodearraylist5
17679 assert tattridnode10 isa nullable TAttrid
17680 var ptypenode11 = nodearraylist6
17681 assert ptypenode11 isa nullable AType
17682 var pexprnode12 = nodearraylist9
17683 assert pexprnode12 isa nullable AExpr
17684 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17685 pdocnode2,
17686 null,
17687 pablenode4,
17688 null,
17689 pvisibilitynode8,
17690 tkwvarnode9,
17691 tattridnode10,
17692 ptypenode11,
17693 pexprnode12
17694 )
17695 node_list = ppropdefnode1
17696 p.push(p.go_to(12), node_list)
17697 end
17698 init do end
17699 end
17700 private class ReduceAction371
17701 special ReduceAction
17702 redef fun action(p: Parser)
17703 do
17704 var node_list: nullable Object = null
17705 var nodearraylist10 = p.pop
17706 var nodearraylist9 = p.pop
17707 var nodearraylist8 = p.pop
17708 var nodearraylist7 = p.pop
17709 var nodearraylist6 = p.pop
17710 var nodearraylist5 = p.pop
17711 var nodearraylist4 = p.pop
17712 var nodearraylist3 = p.pop
17713 var nodearraylist2 = p.pop
17714 var nodearraylist1 = p.pop
17715 var pdocnode2 = nodearraylist1
17716 assert pdocnode2 isa nullable ADoc
17717 var tkwredefnode5 = nodearraylist2
17718 assert tkwredefnode5 isa nullable TKwredef
17719 var tkwwritablenode6 = nodearraylist3
17720 assert tkwwritablenode6 isa nullable TKwwritable
17721 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17722 tkwredefnode5,
17723 tkwwritablenode6
17724 )
17725 var pvisibilitynode8 = nodearraylist4
17726 assert pvisibilitynode8 isa nullable AVisibility
17727 var tkwvarnode9 = nodearraylist5
17728 assert tkwvarnode9 isa nullable TKwvar
17729 var tattridnode10 = nodearraylist6
17730 assert tattridnode10 isa nullable TAttrid
17731 var ptypenode11 = nodearraylist7
17732 assert ptypenode11 isa nullable AType
17733 var pexprnode12 = nodearraylist10
17734 assert pexprnode12 isa nullable AExpr
17735 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17736 pdocnode2,
17737 null,
17738 pablenode4,
17739 null,
17740 pvisibilitynode8,
17741 tkwvarnode9,
17742 tattridnode10,
17743 ptypenode11,
17744 pexprnode12
17745 )
17746 node_list = ppropdefnode1
17747 p.push(p.go_to(12), node_list)
17748 end
17749 init do end
17750 end
17751 private class ReduceAction372
17752 special ReduceAction
17753 redef fun action(p: Parser)
17754 do
17755 var node_list: nullable Object = null
17756 var nodearraylist8 = p.pop
17757 var nodearraylist7 = p.pop
17758 var nodearraylist6 = p.pop
17759 var nodearraylist5 = p.pop
17760 var nodearraylist4 = p.pop
17761 var nodearraylist3 = p.pop
17762 var nodearraylist2 = p.pop
17763 var nodearraylist1 = p.pop
17764 var pdocnode2 = nodearraylist1
17765 assert pdocnode2 isa nullable ADoc
17766 var pvisibilitynode6 = nodearraylist2
17767 assert pvisibilitynode6 isa nullable AVisibility
17768 var tkwvarnode7 = nodearraylist3
17769 assert tkwvarnode7 isa nullable TKwvar
17770 var tattridnode8 = nodearraylist4
17771 assert tattridnode8 isa nullable TAttrid
17772 var ptypenode9 = nodearraylist5
17773 assert ptypenode9 isa nullable AType
17774 var pexprnode10 = nodearraylist8
17775 assert pexprnode10 isa nullable AExpr
17776 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17777 pdocnode2,
17778 null,
17779 null,
17780 null,
17781 pvisibilitynode6,
17782 tkwvarnode7,
17783 tattridnode8,
17784 ptypenode9,
17785 pexprnode10
17786 )
17787 node_list = ppropdefnode1
17788 p.push(p.go_to(12), node_list)
17789 end
17790 init do end
17791 end
17792 private class ReduceAction373
17793 special ReduceAction
17794 redef fun action(p: Parser)
17795 do
17796 var node_list: nullable Object = null
17797 var nodearraylist11 = p.pop
17798 var nodearraylist10 = p.pop
17799 var nodearraylist9 = p.pop
17800 var nodearraylist8 = p.pop
17801 var nodearraylist7 = p.pop
17802 var nodearraylist6 = p.pop
17803 var nodearraylist5 = p.pop
17804 var nodearraylist4 = p.pop
17805 var nodearraylist3 = p.pop
17806 var nodearraylist2 = p.pop
17807 var nodearraylist1 = p.pop
17808 var pdocnode2 = nodearraylist1
17809 assert pdocnode2 isa nullable ADoc
17810 var tkwreadablenode5 = nodearraylist2
17811 assert tkwreadablenode5 isa nullable TKwreadable
17812 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17813 null,
17814 tkwreadablenode5
17815 )
17816 var tkwwritablenode8 = nodearraylist3
17817 assert tkwwritablenode8 isa nullable TKwwritable
17818 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17819 null,
17820 tkwwritablenode8
17821 )
17822 var tkwredefnode9 = nodearraylist4
17823 assert tkwredefnode9 isa nullable TKwredef
17824 var pvisibilitynode10 = nodearraylist5
17825 assert pvisibilitynode10 isa nullable AVisibility
17826 var tkwvarnode11 = nodearraylist6
17827 assert tkwvarnode11 isa nullable TKwvar
17828 var tattridnode12 = nodearraylist7
17829 assert tattridnode12 isa nullable TAttrid
17830 var ptypenode13 = nodearraylist8
17831 assert ptypenode13 isa nullable AType
17832 var pexprnode14 = nodearraylist11
17833 assert pexprnode14 isa nullable AExpr
17834 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17835 pdocnode2,
17836 pablenode3,
17837 pablenode6,
17838 tkwredefnode9,
17839 pvisibilitynode10,
17840 tkwvarnode11,
17841 tattridnode12,
17842 ptypenode13,
17843 pexprnode14
17844 )
17845 node_list = ppropdefnode1
17846 p.push(p.go_to(12), node_list)
17847 end
17848 init do end
17849 end
17850 private class ReduceAction374
17851 special ReduceAction
17852 redef fun action(p: Parser)
17853 do
17854 var node_list: nullable Object = null
17855 var nodearraylist12 = p.pop
17856 var nodearraylist11 = p.pop
17857 var nodearraylist10 = p.pop
17858 var nodearraylist9 = p.pop
17859 var nodearraylist8 = p.pop
17860 var nodearraylist7 = p.pop
17861 var nodearraylist6 = p.pop
17862 var nodearraylist5 = p.pop
17863 var nodearraylist4 = p.pop
17864 var nodearraylist3 = p.pop
17865 var nodearraylist2 = p.pop
17866 var nodearraylist1 = p.pop
17867 var pdocnode2 = nodearraylist1
17868 assert pdocnode2 isa nullable ADoc
17869 var tkwreadablenode5 = nodearraylist2
17870 assert tkwreadablenode5 isa nullable TKwreadable
17871 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17872 null,
17873 tkwreadablenode5
17874 )
17875 var tkwredefnode7 = nodearraylist3
17876 assert tkwredefnode7 isa nullable TKwredef
17877 var tkwwritablenode8 = nodearraylist4
17878 assert tkwwritablenode8 isa nullable TKwwritable
17879 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17880 tkwredefnode7,
17881 tkwwritablenode8
17882 )
17883 var tkwredefnode9 = nodearraylist5
17884 assert tkwredefnode9 isa nullable TKwredef
17885 var pvisibilitynode10 = nodearraylist6
17886 assert pvisibilitynode10 isa nullable AVisibility
17887 var tkwvarnode11 = nodearraylist7
17888 assert tkwvarnode11 isa nullable TKwvar
17889 var tattridnode12 = nodearraylist8
17890 assert tattridnode12 isa nullable TAttrid
17891 var ptypenode13 = nodearraylist9
17892 assert ptypenode13 isa nullable AType
17893 var pexprnode14 = nodearraylist12
17894 assert pexprnode14 isa nullable AExpr
17895 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17896 pdocnode2,
17897 pablenode3,
17898 pablenode6,
17899 tkwredefnode9,
17900 pvisibilitynode10,
17901 tkwvarnode11,
17902 tattridnode12,
17903 ptypenode13,
17904 pexprnode14
17905 )
17906 node_list = ppropdefnode1
17907 p.push(p.go_to(12), node_list)
17908 end
17909 init do end
17910 end
17911 private class ReduceAction375
17912 special ReduceAction
17913 redef fun action(p: Parser)
17914 do
17915 var node_list: nullable Object = null
17916 var nodearraylist10 = p.pop
17917 var nodearraylist9 = p.pop
17918 var nodearraylist8 = p.pop
17919 var nodearraylist7 = p.pop
17920 var nodearraylist6 = p.pop
17921 var nodearraylist5 = p.pop
17922 var nodearraylist4 = p.pop
17923 var nodearraylist3 = p.pop
17924 var nodearraylist2 = p.pop
17925 var nodearraylist1 = p.pop
17926 var pdocnode2 = nodearraylist1
17927 assert pdocnode2 isa nullable ADoc
17928 var tkwreadablenode5 = nodearraylist2
17929 assert tkwreadablenode5 isa nullable TKwreadable
17930 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17931 null,
17932 tkwreadablenode5
17933 )
17934 var tkwredefnode7 = nodearraylist3
17935 assert tkwredefnode7 isa nullable TKwredef
17936 var pvisibilitynode8 = nodearraylist4
17937 assert pvisibilitynode8 isa nullable AVisibility
17938 var tkwvarnode9 = nodearraylist5
17939 assert tkwvarnode9 isa nullable TKwvar
17940 var tattridnode10 = nodearraylist6
17941 assert tattridnode10 isa nullable TAttrid
17942 var ptypenode11 = nodearraylist7
17943 assert ptypenode11 isa nullable AType
17944 var pexprnode12 = nodearraylist10
17945 assert pexprnode12 isa nullable AExpr
17946 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17947 pdocnode2,
17948 pablenode3,
17949 null,
17950 tkwredefnode7,
17951 pvisibilitynode8,
17952 tkwvarnode9,
17953 tattridnode10,
17954 ptypenode11,
17955 pexprnode12
17956 )
17957 node_list = ppropdefnode1
17958 p.push(p.go_to(12), node_list)
17959 end
17960 init do end
17961 end
17962 private class ReduceAction376
17963 special ReduceAction
17964 redef fun action(p: Parser)
17965 do
17966 var node_list: nullable Object = null
17967 var nodearraylist12 = p.pop
17968 var nodearraylist11 = p.pop
17969 var nodearraylist10 = p.pop
17970 var nodearraylist9 = p.pop
17971 var nodearraylist8 = p.pop
17972 var nodearraylist7 = p.pop
17973 var nodearraylist6 = p.pop
17974 var nodearraylist5 = p.pop
17975 var nodearraylist4 = p.pop
17976 var nodearraylist3 = p.pop
17977 var nodearraylist2 = p.pop
17978 var nodearraylist1 = p.pop
17979 var pdocnode2 = nodearraylist1
17980 assert pdocnode2 isa nullable ADoc
17981 var tkwredefnode4 = nodearraylist2
17982 assert tkwredefnode4 isa nullable TKwredef
17983 var tkwreadablenode5 = nodearraylist3
17984 assert tkwreadablenode5 isa nullable TKwreadable
17985 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17986 tkwredefnode4,
17987 tkwreadablenode5
17988 )
17989 var tkwwritablenode8 = nodearraylist4
17990 assert tkwwritablenode8 isa nullable TKwwritable
17991 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17992 null,
17993 tkwwritablenode8
17994 )
17995 var tkwredefnode9 = nodearraylist5
17996 assert tkwredefnode9 isa nullable TKwredef
17997 var pvisibilitynode10 = nodearraylist6
17998 assert pvisibilitynode10 isa nullable AVisibility
17999 var tkwvarnode11 = nodearraylist7
18000 assert tkwvarnode11 isa nullable TKwvar
18001 var tattridnode12 = nodearraylist8
18002 assert tattridnode12 isa nullable TAttrid
18003 var ptypenode13 = nodearraylist9
18004 assert ptypenode13 isa nullable AType
18005 var pexprnode14 = nodearraylist12
18006 assert pexprnode14 isa nullable AExpr
18007 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18008 pdocnode2,
18009 pablenode3,
18010 pablenode6,
18011 tkwredefnode9,
18012 pvisibilitynode10,
18013 tkwvarnode11,
18014 tattridnode12,
18015 ptypenode13,
18016 pexprnode14
18017 )
18018 node_list = ppropdefnode1
18019 p.push(p.go_to(12), node_list)
18020 end
18021 init do end
18022 end
18023 private class ReduceAction377
18024 special ReduceAction
18025 redef fun action(p: Parser)
18026 do
18027 var node_list: nullable Object = null
18028 var nodearraylist13 = p.pop
18029 var nodearraylist12 = p.pop
18030 var nodearraylist11 = p.pop
18031 var nodearraylist10 = p.pop
18032 var nodearraylist9 = p.pop
18033 var nodearraylist8 = p.pop
18034 var nodearraylist7 = p.pop
18035 var nodearraylist6 = p.pop
18036 var nodearraylist5 = p.pop
18037 var nodearraylist4 = p.pop
18038 var nodearraylist3 = p.pop
18039 var nodearraylist2 = p.pop
18040 var nodearraylist1 = p.pop
18041 var pdocnode2 = nodearraylist1
18042 assert pdocnode2 isa nullable ADoc
18043 var tkwredefnode4 = nodearraylist2
18044 assert tkwredefnode4 isa nullable TKwredef
18045 var tkwreadablenode5 = nodearraylist3
18046 assert tkwreadablenode5 isa nullable TKwreadable
18047 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18048 tkwredefnode4,
18049 tkwreadablenode5
18050 )
18051 var tkwredefnode7 = nodearraylist4
18052 assert tkwredefnode7 isa nullable TKwredef
18053 var tkwwritablenode8 = nodearraylist5
18054 assert tkwwritablenode8 isa nullable TKwwritable
18055 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
18056 tkwredefnode7,
18057 tkwwritablenode8
18058 )
18059 var tkwredefnode9 = nodearraylist6
18060 assert tkwredefnode9 isa nullable TKwredef
18061 var pvisibilitynode10 = nodearraylist7
18062 assert pvisibilitynode10 isa nullable AVisibility
18063 var tkwvarnode11 = nodearraylist8
18064 assert tkwvarnode11 isa nullable TKwvar
18065 var tattridnode12 = nodearraylist9
18066 assert tattridnode12 isa nullable TAttrid
18067 var ptypenode13 = nodearraylist10
18068 assert ptypenode13 isa nullable AType
18069 var pexprnode14 = nodearraylist13
18070 assert pexprnode14 isa nullable AExpr
18071 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18072 pdocnode2,
18073 pablenode3,
18074 pablenode6,
18075 tkwredefnode9,
18076 pvisibilitynode10,
18077 tkwvarnode11,
18078 tattridnode12,
18079 ptypenode13,
18080 pexprnode14
18081 )
18082 node_list = ppropdefnode1
18083 p.push(p.go_to(12), node_list)
18084 end
18085 init do end
18086 end
18087 private class ReduceAction378
18088 special ReduceAction
18089 redef fun action(p: Parser)
18090 do
18091 var node_list: nullable Object = null
18092 var nodearraylist11 = p.pop
18093 var nodearraylist10 = p.pop
18094 var nodearraylist9 = p.pop
18095 var nodearraylist8 = p.pop
18096 var nodearraylist7 = p.pop
18097 var nodearraylist6 = p.pop
18098 var nodearraylist5 = p.pop
18099 var nodearraylist4 = p.pop
18100 var nodearraylist3 = p.pop
18101 var nodearraylist2 = p.pop
18102 var nodearraylist1 = p.pop
18103 var pdocnode2 = nodearraylist1
18104 assert pdocnode2 isa nullable ADoc
18105 var tkwredefnode4 = nodearraylist2
18106 assert tkwredefnode4 isa nullable TKwredef
18107 var tkwreadablenode5 = nodearraylist3
18108 assert tkwreadablenode5 isa nullable TKwreadable
18109 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18110 tkwredefnode4,
18111 tkwreadablenode5
18112 )
18113 var tkwredefnode7 = nodearraylist4
18114 assert tkwredefnode7 isa nullable TKwredef
18115 var pvisibilitynode8 = nodearraylist5
18116 assert pvisibilitynode8 isa nullable AVisibility
18117 var tkwvarnode9 = nodearraylist6
18118 assert tkwvarnode9 isa nullable TKwvar
18119 var tattridnode10 = nodearraylist7
18120 assert tattridnode10 isa nullable TAttrid
18121 var ptypenode11 = nodearraylist8
18122 assert ptypenode11 isa nullable AType
18123 var pexprnode12 = nodearraylist11
18124 assert pexprnode12 isa nullable AExpr
18125 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18126 pdocnode2,
18127 pablenode3,
18128 null,
18129 tkwredefnode7,
18130 pvisibilitynode8,
18131 tkwvarnode9,
18132 tattridnode10,
18133 ptypenode11,
18134 pexprnode12
18135 )
18136 node_list = ppropdefnode1
18137 p.push(p.go_to(12), node_list)
18138 end
18139 init do end
18140 end
18141 private class ReduceAction379
18142 special ReduceAction
18143 redef fun action(p: Parser)
18144 do
18145 var node_list: nullable Object = null
18146 var nodearraylist10 = p.pop
18147 var nodearraylist9 = p.pop
18148 var nodearraylist8 = p.pop
18149 var nodearraylist7 = p.pop
18150 var nodearraylist6 = p.pop
18151 var nodearraylist5 = p.pop
18152 var nodearraylist4 = p.pop
18153 var nodearraylist3 = p.pop
18154 var nodearraylist2 = p.pop
18155 var nodearraylist1 = p.pop
18156 var pdocnode2 = nodearraylist1
18157 assert pdocnode2 isa nullable ADoc
18158 var tkwwritablenode6 = nodearraylist2
18159 assert tkwwritablenode6 isa nullable TKwwritable
18160 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18161 null,
18162 tkwwritablenode6
18163 )
18164 var tkwredefnode7 = nodearraylist3
18165 assert tkwredefnode7 isa nullable TKwredef
18166 var pvisibilitynode8 = nodearraylist4
18167 assert pvisibilitynode8 isa nullable AVisibility
18168 var tkwvarnode9 = nodearraylist5
18169 assert tkwvarnode9 isa nullable TKwvar
18170 var tattridnode10 = nodearraylist6
18171 assert tattridnode10 isa nullable TAttrid
18172 var ptypenode11 = nodearraylist7
18173 assert ptypenode11 isa nullable AType
18174 var pexprnode12 = nodearraylist10
18175 assert pexprnode12 isa nullable AExpr
18176 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18177 pdocnode2,
18178 null,
18179 pablenode4,
18180 tkwredefnode7,
18181 pvisibilitynode8,
18182 tkwvarnode9,
18183 tattridnode10,
18184 ptypenode11,
18185 pexprnode12
18186 )
18187 node_list = ppropdefnode1
18188 p.push(p.go_to(12), node_list)
18189 end
18190 init do end
18191 end
18192 private class ReduceAction380
18193 special ReduceAction
18194 redef fun action(p: Parser)
18195 do
18196 var node_list: nullable Object = null
18197 var nodearraylist11 = p.pop
18198 var nodearraylist10 = p.pop
18199 var nodearraylist9 = p.pop
18200 var nodearraylist8 = p.pop
18201 var nodearraylist7 = p.pop
18202 var nodearraylist6 = p.pop
18203 var nodearraylist5 = p.pop
18204 var nodearraylist4 = p.pop
18205 var nodearraylist3 = p.pop
18206 var nodearraylist2 = p.pop
18207 var nodearraylist1 = p.pop
18208 var pdocnode2 = nodearraylist1
18209 assert pdocnode2 isa nullable ADoc
18210 var tkwredefnode5 = nodearraylist2
18211 assert tkwredefnode5 isa nullable TKwredef
18212 var tkwwritablenode6 = nodearraylist3
18213 assert tkwwritablenode6 isa nullable TKwwritable
18214 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18215 tkwredefnode5,
18216 tkwwritablenode6
18217 )
18218 var tkwredefnode7 = nodearraylist4
18219 assert tkwredefnode7 isa nullable TKwredef
18220 var pvisibilitynode8 = nodearraylist5
18221 assert pvisibilitynode8 isa nullable AVisibility
18222 var tkwvarnode9 = nodearraylist6
18223 assert tkwvarnode9 isa nullable TKwvar
18224 var tattridnode10 = nodearraylist7
18225 assert tattridnode10 isa nullable TAttrid
18226 var ptypenode11 = nodearraylist8
18227 assert ptypenode11 isa nullable AType
18228 var pexprnode12 = nodearraylist11
18229 assert pexprnode12 isa nullable AExpr
18230 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18231 pdocnode2,
18232 null,
18233 pablenode4,
18234 tkwredefnode7,
18235 pvisibilitynode8,
18236 tkwvarnode9,
18237 tattridnode10,
18238 ptypenode11,
18239 pexprnode12
18240 )
18241 node_list = ppropdefnode1
18242 p.push(p.go_to(12), node_list)
18243 end
18244 init do end
18245 end
18246 private class ReduceAction381
18247 special ReduceAction
18248 redef fun action(p: Parser)
18249 do
18250 var node_list: nullable Object = null
18251 var nodearraylist9 = p.pop
18252 var nodearraylist8 = p.pop
18253 var nodearraylist7 = p.pop
18254 var nodearraylist6 = p.pop
18255 var nodearraylist5 = p.pop
18256 var nodearraylist4 = p.pop
18257 var nodearraylist3 = p.pop
18258 var nodearraylist2 = p.pop
18259 var nodearraylist1 = p.pop
18260 var pdocnode2 = nodearraylist1
18261 assert pdocnode2 isa nullable ADoc
18262 var tkwredefnode5 = nodearraylist2
18263 assert tkwredefnode5 isa nullable TKwredef
18264 var pvisibilitynode6 = nodearraylist3
18265 assert pvisibilitynode6 isa nullable AVisibility
18266 var tkwvarnode7 = nodearraylist4
18267 assert tkwvarnode7 isa nullable TKwvar
18268 var tattridnode8 = nodearraylist5
18269 assert tattridnode8 isa nullable TAttrid
18270 var ptypenode9 = nodearraylist6
18271 assert ptypenode9 isa nullable AType
18272 var pexprnode10 = nodearraylist9
18273 assert pexprnode10 isa nullable AExpr
18274 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18275 pdocnode2,
18276 null,
18277 null,
18278 tkwredefnode5,
18279 pvisibilitynode6,
18280 tkwvarnode7,
18281 tattridnode8,
18282 ptypenode9,
18283 pexprnode10
18284 )
18285 node_list = ppropdefnode1
18286 p.push(p.go_to(12), node_list)
18287 end
18288 init do end
18289 end
18290 private class ReduceAction382
18291 special ReduceAction
18292 redef fun action(p: Parser)
18293 do
18294 var node_list: nullable Object = null
18295 var nodearraylist6 = p.pop
18296 var nodearraylist5 = p.pop
18297 var nodearraylist4 = p.pop
18298 var nodearraylist3 = p.pop
18299 var nodearraylist2 = p.pop
18300 var nodearraylist1 = p.pop
18301 var pdocnode2 = nodearraylist1
18302 assert pdocnode2 isa nullable ADoc
18303 var pvisibilitynode4 = nodearraylist2
18304 assert pvisibilitynode4 isa nullable AVisibility
18305 var tkwinitnode5 = nodearraylist3
18306 assert tkwinitnode5 isa nullable TKwinit
18307 var psignaturenode7 = nodearraylist4
18308 assert psignaturenode7 isa nullable ASignature
18309 var pexprnode8 = nodearraylist6
18310 assert pexprnode8 isa nullable AExpr
18311 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18312 pdocnode2,
18313 null,
18314 pvisibilitynode4,
18315 tkwinitnode5,
18316 null,
18317 psignaturenode7,
18318 pexprnode8
18319 )
18320 node_list = ppropdefnode1
18321 p.push(p.go_to(12), node_list)
18322 end
18323 init do end
18324 end
18325 private class ReduceAction383
18326 special ReduceAction
18327 redef fun action(p: Parser)
18328 do
18329 var node_list: nullable Object = null
18330 var nodearraylist7 = p.pop
18331 var nodearraylist6 = p.pop
18332 var nodearraylist5 = p.pop
18333 var nodearraylist4 = p.pop
18334 var nodearraylist3 = p.pop
18335 var nodearraylist2 = p.pop
18336 var nodearraylist1 = p.pop
18337 var pdocnode2 = nodearraylist1
18338 assert pdocnode2 isa nullable ADoc
18339 var tkwredefnode3 = nodearraylist2
18340 assert tkwredefnode3 isa nullable TKwredef
18341 var pvisibilitynode4 = nodearraylist3
18342 assert pvisibilitynode4 isa nullable AVisibility
18343 var tkwinitnode5 = nodearraylist4
18344 assert tkwinitnode5 isa nullable TKwinit
18345 var psignaturenode7 = nodearraylist5
18346 assert psignaturenode7 isa nullable ASignature
18347 var pexprnode8 = nodearraylist7
18348 assert pexprnode8 isa nullable AExpr
18349 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18350 pdocnode2,
18351 tkwredefnode3,
18352 pvisibilitynode4,
18353 tkwinitnode5,
18354 null,
18355 psignaturenode7,
18356 pexprnode8
18357 )
18358 node_list = ppropdefnode1
18359 p.push(p.go_to(12), node_list)
18360 end
18361 init do end
18362 end
18363 private class ReduceAction384
18364 special ReduceAction
18365 redef fun action(p: Parser)
18366 do
18367 var node_list: nullable Object = null
18368 var nodearraylist7 = p.pop
18369 var nodearraylist6 = p.pop
18370 var nodearraylist5 = p.pop
18371 var nodearraylist4 = p.pop
18372 var nodearraylist3 = p.pop
18373 var nodearraylist2 = p.pop
18374 var nodearraylist1 = p.pop
18375 var pdocnode2 = nodearraylist1
18376 assert pdocnode2 isa nullable ADoc
18377 var pvisibilitynode4 = nodearraylist2
18378 assert pvisibilitynode4 isa nullable AVisibility
18379 var tkwinitnode5 = nodearraylist3
18380 assert tkwinitnode5 isa nullable TKwinit
18381 var tidnode7 = nodearraylist4
18382 assert tidnode7 isa nullable TId
18383 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
18384 tidnode7
18385 )
18386 var psignaturenode8 = nodearraylist5
18387 assert psignaturenode8 isa nullable ASignature
18388 var pexprnode9 = nodearraylist7
18389 assert pexprnode9 isa nullable AExpr
18390 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18391 pdocnode2,
18392 null,
18393 pvisibilitynode4,
18394 tkwinitnode5,
18395 pmethidnode6,
18396 psignaturenode8,
18397 pexprnode9
18398 )
18399 node_list = ppropdefnode1
18400 p.push(p.go_to(12), node_list)
18401 end
18402 init do end
18403 end
18404 private class ReduceAction385
18405 special ReduceAction
18406 redef fun action(p: Parser)
18407 do
18408 var node_list: nullable Object = null
18409 var nodearraylist7 = p.pop
18410 var nodearraylist6 = p.pop
18411 var nodearraylist5 = p.pop
18412 var nodearraylist4 = p.pop
18413 var nodearraylist3 = p.pop
18414 var nodearraylist2 = p.pop
18415 var nodearraylist1 = p.pop
18416 var pdocnode2 = nodearraylist1
18417 assert pdocnode2 isa nullable ADoc
18418 var pvisibilitynode4 = nodearraylist2
18419 assert pvisibilitynode4 isa nullable AVisibility
18420 var tkwinitnode5 = nodearraylist3
18421 assert tkwinitnode5 isa nullable TKwinit
18422 var tplusnode7 = nodearraylist4
18423 assert tplusnode7 isa nullable TPlus
18424 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
18425 tplusnode7
18426 )
18427 var psignaturenode8 = nodearraylist5
18428 assert psignaturenode8 isa nullable ASignature
18429 var pexprnode9 = nodearraylist7
18430 assert pexprnode9 isa nullable AExpr
18431 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18432 pdocnode2,
18433 null,
18434 pvisibilitynode4,
18435 tkwinitnode5,
18436 pmethidnode6,
18437 psignaturenode8,
18438 pexprnode9
18439 )
18440 node_list = ppropdefnode1
18441 p.push(p.go_to(12), node_list)
18442 end
18443 init do end
18444 end
18445 private class ReduceAction386
18446 special ReduceAction
18447 redef fun action(p: Parser)
18448 do
18449 var node_list: nullable Object = null
18450 var nodearraylist7 = p.pop
18451 var nodearraylist6 = p.pop
18452 var nodearraylist5 = p.pop
18453 var nodearraylist4 = p.pop
18454 var nodearraylist3 = p.pop
18455 var nodearraylist2 = p.pop
18456 var nodearraylist1 = p.pop
18457 var pdocnode2 = nodearraylist1
18458 assert pdocnode2 isa nullable ADoc
18459 var pvisibilitynode4 = nodearraylist2
18460 assert pvisibilitynode4 isa nullable AVisibility
18461 var tkwinitnode5 = nodearraylist3
18462 assert tkwinitnode5 isa nullable TKwinit
18463 var tminusnode7 = nodearraylist4
18464 assert tminusnode7 isa nullable TMinus
18465 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
18466 tminusnode7
18467 )
18468 var psignaturenode8 = nodearraylist5
18469 assert psignaturenode8 isa nullable ASignature
18470 var pexprnode9 = nodearraylist7
18471 assert pexprnode9 isa nullable AExpr
18472 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18473 pdocnode2,
18474 null,
18475 pvisibilitynode4,
18476 tkwinitnode5,
18477 pmethidnode6,
18478 psignaturenode8,
18479 pexprnode9
18480 )
18481 node_list = ppropdefnode1
18482 p.push(p.go_to(12), node_list)
18483 end
18484 init do end
18485 end
18486 private class ReduceAction387
18487 special ReduceAction
18488 redef fun action(p: Parser)
18489 do
18490 var node_list: nullable Object = null
18491 var nodearraylist7 = p.pop
18492 var nodearraylist6 = p.pop
18493 var nodearraylist5 = p.pop
18494 var nodearraylist4 = p.pop
18495 var nodearraylist3 = p.pop
18496 var nodearraylist2 = p.pop
18497 var nodearraylist1 = p.pop
18498 var pdocnode2 = nodearraylist1
18499 assert pdocnode2 isa nullable ADoc
18500 var pvisibilitynode4 = nodearraylist2
18501 assert pvisibilitynode4 isa nullable AVisibility
18502 var tkwinitnode5 = nodearraylist3
18503 assert tkwinitnode5 isa nullable TKwinit
18504 var tstarnode7 = nodearraylist4
18505 assert tstarnode7 isa nullable TStar
18506 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
18507 tstarnode7
18508 )
18509 var psignaturenode8 = nodearraylist5
18510 assert psignaturenode8 isa nullable ASignature
18511 var pexprnode9 = nodearraylist7
18512 assert pexprnode9 isa nullable AExpr
18513 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18514 pdocnode2,
18515 null,
18516 pvisibilitynode4,
18517 tkwinitnode5,
18518 pmethidnode6,
18519 psignaturenode8,
18520 pexprnode9
18521 )
18522 node_list = ppropdefnode1
18523 p.push(p.go_to(12), node_list)
18524 end
18525 init do end
18526 end
18527 private class ReduceAction388
18528 special ReduceAction
18529 redef fun action(p: Parser)
18530 do
18531 var node_list: nullable Object = null
18532 var nodearraylist7 = p.pop
18533 var nodearraylist6 = p.pop
18534 var nodearraylist5 = p.pop
18535 var nodearraylist4 = p.pop
18536 var nodearraylist3 = p.pop
18537 var nodearraylist2 = p.pop
18538 var nodearraylist1 = p.pop
18539 var pdocnode2 = nodearraylist1
18540 assert pdocnode2 isa nullable ADoc
18541 var pvisibilitynode4 = nodearraylist2
18542 assert pvisibilitynode4 isa nullable AVisibility
18543 var tkwinitnode5 = nodearraylist3
18544 assert tkwinitnode5 isa nullable TKwinit
18545 var tslashnode7 = nodearraylist4
18546 assert tslashnode7 isa nullable TSlash
18547 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
18548 tslashnode7
18549 )
18550 var psignaturenode8 = nodearraylist5
18551 assert psignaturenode8 isa nullable ASignature
18552 var pexprnode9 = nodearraylist7
18553 assert pexprnode9 isa nullable AExpr
18554 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18555 pdocnode2,
18556 null,
18557 pvisibilitynode4,
18558 tkwinitnode5,
18559 pmethidnode6,
18560 psignaturenode8,
18561 pexprnode9
18562 )
18563 node_list = ppropdefnode1
18564 p.push(p.go_to(12), node_list)
18565 end
18566 init do end
18567 end
18568 private class ReduceAction389
18569 special ReduceAction
18570 redef fun action(p: Parser)
18571 do
18572 var node_list: nullable Object = null
18573 var nodearraylist7 = p.pop
18574 var nodearraylist6 = p.pop
18575 var nodearraylist5 = p.pop
18576 var nodearraylist4 = p.pop
18577 var nodearraylist3 = p.pop
18578 var nodearraylist2 = p.pop
18579 var nodearraylist1 = p.pop
18580 var pdocnode2 = nodearraylist1
18581 assert pdocnode2 isa nullable ADoc
18582 var pvisibilitynode4 = nodearraylist2
18583 assert pvisibilitynode4 isa nullable AVisibility
18584 var tkwinitnode5 = nodearraylist3
18585 assert tkwinitnode5 isa nullable TKwinit
18586 var tpercentnode7 = nodearraylist4
18587 assert tpercentnode7 isa nullable TPercent
18588 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
18589 tpercentnode7
18590 )
18591 var psignaturenode8 = nodearraylist5
18592 assert psignaturenode8 isa nullable ASignature
18593 var pexprnode9 = nodearraylist7
18594 assert pexprnode9 isa nullable AExpr
18595 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18596 pdocnode2,
18597 null,
18598 pvisibilitynode4,
18599 tkwinitnode5,
18600 pmethidnode6,
18601 psignaturenode8,
18602 pexprnode9
18603 )
18604 node_list = ppropdefnode1
18605 p.push(p.go_to(12), node_list)
18606 end
18607 init do end
18608 end
18609 private class ReduceAction390
18610 special ReduceAction
18611 redef fun action(p: Parser)
18612 do
18613 var node_list: nullable Object = null
18614 var nodearraylist7 = p.pop
18615 var nodearraylist6 = p.pop
18616 var nodearraylist5 = p.pop
18617 var nodearraylist4 = p.pop
18618 var nodearraylist3 = p.pop
18619 var nodearraylist2 = p.pop
18620 var nodearraylist1 = p.pop
18621 var pdocnode2 = nodearraylist1
18622 assert pdocnode2 isa nullable ADoc
18623 var pvisibilitynode4 = nodearraylist2
18624 assert pvisibilitynode4 isa nullable AVisibility
18625 var tkwinitnode5 = nodearraylist3
18626 assert tkwinitnode5 isa nullable TKwinit
18627 var teqnode7 = nodearraylist4
18628 assert teqnode7 isa nullable TEq
18629 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
18630 teqnode7
18631 )
18632 var psignaturenode8 = nodearraylist5
18633 assert psignaturenode8 isa nullable ASignature
18634 var pexprnode9 = nodearraylist7
18635 assert pexprnode9 isa nullable AExpr
18636 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18637 pdocnode2,
18638 null,
18639 pvisibilitynode4,
18640 tkwinitnode5,
18641 pmethidnode6,
18642 psignaturenode8,
18643 pexprnode9
18644 )
18645 node_list = ppropdefnode1
18646 p.push(p.go_to(12), node_list)
18647 end
18648 init do end
18649 end
18650 private class ReduceAction391
18651 special ReduceAction
18652 redef fun action(p: Parser)
18653 do
18654 var node_list: nullable Object = null
18655 var nodearraylist7 = p.pop
18656 var nodearraylist6 = p.pop
18657 var nodearraylist5 = p.pop
18658 var nodearraylist4 = p.pop
18659 var nodearraylist3 = p.pop
18660 var nodearraylist2 = p.pop
18661 var nodearraylist1 = p.pop
18662 var pdocnode2 = nodearraylist1
18663 assert pdocnode2 isa nullable ADoc
18664 var pvisibilitynode4 = nodearraylist2
18665 assert pvisibilitynode4 isa nullable AVisibility
18666 var tkwinitnode5 = nodearraylist3
18667 assert tkwinitnode5 isa nullable TKwinit
18668 var tnenode7 = nodearraylist4
18669 assert tnenode7 isa nullable TNe
18670 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
18671 tnenode7
18672 )
18673 var psignaturenode8 = nodearraylist5
18674 assert psignaturenode8 isa nullable ASignature
18675 var pexprnode9 = nodearraylist7
18676 assert pexprnode9 isa nullable AExpr
18677 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18678 pdocnode2,
18679 null,
18680 pvisibilitynode4,
18681 tkwinitnode5,
18682 pmethidnode6,
18683 psignaturenode8,
18684 pexprnode9
18685 )
18686 node_list = ppropdefnode1
18687 p.push(p.go_to(12), node_list)
18688 end
18689 init do end
18690 end
18691 private class ReduceAction392
18692 special ReduceAction
18693 redef fun action(p: Parser)
18694 do
18695 var node_list: nullable Object = null
18696 var nodearraylist7 = p.pop
18697 var nodearraylist6 = p.pop
18698 var nodearraylist5 = p.pop
18699 var nodearraylist4 = p.pop
18700 var nodearraylist3 = p.pop
18701 var nodearraylist2 = p.pop
18702 var nodearraylist1 = p.pop
18703 var pdocnode2 = nodearraylist1
18704 assert pdocnode2 isa nullable ADoc
18705 var pvisibilitynode4 = nodearraylist2
18706 assert pvisibilitynode4 isa nullable AVisibility
18707 var tkwinitnode5 = nodearraylist3
18708 assert tkwinitnode5 isa nullable TKwinit
18709 var tlenode7 = nodearraylist4
18710 assert tlenode7 isa nullable TLe
18711 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
18712 tlenode7
18713 )
18714 var psignaturenode8 = nodearraylist5
18715 assert psignaturenode8 isa nullable ASignature
18716 var pexprnode9 = nodearraylist7
18717 assert pexprnode9 isa nullable AExpr
18718 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18719 pdocnode2,
18720 null,
18721 pvisibilitynode4,
18722 tkwinitnode5,
18723 pmethidnode6,
18724 psignaturenode8,
18725 pexprnode9
18726 )
18727 node_list = ppropdefnode1
18728 p.push(p.go_to(12), node_list)
18729 end
18730 init do end
18731 end
18732 private class ReduceAction393
18733 special ReduceAction
18734 redef fun action(p: Parser)
18735 do
18736 var node_list: nullable Object = null
18737 var nodearraylist7 = p.pop
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 pvisibilitynode4 = nodearraylist2
18747 assert pvisibilitynode4 isa nullable AVisibility
18748 var tkwinitnode5 = nodearraylist3
18749 assert tkwinitnode5 isa nullable TKwinit
18750 var tgenode7 = nodearraylist4
18751 assert tgenode7 isa nullable TGe
18752 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
18753 tgenode7
18754 )
18755 var psignaturenode8 = nodearraylist5
18756 assert psignaturenode8 isa nullable ASignature
18757 var pexprnode9 = nodearraylist7
18758 assert pexprnode9 isa nullable AExpr
18759 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18760 pdocnode2,
18761 null,
18762 pvisibilitynode4,
18763 tkwinitnode5,
18764 pmethidnode6,
18765 psignaturenode8,
18766 pexprnode9
18767 )
18768 node_list = ppropdefnode1
18769 p.push(p.go_to(12), node_list)
18770 end
18771 init do end
18772 end
18773 private class ReduceAction394
18774 special 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 pvisibilitynode4 = nodearraylist2
18788 assert pvisibilitynode4 isa nullable AVisibility
18789 var tkwinitnode5 = nodearraylist3
18790 assert tkwinitnode5 isa nullable TKwinit
18791 var tltnode7 = nodearraylist4
18792 assert tltnode7 isa nullable TLt
18793 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
18794 tltnode7
18795 )
18796 var psignaturenode8 = nodearraylist5
18797 assert psignaturenode8 isa nullable ASignature
18798 var pexprnode9 = nodearraylist7
18799 assert pexprnode9 isa nullable AExpr
18800 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18801 pdocnode2,
18802 null,
18803 pvisibilitynode4,
18804 tkwinitnode5,
18805 pmethidnode6,
18806 psignaturenode8,
18807 pexprnode9
18808 )
18809 node_list = ppropdefnode1
18810 p.push(p.go_to(12), node_list)
18811 end
18812 init do end
18813 end
18814 private class ReduceAction395
18815 special ReduceAction
18816 redef fun action(p: Parser)
18817 do
18818 var node_list: nullable Object = null
18819 var nodearraylist7 = p.pop
18820 var nodearraylist6 = p.pop
18821 var nodearraylist5 = p.pop
18822 var nodearraylist4 = p.pop
18823 var nodearraylist3 = p.pop
18824 var nodearraylist2 = p.pop
18825 var nodearraylist1 = p.pop
18826 var pdocnode2 = nodearraylist1
18827 assert pdocnode2 isa nullable ADoc
18828 var pvisibilitynode4 = nodearraylist2
18829 assert pvisibilitynode4 isa nullable AVisibility
18830 var tkwinitnode5 = nodearraylist3
18831 assert tkwinitnode5 isa nullable TKwinit
18832 var tgtnode7 = nodearraylist4
18833 assert tgtnode7 isa nullable TGt
18834 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
18835 tgtnode7
18836 )
18837 var psignaturenode8 = nodearraylist5
18838 assert psignaturenode8 isa nullable ASignature
18839 var pexprnode9 = nodearraylist7
18840 assert pexprnode9 isa nullable AExpr
18841 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18842 pdocnode2,
18843 null,
18844 pvisibilitynode4,
18845 tkwinitnode5,
18846 pmethidnode6,
18847 psignaturenode8,
18848 pexprnode9
18849 )
18850 node_list = ppropdefnode1
18851 p.push(p.go_to(12), node_list)
18852 end
18853 init do end
18854 end
18855 private class ReduceAction396
18856 special ReduceAction
18857 redef fun action(p: Parser)
18858 do
18859 var node_list: nullable Object = null
18860 var nodearraylist8 = p.pop
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 pvisibilitynode4 = nodearraylist2
18871 assert pvisibilitynode4 isa nullable AVisibility
18872 var tkwinitnode5 = nodearraylist3
18873 assert tkwinitnode5 isa nullable TKwinit
18874 var tobranode7 = nodearraylist4
18875 assert tobranode7 isa nullable TObra
18876 var tcbranode8 = nodearraylist5
18877 assert tcbranode8 isa nullable TCbra
18878 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
18879 tobranode7,
18880 tcbranode8
18881 )
18882 var psignaturenode9 = nodearraylist6
18883 assert psignaturenode9 isa nullable ASignature
18884 var pexprnode10 = nodearraylist8
18885 assert pexprnode10 isa nullable AExpr
18886 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18887 pdocnode2,
18888 null,
18889 pvisibilitynode4,
18890 tkwinitnode5,
18891 pmethidnode6,
18892 psignaturenode9,
18893 pexprnode10
18894 )
18895 node_list = ppropdefnode1
18896 p.push(p.go_to(12), node_list)
18897 end
18898 init do end
18899 end
18900 private class ReduceAction397
18901 special ReduceAction
18902 redef fun action(p: Parser)
18903 do
18904 var node_list: nullable Object = null
18905 var nodearraylist7 = p.pop
18906 var nodearraylist6 = p.pop
18907 var nodearraylist5 = p.pop
18908 var nodearraylist4 = p.pop
18909 var nodearraylist3 = p.pop
18910 var nodearraylist2 = p.pop
18911 var nodearraylist1 = p.pop
18912 var pdocnode2 = nodearraylist1
18913 assert pdocnode2 isa nullable ADoc
18914 var pvisibilitynode4 = nodearraylist2
18915 assert pvisibilitynode4 isa nullable AVisibility
18916 var tkwinitnode5 = nodearraylist3
18917 assert tkwinitnode5 isa nullable TKwinit
18918 var tstarshipnode7 = nodearraylist4
18919 assert tstarshipnode7 isa nullable TStarship
18920 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
18921 tstarshipnode7
18922 )
18923 var psignaturenode8 = nodearraylist5
18924 assert psignaturenode8 isa nullable ASignature
18925 var pexprnode9 = nodearraylist7
18926 assert pexprnode9 isa nullable AExpr
18927 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18928 pdocnode2,
18929 null,
18930 pvisibilitynode4,
18931 tkwinitnode5,
18932 pmethidnode6,
18933 psignaturenode8,
18934 pexprnode9
18935 )
18936 node_list = ppropdefnode1
18937 p.push(p.go_to(12), node_list)
18938 end
18939 init do end
18940 end
18941 private class ReduceAction398
18942 special ReduceAction
18943 redef fun action(p: Parser)
18944 do
18945 var node_list: nullable Object = null
18946 var nodearraylist8 = p.pop
18947 var nodearraylist7 = p.pop
18948 var nodearraylist6 = p.pop
18949 var nodearraylist5 = p.pop
18950 var nodearraylist4 = p.pop
18951 var nodearraylist3 = p.pop
18952 var nodearraylist2 = p.pop
18953 var nodearraylist1 = p.pop
18954 var pdocnode2 = nodearraylist1
18955 assert pdocnode2 isa nullable ADoc
18956 var pvisibilitynode4 = nodearraylist2
18957 assert pvisibilitynode4 isa nullable AVisibility
18958 var tkwinitnode5 = nodearraylist3
18959 assert tkwinitnode5 isa nullable TKwinit
18960 var tidnode7 = nodearraylist4
18961 assert tidnode7 isa nullable TId
18962 var tassignnode8 = nodearraylist5
18963 assert tassignnode8 isa nullable TAssign
18964 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
18965 tidnode7,
18966 tassignnode8
18967 )
18968 var psignaturenode9 = nodearraylist6
18969 assert psignaturenode9 isa nullable ASignature
18970 var pexprnode10 = nodearraylist8
18971 assert pexprnode10 isa nullable AExpr
18972 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18973 pdocnode2,
18974 null,
18975 pvisibilitynode4,
18976 tkwinitnode5,
18977 pmethidnode6,
18978 psignaturenode9,
18979 pexprnode10
18980 )
18981 node_list = ppropdefnode1
18982 p.push(p.go_to(12), node_list)
18983 end
18984 init do end
18985 end
18986 private class ReduceAction399
18987 special ReduceAction
18988 redef fun action(p: Parser)
18989 do
18990 var node_list: nullable Object = null
18991 var nodearraylist9 = p.pop
18992 var nodearraylist8 = p.pop
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 pvisibilitynode4 = nodearraylist2
19003 assert pvisibilitynode4 isa nullable AVisibility
19004 var tkwinitnode5 = nodearraylist3
19005 assert tkwinitnode5 isa nullable TKwinit
19006 var tobranode7 = nodearraylist4
19007 assert tobranode7 isa nullable TObra
19008 var tcbranode8 = nodearraylist5
19009 assert tcbranode8 isa nullable TCbra
19010 var tassignnode9 = nodearraylist6
19011 assert tassignnode9 isa nullable TAssign
19012 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19013 tobranode7,
19014 tcbranode8,
19015 tassignnode9
19016 )
19017 var psignaturenode10 = nodearraylist7
19018 assert psignaturenode10 isa nullable ASignature
19019 var pexprnode11 = nodearraylist9
19020 assert pexprnode11 isa nullable AExpr
19021 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19022 pdocnode2,
19023 null,
19024 pvisibilitynode4,
19025 tkwinitnode5,
19026 pmethidnode6,
19027 psignaturenode10,
19028 pexprnode11
19029 )
19030 node_list = ppropdefnode1
19031 p.push(p.go_to(12), node_list)
19032 end
19033 init do end
19034 end
19035 private class ReduceAction400
19036 special ReduceAction
19037 redef fun action(p: Parser)
19038 do
19039 var node_list: nullable Object = null
19040 var nodearraylist8 = p.pop
19041 var nodearraylist7 = p.pop
19042 var nodearraylist6 = p.pop
19043 var nodearraylist5 = p.pop
19044 var nodearraylist4 = p.pop
19045 var nodearraylist3 = p.pop
19046 var nodearraylist2 = p.pop
19047 var nodearraylist1 = p.pop
19048 var pdocnode2 = nodearraylist1
19049 assert pdocnode2 isa nullable ADoc
19050 var tkwredefnode3 = nodearraylist2
19051 assert tkwredefnode3 isa nullable TKwredef
19052 var pvisibilitynode4 = nodearraylist3
19053 assert pvisibilitynode4 isa nullable AVisibility
19054 var tkwinitnode5 = nodearraylist4
19055 assert tkwinitnode5 isa nullable TKwinit
19056 var tidnode7 = nodearraylist5
19057 assert tidnode7 isa nullable TId
19058 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19059 tidnode7
19060 )
19061 var psignaturenode8 = nodearraylist6
19062 assert psignaturenode8 isa nullable ASignature
19063 var pexprnode9 = nodearraylist8
19064 assert pexprnode9 isa nullable AExpr
19065 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19066 pdocnode2,
19067 tkwredefnode3,
19068 pvisibilitynode4,
19069 tkwinitnode5,
19070 pmethidnode6,
19071 psignaturenode8,
19072 pexprnode9
19073 )
19074 node_list = ppropdefnode1
19075 p.push(p.go_to(12), node_list)
19076 end
19077 init do end
19078 end
19079 private class ReduceAction401
19080 special ReduceAction
19081 redef fun action(p: Parser)
19082 do
19083 var node_list: nullable Object = null
19084 var nodearraylist8 = p.pop
19085 var nodearraylist7 = p.pop
19086 var nodearraylist6 = p.pop
19087 var nodearraylist5 = p.pop
19088 var nodearraylist4 = p.pop
19089 var nodearraylist3 = p.pop
19090 var nodearraylist2 = p.pop
19091 var nodearraylist1 = p.pop
19092 var pdocnode2 = nodearraylist1
19093 assert pdocnode2 isa nullable ADoc
19094 var tkwredefnode3 = nodearraylist2
19095 assert tkwredefnode3 isa nullable TKwredef
19096 var pvisibilitynode4 = nodearraylist3
19097 assert pvisibilitynode4 isa nullable AVisibility
19098 var tkwinitnode5 = nodearraylist4
19099 assert tkwinitnode5 isa nullable TKwinit
19100 var tplusnode7 = nodearraylist5
19101 assert tplusnode7 isa nullable TPlus
19102 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19103 tplusnode7
19104 )
19105 var psignaturenode8 = nodearraylist6
19106 assert psignaturenode8 isa nullable ASignature
19107 var pexprnode9 = nodearraylist8
19108 assert pexprnode9 isa nullable AExpr
19109 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19110 pdocnode2,
19111 tkwredefnode3,
19112 pvisibilitynode4,
19113 tkwinitnode5,
19114 pmethidnode6,
19115 psignaturenode8,
19116 pexprnode9
19117 )
19118 node_list = ppropdefnode1
19119 p.push(p.go_to(12), node_list)
19120 end
19121 init do end
19122 end
19123 private class ReduceAction402
19124 special ReduceAction
19125 redef fun action(p: Parser)
19126 do
19127 var node_list: nullable Object = null
19128 var nodearraylist8 = p.pop
19129 var nodearraylist7 = p.pop
19130 var nodearraylist6 = p.pop
19131 var nodearraylist5 = p.pop
19132 var nodearraylist4 = p.pop
19133 var nodearraylist3 = p.pop
19134 var nodearraylist2 = p.pop
19135 var nodearraylist1 = p.pop
19136 var pdocnode2 = nodearraylist1
19137 assert pdocnode2 isa nullable ADoc
19138 var tkwredefnode3 = nodearraylist2
19139 assert tkwredefnode3 isa nullable TKwredef
19140 var pvisibilitynode4 = nodearraylist3
19141 assert pvisibilitynode4 isa nullable AVisibility
19142 var tkwinitnode5 = nodearraylist4
19143 assert tkwinitnode5 isa nullable TKwinit
19144 var tminusnode7 = nodearraylist5
19145 assert tminusnode7 isa nullable TMinus
19146 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19147 tminusnode7
19148 )
19149 var psignaturenode8 = nodearraylist6
19150 assert psignaturenode8 isa nullable ASignature
19151 var pexprnode9 = nodearraylist8
19152 assert pexprnode9 isa nullable AExpr
19153 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19154 pdocnode2,
19155 tkwredefnode3,
19156 pvisibilitynode4,
19157 tkwinitnode5,
19158 pmethidnode6,
19159 psignaturenode8,
19160 pexprnode9
19161 )
19162 node_list = ppropdefnode1
19163 p.push(p.go_to(12), node_list)
19164 end
19165 init do end
19166 end
19167 private class ReduceAction403
19168 special ReduceAction
19169 redef fun action(p: Parser)
19170 do
19171 var node_list: nullable Object = null
19172 var nodearraylist8 = p.pop
19173 var nodearraylist7 = p.pop
19174 var nodearraylist6 = p.pop
19175 var nodearraylist5 = p.pop
19176 var nodearraylist4 = p.pop
19177 var nodearraylist3 = p.pop
19178 var nodearraylist2 = p.pop
19179 var nodearraylist1 = p.pop
19180 var pdocnode2 = nodearraylist1
19181 assert pdocnode2 isa nullable ADoc
19182 var tkwredefnode3 = nodearraylist2
19183 assert tkwredefnode3 isa nullable TKwredef
19184 var pvisibilitynode4 = nodearraylist3
19185 assert pvisibilitynode4 isa nullable AVisibility
19186 var tkwinitnode5 = nodearraylist4
19187 assert tkwinitnode5 isa nullable TKwinit
19188 var tstarnode7 = nodearraylist5
19189 assert tstarnode7 isa nullable TStar
19190 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
19191 tstarnode7
19192 )
19193 var psignaturenode8 = nodearraylist6
19194 assert psignaturenode8 isa nullable ASignature
19195 var pexprnode9 = nodearraylist8
19196 assert pexprnode9 isa nullable AExpr
19197 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19198 pdocnode2,
19199 tkwredefnode3,
19200 pvisibilitynode4,
19201 tkwinitnode5,
19202 pmethidnode6,
19203 psignaturenode8,
19204 pexprnode9
19205 )
19206 node_list = ppropdefnode1
19207 p.push(p.go_to(12), node_list)
19208 end
19209 init do end
19210 end
19211 private class ReduceAction404
19212 special ReduceAction
19213 redef fun action(p: Parser)
19214 do
19215 var node_list: nullable Object = null
19216 var nodearraylist8 = p.pop
19217 var nodearraylist7 = p.pop
19218 var nodearraylist6 = p.pop
19219 var nodearraylist5 = p.pop
19220 var nodearraylist4 = p.pop
19221 var nodearraylist3 = p.pop
19222 var nodearraylist2 = p.pop
19223 var nodearraylist1 = p.pop
19224 var pdocnode2 = nodearraylist1
19225 assert pdocnode2 isa nullable ADoc
19226 var tkwredefnode3 = nodearraylist2
19227 assert tkwredefnode3 isa nullable TKwredef
19228 var pvisibilitynode4 = nodearraylist3
19229 assert pvisibilitynode4 isa nullable AVisibility
19230 var tkwinitnode5 = nodearraylist4
19231 assert tkwinitnode5 isa nullable TKwinit
19232 var tslashnode7 = nodearraylist5
19233 assert tslashnode7 isa nullable TSlash
19234 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
19235 tslashnode7
19236 )
19237 var psignaturenode8 = nodearraylist6
19238 assert psignaturenode8 isa nullable ASignature
19239 var pexprnode9 = nodearraylist8
19240 assert pexprnode9 isa nullable AExpr
19241 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19242 pdocnode2,
19243 tkwredefnode3,
19244 pvisibilitynode4,
19245 tkwinitnode5,
19246 pmethidnode6,
19247 psignaturenode8,
19248 pexprnode9
19249 )
19250 node_list = ppropdefnode1
19251 p.push(p.go_to(12), node_list)
19252 end
19253 init do end
19254 end
19255 private class ReduceAction405
19256 special ReduceAction
19257 redef fun action(p: Parser)
19258 do
19259 var node_list: nullable Object = null
19260 var nodearraylist8 = p.pop
19261 var nodearraylist7 = p.pop
19262 var nodearraylist6 = p.pop
19263 var nodearraylist5 = p.pop
19264 var nodearraylist4 = p.pop
19265 var nodearraylist3 = p.pop
19266 var nodearraylist2 = p.pop
19267 var nodearraylist1 = p.pop
19268 var pdocnode2 = nodearraylist1
19269 assert pdocnode2 isa nullable ADoc
19270 var tkwredefnode3 = nodearraylist2
19271 assert tkwredefnode3 isa nullable TKwredef
19272 var pvisibilitynode4 = nodearraylist3
19273 assert pvisibilitynode4 isa nullable AVisibility
19274 var tkwinitnode5 = nodearraylist4
19275 assert tkwinitnode5 isa nullable TKwinit
19276 var tpercentnode7 = nodearraylist5
19277 assert tpercentnode7 isa nullable TPercent
19278 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
19279 tpercentnode7
19280 )
19281 var psignaturenode8 = nodearraylist6
19282 assert psignaturenode8 isa nullable ASignature
19283 var pexprnode9 = nodearraylist8
19284 assert pexprnode9 isa nullable AExpr
19285 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19286 pdocnode2,
19287 tkwredefnode3,
19288 pvisibilitynode4,
19289 tkwinitnode5,
19290 pmethidnode6,
19291 psignaturenode8,
19292 pexprnode9
19293 )
19294 node_list = ppropdefnode1
19295 p.push(p.go_to(12), node_list)
19296 end
19297 init do end
19298 end
19299 private class ReduceAction406
19300 special ReduceAction
19301 redef fun action(p: Parser)
19302 do
19303 var node_list: nullable Object = null
19304 var nodearraylist8 = p.pop
19305 var nodearraylist7 = p.pop
19306 var nodearraylist6 = p.pop
19307 var nodearraylist5 = p.pop
19308 var nodearraylist4 = p.pop
19309 var nodearraylist3 = p.pop
19310 var nodearraylist2 = p.pop
19311 var nodearraylist1 = p.pop
19312 var pdocnode2 = nodearraylist1
19313 assert pdocnode2 isa nullable ADoc
19314 var tkwredefnode3 = nodearraylist2
19315 assert tkwredefnode3 isa nullable TKwredef
19316 var pvisibilitynode4 = nodearraylist3
19317 assert pvisibilitynode4 isa nullable AVisibility
19318 var tkwinitnode5 = nodearraylist4
19319 assert tkwinitnode5 isa nullable TKwinit
19320 var teqnode7 = nodearraylist5
19321 assert teqnode7 isa nullable TEq
19322 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
19323 teqnode7
19324 )
19325 var psignaturenode8 = nodearraylist6
19326 assert psignaturenode8 isa nullable ASignature
19327 var pexprnode9 = nodearraylist8
19328 assert pexprnode9 isa nullable AExpr
19329 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19330 pdocnode2,
19331 tkwredefnode3,
19332 pvisibilitynode4,
19333 tkwinitnode5,
19334 pmethidnode6,
19335 psignaturenode8,
19336 pexprnode9
19337 )
19338 node_list = ppropdefnode1
19339 p.push(p.go_to(12), node_list)
19340 end
19341 init do end
19342 end
19343 private class ReduceAction407
19344 special ReduceAction
19345 redef fun action(p: Parser)
19346 do
19347 var node_list: nullable Object = null
19348 var nodearraylist8 = p.pop
19349 var nodearraylist7 = p.pop
19350 var nodearraylist6 = p.pop
19351 var nodearraylist5 = p.pop
19352 var nodearraylist4 = p.pop
19353 var nodearraylist3 = p.pop
19354 var nodearraylist2 = p.pop
19355 var nodearraylist1 = p.pop
19356 var pdocnode2 = nodearraylist1
19357 assert pdocnode2 isa nullable ADoc
19358 var tkwredefnode3 = nodearraylist2
19359 assert tkwredefnode3 isa nullable TKwredef
19360 var pvisibilitynode4 = nodearraylist3
19361 assert pvisibilitynode4 isa nullable AVisibility
19362 var tkwinitnode5 = nodearraylist4
19363 assert tkwinitnode5 isa nullable TKwinit
19364 var tnenode7 = nodearraylist5
19365 assert tnenode7 isa nullable TNe
19366 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
19367 tnenode7
19368 )
19369 var psignaturenode8 = nodearraylist6
19370 assert psignaturenode8 isa nullable ASignature
19371 var pexprnode9 = nodearraylist8
19372 assert pexprnode9 isa nullable AExpr
19373 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19374 pdocnode2,
19375 tkwredefnode3,
19376 pvisibilitynode4,
19377 tkwinitnode5,
19378 pmethidnode6,
19379 psignaturenode8,
19380 pexprnode9
19381 )
19382 node_list = ppropdefnode1
19383 p.push(p.go_to(12), node_list)
19384 end
19385 init do end
19386 end
19387 private class ReduceAction408
19388 special ReduceAction
19389 redef fun action(p: Parser)
19390 do
19391 var node_list: nullable Object = null
19392 var nodearraylist8 = p.pop
19393 var nodearraylist7 = p.pop
19394 var nodearraylist6 = p.pop
19395 var nodearraylist5 = p.pop
19396 var nodearraylist4 = p.pop
19397 var nodearraylist3 = p.pop
19398 var nodearraylist2 = p.pop
19399 var nodearraylist1 = p.pop
19400 var pdocnode2 = nodearraylist1
19401 assert pdocnode2 isa nullable ADoc
19402 var tkwredefnode3 = nodearraylist2
19403 assert tkwredefnode3 isa nullable TKwredef
19404 var pvisibilitynode4 = nodearraylist3
19405 assert pvisibilitynode4 isa nullable AVisibility
19406 var tkwinitnode5 = nodearraylist4
19407 assert tkwinitnode5 isa nullable TKwinit
19408 var tlenode7 = nodearraylist5
19409 assert tlenode7 isa nullable TLe
19410 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
19411 tlenode7
19412 )
19413 var psignaturenode8 = nodearraylist6
19414 assert psignaturenode8 isa nullable ASignature
19415 var pexprnode9 = nodearraylist8
19416 assert pexprnode9 isa nullable AExpr
19417 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19418 pdocnode2,
19419 tkwredefnode3,
19420 pvisibilitynode4,
19421 tkwinitnode5,
19422 pmethidnode6,
19423 psignaturenode8,
19424 pexprnode9
19425 )
19426 node_list = ppropdefnode1
19427 p.push(p.go_to(12), node_list)
19428 end
19429 init do end
19430 end
19431 private class ReduceAction409
19432 special ReduceAction
19433 redef fun action(p: Parser)
19434 do
19435 var node_list: nullable Object = null
19436 var nodearraylist8 = p.pop
19437 var nodearraylist7 = p.pop
19438 var nodearraylist6 = p.pop
19439 var nodearraylist5 = p.pop
19440 var nodearraylist4 = p.pop
19441 var nodearraylist3 = p.pop
19442 var nodearraylist2 = p.pop
19443 var nodearraylist1 = p.pop
19444 var pdocnode2 = nodearraylist1
19445 assert pdocnode2 isa nullable ADoc
19446 var tkwredefnode3 = nodearraylist2
19447 assert tkwredefnode3 isa nullable TKwredef
19448 var pvisibilitynode4 = nodearraylist3
19449 assert pvisibilitynode4 isa nullable AVisibility
19450 var tkwinitnode5 = nodearraylist4
19451 assert tkwinitnode5 isa nullable TKwinit
19452 var tgenode7 = nodearraylist5
19453 assert tgenode7 isa nullable TGe
19454 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
19455 tgenode7
19456 )
19457 var psignaturenode8 = nodearraylist6
19458 assert psignaturenode8 isa nullable ASignature
19459 var pexprnode9 = nodearraylist8
19460 assert pexprnode9 isa nullable AExpr
19461 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19462 pdocnode2,
19463 tkwredefnode3,
19464 pvisibilitynode4,
19465 tkwinitnode5,
19466 pmethidnode6,
19467 psignaturenode8,
19468 pexprnode9
19469 )
19470 node_list = ppropdefnode1
19471 p.push(p.go_to(12), node_list)
19472 end
19473 init do end
19474 end
19475 private class ReduceAction410
19476 special ReduceAction
19477 redef fun action(p: Parser)
19478 do
19479 var node_list: nullable Object = null
19480 var nodearraylist8 = p.pop
19481 var nodearraylist7 = p.pop
19482 var nodearraylist6 = p.pop
19483 var nodearraylist5 = p.pop
19484 var nodearraylist4 = p.pop
19485 var nodearraylist3 = p.pop
19486 var nodearraylist2 = p.pop
19487 var nodearraylist1 = p.pop
19488 var pdocnode2 = nodearraylist1
19489 assert pdocnode2 isa nullable ADoc
19490 var tkwredefnode3 = nodearraylist2
19491 assert tkwredefnode3 isa nullable TKwredef
19492 var pvisibilitynode4 = nodearraylist3
19493 assert pvisibilitynode4 isa nullable AVisibility
19494 var tkwinitnode5 = nodearraylist4
19495 assert tkwinitnode5 isa nullable TKwinit
19496 var tltnode7 = nodearraylist5
19497 assert tltnode7 isa nullable TLt
19498 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
19499 tltnode7
19500 )
19501 var psignaturenode8 = nodearraylist6
19502 assert psignaturenode8 isa nullable ASignature
19503 var pexprnode9 = nodearraylist8
19504 assert pexprnode9 isa nullable AExpr
19505 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19506 pdocnode2,
19507 tkwredefnode3,
19508 pvisibilitynode4,
19509 tkwinitnode5,
19510 pmethidnode6,
19511 psignaturenode8,
19512 pexprnode9
19513 )
19514 node_list = ppropdefnode1
19515 p.push(p.go_to(12), node_list)
19516 end
19517 init do end
19518 end
19519 private class ReduceAction411
19520 special ReduceAction
19521 redef fun action(p: Parser)
19522 do
19523 var node_list: nullable Object = null
19524 var nodearraylist8 = p.pop
19525 var nodearraylist7 = p.pop
19526 var nodearraylist6 = p.pop
19527 var nodearraylist5 = p.pop
19528 var nodearraylist4 = p.pop
19529 var nodearraylist3 = p.pop
19530 var nodearraylist2 = p.pop
19531 var nodearraylist1 = p.pop
19532 var pdocnode2 = nodearraylist1
19533 assert pdocnode2 isa nullable ADoc
19534 var tkwredefnode3 = nodearraylist2
19535 assert tkwredefnode3 isa nullable TKwredef
19536 var pvisibilitynode4 = nodearraylist3
19537 assert pvisibilitynode4 isa nullable AVisibility
19538 var tkwinitnode5 = nodearraylist4
19539 assert tkwinitnode5 isa nullable TKwinit
19540 var tgtnode7 = nodearraylist5
19541 assert tgtnode7 isa nullable TGt
19542 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
19543 tgtnode7
19544 )
19545 var psignaturenode8 = nodearraylist6
19546 assert psignaturenode8 isa nullable ASignature
19547 var pexprnode9 = nodearraylist8
19548 assert pexprnode9 isa nullable AExpr
19549 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19550 pdocnode2,
19551 tkwredefnode3,
19552 pvisibilitynode4,
19553 tkwinitnode5,
19554 pmethidnode6,
19555 psignaturenode8,
19556 pexprnode9
19557 )
19558 node_list = ppropdefnode1
19559 p.push(p.go_to(12), node_list)
19560 end
19561 init do end
19562 end
19563 private class ReduceAction412
19564 special ReduceAction
19565 redef fun action(p: Parser)
19566 do
19567 var node_list: nullable Object = null
19568 var nodearraylist9 = p.pop
19569 var nodearraylist8 = p.pop
19570 var nodearraylist7 = p.pop
19571 var nodearraylist6 = p.pop
19572 var nodearraylist5 = p.pop
19573 var nodearraylist4 = p.pop
19574 var nodearraylist3 = p.pop
19575 var nodearraylist2 = p.pop
19576 var nodearraylist1 = p.pop
19577 var pdocnode2 = nodearraylist1
19578 assert pdocnode2 isa nullable ADoc
19579 var tkwredefnode3 = nodearraylist2
19580 assert tkwredefnode3 isa nullable TKwredef
19581 var pvisibilitynode4 = nodearraylist3
19582 assert pvisibilitynode4 isa nullable AVisibility
19583 var tkwinitnode5 = nodearraylist4
19584 assert tkwinitnode5 isa nullable TKwinit
19585 var tobranode7 = nodearraylist5
19586 assert tobranode7 isa nullable TObra
19587 var tcbranode8 = nodearraylist6
19588 assert tcbranode8 isa nullable TCbra
19589 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
19590 tobranode7,
19591 tcbranode8
19592 )
19593 var psignaturenode9 = nodearraylist7
19594 assert psignaturenode9 isa nullable ASignature
19595 var pexprnode10 = nodearraylist9
19596 assert pexprnode10 isa nullable AExpr
19597 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19598 pdocnode2,
19599 tkwredefnode3,
19600 pvisibilitynode4,
19601 tkwinitnode5,
19602 pmethidnode6,
19603 psignaturenode9,
19604 pexprnode10
19605 )
19606 node_list = ppropdefnode1
19607 p.push(p.go_to(12), node_list)
19608 end
19609 init do end
19610 end
19611 private class ReduceAction413
19612 special ReduceAction
19613 redef fun action(p: Parser)
19614 do
19615 var node_list: nullable Object = null
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 tkwredefnode3 = nodearraylist2
19627 assert tkwredefnode3 isa nullable TKwredef
19628 var pvisibilitynode4 = nodearraylist3
19629 assert pvisibilitynode4 isa nullable AVisibility
19630 var tkwinitnode5 = nodearraylist4
19631 assert tkwinitnode5 isa nullable TKwinit
19632 var tstarshipnode7 = nodearraylist5
19633 assert tstarshipnode7 isa nullable TStarship
19634 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
19635 tstarshipnode7
19636 )
19637 var psignaturenode8 = nodearraylist6
19638 assert psignaturenode8 isa nullable ASignature
19639 var pexprnode9 = nodearraylist8
19640 assert pexprnode9 isa nullable AExpr
19641 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19642 pdocnode2,
19643 tkwredefnode3,
19644 pvisibilitynode4,
19645 tkwinitnode5,
19646 pmethidnode6,
19647 psignaturenode8,
19648 pexprnode9
19649 )
19650 node_list = ppropdefnode1
19651 p.push(p.go_to(12), node_list)
19652 end
19653 init do end
19654 end
19655 private class ReduceAction414
19656 special ReduceAction
19657 redef fun action(p: Parser)
19658 do
19659 var node_list: nullable Object = null
19660 var nodearraylist9 = p.pop
19661 var nodearraylist8 = p.pop
19662 var nodearraylist7 = p.pop
19663 var nodearraylist6 = p.pop
19664 var nodearraylist5 = p.pop
19665 var nodearraylist4 = p.pop
19666 var nodearraylist3 = p.pop
19667 var nodearraylist2 = p.pop
19668 var nodearraylist1 = p.pop
19669 var pdocnode2 = nodearraylist1
19670 assert pdocnode2 isa nullable ADoc
19671 var tkwredefnode3 = nodearraylist2
19672 assert tkwredefnode3 isa nullable TKwredef
19673 var pvisibilitynode4 = nodearraylist3
19674 assert pvisibilitynode4 isa nullable AVisibility
19675 var tkwinitnode5 = nodearraylist4
19676 assert tkwinitnode5 isa nullable TKwinit
19677 var tidnode7 = nodearraylist5
19678 assert tidnode7 isa nullable TId
19679 var tassignnode8 = nodearraylist6
19680 assert tassignnode8 isa nullable TAssign
19681 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
19682 tidnode7,
19683 tassignnode8
19684 )
19685 var psignaturenode9 = nodearraylist7
19686 assert psignaturenode9 isa nullable ASignature
19687 var pexprnode10 = nodearraylist9
19688 assert pexprnode10 isa nullable AExpr
19689 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19690 pdocnode2,
19691 tkwredefnode3,
19692 pvisibilitynode4,
19693 tkwinitnode5,
19694 pmethidnode6,
19695 psignaturenode9,
19696 pexprnode10
19697 )
19698 node_list = ppropdefnode1
19699 p.push(p.go_to(12), node_list)
19700 end
19701 init do end
19702 end
19703 private class ReduceAction415
19704 special ReduceAction
19705 redef fun action(p: Parser)
19706 do
19707 var node_list: nullable Object = null
19708 var nodearraylist10 = p.pop
19709 var nodearraylist9 = p.pop
19710 var nodearraylist8 = p.pop
19711 var nodearraylist7 = p.pop
19712 var nodearraylist6 = p.pop
19713 var nodearraylist5 = p.pop
19714 var nodearraylist4 = p.pop
19715 var nodearraylist3 = p.pop
19716 var nodearraylist2 = p.pop
19717 var nodearraylist1 = p.pop
19718 var pdocnode2 = nodearraylist1
19719 assert pdocnode2 isa nullable ADoc
19720 var tkwredefnode3 = nodearraylist2
19721 assert tkwredefnode3 isa nullable TKwredef
19722 var pvisibilitynode4 = nodearraylist3
19723 assert pvisibilitynode4 isa nullable AVisibility
19724 var tkwinitnode5 = nodearraylist4
19725 assert tkwinitnode5 isa nullable TKwinit
19726 var tobranode7 = nodearraylist5
19727 assert tobranode7 isa nullable TObra
19728 var tcbranode8 = nodearraylist6
19729 assert tcbranode8 isa nullable TCbra
19730 var tassignnode9 = nodearraylist7
19731 assert tassignnode9 isa nullable TAssign
19732 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19733 tobranode7,
19734 tcbranode8,
19735 tassignnode9
19736 )
19737 var psignaturenode10 = nodearraylist8
19738 assert psignaturenode10 isa nullable ASignature
19739 var pexprnode11 = nodearraylist10
19740 assert pexprnode11 isa nullable AExpr
19741 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19742 pdocnode2,
19743 tkwredefnode3,
19744 pvisibilitynode4,
19745 tkwinitnode5,
19746 pmethidnode6,
19747 psignaturenode10,
19748 pexprnode11
19749 )
19750 node_list = ppropdefnode1
19751 p.push(p.go_to(12), node_list)
19752 end
19753 init do end
19754 end
19755 private class ReduceAction416
19756 special ReduceAction
19757 redef fun action(p: Parser)
19758 do
19759 var node_list: nullable Object = null
19760 var nodearraylist7 = p.pop
19761 var nodearraylist6 = p.pop
19762 var nodearraylist5 = p.pop
19763 var nodearraylist4 = p.pop
19764 var nodearraylist3 = p.pop
19765 var nodearraylist2 = p.pop
19766 var nodearraylist1 = p.pop
19767 var pdocnode2 = nodearraylist1
19768 assert pdocnode2 isa nullable ADoc
19769 var pvisibilitynode4 = nodearraylist2
19770 assert pvisibilitynode4 isa nullable AVisibility
19771 var tkwinitnode5 = nodearraylist3
19772 assert tkwinitnode5 isa nullable TKwinit
19773 var psignaturenode7 = nodearraylist4
19774 assert psignaturenode7 isa nullable ASignature
19775 var pexprnode8 = nodearraylist6
19776 assert pexprnode8 isa nullable AExpr
19777 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19778 pdocnode2,
19779 null,
19780 pvisibilitynode4,
19781 tkwinitnode5,
19782 null,
19783 psignaturenode7,
19784 pexprnode8
19785 )
19786 node_list = ppropdefnode1
19787 p.push(p.go_to(12), node_list)
19788 end
19789 init do end
19790 end
19791 private class ReduceAction417
19792 special ReduceAction
19793 redef fun action(p: Parser)
19794 do
19795 var node_list: nullable Object = null
19796 var nodearraylist8 = p.pop
19797 var nodearraylist7 = p.pop
19798 var nodearraylist6 = p.pop
19799 var nodearraylist5 = p.pop
19800 var nodearraylist4 = p.pop
19801 var nodearraylist3 = p.pop
19802 var nodearraylist2 = p.pop
19803 var nodearraylist1 = p.pop
19804 var pdocnode2 = nodearraylist1
19805 assert pdocnode2 isa nullable ADoc
19806 var tkwredefnode3 = nodearraylist2
19807 assert tkwredefnode3 isa nullable TKwredef
19808 var pvisibilitynode4 = nodearraylist3
19809 assert pvisibilitynode4 isa nullable AVisibility
19810 var tkwinitnode5 = nodearraylist4
19811 assert tkwinitnode5 isa nullable TKwinit
19812 var psignaturenode7 = nodearraylist5
19813 assert psignaturenode7 isa nullable ASignature
19814 var pexprnode8 = nodearraylist7
19815 assert pexprnode8 isa nullable AExpr
19816 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19817 pdocnode2,
19818 tkwredefnode3,
19819 pvisibilitynode4,
19820 tkwinitnode5,
19821 null,
19822 psignaturenode7,
19823 pexprnode8
19824 )
19825 node_list = ppropdefnode1
19826 p.push(p.go_to(12), node_list)
19827 end
19828 init do end
19829 end
19830 private class ReduceAction418
19831 special ReduceAction
19832 redef fun action(p: Parser)
19833 do
19834 var node_list: nullable Object = null
19835 var nodearraylist8 = p.pop
19836 var nodearraylist7 = p.pop
19837 var nodearraylist6 = p.pop
19838 var nodearraylist5 = p.pop
19839 var nodearraylist4 = p.pop
19840 var nodearraylist3 = p.pop
19841 var nodearraylist2 = p.pop
19842 var nodearraylist1 = p.pop
19843 var pdocnode2 = nodearraylist1
19844 assert pdocnode2 isa nullable ADoc
19845 var pvisibilitynode4 = nodearraylist2
19846 assert pvisibilitynode4 isa nullable AVisibility
19847 var tkwinitnode5 = nodearraylist3
19848 assert tkwinitnode5 isa nullable TKwinit
19849 var tidnode7 = nodearraylist4
19850 assert tidnode7 isa nullable TId
19851 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19852 tidnode7
19853 )
19854 var psignaturenode8 = nodearraylist5
19855 assert psignaturenode8 isa nullable ASignature
19856 var pexprnode9 = nodearraylist7
19857 assert pexprnode9 isa nullable AExpr
19858 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19859 pdocnode2,
19860 null,
19861 pvisibilitynode4,
19862 tkwinitnode5,
19863 pmethidnode6,
19864 psignaturenode8,
19865 pexprnode9
19866 )
19867 node_list = ppropdefnode1
19868 p.push(p.go_to(12), node_list)
19869 end
19870 init do end
19871 end
19872 private class ReduceAction419
19873 special ReduceAction
19874 redef fun action(p: Parser)
19875 do
19876 var node_list: nullable Object = null
19877 var nodearraylist8 = p.pop
19878 var nodearraylist7 = p.pop
19879 var nodearraylist6 = p.pop
19880 var nodearraylist5 = p.pop
19881 var nodearraylist4 = p.pop
19882 var nodearraylist3 = p.pop
19883 var nodearraylist2 = p.pop
19884 var nodearraylist1 = p.pop
19885 var pdocnode2 = nodearraylist1
19886 assert pdocnode2 isa nullable ADoc
19887 var pvisibilitynode4 = nodearraylist2
19888 assert pvisibilitynode4 isa nullable AVisibility
19889 var tkwinitnode5 = nodearraylist3
19890 assert tkwinitnode5 isa nullable TKwinit
19891 var tplusnode7 = nodearraylist4
19892 assert tplusnode7 isa nullable TPlus
19893 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19894 tplusnode7
19895 )
19896 var psignaturenode8 = nodearraylist5
19897 assert psignaturenode8 isa nullable ASignature
19898 var pexprnode9 = nodearraylist7
19899 assert pexprnode9 isa nullable AExpr
19900 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19901 pdocnode2,
19902 null,
19903 pvisibilitynode4,
19904 tkwinitnode5,
19905 pmethidnode6,
19906 psignaturenode8,
19907 pexprnode9
19908 )
19909 node_list = ppropdefnode1
19910 p.push(p.go_to(12), node_list)
19911 end
19912 init do end
19913 end
19914 private class ReduceAction420
19915 special ReduceAction
19916 redef fun action(p: Parser)
19917 do
19918 var node_list: nullable Object = null
19919 var nodearraylist8 = p.pop
19920 var nodearraylist7 = p.pop
19921 var nodearraylist6 = p.pop
19922 var nodearraylist5 = p.pop
19923 var nodearraylist4 = p.pop
19924 var nodearraylist3 = p.pop
19925 var nodearraylist2 = p.pop
19926 var nodearraylist1 = p.pop
19927 var pdocnode2 = nodearraylist1
19928 assert pdocnode2 isa nullable ADoc
19929 var pvisibilitynode4 = nodearraylist2
19930 assert pvisibilitynode4 isa nullable AVisibility
19931 var tkwinitnode5 = nodearraylist3
19932 assert tkwinitnode5 isa nullable TKwinit
19933 var tminusnode7 = nodearraylist4
19934 assert tminusnode7 isa nullable TMinus
19935 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19936 tminusnode7
19937 )
19938 var psignaturenode8 = nodearraylist5
19939 assert psignaturenode8 isa nullable ASignature
19940 var pexprnode9 = nodearraylist7
19941 assert pexprnode9 isa nullable AExpr
19942 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19943 pdocnode2,
19944 null,
19945 pvisibilitynode4,
19946 tkwinitnode5,
19947 pmethidnode6,
19948 psignaturenode8,
19949 pexprnode9
19950 )
19951 node_list = ppropdefnode1
19952 p.push(p.go_to(12), node_list)
19953 end
19954 init do end
19955 end
19956 private class ReduceAction421
19957 special ReduceAction
19958 redef fun action(p: Parser)
19959 do
19960 var node_list: nullable Object = null
19961 var nodearraylist8 = p.pop
19962 var nodearraylist7 = p.pop
19963 var nodearraylist6 = p.pop
19964 var nodearraylist5 = p.pop
19965 var nodearraylist4 = p.pop
19966 var nodearraylist3 = p.pop
19967 var nodearraylist2 = p.pop
19968 var nodearraylist1 = p.pop
19969 var pdocnode2 = nodearraylist1
19970 assert pdocnode2 isa nullable ADoc
19971 var pvisibilitynode4 = nodearraylist2
19972 assert pvisibilitynode4 isa nullable AVisibility
19973 var tkwinitnode5 = nodearraylist3
19974 assert tkwinitnode5 isa nullable TKwinit
19975 var tstarnode7 = nodearraylist4
19976 assert tstarnode7 isa nullable TStar
19977 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
19978 tstarnode7
19979 )
19980 var psignaturenode8 = nodearraylist5
19981 assert psignaturenode8 isa nullable ASignature
19982 var pexprnode9 = nodearraylist7
19983 assert pexprnode9 isa nullable AExpr
19984 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19985 pdocnode2,
19986 null,
19987 pvisibilitynode4,
19988 tkwinitnode5,
19989 pmethidnode6,
19990 psignaturenode8,
19991 pexprnode9
19992 )
19993 node_list = ppropdefnode1
19994 p.push(p.go_to(12), node_list)
19995 end
19996 init do end
19997 end
19998 private class ReduceAction422
19999 special ReduceAction
20000 redef fun action(p: Parser)
20001 do
20002 var node_list: nullable Object = null
20003 var nodearraylist8 = p.pop
20004 var nodearraylist7 = p.pop
20005 var nodearraylist6 = p.pop
20006 var nodearraylist5 = p.pop
20007 var nodearraylist4 = p.pop
20008 var nodearraylist3 = p.pop
20009 var nodearraylist2 = p.pop
20010 var nodearraylist1 = p.pop
20011 var pdocnode2 = nodearraylist1
20012 assert pdocnode2 isa nullable ADoc
20013 var pvisibilitynode4 = nodearraylist2
20014 assert pvisibilitynode4 isa nullable AVisibility
20015 var tkwinitnode5 = nodearraylist3
20016 assert tkwinitnode5 isa nullable TKwinit
20017 var tslashnode7 = nodearraylist4
20018 assert tslashnode7 isa nullable TSlash
20019 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20020 tslashnode7
20021 )
20022 var psignaturenode8 = nodearraylist5
20023 assert psignaturenode8 isa nullable ASignature
20024 var pexprnode9 = nodearraylist7
20025 assert pexprnode9 isa nullable AExpr
20026 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20027 pdocnode2,
20028 null,
20029 pvisibilitynode4,
20030 tkwinitnode5,
20031 pmethidnode6,
20032 psignaturenode8,
20033 pexprnode9
20034 )
20035 node_list = ppropdefnode1
20036 p.push(p.go_to(12), node_list)
20037 end
20038 init do end
20039 end
20040 private class ReduceAction423
20041 special ReduceAction
20042 redef fun action(p: Parser)
20043 do
20044 var node_list: nullable Object = null
20045 var nodearraylist8 = p.pop
20046 var nodearraylist7 = p.pop
20047 var nodearraylist6 = p.pop
20048 var nodearraylist5 = p.pop
20049 var nodearraylist4 = p.pop
20050 var nodearraylist3 = p.pop
20051 var nodearraylist2 = p.pop
20052 var nodearraylist1 = p.pop
20053 var pdocnode2 = nodearraylist1
20054 assert pdocnode2 isa nullable ADoc
20055 var pvisibilitynode4 = nodearraylist2
20056 assert pvisibilitynode4 isa nullable AVisibility
20057 var tkwinitnode5 = nodearraylist3
20058 assert tkwinitnode5 isa nullable TKwinit
20059 var tpercentnode7 = nodearraylist4
20060 assert tpercentnode7 isa nullable TPercent
20061 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20062 tpercentnode7
20063 )
20064 var psignaturenode8 = nodearraylist5
20065 assert psignaturenode8 isa nullable ASignature
20066 var pexprnode9 = nodearraylist7
20067 assert pexprnode9 isa nullable AExpr
20068 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20069 pdocnode2,
20070 null,
20071 pvisibilitynode4,
20072 tkwinitnode5,
20073 pmethidnode6,
20074 psignaturenode8,
20075 pexprnode9
20076 )
20077 node_list = ppropdefnode1
20078 p.push(p.go_to(12), node_list)
20079 end
20080 init do end
20081 end
20082 private class ReduceAction424
20083 special ReduceAction
20084 redef fun action(p: Parser)
20085 do
20086 var node_list: nullable Object = null
20087 var nodearraylist8 = p.pop
20088 var nodearraylist7 = p.pop
20089 var nodearraylist6 = p.pop
20090 var nodearraylist5 = p.pop
20091 var nodearraylist4 = p.pop
20092 var nodearraylist3 = p.pop
20093 var nodearraylist2 = p.pop
20094 var nodearraylist1 = p.pop
20095 var pdocnode2 = nodearraylist1
20096 assert pdocnode2 isa nullable ADoc
20097 var pvisibilitynode4 = nodearraylist2
20098 assert pvisibilitynode4 isa nullable AVisibility
20099 var tkwinitnode5 = nodearraylist3
20100 assert tkwinitnode5 isa nullable TKwinit
20101 var teqnode7 = nodearraylist4
20102 assert teqnode7 isa nullable TEq
20103 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20104 teqnode7
20105 )
20106 var psignaturenode8 = nodearraylist5
20107 assert psignaturenode8 isa nullable ASignature
20108 var pexprnode9 = nodearraylist7
20109 assert pexprnode9 isa nullable AExpr
20110 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20111 pdocnode2,
20112 null,
20113 pvisibilitynode4,
20114 tkwinitnode5,
20115 pmethidnode6,
20116 psignaturenode8,
20117 pexprnode9
20118 )
20119 node_list = ppropdefnode1
20120 p.push(p.go_to(12), node_list)
20121 end
20122 init do end
20123 end
20124 private class ReduceAction425
20125 special ReduceAction
20126 redef fun action(p: Parser)
20127 do
20128 var node_list: nullable Object = null
20129 var nodearraylist8 = p.pop
20130 var nodearraylist7 = p.pop
20131 var nodearraylist6 = p.pop
20132 var nodearraylist5 = p.pop
20133 var nodearraylist4 = p.pop
20134 var nodearraylist3 = p.pop
20135 var nodearraylist2 = p.pop
20136 var nodearraylist1 = p.pop
20137 var pdocnode2 = nodearraylist1
20138 assert pdocnode2 isa nullable ADoc
20139 var pvisibilitynode4 = nodearraylist2
20140 assert pvisibilitynode4 isa nullable AVisibility
20141 var tkwinitnode5 = nodearraylist3
20142 assert tkwinitnode5 isa nullable TKwinit
20143 var tnenode7 = nodearraylist4
20144 assert tnenode7 isa nullable TNe
20145 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20146 tnenode7
20147 )
20148 var psignaturenode8 = nodearraylist5
20149 assert psignaturenode8 isa nullable ASignature
20150 var pexprnode9 = nodearraylist7
20151 assert pexprnode9 isa nullable AExpr
20152 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20153 pdocnode2,
20154 null,
20155 pvisibilitynode4,
20156 tkwinitnode5,
20157 pmethidnode6,
20158 psignaturenode8,
20159 pexprnode9
20160 )
20161 node_list = ppropdefnode1
20162 p.push(p.go_to(12), node_list)
20163 end
20164 init do end
20165 end
20166 private class ReduceAction426
20167 special ReduceAction
20168 redef fun action(p: Parser)
20169 do
20170 var node_list: nullable Object = null
20171 var nodearraylist8 = p.pop
20172 var nodearraylist7 = p.pop
20173 var nodearraylist6 = p.pop
20174 var nodearraylist5 = p.pop
20175 var nodearraylist4 = p.pop
20176 var nodearraylist3 = p.pop
20177 var nodearraylist2 = p.pop
20178 var nodearraylist1 = p.pop
20179 var pdocnode2 = nodearraylist1
20180 assert pdocnode2 isa nullable ADoc
20181 var pvisibilitynode4 = nodearraylist2
20182 assert pvisibilitynode4 isa nullable AVisibility
20183 var tkwinitnode5 = nodearraylist3
20184 assert tkwinitnode5 isa nullable TKwinit
20185 var tlenode7 = nodearraylist4
20186 assert tlenode7 isa nullable TLe
20187 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20188 tlenode7
20189 )
20190 var psignaturenode8 = nodearraylist5
20191 assert psignaturenode8 isa nullable ASignature
20192 var pexprnode9 = nodearraylist7
20193 assert pexprnode9 isa nullable AExpr
20194 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20195 pdocnode2,
20196 null,
20197 pvisibilitynode4,
20198 tkwinitnode5,
20199 pmethidnode6,
20200 psignaturenode8,
20201 pexprnode9
20202 )
20203 node_list = ppropdefnode1
20204 p.push(p.go_to(12), node_list)
20205 end
20206 init do end
20207 end
20208 private class ReduceAction427
20209 special ReduceAction
20210 redef fun action(p: Parser)
20211 do
20212 var node_list: nullable Object = null
20213 var nodearraylist8 = p.pop
20214 var nodearraylist7 = p.pop
20215 var nodearraylist6 = p.pop
20216 var nodearraylist5 = p.pop
20217 var nodearraylist4 = p.pop
20218 var nodearraylist3 = p.pop
20219 var nodearraylist2 = p.pop
20220 var nodearraylist1 = p.pop
20221 var pdocnode2 = nodearraylist1
20222 assert pdocnode2 isa nullable ADoc
20223 var pvisibilitynode4 = nodearraylist2
20224 assert pvisibilitynode4 isa nullable AVisibility
20225 var tkwinitnode5 = nodearraylist3
20226 assert tkwinitnode5 isa nullable TKwinit
20227 var tgenode7 = nodearraylist4
20228 assert tgenode7 isa nullable TGe
20229 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
20230 tgenode7
20231 )
20232 var psignaturenode8 = nodearraylist5
20233 assert psignaturenode8 isa nullable ASignature
20234 var pexprnode9 = nodearraylist7
20235 assert pexprnode9 isa nullable AExpr
20236 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20237 pdocnode2,
20238 null,
20239 pvisibilitynode4,
20240 tkwinitnode5,
20241 pmethidnode6,
20242 psignaturenode8,
20243 pexprnode9
20244 )
20245 node_list = ppropdefnode1
20246 p.push(p.go_to(12), node_list)
20247 end
20248 init do end
20249 end
20250 private class ReduceAction428
20251 special ReduceAction
20252 redef fun action(p: Parser)
20253 do
20254 var node_list: nullable Object = null
20255 var nodearraylist8 = p.pop
20256 var nodearraylist7 = p.pop
20257 var nodearraylist6 = p.pop
20258 var nodearraylist5 = p.pop
20259 var nodearraylist4 = p.pop
20260 var nodearraylist3 = p.pop
20261 var nodearraylist2 = p.pop
20262 var nodearraylist1 = p.pop
20263 var pdocnode2 = nodearraylist1
20264 assert pdocnode2 isa nullable ADoc
20265 var pvisibilitynode4 = nodearraylist2
20266 assert pvisibilitynode4 isa nullable AVisibility
20267 var tkwinitnode5 = nodearraylist3
20268 assert tkwinitnode5 isa nullable TKwinit
20269 var tltnode7 = nodearraylist4
20270 assert tltnode7 isa nullable TLt
20271 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
20272 tltnode7
20273 )
20274 var psignaturenode8 = nodearraylist5
20275 assert psignaturenode8 isa nullable ASignature
20276 var pexprnode9 = nodearraylist7
20277 assert pexprnode9 isa nullable AExpr
20278 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20279 pdocnode2,
20280 null,
20281 pvisibilitynode4,
20282 tkwinitnode5,
20283 pmethidnode6,
20284 psignaturenode8,
20285 pexprnode9
20286 )
20287 node_list = ppropdefnode1
20288 p.push(p.go_to(12), node_list)
20289 end
20290 init do end
20291 end
20292 private class ReduceAction429
20293 special ReduceAction
20294 redef fun action(p: Parser)
20295 do
20296 var node_list: nullable Object = null
20297 var nodearraylist8 = p.pop
20298 var nodearraylist7 = p.pop
20299 var nodearraylist6 = p.pop
20300 var nodearraylist5 = p.pop
20301 var nodearraylist4 = p.pop
20302 var nodearraylist3 = p.pop
20303 var nodearraylist2 = p.pop
20304 var nodearraylist1 = p.pop
20305 var pdocnode2 = nodearraylist1
20306 assert pdocnode2 isa nullable ADoc
20307 var pvisibilitynode4 = nodearraylist2
20308 assert pvisibilitynode4 isa nullable AVisibility
20309 var tkwinitnode5 = nodearraylist3
20310 assert tkwinitnode5 isa nullable TKwinit
20311 var tgtnode7 = nodearraylist4
20312 assert tgtnode7 isa nullable TGt
20313 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
20314 tgtnode7
20315 )
20316 var psignaturenode8 = nodearraylist5
20317 assert psignaturenode8 isa nullable ASignature
20318 var pexprnode9 = nodearraylist7
20319 assert pexprnode9 isa nullable AExpr
20320 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20321 pdocnode2,
20322 null,
20323 pvisibilitynode4,
20324 tkwinitnode5,
20325 pmethidnode6,
20326 psignaturenode8,
20327 pexprnode9
20328 )
20329 node_list = ppropdefnode1
20330 p.push(p.go_to(12), node_list)
20331 end
20332 init do end
20333 end
20334 private class ReduceAction430
20335 special ReduceAction
20336 redef fun action(p: Parser)
20337 do
20338 var node_list: nullable Object = null
20339 var nodearraylist9 = p.pop
20340 var nodearraylist8 = p.pop
20341 var nodearraylist7 = p.pop
20342 var nodearraylist6 = p.pop
20343 var nodearraylist5 = p.pop
20344 var nodearraylist4 = p.pop
20345 var nodearraylist3 = p.pop
20346 var nodearraylist2 = p.pop
20347 var nodearraylist1 = p.pop
20348 var pdocnode2 = nodearraylist1
20349 assert pdocnode2 isa nullable ADoc
20350 var pvisibilitynode4 = nodearraylist2
20351 assert pvisibilitynode4 isa nullable AVisibility
20352 var tkwinitnode5 = nodearraylist3
20353 assert tkwinitnode5 isa nullable TKwinit
20354 var tobranode7 = nodearraylist4
20355 assert tobranode7 isa nullable TObra
20356 var tcbranode8 = nodearraylist5
20357 assert tcbranode8 isa nullable TCbra
20358 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
20359 tobranode7,
20360 tcbranode8
20361 )
20362 var psignaturenode9 = nodearraylist6
20363 assert psignaturenode9 isa nullable ASignature
20364 var pexprnode10 = nodearraylist8
20365 assert pexprnode10 isa nullable AExpr
20366 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20367 pdocnode2,
20368 null,
20369 pvisibilitynode4,
20370 tkwinitnode5,
20371 pmethidnode6,
20372 psignaturenode9,
20373 pexprnode10
20374 )
20375 node_list = ppropdefnode1
20376 p.push(p.go_to(12), node_list)
20377 end
20378 init do end
20379 end
20380 private class ReduceAction431
20381 special ReduceAction
20382 redef fun action(p: Parser)
20383 do
20384 var node_list: nullable Object = null
20385 var nodearraylist8 = p.pop
20386 var nodearraylist7 = p.pop
20387 var nodearraylist6 = p.pop
20388 var nodearraylist5 = p.pop
20389 var nodearraylist4 = p.pop
20390 var nodearraylist3 = p.pop
20391 var nodearraylist2 = p.pop
20392 var nodearraylist1 = p.pop
20393 var pdocnode2 = nodearraylist1
20394 assert pdocnode2 isa nullable ADoc
20395 var pvisibilitynode4 = nodearraylist2
20396 assert pvisibilitynode4 isa nullable AVisibility
20397 var tkwinitnode5 = nodearraylist3
20398 assert tkwinitnode5 isa nullable TKwinit
20399 var tstarshipnode7 = nodearraylist4
20400 assert tstarshipnode7 isa nullable TStarship
20401 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
20402 tstarshipnode7
20403 )
20404 var psignaturenode8 = nodearraylist5
20405 assert psignaturenode8 isa nullable ASignature
20406 var pexprnode9 = nodearraylist7
20407 assert pexprnode9 isa nullable AExpr
20408 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20409 pdocnode2,
20410 null,
20411 pvisibilitynode4,
20412 tkwinitnode5,
20413 pmethidnode6,
20414 psignaturenode8,
20415 pexprnode9
20416 )
20417 node_list = ppropdefnode1
20418 p.push(p.go_to(12), node_list)
20419 end
20420 init do end
20421 end
20422 private class ReduceAction432
20423 special ReduceAction
20424 redef fun action(p: Parser)
20425 do
20426 var node_list: nullable Object = null
20427 var nodearraylist9 = p.pop
20428 var nodearraylist8 = p.pop
20429 var nodearraylist7 = p.pop
20430 var nodearraylist6 = p.pop
20431 var nodearraylist5 = p.pop
20432 var nodearraylist4 = p.pop
20433 var nodearraylist3 = p.pop
20434 var nodearraylist2 = p.pop
20435 var nodearraylist1 = p.pop
20436 var pdocnode2 = nodearraylist1
20437 assert pdocnode2 isa nullable ADoc
20438 var pvisibilitynode4 = nodearraylist2
20439 assert pvisibilitynode4 isa nullable AVisibility
20440 var tkwinitnode5 = nodearraylist3
20441 assert tkwinitnode5 isa nullable TKwinit
20442 var tidnode7 = nodearraylist4
20443 assert tidnode7 isa nullable TId
20444 var tassignnode8 = nodearraylist5
20445 assert tassignnode8 isa nullable TAssign
20446 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
20447 tidnode7,
20448 tassignnode8
20449 )
20450 var psignaturenode9 = nodearraylist6
20451 assert psignaturenode9 isa nullable ASignature
20452 var pexprnode10 = nodearraylist8
20453 assert pexprnode10 isa nullable AExpr
20454 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20455 pdocnode2,
20456 null,
20457 pvisibilitynode4,
20458 tkwinitnode5,
20459 pmethidnode6,
20460 psignaturenode9,
20461 pexprnode10
20462 )
20463 node_list = ppropdefnode1
20464 p.push(p.go_to(12), node_list)
20465 end
20466 init do end
20467 end
20468 private class ReduceAction433
20469 special ReduceAction
20470 redef fun action(p: Parser)
20471 do
20472 var node_list: nullable Object = null
20473 var nodearraylist10 = p.pop
20474 var nodearraylist9 = p.pop
20475 var nodearraylist8 = p.pop
20476 var nodearraylist7 = p.pop
20477 var nodearraylist6 = p.pop
20478 var nodearraylist5 = p.pop
20479 var nodearraylist4 = p.pop
20480 var nodearraylist3 = p.pop
20481 var nodearraylist2 = p.pop
20482 var nodearraylist1 = p.pop
20483 var pdocnode2 = nodearraylist1
20484 assert pdocnode2 isa nullable ADoc
20485 var pvisibilitynode4 = nodearraylist2
20486 assert pvisibilitynode4 isa nullable AVisibility
20487 var tkwinitnode5 = nodearraylist3
20488 assert tkwinitnode5 isa nullable TKwinit
20489 var tobranode7 = nodearraylist4
20490 assert tobranode7 isa nullable TObra
20491 var tcbranode8 = nodearraylist5
20492 assert tcbranode8 isa nullable TCbra
20493 var tassignnode9 = nodearraylist6
20494 assert tassignnode9 isa nullable TAssign
20495 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
20496 tobranode7,
20497 tcbranode8,
20498 tassignnode9
20499 )
20500 var psignaturenode10 = nodearraylist7
20501 assert psignaturenode10 isa nullable ASignature
20502 var pexprnode11 = nodearraylist9
20503 assert pexprnode11 isa nullable AExpr
20504 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20505 pdocnode2,
20506 null,
20507 pvisibilitynode4,
20508 tkwinitnode5,
20509 pmethidnode6,
20510 psignaturenode10,
20511 pexprnode11
20512 )
20513 node_list = ppropdefnode1
20514 p.push(p.go_to(12), node_list)
20515 end
20516 init do end
20517 end
20518 private class ReduceAction434
20519 special ReduceAction
20520 redef fun action(p: Parser)
20521 do
20522 var node_list: nullable Object = null
20523 var nodearraylist9 = p.pop
20524 var nodearraylist8 = p.pop
20525 var nodearraylist7 = p.pop
20526 var nodearraylist6 = p.pop
20527 var nodearraylist5 = p.pop
20528 var nodearraylist4 = p.pop
20529 var nodearraylist3 = p.pop
20530 var nodearraylist2 = p.pop
20531 var nodearraylist1 = p.pop
20532 var pdocnode2 = nodearraylist1
20533 assert pdocnode2 isa nullable ADoc
20534 var tkwredefnode3 = nodearraylist2
20535 assert tkwredefnode3 isa nullable TKwredef
20536 var pvisibilitynode4 = nodearraylist3
20537 assert pvisibilitynode4 isa nullable AVisibility
20538 var tkwinitnode5 = nodearraylist4
20539 assert tkwinitnode5 isa nullable TKwinit
20540 var tidnode7 = nodearraylist5
20541 assert tidnode7 isa nullable TId
20542 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
20543 tidnode7
20544 )
20545 var psignaturenode8 = nodearraylist6
20546 assert psignaturenode8 isa nullable ASignature
20547 var pexprnode9 = nodearraylist8
20548 assert pexprnode9 isa nullable AExpr
20549 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20550 pdocnode2,
20551 tkwredefnode3,
20552 pvisibilitynode4,
20553 tkwinitnode5,
20554 pmethidnode6,
20555 psignaturenode8,
20556 pexprnode9
20557 )
20558 node_list = ppropdefnode1
20559 p.push(p.go_to(12), node_list)
20560 end
20561 init do end
20562 end
20563 private class ReduceAction435
20564 special ReduceAction
20565 redef fun action(p: Parser)
20566 do
20567 var node_list: nullable Object = null
20568 var nodearraylist9 = p.pop
20569 var nodearraylist8 = p.pop
20570 var nodearraylist7 = p.pop
20571 var nodearraylist6 = p.pop
20572 var nodearraylist5 = p.pop
20573 var nodearraylist4 = p.pop
20574 var nodearraylist3 = p.pop
20575 var nodearraylist2 = p.pop
20576 var nodearraylist1 = p.pop
20577 var pdocnode2 = nodearraylist1
20578 assert pdocnode2 isa nullable ADoc
20579 var tkwredefnode3 = nodearraylist2
20580 assert tkwredefnode3 isa nullable TKwredef
20581 var pvisibilitynode4 = nodearraylist3
20582 assert pvisibilitynode4 isa nullable AVisibility
20583 var tkwinitnode5 = nodearraylist4
20584 assert tkwinitnode5 isa nullable TKwinit
20585 var tplusnode7 = nodearraylist5
20586 assert tplusnode7 isa nullable TPlus
20587 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
20588 tplusnode7
20589 )
20590 var psignaturenode8 = nodearraylist6
20591 assert psignaturenode8 isa nullable ASignature
20592 var pexprnode9 = nodearraylist8
20593 assert pexprnode9 isa nullable AExpr
20594 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20595 pdocnode2,
20596 tkwredefnode3,
20597 pvisibilitynode4,
20598 tkwinitnode5,
20599 pmethidnode6,
20600 psignaturenode8,
20601 pexprnode9
20602 )
20603 node_list = ppropdefnode1
20604 p.push(p.go_to(12), node_list)
20605 end
20606 init do end
20607 end
20608 private class ReduceAction436
20609 special ReduceAction
20610 redef fun action(p: Parser)
20611 do
20612 var node_list: nullable Object = null
20613 var nodearraylist9 = p.pop
20614 var nodearraylist8 = p.pop
20615 var nodearraylist7 = p.pop
20616 var nodearraylist6 = p.pop
20617 var nodearraylist5 = p.pop
20618 var nodearraylist4 = p.pop
20619 var nodearraylist3 = p.pop
20620 var nodearraylist2 = p.pop
20621 var nodearraylist1 = p.pop
20622 var pdocnode2 = nodearraylist1
20623 assert pdocnode2 isa nullable ADoc
20624 var tkwredefnode3 = nodearraylist2
20625 assert tkwredefnode3 isa nullable TKwredef
20626 var pvisibilitynode4 = nodearraylist3
20627 assert pvisibilitynode4 isa nullable AVisibility
20628 var tkwinitnode5 = nodearraylist4
20629 assert tkwinitnode5 isa nullable TKwinit
20630 var tminusnode7 = nodearraylist5
20631 assert tminusnode7 isa nullable TMinus
20632 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
20633 tminusnode7
20634 )
20635 var psignaturenode8 = nodearraylist6
20636 assert psignaturenode8 isa nullable ASignature
20637 var pexprnode9 = nodearraylist8
20638 assert pexprnode9 isa nullable AExpr
20639 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20640 pdocnode2,
20641 tkwredefnode3,
20642 pvisibilitynode4,
20643 tkwinitnode5,
20644 pmethidnode6,
20645 psignaturenode8,
20646 pexprnode9
20647 )
20648 node_list = ppropdefnode1
20649 p.push(p.go_to(12), node_list)
20650 end
20651 init do end
20652 end
20653 private class ReduceAction437
20654 special ReduceAction
20655 redef fun action(p: Parser)
20656 do
20657 var node_list: nullable Object = null
20658 var nodearraylist9 = p.pop
20659 var nodearraylist8 = p.pop
20660 var nodearraylist7 = p.pop
20661 var nodearraylist6 = p.pop
20662 var nodearraylist5 = p.pop
20663 var nodearraylist4 = p.pop
20664 var nodearraylist3 = p.pop
20665 var nodearraylist2 = p.pop
20666 var nodearraylist1 = p.pop
20667 var pdocnode2 = nodearraylist1
20668 assert pdocnode2 isa nullable ADoc
20669 var tkwredefnode3 = nodearraylist2
20670 assert tkwredefnode3 isa nullable TKwredef
20671 var pvisibilitynode4 = nodearraylist3
20672 assert pvisibilitynode4 isa nullable AVisibility
20673 var tkwinitnode5 = nodearraylist4
20674 assert tkwinitnode5 isa nullable TKwinit
20675 var tstarnode7 = nodearraylist5
20676 assert tstarnode7 isa nullable TStar
20677 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
20678 tstarnode7
20679 )
20680 var psignaturenode8 = nodearraylist6
20681 assert psignaturenode8 isa nullable ASignature
20682 var pexprnode9 = nodearraylist8
20683 assert pexprnode9 isa nullable AExpr
20684 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20685 pdocnode2,
20686 tkwredefnode3,
20687 pvisibilitynode4,
20688 tkwinitnode5,
20689 pmethidnode6,
20690 psignaturenode8,
20691 pexprnode9
20692 )
20693 node_list = ppropdefnode1
20694 p.push(p.go_to(12), node_list)
20695 end
20696 init do end
20697 end
20698 private class ReduceAction438
20699 special ReduceAction
20700 redef fun action(p: Parser)
20701 do
20702 var node_list: nullable Object = null
20703 var nodearraylist9 = p.pop
20704 var nodearraylist8 = p.pop
20705 var nodearraylist7 = p.pop
20706 var nodearraylist6 = p.pop
20707 var nodearraylist5 = p.pop
20708 var nodearraylist4 = p.pop
20709 var nodearraylist3 = p.pop
20710 var nodearraylist2 = p.pop
20711 var nodearraylist1 = p.pop
20712 var pdocnode2 = nodearraylist1
20713 assert pdocnode2 isa nullable ADoc
20714 var tkwredefnode3 = nodearraylist2
20715 assert tkwredefnode3 isa nullable TKwredef
20716 var pvisibilitynode4 = nodearraylist3
20717 assert pvisibilitynode4 isa nullable AVisibility
20718 var tkwinitnode5 = nodearraylist4
20719 assert tkwinitnode5 isa nullable TKwinit
20720 var tslashnode7 = nodearraylist5
20721 assert tslashnode7 isa nullable TSlash
20722 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20723 tslashnode7
20724 )
20725 var psignaturenode8 = nodearraylist6
20726 assert psignaturenode8 isa nullable ASignature
20727 var pexprnode9 = nodearraylist8
20728 assert pexprnode9 isa nullable AExpr
20729 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20730 pdocnode2,
20731 tkwredefnode3,
20732 pvisibilitynode4,
20733 tkwinitnode5,
20734 pmethidnode6,
20735 psignaturenode8,
20736 pexprnode9
20737 )
20738 node_list = ppropdefnode1
20739 p.push(p.go_to(12), node_list)
20740 end
20741 init do end
20742 end
20743 private class ReduceAction439
20744 special ReduceAction
20745 redef fun action(p: Parser)
20746 do
20747 var node_list: nullable Object = null
20748 var nodearraylist9 = p.pop
20749 var nodearraylist8 = p.pop
20750 var nodearraylist7 = p.pop
20751 var nodearraylist6 = p.pop
20752 var nodearraylist5 = p.pop
20753 var nodearraylist4 = p.pop
20754 var nodearraylist3 = p.pop
20755 var nodearraylist2 = p.pop
20756 var nodearraylist1 = p.pop
20757 var pdocnode2 = nodearraylist1
20758 assert pdocnode2 isa nullable ADoc
20759 var tkwredefnode3 = nodearraylist2
20760 assert tkwredefnode3 isa nullable TKwredef
20761 var pvisibilitynode4 = nodearraylist3
20762 assert pvisibilitynode4 isa nullable AVisibility
20763 var tkwinitnode5 = nodearraylist4
20764 assert tkwinitnode5 isa nullable TKwinit
20765 var tpercentnode7 = nodearraylist5
20766 assert tpercentnode7 isa nullable TPercent
20767 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20768 tpercentnode7
20769 )
20770 var psignaturenode8 = nodearraylist6
20771 assert psignaturenode8 isa nullable ASignature
20772 var pexprnode9 = nodearraylist8
20773 assert pexprnode9 isa nullable AExpr
20774 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20775 pdocnode2,
20776 tkwredefnode3,
20777 pvisibilitynode4,
20778 tkwinitnode5,
20779 pmethidnode6,
20780 psignaturenode8,
20781 pexprnode9
20782 )
20783 node_list = ppropdefnode1
20784 p.push(p.go_to(12), node_list)
20785 end
20786 init do end
20787 end
20788 private class ReduceAction440
20789 special ReduceAction
20790 redef fun action(p: Parser)
20791 do
20792 var node_list: nullable Object = null
20793 var nodearraylist9 = p.pop
20794 var nodearraylist8 = p.pop
20795 var nodearraylist7 = p.pop
20796 var nodearraylist6 = p.pop
20797 var nodearraylist5 = p.pop
20798 var nodearraylist4 = p.pop
20799 var nodearraylist3 = p.pop
20800 var nodearraylist2 = p.pop
20801 var nodearraylist1 = p.pop
20802 var pdocnode2 = nodearraylist1
20803 assert pdocnode2 isa nullable ADoc
20804 var tkwredefnode3 = nodearraylist2
20805 assert tkwredefnode3 isa nullable TKwredef
20806 var pvisibilitynode4 = nodearraylist3
20807 assert pvisibilitynode4 isa nullable AVisibility
20808 var tkwinitnode5 = nodearraylist4
20809 assert tkwinitnode5 isa nullable TKwinit
20810 var teqnode7 = nodearraylist5
20811 assert teqnode7 isa nullable TEq
20812 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20813 teqnode7
20814 )
20815 var psignaturenode8 = nodearraylist6
20816 assert psignaturenode8 isa nullable ASignature
20817 var pexprnode9 = nodearraylist8
20818 assert pexprnode9 isa nullable AExpr
20819 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20820 pdocnode2,
20821 tkwredefnode3,
20822 pvisibilitynode4,
20823 tkwinitnode5,
20824 pmethidnode6,
20825 psignaturenode8,
20826 pexprnode9
20827 )
20828 node_list = ppropdefnode1
20829 p.push(p.go_to(12), node_list)
20830 end
20831 init do end
20832 end
20833 private class ReduceAction441
20834 special ReduceAction
20835 redef fun action(p: Parser)
20836 do
20837 var node_list: nullable Object = null
20838 var nodearraylist9 = p.pop
20839 var nodearraylist8 = p.pop
20840 var nodearraylist7 = p.pop
20841 var nodearraylist6 = p.pop
20842 var nodearraylist5 = p.pop
20843 var nodearraylist4 = p.pop
20844 var nodearraylist3 = p.pop
20845 var nodearraylist2 = p.pop
20846 var nodearraylist1 = p.pop
20847 var pdocnode2 = nodearraylist1
20848 assert pdocnode2 isa nullable ADoc
20849 var tkwredefnode3 = nodearraylist2
20850 assert tkwredefnode3 isa nullable TKwredef
20851 var pvisibilitynode4 = nodearraylist3
20852 assert pvisibilitynode4 isa nullable AVisibility
20853 var tkwinitnode5 = nodearraylist4
20854 assert tkwinitnode5 isa nullable TKwinit
20855 var tnenode7 = nodearraylist5
20856 assert tnenode7 isa nullable TNe
20857 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20858 tnenode7
20859 )
20860 var psignaturenode8 = nodearraylist6
20861 assert psignaturenode8 isa nullable ASignature
20862 var pexprnode9 = nodearraylist8
20863 assert pexprnode9 isa nullable AExpr
20864 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20865 pdocnode2,
20866 tkwredefnode3,
20867 pvisibilitynode4,
20868 tkwinitnode5,
20869 pmethidnode6,
20870 psignaturenode8,
20871 pexprnode9
20872 )
20873 node_list = ppropdefnode1
20874 p.push(p.go_to(12), node_list)
20875 end
20876 init do end
20877 end
20878 private class ReduceAction442
20879 special ReduceAction
20880 redef fun action(p: Parser)
20881 do
20882 var node_list: nullable Object = null
20883 var nodearraylist9 = p.pop
20884 var nodearraylist8 = p.pop
20885 var nodearraylist7 = p.pop
20886 var nodearraylist6 = p.pop
20887 var nodearraylist5 = p.pop
20888 var nodearraylist4 = p.pop
20889 var nodearraylist3 = p.pop
20890 var nodearraylist2 = p.pop
20891 var nodearraylist1 = p.pop
20892 var pdocnode2 = nodearraylist1
20893 assert pdocnode2 isa nullable ADoc
20894 var tkwredefnode3 = nodearraylist2
20895 assert tkwredefnode3 isa nullable TKwredef
20896 var pvisibilitynode4 = nodearraylist3
20897 assert pvisibilitynode4 isa nullable AVisibility
20898 var tkwinitnode5 = nodearraylist4
20899 assert tkwinitnode5 isa nullable TKwinit
20900 var tlenode7 = nodearraylist5
20901 assert tlenode7 isa nullable TLe
20902 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20903 tlenode7
20904 )
20905 var psignaturenode8 = nodearraylist6
20906 assert psignaturenode8 isa nullable ASignature
20907 var pexprnode9 = nodearraylist8
20908 assert pexprnode9 isa nullable AExpr
20909 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20910 pdocnode2,
20911 tkwredefnode3,
20912 pvisibilitynode4,
20913 tkwinitnode5,
20914 pmethidnode6,
20915 psignaturenode8,
20916 pexprnode9
20917 )
20918 node_list = ppropdefnode1
20919 p.push(p.go_to(12), node_list)
20920 end
20921 init do end
20922 end
20923 private class ReduceAction443
20924 special ReduceAction
20925 redef fun action(p: Parser)
20926 do
20927 var node_list: nullable Object = null
20928 var nodearraylist9 = p.pop
20929 var nodearraylist8 = p.pop
20930 var nodearraylist7 = p.pop
20931 var nodearraylist6 = p.pop
20932 var nodearraylist5 = p.pop
20933 var nodearraylist4 = p.pop
20934 var nodearraylist3 = p.pop
20935 var nodearraylist2 = p.pop
20936 var nodearraylist1 = p.pop
20937 var pdocnode2 = nodearraylist1
20938 assert pdocnode2 isa nullable ADoc
20939 var tkwredefnode3 = nodearraylist2
20940 assert tkwredefnode3 isa nullable TKwredef
20941 var pvisibilitynode4 = nodearraylist3
20942 assert pvisibilitynode4 isa nullable AVisibility
20943 var tkwinitnode5 = nodearraylist4
20944 assert tkwinitnode5 isa nullable TKwinit
20945 var tgenode7 = nodearraylist5
20946 assert tgenode7 isa nullable TGe
20947 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
20948 tgenode7
20949 )
20950 var psignaturenode8 = nodearraylist6
20951 assert psignaturenode8 isa nullable ASignature
20952 var pexprnode9 = nodearraylist8
20953 assert pexprnode9 isa nullable AExpr
20954 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20955 pdocnode2,
20956 tkwredefnode3,
20957 pvisibilitynode4,
20958 tkwinitnode5,
20959 pmethidnode6,
20960 psignaturenode8,
20961 pexprnode9
20962 )
20963 node_list = ppropdefnode1
20964 p.push(p.go_to(12), node_list)
20965 end
20966 init do end
20967 end
20968 private class ReduceAction444
20969 special ReduceAction
20970 redef fun action(p: Parser)
20971 do
20972 var node_list: nullable Object = null
20973 var nodearraylist9 = p.pop
20974 var nodearraylist8 = p.pop
20975 var nodearraylist7 = p.pop
20976 var nodearraylist6 = p.pop
20977 var nodearraylist5 = p.pop
20978 var nodearraylist4 = p.pop
20979 var nodearraylist3 = p.pop
20980 var nodearraylist2 = p.pop
20981 var nodearraylist1 = p.pop
20982 var pdocnode2 = nodearraylist1
20983 assert pdocnode2 isa nullable ADoc
20984 var tkwredefnode3 = nodearraylist2
20985 assert tkwredefnode3 isa nullable TKwredef
20986 var pvisibilitynode4 = nodearraylist3
20987 assert pvisibilitynode4 isa nullable AVisibility
20988 var tkwinitnode5 = nodearraylist4
20989 assert tkwinitnode5 isa nullable TKwinit
20990 var tltnode7 = nodearraylist5
20991 assert tltnode7 isa nullable TLt
20992 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
20993 tltnode7
20994 )
20995 var psignaturenode8 = nodearraylist6
20996 assert psignaturenode8 isa nullable ASignature
20997 var pexprnode9 = nodearraylist8
20998 assert pexprnode9 isa nullable AExpr
20999 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21000 pdocnode2,
21001 tkwredefnode3,
21002 pvisibilitynode4,
21003 tkwinitnode5,
21004 pmethidnode6,
21005 psignaturenode8,
21006 pexprnode9
21007 )
21008 node_list = ppropdefnode1
21009 p.push(p.go_to(12), node_list)
21010 end
21011 init do end
21012 end
21013 private class ReduceAction445
21014 special ReduceAction
21015 redef fun action(p: Parser)
21016 do
21017 var node_list: nullable Object = null
21018 var nodearraylist9 = p.pop
21019 var nodearraylist8 = p.pop
21020 var nodearraylist7 = p.pop
21021 var nodearraylist6 = p.pop
21022 var nodearraylist5 = p.pop
21023 var nodearraylist4 = p.pop
21024 var nodearraylist3 = p.pop
21025 var nodearraylist2 = p.pop
21026 var nodearraylist1 = p.pop
21027 var pdocnode2 = nodearraylist1
21028 assert pdocnode2 isa nullable ADoc
21029 var tkwredefnode3 = nodearraylist2
21030 assert tkwredefnode3 isa nullable TKwredef
21031 var pvisibilitynode4 = nodearraylist3
21032 assert pvisibilitynode4 isa nullable AVisibility
21033 var tkwinitnode5 = nodearraylist4
21034 assert tkwinitnode5 isa nullable TKwinit
21035 var tgtnode7 = nodearraylist5
21036 assert tgtnode7 isa nullable TGt
21037 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
21038 tgtnode7
21039 )
21040 var psignaturenode8 = nodearraylist6
21041 assert psignaturenode8 isa nullable ASignature
21042 var pexprnode9 = nodearraylist8
21043 assert pexprnode9 isa nullable AExpr
21044 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21045 pdocnode2,
21046 tkwredefnode3,
21047 pvisibilitynode4,
21048 tkwinitnode5,
21049 pmethidnode6,
21050 psignaturenode8,
21051 pexprnode9
21052 )
21053 node_list = ppropdefnode1
21054 p.push(p.go_to(12), node_list)
21055 end
21056 init do end
21057 end
21058 private class ReduceAction446
21059 special ReduceAction
21060 redef fun action(p: Parser)
21061 do
21062 var node_list: nullable Object = null
21063 var nodearraylist10 = p.pop
21064 var nodearraylist9 = p.pop
21065 var nodearraylist8 = p.pop
21066 var nodearraylist7 = p.pop
21067 var nodearraylist6 = p.pop
21068 var nodearraylist5 = p.pop
21069 var nodearraylist4 = p.pop
21070 var nodearraylist3 = p.pop
21071 var nodearraylist2 = p.pop
21072 var nodearraylist1 = p.pop
21073 var pdocnode2 = nodearraylist1
21074 assert pdocnode2 isa nullable ADoc
21075 var tkwredefnode3 = nodearraylist2
21076 assert tkwredefnode3 isa nullable TKwredef
21077 var pvisibilitynode4 = nodearraylist3
21078 assert pvisibilitynode4 isa nullable AVisibility
21079 var tkwinitnode5 = nodearraylist4
21080 assert tkwinitnode5 isa nullable TKwinit
21081 var tobranode7 = nodearraylist5
21082 assert tobranode7 isa nullable TObra
21083 var tcbranode8 = nodearraylist6
21084 assert tcbranode8 isa nullable TCbra
21085 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
21086 tobranode7,
21087 tcbranode8
21088 )
21089 var psignaturenode9 = nodearraylist7
21090 assert psignaturenode9 isa nullable ASignature
21091 var pexprnode10 = nodearraylist9
21092 assert pexprnode10 isa nullable AExpr
21093 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21094 pdocnode2,
21095 tkwredefnode3,
21096 pvisibilitynode4,
21097 tkwinitnode5,
21098 pmethidnode6,
21099 psignaturenode9,
21100 pexprnode10
21101 )
21102 node_list = ppropdefnode1
21103 p.push(p.go_to(12), node_list)
21104 end
21105 init do end
21106 end
21107 private class ReduceAction447
21108 special ReduceAction
21109 redef fun action(p: Parser)
21110 do
21111 var node_list: nullable Object = null
21112 var nodearraylist9 = p.pop
21113 var nodearraylist8 = p.pop
21114 var nodearraylist7 = p.pop
21115 var nodearraylist6 = p.pop
21116 var nodearraylist5 = p.pop
21117 var nodearraylist4 = p.pop
21118 var nodearraylist3 = p.pop
21119 var nodearraylist2 = p.pop
21120 var nodearraylist1 = p.pop
21121 var pdocnode2 = nodearraylist1
21122 assert pdocnode2 isa nullable ADoc
21123 var tkwredefnode3 = nodearraylist2
21124 assert tkwredefnode3 isa nullable TKwredef
21125 var pvisibilitynode4 = nodearraylist3
21126 assert pvisibilitynode4 isa nullable AVisibility
21127 var tkwinitnode5 = nodearraylist4
21128 assert tkwinitnode5 isa nullable TKwinit
21129 var tstarshipnode7 = nodearraylist5
21130 assert tstarshipnode7 isa nullable TStarship
21131 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
21132 tstarshipnode7
21133 )
21134 var psignaturenode8 = nodearraylist6
21135 assert psignaturenode8 isa nullable ASignature
21136 var pexprnode9 = nodearraylist8
21137 assert pexprnode9 isa nullable AExpr
21138 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21139 pdocnode2,
21140 tkwredefnode3,
21141 pvisibilitynode4,
21142 tkwinitnode5,
21143 pmethidnode6,
21144 psignaturenode8,
21145 pexprnode9
21146 )
21147 node_list = ppropdefnode1
21148 p.push(p.go_to(12), node_list)
21149 end
21150 init do end
21151 end
21152 private class ReduceAction448
21153 special ReduceAction
21154 redef fun action(p: Parser)
21155 do
21156 var node_list: nullable Object = null
21157 var nodearraylist10 = p.pop
21158 var nodearraylist9 = p.pop
21159 var nodearraylist8 = p.pop
21160 var nodearraylist7 = p.pop
21161 var nodearraylist6 = p.pop
21162 var nodearraylist5 = p.pop
21163 var nodearraylist4 = p.pop
21164 var nodearraylist3 = p.pop
21165 var nodearraylist2 = p.pop
21166 var nodearraylist1 = p.pop
21167 var pdocnode2 = nodearraylist1
21168 assert pdocnode2 isa nullable ADoc
21169 var tkwredefnode3 = nodearraylist2
21170 assert tkwredefnode3 isa nullable TKwredef
21171 var pvisibilitynode4 = nodearraylist3
21172 assert pvisibilitynode4 isa nullable AVisibility
21173 var tkwinitnode5 = nodearraylist4
21174 assert tkwinitnode5 isa nullable TKwinit
21175 var tidnode7 = nodearraylist5
21176 assert tidnode7 isa nullable TId
21177 var tassignnode8 = nodearraylist6
21178 assert tassignnode8 isa nullable TAssign
21179 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
21180 tidnode7,
21181 tassignnode8
21182 )
21183 var psignaturenode9 = nodearraylist7
21184 assert psignaturenode9 isa nullable ASignature
21185 var pexprnode10 = nodearraylist9
21186 assert pexprnode10 isa nullable AExpr
21187 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21188 pdocnode2,
21189 tkwredefnode3,
21190 pvisibilitynode4,
21191 tkwinitnode5,
21192 pmethidnode6,
21193 psignaturenode9,
21194 pexprnode10
21195 )
21196 node_list = ppropdefnode1
21197 p.push(p.go_to(12), node_list)
21198 end
21199 init do end
21200 end
21201 private class ReduceAction449
21202 special ReduceAction
21203 redef fun action(p: Parser)
21204 do
21205 var node_list: nullable Object = null
21206 var nodearraylist11 = p.pop
21207 var nodearraylist10 = p.pop
21208 var nodearraylist9 = p.pop
21209 var nodearraylist8 = p.pop
21210 var nodearraylist7 = p.pop
21211 var nodearraylist6 = p.pop
21212 var nodearraylist5 = p.pop
21213 var nodearraylist4 = p.pop
21214 var nodearraylist3 = p.pop
21215 var nodearraylist2 = p.pop
21216 var nodearraylist1 = p.pop
21217 var pdocnode2 = nodearraylist1
21218 assert pdocnode2 isa nullable ADoc
21219 var tkwredefnode3 = nodearraylist2
21220 assert tkwredefnode3 isa nullable TKwredef
21221 var pvisibilitynode4 = nodearraylist3
21222 assert pvisibilitynode4 isa nullable AVisibility
21223 var tkwinitnode5 = nodearraylist4
21224 assert tkwinitnode5 isa nullable TKwinit
21225 var tobranode7 = nodearraylist5
21226 assert tobranode7 isa nullable TObra
21227 var tcbranode8 = nodearraylist6
21228 assert tcbranode8 isa nullable TCbra
21229 var tassignnode9 = nodearraylist7
21230 assert tassignnode9 isa nullable TAssign
21231 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
21232 tobranode7,
21233 tcbranode8,
21234 tassignnode9
21235 )
21236 var psignaturenode10 = nodearraylist8
21237 assert psignaturenode10 isa nullable ASignature
21238 var pexprnode11 = nodearraylist10
21239 assert pexprnode11 isa nullable AExpr
21240 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21241 pdocnode2,
21242 tkwredefnode3,
21243 pvisibilitynode4,
21244 tkwinitnode5,
21245 pmethidnode6,
21246 psignaturenode10,
21247 pexprnode11
21248 )
21249 node_list = ppropdefnode1
21250 p.push(p.go_to(12), node_list)
21251 end
21252 init do end
21253 end
21254 private class ReduceAction450
21255 special ReduceAction
21256 redef fun action(p: Parser)
21257 do
21258 var node_list: nullable Object = null
21259 var nodearraylist5 = p.pop
21260 var nodearraylist4 = p.pop
21261 var nodearraylist3 = p.pop
21262 var nodearraylist2 = p.pop
21263 var nodearraylist1 = p.pop
21264 var pdocnode2 = nodearraylist1
21265 assert pdocnode2 isa nullable ADoc
21266 var pvisibilitynode4 = nodearraylist2
21267 assert pvisibilitynode4 isa nullable AVisibility
21268 var tkwtypenode5 = nodearraylist3
21269 assert tkwtypenode5 isa nullable TKwtype
21270 var tclassidnode6 = nodearraylist4
21271 assert tclassidnode6 isa nullable TClassid
21272 var ptypenode7 = nodearraylist5
21273 assert ptypenode7 isa nullable AType
21274 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21275 pdocnode2,
21276 null,
21277 pvisibilitynode4,
21278 tkwtypenode5,
21279 tclassidnode6,
21280 ptypenode7
21281 )
21282 node_list = ppropdefnode1
21283 p.push(p.go_to(12), node_list)
21284 end
21285 init do end
21286 end
21287 private class ReduceAction451
21288 special ReduceAction
21289 redef fun action(p: Parser)
21290 do
21291 var node_list: nullable Object = null
21292 var nodearraylist6 = p.pop
21293 var nodearraylist5 = p.pop
21294 var nodearraylist4 = p.pop
21295 var nodearraylist3 = p.pop
21296 var nodearraylist2 = p.pop
21297 var nodearraylist1 = p.pop
21298 var pdocnode2 = nodearraylist1
21299 assert pdocnode2 isa nullable ADoc
21300 var tkwredefnode3 = nodearraylist2
21301 assert tkwredefnode3 isa nullable TKwredef
21302 var pvisibilitynode4 = nodearraylist3
21303 assert pvisibilitynode4 isa nullable AVisibility
21304 var tkwtypenode5 = nodearraylist4
21305 assert tkwtypenode5 isa nullable TKwtype
21306 var tclassidnode6 = nodearraylist5
21307 assert tclassidnode6 isa nullable TClassid
21308 var ptypenode7 = nodearraylist6
21309 assert ptypenode7 isa nullable AType
21310 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21311 pdocnode2,
21312 tkwredefnode3,
21313 pvisibilitynode4,
21314 tkwtypenode5,
21315 tclassidnode6,
21316 ptypenode7
21317 )
21318 node_list = ppropdefnode1
21319 p.push(p.go_to(12), node_list)
21320 end
21321 init do end
21322 end
21323 private class ReduceAction452
21324 special ReduceAction
21325 redef fun action(p: Parser)
21326 do
21327 var node_list: nullable Object = null
21328 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
21329 )
21330 node_list = pvisibilitynode1
21331 p.push(p.go_to(13), node_list)
21332 end
21333 init do end
21334 end
21335 private class ReduceAction453
21336 special ReduceAction
21337 redef fun action(p: Parser)
21338 do
21339 var node_list: nullable Object = null
21340 var nodearraylist2 = p.pop
21341 var nodearraylist1 = p.pop
21342 var tkwprivatenode2 = nodearraylist1
21343 assert tkwprivatenode2 isa nullable TKwprivate
21344 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
21345 tkwprivatenode2
21346 )
21347 node_list = pvisibilitynode1
21348 p.push(p.go_to(13), node_list)
21349 end
21350 init do end
21351 end
21352 private class ReduceAction454
21353 special ReduceAction
21354 redef fun action(p: Parser)
21355 do
21356 var node_list: nullable Object = null
21357 var nodearraylist2 = p.pop
21358 var nodearraylist1 = p.pop
21359 var tkwprotectednode2 = nodearraylist1
21360 assert tkwprotectednode2 isa nullable TKwprotected
21361 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
21362 tkwprotectednode2
21363 )
21364 node_list = pvisibilitynode1
21365 p.push(p.go_to(13), node_list)
21366 end
21367 init do end
21368 end
21369 private class ReduceAction455
21370 special ReduceAction
21371 redef fun action(p: Parser)
21372 do
21373 var node_list: nullable Object = null
21374 var nodearraylist2 = p.pop
21375 var nodearraylist1 = p.pop
21376 var tkwintrudenode2 = nodearraylist1
21377 assert tkwintrudenode2 isa nullable TKwintrude
21378 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
21379 tkwintrudenode2
21380 )
21381 node_list = pvisibilitynode1
21382 p.push(p.go_to(13), node_list)
21383 end
21384 init do end
21385 end
21386 private class ReduceAction456
21387 special ReduceAction
21388 redef fun action(p: Parser)
21389 do
21390 var node_list: nullable Object = null
21391 var nodearraylist2 = p.pop
21392 var nodearraylist1 = p.pop
21393 var listnode2 = new Array[Object]
21394 var listnode5 = new Array[Object]
21395 var ptypenode3 = nodearraylist1
21396 assert ptypenode3 isa nullable AType
21397 var listnode4 = nodearraylist2
21398 assert listnode4 isa Array[Object]
21399 # if listnode4 != null then
21400 if listnode5.is_empty then
21401 listnode5 = listnode4
21402 else
21403 listnode5.append(listnode4)
21404 end
21405 # end
21406 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21407 listnode2,
21408 ptypenode3,
21409 listnode5
21410 )
21411 node_list = psignaturenode1
21412 p.push(p.go_to(14), node_list)
21413 end
21414 init do end
21415 end
21416 private class ReduceAction457
21417 special ReduceAction
21418 redef fun action(p: Parser)
21419 do
21420 var node_list: nullable Object = null
21421 var nodearraylist3 = p.pop
21422 var nodearraylist2 = p.pop
21423 var nodearraylist1 = p.pop
21424 var listnode3 = new Array[Object]
21425 var listnode6 = new Array[Object]
21426 var listnode2 = nodearraylist1
21427 assert listnode2 isa Array[Object]
21428 # if listnode2 != null then
21429 if listnode3.is_empty then
21430 listnode3 = listnode2
21431 else
21432 listnode3.append(listnode2)
21433 end
21434 # end
21435 var ptypenode4 = nodearraylist2
21436 assert ptypenode4 isa nullable AType
21437 var listnode5 = nodearraylist3
21438 assert listnode5 isa Array[Object]
21439 # if listnode5 != null then
21440 if listnode6.is_empty then
21441 listnode6 = listnode5
21442 else
21443 listnode6.append(listnode5)
21444 end
21445 # end
21446 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21447 listnode3,
21448 ptypenode4,
21449 listnode6
21450 )
21451 node_list = psignaturenode1
21452 p.push(p.go_to(14), node_list)
21453 end
21454 init do end
21455 end
21456 private class ReduceAction458
21457 special ReduceAction
21458 redef fun action(p: Parser)
21459 do
21460 var node_list: nullable Object = null
21461 var nodearraylist2 = p.pop
21462 var nodearraylist1 = p.pop
21463 var listnode2 = new Array[Object]
21464 var listnode4 = new Array[Object]
21465 var ptypenode3 = nodearraylist1
21466 assert ptypenode3 isa nullable AType
21467 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21468 listnode2,
21469 ptypenode3,
21470 listnode4
21471 )
21472 node_list = psignaturenode1
21473 p.push(p.go_to(14), node_list)
21474 end
21475 init do end
21476 end
21477 private class ReduceAction459
21478 special ReduceAction
21479 redef fun action(p: Parser)
21480 do
21481 var node_list: nullable Object = null
21482 var nodearraylist3 = p.pop
21483 var nodearraylist2 = p.pop
21484 var nodearraylist1 = p.pop
21485 var listnode3 = new Array[Object]
21486 var listnode5 = new Array[Object]
21487 var listnode2 = nodearraylist1
21488 assert listnode2 isa Array[Object]
21489 # if listnode2 != null then
21490 if listnode3.is_empty then
21491 listnode3 = listnode2
21492 else
21493 listnode3.append(listnode2)
21494 end
21495 # end
21496 var ptypenode4 = nodearraylist2
21497 assert ptypenode4 isa nullable AType
21498 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21499 listnode3,
21500 ptypenode4,
21501 listnode5
21502 )
21503 node_list = psignaturenode1
21504 p.push(p.go_to(14), node_list)
21505 end
21506 init do end
21507 end
21508 private class ReduceAction460
21509 special ReduceAction
21510 redef fun action(p: Parser)
21511 do
21512 var node_list: nullable Object = null
21513 var nodearraylist1 = p.pop
21514 var listnode2 = new Array[Object]
21515 var listnode5 = new Array[Object]
21516 var listnode4 = nodearraylist1
21517 assert listnode4 isa Array[Object]
21518 # if listnode4 != null then
21519 if listnode5.is_empty then
21520 listnode5 = listnode4
21521 else
21522 listnode5.append(listnode4)
21523 end
21524 # end
21525 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21526 listnode2,
21527 null,
21528 listnode5
21529 )
21530 node_list = psignaturenode1
21531 p.push(p.go_to(14), node_list)
21532 end
21533 init do end
21534 end
21535 private class ReduceAction461
21536 special ReduceAction
21537 redef fun action(p: Parser)
21538 do
21539 var node_list: nullable Object = null
21540 var nodearraylist2 = p.pop
21541 var nodearraylist1 = p.pop
21542 var listnode3 = new Array[Object]
21543 var listnode6 = new Array[Object]
21544 var listnode2 = nodearraylist1
21545 assert listnode2 isa Array[Object]
21546 # if listnode2 != null then
21547 if listnode3.is_empty then
21548 listnode3 = listnode2
21549 else
21550 listnode3.append(listnode2)
21551 end
21552 # end
21553 var listnode5 = nodearraylist2
21554 assert listnode5 isa Array[Object]
21555 # if listnode5 != null then
21556 if listnode6.is_empty then
21557 listnode6 = listnode5
21558 else
21559 listnode6.append(listnode5)
21560 end
21561 # end
21562 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21563 listnode3,
21564 null,
21565 listnode6
21566 )
21567 node_list = psignaturenode1
21568 p.push(p.go_to(14), node_list)
21569 end
21570 init do end
21571 end
21572 private class ReduceAction462
21573 special ReduceAction
21574 redef fun action(p: Parser)
21575 do
21576 var node_list: nullable Object = null
21577 var nodearraylist1 = p.pop
21578 var listnode2 = new Array[Object]
21579 var listnode4 = new Array[Object]
21580 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21581 listnode2,
21582 null,
21583 listnode4
21584 )
21585 node_list = psignaturenode1
21586 p.push(p.go_to(14), node_list)
21587 end
21588 init do end
21589 end
21590 private class ReduceAction463
21591 special ReduceAction
21592 redef fun action(p: Parser)
21593 do
21594 var node_list: nullable Object = null
21595 var nodearraylist2 = p.pop
21596 var nodearraylist1 = p.pop
21597 var listnode3 = new Array[Object]
21598 var listnode5 = new Array[Object]
21599 var listnode2 = nodearraylist1
21600 assert listnode2 isa Array[Object]
21601 # if listnode2 != null then
21602 if listnode3.is_empty then
21603 listnode3 = listnode2
21604 else
21605 listnode3.append(listnode2)
21606 end
21607 # end
21608 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21609 listnode3,
21610 null,
21611 listnode5
21612 )
21613 node_list = psignaturenode1
21614 p.push(p.go_to(14), node_list)
21615 end
21616 init do end
21617 end
21618 private class ReduceAction464
21619 special ReduceAction
21620 redef fun action(p: Parser)
21621 do
21622 var node_list: nullable Object = null
21623 var listnode2 = new Array[Object]
21624 var listnode4 = new Array[Object]
21625 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21626 listnode2,
21627 null,
21628 listnode4
21629 )
21630 node_list = psignaturenode1
21631 p.push(p.go_to(15), node_list)
21632 end
21633 init do end
21634 end
21635 private class ReduceAction465
21636 special ReduceAction
21637 redef fun action(p: Parser)
21638 do
21639 var node_list: nullable Object = null
21640 var nodearraylist1 = p.pop
21641 var listnode3 = new Array[Object]
21642 var listnode5 = new Array[Object]
21643 var listnode2 = nodearraylist1
21644 assert listnode2 isa Array[Object]
21645 # if listnode2 != null then
21646 if listnode3.is_empty then
21647 listnode3 = listnode2
21648 else
21649 listnode3.append(listnode2)
21650 end
21651 # end
21652 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21653 listnode3,
21654 null,
21655 listnode5
21656 )
21657 node_list = psignaturenode1
21658 p.push(p.go_to(15), node_list)
21659 end
21660 init do end
21661 end
21662 private class ReduceAction466
21663 special ReduceAction
21664 redef fun action(p: Parser)
21665 do
21666 var node_list: nullable Object = null
21667 var nodearraylist1 = p.pop
21668 var listnode2 = new Array[Object]
21669 var listnode4 = new Array[Object]
21670 var ptypenode3 = nodearraylist1
21671 assert ptypenode3 isa nullable AType
21672 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21673 listnode2,
21674 ptypenode3,
21675 listnode4
21676 )
21677 node_list = psignaturenode1
21678 p.push(p.go_to(15), node_list)
21679 end
21680 init do end
21681 end
21682 private class ReduceAction467
21683 special ReduceAction
21684 redef fun action(p: Parser)
21685 do
21686 var node_list: nullable Object = null
21687 var nodearraylist2 = p.pop
21688 var nodearraylist1 = p.pop
21689 var listnode3 = new Array[Object]
21690 var listnode5 = new Array[Object]
21691 var listnode2 = nodearraylist1
21692 assert listnode2 isa Array[Object]
21693 # if listnode2 != null then
21694 if listnode3.is_empty then
21695 listnode3 = listnode2
21696 else
21697 listnode3.append(listnode2)
21698 end
21699 # end
21700 var ptypenode4 = nodearraylist2
21701 assert ptypenode4 isa nullable AType
21702 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21703 listnode3,
21704 ptypenode4,
21705 listnode5
21706 )
21707 node_list = psignaturenode1
21708 p.push(p.go_to(15), node_list)
21709 end
21710 init do end
21711 end
21712 private class ReduceAction468
21713 special ReduceAction
21714 redef fun action(p: Parser)
21715 do
21716 var node_list: nullable Object = null
21717 var nodearraylist5 = p.pop
21718 var nodearraylist4 = p.pop
21719 var nodearraylist3 = p.pop
21720 var nodearraylist2 = p.pop
21721 var nodearraylist1 = p.pop
21722 var listnode2 = new Array[Object]
21723 var pparamnode1 = nodearraylist3
21724 assert pparamnode1 isa nullable AParam
21725 if pparamnode1 != null then
21726 listnode2.add(pparamnode1)
21727 end
21728 node_list = listnode2
21729 p.push(p.go_to(16), node_list)
21730 end
21731 init do end
21732 end
21733 private class ReduceAction469
21734 special ReduceAction
21735 redef fun action(p: Parser)
21736 do
21737 var node_list: nullable Object = null
21738 var nodearraylist6 = p.pop
21739 var nodearraylist5 = p.pop
21740 var nodearraylist4 = p.pop
21741 var nodearraylist3 = p.pop
21742 var nodearraylist2 = p.pop
21743 var nodearraylist1 = p.pop
21744 var listnode3 = new Array[Object]
21745 var pparamnode1 = nodearraylist3
21746 assert pparamnode1 isa nullable AParam
21747 var listnode2 = nodearraylist4
21748 assert listnode2 isa Array[Object]
21749 if pparamnode1 != null then
21750 listnode3.add(pparamnode1)
21751 end
21752 # if listnode2 != null then
21753 if listnode3.is_empty then
21754 listnode3 = listnode2
21755 else
21756 listnode3.append(listnode2)
21757 end
21758 # end
21759 node_list = listnode3
21760 p.push(p.go_to(16), node_list)
21761 end
21762 init do end
21763 end
21764 private class ReduceAction470
21765 special ReduceAction
21766 redef fun action(p: Parser)
21767 do
21768 var node_list: nullable Object = null
21769 var nodearraylist3 = p.pop
21770 var nodearraylist2 = p.pop
21771 var nodearraylist1 = p.pop
21772 var listnode1 = new Array[Object]
21773 node_list = listnode1
21774 p.push(p.go_to(16), node_list)
21775 end
21776 init do end
21777 end
21778 private class ReduceAction471
21779 special ReduceAction
21780 redef fun action(p: Parser)
21781 do
21782 var node_list: nullable Object = null
21783 var nodearraylist3 = p.pop
21784 var nodearraylist2 = p.pop
21785 var nodearraylist1 = p.pop
21786 var pparamnode1 = nodearraylist3
21787 assert pparamnode1 isa nullable AParam
21788 node_list = pparamnode1
21789 p.push(p.go_to(17), node_list)
21790 end
21791 init do end
21792 end
21793 private class ReduceAction472
21794 special ReduceAction
21795 redef fun action(p: Parser)
21796 do
21797 var node_list: nullable Object = null
21798 var nodearraylist1 = p.pop
21799 var tidnode2 = nodearraylist1
21800 assert tidnode2 isa nullable TId
21801 var pparamnode1: nullable AParam = new AParam.init_aparam(
21802 tidnode2,
21803 null,
21804 null
21805 )
21806 node_list = pparamnode1
21807 p.push(p.go_to(18), node_list)
21808 end
21809 init do end
21810 end
21811 private class ReduceAction473
21812 special ReduceAction
21813 redef fun action(p: Parser)
21814 do
21815 var node_list: nullable Object = null
21816 var nodearraylist2 = p.pop
21817 var nodearraylist1 = p.pop
21818 var tidnode2 = nodearraylist1
21819 assert tidnode2 isa nullable TId
21820 var ptypenode3 = nodearraylist2
21821 assert ptypenode3 isa nullable AType
21822 var pparamnode1: nullable AParam = new AParam.init_aparam(
21823 tidnode2,
21824 ptypenode3,
21825 null
21826 )
21827 node_list = pparamnode1
21828 p.push(p.go_to(18), node_list)
21829 end
21830 init do end
21831 end
21832 private class ReduceAction474
21833 special ReduceAction
21834 redef fun action(p: Parser)
21835 do
21836 var node_list: nullable Object = null
21837 var nodearraylist3 = p.pop
21838 var nodearraylist2 = p.pop
21839 var nodearraylist1 = p.pop
21840 var tidnode2 = nodearraylist1
21841 assert tidnode2 isa nullable TId
21842 var ptypenode3 = nodearraylist2
21843 assert ptypenode3 isa nullable AType
21844 var tdotdotdotnode4 = nodearraylist3
21845 assert tdotdotdotnode4 isa nullable TDotdotdot
21846 var pparamnode1: nullable AParam = new AParam.init_aparam(
21847 tidnode2,
21848 ptypenode3,
21849 tdotdotdotnode4
21850 )
21851 node_list = pparamnode1
21852 p.push(p.go_to(18), node_list)
21853 end
21854 init do end
21855 end
21856 private class ReduceAction475
21857 special ReduceAction
21858 redef fun action(p: Parser)
21859 do
21860 var node_list: nullable Object = null
21861 var nodearraylist2 = p.pop
21862 var nodearraylist1 = p.pop
21863 var listnode2 = new Array[Object]
21864 var listnode1 = nodearraylist2
21865 assert listnode1 isa Array[Object]
21866 # if listnode1 != null then
21867 if listnode2.is_empty then
21868 listnode2 = listnode1
21869 else
21870 listnode2.append(listnode1)
21871 end
21872 # end
21873 node_list = listnode2
21874 p.push(p.go_to(19), node_list)
21875 end
21876 init do end
21877 end
21878 private class ReduceAction476
21879 special ReduceAction
21880 redef fun action(p: Parser)
21881 do
21882 var node_list: nullable Object = null
21883 var nodearraylist4 = p.pop
21884 var nodearraylist3 = p.pop
21885 var nodearraylist2 = p.pop
21886 var nodearraylist1 = p.pop
21887 var tbangnode3 = nodearraylist1
21888 assert tbangnode3 isa nullable TBang
21889 var tidnode4 = nodearraylist2
21890 assert tidnode4 isa nullable TId
21891 var psignaturenode5 = nodearraylist3
21892 assert psignaturenode5 isa nullable ASignature
21893 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21894 null,
21895 tbangnode3,
21896 tidnode4,
21897 psignaturenode5,
21898 null
21899 )
21900 node_list = pclosuredeclnode1
21901 p.push(p.go_to(20), node_list)
21902 end
21903 init do end
21904 end
21905 private class ReduceAction477
21906 special ReduceAction
21907 redef fun action(p: Parser)
21908 do
21909 var node_list: nullable Object = null
21910 var nodearraylist5 = p.pop
21911 var nodearraylist4 = p.pop
21912 var nodearraylist3 = p.pop
21913 var nodearraylist2 = p.pop
21914 var nodearraylist1 = p.pop
21915 var tkwbreaknode2 = nodearraylist1
21916 assert tkwbreaknode2 isa nullable TKwbreak
21917 var tbangnode3 = nodearraylist2
21918 assert tbangnode3 isa nullable TBang
21919 var tidnode4 = nodearraylist3
21920 assert tidnode4 isa nullable TId
21921 var psignaturenode5 = nodearraylist4
21922 assert psignaturenode5 isa nullable ASignature
21923 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21924 tkwbreaknode2,
21925 tbangnode3,
21926 tidnode4,
21927 psignaturenode5,
21928 null
21929 )
21930 node_list = pclosuredeclnode1
21931 p.push(p.go_to(20), node_list)
21932 end
21933 init do end
21934 end
21935 private class ReduceAction478
21936 special ReduceAction
21937 redef fun action(p: Parser)
21938 do
21939 var node_list: nullable Object = null
21940 var nodearraylist6 = p.pop
21941 var nodearraylist5 = p.pop
21942 var nodearraylist4 = p.pop
21943 var nodearraylist3 = p.pop
21944 var nodearraylist2 = p.pop
21945 var nodearraylist1 = p.pop
21946 var tbangnode3 = nodearraylist1
21947 assert tbangnode3 isa nullable TBang
21948 var tidnode4 = nodearraylist2
21949 assert tidnode4 isa nullable TId
21950 var psignaturenode5 = nodearraylist3
21951 assert psignaturenode5 isa nullable ASignature
21952 var pexprnode6 = nodearraylist5
21953 assert pexprnode6 isa nullable AExpr
21954 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21955 null,
21956 tbangnode3,
21957 tidnode4,
21958 psignaturenode5,
21959 pexprnode6
21960 )
21961 node_list = pclosuredeclnode1
21962 p.push(p.go_to(20), node_list)
21963 end
21964 init do end
21965 end
21966 private class ReduceAction479
21967 special ReduceAction
21968 redef fun action(p: Parser)
21969 do
21970 var node_list: nullable Object = null
21971 var nodearraylist7 = p.pop
21972 var nodearraylist6 = p.pop
21973 var nodearraylist5 = p.pop
21974 var nodearraylist4 = p.pop
21975 var nodearraylist3 = p.pop
21976 var nodearraylist2 = p.pop
21977 var nodearraylist1 = p.pop
21978 var tkwbreaknode2 = nodearraylist1
21979 assert tkwbreaknode2 isa nullable TKwbreak
21980 var tbangnode3 = nodearraylist2
21981 assert tbangnode3 isa nullable TBang
21982 var tidnode4 = nodearraylist3
21983 assert tidnode4 isa nullable TId
21984 var psignaturenode5 = nodearraylist4
21985 assert psignaturenode5 isa nullable ASignature
21986 var pexprnode6 = nodearraylist6
21987 assert pexprnode6 isa nullable AExpr
21988 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21989 tkwbreaknode2,
21990 tbangnode3,
21991 tidnode4,
21992 psignaturenode5,
21993 pexprnode6
21994 )
21995 node_list = pclosuredeclnode1
21996 p.push(p.go_to(20), node_list)
21997 end
21998 init do end
21999 end
22000 private class ReduceAction480
22001 special ReduceAction
22002 redef fun action(p: Parser)
22003 do
22004 var node_list: nullable Object = null
22005 var nodearraylist7 = p.pop
22006 var nodearraylist6 = p.pop
22007 var nodearraylist5 = p.pop
22008 var nodearraylist4 = p.pop
22009 var nodearraylist3 = p.pop
22010 var nodearraylist2 = p.pop
22011 var nodearraylist1 = p.pop
22012 var tbangnode3 = nodearraylist1
22013 assert tbangnode3 isa nullable TBang
22014 var tidnode4 = nodearraylist2
22015 assert tidnode4 isa nullable TId
22016 var psignaturenode5 = nodearraylist3
22017 assert psignaturenode5 isa nullable ASignature
22018 var pexprnode6 = nodearraylist6
22019 assert pexprnode6 isa nullable AExpr
22020 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22021 null,
22022 tbangnode3,
22023 tidnode4,
22024 psignaturenode5,
22025 pexprnode6
22026 )
22027 node_list = pclosuredeclnode1
22028 p.push(p.go_to(20), node_list)
22029 end
22030 init do end
22031 end
22032 private class ReduceAction481
22033 special ReduceAction
22034 redef fun action(p: Parser)
22035 do
22036 var node_list: nullable Object = null
22037 var nodearraylist8 = p.pop
22038 var nodearraylist7 = p.pop
22039 var nodearraylist6 = p.pop
22040 var nodearraylist5 = p.pop
22041 var nodearraylist4 = p.pop
22042 var nodearraylist3 = p.pop
22043 var nodearraylist2 = p.pop
22044 var nodearraylist1 = p.pop
22045 var tkwbreaknode2 = nodearraylist1
22046 assert tkwbreaknode2 isa nullable TKwbreak
22047 var tbangnode3 = nodearraylist2
22048 assert tbangnode3 isa nullable TBang
22049 var tidnode4 = nodearraylist3
22050 assert tidnode4 isa nullable TId
22051 var psignaturenode5 = nodearraylist4
22052 assert psignaturenode5 isa nullable ASignature
22053 var pexprnode6 = nodearraylist7
22054 assert pexprnode6 isa nullable AExpr
22055 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22056 tkwbreaknode2,
22057 tbangnode3,
22058 tidnode4,
22059 psignaturenode5,
22060 pexprnode6
22061 )
22062 node_list = pclosuredeclnode1
22063 p.push(p.go_to(20), node_list)
22064 end
22065 init do end
22066 end
22067 private class ReduceAction482
22068 special ReduceAction
22069 redef fun action(p: Parser)
22070 do
22071 var node_list: nullable Object = null
22072 var nodearraylist1 = p.pop
22073 var pexprnode3 = nodearraylist1
22074 assert pexprnode3 isa nullable AExpr
22075 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22076 null,
22077 pexprnode3
22078 )
22079 node_list = pexprnode1
22080 p.push(p.go_to(21), node_list)
22081 end
22082 init do end
22083 end
22084 private class ReduceAction483
22085 special ReduceAction
22086 redef fun action(p: Parser)
22087 do
22088 var node_list: nullable Object = null
22089 var nodearraylist1 = p.pop
22090 var listnode4 = new Array[Object]
22091 var tclassidnode3 = nodearraylist1
22092 assert tclassidnode3 isa nullable TClassid
22093 var ptypenode1: nullable AType = new AType.init_atype(
22094 null,
22095 tclassidnode3,
22096 listnode4
22097 )
22098 node_list = ptypenode1
22099 p.push(p.go_to(22), node_list)
22100 end
22101 init do end
22102 end
22103 private class ReduceAction484
22104 special ReduceAction
22105 redef fun action(p: Parser)
22106 do
22107 var node_list: nullable Object = null
22108 var nodearraylist2 = p.pop
22109 var nodearraylist1 = p.pop
22110 var listnode4 = new Array[Object]
22111 var tkwnullablenode2 = nodearraylist1
22112 assert tkwnullablenode2 isa nullable TKwnullable
22113 var tclassidnode3 = nodearraylist2
22114 assert tclassidnode3 isa nullable TClassid
22115 var ptypenode1: nullable AType = new AType.init_atype(
22116 tkwnullablenode2,
22117 tclassidnode3,
22118 listnode4
22119 )
22120 node_list = ptypenode1
22121 p.push(p.go_to(22), node_list)
22122 end
22123 init do end
22124 end
22125 private class ReduceAction485
22126 special ReduceAction
22127 redef fun action(p: Parser)
22128 do
22129 var node_list: nullable Object = null
22130 var nodearraylist6 = p.pop
22131 var nodearraylist5 = p.pop
22132 var nodearraylist4 = p.pop
22133 var nodearraylist3 = p.pop
22134 var nodearraylist2 = p.pop
22135 var nodearraylist1 = p.pop
22136 var listnode5 = new Array[Object]
22137 var tclassidnode3 = nodearraylist1
22138 assert tclassidnode3 isa nullable TClassid
22139 var listnode4 = nodearraylist4
22140 assert listnode4 isa Array[Object]
22141 # if listnode4 != null then
22142 if listnode5.is_empty then
22143 listnode5 = listnode4
22144 else
22145 listnode5.append(listnode4)
22146 end
22147 # end
22148 var ptypenode1: nullable AType = new AType.init_atype(
22149 null,
22150 tclassidnode3,
22151 listnode5
22152 )
22153 node_list = ptypenode1
22154 p.push(p.go_to(22), node_list)
22155 end
22156 init do end
22157 end
22158 private class ReduceAction486
22159 special ReduceAction
22160 redef fun action(p: Parser)
22161 do
22162 var node_list: nullable Object = null
22163 var nodearraylist7 = p.pop
22164 var nodearraylist6 = p.pop
22165 var nodearraylist5 = p.pop
22166 var nodearraylist4 = p.pop
22167 var nodearraylist3 = p.pop
22168 var nodearraylist2 = p.pop
22169 var nodearraylist1 = p.pop
22170 var listnode5 = new Array[Object]
22171 var tkwnullablenode2 = nodearraylist1
22172 assert tkwnullablenode2 isa nullable TKwnullable
22173 var tclassidnode3 = nodearraylist2
22174 assert tclassidnode3 isa nullable TClassid
22175 var listnode4 = nodearraylist5
22176 assert listnode4 isa Array[Object]
22177 # if listnode4 != null then
22178 if listnode5.is_empty then
22179 listnode5 = listnode4
22180 else
22181 listnode5.append(listnode4)
22182 end
22183 # end
22184 var ptypenode1: nullable AType = new AType.init_atype(
22185 tkwnullablenode2,
22186 tclassidnode3,
22187 listnode5
22188 )
22189 node_list = ptypenode1
22190 p.push(p.go_to(22), node_list)
22191 end
22192 init do end
22193 end
22194 private class ReduceAction487
22195 special ReduceAction
22196 redef fun action(p: Parser)
22197 do
22198 var node_list: nullable Object = null
22199 var nodearraylist1 = p.pop
22200 var listnode2 = new Array[Object]
22201 var ptypenode1 = nodearraylist1
22202 assert ptypenode1 isa nullable AType
22203 if ptypenode1 != null then
22204 listnode2.add(ptypenode1)
22205 end
22206 node_list = listnode2
22207 p.push(p.go_to(23), node_list)
22208 end
22209 init do end
22210 end
22211 private class ReduceAction488
22212 special ReduceAction
22213 redef fun action(p: Parser)
22214 do
22215 var node_list: nullable Object = null
22216 var nodearraylist2 = p.pop
22217 var nodearraylist1 = p.pop
22218 var listnode3 = new Array[Object]
22219 var ptypenode1 = nodearraylist1
22220 assert ptypenode1 isa nullable AType
22221 var listnode2 = nodearraylist2
22222 assert listnode2 isa Array[Object]
22223 if ptypenode1 != null then
22224 listnode3.add(ptypenode1)
22225 end
22226 # if listnode2 != null then
22227 if listnode3.is_empty then
22228 listnode3 = listnode2
22229 else
22230 listnode3.append(listnode2)
22231 end
22232 # end
22233 node_list = listnode3
22234 p.push(p.go_to(23), node_list)
22235 end
22236 init do end
22237 end
22238 private class ReduceAction489
22239 special ReduceAction
22240 redef fun action(p: Parser)
22241 do
22242 var node_list: nullable Object = null
22243 var nodearraylist3 = p.pop
22244 var nodearraylist2 = p.pop
22245 var nodearraylist1 = p.pop
22246 var ptypenode1 = nodearraylist3
22247 assert ptypenode1 isa nullable AType
22248 node_list = ptypenode1
22249 p.push(p.go_to(24), node_list)
22250 end
22251 init do end
22252 end
22253 private class ReduceAction490
22254 special ReduceAction
22255 redef fun action(p: Parser)
22256 do
22257 var node_list: nullable Object = null
22258 var nodearraylist3 = p.pop
22259 var nodearraylist2 = p.pop
22260 var nodearraylist1 = p.pop
22261 var ptypenode1 = nodearraylist3
22262 assert ptypenode1 isa nullable AType
22263 node_list = ptypenode1
22264 p.push(p.go_to(25), node_list)
22265 end
22266 init do end
22267 end
22268 private class ReduceAction491
22269 special ReduceAction
22270 redef fun action(p: Parser)
22271 do
22272 var node_list: nullable Object = null
22273 var nodearraylist4 = p.pop
22274 var nodearraylist3 = p.pop
22275 var nodearraylist2 = p.pop
22276 var nodearraylist1 = p.pop
22277 var listnode3 = new Array[Object]
22278 var pexprnode2 = nodearraylist2
22279 assert pexprnode2 isa nullable AExpr
22280 if pexprnode2 != null then
22281 listnode3.add(pexprnode2)
22282 end
22283 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22284 listnode3
22285 )
22286 node_list = pexprnode1
22287 p.push(p.go_to(26), node_list)
22288 end
22289 init do end
22290 end
22291 private class ReduceAction492
22292 special ReduceAction
22293 redef fun action(p: Parser)
22294 do
22295 var node_list: nullable Object = null
22296 var nodearraylist5 = p.pop
22297 var nodearraylist4 = p.pop
22298 var nodearraylist3 = p.pop
22299 var nodearraylist2 = p.pop
22300 var nodearraylist1 = p.pop
22301 var listnode4 = new Array[Object]
22302 var pexprnode2 = nodearraylist2
22303 assert pexprnode2 isa nullable AExpr
22304 var listnode3 = nodearraylist3
22305 assert listnode3 isa Array[Object]
22306 if pexprnode2 != null then
22307 listnode4.add(pexprnode2)
22308 end
22309 # if listnode3 != null then
22310 if listnode4.is_empty then
22311 listnode4 = listnode3
22312 else
22313 listnode4.append(listnode3)
22314 end
22315 # end
22316 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22317 listnode4
22318 )
22319 node_list = pexprnode1
22320 p.push(p.go_to(26), node_list)
22321 end
22322 init do end
22323 end
22324 private class ReduceAction493
22325 special ReduceAction
22326 redef fun action(p: Parser)
22327 do
22328 var node_list: nullable Object = null
22329 var nodearraylist2 = p.pop
22330 var nodearraylist1 = p.pop
22331 var listnode2 = new Array[Object]
22332 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22333 listnode2
22334 )
22335 node_list = pexprnode1
22336 p.push(p.go_to(26), node_list)
22337 end
22338 init do end
22339 end
22340 private class ReduceAction494
22341 special ReduceAction
22342 redef fun action(p: Parser)
22343 do
22344 var node_list: nullable Object = null
22345 var nodearraylist1 = p.pop
22346 var listnode2 = new Array[Object]
22347 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22348 listnode2
22349 )
22350 node_list = pexprnode1
22351 p.push(p.go_to(26), node_list)
22352 end
22353 init do end
22354 end
22355 private class ReduceAction495
22356 special ReduceAction
22357 redef fun action(p: Parser)
22358 do
22359 var node_list: nullable Object = null
22360 var nodearraylist1 = p.pop
22361 var pexprnode1 = nodearraylist1
22362 assert pexprnode1 isa nullable AExpr
22363 node_list = pexprnode1
22364 p.push(p.go_to(26), node_list)
22365 end
22366 init do end
22367 end
22368 private class ReduceAction496
22369 special ReduceAction
22370 redef fun action(p: Parser)
22371 do
22372 var node_list: nullable Object = null
22373 var nodearraylist2 = p.pop
22374 var nodearraylist1 = p.pop
22375 var pexprnode1 = nodearraylist2
22376 assert pexprnode1 isa nullable AExpr
22377 node_list = pexprnode1
22378 p.push(p.go_to(27), node_list)
22379 end
22380 init do end
22381 end
22382 private class ReduceAction497
22383 special ReduceAction
22384 redef fun action(p: Parser)
22385 do
22386 var node_list: nullable Object = null
22387 var nodearraylist1 = p.pop
22388 var pexprnode1 = nodearraylist1
22389 assert pexprnode1 isa nullable AExpr
22390 node_list = pexprnode1
22391 p.push(p.go_to(28), node_list)
22392 end
22393 init do end
22394 end
22395 private class ReduceAction498
22396 special ReduceAction
22397 redef fun action(p: Parser)
22398 do
22399 var node_list: nullable Object = null
22400 var nodearraylist1 = p.pop
22401 var pexprnode1 = nodearraylist1
22402 assert pexprnode1 isa nullable AExpr
22403 node_list = pexprnode1
22404 p.push(p.go_to(28), node_list)
22405 end
22406 init do end
22407 end
22408 private class ReduceAction499
22409 special ReduceAction
22410 redef fun action(p: Parser)
22411 do
22412 var node_list: nullable Object = null
22413 var nodearraylist1 = p.pop
22414 var tkwreturnnode2 = nodearraylist1
22415 assert tkwreturnnode2 isa nullable TKwreturn
22416 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22417 tkwreturnnode2,
22418 null
22419 )
22420 node_list = pexprnode1
22421 p.push(p.go_to(28), node_list)
22422 end
22423 init do end
22424 end
22425 private class ReduceAction500
22426 special ReduceAction
22427 redef fun action(p: Parser)
22428 do
22429 var node_list: nullable Object = null
22430 var nodearraylist2 = p.pop
22431 var nodearraylist1 = p.pop
22432 var tkwreturnnode2 = nodearraylist1
22433 assert tkwreturnnode2 isa nullable TKwreturn
22434 var pexprnode3 = nodearraylist2
22435 assert pexprnode3 isa nullable AExpr
22436 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22437 tkwreturnnode2,
22438 pexprnode3
22439 )
22440 node_list = pexprnode1
22441 p.push(p.go_to(28), node_list)
22442 end
22443 init do end
22444 end
22445 private class ReduceAction501
22446 special ReduceAction
22447 redef fun action(p: Parser)
22448 do
22449 var node_list: nullable Object = null
22450 var nodearraylist1 = p.pop
22451 var tkwbreaknode2 = nodearraylist1
22452 assert tkwbreaknode2 isa nullable TKwbreak
22453 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22454 tkwbreaknode2,
22455 null,
22456 null
22457 )
22458 node_list = pexprnode1
22459 p.push(p.go_to(28), node_list)
22460 end
22461 init do end
22462 end
22463 private class ReduceAction502
22464 special ReduceAction
22465 redef fun action(p: Parser)
22466 do
22467 var node_list: nullable Object = null
22468 var nodearraylist2 = p.pop
22469 var nodearraylist1 = p.pop
22470 var tkwbreaknode2 = nodearraylist1
22471 assert tkwbreaknode2 isa nullable TKwbreak
22472 var plabelnode3 = nodearraylist2
22473 assert plabelnode3 isa nullable ALabel
22474 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22475 tkwbreaknode2,
22476 plabelnode3,
22477 null
22478 )
22479 node_list = pexprnode1
22480 p.push(p.go_to(28), node_list)
22481 end
22482 init do end
22483 end
22484 private class ReduceAction503
22485 special ReduceAction
22486 redef fun action(p: Parser)
22487 do
22488 var node_list: nullable Object = null
22489 var nodearraylist2 = p.pop
22490 var nodearraylist1 = p.pop
22491 var tkwbreaknode2 = nodearraylist1
22492 assert tkwbreaknode2 isa nullable TKwbreak
22493 var pexprnode4 = nodearraylist2
22494 assert pexprnode4 isa nullable AExpr
22495 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22496 tkwbreaknode2,
22497 null,
22498 pexprnode4
22499 )
22500 node_list = pexprnode1
22501 p.push(p.go_to(28), node_list)
22502 end
22503 init do end
22504 end
22505 private class ReduceAction504
22506 special ReduceAction
22507 redef fun action(p: Parser)
22508 do
22509 var node_list: nullable Object = null
22510 var nodearraylist3 = p.pop
22511 var nodearraylist2 = p.pop
22512 var nodearraylist1 = p.pop
22513 var tkwbreaknode2 = nodearraylist1
22514 assert tkwbreaknode2 isa nullable TKwbreak
22515 var plabelnode3 = nodearraylist2
22516 assert plabelnode3 isa nullable ALabel
22517 var pexprnode4 = nodearraylist3
22518 assert pexprnode4 isa nullable AExpr
22519 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22520 tkwbreaknode2,
22521 plabelnode3,
22522 pexprnode4
22523 )
22524 node_list = pexprnode1
22525 p.push(p.go_to(28), node_list)
22526 end
22527 init do end
22528 end
22529 private class ReduceAction505
22530 special ReduceAction
22531 redef fun action(p: Parser)
22532 do
22533 var node_list: nullable Object = null
22534 var nodearraylist1 = p.pop
22535 var tkwabortnode2 = nodearraylist1
22536 assert tkwabortnode2 isa nullable TKwabort
22537 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
22538 tkwabortnode2
22539 )
22540 node_list = pexprnode1
22541 p.push(p.go_to(28), node_list)
22542 end
22543 init do end
22544 end
22545 private class ReduceAction506
22546 special ReduceAction
22547 redef fun action(p: Parser)
22548 do
22549 var node_list: nullable Object = null
22550 var nodearraylist1 = p.pop
22551 var tkwcontinuenode2 = nodearraylist1
22552 assert tkwcontinuenode2 isa nullable TKwcontinue
22553 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22554 tkwcontinuenode2,
22555 null,
22556 null
22557 )
22558 node_list = pexprnode1
22559 p.push(p.go_to(28), node_list)
22560 end
22561 init do end
22562 end
22563 private class ReduceAction507
22564 special ReduceAction
22565 redef fun action(p: Parser)
22566 do
22567 var node_list: nullable Object = null
22568 var nodearraylist2 = p.pop
22569 var nodearraylist1 = p.pop
22570 var tkwcontinuenode2 = nodearraylist1
22571 assert tkwcontinuenode2 isa nullable TKwcontinue
22572 var plabelnode3 = nodearraylist2
22573 assert plabelnode3 isa nullable ALabel
22574 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22575 tkwcontinuenode2,
22576 plabelnode3,
22577 null
22578 )
22579 node_list = pexprnode1
22580 p.push(p.go_to(28), node_list)
22581 end
22582 init do end
22583 end
22584 private class ReduceAction508
22585 special ReduceAction
22586 redef fun action(p: Parser)
22587 do
22588 var node_list: nullable Object = null
22589 var nodearraylist2 = p.pop
22590 var nodearraylist1 = p.pop
22591 var tkwcontinuenode2 = nodearraylist1
22592 assert tkwcontinuenode2 isa nullable TKwcontinue
22593 var pexprnode4 = nodearraylist2
22594 assert pexprnode4 isa nullable AExpr
22595 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22596 tkwcontinuenode2,
22597 null,
22598 pexprnode4
22599 )
22600 node_list = pexprnode1
22601 p.push(p.go_to(28), node_list)
22602 end
22603 init do end
22604 end
22605 private class ReduceAction509
22606 special ReduceAction
22607 redef fun action(p: Parser)
22608 do
22609 var node_list: nullable Object = null
22610 var nodearraylist3 = p.pop
22611 var nodearraylist2 = p.pop
22612 var nodearraylist1 = p.pop
22613 var tkwcontinuenode2 = nodearraylist1
22614 assert tkwcontinuenode2 isa nullable TKwcontinue
22615 var plabelnode3 = nodearraylist2
22616 assert plabelnode3 isa nullable ALabel
22617 var pexprnode4 = nodearraylist3
22618 assert pexprnode4 isa nullable AExpr
22619 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22620 tkwcontinuenode2,
22621 plabelnode3,
22622 pexprnode4
22623 )
22624 node_list = pexprnode1
22625 p.push(p.go_to(28), node_list)
22626 end
22627 init do end
22628 end
22629 private class ReduceAction510
22630 special ReduceAction
22631 redef fun action(p: Parser)
22632 do
22633 var node_list: nullable Object = null
22634 var nodearraylist1 = p.pop
22635 var pexprnode1 = nodearraylist1
22636 assert pexprnode1 isa nullable AExpr
22637 node_list = pexprnode1
22638 p.push(p.go_to(28), node_list)
22639 end
22640 init do end
22641 end
22642 private class ReduceAction511
22643 special ReduceAction
22644 redef fun action(p: Parser)
22645 do
22646 var node_list: nullable Object = null
22647 var nodearraylist1 = p.pop
22648 var pexprnode1 = nodearraylist1
22649 assert pexprnode1 isa nullable AExpr
22650 node_list = pexprnode1
22651 p.push(p.go_to(28), node_list)
22652 end
22653 init do end
22654 end
22655 private class ReduceAction512
22656 special ReduceAction
22657 redef fun action(p: Parser)
22658 do
22659 var node_list: nullable Object = null
22660 var nodearraylist1 = p.pop
22661 var pexprnode1 = nodearraylist1
22662 assert pexprnode1 isa nullable AExpr
22663 node_list = pexprnode1
22664 p.push(p.go_to(28), node_list)
22665 end
22666 init do end
22667 end
22668 private class ReduceAction513
22669 special ReduceAction
22670 redef fun action(p: Parser)
22671 do
22672 var node_list: nullable Object = null
22673 var nodearraylist1 = p.pop
22674 var pexprnode1 = nodearraylist1
22675 assert pexprnode1 isa nullable AExpr
22676 node_list = pexprnode1
22677 p.push(p.go_to(28), node_list)
22678 end
22679 init do end
22680 end
22681 private class ReduceAction514
22682 special ReduceAction
22683 redef fun action(p: Parser)
22684 do
22685 var node_list: nullable Object = null
22686 var nodearraylist1 = p.pop
22687 var pexprnode1 = nodearraylist1
22688 assert pexprnode1 isa nullable AExpr
22689 node_list = pexprnode1
22690 p.push(p.go_to(28), node_list)
22691 end
22692 init do end
22693 end
22694 private class ReduceAction515
22695 special ReduceAction
22696 redef fun action(p: Parser)
22697 do
22698 var node_list: nullable Object = null
22699 var nodearraylist5 = p.pop
22700 var nodearraylist4 = p.pop
22701 var nodearraylist3 = p.pop
22702 var nodearraylist2 = p.pop
22703 var nodearraylist1 = p.pop
22704 var listnode5 = new Array[Object]
22705 var listnode6 = new Array[Object]
22706 var pexprnode2 = nodearraylist1
22707 assert pexprnode2 isa nullable AExpr
22708 var tidnode3 = nodearraylist4
22709 assert tidnode3 isa nullable TId
22710 var listnode4 = nodearraylist5
22711 assert listnode4 isa Array[Object]
22712 # if listnode4 != null then
22713 if listnode5.is_empty then
22714 listnode5 = listnode4
22715 else
22716 listnode5.append(listnode4)
22717 end
22718 # end
22719 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22720 pexprnode2,
22721 tidnode3,
22722 listnode5,
22723 listnode6
22724 )
22725 node_list = pexprnode1
22726 p.push(p.go_to(28), node_list)
22727 end
22728 init do end
22729 end
22730 private class ReduceAction516
22731 special ReduceAction
22732 redef fun action(p: Parser)
22733 do
22734 var node_list: nullable Object = null
22735 var nodearraylist2 = p.pop
22736 var nodearraylist1 = p.pop
22737 var listnode5 = new Array[Object]
22738 var listnode6 = new Array[Object]
22739 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22740 )
22741 var tidnode3 = nodearraylist1
22742 assert tidnode3 isa nullable TId
22743 var listnode4 = nodearraylist2
22744 assert listnode4 isa Array[Object]
22745 # if listnode4 != null then
22746 if listnode5.is_empty then
22747 listnode5 = listnode4
22748 else
22749 listnode5.append(listnode4)
22750 end
22751 # end
22752 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22753 pexprnode2,
22754 tidnode3,
22755 listnode5,
22756 listnode6
22757 )
22758 node_list = pexprnode1
22759 p.push(p.go_to(28), node_list)
22760 end
22761 init do end
22762 end
22763 private class ReduceAction517
22764 special ReduceAction
22765 redef fun action(p: Parser)
22766 do
22767 var node_list: nullable Object = null
22768 var nodearraylist6 = p.pop
22769 var nodearraylist5 = p.pop
22770 var nodearraylist4 = p.pop
22771 var nodearraylist3 = p.pop
22772 var nodearraylist2 = p.pop
22773 var nodearraylist1 = p.pop
22774 var listnode5 = new Array[Object]
22775 var listnode7 = new Array[Object]
22776 var pexprnode2 = nodearraylist1
22777 assert pexprnode2 isa nullable AExpr
22778 var tidnode3 = nodearraylist4
22779 assert tidnode3 isa nullable TId
22780 var listnode4 = nodearraylist5
22781 assert listnode4 isa Array[Object]
22782 # if listnode4 != null then
22783 if listnode5.is_empty then
22784 listnode5 = listnode4
22785 else
22786 listnode5.append(listnode4)
22787 end
22788 # end
22789 var listnode6 = nodearraylist6
22790 assert listnode6 isa Array[Object]
22791 # if listnode6 != null then
22792 if listnode7.is_empty then
22793 listnode7 = listnode6
22794 else
22795 listnode7.append(listnode6)
22796 end
22797 # end
22798 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22799 pexprnode2,
22800 tidnode3,
22801 listnode5,
22802 listnode7
22803 )
22804 node_list = pexprnode1
22805 p.push(p.go_to(28), node_list)
22806 end
22807 init do end
22808 end
22809 private class ReduceAction518
22810 special ReduceAction
22811 redef fun action(p: Parser)
22812 do
22813 var node_list: nullable Object = null
22814 var nodearraylist3 = p.pop
22815 var nodearraylist2 = p.pop
22816 var nodearraylist1 = p.pop
22817 var listnode5 = new Array[Object]
22818 var listnode7 = new Array[Object]
22819 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22820 )
22821 var tidnode3 = nodearraylist1
22822 assert tidnode3 isa nullable TId
22823 var listnode4 = nodearraylist2
22824 assert listnode4 isa Array[Object]
22825 # if listnode4 != null then
22826 if listnode5.is_empty then
22827 listnode5 = listnode4
22828 else
22829 listnode5.append(listnode4)
22830 end
22831 # end
22832 var listnode6 = nodearraylist3
22833 assert listnode6 isa Array[Object]
22834 # if listnode6 != null then
22835 if listnode7.is_empty then
22836 listnode7 = listnode6
22837 else
22838 listnode7.append(listnode6)
22839 end
22840 # end
22841 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22842 pexprnode2,
22843 tidnode3,
22844 listnode5,
22845 listnode7
22846 )
22847 node_list = pexprnode1
22848 p.push(p.go_to(28), node_list)
22849 end
22850 init do end
22851 end
22852 private class ReduceAction519
22853 special ReduceAction
22854 redef fun action(p: Parser)
22855 do
22856 var node_list: nullable Object = null
22857 var nodearraylist2 = p.pop
22858 var nodearraylist1 = p.pop
22859 var listnode5 = new Array[Object]
22860 var tkwsupernode3 = nodearraylist1
22861 assert tkwsupernode3 isa nullable TKwsuper
22862 var listnode4 = nodearraylist2
22863 assert listnode4 isa Array[Object]
22864 # if listnode4 != null then
22865 if listnode5.is_empty then
22866 listnode5 = listnode4
22867 else
22868 listnode5.append(listnode4)
22869 end
22870 # end
22871 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22872 null,
22873 tkwsupernode3,
22874 listnode5
22875 )
22876 node_list = pexprnode1
22877 p.push(p.go_to(28), node_list)
22878 end
22879 init do end
22880 end
22881 private class ReduceAction520
22882 special ReduceAction
22883 redef fun action(p: Parser)
22884 do
22885 var node_list: nullable Object = null
22886 var nodearraylist3 = p.pop
22887 var nodearraylist2 = p.pop
22888 var nodearraylist1 = p.pop
22889 var listnode5 = new Array[Object]
22890 var pqualifiednode2 = nodearraylist1
22891 assert pqualifiednode2 isa nullable AQualified
22892 var tkwsupernode3 = nodearraylist2
22893 assert tkwsupernode3 isa nullable TKwsuper
22894 var listnode4 = nodearraylist3
22895 assert listnode4 isa Array[Object]
22896 # if listnode4 != null then
22897 if listnode5.is_empty then
22898 listnode5 = listnode4
22899 else
22900 listnode5.append(listnode4)
22901 end
22902 # end
22903 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22904 pqualifiednode2,
22905 tkwsupernode3,
22906 listnode5
22907 )
22908 node_list = pexprnode1
22909 p.push(p.go_to(28), node_list)
22910 end
22911 init do end
22912 end
22913 private class ReduceAction521
22914 special ReduceAction
22915 redef fun action(p: Parser)
22916 do
22917 var node_list: nullable Object = null
22918 var nodearraylist5 = p.pop
22919 var nodearraylist4 = p.pop
22920 var nodearraylist3 = p.pop
22921 var nodearraylist2 = p.pop
22922 var nodearraylist1 = p.pop
22923 var listnode5 = new Array[Object]
22924 var pexprnode2 = nodearraylist1
22925 assert pexprnode2 isa nullable AExpr
22926 var tkwinitnode3 = nodearraylist4
22927 assert tkwinitnode3 isa nullable TKwinit
22928 var listnode4 = nodearraylist5
22929 assert listnode4 isa Array[Object]
22930 # if listnode4 != null then
22931 if listnode5.is_empty then
22932 listnode5 = listnode4
22933 else
22934 listnode5.append(listnode4)
22935 end
22936 # end
22937 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22938 pexprnode2,
22939 tkwinitnode3,
22940 listnode5
22941 )
22942 node_list = pexprnode1
22943 p.push(p.go_to(28), node_list)
22944 end
22945 init do end
22946 end
22947 private class ReduceAction522
22948 special ReduceAction
22949 redef fun action(p: Parser)
22950 do
22951 var node_list: nullable Object = null
22952 var nodearraylist2 = p.pop
22953 var nodearraylist1 = p.pop
22954 var listnode5 = new Array[Object]
22955 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22956 )
22957 var tkwinitnode3 = nodearraylist1
22958 assert tkwinitnode3 isa nullable TKwinit
22959 var listnode4 = nodearraylist2
22960 assert listnode4 isa Array[Object]
22961 # if listnode4 != null then
22962 if listnode5.is_empty then
22963 listnode5 = listnode4
22964 else
22965 listnode5.append(listnode4)
22966 end
22967 # end
22968 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22969 pexprnode2,
22970 tkwinitnode3,
22971 listnode5
22972 )
22973 node_list = pexprnode1
22974 p.push(p.go_to(28), node_list)
22975 end
22976 init do end
22977 end
22978 private class ReduceAction523
22979 special ReduceAction
22980 redef fun action(p: Parser)
22981 do
22982 var node_list: nullable Object = null
22983 var nodearraylist2 = p.pop
22984 var nodearraylist1 = p.pop
22985 var tkwlabelnode2 = nodearraylist1
22986 assert tkwlabelnode2 isa nullable TKwlabel
22987 var tidnode3 = nodearraylist2
22988 assert tidnode3 isa nullable TId
22989 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
22990 tkwlabelnode2,
22991 tidnode3
22992 )
22993 node_list = plabelnode1
22994 p.push(p.go_to(29), node_list)
22995 end
22996 init do end
22997 end
22998 private class ReduceAction524
22999 special ReduceAction
23000 redef fun action(p: Parser)
23001 do
23002 var node_list: nullable Object = null
23003 var nodearraylist1 = p.pop
23004 var listnode2 = new Array[Object]
23005 var pclosuredefnode1 = nodearraylist1
23006 assert pclosuredefnode1 isa nullable AClosureDef
23007 if pclosuredefnode1 != null then
23008 listnode2.add(pclosuredefnode1)
23009 end
23010 node_list = listnode2
23011 p.push(p.go_to(30), node_list)
23012 end
23013 init do end
23014 end
23015 private class ReduceAction525
23016 special ReduceAction
23017 redef fun action(p: Parser)
23018 do
23019 var node_list: nullable Object = null
23020 var nodearraylist2 = p.pop
23021 var nodearraylist1 = p.pop
23022 var listnode3 = new Array[Object]
23023 var pclosuredefnode1 = nodearraylist1
23024 assert pclosuredefnode1 isa nullable AClosureDef
23025 var listnode2 = nodearraylist2
23026 assert listnode2 isa Array[Object]
23027 if pclosuredefnode1 != null then
23028 listnode3.add(pclosuredefnode1)
23029 end
23030 # if listnode2 != null then
23031 if listnode3.is_empty then
23032 listnode3 = listnode2
23033 else
23034 listnode3.append(listnode2)
23035 end
23036 # end
23037 node_list = listnode3
23038 p.push(p.go_to(30), node_list)
23039 end
23040 init do end
23041 end
23042 private class ReduceAction526
23043 special ReduceAction
23044 redef fun action(p: Parser)
23045 do
23046 var node_list: nullable Object = null
23047 var nodearraylist7 = p.pop
23048 var nodearraylist6 = p.pop
23049 var nodearraylist5 = p.pop
23050 var nodearraylist4 = p.pop
23051 var nodearraylist3 = p.pop
23052 var nodearraylist2 = p.pop
23053 var nodearraylist1 = p.pop
23054 var listnode4 = new Array[Object]
23055 var tbangnode2 = nodearraylist1
23056 assert tbangnode2 isa nullable TBang
23057 var pclosureidnode3 = nodearraylist2
23058 assert pclosureidnode3 isa nullable AClosureId
23059 var tkwdonode5 = nodearraylist3
23060 assert tkwdonode5 isa nullable TKwdo
23061 var listnode8 = new Array[Object]
23062 var pexprnode7 = nodearraylist5
23063 assert pexprnode7 isa nullable AExpr
23064 if pexprnode7 != null then
23065 listnode8.add(pexprnode7)
23066 end
23067 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23068 listnode8
23069 )
23070 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23071 tbangnode2,
23072 pclosureidnode3,
23073 listnode4,
23074 tkwdonode5,
23075 pexprnode6,
23076 null
23077 )
23078 node_list = pclosuredefnode1
23079 p.push(p.go_to(31), node_list)
23080 end
23081 init do end
23082 end
23083 private class ReduceAction527
23084 special ReduceAction
23085 redef fun action(p: Parser)
23086 do
23087 var node_list: nullable Object = null
23088 var nodearraylist8 = p.pop
23089 var nodearraylist7 = p.pop
23090 var nodearraylist6 = p.pop
23091 var nodearraylist5 = p.pop
23092 var nodearraylist4 = p.pop
23093 var nodearraylist3 = p.pop
23094 var nodearraylist2 = p.pop
23095 var nodearraylist1 = p.pop
23096 var listnode4 = new Array[Object]
23097 var tbangnode2 = nodearraylist1
23098 assert tbangnode2 isa nullable TBang
23099 var pclosureidnode3 = nodearraylist2
23100 assert pclosureidnode3 isa nullable AClosureId
23101 var tkwdonode5 = nodearraylist3
23102 assert tkwdonode5 isa nullable TKwdo
23103 var listnode9 = new Array[Object]
23104 var pexprnode7 = nodearraylist5
23105 assert pexprnode7 isa nullable AExpr
23106 var listnode8 = nodearraylist6
23107 assert listnode8 isa Array[Object]
23108 if pexprnode7 != null then
23109 listnode9.add(pexprnode7)
23110 end
23111 # if listnode8 != null then
23112 if listnode9.is_empty then
23113 listnode9 = listnode8
23114 else
23115 listnode9.append(listnode8)
23116 end
23117 # end
23118 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23119 listnode9
23120 )
23121 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23122 tbangnode2,
23123 pclosureidnode3,
23124 listnode4,
23125 tkwdonode5,
23126 pexprnode6,
23127 null
23128 )
23129 node_list = pclosuredefnode1
23130 p.push(p.go_to(31), node_list)
23131 end
23132 init do end
23133 end
23134 private class ReduceAction528
23135 special ReduceAction
23136 redef fun action(p: Parser)
23137 do
23138 var node_list: nullable Object = null
23139 var nodearraylist5 = p.pop
23140 var nodearraylist4 = p.pop
23141 var nodearraylist3 = p.pop
23142 var nodearraylist2 = p.pop
23143 var nodearraylist1 = p.pop
23144 var listnode4 = new Array[Object]
23145 var tbangnode2 = nodearraylist1
23146 assert tbangnode2 isa nullable TBang
23147 var pclosureidnode3 = nodearraylist2
23148 assert pclosureidnode3 isa nullable AClosureId
23149 var tkwdonode5 = nodearraylist3
23150 assert tkwdonode5 isa nullable TKwdo
23151 var listnode7 = new Array[Object]
23152 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23153 listnode7
23154 )
23155 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23156 tbangnode2,
23157 pclosureidnode3,
23158 listnode4,
23159 tkwdonode5,
23160 pexprnode6,
23161 null
23162 )
23163 node_list = pclosuredefnode1
23164 p.push(p.go_to(31), node_list)
23165 end
23166 init do end
23167 end
23168 private class ReduceAction529
23169 special ReduceAction
23170 redef fun action(p: Parser)
23171 do
23172 var node_list: nullable Object = null
23173 var nodearraylist4 = p.pop
23174 var nodearraylist3 = p.pop
23175 var nodearraylist2 = p.pop
23176 var nodearraylist1 = p.pop
23177 var listnode4 = new Array[Object]
23178 var tbangnode2 = nodearraylist1
23179 assert tbangnode2 isa nullable TBang
23180 var pclosureidnode3 = nodearraylist2
23181 assert pclosureidnode3 isa nullable AClosureId
23182 var tkwdonode5 = nodearraylist3
23183 assert tkwdonode5 isa nullable TKwdo
23184 var listnode7 = new Array[Object]
23185 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23186 listnode7
23187 )
23188 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23189 tbangnode2,
23190 pclosureidnode3,
23191 listnode4,
23192 tkwdonode5,
23193 pexprnode6,
23194 null
23195 )
23196 node_list = pclosuredefnode1
23197 p.push(p.go_to(31), node_list)
23198 end
23199 init do end
23200 end
23201 private class ReduceAction530
23202 special ReduceAction
23203 redef fun action(p: Parser)
23204 do
23205 var node_list: nullable Object = null
23206 var nodearraylist8 = p.pop
23207 var nodearraylist7 = p.pop
23208 var nodearraylist6 = p.pop
23209 var nodearraylist5 = p.pop
23210 var nodearraylist4 = p.pop
23211 var nodearraylist3 = p.pop
23212 var nodearraylist2 = p.pop
23213 var nodearraylist1 = p.pop
23214 var listnode5 = new Array[Object]
23215 var tbangnode2 = nodearraylist1
23216 assert tbangnode2 isa nullable TBang
23217 var pclosureidnode3 = nodearraylist2
23218 assert pclosureidnode3 isa nullable AClosureId
23219 var listnode4 = nodearraylist3
23220 assert listnode4 isa Array[Object]
23221 # if listnode4 != null then
23222 if listnode5.is_empty then
23223 listnode5 = listnode4
23224 else
23225 listnode5.append(listnode4)
23226 end
23227 # end
23228 var tkwdonode6 = nodearraylist4
23229 assert tkwdonode6 isa nullable TKwdo
23230 var listnode9 = new Array[Object]
23231 var pexprnode8 = nodearraylist6
23232 assert pexprnode8 isa nullable AExpr
23233 if pexprnode8 != null then
23234 listnode9.add(pexprnode8)
23235 end
23236 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23237 listnode9
23238 )
23239 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23240 tbangnode2,
23241 pclosureidnode3,
23242 listnode5,
23243 tkwdonode6,
23244 pexprnode7,
23245 null
23246 )
23247 node_list = pclosuredefnode1
23248 p.push(p.go_to(31), node_list)
23249 end
23250 init do end
23251 end
23252 private class ReduceAction531
23253 special ReduceAction
23254 redef fun action(p: Parser)
23255 do
23256 var node_list: nullable Object = null
23257 var nodearraylist9 = p.pop
23258 var nodearraylist8 = p.pop
23259 var nodearraylist7 = p.pop
23260 var nodearraylist6 = p.pop
23261 var nodearraylist5 = p.pop
23262 var nodearraylist4 = p.pop
23263 var nodearraylist3 = p.pop
23264 var nodearraylist2 = p.pop
23265 var nodearraylist1 = p.pop
23266 var listnode5 = new Array[Object]
23267 var tbangnode2 = nodearraylist1
23268 assert tbangnode2 isa nullable TBang
23269 var pclosureidnode3 = nodearraylist2
23270 assert pclosureidnode3 isa nullable AClosureId
23271 var listnode4 = nodearraylist3
23272 assert listnode4 isa Array[Object]
23273 # if listnode4 != null then
23274 if listnode5.is_empty then
23275 listnode5 = listnode4
23276 else
23277 listnode5.append(listnode4)
23278 end
23279 # end
23280 var tkwdonode6 = nodearraylist4
23281 assert tkwdonode6 isa nullable TKwdo
23282 var listnode10 = new Array[Object]
23283 var pexprnode8 = nodearraylist6
23284 assert pexprnode8 isa nullable AExpr
23285 var listnode9 = nodearraylist7
23286 assert listnode9 isa Array[Object]
23287 if pexprnode8 != null then
23288 listnode10.add(pexprnode8)
23289 end
23290 # if listnode9 != null then
23291 if listnode10.is_empty then
23292 listnode10 = listnode9
23293 else
23294 listnode10.append(listnode9)
23295 end
23296 # end
23297 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23298 listnode10
23299 )
23300 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23301 tbangnode2,
23302 pclosureidnode3,
23303 listnode5,
23304 tkwdonode6,
23305 pexprnode7,
23306 null
23307 )
23308 node_list = pclosuredefnode1
23309 p.push(p.go_to(31), node_list)
23310 end
23311 init do end
23312 end
23313 private class ReduceAction532
23314 special ReduceAction
23315 redef fun action(p: Parser)
23316 do
23317 var node_list: nullable Object = null
23318 var nodearraylist6 = p.pop
23319 var nodearraylist5 = p.pop
23320 var nodearraylist4 = p.pop
23321 var nodearraylist3 = p.pop
23322 var nodearraylist2 = p.pop
23323 var nodearraylist1 = p.pop
23324 var listnode5 = new Array[Object]
23325 var tbangnode2 = nodearraylist1
23326 assert tbangnode2 isa nullable TBang
23327 var pclosureidnode3 = nodearraylist2
23328 assert pclosureidnode3 isa nullable AClosureId
23329 var listnode4 = nodearraylist3
23330 assert listnode4 isa Array[Object]
23331 # if listnode4 != null then
23332 if listnode5.is_empty then
23333 listnode5 = listnode4
23334 else
23335 listnode5.append(listnode4)
23336 end
23337 # end
23338 var tkwdonode6 = nodearraylist4
23339 assert tkwdonode6 isa nullable TKwdo
23340 var listnode8 = new Array[Object]
23341 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23342 listnode8
23343 )
23344 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23345 tbangnode2,
23346 pclosureidnode3,
23347 listnode5,
23348 tkwdonode6,
23349 pexprnode7,
23350 null
23351 )
23352 node_list = pclosuredefnode1
23353 p.push(p.go_to(31), node_list)
23354 end
23355 init do end
23356 end
23357 private class ReduceAction533
23358 special ReduceAction
23359 redef fun action(p: Parser)
23360 do
23361 var node_list: nullable Object = null
23362 var nodearraylist5 = p.pop
23363 var nodearraylist4 = p.pop
23364 var nodearraylist3 = p.pop
23365 var nodearraylist2 = p.pop
23366 var nodearraylist1 = p.pop
23367 var listnode5 = new Array[Object]
23368 var tbangnode2 = nodearraylist1
23369 assert tbangnode2 isa nullable TBang
23370 var pclosureidnode3 = nodearraylist2
23371 assert pclosureidnode3 isa nullable AClosureId
23372 var listnode4 = nodearraylist3
23373 assert listnode4 isa Array[Object]
23374 # if listnode4 != null then
23375 if listnode5.is_empty then
23376 listnode5 = listnode4
23377 else
23378 listnode5.append(listnode4)
23379 end
23380 # end
23381 var tkwdonode6 = nodearraylist4
23382 assert tkwdonode6 isa nullable TKwdo
23383 var listnode8 = new Array[Object]
23384 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23385 listnode8
23386 )
23387 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23388 tbangnode2,
23389 pclosureidnode3,
23390 listnode5,
23391 tkwdonode6,
23392 pexprnode7,
23393 null
23394 )
23395 node_list = pclosuredefnode1
23396 p.push(p.go_to(31), node_list)
23397 end
23398 init do end
23399 end
23400 private class ReduceAction534
23401 special ReduceAction
23402 redef fun action(p: Parser)
23403 do
23404 var node_list: nullable Object = null
23405 var nodearraylist8 = p.pop
23406 var nodearraylist7 = p.pop
23407 var nodearraylist6 = p.pop
23408 var nodearraylist5 = p.pop
23409 var nodearraylist4 = p.pop
23410 var nodearraylist3 = p.pop
23411 var nodearraylist2 = p.pop
23412 var nodearraylist1 = p.pop
23413 var listnode4 = new Array[Object]
23414 var tbangnode2 = nodearraylist1
23415 assert tbangnode2 isa nullable TBang
23416 var pclosureidnode3 = nodearraylist2
23417 assert pclosureidnode3 isa nullable AClosureId
23418 var tkwdonode5 = nodearraylist3
23419 assert tkwdonode5 isa nullable TKwdo
23420 var listnode8 = new Array[Object]
23421 var pexprnode7 = nodearraylist5
23422 assert pexprnode7 isa nullable AExpr
23423 if pexprnode7 != null then
23424 listnode8.add(pexprnode7)
23425 end
23426 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23427 listnode8
23428 )
23429 var plabelnode9 = nodearraylist8
23430 assert plabelnode9 isa nullable ALabel
23431 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23432 tbangnode2,
23433 pclosureidnode3,
23434 listnode4,
23435 tkwdonode5,
23436 pexprnode6,
23437 plabelnode9
23438 )
23439 node_list = pclosuredefnode1
23440 p.push(p.go_to(31), node_list)
23441 end
23442 init do end
23443 end
23444 private class ReduceAction535
23445 special ReduceAction
23446 redef fun action(p: Parser)
23447 do
23448 var node_list: nullable Object = null
23449 var nodearraylist9 = p.pop
23450 var nodearraylist8 = p.pop
23451 var nodearraylist7 = p.pop
23452 var nodearraylist6 = p.pop
23453 var nodearraylist5 = p.pop
23454 var nodearraylist4 = p.pop
23455 var nodearraylist3 = p.pop
23456 var nodearraylist2 = p.pop
23457 var nodearraylist1 = p.pop
23458 var listnode4 = new Array[Object]
23459 var tbangnode2 = nodearraylist1
23460 assert tbangnode2 isa nullable TBang
23461 var pclosureidnode3 = nodearraylist2
23462 assert pclosureidnode3 isa nullable AClosureId
23463 var tkwdonode5 = nodearraylist3
23464 assert tkwdonode5 isa nullable TKwdo
23465 var listnode9 = new Array[Object]
23466 var pexprnode7 = nodearraylist5
23467 assert pexprnode7 isa nullable AExpr
23468 var listnode8 = nodearraylist6
23469 assert listnode8 isa Array[Object]
23470 if pexprnode7 != null then
23471 listnode9.add(pexprnode7)
23472 end
23473 # if listnode8 != null then
23474 if listnode9.is_empty then
23475 listnode9 = listnode8
23476 else
23477 listnode9.append(listnode8)
23478 end
23479 # end
23480 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23481 listnode9
23482 )
23483 var plabelnode10 = nodearraylist9
23484 assert plabelnode10 isa nullable ALabel
23485 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23486 tbangnode2,
23487 pclosureidnode3,
23488 listnode4,
23489 tkwdonode5,
23490 pexprnode6,
23491 plabelnode10
23492 )
23493 node_list = pclosuredefnode1
23494 p.push(p.go_to(31), node_list)
23495 end
23496 init do end
23497 end
23498 private class ReduceAction536
23499 special ReduceAction
23500 redef fun action(p: Parser)
23501 do
23502 var node_list: nullable Object = null
23503 var nodearraylist6 = p.pop
23504 var nodearraylist5 = p.pop
23505 var nodearraylist4 = p.pop
23506 var nodearraylist3 = p.pop
23507 var nodearraylist2 = p.pop
23508 var nodearraylist1 = p.pop
23509 var listnode4 = new Array[Object]
23510 var tbangnode2 = nodearraylist1
23511 assert tbangnode2 isa nullable TBang
23512 var pclosureidnode3 = nodearraylist2
23513 assert pclosureidnode3 isa nullable AClosureId
23514 var tkwdonode5 = nodearraylist3
23515 assert tkwdonode5 isa nullable TKwdo
23516 var listnode7 = new Array[Object]
23517 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23518 listnode7
23519 )
23520 var plabelnode8 = nodearraylist6
23521 assert plabelnode8 isa nullable ALabel
23522 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23523 tbangnode2,
23524 pclosureidnode3,
23525 listnode4,
23526 tkwdonode5,
23527 pexprnode6,
23528 plabelnode8
23529 )
23530 node_list = pclosuredefnode1
23531 p.push(p.go_to(31), node_list)
23532 end
23533 init do end
23534 end
23535 private class ReduceAction537
23536 special ReduceAction
23537 redef fun action(p: Parser)
23538 do
23539 var node_list: nullable Object = null
23540 var nodearraylist5 = p.pop
23541 var nodearraylist4 = p.pop
23542 var nodearraylist3 = p.pop
23543 var nodearraylist2 = p.pop
23544 var nodearraylist1 = p.pop
23545 var listnode4 = new Array[Object]
23546 var tbangnode2 = nodearraylist1
23547 assert tbangnode2 isa nullable TBang
23548 var pclosureidnode3 = nodearraylist2
23549 assert pclosureidnode3 isa nullable AClosureId
23550 var tkwdonode5 = nodearraylist3
23551 assert tkwdonode5 isa nullable TKwdo
23552 var listnode7 = new Array[Object]
23553 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23554 listnode7
23555 )
23556 var plabelnode8 = nodearraylist5
23557 assert plabelnode8 isa nullable ALabel
23558 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23559 tbangnode2,
23560 pclosureidnode3,
23561 listnode4,
23562 tkwdonode5,
23563 pexprnode6,
23564 plabelnode8
23565 )
23566 node_list = pclosuredefnode1
23567 p.push(p.go_to(31), node_list)
23568 end
23569 init do end
23570 end
23571 private class ReduceAction538
23572 special ReduceAction
23573 redef fun action(p: Parser)
23574 do
23575 var node_list: nullable Object = null
23576 var nodearraylist9 = p.pop
23577 var nodearraylist8 = p.pop
23578 var nodearraylist7 = p.pop
23579 var nodearraylist6 = p.pop
23580 var nodearraylist5 = p.pop
23581 var nodearraylist4 = p.pop
23582 var nodearraylist3 = p.pop
23583 var nodearraylist2 = p.pop
23584 var nodearraylist1 = p.pop
23585 var listnode5 = new Array[Object]
23586 var tbangnode2 = nodearraylist1
23587 assert tbangnode2 isa nullable TBang
23588 var pclosureidnode3 = nodearraylist2
23589 assert pclosureidnode3 isa nullable AClosureId
23590 var listnode4 = nodearraylist3
23591 assert listnode4 isa Array[Object]
23592 # if listnode4 != null then
23593 if listnode5.is_empty then
23594 listnode5 = listnode4
23595 else
23596 listnode5.append(listnode4)
23597 end
23598 # end
23599 var tkwdonode6 = nodearraylist4
23600 assert tkwdonode6 isa nullable TKwdo
23601 var listnode9 = new Array[Object]
23602 var pexprnode8 = nodearraylist6
23603 assert pexprnode8 isa nullable AExpr
23604 if pexprnode8 != null then
23605 listnode9.add(pexprnode8)
23606 end
23607 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23608 listnode9
23609 )
23610 var plabelnode10 = nodearraylist9
23611 assert plabelnode10 isa nullable ALabel
23612 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23613 tbangnode2,
23614 pclosureidnode3,
23615 listnode5,
23616 tkwdonode6,
23617 pexprnode7,
23618 plabelnode10
23619 )
23620 node_list = pclosuredefnode1
23621 p.push(p.go_to(31), node_list)
23622 end
23623 init do end
23624 end
23625 private class ReduceAction539
23626 special ReduceAction
23627 redef fun action(p: Parser)
23628 do
23629 var node_list: nullable Object = null
23630 var nodearraylist10 = p.pop
23631 var nodearraylist9 = p.pop
23632 var nodearraylist8 = p.pop
23633 var nodearraylist7 = p.pop
23634 var nodearraylist6 = p.pop
23635 var nodearraylist5 = p.pop
23636 var nodearraylist4 = p.pop
23637 var nodearraylist3 = p.pop
23638 var nodearraylist2 = p.pop
23639 var nodearraylist1 = p.pop
23640 var listnode5 = new Array[Object]
23641 var tbangnode2 = nodearraylist1
23642 assert tbangnode2 isa nullable TBang
23643 var pclosureidnode3 = nodearraylist2
23644 assert pclosureidnode3 isa nullable AClosureId
23645 var listnode4 = nodearraylist3
23646 assert listnode4 isa Array[Object]
23647 # if listnode4 != null then
23648 if listnode5.is_empty then
23649 listnode5 = listnode4
23650 else
23651 listnode5.append(listnode4)
23652 end
23653 # end
23654 var tkwdonode6 = nodearraylist4
23655 assert tkwdonode6 isa nullable TKwdo
23656 var listnode10 = new Array[Object]
23657 var pexprnode8 = nodearraylist6
23658 assert pexprnode8 isa nullable AExpr
23659 var listnode9 = nodearraylist7
23660 assert listnode9 isa Array[Object]
23661 if pexprnode8 != null then
23662 listnode10.add(pexprnode8)
23663 end
23664 # if listnode9 != null then
23665 if listnode10.is_empty then
23666 listnode10 = listnode9
23667 else
23668 listnode10.append(listnode9)
23669 end
23670 # end
23671 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23672 listnode10
23673 )
23674 var plabelnode11 = nodearraylist10
23675 assert plabelnode11 isa nullable ALabel
23676 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23677 tbangnode2,
23678 pclosureidnode3,
23679 listnode5,
23680 tkwdonode6,
23681 pexprnode7,
23682 plabelnode11
23683 )
23684 node_list = pclosuredefnode1
23685 p.push(p.go_to(31), node_list)
23686 end
23687 init do end
23688 end
23689 private class ReduceAction540
23690 special ReduceAction
23691 redef fun action(p: Parser)
23692 do
23693 var node_list: nullable Object = null
23694 var nodearraylist7 = p.pop
23695 var nodearraylist6 = p.pop
23696 var nodearraylist5 = p.pop
23697 var nodearraylist4 = p.pop
23698 var nodearraylist3 = p.pop
23699 var nodearraylist2 = p.pop
23700 var nodearraylist1 = p.pop
23701 var listnode5 = new Array[Object]
23702 var tbangnode2 = nodearraylist1
23703 assert tbangnode2 isa nullable TBang
23704 var pclosureidnode3 = nodearraylist2
23705 assert pclosureidnode3 isa nullable AClosureId
23706 var listnode4 = nodearraylist3
23707 assert listnode4 isa Array[Object]
23708 # if listnode4 != null then
23709 if listnode5.is_empty then
23710 listnode5 = listnode4
23711 else
23712 listnode5.append(listnode4)
23713 end
23714 # end
23715 var tkwdonode6 = nodearraylist4
23716 assert tkwdonode6 isa nullable TKwdo
23717 var listnode8 = new Array[Object]
23718 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23719 listnode8
23720 )
23721 var plabelnode9 = nodearraylist7
23722 assert plabelnode9 isa nullable ALabel
23723 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23724 tbangnode2,
23725 pclosureidnode3,
23726 listnode5,
23727 tkwdonode6,
23728 pexprnode7,
23729 plabelnode9
23730 )
23731 node_list = pclosuredefnode1
23732 p.push(p.go_to(31), node_list)
23733 end
23734 init do end
23735 end
23736 private class ReduceAction541
23737 special ReduceAction
23738 redef fun action(p: Parser)
23739 do
23740 var node_list: nullable Object = null
23741 var nodearraylist6 = p.pop
23742 var nodearraylist5 = p.pop
23743 var nodearraylist4 = p.pop
23744 var nodearraylist3 = p.pop
23745 var nodearraylist2 = p.pop
23746 var nodearraylist1 = p.pop
23747 var listnode5 = new Array[Object]
23748 var tbangnode2 = nodearraylist1
23749 assert tbangnode2 isa nullable TBang
23750 var pclosureidnode3 = nodearraylist2
23751 assert pclosureidnode3 isa nullable AClosureId
23752 var listnode4 = nodearraylist3
23753 assert listnode4 isa Array[Object]
23754 # if listnode4 != null then
23755 if listnode5.is_empty then
23756 listnode5 = listnode4
23757 else
23758 listnode5.append(listnode4)
23759 end
23760 # end
23761 var tkwdonode6 = nodearraylist4
23762 assert tkwdonode6 isa nullable TKwdo
23763 var listnode8 = new Array[Object]
23764 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23765 listnode8
23766 )
23767 var plabelnode9 = nodearraylist6
23768 assert plabelnode9 isa nullable ALabel
23769 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23770 tbangnode2,
23771 pclosureidnode3,
23772 listnode5,
23773 tkwdonode6,
23774 pexprnode7,
23775 plabelnode9
23776 )
23777 node_list = pclosuredefnode1
23778 p.push(p.go_to(31), node_list)
23779 end
23780 init do end
23781 end
23782 private class ReduceAction542
23783 special ReduceAction
23784 redef fun action(p: Parser)
23785 do
23786 var node_list: nullable Object = null
23787 var nodearraylist4 = p.pop
23788 var nodearraylist3 = p.pop
23789 var nodearraylist2 = p.pop
23790 var nodearraylist1 = p.pop
23791 var listnode4 = new Array[Object]
23792 var tbangnode2 = nodearraylist1
23793 assert tbangnode2 isa nullable TBang
23794 var pclosureidnode3 = nodearraylist2
23795 assert pclosureidnode3 isa nullable AClosureId
23796 var tkwdonode5 = nodearraylist3
23797 assert tkwdonode5 isa nullable TKwdo
23798 var pexprnode6 = nodearraylist4
23799 assert pexprnode6 isa nullable AExpr
23800 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23801 tbangnode2,
23802 pclosureidnode3,
23803 listnode4,
23804 tkwdonode5,
23805 pexprnode6,
23806 null
23807 )
23808 node_list = pclosuredefnode1
23809 p.push(p.go_to(31), node_list)
23810 end
23811 init do end
23812 end
23813 private class ReduceAction543
23814 special ReduceAction
23815 redef fun action(p: Parser)
23816 do
23817 var node_list: nullable Object = null
23818 var nodearraylist5 = p.pop
23819 var nodearraylist4 = p.pop
23820 var nodearraylist3 = p.pop
23821 var nodearraylist2 = p.pop
23822 var nodearraylist1 = p.pop
23823 var listnode5 = new Array[Object]
23824 var tbangnode2 = nodearraylist1
23825 assert tbangnode2 isa nullable TBang
23826 var pclosureidnode3 = nodearraylist2
23827 assert pclosureidnode3 isa nullable AClosureId
23828 var listnode4 = nodearraylist3
23829 assert listnode4 isa Array[Object]
23830 # if listnode4 != null then
23831 if listnode5.is_empty then
23832 listnode5 = listnode4
23833 else
23834 listnode5.append(listnode4)
23835 end
23836 # end
23837 var tkwdonode6 = nodearraylist4
23838 assert tkwdonode6 isa nullable TKwdo
23839 var pexprnode7 = nodearraylist5
23840 assert pexprnode7 isa nullable AExpr
23841 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23842 tbangnode2,
23843 pclosureidnode3,
23844 listnode5,
23845 tkwdonode6,
23846 pexprnode7,
23847 null
23848 )
23849 node_list = pclosuredefnode1
23850 p.push(p.go_to(31), node_list)
23851 end
23852 init do end
23853 end
23854 private class ReduceAction544
23855 special ReduceAction
23856 redef fun action(p: Parser)
23857 do
23858 var node_list: nullable Object = null
23859 var nodearraylist5 = p.pop
23860 var nodearraylist4 = p.pop
23861 var nodearraylist3 = p.pop
23862 var nodearraylist2 = p.pop
23863 var nodearraylist1 = p.pop
23864 var listnode4 = new Array[Object]
23865 var tbangnode2 = nodearraylist1
23866 assert tbangnode2 isa nullable TBang
23867 var pclosureidnode3 = nodearraylist2
23868 assert pclosureidnode3 isa nullable AClosureId
23869 var pexprnode6 = nodearraylist5
23870 assert pexprnode6 isa nullable AExpr
23871 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23872 tbangnode2,
23873 pclosureidnode3,
23874 listnode4,
23875 null,
23876 pexprnode6,
23877 null
23878 )
23879 node_list = pclosuredefnode1
23880 p.push(p.go_to(31), node_list)
23881 end
23882 init do end
23883 end
23884 private class ReduceAction545
23885 special ReduceAction
23886 redef fun action(p: Parser)
23887 do
23888 var node_list: nullable Object = null
23889 var nodearraylist6 = p.pop
23890 var nodearraylist5 = p.pop
23891 var nodearraylist4 = p.pop
23892 var nodearraylist3 = p.pop
23893 var nodearraylist2 = p.pop
23894 var nodearraylist1 = p.pop
23895 var listnode5 = new Array[Object]
23896 var tbangnode2 = nodearraylist1
23897 assert tbangnode2 isa nullable TBang
23898 var pclosureidnode3 = nodearraylist2
23899 assert pclosureidnode3 isa nullable AClosureId
23900 var listnode4 = nodearraylist3
23901 assert listnode4 isa Array[Object]
23902 # if listnode4 != null then
23903 if listnode5.is_empty then
23904 listnode5 = listnode4
23905 else
23906 listnode5.append(listnode4)
23907 end
23908 # end
23909 var pexprnode7 = nodearraylist6
23910 assert pexprnode7 isa nullable AExpr
23911 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23912 tbangnode2,
23913 pclosureidnode3,
23914 listnode5,
23915 null,
23916 pexprnode7,
23917 null
23918 )
23919 node_list = pclosuredefnode1
23920 p.push(p.go_to(31), node_list)
23921 end
23922 init do end
23923 end
23924 private class ReduceAction546
23925 special ReduceAction
23926 redef fun action(p: Parser)
23927 do
23928 var node_list: nullable Object = null
23929 var nodearraylist6 = p.pop
23930 var nodearraylist5 = p.pop
23931 var nodearraylist4 = p.pop
23932 var nodearraylist3 = p.pop
23933 var nodearraylist2 = p.pop
23934 var nodearraylist1 = p.pop
23935 var listnode4 = new Array[Object]
23936 var tbangnode2 = nodearraylist1
23937 assert tbangnode2 isa nullable TBang
23938 var pclosureidnode3 = nodearraylist2
23939 assert pclosureidnode3 isa nullable AClosureId
23940 var tkwdonode5 = nodearraylist3
23941 assert tkwdonode5 isa nullable TKwdo
23942 var listnode8 = new Array[Object]
23943 var pexprnode7 = nodearraylist5
23944 assert pexprnode7 isa nullable AExpr
23945 if pexprnode7 != null then
23946 listnode8.add(pexprnode7)
23947 end
23948 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23949 listnode8
23950 )
23951 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23952 tbangnode2,
23953 pclosureidnode3,
23954 listnode4,
23955 tkwdonode5,
23956 pexprnode6,
23957 null
23958 )
23959 node_list = pclosuredefnode1
23960 p.push(p.go_to(32), node_list)
23961 end
23962 init do end
23963 end
23964 private class ReduceAction547
23965 special ReduceAction
23966 redef fun action(p: Parser)
23967 do
23968 var node_list: nullable Object = null
23969 var nodearraylist7 = p.pop
23970 var nodearraylist6 = p.pop
23971 var nodearraylist5 = p.pop
23972 var nodearraylist4 = p.pop
23973 var nodearraylist3 = p.pop
23974 var nodearraylist2 = p.pop
23975 var nodearraylist1 = p.pop
23976 var listnode4 = new Array[Object]
23977 var tbangnode2 = nodearraylist1
23978 assert tbangnode2 isa nullable TBang
23979 var pclosureidnode3 = nodearraylist2
23980 assert pclosureidnode3 isa nullable AClosureId
23981 var tkwdonode5 = nodearraylist3
23982 assert tkwdonode5 isa nullable TKwdo
23983 var listnode9 = new Array[Object]
23984 var pexprnode7 = nodearraylist5
23985 assert pexprnode7 isa nullable AExpr
23986 var listnode8 = nodearraylist6
23987 assert listnode8 isa Array[Object]
23988 if pexprnode7 != null then
23989 listnode9.add(pexprnode7)
23990 end
23991 # if listnode8 != null then
23992 if listnode9.is_empty then
23993 listnode9 = listnode8
23994 else
23995 listnode9.append(listnode8)
23996 end
23997 # end
23998 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23999 listnode9
24000 )
24001 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24002 tbangnode2,
24003 pclosureidnode3,
24004 listnode4,
24005 tkwdonode5,
24006 pexprnode6,
24007 null
24008 )
24009 node_list = pclosuredefnode1
24010 p.push(p.go_to(32), node_list)
24011 end
24012 init do end
24013 end
24014 private class ReduceAction548
24015 special ReduceAction
24016 redef fun action(p: Parser)
24017 do
24018 var node_list: nullable Object = null
24019 var nodearraylist7 = p.pop
24020 var nodearraylist6 = p.pop
24021 var nodearraylist5 = p.pop
24022 var nodearraylist4 = p.pop
24023 var nodearraylist3 = p.pop
24024 var nodearraylist2 = p.pop
24025 var nodearraylist1 = p.pop
24026 var listnode5 = new Array[Object]
24027 var tbangnode2 = nodearraylist1
24028 assert tbangnode2 isa nullable TBang
24029 var pclosureidnode3 = nodearraylist2
24030 assert pclosureidnode3 isa nullable AClosureId
24031 var listnode4 = nodearraylist3
24032 assert listnode4 isa Array[Object]
24033 # if listnode4 != null then
24034 if listnode5.is_empty then
24035 listnode5 = listnode4
24036 else
24037 listnode5.append(listnode4)
24038 end
24039 # end
24040 var tkwdonode6 = nodearraylist4
24041 assert tkwdonode6 isa nullable TKwdo
24042 var listnode9 = new Array[Object]
24043 var pexprnode8 = nodearraylist6
24044 assert pexprnode8 isa nullable AExpr
24045 if pexprnode8 != null then
24046 listnode9.add(pexprnode8)
24047 end
24048 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24049 listnode9
24050 )
24051 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24052 tbangnode2,
24053 pclosureidnode3,
24054 listnode5,
24055 tkwdonode6,
24056 pexprnode7,
24057 null
24058 )
24059 node_list = pclosuredefnode1
24060 p.push(p.go_to(32), node_list)
24061 end
24062 init do end
24063 end
24064 private class ReduceAction549
24065 special ReduceAction
24066 redef fun action(p: Parser)
24067 do
24068 var node_list: nullable Object = null
24069 var nodearraylist8 = p.pop
24070 var nodearraylist7 = p.pop
24071 var nodearraylist6 = p.pop
24072 var nodearraylist5 = p.pop
24073 var nodearraylist4 = p.pop
24074 var nodearraylist3 = p.pop
24075 var nodearraylist2 = p.pop
24076 var nodearraylist1 = p.pop
24077 var listnode5 = new Array[Object]
24078 var tbangnode2 = nodearraylist1
24079 assert tbangnode2 isa nullable TBang
24080 var pclosureidnode3 = nodearraylist2
24081 assert pclosureidnode3 isa nullable AClosureId
24082 var listnode4 = nodearraylist3
24083 assert listnode4 isa Array[Object]
24084 # if listnode4 != null then
24085 if listnode5.is_empty then
24086 listnode5 = listnode4
24087 else
24088 listnode5.append(listnode4)
24089 end
24090 # end
24091 var tkwdonode6 = nodearraylist4
24092 assert tkwdonode6 isa nullable TKwdo
24093 var listnode10 = new Array[Object]
24094 var pexprnode8 = nodearraylist6
24095 assert pexprnode8 isa nullable AExpr
24096 var listnode9 = nodearraylist7
24097 assert listnode9 isa Array[Object]
24098 if pexprnode8 != null then
24099 listnode10.add(pexprnode8)
24100 end
24101 # if listnode9 != null then
24102 if listnode10.is_empty then
24103 listnode10 = listnode9
24104 else
24105 listnode10.append(listnode9)
24106 end
24107 # end
24108 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24109 listnode10
24110 )
24111 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24112 tbangnode2,
24113 pclosureidnode3,
24114 listnode5,
24115 tkwdonode6,
24116 pexprnode7,
24117 null
24118 )
24119 node_list = pclosuredefnode1
24120 p.push(p.go_to(32), node_list)
24121 end
24122 init do end
24123 end
24124 private class ReduceAction550
24125 special ReduceAction
24126 redef fun action(p: Parser)
24127 do
24128 var node_list: nullable Object = null
24129 var nodearraylist4 = p.pop
24130 var nodearraylist3 = p.pop
24131 var nodearraylist2 = p.pop
24132 var nodearraylist1 = p.pop
24133 var listnode4 = new Array[Object]
24134 var tbangnode2 = nodearraylist1
24135 assert tbangnode2 isa nullable TBang
24136 var pclosureidnode3 = nodearraylist2
24137 assert pclosureidnode3 isa nullable AClosureId
24138 var tkwdonode5 = nodearraylist3
24139 assert tkwdonode5 isa nullable TKwdo
24140 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24141 tbangnode2,
24142 pclosureidnode3,
24143 listnode4,
24144 tkwdonode5,
24145 null,
24146 null
24147 )
24148 node_list = pclosuredefnode1
24149 p.push(p.go_to(32), node_list)
24150 end
24151 init do end
24152 end
24153 private class ReduceAction551
24154 special ReduceAction
24155 redef fun action(p: Parser)
24156 do
24157 var node_list: nullable Object = null
24158 var nodearraylist5 = p.pop
24159 var nodearraylist4 = p.pop
24160 var nodearraylist3 = p.pop
24161 var nodearraylist2 = p.pop
24162 var nodearraylist1 = p.pop
24163 var listnode5 = new Array[Object]
24164 var tbangnode2 = nodearraylist1
24165 assert tbangnode2 isa nullable TBang
24166 var pclosureidnode3 = nodearraylist2
24167 assert pclosureidnode3 isa nullable AClosureId
24168 var listnode4 = nodearraylist3
24169 assert listnode4 isa Array[Object]
24170 # if listnode4 != null then
24171 if listnode5.is_empty then
24172 listnode5 = listnode4
24173 else
24174 listnode5.append(listnode4)
24175 end
24176 # end
24177 var tkwdonode6 = nodearraylist4
24178 assert tkwdonode6 isa nullable TKwdo
24179 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24180 tbangnode2,
24181 pclosureidnode3,
24182 listnode5,
24183 tkwdonode6,
24184 null,
24185 null
24186 )
24187 node_list = pclosuredefnode1
24188 p.push(p.go_to(32), node_list)
24189 end
24190 init do end
24191 end
24192 private class ReduceAction552
24193 special ReduceAction
24194 redef fun action(p: Parser)
24195 do
24196 var node_list: nullable Object = null
24197 var nodearraylist1 = p.pop
24198 var tidnode2 = nodearraylist1
24199 assert tidnode2 isa nullable TId
24200 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
24201 tidnode2
24202 )
24203 node_list = pclosureidnode1
24204 p.push(p.go_to(33), node_list)
24205 end
24206 init do end
24207 end
24208 private class ReduceAction553
24209 special ReduceAction
24210 redef fun action(p: Parser)
24211 do
24212 var node_list: nullable Object = null
24213 var nodearraylist1 = p.pop
24214 var tkwbreaknode2 = nodearraylist1
24215 assert tkwbreaknode2 isa nullable TKwbreak
24216 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
24217 tkwbreaknode2
24218 )
24219 node_list = pclosureidnode1
24220 p.push(p.go_to(33), node_list)
24221 end
24222 init do end
24223 end
24224 private class ReduceAction554
24225 special ReduceAction
24226 redef fun action(p: Parser)
24227 do
24228 var node_list: nullable Object = null
24229 var nodearraylist1 = p.pop
24230 var pexprnode4 = nodearraylist1
24231 assert pexprnode4 isa nullable AExpr
24232 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24233 null,
24234 null,
24235 pexprnode4
24236 )
24237 node_list = pexprnode1
24238 p.push(p.go_to(34), node_list)
24239 end
24240 init do end
24241 end
24242 private class ReduceAction555
24243 special ReduceAction
24244 redef fun action(p: Parser)
24245 do
24246 var node_list: nullable Object = null
24247 var nodearraylist2 = p.pop
24248 var nodearraylist1 = p.pop
24249 var tkwvarnode2 = nodearraylist1
24250 assert tkwvarnode2 isa nullable TKwvar
24251 var tidnode3 = nodearraylist2
24252 assert tidnode3 isa nullable TId
24253 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24254 tkwvarnode2,
24255 tidnode3,
24256 null,
24257 null,
24258 null
24259 )
24260 node_list = pexprnode1
24261 p.push(p.go_to(35), node_list)
24262 end
24263 init do end
24264 end
24265 private class ReduceAction556
24266 special ReduceAction
24267 redef fun action(p: Parser)
24268 do
24269 var node_list: nullable Object = null
24270 var nodearraylist3 = p.pop
24271 var nodearraylist2 = p.pop
24272 var nodearraylist1 = p.pop
24273 var tkwvarnode2 = nodearraylist1
24274 assert tkwvarnode2 isa nullable TKwvar
24275 var tidnode3 = nodearraylist2
24276 assert tidnode3 isa nullable TId
24277 var ptypenode4 = nodearraylist3
24278 assert ptypenode4 isa nullable AType
24279 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24280 tkwvarnode2,
24281 tidnode3,
24282 ptypenode4,
24283 null,
24284 null
24285 )
24286 node_list = pexprnode1
24287 p.push(p.go_to(35), node_list)
24288 end
24289 init do end
24290 end
24291 private class ReduceAction557
24292 special ReduceAction
24293 redef fun action(p: Parser)
24294 do
24295 var node_list: nullable Object = null
24296 var nodearraylist5 = p.pop
24297 var nodearraylist4 = p.pop
24298 var nodearraylist3 = p.pop
24299 var nodearraylist2 = p.pop
24300 var nodearraylist1 = p.pop
24301 var tkwvarnode2 = nodearraylist1
24302 assert tkwvarnode2 isa nullable TKwvar
24303 var tidnode3 = nodearraylist2
24304 assert tidnode3 isa nullable TId
24305 var tassignnode5 = nodearraylist3
24306 assert tassignnode5 isa nullable TAssign
24307 var pexprnode6 = nodearraylist5
24308 assert pexprnode6 isa nullable AExpr
24309 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24310 tkwvarnode2,
24311 tidnode3,
24312 null,
24313 tassignnode5,
24314 pexprnode6
24315 )
24316 node_list = pexprnode1
24317 p.push(p.go_to(35), node_list)
24318 end
24319 init do end
24320 end
24321 private class ReduceAction558
24322 special ReduceAction
24323 redef fun action(p: Parser)
24324 do
24325 var node_list: nullable Object = null
24326 var nodearraylist6 = p.pop
24327 var nodearraylist5 = p.pop
24328 var nodearraylist4 = p.pop
24329 var nodearraylist3 = p.pop
24330 var nodearraylist2 = p.pop
24331 var nodearraylist1 = p.pop
24332 var tkwvarnode2 = nodearraylist1
24333 assert tkwvarnode2 isa nullable TKwvar
24334 var tidnode3 = nodearraylist2
24335 assert tidnode3 isa nullable TId
24336 var ptypenode4 = nodearraylist3
24337 assert ptypenode4 isa nullable AType
24338 var tassignnode5 = nodearraylist4
24339 assert tassignnode5 isa nullable TAssign
24340 var pexprnode6 = nodearraylist6
24341 assert pexprnode6 isa nullable AExpr
24342 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24343 tkwvarnode2,
24344 tidnode3,
24345 ptypenode4,
24346 tassignnode5,
24347 pexprnode6
24348 )
24349 node_list = pexprnode1
24350 p.push(p.go_to(35), node_list)
24351 end
24352 init do end
24353 end
24354 private class ReduceAction559
24355 special ReduceAction
24356 redef fun action(p: Parser)
24357 do
24358 var node_list: nullable Object = null
24359 var nodearraylist6 = p.pop
24360 var nodearraylist5 = p.pop
24361 var nodearraylist4 = p.pop
24362 var nodearraylist3 = p.pop
24363 var nodearraylist2 = p.pop
24364 var nodearraylist1 = p.pop
24365 var pexprnode2 = nodearraylist1
24366 assert pexprnode2 isa nullable AExpr
24367 var tattridnode3 = nodearraylist4
24368 assert tattridnode3 isa nullable TAttrid
24369 var tassignnode4 = nodearraylist5
24370 assert tassignnode4 isa nullable TAssign
24371 var pexprnode5 = nodearraylist6
24372 assert pexprnode5 isa nullable AExpr
24373 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
24374 pexprnode2,
24375 tattridnode3,
24376 tassignnode4,
24377 pexprnode5
24378 )
24379 node_list = pexprnode1
24380 p.push(p.go_to(36), node_list)
24381 end
24382 init do end
24383 end
24384 private class ReduceAction560
24385 special ReduceAction
24386 redef fun action(p: Parser)
24387 do
24388 var node_list: nullable Object = null
24389 var nodearraylist3 = p.pop
24390 var nodearraylist2 = p.pop
24391 var nodearraylist1 = p.pop
24392 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24393 )
24394 var tattridnode3 = nodearraylist1
24395 assert tattridnode3 isa nullable TAttrid
24396 var tassignnode4 = nodearraylist2
24397 assert tassignnode4 isa nullable TAssign
24398 var pexprnode5 = nodearraylist3
24399 assert pexprnode5 isa nullable AExpr
24400 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
24401 pexprnode2,
24402 tattridnode3,
24403 tassignnode4,
24404 pexprnode5
24405 )
24406 node_list = pexprnode1
24407 p.push(p.go_to(36), node_list)
24408 end
24409 init do end
24410 end
24411 private class ReduceAction561
24412 special ReduceAction
24413 redef fun action(p: Parser)
24414 do
24415 var node_list: nullable Object = null
24416 var nodearraylist7 = p.pop
24417 var nodearraylist6 = p.pop
24418 var nodearraylist5 = p.pop
24419 var nodearraylist4 = p.pop
24420 var nodearraylist3 = p.pop
24421 var nodearraylist2 = p.pop
24422 var nodearraylist1 = p.pop
24423 var listnode5 = new Array[Object]
24424 var pexprnode2 = nodearraylist1
24425 assert pexprnode2 isa nullable AExpr
24426 var tidnode3 = nodearraylist4
24427 assert tidnode3 isa nullable TId
24428 var listnode4 = nodearraylist5
24429 assert listnode4 isa Array[Object]
24430 # if listnode4 != null then
24431 if listnode5.is_empty then
24432 listnode5 = listnode4
24433 else
24434 listnode5.append(listnode4)
24435 end
24436 # end
24437 var tassignnode6 = nodearraylist6
24438 assert tassignnode6 isa nullable TAssign
24439 var pexprnode7 = nodearraylist7
24440 assert pexprnode7 isa nullable AExpr
24441 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24442 pexprnode2,
24443 tidnode3,
24444 listnode5,
24445 tassignnode6,
24446 pexprnode7
24447 )
24448 node_list = pexprnode1
24449 p.push(p.go_to(36), node_list)
24450 end
24451 init do end
24452 end
24453 private class ReduceAction562
24454 special ReduceAction
24455 redef fun action(p: Parser)
24456 do
24457 var node_list: nullable Object = null
24458 var nodearraylist4 = p.pop
24459 var nodearraylist3 = p.pop
24460 var nodearraylist2 = p.pop
24461 var nodearraylist1 = p.pop
24462 var listnode5 = new Array[Object]
24463 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24464 )
24465 var tidnode3 = nodearraylist1
24466 assert tidnode3 isa nullable TId
24467 var listnode4 = nodearraylist2
24468 assert listnode4 isa Array[Object]
24469 # if listnode4 != null then
24470 if listnode5.is_empty then
24471 listnode5 = listnode4
24472 else
24473 listnode5.append(listnode4)
24474 end
24475 # end
24476 var tassignnode6 = nodearraylist3
24477 assert tassignnode6 isa nullable TAssign
24478 var pexprnode7 = nodearraylist4
24479 assert pexprnode7 isa nullable AExpr
24480 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24481 pexprnode2,
24482 tidnode3,
24483 listnode5,
24484 tassignnode6,
24485 pexprnode7
24486 )
24487 node_list = pexprnode1
24488 p.push(p.go_to(36), node_list)
24489 end
24490 init do end
24491 end
24492 private class ReduceAction563
24493 special ReduceAction
24494 redef fun action(p: Parser)
24495 do
24496 var node_list: nullable Object = null
24497 var nodearraylist4 = p.pop
24498 var nodearraylist3 = p.pop
24499 var nodearraylist2 = p.pop
24500 var nodearraylist1 = p.pop
24501 var listnode4 = new Array[Object]
24502 var pexprnode2 = nodearraylist1
24503 assert pexprnode2 isa nullable AExpr
24504 var listnode3 = nodearraylist2
24505 assert listnode3 isa Array[Object]
24506 # if listnode3 != null then
24507 if listnode4.is_empty then
24508 listnode4 = listnode3
24509 else
24510 listnode4.append(listnode3)
24511 end
24512 # end
24513 var tassignnode5 = nodearraylist3
24514 assert tassignnode5 isa nullable TAssign
24515 var pexprnode6 = nodearraylist4
24516 assert pexprnode6 isa nullable AExpr
24517 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
24518 pexprnode2,
24519 listnode4,
24520 tassignnode5,
24521 pexprnode6
24522 )
24523 node_list = pexprnode1
24524 p.push(p.go_to(36), node_list)
24525 end
24526 init do end
24527 end
24528 private class ReduceAction564
24529 special ReduceAction
24530 redef fun action(p: Parser)
24531 do
24532 var node_list: nullable Object = null
24533 var nodearraylist6 = p.pop
24534 var nodearraylist5 = p.pop
24535 var nodearraylist4 = p.pop
24536 var nodearraylist3 = p.pop
24537 var nodearraylist2 = p.pop
24538 var nodearraylist1 = p.pop
24539 var pexprnode2 = nodearraylist1
24540 assert pexprnode2 isa nullable AExpr
24541 var tattridnode3 = nodearraylist4
24542 assert tattridnode3 isa nullable TAttrid
24543 var passignopnode4 = nodearraylist5
24544 assert passignopnode4 isa nullable AAssignOp
24545 var pexprnode5 = nodearraylist6
24546 assert pexprnode5 isa nullable AExpr
24547 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24548 pexprnode2,
24549 tattridnode3,
24550 passignopnode4,
24551 pexprnode5
24552 )
24553 node_list = pexprnode1
24554 p.push(p.go_to(36), node_list)
24555 end
24556 init do end
24557 end
24558 private class ReduceAction565
24559 special ReduceAction
24560 redef fun action(p: Parser)
24561 do
24562 var node_list: nullable Object = null
24563 var nodearraylist3 = p.pop
24564 var nodearraylist2 = p.pop
24565 var nodearraylist1 = p.pop
24566 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24567 )
24568 var tattridnode3 = nodearraylist1
24569 assert tattridnode3 isa nullable TAttrid
24570 var passignopnode4 = nodearraylist2
24571 assert passignopnode4 isa nullable AAssignOp
24572 var pexprnode5 = nodearraylist3
24573 assert pexprnode5 isa nullable AExpr
24574 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24575 pexprnode2,
24576 tattridnode3,
24577 passignopnode4,
24578 pexprnode5
24579 )
24580 node_list = pexprnode1
24581 p.push(p.go_to(36), node_list)
24582 end
24583 init do end
24584 end
24585 private class ReduceAction566
24586 special ReduceAction
24587 redef fun action(p: Parser)
24588 do
24589 var node_list: nullable Object = null
24590 var nodearraylist7 = p.pop
24591 var nodearraylist6 = p.pop
24592 var nodearraylist5 = p.pop
24593 var nodearraylist4 = p.pop
24594 var nodearraylist3 = p.pop
24595 var nodearraylist2 = p.pop
24596 var nodearraylist1 = p.pop
24597 var listnode5 = new Array[Object]
24598 var pexprnode2 = nodearraylist1
24599 assert pexprnode2 isa nullable AExpr
24600 var tidnode3 = nodearraylist4
24601 assert tidnode3 isa nullable TId
24602 var listnode4 = nodearraylist5
24603 assert listnode4 isa Array[Object]
24604 # if listnode4 != null then
24605 if listnode5.is_empty then
24606 listnode5 = listnode4
24607 else
24608 listnode5.append(listnode4)
24609 end
24610 # end
24611 var passignopnode6 = nodearraylist6
24612 assert passignopnode6 isa nullable AAssignOp
24613 var pexprnode7 = nodearraylist7
24614 assert pexprnode7 isa nullable AExpr
24615 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24616 pexprnode2,
24617 tidnode3,
24618 listnode5,
24619 passignopnode6,
24620 pexprnode7
24621 )
24622 node_list = pexprnode1
24623 p.push(p.go_to(36), node_list)
24624 end
24625 init do end
24626 end
24627 private class ReduceAction567
24628 special ReduceAction
24629 redef fun action(p: Parser)
24630 do
24631 var node_list: nullable Object = null
24632 var nodearraylist4 = p.pop
24633 var nodearraylist3 = p.pop
24634 var nodearraylist2 = p.pop
24635 var nodearraylist1 = p.pop
24636 var listnode5 = new Array[Object]
24637 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24638 )
24639 var tidnode3 = nodearraylist1
24640 assert tidnode3 isa nullable TId
24641 var listnode4 = nodearraylist2
24642 assert listnode4 isa Array[Object]
24643 # if listnode4 != null then
24644 if listnode5.is_empty then
24645 listnode5 = listnode4
24646 else
24647 listnode5.append(listnode4)
24648 end
24649 # end
24650 var passignopnode6 = nodearraylist3
24651 assert passignopnode6 isa nullable AAssignOp
24652 var pexprnode7 = nodearraylist4
24653 assert pexprnode7 isa nullable AExpr
24654 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24655 pexprnode2,
24656 tidnode3,
24657 listnode5,
24658 passignopnode6,
24659 pexprnode7
24660 )
24661 node_list = pexprnode1
24662 p.push(p.go_to(36), node_list)
24663 end
24664 init do end
24665 end
24666 private class ReduceAction568
24667 special ReduceAction
24668 redef fun action(p: Parser)
24669 do
24670 var node_list: nullable Object = null
24671 var nodearraylist4 = p.pop
24672 var nodearraylist3 = p.pop
24673 var nodearraylist2 = p.pop
24674 var nodearraylist1 = p.pop
24675 var listnode4 = new Array[Object]
24676 var pexprnode2 = nodearraylist1
24677 assert pexprnode2 isa nullable AExpr
24678 var listnode3 = nodearraylist2
24679 assert listnode3 isa Array[Object]
24680 # if listnode3 != null then
24681 if listnode4.is_empty then
24682 listnode4 = listnode3
24683 else
24684 listnode4.append(listnode3)
24685 end
24686 # end
24687 var passignopnode5 = nodearraylist3
24688 assert passignopnode5 isa nullable AAssignOp
24689 var pexprnode6 = nodearraylist4
24690 assert pexprnode6 isa nullable AExpr
24691 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
24692 pexprnode2,
24693 listnode4,
24694 passignopnode5,
24695 pexprnode6
24696 )
24697 node_list = pexprnode1
24698 p.push(p.go_to(36), node_list)
24699 end
24700 init do end
24701 end
24702 private class ReduceAction569
24703 special ReduceAction
24704 redef fun action(p: Parser)
24705 do
24706 var node_list: nullable Object = null
24707 var nodearraylist1 = p.pop
24708 var tpluseqnode2 = nodearraylist1
24709 assert tpluseqnode2 isa nullable TPluseq
24710 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
24711 tpluseqnode2
24712 )
24713 node_list = passignopnode1
24714 p.push(p.go_to(37), node_list)
24715 end
24716 init do end
24717 end
24718 private class ReduceAction570
24719 special ReduceAction
24720 redef fun action(p: Parser)
24721 do
24722 var node_list: nullable Object = null
24723 var nodearraylist1 = p.pop
24724 var tminuseqnode2 = nodearraylist1
24725 assert tminuseqnode2 isa nullable TMinuseq
24726 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
24727 tminuseqnode2
24728 )
24729 node_list = passignopnode1
24730 p.push(p.go_to(37), node_list)
24731 end
24732 init do end
24733 end
24734 private class ReduceAction571
24735 special ReduceAction
24736 redef fun action(p: Parser)
24737 do
24738 var node_list: nullable Object = null
24739 var nodearraylist5 = p.pop
24740 var nodearraylist4 = p.pop
24741 var nodearraylist3 = p.pop
24742 var nodearraylist2 = p.pop
24743 var nodearraylist1 = p.pop
24744 var tkwdonode2 = nodearraylist1
24745 assert tkwdonode2 isa nullable TKwdo
24746 var listnode5 = new Array[Object]
24747 var pexprnode4 = nodearraylist3
24748 assert pexprnode4 isa nullable AExpr
24749 if pexprnode4 != null then
24750 listnode5.add(pexprnode4)
24751 end
24752 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24753 listnode5
24754 )
24755 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24756 tkwdonode2,
24757 pexprnode3,
24758 null
24759 )
24760 node_list = pexprnode1
24761 p.push(p.go_to(38), node_list)
24762 end
24763 init do end
24764 end
24765 private class ReduceAction572
24766 special ReduceAction
24767 redef fun action(p: Parser)
24768 do
24769 var node_list: nullable Object = null
24770 var nodearraylist6 = p.pop
24771 var nodearraylist5 = p.pop
24772 var nodearraylist4 = p.pop
24773 var nodearraylist3 = p.pop
24774 var nodearraylist2 = p.pop
24775 var nodearraylist1 = p.pop
24776 var tkwdonode2 = nodearraylist1
24777 assert tkwdonode2 isa nullable TKwdo
24778 var listnode6 = new Array[Object]
24779 var pexprnode4 = nodearraylist3
24780 assert pexprnode4 isa nullable AExpr
24781 var listnode5 = nodearraylist4
24782 assert listnode5 isa Array[Object]
24783 if pexprnode4 != null then
24784 listnode6.add(pexprnode4)
24785 end
24786 # if listnode5 != null then
24787 if listnode6.is_empty then
24788 listnode6 = listnode5
24789 else
24790 listnode6.append(listnode5)
24791 end
24792 # end
24793 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24794 listnode6
24795 )
24796 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24797 tkwdonode2,
24798 pexprnode3,
24799 null
24800 )
24801 node_list = pexprnode1
24802 p.push(p.go_to(38), node_list)
24803 end
24804 init do end
24805 end
24806 private class ReduceAction573
24807 special ReduceAction
24808 redef fun action(p: Parser)
24809 do
24810 var node_list: nullable Object = null
24811 var nodearraylist3 = p.pop
24812 var nodearraylist2 = p.pop
24813 var nodearraylist1 = p.pop
24814 var tkwdonode2 = nodearraylist1
24815 assert tkwdonode2 isa nullable TKwdo
24816 var listnode4 = new Array[Object]
24817 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24818 listnode4
24819 )
24820 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24821 tkwdonode2,
24822 pexprnode3,
24823 null
24824 )
24825 node_list = pexprnode1
24826 p.push(p.go_to(38), node_list)
24827 end
24828 init do end
24829 end
24830 private class ReduceAction574
24831 special ReduceAction
24832 redef fun action(p: Parser)
24833 do
24834 var node_list: nullable Object = null
24835 var nodearraylist2 = p.pop
24836 var nodearraylist1 = p.pop
24837 var tkwdonode2 = nodearraylist1
24838 assert tkwdonode2 isa nullable TKwdo
24839 var listnode4 = new Array[Object]
24840 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24841 listnode4
24842 )
24843 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24844 tkwdonode2,
24845 pexprnode3,
24846 null
24847 )
24848 node_list = pexprnode1
24849 p.push(p.go_to(38), node_list)
24850 end
24851 init do end
24852 end
24853 private class ReduceAction575
24854 special ReduceAction
24855 redef fun action(p: Parser)
24856 do
24857 var node_list: nullable Object = null
24858 var nodearraylist6 = p.pop
24859 var nodearraylist5 = p.pop
24860 var nodearraylist4 = p.pop
24861 var nodearraylist3 = p.pop
24862 var nodearraylist2 = p.pop
24863 var nodearraylist1 = p.pop
24864 var tkwdonode2 = nodearraylist1
24865 assert tkwdonode2 isa nullable TKwdo
24866 var listnode5 = new Array[Object]
24867 var pexprnode4 = nodearraylist3
24868 assert pexprnode4 isa nullable AExpr
24869 if pexprnode4 != null then
24870 listnode5.add(pexprnode4)
24871 end
24872 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24873 listnode5
24874 )
24875 var plabelnode6 = nodearraylist6
24876 assert plabelnode6 isa nullable ALabel
24877 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24878 tkwdonode2,
24879 pexprnode3,
24880 plabelnode6
24881 )
24882 node_list = pexprnode1
24883 p.push(p.go_to(38), node_list)
24884 end
24885 init do end
24886 end
24887 private class ReduceAction576
24888 special ReduceAction
24889 redef fun action(p: Parser)
24890 do
24891 var node_list: nullable Object = null
24892 var nodearraylist7 = p.pop
24893 var nodearraylist6 = p.pop
24894 var nodearraylist5 = p.pop
24895 var nodearraylist4 = p.pop
24896 var nodearraylist3 = p.pop
24897 var nodearraylist2 = p.pop
24898 var nodearraylist1 = p.pop
24899 var tkwdonode2 = nodearraylist1
24900 assert tkwdonode2 isa nullable TKwdo
24901 var listnode6 = new Array[Object]
24902 var pexprnode4 = nodearraylist3
24903 assert pexprnode4 isa nullable AExpr
24904 var listnode5 = nodearraylist4
24905 assert listnode5 isa Array[Object]
24906 if pexprnode4 != null then
24907 listnode6.add(pexprnode4)
24908 end
24909 # if listnode5 != null then
24910 if listnode6.is_empty then
24911 listnode6 = listnode5
24912 else
24913 listnode6.append(listnode5)
24914 end
24915 # end
24916 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24917 listnode6
24918 )
24919 var plabelnode7 = nodearraylist7
24920 assert plabelnode7 isa nullable ALabel
24921 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24922 tkwdonode2,
24923 pexprnode3,
24924 plabelnode7
24925 )
24926 node_list = pexprnode1
24927 p.push(p.go_to(38), node_list)
24928 end
24929 init do end
24930 end
24931 private class ReduceAction577
24932 special ReduceAction
24933 redef fun action(p: Parser)
24934 do
24935 var node_list: nullable Object = null
24936 var nodearraylist4 = p.pop
24937 var nodearraylist3 = p.pop
24938 var nodearraylist2 = p.pop
24939 var nodearraylist1 = p.pop
24940 var tkwdonode2 = nodearraylist1
24941 assert tkwdonode2 isa nullable TKwdo
24942 var listnode4 = new Array[Object]
24943 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24944 listnode4
24945 )
24946 var plabelnode5 = nodearraylist4
24947 assert plabelnode5 isa nullable ALabel
24948 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24949 tkwdonode2,
24950 pexprnode3,
24951 plabelnode5
24952 )
24953 node_list = pexprnode1
24954 p.push(p.go_to(38), node_list)
24955 end
24956 init do end
24957 end
24958 private class ReduceAction578
24959 special ReduceAction
24960 redef fun action(p: Parser)
24961 do
24962 var node_list: nullable Object = null
24963 var nodearraylist3 = p.pop
24964 var nodearraylist2 = p.pop
24965 var nodearraylist1 = p.pop
24966 var tkwdonode2 = nodearraylist1
24967 assert tkwdonode2 isa nullable TKwdo
24968 var listnode4 = new Array[Object]
24969 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24970 listnode4
24971 )
24972 var plabelnode5 = nodearraylist3
24973 assert plabelnode5 isa nullable ALabel
24974 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24975 tkwdonode2,
24976 pexprnode3,
24977 plabelnode5
24978 )
24979 node_list = pexprnode1
24980 p.push(p.go_to(38), node_list)
24981 end
24982 init do end
24983 end
24984 private class ReduceAction579
24985 special ReduceAction
24986 redef fun action(p: Parser)
24987 do
24988 var node_list: nullable Object = null
24989 var nodearraylist2 = p.pop
24990 var nodearraylist1 = p.pop
24991 var tkwdonode2 = nodearraylist1
24992 assert tkwdonode2 isa nullable TKwdo
24993 var pexprnode3 = nodearraylist2
24994 assert pexprnode3 isa nullable AExpr
24995 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24996 tkwdonode2,
24997 pexprnode3,
24998 null
24999 )
25000 node_list = pexprnode1
25001 p.push(p.go_to(38), node_list)
25002 end
25003 init do end
25004 end
25005 private class ReduceAction580
25006 special ReduceAction
25007 redef fun action(p: Parser)
25008 do
25009 var node_list: nullable Object = null
25010 var nodearraylist8 = p.pop
25011 var nodearraylist7 = p.pop
25012 var nodearraylist6 = p.pop
25013 var nodearraylist5 = p.pop
25014 var nodearraylist4 = p.pop
25015 var nodearraylist3 = p.pop
25016 var nodearraylist2 = p.pop
25017 var nodearraylist1 = p.pop
25018 var tkwifnode2 = nodearraylist1
25019 assert tkwifnode2 isa nullable TKwif
25020 var pexprnode3 = nodearraylist3
25021 assert pexprnode3 isa nullable AExpr
25022 var pexprnode4 = nodearraylist6
25023 assert pexprnode4 isa nullable AExpr
25024 var pexprnode5 = nodearraylist8
25025 assert pexprnode5 isa nullable AExpr
25026 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25027 tkwifnode2,
25028 pexprnode3,
25029 pexprnode4,
25030 pexprnode5
25031 )
25032 node_list = pexprnode1
25033 p.push(p.go_to(39), node_list)
25034 end
25035 init do end
25036 end
25037 private class ReduceAction581
25038 special ReduceAction
25039 redef fun action(p: Parser)
25040 do
25041 var node_list: nullable Object = null
25042 var nodearraylist6 = p.pop
25043 var nodearraylist5 = p.pop
25044 var nodearraylist4 = p.pop
25045 var nodearraylist3 = p.pop
25046 var nodearraylist2 = p.pop
25047 var nodearraylist1 = p.pop
25048 var tkwifnode2 = nodearraylist1
25049 assert tkwifnode2 isa nullable TKwif
25050 var pexprnode3 = nodearraylist3
25051 assert pexprnode3 isa nullable AExpr
25052 var pexprnode4 = nodearraylist6
25053 assert pexprnode4 isa nullable AExpr
25054 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25055 tkwifnode2,
25056 pexprnode3,
25057 pexprnode4,
25058 null
25059 )
25060 node_list = pexprnode1
25061 p.push(p.go_to(39), node_list)
25062 end
25063 init do end
25064 end
25065 private class ReduceAction582
25066 special ReduceAction
25067 redef fun action(p: Parser)
25068 do
25069 var node_list: nullable Object = null
25070 var nodearraylist9 = p.pop
25071 var nodearraylist8 = p.pop
25072 var nodearraylist7 = p.pop
25073 var nodearraylist6 = p.pop
25074 var nodearraylist5 = p.pop
25075 var nodearraylist4 = p.pop
25076 var nodearraylist3 = p.pop
25077 var nodearraylist2 = p.pop
25078 var nodearraylist1 = p.pop
25079 var tkwifnode2 = nodearraylist1
25080 assert tkwifnode2 isa nullable TKwif
25081 var pexprnode3 = nodearraylist3
25082 assert pexprnode3 isa nullable AExpr
25083 var listnode6 = new Array[Object]
25084 var pexprnode5 = nodearraylist7
25085 assert pexprnode5 isa nullable AExpr
25086 if pexprnode5 != null then
25087 listnode6.add(pexprnode5)
25088 end
25089 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25090 listnode6
25091 )
25092 var pexprnode7 = nodearraylist9
25093 assert pexprnode7 isa nullable AExpr
25094 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25095 tkwifnode2,
25096 pexprnode3,
25097 pexprnode4,
25098 pexprnode7
25099 )
25100 node_list = pexprnode1
25101 p.push(p.go_to(39), node_list)
25102 end
25103 init do end
25104 end
25105 private class ReduceAction583
25106 special ReduceAction
25107 redef fun action(p: Parser)
25108 do
25109 var node_list: nullable Object = null
25110 var nodearraylist10 = p.pop
25111 var nodearraylist9 = p.pop
25112 var nodearraylist8 = p.pop
25113 var nodearraylist7 = p.pop
25114 var nodearraylist6 = p.pop
25115 var nodearraylist5 = p.pop
25116 var nodearraylist4 = p.pop
25117 var nodearraylist3 = p.pop
25118 var nodearraylist2 = p.pop
25119 var nodearraylist1 = p.pop
25120 var tkwifnode2 = nodearraylist1
25121 assert tkwifnode2 isa nullable TKwif
25122 var pexprnode3 = nodearraylist3
25123 assert pexprnode3 isa nullable AExpr
25124 var listnode7 = new Array[Object]
25125 var pexprnode5 = nodearraylist7
25126 assert pexprnode5 isa nullable AExpr
25127 var listnode6 = nodearraylist8
25128 assert listnode6 isa Array[Object]
25129 if pexprnode5 != null then
25130 listnode7.add(pexprnode5)
25131 end
25132 # if listnode6 != null then
25133 if listnode7.is_empty then
25134 listnode7 = listnode6
25135 else
25136 listnode7.append(listnode6)
25137 end
25138 # end
25139 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25140 listnode7
25141 )
25142 var pexprnode8 = nodearraylist10
25143 assert pexprnode8 isa nullable AExpr
25144 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25145 tkwifnode2,
25146 pexprnode3,
25147 pexprnode4,
25148 pexprnode8
25149 )
25150 node_list = pexprnode1
25151 p.push(p.go_to(39), node_list)
25152 end
25153 init do end
25154 end
25155 private class ReduceAction584
25156 special ReduceAction
25157 redef fun action(p: Parser)
25158 do
25159 var node_list: nullable Object = null
25160 var nodearraylist6 = p.pop
25161 var nodearraylist5 = p.pop
25162 var nodearraylist4 = p.pop
25163 var nodearraylist3 = p.pop
25164 var nodearraylist2 = p.pop
25165 var nodearraylist1 = p.pop
25166 var tkwifnode2 = nodearraylist1
25167 assert tkwifnode2 isa nullable TKwif
25168 var pexprnode3 = nodearraylist3
25169 assert pexprnode3 isa nullable AExpr
25170 var pexprnode5 = nodearraylist6
25171 assert pexprnode5 isa nullable AExpr
25172 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25173 tkwifnode2,
25174 pexprnode3,
25175 null,
25176 pexprnode5
25177 )
25178 node_list = pexprnode1
25179 p.push(p.go_to(39), node_list)
25180 end
25181 init do end
25182 end
25183 private class ReduceAction585
25184 special ReduceAction
25185 redef fun action(p: Parser)
25186 do
25187 var node_list: nullable Object = null
25188 var nodearraylist7 = p.pop
25189 var nodearraylist6 = p.pop
25190 var nodearraylist5 = p.pop
25191 var nodearraylist4 = p.pop
25192 var nodearraylist3 = p.pop
25193 var nodearraylist2 = p.pop
25194 var nodearraylist1 = p.pop
25195 var tkwifnode2 = nodearraylist1
25196 assert tkwifnode2 isa nullable TKwif
25197 var pexprnode3 = nodearraylist3
25198 assert pexprnode3 isa nullable AExpr
25199 var pexprnode5 = nodearraylist7
25200 assert pexprnode5 isa nullable AExpr
25201 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25202 tkwifnode2,
25203 pexprnode3,
25204 null,
25205 pexprnode5
25206 )
25207 node_list = pexprnode1
25208 p.push(p.go_to(39), node_list)
25209 end
25210 init do end
25211 end
25212 private class ReduceAction586
25213 special ReduceAction
25214 redef fun action(p: Parser)
25215 do
25216 var node_list: nullable Object = null
25217 var nodearraylist2 = p.pop
25218 var nodearraylist1 = p.pop
25219 var pexprnode1 = nodearraylist2
25220 assert pexprnode1 isa nullable AExpr
25221 node_list = pexprnode1
25222 p.push(p.go_to(40), node_list)
25223 end
25224 init do end
25225 end
25226 private class ReduceAction587
25227 special ReduceAction
25228 redef fun action(p: Parser)
25229 do
25230 var node_list: nullable Object = null
25231 var nodearraylist1 = p.pop
25232 node_list = null
25233 p.push(p.go_to(40), node_list)
25234 end
25235 init do end
25236 end
25237 private class ReduceAction588
25238 special ReduceAction
25239 redef fun action(p: Parser)
25240 do
25241 var node_list: nullable Object = null
25242 var nodearraylist9 = p.pop
25243 var nodearraylist8 = p.pop
25244 var nodearraylist7 = p.pop
25245 var nodearraylist6 = p.pop
25246 var nodearraylist5 = p.pop
25247 var nodearraylist4 = p.pop
25248 var nodearraylist3 = p.pop
25249 var nodearraylist2 = p.pop
25250 var nodearraylist1 = p.pop
25251 var tkwwhilenode2 = nodearraylist1
25252 assert tkwwhilenode2 isa nullable TKwwhile
25253 var pexprnode3 = nodearraylist3
25254 assert pexprnode3 isa nullable AExpr
25255 var tkwdonode4 = nodearraylist5
25256 assert tkwdonode4 isa nullable TKwdo
25257 var listnode7 = new Array[Object]
25258 var pexprnode6 = nodearraylist7
25259 assert pexprnode6 isa nullable AExpr
25260 if pexprnode6 != null then
25261 listnode7.add(pexprnode6)
25262 end
25263 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25264 listnode7
25265 )
25266 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25267 tkwwhilenode2,
25268 pexprnode3,
25269 tkwdonode4,
25270 pexprnode5,
25271 null
25272 )
25273 node_list = pexprnode1
25274 p.push(p.go_to(41), node_list)
25275 end
25276 init do end
25277 end
25278 private class ReduceAction589
25279 special ReduceAction
25280 redef fun action(p: Parser)
25281 do
25282 var node_list: nullable Object = null
25283 var nodearraylist10 = p.pop
25284 var nodearraylist9 = p.pop
25285 var nodearraylist8 = p.pop
25286 var nodearraylist7 = p.pop
25287 var nodearraylist6 = p.pop
25288 var nodearraylist5 = p.pop
25289 var nodearraylist4 = p.pop
25290 var nodearraylist3 = p.pop
25291 var nodearraylist2 = p.pop
25292 var nodearraylist1 = p.pop
25293 var tkwwhilenode2 = nodearraylist1
25294 assert tkwwhilenode2 isa nullable TKwwhile
25295 var pexprnode3 = nodearraylist3
25296 assert pexprnode3 isa nullable AExpr
25297 var tkwdonode4 = nodearraylist5
25298 assert tkwdonode4 isa nullable TKwdo
25299 var listnode8 = new Array[Object]
25300 var pexprnode6 = nodearraylist7
25301 assert pexprnode6 isa nullable AExpr
25302 var listnode7 = nodearraylist8
25303 assert listnode7 isa Array[Object]
25304 if pexprnode6 != null then
25305 listnode8.add(pexprnode6)
25306 end
25307 # if listnode7 != null then
25308 if listnode8.is_empty then
25309 listnode8 = listnode7
25310 else
25311 listnode8.append(listnode7)
25312 end
25313 # end
25314 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25315 listnode8
25316 )
25317 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25318 tkwwhilenode2,
25319 pexprnode3,
25320 tkwdonode4,
25321 pexprnode5,
25322 null
25323 )
25324 node_list = pexprnode1
25325 p.push(p.go_to(41), node_list)
25326 end
25327 init do end
25328 end
25329 private class ReduceAction590
25330 special ReduceAction
25331 redef fun action(p: Parser)
25332 do
25333 var node_list: nullable Object = null
25334 var nodearraylist7 = p.pop
25335 var nodearraylist6 = p.pop
25336 var nodearraylist5 = p.pop
25337 var nodearraylist4 = p.pop
25338 var nodearraylist3 = p.pop
25339 var nodearraylist2 = p.pop
25340 var nodearraylist1 = p.pop
25341 var tkwwhilenode2 = nodearraylist1
25342 assert tkwwhilenode2 isa nullable TKwwhile
25343 var pexprnode3 = nodearraylist3
25344 assert pexprnode3 isa nullable AExpr
25345 var tkwdonode4 = nodearraylist5
25346 assert tkwdonode4 isa nullable TKwdo
25347 var listnode6 = new Array[Object]
25348 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25349 listnode6
25350 )
25351 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25352 tkwwhilenode2,
25353 pexprnode3,
25354 tkwdonode4,
25355 pexprnode5,
25356 null
25357 )
25358 node_list = pexprnode1
25359 p.push(p.go_to(41), node_list)
25360 end
25361 init do end
25362 end
25363 private class ReduceAction591
25364 special ReduceAction
25365 redef fun action(p: Parser)
25366 do
25367 var node_list: nullable Object = null
25368 var nodearraylist6 = p.pop
25369 var nodearraylist5 = p.pop
25370 var nodearraylist4 = p.pop
25371 var nodearraylist3 = p.pop
25372 var nodearraylist2 = p.pop
25373 var nodearraylist1 = p.pop
25374 var tkwwhilenode2 = nodearraylist1
25375 assert tkwwhilenode2 isa nullable TKwwhile
25376 var pexprnode3 = nodearraylist3
25377 assert pexprnode3 isa nullable AExpr
25378 var tkwdonode4 = nodearraylist5
25379 assert tkwdonode4 isa nullable TKwdo
25380 var listnode6 = new Array[Object]
25381 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25382 listnode6
25383 )
25384 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25385 tkwwhilenode2,
25386 pexprnode3,
25387 tkwdonode4,
25388 pexprnode5,
25389 null
25390 )
25391 node_list = pexprnode1
25392 p.push(p.go_to(41), node_list)
25393 end
25394 init do end
25395 end
25396 private class ReduceAction592
25397 special ReduceAction
25398 redef fun action(p: Parser)
25399 do
25400 var node_list: nullable Object = null
25401 var nodearraylist10 = p.pop
25402 var nodearraylist9 = p.pop
25403 var nodearraylist8 = p.pop
25404 var nodearraylist7 = p.pop
25405 var nodearraylist6 = p.pop
25406 var nodearraylist5 = p.pop
25407 var nodearraylist4 = p.pop
25408 var nodearraylist3 = p.pop
25409 var nodearraylist2 = p.pop
25410 var nodearraylist1 = p.pop
25411 var tkwwhilenode2 = nodearraylist1
25412 assert tkwwhilenode2 isa nullable TKwwhile
25413 var pexprnode3 = nodearraylist3
25414 assert pexprnode3 isa nullable AExpr
25415 var tkwdonode4 = nodearraylist5
25416 assert tkwdonode4 isa nullable TKwdo
25417 var listnode7 = new Array[Object]
25418 var pexprnode6 = nodearraylist7
25419 assert pexprnode6 isa nullable AExpr
25420 if pexprnode6 != null then
25421 listnode7.add(pexprnode6)
25422 end
25423 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25424 listnode7
25425 )
25426 var plabelnode8 = nodearraylist10
25427 assert plabelnode8 isa nullable ALabel
25428 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25429 tkwwhilenode2,
25430 pexprnode3,
25431 tkwdonode4,
25432 pexprnode5,
25433 plabelnode8
25434 )
25435 node_list = pexprnode1
25436 p.push(p.go_to(41), node_list)
25437 end
25438 init do end
25439 end
25440 private class ReduceAction593
25441 special ReduceAction
25442 redef fun action(p: Parser)
25443 do
25444 var node_list: nullable Object = null
25445 var nodearraylist11 = p.pop
25446 var nodearraylist10 = p.pop
25447 var nodearraylist9 = p.pop
25448 var nodearraylist8 = p.pop
25449 var nodearraylist7 = p.pop
25450 var nodearraylist6 = p.pop
25451 var nodearraylist5 = p.pop
25452 var nodearraylist4 = p.pop
25453 var nodearraylist3 = p.pop
25454 var nodearraylist2 = p.pop
25455 var nodearraylist1 = p.pop
25456 var tkwwhilenode2 = nodearraylist1
25457 assert tkwwhilenode2 isa nullable TKwwhile
25458 var pexprnode3 = nodearraylist3
25459 assert pexprnode3 isa nullable AExpr
25460 var tkwdonode4 = nodearraylist5
25461 assert tkwdonode4 isa nullable TKwdo
25462 var listnode8 = new Array[Object]
25463 var pexprnode6 = nodearraylist7
25464 assert pexprnode6 isa nullable AExpr
25465 var listnode7 = nodearraylist8
25466 assert listnode7 isa Array[Object]
25467 if pexprnode6 != null then
25468 listnode8.add(pexprnode6)
25469 end
25470 # if listnode7 != null then
25471 if listnode8.is_empty then
25472 listnode8 = listnode7
25473 else
25474 listnode8.append(listnode7)
25475 end
25476 # end
25477 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25478 listnode8
25479 )
25480 var plabelnode9 = nodearraylist11
25481 assert plabelnode9 isa nullable ALabel
25482 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25483 tkwwhilenode2,
25484 pexprnode3,
25485 tkwdonode4,
25486 pexprnode5,
25487 plabelnode9
25488 )
25489 node_list = pexprnode1
25490 p.push(p.go_to(41), node_list)
25491 end
25492 init do end
25493 end
25494 private class ReduceAction594
25495 special ReduceAction
25496 redef fun action(p: Parser)
25497 do
25498 var node_list: nullable Object = null
25499 var nodearraylist8 = p.pop
25500 var nodearraylist7 = p.pop
25501 var nodearraylist6 = p.pop
25502 var nodearraylist5 = p.pop
25503 var nodearraylist4 = p.pop
25504 var nodearraylist3 = p.pop
25505 var nodearraylist2 = p.pop
25506 var nodearraylist1 = p.pop
25507 var tkwwhilenode2 = nodearraylist1
25508 assert tkwwhilenode2 isa nullable TKwwhile
25509 var pexprnode3 = nodearraylist3
25510 assert pexprnode3 isa nullable AExpr
25511 var tkwdonode4 = nodearraylist5
25512 assert tkwdonode4 isa nullable TKwdo
25513 var listnode6 = new Array[Object]
25514 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25515 listnode6
25516 )
25517 var plabelnode7 = nodearraylist8
25518 assert plabelnode7 isa nullable ALabel
25519 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25520 tkwwhilenode2,
25521 pexprnode3,
25522 tkwdonode4,
25523 pexprnode5,
25524 plabelnode7
25525 )
25526 node_list = pexprnode1
25527 p.push(p.go_to(41), node_list)
25528 end
25529 init do end
25530 end
25531 private class ReduceAction595
25532 special ReduceAction
25533 redef fun action(p: Parser)
25534 do
25535 var node_list: nullable Object = null
25536 var nodearraylist7 = p.pop
25537 var nodearraylist6 = p.pop
25538 var nodearraylist5 = p.pop
25539 var nodearraylist4 = p.pop
25540 var nodearraylist3 = p.pop
25541 var nodearraylist2 = p.pop
25542 var nodearraylist1 = p.pop
25543 var tkwwhilenode2 = nodearraylist1
25544 assert tkwwhilenode2 isa nullable TKwwhile
25545 var pexprnode3 = nodearraylist3
25546 assert pexprnode3 isa nullable AExpr
25547 var tkwdonode4 = nodearraylist5
25548 assert tkwdonode4 isa nullable TKwdo
25549 var listnode6 = new Array[Object]
25550 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25551 listnode6
25552 )
25553 var plabelnode7 = nodearraylist7
25554 assert plabelnode7 isa nullable ALabel
25555 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25556 tkwwhilenode2,
25557 pexprnode3,
25558 tkwdonode4,
25559 pexprnode5,
25560 plabelnode7
25561 )
25562 node_list = pexprnode1
25563 p.push(p.go_to(41), node_list)
25564 end
25565 init do end
25566 end
25567 private class ReduceAction596
25568 special ReduceAction
25569 redef fun action(p: Parser)
25570 do
25571 var node_list: nullable Object = null
25572 var nodearraylist6 = p.pop
25573 var nodearraylist5 = p.pop
25574 var nodearraylist4 = p.pop
25575 var nodearraylist3 = p.pop
25576 var nodearraylist2 = p.pop
25577 var nodearraylist1 = p.pop
25578 var tkwwhilenode2 = nodearraylist1
25579 assert tkwwhilenode2 isa nullable TKwwhile
25580 var pexprnode3 = nodearraylist3
25581 assert pexprnode3 isa nullable AExpr
25582 var tkwdonode4 = nodearraylist5
25583 assert tkwdonode4 isa nullable TKwdo
25584 var pexprnode5 = nodearraylist6
25585 assert pexprnode5 isa nullable AExpr
25586 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25587 tkwwhilenode2,
25588 pexprnode3,
25589 tkwdonode4,
25590 pexprnode5,
25591 null
25592 )
25593 node_list = pexprnode1
25594 p.push(p.go_to(41), node_list)
25595 end
25596 init do end
25597 end
25598 private class ReduceAction597
25599 special ReduceAction
25600 redef fun action(p: Parser)
25601 do
25602 var node_list: nullable Object = null
25603 var nodearraylist13 = p.pop
25604 var nodearraylist12 = p.pop
25605 var nodearraylist11 = p.pop
25606 var nodearraylist10 = p.pop
25607 var nodearraylist9 = p.pop
25608 var nodearraylist8 = p.pop
25609 var nodearraylist7 = p.pop
25610 var nodearraylist6 = p.pop
25611 var nodearraylist5 = p.pop
25612 var nodearraylist4 = p.pop
25613 var nodearraylist3 = p.pop
25614 var nodearraylist2 = p.pop
25615 var nodearraylist1 = p.pop
25616 var tkwfornode2 = nodearraylist1
25617 assert tkwfornode2 isa nullable TKwfor
25618 var tidnode3 = nodearraylist3
25619 assert tidnode3 isa nullable TId
25620 var pexprnode4 = nodearraylist7
25621 assert pexprnode4 isa nullable AExpr
25622 var tkwdonode5 = nodearraylist9
25623 assert tkwdonode5 isa nullable TKwdo
25624 var listnode8 = new Array[Object]
25625 var pexprnode7 = nodearraylist11
25626 assert pexprnode7 isa nullable AExpr
25627 if pexprnode7 != null then
25628 listnode8.add(pexprnode7)
25629 end
25630 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25631 listnode8
25632 )
25633 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25634 tkwfornode2,
25635 tidnode3,
25636 pexprnode4,
25637 tkwdonode5,
25638 pexprnode6,
25639 null
25640 )
25641 node_list = pexprnode1
25642 p.push(p.go_to(42), node_list)
25643 end
25644 init do end
25645 end
25646 private class ReduceAction598
25647 special ReduceAction
25648 redef fun action(p: Parser)
25649 do
25650 var node_list: nullable Object = null
25651 var nodearraylist14 = p.pop
25652 var nodearraylist13 = p.pop
25653 var nodearraylist12 = p.pop
25654 var nodearraylist11 = p.pop
25655 var nodearraylist10 = p.pop
25656 var nodearraylist9 = p.pop
25657 var nodearraylist8 = p.pop
25658 var nodearraylist7 = p.pop
25659 var nodearraylist6 = p.pop
25660 var nodearraylist5 = p.pop
25661 var nodearraylist4 = p.pop
25662 var nodearraylist3 = p.pop
25663 var nodearraylist2 = p.pop
25664 var nodearraylist1 = p.pop
25665 var tkwfornode2 = nodearraylist1
25666 assert tkwfornode2 isa nullable TKwfor
25667 var tidnode3 = nodearraylist3
25668 assert tidnode3 isa nullable TId
25669 var pexprnode4 = nodearraylist7
25670 assert pexprnode4 isa nullable AExpr
25671 var tkwdonode5 = nodearraylist9
25672 assert tkwdonode5 isa nullable TKwdo
25673 var listnode9 = new Array[Object]
25674 var pexprnode7 = nodearraylist11
25675 assert pexprnode7 isa nullable AExpr
25676 var listnode8 = nodearraylist12
25677 assert listnode8 isa Array[Object]
25678 if pexprnode7 != null then
25679 listnode9.add(pexprnode7)
25680 end
25681 # if listnode8 != null then
25682 if listnode9.is_empty then
25683 listnode9 = listnode8
25684 else
25685 listnode9.append(listnode8)
25686 end
25687 # end
25688 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25689 listnode9
25690 )
25691 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25692 tkwfornode2,
25693 tidnode3,
25694 pexprnode4,
25695 tkwdonode5,
25696 pexprnode6,
25697 null
25698 )
25699 node_list = pexprnode1
25700 p.push(p.go_to(42), node_list)
25701 end
25702 init do end
25703 end
25704 private class ReduceAction599
25705 special ReduceAction
25706 redef fun action(p: Parser)
25707 do
25708 var node_list: nullable Object = null
25709 var nodearraylist11 = p.pop
25710 var nodearraylist10 = p.pop
25711 var nodearraylist9 = p.pop
25712 var nodearraylist8 = p.pop
25713 var nodearraylist7 = p.pop
25714 var nodearraylist6 = p.pop
25715 var nodearraylist5 = p.pop
25716 var nodearraylist4 = p.pop
25717 var nodearraylist3 = p.pop
25718 var nodearraylist2 = p.pop
25719 var nodearraylist1 = p.pop
25720 var tkwfornode2 = nodearraylist1
25721 assert tkwfornode2 isa nullable TKwfor
25722 var tidnode3 = nodearraylist3
25723 assert tidnode3 isa nullable TId
25724 var pexprnode4 = nodearraylist7
25725 assert pexprnode4 isa nullable AExpr
25726 var tkwdonode5 = nodearraylist9
25727 assert tkwdonode5 isa nullable TKwdo
25728 var listnode7 = new Array[Object]
25729 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25730 listnode7
25731 )
25732 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25733 tkwfornode2,
25734 tidnode3,
25735 pexprnode4,
25736 tkwdonode5,
25737 pexprnode6,
25738 null
25739 )
25740 node_list = pexprnode1
25741 p.push(p.go_to(42), node_list)
25742 end
25743 init do end
25744 end
25745 private class ReduceAction600
25746 special ReduceAction
25747 redef fun action(p: Parser)
25748 do
25749 var node_list: nullable Object = null
25750 var nodearraylist10 = p.pop
25751 var nodearraylist9 = p.pop
25752 var nodearraylist8 = p.pop
25753 var nodearraylist7 = p.pop
25754 var nodearraylist6 = p.pop
25755 var nodearraylist5 = p.pop
25756 var nodearraylist4 = p.pop
25757 var nodearraylist3 = p.pop
25758 var nodearraylist2 = p.pop
25759 var nodearraylist1 = p.pop
25760 var tkwfornode2 = nodearraylist1
25761 assert tkwfornode2 isa nullable TKwfor
25762 var tidnode3 = nodearraylist3
25763 assert tidnode3 isa nullable TId
25764 var pexprnode4 = nodearraylist7
25765 assert pexprnode4 isa nullable AExpr
25766 var tkwdonode5 = nodearraylist9
25767 assert tkwdonode5 isa nullable TKwdo
25768 var listnode7 = new Array[Object]
25769 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25770 listnode7
25771 )
25772 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25773 tkwfornode2,
25774 tidnode3,
25775 pexprnode4,
25776 tkwdonode5,
25777 pexprnode6,
25778 null
25779 )
25780 node_list = pexprnode1
25781 p.push(p.go_to(42), node_list)
25782 end
25783 init do end
25784 end
25785 private class ReduceAction601
25786 special ReduceAction
25787 redef fun action(p: Parser)
25788 do
25789 var node_list: nullable Object = null
25790 var nodearraylist14 = p.pop
25791 var nodearraylist13 = p.pop
25792 var nodearraylist12 = p.pop
25793 var nodearraylist11 = p.pop
25794 var nodearraylist10 = p.pop
25795 var nodearraylist9 = p.pop
25796 var nodearraylist8 = p.pop
25797 var nodearraylist7 = p.pop
25798 var nodearraylist6 = p.pop
25799 var nodearraylist5 = p.pop
25800 var nodearraylist4 = p.pop
25801 var nodearraylist3 = p.pop
25802 var nodearraylist2 = p.pop
25803 var nodearraylist1 = p.pop
25804 var tkwfornode2 = nodearraylist1
25805 assert tkwfornode2 isa nullable TKwfor
25806 var tidnode3 = nodearraylist3
25807 assert tidnode3 isa nullable TId
25808 var pexprnode4 = nodearraylist7
25809 assert pexprnode4 isa nullable AExpr
25810 var tkwdonode5 = nodearraylist9
25811 assert tkwdonode5 isa nullable TKwdo
25812 var listnode8 = new Array[Object]
25813 var pexprnode7 = nodearraylist11
25814 assert pexprnode7 isa nullable AExpr
25815 if pexprnode7 != null then
25816 listnode8.add(pexprnode7)
25817 end
25818 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25819 listnode8
25820 )
25821 var plabelnode9 = nodearraylist14
25822 assert plabelnode9 isa nullable ALabel
25823 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25824 tkwfornode2,
25825 tidnode3,
25826 pexprnode4,
25827 tkwdonode5,
25828 pexprnode6,
25829 plabelnode9
25830 )
25831 node_list = pexprnode1
25832 p.push(p.go_to(42), node_list)
25833 end
25834 init do end
25835 end
25836 private class ReduceAction602
25837 special ReduceAction
25838 redef fun action(p: Parser)
25839 do
25840 var node_list: nullable Object = null
25841 var nodearraylist15 = p.pop
25842 var nodearraylist14 = p.pop
25843 var nodearraylist13 = p.pop
25844 var nodearraylist12 = p.pop
25845 var nodearraylist11 = p.pop
25846 var nodearraylist10 = p.pop
25847 var nodearraylist9 = p.pop
25848 var nodearraylist8 = p.pop
25849 var nodearraylist7 = p.pop
25850 var nodearraylist6 = p.pop
25851 var nodearraylist5 = p.pop
25852 var nodearraylist4 = p.pop
25853 var nodearraylist3 = p.pop
25854 var nodearraylist2 = p.pop
25855 var nodearraylist1 = p.pop
25856 var tkwfornode2 = nodearraylist1
25857 assert tkwfornode2 isa nullable TKwfor
25858 var tidnode3 = nodearraylist3
25859 assert tidnode3 isa nullable TId
25860 var pexprnode4 = nodearraylist7
25861 assert pexprnode4 isa nullable AExpr
25862 var tkwdonode5 = nodearraylist9
25863 assert tkwdonode5 isa nullable TKwdo
25864 var listnode9 = new Array[Object]
25865 var pexprnode7 = nodearraylist11
25866 assert pexprnode7 isa nullable AExpr
25867 var listnode8 = nodearraylist12
25868 assert listnode8 isa Array[Object]
25869 if pexprnode7 != null then
25870 listnode9.add(pexprnode7)
25871 end
25872 # if listnode8 != null then
25873 if listnode9.is_empty then
25874 listnode9 = listnode8
25875 else
25876 listnode9.append(listnode8)
25877 end
25878 # end
25879 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25880 listnode9
25881 )
25882 var plabelnode10 = nodearraylist15
25883 assert plabelnode10 isa nullable ALabel
25884 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25885 tkwfornode2,
25886 tidnode3,
25887 pexprnode4,
25888 tkwdonode5,
25889 pexprnode6,
25890 plabelnode10
25891 )
25892 node_list = pexprnode1
25893 p.push(p.go_to(42), node_list)
25894 end
25895 init do end
25896 end
25897 private class ReduceAction603
25898 special ReduceAction
25899 redef fun action(p: Parser)
25900 do
25901 var node_list: nullable Object = null
25902 var nodearraylist12 = p.pop
25903 var nodearraylist11 = p.pop
25904 var nodearraylist10 = p.pop
25905 var nodearraylist9 = p.pop
25906 var nodearraylist8 = p.pop
25907 var nodearraylist7 = p.pop
25908 var nodearraylist6 = p.pop
25909 var nodearraylist5 = p.pop
25910 var nodearraylist4 = p.pop
25911 var nodearraylist3 = p.pop
25912 var nodearraylist2 = p.pop
25913 var nodearraylist1 = p.pop
25914 var tkwfornode2 = nodearraylist1
25915 assert tkwfornode2 isa nullable TKwfor
25916 var tidnode3 = nodearraylist3
25917 assert tidnode3 isa nullable TId
25918 var pexprnode4 = nodearraylist7
25919 assert pexprnode4 isa nullable AExpr
25920 var tkwdonode5 = nodearraylist9
25921 assert tkwdonode5 isa nullable TKwdo
25922 var listnode7 = new Array[Object]
25923 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25924 listnode7
25925 )
25926 var plabelnode8 = nodearraylist12
25927 assert plabelnode8 isa nullable ALabel
25928 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25929 tkwfornode2,
25930 tidnode3,
25931 pexprnode4,
25932 tkwdonode5,
25933 pexprnode6,
25934 plabelnode8
25935 )
25936 node_list = pexprnode1
25937 p.push(p.go_to(42), node_list)
25938 end
25939 init do end
25940 end
25941 private class ReduceAction604
25942 special ReduceAction
25943 redef fun action(p: Parser)
25944 do
25945 var node_list: nullable Object = null
25946 var nodearraylist11 = p.pop
25947 var nodearraylist10 = p.pop
25948 var nodearraylist9 = p.pop
25949 var nodearraylist8 = p.pop
25950 var nodearraylist7 = p.pop
25951 var nodearraylist6 = p.pop
25952 var nodearraylist5 = p.pop
25953 var nodearraylist4 = p.pop
25954 var nodearraylist3 = p.pop
25955 var nodearraylist2 = p.pop
25956 var nodearraylist1 = p.pop
25957 var tkwfornode2 = nodearraylist1
25958 assert tkwfornode2 isa nullable TKwfor
25959 var tidnode3 = nodearraylist3
25960 assert tidnode3 isa nullable TId
25961 var pexprnode4 = nodearraylist7
25962 assert pexprnode4 isa nullable AExpr
25963 var tkwdonode5 = nodearraylist9
25964 assert tkwdonode5 isa nullable TKwdo
25965 var listnode7 = new Array[Object]
25966 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25967 listnode7
25968 )
25969 var plabelnode8 = nodearraylist11
25970 assert plabelnode8 isa nullable ALabel
25971 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25972 tkwfornode2,
25973 tidnode3,
25974 pexprnode4,
25975 tkwdonode5,
25976 pexprnode6,
25977 plabelnode8
25978 )
25979 node_list = pexprnode1
25980 p.push(p.go_to(42), node_list)
25981 end
25982 init do end
25983 end
25984 private class ReduceAction605
25985 special ReduceAction
25986 redef fun action(p: Parser)
25987 do
25988 var node_list: nullable Object = null
25989 var nodearraylist10 = p.pop
25990 var nodearraylist9 = p.pop
25991 var nodearraylist8 = p.pop
25992 var nodearraylist7 = p.pop
25993 var nodearraylist6 = p.pop
25994 var nodearraylist5 = p.pop
25995 var nodearraylist4 = p.pop
25996 var nodearraylist3 = p.pop
25997 var nodearraylist2 = p.pop
25998 var nodearraylist1 = p.pop
25999 var tkwfornode2 = nodearraylist1
26000 assert tkwfornode2 isa nullable TKwfor
26001 var tidnode3 = nodearraylist3
26002 assert tidnode3 isa nullable TId
26003 var pexprnode4 = nodearraylist7
26004 assert pexprnode4 isa nullable AExpr
26005 var tkwdonode5 = nodearraylist9
26006 assert tkwdonode5 isa nullable TKwdo
26007 var pexprnode6 = nodearraylist10
26008 assert pexprnode6 isa nullable AExpr
26009 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26010 tkwfornode2,
26011 tidnode3,
26012 pexprnode4,
26013 tkwdonode5,
26014 pexprnode6,
26015 null
26016 )
26017 node_list = pexprnode1
26018 p.push(p.go_to(42), node_list)
26019 end
26020 init do end
26021 end
26022 private class ReduceAction606
26023 special ReduceAction
26024 redef fun action(p: Parser)
26025 do
26026 var node_list: nullable Object = null
26027 var nodearraylist2 = p.pop
26028 var nodearraylist1 = p.pop
26029 var tkwassertnode2 = nodearraylist1
26030 assert tkwassertnode2 isa nullable TKwassert
26031 var pexprnode4 = nodearraylist2
26032 assert pexprnode4 isa nullable AExpr
26033 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26034 tkwassertnode2,
26035 null,
26036 pexprnode4
26037 )
26038 node_list = pexprnode1
26039 p.push(p.go_to(43), node_list)
26040 end
26041 init do end
26042 end
26043 private class ReduceAction607
26044 special ReduceAction
26045 redef fun action(p: Parser)
26046 do
26047 var node_list: nullable Object = null
26048 var nodearraylist3 = p.pop
26049 var nodearraylist2 = p.pop
26050 var nodearraylist1 = p.pop
26051 var tkwassertnode2 = nodearraylist1
26052 assert tkwassertnode2 isa nullable TKwassert
26053 var tidnode3 = nodearraylist2
26054 assert tidnode3 isa nullable TId
26055 var pexprnode4 = nodearraylist3
26056 assert pexprnode4 isa nullable AExpr
26057 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26058 tkwassertnode2,
26059 tidnode3,
26060 pexprnode4
26061 )
26062 node_list = pexprnode1
26063 p.push(p.go_to(43), node_list)
26064 end
26065 init do end
26066 end
26067 private class ReduceAction608
26068 special ReduceAction
26069 redef fun action(p: Parser)
26070 do
26071 var node_list: nullable Object = null
26072 var nodearraylist2 = p.pop
26073 var nodearraylist1 = p.pop
26074 var tidnode1 = nodearraylist1
26075 assert tidnode1 isa nullable TId
26076 node_list = tidnode1
26077 p.push(p.go_to(44), node_list)
26078 end
26079 init do end
26080 end
26081 private class ReduceAction609
26082 special ReduceAction
26083 redef fun action(p: Parser)
26084 do
26085 var node_list: nullable Object = null
26086 var nodearraylist1 = p.pop
26087 var pexprnode1 = nodearraylist1
26088 assert pexprnode1 isa nullable AExpr
26089 node_list = pexprnode1
26090 p.push(p.go_to(45), node_list)
26091 end
26092 init do end
26093 end
26094 private class ReduceAction610
26095 special ReduceAction
26096 redef fun action(p: Parser)
26097 do
26098 var node_list: nullable Object = null
26099 var nodearraylist6 = p.pop
26100 var nodearraylist5 = p.pop
26101 var nodearraylist4 = p.pop
26102 var nodearraylist3 = p.pop
26103 var nodearraylist2 = p.pop
26104 var nodearraylist1 = p.pop
26105 var listnode5 = new Array[Object]
26106 var listnode7 = new Array[Object]
26107 var pexprnode2 = nodearraylist1
26108 assert pexprnode2 isa nullable AExpr
26109 var tidnode3 = nodearraylist4
26110 assert tidnode3 isa nullable TId
26111 var listnode4 = nodearraylist5
26112 assert listnode4 isa Array[Object]
26113 # if listnode4 != null then
26114 if listnode5.is_empty then
26115 listnode5 = listnode4
26116 else
26117 listnode5.append(listnode4)
26118 end
26119 # end
26120 var listnode6 = nodearraylist6
26121 assert listnode6 isa Array[Object]
26122 # if listnode6 != null then
26123 if listnode7.is_empty then
26124 listnode7 = listnode6
26125 else
26126 listnode7.append(listnode6)
26127 end
26128 # end
26129 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26130 pexprnode2,
26131 tidnode3,
26132 listnode5,
26133 listnode7
26134 )
26135 node_list = pexprnode1
26136 p.push(p.go_to(45), node_list)
26137 end
26138 init do end
26139 end
26140 private class ReduceAction611
26141 special ReduceAction
26142 redef fun action(p: Parser)
26143 do
26144 var node_list: nullable Object = null
26145 var nodearraylist3 = p.pop
26146 var nodearraylist2 = p.pop
26147 var nodearraylist1 = p.pop
26148 var listnode5 = new Array[Object]
26149 var listnode7 = new Array[Object]
26150 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
26151 )
26152 var tidnode3 = nodearraylist1
26153 assert tidnode3 isa nullable TId
26154 var listnode4 = nodearraylist2
26155 assert listnode4 isa Array[Object]
26156 # if listnode4 != null then
26157 if listnode5.is_empty then
26158 listnode5 = listnode4
26159 else
26160 listnode5.append(listnode4)
26161 end
26162 # end
26163 var listnode6 = nodearraylist3
26164 assert listnode6 isa Array[Object]
26165 # if listnode6 != null then
26166 if listnode7.is_empty then
26167 listnode7 = listnode6
26168 else
26169 listnode7.append(listnode6)
26170 end
26171 # end
26172 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26173 pexprnode2,
26174 tidnode3,
26175 listnode5,
26176 listnode7
26177 )
26178 node_list = pexprnode1
26179 p.push(p.go_to(45), node_list)
26180 end
26181 init do end
26182 end
26183 private class ReduceAction612
26184 special ReduceAction
26185 redef fun action(p: Parser)
26186 do
26187 var node_list: nullable Object = null
26188 var nodearraylist3 = p.pop
26189 var nodearraylist2 = p.pop
26190 var nodearraylist1 = p.pop
26191 var listnode4 = new Array[Object]
26192 var listnode6 = new Array[Object]
26193 var pexprnode2 = nodearraylist1
26194 assert pexprnode2 isa nullable AExpr
26195 var listnode3 = nodearraylist2
26196 assert listnode3 isa Array[Object]
26197 # if listnode3 != null then
26198 if listnode4.is_empty then
26199 listnode4 = listnode3
26200 else
26201 listnode4.append(listnode3)
26202 end
26203 # end
26204 var listnode5 = nodearraylist3
26205 assert listnode5 isa Array[Object]
26206 # if listnode5 != null then
26207 if listnode6.is_empty then
26208 listnode6 = listnode5
26209 else
26210 listnode6.append(listnode5)
26211 end
26212 # end
26213 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
26214 pexprnode2,
26215 listnode4,
26216 listnode6
26217 )
26218 node_list = pexprnode1
26219 p.push(p.go_to(45), node_list)
26220 end
26221 init do end
26222 end
26223 private class ReduceAction613
26224 special ReduceAction
26225 redef fun action(p: Parser)
26226 do
26227 var node_list: nullable Object = null
26228 var nodearraylist1 = p.pop
26229 var pexprnode1 = nodearraylist1
26230 assert pexprnode1 isa nullable AExpr
26231 node_list = pexprnode1
26232 p.push(p.go_to(46), node_list)
26233 end
26234 init do end
26235 end
26236 private class ReduceAction614
26237 special ReduceAction
26238 redef fun action(p: Parser)
26239 do
26240 var node_list: nullable Object = null
26241 var nodearraylist11 = p.pop
26242 var nodearraylist10 = p.pop
26243 var nodearraylist9 = p.pop
26244 var nodearraylist8 = p.pop
26245 var nodearraylist7 = p.pop
26246 var nodearraylist6 = p.pop
26247 var nodearraylist5 = p.pop
26248 var nodearraylist4 = p.pop
26249 var nodearraylist3 = p.pop
26250 var nodearraylist2 = p.pop
26251 var nodearraylist1 = p.pop
26252 var tkwifnode2 = nodearraylist1
26253 assert tkwifnode2 isa nullable TKwif
26254 var pexprnode3 = nodearraylist3
26255 assert pexprnode3 isa nullable AExpr
26256 var tkwthennode4 = nodearraylist5
26257 assert tkwthennode4 isa nullable TKwthen
26258 var pexprnode5 = nodearraylist7
26259 assert pexprnode5 isa nullable AExpr
26260 var tkwelsenode6 = nodearraylist9
26261 assert tkwelsenode6 isa nullable TKwelse
26262 var pexprnode7 = nodearraylist11
26263 assert pexprnode7 isa nullable AExpr
26264 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26265 tkwifnode2,
26266 pexprnode3,
26267 tkwthennode4,
26268 pexprnode5,
26269 tkwelsenode6,
26270 pexprnode7
26271 )
26272 node_list = pexprnode1
26273 p.push(p.go_to(46), node_list)
26274 end
26275 init do end
26276 end
26277 private class ReduceAction615
26278 special ReduceAction
26279 redef fun action(p: Parser)
26280 do
26281 var node_list: nullable Object = null
26282 var nodearraylist1 = p.pop
26283 var pexprnode1 = nodearraylist1
26284 assert pexprnode1 isa nullable AExpr
26285 node_list = pexprnode1
26286 p.push(p.go_to(47), node_list)
26287 end
26288 init do end
26289 end
26290 private class ReduceAction616
26291 special ReduceAction
26292 redef fun action(p: Parser)
26293 do
26294 var node_list: nullable Object = null
26295 var nodearraylist4 = p.pop
26296 var nodearraylist3 = p.pop
26297 var nodearraylist2 = p.pop
26298 var nodearraylist1 = p.pop
26299 var pexprnode2 = nodearraylist1
26300 assert pexprnode2 isa nullable AExpr
26301 var pexprnode3 = nodearraylist4
26302 assert pexprnode3 isa nullable AExpr
26303 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26304 pexprnode2,
26305 pexprnode3
26306 )
26307 node_list = pexprnode1
26308 p.push(p.go_to(47), node_list)
26309 end
26310 init do end
26311 end
26312 private class ReduceAction617
26313 special ReduceAction
26314 redef fun action(p: Parser)
26315 do
26316 var node_list: nullable Object = null
26317 var nodearraylist4 = p.pop
26318 var nodearraylist3 = p.pop
26319 var nodearraylist2 = p.pop
26320 var nodearraylist1 = p.pop
26321 var pexprnode2 = nodearraylist1
26322 assert pexprnode2 isa nullable AExpr
26323 var pexprnode3 = nodearraylist4
26324 assert pexprnode3 isa nullable AExpr
26325 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26326 pexprnode2,
26327 pexprnode3
26328 )
26329 node_list = pexprnode1
26330 p.push(p.go_to(47), node_list)
26331 end
26332 init do end
26333 end
26334 private class ReduceAction618
26335 special ReduceAction
26336 redef fun action(p: Parser)
26337 do
26338 var node_list: nullable Object = null
26339 var nodearraylist1 = p.pop
26340 var pexprnode1 = nodearraylist1
26341 assert pexprnode1 isa nullable AExpr
26342 node_list = pexprnode1
26343 p.push(p.go_to(48), node_list)
26344 end
26345 init do end
26346 end
26347 private class ReduceAction619
26348 special ReduceAction
26349 redef fun action(p: Parser)
26350 do
26351 var node_list: nullable Object = null
26352 var nodearraylist3 = p.pop
26353 var nodearraylist2 = p.pop
26354 var nodearraylist1 = p.pop
26355 var tkwnotnode2 = nodearraylist1
26356 assert tkwnotnode2 isa nullable TKwnot
26357 var pexprnode3 = nodearraylist3
26358 assert pexprnode3 isa nullable AExpr
26359 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26360 tkwnotnode2,
26361 pexprnode3
26362 )
26363 node_list = pexprnode1
26364 p.push(p.go_to(48), node_list)
26365 end
26366 init do end
26367 end
26368 private class ReduceAction620
26369 special ReduceAction
26370 redef fun action(p: Parser)
26371 do
26372 var node_list: nullable Object = null
26373 var nodearraylist1 = p.pop
26374 var pexprnode1 = nodearraylist1
26375 assert pexprnode1 isa nullable AExpr
26376 node_list = pexprnode1
26377 p.push(p.go_to(49), node_list)
26378 end
26379 init do end
26380 end
26381 private class ReduceAction621
26382 special ReduceAction
26383 redef fun action(p: Parser)
26384 do
26385 var node_list: nullable Object = null
26386 var nodearraylist4 = p.pop
26387 var nodearraylist3 = p.pop
26388 var nodearraylist2 = p.pop
26389 var nodearraylist1 = p.pop
26390 var pexprnode2 = nodearraylist1
26391 assert pexprnode2 isa nullable AExpr
26392 var pexprnode3 = nodearraylist4
26393 assert pexprnode3 isa nullable AExpr
26394 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26395 pexprnode2,
26396 pexprnode3
26397 )
26398 node_list = pexprnode1
26399 p.push(p.go_to(49), node_list)
26400 end
26401 init do end
26402 end
26403 private class ReduceAction622
26404 special ReduceAction
26405 redef fun action(p: Parser)
26406 do
26407 var node_list: nullable Object = null
26408 var nodearraylist4 = p.pop
26409 var nodearraylist3 = p.pop
26410 var nodearraylist2 = p.pop
26411 var nodearraylist1 = p.pop
26412 var pexprnode2 = nodearraylist1
26413 assert pexprnode2 isa nullable AExpr
26414 var pexprnode3 = nodearraylist4
26415 assert pexprnode3 isa nullable AExpr
26416 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
26417 pexprnode2,
26418 pexprnode3
26419 )
26420 node_list = pexprnode1
26421 p.push(p.go_to(49), node_list)
26422 end
26423 init do end
26424 end
26425 private class ReduceAction623
26426 special ReduceAction
26427 redef fun action(p: Parser)
26428 do
26429 var node_list: nullable Object = null
26430 var nodearraylist4 = p.pop
26431 var nodearraylist3 = p.pop
26432 var nodearraylist2 = p.pop
26433 var nodearraylist1 = p.pop
26434 var pexprnode2 = nodearraylist1
26435 assert pexprnode2 isa nullable AExpr
26436 var pexprnode3 = nodearraylist4
26437 assert pexprnode3 isa nullable AExpr
26438 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26439 pexprnode2,
26440 pexprnode3
26441 )
26442 node_list = pexprnode1
26443 p.push(p.go_to(49), node_list)
26444 end
26445 init do end
26446 end
26447 private class ReduceAction624
26448 special ReduceAction
26449 redef fun action(p: Parser)
26450 do
26451 var node_list: nullable Object = null
26452 var nodearraylist4 = p.pop
26453 var nodearraylist3 = p.pop
26454 var nodearraylist2 = p.pop
26455 var nodearraylist1 = p.pop
26456 var pexprnode2 = nodearraylist1
26457 assert pexprnode2 isa nullable AExpr
26458 var pexprnode3 = nodearraylist4
26459 assert pexprnode3 isa nullable AExpr
26460 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26461 pexprnode2,
26462 pexprnode3
26463 )
26464 node_list = pexprnode1
26465 p.push(p.go_to(49), node_list)
26466 end
26467 init do end
26468 end
26469 private class ReduceAction625
26470 special ReduceAction
26471 redef fun action(p: Parser)
26472 do
26473 var node_list: nullable Object = null
26474 var nodearraylist4 = p.pop
26475 var nodearraylist3 = p.pop
26476 var nodearraylist2 = p.pop
26477 var nodearraylist1 = p.pop
26478 var pexprnode2 = nodearraylist1
26479 assert pexprnode2 isa nullable AExpr
26480 var pexprnode3 = nodearraylist4
26481 assert pexprnode3 isa nullable AExpr
26482 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26483 pexprnode2,
26484 pexprnode3
26485 )
26486 node_list = pexprnode1
26487 p.push(p.go_to(49), node_list)
26488 end
26489 init do end
26490 end
26491 private class ReduceAction626
26492 special ReduceAction
26493 redef fun action(p: Parser)
26494 do
26495 var node_list: nullable Object = null
26496 var nodearraylist4 = p.pop
26497 var nodearraylist3 = p.pop
26498 var nodearraylist2 = p.pop
26499 var nodearraylist1 = p.pop
26500 var pexprnode2 = nodearraylist1
26501 assert pexprnode2 isa nullable AExpr
26502 var pexprnode3 = nodearraylist4
26503 assert pexprnode3 isa nullable AExpr
26504 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26505 pexprnode2,
26506 pexprnode3
26507 )
26508 node_list = pexprnode1
26509 p.push(p.go_to(49), node_list)
26510 end
26511 init do end
26512 end
26513 private class ReduceAction627
26514 special ReduceAction
26515 redef fun action(p: Parser)
26516 do
26517 var node_list: nullable Object = null
26518 var nodearraylist4 = p.pop
26519 var nodearraylist3 = p.pop
26520 var nodearraylist2 = p.pop
26521 var nodearraylist1 = p.pop
26522 var pexprnode2 = nodearraylist1
26523 assert pexprnode2 isa nullable AExpr
26524 var pexprnode3 = nodearraylist4
26525 assert pexprnode3 isa nullable AExpr
26526 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26527 pexprnode2,
26528 pexprnode3
26529 )
26530 node_list = pexprnode1
26531 p.push(p.go_to(49), node_list)
26532 end
26533 init do end
26534 end
26535 private class ReduceAction628
26536 special ReduceAction
26537 redef fun action(p: Parser)
26538 do
26539 var node_list: nullable Object = null
26540 var nodearraylist4 = p.pop
26541 var nodearraylist3 = p.pop
26542 var nodearraylist2 = p.pop
26543 var nodearraylist1 = p.pop
26544 var pexprnode2 = nodearraylist1
26545 assert pexprnode2 isa nullable AExpr
26546 var pexprnode3 = nodearraylist4
26547 assert pexprnode3 isa nullable AExpr
26548 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26549 pexprnode2,
26550 pexprnode3
26551 )
26552 node_list = pexprnode1
26553 p.push(p.go_to(49), node_list)
26554 end
26555 init do end
26556 end
26557 private class ReduceAction629
26558 special ReduceAction
26559 redef fun action(p: Parser)
26560 do
26561 var node_list: nullable Object = null
26562 var nodearraylist4 = p.pop
26563 var nodearraylist3 = p.pop
26564 var nodearraylist2 = p.pop
26565 var nodearraylist1 = p.pop
26566 var pexprnode2 = nodearraylist1
26567 assert pexprnode2 isa nullable AExpr
26568 var ptypenode3 = nodearraylist4
26569 assert ptypenode3 isa nullable AType
26570 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26571 pexprnode2,
26572 ptypenode3
26573 )
26574 node_list = pexprnode1
26575 p.push(p.go_to(49), node_list)
26576 end
26577 init do end
26578 end
26579 private class ReduceAction630
26580 special ReduceAction
26581 redef fun action(p: Parser)
26582 do
26583 var node_list: nullable Object = null
26584 var nodearraylist1 = p.pop
26585 var pexprnode1 = nodearraylist1
26586 assert pexprnode1 isa nullable AExpr
26587 node_list = pexprnode1
26588 p.push(p.go_to(50), node_list)
26589 end
26590 init do end
26591 end
26592 private class ReduceAction631
26593 special ReduceAction
26594 redef fun action(p: Parser)
26595 do
26596 var node_list: nullable Object = null
26597 var nodearraylist4 = p.pop
26598 var nodearraylist3 = p.pop
26599 var nodearraylist2 = p.pop
26600 var nodearraylist1 = p.pop
26601 var pexprnode2 = nodearraylist1
26602 assert pexprnode2 isa nullable AExpr
26603 var pexprnode3 = nodearraylist4
26604 assert pexprnode3 isa nullable AExpr
26605 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
26606 pexprnode2,
26607 pexprnode3
26608 )
26609 node_list = pexprnode1
26610 p.push(p.go_to(50), node_list)
26611 end
26612 init do end
26613 end
26614 private class ReduceAction632
26615 special ReduceAction
26616 redef fun action(p: Parser)
26617 do
26618 var node_list: nullable Object = null
26619 var nodearraylist4 = p.pop
26620 var nodearraylist3 = p.pop
26621 var nodearraylist2 = p.pop
26622 var nodearraylist1 = p.pop
26623 var pexprnode2 = nodearraylist1
26624 assert pexprnode2 isa nullable AExpr
26625 var pexprnode3 = nodearraylist4
26626 assert pexprnode3 isa nullable AExpr
26627 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
26628 pexprnode2,
26629 pexprnode3
26630 )
26631 node_list = pexprnode1
26632 p.push(p.go_to(50), node_list)
26633 end
26634 init do end
26635 end
26636 private class ReduceAction633
26637 special ReduceAction
26638 redef fun action(p: Parser)
26639 do
26640 var node_list: nullable Object = null
26641 var nodearraylist1 = p.pop
26642 var pexprnode1 = nodearraylist1
26643 assert pexprnode1 isa nullable AExpr
26644 node_list = pexprnode1
26645 p.push(p.go_to(51), node_list)
26646 end
26647 init do end
26648 end
26649 private class ReduceAction634
26650 special ReduceAction
26651 redef fun action(p: Parser)
26652 do
26653 var node_list: nullable Object = null
26654 var nodearraylist4 = p.pop
26655 var nodearraylist3 = p.pop
26656 var nodearraylist2 = p.pop
26657 var nodearraylist1 = p.pop
26658 var pexprnode2 = nodearraylist1
26659 assert pexprnode2 isa nullable AExpr
26660 var pexprnode3 = nodearraylist4
26661 assert pexprnode3 isa nullable AExpr
26662 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
26663 pexprnode2,
26664 pexprnode3
26665 )
26666 node_list = pexprnode1
26667 p.push(p.go_to(51), node_list)
26668 end
26669 init do end
26670 end
26671 private class ReduceAction635
26672 special ReduceAction
26673 redef fun action(p: Parser)
26674 do
26675 var node_list: nullable Object = null
26676 var nodearraylist4 = p.pop
26677 var nodearraylist3 = p.pop
26678 var nodearraylist2 = p.pop
26679 var nodearraylist1 = p.pop
26680 var pexprnode2 = nodearraylist1
26681 assert pexprnode2 isa nullable AExpr
26682 var pexprnode3 = nodearraylist4
26683 assert pexprnode3 isa nullable AExpr
26684 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
26685 pexprnode2,
26686 pexprnode3
26687 )
26688 node_list = pexprnode1
26689 p.push(p.go_to(51), node_list)
26690 end
26691 init do end
26692 end
26693 private class ReduceAction636
26694 special ReduceAction
26695 redef fun action(p: Parser)
26696 do
26697 var node_list: nullable Object = null
26698 var nodearraylist4 = p.pop
26699 var nodearraylist3 = p.pop
26700 var nodearraylist2 = p.pop
26701 var nodearraylist1 = p.pop
26702 var pexprnode2 = nodearraylist1
26703 assert pexprnode2 isa nullable AExpr
26704 var pexprnode3 = nodearraylist4
26705 assert pexprnode3 isa nullable AExpr
26706 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
26707 pexprnode2,
26708 pexprnode3
26709 )
26710 node_list = pexprnode1
26711 p.push(p.go_to(51), node_list)
26712 end
26713 init do end
26714 end
26715 private class ReduceAction637
26716 special ReduceAction
26717 redef fun action(p: Parser)
26718 do
26719 var node_list: nullable Object = null
26720 var nodearraylist1 = p.pop
26721 var pexprnode1 = nodearraylist1
26722 assert pexprnode1 isa nullable AExpr
26723 node_list = pexprnode1
26724 p.push(p.go_to(52), node_list)
26725 end
26726 init do end
26727 end
26728 private class ReduceAction638
26729 special ReduceAction
26730 redef fun action(p: Parser)
26731 do
26732 var node_list: nullable Object = null
26733 var nodearraylist3 = p.pop
26734 var nodearraylist2 = p.pop
26735 var nodearraylist1 = p.pop
26736 var tminusnode2 = nodearraylist1
26737 assert tminusnode2 isa nullable TMinus
26738 var pexprnode3 = nodearraylist3
26739 assert pexprnode3 isa nullable AExpr
26740 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
26741 tminusnode2,
26742 pexprnode3
26743 )
26744 node_list = pexprnode1
26745 p.push(p.go_to(52), node_list)
26746 end
26747 init do end
26748 end
26749 private class ReduceAction639
26750 special ReduceAction
26751 redef fun action(p: Parser)
26752 do
26753 var node_list: nullable Object = null
26754 var nodearraylist3 = p.pop
26755 var nodearraylist2 = p.pop
26756 var nodearraylist1 = p.pop
26757 var tkwoncenode2 = nodearraylist1
26758 assert tkwoncenode2 isa nullable TKwonce
26759 var pexprnode3 = nodearraylist3
26760 assert pexprnode3 isa nullable AExpr
26761 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
26762 tkwoncenode2,
26763 pexprnode3
26764 )
26765 node_list = pexprnode1
26766 p.push(p.go_to(52), node_list)
26767 end
26768 init do end
26769 end
26770 private class ReduceAction640
26771 special ReduceAction
26772 redef fun action(p: Parser)
26773 do
26774 var node_list: nullable Object = null
26775 var nodearraylist1 = p.pop
26776 var pexprnode1 = nodearraylist1
26777 assert pexprnode1 isa nullable AExpr
26778 node_list = pexprnode1
26779 p.push(p.go_to(53), node_list)
26780 end
26781 init do end
26782 end
26783 private class ReduceAction641
26784 special ReduceAction
26785 redef fun action(p: Parser)
26786 do
26787 var node_list: nullable Object = null
26788 var nodearraylist4 = p.pop
26789 var nodearraylist3 = p.pop
26790 var nodearraylist2 = p.pop
26791 var nodearraylist1 = p.pop
26792 var listnode6 = new Array[Object]
26793 var tkwnewnode2 = nodearraylist1
26794 assert tkwnewnode2 isa nullable TKwnew
26795 var ptypenode3 = nodearraylist3
26796 assert ptypenode3 isa nullable AType
26797 var listnode5 = nodearraylist4
26798 assert listnode5 isa Array[Object]
26799 # if listnode5 != null then
26800 if listnode6.is_empty then
26801 listnode6 = listnode5
26802 else
26803 listnode6.append(listnode5)
26804 end
26805 # end
26806 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
26807 tkwnewnode2,
26808 ptypenode3,
26809 null,
26810 listnode6
26811 )
26812 node_list = pexprnode1
26813 p.push(p.go_to(53), node_list)
26814 end
26815 init do end
26816 end
26817 private class ReduceAction642
26818 special ReduceAction
26819 redef fun action(p: Parser)
26820 do
26821 var node_list: nullable Object = null
26822 var nodearraylist5 = p.pop
26823 var nodearraylist4 = p.pop
26824 var nodearraylist3 = p.pop
26825 var nodearraylist2 = p.pop
26826 var nodearraylist1 = p.pop
26827 var tkwissetnode2 = nodearraylist1
26828 assert tkwissetnode2 isa nullable TKwisset
26829 var pexprnode3 = nodearraylist2
26830 assert pexprnode3 isa nullable AExpr
26831 var tattridnode4 = nodearraylist5
26832 assert tattridnode4 isa nullable TAttrid
26833 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
26834 tkwissetnode2,
26835 pexprnode3,
26836 tattridnode4
26837 )
26838 node_list = pexprnode1
26839 p.push(p.go_to(53), node_list)
26840 end
26841 init do end
26842 end
26843 private class ReduceAction643
26844 special ReduceAction
26845 redef fun action(p: Parser)
26846 do
26847 var node_list: nullable Object = null
26848 var nodearraylist2 = p.pop
26849 var nodearraylist1 = p.pop
26850 var tkwissetnode2 = nodearraylist1
26851 assert tkwissetnode2 isa nullable TKwisset
26852 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
26853 )
26854 var tattridnode4 = nodearraylist2
26855 assert tattridnode4 isa nullable TAttrid
26856 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
26857 tkwissetnode2,
26858 pexprnode3,
26859 tattridnode4
26860 )
26861 node_list = pexprnode1
26862 p.push(p.go_to(53), node_list)
26863 end
26864 init do end
26865 end
26866 private class ReduceAction644
26867 special ReduceAction
26868 redef fun action(p: Parser)
26869 do
26870 var node_list: nullable Object = null
26871 var nodearraylist4 = p.pop
26872 var nodearraylist3 = p.pop
26873 var nodearraylist2 = p.pop
26874 var nodearraylist1 = p.pop
26875 var pexprnode2 = nodearraylist1
26876 assert pexprnode2 isa nullable AExpr
26877 var tattridnode3 = nodearraylist4
26878 assert tattridnode3 isa nullable TAttrid
26879 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
26880 pexprnode2,
26881 tattridnode3
26882 )
26883 node_list = pexprnode1
26884 p.push(p.go_to(54), node_list)
26885 end
26886 init do end
26887 end
26888 private class ReduceAction645
26889 special ReduceAction
26890 redef fun action(p: Parser)
26891 do
26892 var node_list: nullable Object = null
26893 var nodearraylist1 = p.pop
26894 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
26895 )
26896 var tattridnode3 = nodearraylist1
26897 assert tattridnode3 isa nullable TAttrid
26898 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
26899 pexprnode2,
26900 tattridnode3
26901 )
26902 node_list = pexprnode1
26903 p.push(p.go_to(54), node_list)
26904 end
26905 init do end
26906 end
26907 private class ReduceAction646
26908 special ReduceAction
26909 redef fun action(p: Parser)
26910 do
26911 var node_list: nullable Object = null
26912 var nodearraylist5 = p.pop
26913 var nodearraylist4 = p.pop
26914 var nodearraylist3 = p.pop
26915 var nodearraylist2 = p.pop
26916 var nodearraylist1 = p.pop
26917 var listnode5 = new Array[Object]
26918 var listnode6 = new Array[Object]
26919 var pexprnode2 = nodearraylist1
26920 assert pexprnode2 isa nullable AExpr
26921 var tidnode3 = nodearraylist4
26922 assert tidnode3 isa nullable TId
26923 var listnode4 = nodearraylist5
26924 assert listnode4 isa Array[Object]
26925 # if listnode4 != null then
26926 if listnode5.is_empty then
26927 listnode5 = listnode4
26928 else
26929 listnode5.append(listnode4)
26930 end
26931 # end
26932 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26933 pexprnode2,
26934 tidnode3,
26935 listnode5,
26936 listnode6
26937 )
26938 node_list = pexprnode1
26939 p.push(p.go_to(54), node_list)
26940 end
26941 init do end
26942 end
26943 private class ReduceAction647
26944 special ReduceAction
26945 redef fun action(p: Parser)
26946 do
26947 var node_list: nullable Object = null
26948 var nodearraylist2 = p.pop
26949 var nodearraylist1 = p.pop
26950 var listnode5 = new Array[Object]
26951 var listnode6 = new Array[Object]
26952 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
26953 )
26954 var tidnode3 = nodearraylist1
26955 assert tidnode3 isa nullable TId
26956 var listnode4 = nodearraylist2
26957 assert listnode4 isa Array[Object]
26958 # if listnode4 != null then
26959 if listnode5.is_empty then
26960 listnode5 = listnode4
26961 else
26962 listnode5.append(listnode4)
26963 end
26964 # end
26965 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26966 pexprnode2,
26967 tidnode3,
26968 listnode5,
26969 listnode6
26970 )
26971 node_list = pexprnode1
26972 p.push(p.go_to(54), node_list)
26973 end
26974 init do end
26975 end
26976 private class ReduceAction648
26977 special ReduceAction
26978 redef fun action(p: Parser)
26979 do
26980 var node_list: nullable Object = null
26981 var nodearraylist2 = p.pop
26982 var nodearraylist1 = p.pop
26983 var listnode5 = new Array[Object]
26984 var tkwsupernode3 = nodearraylist1
26985 assert tkwsupernode3 isa nullable TKwsuper
26986 var listnode4 = nodearraylist2
26987 assert listnode4 isa Array[Object]
26988 # if listnode4 != null then
26989 if listnode5.is_empty then
26990 listnode5 = listnode4
26991 else
26992 listnode5.append(listnode4)
26993 end
26994 # end
26995 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
26996 null,
26997 tkwsupernode3,
26998 listnode5
26999 )
27000 node_list = pexprnode1
27001 p.push(p.go_to(54), node_list)
27002 end
27003 init do end
27004 end
27005 private class ReduceAction649
27006 special ReduceAction
27007 redef fun action(p: Parser)
27008 do
27009 var node_list: nullable Object = null
27010 var nodearraylist3 = p.pop
27011 var nodearraylist2 = p.pop
27012 var nodearraylist1 = p.pop
27013 var listnode5 = new Array[Object]
27014 var pqualifiednode2 = nodearraylist1
27015 assert pqualifiednode2 isa nullable AQualified
27016 var tkwsupernode3 = nodearraylist2
27017 assert tkwsupernode3 isa nullable TKwsuper
27018 var listnode4 = nodearraylist3
27019 assert listnode4 isa Array[Object]
27020 # if listnode4 != null then
27021 if listnode5.is_empty then
27022 listnode5 = listnode4
27023 else
27024 listnode5.append(listnode4)
27025 end
27026 # end
27027 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
27028 pqualifiednode2,
27029 tkwsupernode3,
27030 listnode5
27031 )
27032 node_list = pexprnode1
27033 p.push(p.go_to(54), node_list)
27034 end
27035 init do end
27036 end
27037 private class ReduceAction650
27038 special ReduceAction
27039 redef fun action(p: Parser)
27040 do
27041 var node_list: nullable Object = null
27042 var nodearraylist5 = p.pop
27043 var nodearraylist4 = p.pop
27044 var nodearraylist3 = p.pop
27045 var nodearraylist2 = p.pop
27046 var nodearraylist1 = p.pop
27047 var listnode5 = new Array[Object]
27048 var pexprnode2 = nodearraylist1
27049 assert pexprnode2 isa nullable AExpr
27050 var tkwinitnode3 = nodearraylist4
27051 assert tkwinitnode3 isa nullable TKwinit
27052 var listnode4 = nodearraylist5
27053 assert listnode4 isa Array[Object]
27054 # if listnode4 != null then
27055 if listnode5.is_empty then
27056 listnode5 = listnode4
27057 else
27058 listnode5.append(listnode4)
27059 end
27060 # end
27061 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27062 pexprnode2,
27063 tkwinitnode3,
27064 listnode5
27065 )
27066 node_list = pexprnode1
27067 p.push(p.go_to(54), node_list)
27068 end
27069 init do end
27070 end
27071 private class ReduceAction651
27072 special ReduceAction
27073 redef fun action(p: Parser)
27074 do
27075 var node_list: nullable Object = null
27076 var nodearraylist2 = p.pop
27077 var nodearraylist1 = p.pop
27078 var listnode5 = new Array[Object]
27079 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27080 )
27081 var tkwinitnode3 = nodearraylist1
27082 assert tkwinitnode3 isa nullable TKwinit
27083 var listnode4 = nodearraylist2
27084 assert listnode4 isa Array[Object]
27085 # if listnode4 != null then
27086 if listnode5.is_empty then
27087 listnode5 = listnode4
27088 else
27089 listnode5.append(listnode4)
27090 end
27091 # end
27092 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27093 pexprnode2,
27094 tkwinitnode3,
27095 listnode5
27096 )
27097 node_list = pexprnode1
27098 p.push(p.go_to(54), node_list)
27099 end
27100 init do end
27101 end
27102 private class ReduceAction652
27103 special ReduceAction
27104 redef fun action(p: Parser)
27105 do
27106 var node_list: nullable Object = null
27107 var nodearraylist2 = p.pop
27108 var nodearraylist1 = p.pop
27109 var listnode4 = new Array[Object]
27110 var listnode5 = new Array[Object]
27111 var pexprnode2 = nodearraylist1
27112 assert pexprnode2 isa nullable AExpr
27113 var listnode3 = nodearraylist2
27114 assert listnode3 isa Array[Object]
27115 # if listnode3 != null then
27116 if listnode4.is_empty then
27117 listnode4 = listnode3
27118 else
27119 listnode4.append(listnode3)
27120 end
27121 # end
27122 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27123 pexprnode2,
27124 listnode4,
27125 listnode5
27126 )
27127 node_list = pexprnode1
27128 p.push(p.go_to(54), node_list)
27129 end
27130 init do end
27131 end
27132 private class ReduceAction653
27133 special ReduceAction
27134 redef fun action(p: Parser)
27135 do
27136 var node_list: nullable Object = null
27137 var nodearraylist7 = p.pop
27138 var nodearraylist6 = p.pop
27139 var nodearraylist5 = p.pop
27140 var nodearraylist4 = p.pop
27141 var nodearraylist3 = p.pop
27142 var nodearraylist2 = p.pop
27143 var nodearraylist1 = p.pop
27144 var listnode6 = new Array[Object]
27145 var tkwnewnode2 = nodearraylist1
27146 assert tkwnewnode2 isa nullable TKwnew
27147 var ptypenode3 = nodearraylist3
27148 assert ptypenode3 isa nullable AType
27149 var tidnode4 = nodearraylist6
27150 assert tidnode4 isa nullable TId
27151 var listnode5 = nodearraylist7
27152 assert listnode5 isa Array[Object]
27153 # if listnode5 != null then
27154 if listnode6.is_empty then
27155 listnode6 = listnode5
27156 else
27157 listnode6.append(listnode5)
27158 end
27159 # end
27160 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27161 tkwnewnode2,
27162 ptypenode3,
27163 tidnode4,
27164 listnode6
27165 )
27166 node_list = pexprnode1
27167 p.push(p.go_to(54), node_list)
27168 end
27169 init do end
27170 end
27171 private class ReduceAction654
27172 special ReduceAction
27173 redef fun action(p: Parser)
27174 do
27175 var node_list: nullable Object = null
27176 var nodearraylist9 = p.pop
27177 var nodearraylist8 = p.pop
27178 var nodearraylist7 = p.pop
27179 var nodearraylist6 = p.pop
27180 var nodearraylist5 = p.pop
27181 var nodearraylist4 = p.pop
27182 var nodearraylist3 = p.pop
27183 var nodearraylist2 = p.pop
27184 var nodearraylist1 = p.pop
27185 var pexprnode2 = nodearraylist3
27186 assert pexprnode2 isa nullable AExpr
27187 var pexprnode3 = nodearraylist7
27188 assert pexprnode3 isa nullable AExpr
27189 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27190 pexprnode2,
27191 pexprnode3
27192 )
27193 node_list = pexprnode1
27194 p.push(p.go_to(54), node_list)
27195 end
27196 init do end
27197 end
27198 private class ReduceAction655
27199 special ReduceAction
27200 redef fun action(p: Parser)
27201 do
27202 var node_list: nullable Object = null
27203 var nodearraylist9 = p.pop
27204 var nodearraylist8 = p.pop
27205 var nodearraylist7 = p.pop
27206 var nodearraylist6 = p.pop
27207 var nodearraylist5 = p.pop
27208 var nodearraylist4 = p.pop
27209 var nodearraylist3 = p.pop
27210 var nodearraylist2 = p.pop
27211 var nodearraylist1 = p.pop
27212 var pexprnode2 = nodearraylist3
27213 assert pexprnode2 isa nullable AExpr
27214 var pexprnode3 = nodearraylist7
27215 assert pexprnode3 isa nullable AExpr
27216 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27217 pexprnode2,
27218 pexprnode3
27219 )
27220 node_list = pexprnode1
27221 p.push(p.go_to(54), node_list)
27222 end
27223 init do end
27224 end
27225 private class ReduceAction656
27226 special ReduceAction
27227 redef fun action(p: Parser)
27228 do
27229 var node_list: nullable Object = null
27230 var nodearraylist1 = p.pop
27231 var listnode3 = new Array[Object]
27232 var listnode2 = nodearraylist1
27233 assert listnode2 isa Array[Object]
27234 # if listnode2 != null then
27235 if listnode3.is_empty then
27236 listnode3 = listnode2
27237 else
27238 listnode3.append(listnode2)
27239 end
27240 # end
27241 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27242 listnode3
27243 )
27244 node_list = pexprnode1
27245 p.push(p.go_to(54), node_list)
27246 end
27247 init do end
27248 end
27249 private class ReduceAction657
27250 special ReduceAction
27251 redef fun action(p: Parser)
27252 do
27253 var node_list: nullable Object = null
27254 var nodearraylist1 = p.pop
27255 var tkwselfnode2 = nodearraylist1
27256 assert tkwselfnode2 isa nullable TKwself
27257 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27258 tkwselfnode2
27259 )
27260 node_list = pexprnode1
27261 p.push(p.go_to(54), node_list)
27262 end
27263 init do end
27264 end
27265 private class ReduceAction658
27266 special ReduceAction
27267 redef fun action(p: Parser)
27268 do
27269 var node_list: nullable Object = null
27270 var nodearraylist1 = p.pop
27271 var tkwtruenode2 = nodearraylist1
27272 assert tkwtruenode2 isa nullable TKwtrue
27273 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27274 tkwtruenode2
27275 )
27276 node_list = pexprnode1
27277 p.push(p.go_to(54), node_list)
27278 end
27279 init do end
27280 end
27281 private class ReduceAction659
27282 special ReduceAction
27283 redef fun action(p: Parser)
27284 do
27285 var node_list: nullable Object = null
27286 var nodearraylist1 = p.pop
27287 var tkwfalsenode2 = nodearraylist1
27288 assert tkwfalsenode2 isa nullable TKwfalse
27289 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27290 tkwfalsenode2
27291 )
27292 node_list = pexprnode1
27293 p.push(p.go_to(54), node_list)
27294 end
27295 init do end
27296 end
27297 private class ReduceAction660
27298 special ReduceAction
27299 redef fun action(p: Parser)
27300 do
27301 var node_list: nullable Object = null
27302 var nodearraylist1 = p.pop
27303 var tkwnullnode2 = nodearraylist1
27304 assert tkwnullnode2 isa nullable TKwnull
27305 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27306 tkwnullnode2
27307 )
27308 node_list = pexprnode1
27309 p.push(p.go_to(54), node_list)
27310 end
27311 init do end
27312 end
27313 private class ReduceAction661
27314 special ReduceAction
27315 redef fun action(p: Parser)
27316 do
27317 var node_list: nullable Object = null
27318 var nodearraylist1 = p.pop
27319 var tnumbernode2 = nodearraylist1
27320 assert tnumbernode2 isa nullable TNumber
27321 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27322 tnumbernode2
27323 )
27324 node_list = pexprnode1
27325 p.push(p.go_to(54), node_list)
27326 end
27327 init do end
27328 end
27329 private class ReduceAction662
27330 special ReduceAction
27331 redef fun action(p: Parser)
27332 do
27333 var node_list: nullable Object = null
27334 var nodearraylist1 = p.pop
27335 var tfloatnode2 = nodearraylist1
27336 assert tfloatnode2 isa nullable TFloat
27337 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27338 tfloatnode2
27339 )
27340 node_list = pexprnode1
27341 p.push(p.go_to(54), node_list)
27342 end
27343 init do end
27344 end
27345 private class ReduceAction663
27346 special ReduceAction
27347 redef fun action(p: Parser)
27348 do
27349 var node_list: nullable Object = null
27350 var nodearraylist1 = p.pop
27351 var tcharnode2 = nodearraylist1
27352 assert tcharnode2 isa nullable TChar
27353 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27354 tcharnode2
27355 )
27356 node_list = pexprnode1
27357 p.push(p.go_to(54), node_list)
27358 end
27359 init do end
27360 end
27361 private class ReduceAction664
27362 special ReduceAction
27363 redef fun action(p: Parser)
27364 do
27365 var node_list: nullable Object = null
27366 var nodearraylist1 = p.pop
27367 var tstringnode2 = nodearraylist1
27368 assert tstringnode2 isa nullable TString
27369 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27370 tstringnode2
27371 )
27372 node_list = pexprnode1
27373 p.push(p.go_to(54), node_list)
27374 end
27375 init do end
27376 end
27377 private class ReduceAction665
27378 special ReduceAction
27379 redef fun action(p: Parser)
27380 do
27381 var node_list: nullable Object = null
27382 var nodearraylist1 = p.pop
27383 var pexprnode1 = nodearraylist1
27384 assert pexprnode1 isa nullable AExpr
27385 node_list = pexprnode1
27386 p.push(p.go_to(54), node_list)
27387 end
27388 init do end
27389 end
27390 private class ReduceAction666
27391 special ReduceAction
27392 redef fun action(p: Parser)
27393 do
27394 var node_list: nullable Object = null
27395 var nodearraylist3 = p.pop
27396 var nodearraylist2 = p.pop
27397 var nodearraylist1 = p.pop
27398 var pexprnode1 = nodearraylist2
27399 assert pexprnode1 isa nullable AExpr
27400 node_list = pexprnode1
27401 p.push(p.go_to(54), node_list)
27402 end
27403 init do end
27404 end
27405 private class ReduceAction667
27406 special ReduceAction
27407 redef fun action(p: Parser)
27408 do
27409 var node_list: nullable Object = null
27410 var nodearraylist10 = p.pop
27411 var nodearraylist9 = p.pop
27412 var nodearraylist8 = p.pop
27413 var nodearraylist7 = p.pop
27414 var nodearraylist6 = p.pop
27415 var nodearraylist5 = p.pop
27416 var nodearraylist4 = p.pop
27417 var nodearraylist3 = p.pop
27418 var nodearraylist2 = p.pop
27419 var nodearraylist1 = p.pop
27420 var pexprnode2 = nodearraylist1
27421 assert pexprnode2 isa nullable AExpr
27422 var tkwasnode3 = nodearraylist4
27423 assert tkwasnode3 isa nullable TKwas
27424 var ptypenode4 = nodearraylist8
27425 assert ptypenode4 isa nullable AType
27426 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27427 pexprnode2,
27428 tkwasnode3,
27429 ptypenode4
27430 )
27431 node_list = pexprnode1
27432 p.push(p.go_to(54), node_list)
27433 end
27434 init do end
27435 end
27436 private class ReduceAction668
27437 special ReduceAction
27438 redef fun action(p: Parser)
27439 do
27440 var node_list: nullable Object = null
27441 var nodearraylist12 = p.pop
27442 var nodearraylist11 = p.pop
27443 var nodearraylist10 = p.pop
27444 var nodearraylist9 = p.pop
27445 var nodearraylist8 = p.pop
27446 var nodearraylist7 = p.pop
27447 var nodearraylist6 = p.pop
27448 var nodearraylist5 = p.pop
27449 var nodearraylist4 = p.pop
27450 var nodearraylist3 = p.pop
27451 var nodearraylist2 = p.pop
27452 var nodearraylist1 = p.pop
27453 var pexprnode2 = nodearraylist1
27454 assert pexprnode2 isa nullable AExpr
27455 var tkwasnode3 = nodearraylist4
27456 assert tkwasnode3 isa nullable TKwas
27457 var tkwnotnode4 = nodearraylist8
27458 assert tkwnotnode4 isa nullable TKwnot
27459 var tkwnullnode5 = nodearraylist10
27460 assert tkwnullnode5 isa nullable TKwnull
27461 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27462 pexprnode2,
27463 tkwasnode3,
27464 tkwnotnode4,
27465 tkwnullnode5
27466 )
27467 node_list = pexprnode1
27468 p.push(p.go_to(54), node_list)
27469 end
27470 init do end
27471 end
27472 private class ReduceAction669
27473 special ReduceAction
27474 redef fun action(p: Parser)
27475 do
27476 var node_list: nullable Object = null
27477 var nodearraylist2 = p.pop
27478 var nodearraylist1 = p.pop
27479 var listnode4 = new Array[Object]
27480 var listnode2 = nodearraylist1
27481 assert listnode2 isa Array[Object]
27482 var pexprnode3 = nodearraylist2
27483 assert pexprnode3 isa nullable AExpr
27484 # if listnode2 != null then
27485 if listnode4.is_empty then
27486 listnode4 = listnode2
27487 else
27488 listnode4.append(listnode2)
27489 end
27490 # end
27491 if pexprnode3 != null then
27492 listnode4.add(pexprnode3)
27493 end
27494 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27495 listnode4
27496 )
27497 node_list = pexprnode1
27498 p.push(p.go_to(55), node_list)
27499 end
27500 init do end
27501 end
27502 private class ReduceAction670
27503 special ReduceAction
27504 redef fun action(p: Parser)
27505 do
27506 var node_list: nullable Object = null
27507 var nodearraylist3 = p.pop
27508 var nodearraylist2 = p.pop
27509 var nodearraylist1 = p.pop
27510 var listnode5 = new Array[Object]
27511 var listnode2 = nodearraylist1
27512 assert listnode2 isa Array[Object]
27513 var listnode3 = nodearraylist2
27514 assert listnode3 isa Array[Object]
27515 var pexprnode4 = nodearraylist3
27516 assert pexprnode4 isa nullable AExpr
27517 # if listnode2 != null then
27518 if listnode5.is_empty then
27519 listnode5 = listnode2
27520 else
27521 listnode5.append(listnode2)
27522 end
27523 # end
27524 # if listnode3 != null then
27525 if listnode5.is_empty then
27526 listnode5 = listnode3
27527 else
27528 listnode5.append(listnode3)
27529 end
27530 # end
27531 if pexprnode4 != null then
27532 listnode5.add(pexprnode4)
27533 end
27534 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27535 listnode5
27536 )
27537 node_list = pexprnode1
27538 p.push(p.go_to(55), node_list)
27539 end
27540 init do end
27541 end
27542 private class ReduceAction671
27543 special ReduceAction
27544 redef fun action(p: Parser)
27545 do
27546 var node_list: nullable Object = null
27547 var nodearraylist4 = p.pop
27548 var nodearraylist3 = p.pop
27549 var nodearraylist2 = p.pop
27550 var nodearraylist1 = p.pop
27551 var listnode3 = new Array[Object]
27552 var pexprnode1 = nodearraylist1
27553 assert pexprnode1 isa nullable AExpr
27554 var pexprnode2 = nodearraylist3
27555 assert pexprnode2 isa nullable AExpr
27556 if pexprnode1 != null then
27557 listnode3.add(pexprnode1)
27558 end
27559 if pexprnode2 != null then
27560 listnode3.add(pexprnode2)
27561 end
27562 node_list = listnode3
27563 p.push(p.go_to(56), node_list)
27564 end
27565 init do end
27566 end
27567 private class ReduceAction672
27568 special ReduceAction
27569 redef fun action(p: Parser)
27570 do
27571 var node_list: nullable Object = null
27572 var nodearraylist1 = p.pop
27573 var tstartstringnode2 = nodearraylist1
27574 assert tstartstringnode2 isa nullable TStartString
27575 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
27576 tstartstringnode2
27577 )
27578 node_list = pexprnode1
27579 p.push(p.go_to(57), node_list)
27580 end
27581 init do end
27582 end
27583 private class ReduceAction673
27584 special ReduceAction
27585 redef fun action(p: Parser)
27586 do
27587 var node_list: nullable Object = null
27588 var nodearraylist4 = p.pop
27589 var nodearraylist3 = p.pop
27590 var nodearraylist2 = p.pop
27591 var nodearraylist1 = p.pop
27592 var listnode3 = new Array[Object]
27593 var pexprnode1 = nodearraylist1
27594 assert pexprnode1 isa nullable AExpr
27595 var pexprnode2 = nodearraylist3
27596 assert pexprnode2 isa nullable AExpr
27597 if pexprnode1 != null then
27598 listnode3.add(pexprnode1)
27599 end
27600 if pexprnode2 != null then
27601 listnode3.add(pexprnode2)
27602 end
27603 node_list = listnode3
27604 p.push(p.go_to(58), node_list)
27605 end
27606 init do end
27607 end
27608 private class ReduceAction674
27609 special ReduceAction
27610 redef fun action(p: Parser)
27611 do
27612 var node_list: nullable Object = null
27613 var nodearraylist1 = p.pop
27614 var tmidstringnode2 = nodearraylist1
27615 assert tmidstringnode2 isa nullable TMidString
27616 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
27617 tmidstringnode2
27618 )
27619 node_list = pexprnode1
27620 p.push(p.go_to(59), node_list)
27621 end
27622 init do end
27623 end
27624 private class ReduceAction675
27625 special ReduceAction
27626 redef fun action(p: Parser)
27627 do
27628 var node_list: nullable Object = null
27629 var nodearraylist1 = p.pop
27630 var tendstringnode2 = nodearraylist1
27631 assert tendstringnode2 isa nullable TEndString
27632 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
27633 tendstringnode2
27634 )
27635 node_list = pexprnode1
27636 p.push(p.go_to(60), node_list)
27637 end
27638 init do end
27639 end
27640 private class ReduceAction676
27641 special ReduceAction
27642 redef fun action(p: Parser)
27643 do
27644 var node_list: nullable Object = null
27645 var nodearraylist5 = p.pop
27646 var nodearraylist4 = p.pop
27647 var nodearraylist3 = p.pop
27648 var nodearraylist2 = p.pop
27649 var nodearraylist1 = p.pop
27650 var listnode2 = new Array[Object]
27651 var pexprnode1 = nodearraylist3
27652 assert pexprnode1 isa nullable AExpr
27653 if pexprnode1 != null then
27654 listnode2.add(pexprnode1)
27655 end
27656 node_list = listnode2
27657 p.push(p.go_to(61), node_list)
27658 end
27659 init do end
27660 end
27661 private class ReduceAction677
27662 special ReduceAction
27663 redef fun action(p: Parser)
27664 do
27665 var node_list: nullable Object = null
27666 var nodearraylist6 = p.pop
27667 var nodearraylist5 = p.pop
27668 var nodearraylist4 = p.pop
27669 var nodearraylist3 = p.pop
27670 var nodearraylist2 = p.pop
27671 var nodearraylist1 = p.pop
27672 var listnode3 = new Array[Object]
27673 var pexprnode1 = nodearraylist3
27674 assert pexprnode1 isa nullable AExpr
27675 var listnode2 = nodearraylist5
27676 assert listnode2 isa Array[Object]
27677 if pexprnode1 != null then
27678 listnode3.add(pexprnode1)
27679 end
27680 # if listnode2 != null then
27681 if listnode3.is_empty then
27682 listnode3 = listnode2
27683 else
27684 listnode3.append(listnode2)
27685 end
27686 # end
27687 node_list = listnode3
27688 p.push(p.go_to(61), node_list)
27689 end
27690 init do end
27691 end
27692 private class ReduceAction678
27693 special ReduceAction
27694 redef fun action(p: Parser)
27695 do
27696 var node_list: nullable Object = null
27697 var nodearraylist3 = p.pop
27698 var nodearraylist2 = p.pop
27699 var nodearraylist1 = p.pop
27700 var listnode1 = new Array[Object]
27701 node_list = listnode1
27702 p.push(p.go_to(61), node_list)
27703 end
27704 init do end
27705 end
27706 private class ReduceAction679
27707 special ReduceAction
27708 redef fun action(p: Parser)
27709 do
27710 var node_list: nullable Object = null
27711 var listnode1 = new Array[Object]
27712 node_list = listnode1
27713 p.push(p.go_to(61), node_list)
27714 end
27715 init do end
27716 end
27717 private class ReduceAction680
27718 special ReduceAction
27719 redef fun action(p: Parser)
27720 do
27721 var node_list: nullable Object = null
27722 var nodearraylist5 = p.pop
27723 var nodearraylist4 = p.pop
27724 var nodearraylist3 = p.pop
27725 var nodearraylist2 = p.pop
27726 var nodearraylist1 = p.pop
27727 var listnode2 = new Array[Object]
27728 var pexprnode1 = nodearraylist3
27729 assert pexprnode1 isa nullable AExpr
27730 if pexprnode1 != null then
27731 listnode2.add(pexprnode1)
27732 end
27733 node_list = listnode2
27734 p.push(p.go_to(62), node_list)
27735 end
27736 init do end
27737 end
27738 private class ReduceAction681
27739 special ReduceAction
27740 redef fun action(p: Parser)
27741 do
27742 var node_list: nullable Object = null
27743 var nodearraylist6 = p.pop
27744 var nodearraylist5 = p.pop
27745 var nodearraylist4 = p.pop
27746 var nodearraylist3 = p.pop
27747 var nodearraylist2 = p.pop
27748 var nodearraylist1 = p.pop
27749 var listnode3 = new Array[Object]
27750 var pexprnode1 = nodearraylist3
27751 assert pexprnode1 isa nullable AExpr
27752 var listnode2 = nodearraylist5
27753 assert listnode2 isa Array[Object]
27754 if pexprnode1 != null then
27755 listnode3.add(pexprnode1)
27756 end
27757 # if listnode2 != null then
27758 if listnode3.is_empty then
27759 listnode3 = listnode2
27760 else
27761 listnode3.append(listnode2)
27762 end
27763 # end
27764 node_list = listnode3
27765 p.push(p.go_to(62), node_list)
27766 end
27767 init do end
27768 end
27769 private class ReduceAction682
27770 special ReduceAction
27771 redef fun action(p: Parser)
27772 do
27773 var node_list: nullable Object = null
27774 var nodearraylist1 = p.pop
27775 var listnode2 = new Array[Object]
27776 var pexprnode1 = nodearraylist1
27777 assert pexprnode1 isa nullable AExpr
27778 if pexprnode1 != null then
27779 listnode2.add(pexprnode1)
27780 end
27781 node_list = listnode2
27782 p.push(p.go_to(62), node_list)
27783 end
27784 init do end
27785 end
27786 private class ReduceAction683
27787 special ReduceAction
27788 redef fun action(p: Parser)
27789 do
27790 var node_list: nullable Object = null
27791 var nodearraylist3 = p.pop
27792 var nodearraylist2 = p.pop
27793 var nodearraylist1 = p.pop
27794 var listnode1 = new Array[Object]
27795 node_list = listnode1
27796 p.push(p.go_to(62), node_list)
27797 end
27798 init do end
27799 end
27800 private class ReduceAction684
27801 special ReduceAction
27802 redef fun action(p: Parser)
27803 do
27804 var node_list: nullable Object = null
27805 var listnode1 = new Array[Object]
27806 node_list = listnode1
27807 p.push(p.go_to(62), node_list)
27808 end
27809 init do end
27810 end
27811 private class ReduceAction685
27812 special ReduceAction
27813 redef fun action(p: Parser)
27814 do
27815 var node_list: nullable Object = null
27816 var nodearraylist5 = p.pop
27817 var nodearraylist4 = p.pop
27818 var nodearraylist3 = p.pop
27819 var nodearraylist2 = p.pop
27820 var nodearraylist1 = p.pop
27821 var listnode2 = new Array[Object]
27822 var pexprnode1 = nodearraylist3
27823 assert pexprnode1 isa nullable AExpr
27824 if pexprnode1 != null then
27825 listnode2.add(pexprnode1)
27826 end
27827 node_list = listnode2
27828 p.push(p.go_to(63), node_list)
27829 end
27830 init do end
27831 end
27832 private class ReduceAction686
27833 special ReduceAction
27834 redef fun action(p: Parser)
27835 do
27836 var node_list: nullable Object = null
27837 var nodearraylist6 = p.pop
27838 var nodearraylist5 = p.pop
27839 var nodearraylist4 = p.pop
27840 var nodearraylist3 = p.pop
27841 var nodearraylist2 = p.pop
27842 var nodearraylist1 = p.pop
27843 var listnode3 = new Array[Object]
27844 var pexprnode1 = nodearraylist3
27845 assert pexprnode1 isa nullable AExpr
27846 var listnode2 = nodearraylist5
27847 assert listnode2 isa Array[Object]
27848 if pexprnode1 != null then
27849 listnode3.add(pexprnode1)
27850 end
27851 # if listnode2 != null then
27852 if listnode3.is_empty then
27853 listnode3 = listnode2
27854 else
27855 listnode3.append(listnode2)
27856 end
27857 # end
27858 node_list = listnode3
27859 p.push(p.go_to(63), node_list)
27860 end
27861 init do end
27862 end
27863 private class ReduceAction687
27864 special ReduceAction
27865 redef fun action(p: Parser)
27866 do
27867 var node_list: nullable Object = null
27868 var nodearraylist4 = p.pop
27869 var nodearraylist3 = p.pop
27870 var nodearraylist2 = p.pop
27871 var nodearraylist1 = p.pop
27872 var pexprnode1 = nodearraylist3
27873 assert pexprnode1 isa nullable AExpr
27874 node_list = pexprnode1
27875 p.push(p.go_to(64), node_list)
27876 end
27877 init do end
27878 end
27879 private class ReduceAction688
27880 special ReduceAction
27881 redef fun action(p: Parser)
27882 do
27883 var node_list: nullable Object = null
27884 var nodearraylist3 = p.pop
27885 var nodearraylist2 = p.pop
27886 var nodearraylist1 = p.pop
27887 var listnode2 = new Array[Object]
27888 var listnode1 = nodearraylist2
27889 assert listnode1 isa Array[Object]
27890 # if listnode1 != null then
27891 if listnode2.is_empty then
27892 listnode2 = listnode1
27893 else
27894 listnode2.append(listnode1)
27895 end
27896 # end
27897 node_list = listnode2
27898 p.push(p.go_to(65), node_list)
27899 end
27900 init do end
27901 end
27902 private class ReduceAction689
27903 special ReduceAction
27904 redef fun action(p: Parser)
27905 do
27906 var node_list: nullable Object = null
27907 var nodearraylist1 = p.pop
27908 var listnode2 = new Array[Object]
27909 var listnode1 = nodearraylist1
27910 assert listnode1 isa Array[Object]
27911 # if listnode1 != null then
27912 if listnode2.is_empty then
27913 listnode2 = listnode1
27914 else
27915 listnode2.append(listnode1)
27916 end
27917 # end
27918 node_list = listnode2
27919 p.push(p.go_to(65), node_list)
27920 end
27921 init do end
27922 end
27923 private class ReduceAction690
27924 special ReduceAction
27925 redef fun action(p: Parser)
27926 do
27927 var node_list: nullable Object = null
27928 var nodearraylist1 = p.pop
27929 var listnode2 = new Array[Object]
27930 var tidnode1 = nodearraylist1
27931 assert tidnode1 isa nullable TId
27932 if tidnode1 != null then
27933 listnode2.add(tidnode1)
27934 end
27935 node_list = listnode2
27936 p.push(p.go_to(66), node_list)
27937 end
27938 init do end
27939 end
27940 private class ReduceAction691
27941 special ReduceAction
27942 redef fun action(p: Parser)
27943 do
27944 var node_list: nullable Object = null
27945 var nodearraylist5 = p.pop
27946 var nodearraylist4 = p.pop
27947 var nodearraylist3 = p.pop
27948 var nodearraylist2 = p.pop
27949 var nodearraylist1 = p.pop
27950 var listnode3 = new Array[Object]
27951 var listnode1 = nodearraylist1
27952 assert listnode1 isa Array[Object]
27953 var tidnode2 = nodearraylist5
27954 assert tidnode2 isa nullable TId
27955 # if listnode1 != null then
27956 if listnode3.is_empty then
27957 listnode3 = listnode1
27958 else
27959 listnode3.append(listnode1)
27960 end
27961 # end
27962 if tidnode2 != null then
27963 listnode3.add(tidnode2)
27964 end
27965 node_list = listnode3
27966 p.push(p.go_to(66), node_list)
27967 end
27968 init do end
27969 end
27970 private class ReduceAction692
27971 special ReduceAction
27972 redef fun action(p: Parser)
27973 do
27974 var node_list: nullable Object = null
27975 var nodearraylist1 = p.pop
27976 var listnode2 = new Array[Object]
27977 var tclassidnode3 = nodearraylist1
27978 assert tclassidnode3 isa nullable TClassid
27979 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
27980 listnode2,
27981 tclassidnode3
27982 )
27983 node_list = pqualifiednode1
27984 p.push(p.go_to(67), node_list)
27985 end
27986 init do end
27987 end
27988 private class ReduceAction693
27989 special ReduceAction
27990 redef fun action(p: Parser)
27991 do
27992 var node_list: nullable Object = null
27993 var nodearraylist2 = p.pop
27994 var nodearraylist1 = p.pop
27995 var listnode3 = new Array[Object]
27996 var listnode2 = nodearraylist1
27997 assert listnode2 isa Array[Object]
27998 # if listnode2 != null then
27999 if listnode3.is_empty then
28000 listnode3 = listnode2
28001 else
28002 listnode3.append(listnode2)
28003 end
28004 # end
28005 var tclassidnode4 = nodearraylist2
28006 assert tclassidnode4 isa nullable TClassid
28007 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28008 listnode3,
28009 tclassidnode4
28010 )
28011 node_list = pqualifiednode1
28012 p.push(p.go_to(67), node_list)
28013 end
28014 init do end
28015 end
28016 private class ReduceAction694
28017 special ReduceAction
28018 redef fun action(p: Parser)
28019 do
28020 var node_list: nullable Object = null
28021 var nodearraylist1 = p.pop
28022 var listnode3 = new Array[Object]
28023 var listnode2 = nodearraylist1
28024 assert listnode2 isa Array[Object]
28025 # if listnode2 != null then
28026 if listnode3.is_empty then
28027 listnode3 = listnode2
28028 else
28029 listnode3.append(listnode2)
28030 end
28031 # end
28032 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28033 listnode3,
28034 null
28035 )
28036 node_list = pqualifiednode1
28037 p.push(p.go_to(67), node_list)
28038 end
28039 init do end
28040 end
28041 private class ReduceAction695
28042 special ReduceAction
28043 redef fun action(p: Parser)
28044 do
28045 var node_list: nullable Object = null
28046 var nodearraylist3 = p.pop
28047 var nodearraylist2 = p.pop
28048 var nodearraylist1 = p.pop
28049 var tidnode1 = nodearraylist1
28050 assert tidnode1 isa nullable TId
28051 node_list = tidnode1
28052 p.push(p.go_to(68), node_list)
28053 end
28054 init do end
28055 end
28056 private class ReduceAction696
28057 special ReduceAction
28058 redef fun action(p: Parser)
28059 do
28060 var node_list: nullable Object = null
28061 var nodearraylist3 = p.pop
28062 var nodearraylist2 = p.pop
28063 var nodearraylist1 = p.pop
28064 var tclassidnode1 = nodearraylist1
28065 assert tclassidnode1 isa nullable TClassid
28066 node_list = tclassidnode1
28067 p.push(p.go_to(69), node_list)
28068 end
28069 init do end
28070 end
28071 private class ReduceAction697
28072 special ReduceAction
28073 redef fun action(p: Parser)
28074 do
28075 var node_list: nullable Object = null
28076 var nodearraylist1 = p.pop
28077 p.push(p.go_to(70), node_list)
28078 end
28079 init do end
28080 end
28081 private class ReduceAction698
28082 special ReduceAction
28083 redef fun action(p: Parser)
28084 do
28085 var node_list: nullable Object = null
28086 var nodearraylist1 = p.pop
28087 p.push(p.go_to(70), node_list)
28088 end
28089 init do end
28090 end
28091 private class ReduceAction699
28092 special ReduceAction
28093 redef fun action(p: Parser)
28094 do
28095 var node_list: nullable Object = null
28096 var nodearraylist1 = p.pop
28097 var listnode3 = new Array[Object]
28098 var listnode2 = nodearraylist1
28099 assert listnode2 isa Array[Object]
28100 # if listnode2 != null then
28101 if listnode3.is_empty then
28102 listnode3 = listnode2
28103 else
28104 listnode3.append(listnode2)
28105 end
28106 # end
28107 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28108 listnode3
28109 )
28110 node_list = pdocnode1
28111 p.push(p.go_to(71), node_list)
28112 end
28113 init do end
28114 end
28115 private class ReduceAction700
28116 special ReduceAction
28117 redef fun action(p: Parser)
28118 do
28119 var node_list: nullable Object = null
28120 var nodearraylist2 = p.pop
28121 var nodearraylist1 = p.pop
28122 var listnode3 = new Array[Object]
28123 var listnode2 = nodearraylist2
28124 assert listnode2 isa Array[Object]
28125 # if listnode2 != null then
28126 if listnode3.is_empty then
28127 listnode3 = listnode2
28128 else
28129 listnode3.append(listnode2)
28130 end
28131 # end
28132 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28133 listnode3
28134 )
28135 node_list = pdocnode1
28136 p.push(p.go_to(71), node_list)
28137 end
28138 init do end
28139 end
28140 private class ReduceAction701
28141 special ReduceAction
28142 redef fun action(p: Parser)
28143 do
28144 var node_list: nullable Object = null
28145 var nodearraylist1 = p.pop
28146 node_list = null
28147 p.push(p.go_to(71), node_list)
28148 end
28149 init do end
28150 end
28151 private class ReduceAction702
28152 special ReduceAction
28153 redef fun action(p: Parser)
28154 do
28155 var node_list: nullable Object = null
28156 node_list = null
28157 p.push(p.go_to(72), node_list)
28158 end
28159 init do end
28160 end
28161 private class ReduceAction703
28162 special ReduceAction
28163 redef fun action(p: Parser)
28164 do
28165 var node_list: nullable Object = null
28166 var nodearraylist1 = p.pop
28167 var pdocnode1 = nodearraylist1
28168 assert pdocnode1 isa nullable ADoc
28169 node_list = pdocnode1
28170 p.push(p.go_to(72), node_list)
28171 end
28172 init do end
28173 end
28174 private class ReduceAction704
28175 special ReduceAction
28176 redef fun action(p: Parser)
28177 do
28178 var node_list: nullable Object = null
28179 var nodearraylist2 = p.pop
28180 var nodearraylist1 = p.pop
28181 p.push(p.go_to(73), node_list)
28182 end
28183 init do end
28184 end
28185 private class ReduceAction705
28186 special ReduceAction
28187 redef fun action(p: Parser)
28188 do
28189 var node_list: nullable Object = null
28190 var nodearraylist3 = p.pop
28191 var nodearraylist2 = p.pop
28192 var nodearraylist1 = p.pop
28193 p.push(p.go_to(73), node_list)
28194 end
28195 init do end
28196 end
28197 private class ReduceAction706
28198 special ReduceAction
28199 redef fun action(p: Parser)
28200 do
28201 var node_list: nullable Object = null
28202 var nodearraylist1 = p.pop
28203 p.push(p.go_to(73), node_list)
28204 end
28205 init do end
28206 end
28207 private class ReduceAction707
28208 special ReduceAction
28209 redef fun action(p: Parser)
28210 do
28211 var node_list: nullable Object = null
28212 var nodearraylist2 = p.pop
28213 var nodearraylist1 = p.pop
28214 var ppropdefnode1 = nodearraylist1
28215 assert ppropdefnode1 isa nullable APropdef
28216 node_list = ppropdefnode1
28217 p.push(p.go_to(74), node_list)
28218 end
28219 init do end
28220 end
28221 private class ReduceAction708
28222 special ReduceAction
28223 redef fun action(p: Parser)
28224 do
28225 var node_list: nullable Object = null
28226 var nodearraylist7 = p.pop
28227 var nodearraylist6 = p.pop
28228 var nodearraylist5 = p.pop
28229 var nodearraylist4 = p.pop
28230 var nodearraylist3 = p.pop
28231 var nodearraylist2 = p.pop
28232 var nodearraylist1 = p.pop
28233 var pdocnode2 = nodearraylist1
28234 assert pdocnode2 isa nullable ADoc
28235 var pvisibilitynode4 = nodearraylist2
28236 assert pvisibilitynode4 isa nullable AVisibility
28237 var tkwmethnode5 = nodearraylist3
28238 assert tkwmethnode5 isa nullable TKwmeth
28239 var tidnode7 = nodearraylist4
28240 assert tidnode7 isa nullable TId
28241 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
28242 tidnode7
28243 )
28244 var psignaturenode8 = nodearraylist5
28245 assert psignaturenode8 isa nullable ASignature
28246 var pexprnode9 = nodearraylist7
28247 assert pexprnode9 isa nullable AExpr
28248 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28249 pdocnode2,
28250 null,
28251 pvisibilitynode4,
28252 tkwmethnode5,
28253 pmethidnode6,
28254 psignaturenode8,
28255 pexprnode9
28256 )
28257 node_list = ppropdefnode1
28258 p.push(p.go_to(75), node_list)
28259 end
28260 init do end
28261 end
28262 private class ReduceAction709
28263 special ReduceAction
28264 redef fun action(p: Parser)
28265 do
28266 var node_list: nullable Object = null
28267 var nodearraylist7 = p.pop
28268 var nodearraylist6 = p.pop
28269 var nodearraylist5 = p.pop
28270 var nodearraylist4 = p.pop
28271 var nodearraylist3 = p.pop
28272 var nodearraylist2 = p.pop
28273 var nodearraylist1 = p.pop
28274 var pdocnode2 = nodearraylist1
28275 assert pdocnode2 isa nullable ADoc
28276 var pvisibilitynode4 = nodearraylist2
28277 assert pvisibilitynode4 isa nullable AVisibility
28278 var tkwmethnode5 = nodearraylist3
28279 assert tkwmethnode5 isa nullable TKwmeth
28280 var tplusnode7 = nodearraylist4
28281 assert tplusnode7 isa nullable TPlus
28282 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
28283 tplusnode7
28284 )
28285 var psignaturenode8 = nodearraylist5
28286 assert psignaturenode8 isa nullable ASignature
28287 var pexprnode9 = nodearraylist7
28288 assert pexprnode9 isa nullable AExpr
28289 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28290 pdocnode2,
28291 null,
28292 pvisibilitynode4,
28293 tkwmethnode5,
28294 pmethidnode6,
28295 psignaturenode8,
28296 pexprnode9
28297 )
28298 node_list = ppropdefnode1
28299 p.push(p.go_to(75), node_list)
28300 end
28301 init do end
28302 end
28303 private class ReduceAction710
28304 special ReduceAction
28305 redef fun action(p: Parser)
28306 do
28307 var node_list: nullable Object = null
28308 var nodearraylist7 = p.pop
28309 var nodearraylist6 = p.pop
28310 var nodearraylist5 = p.pop
28311 var nodearraylist4 = p.pop
28312 var nodearraylist3 = p.pop
28313 var nodearraylist2 = p.pop
28314 var nodearraylist1 = p.pop
28315 var pdocnode2 = nodearraylist1
28316 assert pdocnode2 isa nullable ADoc
28317 var pvisibilitynode4 = nodearraylist2
28318 assert pvisibilitynode4 isa nullable AVisibility
28319 var tkwmethnode5 = nodearraylist3
28320 assert tkwmethnode5 isa nullable TKwmeth
28321 var tminusnode7 = nodearraylist4
28322 assert tminusnode7 isa nullable TMinus
28323 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
28324 tminusnode7
28325 )
28326 var psignaturenode8 = nodearraylist5
28327 assert psignaturenode8 isa nullable ASignature
28328 var pexprnode9 = nodearraylist7
28329 assert pexprnode9 isa nullable AExpr
28330 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28331 pdocnode2,
28332 null,
28333 pvisibilitynode4,
28334 tkwmethnode5,
28335 pmethidnode6,
28336 psignaturenode8,
28337 pexprnode9
28338 )
28339 node_list = ppropdefnode1
28340 p.push(p.go_to(75), node_list)
28341 end
28342 init do end
28343 end
28344 private class ReduceAction711
28345 special ReduceAction
28346 redef fun action(p: Parser)
28347 do
28348 var node_list: nullable Object = null
28349 var nodearraylist7 = p.pop
28350 var nodearraylist6 = p.pop
28351 var nodearraylist5 = p.pop
28352 var nodearraylist4 = p.pop
28353 var nodearraylist3 = p.pop
28354 var nodearraylist2 = p.pop
28355 var nodearraylist1 = p.pop
28356 var pdocnode2 = nodearraylist1
28357 assert pdocnode2 isa nullable ADoc
28358 var pvisibilitynode4 = nodearraylist2
28359 assert pvisibilitynode4 isa nullable AVisibility
28360 var tkwmethnode5 = nodearraylist3
28361 assert tkwmethnode5 isa nullable TKwmeth
28362 var tstarnode7 = nodearraylist4
28363 assert tstarnode7 isa nullable TStar
28364 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
28365 tstarnode7
28366 )
28367 var psignaturenode8 = nodearraylist5
28368 assert psignaturenode8 isa nullable ASignature
28369 var pexprnode9 = nodearraylist7
28370 assert pexprnode9 isa nullable AExpr
28371 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28372 pdocnode2,
28373 null,
28374 pvisibilitynode4,
28375 tkwmethnode5,
28376 pmethidnode6,
28377 psignaturenode8,
28378 pexprnode9
28379 )
28380 node_list = ppropdefnode1
28381 p.push(p.go_to(75), node_list)
28382 end
28383 init do end
28384 end
28385 private class ReduceAction712
28386 special ReduceAction
28387 redef fun action(p: Parser)
28388 do
28389 var node_list: nullable Object = null
28390 var nodearraylist7 = p.pop
28391 var nodearraylist6 = p.pop
28392 var nodearraylist5 = p.pop
28393 var nodearraylist4 = p.pop
28394 var nodearraylist3 = p.pop
28395 var nodearraylist2 = p.pop
28396 var nodearraylist1 = p.pop
28397 var pdocnode2 = nodearraylist1
28398 assert pdocnode2 isa nullable ADoc
28399 var pvisibilitynode4 = nodearraylist2
28400 assert pvisibilitynode4 isa nullable AVisibility
28401 var tkwmethnode5 = nodearraylist3
28402 assert tkwmethnode5 isa nullable TKwmeth
28403 var tslashnode7 = nodearraylist4
28404 assert tslashnode7 isa nullable TSlash
28405 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
28406 tslashnode7
28407 )
28408 var psignaturenode8 = nodearraylist5
28409 assert psignaturenode8 isa nullable ASignature
28410 var pexprnode9 = nodearraylist7
28411 assert pexprnode9 isa nullable AExpr
28412 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28413 pdocnode2,
28414 null,
28415 pvisibilitynode4,
28416 tkwmethnode5,
28417 pmethidnode6,
28418 psignaturenode8,
28419 pexprnode9
28420 )
28421 node_list = ppropdefnode1
28422 p.push(p.go_to(75), node_list)
28423 end
28424 init do end
28425 end
28426 private class ReduceAction713
28427 special ReduceAction
28428 redef fun action(p: Parser)
28429 do
28430 var node_list: nullable Object = null
28431 var nodearraylist7 = p.pop
28432 var nodearraylist6 = p.pop
28433 var nodearraylist5 = p.pop
28434 var nodearraylist4 = p.pop
28435 var nodearraylist3 = p.pop
28436 var nodearraylist2 = p.pop
28437 var nodearraylist1 = p.pop
28438 var pdocnode2 = nodearraylist1
28439 assert pdocnode2 isa nullable ADoc
28440 var pvisibilitynode4 = nodearraylist2
28441 assert pvisibilitynode4 isa nullable AVisibility
28442 var tkwmethnode5 = nodearraylist3
28443 assert tkwmethnode5 isa nullable TKwmeth
28444 var tpercentnode7 = nodearraylist4
28445 assert tpercentnode7 isa nullable TPercent
28446 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
28447 tpercentnode7
28448 )
28449 var psignaturenode8 = nodearraylist5
28450 assert psignaturenode8 isa nullable ASignature
28451 var pexprnode9 = nodearraylist7
28452 assert pexprnode9 isa nullable AExpr
28453 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28454 pdocnode2,
28455 null,
28456 pvisibilitynode4,
28457 tkwmethnode5,
28458 pmethidnode6,
28459 psignaturenode8,
28460 pexprnode9
28461 )
28462 node_list = ppropdefnode1
28463 p.push(p.go_to(75), node_list)
28464 end
28465 init do end
28466 end
28467 private class ReduceAction714
28468 special ReduceAction
28469 redef fun action(p: Parser)
28470 do
28471 var node_list: nullable Object = null
28472 var nodearraylist7 = p.pop
28473 var nodearraylist6 = p.pop
28474 var nodearraylist5 = p.pop
28475 var nodearraylist4 = p.pop
28476 var nodearraylist3 = p.pop
28477 var nodearraylist2 = p.pop
28478 var nodearraylist1 = p.pop
28479 var pdocnode2 = nodearraylist1
28480 assert pdocnode2 isa nullable ADoc
28481 var pvisibilitynode4 = nodearraylist2
28482 assert pvisibilitynode4 isa nullable AVisibility
28483 var tkwmethnode5 = nodearraylist3
28484 assert tkwmethnode5 isa nullable TKwmeth
28485 var teqnode7 = nodearraylist4
28486 assert teqnode7 isa nullable TEq
28487 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
28488 teqnode7
28489 )
28490 var psignaturenode8 = nodearraylist5
28491 assert psignaturenode8 isa nullable ASignature
28492 var pexprnode9 = nodearraylist7
28493 assert pexprnode9 isa nullable AExpr
28494 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28495 pdocnode2,
28496 null,
28497 pvisibilitynode4,
28498 tkwmethnode5,
28499 pmethidnode6,
28500 psignaturenode8,
28501 pexprnode9
28502 )
28503 node_list = ppropdefnode1
28504 p.push(p.go_to(75), node_list)
28505 end
28506 init do end
28507 end
28508 private class ReduceAction715
28509 special ReduceAction
28510 redef fun action(p: Parser)
28511 do
28512 var node_list: nullable Object = null
28513 var nodearraylist7 = p.pop
28514 var nodearraylist6 = p.pop
28515 var nodearraylist5 = p.pop
28516 var nodearraylist4 = p.pop
28517 var nodearraylist3 = p.pop
28518 var nodearraylist2 = p.pop
28519 var nodearraylist1 = p.pop
28520 var pdocnode2 = nodearraylist1
28521 assert pdocnode2 isa nullable ADoc
28522 var pvisibilitynode4 = nodearraylist2
28523 assert pvisibilitynode4 isa nullable AVisibility
28524 var tkwmethnode5 = nodearraylist3
28525 assert tkwmethnode5 isa nullable TKwmeth
28526 var tnenode7 = nodearraylist4
28527 assert tnenode7 isa nullable TNe
28528 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
28529 tnenode7
28530 )
28531 var psignaturenode8 = nodearraylist5
28532 assert psignaturenode8 isa nullable ASignature
28533 var pexprnode9 = nodearraylist7
28534 assert pexprnode9 isa nullable AExpr
28535 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28536 pdocnode2,
28537 null,
28538 pvisibilitynode4,
28539 tkwmethnode5,
28540 pmethidnode6,
28541 psignaturenode8,
28542 pexprnode9
28543 )
28544 node_list = ppropdefnode1
28545 p.push(p.go_to(75), node_list)
28546 end
28547 init do end
28548 end
28549 private class ReduceAction716
28550 special ReduceAction
28551 redef fun action(p: Parser)
28552 do
28553 var node_list: nullable Object = null
28554 var nodearraylist7 = p.pop
28555 var nodearraylist6 = p.pop
28556 var nodearraylist5 = p.pop
28557 var nodearraylist4 = p.pop
28558 var nodearraylist3 = p.pop
28559 var nodearraylist2 = p.pop
28560 var nodearraylist1 = p.pop
28561 var pdocnode2 = nodearraylist1
28562 assert pdocnode2 isa nullable ADoc
28563 var pvisibilitynode4 = nodearraylist2
28564 assert pvisibilitynode4 isa nullable AVisibility
28565 var tkwmethnode5 = nodearraylist3
28566 assert tkwmethnode5 isa nullable TKwmeth
28567 var tlenode7 = nodearraylist4
28568 assert tlenode7 isa nullable TLe
28569 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
28570 tlenode7
28571 )
28572 var psignaturenode8 = nodearraylist5
28573 assert psignaturenode8 isa nullable ASignature
28574 var pexprnode9 = nodearraylist7
28575 assert pexprnode9 isa nullable AExpr
28576 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28577 pdocnode2,
28578 null,
28579 pvisibilitynode4,
28580 tkwmethnode5,
28581 pmethidnode6,
28582 psignaturenode8,
28583 pexprnode9
28584 )
28585 node_list = ppropdefnode1
28586 p.push(p.go_to(75), node_list)
28587 end
28588 init do end
28589 end
28590 private class ReduceAction717
28591 special ReduceAction
28592 redef fun action(p: Parser)
28593 do
28594 var node_list: nullable Object = null
28595 var nodearraylist7 = p.pop
28596 var nodearraylist6 = p.pop
28597 var nodearraylist5 = p.pop
28598 var nodearraylist4 = p.pop
28599 var nodearraylist3 = p.pop
28600 var nodearraylist2 = p.pop
28601 var nodearraylist1 = p.pop
28602 var pdocnode2 = nodearraylist1
28603 assert pdocnode2 isa nullable ADoc
28604 var pvisibilitynode4 = nodearraylist2
28605 assert pvisibilitynode4 isa nullable AVisibility
28606 var tkwmethnode5 = nodearraylist3
28607 assert tkwmethnode5 isa nullable TKwmeth
28608 var tgenode7 = nodearraylist4
28609 assert tgenode7 isa nullable TGe
28610 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
28611 tgenode7
28612 )
28613 var psignaturenode8 = nodearraylist5
28614 assert psignaturenode8 isa nullable ASignature
28615 var pexprnode9 = nodearraylist7
28616 assert pexprnode9 isa nullable AExpr
28617 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28618 pdocnode2,
28619 null,
28620 pvisibilitynode4,
28621 tkwmethnode5,
28622 pmethidnode6,
28623 psignaturenode8,
28624 pexprnode9
28625 )
28626 node_list = ppropdefnode1
28627 p.push(p.go_to(75), node_list)
28628 end
28629 init do end
28630 end
28631 private class ReduceAction718
28632 special ReduceAction
28633 redef fun action(p: Parser)
28634 do
28635 var node_list: nullable Object = null
28636 var nodearraylist7 = p.pop
28637 var nodearraylist6 = p.pop
28638 var nodearraylist5 = p.pop
28639 var nodearraylist4 = p.pop
28640 var nodearraylist3 = p.pop
28641 var nodearraylist2 = p.pop
28642 var nodearraylist1 = p.pop
28643 var pdocnode2 = nodearraylist1
28644 assert pdocnode2 isa nullable ADoc
28645 var pvisibilitynode4 = nodearraylist2
28646 assert pvisibilitynode4 isa nullable AVisibility
28647 var tkwmethnode5 = nodearraylist3
28648 assert tkwmethnode5 isa nullable TKwmeth
28649 var tltnode7 = nodearraylist4
28650 assert tltnode7 isa nullable TLt
28651 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
28652 tltnode7
28653 )
28654 var psignaturenode8 = nodearraylist5
28655 assert psignaturenode8 isa nullable ASignature
28656 var pexprnode9 = nodearraylist7
28657 assert pexprnode9 isa nullable AExpr
28658 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28659 pdocnode2,
28660 null,
28661 pvisibilitynode4,
28662 tkwmethnode5,
28663 pmethidnode6,
28664 psignaturenode8,
28665 pexprnode9
28666 )
28667 node_list = ppropdefnode1
28668 p.push(p.go_to(75), node_list)
28669 end
28670 init do end
28671 end
28672 private class ReduceAction719
28673 special ReduceAction
28674 redef fun action(p: Parser)
28675 do
28676 var node_list: nullable Object = null
28677 var nodearraylist7 = p.pop
28678 var nodearraylist6 = p.pop
28679 var nodearraylist5 = p.pop
28680 var nodearraylist4 = p.pop
28681 var nodearraylist3 = p.pop
28682 var nodearraylist2 = p.pop
28683 var nodearraylist1 = p.pop
28684 var pdocnode2 = nodearraylist1
28685 assert pdocnode2 isa nullable ADoc
28686 var pvisibilitynode4 = nodearraylist2
28687 assert pvisibilitynode4 isa nullable AVisibility
28688 var tkwmethnode5 = nodearraylist3
28689 assert tkwmethnode5 isa nullable TKwmeth
28690 var tgtnode7 = nodearraylist4
28691 assert tgtnode7 isa nullable TGt
28692 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
28693 tgtnode7
28694 )
28695 var psignaturenode8 = nodearraylist5
28696 assert psignaturenode8 isa nullable ASignature
28697 var pexprnode9 = nodearraylist7
28698 assert pexprnode9 isa nullable AExpr
28699 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28700 pdocnode2,
28701 null,
28702 pvisibilitynode4,
28703 tkwmethnode5,
28704 pmethidnode6,
28705 psignaturenode8,
28706 pexprnode9
28707 )
28708 node_list = ppropdefnode1
28709 p.push(p.go_to(75), node_list)
28710 end
28711 init do end
28712 end
28713 private class ReduceAction720
28714 special ReduceAction
28715 redef fun action(p: Parser)
28716 do
28717 var node_list: nullable Object = null
28718 var nodearraylist8 = p.pop
28719 var nodearraylist7 = p.pop
28720 var nodearraylist6 = p.pop
28721 var nodearraylist5 = p.pop
28722 var nodearraylist4 = p.pop
28723 var nodearraylist3 = p.pop
28724 var nodearraylist2 = p.pop
28725 var nodearraylist1 = p.pop
28726 var pdocnode2 = nodearraylist1
28727 assert pdocnode2 isa nullable ADoc
28728 var pvisibilitynode4 = nodearraylist2
28729 assert pvisibilitynode4 isa nullable AVisibility
28730 var tkwmethnode5 = nodearraylist3
28731 assert tkwmethnode5 isa nullable TKwmeth
28732 var tobranode7 = nodearraylist4
28733 assert tobranode7 isa nullable TObra
28734 var tcbranode8 = nodearraylist5
28735 assert tcbranode8 isa nullable TCbra
28736 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
28737 tobranode7,
28738 tcbranode8
28739 )
28740 var psignaturenode9 = nodearraylist6
28741 assert psignaturenode9 isa nullable ASignature
28742 var pexprnode10 = nodearraylist8
28743 assert pexprnode10 isa nullable AExpr
28744 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28745 pdocnode2,
28746 null,
28747 pvisibilitynode4,
28748 tkwmethnode5,
28749 pmethidnode6,
28750 psignaturenode9,
28751 pexprnode10
28752 )
28753 node_list = ppropdefnode1
28754 p.push(p.go_to(75), node_list)
28755 end
28756 init do end
28757 end
28758 private class ReduceAction721
28759 special ReduceAction
28760 redef fun action(p: Parser)
28761 do
28762 var node_list: nullable Object = null
28763 var nodearraylist7 = p.pop
28764 var nodearraylist6 = p.pop
28765 var nodearraylist5 = p.pop
28766 var nodearraylist4 = p.pop
28767 var nodearraylist3 = p.pop
28768 var nodearraylist2 = p.pop
28769 var nodearraylist1 = p.pop
28770 var pdocnode2 = nodearraylist1
28771 assert pdocnode2 isa nullable ADoc
28772 var pvisibilitynode4 = nodearraylist2
28773 assert pvisibilitynode4 isa nullable AVisibility
28774 var tkwmethnode5 = nodearraylist3
28775 assert tkwmethnode5 isa nullable TKwmeth
28776 var tstarshipnode7 = nodearraylist4
28777 assert tstarshipnode7 isa nullable TStarship
28778 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
28779 tstarshipnode7
28780 )
28781 var psignaturenode8 = nodearraylist5
28782 assert psignaturenode8 isa nullable ASignature
28783 var pexprnode9 = nodearraylist7
28784 assert pexprnode9 isa nullable AExpr
28785 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28786 pdocnode2,
28787 null,
28788 pvisibilitynode4,
28789 tkwmethnode5,
28790 pmethidnode6,
28791 psignaturenode8,
28792 pexprnode9
28793 )
28794 node_list = ppropdefnode1
28795 p.push(p.go_to(75), node_list)
28796 end
28797 init do end
28798 end
28799 private class ReduceAction722
28800 special ReduceAction
28801 redef fun action(p: Parser)
28802 do
28803 var node_list: nullable Object = null
28804 var nodearraylist8 = p.pop
28805 var nodearraylist7 = p.pop
28806 var nodearraylist6 = p.pop
28807 var nodearraylist5 = p.pop
28808 var nodearraylist4 = p.pop
28809 var nodearraylist3 = p.pop
28810 var nodearraylist2 = p.pop
28811 var nodearraylist1 = p.pop
28812 var pdocnode2 = nodearraylist1
28813 assert pdocnode2 isa nullable ADoc
28814 var pvisibilitynode4 = nodearraylist2
28815 assert pvisibilitynode4 isa nullable AVisibility
28816 var tkwmethnode5 = nodearraylist3
28817 assert tkwmethnode5 isa nullable TKwmeth
28818 var tidnode7 = nodearraylist4
28819 assert tidnode7 isa nullable TId
28820 var tassignnode8 = nodearraylist5
28821 assert tassignnode8 isa nullable TAssign
28822 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
28823 tidnode7,
28824 tassignnode8
28825 )
28826 var psignaturenode9 = nodearraylist6
28827 assert psignaturenode9 isa nullable ASignature
28828 var pexprnode10 = nodearraylist8
28829 assert pexprnode10 isa nullable AExpr
28830 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28831 pdocnode2,
28832 null,
28833 pvisibilitynode4,
28834 tkwmethnode5,
28835 pmethidnode6,
28836 psignaturenode9,
28837 pexprnode10
28838 )
28839 node_list = ppropdefnode1
28840 p.push(p.go_to(75), node_list)
28841 end
28842 init do end
28843 end
28844 private class ReduceAction723
28845 special ReduceAction
28846 redef fun action(p: Parser)
28847 do
28848 var node_list: nullable Object = null
28849 var nodearraylist9 = p.pop
28850 var nodearraylist8 = p.pop
28851 var nodearraylist7 = p.pop
28852 var nodearraylist6 = p.pop
28853 var nodearraylist5 = p.pop
28854 var nodearraylist4 = p.pop
28855 var nodearraylist3 = p.pop
28856 var nodearraylist2 = p.pop
28857 var nodearraylist1 = p.pop
28858 var pdocnode2 = nodearraylist1
28859 assert pdocnode2 isa nullable ADoc
28860 var pvisibilitynode4 = nodearraylist2
28861 assert pvisibilitynode4 isa nullable AVisibility
28862 var tkwmethnode5 = nodearraylist3
28863 assert tkwmethnode5 isa nullable TKwmeth
28864 var tobranode7 = nodearraylist4
28865 assert tobranode7 isa nullable TObra
28866 var tcbranode8 = nodearraylist5
28867 assert tcbranode8 isa nullable TCbra
28868 var tassignnode9 = nodearraylist6
28869 assert tassignnode9 isa nullable TAssign
28870 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
28871 tobranode7,
28872 tcbranode8,
28873 tassignnode9
28874 )
28875 var psignaturenode10 = nodearraylist7
28876 assert psignaturenode10 isa nullable ASignature
28877 var pexprnode11 = nodearraylist9
28878 assert pexprnode11 isa nullable AExpr
28879 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28880 pdocnode2,
28881 null,
28882 pvisibilitynode4,
28883 tkwmethnode5,
28884 pmethidnode6,
28885 psignaturenode10,
28886 pexprnode11
28887 )
28888 node_list = ppropdefnode1
28889 p.push(p.go_to(75), node_list)
28890 end
28891 init do end
28892 end
28893 private class ReduceAction724
28894 special ReduceAction
28895 redef fun action(p: Parser)
28896 do
28897 var node_list: nullable Object = null
28898 var nodearraylist8 = p.pop
28899 var nodearraylist7 = p.pop
28900 var nodearraylist6 = p.pop
28901 var nodearraylist5 = p.pop
28902 var nodearraylist4 = p.pop
28903 var nodearraylist3 = p.pop
28904 var nodearraylist2 = p.pop
28905 var nodearraylist1 = p.pop
28906 var pdocnode2 = nodearraylist1
28907 assert pdocnode2 isa nullable ADoc
28908 var tkwredefnode3 = nodearraylist2
28909 assert tkwredefnode3 isa nullable TKwredef
28910 var pvisibilitynode4 = nodearraylist3
28911 assert pvisibilitynode4 isa nullable AVisibility
28912 var tkwmethnode5 = nodearraylist4
28913 assert tkwmethnode5 isa nullable TKwmeth
28914 var tidnode7 = nodearraylist5
28915 assert tidnode7 isa nullable TId
28916 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
28917 tidnode7
28918 )
28919 var psignaturenode8 = nodearraylist6
28920 assert psignaturenode8 isa nullable ASignature
28921 var pexprnode9 = nodearraylist8
28922 assert pexprnode9 isa nullable AExpr
28923 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28924 pdocnode2,
28925 tkwredefnode3,
28926 pvisibilitynode4,
28927 tkwmethnode5,
28928 pmethidnode6,
28929 psignaturenode8,
28930 pexprnode9
28931 )
28932 node_list = ppropdefnode1
28933 p.push(p.go_to(75), node_list)
28934 end
28935 init do end
28936 end
28937 private class ReduceAction725
28938 special ReduceAction
28939 redef fun action(p: Parser)
28940 do
28941 var node_list: nullable Object = null
28942 var nodearraylist8 = p.pop
28943 var nodearraylist7 = p.pop
28944 var nodearraylist6 = p.pop
28945 var nodearraylist5 = p.pop
28946 var nodearraylist4 = p.pop
28947 var nodearraylist3 = p.pop
28948 var nodearraylist2 = p.pop
28949 var nodearraylist1 = p.pop
28950 var pdocnode2 = nodearraylist1
28951 assert pdocnode2 isa nullable ADoc
28952 var tkwredefnode3 = nodearraylist2
28953 assert tkwredefnode3 isa nullable TKwredef
28954 var pvisibilitynode4 = nodearraylist3
28955 assert pvisibilitynode4 isa nullable AVisibility
28956 var tkwmethnode5 = nodearraylist4
28957 assert tkwmethnode5 isa nullable TKwmeth
28958 var tplusnode7 = nodearraylist5
28959 assert tplusnode7 isa nullable TPlus
28960 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
28961 tplusnode7
28962 )
28963 var psignaturenode8 = nodearraylist6
28964 assert psignaturenode8 isa nullable ASignature
28965 var pexprnode9 = nodearraylist8
28966 assert pexprnode9 isa nullable AExpr
28967 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28968 pdocnode2,
28969 tkwredefnode3,
28970 pvisibilitynode4,
28971 tkwmethnode5,
28972 pmethidnode6,
28973 psignaturenode8,
28974 pexprnode9
28975 )
28976 node_list = ppropdefnode1
28977 p.push(p.go_to(75), node_list)
28978 end
28979 init do end
28980 end
28981 private class ReduceAction726
28982 special ReduceAction
28983 redef fun action(p: Parser)
28984 do
28985 var node_list: nullable Object = null
28986 var nodearraylist8 = p.pop
28987 var nodearraylist7 = p.pop
28988 var nodearraylist6 = p.pop
28989 var nodearraylist5 = p.pop
28990 var nodearraylist4 = p.pop
28991 var nodearraylist3 = p.pop
28992 var nodearraylist2 = p.pop
28993 var nodearraylist1 = p.pop
28994 var pdocnode2 = nodearraylist1
28995 assert pdocnode2 isa nullable ADoc
28996 var tkwredefnode3 = nodearraylist2
28997 assert tkwredefnode3 isa nullable TKwredef
28998 var pvisibilitynode4 = nodearraylist3
28999 assert pvisibilitynode4 isa nullable AVisibility
29000 var tkwmethnode5 = nodearraylist4
29001 assert tkwmethnode5 isa nullable TKwmeth
29002 var tminusnode7 = nodearraylist5
29003 assert tminusnode7 isa nullable TMinus
29004 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
29005 tminusnode7
29006 )
29007 var psignaturenode8 = nodearraylist6
29008 assert psignaturenode8 isa nullable ASignature
29009 var pexprnode9 = nodearraylist8
29010 assert pexprnode9 isa nullable AExpr
29011 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29012 pdocnode2,
29013 tkwredefnode3,
29014 pvisibilitynode4,
29015 tkwmethnode5,
29016 pmethidnode6,
29017 psignaturenode8,
29018 pexprnode9
29019 )
29020 node_list = ppropdefnode1
29021 p.push(p.go_to(75), node_list)
29022 end
29023 init do end
29024 end
29025 private class ReduceAction727
29026 special ReduceAction
29027 redef fun action(p: Parser)
29028 do
29029 var node_list: nullable Object = null
29030 var nodearraylist8 = p.pop
29031 var nodearraylist7 = p.pop
29032 var nodearraylist6 = p.pop
29033 var nodearraylist5 = p.pop
29034 var nodearraylist4 = p.pop
29035 var nodearraylist3 = p.pop
29036 var nodearraylist2 = p.pop
29037 var nodearraylist1 = p.pop
29038 var pdocnode2 = nodearraylist1
29039 assert pdocnode2 isa nullable ADoc
29040 var tkwredefnode3 = nodearraylist2
29041 assert tkwredefnode3 isa nullable TKwredef
29042 var pvisibilitynode4 = nodearraylist3
29043 assert pvisibilitynode4 isa nullable AVisibility
29044 var tkwmethnode5 = nodearraylist4
29045 assert tkwmethnode5 isa nullable TKwmeth
29046 var tstarnode7 = nodearraylist5
29047 assert tstarnode7 isa nullable TStar
29048 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
29049 tstarnode7
29050 )
29051 var psignaturenode8 = nodearraylist6
29052 assert psignaturenode8 isa nullable ASignature
29053 var pexprnode9 = nodearraylist8
29054 assert pexprnode9 isa nullable AExpr
29055 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29056 pdocnode2,
29057 tkwredefnode3,
29058 pvisibilitynode4,
29059 tkwmethnode5,
29060 pmethidnode6,
29061 psignaturenode8,
29062 pexprnode9
29063 )
29064 node_list = ppropdefnode1
29065 p.push(p.go_to(75), node_list)
29066 end
29067 init do end
29068 end
29069 private class ReduceAction728
29070 special ReduceAction
29071 redef fun action(p: Parser)
29072 do
29073 var node_list: nullable Object = null
29074 var nodearraylist8 = p.pop
29075 var nodearraylist7 = p.pop
29076 var nodearraylist6 = p.pop
29077 var nodearraylist5 = p.pop
29078 var nodearraylist4 = p.pop
29079 var nodearraylist3 = p.pop
29080 var nodearraylist2 = p.pop
29081 var nodearraylist1 = p.pop
29082 var pdocnode2 = nodearraylist1
29083 assert pdocnode2 isa nullable ADoc
29084 var tkwredefnode3 = nodearraylist2
29085 assert tkwredefnode3 isa nullable TKwredef
29086 var pvisibilitynode4 = nodearraylist3
29087 assert pvisibilitynode4 isa nullable AVisibility
29088 var tkwmethnode5 = nodearraylist4
29089 assert tkwmethnode5 isa nullable TKwmeth
29090 var tslashnode7 = nodearraylist5
29091 assert tslashnode7 isa nullable TSlash
29092 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
29093 tslashnode7
29094 )
29095 var psignaturenode8 = nodearraylist6
29096 assert psignaturenode8 isa nullable ASignature
29097 var pexprnode9 = nodearraylist8
29098 assert pexprnode9 isa nullable AExpr
29099 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29100 pdocnode2,
29101 tkwredefnode3,
29102 pvisibilitynode4,
29103 tkwmethnode5,
29104 pmethidnode6,
29105 psignaturenode8,
29106 pexprnode9
29107 )
29108 node_list = ppropdefnode1
29109 p.push(p.go_to(75), node_list)
29110 end
29111 init do end
29112 end
29113 private class ReduceAction729
29114 special ReduceAction
29115 redef fun action(p: Parser)
29116 do
29117 var node_list: nullable Object = null
29118 var nodearraylist8 = p.pop
29119 var nodearraylist7 = p.pop
29120 var nodearraylist6 = p.pop
29121 var nodearraylist5 = p.pop
29122 var nodearraylist4 = p.pop
29123 var nodearraylist3 = p.pop
29124 var nodearraylist2 = p.pop
29125 var nodearraylist1 = p.pop
29126 var pdocnode2 = nodearraylist1
29127 assert pdocnode2 isa nullable ADoc
29128 var tkwredefnode3 = nodearraylist2
29129 assert tkwredefnode3 isa nullable TKwredef
29130 var pvisibilitynode4 = nodearraylist3
29131 assert pvisibilitynode4 isa nullable AVisibility
29132 var tkwmethnode5 = nodearraylist4
29133 assert tkwmethnode5 isa nullable TKwmeth
29134 var tpercentnode7 = nodearraylist5
29135 assert tpercentnode7 isa nullable TPercent
29136 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
29137 tpercentnode7
29138 )
29139 var psignaturenode8 = nodearraylist6
29140 assert psignaturenode8 isa nullable ASignature
29141 var pexprnode9 = nodearraylist8
29142 assert pexprnode9 isa nullable AExpr
29143 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29144 pdocnode2,
29145 tkwredefnode3,
29146 pvisibilitynode4,
29147 tkwmethnode5,
29148 pmethidnode6,
29149 psignaturenode8,
29150 pexprnode9
29151 )
29152 node_list = ppropdefnode1
29153 p.push(p.go_to(75), node_list)
29154 end
29155 init do end
29156 end
29157 private class ReduceAction730
29158 special ReduceAction
29159 redef fun action(p: Parser)
29160 do
29161 var node_list: nullable Object = null
29162 var nodearraylist8 = p.pop
29163 var nodearraylist7 = p.pop
29164 var nodearraylist6 = p.pop
29165 var nodearraylist5 = p.pop
29166 var nodearraylist4 = p.pop
29167 var nodearraylist3 = p.pop
29168 var nodearraylist2 = p.pop
29169 var nodearraylist1 = p.pop
29170 var pdocnode2 = nodearraylist1
29171 assert pdocnode2 isa nullable ADoc
29172 var tkwredefnode3 = nodearraylist2
29173 assert tkwredefnode3 isa nullable TKwredef
29174 var pvisibilitynode4 = nodearraylist3
29175 assert pvisibilitynode4 isa nullable AVisibility
29176 var tkwmethnode5 = nodearraylist4
29177 assert tkwmethnode5 isa nullable TKwmeth
29178 var teqnode7 = nodearraylist5
29179 assert teqnode7 isa nullable TEq
29180 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
29181 teqnode7
29182 )
29183 var psignaturenode8 = nodearraylist6
29184 assert psignaturenode8 isa nullable ASignature
29185 var pexprnode9 = nodearraylist8
29186 assert pexprnode9 isa nullable AExpr
29187 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29188 pdocnode2,
29189 tkwredefnode3,
29190 pvisibilitynode4,
29191 tkwmethnode5,
29192 pmethidnode6,
29193 psignaturenode8,
29194 pexprnode9
29195 )
29196 node_list = ppropdefnode1
29197 p.push(p.go_to(75), node_list)
29198 end
29199 init do end
29200 end
29201 private class ReduceAction731
29202 special ReduceAction
29203 redef fun action(p: Parser)
29204 do
29205 var node_list: nullable Object = null
29206 var nodearraylist8 = p.pop
29207 var nodearraylist7 = p.pop
29208 var nodearraylist6 = p.pop
29209 var nodearraylist5 = p.pop
29210 var nodearraylist4 = p.pop
29211 var nodearraylist3 = p.pop
29212 var nodearraylist2 = p.pop
29213 var nodearraylist1 = p.pop
29214 var pdocnode2 = nodearraylist1
29215 assert pdocnode2 isa nullable ADoc
29216 var tkwredefnode3 = nodearraylist2
29217 assert tkwredefnode3 isa nullable TKwredef
29218 var pvisibilitynode4 = nodearraylist3
29219 assert pvisibilitynode4 isa nullable AVisibility
29220 var tkwmethnode5 = nodearraylist4
29221 assert tkwmethnode5 isa nullable TKwmeth
29222 var tnenode7 = nodearraylist5
29223 assert tnenode7 isa nullable TNe
29224 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
29225 tnenode7
29226 )
29227 var psignaturenode8 = nodearraylist6
29228 assert psignaturenode8 isa nullable ASignature
29229 var pexprnode9 = nodearraylist8
29230 assert pexprnode9 isa nullable AExpr
29231 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29232 pdocnode2,
29233 tkwredefnode3,
29234 pvisibilitynode4,
29235 tkwmethnode5,
29236 pmethidnode6,
29237 psignaturenode8,
29238 pexprnode9
29239 )
29240 node_list = ppropdefnode1
29241 p.push(p.go_to(75), node_list)
29242 end
29243 init do end
29244 end
29245 private class ReduceAction732
29246 special ReduceAction
29247 redef fun action(p: Parser)
29248 do
29249 var node_list: nullable Object = null
29250 var nodearraylist8 = p.pop
29251 var nodearraylist7 = p.pop
29252 var nodearraylist6 = p.pop
29253 var nodearraylist5 = p.pop
29254 var nodearraylist4 = p.pop
29255 var nodearraylist3 = p.pop
29256 var nodearraylist2 = p.pop
29257 var nodearraylist1 = p.pop
29258 var pdocnode2 = nodearraylist1
29259 assert pdocnode2 isa nullable ADoc
29260 var tkwredefnode3 = nodearraylist2
29261 assert tkwredefnode3 isa nullable TKwredef
29262 var pvisibilitynode4 = nodearraylist3
29263 assert pvisibilitynode4 isa nullable AVisibility
29264 var tkwmethnode5 = nodearraylist4
29265 assert tkwmethnode5 isa nullable TKwmeth
29266 var tlenode7 = nodearraylist5
29267 assert tlenode7 isa nullable TLe
29268 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
29269 tlenode7
29270 )
29271 var psignaturenode8 = nodearraylist6
29272 assert psignaturenode8 isa nullable ASignature
29273 var pexprnode9 = nodearraylist8
29274 assert pexprnode9 isa nullable AExpr
29275 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29276 pdocnode2,
29277 tkwredefnode3,
29278 pvisibilitynode4,
29279 tkwmethnode5,
29280 pmethidnode6,
29281 psignaturenode8,
29282 pexprnode9
29283 )
29284 node_list = ppropdefnode1
29285 p.push(p.go_to(75), node_list)
29286 end
29287 init do end
29288 end
29289 private class ReduceAction733
29290 special ReduceAction
29291 redef fun action(p: Parser)
29292 do
29293 var node_list: nullable Object = null
29294 var nodearraylist8 = p.pop
29295 var nodearraylist7 = p.pop
29296 var nodearraylist6 = p.pop
29297 var nodearraylist5 = p.pop
29298 var nodearraylist4 = p.pop
29299 var nodearraylist3 = p.pop
29300 var nodearraylist2 = p.pop
29301 var nodearraylist1 = p.pop
29302 var pdocnode2 = nodearraylist1
29303 assert pdocnode2 isa nullable ADoc
29304 var tkwredefnode3 = nodearraylist2
29305 assert tkwredefnode3 isa nullable TKwredef
29306 var pvisibilitynode4 = nodearraylist3
29307 assert pvisibilitynode4 isa nullable AVisibility
29308 var tkwmethnode5 = nodearraylist4
29309 assert tkwmethnode5 isa nullable TKwmeth
29310 var tgenode7 = nodearraylist5
29311 assert tgenode7 isa nullable TGe
29312 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
29313 tgenode7
29314 )
29315 var psignaturenode8 = nodearraylist6
29316 assert psignaturenode8 isa nullable ASignature
29317 var pexprnode9 = nodearraylist8
29318 assert pexprnode9 isa nullable AExpr
29319 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29320 pdocnode2,
29321 tkwredefnode3,
29322 pvisibilitynode4,
29323 tkwmethnode5,
29324 pmethidnode6,
29325 psignaturenode8,
29326 pexprnode9
29327 )
29328 node_list = ppropdefnode1
29329 p.push(p.go_to(75), node_list)
29330 end
29331 init do end
29332 end
29333 private class ReduceAction734
29334 special ReduceAction
29335 redef fun action(p: Parser)
29336 do
29337 var node_list: nullable Object = null
29338 var nodearraylist8 = p.pop
29339 var nodearraylist7 = p.pop
29340 var nodearraylist6 = p.pop
29341 var nodearraylist5 = p.pop
29342 var nodearraylist4 = p.pop
29343 var nodearraylist3 = p.pop
29344 var nodearraylist2 = p.pop
29345 var nodearraylist1 = p.pop
29346 var pdocnode2 = nodearraylist1
29347 assert pdocnode2 isa nullable ADoc
29348 var tkwredefnode3 = nodearraylist2
29349 assert tkwredefnode3 isa nullable TKwredef
29350 var pvisibilitynode4 = nodearraylist3
29351 assert pvisibilitynode4 isa nullable AVisibility
29352 var tkwmethnode5 = nodearraylist4
29353 assert tkwmethnode5 isa nullable TKwmeth
29354 var tltnode7 = nodearraylist5
29355 assert tltnode7 isa nullable TLt
29356 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
29357 tltnode7
29358 )
29359 var psignaturenode8 = nodearraylist6
29360 assert psignaturenode8 isa nullable ASignature
29361 var pexprnode9 = nodearraylist8
29362 assert pexprnode9 isa nullable AExpr
29363 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29364 pdocnode2,
29365 tkwredefnode3,
29366 pvisibilitynode4,
29367 tkwmethnode5,
29368 pmethidnode6,
29369 psignaturenode8,
29370 pexprnode9
29371 )
29372 node_list = ppropdefnode1
29373 p.push(p.go_to(75), node_list)
29374 end
29375 init do end
29376 end
29377 private class ReduceAction735
29378 special ReduceAction
29379 redef fun action(p: Parser)
29380 do
29381 var node_list: nullable Object = null
29382 var nodearraylist8 = p.pop
29383 var nodearraylist7 = p.pop
29384 var nodearraylist6 = p.pop
29385 var nodearraylist5 = p.pop
29386 var nodearraylist4 = p.pop
29387 var nodearraylist3 = p.pop
29388 var nodearraylist2 = p.pop
29389 var nodearraylist1 = p.pop
29390 var pdocnode2 = nodearraylist1
29391 assert pdocnode2 isa nullable ADoc
29392 var tkwredefnode3 = nodearraylist2
29393 assert tkwredefnode3 isa nullable TKwredef
29394 var pvisibilitynode4 = nodearraylist3
29395 assert pvisibilitynode4 isa nullable AVisibility
29396 var tkwmethnode5 = nodearraylist4
29397 assert tkwmethnode5 isa nullable TKwmeth
29398 var tgtnode7 = nodearraylist5
29399 assert tgtnode7 isa nullable TGt
29400 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
29401 tgtnode7
29402 )
29403 var psignaturenode8 = nodearraylist6
29404 assert psignaturenode8 isa nullable ASignature
29405 var pexprnode9 = nodearraylist8
29406 assert pexprnode9 isa nullable AExpr
29407 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29408 pdocnode2,
29409 tkwredefnode3,
29410 pvisibilitynode4,
29411 tkwmethnode5,
29412 pmethidnode6,
29413 psignaturenode8,
29414 pexprnode9
29415 )
29416 node_list = ppropdefnode1
29417 p.push(p.go_to(75), node_list)
29418 end
29419 init do end
29420 end
29421 private class ReduceAction736
29422 special ReduceAction
29423 redef fun action(p: Parser)
29424 do
29425 var node_list: nullable Object = null
29426 var nodearraylist9 = p.pop
29427 var nodearraylist8 = p.pop
29428 var nodearraylist7 = p.pop
29429 var nodearraylist6 = p.pop
29430 var nodearraylist5 = p.pop
29431 var nodearraylist4 = p.pop
29432 var nodearraylist3 = p.pop
29433 var nodearraylist2 = p.pop
29434 var nodearraylist1 = p.pop
29435 var pdocnode2 = nodearraylist1
29436 assert pdocnode2 isa nullable ADoc
29437 var tkwredefnode3 = nodearraylist2
29438 assert tkwredefnode3 isa nullable TKwredef
29439 var pvisibilitynode4 = nodearraylist3
29440 assert pvisibilitynode4 isa nullable AVisibility
29441 var tkwmethnode5 = nodearraylist4
29442 assert tkwmethnode5 isa nullable TKwmeth
29443 var tobranode7 = nodearraylist5
29444 assert tobranode7 isa nullable TObra
29445 var tcbranode8 = nodearraylist6
29446 assert tcbranode8 isa nullable TCbra
29447 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
29448 tobranode7,
29449 tcbranode8
29450 )
29451 var psignaturenode9 = nodearraylist7
29452 assert psignaturenode9 isa nullable ASignature
29453 var pexprnode10 = nodearraylist9
29454 assert pexprnode10 isa nullable AExpr
29455 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29456 pdocnode2,
29457 tkwredefnode3,
29458 pvisibilitynode4,
29459 tkwmethnode5,
29460 pmethidnode6,
29461 psignaturenode9,
29462 pexprnode10
29463 )
29464 node_list = ppropdefnode1
29465 p.push(p.go_to(75), node_list)
29466 end
29467 init do end
29468 end
29469 private class ReduceAction737
29470 special ReduceAction
29471 redef fun action(p: Parser)
29472 do
29473 var node_list: nullable Object = null
29474 var nodearraylist8 = p.pop
29475 var nodearraylist7 = p.pop
29476 var nodearraylist6 = p.pop
29477 var nodearraylist5 = p.pop
29478 var nodearraylist4 = p.pop
29479 var nodearraylist3 = p.pop
29480 var nodearraylist2 = p.pop
29481 var nodearraylist1 = p.pop
29482 var pdocnode2 = nodearraylist1
29483 assert pdocnode2 isa nullable ADoc
29484 var tkwredefnode3 = nodearraylist2
29485 assert tkwredefnode3 isa nullable TKwredef
29486 var pvisibilitynode4 = nodearraylist3
29487 assert pvisibilitynode4 isa nullable AVisibility
29488 var tkwmethnode5 = nodearraylist4
29489 assert tkwmethnode5 isa nullable TKwmeth
29490 var tstarshipnode7 = nodearraylist5
29491 assert tstarshipnode7 isa nullable TStarship
29492 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
29493 tstarshipnode7
29494 )
29495 var psignaturenode8 = nodearraylist6
29496 assert psignaturenode8 isa nullable ASignature
29497 var pexprnode9 = nodearraylist8
29498 assert pexprnode9 isa nullable AExpr
29499 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29500 pdocnode2,
29501 tkwredefnode3,
29502 pvisibilitynode4,
29503 tkwmethnode5,
29504 pmethidnode6,
29505 psignaturenode8,
29506 pexprnode9
29507 )
29508 node_list = ppropdefnode1
29509 p.push(p.go_to(75), node_list)
29510 end
29511 init do end
29512 end
29513 private class ReduceAction738
29514 special ReduceAction
29515 redef fun action(p: Parser)
29516 do
29517 var node_list: nullable Object = null
29518 var nodearraylist9 = p.pop
29519 var nodearraylist8 = p.pop
29520 var nodearraylist7 = p.pop
29521 var nodearraylist6 = p.pop
29522 var nodearraylist5 = p.pop
29523 var nodearraylist4 = p.pop
29524 var nodearraylist3 = p.pop
29525 var nodearraylist2 = p.pop
29526 var nodearraylist1 = p.pop
29527 var pdocnode2 = nodearraylist1
29528 assert pdocnode2 isa nullable ADoc
29529 var tkwredefnode3 = nodearraylist2
29530 assert tkwredefnode3 isa nullable TKwredef
29531 var pvisibilitynode4 = nodearraylist3
29532 assert pvisibilitynode4 isa nullable AVisibility
29533 var tkwmethnode5 = nodearraylist4
29534 assert tkwmethnode5 isa nullable TKwmeth
29535 var tidnode7 = nodearraylist5
29536 assert tidnode7 isa nullable TId
29537 var tassignnode8 = nodearraylist6
29538 assert tassignnode8 isa nullable TAssign
29539 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
29540 tidnode7,
29541 tassignnode8
29542 )
29543 var psignaturenode9 = nodearraylist7
29544 assert psignaturenode9 isa nullable ASignature
29545 var pexprnode10 = nodearraylist9
29546 assert pexprnode10 isa nullable AExpr
29547 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29548 pdocnode2,
29549 tkwredefnode3,
29550 pvisibilitynode4,
29551 tkwmethnode5,
29552 pmethidnode6,
29553 psignaturenode9,
29554 pexprnode10
29555 )
29556 node_list = ppropdefnode1
29557 p.push(p.go_to(75), node_list)
29558 end
29559 init do end
29560 end
29561 private class ReduceAction739
29562 special ReduceAction
29563 redef fun action(p: Parser)
29564 do
29565 var node_list: nullable Object = null
29566 var nodearraylist10 = p.pop
29567 var nodearraylist9 = p.pop
29568 var nodearraylist8 = p.pop
29569 var nodearraylist7 = p.pop
29570 var nodearraylist6 = p.pop
29571 var nodearraylist5 = p.pop
29572 var nodearraylist4 = p.pop
29573 var nodearraylist3 = p.pop
29574 var nodearraylist2 = p.pop
29575 var nodearraylist1 = p.pop
29576 var pdocnode2 = nodearraylist1
29577 assert pdocnode2 isa nullable ADoc
29578 var tkwredefnode3 = nodearraylist2
29579 assert tkwredefnode3 isa nullable TKwredef
29580 var pvisibilitynode4 = nodearraylist3
29581 assert pvisibilitynode4 isa nullable AVisibility
29582 var tkwmethnode5 = nodearraylist4
29583 assert tkwmethnode5 isa nullable TKwmeth
29584 var tobranode7 = nodearraylist5
29585 assert tobranode7 isa nullable TObra
29586 var tcbranode8 = nodearraylist6
29587 assert tcbranode8 isa nullable TCbra
29588 var tassignnode9 = nodearraylist7
29589 assert tassignnode9 isa nullable TAssign
29590 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
29591 tobranode7,
29592 tcbranode8,
29593 tassignnode9
29594 )
29595 var psignaturenode10 = nodearraylist8
29596 assert psignaturenode10 isa nullable ASignature
29597 var pexprnode11 = nodearraylist10
29598 assert pexprnode11 isa nullable AExpr
29599 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29600 pdocnode2,
29601 tkwredefnode3,
29602 pvisibilitynode4,
29603 tkwmethnode5,
29604 pmethidnode6,
29605 psignaturenode10,
29606 pexprnode11
29607 )
29608 node_list = ppropdefnode1
29609 p.push(p.go_to(75), node_list)
29610 end
29611 init do end
29612 end
29613 private class ReduceAction740
29614 special ReduceAction
29615 redef fun action(p: Parser)
29616 do
29617 var node_list: nullable Object = null
29618 var nodearraylist8 = p.pop
29619 var nodearraylist7 = p.pop
29620 var nodearraylist6 = p.pop
29621 var nodearraylist5 = p.pop
29622 var nodearraylist4 = p.pop
29623 var nodearraylist3 = p.pop
29624 var nodearraylist2 = p.pop
29625 var nodearraylist1 = p.pop
29626 var pdocnode2 = nodearraylist1
29627 assert pdocnode2 isa nullable ADoc
29628 var pvisibilitynode4 = nodearraylist2
29629 assert pvisibilitynode4 isa nullable AVisibility
29630 var tkwmethnode5 = nodearraylist3
29631 assert tkwmethnode5 isa nullable TKwmeth
29632 var tidnode7 = nodearraylist4
29633 assert tidnode7 isa nullable TId
29634 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
29635 tidnode7
29636 )
29637 var psignaturenode8 = nodearraylist5
29638 assert psignaturenode8 isa nullable ASignature
29639 var pexprnode9 = nodearraylist7
29640 assert pexprnode9 isa nullable AExpr
29641 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29642 pdocnode2,
29643 null,
29644 pvisibilitynode4,
29645 tkwmethnode5,
29646 pmethidnode6,
29647 psignaturenode8,
29648 pexprnode9
29649 )
29650 node_list = ppropdefnode1
29651 p.push(p.go_to(75), node_list)
29652 end
29653 init do end
29654 end
29655 private class ReduceAction741
29656 special ReduceAction
29657 redef fun action(p: Parser)
29658 do
29659 var node_list: nullable Object = null
29660 var nodearraylist8 = p.pop
29661 var nodearraylist7 = p.pop
29662 var nodearraylist6 = p.pop
29663 var nodearraylist5 = p.pop
29664 var nodearraylist4 = p.pop
29665 var nodearraylist3 = p.pop
29666 var nodearraylist2 = p.pop
29667 var nodearraylist1 = p.pop
29668 var pdocnode2 = nodearraylist1
29669 assert pdocnode2 isa nullable ADoc
29670 var pvisibilitynode4 = nodearraylist2
29671 assert pvisibilitynode4 isa nullable AVisibility
29672 var tkwmethnode5 = nodearraylist3
29673 assert tkwmethnode5 isa nullable TKwmeth
29674 var tplusnode7 = nodearraylist4
29675 assert tplusnode7 isa nullable TPlus
29676 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
29677 tplusnode7
29678 )
29679 var psignaturenode8 = nodearraylist5
29680 assert psignaturenode8 isa nullable ASignature
29681 var pexprnode9 = nodearraylist7
29682 assert pexprnode9 isa nullable AExpr
29683 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29684 pdocnode2,
29685 null,
29686 pvisibilitynode4,
29687 tkwmethnode5,
29688 pmethidnode6,
29689 psignaturenode8,
29690 pexprnode9
29691 )
29692 node_list = ppropdefnode1
29693 p.push(p.go_to(75), node_list)
29694 end
29695 init do end
29696 end
29697 private class ReduceAction742
29698 special ReduceAction
29699 redef fun action(p: Parser)
29700 do
29701 var node_list: nullable Object = null
29702 var nodearraylist8 = p.pop
29703 var nodearraylist7 = p.pop
29704 var nodearraylist6 = p.pop
29705 var nodearraylist5 = p.pop
29706 var nodearraylist4 = p.pop
29707 var nodearraylist3 = p.pop
29708 var nodearraylist2 = p.pop
29709 var nodearraylist1 = p.pop
29710 var pdocnode2 = nodearraylist1
29711 assert pdocnode2 isa nullable ADoc
29712 var pvisibilitynode4 = nodearraylist2
29713 assert pvisibilitynode4 isa nullable AVisibility
29714 var tkwmethnode5 = nodearraylist3
29715 assert tkwmethnode5 isa nullable TKwmeth
29716 var tminusnode7 = nodearraylist4
29717 assert tminusnode7 isa nullable TMinus
29718 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
29719 tminusnode7
29720 )
29721 var psignaturenode8 = nodearraylist5
29722 assert psignaturenode8 isa nullable ASignature
29723 var pexprnode9 = nodearraylist7
29724 assert pexprnode9 isa nullable AExpr
29725 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29726 pdocnode2,
29727 null,
29728 pvisibilitynode4,
29729 tkwmethnode5,
29730 pmethidnode6,
29731 psignaturenode8,
29732 pexprnode9
29733 )
29734 node_list = ppropdefnode1
29735 p.push(p.go_to(75), node_list)
29736 end
29737 init do end
29738 end
29739 private class ReduceAction743
29740 special ReduceAction
29741 redef fun action(p: Parser)
29742 do
29743 var node_list: nullable Object = null
29744 var nodearraylist8 = p.pop
29745 var nodearraylist7 = p.pop
29746 var nodearraylist6 = p.pop
29747 var nodearraylist5 = p.pop
29748 var nodearraylist4 = p.pop
29749 var nodearraylist3 = p.pop
29750 var nodearraylist2 = p.pop
29751 var nodearraylist1 = p.pop
29752 var pdocnode2 = nodearraylist1
29753 assert pdocnode2 isa nullable ADoc
29754 var pvisibilitynode4 = nodearraylist2
29755 assert pvisibilitynode4 isa nullable AVisibility
29756 var tkwmethnode5 = nodearraylist3
29757 assert tkwmethnode5 isa nullable TKwmeth
29758 var tstarnode7 = nodearraylist4
29759 assert tstarnode7 isa nullable TStar
29760 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
29761 tstarnode7
29762 )
29763 var psignaturenode8 = nodearraylist5
29764 assert psignaturenode8 isa nullable ASignature
29765 var pexprnode9 = nodearraylist7
29766 assert pexprnode9 isa nullable AExpr
29767 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29768 pdocnode2,
29769 null,
29770 pvisibilitynode4,
29771 tkwmethnode5,
29772 pmethidnode6,
29773 psignaturenode8,
29774 pexprnode9
29775 )
29776 node_list = ppropdefnode1
29777 p.push(p.go_to(75), node_list)
29778 end
29779 init do end
29780 end
29781 private class ReduceAction744
29782 special ReduceAction
29783 redef fun action(p: Parser)
29784 do
29785 var node_list: nullable Object = null
29786 var nodearraylist8 = p.pop
29787 var nodearraylist7 = p.pop
29788 var nodearraylist6 = p.pop
29789 var nodearraylist5 = p.pop
29790 var nodearraylist4 = p.pop
29791 var nodearraylist3 = p.pop
29792 var nodearraylist2 = p.pop
29793 var nodearraylist1 = p.pop
29794 var pdocnode2 = nodearraylist1
29795 assert pdocnode2 isa nullable ADoc
29796 var pvisibilitynode4 = nodearraylist2
29797 assert pvisibilitynode4 isa nullable AVisibility
29798 var tkwmethnode5 = nodearraylist3
29799 assert tkwmethnode5 isa nullable TKwmeth
29800 var tslashnode7 = nodearraylist4
29801 assert tslashnode7 isa nullable TSlash
29802 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
29803 tslashnode7
29804 )
29805 var psignaturenode8 = nodearraylist5
29806 assert psignaturenode8 isa nullable ASignature
29807 var pexprnode9 = nodearraylist7
29808 assert pexprnode9 isa nullable AExpr
29809 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29810 pdocnode2,
29811 null,
29812 pvisibilitynode4,
29813 tkwmethnode5,
29814 pmethidnode6,
29815 psignaturenode8,
29816 pexprnode9
29817 )
29818 node_list = ppropdefnode1
29819 p.push(p.go_to(75), node_list)
29820 end
29821 init do end
29822 end
29823 private class ReduceAction745
29824 special ReduceAction
29825 redef fun action(p: Parser)
29826 do
29827 var node_list: nullable Object = null
29828 var nodearraylist8 = p.pop
29829 var nodearraylist7 = p.pop
29830 var nodearraylist6 = p.pop
29831 var nodearraylist5 = p.pop
29832 var nodearraylist4 = p.pop
29833 var nodearraylist3 = p.pop
29834 var nodearraylist2 = p.pop
29835 var nodearraylist1 = p.pop
29836 var pdocnode2 = nodearraylist1
29837 assert pdocnode2 isa nullable ADoc
29838 var pvisibilitynode4 = nodearraylist2
29839 assert pvisibilitynode4 isa nullable AVisibility
29840 var tkwmethnode5 = nodearraylist3
29841 assert tkwmethnode5 isa nullable TKwmeth
29842 var tpercentnode7 = nodearraylist4
29843 assert tpercentnode7 isa nullable TPercent
29844 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
29845 tpercentnode7
29846 )
29847 var psignaturenode8 = nodearraylist5
29848 assert psignaturenode8 isa nullable ASignature
29849 var pexprnode9 = nodearraylist7
29850 assert pexprnode9 isa nullable AExpr
29851 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29852 pdocnode2,
29853 null,
29854 pvisibilitynode4,
29855 tkwmethnode5,
29856 pmethidnode6,
29857 psignaturenode8,
29858 pexprnode9
29859 )
29860 node_list = ppropdefnode1
29861 p.push(p.go_to(75), node_list)
29862 end
29863 init do end
29864 end
29865 private class ReduceAction746
29866 special ReduceAction
29867 redef fun action(p: Parser)
29868 do
29869 var node_list: nullable Object = null
29870 var nodearraylist8 = p.pop
29871 var nodearraylist7 = p.pop
29872 var nodearraylist6 = p.pop
29873 var nodearraylist5 = p.pop
29874 var nodearraylist4 = p.pop
29875 var nodearraylist3 = p.pop
29876 var nodearraylist2 = p.pop
29877 var nodearraylist1 = p.pop
29878 var pdocnode2 = nodearraylist1
29879 assert pdocnode2 isa nullable ADoc
29880 var pvisibilitynode4 = nodearraylist2
29881 assert pvisibilitynode4 isa nullable AVisibility
29882 var tkwmethnode5 = nodearraylist3
29883 assert tkwmethnode5 isa nullable TKwmeth
29884 var teqnode7 = nodearraylist4
29885 assert teqnode7 isa nullable TEq
29886 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
29887 teqnode7
29888 )
29889 var psignaturenode8 = nodearraylist5
29890 assert psignaturenode8 isa nullable ASignature
29891 var pexprnode9 = nodearraylist7
29892 assert pexprnode9 isa nullable AExpr
29893 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29894 pdocnode2,
29895 null,
29896 pvisibilitynode4,
29897 tkwmethnode5,
29898 pmethidnode6,
29899 psignaturenode8,
29900 pexprnode9
29901 )
29902 node_list = ppropdefnode1
29903 p.push(p.go_to(75), node_list)
29904 end
29905 init do end
29906 end
29907 private class ReduceAction747
29908 special ReduceAction
29909 redef fun action(p: Parser)
29910 do
29911 var node_list: nullable Object = null
29912 var nodearraylist8 = p.pop
29913 var nodearraylist7 = p.pop
29914 var nodearraylist6 = p.pop
29915 var nodearraylist5 = p.pop
29916 var nodearraylist4 = p.pop
29917 var nodearraylist3 = p.pop
29918 var nodearraylist2 = p.pop
29919 var nodearraylist1 = p.pop
29920 var pdocnode2 = nodearraylist1
29921 assert pdocnode2 isa nullable ADoc
29922 var pvisibilitynode4 = nodearraylist2
29923 assert pvisibilitynode4 isa nullable AVisibility
29924 var tkwmethnode5 = nodearraylist3
29925 assert tkwmethnode5 isa nullable TKwmeth
29926 var tnenode7 = nodearraylist4
29927 assert tnenode7 isa nullable TNe
29928 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
29929 tnenode7
29930 )
29931 var psignaturenode8 = nodearraylist5
29932 assert psignaturenode8 isa nullable ASignature
29933 var pexprnode9 = nodearraylist7
29934 assert pexprnode9 isa nullable AExpr
29935 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29936 pdocnode2,
29937 null,
29938 pvisibilitynode4,
29939 tkwmethnode5,
29940 pmethidnode6,
29941 psignaturenode8,
29942 pexprnode9
29943 )
29944 node_list = ppropdefnode1
29945 p.push(p.go_to(75), node_list)
29946 end
29947 init do end
29948 end
29949 private class ReduceAction748
29950 special ReduceAction
29951 redef fun action(p: Parser)
29952 do
29953 var node_list: nullable Object = null
29954 var nodearraylist8 = p.pop
29955 var nodearraylist7 = p.pop
29956 var nodearraylist6 = p.pop
29957 var nodearraylist5 = p.pop
29958 var nodearraylist4 = p.pop
29959 var nodearraylist3 = p.pop
29960 var nodearraylist2 = p.pop
29961 var nodearraylist1 = p.pop
29962 var pdocnode2 = nodearraylist1
29963 assert pdocnode2 isa nullable ADoc
29964 var pvisibilitynode4 = nodearraylist2
29965 assert pvisibilitynode4 isa nullable AVisibility
29966 var tkwmethnode5 = nodearraylist3
29967 assert tkwmethnode5 isa nullable TKwmeth
29968 var tlenode7 = nodearraylist4
29969 assert tlenode7 isa nullable TLe
29970 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
29971 tlenode7
29972 )
29973 var psignaturenode8 = nodearraylist5
29974 assert psignaturenode8 isa nullable ASignature
29975 var pexprnode9 = nodearraylist7
29976 assert pexprnode9 isa nullable AExpr
29977 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29978 pdocnode2,
29979 null,
29980 pvisibilitynode4,
29981 tkwmethnode5,
29982 pmethidnode6,
29983 psignaturenode8,
29984 pexprnode9
29985 )
29986 node_list = ppropdefnode1
29987 p.push(p.go_to(75), node_list)
29988 end
29989 init do end
29990 end
29991 private class ReduceAction749
29992 special ReduceAction
29993 redef fun action(p: Parser)
29994 do
29995 var node_list: nullable Object = null
29996 var nodearraylist8 = p.pop
29997 var nodearraylist7 = p.pop
29998 var nodearraylist6 = p.pop
29999 var nodearraylist5 = p.pop
30000 var nodearraylist4 = p.pop
30001 var nodearraylist3 = p.pop
30002 var nodearraylist2 = p.pop
30003 var nodearraylist1 = p.pop
30004 var pdocnode2 = nodearraylist1
30005 assert pdocnode2 isa nullable ADoc
30006 var pvisibilitynode4 = nodearraylist2
30007 assert pvisibilitynode4 isa nullable AVisibility
30008 var tkwmethnode5 = nodearraylist3
30009 assert tkwmethnode5 isa nullable TKwmeth
30010 var tgenode7 = nodearraylist4
30011 assert tgenode7 isa nullable TGe
30012 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
30013 tgenode7
30014 )
30015 var psignaturenode8 = nodearraylist5
30016 assert psignaturenode8 isa nullable ASignature
30017 var pexprnode9 = nodearraylist7
30018 assert pexprnode9 isa nullable AExpr
30019 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30020 pdocnode2,
30021 null,
30022 pvisibilitynode4,
30023 tkwmethnode5,
30024 pmethidnode6,
30025 psignaturenode8,
30026 pexprnode9
30027 )
30028 node_list = ppropdefnode1
30029 p.push(p.go_to(75), node_list)
30030 end
30031 init do end
30032 end
30033 private class ReduceAction750
30034 special ReduceAction
30035 redef fun action(p: Parser)
30036 do
30037 var node_list: nullable Object = null
30038 var nodearraylist8 = p.pop
30039 var nodearraylist7 = p.pop
30040 var nodearraylist6 = p.pop
30041 var nodearraylist5 = p.pop
30042 var nodearraylist4 = p.pop
30043 var nodearraylist3 = p.pop
30044 var nodearraylist2 = p.pop
30045 var nodearraylist1 = p.pop
30046 var pdocnode2 = nodearraylist1
30047 assert pdocnode2 isa nullable ADoc
30048 var pvisibilitynode4 = nodearraylist2
30049 assert pvisibilitynode4 isa nullable AVisibility
30050 var tkwmethnode5 = nodearraylist3
30051 assert tkwmethnode5 isa nullable TKwmeth
30052 var tltnode7 = nodearraylist4
30053 assert tltnode7 isa nullable TLt
30054 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
30055 tltnode7
30056 )
30057 var psignaturenode8 = nodearraylist5
30058 assert psignaturenode8 isa nullable ASignature
30059 var pexprnode9 = nodearraylist7
30060 assert pexprnode9 isa nullable AExpr
30061 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30062 pdocnode2,
30063 null,
30064 pvisibilitynode4,
30065 tkwmethnode5,
30066 pmethidnode6,
30067 psignaturenode8,
30068 pexprnode9
30069 )
30070 node_list = ppropdefnode1
30071 p.push(p.go_to(75), node_list)
30072 end
30073 init do end
30074 end
30075 private class ReduceAction751
30076 special ReduceAction
30077 redef fun action(p: Parser)
30078 do
30079 var node_list: nullable Object = null
30080 var nodearraylist8 = p.pop
30081 var nodearraylist7 = p.pop
30082 var nodearraylist6 = p.pop
30083 var nodearraylist5 = p.pop
30084 var nodearraylist4 = p.pop
30085 var nodearraylist3 = p.pop
30086 var nodearraylist2 = p.pop
30087 var nodearraylist1 = p.pop
30088 var pdocnode2 = nodearraylist1
30089 assert pdocnode2 isa nullable ADoc
30090 var pvisibilitynode4 = nodearraylist2
30091 assert pvisibilitynode4 isa nullable AVisibility
30092 var tkwmethnode5 = nodearraylist3
30093 assert tkwmethnode5 isa nullable TKwmeth
30094 var tgtnode7 = nodearraylist4
30095 assert tgtnode7 isa nullable TGt
30096 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
30097 tgtnode7
30098 )
30099 var psignaturenode8 = nodearraylist5
30100 assert psignaturenode8 isa nullable ASignature
30101 var pexprnode9 = nodearraylist7
30102 assert pexprnode9 isa nullable AExpr
30103 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30104 pdocnode2,
30105 null,
30106 pvisibilitynode4,
30107 tkwmethnode5,
30108 pmethidnode6,
30109 psignaturenode8,
30110 pexprnode9
30111 )
30112 node_list = ppropdefnode1
30113 p.push(p.go_to(75), node_list)
30114 end
30115 init do end
30116 end
30117 private class ReduceAction752
30118 special ReduceAction
30119 redef fun action(p: Parser)
30120 do
30121 var node_list: nullable Object = null
30122 var nodearraylist9 = p.pop
30123 var nodearraylist8 = p.pop
30124 var nodearraylist7 = p.pop
30125 var nodearraylist6 = p.pop
30126 var nodearraylist5 = p.pop
30127 var nodearraylist4 = p.pop
30128 var nodearraylist3 = p.pop
30129 var nodearraylist2 = p.pop
30130 var nodearraylist1 = p.pop
30131 var pdocnode2 = nodearraylist1
30132 assert pdocnode2 isa nullable ADoc
30133 var pvisibilitynode4 = nodearraylist2
30134 assert pvisibilitynode4 isa nullable AVisibility
30135 var tkwmethnode5 = nodearraylist3
30136 assert tkwmethnode5 isa nullable TKwmeth
30137 var tobranode7 = nodearraylist4
30138 assert tobranode7 isa nullable TObra
30139 var tcbranode8 = nodearraylist5
30140 assert tcbranode8 isa nullable TCbra
30141 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
30142 tobranode7,
30143 tcbranode8
30144 )
30145 var psignaturenode9 = nodearraylist6
30146 assert psignaturenode9 isa nullable ASignature
30147 var pexprnode10 = nodearraylist8
30148 assert pexprnode10 isa nullable AExpr
30149 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30150 pdocnode2,
30151 null,
30152 pvisibilitynode4,
30153 tkwmethnode5,
30154 pmethidnode6,
30155 psignaturenode9,
30156 pexprnode10
30157 )
30158 node_list = ppropdefnode1
30159 p.push(p.go_to(75), node_list)
30160 end
30161 init do end
30162 end
30163 private class ReduceAction753
30164 special ReduceAction
30165 redef fun action(p: Parser)
30166 do
30167 var node_list: nullable Object = null
30168 var nodearraylist8 = p.pop
30169 var nodearraylist7 = p.pop
30170 var nodearraylist6 = p.pop
30171 var nodearraylist5 = p.pop
30172 var nodearraylist4 = p.pop
30173 var nodearraylist3 = p.pop
30174 var nodearraylist2 = p.pop
30175 var nodearraylist1 = p.pop
30176 var pdocnode2 = nodearraylist1
30177 assert pdocnode2 isa nullable ADoc
30178 var pvisibilitynode4 = nodearraylist2
30179 assert pvisibilitynode4 isa nullable AVisibility
30180 var tkwmethnode5 = nodearraylist3
30181 assert tkwmethnode5 isa nullable TKwmeth
30182 var tstarshipnode7 = nodearraylist4
30183 assert tstarshipnode7 isa nullable TStarship
30184 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
30185 tstarshipnode7
30186 )
30187 var psignaturenode8 = nodearraylist5
30188 assert psignaturenode8 isa nullable ASignature
30189 var pexprnode9 = nodearraylist7
30190 assert pexprnode9 isa nullable AExpr
30191 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30192 pdocnode2,
30193 null,
30194 pvisibilitynode4,
30195 tkwmethnode5,
30196 pmethidnode6,
30197 psignaturenode8,
30198 pexprnode9
30199 )
30200 node_list = ppropdefnode1
30201 p.push(p.go_to(75), node_list)
30202 end
30203 init do end
30204 end
30205 private class ReduceAction754
30206 special ReduceAction
30207 redef fun action(p: Parser)
30208 do
30209 var node_list: nullable Object = null
30210 var nodearraylist9 = p.pop
30211 var nodearraylist8 = p.pop
30212 var nodearraylist7 = p.pop
30213 var nodearraylist6 = p.pop
30214 var nodearraylist5 = p.pop
30215 var nodearraylist4 = p.pop
30216 var nodearraylist3 = p.pop
30217 var nodearraylist2 = p.pop
30218 var nodearraylist1 = p.pop
30219 var pdocnode2 = nodearraylist1
30220 assert pdocnode2 isa nullable ADoc
30221 var pvisibilitynode4 = nodearraylist2
30222 assert pvisibilitynode4 isa nullable AVisibility
30223 var tkwmethnode5 = nodearraylist3
30224 assert tkwmethnode5 isa nullable TKwmeth
30225 var tidnode7 = nodearraylist4
30226 assert tidnode7 isa nullable TId
30227 var tassignnode8 = nodearraylist5
30228 assert tassignnode8 isa nullable TAssign
30229 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
30230 tidnode7,
30231 tassignnode8
30232 )
30233 var psignaturenode9 = nodearraylist6
30234 assert psignaturenode9 isa nullable ASignature
30235 var pexprnode10 = nodearraylist8
30236 assert pexprnode10 isa nullable AExpr
30237 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30238 pdocnode2,
30239 null,
30240 pvisibilitynode4,
30241 tkwmethnode5,
30242 pmethidnode6,
30243 psignaturenode9,
30244 pexprnode10
30245 )
30246 node_list = ppropdefnode1
30247 p.push(p.go_to(75), node_list)
30248 end
30249 init do end
30250 end
30251 private class ReduceAction755
30252 special ReduceAction
30253 redef fun action(p: Parser)
30254 do
30255 var node_list: nullable Object = null
30256 var nodearraylist10 = p.pop
30257 var nodearraylist9 = p.pop
30258 var nodearraylist8 = p.pop
30259 var nodearraylist7 = p.pop
30260 var nodearraylist6 = p.pop
30261 var nodearraylist5 = p.pop
30262 var nodearraylist4 = p.pop
30263 var nodearraylist3 = p.pop
30264 var nodearraylist2 = p.pop
30265 var nodearraylist1 = p.pop
30266 var pdocnode2 = nodearraylist1
30267 assert pdocnode2 isa nullable ADoc
30268 var pvisibilitynode4 = nodearraylist2
30269 assert pvisibilitynode4 isa nullable AVisibility
30270 var tkwmethnode5 = nodearraylist3
30271 assert tkwmethnode5 isa nullable TKwmeth
30272 var tobranode7 = nodearraylist4
30273 assert tobranode7 isa nullable TObra
30274 var tcbranode8 = nodearraylist5
30275 assert tcbranode8 isa nullable TCbra
30276 var tassignnode9 = nodearraylist6
30277 assert tassignnode9 isa nullable TAssign
30278 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
30279 tobranode7,
30280 tcbranode8,
30281 tassignnode9
30282 )
30283 var psignaturenode10 = nodearraylist7
30284 assert psignaturenode10 isa nullable ASignature
30285 var pexprnode11 = nodearraylist9
30286 assert pexprnode11 isa nullable AExpr
30287 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30288 pdocnode2,
30289 null,
30290 pvisibilitynode4,
30291 tkwmethnode5,
30292 pmethidnode6,
30293 psignaturenode10,
30294 pexprnode11
30295 )
30296 node_list = ppropdefnode1
30297 p.push(p.go_to(75), node_list)
30298 end
30299 init do end
30300 end
30301 private class ReduceAction756
30302 special ReduceAction
30303 redef fun action(p: Parser)
30304 do
30305 var node_list: nullable Object = null
30306 var nodearraylist9 = p.pop
30307 var nodearraylist8 = p.pop
30308 var nodearraylist7 = p.pop
30309 var nodearraylist6 = p.pop
30310 var nodearraylist5 = p.pop
30311 var nodearraylist4 = p.pop
30312 var nodearraylist3 = p.pop
30313 var nodearraylist2 = p.pop
30314 var nodearraylist1 = p.pop
30315 var pdocnode2 = nodearraylist1
30316 assert pdocnode2 isa nullable ADoc
30317 var tkwredefnode3 = nodearraylist2
30318 assert tkwredefnode3 isa nullable TKwredef
30319 var pvisibilitynode4 = nodearraylist3
30320 assert pvisibilitynode4 isa nullable AVisibility
30321 var tkwmethnode5 = nodearraylist4
30322 assert tkwmethnode5 isa nullable TKwmeth
30323 var tidnode7 = nodearraylist5
30324 assert tidnode7 isa nullable TId
30325 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
30326 tidnode7
30327 )
30328 var psignaturenode8 = nodearraylist6
30329 assert psignaturenode8 isa nullable ASignature
30330 var pexprnode9 = nodearraylist8
30331 assert pexprnode9 isa nullable AExpr
30332 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30333 pdocnode2,
30334 tkwredefnode3,
30335 pvisibilitynode4,
30336 tkwmethnode5,
30337 pmethidnode6,
30338 psignaturenode8,
30339 pexprnode9
30340 )
30341 node_list = ppropdefnode1
30342 p.push(p.go_to(75), node_list)
30343 end
30344 init do end
30345 end
30346 private class ReduceAction757
30347 special ReduceAction
30348 redef fun action(p: Parser)
30349 do
30350 var node_list: nullable Object = null
30351 var nodearraylist9 = p.pop
30352 var nodearraylist8 = p.pop
30353 var nodearraylist7 = p.pop
30354 var nodearraylist6 = p.pop
30355 var nodearraylist5 = p.pop
30356 var nodearraylist4 = p.pop
30357 var nodearraylist3 = p.pop
30358 var nodearraylist2 = p.pop
30359 var nodearraylist1 = p.pop
30360 var pdocnode2 = nodearraylist1
30361 assert pdocnode2 isa nullable ADoc
30362 var tkwredefnode3 = nodearraylist2
30363 assert tkwredefnode3 isa nullable TKwredef
30364 var pvisibilitynode4 = nodearraylist3
30365 assert pvisibilitynode4 isa nullable AVisibility
30366 var tkwmethnode5 = nodearraylist4
30367 assert tkwmethnode5 isa nullable TKwmeth
30368 var tplusnode7 = nodearraylist5
30369 assert tplusnode7 isa nullable TPlus
30370 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
30371 tplusnode7
30372 )
30373 var psignaturenode8 = nodearraylist6
30374 assert psignaturenode8 isa nullable ASignature
30375 var pexprnode9 = nodearraylist8
30376 assert pexprnode9 isa nullable AExpr
30377 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30378 pdocnode2,
30379 tkwredefnode3,
30380 pvisibilitynode4,
30381 tkwmethnode5,
30382 pmethidnode6,
30383 psignaturenode8,
30384 pexprnode9
30385 )
30386 node_list = ppropdefnode1
30387 p.push(p.go_to(75), node_list)
30388 end
30389 init do end
30390 end
30391 private class ReduceAction758
30392 special ReduceAction
30393 redef fun action(p: Parser)
30394 do
30395 var node_list: nullable Object = null
30396 var nodearraylist9 = p.pop
30397 var nodearraylist8 = p.pop
30398 var nodearraylist7 = p.pop
30399 var nodearraylist6 = p.pop
30400 var nodearraylist5 = p.pop
30401 var nodearraylist4 = p.pop
30402 var nodearraylist3 = p.pop
30403 var nodearraylist2 = p.pop
30404 var nodearraylist1 = p.pop
30405 var pdocnode2 = nodearraylist1
30406 assert pdocnode2 isa nullable ADoc
30407 var tkwredefnode3 = nodearraylist2
30408 assert tkwredefnode3 isa nullable TKwredef
30409 var pvisibilitynode4 = nodearraylist3
30410 assert pvisibilitynode4 isa nullable AVisibility
30411 var tkwmethnode5 = nodearraylist4
30412 assert tkwmethnode5 isa nullable TKwmeth
30413 var tminusnode7 = nodearraylist5
30414 assert tminusnode7 isa nullable TMinus
30415 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
30416 tminusnode7
30417 )
30418 var psignaturenode8 = nodearraylist6
30419 assert psignaturenode8 isa nullable ASignature
30420 var pexprnode9 = nodearraylist8
30421 assert pexprnode9 isa nullable AExpr
30422 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30423 pdocnode2,
30424 tkwredefnode3,
30425 pvisibilitynode4,
30426 tkwmethnode5,
30427 pmethidnode6,
30428 psignaturenode8,
30429 pexprnode9
30430 )
30431 node_list = ppropdefnode1
30432 p.push(p.go_to(75), node_list)
30433 end
30434 init do end
30435 end
30436 private class ReduceAction759
30437 special ReduceAction
30438 redef fun action(p: Parser)
30439 do
30440 var node_list: nullable Object = null
30441 var nodearraylist9 = p.pop
30442 var nodearraylist8 = p.pop
30443 var nodearraylist7 = p.pop
30444 var nodearraylist6 = p.pop
30445 var nodearraylist5 = p.pop
30446 var nodearraylist4 = p.pop
30447 var nodearraylist3 = p.pop
30448 var nodearraylist2 = p.pop
30449 var nodearraylist1 = p.pop
30450 var pdocnode2 = nodearraylist1
30451 assert pdocnode2 isa nullable ADoc
30452 var tkwredefnode3 = nodearraylist2
30453 assert tkwredefnode3 isa nullable TKwredef
30454 var pvisibilitynode4 = nodearraylist3
30455 assert pvisibilitynode4 isa nullable AVisibility
30456 var tkwmethnode5 = nodearraylist4
30457 assert tkwmethnode5 isa nullable TKwmeth
30458 var tstarnode7 = nodearraylist5
30459 assert tstarnode7 isa nullable TStar
30460 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
30461 tstarnode7
30462 )
30463 var psignaturenode8 = nodearraylist6
30464 assert psignaturenode8 isa nullable ASignature
30465 var pexprnode9 = nodearraylist8
30466 assert pexprnode9 isa nullable AExpr
30467 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30468 pdocnode2,
30469 tkwredefnode3,
30470 pvisibilitynode4,
30471 tkwmethnode5,
30472 pmethidnode6,
30473 psignaturenode8,
30474 pexprnode9
30475 )
30476 node_list = ppropdefnode1
30477 p.push(p.go_to(75), node_list)
30478 end
30479 init do end
30480 end
30481 private class ReduceAction760
30482 special ReduceAction
30483 redef fun action(p: Parser)
30484 do
30485 var node_list: nullable Object = null
30486 var nodearraylist9 = p.pop
30487 var nodearraylist8 = p.pop
30488 var nodearraylist7 = p.pop
30489 var nodearraylist6 = p.pop
30490 var nodearraylist5 = p.pop
30491 var nodearraylist4 = p.pop
30492 var nodearraylist3 = p.pop
30493 var nodearraylist2 = p.pop
30494 var nodearraylist1 = p.pop
30495 var pdocnode2 = nodearraylist1
30496 assert pdocnode2 isa nullable ADoc
30497 var tkwredefnode3 = nodearraylist2
30498 assert tkwredefnode3 isa nullable TKwredef
30499 var pvisibilitynode4 = nodearraylist3
30500 assert pvisibilitynode4 isa nullable AVisibility
30501 var tkwmethnode5 = nodearraylist4
30502 assert tkwmethnode5 isa nullable TKwmeth
30503 var tslashnode7 = nodearraylist5
30504 assert tslashnode7 isa nullable TSlash
30505 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
30506 tslashnode7
30507 )
30508 var psignaturenode8 = nodearraylist6
30509 assert psignaturenode8 isa nullable ASignature
30510 var pexprnode9 = nodearraylist8
30511 assert pexprnode9 isa nullable AExpr
30512 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30513 pdocnode2,
30514 tkwredefnode3,
30515 pvisibilitynode4,
30516 tkwmethnode5,
30517 pmethidnode6,
30518 psignaturenode8,
30519 pexprnode9
30520 )
30521 node_list = ppropdefnode1
30522 p.push(p.go_to(75), node_list)
30523 end
30524 init do end
30525 end
30526 private class ReduceAction761
30527 special ReduceAction
30528 redef fun action(p: Parser)
30529 do
30530 var node_list: nullable Object = null
30531 var nodearraylist9 = p.pop
30532 var nodearraylist8 = p.pop
30533 var nodearraylist7 = p.pop
30534 var nodearraylist6 = p.pop
30535 var nodearraylist5 = p.pop
30536 var nodearraylist4 = p.pop
30537 var nodearraylist3 = p.pop
30538 var nodearraylist2 = p.pop
30539 var nodearraylist1 = p.pop
30540 var pdocnode2 = nodearraylist1
30541 assert pdocnode2 isa nullable ADoc
30542 var tkwredefnode3 = nodearraylist2
30543 assert tkwredefnode3 isa nullable TKwredef
30544 var pvisibilitynode4 = nodearraylist3
30545 assert pvisibilitynode4 isa nullable AVisibility
30546 var tkwmethnode5 = nodearraylist4
30547 assert tkwmethnode5 isa nullable TKwmeth
30548 var tpercentnode7 = nodearraylist5
30549 assert tpercentnode7 isa nullable TPercent
30550 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
30551 tpercentnode7
30552 )
30553 var psignaturenode8 = nodearraylist6
30554 assert psignaturenode8 isa nullable ASignature
30555 var pexprnode9 = nodearraylist8
30556 assert pexprnode9 isa nullable AExpr
30557 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30558 pdocnode2,
30559 tkwredefnode3,
30560 pvisibilitynode4,
30561 tkwmethnode5,
30562 pmethidnode6,
30563 psignaturenode8,
30564 pexprnode9
30565 )
30566 node_list = ppropdefnode1
30567 p.push(p.go_to(75), node_list)
30568 end
30569 init do end
30570 end
30571 private class ReduceAction762
30572 special ReduceAction
30573 redef fun action(p: Parser)
30574 do
30575 var node_list: nullable Object = null
30576 var nodearraylist9 = p.pop
30577 var nodearraylist8 = p.pop
30578 var nodearraylist7 = p.pop
30579 var nodearraylist6 = p.pop
30580 var nodearraylist5 = p.pop
30581 var nodearraylist4 = p.pop
30582 var nodearraylist3 = p.pop
30583 var nodearraylist2 = p.pop
30584 var nodearraylist1 = p.pop
30585 var pdocnode2 = nodearraylist1
30586 assert pdocnode2 isa nullable ADoc
30587 var tkwredefnode3 = nodearraylist2
30588 assert tkwredefnode3 isa nullable TKwredef
30589 var pvisibilitynode4 = nodearraylist3
30590 assert pvisibilitynode4 isa nullable AVisibility
30591 var tkwmethnode5 = nodearraylist4
30592 assert tkwmethnode5 isa nullable TKwmeth
30593 var teqnode7 = nodearraylist5
30594 assert teqnode7 isa nullable TEq
30595 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
30596 teqnode7
30597 )
30598 var psignaturenode8 = nodearraylist6
30599 assert psignaturenode8 isa nullable ASignature
30600 var pexprnode9 = nodearraylist8
30601 assert pexprnode9 isa nullable AExpr
30602 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30603 pdocnode2,
30604 tkwredefnode3,
30605 pvisibilitynode4,
30606 tkwmethnode5,
30607 pmethidnode6,
30608 psignaturenode8,
30609 pexprnode9
30610 )
30611 node_list = ppropdefnode1
30612 p.push(p.go_to(75), node_list)
30613 end
30614 init do end
30615 end
30616 private class ReduceAction763
30617 special ReduceAction
30618 redef fun action(p: Parser)
30619 do
30620 var node_list: nullable Object = null
30621 var nodearraylist9 = p.pop
30622 var nodearraylist8 = p.pop
30623 var nodearraylist7 = p.pop
30624 var nodearraylist6 = p.pop
30625 var nodearraylist5 = p.pop
30626 var nodearraylist4 = p.pop
30627 var nodearraylist3 = p.pop
30628 var nodearraylist2 = p.pop
30629 var nodearraylist1 = p.pop
30630 var pdocnode2 = nodearraylist1
30631 assert pdocnode2 isa nullable ADoc
30632 var tkwredefnode3 = nodearraylist2
30633 assert tkwredefnode3 isa nullable TKwredef
30634 var pvisibilitynode4 = nodearraylist3
30635 assert pvisibilitynode4 isa nullable AVisibility
30636 var tkwmethnode5 = nodearraylist4
30637 assert tkwmethnode5 isa nullable TKwmeth
30638 var tnenode7 = nodearraylist5
30639 assert tnenode7 isa nullable TNe
30640 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
30641 tnenode7
30642 )
30643 var psignaturenode8 = nodearraylist6
30644 assert psignaturenode8 isa nullable ASignature
30645 var pexprnode9 = nodearraylist8
30646 assert pexprnode9 isa nullable AExpr
30647 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30648 pdocnode2,
30649 tkwredefnode3,
30650 pvisibilitynode4,
30651 tkwmethnode5,
30652 pmethidnode6,
30653 psignaturenode8,
30654 pexprnode9
30655 )
30656 node_list = ppropdefnode1
30657 p.push(p.go_to(75), node_list)
30658 end
30659 init do end
30660 end
30661 private class ReduceAction764
30662 special ReduceAction
30663 redef fun action(p: Parser)
30664 do
30665 var node_list: nullable Object = null
30666 var nodearraylist9 = p.pop
30667 var nodearraylist8 = p.pop
30668 var nodearraylist7 = p.pop
30669 var nodearraylist6 = p.pop
30670 var nodearraylist5 = p.pop
30671 var nodearraylist4 = p.pop
30672 var nodearraylist3 = p.pop
30673 var nodearraylist2 = p.pop
30674 var nodearraylist1 = p.pop
30675 var pdocnode2 = nodearraylist1
30676 assert pdocnode2 isa nullable ADoc
30677 var tkwredefnode3 = nodearraylist2
30678 assert tkwredefnode3 isa nullable TKwredef
30679 var pvisibilitynode4 = nodearraylist3
30680 assert pvisibilitynode4 isa nullable AVisibility
30681 var tkwmethnode5 = nodearraylist4
30682 assert tkwmethnode5 isa nullable TKwmeth
30683 var tlenode7 = nodearraylist5
30684 assert tlenode7 isa nullable TLe
30685 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
30686 tlenode7
30687 )
30688 var psignaturenode8 = nodearraylist6
30689 assert psignaturenode8 isa nullable ASignature
30690 var pexprnode9 = nodearraylist8
30691 assert pexprnode9 isa nullable AExpr
30692 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30693 pdocnode2,
30694 tkwredefnode3,
30695 pvisibilitynode4,
30696 tkwmethnode5,
30697 pmethidnode6,
30698 psignaturenode8,
30699 pexprnode9
30700 )
30701 node_list = ppropdefnode1
30702 p.push(p.go_to(75), node_list)
30703 end
30704 init do end
30705 end
30706 private class ReduceAction765
30707 special ReduceAction
30708 redef fun action(p: Parser)
30709 do
30710 var node_list: nullable Object = null
30711 var nodearraylist9 = p.pop
30712 var nodearraylist8 = p.pop
30713 var nodearraylist7 = p.pop
30714 var nodearraylist6 = p.pop
30715 var nodearraylist5 = p.pop
30716 var nodearraylist4 = p.pop
30717 var nodearraylist3 = p.pop
30718 var nodearraylist2 = p.pop
30719 var nodearraylist1 = p.pop
30720 var pdocnode2 = nodearraylist1
30721 assert pdocnode2 isa nullable ADoc
30722 var tkwredefnode3 = nodearraylist2
30723 assert tkwredefnode3 isa nullable TKwredef
30724 var pvisibilitynode4 = nodearraylist3
30725 assert pvisibilitynode4 isa nullable AVisibility
30726 var tkwmethnode5 = nodearraylist4
30727 assert tkwmethnode5 isa nullable TKwmeth
30728 var tgenode7 = nodearraylist5
30729 assert tgenode7 isa nullable TGe
30730 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
30731 tgenode7
30732 )
30733 var psignaturenode8 = nodearraylist6
30734 assert psignaturenode8 isa nullable ASignature
30735 var pexprnode9 = nodearraylist8
30736 assert pexprnode9 isa nullable AExpr
30737 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30738 pdocnode2,
30739 tkwredefnode3,
30740 pvisibilitynode4,
30741 tkwmethnode5,
30742 pmethidnode6,
30743 psignaturenode8,
30744 pexprnode9
30745 )
30746 node_list = ppropdefnode1
30747 p.push(p.go_to(75), node_list)
30748 end
30749 init do end
30750 end
30751 private class ReduceAction766
30752 special ReduceAction
30753 redef fun action(p: Parser)
30754 do
30755 var node_list: nullable Object = null
30756 var nodearraylist9 = p.pop
30757 var nodearraylist8 = p.pop
30758 var nodearraylist7 = p.pop
30759 var nodearraylist6 = p.pop
30760 var nodearraylist5 = p.pop
30761 var nodearraylist4 = p.pop
30762 var nodearraylist3 = p.pop
30763 var nodearraylist2 = p.pop
30764 var nodearraylist1 = p.pop
30765 var pdocnode2 = nodearraylist1
30766 assert pdocnode2 isa nullable ADoc
30767 var tkwredefnode3 = nodearraylist2
30768 assert tkwredefnode3 isa nullable TKwredef
30769 var pvisibilitynode4 = nodearraylist3
30770 assert pvisibilitynode4 isa nullable AVisibility
30771 var tkwmethnode5 = nodearraylist4
30772 assert tkwmethnode5 isa nullable TKwmeth
30773 var tltnode7 = nodearraylist5
30774 assert tltnode7 isa nullable TLt
30775 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
30776 tltnode7
30777 )
30778 var psignaturenode8 = nodearraylist6
30779 assert psignaturenode8 isa nullable ASignature
30780 var pexprnode9 = nodearraylist8
30781 assert pexprnode9 isa nullable AExpr
30782 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30783 pdocnode2,
30784 tkwredefnode3,
30785 pvisibilitynode4,
30786 tkwmethnode5,
30787 pmethidnode6,
30788 psignaturenode8,
30789 pexprnode9
30790 )
30791 node_list = ppropdefnode1
30792 p.push(p.go_to(75), node_list)
30793 end
30794 init do end
30795 end
30796 private class ReduceAction767
30797 special ReduceAction
30798 redef fun action(p: Parser)
30799 do
30800 var node_list: nullable Object = null
30801 var nodearraylist9 = p.pop
30802 var nodearraylist8 = p.pop
30803 var nodearraylist7 = p.pop
30804 var nodearraylist6 = p.pop
30805 var nodearraylist5 = p.pop
30806 var nodearraylist4 = p.pop
30807 var nodearraylist3 = p.pop
30808 var nodearraylist2 = p.pop
30809 var nodearraylist1 = p.pop
30810 var pdocnode2 = nodearraylist1
30811 assert pdocnode2 isa nullable ADoc
30812 var tkwredefnode3 = nodearraylist2
30813 assert tkwredefnode3 isa nullable TKwredef
30814 var pvisibilitynode4 = nodearraylist3
30815 assert pvisibilitynode4 isa nullable AVisibility
30816 var tkwmethnode5 = nodearraylist4
30817 assert tkwmethnode5 isa nullable TKwmeth
30818 var tgtnode7 = nodearraylist5
30819 assert tgtnode7 isa nullable TGt
30820 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
30821 tgtnode7
30822 )
30823 var psignaturenode8 = nodearraylist6
30824 assert psignaturenode8 isa nullable ASignature
30825 var pexprnode9 = nodearraylist8
30826 assert pexprnode9 isa nullable AExpr
30827 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30828 pdocnode2,
30829 tkwredefnode3,
30830 pvisibilitynode4,
30831 tkwmethnode5,
30832 pmethidnode6,
30833 psignaturenode8,
30834 pexprnode9
30835 )
30836 node_list = ppropdefnode1
30837 p.push(p.go_to(75), node_list)
30838 end
30839 init do end
30840 end
30841 private class ReduceAction768
30842 special ReduceAction
30843 redef fun action(p: Parser)
30844 do
30845 var node_list: nullable Object = null
30846 var nodearraylist10 = p.pop
30847 var nodearraylist9 = p.pop
30848 var nodearraylist8 = p.pop
30849 var nodearraylist7 = p.pop
30850 var nodearraylist6 = p.pop
30851 var nodearraylist5 = p.pop
30852 var nodearraylist4 = p.pop
30853 var nodearraylist3 = p.pop
30854 var nodearraylist2 = p.pop
30855 var nodearraylist1 = p.pop
30856 var pdocnode2 = nodearraylist1
30857 assert pdocnode2 isa nullable ADoc
30858 var tkwredefnode3 = nodearraylist2
30859 assert tkwredefnode3 isa nullable TKwredef
30860 var pvisibilitynode4 = nodearraylist3
30861 assert pvisibilitynode4 isa nullable AVisibility
30862 var tkwmethnode5 = nodearraylist4
30863 assert tkwmethnode5 isa nullable TKwmeth
30864 var tobranode7 = nodearraylist5
30865 assert tobranode7 isa nullable TObra
30866 var tcbranode8 = nodearraylist6
30867 assert tcbranode8 isa nullable TCbra
30868 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
30869 tobranode7,
30870 tcbranode8
30871 )
30872 var psignaturenode9 = nodearraylist7
30873 assert psignaturenode9 isa nullable ASignature
30874 var pexprnode10 = nodearraylist9
30875 assert pexprnode10 isa nullable AExpr
30876 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30877 pdocnode2,
30878 tkwredefnode3,
30879 pvisibilitynode4,
30880 tkwmethnode5,
30881 pmethidnode6,
30882 psignaturenode9,
30883 pexprnode10
30884 )
30885 node_list = ppropdefnode1
30886 p.push(p.go_to(75), node_list)
30887 end
30888 init do end
30889 end
30890 private class ReduceAction769
30891 special ReduceAction
30892 redef fun action(p: Parser)
30893 do
30894 var node_list: nullable Object = null
30895 var nodearraylist9 = p.pop
30896 var nodearraylist8 = p.pop
30897 var nodearraylist7 = p.pop
30898 var nodearraylist6 = p.pop
30899 var nodearraylist5 = p.pop
30900 var nodearraylist4 = p.pop
30901 var nodearraylist3 = p.pop
30902 var nodearraylist2 = p.pop
30903 var nodearraylist1 = p.pop
30904 var pdocnode2 = nodearraylist1
30905 assert pdocnode2 isa nullable ADoc
30906 var tkwredefnode3 = nodearraylist2
30907 assert tkwredefnode3 isa nullable TKwredef
30908 var pvisibilitynode4 = nodearraylist3
30909 assert pvisibilitynode4 isa nullable AVisibility
30910 var tkwmethnode5 = nodearraylist4
30911 assert tkwmethnode5 isa nullable TKwmeth
30912 var tstarshipnode7 = nodearraylist5
30913 assert tstarshipnode7 isa nullable TStarship
30914 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
30915 tstarshipnode7
30916 )
30917 var psignaturenode8 = nodearraylist6
30918 assert psignaturenode8 isa nullable ASignature
30919 var pexprnode9 = nodearraylist8
30920 assert pexprnode9 isa nullable AExpr
30921 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30922 pdocnode2,
30923 tkwredefnode3,
30924 pvisibilitynode4,
30925 tkwmethnode5,
30926 pmethidnode6,
30927 psignaturenode8,
30928 pexprnode9
30929 )
30930 node_list = ppropdefnode1
30931 p.push(p.go_to(75), node_list)
30932 end
30933 init do end
30934 end
30935 private class ReduceAction770
30936 special ReduceAction
30937 redef fun action(p: Parser)
30938 do
30939 var node_list: nullable Object = null
30940 var nodearraylist10 = p.pop
30941 var nodearraylist9 = p.pop
30942 var nodearraylist8 = p.pop
30943 var nodearraylist7 = p.pop
30944 var nodearraylist6 = p.pop
30945 var nodearraylist5 = p.pop
30946 var nodearraylist4 = p.pop
30947 var nodearraylist3 = p.pop
30948 var nodearraylist2 = p.pop
30949 var nodearraylist1 = p.pop
30950 var pdocnode2 = nodearraylist1
30951 assert pdocnode2 isa nullable ADoc
30952 var tkwredefnode3 = nodearraylist2
30953 assert tkwredefnode3 isa nullable TKwredef
30954 var pvisibilitynode4 = nodearraylist3
30955 assert pvisibilitynode4 isa nullable AVisibility
30956 var tkwmethnode5 = nodearraylist4
30957 assert tkwmethnode5 isa nullable TKwmeth
30958 var tidnode7 = nodearraylist5
30959 assert tidnode7 isa nullable TId
30960 var tassignnode8 = nodearraylist6
30961 assert tassignnode8 isa nullable TAssign
30962 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
30963 tidnode7,
30964 tassignnode8
30965 )
30966 var psignaturenode9 = nodearraylist7
30967 assert psignaturenode9 isa nullable ASignature
30968 var pexprnode10 = nodearraylist9
30969 assert pexprnode10 isa nullable AExpr
30970 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30971 pdocnode2,
30972 tkwredefnode3,
30973 pvisibilitynode4,
30974 tkwmethnode5,
30975 pmethidnode6,
30976 psignaturenode9,
30977 pexprnode10
30978 )
30979 node_list = ppropdefnode1
30980 p.push(p.go_to(75), node_list)
30981 end
30982 init do end
30983 end
30984 private class ReduceAction771
30985 special ReduceAction
30986 redef fun action(p: Parser)
30987 do
30988 var node_list: nullable Object = null
30989 var nodearraylist11 = p.pop
30990 var nodearraylist10 = p.pop
30991 var nodearraylist9 = p.pop
30992 var nodearraylist8 = p.pop
30993 var nodearraylist7 = p.pop
30994 var nodearraylist6 = p.pop
30995 var nodearraylist5 = p.pop
30996 var nodearraylist4 = p.pop
30997 var nodearraylist3 = p.pop
30998 var nodearraylist2 = p.pop
30999 var nodearraylist1 = p.pop
31000 var pdocnode2 = nodearraylist1
31001 assert pdocnode2 isa nullable ADoc
31002 var tkwredefnode3 = nodearraylist2
31003 assert tkwredefnode3 isa nullable TKwredef
31004 var pvisibilitynode4 = nodearraylist3
31005 assert pvisibilitynode4 isa nullable AVisibility
31006 var tkwmethnode5 = nodearraylist4
31007 assert tkwmethnode5 isa nullable TKwmeth
31008 var tobranode7 = nodearraylist5
31009 assert tobranode7 isa nullable TObra
31010 var tcbranode8 = nodearraylist6
31011 assert tcbranode8 isa nullable TCbra
31012 var tassignnode9 = nodearraylist7
31013 assert tassignnode9 isa nullable TAssign
31014 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
31015 tobranode7,
31016 tcbranode8,
31017 tassignnode9
31018 )
31019 var psignaturenode10 = nodearraylist8
31020 assert psignaturenode10 isa nullable ASignature
31021 var pexprnode11 = nodearraylist10
31022 assert pexprnode11 isa nullable AExpr
31023 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31024 pdocnode2,
31025 tkwredefnode3,
31026 pvisibilitynode4,
31027 tkwmethnode5,
31028 pmethidnode6,
31029 psignaturenode10,
31030 pexprnode11
31031 )
31032 node_list = ppropdefnode1
31033 p.push(p.go_to(75), node_list)
31034 end
31035 init do end
31036 end
31037 private class ReduceAction772
31038 special ReduceAction
31039 redef fun action(p: Parser)
31040 do
31041 var node_list: nullable Object = null
31042 var nodearraylist8 = p.pop
31043 var nodearraylist7 = p.pop
31044 var nodearraylist6 = p.pop
31045 var nodearraylist5 = p.pop
31046 var nodearraylist4 = p.pop
31047 var nodearraylist3 = p.pop
31048 var nodearraylist2 = p.pop
31049 var nodearraylist1 = p.pop
31050 var pdocnode2 = nodearraylist1
31051 assert pdocnode2 isa nullable ADoc
31052 var pvisibilitynode4 = nodearraylist2
31053 assert pvisibilitynode4 isa nullable AVisibility
31054 var tkwmethnode5 = nodearraylist3
31055 assert tkwmethnode5 isa nullable TKwmeth
31056 var tidnode7 = nodearraylist4
31057 assert tidnode7 isa nullable TId
31058 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
31059 tidnode7
31060 )
31061 var psignaturenode8 = nodearraylist5
31062 assert psignaturenode8 isa nullable ASignature
31063 var pexprnode9 = nodearraylist8
31064 assert pexprnode9 isa nullable AExpr
31065 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31066 pdocnode2,
31067 null,
31068 pvisibilitynode4,
31069 tkwmethnode5,
31070 pmethidnode6,
31071 psignaturenode8,
31072 pexprnode9
31073 )
31074 node_list = ppropdefnode1
31075 p.push(p.go_to(75), node_list)
31076 end
31077 init do end
31078 end
31079 private class ReduceAction773
31080 special ReduceAction
31081 redef fun action(p: Parser)
31082 do
31083 var node_list: nullable Object = null
31084 var nodearraylist8 = p.pop
31085 var nodearraylist7 = p.pop
31086 var nodearraylist6 = p.pop
31087 var nodearraylist5 = p.pop
31088 var nodearraylist4 = p.pop
31089 var nodearraylist3 = p.pop
31090 var nodearraylist2 = p.pop
31091 var nodearraylist1 = p.pop
31092 var pdocnode2 = nodearraylist1
31093 assert pdocnode2 isa nullable ADoc
31094 var pvisibilitynode4 = nodearraylist2
31095 assert pvisibilitynode4 isa nullable AVisibility
31096 var tkwmethnode5 = nodearraylist3
31097 assert tkwmethnode5 isa nullable TKwmeth
31098 var tplusnode7 = nodearraylist4
31099 assert tplusnode7 isa nullable TPlus
31100 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
31101 tplusnode7
31102 )
31103 var psignaturenode8 = nodearraylist5
31104 assert psignaturenode8 isa nullable ASignature
31105 var pexprnode9 = nodearraylist8
31106 assert pexprnode9 isa nullable AExpr
31107 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31108 pdocnode2,
31109 null,
31110 pvisibilitynode4,
31111 tkwmethnode5,
31112 pmethidnode6,
31113 psignaturenode8,
31114 pexprnode9
31115 )
31116 node_list = ppropdefnode1
31117 p.push(p.go_to(75), node_list)
31118 end
31119 init do end
31120 end
31121 private class ReduceAction774
31122 special ReduceAction
31123 redef fun action(p: Parser)
31124 do
31125 var node_list: nullable Object = null
31126 var nodearraylist8 = p.pop
31127 var nodearraylist7 = p.pop
31128 var nodearraylist6 = p.pop
31129 var nodearraylist5 = p.pop
31130 var nodearraylist4 = p.pop
31131 var nodearraylist3 = p.pop
31132 var nodearraylist2 = p.pop
31133 var nodearraylist1 = p.pop
31134 var pdocnode2 = nodearraylist1
31135 assert pdocnode2 isa nullable ADoc
31136 var pvisibilitynode4 = nodearraylist2
31137 assert pvisibilitynode4 isa nullable AVisibility
31138 var tkwmethnode5 = nodearraylist3
31139 assert tkwmethnode5 isa nullable TKwmeth
31140 var tminusnode7 = nodearraylist4
31141 assert tminusnode7 isa nullable TMinus
31142 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
31143 tminusnode7
31144 )
31145 var psignaturenode8 = nodearraylist5
31146 assert psignaturenode8 isa nullable ASignature
31147 var pexprnode9 = nodearraylist8
31148 assert pexprnode9 isa nullable AExpr
31149 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31150 pdocnode2,
31151 null,
31152 pvisibilitynode4,
31153 tkwmethnode5,
31154 pmethidnode6,
31155 psignaturenode8,
31156 pexprnode9
31157 )
31158 node_list = ppropdefnode1
31159 p.push(p.go_to(75), node_list)
31160 end
31161 init do end
31162 end
31163 private class ReduceAction775
31164 special ReduceAction
31165 redef fun action(p: Parser)
31166 do
31167 var node_list: nullable Object = null
31168 var nodearraylist8 = p.pop
31169 var nodearraylist7 = p.pop
31170 var nodearraylist6 = p.pop
31171 var nodearraylist5 = p.pop
31172 var nodearraylist4 = p.pop
31173 var nodearraylist3 = p.pop
31174 var nodearraylist2 = p.pop
31175 var nodearraylist1 = p.pop
31176 var pdocnode2 = nodearraylist1
31177 assert pdocnode2 isa nullable ADoc
31178 var pvisibilitynode4 = nodearraylist2
31179 assert pvisibilitynode4 isa nullable AVisibility
31180 var tkwmethnode5 = nodearraylist3
31181 assert tkwmethnode5 isa nullable TKwmeth
31182 var tstarnode7 = nodearraylist4
31183 assert tstarnode7 isa nullable TStar
31184 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
31185 tstarnode7
31186 )
31187 var psignaturenode8 = nodearraylist5
31188 assert psignaturenode8 isa nullable ASignature
31189 var pexprnode9 = nodearraylist8
31190 assert pexprnode9 isa nullable AExpr
31191 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31192 pdocnode2,
31193 null,
31194 pvisibilitynode4,
31195 tkwmethnode5,
31196 pmethidnode6,
31197 psignaturenode8,
31198 pexprnode9
31199 )
31200 node_list = ppropdefnode1
31201 p.push(p.go_to(75), node_list)
31202 end
31203 init do end
31204 end
31205 private class ReduceAction776
31206 special ReduceAction
31207 redef fun action(p: Parser)
31208 do
31209 var node_list: nullable Object = null
31210 var nodearraylist8 = p.pop
31211 var nodearraylist7 = p.pop
31212 var nodearraylist6 = p.pop
31213 var nodearraylist5 = p.pop
31214 var nodearraylist4 = p.pop
31215 var nodearraylist3 = p.pop
31216 var nodearraylist2 = p.pop
31217 var nodearraylist1 = p.pop
31218 var pdocnode2 = nodearraylist1
31219 assert pdocnode2 isa nullable ADoc
31220 var pvisibilitynode4 = nodearraylist2
31221 assert pvisibilitynode4 isa nullable AVisibility
31222 var tkwmethnode5 = nodearraylist3
31223 assert tkwmethnode5 isa nullable TKwmeth
31224 var tslashnode7 = nodearraylist4
31225 assert tslashnode7 isa nullable TSlash
31226 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
31227 tslashnode7
31228 )
31229 var psignaturenode8 = nodearraylist5
31230 assert psignaturenode8 isa nullable ASignature
31231 var pexprnode9 = nodearraylist8
31232 assert pexprnode9 isa nullable AExpr
31233 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31234 pdocnode2,
31235 null,
31236 pvisibilitynode4,
31237 tkwmethnode5,
31238 pmethidnode6,
31239 psignaturenode8,
31240 pexprnode9
31241 )
31242 node_list = ppropdefnode1
31243 p.push(p.go_to(75), node_list)
31244 end
31245 init do end
31246 end
31247 private class ReduceAction777
31248 special ReduceAction
31249 redef fun action(p: Parser)
31250 do
31251 var node_list: nullable Object = null
31252 var nodearraylist8 = p.pop
31253 var nodearraylist7 = p.pop
31254 var nodearraylist6 = p.pop
31255 var nodearraylist5 = p.pop
31256 var nodearraylist4 = p.pop
31257 var nodearraylist3 = p.pop
31258 var nodearraylist2 = p.pop
31259 var nodearraylist1 = p.pop
31260 var pdocnode2 = nodearraylist1
31261 assert pdocnode2 isa nullable ADoc
31262 var pvisibilitynode4 = nodearraylist2
31263 assert pvisibilitynode4 isa nullable AVisibility
31264 var tkwmethnode5 = nodearraylist3
31265 assert tkwmethnode5 isa nullable TKwmeth
31266 var tpercentnode7 = nodearraylist4
31267 assert tpercentnode7 isa nullable TPercent
31268 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
31269 tpercentnode7
31270 )
31271 var psignaturenode8 = nodearraylist5
31272 assert psignaturenode8 isa nullable ASignature
31273 var pexprnode9 = nodearraylist8
31274 assert pexprnode9 isa nullable AExpr
31275 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31276 pdocnode2,
31277 null,
31278 pvisibilitynode4,
31279 tkwmethnode5,
31280 pmethidnode6,
31281 psignaturenode8,
31282 pexprnode9
31283 )
31284 node_list = ppropdefnode1
31285 p.push(p.go_to(75), node_list)
31286 end
31287 init do end
31288 end
31289 private class ReduceAction778
31290 special ReduceAction
31291 redef fun action(p: Parser)
31292 do
31293 var node_list: nullable Object = null
31294 var nodearraylist8 = p.pop
31295 var nodearraylist7 = p.pop
31296 var nodearraylist6 = p.pop
31297 var nodearraylist5 = p.pop
31298 var nodearraylist4 = p.pop
31299 var nodearraylist3 = p.pop
31300 var nodearraylist2 = p.pop
31301 var nodearraylist1 = p.pop
31302 var pdocnode2 = nodearraylist1
31303 assert pdocnode2 isa nullable ADoc
31304 var pvisibilitynode4 = nodearraylist2
31305 assert pvisibilitynode4 isa nullable AVisibility
31306 var tkwmethnode5 = nodearraylist3
31307 assert tkwmethnode5 isa nullable TKwmeth
31308 var teqnode7 = nodearraylist4
31309 assert teqnode7 isa nullable TEq
31310 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
31311 teqnode7
31312 )
31313 var psignaturenode8 = nodearraylist5
31314 assert psignaturenode8 isa nullable ASignature
31315 var pexprnode9 = nodearraylist8
31316 assert pexprnode9 isa nullable AExpr
31317 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31318 pdocnode2,
31319 null,
31320 pvisibilitynode4,
31321 tkwmethnode5,
31322 pmethidnode6,
31323 psignaturenode8,
31324 pexprnode9
31325 )
31326 node_list = ppropdefnode1
31327 p.push(p.go_to(75), node_list)
31328 end
31329 init do end
31330 end
31331 private class ReduceAction779
31332 special ReduceAction
31333 redef fun action(p: Parser)
31334 do
31335 var node_list: nullable Object = null
31336 var nodearraylist8 = p.pop
31337 var nodearraylist7 = p.pop
31338 var nodearraylist6 = p.pop
31339 var nodearraylist5 = p.pop
31340 var nodearraylist4 = p.pop
31341 var nodearraylist3 = p.pop
31342 var nodearraylist2 = p.pop
31343 var nodearraylist1 = p.pop
31344 var pdocnode2 = nodearraylist1
31345 assert pdocnode2 isa nullable ADoc
31346 var pvisibilitynode4 = nodearraylist2
31347 assert pvisibilitynode4 isa nullable AVisibility
31348 var tkwmethnode5 = nodearraylist3
31349 assert tkwmethnode5 isa nullable TKwmeth
31350 var tnenode7 = nodearraylist4
31351 assert tnenode7 isa nullable TNe
31352 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
31353 tnenode7
31354 )
31355 var psignaturenode8 = nodearraylist5
31356 assert psignaturenode8 isa nullable ASignature
31357 var pexprnode9 = nodearraylist8
31358 assert pexprnode9 isa nullable AExpr
31359 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31360 pdocnode2,
31361 null,
31362 pvisibilitynode4,
31363 tkwmethnode5,
31364 pmethidnode6,
31365 psignaturenode8,
31366 pexprnode9
31367 )
31368 node_list = ppropdefnode1
31369 p.push(p.go_to(75), node_list)
31370 end
31371 init do end
31372 end
31373 private class ReduceAction780
31374 special ReduceAction
31375 redef fun action(p: Parser)
31376 do
31377 var node_list: nullable Object = null
31378 var nodearraylist8 = p.pop
31379 var nodearraylist7 = p.pop
31380 var nodearraylist6 = p.pop
31381 var nodearraylist5 = p.pop
31382 var nodearraylist4 = p.pop
31383 var nodearraylist3 = p.pop
31384 var nodearraylist2 = p.pop
31385 var nodearraylist1 = p.pop
31386 var pdocnode2 = nodearraylist1
31387 assert pdocnode2 isa nullable ADoc
31388 var pvisibilitynode4 = nodearraylist2
31389 assert pvisibilitynode4 isa nullable AVisibility
31390 var tkwmethnode5 = nodearraylist3
31391 assert tkwmethnode5 isa nullable TKwmeth
31392 var tlenode7 = nodearraylist4
31393 assert tlenode7 isa nullable TLe
31394 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
31395 tlenode7
31396 )
31397 var psignaturenode8 = nodearraylist5
31398 assert psignaturenode8 isa nullable ASignature
31399 var pexprnode9 = nodearraylist8
31400 assert pexprnode9 isa nullable AExpr
31401 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31402 pdocnode2,
31403 null,
31404 pvisibilitynode4,
31405 tkwmethnode5,
31406 pmethidnode6,
31407 psignaturenode8,
31408 pexprnode9
31409 )
31410 node_list = ppropdefnode1
31411 p.push(p.go_to(75), node_list)
31412 end
31413 init do end
31414 end
31415 private class ReduceAction781
31416 special ReduceAction
31417 redef fun action(p: Parser)
31418 do
31419 var node_list: nullable Object = null
31420 var nodearraylist8 = p.pop
31421 var nodearraylist7 = p.pop
31422 var nodearraylist6 = p.pop
31423 var nodearraylist5 = p.pop
31424 var nodearraylist4 = p.pop
31425 var nodearraylist3 = p.pop
31426 var nodearraylist2 = p.pop
31427 var nodearraylist1 = p.pop
31428 var pdocnode2 = nodearraylist1
31429 assert pdocnode2 isa nullable ADoc
31430 var pvisibilitynode4 = nodearraylist2
31431 assert pvisibilitynode4 isa nullable AVisibility
31432 var tkwmethnode5 = nodearraylist3
31433 assert tkwmethnode5 isa nullable TKwmeth
31434 var tgenode7 = nodearraylist4
31435 assert tgenode7 isa nullable TGe
31436 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
31437 tgenode7
31438 )
31439 var psignaturenode8 = nodearraylist5
31440 assert psignaturenode8 isa nullable ASignature
31441 var pexprnode9 = nodearraylist8
31442 assert pexprnode9 isa nullable AExpr
31443 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31444 pdocnode2,
31445 null,
31446 pvisibilitynode4,
31447 tkwmethnode5,
31448 pmethidnode6,
31449 psignaturenode8,
31450 pexprnode9
31451 )
31452 node_list = ppropdefnode1
31453 p.push(p.go_to(75), node_list)
31454 end
31455 init do end
31456 end
31457 private class ReduceAction782
31458 special ReduceAction
31459 redef fun action(p: Parser)
31460 do
31461 var node_list: nullable Object = null
31462 var nodearraylist8 = p.pop
31463 var nodearraylist7 = p.pop
31464 var nodearraylist6 = p.pop
31465 var nodearraylist5 = p.pop
31466 var nodearraylist4 = p.pop
31467 var nodearraylist3 = p.pop
31468 var nodearraylist2 = p.pop
31469 var nodearraylist1 = p.pop
31470 var pdocnode2 = nodearraylist1
31471 assert pdocnode2 isa nullable ADoc
31472 var pvisibilitynode4 = nodearraylist2
31473 assert pvisibilitynode4 isa nullable AVisibility
31474 var tkwmethnode5 = nodearraylist3
31475 assert tkwmethnode5 isa nullable TKwmeth
31476 var tltnode7 = nodearraylist4
31477 assert tltnode7 isa nullable TLt
31478 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
31479 tltnode7
31480 )
31481 var psignaturenode8 = nodearraylist5
31482 assert psignaturenode8 isa nullable ASignature
31483 var pexprnode9 = nodearraylist8
31484 assert pexprnode9 isa nullable AExpr
31485 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31486 pdocnode2,
31487 null,
31488 pvisibilitynode4,
31489 tkwmethnode5,
31490 pmethidnode6,
31491 psignaturenode8,
31492 pexprnode9
31493 )
31494 node_list = ppropdefnode1
31495 p.push(p.go_to(75), node_list)
31496 end
31497 init do end
31498 end
31499 private class ReduceAction783
31500 special ReduceAction
31501 redef fun action(p: Parser)
31502 do
31503 var node_list: nullable Object = null
31504 var nodearraylist8 = p.pop
31505 var nodearraylist7 = p.pop
31506 var nodearraylist6 = p.pop
31507 var nodearraylist5 = p.pop
31508 var nodearraylist4 = p.pop
31509 var nodearraylist3 = p.pop
31510 var nodearraylist2 = p.pop
31511 var nodearraylist1 = p.pop
31512 var pdocnode2 = nodearraylist1
31513 assert pdocnode2 isa nullable ADoc
31514 var pvisibilitynode4 = nodearraylist2
31515 assert pvisibilitynode4 isa nullable AVisibility
31516 var tkwmethnode5 = nodearraylist3
31517 assert tkwmethnode5 isa nullable TKwmeth
31518 var tgtnode7 = nodearraylist4
31519 assert tgtnode7 isa nullable TGt
31520 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
31521 tgtnode7
31522 )
31523 var psignaturenode8 = nodearraylist5
31524 assert psignaturenode8 isa nullable ASignature
31525 var pexprnode9 = nodearraylist8
31526 assert pexprnode9 isa nullable AExpr
31527 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31528 pdocnode2,
31529 null,
31530 pvisibilitynode4,
31531 tkwmethnode5,
31532 pmethidnode6,
31533 psignaturenode8,
31534 pexprnode9
31535 )
31536 node_list = ppropdefnode1
31537 p.push(p.go_to(75), node_list)
31538 end
31539 init do end
31540 end
31541 private class ReduceAction784
31542 special ReduceAction
31543 redef fun action(p: Parser)
31544 do
31545 var node_list: nullable Object = null
31546 var nodearraylist9 = p.pop
31547 var nodearraylist8 = p.pop
31548 var nodearraylist7 = p.pop
31549 var nodearraylist6 = p.pop
31550 var nodearraylist5 = p.pop
31551 var nodearraylist4 = p.pop
31552 var nodearraylist3 = p.pop
31553 var nodearraylist2 = p.pop
31554 var nodearraylist1 = p.pop
31555 var pdocnode2 = nodearraylist1
31556 assert pdocnode2 isa nullable ADoc
31557 var pvisibilitynode4 = nodearraylist2
31558 assert pvisibilitynode4 isa nullable AVisibility
31559 var tkwmethnode5 = nodearraylist3
31560 assert tkwmethnode5 isa nullable TKwmeth
31561 var tobranode7 = nodearraylist4
31562 assert tobranode7 isa nullable TObra
31563 var tcbranode8 = nodearraylist5
31564 assert tcbranode8 isa nullable TCbra
31565 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
31566 tobranode7,
31567 tcbranode8
31568 )
31569 var psignaturenode9 = nodearraylist6
31570 assert psignaturenode9 isa nullable ASignature
31571 var pexprnode10 = nodearraylist9
31572 assert pexprnode10 isa nullable AExpr
31573 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31574 pdocnode2,
31575 null,
31576 pvisibilitynode4,
31577 tkwmethnode5,
31578 pmethidnode6,
31579 psignaturenode9,
31580 pexprnode10
31581 )
31582 node_list = ppropdefnode1
31583 p.push(p.go_to(75), node_list)
31584 end
31585 init do end
31586 end
31587 private class ReduceAction785
31588 special ReduceAction
31589 redef fun action(p: Parser)
31590 do
31591 var node_list: nullable Object = null
31592 var nodearraylist8 = p.pop
31593 var nodearraylist7 = p.pop
31594 var nodearraylist6 = p.pop
31595 var nodearraylist5 = p.pop
31596 var nodearraylist4 = p.pop
31597 var nodearraylist3 = p.pop
31598 var nodearraylist2 = p.pop
31599 var nodearraylist1 = p.pop
31600 var pdocnode2 = nodearraylist1
31601 assert pdocnode2 isa nullable ADoc
31602 var pvisibilitynode4 = nodearraylist2
31603 assert pvisibilitynode4 isa nullable AVisibility
31604 var tkwmethnode5 = nodearraylist3
31605 assert tkwmethnode5 isa nullable TKwmeth
31606 var tstarshipnode7 = nodearraylist4
31607 assert tstarshipnode7 isa nullable TStarship
31608 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
31609 tstarshipnode7
31610 )
31611 var psignaturenode8 = nodearraylist5
31612 assert psignaturenode8 isa nullable ASignature
31613 var pexprnode9 = nodearraylist8
31614 assert pexprnode9 isa nullable AExpr
31615 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31616 pdocnode2,
31617 null,
31618 pvisibilitynode4,
31619 tkwmethnode5,
31620 pmethidnode6,
31621 psignaturenode8,
31622 pexprnode9
31623 )
31624 node_list = ppropdefnode1
31625 p.push(p.go_to(75), node_list)
31626 end
31627 init do end
31628 end
31629 private class ReduceAction786
31630 special ReduceAction
31631 redef fun action(p: Parser)
31632 do
31633 var node_list: nullable Object = null
31634 var nodearraylist9 = p.pop
31635 var nodearraylist8 = p.pop
31636 var nodearraylist7 = p.pop
31637 var nodearraylist6 = p.pop
31638 var nodearraylist5 = p.pop
31639 var nodearraylist4 = p.pop
31640 var nodearraylist3 = p.pop
31641 var nodearraylist2 = p.pop
31642 var nodearraylist1 = p.pop
31643 var pdocnode2 = nodearraylist1
31644 assert pdocnode2 isa nullable ADoc
31645 var tkwredefnode3 = nodearraylist2
31646 assert tkwredefnode3 isa nullable TKwredef
31647 var pvisibilitynode4 = nodearraylist3
31648 assert pvisibilitynode4 isa nullable AVisibility
31649 var tkwmethnode5 = nodearraylist4
31650 assert tkwmethnode5 isa nullable TKwmeth
31651 var tidnode7 = nodearraylist5
31652 assert tidnode7 isa nullable TId
31653 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
31654 tidnode7
31655 )
31656 var psignaturenode8 = nodearraylist6
31657 assert psignaturenode8 isa nullable ASignature
31658 var pexprnode9 = nodearraylist9
31659 assert pexprnode9 isa nullable AExpr
31660 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31661 pdocnode2,
31662 tkwredefnode3,
31663 pvisibilitynode4,
31664 tkwmethnode5,
31665 pmethidnode6,
31666 psignaturenode8,
31667 pexprnode9
31668 )
31669 node_list = ppropdefnode1
31670 p.push(p.go_to(75), node_list)
31671 end
31672 init do end
31673 end
31674 private class ReduceAction787
31675 special ReduceAction
31676 redef fun action(p: Parser)
31677 do
31678 var node_list: nullable Object = null
31679 var nodearraylist9 = p.pop
31680 var nodearraylist8 = p.pop
31681 var nodearraylist7 = p.pop
31682 var nodearraylist6 = p.pop
31683 var nodearraylist5 = p.pop
31684 var nodearraylist4 = p.pop
31685 var nodearraylist3 = p.pop
31686 var nodearraylist2 = p.pop
31687 var nodearraylist1 = p.pop
31688 var pdocnode2 = nodearraylist1
31689 assert pdocnode2 isa nullable ADoc
31690 var tkwredefnode3 = nodearraylist2
31691 assert tkwredefnode3 isa nullable TKwredef
31692 var pvisibilitynode4 = nodearraylist3
31693 assert pvisibilitynode4 isa nullable AVisibility
31694 var tkwmethnode5 = nodearraylist4
31695 assert tkwmethnode5 isa nullable TKwmeth
31696 var tplusnode7 = nodearraylist5
31697 assert tplusnode7 isa nullable TPlus
31698 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
31699 tplusnode7
31700 )
31701 var psignaturenode8 = nodearraylist6
31702 assert psignaturenode8 isa nullable ASignature
31703 var pexprnode9 = nodearraylist9
31704 assert pexprnode9 isa nullable AExpr
31705 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31706 pdocnode2,
31707 tkwredefnode3,
31708 pvisibilitynode4,
31709 tkwmethnode5,
31710 pmethidnode6,
31711 psignaturenode8,
31712 pexprnode9
31713 )
31714 node_list = ppropdefnode1
31715 p.push(p.go_to(75), node_list)
31716 end
31717 init do end
31718 end
31719 private class ReduceAction788
31720 special ReduceAction
31721 redef fun action(p: Parser)
31722 do
31723 var node_list: nullable Object = null
31724 var nodearraylist9 = p.pop
31725 var nodearraylist8 = p.pop
31726 var nodearraylist7 = p.pop
31727 var nodearraylist6 = p.pop
31728 var nodearraylist5 = p.pop
31729 var nodearraylist4 = p.pop
31730 var nodearraylist3 = p.pop
31731 var nodearraylist2 = p.pop
31732 var nodearraylist1 = p.pop
31733 var pdocnode2 = nodearraylist1
31734 assert pdocnode2 isa nullable ADoc
31735 var tkwredefnode3 = nodearraylist2
31736 assert tkwredefnode3 isa nullable TKwredef
31737 var pvisibilitynode4 = nodearraylist3
31738 assert pvisibilitynode4 isa nullable AVisibility
31739 var tkwmethnode5 = nodearraylist4
31740 assert tkwmethnode5 isa nullable TKwmeth
31741 var tminusnode7 = nodearraylist5
31742 assert tminusnode7 isa nullable TMinus
31743 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
31744 tminusnode7
31745 )
31746 var psignaturenode8 = nodearraylist6
31747 assert psignaturenode8 isa nullable ASignature
31748 var pexprnode9 = nodearraylist9
31749 assert pexprnode9 isa nullable AExpr
31750 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31751 pdocnode2,
31752 tkwredefnode3,
31753 pvisibilitynode4,
31754 tkwmethnode5,
31755 pmethidnode6,
31756 psignaturenode8,
31757 pexprnode9
31758 )
31759 node_list = ppropdefnode1
31760 p.push(p.go_to(75), node_list)
31761 end
31762 init do end
31763 end
31764 private class ReduceAction789
31765 special ReduceAction
31766 redef fun action(p: Parser)
31767 do
31768 var node_list: nullable Object = null
31769 var nodearraylist9 = p.pop
31770 var nodearraylist8 = p.pop
31771 var nodearraylist7 = p.pop
31772 var nodearraylist6 = p.pop
31773 var nodearraylist5 = p.pop
31774 var nodearraylist4 = p.pop
31775 var nodearraylist3 = p.pop
31776 var nodearraylist2 = p.pop
31777 var nodearraylist1 = p.pop
31778 var pdocnode2 = nodearraylist1
31779 assert pdocnode2 isa nullable ADoc
31780 var tkwredefnode3 = nodearraylist2
31781 assert tkwredefnode3 isa nullable TKwredef
31782 var pvisibilitynode4 = nodearraylist3
31783 assert pvisibilitynode4 isa nullable AVisibility
31784 var tkwmethnode5 = nodearraylist4
31785 assert tkwmethnode5 isa nullable TKwmeth
31786 var tstarnode7 = nodearraylist5
31787 assert tstarnode7 isa nullable TStar
31788 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
31789 tstarnode7
31790 )
31791 var psignaturenode8 = nodearraylist6
31792 assert psignaturenode8 isa nullable ASignature
31793 var pexprnode9 = nodearraylist9
31794 assert pexprnode9 isa nullable AExpr
31795 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31796 pdocnode2,
31797 tkwredefnode3,
31798 pvisibilitynode4,
31799 tkwmethnode5,
31800 pmethidnode6,
31801 psignaturenode8,
31802 pexprnode9
31803 )
31804 node_list = ppropdefnode1
31805 p.push(p.go_to(75), node_list)
31806 end
31807 init do end
31808 end
31809 private class ReduceAction790
31810 special ReduceAction
31811 redef fun action(p: Parser)
31812 do
31813 var node_list: nullable Object = null
31814 var nodearraylist9 = p.pop
31815 var nodearraylist8 = p.pop
31816 var nodearraylist7 = p.pop
31817 var nodearraylist6 = p.pop
31818 var nodearraylist5 = p.pop
31819 var nodearraylist4 = p.pop
31820 var nodearraylist3 = p.pop
31821 var nodearraylist2 = p.pop
31822 var nodearraylist1 = p.pop
31823 var pdocnode2 = nodearraylist1
31824 assert pdocnode2 isa nullable ADoc
31825 var tkwredefnode3 = nodearraylist2
31826 assert tkwredefnode3 isa nullable TKwredef
31827 var pvisibilitynode4 = nodearraylist3
31828 assert pvisibilitynode4 isa nullable AVisibility
31829 var tkwmethnode5 = nodearraylist4
31830 assert tkwmethnode5 isa nullable TKwmeth
31831 var tslashnode7 = nodearraylist5
31832 assert tslashnode7 isa nullable TSlash
31833 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
31834 tslashnode7
31835 )
31836 var psignaturenode8 = nodearraylist6
31837 assert psignaturenode8 isa nullable ASignature
31838 var pexprnode9 = nodearraylist9
31839 assert pexprnode9 isa nullable AExpr
31840 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31841 pdocnode2,
31842 tkwredefnode3,
31843 pvisibilitynode4,
31844 tkwmethnode5,
31845 pmethidnode6,
31846 psignaturenode8,
31847 pexprnode9
31848 )
31849 node_list = ppropdefnode1
31850 p.push(p.go_to(75), node_list)
31851 end
31852 init do end
31853 end
31854 private class ReduceAction791
31855 special ReduceAction
31856 redef fun action(p: Parser)
31857 do
31858 var node_list: nullable Object = null
31859 var nodearraylist9 = p.pop
31860 var nodearraylist8 = p.pop
31861 var nodearraylist7 = p.pop
31862 var nodearraylist6 = p.pop
31863 var nodearraylist5 = p.pop
31864 var nodearraylist4 = p.pop
31865 var nodearraylist3 = p.pop
31866 var nodearraylist2 = p.pop
31867 var nodearraylist1 = p.pop
31868 var pdocnode2 = nodearraylist1
31869 assert pdocnode2 isa nullable ADoc
31870 var tkwredefnode3 = nodearraylist2
31871 assert tkwredefnode3 isa nullable TKwredef
31872 var pvisibilitynode4 = nodearraylist3
31873 assert pvisibilitynode4 isa nullable AVisibility
31874 var tkwmethnode5 = nodearraylist4
31875 assert tkwmethnode5 isa nullable TKwmeth
31876 var tpercentnode7 = nodearraylist5
31877 assert tpercentnode7 isa nullable TPercent
31878 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
31879 tpercentnode7
31880 )
31881 var psignaturenode8 = nodearraylist6
31882 assert psignaturenode8 isa nullable ASignature
31883 var pexprnode9 = nodearraylist9
31884 assert pexprnode9 isa nullable AExpr
31885 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31886 pdocnode2,
31887 tkwredefnode3,
31888 pvisibilitynode4,
31889 tkwmethnode5,
31890 pmethidnode6,
31891 psignaturenode8,
31892 pexprnode9
31893 )
31894 node_list = ppropdefnode1
31895 p.push(p.go_to(75), node_list)
31896 end
31897 init do end
31898 end
31899 private class ReduceAction792
31900 special ReduceAction
31901 redef fun action(p: Parser)
31902 do
31903 var node_list: nullable Object = null
31904 var nodearraylist9 = p.pop
31905 var nodearraylist8 = p.pop
31906 var nodearraylist7 = p.pop
31907 var nodearraylist6 = p.pop
31908 var nodearraylist5 = p.pop
31909 var nodearraylist4 = p.pop
31910 var nodearraylist3 = p.pop
31911 var nodearraylist2 = p.pop
31912 var nodearraylist1 = p.pop
31913 var pdocnode2 = nodearraylist1
31914 assert pdocnode2 isa nullable ADoc
31915 var tkwredefnode3 = nodearraylist2
31916 assert tkwredefnode3 isa nullable TKwredef
31917 var pvisibilitynode4 = nodearraylist3
31918 assert pvisibilitynode4 isa nullable AVisibility
31919 var tkwmethnode5 = nodearraylist4
31920 assert tkwmethnode5 isa nullable TKwmeth
31921 var teqnode7 = nodearraylist5
31922 assert teqnode7 isa nullable TEq
31923 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
31924 teqnode7
31925 )
31926 var psignaturenode8 = nodearraylist6
31927 assert psignaturenode8 isa nullable ASignature
31928 var pexprnode9 = nodearraylist9
31929 assert pexprnode9 isa nullable AExpr
31930 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31931 pdocnode2,
31932 tkwredefnode3,
31933 pvisibilitynode4,
31934 tkwmethnode5,
31935 pmethidnode6,
31936 psignaturenode8,
31937 pexprnode9
31938 )
31939 node_list = ppropdefnode1
31940 p.push(p.go_to(75), node_list)
31941 end
31942 init do end
31943 end
31944 private class ReduceAction793
31945 special ReduceAction
31946 redef fun action(p: Parser)
31947 do
31948 var node_list: nullable Object = null
31949 var nodearraylist9 = p.pop
31950 var nodearraylist8 = p.pop
31951 var nodearraylist7 = p.pop
31952 var nodearraylist6 = p.pop
31953 var nodearraylist5 = p.pop
31954 var nodearraylist4 = p.pop
31955 var nodearraylist3 = p.pop
31956 var nodearraylist2 = p.pop
31957 var nodearraylist1 = p.pop
31958 var pdocnode2 = nodearraylist1
31959 assert pdocnode2 isa nullable ADoc
31960 var tkwredefnode3 = nodearraylist2
31961 assert tkwredefnode3 isa nullable TKwredef
31962 var pvisibilitynode4 = nodearraylist3
31963 assert pvisibilitynode4 isa nullable AVisibility
31964 var tkwmethnode5 = nodearraylist4
31965 assert tkwmethnode5 isa nullable TKwmeth
31966 var tnenode7 = nodearraylist5
31967 assert tnenode7 isa nullable TNe
31968 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
31969 tnenode7
31970 )
31971 var psignaturenode8 = nodearraylist6
31972 assert psignaturenode8 isa nullable ASignature
31973 var pexprnode9 = nodearraylist9
31974 assert pexprnode9 isa nullable AExpr
31975 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31976 pdocnode2,
31977 tkwredefnode3,
31978 pvisibilitynode4,
31979 tkwmethnode5,
31980 pmethidnode6,
31981 psignaturenode8,
31982 pexprnode9
31983 )
31984 node_list = ppropdefnode1
31985 p.push(p.go_to(75), node_list)
31986 end
31987 init do end
31988 end
31989 private class ReduceAction794
31990 special ReduceAction
31991 redef fun action(p: Parser)
31992 do
31993 var node_list: nullable Object = null
31994 var nodearraylist9 = p.pop
31995 var nodearraylist8 = p.pop
31996 var nodearraylist7 = p.pop
31997 var nodearraylist6 = p.pop
31998 var nodearraylist5 = p.pop
31999 var nodearraylist4 = p.pop
32000 var nodearraylist3 = p.pop
32001 var nodearraylist2 = p.pop
32002 var nodearraylist1 = p.pop
32003 var pdocnode2 = nodearraylist1
32004 assert pdocnode2 isa nullable ADoc
32005 var tkwredefnode3 = nodearraylist2
32006 assert tkwredefnode3 isa nullable TKwredef
32007 var pvisibilitynode4 = nodearraylist3
32008 assert pvisibilitynode4 isa nullable AVisibility
32009 var tkwmethnode5 = nodearraylist4
32010 assert tkwmethnode5 isa nullable TKwmeth
32011 var tlenode7 = nodearraylist5
32012 assert tlenode7 isa nullable TLe
32013 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
32014 tlenode7
32015 )
32016 var psignaturenode8 = nodearraylist6
32017 assert psignaturenode8 isa nullable ASignature
32018 var pexprnode9 = nodearraylist9
32019 assert pexprnode9 isa nullable AExpr
32020 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32021 pdocnode2,
32022 tkwredefnode3,
32023 pvisibilitynode4,
32024 tkwmethnode5,
32025 pmethidnode6,
32026 psignaturenode8,
32027 pexprnode9
32028 )
32029 node_list = ppropdefnode1
32030 p.push(p.go_to(75), node_list)
32031 end
32032 init do end
32033 end
32034 private class ReduceAction795
32035 special ReduceAction
32036 redef fun action(p: Parser)
32037 do
32038 var node_list: nullable Object = null
32039 var nodearraylist9 = p.pop
32040 var nodearraylist8 = p.pop
32041 var nodearraylist7 = p.pop
32042 var nodearraylist6 = p.pop
32043 var nodearraylist5 = p.pop
32044 var nodearraylist4 = p.pop
32045 var nodearraylist3 = p.pop
32046 var nodearraylist2 = p.pop
32047 var nodearraylist1 = p.pop
32048 var pdocnode2 = nodearraylist1
32049 assert pdocnode2 isa nullable ADoc
32050 var tkwredefnode3 = nodearraylist2
32051 assert tkwredefnode3 isa nullable TKwredef
32052 var pvisibilitynode4 = nodearraylist3
32053 assert pvisibilitynode4 isa nullable AVisibility
32054 var tkwmethnode5 = nodearraylist4
32055 assert tkwmethnode5 isa nullable TKwmeth
32056 var tgenode7 = nodearraylist5
32057 assert tgenode7 isa nullable TGe
32058 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
32059 tgenode7
32060 )
32061 var psignaturenode8 = nodearraylist6
32062 assert psignaturenode8 isa nullable ASignature
32063 var pexprnode9 = nodearraylist9
32064 assert pexprnode9 isa nullable AExpr
32065 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32066 pdocnode2,
32067 tkwredefnode3,
32068 pvisibilitynode4,
32069 tkwmethnode5,
32070 pmethidnode6,
32071 psignaturenode8,
32072 pexprnode9
32073 )
32074 node_list = ppropdefnode1
32075 p.push(p.go_to(75), node_list)
32076 end
32077 init do end
32078 end
32079 private class ReduceAction796
32080 special ReduceAction
32081 redef fun action(p: Parser)
32082 do
32083 var node_list: nullable Object = null
32084 var nodearraylist9 = p.pop
32085 var nodearraylist8 = p.pop
32086 var nodearraylist7 = p.pop
32087 var nodearraylist6 = p.pop
32088 var nodearraylist5 = p.pop
32089 var nodearraylist4 = p.pop
32090 var nodearraylist3 = p.pop
32091 var nodearraylist2 = p.pop
32092 var nodearraylist1 = p.pop
32093 var pdocnode2 = nodearraylist1
32094 assert pdocnode2 isa nullable ADoc
32095 var tkwredefnode3 = nodearraylist2
32096 assert tkwredefnode3 isa nullable TKwredef
32097 var pvisibilitynode4 = nodearraylist3
32098 assert pvisibilitynode4 isa nullable AVisibility
32099 var tkwmethnode5 = nodearraylist4
32100 assert tkwmethnode5 isa nullable TKwmeth
32101 var tltnode7 = nodearraylist5
32102 assert tltnode7 isa nullable TLt
32103 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
32104 tltnode7
32105 )
32106 var psignaturenode8 = nodearraylist6
32107 assert psignaturenode8 isa nullable ASignature
32108 var pexprnode9 = nodearraylist9
32109 assert pexprnode9 isa nullable AExpr
32110 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32111 pdocnode2,
32112 tkwredefnode3,
32113 pvisibilitynode4,
32114 tkwmethnode5,
32115 pmethidnode6,
32116 psignaturenode8,
32117 pexprnode9
32118 )
32119 node_list = ppropdefnode1
32120 p.push(p.go_to(75), node_list)
32121 end
32122 init do end
32123 end
32124 private class ReduceAction797
32125 special ReduceAction
32126 redef fun action(p: Parser)
32127 do
32128 var node_list: nullable Object = null
32129 var nodearraylist9 = p.pop
32130 var nodearraylist8 = p.pop
32131 var nodearraylist7 = p.pop
32132 var nodearraylist6 = p.pop
32133 var nodearraylist5 = p.pop
32134 var nodearraylist4 = p.pop
32135 var nodearraylist3 = p.pop
32136 var nodearraylist2 = p.pop
32137 var nodearraylist1 = p.pop
32138 var pdocnode2 = nodearraylist1
32139 assert pdocnode2 isa nullable ADoc
32140 var tkwredefnode3 = nodearraylist2
32141 assert tkwredefnode3 isa nullable TKwredef
32142 var pvisibilitynode4 = nodearraylist3
32143 assert pvisibilitynode4 isa nullable AVisibility
32144 var tkwmethnode5 = nodearraylist4
32145 assert tkwmethnode5 isa nullable TKwmeth
32146 var tgtnode7 = nodearraylist5
32147 assert tgtnode7 isa nullable TGt
32148 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
32149 tgtnode7
32150 )
32151 var psignaturenode8 = nodearraylist6
32152 assert psignaturenode8 isa nullable ASignature
32153 var pexprnode9 = nodearraylist9
32154 assert pexprnode9 isa nullable AExpr
32155 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32156 pdocnode2,
32157 tkwredefnode3,
32158 pvisibilitynode4,
32159 tkwmethnode5,
32160 pmethidnode6,
32161 psignaturenode8,
32162 pexprnode9
32163 )
32164 node_list = ppropdefnode1
32165 p.push(p.go_to(75), node_list)
32166 end
32167 init do end
32168 end
32169 private class ReduceAction798
32170 special ReduceAction
32171 redef fun action(p: Parser)
32172 do
32173 var node_list: nullable Object = null
32174 var nodearraylist10 = p.pop
32175 var nodearraylist9 = p.pop
32176 var nodearraylist8 = p.pop
32177 var nodearraylist7 = p.pop
32178 var nodearraylist6 = p.pop
32179 var nodearraylist5 = p.pop
32180 var nodearraylist4 = p.pop
32181 var nodearraylist3 = p.pop
32182 var nodearraylist2 = p.pop
32183 var nodearraylist1 = p.pop
32184 var pdocnode2 = nodearraylist1
32185 assert pdocnode2 isa nullable ADoc
32186 var tkwredefnode3 = nodearraylist2
32187 assert tkwredefnode3 isa nullable TKwredef
32188 var pvisibilitynode4 = nodearraylist3
32189 assert pvisibilitynode4 isa nullable AVisibility
32190 var tkwmethnode5 = nodearraylist4
32191 assert tkwmethnode5 isa nullable TKwmeth
32192 var tobranode7 = nodearraylist5
32193 assert tobranode7 isa nullable TObra
32194 var tcbranode8 = nodearraylist6
32195 assert tcbranode8 isa nullable TCbra
32196 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
32197 tobranode7,
32198 tcbranode8
32199 )
32200 var psignaturenode9 = nodearraylist7
32201 assert psignaturenode9 isa nullable ASignature
32202 var pexprnode10 = nodearraylist10
32203 assert pexprnode10 isa nullable AExpr
32204 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32205 pdocnode2,
32206 tkwredefnode3,
32207 pvisibilitynode4,
32208 tkwmethnode5,
32209 pmethidnode6,
32210 psignaturenode9,
32211 pexprnode10
32212 )
32213 node_list = ppropdefnode1
32214 p.push(p.go_to(75), node_list)
32215 end
32216 init do end
32217 end
32218 private class ReduceAction799
32219 special ReduceAction
32220 redef fun action(p: Parser)
32221 do
32222 var node_list: nullable Object = null
32223 var nodearraylist9 = p.pop
32224 var nodearraylist8 = p.pop
32225 var nodearraylist7 = p.pop
32226 var nodearraylist6 = p.pop
32227 var nodearraylist5 = p.pop
32228 var nodearraylist4 = p.pop
32229 var nodearraylist3 = p.pop
32230 var nodearraylist2 = p.pop
32231 var nodearraylist1 = p.pop
32232 var pdocnode2 = nodearraylist1
32233 assert pdocnode2 isa nullable ADoc
32234 var tkwredefnode3 = nodearraylist2
32235 assert tkwredefnode3 isa nullable TKwredef
32236 var pvisibilitynode4 = nodearraylist3
32237 assert pvisibilitynode4 isa nullable AVisibility
32238 var tkwmethnode5 = nodearraylist4
32239 assert tkwmethnode5 isa nullable TKwmeth
32240 var tstarshipnode7 = nodearraylist5
32241 assert tstarshipnode7 isa nullable TStarship
32242 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
32243 tstarshipnode7
32244 )
32245 var psignaturenode8 = nodearraylist6
32246 assert psignaturenode8 isa nullable ASignature
32247 var pexprnode9 = nodearraylist9
32248 assert pexprnode9 isa nullable AExpr
32249 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32250 pdocnode2,
32251 tkwredefnode3,
32252 pvisibilitynode4,
32253 tkwmethnode5,
32254 pmethidnode6,
32255 psignaturenode8,
32256 pexprnode9
32257 )
32258 node_list = ppropdefnode1
32259 p.push(p.go_to(75), node_list)
32260 end
32261 init do end
32262 end
32263 private class ReduceAction800
32264 special ReduceAction
32265 redef fun action(p: Parser)
32266 do
32267 var node_list: nullable Object = null
32268 var nodearraylist7 = p.pop
32269 var nodearraylist6 = p.pop
32270 var nodearraylist5 = p.pop
32271 var nodearraylist4 = p.pop
32272 var nodearraylist3 = p.pop
32273 var nodearraylist2 = p.pop
32274 var nodearraylist1 = p.pop
32275 var pdocnode2 = nodearraylist1
32276 assert pdocnode2 isa nullable ADoc
32277 var pvisibilitynode4 = nodearraylist2
32278 assert pvisibilitynode4 isa nullable AVisibility
32279 var tkwmethnode5 = nodearraylist3
32280 assert tkwmethnode5 isa nullable TKwmeth
32281 var tidnode7 = nodearraylist4
32282 assert tidnode7 isa nullable TId
32283 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
32284 tidnode7
32285 )
32286 var psignaturenode8 = nodearraylist5
32287 assert psignaturenode8 isa nullable ASignature
32288 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32289 pdocnode2,
32290 null,
32291 pvisibilitynode4,
32292 tkwmethnode5,
32293 pmethidnode6,
32294 psignaturenode8,
32295 null
32296 )
32297 node_list = ppropdefnode1
32298 p.push(p.go_to(75), node_list)
32299 end
32300 init do end
32301 end
32302 private class ReduceAction801
32303 special ReduceAction
32304 redef fun action(p: Parser)
32305 do
32306 var node_list: nullable Object = null
32307 var nodearraylist7 = p.pop
32308 var nodearraylist6 = p.pop
32309 var nodearraylist5 = p.pop
32310 var nodearraylist4 = p.pop
32311 var nodearraylist3 = p.pop
32312 var nodearraylist2 = p.pop
32313 var nodearraylist1 = p.pop
32314 var pdocnode2 = nodearraylist1
32315 assert pdocnode2 isa nullable ADoc
32316 var pvisibilitynode4 = nodearraylist2
32317 assert pvisibilitynode4 isa nullable AVisibility
32318 var tkwmethnode5 = nodearraylist3
32319 assert tkwmethnode5 isa nullable TKwmeth
32320 var tplusnode7 = nodearraylist4
32321 assert tplusnode7 isa nullable TPlus
32322 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32323 tplusnode7
32324 )
32325 var psignaturenode8 = nodearraylist5
32326 assert psignaturenode8 isa nullable ASignature
32327 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32328 pdocnode2,
32329 null,
32330 pvisibilitynode4,
32331 tkwmethnode5,
32332 pmethidnode6,
32333 psignaturenode8,
32334 null
32335 )
32336 node_list = ppropdefnode1
32337 p.push(p.go_to(75), node_list)
32338 end
32339 init do end
32340 end
32341 private class ReduceAction802
32342 special ReduceAction
32343 redef fun action(p: Parser)
32344 do
32345 var node_list: nullable Object = null
32346 var nodearraylist7 = p.pop
32347 var nodearraylist6 = p.pop
32348 var nodearraylist5 = p.pop
32349 var nodearraylist4 = p.pop
32350 var nodearraylist3 = p.pop
32351 var nodearraylist2 = p.pop
32352 var nodearraylist1 = p.pop
32353 var pdocnode2 = nodearraylist1
32354 assert pdocnode2 isa nullable ADoc
32355 var pvisibilitynode4 = nodearraylist2
32356 assert pvisibilitynode4 isa nullable AVisibility
32357 var tkwmethnode5 = nodearraylist3
32358 assert tkwmethnode5 isa nullable TKwmeth
32359 var tminusnode7 = nodearraylist4
32360 assert tminusnode7 isa nullable TMinus
32361 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
32362 tminusnode7
32363 )
32364 var psignaturenode8 = nodearraylist5
32365 assert psignaturenode8 isa nullable ASignature
32366 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32367 pdocnode2,
32368 null,
32369 pvisibilitynode4,
32370 tkwmethnode5,
32371 pmethidnode6,
32372 psignaturenode8,
32373 null
32374 )
32375 node_list = ppropdefnode1
32376 p.push(p.go_to(75), node_list)
32377 end
32378 init do end
32379 end
32380 private class ReduceAction803
32381 special ReduceAction
32382 redef fun action(p: Parser)
32383 do
32384 var node_list: nullable Object = null
32385 var nodearraylist7 = p.pop
32386 var nodearraylist6 = p.pop
32387 var nodearraylist5 = p.pop
32388 var nodearraylist4 = p.pop
32389 var nodearraylist3 = p.pop
32390 var nodearraylist2 = p.pop
32391 var nodearraylist1 = p.pop
32392 var pdocnode2 = nodearraylist1
32393 assert pdocnode2 isa nullable ADoc
32394 var pvisibilitynode4 = nodearraylist2
32395 assert pvisibilitynode4 isa nullable AVisibility
32396 var tkwmethnode5 = nodearraylist3
32397 assert tkwmethnode5 isa nullable TKwmeth
32398 var tstarnode7 = nodearraylist4
32399 assert tstarnode7 isa nullable TStar
32400 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
32401 tstarnode7
32402 )
32403 var psignaturenode8 = nodearraylist5
32404 assert psignaturenode8 isa nullable ASignature
32405 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32406 pdocnode2,
32407 null,
32408 pvisibilitynode4,
32409 tkwmethnode5,
32410 pmethidnode6,
32411 psignaturenode8,
32412 null
32413 )
32414 node_list = ppropdefnode1
32415 p.push(p.go_to(75), node_list)
32416 end
32417 init do end
32418 end
32419 private class ReduceAction804
32420 special ReduceAction
32421 redef fun action(p: Parser)
32422 do
32423 var node_list: nullable Object = null
32424 var nodearraylist7 = p.pop
32425 var nodearraylist6 = p.pop
32426 var nodearraylist5 = p.pop
32427 var nodearraylist4 = p.pop
32428 var nodearraylist3 = p.pop
32429 var nodearraylist2 = p.pop
32430 var nodearraylist1 = p.pop
32431 var pdocnode2 = nodearraylist1
32432 assert pdocnode2 isa nullable ADoc
32433 var pvisibilitynode4 = nodearraylist2
32434 assert pvisibilitynode4 isa nullable AVisibility
32435 var tkwmethnode5 = nodearraylist3
32436 assert tkwmethnode5 isa nullable TKwmeth
32437 var tslashnode7 = nodearraylist4
32438 assert tslashnode7 isa nullable TSlash
32439 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
32440 tslashnode7
32441 )
32442 var psignaturenode8 = nodearraylist5
32443 assert psignaturenode8 isa nullable ASignature
32444 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32445 pdocnode2,
32446 null,
32447 pvisibilitynode4,
32448 tkwmethnode5,
32449 pmethidnode6,
32450 psignaturenode8,
32451 null
32452 )
32453 node_list = ppropdefnode1
32454 p.push(p.go_to(75), node_list)
32455 end
32456 init do end
32457 end
32458 private class ReduceAction805
32459 special ReduceAction
32460 redef fun action(p: Parser)
32461 do
32462 var node_list: nullable Object = null
32463 var nodearraylist7 = p.pop
32464 var nodearraylist6 = p.pop
32465 var nodearraylist5 = p.pop
32466 var nodearraylist4 = p.pop
32467 var nodearraylist3 = p.pop
32468 var nodearraylist2 = p.pop
32469 var nodearraylist1 = p.pop
32470 var pdocnode2 = nodearraylist1
32471 assert pdocnode2 isa nullable ADoc
32472 var pvisibilitynode4 = nodearraylist2
32473 assert pvisibilitynode4 isa nullable AVisibility
32474 var tkwmethnode5 = nodearraylist3
32475 assert tkwmethnode5 isa nullable TKwmeth
32476 var tpercentnode7 = nodearraylist4
32477 assert tpercentnode7 isa nullable TPercent
32478 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
32479 tpercentnode7
32480 )
32481 var psignaturenode8 = nodearraylist5
32482 assert psignaturenode8 isa nullable ASignature
32483 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32484 pdocnode2,
32485 null,
32486 pvisibilitynode4,
32487 tkwmethnode5,
32488 pmethidnode6,
32489 psignaturenode8,
32490 null
32491 )
32492 node_list = ppropdefnode1
32493 p.push(p.go_to(75), node_list)
32494 end
32495 init do end
32496 end
32497 private class ReduceAction806
32498 special ReduceAction
32499 redef fun action(p: Parser)
32500 do
32501 var node_list: nullable Object = null
32502 var nodearraylist7 = p.pop
32503 var nodearraylist6 = p.pop
32504 var nodearraylist5 = p.pop
32505 var nodearraylist4 = p.pop
32506 var nodearraylist3 = p.pop
32507 var nodearraylist2 = p.pop
32508 var nodearraylist1 = p.pop
32509 var pdocnode2 = nodearraylist1
32510 assert pdocnode2 isa nullable ADoc
32511 var pvisibilitynode4 = nodearraylist2
32512 assert pvisibilitynode4 isa nullable AVisibility
32513 var tkwmethnode5 = nodearraylist3
32514 assert tkwmethnode5 isa nullable TKwmeth
32515 var teqnode7 = nodearraylist4
32516 assert teqnode7 isa nullable TEq
32517 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
32518 teqnode7
32519 )
32520 var psignaturenode8 = nodearraylist5
32521 assert psignaturenode8 isa nullable ASignature
32522 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32523 pdocnode2,
32524 null,
32525 pvisibilitynode4,
32526 tkwmethnode5,
32527 pmethidnode6,
32528 psignaturenode8,
32529 null
32530 )
32531 node_list = ppropdefnode1
32532 p.push(p.go_to(75), node_list)
32533 end
32534 init do end
32535 end
32536 private class ReduceAction807
32537 special ReduceAction
32538 redef fun action(p: Parser)
32539 do
32540 var node_list: nullable Object = null
32541 var nodearraylist7 = p.pop
32542 var nodearraylist6 = p.pop
32543 var nodearraylist5 = p.pop
32544 var nodearraylist4 = p.pop
32545 var nodearraylist3 = p.pop
32546 var nodearraylist2 = p.pop
32547 var nodearraylist1 = p.pop
32548 var pdocnode2 = nodearraylist1
32549 assert pdocnode2 isa nullable ADoc
32550 var pvisibilitynode4 = nodearraylist2
32551 assert pvisibilitynode4 isa nullable AVisibility
32552 var tkwmethnode5 = nodearraylist3
32553 assert tkwmethnode5 isa nullable TKwmeth
32554 var tnenode7 = nodearraylist4
32555 assert tnenode7 isa nullable TNe
32556 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
32557 tnenode7
32558 )
32559 var psignaturenode8 = nodearraylist5
32560 assert psignaturenode8 isa nullable ASignature
32561 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32562 pdocnode2,
32563 null,
32564 pvisibilitynode4,
32565 tkwmethnode5,
32566 pmethidnode6,
32567 psignaturenode8,
32568 null
32569 )
32570 node_list = ppropdefnode1
32571 p.push(p.go_to(75), node_list)
32572 end
32573 init do end
32574 end
32575 private class ReduceAction808
32576 special ReduceAction
32577 redef fun action(p: Parser)
32578 do
32579 var node_list: nullable Object = null
32580 var nodearraylist7 = p.pop
32581 var nodearraylist6 = p.pop
32582 var nodearraylist5 = p.pop
32583 var nodearraylist4 = p.pop
32584 var nodearraylist3 = p.pop
32585 var nodearraylist2 = p.pop
32586 var nodearraylist1 = p.pop
32587 var pdocnode2 = nodearraylist1
32588 assert pdocnode2 isa nullable ADoc
32589 var pvisibilitynode4 = nodearraylist2
32590 assert pvisibilitynode4 isa nullable AVisibility
32591 var tkwmethnode5 = nodearraylist3
32592 assert tkwmethnode5 isa nullable TKwmeth
32593 var tlenode7 = nodearraylist4
32594 assert tlenode7 isa nullable TLe
32595 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
32596 tlenode7
32597 )
32598 var psignaturenode8 = nodearraylist5
32599 assert psignaturenode8 isa nullable ASignature
32600 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32601 pdocnode2,
32602 null,
32603 pvisibilitynode4,
32604 tkwmethnode5,
32605 pmethidnode6,
32606 psignaturenode8,
32607 null
32608 )
32609 node_list = ppropdefnode1
32610 p.push(p.go_to(75), node_list)
32611 end
32612 init do end
32613 end
32614 private class ReduceAction809
32615 special ReduceAction
32616 redef fun action(p: Parser)
32617 do
32618 var node_list: nullable Object = null
32619 var nodearraylist7 = p.pop
32620 var nodearraylist6 = p.pop
32621 var nodearraylist5 = p.pop
32622 var nodearraylist4 = p.pop
32623 var nodearraylist3 = p.pop
32624 var nodearraylist2 = p.pop
32625 var nodearraylist1 = p.pop
32626 var pdocnode2 = nodearraylist1
32627 assert pdocnode2 isa nullable ADoc
32628 var pvisibilitynode4 = nodearraylist2
32629 assert pvisibilitynode4 isa nullable AVisibility
32630 var tkwmethnode5 = nodearraylist3
32631 assert tkwmethnode5 isa nullable TKwmeth
32632 var tgenode7 = nodearraylist4
32633 assert tgenode7 isa nullable TGe
32634 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
32635 tgenode7
32636 )
32637 var psignaturenode8 = nodearraylist5
32638 assert psignaturenode8 isa nullable ASignature
32639 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32640 pdocnode2,
32641 null,
32642 pvisibilitynode4,
32643 tkwmethnode5,
32644 pmethidnode6,
32645 psignaturenode8,
32646 null
32647 )
32648 node_list = ppropdefnode1
32649 p.push(p.go_to(75), node_list)
32650 end
32651 init do end
32652 end
32653 private class ReduceAction810
32654 special ReduceAction
32655 redef fun action(p: Parser)
32656 do
32657 var node_list: nullable Object = null
32658 var nodearraylist7 = p.pop
32659 var nodearraylist6 = p.pop
32660 var nodearraylist5 = p.pop
32661 var nodearraylist4 = p.pop
32662 var nodearraylist3 = p.pop
32663 var nodearraylist2 = p.pop
32664 var nodearraylist1 = p.pop
32665 var pdocnode2 = nodearraylist1
32666 assert pdocnode2 isa nullable ADoc
32667 var pvisibilitynode4 = nodearraylist2
32668 assert pvisibilitynode4 isa nullable AVisibility
32669 var tkwmethnode5 = nodearraylist3
32670 assert tkwmethnode5 isa nullable TKwmeth
32671 var tltnode7 = nodearraylist4
32672 assert tltnode7 isa nullable TLt
32673 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
32674 tltnode7
32675 )
32676 var psignaturenode8 = nodearraylist5
32677 assert psignaturenode8 isa nullable ASignature
32678 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32679 pdocnode2,
32680 null,
32681 pvisibilitynode4,
32682 tkwmethnode5,
32683 pmethidnode6,
32684 psignaturenode8,
32685 null
32686 )
32687 node_list = ppropdefnode1
32688 p.push(p.go_to(75), node_list)
32689 end
32690 init do end
32691 end
32692 private class ReduceAction811
32693 special ReduceAction
32694 redef fun action(p: Parser)
32695 do
32696 var node_list: nullable Object = null
32697 var nodearraylist7 = p.pop
32698 var nodearraylist6 = p.pop
32699 var nodearraylist5 = p.pop
32700 var nodearraylist4 = p.pop
32701 var nodearraylist3 = p.pop
32702 var nodearraylist2 = p.pop
32703 var nodearraylist1 = p.pop
32704 var pdocnode2 = nodearraylist1
32705 assert pdocnode2 isa nullable ADoc
32706 var pvisibilitynode4 = nodearraylist2
32707 assert pvisibilitynode4 isa nullable AVisibility
32708 var tkwmethnode5 = nodearraylist3
32709 assert tkwmethnode5 isa nullable TKwmeth
32710 var tgtnode7 = nodearraylist4
32711 assert tgtnode7 isa nullable TGt
32712 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
32713 tgtnode7
32714 )
32715 var psignaturenode8 = nodearraylist5
32716 assert psignaturenode8 isa nullable ASignature
32717 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32718 pdocnode2,
32719 null,
32720 pvisibilitynode4,
32721 tkwmethnode5,
32722 pmethidnode6,
32723 psignaturenode8,
32724 null
32725 )
32726 node_list = ppropdefnode1
32727 p.push(p.go_to(75), node_list)
32728 end
32729 init do end
32730 end
32731 private class ReduceAction812
32732 special ReduceAction
32733 redef fun action(p: Parser)
32734 do
32735 var node_list: nullable Object = null
32736 var nodearraylist8 = p.pop
32737 var nodearraylist7 = p.pop
32738 var nodearraylist6 = p.pop
32739 var nodearraylist5 = p.pop
32740 var nodearraylist4 = p.pop
32741 var nodearraylist3 = p.pop
32742 var nodearraylist2 = p.pop
32743 var nodearraylist1 = p.pop
32744 var pdocnode2 = nodearraylist1
32745 assert pdocnode2 isa nullable ADoc
32746 var pvisibilitynode4 = nodearraylist2
32747 assert pvisibilitynode4 isa nullable AVisibility
32748 var tkwmethnode5 = nodearraylist3
32749 assert tkwmethnode5 isa nullable TKwmeth
32750 var tobranode7 = nodearraylist4
32751 assert tobranode7 isa nullable TObra
32752 var tcbranode8 = nodearraylist5
32753 assert tcbranode8 isa nullable TCbra
32754 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
32755 tobranode7,
32756 tcbranode8
32757 )
32758 var psignaturenode9 = nodearraylist6
32759 assert psignaturenode9 isa nullable ASignature
32760 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32761 pdocnode2,
32762 null,
32763 pvisibilitynode4,
32764 tkwmethnode5,
32765 pmethidnode6,
32766 psignaturenode9,
32767 null
32768 )
32769 node_list = ppropdefnode1
32770 p.push(p.go_to(75), node_list)
32771 end
32772 init do end
32773 end
32774 private class ReduceAction813
32775 special ReduceAction
32776 redef fun action(p: Parser)
32777 do
32778 var node_list: nullable Object = null
32779 var nodearraylist7 = p.pop
32780 var nodearraylist6 = p.pop
32781 var nodearraylist5 = p.pop
32782 var nodearraylist4 = p.pop
32783 var nodearraylist3 = p.pop
32784 var nodearraylist2 = p.pop
32785 var nodearraylist1 = p.pop
32786 var pdocnode2 = nodearraylist1
32787 assert pdocnode2 isa nullable ADoc
32788 var pvisibilitynode4 = nodearraylist2
32789 assert pvisibilitynode4 isa nullable AVisibility
32790 var tkwmethnode5 = nodearraylist3
32791 assert tkwmethnode5 isa nullable TKwmeth
32792 var tstarshipnode7 = nodearraylist4
32793 assert tstarshipnode7 isa nullable TStarship
32794 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
32795 tstarshipnode7
32796 )
32797 var psignaturenode8 = nodearraylist5
32798 assert psignaturenode8 isa nullable ASignature
32799 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32800 pdocnode2,
32801 null,
32802 pvisibilitynode4,
32803 tkwmethnode5,
32804 pmethidnode6,
32805 psignaturenode8,
32806 null
32807 )
32808 node_list = ppropdefnode1
32809 p.push(p.go_to(75), node_list)
32810 end
32811 init do end
32812 end
32813 private class ReduceAction814
32814 special ReduceAction
32815 redef fun action(p: Parser)
32816 do
32817 var node_list: nullable Object = null
32818 var nodearraylist8 = p.pop
32819 var nodearraylist7 = p.pop
32820 var nodearraylist6 = p.pop
32821 var nodearraylist5 = p.pop
32822 var nodearraylist4 = p.pop
32823 var nodearraylist3 = p.pop
32824 var nodearraylist2 = p.pop
32825 var nodearraylist1 = p.pop
32826 var pdocnode2 = nodearraylist1
32827 assert pdocnode2 isa nullable ADoc
32828 var pvisibilitynode4 = nodearraylist2
32829 assert pvisibilitynode4 isa nullable AVisibility
32830 var tkwmethnode5 = nodearraylist3
32831 assert tkwmethnode5 isa nullable TKwmeth
32832 var tidnode7 = nodearraylist4
32833 assert tidnode7 isa nullable TId
32834 var tassignnode8 = nodearraylist5
32835 assert tassignnode8 isa nullable TAssign
32836 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
32837 tidnode7,
32838 tassignnode8
32839 )
32840 var psignaturenode9 = nodearraylist6
32841 assert psignaturenode9 isa nullable ASignature
32842 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32843 pdocnode2,
32844 null,
32845 pvisibilitynode4,
32846 tkwmethnode5,
32847 pmethidnode6,
32848 psignaturenode9,
32849 null
32850 )
32851 node_list = ppropdefnode1
32852 p.push(p.go_to(75), node_list)
32853 end
32854 init do end
32855 end
32856 private class ReduceAction815
32857 special ReduceAction
32858 redef fun action(p: Parser)
32859 do
32860 var node_list: nullable Object = null
32861 var nodearraylist9 = p.pop
32862 var nodearraylist8 = p.pop
32863 var nodearraylist7 = p.pop
32864 var nodearraylist6 = p.pop
32865 var nodearraylist5 = p.pop
32866 var nodearraylist4 = p.pop
32867 var nodearraylist3 = p.pop
32868 var nodearraylist2 = p.pop
32869 var nodearraylist1 = p.pop
32870 var pdocnode2 = nodearraylist1
32871 assert pdocnode2 isa nullable ADoc
32872 var pvisibilitynode4 = nodearraylist2
32873 assert pvisibilitynode4 isa nullable AVisibility
32874 var tkwmethnode5 = nodearraylist3
32875 assert tkwmethnode5 isa nullable TKwmeth
32876 var tobranode7 = nodearraylist4
32877 assert tobranode7 isa nullable TObra
32878 var tcbranode8 = nodearraylist5
32879 assert tcbranode8 isa nullable TCbra
32880 var tassignnode9 = nodearraylist6
32881 assert tassignnode9 isa nullable TAssign
32882 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
32883 tobranode7,
32884 tcbranode8,
32885 tassignnode9
32886 )
32887 var psignaturenode10 = nodearraylist7
32888 assert psignaturenode10 isa nullable ASignature
32889 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32890 pdocnode2,
32891 null,
32892 pvisibilitynode4,
32893 tkwmethnode5,
32894 pmethidnode6,
32895 psignaturenode10,
32896 null
32897 )
32898 node_list = ppropdefnode1
32899 p.push(p.go_to(75), node_list)
32900 end
32901 init do end
32902 end
32903 private class ReduceAction816
32904 special ReduceAction
32905 redef fun action(p: Parser)
32906 do
32907 var node_list: nullable Object = null
32908 var nodearraylist8 = p.pop
32909 var nodearraylist7 = p.pop
32910 var nodearraylist6 = p.pop
32911 var nodearraylist5 = p.pop
32912 var nodearraylist4 = p.pop
32913 var nodearraylist3 = p.pop
32914 var nodearraylist2 = p.pop
32915 var nodearraylist1 = p.pop
32916 var pdocnode2 = nodearraylist1
32917 assert pdocnode2 isa nullable ADoc
32918 var tkwredefnode3 = nodearraylist2
32919 assert tkwredefnode3 isa nullable TKwredef
32920 var pvisibilitynode4 = nodearraylist3
32921 assert pvisibilitynode4 isa nullable AVisibility
32922 var tkwmethnode5 = nodearraylist4
32923 assert tkwmethnode5 isa nullable TKwmeth
32924 var tidnode7 = nodearraylist5
32925 assert tidnode7 isa nullable TId
32926 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
32927 tidnode7
32928 )
32929 var psignaturenode8 = nodearraylist6
32930 assert psignaturenode8 isa nullable ASignature
32931 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32932 pdocnode2,
32933 tkwredefnode3,
32934 pvisibilitynode4,
32935 tkwmethnode5,
32936 pmethidnode6,
32937 psignaturenode8,
32938 null
32939 )
32940 node_list = ppropdefnode1
32941 p.push(p.go_to(75), node_list)
32942 end
32943 init do end
32944 end
32945 private class ReduceAction817
32946 special ReduceAction
32947 redef fun action(p: Parser)
32948 do
32949 var node_list: nullable Object = null
32950 var nodearraylist8 = p.pop
32951 var nodearraylist7 = p.pop
32952 var nodearraylist6 = p.pop
32953 var nodearraylist5 = p.pop
32954 var nodearraylist4 = p.pop
32955 var nodearraylist3 = p.pop
32956 var nodearraylist2 = p.pop
32957 var nodearraylist1 = p.pop
32958 var pdocnode2 = nodearraylist1
32959 assert pdocnode2 isa nullable ADoc
32960 var tkwredefnode3 = nodearraylist2
32961 assert tkwredefnode3 isa nullable TKwredef
32962 var pvisibilitynode4 = nodearraylist3
32963 assert pvisibilitynode4 isa nullable AVisibility
32964 var tkwmethnode5 = nodearraylist4
32965 assert tkwmethnode5 isa nullable TKwmeth
32966 var tplusnode7 = nodearraylist5
32967 assert tplusnode7 isa nullable TPlus
32968 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32969 tplusnode7
32970 )
32971 var psignaturenode8 = nodearraylist6
32972 assert psignaturenode8 isa nullable ASignature
32973 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32974 pdocnode2,
32975 tkwredefnode3,
32976 pvisibilitynode4,
32977 tkwmethnode5,
32978 pmethidnode6,
32979 psignaturenode8,
32980 null
32981 )
32982 node_list = ppropdefnode1
32983 p.push(p.go_to(75), node_list)
32984 end
32985 init do end
32986 end
32987 private class ReduceAction818
32988 special ReduceAction
32989 redef fun action(p: Parser)
32990 do
32991 var node_list: nullable Object = null
32992 var nodearraylist8 = p.pop
32993 var nodearraylist7 = p.pop
32994 var nodearraylist6 = p.pop
32995 var nodearraylist5 = p.pop
32996 var nodearraylist4 = p.pop
32997 var nodearraylist3 = p.pop
32998 var nodearraylist2 = p.pop
32999 var nodearraylist1 = p.pop
33000 var pdocnode2 = nodearraylist1
33001 assert pdocnode2 isa nullable ADoc
33002 var tkwredefnode3 = nodearraylist2
33003 assert tkwredefnode3 isa nullable TKwredef
33004 var pvisibilitynode4 = nodearraylist3
33005 assert pvisibilitynode4 isa nullable AVisibility
33006 var tkwmethnode5 = nodearraylist4
33007 assert tkwmethnode5 isa nullable TKwmeth
33008 var tminusnode7 = nodearraylist5
33009 assert tminusnode7 isa nullable TMinus
33010 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
33011 tminusnode7
33012 )
33013 var psignaturenode8 = nodearraylist6
33014 assert psignaturenode8 isa nullable ASignature
33015 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33016 pdocnode2,
33017 tkwredefnode3,
33018 pvisibilitynode4,
33019 tkwmethnode5,
33020 pmethidnode6,
33021 psignaturenode8,
33022 null
33023 )
33024 node_list = ppropdefnode1
33025 p.push(p.go_to(75), node_list)
33026 end
33027 init do end
33028 end
33029 private class ReduceAction819
33030 special ReduceAction
33031 redef fun action(p: Parser)
33032 do
33033 var node_list: nullable Object = null
33034 var nodearraylist8 = p.pop
33035 var nodearraylist7 = p.pop
33036 var nodearraylist6 = p.pop
33037 var nodearraylist5 = p.pop
33038 var nodearraylist4 = p.pop
33039 var nodearraylist3 = p.pop
33040 var nodearraylist2 = p.pop
33041 var nodearraylist1 = p.pop
33042 var pdocnode2 = nodearraylist1
33043 assert pdocnode2 isa nullable ADoc
33044 var tkwredefnode3 = nodearraylist2
33045 assert tkwredefnode3 isa nullable TKwredef
33046 var pvisibilitynode4 = nodearraylist3
33047 assert pvisibilitynode4 isa nullable AVisibility
33048 var tkwmethnode5 = nodearraylist4
33049 assert tkwmethnode5 isa nullable TKwmeth
33050 var tstarnode7 = nodearraylist5
33051 assert tstarnode7 isa nullable TStar
33052 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
33053 tstarnode7
33054 )
33055 var psignaturenode8 = nodearraylist6
33056 assert psignaturenode8 isa nullable ASignature
33057 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33058 pdocnode2,
33059 tkwredefnode3,
33060 pvisibilitynode4,
33061 tkwmethnode5,
33062 pmethidnode6,
33063 psignaturenode8,
33064 null
33065 )
33066 node_list = ppropdefnode1
33067 p.push(p.go_to(75), node_list)
33068 end
33069 init do end
33070 end
33071 private class ReduceAction820
33072 special ReduceAction
33073 redef fun action(p: Parser)
33074 do
33075 var node_list: nullable Object = null
33076 var nodearraylist8 = p.pop
33077 var nodearraylist7 = p.pop
33078 var nodearraylist6 = p.pop
33079 var nodearraylist5 = p.pop
33080 var nodearraylist4 = p.pop
33081 var nodearraylist3 = p.pop
33082 var nodearraylist2 = p.pop
33083 var nodearraylist1 = p.pop
33084 var pdocnode2 = nodearraylist1
33085 assert pdocnode2 isa nullable ADoc
33086 var tkwredefnode3 = nodearraylist2
33087 assert tkwredefnode3 isa nullable TKwredef
33088 var pvisibilitynode4 = nodearraylist3
33089 assert pvisibilitynode4 isa nullable AVisibility
33090 var tkwmethnode5 = nodearraylist4
33091 assert tkwmethnode5 isa nullable TKwmeth
33092 var tslashnode7 = nodearraylist5
33093 assert tslashnode7 isa nullable TSlash
33094 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
33095 tslashnode7
33096 )
33097 var psignaturenode8 = nodearraylist6
33098 assert psignaturenode8 isa nullable ASignature
33099 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33100 pdocnode2,
33101 tkwredefnode3,
33102 pvisibilitynode4,
33103 tkwmethnode5,
33104 pmethidnode6,
33105 psignaturenode8,
33106 null
33107 )
33108 node_list = ppropdefnode1
33109 p.push(p.go_to(75), node_list)
33110 end
33111 init do end
33112 end
33113 private class ReduceAction821
33114 special ReduceAction
33115 redef fun action(p: Parser)
33116 do
33117 var node_list: nullable Object = null
33118 var nodearraylist8 = p.pop
33119 var nodearraylist7 = p.pop
33120 var nodearraylist6 = p.pop
33121 var nodearraylist5 = p.pop
33122 var nodearraylist4 = p.pop
33123 var nodearraylist3 = p.pop
33124 var nodearraylist2 = p.pop
33125 var nodearraylist1 = p.pop
33126 var pdocnode2 = nodearraylist1
33127 assert pdocnode2 isa nullable ADoc
33128 var tkwredefnode3 = nodearraylist2
33129 assert tkwredefnode3 isa nullable TKwredef
33130 var pvisibilitynode4 = nodearraylist3
33131 assert pvisibilitynode4 isa nullable AVisibility
33132 var tkwmethnode5 = nodearraylist4
33133 assert tkwmethnode5 isa nullable TKwmeth
33134 var tpercentnode7 = nodearraylist5
33135 assert tpercentnode7 isa nullable TPercent
33136 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
33137 tpercentnode7
33138 )
33139 var psignaturenode8 = nodearraylist6
33140 assert psignaturenode8 isa nullable ASignature
33141 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33142 pdocnode2,
33143 tkwredefnode3,
33144 pvisibilitynode4,
33145 tkwmethnode5,
33146 pmethidnode6,
33147 psignaturenode8,
33148 null
33149 )
33150 node_list = ppropdefnode1
33151 p.push(p.go_to(75), node_list)
33152 end
33153 init do end
33154 end
33155 private class ReduceAction822
33156 special ReduceAction
33157 redef fun action(p: Parser)
33158 do
33159 var node_list: nullable Object = null
33160 var nodearraylist8 = p.pop
33161 var nodearraylist7 = p.pop
33162 var nodearraylist6 = p.pop
33163 var nodearraylist5 = p.pop
33164 var nodearraylist4 = p.pop
33165 var nodearraylist3 = p.pop
33166 var nodearraylist2 = p.pop
33167 var nodearraylist1 = p.pop
33168 var pdocnode2 = nodearraylist1
33169 assert pdocnode2 isa nullable ADoc
33170 var tkwredefnode3 = nodearraylist2
33171 assert tkwredefnode3 isa nullable TKwredef
33172 var pvisibilitynode4 = nodearraylist3
33173 assert pvisibilitynode4 isa nullable AVisibility
33174 var tkwmethnode5 = nodearraylist4
33175 assert tkwmethnode5 isa nullable TKwmeth
33176 var teqnode7 = nodearraylist5
33177 assert teqnode7 isa nullable TEq
33178 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
33179 teqnode7
33180 )
33181 var psignaturenode8 = nodearraylist6
33182 assert psignaturenode8 isa nullable ASignature
33183 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33184 pdocnode2,
33185 tkwredefnode3,
33186 pvisibilitynode4,
33187 tkwmethnode5,
33188 pmethidnode6,
33189 psignaturenode8,
33190 null
33191 )
33192 node_list = ppropdefnode1
33193 p.push(p.go_to(75), node_list)
33194 end
33195 init do end
33196 end
33197 private class ReduceAction823
33198 special ReduceAction
33199 redef fun action(p: Parser)
33200 do
33201 var node_list: nullable Object = null
33202 var nodearraylist8 = p.pop
33203 var nodearraylist7 = p.pop
33204 var nodearraylist6 = p.pop
33205 var nodearraylist5 = p.pop
33206 var nodearraylist4 = p.pop
33207 var nodearraylist3 = p.pop
33208 var nodearraylist2 = p.pop
33209 var nodearraylist1 = p.pop
33210 var pdocnode2 = nodearraylist1
33211 assert pdocnode2 isa nullable ADoc
33212 var tkwredefnode3 = nodearraylist2
33213 assert tkwredefnode3 isa nullable TKwredef
33214 var pvisibilitynode4 = nodearraylist3
33215 assert pvisibilitynode4 isa nullable AVisibility
33216 var tkwmethnode5 = nodearraylist4
33217 assert tkwmethnode5 isa nullable TKwmeth
33218 var tnenode7 = nodearraylist5
33219 assert tnenode7 isa nullable TNe
33220 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
33221 tnenode7
33222 )
33223 var psignaturenode8 = nodearraylist6
33224 assert psignaturenode8 isa nullable ASignature
33225 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33226 pdocnode2,
33227 tkwredefnode3,
33228 pvisibilitynode4,
33229 tkwmethnode5,
33230 pmethidnode6,
33231 psignaturenode8,
33232 null
33233 )
33234 node_list = ppropdefnode1
33235 p.push(p.go_to(75), node_list)
33236 end
33237 init do end
33238 end
33239 private class ReduceAction824
33240 special ReduceAction
33241 redef fun action(p: Parser)
33242 do
33243 var node_list: nullable Object = null
33244 var nodearraylist8 = p.pop
33245 var nodearraylist7 = p.pop
33246 var nodearraylist6 = p.pop
33247 var nodearraylist5 = p.pop
33248 var nodearraylist4 = p.pop
33249 var nodearraylist3 = p.pop
33250 var nodearraylist2 = p.pop
33251 var nodearraylist1 = p.pop
33252 var pdocnode2 = nodearraylist1
33253 assert pdocnode2 isa nullable ADoc
33254 var tkwredefnode3 = nodearraylist2
33255 assert tkwredefnode3 isa nullable TKwredef
33256 var pvisibilitynode4 = nodearraylist3
33257 assert pvisibilitynode4 isa nullable AVisibility
33258 var tkwmethnode5 = nodearraylist4
33259 assert tkwmethnode5 isa nullable TKwmeth
33260 var tlenode7 = nodearraylist5
33261 assert tlenode7 isa nullable TLe
33262 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
33263 tlenode7
33264 )
33265 var psignaturenode8 = nodearraylist6
33266 assert psignaturenode8 isa nullable ASignature
33267 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33268 pdocnode2,
33269 tkwredefnode3,
33270 pvisibilitynode4,
33271 tkwmethnode5,
33272 pmethidnode6,
33273 psignaturenode8,
33274 null
33275 )
33276 node_list = ppropdefnode1
33277 p.push(p.go_to(75), node_list)
33278 end
33279 init do end
33280 end
33281 private class ReduceAction825
33282 special ReduceAction
33283 redef fun action(p: Parser)
33284 do
33285 var node_list: nullable Object = null
33286 var nodearraylist8 = p.pop
33287 var nodearraylist7 = p.pop
33288 var nodearraylist6 = p.pop
33289 var nodearraylist5 = p.pop
33290 var nodearraylist4 = p.pop
33291 var nodearraylist3 = p.pop
33292 var nodearraylist2 = p.pop
33293 var nodearraylist1 = p.pop
33294 var pdocnode2 = nodearraylist1
33295 assert pdocnode2 isa nullable ADoc
33296 var tkwredefnode3 = nodearraylist2
33297 assert tkwredefnode3 isa nullable TKwredef
33298 var pvisibilitynode4 = nodearraylist3
33299 assert pvisibilitynode4 isa nullable AVisibility
33300 var tkwmethnode5 = nodearraylist4
33301 assert tkwmethnode5 isa nullable TKwmeth
33302 var tgenode7 = nodearraylist5
33303 assert tgenode7 isa nullable TGe
33304 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
33305 tgenode7
33306 )
33307 var psignaturenode8 = nodearraylist6
33308 assert psignaturenode8 isa nullable ASignature
33309 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33310 pdocnode2,
33311 tkwredefnode3,
33312 pvisibilitynode4,
33313 tkwmethnode5,
33314 pmethidnode6,
33315 psignaturenode8,
33316 null
33317 )
33318 node_list = ppropdefnode1
33319 p.push(p.go_to(75), node_list)
33320 end
33321 init do end
33322 end
33323 private class ReduceAction826
33324 special ReduceAction
33325 redef fun action(p: Parser)
33326 do
33327 var node_list: nullable Object = null
33328 var nodearraylist8 = p.pop
33329 var nodearraylist7 = p.pop
33330 var nodearraylist6 = p.pop
33331 var nodearraylist5 = p.pop
33332 var nodearraylist4 = p.pop
33333 var nodearraylist3 = p.pop
33334 var nodearraylist2 = p.pop
33335 var nodearraylist1 = p.pop
33336 var pdocnode2 = nodearraylist1
33337 assert pdocnode2 isa nullable ADoc
33338 var tkwredefnode3 = nodearraylist2
33339 assert tkwredefnode3 isa nullable TKwredef
33340 var pvisibilitynode4 = nodearraylist3
33341 assert pvisibilitynode4 isa nullable AVisibility
33342 var tkwmethnode5 = nodearraylist4
33343 assert tkwmethnode5 isa nullable TKwmeth
33344 var tltnode7 = nodearraylist5
33345 assert tltnode7 isa nullable TLt
33346 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
33347 tltnode7
33348 )
33349 var psignaturenode8 = nodearraylist6
33350 assert psignaturenode8 isa nullable ASignature
33351 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33352 pdocnode2,
33353 tkwredefnode3,
33354 pvisibilitynode4,
33355 tkwmethnode5,
33356 pmethidnode6,
33357 psignaturenode8,
33358 null
33359 )
33360 node_list = ppropdefnode1
33361 p.push(p.go_to(75), node_list)
33362 end
33363 init do end
33364 end
33365 private class ReduceAction827
33366 special ReduceAction
33367 redef fun action(p: Parser)
33368 do
33369 var node_list: nullable Object = null
33370 var nodearraylist8 = p.pop
33371 var nodearraylist7 = p.pop
33372 var nodearraylist6 = p.pop
33373 var nodearraylist5 = p.pop
33374 var nodearraylist4 = p.pop
33375 var nodearraylist3 = p.pop
33376 var nodearraylist2 = p.pop
33377 var nodearraylist1 = p.pop
33378 var pdocnode2 = nodearraylist1
33379 assert pdocnode2 isa nullable ADoc
33380 var tkwredefnode3 = nodearraylist2
33381 assert tkwredefnode3 isa nullable TKwredef
33382 var pvisibilitynode4 = nodearraylist3
33383 assert pvisibilitynode4 isa nullable AVisibility
33384 var tkwmethnode5 = nodearraylist4
33385 assert tkwmethnode5 isa nullable TKwmeth
33386 var tgtnode7 = nodearraylist5
33387 assert tgtnode7 isa nullable TGt
33388 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
33389 tgtnode7
33390 )
33391 var psignaturenode8 = nodearraylist6
33392 assert psignaturenode8 isa nullable ASignature
33393 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33394 pdocnode2,
33395 tkwredefnode3,
33396 pvisibilitynode4,
33397 tkwmethnode5,
33398 pmethidnode6,
33399 psignaturenode8,
33400 null
33401 )
33402 node_list = ppropdefnode1
33403 p.push(p.go_to(75), node_list)
33404 end
33405 init do end
33406 end
33407 private class ReduceAction828
33408 special ReduceAction
33409 redef fun action(p: Parser)
33410 do
33411 var node_list: nullable Object = null
33412 var nodearraylist9 = p.pop
33413 var nodearraylist8 = p.pop
33414 var nodearraylist7 = p.pop
33415 var nodearraylist6 = p.pop
33416 var nodearraylist5 = p.pop
33417 var nodearraylist4 = p.pop
33418 var nodearraylist3 = p.pop
33419 var nodearraylist2 = p.pop
33420 var nodearraylist1 = p.pop
33421 var pdocnode2 = nodearraylist1
33422 assert pdocnode2 isa nullable ADoc
33423 var tkwredefnode3 = nodearraylist2
33424 assert tkwredefnode3 isa nullable TKwredef
33425 var pvisibilitynode4 = nodearraylist3
33426 assert pvisibilitynode4 isa nullable AVisibility
33427 var tkwmethnode5 = nodearraylist4
33428 assert tkwmethnode5 isa nullable TKwmeth
33429 var tobranode7 = nodearraylist5
33430 assert tobranode7 isa nullable TObra
33431 var tcbranode8 = nodearraylist6
33432 assert tcbranode8 isa nullable TCbra
33433 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
33434 tobranode7,
33435 tcbranode8
33436 )
33437 var psignaturenode9 = nodearraylist7
33438 assert psignaturenode9 isa nullable ASignature
33439 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33440 pdocnode2,
33441 tkwredefnode3,
33442 pvisibilitynode4,
33443 tkwmethnode5,
33444 pmethidnode6,
33445 psignaturenode9,
33446 null
33447 )
33448 node_list = ppropdefnode1
33449 p.push(p.go_to(75), node_list)
33450 end
33451 init do end
33452 end
33453 private class ReduceAction829
33454 special ReduceAction
33455 redef fun action(p: Parser)
33456 do
33457 var node_list: nullable Object = null
33458 var nodearraylist8 = p.pop
33459 var nodearraylist7 = p.pop
33460 var nodearraylist6 = p.pop
33461 var nodearraylist5 = p.pop
33462 var nodearraylist4 = p.pop
33463 var nodearraylist3 = p.pop
33464 var nodearraylist2 = p.pop
33465 var nodearraylist1 = p.pop
33466 var pdocnode2 = nodearraylist1
33467 assert pdocnode2 isa nullable ADoc
33468 var tkwredefnode3 = nodearraylist2
33469 assert tkwredefnode3 isa nullable TKwredef
33470 var pvisibilitynode4 = nodearraylist3
33471 assert pvisibilitynode4 isa nullable AVisibility
33472 var tkwmethnode5 = nodearraylist4
33473 assert tkwmethnode5 isa nullable TKwmeth
33474 var tstarshipnode7 = nodearraylist5
33475 assert tstarshipnode7 isa nullable TStarship
33476 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
33477 tstarshipnode7
33478 )
33479 var psignaturenode8 = nodearraylist6
33480 assert psignaturenode8 isa nullable ASignature
33481 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33482 pdocnode2,
33483 tkwredefnode3,
33484 pvisibilitynode4,
33485 tkwmethnode5,
33486 pmethidnode6,
33487 psignaturenode8,
33488 null
33489 )
33490 node_list = ppropdefnode1
33491 p.push(p.go_to(75), node_list)
33492 end
33493 init do end
33494 end
33495 private class ReduceAction830
33496 special ReduceAction
33497 redef fun action(p: Parser)
33498 do
33499 var node_list: nullable Object = null
33500 var nodearraylist9 = p.pop
33501 var nodearraylist8 = p.pop
33502 var nodearraylist7 = p.pop
33503 var nodearraylist6 = p.pop
33504 var nodearraylist5 = p.pop
33505 var nodearraylist4 = p.pop
33506 var nodearraylist3 = p.pop
33507 var nodearraylist2 = p.pop
33508 var nodearraylist1 = p.pop
33509 var pdocnode2 = nodearraylist1
33510 assert pdocnode2 isa nullable ADoc
33511 var tkwredefnode3 = nodearraylist2
33512 assert tkwredefnode3 isa nullable TKwredef
33513 var pvisibilitynode4 = nodearraylist3
33514 assert pvisibilitynode4 isa nullable AVisibility
33515 var tkwmethnode5 = nodearraylist4
33516 assert tkwmethnode5 isa nullable TKwmeth
33517 var tidnode7 = nodearraylist5
33518 assert tidnode7 isa nullable TId
33519 var tassignnode8 = nodearraylist6
33520 assert tassignnode8 isa nullable TAssign
33521 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
33522 tidnode7,
33523 tassignnode8
33524 )
33525 var psignaturenode9 = nodearraylist7
33526 assert psignaturenode9 isa nullable ASignature
33527 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33528 pdocnode2,
33529 tkwredefnode3,
33530 pvisibilitynode4,
33531 tkwmethnode5,
33532 pmethidnode6,
33533 psignaturenode9,
33534 null
33535 )
33536 node_list = ppropdefnode1
33537 p.push(p.go_to(75), node_list)
33538 end
33539 init do end
33540 end
33541 private class ReduceAction831
33542 special ReduceAction
33543 redef fun action(p: Parser)
33544 do
33545 var node_list: nullable Object = null
33546 var nodearraylist10 = p.pop
33547 var nodearraylist9 = p.pop
33548 var nodearraylist8 = p.pop
33549 var nodearraylist7 = p.pop
33550 var nodearraylist6 = p.pop
33551 var nodearraylist5 = p.pop
33552 var nodearraylist4 = p.pop
33553 var nodearraylist3 = p.pop
33554 var nodearraylist2 = p.pop
33555 var nodearraylist1 = p.pop
33556 var pdocnode2 = nodearraylist1
33557 assert pdocnode2 isa nullable ADoc
33558 var tkwredefnode3 = nodearraylist2
33559 assert tkwredefnode3 isa nullable TKwredef
33560 var pvisibilitynode4 = nodearraylist3
33561 assert pvisibilitynode4 isa nullable AVisibility
33562 var tkwmethnode5 = nodearraylist4
33563 assert tkwmethnode5 isa nullable TKwmeth
33564 var tobranode7 = nodearraylist5
33565 assert tobranode7 isa nullable TObra
33566 var tcbranode8 = nodearraylist6
33567 assert tcbranode8 isa nullable TCbra
33568 var tassignnode9 = nodearraylist7
33569 assert tassignnode9 isa nullable TAssign
33570 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
33571 tobranode7,
33572 tcbranode8,
33573 tassignnode9
33574 )
33575 var psignaturenode10 = nodearraylist8
33576 assert psignaturenode10 isa nullable ASignature
33577 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33578 pdocnode2,
33579 tkwredefnode3,
33580 pvisibilitynode4,
33581 tkwmethnode5,
33582 pmethidnode6,
33583 psignaturenode10,
33584 null
33585 )
33586 node_list = ppropdefnode1
33587 p.push(p.go_to(75), node_list)
33588 end
33589 init do end
33590 end
33591 private class ReduceAction832
33592 special ReduceAction
33593 redef fun action(p: Parser)
33594 do
33595 var node_list: nullable Object = null
33596 var nodearraylist8 = p.pop
33597 var nodearraylist7 = p.pop
33598 var nodearraylist6 = p.pop
33599 var nodearraylist5 = p.pop
33600 var nodearraylist4 = p.pop
33601 var nodearraylist3 = p.pop
33602 var nodearraylist2 = p.pop
33603 var nodearraylist1 = p.pop
33604 var pdocnode2 = nodearraylist1
33605 assert pdocnode2 isa nullable ADoc
33606 var pvisibilitynode4 = nodearraylist2
33607 assert pvisibilitynode4 isa nullable AVisibility
33608 var tkwmethnode5 = nodearraylist3
33609 assert tkwmethnode5 isa nullable TKwmeth
33610 var tidnode7 = nodearraylist4
33611 assert tidnode7 isa nullable TId
33612 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
33613 tidnode7
33614 )
33615 var psignaturenode8 = nodearraylist5
33616 assert psignaturenode8 isa nullable ASignature
33617 var tstringnode9 = nodearraylist8
33618 assert tstringnode9 isa nullable TString
33619 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33620 pdocnode2,
33621 null,
33622 pvisibilitynode4,
33623 tkwmethnode5,
33624 pmethidnode6,
33625 psignaturenode8,
33626 tstringnode9
33627 )
33628 node_list = ppropdefnode1
33629 p.push(p.go_to(75), node_list)
33630 end
33631 init do end
33632 end
33633 private class ReduceAction833
33634 special ReduceAction
33635 redef fun action(p: Parser)
33636 do
33637 var node_list: nullable Object = null
33638 var nodearraylist8 = p.pop
33639 var nodearraylist7 = p.pop
33640 var nodearraylist6 = p.pop
33641 var nodearraylist5 = p.pop
33642 var nodearraylist4 = p.pop
33643 var nodearraylist3 = p.pop
33644 var nodearraylist2 = p.pop
33645 var nodearraylist1 = p.pop
33646 var pdocnode2 = nodearraylist1
33647 assert pdocnode2 isa nullable ADoc
33648 var pvisibilitynode4 = nodearraylist2
33649 assert pvisibilitynode4 isa nullable AVisibility
33650 var tkwmethnode5 = nodearraylist3
33651 assert tkwmethnode5 isa nullable TKwmeth
33652 var tplusnode7 = nodearraylist4
33653 assert tplusnode7 isa nullable TPlus
33654 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
33655 tplusnode7
33656 )
33657 var psignaturenode8 = nodearraylist5
33658 assert psignaturenode8 isa nullable ASignature
33659 var tstringnode9 = nodearraylist8
33660 assert tstringnode9 isa nullable TString
33661 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33662 pdocnode2,
33663 null,
33664 pvisibilitynode4,
33665 tkwmethnode5,
33666 pmethidnode6,
33667 psignaturenode8,
33668 tstringnode9
33669 )
33670 node_list = ppropdefnode1
33671 p.push(p.go_to(75), node_list)
33672 end
33673 init do end
33674 end
33675 private class ReduceAction834
33676 special ReduceAction
33677 redef fun action(p: Parser)
33678 do
33679 var node_list: nullable Object = null
33680 var nodearraylist8 = p.pop
33681 var nodearraylist7 = p.pop
33682 var nodearraylist6 = p.pop
33683 var nodearraylist5 = p.pop
33684 var nodearraylist4 = p.pop
33685 var nodearraylist3 = p.pop
33686 var nodearraylist2 = p.pop
33687 var nodearraylist1 = p.pop
33688 var pdocnode2 = nodearraylist1
33689 assert pdocnode2 isa nullable ADoc
33690 var pvisibilitynode4 = nodearraylist2
33691 assert pvisibilitynode4 isa nullable AVisibility
33692 var tkwmethnode5 = nodearraylist3
33693 assert tkwmethnode5 isa nullable TKwmeth
33694 var tminusnode7 = nodearraylist4
33695 assert tminusnode7 isa nullable TMinus
33696 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
33697 tminusnode7
33698 )
33699 var psignaturenode8 = nodearraylist5
33700 assert psignaturenode8 isa nullable ASignature
33701 var tstringnode9 = nodearraylist8
33702 assert tstringnode9 isa nullable TString
33703 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33704 pdocnode2,
33705 null,
33706 pvisibilitynode4,
33707 tkwmethnode5,
33708 pmethidnode6,
33709 psignaturenode8,
33710 tstringnode9
33711 )
33712 node_list = ppropdefnode1
33713 p.push(p.go_to(75), node_list)
33714 end
33715 init do end
33716 end
33717 private class ReduceAction835
33718 special ReduceAction
33719 redef fun action(p: Parser)
33720 do
33721 var node_list: nullable Object = null
33722 var nodearraylist8 = p.pop
33723 var nodearraylist7 = p.pop
33724 var nodearraylist6 = p.pop
33725 var nodearraylist5 = p.pop
33726 var nodearraylist4 = p.pop
33727 var nodearraylist3 = p.pop
33728 var nodearraylist2 = p.pop
33729 var nodearraylist1 = p.pop
33730 var pdocnode2 = nodearraylist1
33731 assert pdocnode2 isa nullable ADoc
33732 var pvisibilitynode4 = nodearraylist2
33733 assert pvisibilitynode4 isa nullable AVisibility
33734 var tkwmethnode5 = nodearraylist3
33735 assert tkwmethnode5 isa nullable TKwmeth
33736 var tstarnode7 = nodearraylist4
33737 assert tstarnode7 isa nullable TStar
33738 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
33739 tstarnode7
33740 )
33741 var psignaturenode8 = nodearraylist5
33742 assert psignaturenode8 isa nullable ASignature
33743 var tstringnode9 = nodearraylist8
33744 assert tstringnode9 isa nullable TString
33745 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33746 pdocnode2,
33747 null,
33748 pvisibilitynode4,
33749 tkwmethnode5,
33750 pmethidnode6,
33751 psignaturenode8,
33752 tstringnode9
33753 )
33754 node_list = ppropdefnode1
33755 p.push(p.go_to(75), node_list)
33756 end
33757 init do end
33758 end
33759 private class ReduceAction836
33760 special ReduceAction
33761 redef fun action(p: Parser)
33762 do
33763 var node_list: nullable Object = null
33764 var nodearraylist8 = p.pop
33765 var nodearraylist7 = p.pop
33766 var nodearraylist6 = p.pop
33767 var nodearraylist5 = p.pop
33768 var nodearraylist4 = p.pop
33769 var nodearraylist3 = p.pop
33770 var nodearraylist2 = p.pop
33771 var nodearraylist1 = p.pop
33772 var pdocnode2 = nodearraylist1
33773 assert pdocnode2 isa nullable ADoc
33774 var pvisibilitynode4 = nodearraylist2
33775 assert pvisibilitynode4 isa nullable AVisibility
33776 var tkwmethnode5 = nodearraylist3
33777 assert tkwmethnode5 isa nullable TKwmeth
33778 var tslashnode7 = nodearraylist4
33779 assert tslashnode7 isa nullable TSlash
33780 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
33781 tslashnode7
33782 )
33783 var psignaturenode8 = nodearraylist5
33784 assert psignaturenode8 isa nullable ASignature
33785 var tstringnode9 = nodearraylist8
33786 assert tstringnode9 isa nullable TString
33787 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33788 pdocnode2,
33789 null,
33790 pvisibilitynode4,
33791 tkwmethnode5,
33792 pmethidnode6,
33793 psignaturenode8,
33794 tstringnode9
33795 )
33796 node_list = ppropdefnode1
33797 p.push(p.go_to(75), node_list)
33798 end
33799 init do end
33800 end
33801 private class ReduceAction837
33802 special ReduceAction
33803 redef fun action(p: Parser)
33804 do
33805 var node_list: nullable Object = null
33806 var nodearraylist8 = p.pop
33807 var nodearraylist7 = p.pop
33808 var nodearraylist6 = p.pop
33809 var nodearraylist5 = p.pop
33810 var nodearraylist4 = p.pop
33811 var nodearraylist3 = p.pop
33812 var nodearraylist2 = p.pop
33813 var nodearraylist1 = p.pop
33814 var pdocnode2 = nodearraylist1
33815 assert pdocnode2 isa nullable ADoc
33816 var pvisibilitynode4 = nodearraylist2
33817 assert pvisibilitynode4 isa nullable AVisibility
33818 var tkwmethnode5 = nodearraylist3
33819 assert tkwmethnode5 isa nullable TKwmeth
33820 var tpercentnode7 = nodearraylist4
33821 assert tpercentnode7 isa nullable TPercent
33822 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
33823 tpercentnode7
33824 )
33825 var psignaturenode8 = nodearraylist5
33826 assert psignaturenode8 isa nullable ASignature
33827 var tstringnode9 = nodearraylist8
33828 assert tstringnode9 isa nullable TString
33829 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33830 pdocnode2,
33831 null,
33832 pvisibilitynode4,
33833 tkwmethnode5,
33834 pmethidnode6,
33835 psignaturenode8,
33836 tstringnode9
33837 )
33838 node_list = ppropdefnode1
33839 p.push(p.go_to(75), node_list)
33840 end
33841 init do end
33842 end
33843 private class ReduceAction838
33844 special ReduceAction
33845 redef fun action(p: Parser)
33846 do
33847 var node_list: nullable Object = null
33848 var nodearraylist8 = p.pop
33849 var nodearraylist7 = p.pop
33850 var nodearraylist6 = p.pop
33851 var nodearraylist5 = p.pop
33852 var nodearraylist4 = p.pop
33853 var nodearraylist3 = p.pop
33854 var nodearraylist2 = p.pop
33855 var nodearraylist1 = p.pop
33856 var pdocnode2 = nodearraylist1
33857 assert pdocnode2 isa nullable ADoc
33858 var pvisibilitynode4 = nodearraylist2
33859 assert pvisibilitynode4 isa nullable AVisibility
33860 var tkwmethnode5 = nodearraylist3
33861 assert tkwmethnode5 isa nullable TKwmeth
33862 var teqnode7 = nodearraylist4
33863 assert teqnode7 isa nullable TEq
33864 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
33865 teqnode7
33866 )
33867 var psignaturenode8 = nodearraylist5
33868 assert psignaturenode8 isa nullable ASignature
33869 var tstringnode9 = nodearraylist8
33870 assert tstringnode9 isa nullable TString
33871 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33872 pdocnode2,
33873 null,
33874 pvisibilitynode4,
33875 tkwmethnode5,
33876 pmethidnode6,
33877 psignaturenode8,
33878 tstringnode9
33879 )
33880 node_list = ppropdefnode1
33881 p.push(p.go_to(75), node_list)
33882 end
33883 init do end
33884 end
33885 private class ReduceAction839
33886 special ReduceAction
33887 redef fun action(p: Parser)
33888 do
33889 var node_list: nullable Object = null
33890 var nodearraylist8 = p.pop
33891 var nodearraylist7 = p.pop
33892 var nodearraylist6 = p.pop
33893 var nodearraylist5 = p.pop
33894 var nodearraylist4 = p.pop
33895 var nodearraylist3 = p.pop
33896 var nodearraylist2 = p.pop
33897 var nodearraylist1 = p.pop
33898 var pdocnode2 = nodearraylist1
33899 assert pdocnode2 isa nullable ADoc
33900 var pvisibilitynode4 = nodearraylist2
33901 assert pvisibilitynode4 isa nullable AVisibility
33902 var tkwmethnode5 = nodearraylist3
33903 assert tkwmethnode5 isa nullable TKwmeth
33904 var tnenode7 = nodearraylist4
33905 assert tnenode7 isa nullable TNe
33906 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
33907 tnenode7
33908 )
33909 var psignaturenode8 = nodearraylist5
33910 assert psignaturenode8 isa nullable ASignature
33911 var tstringnode9 = nodearraylist8
33912 assert tstringnode9 isa nullable TString
33913 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33914 pdocnode2,
33915 null,
33916 pvisibilitynode4,
33917 tkwmethnode5,
33918 pmethidnode6,
33919 psignaturenode8,
33920 tstringnode9
33921 )
33922 node_list = ppropdefnode1
33923 p.push(p.go_to(75), node_list)
33924 end
33925 init do end
33926 end
33927 private class ReduceAction840
33928 special ReduceAction
33929 redef fun action(p: Parser)
33930 do
33931 var node_list: nullable Object = null
33932 var nodearraylist8 = p.pop
33933 var nodearraylist7 = p.pop
33934 var nodearraylist6 = p.pop
33935 var nodearraylist5 = p.pop
33936 var nodearraylist4 = p.pop
33937 var nodearraylist3 = p.pop
33938 var nodearraylist2 = p.pop
33939 var nodearraylist1 = p.pop
33940 var pdocnode2 = nodearraylist1
33941 assert pdocnode2 isa nullable ADoc
33942 var pvisibilitynode4 = nodearraylist2
33943 assert pvisibilitynode4 isa nullable AVisibility
33944 var tkwmethnode5 = nodearraylist3
33945 assert tkwmethnode5 isa nullable TKwmeth
33946 var tlenode7 = nodearraylist4
33947 assert tlenode7 isa nullable TLe
33948 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
33949 tlenode7
33950 )
33951 var psignaturenode8 = nodearraylist5
33952 assert psignaturenode8 isa nullable ASignature
33953 var tstringnode9 = nodearraylist8
33954 assert tstringnode9 isa nullable TString
33955 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33956 pdocnode2,
33957 null,
33958 pvisibilitynode4,
33959 tkwmethnode5,
33960 pmethidnode6,
33961 psignaturenode8,
33962 tstringnode9
33963 )
33964 node_list = ppropdefnode1
33965 p.push(p.go_to(75), node_list)
33966 end
33967 init do end
33968 end
33969 private class ReduceAction841
33970 special ReduceAction
33971 redef fun action(p: Parser)
33972 do
33973 var node_list: nullable Object = null
33974 var nodearraylist8 = p.pop
33975 var nodearraylist7 = p.pop
33976 var nodearraylist6 = p.pop
33977 var nodearraylist5 = p.pop
33978 var nodearraylist4 = p.pop
33979 var nodearraylist3 = p.pop
33980 var nodearraylist2 = p.pop
33981 var nodearraylist1 = p.pop
33982 var pdocnode2 = nodearraylist1
33983 assert pdocnode2 isa nullable ADoc
33984 var pvisibilitynode4 = nodearraylist2
33985 assert pvisibilitynode4 isa nullable AVisibility
33986 var tkwmethnode5 = nodearraylist3
33987 assert tkwmethnode5 isa nullable TKwmeth
33988 var tgenode7 = nodearraylist4
33989 assert tgenode7 isa nullable TGe
33990 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
33991 tgenode7
33992 )
33993 var psignaturenode8 = nodearraylist5
33994 assert psignaturenode8 isa nullable ASignature
33995 var tstringnode9 = nodearraylist8
33996 assert tstringnode9 isa nullable TString
33997 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33998 pdocnode2,
33999 null,
34000 pvisibilitynode4,
34001 tkwmethnode5,
34002 pmethidnode6,
34003 psignaturenode8,
34004 tstringnode9
34005 )
34006 node_list = ppropdefnode1
34007 p.push(p.go_to(75), node_list)
34008 end
34009 init do end
34010 end
34011 private class ReduceAction842
34012 special ReduceAction
34013 redef fun action(p: Parser)
34014 do
34015 var node_list: nullable Object = null
34016 var nodearraylist8 = p.pop
34017 var nodearraylist7 = p.pop
34018 var nodearraylist6 = p.pop
34019 var nodearraylist5 = p.pop
34020 var nodearraylist4 = p.pop
34021 var nodearraylist3 = p.pop
34022 var nodearraylist2 = p.pop
34023 var nodearraylist1 = p.pop
34024 var pdocnode2 = nodearraylist1
34025 assert pdocnode2 isa nullable ADoc
34026 var pvisibilitynode4 = nodearraylist2
34027 assert pvisibilitynode4 isa nullable AVisibility
34028 var tkwmethnode5 = nodearraylist3
34029 assert tkwmethnode5 isa nullable TKwmeth
34030 var tltnode7 = nodearraylist4
34031 assert tltnode7 isa nullable TLt
34032 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
34033 tltnode7
34034 )
34035 var psignaturenode8 = nodearraylist5
34036 assert psignaturenode8 isa nullable ASignature
34037 var tstringnode9 = nodearraylist8
34038 assert tstringnode9 isa nullable TString
34039 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34040 pdocnode2,
34041 null,
34042 pvisibilitynode4,
34043 tkwmethnode5,
34044 pmethidnode6,
34045 psignaturenode8,
34046 tstringnode9
34047 )
34048 node_list = ppropdefnode1
34049 p.push(p.go_to(75), node_list)
34050 end
34051 init do end
34052 end
34053 private class ReduceAction843
34054 special ReduceAction
34055 redef fun action(p: Parser)
34056 do
34057 var node_list: nullable Object = null
34058 var nodearraylist8 = p.pop
34059 var nodearraylist7 = p.pop
34060 var nodearraylist6 = p.pop
34061 var nodearraylist5 = p.pop
34062 var nodearraylist4 = p.pop
34063 var nodearraylist3 = p.pop
34064 var nodearraylist2 = p.pop
34065 var nodearraylist1 = p.pop
34066 var pdocnode2 = nodearraylist1
34067 assert pdocnode2 isa nullable ADoc
34068 var pvisibilitynode4 = nodearraylist2
34069 assert pvisibilitynode4 isa nullable AVisibility
34070 var tkwmethnode5 = nodearraylist3
34071 assert tkwmethnode5 isa nullable TKwmeth
34072 var tgtnode7 = nodearraylist4
34073 assert tgtnode7 isa nullable TGt
34074 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
34075 tgtnode7
34076 )
34077 var psignaturenode8 = nodearraylist5
34078 assert psignaturenode8 isa nullable ASignature
34079 var tstringnode9 = nodearraylist8
34080 assert tstringnode9 isa nullable TString
34081 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34082 pdocnode2,
34083 null,
34084 pvisibilitynode4,
34085 tkwmethnode5,
34086 pmethidnode6,
34087 psignaturenode8,
34088 tstringnode9
34089 )
34090 node_list = ppropdefnode1
34091 p.push(p.go_to(75), node_list)
34092 end
34093 init do end
34094 end
34095 private class ReduceAction844
34096 special ReduceAction
34097 redef fun action(p: Parser)
34098 do
34099 var node_list: nullable Object = null
34100 var nodearraylist9 = p.pop
34101 var nodearraylist8 = p.pop
34102 var nodearraylist7 = p.pop
34103 var nodearraylist6 = p.pop
34104 var nodearraylist5 = p.pop
34105 var nodearraylist4 = p.pop
34106 var nodearraylist3 = p.pop
34107 var nodearraylist2 = p.pop
34108 var nodearraylist1 = p.pop
34109 var pdocnode2 = nodearraylist1
34110 assert pdocnode2 isa nullable ADoc
34111 var pvisibilitynode4 = nodearraylist2
34112 assert pvisibilitynode4 isa nullable AVisibility
34113 var tkwmethnode5 = nodearraylist3
34114 assert tkwmethnode5 isa nullable TKwmeth
34115 var tobranode7 = nodearraylist4
34116 assert tobranode7 isa nullable TObra
34117 var tcbranode8 = nodearraylist5
34118 assert tcbranode8 isa nullable TCbra
34119 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
34120 tobranode7,
34121 tcbranode8
34122 )
34123 var psignaturenode9 = nodearraylist6
34124 assert psignaturenode9 isa nullable ASignature
34125 var tstringnode10 = nodearraylist9
34126 assert tstringnode10 isa nullable TString
34127 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34128 pdocnode2,
34129 null,
34130 pvisibilitynode4,
34131 tkwmethnode5,
34132 pmethidnode6,
34133 psignaturenode9,
34134 tstringnode10
34135 )
34136 node_list = ppropdefnode1
34137 p.push(p.go_to(75), node_list)
34138 end
34139 init do end
34140 end
34141 private class ReduceAction845
34142 special ReduceAction
34143 redef fun action(p: Parser)
34144 do
34145 var node_list: nullable Object = null
34146 var nodearraylist8 = p.pop
34147 var nodearraylist7 = p.pop
34148 var nodearraylist6 = p.pop
34149 var nodearraylist5 = p.pop
34150 var nodearraylist4 = p.pop
34151 var nodearraylist3 = p.pop
34152 var nodearraylist2 = p.pop
34153 var nodearraylist1 = p.pop
34154 var pdocnode2 = nodearraylist1
34155 assert pdocnode2 isa nullable ADoc
34156 var pvisibilitynode4 = nodearraylist2
34157 assert pvisibilitynode4 isa nullable AVisibility
34158 var tkwmethnode5 = nodearraylist3
34159 assert tkwmethnode5 isa nullable TKwmeth
34160 var tstarshipnode7 = nodearraylist4
34161 assert tstarshipnode7 isa nullable TStarship
34162 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
34163 tstarshipnode7
34164 )
34165 var psignaturenode8 = nodearraylist5
34166 assert psignaturenode8 isa nullable ASignature
34167 var tstringnode9 = nodearraylist8
34168 assert tstringnode9 isa nullable TString
34169 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34170 pdocnode2,
34171 null,
34172 pvisibilitynode4,
34173 tkwmethnode5,
34174 pmethidnode6,
34175 psignaturenode8,
34176 tstringnode9
34177 )
34178 node_list = ppropdefnode1
34179 p.push(p.go_to(75), node_list)
34180 end
34181 init do end
34182 end
34183 private class ReduceAction846
34184 special ReduceAction
34185 redef fun action(p: Parser)
34186 do
34187 var node_list: nullable Object = null
34188 var nodearraylist9 = p.pop
34189 var nodearraylist8 = p.pop
34190 var nodearraylist7 = p.pop
34191 var nodearraylist6 = p.pop
34192 var nodearraylist5 = p.pop
34193 var nodearraylist4 = p.pop
34194 var nodearraylist3 = p.pop
34195 var nodearraylist2 = p.pop
34196 var nodearraylist1 = p.pop
34197 var pdocnode2 = nodearraylist1
34198 assert pdocnode2 isa nullable ADoc
34199 var pvisibilitynode4 = nodearraylist2
34200 assert pvisibilitynode4 isa nullable AVisibility
34201 var tkwmethnode5 = nodearraylist3
34202 assert tkwmethnode5 isa nullable TKwmeth
34203 var tidnode7 = nodearraylist4
34204 assert tidnode7 isa nullable TId
34205 var tassignnode8 = nodearraylist5
34206 assert tassignnode8 isa nullable TAssign
34207 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
34208 tidnode7,
34209 tassignnode8
34210 )
34211 var psignaturenode9 = nodearraylist6
34212 assert psignaturenode9 isa nullable ASignature
34213 var tstringnode10 = nodearraylist9
34214 assert tstringnode10 isa nullable TString
34215 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34216 pdocnode2,
34217 null,
34218 pvisibilitynode4,
34219 tkwmethnode5,
34220 pmethidnode6,
34221 psignaturenode9,
34222 tstringnode10
34223 )
34224 node_list = ppropdefnode1
34225 p.push(p.go_to(75), node_list)
34226 end
34227 init do end
34228 end
34229 private class ReduceAction847
34230 special ReduceAction
34231 redef fun action(p: Parser)
34232 do
34233 var node_list: nullable Object = null
34234 var nodearraylist10 = p.pop
34235 var nodearraylist9 = p.pop
34236 var nodearraylist8 = p.pop
34237 var nodearraylist7 = p.pop
34238 var nodearraylist6 = p.pop
34239 var nodearraylist5 = p.pop
34240 var nodearraylist4 = p.pop
34241 var nodearraylist3 = p.pop
34242 var nodearraylist2 = p.pop
34243 var nodearraylist1 = p.pop
34244 var pdocnode2 = nodearraylist1
34245 assert pdocnode2 isa nullable ADoc
34246 var pvisibilitynode4 = nodearraylist2
34247 assert pvisibilitynode4 isa nullable AVisibility
34248 var tkwmethnode5 = nodearraylist3
34249 assert tkwmethnode5 isa nullable TKwmeth
34250 var tobranode7 = nodearraylist4
34251 assert tobranode7 isa nullable TObra
34252 var tcbranode8 = nodearraylist5
34253 assert tcbranode8 isa nullable TCbra
34254 var tassignnode9 = nodearraylist6
34255 assert tassignnode9 isa nullable TAssign
34256 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
34257 tobranode7,
34258 tcbranode8,
34259 tassignnode9
34260 )
34261 var psignaturenode10 = nodearraylist7
34262 assert psignaturenode10 isa nullable ASignature
34263 var tstringnode11 = nodearraylist10
34264 assert tstringnode11 isa nullable TString
34265 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34266 pdocnode2,
34267 null,
34268 pvisibilitynode4,
34269 tkwmethnode5,
34270 pmethidnode6,
34271 psignaturenode10,
34272 tstringnode11
34273 )
34274 node_list = ppropdefnode1
34275 p.push(p.go_to(75), node_list)
34276 end
34277 init do end
34278 end
34279 private class ReduceAction848
34280 special ReduceAction
34281 redef fun action(p: Parser)
34282 do
34283 var node_list: nullable Object = null
34284 var nodearraylist9 = p.pop
34285 var nodearraylist8 = p.pop
34286 var nodearraylist7 = p.pop
34287 var nodearraylist6 = p.pop
34288 var nodearraylist5 = p.pop
34289 var nodearraylist4 = p.pop
34290 var nodearraylist3 = p.pop
34291 var nodearraylist2 = p.pop
34292 var nodearraylist1 = p.pop
34293 var pdocnode2 = nodearraylist1
34294 assert pdocnode2 isa nullable ADoc
34295 var tkwredefnode3 = nodearraylist2
34296 assert tkwredefnode3 isa nullable TKwredef
34297 var pvisibilitynode4 = nodearraylist3
34298 assert pvisibilitynode4 isa nullable AVisibility
34299 var tkwmethnode5 = nodearraylist4
34300 assert tkwmethnode5 isa nullable TKwmeth
34301 var tidnode7 = nodearraylist5
34302 assert tidnode7 isa nullable TId
34303 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
34304 tidnode7
34305 )
34306 var psignaturenode8 = nodearraylist6
34307 assert psignaturenode8 isa nullable ASignature
34308 var tstringnode9 = nodearraylist9
34309 assert tstringnode9 isa nullable TString
34310 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34311 pdocnode2,
34312 tkwredefnode3,
34313 pvisibilitynode4,
34314 tkwmethnode5,
34315 pmethidnode6,
34316 psignaturenode8,
34317 tstringnode9
34318 )
34319 node_list = ppropdefnode1
34320 p.push(p.go_to(75), node_list)
34321 end
34322 init do end
34323 end
34324 private class ReduceAction849
34325 special ReduceAction
34326 redef fun action(p: Parser)
34327 do
34328 var node_list: nullable Object = null
34329 var nodearraylist9 = p.pop
34330 var nodearraylist8 = p.pop
34331 var nodearraylist7 = p.pop
34332 var nodearraylist6 = p.pop
34333 var nodearraylist5 = p.pop
34334 var nodearraylist4 = p.pop
34335 var nodearraylist3 = p.pop
34336 var nodearraylist2 = p.pop
34337 var nodearraylist1 = p.pop
34338 var pdocnode2 = nodearraylist1
34339 assert pdocnode2 isa nullable ADoc
34340 var tkwredefnode3 = nodearraylist2
34341 assert tkwredefnode3 isa nullable TKwredef
34342 var pvisibilitynode4 = nodearraylist3
34343 assert pvisibilitynode4 isa nullable AVisibility
34344 var tkwmethnode5 = nodearraylist4
34345 assert tkwmethnode5 isa nullable TKwmeth
34346 var tplusnode7 = nodearraylist5
34347 assert tplusnode7 isa nullable TPlus
34348 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
34349 tplusnode7
34350 )
34351 var psignaturenode8 = nodearraylist6
34352 assert psignaturenode8 isa nullable ASignature
34353 var tstringnode9 = nodearraylist9
34354 assert tstringnode9 isa nullable TString
34355 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34356 pdocnode2,
34357 tkwredefnode3,
34358 pvisibilitynode4,
34359 tkwmethnode5,
34360 pmethidnode6,
34361 psignaturenode8,
34362 tstringnode9
34363 )
34364 node_list = ppropdefnode1
34365 p.push(p.go_to(75), node_list)
34366 end
34367 init do end
34368 end
34369 private class ReduceAction850
34370 special ReduceAction
34371 redef fun action(p: Parser)
34372 do
34373 var node_list: nullable Object = null
34374 var nodearraylist9 = p.pop
34375 var nodearraylist8 = p.pop
34376 var nodearraylist7 = p.pop
34377 var nodearraylist6 = p.pop
34378 var nodearraylist5 = p.pop
34379 var nodearraylist4 = p.pop
34380 var nodearraylist3 = p.pop
34381 var nodearraylist2 = p.pop
34382 var nodearraylist1 = p.pop
34383 var pdocnode2 = nodearraylist1
34384 assert pdocnode2 isa nullable ADoc
34385 var tkwredefnode3 = nodearraylist2
34386 assert tkwredefnode3 isa nullable TKwredef
34387 var pvisibilitynode4 = nodearraylist3
34388 assert pvisibilitynode4 isa nullable AVisibility
34389 var tkwmethnode5 = nodearraylist4
34390 assert tkwmethnode5 isa nullable TKwmeth
34391 var tminusnode7 = nodearraylist5
34392 assert tminusnode7 isa nullable TMinus
34393 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
34394 tminusnode7
34395 )
34396 var psignaturenode8 = nodearraylist6
34397 assert psignaturenode8 isa nullable ASignature
34398 var tstringnode9 = nodearraylist9
34399 assert tstringnode9 isa nullable TString
34400 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34401 pdocnode2,
34402 tkwredefnode3,
34403 pvisibilitynode4,
34404 tkwmethnode5,
34405 pmethidnode6,
34406 psignaturenode8,
34407 tstringnode9
34408 )
34409 node_list = ppropdefnode1
34410 p.push(p.go_to(75), node_list)
34411 end
34412 init do end
34413 end
34414 private class ReduceAction851
34415 special ReduceAction
34416 redef fun action(p: Parser)
34417 do
34418 var node_list: nullable Object = null
34419 var nodearraylist9 = p.pop
34420 var nodearraylist8 = p.pop
34421 var nodearraylist7 = p.pop
34422 var nodearraylist6 = p.pop
34423 var nodearraylist5 = p.pop
34424 var nodearraylist4 = p.pop
34425 var nodearraylist3 = p.pop
34426 var nodearraylist2 = p.pop
34427 var nodearraylist1 = p.pop
34428 var pdocnode2 = nodearraylist1
34429 assert pdocnode2 isa nullable ADoc
34430 var tkwredefnode3 = nodearraylist2
34431 assert tkwredefnode3 isa nullable TKwredef
34432 var pvisibilitynode4 = nodearraylist3
34433 assert pvisibilitynode4 isa nullable AVisibility
34434 var tkwmethnode5 = nodearraylist4
34435 assert tkwmethnode5 isa nullable TKwmeth
34436 var tstarnode7 = nodearraylist5
34437 assert tstarnode7 isa nullable TStar
34438 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
34439 tstarnode7
34440 )
34441 var psignaturenode8 = nodearraylist6
34442 assert psignaturenode8 isa nullable ASignature
34443 var tstringnode9 = nodearraylist9
34444 assert tstringnode9 isa nullable TString
34445 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34446 pdocnode2,
34447 tkwredefnode3,
34448 pvisibilitynode4,
34449 tkwmethnode5,
34450 pmethidnode6,
34451 psignaturenode8,
34452 tstringnode9
34453 )
34454 node_list = ppropdefnode1
34455 p.push(p.go_to(75), node_list)
34456 end
34457 init do end
34458 end
34459 private class ReduceAction852
34460 special ReduceAction
34461 redef fun action(p: Parser)
34462 do
34463 var node_list: nullable Object = null
34464 var nodearraylist9 = p.pop
34465 var nodearraylist8 = p.pop
34466 var nodearraylist7 = p.pop
34467 var nodearraylist6 = p.pop
34468 var nodearraylist5 = p.pop
34469 var nodearraylist4 = p.pop
34470 var nodearraylist3 = p.pop
34471 var nodearraylist2 = p.pop
34472 var nodearraylist1 = p.pop
34473 var pdocnode2 = nodearraylist1
34474 assert pdocnode2 isa nullable ADoc
34475 var tkwredefnode3 = nodearraylist2
34476 assert tkwredefnode3 isa nullable TKwredef
34477 var pvisibilitynode4 = nodearraylist3
34478 assert pvisibilitynode4 isa nullable AVisibility
34479 var tkwmethnode5 = nodearraylist4
34480 assert tkwmethnode5 isa nullable TKwmeth
34481 var tslashnode7 = nodearraylist5
34482 assert tslashnode7 isa nullable TSlash
34483 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
34484 tslashnode7
34485 )
34486 var psignaturenode8 = nodearraylist6
34487 assert psignaturenode8 isa nullable ASignature
34488 var tstringnode9 = nodearraylist9
34489 assert tstringnode9 isa nullable TString
34490 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34491 pdocnode2,
34492 tkwredefnode3,
34493 pvisibilitynode4,
34494 tkwmethnode5,
34495 pmethidnode6,
34496 psignaturenode8,
34497 tstringnode9
34498 )
34499 node_list = ppropdefnode1
34500 p.push(p.go_to(75), node_list)
34501 end
34502 init do end
34503 end
34504 private class ReduceAction853
34505 special ReduceAction
34506 redef fun action(p: Parser)
34507 do
34508 var node_list: nullable Object = null
34509 var nodearraylist9 = p.pop
34510 var nodearraylist8 = p.pop
34511 var nodearraylist7 = p.pop
34512 var nodearraylist6 = p.pop
34513 var nodearraylist5 = p.pop
34514 var nodearraylist4 = p.pop
34515 var nodearraylist3 = p.pop
34516 var nodearraylist2 = p.pop
34517 var nodearraylist1 = p.pop
34518 var pdocnode2 = nodearraylist1
34519 assert pdocnode2 isa nullable ADoc
34520 var tkwredefnode3 = nodearraylist2
34521 assert tkwredefnode3 isa nullable TKwredef
34522 var pvisibilitynode4 = nodearraylist3
34523 assert pvisibilitynode4 isa nullable AVisibility
34524 var tkwmethnode5 = nodearraylist4
34525 assert tkwmethnode5 isa nullable TKwmeth
34526 var tpercentnode7 = nodearraylist5
34527 assert tpercentnode7 isa nullable TPercent
34528 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
34529 tpercentnode7
34530 )
34531 var psignaturenode8 = nodearraylist6
34532 assert psignaturenode8 isa nullable ASignature
34533 var tstringnode9 = nodearraylist9
34534 assert tstringnode9 isa nullable TString
34535 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34536 pdocnode2,
34537 tkwredefnode3,
34538 pvisibilitynode4,
34539 tkwmethnode5,
34540 pmethidnode6,
34541 psignaturenode8,
34542 tstringnode9
34543 )
34544 node_list = ppropdefnode1
34545 p.push(p.go_to(75), node_list)
34546 end
34547 init do end
34548 end
34549 private class ReduceAction854
34550 special ReduceAction
34551 redef fun action(p: Parser)
34552 do
34553 var node_list: nullable Object = null
34554 var nodearraylist9 = p.pop
34555 var nodearraylist8 = p.pop
34556 var nodearraylist7 = p.pop
34557 var nodearraylist6 = p.pop
34558 var nodearraylist5 = p.pop
34559 var nodearraylist4 = p.pop
34560 var nodearraylist3 = p.pop
34561 var nodearraylist2 = p.pop
34562 var nodearraylist1 = p.pop
34563 var pdocnode2 = nodearraylist1
34564 assert pdocnode2 isa nullable ADoc
34565 var tkwredefnode3 = nodearraylist2
34566 assert tkwredefnode3 isa nullable TKwredef
34567 var pvisibilitynode4 = nodearraylist3
34568 assert pvisibilitynode4 isa nullable AVisibility
34569 var tkwmethnode5 = nodearraylist4
34570 assert tkwmethnode5 isa nullable TKwmeth
34571 var teqnode7 = nodearraylist5
34572 assert teqnode7 isa nullable TEq
34573 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
34574 teqnode7
34575 )
34576 var psignaturenode8 = nodearraylist6
34577 assert psignaturenode8 isa nullable ASignature
34578 var tstringnode9 = nodearraylist9
34579 assert tstringnode9 isa nullable TString
34580 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34581 pdocnode2,
34582 tkwredefnode3,
34583 pvisibilitynode4,
34584 tkwmethnode5,
34585 pmethidnode6,
34586 psignaturenode8,
34587 tstringnode9
34588 )
34589 node_list = ppropdefnode1
34590 p.push(p.go_to(75), node_list)
34591 end
34592 init do end
34593 end
34594 private class ReduceAction855
34595 special ReduceAction
34596 redef fun action(p: Parser)
34597 do
34598 var node_list: nullable Object = null
34599 var nodearraylist9 = p.pop
34600 var nodearraylist8 = p.pop
34601 var nodearraylist7 = p.pop
34602 var nodearraylist6 = p.pop
34603 var nodearraylist5 = p.pop
34604 var nodearraylist4 = p.pop
34605 var nodearraylist3 = p.pop
34606 var nodearraylist2 = p.pop
34607 var nodearraylist1 = p.pop
34608 var pdocnode2 = nodearraylist1
34609 assert pdocnode2 isa nullable ADoc
34610 var tkwredefnode3 = nodearraylist2
34611 assert tkwredefnode3 isa nullable TKwredef
34612 var pvisibilitynode4 = nodearraylist3
34613 assert pvisibilitynode4 isa nullable AVisibility
34614 var tkwmethnode5 = nodearraylist4
34615 assert tkwmethnode5 isa nullable TKwmeth
34616 var tnenode7 = nodearraylist5
34617 assert tnenode7 isa nullable TNe
34618 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
34619 tnenode7
34620 )
34621 var psignaturenode8 = nodearraylist6
34622 assert psignaturenode8 isa nullable ASignature
34623 var tstringnode9 = nodearraylist9
34624 assert tstringnode9 isa nullable TString
34625 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34626 pdocnode2,
34627 tkwredefnode3,
34628 pvisibilitynode4,
34629 tkwmethnode5,
34630 pmethidnode6,
34631 psignaturenode8,
34632 tstringnode9
34633 )
34634 node_list = ppropdefnode1
34635 p.push(p.go_to(75), node_list)
34636 end
34637 init do end
34638 end
34639 private class ReduceAction856
34640 special ReduceAction
34641 redef fun action(p: Parser)
34642 do
34643 var node_list: nullable Object = null
34644 var nodearraylist9 = p.pop
34645 var nodearraylist8 = p.pop
34646 var nodearraylist7 = p.pop
34647 var nodearraylist6 = p.pop
34648 var nodearraylist5 = p.pop
34649 var nodearraylist4 = p.pop
34650 var nodearraylist3 = p.pop
34651 var nodearraylist2 = p.pop
34652 var nodearraylist1 = p.pop
34653 var pdocnode2 = nodearraylist1
34654 assert pdocnode2 isa nullable ADoc
34655 var tkwredefnode3 = nodearraylist2
34656 assert tkwredefnode3 isa nullable TKwredef
34657 var pvisibilitynode4 = nodearraylist3
34658 assert pvisibilitynode4 isa nullable AVisibility
34659 var tkwmethnode5 = nodearraylist4
34660 assert tkwmethnode5 isa nullable TKwmeth
34661 var tlenode7 = nodearraylist5
34662 assert tlenode7 isa nullable TLe
34663 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
34664 tlenode7
34665 )
34666 var psignaturenode8 = nodearraylist6
34667 assert psignaturenode8 isa nullable ASignature
34668 var tstringnode9 = nodearraylist9
34669 assert tstringnode9 isa nullable TString
34670 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34671 pdocnode2,
34672 tkwredefnode3,
34673 pvisibilitynode4,
34674 tkwmethnode5,
34675 pmethidnode6,
34676 psignaturenode8,
34677 tstringnode9
34678 )
34679 node_list = ppropdefnode1
34680 p.push(p.go_to(75), node_list)
34681 end
34682 init do end
34683 end
34684 private class ReduceAction857
34685 special ReduceAction
34686 redef fun action(p: Parser)
34687 do
34688 var node_list: nullable Object = null
34689 var nodearraylist9 = p.pop
34690 var nodearraylist8 = p.pop
34691 var nodearraylist7 = p.pop
34692 var nodearraylist6 = p.pop
34693 var nodearraylist5 = p.pop
34694 var nodearraylist4 = p.pop
34695 var nodearraylist3 = p.pop
34696 var nodearraylist2 = p.pop
34697 var nodearraylist1 = p.pop
34698 var pdocnode2 = nodearraylist1
34699 assert pdocnode2 isa nullable ADoc
34700 var tkwredefnode3 = nodearraylist2
34701 assert tkwredefnode3 isa nullable TKwredef
34702 var pvisibilitynode4 = nodearraylist3
34703 assert pvisibilitynode4 isa nullable AVisibility
34704 var tkwmethnode5 = nodearraylist4
34705 assert tkwmethnode5 isa nullable TKwmeth
34706 var tgenode7 = nodearraylist5
34707 assert tgenode7 isa nullable TGe
34708 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
34709 tgenode7
34710 )
34711 var psignaturenode8 = nodearraylist6
34712 assert psignaturenode8 isa nullable ASignature
34713 var tstringnode9 = nodearraylist9
34714 assert tstringnode9 isa nullable TString
34715 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34716 pdocnode2,
34717 tkwredefnode3,
34718 pvisibilitynode4,
34719 tkwmethnode5,
34720 pmethidnode6,
34721 psignaturenode8,
34722 tstringnode9
34723 )
34724 node_list = ppropdefnode1
34725 p.push(p.go_to(75), node_list)
34726 end
34727 init do end
34728 end
34729 private class ReduceAction858
34730 special ReduceAction
34731 redef fun action(p: Parser)
34732 do
34733 var node_list: nullable Object = null
34734 var nodearraylist9 = p.pop
34735 var nodearraylist8 = p.pop
34736 var nodearraylist7 = p.pop
34737 var nodearraylist6 = p.pop
34738 var nodearraylist5 = p.pop
34739 var nodearraylist4 = p.pop
34740 var nodearraylist3 = p.pop
34741 var nodearraylist2 = p.pop
34742 var nodearraylist1 = p.pop
34743 var pdocnode2 = nodearraylist1
34744 assert pdocnode2 isa nullable ADoc
34745 var tkwredefnode3 = nodearraylist2
34746 assert tkwredefnode3 isa nullable TKwredef
34747 var pvisibilitynode4 = nodearraylist3
34748 assert pvisibilitynode4 isa nullable AVisibility
34749 var tkwmethnode5 = nodearraylist4
34750 assert tkwmethnode5 isa nullable TKwmeth
34751 var tltnode7 = nodearraylist5
34752 assert tltnode7 isa nullable TLt
34753 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
34754 tltnode7
34755 )
34756 var psignaturenode8 = nodearraylist6
34757 assert psignaturenode8 isa nullable ASignature
34758 var tstringnode9 = nodearraylist9
34759 assert tstringnode9 isa nullable TString
34760 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34761 pdocnode2,
34762 tkwredefnode3,
34763 pvisibilitynode4,
34764 tkwmethnode5,
34765 pmethidnode6,
34766 psignaturenode8,
34767 tstringnode9
34768 )
34769 node_list = ppropdefnode1
34770 p.push(p.go_to(75), node_list)
34771 end
34772 init do end
34773 end
34774 private class ReduceAction859
34775 special ReduceAction
34776 redef fun action(p: Parser)
34777 do
34778 var node_list: nullable Object = null
34779 var nodearraylist9 = p.pop
34780 var nodearraylist8 = p.pop
34781 var nodearraylist7 = p.pop
34782 var nodearraylist6 = p.pop
34783 var nodearraylist5 = p.pop
34784 var nodearraylist4 = p.pop
34785 var nodearraylist3 = p.pop
34786 var nodearraylist2 = p.pop
34787 var nodearraylist1 = p.pop
34788 var pdocnode2 = nodearraylist1
34789 assert pdocnode2 isa nullable ADoc
34790 var tkwredefnode3 = nodearraylist2
34791 assert tkwredefnode3 isa nullable TKwredef
34792 var pvisibilitynode4 = nodearraylist3
34793 assert pvisibilitynode4 isa nullable AVisibility
34794 var tkwmethnode5 = nodearraylist4
34795 assert tkwmethnode5 isa nullable TKwmeth
34796 var tgtnode7 = nodearraylist5
34797 assert tgtnode7 isa nullable TGt
34798 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
34799 tgtnode7
34800 )
34801 var psignaturenode8 = nodearraylist6
34802 assert psignaturenode8 isa nullable ASignature
34803 var tstringnode9 = nodearraylist9
34804 assert tstringnode9 isa nullable TString
34805 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34806 pdocnode2,
34807 tkwredefnode3,
34808 pvisibilitynode4,
34809 tkwmethnode5,
34810 pmethidnode6,
34811 psignaturenode8,
34812 tstringnode9
34813 )
34814 node_list = ppropdefnode1
34815 p.push(p.go_to(75), node_list)
34816 end
34817 init do end
34818 end
34819 private class ReduceAction860
34820 special ReduceAction
34821 redef fun action(p: Parser)
34822 do
34823 var node_list: nullable Object = null
34824 var nodearraylist10 = p.pop
34825 var nodearraylist9 = p.pop
34826 var nodearraylist8 = p.pop
34827 var nodearraylist7 = p.pop
34828 var nodearraylist6 = p.pop
34829 var nodearraylist5 = p.pop
34830 var nodearraylist4 = p.pop
34831 var nodearraylist3 = p.pop
34832 var nodearraylist2 = p.pop
34833 var nodearraylist1 = p.pop
34834 var pdocnode2 = nodearraylist1
34835 assert pdocnode2 isa nullable ADoc
34836 var tkwredefnode3 = nodearraylist2
34837 assert tkwredefnode3 isa nullable TKwredef
34838 var pvisibilitynode4 = nodearraylist3
34839 assert pvisibilitynode4 isa nullable AVisibility
34840 var tkwmethnode5 = nodearraylist4
34841 assert tkwmethnode5 isa nullable TKwmeth
34842 var tobranode7 = nodearraylist5
34843 assert tobranode7 isa nullable TObra
34844 var tcbranode8 = nodearraylist6
34845 assert tcbranode8 isa nullable TCbra
34846 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
34847 tobranode7,
34848 tcbranode8
34849 )
34850 var psignaturenode9 = nodearraylist7
34851 assert psignaturenode9 isa nullable ASignature
34852 var tstringnode10 = nodearraylist10
34853 assert tstringnode10 isa nullable TString
34854 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34855 pdocnode2,
34856 tkwredefnode3,
34857 pvisibilitynode4,
34858 tkwmethnode5,
34859 pmethidnode6,
34860 psignaturenode9,
34861 tstringnode10
34862 )
34863 node_list = ppropdefnode1
34864 p.push(p.go_to(75), node_list)
34865 end
34866 init do end
34867 end
34868 private class ReduceAction861
34869 special ReduceAction
34870 redef fun action(p: Parser)
34871 do
34872 var node_list: nullable Object = null
34873 var nodearraylist9 = p.pop
34874 var nodearraylist8 = p.pop
34875 var nodearraylist7 = p.pop
34876 var nodearraylist6 = p.pop
34877 var nodearraylist5 = p.pop
34878 var nodearraylist4 = p.pop
34879 var nodearraylist3 = p.pop
34880 var nodearraylist2 = p.pop
34881 var nodearraylist1 = p.pop
34882 var pdocnode2 = nodearraylist1
34883 assert pdocnode2 isa nullable ADoc
34884 var tkwredefnode3 = nodearraylist2
34885 assert tkwredefnode3 isa nullable TKwredef
34886 var pvisibilitynode4 = nodearraylist3
34887 assert pvisibilitynode4 isa nullable AVisibility
34888 var tkwmethnode5 = nodearraylist4
34889 assert tkwmethnode5 isa nullable TKwmeth
34890 var tstarshipnode7 = nodearraylist5
34891 assert tstarshipnode7 isa nullable TStarship
34892 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
34893 tstarshipnode7
34894 )
34895 var psignaturenode8 = nodearraylist6
34896 assert psignaturenode8 isa nullable ASignature
34897 var tstringnode9 = nodearraylist9
34898 assert tstringnode9 isa nullable TString
34899 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34900 pdocnode2,
34901 tkwredefnode3,
34902 pvisibilitynode4,
34903 tkwmethnode5,
34904 pmethidnode6,
34905 psignaturenode8,
34906 tstringnode9
34907 )
34908 node_list = ppropdefnode1
34909 p.push(p.go_to(75), node_list)
34910 end
34911 init do end
34912 end
34913 private class ReduceAction862
34914 special ReduceAction
34915 redef fun action(p: Parser)
34916 do
34917 var node_list: nullable Object = null
34918 var nodearraylist10 = p.pop
34919 var nodearraylist9 = p.pop
34920 var nodearraylist8 = p.pop
34921 var nodearraylist7 = p.pop
34922 var nodearraylist6 = p.pop
34923 var nodearraylist5 = p.pop
34924 var nodearraylist4 = p.pop
34925 var nodearraylist3 = p.pop
34926 var nodearraylist2 = p.pop
34927 var nodearraylist1 = p.pop
34928 var pdocnode2 = nodearraylist1
34929 assert pdocnode2 isa nullable ADoc
34930 var tkwredefnode3 = nodearraylist2
34931 assert tkwredefnode3 isa nullable TKwredef
34932 var pvisibilitynode4 = nodearraylist3
34933 assert pvisibilitynode4 isa nullable AVisibility
34934 var tkwmethnode5 = nodearraylist4
34935 assert tkwmethnode5 isa nullable TKwmeth
34936 var tidnode7 = nodearraylist5
34937 assert tidnode7 isa nullable TId
34938 var tassignnode8 = nodearraylist6
34939 assert tassignnode8 isa nullable TAssign
34940 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
34941 tidnode7,
34942 tassignnode8
34943 )
34944 var psignaturenode9 = nodearraylist7
34945 assert psignaturenode9 isa nullable ASignature
34946 var tstringnode10 = nodearraylist10
34947 assert tstringnode10 isa nullable TString
34948 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34949 pdocnode2,
34950 tkwredefnode3,
34951 pvisibilitynode4,
34952 tkwmethnode5,
34953 pmethidnode6,
34954 psignaturenode9,
34955 tstringnode10
34956 )
34957 node_list = ppropdefnode1
34958 p.push(p.go_to(75), node_list)
34959 end
34960 init do end
34961 end
34962 private class ReduceAction863
34963 special ReduceAction
34964 redef fun action(p: Parser)
34965 do
34966 var node_list: nullable Object = null
34967 var nodearraylist11 = p.pop
34968 var nodearraylist10 = p.pop
34969 var nodearraylist9 = p.pop
34970 var nodearraylist8 = p.pop
34971 var nodearraylist7 = p.pop
34972 var nodearraylist6 = p.pop
34973 var nodearraylist5 = p.pop
34974 var nodearraylist4 = p.pop
34975 var nodearraylist3 = p.pop
34976 var nodearraylist2 = p.pop
34977 var nodearraylist1 = p.pop
34978 var pdocnode2 = nodearraylist1
34979 assert pdocnode2 isa nullable ADoc
34980 var tkwredefnode3 = nodearraylist2
34981 assert tkwredefnode3 isa nullable TKwredef
34982 var pvisibilitynode4 = nodearraylist3
34983 assert pvisibilitynode4 isa nullable AVisibility
34984 var tkwmethnode5 = nodearraylist4
34985 assert tkwmethnode5 isa nullable TKwmeth
34986 var tobranode7 = nodearraylist5
34987 assert tobranode7 isa nullable TObra
34988 var tcbranode8 = nodearraylist6
34989 assert tcbranode8 isa nullable TCbra
34990 var tassignnode9 = nodearraylist7
34991 assert tassignnode9 isa nullable TAssign
34992 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
34993 tobranode7,
34994 tcbranode8,
34995 tassignnode9
34996 )
34997 var psignaturenode10 = nodearraylist8
34998 assert psignaturenode10 isa nullable ASignature
34999 var tstringnode11 = nodearraylist11
35000 assert tstringnode11 isa nullable TString
35001 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35002 pdocnode2,
35003 tkwredefnode3,
35004 pvisibilitynode4,
35005 tkwmethnode5,
35006 pmethidnode6,
35007 psignaturenode10,
35008 tstringnode11
35009 )
35010 node_list = ppropdefnode1
35011 p.push(p.go_to(75), node_list)
35012 end
35013 init do end
35014 end
35015 private class ReduceAction864
35016 special ReduceAction
35017 redef fun action(p: Parser)
35018 do
35019 var node_list: nullable Object = null
35020 var nodearraylist2 = p.pop
35021 var nodearraylist1 = p.pop
35022 var listnode2 = new Array[Object]
35023 var listnode5 = new Array[Object]
35024 var ptypenode3 = nodearraylist1
35025 assert ptypenode3 isa nullable AType
35026 var listnode4 = nodearraylist2
35027 assert listnode4 isa Array[Object]
35028 # if listnode4 != null then
35029 if listnode5.is_empty then
35030 listnode5 = listnode4
35031 else
35032 listnode5.append(listnode4)
35033 end
35034 # end
35035 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35036 listnode2,
35037 ptypenode3,
35038 listnode5
35039 )
35040 node_list = psignaturenode1
35041 p.push(p.go_to(76), node_list)
35042 end
35043 init do end
35044 end
35045 private class ReduceAction865
35046 special ReduceAction
35047 redef fun action(p: Parser)
35048 do
35049 var node_list: nullable Object = null
35050 var nodearraylist3 = p.pop
35051 var nodearraylist2 = p.pop
35052 var nodearraylist1 = p.pop
35053 var listnode3 = new Array[Object]
35054 var listnode6 = new Array[Object]
35055 var listnode2 = nodearraylist1
35056 assert listnode2 isa Array[Object]
35057 # if listnode2 != null then
35058 if listnode3.is_empty then
35059 listnode3 = listnode2
35060 else
35061 listnode3.append(listnode2)
35062 end
35063 # end
35064 var ptypenode4 = nodearraylist2
35065 assert ptypenode4 isa nullable AType
35066 var listnode5 = nodearraylist3
35067 assert listnode5 isa Array[Object]
35068 # if listnode5 != null then
35069 if listnode6.is_empty then
35070 listnode6 = listnode5
35071 else
35072 listnode6.append(listnode5)
35073 end
35074 # end
35075 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35076 listnode3,
35077 ptypenode4,
35078 listnode6
35079 )
35080 node_list = psignaturenode1
35081 p.push(p.go_to(76), node_list)
35082 end
35083 init do end
35084 end
35085 private class ReduceAction866
35086 special ReduceAction
35087 redef fun action(p: Parser)
35088 do
35089 var node_list: nullable Object = null
35090 var nodearraylist2 = p.pop
35091 var nodearraylist1 = p.pop
35092 var listnode2 = new Array[Object]
35093 var listnode4 = new Array[Object]
35094 var ptypenode3 = nodearraylist1
35095 assert ptypenode3 isa nullable AType
35096 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35097 listnode2,
35098 ptypenode3,
35099 listnode4
35100 )
35101 node_list = psignaturenode1
35102 p.push(p.go_to(76), node_list)
35103 end
35104 init do end
35105 end
35106 private class ReduceAction867
35107 special ReduceAction
35108 redef fun action(p: Parser)
35109 do
35110 var node_list: nullable Object = null
35111 var nodearraylist3 = p.pop
35112 var nodearraylist2 = p.pop
35113 var nodearraylist1 = p.pop
35114 var listnode3 = new Array[Object]
35115 var listnode5 = new Array[Object]
35116 var listnode2 = nodearraylist1
35117 assert listnode2 isa Array[Object]
35118 # if listnode2 != null then
35119 if listnode3.is_empty then
35120 listnode3 = listnode2
35121 else
35122 listnode3.append(listnode2)
35123 end
35124 # end
35125 var ptypenode4 = nodearraylist2
35126 assert ptypenode4 isa nullable AType
35127 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35128 listnode3,
35129 ptypenode4,
35130 listnode5
35131 )
35132 node_list = psignaturenode1
35133 p.push(p.go_to(76), node_list)
35134 end
35135 init do end
35136 end
35137 private class ReduceAction868
35138 special ReduceAction
35139 redef fun action(p: Parser)
35140 do
35141 var node_list: nullable Object = null
35142 var nodearraylist1 = p.pop
35143 var listnode4 = new Array[Object]
35144 var tclassidnode3 = nodearraylist1
35145 assert tclassidnode3 isa nullable TClassid
35146 var ptypenode1: nullable AType = new AType.init_atype(
35147 null,
35148 tclassidnode3,
35149 listnode4
35150 )
35151 node_list = ptypenode1
35152 p.push(p.go_to(77), node_list)
35153 end
35154 init do end
35155 end
35156 private class ReduceAction869
35157 special ReduceAction
35158 redef fun action(p: Parser)
35159 do
35160 var node_list: nullable Object = null
35161 var nodearraylist2 = p.pop
35162 var nodearraylist1 = p.pop
35163 var listnode4 = new Array[Object]
35164 var tkwnullablenode2 = nodearraylist1
35165 assert tkwnullablenode2 isa nullable TKwnullable
35166 var tclassidnode3 = nodearraylist2
35167 assert tclassidnode3 isa nullable TClassid
35168 var ptypenode1: nullable AType = new AType.init_atype(
35169 tkwnullablenode2,
35170 tclassidnode3,
35171 listnode4
35172 )
35173 node_list = ptypenode1
35174 p.push(p.go_to(77), node_list)
35175 end
35176 init do end
35177 end
35178 private class ReduceAction870
35179 special ReduceAction
35180 redef fun action(p: Parser)
35181 do
35182 var node_list: nullable Object = null
35183 var nodearraylist1 = p.pop
35184 var pexprnode1 = nodearraylist1
35185 assert pexprnode1 isa nullable AExpr
35186 node_list = pexprnode1
35187 p.push(p.go_to(78), node_list)
35188 end
35189 init do end
35190 end
35191 private class ReduceAction871
35192 special ReduceAction
35193 redef fun action(p: Parser)
35194 do
35195 var node_list: nullable Object = null
35196 var nodearraylist6 = p.pop
35197 var nodearraylist5 = p.pop
35198 var nodearraylist4 = p.pop
35199 var nodearraylist3 = p.pop
35200 var nodearraylist2 = p.pop
35201 var nodearraylist1 = p.pop
35202 var listnode5 = new Array[Object]
35203 var listnode7 = new Array[Object]
35204 var pexprnode2 = nodearraylist1
35205 assert pexprnode2 isa nullable AExpr
35206 var tidnode3 = nodearraylist4
35207 assert tidnode3 isa nullable TId
35208 var listnode4 = nodearraylist5
35209 assert listnode4 isa Array[Object]
35210 # if listnode4 != null then
35211 if listnode5.is_empty then
35212 listnode5 = listnode4
35213 else
35214 listnode5.append(listnode4)
35215 end
35216 # end
35217 var listnode6 = nodearraylist6
35218 assert listnode6 isa Array[Object]
35219 # if listnode6 != null then
35220 if listnode7.is_empty then
35221 listnode7 = listnode6
35222 else
35223 listnode7.append(listnode6)
35224 end
35225 # end
35226 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35227 pexprnode2,
35228 tidnode3,
35229 listnode5,
35230 listnode7
35231 )
35232 node_list = pexprnode1
35233 p.push(p.go_to(78), node_list)
35234 end
35235 init do end
35236 end
35237 private class ReduceAction872
35238 special ReduceAction
35239 redef fun action(p: Parser)
35240 do
35241 var node_list: nullable Object = null
35242 var nodearraylist3 = p.pop
35243 var nodearraylist2 = p.pop
35244 var nodearraylist1 = p.pop
35245 var listnode5 = new Array[Object]
35246 var listnode7 = new Array[Object]
35247 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
35248 )
35249 var tidnode3 = nodearraylist1
35250 assert tidnode3 isa nullable TId
35251 var listnode4 = nodearraylist2
35252 assert listnode4 isa Array[Object]
35253 # if listnode4 != null then
35254 if listnode5.is_empty then
35255 listnode5 = listnode4
35256 else
35257 listnode5.append(listnode4)
35258 end
35259 # end
35260 var listnode6 = nodearraylist3
35261 assert listnode6 isa Array[Object]
35262 # if listnode6 != null then
35263 if listnode7.is_empty then
35264 listnode7 = listnode6
35265 else
35266 listnode7.append(listnode6)
35267 end
35268 # end
35269 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35270 pexprnode2,
35271 tidnode3,
35272 listnode5,
35273 listnode7
35274 )
35275 node_list = pexprnode1
35276 p.push(p.go_to(78), node_list)
35277 end
35278 init do end
35279 end
35280 private class ReduceAction873
35281 special ReduceAction
35282 redef fun action(p: Parser)
35283 do
35284 var node_list: nullable Object = null
35285 var nodearraylist1 = p.pop
35286 var pexprnode1 = nodearraylist1
35287 assert pexprnode1 isa nullable AExpr
35288 node_list = pexprnode1
35289 p.push(p.go_to(79), node_list)
35290 end
35291 init do end
35292 end
35293 private class ReduceAction874
35294 special ReduceAction
35295 redef fun action(p: Parser)
35296 do
35297 var node_list: nullable Object = null
35298 var nodearraylist11 = p.pop
35299 var nodearraylist10 = p.pop
35300 var nodearraylist9 = p.pop
35301 var nodearraylist8 = p.pop
35302 var nodearraylist7 = p.pop
35303 var nodearraylist6 = p.pop
35304 var nodearraylist5 = p.pop
35305 var nodearraylist4 = p.pop
35306 var nodearraylist3 = p.pop
35307 var nodearraylist2 = p.pop
35308 var nodearraylist1 = p.pop
35309 var tkwifnode2 = nodearraylist1
35310 assert tkwifnode2 isa nullable TKwif
35311 var pexprnode3 = nodearraylist3
35312 assert pexprnode3 isa nullable AExpr
35313 var tkwthennode4 = nodearraylist5
35314 assert tkwthennode4 isa nullable TKwthen
35315 var pexprnode5 = nodearraylist7
35316 assert pexprnode5 isa nullable AExpr
35317 var tkwelsenode6 = nodearraylist9
35318 assert tkwelsenode6 isa nullable TKwelse
35319 var pexprnode7 = nodearraylist11
35320 assert pexprnode7 isa nullable AExpr
35321 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
35322 tkwifnode2,
35323 pexprnode3,
35324 tkwthennode4,
35325 pexprnode5,
35326 tkwelsenode6,
35327 pexprnode7
35328 )
35329 node_list = pexprnode1
35330 p.push(p.go_to(79), node_list)
35331 end
35332 init do end
35333 end
35334 private class ReduceAction875
35335 special ReduceAction
35336 redef fun action(p: Parser)
35337 do
35338 var node_list: nullable Object = null
35339 var nodearraylist1 = p.pop
35340 var pexprnode1 = nodearraylist1
35341 assert pexprnode1 isa nullable AExpr
35342 node_list = pexprnode1
35343 p.push(p.go_to(80), node_list)
35344 end
35345 init do end
35346 end
35347 private class ReduceAction876
35348 special ReduceAction
35349 redef fun action(p: Parser)
35350 do
35351 var node_list: nullable Object = null
35352 var nodearraylist4 = p.pop
35353 var nodearraylist3 = p.pop
35354 var nodearraylist2 = p.pop
35355 var nodearraylist1 = p.pop
35356 var pexprnode2 = nodearraylist1
35357 assert pexprnode2 isa nullable AExpr
35358 var pexprnode3 = nodearraylist4
35359 assert pexprnode3 isa nullable AExpr
35360 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
35361 pexprnode2,
35362 pexprnode3
35363 )
35364 node_list = pexprnode1
35365 p.push(p.go_to(80), node_list)
35366 end
35367 init do end
35368 end
35369 private class ReduceAction877
35370 special ReduceAction
35371 redef fun action(p: Parser)
35372 do
35373 var node_list: nullable Object = null
35374 var nodearraylist4 = p.pop
35375 var nodearraylist3 = p.pop
35376 var nodearraylist2 = p.pop
35377 var nodearraylist1 = p.pop
35378 var pexprnode2 = nodearraylist1
35379 assert pexprnode2 isa nullable AExpr
35380 var pexprnode3 = nodearraylist4
35381 assert pexprnode3 isa nullable AExpr
35382 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
35383 pexprnode2,
35384 pexprnode3
35385 )
35386 node_list = pexprnode1
35387 p.push(p.go_to(80), node_list)
35388 end
35389 init do end
35390 end
35391 private class ReduceAction878
35392 special ReduceAction
35393 redef fun action(p: Parser)
35394 do
35395 var node_list: nullable Object = null
35396 var nodearraylist1 = p.pop
35397 var pexprnode1 = nodearraylist1
35398 assert pexprnode1 isa nullable AExpr
35399 node_list = pexprnode1
35400 p.push(p.go_to(81), node_list)
35401 end
35402 init do end
35403 end
35404 private class ReduceAction879
35405 special ReduceAction
35406 redef fun action(p: Parser)
35407 do
35408 var node_list: nullable Object = null
35409 var nodearraylist3 = p.pop
35410 var nodearraylist2 = p.pop
35411 var nodearraylist1 = p.pop
35412 var tkwnotnode2 = nodearraylist1
35413 assert tkwnotnode2 isa nullable TKwnot
35414 var pexprnode3 = nodearraylist3
35415 assert pexprnode3 isa nullable AExpr
35416 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
35417 tkwnotnode2,
35418 pexprnode3
35419 )
35420 node_list = pexprnode1
35421 p.push(p.go_to(81), node_list)
35422 end
35423 init do end
35424 end
35425 private class ReduceAction880
35426 special ReduceAction
35427 redef fun action(p: Parser)
35428 do
35429 var node_list: nullable Object = null
35430 var nodearraylist1 = p.pop
35431 var pexprnode1 = nodearraylist1
35432 assert pexprnode1 isa nullable AExpr
35433 node_list = pexprnode1
35434 p.push(p.go_to(82), node_list)
35435 end
35436 init do end
35437 end
35438 private class ReduceAction881
35439 special ReduceAction
35440 redef fun action(p: Parser)
35441 do
35442 var node_list: nullable Object = null
35443 var nodearraylist4 = p.pop
35444 var nodearraylist3 = p.pop
35445 var nodearraylist2 = p.pop
35446 var nodearraylist1 = p.pop
35447 var pexprnode2 = nodearraylist1
35448 assert pexprnode2 isa nullable AExpr
35449 var pexprnode3 = nodearraylist4
35450 assert pexprnode3 isa nullable AExpr
35451 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
35452 pexprnode2,
35453 pexprnode3
35454 )
35455 node_list = pexprnode1
35456 p.push(p.go_to(82), node_list)
35457 end
35458 init do end
35459 end
35460 private class ReduceAction882
35461 special ReduceAction
35462 redef fun action(p: Parser)
35463 do
35464 var node_list: nullable Object = null
35465 var nodearraylist4 = p.pop
35466 var nodearraylist3 = p.pop
35467 var nodearraylist2 = p.pop
35468 var nodearraylist1 = p.pop
35469 var pexprnode2 = nodearraylist1
35470 assert pexprnode2 isa nullable AExpr
35471 var pexprnode3 = nodearraylist4
35472 assert pexprnode3 isa nullable AExpr
35473 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
35474 pexprnode2,
35475 pexprnode3
35476 )
35477 node_list = pexprnode1
35478 p.push(p.go_to(82), node_list)
35479 end
35480 init do end
35481 end
35482 private class ReduceAction883
35483 special ReduceAction
35484 redef fun action(p: Parser)
35485 do
35486 var node_list: nullable Object = null
35487 var nodearraylist4 = p.pop
35488 var nodearraylist3 = p.pop
35489 var nodearraylist2 = p.pop
35490 var nodearraylist1 = p.pop
35491 var pexprnode2 = nodearraylist1
35492 assert pexprnode2 isa nullable AExpr
35493 var pexprnode3 = nodearraylist4
35494 assert pexprnode3 isa nullable AExpr
35495 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
35496 pexprnode2,
35497 pexprnode3
35498 )
35499 node_list = pexprnode1
35500 p.push(p.go_to(82), node_list)
35501 end
35502 init do end
35503 end
35504 private class ReduceAction884
35505 special ReduceAction
35506 redef fun action(p: Parser)
35507 do
35508 var node_list: nullable Object = null
35509 var nodearraylist4 = p.pop
35510 var nodearraylist3 = p.pop
35511 var nodearraylist2 = p.pop
35512 var nodearraylist1 = p.pop
35513 var pexprnode2 = nodearraylist1
35514 assert pexprnode2 isa nullable AExpr
35515 var pexprnode3 = nodearraylist4
35516 assert pexprnode3 isa nullable AExpr
35517 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
35518 pexprnode2,
35519 pexprnode3
35520 )
35521 node_list = pexprnode1
35522 p.push(p.go_to(82), node_list)
35523 end
35524 init do end
35525 end
35526 private class ReduceAction885
35527 special ReduceAction
35528 redef fun action(p: Parser)
35529 do
35530 var node_list: nullable Object = null
35531 var nodearraylist4 = p.pop
35532 var nodearraylist3 = p.pop
35533 var nodearraylist2 = p.pop
35534 var nodearraylist1 = p.pop
35535 var pexprnode2 = nodearraylist1
35536 assert pexprnode2 isa nullable AExpr
35537 var pexprnode3 = nodearraylist4
35538 assert pexprnode3 isa nullable AExpr
35539 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
35540 pexprnode2,
35541 pexprnode3
35542 )
35543 node_list = pexprnode1
35544 p.push(p.go_to(82), node_list)
35545 end
35546 init do end
35547 end
35548 private class ReduceAction886
35549 special ReduceAction
35550 redef fun action(p: Parser)
35551 do
35552 var node_list: nullable Object = null
35553 var nodearraylist4 = p.pop
35554 var nodearraylist3 = p.pop
35555 var nodearraylist2 = p.pop
35556 var nodearraylist1 = p.pop
35557 var pexprnode2 = nodearraylist1
35558 assert pexprnode2 isa nullable AExpr
35559 var pexprnode3 = nodearraylist4
35560 assert pexprnode3 isa nullable AExpr
35561 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
35562 pexprnode2,
35563 pexprnode3
35564 )
35565 node_list = pexprnode1
35566 p.push(p.go_to(82), node_list)
35567 end
35568 init do end
35569 end
35570 private class ReduceAction887
35571 special ReduceAction
35572 redef fun action(p: Parser)
35573 do
35574 var node_list: nullable Object = null
35575 var nodearraylist4 = p.pop
35576 var nodearraylist3 = p.pop
35577 var nodearraylist2 = p.pop
35578 var nodearraylist1 = p.pop
35579 var pexprnode2 = nodearraylist1
35580 assert pexprnode2 isa nullable AExpr
35581 var pexprnode3 = nodearraylist4
35582 assert pexprnode3 isa nullable AExpr
35583 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
35584 pexprnode2,
35585 pexprnode3
35586 )
35587 node_list = pexprnode1
35588 p.push(p.go_to(82), node_list)
35589 end
35590 init do end
35591 end
35592 private class ReduceAction888
35593 special ReduceAction
35594 redef fun action(p: Parser)
35595 do
35596 var node_list: nullable Object = null
35597 var nodearraylist4 = p.pop
35598 var nodearraylist3 = p.pop
35599 var nodearraylist2 = p.pop
35600 var nodearraylist1 = p.pop
35601 var pexprnode2 = nodearraylist1
35602 assert pexprnode2 isa nullable AExpr
35603 var pexprnode3 = nodearraylist4
35604 assert pexprnode3 isa nullable AExpr
35605 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
35606 pexprnode2,
35607 pexprnode3
35608 )
35609 node_list = pexprnode1
35610 p.push(p.go_to(82), node_list)
35611 end
35612 init do end
35613 end
35614 private class ReduceAction889
35615 special ReduceAction
35616 redef fun action(p: Parser)
35617 do
35618 var node_list: nullable Object = null
35619 var nodearraylist4 = p.pop
35620 var nodearraylist3 = p.pop
35621 var nodearraylist2 = p.pop
35622 var nodearraylist1 = p.pop
35623 var pexprnode2 = nodearraylist1
35624 assert pexprnode2 isa nullable AExpr
35625 var ptypenode3 = nodearraylist4
35626 assert ptypenode3 isa nullable AType
35627 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
35628 pexprnode2,
35629 ptypenode3
35630 )
35631 node_list = pexprnode1
35632 p.push(p.go_to(82), node_list)
35633 end
35634 init do end
35635 end
35636 private class ReduceAction890
35637 special ReduceAction
35638 redef fun action(p: Parser)
35639 do
35640 var node_list: nullable Object = null
35641 var nodearraylist1 = p.pop
35642 var pexprnode1 = nodearraylist1
35643 assert pexprnode1 isa nullable AExpr
35644 node_list = pexprnode1
35645 p.push(p.go_to(83), node_list)
35646 end
35647 init do end
35648 end
35649 private class ReduceAction891
35650 special ReduceAction
35651 redef fun action(p: Parser)
35652 do
35653 var node_list: nullable Object = null
35654 var nodearraylist4 = p.pop
35655 var nodearraylist3 = p.pop
35656 var nodearraylist2 = p.pop
35657 var nodearraylist1 = p.pop
35658 var pexprnode2 = nodearraylist1
35659 assert pexprnode2 isa nullable AExpr
35660 var pexprnode3 = nodearraylist4
35661 assert pexprnode3 isa nullable AExpr
35662 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
35663 pexprnode2,
35664 pexprnode3
35665 )
35666 node_list = pexprnode1
35667 p.push(p.go_to(83), node_list)
35668 end
35669 init do end
35670 end
35671 private class ReduceAction892
35672 special ReduceAction
35673 redef fun action(p: Parser)
35674 do
35675 var node_list: nullable Object = null
35676 var nodearraylist4 = p.pop
35677 var nodearraylist3 = p.pop
35678 var nodearraylist2 = p.pop
35679 var nodearraylist1 = p.pop
35680 var pexprnode2 = nodearraylist1
35681 assert pexprnode2 isa nullable AExpr
35682 var pexprnode3 = nodearraylist4
35683 assert pexprnode3 isa nullable AExpr
35684 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
35685 pexprnode2,
35686 pexprnode3
35687 )
35688 node_list = pexprnode1
35689 p.push(p.go_to(83), node_list)
35690 end
35691 init do end
35692 end
35693 private class ReduceAction893
35694 special ReduceAction
35695 redef fun action(p: Parser)
35696 do
35697 var node_list: nullable Object = null
35698 var nodearraylist1 = p.pop
35699 var pexprnode1 = nodearraylist1
35700 assert pexprnode1 isa nullable AExpr
35701 node_list = pexprnode1
35702 p.push(p.go_to(84), node_list)
35703 end
35704 init do end
35705 end
35706 private class ReduceAction894
35707 special ReduceAction
35708 redef fun action(p: Parser)
35709 do
35710 var node_list: nullable Object = null
35711 var nodearraylist4 = p.pop
35712 var nodearraylist3 = p.pop
35713 var nodearraylist2 = p.pop
35714 var nodearraylist1 = p.pop
35715 var pexprnode2 = nodearraylist1
35716 assert pexprnode2 isa nullable AExpr
35717 var pexprnode3 = nodearraylist4
35718 assert pexprnode3 isa nullable AExpr
35719 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
35720 pexprnode2,
35721 pexprnode3
35722 )
35723 node_list = pexprnode1
35724 p.push(p.go_to(84), node_list)
35725 end
35726 init do end
35727 end
35728 private class ReduceAction895
35729 special ReduceAction
35730 redef fun action(p: Parser)
35731 do
35732 var node_list: nullable Object = null
35733 var nodearraylist4 = p.pop
35734 var nodearraylist3 = p.pop
35735 var nodearraylist2 = p.pop
35736 var nodearraylist1 = p.pop
35737 var pexprnode2 = nodearraylist1
35738 assert pexprnode2 isa nullable AExpr
35739 var pexprnode3 = nodearraylist4
35740 assert pexprnode3 isa nullable AExpr
35741 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
35742 pexprnode2,
35743 pexprnode3
35744 )
35745 node_list = pexprnode1
35746 p.push(p.go_to(84), node_list)
35747 end
35748 init do end
35749 end
35750 private class ReduceAction896
35751 special ReduceAction
35752 redef fun action(p: Parser)
35753 do
35754 var node_list: nullable Object = null
35755 var nodearraylist4 = p.pop
35756 var nodearraylist3 = p.pop
35757 var nodearraylist2 = p.pop
35758 var nodearraylist1 = p.pop
35759 var pexprnode2 = nodearraylist1
35760 assert pexprnode2 isa nullable AExpr
35761 var pexprnode3 = nodearraylist4
35762 assert pexprnode3 isa nullable AExpr
35763 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
35764 pexprnode2,
35765 pexprnode3
35766 )
35767 node_list = pexprnode1
35768 p.push(p.go_to(84), node_list)
35769 end
35770 init do end
35771 end
35772 private class ReduceAction897
35773 special ReduceAction
35774 redef fun action(p: Parser)
35775 do
35776 var node_list: nullable Object = null
35777 var nodearraylist1 = p.pop
35778 var pexprnode1 = nodearraylist1
35779 assert pexprnode1 isa nullable AExpr
35780 node_list = pexprnode1
35781 p.push(p.go_to(85), node_list)
35782 end
35783 init do end
35784 end
35785 private class ReduceAction898
35786 special ReduceAction
35787 redef fun action(p: Parser)
35788 do
35789 var node_list: nullable Object = null
35790 var nodearraylist3 = p.pop
35791 var nodearraylist2 = p.pop
35792 var nodearraylist1 = p.pop
35793 var tminusnode2 = nodearraylist1
35794 assert tminusnode2 isa nullable TMinus
35795 var pexprnode3 = nodearraylist3
35796 assert pexprnode3 isa nullable AExpr
35797 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
35798 tminusnode2,
35799 pexprnode3
35800 )
35801 node_list = pexprnode1
35802 p.push(p.go_to(85), node_list)
35803 end
35804 init do end
35805 end
35806 private class ReduceAction899
35807 special ReduceAction
35808 redef fun action(p: Parser)
35809 do
35810 var node_list: nullable Object = null
35811 var nodearraylist3 = p.pop
35812 var nodearraylist2 = p.pop
35813 var nodearraylist1 = p.pop
35814 var tkwoncenode2 = nodearraylist1
35815 assert tkwoncenode2 isa nullable TKwonce
35816 var pexprnode3 = nodearraylist3
35817 assert pexprnode3 isa nullable AExpr
35818 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
35819 tkwoncenode2,
35820 pexprnode3
35821 )
35822 node_list = pexprnode1
35823 p.push(p.go_to(85), node_list)
35824 end
35825 init do end
35826 end
35827 private class ReduceAction900
35828 special ReduceAction
35829 redef fun action(p: Parser)
35830 do
35831 var node_list: nullable Object = null
35832 var nodearraylist1 = p.pop
35833 var pexprnode1 = nodearraylist1
35834 assert pexprnode1 isa nullable AExpr
35835 node_list = pexprnode1
35836 p.push(p.go_to(86), node_list)
35837 end
35838 init do end
35839 end
35840 private class ReduceAction901
35841 special ReduceAction
35842 redef fun action(p: Parser)
35843 do
35844 var node_list: nullable Object = null
35845 var nodearraylist4 = p.pop
35846 var nodearraylist3 = p.pop
35847 var nodearraylist2 = p.pop
35848 var nodearraylist1 = p.pop
35849 var listnode6 = new Array[Object]
35850 var tkwnewnode2 = nodearraylist1
35851 assert tkwnewnode2 isa nullable TKwnew
35852 var ptypenode3 = nodearraylist3
35853 assert ptypenode3 isa nullable AType
35854 var listnode5 = nodearraylist4
35855 assert listnode5 isa Array[Object]
35856 # if listnode5 != null then
35857 if listnode6.is_empty then
35858 listnode6 = listnode5
35859 else
35860 listnode6.append(listnode5)
35861 end
35862 # end
35863 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
35864 tkwnewnode2,
35865 ptypenode3,
35866 null,
35867 listnode6
35868 )
35869 node_list = pexprnode1
35870 p.push(p.go_to(86), node_list)
35871 end
35872 init do end
35873 end
35874 private class ReduceAction902
35875 special ReduceAction
35876 redef fun action(p: Parser)
35877 do
35878 var node_list: nullable Object = null
35879 var nodearraylist5 = p.pop
35880 var nodearraylist4 = p.pop
35881 var nodearraylist3 = p.pop
35882 var nodearraylist2 = p.pop
35883 var nodearraylist1 = p.pop
35884 var tkwissetnode2 = nodearraylist1
35885 assert tkwissetnode2 isa nullable TKwisset
35886 var pexprnode3 = nodearraylist2
35887 assert pexprnode3 isa nullable AExpr
35888 var tattridnode4 = nodearraylist5
35889 assert tattridnode4 isa nullable TAttrid
35890 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
35891 tkwissetnode2,
35892 pexprnode3,
35893 tattridnode4
35894 )
35895 node_list = pexprnode1
35896 p.push(p.go_to(86), node_list)
35897 end
35898 init do end
35899 end
35900 private class ReduceAction903
35901 special ReduceAction
35902 redef fun action(p: Parser)
35903 do
35904 var node_list: nullable Object = null
35905 var nodearraylist2 = p.pop
35906 var nodearraylist1 = p.pop
35907 var tkwissetnode2 = nodearraylist1
35908 assert tkwissetnode2 isa nullable TKwisset
35909 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
35910 )
35911 var tattridnode4 = nodearraylist2
35912 assert tattridnode4 isa nullable TAttrid
35913 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
35914 tkwissetnode2,
35915 pexprnode3,
35916 tattridnode4
35917 )
35918 node_list = pexprnode1
35919 p.push(p.go_to(86), node_list)
35920 end
35921 init do end
35922 end
35923 private class ReduceAction904
35924 special ReduceAction
35925 redef fun action(p: Parser)
35926 do
35927 var node_list: nullable Object = null
35928 var nodearraylist4 = p.pop
35929 var nodearraylist3 = p.pop
35930 var nodearraylist2 = p.pop
35931 var nodearraylist1 = p.pop
35932 var pexprnode2 = nodearraylist1
35933 assert pexprnode2 isa nullable AExpr
35934 var tattridnode3 = nodearraylist4
35935 assert tattridnode3 isa nullable TAttrid
35936 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
35937 pexprnode2,
35938 tattridnode3
35939 )
35940 node_list = pexprnode1
35941 p.push(p.go_to(87), node_list)
35942 end
35943 init do end
35944 end
35945 private class ReduceAction905
35946 special ReduceAction
35947 redef fun action(p: Parser)
35948 do
35949 var node_list: nullable Object = null
35950 var nodearraylist1 = p.pop
35951 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
35952 )
35953 var tattridnode3 = nodearraylist1
35954 assert tattridnode3 isa nullable TAttrid
35955 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
35956 pexprnode2,
35957 tattridnode3
35958 )
35959 node_list = pexprnode1
35960 p.push(p.go_to(87), node_list)
35961 end
35962 init do end
35963 end
35964 private class ReduceAction906
35965 special ReduceAction
35966 redef fun action(p: Parser)
35967 do
35968 var node_list: nullable Object = null
35969 var nodearraylist5 = p.pop
35970 var nodearraylist4 = p.pop
35971 var nodearraylist3 = p.pop
35972 var nodearraylist2 = p.pop
35973 var nodearraylist1 = p.pop
35974 var listnode5 = new Array[Object]
35975 var listnode6 = new Array[Object]
35976 var pexprnode2 = nodearraylist1
35977 assert pexprnode2 isa nullable AExpr
35978 var tidnode3 = nodearraylist4
35979 assert tidnode3 isa nullable TId
35980 var listnode4 = nodearraylist5
35981 assert listnode4 isa Array[Object]
35982 # if listnode4 != null then
35983 if listnode5.is_empty then
35984 listnode5 = listnode4
35985 else
35986 listnode5.append(listnode4)
35987 end
35988 # end
35989 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35990 pexprnode2,
35991 tidnode3,
35992 listnode5,
35993 listnode6
35994 )
35995 node_list = pexprnode1
35996 p.push(p.go_to(87), node_list)
35997 end
35998 init do end
35999 end
36000 private class ReduceAction907
36001 special ReduceAction
36002 redef fun action(p: Parser)
36003 do
36004 var node_list: nullable Object = null
36005 var nodearraylist2 = p.pop
36006 var nodearraylist1 = p.pop
36007 var listnode5 = new Array[Object]
36008 var listnode6 = new Array[Object]
36009 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36010 )
36011 var tidnode3 = nodearraylist1
36012 assert tidnode3 isa nullable TId
36013 var listnode4 = nodearraylist2
36014 assert listnode4 isa Array[Object]
36015 # if listnode4 != null then
36016 if listnode5.is_empty then
36017 listnode5 = listnode4
36018 else
36019 listnode5.append(listnode4)
36020 end
36021 # end
36022 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36023 pexprnode2,
36024 tidnode3,
36025 listnode5,
36026 listnode6
36027 )
36028 node_list = pexprnode1
36029 p.push(p.go_to(87), node_list)
36030 end
36031 init do end
36032 end
36033 private class ReduceAction908
36034 special ReduceAction
36035 redef fun action(p: Parser)
36036 do
36037 var node_list: nullable Object = null
36038 var nodearraylist2 = p.pop
36039 var nodearraylist1 = p.pop
36040 var listnode5 = new Array[Object]
36041 var tkwsupernode3 = nodearraylist1
36042 assert tkwsupernode3 isa nullable TKwsuper
36043 var listnode4 = nodearraylist2
36044 assert listnode4 isa Array[Object]
36045 # if listnode4 != null then
36046 if listnode5.is_empty then
36047 listnode5 = listnode4
36048 else
36049 listnode5.append(listnode4)
36050 end
36051 # end
36052 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36053 null,
36054 tkwsupernode3,
36055 listnode5
36056 )
36057 node_list = pexprnode1
36058 p.push(p.go_to(87), node_list)
36059 end
36060 init do end
36061 end
36062 private class ReduceAction909
36063 special ReduceAction
36064 redef fun action(p: Parser)
36065 do
36066 var node_list: nullable Object = null
36067 var nodearraylist3 = p.pop
36068 var nodearraylist2 = p.pop
36069 var nodearraylist1 = p.pop
36070 var listnode5 = new Array[Object]
36071 var pqualifiednode2 = nodearraylist1
36072 assert pqualifiednode2 isa nullable AQualified
36073 var tkwsupernode3 = nodearraylist2
36074 assert tkwsupernode3 isa nullable TKwsuper
36075 var listnode4 = nodearraylist3
36076 assert listnode4 isa Array[Object]
36077 # if listnode4 != null then
36078 if listnode5.is_empty then
36079 listnode5 = listnode4
36080 else
36081 listnode5.append(listnode4)
36082 end
36083 # end
36084 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36085 pqualifiednode2,
36086 tkwsupernode3,
36087 listnode5
36088 )
36089 node_list = pexprnode1
36090 p.push(p.go_to(87), node_list)
36091 end
36092 init do end
36093 end
36094 private class ReduceAction910
36095 special ReduceAction
36096 redef fun action(p: Parser)
36097 do
36098 var node_list: nullable Object = null
36099 var nodearraylist5 = p.pop
36100 var nodearraylist4 = p.pop
36101 var nodearraylist3 = p.pop
36102 var nodearraylist2 = p.pop
36103 var nodearraylist1 = p.pop
36104 var listnode5 = new Array[Object]
36105 var pexprnode2 = nodearraylist1
36106 assert pexprnode2 isa nullable AExpr
36107 var tkwinitnode3 = nodearraylist4
36108 assert tkwinitnode3 isa nullable TKwinit
36109 var listnode4 = nodearraylist5
36110 assert listnode4 isa Array[Object]
36111 # if listnode4 != null then
36112 if listnode5.is_empty then
36113 listnode5 = listnode4
36114 else
36115 listnode5.append(listnode4)
36116 end
36117 # end
36118 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36119 pexprnode2,
36120 tkwinitnode3,
36121 listnode5
36122 )
36123 node_list = pexprnode1
36124 p.push(p.go_to(87), node_list)
36125 end
36126 init do end
36127 end
36128 private class ReduceAction911
36129 special ReduceAction
36130 redef fun action(p: Parser)
36131 do
36132 var node_list: nullable Object = null
36133 var nodearraylist2 = p.pop
36134 var nodearraylist1 = p.pop
36135 var listnode5 = new Array[Object]
36136 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36137 )
36138 var tkwinitnode3 = nodearraylist1
36139 assert tkwinitnode3 isa nullable TKwinit
36140 var listnode4 = nodearraylist2
36141 assert listnode4 isa Array[Object]
36142 # if listnode4 != null then
36143 if listnode5.is_empty then
36144 listnode5 = listnode4
36145 else
36146 listnode5.append(listnode4)
36147 end
36148 # end
36149 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36150 pexprnode2,
36151 tkwinitnode3,
36152 listnode5
36153 )
36154 node_list = pexprnode1
36155 p.push(p.go_to(87), node_list)
36156 end
36157 init do end
36158 end
36159 private class ReduceAction912
36160 special ReduceAction
36161 redef fun action(p: Parser)
36162 do
36163 var node_list: nullable Object = null
36164 var nodearraylist7 = p.pop
36165 var nodearraylist6 = p.pop
36166 var nodearraylist5 = p.pop
36167 var nodearraylist4 = p.pop
36168 var nodearraylist3 = p.pop
36169 var nodearraylist2 = p.pop
36170 var nodearraylist1 = p.pop
36171 var listnode6 = new Array[Object]
36172 var tkwnewnode2 = nodearraylist1
36173 assert tkwnewnode2 isa nullable TKwnew
36174 var ptypenode3 = nodearraylist3
36175 assert ptypenode3 isa nullable AType
36176 var tidnode4 = nodearraylist6
36177 assert tidnode4 isa nullable TId
36178 var listnode5 = nodearraylist7
36179 assert listnode5 isa Array[Object]
36180 # if listnode5 != null then
36181 if listnode6.is_empty then
36182 listnode6 = listnode5
36183 else
36184 listnode6.append(listnode5)
36185 end
36186 # end
36187 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
36188 tkwnewnode2,
36189 ptypenode3,
36190 tidnode4,
36191 listnode6
36192 )
36193 node_list = pexprnode1
36194 p.push(p.go_to(87), node_list)
36195 end
36196 init do end
36197 end
36198 private class ReduceAction913
36199 special ReduceAction
36200 redef fun action(p: Parser)
36201 do
36202 var node_list: nullable Object = null
36203 var nodearraylist1 = p.pop
36204 var tkwselfnode2 = nodearraylist1
36205 assert tkwselfnode2 isa nullable TKwself
36206 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
36207 tkwselfnode2
36208 )
36209 node_list = pexprnode1
36210 p.push(p.go_to(87), node_list)
36211 end
36212 init do end
36213 end
36214 private class ReduceAction914
36215 special ReduceAction
36216 redef fun action(p: Parser)
36217 do
36218 var node_list: nullable Object = null
36219 var nodearraylist1 = p.pop
36220 var tkwtruenode2 = nodearraylist1
36221 assert tkwtruenode2 isa nullable TKwtrue
36222 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
36223 tkwtruenode2
36224 )
36225 node_list = pexprnode1
36226 p.push(p.go_to(87), node_list)
36227 end
36228 init do end
36229 end
36230 private class ReduceAction915
36231 special ReduceAction
36232 redef fun action(p: Parser)
36233 do
36234 var node_list: nullable Object = null
36235 var nodearraylist1 = p.pop
36236 var tkwfalsenode2 = nodearraylist1
36237 assert tkwfalsenode2 isa nullable TKwfalse
36238 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
36239 tkwfalsenode2
36240 )
36241 node_list = pexprnode1
36242 p.push(p.go_to(87), node_list)
36243 end
36244 init do end
36245 end
36246 private class ReduceAction916
36247 special ReduceAction
36248 redef fun action(p: Parser)
36249 do
36250 var node_list: nullable Object = null
36251 var nodearraylist1 = p.pop
36252 var tkwnullnode2 = nodearraylist1
36253 assert tkwnullnode2 isa nullable TKwnull
36254 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
36255 tkwnullnode2
36256 )
36257 node_list = pexprnode1
36258 p.push(p.go_to(87), node_list)
36259 end
36260 init do end
36261 end
36262 private class ReduceAction917
36263 special ReduceAction
36264 redef fun action(p: Parser)
36265 do
36266 var node_list: nullable Object = null
36267 var nodearraylist1 = p.pop
36268 var tnumbernode2 = nodearraylist1
36269 assert tnumbernode2 isa nullable TNumber
36270 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
36271 tnumbernode2
36272 )
36273 node_list = pexprnode1
36274 p.push(p.go_to(87), node_list)
36275 end
36276 init do end
36277 end
36278 private class ReduceAction918
36279 special ReduceAction
36280 redef fun action(p: Parser)
36281 do
36282 var node_list: nullable Object = null
36283 var nodearraylist1 = p.pop
36284 var tfloatnode2 = nodearraylist1
36285 assert tfloatnode2 isa nullable TFloat
36286 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
36287 tfloatnode2
36288 )
36289 node_list = pexprnode1
36290 p.push(p.go_to(87), node_list)
36291 end
36292 init do end
36293 end
36294 private class ReduceAction919
36295 special ReduceAction
36296 redef fun action(p: Parser)
36297 do
36298 var node_list: nullable Object = null
36299 var nodearraylist1 = p.pop
36300 var tcharnode2 = nodearraylist1
36301 assert tcharnode2 isa nullable TChar
36302 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
36303 tcharnode2
36304 )
36305 node_list = pexprnode1
36306 p.push(p.go_to(87), node_list)
36307 end
36308 init do end
36309 end
36310 private class ReduceAction920
36311 special ReduceAction
36312 redef fun action(p: Parser)
36313 do
36314 var node_list: nullable Object = null
36315 var nodearraylist1 = p.pop
36316 var tstringnode2 = nodearraylist1
36317 assert tstringnode2 isa nullable TString
36318 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
36319 tstringnode2
36320 )
36321 node_list = pexprnode1
36322 p.push(p.go_to(87), node_list)
36323 end
36324 init do end
36325 end
36326 private class ReduceAction921
36327 special ReduceAction
36328 redef fun action(p: Parser)
36329 do
36330 var node_list: nullable Object = null
36331 var nodearraylist1 = p.pop
36332 var pexprnode1 = nodearraylist1
36333 assert pexprnode1 isa nullable AExpr
36334 node_list = pexprnode1
36335 p.push(p.go_to(87), node_list)
36336 end
36337 init do end
36338 end
36339 private class ReduceAction922
36340 special ReduceAction
36341 redef fun action(p: Parser)
36342 do
36343 var node_list: nullable Object = null
36344 var nodearraylist3 = p.pop
36345 var nodearraylist2 = p.pop
36346 var nodearraylist1 = p.pop
36347 var pexprnode1 = nodearraylist2
36348 assert pexprnode1 isa nullable AExpr
36349 node_list = pexprnode1
36350 p.push(p.go_to(87), node_list)
36351 end
36352 init do end
36353 end
36354 private class ReduceAction923
36355 special ReduceAction
36356 redef fun action(p: Parser)
36357 do
36358 var node_list: nullable Object = null
36359 var nodearraylist10 = p.pop
36360 var nodearraylist9 = p.pop
36361 var nodearraylist8 = p.pop
36362 var nodearraylist7 = p.pop
36363 var nodearraylist6 = p.pop
36364 var nodearraylist5 = p.pop
36365 var nodearraylist4 = p.pop
36366 var nodearraylist3 = p.pop
36367 var nodearraylist2 = p.pop
36368 var nodearraylist1 = p.pop
36369 var pexprnode2 = nodearraylist1
36370 assert pexprnode2 isa nullable AExpr
36371 var tkwasnode3 = nodearraylist4
36372 assert tkwasnode3 isa nullable TKwas
36373 var ptypenode4 = nodearraylist8
36374 assert ptypenode4 isa nullable AType
36375 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
36376 pexprnode2,
36377 tkwasnode3,
36378 ptypenode4
36379 )
36380 node_list = pexprnode1
36381 p.push(p.go_to(87), node_list)
36382 end
36383 init do end
36384 end
36385 private class ReduceAction924
36386 special ReduceAction
36387 redef fun action(p: Parser)
36388 do
36389 var node_list: nullable Object = null
36390 var nodearraylist12 = p.pop
36391 var nodearraylist11 = p.pop
36392 var nodearraylist10 = p.pop
36393 var nodearraylist9 = p.pop
36394 var nodearraylist8 = p.pop
36395 var nodearraylist7 = p.pop
36396 var nodearraylist6 = p.pop
36397 var nodearraylist5 = p.pop
36398 var nodearraylist4 = p.pop
36399 var nodearraylist3 = p.pop
36400 var nodearraylist2 = p.pop
36401 var nodearraylist1 = p.pop
36402 var pexprnode2 = nodearraylist1
36403 assert pexprnode2 isa nullable AExpr
36404 var tkwasnode3 = nodearraylist4
36405 assert tkwasnode3 isa nullable TKwas
36406 var tkwnotnode4 = nodearraylist8
36407 assert tkwnotnode4 isa nullable TKwnot
36408 var tkwnullnode5 = nodearraylist10
36409 assert tkwnullnode5 isa nullable TKwnull
36410 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
36411 pexprnode2,
36412 tkwasnode3,
36413 tkwnotnode4,
36414 tkwnullnode5
36415 )
36416 node_list = pexprnode1
36417 p.push(p.go_to(87), node_list)
36418 end
36419 init do end
36420 end
36421 private class ReduceAction925
36422 special ReduceAction
36423 redef fun action(p: Parser)
36424 do
36425 var node_list: nullable Object = null
36426 var nodearraylist4 = p.pop
36427 var nodearraylist3 = p.pop
36428 var nodearraylist2 = p.pop
36429 var nodearraylist1 = p.pop
36430 var listnode3 = new Array[Object]
36431 var pexprnode2 = nodearraylist2
36432 assert pexprnode2 isa nullable AExpr
36433 if pexprnode2 != null then
36434 listnode3.add(pexprnode2)
36435 end
36436 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36437 listnode3
36438 )
36439 node_list = pexprnode1
36440 p.push(p.go_to(88), node_list)
36441 end
36442 init do end
36443 end
36444 private class ReduceAction926
36445 special ReduceAction
36446 redef fun action(p: Parser)
36447 do
36448 var node_list: nullable Object = null
36449 var nodearraylist5 = p.pop
36450 var nodearraylist4 = p.pop
36451 var nodearraylist3 = p.pop
36452 var nodearraylist2 = p.pop
36453 var nodearraylist1 = p.pop
36454 var listnode4 = new Array[Object]
36455 var pexprnode2 = nodearraylist2
36456 assert pexprnode2 isa nullable AExpr
36457 var listnode3 = nodearraylist3
36458 assert listnode3 isa Array[Object]
36459 if pexprnode2 != null then
36460 listnode4.add(pexprnode2)
36461 end
36462 # if listnode3 != null then
36463 if listnode4.is_empty then
36464 listnode4 = listnode3
36465 else
36466 listnode4.append(listnode3)
36467 end
36468 # end
36469 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36470 listnode4
36471 )
36472 node_list = pexprnode1
36473 p.push(p.go_to(88), node_list)
36474 end
36475 init do end
36476 end
36477 private class ReduceAction927
36478 special ReduceAction
36479 redef fun action(p: Parser)
36480 do
36481 var node_list: nullable Object = null
36482 var nodearraylist2 = p.pop
36483 var nodearraylist1 = p.pop
36484 var listnode2 = new Array[Object]
36485 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36486 listnode2
36487 )
36488 node_list = pexprnode1
36489 p.push(p.go_to(88), node_list)
36490 end
36491 init do end
36492 end
36493 private class ReduceAction928
36494 special ReduceAction
36495 redef fun action(p: Parser)
36496 do
36497 var node_list: nullable Object = null
36498 var nodearraylist1 = p.pop
36499 var listnode2 = new Array[Object]
36500 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36501 listnode2
36502 )
36503 node_list = pexprnode1
36504 p.push(p.go_to(88), node_list)
36505 end
36506 init do end
36507 end
36508 private class ReduceAction929
36509 special ReduceAction
36510 redef fun action(p: Parser)
36511 do
36512 var node_list: nullable Object = null
36513 var nodearraylist1 = p.pop
36514 var pexprnode1 = nodearraylist1
36515 assert pexprnode1 isa nullable AExpr
36516 node_list = pexprnode1
36517 p.push(p.go_to(88), node_list)
36518 end
36519 init do end
36520 end
36521 private class ReduceAction930
36522 special ReduceAction
36523 redef fun action(p: Parser)
36524 do
36525 var node_list: nullable Object = null
36526 var nodearraylist1 = p.pop
36527 var pexprnode1 = nodearraylist1
36528 assert pexprnode1 isa nullable AExpr
36529 node_list = pexprnode1
36530 p.push(p.go_to(89), node_list)
36531 end
36532 init do end
36533 end
36534 private class ReduceAction931
36535 special ReduceAction
36536 redef fun action(p: Parser)
36537 do
36538 var node_list: nullable Object = null
36539 var nodearraylist1 = p.pop
36540 var pexprnode1 = nodearraylist1
36541 assert pexprnode1 isa nullable AExpr
36542 node_list = pexprnode1
36543 p.push(p.go_to(89), node_list)
36544 end
36545 init do end
36546 end
36547 private class ReduceAction932
36548 special ReduceAction
36549 redef fun action(p: Parser)
36550 do
36551 var node_list: nullable Object = null
36552 var nodearraylist1 = p.pop
36553 var tkwreturnnode2 = nodearraylist1
36554 assert tkwreturnnode2 isa nullable TKwreturn
36555 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
36556 tkwreturnnode2,
36557 null
36558 )
36559 node_list = pexprnode1
36560 p.push(p.go_to(89), node_list)
36561 end
36562 init do end
36563 end
36564 private class ReduceAction933
36565 special ReduceAction
36566 redef fun action(p: Parser)
36567 do
36568 var node_list: nullable Object = null
36569 var nodearraylist2 = p.pop
36570 var nodearraylist1 = p.pop
36571 var tkwreturnnode2 = nodearraylist1
36572 assert tkwreturnnode2 isa nullable TKwreturn
36573 var pexprnode3 = nodearraylist2
36574 assert pexprnode3 isa nullable AExpr
36575 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
36576 tkwreturnnode2,
36577 pexprnode3
36578 )
36579 node_list = pexprnode1
36580 p.push(p.go_to(89), node_list)
36581 end
36582 init do end
36583 end
36584 private class ReduceAction934
36585 special ReduceAction
36586 redef fun action(p: Parser)
36587 do
36588 var node_list: nullable Object = null
36589 var nodearraylist1 = p.pop
36590 var tkwbreaknode2 = nodearraylist1
36591 assert tkwbreaknode2 isa nullable TKwbreak
36592 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36593 tkwbreaknode2,
36594 null,
36595 null
36596 )
36597 node_list = pexprnode1
36598 p.push(p.go_to(89), node_list)
36599 end
36600 init do end
36601 end
36602 private class ReduceAction935
36603 special ReduceAction
36604 redef fun action(p: Parser)
36605 do
36606 var node_list: nullable Object = null
36607 var nodearraylist2 = p.pop
36608 var nodearraylist1 = p.pop
36609 var tkwbreaknode2 = nodearraylist1
36610 assert tkwbreaknode2 isa nullable TKwbreak
36611 var plabelnode3 = nodearraylist2
36612 assert plabelnode3 isa nullable ALabel
36613 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36614 tkwbreaknode2,
36615 plabelnode3,
36616 null
36617 )
36618 node_list = pexprnode1
36619 p.push(p.go_to(89), node_list)
36620 end
36621 init do end
36622 end
36623 private class ReduceAction936
36624 special ReduceAction
36625 redef fun action(p: Parser)
36626 do
36627 var node_list: nullable Object = null
36628 var nodearraylist2 = p.pop
36629 var nodearraylist1 = p.pop
36630 var tkwbreaknode2 = nodearraylist1
36631 assert tkwbreaknode2 isa nullable TKwbreak
36632 var pexprnode4 = nodearraylist2
36633 assert pexprnode4 isa nullable AExpr
36634 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36635 tkwbreaknode2,
36636 null,
36637 pexprnode4
36638 )
36639 node_list = pexprnode1
36640 p.push(p.go_to(89), node_list)
36641 end
36642 init do end
36643 end
36644 private class ReduceAction937
36645 special ReduceAction
36646 redef fun action(p: Parser)
36647 do
36648 var node_list: nullable Object = null
36649 var nodearraylist3 = p.pop
36650 var nodearraylist2 = p.pop
36651 var nodearraylist1 = p.pop
36652 var tkwbreaknode2 = nodearraylist1
36653 assert tkwbreaknode2 isa nullable TKwbreak
36654 var plabelnode3 = nodearraylist2
36655 assert plabelnode3 isa nullable ALabel
36656 var pexprnode4 = nodearraylist3
36657 assert pexprnode4 isa nullable AExpr
36658 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36659 tkwbreaknode2,
36660 plabelnode3,
36661 pexprnode4
36662 )
36663 node_list = pexprnode1
36664 p.push(p.go_to(89), node_list)
36665 end
36666 init do end
36667 end
36668 private class ReduceAction938
36669 special ReduceAction
36670 redef fun action(p: Parser)
36671 do
36672 var node_list: nullable Object = null
36673 var nodearraylist1 = p.pop
36674 var tkwabortnode2 = nodearraylist1
36675 assert tkwabortnode2 isa nullable TKwabort
36676 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
36677 tkwabortnode2
36678 )
36679 node_list = pexprnode1
36680 p.push(p.go_to(89), node_list)
36681 end
36682 init do end
36683 end
36684 private class ReduceAction939
36685 special ReduceAction
36686 redef fun action(p: Parser)
36687 do
36688 var node_list: nullable Object = null
36689 var nodearraylist1 = p.pop
36690 var tkwcontinuenode2 = nodearraylist1
36691 assert tkwcontinuenode2 isa nullable TKwcontinue
36692 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
36693 tkwcontinuenode2,
36694 null,
36695 null
36696 )
36697 node_list = pexprnode1
36698 p.push(p.go_to(89), node_list)
36699 end
36700 init do end
36701 end
36702 private class ReduceAction940
36703 special ReduceAction
36704 redef fun action(p: Parser)
36705 do
36706 var node_list: nullable Object = null
36707 var nodearraylist2 = p.pop
36708 var nodearraylist1 = p.pop
36709 var tkwcontinuenode2 = nodearraylist1
36710 assert tkwcontinuenode2 isa nullable TKwcontinue
36711 var plabelnode3 = nodearraylist2
36712 assert plabelnode3 isa nullable ALabel
36713 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
36714 tkwcontinuenode2,
36715 plabelnode3,
36716 null
36717 )
36718 node_list = pexprnode1
36719 p.push(p.go_to(89), node_list)
36720 end
36721 init do end
36722 end
36723 private class ReduceAction941
36724 special ReduceAction
36725 redef fun action(p: Parser)
36726 do
36727 var node_list: nullable Object = null
36728 var nodearraylist2 = p.pop
36729 var nodearraylist1 = p.pop
36730 var tkwcontinuenode2 = nodearraylist1
36731 assert tkwcontinuenode2 isa nullable TKwcontinue
36732 var pexprnode4 = nodearraylist2
36733 assert pexprnode4 isa nullable AExpr
36734 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
36735 tkwcontinuenode2,
36736 null,
36737 pexprnode4
36738 )
36739 node_list = pexprnode1
36740 p.push(p.go_to(89), node_list)
36741 end
36742 init do end
36743 end
36744 private class ReduceAction942
36745 special ReduceAction
36746 redef fun action(p: Parser)
36747 do
36748 var node_list: nullable Object = null
36749 var nodearraylist3 = p.pop
36750 var nodearraylist2 = p.pop
36751 var nodearraylist1 = p.pop
36752 var tkwcontinuenode2 = nodearraylist1
36753 assert tkwcontinuenode2 isa nullable TKwcontinue
36754 var plabelnode3 = nodearraylist2
36755 assert plabelnode3 isa nullable ALabel
36756 var pexprnode4 = nodearraylist3
36757 assert pexprnode4 isa nullable AExpr
36758 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
36759 tkwcontinuenode2,
36760 plabelnode3,
36761 pexprnode4
36762 )
36763 node_list = pexprnode1
36764 p.push(p.go_to(89), node_list)
36765 end
36766 init do end
36767 end
36768 private class ReduceAction943
36769 special ReduceAction
36770 redef fun action(p: Parser)
36771 do
36772 var node_list: nullable Object = null
36773 var nodearraylist1 = p.pop
36774 var pexprnode1 = nodearraylist1
36775 assert pexprnode1 isa nullable AExpr
36776 node_list = pexprnode1
36777 p.push(p.go_to(89), node_list)
36778 end
36779 init do end
36780 end
36781 private class ReduceAction944
36782 special ReduceAction
36783 redef fun action(p: Parser)
36784 do
36785 var node_list: nullable Object = null
36786 var nodearraylist1 = p.pop
36787 var pexprnode1 = nodearraylist1
36788 assert pexprnode1 isa nullable AExpr
36789 node_list = pexprnode1
36790 p.push(p.go_to(89), node_list)
36791 end
36792 init do end
36793 end
36794 private class ReduceAction945
36795 special ReduceAction
36796 redef fun action(p: Parser)
36797 do
36798 var node_list: nullable Object = null
36799 var nodearraylist1 = p.pop
36800 var pexprnode1 = nodearraylist1
36801 assert pexprnode1 isa nullable AExpr
36802 node_list = pexprnode1
36803 p.push(p.go_to(89), node_list)
36804 end
36805 init do end
36806 end
36807 private class ReduceAction946
36808 special ReduceAction
36809 redef fun action(p: Parser)
36810 do
36811 var node_list: nullable Object = null
36812 var nodearraylist1 = p.pop
36813 var pexprnode1 = nodearraylist1
36814 assert pexprnode1 isa nullable AExpr
36815 node_list = pexprnode1
36816 p.push(p.go_to(89), node_list)
36817 end
36818 init do end
36819 end
36820 private class ReduceAction947
36821 special ReduceAction
36822 redef fun action(p: Parser)
36823 do
36824 var node_list: nullable Object = null
36825 var nodearraylist1 = p.pop
36826 var pexprnode1 = nodearraylist1
36827 assert pexprnode1 isa nullable AExpr
36828 node_list = pexprnode1
36829 p.push(p.go_to(89), node_list)
36830 end
36831 init do end
36832 end
36833 private class ReduceAction948
36834 special ReduceAction
36835 redef fun action(p: Parser)
36836 do
36837 var node_list: nullable Object = null
36838 var nodearraylist5 = p.pop
36839 var nodearraylist4 = p.pop
36840 var nodearraylist3 = p.pop
36841 var nodearraylist2 = p.pop
36842 var nodearraylist1 = p.pop
36843 var listnode5 = new Array[Object]
36844 var listnode6 = new Array[Object]
36845 var pexprnode2 = nodearraylist1
36846 assert pexprnode2 isa nullable AExpr
36847 var tidnode3 = nodearraylist4
36848 assert tidnode3 isa nullable TId
36849 var listnode4 = nodearraylist5
36850 assert listnode4 isa Array[Object]
36851 # if listnode4 != null then
36852 if listnode5.is_empty then
36853 listnode5 = listnode4
36854 else
36855 listnode5.append(listnode4)
36856 end
36857 # end
36858 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36859 pexprnode2,
36860 tidnode3,
36861 listnode5,
36862 listnode6
36863 )
36864 node_list = pexprnode1
36865 p.push(p.go_to(89), node_list)
36866 end
36867 init do end
36868 end
36869 private class ReduceAction949
36870 special ReduceAction
36871 redef fun action(p: Parser)
36872 do
36873 var node_list: nullable Object = null
36874 var nodearraylist2 = p.pop
36875 var nodearraylist1 = p.pop
36876 var listnode5 = new Array[Object]
36877 var listnode6 = new Array[Object]
36878 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36879 )
36880 var tidnode3 = nodearraylist1
36881 assert tidnode3 isa nullable TId
36882 var listnode4 = nodearraylist2
36883 assert listnode4 isa Array[Object]
36884 # if listnode4 != null then
36885 if listnode5.is_empty then
36886 listnode5 = listnode4
36887 else
36888 listnode5.append(listnode4)
36889 end
36890 # end
36891 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36892 pexprnode2,
36893 tidnode3,
36894 listnode5,
36895 listnode6
36896 )
36897 node_list = pexprnode1
36898 p.push(p.go_to(89), node_list)
36899 end
36900 init do end
36901 end
36902 private class ReduceAction950
36903 special ReduceAction
36904 redef fun action(p: Parser)
36905 do
36906 var node_list: nullable Object = null
36907 var nodearraylist6 = p.pop
36908 var nodearraylist5 = p.pop
36909 var nodearraylist4 = p.pop
36910 var nodearraylist3 = p.pop
36911 var nodearraylist2 = p.pop
36912 var nodearraylist1 = p.pop
36913 var listnode5 = new Array[Object]
36914 var listnode7 = new Array[Object]
36915 var pexprnode2 = nodearraylist1
36916 assert pexprnode2 isa nullable AExpr
36917 var tidnode3 = nodearraylist4
36918 assert tidnode3 isa nullable TId
36919 var listnode4 = nodearraylist5
36920 assert listnode4 isa Array[Object]
36921 # if listnode4 != null then
36922 if listnode5.is_empty then
36923 listnode5 = listnode4
36924 else
36925 listnode5.append(listnode4)
36926 end
36927 # end
36928 var listnode6 = nodearraylist6
36929 assert listnode6 isa Array[Object]
36930 # if listnode6 != null then
36931 if listnode7.is_empty then
36932 listnode7 = listnode6
36933 else
36934 listnode7.append(listnode6)
36935 end
36936 # end
36937 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36938 pexprnode2,
36939 tidnode3,
36940 listnode5,
36941 listnode7
36942 )
36943 node_list = pexprnode1
36944 p.push(p.go_to(89), node_list)
36945 end
36946 init do end
36947 end
36948 private class ReduceAction951
36949 special ReduceAction
36950 redef fun action(p: Parser)
36951 do
36952 var node_list: nullable Object = null
36953 var nodearraylist3 = p.pop
36954 var nodearraylist2 = p.pop
36955 var nodearraylist1 = p.pop
36956 var listnode5 = new Array[Object]
36957 var listnode7 = new Array[Object]
36958 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36959 )
36960 var tidnode3 = nodearraylist1
36961 assert tidnode3 isa nullable TId
36962 var listnode4 = nodearraylist2
36963 assert listnode4 isa Array[Object]
36964 # if listnode4 != null then
36965 if listnode5.is_empty then
36966 listnode5 = listnode4
36967 else
36968 listnode5.append(listnode4)
36969 end
36970 # end
36971 var listnode6 = nodearraylist3
36972 assert listnode6 isa Array[Object]
36973 # if listnode6 != null then
36974 if listnode7.is_empty then
36975 listnode7 = listnode6
36976 else
36977 listnode7.append(listnode6)
36978 end
36979 # end
36980 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36981 pexprnode2,
36982 tidnode3,
36983 listnode5,
36984 listnode7
36985 )
36986 node_list = pexprnode1
36987 p.push(p.go_to(89), node_list)
36988 end
36989 init do end
36990 end
36991 private class ReduceAction952
36992 special ReduceAction
36993 redef fun action(p: Parser)
36994 do
36995 var node_list: nullable Object = null
36996 var nodearraylist2 = p.pop
36997 var nodearraylist1 = p.pop
36998 var listnode5 = new Array[Object]
36999 var tkwsupernode3 = nodearraylist1
37000 assert tkwsupernode3 isa nullable TKwsuper
37001 var listnode4 = nodearraylist2
37002 assert listnode4 isa Array[Object]
37003 # if listnode4 != null then
37004 if listnode5.is_empty then
37005 listnode5 = listnode4
37006 else
37007 listnode5.append(listnode4)
37008 end
37009 # end
37010 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37011 null,
37012 tkwsupernode3,
37013 listnode5
37014 )
37015 node_list = pexprnode1
37016 p.push(p.go_to(89), node_list)
37017 end
37018 init do end
37019 end
37020 private class ReduceAction953
37021 special ReduceAction
37022 redef fun action(p: Parser)
37023 do
37024 var node_list: nullable Object = null
37025 var nodearraylist3 = p.pop
37026 var nodearraylist2 = p.pop
37027 var nodearraylist1 = p.pop
37028 var listnode5 = new Array[Object]
37029 var pqualifiednode2 = nodearraylist1
37030 assert pqualifiednode2 isa nullable AQualified
37031 var tkwsupernode3 = nodearraylist2
37032 assert tkwsupernode3 isa nullable TKwsuper
37033 var listnode4 = nodearraylist3
37034 assert listnode4 isa Array[Object]
37035 # if listnode4 != null then
37036 if listnode5.is_empty then
37037 listnode5 = listnode4
37038 else
37039 listnode5.append(listnode4)
37040 end
37041 # end
37042 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37043 pqualifiednode2,
37044 tkwsupernode3,
37045 listnode5
37046 )
37047 node_list = pexprnode1
37048 p.push(p.go_to(89), node_list)
37049 end
37050 init do end
37051 end
37052 private class ReduceAction954
37053 special ReduceAction
37054 redef fun action(p: Parser)
37055 do
37056 var node_list: nullable Object = null
37057 var nodearraylist5 = p.pop
37058 var nodearraylist4 = p.pop
37059 var nodearraylist3 = p.pop
37060 var nodearraylist2 = p.pop
37061 var nodearraylist1 = p.pop
37062 var listnode5 = new Array[Object]
37063 var pexprnode2 = nodearraylist1
37064 assert pexprnode2 isa nullable AExpr
37065 var tkwinitnode3 = nodearraylist4
37066 assert tkwinitnode3 isa nullable TKwinit
37067 var listnode4 = nodearraylist5
37068 assert listnode4 isa Array[Object]
37069 # if listnode4 != null then
37070 if listnode5.is_empty then
37071 listnode5 = listnode4
37072 else
37073 listnode5.append(listnode4)
37074 end
37075 # end
37076 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37077 pexprnode2,
37078 tkwinitnode3,
37079 listnode5
37080 )
37081 node_list = pexprnode1
37082 p.push(p.go_to(89), node_list)
37083 end
37084 init do end
37085 end
37086 private class ReduceAction955
37087 special ReduceAction
37088 redef fun action(p: Parser)
37089 do
37090 var node_list: nullable Object = null
37091 var nodearraylist2 = p.pop
37092 var nodearraylist1 = p.pop
37093 var listnode5 = new Array[Object]
37094 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37095 )
37096 var tkwinitnode3 = nodearraylist1
37097 assert tkwinitnode3 isa nullable TKwinit
37098 var listnode4 = nodearraylist2
37099 assert listnode4 isa Array[Object]
37100 # if listnode4 != null then
37101 if listnode5.is_empty then
37102 listnode5 = listnode4
37103 else
37104 listnode5.append(listnode4)
37105 end
37106 # end
37107 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37108 pexprnode2,
37109 tkwinitnode3,
37110 listnode5
37111 )
37112 node_list = pexprnode1
37113 p.push(p.go_to(89), node_list)
37114 end
37115 init do end
37116 end
37117 private class ReduceAction956
37118 special ReduceAction
37119 redef fun action(p: Parser)
37120 do
37121 var node_list: nullable Object = null
37122 var nodearraylist1 = p.pop
37123 var listnode2 = new Array[Object]
37124 var pclosuredefnode1 = nodearraylist1
37125 assert pclosuredefnode1 isa nullable AClosureDef
37126 if pclosuredefnode1 != null then
37127 listnode2.add(pclosuredefnode1)
37128 end
37129 node_list = listnode2
37130 p.push(p.go_to(90), node_list)
37131 end
37132 init do end
37133 end
37134 private class ReduceAction957
37135 special ReduceAction
37136 redef fun action(p: Parser)
37137 do
37138 var node_list: nullable Object = null
37139 var nodearraylist2 = p.pop
37140 var nodearraylist1 = p.pop
37141 var listnode3 = new Array[Object]
37142 var pclosuredefnode1 = nodearraylist1
37143 assert pclosuredefnode1 isa nullable AClosureDef
37144 var listnode2 = nodearraylist2
37145 assert listnode2 isa Array[Object]
37146 if pclosuredefnode1 != null then
37147 listnode3.add(pclosuredefnode1)
37148 end
37149 # if listnode2 != null then
37150 if listnode3.is_empty then
37151 listnode3 = listnode2
37152 else
37153 listnode3.append(listnode2)
37154 end
37155 # end
37156 node_list = listnode3
37157 p.push(p.go_to(90), node_list)
37158 end
37159 init do end
37160 end
37161 private class ReduceAction958
37162 special ReduceAction
37163 redef fun action(p: Parser)
37164 do
37165 var node_list: nullable Object = null
37166 var nodearraylist7 = p.pop
37167 var nodearraylist6 = p.pop
37168 var nodearraylist5 = p.pop
37169 var nodearraylist4 = p.pop
37170 var nodearraylist3 = p.pop
37171 var nodearraylist2 = p.pop
37172 var nodearraylist1 = p.pop
37173 var listnode4 = new Array[Object]
37174 var tbangnode2 = nodearraylist1
37175 assert tbangnode2 isa nullable TBang
37176 var pclosureidnode3 = nodearraylist2
37177 assert pclosureidnode3 isa nullable AClosureId
37178 var tkwdonode5 = nodearraylist3
37179 assert tkwdonode5 isa nullable TKwdo
37180 var listnode8 = new Array[Object]
37181 var pexprnode7 = nodearraylist5
37182 assert pexprnode7 isa nullable AExpr
37183 if pexprnode7 != null then
37184 listnode8.add(pexprnode7)
37185 end
37186 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37187 listnode8
37188 )
37189 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37190 tbangnode2,
37191 pclosureidnode3,
37192 listnode4,
37193 tkwdonode5,
37194 pexprnode6,
37195 null
37196 )
37197 node_list = pclosuredefnode1
37198 p.push(p.go_to(91), node_list)
37199 end
37200 init do end
37201 end
37202 private class ReduceAction959
37203 special ReduceAction
37204 redef fun action(p: Parser)
37205 do
37206 var node_list: nullable Object = null
37207 var nodearraylist8 = p.pop
37208 var nodearraylist7 = p.pop
37209 var nodearraylist6 = p.pop
37210 var nodearraylist5 = p.pop
37211 var nodearraylist4 = p.pop
37212 var nodearraylist3 = p.pop
37213 var nodearraylist2 = p.pop
37214 var nodearraylist1 = p.pop
37215 var listnode4 = new Array[Object]
37216 var tbangnode2 = nodearraylist1
37217 assert tbangnode2 isa nullable TBang
37218 var pclosureidnode3 = nodearraylist2
37219 assert pclosureidnode3 isa nullable AClosureId
37220 var tkwdonode5 = nodearraylist3
37221 assert tkwdonode5 isa nullable TKwdo
37222 var listnode9 = new Array[Object]
37223 var pexprnode7 = nodearraylist5
37224 assert pexprnode7 isa nullable AExpr
37225 var listnode8 = nodearraylist6
37226 assert listnode8 isa Array[Object]
37227 if pexprnode7 != null then
37228 listnode9.add(pexprnode7)
37229 end
37230 # if listnode8 != null then
37231 if listnode9.is_empty then
37232 listnode9 = listnode8
37233 else
37234 listnode9.append(listnode8)
37235 end
37236 # end
37237 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37238 listnode9
37239 )
37240 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37241 tbangnode2,
37242 pclosureidnode3,
37243 listnode4,
37244 tkwdonode5,
37245 pexprnode6,
37246 null
37247 )
37248 node_list = pclosuredefnode1
37249 p.push(p.go_to(91), node_list)
37250 end
37251 init do end
37252 end
37253 private class ReduceAction960
37254 special ReduceAction
37255 redef fun action(p: Parser)
37256 do
37257 var node_list: nullable Object = null
37258 var nodearraylist5 = p.pop
37259 var nodearraylist4 = p.pop
37260 var nodearraylist3 = p.pop
37261 var nodearraylist2 = p.pop
37262 var nodearraylist1 = p.pop
37263 var listnode4 = new Array[Object]
37264 var tbangnode2 = nodearraylist1
37265 assert tbangnode2 isa nullable TBang
37266 var pclosureidnode3 = nodearraylist2
37267 assert pclosureidnode3 isa nullable AClosureId
37268 var tkwdonode5 = nodearraylist3
37269 assert tkwdonode5 isa nullable TKwdo
37270 var listnode7 = new Array[Object]
37271 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37272 listnode7
37273 )
37274 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37275 tbangnode2,
37276 pclosureidnode3,
37277 listnode4,
37278 tkwdonode5,
37279 pexprnode6,
37280 null
37281 )
37282 node_list = pclosuredefnode1
37283 p.push(p.go_to(91), node_list)
37284 end
37285 init do end
37286 end
37287 private class ReduceAction961
37288 special ReduceAction
37289 redef fun action(p: Parser)
37290 do
37291 var node_list: nullable Object = null
37292 var nodearraylist4 = p.pop
37293 var nodearraylist3 = p.pop
37294 var nodearraylist2 = p.pop
37295 var nodearraylist1 = p.pop
37296 var listnode4 = new Array[Object]
37297 var tbangnode2 = nodearraylist1
37298 assert tbangnode2 isa nullable TBang
37299 var pclosureidnode3 = nodearraylist2
37300 assert pclosureidnode3 isa nullable AClosureId
37301 var tkwdonode5 = nodearraylist3
37302 assert tkwdonode5 isa nullable TKwdo
37303 var listnode7 = new Array[Object]
37304 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37305 listnode7
37306 )
37307 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37308 tbangnode2,
37309 pclosureidnode3,
37310 listnode4,
37311 tkwdonode5,
37312 pexprnode6,
37313 null
37314 )
37315 node_list = pclosuredefnode1
37316 p.push(p.go_to(91), node_list)
37317 end
37318 init do end
37319 end
37320 private class ReduceAction962
37321 special ReduceAction
37322 redef fun action(p: Parser)
37323 do
37324 var node_list: nullable Object = null
37325 var nodearraylist8 = p.pop
37326 var nodearraylist7 = p.pop
37327 var nodearraylist6 = p.pop
37328 var nodearraylist5 = p.pop
37329 var nodearraylist4 = p.pop
37330 var nodearraylist3 = p.pop
37331 var nodearraylist2 = p.pop
37332 var nodearraylist1 = p.pop
37333 var listnode5 = new Array[Object]
37334 var tbangnode2 = nodearraylist1
37335 assert tbangnode2 isa nullable TBang
37336 var pclosureidnode3 = nodearraylist2
37337 assert pclosureidnode3 isa nullable AClosureId
37338 var listnode4 = nodearraylist3
37339 assert listnode4 isa Array[Object]
37340 # if listnode4 != null then
37341 if listnode5.is_empty then
37342 listnode5 = listnode4
37343 else
37344 listnode5.append(listnode4)
37345 end
37346 # end
37347 var tkwdonode6 = nodearraylist4
37348 assert tkwdonode6 isa nullable TKwdo
37349 var listnode9 = new Array[Object]
37350 var pexprnode8 = nodearraylist6
37351 assert pexprnode8 isa nullable AExpr
37352 if pexprnode8 != null then
37353 listnode9.add(pexprnode8)
37354 end
37355 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37356 listnode9
37357 )
37358 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37359 tbangnode2,
37360 pclosureidnode3,
37361 listnode5,
37362 tkwdonode6,
37363 pexprnode7,
37364 null
37365 )
37366 node_list = pclosuredefnode1
37367 p.push(p.go_to(91), node_list)
37368 end
37369 init do end
37370 end
37371 private class ReduceAction963
37372 special ReduceAction
37373 redef fun action(p: Parser)
37374 do
37375 var node_list: nullable Object = null
37376 var nodearraylist9 = p.pop
37377 var nodearraylist8 = p.pop
37378 var nodearraylist7 = p.pop
37379 var nodearraylist6 = p.pop
37380 var nodearraylist5 = p.pop
37381 var nodearraylist4 = p.pop
37382 var nodearraylist3 = p.pop
37383 var nodearraylist2 = p.pop
37384 var nodearraylist1 = p.pop
37385 var listnode5 = new Array[Object]
37386 var tbangnode2 = nodearraylist1
37387 assert tbangnode2 isa nullable TBang
37388 var pclosureidnode3 = nodearraylist2
37389 assert pclosureidnode3 isa nullable AClosureId
37390 var listnode4 = nodearraylist3
37391 assert listnode4 isa Array[Object]
37392 # if listnode4 != null then
37393 if listnode5.is_empty then
37394 listnode5 = listnode4
37395 else
37396 listnode5.append(listnode4)
37397 end
37398 # end
37399 var tkwdonode6 = nodearraylist4
37400 assert tkwdonode6 isa nullable TKwdo
37401 var listnode10 = new Array[Object]
37402 var pexprnode8 = nodearraylist6
37403 assert pexprnode8 isa nullable AExpr
37404 var listnode9 = nodearraylist7
37405 assert listnode9 isa Array[Object]
37406 if pexprnode8 != null then
37407 listnode10.add(pexprnode8)
37408 end
37409 # if listnode9 != null then
37410 if listnode10.is_empty then
37411 listnode10 = listnode9
37412 else
37413 listnode10.append(listnode9)
37414 end
37415 # end
37416 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37417 listnode10
37418 )
37419 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37420 tbangnode2,
37421 pclosureidnode3,
37422 listnode5,
37423 tkwdonode6,
37424 pexprnode7,
37425 null
37426 )
37427 node_list = pclosuredefnode1
37428 p.push(p.go_to(91), node_list)
37429 end
37430 init do end
37431 end
37432 private class ReduceAction964
37433 special ReduceAction
37434 redef fun action(p: Parser)
37435 do
37436 var node_list: nullable Object = null
37437 var nodearraylist6 = p.pop
37438 var nodearraylist5 = p.pop
37439 var nodearraylist4 = p.pop
37440 var nodearraylist3 = p.pop
37441 var nodearraylist2 = p.pop
37442 var nodearraylist1 = p.pop
37443 var listnode5 = new Array[Object]
37444 var tbangnode2 = nodearraylist1
37445 assert tbangnode2 isa nullable TBang
37446 var pclosureidnode3 = nodearraylist2
37447 assert pclosureidnode3 isa nullable AClosureId
37448 var listnode4 = nodearraylist3
37449 assert listnode4 isa Array[Object]
37450 # if listnode4 != null then
37451 if listnode5.is_empty then
37452 listnode5 = listnode4
37453 else
37454 listnode5.append(listnode4)
37455 end
37456 # end
37457 var tkwdonode6 = nodearraylist4
37458 assert tkwdonode6 isa nullable TKwdo
37459 var listnode8 = new Array[Object]
37460 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37461 listnode8
37462 )
37463 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37464 tbangnode2,
37465 pclosureidnode3,
37466 listnode5,
37467 tkwdonode6,
37468 pexprnode7,
37469 null
37470 )
37471 node_list = pclosuredefnode1
37472 p.push(p.go_to(91), node_list)
37473 end
37474 init do end
37475 end
37476 private class ReduceAction965
37477 special ReduceAction
37478 redef fun action(p: Parser)
37479 do
37480 var node_list: nullable Object = null
37481 var nodearraylist5 = p.pop
37482 var nodearraylist4 = p.pop
37483 var nodearraylist3 = p.pop
37484 var nodearraylist2 = p.pop
37485 var nodearraylist1 = p.pop
37486 var listnode5 = new Array[Object]
37487 var tbangnode2 = nodearraylist1
37488 assert tbangnode2 isa nullable TBang
37489 var pclosureidnode3 = nodearraylist2
37490 assert pclosureidnode3 isa nullable AClosureId
37491 var listnode4 = nodearraylist3
37492 assert listnode4 isa Array[Object]
37493 # if listnode4 != null then
37494 if listnode5.is_empty then
37495 listnode5 = listnode4
37496 else
37497 listnode5.append(listnode4)
37498 end
37499 # end
37500 var tkwdonode6 = nodearraylist4
37501 assert tkwdonode6 isa nullable TKwdo
37502 var listnode8 = new Array[Object]
37503 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37504 listnode8
37505 )
37506 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37507 tbangnode2,
37508 pclosureidnode3,
37509 listnode5,
37510 tkwdonode6,
37511 pexprnode7,
37512 null
37513 )
37514 node_list = pclosuredefnode1
37515 p.push(p.go_to(91), node_list)
37516 end
37517 init do end
37518 end
37519 private class ReduceAction966
37520 special ReduceAction
37521 redef fun action(p: Parser)
37522 do
37523 var node_list: nullable Object = null
37524 var nodearraylist8 = p.pop
37525 var nodearraylist7 = p.pop
37526 var nodearraylist6 = p.pop
37527 var nodearraylist5 = p.pop
37528 var nodearraylist4 = p.pop
37529 var nodearraylist3 = p.pop
37530 var nodearraylist2 = p.pop
37531 var nodearraylist1 = p.pop
37532 var listnode4 = new Array[Object]
37533 var tbangnode2 = nodearraylist1
37534 assert tbangnode2 isa nullable TBang
37535 var pclosureidnode3 = nodearraylist2
37536 assert pclosureidnode3 isa nullable AClosureId
37537 var tkwdonode5 = nodearraylist3
37538 assert tkwdonode5 isa nullable TKwdo
37539 var listnode8 = new Array[Object]
37540 var pexprnode7 = nodearraylist5
37541 assert pexprnode7 isa nullable AExpr
37542 if pexprnode7 != null then
37543 listnode8.add(pexprnode7)
37544 end
37545 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37546 listnode8
37547 )
37548 var plabelnode9 = nodearraylist8
37549 assert plabelnode9 isa nullable ALabel
37550 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37551 tbangnode2,
37552 pclosureidnode3,
37553 listnode4,
37554 tkwdonode5,
37555 pexprnode6,
37556 plabelnode9
37557 )
37558 node_list = pclosuredefnode1
37559 p.push(p.go_to(91), node_list)
37560 end
37561 init do end
37562 end
37563 private class ReduceAction967
37564 special ReduceAction
37565 redef fun action(p: Parser)
37566 do
37567 var node_list: nullable Object = null
37568 var nodearraylist9 = p.pop
37569 var nodearraylist8 = p.pop
37570 var nodearraylist7 = p.pop
37571 var nodearraylist6 = p.pop
37572 var nodearraylist5 = p.pop
37573 var nodearraylist4 = p.pop
37574 var nodearraylist3 = p.pop
37575 var nodearraylist2 = p.pop
37576 var nodearraylist1 = p.pop
37577 var listnode4 = new Array[Object]
37578 var tbangnode2 = nodearraylist1
37579 assert tbangnode2 isa nullable TBang
37580 var pclosureidnode3 = nodearraylist2
37581 assert pclosureidnode3 isa nullable AClosureId
37582 var tkwdonode5 = nodearraylist3
37583 assert tkwdonode5 isa nullable TKwdo
37584 var listnode9 = new Array[Object]
37585 var pexprnode7 = nodearraylist5
37586 assert pexprnode7 isa nullable AExpr
37587 var listnode8 = nodearraylist6
37588 assert listnode8 isa Array[Object]
37589 if pexprnode7 != null then
37590 listnode9.add(pexprnode7)
37591 end
37592 # if listnode8 != null then
37593 if listnode9.is_empty then
37594 listnode9 = listnode8
37595 else
37596 listnode9.append(listnode8)
37597 end
37598 # end
37599 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37600 listnode9
37601 )
37602 var plabelnode10 = nodearraylist9
37603 assert plabelnode10 isa nullable ALabel
37604 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37605 tbangnode2,
37606 pclosureidnode3,
37607 listnode4,
37608 tkwdonode5,
37609 pexprnode6,
37610 plabelnode10
37611 )
37612 node_list = pclosuredefnode1
37613 p.push(p.go_to(91), node_list)
37614 end
37615 init do end
37616 end
37617 private class ReduceAction968
37618 special ReduceAction
37619 redef fun action(p: Parser)
37620 do
37621 var node_list: nullable Object = null
37622 var nodearraylist6 = p.pop
37623 var nodearraylist5 = p.pop
37624 var nodearraylist4 = p.pop
37625 var nodearraylist3 = p.pop
37626 var nodearraylist2 = p.pop
37627 var nodearraylist1 = p.pop
37628 var listnode4 = new Array[Object]
37629 var tbangnode2 = nodearraylist1
37630 assert tbangnode2 isa nullable TBang
37631 var pclosureidnode3 = nodearraylist2
37632 assert pclosureidnode3 isa nullable AClosureId
37633 var tkwdonode5 = nodearraylist3
37634 assert tkwdonode5 isa nullable TKwdo
37635 var listnode7 = new Array[Object]
37636 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37637 listnode7
37638 )
37639 var plabelnode8 = nodearraylist6
37640 assert plabelnode8 isa nullable ALabel
37641 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37642 tbangnode2,
37643 pclosureidnode3,
37644 listnode4,
37645 tkwdonode5,
37646 pexprnode6,
37647 plabelnode8
37648 )
37649 node_list = pclosuredefnode1
37650 p.push(p.go_to(91), node_list)
37651 end
37652 init do end
37653 end
37654 private class ReduceAction969
37655 special ReduceAction
37656 redef fun action(p: Parser)
37657 do
37658 var node_list: nullable Object = null
37659 var nodearraylist5 = p.pop
37660 var nodearraylist4 = p.pop
37661 var nodearraylist3 = p.pop
37662 var nodearraylist2 = p.pop
37663 var nodearraylist1 = p.pop
37664 var listnode4 = new Array[Object]
37665 var tbangnode2 = nodearraylist1
37666 assert tbangnode2 isa nullable TBang
37667 var pclosureidnode3 = nodearraylist2
37668 assert pclosureidnode3 isa nullable AClosureId
37669 var tkwdonode5 = nodearraylist3
37670 assert tkwdonode5 isa nullable TKwdo
37671 var listnode7 = new Array[Object]
37672 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37673 listnode7
37674 )
37675 var plabelnode8 = nodearraylist5
37676 assert plabelnode8 isa nullable ALabel
37677 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37678 tbangnode2,
37679 pclosureidnode3,
37680 listnode4,
37681 tkwdonode5,
37682 pexprnode6,
37683 plabelnode8
37684 )
37685 node_list = pclosuredefnode1
37686 p.push(p.go_to(91), node_list)
37687 end
37688 init do end
37689 end
37690 private class ReduceAction970
37691 special ReduceAction
37692 redef fun action(p: Parser)
37693 do
37694 var node_list: nullable Object = null
37695 var nodearraylist9 = p.pop
37696 var nodearraylist8 = p.pop
37697 var nodearraylist7 = p.pop
37698 var nodearraylist6 = p.pop
37699 var nodearraylist5 = p.pop
37700 var nodearraylist4 = p.pop
37701 var nodearraylist3 = p.pop
37702 var nodearraylist2 = p.pop
37703 var nodearraylist1 = p.pop
37704 var listnode5 = new Array[Object]
37705 var tbangnode2 = nodearraylist1
37706 assert tbangnode2 isa nullable TBang
37707 var pclosureidnode3 = nodearraylist2
37708 assert pclosureidnode3 isa nullable AClosureId
37709 var listnode4 = nodearraylist3
37710 assert listnode4 isa Array[Object]
37711 # if listnode4 != null then
37712 if listnode5.is_empty then
37713 listnode5 = listnode4
37714 else
37715 listnode5.append(listnode4)
37716 end
37717 # end
37718 var tkwdonode6 = nodearraylist4
37719 assert tkwdonode6 isa nullable TKwdo
37720 var listnode9 = new Array[Object]
37721 var pexprnode8 = nodearraylist6
37722 assert pexprnode8 isa nullable AExpr
37723 if pexprnode8 != null then
37724 listnode9.add(pexprnode8)
37725 end
37726 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37727 listnode9
37728 )
37729 var plabelnode10 = nodearraylist9
37730 assert plabelnode10 isa nullable ALabel
37731 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37732 tbangnode2,
37733 pclosureidnode3,
37734 listnode5,
37735 tkwdonode6,
37736 pexprnode7,
37737 plabelnode10
37738 )
37739 node_list = pclosuredefnode1
37740 p.push(p.go_to(91), node_list)
37741 end
37742 init do end
37743 end
37744 private class ReduceAction971
37745 special ReduceAction
37746 redef fun action(p: Parser)
37747 do
37748 var node_list: nullable Object = null
37749 var nodearraylist10 = p.pop
37750 var nodearraylist9 = p.pop
37751 var nodearraylist8 = p.pop
37752 var nodearraylist7 = p.pop
37753 var nodearraylist6 = p.pop
37754 var nodearraylist5 = p.pop
37755 var nodearraylist4 = p.pop
37756 var nodearraylist3 = p.pop
37757 var nodearraylist2 = p.pop
37758 var nodearraylist1 = p.pop
37759 var listnode5 = new Array[Object]
37760 var tbangnode2 = nodearraylist1
37761 assert tbangnode2 isa nullable TBang
37762 var pclosureidnode3 = nodearraylist2
37763 assert pclosureidnode3 isa nullable AClosureId
37764 var listnode4 = nodearraylist3
37765 assert listnode4 isa Array[Object]
37766 # if listnode4 != null then
37767 if listnode5.is_empty then
37768 listnode5 = listnode4
37769 else
37770 listnode5.append(listnode4)
37771 end
37772 # end
37773 var tkwdonode6 = nodearraylist4
37774 assert tkwdonode6 isa nullable TKwdo
37775 var listnode10 = new Array[Object]
37776 var pexprnode8 = nodearraylist6
37777 assert pexprnode8 isa nullable AExpr
37778 var listnode9 = nodearraylist7
37779 assert listnode9 isa Array[Object]
37780 if pexprnode8 != null then
37781 listnode10.add(pexprnode8)
37782 end
37783 # if listnode9 != null then
37784 if listnode10.is_empty then
37785 listnode10 = listnode9
37786 else
37787 listnode10.append(listnode9)
37788 end
37789 # end
37790 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37791 listnode10
37792 )
37793 var plabelnode11 = nodearraylist10
37794 assert plabelnode11 isa nullable ALabel
37795 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37796 tbangnode2,
37797 pclosureidnode3,
37798 listnode5,
37799 tkwdonode6,
37800 pexprnode7,
37801 plabelnode11
37802 )
37803 node_list = pclosuredefnode1
37804 p.push(p.go_to(91), node_list)
37805 end
37806 init do end
37807 end
37808 private class ReduceAction972
37809 special ReduceAction
37810 redef fun action(p: Parser)
37811 do
37812 var node_list: nullable Object = null
37813 var nodearraylist7 = p.pop
37814 var nodearraylist6 = p.pop
37815 var nodearraylist5 = p.pop
37816 var nodearraylist4 = p.pop
37817 var nodearraylist3 = p.pop
37818 var nodearraylist2 = p.pop
37819 var nodearraylist1 = p.pop
37820 var listnode5 = new Array[Object]
37821 var tbangnode2 = nodearraylist1
37822 assert tbangnode2 isa nullable TBang
37823 var pclosureidnode3 = nodearraylist2
37824 assert pclosureidnode3 isa nullable AClosureId
37825 var listnode4 = nodearraylist3
37826 assert listnode4 isa Array[Object]
37827 # if listnode4 != null then
37828 if listnode5.is_empty then
37829 listnode5 = listnode4
37830 else
37831 listnode5.append(listnode4)
37832 end
37833 # end
37834 var tkwdonode6 = nodearraylist4
37835 assert tkwdonode6 isa nullable TKwdo
37836 var listnode8 = new Array[Object]
37837 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37838 listnode8
37839 )
37840 var plabelnode9 = nodearraylist7
37841 assert plabelnode9 isa nullable ALabel
37842 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37843 tbangnode2,
37844 pclosureidnode3,
37845 listnode5,
37846 tkwdonode6,
37847 pexprnode7,
37848 plabelnode9
37849 )
37850 node_list = pclosuredefnode1
37851 p.push(p.go_to(91), node_list)
37852 end
37853 init do end
37854 end
37855 private class ReduceAction973
37856 special ReduceAction
37857 redef fun action(p: Parser)
37858 do
37859 var node_list: nullable Object = null
37860 var nodearraylist6 = p.pop
37861 var nodearraylist5 = p.pop
37862 var nodearraylist4 = p.pop
37863 var nodearraylist3 = p.pop
37864 var nodearraylist2 = p.pop
37865 var nodearraylist1 = p.pop
37866 var listnode5 = new Array[Object]
37867 var tbangnode2 = nodearraylist1
37868 assert tbangnode2 isa nullable TBang
37869 var pclosureidnode3 = nodearraylist2
37870 assert pclosureidnode3 isa nullable AClosureId
37871 var listnode4 = nodearraylist3
37872 assert listnode4 isa Array[Object]
37873 # if listnode4 != null then
37874 if listnode5.is_empty then
37875 listnode5 = listnode4
37876 else
37877 listnode5.append(listnode4)
37878 end
37879 # end
37880 var tkwdonode6 = nodearraylist4
37881 assert tkwdonode6 isa nullable TKwdo
37882 var listnode8 = new Array[Object]
37883 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37884 listnode8
37885 )
37886 var plabelnode9 = nodearraylist6
37887 assert plabelnode9 isa nullable ALabel
37888 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37889 tbangnode2,
37890 pclosureidnode3,
37891 listnode5,
37892 tkwdonode6,
37893 pexprnode7,
37894 plabelnode9
37895 )
37896 node_list = pclosuredefnode1
37897 p.push(p.go_to(91), node_list)
37898 end
37899 init do end
37900 end
37901 private class ReduceAction974
37902 special ReduceAction
37903 redef fun action(p: Parser)
37904 do
37905 var node_list: nullable Object = null
37906 var nodearraylist4 = p.pop
37907 var nodearraylist3 = p.pop
37908 var nodearraylist2 = p.pop
37909 var nodearraylist1 = p.pop
37910 var listnode4 = new Array[Object]
37911 var tbangnode2 = nodearraylist1
37912 assert tbangnode2 isa nullable TBang
37913 var pclosureidnode3 = nodearraylist2
37914 assert pclosureidnode3 isa nullable AClosureId
37915 var tkwdonode5 = nodearraylist3
37916 assert tkwdonode5 isa nullable TKwdo
37917 var pexprnode6 = nodearraylist4
37918 assert pexprnode6 isa nullable AExpr
37919 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37920 tbangnode2,
37921 pclosureidnode3,
37922 listnode4,
37923 tkwdonode5,
37924 pexprnode6,
37925 null
37926 )
37927 node_list = pclosuredefnode1
37928 p.push(p.go_to(91), node_list)
37929 end
37930 init do end
37931 end
37932 private class ReduceAction975
37933 special ReduceAction
37934 redef fun action(p: Parser)
37935 do
37936 var node_list: nullable Object = null
37937 var nodearraylist5 = p.pop
37938 var nodearraylist4 = p.pop
37939 var nodearraylist3 = p.pop
37940 var nodearraylist2 = p.pop
37941 var nodearraylist1 = p.pop
37942 var listnode5 = new Array[Object]
37943 var tbangnode2 = nodearraylist1
37944 assert tbangnode2 isa nullable TBang
37945 var pclosureidnode3 = nodearraylist2
37946 assert pclosureidnode3 isa nullable AClosureId
37947 var listnode4 = nodearraylist3
37948 assert listnode4 isa Array[Object]
37949 # if listnode4 != null then
37950 if listnode5.is_empty then
37951 listnode5 = listnode4
37952 else
37953 listnode5.append(listnode4)
37954 end
37955 # end
37956 var tkwdonode6 = nodearraylist4
37957 assert tkwdonode6 isa nullable TKwdo
37958 var pexprnode7 = nodearraylist5
37959 assert pexprnode7 isa nullable AExpr
37960 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37961 tbangnode2,
37962 pclosureidnode3,
37963 listnode5,
37964 tkwdonode6,
37965 pexprnode7,
37966 null
37967 )
37968 node_list = pclosuredefnode1
37969 p.push(p.go_to(91), node_list)
37970 end
37971 init do end
37972 end
37973 private class ReduceAction976
37974 special ReduceAction
37975 redef fun action(p: Parser)
37976 do
37977 var node_list: nullable Object = null
37978 var nodearraylist5 = p.pop
37979 var nodearraylist4 = p.pop
37980 var nodearraylist3 = p.pop
37981 var nodearraylist2 = p.pop
37982 var nodearraylist1 = p.pop
37983 var listnode4 = new Array[Object]
37984 var tbangnode2 = nodearraylist1
37985 assert tbangnode2 isa nullable TBang
37986 var pclosureidnode3 = nodearraylist2
37987 assert pclosureidnode3 isa nullable AClosureId
37988 var pexprnode6 = nodearraylist5
37989 assert pexprnode6 isa nullable AExpr
37990 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37991 tbangnode2,
37992 pclosureidnode3,
37993 listnode4,
37994 null,
37995 pexprnode6,
37996 null
37997 )
37998 node_list = pclosuredefnode1
37999 p.push(p.go_to(91), node_list)
38000 end
38001 init do end
38002 end
38003 private class ReduceAction977
38004 special ReduceAction
38005 redef fun action(p: Parser)
38006 do
38007 var node_list: nullable Object = null
38008 var nodearraylist6 = p.pop
38009 var nodearraylist5 = p.pop
38010 var nodearraylist4 = p.pop
38011 var nodearraylist3 = p.pop
38012 var nodearraylist2 = p.pop
38013 var nodearraylist1 = p.pop
38014 var listnode5 = new Array[Object]
38015 var tbangnode2 = nodearraylist1
38016 assert tbangnode2 isa nullable TBang
38017 var pclosureidnode3 = nodearraylist2
38018 assert pclosureidnode3 isa nullable AClosureId
38019 var listnode4 = nodearraylist3
38020 assert listnode4 isa Array[Object]
38021 # if listnode4 != null then
38022 if listnode5.is_empty then
38023 listnode5 = listnode4
38024 else
38025 listnode5.append(listnode4)
38026 end
38027 # end
38028 var pexprnode7 = nodearraylist6
38029 assert pexprnode7 isa nullable AExpr
38030 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38031 tbangnode2,
38032 pclosureidnode3,
38033 listnode5,
38034 null,
38035 pexprnode7,
38036 null
38037 )
38038 node_list = pclosuredefnode1
38039 p.push(p.go_to(91), node_list)
38040 end
38041 init do end
38042 end
38043 private class ReduceAction978
38044 special ReduceAction
38045 redef fun action(p: Parser)
38046 do
38047 var node_list: nullable Object = null
38048 var nodearraylist1 = p.pop
38049 var pexprnode4 = nodearraylist1
38050 assert pexprnode4 isa nullable AExpr
38051 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
38052 null,
38053 null,
38054 pexprnode4
38055 )
38056 node_list = pexprnode1
38057 p.push(p.go_to(92), node_list)
38058 end
38059 init do end
38060 end
38061 private class ReduceAction979
38062 special ReduceAction
38063 redef fun action(p: Parser)
38064 do
38065 var node_list: nullable Object = null
38066 var nodearraylist2 = p.pop
38067 var nodearraylist1 = p.pop
38068 var tkwvarnode2 = nodearraylist1
38069 assert tkwvarnode2 isa nullable TKwvar
38070 var tidnode3 = nodearraylist2
38071 assert tidnode3 isa nullable TId
38072 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38073 tkwvarnode2,
38074 tidnode3,
38075 null,
38076 null,
38077 null
38078 )
38079 node_list = pexprnode1
38080 p.push(p.go_to(93), node_list)
38081 end
38082 init do end
38083 end
38084 private class ReduceAction980
38085 special ReduceAction
38086 redef fun action(p: Parser)
38087 do
38088 var node_list: nullable Object = null
38089 var nodearraylist3 = p.pop
38090 var nodearraylist2 = p.pop
38091 var nodearraylist1 = p.pop
38092 var tkwvarnode2 = nodearraylist1
38093 assert tkwvarnode2 isa nullable TKwvar
38094 var tidnode3 = nodearraylist2
38095 assert tidnode3 isa nullable TId
38096 var ptypenode4 = nodearraylist3
38097 assert ptypenode4 isa nullable AType
38098 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38099 tkwvarnode2,
38100 tidnode3,
38101 ptypenode4,
38102 null,
38103 null
38104 )
38105 node_list = pexprnode1
38106 p.push(p.go_to(93), node_list)
38107 end
38108 init do end
38109 end
38110 private class ReduceAction981
38111 special ReduceAction
38112 redef fun action(p: Parser)
38113 do
38114 var node_list: nullable Object = null
38115 var nodearraylist5 = p.pop
38116 var nodearraylist4 = p.pop
38117 var nodearraylist3 = p.pop
38118 var nodearraylist2 = p.pop
38119 var nodearraylist1 = p.pop
38120 var tkwvarnode2 = nodearraylist1
38121 assert tkwvarnode2 isa nullable TKwvar
38122 var tidnode3 = nodearraylist2
38123 assert tidnode3 isa nullable TId
38124 var tassignnode5 = nodearraylist3
38125 assert tassignnode5 isa nullable TAssign
38126 var pexprnode6 = nodearraylist5
38127 assert pexprnode6 isa nullable AExpr
38128 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38129 tkwvarnode2,
38130 tidnode3,
38131 null,
38132 tassignnode5,
38133 pexprnode6
38134 )
38135 node_list = pexprnode1
38136 p.push(p.go_to(93), node_list)
38137 end
38138 init do end
38139 end
38140 private class ReduceAction982
38141 special ReduceAction
38142 redef fun action(p: Parser)
38143 do
38144 var node_list: nullable Object = null
38145 var nodearraylist6 = p.pop
38146 var nodearraylist5 = p.pop
38147 var nodearraylist4 = p.pop
38148 var nodearraylist3 = p.pop
38149 var nodearraylist2 = p.pop
38150 var nodearraylist1 = p.pop
38151 var tkwvarnode2 = nodearraylist1
38152 assert tkwvarnode2 isa nullable TKwvar
38153 var tidnode3 = nodearraylist2
38154 assert tidnode3 isa nullable TId
38155 var ptypenode4 = nodearraylist3
38156 assert ptypenode4 isa nullable AType
38157 var tassignnode5 = nodearraylist4
38158 assert tassignnode5 isa nullable TAssign
38159 var pexprnode6 = nodearraylist6
38160 assert pexprnode6 isa nullable AExpr
38161 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38162 tkwvarnode2,
38163 tidnode3,
38164 ptypenode4,
38165 tassignnode5,
38166 pexprnode6
38167 )
38168 node_list = pexprnode1
38169 p.push(p.go_to(93), node_list)
38170 end
38171 init do end
38172 end
38173 private class ReduceAction983
38174 special ReduceAction
38175 redef fun action(p: Parser)
38176 do
38177 var node_list: nullable Object = null
38178 var nodearraylist6 = p.pop
38179 var nodearraylist5 = p.pop
38180 var nodearraylist4 = p.pop
38181 var nodearraylist3 = p.pop
38182 var nodearraylist2 = p.pop
38183 var nodearraylist1 = p.pop
38184 var pexprnode2 = nodearraylist1
38185 assert pexprnode2 isa nullable AExpr
38186 var tattridnode3 = nodearraylist4
38187 assert tattridnode3 isa nullable TAttrid
38188 var tassignnode4 = nodearraylist5
38189 assert tassignnode4 isa nullable TAssign
38190 var pexprnode5 = nodearraylist6
38191 assert pexprnode5 isa nullable AExpr
38192 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
38193 pexprnode2,
38194 tattridnode3,
38195 tassignnode4,
38196 pexprnode5
38197 )
38198 node_list = pexprnode1
38199 p.push(p.go_to(94), node_list)
38200 end
38201 init do end
38202 end
38203 private class ReduceAction984
38204 special ReduceAction
38205 redef fun action(p: Parser)
38206 do
38207 var node_list: nullable Object = null
38208 var nodearraylist3 = p.pop
38209 var nodearraylist2 = p.pop
38210 var nodearraylist1 = p.pop
38211 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38212 )
38213 var tattridnode3 = nodearraylist1
38214 assert tattridnode3 isa nullable TAttrid
38215 var tassignnode4 = nodearraylist2
38216 assert tassignnode4 isa nullable TAssign
38217 var pexprnode5 = nodearraylist3
38218 assert pexprnode5 isa nullable AExpr
38219 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
38220 pexprnode2,
38221 tattridnode3,
38222 tassignnode4,
38223 pexprnode5
38224 )
38225 node_list = pexprnode1
38226 p.push(p.go_to(94), node_list)
38227 end
38228 init do end
38229 end
38230 private class ReduceAction985
38231 special ReduceAction
38232 redef fun action(p: Parser)
38233 do
38234 var node_list: nullable Object = null
38235 var nodearraylist7 = p.pop
38236 var nodearraylist6 = p.pop
38237 var nodearraylist5 = p.pop
38238 var nodearraylist4 = p.pop
38239 var nodearraylist3 = p.pop
38240 var nodearraylist2 = p.pop
38241 var nodearraylist1 = p.pop
38242 var listnode5 = new Array[Object]
38243 var pexprnode2 = nodearraylist1
38244 assert pexprnode2 isa nullable AExpr
38245 var tidnode3 = nodearraylist4
38246 assert tidnode3 isa nullable TId
38247 var listnode4 = nodearraylist5
38248 assert listnode4 isa Array[Object]
38249 # if listnode4 != null then
38250 if listnode5.is_empty then
38251 listnode5 = listnode4
38252 else
38253 listnode5.append(listnode4)
38254 end
38255 # end
38256 var tassignnode6 = nodearraylist6
38257 assert tassignnode6 isa nullable TAssign
38258 var pexprnode7 = nodearraylist7
38259 assert pexprnode7 isa nullable AExpr
38260 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38261 pexprnode2,
38262 tidnode3,
38263 listnode5,
38264 tassignnode6,
38265 pexprnode7
38266 )
38267 node_list = pexprnode1
38268 p.push(p.go_to(94), node_list)
38269 end
38270 init do end
38271 end
38272 private class ReduceAction986
38273 special ReduceAction
38274 redef fun action(p: Parser)
38275 do
38276 var node_list: nullable Object = null
38277 var nodearraylist4 = p.pop
38278 var nodearraylist3 = p.pop
38279 var nodearraylist2 = p.pop
38280 var nodearraylist1 = p.pop
38281 var listnode5 = new Array[Object]
38282 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38283 )
38284 var tidnode3 = nodearraylist1
38285 assert tidnode3 isa nullable TId
38286 var listnode4 = nodearraylist2
38287 assert listnode4 isa Array[Object]
38288 # if listnode4 != null then
38289 if listnode5.is_empty then
38290 listnode5 = listnode4
38291 else
38292 listnode5.append(listnode4)
38293 end
38294 # end
38295 var tassignnode6 = nodearraylist3
38296 assert tassignnode6 isa nullable TAssign
38297 var pexprnode7 = nodearraylist4
38298 assert pexprnode7 isa nullable AExpr
38299 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38300 pexprnode2,
38301 tidnode3,
38302 listnode5,
38303 tassignnode6,
38304 pexprnode7
38305 )
38306 node_list = pexprnode1
38307 p.push(p.go_to(94), node_list)
38308 end
38309 init do end
38310 end
38311 private class ReduceAction987
38312 special ReduceAction
38313 redef fun action(p: Parser)
38314 do
38315 var node_list: nullable Object = null
38316 var nodearraylist4 = p.pop
38317 var nodearraylist3 = p.pop
38318 var nodearraylist2 = p.pop
38319 var nodearraylist1 = p.pop
38320 var listnode4 = new Array[Object]
38321 var pexprnode2 = nodearraylist1
38322 assert pexprnode2 isa nullable AExpr
38323 var listnode3 = nodearraylist2
38324 assert listnode3 isa Array[Object]
38325 # if listnode3 != null then
38326 if listnode4.is_empty then
38327 listnode4 = listnode3
38328 else
38329 listnode4.append(listnode3)
38330 end
38331 # end
38332 var tassignnode5 = nodearraylist3
38333 assert tassignnode5 isa nullable TAssign
38334 var pexprnode6 = nodearraylist4
38335 assert pexprnode6 isa nullable AExpr
38336 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
38337 pexprnode2,
38338 listnode4,
38339 tassignnode5,
38340 pexprnode6
38341 )
38342 node_list = pexprnode1
38343 p.push(p.go_to(94), node_list)
38344 end
38345 init do end
38346 end
38347 private class ReduceAction988
38348 special ReduceAction
38349 redef fun action(p: Parser)
38350 do
38351 var node_list: nullable Object = null
38352 var nodearraylist6 = p.pop
38353 var nodearraylist5 = p.pop
38354 var nodearraylist4 = p.pop
38355 var nodearraylist3 = p.pop
38356 var nodearraylist2 = p.pop
38357 var nodearraylist1 = p.pop
38358 var pexprnode2 = nodearraylist1
38359 assert pexprnode2 isa nullable AExpr
38360 var tattridnode3 = nodearraylist4
38361 assert tattridnode3 isa nullable TAttrid
38362 var passignopnode4 = nodearraylist5
38363 assert passignopnode4 isa nullable AAssignOp
38364 var pexprnode5 = nodearraylist6
38365 assert pexprnode5 isa nullable AExpr
38366 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
38367 pexprnode2,
38368 tattridnode3,
38369 passignopnode4,
38370 pexprnode5
38371 )
38372 node_list = pexprnode1
38373 p.push(p.go_to(94), node_list)
38374 end
38375 init do end
38376 end
38377 private class ReduceAction989
38378 special ReduceAction
38379 redef fun action(p: Parser)
38380 do
38381 var node_list: nullable Object = null
38382 var nodearraylist3 = p.pop
38383 var nodearraylist2 = p.pop
38384 var nodearraylist1 = p.pop
38385 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38386 )
38387 var tattridnode3 = nodearraylist1
38388 assert tattridnode3 isa nullable TAttrid
38389 var passignopnode4 = nodearraylist2
38390 assert passignopnode4 isa nullable AAssignOp
38391 var pexprnode5 = nodearraylist3
38392 assert pexprnode5 isa nullable AExpr
38393 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
38394 pexprnode2,
38395 tattridnode3,
38396 passignopnode4,
38397 pexprnode5
38398 )
38399 node_list = pexprnode1
38400 p.push(p.go_to(94), node_list)
38401 end
38402 init do end
38403 end
38404 private class ReduceAction990
38405 special ReduceAction
38406 redef fun action(p: Parser)
38407 do
38408 var node_list: nullable Object = null
38409 var nodearraylist7 = p.pop
38410 var nodearraylist6 = p.pop
38411 var nodearraylist5 = p.pop
38412 var nodearraylist4 = p.pop
38413 var nodearraylist3 = p.pop
38414 var nodearraylist2 = p.pop
38415 var nodearraylist1 = p.pop
38416 var listnode5 = new Array[Object]
38417 var pexprnode2 = nodearraylist1
38418 assert pexprnode2 isa nullable AExpr
38419 var tidnode3 = nodearraylist4
38420 assert tidnode3 isa nullable TId
38421 var listnode4 = nodearraylist5
38422 assert listnode4 isa Array[Object]
38423 # if listnode4 != null then
38424 if listnode5.is_empty then
38425 listnode5 = listnode4
38426 else
38427 listnode5.append(listnode4)
38428 end
38429 # end
38430 var passignopnode6 = nodearraylist6
38431 assert passignopnode6 isa nullable AAssignOp
38432 var pexprnode7 = nodearraylist7
38433 assert pexprnode7 isa nullable AExpr
38434 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38435 pexprnode2,
38436 tidnode3,
38437 listnode5,
38438 passignopnode6,
38439 pexprnode7
38440 )
38441 node_list = pexprnode1
38442 p.push(p.go_to(94), node_list)
38443 end
38444 init do end
38445 end
38446 private class ReduceAction991
38447 special ReduceAction
38448 redef fun action(p: Parser)
38449 do
38450 var node_list: nullable Object = null
38451 var nodearraylist4 = p.pop
38452 var nodearraylist3 = p.pop
38453 var nodearraylist2 = p.pop
38454 var nodearraylist1 = p.pop
38455 var listnode5 = new Array[Object]
38456 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38457 )
38458 var tidnode3 = nodearraylist1
38459 assert tidnode3 isa nullable TId
38460 var listnode4 = nodearraylist2
38461 assert listnode4 isa Array[Object]
38462 # if listnode4 != null then
38463 if listnode5.is_empty then
38464 listnode5 = listnode4
38465 else
38466 listnode5.append(listnode4)
38467 end
38468 # end
38469 var passignopnode6 = nodearraylist3
38470 assert passignopnode6 isa nullable AAssignOp
38471 var pexprnode7 = nodearraylist4
38472 assert pexprnode7 isa nullable AExpr
38473 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38474 pexprnode2,
38475 tidnode3,
38476 listnode5,
38477 passignopnode6,
38478 pexprnode7
38479 )
38480 node_list = pexprnode1
38481 p.push(p.go_to(94), node_list)
38482 end
38483 init do end
38484 end
38485 private class ReduceAction992
38486 special ReduceAction
38487 redef fun action(p: Parser)
38488 do
38489 var node_list: nullable Object = null
38490 var nodearraylist4 = p.pop
38491 var nodearraylist3 = p.pop
38492 var nodearraylist2 = p.pop
38493 var nodearraylist1 = p.pop
38494 var listnode4 = new Array[Object]
38495 var pexprnode2 = nodearraylist1
38496 assert pexprnode2 isa nullable AExpr
38497 var listnode3 = nodearraylist2
38498 assert listnode3 isa Array[Object]
38499 # if listnode3 != null then
38500 if listnode4.is_empty then
38501 listnode4 = listnode3
38502 else
38503 listnode4.append(listnode3)
38504 end
38505 # end
38506 var passignopnode5 = nodearraylist3
38507 assert passignopnode5 isa nullable AAssignOp
38508 var pexprnode6 = nodearraylist4
38509 assert pexprnode6 isa nullable AExpr
38510 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
38511 pexprnode2,
38512 listnode4,
38513 passignopnode5,
38514 pexprnode6
38515 )
38516 node_list = pexprnode1
38517 p.push(p.go_to(94), node_list)
38518 end
38519 init do end
38520 end
38521 private class ReduceAction993
38522 special ReduceAction
38523 redef fun action(p: Parser)
38524 do
38525 var node_list: nullable Object = null
38526 var nodearraylist5 = p.pop
38527 var nodearraylist4 = p.pop
38528 var nodearraylist3 = p.pop
38529 var nodearraylist2 = p.pop
38530 var nodearraylist1 = p.pop
38531 var tkwdonode2 = nodearraylist1
38532 assert tkwdonode2 isa nullable TKwdo
38533 var listnode5 = new Array[Object]
38534 var pexprnode4 = nodearraylist3
38535 assert pexprnode4 isa nullable AExpr
38536 if pexprnode4 != null then
38537 listnode5.add(pexprnode4)
38538 end
38539 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38540 listnode5
38541 )
38542 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38543 tkwdonode2,
38544 pexprnode3,
38545 null
38546 )
38547 node_list = pexprnode1
38548 p.push(p.go_to(95), node_list)
38549 end
38550 init do end
38551 end
38552 private class ReduceAction994
38553 special ReduceAction
38554 redef fun action(p: Parser)
38555 do
38556 var node_list: nullable Object = null
38557 var nodearraylist6 = p.pop
38558 var nodearraylist5 = p.pop
38559 var nodearraylist4 = p.pop
38560 var nodearraylist3 = p.pop
38561 var nodearraylist2 = p.pop
38562 var nodearraylist1 = p.pop
38563 var tkwdonode2 = nodearraylist1
38564 assert tkwdonode2 isa nullable TKwdo
38565 var listnode6 = new Array[Object]
38566 var pexprnode4 = nodearraylist3
38567 assert pexprnode4 isa nullable AExpr
38568 var listnode5 = nodearraylist4
38569 assert listnode5 isa Array[Object]
38570 if pexprnode4 != null then
38571 listnode6.add(pexprnode4)
38572 end
38573 # if listnode5 != null then
38574 if listnode6.is_empty then
38575 listnode6 = listnode5
38576 else
38577 listnode6.append(listnode5)
38578 end
38579 # end
38580 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38581 listnode6
38582 )
38583 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38584 tkwdonode2,
38585 pexprnode3,
38586 null
38587 )
38588 node_list = pexprnode1
38589 p.push(p.go_to(95), node_list)
38590 end
38591 init do end
38592 end
38593 private class ReduceAction995
38594 special ReduceAction
38595 redef fun action(p: Parser)
38596 do
38597 var node_list: nullable Object = null
38598 var nodearraylist3 = p.pop
38599 var nodearraylist2 = p.pop
38600 var nodearraylist1 = p.pop
38601 var tkwdonode2 = nodearraylist1
38602 assert tkwdonode2 isa nullable TKwdo
38603 var listnode4 = new Array[Object]
38604 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38605 listnode4
38606 )
38607 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38608 tkwdonode2,
38609 pexprnode3,
38610 null
38611 )
38612 node_list = pexprnode1
38613 p.push(p.go_to(95), node_list)
38614 end
38615 init do end
38616 end
38617 private class ReduceAction996
38618 special ReduceAction
38619 redef fun action(p: Parser)
38620 do
38621 var node_list: nullable Object = null
38622 var nodearraylist2 = p.pop
38623 var nodearraylist1 = p.pop
38624 var tkwdonode2 = nodearraylist1
38625 assert tkwdonode2 isa nullable TKwdo
38626 var listnode4 = new Array[Object]
38627 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38628 listnode4
38629 )
38630 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38631 tkwdonode2,
38632 pexprnode3,
38633 null
38634 )
38635 node_list = pexprnode1
38636 p.push(p.go_to(95), node_list)
38637 end
38638 init do end
38639 end
38640 private class ReduceAction997
38641 special ReduceAction
38642 redef fun action(p: Parser)
38643 do
38644 var node_list: nullable Object = null
38645 var nodearraylist6 = p.pop
38646 var nodearraylist5 = p.pop
38647 var nodearraylist4 = p.pop
38648 var nodearraylist3 = p.pop
38649 var nodearraylist2 = p.pop
38650 var nodearraylist1 = p.pop
38651 var tkwdonode2 = nodearraylist1
38652 assert tkwdonode2 isa nullable TKwdo
38653 var listnode5 = new Array[Object]
38654 var pexprnode4 = nodearraylist3
38655 assert pexprnode4 isa nullable AExpr
38656 if pexprnode4 != null then
38657 listnode5.add(pexprnode4)
38658 end
38659 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38660 listnode5
38661 )
38662 var plabelnode6 = nodearraylist6
38663 assert plabelnode6 isa nullable ALabel
38664 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38665 tkwdonode2,
38666 pexprnode3,
38667 plabelnode6
38668 )
38669 node_list = pexprnode1
38670 p.push(p.go_to(95), node_list)
38671 end
38672 init do end
38673 end
38674 private class ReduceAction998
38675 special ReduceAction
38676 redef fun action(p: Parser)
38677 do
38678 var node_list: nullable Object = null
38679 var nodearraylist7 = p.pop
38680 var nodearraylist6 = p.pop
38681 var nodearraylist5 = p.pop
38682 var nodearraylist4 = p.pop
38683 var nodearraylist3 = p.pop
38684 var nodearraylist2 = p.pop
38685 var nodearraylist1 = p.pop
38686 var tkwdonode2 = nodearraylist1
38687 assert tkwdonode2 isa nullable TKwdo
38688 var listnode6 = new Array[Object]
38689 var pexprnode4 = nodearraylist3
38690 assert pexprnode4 isa nullable AExpr
38691 var listnode5 = nodearraylist4
38692 assert listnode5 isa Array[Object]
38693 if pexprnode4 != null then
38694 listnode6.add(pexprnode4)
38695 end
38696 # if listnode5 != null then
38697 if listnode6.is_empty then
38698 listnode6 = listnode5
38699 else
38700 listnode6.append(listnode5)
38701 end
38702 # end
38703 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38704 listnode6
38705 )
38706 var plabelnode7 = nodearraylist7
38707 assert plabelnode7 isa nullable ALabel
38708 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38709 tkwdonode2,
38710 pexprnode3,
38711 plabelnode7
38712 )
38713 node_list = pexprnode1
38714 p.push(p.go_to(95), node_list)
38715 end
38716 init do end
38717 end
38718 private class ReduceAction999
38719 special ReduceAction
38720 redef fun action(p: Parser)
38721 do
38722 var node_list: nullable Object = null
38723 var nodearraylist4 = p.pop
38724 var nodearraylist3 = p.pop
38725 var nodearraylist2 = p.pop
38726 var nodearraylist1 = p.pop
38727 var tkwdonode2 = nodearraylist1
38728 assert tkwdonode2 isa nullable TKwdo
38729 var listnode4 = new Array[Object]
38730 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38731 listnode4
38732 )
38733 var plabelnode5 = nodearraylist4
38734 assert plabelnode5 isa nullable ALabel
38735 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38736 tkwdonode2,
38737 pexprnode3,
38738 plabelnode5
38739 )
38740 node_list = pexprnode1
38741 p.push(p.go_to(95), node_list)
38742 end
38743 init do end
38744 end
38745 private class ReduceAction1000
38746 special ReduceAction
38747 redef fun action(p: Parser)
38748 do
38749 var node_list: nullable Object = null
38750 var nodearraylist3 = p.pop
38751 var nodearraylist2 = p.pop
38752 var nodearraylist1 = p.pop
38753 var tkwdonode2 = nodearraylist1
38754 assert tkwdonode2 isa nullable TKwdo
38755 var listnode4 = new Array[Object]
38756 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38757 listnode4
38758 )
38759 var plabelnode5 = nodearraylist3
38760 assert plabelnode5 isa nullable ALabel
38761 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38762 tkwdonode2,
38763 pexprnode3,
38764 plabelnode5
38765 )
38766 node_list = pexprnode1
38767 p.push(p.go_to(95), node_list)
38768 end
38769 init do end
38770 end
38771 private class ReduceAction1001
38772 special ReduceAction
38773 redef fun action(p: Parser)
38774 do
38775 var node_list: nullable Object = null
38776 var nodearraylist2 = p.pop
38777 var nodearraylist1 = p.pop
38778 var tkwdonode2 = nodearraylist1
38779 assert tkwdonode2 isa nullable TKwdo
38780 var pexprnode3 = nodearraylist2
38781 assert pexprnode3 isa nullable AExpr
38782 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38783 tkwdonode2,
38784 pexprnode3,
38785 null
38786 )
38787 node_list = pexprnode1
38788 p.push(p.go_to(95), node_list)
38789 end
38790 init do end
38791 end
38792 private class ReduceAction1002
38793 special ReduceAction
38794 redef fun action(p: Parser)
38795 do
38796 var node_list: nullable Object = null
38797 var nodearraylist8 = p.pop
38798 var nodearraylist7 = p.pop
38799 var nodearraylist6 = p.pop
38800 var nodearraylist5 = p.pop
38801 var nodearraylist4 = p.pop
38802 var nodearraylist3 = p.pop
38803 var nodearraylist2 = p.pop
38804 var nodearraylist1 = p.pop
38805 var tkwifnode2 = nodearraylist1
38806 assert tkwifnode2 isa nullable TKwif
38807 var pexprnode3 = nodearraylist3
38808 assert pexprnode3 isa nullable AExpr
38809 var pexprnode4 = nodearraylist6
38810 assert pexprnode4 isa nullable AExpr
38811 var pexprnode5 = nodearraylist8
38812 assert pexprnode5 isa nullable AExpr
38813 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
38814 tkwifnode2,
38815 pexprnode3,
38816 pexprnode4,
38817 pexprnode5
38818 )
38819 node_list = pexprnode1
38820 p.push(p.go_to(96), node_list)
38821 end
38822 init do end
38823 end
38824 private class ReduceAction1003
38825 special ReduceAction
38826 redef fun action(p: Parser)
38827 do
38828 var node_list: nullable Object = null
38829 var nodearraylist9 = p.pop
38830 var nodearraylist8 = p.pop
38831 var nodearraylist7 = p.pop
38832 var nodearraylist6 = p.pop
38833 var nodearraylist5 = p.pop
38834 var nodearraylist4 = p.pop
38835 var nodearraylist3 = p.pop
38836 var nodearraylist2 = p.pop
38837 var nodearraylist1 = p.pop
38838 var tkwwhilenode2 = nodearraylist1
38839 assert tkwwhilenode2 isa nullable TKwwhile
38840 var pexprnode3 = nodearraylist3
38841 assert pexprnode3 isa nullable AExpr
38842 var tkwdonode4 = nodearraylist5
38843 assert tkwdonode4 isa nullable TKwdo
38844 var listnode7 = new Array[Object]
38845 var pexprnode6 = nodearraylist7
38846 assert pexprnode6 isa nullable AExpr
38847 if pexprnode6 != null then
38848 listnode7.add(pexprnode6)
38849 end
38850 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38851 listnode7
38852 )
38853 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
38854 tkwwhilenode2,
38855 pexprnode3,
38856 tkwdonode4,
38857 pexprnode5,
38858 null
38859 )
38860 node_list = pexprnode1
38861 p.push(p.go_to(97), node_list)
38862 end
38863 init do end
38864 end
38865 private class ReduceAction1004
38866 special ReduceAction
38867 redef fun action(p: Parser)
38868 do
38869 var node_list: nullable Object = null
38870 var nodearraylist10 = p.pop
38871 var nodearraylist9 = p.pop
38872 var nodearraylist8 = p.pop
38873 var nodearraylist7 = p.pop
38874 var nodearraylist6 = p.pop
38875 var nodearraylist5 = p.pop
38876 var nodearraylist4 = p.pop
38877 var nodearraylist3 = p.pop
38878 var nodearraylist2 = p.pop
38879 var nodearraylist1 = p.pop
38880 var tkwwhilenode2 = nodearraylist1
38881 assert tkwwhilenode2 isa nullable TKwwhile
38882 var pexprnode3 = nodearraylist3
38883 assert pexprnode3 isa nullable AExpr
38884 var tkwdonode4 = nodearraylist5
38885 assert tkwdonode4 isa nullable TKwdo
38886 var listnode8 = new Array[Object]
38887 var pexprnode6 = nodearraylist7
38888 assert pexprnode6 isa nullable AExpr
38889 var listnode7 = nodearraylist8
38890 assert listnode7 isa Array[Object]
38891 if pexprnode6 != null then
38892 listnode8.add(pexprnode6)
38893 end
38894 # if listnode7 != null then
38895 if listnode8.is_empty then
38896 listnode8 = listnode7
38897 else
38898 listnode8.append(listnode7)
38899 end
38900 # end
38901 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38902 listnode8
38903 )
38904 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
38905 tkwwhilenode2,
38906 pexprnode3,
38907 tkwdonode4,
38908 pexprnode5,
38909 null
38910 )
38911 node_list = pexprnode1
38912 p.push(p.go_to(97), node_list)
38913 end
38914 init do end
38915 end
38916 private class ReduceAction1005
38917 special ReduceAction
38918 redef fun action(p: Parser)
38919 do
38920 var node_list: nullable Object = null
38921 var nodearraylist7 = p.pop
38922 var nodearraylist6 = p.pop
38923 var nodearraylist5 = p.pop
38924 var nodearraylist4 = p.pop
38925 var nodearraylist3 = p.pop
38926 var nodearraylist2 = p.pop
38927 var nodearraylist1 = p.pop
38928 var tkwwhilenode2 = nodearraylist1
38929 assert tkwwhilenode2 isa nullable TKwwhile
38930 var pexprnode3 = nodearraylist3
38931 assert pexprnode3 isa nullable AExpr
38932 var tkwdonode4 = nodearraylist5
38933 assert tkwdonode4 isa nullable TKwdo
38934 var listnode6 = new Array[Object]
38935 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38936 listnode6
38937 )
38938 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
38939 tkwwhilenode2,
38940 pexprnode3,
38941 tkwdonode4,
38942 pexprnode5,
38943 null
38944 )
38945 node_list = pexprnode1
38946 p.push(p.go_to(97), node_list)
38947 end
38948 init do end
38949 end
38950 private class ReduceAction1006
38951 special ReduceAction
38952 redef fun action(p: Parser)
38953 do
38954 var node_list: nullable Object = null
38955 var nodearraylist6 = p.pop
38956 var nodearraylist5 = p.pop
38957 var nodearraylist4 = p.pop
38958 var nodearraylist3 = p.pop
38959 var nodearraylist2 = p.pop
38960 var nodearraylist1 = p.pop
38961 var tkwwhilenode2 = nodearraylist1
38962 assert tkwwhilenode2 isa nullable TKwwhile
38963 var pexprnode3 = nodearraylist3
38964 assert pexprnode3 isa nullable AExpr
38965 var tkwdonode4 = nodearraylist5
38966 assert tkwdonode4 isa nullable TKwdo
38967 var listnode6 = new Array[Object]
38968 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38969 listnode6
38970 )
38971 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
38972 tkwwhilenode2,
38973 pexprnode3,
38974 tkwdonode4,
38975 pexprnode5,
38976 null
38977 )
38978 node_list = pexprnode1
38979 p.push(p.go_to(97), node_list)
38980 end
38981 init do end
38982 end
38983 private class ReduceAction1007
38984 special ReduceAction
38985 redef fun action(p: Parser)
38986 do
38987 var node_list: nullable Object = null
38988 var nodearraylist10 = p.pop
38989 var nodearraylist9 = p.pop
38990 var nodearraylist8 = p.pop
38991 var nodearraylist7 = p.pop
38992 var nodearraylist6 = p.pop
38993 var nodearraylist5 = p.pop
38994 var nodearraylist4 = p.pop
38995 var nodearraylist3 = p.pop
38996 var nodearraylist2 = p.pop
38997 var nodearraylist1 = p.pop
38998 var tkwwhilenode2 = nodearraylist1
38999 assert tkwwhilenode2 isa nullable TKwwhile
39000 var pexprnode3 = nodearraylist3
39001 assert pexprnode3 isa nullable AExpr
39002 var tkwdonode4 = nodearraylist5
39003 assert tkwdonode4 isa nullable TKwdo
39004 var listnode7 = new Array[Object]
39005 var pexprnode6 = nodearraylist7
39006 assert pexprnode6 isa nullable AExpr
39007 if pexprnode6 != null then
39008 listnode7.add(pexprnode6)
39009 end
39010 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39011 listnode7
39012 )
39013 var plabelnode8 = nodearraylist10
39014 assert plabelnode8 isa nullable ALabel
39015 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39016 tkwwhilenode2,
39017 pexprnode3,
39018 tkwdonode4,
39019 pexprnode5,
39020 plabelnode8
39021 )
39022 node_list = pexprnode1
39023 p.push(p.go_to(97), node_list)
39024 end
39025 init do end
39026 end
39027 private class ReduceAction1008
39028 special ReduceAction
39029 redef fun action(p: Parser)
39030 do
39031 var node_list: nullable Object = null
39032 var nodearraylist11 = p.pop
39033 var nodearraylist10 = p.pop
39034 var nodearraylist9 = p.pop
39035 var nodearraylist8 = p.pop
39036 var nodearraylist7 = p.pop
39037 var nodearraylist6 = p.pop
39038 var nodearraylist5 = p.pop
39039 var nodearraylist4 = p.pop
39040 var nodearraylist3 = p.pop
39041 var nodearraylist2 = p.pop
39042 var nodearraylist1 = p.pop
39043 var tkwwhilenode2 = nodearraylist1
39044 assert tkwwhilenode2 isa nullable TKwwhile
39045 var pexprnode3 = nodearraylist3
39046 assert pexprnode3 isa nullable AExpr
39047 var tkwdonode4 = nodearraylist5
39048 assert tkwdonode4 isa nullable TKwdo
39049 var listnode8 = new Array[Object]
39050 var pexprnode6 = nodearraylist7
39051 assert pexprnode6 isa nullable AExpr
39052 var listnode7 = nodearraylist8
39053 assert listnode7 isa Array[Object]
39054 if pexprnode6 != null then
39055 listnode8.add(pexprnode6)
39056 end
39057 # if listnode7 != null then
39058 if listnode8.is_empty then
39059 listnode8 = listnode7
39060 else
39061 listnode8.append(listnode7)
39062 end
39063 # end
39064 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39065 listnode8
39066 )
39067 var plabelnode9 = nodearraylist11
39068 assert plabelnode9 isa nullable ALabel
39069 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39070 tkwwhilenode2,
39071 pexprnode3,
39072 tkwdonode4,
39073 pexprnode5,
39074 plabelnode9
39075 )
39076 node_list = pexprnode1
39077 p.push(p.go_to(97), node_list)
39078 end
39079 init do end
39080 end
39081 private class ReduceAction1009
39082 special ReduceAction
39083 redef fun action(p: Parser)
39084 do
39085 var node_list: nullable Object = null
39086 var nodearraylist8 = p.pop
39087 var nodearraylist7 = p.pop
39088 var nodearraylist6 = p.pop
39089 var nodearraylist5 = p.pop
39090 var nodearraylist4 = p.pop
39091 var nodearraylist3 = p.pop
39092 var nodearraylist2 = p.pop
39093 var nodearraylist1 = p.pop
39094 var tkwwhilenode2 = nodearraylist1
39095 assert tkwwhilenode2 isa nullable TKwwhile
39096 var pexprnode3 = nodearraylist3
39097 assert pexprnode3 isa nullable AExpr
39098 var tkwdonode4 = nodearraylist5
39099 assert tkwdonode4 isa nullable TKwdo
39100 var listnode6 = new Array[Object]
39101 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39102 listnode6
39103 )
39104 var plabelnode7 = nodearraylist8
39105 assert plabelnode7 isa nullable ALabel
39106 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39107 tkwwhilenode2,
39108 pexprnode3,
39109 tkwdonode4,
39110 pexprnode5,
39111 plabelnode7
39112 )
39113 node_list = pexprnode1
39114 p.push(p.go_to(97), node_list)
39115 end
39116 init do end
39117 end
39118 private class ReduceAction1010
39119 special ReduceAction
39120 redef fun action(p: Parser)
39121 do
39122 var node_list: nullable Object = null
39123 var nodearraylist7 = p.pop
39124 var nodearraylist6 = p.pop
39125 var nodearraylist5 = p.pop
39126 var nodearraylist4 = p.pop
39127 var nodearraylist3 = p.pop
39128 var nodearraylist2 = p.pop
39129 var nodearraylist1 = p.pop
39130 var tkwwhilenode2 = nodearraylist1
39131 assert tkwwhilenode2 isa nullable TKwwhile
39132 var pexprnode3 = nodearraylist3
39133 assert pexprnode3 isa nullable AExpr
39134 var tkwdonode4 = nodearraylist5
39135 assert tkwdonode4 isa nullable TKwdo
39136 var listnode6 = new Array[Object]
39137 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39138 listnode6
39139 )
39140 var plabelnode7 = nodearraylist7
39141 assert plabelnode7 isa nullable ALabel
39142 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39143 tkwwhilenode2,
39144 pexprnode3,
39145 tkwdonode4,
39146 pexprnode5,
39147 plabelnode7
39148 )
39149 node_list = pexprnode1
39150 p.push(p.go_to(97), node_list)
39151 end
39152 init do end
39153 end
39154 private class ReduceAction1011
39155 special ReduceAction
39156 redef fun action(p: Parser)
39157 do
39158 var node_list: nullable Object = null
39159 var nodearraylist6 = p.pop
39160 var nodearraylist5 = p.pop
39161 var nodearraylist4 = p.pop
39162 var nodearraylist3 = p.pop
39163 var nodearraylist2 = p.pop
39164 var nodearraylist1 = p.pop
39165 var tkwwhilenode2 = nodearraylist1
39166 assert tkwwhilenode2 isa nullable TKwwhile
39167 var pexprnode3 = nodearraylist3
39168 assert pexprnode3 isa nullable AExpr
39169 var tkwdonode4 = nodearraylist5
39170 assert tkwdonode4 isa nullable TKwdo
39171 var pexprnode5 = nodearraylist6
39172 assert pexprnode5 isa nullable AExpr
39173 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39174 tkwwhilenode2,
39175 pexprnode3,
39176 tkwdonode4,
39177 pexprnode5,
39178 null
39179 )
39180 node_list = pexprnode1
39181 p.push(p.go_to(97), node_list)
39182 end
39183 init do end
39184 end
39185 private class ReduceAction1012
39186 special ReduceAction
39187 redef fun action(p: Parser)
39188 do
39189 var node_list: nullable Object = null
39190 var nodearraylist13 = p.pop
39191 var nodearraylist12 = p.pop
39192 var nodearraylist11 = p.pop
39193 var nodearraylist10 = p.pop
39194 var nodearraylist9 = p.pop
39195 var nodearraylist8 = p.pop
39196 var nodearraylist7 = p.pop
39197 var nodearraylist6 = p.pop
39198 var nodearraylist5 = p.pop
39199 var nodearraylist4 = p.pop
39200 var nodearraylist3 = p.pop
39201 var nodearraylist2 = p.pop
39202 var nodearraylist1 = p.pop
39203 var tkwfornode2 = nodearraylist1
39204 assert tkwfornode2 isa nullable TKwfor
39205 var tidnode3 = nodearraylist3
39206 assert tidnode3 isa nullable TId
39207 var pexprnode4 = nodearraylist7
39208 assert pexprnode4 isa nullable AExpr
39209 var tkwdonode5 = nodearraylist9
39210 assert tkwdonode5 isa nullable TKwdo
39211 var listnode8 = new Array[Object]
39212 var pexprnode7 = nodearraylist11
39213 assert pexprnode7 isa nullable AExpr
39214 if pexprnode7 != null then
39215 listnode8.add(pexprnode7)
39216 end
39217 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39218 listnode8
39219 )
39220 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39221 tkwfornode2,
39222 tidnode3,
39223 pexprnode4,
39224 tkwdonode5,
39225 pexprnode6,
39226 null
39227 )
39228 node_list = pexprnode1
39229 p.push(p.go_to(98), node_list)
39230 end
39231 init do end
39232 end
39233 private class ReduceAction1013
39234 special ReduceAction
39235 redef fun action(p: Parser)
39236 do
39237 var node_list: nullable Object = null
39238 var nodearraylist14 = p.pop
39239 var nodearraylist13 = p.pop
39240 var nodearraylist12 = p.pop
39241 var nodearraylist11 = p.pop
39242 var nodearraylist10 = p.pop
39243 var nodearraylist9 = p.pop
39244 var nodearraylist8 = p.pop
39245 var nodearraylist7 = p.pop
39246 var nodearraylist6 = p.pop
39247 var nodearraylist5 = p.pop
39248 var nodearraylist4 = p.pop
39249 var nodearraylist3 = p.pop
39250 var nodearraylist2 = p.pop
39251 var nodearraylist1 = p.pop
39252 var tkwfornode2 = nodearraylist1
39253 assert tkwfornode2 isa nullable TKwfor
39254 var tidnode3 = nodearraylist3
39255 assert tidnode3 isa nullable TId
39256 var pexprnode4 = nodearraylist7
39257 assert pexprnode4 isa nullable AExpr
39258 var tkwdonode5 = nodearraylist9
39259 assert tkwdonode5 isa nullable TKwdo
39260 var listnode9 = new Array[Object]
39261 var pexprnode7 = nodearraylist11
39262 assert pexprnode7 isa nullable AExpr
39263 var listnode8 = nodearraylist12
39264 assert listnode8 isa Array[Object]
39265 if pexprnode7 != null then
39266 listnode9.add(pexprnode7)
39267 end
39268 # if listnode8 != null then
39269 if listnode9.is_empty then
39270 listnode9 = listnode8
39271 else
39272 listnode9.append(listnode8)
39273 end
39274 # end
39275 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39276 listnode9
39277 )
39278 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39279 tkwfornode2,
39280 tidnode3,
39281 pexprnode4,
39282 tkwdonode5,
39283 pexprnode6,
39284 null
39285 )
39286 node_list = pexprnode1
39287 p.push(p.go_to(98), node_list)
39288 end
39289 init do end
39290 end
39291 private class ReduceAction1014
39292 special ReduceAction
39293 redef fun action(p: Parser)
39294 do
39295 var node_list: nullable Object = null
39296 var nodearraylist11 = p.pop
39297 var nodearraylist10 = p.pop
39298 var nodearraylist9 = p.pop
39299 var nodearraylist8 = p.pop
39300 var nodearraylist7 = p.pop
39301 var nodearraylist6 = p.pop
39302 var nodearraylist5 = p.pop
39303 var nodearraylist4 = p.pop
39304 var nodearraylist3 = p.pop
39305 var nodearraylist2 = p.pop
39306 var nodearraylist1 = p.pop
39307 var tkwfornode2 = nodearraylist1
39308 assert tkwfornode2 isa nullable TKwfor
39309 var tidnode3 = nodearraylist3
39310 assert tidnode3 isa nullable TId
39311 var pexprnode4 = nodearraylist7
39312 assert pexprnode4 isa nullable AExpr
39313 var tkwdonode5 = nodearraylist9
39314 assert tkwdonode5 isa nullable TKwdo
39315 var listnode7 = new Array[Object]
39316 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39317 listnode7
39318 )
39319 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39320 tkwfornode2,
39321 tidnode3,
39322 pexprnode4,
39323 tkwdonode5,
39324 pexprnode6,
39325 null
39326 )
39327 node_list = pexprnode1
39328 p.push(p.go_to(98), node_list)
39329 end
39330 init do end
39331 end
39332 private class ReduceAction1015
39333 special ReduceAction
39334 redef fun action(p: Parser)
39335 do
39336 var node_list: nullable Object = null
39337 var nodearraylist10 = p.pop
39338 var nodearraylist9 = p.pop
39339 var nodearraylist8 = p.pop
39340 var nodearraylist7 = p.pop
39341 var nodearraylist6 = p.pop
39342 var nodearraylist5 = p.pop
39343 var nodearraylist4 = p.pop
39344 var nodearraylist3 = p.pop
39345 var nodearraylist2 = p.pop
39346 var nodearraylist1 = p.pop
39347 var tkwfornode2 = nodearraylist1
39348 assert tkwfornode2 isa nullable TKwfor
39349 var tidnode3 = nodearraylist3
39350 assert tidnode3 isa nullable TId
39351 var pexprnode4 = nodearraylist7
39352 assert pexprnode4 isa nullable AExpr
39353 var tkwdonode5 = nodearraylist9
39354 assert tkwdonode5 isa nullable TKwdo
39355 var listnode7 = new Array[Object]
39356 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39357 listnode7
39358 )
39359 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39360 tkwfornode2,
39361 tidnode3,
39362 pexprnode4,
39363 tkwdonode5,
39364 pexprnode6,
39365 null
39366 )
39367 node_list = pexprnode1
39368 p.push(p.go_to(98), node_list)
39369 end
39370 init do end
39371 end
39372 private class ReduceAction1016
39373 special ReduceAction
39374 redef fun action(p: Parser)
39375 do
39376 var node_list: nullable Object = null
39377 var nodearraylist14 = p.pop
39378 var nodearraylist13 = p.pop
39379 var nodearraylist12 = p.pop
39380 var nodearraylist11 = p.pop
39381 var nodearraylist10 = p.pop
39382 var nodearraylist9 = p.pop
39383 var nodearraylist8 = p.pop
39384 var nodearraylist7 = p.pop
39385 var nodearraylist6 = p.pop
39386 var nodearraylist5 = p.pop
39387 var nodearraylist4 = p.pop
39388 var nodearraylist3 = p.pop
39389 var nodearraylist2 = p.pop
39390 var nodearraylist1 = p.pop
39391 var tkwfornode2 = nodearraylist1
39392 assert tkwfornode2 isa nullable TKwfor
39393 var tidnode3 = nodearraylist3
39394 assert tidnode3 isa nullable TId
39395 var pexprnode4 = nodearraylist7
39396 assert pexprnode4 isa nullable AExpr
39397 var tkwdonode5 = nodearraylist9
39398 assert tkwdonode5 isa nullable TKwdo
39399 var listnode8 = new Array[Object]
39400 var pexprnode7 = nodearraylist11
39401 assert pexprnode7 isa nullable AExpr
39402 if pexprnode7 != null then
39403 listnode8.add(pexprnode7)
39404 end
39405 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39406 listnode8
39407 )
39408 var plabelnode9 = nodearraylist14
39409 assert plabelnode9 isa nullable ALabel
39410 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39411 tkwfornode2,
39412 tidnode3,
39413 pexprnode4,
39414 tkwdonode5,
39415 pexprnode6,
39416 plabelnode9
39417 )
39418 node_list = pexprnode1
39419 p.push(p.go_to(98), node_list)
39420 end
39421 init do end
39422 end
39423 private class ReduceAction1017
39424 special ReduceAction
39425 redef fun action(p: Parser)
39426 do
39427 var node_list: nullable Object = null
39428 var nodearraylist15 = p.pop
39429 var nodearraylist14 = p.pop
39430 var nodearraylist13 = p.pop
39431 var nodearraylist12 = p.pop
39432 var nodearraylist11 = p.pop
39433 var nodearraylist10 = p.pop
39434 var nodearraylist9 = p.pop
39435 var nodearraylist8 = p.pop
39436 var nodearraylist7 = p.pop
39437 var nodearraylist6 = p.pop
39438 var nodearraylist5 = p.pop
39439 var nodearraylist4 = p.pop
39440 var nodearraylist3 = p.pop
39441 var nodearraylist2 = p.pop
39442 var nodearraylist1 = p.pop
39443 var tkwfornode2 = nodearraylist1
39444 assert tkwfornode2 isa nullable TKwfor
39445 var tidnode3 = nodearraylist3
39446 assert tidnode3 isa nullable TId
39447 var pexprnode4 = nodearraylist7
39448 assert pexprnode4 isa nullable AExpr
39449 var tkwdonode5 = nodearraylist9
39450 assert tkwdonode5 isa nullable TKwdo
39451 var listnode9 = new Array[Object]
39452 var pexprnode7 = nodearraylist11
39453 assert pexprnode7 isa nullable AExpr
39454 var listnode8 = nodearraylist12
39455 assert listnode8 isa Array[Object]
39456 if pexprnode7 != null then
39457 listnode9.add(pexprnode7)
39458 end
39459 # if listnode8 != null then
39460 if listnode9.is_empty then
39461 listnode9 = listnode8
39462 else
39463 listnode9.append(listnode8)
39464 end
39465 # end
39466 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39467 listnode9
39468 )
39469 var plabelnode10 = nodearraylist15
39470 assert plabelnode10 isa nullable ALabel
39471 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39472 tkwfornode2,
39473 tidnode3,
39474 pexprnode4,
39475 tkwdonode5,
39476 pexprnode6,
39477 plabelnode10
39478 )
39479 node_list = pexprnode1
39480 p.push(p.go_to(98), node_list)
39481 end
39482 init do end
39483 end
39484 private class ReduceAction1018
39485 special ReduceAction
39486 redef fun action(p: Parser)
39487 do
39488 var node_list: nullable Object = null
39489 var nodearraylist12 = p.pop
39490 var nodearraylist11 = p.pop
39491 var nodearraylist10 = p.pop
39492 var nodearraylist9 = p.pop
39493 var nodearraylist8 = p.pop
39494 var nodearraylist7 = p.pop
39495 var nodearraylist6 = p.pop
39496 var nodearraylist5 = p.pop
39497 var nodearraylist4 = p.pop
39498 var nodearraylist3 = p.pop
39499 var nodearraylist2 = p.pop
39500 var nodearraylist1 = p.pop
39501 var tkwfornode2 = nodearraylist1
39502 assert tkwfornode2 isa nullable TKwfor
39503 var tidnode3 = nodearraylist3
39504 assert tidnode3 isa nullable TId
39505 var pexprnode4 = nodearraylist7
39506 assert pexprnode4 isa nullable AExpr
39507 var tkwdonode5 = nodearraylist9
39508 assert tkwdonode5 isa nullable TKwdo
39509 var listnode7 = new Array[Object]
39510 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39511 listnode7
39512 )
39513 var plabelnode8 = nodearraylist12
39514 assert plabelnode8 isa nullable ALabel
39515 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39516 tkwfornode2,
39517 tidnode3,
39518 pexprnode4,
39519 tkwdonode5,
39520 pexprnode6,
39521 plabelnode8
39522 )
39523 node_list = pexprnode1
39524 p.push(p.go_to(98), node_list)
39525 end
39526 init do end
39527 end
39528 private class ReduceAction1019
39529 special ReduceAction
39530 redef fun action(p: Parser)
39531 do
39532 var node_list: nullable Object = null
39533 var nodearraylist11 = p.pop
39534 var nodearraylist10 = p.pop
39535 var nodearraylist9 = p.pop
39536 var nodearraylist8 = p.pop
39537 var nodearraylist7 = p.pop
39538 var nodearraylist6 = p.pop
39539 var nodearraylist5 = p.pop
39540 var nodearraylist4 = p.pop
39541 var nodearraylist3 = p.pop
39542 var nodearraylist2 = p.pop
39543 var nodearraylist1 = p.pop
39544 var tkwfornode2 = nodearraylist1
39545 assert tkwfornode2 isa nullable TKwfor
39546 var tidnode3 = nodearraylist3
39547 assert tidnode3 isa nullable TId
39548 var pexprnode4 = nodearraylist7
39549 assert pexprnode4 isa nullable AExpr
39550 var tkwdonode5 = nodearraylist9
39551 assert tkwdonode5 isa nullable TKwdo
39552 var listnode7 = new Array[Object]
39553 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39554 listnode7
39555 )
39556 var plabelnode8 = nodearraylist11
39557 assert plabelnode8 isa nullable ALabel
39558 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39559 tkwfornode2,
39560 tidnode3,
39561 pexprnode4,
39562 tkwdonode5,
39563 pexprnode6,
39564 plabelnode8
39565 )
39566 node_list = pexprnode1
39567 p.push(p.go_to(98), node_list)
39568 end
39569 init do end
39570 end
39571 private class ReduceAction1020
39572 special ReduceAction
39573 redef fun action(p: Parser)
39574 do
39575 var node_list: nullable Object = null
39576 var nodearraylist10 = p.pop
39577 var nodearraylist9 = p.pop
39578 var nodearraylist8 = p.pop
39579 var nodearraylist7 = p.pop
39580 var nodearraylist6 = p.pop
39581 var nodearraylist5 = p.pop
39582 var nodearraylist4 = p.pop
39583 var nodearraylist3 = p.pop
39584 var nodearraylist2 = p.pop
39585 var nodearraylist1 = p.pop
39586 var tkwfornode2 = nodearraylist1
39587 assert tkwfornode2 isa nullable TKwfor
39588 var tidnode3 = nodearraylist3
39589 assert tidnode3 isa nullable TId
39590 var pexprnode4 = nodearraylist7
39591 assert pexprnode4 isa nullable AExpr
39592 var tkwdonode5 = nodearraylist9
39593 assert tkwdonode5 isa nullable TKwdo
39594 var pexprnode6 = nodearraylist10
39595 assert pexprnode6 isa nullable AExpr
39596 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39597 tkwfornode2,
39598 tidnode3,
39599 pexprnode4,
39600 tkwdonode5,
39601 pexprnode6,
39602 null
39603 )
39604 node_list = pexprnode1
39605 p.push(p.go_to(98), node_list)
39606 end
39607 init do end
39608 end
39609 private class ReduceAction1021
39610 special ReduceAction
39611 redef fun action(p: Parser)
39612 do
39613 var node_list: nullable Object = null
39614 var nodearraylist2 = p.pop
39615 var nodearraylist1 = p.pop
39616 var tkwassertnode2 = nodearraylist1
39617 assert tkwassertnode2 isa nullable TKwassert
39618 var pexprnode4 = nodearraylist2
39619 assert pexprnode4 isa nullable AExpr
39620 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
39621 tkwassertnode2,
39622 null,
39623 pexprnode4
39624 )
39625 node_list = pexprnode1
39626 p.push(p.go_to(99), node_list)
39627 end
39628 init do end
39629 end
39630 private class ReduceAction1022
39631 special ReduceAction
39632 redef fun action(p: Parser)
39633 do
39634 var node_list: nullable Object = null
39635 var nodearraylist3 = p.pop
39636 var nodearraylist2 = p.pop
39637 var nodearraylist1 = p.pop
39638 var tkwassertnode2 = nodearraylist1
39639 assert tkwassertnode2 isa nullable TKwassert
39640 var tidnode3 = nodearraylist2
39641 assert tidnode3 isa nullable TId
39642 var pexprnode4 = nodearraylist3
39643 assert pexprnode4 isa nullable AExpr
39644 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
39645 tkwassertnode2,
39646 tidnode3,
39647 pexprnode4
39648 )
39649 node_list = pexprnode1
39650 p.push(p.go_to(99), node_list)
39651 end
39652 init do end
39653 end
39654 private class ReduceAction1023
39655 special ReduceAction
39656 redef fun action(p: Parser)
39657 do
39658 var node_list: nullable Object = null
39659 var nodearraylist1 = p.pop
39660 var pexprnode1 = nodearraylist1
39661 assert pexprnode1 isa nullable AExpr
39662 node_list = pexprnode1
39663 p.push(p.go_to(100), node_list)
39664 end
39665 init do end
39666 end
39667 private class ReduceAction1024
39668 special ReduceAction
39669 redef fun action(p: Parser)
39670 do
39671 var node_list: nullable Object = null
39672 var nodearraylist6 = p.pop
39673 var nodearraylist5 = p.pop
39674 var nodearraylist4 = p.pop
39675 var nodearraylist3 = p.pop
39676 var nodearraylist2 = p.pop
39677 var nodearraylist1 = p.pop
39678 var listnode5 = new Array[Object]
39679 var listnode7 = new Array[Object]
39680 var pexprnode2 = nodearraylist1
39681 assert pexprnode2 isa nullable AExpr
39682 var tidnode3 = nodearraylist4
39683 assert tidnode3 isa nullable TId
39684 var listnode4 = nodearraylist5
39685 assert listnode4 isa Array[Object]
39686 # if listnode4 != null then
39687 if listnode5.is_empty then
39688 listnode5 = listnode4
39689 else
39690 listnode5.append(listnode4)
39691 end
39692 # end
39693 var listnode6 = nodearraylist6
39694 assert listnode6 isa Array[Object]
39695 # if listnode6 != null then
39696 if listnode7.is_empty then
39697 listnode7 = listnode6
39698 else
39699 listnode7.append(listnode6)
39700 end
39701 # end
39702 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
39703 pexprnode2,
39704 tidnode3,
39705 listnode5,
39706 listnode7
39707 )
39708 node_list = pexprnode1
39709 p.push(p.go_to(100), node_list)
39710 end
39711 init do end
39712 end
39713 private class ReduceAction1025
39714 special ReduceAction
39715 redef fun action(p: Parser)
39716 do
39717 var node_list: nullable Object = null
39718 var nodearraylist3 = p.pop
39719 var nodearraylist2 = p.pop
39720 var nodearraylist1 = p.pop
39721 var listnode5 = new Array[Object]
39722 var listnode7 = new Array[Object]
39723 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
39724 )
39725 var tidnode3 = nodearraylist1
39726 assert tidnode3 isa nullable TId
39727 var listnode4 = nodearraylist2
39728 assert listnode4 isa Array[Object]
39729 # if listnode4 != null then
39730 if listnode5.is_empty then
39731 listnode5 = listnode4
39732 else
39733 listnode5.append(listnode4)
39734 end
39735 # end
39736 var listnode6 = nodearraylist3
39737 assert listnode6 isa Array[Object]
39738 # if listnode6 != null then
39739 if listnode7.is_empty then
39740 listnode7 = listnode6
39741 else
39742 listnode7.append(listnode6)
39743 end
39744 # end
39745 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
39746 pexprnode2,
39747 tidnode3,
39748 listnode5,
39749 listnode7
39750 )
39751 node_list = pexprnode1
39752 p.push(p.go_to(100), node_list)
39753 end
39754 init do end
39755 end
39756 private class ReduceAction1026
39757 special ReduceAction
39758 redef fun action(p: Parser)
39759 do
39760 var node_list: nullable Object = null
39761 var nodearraylist3 = p.pop
39762 var nodearraylist2 = p.pop
39763 var nodearraylist1 = p.pop
39764 var listnode4 = new Array[Object]
39765 var listnode6 = new Array[Object]
39766 var pexprnode2 = nodearraylist1
39767 assert pexprnode2 isa nullable AExpr
39768 var listnode3 = nodearraylist2
39769 assert listnode3 isa Array[Object]
39770 # if listnode3 != null then
39771 if listnode4.is_empty then
39772 listnode4 = listnode3
39773 else
39774 listnode4.append(listnode3)
39775 end
39776 # end
39777 var listnode5 = nodearraylist3
39778 assert listnode5 isa Array[Object]
39779 # if listnode5 != null then
39780 if listnode6.is_empty then
39781 listnode6 = listnode5
39782 else
39783 listnode6.append(listnode5)
39784 end
39785 # end
39786 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
39787 pexprnode2,
39788 listnode4,
39789 listnode6
39790 )
39791 node_list = pexprnode1
39792 p.push(p.go_to(100), node_list)
39793 end
39794 init do end
39795 end
39796 private class ReduceAction1027
39797 special ReduceAction
39798 redef fun action(p: Parser)
39799 do
39800 var node_list: nullable Object = null
39801 var nodearraylist1 = p.pop
39802 var pexprnode1 = nodearraylist1
39803 assert pexprnode1 isa nullable AExpr
39804 node_list = pexprnode1
39805 p.push(p.go_to(101), node_list)
39806 end
39807 init do end
39808 end
39809 private class ReduceAction1028
39810 special ReduceAction
39811 redef fun action(p: Parser)
39812 do
39813 var node_list: nullable Object = null
39814 var nodearraylist6 = p.pop
39815 var nodearraylist5 = p.pop
39816 var nodearraylist4 = p.pop
39817 var nodearraylist3 = p.pop
39818 var nodearraylist2 = p.pop
39819 var nodearraylist1 = p.pop
39820 var listnode5 = new Array[Object]
39821 var listnode7 = new Array[Object]
39822 var pexprnode2 = nodearraylist1
39823 assert pexprnode2 isa nullable AExpr
39824 var tidnode3 = nodearraylist4
39825 assert tidnode3 isa nullable TId
39826 var listnode4 = nodearraylist5
39827 assert listnode4 isa Array[Object]
39828 # if listnode4 != null then
39829 if listnode5.is_empty then
39830 listnode5 = listnode4
39831 else
39832 listnode5.append(listnode4)
39833 end
39834 # end
39835 var listnode6 = nodearraylist6
39836 assert listnode6 isa Array[Object]
39837 # if listnode6 != null then
39838 if listnode7.is_empty then
39839 listnode7 = listnode6
39840 else
39841 listnode7.append(listnode6)
39842 end
39843 # end
39844 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
39845 pexprnode2,
39846 tidnode3,
39847 listnode5,
39848 listnode7
39849 )
39850 node_list = pexprnode1
39851 p.push(p.go_to(101), node_list)
39852 end
39853 init do end
39854 end
39855 private class ReduceAction1029
39856 special ReduceAction
39857 redef fun action(p: Parser)
39858 do
39859 var node_list: nullable Object = null
39860 var nodearraylist3 = p.pop
39861 var nodearraylist2 = p.pop
39862 var nodearraylist1 = p.pop
39863 var listnode5 = new Array[Object]
39864 var listnode7 = new Array[Object]
39865 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
39866 )
39867 var tidnode3 = nodearraylist1
39868 assert tidnode3 isa nullable TId
39869 var listnode4 = nodearraylist2
39870 assert listnode4 isa Array[Object]
39871 # if listnode4 != null then
39872 if listnode5.is_empty then
39873 listnode5 = listnode4
39874 else
39875 listnode5.append(listnode4)
39876 end
39877 # end
39878 var listnode6 = nodearraylist3
39879 assert listnode6 isa Array[Object]
39880 # if listnode6 != null then
39881 if listnode7.is_empty then
39882 listnode7 = listnode6
39883 else
39884 listnode7.append(listnode6)
39885 end
39886 # end
39887 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
39888 pexprnode2,
39889 tidnode3,
39890 listnode5,
39891 listnode7
39892 )
39893 node_list = pexprnode1
39894 p.push(p.go_to(101), node_list)
39895 end
39896 init do end
39897 end
39898 private class ReduceAction1030
39899 special ReduceAction
39900 redef fun action(p: Parser)
39901 do
39902 var node_list: nullable Object = null
39903 var nodearraylist1 = p.pop
39904 var pexprnode1 = nodearraylist1
39905 assert pexprnode1 isa nullable AExpr
39906 node_list = pexprnode1
39907 p.push(p.go_to(102), node_list)
39908 end
39909 init do end
39910 end
39911 private class ReduceAction1031
39912 special ReduceAction
39913 redef fun action(p: Parser)
39914 do
39915 var node_list: nullable Object = null
39916 var nodearraylist6 = p.pop
39917 var nodearraylist5 = p.pop
39918 var nodearraylist4 = p.pop
39919 var nodearraylist3 = p.pop
39920 var nodearraylist2 = p.pop
39921 var nodearraylist1 = p.pop
39922 var listnode5 = new Array[Object]
39923 var listnode7 = new Array[Object]
39924 var pexprnode2 = nodearraylist1
39925 assert pexprnode2 isa nullable AExpr
39926 var tidnode3 = nodearraylist4
39927 assert tidnode3 isa nullable TId
39928 var listnode4 = nodearraylist5
39929 assert listnode4 isa Array[Object]
39930 # if listnode4 != null then
39931 if listnode5.is_empty then
39932 listnode5 = listnode4
39933 else
39934 listnode5.append(listnode4)
39935 end
39936 # end
39937 var listnode6 = nodearraylist6
39938 assert listnode6 isa Array[Object]
39939 # if listnode6 != null then
39940 if listnode7.is_empty then
39941 listnode7 = listnode6
39942 else
39943 listnode7.append(listnode6)
39944 end
39945 # end
39946 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
39947 pexprnode2,
39948 tidnode3,
39949 listnode5,
39950 listnode7
39951 )
39952 node_list = pexprnode1
39953 p.push(p.go_to(102), node_list)
39954 end
39955 init do end
39956 end
39957 private class ReduceAction1032
39958 special ReduceAction
39959 redef fun action(p: Parser)
39960 do
39961 var node_list: nullable Object = null
39962 var nodearraylist3 = p.pop
39963 var nodearraylist2 = p.pop
39964 var nodearraylist1 = p.pop
39965 var listnode5 = new Array[Object]
39966 var listnode7 = new Array[Object]
39967 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
39968 )
39969 var tidnode3 = nodearraylist1
39970 assert tidnode3 isa nullable TId
39971 var listnode4 = nodearraylist2
39972 assert listnode4 isa Array[Object]
39973 # if listnode4 != null then
39974 if listnode5.is_empty then
39975 listnode5 = listnode4
39976 else
39977 listnode5.append(listnode4)
39978 end
39979 # end
39980 var listnode6 = nodearraylist3
39981 assert listnode6 isa Array[Object]
39982 # if listnode6 != null then
39983 if listnode7.is_empty then
39984 listnode7 = listnode6
39985 else
39986 listnode7.append(listnode6)
39987 end
39988 # end
39989 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
39990 pexprnode2,
39991 tidnode3,
39992 listnode5,
39993 listnode7
39994 )
39995 node_list = pexprnode1
39996 p.push(p.go_to(102), node_list)
39997 end
39998 init do end
39999 end
40000 private class ReduceAction1033
40001 special ReduceAction
40002 redef fun action(p: Parser)
40003 do
40004 var node_list: nullable Object = null
40005 var nodearraylist1 = p.pop
40006 var pexprnode1 = nodearraylist1
40007 assert pexprnode1 isa nullable AExpr
40008 node_list = pexprnode1
40009 p.push(p.go_to(103), node_list)
40010 end
40011 init do end
40012 end
40013 private class ReduceAction1034
40014 special ReduceAction
40015 redef fun action(p: Parser)
40016 do
40017 var node_list: nullable Object = null
40018 var nodearraylist11 = p.pop
40019 var nodearraylist10 = p.pop
40020 var nodearraylist9 = p.pop
40021 var nodearraylist8 = p.pop
40022 var nodearraylist7 = p.pop
40023 var nodearraylist6 = p.pop
40024 var nodearraylist5 = p.pop
40025 var nodearraylist4 = p.pop
40026 var nodearraylist3 = p.pop
40027 var nodearraylist2 = p.pop
40028 var nodearraylist1 = p.pop
40029 var tkwifnode2 = nodearraylist1
40030 assert tkwifnode2 isa nullable TKwif
40031 var pexprnode3 = nodearraylist3
40032 assert pexprnode3 isa nullable AExpr
40033 var tkwthennode4 = nodearraylist5
40034 assert tkwthennode4 isa nullable TKwthen
40035 var pexprnode5 = nodearraylist7
40036 assert pexprnode5 isa nullable AExpr
40037 var tkwelsenode6 = nodearraylist9
40038 assert tkwelsenode6 isa nullable TKwelse
40039 var pexprnode7 = nodearraylist11
40040 assert pexprnode7 isa nullable AExpr
40041 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
40042 tkwifnode2,
40043 pexprnode3,
40044 tkwthennode4,
40045 pexprnode5,
40046 tkwelsenode6,
40047 pexprnode7
40048 )
40049 node_list = pexprnode1
40050 p.push(p.go_to(103), node_list)
40051 end
40052 init do end
40053 end
40054 private class ReduceAction1035
40055 special ReduceAction
40056 redef fun action(p: Parser)
40057 do
40058 var node_list: nullable Object = null
40059 var nodearraylist1 = p.pop
40060 var pexprnode1 = nodearraylist1
40061 assert pexprnode1 isa nullable AExpr
40062 node_list = pexprnode1
40063 p.push(p.go_to(104), node_list)
40064 end
40065 init do end
40066 end
40067 private class ReduceAction1036
40068 special ReduceAction
40069 redef fun action(p: Parser)
40070 do
40071 var node_list: nullable Object = null
40072 var nodearraylist4 = p.pop
40073 var nodearraylist3 = p.pop
40074 var nodearraylist2 = p.pop
40075 var nodearraylist1 = p.pop
40076 var pexprnode2 = nodearraylist1
40077 assert pexprnode2 isa nullable AExpr
40078 var pexprnode3 = nodearraylist4
40079 assert pexprnode3 isa nullable AExpr
40080 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
40081 pexprnode2,
40082 pexprnode3
40083 )
40084 node_list = pexprnode1
40085 p.push(p.go_to(104), node_list)
40086 end
40087 init do end
40088 end
40089 private class ReduceAction1037
40090 special ReduceAction
40091 redef fun action(p: Parser)
40092 do
40093 var node_list: nullable Object = null
40094 var nodearraylist4 = p.pop
40095 var nodearraylist3 = p.pop
40096 var nodearraylist2 = p.pop
40097 var nodearraylist1 = p.pop
40098 var pexprnode2 = nodearraylist1
40099 assert pexprnode2 isa nullable AExpr
40100 var pexprnode3 = nodearraylist4
40101 assert pexprnode3 isa nullable AExpr
40102 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
40103 pexprnode2,
40104 pexprnode3
40105 )
40106 node_list = pexprnode1
40107 p.push(p.go_to(104), node_list)
40108 end
40109 init do end
40110 end
40111 private class ReduceAction1038
40112 special ReduceAction
40113 redef fun action(p: Parser)
40114 do
40115 var node_list: nullable Object = null
40116 var nodearraylist1 = p.pop
40117 var pexprnode1 = nodearraylist1
40118 assert pexprnode1 isa nullable AExpr
40119 node_list = pexprnode1
40120 p.push(p.go_to(105), node_list)
40121 end
40122 init do end
40123 end
40124 private class ReduceAction1039
40125 special ReduceAction
40126 redef fun action(p: Parser)
40127 do
40128 var node_list: nullable Object = null
40129 var nodearraylist3 = p.pop
40130 var nodearraylist2 = p.pop
40131 var nodearraylist1 = p.pop
40132 var tkwnotnode2 = nodearraylist1
40133 assert tkwnotnode2 isa nullable TKwnot
40134 var pexprnode3 = nodearraylist3
40135 assert pexprnode3 isa nullable AExpr
40136 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
40137 tkwnotnode2,
40138 pexprnode3
40139 )
40140 node_list = pexprnode1
40141 p.push(p.go_to(105), node_list)
40142 end
40143 init do end
40144 end
40145 private class ReduceAction1040
40146 special ReduceAction
40147 redef fun action(p: Parser)
40148 do
40149 var node_list: nullable Object = null
40150 var nodearraylist1 = p.pop
40151 var pexprnode1 = nodearraylist1
40152 assert pexprnode1 isa nullable AExpr
40153 node_list = pexprnode1
40154 p.push(p.go_to(106), node_list)
40155 end
40156 init do end
40157 end
40158 private class ReduceAction1041
40159 special ReduceAction
40160 redef fun action(p: Parser)
40161 do
40162 var node_list: nullable Object = null
40163 var nodearraylist4 = p.pop
40164 var nodearraylist3 = p.pop
40165 var nodearraylist2 = p.pop
40166 var nodearraylist1 = p.pop
40167 var pexprnode2 = nodearraylist1
40168 assert pexprnode2 isa nullable AExpr
40169 var pexprnode3 = nodearraylist4
40170 assert pexprnode3 isa nullable AExpr
40171 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
40172 pexprnode2,
40173 pexprnode3
40174 )
40175 node_list = pexprnode1
40176 p.push(p.go_to(106), node_list)
40177 end
40178 init do end
40179 end
40180 private class ReduceAction1042
40181 special ReduceAction
40182 redef fun action(p: Parser)
40183 do
40184 var node_list: nullable Object = null
40185 var nodearraylist4 = p.pop
40186 var nodearraylist3 = p.pop
40187 var nodearraylist2 = p.pop
40188 var nodearraylist1 = p.pop
40189 var pexprnode2 = nodearraylist1
40190 assert pexprnode2 isa nullable AExpr
40191 var pexprnode3 = nodearraylist4
40192 assert pexprnode3 isa nullable AExpr
40193 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
40194 pexprnode2,
40195 pexprnode3
40196 )
40197 node_list = pexprnode1
40198 p.push(p.go_to(106), node_list)
40199 end
40200 init do end
40201 end
40202 private class ReduceAction1043
40203 special ReduceAction
40204 redef fun action(p: Parser)
40205 do
40206 var node_list: nullable Object = null
40207 var nodearraylist4 = p.pop
40208 var nodearraylist3 = p.pop
40209 var nodearraylist2 = p.pop
40210 var nodearraylist1 = p.pop
40211 var pexprnode2 = nodearraylist1
40212 assert pexprnode2 isa nullable AExpr
40213 var pexprnode3 = nodearraylist4
40214 assert pexprnode3 isa nullable AExpr
40215 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
40216 pexprnode2,
40217 pexprnode3
40218 )
40219 node_list = pexprnode1
40220 p.push(p.go_to(106), node_list)
40221 end
40222 init do end
40223 end
40224 private class ReduceAction1044
40225 special ReduceAction
40226 redef fun action(p: Parser)
40227 do
40228 var node_list: nullable Object = null
40229 var nodearraylist4 = p.pop
40230 var nodearraylist3 = p.pop
40231 var nodearraylist2 = p.pop
40232 var nodearraylist1 = p.pop
40233 var pexprnode2 = nodearraylist1
40234 assert pexprnode2 isa nullable AExpr
40235 var pexprnode3 = nodearraylist4
40236 assert pexprnode3 isa nullable AExpr
40237 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
40238 pexprnode2,
40239 pexprnode3
40240 )
40241 node_list = pexprnode1
40242 p.push(p.go_to(106), node_list)
40243 end
40244 init do end
40245 end
40246 private class ReduceAction1045
40247 special ReduceAction
40248 redef fun action(p: Parser)
40249 do
40250 var node_list: nullable Object = null
40251 var nodearraylist4 = p.pop
40252 var nodearraylist3 = p.pop
40253 var nodearraylist2 = p.pop
40254 var nodearraylist1 = p.pop
40255 var pexprnode2 = nodearraylist1
40256 assert pexprnode2 isa nullable AExpr
40257 var pexprnode3 = nodearraylist4
40258 assert pexprnode3 isa nullable AExpr
40259 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
40260 pexprnode2,
40261 pexprnode3
40262 )
40263 node_list = pexprnode1
40264 p.push(p.go_to(106), node_list)
40265 end
40266 init do end
40267 end
40268 private class ReduceAction1046
40269 special ReduceAction
40270 redef fun action(p: Parser)
40271 do
40272 var node_list: nullable Object = null
40273 var nodearraylist4 = p.pop
40274 var nodearraylist3 = p.pop
40275 var nodearraylist2 = p.pop
40276 var nodearraylist1 = p.pop
40277 var pexprnode2 = nodearraylist1
40278 assert pexprnode2 isa nullable AExpr
40279 var pexprnode3 = nodearraylist4
40280 assert pexprnode3 isa nullable AExpr
40281 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
40282 pexprnode2,
40283 pexprnode3
40284 )
40285 node_list = pexprnode1
40286 p.push(p.go_to(106), node_list)
40287 end
40288 init do end
40289 end
40290 private class ReduceAction1047
40291 special ReduceAction
40292 redef fun action(p: Parser)
40293 do
40294 var node_list: nullable Object = null
40295 var nodearraylist4 = p.pop
40296 var nodearraylist3 = p.pop
40297 var nodearraylist2 = p.pop
40298 var nodearraylist1 = p.pop
40299 var pexprnode2 = nodearraylist1
40300 assert pexprnode2 isa nullable AExpr
40301 var pexprnode3 = nodearraylist4
40302 assert pexprnode3 isa nullable AExpr
40303 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
40304 pexprnode2,
40305 pexprnode3
40306 )
40307 node_list = pexprnode1
40308 p.push(p.go_to(106), node_list)
40309 end
40310 init do end
40311 end
40312 private class ReduceAction1048
40313 special ReduceAction
40314 redef fun action(p: Parser)
40315 do
40316 var node_list: nullable Object = null
40317 var nodearraylist4 = p.pop
40318 var nodearraylist3 = p.pop
40319 var nodearraylist2 = p.pop
40320 var nodearraylist1 = p.pop
40321 var pexprnode2 = nodearraylist1
40322 assert pexprnode2 isa nullable AExpr
40323 var pexprnode3 = nodearraylist4
40324 assert pexprnode3 isa nullable AExpr
40325 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
40326 pexprnode2,
40327 pexprnode3
40328 )
40329 node_list = pexprnode1
40330 p.push(p.go_to(106), node_list)
40331 end
40332 init do end
40333 end
40334 private class ReduceAction1049
40335 special ReduceAction
40336 redef fun action(p: Parser)
40337 do
40338 var node_list: nullable Object = null
40339 var nodearraylist4 = p.pop
40340 var nodearraylist3 = p.pop
40341 var nodearraylist2 = p.pop
40342 var nodearraylist1 = p.pop
40343 var pexprnode2 = nodearraylist1
40344 assert pexprnode2 isa nullable AExpr
40345 var ptypenode3 = nodearraylist4
40346 assert ptypenode3 isa nullable AType
40347 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
40348 pexprnode2,
40349 ptypenode3
40350 )
40351 node_list = pexprnode1
40352 p.push(p.go_to(106), node_list)
40353 end
40354 init do end
40355 end
40356 private class ReduceAction1050
40357 special ReduceAction
40358 redef fun action(p: Parser)
40359 do
40360 var node_list: nullable Object = null
40361 var nodearraylist1 = p.pop
40362 var pexprnode1 = nodearraylist1
40363 assert pexprnode1 isa nullable AExpr
40364 node_list = pexprnode1
40365 p.push(p.go_to(107), node_list)
40366 end
40367 init do end
40368 end
40369 private class ReduceAction1051
40370 special ReduceAction
40371 redef fun action(p: Parser)
40372 do
40373 var node_list: nullable Object = null
40374 var nodearraylist4 = p.pop
40375 var nodearraylist3 = p.pop
40376 var nodearraylist2 = p.pop
40377 var nodearraylist1 = p.pop
40378 var pexprnode2 = nodearraylist1
40379 assert pexprnode2 isa nullable AExpr
40380 var pexprnode3 = nodearraylist4
40381 assert pexprnode3 isa nullable AExpr
40382 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
40383 pexprnode2,
40384 pexprnode3
40385 )
40386 node_list = pexprnode1
40387 p.push(p.go_to(107), node_list)
40388 end
40389 init do end
40390 end
40391 private class ReduceAction1052
40392 special ReduceAction
40393 redef fun action(p: Parser)
40394 do
40395 var node_list: nullable Object = null
40396 var nodearraylist4 = p.pop
40397 var nodearraylist3 = p.pop
40398 var nodearraylist2 = p.pop
40399 var nodearraylist1 = p.pop
40400 var pexprnode2 = nodearraylist1
40401 assert pexprnode2 isa nullable AExpr
40402 var pexprnode3 = nodearraylist4
40403 assert pexprnode3 isa nullable AExpr
40404 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
40405 pexprnode2,
40406 pexprnode3
40407 )
40408 node_list = pexprnode1
40409 p.push(p.go_to(107), node_list)
40410 end
40411 init do end
40412 end
40413 private class ReduceAction1053
40414 special ReduceAction
40415 redef fun action(p: Parser)
40416 do
40417 var node_list: nullable Object = null
40418 var nodearraylist1 = p.pop
40419 var pexprnode1 = nodearraylist1
40420 assert pexprnode1 isa nullable AExpr
40421 node_list = pexprnode1
40422 p.push(p.go_to(108), node_list)
40423 end
40424 init do end
40425 end
40426 private class ReduceAction1054
40427 special ReduceAction
40428 redef fun action(p: Parser)
40429 do
40430 var node_list: nullable Object = null
40431 var nodearraylist4 = p.pop
40432 var nodearraylist3 = p.pop
40433 var nodearraylist2 = p.pop
40434 var nodearraylist1 = p.pop
40435 var pexprnode2 = nodearraylist1
40436 assert pexprnode2 isa nullable AExpr
40437 var pexprnode3 = nodearraylist4
40438 assert pexprnode3 isa nullable AExpr
40439 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
40440 pexprnode2,
40441 pexprnode3
40442 )
40443 node_list = pexprnode1
40444 p.push(p.go_to(108), node_list)
40445 end
40446 init do end
40447 end
40448 private class ReduceAction1055
40449 special ReduceAction
40450 redef fun action(p: Parser)
40451 do
40452 var node_list: nullable Object = null
40453 var nodearraylist4 = p.pop
40454 var nodearraylist3 = p.pop
40455 var nodearraylist2 = p.pop
40456 var nodearraylist1 = p.pop
40457 var pexprnode2 = nodearraylist1
40458 assert pexprnode2 isa nullable AExpr
40459 var pexprnode3 = nodearraylist4
40460 assert pexprnode3 isa nullable AExpr
40461 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
40462 pexprnode2,
40463 pexprnode3
40464 )
40465 node_list = pexprnode1
40466 p.push(p.go_to(108), node_list)
40467 end
40468 init do end
40469 end
40470 private class ReduceAction1056
40471 special ReduceAction
40472 redef fun action(p: Parser)
40473 do
40474 var node_list: nullable Object = null
40475 var nodearraylist4 = p.pop
40476 var nodearraylist3 = p.pop
40477 var nodearraylist2 = p.pop
40478 var nodearraylist1 = p.pop
40479 var pexprnode2 = nodearraylist1
40480 assert pexprnode2 isa nullable AExpr
40481 var pexprnode3 = nodearraylist4
40482 assert pexprnode3 isa nullable AExpr
40483 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
40484 pexprnode2,
40485 pexprnode3
40486 )
40487 node_list = pexprnode1
40488 p.push(p.go_to(108), node_list)
40489 end
40490 init do end
40491 end
40492 private class ReduceAction1057
40493 special ReduceAction
40494 redef fun action(p: Parser)
40495 do
40496 var node_list: nullable Object = null
40497 var nodearraylist1 = p.pop
40498 var pexprnode1 = nodearraylist1
40499 assert pexprnode1 isa nullable AExpr
40500 node_list = pexprnode1
40501 p.push(p.go_to(109), node_list)
40502 end
40503 init do end
40504 end
40505 private class ReduceAction1058
40506 special ReduceAction
40507 redef fun action(p: Parser)
40508 do
40509 var node_list: nullable Object = null
40510 var nodearraylist3 = p.pop
40511 var nodearraylist2 = p.pop
40512 var nodearraylist1 = p.pop
40513 var tminusnode2 = nodearraylist1
40514 assert tminusnode2 isa nullable TMinus
40515 var pexprnode3 = nodearraylist3
40516 assert pexprnode3 isa nullable AExpr
40517 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
40518 tminusnode2,
40519 pexprnode3
40520 )
40521 node_list = pexprnode1
40522 p.push(p.go_to(109), node_list)
40523 end
40524 init do end
40525 end
40526 private class ReduceAction1059
40527 special ReduceAction
40528 redef fun action(p: Parser)
40529 do
40530 var node_list: nullable Object = null
40531 var nodearraylist3 = p.pop
40532 var nodearraylist2 = p.pop
40533 var nodearraylist1 = p.pop
40534 var tkwoncenode2 = nodearraylist1
40535 assert tkwoncenode2 isa nullable TKwonce
40536 var pexprnode3 = nodearraylist3
40537 assert pexprnode3 isa nullable AExpr
40538 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
40539 tkwoncenode2,
40540 pexprnode3
40541 )
40542 node_list = pexprnode1
40543 p.push(p.go_to(109), node_list)
40544 end
40545 init do end
40546 end
40547 private class ReduceAction1060
40548 special ReduceAction
40549 redef fun action(p: Parser)
40550 do
40551 var node_list: nullable Object = null
40552 var nodearraylist1 = p.pop
40553 var pexprnode1 = nodearraylist1
40554 assert pexprnode1 isa nullable AExpr
40555 node_list = pexprnode1
40556 p.push(p.go_to(110), node_list)
40557 end
40558 init do end
40559 end
40560 private class ReduceAction1061
40561 special ReduceAction
40562 redef fun action(p: Parser)
40563 do
40564 var node_list: nullable Object = null
40565 var nodearraylist4 = p.pop
40566 var nodearraylist3 = p.pop
40567 var nodearraylist2 = p.pop
40568 var nodearraylist1 = p.pop
40569 var listnode6 = new Array[Object]
40570 var tkwnewnode2 = nodearraylist1
40571 assert tkwnewnode2 isa nullable TKwnew
40572 var ptypenode3 = nodearraylist3
40573 assert ptypenode3 isa nullable AType
40574 var listnode5 = nodearraylist4
40575 assert listnode5 isa Array[Object]
40576 # if listnode5 != null then
40577 if listnode6.is_empty then
40578 listnode6 = listnode5
40579 else
40580 listnode6.append(listnode5)
40581 end
40582 # end
40583 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
40584 tkwnewnode2,
40585 ptypenode3,
40586 null,
40587 listnode6
40588 )
40589 node_list = pexprnode1
40590 p.push(p.go_to(110), node_list)
40591 end
40592 init do end
40593 end
40594 private class ReduceAction1062
40595 special ReduceAction
40596 redef fun action(p: Parser)
40597 do
40598 var node_list: nullable Object = null
40599 var nodearraylist5 = p.pop
40600 var nodearraylist4 = p.pop
40601 var nodearraylist3 = p.pop
40602 var nodearraylist2 = p.pop
40603 var nodearraylist1 = p.pop
40604 var tkwissetnode2 = nodearraylist1
40605 assert tkwissetnode2 isa nullable TKwisset
40606 var pexprnode3 = nodearraylist2
40607 assert pexprnode3 isa nullable AExpr
40608 var tattridnode4 = nodearraylist5
40609 assert tattridnode4 isa nullable TAttrid
40610 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
40611 tkwissetnode2,
40612 pexprnode3,
40613 tattridnode4
40614 )
40615 node_list = pexprnode1
40616 p.push(p.go_to(110), node_list)
40617 end
40618 init do end
40619 end
40620 private class ReduceAction1063
40621 special ReduceAction
40622 redef fun action(p: Parser)
40623 do
40624 var node_list: nullable Object = null
40625 var nodearraylist2 = p.pop
40626 var nodearraylist1 = p.pop
40627 var tkwissetnode2 = nodearraylist1
40628 assert tkwissetnode2 isa nullable TKwisset
40629 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40630 )
40631 var tattridnode4 = nodearraylist2
40632 assert tattridnode4 isa nullable TAttrid
40633 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
40634 tkwissetnode2,
40635 pexprnode3,
40636 tattridnode4
40637 )
40638 node_list = pexprnode1
40639 p.push(p.go_to(110), node_list)
40640 end
40641 init do end
40642 end
40643 private class ReduceAction1064
40644 special ReduceAction
40645 redef fun action(p: Parser)
40646 do
40647 var node_list: nullable Object = null
40648 var nodearraylist4 = p.pop
40649 var nodearraylist3 = p.pop
40650 var nodearraylist2 = p.pop
40651 var nodearraylist1 = p.pop
40652 var pexprnode2 = nodearraylist1
40653 assert pexprnode2 isa nullable AExpr
40654 var tattridnode3 = nodearraylist4
40655 assert tattridnode3 isa nullable TAttrid
40656 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
40657 pexprnode2,
40658 tattridnode3
40659 )
40660 node_list = pexprnode1
40661 p.push(p.go_to(111), node_list)
40662 end
40663 init do end
40664 end
40665 private class ReduceAction1065
40666 special ReduceAction
40667 redef fun action(p: Parser)
40668 do
40669 var node_list: nullable Object = null
40670 var nodearraylist1 = p.pop
40671 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40672 )
40673 var tattridnode3 = nodearraylist1
40674 assert tattridnode3 isa nullable TAttrid
40675 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
40676 pexprnode2,
40677 tattridnode3
40678 )
40679 node_list = pexprnode1
40680 p.push(p.go_to(111), node_list)
40681 end
40682 init do end
40683 end
40684 private class ReduceAction1066
40685 special ReduceAction
40686 redef fun action(p: Parser)
40687 do
40688 var node_list: nullable Object = null
40689 var nodearraylist5 = p.pop
40690 var nodearraylist4 = p.pop
40691 var nodearraylist3 = p.pop
40692 var nodearraylist2 = p.pop
40693 var nodearraylist1 = p.pop
40694 var listnode5 = new Array[Object]
40695 var listnode6 = new Array[Object]
40696 var pexprnode2 = nodearraylist1
40697 assert pexprnode2 isa nullable AExpr
40698 var tidnode3 = nodearraylist4
40699 assert tidnode3 isa nullable TId
40700 var listnode4 = nodearraylist5
40701 assert listnode4 isa Array[Object]
40702 # if listnode4 != null then
40703 if listnode5.is_empty then
40704 listnode5 = listnode4
40705 else
40706 listnode5.append(listnode4)
40707 end
40708 # end
40709 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40710 pexprnode2,
40711 tidnode3,
40712 listnode5,
40713 listnode6
40714 )
40715 node_list = pexprnode1
40716 p.push(p.go_to(111), node_list)
40717 end
40718 init do end
40719 end
40720 private class ReduceAction1067
40721 special ReduceAction
40722 redef fun action(p: Parser)
40723 do
40724 var node_list: nullable Object = null
40725 var nodearraylist2 = p.pop
40726 var nodearraylist1 = p.pop
40727 var listnode5 = new Array[Object]
40728 var listnode6 = new Array[Object]
40729 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40730 )
40731 var tidnode3 = nodearraylist1
40732 assert tidnode3 isa nullable TId
40733 var listnode4 = nodearraylist2
40734 assert listnode4 isa Array[Object]
40735 # if listnode4 != null then
40736 if listnode5.is_empty then
40737 listnode5 = listnode4
40738 else
40739 listnode5.append(listnode4)
40740 end
40741 # end
40742 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40743 pexprnode2,
40744 tidnode3,
40745 listnode5,
40746 listnode6
40747 )
40748 node_list = pexprnode1
40749 p.push(p.go_to(111), node_list)
40750 end
40751 init do end
40752 end
40753 private class ReduceAction1068
40754 special ReduceAction
40755 redef fun action(p: Parser)
40756 do
40757 var node_list: nullable Object = null
40758 var nodearraylist2 = p.pop
40759 var nodearraylist1 = p.pop
40760 var listnode5 = new Array[Object]
40761 var tkwsupernode3 = nodearraylist1
40762 assert tkwsupernode3 isa nullable TKwsuper
40763 var listnode4 = nodearraylist2
40764 assert listnode4 isa Array[Object]
40765 # if listnode4 != null then
40766 if listnode5.is_empty then
40767 listnode5 = listnode4
40768 else
40769 listnode5.append(listnode4)
40770 end
40771 # end
40772 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
40773 null,
40774 tkwsupernode3,
40775 listnode5
40776 )
40777 node_list = pexprnode1
40778 p.push(p.go_to(111), node_list)
40779 end
40780 init do end
40781 end
40782 private class ReduceAction1069
40783 special ReduceAction
40784 redef fun action(p: Parser)
40785 do
40786 var node_list: nullable Object = null
40787 var nodearraylist3 = p.pop
40788 var nodearraylist2 = p.pop
40789 var nodearraylist1 = p.pop
40790 var listnode5 = new Array[Object]
40791 var pqualifiednode2 = nodearraylist1
40792 assert pqualifiednode2 isa nullable AQualified
40793 var tkwsupernode3 = nodearraylist2
40794 assert tkwsupernode3 isa nullable TKwsuper
40795 var listnode4 = nodearraylist3
40796 assert listnode4 isa Array[Object]
40797 # if listnode4 != null then
40798 if listnode5.is_empty then
40799 listnode5 = listnode4
40800 else
40801 listnode5.append(listnode4)
40802 end
40803 # end
40804 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
40805 pqualifiednode2,
40806 tkwsupernode3,
40807 listnode5
40808 )
40809 node_list = pexprnode1
40810 p.push(p.go_to(111), node_list)
40811 end
40812 init do end
40813 end
40814 private class ReduceAction1070
40815 special ReduceAction
40816 redef fun action(p: Parser)
40817 do
40818 var node_list: nullable Object = null
40819 var nodearraylist5 = p.pop
40820 var nodearraylist4 = p.pop
40821 var nodearraylist3 = p.pop
40822 var nodearraylist2 = p.pop
40823 var nodearraylist1 = p.pop
40824 var listnode5 = new Array[Object]
40825 var pexprnode2 = nodearraylist1
40826 assert pexprnode2 isa nullable AExpr
40827 var tkwinitnode3 = nodearraylist4
40828 assert tkwinitnode3 isa nullable TKwinit
40829 var listnode4 = nodearraylist5
40830 assert listnode4 isa Array[Object]
40831 # if listnode4 != null then
40832 if listnode5.is_empty then
40833 listnode5 = listnode4
40834 else
40835 listnode5.append(listnode4)
40836 end
40837 # end
40838 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
40839 pexprnode2,
40840 tkwinitnode3,
40841 listnode5
40842 )
40843 node_list = pexprnode1
40844 p.push(p.go_to(111), node_list)
40845 end
40846 init do end
40847 end
40848 private class ReduceAction1071
40849 special ReduceAction
40850 redef fun action(p: Parser)
40851 do
40852 var node_list: nullable Object = null
40853 var nodearraylist2 = p.pop
40854 var nodearraylist1 = p.pop
40855 var listnode5 = new Array[Object]
40856 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40857 )
40858 var tkwinitnode3 = nodearraylist1
40859 assert tkwinitnode3 isa nullable TKwinit
40860 var listnode4 = nodearraylist2
40861 assert listnode4 isa Array[Object]
40862 # if listnode4 != null then
40863 if listnode5.is_empty then
40864 listnode5 = listnode4
40865 else
40866 listnode5.append(listnode4)
40867 end
40868 # end
40869 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
40870 pexprnode2,
40871 tkwinitnode3,
40872 listnode5
40873 )
40874 node_list = pexprnode1
40875 p.push(p.go_to(111), node_list)
40876 end
40877 init do end
40878 end
40879 private class ReduceAction1072
40880 special ReduceAction
40881 redef fun action(p: Parser)
40882 do
40883 var node_list: nullable Object = null
40884 var nodearraylist7 = p.pop
40885 var nodearraylist6 = p.pop
40886 var nodearraylist5 = p.pop
40887 var nodearraylist4 = p.pop
40888 var nodearraylist3 = p.pop
40889 var nodearraylist2 = p.pop
40890 var nodearraylist1 = p.pop
40891 var listnode6 = new Array[Object]
40892 var tkwnewnode2 = nodearraylist1
40893 assert tkwnewnode2 isa nullable TKwnew
40894 var ptypenode3 = nodearraylist3
40895 assert ptypenode3 isa nullable AType
40896 var tidnode4 = nodearraylist6
40897 assert tidnode4 isa nullable TId
40898 var listnode5 = nodearraylist7
40899 assert listnode5 isa Array[Object]
40900 # if listnode5 != null then
40901 if listnode6.is_empty then
40902 listnode6 = listnode5
40903 else
40904 listnode6.append(listnode5)
40905 end
40906 # end
40907 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
40908 tkwnewnode2,
40909 ptypenode3,
40910 tidnode4,
40911 listnode6
40912 )
40913 node_list = pexprnode1
40914 p.push(p.go_to(111), node_list)
40915 end
40916 init do end
40917 end
40918 private class ReduceAction1073
40919 special ReduceAction
40920 redef fun action(p: Parser)
40921 do
40922 var node_list: nullable Object = null
40923 var nodearraylist1 = p.pop
40924 var tkwselfnode2 = nodearraylist1
40925 assert tkwselfnode2 isa nullable TKwself
40926 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
40927 tkwselfnode2
40928 )
40929 node_list = pexprnode1
40930 p.push(p.go_to(111), node_list)
40931 end
40932 init do end
40933 end
40934 private class ReduceAction1074
40935 special ReduceAction
40936 redef fun action(p: Parser)
40937 do
40938 var node_list: nullable Object = null
40939 var nodearraylist1 = p.pop
40940 var tkwtruenode2 = nodearraylist1
40941 assert tkwtruenode2 isa nullable TKwtrue
40942 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
40943 tkwtruenode2
40944 )
40945 node_list = pexprnode1
40946 p.push(p.go_to(111), node_list)
40947 end
40948 init do end
40949 end
40950 private class ReduceAction1075
40951 special ReduceAction
40952 redef fun action(p: Parser)
40953 do
40954 var node_list: nullable Object = null
40955 var nodearraylist1 = p.pop
40956 var tkwfalsenode2 = nodearraylist1
40957 assert tkwfalsenode2 isa nullable TKwfalse
40958 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
40959 tkwfalsenode2
40960 )
40961 node_list = pexprnode1
40962 p.push(p.go_to(111), node_list)
40963 end
40964 init do end
40965 end
40966 private class ReduceAction1076
40967 special ReduceAction
40968 redef fun action(p: Parser)
40969 do
40970 var node_list: nullable Object = null
40971 var nodearraylist1 = p.pop
40972 var tkwnullnode2 = nodearraylist1
40973 assert tkwnullnode2 isa nullable TKwnull
40974 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
40975 tkwnullnode2
40976 )
40977 node_list = pexprnode1
40978 p.push(p.go_to(111), node_list)
40979 end
40980 init do end
40981 end
40982 private class ReduceAction1077
40983 special ReduceAction
40984 redef fun action(p: Parser)
40985 do
40986 var node_list: nullable Object = null
40987 var nodearraylist1 = p.pop
40988 var tnumbernode2 = nodearraylist1
40989 assert tnumbernode2 isa nullable TNumber
40990 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
40991 tnumbernode2
40992 )
40993 node_list = pexprnode1
40994 p.push(p.go_to(111), node_list)
40995 end
40996 init do end
40997 end
40998 private class ReduceAction1078
40999 special ReduceAction
41000 redef fun action(p: Parser)
41001 do
41002 var node_list: nullable Object = null
41003 var nodearraylist1 = p.pop
41004 var tfloatnode2 = nodearraylist1
41005 assert tfloatnode2 isa nullable TFloat
41006 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
41007 tfloatnode2
41008 )
41009 node_list = pexprnode1
41010 p.push(p.go_to(111), node_list)
41011 end
41012 init do end
41013 end
41014 private class ReduceAction1079
41015 special ReduceAction
41016 redef fun action(p: Parser)
41017 do
41018 var node_list: nullable Object = null
41019 var nodearraylist1 = p.pop
41020 var tcharnode2 = nodearraylist1
41021 assert tcharnode2 isa nullable TChar
41022 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
41023 tcharnode2
41024 )
41025 node_list = pexprnode1
41026 p.push(p.go_to(111), node_list)
41027 end
41028 init do end
41029 end
41030 private class ReduceAction1080
41031 special ReduceAction
41032 redef fun action(p: Parser)
41033 do
41034 var node_list: nullable Object = null
41035 var nodearraylist1 = p.pop
41036 var tstringnode2 = nodearraylist1
41037 assert tstringnode2 isa nullable TString
41038 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
41039 tstringnode2
41040 )
41041 node_list = pexprnode1
41042 p.push(p.go_to(111), node_list)
41043 end
41044 init do end
41045 end
41046 private class ReduceAction1081
41047 special ReduceAction
41048 redef fun action(p: Parser)
41049 do
41050 var node_list: nullable Object = null
41051 var nodearraylist1 = p.pop
41052 var pexprnode1 = nodearraylist1
41053 assert pexprnode1 isa nullable AExpr
41054 node_list = pexprnode1
41055 p.push(p.go_to(111), node_list)
41056 end
41057 init do end
41058 end
41059 private class ReduceAction1082
41060 special ReduceAction
41061 redef fun action(p: Parser)
41062 do
41063 var node_list: nullable Object = null
41064 var nodearraylist10 = p.pop
41065 var nodearraylist9 = p.pop
41066 var nodearraylist8 = p.pop
41067 var nodearraylist7 = p.pop
41068 var nodearraylist6 = p.pop
41069 var nodearraylist5 = p.pop
41070 var nodearraylist4 = p.pop
41071 var nodearraylist3 = p.pop
41072 var nodearraylist2 = p.pop
41073 var nodearraylist1 = p.pop
41074 var pexprnode2 = nodearraylist1
41075 assert pexprnode2 isa nullable AExpr
41076 var tkwasnode3 = nodearraylist4
41077 assert tkwasnode3 isa nullable TKwas
41078 var ptypenode4 = nodearraylist8
41079 assert ptypenode4 isa nullable AType
41080 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
41081 pexprnode2,
41082 tkwasnode3,
41083 ptypenode4
41084 )
41085 node_list = pexprnode1
41086 p.push(p.go_to(111), node_list)
41087 end
41088 init do end
41089 end
41090 private class ReduceAction1083
41091 special ReduceAction
41092 redef fun action(p: Parser)
41093 do
41094 var node_list: nullable Object = null
41095 var nodearraylist12 = p.pop
41096 var nodearraylist11 = p.pop
41097 var nodearraylist10 = p.pop
41098 var nodearraylist9 = p.pop
41099 var nodearraylist8 = p.pop
41100 var nodearraylist7 = p.pop
41101 var nodearraylist6 = p.pop
41102 var nodearraylist5 = p.pop
41103 var nodearraylist4 = p.pop
41104 var nodearraylist3 = p.pop
41105 var nodearraylist2 = p.pop
41106 var nodearraylist1 = p.pop
41107 var pexprnode2 = nodearraylist1
41108 assert pexprnode2 isa nullable AExpr
41109 var tkwasnode3 = nodearraylist4
41110 assert tkwasnode3 isa nullable TKwas
41111 var tkwnotnode4 = nodearraylist8
41112 assert tkwnotnode4 isa nullable TKwnot
41113 var tkwnullnode5 = nodearraylist10
41114 assert tkwnullnode5 isa nullable TKwnull
41115 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
41116 pexprnode2,
41117 tkwasnode3,
41118 tkwnotnode4,
41119 tkwnullnode5
41120 )
41121 node_list = pexprnode1
41122 p.push(p.go_to(111), node_list)
41123 end
41124 init do end
41125 end
41126 private class ReduceAction1084
41127 special ReduceAction
41128 redef fun action(p: Parser)
41129 do
41130 var node_list: nullable Object = null
41131 var nodearraylist1 = p.pop
41132 var pexprnode1 = nodearraylist1
41133 assert pexprnode1 isa nullable AExpr
41134 node_list = pexprnode1
41135 p.push(p.go_to(112), node_list)
41136 end
41137 init do end
41138 end
41139 private class ReduceAction1085
41140 special ReduceAction
41141 redef fun action(p: Parser)
41142 do
41143 var node_list: nullable Object = null
41144 var nodearraylist6 = p.pop
41145 var nodearraylist5 = p.pop
41146 var nodearraylist4 = p.pop
41147 var nodearraylist3 = p.pop
41148 var nodearraylist2 = p.pop
41149 var nodearraylist1 = p.pop
41150 var listnode5 = new Array[Object]
41151 var listnode7 = new Array[Object]
41152 var pexprnode2 = nodearraylist1
41153 assert pexprnode2 isa nullable AExpr
41154 var tidnode3 = nodearraylist4
41155 assert tidnode3 isa nullable TId
41156 var listnode4 = nodearraylist5
41157 assert listnode4 isa Array[Object]
41158 # if listnode4 != null then
41159 if listnode5.is_empty then
41160 listnode5 = listnode4
41161 else
41162 listnode5.append(listnode4)
41163 end
41164 # end
41165 var listnode6 = nodearraylist6
41166 assert listnode6 isa Array[Object]
41167 # if listnode6 != null then
41168 if listnode7.is_empty then
41169 listnode7 = listnode6
41170 else
41171 listnode7.append(listnode6)
41172 end
41173 # end
41174 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41175 pexprnode2,
41176 tidnode3,
41177 listnode5,
41178 listnode7
41179 )
41180 node_list = pexprnode1
41181 p.push(p.go_to(112), node_list)
41182 end
41183 init do end
41184 end
41185 private class ReduceAction1086
41186 special ReduceAction
41187 redef fun action(p: Parser)
41188 do
41189 var node_list: nullable Object = null
41190 var nodearraylist3 = p.pop
41191 var nodearraylist2 = p.pop
41192 var nodearraylist1 = p.pop
41193 var listnode5 = new Array[Object]
41194 var listnode7 = new Array[Object]
41195 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41196 )
41197 var tidnode3 = nodearraylist1
41198 assert tidnode3 isa nullable TId
41199 var listnode4 = nodearraylist2
41200 assert listnode4 isa Array[Object]
41201 # if listnode4 != null then
41202 if listnode5.is_empty then
41203 listnode5 = listnode4
41204 else
41205 listnode5.append(listnode4)
41206 end
41207 # end
41208 var listnode6 = nodearraylist3
41209 assert listnode6 isa Array[Object]
41210 # if listnode6 != null then
41211 if listnode7.is_empty then
41212 listnode7 = listnode6
41213 else
41214 listnode7.append(listnode6)
41215 end
41216 # end
41217 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41218 pexprnode2,
41219 tidnode3,
41220 listnode5,
41221 listnode7
41222 )
41223 node_list = pexprnode1
41224 p.push(p.go_to(112), node_list)
41225 end
41226 init do end
41227 end
41228 private class ReduceAction1087
41229 special ReduceAction
41230 redef fun action(p: Parser)
41231 do
41232 var node_list: nullable Object = null
41233 var nodearraylist1 = p.pop
41234 var pexprnode1 = nodearraylist1
41235 assert pexprnode1 isa nullable AExpr
41236 node_list = pexprnode1
41237 p.push(p.go_to(113), node_list)
41238 end
41239 init do end
41240 end
41241 private class ReduceAction1088
41242 special ReduceAction
41243 redef fun action(p: Parser)
41244 do
41245 var node_list: nullable Object = null
41246 var nodearraylist11 = p.pop
41247 var nodearraylist10 = p.pop
41248 var nodearraylist9 = p.pop
41249 var nodearraylist8 = p.pop
41250 var nodearraylist7 = p.pop
41251 var nodearraylist6 = p.pop
41252 var nodearraylist5 = p.pop
41253 var nodearraylist4 = p.pop
41254 var nodearraylist3 = p.pop
41255 var nodearraylist2 = p.pop
41256 var nodearraylist1 = p.pop
41257 var tkwifnode2 = nodearraylist1
41258 assert tkwifnode2 isa nullable TKwif
41259 var pexprnode3 = nodearraylist3
41260 assert pexprnode3 isa nullable AExpr
41261 var tkwthennode4 = nodearraylist5
41262 assert tkwthennode4 isa nullable TKwthen
41263 var pexprnode5 = nodearraylist7
41264 assert pexprnode5 isa nullable AExpr
41265 var tkwelsenode6 = nodearraylist9
41266 assert tkwelsenode6 isa nullable TKwelse
41267 var pexprnode7 = nodearraylist11
41268 assert pexprnode7 isa nullable AExpr
41269 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
41270 tkwifnode2,
41271 pexprnode3,
41272 tkwthennode4,
41273 pexprnode5,
41274 tkwelsenode6,
41275 pexprnode7
41276 )
41277 node_list = pexprnode1
41278 p.push(p.go_to(113), node_list)
41279 end
41280 init do end
41281 end
41282 private class ReduceAction1089
41283 special ReduceAction
41284 redef fun action(p: Parser)
41285 do
41286 var node_list: nullable Object = null
41287 var nodearraylist1 = p.pop
41288 var pexprnode1 = nodearraylist1
41289 assert pexprnode1 isa nullable AExpr
41290 node_list = pexprnode1
41291 p.push(p.go_to(114), node_list)
41292 end
41293 init do end
41294 end
41295 private class ReduceAction1090
41296 special ReduceAction
41297 redef fun action(p: Parser)
41298 do
41299 var node_list: nullable Object = null
41300 var nodearraylist4 = p.pop
41301 var nodearraylist3 = p.pop
41302 var nodearraylist2 = p.pop
41303 var nodearraylist1 = p.pop
41304 var pexprnode2 = nodearraylist1
41305 assert pexprnode2 isa nullable AExpr
41306 var pexprnode3 = nodearraylist4
41307 assert pexprnode3 isa nullable AExpr
41308 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
41309 pexprnode2,
41310 pexprnode3
41311 )
41312 node_list = pexprnode1
41313 p.push(p.go_to(114), node_list)
41314 end
41315 init do end
41316 end
41317 private class ReduceAction1091
41318 special ReduceAction
41319 redef fun action(p: Parser)
41320 do
41321 var node_list: nullable Object = null
41322 var nodearraylist4 = p.pop
41323 var nodearraylist3 = p.pop
41324 var nodearraylist2 = p.pop
41325 var nodearraylist1 = p.pop
41326 var pexprnode2 = nodearraylist1
41327 assert pexprnode2 isa nullable AExpr
41328 var pexprnode3 = nodearraylist4
41329 assert pexprnode3 isa nullable AExpr
41330 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
41331 pexprnode2,
41332 pexprnode3
41333 )
41334 node_list = pexprnode1
41335 p.push(p.go_to(114), node_list)
41336 end
41337 init do end
41338 end
41339 private class ReduceAction1092
41340 special ReduceAction
41341 redef fun action(p: Parser)
41342 do
41343 var node_list: nullable Object = null
41344 var nodearraylist1 = p.pop
41345 var pexprnode1 = nodearraylist1
41346 assert pexprnode1 isa nullable AExpr
41347 node_list = pexprnode1
41348 p.push(p.go_to(115), node_list)
41349 end
41350 init do end
41351 end
41352 private class ReduceAction1093
41353 special ReduceAction
41354 redef fun action(p: Parser)
41355 do
41356 var node_list: nullable Object = null
41357 var nodearraylist3 = p.pop
41358 var nodearraylist2 = p.pop
41359 var nodearraylist1 = p.pop
41360 var tkwnotnode2 = nodearraylist1
41361 assert tkwnotnode2 isa nullable TKwnot
41362 var pexprnode3 = nodearraylist3
41363 assert pexprnode3 isa nullable AExpr
41364 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
41365 tkwnotnode2,
41366 pexprnode3
41367 )
41368 node_list = pexprnode1
41369 p.push(p.go_to(115), node_list)
41370 end
41371 init do end
41372 end
41373 private class ReduceAction1094
41374 special ReduceAction
41375 redef fun action(p: Parser)
41376 do
41377 var node_list: nullable Object = null
41378 var nodearraylist1 = p.pop
41379 var pexprnode1 = nodearraylist1
41380 assert pexprnode1 isa nullable AExpr
41381 node_list = pexprnode1
41382 p.push(p.go_to(116), node_list)
41383 end
41384 init do end
41385 end
41386 private class ReduceAction1095
41387 special ReduceAction
41388 redef fun action(p: Parser)
41389 do
41390 var node_list: nullable Object = null
41391 var nodearraylist4 = p.pop
41392 var nodearraylist3 = p.pop
41393 var nodearraylist2 = p.pop
41394 var nodearraylist1 = p.pop
41395 var pexprnode2 = nodearraylist1
41396 assert pexprnode2 isa nullable AExpr
41397 var pexprnode3 = nodearraylist4
41398 assert pexprnode3 isa nullable AExpr
41399 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
41400 pexprnode2,
41401 pexprnode3
41402 )
41403 node_list = pexprnode1
41404 p.push(p.go_to(116), node_list)
41405 end
41406 init do end
41407 end
41408 private class ReduceAction1096
41409 special ReduceAction
41410 redef fun action(p: Parser)
41411 do
41412 var node_list: nullable Object = null
41413 var nodearraylist4 = p.pop
41414 var nodearraylist3 = p.pop
41415 var nodearraylist2 = p.pop
41416 var nodearraylist1 = p.pop
41417 var pexprnode2 = nodearraylist1
41418 assert pexprnode2 isa nullable AExpr
41419 var pexprnode3 = nodearraylist4
41420 assert pexprnode3 isa nullable AExpr
41421 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
41422 pexprnode2,
41423 pexprnode3
41424 )
41425 node_list = pexprnode1
41426 p.push(p.go_to(116), node_list)
41427 end
41428 init do end
41429 end
41430 private class ReduceAction1097
41431 special ReduceAction
41432 redef fun action(p: Parser)
41433 do
41434 var node_list: nullable Object = null
41435 var nodearraylist4 = p.pop
41436 var nodearraylist3 = p.pop
41437 var nodearraylist2 = p.pop
41438 var nodearraylist1 = p.pop
41439 var pexprnode2 = nodearraylist1
41440 assert pexprnode2 isa nullable AExpr
41441 var pexprnode3 = nodearraylist4
41442 assert pexprnode3 isa nullable AExpr
41443 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
41444 pexprnode2,
41445 pexprnode3
41446 )
41447 node_list = pexprnode1
41448 p.push(p.go_to(116), node_list)
41449 end
41450 init do end
41451 end
41452 private class ReduceAction1098
41453 special ReduceAction
41454 redef fun action(p: Parser)
41455 do
41456 var node_list: nullable Object = null
41457 var nodearraylist4 = p.pop
41458 var nodearraylist3 = p.pop
41459 var nodearraylist2 = p.pop
41460 var nodearraylist1 = p.pop
41461 var pexprnode2 = nodearraylist1
41462 assert pexprnode2 isa nullable AExpr
41463 var pexprnode3 = nodearraylist4
41464 assert pexprnode3 isa nullable AExpr
41465 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
41466 pexprnode2,
41467 pexprnode3
41468 )
41469 node_list = pexprnode1
41470 p.push(p.go_to(116), node_list)
41471 end
41472 init do end
41473 end
41474 private class ReduceAction1099
41475 special ReduceAction
41476 redef fun action(p: Parser)
41477 do
41478 var node_list: nullable Object = null
41479 var nodearraylist4 = p.pop
41480 var nodearraylist3 = p.pop
41481 var nodearraylist2 = p.pop
41482 var nodearraylist1 = p.pop
41483 var pexprnode2 = nodearraylist1
41484 assert pexprnode2 isa nullable AExpr
41485 var pexprnode3 = nodearraylist4
41486 assert pexprnode3 isa nullable AExpr
41487 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
41488 pexprnode2,
41489 pexprnode3
41490 )
41491 node_list = pexprnode1
41492 p.push(p.go_to(116), node_list)
41493 end
41494 init do end
41495 end
41496 private class ReduceAction1100
41497 special ReduceAction
41498 redef fun action(p: Parser)
41499 do
41500 var node_list: nullable Object = null
41501 var nodearraylist4 = p.pop
41502 var nodearraylist3 = p.pop
41503 var nodearraylist2 = p.pop
41504 var nodearraylist1 = p.pop
41505 var pexprnode2 = nodearraylist1
41506 assert pexprnode2 isa nullable AExpr
41507 var pexprnode3 = nodearraylist4
41508 assert pexprnode3 isa nullable AExpr
41509 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
41510 pexprnode2,
41511 pexprnode3
41512 )
41513 node_list = pexprnode1
41514 p.push(p.go_to(116), node_list)
41515 end
41516 init do end
41517 end
41518 private class ReduceAction1101
41519 special ReduceAction
41520 redef fun action(p: Parser)
41521 do
41522 var node_list: nullable Object = null
41523 var nodearraylist4 = p.pop
41524 var nodearraylist3 = p.pop
41525 var nodearraylist2 = p.pop
41526 var nodearraylist1 = p.pop
41527 var pexprnode2 = nodearraylist1
41528 assert pexprnode2 isa nullable AExpr
41529 var pexprnode3 = nodearraylist4
41530 assert pexprnode3 isa nullable AExpr
41531 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
41532 pexprnode2,
41533 pexprnode3
41534 )
41535 node_list = pexprnode1
41536 p.push(p.go_to(116), node_list)
41537 end
41538 init do end
41539 end
41540 private class ReduceAction1102
41541 special ReduceAction
41542 redef fun action(p: Parser)
41543 do
41544 var node_list: nullable Object = null
41545 var nodearraylist4 = p.pop
41546 var nodearraylist3 = p.pop
41547 var nodearraylist2 = p.pop
41548 var nodearraylist1 = p.pop
41549 var pexprnode2 = nodearraylist1
41550 assert pexprnode2 isa nullable AExpr
41551 var pexprnode3 = nodearraylist4
41552 assert pexprnode3 isa nullable AExpr
41553 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
41554 pexprnode2,
41555 pexprnode3
41556 )
41557 node_list = pexprnode1
41558 p.push(p.go_to(116), node_list)
41559 end
41560 init do end
41561 end
41562 private class ReduceAction1103
41563 special ReduceAction
41564 redef fun action(p: Parser)
41565 do
41566 var node_list: nullable Object = null
41567 var nodearraylist4 = p.pop
41568 var nodearraylist3 = p.pop
41569 var nodearraylist2 = p.pop
41570 var nodearraylist1 = p.pop
41571 var pexprnode2 = nodearraylist1
41572 assert pexprnode2 isa nullable AExpr
41573 var ptypenode3 = nodearraylist4
41574 assert ptypenode3 isa nullable AType
41575 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
41576 pexprnode2,
41577 ptypenode3
41578 )
41579 node_list = pexprnode1
41580 p.push(p.go_to(116), node_list)
41581 end
41582 init do end
41583 end
41584 private class ReduceAction1104
41585 special ReduceAction
41586 redef fun action(p: Parser)
41587 do
41588 var node_list: nullable Object = null
41589 var nodearraylist1 = p.pop
41590 var pexprnode1 = nodearraylist1
41591 assert pexprnode1 isa nullable AExpr
41592 node_list = pexprnode1
41593 p.push(p.go_to(117), node_list)
41594 end
41595 init do end
41596 end
41597 private class ReduceAction1105
41598 special ReduceAction
41599 redef fun action(p: Parser)
41600 do
41601 var node_list: nullable Object = null
41602 var nodearraylist4 = p.pop
41603 var nodearraylist3 = p.pop
41604 var nodearraylist2 = p.pop
41605 var nodearraylist1 = p.pop
41606 var pexprnode2 = nodearraylist1
41607 assert pexprnode2 isa nullable AExpr
41608 var pexprnode3 = nodearraylist4
41609 assert pexprnode3 isa nullable AExpr
41610 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
41611 pexprnode2,
41612 pexprnode3
41613 )
41614 node_list = pexprnode1
41615 p.push(p.go_to(117), node_list)
41616 end
41617 init do end
41618 end
41619 private class ReduceAction1106
41620 special ReduceAction
41621 redef fun action(p: Parser)
41622 do
41623 var node_list: nullable Object = null
41624 var nodearraylist4 = p.pop
41625 var nodearraylist3 = p.pop
41626 var nodearraylist2 = p.pop
41627 var nodearraylist1 = p.pop
41628 var pexprnode2 = nodearraylist1
41629 assert pexprnode2 isa nullable AExpr
41630 var pexprnode3 = nodearraylist4
41631 assert pexprnode3 isa nullable AExpr
41632 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
41633 pexprnode2,
41634 pexprnode3
41635 )
41636 node_list = pexprnode1
41637 p.push(p.go_to(117), node_list)
41638 end
41639 init do end
41640 end
41641 private class ReduceAction1107
41642 special ReduceAction
41643 redef fun action(p: Parser)
41644 do
41645 var node_list: nullable Object = null
41646 var nodearraylist1 = p.pop
41647 var pexprnode1 = nodearraylist1
41648 assert pexprnode1 isa nullable AExpr
41649 node_list = pexprnode1
41650 p.push(p.go_to(118), node_list)
41651 end
41652 init do end
41653 end
41654 private class ReduceAction1108
41655 special ReduceAction
41656 redef fun action(p: Parser)
41657 do
41658 var node_list: nullable Object = null
41659 var nodearraylist4 = p.pop
41660 var nodearraylist3 = p.pop
41661 var nodearraylist2 = p.pop
41662 var nodearraylist1 = p.pop
41663 var pexprnode2 = nodearraylist1
41664 assert pexprnode2 isa nullable AExpr
41665 var pexprnode3 = nodearraylist4
41666 assert pexprnode3 isa nullable AExpr
41667 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
41668 pexprnode2,
41669 pexprnode3
41670 )
41671 node_list = pexprnode1
41672 p.push(p.go_to(118), node_list)
41673 end
41674 init do end
41675 end
41676 private class ReduceAction1109
41677 special ReduceAction
41678 redef fun action(p: Parser)
41679 do
41680 var node_list: nullable Object = null
41681 var nodearraylist4 = p.pop
41682 var nodearraylist3 = p.pop
41683 var nodearraylist2 = p.pop
41684 var nodearraylist1 = p.pop
41685 var pexprnode2 = nodearraylist1
41686 assert pexprnode2 isa nullable AExpr
41687 var pexprnode3 = nodearraylist4
41688 assert pexprnode3 isa nullable AExpr
41689 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
41690 pexprnode2,
41691 pexprnode3
41692 )
41693 node_list = pexprnode1
41694 p.push(p.go_to(118), node_list)
41695 end
41696 init do end
41697 end
41698 private class ReduceAction1110
41699 special ReduceAction
41700 redef fun action(p: Parser)
41701 do
41702 var node_list: nullable Object = null
41703 var nodearraylist4 = p.pop
41704 var nodearraylist3 = p.pop
41705 var nodearraylist2 = p.pop
41706 var nodearraylist1 = p.pop
41707 var pexprnode2 = nodearraylist1
41708 assert pexprnode2 isa nullable AExpr
41709 var pexprnode3 = nodearraylist4
41710 assert pexprnode3 isa nullable AExpr
41711 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
41712 pexprnode2,
41713 pexprnode3
41714 )
41715 node_list = pexprnode1
41716 p.push(p.go_to(118), node_list)
41717 end
41718 init do end
41719 end
41720 private class ReduceAction1111
41721 special ReduceAction
41722 redef fun action(p: Parser)
41723 do
41724 var node_list: nullable Object = null
41725 var nodearraylist1 = p.pop
41726 var pexprnode1 = nodearraylist1
41727 assert pexprnode1 isa nullable AExpr
41728 node_list = pexprnode1
41729 p.push(p.go_to(119), node_list)
41730 end
41731 init do end
41732 end
41733 private class ReduceAction1112
41734 special ReduceAction
41735 redef fun action(p: Parser)
41736 do
41737 var node_list: nullable Object = null
41738 var nodearraylist3 = p.pop
41739 var nodearraylist2 = p.pop
41740 var nodearraylist1 = p.pop
41741 var tminusnode2 = nodearraylist1
41742 assert tminusnode2 isa nullable TMinus
41743 var pexprnode3 = nodearraylist3
41744 assert pexprnode3 isa nullable AExpr
41745 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
41746 tminusnode2,
41747 pexprnode3
41748 )
41749 node_list = pexprnode1
41750 p.push(p.go_to(119), node_list)
41751 end
41752 init do end
41753 end
41754 private class ReduceAction1113
41755 special ReduceAction
41756 redef fun action(p: Parser)
41757 do
41758 var node_list: nullable Object = null
41759 var nodearraylist3 = p.pop
41760 var nodearraylist2 = p.pop
41761 var nodearraylist1 = p.pop
41762 var tkwoncenode2 = nodearraylist1
41763 assert tkwoncenode2 isa nullable TKwonce
41764 var pexprnode3 = nodearraylist3
41765 assert pexprnode3 isa nullable AExpr
41766 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
41767 tkwoncenode2,
41768 pexprnode3
41769 )
41770 node_list = pexprnode1
41771 p.push(p.go_to(119), node_list)
41772 end
41773 init do end
41774 end
41775 private class ReduceAction1114
41776 special ReduceAction
41777 redef fun action(p: Parser)
41778 do
41779 var node_list: nullable Object = null
41780 var nodearraylist1 = p.pop
41781 var pexprnode1 = nodearraylist1
41782 assert pexprnode1 isa nullable AExpr
41783 node_list = pexprnode1
41784 p.push(p.go_to(120), node_list)
41785 end
41786 init do end
41787 end
41788 private class ReduceAction1115
41789 special ReduceAction
41790 redef fun action(p: Parser)
41791 do
41792 var node_list: nullable Object = null
41793 var nodearraylist4 = p.pop
41794 var nodearraylist3 = p.pop
41795 var nodearraylist2 = p.pop
41796 var nodearraylist1 = p.pop
41797 var listnode6 = new Array[Object]
41798 var tkwnewnode2 = nodearraylist1
41799 assert tkwnewnode2 isa nullable TKwnew
41800 var ptypenode3 = nodearraylist3
41801 assert ptypenode3 isa nullable AType
41802 var listnode5 = nodearraylist4
41803 assert listnode5 isa Array[Object]
41804 # if listnode5 != null then
41805 if listnode6.is_empty then
41806 listnode6 = listnode5
41807 else
41808 listnode6.append(listnode5)
41809 end
41810 # end
41811 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
41812 tkwnewnode2,
41813 ptypenode3,
41814 null,
41815 listnode6
41816 )
41817 node_list = pexprnode1
41818 p.push(p.go_to(120), node_list)
41819 end
41820 init do end
41821 end
41822 private class ReduceAction1116
41823 special ReduceAction
41824 redef fun action(p: Parser)
41825 do
41826 var node_list: nullable Object = null
41827 var nodearraylist3 = p.pop
41828 var nodearraylist2 = p.pop
41829 var nodearraylist1 = p.pop
41830 var tkwissetnode2 = nodearraylist1
41831 assert tkwissetnode2 isa nullable TKwisset
41832 var pexprnode3 = nodearraylist2
41833 assert pexprnode3 isa nullable AExpr
41834 var tattridnode4 = nodearraylist3
41835 assert tattridnode4 isa nullable TAttrid
41836 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
41837 tkwissetnode2,
41838 pexprnode3,
41839 tattridnode4
41840 )
41841 node_list = pexprnode1
41842 p.push(p.go_to(120), node_list)
41843 end
41844 init do end
41845 end
41846 private class ReduceAction1117
41847 special ReduceAction
41848 redef fun action(p: Parser)
41849 do
41850 var node_list: nullable Object = null
41851 var nodearraylist2 = p.pop
41852 var nodearraylist1 = p.pop
41853 var pexprnode2 = nodearraylist1
41854 assert pexprnode2 isa nullable AExpr
41855 var tattridnode3 = nodearraylist2
41856 assert tattridnode3 isa nullable TAttrid
41857 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
41858 pexprnode2,
41859 tattridnode3
41860 )
41861 node_list = pexprnode1
41862 p.push(p.go_to(121), node_list)
41863 end
41864 init do end
41865 end
41866 private class ReduceAction1118
41867 special ReduceAction
41868 redef fun action(p: Parser)
41869 do
41870 var node_list: nullable Object = null
41871 var nodearraylist3 = p.pop
41872 var nodearraylist2 = p.pop
41873 var nodearraylist1 = p.pop
41874 var listnode5 = new Array[Object]
41875 var listnode6 = new Array[Object]
41876 var pexprnode2 = nodearraylist1
41877 assert pexprnode2 isa nullable AExpr
41878 var tidnode3 = nodearraylist2
41879 assert tidnode3 isa nullable TId
41880 var listnode4 = nodearraylist3
41881 assert listnode4 isa Array[Object]
41882 # if listnode4 != null then
41883 if listnode5.is_empty then
41884 listnode5 = listnode4
41885 else
41886 listnode5.append(listnode4)
41887 end
41888 # end
41889 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41890 pexprnode2,
41891 tidnode3,
41892 listnode5,
41893 listnode6
41894 )
41895 node_list = pexprnode1
41896 p.push(p.go_to(121), node_list)
41897 end
41898 init do end
41899 end
41900 private class ReduceAction1119
41901 special ReduceAction
41902 redef fun action(p: Parser)
41903 do
41904 var node_list: nullable Object = null
41905 var nodearraylist2 = p.pop
41906 var nodearraylist1 = p.pop
41907 var listnode5 = new Array[Object]
41908 var tkwsupernode3 = nodearraylist1
41909 assert tkwsupernode3 isa nullable TKwsuper
41910 var listnode4 = nodearraylist2
41911 assert listnode4 isa Array[Object]
41912 # if listnode4 != null then
41913 if listnode5.is_empty then
41914 listnode5 = listnode4
41915 else
41916 listnode5.append(listnode4)
41917 end
41918 # end
41919 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41920 null,
41921 tkwsupernode3,
41922 listnode5
41923 )
41924 node_list = pexprnode1
41925 p.push(p.go_to(121), node_list)
41926 end
41927 init do end
41928 end
41929 private class ReduceAction1120
41930 special ReduceAction
41931 redef fun action(p: Parser)
41932 do
41933 var node_list: nullable Object = null
41934 var nodearraylist3 = p.pop
41935 var nodearraylist2 = p.pop
41936 var nodearraylist1 = p.pop
41937 var listnode5 = new Array[Object]
41938 var pqualifiednode2 = nodearraylist1
41939 assert pqualifiednode2 isa nullable AQualified
41940 var tkwsupernode3 = nodearraylist2
41941 assert tkwsupernode3 isa nullable TKwsuper
41942 var listnode4 = nodearraylist3
41943 assert listnode4 isa Array[Object]
41944 # if listnode4 != null then
41945 if listnode5.is_empty then
41946 listnode5 = listnode4
41947 else
41948 listnode5.append(listnode4)
41949 end
41950 # end
41951 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41952 pqualifiednode2,
41953 tkwsupernode3,
41954 listnode5
41955 )
41956 node_list = pexprnode1
41957 p.push(p.go_to(121), node_list)
41958 end
41959 init do end
41960 end
41961 private class ReduceAction1121
41962 special ReduceAction
41963 redef fun action(p: Parser)
41964 do
41965 var node_list: nullable Object = null
41966 var nodearraylist3 = p.pop
41967 var nodearraylist2 = p.pop
41968 var nodearraylist1 = p.pop
41969 var listnode5 = new Array[Object]
41970 var pexprnode2 = nodearraylist1
41971 assert pexprnode2 isa nullable AExpr
41972 var tkwinitnode3 = nodearraylist2
41973 assert tkwinitnode3 isa nullable TKwinit
41974 var listnode4 = nodearraylist3
41975 assert listnode4 isa Array[Object]
41976 # if listnode4 != null then
41977 if listnode5.is_empty then
41978 listnode5 = listnode4
41979 else
41980 listnode5.append(listnode4)
41981 end
41982 # end
41983 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
41984 pexprnode2,
41985 tkwinitnode3,
41986 listnode5
41987 )
41988 node_list = pexprnode1
41989 p.push(p.go_to(121), node_list)
41990 end
41991 init do end
41992 end
41993 private class ReduceAction1122
41994 special ReduceAction
41995 redef fun action(p: Parser)
41996 do
41997 var node_list: nullable Object = null
41998 var nodearraylist7 = p.pop
41999 var nodearraylist6 = p.pop
42000 var nodearraylist5 = p.pop
42001 var nodearraylist4 = p.pop
42002 var nodearraylist3 = p.pop
42003 var nodearraylist2 = p.pop
42004 var nodearraylist1 = p.pop
42005 var listnode6 = new Array[Object]
42006 var tkwnewnode2 = nodearraylist1
42007 assert tkwnewnode2 isa nullable TKwnew
42008 var ptypenode3 = nodearraylist3
42009 assert ptypenode3 isa nullable AType
42010 var tidnode4 = nodearraylist6
42011 assert tidnode4 isa nullable TId
42012 var listnode5 = nodearraylist7
42013 assert listnode5 isa Array[Object]
42014 # if listnode5 != null then
42015 if listnode6.is_empty then
42016 listnode6 = listnode5
42017 else
42018 listnode6.append(listnode5)
42019 end
42020 # end
42021 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
42022 tkwnewnode2,
42023 ptypenode3,
42024 tidnode4,
42025 listnode6
42026 )
42027 node_list = pexprnode1
42028 p.push(p.go_to(121), node_list)
42029 end
42030 init do end
42031 end
42032 private class ReduceAction1123
42033 special ReduceAction
42034 redef fun action(p: Parser)
42035 do
42036 var node_list: nullable Object = null
42037 var nodearraylist1 = p.pop
42038 var tkwselfnode2 = nodearraylist1
42039 assert tkwselfnode2 isa nullable TKwself
42040 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
42041 tkwselfnode2
42042 )
42043 node_list = pexprnode1
42044 p.push(p.go_to(121), node_list)
42045 end
42046 init do end
42047 end
42048 private class ReduceAction1124
42049 special ReduceAction
42050 redef fun action(p: Parser)
42051 do
42052 var node_list: nullable Object = null
42053 var nodearraylist1 = p.pop
42054 var tkwtruenode2 = nodearraylist1
42055 assert tkwtruenode2 isa nullable TKwtrue
42056 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
42057 tkwtruenode2
42058 )
42059 node_list = pexprnode1
42060 p.push(p.go_to(121), node_list)
42061 end
42062 init do end
42063 end
42064 private class ReduceAction1125
42065 special ReduceAction
42066 redef fun action(p: Parser)
42067 do
42068 var node_list: nullable Object = null
42069 var nodearraylist1 = p.pop
42070 var tkwfalsenode2 = nodearraylist1
42071 assert tkwfalsenode2 isa nullable TKwfalse
42072 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
42073 tkwfalsenode2
42074 )
42075 node_list = pexprnode1
42076 p.push(p.go_to(121), node_list)
42077 end
42078 init do end
42079 end
42080 private class ReduceAction1126
42081 special ReduceAction
42082 redef fun action(p: Parser)
42083 do
42084 var node_list: nullable Object = null
42085 var nodearraylist1 = p.pop
42086 var tkwnullnode2 = nodearraylist1
42087 assert tkwnullnode2 isa nullable TKwnull
42088 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
42089 tkwnullnode2
42090 )
42091 node_list = pexprnode1
42092 p.push(p.go_to(121), node_list)
42093 end
42094 init do end
42095 end
42096 private class ReduceAction1127
42097 special ReduceAction
42098 redef fun action(p: Parser)
42099 do
42100 var node_list: nullable Object = null
42101 var nodearraylist1 = p.pop
42102 var tnumbernode2 = nodearraylist1
42103 assert tnumbernode2 isa nullable TNumber
42104 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
42105 tnumbernode2
42106 )
42107 node_list = pexprnode1
42108 p.push(p.go_to(121), node_list)
42109 end
42110 init do end
42111 end
42112 private class ReduceAction1128
42113 special ReduceAction
42114 redef fun action(p: Parser)
42115 do
42116 var node_list: nullable Object = null
42117 var nodearraylist1 = p.pop
42118 var tfloatnode2 = nodearraylist1
42119 assert tfloatnode2 isa nullable TFloat
42120 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
42121 tfloatnode2
42122 )
42123 node_list = pexprnode1
42124 p.push(p.go_to(121), node_list)
42125 end
42126 init do end
42127 end
42128 private class ReduceAction1129
42129 special ReduceAction
42130 redef fun action(p: Parser)
42131 do
42132 var node_list: nullable Object = null
42133 var nodearraylist1 = p.pop
42134 var tcharnode2 = nodearraylist1
42135 assert tcharnode2 isa nullable TChar
42136 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
42137 tcharnode2
42138 )
42139 node_list = pexprnode1
42140 p.push(p.go_to(121), node_list)
42141 end
42142 init do end
42143 end
42144 private class ReduceAction1130
42145 special ReduceAction
42146 redef fun action(p: Parser)
42147 do
42148 var node_list: nullable Object = null
42149 var nodearraylist1 = p.pop
42150 var tstringnode2 = nodearraylist1
42151 assert tstringnode2 isa nullable TString
42152 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
42153 tstringnode2
42154 )
42155 node_list = pexprnode1
42156 p.push(p.go_to(121), node_list)
42157 end
42158 init do end
42159 end
42160 private class ReduceAction1131
42161 special ReduceAction
42162 redef fun action(p: Parser)
42163 do
42164 var node_list: nullable Object = null
42165 var nodearraylist1 = p.pop
42166 var pexprnode1 = nodearraylist1
42167 assert pexprnode1 isa nullable AExpr
42168 node_list = pexprnode1
42169 p.push(p.go_to(121), node_list)
42170 end
42171 init do end
42172 end
42173 private class ReduceAction1132
42174 special ReduceAction
42175 redef fun action(p: Parser)
42176 do
42177 var node_list: nullable Object = null
42178 var nodearraylist10 = p.pop
42179 var nodearraylist9 = p.pop
42180 var nodearraylist8 = p.pop
42181 var nodearraylist7 = p.pop
42182 var nodearraylist6 = p.pop
42183 var nodearraylist5 = p.pop
42184 var nodearraylist4 = p.pop
42185 var nodearraylist3 = p.pop
42186 var nodearraylist2 = p.pop
42187 var nodearraylist1 = p.pop
42188 var pexprnode2 = nodearraylist1
42189 assert pexprnode2 isa nullable AExpr
42190 var tkwasnode3 = nodearraylist4
42191 assert tkwasnode3 isa nullable TKwas
42192 var ptypenode4 = nodearraylist8
42193 assert ptypenode4 isa nullable AType
42194 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
42195 pexprnode2,
42196 tkwasnode3,
42197 ptypenode4
42198 )
42199 node_list = pexprnode1
42200 p.push(p.go_to(121), node_list)
42201 end
42202 init do end
42203 end
42204 private class ReduceAction1133
42205 special ReduceAction
42206 redef fun action(p: Parser)
42207 do
42208 var node_list: nullable Object = null
42209 var nodearraylist12 = p.pop
42210 var nodearraylist11 = p.pop
42211 var nodearraylist10 = p.pop
42212 var nodearraylist9 = p.pop
42213 var nodearraylist8 = p.pop
42214 var nodearraylist7 = p.pop
42215 var nodearraylist6 = p.pop
42216 var nodearraylist5 = p.pop
42217 var nodearraylist4 = p.pop
42218 var nodearraylist3 = p.pop
42219 var nodearraylist2 = p.pop
42220 var nodearraylist1 = p.pop
42221 var pexprnode2 = nodearraylist1
42222 assert pexprnode2 isa nullable AExpr
42223 var tkwasnode3 = nodearraylist4
42224 assert tkwasnode3 isa nullable TKwas
42225 var tkwnotnode4 = nodearraylist8
42226 assert tkwnotnode4 isa nullable TKwnot
42227 var tkwnullnode5 = nodearraylist10
42228 assert tkwnullnode5 isa nullable TKwnull
42229 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
42230 pexprnode2,
42231 tkwasnode3,
42232 tkwnotnode4,
42233 tkwnullnode5
42234 )
42235 node_list = pexprnode1
42236 p.push(p.go_to(121), node_list)
42237 end
42238 init do end
42239 end
42240 private class ReduceAction1134
42241 special ReduceAction
42242 redef fun action(p: Parser)
42243 do
42244 var node_list: nullable Object = null
42245 var nodearraylist3 = p.pop
42246 var nodearraylist2 = p.pop
42247 var nodearraylist1 = p.pop
42248 var pexprnode1 = nodearraylist1
42249 assert pexprnode1 isa nullable AExpr
42250 node_list = pexprnode1
42251 p.push(p.go_to(122), node_list)
42252 end
42253 init do end
42254 end
42255 private class ReduceAction1135
42256 special ReduceAction
42257 redef fun action(p: Parser)
42258 do
42259 var node_list: nullable Object = null
42260 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
42261 )
42262 node_list = pexprnode1
42263 p.push(p.go_to(122), node_list)
42264 end
42265 init do end
42266 end
42267 private class ReduceAction1136
42268 special ReduceAction
42269 redef fun action(p: Parser)
42270 do
42271 var node_list: nullable Object = null
42272 var nodearraylist1 = p.pop
42273 var pexprnode1 = nodearraylist1
42274 assert pexprnode1 isa nullable AExpr
42275 node_list = pexprnode1
42276 p.push(p.go_to(123), node_list)
42277 end
42278 init do end
42279 end
42280 private class ReduceAction1137
42281 special ReduceAction
42282 redef fun action(p: Parser)
42283 do
42284 var node_list: nullable Object = null
42285 var nodearraylist6 = p.pop
42286 var nodearraylist5 = p.pop
42287 var nodearraylist4 = p.pop
42288 var nodearraylist3 = p.pop
42289 var nodearraylist2 = p.pop
42290 var nodearraylist1 = p.pop
42291 var listnode5 = new Array[Object]
42292 var listnode7 = new Array[Object]
42293 var pexprnode2 = nodearraylist1
42294 assert pexprnode2 isa nullable AExpr
42295 var tidnode3 = nodearraylist4
42296 assert tidnode3 isa nullable TId
42297 var listnode4 = nodearraylist5
42298 assert listnode4 isa Array[Object]
42299 # if listnode4 != null then
42300 if listnode5.is_empty then
42301 listnode5 = listnode4
42302 else
42303 listnode5.append(listnode4)
42304 end
42305 # end
42306 var listnode6 = nodearraylist6
42307 assert listnode6 isa Array[Object]
42308 # if listnode6 != null then
42309 if listnode7.is_empty then
42310 listnode7 = listnode6
42311 else
42312 listnode7.append(listnode6)
42313 end
42314 # end
42315 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42316 pexprnode2,
42317 tidnode3,
42318 listnode5,
42319 listnode7
42320 )
42321 node_list = pexprnode1
42322 p.push(p.go_to(123), node_list)
42323 end
42324 init do end
42325 end
42326 private class ReduceAction1138
42327 special ReduceAction
42328 redef fun action(p: Parser)
42329 do
42330 var node_list: nullable Object = null
42331 var nodearraylist3 = p.pop
42332 var nodearraylist2 = p.pop
42333 var nodearraylist1 = p.pop
42334 var listnode5 = new Array[Object]
42335 var listnode7 = new Array[Object]
42336 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
42337 )
42338 var tidnode3 = nodearraylist1
42339 assert tidnode3 isa nullable TId
42340 var listnode4 = nodearraylist2
42341 assert listnode4 isa Array[Object]
42342 # if listnode4 != null then
42343 if listnode5.is_empty then
42344 listnode5 = listnode4
42345 else
42346 listnode5.append(listnode4)
42347 end
42348 # end
42349 var listnode6 = nodearraylist3
42350 assert listnode6 isa Array[Object]
42351 # if listnode6 != null then
42352 if listnode7.is_empty then
42353 listnode7 = listnode6
42354 else
42355 listnode7.append(listnode6)
42356 end
42357 # end
42358 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42359 pexprnode2,
42360 tidnode3,
42361 listnode5,
42362 listnode7
42363 )
42364 node_list = pexprnode1
42365 p.push(p.go_to(123), node_list)
42366 end
42367 init do end
42368 end
42369 private class ReduceAction1139
42370 special ReduceAction
42371 redef fun action(p: Parser)
42372 do
42373 var node_list: nullable Object = null
42374 var nodearraylist1 = p.pop
42375 var pexprnode1 = nodearraylist1
42376 assert pexprnode1 isa nullable AExpr
42377 node_list = pexprnode1
42378 p.push(p.go_to(124), node_list)
42379 end
42380 init do end
42381 end
42382 private class ReduceAction1140
42383 special ReduceAction
42384 redef fun action(p: Parser)
42385 do
42386 var node_list: nullable Object = null
42387 var nodearraylist6 = p.pop
42388 var nodearraylist5 = p.pop
42389 var nodearraylist4 = p.pop
42390 var nodearraylist3 = p.pop
42391 var nodearraylist2 = p.pop
42392 var nodearraylist1 = p.pop
42393 var listnode5 = new Array[Object]
42394 var listnode7 = new Array[Object]
42395 var pexprnode2 = nodearraylist1
42396 assert pexprnode2 isa nullable AExpr
42397 var tidnode3 = nodearraylist4
42398 assert tidnode3 isa nullable TId
42399 var listnode4 = nodearraylist5
42400 assert listnode4 isa Array[Object]
42401 # if listnode4 != null then
42402 if listnode5.is_empty then
42403 listnode5 = listnode4
42404 else
42405 listnode5.append(listnode4)
42406 end
42407 # end
42408 var listnode6 = nodearraylist6
42409 assert listnode6 isa Array[Object]
42410 # if listnode6 != null then
42411 if listnode7.is_empty then
42412 listnode7 = listnode6
42413 else
42414 listnode7.append(listnode6)
42415 end
42416 # end
42417 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42418 pexprnode2,
42419 tidnode3,
42420 listnode5,
42421 listnode7
42422 )
42423 node_list = pexprnode1
42424 p.push(p.go_to(124), node_list)
42425 end
42426 init do end
42427 end
42428 private class ReduceAction1141
42429 special ReduceAction
42430 redef fun action(p: Parser)
42431 do
42432 var node_list: nullable Object = null
42433 var nodearraylist3 = p.pop
42434 var nodearraylist2 = p.pop
42435 var nodearraylist1 = p.pop
42436 var listnode5 = new Array[Object]
42437 var listnode7 = new Array[Object]
42438 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
42439 )
42440 var tidnode3 = nodearraylist1
42441 assert tidnode3 isa nullable TId
42442 var listnode4 = nodearraylist2
42443 assert listnode4 isa Array[Object]
42444 # if listnode4 != null then
42445 if listnode5.is_empty then
42446 listnode5 = listnode4
42447 else
42448 listnode5.append(listnode4)
42449 end
42450 # end
42451 var listnode6 = nodearraylist3
42452 assert listnode6 isa Array[Object]
42453 # if listnode6 != null then
42454 if listnode7.is_empty then
42455 listnode7 = listnode6
42456 else
42457 listnode7.append(listnode6)
42458 end
42459 # end
42460 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42461 pexprnode2,
42462 tidnode3,
42463 listnode5,
42464 listnode7
42465 )
42466 node_list = pexprnode1
42467 p.push(p.go_to(124), node_list)
42468 end
42469 init do end
42470 end
42471 private class ReduceAction1142
42472 special ReduceAction
42473 redef fun action(p: Parser)
42474 do
42475 var node_list: nullable Object = null
42476 var nodearraylist1 = p.pop
42477 var listnode2 = new Array[Object]
42478 var pimportnode1 = nodearraylist1
42479 assert pimportnode1 isa nullable AImport
42480 if pimportnode1 != null then
42481 listnode2.add(pimportnode1)
42482 end
42483 node_list = listnode2
42484 p.push(p.go_to(125), node_list)
42485 end
42486 init do end
42487 end
42488 private class ReduceAction1143
42489 special ReduceAction
42490 redef fun action(p: Parser)
42491 do
42492 var node_list: nullable Object = null
42493 var nodearraylist2 = p.pop
42494 var nodearraylist1 = p.pop
42495 var listnode3 = new Array[Object]
42496 var listnode1 = nodearraylist1
42497 assert listnode1 isa Array[Object]
42498 var pimportnode2 = nodearraylist2
42499 assert pimportnode2 isa nullable AImport
42500 # if listnode1 != null then
42501 if listnode3.is_empty then
42502 listnode3 = listnode1
42503 else
42504 listnode3.append(listnode1)
42505 end
42506 # end
42507 if pimportnode2 != null then
42508 listnode3.add(pimportnode2)
42509 end
42510 node_list = listnode3
42511 p.push(p.go_to(125), node_list)
42512 end
42513 init do end
42514 end
42515 private class ReduceAction1144
42516 special ReduceAction
42517 redef fun action(p: Parser)
42518 do
42519 var node_list: nullable Object = null
42520 var nodearraylist1 = p.pop
42521 var listnode2 = new Array[Object]
42522 var pclassdefnode1 = nodearraylist1
42523 assert pclassdefnode1 isa nullable AClassdef
42524 if pclassdefnode1 != null then
42525 listnode2.add(pclassdefnode1)
42526 end
42527 node_list = listnode2
42528 p.push(p.go_to(126), node_list)
42529 end
42530 init do end
42531 end
42532 private class ReduceAction1145
42533 special ReduceAction
42534 redef fun action(p: Parser)
42535 do
42536 var node_list: nullable Object = null
42537 var nodearraylist2 = p.pop
42538 var nodearraylist1 = p.pop
42539 var listnode3 = new Array[Object]
42540 var listnode1 = nodearraylist1
42541 assert listnode1 isa Array[Object]
42542 var pclassdefnode2 = nodearraylist2
42543 assert pclassdefnode2 isa nullable AClassdef
42544 # if listnode1 != null then
42545 if listnode3.is_empty then
42546 listnode3 = listnode1
42547 else
42548 listnode3.append(listnode1)
42549 end
42550 # end
42551 if pclassdefnode2 != null then
42552 listnode3.add(pclassdefnode2)
42553 end
42554 node_list = listnode3
42555 p.push(p.go_to(126), node_list)
42556 end
42557 init do end
42558 end
42559 private class ReduceAction1146
42560 special ReduceAction
42561 redef fun action(p: Parser)
42562 do
42563 var node_list: nullable Object = null
42564 var nodearraylist1 = p.pop
42565 var listnode2 = new Array[Object]
42566 var psuperclassnode1 = nodearraylist1
42567 assert psuperclassnode1 isa nullable ASuperclass
42568 if psuperclassnode1 != null then
42569 listnode2.add(psuperclassnode1)
42570 end
42571 node_list = listnode2
42572 p.push(p.go_to(127), node_list)
42573 end
42574 init do end
42575 end
42576 private class ReduceAction1147
42577 special ReduceAction
42578 redef fun action(p: Parser)
42579 do
42580 var node_list: nullable Object = null
42581 var nodearraylist2 = p.pop
42582 var nodearraylist1 = p.pop
42583 var listnode3 = new Array[Object]
42584 var listnode1 = nodearraylist1
42585 assert listnode1 isa Array[Object]
42586 var psuperclassnode2 = nodearraylist2
42587 assert psuperclassnode2 isa nullable ASuperclass
42588 # if listnode1 != null then
42589 if listnode3.is_empty then
42590 listnode3 = listnode1
42591 else
42592 listnode3.append(listnode1)
42593 end
42594 # end
42595 if psuperclassnode2 != null then
42596 listnode3.add(psuperclassnode2)
42597 end
42598 node_list = listnode3
42599 p.push(p.go_to(127), node_list)
42600 end
42601 init do end
42602 end
42603 private class ReduceAction1148
42604 special ReduceAction
42605 redef fun action(p: Parser)
42606 do
42607 var node_list: nullable Object = null
42608 var nodearraylist1 = p.pop
42609 var listnode2 = new Array[Object]
42610 var pformaldefnode1 = nodearraylist1
42611 assert pformaldefnode1 isa nullable AFormaldef
42612 if pformaldefnode1 != null then
42613 listnode2.add(pformaldefnode1)
42614 end
42615 node_list = listnode2
42616 p.push(p.go_to(128), node_list)
42617 end
42618 init do end
42619 end
42620 private class ReduceAction1149
42621 special ReduceAction
42622 redef fun action(p: Parser)
42623 do
42624 var node_list: nullable Object = null
42625 var nodearraylist2 = p.pop
42626 var nodearraylist1 = p.pop
42627 var listnode3 = new Array[Object]
42628 var listnode1 = nodearraylist1
42629 assert listnode1 isa Array[Object]
42630 var pformaldefnode2 = nodearraylist2
42631 assert pformaldefnode2 isa nullable AFormaldef
42632 # if listnode1 != null then
42633 if listnode3.is_empty then
42634 listnode3 = listnode1
42635 else
42636 listnode3.append(listnode1)
42637 end
42638 # end
42639 if pformaldefnode2 != null then
42640 listnode3.add(pformaldefnode2)
42641 end
42642 node_list = listnode3
42643 p.push(p.go_to(128), node_list)
42644 end
42645 init do end
42646 end
42647 private class ReduceAction1150
42648 special ReduceAction
42649 redef fun action(p: Parser)
42650 do
42651 var node_list: nullable Object = null
42652 var nodearraylist1 = p.pop
42653 var listnode2 = new Array[Object]
42654 var ppropdefnode1 = nodearraylist1
42655 assert ppropdefnode1 isa nullable APropdef
42656 if ppropdefnode1 != null then
42657 listnode2.add(ppropdefnode1)
42658 end
42659 node_list = listnode2
42660 p.push(p.go_to(129), node_list)
42661 end
42662 init do end
42663 end
42664 private class ReduceAction1151
42665 special ReduceAction
42666 redef fun action(p: Parser)
42667 do
42668 var node_list: nullable Object = null
42669 var nodearraylist2 = p.pop
42670 var nodearraylist1 = p.pop
42671 var listnode3 = new Array[Object]
42672 var listnode1 = nodearraylist1
42673 assert listnode1 isa Array[Object]
42674 var ppropdefnode2 = nodearraylist2
42675 assert ppropdefnode2 isa nullable APropdef
42676 # if listnode1 != null then
42677 if listnode3.is_empty then
42678 listnode3 = listnode1
42679 else
42680 listnode3.append(listnode1)
42681 end
42682 # end
42683 if ppropdefnode2 != null then
42684 listnode3.add(ppropdefnode2)
42685 end
42686 node_list = listnode3
42687 p.push(p.go_to(129), node_list)
42688 end
42689 init do end
42690 end
42691 private class ReduceAction1152
42692 special ReduceAction
42693 redef fun action(p: Parser)
42694 do
42695 var node_list: nullable Object = null
42696 var nodearraylist1 = p.pop
42697 var listnode2 = new Array[Object]
42698 var pparamnode1 = nodearraylist1
42699 assert pparamnode1 isa nullable AParam
42700 if pparamnode1 != null then
42701 listnode2.add(pparamnode1)
42702 end
42703 node_list = listnode2
42704 p.push(p.go_to(130), node_list)
42705 end
42706 init do end
42707 end
42708 private class ReduceAction1153
42709 special ReduceAction
42710 redef fun action(p: Parser)
42711 do
42712 var node_list: nullable Object = null
42713 var nodearraylist2 = p.pop
42714 var nodearraylist1 = p.pop
42715 var listnode3 = new Array[Object]
42716 var listnode1 = nodearraylist1
42717 assert listnode1 isa Array[Object]
42718 var pparamnode2 = nodearraylist2
42719 assert pparamnode2 isa nullable AParam
42720 # if listnode1 != null then
42721 if listnode3.is_empty then
42722 listnode3 = listnode1
42723 else
42724 listnode3.append(listnode1)
42725 end
42726 # end
42727 if pparamnode2 != null then
42728 listnode3.add(pparamnode2)
42729 end
42730 node_list = listnode3
42731 p.push(p.go_to(130), node_list)
42732 end
42733 init do end
42734 end
42735 private class ReduceAction1154
42736 special ReduceAction
42737 redef fun action(p: Parser)
42738 do
42739 var node_list: nullable Object = null
42740 var nodearraylist1 = p.pop
42741 var listnode2 = new Array[Object]
42742 var pclosuredeclnode1 = nodearraylist1
42743 assert pclosuredeclnode1 isa nullable AClosureDecl
42744 if pclosuredeclnode1 != null then
42745 listnode2.add(pclosuredeclnode1)
42746 end
42747 node_list = listnode2
42748 p.push(p.go_to(131), node_list)
42749 end
42750 init do end
42751 end
42752 private class ReduceAction1155
42753 special ReduceAction
42754 redef fun action(p: Parser)
42755 do
42756 var node_list: nullable Object = null
42757 var nodearraylist2 = p.pop
42758 var nodearraylist1 = p.pop
42759 var listnode3 = new Array[Object]
42760 var listnode1 = nodearraylist1
42761 assert listnode1 isa Array[Object]
42762 var pclosuredeclnode2 = nodearraylist2
42763 assert pclosuredeclnode2 isa nullable AClosureDecl
42764 # if listnode1 != null then
42765 if listnode3.is_empty then
42766 listnode3 = listnode1
42767 else
42768 listnode3.append(listnode1)
42769 end
42770 # end
42771 if pclosuredeclnode2 != null then
42772 listnode3.add(pclosuredeclnode2)
42773 end
42774 node_list = listnode3
42775 p.push(p.go_to(131), node_list)
42776 end
42777 init do end
42778 end
42779 private class ReduceAction1156
42780 special ReduceAction
42781 redef fun action(p: Parser)
42782 do
42783 var node_list: nullable Object = null
42784 var nodearraylist1 = p.pop
42785 var listnode2 = new Array[Object]
42786 var ptypenode1 = nodearraylist1
42787 assert ptypenode1 isa nullable AType
42788 if ptypenode1 != null then
42789 listnode2.add(ptypenode1)
42790 end
42791 node_list = listnode2
42792 p.push(p.go_to(132), node_list)
42793 end
42794 init do end
42795 end
42796 private class ReduceAction1157
42797 special ReduceAction
42798 redef fun action(p: Parser)
42799 do
42800 var node_list: nullable Object = null
42801 var nodearraylist2 = p.pop
42802 var nodearraylist1 = p.pop
42803 var listnode3 = new Array[Object]
42804 var listnode1 = nodearraylist1
42805 assert listnode1 isa Array[Object]
42806 var ptypenode2 = nodearraylist2
42807 assert ptypenode2 isa nullable AType
42808 # if listnode1 != null then
42809 if listnode3.is_empty then
42810 listnode3 = listnode1
42811 else
42812 listnode3.append(listnode1)
42813 end
42814 # end
42815 if ptypenode2 != null then
42816 listnode3.add(ptypenode2)
42817 end
42818 node_list = listnode3
42819 p.push(p.go_to(132), node_list)
42820 end
42821 init do end
42822 end
42823 private class ReduceAction1158
42824 special ReduceAction
42825 redef fun action(p: Parser)
42826 do
42827 var node_list: nullable Object = null
42828 var nodearraylist1 = p.pop
42829 var listnode2 = new Array[Object]
42830 var pexprnode1 = nodearraylist1
42831 assert pexprnode1 isa nullable AExpr
42832 if pexprnode1 != null then
42833 listnode2.add(pexprnode1)
42834 end
42835 node_list = listnode2
42836 p.push(p.go_to(133), node_list)
42837 end
42838 init do end
42839 end
42840 private class ReduceAction1159
42841 special ReduceAction
42842 redef fun action(p: Parser)
42843 do
42844 var node_list: nullable Object = null
42845 var nodearraylist2 = p.pop
42846 var nodearraylist1 = p.pop
42847 var listnode3 = new Array[Object]
42848 var listnode1 = nodearraylist1
42849 assert listnode1 isa Array[Object]
42850 var pexprnode2 = nodearraylist2
42851 assert pexprnode2 isa nullable AExpr
42852 # if listnode1 != null then
42853 if listnode3.is_empty then
42854 listnode3 = listnode1
42855 else
42856 listnode3.append(listnode1)
42857 end
42858 # end
42859 if pexprnode2 != null then
42860 listnode3.add(pexprnode2)
42861 end
42862 node_list = listnode3
42863 p.push(p.go_to(133), node_list)
42864 end
42865 init do end
42866 end
42867 private class ReduceAction1160
42868 special ReduceAction
42869 redef fun action(p: Parser)
42870 do
42871 var node_list: nullable Object = null
42872 var nodearraylist1 = p.pop
42873 var listnode2 = new Array[Object]
42874 var listnode1 = nodearraylist1
42875 assert listnode1 isa Array[Object]
42876 # if listnode1 != null then
42877 if listnode2.is_empty then
42878 listnode2 = listnode1
42879 else
42880 listnode2.append(listnode1)
42881 end
42882 # end
42883 node_list = listnode2
42884 p.push(p.go_to(134), node_list)
42885 end
42886 init do end
42887 end
42888 private class ReduceAction1161
42889 special ReduceAction
42890 redef fun action(p: Parser)
42891 do
42892 var node_list: nullable Object = null
42893 var nodearraylist2 = p.pop
42894 var nodearraylist1 = p.pop
42895 var listnode3 = new Array[Object]
42896 var listnode1 = nodearraylist1
42897 assert listnode1 isa Array[Object]
42898 var listnode2 = nodearraylist2
42899 assert listnode2 isa Array[Object]
42900 # if listnode1 != null then
42901 if listnode3.is_empty then
42902 listnode3 = listnode1
42903 else
42904 listnode3.append(listnode1)
42905 end
42906 # end
42907 # if listnode2 != null then
42908 if listnode3.is_empty then
42909 listnode3 = listnode2
42910 else
42911 listnode3.append(listnode2)
42912 end
42913 # end
42914 node_list = listnode3
42915 p.push(p.go_to(134), node_list)
42916 end
42917 init do end
42918 end
42919 private class ReduceAction1162
42920 special ReduceAction
42921 redef fun action(p: Parser)
42922 do
42923 var node_list: nullable Object = null
42924 var nodearraylist1 = p.pop
42925 var listnode2 = new Array[Object]
42926 var pexprnode1 = nodearraylist1
42927 assert pexprnode1 isa nullable AExpr
42928 if pexprnode1 != null then
42929 listnode2.add(pexprnode1)
42930 end
42931 node_list = listnode2
42932 p.push(p.go_to(135), node_list)
42933 end
42934 init do end
42935 end
42936 private class ReduceAction1163
42937 special ReduceAction
42938 redef fun action(p: Parser)
42939 do
42940 var node_list: nullable Object = null
42941 var nodearraylist2 = p.pop
42942 var nodearraylist1 = p.pop
42943 var listnode3 = new Array[Object]
42944 var listnode1 = nodearraylist1
42945 assert listnode1 isa Array[Object]
42946 var pexprnode2 = nodearraylist2
42947 assert pexprnode2 isa nullable AExpr
42948 # if listnode1 != null then
42949 if listnode3.is_empty then
42950 listnode3 = listnode1
42951 else
42952 listnode3.append(listnode1)
42953 end
42954 # end
42955 if pexprnode2 != null then
42956 listnode3.add(pexprnode2)
42957 end
42958 node_list = listnode3
42959 p.push(p.go_to(135), node_list)
42960 end
42961 init do end
42962 end
42963 private class ReduceAction1164
42964 special ReduceAction
42965 redef fun action(p: Parser)
42966 do
42967 var node_list: nullable Object = null
42968 var nodearraylist1 = p.pop
42969 var listnode2 = new Array[Object]
42970 var tidnode1 = nodearraylist1
42971 assert tidnode1 isa nullable TId
42972 if tidnode1 != null then
42973 listnode2.add(tidnode1)
42974 end
42975 node_list = listnode2
42976 p.push(p.go_to(136), node_list)
42977 end
42978 init do end
42979 end
42980 private class ReduceAction1165
42981 special ReduceAction
42982 redef fun action(p: Parser)
42983 do
42984 var node_list: nullable Object = null
42985 var nodearraylist2 = p.pop
42986 var nodearraylist1 = p.pop
42987 var listnode3 = new Array[Object]
42988 var listnode1 = nodearraylist1
42989 assert listnode1 isa Array[Object]
42990 var tidnode2 = nodearraylist2
42991 assert tidnode2 isa nullable TId
42992 # if listnode1 != null then
42993 if listnode3.is_empty then
42994 listnode3 = listnode1
42995 else
42996 listnode3.append(listnode1)
42997 end
42998 # end
42999 if tidnode2 != null then
43000 listnode3.add(tidnode2)
43001 end
43002 node_list = listnode3
43003 p.push(p.go_to(136), node_list)
43004 end
43005 init do end
43006 end
43007 private class ReduceAction1166
43008 special ReduceAction
43009 redef fun action(p: Parser)
43010 do
43011 var node_list: nullable Object = null
43012 var nodearraylist1 = p.pop
43013 var listnode2 = new Array[Object]
43014 var tcommentnode1 = nodearraylist1
43015 assert tcommentnode1 isa nullable TComment
43016 if tcommentnode1 != null then
43017 listnode2.add(tcommentnode1)
43018 end
43019 node_list = listnode2
43020 p.push(p.go_to(137), node_list)
43021 end
43022 init do end
43023 end
43024 private class ReduceAction1167
43025 special ReduceAction
43026 redef fun action(p: Parser)
43027 do
43028 var node_list: nullable Object = null
43029 var nodearraylist2 = p.pop
43030 var nodearraylist1 = p.pop
43031 var listnode3 = new Array[Object]
43032 var listnode1 = nodearraylist1
43033 assert listnode1 isa Array[Object]
43034 var tcommentnode2 = nodearraylist2
43035 assert tcommentnode2 isa nullable TComment
43036 # if listnode1 != null then
43037 if listnode3.is_empty then
43038 listnode3 = listnode1
43039 else
43040 listnode3.append(listnode1)
43041 end
43042 # end
43043 if tcommentnode2 != null then
43044 listnode3.add(tcommentnode2)
43045 end
43046 node_list = listnode3
43047 p.push(p.go_to(137), node_list)
43048 end
43049 init do end
43050 end
43051 private class ReduceAction1168
43052 special ReduceAction
43053 redef fun action(p: Parser)
43054 do
43055 var node_list: nullable Object = null
43056 var nodearraylist1 = p.pop
43057 var listnode2 = new Array[Object]
43058 var teolnode1 = nodearraylist1
43059 assert teolnode1 isa nullable TEol
43060 if teolnode1 != null then
43061 listnode2.add(teolnode1)
43062 end
43063 node_list = listnode2
43064 p.push(p.go_to(138), node_list)
43065 end
43066 init do end
43067 end
43068 private class ReduceAction1169
43069 special ReduceAction
43070 redef fun action(p: Parser)
43071 do
43072 var node_list: nullable Object = null
43073 var nodearraylist2 = p.pop
43074 var nodearraylist1 = p.pop
43075 var listnode3 = new Array[Object]
43076 var listnode1 = nodearraylist1
43077 assert listnode1 isa Array[Object]
43078 var teolnode2 = nodearraylist2
43079 assert teolnode2 isa nullable TEol
43080 # if listnode1 != null then
43081 if listnode3.is_empty then
43082 listnode3 = listnode1
43083 else
43084 listnode3.append(listnode1)
43085 end
43086 # end
43087 if teolnode2 != null then
43088 listnode3.add(teolnode2)
43089 end
43090 node_list = listnode3
43091 p.push(p.go_to(138), node_list)
43092 end
43093 init do end
43094 end
43095 private class ReduceAction1170
43096 special ReduceAction
43097 redef fun action(p: Parser)
43098 do
43099 var node_list: nullable Object = null
43100 var nodearraylist1 = p.pop
43101 var listnode2 = new Array[Object]
43102 var ppropdefnode1 = nodearraylist1
43103 assert ppropdefnode1 isa nullable APropdef
43104 if ppropdefnode1 != null then
43105 listnode2.add(ppropdefnode1)
43106 end
43107 node_list = listnode2
43108 p.push(p.go_to(139), node_list)
43109 end
43110 init do end
43111 end
43112 private class ReduceAction1171
43113 special ReduceAction
43114 redef fun action(p: Parser)
43115 do
43116 var node_list: nullable Object = null
43117 var nodearraylist2 = p.pop
43118 var nodearraylist1 = p.pop
43119 var listnode3 = new Array[Object]
43120 var listnode1 = nodearraylist1
43121 assert listnode1 isa Array[Object]
43122 var ppropdefnode2 = nodearraylist2
43123 assert ppropdefnode2 isa nullable APropdef
43124 # if listnode1 != null then
43125 if listnode3.is_empty then
43126 listnode3 = listnode1
43127 else
43128 listnode3.append(listnode1)
43129 end
43130 # end
43131 if ppropdefnode2 != null then
43132 listnode3.add(ppropdefnode2)
43133 end
43134 node_list = listnode3
43135 p.push(p.go_to(139), node_list)
43136 end
43137 init do end
43138 end