syntax: add 'loop' construction
[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 new ReduceAction1172,
1330 new ReduceAction1173,
1331 new ReduceAction1174,
1332 new ReduceAction1175,
1333 new ReduceAction1176,
1334 new ReduceAction1177,
1335 new ReduceAction1178,
1336 new ReduceAction1179,
1337 new ReduceAction1180,
1338 new ReduceAction1181,
1339 new ReduceAction1182,
1340 new ReduceAction1183,
1341 new ReduceAction1184,
1342 new ReduceAction1185,
1343 new ReduceAction1186,
1344 new ReduceAction1187,
1345 new ReduceAction1188,
1346 new ReduceAction1189,
1347 new ReduceAction1190,
1348 new ReduceAction1191
1349 )
1350 end
1351 end
1352
1353 redef class Prod
1354 # Location on the first token after the start of a production
1355 # So outside the production for epilon production
1356 var _first_location: nullable Location
1357
1358 # Location of the last token before the end of a production
1359 # So outside the production for epilon production
1360 var _last_location: nullable Location
1361 end
1362
1363 # Find location of production nodes
1364 # Uses existing token locations to infer location of productions.
1365 private class ComputeProdLocationVisitor
1366 special Visitor
1367 # Currenlty visited productions that need a first token
1368 var _need_first_prods: Array[Prod] = new Array[Prod]
1369
1370 # Already visited epsilon productions that waits something after them
1371 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1372
1373 # Already visited epsilon production that waits something before them
1374 var _need_before_epsilons: Array[Prod] = new Array[Prod]
1375
1376 # Location of the last visited token in the current production
1377 var _last_location: nullable Location = null
1378
1379 redef fun visit(n: nullable ANode)
1380 do
1381 if n == null then
1382 return
1383 else if n isa Token then
1384 var loc = n.location
1385 _last_location = loc
1386
1387 # Add a first token to productions that need one
1388 for no in _need_first_prods do
1389 no._first_location = loc
1390 end
1391 _need_first_prods.clear
1392
1393 # Find location for already visited epsilon production that need one
1394 for no in _need_after_epsilons do
1395 # Epsilon production that is in the middle of a non-epsilon production
1396 # The epsilon production has both a token before and after it
1397 var endl = loc
1398 var startl = no._last_location
1399 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
1400 end
1401 _need_after_epsilons.clear
1402 else
1403 assert n isa Prod
1404 _need_first_prods.add(n)
1405
1406 var old_last = _last_location
1407 _last_location = null
1408 n.visit_all(self)
1409 var endl = _last_location
1410 if endl == null then _last_location = old_last
1411
1412 n._last_location = endl
1413 var startl = n._first_location
1414 if startl != null then
1415 # Non-epsilon production
1416 assert endl != null
1417
1418 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1419
1420 for no in _need_before_epsilons do
1421 # Epsilon production that starts the current non-epsilon production
1422 #var startl = n.location
1423 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
1424 end
1425 _need_before_epsilons.clear
1426
1427 for no in _need_after_epsilons do
1428 # Epsilon production that finishes the current non-epsilon production
1429 #var endl = n.location
1430 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1431 end
1432 _need_after_epsilons.clear
1433 else
1434 # No first token means epsilon production (or "throw all my tokens" production)
1435 # So, it must be located it later
1436 if endl == null then
1437 # Epsilon production that starts a parent non-epsilon production
1438 _need_before_epsilons.add(n)
1439 else
1440 # Epsilon production in the middle or that finishes a parent non-epsilon production
1441 _need_after_epsilons.add(n)
1442 end
1443 end
1444 end
1445 end
1446
1447 init do end
1448 end
1449
1450 # Each reduca action has its own class, this one is the root of the hierarchy.
1451 private abstract class ReduceAction
1452 fun action(p: Parser) is abstract
1453 end
1454
1455 private class ReduceAction0
1456 special ReduceAction
1457 redef fun action(p: Parser)
1458 do
1459 var node_list: nullable Object = null
1460 var listnode3 = new Array[Object]
1461 var listnode4 = new Array[Object]
1462 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1463 null,
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 ReduceAction1
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 listnode3 = new Array[Object]
1479 var listnode4 = new Array[Object]
1480 var ppackagedeclnode2 = nodearraylist1
1481 assert ppackagedeclnode2 isa nullable APackagedecl
1482 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1483 ppackagedeclnode2,
1484 listnode3,
1485 listnode4
1486 )
1487 node_list = pmodulenode1
1488 p.push(p.go_to(0), node_list)
1489 end
1490 init do end
1491 end
1492 private class ReduceAction2
1493 special ReduceAction
1494 redef fun action(p: Parser)
1495 do
1496 var node_list: nullable Object = null
1497 var nodearraylist1 = p.pop
1498 var listnode4 = new Array[Object]
1499 var listnode5 = new Array[Object]
1500 var listnode3 = nodearraylist1
1501 assert listnode3 isa Array[Object]
1502 # if listnode3 != null then
1503 if listnode4.is_empty then
1504 listnode4 = listnode3
1505 else
1506 listnode4.append(listnode3)
1507 end
1508 # end
1509 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1510 null,
1511 listnode4,
1512 listnode5
1513 )
1514 node_list = pmodulenode1
1515 p.push(p.go_to(0), node_list)
1516 end
1517 init do end
1518 end
1519 private class ReduceAction3
1520 special ReduceAction
1521 redef fun action(p: Parser)
1522 do
1523 var node_list: nullable Object = null
1524 var nodearraylist2 = p.pop
1525 var nodearraylist1 = p.pop
1526 var listnode4 = new Array[Object]
1527 var listnode5 = new Array[Object]
1528 var ppackagedeclnode2 = nodearraylist1
1529 assert ppackagedeclnode2 isa nullable APackagedecl
1530 var listnode3 = nodearraylist2
1531 assert listnode3 isa Array[Object]
1532 # if listnode3 != null then
1533 if listnode4.is_empty then
1534 listnode4 = listnode3
1535 else
1536 listnode4.append(listnode3)
1537 end
1538 # end
1539 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1540 ppackagedeclnode2,
1541 listnode4,
1542 listnode5
1543 )
1544 node_list = pmodulenode1
1545 p.push(p.go_to(0), node_list)
1546 end
1547 init do end
1548 end
1549 private class ReduceAction4
1550 special ReduceAction
1551 redef fun action(p: Parser)
1552 do
1553 var node_list: nullable Object = null
1554 var nodearraylist1 = p.pop
1555 var listnode3 = new Array[Object]
1556 var listnode5 = new Array[Object]
1557 var listnode4 = nodearraylist1
1558 assert listnode4 isa Array[Object]
1559 # if listnode4 != null then
1560 if listnode5.is_empty then
1561 listnode5 = listnode4
1562 else
1563 listnode5.append(listnode4)
1564 end
1565 # end
1566 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1567 null,
1568 listnode3,
1569 listnode5
1570 )
1571 node_list = pmodulenode1
1572 p.push(p.go_to(0), node_list)
1573 end
1574 init do end
1575 end
1576 private class ReduceAction5
1577 special ReduceAction
1578 redef fun action(p: Parser)
1579 do
1580 var node_list: nullable Object = null
1581 var nodearraylist2 = p.pop
1582 var nodearraylist1 = p.pop
1583 var listnode3 = new Array[Object]
1584 var listnode5 = new Array[Object]
1585 var ppackagedeclnode2 = nodearraylist1
1586 assert ppackagedeclnode2 isa nullable APackagedecl
1587 var listnode4 = nodearraylist2
1588 assert listnode4 isa Array[Object]
1589 # if listnode4 != null then
1590 if listnode5.is_empty then
1591 listnode5 = listnode4
1592 else
1593 listnode5.append(listnode4)
1594 end
1595 # end
1596 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1597 ppackagedeclnode2,
1598 listnode3,
1599 listnode5
1600 )
1601 node_list = pmodulenode1
1602 p.push(p.go_to(0), node_list)
1603 end
1604 init do end
1605 end
1606 private class ReduceAction6
1607 special ReduceAction
1608 redef fun action(p: Parser)
1609 do
1610 var node_list: nullable Object = null
1611 var nodearraylist2 = p.pop
1612 var nodearraylist1 = p.pop
1613 var listnode4 = new Array[Object]
1614 var listnode6 = new Array[Object]
1615 var listnode3 = nodearraylist1
1616 assert listnode3 isa Array[Object]
1617 # if listnode3 != null then
1618 if listnode4.is_empty then
1619 listnode4 = listnode3
1620 else
1621 listnode4.append(listnode3)
1622 end
1623 # end
1624 var listnode5 = nodearraylist2
1625 assert listnode5 isa Array[Object]
1626 # if listnode5 != null then
1627 if listnode6.is_empty then
1628 listnode6 = listnode5
1629 else
1630 listnode6.append(listnode5)
1631 end
1632 # end
1633 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1634 null,
1635 listnode4,
1636 listnode6
1637 )
1638 node_list = pmodulenode1
1639 p.push(p.go_to(0), node_list)
1640 end
1641 init do end
1642 end
1643 private class ReduceAction7
1644 special ReduceAction
1645 redef fun action(p: Parser)
1646 do
1647 var node_list: nullable Object = null
1648 var nodearraylist3 = p.pop
1649 var nodearraylist2 = p.pop
1650 var nodearraylist1 = p.pop
1651 var listnode4 = new Array[Object]
1652 var listnode6 = new Array[Object]
1653 var ppackagedeclnode2 = nodearraylist1
1654 assert ppackagedeclnode2 isa nullable APackagedecl
1655 var listnode3 = nodearraylist2
1656 assert listnode3 isa Array[Object]
1657 # if listnode3 != null then
1658 if listnode4.is_empty then
1659 listnode4 = listnode3
1660 else
1661 listnode4.append(listnode3)
1662 end
1663 # end
1664 var listnode5 = nodearraylist3
1665 assert listnode5 isa Array[Object]
1666 # if listnode5 != null then
1667 if listnode6.is_empty then
1668 listnode6 = listnode5
1669 else
1670 listnode6.append(listnode5)
1671 end
1672 # end
1673 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1674 ppackagedeclnode2,
1675 listnode4,
1676 listnode6
1677 )
1678 node_list = pmodulenode1
1679 p.push(p.go_to(0), node_list)
1680 end
1681 init do end
1682 end
1683 private class ReduceAction8
1684 special ReduceAction
1685 redef fun action(p: Parser)
1686 do
1687 var node_list: nullable Object = null
1688 var nodearraylist2 = p.pop
1689 var nodearraylist1 = p.pop
1690 var listnode3 = new Array[Object]
1691 var listnode7 = new Array[Object]
1692 var listnode6 = new Array[Object]
1693 var ppropdefnode5 = nodearraylist1
1694 assert ppropdefnode5 isa nullable APropdef
1695 if ppropdefnode5 != null then
1696 listnode6.add(ppropdefnode5)
1697 end
1698 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1699 listnode6
1700 )
1701 if pclassdefnode4 != null then
1702 listnode7.add(pclassdefnode4)
1703 end
1704 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1705 null,
1706 listnode3,
1707 listnode7
1708 )
1709 node_list = pmodulenode1
1710 p.push(p.go_to(0), node_list)
1711 end
1712 init do end
1713 end
1714 private class ReduceAction9
1715 special ReduceAction
1716 redef fun action(p: Parser)
1717 do
1718 var node_list: nullable Object = null
1719 var nodearraylist3 = p.pop
1720 var nodearraylist2 = p.pop
1721 var nodearraylist1 = p.pop
1722 var listnode3 = new Array[Object]
1723 var listnode8 = new Array[Object]
1724 var listnode7 = new Array[Object]
1725 var ppropdefnode5 = nodearraylist1
1726 assert ppropdefnode5 isa nullable APropdef
1727 var listnode6 = nodearraylist3
1728 assert listnode6 isa Array[Object]
1729 if ppropdefnode5 != null then
1730 listnode7.add(ppropdefnode5)
1731 end
1732 # if listnode6 != null then
1733 if listnode7.is_empty then
1734 listnode7 = listnode6
1735 else
1736 listnode7.append(listnode6)
1737 end
1738 # end
1739 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1740 listnode7
1741 )
1742 if pclassdefnode4 != null then
1743 listnode8.add(pclassdefnode4)
1744 end
1745 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1746 null,
1747 listnode3,
1748 listnode8
1749 )
1750 node_list = pmodulenode1
1751 p.push(p.go_to(0), node_list)
1752 end
1753 init do end
1754 end
1755 private class ReduceAction10
1756 special ReduceAction
1757 redef fun action(p: Parser)
1758 do
1759 var node_list: nullable Object = null
1760 var nodearraylist3 = p.pop
1761 var nodearraylist2 = p.pop
1762 var nodearraylist1 = p.pop
1763 var listnode3 = new Array[Object]
1764 var listnode7 = new Array[Object]
1765 var ppackagedeclnode2 = nodearraylist1
1766 assert ppackagedeclnode2 isa nullable APackagedecl
1767 var listnode6 = new Array[Object]
1768 var ppropdefnode5 = nodearraylist2
1769 assert ppropdefnode5 isa nullable APropdef
1770 if ppropdefnode5 != null then
1771 listnode6.add(ppropdefnode5)
1772 end
1773 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1774 listnode6
1775 )
1776 if pclassdefnode4 != null then
1777 listnode7.add(pclassdefnode4)
1778 end
1779 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1780 ppackagedeclnode2,
1781 listnode3,
1782 listnode7
1783 )
1784 node_list = pmodulenode1
1785 p.push(p.go_to(0), node_list)
1786 end
1787 init do end
1788 end
1789 private class ReduceAction11
1790 special ReduceAction
1791 redef fun action(p: Parser)
1792 do
1793 var node_list: nullable Object = null
1794 var nodearraylist4 = p.pop
1795 var nodearraylist3 = p.pop
1796 var nodearraylist2 = p.pop
1797 var nodearraylist1 = p.pop
1798 var listnode3 = new Array[Object]
1799 var listnode8 = new Array[Object]
1800 var ppackagedeclnode2 = nodearraylist1
1801 assert ppackagedeclnode2 isa nullable APackagedecl
1802 var listnode7 = new Array[Object]
1803 var ppropdefnode5 = nodearraylist2
1804 assert ppropdefnode5 isa nullable APropdef
1805 var listnode6 = nodearraylist4
1806 assert listnode6 isa Array[Object]
1807 if ppropdefnode5 != null then
1808 listnode7.add(ppropdefnode5)
1809 end
1810 # if listnode6 != null then
1811 if listnode7.is_empty then
1812 listnode7 = listnode6
1813 else
1814 listnode7.append(listnode6)
1815 end
1816 # end
1817 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1818 listnode7
1819 )
1820 if pclassdefnode4 != null then
1821 listnode8.add(pclassdefnode4)
1822 end
1823 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1824 ppackagedeclnode2,
1825 listnode3,
1826 listnode8
1827 )
1828 node_list = pmodulenode1
1829 p.push(p.go_to(0), node_list)
1830 end
1831 init do end
1832 end
1833 private class ReduceAction12
1834 special ReduceAction
1835 redef fun action(p: Parser)
1836 do
1837 var node_list: nullable Object = null
1838 var nodearraylist3 = p.pop
1839 var nodearraylist2 = p.pop
1840 var nodearraylist1 = p.pop
1841 var listnode4 = new Array[Object]
1842 var listnode8 = new Array[Object]
1843 var listnode3 = nodearraylist1
1844 assert listnode3 isa Array[Object]
1845 # if listnode3 != null then
1846 if listnode4.is_empty then
1847 listnode4 = listnode3
1848 else
1849 listnode4.append(listnode3)
1850 end
1851 # end
1852 var listnode7 = new Array[Object]
1853 var ppropdefnode6 = nodearraylist2
1854 assert ppropdefnode6 isa nullable APropdef
1855 if ppropdefnode6 != null then
1856 listnode7.add(ppropdefnode6)
1857 end
1858 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1859 listnode7
1860 )
1861 if pclassdefnode5 != null then
1862 listnode8.add(pclassdefnode5)
1863 end
1864 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1865 null,
1866 listnode4,
1867 listnode8
1868 )
1869 node_list = pmodulenode1
1870 p.push(p.go_to(0), node_list)
1871 end
1872 init do end
1873 end
1874 private class ReduceAction13
1875 special ReduceAction
1876 redef fun action(p: Parser)
1877 do
1878 var node_list: nullable Object = null
1879 var nodearraylist4 = p.pop
1880 var nodearraylist3 = p.pop
1881 var nodearraylist2 = p.pop
1882 var nodearraylist1 = p.pop
1883 var listnode4 = new Array[Object]
1884 var listnode9 = new Array[Object]
1885 var listnode3 = nodearraylist1
1886 assert listnode3 isa Array[Object]
1887 # if listnode3 != null then
1888 if listnode4.is_empty then
1889 listnode4 = listnode3
1890 else
1891 listnode4.append(listnode3)
1892 end
1893 # end
1894 var listnode8 = new Array[Object]
1895 var ppropdefnode6 = nodearraylist2
1896 assert ppropdefnode6 isa nullable APropdef
1897 var listnode7 = nodearraylist4
1898 assert listnode7 isa Array[Object]
1899 if ppropdefnode6 != null then
1900 listnode8.add(ppropdefnode6)
1901 end
1902 # if listnode7 != null then
1903 if listnode8.is_empty then
1904 listnode8 = listnode7
1905 else
1906 listnode8.append(listnode7)
1907 end
1908 # end
1909 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1910 listnode8
1911 )
1912 if pclassdefnode5 != null then
1913 listnode9.add(pclassdefnode5)
1914 end
1915 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1916 null,
1917 listnode4,
1918 listnode9
1919 )
1920 node_list = pmodulenode1
1921 p.push(p.go_to(0), node_list)
1922 end
1923 init do end
1924 end
1925 private class ReduceAction14
1926 special ReduceAction
1927 redef fun action(p: Parser)
1928 do
1929 var node_list: nullable Object = null
1930 var nodearraylist4 = p.pop
1931 var nodearraylist3 = p.pop
1932 var nodearraylist2 = p.pop
1933 var nodearraylist1 = p.pop
1934 var listnode4 = new Array[Object]
1935 var listnode8 = new Array[Object]
1936 var ppackagedeclnode2 = nodearraylist1
1937 assert ppackagedeclnode2 isa nullable APackagedecl
1938 var listnode3 = nodearraylist2
1939 assert listnode3 isa Array[Object]
1940 # if listnode3 != null then
1941 if listnode4.is_empty then
1942 listnode4 = listnode3
1943 else
1944 listnode4.append(listnode3)
1945 end
1946 # end
1947 var listnode7 = new Array[Object]
1948 var ppropdefnode6 = nodearraylist3
1949 assert ppropdefnode6 isa nullable APropdef
1950 if ppropdefnode6 != null then
1951 listnode7.add(ppropdefnode6)
1952 end
1953 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1954 listnode7
1955 )
1956 if pclassdefnode5 != null then
1957 listnode8.add(pclassdefnode5)
1958 end
1959 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1960 ppackagedeclnode2,
1961 listnode4,
1962 listnode8
1963 )
1964 node_list = pmodulenode1
1965 p.push(p.go_to(0), node_list)
1966 end
1967 init do end
1968 end
1969 private class ReduceAction15
1970 special ReduceAction
1971 redef fun action(p: Parser)
1972 do
1973 var node_list: nullable Object = null
1974 var nodearraylist5 = p.pop
1975 var nodearraylist4 = p.pop
1976 var nodearraylist3 = p.pop
1977 var nodearraylist2 = p.pop
1978 var nodearraylist1 = p.pop
1979 var listnode4 = new Array[Object]
1980 var listnode9 = new Array[Object]
1981 var ppackagedeclnode2 = nodearraylist1
1982 assert ppackagedeclnode2 isa nullable APackagedecl
1983 var listnode3 = nodearraylist2
1984 assert listnode3 isa Array[Object]
1985 # if listnode3 != null then
1986 if listnode4.is_empty then
1987 listnode4 = listnode3
1988 else
1989 listnode4.append(listnode3)
1990 end
1991 # end
1992 var listnode8 = new Array[Object]
1993 var ppropdefnode6 = nodearraylist3
1994 assert ppropdefnode6 isa nullable APropdef
1995 var listnode7 = nodearraylist5
1996 assert listnode7 isa Array[Object]
1997 if ppropdefnode6 != null then
1998 listnode8.add(ppropdefnode6)
1999 end
2000 # if listnode7 != null then
2001 if listnode8.is_empty then
2002 listnode8 = listnode7
2003 else
2004 listnode8.append(listnode7)
2005 end
2006 # end
2007 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2008 listnode8
2009 )
2010 if pclassdefnode5 != null then
2011 listnode9.add(pclassdefnode5)
2012 end
2013 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2014 ppackagedeclnode2,
2015 listnode4,
2016 listnode9
2017 )
2018 node_list = pmodulenode1
2019 p.push(p.go_to(0), node_list)
2020 end
2021 init do end
2022 end
2023 private class ReduceAction16
2024 special ReduceAction
2025 redef fun action(p: Parser)
2026 do
2027 var node_list: nullable Object = null
2028 var nodearraylist3 = p.pop
2029 var nodearraylist2 = p.pop
2030 var nodearraylist1 = p.pop
2031 var listnode3 = new Array[Object]
2032 var listnode8 = new Array[Object]
2033 var listnode4 = nodearraylist1
2034 assert listnode4 isa Array[Object]
2035 var listnode7 = new Array[Object]
2036 var ppropdefnode6 = nodearraylist2
2037 assert ppropdefnode6 isa nullable APropdef
2038 if ppropdefnode6 != null then
2039 listnode7.add(ppropdefnode6)
2040 end
2041 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2042 listnode7
2043 )
2044 # if listnode4 != null then
2045 if listnode8.is_empty then
2046 listnode8 = listnode4
2047 else
2048 listnode8.append(listnode4)
2049 end
2050 # end
2051 if pclassdefnode5 != null then
2052 listnode8.add(pclassdefnode5)
2053 end
2054 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2055 null,
2056 listnode3,
2057 listnode8
2058 )
2059 node_list = pmodulenode1
2060 p.push(p.go_to(0), node_list)
2061 end
2062 init do end
2063 end
2064 private class ReduceAction17
2065 special ReduceAction
2066 redef fun action(p: Parser)
2067 do
2068 var node_list: nullable Object = null
2069 var nodearraylist4 = p.pop
2070 var nodearraylist3 = p.pop
2071 var nodearraylist2 = p.pop
2072 var nodearraylist1 = p.pop
2073 var listnode3 = new Array[Object]
2074 var listnode9 = new Array[Object]
2075 var listnode4 = nodearraylist1
2076 assert listnode4 isa Array[Object]
2077 var listnode8 = new Array[Object]
2078 var ppropdefnode6 = nodearraylist2
2079 assert ppropdefnode6 isa nullable APropdef
2080 var listnode7 = nodearraylist4
2081 assert listnode7 isa Array[Object]
2082 if ppropdefnode6 != null then
2083 listnode8.add(ppropdefnode6)
2084 end
2085 # if listnode7 != null then
2086 if listnode8.is_empty then
2087 listnode8 = listnode7
2088 else
2089 listnode8.append(listnode7)
2090 end
2091 # end
2092 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2093 listnode8
2094 )
2095 # if listnode4 != null then
2096 if listnode9.is_empty then
2097 listnode9 = listnode4
2098 else
2099 listnode9.append(listnode4)
2100 end
2101 # end
2102 if pclassdefnode5 != null then
2103 listnode9.add(pclassdefnode5)
2104 end
2105 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2106 null,
2107 listnode3,
2108 listnode9
2109 )
2110 node_list = pmodulenode1
2111 p.push(p.go_to(0), node_list)
2112 end
2113 init do end
2114 end
2115 private class ReduceAction18
2116 special ReduceAction
2117 redef fun action(p: Parser)
2118 do
2119 var node_list: nullable Object = null
2120 var nodearraylist4 = p.pop
2121 var nodearraylist3 = p.pop
2122 var nodearraylist2 = p.pop
2123 var nodearraylist1 = p.pop
2124 var listnode3 = new Array[Object]
2125 var listnode8 = new Array[Object]
2126 var ppackagedeclnode2 = nodearraylist1
2127 assert ppackagedeclnode2 isa nullable APackagedecl
2128 var listnode4 = nodearraylist2
2129 assert listnode4 isa Array[Object]
2130 var listnode7 = new Array[Object]
2131 var ppropdefnode6 = nodearraylist3
2132 assert ppropdefnode6 isa nullable APropdef
2133 if ppropdefnode6 != null then
2134 listnode7.add(ppropdefnode6)
2135 end
2136 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2137 listnode7
2138 )
2139 # if listnode4 != null then
2140 if listnode8.is_empty then
2141 listnode8 = listnode4
2142 else
2143 listnode8.append(listnode4)
2144 end
2145 # end
2146 if pclassdefnode5 != null then
2147 listnode8.add(pclassdefnode5)
2148 end
2149 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2150 ppackagedeclnode2,
2151 listnode3,
2152 listnode8
2153 )
2154 node_list = pmodulenode1
2155 p.push(p.go_to(0), node_list)
2156 end
2157 init do end
2158 end
2159 private class ReduceAction19
2160 special ReduceAction
2161 redef fun action(p: Parser)
2162 do
2163 var node_list: nullable Object = null
2164 var nodearraylist5 = p.pop
2165 var nodearraylist4 = p.pop
2166 var nodearraylist3 = p.pop
2167 var nodearraylist2 = p.pop
2168 var nodearraylist1 = p.pop
2169 var listnode3 = new Array[Object]
2170 var listnode9 = new Array[Object]
2171 var ppackagedeclnode2 = nodearraylist1
2172 assert ppackagedeclnode2 isa nullable APackagedecl
2173 var listnode4 = nodearraylist2
2174 assert listnode4 isa Array[Object]
2175 var listnode8 = new Array[Object]
2176 var ppropdefnode6 = nodearraylist3
2177 assert ppropdefnode6 isa nullable APropdef
2178 var listnode7 = nodearraylist5
2179 assert listnode7 isa Array[Object]
2180 if ppropdefnode6 != null then
2181 listnode8.add(ppropdefnode6)
2182 end
2183 # if listnode7 != null then
2184 if listnode8.is_empty then
2185 listnode8 = listnode7
2186 else
2187 listnode8.append(listnode7)
2188 end
2189 # end
2190 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2191 listnode8
2192 )
2193 # if listnode4 != null then
2194 if listnode9.is_empty then
2195 listnode9 = listnode4
2196 else
2197 listnode9.append(listnode4)
2198 end
2199 # end
2200 if pclassdefnode5 != null then
2201 listnode9.add(pclassdefnode5)
2202 end
2203 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2204 ppackagedeclnode2,
2205 listnode3,
2206 listnode9
2207 )
2208 node_list = pmodulenode1
2209 p.push(p.go_to(0), node_list)
2210 end
2211 init do end
2212 end
2213 private class ReduceAction20
2214 special ReduceAction
2215 redef fun action(p: Parser)
2216 do
2217 var node_list: nullable Object = null
2218 var nodearraylist4 = p.pop
2219 var nodearraylist3 = p.pop
2220 var nodearraylist2 = p.pop
2221 var nodearraylist1 = p.pop
2222 var listnode4 = new Array[Object]
2223 var listnode9 = new Array[Object]
2224 var listnode3 = nodearraylist1
2225 assert listnode3 isa Array[Object]
2226 # if listnode3 != null then
2227 if listnode4.is_empty then
2228 listnode4 = listnode3
2229 else
2230 listnode4.append(listnode3)
2231 end
2232 # end
2233 var listnode5 = nodearraylist2
2234 assert listnode5 isa Array[Object]
2235 var listnode8 = new Array[Object]
2236 var ppropdefnode7 = nodearraylist3
2237 assert ppropdefnode7 isa nullable APropdef
2238 if ppropdefnode7 != null then
2239 listnode8.add(ppropdefnode7)
2240 end
2241 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2242 listnode8
2243 )
2244 # if listnode5 != null then
2245 if listnode9.is_empty then
2246 listnode9 = listnode5
2247 else
2248 listnode9.append(listnode5)
2249 end
2250 # end
2251 if pclassdefnode6 != null then
2252 listnode9.add(pclassdefnode6)
2253 end
2254 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2255 null,
2256 listnode4,
2257 listnode9
2258 )
2259 node_list = pmodulenode1
2260 p.push(p.go_to(0), node_list)
2261 end
2262 init do end
2263 end
2264 private class ReduceAction21
2265 special ReduceAction
2266 redef fun action(p: Parser)
2267 do
2268 var node_list: nullable Object = null
2269 var nodearraylist5 = p.pop
2270 var nodearraylist4 = p.pop
2271 var nodearraylist3 = p.pop
2272 var nodearraylist2 = p.pop
2273 var nodearraylist1 = p.pop
2274 var listnode4 = new Array[Object]
2275 var listnode10 = new Array[Object]
2276 var listnode3 = nodearraylist1
2277 assert listnode3 isa Array[Object]
2278 # if listnode3 != null then
2279 if listnode4.is_empty then
2280 listnode4 = listnode3
2281 else
2282 listnode4.append(listnode3)
2283 end
2284 # end
2285 var listnode5 = nodearraylist2
2286 assert listnode5 isa Array[Object]
2287 var listnode9 = new Array[Object]
2288 var ppropdefnode7 = nodearraylist3
2289 assert ppropdefnode7 isa nullable APropdef
2290 var listnode8 = nodearraylist5
2291 assert listnode8 isa Array[Object]
2292 if ppropdefnode7 != null then
2293 listnode9.add(ppropdefnode7)
2294 end
2295 # if listnode8 != null then
2296 if listnode9.is_empty then
2297 listnode9 = listnode8
2298 else
2299 listnode9.append(listnode8)
2300 end
2301 # end
2302 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2303 listnode9
2304 )
2305 # if listnode5 != null then
2306 if listnode10.is_empty then
2307 listnode10 = listnode5
2308 else
2309 listnode10.append(listnode5)
2310 end
2311 # end
2312 if pclassdefnode6 != null then
2313 listnode10.add(pclassdefnode6)
2314 end
2315 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2316 null,
2317 listnode4,
2318 listnode10
2319 )
2320 node_list = pmodulenode1
2321 p.push(p.go_to(0), node_list)
2322 end
2323 init do end
2324 end
2325 private class ReduceAction22
2326 special ReduceAction
2327 redef fun action(p: Parser)
2328 do
2329 var node_list: nullable Object = null
2330 var nodearraylist5 = p.pop
2331 var nodearraylist4 = p.pop
2332 var nodearraylist3 = p.pop
2333 var nodearraylist2 = p.pop
2334 var nodearraylist1 = p.pop
2335 var listnode4 = new Array[Object]
2336 var listnode9 = new Array[Object]
2337 var ppackagedeclnode2 = nodearraylist1
2338 assert ppackagedeclnode2 isa nullable APackagedecl
2339 var listnode3 = nodearraylist2
2340 assert listnode3 isa Array[Object]
2341 # if listnode3 != null then
2342 if listnode4.is_empty then
2343 listnode4 = listnode3
2344 else
2345 listnode4.append(listnode3)
2346 end
2347 # end
2348 var listnode5 = nodearraylist3
2349 assert listnode5 isa Array[Object]
2350 var listnode8 = new Array[Object]
2351 var ppropdefnode7 = nodearraylist4
2352 assert ppropdefnode7 isa nullable APropdef
2353 if ppropdefnode7 != null then
2354 listnode8.add(ppropdefnode7)
2355 end
2356 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2357 listnode8
2358 )
2359 # if listnode5 != null then
2360 if listnode9.is_empty then
2361 listnode9 = listnode5
2362 else
2363 listnode9.append(listnode5)
2364 end
2365 # end
2366 if pclassdefnode6 != null then
2367 listnode9.add(pclassdefnode6)
2368 end
2369 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2370 ppackagedeclnode2,
2371 listnode4,
2372 listnode9
2373 )
2374 node_list = pmodulenode1
2375 p.push(p.go_to(0), node_list)
2376 end
2377 init do end
2378 end
2379 private class ReduceAction23
2380 special ReduceAction
2381 redef fun action(p: Parser)
2382 do
2383 var node_list: nullable Object = null
2384 var nodearraylist6 = p.pop
2385 var nodearraylist5 = p.pop
2386 var nodearraylist4 = p.pop
2387 var nodearraylist3 = p.pop
2388 var nodearraylist2 = p.pop
2389 var nodearraylist1 = p.pop
2390 var listnode4 = new Array[Object]
2391 var listnode10 = new Array[Object]
2392 var ppackagedeclnode2 = nodearraylist1
2393 assert ppackagedeclnode2 isa nullable APackagedecl
2394 var listnode3 = nodearraylist2
2395 assert listnode3 isa Array[Object]
2396 # if listnode3 != null then
2397 if listnode4.is_empty then
2398 listnode4 = listnode3
2399 else
2400 listnode4.append(listnode3)
2401 end
2402 # end
2403 var listnode5 = nodearraylist3
2404 assert listnode5 isa Array[Object]
2405 var listnode9 = new Array[Object]
2406 var ppropdefnode7 = nodearraylist4
2407 assert ppropdefnode7 isa nullable APropdef
2408 var listnode8 = nodearraylist6
2409 assert listnode8 isa Array[Object]
2410 if ppropdefnode7 != null then
2411 listnode9.add(ppropdefnode7)
2412 end
2413 # if listnode8 != null then
2414 if listnode9.is_empty then
2415 listnode9 = listnode8
2416 else
2417 listnode9.append(listnode8)
2418 end
2419 # end
2420 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2421 listnode9
2422 )
2423 # if listnode5 != null then
2424 if listnode10.is_empty then
2425 listnode10 = listnode5
2426 else
2427 listnode10.append(listnode5)
2428 end
2429 # end
2430 if pclassdefnode6 != null then
2431 listnode10.add(pclassdefnode6)
2432 end
2433 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2434 ppackagedeclnode2,
2435 listnode4,
2436 listnode10
2437 )
2438 node_list = pmodulenode1
2439 p.push(p.go_to(0), node_list)
2440 end
2441 init do end
2442 end
2443 private class ReduceAction24
2444 special ReduceAction
2445 redef fun action(p: Parser)
2446 do
2447 var node_list: nullable Object = null
2448 var nodearraylist1 = p.pop
2449 var listnode3 = new Array[Object]
2450 var listnode5 = new Array[Object]
2451 var pclassdefnode4 = nodearraylist1
2452 assert pclassdefnode4 isa nullable AClassdef
2453 if pclassdefnode4 != null then
2454 listnode5.add(pclassdefnode4)
2455 end
2456 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2457 null,
2458 listnode3,
2459 listnode5
2460 )
2461 node_list = pmodulenode1
2462 p.push(p.go_to(0), node_list)
2463 end
2464 init do end
2465 end
2466 private class ReduceAction25
2467 special ReduceAction
2468 redef fun action(p: Parser)
2469 do
2470 var node_list: nullable Object = null
2471 var nodearraylist2 = p.pop
2472 var nodearraylist1 = p.pop
2473 var listnode3 = new Array[Object]
2474 var listnode5 = new Array[Object]
2475 var ppackagedeclnode2 = nodearraylist1
2476 assert ppackagedeclnode2 isa nullable APackagedecl
2477 var pclassdefnode4 = nodearraylist2
2478 assert pclassdefnode4 isa nullable AClassdef
2479 if pclassdefnode4 != null then
2480 listnode5.add(pclassdefnode4)
2481 end
2482 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2483 ppackagedeclnode2,
2484 listnode3,
2485 listnode5
2486 )
2487 node_list = pmodulenode1
2488 p.push(p.go_to(0), node_list)
2489 end
2490 init do end
2491 end
2492 private class ReduceAction26
2493 special ReduceAction
2494 redef fun action(p: Parser)
2495 do
2496 var node_list: nullable Object = null
2497 var nodearraylist2 = p.pop
2498 var nodearraylist1 = p.pop
2499 var listnode4 = new Array[Object]
2500 var listnode6 = new Array[Object]
2501 var listnode3 = nodearraylist1
2502 assert listnode3 isa Array[Object]
2503 # if listnode3 != null then
2504 if listnode4.is_empty then
2505 listnode4 = listnode3
2506 else
2507 listnode4.append(listnode3)
2508 end
2509 # end
2510 var pclassdefnode5 = nodearraylist2
2511 assert pclassdefnode5 isa nullable AClassdef
2512 if pclassdefnode5 != null then
2513 listnode6.add(pclassdefnode5)
2514 end
2515 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2516 null,
2517 listnode4,
2518 listnode6
2519 )
2520 node_list = pmodulenode1
2521 p.push(p.go_to(0), node_list)
2522 end
2523 init do end
2524 end
2525 private class ReduceAction27
2526 special ReduceAction
2527 redef fun action(p: Parser)
2528 do
2529 var node_list: nullable Object = null
2530 var nodearraylist3 = p.pop
2531 var nodearraylist2 = p.pop
2532 var nodearraylist1 = p.pop
2533 var listnode4 = new Array[Object]
2534 var listnode6 = new Array[Object]
2535 var ppackagedeclnode2 = nodearraylist1
2536 assert ppackagedeclnode2 isa nullable APackagedecl
2537 var listnode3 = nodearraylist2
2538 assert listnode3 isa Array[Object]
2539 # if listnode3 != null then
2540 if listnode4.is_empty then
2541 listnode4 = listnode3
2542 else
2543 listnode4.append(listnode3)
2544 end
2545 # end
2546 var pclassdefnode5 = nodearraylist3
2547 assert pclassdefnode5 isa nullable AClassdef
2548 if pclassdefnode5 != null then
2549 listnode6.add(pclassdefnode5)
2550 end
2551 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2552 ppackagedeclnode2,
2553 listnode4,
2554 listnode6
2555 )
2556 node_list = pmodulenode1
2557 p.push(p.go_to(0), node_list)
2558 end
2559 init do end
2560 end
2561 private class ReduceAction28
2562 special ReduceAction
2563 redef fun action(p: Parser)
2564 do
2565 var node_list: nullable Object = null
2566 var nodearraylist2 = p.pop
2567 var nodearraylist1 = p.pop
2568 var listnode3 = new Array[Object]
2569 var listnode6 = new Array[Object]
2570 var listnode4 = nodearraylist1
2571 assert listnode4 isa Array[Object]
2572 var pclassdefnode5 = nodearraylist2
2573 assert pclassdefnode5 isa nullable AClassdef
2574 # if listnode4 != null then
2575 if listnode6.is_empty then
2576 listnode6 = listnode4
2577 else
2578 listnode6.append(listnode4)
2579 end
2580 # end
2581 if pclassdefnode5 != null then
2582 listnode6.add(pclassdefnode5)
2583 end
2584 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2585 null,
2586 listnode3,
2587 listnode6
2588 )
2589 node_list = pmodulenode1
2590 p.push(p.go_to(0), node_list)
2591 end
2592 init do end
2593 end
2594 private class ReduceAction29
2595 special ReduceAction
2596 redef fun action(p: Parser)
2597 do
2598 var node_list: nullable Object = null
2599 var nodearraylist3 = p.pop
2600 var nodearraylist2 = p.pop
2601 var nodearraylist1 = p.pop
2602 var listnode3 = new Array[Object]
2603 var listnode6 = new Array[Object]
2604 var ppackagedeclnode2 = nodearraylist1
2605 assert ppackagedeclnode2 isa nullable APackagedecl
2606 var listnode4 = nodearraylist2
2607 assert listnode4 isa Array[Object]
2608 var pclassdefnode5 = nodearraylist3
2609 assert pclassdefnode5 isa nullable AClassdef
2610 # if listnode4 != null then
2611 if listnode6.is_empty then
2612 listnode6 = listnode4
2613 else
2614 listnode6.append(listnode4)
2615 end
2616 # end
2617 if pclassdefnode5 != null then
2618 listnode6.add(pclassdefnode5)
2619 end
2620 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2621 ppackagedeclnode2,
2622 listnode3,
2623 listnode6
2624 )
2625 node_list = pmodulenode1
2626 p.push(p.go_to(0), node_list)
2627 end
2628 init do end
2629 end
2630 private class ReduceAction30
2631 special ReduceAction
2632 redef fun action(p: Parser)
2633 do
2634 var node_list: nullable Object = null
2635 var nodearraylist3 = p.pop
2636 var nodearraylist2 = p.pop
2637 var nodearraylist1 = p.pop
2638 var listnode4 = new Array[Object]
2639 var listnode7 = new Array[Object]
2640 var listnode3 = nodearraylist1
2641 assert listnode3 isa Array[Object]
2642 # if listnode3 != null then
2643 if listnode4.is_empty then
2644 listnode4 = listnode3
2645 else
2646 listnode4.append(listnode3)
2647 end
2648 # end
2649 var listnode5 = nodearraylist2
2650 assert listnode5 isa Array[Object]
2651 var pclassdefnode6 = nodearraylist3
2652 assert pclassdefnode6 isa nullable AClassdef
2653 # if listnode5 != null then
2654 if listnode7.is_empty then
2655 listnode7 = listnode5
2656 else
2657 listnode7.append(listnode5)
2658 end
2659 # end
2660 if pclassdefnode6 != null then
2661 listnode7.add(pclassdefnode6)
2662 end
2663 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2664 null,
2665 listnode4,
2666 listnode7
2667 )
2668 node_list = pmodulenode1
2669 p.push(p.go_to(0), node_list)
2670 end
2671 init do end
2672 end
2673 private class ReduceAction31
2674 special ReduceAction
2675 redef fun action(p: Parser)
2676 do
2677 var node_list: nullable Object = null
2678 var nodearraylist4 = p.pop
2679 var nodearraylist3 = p.pop
2680 var nodearraylist2 = p.pop
2681 var nodearraylist1 = p.pop
2682 var listnode4 = new Array[Object]
2683 var listnode7 = new Array[Object]
2684 var ppackagedeclnode2 = nodearraylist1
2685 assert ppackagedeclnode2 isa nullable APackagedecl
2686 var listnode3 = nodearraylist2
2687 assert listnode3 isa Array[Object]
2688 # if listnode3 != null then
2689 if listnode4.is_empty then
2690 listnode4 = listnode3
2691 else
2692 listnode4.append(listnode3)
2693 end
2694 # end
2695 var listnode5 = nodearraylist3
2696 assert listnode5 isa Array[Object]
2697 var pclassdefnode6 = nodearraylist4
2698 assert pclassdefnode6 isa nullable AClassdef
2699 # if listnode5 != null then
2700 if listnode7.is_empty then
2701 listnode7 = listnode5
2702 else
2703 listnode7.append(listnode5)
2704 end
2705 # end
2706 if pclassdefnode6 != null then
2707 listnode7.add(pclassdefnode6)
2708 end
2709 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2710 ppackagedeclnode2,
2711 listnode4,
2712 listnode7
2713 )
2714 node_list = pmodulenode1
2715 p.push(p.go_to(0), node_list)
2716 end
2717 init do end
2718 end
2719 private class ReduceAction32
2720 special ReduceAction
2721 redef fun action(p: Parser)
2722 do
2723 var node_list: nullable Object = null
2724 var nodearraylist3 = p.pop
2725 var nodearraylist2 = p.pop
2726 var nodearraylist1 = p.pop
2727 var listnode3 = new Array[Object]
2728 var listnode8 = new Array[Object]
2729 var listnode6 = new Array[Object]
2730 var ppropdefnode5 = nodearraylist1
2731 assert ppropdefnode5 isa nullable APropdef
2732 if ppropdefnode5 != null then
2733 listnode6.add(ppropdefnode5)
2734 end
2735 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2736 listnode6
2737 )
2738 var pclassdefnode7 = nodearraylist3
2739 assert pclassdefnode7 isa nullable AClassdef
2740 if pclassdefnode4 != null then
2741 listnode8.add(pclassdefnode4)
2742 end
2743 if pclassdefnode7 != null then
2744 listnode8.add(pclassdefnode7)
2745 end
2746 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2747 null,
2748 listnode3,
2749 listnode8
2750 )
2751 node_list = pmodulenode1
2752 p.push(p.go_to(0), node_list)
2753 end
2754 init do end
2755 end
2756 private class ReduceAction33
2757 special ReduceAction
2758 redef fun action(p: Parser)
2759 do
2760 var node_list: nullable Object = null
2761 var nodearraylist4 = p.pop
2762 var nodearraylist3 = p.pop
2763 var nodearraylist2 = p.pop
2764 var nodearraylist1 = p.pop
2765 var listnode3 = new Array[Object]
2766 var listnode9 = new Array[Object]
2767 var listnode7 = new Array[Object]
2768 var ppropdefnode5 = nodearraylist1
2769 assert ppropdefnode5 isa nullable APropdef
2770 var listnode6 = nodearraylist3
2771 assert listnode6 isa Array[Object]
2772 if ppropdefnode5 != null then
2773 listnode7.add(ppropdefnode5)
2774 end
2775 # if listnode6 != null then
2776 if listnode7.is_empty then
2777 listnode7 = listnode6
2778 else
2779 listnode7.append(listnode6)
2780 end
2781 # end
2782 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2783 listnode7
2784 )
2785 var pclassdefnode8 = nodearraylist4
2786 assert pclassdefnode8 isa nullable AClassdef
2787 if pclassdefnode4 != null then
2788 listnode9.add(pclassdefnode4)
2789 end
2790 if pclassdefnode8 != null then
2791 listnode9.add(pclassdefnode8)
2792 end
2793 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2794 null,
2795 listnode3,
2796 listnode9
2797 )
2798 node_list = pmodulenode1
2799 p.push(p.go_to(0), node_list)
2800 end
2801 init do end
2802 end
2803 private class ReduceAction34
2804 special ReduceAction
2805 redef fun action(p: Parser)
2806 do
2807 var node_list: nullable Object = null
2808 var nodearraylist4 = p.pop
2809 var nodearraylist3 = p.pop
2810 var nodearraylist2 = p.pop
2811 var nodearraylist1 = p.pop
2812 var listnode3 = new Array[Object]
2813 var listnode8 = new Array[Object]
2814 var ppackagedeclnode2 = nodearraylist1
2815 assert ppackagedeclnode2 isa nullable APackagedecl
2816 var listnode6 = new Array[Object]
2817 var ppropdefnode5 = nodearraylist2
2818 assert ppropdefnode5 isa nullable APropdef
2819 if ppropdefnode5 != null then
2820 listnode6.add(ppropdefnode5)
2821 end
2822 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2823 listnode6
2824 )
2825 var pclassdefnode7 = nodearraylist4
2826 assert pclassdefnode7 isa nullable AClassdef
2827 if pclassdefnode4 != null then
2828 listnode8.add(pclassdefnode4)
2829 end
2830 if pclassdefnode7 != null then
2831 listnode8.add(pclassdefnode7)
2832 end
2833 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2834 ppackagedeclnode2,
2835 listnode3,
2836 listnode8
2837 )
2838 node_list = pmodulenode1
2839 p.push(p.go_to(0), node_list)
2840 end
2841 init do end
2842 end
2843 private class ReduceAction35
2844 special ReduceAction
2845 redef fun action(p: Parser)
2846 do
2847 var node_list: nullable Object = null
2848 var nodearraylist5 = p.pop
2849 var nodearraylist4 = p.pop
2850 var nodearraylist3 = p.pop
2851 var nodearraylist2 = p.pop
2852 var nodearraylist1 = p.pop
2853 var listnode3 = new Array[Object]
2854 var listnode9 = new Array[Object]
2855 var ppackagedeclnode2 = nodearraylist1
2856 assert ppackagedeclnode2 isa nullable APackagedecl
2857 var listnode7 = new Array[Object]
2858 var ppropdefnode5 = nodearraylist2
2859 assert ppropdefnode5 isa nullable APropdef
2860 var listnode6 = nodearraylist4
2861 assert listnode6 isa Array[Object]
2862 if ppropdefnode5 != null then
2863 listnode7.add(ppropdefnode5)
2864 end
2865 # if listnode6 != null then
2866 if listnode7.is_empty then
2867 listnode7 = listnode6
2868 else
2869 listnode7.append(listnode6)
2870 end
2871 # end
2872 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2873 listnode7
2874 )
2875 var pclassdefnode8 = nodearraylist5
2876 assert pclassdefnode8 isa nullable AClassdef
2877 if pclassdefnode4 != null then
2878 listnode9.add(pclassdefnode4)
2879 end
2880 if pclassdefnode8 != null then
2881 listnode9.add(pclassdefnode8)
2882 end
2883 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2884 ppackagedeclnode2,
2885 listnode3,
2886 listnode9
2887 )
2888 node_list = pmodulenode1
2889 p.push(p.go_to(0), node_list)
2890 end
2891 init do end
2892 end
2893 private class ReduceAction36
2894 special ReduceAction
2895 redef fun action(p: Parser)
2896 do
2897 var node_list: nullable Object = null
2898 var nodearraylist4 = p.pop
2899 var nodearraylist3 = p.pop
2900 var nodearraylist2 = p.pop
2901 var nodearraylist1 = p.pop
2902 var listnode4 = new Array[Object]
2903 var listnode9 = new Array[Object]
2904 var listnode3 = nodearraylist1
2905 assert listnode3 isa Array[Object]
2906 # if listnode3 != null then
2907 if listnode4.is_empty then
2908 listnode4 = listnode3
2909 else
2910 listnode4.append(listnode3)
2911 end
2912 # end
2913 var listnode7 = new Array[Object]
2914 var ppropdefnode6 = nodearraylist2
2915 assert ppropdefnode6 isa nullable APropdef
2916 if ppropdefnode6 != null then
2917 listnode7.add(ppropdefnode6)
2918 end
2919 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2920 listnode7
2921 )
2922 var pclassdefnode8 = nodearraylist4
2923 assert pclassdefnode8 isa nullable AClassdef
2924 if pclassdefnode5 != null then
2925 listnode9.add(pclassdefnode5)
2926 end
2927 if pclassdefnode8 != null then
2928 listnode9.add(pclassdefnode8)
2929 end
2930 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2931 null,
2932 listnode4,
2933 listnode9
2934 )
2935 node_list = pmodulenode1
2936 p.push(p.go_to(0), node_list)
2937 end
2938 init do end
2939 end
2940 private class ReduceAction37
2941 special ReduceAction
2942 redef fun action(p: Parser)
2943 do
2944 var node_list: nullable Object = null
2945 var nodearraylist5 = p.pop
2946 var nodearraylist4 = p.pop
2947 var nodearraylist3 = p.pop
2948 var nodearraylist2 = p.pop
2949 var nodearraylist1 = p.pop
2950 var listnode4 = new Array[Object]
2951 var listnode10 = new Array[Object]
2952 var listnode3 = nodearraylist1
2953 assert listnode3 isa Array[Object]
2954 # if listnode3 != null then
2955 if listnode4.is_empty then
2956 listnode4 = listnode3
2957 else
2958 listnode4.append(listnode3)
2959 end
2960 # end
2961 var listnode8 = new Array[Object]
2962 var ppropdefnode6 = nodearraylist2
2963 assert ppropdefnode6 isa nullable APropdef
2964 var listnode7 = nodearraylist4
2965 assert listnode7 isa Array[Object]
2966 if ppropdefnode6 != null then
2967 listnode8.add(ppropdefnode6)
2968 end
2969 # if listnode7 != null then
2970 if listnode8.is_empty then
2971 listnode8 = listnode7
2972 else
2973 listnode8.append(listnode7)
2974 end
2975 # end
2976 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2977 listnode8
2978 )
2979 var pclassdefnode9 = nodearraylist5
2980 assert pclassdefnode9 isa nullable AClassdef
2981 if pclassdefnode5 != null then
2982 listnode10.add(pclassdefnode5)
2983 end
2984 if pclassdefnode9 != null then
2985 listnode10.add(pclassdefnode9)
2986 end
2987 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2988 null,
2989 listnode4,
2990 listnode10
2991 )
2992 node_list = pmodulenode1
2993 p.push(p.go_to(0), node_list)
2994 end
2995 init do end
2996 end
2997 private class ReduceAction38
2998 special ReduceAction
2999 redef fun action(p: Parser)
3000 do
3001 var node_list: nullable Object = null
3002 var nodearraylist5 = p.pop
3003 var nodearraylist4 = p.pop
3004 var nodearraylist3 = p.pop
3005 var nodearraylist2 = p.pop
3006 var nodearraylist1 = p.pop
3007 var listnode4 = new Array[Object]
3008 var listnode9 = new Array[Object]
3009 var ppackagedeclnode2 = nodearraylist1
3010 assert ppackagedeclnode2 isa nullable APackagedecl
3011 var listnode3 = nodearraylist2
3012 assert listnode3 isa Array[Object]
3013 # if listnode3 != null then
3014 if listnode4.is_empty then
3015 listnode4 = listnode3
3016 else
3017 listnode4.append(listnode3)
3018 end
3019 # end
3020 var listnode7 = new Array[Object]
3021 var ppropdefnode6 = nodearraylist3
3022 assert ppropdefnode6 isa nullable APropdef
3023 if ppropdefnode6 != null then
3024 listnode7.add(ppropdefnode6)
3025 end
3026 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3027 listnode7
3028 )
3029 var pclassdefnode8 = nodearraylist5
3030 assert pclassdefnode8 isa nullable AClassdef
3031 if pclassdefnode5 != null then
3032 listnode9.add(pclassdefnode5)
3033 end
3034 if pclassdefnode8 != null then
3035 listnode9.add(pclassdefnode8)
3036 end
3037 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3038 ppackagedeclnode2,
3039 listnode4,
3040 listnode9
3041 )
3042 node_list = pmodulenode1
3043 p.push(p.go_to(0), node_list)
3044 end
3045 init do end
3046 end
3047 private class ReduceAction39
3048 special ReduceAction
3049 redef fun action(p: Parser)
3050 do
3051 var node_list: nullable Object = null
3052 var nodearraylist6 = p.pop
3053 var nodearraylist5 = p.pop
3054 var nodearraylist4 = p.pop
3055 var nodearraylist3 = p.pop
3056 var nodearraylist2 = p.pop
3057 var nodearraylist1 = p.pop
3058 var listnode4 = new Array[Object]
3059 var listnode10 = new Array[Object]
3060 var ppackagedeclnode2 = nodearraylist1
3061 assert ppackagedeclnode2 isa nullable APackagedecl
3062 var listnode3 = nodearraylist2
3063 assert listnode3 isa Array[Object]
3064 # if listnode3 != null then
3065 if listnode4.is_empty then
3066 listnode4 = listnode3
3067 else
3068 listnode4.append(listnode3)
3069 end
3070 # end
3071 var listnode8 = new Array[Object]
3072 var ppropdefnode6 = nodearraylist3
3073 assert ppropdefnode6 isa nullable APropdef
3074 var listnode7 = nodearraylist5
3075 assert listnode7 isa Array[Object]
3076 if ppropdefnode6 != null then
3077 listnode8.add(ppropdefnode6)
3078 end
3079 # if listnode7 != null then
3080 if listnode8.is_empty then
3081 listnode8 = listnode7
3082 else
3083 listnode8.append(listnode7)
3084 end
3085 # end
3086 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3087 listnode8
3088 )
3089 var pclassdefnode9 = nodearraylist6
3090 assert pclassdefnode9 isa nullable AClassdef
3091 if pclassdefnode5 != null then
3092 listnode10.add(pclassdefnode5)
3093 end
3094 if pclassdefnode9 != null then
3095 listnode10.add(pclassdefnode9)
3096 end
3097 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3098 ppackagedeclnode2,
3099 listnode4,
3100 listnode10
3101 )
3102 node_list = pmodulenode1
3103 p.push(p.go_to(0), node_list)
3104 end
3105 init do end
3106 end
3107 private class ReduceAction40
3108 special ReduceAction
3109 redef fun action(p: Parser)
3110 do
3111 var node_list: nullable Object = null
3112 var nodearraylist4 = p.pop
3113 var nodearraylist3 = p.pop
3114 var nodearraylist2 = p.pop
3115 var nodearraylist1 = p.pop
3116 var listnode3 = new Array[Object]
3117 var listnode9 = new Array[Object]
3118 var listnode4 = nodearraylist1
3119 assert listnode4 isa Array[Object]
3120 var listnode7 = new Array[Object]
3121 var ppropdefnode6 = nodearraylist2
3122 assert ppropdefnode6 isa nullable APropdef
3123 if ppropdefnode6 != null then
3124 listnode7.add(ppropdefnode6)
3125 end
3126 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3127 listnode7
3128 )
3129 var pclassdefnode8 = nodearraylist4
3130 assert pclassdefnode8 isa nullable AClassdef
3131 # if listnode4 != null then
3132 if listnode9.is_empty then
3133 listnode9 = listnode4
3134 else
3135 listnode9.append(listnode4)
3136 end
3137 # end
3138 if pclassdefnode5 != null then
3139 listnode9.add(pclassdefnode5)
3140 end
3141 if pclassdefnode8 != null then
3142 listnode9.add(pclassdefnode8)
3143 end
3144 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3145 null,
3146 listnode3,
3147 listnode9
3148 )
3149 node_list = pmodulenode1
3150 p.push(p.go_to(0), node_list)
3151 end
3152 init do end
3153 end
3154 private class ReduceAction41
3155 special ReduceAction
3156 redef fun action(p: Parser)
3157 do
3158 var node_list: nullable Object = null
3159 var nodearraylist5 = p.pop
3160 var nodearraylist4 = p.pop
3161 var nodearraylist3 = p.pop
3162 var nodearraylist2 = p.pop
3163 var nodearraylist1 = p.pop
3164 var listnode3 = new Array[Object]
3165 var listnode10 = new Array[Object]
3166 var listnode4 = nodearraylist1
3167 assert listnode4 isa Array[Object]
3168 var listnode8 = new Array[Object]
3169 var ppropdefnode6 = nodearraylist2
3170 assert ppropdefnode6 isa nullable APropdef
3171 var listnode7 = nodearraylist4
3172 assert listnode7 isa Array[Object]
3173 if ppropdefnode6 != null then
3174 listnode8.add(ppropdefnode6)
3175 end
3176 # if listnode7 != null then
3177 if listnode8.is_empty then
3178 listnode8 = listnode7
3179 else
3180 listnode8.append(listnode7)
3181 end
3182 # end
3183 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3184 listnode8
3185 )
3186 var pclassdefnode9 = nodearraylist5
3187 assert pclassdefnode9 isa nullable AClassdef
3188 # if listnode4 != null then
3189 if listnode10.is_empty then
3190 listnode10 = listnode4
3191 else
3192 listnode10.append(listnode4)
3193 end
3194 # end
3195 if pclassdefnode5 != null then
3196 listnode10.add(pclassdefnode5)
3197 end
3198 if pclassdefnode9 != null then
3199 listnode10.add(pclassdefnode9)
3200 end
3201 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3202 null,
3203 listnode3,
3204 listnode10
3205 )
3206 node_list = pmodulenode1
3207 p.push(p.go_to(0), node_list)
3208 end
3209 init do end
3210 end
3211 private class ReduceAction42
3212 special ReduceAction
3213 redef fun action(p: Parser)
3214 do
3215 var node_list: nullable Object = null
3216 var nodearraylist5 = p.pop
3217 var nodearraylist4 = p.pop
3218 var nodearraylist3 = p.pop
3219 var nodearraylist2 = p.pop
3220 var nodearraylist1 = p.pop
3221 var listnode3 = new Array[Object]
3222 var listnode9 = new Array[Object]
3223 var ppackagedeclnode2 = nodearraylist1
3224 assert ppackagedeclnode2 isa nullable APackagedecl
3225 var listnode4 = nodearraylist2
3226 assert listnode4 isa Array[Object]
3227 var listnode7 = new Array[Object]
3228 var ppropdefnode6 = nodearraylist3
3229 assert ppropdefnode6 isa nullable APropdef
3230 if ppropdefnode6 != null then
3231 listnode7.add(ppropdefnode6)
3232 end
3233 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3234 listnode7
3235 )
3236 var pclassdefnode8 = nodearraylist5
3237 assert pclassdefnode8 isa nullable AClassdef
3238 # if listnode4 != null then
3239 if listnode9.is_empty then
3240 listnode9 = listnode4
3241 else
3242 listnode9.append(listnode4)
3243 end
3244 # end
3245 if pclassdefnode5 != null then
3246 listnode9.add(pclassdefnode5)
3247 end
3248 if pclassdefnode8 != null then
3249 listnode9.add(pclassdefnode8)
3250 end
3251 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3252 ppackagedeclnode2,
3253 listnode3,
3254 listnode9
3255 )
3256 node_list = pmodulenode1
3257 p.push(p.go_to(0), node_list)
3258 end
3259 init do end
3260 end
3261 private class ReduceAction43
3262 special ReduceAction
3263 redef fun action(p: Parser)
3264 do
3265 var node_list: nullable Object = null
3266 var nodearraylist6 = p.pop
3267 var nodearraylist5 = p.pop
3268 var nodearraylist4 = p.pop
3269 var nodearraylist3 = p.pop
3270 var nodearraylist2 = p.pop
3271 var nodearraylist1 = p.pop
3272 var listnode3 = new Array[Object]
3273 var listnode10 = new Array[Object]
3274 var ppackagedeclnode2 = nodearraylist1
3275 assert ppackagedeclnode2 isa nullable APackagedecl
3276 var listnode4 = nodearraylist2
3277 assert listnode4 isa Array[Object]
3278 var listnode8 = new Array[Object]
3279 var ppropdefnode6 = nodearraylist3
3280 assert ppropdefnode6 isa nullable APropdef
3281 var listnode7 = nodearraylist5
3282 assert listnode7 isa Array[Object]
3283 if ppropdefnode6 != null then
3284 listnode8.add(ppropdefnode6)
3285 end
3286 # if listnode7 != null then
3287 if listnode8.is_empty then
3288 listnode8 = listnode7
3289 else
3290 listnode8.append(listnode7)
3291 end
3292 # end
3293 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3294 listnode8
3295 )
3296 var pclassdefnode9 = nodearraylist6
3297 assert pclassdefnode9 isa nullable AClassdef
3298 # if listnode4 != null then
3299 if listnode10.is_empty then
3300 listnode10 = listnode4
3301 else
3302 listnode10.append(listnode4)
3303 end
3304 # end
3305 if pclassdefnode5 != null then
3306 listnode10.add(pclassdefnode5)
3307 end
3308 if pclassdefnode9 != null then
3309 listnode10.add(pclassdefnode9)
3310 end
3311 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3312 ppackagedeclnode2,
3313 listnode3,
3314 listnode10
3315 )
3316 node_list = pmodulenode1
3317 p.push(p.go_to(0), node_list)
3318 end
3319 init do end
3320 end
3321 private class ReduceAction44
3322 special ReduceAction
3323 redef fun action(p: Parser)
3324 do
3325 var node_list: nullable Object = null
3326 var nodearraylist5 = p.pop
3327 var nodearraylist4 = p.pop
3328 var nodearraylist3 = p.pop
3329 var nodearraylist2 = p.pop
3330 var nodearraylist1 = p.pop
3331 var listnode4 = new Array[Object]
3332 var listnode10 = new Array[Object]
3333 var listnode3 = nodearraylist1
3334 assert listnode3 isa Array[Object]
3335 # if listnode3 != null then
3336 if listnode4.is_empty then
3337 listnode4 = listnode3
3338 else
3339 listnode4.append(listnode3)
3340 end
3341 # end
3342 var listnode5 = nodearraylist2
3343 assert listnode5 isa Array[Object]
3344 var listnode8 = new Array[Object]
3345 var ppropdefnode7 = nodearraylist3
3346 assert ppropdefnode7 isa nullable APropdef
3347 if ppropdefnode7 != null then
3348 listnode8.add(ppropdefnode7)
3349 end
3350 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3351 listnode8
3352 )
3353 var pclassdefnode9 = nodearraylist5
3354 assert pclassdefnode9 isa nullable AClassdef
3355 # if listnode5 != null then
3356 if listnode10.is_empty then
3357 listnode10 = listnode5
3358 else
3359 listnode10.append(listnode5)
3360 end
3361 # end
3362 if pclassdefnode6 != null then
3363 listnode10.add(pclassdefnode6)
3364 end
3365 if pclassdefnode9 != null then
3366 listnode10.add(pclassdefnode9)
3367 end
3368 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3369 null,
3370 listnode4,
3371 listnode10
3372 )
3373 node_list = pmodulenode1
3374 p.push(p.go_to(0), node_list)
3375 end
3376 init do end
3377 end
3378 private class ReduceAction45
3379 special ReduceAction
3380 redef fun action(p: Parser)
3381 do
3382 var node_list: nullable Object = null
3383 var nodearraylist6 = p.pop
3384 var nodearraylist5 = p.pop
3385 var nodearraylist4 = p.pop
3386 var nodearraylist3 = p.pop
3387 var nodearraylist2 = p.pop
3388 var nodearraylist1 = p.pop
3389 var listnode4 = new Array[Object]
3390 var listnode11 = new Array[Object]
3391 var listnode3 = nodearraylist1
3392 assert listnode3 isa Array[Object]
3393 # if listnode3 != null then
3394 if listnode4.is_empty then
3395 listnode4 = listnode3
3396 else
3397 listnode4.append(listnode3)
3398 end
3399 # end
3400 var listnode5 = nodearraylist2
3401 assert listnode5 isa Array[Object]
3402 var listnode9 = new Array[Object]
3403 var ppropdefnode7 = nodearraylist3
3404 assert ppropdefnode7 isa nullable APropdef
3405 var listnode8 = nodearraylist5
3406 assert listnode8 isa Array[Object]
3407 if ppropdefnode7 != null then
3408 listnode9.add(ppropdefnode7)
3409 end
3410 # if listnode8 != null then
3411 if listnode9.is_empty then
3412 listnode9 = listnode8
3413 else
3414 listnode9.append(listnode8)
3415 end
3416 # end
3417 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3418 listnode9
3419 )
3420 var pclassdefnode10 = nodearraylist6
3421 assert pclassdefnode10 isa nullable AClassdef
3422 # if listnode5 != null then
3423 if listnode11.is_empty then
3424 listnode11 = listnode5
3425 else
3426 listnode11.append(listnode5)
3427 end
3428 # end
3429 if pclassdefnode6 != null then
3430 listnode11.add(pclassdefnode6)
3431 end
3432 if pclassdefnode10 != null then
3433 listnode11.add(pclassdefnode10)
3434 end
3435 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3436 null,
3437 listnode4,
3438 listnode11
3439 )
3440 node_list = pmodulenode1
3441 p.push(p.go_to(0), node_list)
3442 end
3443 init do end
3444 end
3445 private class ReduceAction46
3446 special ReduceAction
3447 redef fun action(p: Parser)
3448 do
3449 var node_list: nullable Object = null
3450 var nodearraylist6 = p.pop
3451 var nodearraylist5 = p.pop
3452 var nodearraylist4 = p.pop
3453 var nodearraylist3 = p.pop
3454 var nodearraylist2 = p.pop
3455 var nodearraylist1 = p.pop
3456 var listnode4 = new Array[Object]
3457 var listnode10 = new Array[Object]
3458 var ppackagedeclnode2 = nodearraylist1
3459 assert ppackagedeclnode2 isa nullable APackagedecl
3460 var listnode3 = nodearraylist2
3461 assert listnode3 isa Array[Object]
3462 # if listnode3 != null then
3463 if listnode4.is_empty then
3464 listnode4 = listnode3
3465 else
3466 listnode4.append(listnode3)
3467 end
3468 # end
3469 var listnode5 = nodearraylist3
3470 assert listnode5 isa Array[Object]
3471 var listnode8 = new Array[Object]
3472 var ppropdefnode7 = nodearraylist4
3473 assert ppropdefnode7 isa nullable APropdef
3474 if ppropdefnode7 != null then
3475 listnode8.add(ppropdefnode7)
3476 end
3477 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3478 listnode8
3479 )
3480 var pclassdefnode9 = nodearraylist6
3481 assert pclassdefnode9 isa nullable AClassdef
3482 # if listnode5 != null then
3483 if listnode10.is_empty then
3484 listnode10 = listnode5
3485 else
3486 listnode10.append(listnode5)
3487 end
3488 # end
3489 if pclassdefnode6 != null then
3490 listnode10.add(pclassdefnode6)
3491 end
3492 if pclassdefnode9 != null then
3493 listnode10.add(pclassdefnode9)
3494 end
3495 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3496 ppackagedeclnode2,
3497 listnode4,
3498 listnode10
3499 )
3500 node_list = pmodulenode1
3501 p.push(p.go_to(0), node_list)
3502 end
3503 init do end
3504 end
3505 private class ReduceAction47
3506 special ReduceAction
3507 redef fun action(p: Parser)
3508 do
3509 var node_list: nullable Object = null
3510 var nodearraylist7 = p.pop
3511 var nodearraylist6 = p.pop
3512 var nodearraylist5 = p.pop
3513 var nodearraylist4 = p.pop
3514 var nodearraylist3 = p.pop
3515 var nodearraylist2 = p.pop
3516 var nodearraylist1 = p.pop
3517 var listnode4 = new Array[Object]
3518 var listnode11 = new Array[Object]
3519 var ppackagedeclnode2 = nodearraylist1
3520 assert ppackagedeclnode2 isa nullable APackagedecl
3521 var listnode3 = nodearraylist2
3522 assert listnode3 isa Array[Object]
3523 # if listnode3 != null then
3524 if listnode4.is_empty then
3525 listnode4 = listnode3
3526 else
3527 listnode4.append(listnode3)
3528 end
3529 # end
3530 var listnode5 = nodearraylist3
3531 assert listnode5 isa Array[Object]
3532 var listnode9 = new Array[Object]
3533 var ppropdefnode7 = nodearraylist4
3534 assert ppropdefnode7 isa nullable APropdef
3535 var listnode8 = nodearraylist6
3536 assert listnode8 isa Array[Object]
3537 if ppropdefnode7 != null then
3538 listnode9.add(ppropdefnode7)
3539 end
3540 # if listnode8 != null then
3541 if listnode9.is_empty then
3542 listnode9 = listnode8
3543 else
3544 listnode9.append(listnode8)
3545 end
3546 # end
3547 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3548 listnode9
3549 )
3550 var pclassdefnode10 = nodearraylist7
3551 assert pclassdefnode10 isa nullable AClassdef
3552 # if listnode5 != null then
3553 if listnode11.is_empty then
3554 listnode11 = listnode5
3555 else
3556 listnode11.append(listnode5)
3557 end
3558 # end
3559 if pclassdefnode6 != null then
3560 listnode11.add(pclassdefnode6)
3561 end
3562 if pclassdefnode10 != null then
3563 listnode11.add(pclassdefnode10)
3564 end
3565 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3566 ppackagedeclnode2,
3567 listnode4,
3568 listnode11
3569 )
3570 node_list = pmodulenode1
3571 p.push(p.go_to(0), node_list)
3572 end
3573 init do end
3574 end
3575 private class ReduceAction48
3576 special ReduceAction
3577 redef fun action(p: Parser)
3578 do
3579 var node_list: nullable Object = null
3580 var nodearraylist5 = p.pop
3581 var nodearraylist4 = p.pop
3582 var nodearraylist3 = p.pop
3583 var nodearraylist2 = p.pop
3584 var nodearraylist1 = p.pop
3585 var pdocnode2 = nodearraylist1
3586 assert pdocnode2 isa nullable ADoc
3587 var tkwpackagenode3 = nodearraylist2
3588 assert tkwpackagenode3 isa nullable TKwpackage
3589 var tidnode4 = nodearraylist4
3590 assert tidnode4 isa nullable TId
3591 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3592 pdocnode2,
3593 tkwpackagenode3,
3594 tidnode4
3595 )
3596 node_list = ppackagedeclnode1
3597 p.push(p.go_to(1), node_list)
3598 end
3599 init do end
3600 end
3601 private class ReduceAction49
3602 special ReduceAction
3603 redef fun action(p: Parser)
3604 do
3605 var node_list: nullable Object = null
3606 var nodearraylist6 = p.pop
3607 var nodearraylist5 = p.pop
3608 var nodearraylist4 = p.pop
3609 var nodearraylist3 = p.pop
3610 var nodearraylist2 = p.pop
3611 var nodearraylist1 = p.pop
3612 var pvisibilitynode2 = nodearraylist2
3613 assert pvisibilitynode2 isa nullable AVisibility
3614 var tkwimportnode3 = nodearraylist3
3615 assert tkwimportnode3 isa nullable TKwimport
3616 var tidnode4 = nodearraylist5
3617 assert tidnode4 isa nullable TId
3618 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3619 pvisibilitynode2,
3620 tkwimportnode3,
3621 tidnode4
3622 )
3623 node_list = pimportnode1
3624 p.push(p.go_to(2), node_list)
3625 end
3626 init do end
3627 end
3628 private class ReduceAction50
3629 special ReduceAction
3630 redef fun action(p: Parser)
3631 do
3632 var node_list: nullable Object = null
3633 var nodearraylist6 = p.pop
3634 var nodearraylist5 = p.pop
3635 var nodearraylist4 = p.pop
3636 var nodearraylist3 = p.pop
3637 var nodearraylist2 = p.pop
3638 var nodearraylist1 = p.pop
3639 var pvisibilitynode2 = nodearraylist2
3640 assert pvisibilitynode2 isa nullable AVisibility
3641 var tkwimportnode3 = nodearraylist3
3642 assert tkwimportnode3 isa nullable TKwimport
3643 var tkwendnode4 = nodearraylist5
3644 assert tkwendnode4 isa nullable TKwend
3645 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3646 pvisibilitynode2,
3647 tkwimportnode3,
3648 tkwendnode4
3649 )
3650 node_list = pimportnode1
3651 p.push(p.go_to(2), node_list)
3652 end
3653 init do end
3654 end
3655 private class ReduceAction51
3656 special ReduceAction
3657 redef fun action(p: Parser)
3658 do
3659 var node_list: nullable Object = null
3660 var nodearraylist1 = p.pop
3661 var listnode3 = new Array[Object]
3662 var ppropdefnode2 = nodearraylist1
3663 assert ppropdefnode2 isa nullable APropdef
3664 if ppropdefnode2 != null then
3665 listnode3.add(ppropdefnode2)
3666 end
3667 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3668 listnode3
3669 )
3670 node_list = pclassdefnode1
3671 p.push(p.go_to(3), node_list)
3672 end
3673 init do end
3674 end
3675 private class ReduceAction52
3676 special ReduceAction
3677 redef fun action(p: Parser)
3678 do
3679 var node_list: nullable Object = null
3680 var nodearraylist1 = p.pop
3681 node_list = null
3682 p.push(p.go_to(3), node_list)
3683 end
3684 init do end
3685 end
3686 private class ReduceAction53
3687 special ReduceAction
3688 redef fun action(p: Parser)
3689 do
3690 var node_list: nullable Object = null
3691 var nodearraylist3 = p.pop
3692 var nodearraylist2 = p.pop
3693 var nodearraylist1 = p.pop
3694 var listnode5 = new Array[Object]
3695 var pexprnode4 = nodearraylist2
3696 assert pexprnode4 isa nullable AExpr
3697 if pexprnode4 != null then
3698 listnode5.add(pexprnode4)
3699 end
3700 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3701 listnode5
3702 )
3703 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3704 null,
3705 pexprnode3
3706 )
3707 node_list = ppropdefnode1
3708 p.push(p.go_to(4), node_list)
3709 end
3710 init do end
3711 end
3712 private class ReduceAction54
3713 special ReduceAction
3714 redef fun action(p: Parser)
3715 do
3716 var node_list: nullable Object = null
3717 var nodearraylist4 = p.pop
3718 var nodearraylist3 = p.pop
3719 var nodearraylist2 = p.pop
3720 var nodearraylist1 = p.pop
3721 var listnode6 = new Array[Object]
3722 var pexprnode4 = nodearraylist2
3723 assert pexprnode4 isa nullable AExpr
3724 var listnode5 = nodearraylist3
3725 assert listnode5 isa Array[Object]
3726 if pexprnode4 != null then
3727 listnode6.add(pexprnode4)
3728 end
3729 # if listnode5 != null then
3730 if listnode6.is_empty then
3731 listnode6 = listnode5
3732 else
3733 listnode6.append(listnode5)
3734 end
3735 # end
3736 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3737 listnode6
3738 )
3739 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3740 null,
3741 pexprnode3
3742 )
3743 node_list = ppropdefnode1
3744 p.push(p.go_to(4), node_list)
3745 end
3746 init do end
3747 end
3748 private class ReduceAction55
3749 special ReduceAction
3750 redef fun action(p: Parser)
3751 do
3752 var node_list: nullable Object = null
3753 var nodearraylist7 = p.pop
3754 var nodearraylist6 = p.pop
3755 var nodearraylist5 = p.pop
3756 var nodearraylist4 = p.pop
3757 var nodearraylist3 = p.pop
3758 var nodearraylist2 = p.pop
3759 var nodearraylist1 = p.pop
3760 var listnode7 = new Array[Object]
3761 var listnode8 = new Array[Object]
3762 var listnode9 = new Array[Object]
3763 var pdocnode2 = nodearraylist1
3764 assert pdocnode2 isa nullable ADoc
3765 var pvisibilitynode4 = nodearraylist2
3766 assert pvisibilitynode4 isa nullable AVisibility
3767 var pclasskindnode5 = nodearraylist3
3768 assert pclasskindnode5 isa nullable AClasskind
3769 var tclassidnode6 = nodearraylist5
3770 assert tclassidnode6 isa nullable TClassid
3771 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3772 pdocnode2,
3773 null,
3774 pvisibilitynode4,
3775 pclasskindnode5,
3776 tclassidnode6,
3777 listnode7,
3778 listnode8,
3779 listnode9
3780 )
3781 node_list = pclassdefnode1
3782 p.push(p.go_to(5), node_list)
3783 end
3784 init do end
3785 end
3786 private class ReduceAction56
3787 special ReduceAction
3788 redef fun action(p: Parser)
3789 do
3790 var node_list: nullable Object = null
3791 var nodearraylist8 = p.pop
3792 var nodearraylist7 = p.pop
3793 var nodearraylist6 = p.pop
3794 var nodearraylist5 = p.pop
3795 var nodearraylist4 = p.pop
3796 var nodearraylist3 = p.pop
3797 var nodearraylist2 = p.pop
3798 var nodearraylist1 = p.pop
3799 var listnode7 = new Array[Object]
3800 var listnode8 = new Array[Object]
3801 var listnode9 = new Array[Object]
3802 var pdocnode2 = nodearraylist1
3803 assert pdocnode2 isa nullable ADoc
3804 var tkwredefnode3 = nodearraylist2
3805 assert tkwredefnode3 isa nullable TKwredef
3806 var pvisibilitynode4 = nodearraylist3
3807 assert pvisibilitynode4 isa nullable AVisibility
3808 var pclasskindnode5 = nodearraylist4
3809 assert pclasskindnode5 isa nullable AClasskind
3810 var tclassidnode6 = nodearraylist6
3811 assert tclassidnode6 isa nullable TClassid
3812 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3813 pdocnode2,
3814 tkwredefnode3,
3815 pvisibilitynode4,
3816 pclasskindnode5,
3817 tclassidnode6,
3818 listnode7,
3819 listnode8,
3820 listnode9
3821 )
3822 node_list = pclassdefnode1
3823 p.push(p.go_to(5), node_list)
3824 end
3825 init do end
3826 end
3827 private class ReduceAction57
3828 special ReduceAction
3829 redef fun action(p: Parser)
3830 do
3831 var node_list: nullable Object = null
3832 var nodearraylist8 = p.pop
3833 var nodearraylist7 = p.pop
3834 var nodearraylist6 = p.pop
3835 var nodearraylist5 = p.pop
3836 var nodearraylist4 = p.pop
3837 var nodearraylist3 = p.pop
3838 var nodearraylist2 = p.pop
3839 var nodearraylist1 = p.pop
3840 var listnode8 = new Array[Object]
3841 var listnode9 = new Array[Object]
3842 var listnode10 = new Array[Object]
3843 var pdocnode2 = nodearraylist1
3844 assert pdocnode2 isa nullable ADoc
3845 var pvisibilitynode4 = nodearraylist2
3846 assert pvisibilitynode4 isa nullable AVisibility
3847 var pclasskindnode5 = nodearraylist3
3848 assert pclasskindnode5 isa nullable AClasskind
3849 var tclassidnode6 = nodearraylist5
3850 assert tclassidnode6 isa nullable TClassid
3851 var listnode7 = nodearraylist6
3852 assert listnode7 isa Array[Object]
3853 # if listnode7 != null then
3854 if listnode8.is_empty then
3855 listnode8 = listnode7
3856 else
3857 listnode8.append(listnode7)
3858 end
3859 # end
3860 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3861 pdocnode2,
3862 null,
3863 pvisibilitynode4,
3864 pclasskindnode5,
3865 tclassidnode6,
3866 listnode8,
3867 listnode9,
3868 listnode10
3869 )
3870 node_list = pclassdefnode1
3871 p.push(p.go_to(5), node_list)
3872 end
3873 init do end
3874 end
3875 private class ReduceAction58
3876 special ReduceAction
3877 redef fun action(p: Parser)
3878 do
3879 var node_list: nullable Object = null
3880 var nodearraylist9 = p.pop
3881 var nodearraylist8 = p.pop
3882 var nodearraylist7 = p.pop
3883 var nodearraylist6 = p.pop
3884 var nodearraylist5 = p.pop
3885 var nodearraylist4 = p.pop
3886 var nodearraylist3 = p.pop
3887 var nodearraylist2 = p.pop
3888 var nodearraylist1 = p.pop
3889 var listnode8 = new Array[Object]
3890 var listnode9 = new Array[Object]
3891 var listnode10 = new Array[Object]
3892 var pdocnode2 = nodearraylist1
3893 assert pdocnode2 isa nullable ADoc
3894 var tkwredefnode3 = nodearraylist2
3895 assert tkwredefnode3 isa nullable TKwredef
3896 var pvisibilitynode4 = nodearraylist3
3897 assert pvisibilitynode4 isa nullable AVisibility
3898 var pclasskindnode5 = nodearraylist4
3899 assert pclasskindnode5 isa nullable AClasskind
3900 var tclassidnode6 = nodearraylist6
3901 assert tclassidnode6 isa nullable TClassid
3902 var listnode7 = nodearraylist7
3903 assert listnode7 isa Array[Object]
3904 # if listnode7 != null then
3905 if listnode8.is_empty then
3906 listnode8 = listnode7
3907 else
3908 listnode8.append(listnode7)
3909 end
3910 # end
3911 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3912 pdocnode2,
3913 tkwredefnode3,
3914 pvisibilitynode4,
3915 pclasskindnode5,
3916 tclassidnode6,
3917 listnode8,
3918 listnode9,
3919 listnode10
3920 )
3921 node_list = pclassdefnode1
3922 p.push(p.go_to(5), node_list)
3923 end
3924 init do end
3925 end
3926 private class ReduceAction59
3927 special ReduceAction
3928 redef fun action(p: Parser)
3929 do
3930 var node_list: nullable Object = null
3931 var nodearraylist8 = p.pop
3932 var nodearraylist7 = p.pop
3933 var nodearraylist6 = p.pop
3934 var nodearraylist5 = p.pop
3935 var nodearraylist4 = p.pop
3936 var nodearraylist3 = p.pop
3937 var nodearraylist2 = p.pop
3938 var nodearraylist1 = p.pop
3939 var listnode7 = new Array[Object]
3940 var listnode9 = new Array[Object]
3941 var listnode10 = new Array[Object]
3942 var pdocnode2 = nodearraylist1
3943 assert pdocnode2 isa nullable ADoc
3944 var pvisibilitynode4 = nodearraylist2
3945 assert pvisibilitynode4 isa nullable AVisibility
3946 var pclasskindnode5 = nodearraylist3
3947 assert pclasskindnode5 isa nullable AClasskind
3948 var tclassidnode6 = nodearraylist5
3949 assert tclassidnode6 isa nullable TClassid
3950 var listnode8 = nodearraylist6
3951 assert listnode8 isa Array[Object]
3952 # if listnode8 != null then
3953 if listnode9.is_empty then
3954 listnode9 = listnode8
3955 else
3956 listnode9.append(listnode8)
3957 end
3958 # end
3959 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3960 pdocnode2,
3961 null,
3962 pvisibilitynode4,
3963 pclasskindnode5,
3964 tclassidnode6,
3965 listnode7,
3966 listnode9,
3967 listnode10
3968 )
3969 node_list = pclassdefnode1
3970 p.push(p.go_to(5), node_list)
3971 end
3972 init do end
3973 end
3974 private class ReduceAction60
3975 special ReduceAction
3976 redef fun action(p: Parser)
3977 do
3978 var node_list: nullable Object = null
3979 var nodearraylist9 = p.pop
3980 var nodearraylist8 = p.pop
3981 var nodearraylist7 = p.pop
3982 var nodearraylist6 = p.pop
3983 var nodearraylist5 = p.pop
3984 var nodearraylist4 = p.pop
3985 var nodearraylist3 = p.pop
3986 var nodearraylist2 = p.pop
3987 var nodearraylist1 = p.pop
3988 var listnode7 = new Array[Object]
3989 var listnode9 = new Array[Object]
3990 var listnode10 = new Array[Object]
3991 var pdocnode2 = nodearraylist1
3992 assert pdocnode2 isa nullable ADoc
3993 var tkwredefnode3 = nodearraylist2
3994 assert tkwredefnode3 isa nullable TKwredef
3995 var pvisibilitynode4 = nodearraylist3
3996 assert pvisibilitynode4 isa nullable AVisibility
3997 var pclasskindnode5 = nodearraylist4
3998 assert pclasskindnode5 isa nullable AClasskind
3999 var tclassidnode6 = nodearraylist6
4000 assert tclassidnode6 isa nullable TClassid
4001 var listnode8 = nodearraylist7
4002 assert listnode8 isa Array[Object]
4003 # if listnode8 != null then
4004 if listnode9.is_empty then
4005 listnode9 = listnode8
4006 else
4007 listnode9.append(listnode8)
4008 end
4009 # end
4010 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4011 pdocnode2,
4012 tkwredefnode3,
4013 pvisibilitynode4,
4014 pclasskindnode5,
4015 tclassidnode6,
4016 listnode7,
4017 listnode9,
4018 listnode10
4019 )
4020 node_list = pclassdefnode1
4021 p.push(p.go_to(5), node_list)
4022 end
4023 init do end
4024 end
4025 private class ReduceAction61
4026 special ReduceAction
4027 redef fun action(p: Parser)
4028 do
4029 var node_list: nullable Object = null
4030 var nodearraylist9 = p.pop
4031 var nodearraylist8 = p.pop
4032 var nodearraylist7 = p.pop
4033 var nodearraylist6 = p.pop
4034 var nodearraylist5 = p.pop
4035 var nodearraylist4 = p.pop
4036 var nodearraylist3 = p.pop
4037 var nodearraylist2 = p.pop
4038 var nodearraylist1 = p.pop
4039 var listnode8 = new Array[Object]
4040 var listnode10 = new Array[Object]
4041 var listnode11 = new Array[Object]
4042 var pdocnode2 = nodearraylist1
4043 assert pdocnode2 isa nullable ADoc
4044 var pvisibilitynode4 = nodearraylist2
4045 assert pvisibilitynode4 isa nullable AVisibility
4046 var pclasskindnode5 = nodearraylist3
4047 assert pclasskindnode5 isa nullable AClasskind
4048 var tclassidnode6 = nodearraylist5
4049 assert tclassidnode6 isa nullable TClassid
4050 var listnode7 = nodearraylist6
4051 assert listnode7 isa Array[Object]
4052 # if listnode7 != null then
4053 if listnode8.is_empty then
4054 listnode8 = listnode7
4055 else
4056 listnode8.append(listnode7)
4057 end
4058 # end
4059 var listnode9 = nodearraylist7
4060 assert listnode9 isa Array[Object]
4061 # if listnode9 != null then
4062 if listnode10.is_empty then
4063 listnode10 = listnode9
4064 else
4065 listnode10.append(listnode9)
4066 end
4067 # end
4068 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4069 pdocnode2,
4070 null,
4071 pvisibilitynode4,
4072 pclasskindnode5,
4073 tclassidnode6,
4074 listnode8,
4075 listnode10,
4076 listnode11
4077 )
4078 node_list = pclassdefnode1
4079 p.push(p.go_to(5), node_list)
4080 end
4081 init do end
4082 end
4083 private class ReduceAction62
4084 special ReduceAction
4085 redef fun action(p: Parser)
4086 do
4087 var node_list: nullable Object = null
4088 var nodearraylist10 = p.pop
4089 var nodearraylist9 = p.pop
4090 var nodearraylist8 = p.pop
4091 var nodearraylist7 = p.pop
4092 var nodearraylist6 = p.pop
4093 var nodearraylist5 = p.pop
4094 var nodearraylist4 = p.pop
4095 var nodearraylist3 = p.pop
4096 var nodearraylist2 = p.pop
4097 var nodearraylist1 = p.pop
4098 var listnode8 = new Array[Object]
4099 var listnode10 = new Array[Object]
4100 var listnode11 = new Array[Object]
4101 var pdocnode2 = nodearraylist1
4102 assert pdocnode2 isa nullable ADoc
4103 var tkwredefnode3 = nodearraylist2
4104 assert tkwredefnode3 isa nullable TKwredef
4105 var pvisibilitynode4 = nodearraylist3
4106 assert pvisibilitynode4 isa nullable AVisibility
4107 var pclasskindnode5 = nodearraylist4
4108 assert pclasskindnode5 isa nullable AClasskind
4109 var tclassidnode6 = nodearraylist6
4110 assert tclassidnode6 isa nullable TClassid
4111 var listnode7 = nodearraylist7
4112 assert listnode7 isa Array[Object]
4113 # if listnode7 != null then
4114 if listnode8.is_empty then
4115 listnode8 = listnode7
4116 else
4117 listnode8.append(listnode7)
4118 end
4119 # end
4120 var listnode9 = nodearraylist8
4121 assert listnode9 isa Array[Object]
4122 # if listnode9 != null then
4123 if listnode10.is_empty then
4124 listnode10 = listnode9
4125 else
4126 listnode10.append(listnode9)
4127 end
4128 # end
4129 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4130 pdocnode2,
4131 tkwredefnode3,
4132 pvisibilitynode4,
4133 pclasskindnode5,
4134 tclassidnode6,
4135 listnode8,
4136 listnode10,
4137 listnode11
4138 )
4139 node_list = pclassdefnode1
4140 p.push(p.go_to(5), node_list)
4141 end
4142 init do end
4143 end
4144 private class ReduceAction63
4145 special ReduceAction
4146 redef fun action(p: Parser)
4147 do
4148 var node_list: nullable Object = null
4149 var nodearraylist9 = p.pop
4150 var nodearraylist8 = p.pop
4151 var nodearraylist7 = p.pop
4152 var nodearraylist6 = p.pop
4153 var nodearraylist5 = p.pop
4154 var nodearraylist4 = p.pop
4155 var nodearraylist3 = p.pop
4156 var nodearraylist2 = p.pop
4157 var nodearraylist1 = p.pop
4158 var listnode7 = new Array[Object]
4159 var listnode8 = new Array[Object]
4160 var listnode10 = new Array[Object]
4161 var pdocnode2 = nodearraylist1
4162 assert pdocnode2 isa nullable ADoc
4163 var pvisibilitynode4 = nodearraylist2
4164 assert pvisibilitynode4 isa nullable AVisibility
4165 var pclasskindnode5 = nodearraylist3
4166 assert pclasskindnode5 isa nullable AClasskind
4167 var tclassidnode6 = nodearraylist5
4168 assert tclassidnode6 isa nullable TClassid
4169 var ppropdefnode9 = nodearraylist6
4170 assert ppropdefnode9 isa nullable APropdef
4171 if ppropdefnode9 != null then
4172 listnode10.add(ppropdefnode9)
4173 end
4174 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4175 pdocnode2,
4176 null,
4177 pvisibilitynode4,
4178 pclasskindnode5,
4179 tclassidnode6,
4180 listnode7,
4181 listnode8,
4182 listnode10
4183 )
4184 node_list = pclassdefnode1
4185 p.push(p.go_to(5), node_list)
4186 end
4187 init do end
4188 end
4189 private class ReduceAction64
4190 special ReduceAction
4191 redef fun action(p: Parser)
4192 do
4193 var node_list: nullable Object = null
4194 var nodearraylist10 = p.pop
4195 var nodearraylist9 = p.pop
4196 var nodearraylist8 = p.pop
4197 var nodearraylist7 = p.pop
4198 var nodearraylist6 = p.pop
4199 var nodearraylist5 = p.pop
4200 var nodearraylist4 = p.pop
4201 var nodearraylist3 = p.pop
4202 var nodearraylist2 = p.pop
4203 var nodearraylist1 = p.pop
4204 var listnode7 = new Array[Object]
4205 var listnode8 = new Array[Object]
4206 var listnode11 = new Array[Object]
4207 var pdocnode2 = nodearraylist1
4208 assert pdocnode2 isa nullable ADoc
4209 var pvisibilitynode4 = nodearraylist2
4210 assert pvisibilitynode4 isa nullable AVisibility
4211 var pclasskindnode5 = nodearraylist3
4212 assert pclasskindnode5 isa nullable AClasskind
4213 var tclassidnode6 = nodearraylist5
4214 assert tclassidnode6 isa nullable TClassid
4215 var ppropdefnode9 = nodearraylist6
4216 assert ppropdefnode9 isa nullable APropdef
4217 var listnode10 = nodearraylist8
4218 assert listnode10 isa Array[Object]
4219 if ppropdefnode9 != null then
4220 listnode11.add(ppropdefnode9)
4221 end
4222 # if listnode10 != null then
4223 if listnode11.is_empty then
4224 listnode11 = listnode10
4225 else
4226 listnode11.append(listnode10)
4227 end
4228 # end
4229 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4230 pdocnode2,
4231 null,
4232 pvisibilitynode4,
4233 pclasskindnode5,
4234 tclassidnode6,
4235 listnode7,
4236 listnode8,
4237 listnode11
4238 )
4239 node_list = pclassdefnode1
4240 p.push(p.go_to(5), node_list)
4241 end
4242 init do end
4243 end
4244 private class ReduceAction65
4245 special ReduceAction
4246 redef fun action(p: Parser)
4247 do
4248 var node_list: nullable Object = null
4249 var nodearraylist10 = p.pop
4250 var nodearraylist9 = p.pop
4251 var nodearraylist8 = p.pop
4252 var nodearraylist7 = p.pop
4253 var nodearraylist6 = p.pop
4254 var nodearraylist5 = p.pop
4255 var nodearraylist4 = p.pop
4256 var nodearraylist3 = p.pop
4257 var nodearraylist2 = p.pop
4258 var nodearraylist1 = p.pop
4259 var listnode7 = new Array[Object]
4260 var listnode8 = new Array[Object]
4261 var listnode10 = new Array[Object]
4262 var pdocnode2 = nodearraylist1
4263 assert pdocnode2 isa nullable ADoc
4264 var tkwredefnode3 = nodearraylist2
4265 assert tkwredefnode3 isa nullable TKwredef
4266 var pvisibilitynode4 = nodearraylist3
4267 assert pvisibilitynode4 isa nullable AVisibility
4268 var pclasskindnode5 = nodearraylist4
4269 assert pclasskindnode5 isa nullable AClasskind
4270 var tclassidnode6 = nodearraylist6
4271 assert tclassidnode6 isa nullable TClassid
4272 var ppropdefnode9 = nodearraylist7
4273 assert ppropdefnode9 isa nullable APropdef
4274 if ppropdefnode9 != null then
4275 listnode10.add(ppropdefnode9)
4276 end
4277 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4278 pdocnode2,
4279 tkwredefnode3,
4280 pvisibilitynode4,
4281 pclasskindnode5,
4282 tclassidnode6,
4283 listnode7,
4284 listnode8,
4285 listnode10
4286 )
4287 node_list = pclassdefnode1
4288 p.push(p.go_to(5), node_list)
4289 end
4290 init do end
4291 end
4292 private class ReduceAction66
4293 special ReduceAction
4294 redef fun action(p: Parser)
4295 do
4296 var node_list: nullable Object = null
4297 var nodearraylist11 = p.pop
4298 var nodearraylist10 = p.pop
4299 var nodearraylist9 = p.pop
4300 var nodearraylist8 = p.pop
4301 var nodearraylist7 = p.pop
4302 var nodearraylist6 = p.pop
4303 var nodearraylist5 = p.pop
4304 var nodearraylist4 = p.pop
4305 var nodearraylist3 = p.pop
4306 var nodearraylist2 = p.pop
4307 var nodearraylist1 = p.pop
4308 var listnode7 = new Array[Object]
4309 var listnode8 = new Array[Object]
4310 var listnode11 = new Array[Object]
4311 var pdocnode2 = nodearraylist1
4312 assert pdocnode2 isa nullable ADoc
4313 var tkwredefnode3 = nodearraylist2
4314 assert tkwredefnode3 isa nullable TKwredef
4315 var pvisibilitynode4 = nodearraylist3
4316 assert pvisibilitynode4 isa nullable AVisibility
4317 var pclasskindnode5 = nodearraylist4
4318 assert pclasskindnode5 isa nullable AClasskind
4319 var tclassidnode6 = nodearraylist6
4320 assert tclassidnode6 isa nullable TClassid
4321 var ppropdefnode9 = nodearraylist7
4322 assert ppropdefnode9 isa nullable APropdef
4323 var listnode10 = nodearraylist9
4324 assert listnode10 isa Array[Object]
4325 if ppropdefnode9 != null then
4326 listnode11.add(ppropdefnode9)
4327 end
4328 # if listnode10 != null then
4329 if listnode11.is_empty then
4330 listnode11 = listnode10
4331 else
4332 listnode11.append(listnode10)
4333 end
4334 # end
4335 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4336 pdocnode2,
4337 tkwredefnode3,
4338 pvisibilitynode4,
4339 pclasskindnode5,
4340 tclassidnode6,
4341 listnode7,
4342 listnode8,
4343 listnode11
4344 )
4345 node_list = pclassdefnode1
4346 p.push(p.go_to(5), node_list)
4347 end
4348 init do end
4349 end
4350 private class ReduceAction67
4351 special ReduceAction
4352 redef fun action(p: Parser)
4353 do
4354 var node_list: nullable Object = null
4355 var nodearraylist10 = p.pop
4356 var nodearraylist9 = p.pop
4357 var nodearraylist8 = p.pop
4358 var nodearraylist7 = p.pop
4359 var nodearraylist6 = p.pop
4360 var nodearraylist5 = p.pop
4361 var nodearraylist4 = p.pop
4362 var nodearraylist3 = p.pop
4363 var nodearraylist2 = p.pop
4364 var nodearraylist1 = p.pop
4365 var listnode8 = new Array[Object]
4366 var listnode9 = new Array[Object]
4367 var listnode11 = new Array[Object]
4368 var pdocnode2 = nodearraylist1
4369 assert pdocnode2 isa nullable ADoc
4370 var pvisibilitynode4 = nodearraylist2
4371 assert pvisibilitynode4 isa nullable AVisibility
4372 var pclasskindnode5 = nodearraylist3
4373 assert pclasskindnode5 isa nullable AClasskind
4374 var tclassidnode6 = nodearraylist5
4375 assert tclassidnode6 isa nullable TClassid
4376 var listnode7 = nodearraylist6
4377 assert listnode7 isa Array[Object]
4378 # if listnode7 != null then
4379 if listnode8.is_empty then
4380 listnode8 = listnode7
4381 else
4382 listnode8.append(listnode7)
4383 end
4384 # end
4385 var ppropdefnode10 = nodearraylist7
4386 assert ppropdefnode10 isa nullable APropdef
4387 if ppropdefnode10 != null then
4388 listnode11.add(ppropdefnode10)
4389 end
4390 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4391 pdocnode2,
4392 null,
4393 pvisibilitynode4,
4394 pclasskindnode5,
4395 tclassidnode6,
4396 listnode8,
4397 listnode9,
4398 listnode11
4399 )
4400 node_list = pclassdefnode1
4401 p.push(p.go_to(5), node_list)
4402 end
4403 init do end
4404 end
4405 private class ReduceAction68
4406 special ReduceAction
4407 redef fun action(p: Parser)
4408 do
4409 var node_list: nullable Object = null
4410 var nodearraylist11 = p.pop
4411 var nodearraylist10 = p.pop
4412 var nodearraylist9 = p.pop
4413 var nodearraylist8 = p.pop
4414 var nodearraylist7 = p.pop
4415 var nodearraylist6 = p.pop
4416 var nodearraylist5 = p.pop
4417 var nodearraylist4 = p.pop
4418 var nodearraylist3 = p.pop
4419 var nodearraylist2 = p.pop
4420 var nodearraylist1 = p.pop
4421 var listnode8 = new Array[Object]
4422 var listnode9 = new Array[Object]
4423 var listnode12 = new Array[Object]
4424 var pdocnode2 = nodearraylist1
4425 assert pdocnode2 isa nullable ADoc
4426 var pvisibilitynode4 = nodearraylist2
4427 assert pvisibilitynode4 isa nullable AVisibility
4428 var pclasskindnode5 = nodearraylist3
4429 assert pclasskindnode5 isa nullable AClasskind
4430 var tclassidnode6 = nodearraylist5
4431 assert tclassidnode6 isa nullable TClassid
4432 var listnode7 = nodearraylist6
4433 assert listnode7 isa Array[Object]
4434 # if listnode7 != null then
4435 if listnode8.is_empty then
4436 listnode8 = listnode7
4437 else
4438 listnode8.append(listnode7)
4439 end
4440 # end
4441 var ppropdefnode10 = nodearraylist7
4442 assert ppropdefnode10 isa nullable APropdef
4443 var listnode11 = nodearraylist9
4444 assert listnode11 isa Array[Object]
4445 if ppropdefnode10 != null then
4446 listnode12.add(ppropdefnode10)
4447 end
4448 # if listnode11 != null then
4449 if listnode12.is_empty then
4450 listnode12 = listnode11
4451 else
4452 listnode12.append(listnode11)
4453 end
4454 # end
4455 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4456 pdocnode2,
4457 null,
4458 pvisibilitynode4,
4459 pclasskindnode5,
4460 tclassidnode6,
4461 listnode8,
4462 listnode9,
4463 listnode12
4464 )
4465 node_list = pclassdefnode1
4466 p.push(p.go_to(5), node_list)
4467 end
4468 init do end
4469 end
4470 private class ReduceAction69
4471 special ReduceAction
4472 redef fun action(p: Parser)
4473 do
4474 var node_list: nullable Object = null
4475 var nodearraylist11 = p.pop
4476 var nodearraylist10 = p.pop
4477 var nodearraylist9 = p.pop
4478 var nodearraylist8 = p.pop
4479 var nodearraylist7 = p.pop
4480 var nodearraylist6 = p.pop
4481 var nodearraylist5 = p.pop
4482 var nodearraylist4 = p.pop
4483 var nodearraylist3 = p.pop
4484 var nodearraylist2 = p.pop
4485 var nodearraylist1 = p.pop
4486 var listnode8 = new Array[Object]
4487 var listnode9 = new Array[Object]
4488 var listnode11 = new Array[Object]
4489 var pdocnode2 = nodearraylist1
4490 assert pdocnode2 isa nullable ADoc
4491 var tkwredefnode3 = nodearraylist2
4492 assert tkwredefnode3 isa nullable TKwredef
4493 var pvisibilitynode4 = nodearraylist3
4494 assert pvisibilitynode4 isa nullable AVisibility
4495 var pclasskindnode5 = nodearraylist4
4496 assert pclasskindnode5 isa nullable AClasskind
4497 var tclassidnode6 = nodearraylist6
4498 assert tclassidnode6 isa nullable TClassid
4499 var listnode7 = nodearraylist7
4500 assert listnode7 isa Array[Object]
4501 # if listnode7 != null then
4502 if listnode8.is_empty then
4503 listnode8 = listnode7
4504 else
4505 listnode8.append(listnode7)
4506 end
4507 # end
4508 var ppropdefnode10 = nodearraylist8
4509 assert ppropdefnode10 isa nullable APropdef
4510 if ppropdefnode10 != null then
4511 listnode11.add(ppropdefnode10)
4512 end
4513 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4514 pdocnode2,
4515 tkwredefnode3,
4516 pvisibilitynode4,
4517 pclasskindnode5,
4518 tclassidnode6,
4519 listnode8,
4520 listnode9,
4521 listnode11
4522 )
4523 node_list = pclassdefnode1
4524 p.push(p.go_to(5), node_list)
4525 end
4526 init do end
4527 end
4528 private class ReduceAction70
4529 special ReduceAction
4530 redef fun action(p: Parser)
4531 do
4532 var node_list: nullable Object = null
4533 var nodearraylist12 = p.pop
4534 var nodearraylist11 = p.pop
4535 var nodearraylist10 = p.pop
4536 var nodearraylist9 = p.pop
4537 var nodearraylist8 = p.pop
4538 var nodearraylist7 = p.pop
4539 var nodearraylist6 = p.pop
4540 var nodearraylist5 = p.pop
4541 var nodearraylist4 = p.pop
4542 var nodearraylist3 = p.pop
4543 var nodearraylist2 = p.pop
4544 var nodearraylist1 = p.pop
4545 var listnode8 = new Array[Object]
4546 var listnode9 = new Array[Object]
4547 var listnode12 = new Array[Object]
4548 var pdocnode2 = nodearraylist1
4549 assert pdocnode2 isa nullable ADoc
4550 var tkwredefnode3 = nodearraylist2
4551 assert tkwredefnode3 isa nullable TKwredef
4552 var pvisibilitynode4 = nodearraylist3
4553 assert pvisibilitynode4 isa nullable AVisibility
4554 var pclasskindnode5 = nodearraylist4
4555 assert pclasskindnode5 isa nullable AClasskind
4556 var tclassidnode6 = nodearraylist6
4557 assert tclassidnode6 isa nullable TClassid
4558 var listnode7 = nodearraylist7
4559 assert listnode7 isa Array[Object]
4560 # if listnode7 != null then
4561 if listnode8.is_empty then
4562 listnode8 = listnode7
4563 else
4564 listnode8.append(listnode7)
4565 end
4566 # end
4567 var ppropdefnode10 = nodearraylist8
4568 assert ppropdefnode10 isa nullable APropdef
4569 var listnode11 = nodearraylist10
4570 assert listnode11 isa Array[Object]
4571 if ppropdefnode10 != null then
4572 listnode12.add(ppropdefnode10)
4573 end
4574 # if listnode11 != null then
4575 if listnode12.is_empty then
4576 listnode12 = listnode11
4577 else
4578 listnode12.append(listnode11)
4579 end
4580 # end
4581 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4582 pdocnode2,
4583 tkwredefnode3,
4584 pvisibilitynode4,
4585 pclasskindnode5,
4586 tclassidnode6,
4587 listnode8,
4588 listnode9,
4589 listnode12
4590 )
4591 node_list = pclassdefnode1
4592 p.push(p.go_to(5), node_list)
4593 end
4594 init do end
4595 end
4596 private class ReduceAction71
4597 special ReduceAction
4598 redef fun action(p: Parser)
4599 do
4600 var node_list: nullable Object = null
4601 var nodearraylist10 = p.pop
4602 var nodearraylist9 = p.pop
4603 var nodearraylist8 = p.pop
4604 var nodearraylist7 = p.pop
4605 var nodearraylist6 = p.pop
4606 var nodearraylist5 = p.pop
4607 var nodearraylist4 = p.pop
4608 var nodearraylist3 = p.pop
4609 var nodearraylist2 = p.pop
4610 var nodearraylist1 = p.pop
4611 var listnode7 = new Array[Object]
4612 var listnode9 = new Array[Object]
4613 var listnode11 = new Array[Object]
4614 var pdocnode2 = nodearraylist1
4615 assert pdocnode2 isa nullable ADoc
4616 var pvisibilitynode4 = nodearraylist2
4617 assert pvisibilitynode4 isa nullable AVisibility
4618 var pclasskindnode5 = nodearraylist3
4619 assert pclasskindnode5 isa nullable AClasskind
4620 var tclassidnode6 = nodearraylist5
4621 assert tclassidnode6 isa nullable TClassid
4622 var listnode8 = nodearraylist6
4623 assert listnode8 isa Array[Object]
4624 # if listnode8 != null then
4625 if listnode9.is_empty then
4626 listnode9 = listnode8
4627 else
4628 listnode9.append(listnode8)
4629 end
4630 # end
4631 var ppropdefnode10 = nodearraylist7
4632 assert ppropdefnode10 isa nullable APropdef
4633 if ppropdefnode10 != null then
4634 listnode11.add(ppropdefnode10)
4635 end
4636 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4637 pdocnode2,
4638 null,
4639 pvisibilitynode4,
4640 pclasskindnode5,
4641 tclassidnode6,
4642 listnode7,
4643 listnode9,
4644 listnode11
4645 )
4646 node_list = pclassdefnode1
4647 p.push(p.go_to(5), node_list)
4648 end
4649 init do end
4650 end
4651 private class ReduceAction72
4652 special ReduceAction
4653 redef fun action(p: Parser)
4654 do
4655 var node_list: nullable Object = null
4656 var nodearraylist11 = p.pop
4657 var nodearraylist10 = p.pop
4658 var nodearraylist9 = p.pop
4659 var nodearraylist8 = p.pop
4660 var nodearraylist7 = p.pop
4661 var nodearraylist6 = p.pop
4662 var nodearraylist5 = p.pop
4663 var nodearraylist4 = p.pop
4664 var nodearraylist3 = p.pop
4665 var nodearraylist2 = p.pop
4666 var nodearraylist1 = p.pop
4667 var listnode7 = new Array[Object]
4668 var listnode9 = new Array[Object]
4669 var listnode12 = new Array[Object]
4670 var pdocnode2 = nodearraylist1
4671 assert pdocnode2 isa nullable ADoc
4672 var pvisibilitynode4 = nodearraylist2
4673 assert pvisibilitynode4 isa nullable AVisibility
4674 var pclasskindnode5 = nodearraylist3
4675 assert pclasskindnode5 isa nullable AClasskind
4676 var tclassidnode6 = nodearraylist5
4677 assert tclassidnode6 isa nullable TClassid
4678 var listnode8 = nodearraylist6
4679 assert listnode8 isa Array[Object]
4680 # if listnode8 != null then
4681 if listnode9.is_empty then
4682 listnode9 = listnode8
4683 else
4684 listnode9.append(listnode8)
4685 end
4686 # end
4687 var ppropdefnode10 = nodearraylist7
4688 assert ppropdefnode10 isa nullable APropdef
4689 var listnode11 = nodearraylist9
4690 assert listnode11 isa Array[Object]
4691 if ppropdefnode10 != null then
4692 listnode12.add(ppropdefnode10)
4693 end
4694 # if listnode11 != null then
4695 if listnode12.is_empty then
4696 listnode12 = listnode11
4697 else
4698 listnode12.append(listnode11)
4699 end
4700 # end
4701 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4702 pdocnode2,
4703 null,
4704 pvisibilitynode4,
4705 pclasskindnode5,
4706 tclassidnode6,
4707 listnode7,
4708 listnode9,
4709 listnode12
4710 )
4711 node_list = pclassdefnode1
4712 p.push(p.go_to(5), node_list)
4713 end
4714 init do end
4715 end
4716 private class ReduceAction73
4717 special ReduceAction
4718 redef fun action(p: Parser)
4719 do
4720 var node_list: nullable Object = null
4721 var nodearraylist11 = p.pop
4722 var nodearraylist10 = p.pop
4723 var nodearraylist9 = p.pop
4724 var nodearraylist8 = p.pop
4725 var nodearraylist7 = p.pop
4726 var nodearraylist6 = p.pop
4727 var nodearraylist5 = p.pop
4728 var nodearraylist4 = p.pop
4729 var nodearraylist3 = p.pop
4730 var nodearraylist2 = p.pop
4731 var nodearraylist1 = p.pop
4732 var listnode7 = new Array[Object]
4733 var listnode9 = new Array[Object]
4734 var listnode11 = new Array[Object]
4735 var pdocnode2 = nodearraylist1
4736 assert pdocnode2 isa nullable ADoc
4737 var tkwredefnode3 = nodearraylist2
4738 assert tkwredefnode3 isa nullable TKwredef
4739 var pvisibilitynode4 = nodearraylist3
4740 assert pvisibilitynode4 isa nullable AVisibility
4741 var pclasskindnode5 = nodearraylist4
4742 assert pclasskindnode5 isa nullable AClasskind
4743 var tclassidnode6 = nodearraylist6
4744 assert tclassidnode6 isa nullable TClassid
4745 var listnode8 = nodearraylist7
4746 assert listnode8 isa Array[Object]
4747 # if listnode8 != null then
4748 if listnode9.is_empty then
4749 listnode9 = listnode8
4750 else
4751 listnode9.append(listnode8)
4752 end
4753 # end
4754 var ppropdefnode10 = nodearraylist8
4755 assert ppropdefnode10 isa nullable APropdef
4756 if ppropdefnode10 != null then
4757 listnode11.add(ppropdefnode10)
4758 end
4759 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4760 pdocnode2,
4761 tkwredefnode3,
4762 pvisibilitynode4,
4763 pclasskindnode5,
4764 tclassidnode6,
4765 listnode7,
4766 listnode9,
4767 listnode11
4768 )
4769 node_list = pclassdefnode1
4770 p.push(p.go_to(5), node_list)
4771 end
4772 init do end
4773 end
4774 private class ReduceAction74
4775 special ReduceAction
4776 redef fun action(p: Parser)
4777 do
4778 var node_list: nullable Object = null
4779 var nodearraylist12 = p.pop
4780 var nodearraylist11 = p.pop
4781 var nodearraylist10 = p.pop
4782 var nodearraylist9 = p.pop
4783 var nodearraylist8 = p.pop
4784 var nodearraylist7 = p.pop
4785 var nodearraylist6 = p.pop
4786 var nodearraylist5 = p.pop
4787 var nodearraylist4 = p.pop
4788 var nodearraylist3 = p.pop
4789 var nodearraylist2 = p.pop
4790 var nodearraylist1 = p.pop
4791 var listnode7 = new Array[Object]
4792 var listnode9 = new Array[Object]
4793 var listnode12 = new Array[Object]
4794 var pdocnode2 = nodearraylist1
4795 assert pdocnode2 isa nullable ADoc
4796 var tkwredefnode3 = nodearraylist2
4797 assert tkwredefnode3 isa nullable TKwredef
4798 var pvisibilitynode4 = nodearraylist3
4799 assert pvisibilitynode4 isa nullable AVisibility
4800 var pclasskindnode5 = nodearraylist4
4801 assert pclasskindnode5 isa nullable AClasskind
4802 var tclassidnode6 = nodearraylist6
4803 assert tclassidnode6 isa nullable TClassid
4804 var listnode8 = nodearraylist7
4805 assert listnode8 isa Array[Object]
4806 # if listnode8 != null then
4807 if listnode9.is_empty then
4808 listnode9 = listnode8
4809 else
4810 listnode9.append(listnode8)
4811 end
4812 # end
4813 var ppropdefnode10 = nodearraylist8
4814 assert ppropdefnode10 isa nullable APropdef
4815 var listnode11 = nodearraylist10
4816 assert listnode11 isa Array[Object]
4817 if ppropdefnode10 != null then
4818 listnode12.add(ppropdefnode10)
4819 end
4820 # if listnode11 != null then
4821 if listnode12.is_empty then
4822 listnode12 = listnode11
4823 else
4824 listnode12.append(listnode11)
4825 end
4826 # end
4827 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4828 pdocnode2,
4829 tkwredefnode3,
4830 pvisibilitynode4,
4831 pclasskindnode5,
4832 tclassidnode6,
4833 listnode7,
4834 listnode9,
4835 listnode12
4836 )
4837 node_list = pclassdefnode1
4838 p.push(p.go_to(5), node_list)
4839 end
4840 init do end
4841 end
4842 private class ReduceAction75
4843 special ReduceAction
4844 redef fun action(p: Parser)
4845 do
4846 var node_list: nullable Object = null
4847 var nodearraylist11 = p.pop
4848 var nodearraylist10 = p.pop
4849 var nodearraylist9 = p.pop
4850 var nodearraylist8 = p.pop
4851 var nodearraylist7 = p.pop
4852 var nodearraylist6 = p.pop
4853 var nodearraylist5 = p.pop
4854 var nodearraylist4 = p.pop
4855 var nodearraylist3 = p.pop
4856 var nodearraylist2 = p.pop
4857 var nodearraylist1 = p.pop
4858 var listnode8 = new Array[Object]
4859 var listnode10 = new Array[Object]
4860 var listnode12 = new Array[Object]
4861 var pdocnode2 = nodearraylist1
4862 assert pdocnode2 isa nullable ADoc
4863 var pvisibilitynode4 = nodearraylist2
4864 assert pvisibilitynode4 isa nullable AVisibility
4865 var pclasskindnode5 = nodearraylist3
4866 assert pclasskindnode5 isa nullable AClasskind
4867 var tclassidnode6 = nodearraylist5
4868 assert tclassidnode6 isa nullable TClassid
4869 var listnode7 = nodearraylist6
4870 assert listnode7 isa Array[Object]
4871 # if listnode7 != null then
4872 if listnode8.is_empty then
4873 listnode8 = listnode7
4874 else
4875 listnode8.append(listnode7)
4876 end
4877 # end
4878 var listnode9 = nodearraylist7
4879 assert listnode9 isa Array[Object]
4880 # if listnode9 != null then
4881 if listnode10.is_empty then
4882 listnode10 = listnode9
4883 else
4884 listnode10.append(listnode9)
4885 end
4886 # end
4887 var ppropdefnode11 = nodearraylist8
4888 assert ppropdefnode11 isa nullable APropdef
4889 if ppropdefnode11 != null then
4890 listnode12.add(ppropdefnode11)
4891 end
4892 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4893 pdocnode2,
4894 null,
4895 pvisibilitynode4,
4896 pclasskindnode5,
4897 tclassidnode6,
4898 listnode8,
4899 listnode10,
4900 listnode12
4901 )
4902 node_list = pclassdefnode1
4903 p.push(p.go_to(5), node_list)
4904 end
4905 init do end
4906 end
4907 private class ReduceAction76
4908 special ReduceAction
4909 redef fun action(p: Parser)
4910 do
4911 var node_list: nullable Object = null
4912 var nodearraylist12 = p.pop
4913 var nodearraylist11 = p.pop
4914 var nodearraylist10 = p.pop
4915 var nodearraylist9 = p.pop
4916 var nodearraylist8 = p.pop
4917 var nodearraylist7 = p.pop
4918 var nodearraylist6 = p.pop
4919 var nodearraylist5 = p.pop
4920 var nodearraylist4 = p.pop
4921 var nodearraylist3 = p.pop
4922 var nodearraylist2 = p.pop
4923 var nodearraylist1 = p.pop
4924 var listnode8 = new Array[Object]
4925 var listnode10 = new Array[Object]
4926 var listnode13 = new Array[Object]
4927 var pdocnode2 = nodearraylist1
4928 assert pdocnode2 isa nullable ADoc
4929 var pvisibilitynode4 = nodearraylist2
4930 assert pvisibilitynode4 isa nullable AVisibility
4931 var pclasskindnode5 = nodearraylist3
4932 assert pclasskindnode5 isa nullable AClasskind
4933 var tclassidnode6 = nodearraylist5
4934 assert tclassidnode6 isa nullable TClassid
4935 var listnode7 = nodearraylist6
4936 assert listnode7 isa Array[Object]
4937 # if listnode7 != null then
4938 if listnode8.is_empty then
4939 listnode8 = listnode7
4940 else
4941 listnode8.append(listnode7)
4942 end
4943 # end
4944 var listnode9 = nodearraylist7
4945 assert listnode9 isa Array[Object]
4946 # if listnode9 != null then
4947 if listnode10.is_empty then
4948 listnode10 = listnode9
4949 else
4950 listnode10.append(listnode9)
4951 end
4952 # end
4953 var ppropdefnode11 = nodearraylist8
4954 assert ppropdefnode11 isa nullable APropdef
4955 var listnode12 = nodearraylist10
4956 assert listnode12 isa Array[Object]
4957 if ppropdefnode11 != null then
4958 listnode13.add(ppropdefnode11)
4959 end
4960 # if listnode12 != null then
4961 if listnode13.is_empty then
4962 listnode13 = listnode12
4963 else
4964 listnode13.append(listnode12)
4965 end
4966 # end
4967 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4968 pdocnode2,
4969 null,
4970 pvisibilitynode4,
4971 pclasskindnode5,
4972 tclassidnode6,
4973 listnode8,
4974 listnode10,
4975 listnode13
4976 )
4977 node_list = pclassdefnode1
4978 p.push(p.go_to(5), node_list)
4979 end
4980 init do end
4981 end
4982 private class ReduceAction77
4983 special ReduceAction
4984 redef fun action(p: Parser)
4985 do
4986 var node_list: nullable Object = null
4987 var nodearraylist12 = p.pop
4988 var nodearraylist11 = p.pop
4989 var nodearraylist10 = p.pop
4990 var nodearraylist9 = p.pop
4991 var nodearraylist8 = p.pop
4992 var nodearraylist7 = p.pop
4993 var nodearraylist6 = p.pop
4994 var nodearraylist5 = p.pop
4995 var nodearraylist4 = p.pop
4996 var nodearraylist3 = p.pop
4997 var nodearraylist2 = p.pop
4998 var nodearraylist1 = p.pop
4999 var listnode8 = new Array[Object]
5000 var listnode10 = new Array[Object]
5001 var listnode12 = new Array[Object]
5002 var pdocnode2 = nodearraylist1
5003 assert pdocnode2 isa nullable ADoc
5004 var tkwredefnode3 = nodearraylist2
5005 assert tkwredefnode3 isa nullable TKwredef
5006 var pvisibilitynode4 = nodearraylist3
5007 assert pvisibilitynode4 isa nullable AVisibility
5008 var pclasskindnode5 = nodearraylist4
5009 assert pclasskindnode5 isa nullable AClasskind
5010 var tclassidnode6 = nodearraylist6
5011 assert tclassidnode6 isa nullable TClassid
5012 var listnode7 = nodearraylist7
5013 assert listnode7 isa Array[Object]
5014 # if listnode7 != null then
5015 if listnode8.is_empty then
5016 listnode8 = listnode7
5017 else
5018 listnode8.append(listnode7)
5019 end
5020 # end
5021 var listnode9 = nodearraylist8
5022 assert listnode9 isa Array[Object]
5023 # if listnode9 != null then
5024 if listnode10.is_empty then
5025 listnode10 = listnode9
5026 else
5027 listnode10.append(listnode9)
5028 end
5029 # end
5030 var ppropdefnode11 = nodearraylist9
5031 assert ppropdefnode11 isa nullable APropdef
5032 if ppropdefnode11 != null then
5033 listnode12.add(ppropdefnode11)
5034 end
5035 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5036 pdocnode2,
5037 tkwredefnode3,
5038 pvisibilitynode4,
5039 pclasskindnode5,
5040 tclassidnode6,
5041 listnode8,
5042 listnode10,
5043 listnode12
5044 )
5045 node_list = pclassdefnode1
5046 p.push(p.go_to(5), node_list)
5047 end
5048 init do end
5049 end
5050 private class ReduceAction78
5051 special ReduceAction
5052 redef fun action(p: Parser)
5053 do
5054 var node_list: nullable Object = null
5055 var nodearraylist13 = p.pop
5056 var nodearraylist12 = p.pop
5057 var nodearraylist11 = p.pop
5058 var nodearraylist10 = p.pop
5059 var nodearraylist9 = p.pop
5060 var nodearraylist8 = p.pop
5061 var nodearraylist7 = p.pop
5062 var nodearraylist6 = p.pop
5063 var nodearraylist5 = p.pop
5064 var nodearraylist4 = p.pop
5065 var nodearraylist3 = p.pop
5066 var nodearraylist2 = p.pop
5067 var nodearraylist1 = p.pop
5068 var listnode8 = new Array[Object]
5069 var listnode10 = new Array[Object]
5070 var listnode13 = new Array[Object]
5071 var pdocnode2 = nodearraylist1
5072 assert pdocnode2 isa nullable ADoc
5073 var tkwredefnode3 = nodearraylist2
5074 assert tkwredefnode3 isa nullable TKwredef
5075 var pvisibilitynode4 = nodearraylist3
5076 assert pvisibilitynode4 isa nullable AVisibility
5077 var pclasskindnode5 = nodearraylist4
5078 assert pclasskindnode5 isa nullable AClasskind
5079 var tclassidnode6 = nodearraylist6
5080 assert tclassidnode6 isa nullable TClassid
5081 var listnode7 = nodearraylist7
5082 assert listnode7 isa Array[Object]
5083 # if listnode7 != null then
5084 if listnode8.is_empty then
5085 listnode8 = listnode7
5086 else
5087 listnode8.append(listnode7)
5088 end
5089 # end
5090 var listnode9 = nodearraylist8
5091 assert listnode9 isa Array[Object]
5092 # if listnode9 != null then
5093 if listnode10.is_empty then
5094 listnode10 = listnode9
5095 else
5096 listnode10.append(listnode9)
5097 end
5098 # end
5099 var ppropdefnode11 = nodearraylist9
5100 assert ppropdefnode11 isa nullable APropdef
5101 var listnode12 = nodearraylist11
5102 assert listnode12 isa Array[Object]
5103 if ppropdefnode11 != null then
5104 listnode13.add(ppropdefnode11)
5105 end
5106 # if listnode12 != null then
5107 if listnode13.is_empty then
5108 listnode13 = listnode12
5109 else
5110 listnode13.append(listnode12)
5111 end
5112 # end
5113 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5114 pdocnode2,
5115 tkwredefnode3,
5116 pvisibilitynode4,
5117 pclasskindnode5,
5118 tclassidnode6,
5119 listnode8,
5120 listnode10,
5121 listnode13
5122 )
5123 node_list = pclassdefnode1
5124 p.push(p.go_to(5), node_list)
5125 end
5126 init do end
5127 end
5128 private class ReduceAction79
5129 special ReduceAction
5130 redef fun action(p: Parser)
5131 do
5132 var node_list: nullable Object = null
5133 var nodearraylist1 = p.pop
5134 var tkwclassnode2 = nodearraylist1
5135 assert tkwclassnode2 isa nullable TKwclass
5136 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
5137 tkwclassnode2
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 ReduceAction80
5145 special ReduceAction
5146 redef fun action(p: Parser)
5147 do
5148 var node_list: nullable Object = null
5149 var nodearraylist2 = p.pop
5150 var nodearraylist1 = p.pop
5151 var tkwabstractnode2 = nodearraylist1
5152 assert tkwabstractnode2 isa nullable TKwabstract
5153 var tkwclassnode3 = nodearraylist2
5154 assert tkwclassnode3 isa nullable TKwclass
5155 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
5156 tkwabstractnode2,
5157 tkwclassnode3
5158 )
5159 node_list = pclasskindnode1
5160 p.push(p.go_to(6), node_list)
5161 end
5162 init do end
5163 end
5164 private class ReduceAction81
5165 special ReduceAction
5166 redef fun action(p: Parser)
5167 do
5168 var node_list: nullable Object = null
5169 var nodearraylist1 = p.pop
5170 var tkwinterfacenode2 = nodearraylist1
5171 assert tkwinterfacenode2 isa nullable TKwinterface
5172 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
5173 tkwinterfacenode2
5174 )
5175 node_list = pclasskindnode1
5176 p.push(p.go_to(6), node_list)
5177 end
5178 init do end
5179 end
5180 private class ReduceAction82
5181 special ReduceAction
5182 redef fun action(p: Parser)
5183 do
5184 var node_list: nullable Object = null
5185 var nodearraylist1 = p.pop
5186 var tkwuniversalnode2 = nodearraylist1
5187 assert tkwuniversalnode2 isa nullable TKwuniversal
5188 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
5189 tkwuniversalnode2
5190 )
5191 node_list = pclasskindnode1
5192 p.push(p.go_to(6), node_list)
5193 end
5194 init do end
5195 end
5196 private class ReduceAction83
5197 special ReduceAction
5198 redef fun action(p: Parser)
5199 do
5200 var node_list: nullable Object = null
5201 var nodearraylist5 = p.pop
5202 var nodearraylist4 = p.pop
5203 var nodearraylist3 = p.pop
5204 var nodearraylist2 = p.pop
5205 var nodearraylist1 = p.pop
5206 var listnode2 = new Array[Object]
5207 var pformaldefnode1 = nodearraylist3
5208 assert pformaldefnode1 isa nullable AFormaldef
5209 if pformaldefnode1 != null then
5210 listnode2.add(pformaldefnode1)
5211 end
5212 node_list = listnode2
5213 p.push(p.go_to(7), node_list)
5214 end
5215 init do end
5216 end
5217 private class ReduceAction84
5218 special ReduceAction
5219 redef fun action(p: Parser)
5220 do
5221 var node_list: nullable Object = null
5222 var nodearraylist6 = p.pop
5223 var nodearraylist5 = p.pop
5224 var nodearraylist4 = p.pop
5225 var nodearraylist3 = p.pop
5226 var nodearraylist2 = p.pop
5227 var nodearraylist1 = p.pop
5228 var listnode3 = new Array[Object]
5229 var pformaldefnode1 = nodearraylist3
5230 assert pformaldefnode1 isa nullable AFormaldef
5231 var listnode2 = nodearraylist4
5232 assert listnode2 isa Array[Object]
5233 if pformaldefnode1 != null then
5234 listnode3.add(pformaldefnode1)
5235 end
5236 # if listnode2 != null then
5237 if listnode3.is_empty then
5238 listnode3 = listnode2
5239 else
5240 listnode3.append(listnode2)
5241 end
5242 # end
5243 node_list = listnode3
5244 p.push(p.go_to(7), node_list)
5245 end
5246 init do end
5247 end
5248 private class ReduceAction85
5249 special ReduceAction
5250 redef fun action(p: Parser)
5251 do
5252 var node_list: nullable Object = null
5253 var nodearraylist3 = p.pop
5254 var nodearraylist2 = p.pop
5255 var nodearraylist1 = p.pop
5256 var pformaldefnode1 = nodearraylist3
5257 assert pformaldefnode1 isa nullable AFormaldef
5258 node_list = pformaldefnode1
5259 p.push(p.go_to(8), node_list)
5260 end
5261 init do end
5262 end
5263 private class ReduceAction86
5264 special ReduceAction
5265 redef fun action(p: Parser)
5266 do
5267 var node_list: nullable Object = null
5268 var nodearraylist1 = p.pop
5269 var tclassidnode2 = nodearraylist1
5270 assert tclassidnode2 isa nullable TClassid
5271 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5272 tclassidnode2,
5273 null
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 ReduceAction87
5281 special ReduceAction
5282 redef fun action(p: Parser)
5283 do
5284 var node_list: nullable Object = null
5285 var nodearraylist2 = p.pop
5286 var nodearraylist1 = p.pop
5287 var tclassidnode2 = nodearraylist1
5288 assert tclassidnode2 isa nullable TClassid
5289 var ptypenode3 = nodearraylist2
5290 assert ptypenode3 isa nullable AType
5291 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5292 tclassidnode2,
5293 ptypenode3
5294 )
5295 node_list = pformaldefnode1
5296 p.push(p.go_to(9), node_list)
5297 end
5298 init do end
5299 end
5300 private class ReduceAction88
5301 special ReduceAction
5302 redef fun action(p: Parser)
5303 do
5304 var node_list: nullable Object = null
5305 var nodearraylist4 = p.pop
5306 var nodearraylist3 = p.pop
5307 var nodearraylist2 = p.pop
5308 var nodearraylist1 = p.pop
5309 var tkwspecialnode2 = nodearraylist2
5310 assert tkwspecialnode2 isa nullable TKwspecial
5311 var ptypenode3 = nodearraylist4
5312 assert ptypenode3 isa nullable AType
5313 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
5314 tkwspecialnode2,
5315 ptypenode3
5316 )
5317 node_list = psuperclassnode1
5318 p.push(p.go_to(10), node_list)
5319 end
5320 init do end
5321 end
5322 private class ReduceAction89
5323 special ReduceAction
5324 redef fun action(p: Parser)
5325 do
5326 var node_list: nullable Object = null
5327 var nodearraylist2 = p.pop
5328 var nodearraylist1 = p.pop
5329 var ppropdefnode1 = nodearraylist1
5330 assert ppropdefnode1 isa nullable APropdef
5331 node_list = ppropdefnode1
5332 p.push(p.go_to(11), node_list)
5333 end
5334 init do end
5335 end
5336 private class ReduceAction90
5337 special ReduceAction
5338 redef fun action(p: Parser)
5339 do
5340 var node_list: nullable Object = null
5341 var nodearraylist7 = p.pop
5342 var nodearraylist6 = p.pop
5343 var nodearraylist5 = p.pop
5344 var nodearraylist4 = p.pop
5345 var nodearraylist3 = p.pop
5346 var nodearraylist2 = p.pop
5347 var nodearraylist1 = p.pop
5348 var pdocnode2 = nodearraylist1
5349 assert pdocnode2 isa nullable ADoc
5350 var pvisibilitynode4 = nodearraylist2
5351 assert pvisibilitynode4 isa nullable AVisibility
5352 var tkwmethnode5 = nodearraylist3
5353 assert tkwmethnode5 isa nullable TKwmeth
5354 var tidnode7 = nodearraylist4
5355 assert tidnode7 isa nullable TId
5356 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
5357 tidnode7
5358 )
5359 var psignaturenode8 = nodearraylist5
5360 assert psignaturenode8 isa nullable ASignature
5361 var pexprnode9 = nodearraylist7
5362 assert pexprnode9 isa nullable AExpr
5363 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5364 pdocnode2,
5365 null,
5366 pvisibilitynode4,
5367 tkwmethnode5,
5368 pmethidnode6,
5369 psignaturenode8,
5370 pexprnode9
5371 )
5372 node_list = ppropdefnode1
5373 p.push(p.go_to(12), node_list)
5374 end
5375 init do end
5376 end
5377 private class ReduceAction91
5378 special ReduceAction
5379 redef fun action(p: Parser)
5380 do
5381 var node_list: nullable Object = null
5382 var nodearraylist7 = p.pop
5383 var nodearraylist6 = p.pop
5384 var nodearraylist5 = p.pop
5385 var nodearraylist4 = p.pop
5386 var nodearraylist3 = p.pop
5387 var nodearraylist2 = p.pop
5388 var nodearraylist1 = p.pop
5389 var pdocnode2 = nodearraylist1
5390 assert pdocnode2 isa nullable ADoc
5391 var pvisibilitynode4 = nodearraylist2
5392 assert pvisibilitynode4 isa nullable AVisibility
5393 var tkwmethnode5 = nodearraylist3
5394 assert tkwmethnode5 isa nullable TKwmeth
5395 var tplusnode7 = nodearraylist4
5396 assert tplusnode7 isa nullable TPlus
5397 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
5398 tplusnode7
5399 )
5400 var psignaturenode8 = nodearraylist5
5401 assert psignaturenode8 isa nullable ASignature
5402 var pexprnode9 = nodearraylist7
5403 assert pexprnode9 isa nullable AExpr
5404 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5405 pdocnode2,
5406 null,
5407 pvisibilitynode4,
5408 tkwmethnode5,
5409 pmethidnode6,
5410 psignaturenode8,
5411 pexprnode9
5412 )
5413 node_list = ppropdefnode1
5414 p.push(p.go_to(12), node_list)
5415 end
5416 init do end
5417 end
5418 private class ReduceAction92
5419 special ReduceAction
5420 redef fun action(p: Parser)
5421 do
5422 var node_list: nullable Object = null
5423 var nodearraylist7 = p.pop
5424 var nodearraylist6 = p.pop
5425 var nodearraylist5 = p.pop
5426 var nodearraylist4 = p.pop
5427 var nodearraylist3 = p.pop
5428 var nodearraylist2 = p.pop
5429 var nodearraylist1 = p.pop
5430 var pdocnode2 = nodearraylist1
5431 assert pdocnode2 isa nullable ADoc
5432 var pvisibilitynode4 = nodearraylist2
5433 assert pvisibilitynode4 isa nullable AVisibility
5434 var tkwmethnode5 = nodearraylist3
5435 assert tkwmethnode5 isa nullable TKwmeth
5436 var tminusnode7 = nodearraylist4
5437 assert tminusnode7 isa nullable TMinus
5438 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
5439 tminusnode7
5440 )
5441 var psignaturenode8 = nodearraylist5
5442 assert psignaturenode8 isa nullable ASignature
5443 var pexprnode9 = nodearraylist7
5444 assert pexprnode9 isa nullable AExpr
5445 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5446 pdocnode2,
5447 null,
5448 pvisibilitynode4,
5449 tkwmethnode5,
5450 pmethidnode6,
5451 psignaturenode8,
5452 pexprnode9
5453 )
5454 node_list = ppropdefnode1
5455 p.push(p.go_to(12), node_list)
5456 end
5457 init do end
5458 end
5459 private class ReduceAction93
5460 special ReduceAction
5461 redef fun action(p: Parser)
5462 do
5463 var node_list: nullable Object = null
5464 var nodearraylist7 = p.pop
5465 var nodearraylist6 = p.pop
5466 var nodearraylist5 = p.pop
5467 var nodearraylist4 = p.pop
5468 var nodearraylist3 = p.pop
5469 var nodearraylist2 = p.pop
5470 var nodearraylist1 = p.pop
5471 var pdocnode2 = nodearraylist1
5472 assert pdocnode2 isa nullable ADoc
5473 var pvisibilitynode4 = nodearraylist2
5474 assert pvisibilitynode4 isa nullable AVisibility
5475 var tkwmethnode5 = nodearraylist3
5476 assert tkwmethnode5 isa nullable TKwmeth
5477 var tstarnode7 = nodearraylist4
5478 assert tstarnode7 isa nullable TStar
5479 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
5480 tstarnode7
5481 )
5482 var psignaturenode8 = nodearraylist5
5483 assert psignaturenode8 isa nullable ASignature
5484 var pexprnode9 = nodearraylist7
5485 assert pexprnode9 isa nullable AExpr
5486 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5487 pdocnode2,
5488 null,
5489 pvisibilitynode4,
5490 tkwmethnode5,
5491 pmethidnode6,
5492 psignaturenode8,
5493 pexprnode9
5494 )
5495 node_list = ppropdefnode1
5496 p.push(p.go_to(12), node_list)
5497 end
5498 init do end
5499 end
5500 private class ReduceAction94
5501 special ReduceAction
5502 redef fun action(p: Parser)
5503 do
5504 var node_list: nullable Object = null
5505 var nodearraylist7 = p.pop
5506 var nodearraylist6 = p.pop
5507 var nodearraylist5 = p.pop
5508 var nodearraylist4 = p.pop
5509 var nodearraylist3 = p.pop
5510 var nodearraylist2 = p.pop
5511 var nodearraylist1 = p.pop
5512 var pdocnode2 = nodearraylist1
5513 assert pdocnode2 isa nullable ADoc
5514 var pvisibilitynode4 = nodearraylist2
5515 assert pvisibilitynode4 isa nullable AVisibility
5516 var tkwmethnode5 = nodearraylist3
5517 assert tkwmethnode5 isa nullable TKwmeth
5518 var tslashnode7 = nodearraylist4
5519 assert tslashnode7 isa nullable TSlash
5520 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
5521 tslashnode7
5522 )
5523 var psignaturenode8 = nodearraylist5
5524 assert psignaturenode8 isa nullable ASignature
5525 var pexprnode9 = nodearraylist7
5526 assert pexprnode9 isa nullable AExpr
5527 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5528 pdocnode2,
5529 null,
5530 pvisibilitynode4,
5531 tkwmethnode5,
5532 pmethidnode6,
5533 psignaturenode8,
5534 pexprnode9
5535 )
5536 node_list = ppropdefnode1
5537 p.push(p.go_to(12), node_list)
5538 end
5539 init do end
5540 end
5541 private class ReduceAction95
5542 special ReduceAction
5543 redef fun action(p: Parser)
5544 do
5545 var node_list: nullable Object = null
5546 var nodearraylist7 = p.pop
5547 var nodearraylist6 = p.pop
5548 var nodearraylist5 = p.pop
5549 var nodearraylist4 = p.pop
5550 var nodearraylist3 = p.pop
5551 var nodearraylist2 = p.pop
5552 var nodearraylist1 = p.pop
5553 var pdocnode2 = nodearraylist1
5554 assert pdocnode2 isa nullable ADoc
5555 var pvisibilitynode4 = nodearraylist2
5556 assert pvisibilitynode4 isa nullable AVisibility
5557 var tkwmethnode5 = nodearraylist3
5558 assert tkwmethnode5 isa nullable TKwmeth
5559 var tpercentnode7 = nodearraylist4
5560 assert tpercentnode7 isa nullable TPercent
5561 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
5562 tpercentnode7
5563 )
5564 var psignaturenode8 = nodearraylist5
5565 assert psignaturenode8 isa nullable ASignature
5566 var pexprnode9 = nodearraylist7
5567 assert pexprnode9 isa nullable AExpr
5568 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5569 pdocnode2,
5570 null,
5571 pvisibilitynode4,
5572 tkwmethnode5,
5573 pmethidnode6,
5574 psignaturenode8,
5575 pexprnode9
5576 )
5577 node_list = ppropdefnode1
5578 p.push(p.go_to(12), node_list)
5579 end
5580 init do end
5581 end
5582 private class ReduceAction96
5583 special ReduceAction
5584 redef fun action(p: Parser)
5585 do
5586 var node_list: nullable Object = null
5587 var nodearraylist7 = p.pop
5588 var nodearraylist6 = p.pop
5589 var nodearraylist5 = p.pop
5590 var nodearraylist4 = p.pop
5591 var nodearraylist3 = p.pop
5592 var nodearraylist2 = p.pop
5593 var nodearraylist1 = p.pop
5594 var pdocnode2 = nodearraylist1
5595 assert pdocnode2 isa nullable ADoc
5596 var pvisibilitynode4 = nodearraylist2
5597 assert pvisibilitynode4 isa nullable AVisibility
5598 var tkwmethnode5 = nodearraylist3
5599 assert tkwmethnode5 isa nullable TKwmeth
5600 var teqnode7 = nodearraylist4
5601 assert teqnode7 isa nullable TEq
5602 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
5603 teqnode7
5604 )
5605 var psignaturenode8 = nodearraylist5
5606 assert psignaturenode8 isa nullable ASignature
5607 var pexprnode9 = nodearraylist7
5608 assert pexprnode9 isa nullable AExpr
5609 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5610 pdocnode2,
5611 null,
5612 pvisibilitynode4,
5613 tkwmethnode5,
5614 pmethidnode6,
5615 psignaturenode8,
5616 pexprnode9
5617 )
5618 node_list = ppropdefnode1
5619 p.push(p.go_to(12), node_list)
5620 end
5621 init do end
5622 end
5623 private class ReduceAction97
5624 special ReduceAction
5625 redef fun action(p: Parser)
5626 do
5627 var node_list: nullable Object = null
5628 var nodearraylist7 = p.pop
5629 var nodearraylist6 = p.pop
5630 var nodearraylist5 = p.pop
5631 var nodearraylist4 = p.pop
5632 var nodearraylist3 = p.pop
5633 var nodearraylist2 = p.pop
5634 var nodearraylist1 = p.pop
5635 var pdocnode2 = nodearraylist1
5636 assert pdocnode2 isa nullable ADoc
5637 var pvisibilitynode4 = nodearraylist2
5638 assert pvisibilitynode4 isa nullable AVisibility
5639 var tkwmethnode5 = nodearraylist3
5640 assert tkwmethnode5 isa nullable TKwmeth
5641 var tnenode7 = nodearraylist4
5642 assert tnenode7 isa nullable TNe
5643 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
5644 tnenode7
5645 )
5646 var psignaturenode8 = nodearraylist5
5647 assert psignaturenode8 isa nullable ASignature
5648 var pexprnode9 = nodearraylist7
5649 assert pexprnode9 isa nullable AExpr
5650 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5651 pdocnode2,
5652 null,
5653 pvisibilitynode4,
5654 tkwmethnode5,
5655 pmethidnode6,
5656 psignaturenode8,
5657 pexprnode9
5658 )
5659 node_list = ppropdefnode1
5660 p.push(p.go_to(12), node_list)
5661 end
5662 init do end
5663 end
5664 private class ReduceAction98
5665 special ReduceAction
5666 redef fun action(p: Parser)
5667 do
5668 var node_list: nullable Object = null
5669 var nodearraylist7 = p.pop
5670 var nodearraylist6 = p.pop
5671 var nodearraylist5 = p.pop
5672 var nodearraylist4 = p.pop
5673 var nodearraylist3 = p.pop
5674 var nodearraylist2 = p.pop
5675 var nodearraylist1 = p.pop
5676 var pdocnode2 = nodearraylist1
5677 assert pdocnode2 isa nullable ADoc
5678 var pvisibilitynode4 = nodearraylist2
5679 assert pvisibilitynode4 isa nullable AVisibility
5680 var tkwmethnode5 = nodearraylist3
5681 assert tkwmethnode5 isa nullable TKwmeth
5682 var tlenode7 = nodearraylist4
5683 assert tlenode7 isa nullable TLe
5684 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
5685 tlenode7
5686 )
5687 var psignaturenode8 = nodearraylist5
5688 assert psignaturenode8 isa nullable ASignature
5689 var pexprnode9 = nodearraylist7
5690 assert pexprnode9 isa nullable AExpr
5691 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5692 pdocnode2,
5693 null,
5694 pvisibilitynode4,
5695 tkwmethnode5,
5696 pmethidnode6,
5697 psignaturenode8,
5698 pexprnode9
5699 )
5700 node_list = ppropdefnode1
5701 p.push(p.go_to(12), node_list)
5702 end
5703 init do end
5704 end
5705 private class ReduceAction99
5706 special ReduceAction
5707 redef fun action(p: Parser)
5708 do
5709 var node_list: nullable Object = null
5710 var nodearraylist7 = p.pop
5711 var nodearraylist6 = p.pop
5712 var nodearraylist5 = p.pop
5713 var nodearraylist4 = p.pop
5714 var nodearraylist3 = p.pop
5715 var nodearraylist2 = p.pop
5716 var nodearraylist1 = p.pop
5717 var pdocnode2 = nodearraylist1
5718 assert pdocnode2 isa nullable ADoc
5719 var pvisibilitynode4 = nodearraylist2
5720 assert pvisibilitynode4 isa nullable AVisibility
5721 var tkwmethnode5 = nodearraylist3
5722 assert tkwmethnode5 isa nullable TKwmeth
5723 var tgenode7 = nodearraylist4
5724 assert tgenode7 isa nullable TGe
5725 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
5726 tgenode7
5727 )
5728 var psignaturenode8 = nodearraylist5
5729 assert psignaturenode8 isa nullable ASignature
5730 var pexprnode9 = nodearraylist7
5731 assert pexprnode9 isa nullable AExpr
5732 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5733 pdocnode2,
5734 null,
5735 pvisibilitynode4,
5736 tkwmethnode5,
5737 pmethidnode6,
5738 psignaturenode8,
5739 pexprnode9
5740 )
5741 node_list = ppropdefnode1
5742 p.push(p.go_to(12), node_list)
5743 end
5744 init do end
5745 end
5746 private class ReduceAction100
5747 special ReduceAction
5748 redef fun action(p: Parser)
5749 do
5750 var node_list: nullable Object = null
5751 var nodearraylist7 = p.pop
5752 var nodearraylist6 = p.pop
5753 var nodearraylist5 = p.pop
5754 var nodearraylist4 = p.pop
5755 var nodearraylist3 = p.pop
5756 var nodearraylist2 = p.pop
5757 var nodearraylist1 = p.pop
5758 var pdocnode2 = nodearraylist1
5759 assert pdocnode2 isa nullable ADoc
5760 var pvisibilitynode4 = nodearraylist2
5761 assert pvisibilitynode4 isa nullable AVisibility
5762 var tkwmethnode5 = nodearraylist3
5763 assert tkwmethnode5 isa nullable TKwmeth
5764 var tltnode7 = nodearraylist4
5765 assert tltnode7 isa nullable TLt
5766 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
5767 tltnode7
5768 )
5769 var psignaturenode8 = nodearraylist5
5770 assert psignaturenode8 isa nullable ASignature
5771 var pexprnode9 = nodearraylist7
5772 assert pexprnode9 isa nullable AExpr
5773 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5774 pdocnode2,
5775 null,
5776 pvisibilitynode4,
5777 tkwmethnode5,
5778 pmethidnode6,
5779 psignaturenode8,
5780 pexprnode9
5781 )
5782 node_list = ppropdefnode1
5783 p.push(p.go_to(12), node_list)
5784 end
5785 init do end
5786 end
5787 private class ReduceAction101
5788 special ReduceAction
5789 redef fun action(p: Parser)
5790 do
5791 var node_list: nullable Object = null
5792 var nodearraylist7 = p.pop
5793 var nodearraylist6 = p.pop
5794 var nodearraylist5 = p.pop
5795 var nodearraylist4 = p.pop
5796 var nodearraylist3 = p.pop
5797 var nodearraylist2 = p.pop
5798 var nodearraylist1 = p.pop
5799 var pdocnode2 = nodearraylist1
5800 assert pdocnode2 isa nullable ADoc
5801 var pvisibilitynode4 = nodearraylist2
5802 assert pvisibilitynode4 isa nullable AVisibility
5803 var tkwmethnode5 = nodearraylist3
5804 assert tkwmethnode5 isa nullable TKwmeth
5805 var tgtnode7 = nodearraylist4
5806 assert tgtnode7 isa nullable TGt
5807 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
5808 tgtnode7
5809 )
5810 var psignaturenode8 = nodearraylist5
5811 assert psignaturenode8 isa nullable ASignature
5812 var pexprnode9 = nodearraylist7
5813 assert pexprnode9 isa nullable AExpr
5814 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5815 pdocnode2,
5816 null,
5817 pvisibilitynode4,
5818 tkwmethnode5,
5819 pmethidnode6,
5820 psignaturenode8,
5821 pexprnode9
5822 )
5823 node_list = ppropdefnode1
5824 p.push(p.go_to(12), node_list)
5825 end
5826 init do end
5827 end
5828 private class ReduceAction102
5829 special ReduceAction
5830 redef fun action(p: Parser)
5831 do
5832 var node_list: nullable Object = null
5833 var nodearraylist8 = p.pop
5834 var nodearraylist7 = p.pop
5835 var nodearraylist6 = p.pop
5836 var nodearraylist5 = p.pop
5837 var nodearraylist4 = p.pop
5838 var nodearraylist3 = p.pop
5839 var nodearraylist2 = p.pop
5840 var nodearraylist1 = p.pop
5841 var pdocnode2 = nodearraylist1
5842 assert pdocnode2 isa nullable ADoc
5843 var pvisibilitynode4 = nodearraylist2
5844 assert pvisibilitynode4 isa nullable AVisibility
5845 var tkwmethnode5 = nodearraylist3
5846 assert tkwmethnode5 isa nullable TKwmeth
5847 var tobranode7 = nodearraylist4
5848 assert tobranode7 isa nullable TObra
5849 var tcbranode8 = nodearraylist5
5850 assert tcbranode8 isa nullable TCbra
5851 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
5852 tobranode7,
5853 tcbranode8
5854 )
5855 var psignaturenode9 = nodearraylist6
5856 assert psignaturenode9 isa nullable ASignature
5857 var pexprnode10 = nodearraylist8
5858 assert pexprnode10 isa nullable AExpr
5859 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5860 pdocnode2,
5861 null,
5862 pvisibilitynode4,
5863 tkwmethnode5,
5864 pmethidnode6,
5865 psignaturenode9,
5866 pexprnode10
5867 )
5868 node_list = ppropdefnode1
5869 p.push(p.go_to(12), node_list)
5870 end
5871 init do end
5872 end
5873 private class ReduceAction103
5874 special ReduceAction
5875 redef fun action(p: Parser)
5876 do
5877 var node_list: nullable Object = null
5878 var nodearraylist7 = p.pop
5879 var nodearraylist6 = p.pop
5880 var nodearraylist5 = p.pop
5881 var nodearraylist4 = p.pop
5882 var nodearraylist3 = p.pop
5883 var nodearraylist2 = p.pop
5884 var nodearraylist1 = p.pop
5885 var pdocnode2 = nodearraylist1
5886 assert pdocnode2 isa nullable ADoc
5887 var pvisibilitynode4 = nodearraylist2
5888 assert pvisibilitynode4 isa nullable AVisibility
5889 var tkwmethnode5 = nodearraylist3
5890 assert tkwmethnode5 isa nullable TKwmeth
5891 var tstarshipnode7 = nodearraylist4
5892 assert tstarshipnode7 isa nullable TStarship
5893 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
5894 tstarshipnode7
5895 )
5896 var psignaturenode8 = nodearraylist5
5897 assert psignaturenode8 isa nullable ASignature
5898 var pexprnode9 = nodearraylist7
5899 assert pexprnode9 isa nullable AExpr
5900 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5901 pdocnode2,
5902 null,
5903 pvisibilitynode4,
5904 tkwmethnode5,
5905 pmethidnode6,
5906 psignaturenode8,
5907 pexprnode9
5908 )
5909 node_list = ppropdefnode1
5910 p.push(p.go_to(12), node_list)
5911 end
5912 init do end
5913 end
5914 private class ReduceAction104
5915 special ReduceAction
5916 redef fun action(p: Parser)
5917 do
5918 var node_list: nullable Object = null
5919 var nodearraylist8 = p.pop
5920 var nodearraylist7 = p.pop
5921 var nodearraylist6 = p.pop
5922 var nodearraylist5 = p.pop
5923 var nodearraylist4 = p.pop
5924 var nodearraylist3 = p.pop
5925 var nodearraylist2 = p.pop
5926 var nodearraylist1 = p.pop
5927 var pdocnode2 = nodearraylist1
5928 assert pdocnode2 isa nullable ADoc
5929 var pvisibilitynode4 = nodearraylist2
5930 assert pvisibilitynode4 isa nullable AVisibility
5931 var tkwmethnode5 = nodearraylist3
5932 assert tkwmethnode5 isa nullable TKwmeth
5933 var tidnode7 = nodearraylist4
5934 assert tidnode7 isa nullable TId
5935 var tassignnode8 = nodearraylist5
5936 assert tassignnode8 isa nullable TAssign
5937 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
5938 tidnode7,
5939 tassignnode8
5940 )
5941 var psignaturenode9 = nodearraylist6
5942 assert psignaturenode9 isa nullable ASignature
5943 var pexprnode10 = nodearraylist8
5944 assert pexprnode10 isa nullable AExpr
5945 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5946 pdocnode2,
5947 null,
5948 pvisibilitynode4,
5949 tkwmethnode5,
5950 pmethidnode6,
5951 psignaturenode9,
5952 pexprnode10
5953 )
5954 node_list = ppropdefnode1
5955 p.push(p.go_to(12), node_list)
5956 end
5957 init do end
5958 end
5959 private class ReduceAction105
5960 special ReduceAction
5961 redef fun action(p: Parser)
5962 do
5963 var node_list: nullable Object = null
5964 var nodearraylist9 = p.pop
5965 var nodearraylist8 = p.pop
5966 var nodearraylist7 = p.pop
5967 var nodearraylist6 = p.pop
5968 var nodearraylist5 = p.pop
5969 var nodearraylist4 = p.pop
5970 var nodearraylist3 = p.pop
5971 var nodearraylist2 = p.pop
5972 var nodearraylist1 = p.pop
5973 var pdocnode2 = nodearraylist1
5974 assert pdocnode2 isa nullable ADoc
5975 var pvisibilitynode4 = nodearraylist2
5976 assert pvisibilitynode4 isa nullable AVisibility
5977 var tkwmethnode5 = nodearraylist3
5978 assert tkwmethnode5 isa nullable TKwmeth
5979 var tobranode7 = nodearraylist4
5980 assert tobranode7 isa nullable TObra
5981 var tcbranode8 = nodearraylist5
5982 assert tcbranode8 isa nullable TCbra
5983 var tassignnode9 = nodearraylist6
5984 assert tassignnode9 isa nullable TAssign
5985 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
5986 tobranode7,
5987 tcbranode8,
5988 tassignnode9
5989 )
5990 var psignaturenode10 = nodearraylist7
5991 assert psignaturenode10 isa nullable ASignature
5992 var pexprnode11 = nodearraylist9
5993 assert pexprnode11 isa nullable AExpr
5994 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5995 pdocnode2,
5996 null,
5997 pvisibilitynode4,
5998 tkwmethnode5,
5999 pmethidnode6,
6000 psignaturenode10,
6001 pexprnode11
6002 )
6003 node_list = ppropdefnode1
6004 p.push(p.go_to(12), node_list)
6005 end
6006 init do end
6007 end
6008 private class ReduceAction106
6009 special ReduceAction
6010 redef fun action(p: Parser)
6011 do
6012 var node_list: nullable Object = null
6013 var nodearraylist8 = p.pop
6014 var nodearraylist7 = p.pop
6015 var nodearraylist6 = p.pop
6016 var nodearraylist5 = p.pop
6017 var nodearraylist4 = p.pop
6018 var nodearraylist3 = p.pop
6019 var nodearraylist2 = p.pop
6020 var nodearraylist1 = p.pop
6021 var pdocnode2 = nodearraylist1
6022 assert pdocnode2 isa nullable ADoc
6023 var tkwredefnode3 = nodearraylist2
6024 assert tkwredefnode3 isa nullable TKwredef
6025 var pvisibilitynode4 = nodearraylist3
6026 assert pvisibilitynode4 isa nullable AVisibility
6027 var tkwmethnode5 = nodearraylist4
6028 assert tkwmethnode5 isa nullable TKwmeth
6029 var tidnode7 = nodearraylist5
6030 assert tidnode7 isa nullable TId
6031 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6032 tidnode7
6033 )
6034 var psignaturenode8 = nodearraylist6
6035 assert psignaturenode8 isa nullable ASignature
6036 var pexprnode9 = nodearraylist8
6037 assert pexprnode9 isa nullable AExpr
6038 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6039 pdocnode2,
6040 tkwredefnode3,
6041 pvisibilitynode4,
6042 tkwmethnode5,
6043 pmethidnode6,
6044 psignaturenode8,
6045 pexprnode9
6046 )
6047 node_list = ppropdefnode1
6048 p.push(p.go_to(12), node_list)
6049 end
6050 init do end
6051 end
6052 private class ReduceAction107
6053 special ReduceAction
6054 redef fun action(p: Parser)
6055 do
6056 var node_list: nullable Object = null
6057 var nodearraylist8 = p.pop
6058 var nodearraylist7 = p.pop
6059 var nodearraylist6 = p.pop
6060 var nodearraylist5 = p.pop
6061 var nodearraylist4 = p.pop
6062 var nodearraylist3 = p.pop
6063 var nodearraylist2 = p.pop
6064 var nodearraylist1 = p.pop
6065 var pdocnode2 = nodearraylist1
6066 assert pdocnode2 isa nullable ADoc
6067 var tkwredefnode3 = nodearraylist2
6068 assert tkwredefnode3 isa nullable TKwredef
6069 var pvisibilitynode4 = nodearraylist3
6070 assert pvisibilitynode4 isa nullable AVisibility
6071 var tkwmethnode5 = nodearraylist4
6072 assert tkwmethnode5 isa nullable TKwmeth
6073 var tplusnode7 = nodearraylist5
6074 assert tplusnode7 isa nullable TPlus
6075 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6076 tplusnode7
6077 )
6078 var psignaturenode8 = nodearraylist6
6079 assert psignaturenode8 isa nullable ASignature
6080 var pexprnode9 = nodearraylist8
6081 assert pexprnode9 isa nullable AExpr
6082 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6083 pdocnode2,
6084 tkwredefnode3,
6085 pvisibilitynode4,
6086 tkwmethnode5,
6087 pmethidnode6,
6088 psignaturenode8,
6089 pexprnode9
6090 )
6091 node_list = ppropdefnode1
6092 p.push(p.go_to(12), node_list)
6093 end
6094 init do end
6095 end
6096 private class ReduceAction108
6097 special ReduceAction
6098 redef fun action(p: Parser)
6099 do
6100 var node_list: nullable Object = null
6101 var nodearraylist8 = p.pop
6102 var nodearraylist7 = p.pop
6103 var nodearraylist6 = p.pop
6104 var nodearraylist5 = p.pop
6105 var nodearraylist4 = p.pop
6106 var nodearraylist3 = p.pop
6107 var nodearraylist2 = p.pop
6108 var nodearraylist1 = p.pop
6109 var pdocnode2 = nodearraylist1
6110 assert pdocnode2 isa nullable ADoc
6111 var tkwredefnode3 = nodearraylist2
6112 assert tkwredefnode3 isa nullable TKwredef
6113 var pvisibilitynode4 = nodearraylist3
6114 assert pvisibilitynode4 isa nullable AVisibility
6115 var tkwmethnode5 = nodearraylist4
6116 assert tkwmethnode5 isa nullable TKwmeth
6117 var tminusnode7 = nodearraylist5
6118 assert tminusnode7 isa nullable TMinus
6119 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6120 tminusnode7
6121 )
6122 var psignaturenode8 = nodearraylist6
6123 assert psignaturenode8 isa nullable ASignature
6124 var pexprnode9 = nodearraylist8
6125 assert pexprnode9 isa nullable AExpr
6126 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6127 pdocnode2,
6128 tkwredefnode3,
6129 pvisibilitynode4,
6130 tkwmethnode5,
6131 pmethidnode6,
6132 psignaturenode8,
6133 pexprnode9
6134 )
6135 node_list = ppropdefnode1
6136 p.push(p.go_to(12), node_list)
6137 end
6138 init do end
6139 end
6140 private class ReduceAction109
6141 special ReduceAction
6142 redef fun action(p: Parser)
6143 do
6144 var node_list: nullable Object = null
6145 var nodearraylist8 = p.pop
6146 var nodearraylist7 = p.pop
6147 var nodearraylist6 = p.pop
6148 var nodearraylist5 = p.pop
6149 var nodearraylist4 = p.pop
6150 var nodearraylist3 = p.pop
6151 var nodearraylist2 = p.pop
6152 var nodearraylist1 = p.pop
6153 var pdocnode2 = nodearraylist1
6154 assert pdocnode2 isa nullable ADoc
6155 var tkwredefnode3 = nodearraylist2
6156 assert tkwredefnode3 isa nullable TKwredef
6157 var pvisibilitynode4 = nodearraylist3
6158 assert pvisibilitynode4 isa nullable AVisibility
6159 var tkwmethnode5 = nodearraylist4
6160 assert tkwmethnode5 isa nullable TKwmeth
6161 var tstarnode7 = nodearraylist5
6162 assert tstarnode7 isa nullable TStar
6163 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6164 tstarnode7
6165 )
6166 var psignaturenode8 = nodearraylist6
6167 assert psignaturenode8 isa nullable ASignature
6168 var pexprnode9 = nodearraylist8
6169 assert pexprnode9 isa nullable AExpr
6170 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6171 pdocnode2,
6172 tkwredefnode3,
6173 pvisibilitynode4,
6174 tkwmethnode5,
6175 pmethidnode6,
6176 psignaturenode8,
6177 pexprnode9
6178 )
6179 node_list = ppropdefnode1
6180 p.push(p.go_to(12), node_list)
6181 end
6182 init do end
6183 end
6184 private class ReduceAction110
6185 special ReduceAction
6186 redef fun action(p: Parser)
6187 do
6188 var node_list: nullable Object = null
6189 var nodearraylist8 = p.pop
6190 var nodearraylist7 = p.pop
6191 var nodearraylist6 = p.pop
6192 var nodearraylist5 = p.pop
6193 var nodearraylist4 = p.pop
6194 var nodearraylist3 = p.pop
6195 var nodearraylist2 = p.pop
6196 var nodearraylist1 = p.pop
6197 var pdocnode2 = nodearraylist1
6198 assert pdocnode2 isa nullable ADoc
6199 var tkwredefnode3 = nodearraylist2
6200 assert tkwredefnode3 isa nullable TKwredef
6201 var pvisibilitynode4 = nodearraylist3
6202 assert pvisibilitynode4 isa nullable AVisibility
6203 var tkwmethnode5 = nodearraylist4
6204 assert tkwmethnode5 isa nullable TKwmeth
6205 var tslashnode7 = nodearraylist5
6206 assert tslashnode7 isa nullable TSlash
6207 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6208 tslashnode7
6209 )
6210 var psignaturenode8 = nodearraylist6
6211 assert psignaturenode8 isa nullable ASignature
6212 var pexprnode9 = nodearraylist8
6213 assert pexprnode9 isa nullable AExpr
6214 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6215 pdocnode2,
6216 tkwredefnode3,
6217 pvisibilitynode4,
6218 tkwmethnode5,
6219 pmethidnode6,
6220 psignaturenode8,
6221 pexprnode9
6222 )
6223 node_list = ppropdefnode1
6224 p.push(p.go_to(12), node_list)
6225 end
6226 init do end
6227 end
6228 private class ReduceAction111
6229 special ReduceAction
6230 redef fun action(p: Parser)
6231 do
6232 var node_list: nullable Object = null
6233 var nodearraylist8 = p.pop
6234 var nodearraylist7 = p.pop
6235 var nodearraylist6 = p.pop
6236 var nodearraylist5 = p.pop
6237 var nodearraylist4 = p.pop
6238 var nodearraylist3 = p.pop
6239 var nodearraylist2 = p.pop
6240 var nodearraylist1 = p.pop
6241 var pdocnode2 = nodearraylist1
6242 assert pdocnode2 isa nullable ADoc
6243 var tkwredefnode3 = nodearraylist2
6244 assert tkwredefnode3 isa nullable TKwredef
6245 var pvisibilitynode4 = nodearraylist3
6246 assert pvisibilitynode4 isa nullable AVisibility
6247 var tkwmethnode5 = nodearraylist4
6248 assert tkwmethnode5 isa nullable TKwmeth
6249 var tpercentnode7 = nodearraylist5
6250 assert tpercentnode7 isa nullable TPercent
6251 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6252 tpercentnode7
6253 )
6254 var psignaturenode8 = nodearraylist6
6255 assert psignaturenode8 isa nullable ASignature
6256 var pexprnode9 = nodearraylist8
6257 assert pexprnode9 isa nullable AExpr
6258 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6259 pdocnode2,
6260 tkwredefnode3,
6261 pvisibilitynode4,
6262 tkwmethnode5,
6263 pmethidnode6,
6264 psignaturenode8,
6265 pexprnode9
6266 )
6267 node_list = ppropdefnode1
6268 p.push(p.go_to(12), node_list)
6269 end
6270 init do end
6271 end
6272 private class ReduceAction112
6273 special ReduceAction
6274 redef fun action(p: Parser)
6275 do
6276 var node_list: nullable Object = null
6277 var nodearraylist8 = p.pop
6278 var nodearraylist7 = p.pop
6279 var nodearraylist6 = p.pop
6280 var nodearraylist5 = p.pop
6281 var nodearraylist4 = p.pop
6282 var nodearraylist3 = p.pop
6283 var nodearraylist2 = p.pop
6284 var nodearraylist1 = p.pop
6285 var pdocnode2 = nodearraylist1
6286 assert pdocnode2 isa nullable ADoc
6287 var tkwredefnode3 = nodearraylist2
6288 assert tkwredefnode3 isa nullable TKwredef
6289 var pvisibilitynode4 = nodearraylist3
6290 assert pvisibilitynode4 isa nullable AVisibility
6291 var tkwmethnode5 = nodearraylist4
6292 assert tkwmethnode5 isa nullable TKwmeth
6293 var teqnode7 = nodearraylist5
6294 assert teqnode7 isa nullable TEq
6295 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
6296 teqnode7
6297 )
6298 var psignaturenode8 = nodearraylist6
6299 assert psignaturenode8 isa nullable ASignature
6300 var pexprnode9 = nodearraylist8
6301 assert pexprnode9 isa nullable AExpr
6302 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6303 pdocnode2,
6304 tkwredefnode3,
6305 pvisibilitynode4,
6306 tkwmethnode5,
6307 pmethidnode6,
6308 psignaturenode8,
6309 pexprnode9
6310 )
6311 node_list = ppropdefnode1
6312 p.push(p.go_to(12), node_list)
6313 end
6314 init do end
6315 end
6316 private class ReduceAction113
6317 special ReduceAction
6318 redef fun action(p: Parser)
6319 do
6320 var node_list: nullable Object = null
6321 var nodearraylist8 = p.pop
6322 var nodearraylist7 = p.pop
6323 var nodearraylist6 = p.pop
6324 var nodearraylist5 = p.pop
6325 var nodearraylist4 = p.pop
6326 var nodearraylist3 = p.pop
6327 var nodearraylist2 = p.pop
6328 var nodearraylist1 = p.pop
6329 var pdocnode2 = nodearraylist1
6330 assert pdocnode2 isa nullable ADoc
6331 var tkwredefnode3 = nodearraylist2
6332 assert tkwredefnode3 isa nullable TKwredef
6333 var pvisibilitynode4 = nodearraylist3
6334 assert pvisibilitynode4 isa nullable AVisibility
6335 var tkwmethnode5 = nodearraylist4
6336 assert tkwmethnode5 isa nullable TKwmeth
6337 var tnenode7 = nodearraylist5
6338 assert tnenode7 isa nullable TNe
6339 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
6340 tnenode7
6341 )
6342 var psignaturenode8 = nodearraylist6
6343 assert psignaturenode8 isa nullable ASignature
6344 var pexprnode9 = nodearraylist8
6345 assert pexprnode9 isa nullable AExpr
6346 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6347 pdocnode2,
6348 tkwredefnode3,
6349 pvisibilitynode4,
6350 tkwmethnode5,
6351 pmethidnode6,
6352 psignaturenode8,
6353 pexprnode9
6354 )
6355 node_list = ppropdefnode1
6356 p.push(p.go_to(12), node_list)
6357 end
6358 init do end
6359 end
6360 private class ReduceAction114
6361 special ReduceAction
6362 redef fun action(p: Parser)
6363 do
6364 var node_list: nullable Object = null
6365 var nodearraylist8 = p.pop
6366 var nodearraylist7 = p.pop
6367 var nodearraylist6 = p.pop
6368 var nodearraylist5 = p.pop
6369 var nodearraylist4 = p.pop
6370 var nodearraylist3 = p.pop
6371 var nodearraylist2 = p.pop
6372 var nodearraylist1 = p.pop
6373 var pdocnode2 = nodearraylist1
6374 assert pdocnode2 isa nullable ADoc
6375 var tkwredefnode3 = nodearraylist2
6376 assert tkwredefnode3 isa nullable TKwredef
6377 var pvisibilitynode4 = nodearraylist3
6378 assert pvisibilitynode4 isa nullable AVisibility
6379 var tkwmethnode5 = nodearraylist4
6380 assert tkwmethnode5 isa nullable TKwmeth
6381 var tlenode7 = nodearraylist5
6382 assert tlenode7 isa nullable TLe
6383 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
6384 tlenode7
6385 )
6386 var psignaturenode8 = nodearraylist6
6387 assert psignaturenode8 isa nullable ASignature
6388 var pexprnode9 = nodearraylist8
6389 assert pexprnode9 isa nullable AExpr
6390 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6391 pdocnode2,
6392 tkwredefnode3,
6393 pvisibilitynode4,
6394 tkwmethnode5,
6395 pmethidnode6,
6396 psignaturenode8,
6397 pexprnode9
6398 )
6399 node_list = ppropdefnode1
6400 p.push(p.go_to(12), node_list)
6401 end
6402 init do end
6403 end
6404 private class ReduceAction115
6405 special ReduceAction
6406 redef fun action(p: Parser)
6407 do
6408 var node_list: nullable Object = null
6409 var nodearraylist8 = p.pop
6410 var nodearraylist7 = p.pop
6411 var nodearraylist6 = p.pop
6412 var nodearraylist5 = p.pop
6413 var nodearraylist4 = p.pop
6414 var nodearraylist3 = p.pop
6415 var nodearraylist2 = p.pop
6416 var nodearraylist1 = p.pop
6417 var pdocnode2 = nodearraylist1
6418 assert pdocnode2 isa nullable ADoc
6419 var tkwredefnode3 = nodearraylist2
6420 assert tkwredefnode3 isa nullable TKwredef
6421 var pvisibilitynode4 = nodearraylist3
6422 assert pvisibilitynode4 isa nullable AVisibility
6423 var tkwmethnode5 = nodearraylist4
6424 assert tkwmethnode5 isa nullable TKwmeth
6425 var tgenode7 = nodearraylist5
6426 assert tgenode7 isa nullable TGe
6427 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
6428 tgenode7
6429 )
6430 var psignaturenode8 = nodearraylist6
6431 assert psignaturenode8 isa nullable ASignature
6432 var pexprnode9 = nodearraylist8
6433 assert pexprnode9 isa nullable AExpr
6434 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6435 pdocnode2,
6436 tkwredefnode3,
6437 pvisibilitynode4,
6438 tkwmethnode5,
6439 pmethidnode6,
6440 psignaturenode8,
6441 pexprnode9
6442 )
6443 node_list = ppropdefnode1
6444 p.push(p.go_to(12), node_list)
6445 end
6446 init do end
6447 end
6448 private class ReduceAction116
6449 special ReduceAction
6450 redef fun action(p: Parser)
6451 do
6452 var node_list: nullable Object = null
6453 var nodearraylist8 = p.pop
6454 var nodearraylist7 = p.pop
6455 var nodearraylist6 = p.pop
6456 var nodearraylist5 = p.pop
6457 var nodearraylist4 = p.pop
6458 var nodearraylist3 = p.pop
6459 var nodearraylist2 = p.pop
6460 var nodearraylist1 = p.pop
6461 var pdocnode2 = nodearraylist1
6462 assert pdocnode2 isa nullable ADoc
6463 var tkwredefnode3 = nodearraylist2
6464 assert tkwredefnode3 isa nullable TKwredef
6465 var pvisibilitynode4 = nodearraylist3
6466 assert pvisibilitynode4 isa nullable AVisibility
6467 var tkwmethnode5 = nodearraylist4
6468 assert tkwmethnode5 isa nullable TKwmeth
6469 var tltnode7 = nodearraylist5
6470 assert tltnode7 isa nullable TLt
6471 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
6472 tltnode7
6473 )
6474 var psignaturenode8 = nodearraylist6
6475 assert psignaturenode8 isa nullable ASignature
6476 var pexprnode9 = nodearraylist8
6477 assert pexprnode9 isa nullable AExpr
6478 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6479 pdocnode2,
6480 tkwredefnode3,
6481 pvisibilitynode4,
6482 tkwmethnode5,
6483 pmethidnode6,
6484 psignaturenode8,
6485 pexprnode9
6486 )
6487 node_list = ppropdefnode1
6488 p.push(p.go_to(12), node_list)
6489 end
6490 init do end
6491 end
6492 private class ReduceAction117
6493 special ReduceAction
6494 redef fun action(p: Parser)
6495 do
6496 var node_list: nullable Object = null
6497 var nodearraylist8 = p.pop
6498 var nodearraylist7 = p.pop
6499 var nodearraylist6 = p.pop
6500 var nodearraylist5 = p.pop
6501 var nodearraylist4 = p.pop
6502 var nodearraylist3 = p.pop
6503 var nodearraylist2 = p.pop
6504 var nodearraylist1 = p.pop
6505 var pdocnode2 = nodearraylist1
6506 assert pdocnode2 isa nullable ADoc
6507 var tkwredefnode3 = nodearraylist2
6508 assert tkwredefnode3 isa nullable TKwredef
6509 var pvisibilitynode4 = nodearraylist3
6510 assert pvisibilitynode4 isa nullable AVisibility
6511 var tkwmethnode5 = nodearraylist4
6512 assert tkwmethnode5 isa nullable TKwmeth
6513 var tgtnode7 = nodearraylist5
6514 assert tgtnode7 isa nullable TGt
6515 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
6516 tgtnode7
6517 )
6518 var psignaturenode8 = nodearraylist6
6519 assert psignaturenode8 isa nullable ASignature
6520 var pexprnode9 = nodearraylist8
6521 assert pexprnode9 isa nullable AExpr
6522 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6523 pdocnode2,
6524 tkwredefnode3,
6525 pvisibilitynode4,
6526 tkwmethnode5,
6527 pmethidnode6,
6528 psignaturenode8,
6529 pexprnode9
6530 )
6531 node_list = ppropdefnode1
6532 p.push(p.go_to(12), node_list)
6533 end
6534 init do end
6535 end
6536 private class ReduceAction118
6537 special ReduceAction
6538 redef fun action(p: Parser)
6539 do
6540 var node_list: nullable Object = null
6541 var nodearraylist9 = p.pop
6542 var nodearraylist8 = p.pop
6543 var nodearraylist7 = p.pop
6544 var nodearraylist6 = p.pop
6545 var nodearraylist5 = p.pop
6546 var nodearraylist4 = p.pop
6547 var nodearraylist3 = p.pop
6548 var nodearraylist2 = p.pop
6549 var nodearraylist1 = p.pop
6550 var pdocnode2 = nodearraylist1
6551 assert pdocnode2 isa nullable ADoc
6552 var tkwredefnode3 = nodearraylist2
6553 assert tkwredefnode3 isa nullable TKwredef
6554 var pvisibilitynode4 = nodearraylist3
6555 assert pvisibilitynode4 isa nullable AVisibility
6556 var tkwmethnode5 = nodearraylist4
6557 assert tkwmethnode5 isa nullable TKwmeth
6558 var tobranode7 = nodearraylist5
6559 assert tobranode7 isa nullable TObra
6560 var tcbranode8 = nodearraylist6
6561 assert tcbranode8 isa nullable TCbra
6562 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
6563 tobranode7,
6564 tcbranode8
6565 )
6566 var psignaturenode9 = nodearraylist7
6567 assert psignaturenode9 isa nullable ASignature
6568 var pexprnode10 = nodearraylist9
6569 assert pexprnode10 isa nullable AExpr
6570 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6571 pdocnode2,
6572 tkwredefnode3,
6573 pvisibilitynode4,
6574 tkwmethnode5,
6575 pmethidnode6,
6576 psignaturenode9,
6577 pexprnode10
6578 )
6579 node_list = ppropdefnode1
6580 p.push(p.go_to(12), node_list)
6581 end
6582 init do end
6583 end
6584 private class ReduceAction119
6585 special ReduceAction
6586 redef fun action(p: Parser)
6587 do
6588 var node_list: nullable Object = null
6589 var nodearraylist8 = p.pop
6590 var nodearraylist7 = p.pop
6591 var nodearraylist6 = p.pop
6592 var nodearraylist5 = p.pop
6593 var nodearraylist4 = p.pop
6594 var nodearraylist3 = p.pop
6595 var nodearraylist2 = p.pop
6596 var nodearraylist1 = p.pop
6597 var pdocnode2 = nodearraylist1
6598 assert pdocnode2 isa nullable ADoc
6599 var tkwredefnode3 = nodearraylist2
6600 assert tkwredefnode3 isa nullable TKwredef
6601 var pvisibilitynode4 = nodearraylist3
6602 assert pvisibilitynode4 isa nullable AVisibility
6603 var tkwmethnode5 = nodearraylist4
6604 assert tkwmethnode5 isa nullable TKwmeth
6605 var tstarshipnode7 = nodearraylist5
6606 assert tstarshipnode7 isa nullable TStarship
6607 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
6608 tstarshipnode7
6609 )
6610 var psignaturenode8 = nodearraylist6
6611 assert psignaturenode8 isa nullable ASignature
6612 var pexprnode9 = nodearraylist8
6613 assert pexprnode9 isa nullable AExpr
6614 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6615 pdocnode2,
6616 tkwredefnode3,
6617 pvisibilitynode4,
6618 tkwmethnode5,
6619 pmethidnode6,
6620 psignaturenode8,
6621 pexprnode9
6622 )
6623 node_list = ppropdefnode1
6624 p.push(p.go_to(12), node_list)
6625 end
6626 init do end
6627 end
6628 private class ReduceAction120
6629 special ReduceAction
6630 redef fun action(p: Parser)
6631 do
6632 var node_list: nullable Object = null
6633 var nodearraylist9 = p.pop
6634 var nodearraylist8 = p.pop
6635 var nodearraylist7 = p.pop
6636 var nodearraylist6 = p.pop
6637 var nodearraylist5 = p.pop
6638 var nodearraylist4 = p.pop
6639 var nodearraylist3 = p.pop
6640 var nodearraylist2 = p.pop
6641 var nodearraylist1 = p.pop
6642 var pdocnode2 = nodearraylist1
6643 assert pdocnode2 isa nullable ADoc
6644 var tkwredefnode3 = nodearraylist2
6645 assert tkwredefnode3 isa nullable TKwredef
6646 var pvisibilitynode4 = nodearraylist3
6647 assert pvisibilitynode4 isa nullable AVisibility
6648 var tkwmethnode5 = nodearraylist4
6649 assert tkwmethnode5 isa nullable TKwmeth
6650 var tidnode7 = nodearraylist5
6651 assert tidnode7 isa nullable TId
6652 var tassignnode8 = nodearraylist6
6653 assert tassignnode8 isa nullable TAssign
6654 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
6655 tidnode7,
6656 tassignnode8
6657 )
6658 var psignaturenode9 = nodearraylist7
6659 assert psignaturenode9 isa nullable ASignature
6660 var pexprnode10 = nodearraylist9
6661 assert pexprnode10 isa nullable AExpr
6662 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6663 pdocnode2,
6664 tkwredefnode3,
6665 pvisibilitynode4,
6666 tkwmethnode5,
6667 pmethidnode6,
6668 psignaturenode9,
6669 pexprnode10
6670 )
6671 node_list = ppropdefnode1
6672 p.push(p.go_to(12), node_list)
6673 end
6674 init do end
6675 end
6676 private class ReduceAction121
6677 special ReduceAction
6678 redef fun action(p: Parser)
6679 do
6680 var node_list: nullable Object = null
6681 var nodearraylist10 = p.pop
6682 var nodearraylist9 = p.pop
6683 var nodearraylist8 = p.pop
6684 var nodearraylist7 = p.pop
6685 var nodearraylist6 = p.pop
6686 var nodearraylist5 = p.pop
6687 var nodearraylist4 = p.pop
6688 var nodearraylist3 = p.pop
6689 var nodearraylist2 = p.pop
6690 var nodearraylist1 = p.pop
6691 var pdocnode2 = nodearraylist1
6692 assert pdocnode2 isa nullable ADoc
6693 var tkwredefnode3 = nodearraylist2
6694 assert tkwredefnode3 isa nullable TKwredef
6695 var pvisibilitynode4 = nodearraylist3
6696 assert pvisibilitynode4 isa nullable AVisibility
6697 var tkwmethnode5 = nodearraylist4
6698 assert tkwmethnode5 isa nullable TKwmeth
6699 var tobranode7 = nodearraylist5
6700 assert tobranode7 isa nullable TObra
6701 var tcbranode8 = nodearraylist6
6702 assert tcbranode8 isa nullable TCbra
6703 var tassignnode9 = nodearraylist7
6704 assert tassignnode9 isa nullable TAssign
6705 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
6706 tobranode7,
6707 tcbranode8,
6708 tassignnode9
6709 )
6710 var psignaturenode10 = nodearraylist8
6711 assert psignaturenode10 isa nullable ASignature
6712 var pexprnode11 = nodearraylist10
6713 assert pexprnode11 isa nullable AExpr
6714 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6715 pdocnode2,
6716 tkwredefnode3,
6717 pvisibilitynode4,
6718 tkwmethnode5,
6719 pmethidnode6,
6720 psignaturenode10,
6721 pexprnode11
6722 )
6723 node_list = ppropdefnode1
6724 p.push(p.go_to(12), node_list)
6725 end
6726 init do end
6727 end
6728 private class ReduceAction122
6729 special ReduceAction
6730 redef fun action(p: Parser)
6731 do
6732 var node_list: nullable Object = null
6733 var nodearraylist8 = p.pop
6734 var nodearraylist7 = p.pop
6735 var nodearraylist6 = p.pop
6736 var nodearraylist5 = p.pop
6737 var nodearraylist4 = p.pop
6738 var nodearraylist3 = p.pop
6739 var nodearraylist2 = p.pop
6740 var nodearraylist1 = p.pop
6741 var pdocnode2 = nodearraylist1
6742 assert pdocnode2 isa nullable ADoc
6743 var pvisibilitynode4 = nodearraylist2
6744 assert pvisibilitynode4 isa nullable AVisibility
6745 var tkwmethnode5 = nodearraylist3
6746 assert tkwmethnode5 isa nullable TKwmeth
6747 var tidnode7 = nodearraylist4
6748 assert tidnode7 isa nullable TId
6749 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
6750 tidnode7
6751 )
6752 var psignaturenode8 = nodearraylist5
6753 assert psignaturenode8 isa nullable ASignature
6754 var pexprnode9 = nodearraylist7
6755 assert pexprnode9 isa nullable AExpr
6756 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6757 pdocnode2,
6758 null,
6759 pvisibilitynode4,
6760 tkwmethnode5,
6761 pmethidnode6,
6762 psignaturenode8,
6763 pexprnode9
6764 )
6765 node_list = ppropdefnode1
6766 p.push(p.go_to(12), node_list)
6767 end
6768 init do end
6769 end
6770 private class ReduceAction123
6771 special ReduceAction
6772 redef fun action(p: Parser)
6773 do
6774 var node_list: nullable Object = null
6775 var nodearraylist8 = p.pop
6776 var nodearraylist7 = p.pop
6777 var nodearraylist6 = p.pop
6778 var nodearraylist5 = p.pop
6779 var nodearraylist4 = p.pop
6780 var nodearraylist3 = p.pop
6781 var nodearraylist2 = p.pop
6782 var nodearraylist1 = p.pop
6783 var pdocnode2 = nodearraylist1
6784 assert pdocnode2 isa nullable ADoc
6785 var pvisibilitynode4 = nodearraylist2
6786 assert pvisibilitynode4 isa nullable AVisibility
6787 var tkwmethnode5 = nodearraylist3
6788 assert tkwmethnode5 isa nullable TKwmeth
6789 var tplusnode7 = nodearraylist4
6790 assert tplusnode7 isa nullable TPlus
6791 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
6792 tplusnode7
6793 )
6794 var psignaturenode8 = nodearraylist5
6795 assert psignaturenode8 isa nullable ASignature
6796 var pexprnode9 = nodearraylist7
6797 assert pexprnode9 isa nullable AExpr
6798 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6799 pdocnode2,
6800 null,
6801 pvisibilitynode4,
6802 tkwmethnode5,
6803 pmethidnode6,
6804 psignaturenode8,
6805 pexprnode9
6806 )
6807 node_list = ppropdefnode1
6808 p.push(p.go_to(12), node_list)
6809 end
6810 init do end
6811 end
6812 private class ReduceAction124
6813 special ReduceAction
6814 redef fun action(p: Parser)
6815 do
6816 var node_list: nullable Object = null
6817 var nodearraylist8 = p.pop
6818 var nodearraylist7 = p.pop
6819 var nodearraylist6 = p.pop
6820 var nodearraylist5 = p.pop
6821 var nodearraylist4 = p.pop
6822 var nodearraylist3 = p.pop
6823 var nodearraylist2 = p.pop
6824 var nodearraylist1 = p.pop
6825 var pdocnode2 = nodearraylist1
6826 assert pdocnode2 isa nullable ADoc
6827 var pvisibilitynode4 = nodearraylist2
6828 assert pvisibilitynode4 isa nullable AVisibility
6829 var tkwmethnode5 = nodearraylist3
6830 assert tkwmethnode5 isa nullable TKwmeth
6831 var tminusnode7 = nodearraylist4
6832 assert tminusnode7 isa nullable TMinus
6833 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
6834 tminusnode7
6835 )
6836 var psignaturenode8 = nodearraylist5
6837 assert psignaturenode8 isa nullable ASignature
6838 var pexprnode9 = nodearraylist7
6839 assert pexprnode9 isa nullable AExpr
6840 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6841 pdocnode2,
6842 null,
6843 pvisibilitynode4,
6844 tkwmethnode5,
6845 pmethidnode6,
6846 psignaturenode8,
6847 pexprnode9
6848 )
6849 node_list = ppropdefnode1
6850 p.push(p.go_to(12), node_list)
6851 end
6852 init do end
6853 end
6854 private class ReduceAction125
6855 special ReduceAction
6856 redef fun action(p: Parser)
6857 do
6858 var node_list: nullable Object = null
6859 var nodearraylist8 = p.pop
6860 var nodearraylist7 = p.pop
6861 var nodearraylist6 = p.pop
6862 var nodearraylist5 = p.pop
6863 var nodearraylist4 = p.pop
6864 var nodearraylist3 = p.pop
6865 var nodearraylist2 = p.pop
6866 var nodearraylist1 = p.pop
6867 var pdocnode2 = nodearraylist1
6868 assert pdocnode2 isa nullable ADoc
6869 var pvisibilitynode4 = nodearraylist2
6870 assert pvisibilitynode4 isa nullable AVisibility
6871 var tkwmethnode5 = nodearraylist3
6872 assert tkwmethnode5 isa nullable TKwmeth
6873 var tstarnode7 = nodearraylist4
6874 assert tstarnode7 isa nullable TStar
6875 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
6876 tstarnode7
6877 )
6878 var psignaturenode8 = nodearraylist5
6879 assert psignaturenode8 isa nullable ASignature
6880 var pexprnode9 = nodearraylist7
6881 assert pexprnode9 isa nullable AExpr
6882 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6883 pdocnode2,
6884 null,
6885 pvisibilitynode4,
6886 tkwmethnode5,
6887 pmethidnode6,
6888 psignaturenode8,
6889 pexprnode9
6890 )
6891 node_list = ppropdefnode1
6892 p.push(p.go_to(12), node_list)
6893 end
6894 init do end
6895 end
6896 private class ReduceAction126
6897 special ReduceAction
6898 redef fun action(p: Parser)
6899 do
6900 var node_list: nullable Object = null
6901 var nodearraylist8 = p.pop
6902 var nodearraylist7 = p.pop
6903 var nodearraylist6 = p.pop
6904 var nodearraylist5 = p.pop
6905 var nodearraylist4 = p.pop
6906 var nodearraylist3 = p.pop
6907 var nodearraylist2 = p.pop
6908 var nodearraylist1 = p.pop
6909 var pdocnode2 = nodearraylist1
6910 assert pdocnode2 isa nullable ADoc
6911 var pvisibilitynode4 = nodearraylist2
6912 assert pvisibilitynode4 isa nullable AVisibility
6913 var tkwmethnode5 = nodearraylist3
6914 assert tkwmethnode5 isa nullable TKwmeth
6915 var tslashnode7 = nodearraylist4
6916 assert tslashnode7 isa nullable TSlash
6917 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
6918 tslashnode7
6919 )
6920 var psignaturenode8 = nodearraylist5
6921 assert psignaturenode8 isa nullable ASignature
6922 var pexprnode9 = nodearraylist7
6923 assert pexprnode9 isa nullable AExpr
6924 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6925 pdocnode2,
6926 null,
6927 pvisibilitynode4,
6928 tkwmethnode5,
6929 pmethidnode6,
6930 psignaturenode8,
6931 pexprnode9
6932 )
6933 node_list = ppropdefnode1
6934 p.push(p.go_to(12), node_list)
6935 end
6936 init do end
6937 end
6938 private class ReduceAction127
6939 special ReduceAction
6940 redef fun action(p: Parser)
6941 do
6942 var node_list: nullable Object = null
6943 var nodearraylist8 = p.pop
6944 var nodearraylist7 = p.pop
6945 var nodearraylist6 = p.pop
6946 var nodearraylist5 = p.pop
6947 var nodearraylist4 = p.pop
6948 var nodearraylist3 = p.pop
6949 var nodearraylist2 = p.pop
6950 var nodearraylist1 = p.pop
6951 var pdocnode2 = nodearraylist1
6952 assert pdocnode2 isa nullable ADoc
6953 var pvisibilitynode4 = nodearraylist2
6954 assert pvisibilitynode4 isa nullable AVisibility
6955 var tkwmethnode5 = nodearraylist3
6956 assert tkwmethnode5 isa nullable TKwmeth
6957 var tpercentnode7 = nodearraylist4
6958 assert tpercentnode7 isa nullable TPercent
6959 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
6960 tpercentnode7
6961 )
6962 var psignaturenode8 = nodearraylist5
6963 assert psignaturenode8 isa nullable ASignature
6964 var pexprnode9 = nodearraylist7
6965 assert pexprnode9 isa nullable AExpr
6966 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
6967 pdocnode2,
6968 null,
6969 pvisibilitynode4,
6970 tkwmethnode5,
6971 pmethidnode6,
6972 psignaturenode8,
6973 pexprnode9
6974 )
6975 node_list = ppropdefnode1
6976 p.push(p.go_to(12), node_list)
6977 end
6978 init do end
6979 end
6980 private class ReduceAction128
6981 special ReduceAction
6982 redef fun action(p: Parser)
6983 do
6984 var node_list: nullable Object = null
6985 var nodearraylist8 = p.pop
6986 var nodearraylist7 = p.pop
6987 var nodearraylist6 = p.pop
6988 var nodearraylist5 = p.pop
6989 var nodearraylist4 = p.pop
6990 var nodearraylist3 = p.pop
6991 var nodearraylist2 = p.pop
6992 var nodearraylist1 = p.pop
6993 var pdocnode2 = nodearraylist1
6994 assert pdocnode2 isa nullable ADoc
6995 var pvisibilitynode4 = nodearraylist2
6996 assert pvisibilitynode4 isa nullable AVisibility
6997 var tkwmethnode5 = nodearraylist3
6998 assert tkwmethnode5 isa nullable TKwmeth
6999 var teqnode7 = nodearraylist4
7000 assert teqnode7 isa nullable TEq
7001 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7002 teqnode7
7003 )
7004 var psignaturenode8 = nodearraylist5
7005 assert psignaturenode8 isa nullable ASignature
7006 var pexprnode9 = nodearraylist7
7007 assert pexprnode9 isa nullable AExpr
7008 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7009 pdocnode2,
7010 null,
7011 pvisibilitynode4,
7012 tkwmethnode5,
7013 pmethidnode6,
7014 psignaturenode8,
7015 pexprnode9
7016 )
7017 node_list = ppropdefnode1
7018 p.push(p.go_to(12), node_list)
7019 end
7020 init do end
7021 end
7022 private class ReduceAction129
7023 special ReduceAction
7024 redef fun action(p: Parser)
7025 do
7026 var node_list: nullable Object = null
7027 var nodearraylist8 = p.pop
7028 var nodearraylist7 = p.pop
7029 var nodearraylist6 = p.pop
7030 var nodearraylist5 = p.pop
7031 var nodearraylist4 = p.pop
7032 var nodearraylist3 = p.pop
7033 var nodearraylist2 = p.pop
7034 var nodearraylist1 = p.pop
7035 var pdocnode2 = nodearraylist1
7036 assert pdocnode2 isa nullable ADoc
7037 var pvisibilitynode4 = nodearraylist2
7038 assert pvisibilitynode4 isa nullable AVisibility
7039 var tkwmethnode5 = nodearraylist3
7040 assert tkwmethnode5 isa nullable TKwmeth
7041 var tnenode7 = nodearraylist4
7042 assert tnenode7 isa nullable TNe
7043 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7044 tnenode7
7045 )
7046 var psignaturenode8 = nodearraylist5
7047 assert psignaturenode8 isa nullable ASignature
7048 var pexprnode9 = nodearraylist7
7049 assert pexprnode9 isa nullable AExpr
7050 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7051 pdocnode2,
7052 null,
7053 pvisibilitynode4,
7054 tkwmethnode5,
7055 pmethidnode6,
7056 psignaturenode8,
7057 pexprnode9
7058 )
7059 node_list = ppropdefnode1
7060 p.push(p.go_to(12), node_list)
7061 end
7062 init do end
7063 end
7064 private class ReduceAction130
7065 special ReduceAction
7066 redef fun action(p: Parser)
7067 do
7068 var node_list: nullable Object = null
7069 var nodearraylist8 = p.pop
7070 var nodearraylist7 = p.pop
7071 var nodearraylist6 = p.pop
7072 var nodearraylist5 = p.pop
7073 var nodearraylist4 = p.pop
7074 var nodearraylist3 = p.pop
7075 var nodearraylist2 = p.pop
7076 var nodearraylist1 = p.pop
7077 var pdocnode2 = nodearraylist1
7078 assert pdocnode2 isa nullable ADoc
7079 var pvisibilitynode4 = nodearraylist2
7080 assert pvisibilitynode4 isa nullable AVisibility
7081 var tkwmethnode5 = nodearraylist3
7082 assert tkwmethnode5 isa nullable TKwmeth
7083 var tlenode7 = nodearraylist4
7084 assert tlenode7 isa nullable TLe
7085 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7086 tlenode7
7087 )
7088 var psignaturenode8 = nodearraylist5
7089 assert psignaturenode8 isa nullable ASignature
7090 var pexprnode9 = nodearraylist7
7091 assert pexprnode9 isa nullable AExpr
7092 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7093 pdocnode2,
7094 null,
7095 pvisibilitynode4,
7096 tkwmethnode5,
7097 pmethidnode6,
7098 psignaturenode8,
7099 pexprnode9
7100 )
7101 node_list = ppropdefnode1
7102 p.push(p.go_to(12), node_list)
7103 end
7104 init do end
7105 end
7106 private class ReduceAction131
7107 special ReduceAction
7108 redef fun action(p: Parser)
7109 do
7110 var node_list: nullable Object = null
7111 var nodearraylist8 = p.pop
7112 var nodearraylist7 = p.pop
7113 var nodearraylist6 = p.pop
7114 var nodearraylist5 = p.pop
7115 var nodearraylist4 = p.pop
7116 var nodearraylist3 = p.pop
7117 var nodearraylist2 = p.pop
7118 var nodearraylist1 = p.pop
7119 var pdocnode2 = nodearraylist1
7120 assert pdocnode2 isa nullable ADoc
7121 var pvisibilitynode4 = nodearraylist2
7122 assert pvisibilitynode4 isa nullable AVisibility
7123 var tkwmethnode5 = nodearraylist3
7124 assert tkwmethnode5 isa nullable TKwmeth
7125 var tgenode7 = nodearraylist4
7126 assert tgenode7 isa nullable TGe
7127 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7128 tgenode7
7129 )
7130 var psignaturenode8 = nodearraylist5
7131 assert psignaturenode8 isa nullable ASignature
7132 var pexprnode9 = nodearraylist7
7133 assert pexprnode9 isa nullable AExpr
7134 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7135 pdocnode2,
7136 null,
7137 pvisibilitynode4,
7138 tkwmethnode5,
7139 pmethidnode6,
7140 psignaturenode8,
7141 pexprnode9
7142 )
7143 node_list = ppropdefnode1
7144 p.push(p.go_to(12), node_list)
7145 end
7146 init do end
7147 end
7148 private class ReduceAction132
7149 special ReduceAction
7150 redef fun action(p: Parser)
7151 do
7152 var node_list: nullable Object = null
7153 var nodearraylist8 = p.pop
7154 var nodearraylist7 = p.pop
7155 var nodearraylist6 = p.pop
7156 var nodearraylist5 = p.pop
7157 var nodearraylist4 = p.pop
7158 var nodearraylist3 = p.pop
7159 var nodearraylist2 = p.pop
7160 var nodearraylist1 = p.pop
7161 var pdocnode2 = nodearraylist1
7162 assert pdocnode2 isa nullable ADoc
7163 var pvisibilitynode4 = nodearraylist2
7164 assert pvisibilitynode4 isa nullable AVisibility
7165 var tkwmethnode5 = nodearraylist3
7166 assert tkwmethnode5 isa nullable TKwmeth
7167 var tltnode7 = nodearraylist4
7168 assert tltnode7 isa nullable TLt
7169 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7170 tltnode7
7171 )
7172 var psignaturenode8 = nodearraylist5
7173 assert psignaturenode8 isa nullable ASignature
7174 var pexprnode9 = nodearraylist7
7175 assert pexprnode9 isa nullable AExpr
7176 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7177 pdocnode2,
7178 null,
7179 pvisibilitynode4,
7180 tkwmethnode5,
7181 pmethidnode6,
7182 psignaturenode8,
7183 pexprnode9
7184 )
7185 node_list = ppropdefnode1
7186 p.push(p.go_to(12), node_list)
7187 end
7188 init do end
7189 end
7190 private class ReduceAction133
7191 special ReduceAction
7192 redef fun action(p: Parser)
7193 do
7194 var node_list: nullable Object = null
7195 var nodearraylist8 = p.pop
7196 var nodearraylist7 = p.pop
7197 var nodearraylist6 = p.pop
7198 var nodearraylist5 = p.pop
7199 var nodearraylist4 = p.pop
7200 var nodearraylist3 = p.pop
7201 var nodearraylist2 = p.pop
7202 var nodearraylist1 = p.pop
7203 var pdocnode2 = nodearraylist1
7204 assert pdocnode2 isa nullable ADoc
7205 var pvisibilitynode4 = nodearraylist2
7206 assert pvisibilitynode4 isa nullable AVisibility
7207 var tkwmethnode5 = nodearraylist3
7208 assert tkwmethnode5 isa nullable TKwmeth
7209 var tgtnode7 = nodearraylist4
7210 assert tgtnode7 isa nullable TGt
7211 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7212 tgtnode7
7213 )
7214 var psignaturenode8 = nodearraylist5
7215 assert psignaturenode8 isa nullable ASignature
7216 var pexprnode9 = nodearraylist7
7217 assert pexprnode9 isa nullable AExpr
7218 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7219 pdocnode2,
7220 null,
7221 pvisibilitynode4,
7222 tkwmethnode5,
7223 pmethidnode6,
7224 psignaturenode8,
7225 pexprnode9
7226 )
7227 node_list = ppropdefnode1
7228 p.push(p.go_to(12), node_list)
7229 end
7230 init do end
7231 end
7232 private class ReduceAction134
7233 special ReduceAction
7234 redef fun action(p: Parser)
7235 do
7236 var node_list: nullable Object = null
7237 var nodearraylist9 = p.pop
7238 var nodearraylist8 = p.pop
7239 var nodearraylist7 = p.pop
7240 var nodearraylist6 = p.pop
7241 var nodearraylist5 = p.pop
7242 var nodearraylist4 = p.pop
7243 var nodearraylist3 = p.pop
7244 var nodearraylist2 = p.pop
7245 var nodearraylist1 = p.pop
7246 var pdocnode2 = nodearraylist1
7247 assert pdocnode2 isa nullable ADoc
7248 var pvisibilitynode4 = nodearraylist2
7249 assert pvisibilitynode4 isa nullable AVisibility
7250 var tkwmethnode5 = nodearraylist3
7251 assert tkwmethnode5 isa nullable TKwmeth
7252 var tobranode7 = nodearraylist4
7253 assert tobranode7 isa nullable TObra
7254 var tcbranode8 = nodearraylist5
7255 assert tcbranode8 isa nullable TCbra
7256 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
7257 tobranode7,
7258 tcbranode8
7259 )
7260 var psignaturenode9 = nodearraylist6
7261 assert psignaturenode9 isa nullable ASignature
7262 var pexprnode10 = nodearraylist8
7263 assert pexprnode10 isa nullable AExpr
7264 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7265 pdocnode2,
7266 null,
7267 pvisibilitynode4,
7268 tkwmethnode5,
7269 pmethidnode6,
7270 psignaturenode9,
7271 pexprnode10
7272 )
7273 node_list = ppropdefnode1
7274 p.push(p.go_to(12), node_list)
7275 end
7276 init do end
7277 end
7278 private class ReduceAction135
7279 special ReduceAction
7280 redef fun action(p: Parser)
7281 do
7282 var node_list: nullable Object = null
7283 var nodearraylist8 = p.pop
7284 var nodearraylist7 = p.pop
7285 var nodearraylist6 = p.pop
7286 var nodearraylist5 = p.pop
7287 var nodearraylist4 = p.pop
7288 var nodearraylist3 = p.pop
7289 var nodearraylist2 = p.pop
7290 var nodearraylist1 = p.pop
7291 var pdocnode2 = nodearraylist1
7292 assert pdocnode2 isa nullable ADoc
7293 var pvisibilitynode4 = nodearraylist2
7294 assert pvisibilitynode4 isa nullable AVisibility
7295 var tkwmethnode5 = nodearraylist3
7296 assert tkwmethnode5 isa nullable TKwmeth
7297 var tstarshipnode7 = nodearraylist4
7298 assert tstarshipnode7 isa nullable TStarship
7299 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
7300 tstarshipnode7
7301 )
7302 var psignaturenode8 = nodearraylist5
7303 assert psignaturenode8 isa nullable ASignature
7304 var pexprnode9 = nodearraylist7
7305 assert pexprnode9 isa nullable AExpr
7306 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7307 pdocnode2,
7308 null,
7309 pvisibilitynode4,
7310 tkwmethnode5,
7311 pmethidnode6,
7312 psignaturenode8,
7313 pexprnode9
7314 )
7315 node_list = ppropdefnode1
7316 p.push(p.go_to(12), node_list)
7317 end
7318 init do end
7319 end
7320 private class ReduceAction136
7321 special ReduceAction
7322 redef fun action(p: Parser)
7323 do
7324 var node_list: nullable Object = null
7325 var nodearraylist9 = p.pop
7326 var nodearraylist8 = p.pop
7327 var nodearraylist7 = p.pop
7328 var nodearraylist6 = p.pop
7329 var nodearraylist5 = p.pop
7330 var nodearraylist4 = p.pop
7331 var nodearraylist3 = p.pop
7332 var nodearraylist2 = p.pop
7333 var nodearraylist1 = p.pop
7334 var pdocnode2 = nodearraylist1
7335 assert pdocnode2 isa nullable ADoc
7336 var pvisibilitynode4 = nodearraylist2
7337 assert pvisibilitynode4 isa nullable AVisibility
7338 var tkwmethnode5 = nodearraylist3
7339 assert tkwmethnode5 isa nullable TKwmeth
7340 var tidnode7 = nodearraylist4
7341 assert tidnode7 isa nullable TId
7342 var tassignnode8 = nodearraylist5
7343 assert tassignnode8 isa nullable TAssign
7344 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
7345 tidnode7,
7346 tassignnode8
7347 )
7348 var psignaturenode9 = nodearraylist6
7349 assert psignaturenode9 isa nullable ASignature
7350 var pexprnode10 = nodearraylist8
7351 assert pexprnode10 isa nullable AExpr
7352 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7353 pdocnode2,
7354 null,
7355 pvisibilitynode4,
7356 tkwmethnode5,
7357 pmethidnode6,
7358 psignaturenode9,
7359 pexprnode10
7360 )
7361 node_list = ppropdefnode1
7362 p.push(p.go_to(12), node_list)
7363 end
7364 init do end
7365 end
7366 private class ReduceAction137
7367 special ReduceAction
7368 redef fun action(p: Parser)
7369 do
7370 var node_list: nullable Object = null
7371 var nodearraylist10 = p.pop
7372 var nodearraylist9 = p.pop
7373 var nodearraylist8 = p.pop
7374 var nodearraylist7 = p.pop
7375 var nodearraylist6 = p.pop
7376 var nodearraylist5 = p.pop
7377 var nodearraylist4 = p.pop
7378 var nodearraylist3 = p.pop
7379 var nodearraylist2 = p.pop
7380 var nodearraylist1 = p.pop
7381 var pdocnode2 = nodearraylist1
7382 assert pdocnode2 isa nullable ADoc
7383 var pvisibilitynode4 = nodearraylist2
7384 assert pvisibilitynode4 isa nullable AVisibility
7385 var tkwmethnode5 = nodearraylist3
7386 assert tkwmethnode5 isa nullable TKwmeth
7387 var tobranode7 = nodearraylist4
7388 assert tobranode7 isa nullable TObra
7389 var tcbranode8 = nodearraylist5
7390 assert tcbranode8 isa nullable TCbra
7391 var tassignnode9 = nodearraylist6
7392 assert tassignnode9 isa nullable TAssign
7393 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
7394 tobranode7,
7395 tcbranode8,
7396 tassignnode9
7397 )
7398 var psignaturenode10 = nodearraylist7
7399 assert psignaturenode10 isa nullable ASignature
7400 var pexprnode11 = nodearraylist9
7401 assert pexprnode11 isa nullable AExpr
7402 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7403 pdocnode2,
7404 null,
7405 pvisibilitynode4,
7406 tkwmethnode5,
7407 pmethidnode6,
7408 psignaturenode10,
7409 pexprnode11
7410 )
7411 node_list = ppropdefnode1
7412 p.push(p.go_to(12), node_list)
7413 end
7414 init do end
7415 end
7416 private class ReduceAction138
7417 special ReduceAction
7418 redef fun action(p: Parser)
7419 do
7420 var node_list: nullable Object = null
7421 var nodearraylist9 = p.pop
7422 var nodearraylist8 = p.pop
7423 var nodearraylist7 = p.pop
7424 var nodearraylist6 = p.pop
7425 var nodearraylist5 = p.pop
7426 var nodearraylist4 = p.pop
7427 var nodearraylist3 = p.pop
7428 var nodearraylist2 = p.pop
7429 var nodearraylist1 = p.pop
7430 var pdocnode2 = nodearraylist1
7431 assert pdocnode2 isa nullable ADoc
7432 var tkwredefnode3 = nodearraylist2
7433 assert tkwredefnode3 isa nullable TKwredef
7434 var pvisibilitynode4 = nodearraylist3
7435 assert pvisibilitynode4 isa nullable AVisibility
7436 var tkwmethnode5 = nodearraylist4
7437 assert tkwmethnode5 isa nullable TKwmeth
7438 var tidnode7 = nodearraylist5
7439 assert tidnode7 isa nullable TId
7440 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
7441 tidnode7
7442 )
7443 var psignaturenode8 = nodearraylist6
7444 assert psignaturenode8 isa nullable ASignature
7445 var pexprnode9 = nodearraylist8
7446 assert pexprnode9 isa nullable AExpr
7447 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7448 pdocnode2,
7449 tkwredefnode3,
7450 pvisibilitynode4,
7451 tkwmethnode5,
7452 pmethidnode6,
7453 psignaturenode8,
7454 pexprnode9
7455 )
7456 node_list = ppropdefnode1
7457 p.push(p.go_to(12), node_list)
7458 end
7459 init do end
7460 end
7461 private class ReduceAction139
7462 special ReduceAction
7463 redef fun action(p: Parser)
7464 do
7465 var node_list: nullable Object = null
7466 var nodearraylist9 = p.pop
7467 var nodearraylist8 = p.pop
7468 var nodearraylist7 = p.pop
7469 var nodearraylist6 = p.pop
7470 var nodearraylist5 = p.pop
7471 var nodearraylist4 = p.pop
7472 var nodearraylist3 = p.pop
7473 var nodearraylist2 = p.pop
7474 var nodearraylist1 = p.pop
7475 var pdocnode2 = nodearraylist1
7476 assert pdocnode2 isa nullable ADoc
7477 var tkwredefnode3 = nodearraylist2
7478 assert tkwredefnode3 isa nullable TKwredef
7479 var pvisibilitynode4 = nodearraylist3
7480 assert pvisibilitynode4 isa nullable AVisibility
7481 var tkwmethnode5 = nodearraylist4
7482 assert tkwmethnode5 isa nullable TKwmeth
7483 var tplusnode7 = nodearraylist5
7484 assert tplusnode7 isa nullable TPlus
7485 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
7486 tplusnode7
7487 )
7488 var psignaturenode8 = nodearraylist6
7489 assert psignaturenode8 isa nullable ASignature
7490 var pexprnode9 = nodearraylist8
7491 assert pexprnode9 isa nullable AExpr
7492 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7493 pdocnode2,
7494 tkwredefnode3,
7495 pvisibilitynode4,
7496 tkwmethnode5,
7497 pmethidnode6,
7498 psignaturenode8,
7499 pexprnode9
7500 )
7501 node_list = ppropdefnode1
7502 p.push(p.go_to(12), node_list)
7503 end
7504 init do end
7505 end
7506 private class ReduceAction140
7507 special ReduceAction
7508 redef fun action(p: Parser)
7509 do
7510 var node_list: nullable Object = null
7511 var nodearraylist9 = p.pop
7512 var nodearraylist8 = p.pop
7513 var nodearraylist7 = p.pop
7514 var nodearraylist6 = p.pop
7515 var nodearraylist5 = p.pop
7516 var nodearraylist4 = p.pop
7517 var nodearraylist3 = p.pop
7518 var nodearraylist2 = p.pop
7519 var nodearraylist1 = p.pop
7520 var pdocnode2 = nodearraylist1
7521 assert pdocnode2 isa nullable ADoc
7522 var tkwredefnode3 = nodearraylist2
7523 assert tkwredefnode3 isa nullable TKwredef
7524 var pvisibilitynode4 = nodearraylist3
7525 assert pvisibilitynode4 isa nullable AVisibility
7526 var tkwmethnode5 = nodearraylist4
7527 assert tkwmethnode5 isa nullable TKwmeth
7528 var tminusnode7 = nodearraylist5
7529 assert tminusnode7 isa nullable TMinus
7530 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
7531 tminusnode7
7532 )
7533 var psignaturenode8 = nodearraylist6
7534 assert psignaturenode8 isa nullable ASignature
7535 var pexprnode9 = nodearraylist8
7536 assert pexprnode9 isa nullable AExpr
7537 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7538 pdocnode2,
7539 tkwredefnode3,
7540 pvisibilitynode4,
7541 tkwmethnode5,
7542 pmethidnode6,
7543 psignaturenode8,
7544 pexprnode9
7545 )
7546 node_list = ppropdefnode1
7547 p.push(p.go_to(12), node_list)
7548 end
7549 init do end
7550 end
7551 private class ReduceAction141
7552 special ReduceAction
7553 redef fun action(p: Parser)
7554 do
7555 var node_list: nullable Object = null
7556 var nodearraylist9 = p.pop
7557 var nodearraylist8 = p.pop
7558 var nodearraylist7 = p.pop
7559 var nodearraylist6 = p.pop
7560 var nodearraylist5 = p.pop
7561 var nodearraylist4 = p.pop
7562 var nodearraylist3 = p.pop
7563 var nodearraylist2 = p.pop
7564 var nodearraylist1 = p.pop
7565 var pdocnode2 = nodearraylist1
7566 assert pdocnode2 isa nullable ADoc
7567 var tkwredefnode3 = nodearraylist2
7568 assert tkwredefnode3 isa nullable TKwredef
7569 var pvisibilitynode4 = nodearraylist3
7570 assert pvisibilitynode4 isa nullable AVisibility
7571 var tkwmethnode5 = nodearraylist4
7572 assert tkwmethnode5 isa nullable TKwmeth
7573 var tstarnode7 = nodearraylist5
7574 assert tstarnode7 isa nullable TStar
7575 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
7576 tstarnode7
7577 )
7578 var psignaturenode8 = nodearraylist6
7579 assert psignaturenode8 isa nullable ASignature
7580 var pexprnode9 = nodearraylist8
7581 assert pexprnode9 isa nullable AExpr
7582 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7583 pdocnode2,
7584 tkwredefnode3,
7585 pvisibilitynode4,
7586 tkwmethnode5,
7587 pmethidnode6,
7588 psignaturenode8,
7589 pexprnode9
7590 )
7591 node_list = ppropdefnode1
7592 p.push(p.go_to(12), node_list)
7593 end
7594 init do end
7595 end
7596 private class ReduceAction142
7597 special ReduceAction
7598 redef fun action(p: Parser)
7599 do
7600 var node_list: nullable Object = null
7601 var nodearraylist9 = p.pop
7602 var nodearraylist8 = p.pop
7603 var nodearraylist7 = p.pop
7604 var nodearraylist6 = p.pop
7605 var nodearraylist5 = p.pop
7606 var nodearraylist4 = p.pop
7607 var nodearraylist3 = p.pop
7608 var nodearraylist2 = p.pop
7609 var nodearraylist1 = p.pop
7610 var pdocnode2 = nodearraylist1
7611 assert pdocnode2 isa nullable ADoc
7612 var tkwredefnode3 = nodearraylist2
7613 assert tkwredefnode3 isa nullable TKwredef
7614 var pvisibilitynode4 = nodearraylist3
7615 assert pvisibilitynode4 isa nullable AVisibility
7616 var tkwmethnode5 = nodearraylist4
7617 assert tkwmethnode5 isa nullable TKwmeth
7618 var tslashnode7 = nodearraylist5
7619 assert tslashnode7 isa nullable TSlash
7620 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
7621 tslashnode7
7622 )
7623 var psignaturenode8 = nodearraylist6
7624 assert psignaturenode8 isa nullable ASignature
7625 var pexprnode9 = nodearraylist8
7626 assert pexprnode9 isa nullable AExpr
7627 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7628 pdocnode2,
7629 tkwredefnode3,
7630 pvisibilitynode4,
7631 tkwmethnode5,
7632 pmethidnode6,
7633 psignaturenode8,
7634 pexprnode9
7635 )
7636 node_list = ppropdefnode1
7637 p.push(p.go_to(12), node_list)
7638 end
7639 init do end
7640 end
7641 private class ReduceAction143
7642 special ReduceAction
7643 redef fun action(p: Parser)
7644 do
7645 var node_list: nullable Object = null
7646 var nodearraylist9 = p.pop
7647 var nodearraylist8 = p.pop
7648 var nodearraylist7 = p.pop
7649 var nodearraylist6 = p.pop
7650 var nodearraylist5 = p.pop
7651 var nodearraylist4 = p.pop
7652 var nodearraylist3 = p.pop
7653 var nodearraylist2 = p.pop
7654 var nodearraylist1 = p.pop
7655 var pdocnode2 = nodearraylist1
7656 assert pdocnode2 isa nullable ADoc
7657 var tkwredefnode3 = nodearraylist2
7658 assert tkwredefnode3 isa nullable TKwredef
7659 var pvisibilitynode4 = nodearraylist3
7660 assert pvisibilitynode4 isa nullable AVisibility
7661 var tkwmethnode5 = nodearraylist4
7662 assert tkwmethnode5 isa nullable TKwmeth
7663 var tpercentnode7 = nodearraylist5
7664 assert tpercentnode7 isa nullable TPercent
7665 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
7666 tpercentnode7
7667 )
7668 var psignaturenode8 = nodearraylist6
7669 assert psignaturenode8 isa nullable ASignature
7670 var pexprnode9 = nodearraylist8
7671 assert pexprnode9 isa nullable AExpr
7672 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7673 pdocnode2,
7674 tkwredefnode3,
7675 pvisibilitynode4,
7676 tkwmethnode5,
7677 pmethidnode6,
7678 psignaturenode8,
7679 pexprnode9
7680 )
7681 node_list = ppropdefnode1
7682 p.push(p.go_to(12), node_list)
7683 end
7684 init do end
7685 end
7686 private class ReduceAction144
7687 special ReduceAction
7688 redef fun action(p: Parser)
7689 do
7690 var node_list: nullable Object = null
7691 var nodearraylist9 = p.pop
7692 var nodearraylist8 = p.pop
7693 var nodearraylist7 = p.pop
7694 var nodearraylist6 = p.pop
7695 var nodearraylist5 = p.pop
7696 var nodearraylist4 = p.pop
7697 var nodearraylist3 = p.pop
7698 var nodearraylist2 = p.pop
7699 var nodearraylist1 = p.pop
7700 var pdocnode2 = nodearraylist1
7701 assert pdocnode2 isa nullable ADoc
7702 var tkwredefnode3 = nodearraylist2
7703 assert tkwredefnode3 isa nullable TKwredef
7704 var pvisibilitynode4 = nodearraylist3
7705 assert pvisibilitynode4 isa nullable AVisibility
7706 var tkwmethnode5 = nodearraylist4
7707 assert tkwmethnode5 isa nullable TKwmeth
7708 var teqnode7 = nodearraylist5
7709 assert teqnode7 isa nullable TEq
7710 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
7711 teqnode7
7712 )
7713 var psignaturenode8 = nodearraylist6
7714 assert psignaturenode8 isa nullable ASignature
7715 var pexprnode9 = nodearraylist8
7716 assert pexprnode9 isa nullable AExpr
7717 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7718 pdocnode2,
7719 tkwredefnode3,
7720 pvisibilitynode4,
7721 tkwmethnode5,
7722 pmethidnode6,
7723 psignaturenode8,
7724 pexprnode9
7725 )
7726 node_list = ppropdefnode1
7727 p.push(p.go_to(12), node_list)
7728 end
7729 init do end
7730 end
7731 private class ReduceAction145
7732 special ReduceAction
7733 redef fun action(p: Parser)
7734 do
7735 var node_list: nullable Object = null
7736 var nodearraylist9 = p.pop
7737 var nodearraylist8 = p.pop
7738 var nodearraylist7 = p.pop
7739 var nodearraylist6 = p.pop
7740 var nodearraylist5 = p.pop
7741 var nodearraylist4 = p.pop
7742 var nodearraylist3 = p.pop
7743 var nodearraylist2 = p.pop
7744 var nodearraylist1 = p.pop
7745 var pdocnode2 = nodearraylist1
7746 assert pdocnode2 isa nullable ADoc
7747 var tkwredefnode3 = nodearraylist2
7748 assert tkwredefnode3 isa nullable TKwredef
7749 var pvisibilitynode4 = nodearraylist3
7750 assert pvisibilitynode4 isa nullable AVisibility
7751 var tkwmethnode5 = nodearraylist4
7752 assert tkwmethnode5 isa nullable TKwmeth
7753 var tnenode7 = nodearraylist5
7754 assert tnenode7 isa nullable TNe
7755 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
7756 tnenode7
7757 )
7758 var psignaturenode8 = nodearraylist6
7759 assert psignaturenode8 isa nullable ASignature
7760 var pexprnode9 = nodearraylist8
7761 assert pexprnode9 isa nullable AExpr
7762 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7763 pdocnode2,
7764 tkwredefnode3,
7765 pvisibilitynode4,
7766 tkwmethnode5,
7767 pmethidnode6,
7768 psignaturenode8,
7769 pexprnode9
7770 )
7771 node_list = ppropdefnode1
7772 p.push(p.go_to(12), node_list)
7773 end
7774 init do end
7775 end
7776 private class ReduceAction146
7777 special ReduceAction
7778 redef fun action(p: Parser)
7779 do
7780 var node_list: nullable Object = null
7781 var nodearraylist9 = p.pop
7782 var nodearraylist8 = p.pop
7783 var nodearraylist7 = p.pop
7784 var nodearraylist6 = p.pop
7785 var nodearraylist5 = p.pop
7786 var nodearraylist4 = p.pop
7787 var nodearraylist3 = p.pop
7788 var nodearraylist2 = p.pop
7789 var nodearraylist1 = p.pop
7790 var pdocnode2 = nodearraylist1
7791 assert pdocnode2 isa nullable ADoc
7792 var tkwredefnode3 = nodearraylist2
7793 assert tkwredefnode3 isa nullable TKwredef
7794 var pvisibilitynode4 = nodearraylist3
7795 assert pvisibilitynode4 isa nullable AVisibility
7796 var tkwmethnode5 = nodearraylist4
7797 assert tkwmethnode5 isa nullable TKwmeth
7798 var tlenode7 = nodearraylist5
7799 assert tlenode7 isa nullable TLe
7800 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
7801 tlenode7
7802 )
7803 var psignaturenode8 = nodearraylist6
7804 assert psignaturenode8 isa nullable ASignature
7805 var pexprnode9 = nodearraylist8
7806 assert pexprnode9 isa nullable AExpr
7807 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7808 pdocnode2,
7809 tkwredefnode3,
7810 pvisibilitynode4,
7811 tkwmethnode5,
7812 pmethidnode6,
7813 psignaturenode8,
7814 pexprnode9
7815 )
7816 node_list = ppropdefnode1
7817 p.push(p.go_to(12), node_list)
7818 end
7819 init do end
7820 end
7821 private class ReduceAction147
7822 special ReduceAction
7823 redef fun action(p: Parser)
7824 do
7825 var node_list: nullable Object = null
7826 var nodearraylist9 = p.pop
7827 var nodearraylist8 = p.pop
7828 var nodearraylist7 = p.pop
7829 var nodearraylist6 = p.pop
7830 var nodearraylist5 = p.pop
7831 var nodearraylist4 = p.pop
7832 var nodearraylist3 = p.pop
7833 var nodearraylist2 = p.pop
7834 var nodearraylist1 = p.pop
7835 var pdocnode2 = nodearraylist1
7836 assert pdocnode2 isa nullable ADoc
7837 var tkwredefnode3 = nodearraylist2
7838 assert tkwredefnode3 isa nullable TKwredef
7839 var pvisibilitynode4 = nodearraylist3
7840 assert pvisibilitynode4 isa nullable AVisibility
7841 var tkwmethnode5 = nodearraylist4
7842 assert tkwmethnode5 isa nullable TKwmeth
7843 var tgenode7 = nodearraylist5
7844 assert tgenode7 isa nullable TGe
7845 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
7846 tgenode7
7847 )
7848 var psignaturenode8 = nodearraylist6
7849 assert psignaturenode8 isa nullable ASignature
7850 var pexprnode9 = nodearraylist8
7851 assert pexprnode9 isa nullable AExpr
7852 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7853 pdocnode2,
7854 tkwredefnode3,
7855 pvisibilitynode4,
7856 tkwmethnode5,
7857 pmethidnode6,
7858 psignaturenode8,
7859 pexprnode9
7860 )
7861 node_list = ppropdefnode1
7862 p.push(p.go_to(12), node_list)
7863 end
7864 init do end
7865 end
7866 private class ReduceAction148
7867 special ReduceAction
7868 redef fun action(p: Parser)
7869 do
7870 var node_list: nullable Object = null
7871 var nodearraylist9 = p.pop
7872 var nodearraylist8 = p.pop
7873 var nodearraylist7 = p.pop
7874 var nodearraylist6 = p.pop
7875 var nodearraylist5 = p.pop
7876 var nodearraylist4 = p.pop
7877 var nodearraylist3 = p.pop
7878 var nodearraylist2 = p.pop
7879 var nodearraylist1 = p.pop
7880 var pdocnode2 = nodearraylist1
7881 assert pdocnode2 isa nullable ADoc
7882 var tkwredefnode3 = nodearraylist2
7883 assert tkwredefnode3 isa nullable TKwredef
7884 var pvisibilitynode4 = nodearraylist3
7885 assert pvisibilitynode4 isa nullable AVisibility
7886 var tkwmethnode5 = nodearraylist4
7887 assert tkwmethnode5 isa nullable TKwmeth
7888 var tltnode7 = nodearraylist5
7889 assert tltnode7 isa nullable TLt
7890 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
7891 tltnode7
7892 )
7893 var psignaturenode8 = nodearraylist6
7894 assert psignaturenode8 isa nullable ASignature
7895 var pexprnode9 = nodearraylist8
7896 assert pexprnode9 isa nullable AExpr
7897 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7898 pdocnode2,
7899 tkwredefnode3,
7900 pvisibilitynode4,
7901 tkwmethnode5,
7902 pmethidnode6,
7903 psignaturenode8,
7904 pexprnode9
7905 )
7906 node_list = ppropdefnode1
7907 p.push(p.go_to(12), node_list)
7908 end
7909 init do end
7910 end
7911 private class ReduceAction149
7912 special ReduceAction
7913 redef fun action(p: Parser)
7914 do
7915 var node_list: nullable Object = null
7916 var nodearraylist9 = p.pop
7917 var nodearraylist8 = p.pop
7918 var nodearraylist7 = p.pop
7919 var nodearraylist6 = p.pop
7920 var nodearraylist5 = p.pop
7921 var nodearraylist4 = p.pop
7922 var nodearraylist3 = p.pop
7923 var nodearraylist2 = p.pop
7924 var nodearraylist1 = p.pop
7925 var pdocnode2 = nodearraylist1
7926 assert pdocnode2 isa nullable ADoc
7927 var tkwredefnode3 = nodearraylist2
7928 assert tkwredefnode3 isa nullable TKwredef
7929 var pvisibilitynode4 = nodearraylist3
7930 assert pvisibilitynode4 isa nullable AVisibility
7931 var tkwmethnode5 = nodearraylist4
7932 assert tkwmethnode5 isa nullable TKwmeth
7933 var tgtnode7 = nodearraylist5
7934 assert tgtnode7 isa nullable TGt
7935 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
7936 tgtnode7
7937 )
7938 var psignaturenode8 = nodearraylist6
7939 assert psignaturenode8 isa nullable ASignature
7940 var pexprnode9 = nodearraylist8
7941 assert pexprnode9 isa nullable AExpr
7942 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7943 pdocnode2,
7944 tkwredefnode3,
7945 pvisibilitynode4,
7946 tkwmethnode5,
7947 pmethidnode6,
7948 psignaturenode8,
7949 pexprnode9
7950 )
7951 node_list = ppropdefnode1
7952 p.push(p.go_to(12), node_list)
7953 end
7954 init do end
7955 end
7956 private class ReduceAction150
7957 special ReduceAction
7958 redef fun action(p: Parser)
7959 do
7960 var node_list: nullable Object = null
7961 var nodearraylist10 = p.pop
7962 var nodearraylist9 = p.pop
7963 var nodearraylist8 = p.pop
7964 var nodearraylist7 = p.pop
7965 var nodearraylist6 = p.pop
7966 var nodearraylist5 = p.pop
7967 var nodearraylist4 = p.pop
7968 var nodearraylist3 = p.pop
7969 var nodearraylist2 = p.pop
7970 var nodearraylist1 = p.pop
7971 var pdocnode2 = nodearraylist1
7972 assert pdocnode2 isa nullable ADoc
7973 var tkwredefnode3 = nodearraylist2
7974 assert tkwredefnode3 isa nullable TKwredef
7975 var pvisibilitynode4 = nodearraylist3
7976 assert pvisibilitynode4 isa nullable AVisibility
7977 var tkwmethnode5 = nodearraylist4
7978 assert tkwmethnode5 isa nullable TKwmeth
7979 var tobranode7 = nodearraylist5
7980 assert tobranode7 isa nullable TObra
7981 var tcbranode8 = nodearraylist6
7982 assert tcbranode8 isa nullable TCbra
7983 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
7984 tobranode7,
7985 tcbranode8
7986 )
7987 var psignaturenode9 = nodearraylist7
7988 assert psignaturenode9 isa nullable ASignature
7989 var pexprnode10 = nodearraylist9
7990 assert pexprnode10 isa nullable AExpr
7991 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
7992 pdocnode2,
7993 tkwredefnode3,
7994 pvisibilitynode4,
7995 tkwmethnode5,
7996 pmethidnode6,
7997 psignaturenode9,
7998 pexprnode10
7999 )
8000 node_list = ppropdefnode1
8001 p.push(p.go_to(12), node_list)
8002 end
8003 init do end
8004 end
8005 private class ReduceAction151
8006 special ReduceAction
8007 redef fun action(p: Parser)
8008 do
8009 var node_list: nullable Object = null
8010 var nodearraylist9 = p.pop
8011 var nodearraylist8 = p.pop
8012 var nodearraylist7 = p.pop
8013 var nodearraylist6 = p.pop
8014 var nodearraylist5 = p.pop
8015 var nodearraylist4 = p.pop
8016 var nodearraylist3 = p.pop
8017 var nodearraylist2 = p.pop
8018 var nodearraylist1 = p.pop
8019 var pdocnode2 = nodearraylist1
8020 assert pdocnode2 isa nullable ADoc
8021 var tkwredefnode3 = nodearraylist2
8022 assert tkwredefnode3 isa nullable TKwredef
8023 var pvisibilitynode4 = nodearraylist3
8024 assert pvisibilitynode4 isa nullable AVisibility
8025 var tkwmethnode5 = nodearraylist4
8026 assert tkwmethnode5 isa nullable TKwmeth
8027 var tstarshipnode7 = nodearraylist5
8028 assert tstarshipnode7 isa nullable TStarship
8029 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8030 tstarshipnode7
8031 )
8032 var psignaturenode8 = nodearraylist6
8033 assert psignaturenode8 isa nullable ASignature
8034 var pexprnode9 = nodearraylist8
8035 assert pexprnode9 isa nullable AExpr
8036 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8037 pdocnode2,
8038 tkwredefnode3,
8039 pvisibilitynode4,
8040 tkwmethnode5,
8041 pmethidnode6,
8042 psignaturenode8,
8043 pexprnode9
8044 )
8045 node_list = ppropdefnode1
8046 p.push(p.go_to(12), node_list)
8047 end
8048 init do end
8049 end
8050 private class ReduceAction152
8051 special ReduceAction
8052 redef fun action(p: Parser)
8053 do
8054 var node_list: nullable Object = null
8055 var nodearraylist10 = p.pop
8056 var nodearraylist9 = p.pop
8057 var nodearraylist8 = p.pop
8058 var nodearraylist7 = p.pop
8059 var nodearraylist6 = p.pop
8060 var nodearraylist5 = p.pop
8061 var nodearraylist4 = p.pop
8062 var nodearraylist3 = p.pop
8063 var nodearraylist2 = p.pop
8064 var nodearraylist1 = p.pop
8065 var pdocnode2 = nodearraylist1
8066 assert pdocnode2 isa nullable ADoc
8067 var tkwredefnode3 = nodearraylist2
8068 assert tkwredefnode3 isa nullable TKwredef
8069 var pvisibilitynode4 = nodearraylist3
8070 assert pvisibilitynode4 isa nullable AVisibility
8071 var tkwmethnode5 = nodearraylist4
8072 assert tkwmethnode5 isa nullable TKwmeth
8073 var tidnode7 = nodearraylist5
8074 assert tidnode7 isa nullable TId
8075 var tassignnode8 = nodearraylist6
8076 assert tassignnode8 isa nullable TAssign
8077 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
8078 tidnode7,
8079 tassignnode8
8080 )
8081 var psignaturenode9 = nodearraylist7
8082 assert psignaturenode9 isa nullable ASignature
8083 var pexprnode10 = nodearraylist9
8084 assert pexprnode10 isa nullable AExpr
8085 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8086 pdocnode2,
8087 tkwredefnode3,
8088 pvisibilitynode4,
8089 tkwmethnode5,
8090 pmethidnode6,
8091 psignaturenode9,
8092 pexprnode10
8093 )
8094 node_list = ppropdefnode1
8095 p.push(p.go_to(12), node_list)
8096 end
8097 init do end
8098 end
8099 private class ReduceAction153
8100 special ReduceAction
8101 redef fun action(p: Parser)
8102 do
8103 var node_list: nullable Object = null
8104 var nodearraylist11 = p.pop
8105 var nodearraylist10 = p.pop
8106 var nodearraylist9 = p.pop
8107 var nodearraylist8 = p.pop
8108 var nodearraylist7 = p.pop
8109 var nodearraylist6 = p.pop
8110 var nodearraylist5 = p.pop
8111 var nodearraylist4 = p.pop
8112 var nodearraylist3 = p.pop
8113 var nodearraylist2 = p.pop
8114 var nodearraylist1 = p.pop
8115 var pdocnode2 = nodearraylist1
8116 assert pdocnode2 isa nullable ADoc
8117 var tkwredefnode3 = nodearraylist2
8118 assert tkwredefnode3 isa nullable TKwredef
8119 var pvisibilitynode4 = nodearraylist3
8120 assert pvisibilitynode4 isa nullable AVisibility
8121 var tkwmethnode5 = nodearraylist4
8122 assert tkwmethnode5 isa nullable TKwmeth
8123 var tobranode7 = nodearraylist5
8124 assert tobranode7 isa nullable TObra
8125 var tcbranode8 = nodearraylist6
8126 assert tcbranode8 isa nullable TCbra
8127 var tassignnode9 = nodearraylist7
8128 assert tassignnode9 isa nullable TAssign
8129 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
8130 tobranode7,
8131 tcbranode8,
8132 tassignnode9
8133 )
8134 var psignaturenode10 = nodearraylist8
8135 assert psignaturenode10 isa nullable ASignature
8136 var pexprnode11 = nodearraylist10
8137 assert pexprnode11 isa nullable AExpr
8138 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8139 pdocnode2,
8140 tkwredefnode3,
8141 pvisibilitynode4,
8142 tkwmethnode5,
8143 pmethidnode6,
8144 psignaturenode10,
8145 pexprnode11
8146 )
8147 node_list = ppropdefnode1
8148 p.push(p.go_to(12), node_list)
8149 end
8150 init do end
8151 end
8152 private class ReduceAction154
8153 special ReduceAction
8154 redef fun action(p: Parser)
8155 do
8156 var node_list: nullable Object = null
8157 var nodearraylist8 = p.pop
8158 var nodearraylist7 = p.pop
8159 var nodearraylist6 = p.pop
8160 var nodearraylist5 = p.pop
8161 var nodearraylist4 = p.pop
8162 var nodearraylist3 = p.pop
8163 var nodearraylist2 = p.pop
8164 var nodearraylist1 = p.pop
8165 var pdocnode2 = nodearraylist1
8166 assert pdocnode2 isa nullable ADoc
8167 var pvisibilitynode4 = nodearraylist2
8168 assert pvisibilitynode4 isa nullable AVisibility
8169 var tkwmethnode5 = nodearraylist3
8170 assert tkwmethnode5 isa nullable TKwmeth
8171 var tidnode7 = nodearraylist4
8172 assert tidnode7 isa nullable TId
8173 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8174 tidnode7
8175 )
8176 var psignaturenode8 = nodearraylist5
8177 assert psignaturenode8 isa nullable ASignature
8178 var pexprnode9 = nodearraylist8
8179 assert pexprnode9 isa nullable AExpr
8180 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8181 pdocnode2,
8182 null,
8183 pvisibilitynode4,
8184 tkwmethnode5,
8185 pmethidnode6,
8186 psignaturenode8,
8187 pexprnode9
8188 )
8189 node_list = ppropdefnode1
8190 p.push(p.go_to(12), node_list)
8191 end
8192 init do end
8193 end
8194 private class ReduceAction155
8195 special ReduceAction
8196 redef fun action(p: Parser)
8197 do
8198 var node_list: nullable Object = null
8199 var nodearraylist8 = p.pop
8200 var nodearraylist7 = p.pop
8201 var nodearraylist6 = p.pop
8202 var nodearraylist5 = p.pop
8203 var nodearraylist4 = p.pop
8204 var nodearraylist3 = p.pop
8205 var nodearraylist2 = p.pop
8206 var nodearraylist1 = p.pop
8207 var pdocnode2 = nodearraylist1
8208 assert pdocnode2 isa nullable ADoc
8209 var pvisibilitynode4 = nodearraylist2
8210 assert pvisibilitynode4 isa nullable AVisibility
8211 var tkwmethnode5 = nodearraylist3
8212 assert tkwmethnode5 isa nullable TKwmeth
8213 var tplusnode7 = nodearraylist4
8214 assert tplusnode7 isa nullable TPlus
8215 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8216 tplusnode7
8217 )
8218 var psignaturenode8 = nodearraylist5
8219 assert psignaturenode8 isa nullable ASignature
8220 var pexprnode9 = nodearraylist8
8221 assert pexprnode9 isa nullable AExpr
8222 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8223 pdocnode2,
8224 null,
8225 pvisibilitynode4,
8226 tkwmethnode5,
8227 pmethidnode6,
8228 psignaturenode8,
8229 pexprnode9
8230 )
8231 node_list = ppropdefnode1
8232 p.push(p.go_to(12), node_list)
8233 end
8234 init do end
8235 end
8236 private class ReduceAction156
8237 special ReduceAction
8238 redef fun action(p: Parser)
8239 do
8240 var node_list: nullable Object = null
8241 var nodearraylist8 = p.pop
8242 var nodearraylist7 = p.pop
8243 var nodearraylist6 = p.pop
8244 var nodearraylist5 = p.pop
8245 var nodearraylist4 = p.pop
8246 var nodearraylist3 = p.pop
8247 var nodearraylist2 = p.pop
8248 var nodearraylist1 = p.pop
8249 var pdocnode2 = nodearraylist1
8250 assert pdocnode2 isa nullable ADoc
8251 var pvisibilitynode4 = nodearraylist2
8252 assert pvisibilitynode4 isa nullable AVisibility
8253 var tkwmethnode5 = nodearraylist3
8254 assert tkwmethnode5 isa nullable TKwmeth
8255 var tminusnode7 = nodearraylist4
8256 assert tminusnode7 isa nullable TMinus
8257 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8258 tminusnode7
8259 )
8260 var psignaturenode8 = nodearraylist5
8261 assert psignaturenode8 isa nullable ASignature
8262 var pexprnode9 = nodearraylist8
8263 assert pexprnode9 isa nullable AExpr
8264 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8265 pdocnode2,
8266 null,
8267 pvisibilitynode4,
8268 tkwmethnode5,
8269 pmethidnode6,
8270 psignaturenode8,
8271 pexprnode9
8272 )
8273 node_list = ppropdefnode1
8274 p.push(p.go_to(12), node_list)
8275 end
8276 init do end
8277 end
8278 private class ReduceAction157
8279 special ReduceAction
8280 redef fun action(p: Parser)
8281 do
8282 var node_list: nullable Object = null
8283 var nodearraylist8 = p.pop
8284 var nodearraylist7 = p.pop
8285 var nodearraylist6 = p.pop
8286 var nodearraylist5 = p.pop
8287 var nodearraylist4 = p.pop
8288 var nodearraylist3 = p.pop
8289 var nodearraylist2 = p.pop
8290 var nodearraylist1 = p.pop
8291 var pdocnode2 = nodearraylist1
8292 assert pdocnode2 isa nullable ADoc
8293 var pvisibilitynode4 = nodearraylist2
8294 assert pvisibilitynode4 isa nullable AVisibility
8295 var tkwmethnode5 = nodearraylist3
8296 assert tkwmethnode5 isa nullable TKwmeth
8297 var tstarnode7 = nodearraylist4
8298 assert tstarnode7 isa nullable TStar
8299 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8300 tstarnode7
8301 )
8302 var psignaturenode8 = nodearraylist5
8303 assert psignaturenode8 isa nullable ASignature
8304 var pexprnode9 = nodearraylist8
8305 assert pexprnode9 isa nullable AExpr
8306 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8307 pdocnode2,
8308 null,
8309 pvisibilitynode4,
8310 tkwmethnode5,
8311 pmethidnode6,
8312 psignaturenode8,
8313 pexprnode9
8314 )
8315 node_list = ppropdefnode1
8316 p.push(p.go_to(12), node_list)
8317 end
8318 init do end
8319 end
8320 private class ReduceAction158
8321 special ReduceAction
8322 redef fun action(p: Parser)
8323 do
8324 var node_list: nullable Object = null
8325 var nodearraylist8 = p.pop
8326 var nodearraylist7 = p.pop
8327 var nodearraylist6 = p.pop
8328 var nodearraylist5 = p.pop
8329 var nodearraylist4 = p.pop
8330 var nodearraylist3 = p.pop
8331 var nodearraylist2 = p.pop
8332 var nodearraylist1 = p.pop
8333 var pdocnode2 = nodearraylist1
8334 assert pdocnode2 isa nullable ADoc
8335 var pvisibilitynode4 = nodearraylist2
8336 assert pvisibilitynode4 isa nullable AVisibility
8337 var tkwmethnode5 = nodearraylist3
8338 assert tkwmethnode5 isa nullable TKwmeth
8339 var tslashnode7 = nodearraylist4
8340 assert tslashnode7 isa nullable TSlash
8341 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8342 tslashnode7
8343 )
8344 var psignaturenode8 = nodearraylist5
8345 assert psignaturenode8 isa nullable ASignature
8346 var pexprnode9 = nodearraylist8
8347 assert pexprnode9 isa nullable AExpr
8348 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8349 pdocnode2,
8350 null,
8351 pvisibilitynode4,
8352 tkwmethnode5,
8353 pmethidnode6,
8354 psignaturenode8,
8355 pexprnode9
8356 )
8357 node_list = ppropdefnode1
8358 p.push(p.go_to(12), node_list)
8359 end
8360 init do end
8361 end
8362 private class ReduceAction159
8363 special ReduceAction
8364 redef fun action(p: Parser)
8365 do
8366 var node_list: nullable Object = null
8367 var nodearraylist8 = p.pop
8368 var nodearraylist7 = p.pop
8369 var nodearraylist6 = p.pop
8370 var nodearraylist5 = p.pop
8371 var nodearraylist4 = p.pop
8372 var nodearraylist3 = p.pop
8373 var nodearraylist2 = p.pop
8374 var nodearraylist1 = p.pop
8375 var pdocnode2 = nodearraylist1
8376 assert pdocnode2 isa nullable ADoc
8377 var pvisibilitynode4 = nodearraylist2
8378 assert pvisibilitynode4 isa nullable AVisibility
8379 var tkwmethnode5 = nodearraylist3
8380 assert tkwmethnode5 isa nullable TKwmeth
8381 var tpercentnode7 = nodearraylist4
8382 assert tpercentnode7 isa nullable TPercent
8383 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
8384 tpercentnode7
8385 )
8386 var psignaturenode8 = nodearraylist5
8387 assert psignaturenode8 isa nullable ASignature
8388 var pexprnode9 = nodearraylist8
8389 assert pexprnode9 isa nullable AExpr
8390 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8391 pdocnode2,
8392 null,
8393 pvisibilitynode4,
8394 tkwmethnode5,
8395 pmethidnode6,
8396 psignaturenode8,
8397 pexprnode9
8398 )
8399 node_list = ppropdefnode1
8400 p.push(p.go_to(12), node_list)
8401 end
8402 init do end
8403 end
8404 private class ReduceAction160
8405 special ReduceAction
8406 redef fun action(p: Parser)
8407 do
8408 var node_list: nullable Object = null
8409 var nodearraylist8 = p.pop
8410 var nodearraylist7 = p.pop
8411 var nodearraylist6 = p.pop
8412 var nodearraylist5 = p.pop
8413 var nodearraylist4 = p.pop
8414 var nodearraylist3 = p.pop
8415 var nodearraylist2 = p.pop
8416 var nodearraylist1 = p.pop
8417 var pdocnode2 = nodearraylist1
8418 assert pdocnode2 isa nullable ADoc
8419 var pvisibilitynode4 = nodearraylist2
8420 assert pvisibilitynode4 isa nullable AVisibility
8421 var tkwmethnode5 = nodearraylist3
8422 assert tkwmethnode5 isa nullable TKwmeth
8423 var teqnode7 = nodearraylist4
8424 assert teqnode7 isa nullable TEq
8425 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
8426 teqnode7
8427 )
8428 var psignaturenode8 = nodearraylist5
8429 assert psignaturenode8 isa nullable ASignature
8430 var pexprnode9 = nodearraylist8
8431 assert pexprnode9 isa nullable AExpr
8432 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8433 pdocnode2,
8434 null,
8435 pvisibilitynode4,
8436 tkwmethnode5,
8437 pmethidnode6,
8438 psignaturenode8,
8439 pexprnode9
8440 )
8441 node_list = ppropdefnode1
8442 p.push(p.go_to(12), node_list)
8443 end
8444 init do end
8445 end
8446 private class ReduceAction161
8447 special ReduceAction
8448 redef fun action(p: Parser)
8449 do
8450 var node_list: nullable Object = null
8451 var nodearraylist8 = p.pop
8452 var nodearraylist7 = p.pop
8453 var nodearraylist6 = p.pop
8454 var nodearraylist5 = p.pop
8455 var nodearraylist4 = p.pop
8456 var nodearraylist3 = p.pop
8457 var nodearraylist2 = p.pop
8458 var nodearraylist1 = p.pop
8459 var pdocnode2 = nodearraylist1
8460 assert pdocnode2 isa nullable ADoc
8461 var pvisibilitynode4 = nodearraylist2
8462 assert pvisibilitynode4 isa nullable AVisibility
8463 var tkwmethnode5 = nodearraylist3
8464 assert tkwmethnode5 isa nullable TKwmeth
8465 var tnenode7 = nodearraylist4
8466 assert tnenode7 isa nullable TNe
8467 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
8468 tnenode7
8469 )
8470 var psignaturenode8 = nodearraylist5
8471 assert psignaturenode8 isa nullable ASignature
8472 var pexprnode9 = nodearraylist8
8473 assert pexprnode9 isa nullable AExpr
8474 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8475 pdocnode2,
8476 null,
8477 pvisibilitynode4,
8478 tkwmethnode5,
8479 pmethidnode6,
8480 psignaturenode8,
8481 pexprnode9
8482 )
8483 node_list = ppropdefnode1
8484 p.push(p.go_to(12), node_list)
8485 end
8486 init do end
8487 end
8488 private class ReduceAction162
8489 special ReduceAction
8490 redef fun action(p: Parser)
8491 do
8492 var node_list: nullable Object = null
8493 var nodearraylist8 = p.pop
8494 var nodearraylist7 = p.pop
8495 var nodearraylist6 = p.pop
8496 var nodearraylist5 = p.pop
8497 var nodearraylist4 = p.pop
8498 var nodearraylist3 = p.pop
8499 var nodearraylist2 = p.pop
8500 var nodearraylist1 = p.pop
8501 var pdocnode2 = nodearraylist1
8502 assert pdocnode2 isa nullable ADoc
8503 var pvisibilitynode4 = nodearraylist2
8504 assert pvisibilitynode4 isa nullable AVisibility
8505 var tkwmethnode5 = nodearraylist3
8506 assert tkwmethnode5 isa nullable TKwmeth
8507 var tlenode7 = nodearraylist4
8508 assert tlenode7 isa nullable TLe
8509 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
8510 tlenode7
8511 )
8512 var psignaturenode8 = nodearraylist5
8513 assert psignaturenode8 isa nullable ASignature
8514 var pexprnode9 = nodearraylist8
8515 assert pexprnode9 isa nullable AExpr
8516 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8517 pdocnode2,
8518 null,
8519 pvisibilitynode4,
8520 tkwmethnode5,
8521 pmethidnode6,
8522 psignaturenode8,
8523 pexprnode9
8524 )
8525 node_list = ppropdefnode1
8526 p.push(p.go_to(12), node_list)
8527 end
8528 init do end
8529 end
8530 private class ReduceAction163
8531 special ReduceAction
8532 redef fun action(p: Parser)
8533 do
8534 var node_list: nullable Object = null
8535 var nodearraylist8 = p.pop
8536 var nodearraylist7 = p.pop
8537 var nodearraylist6 = p.pop
8538 var nodearraylist5 = p.pop
8539 var nodearraylist4 = p.pop
8540 var nodearraylist3 = p.pop
8541 var nodearraylist2 = p.pop
8542 var nodearraylist1 = p.pop
8543 var pdocnode2 = nodearraylist1
8544 assert pdocnode2 isa nullable ADoc
8545 var pvisibilitynode4 = nodearraylist2
8546 assert pvisibilitynode4 isa nullable AVisibility
8547 var tkwmethnode5 = nodearraylist3
8548 assert tkwmethnode5 isa nullable TKwmeth
8549 var tgenode7 = nodearraylist4
8550 assert tgenode7 isa nullable TGe
8551 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
8552 tgenode7
8553 )
8554 var psignaturenode8 = nodearraylist5
8555 assert psignaturenode8 isa nullable ASignature
8556 var pexprnode9 = nodearraylist8
8557 assert pexprnode9 isa nullable AExpr
8558 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8559 pdocnode2,
8560 null,
8561 pvisibilitynode4,
8562 tkwmethnode5,
8563 pmethidnode6,
8564 psignaturenode8,
8565 pexprnode9
8566 )
8567 node_list = ppropdefnode1
8568 p.push(p.go_to(12), node_list)
8569 end
8570 init do end
8571 end
8572 private class ReduceAction164
8573 special ReduceAction
8574 redef fun action(p: Parser)
8575 do
8576 var node_list: nullable Object = null
8577 var nodearraylist8 = p.pop
8578 var nodearraylist7 = p.pop
8579 var nodearraylist6 = p.pop
8580 var nodearraylist5 = p.pop
8581 var nodearraylist4 = p.pop
8582 var nodearraylist3 = p.pop
8583 var nodearraylist2 = p.pop
8584 var nodearraylist1 = p.pop
8585 var pdocnode2 = nodearraylist1
8586 assert pdocnode2 isa nullable ADoc
8587 var pvisibilitynode4 = nodearraylist2
8588 assert pvisibilitynode4 isa nullable AVisibility
8589 var tkwmethnode5 = nodearraylist3
8590 assert tkwmethnode5 isa nullable TKwmeth
8591 var tltnode7 = nodearraylist4
8592 assert tltnode7 isa nullable TLt
8593 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
8594 tltnode7
8595 )
8596 var psignaturenode8 = nodearraylist5
8597 assert psignaturenode8 isa nullable ASignature
8598 var pexprnode9 = nodearraylist8
8599 assert pexprnode9 isa nullable AExpr
8600 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8601 pdocnode2,
8602 null,
8603 pvisibilitynode4,
8604 tkwmethnode5,
8605 pmethidnode6,
8606 psignaturenode8,
8607 pexprnode9
8608 )
8609 node_list = ppropdefnode1
8610 p.push(p.go_to(12), node_list)
8611 end
8612 init do end
8613 end
8614 private class ReduceAction165
8615 special ReduceAction
8616 redef fun action(p: Parser)
8617 do
8618 var node_list: nullable Object = null
8619 var nodearraylist8 = p.pop
8620 var nodearraylist7 = p.pop
8621 var nodearraylist6 = p.pop
8622 var nodearraylist5 = p.pop
8623 var nodearraylist4 = p.pop
8624 var nodearraylist3 = p.pop
8625 var nodearraylist2 = p.pop
8626 var nodearraylist1 = p.pop
8627 var pdocnode2 = nodearraylist1
8628 assert pdocnode2 isa nullable ADoc
8629 var pvisibilitynode4 = nodearraylist2
8630 assert pvisibilitynode4 isa nullable AVisibility
8631 var tkwmethnode5 = nodearraylist3
8632 assert tkwmethnode5 isa nullable TKwmeth
8633 var tgtnode7 = nodearraylist4
8634 assert tgtnode7 isa nullable TGt
8635 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
8636 tgtnode7
8637 )
8638 var psignaturenode8 = nodearraylist5
8639 assert psignaturenode8 isa nullable ASignature
8640 var pexprnode9 = nodearraylist8
8641 assert pexprnode9 isa nullable AExpr
8642 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8643 pdocnode2,
8644 null,
8645 pvisibilitynode4,
8646 tkwmethnode5,
8647 pmethidnode6,
8648 psignaturenode8,
8649 pexprnode9
8650 )
8651 node_list = ppropdefnode1
8652 p.push(p.go_to(12), node_list)
8653 end
8654 init do end
8655 end
8656 private class ReduceAction166
8657 special ReduceAction
8658 redef fun action(p: Parser)
8659 do
8660 var node_list: nullable Object = null
8661 var nodearraylist9 = p.pop
8662 var nodearraylist8 = p.pop
8663 var nodearraylist7 = p.pop
8664 var nodearraylist6 = p.pop
8665 var nodearraylist5 = p.pop
8666 var nodearraylist4 = p.pop
8667 var nodearraylist3 = p.pop
8668 var nodearraylist2 = p.pop
8669 var nodearraylist1 = p.pop
8670 var pdocnode2 = nodearraylist1
8671 assert pdocnode2 isa nullable ADoc
8672 var pvisibilitynode4 = nodearraylist2
8673 assert pvisibilitynode4 isa nullable AVisibility
8674 var tkwmethnode5 = nodearraylist3
8675 assert tkwmethnode5 isa nullable TKwmeth
8676 var tobranode7 = nodearraylist4
8677 assert tobranode7 isa nullable TObra
8678 var tcbranode8 = nodearraylist5
8679 assert tcbranode8 isa nullable TCbra
8680 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
8681 tobranode7,
8682 tcbranode8
8683 )
8684 var psignaturenode9 = nodearraylist6
8685 assert psignaturenode9 isa nullable ASignature
8686 var pexprnode10 = nodearraylist9
8687 assert pexprnode10 isa nullable AExpr
8688 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8689 pdocnode2,
8690 null,
8691 pvisibilitynode4,
8692 tkwmethnode5,
8693 pmethidnode6,
8694 psignaturenode9,
8695 pexprnode10
8696 )
8697 node_list = ppropdefnode1
8698 p.push(p.go_to(12), node_list)
8699 end
8700 init do end
8701 end
8702 private class ReduceAction167
8703 special ReduceAction
8704 redef fun action(p: Parser)
8705 do
8706 var node_list: nullable Object = null
8707 var nodearraylist8 = p.pop
8708 var nodearraylist7 = p.pop
8709 var nodearraylist6 = p.pop
8710 var nodearraylist5 = p.pop
8711 var nodearraylist4 = p.pop
8712 var nodearraylist3 = p.pop
8713 var nodearraylist2 = p.pop
8714 var nodearraylist1 = p.pop
8715 var pdocnode2 = nodearraylist1
8716 assert pdocnode2 isa nullable ADoc
8717 var pvisibilitynode4 = nodearraylist2
8718 assert pvisibilitynode4 isa nullable AVisibility
8719 var tkwmethnode5 = nodearraylist3
8720 assert tkwmethnode5 isa nullable TKwmeth
8721 var tstarshipnode7 = nodearraylist4
8722 assert tstarshipnode7 isa nullable TStarship
8723 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
8724 tstarshipnode7
8725 )
8726 var psignaturenode8 = nodearraylist5
8727 assert psignaturenode8 isa nullable ASignature
8728 var pexprnode9 = nodearraylist8
8729 assert pexprnode9 isa nullable AExpr
8730 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8731 pdocnode2,
8732 null,
8733 pvisibilitynode4,
8734 tkwmethnode5,
8735 pmethidnode6,
8736 psignaturenode8,
8737 pexprnode9
8738 )
8739 node_list = ppropdefnode1
8740 p.push(p.go_to(12), node_list)
8741 end
8742 init do end
8743 end
8744 private class ReduceAction168
8745 special ReduceAction
8746 redef fun action(p: Parser)
8747 do
8748 var node_list: nullable Object = null
8749 var nodearraylist9 = p.pop
8750 var nodearraylist8 = p.pop
8751 var nodearraylist7 = p.pop
8752 var nodearraylist6 = p.pop
8753 var nodearraylist5 = p.pop
8754 var nodearraylist4 = p.pop
8755 var nodearraylist3 = p.pop
8756 var nodearraylist2 = p.pop
8757 var nodearraylist1 = p.pop
8758 var pdocnode2 = nodearraylist1
8759 assert pdocnode2 isa nullable ADoc
8760 var tkwredefnode3 = nodearraylist2
8761 assert tkwredefnode3 isa nullable TKwredef
8762 var pvisibilitynode4 = nodearraylist3
8763 assert pvisibilitynode4 isa nullable AVisibility
8764 var tkwmethnode5 = nodearraylist4
8765 assert tkwmethnode5 isa nullable TKwmeth
8766 var tidnode7 = nodearraylist5
8767 assert tidnode7 isa nullable TId
8768 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
8769 tidnode7
8770 )
8771 var psignaturenode8 = nodearraylist6
8772 assert psignaturenode8 isa nullable ASignature
8773 var pexprnode9 = nodearraylist9
8774 assert pexprnode9 isa nullable AExpr
8775 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8776 pdocnode2,
8777 tkwredefnode3,
8778 pvisibilitynode4,
8779 tkwmethnode5,
8780 pmethidnode6,
8781 psignaturenode8,
8782 pexprnode9
8783 )
8784 node_list = ppropdefnode1
8785 p.push(p.go_to(12), node_list)
8786 end
8787 init do end
8788 end
8789 private class ReduceAction169
8790 special ReduceAction
8791 redef fun action(p: Parser)
8792 do
8793 var node_list: nullable Object = null
8794 var nodearraylist9 = p.pop
8795 var nodearraylist8 = p.pop
8796 var nodearraylist7 = p.pop
8797 var nodearraylist6 = p.pop
8798 var nodearraylist5 = p.pop
8799 var nodearraylist4 = p.pop
8800 var nodearraylist3 = p.pop
8801 var nodearraylist2 = p.pop
8802 var nodearraylist1 = p.pop
8803 var pdocnode2 = nodearraylist1
8804 assert pdocnode2 isa nullable ADoc
8805 var tkwredefnode3 = nodearraylist2
8806 assert tkwredefnode3 isa nullable TKwredef
8807 var pvisibilitynode4 = nodearraylist3
8808 assert pvisibilitynode4 isa nullable AVisibility
8809 var tkwmethnode5 = nodearraylist4
8810 assert tkwmethnode5 isa nullable TKwmeth
8811 var tplusnode7 = nodearraylist5
8812 assert tplusnode7 isa nullable TPlus
8813 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
8814 tplusnode7
8815 )
8816 var psignaturenode8 = nodearraylist6
8817 assert psignaturenode8 isa nullable ASignature
8818 var pexprnode9 = nodearraylist9
8819 assert pexprnode9 isa nullable AExpr
8820 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8821 pdocnode2,
8822 tkwredefnode3,
8823 pvisibilitynode4,
8824 tkwmethnode5,
8825 pmethidnode6,
8826 psignaturenode8,
8827 pexprnode9
8828 )
8829 node_list = ppropdefnode1
8830 p.push(p.go_to(12), node_list)
8831 end
8832 init do end
8833 end
8834 private class ReduceAction170
8835 special ReduceAction
8836 redef fun action(p: Parser)
8837 do
8838 var node_list: nullable Object = null
8839 var nodearraylist9 = p.pop
8840 var nodearraylist8 = p.pop
8841 var nodearraylist7 = p.pop
8842 var nodearraylist6 = p.pop
8843 var nodearraylist5 = p.pop
8844 var nodearraylist4 = p.pop
8845 var nodearraylist3 = p.pop
8846 var nodearraylist2 = p.pop
8847 var nodearraylist1 = p.pop
8848 var pdocnode2 = nodearraylist1
8849 assert pdocnode2 isa nullable ADoc
8850 var tkwredefnode3 = nodearraylist2
8851 assert tkwredefnode3 isa nullable TKwredef
8852 var pvisibilitynode4 = nodearraylist3
8853 assert pvisibilitynode4 isa nullable AVisibility
8854 var tkwmethnode5 = nodearraylist4
8855 assert tkwmethnode5 isa nullable TKwmeth
8856 var tminusnode7 = nodearraylist5
8857 assert tminusnode7 isa nullable TMinus
8858 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
8859 tminusnode7
8860 )
8861 var psignaturenode8 = nodearraylist6
8862 assert psignaturenode8 isa nullable ASignature
8863 var pexprnode9 = nodearraylist9
8864 assert pexprnode9 isa nullable AExpr
8865 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8866 pdocnode2,
8867 tkwredefnode3,
8868 pvisibilitynode4,
8869 tkwmethnode5,
8870 pmethidnode6,
8871 psignaturenode8,
8872 pexprnode9
8873 )
8874 node_list = ppropdefnode1
8875 p.push(p.go_to(12), node_list)
8876 end
8877 init do end
8878 end
8879 private class ReduceAction171
8880 special ReduceAction
8881 redef fun action(p: Parser)
8882 do
8883 var node_list: nullable Object = null
8884 var nodearraylist9 = p.pop
8885 var nodearraylist8 = p.pop
8886 var nodearraylist7 = p.pop
8887 var nodearraylist6 = p.pop
8888 var nodearraylist5 = p.pop
8889 var nodearraylist4 = p.pop
8890 var nodearraylist3 = p.pop
8891 var nodearraylist2 = p.pop
8892 var nodearraylist1 = p.pop
8893 var pdocnode2 = nodearraylist1
8894 assert pdocnode2 isa nullable ADoc
8895 var tkwredefnode3 = nodearraylist2
8896 assert tkwredefnode3 isa nullable TKwredef
8897 var pvisibilitynode4 = nodearraylist3
8898 assert pvisibilitynode4 isa nullable AVisibility
8899 var tkwmethnode5 = nodearraylist4
8900 assert tkwmethnode5 isa nullable TKwmeth
8901 var tstarnode7 = nodearraylist5
8902 assert tstarnode7 isa nullable TStar
8903 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
8904 tstarnode7
8905 )
8906 var psignaturenode8 = nodearraylist6
8907 assert psignaturenode8 isa nullable ASignature
8908 var pexprnode9 = nodearraylist9
8909 assert pexprnode9 isa nullable AExpr
8910 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8911 pdocnode2,
8912 tkwredefnode3,
8913 pvisibilitynode4,
8914 tkwmethnode5,
8915 pmethidnode6,
8916 psignaturenode8,
8917 pexprnode9
8918 )
8919 node_list = ppropdefnode1
8920 p.push(p.go_to(12), node_list)
8921 end
8922 init do end
8923 end
8924 private class ReduceAction172
8925 special ReduceAction
8926 redef fun action(p: Parser)
8927 do
8928 var node_list: nullable Object = null
8929 var nodearraylist9 = p.pop
8930 var nodearraylist8 = p.pop
8931 var nodearraylist7 = p.pop
8932 var nodearraylist6 = p.pop
8933 var nodearraylist5 = p.pop
8934 var nodearraylist4 = p.pop
8935 var nodearraylist3 = p.pop
8936 var nodearraylist2 = p.pop
8937 var nodearraylist1 = p.pop
8938 var pdocnode2 = nodearraylist1
8939 assert pdocnode2 isa nullable ADoc
8940 var tkwredefnode3 = nodearraylist2
8941 assert tkwredefnode3 isa nullable TKwredef
8942 var pvisibilitynode4 = nodearraylist3
8943 assert pvisibilitynode4 isa nullable AVisibility
8944 var tkwmethnode5 = nodearraylist4
8945 assert tkwmethnode5 isa nullable TKwmeth
8946 var tslashnode7 = nodearraylist5
8947 assert tslashnode7 isa nullable TSlash
8948 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
8949 tslashnode7
8950 )
8951 var psignaturenode8 = nodearraylist6
8952 assert psignaturenode8 isa nullable ASignature
8953 var pexprnode9 = nodearraylist9
8954 assert pexprnode9 isa nullable AExpr
8955 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
8956 pdocnode2,
8957 tkwredefnode3,
8958 pvisibilitynode4,
8959 tkwmethnode5,
8960 pmethidnode6,
8961 psignaturenode8,
8962 pexprnode9
8963 )
8964 node_list = ppropdefnode1
8965 p.push(p.go_to(12), node_list)
8966 end
8967 init do end
8968 end
8969 private class ReduceAction173
8970 special ReduceAction
8971 redef fun action(p: Parser)
8972 do
8973 var node_list: nullable Object = null
8974 var nodearraylist9 = p.pop
8975 var nodearraylist8 = p.pop
8976 var nodearraylist7 = p.pop
8977 var nodearraylist6 = p.pop
8978 var nodearraylist5 = p.pop
8979 var nodearraylist4 = p.pop
8980 var nodearraylist3 = p.pop
8981 var nodearraylist2 = p.pop
8982 var nodearraylist1 = p.pop
8983 var pdocnode2 = nodearraylist1
8984 assert pdocnode2 isa nullable ADoc
8985 var tkwredefnode3 = nodearraylist2
8986 assert tkwredefnode3 isa nullable TKwredef
8987 var pvisibilitynode4 = nodearraylist3
8988 assert pvisibilitynode4 isa nullable AVisibility
8989 var tkwmethnode5 = nodearraylist4
8990 assert tkwmethnode5 isa nullable TKwmeth
8991 var tpercentnode7 = nodearraylist5
8992 assert tpercentnode7 isa nullable TPercent
8993 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
8994 tpercentnode7
8995 )
8996 var psignaturenode8 = nodearraylist6
8997 assert psignaturenode8 isa nullable ASignature
8998 var pexprnode9 = nodearraylist9
8999 assert pexprnode9 isa nullable AExpr
9000 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9001 pdocnode2,
9002 tkwredefnode3,
9003 pvisibilitynode4,
9004 tkwmethnode5,
9005 pmethidnode6,
9006 psignaturenode8,
9007 pexprnode9
9008 )
9009 node_list = ppropdefnode1
9010 p.push(p.go_to(12), node_list)
9011 end
9012 init do end
9013 end
9014 private class ReduceAction174
9015 special ReduceAction
9016 redef fun action(p: Parser)
9017 do
9018 var node_list: nullable Object = null
9019 var nodearraylist9 = p.pop
9020 var nodearraylist8 = p.pop
9021 var nodearraylist7 = p.pop
9022 var nodearraylist6 = p.pop
9023 var nodearraylist5 = p.pop
9024 var nodearraylist4 = p.pop
9025 var nodearraylist3 = p.pop
9026 var nodearraylist2 = p.pop
9027 var nodearraylist1 = p.pop
9028 var pdocnode2 = nodearraylist1
9029 assert pdocnode2 isa nullable ADoc
9030 var tkwredefnode3 = nodearraylist2
9031 assert tkwredefnode3 isa nullable TKwredef
9032 var pvisibilitynode4 = nodearraylist3
9033 assert pvisibilitynode4 isa nullable AVisibility
9034 var tkwmethnode5 = nodearraylist4
9035 assert tkwmethnode5 isa nullable TKwmeth
9036 var teqnode7 = nodearraylist5
9037 assert teqnode7 isa nullable TEq
9038 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9039 teqnode7
9040 )
9041 var psignaturenode8 = nodearraylist6
9042 assert psignaturenode8 isa nullable ASignature
9043 var pexprnode9 = nodearraylist9
9044 assert pexprnode9 isa nullable AExpr
9045 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9046 pdocnode2,
9047 tkwredefnode3,
9048 pvisibilitynode4,
9049 tkwmethnode5,
9050 pmethidnode6,
9051 psignaturenode8,
9052 pexprnode9
9053 )
9054 node_list = ppropdefnode1
9055 p.push(p.go_to(12), node_list)
9056 end
9057 init do end
9058 end
9059 private class ReduceAction175
9060 special ReduceAction
9061 redef fun action(p: Parser)
9062 do
9063 var node_list: nullable Object = null
9064 var nodearraylist9 = p.pop
9065 var nodearraylist8 = p.pop
9066 var nodearraylist7 = p.pop
9067 var nodearraylist6 = p.pop
9068 var nodearraylist5 = p.pop
9069 var nodearraylist4 = p.pop
9070 var nodearraylist3 = p.pop
9071 var nodearraylist2 = p.pop
9072 var nodearraylist1 = p.pop
9073 var pdocnode2 = nodearraylist1
9074 assert pdocnode2 isa nullable ADoc
9075 var tkwredefnode3 = nodearraylist2
9076 assert tkwredefnode3 isa nullable TKwredef
9077 var pvisibilitynode4 = nodearraylist3
9078 assert pvisibilitynode4 isa nullable AVisibility
9079 var tkwmethnode5 = nodearraylist4
9080 assert tkwmethnode5 isa nullable TKwmeth
9081 var tnenode7 = nodearraylist5
9082 assert tnenode7 isa nullable TNe
9083 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9084 tnenode7
9085 )
9086 var psignaturenode8 = nodearraylist6
9087 assert psignaturenode8 isa nullable ASignature
9088 var pexprnode9 = nodearraylist9
9089 assert pexprnode9 isa nullable AExpr
9090 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9091 pdocnode2,
9092 tkwredefnode3,
9093 pvisibilitynode4,
9094 tkwmethnode5,
9095 pmethidnode6,
9096 psignaturenode8,
9097 pexprnode9
9098 )
9099 node_list = ppropdefnode1
9100 p.push(p.go_to(12), node_list)
9101 end
9102 init do end
9103 end
9104 private class ReduceAction176
9105 special ReduceAction
9106 redef fun action(p: Parser)
9107 do
9108 var node_list: nullable Object = null
9109 var nodearraylist9 = p.pop
9110 var nodearraylist8 = p.pop
9111 var nodearraylist7 = p.pop
9112 var nodearraylist6 = p.pop
9113 var nodearraylist5 = p.pop
9114 var nodearraylist4 = p.pop
9115 var nodearraylist3 = p.pop
9116 var nodearraylist2 = p.pop
9117 var nodearraylist1 = p.pop
9118 var pdocnode2 = nodearraylist1
9119 assert pdocnode2 isa nullable ADoc
9120 var tkwredefnode3 = nodearraylist2
9121 assert tkwredefnode3 isa nullable TKwredef
9122 var pvisibilitynode4 = nodearraylist3
9123 assert pvisibilitynode4 isa nullable AVisibility
9124 var tkwmethnode5 = nodearraylist4
9125 assert tkwmethnode5 isa nullable TKwmeth
9126 var tlenode7 = nodearraylist5
9127 assert tlenode7 isa nullable TLe
9128 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9129 tlenode7
9130 )
9131 var psignaturenode8 = nodearraylist6
9132 assert psignaturenode8 isa nullable ASignature
9133 var pexprnode9 = nodearraylist9
9134 assert pexprnode9 isa nullable AExpr
9135 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9136 pdocnode2,
9137 tkwredefnode3,
9138 pvisibilitynode4,
9139 tkwmethnode5,
9140 pmethidnode6,
9141 psignaturenode8,
9142 pexprnode9
9143 )
9144 node_list = ppropdefnode1
9145 p.push(p.go_to(12), node_list)
9146 end
9147 init do end
9148 end
9149 private class ReduceAction177
9150 special ReduceAction
9151 redef fun action(p: Parser)
9152 do
9153 var node_list: nullable Object = null
9154 var nodearraylist9 = p.pop
9155 var nodearraylist8 = p.pop
9156 var nodearraylist7 = p.pop
9157 var nodearraylist6 = p.pop
9158 var nodearraylist5 = p.pop
9159 var nodearraylist4 = p.pop
9160 var nodearraylist3 = p.pop
9161 var nodearraylist2 = p.pop
9162 var nodearraylist1 = p.pop
9163 var pdocnode2 = nodearraylist1
9164 assert pdocnode2 isa nullable ADoc
9165 var tkwredefnode3 = nodearraylist2
9166 assert tkwredefnode3 isa nullable TKwredef
9167 var pvisibilitynode4 = nodearraylist3
9168 assert pvisibilitynode4 isa nullable AVisibility
9169 var tkwmethnode5 = nodearraylist4
9170 assert tkwmethnode5 isa nullable TKwmeth
9171 var tgenode7 = nodearraylist5
9172 assert tgenode7 isa nullable TGe
9173 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9174 tgenode7
9175 )
9176 var psignaturenode8 = nodearraylist6
9177 assert psignaturenode8 isa nullable ASignature
9178 var pexprnode9 = nodearraylist9
9179 assert pexprnode9 isa nullable AExpr
9180 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9181 pdocnode2,
9182 tkwredefnode3,
9183 pvisibilitynode4,
9184 tkwmethnode5,
9185 pmethidnode6,
9186 psignaturenode8,
9187 pexprnode9
9188 )
9189 node_list = ppropdefnode1
9190 p.push(p.go_to(12), node_list)
9191 end
9192 init do end
9193 end
9194 private class ReduceAction178
9195 special ReduceAction
9196 redef fun action(p: Parser)
9197 do
9198 var node_list: nullable Object = null
9199 var nodearraylist9 = p.pop
9200 var nodearraylist8 = p.pop
9201 var nodearraylist7 = p.pop
9202 var nodearraylist6 = p.pop
9203 var nodearraylist5 = p.pop
9204 var nodearraylist4 = p.pop
9205 var nodearraylist3 = p.pop
9206 var nodearraylist2 = p.pop
9207 var nodearraylist1 = p.pop
9208 var pdocnode2 = nodearraylist1
9209 assert pdocnode2 isa nullable ADoc
9210 var tkwredefnode3 = nodearraylist2
9211 assert tkwredefnode3 isa nullable TKwredef
9212 var pvisibilitynode4 = nodearraylist3
9213 assert pvisibilitynode4 isa nullable AVisibility
9214 var tkwmethnode5 = nodearraylist4
9215 assert tkwmethnode5 isa nullable TKwmeth
9216 var tltnode7 = nodearraylist5
9217 assert tltnode7 isa nullable TLt
9218 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9219 tltnode7
9220 )
9221 var psignaturenode8 = nodearraylist6
9222 assert psignaturenode8 isa nullable ASignature
9223 var pexprnode9 = nodearraylist9
9224 assert pexprnode9 isa nullable AExpr
9225 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9226 pdocnode2,
9227 tkwredefnode3,
9228 pvisibilitynode4,
9229 tkwmethnode5,
9230 pmethidnode6,
9231 psignaturenode8,
9232 pexprnode9
9233 )
9234 node_list = ppropdefnode1
9235 p.push(p.go_to(12), node_list)
9236 end
9237 init do end
9238 end
9239 private class ReduceAction179
9240 special ReduceAction
9241 redef fun action(p: Parser)
9242 do
9243 var node_list: nullable Object = null
9244 var nodearraylist9 = p.pop
9245 var nodearraylist8 = p.pop
9246 var nodearraylist7 = p.pop
9247 var nodearraylist6 = p.pop
9248 var nodearraylist5 = p.pop
9249 var nodearraylist4 = p.pop
9250 var nodearraylist3 = p.pop
9251 var nodearraylist2 = p.pop
9252 var nodearraylist1 = p.pop
9253 var pdocnode2 = nodearraylist1
9254 assert pdocnode2 isa nullable ADoc
9255 var tkwredefnode3 = nodearraylist2
9256 assert tkwredefnode3 isa nullable TKwredef
9257 var pvisibilitynode4 = nodearraylist3
9258 assert pvisibilitynode4 isa nullable AVisibility
9259 var tkwmethnode5 = nodearraylist4
9260 assert tkwmethnode5 isa nullable TKwmeth
9261 var tgtnode7 = nodearraylist5
9262 assert tgtnode7 isa nullable TGt
9263 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9264 tgtnode7
9265 )
9266 var psignaturenode8 = nodearraylist6
9267 assert psignaturenode8 isa nullable ASignature
9268 var pexprnode9 = nodearraylist9
9269 assert pexprnode9 isa nullable AExpr
9270 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9271 pdocnode2,
9272 tkwredefnode3,
9273 pvisibilitynode4,
9274 tkwmethnode5,
9275 pmethidnode6,
9276 psignaturenode8,
9277 pexprnode9
9278 )
9279 node_list = ppropdefnode1
9280 p.push(p.go_to(12), node_list)
9281 end
9282 init do end
9283 end
9284 private class ReduceAction180
9285 special ReduceAction
9286 redef fun action(p: Parser)
9287 do
9288 var node_list: nullable Object = null
9289 var nodearraylist10 = p.pop
9290 var nodearraylist9 = p.pop
9291 var nodearraylist8 = p.pop
9292 var nodearraylist7 = p.pop
9293 var nodearraylist6 = p.pop
9294 var nodearraylist5 = p.pop
9295 var nodearraylist4 = p.pop
9296 var nodearraylist3 = p.pop
9297 var nodearraylist2 = p.pop
9298 var nodearraylist1 = p.pop
9299 var pdocnode2 = nodearraylist1
9300 assert pdocnode2 isa nullable ADoc
9301 var tkwredefnode3 = nodearraylist2
9302 assert tkwredefnode3 isa nullable TKwredef
9303 var pvisibilitynode4 = nodearraylist3
9304 assert pvisibilitynode4 isa nullable AVisibility
9305 var tkwmethnode5 = nodearraylist4
9306 assert tkwmethnode5 isa nullable TKwmeth
9307 var tobranode7 = nodearraylist5
9308 assert tobranode7 isa nullable TObra
9309 var tcbranode8 = nodearraylist6
9310 assert tcbranode8 isa nullable TCbra
9311 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9312 tobranode7,
9313 tcbranode8
9314 )
9315 var psignaturenode9 = nodearraylist7
9316 assert psignaturenode9 isa nullable ASignature
9317 var pexprnode10 = nodearraylist10
9318 assert pexprnode10 isa nullable AExpr
9319 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9320 pdocnode2,
9321 tkwredefnode3,
9322 pvisibilitynode4,
9323 tkwmethnode5,
9324 pmethidnode6,
9325 psignaturenode9,
9326 pexprnode10
9327 )
9328 node_list = ppropdefnode1
9329 p.push(p.go_to(12), node_list)
9330 end
9331 init do end
9332 end
9333 private class ReduceAction181
9334 special ReduceAction
9335 redef fun action(p: Parser)
9336 do
9337 var node_list: nullable Object = null
9338 var nodearraylist9 = p.pop
9339 var nodearraylist8 = p.pop
9340 var nodearraylist7 = p.pop
9341 var nodearraylist6 = p.pop
9342 var nodearraylist5 = p.pop
9343 var nodearraylist4 = p.pop
9344 var nodearraylist3 = p.pop
9345 var nodearraylist2 = p.pop
9346 var nodearraylist1 = p.pop
9347 var pdocnode2 = nodearraylist1
9348 assert pdocnode2 isa nullable ADoc
9349 var tkwredefnode3 = nodearraylist2
9350 assert tkwredefnode3 isa nullable TKwredef
9351 var pvisibilitynode4 = nodearraylist3
9352 assert pvisibilitynode4 isa nullable AVisibility
9353 var tkwmethnode5 = nodearraylist4
9354 assert tkwmethnode5 isa nullable TKwmeth
9355 var tstarshipnode7 = nodearraylist5
9356 assert tstarshipnode7 isa nullable TStarship
9357 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9358 tstarshipnode7
9359 )
9360 var psignaturenode8 = nodearraylist6
9361 assert psignaturenode8 isa nullable ASignature
9362 var pexprnode9 = nodearraylist9
9363 assert pexprnode9 isa nullable AExpr
9364 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
9365 pdocnode2,
9366 tkwredefnode3,
9367 pvisibilitynode4,
9368 tkwmethnode5,
9369 pmethidnode6,
9370 psignaturenode8,
9371 pexprnode9
9372 )
9373 node_list = ppropdefnode1
9374 p.push(p.go_to(12), node_list)
9375 end
9376 init do end
9377 end
9378 private class ReduceAction182
9379 special ReduceAction
9380 redef fun action(p: Parser)
9381 do
9382 var node_list: nullable Object = null
9383 var nodearraylist7 = p.pop
9384 var nodearraylist6 = p.pop
9385 var nodearraylist5 = p.pop
9386 var nodearraylist4 = p.pop
9387 var nodearraylist3 = p.pop
9388 var nodearraylist2 = p.pop
9389 var nodearraylist1 = p.pop
9390 var pdocnode2 = nodearraylist1
9391 assert pdocnode2 isa nullable ADoc
9392 var pvisibilitynode4 = nodearraylist2
9393 assert pvisibilitynode4 isa nullable AVisibility
9394 var tkwmethnode5 = nodearraylist3
9395 assert tkwmethnode5 isa nullable TKwmeth
9396 var tidnode7 = nodearraylist4
9397 assert tidnode7 isa nullable TId
9398 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
9399 tidnode7
9400 )
9401 var psignaturenode8 = nodearraylist5
9402 assert psignaturenode8 isa nullable ASignature
9403 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9404 pdocnode2,
9405 null,
9406 pvisibilitynode4,
9407 tkwmethnode5,
9408 pmethidnode6,
9409 psignaturenode8
9410 )
9411 node_list = ppropdefnode1
9412 p.push(p.go_to(12), node_list)
9413 end
9414 init do end
9415 end
9416 private class ReduceAction183
9417 special ReduceAction
9418 redef fun action(p: Parser)
9419 do
9420 var node_list: nullable Object = null
9421 var nodearraylist7 = p.pop
9422 var nodearraylist6 = p.pop
9423 var nodearraylist5 = p.pop
9424 var nodearraylist4 = p.pop
9425 var nodearraylist3 = p.pop
9426 var nodearraylist2 = p.pop
9427 var nodearraylist1 = p.pop
9428 var pdocnode2 = nodearraylist1
9429 assert pdocnode2 isa nullable ADoc
9430 var pvisibilitynode4 = nodearraylist2
9431 assert pvisibilitynode4 isa nullable AVisibility
9432 var tkwmethnode5 = nodearraylist3
9433 assert tkwmethnode5 isa nullable TKwmeth
9434 var tplusnode7 = nodearraylist4
9435 assert tplusnode7 isa nullable TPlus
9436 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
9437 tplusnode7
9438 )
9439 var psignaturenode8 = nodearraylist5
9440 assert psignaturenode8 isa nullable ASignature
9441 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9442 pdocnode2,
9443 null,
9444 pvisibilitynode4,
9445 tkwmethnode5,
9446 pmethidnode6,
9447 psignaturenode8
9448 )
9449 node_list = ppropdefnode1
9450 p.push(p.go_to(12), node_list)
9451 end
9452 init do end
9453 end
9454 private class ReduceAction184
9455 special ReduceAction
9456 redef fun action(p: Parser)
9457 do
9458 var node_list: nullable Object = null
9459 var nodearraylist7 = p.pop
9460 var nodearraylist6 = p.pop
9461 var nodearraylist5 = p.pop
9462 var nodearraylist4 = p.pop
9463 var nodearraylist3 = p.pop
9464 var nodearraylist2 = p.pop
9465 var nodearraylist1 = p.pop
9466 var pdocnode2 = nodearraylist1
9467 assert pdocnode2 isa nullable ADoc
9468 var pvisibilitynode4 = nodearraylist2
9469 assert pvisibilitynode4 isa nullable AVisibility
9470 var tkwmethnode5 = nodearraylist3
9471 assert tkwmethnode5 isa nullable TKwmeth
9472 var tminusnode7 = nodearraylist4
9473 assert tminusnode7 isa nullable TMinus
9474 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
9475 tminusnode7
9476 )
9477 var psignaturenode8 = nodearraylist5
9478 assert psignaturenode8 isa nullable ASignature
9479 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9480 pdocnode2,
9481 null,
9482 pvisibilitynode4,
9483 tkwmethnode5,
9484 pmethidnode6,
9485 psignaturenode8
9486 )
9487 node_list = ppropdefnode1
9488 p.push(p.go_to(12), node_list)
9489 end
9490 init do end
9491 end
9492 private class ReduceAction185
9493 special ReduceAction
9494 redef fun action(p: Parser)
9495 do
9496 var node_list: nullable Object = null
9497 var nodearraylist7 = p.pop
9498 var nodearraylist6 = p.pop
9499 var nodearraylist5 = p.pop
9500 var nodearraylist4 = p.pop
9501 var nodearraylist3 = p.pop
9502 var nodearraylist2 = p.pop
9503 var nodearraylist1 = p.pop
9504 var pdocnode2 = nodearraylist1
9505 assert pdocnode2 isa nullable ADoc
9506 var pvisibilitynode4 = nodearraylist2
9507 assert pvisibilitynode4 isa nullable AVisibility
9508 var tkwmethnode5 = nodearraylist3
9509 assert tkwmethnode5 isa nullable TKwmeth
9510 var tstarnode7 = nodearraylist4
9511 assert tstarnode7 isa nullable TStar
9512 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
9513 tstarnode7
9514 )
9515 var psignaturenode8 = nodearraylist5
9516 assert psignaturenode8 isa nullable ASignature
9517 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9518 pdocnode2,
9519 null,
9520 pvisibilitynode4,
9521 tkwmethnode5,
9522 pmethidnode6,
9523 psignaturenode8
9524 )
9525 node_list = ppropdefnode1
9526 p.push(p.go_to(12), node_list)
9527 end
9528 init do end
9529 end
9530 private class ReduceAction186
9531 special ReduceAction
9532 redef fun action(p: Parser)
9533 do
9534 var node_list: nullable Object = null
9535 var nodearraylist7 = p.pop
9536 var nodearraylist6 = p.pop
9537 var nodearraylist5 = p.pop
9538 var nodearraylist4 = p.pop
9539 var nodearraylist3 = p.pop
9540 var nodearraylist2 = p.pop
9541 var nodearraylist1 = p.pop
9542 var pdocnode2 = nodearraylist1
9543 assert pdocnode2 isa nullable ADoc
9544 var pvisibilitynode4 = nodearraylist2
9545 assert pvisibilitynode4 isa nullable AVisibility
9546 var tkwmethnode5 = nodearraylist3
9547 assert tkwmethnode5 isa nullable TKwmeth
9548 var tslashnode7 = nodearraylist4
9549 assert tslashnode7 isa nullable TSlash
9550 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
9551 tslashnode7
9552 )
9553 var psignaturenode8 = nodearraylist5
9554 assert psignaturenode8 isa nullable ASignature
9555 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9556 pdocnode2,
9557 null,
9558 pvisibilitynode4,
9559 tkwmethnode5,
9560 pmethidnode6,
9561 psignaturenode8
9562 )
9563 node_list = ppropdefnode1
9564 p.push(p.go_to(12), node_list)
9565 end
9566 init do end
9567 end
9568 private class ReduceAction187
9569 special ReduceAction
9570 redef fun action(p: Parser)
9571 do
9572 var node_list: nullable Object = null
9573 var nodearraylist7 = p.pop
9574 var nodearraylist6 = p.pop
9575 var nodearraylist5 = p.pop
9576 var nodearraylist4 = p.pop
9577 var nodearraylist3 = p.pop
9578 var nodearraylist2 = p.pop
9579 var nodearraylist1 = p.pop
9580 var pdocnode2 = nodearraylist1
9581 assert pdocnode2 isa nullable ADoc
9582 var pvisibilitynode4 = nodearraylist2
9583 assert pvisibilitynode4 isa nullable AVisibility
9584 var tkwmethnode5 = nodearraylist3
9585 assert tkwmethnode5 isa nullable TKwmeth
9586 var tpercentnode7 = nodearraylist4
9587 assert tpercentnode7 isa nullable TPercent
9588 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
9589 tpercentnode7
9590 )
9591 var psignaturenode8 = nodearraylist5
9592 assert psignaturenode8 isa nullable ASignature
9593 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9594 pdocnode2,
9595 null,
9596 pvisibilitynode4,
9597 tkwmethnode5,
9598 pmethidnode6,
9599 psignaturenode8
9600 )
9601 node_list = ppropdefnode1
9602 p.push(p.go_to(12), node_list)
9603 end
9604 init do end
9605 end
9606 private class ReduceAction188
9607 special ReduceAction
9608 redef fun action(p: Parser)
9609 do
9610 var node_list: nullable Object = null
9611 var nodearraylist7 = p.pop
9612 var nodearraylist6 = p.pop
9613 var nodearraylist5 = p.pop
9614 var nodearraylist4 = p.pop
9615 var nodearraylist3 = p.pop
9616 var nodearraylist2 = p.pop
9617 var nodearraylist1 = p.pop
9618 var pdocnode2 = nodearraylist1
9619 assert pdocnode2 isa nullable ADoc
9620 var pvisibilitynode4 = nodearraylist2
9621 assert pvisibilitynode4 isa nullable AVisibility
9622 var tkwmethnode5 = nodearraylist3
9623 assert tkwmethnode5 isa nullable TKwmeth
9624 var teqnode7 = nodearraylist4
9625 assert teqnode7 isa nullable TEq
9626 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9627 teqnode7
9628 )
9629 var psignaturenode8 = nodearraylist5
9630 assert psignaturenode8 isa nullable ASignature
9631 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9632 pdocnode2,
9633 null,
9634 pvisibilitynode4,
9635 tkwmethnode5,
9636 pmethidnode6,
9637 psignaturenode8
9638 )
9639 node_list = ppropdefnode1
9640 p.push(p.go_to(12), node_list)
9641 end
9642 init do end
9643 end
9644 private class ReduceAction189
9645 special ReduceAction
9646 redef fun action(p: Parser)
9647 do
9648 var node_list: nullable Object = null
9649 var nodearraylist7 = p.pop
9650 var nodearraylist6 = p.pop
9651 var nodearraylist5 = p.pop
9652 var nodearraylist4 = p.pop
9653 var nodearraylist3 = p.pop
9654 var nodearraylist2 = p.pop
9655 var nodearraylist1 = p.pop
9656 var pdocnode2 = nodearraylist1
9657 assert pdocnode2 isa nullable ADoc
9658 var pvisibilitynode4 = nodearraylist2
9659 assert pvisibilitynode4 isa nullable AVisibility
9660 var tkwmethnode5 = nodearraylist3
9661 assert tkwmethnode5 isa nullable TKwmeth
9662 var tnenode7 = nodearraylist4
9663 assert tnenode7 isa nullable TNe
9664 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
9665 tnenode7
9666 )
9667 var psignaturenode8 = nodearraylist5
9668 assert psignaturenode8 isa nullable ASignature
9669 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9670 pdocnode2,
9671 null,
9672 pvisibilitynode4,
9673 tkwmethnode5,
9674 pmethidnode6,
9675 psignaturenode8
9676 )
9677 node_list = ppropdefnode1
9678 p.push(p.go_to(12), node_list)
9679 end
9680 init do end
9681 end
9682 private class ReduceAction190
9683 special ReduceAction
9684 redef fun action(p: Parser)
9685 do
9686 var node_list: nullable Object = null
9687 var nodearraylist7 = p.pop
9688 var nodearraylist6 = p.pop
9689 var nodearraylist5 = p.pop
9690 var nodearraylist4 = p.pop
9691 var nodearraylist3 = p.pop
9692 var nodearraylist2 = p.pop
9693 var nodearraylist1 = p.pop
9694 var pdocnode2 = nodearraylist1
9695 assert pdocnode2 isa nullable ADoc
9696 var pvisibilitynode4 = nodearraylist2
9697 assert pvisibilitynode4 isa nullable AVisibility
9698 var tkwmethnode5 = nodearraylist3
9699 assert tkwmethnode5 isa nullable TKwmeth
9700 var tlenode7 = nodearraylist4
9701 assert tlenode7 isa nullable TLe
9702 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
9703 tlenode7
9704 )
9705 var psignaturenode8 = nodearraylist5
9706 assert psignaturenode8 isa nullable ASignature
9707 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9708 pdocnode2,
9709 null,
9710 pvisibilitynode4,
9711 tkwmethnode5,
9712 pmethidnode6,
9713 psignaturenode8
9714 )
9715 node_list = ppropdefnode1
9716 p.push(p.go_to(12), node_list)
9717 end
9718 init do end
9719 end
9720 private class ReduceAction191
9721 special ReduceAction
9722 redef fun action(p: Parser)
9723 do
9724 var node_list: nullable Object = null
9725 var nodearraylist7 = p.pop
9726 var nodearraylist6 = p.pop
9727 var nodearraylist5 = p.pop
9728 var nodearraylist4 = p.pop
9729 var nodearraylist3 = p.pop
9730 var nodearraylist2 = p.pop
9731 var nodearraylist1 = p.pop
9732 var pdocnode2 = nodearraylist1
9733 assert pdocnode2 isa nullable ADoc
9734 var pvisibilitynode4 = nodearraylist2
9735 assert pvisibilitynode4 isa nullable AVisibility
9736 var tkwmethnode5 = nodearraylist3
9737 assert tkwmethnode5 isa nullable TKwmeth
9738 var tgenode7 = nodearraylist4
9739 assert tgenode7 isa nullable TGe
9740 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
9741 tgenode7
9742 )
9743 var psignaturenode8 = nodearraylist5
9744 assert psignaturenode8 isa nullable ASignature
9745 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9746 pdocnode2,
9747 null,
9748 pvisibilitynode4,
9749 tkwmethnode5,
9750 pmethidnode6,
9751 psignaturenode8
9752 )
9753 node_list = ppropdefnode1
9754 p.push(p.go_to(12), node_list)
9755 end
9756 init do end
9757 end
9758 private class ReduceAction192
9759 special ReduceAction
9760 redef fun action(p: Parser)
9761 do
9762 var node_list: nullable Object = null
9763 var nodearraylist7 = p.pop
9764 var nodearraylist6 = p.pop
9765 var nodearraylist5 = p.pop
9766 var nodearraylist4 = p.pop
9767 var nodearraylist3 = p.pop
9768 var nodearraylist2 = p.pop
9769 var nodearraylist1 = p.pop
9770 var pdocnode2 = nodearraylist1
9771 assert pdocnode2 isa nullable ADoc
9772 var pvisibilitynode4 = nodearraylist2
9773 assert pvisibilitynode4 isa nullable AVisibility
9774 var tkwmethnode5 = nodearraylist3
9775 assert tkwmethnode5 isa nullable TKwmeth
9776 var tltnode7 = nodearraylist4
9777 assert tltnode7 isa nullable TLt
9778 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
9779 tltnode7
9780 )
9781 var psignaturenode8 = nodearraylist5
9782 assert psignaturenode8 isa nullable ASignature
9783 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9784 pdocnode2,
9785 null,
9786 pvisibilitynode4,
9787 tkwmethnode5,
9788 pmethidnode6,
9789 psignaturenode8
9790 )
9791 node_list = ppropdefnode1
9792 p.push(p.go_to(12), node_list)
9793 end
9794 init do end
9795 end
9796 private class ReduceAction193
9797 special ReduceAction
9798 redef fun action(p: Parser)
9799 do
9800 var node_list: nullable Object = null
9801 var nodearraylist7 = p.pop
9802 var nodearraylist6 = p.pop
9803 var nodearraylist5 = p.pop
9804 var nodearraylist4 = p.pop
9805 var nodearraylist3 = p.pop
9806 var nodearraylist2 = p.pop
9807 var nodearraylist1 = p.pop
9808 var pdocnode2 = nodearraylist1
9809 assert pdocnode2 isa nullable ADoc
9810 var pvisibilitynode4 = nodearraylist2
9811 assert pvisibilitynode4 isa nullable AVisibility
9812 var tkwmethnode5 = nodearraylist3
9813 assert tkwmethnode5 isa nullable TKwmeth
9814 var tgtnode7 = nodearraylist4
9815 assert tgtnode7 isa nullable TGt
9816 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
9817 tgtnode7
9818 )
9819 var psignaturenode8 = nodearraylist5
9820 assert psignaturenode8 isa nullable ASignature
9821 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9822 pdocnode2,
9823 null,
9824 pvisibilitynode4,
9825 tkwmethnode5,
9826 pmethidnode6,
9827 psignaturenode8
9828 )
9829 node_list = ppropdefnode1
9830 p.push(p.go_to(12), node_list)
9831 end
9832 init do end
9833 end
9834 private class ReduceAction194
9835 special ReduceAction
9836 redef fun action(p: Parser)
9837 do
9838 var node_list: nullable Object = null
9839 var nodearraylist8 = p.pop
9840 var nodearraylist7 = p.pop
9841 var nodearraylist6 = p.pop
9842 var nodearraylist5 = p.pop
9843 var nodearraylist4 = p.pop
9844 var nodearraylist3 = p.pop
9845 var nodearraylist2 = p.pop
9846 var nodearraylist1 = p.pop
9847 var pdocnode2 = nodearraylist1
9848 assert pdocnode2 isa nullable ADoc
9849 var pvisibilitynode4 = nodearraylist2
9850 assert pvisibilitynode4 isa nullable AVisibility
9851 var tkwmethnode5 = nodearraylist3
9852 assert tkwmethnode5 isa nullable TKwmeth
9853 var tobranode7 = nodearraylist4
9854 assert tobranode7 isa nullable TObra
9855 var tcbranode8 = nodearraylist5
9856 assert tcbranode8 isa nullable TCbra
9857 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
9858 tobranode7,
9859 tcbranode8
9860 )
9861 var psignaturenode9 = nodearraylist6
9862 assert psignaturenode9 isa nullable ASignature
9863 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9864 pdocnode2,
9865 null,
9866 pvisibilitynode4,
9867 tkwmethnode5,
9868 pmethidnode6,
9869 psignaturenode9
9870 )
9871 node_list = ppropdefnode1
9872 p.push(p.go_to(12), node_list)
9873 end
9874 init do end
9875 end
9876 private class ReduceAction195
9877 special ReduceAction
9878 redef fun action(p: Parser)
9879 do
9880 var node_list: nullable Object = null
9881 var nodearraylist7 = p.pop
9882 var nodearraylist6 = p.pop
9883 var nodearraylist5 = p.pop
9884 var nodearraylist4 = p.pop
9885 var nodearraylist3 = p.pop
9886 var nodearraylist2 = p.pop
9887 var nodearraylist1 = p.pop
9888 var pdocnode2 = nodearraylist1
9889 assert pdocnode2 isa nullable ADoc
9890 var pvisibilitynode4 = nodearraylist2
9891 assert pvisibilitynode4 isa nullable AVisibility
9892 var tkwmethnode5 = nodearraylist3
9893 assert tkwmethnode5 isa nullable TKwmeth
9894 var tstarshipnode7 = nodearraylist4
9895 assert tstarshipnode7 isa nullable TStarship
9896 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9897 tstarshipnode7
9898 )
9899 var psignaturenode8 = nodearraylist5
9900 assert psignaturenode8 isa nullable ASignature
9901 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9902 pdocnode2,
9903 null,
9904 pvisibilitynode4,
9905 tkwmethnode5,
9906 pmethidnode6,
9907 psignaturenode8
9908 )
9909 node_list = ppropdefnode1
9910 p.push(p.go_to(12), node_list)
9911 end
9912 init do end
9913 end
9914 private class ReduceAction196
9915 special ReduceAction
9916 redef fun action(p: Parser)
9917 do
9918 var node_list: nullable Object = null
9919 var nodearraylist8 = p.pop
9920 var nodearraylist7 = p.pop
9921 var nodearraylist6 = p.pop
9922 var nodearraylist5 = p.pop
9923 var nodearraylist4 = p.pop
9924 var nodearraylist3 = p.pop
9925 var nodearraylist2 = p.pop
9926 var nodearraylist1 = p.pop
9927 var pdocnode2 = nodearraylist1
9928 assert pdocnode2 isa nullable ADoc
9929 var pvisibilitynode4 = nodearraylist2
9930 assert pvisibilitynode4 isa nullable AVisibility
9931 var tkwmethnode5 = nodearraylist3
9932 assert tkwmethnode5 isa nullable TKwmeth
9933 var tidnode7 = nodearraylist4
9934 assert tidnode7 isa nullable TId
9935 var tassignnode8 = nodearraylist5
9936 assert tassignnode8 isa nullable TAssign
9937 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
9938 tidnode7,
9939 tassignnode8
9940 )
9941 var psignaturenode9 = nodearraylist6
9942 assert psignaturenode9 isa nullable ASignature
9943 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9944 pdocnode2,
9945 null,
9946 pvisibilitynode4,
9947 tkwmethnode5,
9948 pmethidnode6,
9949 psignaturenode9
9950 )
9951 node_list = ppropdefnode1
9952 p.push(p.go_to(12), node_list)
9953 end
9954 init do end
9955 end
9956 private class ReduceAction197
9957 special ReduceAction
9958 redef fun action(p: Parser)
9959 do
9960 var node_list: nullable Object = null
9961 var nodearraylist9 = p.pop
9962 var nodearraylist8 = p.pop
9963 var nodearraylist7 = p.pop
9964 var nodearraylist6 = p.pop
9965 var nodearraylist5 = p.pop
9966 var nodearraylist4 = p.pop
9967 var nodearraylist3 = p.pop
9968 var nodearraylist2 = p.pop
9969 var nodearraylist1 = p.pop
9970 var pdocnode2 = nodearraylist1
9971 assert pdocnode2 isa nullable ADoc
9972 var pvisibilitynode4 = nodearraylist2
9973 assert pvisibilitynode4 isa nullable AVisibility
9974 var tkwmethnode5 = nodearraylist3
9975 assert tkwmethnode5 isa nullable TKwmeth
9976 var tobranode7 = nodearraylist4
9977 assert tobranode7 isa nullable TObra
9978 var tcbranode8 = nodearraylist5
9979 assert tcbranode8 isa nullable TCbra
9980 var tassignnode9 = nodearraylist6
9981 assert tassignnode9 isa nullable TAssign
9982 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
9983 tobranode7,
9984 tcbranode8,
9985 tassignnode9
9986 )
9987 var psignaturenode10 = nodearraylist7
9988 assert psignaturenode10 isa nullable ASignature
9989 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
9990 pdocnode2,
9991 null,
9992 pvisibilitynode4,
9993 tkwmethnode5,
9994 pmethidnode6,
9995 psignaturenode10
9996 )
9997 node_list = ppropdefnode1
9998 p.push(p.go_to(12), node_list)
9999 end
10000 init do end
10001 end
10002 private class ReduceAction198
10003 special ReduceAction
10004 redef fun action(p: Parser)
10005 do
10006 var node_list: nullable Object = null
10007 var nodearraylist8 = p.pop
10008 var nodearraylist7 = p.pop
10009 var nodearraylist6 = p.pop
10010 var nodearraylist5 = p.pop
10011 var nodearraylist4 = p.pop
10012 var nodearraylist3 = p.pop
10013 var nodearraylist2 = p.pop
10014 var nodearraylist1 = p.pop
10015 var pdocnode2 = nodearraylist1
10016 assert pdocnode2 isa nullable ADoc
10017 var tkwredefnode3 = nodearraylist2
10018 assert tkwredefnode3 isa nullable TKwredef
10019 var pvisibilitynode4 = nodearraylist3
10020 assert pvisibilitynode4 isa nullable AVisibility
10021 var tkwmethnode5 = nodearraylist4
10022 assert tkwmethnode5 isa nullable TKwmeth
10023 var tidnode7 = nodearraylist5
10024 assert tidnode7 isa nullable TId
10025 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10026 tidnode7
10027 )
10028 var psignaturenode8 = nodearraylist6
10029 assert psignaturenode8 isa nullable ASignature
10030 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10031 pdocnode2,
10032 tkwredefnode3,
10033 pvisibilitynode4,
10034 tkwmethnode5,
10035 pmethidnode6,
10036 psignaturenode8
10037 )
10038 node_list = ppropdefnode1
10039 p.push(p.go_to(12), node_list)
10040 end
10041 init do end
10042 end
10043 private class ReduceAction199
10044 special ReduceAction
10045 redef fun action(p: Parser)
10046 do
10047 var node_list: nullable Object = null
10048 var nodearraylist8 = p.pop
10049 var nodearraylist7 = p.pop
10050 var nodearraylist6 = p.pop
10051 var nodearraylist5 = p.pop
10052 var nodearraylist4 = p.pop
10053 var nodearraylist3 = p.pop
10054 var nodearraylist2 = p.pop
10055 var nodearraylist1 = p.pop
10056 var pdocnode2 = nodearraylist1
10057 assert pdocnode2 isa nullable ADoc
10058 var tkwredefnode3 = nodearraylist2
10059 assert tkwredefnode3 isa nullable TKwredef
10060 var pvisibilitynode4 = nodearraylist3
10061 assert pvisibilitynode4 isa nullable AVisibility
10062 var tkwmethnode5 = nodearraylist4
10063 assert tkwmethnode5 isa nullable TKwmeth
10064 var tplusnode7 = nodearraylist5
10065 assert tplusnode7 isa nullable TPlus
10066 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10067 tplusnode7
10068 )
10069 var psignaturenode8 = nodearraylist6
10070 assert psignaturenode8 isa nullable ASignature
10071 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10072 pdocnode2,
10073 tkwredefnode3,
10074 pvisibilitynode4,
10075 tkwmethnode5,
10076 pmethidnode6,
10077 psignaturenode8
10078 )
10079 node_list = ppropdefnode1
10080 p.push(p.go_to(12), node_list)
10081 end
10082 init do end
10083 end
10084 private class ReduceAction200
10085 special ReduceAction
10086 redef fun action(p: Parser)
10087 do
10088 var node_list: nullable Object = null
10089 var nodearraylist8 = p.pop
10090 var nodearraylist7 = p.pop
10091 var nodearraylist6 = p.pop
10092 var nodearraylist5 = p.pop
10093 var nodearraylist4 = p.pop
10094 var nodearraylist3 = p.pop
10095 var nodearraylist2 = p.pop
10096 var nodearraylist1 = p.pop
10097 var pdocnode2 = nodearraylist1
10098 assert pdocnode2 isa nullable ADoc
10099 var tkwredefnode3 = nodearraylist2
10100 assert tkwredefnode3 isa nullable TKwredef
10101 var pvisibilitynode4 = nodearraylist3
10102 assert pvisibilitynode4 isa nullable AVisibility
10103 var tkwmethnode5 = nodearraylist4
10104 assert tkwmethnode5 isa nullable TKwmeth
10105 var tminusnode7 = nodearraylist5
10106 assert tminusnode7 isa nullable TMinus
10107 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10108 tminusnode7
10109 )
10110 var psignaturenode8 = nodearraylist6
10111 assert psignaturenode8 isa nullable ASignature
10112 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10113 pdocnode2,
10114 tkwredefnode3,
10115 pvisibilitynode4,
10116 tkwmethnode5,
10117 pmethidnode6,
10118 psignaturenode8
10119 )
10120 node_list = ppropdefnode1
10121 p.push(p.go_to(12), node_list)
10122 end
10123 init do end
10124 end
10125 private class ReduceAction201
10126 special ReduceAction
10127 redef fun action(p: Parser)
10128 do
10129 var node_list: nullable Object = null
10130 var nodearraylist8 = p.pop
10131 var nodearraylist7 = p.pop
10132 var nodearraylist6 = p.pop
10133 var nodearraylist5 = p.pop
10134 var nodearraylist4 = p.pop
10135 var nodearraylist3 = p.pop
10136 var nodearraylist2 = p.pop
10137 var nodearraylist1 = p.pop
10138 var pdocnode2 = nodearraylist1
10139 assert pdocnode2 isa nullable ADoc
10140 var tkwredefnode3 = nodearraylist2
10141 assert tkwredefnode3 isa nullable TKwredef
10142 var pvisibilitynode4 = nodearraylist3
10143 assert pvisibilitynode4 isa nullable AVisibility
10144 var tkwmethnode5 = nodearraylist4
10145 assert tkwmethnode5 isa nullable TKwmeth
10146 var tstarnode7 = nodearraylist5
10147 assert tstarnode7 isa nullable TStar
10148 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10149 tstarnode7
10150 )
10151 var psignaturenode8 = nodearraylist6
10152 assert psignaturenode8 isa nullable ASignature
10153 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10154 pdocnode2,
10155 tkwredefnode3,
10156 pvisibilitynode4,
10157 tkwmethnode5,
10158 pmethidnode6,
10159 psignaturenode8
10160 )
10161 node_list = ppropdefnode1
10162 p.push(p.go_to(12), node_list)
10163 end
10164 init do end
10165 end
10166 private class ReduceAction202
10167 special ReduceAction
10168 redef fun action(p: Parser)
10169 do
10170 var node_list: nullable Object = null
10171 var nodearraylist8 = p.pop
10172 var nodearraylist7 = p.pop
10173 var nodearraylist6 = p.pop
10174 var nodearraylist5 = p.pop
10175 var nodearraylist4 = p.pop
10176 var nodearraylist3 = p.pop
10177 var nodearraylist2 = p.pop
10178 var nodearraylist1 = p.pop
10179 var pdocnode2 = nodearraylist1
10180 assert pdocnode2 isa nullable ADoc
10181 var tkwredefnode3 = nodearraylist2
10182 assert tkwredefnode3 isa nullable TKwredef
10183 var pvisibilitynode4 = nodearraylist3
10184 assert pvisibilitynode4 isa nullable AVisibility
10185 var tkwmethnode5 = nodearraylist4
10186 assert tkwmethnode5 isa nullable TKwmeth
10187 var tslashnode7 = nodearraylist5
10188 assert tslashnode7 isa nullable TSlash
10189 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10190 tslashnode7
10191 )
10192 var psignaturenode8 = nodearraylist6
10193 assert psignaturenode8 isa nullable ASignature
10194 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10195 pdocnode2,
10196 tkwredefnode3,
10197 pvisibilitynode4,
10198 tkwmethnode5,
10199 pmethidnode6,
10200 psignaturenode8
10201 )
10202 node_list = ppropdefnode1
10203 p.push(p.go_to(12), node_list)
10204 end
10205 init do end
10206 end
10207 private class ReduceAction203
10208 special ReduceAction
10209 redef fun action(p: Parser)
10210 do
10211 var node_list: nullable Object = null
10212 var nodearraylist8 = p.pop
10213 var nodearraylist7 = p.pop
10214 var nodearraylist6 = p.pop
10215 var nodearraylist5 = p.pop
10216 var nodearraylist4 = p.pop
10217 var nodearraylist3 = p.pop
10218 var nodearraylist2 = p.pop
10219 var nodearraylist1 = p.pop
10220 var pdocnode2 = nodearraylist1
10221 assert pdocnode2 isa nullable ADoc
10222 var tkwredefnode3 = nodearraylist2
10223 assert tkwredefnode3 isa nullable TKwredef
10224 var pvisibilitynode4 = nodearraylist3
10225 assert pvisibilitynode4 isa nullable AVisibility
10226 var tkwmethnode5 = nodearraylist4
10227 assert tkwmethnode5 isa nullable TKwmeth
10228 var tpercentnode7 = nodearraylist5
10229 assert tpercentnode7 isa nullable TPercent
10230 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10231 tpercentnode7
10232 )
10233 var psignaturenode8 = nodearraylist6
10234 assert psignaturenode8 isa nullable ASignature
10235 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10236 pdocnode2,
10237 tkwredefnode3,
10238 pvisibilitynode4,
10239 tkwmethnode5,
10240 pmethidnode6,
10241 psignaturenode8
10242 )
10243 node_list = ppropdefnode1
10244 p.push(p.go_to(12), node_list)
10245 end
10246 init do end
10247 end
10248 private class ReduceAction204
10249 special ReduceAction
10250 redef fun action(p: Parser)
10251 do
10252 var node_list: nullable Object = null
10253 var nodearraylist8 = p.pop
10254 var nodearraylist7 = p.pop
10255 var nodearraylist6 = p.pop
10256 var nodearraylist5 = p.pop
10257 var nodearraylist4 = p.pop
10258 var nodearraylist3 = p.pop
10259 var nodearraylist2 = p.pop
10260 var nodearraylist1 = p.pop
10261 var pdocnode2 = nodearraylist1
10262 assert pdocnode2 isa nullable ADoc
10263 var tkwredefnode3 = nodearraylist2
10264 assert tkwredefnode3 isa nullable TKwredef
10265 var pvisibilitynode4 = nodearraylist3
10266 assert pvisibilitynode4 isa nullable AVisibility
10267 var tkwmethnode5 = nodearraylist4
10268 assert tkwmethnode5 isa nullable TKwmeth
10269 var teqnode7 = nodearraylist5
10270 assert teqnode7 isa nullable TEq
10271 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10272 teqnode7
10273 )
10274 var psignaturenode8 = nodearraylist6
10275 assert psignaturenode8 isa nullable ASignature
10276 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10277 pdocnode2,
10278 tkwredefnode3,
10279 pvisibilitynode4,
10280 tkwmethnode5,
10281 pmethidnode6,
10282 psignaturenode8
10283 )
10284 node_list = ppropdefnode1
10285 p.push(p.go_to(12), node_list)
10286 end
10287 init do end
10288 end
10289 private class ReduceAction205
10290 special ReduceAction
10291 redef fun action(p: Parser)
10292 do
10293 var node_list: nullable Object = null
10294 var nodearraylist8 = p.pop
10295 var nodearraylist7 = p.pop
10296 var nodearraylist6 = p.pop
10297 var nodearraylist5 = p.pop
10298 var nodearraylist4 = p.pop
10299 var nodearraylist3 = p.pop
10300 var nodearraylist2 = p.pop
10301 var nodearraylist1 = p.pop
10302 var pdocnode2 = nodearraylist1
10303 assert pdocnode2 isa nullable ADoc
10304 var tkwredefnode3 = nodearraylist2
10305 assert tkwredefnode3 isa nullable TKwredef
10306 var pvisibilitynode4 = nodearraylist3
10307 assert pvisibilitynode4 isa nullable AVisibility
10308 var tkwmethnode5 = nodearraylist4
10309 assert tkwmethnode5 isa nullable TKwmeth
10310 var tnenode7 = nodearraylist5
10311 assert tnenode7 isa nullable TNe
10312 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10313 tnenode7
10314 )
10315 var psignaturenode8 = nodearraylist6
10316 assert psignaturenode8 isa nullable ASignature
10317 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10318 pdocnode2,
10319 tkwredefnode3,
10320 pvisibilitynode4,
10321 tkwmethnode5,
10322 pmethidnode6,
10323 psignaturenode8
10324 )
10325 node_list = ppropdefnode1
10326 p.push(p.go_to(12), node_list)
10327 end
10328 init do end
10329 end
10330 private class ReduceAction206
10331 special ReduceAction
10332 redef fun action(p: Parser)
10333 do
10334 var node_list: nullable Object = null
10335 var nodearraylist8 = p.pop
10336 var nodearraylist7 = p.pop
10337 var nodearraylist6 = p.pop
10338 var nodearraylist5 = p.pop
10339 var nodearraylist4 = p.pop
10340 var nodearraylist3 = p.pop
10341 var nodearraylist2 = p.pop
10342 var nodearraylist1 = p.pop
10343 var pdocnode2 = nodearraylist1
10344 assert pdocnode2 isa nullable ADoc
10345 var tkwredefnode3 = nodearraylist2
10346 assert tkwredefnode3 isa nullable TKwredef
10347 var pvisibilitynode4 = nodearraylist3
10348 assert pvisibilitynode4 isa nullable AVisibility
10349 var tkwmethnode5 = nodearraylist4
10350 assert tkwmethnode5 isa nullable TKwmeth
10351 var tlenode7 = nodearraylist5
10352 assert tlenode7 isa nullable TLe
10353 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
10354 tlenode7
10355 )
10356 var psignaturenode8 = nodearraylist6
10357 assert psignaturenode8 isa nullable ASignature
10358 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10359 pdocnode2,
10360 tkwredefnode3,
10361 pvisibilitynode4,
10362 tkwmethnode5,
10363 pmethidnode6,
10364 psignaturenode8
10365 )
10366 node_list = ppropdefnode1
10367 p.push(p.go_to(12), node_list)
10368 end
10369 init do end
10370 end
10371 private class ReduceAction207
10372 special ReduceAction
10373 redef fun action(p: Parser)
10374 do
10375 var node_list: nullable Object = null
10376 var nodearraylist8 = p.pop
10377 var nodearraylist7 = p.pop
10378 var nodearraylist6 = p.pop
10379 var nodearraylist5 = p.pop
10380 var nodearraylist4 = p.pop
10381 var nodearraylist3 = p.pop
10382 var nodearraylist2 = p.pop
10383 var nodearraylist1 = p.pop
10384 var pdocnode2 = nodearraylist1
10385 assert pdocnode2 isa nullable ADoc
10386 var tkwredefnode3 = nodearraylist2
10387 assert tkwredefnode3 isa nullable TKwredef
10388 var pvisibilitynode4 = nodearraylist3
10389 assert pvisibilitynode4 isa nullable AVisibility
10390 var tkwmethnode5 = nodearraylist4
10391 assert tkwmethnode5 isa nullable TKwmeth
10392 var tgenode7 = nodearraylist5
10393 assert tgenode7 isa nullable TGe
10394 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
10395 tgenode7
10396 )
10397 var psignaturenode8 = nodearraylist6
10398 assert psignaturenode8 isa nullable ASignature
10399 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10400 pdocnode2,
10401 tkwredefnode3,
10402 pvisibilitynode4,
10403 tkwmethnode5,
10404 pmethidnode6,
10405 psignaturenode8
10406 )
10407 node_list = ppropdefnode1
10408 p.push(p.go_to(12), node_list)
10409 end
10410 init do end
10411 end
10412 private class ReduceAction208
10413 special ReduceAction
10414 redef fun action(p: Parser)
10415 do
10416 var node_list: nullable Object = null
10417 var nodearraylist8 = p.pop
10418 var nodearraylist7 = p.pop
10419 var nodearraylist6 = p.pop
10420 var nodearraylist5 = p.pop
10421 var nodearraylist4 = p.pop
10422 var nodearraylist3 = p.pop
10423 var nodearraylist2 = p.pop
10424 var nodearraylist1 = p.pop
10425 var pdocnode2 = nodearraylist1
10426 assert pdocnode2 isa nullable ADoc
10427 var tkwredefnode3 = nodearraylist2
10428 assert tkwredefnode3 isa nullable TKwredef
10429 var pvisibilitynode4 = nodearraylist3
10430 assert pvisibilitynode4 isa nullable AVisibility
10431 var tkwmethnode5 = nodearraylist4
10432 assert tkwmethnode5 isa nullable TKwmeth
10433 var tltnode7 = nodearraylist5
10434 assert tltnode7 isa nullable TLt
10435 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
10436 tltnode7
10437 )
10438 var psignaturenode8 = nodearraylist6
10439 assert psignaturenode8 isa nullable ASignature
10440 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10441 pdocnode2,
10442 tkwredefnode3,
10443 pvisibilitynode4,
10444 tkwmethnode5,
10445 pmethidnode6,
10446 psignaturenode8
10447 )
10448 node_list = ppropdefnode1
10449 p.push(p.go_to(12), node_list)
10450 end
10451 init do end
10452 end
10453 private class ReduceAction209
10454 special ReduceAction
10455 redef fun action(p: Parser)
10456 do
10457 var node_list: nullable Object = null
10458 var nodearraylist8 = p.pop
10459 var nodearraylist7 = p.pop
10460 var nodearraylist6 = p.pop
10461 var nodearraylist5 = p.pop
10462 var nodearraylist4 = p.pop
10463 var nodearraylist3 = p.pop
10464 var nodearraylist2 = p.pop
10465 var nodearraylist1 = p.pop
10466 var pdocnode2 = nodearraylist1
10467 assert pdocnode2 isa nullable ADoc
10468 var tkwredefnode3 = nodearraylist2
10469 assert tkwredefnode3 isa nullable TKwredef
10470 var pvisibilitynode4 = nodearraylist3
10471 assert pvisibilitynode4 isa nullable AVisibility
10472 var tkwmethnode5 = nodearraylist4
10473 assert tkwmethnode5 isa nullable TKwmeth
10474 var tgtnode7 = nodearraylist5
10475 assert tgtnode7 isa nullable TGt
10476 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
10477 tgtnode7
10478 )
10479 var psignaturenode8 = nodearraylist6
10480 assert psignaturenode8 isa nullable ASignature
10481 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10482 pdocnode2,
10483 tkwredefnode3,
10484 pvisibilitynode4,
10485 tkwmethnode5,
10486 pmethidnode6,
10487 psignaturenode8
10488 )
10489 node_list = ppropdefnode1
10490 p.push(p.go_to(12), node_list)
10491 end
10492 init do end
10493 end
10494 private class ReduceAction210
10495 special ReduceAction
10496 redef fun action(p: Parser)
10497 do
10498 var node_list: nullable Object = null
10499 var nodearraylist9 = p.pop
10500 var nodearraylist8 = p.pop
10501 var nodearraylist7 = p.pop
10502 var nodearraylist6 = p.pop
10503 var nodearraylist5 = p.pop
10504 var nodearraylist4 = p.pop
10505 var nodearraylist3 = p.pop
10506 var nodearraylist2 = p.pop
10507 var nodearraylist1 = p.pop
10508 var pdocnode2 = nodearraylist1
10509 assert pdocnode2 isa nullable ADoc
10510 var tkwredefnode3 = nodearraylist2
10511 assert tkwredefnode3 isa nullable TKwredef
10512 var pvisibilitynode4 = nodearraylist3
10513 assert pvisibilitynode4 isa nullable AVisibility
10514 var tkwmethnode5 = nodearraylist4
10515 assert tkwmethnode5 isa nullable TKwmeth
10516 var tobranode7 = nodearraylist5
10517 assert tobranode7 isa nullable TObra
10518 var tcbranode8 = nodearraylist6
10519 assert tcbranode8 isa nullable TCbra
10520 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
10521 tobranode7,
10522 tcbranode8
10523 )
10524 var psignaturenode9 = nodearraylist7
10525 assert psignaturenode9 isa nullable ASignature
10526 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10527 pdocnode2,
10528 tkwredefnode3,
10529 pvisibilitynode4,
10530 tkwmethnode5,
10531 pmethidnode6,
10532 psignaturenode9
10533 )
10534 node_list = ppropdefnode1
10535 p.push(p.go_to(12), node_list)
10536 end
10537 init do end
10538 end
10539 private class ReduceAction211
10540 special ReduceAction
10541 redef fun action(p: Parser)
10542 do
10543 var node_list: nullable Object = null
10544 var nodearraylist8 = p.pop
10545 var nodearraylist7 = p.pop
10546 var nodearraylist6 = p.pop
10547 var nodearraylist5 = p.pop
10548 var nodearraylist4 = p.pop
10549 var nodearraylist3 = p.pop
10550 var nodearraylist2 = p.pop
10551 var nodearraylist1 = p.pop
10552 var pdocnode2 = nodearraylist1
10553 assert pdocnode2 isa nullable ADoc
10554 var tkwredefnode3 = nodearraylist2
10555 assert tkwredefnode3 isa nullable TKwredef
10556 var pvisibilitynode4 = nodearraylist3
10557 assert pvisibilitynode4 isa nullable AVisibility
10558 var tkwmethnode5 = nodearraylist4
10559 assert tkwmethnode5 isa nullable TKwmeth
10560 var tstarshipnode7 = nodearraylist5
10561 assert tstarshipnode7 isa nullable TStarship
10562 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
10563 tstarshipnode7
10564 )
10565 var psignaturenode8 = nodearraylist6
10566 assert psignaturenode8 isa nullable ASignature
10567 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10568 pdocnode2,
10569 tkwredefnode3,
10570 pvisibilitynode4,
10571 tkwmethnode5,
10572 pmethidnode6,
10573 psignaturenode8
10574 )
10575 node_list = ppropdefnode1
10576 p.push(p.go_to(12), node_list)
10577 end
10578 init do end
10579 end
10580 private class ReduceAction212
10581 special ReduceAction
10582 redef fun action(p: Parser)
10583 do
10584 var node_list: nullable Object = null
10585 var nodearraylist9 = p.pop
10586 var nodearraylist8 = p.pop
10587 var nodearraylist7 = p.pop
10588 var nodearraylist6 = p.pop
10589 var nodearraylist5 = p.pop
10590 var nodearraylist4 = p.pop
10591 var nodearraylist3 = p.pop
10592 var nodearraylist2 = p.pop
10593 var nodearraylist1 = p.pop
10594 var pdocnode2 = nodearraylist1
10595 assert pdocnode2 isa nullable ADoc
10596 var tkwredefnode3 = nodearraylist2
10597 assert tkwredefnode3 isa nullable TKwredef
10598 var pvisibilitynode4 = nodearraylist3
10599 assert pvisibilitynode4 isa nullable AVisibility
10600 var tkwmethnode5 = nodearraylist4
10601 assert tkwmethnode5 isa nullable TKwmeth
10602 var tidnode7 = nodearraylist5
10603 assert tidnode7 isa nullable TId
10604 var tassignnode8 = nodearraylist6
10605 assert tassignnode8 isa nullable TAssign
10606 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
10607 tidnode7,
10608 tassignnode8
10609 )
10610 var psignaturenode9 = nodearraylist7
10611 assert psignaturenode9 isa nullable ASignature
10612 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10613 pdocnode2,
10614 tkwredefnode3,
10615 pvisibilitynode4,
10616 tkwmethnode5,
10617 pmethidnode6,
10618 psignaturenode9
10619 )
10620 node_list = ppropdefnode1
10621 p.push(p.go_to(12), node_list)
10622 end
10623 init do end
10624 end
10625 private class ReduceAction213
10626 special ReduceAction
10627 redef fun action(p: Parser)
10628 do
10629 var node_list: nullable Object = null
10630 var nodearraylist10 = p.pop
10631 var nodearraylist9 = p.pop
10632 var nodearraylist8 = p.pop
10633 var nodearraylist7 = p.pop
10634 var nodearraylist6 = p.pop
10635 var nodearraylist5 = p.pop
10636 var nodearraylist4 = p.pop
10637 var nodearraylist3 = p.pop
10638 var nodearraylist2 = p.pop
10639 var nodearraylist1 = p.pop
10640 var pdocnode2 = nodearraylist1
10641 assert pdocnode2 isa nullable ADoc
10642 var tkwredefnode3 = nodearraylist2
10643 assert tkwredefnode3 isa nullable TKwredef
10644 var pvisibilitynode4 = nodearraylist3
10645 assert pvisibilitynode4 isa nullable AVisibility
10646 var tkwmethnode5 = nodearraylist4
10647 assert tkwmethnode5 isa nullable TKwmeth
10648 var tobranode7 = nodearraylist5
10649 assert tobranode7 isa nullable TObra
10650 var tcbranode8 = nodearraylist6
10651 assert tcbranode8 isa nullable TCbra
10652 var tassignnode9 = nodearraylist7
10653 assert tassignnode9 isa nullable TAssign
10654 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
10655 tobranode7,
10656 tcbranode8,
10657 tassignnode9
10658 )
10659 var psignaturenode10 = nodearraylist8
10660 assert psignaturenode10 isa nullable ASignature
10661 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
10662 pdocnode2,
10663 tkwredefnode3,
10664 pvisibilitynode4,
10665 tkwmethnode5,
10666 pmethidnode6,
10667 psignaturenode10
10668 )
10669 node_list = ppropdefnode1
10670 p.push(p.go_to(12), node_list)
10671 end
10672 init do end
10673 end
10674 private class ReduceAction214
10675 special ReduceAction
10676 redef fun action(p: Parser)
10677 do
10678 var node_list: nullable Object = null
10679 var nodearraylist7 = p.pop
10680 var nodearraylist6 = p.pop
10681 var nodearraylist5 = p.pop
10682 var nodearraylist4 = p.pop
10683 var nodearraylist3 = p.pop
10684 var nodearraylist2 = p.pop
10685 var nodearraylist1 = p.pop
10686 var pdocnode2 = nodearraylist1
10687 assert pdocnode2 isa nullable ADoc
10688 var pvisibilitynode4 = nodearraylist2
10689 assert pvisibilitynode4 isa nullable AVisibility
10690 var tkwmethnode5 = nodearraylist3
10691 assert tkwmethnode5 isa nullable TKwmeth
10692 var tidnode7 = nodearraylist4
10693 assert tidnode7 isa nullable TId
10694 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
10695 tidnode7
10696 )
10697 var psignaturenode8 = nodearraylist5
10698 assert psignaturenode8 isa nullable ASignature
10699 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10700 pdocnode2,
10701 null,
10702 pvisibilitynode4,
10703 tkwmethnode5,
10704 pmethidnode6,
10705 psignaturenode8
10706 )
10707 node_list = ppropdefnode1
10708 p.push(p.go_to(12), node_list)
10709 end
10710 init do end
10711 end
10712 private class ReduceAction215
10713 special ReduceAction
10714 redef fun action(p: Parser)
10715 do
10716 var node_list: nullable Object = null
10717 var nodearraylist7 = p.pop
10718 var nodearraylist6 = p.pop
10719 var nodearraylist5 = p.pop
10720 var nodearraylist4 = p.pop
10721 var nodearraylist3 = p.pop
10722 var nodearraylist2 = p.pop
10723 var nodearraylist1 = p.pop
10724 var pdocnode2 = nodearraylist1
10725 assert pdocnode2 isa nullable ADoc
10726 var pvisibilitynode4 = nodearraylist2
10727 assert pvisibilitynode4 isa nullable AVisibility
10728 var tkwmethnode5 = nodearraylist3
10729 assert tkwmethnode5 isa nullable TKwmeth
10730 var tplusnode7 = nodearraylist4
10731 assert tplusnode7 isa nullable TPlus
10732 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
10733 tplusnode7
10734 )
10735 var psignaturenode8 = nodearraylist5
10736 assert psignaturenode8 isa nullable ASignature
10737 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10738 pdocnode2,
10739 null,
10740 pvisibilitynode4,
10741 tkwmethnode5,
10742 pmethidnode6,
10743 psignaturenode8
10744 )
10745 node_list = ppropdefnode1
10746 p.push(p.go_to(12), node_list)
10747 end
10748 init do end
10749 end
10750 private class ReduceAction216
10751 special ReduceAction
10752 redef fun action(p: Parser)
10753 do
10754 var node_list: nullable Object = null
10755 var nodearraylist7 = p.pop
10756 var nodearraylist6 = p.pop
10757 var nodearraylist5 = p.pop
10758 var nodearraylist4 = p.pop
10759 var nodearraylist3 = p.pop
10760 var nodearraylist2 = p.pop
10761 var nodearraylist1 = p.pop
10762 var pdocnode2 = nodearraylist1
10763 assert pdocnode2 isa nullable ADoc
10764 var pvisibilitynode4 = nodearraylist2
10765 assert pvisibilitynode4 isa nullable AVisibility
10766 var tkwmethnode5 = nodearraylist3
10767 assert tkwmethnode5 isa nullable TKwmeth
10768 var tminusnode7 = nodearraylist4
10769 assert tminusnode7 isa nullable TMinus
10770 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
10771 tminusnode7
10772 )
10773 var psignaturenode8 = nodearraylist5
10774 assert psignaturenode8 isa nullable ASignature
10775 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10776 pdocnode2,
10777 null,
10778 pvisibilitynode4,
10779 tkwmethnode5,
10780 pmethidnode6,
10781 psignaturenode8
10782 )
10783 node_list = ppropdefnode1
10784 p.push(p.go_to(12), node_list)
10785 end
10786 init do end
10787 end
10788 private class ReduceAction217
10789 special ReduceAction
10790 redef fun action(p: Parser)
10791 do
10792 var node_list: nullable Object = null
10793 var nodearraylist7 = p.pop
10794 var nodearraylist6 = p.pop
10795 var nodearraylist5 = p.pop
10796 var nodearraylist4 = p.pop
10797 var nodearraylist3 = p.pop
10798 var nodearraylist2 = p.pop
10799 var nodearraylist1 = p.pop
10800 var pdocnode2 = nodearraylist1
10801 assert pdocnode2 isa nullable ADoc
10802 var pvisibilitynode4 = nodearraylist2
10803 assert pvisibilitynode4 isa nullable AVisibility
10804 var tkwmethnode5 = nodearraylist3
10805 assert tkwmethnode5 isa nullable TKwmeth
10806 var tstarnode7 = nodearraylist4
10807 assert tstarnode7 isa nullable TStar
10808 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
10809 tstarnode7
10810 )
10811 var psignaturenode8 = nodearraylist5
10812 assert psignaturenode8 isa nullable ASignature
10813 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10814 pdocnode2,
10815 null,
10816 pvisibilitynode4,
10817 tkwmethnode5,
10818 pmethidnode6,
10819 psignaturenode8
10820 )
10821 node_list = ppropdefnode1
10822 p.push(p.go_to(12), node_list)
10823 end
10824 init do end
10825 end
10826 private class ReduceAction218
10827 special ReduceAction
10828 redef fun action(p: Parser)
10829 do
10830 var node_list: nullable Object = null
10831 var nodearraylist7 = p.pop
10832 var nodearraylist6 = p.pop
10833 var nodearraylist5 = p.pop
10834 var nodearraylist4 = p.pop
10835 var nodearraylist3 = p.pop
10836 var nodearraylist2 = p.pop
10837 var nodearraylist1 = p.pop
10838 var pdocnode2 = nodearraylist1
10839 assert pdocnode2 isa nullable ADoc
10840 var pvisibilitynode4 = nodearraylist2
10841 assert pvisibilitynode4 isa nullable AVisibility
10842 var tkwmethnode5 = nodearraylist3
10843 assert tkwmethnode5 isa nullable TKwmeth
10844 var tslashnode7 = nodearraylist4
10845 assert tslashnode7 isa nullable TSlash
10846 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
10847 tslashnode7
10848 )
10849 var psignaturenode8 = nodearraylist5
10850 assert psignaturenode8 isa nullable ASignature
10851 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10852 pdocnode2,
10853 null,
10854 pvisibilitynode4,
10855 tkwmethnode5,
10856 pmethidnode6,
10857 psignaturenode8
10858 )
10859 node_list = ppropdefnode1
10860 p.push(p.go_to(12), node_list)
10861 end
10862 init do end
10863 end
10864 private class ReduceAction219
10865 special ReduceAction
10866 redef fun action(p: Parser)
10867 do
10868 var node_list: nullable Object = null
10869 var nodearraylist7 = p.pop
10870 var nodearraylist6 = p.pop
10871 var nodearraylist5 = p.pop
10872 var nodearraylist4 = p.pop
10873 var nodearraylist3 = p.pop
10874 var nodearraylist2 = p.pop
10875 var nodearraylist1 = p.pop
10876 var pdocnode2 = nodearraylist1
10877 assert pdocnode2 isa nullable ADoc
10878 var pvisibilitynode4 = nodearraylist2
10879 assert pvisibilitynode4 isa nullable AVisibility
10880 var tkwmethnode5 = nodearraylist3
10881 assert tkwmethnode5 isa nullable TKwmeth
10882 var tpercentnode7 = nodearraylist4
10883 assert tpercentnode7 isa nullable TPercent
10884 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
10885 tpercentnode7
10886 )
10887 var psignaturenode8 = nodearraylist5
10888 assert psignaturenode8 isa nullable ASignature
10889 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10890 pdocnode2,
10891 null,
10892 pvisibilitynode4,
10893 tkwmethnode5,
10894 pmethidnode6,
10895 psignaturenode8
10896 )
10897 node_list = ppropdefnode1
10898 p.push(p.go_to(12), node_list)
10899 end
10900 init do end
10901 end
10902 private class ReduceAction220
10903 special ReduceAction
10904 redef fun action(p: Parser)
10905 do
10906 var node_list: nullable Object = null
10907 var nodearraylist7 = p.pop
10908 var nodearraylist6 = p.pop
10909 var nodearraylist5 = p.pop
10910 var nodearraylist4 = p.pop
10911 var nodearraylist3 = p.pop
10912 var nodearraylist2 = p.pop
10913 var nodearraylist1 = p.pop
10914 var pdocnode2 = nodearraylist1
10915 assert pdocnode2 isa nullable ADoc
10916 var pvisibilitynode4 = nodearraylist2
10917 assert pvisibilitynode4 isa nullable AVisibility
10918 var tkwmethnode5 = nodearraylist3
10919 assert tkwmethnode5 isa nullable TKwmeth
10920 var teqnode7 = nodearraylist4
10921 assert teqnode7 isa nullable TEq
10922 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
10923 teqnode7
10924 )
10925 var psignaturenode8 = nodearraylist5
10926 assert psignaturenode8 isa nullable ASignature
10927 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10928 pdocnode2,
10929 null,
10930 pvisibilitynode4,
10931 tkwmethnode5,
10932 pmethidnode6,
10933 psignaturenode8
10934 )
10935 node_list = ppropdefnode1
10936 p.push(p.go_to(12), node_list)
10937 end
10938 init do end
10939 end
10940 private class ReduceAction221
10941 special ReduceAction
10942 redef fun action(p: Parser)
10943 do
10944 var node_list: nullable Object = null
10945 var nodearraylist7 = p.pop
10946 var nodearraylist6 = p.pop
10947 var nodearraylist5 = p.pop
10948 var nodearraylist4 = p.pop
10949 var nodearraylist3 = p.pop
10950 var nodearraylist2 = p.pop
10951 var nodearraylist1 = p.pop
10952 var pdocnode2 = nodearraylist1
10953 assert pdocnode2 isa nullable ADoc
10954 var pvisibilitynode4 = nodearraylist2
10955 assert pvisibilitynode4 isa nullable AVisibility
10956 var tkwmethnode5 = nodearraylist3
10957 assert tkwmethnode5 isa nullable TKwmeth
10958 var tnenode7 = nodearraylist4
10959 assert tnenode7 isa nullable TNe
10960 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
10961 tnenode7
10962 )
10963 var psignaturenode8 = nodearraylist5
10964 assert psignaturenode8 isa nullable ASignature
10965 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
10966 pdocnode2,
10967 null,
10968 pvisibilitynode4,
10969 tkwmethnode5,
10970 pmethidnode6,
10971 psignaturenode8
10972 )
10973 node_list = ppropdefnode1
10974 p.push(p.go_to(12), node_list)
10975 end
10976 init do end
10977 end
10978 private class ReduceAction222
10979 special ReduceAction
10980 redef fun action(p: Parser)
10981 do
10982 var node_list: nullable Object = null
10983 var nodearraylist7 = p.pop
10984 var nodearraylist6 = p.pop
10985 var nodearraylist5 = p.pop
10986 var nodearraylist4 = p.pop
10987 var nodearraylist3 = p.pop
10988 var nodearraylist2 = p.pop
10989 var nodearraylist1 = p.pop
10990 var pdocnode2 = nodearraylist1
10991 assert pdocnode2 isa nullable ADoc
10992 var pvisibilitynode4 = nodearraylist2
10993 assert pvisibilitynode4 isa nullable AVisibility
10994 var tkwmethnode5 = nodearraylist3
10995 assert tkwmethnode5 isa nullable TKwmeth
10996 var tlenode7 = nodearraylist4
10997 assert tlenode7 isa nullable TLe
10998 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
10999 tlenode7
11000 )
11001 var psignaturenode8 = nodearraylist5
11002 assert psignaturenode8 isa nullable ASignature
11003 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11004 pdocnode2,
11005 null,
11006 pvisibilitynode4,
11007 tkwmethnode5,
11008 pmethidnode6,
11009 psignaturenode8
11010 )
11011 node_list = ppropdefnode1
11012 p.push(p.go_to(12), node_list)
11013 end
11014 init do end
11015 end
11016 private class ReduceAction223
11017 special ReduceAction
11018 redef fun action(p: Parser)
11019 do
11020 var node_list: nullable Object = null
11021 var nodearraylist7 = p.pop
11022 var nodearraylist6 = p.pop
11023 var nodearraylist5 = p.pop
11024 var nodearraylist4 = p.pop
11025 var nodearraylist3 = p.pop
11026 var nodearraylist2 = p.pop
11027 var nodearraylist1 = p.pop
11028 var pdocnode2 = nodearraylist1
11029 assert pdocnode2 isa nullable ADoc
11030 var pvisibilitynode4 = nodearraylist2
11031 assert pvisibilitynode4 isa nullable AVisibility
11032 var tkwmethnode5 = nodearraylist3
11033 assert tkwmethnode5 isa nullable TKwmeth
11034 var tgenode7 = nodearraylist4
11035 assert tgenode7 isa nullable TGe
11036 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11037 tgenode7
11038 )
11039 var psignaturenode8 = nodearraylist5
11040 assert psignaturenode8 isa nullable ASignature
11041 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11042 pdocnode2,
11043 null,
11044 pvisibilitynode4,
11045 tkwmethnode5,
11046 pmethidnode6,
11047 psignaturenode8
11048 )
11049 node_list = ppropdefnode1
11050 p.push(p.go_to(12), node_list)
11051 end
11052 init do end
11053 end
11054 private class ReduceAction224
11055 special ReduceAction
11056 redef fun action(p: Parser)
11057 do
11058 var node_list: nullable Object = null
11059 var nodearraylist7 = p.pop
11060 var nodearraylist6 = p.pop
11061 var nodearraylist5 = p.pop
11062 var nodearraylist4 = p.pop
11063 var nodearraylist3 = p.pop
11064 var nodearraylist2 = p.pop
11065 var nodearraylist1 = p.pop
11066 var pdocnode2 = nodearraylist1
11067 assert pdocnode2 isa nullable ADoc
11068 var pvisibilitynode4 = nodearraylist2
11069 assert pvisibilitynode4 isa nullable AVisibility
11070 var tkwmethnode5 = nodearraylist3
11071 assert tkwmethnode5 isa nullable TKwmeth
11072 var tltnode7 = nodearraylist4
11073 assert tltnode7 isa nullable TLt
11074 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11075 tltnode7
11076 )
11077 var psignaturenode8 = nodearraylist5
11078 assert psignaturenode8 isa nullable ASignature
11079 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11080 pdocnode2,
11081 null,
11082 pvisibilitynode4,
11083 tkwmethnode5,
11084 pmethidnode6,
11085 psignaturenode8
11086 )
11087 node_list = ppropdefnode1
11088 p.push(p.go_to(12), node_list)
11089 end
11090 init do end
11091 end
11092 private class ReduceAction225
11093 special ReduceAction
11094 redef fun action(p: Parser)
11095 do
11096 var node_list: nullable Object = null
11097 var nodearraylist7 = p.pop
11098 var nodearraylist6 = p.pop
11099 var nodearraylist5 = p.pop
11100 var nodearraylist4 = p.pop
11101 var nodearraylist3 = p.pop
11102 var nodearraylist2 = p.pop
11103 var nodearraylist1 = p.pop
11104 var pdocnode2 = nodearraylist1
11105 assert pdocnode2 isa nullable ADoc
11106 var pvisibilitynode4 = nodearraylist2
11107 assert pvisibilitynode4 isa nullable AVisibility
11108 var tkwmethnode5 = nodearraylist3
11109 assert tkwmethnode5 isa nullable TKwmeth
11110 var tgtnode7 = nodearraylist4
11111 assert tgtnode7 isa nullable TGt
11112 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11113 tgtnode7
11114 )
11115 var psignaturenode8 = nodearraylist5
11116 assert psignaturenode8 isa nullable ASignature
11117 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11118 pdocnode2,
11119 null,
11120 pvisibilitynode4,
11121 tkwmethnode5,
11122 pmethidnode6,
11123 psignaturenode8
11124 )
11125 node_list = ppropdefnode1
11126 p.push(p.go_to(12), node_list)
11127 end
11128 init do end
11129 end
11130 private class ReduceAction226
11131 special ReduceAction
11132 redef fun action(p: Parser)
11133 do
11134 var node_list: nullable Object = null
11135 var nodearraylist8 = p.pop
11136 var nodearraylist7 = p.pop
11137 var nodearraylist6 = p.pop
11138 var nodearraylist5 = p.pop
11139 var nodearraylist4 = p.pop
11140 var nodearraylist3 = p.pop
11141 var nodearraylist2 = p.pop
11142 var nodearraylist1 = p.pop
11143 var pdocnode2 = nodearraylist1
11144 assert pdocnode2 isa nullable ADoc
11145 var pvisibilitynode4 = nodearraylist2
11146 assert pvisibilitynode4 isa nullable AVisibility
11147 var tkwmethnode5 = nodearraylist3
11148 assert tkwmethnode5 isa nullable TKwmeth
11149 var tobranode7 = nodearraylist4
11150 assert tobranode7 isa nullable TObra
11151 var tcbranode8 = nodearraylist5
11152 assert tcbranode8 isa nullable TCbra
11153 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11154 tobranode7,
11155 tcbranode8
11156 )
11157 var psignaturenode9 = nodearraylist6
11158 assert psignaturenode9 isa nullable ASignature
11159 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11160 pdocnode2,
11161 null,
11162 pvisibilitynode4,
11163 tkwmethnode5,
11164 pmethidnode6,
11165 psignaturenode9
11166 )
11167 node_list = ppropdefnode1
11168 p.push(p.go_to(12), node_list)
11169 end
11170 init do end
11171 end
11172 private class ReduceAction227
11173 special ReduceAction
11174 redef fun action(p: Parser)
11175 do
11176 var node_list: nullable Object = null
11177 var nodearraylist7 = p.pop
11178 var nodearraylist6 = p.pop
11179 var nodearraylist5 = p.pop
11180 var nodearraylist4 = p.pop
11181 var nodearraylist3 = p.pop
11182 var nodearraylist2 = p.pop
11183 var nodearraylist1 = p.pop
11184 var pdocnode2 = nodearraylist1
11185 assert pdocnode2 isa nullable ADoc
11186 var pvisibilitynode4 = nodearraylist2
11187 assert pvisibilitynode4 isa nullable AVisibility
11188 var tkwmethnode5 = nodearraylist3
11189 assert tkwmethnode5 isa nullable TKwmeth
11190 var tstarshipnode7 = nodearraylist4
11191 assert tstarshipnode7 isa nullable TStarship
11192 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11193 tstarshipnode7
11194 )
11195 var psignaturenode8 = nodearraylist5
11196 assert psignaturenode8 isa nullable ASignature
11197 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11198 pdocnode2,
11199 null,
11200 pvisibilitynode4,
11201 tkwmethnode5,
11202 pmethidnode6,
11203 psignaturenode8
11204 )
11205 node_list = ppropdefnode1
11206 p.push(p.go_to(12), node_list)
11207 end
11208 init do end
11209 end
11210 private class ReduceAction228
11211 special ReduceAction
11212 redef fun action(p: Parser)
11213 do
11214 var node_list: nullable Object = null
11215 var nodearraylist8 = p.pop
11216 var nodearraylist7 = p.pop
11217 var nodearraylist6 = p.pop
11218 var nodearraylist5 = p.pop
11219 var nodearraylist4 = p.pop
11220 var nodearraylist3 = p.pop
11221 var nodearraylist2 = p.pop
11222 var nodearraylist1 = p.pop
11223 var pdocnode2 = nodearraylist1
11224 assert pdocnode2 isa nullable ADoc
11225 var pvisibilitynode4 = nodearraylist2
11226 assert pvisibilitynode4 isa nullable AVisibility
11227 var tkwmethnode5 = nodearraylist3
11228 assert tkwmethnode5 isa nullable TKwmeth
11229 var tidnode7 = nodearraylist4
11230 assert tidnode7 isa nullable TId
11231 var tassignnode8 = nodearraylist5
11232 assert tassignnode8 isa nullable TAssign
11233 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11234 tidnode7,
11235 tassignnode8
11236 )
11237 var psignaturenode9 = nodearraylist6
11238 assert psignaturenode9 isa nullable ASignature
11239 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11240 pdocnode2,
11241 null,
11242 pvisibilitynode4,
11243 tkwmethnode5,
11244 pmethidnode6,
11245 psignaturenode9
11246 )
11247 node_list = ppropdefnode1
11248 p.push(p.go_to(12), node_list)
11249 end
11250 init do end
11251 end
11252 private class ReduceAction229
11253 special ReduceAction
11254 redef fun action(p: Parser)
11255 do
11256 var node_list: nullable Object = null
11257 var nodearraylist9 = p.pop
11258 var nodearraylist8 = p.pop
11259 var nodearraylist7 = p.pop
11260 var nodearraylist6 = p.pop
11261 var nodearraylist5 = p.pop
11262 var nodearraylist4 = p.pop
11263 var nodearraylist3 = p.pop
11264 var nodearraylist2 = p.pop
11265 var nodearraylist1 = p.pop
11266 var pdocnode2 = nodearraylist1
11267 assert pdocnode2 isa nullable ADoc
11268 var pvisibilitynode4 = nodearraylist2
11269 assert pvisibilitynode4 isa nullable AVisibility
11270 var tkwmethnode5 = nodearraylist3
11271 assert tkwmethnode5 isa nullable TKwmeth
11272 var tobranode7 = nodearraylist4
11273 assert tobranode7 isa nullable TObra
11274 var tcbranode8 = nodearraylist5
11275 assert tcbranode8 isa nullable TCbra
11276 var tassignnode9 = nodearraylist6
11277 assert tassignnode9 isa nullable TAssign
11278 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11279 tobranode7,
11280 tcbranode8,
11281 tassignnode9
11282 )
11283 var psignaturenode10 = nodearraylist7
11284 assert psignaturenode10 isa nullable ASignature
11285 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11286 pdocnode2,
11287 null,
11288 pvisibilitynode4,
11289 tkwmethnode5,
11290 pmethidnode6,
11291 psignaturenode10
11292 )
11293 node_list = ppropdefnode1
11294 p.push(p.go_to(12), node_list)
11295 end
11296 init do end
11297 end
11298 private class ReduceAction230
11299 special ReduceAction
11300 redef fun action(p: Parser)
11301 do
11302 var node_list: nullable Object = null
11303 var nodearraylist8 = p.pop
11304 var nodearraylist7 = p.pop
11305 var nodearraylist6 = p.pop
11306 var nodearraylist5 = p.pop
11307 var nodearraylist4 = p.pop
11308 var nodearraylist3 = p.pop
11309 var nodearraylist2 = p.pop
11310 var nodearraylist1 = p.pop
11311 var pdocnode2 = nodearraylist1
11312 assert pdocnode2 isa nullable ADoc
11313 var tkwredefnode3 = nodearraylist2
11314 assert tkwredefnode3 isa nullable TKwredef
11315 var pvisibilitynode4 = nodearraylist3
11316 assert pvisibilitynode4 isa nullable AVisibility
11317 var tkwmethnode5 = nodearraylist4
11318 assert tkwmethnode5 isa nullable TKwmeth
11319 var tidnode7 = nodearraylist5
11320 assert tidnode7 isa nullable TId
11321 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
11322 tidnode7
11323 )
11324 var psignaturenode8 = nodearraylist6
11325 assert psignaturenode8 isa nullable ASignature
11326 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11327 pdocnode2,
11328 tkwredefnode3,
11329 pvisibilitynode4,
11330 tkwmethnode5,
11331 pmethidnode6,
11332 psignaturenode8
11333 )
11334 node_list = ppropdefnode1
11335 p.push(p.go_to(12), node_list)
11336 end
11337 init do end
11338 end
11339 private class ReduceAction231
11340 special ReduceAction
11341 redef fun action(p: Parser)
11342 do
11343 var node_list: nullable Object = null
11344 var nodearraylist8 = p.pop
11345 var nodearraylist7 = p.pop
11346 var nodearraylist6 = p.pop
11347 var nodearraylist5 = p.pop
11348 var nodearraylist4 = p.pop
11349 var nodearraylist3 = p.pop
11350 var nodearraylist2 = p.pop
11351 var nodearraylist1 = p.pop
11352 var pdocnode2 = nodearraylist1
11353 assert pdocnode2 isa nullable ADoc
11354 var tkwredefnode3 = nodearraylist2
11355 assert tkwredefnode3 isa nullable TKwredef
11356 var pvisibilitynode4 = nodearraylist3
11357 assert pvisibilitynode4 isa nullable AVisibility
11358 var tkwmethnode5 = nodearraylist4
11359 assert tkwmethnode5 isa nullable TKwmeth
11360 var tplusnode7 = nodearraylist5
11361 assert tplusnode7 isa nullable TPlus
11362 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
11363 tplusnode7
11364 )
11365 var psignaturenode8 = nodearraylist6
11366 assert psignaturenode8 isa nullable ASignature
11367 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11368 pdocnode2,
11369 tkwredefnode3,
11370 pvisibilitynode4,
11371 tkwmethnode5,
11372 pmethidnode6,
11373 psignaturenode8
11374 )
11375 node_list = ppropdefnode1
11376 p.push(p.go_to(12), node_list)
11377 end
11378 init do end
11379 end
11380 private class ReduceAction232
11381 special ReduceAction
11382 redef fun action(p: Parser)
11383 do
11384 var node_list: nullable Object = null
11385 var nodearraylist8 = p.pop
11386 var nodearraylist7 = p.pop
11387 var nodearraylist6 = p.pop
11388 var nodearraylist5 = p.pop
11389 var nodearraylist4 = p.pop
11390 var nodearraylist3 = p.pop
11391 var nodearraylist2 = p.pop
11392 var nodearraylist1 = p.pop
11393 var pdocnode2 = nodearraylist1
11394 assert pdocnode2 isa nullable ADoc
11395 var tkwredefnode3 = nodearraylist2
11396 assert tkwredefnode3 isa nullable TKwredef
11397 var pvisibilitynode4 = nodearraylist3
11398 assert pvisibilitynode4 isa nullable AVisibility
11399 var tkwmethnode5 = nodearraylist4
11400 assert tkwmethnode5 isa nullable TKwmeth
11401 var tminusnode7 = nodearraylist5
11402 assert tminusnode7 isa nullable TMinus
11403 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
11404 tminusnode7
11405 )
11406 var psignaturenode8 = nodearraylist6
11407 assert psignaturenode8 isa nullable ASignature
11408 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11409 pdocnode2,
11410 tkwredefnode3,
11411 pvisibilitynode4,
11412 tkwmethnode5,
11413 pmethidnode6,
11414 psignaturenode8
11415 )
11416 node_list = ppropdefnode1
11417 p.push(p.go_to(12), node_list)
11418 end
11419 init do end
11420 end
11421 private class ReduceAction233
11422 special ReduceAction
11423 redef fun action(p: Parser)
11424 do
11425 var node_list: nullable Object = null
11426 var nodearraylist8 = p.pop
11427 var nodearraylist7 = p.pop
11428 var nodearraylist6 = p.pop
11429 var nodearraylist5 = p.pop
11430 var nodearraylist4 = p.pop
11431 var nodearraylist3 = p.pop
11432 var nodearraylist2 = p.pop
11433 var nodearraylist1 = p.pop
11434 var pdocnode2 = nodearraylist1
11435 assert pdocnode2 isa nullable ADoc
11436 var tkwredefnode3 = nodearraylist2
11437 assert tkwredefnode3 isa nullable TKwredef
11438 var pvisibilitynode4 = nodearraylist3
11439 assert pvisibilitynode4 isa nullable AVisibility
11440 var tkwmethnode5 = nodearraylist4
11441 assert tkwmethnode5 isa nullable TKwmeth
11442 var tstarnode7 = nodearraylist5
11443 assert tstarnode7 isa nullable TStar
11444 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
11445 tstarnode7
11446 )
11447 var psignaturenode8 = nodearraylist6
11448 assert psignaturenode8 isa nullable ASignature
11449 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11450 pdocnode2,
11451 tkwredefnode3,
11452 pvisibilitynode4,
11453 tkwmethnode5,
11454 pmethidnode6,
11455 psignaturenode8
11456 )
11457 node_list = ppropdefnode1
11458 p.push(p.go_to(12), node_list)
11459 end
11460 init do end
11461 end
11462 private class ReduceAction234
11463 special ReduceAction
11464 redef fun action(p: Parser)
11465 do
11466 var node_list: nullable Object = null
11467 var nodearraylist8 = p.pop
11468 var nodearraylist7 = p.pop
11469 var nodearraylist6 = p.pop
11470 var nodearraylist5 = p.pop
11471 var nodearraylist4 = p.pop
11472 var nodearraylist3 = p.pop
11473 var nodearraylist2 = p.pop
11474 var nodearraylist1 = p.pop
11475 var pdocnode2 = nodearraylist1
11476 assert pdocnode2 isa nullable ADoc
11477 var tkwredefnode3 = nodearraylist2
11478 assert tkwredefnode3 isa nullable TKwredef
11479 var pvisibilitynode4 = nodearraylist3
11480 assert pvisibilitynode4 isa nullable AVisibility
11481 var tkwmethnode5 = nodearraylist4
11482 assert tkwmethnode5 isa nullable TKwmeth
11483 var tslashnode7 = nodearraylist5
11484 assert tslashnode7 isa nullable TSlash
11485 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
11486 tslashnode7
11487 )
11488 var psignaturenode8 = nodearraylist6
11489 assert psignaturenode8 isa nullable ASignature
11490 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11491 pdocnode2,
11492 tkwredefnode3,
11493 pvisibilitynode4,
11494 tkwmethnode5,
11495 pmethidnode6,
11496 psignaturenode8
11497 )
11498 node_list = ppropdefnode1
11499 p.push(p.go_to(12), node_list)
11500 end
11501 init do end
11502 end
11503 private class ReduceAction235
11504 special ReduceAction
11505 redef fun action(p: Parser)
11506 do
11507 var node_list: nullable Object = null
11508 var nodearraylist8 = p.pop
11509 var nodearraylist7 = p.pop
11510 var nodearraylist6 = p.pop
11511 var nodearraylist5 = p.pop
11512 var nodearraylist4 = p.pop
11513 var nodearraylist3 = p.pop
11514 var nodearraylist2 = p.pop
11515 var nodearraylist1 = p.pop
11516 var pdocnode2 = nodearraylist1
11517 assert pdocnode2 isa nullable ADoc
11518 var tkwredefnode3 = nodearraylist2
11519 assert tkwredefnode3 isa nullable TKwredef
11520 var pvisibilitynode4 = nodearraylist3
11521 assert pvisibilitynode4 isa nullable AVisibility
11522 var tkwmethnode5 = nodearraylist4
11523 assert tkwmethnode5 isa nullable TKwmeth
11524 var tpercentnode7 = nodearraylist5
11525 assert tpercentnode7 isa nullable TPercent
11526 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
11527 tpercentnode7
11528 )
11529 var psignaturenode8 = nodearraylist6
11530 assert psignaturenode8 isa nullable ASignature
11531 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11532 pdocnode2,
11533 tkwredefnode3,
11534 pvisibilitynode4,
11535 tkwmethnode5,
11536 pmethidnode6,
11537 psignaturenode8
11538 )
11539 node_list = ppropdefnode1
11540 p.push(p.go_to(12), node_list)
11541 end
11542 init do end
11543 end
11544 private class ReduceAction236
11545 special ReduceAction
11546 redef fun action(p: Parser)
11547 do
11548 var node_list: nullable Object = null
11549 var nodearraylist8 = p.pop
11550 var nodearraylist7 = p.pop
11551 var nodearraylist6 = p.pop
11552 var nodearraylist5 = p.pop
11553 var nodearraylist4 = p.pop
11554 var nodearraylist3 = p.pop
11555 var nodearraylist2 = p.pop
11556 var nodearraylist1 = p.pop
11557 var pdocnode2 = nodearraylist1
11558 assert pdocnode2 isa nullable ADoc
11559 var tkwredefnode3 = nodearraylist2
11560 assert tkwredefnode3 isa nullable TKwredef
11561 var pvisibilitynode4 = nodearraylist3
11562 assert pvisibilitynode4 isa nullable AVisibility
11563 var tkwmethnode5 = nodearraylist4
11564 assert tkwmethnode5 isa nullable TKwmeth
11565 var teqnode7 = nodearraylist5
11566 assert teqnode7 isa nullable TEq
11567 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
11568 teqnode7
11569 )
11570 var psignaturenode8 = nodearraylist6
11571 assert psignaturenode8 isa nullable ASignature
11572 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11573 pdocnode2,
11574 tkwredefnode3,
11575 pvisibilitynode4,
11576 tkwmethnode5,
11577 pmethidnode6,
11578 psignaturenode8
11579 )
11580 node_list = ppropdefnode1
11581 p.push(p.go_to(12), node_list)
11582 end
11583 init do end
11584 end
11585 private class ReduceAction237
11586 special ReduceAction
11587 redef fun action(p: Parser)
11588 do
11589 var node_list: nullable Object = null
11590 var nodearraylist8 = p.pop
11591 var nodearraylist7 = p.pop
11592 var nodearraylist6 = p.pop
11593 var nodearraylist5 = p.pop
11594 var nodearraylist4 = p.pop
11595 var nodearraylist3 = p.pop
11596 var nodearraylist2 = p.pop
11597 var nodearraylist1 = p.pop
11598 var pdocnode2 = nodearraylist1
11599 assert pdocnode2 isa nullable ADoc
11600 var tkwredefnode3 = nodearraylist2
11601 assert tkwredefnode3 isa nullable TKwredef
11602 var pvisibilitynode4 = nodearraylist3
11603 assert pvisibilitynode4 isa nullable AVisibility
11604 var tkwmethnode5 = nodearraylist4
11605 assert tkwmethnode5 isa nullable TKwmeth
11606 var tnenode7 = nodearraylist5
11607 assert tnenode7 isa nullable TNe
11608 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
11609 tnenode7
11610 )
11611 var psignaturenode8 = nodearraylist6
11612 assert psignaturenode8 isa nullable ASignature
11613 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11614 pdocnode2,
11615 tkwredefnode3,
11616 pvisibilitynode4,
11617 tkwmethnode5,
11618 pmethidnode6,
11619 psignaturenode8
11620 )
11621 node_list = ppropdefnode1
11622 p.push(p.go_to(12), node_list)
11623 end
11624 init do end
11625 end
11626 private class ReduceAction238
11627 special ReduceAction
11628 redef fun action(p: Parser)
11629 do
11630 var node_list: nullable Object = null
11631 var nodearraylist8 = p.pop
11632 var nodearraylist7 = p.pop
11633 var nodearraylist6 = p.pop
11634 var nodearraylist5 = p.pop
11635 var nodearraylist4 = p.pop
11636 var nodearraylist3 = p.pop
11637 var nodearraylist2 = p.pop
11638 var nodearraylist1 = p.pop
11639 var pdocnode2 = nodearraylist1
11640 assert pdocnode2 isa nullable ADoc
11641 var tkwredefnode3 = nodearraylist2
11642 assert tkwredefnode3 isa nullable TKwredef
11643 var pvisibilitynode4 = nodearraylist3
11644 assert pvisibilitynode4 isa nullable AVisibility
11645 var tkwmethnode5 = nodearraylist4
11646 assert tkwmethnode5 isa nullable TKwmeth
11647 var tlenode7 = nodearraylist5
11648 assert tlenode7 isa nullable TLe
11649 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
11650 tlenode7
11651 )
11652 var psignaturenode8 = nodearraylist6
11653 assert psignaturenode8 isa nullable ASignature
11654 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11655 pdocnode2,
11656 tkwredefnode3,
11657 pvisibilitynode4,
11658 tkwmethnode5,
11659 pmethidnode6,
11660 psignaturenode8
11661 )
11662 node_list = ppropdefnode1
11663 p.push(p.go_to(12), node_list)
11664 end
11665 init do end
11666 end
11667 private class ReduceAction239
11668 special ReduceAction
11669 redef fun action(p: Parser)
11670 do
11671 var node_list: nullable Object = null
11672 var nodearraylist8 = p.pop
11673 var nodearraylist7 = p.pop
11674 var nodearraylist6 = p.pop
11675 var nodearraylist5 = p.pop
11676 var nodearraylist4 = p.pop
11677 var nodearraylist3 = p.pop
11678 var nodearraylist2 = p.pop
11679 var nodearraylist1 = p.pop
11680 var pdocnode2 = nodearraylist1
11681 assert pdocnode2 isa nullable ADoc
11682 var tkwredefnode3 = nodearraylist2
11683 assert tkwredefnode3 isa nullable TKwredef
11684 var pvisibilitynode4 = nodearraylist3
11685 assert pvisibilitynode4 isa nullable AVisibility
11686 var tkwmethnode5 = nodearraylist4
11687 assert tkwmethnode5 isa nullable TKwmeth
11688 var tgenode7 = nodearraylist5
11689 assert tgenode7 isa nullable TGe
11690 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
11691 tgenode7
11692 )
11693 var psignaturenode8 = nodearraylist6
11694 assert psignaturenode8 isa nullable ASignature
11695 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11696 pdocnode2,
11697 tkwredefnode3,
11698 pvisibilitynode4,
11699 tkwmethnode5,
11700 pmethidnode6,
11701 psignaturenode8
11702 )
11703 node_list = ppropdefnode1
11704 p.push(p.go_to(12), node_list)
11705 end
11706 init do end
11707 end
11708 private class ReduceAction240
11709 special ReduceAction
11710 redef fun action(p: Parser)
11711 do
11712 var node_list: nullable Object = null
11713 var nodearraylist8 = p.pop
11714 var nodearraylist7 = p.pop
11715 var nodearraylist6 = p.pop
11716 var nodearraylist5 = p.pop
11717 var nodearraylist4 = p.pop
11718 var nodearraylist3 = p.pop
11719 var nodearraylist2 = p.pop
11720 var nodearraylist1 = p.pop
11721 var pdocnode2 = nodearraylist1
11722 assert pdocnode2 isa nullable ADoc
11723 var tkwredefnode3 = nodearraylist2
11724 assert tkwredefnode3 isa nullable TKwredef
11725 var pvisibilitynode4 = nodearraylist3
11726 assert pvisibilitynode4 isa nullable AVisibility
11727 var tkwmethnode5 = nodearraylist4
11728 assert tkwmethnode5 isa nullable TKwmeth
11729 var tltnode7 = nodearraylist5
11730 assert tltnode7 isa nullable TLt
11731 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
11732 tltnode7
11733 )
11734 var psignaturenode8 = nodearraylist6
11735 assert psignaturenode8 isa nullable ASignature
11736 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11737 pdocnode2,
11738 tkwredefnode3,
11739 pvisibilitynode4,
11740 tkwmethnode5,
11741 pmethidnode6,
11742 psignaturenode8
11743 )
11744 node_list = ppropdefnode1
11745 p.push(p.go_to(12), node_list)
11746 end
11747 init do end
11748 end
11749 private class ReduceAction241
11750 special ReduceAction
11751 redef fun action(p: Parser)
11752 do
11753 var node_list: nullable Object = null
11754 var nodearraylist8 = p.pop
11755 var nodearraylist7 = p.pop
11756 var nodearraylist6 = p.pop
11757 var nodearraylist5 = p.pop
11758 var nodearraylist4 = p.pop
11759 var nodearraylist3 = p.pop
11760 var nodearraylist2 = p.pop
11761 var nodearraylist1 = p.pop
11762 var pdocnode2 = nodearraylist1
11763 assert pdocnode2 isa nullable ADoc
11764 var tkwredefnode3 = nodearraylist2
11765 assert tkwredefnode3 isa nullable TKwredef
11766 var pvisibilitynode4 = nodearraylist3
11767 assert pvisibilitynode4 isa nullable AVisibility
11768 var tkwmethnode5 = nodearraylist4
11769 assert tkwmethnode5 isa nullable TKwmeth
11770 var tgtnode7 = nodearraylist5
11771 assert tgtnode7 isa nullable TGt
11772 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
11773 tgtnode7
11774 )
11775 var psignaturenode8 = nodearraylist6
11776 assert psignaturenode8 isa nullable ASignature
11777 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11778 pdocnode2,
11779 tkwredefnode3,
11780 pvisibilitynode4,
11781 tkwmethnode5,
11782 pmethidnode6,
11783 psignaturenode8
11784 )
11785 node_list = ppropdefnode1
11786 p.push(p.go_to(12), node_list)
11787 end
11788 init do end
11789 end
11790 private class ReduceAction242
11791 special ReduceAction
11792 redef fun action(p: Parser)
11793 do
11794 var node_list: nullable Object = null
11795 var nodearraylist9 = p.pop
11796 var nodearraylist8 = p.pop
11797 var nodearraylist7 = p.pop
11798 var nodearraylist6 = p.pop
11799 var nodearraylist5 = p.pop
11800 var nodearraylist4 = p.pop
11801 var nodearraylist3 = p.pop
11802 var nodearraylist2 = p.pop
11803 var nodearraylist1 = p.pop
11804 var pdocnode2 = nodearraylist1
11805 assert pdocnode2 isa nullable ADoc
11806 var tkwredefnode3 = nodearraylist2
11807 assert tkwredefnode3 isa nullable TKwredef
11808 var pvisibilitynode4 = nodearraylist3
11809 assert pvisibilitynode4 isa nullable AVisibility
11810 var tkwmethnode5 = nodearraylist4
11811 assert tkwmethnode5 isa nullable TKwmeth
11812 var tobranode7 = nodearraylist5
11813 assert tobranode7 isa nullable TObra
11814 var tcbranode8 = nodearraylist6
11815 assert tcbranode8 isa nullable TCbra
11816 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
11817 tobranode7,
11818 tcbranode8
11819 )
11820 var psignaturenode9 = nodearraylist7
11821 assert psignaturenode9 isa nullable ASignature
11822 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11823 pdocnode2,
11824 tkwredefnode3,
11825 pvisibilitynode4,
11826 tkwmethnode5,
11827 pmethidnode6,
11828 psignaturenode9
11829 )
11830 node_list = ppropdefnode1
11831 p.push(p.go_to(12), node_list)
11832 end
11833 init do end
11834 end
11835 private class ReduceAction243
11836 special ReduceAction
11837 redef fun action(p: Parser)
11838 do
11839 var node_list: nullable Object = null
11840 var nodearraylist8 = p.pop
11841 var nodearraylist7 = p.pop
11842 var nodearraylist6 = p.pop
11843 var nodearraylist5 = p.pop
11844 var nodearraylist4 = p.pop
11845 var nodearraylist3 = p.pop
11846 var nodearraylist2 = p.pop
11847 var nodearraylist1 = p.pop
11848 var pdocnode2 = nodearraylist1
11849 assert pdocnode2 isa nullable ADoc
11850 var tkwredefnode3 = nodearraylist2
11851 assert tkwredefnode3 isa nullable TKwredef
11852 var pvisibilitynode4 = nodearraylist3
11853 assert pvisibilitynode4 isa nullable AVisibility
11854 var tkwmethnode5 = nodearraylist4
11855 assert tkwmethnode5 isa nullable TKwmeth
11856 var tstarshipnode7 = nodearraylist5
11857 assert tstarshipnode7 isa nullable TStarship
11858 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
11859 tstarshipnode7
11860 )
11861 var psignaturenode8 = nodearraylist6
11862 assert psignaturenode8 isa nullable ASignature
11863 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11864 pdocnode2,
11865 tkwredefnode3,
11866 pvisibilitynode4,
11867 tkwmethnode5,
11868 pmethidnode6,
11869 psignaturenode8
11870 )
11871 node_list = ppropdefnode1
11872 p.push(p.go_to(12), node_list)
11873 end
11874 init do end
11875 end
11876 private class ReduceAction244
11877 special ReduceAction
11878 redef fun action(p: Parser)
11879 do
11880 var node_list: nullable Object = null
11881 var nodearraylist9 = p.pop
11882 var nodearraylist8 = p.pop
11883 var nodearraylist7 = p.pop
11884 var nodearraylist6 = p.pop
11885 var nodearraylist5 = p.pop
11886 var nodearraylist4 = p.pop
11887 var nodearraylist3 = p.pop
11888 var nodearraylist2 = p.pop
11889 var nodearraylist1 = p.pop
11890 var pdocnode2 = nodearraylist1
11891 assert pdocnode2 isa nullable ADoc
11892 var tkwredefnode3 = nodearraylist2
11893 assert tkwredefnode3 isa nullable TKwredef
11894 var pvisibilitynode4 = nodearraylist3
11895 assert pvisibilitynode4 isa nullable AVisibility
11896 var tkwmethnode5 = nodearraylist4
11897 assert tkwmethnode5 isa nullable TKwmeth
11898 var tidnode7 = nodearraylist5
11899 assert tidnode7 isa nullable TId
11900 var tassignnode8 = nodearraylist6
11901 assert tassignnode8 isa nullable TAssign
11902 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
11903 tidnode7,
11904 tassignnode8
11905 )
11906 var psignaturenode9 = nodearraylist7
11907 assert psignaturenode9 isa nullable ASignature
11908 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11909 pdocnode2,
11910 tkwredefnode3,
11911 pvisibilitynode4,
11912 tkwmethnode5,
11913 pmethidnode6,
11914 psignaturenode9
11915 )
11916 node_list = ppropdefnode1
11917 p.push(p.go_to(12), node_list)
11918 end
11919 init do end
11920 end
11921 private class ReduceAction245
11922 special ReduceAction
11923 redef fun action(p: Parser)
11924 do
11925 var node_list: nullable Object = null
11926 var nodearraylist10 = p.pop
11927 var nodearraylist9 = p.pop
11928 var nodearraylist8 = p.pop
11929 var nodearraylist7 = p.pop
11930 var nodearraylist6 = p.pop
11931 var nodearraylist5 = p.pop
11932 var nodearraylist4 = p.pop
11933 var nodearraylist3 = p.pop
11934 var nodearraylist2 = p.pop
11935 var nodearraylist1 = p.pop
11936 var pdocnode2 = nodearraylist1
11937 assert pdocnode2 isa nullable ADoc
11938 var tkwredefnode3 = nodearraylist2
11939 assert tkwredefnode3 isa nullable TKwredef
11940 var pvisibilitynode4 = nodearraylist3
11941 assert pvisibilitynode4 isa nullable AVisibility
11942 var tkwmethnode5 = nodearraylist4
11943 assert tkwmethnode5 isa nullable TKwmeth
11944 var tobranode7 = nodearraylist5
11945 assert tobranode7 isa nullable TObra
11946 var tcbranode8 = nodearraylist6
11947 assert tcbranode8 isa nullable TCbra
11948 var tassignnode9 = nodearraylist7
11949 assert tassignnode9 isa nullable TAssign
11950 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
11951 tobranode7,
11952 tcbranode8,
11953 tassignnode9
11954 )
11955 var psignaturenode10 = nodearraylist8
11956 assert psignaturenode10 isa nullable ASignature
11957 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
11958 pdocnode2,
11959 tkwredefnode3,
11960 pvisibilitynode4,
11961 tkwmethnode5,
11962 pmethidnode6,
11963 psignaturenode10
11964 )
11965 node_list = ppropdefnode1
11966 p.push(p.go_to(12), node_list)
11967 end
11968 init do end
11969 end
11970 private class ReduceAction246
11971 special ReduceAction
11972 redef fun action(p: Parser)
11973 do
11974 var node_list: nullable Object = null
11975 var nodearraylist7 = p.pop
11976 var nodearraylist6 = p.pop
11977 var nodearraylist5 = p.pop
11978 var nodearraylist4 = p.pop
11979 var nodearraylist3 = p.pop
11980 var nodearraylist2 = p.pop
11981 var nodearraylist1 = p.pop
11982 var pdocnode2 = nodearraylist1
11983 assert pdocnode2 isa nullable ADoc
11984 var pvisibilitynode4 = nodearraylist2
11985 assert pvisibilitynode4 isa nullable AVisibility
11986 var tkwmethnode5 = nodearraylist3
11987 assert tkwmethnode5 isa nullable TKwmeth
11988 var tidnode7 = nodearraylist4
11989 assert tidnode7 isa nullable TId
11990 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
11991 tidnode7
11992 )
11993 var psignaturenode8 = nodearraylist5
11994 assert psignaturenode8 isa nullable ASignature
11995 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
11996 pdocnode2,
11997 null,
11998 pvisibilitynode4,
11999 tkwmethnode5,
12000 pmethidnode6,
12001 psignaturenode8,
12002 null
12003 )
12004 node_list = ppropdefnode1
12005 p.push(p.go_to(12), node_list)
12006 end
12007 init do end
12008 end
12009 private class ReduceAction247
12010 special ReduceAction
12011 redef fun action(p: Parser)
12012 do
12013 var node_list: nullable Object = null
12014 var nodearraylist7 = p.pop
12015 var nodearraylist6 = p.pop
12016 var nodearraylist5 = p.pop
12017 var nodearraylist4 = p.pop
12018 var nodearraylist3 = p.pop
12019 var nodearraylist2 = p.pop
12020 var nodearraylist1 = p.pop
12021 var pdocnode2 = nodearraylist1
12022 assert pdocnode2 isa nullable ADoc
12023 var pvisibilitynode4 = nodearraylist2
12024 assert pvisibilitynode4 isa nullable AVisibility
12025 var tkwmethnode5 = nodearraylist3
12026 assert tkwmethnode5 isa nullable TKwmeth
12027 var tplusnode7 = nodearraylist4
12028 assert tplusnode7 isa nullable TPlus
12029 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12030 tplusnode7
12031 )
12032 var psignaturenode8 = nodearraylist5
12033 assert psignaturenode8 isa nullable ASignature
12034 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12035 pdocnode2,
12036 null,
12037 pvisibilitynode4,
12038 tkwmethnode5,
12039 pmethidnode6,
12040 psignaturenode8,
12041 null
12042 )
12043 node_list = ppropdefnode1
12044 p.push(p.go_to(12), node_list)
12045 end
12046 init do end
12047 end
12048 private class ReduceAction248
12049 special ReduceAction
12050 redef fun action(p: Parser)
12051 do
12052 var node_list: nullable Object = null
12053 var nodearraylist7 = p.pop
12054 var nodearraylist6 = p.pop
12055 var nodearraylist5 = p.pop
12056 var nodearraylist4 = p.pop
12057 var nodearraylist3 = p.pop
12058 var nodearraylist2 = p.pop
12059 var nodearraylist1 = p.pop
12060 var pdocnode2 = nodearraylist1
12061 assert pdocnode2 isa nullable ADoc
12062 var pvisibilitynode4 = nodearraylist2
12063 assert pvisibilitynode4 isa nullable AVisibility
12064 var tkwmethnode5 = nodearraylist3
12065 assert tkwmethnode5 isa nullable TKwmeth
12066 var tminusnode7 = nodearraylist4
12067 assert tminusnode7 isa nullable TMinus
12068 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12069 tminusnode7
12070 )
12071 var psignaturenode8 = nodearraylist5
12072 assert psignaturenode8 isa nullable ASignature
12073 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12074 pdocnode2,
12075 null,
12076 pvisibilitynode4,
12077 tkwmethnode5,
12078 pmethidnode6,
12079 psignaturenode8,
12080 null
12081 )
12082 node_list = ppropdefnode1
12083 p.push(p.go_to(12), node_list)
12084 end
12085 init do end
12086 end
12087 private class ReduceAction249
12088 special ReduceAction
12089 redef fun action(p: Parser)
12090 do
12091 var node_list: nullable Object = null
12092 var nodearraylist7 = p.pop
12093 var nodearraylist6 = p.pop
12094 var nodearraylist5 = p.pop
12095 var nodearraylist4 = p.pop
12096 var nodearraylist3 = p.pop
12097 var nodearraylist2 = p.pop
12098 var nodearraylist1 = p.pop
12099 var pdocnode2 = nodearraylist1
12100 assert pdocnode2 isa nullable ADoc
12101 var pvisibilitynode4 = nodearraylist2
12102 assert pvisibilitynode4 isa nullable AVisibility
12103 var tkwmethnode5 = nodearraylist3
12104 assert tkwmethnode5 isa nullable TKwmeth
12105 var tstarnode7 = nodearraylist4
12106 assert tstarnode7 isa nullable TStar
12107 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12108 tstarnode7
12109 )
12110 var psignaturenode8 = nodearraylist5
12111 assert psignaturenode8 isa nullable ASignature
12112 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12113 pdocnode2,
12114 null,
12115 pvisibilitynode4,
12116 tkwmethnode5,
12117 pmethidnode6,
12118 psignaturenode8,
12119 null
12120 )
12121 node_list = ppropdefnode1
12122 p.push(p.go_to(12), node_list)
12123 end
12124 init do end
12125 end
12126 private class ReduceAction250
12127 special ReduceAction
12128 redef fun action(p: Parser)
12129 do
12130 var node_list: nullable Object = null
12131 var nodearraylist7 = p.pop
12132 var nodearraylist6 = p.pop
12133 var nodearraylist5 = p.pop
12134 var nodearraylist4 = p.pop
12135 var nodearraylist3 = p.pop
12136 var nodearraylist2 = p.pop
12137 var nodearraylist1 = p.pop
12138 var pdocnode2 = nodearraylist1
12139 assert pdocnode2 isa nullable ADoc
12140 var pvisibilitynode4 = nodearraylist2
12141 assert pvisibilitynode4 isa nullable AVisibility
12142 var tkwmethnode5 = nodearraylist3
12143 assert tkwmethnode5 isa nullable TKwmeth
12144 var tslashnode7 = nodearraylist4
12145 assert tslashnode7 isa nullable TSlash
12146 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12147 tslashnode7
12148 )
12149 var psignaturenode8 = nodearraylist5
12150 assert psignaturenode8 isa nullable ASignature
12151 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12152 pdocnode2,
12153 null,
12154 pvisibilitynode4,
12155 tkwmethnode5,
12156 pmethidnode6,
12157 psignaturenode8,
12158 null
12159 )
12160 node_list = ppropdefnode1
12161 p.push(p.go_to(12), node_list)
12162 end
12163 init do end
12164 end
12165 private class ReduceAction251
12166 special ReduceAction
12167 redef fun action(p: Parser)
12168 do
12169 var node_list: nullable Object = null
12170 var nodearraylist7 = p.pop
12171 var nodearraylist6 = p.pop
12172 var nodearraylist5 = p.pop
12173 var nodearraylist4 = p.pop
12174 var nodearraylist3 = p.pop
12175 var nodearraylist2 = p.pop
12176 var nodearraylist1 = p.pop
12177 var pdocnode2 = nodearraylist1
12178 assert pdocnode2 isa nullable ADoc
12179 var pvisibilitynode4 = nodearraylist2
12180 assert pvisibilitynode4 isa nullable AVisibility
12181 var tkwmethnode5 = nodearraylist3
12182 assert tkwmethnode5 isa nullable TKwmeth
12183 var tpercentnode7 = nodearraylist4
12184 assert tpercentnode7 isa nullable TPercent
12185 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12186 tpercentnode7
12187 )
12188 var psignaturenode8 = nodearraylist5
12189 assert psignaturenode8 isa nullable ASignature
12190 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12191 pdocnode2,
12192 null,
12193 pvisibilitynode4,
12194 tkwmethnode5,
12195 pmethidnode6,
12196 psignaturenode8,
12197 null
12198 )
12199 node_list = ppropdefnode1
12200 p.push(p.go_to(12), node_list)
12201 end
12202 init do end
12203 end
12204 private class ReduceAction252
12205 special ReduceAction
12206 redef fun action(p: Parser)
12207 do
12208 var node_list: nullable Object = null
12209 var nodearraylist7 = p.pop
12210 var nodearraylist6 = p.pop
12211 var nodearraylist5 = p.pop
12212 var nodearraylist4 = p.pop
12213 var nodearraylist3 = p.pop
12214 var nodearraylist2 = p.pop
12215 var nodearraylist1 = p.pop
12216 var pdocnode2 = nodearraylist1
12217 assert pdocnode2 isa nullable ADoc
12218 var pvisibilitynode4 = nodearraylist2
12219 assert pvisibilitynode4 isa nullable AVisibility
12220 var tkwmethnode5 = nodearraylist3
12221 assert tkwmethnode5 isa nullable TKwmeth
12222 var teqnode7 = nodearraylist4
12223 assert teqnode7 isa nullable TEq
12224 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12225 teqnode7
12226 )
12227 var psignaturenode8 = nodearraylist5
12228 assert psignaturenode8 isa nullable ASignature
12229 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12230 pdocnode2,
12231 null,
12232 pvisibilitynode4,
12233 tkwmethnode5,
12234 pmethidnode6,
12235 psignaturenode8,
12236 null
12237 )
12238 node_list = ppropdefnode1
12239 p.push(p.go_to(12), node_list)
12240 end
12241 init do end
12242 end
12243 private class ReduceAction253
12244 special ReduceAction
12245 redef fun action(p: Parser)
12246 do
12247 var node_list: nullable Object = null
12248 var nodearraylist7 = p.pop
12249 var nodearraylist6 = p.pop
12250 var nodearraylist5 = p.pop
12251 var nodearraylist4 = p.pop
12252 var nodearraylist3 = p.pop
12253 var nodearraylist2 = p.pop
12254 var nodearraylist1 = p.pop
12255 var pdocnode2 = nodearraylist1
12256 assert pdocnode2 isa nullable ADoc
12257 var pvisibilitynode4 = nodearraylist2
12258 assert pvisibilitynode4 isa nullable AVisibility
12259 var tkwmethnode5 = nodearraylist3
12260 assert tkwmethnode5 isa nullable TKwmeth
12261 var tnenode7 = nodearraylist4
12262 assert tnenode7 isa nullable TNe
12263 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12264 tnenode7
12265 )
12266 var psignaturenode8 = nodearraylist5
12267 assert psignaturenode8 isa nullable ASignature
12268 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12269 pdocnode2,
12270 null,
12271 pvisibilitynode4,
12272 tkwmethnode5,
12273 pmethidnode6,
12274 psignaturenode8,
12275 null
12276 )
12277 node_list = ppropdefnode1
12278 p.push(p.go_to(12), node_list)
12279 end
12280 init do end
12281 end
12282 private class ReduceAction254
12283 special ReduceAction
12284 redef fun action(p: Parser)
12285 do
12286 var node_list: nullable Object = null
12287 var nodearraylist7 = p.pop
12288 var nodearraylist6 = p.pop
12289 var nodearraylist5 = p.pop
12290 var nodearraylist4 = p.pop
12291 var nodearraylist3 = p.pop
12292 var nodearraylist2 = p.pop
12293 var nodearraylist1 = p.pop
12294 var pdocnode2 = nodearraylist1
12295 assert pdocnode2 isa nullable ADoc
12296 var pvisibilitynode4 = nodearraylist2
12297 assert pvisibilitynode4 isa nullable AVisibility
12298 var tkwmethnode5 = nodearraylist3
12299 assert tkwmethnode5 isa nullable TKwmeth
12300 var tlenode7 = nodearraylist4
12301 assert tlenode7 isa nullable TLe
12302 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
12303 tlenode7
12304 )
12305 var psignaturenode8 = nodearraylist5
12306 assert psignaturenode8 isa nullable ASignature
12307 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12308 pdocnode2,
12309 null,
12310 pvisibilitynode4,
12311 tkwmethnode5,
12312 pmethidnode6,
12313 psignaturenode8,
12314 null
12315 )
12316 node_list = ppropdefnode1
12317 p.push(p.go_to(12), node_list)
12318 end
12319 init do end
12320 end
12321 private class ReduceAction255
12322 special ReduceAction
12323 redef fun action(p: Parser)
12324 do
12325 var node_list: nullable Object = null
12326 var nodearraylist7 = p.pop
12327 var nodearraylist6 = p.pop
12328 var nodearraylist5 = p.pop
12329 var nodearraylist4 = p.pop
12330 var nodearraylist3 = p.pop
12331 var nodearraylist2 = p.pop
12332 var nodearraylist1 = p.pop
12333 var pdocnode2 = nodearraylist1
12334 assert pdocnode2 isa nullable ADoc
12335 var pvisibilitynode4 = nodearraylist2
12336 assert pvisibilitynode4 isa nullable AVisibility
12337 var tkwmethnode5 = nodearraylist3
12338 assert tkwmethnode5 isa nullable TKwmeth
12339 var tgenode7 = nodearraylist4
12340 assert tgenode7 isa nullable TGe
12341 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
12342 tgenode7
12343 )
12344 var psignaturenode8 = nodearraylist5
12345 assert psignaturenode8 isa nullable ASignature
12346 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12347 pdocnode2,
12348 null,
12349 pvisibilitynode4,
12350 tkwmethnode5,
12351 pmethidnode6,
12352 psignaturenode8,
12353 null
12354 )
12355 node_list = ppropdefnode1
12356 p.push(p.go_to(12), node_list)
12357 end
12358 init do end
12359 end
12360 private class ReduceAction256
12361 special ReduceAction
12362 redef fun action(p: Parser)
12363 do
12364 var node_list: nullable Object = null
12365 var nodearraylist7 = p.pop
12366 var nodearraylist6 = p.pop
12367 var nodearraylist5 = p.pop
12368 var nodearraylist4 = p.pop
12369 var nodearraylist3 = p.pop
12370 var nodearraylist2 = p.pop
12371 var nodearraylist1 = p.pop
12372 var pdocnode2 = nodearraylist1
12373 assert pdocnode2 isa nullable ADoc
12374 var pvisibilitynode4 = nodearraylist2
12375 assert pvisibilitynode4 isa nullable AVisibility
12376 var tkwmethnode5 = nodearraylist3
12377 assert tkwmethnode5 isa nullable TKwmeth
12378 var tltnode7 = nodearraylist4
12379 assert tltnode7 isa nullable TLt
12380 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
12381 tltnode7
12382 )
12383 var psignaturenode8 = nodearraylist5
12384 assert psignaturenode8 isa nullable ASignature
12385 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12386 pdocnode2,
12387 null,
12388 pvisibilitynode4,
12389 tkwmethnode5,
12390 pmethidnode6,
12391 psignaturenode8,
12392 null
12393 )
12394 node_list = ppropdefnode1
12395 p.push(p.go_to(12), node_list)
12396 end
12397 init do end
12398 end
12399 private class ReduceAction257
12400 special ReduceAction
12401 redef fun action(p: Parser)
12402 do
12403 var node_list: nullable Object = null
12404 var nodearraylist7 = p.pop
12405 var nodearraylist6 = p.pop
12406 var nodearraylist5 = p.pop
12407 var nodearraylist4 = p.pop
12408 var nodearraylist3 = p.pop
12409 var nodearraylist2 = p.pop
12410 var nodearraylist1 = p.pop
12411 var pdocnode2 = nodearraylist1
12412 assert pdocnode2 isa nullable ADoc
12413 var pvisibilitynode4 = nodearraylist2
12414 assert pvisibilitynode4 isa nullable AVisibility
12415 var tkwmethnode5 = nodearraylist3
12416 assert tkwmethnode5 isa nullable TKwmeth
12417 var tgtnode7 = nodearraylist4
12418 assert tgtnode7 isa nullable TGt
12419 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
12420 tgtnode7
12421 )
12422 var psignaturenode8 = nodearraylist5
12423 assert psignaturenode8 isa nullable ASignature
12424 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12425 pdocnode2,
12426 null,
12427 pvisibilitynode4,
12428 tkwmethnode5,
12429 pmethidnode6,
12430 psignaturenode8,
12431 null
12432 )
12433 node_list = ppropdefnode1
12434 p.push(p.go_to(12), node_list)
12435 end
12436 init do end
12437 end
12438 private class ReduceAction258
12439 special ReduceAction
12440 redef fun action(p: Parser)
12441 do
12442 var node_list: nullable Object = null
12443 var nodearraylist8 = p.pop
12444 var nodearraylist7 = p.pop
12445 var nodearraylist6 = p.pop
12446 var nodearraylist5 = p.pop
12447 var nodearraylist4 = p.pop
12448 var nodearraylist3 = p.pop
12449 var nodearraylist2 = p.pop
12450 var nodearraylist1 = p.pop
12451 var pdocnode2 = nodearraylist1
12452 assert pdocnode2 isa nullable ADoc
12453 var pvisibilitynode4 = nodearraylist2
12454 assert pvisibilitynode4 isa nullable AVisibility
12455 var tkwmethnode5 = nodearraylist3
12456 assert tkwmethnode5 isa nullable TKwmeth
12457 var tobranode7 = nodearraylist4
12458 assert tobranode7 isa nullable TObra
12459 var tcbranode8 = nodearraylist5
12460 assert tcbranode8 isa nullable TCbra
12461 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
12462 tobranode7,
12463 tcbranode8
12464 )
12465 var psignaturenode9 = nodearraylist6
12466 assert psignaturenode9 isa nullable ASignature
12467 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12468 pdocnode2,
12469 null,
12470 pvisibilitynode4,
12471 tkwmethnode5,
12472 pmethidnode6,
12473 psignaturenode9,
12474 null
12475 )
12476 node_list = ppropdefnode1
12477 p.push(p.go_to(12), node_list)
12478 end
12479 init do end
12480 end
12481 private class ReduceAction259
12482 special ReduceAction
12483 redef fun action(p: Parser)
12484 do
12485 var node_list: nullable Object = null
12486 var nodearraylist7 = p.pop
12487 var nodearraylist6 = p.pop
12488 var nodearraylist5 = p.pop
12489 var nodearraylist4 = p.pop
12490 var nodearraylist3 = p.pop
12491 var nodearraylist2 = p.pop
12492 var nodearraylist1 = p.pop
12493 var pdocnode2 = nodearraylist1
12494 assert pdocnode2 isa nullable ADoc
12495 var pvisibilitynode4 = nodearraylist2
12496 assert pvisibilitynode4 isa nullable AVisibility
12497 var tkwmethnode5 = nodearraylist3
12498 assert tkwmethnode5 isa nullable TKwmeth
12499 var tstarshipnode7 = nodearraylist4
12500 assert tstarshipnode7 isa nullable TStarship
12501 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
12502 tstarshipnode7
12503 )
12504 var psignaturenode8 = nodearraylist5
12505 assert psignaturenode8 isa nullable ASignature
12506 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12507 pdocnode2,
12508 null,
12509 pvisibilitynode4,
12510 tkwmethnode5,
12511 pmethidnode6,
12512 psignaturenode8,
12513 null
12514 )
12515 node_list = ppropdefnode1
12516 p.push(p.go_to(12), node_list)
12517 end
12518 init do end
12519 end
12520 private class ReduceAction260
12521 special ReduceAction
12522 redef fun action(p: Parser)
12523 do
12524 var node_list: nullable Object = null
12525 var nodearraylist8 = p.pop
12526 var nodearraylist7 = p.pop
12527 var nodearraylist6 = p.pop
12528 var nodearraylist5 = p.pop
12529 var nodearraylist4 = p.pop
12530 var nodearraylist3 = p.pop
12531 var nodearraylist2 = p.pop
12532 var nodearraylist1 = p.pop
12533 var pdocnode2 = nodearraylist1
12534 assert pdocnode2 isa nullable ADoc
12535 var pvisibilitynode4 = nodearraylist2
12536 assert pvisibilitynode4 isa nullable AVisibility
12537 var tkwmethnode5 = nodearraylist3
12538 assert tkwmethnode5 isa nullable TKwmeth
12539 var tidnode7 = nodearraylist4
12540 assert tidnode7 isa nullable TId
12541 var tassignnode8 = nodearraylist5
12542 assert tassignnode8 isa nullable TAssign
12543 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
12544 tidnode7,
12545 tassignnode8
12546 )
12547 var psignaturenode9 = nodearraylist6
12548 assert psignaturenode9 isa nullable ASignature
12549 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12550 pdocnode2,
12551 null,
12552 pvisibilitynode4,
12553 tkwmethnode5,
12554 pmethidnode6,
12555 psignaturenode9,
12556 null
12557 )
12558 node_list = ppropdefnode1
12559 p.push(p.go_to(12), node_list)
12560 end
12561 init do end
12562 end
12563 private class ReduceAction261
12564 special ReduceAction
12565 redef fun action(p: Parser)
12566 do
12567 var node_list: nullable Object = null
12568 var nodearraylist9 = p.pop
12569 var nodearraylist8 = p.pop
12570 var nodearraylist7 = p.pop
12571 var nodearraylist6 = p.pop
12572 var nodearraylist5 = p.pop
12573 var nodearraylist4 = p.pop
12574 var nodearraylist3 = p.pop
12575 var nodearraylist2 = p.pop
12576 var nodearraylist1 = p.pop
12577 var pdocnode2 = nodearraylist1
12578 assert pdocnode2 isa nullable ADoc
12579 var pvisibilitynode4 = nodearraylist2
12580 assert pvisibilitynode4 isa nullable AVisibility
12581 var tkwmethnode5 = nodearraylist3
12582 assert tkwmethnode5 isa nullable TKwmeth
12583 var tobranode7 = nodearraylist4
12584 assert tobranode7 isa nullable TObra
12585 var tcbranode8 = nodearraylist5
12586 assert tcbranode8 isa nullable TCbra
12587 var tassignnode9 = nodearraylist6
12588 assert tassignnode9 isa nullable TAssign
12589 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
12590 tobranode7,
12591 tcbranode8,
12592 tassignnode9
12593 )
12594 var psignaturenode10 = nodearraylist7
12595 assert psignaturenode10 isa nullable ASignature
12596 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12597 pdocnode2,
12598 null,
12599 pvisibilitynode4,
12600 tkwmethnode5,
12601 pmethidnode6,
12602 psignaturenode10,
12603 null
12604 )
12605 node_list = ppropdefnode1
12606 p.push(p.go_to(12), node_list)
12607 end
12608 init do end
12609 end
12610 private class ReduceAction262
12611 special ReduceAction
12612 redef fun action(p: Parser)
12613 do
12614 var node_list: nullable Object = null
12615 var nodearraylist8 = p.pop
12616 var nodearraylist7 = p.pop
12617 var nodearraylist6 = p.pop
12618 var nodearraylist5 = p.pop
12619 var nodearraylist4 = p.pop
12620 var nodearraylist3 = p.pop
12621 var nodearraylist2 = p.pop
12622 var nodearraylist1 = p.pop
12623 var pdocnode2 = nodearraylist1
12624 assert pdocnode2 isa nullable ADoc
12625 var tkwredefnode3 = nodearraylist2
12626 assert tkwredefnode3 isa nullable TKwredef
12627 var pvisibilitynode4 = nodearraylist3
12628 assert pvisibilitynode4 isa nullable AVisibility
12629 var tkwmethnode5 = nodearraylist4
12630 assert tkwmethnode5 isa nullable TKwmeth
12631 var tidnode7 = nodearraylist5
12632 assert tidnode7 isa nullable TId
12633 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
12634 tidnode7
12635 )
12636 var psignaturenode8 = nodearraylist6
12637 assert psignaturenode8 isa nullable ASignature
12638 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12639 pdocnode2,
12640 tkwredefnode3,
12641 pvisibilitynode4,
12642 tkwmethnode5,
12643 pmethidnode6,
12644 psignaturenode8,
12645 null
12646 )
12647 node_list = ppropdefnode1
12648 p.push(p.go_to(12), node_list)
12649 end
12650 init do end
12651 end
12652 private class ReduceAction263
12653 special ReduceAction
12654 redef fun action(p: Parser)
12655 do
12656 var node_list: nullable Object = null
12657 var nodearraylist8 = p.pop
12658 var nodearraylist7 = p.pop
12659 var nodearraylist6 = p.pop
12660 var nodearraylist5 = p.pop
12661 var nodearraylist4 = p.pop
12662 var nodearraylist3 = p.pop
12663 var nodearraylist2 = p.pop
12664 var nodearraylist1 = p.pop
12665 var pdocnode2 = nodearraylist1
12666 assert pdocnode2 isa nullable ADoc
12667 var tkwredefnode3 = nodearraylist2
12668 assert tkwredefnode3 isa nullable TKwredef
12669 var pvisibilitynode4 = nodearraylist3
12670 assert pvisibilitynode4 isa nullable AVisibility
12671 var tkwmethnode5 = nodearraylist4
12672 assert tkwmethnode5 isa nullable TKwmeth
12673 var tplusnode7 = nodearraylist5
12674 assert tplusnode7 isa nullable TPlus
12675 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
12676 tplusnode7
12677 )
12678 var psignaturenode8 = nodearraylist6
12679 assert psignaturenode8 isa nullable ASignature
12680 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12681 pdocnode2,
12682 tkwredefnode3,
12683 pvisibilitynode4,
12684 tkwmethnode5,
12685 pmethidnode6,
12686 psignaturenode8,
12687 null
12688 )
12689 node_list = ppropdefnode1
12690 p.push(p.go_to(12), node_list)
12691 end
12692 init do end
12693 end
12694 private class ReduceAction264
12695 special ReduceAction
12696 redef fun action(p: Parser)
12697 do
12698 var node_list: nullable Object = null
12699 var nodearraylist8 = p.pop
12700 var nodearraylist7 = p.pop
12701 var nodearraylist6 = p.pop
12702 var nodearraylist5 = p.pop
12703 var nodearraylist4 = p.pop
12704 var nodearraylist3 = p.pop
12705 var nodearraylist2 = p.pop
12706 var nodearraylist1 = p.pop
12707 var pdocnode2 = nodearraylist1
12708 assert pdocnode2 isa nullable ADoc
12709 var tkwredefnode3 = nodearraylist2
12710 assert tkwredefnode3 isa nullable TKwredef
12711 var pvisibilitynode4 = nodearraylist3
12712 assert pvisibilitynode4 isa nullable AVisibility
12713 var tkwmethnode5 = nodearraylist4
12714 assert tkwmethnode5 isa nullable TKwmeth
12715 var tminusnode7 = nodearraylist5
12716 assert tminusnode7 isa nullable TMinus
12717 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
12718 tminusnode7
12719 )
12720 var psignaturenode8 = nodearraylist6
12721 assert psignaturenode8 isa nullable ASignature
12722 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12723 pdocnode2,
12724 tkwredefnode3,
12725 pvisibilitynode4,
12726 tkwmethnode5,
12727 pmethidnode6,
12728 psignaturenode8,
12729 null
12730 )
12731 node_list = ppropdefnode1
12732 p.push(p.go_to(12), node_list)
12733 end
12734 init do end
12735 end
12736 private class ReduceAction265
12737 special ReduceAction
12738 redef fun action(p: Parser)
12739 do
12740 var node_list: nullable Object = null
12741 var nodearraylist8 = p.pop
12742 var nodearraylist7 = p.pop
12743 var nodearraylist6 = p.pop
12744 var nodearraylist5 = p.pop
12745 var nodearraylist4 = p.pop
12746 var nodearraylist3 = p.pop
12747 var nodearraylist2 = p.pop
12748 var nodearraylist1 = p.pop
12749 var pdocnode2 = nodearraylist1
12750 assert pdocnode2 isa nullable ADoc
12751 var tkwredefnode3 = nodearraylist2
12752 assert tkwredefnode3 isa nullable TKwredef
12753 var pvisibilitynode4 = nodearraylist3
12754 assert pvisibilitynode4 isa nullable AVisibility
12755 var tkwmethnode5 = nodearraylist4
12756 assert tkwmethnode5 isa nullable TKwmeth
12757 var tstarnode7 = nodearraylist5
12758 assert tstarnode7 isa nullable TStar
12759 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
12760 tstarnode7
12761 )
12762 var psignaturenode8 = nodearraylist6
12763 assert psignaturenode8 isa nullable ASignature
12764 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12765 pdocnode2,
12766 tkwredefnode3,
12767 pvisibilitynode4,
12768 tkwmethnode5,
12769 pmethidnode6,
12770 psignaturenode8,
12771 null
12772 )
12773 node_list = ppropdefnode1
12774 p.push(p.go_to(12), node_list)
12775 end
12776 init do end
12777 end
12778 private class ReduceAction266
12779 special ReduceAction
12780 redef fun action(p: Parser)
12781 do
12782 var node_list: nullable Object = null
12783 var nodearraylist8 = p.pop
12784 var nodearraylist7 = p.pop
12785 var nodearraylist6 = p.pop
12786 var nodearraylist5 = p.pop
12787 var nodearraylist4 = p.pop
12788 var nodearraylist3 = p.pop
12789 var nodearraylist2 = p.pop
12790 var nodearraylist1 = p.pop
12791 var pdocnode2 = nodearraylist1
12792 assert pdocnode2 isa nullable ADoc
12793 var tkwredefnode3 = nodearraylist2
12794 assert tkwredefnode3 isa nullable TKwredef
12795 var pvisibilitynode4 = nodearraylist3
12796 assert pvisibilitynode4 isa nullable AVisibility
12797 var tkwmethnode5 = nodearraylist4
12798 assert tkwmethnode5 isa nullable TKwmeth
12799 var tslashnode7 = nodearraylist5
12800 assert tslashnode7 isa nullable TSlash
12801 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
12802 tslashnode7
12803 )
12804 var psignaturenode8 = nodearraylist6
12805 assert psignaturenode8 isa nullable ASignature
12806 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12807 pdocnode2,
12808 tkwredefnode3,
12809 pvisibilitynode4,
12810 tkwmethnode5,
12811 pmethidnode6,
12812 psignaturenode8,
12813 null
12814 )
12815 node_list = ppropdefnode1
12816 p.push(p.go_to(12), node_list)
12817 end
12818 init do end
12819 end
12820 private class ReduceAction267
12821 special ReduceAction
12822 redef fun action(p: Parser)
12823 do
12824 var node_list: nullable Object = null
12825 var nodearraylist8 = p.pop
12826 var nodearraylist7 = p.pop
12827 var nodearraylist6 = p.pop
12828 var nodearraylist5 = p.pop
12829 var nodearraylist4 = p.pop
12830 var nodearraylist3 = p.pop
12831 var nodearraylist2 = p.pop
12832 var nodearraylist1 = p.pop
12833 var pdocnode2 = nodearraylist1
12834 assert pdocnode2 isa nullable ADoc
12835 var tkwredefnode3 = nodearraylist2
12836 assert tkwredefnode3 isa nullable TKwredef
12837 var pvisibilitynode4 = nodearraylist3
12838 assert pvisibilitynode4 isa nullable AVisibility
12839 var tkwmethnode5 = nodearraylist4
12840 assert tkwmethnode5 isa nullable TKwmeth
12841 var tpercentnode7 = nodearraylist5
12842 assert tpercentnode7 isa nullable TPercent
12843 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
12844 tpercentnode7
12845 )
12846 var psignaturenode8 = nodearraylist6
12847 assert psignaturenode8 isa nullable ASignature
12848 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12849 pdocnode2,
12850 tkwredefnode3,
12851 pvisibilitynode4,
12852 tkwmethnode5,
12853 pmethidnode6,
12854 psignaturenode8,
12855 null
12856 )
12857 node_list = ppropdefnode1
12858 p.push(p.go_to(12), node_list)
12859 end
12860 init do end
12861 end
12862 private class ReduceAction268
12863 special ReduceAction
12864 redef fun action(p: Parser)
12865 do
12866 var node_list: nullable Object = null
12867 var nodearraylist8 = p.pop
12868 var nodearraylist7 = p.pop
12869 var nodearraylist6 = p.pop
12870 var nodearraylist5 = p.pop
12871 var nodearraylist4 = p.pop
12872 var nodearraylist3 = p.pop
12873 var nodearraylist2 = p.pop
12874 var nodearraylist1 = p.pop
12875 var pdocnode2 = nodearraylist1
12876 assert pdocnode2 isa nullable ADoc
12877 var tkwredefnode3 = nodearraylist2
12878 assert tkwredefnode3 isa nullable TKwredef
12879 var pvisibilitynode4 = nodearraylist3
12880 assert pvisibilitynode4 isa nullable AVisibility
12881 var tkwmethnode5 = nodearraylist4
12882 assert tkwmethnode5 isa nullable TKwmeth
12883 var teqnode7 = nodearraylist5
12884 assert teqnode7 isa nullable TEq
12885 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
12886 teqnode7
12887 )
12888 var psignaturenode8 = nodearraylist6
12889 assert psignaturenode8 isa nullable ASignature
12890 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12891 pdocnode2,
12892 tkwredefnode3,
12893 pvisibilitynode4,
12894 tkwmethnode5,
12895 pmethidnode6,
12896 psignaturenode8,
12897 null
12898 )
12899 node_list = ppropdefnode1
12900 p.push(p.go_to(12), node_list)
12901 end
12902 init do end
12903 end
12904 private class ReduceAction269
12905 special ReduceAction
12906 redef fun action(p: Parser)
12907 do
12908 var node_list: nullable Object = null
12909 var nodearraylist8 = p.pop
12910 var nodearraylist7 = p.pop
12911 var nodearraylist6 = p.pop
12912 var nodearraylist5 = p.pop
12913 var nodearraylist4 = p.pop
12914 var nodearraylist3 = p.pop
12915 var nodearraylist2 = p.pop
12916 var nodearraylist1 = p.pop
12917 var pdocnode2 = nodearraylist1
12918 assert pdocnode2 isa nullable ADoc
12919 var tkwredefnode3 = nodearraylist2
12920 assert tkwredefnode3 isa nullable TKwredef
12921 var pvisibilitynode4 = nodearraylist3
12922 assert pvisibilitynode4 isa nullable AVisibility
12923 var tkwmethnode5 = nodearraylist4
12924 assert tkwmethnode5 isa nullable TKwmeth
12925 var tnenode7 = nodearraylist5
12926 assert tnenode7 isa nullable TNe
12927 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
12928 tnenode7
12929 )
12930 var psignaturenode8 = nodearraylist6
12931 assert psignaturenode8 isa nullable ASignature
12932 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12933 pdocnode2,
12934 tkwredefnode3,
12935 pvisibilitynode4,
12936 tkwmethnode5,
12937 pmethidnode6,
12938 psignaturenode8,
12939 null
12940 )
12941 node_list = ppropdefnode1
12942 p.push(p.go_to(12), node_list)
12943 end
12944 init do end
12945 end
12946 private class ReduceAction270
12947 special ReduceAction
12948 redef fun action(p: Parser)
12949 do
12950 var node_list: nullable Object = null
12951 var nodearraylist8 = p.pop
12952 var nodearraylist7 = p.pop
12953 var nodearraylist6 = p.pop
12954 var nodearraylist5 = p.pop
12955 var nodearraylist4 = p.pop
12956 var nodearraylist3 = p.pop
12957 var nodearraylist2 = p.pop
12958 var nodearraylist1 = p.pop
12959 var pdocnode2 = nodearraylist1
12960 assert pdocnode2 isa nullable ADoc
12961 var tkwredefnode3 = nodearraylist2
12962 assert tkwredefnode3 isa nullable TKwredef
12963 var pvisibilitynode4 = nodearraylist3
12964 assert pvisibilitynode4 isa nullable AVisibility
12965 var tkwmethnode5 = nodearraylist4
12966 assert tkwmethnode5 isa nullable TKwmeth
12967 var tlenode7 = nodearraylist5
12968 assert tlenode7 isa nullable TLe
12969 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
12970 tlenode7
12971 )
12972 var psignaturenode8 = nodearraylist6
12973 assert psignaturenode8 isa nullable ASignature
12974 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
12975 pdocnode2,
12976 tkwredefnode3,
12977 pvisibilitynode4,
12978 tkwmethnode5,
12979 pmethidnode6,
12980 psignaturenode8,
12981 null
12982 )
12983 node_list = ppropdefnode1
12984 p.push(p.go_to(12), node_list)
12985 end
12986 init do end
12987 end
12988 private class ReduceAction271
12989 special ReduceAction
12990 redef fun action(p: Parser)
12991 do
12992 var node_list: nullable Object = null
12993 var nodearraylist8 = p.pop
12994 var nodearraylist7 = p.pop
12995 var nodearraylist6 = p.pop
12996 var nodearraylist5 = p.pop
12997 var nodearraylist4 = p.pop
12998 var nodearraylist3 = p.pop
12999 var nodearraylist2 = p.pop
13000 var nodearraylist1 = p.pop
13001 var pdocnode2 = nodearraylist1
13002 assert pdocnode2 isa nullable ADoc
13003 var tkwredefnode3 = nodearraylist2
13004 assert tkwredefnode3 isa nullable TKwredef
13005 var pvisibilitynode4 = nodearraylist3
13006 assert pvisibilitynode4 isa nullable AVisibility
13007 var tkwmethnode5 = nodearraylist4
13008 assert tkwmethnode5 isa nullable TKwmeth
13009 var tgenode7 = nodearraylist5
13010 assert tgenode7 isa nullable TGe
13011 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
13012 tgenode7
13013 )
13014 var psignaturenode8 = nodearraylist6
13015 assert psignaturenode8 isa nullable ASignature
13016 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13017 pdocnode2,
13018 tkwredefnode3,
13019 pvisibilitynode4,
13020 tkwmethnode5,
13021 pmethidnode6,
13022 psignaturenode8,
13023 null
13024 )
13025 node_list = ppropdefnode1
13026 p.push(p.go_to(12), node_list)
13027 end
13028 init do end
13029 end
13030 private class ReduceAction272
13031 special ReduceAction
13032 redef fun action(p: Parser)
13033 do
13034 var node_list: nullable Object = null
13035 var nodearraylist8 = p.pop
13036 var nodearraylist7 = p.pop
13037 var nodearraylist6 = p.pop
13038 var nodearraylist5 = p.pop
13039 var nodearraylist4 = p.pop
13040 var nodearraylist3 = p.pop
13041 var nodearraylist2 = p.pop
13042 var nodearraylist1 = p.pop
13043 var pdocnode2 = nodearraylist1
13044 assert pdocnode2 isa nullable ADoc
13045 var tkwredefnode3 = nodearraylist2
13046 assert tkwredefnode3 isa nullable TKwredef
13047 var pvisibilitynode4 = nodearraylist3
13048 assert pvisibilitynode4 isa nullable AVisibility
13049 var tkwmethnode5 = nodearraylist4
13050 assert tkwmethnode5 isa nullable TKwmeth
13051 var tltnode7 = nodearraylist5
13052 assert tltnode7 isa nullable TLt
13053 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13054 tltnode7
13055 )
13056 var psignaturenode8 = nodearraylist6
13057 assert psignaturenode8 isa nullable ASignature
13058 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13059 pdocnode2,
13060 tkwredefnode3,
13061 pvisibilitynode4,
13062 tkwmethnode5,
13063 pmethidnode6,
13064 psignaturenode8,
13065 null
13066 )
13067 node_list = ppropdefnode1
13068 p.push(p.go_to(12), node_list)
13069 end
13070 init do end
13071 end
13072 private class ReduceAction273
13073 special ReduceAction
13074 redef fun action(p: Parser)
13075 do
13076 var node_list: nullable Object = null
13077 var nodearraylist8 = p.pop
13078 var nodearraylist7 = p.pop
13079 var nodearraylist6 = p.pop
13080 var nodearraylist5 = p.pop
13081 var nodearraylist4 = p.pop
13082 var nodearraylist3 = p.pop
13083 var nodearraylist2 = p.pop
13084 var nodearraylist1 = p.pop
13085 var pdocnode2 = nodearraylist1
13086 assert pdocnode2 isa nullable ADoc
13087 var tkwredefnode3 = nodearraylist2
13088 assert tkwredefnode3 isa nullable TKwredef
13089 var pvisibilitynode4 = nodearraylist3
13090 assert pvisibilitynode4 isa nullable AVisibility
13091 var tkwmethnode5 = nodearraylist4
13092 assert tkwmethnode5 isa nullable TKwmeth
13093 var tgtnode7 = nodearraylist5
13094 assert tgtnode7 isa nullable TGt
13095 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13096 tgtnode7
13097 )
13098 var psignaturenode8 = nodearraylist6
13099 assert psignaturenode8 isa nullable ASignature
13100 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13101 pdocnode2,
13102 tkwredefnode3,
13103 pvisibilitynode4,
13104 tkwmethnode5,
13105 pmethidnode6,
13106 psignaturenode8,
13107 null
13108 )
13109 node_list = ppropdefnode1
13110 p.push(p.go_to(12), node_list)
13111 end
13112 init do end
13113 end
13114 private class ReduceAction274
13115 special ReduceAction
13116 redef fun action(p: Parser)
13117 do
13118 var node_list: nullable Object = null
13119 var nodearraylist9 = p.pop
13120 var nodearraylist8 = p.pop
13121 var nodearraylist7 = p.pop
13122 var nodearraylist6 = p.pop
13123 var nodearraylist5 = p.pop
13124 var nodearraylist4 = p.pop
13125 var nodearraylist3 = p.pop
13126 var nodearraylist2 = p.pop
13127 var nodearraylist1 = p.pop
13128 var pdocnode2 = nodearraylist1
13129 assert pdocnode2 isa nullable ADoc
13130 var tkwredefnode3 = nodearraylist2
13131 assert tkwredefnode3 isa nullable TKwredef
13132 var pvisibilitynode4 = nodearraylist3
13133 assert pvisibilitynode4 isa nullable AVisibility
13134 var tkwmethnode5 = nodearraylist4
13135 assert tkwmethnode5 isa nullable TKwmeth
13136 var tobranode7 = nodearraylist5
13137 assert tobranode7 isa nullable TObra
13138 var tcbranode8 = nodearraylist6
13139 assert tcbranode8 isa nullable TCbra
13140 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13141 tobranode7,
13142 tcbranode8
13143 )
13144 var psignaturenode9 = nodearraylist7
13145 assert psignaturenode9 isa nullable ASignature
13146 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13147 pdocnode2,
13148 tkwredefnode3,
13149 pvisibilitynode4,
13150 tkwmethnode5,
13151 pmethidnode6,
13152 psignaturenode9,
13153 null
13154 )
13155 node_list = ppropdefnode1
13156 p.push(p.go_to(12), node_list)
13157 end
13158 init do end
13159 end
13160 private class ReduceAction275
13161 special ReduceAction
13162 redef fun action(p: Parser)
13163 do
13164 var node_list: nullable Object = null
13165 var nodearraylist8 = p.pop
13166 var nodearraylist7 = p.pop
13167 var nodearraylist6 = p.pop
13168 var nodearraylist5 = p.pop
13169 var nodearraylist4 = p.pop
13170 var nodearraylist3 = p.pop
13171 var nodearraylist2 = p.pop
13172 var nodearraylist1 = p.pop
13173 var pdocnode2 = nodearraylist1
13174 assert pdocnode2 isa nullable ADoc
13175 var tkwredefnode3 = nodearraylist2
13176 assert tkwredefnode3 isa nullable TKwredef
13177 var pvisibilitynode4 = nodearraylist3
13178 assert pvisibilitynode4 isa nullable AVisibility
13179 var tkwmethnode5 = nodearraylist4
13180 assert tkwmethnode5 isa nullable TKwmeth
13181 var tstarshipnode7 = nodearraylist5
13182 assert tstarshipnode7 isa nullable TStarship
13183 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13184 tstarshipnode7
13185 )
13186 var psignaturenode8 = nodearraylist6
13187 assert psignaturenode8 isa nullable ASignature
13188 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13189 pdocnode2,
13190 tkwredefnode3,
13191 pvisibilitynode4,
13192 tkwmethnode5,
13193 pmethidnode6,
13194 psignaturenode8,
13195 null
13196 )
13197 node_list = ppropdefnode1
13198 p.push(p.go_to(12), node_list)
13199 end
13200 init do end
13201 end
13202 private class ReduceAction276
13203 special ReduceAction
13204 redef fun action(p: Parser)
13205 do
13206 var node_list: nullable Object = null
13207 var nodearraylist9 = p.pop
13208 var nodearraylist8 = p.pop
13209 var nodearraylist7 = p.pop
13210 var nodearraylist6 = p.pop
13211 var nodearraylist5 = p.pop
13212 var nodearraylist4 = p.pop
13213 var nodearraylist3 = p.pop
13214 var nodearraylist2 = p.pop
13215 var nodearraylist1 = p.pop
13216 var pdocnode2 = nodearraylist1
13217 assert pdocnode2 isa nullable ADoc
13218 var tkwredefnode3 = nodearraylist2
13219 assert tkwredefnode3 isa nullable TKwredef
13220 var pvisibilitynode4 = nodearraylist3
13221 assert pvisibilitynode4 isa nullable AVisibility
13222 var tkwmethnode5 = nodearraylist4
13223 assert tkwmethnode5 isa nullable TKwmeth
13224 var tidnode7 = nodearraylist5
13225 assert tidnode7 isa nullable TId
13226 var tassignnode8 = nodearraylist6
13227 assert tassignnode8 isa nullable TAssign
13228 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13229 tidnode7,
13230 tassignnode8
13231 )
13232 var psignaturenode9 = nodearraylist7
13233 assert psignaturenode9 isa nullable ASignature
13234 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13235 pdocnode2,
13236 tkwredefnode3,
13237 pvisibilitynode4,
13238 tkwmethnode5,
13239 pmethidnode6,
13240 psignaturenode9,
13241 null
13242 )
13243 node_list = ppropdefnode1
13244 p.push(p.go_to(12), node_list)
13245 end
13246 init do end
13247 end
13248 private class ReduceAction277
13249 special ReduceAction
13250 redef fun action(p: Parser)
13251 do
13252 var node_list: nullable Object = null
13253 var nodearraylist10 = p.pop
13254 var nodearraylist9 = p.pop
13255 var nodearraylist8 = p.pop
13256 var nodearraylist7 = p.pop
13257 var nodearraylist6 = p.pop
13258 var nodearraylist5 = p.pop
13259 var nodearraylist4 = p.pop
13260 var nodearraylist3 = p.pop
13261 var nodearraylist2 = p.pop
13262 var nodearraylist1 = p.pop
13263 var pdocnode2 = nodearraylist1
13264 assert pdocnode2 isa nullable ADoc
13265 var tkwredefnode3 = nodearraylist2
13266 assert tkwredefnode3 isa nullable TKwredef
13267 var pvisibilitynode4 = nodearraylist3
13268 assert pvisibilitynode4 isa nullable AVisibility
13269 var tkwmethnode5 = nodearraylist4
13270 assert tkwmethnode5 isa nullable TKwmeth
13271 var tobranode7 = nodearraylist5
13272 assert tobranode7 isa nullable TObra
13273 var tcbranode8 = nodearraylist6
13274 assert tcbranode8 isa nullable TCbra
13275 var tassignnode9 = nodearraylist7
13276 assert tassignnode9 isa nullable TAssign
13277 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13278 tobranode7,
13279 tcbranode8,
13280 tassignnode9
13281 )
13282 var psignaturenode10 = nodearraylist8
13283 assert psignaturenode10 isa nullable ASignature
13284 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13285 pdocnode2,
13286 tkwredefnode3,
13287 pvisibilitynode4,
13288 tkwmethnode5,
13289 pmethidnode6,
13290 psignaturenode10,
13291 null
13292 )
13293 node_list = ppropdefnode1
13294 p.push(p.go_to(12), node_list)
13295 end
13296 init do end
13297 end
13298 private class ReduceAction278
13299 special ReduceAction
13300 redef fun action(p: Parser)
13301 do
13302 var node_list: nullable Object = null
13303 var nodearraylist8 = p.pop
13304 var nodearraylist7 = p.pop
13305 var nodearraylist6 = p.pop
13306 var nodearraylist5 = p.pop
13307 var nodearraylist4 = p.pop
13308 var nodearraylist3 = p.pop
13309 var nodearraylist2 = p.pop
13310 var nodearraylist1 = p.pop
13311 var pdocnode2 = nodearraylist1
13312 assert pdocnode2 isa nullable ADoc
13313 var pvisibilitynode4 = nodearraylist2
13314 assert pvisibilitynode4 isa nullable AVisibility
13315 var tkwmethnode5 = nodearraylist3
13316 assert tkwmethnode5 isa nullable TKwmeth
13317 var tidnode7 = nodearraylist4
13318 assert tidnode7 isa nullable TId
13319 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
13320 tidnode7
13321 )
13322 var psignaturenode8 = nodearraylist5
13323 assert psignaturenode8 isa nullable ASignature
13324 var tstringnode9 = nodearraylist8
13325 assert tstringnode9 isa nullable TString
13326 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13327 pdocnode2,
13328 null,
13329 pvisibilitynode4,
13330 tkwmethnode5,
13331 pmethidnode6,
13332 psignaturenode8,
13333 tstringnode9
13334 )
13335 node_list = ppropdefnode1
13336 p.push(p.go_to(12), node_list)
13337 end
13338 init do end
13339 end
13340 private class ReduceAction279
13341 special ReduceAction
13342 redef fun action(p: Parser)
13343 do
13344 var node_list: nullable Object = null
13345 var nodearraylist8 = p.pop
13346 var nodearraylist7 = p.pop
13347 var nodearraylist6 = p.pop
13348 var nodearraylist5 = p.pop
13349 var nodearraylist4 = p.pop
13350 var nodearraylist3 = p.pop
13351 var nodearraylist2 = p.pop
13352 var nodearraylist1 = p.pop
13353 var pdocnode2 = nodearraylist1
13354 assert pdocnode2 isa nullable ADoc
13355 var pvisibilitynode4 = nodearraylist2
13356 assert pvisibilitynode4 isa nullable AVisibility
13357 var tkwmethnode5 = nodearraylist3
13358 assert tkwmethnode5 isa nullable TKwmeth
13359 var tplusnode7 = nodearraylist4
13360 assert tplusnode7 isa nullable TPlus
13361 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
13362 tplusnode7
13363 )
13364 var psignaturenode8 = nodearraylist5
13365 assert psignaturenode8 isa nullable ASignature
13366 var tstringnode9 = nodearraylist8
13367 assert tstringnode9 isa nullable TString
13368 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13369 pdocnode2,
13370 null,
13371 pvisibilitynode4,
13372 tkwmethnode5,
13373 pmethidnode6,
13374 psignaturenode8,
13375 tstringnode9
13376 )
13377 node_list = ppropdefnode1
13378 p.push(p.go_to(12), node_list)
13379 end
13380 init do end
13381 end
13382 private class ReduceAction280
13383 special ReduceAction
13384 redef fun action(p: Parser)
13385 do
13386 var node_list: nullable Object = null
13387 var nodearraylist8 = p.pop
13388 var nodearraylist7 = p.pop
13389 var nodearraylist6 = p.pop
13390 var nodearraylist5 = p.pop
13391 var nodearraylist4 = p.pop
13392 var nodearraylist3 = p.pop
13393 var nodearraylist2 = p.pop
13394 var nodearraylist1 = p.pop
13395 var pdocnode2 = nodearraylist1
13396 assert pdocnode2 isa nullable ADoc
13397 var pvisibilitynode4 = nodearraylist2
13398 assert pvisibilitynode4 isa nullable AVisibility
13399 var tkwmethnode5 = nodearraylist3
13400 assert tkwmethnode5 isa nullable TKwmeth
13401 var tminusnode7 = nodearraylist4
13402 assert tminusnode7 isa nullable TMinus
13403 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
13404 tminusnode7
13405 )
13406 var psignaturenode8 = nodearraylist5
13407 assert psignaturenode8 isa nullable ASignature
13408 var tstringnode9 = nodearraylist8
13409 assert tstringnode9 isa nullable TString
13410 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13411 pdocnode2,
13412 null,
13413 pvisibilitynode4,
13414 tkwmethnode5,
13415 pmethidnode6,
13416 psignaturenode8,
13417 tstringnode9
13418 )
13419 node_list = ppropdefnode1
13420 p.push(p.go_to(12), node_list)
13421 end
13422 init do end
13423 end
13424 private class ReduceAction281
13425 special ReduceAction
13426 redef fun action(p: Parser)
13427 do
13428 var node_list: nullable Object = null
13429 var nodearraylist8 = p.pop
13430 var nodearraylist7 = p.pop
13431 var nodearraylist6 = p.pop
13432 var nodearraylist5 = p.pop
13433 var nodearraylist4 = p.pop
13434 var nodearraylist3 = p.pop
13435 var nodearraylist2 = p.pop
13436 var nodearraylist1 = p.pop
13437 var pdocnode2 = nodearraylist1
13438 assert pdocnode2 isa nullable ADoc
13439 var pvisibilitynode4 = nodearraylist2
13440 assert pvisibilitynode4 isa nullable AVisibility
13441 var tkwmethnode5 = nodearraylist3
13442 assert tkwmethnode5 isa nullable TKwmeth
13443 var tstarnode7 = nodearraylist4
13444 assert tstarnode7 isa nullable TStar
13445 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
13446 tstarnode7
13447 )
13448 var psignaturenode8 = nodearraylist5
13449 assert psignaturenode8 isa nullable ASignature
13450 var tstringnode9 = nodearraylist8
13451 assert tstringnode9 isa nullable TString
13452 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13453 pdocnode2,
13454 null,
13455 pvisibilitynode4,
13456 tkwmethnode5,
13457 pmethidnode6,
13458 psignaturenode8,
13459 tstringnode9
13460 )
13461 node_list = ppropdefnode1
13462 p.push(p.go_to(12), node_list)
13463 end
13464 init do end
13465 end
13466 private class ReduceAction282
13467 special ReduceAction
13468 redef fun action(p: Parser)
13469 do
13470 var node_list: nullable Object = null
13471 var nodearraylist8 = p.pop
13472 var nodearraylist7 = p.pop
13473 var nodearraylist6 = p.pop
13474 var nodearraylist5 = p.pop
13475 var nodearraylist4 = p.pop
13476 var nodearraylist3 = p.pop
13477 var nodearraylist2 = p.pop
13478 var nodearraylist1 = p.pop
13479 var pdocnode2 = nodearraylist1
13480 assert pdocnode2 isa nullable ADoc
13481 var pvisibilitynode4 = nodearraylist2
13482 assert pvisibilitynode4 isa nullable AVisibility
13483 var tkwmethnode5 = nodearraylist3
13484 assert tkwmethnode5 isa nullable TKwmeth
13485 var tslashnode7 = nodearraylist4
13486 assert tslashnode7 isa nullable TSlash
13487 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
13488 tslashnode7
13489 )
13490 var psignaturenode8 = nodearraylist5
13491 assert psignaturenode8 isa nullable ASignature
13492 var tstringnode9 = nodearraylist8
13493 assert tstringnode9 isa nullable TString
13494 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13495 pdocnode2,
13496 null,
13497 pvisibilitynode4,
13498 tkwmethnode5,
13499 pmethidnode6,
13500 psignaturenode8,
13501 tstringnode9
13502 )
13503 node_list = ppropdefnode1
13504 p.push(p.go_to(12), node_list)
13505 end
13506 init do end
13507 end
13508 private class ReduceAction283
13509 special ReduceAction
13510 redef fun action(p: Parser)
13511 do
13512 var node_list: nullable Object = null
13513 var nodearraylist8 = p.pop
13514 var nodearraylist7 = p.pop
13515 var nodearraylist6 = p.pop
13516 var nodearraylist5 = p.pop
13517 var nodearraylist4 = p.pop
13518 var nodearraylist3 = p.pop
13519 var nodearraylist2 = p.pop
13520 var nodearraylist1 = p.pop
13521 var pdocnode2 = nodearraylist1
13522 assert pdocnode2 isa nullable ADoc
13523 var pvisibilitynode4 = nodearraylist2
13524 assert pvisibilitynode4 isa nullable AVisibility
13525 var tkwmethnode5 = nodearraylist3
13526 assert tkwmethnode5 isa nullable TKwmeth
13527 var tpercentnode7 = nodearraylist4
13528 assert tpercentnode7 isa nullable TPercent
13529 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
13530 tpercentnode7
13531 )
13532 var psignaturenode8 = nodearraylist5
13533 assert psignaturenode8 isa nullable ASignature
13534 var tstringnode9 = nodearraylist8
13535 assert tstringnode9 isa nullable TString
13536 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13537 pdocnode2,
13538 null,
13539 pvisibilitynode4,
13540 tkwmethnode5,
13541 pmethidnode6,
13542 psignaturenode8,
13543 tstringnode9
13544 )
13545 node_list = ppropdefnode1
13546 p.push(p.go_to(12), node_list)
13547 end
13548 init do end
13549 end
13550 private class ReduceAction284
13551 special ReduceAction
13552 redef fun action(p: Parser)
13553 do
13554 var node_list: nullable Object = null
13555 var nodearraylist8 = p.pop
13556 var nodearraylist7 = p.pop
13557 var nodearraylist6 = p.pop
13558 var nodearraylist5 = p.pop
13559 var nodearraylist4 = p.pop
13560 var nodearraylist3 = p.pop
13561 var nodearraylist2 = p.pop
13562 var nodearraylist1 = p.pop
13563 var pdocnode2 = nodearraylist1
13564 assert pdocnode2 isa nullable ADoc
13565 var pvisibilitynode4 = nodearraylist2
13566 assert pvisibilitynode4 isa nullable AVisibility
13567 var tkwmethnode5 = nodearraylist3
13568 assert tkwmethnode5 isa nullable TKwmeth
13569 var teqnode7 = nodearraylist4
13570 assert teqnode7 isa nullable TEq
13571 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
13572 teqnode7
13573 )
13574 var psignaturenode8 = nodearraylist5
13575 assert psignaturenode8 isa nullable ASignature
13576 var tstringnode9 = nodearraylist8
13577 assert tstringnode9 isa nullable TString
13578 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13579 pdocnode2,
13580 null,
13581 pvisibilitynode4,
13582 tkwmethnode5,
13583 pmethidnode6,
13584 psignaturenode8,
13585 tstringnode9
13586 )
13587 node_list = ppropdefnode1
13588 p.push(p.go_to(12), node_list)
13589 end
13590 init do end
13591 end
13592 private class ReduceAction285
13593 special ReduceAction
13594 redef fun action(p: Parser)
13595 do
13596 var node_list: nullable Object = null
13597 var nodearraylist8 = p.pop
13598 var nodearraylist7 = p.pop
13599 var nodearraylist6 = p.pop
13600 var nodearraylist5 = p.pop
13601 var nodearraylist4 = p.pop
13602 var nodearraylist3 = p.pop
13603 var nodearraylist2 = p.pop
13604 var nodearraylist1 = p.pop
13605 var pdocnode2 = nodearraylist1
13606 assert pdocnode2 isa nullable ADoc
13607 var pvisibilitynode4 = nodearraylist2
13608 assert pvisibilitynode4 isa nullable AVisibility
13609 var tkwmethnode5 = nodearraylist3
13610 assert tkwmethnode5 isa nullable TKwmeth
13611 var tnenode7 = nodearraylist4
13612 assert tnenode7 isa nullable TNe
13613 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
13614 tnenode7
13615 )
13616 var psignaturenode8 = nodearraylist5
13617 assert psignaturenode8 isa nullable ASignature
13618 var tstringnode9 = nodearraylist8
13619 assert tstringnode9 isa nullable TString
13620 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13621 pdocnode2,
13622 null,
13623 pvisibilitynode4,
13624 tkwmethnode5,
13625 pmethidnode6,
13626 psignaturenode8,
13627 tstringnode9
13628 )
13629 node_list = ppropdefnode1
13630 p.push(p.go_to(12), node_list)
13631 end
13632 init do end
13633 end
13634 private class ReduceAction286
13635 special ReduceAction
13636 redef fun action(p: Parser)
13637 do
13638 var node_list: nullable Object = null
13639 var nodearraylist8 = p.pop
13640 var nodearraylist7 = p.pop
13641 var nodearraylist6 = p.pop
13642 var nodearraylist5 = p.pop
13643 var nodearraylist4 = p.pop
13644 var nodearraylist3 = p.pop
13645 var nodearraylist2 = p.pop
13646 var nodearraylist1 = p.pop
13647 var pdocnode2 = nodearraylist1
13648 assert pdocnode2 isa nullable ADoc
13649 var pvisibilitynode4 = nodearraylist2
13650 assert pvisibilitynode4 isa nullable AVisibility
13651 var tkwmethnode5 = nodearraylist3
13652 assert tkwmethnode5 isa nullable TKwmeth
13653 var tlenode7 = nodearraylist4
13654 assert tlenode7 isa nullable TLe
13655 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
13656 tlenode7
13657 )
13658 var psignaturenode8 = nodearraylist5
13659 assert psignaturenode8 isa nullable ASignature
13660 var tstringnode9 = nodearraylist8
13661 assert tstringnode9 isa nullable TString
13662 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13663 pdocnode2,
13664 null,
13665 pvisibilitynode4,
13666 tkwmethnode5,
13667 pmethidnode6,
13668 psignaturenode8,
13669 tstringnode9
13670 )
13671 node_list = ppropdefnode1
13672 p.push(p.go_to(12), node_list)
13673 end
13674 init do end
13675 end
13676 private class ReduceAction287
13677 special ReduceAction
13678 redef fun action(p: Parser)
13679 do
13680 var node_list: nullable Object = null
13681 var nodearraylist8 = p.pop
13682 var nodearraylist7 = p.pop
13683 var nodearraylist6 = p.pop
13684 var nodearraylist5 = p.pop
13685 var nodearraylist4 = p.pop
13686 var nodearraylist3 = p.pop
13687 var nodearraylist2 = p.pop
13688 var nodearraylist1 = p.pop
13689 var pdocnode2 = nodearraylist1
13690 assert pdocnode2 isa nullable ADoc
13691 var pvisibilitynode4 = nodearraylist2
13692 assert pvisibilitynode4 isa nullable AVisibility
13693 var tkwmethnode5 = nodearraylist3
13694 assert tkwmethnode5 isa nullable TKwmeth
13695 var tgenode7 = nodearraylist4
13696 assert tgenode7 isa nullable TGe
13697 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
13698 tgenode7
13699 )
13700 var psignaturenode8 = nodearraylist5
13701 assert psignaturenode8 isa nullable ASignature
13702 var tstringnode9 = nodearraylist8
13703 assert tstringnode9 isa nullable TString
13704 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13705 pdocnode2,
13706 null,
13707 pvisibilitynode4,
13708 tkwmethnode5,
13709 pmethidnode6,
13710 psignaturenode8,
13711 tstringnode9
13712 )
13713 node_list = ppropdefnode1
13714 p.push(p.go_to(12), node_list)
13715 end
13716 init do end
13717 end
13718 private class ReduceAction288
13719 special ReduceAction
13720 redef fun action(p: Parser)
13721 do
13722 var node_list: nullable Object = null
13723 var nodearraylist8 = p.pop
13724 var nodearraylist7 = p.pop
13725 var nodearraylist6 = p.pop
13726 var nodearraylist5 = p.pop
13727 var nodearraylist4 = p.pop
13728 var nodearraylist3 = p.pop
13729 var nodearraylist2 = p.pop
13730 var nodearraylist1 = p.pop
13731 var pdocnode2 = nodearraylist1
13732 assert pdocnode2 isa nullable ADoc
13733 var pvisibilitynode4 = nodearraylist2
13734 assert pvisibilitynode4 isa nullable AVisibility
13735 var tkwmethnode5 = nodearraylist3
13736 assert tkwmethnode5 isa nullable TKwmeth
13737 var tltnode7 = nodearraylist4
13738 assert tltnode7 isa nullable TLt
13739 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
13740 tltnode7
13741 )
13742 var psignaturenode8 = nodearraylist5
13743 assert psignaturenode8 isa nullable ASignature
13744 var tstringnode9 = nodearraylist8
13745 assert tstringnode9 isa nullable TString
13746 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13747 pdocnode2,
13748 null,
13749 pvisibilitynode4,
13750 tkwmethnode5,
13751 pmethidnode6,
13752 psignaturenode8,
13753 tstringnode9
13754 )
13755 node_list = ppropdefnode1
13756 p.push(p.go_to(12), node_list)
13757 end
13758 init do end
13759 end
13760 private class ReduceAction289
13761 special ReduceAction
13762 redef fun action(p: Parser)
13763 do
13764 var node_list: nullable Object = null
13765 var nodearraylist8 = p.pop
13766 var nodearraylist7 = p.pop
13767 var nodearraylist6 = p.pop
13768 var nodearraylist5 = p.pop
13769 var nodearraylist4 = p.pop
13770 var nodearraylist3 = p.pop
13771 var nodearraylist2 = p.pop
13772 var nodearraylist1 = p.pop
13773 var pdocnode2 = nodearraylist1
13774 assert pdocnode2 isa nullable ADoc
13775 var pvisibilitynode4 = nodearraylist2
13776 assert pvisibilitynode4 isa nullable AVisibility
13777 var tkwmethnode5 = nodearraylist3
13778 assert tkwmethnode5 isa nullable TKwmeth
13779 var tgtnode7 = nodearraylist4
13780 assert tgtnode7 isa nullable TGt
13781 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
13782 tgtnode7
13783 )
13784 var psignaturenode8 = nodearraylist5
13785 assert psignaturenode8 isa nullable ASignature
13786 var tstringnode9 = nodearraylist8
13787 assert tstringnode9 isa nullable TString
13788 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13789 pdocnode2,
13790 null,
13791 pvisibilitynode4,
13792 tkwmethnode5,
13793 pmethidnode6,
13794 psignaturenode8,
13795 tstringnode9
13796 )
13797 node_list = ppropdefnode1
13798 p.push(p.go_to(12), node_list)
13799 end
13800 init do end
13801 end
13802 private class ReduceAction290
13803 special ReduceAction
13804 redef fun action(p: Parser)
13805 do
13806 var node_list: nullable Object = null
13807 var nodearraylist9 = p.pop
13808 var nodearraylist8 = p.pop
13809 var nodearraylist7 = p.pop
13810 var nodearraylist6 = p.pop
13811 var nodearraylist5 = p.pop
13812 var nodearraylist4 = p.pop
13813 var nodearraylist3 = p.pop
13814 var nodearraylist2 = p.pop
13815 var nodearraylist1 = p.pop
13816 var pdocnode2 = nodearraylist1
13817 assert pdocnode2 isa nullable ADoc
13818 var pvisibilitynode4 = nodearraylist2
13819 assert pvisibilitynode4 isa nullable AVisibility
13820 var tkwmethnode5 = nodearraylist3
13821 assert tkwmethnode5 isa nullable TKwmeth
13822 var tobranode7 = nodearraylist4
13823 assert tobranode7 isa nullable TObra
13824 var tcbranode8 = nodearraylist5
13825 assert tcbranode8 isa nullable TCbra
13826 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
13827 tobranode7,
13828 tcbranode8
13829 )
13830 var psignaturenode9 = nodearraylist6
13831 assert psignaturenode9 isa nullable ASignature
13832 var tstringnode10 = nodearraylist9
13833 assert tstringnode10 isa nullable TString
13834 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13835 pdocnode2,
13836 null,
13837 pvisibilitynode4,
13838 tkwmethnode5,
13839 pmethidnode6,
13840 psignaturenode9,
13841 tstringnode10
13842 )
13843 node_list = ppropdefnode1
13844 p.push(p.go_to(12), node_list)
13845 end
13846 init do end
13847 end
13848 private class ReduceAction291
13849 special ReduceAction
13850 redef fun action(p: Parser)
13851 do
13852 var node_list: nullable Object = null
13853 var nodearraylist8 = p.pop
13854 var nodearraylist7 = p.pop
13855 var nodearraylist6 = p.pop
13856 var nodearraylist5 = p.pop
13857 var nodearraylist4 = p.pop
13858 var nodearraylist3 = p.pop
13859 var nodearraylist2 = p.pop
13860 var nodearraylist1 = p.pop
13861 var pdocnode2 = nodearraylist1
13862 assert pdocnode2 isa nullable ADoc
13863 var pvisibilitynode4 = nodearraylist2
13864 assert pvisibilitynode4 isa nullable AVisibility
13865 var tkwmethnode5 = nodearraylist3
13866 assert tkwmethnode5 isa nullable TKwmeth
13867 var tstarshipnode7 = nodearraylist4
13868 assert tstarshipnode7 isa nullable TStarship
13869 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13870 tstarshipnode7
13871 )
13872 var psignaturenode8 = nodearraylist5
13873 assert psignaturenode8 isa nullable ASignature
13874 var tstringnode9 = nodearraylist8
13875 assert tstringnode9 isa nullable TString
13876 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13877 pdocnode2,
13878 null,
13879 pvisibilitynode4,
13880 tkwmethnode5,
13881 pmethidnode6,
13882 psignaturenode8,
13883 tstringnode9
13884 )
13885 node_list = ppropdefnode1
13886 p.push(p.go_to(12), node_list)
13887 end
13888 init do end
13889 end
13890 private class ReduceAction292
13891 special ReduceAction
13892 redef fun action(p: Parser)
13893 do
13894 var node_list: nullable Object = null
13895 var nodearraylist9 = p.pop
13896 var nodearraylist8 = p.pop
13897 var nodearraylist7 = p.pop
13898 var nodearraylist6 = p.pop
13899 var nodearraylist5 = p.pop
13900 var nodearraylist4 = p.pop
13901 var nodearraylist3 = p.pop
13902 var nodearraylist2 = p.pop
13903 var nodearraylist1 = p.pop
13904 var pdocnode2 = nodearraylist1
13905 assert pdocnode2 isa nullable ADoc
13906 var pvisibilitynode4 = nodearraylist2
13907 assert pvisibilitynode4 isa nullable AVisibility
13908 var tkwmethnode5 = nodearraylist3
13909 assert tkwmethnode5 isa nullable TKwmeth
13910 var tidnode7 = nodearraylist4
13911 assert tidnode7 isa nullable TId
13912 var tassignnode8 = nodearraylist5
13913 assert tassignnode8 isa nullable TAssign
13914 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13915 tidnode7,
13916 tassignnode8
13917 )
13918 var psignaturenode9 = nodearraylist6
13919 assert psignaturenode9 isa nullable ASignature
13920 var tstringnode10 = nodearraylist9
13921 assert tstringnode10 isa nullable TString
13922 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13923 pdocnode2,
13924 null,
13925 pvisibilitynode4,
13926 tkwmethnode5,
13927 pmethidnode6,
13928 psignaturenode9,
13929 tstringnode10
13930 )
13931 node_list = ppropdefnode1
13932 p.push(p.go_to(12), node_list)
13933 end
13934 init do end
13935 end
13936 private class ReduceAction293
13937 special ReduceAction
13938 redef fun action(p: Parser)
13939 do
13940 var node_list: nullable Object = null
13941 var nodearraylist10 = p.pop
13942 var nodearraylist9 = p.pop
13943 var nodearraylist8 = p.pop
13944 var nodearraylist7 = p.pop
13945 var nodearraylist6 = p.pop
13946 var nodearraylist5 = p.pop
13947 var nodearraylist4 = p.pop
13948 var nodearraylist3 = p.pop
13949 var nodearraylist2 = p.pop
13950 var nodearraylist1 = p.pop
13951 var pdocnode2 = nodearraylist1
13952 assert pdocnode2 isa nullable ADoc
13953 var pvisibilitynode4 = nodearraylist2
13954 assert pvisibilitynode4 isa nullable AVisibility
13955 var tkwmethnode5 = nodearraylist3
13956 assert tkwmethnode5 isa nullable TKwmeth
13957 var tobranode7 = nodearraylist4
13958 assert tobranode7 isa nullable TObra
13959 var tcbranode8 = nodearraylist5
13960 assert tcbranode8 isa nullable TCbra
13961 var tassignnode9 = nodearraylist6
13962 assert tassignnode9 isa nullable TAssign
13963 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13964 tobranode7,
13965 tcbranode8,
13966 tassignnode9
13967 )
13968 var psignaturenode10 = nodearraylist7
13969 assert psignaturenode10 isa nullable ASignature
13970 var tstringnode11 = nodearraylist10
13971 assert tstringnode11 isa nullable TString
13972 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
13973 pdocnode2,
13974 null,
13975 pvisibilitynode4,
13976 tkwmethnode5,
13977 pmethidnode6,
13978 psignaturenode10,
13979 tstringnode11
13980 )
13981 node_list = ppropdefnode1
13982 p.push(p.go_to(12), node_list)
13983 end
13984 init do end
13985 end
13986 private class ReduceAction294
13987 special ReduceAction
13988 redef fun action(p: Parser)
13989 do
13990 var node_list: nullable Object = null
13991 var nodearraylist9 = p.pop
13992 var nodearraylist8 = p.pop
13993 var nodearraylist7 = p.pop
13994 var nodearraylist6 = p.pop
13995 var nodearraylist5 = p.pop
13996 var nodearraylist4 = p.pop
13997 var nodearraylist3 = p.pop
13998 var nodearraylist2 = p.pop
13999 var nodearraylist1 = p.pop
14000 var pdocnode2 = nodearraylist1
14001 assert pdocnode2 isa nullable ADoc
14002 var tkwredefnode3 = nodearraylist2
14003 assert tkwredefnode3 isa nullable TKwredef
14004 var pvisibilitynode4 = nodearraylist3
14005 assert pvisibilitynode4 isa nullable AVisibility
14006 var tkwmethnode5 = nodearraylist4
14007 assert tkwmethnode5 isa nullable TKwmeth
14008 var tidnode7 = nodearraylist5
14009 assert tidnode7 isa nullable TId
14010 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
14011 tidnode7
14012 )
14013 var psignaturenode8 = nodearraylist6
14014 assert psignaturenode8 isa nullable ASignature
14015 var tstringnode9 = nodearraylist9
14016 assert tstringnode9 isa nullable TString
14017 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14018 pdocnode2,
14019 tkwredefnode3,
14020 pvisibilitynode4,
14021 tkwmethnode5,
14022 pmethidnode6,
14023 psignaturenode8,
14024 tstringnode9
14025 )
14026 node_list = ppropdefnode1
14027 p.push(p.go_to(12), node_list)
14028 end
14029 init do end
14030 end
14031 private class ReduceAction295
14032 special ReduceAction
14033 redef fun action(p: Parser)
14034 do
14035 var node_list: nullable Object = null
14036 var nodearraylist9 = p.pop
14037 var nodearraylist8 = p.pop
14038 var nodearraylist7 = p.pop
14039 var nodearraylist6 = p.pop
14040 var nodearraylist5 = p.pop
14041 var nodearraylist4 = p.pop
14042 var nodearraylist3 = p.pop
14043 var nodearraylist2 = p.pop
14044 var nodearraylist1 = p.pop
14045 var pdocnode2 = nodearraylist1
14046 assert pdocnode2 isa nullable ADoc
14047 var tkwredefnode3 = nodearraylist2
14048 assert tkwredefnode3 isa nullable TKwredef
14049 var pvisibilitynode4 = nodearraylist3
14050 assert pvisibilitynode4 isa nullable AVisibility
14051 var tkwmethnode5 = nodearraylist4
14052 assert tkwmethnode5 isa nullable TKwmeth
14053 var tplusnode7 = nodearraylist5
14054 assert tplusnode7 isa nullable TPlus
14055 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
14056 tplusnode7
14057 )
14058 var psignaturenode8 = nodearraylist6
14059 assert psignaturenode8 isa nullable ASignature
14060 var tstringnode9 = nodearraylist9
14061 assert tstringnode9 isa nullable TString
14062 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14063 pdocnode2,
14064 tkwredefnode3,
14065 pvisibilitynode4,
14066 tkwmethnode5,
14067 pmethidnode6,
14068 psignaturenode8,
14069 tstringnode9
14070 )
14071 node_list = ppropdefnode1
14072 p.push(p.go_to(12), node_list)
14073 end
14074 init do end
14075 end
14076 private class ReduceAction296
14077 special ReduceAction
14078 redef fun action(p: Parser)
14079 do
14080 var node_list: nullable Object = null
14081 var nodearraylist9 = p.pop
14082 var nodearraylist8 = p.pop
14083 var nodearraylist7 = p.pop
14084 var nodearraylist6 = p.pop
14085 var nodearraylist5 = p.pop
14086 var nodearraylist4 = p.pop
14087 var nodearraylist3 = p.pop
14088 var nodearraylist2 = p.pop
14089 var nodearraylist1 = p.pop
14090 var pdocnode2 = nodearraylist1
14091 assert pdocnode2 isa nullable ADoc
14092 var tkwredefnode3 = nodearraylist2
14093 assert tkwredefnode3 isa nullable TKwredef
14094 var pvisibilitynode4 = nodearraylist3
14095 assert pvisibilitynode4 isa nullable AVisibility
14096 var tkwmethnode5 = nodearraylist4
14097 assert tkwmethnode5 isa nullable TKwmeth
14098 var tminusnode7 = nodearraylist5
14099 assert tminusnode7 isa nullable TMinus
14100 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
14101 tminusnode7
14102 )
14103 var psignaturenode8 = nodearraylist6
14104 assert psignaturenode8 isa nullable ASignature
14105 var tstringnode9 = nodearraylist9
14106 assert tstringnode9 isa nullable TString
14107 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14108 pdocnode2,
14109 tkwredefnode3,
14110 pvisibilitynode4,
14111 tkwmethnode5,
14112 pmethidnode6,
14113 psignaturenode8,
14114 tstringnode9
14115 )
14116 node_list = ppropdefnode1
14117 p.push(p.go_to(12), node_list)
14118 end
14119 init do end
14120 end
14121 private class ReduceAction297
14122 special ReduceAction
14123 redef fun action(p: Parser)
14124 do
14125 var node_list: nullable Object = null
14126 var nodearraylist9 = p.pop
14127 var nodearraylist8 = p.pop
14128 var nodearraylist7 = p.pop
14129 var nodearraylist6 = p.pop
14130 var nodearraylist5 = p.pop
14131 var nodearraylist4 = p.pop
14132 var nodearraylist3 = p.pop
14133 var nodearraylist2 = p.pop
14134 var nodearraylist1 = p.pop
14135 var pdocnode2 = nodearraylist1
14136 assert pdocnode2 isa nullable ADoc
14137 var tkwredefnode3 = nodearraylist2
14138 assert tkwredefnode3 isa nullable TKwredef
14139 var pvisibilitynode4 = nodearraylist3
14140 assert pvisibilitynode4 isa nullable AVisibility
14141 var tkwmethnode5 = nodearraylist4
14142 assert tkwmethnode5 isa nullable TKwmeth
14143 var tstarnode7 = nodearraylist5
14144 assert tstarnode7 isa nullable TStar
14145 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
14146 tstarnode7
14147 )
14148 var psignaturenode8 = nodearraylist6
14149 assert psignaturenode8 isa nullable ASignature
14150 var tstringnode9 = nodearraylist9
14151 assert tstringnode9 isa nullable TString
14152 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14153 pdocnode2,
14154 tkwredefnode3,
14155 pvisibilitynode4,
14156 tkwmethnode5,
14157 pmethidnode6,
14158 psignaturenode8,
14159 tstringnode9
14160 )
14161 node_list = ppropdefnode1
14162 p.push(p.go_to(12), node_list)
14163 end
14164 init do end
14165 end
14166 private class ReduceAction298
14167 special ReduceAction
14168 redef fun action(p: Parser)
14169 do
14170 var node_list: nullable Object = null
14171 var nodearraylist9 = p.pop
14172 var nodearraylist8 = p.pop
14173 var nodearraylist7 = p.pop
14174 var nodearraylist6 = p.pop
14175 var nodearraylist5 = p.pop
14176 var nodearraylist4 = p.pop
14177 var nodearraylist3 = p.pop
14178 var nodearraylist2 = p.pop
14179 var nodearraylist1 = p.pop
14180 var pdocnode2 = nodearraylist1
14181 assert pdocnode2 isa nullable ADoc
14182 var tkwredefnode3 = nodearraylist2
14183 assert tkwredefnode3 isa nullable TKwredef
14184 var pvisibilitynode4 = nodearraylist3
14185 assert pvisibilitynode4 isa nullable AVisibility
14186 var tkwmethnode5 = nodearraylist4
14187 assert tkwmethnode5 isa nullable TKwmeth
14188 var tslashnode7 = nodearraylist5
14189 assert tslashnode7 isa nullable TSlash
14190 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
14191 tslashnode7
14192 )
14193 var psignaturenode8 = nodearraylist6
14194 assert psignaturenode8 isa nullable ASignature
14195 var tstringnode9 = nodearraylist9
14196 assert tstringnode9 isa nullable TString
14197 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14198 pdocnode2,
14199 tkwredefnode3,
14200 pvisibilitynode4,
14201 tkwmethnode5,
14202 pmethidnode6,
14203 psignaturenode8,
14204 tstringnode9
14205 )
14206 node_list = ppropdefnode1
14207 p.push(p.go_to(12), node_list)
14208 end
14209 init do end
14210 end
14211 private class ReduceAction299
14212 special ReduceAction
14213 redef fun action(p: Parser)
14214 do
14215 var node_list: nullable Object = null
14216 var nodearraylist9 = p.pop
14217 var nodearraylist8 = p.pop
14218 var nodearraylist7 = p.pop
14219 var nodearraylist6 = p.pop
14220 var nodearraylist5 = p.pop
14221 var nodearraylist4 = p.pop
14222 var nodearraylist3 = p.pop
14223 var nodearraylist2 = p.pop
14224 var nodearraylist1 = p.pop
14225 var pdocnode2 = nodearraylist1
14226 assert pdocnode2 isa nullable ADoc
14227 var tkwredefnode3 = nodearraylist2
14228 assert tkwredefnode3 isa nullable TKwredef
14229 var pvisibilitynode4 = nodearraylist3
14230 assert pvisibilitynode4 isa nullable AVisibility
14231 var tkwmethnode5 = nodearraylist4
14232 assert tkwmethnode5 isa nullable TKwmeth
14233 var tpercentnode7 = nodearraylist5
14234 assert tpercentnode7 isa nullable TPercent
14235 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
14236 tpercentnode7
14237 )
14238 var psignaturenode8 = nodearraylist6
14239 assert psignaturenode8 isa nullable ASignature
14240 var tstringnode9 = nodearraylist9
14241 assert tstringnode9 isa nullable TString
14242 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14243 pdocnode2,
14244 tkwredefnode3,
14245 pvisibilitynode4,
14246 tkwmethnode5,
14247 pmethidnode6,
14248 psignaturenode8,
14249 tstringnode9
14250 )
14251 node_list = ppropdefnode1
14252 p.push(p.go_to(12), node_list)
14253 end
14254 init do end
14255 end
14256 private class ReduceAction300
14257 special ReduceAction
14258 redef fun action(p: Parser)
14259 do
14260 var node_list: nullable Object = null
14261 var nodearraylist9 = p.pop
14262 var nodearraylist8 = p.pop
14263 var nodearraylist7 = p.pop
14264 var nodearraylist6 = p.pop
14265 var nodearraylist5 = p.pop
14266 var nodearraylist4 = p.pop
14267 var nodearraylist3 = p.pop
14268 var nodearraylist2 = p.pop
14269 var nodearraylist1 = p.pop
14270 var pdocnode2 = nodearraylist1
14271 assert pdocnode2 isa nullable ADoc
14272 var tkwredefnode3 = nodearraylist2
14273 assert tkwredefnode3 isa nullable TKwredef
14274 var pvisibilitynode4 = nodearraylist3
14275 assert pvisibilitynode4 isa nullable AVisibility
14276 var tkwmethnode5 = nodearraylist4
14277 assert tkwmethnode5 isa nullable TKwmeth
14278 var teqnode7 = nodearraylist5
14279 assert teqnode7 isa nullable TEq
14280 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
14281 teqnode7
14282 )
14283 var psignaturenode8 = nodearraylist6
14284 assert psignaturenode8 isa nullable ASignature
14285 var tstringnode9 = nodearraylist9
14286 assert tstringnode9 isa nullable TString
14287 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14288 pdocnode2,
14289 tkwredefnode3,
14290 pvisibilitynode4,
14291 tkwmethnode5,
14292 pmethidnode6,
14293 psignaturenode8,
14294 tstringnode9
14295 )
14296 node_list = ppropdefnode1
14297 p.push(p.go_to(12), node_list)
14298 end
14299 init do end
14300 end
14301 private class ReduceAction301
14302 special ReduceAction
14303 redef fun action(p: Parser)
14304 do
14305 var node_list: nullable Object = null
14306 var nodearraylist9 = p.pop
14307 var nodearraylist8 = p.pop
14308 var nodearraylist7 = p.pop
14309 var nodearraylist6 = p.pop
14310 var nodearraylist5 = p.pop
14311 var nodearraylist4 = p.pop
14312 var nodearraylist3 = p.pop
14313 var nodearraylist2 = p.pop
14314 var nodearraylist1 = p.pop
14315 var pdocnode2 = nodearraylist1
14316 assert pdocnode2 isa nullable ADoc
14317 var tkwredefnode3 = nodearraylist2
14318 assert tkwredefnode3 isa nullable TKwredef
14319 var pvisibilitynode4 = nodearraylist3
14320 assert pvisibilitynode4 isa nullable AVisibility
14321 var tkwmethnode5 = nodearraylist4
14322 assert tkwmethnode5 isa nullable TKwmeth
14323 var tnenode7 = nodearraylist5
14324 assert tnenode7 isa nullable TNe
14325 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
14326 tnenode7
14327 )
14328 var psignaturenode8 = nodearraylist6
14329 assert psignaturenode8 isa nullable ASignature
14330 var tstringnode9 = nodearraylist9
14331 assert tstringnode9 isa nullable TString
14332 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14333 pdocnode2,
14334 tkwredefnode3,
14335 pvisibilitynode4,
14336 tkwmethnode5,
14337 pmethidnode6,
14338 psignaturenode8,
14339 tstringnode9
14340 )
14341 node_list = ppropdefnode1
14342 p.push(p.go_to(12), node_list)
14343 end
14344 init do end
14345 end
14346 private class ReduceAction302
14347 special ReduceAction
14348 redef fun action(p: Parser)
14349 do
14350 var node_list: nullable Object = null
14351 var nodearraylist9 = p.pop
14352 var nodearraylist8 = p.pop
14353 var nodearraylist7 = p.pop
14354 var nodearraylist6 = p.pop
14355 var nodearraylist5 = p.pop
14356 var nodearraylist4 = p.pop
14357 var nodearraylist3 = p.pop
14358 var nodearraylist2 = p.pop
14359 var nodearraylist1 = p.pop
14360 var pdocnode2 = nodearraylist1
14361 assert pdocnode2 isa nullable ADoc
14362 var tkwredefnode3 = nodearraylist2
14363 assert tkwredefnode3 isa nullable TKwredef
14364 var pvisibilitynode4 = nodearraylist3
14365 assert pvisibilitynode4 isa nullable AVisibility
14366 var tkwmethnode5 = nodearraylist4
14367 assert tkwmethnode5 isa nullable TKwmeth
14368 var tlenode7 = nodearraylist5
14369 assert tlenode7 isa nullable TLe
14370 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
14371 tlenode7
14372 )
14373 var psignaturenode8 = nodearraylist6
14374 assert psignaturenode8 isa nullable ASignature
14375 var tstringnode9 = nodearraylist9
14376 assert tstringnode9 isa nullable TString
14377 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14378 pdocnode2,
14379 tkwredefnode3,
14380 pvisibilitynode4,
14381 tkwmethnode5,
14382 pmethidnode6,
14383 psignaturenode8,
14384 tstringnode9
14385 )
14386 node_list = ppropdefnode1
14387 p.push(p.go_to(12), node_list)
14388 end
14389 init do end
14390 end
14391 private class ReduceAction303
14392 special ReduceAction
14393 redef fun action(p: Parser)
14394 do
14395 var node_list: nullable Object = null
14396 var nodearraylist9 = p.pop
14397 var nodearraylist8 = p.pop
14398 var nodearraylist7 = p.pop
14399 var nodearraylist6 = p.pop
14400 var nodearraylist5 = p.pop
14401 var nodearraylist4 = p.pop
14402 var nodearraylist3 = p.pop
14403 var nodearraylist2 = p.pop
14404 var nodearraylist1 = p.pop
14405 var pdocnode2 = nodearraylist1
14406 assert pdocnode2 isa nullable ADoc
14407 var tkwredefnode3 = nodearraylist2
14408 assert tkwredefnode3 isa nullable TKwredef
14409 var pvisibilitynode4 = nodearraylist3
14410 assert pvisibilitynode4 isa nullable AVisibility
14411 var tkwmethnode5 = nodearraylist4
14412 assert tkwmethnode5 isa nullable TKwmeth
14413 var tgenode7 = nodearraylist5
14414 assert tgenode7 isa nullable TGe
14415 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
14416 tgenode7
14417 )
14418 var psignaturenode8 = nodearraylist6
14419 assert psignaturenode8 isa nullable ASignature
14420 var tstringnode9 = nodearraylist9
14421 assert tstringnode9 isa nullable TString
14422 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14423 pdocnode2,
14424 tkwredefnode3,
14425 pvisibilitynode4,
14426 tkwmethnode5,
14427 pmethidnode6,
14428 psignaturenode8,
14429 tstringnode9
14430 )
14431 node_list = ppropdefnode1
14432 p.push(p.go_to(12), node_list)
14433 end
14434 init do end
14435 end
14436 private class ReduceAction304
14437 special ReduceAction
14438 redef fun action(p: Parser)
14439 do
14440 var node_list: nullable Object = null
14441 var nodearraylist9 = p.pop
14442 var nodearraylist8 = p.pop
14443 var nodearraylist7 = p.pop
14444 var nodearraylist6 = p.pop
14445 var nodearraylist5 = p.pop
14446 var nodearraylist4 = p.pop
14447 var nodearraylist3 = p.pop
14448 var nodearraylist2 = p.pop
14449 var nodearraylist1 = p.pop
14450 var pdocnode2 = nodearraylist1
14451 assert pdocnode2 isa nullable ADoc
14452 var tkwredefnode3 = nodearraylist2
14453 assert tkwredefnode3 isa nullable TKwredef
14454 var pvisibilitynode4 = nodearraylist3
14455 assert pvisibilitynode4 isa nullable AVisibility
14456 var tkwmethnode5 = nodearraylist4
14457 assert tkwmethnode5 isa nullable TKwmeth
14458 var tltnode7 = nodearraylist5
14459 assert tltnode7 isa nullable TLt
14460 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
14461 tltnode7
14462 )
14463 var psignaturenode8 = nodearraylist6
14464 assert psignaturenode8 isa nullable ASignature
14465 var tstringnode9 = nodearraylist9
14466 assert tstringnode9 isa nullable TString
14467 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14468 pdocnode2,
14469 tkwredefnode3,
14470 pvisibilitynode4,
14471 tkwmethnode5,
14472 pmethidnode6,
14473 psignaturenode8,
14474 tstringnode9
14475 )
14476 node_list = ppropdefnode1
14477 p.push(p.go_to(12), node_list)
14478 end
14479 init do end
14480 end
14481 private class ReduceAction305
14482 special ReduceAction
14483 redef fun action(p: Parser)
14484 do
14485 var node_list: nullable Object = null
14486 var nodearraylist9 = p.pop
14487 var nodearraylist8 = p.pop
14488 var nodearraylist7 = p.pop
14489 var nodearraylist6 = p.pop
14490 var nodearraylist5 = p.pop
14491 var nodearraylist4 = p.pop
14492 var nodearraylist3 = p.pop
14493 var nodearraylist2 = p.pop
14494 var nodearraylist1 = p.pop
14495 var pdocnode2 = nodearraylist1
14496 assert pdocnode2 isa nullable ADoc
14497 var tkwredefnode3 = nodearraylist2
14498 assert tkwredefnode3 isa nullable TKwredef
14499 var pvisibilitynode4 = nodearraylist3
14500 assert pvisibilitynode4 isa nullable AVisibility
14501 var tkwmethnode5 = nodearraylist4
14502 assert tkwmethnode5 isa nullable TKwmeth
14503 var tgtnode7 = nodearraylist5
14504 assert tgtnode7 isa nullable TGt
14505 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
14506 tgtnode7
14507 )
14508 var psignaturenode8 = nodearraylist6
14509 assert psignaturenode8 isa nullable ASignature
14510 var tstringnode9 = nodearraylist9
14511 assert tstringnode9 isa nullable TString
14512 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14513 pdocnode2,
14514 tkwredefnode3,
14515 pvisibilitynode4,
14516 tkwmethnode5,
14517 pmethidnode6,
14518 psignaturenode8,
14519 tstringnode9
14520 )
14521 node_list = ppropdefnode1
14522 p.push(p.go_to(12), node_list)
14523 end
14524 init do end
14525 end
14526 private class ReduceAction306
14527 special ReduceAction
14528 redef fun action(p: Parser)
14529 do
14530 var node_list: nullable Object = null
14531 var nodearraylist10 = p.pop
14532 var nodearraylist9 = p.pop
14533 var nodearraylist8 = p.pop
14534 var nodearraylist7 = p.pop
14535 var nodearraylist6 = p.pop
14536 var nodearraylist5 = p.pop
14537 var nodearraylist4 = p.pop
14538 var nodearraylist3 = p.pop
14539 var nodearraylist2 = p.pop
14540 var nodearraylist1 = p.pop
14541 var pdocnode2 = nodearraylist1
14542 assert pdocnode2 isa nullable ADoc
14543 var tkwredefnode3 = nodearraylist2
14544 assert tkwredefnode3 isa nullable TKwredef
14545 var pvisibilitynode4 = nodearraylist3
14546 assert pvisibilitynode4 isa nullable AVisibility
14547 var tkwmethnode5 = nodearraylist4
14548 assert tkwmethnode5 isa nullable TKwmeth
14549 var tobranode7 = nodearraylist5
14550 assert tobranode7 isa nullable TObra
14551 var tcbranode8 = nodearraylist6
14552 assert tcbranode8 isa nullable TCbra
14553 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
14554 tobranode7,
14555 tcbranode8
14556 )
14557 var psignaturenode9 = nodearraylist7
14558 assert psignaturenode9 isa nullable ASignature
14559 var tstringnode10 = nodearraylist10
14560 assert tstringnode10 isa nullable TString
14561 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14562 pdocnode2,
14563 tkwredefnode3,
14564 pvisibilitynode4,
14565 tkwmethnode5,
14566 pmethidnode6,
14567 psignaturenode9,
14568 tstringnode10
14569 )
14570 node_list = ppropdefnode1
14571 p.push(p.go_to(12), node_list)
14572 end
14573 init do end
14574 end
14575 private class ReduceAction307
14576 special ReduceAction
14577 redef fun action(p: Parser)
14578 do
14579 var node_list: nullable Object = null
14580 var nodearraylist9 = p.pop
14581 var nodearraylist8 = p.pop
14582 var nodearraylist7 = p.pop
14583 var nodearraylist6 = p.pop
14584 var nodearraylist5 = p.pop
14585 var nodearraylist4 = p.pop
14586 var nodearraylist3 = p.pop
14587 var nodearraylist2 = p.pop
14588 var nodearraylist1 = p.pop
14589 var pdocnode2 = nodearraylist1
14590 assert pdocnode2 isa nullable ADoc
14591 var tkwredefnode3 = nodearraylist2
14592 assert tkwredefnode3 isa nullable TKwredef
14593 var pvisibilitynode4 = nodearraylist3
14594 assert pvisibilitynode4 isa nullable AVisibility
14595 var tkwmethnode5 = nodearraylist4
14596 assert tkwmethnode5 isa nullable TKwmeth
14597 var tstarshipnode7 = nodearraylist5
14598 assert tstarshipnode7 isa nullable TStarship
14599 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
14600 tstarshipnode7
14601 )
14602 var psignaturenode8 = nodearraylist6
14603 assert psignaturenode8 isa nullable ASignature
14604 var tstringnode9 = nodearraylist9
14605 assert tstringnode9 isa nullable TString
14606 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14607 pdocnode2,
14608 tkwredefnode3,
14609 pvisibilitynode4,
14610 tkwmethnode5,
14611 pmethidnode6,
14612 psignaturenode8,
14613 tstringnode9
14614 )
14615 node_list = ppropdefnode1
14616 p.push(p.go_to(12), node_list)
14617 end
14618 init do end
14619 end
14620 private class ReduceAction308
14621 special ReduceAction
14622 redef fun action(p: Parser)
14623 do
14624 var node_list: nullable Object = null
14625 var nodearraylist10 = p.pop
14626 var nodearraylist9 = p.pop
14627 var nodearraylist8 = p.pop
14628 var nodearraylist7 = p.pop
14629 var nodearraylist6 = p.pop
14630 var nodearraylist5 = p.pop
14631 var nodearraylist4 = p.pop
14632 var nodearraylist3 = p.pop
14633 var nodearraylist2 = p.pop
14634 var nodearraylist1 = p.pop
14635 var pdocnode2 = nodearraylist1
14636 assert pdocnode2 isa nullable ADoc
14637 var tkwredefnode3 = nodearraylist2
14638 assert tkwredefnode3 isa nullable TKwredef
14639 var pvisibilitynode4 = nodearraylist3
14640 assert pvisibilitynode4 isa nullable AVisibility
14641 var tkwmethnode5 = nodearraylist4
14642 assert tkwmethnode5 isa nullable TKwmeth
14643 var tidnode7 = nodearraylist5
14644 assert tidnode7 isa nullable TId
14645 var tassignnode8 = nodearraylist6
14646 assert tassignnode8 isa nullable TAssign
14647 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
14648 tidnode7,
14649 tassignnode8
14650 )
14651 var psignaturenode9 = nodearraylist7
14652 assert psignaturenode9 isa nullable ASignature
14653 var tstringnode10 = nodearraylist10
14654 assert tstringnode10 isa nullable TString
14655 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14656 pdocnode2,
14657 tkwredefnode3,
14658 pvisibilitynode4,
14659 tkwmethnode5,
14660 pmethidnode6,
14661 psignaturenode9,
14662 tstringnode10
14663 )
14664 node_list = ppropdefnode1
14665 p.push(p.go_to(12), node_list)
14666 end
14667 init do end
14668 end
14669 private class ReduceAction309
14670 special ReduceAction
14671 redef fun action(p: Parser)
14672 do
14673 var node_list: nullable Object = null
14674 var nodearraylist11 = p.pop
14675 var nodearraylist10 = p.pop
14676 var nodearraylist9 = p.pop
14677 var nodearraylist8 = p.pop
14678 var nodearraylist7 = p.pop
14679 var nodearraylist6 = p.pop
14680 var nodearraylist5 = p.pop
14681 var nodearraylist4 = p.pop
14682 var nodearraylist3 = p.pop
14683 var nodearraylist2 = p.pop
14684 var nodearraylist1 = p.pop
14685 var pdocnode2 = nodearraylist1
14686 assert pdocnode2 isa nullable ADoc
14687 var tkwredefnode3 = nodearraylist2
14688 assert tkwredefnode3 isa nullable TKwredef
14689 var pvisibilitynode4 = nodearraylist3
14690 assert pvisibilitynode4 isa nullable AVisibility
14691 var tkwmethnode5 = nodearraylist4
14692 assert tkwmethnode5 isa nullable TKwmeth
14693 var tobranode7 = nodearraylist5
14694 assert tobranode7 isa nullable TObra
14695 var tcbranode8 = nodearraylist6
14696 assert tcbranode8 isa nullable TCbra
14697 var tassignnode9 = nodearraylist7
14698 assert tassignnode9 isa nullable TAssign
14699 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
14700 tobranode7,
14701 tcbranode8,
14702 tassignnode9
14703 )
14704 var psignaturenode10 = nodearraylist8
14705 assert psignaturenode10 isa nullable ASignature
14706 var tstringnode11 = nodearraylist11
14707 assert tstringnode11 isa nullable TString
14708 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
14709 pdocnode2,
14710 tkwredefnode3,
14711 pvisibilitynode4,
14712 tkwmethnode5,
14713 pmethidnode6,
14714 psignaturenode10,
14715 tstringnode11
14716 )
14717 node_list = ppropdefnode1
14718 p.push(p.go_to(12), node_list)
14719 end
14720 init do end
14721 end
14722 private class ReduceAction310
14723 special ReduceAction
14724 redef fun action(p: Parser)
14725 do
14726 var node_list: nullable Object = null
14727 var nodearraylist6 = p.pop
14728 var nodearraylist5 = p.pop
14729 var nodearraylist4 = p.pop
14730 var nodearraylist3 = p.pop
14731 var nodearraylist2 = p.pop
14732 var nodearraylist1 = p.pop
14733 var pdocnode2 = nodearraylist1
14734 assert pdocnode2 isa nullable ADoc
14735 var tkwreadablenode5 = nodearraylist2
14736 assert tkwreadablenode5 isa nullable TKwreadable
14737 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14738 null,
14739 tkwreadablenode5
14740 )
14741 var tkwwritablenode8 = nodearraylist3
14742 assert tkwwritablenode8 isa nullable TKwwritable
14743 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14744 null,
14745 tkwwritablenode8
14746 )
14747 var pvisibilitynode10 = nodearraylist4
14748 assert pvisibilitynode10 isa nullable AVisibility
14749 var tkwvarnode11 = nodearraylist5
14750 assert tkwvarnode11 isa nullable TKwvar
14751 var tattridnode12 = nodearraylist6
14752 assert tattridnode12 isa nullable TAttrid
14753 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14754 pdocnode2,
14755 pablenode3,
14756 pablenode6,
14757 null,
14758 pvisibilitynode10,
14759 tkwvarnode11,
14760 tattridnode12,
14761 null,
14762 null
14763 )
14764 node_list = ppropdefnode1
14765 p.push(p.go_to(12), node_list)
14766 end
14767 init do end
14768 end
14769 private class ReduceAction311
14770 special ReduceAction
14771 redef fun action(p: Parser)
14772 do
14773 var node_list: nullable Object = null
14774 var nodearraylist7 = p.pop
14775 var nodearraylist6 = p.pop
14776 var nodearraylist5 = p.pop
14777 var nodearraylist4 = p.pop
14778 var nodearraylist3 = p.pop
14779 var nodearraylist2 = p.pop
14780 var nodearraylist1 = p.pop
14781 var pdocnode2 = nodearraylist1
14782 assert pdocnode2 isa nullable ADoc
14783 var tkwreadablenode5 = nodearraylist2
14784 assert tkwreadablenode5 isa nullable TKwreadable
14785 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14786 null,
14787 tkwreadablenode5
14788 )
14789 var tkwredefnode7 = nodearraylist3
14790 assert tkwredefnode7 isa nullable TKwredef
14791 var tkwwritablenode8 = nodearraylist4
14792 assert tkwwritablenode8 isa nullable TKwwritable
14793 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14794 tkwredefnode7,
14795 tkwwritablenode8
14796 )
14797 var pvisibilitynode10 = nodearraylist5
14798 assert pvisibilitynode10 isa nullable AVisibility
14799 var tkwvarnode11 = nodearraylist6
14800 assert tkwvarnode11 isa nullable TKwvar
14801 var tattridnode12 = nodearraylist7
14802 assert tattridnode12 isa nullable TAttrid
14803 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14804 pdocnode2,
14805 pablenode3,
14806 pablenode6,
14807 null,
14808 pvisibilitynode10,
14809 tkwvarnode11,
14810 tattridnode12,
14811 null,
14812 null
14813 )
14814 node_list = ppropdefnode1
14815 p.push(p.go_to(12), node_list)
14816 end
14817 init do end
14818 end
14819 private class ReduceAction312
14820 special ReduceAction
14821 redef fun action(p: Parser)
14822 do
14823 var node_list: nullable Object = null
14824 var nodearraylist5 = p.pop
14825 var nodearraylist4 = p.pop
14826 var nodearraylist3 = p.pop
14827 var nodearraylist2 = p.pop
14828 var nodearraylist1 = p.pop
14829 var pdocnode2 = nodearraylist1
14830 assert pdocnode2 isa nullable ADoc
14831 var tkwreadablenode5 = nodearraylist2
14832 assert tkwreadablenode5 isa nullable TKwreadable
14833 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14834 null,
14835 tkwreadablenode5
14836 )
14837 var pvisibilitynode8 = nodearraylist3
14838 assert pvisibilitynode8 isa nullable AVisibility
14839 var tkwvarnode9 = nodearraylist4
14840 assert tkwvarnode9 isa nullable TKwvar
14841 var tattridnode10 = nodearraylist5
14842 assert tattridnode10 isa nullable TAttrid
14843 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14844 pdocnode2,
14845 pablenode3,
14846 null,
14847 null,
14848 pvisibilitynode8,
14849 tkwvarnode9,
14850 tattridnode10,
14851 null,
14852 null
14853 )
14854 node_list = ppropdefnode1
14855 p.push(p.go_to(12), node_list)
14856 end
14857 init do end
14858 end
14859 private class ReduceAction313
14860 special ReduceAction
14861 redef fun action(p: Parser)
14862 do
14863 var node_list: nullable Object = null
14864 var nodearraylist7 = p.pop
14865 var nodearraylist6 = p.pop
14866 var nodearraylist5 = p.pop
14867 var nodearraylist4 = p.pop
14868 var nodearraylist3 = p.pop
14869 var nodearraylist2 = p.pop
14870 var nodearraylist1 = p.pop
14871 var pdocnode2 = nodearraylist1
14872 assert pdocnode2 isa nullable ADoc
14873 var tkwredefnode4 = nodearraylist2
14874 assert tkwredefnode4 isa nullable TKwredef
14875 var tkwreadablenode5 = nodearraylist3
14876 assert tkwreadablenode5 isa nullable TKwreadable
14877 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14878 tkwredefnode4,
14879 tkwreadablenode5
14880 )
14881 var tkwwritablenode8 = nodearraylist4
14882 assert tkwwritablenode8 isa nullable TKwwritable
14883 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14884 null,
14885 tkwwritablenode8
14886 )
14887 var pvisibilitynode10 = nodearraylist5
14888 assert pvisibilitynode10 isa nullable AVisibility
14889 var tkwvarnode11 = nodearraylist6
14890 assert tkwvarnode11 isa nullable TKwvar
14891 var tattridnode12 = nodearraylist7
14892 assert tattridnode12 isa nullable TAttrid
14893 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14894 pdocnode2,
14895 pablenode3,
14896 pablenode6,
14897 null,
14898 pvisibilitynode10,
14899 tkwvarnode11,
14900 tattridnode12,
14901 null,
14902 null
14903 )
14904 node_list = ppropdefnode1
14905 p.push(p.go_to(12), node_list)
14906 end
14907 init do end
14908 end
14909 private class ReduceAction314
14910 special ReduceAction
14911 redef fun action(p: Parser)
14912 do
14913 var node_list: nullable Object = null
14914 var nodearraylist8 = p.pop
14915 var nodearraylist7 = p.pop
14916 var nodearraylist6 = p.pop
14917 var nodearraylist5 = p.pop
14918 var nodearraylist4 = p.pop
14919 var nodearraylist3 = p.pop
14920 var nodearraylist2 = p.pop
14921 var nodearraylist1 = p.pop
14922 var pdocnode2 = nodearraylist1
14923 assert pdocnode2 isa nullable ADoc
14924 var tkwredefnode4 = nodearraylist2
14925 assert tkwredefnode4 isa nullable TKwredef
14926 var tkwreadablenode5 = nodearraylist3
14927 assert tkwreadablenode5 isa nullable TKwreadable
14928 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14929 tkwredefnode4,
14930 tkwreadablenode5
14931 )
14932 var tkwredefnode7 = nodearraylist4
14933 assert tkwredefnode7 isa nullable TKwredef
14934 var tkwwritablenode8 = nodearraylist5
14935 assert tkwwritablenode8 isa nullable TKwwritable
14936 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
14937 tkwredefnode7,
14938 tkwwritablenode8
14939 )
14940 var pvisibilitynode10 = nodearraylist6
14941 assert pvisibilitynode10 isa nullable AVisibility
14942 var tkwvarnode11 = nodearraylist7
14943 assert tkwvarnode11 isa nullable TKwvar
14944 var tattridnode12 = nodearraylist8
14945 assert tattridnode12 isa nullable TAttrid
14946 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14947 pdocnode2,
14948 pablenode3,
14949 pablenode6,
14950 null,
14951 pvisibilitynode10,
14952 tkwvarnode11,
14953 tattridnode12,
14954 null,
14955 null
14956 )
14957 node_list = ppropdefnode1
14958 p.push(p.go_to(12), node_list)
14959 end
14960 init do end
14961 end
14962 private class ReduceAction315
14963 special ReduceAction
14964 redef fun action(p: Parser)
14965 do
14966 var node_list: nullable Object = null
14967 var nodearraylist6 = p.pop
14968 var nodearraylist5 = p.pop
14969 var nodearraylist4 = p.pop
14970 var nodearraylist3 = p.pop
14971 var nodearraylist2 = p.pop
14972 var nodearraylist1 = p.pop
14973 var pdocnode2 = nodearraylist1
14974 assert pdocnode2 isa nullable ADoc
14975 var tkwredefnode4 = nodearraylist2
14976 assert tkwredefnode4 isa nullable TKwredef
14977 var tkwreadablenode5 = nodearraylist3
14978 assert tkwreadablenode5 isa nullable TKwreadable
14979 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
14980 tkwredefnode4,
14981 tkwreadablenode5
14982 )
14983 var pvisibilitynode8 = nodearraylist4
14984 assert pvisibilitynode8 isa nullable AVisibility
14985 var tkwvarnode9 = nodearraylist5
14986 assert tkwvarnode9 isa nullable TKwvar
14987 var tattridnode10 = nodearraylist6
14988 assert tattridnode10 isa nullable TAttrid
14989 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14990 pdocnode2,
14991 pablenode3,
14992 null,
14993 null,
14994 pvisibilitynode8,
14995 tkwvarnode9,
14996 tattridnode10,
14997 null,
14998 null
14999 )
15000 node_list = ppropdefnode1
15001 p.push(p.go_to(12), node_list)
15002 end
15003 init do end
15004 end
15005 private class ReduceAction316
15006 special ReduceAction
15007 redef fun action(p: Parser)
15008 do
15009 var node_list: nullable Object = null
15010 var nodearraylist5 = p.pop
15011 var nodearraylist4 = p.pop
15012 var nodearraylist3 = p.pop
15013 var nodearraylist2 = p.pop
15014 var nodearraylist1 = p.pop
15015 var pdocnode2 = nodearraylist1
15016 assert pdocnode2 isa nullable ADoc
15017 var tkwwritablenode6 = nodearraylist2
15018 assert tkwwritablenode6 isa nullable TKwwritable
15019 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15020 null,
15021 tkwwritablenode6
15022 )
15023 var pvisibilitynode8 = nodearraylist3
15024 assert pvisibilitynode8 isa nullable AVisibility
15025 var tkwvarnode9 = nodearraylist4
15026 assert tkwvarnode9 isa nullable TKwvar
15027 var tattridnode10 = nodearraylist5
15028 assert tattridnode10 isa nullable TAttrid
15029 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15030 pdocnode2,
15031 null,
15032 pablenode4,
15033 null,
15034 pvisibilitynode8,
15035 tkwvarnode9,
15036 tattridnode10,
15037 null,
15038 null
15039 )
15040 node_list = ppropdefnode1
15041 p.push(p.go_to(12), node_list)
15042 end
15043 init do end
15044 end
15045 private class ReduceAction317
15046 special ReduceAction
15047 redef fun action(p: Parser)
15048 do
15049 var node_list: nullable Object = null
15050 var nodearraylist6 = p.pop
15051 var nodearraylist5 = p.pop
15052 var nodearraylist4 = p.pop
15053 var nodearraylist3 = p.pop
15054 var nodearraylist2 = p.pop
15055 var nodearraylist1 = p.pop
15056 var pdocnode2 = nodearraylist1
15057 assert pdocnode2 isa nullable ADoc
15058 var tkwredefnode5 = nodearraylist2
15059 assert tkwredefnode5 isa nullable TKwredef
15060 var tkwwritablenode6 = nodearraylist3
15061 assert tkwwritablenode6 isa nullable TKwwritable
15062 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15063 tkwredefnode5,
15064 tkwwritablenode6
15065 )
15066 var pvisibilitynode8 = nodearraylist4
15067 assert pvisibilitynode8 isa nullable AVisibility
15068 var tkwvarnode9 = nodearraylist5
15069 assert tkwvarnode9 isa nullable TKwvar
15070 var tattridnode10 = nodearraylist6
15071 assert tattridnode10 isa nullable TAttrid
15072 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15073 pdocnode2,
15074 null,
15075 pablenode4,
15076 null,
15077 pvisibilitynode8,
15078 tkwvarnode9,
15079 tattridnode10,
15080 null,
15081 null
15082 )
15083 node_list = ppropdefnode1
15084 p.push(p.go_to(12), node_list)
15085 end
15086 init do end
15087 end
15088 private class ReduceAction318
15089 special ReduceAction
15090 redef fun action(p: Parser)
15091 do
15092 var node_list: nullable Object = null
15093 var nodearraylist4 = p.pop
15094 var nodearraylist3 = p.pop
15095 var nodearraylist2 = p.pop
15096 var nodearraylist1 = p.pop
15097 var pdocnode2 = nodearraylist1
15098 assert pdocnode2 isa nullable ADoc
15099 var pvisibilitynode6 = nodearraylist2
15100 assert pvisibilitynode6 isa nullable AVisibility
15101 var tkwvarnode7 = nodearraylist3
15102 assert tkwvarnode7 isa nullable TKwvar
15103 var tattridnode8 = nodearraylist4
15104 assert tattridnode8 isa nullable TAttrid
15105 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15106 pdocnode2,
15107 null,
15108 null,
15109 null,
15110 pvisibilitynode6,
15111 tkwvarnode7,
15112 tattridnode8,
15113 null,
15114 null
15115 )
15116 node_list = ppropdefnode1
15117 p.push(p.go_to(12), node_list)
15118 end
15119 init do end
15120 end
15121 private class ReduceAction319
15122 special ReduceAction
15123 redef fun action(p: Parser)
15124 do
15125 var node_list: nullable Object = null
15126 var nodearraylist7 = p.pop
15127 var nodearraylist6 = p.pop
15128 var nodearraylist5 = p.pop
15129 var nodearraylist4 = p.pop
15130 var nodearraylist3 = p.pop
15131 var nodearraylist2 = p.pop
15132 var nodearraylist1 = p.pop
15133 var pdocnode2 = nodearraylist1
15134 assert pdocnode2 isa nullable ADoc
15135 var tkwreadablenode5 = nodearraylist2
15136 assert tkwreadablenode5 isa nullable TKwreadable
15137 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15138 null,
15139 tkwreadablenode5
15140 )
15141 var tkwwritablenode8 = nodearraylist3
15142 assert tkwwritablenode8 isa nullable TKwwritable
15143 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15144 null,
15145 tkwwritablenode8
15146 )
15147 var tkwredefnode9 = nodearraylist4
15148 assert tkwredefnode9 isa nullable TKwredef
15149 var pvisibilitynode10 = nodearraylist5
15150 assert pvisibilitynode10 isa nullable AVisibility
15151 var tkwvarnode11 = nodearraylist6
15152 assert tkwvarnode11 isa nullable TKwvar
15153 var tattridnode12 = nodearraylist7
15154 assert tattridnode12 isa nullable TAttrid
15155 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15156 pdocnode2,
15157 pablenode3,
15158 pablenode6,
15159 tkwredefnode9,
15160 pvisibilitynode10,
15161 tkwvarnode11,
15162 tattridnode12,
15163 null,
15164 null
15165 )
15166 node_list = ppropdefnode1
15167 p.push(p.go_to(12), node_list)
15168 end
15169 init do end
15170 end
15171 private class ReduceAction320
15172 special ReduceAction
15173 redef fun action(p: Parser)
15174 do
15175 var node_list: nullable Object = null
15176 var nodearraylist8 = p.pop
15177 var nodearraylist7 = p.pop
15178 var nodearraylist6 = p.pop
15179 var nodearraylist5 = p.pop
15180 var nodearraylist4 = p.pop
15181 var nodearraylist3 = p.pop
15182 var nodearraylist2 = p.pop
15183 var nodearraylist1 = p.pop
15184 var pdocnode2 = nodearraylist1
15185 assert pdocnode2 isa nullable ADoc
15186 var tkwreadablenode5 = nodearraylist2
15187 assert tkwreadablenode5 isa nullable TKwreadable
15188 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15189 null,
15190 tkwreadablenode5
15191 )
15192 var tkwredefnode7 = nodearraylist3
15193 assert tkwredefnode7 isa nullable TKwredef
15194 var tkwwritablenode8 = nodearraylist4
15195 assert tkwwritablenode8 isa nullable TKwwritable
15196 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15197 tkwredefnode7,
15198 tkwwritablenode8
15199 )
15200 var tkwredefnode9 = nodearraylist5
15201 assert tkwredefnode9 isa nullable TKwredef
15202 var pvisibilitynode10 = nodearraylist6
15203 assert pvisibilitynode10 isa nullable AVisibility
15204 var tkwvarnode11 = nodearraylist7
15205 assert tkwvarnode11 isa nullable TKwvar
15206 var tattridnode12 = nodearraylist8
15207 assert tattridnode12 isa nullable TAttrid
15208 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15209 pdocnode2,
15210 pablenode3,
15211 pablenode6,
15212 tkwredefnode9,
15213 pvisibilitynode10,
15214 tkwvarnode11,
15215 tattridnode12,
15216 null,
15217 null
15218 )
15219 node_list = ppropdefnode1
15220 p.push(p.go_to(12), node_list)
15221 end
15222 init do end
15223 end
15224 private class ReduceAction321
15225 special ReduceAction
15226 redef fun action(p: Parser)
15227 do
15228 var node_list: nullable Object = null
15229 var nodearraylist6 = p.pop
15230 var nodearraylist5 = p.pop
15231 var nodearraylist4 = p.pop
15232 var nodearraylist3 = p.pop
15233 var nodearraylist2 = p.pop
15234 var nodearraylist1 = p.pop
15235 var pdocnode2 = nodearraylist1
15236 assert pdocnode2 isa nullable ADoc
15237 var tkwreadablenode5 = nodearraylist2
15238 assert tkwreadablenode5 isa nullable TKwreadable
15239 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15240 null,
15241 tkwreadablenode5
15242 )
15243 var tkwredefnode7 = nodearraylist3
15244 assert tkwredefnode7 isa nullable TKwredef
15245 var pvisibilitynode8 = nodearraylist4
15246 assert pvisibilitynode8 isa nullable AVisibility
15247 var tkwvarnode9 = nodearraylist5
15248 assert tkwvarnode9 isa nullable TKwvar
15249 var tattridnode10 = nodearraylist6
15250 assert tattridnode10 isa nullable TAttrid
15251 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15252 pdocnode2,
15253 pablenode3,
15254 null,
15255 tkwredefnode7,
15256 pvisibilitynode8,
15257 tkwvarnode9,
15258 tattridnode10,
15259 null,
15260 null
15261 )
15262 node_list = ppropdefnode1
15263 p.push(p.go_to(12), node_list)
15264 end
15265 init do end
15266 end
15267 private class ReduceAction322
15268 special ReduceAction
15269 redef fun action(p: Parser)
15270 do
15271 var node_list: nullable Object = null
15272 var nodearraylist8 = p.pop
15273 var nodearraylist7 = p.pop
15274 var nodearraylist6 = p.pop
15275 var nodearraylist5 = p.pop
15276 var nodearraylist4 = p.pop
15277 var nodearraylist3 = p.pop
15278 var nodearraylist2 = p.pop
15279 var nodearraylist1 = p.pop
15280 var pdocnode2 = nodearraylist1
15281 assert pdocnode2 isa nullable ADoc
15282 var tkwredefnode4 = nodearraylist2
15283 assert tkwredefnode4 isa nullable TKwredef
15284 var tkwreadablenode5 = nodearraylist3
15285 assert tkwreadablenode5 isa nullable TKwreadable
15286 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15287 tkwredefnode4,
15288 tkwreadablenode5
15289 )
15290 var tkwwritablenode8 = nodearraylist4
15291 assert tkwwritablenode8 isa nullable TKwwritable
15292 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15293 null,
15294 tkwwritablenode8
15295 )
15296 var tkwredefnode9 = nodearraylist5
15297 assert tkwredefnode9 isa nullable TKwredef
15298 var pvisibilitynode10 = nodearraylist6
15299 assert pvisibilitynode10 isa nullable AVisibility
15300 var tkwvarnode11 = nodearraylist7
15301 assert tkwvarnode11 isa nullable TKwvar
15302 var tattridnode12 = nodearraylist8
15303 assert tattridnode12 isa nullable TAttrid
15304 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15305 pdocnode2,
15306 pablenode3,
15307 pablenode6,
15308 tkwredefnode9,
15309 pvisibilitynode10,
15310 tkwvarnode11,
15311 tattridnode12,
15312 null,
15313 null
15314 )
15315 node_list = ppropdefnode1
15316 p.push(p.go_to(12), node_list)
15317 end
15318 init do end
15319 end
15320 private class ReduceAction323
15321 special ReduceAction
15322 redef fun action(p: Parser)
15323 do
15324 var node_list: nullable Object = null
15325 var nodearraylist9 = p.pop
15326 var nodearraylist8 = p.pop
15327 var nodearraylist7 = p.pop
15328 var nodearraylist6 = p.pop
15329 var nodearraylist5 = p.pop
15330 var nodearraylist4 = p.pop
15331 var nodearraylist3 = p.pop
15332 var nodearraylist2 = p.pop
15333 var nodearraylist1 = p.pop
15334 var pdocnode2 = nodearraylist1
15335 assert pdocnode2 isa nullable ADoc
15336 var tkwredefnode4 = nodearraylist2
15337 assert tkwredefnode4 isa nullable TKwredef
15338 var tkwreadablenode5 = nodearraylist3
15339 assert tkwreadablenode5 isa nullable TKwreadable
15340 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15341 tkwredefnode4,
15342 tkwreadablenode5
15343 )
15344 var tkwredefnode7 = nodearraylist4
15345 assert tkwredefnode7 isa nullable TKwredef
15346 var tkwwritablenode8 = nodearraylist5
15347 assert tkwwritablenode8 isa nullable TKwwritable
15348 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15349 tkwredefnode7,
15350 tkwwritablenode8
15351 )
15352 var tkwredefnode9 = nodearraylist6
15353 assert tkwredefnode9 isa nullable TKwredef
15354 var pvisibilitynode10 = nodearraylist7
15355 assert pvisibilitynode10 isa nullable AVisibility
15356 var tkwvarnode11 = nodearraylist8
15357 assert tkwvarnode11 isa nullable TKwvar
15358 var tattridnode12 = nodearraylist9
15359 assert tattridnode12 isa nullable TAttrid
15360 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15361 pdocnode2,
15362 pablenode3,
15363 pablenode6,
15364 tkwredefnode9,
15365 pvisibilitynode10,
15366 tkwvarnode11,
15367 tattridnode12,
15368 null,
15369 null
15370 )
15371 node_list = ppropdefnode1
15372 p.push(p.go_to(12), node_list)
15373 end
15374 init do end
15375 end
15376 private class ReduceAction324
15377 special ReduceAction
15378 redef fun action(p: Parser)
15379 do
15380 var node_list: nullable Object = null
15381 var nodearraylist7 = p.pop
15382 var nodearraylist6 = p.pop
15383 var nodearraylist5 = p.pop
15384 var nodearraylist4 = p.pop
15385 var nodearraylist3 = p.pop
15386 var nodearraylist2 = p.pop
15387 var nodearraylist1 = p.pop
15388 var pdocnode2 = nodearraylist1
15389 assert pdocnode2 isa nullable ADoc
15390 var tkwredefnode4 = nodearraylist2
15391 assert tkwredefnode4 isa nullable TKwredef
15392 var tkwreadablenode5 = nodearraylist3
15393 assert tkwreadablenode5 isa nullable TKwreadable
15394 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15395 tkwredefnode4,
15396 tkwreadablenode5
15397 )
15398 var tkwredefnode7 = nodearraylist4
15399 assert tkwredefnode7 isa nullable TKwredef
15400 var pvisibilitynode8 = nodearraylist5
15401 assert pvisibilitynode8 isa nullable AVisibility
15402 var tkwvarnode9 = nodearraylist6
15403 assert tkwvarnode9 isa nullable TKwvar
15404 var tattridnode10 = nodearraylist7
15405 assert tattridnode10 isa nullable TAttrid
15406 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15407 pdocnode2,
15408 pablenode3,
15409 null,
15410 tkwredefnode7,
15411 pvisibilitynode8,
15412 tkwvarnode9,
15413 tattridnode10,
15414 null,
15415 null
15416 )
15417 node_list = ppropdefnode1
15418 p.push(p.go_to(12), node_list)
15419 end
15420 init do end
15421 end
15422 private class ReduceAction325
15423 special ReduceAction
15424 redef fun action(p: Parser)
15425 do
15426 var node_list: nullable Object = null
15427 var nodearraylist6 = p.pop
15428 var nodearraylist5 = p.pop
15429 var nodearraylist4 = p.pop
15430 var nodearraylist3 = p.pop
15431 var nodearraylist2 = p.pop
15432 var nodearraylist1 = p.pop
15433 var pdocnode2 = nodearraylist1
15434 assert pdocnode2 isa nullable ADoc
15435 var tkwwritablenode6 = nodearraylist2
15436 assert tkwwritablenode6 isa nullable TKwwritable
15437 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15438 null,
15439 tkwwritablenode6
15440 )
15441 var tkwredefnode7 = nodearraylist3
15442 assert tkwredefnode7 isa nullable TKwredef
15443 var pvisibilitynode8 = nodearraylist4
15444 assert pvisibilitynode8 isa nullable AVisibility
15445 var tkwvarnode9 = nodearraylist5
15446 assert tkwvarnode9 isa nullable TKwvar
15447 var tattridnode10 = nodearraylist6
15448 assert tattridnode10 isa nullable TAttrid
15449 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15450 pdocnode2,
15451 null,
15452 pablenode4,
15453 tkwredefnode7,
15454 pvisibilitynode8,
15455 tkwvarnode9,
15456 tattridnode10,
15457 null,
15458 null
15459 )
15460 node_list = ppropdefnode1
15461 p.push(p.go_to(12), node_list)
15462 end
15463 init do end
15464 end
15465 private class ReduceAction326
15466 special ReduceAction
15467 redef fun action(p: Parser)
15468 do
15469 var node_list: nullable Object = null
15470 var nodearraylist7 = p.pop
15471 var nodearraylist6 = p.pop
15472 var nodearraylist5 = p.pop
15473 var nodearraylist4 = p.pop
15474 var nodearraylist3 = p.pop
15475 var nodearraylist2 = p.pop
15476 var nodearraylist1 = p.pop
15477 var pdocnode2 = nodearraylist1
15478 assert pdocnode2 isa nullable ADoc
15479 var tkwredefnode5 = nodearraylist2
15480 assert tkwredefnode5 isa nullable TKwredef
15481 var tkwwritablenode6 = nodearraylist3
15482 assert tkwwritablenode6 isa nullable TKwwritable
15483 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15484 tkwredefnode5,
15485 tkwwritablenode6
15486 )
15487 var tkwredefnode7 = nodearraylist4
15488 assert tkwredefnode7 isa nullable TKwredef
15489 var pvisibilitynode8 = nodearraylist5
15490 assert pvisibilitynode8 isa nullable AVisibility
15491 var tkwvarnode9 = nodearraylist6
15492 assert tkwvarnode9 isa nullable TKwvar
15493 var tattridnode10 = nodearraylist7
15494 assert tattridnode10 isa nullable TAttrid
15495 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15496 pdocnode2,
15497 null,
15498 pablenode4,
15499 tkwredefnode7,
15500 pvisibilitynode8,
15501 tkwvarnode9,
15502 tattridnode10,
15503 null,
15504 null
15505 )
15506 node_list = ppropdefnode1
15507 p.push(p.go_to(12), node_list)
15508 end
15509 init do end
15510 end
15511 private class ReduceAction327
15512 special ReduceAction
15513 redef fun action(p: Parser)
15514 do
15515 var node_list: nullable Object = null
15516 var nodearraylist5 = p.pop
15517 var nodearraylist4 = p.pop
15518 var nodearraylist3 = p.pop
15519 var nodearraylist2 = p.pop
15520 var nodearraylist1 = p.pop
15521 var pdocnode2 = nodearraylist1
15522 assert pdocnode2 isa nullable ADoc
15523 var tkwredefnode5 = nodearraylist2
15524 assert tkwredefnode5 isa nullable TKwredef
15525 var pvisibilitynode6 = nodearraylist3
15526 assert pvisibilitynode6 isa nullable AVisibility
15527 var tkwvarnode7 = nodearraylist4
15528 assert tkwvarnode7 isa nullable TKwvar
15529 var tattridnode8 = nodearraylist5
15530 assert tattridnode8 isa nullable TAttrid
15531 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15532 pdocnode2,
15533 null,
15534 null,
15535 tkwredefnode5,
15536 pvisibilitynode6,
15537 tkwvarnode7,
15538 tattridnode8,
15539 null,
15540 null
15541 )
15542 node_list = ppropdefnode1
15543 p.push(p.go_to(12), node_list)
15544 end
15545 init do end
15546 end
15547 private class ReduceAction328
15548 special ReduceAction
15549 redef fun action(p: Parser)
15550 do
15551 var node_list: nullable Object = null
15552 var nodearraylist7 = p.pop
15553 var nodearraylist6 = p.pop
15554 var nodearraylist5 = p.pop
15555 var nodearraylist4 = p.pop
15556 var nodearraylist3 = p.pop
15557 var nodearraylist2 = p.pop
15558 var nodearraylist1 = p.pop
15559 var pdocnode2 = nodearraylist1
15560 assert pdocnode2 isa nullable ADoc
15561 var tkwreadablenode5 = nodearraylist2
15562 assert tkwreadablenode5 isa nullable TKwreadable
15563 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15564 null,
15565 tkwreadablenode5
15566 )
15567 var tkwwritablenode8 = nodearraylist3
15568 assert tkwwritablenode8 isa nullable TKwwritable
15569 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15570 null,
15571 tkwwritablenode8
15572 )
15573 var pvisibilitynode10 = nodearraylist4
15574 assert pvisibilitynode10 isa nullable AVisibility
15575 var tkwvarnode11 = nodearraylist5
15576 assert tkwvarnode11 isa nullable TKwvar
15577 var tattridnode12 = nodearraylist6
15578 assert tattridnode12 isa nullable TAttrid
15579 var ptypenode13 = nodearraylist7
15580 assert ptypenode13 isa nullable AType
15581 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15582 pdocnode2,
15583 pablenode3,
15584 pablenode6,
15585 null,
15586 pvisibilitynode10,
15587 tkwvarnode11,
15588 tattridnode12,
15589 ptypenode13,
15590 null
15591 )
15592 node_list = ppropdefnode1
15593 p.push(p.go_to(12), node_list)
15594 end
15595 init do end
15596 end
15597 private class ReduceAction329
15598 special ReduceAction
15599 redef fun action(p: Parser)
15600 do
15601 var node_list: nullable Object = null
15602 var nodearraylist8 = p.pop
15603 var nodearraylist7 = p.pop
15604 var nodearraylist6 = p.pop
15605 var nodearraylist5 = p.pop
15606 var nodearraylist4 = p.pop
15607 var nodearraylist3 = p.pop
15608 var nodearraylist2 = p.pop
15609 var nodearraylist1 = p.pop
15610 var pdocnode2 = nodearraylist1
15611 assert pdocnode2 isa nullable ADoc
15612 var tkwreadablenode5 = nodearraylist2
15613 assert tkwreadablenode5 isa nullable TKwreadable
15614 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15615 null,
15616 tkwreadablenode5
15617 )
15618 var tkwredefnode7 = nodearraylist3
15619 assert tkwredefnode7 isa nullable TKwredef
15620 var tkwwritablenode8 = nodearraylist4
15621 assert tkwwritablenode8 isa nullable TKwwritable
15622 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15623 tkwredefnode7,
15624 tkwwritablenode8
15625 )
15626 var pvisibilitynode10 = nodearraylist5
15627 assert pvisibilitynode10 isa nullable AVisibility
15628 var tkwvarnode11 = nodearraylist6
15629 assert tkwvarnode11 isa nullable TKwvar
15630 var tattridnode12 = nodearraylist7
15631 assert tattridnode12 isa nullable TAttrid
15632 var ptypenode13 = nodearraylist8
15633 assert ptypenode13 isa nullable AType
15634 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15635 pdocnode2,
15636 pablenode3,
15637 pablenode6,
15638 null,
15639 pvisibilitynode10,
15640 tkwvarnode11,
15641 tattridnode12,
15642 ptypenode13,
15643 null
15644 )
15645 node_list = ppropdefnode1
15646 p.push(p.go_to(12), node_list)
15647 end
15648 init do end
15649 end
15650 private class ReduceAction330
15651 special ReduceAction
15652 redef fun action(p: Parser)
15653 do
15654 var node_list: nullable Object = null
15655 var nodearraylist6 = p.pop
15656 var nodearraylist5 = p.pop
15657 var nodearraylist4 = p.pop
15658 var nodearraylist3 = p.pop
15659 var nodearraylist2 = p.pop
15660 var nodearraylist1 = p.pop
15661 var pdocnode2 = nodearraylist1
15662 assert pdocnode2 isa nullable ADoc
15663 var tkwreadablenode5 = nodearraylist2
15664 assert tkwreadablenode5 isa nullable TKwreadable
15665 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15666 null,
15667 tkwreadablenode5
15668 )
15669 var pvisibilitynode8 = nodearraylist3
15670 assert pvisibilitynode8 isa nullable AVisibility
15671 var tkwvarnode9 = nodearraylist4
15672 assert tkwvarnode9 isa nullable TKwvar
15673 var tattridnode10 = nodearraylist5
15674 assert tattridnode10 isa nullable TAttrid
15675 var ptypenode11 = nodearraylist6
15676 assert ptypenode11 isa nullable AType
15677 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15678 pdocnode2,
15679 pablenode3,
15680 null,
15681 null,
15682 pvisibilitynode8,
15683 tkwvarnode9,
15684 tattridnode10,
15685 ptypenode11,
15686 null
15687 )
15688 node_list = ppropdefnode1
15689 p.push(p.go_to(12), node_list)
15690 end
15691 init do end
15692 end
15693 private class ReduceAction331
15694 special ReduceAction
15695 redef fun action(p: Parser)
15696 do
15697 var node_list: nullable Object = null
15698 var nodearraylist8 = p.pop
15699 var nodearraylist7 = p.pop
15700 var nodearraylist6 = p.pop
15701 var nodearraylist5 = p.pop
15702 var nodearraylist4 = p.pop
15703 var nodearraylist3 = p.pop
15704 var nodearraylist2 = p.pop
15705 var nodearraylist1 = p.pop
15706 var pdocnode2 = nodearraylist1
15707 assert pdocnode2 isa nullable ADoc
15708 var tkwredefnode4 = nodearraylist2
15709 assert tkwredefnode4 isa nullable TKwredef
15710 var tkwreadablenode5 = nodearraylist3
15711 assert tkwreadablenode5 isa nullable TKwreadable
15712 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15713 tkwredefnode4,
15714 tkwreadablenode5
15715 )
15716 var tkwwritablenode8 = nodearraylist4
15717 assert tkwwritablenode8 isa nullable TKwwritable
15718 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15719 null,
15720 tkwwritablenode8
15721 )
15722 var pvisibilitynode10 = nodearraylist5
15723 assert pvisibilitynode10 isa nullable AVisibility
15724 var tkwvarnode11 = nodearraylist6
15725 assert tkwvarnode11 isa nullable TKwvar
15726 var tattridnode12 = nodearraylist7
15727 assert tattridnode12 isa nullable TAttrid
15728 var ptypenode13 = nodearraylist8
15729 assert ptypenode13 isa nullable AType
15730 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15731 pdocnode2,
15732 pablenode3,
15733 pablenode6,
15734 null,
15735 pvisibilitynode10,
15736 tkwvarnode11,
15737 tattridnode12,
15738 ptypenode13,
15739 null
15740 )
15741 node_list = ppropdefnode1
15742 p.push(p.go_to(12), node_list)
15743 end
15744 init do end
15745 end
15746 private class ReduceAction332
15747 special ReduceAction
15748 redef fun action(p: Parser)
15749 do
15750 var node_list: nullable Object = null
15751 var nodearraylist9 = p.pop
15752 var nodearraylist8 = p.pop
15753 var nodearraylist7 = p.pop
15754 var nodearraylist6 = p.pop
15755 var nodearraylist5 = p.pop
15756 var nodearraylist4 = p.pop
15757 var nodearraylist3 = p.pop
15758 var nodearraylist2 = p.pop
15759 var nodearraylist1 = p.pop
15760 var pdocnode2 = nodearraylist1
15761 assert pdocnode2 isa nullable ADoc
15762 var tkwredefnode4 = nodearraylist2
15763 assert tkwredefnode4 isa nullable TKwredef
15764 var tkwreadablenode5 = nodearraylist3
15765 assert tkwreadablenode5 isa nullable TKwreadable
15766 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15767 tkwredefnode4,
15768 tkwreadablenode5
15769 )
15770 var tkwredefnode7 = nodearraylist4
15771 assert tkwredefnode7 isa nullable TKwredef
15772 var tkwwritablenode8 = nodearraylist5
15773 assert tkwwritablenode8 isa nullable TKwwritable
15774 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15775 tkwredefnode7,
15776 tkwwritablenode8
15777 )
15778 var pvisibilitynode10 = nodearraylist6
15779 assert pvisibilitynode10 isa nullable AVisibility
15780 var tkwvarnode11 = nodearraylist7
15781 assert tkwvarnode11 isa nullable TKwvar
15782 var tattridnode12 = nodearraylist8
15783 assert tattridnode12 isa nullable TAttrid
15784 var ptypenode13 = nodearraylist9
15785 assert ptypenode13 isa nullable AType
15786 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15787 pdocnode2,
15788 pablenode3,
15789 pablenode6,
15790 null,
15791 pvisibilitynode10,
15792 tkwvarnode11,
15793 tattridnode12,
15794 ptypenode13,
15795 null
15796 )
15797 node_list = ppropdefnode1
15798 p.push(p.go_to(12), node_list)
15799 end
15800 init do end
15801 end
15802 private class ReduceAction333
15803 special ReduceAction
15804 redef fun action(p: Parser)
15805 do
15806 var node_list: nullable Object = null
15807 var nodearraylist7 = p.pop
15808 var nodearraylist6 = p.pop
15809 var nodearraylist5 = p.pop
15810 var nodearraylist4 = p.pop
15811 var nodearraylist3 = p.pop
15812 var nodearraylist2 = p.pop
15813 var nodearraylist1 = p.pop
15814 var pdocnode2 = nodearraylist1
15815 assert pdocnode2 isa nullable ADoc
15816 var tkwredefnode4 = nodearraylist2
15817 assert tkwredefnode4 isa nullable TKwredef
15818 var tkwreadablenode5 = nodearraylist3
15819 assert tkwreadablenode5 isa nullable TKwreadable
15820 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15821 tkwredefnode4,
15822 tkwreadablenode5
15823 )
15824 var pvisibilitynode8 = nodearraylist4
15825 assert pvisibilitynode8 isa nullable AVisibility
15826 var tkwvarnode9 = nodearraylist5
15827 assert tkwvarnode9 isa nullable TKwvar
15828 var tattridnode10 = nodearraylist6
15829 assert tattridnode10 isa nullable TAttrid
15830 var ptypenode11 = nodearraylist7
15831 assert ptypenode11 isa nullable AType
15832 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15833 pdocnode2,
15834 pablenode3,
15835 null,
15836 null,
15837 pvisibilitynode8,
15838 tkwvarnode9,
15839 tattridnode10,
15840 ptypenode11,
15841 null
15842 )
15843 node_list = ppropdefnode1
15844 p.push(p.go_to(12), node_list)
15845 end
15846 init do end
15847 end
15848 private class ReduceAction334
15849 special ReduceAction
15850 redef fun action(p: Parser)
15851 do
15852 var node_list: nullable Object = null
15853 var nodearraylist6 = p.pop
15854 var nodearraylist5 = p.pop
15855 var nodearraylist4 = p.pop
15856 var nodearraylist3 = p.pop
15857 var nodearraylist2 = p.pop
15858 var nodearraylist1 = p.pop
15859 var pdocnode2 = nodearraylist1
15860 assert pdocnode2 isa nullable ADoc
15861 var tkwwritablenode6 = nodearraylist2
15862 assert tkwwritablenode6 isa nullable TKwwritable
15863 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15864 null,
15865 tkwwritablenode6
15866 )
15867 var pvisibilitynode8 = nodearraylist3
15868 assert pvisibilitynode8 isa nullable AVisibility
15869 var tkwvarnode9 = nodearraylist4
15870 assert tkwvarnode9 isa nullable TKwvar
15871 var tattridnode10 = nodearraylist5
15872 assert tattridnode10 isa nullable TAttrid
15873 var ptypenode11 = nodearraylist6
15874 assert ptypenode11 isa nullable AType
15875 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15876 pdocnode2,
15877 null,
15878 pablenode4,
15879 null,
15880 pvisibilitynode8,
15881 tkwvarnode9,
15882 tattridnode10,
15883 ptypenode11,
15884 null
15885 )
15886 node_list = ppropdefnode1
15887 p.push(p.go_to(12), node_list)
15888 end
15889 init do end
15890 end
15891 private class ReduceAction335
15892 special ReduceAction
15893 redef fun action(p: Parser)
15894 do
15895 var node_list: nullable Object = null
15896 var nodearraylist7 = p.pop
15897 var nodearraylist6 = p.pop
15898 var nodearraylist5 = p.pop
15899 var nodearraylist4 = p.pop
15900 var nodearraylist3 = p.pop
15901 var nodearraylist2 = p.pop
15902 var nodearraylist1 = p.pop
15903 var pdocnode2 = nodearraylist1
15904 assert pdocnode2 isa nullable ADoc
15905 var tkwredefnode5 = nodearraylist2
15906 assert tkwredefnode5 isa nullable TKwredef
15907 var tkwwritablenode6 = nodearraylist3
15908 assert tkwwritablenode6 isa nullable TKwwritable
15909 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
15910 tkwredefnode5,
15911 tkwwritablenode6
15912 )
15913 var pvisibilitynode8 = nodearraylist4
15914 assert pvisibilitynode8 isa nullable AVisibility
15915 var tkwvarnode9 = nodearraylist5
15916 assert tkwvarnode9 isa nullable TKwvar
15917 var tattridnode10 = nodearraylist6
15918 assert tattridnode10 isa nullable TAttrid
15919 var ptypenode11 = nodearraylist7
15920 assert ptypenode11 isa nullable AType
15921 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15922 pdocnode2,
15923 null,
15924 pablenode4,
15925 null,
15926 pvisibilitynode8,
15927 tkwvarnode9,
15928 tattridnode10,
15929 ptypenode11,
15930 null
15931 )
15932 node_list = ppropdefnode1
15933 p.push(p.go_to(12), node_list)
15934 end
15935 init do end
15936 end
15937 private class ReduceAction336
15938 special ReduceAction
15939 redef fun action(p: Parser)
15940 do
15941 var node_list: nullable Object = null
15942 var nodearraylist5 = p.pop
15943 var nodearraylist4 = p.pop
15944 var nodearraylist3 = p.pop
15945 var nodearraylist2 = p.pop
15946 var nodearraylist1 = p.pop
15947 var pdocnode2 = nodearraylist1
15948 assert pdocnode2 isa nullable ADoc
15949 var pvisibilitynode6 = nodearraylist2
15950 assert pvisibilitynode6 isa nullable AVisibility
15951 var tkwvarnode7 = nodearraylist3
15952 assert tkwvarnode7 isa nullable TKwvar
15953 var tattridnode8 = nodearraylist4
15954 assert tattridnode8 isa nullable TAttrid
15955 var ptypenode9 = nodearraylist5
15956 assert ptypenode9 isa nullable AType
15957 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15958 pdocnode2,
15959 null,
15960 null,
15961 null,
15962 pvisibilitynode6,
15963 tkwvarnode7,
15964 tattridnode8,
15965 ptypenode9,
15966 null
15967 )
15968 node_list = ppropdefnode1
15969 p.push(p.go_to(12), node_list)
15970 end
15971 init do end
15972 end
15973 private class ReduceAction337
15974 special ReduceAction
15975 redef fun action(p: Parser)
15976 do
15977 var node_list: nullable Object = null
15978 var nodearraylist8 = p.pop
15979 var nodearraylist7 = p.pop
15980 var nodearraylist6 = p.pop
15981 var nodearraylist5 = p.pop
15982 var nodearraylist4 = p.pop
15983 var nodearraylist3 = p.pop
15984 var nodearraylist2 = p.pop
15985 var nodearraylist1 = p.pop
15986 var pdocnode2 = nodearraylist1
15987 assert pdocnode2 isa nullable ADoc
15988 var tkwreadablenode5 = nodearraylist2
15989 assert tkwreadablenode5 isa nullable TKwreadable
15990 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
15991 null,
15992 tkwreadablenode5
15993 )
15994 var tkwwritablenode8 = nodearraylist3
15995 assert tkwwritablenode8 isa nullable TKwwritable
15996 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
15997 null,
15998 tkwwritablenode8
15999 )
16000 var tkwredefnode9 = nodearraylist4
16001 assert tkwredefnode9 isa nullable TKwredef
16002 var pvisibilitynode10 = nodearraylist5
16003 assert pvisibilitynode10 isa nullable AVisibility
16004 var tkwvarnode11 = nodearraylist6
16005 assert tkwvarnode11 isa nullable TKwvar
16006 var tattridnode12 = nodearraylist7
16007 assert tattridnode12 isa nullable TAttrid
16008 var ptypenode13 = nodearraylist8
16009 assert ptypenode13 isa nullable AType
16010 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16011 pdocnode2,
16012 pablenode3,
16013 pablenode6,
16014 tkwredefnode9,
16015 pvisibilitynode10,
16016 tkwvarnode11,
16017 tattridnode12,
16018 ptypenode13,
16019 null
16020 )
16021 node_list = ppropdefnode1
16022 p.push(p.go_to(12), node_list)
16023 end
16024 init do end
16025 end
16026 private class ReduceAction338
16027 special ReduceAction
16028 redef fun action(p: Parser)
16029 do
16030 var node_list: nullable Object = null
16031 var nodearraylist9 = p.pop
16032 var nodearraylist8 = p.pop
16033 var nodearraylist7 = p.pop
16034 var nodearraylist6 = p.pop
16035 var nodearraylist5 = p.pop
16036 var nodearraylist4 = p.pop
16037 var nodearraylist3 = p.pop
16038 var nodearraylist2 = p.pop
16039 var nodearraylist1 = p.pop
16040 var pdocnode2 = nodearraylist1
16041 assert pdocnode2 isa nullable ADoc
16042 var tkwreadablenode5 = nodearraylist2
16043 assert tkwreadablenode5 isa nullable TKwreadable
16044 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16045 null,
16046 tkwreadablenode5
16047 )
16048 var tkwredefnode7 = nodearraylist3
16049 assert tkwredefnode7 isa nullable TKwredef
16050 var tkwwritablenode8 = nodearraylist4
16051 assert tkwwritablenode8 isa nullable TKwwritable
16052 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16053 tkwredefnode7,
16054 tkwwritablenode8
16055 )
16056 var tkwredefnode9 = nodearraylist5
16057 assert tkwredefnode9 isa nullable TKwredef
16058 var pvisibilitynode10 = nodearraylist6
16059 assert pvisibilitynode10 isa nullable AVisibility
16060 var tkwvarnode11 = nodearraylist7
16061 assert tkwvarnode11 isa nullable TKwvar
16062 var tattridnode12 = nodearraylist8
16063 assert tattridnode12 isa nullable TAttrid
16064 var ptypenode13 = nodearraylist9
16065 assert ptypenode13 isa nullable AType
16066 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16067 pdocnode2,
16068 pablenode3,
16069 pablenode6,
16070 tkwredefnode9,
16071 pvisibilitynode10,
16072 tkwvarnode11,
16073 tattridnode12,
16074 ptypenode13,
16075 null
16076 )
16077 node_list = ppropdefnode1
16078 p.push(p.go_to(12), node_list)
16079 end
16080 init do end
16081 end
16082 private class ReduceAction339
16083 special ReduceAction
16084 redef fun action(p: Parser)
16085 do
16086 var node_list: nullable Object = null
16087 var nodearraylist7 = p.pop
16088 var nodearraylist6 = p.pop
16089 var nodearraylist5 = p.pop
16090 var nodearraylist4 = p.pop
16091 var nodearraylist3 = p.pop
16092 var nodearraylist2 = p.pop
16093 var nodearraylist1 = p.pop
16094 var pdocnode2 = nodearraylist1
16095 assert pdocnode2 isa nullable ADoc
16096 var tkwreadablenode5 = nodearraylist2
16097 assert tkwreadablenode5 isa nullable TKwreadable
16098 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16099 null,
16100 tkwreadablenode5
16101 )
16102 var tkwredefnode7 = nodearraylist3
16103 assert tkwredefnode7 isa nullable TKwredef
16104 var pvisibilitynode8 = nodearraylist4
16105 assert pvisibilitynode8 isa nullable AVisibility
16106 var tkwvarnode9 = nodearraylist5
16107 assert tkwvarnode9 isa nullable TKwvar
16108 var tattridnode10 = nodearraylist6
16109 assert tattridnode10 isa nullable TAttrid
16110 var ptypenode11 = nodearraylist7
16111 assert ptypenode11 isa nullable AType
16112 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16113 pdocnode2,
16114 pablenode3,
16115 null,
16116 tkwredefnode7,
16117 pvisibilitynode8,
16118 tkwvarnode9,
16119 tattridnode10,
16120 ptypenode11,
16121 null
16122 )
16123 node_list = ppropdefnode1
16124 p.push(p.go_to(12), node_list)
16125 end
16126 init do end
16127 end
16128 private class ReduceAction340
16129 special ReduceAction
16130 redef fun action(p: Parser)
16131 do
16132 var node_list: nullable Object = null
16133 var nodearraylist9 = p.pop
16134 var nodearraylist8 = p.pop
16135 var nodearraylist7 = p.pop
16136 var nodearraylist6 = p.pop
16137 var nodearraylist5 = p.pop
16138 var nodearraylist4 = p.pop
16139 var nodearraylist3 = p.pop
16140 var nodearraylist2 = p.pop
16141 var nodearraylist1 = p.pop
16142 var pdocnode2 = nodearraylist1
16143 assert pdocnode2 isa nullable ADoc
16144 var tkwredefnode4 = nodearraylist2
16145 assert tkwredefnode4 isa nullable TKwredef
16146 var tkwreadablenode5 = nodearraylist3
16147 assert tkwreadablenode5 isa nullable TKwreadable
16148 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16149 tkwredefnode4,
16150 tkwreadablenode5
16151 )
16152 var tkwwritablenode8 = nodearraylist4
16153 assert tkwwritablenode8 isa nullable TKwwritable
16154 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16155 null,
16156 tkwwritablenode8
16157 )
16158 var tkwredefnode9 = nodearraylist5
16159 assert tkwredefnode9 isa nullable TKwredef
16160 var pvisibilitynode10 = nodearraylist6
16161 assert pvisibilitynode10 isa nullable AVisibility
16162 var tkwvarnode11 = nodearraylist7
16163 assert tkwvarnode11 isa nullable TKwvar
16164 var tattridnode12 = nodearraylist8
16165 assert tattridnode12 isa nullable TAttrid
16166 var ptypenode13 = nodearraylist9
16167 assert ptypenode13 isa nullable AType
16168 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16169 pdocnode2,
16170 pablenode3,
16171 pablenode6,
16172 tkwredefnode9,
16173 pvisibilitynode10,
16174 tkwvarnode11,
16175 tattridnode12,
16176 ptypenode13,
16177 null
16178 )
16179 node_list = ppropdefnode1
16180 p.push(p.go_to(12), node_list)
16181 end
16182 init do end
16183 end
16184 private class ReduceAction341
16185 special ReduceAction
16186 redef fun action(p: Parser)
16187 do
16188 var node_list: nullable Object = null
16189 var nodearraylist10 = p.pop
16190 var nodearraylist9 = p.pop
16191 var nodearraylist8 = p.pop
16192 var nodearraylist7 = p.pop
16193 var nodearraylist6 = p.pop
16194 var nodearraylist5 = p.pop
16195 var nodearraylist4 = p.pop
16196 var nodearraylist3 = p.pop
16197 var nodearraylist2 = p.pop
16198 var nodearraylist1 = p.pop
16199 var pdocnode2 = nodearraylist1
16200 assert pdocnode2 isa nullable ADoc
16201 var tkwredefnode4 = nodearraylist2
16202 assert tkwredefnode4 isa nullable TKwredef
16203 var tkwreadablenode5 = nodearraylist3
16204 assert tkwreadablenode5 isa nullable TKwreadable
16205 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16206 tkwredefnode4,
16207 tkwreadablenode5
16208 )
16209 var tkwredefnode7 = nodearraylist4
16210 assert tkwredefnode7 isa nullable TKwredef
16211 var tkwwritablenode8 = nodearraylist5
16212 assert tkwwritablenode8 isa nullable TKwwritable
16213 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16214 tkwredefnode7,
16215 tkwwritablenode8
16216 )
16217 var tkwredefnode9 = nodearraylist6
16218 assert tkwredefnode9 isa nullable TKwredef
16219 var pvisibilitynode10 = nodearraylist7
16220 assert pvisibilitynode10 isa nullable AVisibility
16221 var tkwvarnode11 = nodearraylist8
16222 assert tkwvarnode11 isa nullable TKwvar
16223 var tattridnode12 = nodearraylist9
16224 assert tattridnode12 isa nullable TAttrid
16225 var ptypenode13 = nodearraylist10
16226 assert ptypenode13 isa nullable AType
16227 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16228 pdocnode2,
16229 pablenode3,
16230 pablenode6,
16231 tkwredefnode9,
16232 pvisibilitynode10,
16233 tkwvarnode11,
16234 tattridnode12,
16235 ptypenode13,
16236 null
16237 )
16238 node_list = ppropdefnode1
16239 p.push(p.go_to(12), node_list)
16240 end
16241 init do end
16242 end
16243 private class ReduceAction342
16244 special ReduceAction
16245 redef fun action(p: Parser)
16246 do
16247 var node_list: nullable Object = null
16248 var nodearraylist8 = p.pop
16249 var nodearraylist7 = p.pop
16250 var nodearraylist6 = p.pop
16251 var nodearraylist5 = p.pop
16252 var nodearraylist4 = p.pop
16253 var nodearraylist3 = p.pop
16254 var nodearraylist2 = p.pop
16255 var nodearraylist1 = p.pop
16256 var pdocnode2 = nodearraylist1
16257 assert pdocnode2 isa nullable ADoc
16258 var tkwredefnode4 = nodearraylist2
16259 assert tkwredefnode4 isa nullable TKwredef
16260 var tkwreadablenode5 = nodearraylist3
16261 assert tkwreadablenode5 isa nullable TKwreadable
16262 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16263 tkwredefnode4,
16264 tkwreadablenode5
16265 )
16266 var tkwredefnode7 = nodearraylist4
16267 assert tkwredefnode7 isa nullable TKwredef
16268 var pvisibilitynode8 = nodearraylist5
16269 assert pvisibilitynode8 isa nullable AVisibility
16270 var tkwvarnode9 = nodearraylist6
16271 assert tkwvarnode9 isa nullable TKwvar
16272 var tattridnode10 = nodearraylist7
16273 assert tattridnode10 isa nullable TAttrid
16274 var ptypenode11 = nodearraylist8
16275 assert ptypenode11 isa nullable AType
16276 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16277 pdocnode2,
16278 pablenode3,
16279 null,
16280 tkwredefnode7,
16281 pvisibilitynode8,
16282 tkwvarnode9,
16283 tattridnode10,
16284 ptypenode11,
16285 null
16286 )
16287 node_list = ppropdefnode1
16288 p.push(p.go_to(12), node_list)
16289 end
16290 init do end
16291 end
16292 private class ReduceAction343
16293 special ReduceAction
16294 redef fun action(p: Parser)
16295 do
16296 var node_list: nullable Object = null
16297 var nodearraylist7 = p.pop
16298 var nodearraylist6 = p.pop
16299 var nodearraylist5 = p.pop
16300 var nodearraylist4 = p.pop
16301 var nodearraylist3 = p.pop
16302 var nodearraylist2 = p.pop
16303 var nodearraylist1 = p.pop
16304 var pdocnode2 = nodearraylist1
16305 assert pdocnode2 isa nullable ADoc
16306 var tkwwritablenode6 = nodearraylist2
16307 assert tkwwritablenode6 isa nullable TKwwritable
16308 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16309 null,
16310 tkwwritablenode6
16311 )
16312 var tkwredefnode7 = nodearraylist3
16313 assert tkwredefnode7 isa nullable TKwredef
16314 var pvisibilitynode8 = nodearraylist4
16315 assert pvisibilitynode8 isa nullable AVisibility
16316 var tkwvarnode9 = nodearraylist5
16317 assert tkwvarnode9 isa nullable TKwvar
16318 var tattridnode10 = nodearraylist6
16319 assert tattridnode10 isa nullable TAttrid
16320 var ptypenode11 = nodearraylist7
16321 assert ptypenode11 isa nullable AType
16322 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16323 pdocnode2,
16324 null,
16325 pablenode4,
16326 tkwredefnode7,
16327 pvisibilitynode8,
16328 tkwvarnode9,
16329 tattridnode10,
16330 ptypenode11,
16331 null
16332 )
16333 node_list = ppropdefnode1
16334 p.push(p.go_to(12), node_list)
16335 end
16336 init do end
16337 end
16338 private class ReduceAction344
16339 special ReduceAction
16340 redef fun action(p: Parser)
16341 do
16342 var node_list: nullable Object = null
16343 var nodearraylist8 = p.pop
16344 var nodearraylist7 = p.pop
16345 var nodearraylist6 = p.pop
16346 var nodearraylist5 = p.pop
16347 var nodearraylist4 = p.pop
16348 var nodearraylist3 = p.pop
16349 var nodearraylist2 = p.pop
16350 var nodearraylist1 = p.pop
16351 var pdocnode2 = nodearraylist1
16352 assert pdocnode2 isa nullable ADoc
16353 var tkwredefnode5 = nodearraylist2
16354 assert tkwredefnode5 isa nullable TKwredef
16355 var tkwwritablenode6 = nodearraylist3
16356 assert tkwwritablenode6 isa nullable TKwwritable
16357 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16358 tkwredefnode5,
16359 tkwwritablenode6
16360 )
16361 var tkwredefnode7 = nodearraylist4
16362 assert tkwredefnode7 isa nullable TKwredef
16363 var pvisibilitynode8 = nodearraylist5
16364 assert pvisibilitynode8 isa nullable AVisibility
16365 var tkwvarnode9 = nodearraylist6
16366 assert tkwvarnode9 isa nullable TKwvar
16367 var tattridnode10 = nodearraylist7
16368 assert tattridnode10 isa nullable TAttrid
16369 var ptypenode11 = nodearraylist8
16370 assert ptypenode11 isa nullable AType
16371 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16372 pdocnode2,
16373 null,
16374 pablenode4,
16375 tkwredefnode7,
16376 pvisibilitynode8,
16377 tkwvarnode9,
16378 tattridnode10,
16379 ptypenode11,
16380 null
16381 )
16382 node_list = ppropdefnode1
16383 p.push(p.go_to(12), node_list)
16384 end
16385 init do end
16386 end
16387 private class ReduceAction345
16388 special ReduceAction
16389 redef fun action(p: Parser)
16390 do
16391 var node_list: nullable Object = null
16392 var nodearraylist6 = p.pop
16393 var nodearraylist5 = p.pop
16394 var nodearraylist4 = p.pop
16395 var nodearraylist3 = p.pop
16396 var nodearraylist2 = p.pop
16397 var nodearraylist1 = p.pop
16398 var pdocnode2 = nodearraylist1
16399 assert pdocnode2 isa nullable ADoc
16400 var tkwredefnode5 = nodearraylist2
16401 assert tkwredefnode5 isa nullable TKwredef
16402 var pvisibilitynode6 = nodearraylist3
16403 assert pvisibilitynode6 isa nullable AVisibility
16404 var tkwvarnode7 = nodearraylist4
16405 assert tkwvarnode7 isa nullable TKwvar
16406 var tattridnode8 = nodearraylist5
16407 assert tattridnode8 isa nullable TAttrid
16408 var ptypenode9 = nodearraylist6
16409 assert ptypenode9 isa nullable AType
16410 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16411 pdocnode2,
16412 null,
16413 null,
16414 tkwredefnode5,
16415 pvisibilitynode6,
16416 tkwvarnode7,
16417 tattridnode8,
16418 ptypenode9,
16419 null
16420 )
16421 node_list = ppropdefnode1
16422 p.push(p.go_to(12), node_list)
16423 end
16424 init do end
16425 end
16426 private class ReduceAction346
16427 special ReduceAction
16428 redef fun action(p: Parser)
16429 do
16430 var node_list: nullable Object = null
16431 var nodearraylist9 = p.pop
16432 var nodearraylist8 = p.pop
16433 var nodearraylist7 = p.pop
16434 var nodearraylist6 = p.pop
16435 var nodearraylist5 = p.pop
16436 var nodearraylist4 = p.pop
16437 var nodearraylist3 = p.pop
16438 var nodearraylist2 = p.pop
16439 var nodearraylist1 = p.pop
16440 var pdocnode2 = nodearraylist1
16441 assert pdocnode2 isa nullable ADoc
16442 var tkwreadablenode5 = nodearraylist2
16443 assert tkwreadablenode5 isa nullable TKwreadable
16444 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16445 null,
16446 tkwreadablenode5
16447 )
16448 var tkwwritablenode8 = nodearraylist3
16449 assert tkwwritablenode8 isa nullable TKwwritable
16450 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16451 null,
16452 tkwwritablenode8
16453 )
16454 var pvisibilitynode10 = nodearraylist4
16455 assert pvisibilitynode10 isa nullable AVisibility
16456 var tkwvarnode11 = nodearraylist5
16457 assert tkwvarnode11 isa nullable TKwvar
16458 var tattridnode12 = nodearraylist6
16459 assert tattridnode12 isa nullable TAttrid
16460 var pexprnode14 = nodearraylist9
16461 assert pexprnode14 isa nullable AExpr
16462 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16463 pdocnode2,
16464 pablenode3,
16465 pablenode6,
16466 null,
16467 pvisibilitynode10,
16468 tkwvarnode11,
16469 tattridnode12,
16470 null,
16471 pexprnode14
16472 )
16473 node_list = ppropdefnode1
16474 p.push(p.go_to(12), node_list)
16475 end
16476 init do end
16477 end
16478 private class ReduceAction347
16479 special ReduceAction
16480 redef fun action(p: Parser)
16481 do
16482 var node_list: nullable Object = null
16483 var nodearraylist10 = p.pop
16484 var nodearraylist9 = p.pop
16485 var nodearraylist8 = p.pop
16486 var nodearraylist7 = p.pop
16487 var nodearraylist6 = p.pop
16488 var nodearraylist5 = p.pop
16489 var nodearraylist4 = p.pop
16490 var nodearraylist3 = p.pop
16491 var nodearraylist2 = p.pop
16492 var nodearraylist1 = p.pop
16493 var pdocnode2 = nodearraylist1
16494 assert pdocnode2 isa nullable ADoc
16495 var tkwreadablenode5 = nodearraylist2
16496 assert tkwreadablenode5 isa nullable TKwreadable
16497 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16498 null,
16499 tkwreadablenode5
16500 )
16501 var tkwredefnode7 = nodearraylist3
16502 assert tkwredefnode7 isa nullable TKwredef
16503 var tkwwritablenode8 = nodearraylist4
16504 assert tkwwritablenode8 isa nullable TKwwritable
16505 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16506 tkwredefnode7,
16507 tkwwritablenode8
16508 )
16509 var pvisibilitynode10 = nodearraylist5
16510 assert pvisibilitynode10 isa nullable AVisibility
16511 var tkwvarnode11 = nodearraylist6
16512 assert tkwvarnode11 isa nullable TKwvar
16513 var tattridnode12 = nodearraylist7
16514 assert tattridnode12 isa nullable TAttrid
16515 var pexprnode14 = nodearraylist10
16516 assert pexprnode14 isa nullable AExpr
16517 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16518 pdocnode2,
16519 pablenode3,
16520 pablenode6,
16521 null,
16522 pvisibilitynode10,
16523 tkwvarnode11,
16524 tattridnode12,
16525 null,
16526 pexprnode14
16527 )
16528 node_list = ppropdefnode1
16529 p.push(p.go_to(12), node_list)
16530 end
16531 init do end
16532 end
16533 private class ReduceAction348
16534 special ReduceAction
16535 redef fun action(p: Parser)
16536 do
16537 var node_list: nullable Object = null
16538 var nodearraylist8 = p.pop
16539 var nodearraylist7 = p.pop
16540 var nodearraylist6 = p.pop
16541 var nodearraylist5 = p.pop
16542 var nodearraylist4 = p.pop
16543 var nodearraylist3 = p.pop
16544 var nodearraylist2 = p.pop
16545 var nodearraylist1 = p.pop
16546 var pdocnode2 = nodearraylist1
16547 assert pdocnode2 isa nullable ADoc
16548 var tkwreadablenode5 = nodearraylist2
16549 assert tkwreadablenode5 isa nullable TKwreadable
16550 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16551 null,
16552 tkwreadablenode5
16553 )
16554 var pvisibilitynode8 = nodearraylist3
16555 assert pvisibilitynode8 isa nullable AVisibility
16556 var tkwvarnode9 = nodearraylist4
16557 assert tkwvarnode9 isa nullable TKwvar
16558 var tattridnode10 = nodearraylist5
16559 assert tattridnode10 isa nullable TAttrid
16560 var pexprnode12 = nodearraylist8
16561 assert pexprnode12 isa nullable AExpr
16562 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16563 pdocnode2,
16564 pablenode3,
16565 null,
16566 null,
16567 pvisibilitynode8,
16568 tkwvarnode9,
16569 tattridnode10,
16570 null,
16571 pexprnode12
16572 )
16573 node_list = ppropdefnode1
16574 p.push(p.go_to(12), node_list)
16575 end
16576 init do end
16577 end
16578 private class ReduceAction349
16579 special ReduceAction
16580 redef fun action(p: Parser)
16581 do
16582 var node_list: nullable Object = null
16583 var nodearraylist10 = p.pop
16584 var nodearraylist9 = p.pop
16585 var nodearraylist8 = p.pop
16586 var nodearraylist7 = p.pop
16587 var nodearraylist6 = p.pop
16588 var nodearraylist5 = p.pop
16589 var nodearraylist4 = p.pop
16590 var nodearraylist3 = p.pop
16591 var nodearraylist2 = p.pop
16592 var nodearraylist1 = p.pop
16593 var pdocnode2 = nodearraylist1
16594 assert pdocnode2 isa nullable ADoc
16595 var tkwredefnode4 = nodearraylist2
16596 assert tkwredefnode4 isa nullable TKwredef
16597 var tkwreadablenode5 = nodearraylist3
16598 assert tkwreadablenode5 isa nullable TKwreadable
16599 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16600 tkwredefnode4,
16601 tkwreadablenode5
16602 )
16603 var tkwwritablenode8 = nodearraylist4
16604 assert tkwwritablenode8 isa nullable TKwwritable
16605 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16606 null,
16607 tkwwritablenode8
16608 )
16609 var pvisibilitynode10 = nodearraylist5
16610 assert pvisibilitynode10 isa nullable AVisibility
16611 var tkwvarnode11 = nodearraylist6
16612 assert tkwvarnode11 isa nullable TKwvar
16613 var tattridnode12 = nodearraylist7
16614 assert tattridnode12 isa nullable TAttrid
16615 var pexprnode14 = nodearraylist10
16616 assert pexprnode14 isa nullable AExpr
16617 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16618 pdocnode2,
16619 pablenode3,
16620 pablenode6,
16621 null,
16622 pvisibilitynode10,
16623 tkwvarnode11,
16624 tattridnode12,
16625 null,
16626 pexprnode14
16627 )
16628 node_list = ppropdefnode1
16629 p.push(p.go_to(12), node_list)
16630 end
16631 init do end
16632 end
16633 private class ReduceAction350
16634 special ReduceAction
16635 redef fun action(p: Parser)
16636 do
16637 var node_list: nullable Object = null
16638 var nodearraylist11 = p.pop
16639 var nodearraylist10 = p.pop
16640 var nodearraylist9 = p.pop
16641 var nodearraylist8 = p.pop
16642 var nodearraylist7 = p.pop
16643 var nodearraylist6 = p.pop
16644 var nodearraylist5 = p.pop
16645 var nodearraylist4 = p.pop
16646 var nodearraylist3 = p.pop
16647 var nodearraylist2 = p.pop
16648 var nodearraylist1 = p.pop
16649 var pdocnode2 = nodearraylist1
16650 assert pdocnode2 isa nullable ADoc
16651 var tkwredefnode4 = nodearraylist2
16652 assert tkwredefnode4 isa nullable TKwredef
16653 var tkwreadablenode5 = nodearraylist3
16654 assert tkwreadablenode5 isa nullable TKwreadable
16655 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16656 tkwredefnode4,
16657 tkwreadablenode5
16658 )
16659 var tkwredefnode7 = nodearraylist4
16660 assert tkwredefnode7 isa nullable TKwredef
16661 var tkwwritablenode8 = nodearraylist5
16662 assert tkwwritablenode8 isa nullable TKwwritable
16663 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16664 tkwredefnode7,
16665 tkwwritablenode8
16666 )
16667 var pvisibilitynode10 = nodearraylist6
16668 assert pvisibilitynode10 isa nullable AVisibility
16669 var tkwvarnode11 = nodearraylist7
16670 assert tkwvarnode11 isa nullable TKwvar
16671 var tattridnode12 = nodearraylist8
16672 assert tattridnode12 isa nullable TAttrid
16673 var pexprnode14 = nodearraylist11
16674 assert pexprnode14 isa nullable AExpr
16675 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16676 pdocnode2,
16677 pablenode3,
16678 pablenode6,
16679 null,
16680 pvisibilitynode10,
16681 tkwvarnode11,
16682 tattridnode12,
16683 null,
16684 pexprnode14
16685 )
16686 node_list = ppropdefnode1
16687 p.push(p.go_to(12), node_list)
16688 end
16689 init do end
16690 end
16691 private class ReduceAction351
16692 special ReduceAction
16693 redef fun action(p: Parser)
16694 do
16695 var node_list: nullable Object = null
16696 var nodearraylist9 = p.pop
16697 var nodearraylist8 = p.pop
16698 var nodearraylist7 = p.pop
16699 var nodearraylist6 = p.pop
16700 var nodearraylist5 = p.pop
16701 var nodearraylist4 = p.pop
16702 var nodearraylist3 = p.pop
16703 var nodearraylist2 = p.pop
16704 var nodearraylist1 = p.pop
16705 var pdocnode2 = nodearraylist1
16706 assert pdocnode2 isa nullable ADoc
16707 var tkwredefnode4 = nodearraylist2
16708 assert tkwredefnode4 isa nullable TKwredef
16709 var tkwreadablenode5 = nodearraylist3
16710 assert tkwreadablenode5 isa nullable TKwreadable
16711 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16712 tkwredefnode4,
16713 tkwreadablenode5
16714 )
16715 var pvisibilitynode8 = nodearraylist4
16716 assert pvisibilitynode8 isa nullable AVisibility
16717 var tkwvarnode9 = nodearraylist5
16718 assert tkwvarnode9 isa nullable TKwvar
16719 var tattridnode10 = nodearraylist6
16720 assert tattridnode10 isa nullable TAttrid
16721 var pexprnode12 = nodearraylist9
16722 assert pexprnode12 isa nullable AExpr
16723 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16724 pdocnode2,
16725 pablenode3,
16726 null,
16727 null,
16728 pvisibilitynode8,
16729 tkwvarnode9,
16730 tattridnode10,
16731 null,
16732 pexprnode12
16733 )
16734 node_list = ppropdefnode1
16735 p.push(p.go_to(12), node_list)
16736 end
16737 init do end
16738 end
16739 private class ReduceAction352
16740 special ReduceAction
16741 redef fun action(p: Parser)
16742 do
16743 var node_list: nullable Object = null
16744 var nodearraylist8 = p.pop
16745 var nodearraylist7 = p.pop
16746 var nodearraylist6 = p.pop
16747 var nodearraylist5 = p.pop
16748 var nodearraylist4 = p.pop
16749 var nodearraylist3 = p.pop
16750 var nodearraylist2 = p.pop
16751 var nodearraylist1 = p.pop
16752 var pdocnode2 = nodearraylist1
16753 assert pdocnode2 isa nullable ADoc
16754 var tkwwritablenode6 = nodearraylist2
16755 assert tkwwritablenode6 isa nullable TKwwritable
16756 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16757 null,
16758 tkwwritablenode6
16759 )
16760 var pvisibilitynode8 = nodearraylist3
16761 assert pvisibilitynode8 isa nullable AVisibility
16762 var tkwvarnode9 = nodearraylist4
16763 assert tkwvarnode9 isa nullable TKwvar
16764 var tattridnode10 = nodearraylist5
16765 assert tattridnode10 isa nullable TAttrid
16766 var pexprnode12 = nodearraylist8
16767 assert pexprnode12 isa nullable AExpr
16768 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16769 pdocnode2,
16770 null,
16771 pablenode4,
16772 null,
16773 pvisibilitynode8,
16774 tkwvarnode9,
16775 tattridnode10,
16776 null,
16777 pexprnode12
16778 )
16779 node_list = ppropdefnode1
16780 p.push(p.go_to(12), node_list)
16781 end
16782 init do end
16783 end
16784 private class ReduceAction353
16785 special ReduceAction
16786 redef fun action(p: Parser)
16787 do
16788 var node_list: nullable Object = null
16789 var nodearraylist9 = p.pop
16790 var nodearraylist8 = p.pop
16791 var nodearraylist7 = p.pop
16792 var nodearraylist6 = p.pop
16793 var nodearraylist5 = p.pop
16794 var nodearraylist4 = p.pop
16795 var nodearraylist3 = p.pop
16796 var nodearraylist2 = p.pop
16797 var nodearraylist1 = p.pop
16798 var pdocnode2 = nodearraylist1
16799 assert pdocnode2 isa nullable ADoc
16800 var tkwredefnode5 = nodearraylist2
16801 assert tkwredefnode5 isa nullable TKwredef
16802 var tkwwritablenode6 = nodearraylist3
16803 assert tkwwritablenode6 isa nullable TKwwritable
16804 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
16805 tkwredefnode5,
16806 tkwwritablenode6
16807 )
16808 var pvisibilitynode8 = nodearraylist4
16809 assert pvisibilitynode8 isa nullable AVisibility
16810 var tkwvarnode9 = nodearraylist5
16811 assert tkwvarnode9 isa nullable TKwvar
16812 var tattridnode10 = nodearraylist6
16813 assert tattridnode10 isa nullable TAttrid
16814 var pexprnode12 = nodearraylist9
16815 assert pexprnode12 isa nullable AExpr
16816 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16817 pdocnode2,
16818 null,
16819 pablenode4,
16820 null,
16821 pvisibilitynode8,
16822 tkwvarnode9,
16823 tattridnode10,
16824 null,
16825 pexprnode12
16826 )
16827 node_list = ppropdefnode1
16828 p.push(p.go_to(12), node_list)
16829 end
16830 init do end
16831 end
16832 private class ReduceAction354
16833 special ReduceAction
16834 redef fun action(p: Parser)
16835 do
16836 var node_list: nullable Object = null
16837 var nodearraylist7 = p.pop
16838 var nodearraylist6 = p.pop
16839 var nodearraylist5 = p.pop
16840 var nodearraylist4 = p.pop
16841 var nodearraylist3 = p.pop
16842 var nodearraylist2 = p.pop
16843 var nodearraylist1 = p.pop
16844 var pdocnode2 = nodearraylist1
16845 assert pdocnode2 isa nullable ADoc
16846 var pvisibilitynode6 = nodearraylist2
16847 assert pvisibilitynode6 isa nullable AVisibility
16848 var tkwvarnode7 = nodearraylist3
16849 assert tkwvarnode7 isa nullable TKwvar
16850 var tattridnode8 = nodearraylist4
16851 assert tattridnode8 isa nullable TAttrid
16852 var pexprnode10 = nodearraylist7
16853 assert pexprnode10 isa nullable AExpr
16854 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16855 pdocnode2,
16856 null,
16857 null,
16858 null,
16859 pvisibilitynode6,
16860 tkwvarnode7,
16861 tattridnode8,
16862 null,
16863 pexprnode10
16864 )
16865 node_list = ppropdefnode1
16866 p.push(p.go_to(12), node_list)
16867 end
16868 init do end
16869 end
16870 private class ReduceAction355
16871 special ReduceAction
16872 redef fun action(p: Parser)
16873 do
16874 var node_list: nullable Object = null
16875 var nodearraylist10 = p.pop
16876 var nodearraylist9 = p.pop
16877 var nodearraylist8 = p.pop
16878 var nodearraylist7 = p.pop
16879 var nodearraylist6 = p.pop
16880 var nodearraylist5 = p.pop
16881 var nodearraylist4 = p.pop
16882 var nodearraylist3 = p.pop
16883 var nodearraylist2 = p.pop
16884 var nodearraylist1 = p.pop
16885 var pdocnode2 = nodearraylist1
16886 assert pdocnode2 isa nullable ADoc
16887 var tkwreadablenode5 = nodearraylist2
16888 assert tkwreadablenode5 isa nullable TKwreadable
16889 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16890 null,
16891 tkwreadablenode5
16892 )
16893 var tkwwritablenode8 = nodearraylist3
16894 assert tkwwritablenode8 isa nullable TKwwritable
16895 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16896 null,
16897 tkwwritablenode8
16898 )
16899 var tkwredefnode9 = nodearraylist4
16900 assert tkwredefnode9 isa nullable TKwredef
16901 var pvisibilitynode10 = nodearraylist5
16902 assert pvisibilitynode10 isa nullable AVisibility
16903 var tkwvarnode11 = nodearraylist6
16904 assert tkwvarnode11 isa nullable TKwvar
16905 var tattridnode12 = nodearraylist7
16906 assert tattridnode12 isa nullable TAttrid
16907 var pexprnode14 = nodearraylist10
16908 assert pexprnode14 isa nullable AExpr
16909 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16910 pdocnode2,
16911 pablenode3,
16912 pablenode6,
16913 tkwredefnode9,
16914 pvisibilitynode10,
16915 tkwvarnode11,
16916 tattridnode12,
16917 null,
16918 pexprnode14
16919 )
16920 node_list = ppropdefnode1
16921 p.push(p.go_to(12), node_list)
16922 end
16923 init do end
16924 end
16925 private class ReduceAction356
16926 special ReduceAction
16927 redef fun action(p: Parser)
16928 do
16929 var node_list: nullable Object = null
16930 var nodearraylist11 = p.pop
16931 var nodearraylist10 = p.pop
16932 var nodearraylist9 = p.pop
16933 var nodearraylist8 = p.pop
16934 var nodearraylist7 = p.pop
16935 var nodearraylist6 = p.pop
16936 var nodearraylist5 = p.pop
16937 var nodearraylist4 = p.pop
16938 var nodearraylist3 = p.pop
16939 var nodearraylist2 = p.pop
16940 var nodearraylist1 = p.pop
16941 var pdocnode2 = nodearraylist1
16942 assert pdocnode2 isa nullable ADoc
16943 var tkwreadablenode5 = nodearraylist2
16944 assert tkwreadablenode5 isa nullable TKwreadable
16945 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
16946 null,
16947 tkwreadablenode5
16948 )
16949 var tkwredefnode7 = nodearraylist3
16950 assert tkwredefnode7 isa nullable TKwredef
16951 var tkwwritablenode8 = nodearraylist4
16952 assert tkwwritablenode8 isa nullable TKwwritable
16953 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
16954 tkwredefnode7,
16955 tkwwritablenode8
16956 )
16957 var tkwredefnode9 = nodearraylist5
16958 assert tkwredefnode9 isa nullable TKwredef
16959 var pvisibilitynode10 = nodearraylist6
16960 assert pvisibilitynode10 isa nullable AVisibility
16961 var tkwvarnode11 = nodearraylist7
16962 assert tkwvarnode11 isa nullable TKwvar
16963 var tattridnode12 = nodearraylist8
16964 assert tattridnode12 isa nullable TAttrid
16965 var pexprnode14 = nodearraylist11
16966 assert pexprnode14 isa nullable AExpr
16967 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16968 pdocnode2,
16969 pablenode3,
16970 pablenode6,
16971 tkwredefnode9,
16972 pvisibilitynode10,
16973 tkwvarnode11,
16974 tattridnode12,
16975 null,
16976 pexprnode14
16977 )
16978 node_list = ppropdefnode1
16979 p.push(p.go_to(12), node_list)
16980 end
16981 init do end
16982 end
16983 private class ReduceAction357
16984 special ReduceAction
16985 redef fun action(p: Parser)
16986 do
16987 var node_list: nullable Object = null
16988 var nodearraylist9 = p.pop
16989 var nodearraylist8 = p.pop
16990 var nodearraylist7 = p.pop
16991 var nodearraylist6 = p.pop
16992 var nodearraylist5 = p.pop
16993 var nodearraylist4 = p.pop
16994 var nodearraylist3 = p.pop
16995 var nodearraylist2 = p.pop
16996 var nodearraylist1 = p.pop
16997 var pdocnode2 = nodearraylist1
16998 assert pdocnode2 isa nullable ADoc
16999 var tkwreadablenode5 = nodearraylist2
17000 assert tkwreadablenode5 isa nullable TKwreadable
17001 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17002 null,
17003 tkwreadablenode5
17004 )
17005 var tkwredefnode7 = nodearraylist3
17006 assert tkwredefnode7 isa nullable TKwredef
17007 var pvisibilitynode8 = nodearraylist4
17008 assert pvisibilitynode8 isa nullable AVisibility
17009 var tkwvarnode9 = nodearraylist5
17010 assert tkwvarnode9 isa nullable TKwvar
17011 var tattridnode10 = nodearraylist6
17012 assert tattridnode10 isa nullable TAttrid
17013 var pexprnode12 = nodearraylist9
17014 assert pexprnode12 isa nullable AExpr
17015 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17016 pdocnode2,
17017 pablenode3,
17018 null,
17019 tkwredefnode7,
17020 pvisibilitynode8,
17021 tkwvarnode9,
17022 tattridnode10,
17023 null,
17024 pexprnode12
17025 )
17026 node_list = ppropdefnode1
17027 p.push(p.go_to(12), node_list)
17028 end
17029 init do end
17030 end
17031 private class ReduceAction358
17032 special ReduceAction
17033 redef fun action(p: Parser)
17034 do
17035 var node_list: nullable Object = null
17036 var nodearraylist11 = p.pop
17037 var nodearraylist10 = p.pop
17038 var nodearraylist9 = p.pop
17039 var nodearraylist8 = p.pop
17040 var nodearraylist7 = p.pop
17041 var nodearraylist6 = p.pop
17042 var nodearraylist5 = p.pop
17043 var nodearraylist4 = p.pop
17044 var nodearraylist3 = p.pop
17045 var nodearraylist2 = p.pop
17046 var nodearraylist1 = p.pop
17047 var pdocnode2 = nodearraylist1
17048 assert pdocnode2 isa nullable ADoc
17049 var tkwredefnode4 = nodearraylist2
17050 assert tkwredefnode4 isa nullable TKwredef
17051 var tkwreadablenode5 = nodearraylist3
17052 assert tkwreadablenode5 isa nullable TKwreadable
17053 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17054 tkwredefnode4,
17055 tkwreadablenode5
17056 )
17057 var tkwwritablenode8 = nodearraylist4
17058 assert tkwwritablenode8 isa nullable TKwwritable
17059 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17060 null,
17061 tkwwritablenode8
17062 )
17063 var tkwredefnode9 = nodearraylist5
17064 assert tkwredefnode9 isa nullable TKwredef
17065 var pvisibilitynode10 = nodearraylist6
17066 assert pvisibilitynode10 isa nullable AVisibility
17067 var tkwvarnode11 = nodearraylist7
17068 assert tkwvarnode11 isa nullable TKwvar
17069 var tattridnode12 = nodearraylist8
17070 assert tattridnode12 isa nullable TAttrid
17071 var pexprnode14 = nodearraylist11
17072 assert pexprnode14 isa nullable AExpr
17073 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17074 pdocnode2,
17075 pablenode3,
17076 pablenode6,
17077 tkwredefnode9,
17078 pvisibilitynode10,
17079 tkwvarnode11,
17080 tattridnode12,
17081 null,
17082 pexprnode14
17083 )
17084 node_list = ppropdefnode1
17085 p.push(p.go_to(12), node_list)
17086 end
17087 init do end
17088 end
17089 private class ReduceAction359
17090 special ReduceAction
17091 redef fun action(p: Parser)
17092 do
17093 var node_list: nullable Object = null
17094 var nodearraylist12 = p.pop
17095 var nodearraylist11 = p.pop
17096 var nodearraylist10 = p.pop
17097 var nodearraylist9 = p.pop
17098 var nodearraylist8 = p.pop
17099 var nodearraylist7 = p.pop
17100 var nodearraylist6 = p.pop
17101 var nodearraylist5 = p.pop
17102 var nodearraylist4 = p.pop
17103 var nodearraylist3 = p.pop
17104 var nodearraylist2 = p.pop
17105 var nodearraylist1 = p.pop
17106 var pdocnode2 = nodearraylist1
17107 assert pdocnode2 isa nullable ADoc
17108 var tkwredefnode4 = nodearraylist2
17109 assert tkwredefnode4 isa nullable TKwredef
17110 var tkwreadablenode5 = nodearraylist3
17111 assert tkwreadablenode5 isa nullable TKwreadable
17112 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17113 tkwredefnode4,
17114 tkwreadablenode5
17115 )
17116 var tkwredefnode7 = nodearraylist4
17117 assert tkwredefnode7 isa nullable TKwredef
17118 var tkwwritablenode8 = nodearraylist5
17119 assert tkwwritablenode8 isa nullable TKwwritable
17120 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17121 tkwredefnode7,
17122 tkwwritablenode8
17123 )
17124 var tkwredefnode9 = nodearraylist6
17125 assert tkwredefnode9 isa nullable TKwredef
17126 var pvisibilitynode10 = nodearraylist7
17127 assert pvisibilitynode10 isa nullable AVisibility
17128 var tkwvarnode11 = nodearraylist8
17129 assert tkwvarnode11 isa nullable TKwvar
17130 var tattridnode12 = nodearraylist9
17131 assert tattridnode12 isa nullable TAttrid
17132 var pexprnode14 = nodearraylist12
17133 assert pexprnode14 isa nullable AExpr
17134 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17135 pdocnode2,
17136 pablenode3,
17137 pablenode6,
17138 tkwredefnode9,
17139 pvisibilitynode10,
17140 tkwvarnode11,
17141 tattridnode12,
17142 null,
17143 pexprnode14
17144 )
17145 node_list = ppropdefnode1
17146 p.push(p.go_to(12), node_list)
17147 end
17148 init do end
17149 end
17150 private class ReduceAction360
17151 special ReduceAction
17152 redef fun action(p: Parser)
17153 do
17154 var node_list: nullable Object = null
17155 var nodearraylist10 = p.pop
17156 var nodearraylist9 = p.pop
17157 var nodearraylist8 = p.pop
17158 var nodearraylist7 = p.pop
17159 var nodearraylist6 = p.pop
17160 var nodearraylist5 = p.pop
17161 var nodearraylist4 = p.pop
17162 var nodearraylist3 = p.pop
17163 var nodearraylist2 = p.pop
17164 var nodearraylist1 = p.pop
17165 var pdocnode2 = nodearraylist1
17166 assert pdocnode2 isa nullable ADoc
17167 var tkwredefnode4 = nodearraylist2
17168 assert tkwredefnode4 isa nullable TKwredef
17169 var tkwreadablenode5 = nodearraylist3
17170 assert tkwreadablenode5 isa nullable TKwreadable
17171 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17172 tkwredefnode4,
17173 tkwreadablenode5
17174 )
17175 var tkwredefnode7 = nodearraylist4
17176 assert tkwredefnode7 isa nullable TKwredef
17177 var pvisibilitynode8 = nodearraylist5
17178 assert pvisibilitynode8 isa nullable AVisibility
17179 var tkwvarnode9 = nodearraylist6
17180 assert tkwvarnode9 isa nullable TKwvar
17181 var tattridnode10 = nodearraylist7
17182 assert tattridnode10 isa nullable TAttrid
17183 var pexprnode12 = nodearraylist10
17184 assert pexprnode12 isa nullable AExpr
17185 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17186 pdocnode2,
17187 pablenode3,
17188 null,
17189 tkwredefnode7,
17190 pvisibilitynode8,
17191 tkwvarnode9,
17192 tattridnode10,
17193 null,
17194 pexprnode12
17195 )
17196 node_list = ppropdefnode1
17197 p.push(p.go_to(12), node_list)
17198 end
17199 init do end
17200 end
17201 private class ReduceAction361
17202 special ReduceAction
17203 redef fun action(p: Parser)
17204 do
17205 var node_list: nullable Object = null
17206 var nodearraylist9 = p.pop
17207 var nodearraylist8 = p.pop
17208 var nodearraylist7 = p.pop
17209 var nodearraylist6 = p.pop
17210 var nodearraylist5 = p.pop
17211 var nodearraylist4 = p.pop
17212 var nodearraylist3 = p.pop
17213 var nodearraylist2 = p.pop
17214 var nodearraylist1 = p.pop
17215 var pdocnode2 = nodearraylist1
17216 assert pdocnode2 isa nullable ADoc
17217 var tkwwritablenode6 = nodearraylist2
17218 assert tkwwritablenode6 isa nullable TKwwritable
17219 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17220 null,
17221 tkwwritablenode6
17222 )
17223 var tkwredefnode7 = nodearraylist3
17224 assert tkwredefnode7 isa nullable TKwredef
17225 var pvisibilitynode8 = nodearraylist4
17226 assert pvisibilitynode8 isa nullable AVisibility
17227 var tkwvarnode9 = nodearraylist5
17228 assert tkwvarnode9 isa nullable TKwvar
17229 var tattridnode10 = nodearraylist6
17230 assert tattridnode10 isa nullable TAttrid
17231 var pexprnode12 = nodearraylist9
17232 assert pexprnode12 isa nullable AExpr
17233 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17234 pdocnode2,
17235 null,
17236 pablenode4,
17237 tkwredefnode7,
17238 pvisibilitynode8,
17239 tkwvarnode9,
17240 tattridnode10,
17241 null,
17242 pexprnode12
17243 )
17244 node_list = ppropdefnode1
17245 p.push(p.go_to(12), node_list)
17246 end
17247 init do end
17248 end
17249 private class ReduceAction362
17250 special ReduceAction
17251 redef fun action(p: Parser)
17252 do
17253 var node_list: nullable Object = null
17254 var nodearraylist10 = p.pop
17255 var nodearraylist9 = p.pop
17256 var nodearraylist8 = p.pop
17257 var nodearraylist7 = p.pop
17258 var nodearraylist6 = p.pop
17259 var nodearraylist5 = p.pop
17260 var nodearraylist4 = p.pop
17261 var nodearraylist3 = p.pop
17262 var nodearraylist2 = p.pop
17263 var nodearraylist1 = p.pop
17264 var pdocnode2 = nodearraylist1
17265 assert pdocnode2 isa nullable ADoc
17266 var tkwredefnode5 = nodearraylist2
17267 assert tkwredefnode5 isa nullable TKwredef
17268 var tkwwritablenode6 = nodearraylist3
17269 assert tkwwritablenode6 isa nullable TKwwritable
17270 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17271 tkwredefnode5,
17272 tkwwritablenode6
17273 )
17274 var tkwredefnode7 = nodearraylist4
17275 assert tkwredefnode7 isa nullable TKwredef
17276 var pvisibilitynode8 = nodearraylist5
17277 assert pvisibilitynode8 isa nullable AVisibility
17278 var tkwvarnode9 = nodearraylist6
17279 assert tkwvarnode9 isa nullable TKwvar
17280 var tattridnode10 = nodearraylist7
17281 assert tattridnode10 isa nullable TAttrid
17282 var pexprnode12 = nodearraylist10
17283 assert pexprnode12 isa nullable AExpr
17284 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17285 pdocnode2,
17286 null,
17287 pablenode4,
17288 tkwredefnode7,
17289 pvisibilitynode8,
17290 tkwvarnode9,
17291 tattridnode10,
17292 null,
17293 pexprnode12
17294 )
17295 node_list = ppropdefnode1
17296 p.push(p.go_to(12), node_list)
17297 end
17298 init do end
17299 end
17300 private class ReduceAction363
17301 special ReduceAction
17302 redef fun action(p: Parser)
17303 do
17304 var node_list: nullable Object = null
17305 var nodearraylist8 = p.pop
17306 var nodearraylist7 = p.pop
17307 var nodearraylist6 = p.pop
17308 var nodearraylist5 = p.pop
17309 var nodearraylist4 = p.pop
17310 var nodearraylist3 = p.pop
17311 var nodearraylist2 = p.pop
17312 var nodearraylist1 = p.pop
17313 var pdocnode2 = nodearraylist1
17314 assert pdocnode2 isa nullable ADoc
17315 var tkwredefnode5 = nodearraylist2
17316 assert tkwredefnode5 isa nullable TKwredef
17317 var pvisibilitynode6 = nodearraylist3
17318 assert pvisibilitynode6 isa nullable AVisibility
17319 var tkwvarnode7 = nodearraylist4
17320 assert tkwvarnode7 isa nullable TKwvar
17321 var tattridnode8 = nodearraylist5
17322 assert tattridnode8 isa nullable TAttrid
17323 var pexprnode10 = nodearraylist8
17324 assert pexprnode10 isa nullable AExpr
17325 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17326 pdocnode2,
17327 null,
17328 null,
17329 tkwredefnode5,
17330 pvisibilitynode6,
17331 tkwvarnode7,
17332 tattridnode8,
17333 null,
17334 pexprnode10
17335 )
17336 node_list = ppropdefnode1
17337 p.push(p.go_to(12), node_list)
17338 end
17339 init do end
17340 end
17341 private class ReduceAction364
17342 special ReduceAction
17343 redef fun action(p: Parser)
17344 do
17345 var node_list: nullable Object = null
17346 var nodearraylist10 = p.pop
17347 var nodearraylist9 = p.pop
17348 var nodearraylist8 = p.pop
17349 var nodearraylist7 = p.pop
17350 var nodearraylist6 = p.pop
17351 var nodearraylist5 = p.pop
17352 var nodearraylist4 = p.pop
17353 var nodearraylist3 = p.pop
17354 var nodearraylist2 = p.pop
17355 var nodearraylist1 = p.pop
17356 var pdocnode2 = nodearraylist1
17357 assert pdocnode2 isa nullable ADoc
17358 var tkwreadablenode5 = nodearraylist2
17359 assert tkwreadablenode5 isa nullable TKwreadable
17360 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17361 null,
17362 tkwreadablenode5
17363 )
17364 var tkwwritablenode8 = nodearraylist3
17365 assert tkwwritablenode8 isa nullable TKwwritable
17366 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17367 null,
17368 tkwwritablenode8
17369 )
17370 var pvisibilitynode10 = nodearraylist4
17371 assert pvisibilitynode10 isa nullable AVisibility
17372 var tkwvarnode11 = nodearraylist5
17373 assert tkwvarnode11 isa nullable TKwvar
17374 var tattridnode12 = nodearraylist6
17375 assert tattridnode12 isa nullable TAttrid
17376 var ptypenode13 = nodearraylist7
17377 assert ptypenode13 isa nullable AType
17378 var pexprnode14 = nodearraylist10
17379 assert pexprnode14 isa nullable AExpr
17380 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17381 pdocnode2,
17382 pablenode3,
17383 pablenode6,
17384 null,
17385 pvisibilitynode10,
17386 tkwvarnode11,
17387 tattridnode12,
17388 ptypenode13,
17389 pexprnode14
17390 )
17391 node_list = ppropdefnode1
17392 p.push(p.go_to(12), node_list)
17393 end
17394 init do end
17395 end
17396 private class ReduceAction365
17397 special ReduceAction
17398 redef fun action(p: Parser)
17399 do
17400 var node_list: nullable Object = null
17401 var nodearraylist11 = p.pop
17402 var nodearraylist10 = p.pop
17403 var nodearraylist9 = p.pop
17404 var nodearraylist8 = p.pop
17405 var nodearraylist7 = p.pop
17406 var nodearraylist6 = p.pop
17407 var nodearraylist5 = p.pop
17408 var nodearraylist4 = p.pop
17409 var nodearraylist3 = p.pop
17410 var nodearraylist2 = p.pop
17411 var nodearraylist1 = p.pop
17412 var pdocnode2 = nodearraylist1
17413 assert pdocnode2 isa nullable ADoc
17414 var tkwreadablenode5 = nodearraylist2
17415 assert tkwreadablenode5 isa nullable TKwreadable
17416 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17417 null,
17418 tkwreadablenode5
17419 )
17420 var tkwredefnode7 = nodearraylist3
17421 assert tkwredefnode7 isa nullable TKwredef
17422 var tkwwritablenode8 = nodearraylist4
17423 assert tkwwritablenode8 isa nullable TKwwritable
17424 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17425 tkwredefnode7,
17426 tkwwritablenode8
17427 )
17428 var pvisibilitynode10 = nodearraylist5
17429 assert pvisibilitynode10 isa nullable AVisibility
17430 var tkwvarnode11 = nodearraylist6
17431 assert tkwvarnode11 isa nullable TKwvar
17432 var tattridnode12 = nodearraylist7
17433 assert tattridnode12 isa nullable TAttrid
17434 var ptypenode13 = nodearraylist8
17435 assert ptypenode13 isa nullable AType
17436 var pexprnode14 = nodearraylist11
17437 assert pexprnode14 isa nullable AExpr
17438 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17439 pdocnode2,
17440 pablenode3,
17441 pablenode6,
17442 null,
17443 pvisibilitynode10,
17444 tkwvarnode11,
17445 tattridnode12,
17446 ptypenode13,
17447 pexprnode14
17448 )
17449 node_list = ppropdefnode1
17450 p.push(p.go_to(12), node_list)
17451 end
17452 init do end
17453 end
17454 private class ReduceAction366
17455 special ReduceAction
17456 redef fun action(p: Parser)
17457 do
17458 var node_list: nullable Object = null
17459 var nodearraylist9 = p.pop
17460 var nodearraylist8 = p.pop
17461 var nodearraylist7 = p.pop
17462 var nodearraylist6 = p.pop
17463 var nodearraylist5 = p.pop
17464 var nodearraylist4 = p.pop
17465 var nodearraylist3 = p.pop
17466 var nodearraylist2 = p.pop
17467 var nodearraylist1 = p.pop
17468 var pdocnode2 = nodearraylist1
17469 assert pdocnode2 isa nullable ADoc
17470 var tkwreadablenode5 = nodearraylist2
17471 assert tkwreadablenode5 isa nullable TKwreadable
17472 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17473 null,
17474 tkwreadablenode5
17475 )
17476 var pvisibilitynode8 = nodearraylist3
17477 assert pvisibilitynode8 isa nullable AVisibility
17478 var tkwvarnode9 = nodearraylist4
17479 assert tkwvarnode9 isa nullable TKwvar
17480 var tattridnode10 = nodearraylist5
17481 assert tattridnode10 isa nullable TAttrid
17482 var ptypenode11 = nodearraylist6
17483 assert ptypenode11 isa nullable AType
17484 var pexprnode12 = nodearraylist9
17485 assert pexprnode12 isa nullable AExpr
17486 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17487 pdocnode2,
17488 pablenode3,
17489 null,
17490 null,
17491 pvisibilitynode8,
17492 tkwvarnode9,
17493 tattridnode10,
17494 ptypenode11,
17495 pexprnode12
17496 )
17497 node_list = ppropdefnode1
17498 p.push(p.go_to(12), node_list)
17499 end
17500 init do end
17501 end
17502 private class ReduceAction367
17503 special ReduceAction
17504 redef fun action(p: Parser)
17505 do
17506 var node_list: nullable Object = null
17507 var nodearraylist11 = p.pop
17508 var nodearraylist10 = p.pop
17509 var nodearraylist9 = p.pop
17510 var nodearraylist8 = p.pop
17511 var nodearraylist7 = p.pop
17512 var nodearraylist6 = p.pop
17513 var nodearraylist5 = p.pop
17514 var nodearraylist4 = p.pop
17515 var nodearraylist3 = p.pop
17516 var nodearraylist2 = p.pop
17517 var nodearraylist1 = p.pop
17518 var pdocnode2 = nodearraylist1
17519 assert pdocnode2 isa nullable ADoc
17520 var tkwredefnode4 = nodearraylist2
17521 assert tkwredefnode4 isa nullable TKwredef
17522 var tkwreadablenode5 = nodearraylist3
17523 assert tkwreadablenode5 isa nullable TKwreadable
17524 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17525 tkwredefnode4,
17526 tkwreadablenode5
17527 )
17528 var tkwwritablenode8 = nodearraylist4
17529 assert tkwwritablenode8 isa nullable TKwwritable
17530 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17531 null,
17532 tkwwritablenode8
17533 )
17534 var pvisibilitynode10 = nodearraylist5
17535 assert pvisibilitynode10 isa nullable AVisibility
17536 var tkwvarnode11 = nodearraylist6
17537 assert tkwvarnode11 isa nullable TKwvar
17538 var tattridnode12 = nodearraylist7
17539 assert tattridnode12 isa nullable TAttrid
17540 var ptypenode13 = nodearraylist8
17541 assert ptypenode13 isa nullable AType
17542 var pexprnode14 = nodearraylist11
17543 assert pexprnode14 isa nullable AExpr
17544 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17545 pdocnode2,
17546 pablenode3,
17547 pablenode6,
17548 null,
17549 pvisibilitynode10,
17550 tkwvarnode11,
17551 tattridnode12,
17552 ptypenode13,
17553 pexprnode14
17554 )
17555 node_list = ppropdefnode1
17556 p.push(p.go_to(12), node_list)
17557 end
17558 init do end
17559 end
17560 private class ReduceAction368
17561 special ReduceAction
17562 redef fun action(p: Parser)
17563 do
17564 var node_list: nullable Object = null
17565 var nodearraylist12 = p.pop
17566 var nodearraylist11 = p.pop
17567 var nodearraylist10 = p.pop
17568 var nodearraylist9 = p.pop
17569 var nodearraylist8 = p.pop
17570 var nodearraylist7 = p.pop
17571 var nodearraylist6 = p.pop
17572 var nodearraylist5 = p.pop
17573 var nodearraylist4 = p.pop
17574 var nodearraylist3 = p.pop
17575 var nodearraylist2 = p.pop
17576 var nodearraylist1 = p.pop
17577 var pdocnode2 = nodearraylist1
17578 assert pdocnode2 isa nullable ADoc
17579 var tkwredefnode4 = nodearraylist2
17580 assert tkwredefnode4 isa nullable TKwredef
17581 var tkwreadablenode5 = nodearraylist3
17582 assert tkwreadablenode5 isa nullable TKwreadable
17583 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17584 tkwredefnode4,
17585 tkwreadablenode5
17586 )
17587 var tkwredefnode7 = nodearraylist4
17588 assert tkwredefnode7 isa nullable TKwredef
17589 var tkwwritablenode8 = nodearraylist5
17590 assert tkwwritablenode8 isa nullable TKwwritable
17591 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17592 tkwredefnode7,
17593 tkwwritablenode8
17594 )
17595 var pvisibilitynode10 = nodearraylist6
17596 assert pvisibilitynode10 isa nullable AVisibility
17597 var tkwvarnode11 = nodearraylist7
17598 assert tkwvarnode11 isa nullable TKwvar
17599 var tattridnode12 = nodearraylist8
17600 assert tattridnode12 isa nullable TAttrid
17601 var ptypenode13 = nodearraylist9
17602 assert ptypenode13 isa nullable AType
17603 var pexprnode14 = nodearraylist12
17604 assert pexprnode14 isa nullable AExpr
17605 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17606 pdocnode2,
17607 pablenode3,
17608 pablenode6,
17609 null,
17610 pvisibilitynode10,
17611 tkwvarnode11,
17612 tattridnode12,
17613 ptypenode13,
17614 pexprnode14
17615 )
17616 node_list = ppropdefnode1
17617 p.push(p.go_to(12), node_list)
17618 end
17619 init do end
17620 end
17621 private class ReduceAction369
17622 special ReduceAction
17623 redef fun action(p: Parser)
17624 do
17625 var node_list: nullable Object = null
17626 var nodearraylist10 = p.pop
17627 var nodearraylist9 = p.pop
17628 var nodearraylist8 = p.pop
17629 var nodearraylist7 = p.pop
17630 var nodearraylist6 = p.pop
17631 var nodearraylist5 = p.pop
17632 var nodearraylist4 = p.pop
17633 var nodearraylist3 = p.pop
17634 var nodearraylist2 = p.pop
17635 var nodearraylist1 = p.pop
17636 var pdocnode2 = nodearraylist1
17637 assert pdocnode2 isa nullable ADoc
17638 var tkwredefnode4 = nodearraylist2
17639 assert tkwredefnode4 isa nullable TKwredef
17640 var tkwreadablenode5 = nodearraylist3
17641 assert tkwreadablenode5 isa nullable TKwreadable
17642 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17643 tkwredefnode4,
17644 tkwreadablenode5
17645 )
17646 var pvisibilitynode8 = nodearraylist4
17647 assert pvisibilitynode8 isa nullable AVisibility
17648 var tkwvarnode9 = nodearraylist5
17649 assert tkwvarnode9 isa nullable TKwvar
17650 var tattridnode10 = nodearraylist6
17651 assert tattridnode10 isa nullable TAttrid
17652 var ptypenode11 = nodearraylist7
17653 assert ptypenode11 isa nullable AType
17654 var pexprnode12 = nodearraylist10
17655 assert pexprnode12 isa nullable AExpr
17656 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17657 pdocnode2,
17658 pablenode3,
17659 null,
17660 null,
17661 pvisibilitynode8,
17662 tkwvarnode9,
17663 tattridnode10,
17664 ptypenode11,
17665 pexprnode12
17666 )
17667 node_list = ppropdefnode1
17668 p.push(p.go_to(12), node_list)
17669 end
17670 init do end
17671 end
17672 private class ReduceAction370
17673 special ReduceAction
17674 redef fun action(p: Parser)
17675 do
17676 var node_list: nullable Object = null
17677 var nodearraylist9 = p.pop
17678 var nodearraylist8 = p.pop
17679 var nodearraylist7 = p.pop
17680 var nodearraylist6 = p.pop
17681 var nodearraylist5 = p.pop
17682 var nodearraylist4 = p.pop
17683 var nodearraylist3 = p.pop
17684 var nodearraylist2 = p.pop
17685 var nodearraylist1 = p.pop
17686 var pdocnode2 = nodearraylist1
17687 assert pdocnode2 isa nullable ADoc
17688 var tkwwritablenode6 = nodearraylist2
17689 assert tkwwritablenode6 isa nullable TKwwritable
17690 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17691 null,
17692 tkwwritablenode6
17693 )
17694 var pvisibilitynode8 = nodearraylist3
17695 assert pvisibilitynode8 isa nullable AVisibility
17696 var tkwvarnode9 = nodearraylist4
17697 assert tkwvarnode9 isa nullable TKwvar
17698 var tattridnode10 = nodearraylist5
17699 assert tattridnode10 isa nullable TAttrid
17700 var ptypenode11 = nodearraylist6
17701 assert ptypenode11 isa nullable AType
17702 var pexprnode12 = nodearraylist9
17703 assert pexprnode12 isa nullable AExpr
17704 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17705 pdocnode2,
17706 null,
17707 pablenode4,
17708 null,
17709 pvisibilitynode8,
17710 tkwvarnode9,
17711 tattridnode10,
17712 ptypenode11,
17713 pexprnode12
17714 )
17715 node_list = ppropdefnode1
17716 p.push(p.go_to(12), node_list)
17717 end
17718 init do end
17719 end
17720 private class ReduceAction371
17721 special ReduceAction
17722 redef fun action(p: Parser)
17723 do
17724 var node_list: nullable Object = null
17725 var nodearraylist10 = p.pop
17726 var nodearraylist9 = p.pop
17727 var nodearraylist8 = p.pop
17728 var nodearraylist7 = p.pop
17729 var nodearraylist6 = p.pop
17730 var nodearraylist5 = p.pop
17731 var nodearraylist4 = p.pop
17732 var nodearraylist3 = p.pop
17733 var nodearraylist2 = p.pop
17734 var nodearraylist1 = p.pop
17735 var pdocnode2 = nodearraylist1
17736 assert pdocnode2 isa nullable ADoc
17737 var tkwredefnode5 = nodearraylist2
17738 assert tkwredefnode5 isa nullable TKwredef
17739 var tkwwritablenode6 = nodearraylist3
17740 assert tkwwritablenode6 isa nullable TKwwritable
17741 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
17742 tkwredefnode5,
17743 tkwwritablenode6
17744 )
17745 var pvisibilitynode8 = nodearraylist4
17746 assert pvisibilitynode8 isa nullable AVisibility
17747 var tkwvarnode9 = nodearraylist5
17748 assert tkwvarnode9 isa nullable TKwvar
17749 var tattridnode10 = nodearraylist6
17750 assert tattridnode10 isa nullable TAttrid
17751 var ptypenode11 = nodearraylist7
17752 assert ptypenode11 isa nullable AType
17753 var pexprnode12 = nodearraylist10
17754 assert pexprnode12 isa nullable AExpr
17755 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17756 pdocnode2,
17757 null,
17758 pablenode4,
17759 null,
17760 pvisibilitynode8,
17761 tkwvarnode9,
17762 tattridnode10,
17763 ptypenode11,
17764 pexprnode12
17765 )
17766 node_list = ppropdefnode1
17767 p.push(p.go_to(12), node_list)
17768 end
17769 init do end
17770 end
17771 private class ReduceAction372
17772 special ReduceAction
17773 redef fun action(p: Parser)
17774 do
17775 var node_list: nullable Object = null
17776 var nodearraylist8 = p.pop
17777 var nodearraylist7 = p.pop
17778 var nodearraylist6 = p.pop
17779 var nodearraylist5 = p.pop
17780 var nodearraylist4 = p.pop
17781 var nodearraylist3 = p.pop
17782 var nodearraylist2 = p.pop
17783 var nodearraylist1 = p.pop
17784 var pdocnode2 = nodearraylist1
17785 assert pdocnode2 isa nullable ADoc
17786 var pvisibilitynode6 = nodearraylist2
17787 assert pvisibilitynode6 isa nullable AVisibility
17788 var tkwvarnode7 = nodearraylist3
17789 assert tkwvarnode7 isa nullable TKwvar
17790 var tattridnode8 = nodearraylist4
17791 assert tattridnode8 isa nullable TAttrid
17792 var ptypenode9 = nodearraylist5
17793 assert ptypenode9 isa nullable AType
17794 var pexprnode10 = nodearraylist8
17795 assert pexprnode10 isa nullable AExpr
17796 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17797 pdocnode2,
17798 null,
17799 null,
17800 null,
17801 pvisibilitynode6,
17802 tkwvarnode7,
17803 tattridnode8,
17804 ptypenode9,
17805 pexprnode10
17806 )
17807 node_list = ppropdefnode1
17808 p.push(p.go_to(12), node_list)
17809 end
17810 init do end
17811 end
17812 private class ReduceAction373
17813 special ReduceAction
17814 redef fun action(p: Parser)
17815 do
17816 var node_list: nullable Object = null
17817 var nodearraylist11 = p.pop
17818 var nodearraylist10 = p.pop
17819 var nodearraylist9 = p.pop
17820 var nodearraylist8 = p.pop
17821 var nodearraylist7 = p.pop
17822 var nodearraylist6 = p.pop
17823 var nodearraylist5 = p.pop
17824 var nodearraylist4 = p.pop
17825 var nodearraylist3 = p.pop
17826 var nodearraylist2 = p.pop
17827 var nodearraylist1 = p.pop
17828 var pdocnode2 = nodearraylist1
17829 assert pdocnode2 isa nullable ADoc
17830 var tkwreadablenode5 = nodearraylist2
17831 assert tkwreadablenode5 isa nullable TKwreadable
17832 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17833 null,
17834 tkwreadablenode5
17835 )
17836 var tkwwritablenode8 = nodearraylist3
17837 assert tkwwritablenode8 isa nullable TKwwritable
17838 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17839 null,
17840 tkwwritablenode8
17841 )
17842 var tkwredefnode9 = nodearraylist4
17843 assert tkwredefnode9 isa nullable TKwredef
17844 var pvisibilitynode10 = nodearraylist5
17845 assert pvisibilitynode10 isa nullable AVisibility
17846 var tkwvarnode11 = nodearraylist6
17847 assert tkwvarnode11 isa nullable TKwvar
17848 var tattridnode12 = nodearraylist7
17849 assert tattridnode12 isa nullable TAttrid
17850 var ptypenode13 = nodearraylist8
17851 assert ptypenode13 isa nullable AType
17852 var pexprnode14 = nodearraylist11
17853 assert pexprnode14 isa nullable AExpr
17854 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17855 pdocnode2,
17856 pablenode3,
17857 pablenode6,
17858 tkwredefnode9,
17859 pvisibilitynode10,
17860 tkwvarnode11,
17861 tattridnode12,
17862 ptypenode13,
17863 pexprnode14
17864 )
17865 node_list = ppropdefnode1
17866 p.push(p.go_to(12), node_list)
17867 end
17868 init do end
17869 end
17870 private class ReduceAction374
17871 special ReduceAction
17872 redef fun action(p: Parser)
17873 do
17874 var node_list: nullable Object = null
17875 var nodearraylist12 = p.pop
17876 var nodearraylist11 = p.pop
17877 var nodearraylist10 = p.pop
17878 var nodearraylist9 = p.pop
17879 var nodearraylist8 = p.pop
17880 var nodearraylist7 = p.pop
17881 var nodearraylist6 = p.pop
17882 var nodearraylist5 = p.pop
17883 var nodearraylist4 = p.pop
17884 var nodearraylist3 = p.pop
17885 var nodearraylist2 = p.pop
17886 var nodearraylist1 = p.pop
17887 var pdocnode2 = nodearraylist1
17888 assert pdocnode2 isa nullable ADoc
17889 var tkwreadablenode5 = nodearraylist2
17890 assert tkwreadablenode5 isa nullable TKwreadable
17891 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17892 null,
17893 tkwreadablenode5
17894 )
17895 var tkwredefnode7 = nodearraylist3
17896 assert tkwredefnode7 isa nullable TKwredef
17897 var tkwwritablenode8 = nodearraylist4
17898 assert tkwwritablenode8 isa nullable TKwwritable
17899 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
17900 tkwredefnode7,
17901 tkwwritablenode8
17902 )
17903 var tkwredefnode9 = nodearraylist5
17904 assert tkwredefnode9 isa nullable TKwredef
17905 var pvisibilitynode10 = nodearraylist6
17906 assert pvisibilitynode10 isa nullable AVisibility
17907 var tkwvarnode11 = nodearraylist7
17908 assert tkwvarnode11 isa nullable TKwvar
17909 var tattridnode12 = nodearraylist8
17910 assert tattridnode12 isa nullable TAttrid
17911 var ptypenode13 = nodearraylist9
17912 assert ptypenode13 isa nullable AType
17913 var pexprnode14 = nodearraylist12
17914 assert pexprnode14 isa nullable AExpr
17915 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17916 pdocnode2,
17917 pablenode3,
17918 pablenode6,
17919 tkwredefnode9,
17920 pvisibilitynode10,
17921 tkwvarnode11,
17922 tattridnode12,
17923 ptypenode13,
17924 pexprnode14
17925 )
17926 node_list = ppropdefnode1
17927 p.push(p.go_to(12), node_list)
17928 end
17929 init do end
17930 end
17931 private class ReduceAction375
17932 special ReduceAction
17933 redef fun action(p: Parser)
17934 do
17935 var node_list: nullable Object = null
17936 var nodearraylist10 = p.pop
17937 var nodearraylist9 = p.pop
17938 var nodearraylist8 = p.pop
17939 var nodearraylist7 = p.pop
17940 var nodearraylist6 = p.pop
17941 var nodearraylist5 = p.pop
17942 var nodearraylist4 = p.pop
17943 var nodearraylist3 = p.pop
17944 var nodearraylist2 = p.pop
17945 var nodearraylist1 = p.pop
17946 var pdocnode2 = nodearraylist1
17947 assert pdocnode2 isa nullable ADoc
17948 var tkwreadablenode5 = nodearraylist2
17949 assert tkwreadablenode5 isa nullable TKwreadable
17950 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
17951 null,
17952 tkwreadablenode5
17953 )
17954 var tkwredefnode7 = nodearraylist3
17955 assert tkwredefnode7 isa nullable TKwredef
17956 var pvisibilitynode8 = nodearraylist4
17957 assert pvisibilitynode8 isa nullable AVisibility
17958 var tkwvarnode9 = nodearraylist5
17959 assert tkwvarnode9 isa nullable TKwvar
17960 var tattridnode10 = nodearraylist6
17961 assert tattridnode10 isa nullable TAttrid
17962 var ptypenode11 = nodearraylist7
17963 assert ptypenode11 isa nullable AType
17964 var pexprnode12 = nodearraylist10
17965 assert pexprnode12 isa nullable AExpr
17966 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
17967 pdocnode2,
17968 pablenode3,
17969 null,
17970 tkwredefnode7,
17971 pvisibilitynode8,
17972 tkwvarnode9,
17973 tattridnode10,
17974 ptypenode11,
17975 pexprnode12
17976 )
17977 node_list = ppropdefnode1
17978 p.push(p.go_to(12), node_list)
17979 end
17980 init do end
17981 end
17982 private class ReduceAction376
17983 special ReduceAction
17984 redef fun action(p: Parser)
17985 do
17986 var node_list: nullable Object = null
17987 var nodearraylist12 = p.pop
17988 var nodearraylist11 = p.pop
17989 var nodearraylist10 = p.pop
17990 var nodearraylist9 = p.pop
17991 var nodearraylist8 = p.pop
17992 var nodearraylist7 = p.pop
17993 var nodearraylist6 = p.pop
17994 var nodearraylist5 = p.pop
17995 var nodearraylist4 = p.pop
17996 var nodearraylist3 = p.pop
17997 var nodearraylist2 = p.pop
17998 var nodearraylist1 = p.pop
17999 var pdocnode2 = nodearraylist1
18000 assert pdocnode2 isa nullable ADoc
18001 var tkwredefnode4 = nodearraylist2
18002 assert tkwredefnode4 isa nullable TKwredef
18003 var tkwreadablenode5 = nodearraylist3
18004 assert tkwreadablenode5 isa nullable TKwreadable
18005 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18006 tkwredefnode4,
18007 tkwreadablenode5
18008 )
18009 var tkwwritablenode8 = nodearraylist4
18010 assert tkwwritablenode8 isa nullable TKwwritable
18011 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
18012 null,
18013 tkwwritablenode8
18014 )
18015 var tkwredefnode9 = nodearraylist5
18016 assert tkwredefnode9 isa nullable TKwredef
18017 var pvisibilitynode10 = nodearraylist6
18018 assert pvisibilitynode10 isa nullable AVisibility
18019 var tkwvarnode11 = nodearraylist7
18020 assert tkwvarnode11 isa nullable TKwvar
18021 var tattridnode12 = nodearraylist8
18022 assert tattridnode12 isa nullable TAttrid
18023 var ptypenode13 = nodearraylist9
18024 assert ptypenode13 isa nullable AType
18025 var pexprnode14 = nodearraylist12
18026 assert pexprnode14 isa nullable AExpr
18027 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18028 pdocnode2,
18029 pablenode3,
18030 pablenode6,
18031 tkwredefnode9,
18032 pvisibilitynode10,
18033 tkwvarnode11,
18034 tattridnode12,
18035 ptypenode13,
18036 pexprnode14
18037 )
18038 node_list = ppropdefnode1
18039 p.push(p.go_to(12), node_list)
18040 end
18041 init do end
18042 end
18043 private class ReduceAction377
18044 special ReduceAction
18045 redef fun action(p: Parser)
18046 do
18047 var node_list: nullable Object = null
18048 var nodearraylist13 = p.pop
18049 var nodearraylist12 = p.pop
18050 var nodearraylist11 = p.pop
18051 var nodearraylist10 = p.pop
18052 var nodearraylist9 = p.pop
18053 var nodearraylist8 = p.pop
18054 var nodearraylist7 = p.pop
18055 var nodearraylist6 = p.pop
18056 var nodearraylist5 = p.pop
18057 var nodearraylist4 = p.pop
18058 var nodearraylist3 = p.pop
18059 var nodearraylist2 = p.pop
18060 var nodearraylist1 = p.pop
18061 var pdocnode2 = nodearraylist1
18062 assert pdocnode2 isa nullable ADoc
18063 var tkwredefnode4 = nodearraylist2
18064 assert tkwredefnode4 isa nullable TKwredef
18065 var tkwreadablenode5 = nodearraylist3
18066 assert tkwreadablenode5 isa nullable TKwreadable
18067 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18068 tkwredefnode4,
18069 tkwreadablenode5
18070 )
18071 var tkwredefnode7 = nodearraylist4
18072 assert tkwredefnode7 isa nullable TKwredef
18073 var tkwwritablenode8 = nodearraylist5
18074 assert tkwwritablenode8 isa nullable TKwwritable
18075 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
18076 tkwredefnode7,
18077 tkwwritablenode8
18078 )
18079 var tkwredefnode9 = nodearraylist6
18080 assert tkwredefnode9 isa nullable TKwredef
18081 var pvisibilitynode10 = nodearraylist7
18082 assert pvisibilitynode10 isa nullable AVisibility
18083 var tkwvarnode11 = nodearraylist8
18084 assert tkwvarnode11 isa nullable TKwvar
18085 var tattridnode12 = nodearraylist9
18086 assert tattridnode12 isa nullable TAttrid
18087 var ptypenode13 = nodearraylist10
18088 assert ptypenode13 isa nullable AType
18089 var pexprnode14 = nodearraylist13
18090 assert pexprnode14 isa nullable AExpr
18091 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18092 pdocnode2,
18093 pablenode3,
18094 pablenode6,
18095 tkwredefnode9,
18096 pvisibilitynode10,
18097 tkwvarnode11,
18098 tattridnode12,
18099 ptypenode13,
18100 pexprnode14
18101 )
18102 node_list = ppropdefnode1
18103 p.push(p.go_to(12), node_list)
18104 end
18105 init do end
18106 end
18107 private class ReduceAction378
18108 special ReduceAction
18109 redef fun action(p: Parser)
18110 do
18111 var node_list: nullable Object = null
18112 var nodearraylist11 = p.pop
18113 var nodearraylist10 = p.pop
18114 var nodearraylist9 = p.pop
18115 var nodearraylist8 = p.pop
18116 var nodearraylist7 = p.pop
18117 var nodearraylist6 = p.pop
18118 var nodearraylist5 = p.pop
18119 var nodearraylist4 = p.pop
18120 var nodearraylist3 = p.pop
18121 var nodearraylist2 = p.pop
18122 var nodearraylist1 = p.pop
18123 var pdocnode2 = nodearraylist1
18124 assert pdocnode2 isa nullable ADoc
18125 var tkwredefnode4 = nodearraylist2
18126 assert tkwredefnode4 isa nullable TKwredef
18127 var tkwreadablenode5 = nodearraylist3
18128 assert tkwreadablenode5 isa nullable TKwreadable
18129 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
18130 tkwredefnode4,
18131 tkwreadablenode5
18132 )
18133 var tkwredefnode7 = nodearraylist4
18134 assert tkwredefnode7 isa nullable TKwredef
18135 var pvisibilitynode8 = nodearraylist5
18136 assert pvisibilitynode8 isa nullable AVisibility
18137 var tkwvarnode9 = nodearraylist6
18138 assert tkwvarnode9 isa nullable TKwvar
18139 var tattridnode10 = nodearraylist7
18140 assert tattridnode10 isa nullable TAttrid
18141 var ptypenode11 = nodearraylist8
18142 assert ptypenode11 isa nullable AType
18143 var pexprnode12 = nodearraylist11
18144 assert pexprnode12 isa nullable AExpr
18145 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18146 pdocnode2,
18147 pablenode3,
18148 null,
18149 tkwredefnode7,
18150 pvisibilitynode8,
18151 tkwvarnode9,
18152 tattridnode10,
18153 ptypenode11,
18154 pexprnode12
18155 )
18156 node_list = ppropdefnode1
18157 p.push(p.go_to(12), node_list)
18158 end
18159 init do end
18160 end
18161 private class ReduceAction379
18162 special ReduceAction
18163 redef fun action(p: Parser)
18164 do
18165 var node_list: nullable Object = null
18166 var nodearraylist10 = p.pop
18167 var nodearraylist9 = p.pop
18168 var nodearraylist8 = p.pop
18169 var nodearraylist7 = p.pop
18170 var nodearraylist6 = p.pop
18171 var nodearraylist5 = p.pop
18172 var nodearraylist4 = p.pop
18173 var nodearraylist3 = p.pop
18174 var nodearraylist2 = p.pop
18175 var nodearraylist1 = p.pop
18176 var pdocnode2 = nodearraylist1
18177 assert pdocnode2 isa nullable ADoc
18178 var tkwwritablenode6 = nodearraylist2
18179 assert tkwwritablenode6 isa nullable TKwwritable
18180 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18181 null,
18182 tkwwritablenode6
18183 )
18184 var tkwredefnode7 = nodearraylist3
18185 assert tkwredefnode7 isa nullable TKwredef
18186 var pvisibilitynode8 = nodearraylist4
18187 assert pvisibilitynode8 isa nullable AVisibility
18188 var tkwvarnode9 = nodearraylist5
18189 assert tkwvarnode9 isa nullable TKwvar
18190 var tattridnode10 = nodearraylist6
18191 assert tattridnode10 isa nullable TAttrid
18192 var ptypenode11 = nodearraylist7
18193 assert ptypenode11 isa nullable AType
18194 var pexprnode12 = nodearraylist10
18195 assert pexprnode12 isa nullable AExpr
18196 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18197 pdocnode2,
18198 null,
18199 pablenode4,
18200 tkwredefnode7,
18201 pvisibilitynode8,
18202 tkwvarnode9,
18203 tattridnode10,
18204 ptypenode11,
18205 pexprnode12
18206 )
18207 node_list = ppropdefnode1
18208 p.push(p.go_to(12), node_list)
18209 end
18210 init do end
18211 end
18212 private class ReduceAction380
18213 special ReduceAction
18214 redef fun action(p: Parser)
18215 do
18216 var node_list: nullable Object = null
18217 var nodearraylist11 = p.pop
18218 var nodearraylist10 = p.pop
18219 var nodearraylist9 = p.pop
18220 var nodearraylist8 = p.pop
18221 var nodearraylist7 = p.pop
18222 var nodearraylist6 = p.pop
18223 var nodearraylist5 = p.pop
18224 var nodearraylist4 = p.pop
18225 var nodearraylist3 = p.pop
18226 var nodearraylist2 = p.pop
18227 var nodearraylist1 = p.pop
18228 var pdocnode2 = nodearraylist1
18229 assert pdocnode2 isa nullable ADoc
18230 var tkwredefnode5 = nodearraylist2
18231 assert tkwredefnode5 isa nullable TKwredef
18232 var tkwwritablenode6 = nodearraylist3
18233 assert tkwwritablenode6 isa nullable TKwwritable
18234 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
18235 tkwredefnode5,
18236 tkwwritablenode6
18237 )
18238 var tkwredefnode7 = nodearraylist4
18239 assert tkwredefnode7 isa nullable TKwredef
18240 var pvisibilitynode8 = nodearraylist5
18241 assert pvisibilitynode8 isa nullable AVisibility
18242 var tkwvarnode9 = nodearraylist6
18243 assert tkwvarnode9 isa nullable TKwvar
18244 var tattridnode10 = nodearraylist7
18245 assert tattridnode10 isa nullable TAttrid
18246 var ptypenode11 = nodearraylist8
18247 assert ptypenode11 isa nullable AType
18248 var pexprnode12 = nodearraylist11
18249 assert pexprnode12 isa nullable AExpr
18250 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18251 pdocnode2,
18252 null,
18253 pablenode4,
18254 tkwredefnode7,
18255 pvisibilitynode8,
18256 tkwvarnode9,
18257 tattridnode10,
18258 ptypenode11,
18259 pexprnode12
18260 )
18261 node_list = ppropdefnode1
18262 p.push(p.go_to(12), node_list)
18263 end
18264 init do end
18265 end
18266 private class ReduceAction381
18267 special ReduceAction
18268 redef fun action(p: Parser)
18269 do
18270 var node_list: nullable Object = null
18271 var nodearraylist9 = p.pop
18272 var nodearraylist8 = p.pop
18273 var nodearraylist7 = p.pop
18274 var nodearraylist6 = p.pop
18275 var nodearraylist5 = p.pop
18276 var nodearraylist4 = p.pop
18277 var nodearraylist3 = p.pop
18278 var nodearraylist2 = p.pop
18279 var nodearraylist1 = p.pop
18280 var pdocnode2 = nodearraylist1
18281 assert pdocnode2 isa nullable ADoc
18282 var tkwredefnode5 = nodearraylist2
18283 assert tkwredefnode5 isa nullable TKwredef
18284 var pvisibilitynode6 = nodearraylist3
18285 assert pvisibilitynode6 isa nullable AVisibility
18286 var tkwvarnode7 = nodearraylist4
18287 assert tkwvarnode7 isa nullable TKwvar
18288 var tattridnode8 = nodearraylist5
18289 assert tattridnode8 isa nullable TAttrid
18290 var ptypenode9 = nodearraylist6
18291 assert ptypenode9 isa nullable AType
18292 var pexprnode10 = nodearraylist9
18293 assert pexprnode10 isa nullable AExpr
18294 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
18295 pdocnode2,
18296 null,
18297 null,
18298 tkwredefnode5,
18299 pvisibilitynode6,
18300 tkwvarnode7,
18301 tattridnode8,
18302 ptypenode9,
18303 pexprnode10
18304 )
18305 node_list = ppropdefnode1
18306 p.push(p.go_to(12), node_list)
18307 end
18308 init do end
18309 end
18310 private class ReduceAction382
18311 special ReduceAction
18312 redef fun action(p: Parser)
18313 do
18314 var node_list: nullable Object = null
18315 var nodearraylist6 = p.pop
18316 var nodearraylist5 = p.pop
18317 var nodearraylist4 = p.pop
18318 var nodearraylist3 = p.pop
18319 var nodearraylist2 = p.pop
18320 var nodearraylist1 = p.pop
18321 var pdocnode2 = nodearraylist1
18322 assert pdocnode2 isa nullable ADoc
18323 var pvisibilitynode4 = nodearraylist2
18324 assert pvisibilitynode4 isa nullable AVisibility
18325 var tkwinitnode5 = nodearraylist3
18326 assert tkwinitnode5 isa nullable TKwinit
18327 var psignaturenode7 = nodearraylist4
18328 assert psignaturenode7 isa nullable ASignature
18329 var pexprnode8 = nodearraylist6
18330 assert pexprnode8 isa nullable AExpr
18331 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18332 pdocnode2,
18333 null,
18334 pvisibilitynode4,
18335 tkwinitnode5,
18336 null,
18337 psignaturenode7,
18338 pexprnode8
18339 )
18340 node_list = ppropdefnode1
18341 p.push(p.go_to(12), node_list)
18342 end
18343 init do end
18344 end
18345 private class ReduceAction383
18346 special ReduceAction
18347 redef fun action(p: Parser)
18348 do
18349 var node_list: nullable Object = null
18350 var nodearraylist7 = p.pop
18351 var nodearraylist6 = p.pop
18352 var nodearraylist5 = p.pop
18353 var nodearraylist4 = p.pop
18354 var nodearraylist3 = p.pop
18355 var nodearraylist2 = p.pop
18356 var nodearraylist1 = p.pop
18357 var pdocnode2 = nodearraylist1
18358 assert pdocnode2 isa nullable ADoc
18359 var tkwredefnode3 = nodearraylist2
18360 assert tkwredefnode3 isa nullable TKwredef
18361 var pvisibilitynode4 = nodearraylist3
18362 assert pvisibilitynode4 isa nullable AVisibility
18363 var tkwinitnode5 = nodearraylist4
18364 assert tkwinitnode5 isa nullable TKwinit
18365 var psignaturenode7 = nodearraylist5
18366 assert psignaturenode7 isa nullable ASignature
18367 var pexprnode8 = nodearraylist7
18368 assert pexprnode8 isa nullable AExpr
18369 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18370 pdocnode2,
18371 tkwredefnode3,
18372 pvisibilitynode4,
18373 tkwinitnode5,
18374 null,
18375 psignaturenode7,
18376 pexprnode8
18377 )
18378 node_list = ppropdefnode1
18379 p.push(p.go_to(12), node_list)
18380 end
18381 init do end
18382 end
18383 private class ReduceAction384
18384 special ReduceAction
18385 redef fun action(p: Parser)
18386 do
18387 var node_list: nullable Object = null
18388 var nodearraylist7 = p.pop
18389 var nodearraylist6 = p.pop
18390 var nodearraylist5 = p.pop
18391 var nodearraylist4 = p.pop
18392 var nodearraylist3 = p.pop
18393 var nodearraylist2 = p.pop
18394 var nodearraylist1 = p.pop
18395 var pdocnode2 = nodearraylist1
18396 assert pdocnode2 isa nullable ADoc
18397 var pvisibilitynode4 = nodearraylist2
18398 assert pvisibilitynode4 isa nullable AVisibility
18399 var tkwinitnode5 = nodearraylist3
18400 assert tkwinitnode5 isa nullable TKwinit
18401 var tidnode7 = nodearraylist4
18402 assert tidnode7 isa nullable TId
18403 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
18404 tidnode7
18405 )
18406 var psignaturenode8 = nodearraylist5
18407 assert psignaturenode8 isa nullable ASignature
18408 var pexprnode9 = nodearraylist7
18409 assert pexprnode9 isa nullable AExpr
18410 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18411 pdocnode2,
18412 null,
18413 pvisibilitynode4,
18414 tkwinitnode5,
18415 pmethidnode6,
18416 psignaturenode8,
18417 pexprnode9
18418 )
18419 node_list = ppropdefnode1
18420 p.push(p.go_to(12), node_list)
18421 end
18422 init do end
18423 end
18424 private class ReduceAction385
18425 special ReduceAction
18426 redef fun action(p: Parser)
18427 do
18428 var node_list: nullable Object = null
18429 var nodearraylist7 = p.pop
18430 var nodearraylist6 = p.pop
18431 var nodearraylist5 = p.pop
18432 var nodearraylist4 = p.pop
18433 var nodearraylist3 = p.pop
18434 var nodearraylist2 = p.pop
18435 var nodearraylist1 = p.pop
18436 var pdocnode2 = nodearraylist1
18437 assert pdocnode2 isa nullable ADoc
18438 var pvisibilitynode4 = nodearraylist2
18439 assert pvisibilitynode4 isa nullable AVisibility
18440 var tkwinitnode5 = nodearraylist3
18441 assert tkwinitnode5 isa nullable TKwinit
18442 var tplusnode7 = nodearraylist4
18443 assert tplusnode7 isa nullable TPlus
18444 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
18445 tplusnode7
18446 )
18447 var psignaturenode8 = nodearraylist5
18448 assert psignaturenode8 isa nullable ASignature
18449 var pexprnode9 = nodearraylist7
18450 assert pexprnode9 isa nullable AExpr
18451 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18452 pdocnode2,
18453 null,
18454 pvisibilitynode4,
18455 tkwinitnode5,
18456 pmethidnode6,
18457 psignaturenode8,
18458 pexprnode9
18459 )
18460 node_list = ppropdefnode1
18461 p.push(p.go_to(12), node_list)
18462 end
18463 init do end
18464 end
18465 private class ReduceAction386
18466 special ReduceAction
18467 redef fun action(p: Parser)
18468 do
18469 var node_list: nullable Object = null
18470 var nodearraylist7 = p.pop
18471 var nodearraylist6 = p.pop
18472 var nodearraylist5 = p.pop
18473 var nodearraylist4 = p.pop
18474 var nodearraylist3 = p.pop
18475 var nodearraylist2 = p.pop
18476 var nodearraylist1 = p.pop
18477 var pdocnode2 = nodearraylist1
18478 assert pdocnode2 isa nullable ADoc
18479 var pvisibilitynode4 = nodearraylist2
18480 assert pvisibilitynode4 isa nullable AVisibility
18481 var tkwinitnode5 = nodearraylist3
18482 assert tkwinitnode5 isa nullable TKwinit
18483 var tminusnode7 = nodearraylist4
18484 assert tminusnode7 isa nullable TMinus
18485 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
18486 tminusnode7
18487 )
18488 var psignaturenode8 = nodearraylist5
18489 assert psignaturenode8 isa nullable ASignature
18490 var pexprnode9 = nodearraylist7
18491 assert pexprnode9 isa nullable AExpr
18492 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18493 pdocnode2,
18494 null,
18495 pvisibilitynode4,
18496 tkwinitnode5,
18497 pmethidnode6,
18498 psignaturenode8,
18499 pexprnode9
18500 )
18501 node_list = ppropdefnode1
18502 p.push(p.go_to(12), node_list)
18503 end
18504 init do end
18505 end
18506 private class ReduceAction387
18507 special ReduceAction
18508 redef fun action(p: Parser)
18509 do
18510 var node_list: nullable Object = null
18511 var nodearraylist7 = p.pop
18512 var nodearraylist6 = p.pop
18513 var nodearraylist5 = p.pop
18514 var nodearraylist4 = p.pop
18515 var nodearraylist3 = p.pop
18516 var nodearraylist2 = p.pop
18517 var nodearraylist1 = p.pop
18518 var pdocnode2 = nodearraylist1
18519 assert pdocnode2 isa nullable ADoc
18520 var pvisibilitynode4 = nodearraylist2
18521 assert pvisibilitynode4 isa nullable AVisibility
18522 var tkwinitnode5 = nodearraylist3
18523 assert tkwinitnode5 isa nullable TKwinit
18524 var tstarnode7 = nodearraylist4
18525 assert tstarnode7 isa nullable TStar
18526 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
18527 tstarnode7
18528 )
18529 var psignaturenode8 = nodearraylist5
18530 assert psignaturenode8 isa nullable ASignature
18531 var pexprnode9 = nodearraylist7
18532 assert pexprnode9 isa nullable AExpr
18533 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18534 pdocnode2,
18535 null,
18536 pvisibilitynode4,
18537 tkwinitnode5,
18538 pmethidnode6,
18539 psignaturenode8,
18540 pexprnode9
18541 )
18542 node_list = ppropdefnode1
18543 p.push(p.go_to(12), node_list)
18544 end
18545 init do end
18546 end
18547 private class ReduceAction388
18548 special ReduceAction
18549 redef fun action(p: Parser)
18550 do
18551 var node_list: nullable Object = null
18552 var nodearraylist7 = p.pop
18553 var nodearraylist6 = p.pop
18554 var nodearraylist5 = p.pop
18555 var nodearraylist4 = p.pop
18556 var nodearraylist3 = p.pop
18557 var nodearraylist2 = p.pop
18558 var nodearraylist1 = p.pop
18559 var pdocnode2 = nodearraylist1
18560 assert pdocnode2 isa nullable ADoc
18561 var pvisibilitynode4 = nodearraylist2
18562 assert pvisibilitynode4 isa nullable AVisibility
18563 var tkwinitnode5 = nodearraylist3
18564 assert tkwinitnode5 isa nullable TKwinit
18565 var tslashnode7 = nodearraylist4
18566 assert tslashnode7 isa nullable TSlash
18567 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
18568 tslashnode7
18569 )
18570 var psignaturenode8 = nodearraylist5
18571 assert psignaturenode8 isa nullable ASignature
18572 var pexprnode9 = nodearraylist7
18573 assert pexprnode9 isa nullable AExpr
18574 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18575 pdocnode2,
18576 null,
18577 pvisibilitynode4,
18578 tkwinitnode5,
18579 pmethidnode6,
18580 psignaturenode8,
18581 pexprnode9
18582 )
18583 node_list = ppropdefnode1
18584 p.push(p.go_to(12), node_list)
18585 end
18586 init do end
18587 end
18588 private class ReduceAction389
18589 special ReduceAction
18590 redef fun action(p: Parser)
18591 do
18592 var node_list: nullable Object = null
18593 var nodearraylist7 = p.pop
18594 var nodearraylist6 = p.pop
18595 var nodearraylist5 = p.pop
18596 var nodearraylist4 = p.pop
18597 var nodearraylist3 = p.pop
18598 var nodearraylist2 = p.pop
18599 var nodearraylist1 = p.pop
18600 var pdocnode2 = nodearraylist1
18601 assert pdocnode2 isa nullable ADoc
18602 var pvisibilitynode4 = nodearraylist2
18603 assert pvisibilitynode4 isa nullable AVisibility
18604 var tkwinitnode5 = nodearraylist3
18605 assert tkwinitnode5 isa nullable TKwinit
18606 var tpercentnode7 = nodearraylist4
18607 assert tpercentnode7 isa nullable TPercent
18608 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
18609 tpercentnode7
18610 )
18611 var psignaturenode8 = nodearraylist5
18612 assert psignaturenode8 isa nullable ASignature
18613 var pexprnode9 = nodearraylist7
18614 assert pexprnode9 isa nullable AExpr
18615 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18616 pdocnode2,
18617 null,
18618 pvisibilitynode4,
18619 tkwinitnode5,
18620 pmethidnode6,
18621 psignaturenode8,
18622 pexprnode9
18623 )
18624 node_list = ppropdefnode1
18625 p.push(p.go_to(12), node_list)
18626 end
18627 init do end
18628 end
18629 private class ReduceAction390
18630 special ReduceAction
18631 redef fun action(p: Parser)
18632 do
18633 var node_list: nullable Object = null
18634 var nodearraylist7 = p.pop
18635 var nodearraylist6 = p.pop
18636 var nodearraylist5 = p.pop
18637 var nodearraylist4 = p.pop
18638 var nodearraylist3 = p.pop
18639 var nodearraylist2 = p.pop
18640 var nodearraylist1 = p.pop
18641 var pdocnode2 = nodearraylist1
18642 assert pdocnode2 isa nullable ADoc
18643 var pvisibilitynode4 = nodearraylist2
18644 assert pvisibilitynode4 isa nullable AVisibility
18645 var tkwinitnode5 = nodearraylist3
18646 assert tkwinitnode5 isa nullable TKwinit
18647 var teqnode7 = nodearraylist4
18648 assert teqnode7 isa nullable TEq
18649 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
18650 teqnode7
18651 )
18652 var psignaturenode8 = nodearraylist5
18653 assert psignaturenode8 isa nullable ASignature
18654 var pexprnode9 = nodearraylist7
18655 assert pexprnode9 isa nullable AExpr
18656 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18657 pdocnode2,
18658 null,
18659 pvisibilitynode4,
18660 tkwinitnode5,
18661 pmethidnode6,
18662 psignaturenode8,
18663 pexprnode9
18664 )
18665 node_list = ppropdefnode1
18666 p.push(p.go_to(12), node_list)
18667 end
18668 init do end
18669 end
18670 private class ReduceAction391
18671 special ReduceAction
18672 redef fun action(p: Parser)
18673 do
18674 var node_list: nullable Object = null
18675 var nodearraylist7 = p.pop
18676 var nodearraylist6 = p.pop
18677 var nodearraylist5 = p.pop
18678 var nodearraylist4 = p.pop
18679 var nodearraylist3 = p.pop
18680 var nodearraylist2 = p.pop
18681 var nodearraylist1 = p.pop
18682 var pdocnode2 = nodearraylist1
18683 assert pdocnode2 isa nullable ADoc
18684 var pvisibilitynode4 = nodearraylist2
18685 assert pvisibilitynode4 isa nullable AVisibility
18686 var tkwinitnode5 = nodearraylist3
18687 assert tkwinitnode5 isa nullable TKwinit
18688 var tnenode7 = nodearraylist4
18689 assert tnenode7 isa nullable TNe
18690 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
18691 tnenode7
18692 )
18693 var psignaturenode8 = nodearraylist5
18694 assert psignaturenode8 isa nullable ASignature
18695 var pexprnode9 = nodearraylist7
18696 assert pexprnode9 isa nullable AExpr
18697 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18698 pdocnode2,
18699 null,
18700 pvisibilitynode4,
18701 tkwinitnode5,
18702 pmethidnode6,
18703 psignaturenode8,
18704 pexprnode9
18705 )
18706 node_list = ppropdefnode1
18707 p.push(p.go_to(12), node_list)
18708 end
18709 init do end
18710 end
18711 private class ReduceAction392
18712 special ReduceAction
18713 redef fun action(p: Parser)
18714 do
18715 var node_list: nullable Object = null
18716 var nodearraylist7 = p.pop
18717 var nodearraylist6 = p.pop
18718 var nodearraylist5 = p.pop
18719 var nodearraylist4 = p.pop
18720 var nodearraylist3 = p.pop
18721 var nodearraylist2 = p.pop
18722 var nodearraylist1 = p.pop
18723 var pdocnode2 = nodearraylist1
18724 assert pdocnode2 isa nullable ADoc
18725 var pvisibilitynode4 = nodearraylist2
18726 assert pvisibilitynode4 isa nullable AVisibility
18727 var tkwinitnode5 = nodearraylist3
18728 assert tkwinitnode5 isa nullable TKwinit
18729 var tlenode7 = nodearraylist4
18730 assert tlenode7 isa nullable TLe
18731 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
18732 tlenode7
18733 )
18734 var psignaturenode8 = nodearraylist5
18735 assert psignaturenode8 isa nullable ASignature
18736 var pexprnode9 = nodearraylist7
18737 assert pexprnode9 isa nullable AExpr
18738 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18739 pdocnode2,
18740 null,
18741 pvisibilitynode4,
18742 tkwinitnode5,
18743 pmethidnode6,
18744 psignaturenode8,
18745 pexprnode9
18746 )
18747 node_list = ppropdefnode1
18748 p.push(p.go_to(12), node_list)
18749 end
18750 init do end
18751 end
18752 private class ReduceAction393
18753 special ReduceAction
18754 redef fun action(p: Parser)
18755 do
18756 var node_list: nullable Object = null
18757 var nodearraylist7 = p.pop
18758 var nodearraylist6 = p.pop
18759 var nodearraylist5 = p.pop
18760 var nodearraylist4 = p.pop
18761 var nodearraylist3 = p.pop
18762 var nodearraylist2 = p.pop
18763 var nodearraylist1 = p.pop
18764 var pdocnode2 = nodearraylist1
18765 assert pdocnode2 isa nullable ADoc
18766 var pvisibilitynode4 = nodearraylist2
18767 assert pvisibilitynode4 isa nullable AVisibility
18768 var tkwinitnode5 = nodearraylist3
18769 assert tkwinitnode5 isa nullable TKwinit
18770 var tgenode7 = nodearraylist4
18771 assert tgenode7 isa nullable TGe
18772 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
18773 tgenode7
18774 )
18775 var psignaturenode8 = nodearraylist5
18776 assert psignaturenode8 isa nullable ASignature
18777 var pexprnode9 = nodearraylist7
18778 assert pexprnode9 isa nullable AExpr
18779 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18780 pdocnode2,
18781 null,
18782 pvisibilitynode4,
18783 tkwinitnode5,
18784 pmethidnode6,
18785 psignaturenode8,
18786 pexprnode9
18787 )
18788 node_list = ppropdefnode1
18789 p.push(p.go_to(12), node_list)
18790 end
18791 init do end
18792 end
18793 private class ReduceAction394
18794 special ReduceAction
18795 redef fun action(p: Parser)
18796 do
18797 var node_list: nullable Object = null
18798 var nodearraylist7 = p.pop
18799 var nodearraylist6 = p.pop
18800 var nodearraylist5 = p.pop
18801 var nodearraylist4 = p.pop
18802 var nodearraylist3 = p.pop
18803 var nodearraylist2 = p.pop
18804 var nodearraylist1 = p.pop
18805 var pdocnode2 = nodearraylist1
18806 assert pdocnode2 isa nullable ADoc
18807 var pvisibilitynode4 = nodearraylist2
18808 assert pvisibilitynode4 isa nullable AVisibility
18809 var tkwinitnode5 = nodearraylist3
18810 assert tkwinitnode5 isa nullable TKwinit
18811 var tltnode7 = nodearraylist4
18812 assert tltnode7 isa nullable TLt
18813 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
18814 tltnode7
18815 )
18816 var psignaturenode8 = nodearraylist5
18817 assert psignaturenode8 isa nullable ASignature
18818 var pexprnode9 = nodearraylist7
18819 assert pexprnode9 isa nullable AExpr
18820 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18821 pdocnode2,
18822 null,
18823 pvisibilitynode4,
18824 tkwinitnode5,
18825 pmethidnode6,
18826 psignaturenode8,
18827 pexprnode9
18828 )
18829 node_list = ppropdefnode1
18830 p.push(p.go_to(12), node_list)
18831 end
18832 init do end
18833 end
18834 private class ReduceAction395
18835 special ReduceAction
18836 redef fun action(p: Parser)
18837 do
18838 var node_list: nullable Object = null
18839 var nodearraylist7 = p.pop
18840 var nodearraylist6 = p.pop
18841 var nodearraylist5 = p.pop
18842 var nodearraylist4 = p.pop
18843 var nodearraylist3 = p.pop
18844 var nodearraylist2 = p.pop
18845 var nodearraylist1 = p.pop
18846 var pdocnode2 = nodearraylist1
18847 assert pdocnode2 isa nullable ADoc
18848 var pvisibilitynode4 = nodearraylist2
18849 assert pvisibilitynode4 isa nullable AVisibility
18850 var tkwinitnode5 = nodearraylist3
18851 assert tkwinitnode5 isa nullable TKwinit
18852 var tgtnode7 = nodearraylist4
18853 assert tgtnode7 isa nullable TGt
18854 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
18855 tgtnode7
18856 )
18857 var psignaturenode8 = nodearraylist5
18858 assert psignaturenode8 isa nullable ASignature
18859 var pexprnode9 = nodearraylist7
18860 assert pexprnode9 isa nullable AExpr
18861 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18862 pdocnode2,
18863 null,
18864 pvisibilitynode4,
18865 tkwinitnode5,
18866 pmethidnode6,
18867 psignaturenode8,
18868 pexprnode9
18869 )
18870 node_list = ppropdefnode1
18871 p.push(p.go_to(12), node_list)
18872 end
18873 init do end
18874 end
18875 private class ReduceAction396
18876 special ReduceAction
18877 redef fun action(p: Parser)
18878 do
18879 var node_list: nullable Object = null
18880 var nodearraylist8 = p.pop
18881 var nodearraylist7 = p.pop
18882 var nodearraylist6 = p.pop
18883 var nodearraylist5 = p.pop
18884 var nodearraylist4 = p.pop
18885 var nodearraylist3 = p.pop
18886 var nodearraylist2 = p.pop
18887 var nodearraylist1 = p.pop
18888 var pdocnode2 = nodearraylist1
18889 assert pdocnode2 isa nullable ADoc
18890 var pvisibilitynode4 = nodearraylist2
18891 assert pvisibilitynode4 isa nullable AVisibility
18892 var tkwinitnode5 = nodearraylist3
18893 assert tkwinitnode5 isa nullable TKwinit
18894 var tobranode7 = nodearraylist4
18895 assert tobranode7 isa nullable TObra
18896 var tcbranode8 = nodearraylist5
18897 assert tcbranode8 isa nullable TCbra
18898 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
18899 tobranode7,
18900 tcbranode8
18901 )
18902 var psignaturenode9 = nodearraylist6
18903 assert psignaturenode9 isa nullable ASignature
18904 var pexprnode10 = nodearraylist8
18905 assert pexprnode10 isa nullable AExpr
18906 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18907 pdocnode2,
18908 null,
18909 pvisibilitynode4,
18910 tkwinitnode5,
18911 pmethidnode6,
18912 psignaturenode9,
18913 pexprnode10
18914 )
18915 node_list = ppropdefnode1
18916 p.push(p.go_to(12), node_list)
18917 end
18918 init do end
18919 end
18920 private class ReduceAction397
18921 special ReduceAction
18922 redef fun action(p: Parser)
18923 do
18924 var node_list: nullable Object = null
18925 var nodearraylist7 = p.pop
18926 var nodearraylist6 = p.pop
18927 var nodearraylist5 = p.pop
18928 var nodearraylist4 = p.pop
18929 var nodearraylist3 = p.pop
18930 var nodearraylist2 = p.pop
18931 var nodearraylist1 = p.pop
18932 var pdocnode2 = nodearraylist1
18933 assert pdocnode2 isa nullable ADoc
18934 var pvisibilitynode4 = nodearraylist2
18935 assert pvisibilitynode4 isa nullable AVisibility
18936 var tkwinitnode5 = nodearraylist3
18937 assert tkwinitnode5 isa nullable TKwinit
18938 var tstarshipnode7 = nodearraylist4
18939 assert tstarshipnode7 isa nullable TStarship
18940 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
18941 tstarshipnode7
18942 )
18943 var psignaturenode8 = nodearraylist5
18944 assert psignaturenode8 isa nullable ASignature
18945 var pexprnode9 = nodearraylist7
18946 assert pexprnode9 isa nullable AExpr
18947 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18948 pdocnode2,
18949 null,
18950 pvisibilitynode4,
18951 tkwinitnode5,
18952 pmethidnode6,
18953 psignaturenode8,
18954 pexprnode9
18955 )
18956 node_list = ppropdefnode1
18957 p.push(p.go_to(12), node_list)
18958 end
18959 init do end
18960 end
18961 private class ReduceAction398
18962 special ReduceAction
18963 redef fun action(p: Parser)
18964 do
18965 var node_list: nullable Object = null
18966 var nodearraylist8 = p.pop
18967 var nodearraylist7 = p.pop
18968 var nodearraylist6 = p.pop
18969 var nodearraylist5 = p.pop
18970 var nodearraylist4 = p.pop
18971 var nodearraylist3 = p.pop
18972 var nodearraylist2 = p.pop
18973 var nodearraylist1 = p.pop
18974 var pdocnode2 = nodearraylist1
18975 assert pdocnode2 isa nullable ADoc
18976 var pvisibilitynode4 = nodearraylist2
18977 assert pvisibilitynode4 isa nullable AVisibility
18978 var tkwinitnode5 = nodearraylist3
18979 assert tkwinitnode5 isa nullable TKwinit
18980 var tidnode7 = nodearraylist4
18981 assert tidnode7 isa nullable TId
18982 var tassignnode8 = nodearraylist5
18983 assert tassignnode8 isa nullable TAssign
18984 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
18985 tidnode7,
18986 tassignnode8
18987 )
18988 var psignaturenode9 = nodearraylist6
18989 assert psignaturenode9 isa nullable ASignature
18990 var pexprnode10 = nodearraylist8
18991 assert pexprnode10 isa nullable AExpr
18992 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
18993 pdocnode2,
18994 null,
18995 pvisibilitynode4,
18996 tkwinitnode5,
18997 pmethidnode6,
18998 psignaturenode9,
18999 pexprnode10
19000 )
19001 node_list = ppropdefnode1
19002 p.push(p.go_to(12), node_list)
19003 end
19004 init do end
19005 end
19006 private class ReduceAction399
19007 special ReduceAction
19008 redef fun action(p: Parser)
19009 do
19010 var node_list: nullable Object = null
19011 var nodearraylist9 = p.pop
19012 var nodearraylist8 = p.pop
19013 var nodearraylist7 = p.pop
19014 var nodearraylist6 = p.pop
19015 var nodearraylist5 = p.pop
19016 var nodearraylist4 = p.pop
19017 var nodearraylist3 = p.pop
19018 var nodearraylist2 = p.pop
19019 var nodearraylist1 = p.pop
19020 var pdocnode2 = nodearraylist1
19021 assert pdocnode2 isa nullable ADoc
19022 var pvisibilitynode4 = nodearraylist2
19023 assert pvisibilitynode4 isa nullable AVisibility
19024 var tkwinitnode5 = nodearraylist3
19025 assert tkwinitnode5 isa nullable TKwinit
19026 var tobranode7 = nodearraylist4
19027 assert tobranode7 isa nullable TObra
19028 var tcbranode8 = nodearraylist5
19029 assert tcbranode8 isa nullable TCbra
19030 var tassignnode9 = nodearraylist6
19031 assert tassignnode9 isa nullable TAssign
19032 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19033 tobranode7,
19034 tcbranode8,
19035 tassignnode9
19036 )
19037 var psignaturenode10 = nodearraylist7
19038 assert psignaturenode10 isa nullable ASignature
19039 var pexprnode11 = nodearraylist9
19040 assert pexprnode11 isa nullable AExpr
19041 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19042 pdocnode2,
19043 null,
19044 pvisibilitynode4,
19045 tkwinitnode5,
19046 pmethidnode6,
19047 psignaturenode10,
19048 pexprnode11
19049 )
19050 node_list = ppropdefnode1
19051 p.push(p.go_to(12), node_list)
19052 end
19053 init do end
19054 end
19055 private class ReduceAction400
19056 special ReduceAction
19057 redef fun action(p: Parser)
19058 do
19059 var node_list: nullable Object = null
19060 var nodearraylist8 = p.pop
19061 var nodearraylist7 = p.pop
19062 var nodearraylist6 = p.pop
19063 var nodearraylist5 = p.pop
19064 var nodearraylist4 = p.pop
19065 var nodearraylist3 = p.pop
19066 var nodearraylist2 = p.pop
19067 var nodearraylist1 = p.pop
19068 var pdocnode2 = nodearraylist1
19069 assert pdocnode2 isa nullable ADoc
19070 var tkwredefnode3 = nodearraylist2
19071 assert tkwredefnode3 isa nullable TKwredef
19072 var pvisibilitynode4 = nodearraylist3
19073 assert pvisibilitynode4 isa nullable AVisibility
19074 var tkwinitnode5 = nodearraylist4
19075 assert tkwinitnode5 isa nullable TKwinit
19076 var tidnode7 = nodearraylist5
19077 assert tidnode7 isa nullable TId
19078 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19079 tidnode7
19080 )
19081 var psignaturenode8 = nodearraylist6
19082 assert psignaturenode8 isa nullable ASignature
19083 var pexprnode9 = nodearraylist8
19084 assert pexprnode9 isa nullable AExpr
19085 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19086 pdocnode2,
19087 tkwredefnode3,
19088 pvisibilitynode4,
19089 tkwinitnode5,
19090 pmethidnode6,
19091 psignaturenode8,
19092 pexprnode9
19093 )
19094 node_list = ppropdefnode1
19095 p.push(p.go_to(12), node_list)
19096 end
19097 init do end
19098 end
19099 private class ReduceAction401
19100 special ReduceAction
19101 redef fun action(p: Parser)
19102 do
19103 var node_list: nullable Object = null
19104 var nodearraylist8 = p.pop
19105 var nodearraylist7 = p.pop
19106 var nodearraylist6 = p.pop
19107 var nodearraylist5 = p.pop
19108 var nodearraylist4 = p.pop
19109 var nodearraylist3 = p.pop
19110 var nodearraylist2 = p.pop
19111 var nodearraylist1 = p.pop
19112 var pdocnode2 = nodearraylist1
19113 assert pdocnode2 isa nullable ADoc
19114 var tkwredefnode3 = nodearraylist2
19115 assert tkwredefnode3 isa nullable TKwredef
19116 var pvisibilitynode4 = nodearraylist3
19117 assert pvisibilitynode4 isa nullable AVisibility
19118 var tkwinitnode5 = nodearraylist4
19119 assert tkwinitnode5 isa nullable TKwinit
19120 var tplusnode7 = nodearraylist5
19121 assert tplusnode7 isa nullable TPlus
19122 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19123 tplusnode7
19124 )
19125 var psignaturenode8 = nodearraylist6
19126 assert psignaturenode8 isa nullable ASignature
19127 var pexprnode9 = nodearraylist8
19128 assert pexprnode9 isa nullable AExpr
19129 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19130 pdocnode2,
19131 tkwredefnode3,
19132 pvisibilitynode4,
19133 tkwinitnode5,
19134 pmethidnode6,
19135 psignaturenode8,
19136 pexprnode9
19137 )
19138 node_list = ppropdefnode1
19139 p.push(p.go_to(12), node_list)
19140 end
19141 init do end
19142 end
19143 private class ReduceAction402
19144 special ReduceAction
19145 redef fun action(p: Parser)
19146 do
19147 var node_list: nullable Object = null
19148 var nodearraylist8 = p.pop
19149 var nodearraylist7 = p.pop
19150 var nodearraylist6 = p.pop
19151 var nodearraylist5 = p.pop
19152 var nodearraylist4 = p.pop
19153 var nodearraylist3 = p.pop
19154 var nodearraylist2 = p.pop
19155 var nodearraylist1 = p.pop
19156 var pdocnode2 = nodearraylist1
19157 assert pdocnode2 isa nullable ADoc
19158 var tkwredefnode3 = nodearraylist2
19159 assert tkwredefnode3 isa nullable TKwredef
19160 var pvisibilitynode4 = nodearraylist3
19161 assert pvisibilitynode4 isa nullable AVisibility
19162 var tkwinitnode5 = nodearraylist4
19163 assert tkwinitnode5 isa nullable TKwinit
19164 var tminusnode7 = nodearraylist5
19165 assert tminusnode7 isa nullable TMinus
19166 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19167 tminusnode7
19168 )
19169 var psignaturenode8 = nodearraylist6
19170 assert psignaturenode8 isa nullable ASignature
19171 var pexprnode9 = nodearraylist8
19172 assert pexprnode9 isa nullable AExpr
19173 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19174 pdocnode2,
19175 tkwredefnode3,
19176 pvisibilitynode4,
19177 tkwinitnode5,
19178 pmethidnode6,
19179 psignaturenode8,
19180 pexprnode9
19181 )
19182 node_list = ppropdefnode1
19183 p.push(p.go_to(12), node_list)
19184 end
19185 init do end
19186 end
19187 private class ReduceAction403
19188 special ReduceAction
19189 redef fun action(p: Parser)
19190 do
19191 var node_list: nullable Object = null
19192 var nodearraylist8 = p.pop
19193 var nodearraylist7 = p.pop
19194 var nodearraylist6 = p.pop
19195 var nodearraylist5 = p.pop
19196 var nodearraylist4 = p.pop
19197 var nodearraylist3 = p.pop
19198 var nodearraylist2 = p.pop
19199 var nodearraylist1 = p.pop
19200 var pdocnode2 = nodearraylist1
19201 assert pdocnode2 isa nullable ADoc
19202 var tkwredefnode3 = nodearraylist2
19203 assert tkwredefnode3 isa nullable TKwredef
19204 var pvisibilitynode4 = nodearraylist3
19205 assert pvisibilitynode4 isa nullable AVisibility
19206 var tkwinitnode5 = nodearraylist4
19207 assert tkwinitnode5 isa nullable TKwinit
19208 var tstarnode7 = nodearraylist5
19209 assert tstarnode7 isa nullable TStar
19210 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
19211 tstarnode7
19212 )
19213 var psignaturenode8 = nodearraylist6
19214 assert psignaturenode8 isa nullable ASignature
19215 var pexprnode9 = nodearraylist8
19216 assert pexprnode9 isa nullable AExpr
19217 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19218 pdocnode2,
19219 tkwredefnode3,
19220 pvisibilitynode4,
19221 tkwinitnode5,
19222 pmethidnode6,
19223 psignaturenode8,
19224 pexprnode9
19225 )
19226 node_list = ppropdefnode1
19227 p.push(p.go_to(12), node_list)
19228 end
19229 init do end
19230 end
19231 private class ReduceAction404
19232 special ReduceAction
19233 redef fun action(p: Parser)
19234 do
19235 var node_list: nullable Object = null
19236 var nodearraylist8 = p.pop
19237 var nodearraylist7 = p.pop
19238 var nodearraylist6 = p.pop
19239 var nodearraylist5 = p.pop
19240 var nodearraylist4 = p.pop
19241 var nodearraylist3 = p.pop
19242 var nodearraylist2 = p.pop
19243 var nodearraylist1 = p.pop
19244 var pdocnode2 = nodearraylist1
19245 assert pdocnode2 isa nullable ADoc
19246 var tkwredefnode3 = nodearraylist2
19247 assert tkwredefnode3 isa nullable TKwredef
19248 var pvisibilitynode4 = nodearraylist3
19249 assert pvisibilitynode4 isa nullable AVisibility
19250 var tkwinitnode5 = nodearraylist4
19251 assert tkwinitnode5 isa nullable TKwinit
19252 var tslashnode7 = nodearraylist5
19253 assert tslashnode7 isa nullable TSlash
19254 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
19255 tslashnode7
19256 )
19257 var psignaturenode8 = nodearraylist6
19258 assert psignaturenode8 isa nullable ASignature
19259 var pexprnode9 = nodearraylist8
19260 assert pexprnode9 isa nullable AExpr
19261 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19262 pdocnode2,
19263 tkwredefnode3,
19264 pvisibilitynode4,
19265 tkwinitnode5,
19266 pmethidnode6,
19267 psignaturenode8,
19268 pexprnode9
19269 )
19270 node_list = ppropdefnode1
19271 p.push(p.go_to(12), node_list)
19272 end
19273 init do end
19274 end
19275 private class ReduceAction405
19276 special ReduceAction
19277 redef fun action(p: Parser)
19278 do
19279 var node_list: nullable Object = null
19280 var nodearraylist8 = p.pop
19281 var nodearraylist7 = p.pop
19282 var nodearraylist6 = p.pop
19283 var nodearraylist5 = p.pop
19284 var nodearraylist4 = p.pop
19285 var nodearraylist3 = p.pop
19286 var nodearraylist2 = p.pop
19287 var nodearraylist1 = p.pop
19288 var pdocnode2 = nodearraylist1
19289 assert pdocnode2 isa nullable ADoc
19290 var tkwredefnode3 = nodearraylist2
19291 assert tkwredefnode3 isa nullable TKwredef
19292 var pvisibilitynode4 = nodearraylist3
19293 assert pvisibilitynode4 isa nullable AVisibility
19294 var tkwinitnode5 = nodearraylist4
19295 assert tkwinitnode5 isa nullable TKwinit
19296 var tpercentnode7 = nodearraylist5
19297 assert tpercentnode7 isa nullable TPercent
19298 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
19299 tpercentnode7
19300 )
19301 var psignaturenode8 = nodearraylist6
19302 assert psignaturenode8 isa nullable ASignature
19303 var pexprnode9 = nodearraylist8
19304 assert pexprnode9 isa nullable AExpr
19305 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19306 pdocnode2,
19307 tkwredefnode3,
19308 pvisibilitynode4,
19309 tkwinitnode5,
19310 pmethidnode6,
19311 psignaturenode8,
19312 pexprnode9
19313 )
19314 node_list = ppropdefnode1
19315 p.push(p.go_to(12), node_list)
19316 end
19317 init do end
19318 end
19319 private class ReduceAction406
19320 special ReduceAction
19321 redef fun action(p: Parser)
19322 do
19323 var node_list: nullable Object = null
19324 var nodearraylist8 = p.pop
19325 var nodearraylist7 = p.pop
19326 var nodearraylist6 = p.pop
19327 var nodearraylist5 = p.pop
19328 var nodearraylist4 = p.pop
19329 var nodearraylist3 = p.pop
19330 var nodearraylist2 = p.pop
19331 var nodearraylist1 = p.pop
19332 var pdocnode2 = nodearraylist1
19333 assert pdocnode2 isa nullable ADoc
19334 var tkwredefnode3 = nodearraylist2
19335 assert tkwredefnode3 isa nullable TKwredef
19336 var pvisibilitynode4 = nodearraylist3
19337 assert pvisibilitynode4 isa nullable AVisibility
19338 var tkwinitnode5 = nodearraylist4
19339 assert tkwinitnode5 isa nullable TKwinit
19340 var teqnode7 = nodearraylist5
19341 assert teqnode7 isa nullable TEq
19342 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
19343 teqnode7
19344 )
19345 var psignaturenode8 = nodearraylist6
19346 assert psignaturenode8 isa nullable ASignature
19347 var pexprnode9 = nodearraylist8
19348 assert pexprnode9 isa nullable AExpr
19349 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19350 pdocnode2,
19351 tkwredefnode3,
19352 pvisibilitynode4,
19353 tkwinitnode5,
19354 pmethidnode6,
19355 psignaturenode8,
19356 pexprnode9
19357 )
19358 node_list = ppropdefnode1
19359 p.push(p.go_to(12), node_list)
19360 end
19361 init do end
19362 end
19363 private class ReduceAction407
19364 special ReduceAction
19365 redef fun action(p: Parser)
19366 do
19367 var node_list: nullable Object = null
19368 var nodearraylist8 = p.pop
19369 var nodearraylist7 = p.pop
19370 var nodearraylist6 = p.pop
19371 var nodearraylist5 = p.pop
19372 var nodearraylist4 = p.pop
19373 var nodearraylist3 = p.pop
19374 var nodearraylist2 = p.pop
19375 var nodearraylist1 = p.pop
19376 var pdocnode2 = nodearraylist1
19377 assert pdocnode2 isa nullable ADoc
19378 var tkwredefnode3 = nodearraylist2
19379 assert tkwredefnode3 isa nullable TKwredef
19380 var pvisibilitynode4 = nodearraylist3
19381 assert pvisibilitynode4 isa nullable AVisibility
19382 var tkwinitnode5 = nodearraylist4
19383 assert tkwinitnode5 isa nullable TKwinit
19384 var tnenode7 = nodearraylist5
19385 assert tnenode7 isa nullable TNe
19386 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
19387 tnenode7
19388 )
19389 var psignaturenode8 = nodearraylist6
19390 assert psignaturenode8 isa nullable ASignature
19391 var pexprnode9 = nodearraylist8
19392 assert pexprnode9 isa nullable AExpr
19393 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19394 pdocnode2,
19395 tkwredefnode3,
19396 pvisibilitynode4,
19397 tkwinitnode5,
19398 pmethidnode6,
19399 psignaturenode8,
19400 pexprnode9
19401 )
19402 node_list = ppropdefnode1
19403 p.push(p.go_to(12), node_list)
19404 end
19405 init do end
19406 end
19407 private class ReduceAction408
19408 special ReduceAction
19409 redef fun action(p: Parser)
19410 do
19411 var node_list: nullable Object = null
19412 var nodearraylist8 = p.pop
19413 var nodearraylist7 = p.pop
19414 var nodearraylist6 = p.pop
19415 var nodearraylist5 = p.pop
19416 var nodearraylist4 = p.pop
19417 var nodearraylist3 = p.pop
19418 var nodearraylist2 = p.pop
19419 var nodearraylist1 = p.pop
19420 var pdocnode2 = nodearraylist1
19421 assert pdocnode2 isa nullable ADoc
19422 var tkwredefnode3 = nodearraylist2
19423 assert tkwredefnode3 isa nullable TKwredef
19424 var pvisibilitynode4 = nodearraylist3
19425 assert pvisibilitynode4 isa nullable AVisibility
19426 var tkwinitnode5 = nodearraylist4
19427 assert tkwinitnode5 isa nullable TKwinit
19428 var tlenode7 = nodearraylist5
19429 assert tlenode7 isa nullable TLe
19430 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
19431 tlenode7
19432 )
19433 var psignaturenode8 = nodearraylist6
19434 assert psignaturenode8 isa nullable ASignature
19435 var pexprnode9 = nodearraylist8
19436 assert pexprnode9 isa nullable AExpr
19437 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19438 pdocnode2,
19439 tkwredefnode3,
19440 pvisibilitynode4,
19441 tkwinitnode5,
19442 pmethidnode6,
19443 psignaturenode8,
19444 pexprnode9
19445 )
19446 node_list = ppropdefnode1
19447 p.push(p.go_to(12), node_list)
19448 end
19449 init do end
19450 end
19451 private class ReduceAction409
19452 special ReduceAction
19453 redef fun action(p: Parser)
19454 do
19455 var node_list: nullable Object = null
19456 var nodearraylist8 = p.pop
19457 var nodearraylist7 = p.pop
19458 var nodearraylist6 = p.pop
19459 var nodearraylist5 = p.pop
19460 var nodearraylist4 = p.pop
19461 var nodearraylist3 = p.pop
19462 var nodearraylist2 = p.pop
19463 var nodearraylist1 = p.pop
19464 var pdocnode2 = nodearraylist1
19465 assert pdocnode2 isa nullable ADoc
19466 var tkwredefnode3 = nodearraylist2
19467 assert tkwredefnode3 isa nullable TKwredef
19468 var pvisibilitynode4 = nodearraylist3
19469 assert pvisibilitynode4 isa nullable AVisibility
19470 var tkwinitnode5 = nodearraylist4
19471 assert tkwinitnode5 isa nullable TKwinit
19472 var tgenode7 = nodearraylist5
19473 assert tgenode7 isa nullable TGe
19474 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
19475 tgenode7
19476 )
19477 var psignaturenode8 = nodearraylist6
19478 assert psignaturenode8 isa nullable ASignature
19479 var pexprnode9 = nodearraylist8
19480 assert pexprnode9 isa nullable AExpr
19481 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19482 pdocnode2,
19483 tkwredefnode3,
19484 pvisibilitynode4,
19485 tkwinitnode5,
19486 pmethidnode6,
19487 psignaturenode8,
19488 pexprnode9
19489 )
19490 node_list = ppropdefnode1
19491 p.push(p.go_to(12), node_list)
19492 end
19493 init do end
19494 end
19495 private class ReduceAction410
19496 special ReduceAction
19497 redef fun action(p: Parser)
19498 do
19499 var node_list: nullable Object = null
19500 var nodearraylist8 = p.pop
19501 var nodearraylist7 = p.pop
19502 var nodearraylist6 = p.pop
19503 var nodearraylist5 = p.pop
19504 var nodearraylist4 = p.pop
19505 var nodearraylist3 = p.pop
19506 var nodearraylist2 = p.pop
19507 var nodearraylist1 = p.pop
19508 var pdocnode2 = nodearraylist1
19509 assert pdocnode2 isa nullable ADoc
19510 var tkwredefnode3 = nodearraylist2
19511 assert tkwredefnode3 isa nullable TKwredef
19512 var pvisibilitynode4 = nodearraylist3
19513 assert pvisibilitynode4 isa nullable AVisibility
19514 var tkwinitnode5 = nodearraylist4
19515 assert tkwinitnode5 isa nullable TKwinit
19516 var tltnode7 = nodearraylist5
19517 assert tltnode7 isa nullable TLt
19518 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
19519 tltnode7
19520 )
19521 var psignaturenode8 = nodearraylist6
19522 assert psignaturenode8 isa nullable ASignature
19523 var pexprnode9 = nodearraylist8
19524 assert pexprnode9 isa nullable AExpr
19525 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19526 pdocnode2,
19527 tkwredefnode3,
19528 pvisibilitynode4,
19529 tkwinitnode5,
19530 pmethidnode6,
19531 psignaturenode8,
19532 pexprnode9
19533 )
19534 node_list = ppropdefnode1
19535 p.push(p.go_to(12), node_list)
19536 end
19537 init do end
19538 end
19539 private class ReduceAction411
19540 special ReduceAction
19541 redef fun action(p: Parser)
19542 do
19543 var node_list: nullable Object = null
19544 var nodearraylist8 = p.pop
19545 var nodearraylist7 = p.pop
19546 var nodearraylist6 = p.pop
19547 var nodearraylist5 = p.pop
19548 var nodearraylist4 = p.pop
19549 var nodearraylist3 = p.pop
19550 var nodearraylist2 = p.pop
19551 var nodearraylist1 = p.pop
19552 var pdocnode2 = nodearraylist1
19553 assert pdocnode2 isa nullable ADoc
19554 var tkwredefnode3 = nodearraylist2
19555 assert tkwredefnode3 isa nullable TKwredef
19556 var pvisibilitynode4 = nodearraylist3
19557 assert pvisibilitynode4 isa nullable AVisibility
19558 var tkwinitnode5 = nodearraylist4
19559 assert tkwinitnode5 isa nullable TKwinit
19560 var tgtnode7 = nodearraylist5
19561 assert tgtnode7 isa nullable TGt
19562 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
19563 tgtnode7
19564 )
19565 var psignaturenode8 = nodearraylist6
19566 assert psignaturenode8 isa nullable ASignature
19567 var pexprnode9 = nodearraylist8
19568 assert pexprnode9 isa nullable AExpr
19569 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19570 pdocnode2,
19571 tkwredefnode3,
19572 pvisibilitynode4,
19573 tkwinitnode5,
19574 pmethidnode6,
19575 psignaturenode8,
19576 pexprnode9
19577 )
19578 node_list = ppropdefnode1
19579 p.push(p.go_to(12), node_list)
19580 end
19581 init do end
19582 end
19583 private class ReduceAction412
19584 special ReduceAction
19585 redef fun action(p: Parser)
19586 do
19587 var node_list: nullable Object = null
19588 var nodearraylist9 = p.pop
19589 var nodearraylist8 = p.pop
19590 var nodearraylist7 = p.pop
19591 var nodearraylist6 = p.pop
19592 var nodearraylist5 = p.pop
19593 var nodearraylist4 = p.pop
19594 var nodearraylist3 = p.pop
19595 var nodearraylist2 = p.pop
19596 var nodearraylist1 = p.pop
19597 var pdocnode2 = nodearraylist1
19598 assert pdocnode2 isa nullable ADoc
19599 var tkwredefnode3 = nodearraylist2
19600 assert tkwredefnode3 isa nullable TKwredef
19601 var pvisibilitynode4 = nodearraylist3
19602 assert pvisibilitynode4 isa nullable AVisibility
19603 var tkwinitnode5 = nodearraylist4
19604 assert tkwinitnode5 isa nullable TKwinit
19605 var tobranode7 = nodearraylist5
19606 assert tobranode7 isa nullable TObra
19607 var tcbranode8 = nodearraylist6
19608 assert tcbranode8 isa nullable TCbra
19609 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
19610 tobranode7,
19611 tcbranode8
19612 )
19613 var psignaturenode9 = nodearraylist7
19614 assert psignaturenode9 isa nullable ASignature
19615 var pexprnode10 = nodearraylist9
19616 assert pexprnode10 isa nullable AExpr
19617 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19618 pdocnode2,
19619 tkwredefnode3,
19620 pvisibilitynode4,
19621 tkwinitnode5,
19622 pmethidnode6,
19623 psignaturenode9,
19624 pexprnode10
19625 )
19626 node_list = ppropdefnode1
19627 p.push(p.go_to(12), node_list)
19628 end
19629 init do end
19630 end
19631 private class ReduceAction413
19632 special ReduceAction
19633 redef fun action(p: Parser)
19634 do
19635 var node_list: nullable Object = null
19636 var nodearraylist8 = p.pop
19637 var nodearraylist7 = p.pop
19638 var nodearraylist6 = p.pop
19639 var nodearraylist5 = p.pop
19640 var nodearraylist4 = p.pop
19641 var nodearraylist3 = p.pop
19642 var nodearraylist2 = p.pop
19643 var nodearraylist1 = p.pop
19644 var pdocnode2 = nodearraylist1
19645 assert pdocnode2 isa nullable ADoc
19646 var tkwredefnode3 = nodearraylist2
19647 assert tkwredefnode3 isa nullable TKwredef
19648 var pvisibilitynode4 = nodearraylist3
19649 assert pvisibilitynode4 isa nullable AVisibility
19650 var tkwinitnode5 = nodearraylist4
19651 assert tkwinitnode5 isa nullable TKwinit
19652 var tstarshipnode7 = nodearraylist5
19653 assert tstarshipnode7 isa nullable TStarship
19654 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
19655 tstarshipnode7
19656 )
19657 var psignaturenode8 = nodearraylist6
19658 assert psignaturenode8 isa nullable ASignature
19659 var pexprnode9 = nodearraylist8
19660 assert pexprnode9 isa nullable AExpr
19661 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19662 pdocnode2,
19663 tkwredefnode3,
19664 pvisibilitynode4,
19665 tkwinitnode5,
19666 pmethidnode6,
19667 psignaturenode8,
19668 pexprnode9
19669 )
19670 node_list = ppropdefnode1
19671 p.push(p.go_to(12), node_list)
19672 end
19673 init do end
19674 end
19675 private class ReduceAction414
19676 special ReduceAction
19677 redef fun action(p: Parser)
19678 do
19679 var node_list: nullable Object = null
19680 var nodearraylist9 = p.pop
19681 var nodearraylist8 = p.pop
19682 var nodearraylist7 = p.pop
19683 var nodearraylist6 = p.pop
19684 var nodearraylist5 = p.pop
19685 var nodearraylist4 = p.pop
19686 var nodearraylist3 = p.pop
19687 var nodearraylist2 = p.pop
19688 var nodearraylist1 = p.pop
19689 var pdocnode2 = nodearraylist1
19690 assert pdocnode2 isa nullable ADoc
19691 var tkwredefnode3 = nodearraylist2
19692 assert tkwredefnode3 isa nullable TKwredef
19693 var pvisibilitynode4 = nodearraylist3
19694 assert pvisibilitynode4 isa nullable AVisibility
19695 var tkwinitnode5 = nodearraylist4
19696 assert tkwinitnode5 isa nullable TKwinit
19697 var tidnode7 = nodearraylist5
19698 assert tidnode7 isa nullable TId
19699 var tassignnode8 = nodearraylist6
19700 assert tassignnode8 isa nullable TAssign
19701 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
19702 tidnode7,
19703 tassignnode8
19704 )
19705 var psignaturenode9 = nodearraylist7
19706 assert psignaturenode9 isa nullable ASignature
19707 var pexprnode10 = nodearraylist9
19708 assert pexprnode10 isa nullable AExpr
19709 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19710 pdocnode2,
19711 tkwredefnode3,
19712 pvisibilitynode4,
19713 tkwinitnode5,
19714 pmethidnode6,
19715 psignaturenode9,
19716 pexprnode10
19717 )
19718 node_list = ppropdefnode1
19719 p.push(p.go_to(12), node_list)
19720 end
19721 init do end
19722 end
19723 private class ReduceAction415
19724 special ReduceAction
19725 redef fun action(p: Parser)
19726 do
19727 var node_list: nullable Object = null
19728 var nodearraylist10 = p.pop
19729 var nodearraylist9 = p.pop
19730 var nodearraylist8 = p.pop
19731 var nodearraylist7 = p.pop
19732 var nodearraylist6 = p.pop
19733 var nodearraylist5 = p.pop
19734 var nodearraylist4 = p.pop
19735 var nodearraylist3 = p.pop
19736 var nodearraylist2 = p.pop
19737 var nodearraylist1 = p.pop
19738 var pdocnode2 = nodearraylist1
19739 assert pdocnode2 isa nullable ADoc
19740 var tkwredefnode3 = nodearraylist2
19741 assert tkwredefnode3 isa nullable TKwredef
19742 var pvisibilitynode4 = nodearraylist3
19743 assert pvisibilitynode4 isa nullable AVisibility
19744 var tkwinitnode5 = nodearraylist4
19745 assert tkwinitnode5 isa nullable TKwinit
19746 var tobranode7 = nodearraylist5
19747 assert tobranode7 isa nullable TObra
19748 var tcbranode8 = nodearraylist6
19749 assert tcbranode8 isa nullable TCbra
19750 var tassignnode9 = nodearraylist7
19751 assert tassignnode9 isa nullable TAssign
19752 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
19753 tobranode7,
19754 tcbranode8,
19755 tassignnode9
19756 )
19757 var psignaturenode10 = nodearraylist8
19758 assert psignaturenode10 isa nullable ASignature
19759 var pexprnode11 = nodearraylist10
19760 assert pexprnode11 isa nullable AExpr
19761 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19762 pdocnode2,
19763 tkwredefnode3,
19764 pvisibilitynode4,
19765 tkwinitnode5,
19766 pmethidnode6,
19767 psignaturenode10,
19768 pexprnode11
19769 )
19770 node_list = ppropdefnode1
19771 p.push(p.go_to(12), node_list)
19772 end
19773 init do end
19774 end
19775 private class ReduceAction416
19776 special ReduceAction
19777 redef fun action(p: Parser)
19778 do
19779 var node_list: nullable Object = null
19780 var nodearraylist7 = p.pop
19781 var nodearraylist6 = p.pop
19782 var nodearraylist5 = p.pop
19783 var nodearraylist4 = p.pop
19784 var nodearraylist3 = p.pop
19785 var nodearraylist2 = p.pop
19786 var nodearraylist1 = p.pop
19787 var pdocnode2 = nodearraylist1
19788 assert pdocnode2 isa nullable ADoc
19789 var pvisibilitynode4 = nodearraylist2
19790 assert pvisibilitynode4 isa nullable AVisibility
19791 var tkwinitnode5 = nodearraylist3
19792 assert tkwinitnode5 isa nullable TKwinit
19793 var psignaturenode7 = nodearraylist4
19794 assert psignaturenode7 isa nullable ASignature
19795 var pexprnode8 = nodearraylist6
19796 assert pexprnode8 isa nullable AExpr
19797 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19798 pdocnode2,
19799 null,
19800 pvisibilitynode4,
19801 tkwinitnode5,
19802 null,
19803 psignaturenode7,
19804 pexprnode8
19805 )
19806 node_list = ppropdefnode1
19807 p.push(p.go_to(12), node_list)
19808 end
19809 init do end
19810 end
19811 private class ReduceAction417
19812 special ReduceAction
19813 redef fun action(p: Parser)
19814 do
19815 var node_list: nullable Object = null
19816 var nodearraylist8 = p.pop
19817 var nodearraylist7 = p.pop
19818 var nodearraylist6 = p.pop
19819 var nodearraylist5 = p.pop
19820 var nodearraylist4 = p.pop
19821 var nodearraylist3 = p.pop
19822 var nodearraylist2 = p.pop
19823 var nodearraylist1 = p.pop
19824 var pdocnode2 = nodearraylist1
19825 assert pdocnode2 isa nullable ADoc
19826 var tkwredefnode3 = nodearraylist2
19827 assert tkwredefnode3 isa nullable TKwredef
19828 var pvisibilitynode4 = nodearraylist3
19829 assert pvisibilitynode4 isa nullable AVisibility
19830 var tkwinitnode5 = nodearraylist4
19831 assert tkwinitnode5 isa nullable TKwinit
19832 var psignaturenode7 = nodearraylist5
19833 assert psignaturenode7 isa nullable ASignature
19834 var pexprnode8 = nodearraylist7
19835 assert pexprnode8 isa nullable AExpr
19836 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19837 pdocnode2,
19838 tkwredefnode3,
19839 pvisibilitynode4,
19840 tkwinitnode5,
19841 null,
19842 psignaturenode7,
19843 pexprnode8
19844 )
19845 node_list = ppropdefnode1
19846 p.push(p.go_to(12), node_list)
19847 end
19848 init do end
19849 end
19850 private class ReduceAction418
19851 special ReduceAction
19852 redef fun action(p: Parser)
19853 do
19854 var node_list: nullable Object = null
19855 var nodearraylist8 = p.pop
19856 var nodearraylist7 = p.pop
19857 var nodearraylist6 = p.pop
19858 var nodearraylist5 = p.pop
19859 var nodearraylist4 = p.pop
19860 var nodearraylist3 = p.pop
19861 var nodearraylist2 = p.pop
19862 var nodearraylist1 = p.pop
19863 var pdocnode2 = nodearraylist1
19864 assert pdocnode2 isa nullable ADoc
19865 var pvisibilitynode4 = nodearraylist2
19866 assert pvisibilitynode4 isa nullable AVisibility
19867 var tkwinitnode5 = nodearraylist3
19868 assert tkwinitnode5 isa nullable TKwinit
19869 var tidnode7 = nodearraylist4
19870 assert tidnode7 isa nullable TId
19871 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
19872 tidnode7
19873 )
19874 var psignaturenode8 = nodearraylist5
19875 assert psignaturenode8 isa nullable ASignature
19876 var pexprnode9 = nodearraylist7
19877 assert pexprnode9 isa nullable AExpr
19878 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19879 pdocnode2,
19880 null,
19881 pvisibilitynode4,
19882 tkwinitnode5,
19883 pmethidnode6,
19884 psignaturenode8,
19885 pexprnode9
19886 )
19887 node_list = ppropdefnode1
19888 p.push(p.go_to(12), node_list)
19889 end
19890 init do end
19891 end
19892 private class ReduceAction419
19893 special ReduceAction
19894 redef fun action(p: Parser)
19895 do
19896 var node_list: nullable Object = null
19897 var nodearraylist8 = p.pop
19898 var nodearraylist7 = p.pop
19899 var nodearraylist6 = p.pop
19900 var nodearraylist5 = p.pop
19901 var nodearraylist4 = p.pop
19902 var nodearraylist3 = p.pop
19903 var nodearraylist2 = p.pop
19904 var nodearraylist1 = p.pop
19905 var pdocnode2 = nodearraylist1
19906 assert pdocnode2 isa nullable ADoc
19907 var pvisibilitynode4 = nodearraylist2
19908 assert pvisibilitynode4 isa nullable AVisibility
19909 var tkwinitnode5 = nodearraylist3
19910 assert tkwinitnode5 isa nullable TKwinit
19911 var tplusnode7 = nodearraylist4
19912 assert tplusnode7 isa nullable TPlus
19913 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
19914 tplusnode7
19915 )
19916 var psignaturenode8 = nodearraylist5
19917 assert psignaturenode8 isa nullable ASignature
19918 var pexprnode9 = nodearraylist7
19919 assert pexprnode9 isa nullable AExpr
19920 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19921 pdocnode2,
19922 null,
19923 pvisibilitynode4,
19924 tkwinitnode5,
19925 pmethidnode6,
19926 psignaturenode8,
19927 pexprnode9
19928 )
19929 node_list = ppropdefnode1
19930 p.push(p.go_to(12), node_list)
19931 end
19932 init do end
19933 end
19934 private class ReduceAction420
19935 special ReduceAction
19936 redef fun action(p: Parser)
19937 do
19938 var node_list: nullable Object = null
19939 var nodearraylist8 = p.pop
19940 var nodearraylist7 = p.pop
19941 var nodearraylist6 = p.pop
19942 var nodearraylist5 = p.pop
19943 var nodearraylist4 = p.pop
19944 var nodearraylist3 = p.pop
19945 var nodearraylist2 = p.pop
19946 var nodearraylist1 = p.pop
19947 var pdocnode2 = nodearraylist1
19948 assert pdocnode2 isa nullable ADoc
19949 var pvisibilitynode4 = nodearraylist2
19950 assert pvisibilitynode4 isa nullable AVisibility
19951 var tkwinitnode5 = nodearraylist3
19952 assert tkwinitnode5 isa nullable TKwinit
19953 var tminusnode7 = nodearraylist4
19954 assert tminusnode7 isa nullable TMinus
19955 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
19956 tminusnode7
19957 )
19958 var psignaturenode8 = nodearraylist5
19959 assert psignaturenode8 isa nullable ASignature
19960 var pexprnode9 = nodearraylist7
19961 assert pexprnode9 isa nullable AExpr
19962 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
19963 pdocnode2,
19964 null,
19965 pvisibilitynode4,
19966 tkwinitnode5,
19967 pmethidnode6,
19968 psignaturenode8,
19969 pexprnode9
19970 )
19971 node_list = ppropdefnode1
19972 p.push(p.go_to(12), node_list)
19973 end
19974 init do end
19975 end
19976 private class ReduceAction421
19977 special ReduceAction
19978 redef fun action(p: Parser)
19979 do
19980 var node_list: nullable Object = null
19981 var nodearraylist8 = p.pop
19982 var nodearraylist7 = p.pop
19983 var nodearraylist6 = p.pop
19984 var nodearraylist5 = p.pop
19985 var nodearraylist4 = p.pop
19986 var nodearraylist3 = p.pop
19987 var nodearraylist2 = p.pop
19988 var nodearraylist1 = p.pop
19989 var pdocnode2 = nodearraylist1
19990 assert pdocnode2 isa nullable ADoc
19991 var pvisibilitynode4 = nodearraylist2
19992 assert pvisibilitynode4 isa nullable AVisibility
19993 var tkwinitnode5 = nodearraylist3
19994 assert tkwinitnode5 isa nullable TKwinit
19995 var tstarnode7 = nodearraylist4
19996 assert tstarnode7 isa nullable TStar
19997 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
19998 tstarnode7
19999 )
20000 var psignaturenode8 = nodearraylist5
20001 assert psignaturenode8 isa nullable ASignature
20002 var pexprnode9 = nodearraylist7
20003 assert pexprnode9 isa nullable AExpr
20004 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20005 pdocnode2,
20006 null,
20007 pvisibilitynode4,
20008 tkwinitnode5,
20009 pmethidnode6,
20010 psignaturenode8,
20011 pexprnode9
20012 )
20013 node_list = ppropdefnode1
20014 p.push(p.go_to(12), node_list)
20015 end
20016 init do end
20017 end
20018 private class ReduceAction422
20019 special ReduceAction
20020 redef fun action(p: Parser)
20021 do
20022 var node_list: nullable Object = null
20023 var nodearraylist8 = p.pop
20024 var nodearraylist7 = p.pop
20025 var nodearraylist6 = p.pop
20026 var nodearraylist5 = p.pop
20027 var nodearraylist4 = p.pop
20028 var nodearraylist3 = p.pop
20029 var nodearraylist2 = p.pop
20030 var nodearraylist1 = p.pop
20031 var pdocnode2 = nodearraylist1
20032 assert pdocnode2 isa nullable ADoc
20033 var pvisibilitynode4 = nodearraylist2
20034 assert pvisibilitynode4 isa nullable AVisibility
20035 var tkwinitnode5 = nodearraylist3
20036 assert tkwinitnode5 isa nullable TKwinit
20037 var tslashnode7 = nodearraylist4
20038 assert tslashnode7 isa nullable TSlash
20039 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20040 tslashnode7
20041 )
20042 var psignaturenode8 = nodearraylist5
20043 assert psignaturenode8 isa nullable ASignature
20044 var pexprnode9 = nodearraylist7
20045 assert pexprnode9 isa nullable AExpr
20046 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20047 pdocnode2,
20048 null,
20049 pvisibilitynode4,
20050 tkwinitnode5,
20051 pmethidnode6,
20052 psignaturenode8,
20053 pexprnode9
20054 )
20055 node_list = ppropdefnode1
20056 p.push(p.go_to(12), node_list)
20057 end
20058 init do end
20059 end
20060 private class ReduceAction423
20061 special ReduceAction
20062 redef fun action(p: Parser)
20063 do
20064 var node_list: nullable Object = null
20065 var nodearraylist8 = p.pop
20066 var nodearraylist7 = p.pop
20067 var nodearraylist6 = p.pop
20068 var nodearraylist5 = p.pop
20069 var nodearraylist4 = p.pop
20070 var nodearraylist3 = p.pop
20071 var nodearraylist2 = p.pop
20072 var nodearraylist1 = p.pop
20073 var pdocnode2 = nodearraylist1
20074 assert pdocnode2 isa nullable ADoc
20075 var pvisibilitynode4 = nodearraylist2
20076 assert pvisibilitynode4 isa nullable AVisibility
20077 var tkwinitnode5 = nodearraylist3
20078 assert tkwinitnode5 isa nullable TKwinit
20079 var tpercentnode7 = nodearraylist4
20080 assert tpercentnode7 isa nullable TPercent
20081 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20082 tpercentnode7
20083 )
20084 var psignaturenode8 = nodearraylist5
20085 assert psignaturenode8 isa nullable ASignature
20086 var pexprnode9 = nodearraylist7
20087 assert pexprnode9 isa nullable AExpr
20088 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20089 pdocnode2,
20090 null,
20091 pvisibilitynode4,
20092 tkwinitnode5,
20093 pmethidnode6,
20094 psignaturenode8,
20095 pexprnode9
20096 )
20097 node_list = ppropdefnode1
20098 p.push(p.go_to(12), node_list)
20099 end
20100 init do end
20101 end
20102 private class ReduceAction424
20103 special ReduceAction
20104 redef fun action(p: Parser)
20105 do
20106 var node_list: nullable Object = null
20107 var nodearraylist8 = p.pop
20108 var nodearraylist7 = p.pop
20109 var nodearraylist6 = p.pop
20110 var nodearraylist5 = p.pop
20111 var nodearraylist4 = p.pop
20112 var nodearraylist3 = p.pop
20113 var nodearraylist2 = p.pop
20114 var nodearraylist1 = p.pop
20115 var pdocnode2 = nodearraylist1
20116 assert pdocnode2 isa nullable ADoc
20117 var pvisibilitynode4 = nodearraylist2
20118 assert pvisibilitynode4 isa nullable AVisibility
20119 var tkwinitnode5 = nodearraylist3
20120 assert tkwinitnode5 isa nullable TKwinit
20121 var teqnode7 = nodearraylist4
20122 assert teqnode7 isa nullable TEq
20123 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20124 teqnode7
20125 )
20126 var psignaturenode8 = nodearraylist5
20127 assert psignaturenode8 isa nullable ASignature
20128 var pexprnode9 = nodearraylist7
20129 assert pexprnode9 isa nullable AExpr
20130 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20131 pdocnode2,
20132 null,
20133 pvisibilitynode4,
20134 tkwinitnode5,
20135 pmethidnode6,
20136 psignaturenode8,
20137 pexprnode9
20138 )
20139 node_list = ppropdefnode1
20140 p.push(p.go_to(12), node_list)
20141 end
20142 init do end
20143 end
20144 private class ReduceAction425
20145 special ReduceAction
20146 redef fun action(p: Parser)
20147 do
20148 var node_list: nullable Object = null
20149 var nodearraylist8 = p.pop
20150 var nodearraylist7 = p.pop
20151 var nodearraylist6 = p.pop
20152 var nodearraylist5 = p.pop
20153 var nodearraylist4 = p.pop
20154 var nodearraylist3 = p.pop
20155 var nodearraylist2 = p.pop
20156 var nodearraylist1 = p.pop
20157 var pdocnode2 = nodearraylist1
20158 assert pdocnode2 isa nullable ADoc
20159 var pvisibilitynode4 = nodearraylist2
20160 assert pvisibilitynode4 isa nullable AVisibility
20161 var tkwinitnode5 = nodearraylist3
20162 assert tkwinitnode5 isa nullable TKwinit
20163 var tnenode7 = nodearraylist4
20164 assert tnenode7 isa nullable TNe
20165 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20166 tnenode7
20167 )
20168 var psignaturenode8 = nodearraylist5
20169 assert psignaturenode8 isa nullable ASignature
20170 var pexprnode9 = nodearraylist7
20171 assert pexprnode9 isa nullable AExpr
20172 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20173 pdocnode2,
20174 null,
20175 pvisibilitynode4,
20176 tkwinitnode5,
20177 pmethidnode6,
20178 psignaturenode8,
20179 pexprnode9
20180 )
20181 node_list = ppropdefnode1
20182 p.push(p.go_to(12), node_list)
20183 end
20184 init do end
20185 end
20186 private class ReduceAction426
20187 special ReduceAction
20188 redef fun action(p: Parser)
20189 do
20190 var node_list: nullable Object = null
20191 var nodearraylist8 = p.pop
20192 var nodearraylist7 = p.pop
20193 var nodearraylist6 = p.pop
20194 var nodearraylist5 = p.pop
20195 var nodearraylist4 = p.pop
20196 var nodearraylist3 = p.pop
20197 var nodearraylist2 = p.pop
20198 var nodearraylist1 = p.pop
20199 var pdocnode2 = nodearraylist1
20200 assert pdocnode2 isa nullable ADoc
20201 var pvisibilitynode4 = nodearraylist2
20202 assert pvisibilitynode4 isa nullable AVisibility
20203 var tkwinitnode5 = nodearraylist3
20204 assert tkwinitnode5 isa nullable TKwinit
20205 var tlenode7 = nodearraylist4
20206 assert tlenode7 isa nullable TLe
20207 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20208 tlenode7
20209 )
20210 var psignaturenode8 = nodearraylist5
20211 assert psignaturenode8 isa nullable ASignature
20212 var pexprnode9 = nodearraylist7
20213 assert pexprnode9 isa nullable AExpr
20214 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20215 pdocnode2,
20216 null,
20217 pvisibilitynode4,
20218 tkwinitnode5,
20219 pmethidnode6,
20220 psignaturenode8,
20221 pexprnode9
20222 )
20223 node_list = ppropdefnode1
20224 p.push(p.go_to(12), node_list)
20225 end
20226 init do end
20227 end
20228 private class ReduceAction427
20229 special ReduceAction
20230 redef fun action(p: Parser)
20231 do
20232 var node_list: nullable Object = null
20233 var nodearraylist8 = p.pop
20234 var nodearraylist7 = p.pop
20235 var nodearraylist6 = p.pop
20236 var nodearraylist5 = p.pop
20237 var nodearraylist4 = p.pop
20238 var nodearraylist3 = p.pop
20239 var nodearraylist2 = p.pop
20240 var nodearraylist1 = p.pop
20241 var pdocnode2 = nodearraylist1
20242 assert pdocnode2 isa nullable ADoc
20243 var pvisibilitynode4 = nodearraylist2
20244 assert pvisibilitynode4 isa nullable AVisibility
20245 var tkwinitnode5 = nodearraylist3
20246 assert tkwinitnode5 isa nullable TKwinit
20247 var tgenode7 = nodearraylist4
20248 assert tgenode7 isa nullable TGe
20249 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
20250 tgenode7
20251 )
20252 var psignaturenode8 = nodearraylist5
20253 assert psignaturenode8 isa nullable ASignature
20254 var pexprnode9 = nodearraylist7
20255 assert pexprnode9 isa nullable AExpr
20256 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20257 pdocnode2,
20258 null,
20259 pvisibilitynode4,
20260 tkwinitnode5,
20261 pmethidnode6,
20262 psignaturenode8,
20263 pexprnode9
20264 )
20265 node_list = ppropdefnode1
20266 p.push(p.go_to(12), node_list)
20267 end
20268 init do end
20269 end
20270 private class ReduceAction428
20271 special ReduceAction
20272 redef fun action(p: Parser)
20273 do
20274 var node_list: nullable Object = null
20275 var nodearraylist8 = p.pop
20276 var nodearraylist7 = p.pop
20277 var nodearraylist6 = p.pop
20278 var nodearraylist5 = p.pop
20279 var nodearraylist4 = p.pop
20280 var nodearraylist3 = p.pop
20281 var nodearraylist2 = p.pop
20282 var nodearraylist1 = p.pop
20283 var pdocnode2 = nodearraylist1
20284 assert pdocnode2 isa nullable ADoc
20285 var pvisibilitynode4 = nodearraylist2
20286 assert pvisibilitynode4 isa nullable AVisibility
20287 var tkwinitnode5 = nodearraylist3
20288 assert tkwinitnode5 isa nullable TKwinit
20289 var tltnode7 = nodearraylist4
20290 assert tltnode7 isa nullable TLt
20291 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
20292 tltnode7
20293 )
20294 var psignaturenode8 = nodearraylist5
20295 assert psignaturenode8 isa nullable ASignature
20296 var pexprnode9 = nodearraylist7
20297 assert pexprnode9 isa nullable AExpr
20298 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20299 pdocnode2,
20300 null,
20301 pvisibilitynode4,
20302 tkwinitnode5,
20303 pmethidnode6,
20304 psignaturenode8,
20305 pexprnode9
20306 )
20307 node_list = ppropdefnode1
20308 p.push(p.go_to(12), node_list)
20309 end
20310 init do end
20311 end
20312 private class ReduceAction429
20313 special ReduceAction
20314 redef fun action(p: Parser)
20315 do
20316 var node_list: nullable Object = null
20317 var nodearraylist8 = p.pop
20318 var nodearraylist7 = p.pop
20319 var nodearraylist6 = p.pop
20320 var nodearraylist5 = p.pop
20321 var nodearraylist4 = p.pop
20322 var nodearraylist3 = p.pop
20323 var nodearraylist2 = p.pop
20324 var nodearraylist1 = p.pop
20325 var pdocnode2 = nodearraylist1
20326 assert pdocnode2 isa nullable ADoc
20327 var pvisibilitynode4 = nodearraylist2
20328 assert pvisibilitynode4 isa nullable AVisibility
20329 var tkwinitnode5 = nodearraylist3
20330 assert tkwinitnode5 isa nullable TKwinit
20331 var tgtnode7 = nodearraylist4
20332 assert tgtnode7 isa nullable TGt
20333 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
20334 tgtnode7
20335 )
20336 var psignaturenode8 = nodearraylist5
20337 assert psignaturenode8 isa nullable ASignature
20338 var pexprnode9 = nodearraylist7
20339 assert pexprnode9 isa nullable AExpr
20340 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20341 pdocnode2,
20342 null,
20343 pvisibilitynode4,
20344 tkwinitnode5,
20345 pmethidnode6,
20346 psignaturenode8,
20347 pexprnode9
20348 )
20349 node_list = ppropdefnode1
20350 p.push(p.go_to(12), node_list)
20351 end
20352 init do end
20353 end
20354 private class ReduceAction430
20355 special ReduceAction
20356 redef fun action(p: Parser)
20357 do
20358 var node_list: nullable Object = null
20359 var nodearraylist9 = p.pop
20360 var nodearraylist8 = p.pop
20361 var nodearraylist7 = p.pop
20362 var nodearraylist6 = p.pop
20363 var nodearraylist5 = p.pop
20364 var nodearraylist4 = p.pop
20365 var nodearraylist3 = p.pop
20366 var nodearraylist2 = p.pop
20367 var nodearraylist1 = p.pop
20368 var pdocnode2 = nodearraylist1
20369 assert pdocnode2 isa nullable ADoc
20370 var pvisibilitynode4 = nodearraylist2
20371 assert pvisibilitynode4 isa nullable AVisibility
20372 var tkwinitnode5 = nodearraylist3
20373 assert tkwinitnode5 isa nullable TKwinit
20374 var tobranode7 = nodearraylist4
20375 assert tobranode7 isa nullable TObra
20376 var tcbranode8 = nodearraylist5
20377 assert tcbranode8 isa nullable TCbra
20378 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
20379 tobranode7,
20380 tcbranode8
20381 )
20382 var psignaturenode9 = nodearraylist6
20383 assert psignaturenode9 isa nullable ASignature
20384 var pexprnode10 = nodearraylist8
20385 assert pexprnode10 isa nullable AExpr
20386 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20387 pdocnode2,
20388 null,
20389 pvisibilitynode4,
20390 tkwinitnode5,
20391 pmethidnode6,
20392 psignaturenode9,
20393 pexprnode10
20394 )
20395 node_list = ppropdefnode1
20396 p.push(p.go_to(12), node_list)
20397 end
20398 init do end
20399 end
20400 private class ReduceAction431
20401 special ReduceAction
20402 redef fun action(p: Parser)
20403 do
20404 var node_list: nullable Object = null
20405 var nodearraylist8 = p.pop
20406 var nodearraylist7 = p.pop
20407 var nodearraylist6 = p.pop
20408 var nodearraylist5 = p.pop
20409 var nodearraylist4 = p.pop
20410 var nodearraylist3 = p.pop
20411 var nodearraylist2 = p.pop
20412 var nodearraylist1 = p.pop
20413 var pdocnode2 = nodearraylist1
20414 assert pdocnode2 isa nullable ADoc
20415 var pvisibilitynode4 = nodearraylist2
20416 assert pvisibilitynode4 isa nullable AVisibility
20417 var tkwinitnode5 = nodearraylist3
20418 assert tkwinitnode5 isa nullable TKwinit
20419 var tstarshipnode7 = nodearraylist4
20420 assert tstarshipnode7 isa nullable TStarship
20421 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
20422 tstarshipnode7
20423 )
20424 var psignaturenode8 = nodearraylist5
20425 assert psignaturenode8 isa nullable ASignature
20426 var pexprnode9 = nodearraylist7
20427 assert pexprnode9 isa nullable AExpr
20428 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20429 pdocnode2,
20430 null,
20431 pvisibilitynode4,
20432 tkwinitnode5,
20433 pmethidnode6,
20434 psignaturenode8,
20435 pexprnode9
20436 )
20437 node_list = ppropdefnode1
20438 p.push(p.go_to(12), node_list)
20439 end
20440 init do end
20441 end
20442 private class ReduceAction432
20443 special ReduceAction
20444 redef fun action(p: Parser)
20445 do
20446 var node_list: nullable Object = null
20447 var nodearraylist9 = p.pop
20448 var nodearraylist8 = p.pop
20449 var nodearraylist7 = p.pop
20450 var nodearraylist6 = p.pop
20451 var nodearraylist5 = p.pop
20452 var nodearraylist4 = p.pop
20453 var nodearraylist3 = p.pop
20454 var nodearraylist2 = p.pop
20455 var nodearraylist1 = p.pop
20456 var pdocnode2 = nodearraylist1
20457 assert pdocnode2 isa nullable ADoc
20458 var pvisibilitynode4 = nodearraylist2
20459 assert pvisibilitynode4 isa nullable AVisibility
20460 var tkwinitnode5 = nodearraylist3
20461 assert tkwinitnode5 isa nullable TKwinit
20462 var tidnode7 = nodearraylist4
20463 assert tidnode7 isa nullable TId
20464 var tassignnode8 = nodearraylist5
20465 assert tassignnode8 isa nullable TAssign
20466 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
20467 tidnode7,
20468 tassignnode8
20469 )
20470 var psignaturenode9 = nodearraylist6
20471 assert psignaturenode9 isa nullable ASignature
20472 var pexprnode10 = nodearraylist8
20473 assert pexprnode10 isa nullable AExpr
20474 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20475 pdocnode2,
20476 null,
20477 pvisibilitynode4,
20478 tkwinitnode5,
20479 pmethidnode6,
20480 psignaturenode9,
20481 pexprnode10
20482 )
20483 node_list = ppropdefnode1
20484 p.push(p.go_to(12), node_list)
20485 end
20486 init do end
20487 end
20488 private class ReduceAction433
20489 special ReduceAction
20490 redef fun action(p: Parser)
20491 do
20492 var node_list: nullable Object = null
20493 var nodearraylist10 = p.pop
20494 var nodearraylist9 = p.pop
20495 var nodearraylist8 = p.pop
20496 var nodearraylist7 = p.pop
20497 var nodearraylist6 = p.pop
20498 var nodearraylist5 = p.pop
20499 var nodearraylist4 = p.pop
20500 var nodearraylist3 = p.pop
20501 var nodearraylist2 = p.pop
20502 var nodearraylist1 = p.pop
20503 var pdocnode2 = nodearraylist1
20504 assert pdocnode2 isa nullable ADoc
20505 var pvisibilitynode4 = nodearraylist2
20506 assert pvisibilitynode4 isa nullable AVisibility
20507 var tkwinitnode5 = nodearraylist3
20508 assert tkwinitnode5 isa nullable TKwinit
20509 var tobranode7 = nodearraylist4
20510 assert tobranode7 isa nullable TObra
20511 var tcbranode8 = nodearraylist5
20512 assert tcbranode8 isa nullable TCbra
20513 var tassignnode9 = nodearraylist6
20514 assert tassignnode9 isa nullable TAssign
20515 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
20516 tobranode7,
20517 tcbranode8,
20518 tassignnode9
20519 )
20520 var psignaturenode10 = nodearraylist7
20521 assert psignaturenode10 isa nullable ASignature
20522 var pexprnode11 = nodearraylist9
20523 assert pexprnode11 isa nullable AExpr
20524 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20525 pdocnode2,
20526 null,
20527 pvisibilitynode4,
20528 tkwinitnode5,
20529 pmethidnode6,
20530 psignaturenode10,
20531 pexprnode11
20532 )
20533 node_list = ppropdefnode1
20534 p.push(p.go_to(12), node_list)
20535 end
20536 init do end
20537 end
20538 private class ReduceAction434
20539 special ReduceAction
20540 redef fun action(p: Parser)
20541 do
20542 var node_list: nullable Object = null
20543 var nodearraylist9 = p.pop
20544 var nodearraylist8 = p.pop
20545 var nodearraylist7 = p.pop
20546 var nodearraylist6 = p.pop
20547 var nodearraylist5 = p.pop
20548 var nodearraylist4 = p.pop
20549 var nodearraylist3 = p.pop
20550 var nodearraylist2 = p.pop
20551 var nodearraylist1 = p.pop
20552 var pdocnode2 = nodearraylist1
20553 assert pdocnode2 isa nullable ADoc
20554 var tkwredefnode3 = nodearraylist2
20555 assert tkwredefnode3 isa nullable TKwredef
20556 var pvisibilitynode4 = nodearraylist3
20557 assert pvisibilitynode4 isa nullable AVisibility
20558 var tkwinitnode5 = nodearraylist4
20559 assert tkwinitnode5 isa nullable TKwinit
20560 var tidnode7 = nodearraylist5
20561 assert tidnode7 isa nullable TId
20562 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
20563 tidnode7
20564 )
20565 var psignaturenode8 = nodearraylist6
20566 assert psignaturenode8 isa nullable ASignature
20567 var pexprnode9 = nodearraylist8
20568 assert pexprnode9 isa nullable AExpr
20569 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20570 pdocnode2,
20571 tkwredefnode3,
20572 pvisibilitynode4,
20573 tkwinitnode5,
20574 pmethidnode6,
20575 psignaturenode8,
20576 pexprnode9
20577 )
20578 node_list = ppropdefnode1
20579 p.push(p.go_to(12), node_list)
20580 end
20581 init do end
20582 end
20583 private class ReduceAction435
20584 special ReduceAction
20585 redef fun action(p: Parser)
20586 do
20587 var node_list: nullable Object = null
20588 var nodearraylist9 = p.pop
20589 var nodearraylist8 = p.pop
20590 var nodearraylist7 = p.pop
20591 var nodearraylist6 = p.pop
20592 var nodearraylist5 = p.pop
20593 var nodearraylist4 = p.pop
20594 var nodearraylist3 = p.pop
20595 var nodearraylist2 = p.pop
20596 var nodearraylist1 = p.pop
20597 var pdocnode2 = nodearraylist1
20598 assert pdocnode2 isa nullable ADoc
20599 var tkwredefnode3 = nodearraylist2
20600 assert tkwredefnode3 isa nullable TKwredef
20601 var pvisibilitynode4 = nodearraylist3
20602 assert pvisibilitynode4 isa nullable AVisibility
20603 var tkwinitnode5 = nodearraylist4
20604 assert tkwinitnode5 isa nullable TKwinit
20605 var tplusnode7 = nodearraylist5
20606 assert tplusnode7 isa nullable TPlus
20607 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
20608 tplusnode7
20609 )
20610 var psignaturenode8 = nodearraylist6
20611 assert psignaturenode8 isa nullable ASignature
20612 var pexprnode9 = nodearraylist8
20613 assert pexprnode9 isa nullable AExpr
20614 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20615 pdocnode2,
20616 tkwredefnode3,
20617 pvisibilitynode4,
20618 tkwinitnode5,
20619 pmethidnode6,
20620 psignaturenode8,
20621 pexprnode9
20622 )
20623 node_list = ppropdefnode1
20624 p.push(p.go_to(12), node_list)
20625 end
20626 init do end
20627 end
20628 private class ReduceAction436
20629 special ReduceAction
20630 redef fun action(p: Parser)
20631 do
20632 var node_list: nullable Object = null
20633 var nodearraylist9 = p.pop
20634 var nodearraylist8 = p.pop
20635 var nodearraylist7 = p.pop
20636 var nodearraylist6 = p.pop
20637 var nodearraylist5 = p.pop
20638 var nodearraylist4 = p.pop
20639 var nodearraylist3 = p.pop
20640 var nodearraylist2 = p.pop
20641 var nodearraylist1 = p.pop
20642 var pdocnode2 = nodearraylist1
20643 assert pdocnode2 isa nullable ADoc
20644 var tkwredefnode3 = nodearraylist2
20645 assert tkwredefnode3 isa nullable TKwredef
20646 var pvisibilitynode4 = nodearraylist3
20647 assert pvisibilitynode4 isa nullable AVisibility
20648 var tkwinitnode5 = nodearraylist4
20649 assert tkwinitnode5 isa nullable TKwinit
20650 var tminusnode7 = nodearraylist5
20651 assert tminusnode7 isa nullable TMinus
20652 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
20653 tminusnode7
20654 )
20655 var psignaturenode8 = nodearraylist6
20656 assert psignaturenode8 isa nullable ASignature
20657 var pexprnode9 = nodearraylist8
20658 assert pexprnode9 isa nullable AExpr
20659 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20660 pdocnode2,
20661 tkwredefnode3,
20662 pvisibilitynode4,
20663 tkwinitnode5,
20664 pmethidnode6,
20665 psignaturenode8,
20666 pexprnode9
20667 )
20668 node_list = ppropdefnode1
20669 p.push(p.go_to(12), node_list)
20670 end
20671 init do end
20672 end
20673 private class ReduceAction437
20674 special ReduceAction
20675 redef fun action(p: Parser)
20676 do
20677 var node_list: nullable Object = null
20678 var nodearraylist9 = p.pop
20679 var nodearraylist8 = p.pop
20680 var nodearraylist7 = p.pop
20681 var nodearraylist6 = p.pop
20682 var nodearraylist5 = p.pop
20683 var nodearraylist4 = p.pop
20684 var nodearraylist3 = p.pop
20685 var nodearraylist2 = p.pop
20686 var nodearraylist1 = p.pop
20687 var pdocnode2 = nodearraylist1
20688 assert pdocnode2 isa nullable ADoc
20689 var tkwredefnode3 = nodearraylist2
20690 assert tkwredefnode3 isa nullable TKwredef
20691 var pvisibilitynode4 = nodearraylist3
20692 assert pvisibilitynode4 isa nullable AVisibility
20693 var tkwinitnode5 = nodearraylist4
20694 assert tkwinitnode5 isa nullable TKwinit
20695 var tstarnode7 = nodearraylist5
20696 assert tstarnode7 isa nullable TStar
20697 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
20698 tstarnode7
20699 )
20700 var psignaturenode8 = nodearraylist6
20701 assert psignaturenode8 isa nullable ASignature
20702 var pexprnode9 = nodearraylist8
20703 assert pexprnode9 isa nullable AExpr
20704 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20705 pdocnode2,
20706 tkwredefnode3,
20707 pvisibilitynode4,
20708 tkwinitnode5,
20709 pmethidnode6,
20710 psignaturenode8,
20711 pexprnode9
20712 )
20713 node_list = ppropdefnode1
20714 p.push(p.go_to(12), node_list)
20715 end
20716 init do end
20717 end
20718 private class ReduceAction438
20719 special ReduceAction
20720 redef fun action(p: Parser)
20721 do
20722 var node_list: nullable Object = null
20723 var nodearraylist9 = p.pop
20724 var nodearraylist8 = p.pop
20725 var nodearraylist7 = p.pop
20726 var nodearraylist6 = p.pop
20727 var nodearraylist5 = p.pop
20728 var nodearraylist4 = p.pop
20729 var nodearraylist3 = p.pop
20730 var nodearraylist2 = p.pop
20731 var nodearraylist1 = p.pop
20732 var pdocnode2 = nodearraylist1
20733 assert pdocnode2 isa nullable ADoc
20734 var tkwredefnode3 = nodearraylist2
20735 assert tkwredefnode3 isa nullable TKwredef
20736 var pvisibilitynode4 = nodearraylist3
20737 assert pvisibilitynode4 isa nullable AVisibility
20738 var tkwinitnode5 = nodearraylist4
20739 assert tkwinitnode5 isa nullable TKwinit
20740 var tslashnode7 = nodearraylist5
20741 assert tslashnode7 isa nullable TSlash
20742 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
20743 tslashnode7
20744 )
20745 var psignaturenode8 = nodearraylist6
20746 assert psignaturenode8 isa nullable ASignature
20747 var pexprnode9 = nodearraylist8
20748 assert pexprnode9 isa nullable AExpr
20749 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20750 pdocnode2,
20751 tkwredefnode3,
20752 pvisibilitynode4,
20753 tkwinitnode5,
20754 pmethidnode6,
20755 psignaturenode8,
20756 pexprnode9
20757 )
20758 node_list = ppropdefnode1
20759 p.push(p.go_to(12), node_list)
20760 end
20761 init do end
20762 end
20763 private class ReduceAction439
20764 special ReduceAction
20765 redef fun action(p: Parser)
20766 do
20767 var node_list: nullable Object = null
20768 var nodearraylist9 = p.pop
20769 var nodearraylist8 = p.pop
20770 var nodearraylist7 = p.pop
20771 var nodearraylist6 = p.pop
20772 var nodearraylist5 = p.pop
20773 var nodearraylist4 = p.pop
20774 var nodearraylist3 = p.pop
20775 var nodearraylist2 = p.pop
20776 var nodearraylist1 = p.pop
20777 var pdocnode2 = nodearraylist1
20778 assert pdocnode2 isa nullable ADoc
20779 var tkwredefnode3 = nodearraylist2
20780 assert tkwredefnode3 isa nullable TKwredef
20781 var pvisibilitynode4 = nodearraylist3
20782 assert pvisibilitynode4 isa nullable AVisibility
20783 var tkwinitnode5 = nodearraylist4
20784 assert tkwinitnode5 isa nullable TKwinit
20785 var tpercentnode7 = nodearraylist5
20786 assert tpercentnode7 isa nullable TPercent
20787 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
20788 tpercentnode7
20789 )
20790 var psignaturenode8 = nodearraylist6
20791 assert psignaturenode8 isa nullable ASignature
20792 var pexprnode9 = nodearraylist8
20793 assert pexprnode9 isa nullable AExpr
20794 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20795 pdocnode2,
20796 tkwredefnode3,
20797 pvisibilitynode4,
20798 tkwinitnode5,
20799 pmethidnode6,
20800 psignaturenode8,
20801 pexprnode9
20802 )
20803 node_list = ppropdefnode1
20804 p.push(p.go_to(12), node_list)
20805 end
20806 init do end
20807 end
20808 private class ReduceAction440
20809 special ReduceAction
20810 redef fun action(p: Parser)
20811 do
20812 var node_list: nullable Object = null
20813 var nodearraylist9 = p.pop
20814 var nodearraylist8 = p.pop
20815 var nodearraylist7 = p.pop
20816 var nodearraylist6 = p.pop
20817 var nodearraylist5 = p.pop
20818 var nodearraylist4 = p.pop
20819 var nodearraylist3 = p.pop
20820 var nodearraylist2 = p.pop
20821 var nodearraylist1 = p.pop
20822 var pdocnode2 = nodearraylist1
20823 assert pdocnode2 isa nullable ADoc
20824 var tkwredefnode3 = nodearraylist2
20825 assert tkwredefnode3 isa nullable TKwredef
20826 var pvisibilitynode4 = nodearraylist3
20827 assert pvisibilitynode4 isa nullable AVisibility
20828 var tkwinitnode5 = nodearraylist4
20829 assert tkwinitnode5 isa nullable TKwinit
20830 var teqnode7 = nodearraylist5
20831 assert teqnode7 isa nullable TEq
20832 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
20833 teqnode7
20834 )
20835 var psignaturenode8 = nodearraylist6
20836 assert psignaturenode8 isa nullable ASignature
20837 var pexprnode9 = nodearraylist8
20838 assert pexprnode9 isa nullable AExpr
20839 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20840 pdocnode2,
20841 tkwredefnode3,
20842 pvisibilitynode4,
20843 tkwinitnode5,
20844 pmethidnode6,
20845 psignaturenode8,
20846 pexprnode9
20847 )
20848 node_list = ppropdefnode1
20849 p.push(p.go_to(12), node_list)
20850 end
20851 init do end
20852 end
20853 private class ReduceAction441
20854 special ReduceAction
20855 redef fun action(p: Parser)
20856 do
20857 var node_list: nullable Object = null
20858 var nodearraylist9 = p.pop
20859 var nodearraylist8 = p.pop
20860 var nodearraylist7 = p.pop
20861 var nodearraylist6 = p.pop
20862 var nodearraylist5 = p.pop
20863 var nodearraylist4 = p.pop
20864 var nodearraylist3 = p.pop
20865 var nodearraylist2 = p.pop
20866 var nodearraylist1 = p.pop
20867 var pdocnode2 = nodearraylist1
20868 assert pdocnode2 isa nullable ADoc
20869 var tkwredefnode3 = nodearraylist2
20870 assert tkwredefnode3 isa nullable TKwredef
20871 var pvisibilitynode4 = nodearraylist3
20872 assert pvisibilitynode4 isa nullable AVisibility
20873 var tkwinitnode5 = nodearraylist4
20874 assert tkwinitnode5 isa nullable TKwinit
20875 var tnenode7 = nodearraylist5
20876 assert tnenode7 isa nullable TNe
20877 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
20878 tnenode7
20879 )
20880 var psignaturenode8 = nodearraylist6
20881 assert psignaturenode8 isa nullable ASignature
20882 var pexprnode9 = nodearraylist8
20883 assert pexprnode9 isa nullable AExpr
20884 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20885 pdocnode2,
20886 tkwredefnode3,
20887 pvisibilitynode4,
20888 tkwinitnode5,
20889 pmethidnode6,
20890 psignaturenode8,
20891 pexprnode9
20892 )
20893 node_list = ppropdefnode1
20894 p.push(p.go_to(12), node_list)
20895 end
20896 init do end
20897 end
20898 private class ReduceAction442
20899 special ReduceAction
20900 redef fun action(p: Parser)
20901 do
20902 var node_list: nullable Object = null
20903 var nodearraylist9 = p.pop
20904 var nodearraylist8 = p.pop
20905 var nodearraylist7 = p.pop
20906 var nodearraylist6 = p.pop
20907 var nodearraylist5 = p.pop
20908 var nodearraylist4 = p.pop
20909 var nodearraylist3 = p.pop
20910 var nodearraylist2 = p.pop
20911 var nodearraylist1 = p.pop
20912 var pdocnode2 = nodearraylist1
20913 assert pdocnode2 isa nullable ADoc
20914 var tkwredefnode3 = nodearraylist2
20915 assert tkwredefnode3 isa nullable TKwredef
20916 var pvisibilitynode4 = nodearraylist3
20917 assert pvisibilitynode4 isa nullable AVisibility
20918 var tkwinitnode5 = nodearraylist4
20919 assert tkwinitnode5 isa nullable TKwinit
20920 var tlenode7 = nodearraylist5
20921 assert tlenode7 isa nullable TLe
20922 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
20923 tlenode7
20924 )
20925 var psignaturenode8 = nodearraylist6
20926 assert psignaturenode8 isa nullable ASignature
20927 var pexprnode9 = nodearraylist8
20928 assert pexprnode9 isa nullable AExpr
20929 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20930 pdocnode2,
20931 tkwredefnode3,
20932 pvisibilitynode4,
20933 tkwinitnode5,
20934 pmethidnode6,
20935 psignaturenode8,
20936 pexprnode9
20937 )
20938 node_list = ppropdefnode1
20939 p.push(p.go_to(12), node_list)
20940 end
20941 init do end
20942 end
20943 private class ReduceAction443
20944 special ReduceAction
20945 redef fun action(p: Parser)
20946 do
20947 var node_list: nullable Object = null
20948 var nodearraylist9 = p.pop
20949 var nodearraylist8 = p.pop
20950 var nodearraylist7 = p.pop
20951 var nodearraylist6 = p.pop
20952 var nodearraylist5 = p.pop
20953 var nodearraylist4 = p.pop
20954 var nodearraylist3 = p.pop
20955 var nodearraylist2 = p.pop
20956 var nodearraylist1 = p.pop
20957 var pdocnode2 = nodearraylist1
20958 assert pdocnode2 isa nullable ADoc
20959 var tkwredefnode3 = nodearraylist2
20960 assert tkwredefnode3 isa nullable TKwredef
20961 var pvisibilitynode4 = nodearraylist3
20962 assert pvisibilitynode4 isa nullable AVisibility
20963 var tkwinitnode5 = nodearraylist4
20964 assert tkwinitnode5 isa nullable TKwinit
20965 var tgenode7 = nodearraylist5
20966 assert tgenode7 isa nullable TGe
20967 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
20968 tgenode7
20969 )
20970 var psignaturenode8 = nodearraylist6
20971 assert psignaturenode8 isa nullable ASignature
20972 var pexprnode9 = nodearraylist8
20973 assert pexprnode9 isa nullable AExpr
20974 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
20975 pdocnode2,
20976 tkwredefnode3,
20977 pvisibilitynode4,
20978 tkwinitnode5,
20979 pmethidnode6,
20980 psignaturenode8,
20981 pexprnode9
20982 )
20983 node_list = ppropdefnode1
20984 p.push(p.go_to(12), node_list)
20985 end
20986 init do end
20987 end
20988 private class ReduceAction444
20989 special ReduceAction
20990 redef fun action(p: Parser)
20991 do
20992 var node_list: nullable Object = null
20993 var nodearraylist9 = p.pop
20994 var nodearraylist8 = p.pop
20995 var nodearraylist7 = p.pop
20996 var nodearraylist6 = p.pop
20997 var nodearraylist5 = p.pop
20998 var nodearraylist4 = p.pop
20999 var nodearraylist3 = p.pop
21000 var nodearraylist2 = p.pop
21001 var nodearraylist1 = p.pop
21002 var pdocnode2 = nodearraylist1
21003 assert pdocnode2 isa nullable ADoc
21004 var tkwredefnode3 = nodearraylist2
21005 assert tkwredefnode3 isa nullable TKwredef
21006 var pvisibilitynode4 = nodearraylist3
21007 assert pvisibilitynode4 isa nullable AVisibility
21008 var tkwinitnode5 = nodearraylist4
21009 assert tkwinitnode5 isa nullable TKwinit
21010 var tltnode7 = nodearraylist5
21011 assert tltnode7 isa nullable TLt
21012 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
21013 tltnode7
21014 )
21015 var psignaturenode8 = nodearraylist6
21016 assert psignaturenode8 isa nullable ASignature
21017 var pexprnode9 = nodearraylist8
21018 assert pexprnode9 isa nullable AExpr
21019 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21020 pdocnode2,
21021 tkwredefnode3,
21022 pvisibilitynode4,
21023 tkwinitnode5,
21024 pmethidnode6,
21025 psignaturenode8,
21026 pexprnode9
21027 )
21028 node_list = ppropdefnode1
21029 p.push(p.go_to(12), node_list)
21030 end
21031 init do end
21032 end
21033 private class ReduceAction445
21034 special ReduceAction
21035 redef fun action(p: Parser)
21036 do
21037 var node_list: nullable Object = null
21038 var nodearraylist9 = p.pop
21039 var nodearraylist8 = p.pop
21040 var nodearraylist7 = p.pop
21041 var nodearraylist6 = p.pop
21042 var nodearraylist5 = p.pop
21043 var nodearraylist4 = p.pop
21044 var nodearraylist3 = p.pop
21045 var nodearraylist2 = p.pop
21046 var nodearraylist1 = p.pop
21047 var pdocnode2 = nodearraylist1
21048 assert pdocnode2 isa nullable ADoc
21049 var tkwredefnode3 = nodearraylist2
21050 assert tkwredefnode3 isa nullable TKwredef
21051 var pvisibilitynode4 = nodearraylist3
21052 assert pvisibilitynode4 isa nullable AVisibility
21053 var tkwinitnode5 = nodearraylist4
21054 assert tkwinitnode5 isa nullable TKwinit
21055 var tgtnode7 = nodearraylist5
21056 assert tgtnode7 isa nullable TGt
21057 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
21058 tgtnode7
21059 )
21060 var psignaturenode8 = nodearraylist6
21061 assert psignaturenode8 isa nullable ASignature
21062 var pexprnode9 = nodearraylist8
21063 assert pexprnode9 isa nullable AExpr
21064 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21065 pdocnode2,
21066 tkwredefnode3,
21067 pvisibilitynode4,
21068 tkwinitnode5,
21069 pmethidnode6,
21070 psignaturenode8,
21071 pexprnode9
21072 )
21073 node_list = ppropdefnode1
21074 p.push(p.go_to(12), node_list)
21075 end
21076 init do end
21077 end
21078 private class ReduceAction446
21079 special ReduceAction
21080 redef fun action(p: Parser)
21081 do
21082 var node_list: nullable Object = null
21083 var nodearraylist10 = p.pop
21084 var nodearraylist9 = p.pop
21085 var nodearraylist8 = p.pop
21086 var nodearraylist7 = p.pop
21087 var nodearraylist6 = p.pop
21088 var nodearraylist5 = p.pop
21089 var nodearraylist4 = p.pop
21090 var nodearraylist3 = p.pop
21091 var nodearraylist2 = p.pop
21092 var nodearraylist1 = p.pop
21093 var pdocnode2 = nodearraylist1
21094 assert pdocnode2 isa nullable ADoc
21095 var tkwredefnode3 = nodearraylist2
21096 assert tkwredefnode3 isa nullable TKwredef
21097 var pvisibilitynode4 = nodearraylist3
21098 assert pvisibilitynode4 isa nullable AVisibility
21099 var tkwinitnode5 = nodearraylist4
21100 assert tkwinitnode5 isa nullable TKwinit
21101 var tobranode7 = nodearraylist5
21102 assert tobranode7 isa nullable TObra
21103 var tcbranode8 = nodearraylist6
21104 assert tcbranode8 isa nullable TCbra
21105 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
21106 tobranode7,
21107 tcbranode8
21108 )
21109 var psignaturenode9 = nodearraylist7
21110 assert psignaturenode9 isa nullable ASignature
21111 var pexprnode10 = nodearraylist9
21112 assert pexprnode10 isa nullable AExpr
21113 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21114 pdocnode2,
21115 tkwredefnode3,
21116 pvisibilitynode4,
21117 tkwinitnode5,
21118 pmethidnode6,
21119 psignaturenode9,
21120 pexprnode10
21121 )
21122 node_list = ppropdefnode1
21123 p.push(p.go_to(12), node_list)
21124 end
21125 init do end
21126 end
21127 private class ReduceAction447
21128 special ReduceAction
21129 redef fun action(p: Parser)
21130 do
21131 var node_list: nullable Object = null
21132 var nodearraylist9 = p.pop
21133 var nodearraylist8 = p.pop
21134 var nodearraylist7 = p.pop
21135 var nodearraylist6 = p.pop
21136 var nodearraylist5 = p.pop
21137 var nodearraylist4 = p.pop
21138 var nodearraylist3 = p.pop
21139 var nodearraylist2 = p.pop
21140 var nodearraylist1 = p.pop
21141 var pdocnode2 = nodearraylist1
21142 assert pdocnode2 isa nullable ADoc
21143 var tkwredefnode3 = nodearraylist2
21144 assert tkwredefnode3 isa nullable TKwredef
21145 var pvisibilitynode4 = nodearraylist3
21146 assert pvisibilitynode4 isa nullable AVisibility
21147 var tkwinitnode5 = nodearraylist4
21148 assert tkwinitnode5 isa nullable TKwinit
21149 var tstarshipnode7 = nodearraylist5
21150 assert tstarshipnode7 isa nullable TStarship
21151 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
21152 tstarshipnode7
21153 )
21154 var psignaturenode8 = nodearraylist6
21155 assert psignaturenode8 isa nullable ASignature
21156 var pexprnode9 = nodearraylist8
21157 assert pexprnode9 isa nullable AExpr
21158 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21159 pdocnode2,
21160 tkwredefnode3,
21161 pvisibilitynode4,
21162 tkwinitnode5,
21163 pmethidnode6,
21164 psignaturenode8,
21165 pexprnode9
21166 )
21167 node_list = ppropdefnode1
21168 p.push(p.go_to(12), node_list)
21169 end
21170 init do end
21171 end
21172 private class ReduceAction448
21173 special ReduceAction
21174 redef fun action(p: Parser)
21175 do
21176 var node_list: nullable Object = null
21177 var nodearraylist10 = p.pop
21178 var nodearraylist9 = p.pop
21179 var nodearraylist8 = p.pop
21180 var nodearraylist7 = p.pop
21181 var nodearraylist6 = p.pop
21182 var nodearraylist5 = p.pop
21183 var nodearraylist4 = p.pop
21184 var nodearraylist3 = p.pop
21185 var nodearraylist2 = p.pop
21186 var nodearraylist1 = p.pop
21187 var pdocnode2 = nodearraylist1
21188 assert pdocnode2 isa nullable ADoc
21189 var tkwredefnode3 = nodearraylist2
21190 assert tkwredefnode3 isa nullable TKwredef
21191 var pvisibilitynode4 = nodearraylist3
21192 assert pvisibilitynode4 isa nullable AVisibility
21193 var tkwinitnode5 = nodearraylist4
21194 assert tkwinitnode5 isa nullable TKwinit
21195 var tidnode7 = nodearraylist5
21196 assert tidnode7 isa nullable TId
21197 var tassignnode8 = nodearraylist6
21198 assert tassignnode8 isa nullable TAssign
21199 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
21200 tidnode7,
21201 tassignnode8
21202 )
21203 var psignaturenode9 = nodearraylist7
21204 assert psignaturenode9 isa nullable ASignature
21205 var pexprnode10 = nodearraylist9
21206 assert pexprnode10 isa nullable AExpr
21207 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21208 pdocnode2,
21209 tkwredefnode3,
21210 pvisibilitynode4,
21211 tkwinitnode5,
21212 pmethidnode6,
21213 psignaturenode9,
21214 pexprnode10
21215 )
21216 node_list = ppropdefnode1
21217 p.push(p.go_to(12), node_list)
21218 end
21219 init do end
21220 end
21221 private class ReduceAction449
21222 special ReduceAction
21223 redef fun action(p: Parser)
21224 do
21225 var node_list: nullable Object = null
21226 var nodearraylist11 = p.pop
21227 var nodearraylist10 = p.pop
21228 var nodearraylist9 = p.pop
21229 var nodearraylist8 = p.pop
21230 var nodearraylist7 = p.pop
21231 var nodearraylist6 = p.pop
21232 var nodearraylist5 = p.pop
21233 var nodearraylist4 = p.pop
21234 var nodearraylist3 = p.pop
21235 var nodearraylist2 = p.pop
21236 var nodearraylist1 = p.pop
21237 var pdocnode2 = nodearraylist1
21238 assert pdocnode2 isa nullable ADoc
21239 var tkwredefnode3 = nodearraylist2
21240 assert tkwredefnode3 isa nullable TKwredef
21241 var pvisibilitynode4 = nodearraylist3
21242 assert pvisibilitynode4 isa nullable AVisibility
21243 var tkwinitnode5 = nodearraylist4
21244 assert tkwinitnode5 isa nullable TKwinit
21245 var tobranode7 = nodearraylist5
21246 assert tobranode7 isa nullable TObra
21247 var tcbranode8 = nodearraylist6
21248 assert tcbranode8 isa nullable TCbra
21249 var tassignnode9 = nodearraylist7
21250 assert tassignnode9 isa nullable TAssign
21251 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
21252 tobranode7,
21253 tcbranode8,
21254 tassignnode9
21255 )
21256 var psignaturenode10 = nodearraylist8
21257 assert psignaturenode10 isa nullable ASignature
21258 var pexprnode11 = nodearraylist10
21259 assert pexprnode11 isa nullable AExpr
21260 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
21261 pdocnode2,
21262 tkwredefnode3,
21263 pvisibilitynode4,
21264 tkwinitnode5,
21265 pmethidnode6,
21266 psignaturenode10,
21267 pexprnode11
21268 )
21269 node_list = ppropdefnode1
21270 p.push(p.go_to(12), node_list)
21271 end
21272 init do end
21273 end
21274 private class ReduceAction450
21275 special ReduceAction
21276 redef fun action(p: Parser)
21277 do
21278 var node_list: nullable Object = null
21279 var nodearraylist5 = p.pop
21280 var nodearraylist4 = p.pop
21281 var nodearraylist3 = p.pop
21282 var nodearraylist2 = p.pop
21283 var nodearraylist1 = p.pop
21284 var pdocnode2 = nodearraylist1
21285 assert pdocnode2 isa nullable ADoc
21286 var pvisibilitynode4 = nodearraylist2
21287 assert pvisibilitynode4 isa nullable AVisibility
21288 var tkwtypenode5 = nodearraylist3
21289 assert tkwtypenode5 isa nullable TKwtype
21290 var tclassidnode6 = nodearraylist4
21291 assert tclassidnode6 isa nullable TClassid
21292 var ptypenode7 = nodearraylist5
21293 assert ptypenode7 isa nullable AType
21294 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21295 pdocnode2,
21296 null,
21297 pvisibilitynode4,
21298 tkwtypenode5,
21299 tclassidnode6,
21300 ptypenode7
21301 )
21302 node_list = ppropdefnode1
21303 p.push(p.go_to(12), node_list)
21304 end
21305 init do end
21306 end
21307 private class ReduceAction451
21308 special ReduceAction
21309 redef fun action(p: Parser)
21310 do
21311 var node_list: nullable Object = null
21312 var nodearraylist6 = p.pop
21313 var nodearraylist5 = p.pop
21314 var nodearraylist4 = p.pop
21315 var nodearraylist3 = p.pop
21316 var nodearraylist2 = p.pop
21317 var nodearraylist1 = p.pop
21318 var pdocnode2 = nodearraylist1
21319 assert pdocnode2 isa nullable ADoc
21320 var tkwredefnode3 = nodearraylist2
21321 assert tkwredefnode3 isa nullable TKwredef
21322 var pvisibilitynode4 = nodearraylist3
21323 assert pvisibilitynode4 isa nullable AVisibility
21324 var tkwtypenode5 = nodearraylist4
21325 assert tkwtypenode5 isa nullable TKwtype
21326 var tclassidnode6 = nodearraylist5
21327 assert tclassidnode6 isa nullable TClassid
21328 var ptypenode7 = nodearraylist6
21329 assert ptypenode7 isa nullable AType
21330 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
21331 pdocnode2,
21332 tkwredefnode3,
21333 pvisibilitynode4,
21334 tkwtypenode5,
21335 tclassidnode6,
21336 ptypenode7
21337 )
21338 node_list = ppropdefnode1
21339 p.push(p.go_to(12), node_list)
21340 end
21341 init do end
21342 end
21343 private class ReduceAction452
21344 special ReduceAction
21345 redef fun action(p: Parser)
21346 do
21347 var node_list: nullable Object = null
21348 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
21349 )
21350 node_list = pvisibilitynode1
21351 p.push(p.go_to(13), node_list)
21352 end
21353 init do end
21354 end
21355 private class ReduceAction453
21356 special ReduceAction
21357 redef fun action(p: Parser)
21358 do
21359 var node_list: nullable Object = null
21360 var nodearraylist2 = p.pop
21361 var nodearraylist1 = p.pop
21362 var tkwprivatenode2 = nodearraylist1
21363 assert tkwprivatenode2 isa nullable TKwprivate
21364 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
21365 tkwprivatenode2
21366 )
21367 node_list = pvisibilitynode1
21368 p.push(p.go_to(13), node_list)
21369 end
21370 init do end
21371 end
21372 private class ReduceAction454
21373 special ReduceAction
21374 redef fun action(p: Parser)
21375 do
21376 var node_list: nullable Object = null
21377 var nodearraylist2 = p.pop
21378 var nodearraylist1 = p.pop
21379 var tkwprotectednode2 = nodearraylist1
21380 assert tkwprotectednode2 isa nullable TKwprotected
21381 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
21382 tkwprotectednode2
21383 )
21384 node_list = pvisibilitynode1
21385 p.push(p.go_to(13), node_list)
21386 end
21387 init do end
21388 end
21389 private class ReduceAction455
21390 special ReduceAction
21391 redef fun action(p: Parser)
21392 do
21393 var node_list: nullable Object = null
21394 var nodearraylist2 = p.pop
21395 var nodearraylist1 = p.pop
21396 var tkwintrudenode2 = nodearraylist1
21397 assert tkwintrudenode2 isa nullable TKwintrude
21398 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
21399 tkwintrudenode2
21400 )
21401 node_list = pvisibilitynode1
21402 p.push(p.go_to(13), node_list)
21403 end
21404 init do end
21405 end
21406 private class ReduceAction456
21407 special ReduceAction
21408 redef fun action(p: Parser)
21409 do
21410 var node_list: nullable Object = null
21411 var nodearraylist2 = p.pop
21412 var nodearraylist1 = p.pop
21413 var listnode2 = new Array[Object]
21414 var listnode5 = new Array[Object]
21415 var ptypenode3 = nodearraylist1
21416 assert ptypenode3 isa nullable AType
21417 var listnode4 = nodearraylist2
21418 assert listnode4 isa Array[Object]
21419 # if listnode4 != null then
21420 if listnode5.is_empty then
21421 listnode5 = listnode4
21422 else
21423 listnode5.append(listnode4)
21424 end
21425 # end
21426 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21427 listnode2,
21428 ptypenode3,
21429 listnode5
21430 )
21431 node_list = psignaturenode1
21432 p.push(p.go_to(14), node_list)
21433 end
21434 init do end
21435 end
21436 private class ReduceAction457
21437 special ReduceAction
21438 redef fun action(p: Parser)
21439 do
21440 var node_list: nullable Object = null
21441 var nodearraylist3 = p.pop
21442 var nodearraylist2 = p.pop
21443 var nodearraylist1 = p.pop
21444 var listnode3 = new Array[Object]
21445 var listnode6 = new Array[Object]
21446 var listnode2 = nodearraylist1
21447 assert listnode2 isa Array[Object]
21448 # if listnode2 != null then
21449 if listnode3.is_empty then
21450 listnode3 = listnode2
21451 else
21452 listnode3.append(listnode2)
21453 end
21454 # end
21455 var ptypenode4 = nodearraylist2
21456 assert ptypenode4 isa nullable AType
21457 var listnode5 = nodearraylist3
21458 assert listnode5 isa Array[Object]
21459 # if listnode5 != null then
21460 if listnode6.is_empty then
21461 listnode6 = listnode5
21462 else
21463 listnode6.append(listnode5)
21464 end
21465 # end
21466 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21467 listnode3,
21468 ptypenode4,
21469 listnode6
21470 )
21471 node_list = psignaturenode1
21472 p.push(p.go_to(14), node_list)
21473 end
21474 init do end
21475 end
21476 private class ReduceAction458
21477 special ReduceAction
21478 redef fun action(p: Parser)
21479 do
21480 var node_list: nullable Object = null
21481 var nodearraylist2 = p.pop
21482 var nodearraylist1 = p.pop
21483 var listnode2 = new Array[Object]
21484 var listnode4 = new Array[Object]
21485 var ptypenode3 = nodearraylist1
21486 assert ptypenode3 isa nullable AType
21487 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21488 listnode2,
21489 ptypenode3,
21490 listnode4
21491 )
21492 node_list = psignaturenode1
21493 p.push(p.go_to(14), node_list)
21494 end
21495 init do end
21496 end
21497 private class ReduceAction459
21498 special ReduceAction
21499 redef fun action(p: Parser)
21500 do
21501 var node_list: nullable Object = null
21502 var nodearraylist3 = p.pop
21503 var nodearraylist2 = p.pop
21504 var nodearraylist1 = p.pop
21505 var listnode3 = new Array[Object]
21506 var listnode5 = new Array[Object]
21507 var listnode2 = nodearraylist1
21508 assert listnode2 isa Array[Object]
21509 # if listnode2 != null then
21510 if listnode3.is_empty then
21511 listnode3 = listnode2
21512 else
21513 listnode3.append(listnode2)
21514 end
21515 # end
21516 var ptypenode4 = nodearraylist2
21517 assert ptypenode4 isa nullable AType
21518 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21519 listnode3,
21520 ptypenode4,
21521 listnode5
21522 )
21523 node_list = psignaturenode1
21524 p.push(p.go_to(14), node_list)
21525 end
21526 init do end
21527 end
21528 private class ReduceAction460
21529 special ReduceAction
21530 redef fun action(p: Parser)
21531 do
21532 var node_list: nullable Object = null
21533 var nodearraylist1 = p.pop
21534 var listnode2 = new Array[Object]
21535 var listnode5 = new Array[Object]
21536 var listnode4 = nodearraylist1
21537 assert listnode4 isa Array[Object]
21538 # if listnode4 != null then
21539 if listnode5.is_empty then
21540 listnode5 = listnode4
21541 else
21542 listnode5.append(listnode4)
21543 end
21544 # end
21545 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21546 listnode2,
21547 null,
21548 listnode5
21549 )
21550 node_list = psignaturenode1
21551 p.push(p.go_to(14), node_list)
21552 end
21553 init do end
21554 end
21555 private class ReduceAction461
21556 special ReduceAction
21557 redef fun action(p: Parser)
21558 do
21559 var node_list: nullable Object = null
21560 var nodearraylist2 = p.pop
21561 var nodearraylist1 = p.pop
21562 var listnode3 = new Array[Object]
21563 var listnode6 = new Array[Object]
21564 var listnode2 = nodearraylist1
21565 assert listnode2 isa Array[Object]
21566 # if listnode2 != null then
21567 if listnode3.is_empty then
21568 listnode3 = listnode2
21569 else
21570 listnode3.append(listnode2)
21571 end
21572 # end
21573 var listnode5 = nodearraylist2
21574 assert listnode5 isa Array[Object]
21575 # if listnode5 != null then
21576 if listnode6.is_empty then
21577 listnode6 = listnode5
21578 else
21579 listnode6.append(listnode5)
21580 end
21581 # end
21582 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21583 listnode3,
21584 null,
21585 listnode6
21586 )
21587 node_list = psignaturenode1
21588 p.push(p.go_to(14), node_list)
21589 end
21590 init do end
21591 end
21592 private class ReduceAction462
21593 special ReduceAction
21594 redef fun action(p: Parser)
21595 do
21596 var node_list: nullable Object = null
21597 var nodearraylist1 = p.pop
21598 var listnode2 = new Array[Object]
21599 var listnode4 = new Array[Object]
21600 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21601 listnode2,
21602 null,
21603 listnode4
21604 )
21605 node_list = psignaturenode1
21606 p.push(p.go_to(14), node_list)
21607 end
21608 init do end
21609 end
21610 private class ReduceAction463
21611 special ReduceAction
21612 redef fun action(p: Parser)
21613 do
21614 var node_list: nullable Object = null
21615 var nodearraylist2 = p.pop
21616 var nodearraylist1 = p.pop
21617 var listnode3 = new Array[Object]
21618 var listnode5 = new Array[Object]
21619 var listnode2 = nodearraylist1
21620 assert listnode2 isa Array[Object]
21621 # if listnode2 != null then
21622 if listnode3.is_empty then
21623 listnode3 = listnode2
21624 else
21625 listnode3.append(listnode2)
21626 end
21627 # end
21628 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21629 listnode3,
21630 null,
21631 listnode5
21632 )
21633 node_list = psignaturenode1
21634 p.push(p.go_to(14), node_list)
21635 end
21636 init do end
21637 end
21638 private class ReduceAction464
21639 special ReduceAction
21640 redef fun action(p: Parser)
21641 do
21642 var node_list: nullable Object = null
21643 var listnode2 = new Array[Object]
21644 var listnode4 = new Array[Object]
21645 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21646 listnode2,
21647 null,
21648 listnode4
21649 )
21650 node_list = psignaturenode1
21651 p.push(p.go_to(15), node_list)
21652 end
21653 init do end
21654 end
21655 private class ReduceAction465
21656 special ReduceAction
21657 redef fun action(p: Parser)
21658 do
21659 var node_list: nullable Object = null
21660 var nodearraylist1 = p.pop
21661 var listnode3 = new Array[Object]
21662 var listnode5 = new Array[Object]
21663 var listnode2 = nodearraylist1
21664 assert listnode2 isa Array[Object]
21665 # if listnode2 != null then
21666 if listnode3.is_empty then
21667 listnode3 = listnode2
21668 else
21669 listnode3.append(listnode2)
21670 end
21671 # end
21672 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21673 listnode3,
21674 null,
21675 listnode5
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 ReduceAction466
21683 special ReduceAction
21684 redef fun action(p: Parser)
21685 do
21686 var node_list: nullable Object = null
21687 var nodearraylist1 = p.pop
21688 var listnode2 = new Array[Object]
21689 var listnode4 = new Array[Object]
21690 var ptypenode3 = nodearraylist1
21691 assert ptypenode3 isa nullable AType
21692 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21693 listnode2,
21694 ptypenode3,
21695 listnode4
21696 )
21697 node_list = psignaturenode1
21698 p.push(p.go_to(15), node_list)
21699 end
21700 init do end
21701 end
21702 private class ReduceAction467
21703 special ReduceAction
21704 redef fun action(p: Parser)
21705 do
21706 var node_list: nullable Object = null
21707 var nodearraylist2 = p.pop
21708 var nodearraylist1 = p.pop
21709 var listnode3 = new Array[Object]
21710 var listnode5 = new Array[Object]
21711 var listnode2 = nodearraylist1
21712 assert listnode2 isa Array[Object]
21713 # if listnode2 != null then
21714 if listnode3.is_empty then
21715 listnode3 = listnode2
21716 else
21717 listnode3.append(listnode2)
21718 end
21719 # end
21720 var ptypenode4 = nodearraylist2
21721 assert ptypenode4 isa nullable AType
21722 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21723 listnode3,
21724 ptypenode4,
21725 listnode5
21726 )
21727 node_list = psignaturenode1
21728 p.push(p.go_to(15), node_list)
21729 end
21730 init do end
21731 end
21732 private class ReduceAction468
21733 special ReduceAction
21734 redef fun action(p: Parser)
21735 do
21736 var node_list: nullable Object = null
21737 var nodearraylist5 = p.pop
21738 var nodearraylist4 = p.pop
21739 var nodearraylist3 = p.pop
21740 var nodearraylist2 = p.pop
21741 var nodearraylist1 = p.pop
21742 var listnode2 = new Array[Object]
21743 var pparamnode1 = nodearraylist3
21744 assert pparamnode1 isa nullable AParam
21745 if pparamnode1 != null then
21746 listnode2.add(pparamnode1)
21747 end
21748 node_list = listnode2
21749 p.push(p.go_to(16), node_list)
21750 end
21751 init do end
21752 end
21753 private class ReduceAction469
21754 special ReduceAction
21755 redef fun action(p: Parser)
21756 do
21757 var node_list: nullable Object = null
21758 var nodearraylist6 = p.pop
21759 var nodearraylist5 = p.pop
21760 var nodearraylist4 = p.pop
21761 var nodearraylist3 = p.pop
21762 var nodearraylist2 = p.pop
21763 var nodearraylist1 = p.pop
21764 var listnode3 = new Array[Object]
21765 var pparamnode1 = nodearraylist3
21766 assert pparamnode1 isa nullable AParam
21767 var listnode2 = nodearraylist4
21768 assert listnode2 isa Array[Object]
21769 if pparamnode1 != null then
21770 listnode3.add(pparamnode1)
21771 end
21772 # if listnode2 != null then
21773 if listnode3.is_empty then
21774 listnode3 = listnode2
21775 else
21776 listnode3.append(listnode2)
21777 end
21778 # end
21779 node_list = listnode3
21780 p.push(p.go_to(16), node_list)
21781 end
21782 init do end
21783 end
21784 private class ReduceAction470
21785 special ReduceAction
21786 redef fun action(p: Parser)
21787 do
21788 var node_list: nullable Object = null
21789 var nodearraylist3 = p.pop
21790 var nodearraylist2 = p.pop
21791 var nodearraylist1 = p.pop
21792 var listnode1 = new Array[Object]
21793 node_list = listnode1
21794 p.push(p.go_to(16), node_list)
21795 end
21796 init do end
21797 end
21798 private class ReduceAction471
21799 special ReduceAction
21800 redef fun action(p: Parser)
21801 do
21802 var node_list: nullable Object = null
21803 var nodearraylist3 = p.pop
21804 var nodearraylist2 = p.pop
21805 var nodearraylist1 = p.pop
21806 var pparamnode1 = nodearraylist3
21807 assert pparamnode1 isa nullable AParam
21808 node_list = pparamnode1
21809 p.push(p.go_to(17), node_list)
21810 end
21811 init do end
21812 end
21813 private class ReduceAction472
21814 special ReduceAction
21815 redef fun action(p: Parser)
21816 do
21817 var node_list: nullable Object = null
21818 var nodearraylist1 = p.pop
21819 var tidnode2 = nodearraylist1
21820 assert tidnode2 isa nullable TId
21821 var pparamnode1: nullable AParam = new AParam.init_aparam(
21822 tidnode2,
21823 null,
21824 null
21825 )
21826 node_list = pparamnode1
21827 p.push(p.go_to(18), node_list)
21828 end
21829 init do end
21830 end
21831 private class ReduceAction473
21832 special ReduceAction
21833 redef fun action(p: Parser)
21834 do
21835 var node_list: nullable Object = null
21836 var nodearraylist2 = p.pop
21837 var nodearraylist1 = p.pop
21838 var tidnode2 = nodearraylist1
21839 assert tidnode2 isa nullable TId
21840 var ptypenode3 = nodearraylist2
21841 assert ptypenode3 isa nullable AType
21842 var pparamnode1: nullable AParam = new AParam.init_aparam(
21843 tidnode2,
21844 ptypenode3,
21845 null
21846 )
21847 node_list = pparamnode1
21848 p.push(p.go_to(18), node_list)
21849 end
21850 init do end
21851 end
21852 private class ReduceAction474
21853 special ReduceAction
21854 redef fun action(p: Parser)
21855 do
21856 var node_list: nullable Object = null
21857 var nodearraylist3 = p.pop
21858 var nodearraylist2 = p.pop
21859 var nodearraylist1 = p.pop
21860 var tidnode2 = nodearraylist1
21861 assert tidnode2 isa nullable TId
21862 var ptypenode3 = nodearraylist2
21863 assert ptypenode3 isa nullable AType
21864 var tdotdotdotnode4 = nodearraylist3
21865 assert tdotdotdotnode4 isa nullable TDotdotdot
21866 var pparamnode1: nullable AParam = new AParam.init_aparam(
21867 tidnode2,
21868 ptypenode3,
21869 tdotdotdotnode4
21870 )
21871 node_list = pparamnode1
21872 p.push(p.go_to(18), node_list)
21873 end
21874 init do end
21875 end
21876 private class ReduceAction475
21877 special ReduceAction
21878 redef fun action(p: Parser)
21879 do
21880 var node_list: nullable Object = null
21881 var nodearraylist2 = p.pop
21882 var nodearraylist1 = p.pop
21883 var listnode2 = new Array[Object]
21884 var listnode1 = nodearraylist2
21885 assert listnode1 isa Array[Object]
21886 # if listnode1 != null then
21887 if listnode2.is_empty then
21888 listnode2 = listnode1
21889 else
21890 listnode2.append(listnode1)
21891 end
21892 # end
21893 node_list = listnode2
21894 p.push(p.go_to(19), node_list)
21895 end
21896 init do end
21897 end
21898 private class ReduceAction476
21899 special ReduceAction
21900 redef fun action(p: Parser)
21901 do
21902 var node_list: nullable Object = null
21903 var nodearraylist4 = p.pop
21904 var nodearraylist3 = p.pop
21905 var nodearraylist2 = p.pop
21906 var nodearraylist1 = p.pop
21907 var tbangnode3 = nodearraylist1
21908 assert tbangnode3 isa nullable TBang
21909 var tidnode4 = nodearraylist2
21910 assert tidnode4 isa nullable TId
21911 var psignaturenode5 = nodearraylist3
21912 assert psignaturenode5 isa nullable ASignature
21913 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21914 null,
21915 tbangnode3,
21916 tidnode4,
21917 psignaturenode5,
21918 null
21919 )
21920 node_list = pclosuredeclnode1
21921 p.push(p.go_to(20), node_list)
21922 end
21923 init do end
21924 end
21925 private class ReduceAction477
21926 special ReduceAction
21927 redef fun action(p: Parser)
21928 do
21929 var node_list: nullable Object = null
21930 var nodearraylist5 = p.pop
21931 var nodearraylist4 = p.pop
21932 var nodearraylist3 = p.pop
21933 var nodearraylist2 = p.pop
21934 var nodearraylist1 = p.pop
21935 var tkwbreaknode2 = nodearraylist1
21936 assert tkwbreaknode2 isa nullable TKwbreak
21937 var tbangnode3 = nodearraylist2
21938 assert tbangnode3 isa nullable TBang
21939 var tidnode4 = nodearraylist3
21940 assert tidnode4 isa nullable TId
21941 var psignaturenode5 = nodearraylist4
21942 assert psignaturenode5 isa nullable ASignature
21943 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21944 tkwbreaknode2,
21945 tbangnode3,
21946 tidnode4,
21947 psignaturenode5,
21948 null
21949 )
21950 node_list = pclosuredeclnode1
21951 p.push(p.go_to(20), node_list)
21952 end
21953 init do end
21954 end
21955 private class ReduceAction478
21956 special ReduceAction
21957 redef fun action(p: Parser)
21958 do
21959 var node_list: nullable Object = null
21960 var nodearraylist6 = p.pop
21961 var nodearraylist5 = p.pop
21962 var nodearraylist4 = p.pop
21963 var nodearraylist3 = p.pop
21964 var nodearraylist2 = p.pop
21965 var nodearraylist1 = p.pop
21966 var tbangnode3 = nodearraylist1
21967 assert tbangnode3 isa nullable TBang
21968 var tidnode4 = nodearraylist2
21969 assert tidnode4 isa nullable TId
21970 var psignaturenode5 = nodearraylist3
21971 assert psignaturenode5 isa nullable ASignature
21972 var pexprnode6 = nodearraylist5
21973 assert pexprnode6 isa nullable AExpr
21974 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
21975 null,
21976 tbangnode3,
21977 tidnode4,
21978 psignaturenode5,
21979 pexprnode6
21980 )
21981 node_list = pclosuredeclnode1
21982 p.push(p.go_to(20), node_list)
21983 end
21984 init do end
21985 end
21986 private class ReduceAction479
21987 special ReduceAction
21988 redef fun action(p: Parser)
21989 do
21990 var node_list: nullable Object = null
21991 var nodearraylist7 = p.pop
21992 var nodearraylist6 = p.pop
21993 var nodearraylist5 = p.pop
21994 var nodearraylist4 = p.pop
21995 var nodearraylist3 = p.pop
21996 var nodearraylist2 = p.pop
21997 var nodearraylist1 = p.pop
21998 var tkwbreaknode2 = nodearraylist1
21999 assert tkwbreaknode2 isa nullable TKwbreak
22000 var tbangnode3 = nodearraylist2
22001 assert tbangnode3 isa nullable TBang
22002 var tidnode4 = nodearraylist3
22003 assert tidnode4 isa nullable TId
22004 var psignaturenode5 = nodearraylist4
22005 assert psignaturenode5 isa nullable ASignature
22006 var pexprnode6 = nodearraylist6
22007 assert pexprnode6 isa nullable AExpr
22008 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22009 tkwbreaknode2,
22010 tbangnode3,
22011 tidnode4,
22012 psignaturenode5,
22013 pexprnode6
22014 )
22015 node_list = pclosuredeclnode1
22016 p.push(p.go_to(20), node_list)
22017 end
22018 init do end
22019 end
22020 private class ReduceAction480
22021 special ReduceAction
22022 redef fun action(p: Parser)
22023 do
22024 var node_list: nullable Object = null
22025 var nodearraylist7 = p.pop
22026 var nodearraylist6 = p.pop
22027 var nodearraylist5 = p.pop
22028 var nodearraylist4 = p.pop
22029 var nodearraylist3 = p.pop
22030 var nodearraylist2 = p.pop
22031 var nodearraylist1 = p.pop
22032 var tbangnode3 = nodearraylist1
22033 assert tbangnode3 isa nullable TBang
22034 var tidnode4 = nodearraylist2
22035 assert tidnode4 isa nullable TId
22036 var psignaturenode5 = nodearraylist3
22037 assert psignaturenode5 isa nullable ASignature
22038 var pexprnode6 = nodearraylist6
22039 assert pexprnode6 isa nullable AExpr
22040 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22041 null,
22042 tbangnode3,
22043 tidnode4,
22044 psignaturenode5,
22045 pexprnode6
22046 )
22047 node_list = pclosuredeclnode1
22048 p.push(p.go_to(20), node_list)
22049 end
22050 init do end
22051 end
22052 private class ReduceAction481
22053 special ReduceAction
22054 redef fun action(p: Parser)
22055 do
22056 var node_list: nullable Object = null
22057 var nodearraylist8 = p.pop
22058 var nodearraylist7 = p.pop
22059 var nodearraylist6 = p.pop
22060 var nodearraylist5 = p.pop
22061 var nodearraylist4 = p.pop
22062 var nodearraylist3 = p.pop
22063 var nodearraylist2 = p.pop
22064 var nodearraylist1 = p.pop
22065 var tkwbreaknode2 = nodearraylist1
22066 assert tkwbreaknode2 isa nullable TKwbreak
22067 var tbangnode3 = nodearraylist2
22068 assert tbangnode3 isa nullable TBang
22069 var tidnode4 = nodearraylist3
22070 assert tidnode4 isa nullable TId
22071 var psignaturenode5 = nodearraylist4
22072 assert psignaturenode5 isa nullable ASignature
22073 var pexprnode6 = nodearraylist7
22074 assert pexprnode6 isa nullable AExpr
22075 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
22076 tkwbreaknode2,
22077 tbangnode3,
22078 tidnode4,
22079 psignaturenode5,
22080 pexprnode6
22081 )
22082 node_list = pclosuredeclnode1
22083 p.push(p.go_to(20), node_list)
22084 end
22085 init do end
22086 end
22087 private class ReduceAction482
22088 special ReduceAction
22089 redef fun action(p: Parser)
22090 do
22091 var node_list: nullable Object = null
22092 var nodearraylist1 = p.pop
22093 var pexprnode3 = nodearraylist1
22094 assert pexprnode3 isa nullable AExpr
22095 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22096 null,
22097 pexprnode3
22098 )
22099 node_list = pexprnode1
22100 p.push(p.go_to(21), node_list)
22101 end
22102 init do end
22103 end
22104 private class ReduceAction483
22105 special ReduceAction
22106 redef fun action(p: Parser)
22107 do
22108 var node_list: nullable Object = null
22109 var nodearraylist1 = p.pop
22110 var listnode4 = new Array[Object]
22111 var tclassidnode3 = nodearraylist1
22112 assert tclassidnode3 isa nullable TClassid
22113 var ptypenode1: nullable AType = new AType.init_atype(
22114 null,
22115 tclassidnode3,
22116 listnode4
22117 )
22118 node_list = ptypenode1
22119 p.push(p.go_to(22), node_list)
22120 end
22121 init do end
22122 end
22123 private class ReduceAction484
22124 special ReduceAction
22125 redef fun action(p: Parser)
22126 do
22127 var node_list: nullable Object = null
22128 var nodearraylist2 = p.pop
22129 var nodearraylist1 = p.pop
22130 var listnode4 = new Array[Object]
22131 var tkwnullablenode2 = nodearraylist1
22132 assert tkwnullablenode2 isa nullable TKwnullable
22133 var tclassidnode3 = nodearraylist2
22134 assert tclassidnode3 isa nullable TClassid
22135 var ptypenode1: nullable AType = new AType.init_atype(
22136 tkwnullablenode2,
22137 tclassidnode3,
22138 listnode4
22139 )
22140 node_list = ptypenode1
22141 p.push(p.go_to(22), node_list)
22142 end
22143 init do end
22144 end
22145 private class ReduceAction485
22146 special ReduceAction
22147 redef fun action(p: Parser)
22148 do
22149 var node_list: nullable Object = null
22150 var nodearraylist6 = p.pop
22151 var nodearraylist5 = p.pop
22152 var nodearraylist4 = p.pop
22153 var nodearraylist3 = p.pop
22154 var nodearraylist2 = p.pop
22155 var nodearraylist1 = p.pop
22156 var listnode5 = new Array[Object]
22157 var tclassidnode3 = nodearraylist1
22158 assert tclassidnode3 isa nullable TClassid
22159 var listnode4 = nodearraylist4
22160 assert listnode4 isa Array[Object]
22161 # if listnode4 != null then
22162 if listnode5.is_empty then
22163 listnode5 = listnode4
22164 else
22165 listnode5.append(listnode4)
22166 end
22167 # end
22168 var ptypenode1: nullable AType = new AType.init_atype(
22169 null,
22170 tclassidnode3,
22171 listnode5
22172 )
22173 node_list = ptypenode1
22174 p.push(p.go_to(22), node_list)
22175 end
22176 init do end
22177 end
22178 private class ReduceAction486
22179 special ReduceAction
22180 redef fun action(p: Parser)
22181 do
22182 var node_list: nullable Object = null
22183 var nodearraylist7 = p.pop
22184 var nodearraylist6 = p.pop
22185 var nodearraylist5 = p.pop
22186 var nodearraylist4 = p.pop
22187 var nodearraylist3 = p.pop
22188 var nodearraylist2 = p.pop
22189 var nodearraylist1 = p.pop
22190 var listnode5 = new Array[Object]
22191 var tkwnullablenode2 = nodearraylist1
22192 assert tkwnullablenode2 isa nullable TKwnullable
22193 var tclassidnode3 = nodearraylist2
22194 assert tclassidnode3 isa nullable TClassid
22195 var listnode4 = nodearraylist5
22196 assert listnode4 isa Array[Object]
22197 # if listnode4 != null then
22198 if listnode5.is_empty then
22199 listnode5 = listnode4
22200 else
22201 listnode5.append(listnode4)
22202 end
22203 # end
22204 var ptypenode1: nullable AType = new AType.init_atype(
22205 tkwnullablenode2,
22206 tclassidnode3,
22207 listnode5
22208 )
22209 node_list = ptypenode1
22210 p.push(p.go_to(22), node_list)
22211 end
22212 init do end
22213 end
22214 private class ReduceAction487
22215 special ReduceAction
22216 redef fun action(p: Parser)
22217 do
22218 var node_list: nullable Object = null
22219 var nodearraylist1 = p.pop
22220 var listnode2 = new Array[Object]
22221 var ptypenode1 = nodearraylist1
22222 assert ptypenode1 isa nullable AType
22223 if ptypenode1 != null then
22224 listnode2.add(ptypenode1)
22225 end
22226 node_list = listnode2
22227 p.push(p.go_to(23), node_list)
22228 end
22229 init do end
22230 end
22231 private class ReduceAction488
22232 special ReduceAction
22233 redef fun action(p: Parser)
22234 do
22235 var node_list: nullable Object = null
22236 var nodearraylist2 = p.pop
22237 var nodearraylist1 = p.pop
22238 var listnode3 = new Array[Object]
22239 var ptypenode1 = nodearraylist1
22240 assert ptypenode1 isa nullable AType
22241 var listnode2 = nodearraylist2
22242 assert listnode2 isa Array[Object]
22243 if ptypenode1 != null then
22244 listnode3.add(ptypenode1)
22245 end
22246 # if listnode2 != null then
22247 if listnode3.is_empty then
22248 listnode3 = listnode2
22249 else
22250 listnode3.append(listnode2)
22251 end
22252 # end
22253 node_list = listnode3
22254 p.push(p.go_to(23), node_list)
22255 end
22256 init do end
22257 end
22258 private class ReduceAction489
22259 special ReduceAction
22260 redef fun action(p: Parser)
22261 do
22262 var node_list: nullable Object = null
22263 var nodearraylist3 = p.pop
22264 var nodearraylist2 = p.pop
22265 var nodearraylist1 = p.pop
22266 var ptypenode1 = nodearraylist3
22267 assert ptypenode1 isa nullable AType
22268 node_list = ptypenode1
22269 p.push(p.go_to(24), node_list)
22270 end
22271 init do end
22272 end
22273 private class ReduceAction490
22274 special ReduceAction
22275 redef fun action(p: Parser)
22276 do
22277 var node_list: nullable Object = null
22278 var nodearraylist3 = p.pop
22279 var nodearraylist2 = p.pop
22280 var nodearraylist1 = p.pop
22281 var ptypenode1 = nodearraylist3
22282 assert ptypenode1 isa nullable AType
22283 node_list = ptypenode1
22284 p.push(p.go_to(25), node_list)
22285 end
22286 init do end
22287 end
22288 private class ReduceAction491
22289 special ReduceAction
22290 redef fun action(p: Parser)
22291 do
22292 var node_list: nullable Object = null
22293 var nodearraylist4 = p.pop
22294 var nodearraylist3 = p.pop
22295 var nodearraylist2 = p.pop
22296 var nodearraylist1 = p.pop
22297 var listnode3 = new Array[Object]
22298 var pexprnode2 = nodearraylist2
22299 assert pexprnode2 isa nullable AExpr
22300 if pexprnode2 != null then
22301 listnode3.add(pexprnode2)
22302 end
22303 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22304 listnode3
22305 )
22306 node_list = pexprnode1
22307 p.push(p.go_to(26), node_list)
22308 end
22309 init do end
22310 end
22311 private class ReduceAction492
22312 special ReduceAction
22313 redef fun action(p: Parser)
22314 do
22315 var node_list: nullable Object = null
22316 var nodearraylist5 = p.pop
22317 var nodearraylist4 = p.pop
22318 var nodearraylist3 = p.pop
22319 var nodearraylist2 = p.pop
22320 var nodearraylist1 = p.pop
22321 var listnode4 = new Array[Object]
22322 var pexprnode2 = nodearraylist2
22323 assert pexprnode2 isa nullable AExpr
22324 var listnode3 = nodearraylist3
22325 assert listnode3 isa Array[Object]
22326 if pexprnode2 != null then
22327 listnode4.add(pexprnode2)
22328 end
22329 # if listnode3 != null then
22330 if listnode4.is_empty then
22331 listnode4 = listnode3
22332 else
22333 listnode4.append(listnode3)
22334 end
22335 # end
22336 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22337 listnode4
22338 )
22339 node_list = pexprnode1
22340 p.push(p.go_to(26), node_list)
22341 end
22342 init do end
22343 end
22344 private class ReduceAction493
22345 special ReduceAction
22346 redef fun action(p: Parser)
22347 do
22348 var node_list: nullable Object = null
22349 var nodearraylist2 = p.pop
22350 var nodearraylist1 = p.pop
22351 var listnode2 = new Array[Object]
22352 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22353 listnode2
22354 )
22355 node_list = pexprnode1
22356 p.push(p.go_to(26), node_list)
22357 end
22358 init do end
22359 end
22360 private class ReduceAction494
22361 special ReduceAction
22362 redef fun action(p: Parser)
22363 do
22364 var node_list: nullable Object = null
22365 var nodearraylist1 = p.pop
22366 var listnode2 = new Array[Object]
22367 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22368 listnode2
22369 )
22370 node_list = pexprnode1
22371 p.push(p.go_to(26), node_list)
22372 end
22373 init do end
22374 end
22375 private class ReduceAction495
22376 special ReduceAction
22377 redef fun action(p: Parser)
22378 do
22379 var node_list: nullable Object = null
22380 var nodearraylist1 = p.pop
22381 var pexprnode1 = nodearraylist1
22382 assert pexprnode1 isa nullable AExpr
22383 node_list = pexprnode1
22384 p.push(p.go_to(26), node_list)
22385 end
22386 init do end
22387 end
22388 private class ReduceAction496
22389 special ReduceAction
22390 redef fun action(p: Parser)
22391 do
22392 var node_list: nullable Object = null
22393 var nodearraylist2 = p.pop
22394 var nodearraylist1 = p.pop
22395 var pexprnode1 = nodearraylist2
22396 assert pexprnode1 isa nullable AExpr
22397 node_list = pexprnode1
22398 p.push(p.go_to(27), node_list)
22399 end
22400 init do end
22401 end
22402 private class ReduceAction497
22403 special ReduceAction
22404 redef fun action(p: Parser)
22405 do
22406 var node_list: nullable Object = null
22407 var nodearraylist1 = p.pop
22408 var pexprnode1 = nodearraylist1
22409 assert pexprnode1 isa nullable AExpr
22410 node_list = pexprnode1
22411 p.push(p.go_to(28), node_list)
22412 end
22413 init do end
22414 end
22415 private class ReduceAction498
22416 special ReduceAction
22417 redef fun action(p: Parser)
22418 do
22419 var node_list: nullable Object = null
22420 var nodearraylist1 = p.pop
22421 var pexprnode1 = nodearraylist1
22422 assert pexprnode1 isa nullable AExpr
22423 node_list = pexprnode1
22424 p.push(p.go_to(28), node_list)
22425 end
22426 init do end
22427 end
22428 private class ReduceAction499
22429 special ReduceAction
22430 redef fun action(p: Parser)
22431 do
22432 var node_list: nullable Object = null
22433 var nodearraylist1 = p.pop
22434 var tkwreturnnode2 = nodearraylist1
22435 assert tkwreturnnode2 isa nullable TKwreturn
22436 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22437 tkwreturnnode2,
22438 null
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 ReduceAction500
22446 special ReduceAction
22447 redef fun action(p: Parser)
22448 do
22449 var node_list: nullable Object = null
22450 var nodearraylist2 = p.pop
22451 var nodearraylist1 = p.pop
22452 var tkwreturnnode2 = nodearraylist1
22453 assert tkwreturnnode2 isa nullable TKwreturn
22454 var pexprnode3 = nodearraylist2
22455 assert pexprnode3 isa nullable AExpr
22456 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22457 tkwreturnnode2,
22458 pexprnode3
22459 )
22460 node_list = pexprnode1
22461 p.push(p.go_to(28), node_list)
22462 end
22463 init do end
22464 end
22465 private class ReduceAction501
22466 special ReduceAction
22467 redef fun action(p: Parser)
22468 do
22469 var node_list: nullable Object = null
22470 var nodearraylist1 = p.pop
22471 var tkwbreaknode2 = nodearraylist1
22472 assert tkwbreaknode2 isa nullable TKwbreak
22473 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22474 tkwbreaknode2,
22475 null,
22476 null
22477 )
22478 node_list = pexprnode1
22479 p.push(p.go_to(28), node_list)
22480 end
22481 init do end
22482 end
22483 private class ReduceAction502
22484 special ReduceAction
22485 redef fun action(p: Parser)
22486 do
22487 var node_list: nullable Object = null
22488 var nodearraylist2 = p.pop
22489 var nodearraylist1 = p.pop
22490 var tkwbreaknode2 = nodearraylist1
22491 assert tkwbreaknode2 isa nullable TKwbreak
22492 var plabelnode3 = nodearraylist2
22493 assert plabelnode3 isa nullable ALabel
22494 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22495 tkwbreaknode2,
22496 plabelnode3,
22497 null
22498 )
22499 node_list = pexprnode1
22500 p.push(p.go_to(28), node_list)
22501 end
22502 init do end
22503 end
22504 private class ReduceAction503
22505 special ReduceAction
22506 redef fun action(p: Parser)
22507 do
22508 var node_list: nullable Object = null
22509 var nodearraylist2 = p.pop
22510 var nodearraylist1 = p.pop
22511 var tkwbreaknode2 = nodearraylist1
22512 assert tkwbreaknode2 isa nullable TKwbreak
22513 var pexprnode4 = nodearraylist2
22514 assert pexprnode4 isa nullable AExpr
22515 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22516 tkwbreaknode2,
22517 null,
22518 pexprnode4
22519 )
22520 node_list = pexprnode1
22521 p.push(p.go_to(28), node_list)
22522 end
22523 init do end
22524 end
22525 private class ReduceAction504
22526 special ReduceAction
22527 redef fun action(p: Parser)
22528 do
22529 var node_list: nullable Object = null
22530 var nodearraylist3 = p.pop
22531 var nodearraylist2 = p.pop
22532 var nodearraylist1 = p.pop
22533 var tkwbreaknode2 = nodearraylist1
22534 assert tkwbreaknode2 isa nullable TKwbreak
22535 var plabelnode3 = nodearraylist2
22536 assert plabelnode3 isa nullable ALabel
22537 var pexprnode4 = nodearraylist3
22538 assert pexprnode4 isa nullable AExpr
22539 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22540 tkwbreaknode2,
22541 plabelnode3,
22542 pexprnode4
22543 )
22544 node_list = pexprnode1
22545 p.push(p.go_to(28), node_list)
22546 end
22547 init do end
22548 end
22549 private class ReduceAction505
22550 special ReduceAction
22551 redef fun action(p: Parser)
22552 do
22553 var node_list: nullable Object = null
22554 var nodearraylist1 = p.pop
22555 var tkwabortnode2 = nodearraylist1
22556 assert tkwabortnode2 isa nullable TKwabort
22557 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
22558 tkwabortnode2
22559 )
22560 node_list = pexprnode1
22561 p.push(p.go_to(28), node_list)
22562 end
22563 init do end
22564 end
22565 private class ReduceAction506
22566 special ReduceAction
22567 redef fun action(p: Parser)
22568 do
22569 var node_list: nullable Object = null
22570 var nodearraylist1 = p.pop
22571 var tkwcontinuenode2 = nodearraylist1
22572 assert tkwcontinuenode2 isa nullable TKwcontinue
22573 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22574 tkwcontinuenode2,
22575 null,
22576 null
22577 )
22578 node_list = pexprnode1
22579 p.push(p.go_to(28), node_list)
22580 end
22581 init do end
22582 end
22583 private class ReduceAction507
22584 special ReduceAction
22585 redef fun action(p: Parser)
22586 do
22587 var node_list: nullable Object = null
22588 var nodearraylist2 = p.pop
22589 var nodearraylist1 = p.pop
22590 var tkwcontinuenode2 = nodearraylist1
22591 assert tkwcontinuenode2 isa nullable TKwcontinue
22592 var plabelnode3 = nodearraylist2
22593 assert plabelnode3 isa nullable ALabel
22594 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22595 tkwcontinuenode2,
22596 plabelnode3,
22597 null
22598 )
22599 node_list = pexprnode1
22600 p.push(p.go_to(28), node_list)
22601 end
22602 init do end
22603 end
22604 private class ReduceAction508
22605 special ReduceAction
22606 redef fun action(p: Parser)
22607 do
22608 var node_list: nullable Object = null
22609 var nodearraylist2 = p.pop
22610 var nodearraylist1 = p.pop
22611 var tkwcontinuenode2 = nodearraylist1
22612 assert tkwcontinuenode2 isa nullable TKwcontinue
22613 var pexprnode4 = nodearraylist2
22614 assert pexprnode4 isa nullable AExpr
22615 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22616 tkwcontinuenode2,
22617 null,
22618 pexprnode4
22619 )
22620 node_list = pexprnode1
22621 p.push(p.go_to(28), node_list)
22622 end
22623 init do end
22624 end
22625 private class ReduceAction509
22626 special ReduceAction
22627 redef fun action(p: Parser)
22628 do
22629 var node_list: nullable Object = null
22630 var nodearraylist3 = p.pop
22631 var nodearraylist2 = p.pop
22632 var nodearraylist1 = p.pop
22633 var tkwcontinuenode2 = nodearraylist1
22634 assert tkwcontinuenode2 isa nullable TKwcontinue
22635 var plabelnode3 = nodearraylist2
22636 assert plabelnode3 isa nullable ALabel
22637 var pexprnode4 = nodearraylist3
22638 assert pexprnode4 isa nullable AExpr
22639 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22640 tkwcontinuenode2,
22641 plabelnode3,
22642 pexprnode4
22643 )
22644 node_list = pexprnode1
22645 p.push(p.go_to(28), node_list)
22646 end
22647 init do end
22648 end
22649 private class ReduceAction510
22650 special ReduceAction
22651 redef fun action(p: Parser)
22652 do
22653 var node_list: nullable Object = null
22654 var nodearraylist1 = p.pop
22655 var pexprnode1 = nodearraylist1
22656 assert pexprnode1 isa nullable AExpr
22657 node_list = pexprnode1
22658 p.push(p.go_to(28), node_list)
22659 end
22660 init do end
22661 end
22662 private class ReduceAction511
22663 special ReduceAction
22664 redef fun action(p: Parser)
22665 do
22666 var node_list: nullable Object = null
22667 var nodearraylist1 = p.pop
22668 var pexprnode1 = nodearraylist1
22669 assert pexprnode1 isa nullable AExpr
22670 node_list = pexprnode1
22671 p.push(p.go_to(28), node_list)
22672 end
22673 init do end
22674 end
22675 private class ReduceAction512
22676 special ReduceAction
22677 redef fun action(p: Parser)
22678 do
22679 var node_list: nullable Object = null
22680 var nodearraylist1 = p.pop
22681 var pexprnode1 = nodearraylist1
22682 assert pexprnode1 isa nullable AExpr
22683 node_list = pexprnode1
22684 p.push(p.go_to(28), node_list)
22685 end
22686 init do end
22687 end
22688 private class ReduceAction513
22689 special ReduceAction
22690 redef fun action(p: Parser)
22691 do
22692 var node_list: nullable Object = null
22693 var nodearraylist1 = p.pop
22694 var pexprnode1 = nodearraylist1
22695 assert pexprnode1 isa nullable AExpr
22696 node_list = pexprnode1
22697 p.push(p.go_to(28), node_list)
22698 end
22699 init do end
22700 end
22701 private class ReduceAction514
22702 special ReduceAction
22703 redef fun action(p: Parser)
22704 do
22705 var node_list: nullable Object = null
22706 var nodearraylist1 = p.pop
22707 var pexprnode1 = nodearraylist1
22708 assert pexprnode1 isa nullable AExpr
22709 node_list = pexprnode1
22710 p.push(p.go_to(28), node_list)
22711 end
22712 init do end
22713 end
22714 private class ReduceAction515
22715 special ReduceAction
22716 redef fun action(p: Parser)
22717 do
22718 var node_list: nullable Object = null
22719 var nodearraylist1 = p.pop
22720 var pexprnode1 = nodearraylist1
22721 assert pexprnode1 isa nullable AExpr
22722 node_list = pexprnode1
22723 p.push(p.go_to(28), node_list)
22724 end
22725 init do end
22726 end
22727 private class ReduceAction516
22728 special ReduceAction
22729 redef fun action(p: Parser)
22730 do
22731 var node_list: nullable Object = null
22732 var nodearraylist5 = p.pop
22733 var nodearraylist4 = p.pop
22734 var nodearraylist3 = p.pop
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 = nodearraylist1
22740 assert pexprnode2 isa nullable AExpr
22741 var tidnode3 = nodearraylist4
22742 assert tidnode3 isa nullable TId
22743 var listnode4 = nodearraylist5
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 nodearraylist2 = p.pop
22769 var nodearraylist1 = p.pop
22770 var listnode5 = new Array[Object]
22771 var listnode6 = new Array[Object]
22772 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22773 )
22774 var tidnode3 = nodearraylist1
22775 assert tidnode3 isa nullable TId
22776 var listnode4 = nodearraylist2
22777 assert listnode4 isa Array[Object]
22778 # if listnode4 != null then
22779 if listnode5.is_empty then
22780 listnode5 = listnode4
22781 else
22782 listnode5.append(listnode4)
22783 end
22784 # end
22785 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22786 pexprnode2,
22787 tidnode3,
22788 listnode5,
22789 listnode6
22790 )
22791 node_list = pexprnode1
22792 p.push(p.go_to(28), node_list)
22793 end
22794 init do end
22795 end
22796 private class ReduceAction518
22797 special ReduceAction
22798 redef fun action(p: Parser)
22799 do
22800 var node_list: nullable Object = null
22801 var nodearraylist6 = p.pop
22802 var nodearraylist5 = p.pop
22803 var nodearraylist4 = p.pop
22804 var nodearraylist3 = p.pop
22805 var nodearraylist2 = p.pop
22806 var nodearraylist1 = p.pop
22807 var listnode5 = new Array[Object]
22808 var listnode7 = new Array[Object]
22809 var pexprnode2 = nodearraylist1
22810 assert pexprnode2 isa nullable AExpr
22811 var tidnode3 = nodearraylist4
22812 assert tidnode3 isa nullable TId
22813 var listnode4 = nodearraylist5
22814 assert listnode4 isa Array[Object]
22815 # if listnode4 != null then
22816 if listnode5.is_empty then
22817 listnode5 = listnode4
22818 else
22819 listnode5.append(listnode4)
22820 end
22821 # end
22822 var listnode6 = nodearraylist6
22823 assert listnode6 isa Array[Object]
22824 # if listnode6 != null then
22825 if listnode7.is_empty then
22826 listnode7 = listnode6
22827 else
22828 listnode7.append(listnode6)
22829 end
22830 # end
22831 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22832 pexprnode2,
22833 tidnode3,
22834 listnode5,
22835 listnode7
22836 )
22837 node_list = pexprnode1
22838 p.push(p.go_to(28), node_list)
22839 end
22840 init do end
22841 end
22842 private class ReduceAction519
22843 special ReduceAction
22844 redef fun action(p: Parser)
22845 do
22846 var node_list: nullable Object = null
22847 var nodearraylist3 = p.pop
22848 var nodearraylist2 = p.pop
22849 var nodearraylist1 = p.pop
22850 var listnode5 = new Array[Object]
22851 var listnode7 = new Array[Object]
22852 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22853 )
22854 var tidnode3 = nodearraylist1
22855 assert tidnode3 isa nullable TId
22856 var listnode4 = nodearraylist2
22857 assert listnode4 isa Array[Object]
22858 # if listnode4 != null then
22859 if listnode5.is_empty then
22860 listnode5 = listnode4
22861 else
22862 listnode5.append(listnode4)
22863 end
22864 # end
22865 var listnode6 = nodearraylist3
22866 assert listnode6 isa Array[Object]
22867 # if listnode6 != null then
22868 if listnode7.is_empty then
22869 listnode7 = listnode6
22870 else
22871 listnode7.append(listnode6)
22872 end
22873 # end
22874 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22875 pexprnode2,
22876 tidnode3,
22877 listnode5,
22878 listnode7
22879 )
22880 node_list = pexprnode1
22881 p.push(p.go_to(28), node_list)
22882 end
22883 init do end
22884 end
22885 private class ReduceAction520
22886 special ReduceAction
22887 redef fun action(p: Parser)
22888 do
22889 var node_list: nullable Object = null
22890 var nodearraylist2 = p.pop
22891 var nodearraylist1 = p.pop
22892 var listnode5 = new Array[Object]
22893 var tkwsupernode3 = nodearraylist1
22894 assert tkwsupernode3 isa nullable TKwsuper
22895 var listnode4 = nodearraylist2
22896 assert listnode4 isa Array[Object]
22897 # if listnode4 != null then
22898 if listnode5.is_empty then
22899 listnode5 = listnode4
22900 else
22901 listnode5.append(listnode4)
22902 end
22903 # end
22904 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22905 null,
22906 tkwsupernode3,
22907 listnode5
22908 )
22909 node_list = pexprnode1
22910 p.push(p.go_to(28), node_list)
22911 end
22912 init do end
22913 end
22914 private class ReduceAction521
22915 special ReduceAction
22916 redef fun action(p: Parser)
22917 do
22918 var node_list: nullable Object = null
22919 var nodearraylist3 = p.pop
22920 var nodearraylist2 = p.pop
22921 var nodearraylist1 = p.pop
22922 var listnode5 = new Array[Object]
22923 var pqualifiednode2 = nodearraylist1
22924 assert pqualifiednode2 isa nullable AQualified
22925 var tkwsupernode3 = nodearraylist2
22926 assert tkwsupernode3 isa nullable TKwsuper
22927 var listnode4 = nodearraylist3
22928 assert listnode4 isa Array[Object]
22929 # if listnode4 != null then
22930 if listnode5.is_empty then
22931 listnode5 = listnode4
22932 else
22933 listnode5.append(listnode4)
22934 end
22935 # end
22936 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22937 pqualifiednode2,
22938 tkwsupernode3,
22939 listnode5
22940 )
22941 node_list = pexprnode1
22942 p.push(p.go_to(28), node_list)
22943 end
22944 init do end
22945 end
22946 private class ReduceAction522
22947 special ReduceAction
22948 redef fun action(p: Parser)
22949 do
22950 var node_list: nullable Object = null
22951 var nodearraylist5 = p.pop
22952 var nodearraylist4 = p.pop
22953 var nodearraylist3 = p.pop
22954 var nodearraylist2 = p.pop
22955 var nodearraylist1 = p.pop
22956 var listnode5 = new Array[Object]
22957 var pexprnode2 = nodearraylist1
22958 assert pexprnode2 isa nullable AExpr
22959 var tkwinitnode3 = nodearraylist4
22960 assert tkwinitnode3 isa nullable TKwinit
22961 var listnode4 = nodearraylist5
22962 assert listnode4 isa Array[Object]
22963 # if listnode4 != null then
22964 if listnode5.is_empty then
22965 listnode5 = listnode4
22966 else
22967 listnode5.append(listnode4)
22968 end
22969 # end
22970 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22971 pexprnode2,
22972 tkwinitnode3,
22973 listnode5
22974 )
22975 node_list = pexprnode1
22976 p.push(p.go_to(28), node_list)
22977 end
22978 init do end
22979 end
22980 private class ReduceAction523
22981 special ReduceAction
22982 redef fun action(p: Parser)
22983 do
22984 var node_list: nullable Object = null
22985 var nodearraylist2 = p.pop
22986 var nodearraylist1 = p.pop
22987 var listnode5 = new Array[Object]
22988 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22989 )
22990 var tkwinitnode3 = nodearraylist1
22991 assert tkwinitnode3 isa nullable TKwinit
22992 var listnode4 = nodearraylist2
22993 assert listnode4 isa Array[Object]
22994 # if listnode4 != null then
22995 if listnode5.is_empty then
22996 listnode5 = listnode4
22997 else
22998 listnode5.append(listnode4)
22999 end
23000 # end
23001 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23002 pexprnode2,
23003 tkwinitnode3,
23004 listnode5
23005 )
23006 node_list = pexprnode1
23007 p.push(p.go_to(28), node_list)
23008 end
23009 init do end
23010 end
23011 private class ReduceAction524
23012 special ReduceAction
23013 redef fun action(p: Parser)
23014 do
23015 var node_list: nullable Object = null
23016 var nodearraylist2 = p.pop
23017 var nodearraylist1 = p.pop
23018 var tkwlabelnode2 = nodearraylist1
23019 assert tkwlabelnode2 isa nullable TKwlabel
23020 var tidnode3 = nodearraylist2
23021 assert tidnode3 isa nullable TId
23022 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
23023 tkwlabelnode2,
23024 tidnode3
23025 )
23026 node_list = plabelnode1
23027 p.push(p.go_to(29), node_list)
23028 end
23029 init do end
23030 end
23031 private class ReduceAction525
23032 special ReduceAction
23033 redef fun action(p: Parser)
23034 do
23035 var node_list: nullable Object = null
23036 var nodearraylist1 = p.pop
23037 var listnode2 = new Array[Object]
23038 var pclosuredefnode1 = nodearraylist1
23039 assert pclosuredefnode1 isa nullable AClosureDef
23040 if pclosuredefnode1 != null then
23041 listnode2.add(pclosuredefnode1)
23042 end
23043 node_list = listnode2
23044 p.push(p.go_to(30), node_list)
23045 end
23046 init do end
23047 end
23048 private class ReduceAction526
23049 special ReduceAction
23050 redef fun action(p: Parser)
23051 do
23052 var node_list: nullable Object = null
23053 var nodearraylist2 = p.pop
23054 var nodearraylist1 = p.pop
23055 var listnode3 = new Array[Object]
23056 var pclosuredefnode1 = nodearraylist1
23057 assert pclosuredefnode1 isa nullable AClosureDef
23058 var listnode2 = nodearraylist2
23059 assert listnode2 isa Array[Object]
23060 if pclosuredefnode1 != null then
23061 listnode3.add(pclosuredefnode1)
23062 end
23063 # if listnode2 != null then
23064 if listnode3.is_empty then
23065 listnode3 = listnode2
23066 else
23067 listnode3.append(listnode2)
23068 end
23069 # end
23070 node_list = listnode3
23071 p.push(p.go_to(30), node_list)
23072 end
23073 init do end
23074 end
23075 private class ReduceAction527
23076 special ReduceAction
23077 redef fun action(p: Parser)
23078 do
23079 var node_list: nullable Object = null
23080 var nodearraylist7 = p.pop
23081 var nodearraylist6 = p.pop
23082 var nodearraylist5 = p.pop
23083 var nodearraylist4 = p.pop
23084 var nodearraylist3 = p.pop
23085 var nodearraylist2 = p.pop
23086 var nodearraylist1 = p.pop
23087 var listnode4 = new Array[Object]
23088 var tbangnode2 = nodearraylist1
23089 assert tbangnode2 isa nullable TBang
23090 var pclosureidnode3 = nodearraylist2
23091 assert pclosureidnode3 isa nullable AClosureId
23092 var tkwdonode5 = nodearraylist3
23093 assert tkwdonode5 isa nullable TKwdo
23094 var listnode8 = new Array[Object]
23095 var pexprnode7 = nodearraylist5
23096 assert pexprnode7 isa nullable AExpr
23097 if pexprnode7 != null then
23098 listnode8.add(pexprnode7)
23099 end
23100 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23101 listnode8
23102 )
23103 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23104 tbangnode2,
23105 pclosureidnode3,
23106 listnode4,
23107 tkwdonode5,
23108 pexprnode6,
23109 null
23110 )
23111 node_list = pclosuredefnode1
23112 p.push(p.go_to(31), node_list)
23113 end
23114 init do end
23115 end
23116 private class ReduceAction528
23117 special ReduceAction
23118 redef fun action(p: Parser)
23119 do
23120 var node_list: nullable Object = null
23121 var nodearraylist8 = p.pop
23122 var nodearraylist7 = p.pop
23123 var nodearraylist6 = p.pop
23124 var nodearraylist5 = p.pop
23125 var nodearraylist4 = p.pop
23126 var nodearraylist3 = p.pop
23127 var nodearraylist2 = p.pop
23128 var nodearraylist1 = p.pop
23129 var listnode4 = new Array[Object]
23130 var tbangnode2 = nodearraylist1
23131 assert tbangnode2 isa nullable TBang
23132 var pclosureidnode3 = nodearraylist2
23133 assert pclosureidnode3 isa nullable AClosureId
23134 var tkwdonode5 = nodearraylist3
23135 assert tkwdonode5 isa nullable TKwdo
23136 var listnode9 = new Array[Object]
23137 var pexprnode7 = nodearraylist5
23138 assert pexprnode7 isa nullable AExpr
23139 var listnode8 = nodearraylist6
23140 assert listnode8 isa Array[Object]
23141 if pexprnode7 != null then
23142 listnode9.add(pexprnode7)
23143 end
23144 # if listnode8 != null then
23145 if listnode9.is_empty then
23146 listnode9 = listnode8
23147 else
23148 listnode9.append(listnode8)
23149 end
23150 # end
23151 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23152 listnode9
23153 )
23154 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23155 tbangnode2,
23156 pclosureidnode3,
23157 listnode4,
23158 tkwdonode5,
23159 pexprnode6,
23160 null
23161 )
23162 node_list = pclosuredefnode1
23163 p.push(p.go_to(31), node_list)
23164 end
23165 init do end
23166 end
23167 private class ReduceAction529
23168 special ReduceAction
23169 redef fun action(p: Parser)
23170 do
23171 var node_list: nullable Object = null
23172 var nodearraylist5 = p.pop
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 nodearraylist4 = p.pop
23207 var nodearraylist3 = p.pop
23208 var nodearraylist2 = p.pop
23209 var nodearraylist1 = p.pop
23210 var listnode4 = new Array[Object]
23211 var tbangnode2 = nodearraylist1
23212 assert tbangnode2 isa nullable TBang
23213 var pclosureidnode3 = nodearraylist2
23214 assert pclosureidnode3 isa nullable AClosureId
23215 var tkwdonode5 = nodearraylist3
23216 assert tkwdonode5 isa nullable TKwdo
23217 var listnode7 = new Array[Object]
23218 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23219 listnode7
23220 )
23221 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23222 tbangnode2,
23223 pclosureidnode3,
23224 listnode4,
23225 tkwdonode5,
23226 pexprnode6,
23227 null
23228 )
23229 node_list = pclosuredefnode1
23230 p.push(p.go_to(31), node_list)
23231 end
23232 init do end
23233 end
23234 private class ReduceAction531
23235 special ReduceAction
23236 redef fun action(p: Parser)
23237 do
23238 var node_list: nullable Object = null
23239 var nodearraylist8 = p.pop
23240 var nodearraylist7 = p.pop
23241 var nodearraylist6 = p.pop
23242 var nodearraylist5 = p.pop
23243 var nodearraylist4 = p.pop
23244 var nodearraylist3 = p.pop
23245 var nodearraylist2 = p.pop
23246 var nodearraylist1 = p.pop
23247 var listnode5 = new Array[Object]
23248 var tbangnode2 = nodearraylist1
23249 assert tbangnode2 isa nullable TBang
23250 var pclosureidnode3 = nodearraylist2
23251 assert pclosureidnode3 isa nullable AClosureId
23252 var listnode4 = nodearraylist3
23253 assert listnode4 isa Array[Object]
23254 # if listnode4 != null then
23255 if listnode5.is_empty then
23256 listnode5 = listnode4
23257 else
23258 listnode5.append(listnode4)
23259 end
23260 # end
23261 var tkwdonode6 = nodearraylist4
23262 assert tkwdonode6 isa nullable TKwdo
23263 var listnode9 = new Array[Object]
23264 var pexprnode8 = nodearraylist6
23265 assert pexprnode8 isa nullable AExpr
23266 if pexprnode8 != null then
23267 listnode9.add(pexprnode8)
23268 end
23269 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23270 listnode9
23271 )
23272 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23273 tbangnode2,
23274 pclosureidnode3,
23275 listnode5,
23276 tkwdonode6,
23277 pexprnode7,
23278 null
23279 )
23280 node_list = pclosuredefnode1
23281 p.push(p.go_to(31), node_list)
23282 end
23283 init do end
23284 end
23285 private class ReduceAction532
23286 special ReduceAction
23287 redef fun action(p: Parser)
23288 do
23289 var node_list: nullable Object = null
23290 var nodearraylist9 = p.pop
23291 var nodearraylist8 = p.pop
23292 var nodearraylist7 = p.pop
23293 var nodearraylist6 = p.pop
23294 var nodearraylist5 = p.pop
23295 var nodearraylist4 = p.pop
23296 var nodearraylist3 = p.pop
23297 var nodearraylist2 = p.pop
23298 var nodearraylist1 = p.pop
23299 var listnode5 = new Array[Object]
23300 var tbangnode2 = nodearraylist1
23301 assert tbangnode2 isa nullable TBang
23302 var pclosureidnode3 = nodearraylist2
23303 assert pclosureidnode3 isa nullable AClosureId
23304 var listnode4 = nodearraylist3
23305 assert listnode4 isa Array[Object]
23306 # if listnode4 != null then
23307 if listnode5.is_empty then
23308 listnode5 = listnode4
23309 else
23310 listnode5.append(listnode4)
23311 end
23312 # end
23313 var tkwdonode6 = nodearraylist4
23314 assert tkwdonode6 isa nullable TKwdo
23315 var listnode10 = new Array[Object]
23316 var pexprnode8 = nodearraylist6
23317 assert pexprnode8 isa nullable AExpr
23318 var listnode9 = nodearraylist7
23319 assert listnode9 isa Array[Object]
23320 if pexprnode8 != null then
23321 listnode10.add(pexprnode8)
23322 end
23323 # if listnode9 != null then
23324 if listnode10.is_empty then
23325 listnode10 = listnode9
23326 else
23327 listnode10.append(listnode9)
23328 end
23329 # end
23330 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23331 listnode10
23332 )
23333 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23334 tbangnode2,
23335 pclosureidnode3,
23336 listnode5,
23337 tkwdonode6,
23338 pexprnode7,
23339 null
23340 )
23341 node_list = pclosuredefnode1
23342 p.push(p.go_to(31), node_list)
23343 end
23344 init do end
23345 end
23346 private class ReduceAction533
23347 special ReduceAction
23348 redef fun action(p: Parser)
23349 do
23350 var node_list: nullable Object = null
23351 var nodearraylist6 = p.pop
23352 var nodearraylist5 = p.pop
23353 var nodearraylist4 = p.pop
23354 var nodearraylist3 = p.pop
23355 var nodearraylist2 = p.pop
23356 var nodearraylist1 = p.pop
23357 var listnode5 = new Array[Object]
23358 var tbangnode2 = nodearraylist1
23359 assert tbangnode2 isa nullable TBang
23360 var pclosureidnode3 = nodearraylist2
23361 assert pclosureidnode3 isa nullable AClosureId
23362 var listnode4 = nodearraylist3
23363 assert listnode4 isa Array[Object]
23364 # if listnode4 != null then
23365 if listnode5.is_empty then
23366 listnode5 = listnode4
23367 else
23368 listnode5.append(listnode4)
23369 end
23370 # end
23371 var tkwdonode6 = nodearraylist4
23372 assert tkwdonode6 isa nullable TKwdo
23373 var listnode8 = new Array[Object]
23374 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23375 listnode8
23376 )
23377 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23378 tbangnode2,
23379 pclosureidnode3,
23380 listnode5,
23381 tkwdonode6,
23382 pexprnode7,
23383 null
23384 )
23385 node_list = pclosuredefnode1
23386 p.push(p.go_to(31), node_list)
23387 end
23388 init do end
23389 end
23390 private class ReduceAction534
23391 special ReduceAction
23392 redef fun action(p: Parser)
23393 do
23394 var node_list: nullable Object = null
23395 var nodearraylist5 = p.pop
23396 var nodearraylist4 = p.pop
23397 var nodearraylist3 = p.pop
23398 var nodearraylist2 = p.pop
23399 var nodearraylist1 = p.pop
23400 var listnode5 = new Array[Object]
23401 var tbangnode2 = nodearraylist1
23402 assert tbangnode2 isa nullable TBang
23403 var pclosureidnode3 = nodearraylist2
23404 assert pclosureidnode3 isa nullable AClosureId
23405 var listnode4 = nodearraylist3
23406 assert listnode4 isa Array[Object]
23407 # if listnode4 != null then
23408 if listnode5.is_empty then
23409 listnode5 = listnode4
23410 else
23411 listnode5.append(listnode4)
23412 end
23413 # end
23414 var tkwdonode6 = nodearraylist4
23415 assert tkwdonode6 isa nullable TKwdo
23416 var listnode8 = new Array[Object]
23417 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23418 listnode8
23419 )
23420 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23421 tbangnode2,
23422 pclosureidnode3,
23423 listnode5,
23424 tkwdonode6,
23425 pexprnode7,
23426 null
23427 )
23428 node_list = pclosuredefnode1
23429 p.push(p.go_to(31), node_list)
23430 end
23431 init do end
23432 end
23433 private class ReduceAction535
23434 special ReduceAction
23435 redef fun action(p: Parser)
23436 do
23437 var node_list: nullable Object = null
23438 var nodearraylist8 = p.pop
23439 var nodearraylist7 = p.pop
23440 var nodearraylist6 = p.pop
23441 var nodearraylist5 = p.pop
23442 var nodearraylist4 = p.pop
23443 var nodearraylist3 = p.pop
23444 var nodearraylist2 = p.pop
23445 var nodearraylist1 = p.pop
23446 var listnode4 = new Array[Object]
23447 var tbangnode2 = nodearraylist1
23448 assert tbangnode2 isa nullable TBang
23449 var pclosureidnode3 = nodearraylist2
23450 assert pclosureidnode3 isa nullable AClosureId
23451 var tkwdonode5 = nodearraylist3
23452 assert tkwdonode5 isa nullable TKwdo
23453 var listnode8 = new Array[Object]
23454 var pexprnode7 = nodearraylist5
23455 assert pexprnode7 isa nullable AExpr
23456 if pexprnode7 != null then
23457 listnode8.add(pexprnode7)
23458 end
23459 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23460 listnode8
23461 )
23462 var plabelnode9 = nodearraylist8
23463 assert plabelnode9 isa nullable ALabel
23464 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23465 tbangnode2,
23466 pclosureidnode3,
23467 listnode4,
23468 tkwdonode5,
23469 pexprnode6,
23470 plabelnode9
23471 )
23472 node_list = pclosuredefnode1
23473 p.push(p.go_to(31), node_list)
23474 end
23475 init do end
23476 end
23477 private class ReduceAction536
23478 special ReduceAction
23479 redef fun action(p: Parser)
23480 do
23481 var node_list: nullable Object = null
23482 var nodearraylist9 = p.pop
23483 var nodearraylist8 = p.pop
23484 var nodearraylist7 = p.pop
23485 var nodearraylist6 = p.pop
23486 var nodearraylist5 = p.pop
23487 var nodearraylist4 = p.pop
23488 var nodearraylist3 = p.pop
23489 var nodearraylist2 = p.pop
23490 var nodearraylist1 = p.pop
23491 var listnode4 = new Array[Object]
23492 var tbangnode2 = nodearraylist1
23493 assert tbangnode2 isa nullable TBang
23494 var pclosureidnode3 = nodearraylist2
23495 assert pclosureidnode3 isa nullable AClosureId
23496 var tkwdonode5 = nodearraylist3
23497 assert tkwdonode5 isa nullable TKwdo
23498 var listnode9 = new Array[Object]
23499 var pexprnode7 = nodearraylist5
23500 assert pexprnode7 isa nullable AExpr
23501 var listnode8 = nodearraylist6
23502 assert listnode8 isa Array[Object]
23503 if pexprnode7 != null then
23504 listnode9.add(pexprnode7)
23505 end
23506 # if listnode8 != null then
23507 if listnode9.is_empty then
23508 listnode9 = listnode8
23509 else
23510 listnode9.append(listnode8)
23511 end
23512 # end
23513 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23514 listnode9
23515 )
23516 var plabelnode10 = nodearraylist9
23517 assert plabelnode10 isa nullable ALabel
23518 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23519 tbangnode2,
23520 pclosureidnode3,
23521 listnode4,
23522 tkwdonode5,
23523 pexprnode6,
23524 plabelnode10
23525 )
23526 node_list = pclosuredefnode1
23527 p.push(p.go_to(31), node_list)
23528 end
23529 init do end
23530 end
23531 private class ReduceAction537
23532 special ReduceAction
23533 redef fun action(p: Parser)
23534 do
23535 var node_list: nullable Object = null
23536 var nodearraylist6 = p.pop
23537 var nodearraylist5 = p.pop
23538 var nodearraylist4 = p.pop
23539 var nodearraylist3 = p.pop
23540 var nodearraylist2 = p.pop
23541 var nodearraylist1 = p.pop
23542 var listnode4 = new Array[Object]
23543 var tbangnode2 = nodearraylist1
23544 assert tbangnode2 isa nullable TBang
23545 var pclosureidnode3 = nodearraylist2
23546 assert pclosureidnode3 isa nullable AClosureId
23547 var tkwdonode5 = nodearraylist3
23548 assert tkwdonode5 isa nullable TKwdo
23549 var listnode7 = new Array[Object]
23550 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23551 listnode7
23552 )
23553 var plabelnode8 = nodearraylist6
23554 assert plabelnode8 isa nullable ALabel
23555 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23556 tbangnode2,
23557 pclosureidnode3,
23558 listnode4,
23559 tkwdonode5,
23560 pexprnode6,
23561 plabelnode8
23562 )
23563 node_list = pclosuredefnode1
23564 p.push(p.go_to(31), node_list)
23565 end
23566 init do end
23567 end
23568 private class ReduceAction538
23569 special ReduceAction
23570 redef fun action(p: Parser)
23571 do
23572 var node_list: nullable Object = null
23573 var nodearraylist5 = p.pop
23574 var nodearraylist4 = p.pop
23575 var nodearraylist3 = p.pop
23576 var nodearraylist2 = p.pop
23577 var nodearraylist1 = p.pop
23578 var listnode4 = new Array[Object]
23579 var tbangnode2 = nodearraylist1
23580 assert tbangnode2 isa nullable TBang
23581 var pclosureidnode3 = nodearraylist2
23582 assert pclosureidnode3 isa nullable AClosureId
23583 var tkwdonode5 = nodearraylist3
23584 assert tkwdonode5 isa nullable TKwdo
23585 var listnode7 = new Array[Object]
23586 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23587 listnode7
23588 )
23589 var plabelnode8 = nodearraylist5
23590 assert plabelnode8 isa nullable ALabel
23591 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23592 tbangnode2,
23593 pclosureidnode3,
23594 listnode4,
23595 tkwdonode5,
23596 pexprnode6,
23597 plabelnode8
23598 )
23599 node_list = pclosuredefnode1
23600 p.push(p.go_to(31), node_list)
23601 end
23602 init do end
23603 end
23604 private class ReduceAction539
23605 special ReduceAction
23606 redef fun action(p: Parser)
23607 do
23608 var node_list: nullable Object = null
23609 var nodearraylist9 = p.pop
23610 var nodearraylist8 = p.pop
23611 var nodearraylist7 = p.pop
23612 var nodearraylist6 = p.pop
23613 var nodearraylist5 = p.pop
23614 var nodearraylist4 = p.pop
23615 var nodearraylist3 = p.pop
23616 var nodearraylist2 = p.pop
23617 var nodearraylist1 = p.pop
23618 var listnode5 = new Array[Object]
23619 var tbangnode2 = nodearraylist1
23620 assert tbangnode2 isa nullable TBang
23621 var pclosureidnode3 = nodearraylist2
23622 assert pclosureidnode3 isa nullable AClosureId
23623 var listnode4 = nodearraylist3
23624 assert listnode4 isa Array[Object]
23625 # if listnode4 != null then
23626 if listnode5.is_empty then
23627 listnode5 = listnode4
23628 else
23629 listnode5.append(listnode4)
23630 end
23631 # end
23632 var tkwdonode6 = nodearraylist4
23633 assert tkwdonode6 isa nullable TKwdo
23634 var listnode9 = new Array[Object]
23635 var pexprnode8 = nodearraylist6
23636 assert pexprnode8 isa nullable AExpr
23637 if pexprnode8 != null then
23638 listnode9.add(pexprnode8)
23639 end
23640 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23641 listnode9
23642 )
23643 var plabelnode10 = nodearraylist9
23644 assert plabelnode10 isa nullable ALabel
23645 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23646 tbangnode2,
23647 pclosureidnode3,
23648 listnode5,
23649 tkwdonode6,
23650 pexprnode7,
23651 plabelnode10
23652 )
23653 node_list = pclosuredefnode1
23654 p.push(p.go_to(31), node_list)
23655 end
23656 init do end
23657 end
23658 private class ReduceAction540
23659 special ReduceAction
23660 redef fun action(p: Parser)
23661 do
23662 var node_list: nullable Object = null
23663 var nodearraylist10 = p.pop
23664 var nodearraylist9 = p.pop
23665 var nodearraylist8 = p.pop
23666 var nodearraylist7 = p.pop
23667 var nodearraylist6 = p.pop
23668 var nodearraylist5 = p.pop
23669 var nodearraylist4 = p.pop
23670 var nodearraylist3 = p.pop
23671 var nodearraylist2 = p.pop
23672 var nodearraylist1 = p.pop
23673 var listnode5 = new Array[Object]
23674 var tbangnode2 = nodearraylist1
23675 assert tbangnode2 isa nullable TBang
23676 var pclosureidnode3 = nodearraylist2
23677 assert pclosureidnode3 isa nullable AClosureId
23678 var listnode4 = nodearraylist3
23679 assert listnode4 isa Array[Object]
23680 # if listnode4 != null then
23681 if listnode5.is_empty then
23682 listnode5 = listnode4
23683 else
23684 listnode5.append(listnode4)
23685 end
23686 # end
23687 var tkwdonode6 = nodearraylist4
23688 assert tkwdonode6 isa nullable TKwdo
23689 var listnode10 = new Array[Object]
23690 var pexprnode8 = nodearraylist6
23691 assert pexprnode8 isa nullable AExpr
23692 var listnode9 = nodearraylist7
23693 assert listnode9 isa Array[Object]
23694 if pexprnode8 != null then
23695 listnode10.add(pexprnode8)
23696 end
23697 # if listnode9 != null then
23698 if listnode10.is_empty then
23699 listnode10 = listnode9
23700 else
23701 listnode10.append(listnode9)
23702 end
23703 # end
23704 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23705 listnode10
23706 )
23707 var plabelnode11 = nodearraylist10
23708 assert plabelnode11 isa nullable ALabel
23709 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23710 tbangnode2,
23711 pclosureidnode3,
23712 listnode5,
23713 tkwdonode6,
23714 pexprnode7,
23715 plabelnode11
23716 )
23717 node_list = pclosuredefnode1
23718 p.push(p.go_to(31), node_list)
23719 end
23720 init do end
23721 end
23722 private class ReduceAction541
23723 special ReduceAction
23724 redef fun action(p: Parser)
23725 do
23726 var node_list: nullable Object = null
23727 var nodearraylist7 = p.pop
23728 var nodearraylist6 = p.pop
23729 var nodearraylist5 = p.pop
23730 var nodearraylist4 = p.pop
23731 var nodearraylist3 = p.pop
23732 var nodearraylist2 = p.pop
23733 var nodearraylist1 = p.pop
23734 var listnode5 = new Array[Object]
23735 var tbangnode2 = nodearraylist1
23736 assert tbangnode2 isa nullable TBang
23737 var pclosureidnode3 = nodearraylist2
23738 assert pclosureidnode3 isa nullable AClosureId
23739 var listnode4 = nodearraylist3
23740 assert listnode4 isa Array[Object]
23741 # if listnode4 != null then
23742 if listnode5.is_empty then
23743 listnode5 = listnode4
23744 else
23745 listnode5.append(listnode4)
23746 end
23747 # end
23748 var tkwdonode6 = nodearraylist4
23749 assert tkwdonode6 isa nullable TKwdo
23750 var listnode8 = new Array[Object]
23751 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23752 listnode8
23753 )
23754 var plabelnode9 = nodearraylist7
23755 assert plabelnode9 isa nullable ALabel
23756 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23757 tbangnode2,
23758 pclosureidnode3,
23759 listnode5,
23760 tkwdonode6,
23761 pexprnode7,
23762 plabelnode9
23763 )
23764 node_list = pclosuredefnode1
23765 p.push(p.go_to(31), node_list)
23766 end
23767 init do end
23768 end
23769 private class ReduceAction542
23770 special ReduceAction
23771 redef fun action(p: Parser)
23772 do
23773 var node_list: nullable Object = null
23774 var nodearraylist6 = p.pop
23775 var nodearraylist5 = p.pop
23776 var nodearraylist4 = p.pop
23777 var nodearraylist3 = p.pop
23778 var nodearraylist2 = p.pop
23779 var nodearraylist1 = p.pop
23780 var listnode5 = new Array[Object]
23781 var tbangnode2 = nodearraylist1
23782 assert tbangnode2 isa nullable TBang
23783 var pclosureidnode3 = nodearraylist2
23784 assert pclosureidnode3 isa nullable AClosureId
23785 var listnode4 = nodearraylist3
23786 assert listnode4 isa Array[Object]
23787 # if listnode4 != null then
23788 if listnode5.is_empty then
23789 listnode5 = listnode4
23790 else
23791 listnode5.append(listnode4)
23792 end
23793 # end
23794 var tkwdonode6 = nodearraylist4
23795 assert tkwdonode6 isa nullable TKwdo
23796 var listnode8 = new Array[Object]
23797 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23798 listnode8
23799 )
23800 var plabelnode9 = nodearraylist6
23801 assert plabelnode9 isa nullable ALabel
23802 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23803 tbangnode2,
23804 pclosureidnode3,
23805 listnode5,
23806 tkwdonode6,
23807 pexprnode7,
23808 plabelnode9
23809 )
23810 node_list = pclosuredefnode1
23811 p.push(p.go_to(31), node_list)
23812 end
23813 init do end
23814 end
23815 private class ReduceAction543
23816 special ReduceAction
23817 redef fun action(p: Parser)
23818 do
23819 var node_list: nullable Object = null
23820 var nodearraylist4 = p.pop
23821 var nodearraylist3 = p.pop
23822 var nodearraylist2 = p.pop
23823 var nodearraylist1 = p.pop
23824 var listnode4 = new Array[Object]
23825 var tbangnode2 = nodearraylist1
23826 assert tbangnode2 isa nullable TBang
23827 var pclosureidnode3 = nodearraylist2
23828 assert pclosureidnode3 isa nullable AClosureId
23829 var tkwdonode5 = nodearraylist3
23830 assert tkwdonode5 isa nullable TKwdo
23831 var pexprnode6 = nodearraylist4
23832 assert pexprnode6 isa nullable AExpr
23833 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23834 tbangnode2,
23835 pclosureidnode3,
23836 listnode4,
23837 tkwdonode5,
23838 pexprnode6,
23839 null
23840 )
23841 node_list = pclosuredefnode1
23842 p.push(p.go_to(31), node_list)
23843 end
23844 init do end
23845 end
23846 private class ReduceAction544
23847 special ReduceAction
23848 redef fun action(p: Parser)
23849 do
23850 var node_list: nullable Object = null
23851 var nodearraylist5 = p.pop
23852 var nodearraylist4 = p.pop
23853 var nodearraylist3 = p.pop
23854 var nodearraylist2 = p.pop
23855 var nodearraylist1 = p.pop
23856 var listnode5 = new Array[Object]
23857 var tbangnode2 = nodearraylist1
23858 assert tbangnode2 isa nullable TBang
23859 var pclosureidnode3 = nodearraylist2
23860 assert pclosureidnode3 isa nullable AClosureId
23861 var listnode4 = nodearraylist3
23862 assert listnode4 isa Array[Object]
23863 # if listnode4 != null then
23864 if listnode5.is_empty then
23865 listnode5 = listnode4
23866 else
23867 listnode5.append(listnode4)
23868 end
23869 # end
23870 var tkwdonode6 = nodearraylist4
23871 assert tkwdonode6 isa nullable TKwdo
23872 var pexprnode7 = nodearraylist5
23873 assert pexprnode7 isa nullable AExpr
23874 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23875 tbangnode2,
23876 pclosureidnode3,
23877 listnode5,
23878 tkwdonode6,
23879 pexprnode7,
23880 null
23881 )
23882 node_list = pclosuredefnode1
23883 p.push(p.go_to(31), node_list)
23884 end
23885 init do end
23886 end
23887 private class ReduceAction545
23888 special ReduceAction
23889 redef fun action(p: Parser)
23890 do
23891 var node_list: nullable Object = null
23892 var nodearraylist5 = p.pop
23893 var nodearraylist4 = p.pop
23894 var nodearraylist3 = p.pop
23895 var nodearraylist2 = p.pop
23896 var nodearraylist1 = p.pop
23897 var listnode4 = new Array[Object]
23898 var tbangnode2 = nodearraylist1
23899 assert tbangnode2 isa nullable TBang
23900 var pclosureidnode3 = nodearraylist2
23901 assert pclosureidnode3 isa nullable AClosureId
23902 var pexprnode6 = nodearraylist5
23903 assert pexprnode6 isa nullable AExpr
23904 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23905 tbangnode2,
23906 pclosureidnode3,
23907 listnode4,
23908 null,
23909 pexprnode6,
23910 null
23911 )
23912 node_list = pclosuredefnode1
23913 p.push(p.go_to(31), node_list)
23914 end
23915 init do end
23916 end
23917 private class ReduceAction546
23918 special ReduceAction
23919 redef fun action(p: Parser)
23920 do
23921 var node_list: nullable Object = null
23922 var nodearraylist6 = p.pop
23923 var nodearraylist5 = p.pop
23924 var nodearraylist4 = p.pop
23925 var nodearraylist3 = p.pop
23926 var nodearraylist2 = p.pop
23927 var nodearraylist1 = p.pop
23928 var listnode5 = new Array[Object]
23929 var tbangnode2 = nodearraylist1
23930 assert tbangnode2 isa nullable TBang
23931 var pclosureidnode3 = nodearraylist2
23932 assert pclosureidnode3 isa nullable AClosureId
23933 var listnode4 = nodearraylist3
23934 assert listnode4 isa Array[Object]
23935 # if listnode4 != null then
23936 if listnode5.is_empty then
23937 listnode5 = listnode4
23938 else
23939 listnode5.append(listnode4)
23940 end
23941 # end
23942 var pexprnode7 = nodearraylist6
23943 assert pexprnode7 isa nullable AExpr
23944 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23945 tbangnode2,
23946 pclosureidnode3,
23947 listnode5,
23948 null,
23949 pexprnode7,
23950 null
23951 )
23952 node_list = pclosuredefnode1
23953 p.push(p.go_to(31), node_list)
23954 end
23955 init do end
23956 end
23957 private class ReduceAction547
23958 special ReduceAction
23959 redef fun action(p: Parser)
23960 do
23961 var node_list: nullable Object = null
23962 var nodearraylist6 = p.pop
23963 var nodearraylist5 = p.pop
23964 var nodearraylist4 = p.pop
23965 var nodearraylist3 = p.pop
23966 var nodearraylist2 = p.pop
23967 var nodearraylist1 = p.pop
23968 var listnode4 = new Array[Object]
23969 var tbangnode2 = nodearraylist1
23970 assert tbangnode2 isa nullable TBang
23971 var pclosureidnode3 = nodearraylist2
23972 assert pclosureidnode3 isa nullable AClosureId
23973 var tkwdonode5 = nodearraylist3
23974 assert tkwdonode5 isa nullable TKwdo
23975 var listnode8 = new Array[Object]
23976 var pexprnode7 = nodearraylist5
23977 assert pexprnode7 isa nullable AExpr
23978 if pexprnode7 != null then
23979 listnode8.add(pexprnode7)
23980 end
23981 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23982 listnode8
23983 )
23984 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23985 tbangnode2,
23986 pclosureidnode3,
23987 listnode4,
23988 tkwdonode5,
23989 pexprnode6,
23990 null
23991 )
23992 node_list = pclosuredefnode1
23993 p.push(p.go_to(32), node_list)
23994 end
23995 init do end
23996 end
23997 private class ReduceAction548
23998 special ReduceAction
23999 redef fun action(p: Parser)
24000 do
24001 var node_list: nullable Object = null
24002 var nodearraylist7 = p.pop
24003 var nodearraylist6 = p.pop
24004 var nodearraylist5 = p.pop
24005 var nodearraylist4 = p.pop
24006 var nodearraylist3 = p.pop
24007 var nodearraylist2 = p.pop
24008 var nodearraylist1 = p.pop
24009 var listnode4 = new Array[Object]
24010 var tbangnode2 = nodearraylist1
24011 assert tbangnode2 isa nullable TBang
24012 var pclosureidnode3 = nodearraylist2
24013 assert pclosureidnode3 isa nullable AClosureId
24014 var tkwdonode5 = nodearraylist3
24015 assert tkwdonode5 isa nullable TKwdo
24016 var listnode9 = new Array[Object]
24017 var pexprnode7 = nodearraylist5
24018 assert pexprnode7 isa nullable AExpr
24019 var listnode8 = nodearraylist6
24020 assert listnode8 isa Array[Object]
24021 if pexprnode7 != null then
24022 listnode9.add(pexprnode7)
24023 end
24024 # if listnode8 != null then
24025 if listnode9.is_empty then
24026 listnode9 = listnode8
24027 else
24028 listnode9.append(listnode8)
24029 end
24030 # end
24031 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24032 listnode9
24033 )
24034 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24035 tbangnode2,
24036 pclosureidnode3,
24037 listnode4,
24038 tkwdonode5,
24039 pexprnode6,
24040 null
24041 )
24042 node_list = pclosuredefnode1
24043 p.push(p.go_to(32), node_list)
24044 end
24045 init do end
24046 end
24047 private class ReduceAction549
24048 special ReduceAction
24049 redef fun action(p: Parser)
24050 do
24051 var node_list: nullable Object = null
24052 var nodearraylist7 = p.pop
24053 var nodearraylist6 = p.pop
24054 var nodearraylist5 = p.pop
24055 var nodearraylist4 = p.pop
24056 var nodearraylist3 = p.pop
24057 var nodearraylist2 = p.pop
24058 var nodearraylist1 = p.pop
24059 var listnode5 = new Array[Object]
24060 var tbangnode2 = nodearraylist1
24061 assert tbangnode2 isa nullable TBang
24062 var pclosureidnode3 = nodearraylist2
24063 assert pclosureidnode3 isa nullable AClosureId
24064 var listnode4 = nodearraylist3
24065 assert listnode4 isa Array[Object]
24066 # if listnode4 != null then
24067 if listnode5.is_empty then
24068 listnode5 = listnode4
24069 else
24070 listnode5.append(listnode4)
24071 end
24072 # end
24073 var tkwdonode6 = nodearraylist4
24074 assert tkwdonode6 isa nullable TKwdo
24075 var listnode9 = new Array[Object]
24076 var pexprnode8 = nodearraylist6
24077 assert pexprnode8 isa nullable AExpr
24078 if pexprnode8 != null then
24079 listnode9.add(pexprnode8)
24080 end
24081 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24082 listnode9
24083 )
24084 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24085 tbangnode2,
24086 pclosureidnode3,
24087 listnode5,
24088 tkwdonode6,
24089 pexprnode7,
24090 null
24091 )
24092 node_list = pclosuredefnode1
24093 p.push(p.go_to(32), node_list)
24094 end
24095 init do end
24096 end
24097 private class ReduceAction550
24098 special ReduceAction
24099 redef fun action(p: Parser)
24100 do
24101 var node_list: nullable Object = null
24102 var nodearraylist8 = p.pop
24103 var nodearraylist7 = p.pop
24104 var nodearraylist6 = p.pop
24105 var nodearraylist5 = p.pop
24106 var nodearraylist4 = p.pop
24107 var nodearraylist3 = p.pop
24108 var nodearraylist2 = p.pop
24109 var nodearraylist1 = p.pop
24110 var listnode5 = new Array[Object]
24111 var tbangnode2 = nodearraylist1
24112 assert tbangnode2 isa nullable TBang
24113 var pclosureidnode3 = nodearraylist2
24114 assert pclosureidnode3 isa nullable AClosureId
24115 var listnode4 = nodearraylist3
24116 assert listnode4 isa Array[Object]
24117 # if listnode4 != null then
24118 if listnode5.is_empty then
24119 listnode5 = listnode4
24120 else
24121 listnode5.append(listnode4)
24122 end
24123 # end
24124 var tkwdonode6 = nodearraylist4
24125 assert tkwdonode6 isa nullable TKwdo
24126 var listnode10 = new Array[Object]
24127 var pexprnode8 = nodearraylist6
24128 assert pexprnode8 isa nullable AExpr
24129 var listnode9 = nodearraylist7
24130 assert listnode9 isa Array[Object]
24131 if pexprnode8 != null then
24132 listnode10.add(pexprnode8)
24133 end
24134 # if listnode9 != null then
24135 if listnode10.is_empty then
24136 listnode10 = listnode9
24137 else
24138 listnode10.append(listnode9)
24139 end
24140 # end
24141 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24142 listnode10
24143 )
24144 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24145 tbangnode2,
24146 pclosureidnode3,
24147 listnode5,
24148 tkwdonode6,
24149 pexprnode7,
24150 null
24151 )
24152 node_list = pclosuredefnode1
24153 p.push(p.go_to(32), node_list)
24154 end
24155 init do end
24156 end
24157 private class ReduceAction551
24158 special ReduceAction
24159 redef fun action(p: Parser)
24160 do
24161 var node_list: nullable Object = null
24162 var nodearraylist4 = p.pop
24163 var nodearraylist3 = p.pop
24164 var nodearraylist2 = p.pop
24165 var nodearraylist1 = p.pop
24166 var listnode4 = new Array[Object]
24167 var tbangnode2 = nodearraylist1
24168 assert tbangnode2 isa nullable TBang
24169 var pclosureidnode3 = nodearraylist2
24170 assert pclosureidnode3 isa nullable AClosureId
24171 var tkwdonode5 = nodearraylist3
24172 assert tkwdonode5 isa nullable TKwdo
24173 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24174 tbangnode2,
24175 pclosureidnode3,
24176 listnode4,
24177 tkwdonode5,
24178 null,
24179 null
24180 )
24181 node_list = pclosuredefnode1
24182 p.push(p.go_to(32), node_list)
24183 end
24184 init do end
24185 end
24186 private class ReduceAction552
24187 special ReduceAction
24188 redef fun action(p: Parser)
24189 do
24190 var node_list: nullable Object = null
24191 var nodearraylist5 = p.pop
24192 var nodearraylist4 = p.pop
24193 var nodearraylist3 = p.pop
24194 var nodearraylist2 = p.pop
24195 var nodearraylist1 = p.pop
24196 var listnode5 = new Array[Object]
24197 var tbangnode2 = nodearraylist1
24198 assert tbangnode2 isa nullable TBang
24199 var pclosureidnode3 = nodearraylist2
24200 assert pclosureidnode3 isa nullable AClosureId
24201 var listnode4 = nodearraylist3
24202 assert listnode4 isa Array[Object]
24203 # if listnode4 != null then
24204 if listnode5.is_empty then
24205 listnode5 = listnode4
24206 else
24207 listnode5.append(listnode4)
24208 end
24209 # end
24210 var tkwdonode6 = nodearraylist4
24211 assert tkwdonode6 isa nullable TKwdo
24212 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
24213 tbangnode2,
24214 pclosureidnode3,
24215 listnode5,
24216 tkwdonode6,
24217 null,
24218 null
24219 )
24220 node_list = pclosuredefnode1
24221 p.push(p.go_to(32), node_list)
24222 end
24223 init do end
24224 end
24225 private class ReduceAction553
24226 special ReduceAction
24227 redef fun action(p: Parser)
24228 do
24229 var node_list: nullable Object = null
24230 var nodearraylist1 = p.pop
24231 var tidnode2 = nodearraylist1
24232 assert tidnode2 isa nullable TId
24233 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
24234 tidnode2
24235 )
24236 node_list = pclosureidnode1
24237 p.push(p.go_to(33), node_list)
24238 end
24239 init do end
24240 end
24241 private class ReduceAction554
24242 special ReduceAction
24243 redef fun action(p: Parser)
24244 do
24245 var node_list: nullable Object = null
24246 var nodearraylist1 = p.pop
24247 var tkwbreaknode2 = nodearraylist1
24248 assert tkwbreaknode2 isa nullable TKwbreak
24249 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
24250 tkwbreaknode2
24251 )
24252 node_list = pclosureidnode1
24253 p.push(p.go_to(33), node_list)
24254 end
24255 init do end
24256 end
24257 private class ReduceAction555
24258 special ReduceAction
24259 redef fun action(p: Parser)
24260 do
24261 var node_list: nullable Object = null
24262 var nodearraylist1 = p.pop
24263 var pexprnode4 = nodearraylist1
24264 assert pexprnode4 isa nullable AExpr
24265 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
24266 null,
24267 null,
24268 pexprnode4
24269 )
24270 node_list = pexprnode1
24271 p.push(p.go_to(34), node_list)
24272 end
24273 init do end
24274 end
24275 private class ReduceAction556
24276 special ReduceAction
24277 redef fun action(p: Parser)
24278 do
24279 var node_list: nullable Object = null
24280 var nodearraylist2 = p.pop
24281 var nodearraylist1 = p.pop
24282 var tkwvarnode2 = nodearraylist1
24283 assert tkwvarnode2 isa nullable TKwvar
24284 var tidnode3 = nodearraylist2
24285 assert tidnode3 isa nullable TId
24286 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24287 tkwvarnode2,
24288 tidnode3,
24289 null,
24290 null,
24291 null
24292 )
24293 node_list = pexprnode1
24294 p.push(p.go_to(35), node_list)
24295 end
24296 init do end
24297 end
24298 private class ReduceAction557
24299 special ReduceAction
24300 redef fun action(p: Parser)
24301 do
24302 var node_list: nullable Object = null
24303 var nodearraylist3 = p.pop
24304 var nodearraylist2 = p.pop
24305 var nodearraylist1 = p.pop
24306 var tkwvarnode2 = nodearraylist1
24307 assert tkwvarnode2 isa nullable TKwvar
24308 var tidnode3 = nodearraylist2
24309 assert tidnode3 isa nullable TId
24310 var ptypenode4 = nodearraylist3
24311 assert ptypenode4 isa nullable AType
24312 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24313 tkwvarnode2,
24314 tidnode3,
24315 ptypenode4,
24316 null,
24317 null
24318 )
24319 node_list = pexprnode1
24320 p.push(p.go_to(35), node_list)
24321 end
24322 init do end
24323 end
24324 private class ReduceAction558
24325 special ReduceAction
24326 redef fun action(p: Parser)
24327 do
24328 var node_list: nullable Object = null
24329 var nodearraylist5 = p.pop
24330 var nodearraylist4 = p.pop
24331 var nodearraylist3 = p.pop
24332 var nodearraylist2 = p.pop
24333 var nodearraylist1 = p.pop
24334 var tkwvarnode2 = nodearraylist1
24335 assert tkwvarnode2 isa nullable TKwvar
24336 var tidnode3 = nodearraylist2
24337 assert tidnode3 isa nullable TId
24338 var tassignnode5 = nodearraylist3
24339 assert tassignnode5 isa nullable TAssign
24340 var pexprnode6 = nodearraylist5
24341 assert pexprnode6 isa nullable AExpr
24342 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24343 tkwvarnode2,
24344 tidnode3,
24345 null,
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 tkwvarnode2 = nodearraylist1
24366 assert tkwvarnode2 isa nullable TKwvar
24367 var tidnode3 = nodearraylist2
24368 assert tidnode3 isa nullable TId
24369 var ptypenode4 = nodearraylist3
24370 assert ptypenode4 isa nullable AType
24371 var tassignnode5 = nodearraylist4
24372 assert tassignnode5 isa nullable TAssign
24373 var pexprnode6 = nodearraylist6
24374 assert pexprnode6 isa nullable AExpr
24375 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
24376 tkwvarnode2,
24377 tidnode3,
24378 ptypenode4,
24379 tassignnode5,
24380 pexprnode6
24381 )
24382 node_list = pexprnode1
24383 p.push(p.go_to(35), node_list)
24384 end
24385 init do end
24386 end
24387 private class ReduceAction560
24388 special ReduceAction
24389 redef fun action(p: Parser)
24390 do
24391 var node_list: nullable Object = null
24392 var nodearraylist6 = p.pop
24393 var nodearraylist5 = p.pop
24394 var nodearraylist4 = p.pop
24395 var nodearraylist3 = p.pop
24396 var nodearraylist2 = p.pop
24397 var nodearraylist1 = p.pop
24398 var pexprnode2 = nodearraylist1
24399 assert pexprnode2 isa nullable AExpr
24400 var tattridnode3 = nodearraylist4
24401 assert tattridnode3 isa nullable TAttrid
24402 var tassignnode4 = nodearraylist5
24403 assert tassignnode4 isa nullable TAssign
24404 var pexprnode5 = nodearraylist6
24405 assert pexprnode5 isa nullable AExpr
24406 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
24407 pexprnode2,
24408 tattridnode3,
24409 tassignnode4,
24410 pexprnode5
24411 )
24412 node_list = pexprnode1
24413 p.push(p.go_to(36), node_list)
24414 end
24415 init do end
24416 end
24417 private class ReduceAction561
24418 special ReduceAction
24419 redef fun action(p: Parser)
24420 do
24421 var node_list: nullable Object = null
24422 var nodearraylist3 = p.pop
24423 var nodearraylist2 = p.pop
24424 var nodearraylist1 = p.pop
24425 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24426 )
24427 var tattridnode3 = nodearraylist1
24428 assert tattridnode3 isa nullable TAttrid
24429 var tassignnode4 = nodearraylist2
24430 assert tassignnode4 isa nullable TAssign
24431 var pexprnode5 = nodearraylist3
24432 assert pexprnode5 isa nullable AExpr
24433 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
24434 pexprnode2,
24435 tattridnode3,
24436 tassignnode4,
24437 pexprnode5
24438 )
24439 node_list = pexprnode1
24440 p.push(p.go_to(36), node_list)
24441 end
24442 init do end
24443 end
24444 private class ReduceAction562
24445 special ReduceAction
24446 redef fun action(p: Parser)
24447 do
24448 var node_list: nullable Object = null
24449 var nodearraylist7 = p.pop
24450 var nodearraylist6 = p.pop
24451 var nodearraylist5 = p.pop
24452 var nodearraylist4 = p.pop
24453 var nodearraylist3 = p.pop
24454 var nodearraylist2 = p.pop
24455 var nodearraylist1 = p.pop
24456 var listnode5 = new Array[Object]
24457 var pexprnode2 = nodearraylist1
24458 assert pexprnode2 isa nullable AExpr
24459 var tidnode3 = nodearraylist4
24460 assert tidnode3 isa nullable TId
24461 var listnode4 = nodearraylist5
24462 assert listnode4 isa Array[Object]
24463 # if listnode4 != null then
24464 if listnode5.is_empty then
24465 listnode5 = listnode4
24466 else
24467 listnode5.append(listnode4)
24468 end
24469 # end
24470 var tassignnode6 = nodearraylist6
24471 assert tassignnode6 isa nullable TAssign
24472 var pexprnode7 = nodearraylist7
24473 assert pexprnode7 isa nullable AExpr
24474 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24475 pexprnode2,
24476 tidnode3,
24477 listnode5,
24478 tassignnode6,
24479 pexprnode7
24480 )
24481 node_list = pexprnode1
24482 p.push(p.go_to(36), node_list)
24483 end
24484 init do end
24485 end
24486 private class ReduceAction563
24487 special ReduceAction
24488 redef fun action(p: Parser)
24489 do
24490 var node_list: nullable Object = null
24491 var nodearraylist4 = p.pop
24492 var nodearraylist3 = p.pop
24493 var nodearraylist2 = p.pop
24494 var nodearraylist1 = p.pop
24495 var listnode5 = new Array[Object]
24496 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24497 )
24498 var tidnode3 = nodearraylist1
24499 assert tidnode3 isa nullable TId
24500 var listnode4 = nodearraylist2
24501 assert listnode4 isa Array[Object]
24502 # if listnode4 != null then
24503 if listnode5.is_empty then
24504 listnode5 = listnode4
24505 else
24506 listnode5.append(listnode4)
24507 end
24508 # end
24509 var tassignnode6 = nodearraylist3
24510 assert tassignnode6 isa nullable TAssign
24511 var pexprnode7 = nodearraylist4
24512 assert pexprnode7 isa nullable AExpr
24513 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24514 pexprnode2,
24515 tidnode3,
24516 listnode5,
24517 tassignnode6,
24518 pexprnode7
24519 )
24520 node_list = pexprnode1
24521 p.push(p.go_to(36), node_list)
24522 end
24523 init do end
24524 end
24525 private class ReduceAction564
24526 special ReduceAction
24527 redef fun action(p: Parser)
24528 do
24529 var node_list: nullable Object = null
24530 var nodearraylist4 = p.pop
24531 var nodearraylist3 = p.pop
24532 var nodearraylist2 = p.pop
24533 var nodearraylist1 = p.pop
24534 var listnode4 = new Array[Object]
24535 var pexprnode2 = nodearraylist1
24536 assert pexprnode2 isa nullable AExpr
24537 var listnode3 = nodearraylist2
24538 assert listnode3 isa Array[Object]
24539 # if listnode3 != null then
24540 if listnode4.is_empty then
24541 listnode4 = listnode3
24542 else
24543 listnode4.append(listnode3)
24544 end
24545 # end
24546 var tassignnode5 = nodearraylist3
24547 assert tassignnode5 isa nullable TAssign
24548 var pexprnode6 = nodearraylist4
24549 assert pexprnode6 isa nullable AExpr
24550 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
24551 pexprnode2,
24552 listnode4,
24553 tassignnode5,
24554 pexprnode6
24555 )
24556 node_list = pexprnode1
24557 p.push(p.go_to(36), node_list)
24558 end
24559 init do end
24560 end
24561 private class ReduceAction565
24562 special ReduceAction
24563 redef fun action(p: Parser)
24564 do
24565 var node_list: nullable Object = null
24566 var nodearraylist6 = p.pop
24567 var nodearraylist5 = p.pop
24568 var nodearraylist4 = p.pop
24569 var nodearraylist3 = p.pop
24570 var nodearraylist2 = p.pop
24571 var nodearraylist1 = p.pop
24572 var pexprnode2 = nodearraylist1
24573 assert pexprnode2 isa nullable AExpr
24574 var tattridnode3 = nodearraylist4
24575 assert tattridnode3 isa nullable TAttrid
24576 var passignopnode4 = nodearraylist5
24577 assert passignopnode4 isa nullable AAssignOp
24578 var pexprnode5 = nodearraylist6
24579 assert pexprnode5 isa nullable AExpr
24580 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24581 pexprnode2,
24582 tattridnode3,
24583 passignopnode4,
24584 pexprnode5
24585 )
24586 node_list = pexprnode1
24587 p.push(p.go_to(36), node_list)
24588 end
24589 init do end
24590 end
24591 private class ReduceAction566
24592 special ReduceAction
24593 redef fun action(p: Parser)
24594 do
24595 var node_list: nullable Object = null
24596 var nodearraylist3 = p.pop
24597 var nodearraylist2 = p.pop
24598 var nodearraylist1 = p.pop
24599 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24600 )
24601 var tattridnode3 = nodearraylist1
24602 assert tattridnode3 isa nullable TAttrid
24603 var passignopnode4 = nodearraylist2
24604 assert passignopnode4 isa nullable AAssignOp
24605 var pexprnode5 = nodearraylist3
24606 assert pexprnode5 isa nullable AExpr
24607 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24608 pexprnode2,
24609 tattridnode3,
24610 passignopnode4,
24611 pexprnode5
24612 )
24613 node_list = pexprnode1
24614 p.push(p.go_to(36), node_list)
24615 end
24616 init do end
24617 end
24618 private class ReduceAction567
24619 special ReduceAction
24620 redef fun action(p: Parser)
24621 do
24622 var node_list: nullable Object = null
24623 var nodearraylist7 = p.pop
24624 var nodearraylist6 = p.pop
24625 var nodearraylist5 = p.pop
24626 var nodearraylist4 = p.pop
24627 var nodearraylist3 = p.pop
24628 var nodearraylist2 = p.pop
24629 var nodearraylist1 = p.pop
24630 var listnode5 = new Array[Object]
24631 var pexprnode2 = nodearraylist1
24632 assert pexprnode2 isa nullable AExpr
24633 var tidnode3 = nodearraylist4
24634 assert tidnode3 isa nullable TId
24635 var listnode4 = nodearraylist5
24636 assert listnode4 isa Array[Object]
24637 # if listnode4 != null then
24638 if listnode5.is_empty then
24639 listnode5 = listnode4
24640 else
24641 listnode5.append(listnode4)
24642 end
24643 # end
24644 var passignopnode6 = nodearraylist6
24645 assert passignopnode6 isa nullable AAssignOp
24646 var pexprnode7 = nodearraylist7
24647 assert pexprnode7 isa nullable AExpr
24648 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24649 pexprnode2,
24650 tidnode3,
24651 listnode5,
24652 passignopnode6,
24653 pexprnode7
24654 )
24655 node_list = pexprnode1
24656 p.push(p.go_to(36), node_list)
24657 end
24658 init do end
24659 end
24660 private class ReduceAction568
24661 special ReduceAction
24662 redef fun action(p: Parser)
24663 do
24664 var node_list: nullable Object = null
24665 var nodearraylist4 = p.pop
24666 var nodearraylist3 = p.pop
24667 var nodearraylist2 = p.pop
24668 var nodearraylist1 = p.pop
24669 var listnode5 = new Array[Object]
24670 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24671 )
24672 var tidnode3 = nodearraylist1
24673 assert tidnode3 isa nullable TId
24674 var listnode4 = nodearraylist2
24675 assert listnode4 isa Array[Object]
24676 # if listnode4 != null then
24677 if listnode5.is_empty then
24678 listnode5 = listnode4
24679 else
24680 listnode5.append(listnode4)
24681 end
24682 # end
24683 var passignopnode6 = nodearraylist3
24684 assert passignopnode6 isa nullable AAssignOp
24685 var pexprnode7 = nodearraylist4
24686 assert pexprnode7 isa nullable AExpr
24687 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24688 pexprnode2,
24689 tidnode3,
24690 listnode5,
24691 passignopnode6,
24692 pexprnode7
24693 )
24694 node_list = pexprnode1
24695 p.push(p.go_to(36), node_list)
24696 end
24697 init do end
24698 end
24699 private class ReduceAction569
24700 special ReduceAction
24701 redef fun action(p: Parser)
24702 do
24703 var node_list: nullable Object = null
24704 var nodearraylist4 = p.pop
24705 var nodearraylist3 = p.pop
24706 var nodearraylist2 = p.pop
24707 var nodearraylist1 = p.pop
24708 var listnode4 = new Array[Object]
24709 var pexprnode2 = nodearraylist1
24710 assert pexprnode2 isa nullable AExpr
24711 var listnode3 = nodearraylist2
24712 assert listnode3 isa Array[Object]
24713 # if listnode3 != null then
24714 if listnode4.is_empty then
24715 listnode4 = listnode3
24716 else
24717 listnode4.append(listnode3)
24718 end
24719 # end
24720 var passignopnode5 = nodearraylist3
24721 assert passignopnode5 isa nullable AAssignOp
24722 var pexprnode6 = nodearraylist4
24723 assert pexprnode6 isa nullable AExpr
24724 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
24725 pexprnode2,
24726 listnode4,
24727 passignopnode5,
24728 pexprnode6
24729 )
24730 node_list = pexprnode1
24731 p.push(p.go_to(36), node_list)
24732 end
24733 init do end
24734 end
24735 private class ReduceAction570
24736 special ReduceAction
24737 redef fun action(p: Parser)
24738 do
24739 var node_list: nullable Object = null
24740 var nodearraylist1 = p.pop
24741 var tpluseqnode2 = nodearraylist1
24742 assert tpluseqnode2 isa nullable TPluseq
24743 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
24744 tpluseqnode2
24745 )
24746 node_list = passignopnode1
24747 p.push(p.go_to(37), node_list)
24748 end
24749 init do end
24750 end
24751 private class ReduceAction571
24752 special ReduceAction
24753 redef fun action(p: Parser)
24754 do
24755 var node_list: nullable Object = null
24756 var nodearraylist1 = p.pop
24757 var tminuseqnode2 = nodearraylist1
24758 assert tminuseqnode2 isa nullable TMinuseq
24759 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
24760 tminuseqnode2
24761 )
24762 node_list = passignopnode1
24763 p.push(p.go_to(37), node_list)
24764 end
24765 init do end
24766 end
24767 private class ReduceAction572
24768 special ReduceAction
24769 redef fun action(p: Parser)
24770 do
24771 var node_list: nullable Object = null
24772 var nodearraylist5 = p.pop
24773 var nodearraylist4 = p.pop
24774 var nodearraylist3 = p.pop
24775 var nodearraylist2 = p.pop
24776 var nodearraylist1 = p.pop
24777 var tkwdonode2 = nodearraylist1
24778 assert tkwdonode2 isa nullable TKwdo
24779 var listnode5 = new Array[Object]
24780 var pexprnode4 = nodearraylist3
24781 assert pexprnode4 isa nullable AExpr
24782 if pexprnode4 != null then
24783 listnode5.add(pexprnode4)
24784 end
24785 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24786 listnode5
24787 )
24788 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24789 tkwdonode2,
24790 pexprnode3,
24791 null
24792 )
24793 node_list = pexprnode1
24794 p.push(p.go_to(38), node_list)
24795 end
24796 init do end
24797 end
24798 private class ReduceAction573
24799 special ReduceAction
24800 redef fun action(p: Parser)
24801 do
24802 var node_list: nullable Object = null
24803 var nodearraylist6 = p.pop
24804 var nodearraylist5 = p.pop
24805 var nodearraylist4 = p.pop
24806 var nodearraylist3 = p.pop
24807 var nodearraylist2 = p.pop
24808 var nodearraylist1 = p.pop
24809 var tkwdonode2 = nodearraylist1
24810 assert tkwdonode2 isa nullable TKwdo
24811 var listnode6 = new Array[Object]
24812 var pexprnode4 = nodearraylist3
24813 assert pexprnode4 isa nullable AExpr
24814 var listnode5 = nodearraylist4
24815 assert listnode5 isa Array[Object]
24816 if pexprnode4 != null then
24817 listnode6.add(pexprnode4)
24818 end
24819 # if listnode5 != null then
24820 if listnode6.is_empty then
24821 listnode6 = listnode5
24822 else
24823 listnode6.append(listnode5)
24824 end
24825 # end
24826 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24827 listnode6
24828 )
24829 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24830 tkwdonode2,
24831 pexprnode3,
24832 null
24833 )
24834 node_list = pexprnode1
24835 p.push(p.go_to(38), node_list)
24836 end
24837 init do end
24838 end
24839 private class ReduceAction574
24840 special ReduceAction
24841 redef fun action(p: Parser)
24842 do
24843 var node_list: nullable Object = null
24844 var nodearraylist3 = p.pop
24845 var nodearraylist2 = p.pop
24846 var nodearraylist1 = p.pop
24847 var tkwdonode2 = nodearraylist1
24848 assert tkwdonode2 isa nullable TKwdo
24849 var listnode4 = new Array[Object]
24850 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24851 listnode4
24852 )
24853 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24854 tkwdonode2,
24855 pexprnode3,
24856 null
24857 )
24858 node_list = pexprnode1
24859 p.push(p.go_to(38), node_list)
24860 end
24861 init do end
24862 end
24863 private class ReduceAction575
24864 special ReduceAction
24865 redef fun action(p: Parser)
24866 do
24867 var node_list: nullable Object = null
24868 var nodearraylist2 = p.pop
24869 var nodearraylist1 = p.pop
24870 var tkwdonode2 = nodearraylist1
24871 assert tkwdonode2 isa nullable TKwdo
24872 var listnode4 = new Array[Object]
24873 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24874 listnode4
24875 )
24876 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24877 tkwdonode2,
24878 pexprnode3,
24879 null
24880 )
24881 node_list = pexprnode1
24882 p.push(p.go_to(38), node_list)
24883 end
24884 init do end
24885 end
24886 private class ReduceAction576
24887 special ReduceAction
24888 redef fun action(p: Parser)
24889 do
24890 var node_list: nullable Object = null
24891 var nodearraylist6 = p.pop
24892 var nodearraylist5 = p.pop
24893 var nodearraylist4 = p.pop
24894 var nodearraylist3 = p.pop
24895 var nodearraylist2 = p.pop
24896 var nodearraylist1 = p.pop
24897 var tkwdonode2 = nodearraylist1
24898 assert tkwdonode2 isa nullable TKwdo
24899 var listnode5 = new Array[Object]
24900 var pexprnode4 = nodearraylist3
24901 assert pexprnode4 isa nullable AExpr
24902 if pexprnode4 != null then
24903 listnode5.add(pexprnode4)
24904 end
24905 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24906 listnode5
24907 )
24908 var plabelnode6 = nodearraylist6
24909 assert plabelnode6 isa nullable ALabel
24910 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24911 tkwdonode2,
24912 pexprnode3,
24913 plabelnode6
24914 )
24915 node_list = pexprnode1
24916 p.push(p.go_to(38), node_list)
24917 end
24918 init do end
24919 end
24920 private class ReduceAction577
24921 special ReduceAction
24922 redef fun action(p: Parser)
24923 do
24924 var node_list: nullable Object = null
24925 var nodearraylist7 = p.pop
24926 var nodearraylist6 = p.pop
24927 var nodearraylist5 = p.pop
24928 var nodearraylist4 = p.pop
24929 var nodearraylist3 = p.pop
24930 var nodearraylist2 = p.pop
24931 var nodearraylist1 = p.pop
24932 var tkwdonode2 = nodearraylist1
24933 assert tkwdonode2 isa nullable TKwdo
24934 var listnode6 = new Array[Object]
24935 var pexprnode4 = nodearraylist3
24936 assert pexprnode4 isa nullable AExpr
24937 var listnode5 = nodearraylist4
24938 assert listnode5 isa Array[Object]
24939 if pexprnode4 != null then
24940 listnode6.add(pexprnode4)
24941 end
24942 # if listnode5 != null then
24943 if listnode6.is_empty then
24944 listnode6 = listnode5
24945 else
24946 listnode6.append(listnode5)
24947 end
24948 # end
24949 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24950 listnode6
24951 )
24952 var plabelnode7 = nodearraylist7
24953 assert plabelnode7 isa nullable ALabel
24954 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24955 tkwdonode2,
24956 pexprnode3,
24957 plabelnode7
24958 )
24959 node_list = pexprnode1
24960 p.push(p.go_to(38), node_list)
24961 end
24962 init do end
24963 end
24964 private class ReduceAction578
24965 special ReduceAction
24966 redef fun action(p: Parser)
24967 do
24968 var node_list: nullable Object = null
24969 var nodearraylist4 = p.pop
24970 var nodearraylist3 = p.pop
24971 var nodearraylist2 = p.pop
24972 var nodearraylist1 = p.pop
24973 var tkwdonode2 = nodearraylist1
24974 assert tkwdonode2 isa nullable TKwdo
24975 var listnode4 = new Array[Object]
24976 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24977 listnode4
24978 )
24979 var plabelnode5 = nodearraylist4
24980 assert plabelnode5 isa nullable ALabel
24981 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
24982 tkwdonode2,
24983 pexprnode3,
24984 plabelnode5
24985 )
24986 node_list = pexprnode1
24987 p.push(p.go_to(38), node_list)
24988 end
24989 init do end
24990 end
24991 private class ReduceAction579
24992 special ReduceAction
24993 redef fun action(p: Parser)
24994 do
24995 var node_list: nullable Object = null
24996 var nodearraylist3 = p.pop
24997 var nodearraylist2 = p.pop
24998 var nodearraylist1 = p.pop
24999 var tkwdonode2 = nodearraylist1
25000 assert tkwdonode2 isa nullable TKwdo
25001 var listnode4 = new Array[Object]
25002 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25003 listnode4
25004 )
25005 var plabelnode5 = nodearraylist3
25006 assert plabelnode5 isa nullable ALabel
25007 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25008 tkwdonode2,
25009 pexprnode3,
25010 plabelnode5
25011 )
25012 node_list = pexprnode1
25013 p.push(p.go_to(38), node_list)
25014 end
25015 init do end
25016 end
25017 private class ReduceAction580
25018 special ReduceAction
25019 redef fun action(p: Parser)
25020 do
25021 var node_list: nullable Object = null
25022 var nodearraylist2 = p.pop
25023 var nodearraylist1 = p.pop
25024 var tkwdonode2 = nodearraylist1
25025 assert tkwdonode2 isa nullable TKwdo
25026 var pexprnode3 = nodearraylist2
25027 assert pexprnode3 isa nullable AExpr
25028 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
25029 tkwdonode2,
25030 pexprnode3,
25031 null
25032 )
25033 node_list = pexprnode1
25034 p.push(p.go_to(38), node_list)
25035 end
25036 init do end
25037 end
25038 private class ReduceAction581
25039 special ReduceAction
25040 redef fun action(p: Parser)
25041 do
25042 var node_list: nullable Object = null
25043 var nodearraylist8 = p.pop
25044 var nodearraylist7 = p.pop
25045 var nodearraylist6 = p.pop
25046 var nodearraylist5 = p.pop
25047 var nodearraylist4 = p.pop
25048 var nodearraylist3 = p.pop
25049 var nodearraylist2 = p.pop
25050 var nodearraylist1 = p.pop
25051 var tkwifnode2 = nodearraylist1
25052 assert tkwifnode2 isa nullable TKwif
25053 var pexprnode3 = nodearraylist3
25054 assert pexprnode3 isa nullable AExpr
25055 var pexprnode4 = nodearraylist6
25056 assert pexprnode4 isa nullable AExpr
25057 var pexprnode5 = nodearraylist8
25058 assert pexprnode5 isa nullable AExpr
25059 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25060 tkwifnode2,
25061 pexprnode3,
25062 pexprnode4,
25063 pexprnode5
25064 )
25065 node_list = pexprnode1
25066 p.push(p.go_to(39), node_list)
25067 end
25068 init do end
25069 end
25070 private class ReduceAction582
25071 special ReduceAction
25072 redef fun action(p: Parser)
25073 do
25074 var node_list: nullable Object = null
25075 var nodearraylist6 = p.pop
25076 var nodearraylist5 = p.pop
25077 var nodearraylist4 = p.pop
25078 var nodearraylist3 = p.pop
25079 var nodearraylist2 = p.pop
25080 var nodearraylist1 = p.pop
25081 var tkwifnode2 = nodearraylist1
25082 assert tkwifnode2 isa nullable TKwif
25083 var pexprnode3 = nodearraylist3
25084 assert pexprnode3 isa nullable AExpr
25085 var pexprnode4 = nodearraylist6
25086 assert pexprnode4 isa nullable AExpr
25087 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25088 tkwifnode2,
25089 pexprnode3,
25090 pexprnode4,
25091 null
25092 )
25093 node_list = pexprnode1
25094 p.push(p.go_to(39), node_list)
25095 end
25096 init do end
25097 end
25098 private class ReduceAction583
25099 special ReduceAction
25100 redef fun action(p: Parser)
25101 do
25102 var node_list: nullable Object = null
25103 var nodearraylist9 = p.pop
25104 var nodearraylist8 = p.pop
25105 var nodearraylist7 = p.pop
25106 var nodearraylist6 = p.pop
25107 var nodearraylist5 = p.pop
25108 var nodearraylist4 = p.pop
25109 var nodearraylist3 = p.pop
25110 var nodearraylist2 = p.pop
25111 var nodearraylist1 = p.pop
25112 var tkwifnode2 = nodearraylist1
25113 assert tkwifnode2 isa nullable TKwif
25114 var pexprnode3 = nodearraylist3
25115 assert pexprnode3 isa nullable AExpr
25116 var listnode6 = new Array[Object]
25117 var pexprnode5 = nodearraylist7
25118 assert pexprnode5 isa nullable AExpr
25119 if pexprnode5 != null then
25120 listnode6.add(pexprnode5)
25121 end
25122 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25123 listnode6
25124 )
25125 var pexprnode7 = nodearraylist9
25126 assert pexprnode7 isa nullable AExpr
25127 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25128 tkwifnode2,
25129 pexprnode3,
25130 pexprnode4,
25131 pexprnode7
25132 )
25133 node_list = pexprnode1
25134 p.push(p.go_to(39), node_list)
25135 end
25136 init do end
25137 end
25138 private class ReduceAction584
25139 special ReduceAction
25140 redef fun action(p: Parser)
25141 do
25142 var node_list: nullable Object = null
25143 var nodearraylist10 = p.pop
25144 var nodearraylist9 = p.pop
25145 var nodearraylist8 = p.pop
25146 var nodearraylist7 = p.pop
25147 var nodearraylist6 = p.pop
25148 var nodearraylist5 = p.pop
25149 var nodearraylist4 = p.pop
25150 var nodearraylist3 = p.pop
25151 var nodearraylist2 = p.pop
25152 var nodearraylist1 = p.pop
25153 var tkwifnode2 = nodearraylist1
25154 assert tkwifnode2 isa nullable TKwif
25155 var pexprnode3 = nodearraylist3
25156 assert pexprnode3 isa nullable AExpr
25157 var listnode7 = new Array[Object]
25158 var pexprnode5 = nodearraylist7
25159 assert pexprnode5 isa nullable AExpr
25160 var listnode6 = nodearraylist8
25161 assert listnode6 isa Array[Object]
25162 if pexprnode5 != null then
25163 listnode7.add(pexprnode5)
25164 end
25165 # if listnode6 != null then
25166 if listnode7.is_empty then
25167 listnode7 = listnode6
25168 else
25169 listnode7.append(listnode6)
25170 end
25171 # end
25172 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25173 listnode7
25174 )
25175 var pexprnode8 = nodearraylist10
25176 assert pexprnode8 isa nullable AExpr
25177 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25178 tkwifnode2,
25179 pexprnode3,
25180 pexprnode4,
25181 pexprnode8
25182 )
25183 node_list = pexprnode1
25184 p.push(p.go_to(39), node_list)
25185 end
25186 init do end
25187 end
25188 private class ReduceAction585
25189 special ReduceAction
25190 redef fun action(p: Parser)
25191 do
25192 var node_list: nullable Object = null
25193 var nodearraylist6 = p.pop
25194 var nodearraylist5 = p.pop
25195 var nodearraylist4 = p.pop
25196 var nodearraylist3 = p.pop
25197 var nodearraylist2 = p.pop
25198 var nodearraylist1 = p.pop
25199 var tkwifnode2 = nodearraylist1
25200 assert tkwifnode2 isa nullable TKwif
25201 var pexprnode3 = nodearraylist3
25202 assert pexprnode3 isa nullable AExpr
25203 var pexprnode5 = nodearraylist6
25204 assert pexprnode5 isa nullable AExpr
25205 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25206 tkwifnode2,
25207 pexprnode3,
25208 null,
25209 pexprnode5
25210 )
25211 node_list = pexprnode1
25212 p.push(p.go_to(39), node_list)
25213 end
25214 init do end
25215 end
25216 private class ReduceAction586
25217 special ReduceAction
25218 redef fun action(p: Parser)
25219 do
25220 var node_list: nullable Object = null
25221 var nodearraylist7 = p.pop
25222 var nodearraylist6 = p.pop
25223 var nodearraylist5 = p.pop
25224 var nodearraylist4 = p.pop
25225 var nodearraylist3 = p.pop
25226 var nodearraylist2 = p.pop
25227 var nodearraylist1 = p.pop
25228 var tkwifnode2 = nodearraylist1
25229 assert tkwifnode2 isa nullable TKwif
25230 var pexprnode3 = nodearraylist3
25231 assert pexprnode3 isa nullable AExpr
25232 var pexprnode5 = nodearraylist7
25233 assert pexprnode5 isa nullable AExpr
25234 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
25235 tkwifnode2,
25236 pexprnode3,
25237 null,
25238 pexprnode5
25239 )
25240 node_list = pexprnode1
25241 p.push(p.go_to(39), node_list)
25242 end
25243 init do end
25244 end
25245 private class ReduceAction587
25246 special ReduceAction
25247 redef fun action(p: Parser)
25248 do
25249 var node_list: nullable Object = null
25250 var nodearraylist2 = p.pop
25251 var nodearraylist1 = p.pop
25252 var pexprnode1 = nodearraylist2
25253 assert pexprnode1 isa nullable AExpr
25254 node_list = pexprnode1
25255 p.push(p.go_to(40), node_list)
25256 end
25257 init do end
25258 end
25259 private class ReduceAction588
25260 special ReduceAction
25261 redef fun action(p: Parser)
25262 do
25263 var node_list: nullable Object = null
25264 var nodearraylist1 = p.pop
25265 node_list = null
25266 p.push(p.go_to(40), node_list)
25267 end
25268 init do end
25269 end
25270 private class ReduceAction589
25271 special ReduceAction
25272 redef fun action(p: Parser)
25273 do
25274 var node_list: nullable Object = null
25275 var nodearraylist5 = p.pop
25276 var nodearraylist4 = p.pop
25277 var nodearraylist3 = p.pop
25278 var nodearraylist2 = p.pop
25279 var nodearraylist1 = p.pop
25280 var tkwloopnode2 = nodearraylist1
25281 assert tkwloopnode2 isa nullable TKwloop
25282 var listnode5 = new Array[Object]
25283 var pexprnode4 = nodearraylist3
25284 assert pexprnode4 isa nullable AExpr
25285 if pexprnode4 != null then
25286 listnode5.add(pexprnode4)
25287 end
25288 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25289 listnode5
25290 )
25291 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25292 tkwloopnode2,
25293 pexprnode3,
25294 null
25295 )
25296 node_list = pexprnode1
25297 p.push(p.go_to(41), node_list)
25298 end
25299 init do end
25300 end
25301 private class ReduceAction590
25302 special ReduceAction
25303 redef fun action(p: Parser)
25304 do
25305 var node_list: nullable Object = null
25306 var nodearraylist6 = p.pop
25307 var nodearraylist5 = p.pop
25308 var nodearraylist4 = p.pop
25309 var nodearraylist3 = p.pop
25310 var nodearraylist2 = p.pop
25311 var nodearraylist1 = p.pop
25312 var tkwloopnode2 = nodearraylist1
25313 assert tkwloopnode2 isa nullable TKwloop
25314 var listnode6 = new Array[Object]
25315 var pexprnode4 = nodearraylist3
25316 assert pexprnode4 isa nullable AExpr
25317 var listnode5 = nodearraylist4
25318 assert listnode5 isa Array[Object]
25319 if pexprnode4 != null then
25320 listnode6.add(pexprnode4)
25321 end
25322 # if listnode5 != null then
25323 if listnode6.is_empty then
25324 listnode6 = listnode5
25325 else
25326 listnode6.append(listnode5)
25327 end
25328 # end
25329 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25330 listnode6
25331 )
25332 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25333 tkwloopnode2,
25334 pexprnode3,
25335 null
25336 )
25337 node_list = pexprnode1
25338 p.push(p.go_to(41), node_list)
25339 end
25340 init do end
25341 end
25342 private class ReduceAction591
25343 special ReduceAction
25344 redef fun action(p: Parser)
25345 do
25346 var node_list: nullable Object = null
25347 var nodearraylist3 = p.pop
25348 var nodearraylist2 = p.pop
25349 var nodearraylist1 = p.pop
25350 var tkwloopnode2 = nodearraylist1
25351 assert tkwloopnode2 isa nullable TKwloop
25352 var listnode4 = new Array[Object]
25353 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25354 listnode4
25355 )
25356 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25357 tkwloopnode2,
25358 pexprnode3,
25359 null
25360 )
25361 node_list = pexprnode1
25362 p.push(p.go_to(41), node_list)
25363 end
25364 init do end
25365 end
25366 private class ReduceAction592
25367 special ReduceAction
25368 redef fun action(p: Parser)
25369 do
25370 var node_list: nullable Object = null
25371 var nodearraylist2 = p.pop
25372 var nodearraylist1 = p.pop
25373 var tkwloopnode2 = nodearraylist1
25374 assert tkwloopnode2 isa nullable TKwloop
25375 var listnode4 = new Array[Object]
25376 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25377 listnode4
25378 )
25379 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25380 tkwloopnode2,
25381 pexprnode3,
25382 null
25383 )
25384 node_list = pexprnode1
25385 p.push(p.go_to(41), node_list)
25386 end
25387 init do end
25388 end
25389 private class ReduceAction593
25390 special ReduceAction
25391 redef fun action(p: Parser)
25392 do
25393 var node_list: nullable Object = null
25394 var nodearraylist6 = p.pop
25395 var nodearraylist5 = p.pop
25396 var nodearraylist4 = p.pop
25397 var nodearraylist3 = p.pop
25398 var nodearraylist2 = p.pop
25399 var nodearraylist1 = p.pop
25400 var tkwloopnode2 = nodearraylist1
25401 assert tkwloopnode2 isa nullable TKwloop
25402 var listnode5 = new Array[Object]
25403 var pexprnode4 = nodearraylist3
25404 assert pexprnode4 isa nullable AExpr
25405 if pexprnode4 != null then
25406 listnode5.add(pexprnode4)
25407 end
25408 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25409 listnode5
25410 )
25411 var plabelnode6 = nodearraylist6
25412 assert plabelnode6 isa nullable ALabel
25413 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25414 tkwloopnode2,
25415 pexprnode3,
25416 plabelnode6
25417 )
25418 node_list = pexprnode1
25419 p.push(p.go_to(41), node_list)
25420 end
25421 init do end
25422 end
25423 private class ReduceAction594
25424 special ReduceAction
25425 redef fun action(p: Parser)
25426 do
25427 var node_list: nullable Object = null
25428 var nodearraylist7 = p.pop
25429 var nodearraylist6 = p.pop
25430 var nodearraylist5 = p.pop
25431 var nodearraylist4 = p.pop
25432 var nodearraylist3 = p.pop
25433 var nodearraylist2 = p.pop
25434 var nodearraylist1 = p.pop
25435 var tkwloopnode2 = nodearraylist1
25436 assert tkwloopnode2 isa nullable TKwloop
25437 var listnode6 = new Array[Object]
25438 var pexprnode4 = nodearraylist3
25439 assert pexprnode4 isa nullable AExpr
25440 var listnode5 = nodearraylist4
25441 assert listnode5 isa Array[Object]
25442 if pexprnode4 != null then
25443 listnode6.add(pexprnode4)
25444 end
25445 # if listnode5 != null then
25446 if listnode6.is_empty then
25447 listnode6 = listnode5
25448 else
25449 listnode6.append(listnode5)
25450 end
25451 # end
25452 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25453 listnode6
25454 )
25455 var plabelnode7 = nodearraylist7
25456 assert plabelnode7 isa nullable ALabel
25457 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25458 tkwloopnode2,
25459 pexprnode3,
25460 plabelnode7
25461 )
25462 node_list = pexprnode1
25463 p.push(p.go_to(41), node_list)
25464 end
25465 init do end
25466 end
25467 private class ReduceAction595
25468 special ReduceAction
25469 redef fun action(p: Parser)
25470 do
25471 var node_list: nullable Object = null
25472 var nodearraylist4 = p.pop
25473 var nodearraylist3 = p.pop
25474 var nodearraylist2 = p.pop
25475 var nodearraylist1 = p.pop
25476 var tkwloopnode2 = nodearraylist1
25477 assert tkwloopnode2 isa nullable TKwloop
25478 var listnode4 = new Array[Object]
25479 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25480 listnode4
25481 )
25482 var plabelnode5 = nodearraylist4
25483 assert plabelnode5 isa nullable ALabel
25484 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25485 tkwloopnode2,
25486 pexprnode3,
25487 plabelnode5
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 ReduceAction596
25495 special ReduceAction
25496 redef fun action(p: Parser)
25497 do
25498 var node_list: nullable Object = null
25499 var nodearraylist3 = p.pop
25500 var nodearraylist2 = p.pop
25501 var nodearraylist1 = p.pop
25502 var tkwloopnode2 = nodearraylist1
25503 assert tkwloopnode2 isa nullable TKwloop
25504 var listnode4 = new Array[Object]
25505 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25506 listnode4
25507 )
25508 var plabelnode5 = nodearraylist3
25509 assert plabelnode5 isa nullable ALabel
25510 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25511 tkwloopnode2,
25512 pexprnode3,
25513 plabelnode5
25514 )
25515 node_list = pexprnode1
25516 p.push(p.go_to(41), node_list)
25517 end
25518 init do end
25519 end
25520 private class ReduceAction597
25521 special ReduceAction
25522 redef fun action(p: Parser)
25523 do
25524 var node_list: nullable Object = null
25525 var nodearraylist2 = p.pop
25526 var nodearraylist1 = p.pop
25527 var tkwloopnode2 = nodearraylist1
25528 assert tkwloopnode2 isa nullable TKwloop
25529 var pexprnode3 = nodearraylist2
25530 assert pexprnode3 isa nullable AExpr
25531 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
25532 tkwloopnode2,
25533 pexprnode3,
25534 null
25535 )
25536 node_list = pexprnode1
25537 p.push(p.go_to(41), node_list)
25538 end
25539 init do end
25540 end
25541 private class ReduceAction598
25542 special ReduceAction
25543 redef fun action(p: Parser)
25544 do
25545 var node_list: nullable Object = null
25546 var nodearraylist9 = p.pop
25547 var nodearraylist8 = p.pop
25548 var nodearraylist7 = p.pop
25549 var nodearraylist6 = p.pop
25550 var nodearraylist5 = p.pop
25551 var nodearraylist4 = p.pop
25552 var nodearraylist3 = p.pop
25553 var nodearraylist2 = p.pop
25554 var nodearraylist1 = p.pop
25555 var tkwwhilenode2 = nodearraylist1
25556 assert tkwwhilenode2 isa nullable TKwwhile
25557 var pexprnode3 = nodearraylist3
25558 assert pexprnode3 isa nullable AExpr
25559 var tkwdonode4 = nodearraylist5
25560 assert tkwdonode4 isa nullable TKwdo
25561 var listnode7 = new Array[Object]
25562 var pexprnode6 = nodearraylist7
25563 assert pexprnode6 isa nullable AExpr
25564 if pexprnode6 != null then
25565 listnode7.add(pexprnode6)
25566 end
25567 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25568 listnode7
25569 )
25570 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25571 tkwwhilenode2,
25572 pexprnode3,
25573 tkwdonode4,
25574 pexprnode5,
25575 null
25576 )
25577 node_list = pexprnode1
25578 p.push(p.go_to(42), node_list)
25579 end
25580 init do end
25581 end
25582 private class ReduceAction599
25583 special ReduceAction
25584 redef fun action(p: Parser)
25585 do
25586 var node_list: nullable Object = null
25587 var nodearraylist10 = p.pop
25588 var nodearraylist9 = p.pop
25589 var nodearraylist8 = p.pop
25590 var nodearraylist7 = p.pop
25591 var nodearraylist6 = p.pop
25592 var nodearraylist5 = p.pop
25593 var nodearraylist4 = p.pop
25594 var nodearraylist3 = p.pop
25595 var nodearraylist2 = p.pop
25596 var nodearraylist1 = p.pop
25597 var tkwwhilenode2 = nodearraylist1
25598 assert tkwwhilenode2 isa nullable TKwwhile
25599 var pexprnode3 = nodearraylist3
25600 assert pexprnode3 isa nullable AExpr
25601 var tkwdonode4 = nodearraylist5
25602 assert tkwdonode4 isa nullable TKwdo
25603 var listnode8 = new Array[Object]
25604 var pexprnode6 = nodearraylist7
25605 assert pexprnode6 isa nullable AExpr
25606 var listnode7 = nodearraylist8
25607 assert listnode7 isa Array[Object]
25608 if pexprnode6 != null then
25609 listnode8.add(pexprnode6)
25610 end
25611 # if listnode7 != null then
25612 if listnode8.is_empty then
25613 listnode8 = listnode7
25614 else
25615 listnode8.append(listnode7)
25616 end
25617 # end
25618 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25619 listnode8
25620 )
25621 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25622 tkwwhilenode2,
25623 pexprnode3,
25624 tkwdonode4,
25625 pexprnode5,
25626 null
25627 )
25628 node_list = pexprnode1
25629 p.push(p.go_to(42), node_list)
25630 end
25631 init do end
25632 end
25633 private class ReduceAction600
25634 special ReduceAction
25635 redef fun action(p: Parser)
25636 do
25637 var node_list: nullable Object = null
25638 var nodearraylist7 = p.pop
25639 var nodearraylist6 = p.pop
25640 var nodearraylist5 = p.pop
25641 var nodearraylist4 = p.pop
25642 var nodearraylist3 = p.pop
25643 var nodearraylist2 = p.pop
25644 var nodearraylist1 = p.pop
25645 var tkwwhilenode2 = nodearraylist1
25646 assert tkwwhilenode2 isa nullable TKwwhile
25647 var pexprnode3 = nodearraylist3
25648 assert pexprnode3 isa nullable AExpr
25649 var tkwdonode4 = nodearraylist5
25650 assert tkwdonode4 isa nullable TKwdo
25651 var listnode6 = new Array[Object]
25652 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25653 listnode6
25654 )
25655 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25656 tkwwhilenode2,
25657 pexprnode3,
25658 tkwdonode4,
25659 pexprnode5,
25660 null
25661 )
25662 node_list = pexprnode1
25663 p.push(p.go_to(42), node_list)
25664 end
25665 init do end
25666 end
25667 private class ReduceAction601
25668 special ReduceAction
25669 redef fun action(p: Parser)
25670 do
25671 var node_list: nullable Object = null
25672 var nodearraylist6 = p.pop
25673 var nodearraylist5 = p.pop
25674 var nodearraylist4 = p.pop
25675 var nodearraylist3 = p.pop
25676 var nodearraylist2 = p.pop
25677 var nodearraylist1 = p.pop
25678 var tkwwhilenode2 = nodearraylist1
25679 assert tkwwhilenode2 isa nullable TKwwhile
25680 var pexprnode3 = nodearraylist3
25681 assert pexprnode3 isa nullable AExpr
25682 var tkwdonode4 = nodearraylist5
25683 assert tkwdonode4 isa nullable TKwdo
25684 var listnode6 = new Array[Object]
25685 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25686 listnode6
25687 )
25688 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25689 tkwwhilenode2,
25690 pexprnode3,
25691 tkwdonode4,
25692 pexprnode5,
25693 null
25694 )
25695 node_list = pexprnode1
25696 p.push(p.go_to(42), node_list)
25697 end
25698 init do end
25699 end
25700 private class ReduceAction602
25701 special ReduceAction
25702 redef fun action(p: Parser)
25703 do
25704 var node_list: nullable Object = null
25705 var nodearraylist10 = p.pop
25706 var nodearraylist9 = p.pop
25707 var nodearraylist8 = p.pop
25708 var nodearraylist7 = p.pop
25709 var nodearraylist6 = p.pop
25710 var nodearraylist5 = p.pop
25711 var nodearraylist4 = p.pop
25712 var nodearraylist3 = p.pop
25713 var nodearraylist2 = p.pop
25714 var nodearraylist1 = p.pop
25715 var tkwwhilenode2 = nodearraylist1
25716 assert tkwwhilenode2 isa nullable TKwwhile
25717 var pexprnode3 = nodearraylist3
25718 assert pexprnode3 isa nullable AExpr
25719 var tkwdonode4 = nodearraylist5
25720 assert tkwdonode4 isa nullable TKwdo
25721 var listnode7 = new Array[Object]
25722 var pexprnode6 = nodearraylist7
25723 assert pexprnode6 isa nullable AExpr
25724 if pexprnode6 != null then
25725 listnode7.add(pexprnode6)
25726 end
25727 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25728 listnode7
25729 )
25730 var plabelnode8 = nodearraylist10
25731 assert plabelnode8 isa nullable ALabel
25732 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25733 tkwwhilenode2,
25734 pexprnode3,
25735 tkwdonode4,
25736 pexprnode5,
25737 plabelnode8
25738 )
25739 node_list = pexprnode1
25740 p.push(p.go_to(42), node_list)
25741 end
25742 init do end
25743 end
25744 private class ReduceAction603
25745 special ReduceAction
25746 redef fun action(p: Parser)
25747 do
25748 var node_list: nullable Object = null
25749 var nodearraylist11 = p.pop
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 tkwwhilenode2 = nodearraylist1
25761 assert tkwwhilenode2 isa nullable TKwwhile
25762 var pexprnode3 = nodearraylist3
25763 assert pexprnode3 isa nullable AExpr
25764 var tkwdonode4 = nodearraylist5
25765 assert tkwdonode4 isa nullable TKwdo
25766 var listnode8 = new Array[Object]
25767 var pexprnode6 = nodearraylist7
25768 assert pexprnode6 isa nullable AExpr
25769 var listnode7 = nodearraylist8
25770 assert listnode7 isa Array[Object]
25771 if pexprnode6 != null then
25772 listnode8.add(pexprnode6)
25773 end
25774 # if listnode7 != null then
25775 if listnode8.is_empty then
25776 listnode8 = listnode7
25777 else
25778 listnode8.append(listnode7)
25779 end
25780 # end
25781 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25782 listnode8
25783 )
25784 var plabelnode9 = nodearraylist11
25785 assert plabelnode9 isa nullable ALabel
25786 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25787 tkwwhilenode2,
25788 pexprnode3,
25789 tkwdonode4,
25790 pexprnode5,
25791 plabelnode9
25792 )
25793 node_list = pexprnode1
25794 p.push(p.go_to(42), node_list)
25795 end
25796 init do end
25797 end
25798 private class ReduceAction604
25799 special ReduceAction
25800 redef fun action(p: Parser)
25801 do
25802 var node_list: nullable Object = null
25803 var nodearraylist8 = p.pop
25804 var nodearraylist7 = p.pop
25805 var nodearraylist6 = p.pop
25806 var nodearraylist5 = p.pop
25807 var nodearraylist4 = p.pop
25808 var nodearraylist3 = p.pop
25809 var nodearraylist2 = p.pop
25810 var nodearraylist1 = p.pop
25811 var tkwwhilenode2 = nodearraylist1
25812 assert tkwwhilenode2 isa nullable TKwwhile
25813 var pexprnode3 = nodearraylist3
25814 assert pexprnode3 isa nullable AExpr
25815 var tkwdonode4 = nodearraylist5
25816 assert tkwdonode4 isa nullable TKwdo
25817 var listnode6 = new Array[Object]
25818 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25819 listnode6
25820 )
25821 var plabelnode7 = nodearraylist8
25822 assert plabelnode7 isa nullable ALabel
25823 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25824 tkwwhilenode2,
25825 pexprnode3,
25826 tkwdonode4,
25827 pexprnode5,
25828 plabelnode7
25829 )
25830 node_list = pexprnode1
25831 p.push(p.go_to(42), node_list)
25832 end
25833 init do end
25834 end
25835 private class ReduceAction605
25836 special ReduceAction
25837 redef fun action(p: Parser)
25838 do
25839 var node_list: nullable Object = null
25840 var nodearraylist7 = p.pop
25841 var nodearraylist6 = p.pop
25842 var nodearraylist5 = p.pop
25843 var nodearraylist4 = p.pop
25844 var nodearraylist3 = p.pop
25845 var nodearraylist2 = p.pop
25846 var nodearraylist1 = p.pop
25847 var tkwwhilenode2 = nodearraylist1
25848 assert tkwwhilenode2 isa nullable TKwwhile
25849 var pexprnode3 = nodearraylist3
25850 assert pexprnode3 isa nullable AExpr
25851 var tkwdonode4 = nodearraylist5
25852 assert tkwdonode4 isa nullable TKwdo
25853 var listnode6 = new Array[Object]
25854 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25855 listnode6
25856 )
25857 var plabelnode7 = nodearraylist7
25858 assert plabelnode7 isa nullable ALabel
25859 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25860 tkwwhilenode2,
25861 pexprnode3,
25862 tkwdonode4,
25863 pexprnode5,
25864 plabelnode7
25865 )
25866 node_list = pexprnode1
25867 p.push(p.go_to(42), node_list)
25868 end
25869 init do end
25870 end
25871 private class ReduceAction606
25872 special ReduceAction
25873 redef fun action(p: Parser)
25874 do
25875 var node_list: nullable Object = null
25876 var nodearraylist6 = p.pop
25877 var nodearraylist5 = p.pop
25878 var nodearraylist4 = p.pop
25879 var nodearraylist3 = p.pop
25880 var nodearraylist2 = p.pop
25881 var nodearraylist1 = p.pop
25882 var tkwwhilenode2 = nodearraylist1
25883 assert tkwwhilenode2 isa nullable TKwwhile
25884 var pexprnode3 = nodearraylist3
25885 assert pexprnode3 isa nullable AExpr
25886 var tkwdonode4 = nodearraylist5
25887 assert tkwdonode4 isa nullable TKwdo
25888 var pexprnode5 = nodearraylist6
25889 assert pexprnode5 isa nullable AExpr
25890 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
25891 tkwwhilenode2,
25892 pexprnode3,
25893 tkwdonode4,
25894 pexprnode5,
25895 null
25896 )
25897 node_list = pexprnode1
25898 p.push(p.go_to(42), node_list)
25899 end
25900 init do end
25901 end
25902 private class ReduceAction607
25903 special ReduceAction
25904 redef fun action(p: Parser)
25905 do
25906 var node_list: nullable Object = null
25907 var nodearraylist13 = p.pop
25908 var nodearraylist12 = p.pop
25909 var nodearraylist11 = p.pop
25910 var nodearraylist10 = p.pop
25911 var nodearraylist9 = p.pop
25912 var nodearraylist8 = p.pop
25913 var nodearraylist7 = p.pop
25914 var nodearraylist6 = p.pop
25915 var nodearraylist5 = p.pop
25916 var nodearraylist4 = p.pop
25917 var nodearraylist3 = p.pop
25918 var nodearraylist2 = p.pop
25919 var nodearraylist1 = p.pop
25920 var tkwfornode2 = nodearraylist1
25921 assert tkwfornode2 isa nullable TKwfor
25922 var tidnode3 = nodearraylist3
25923 assert tidnode3 isa nullable TId
25924 var pexprnode4 = nodearraylist7
25925 assert pexprnode4 isa nullable AExpr
25926 var tkwdonode5 = nodearraylist9
25927 assert tkwdonode5 isa nullable TKwdo
25928 var listnode8 = new Array[Object]
25929 var pexprnode7 = nodearraylist11
25930 assert pexprnode7 isa nullable AExpr
25931 if pexprnode7 != null then
25932 listnode8.add(pexprnode7)
25933 end
25934 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25935 listnode8
25936 )
25937 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25938 tkwfornode2,
25939 tidnode3,
25940 pexprnode4,
25941 tkwdonode5,
25942 pexprnode6,
25943 null
25944 )
25945 node_list = pexprnode1
25946 p.push(p.go_to(43), node_list)
25947 end
25948 init do end
25949 end
25950 private class ReduceAction608
25951 special ReduceAction
25952 redef fun action(p: Parser)
25953 do
25954 var node_list: nullable Object = null
25955 var nodearraylist14 = p.pop
25956 var nodearraylist13 = p.pop
25957 var nodearraylist12 = p.pop
25958 var nodearraylist11 = p.pop
25959 var nodearraylist10 = p.pop
25960 var nodearraylist9 = p.pop
25961 var nodearraylist8 = p.pop
25962 var nodearraylist7 = p.pop
25963 var nodearraylist6 = p.pop
25964 var nodearraylist5 = p.pop
25965 var nodearraylist4 = p.pop
25966 var nodearraylist3 = p.pop
25967 var nodearraylist2 = p.pop
25968 var nodearraylist1 = p.pop
25969 var tkwfornode2 = nodearraylist1
25970 assert tkwfornode2 isa nullable TKwfor
25971 var tidnode3 = nodearraylist3
25972 assert tidnode3 isa nullable TId
25973 var pexprnode4 = nodearraylist7
25974 assert pexprnode4 isa nullable AExpr
25975 var tkwdonode5 = nodearraylist9
25976 assert tkwdonode5 isa nullable TKwdo
25977 var listnode9 = new Array[Object]
25978 var pexprnode7 = nodearraylist11
25979 assert pexprnode7 isa nullable AExpr
25980 var listnode8 = nodearraylist12
25981 assert listnode8 isa Array[Object]
25982 if pexprnode7 != null then
25983 listnode9.add(pexprnode7)
25984 end
25985 # if listnode8 != null then
25986 if listnode9.is_empty then
25987 listnode9 = listnode8
25988 else
25989 listnode9.append(listnode8)
25990 end
25991 # end
25992 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
25993 listnode9
25994 )
25995 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
25996 tkwfornode2,
25997 tidnode3,
25998 pexprnode4,
25999 tkwdonode5,
26000 pexprnode6,
26001 null
26002 )
26003 node_list = pexprnode1
26004 p.push(p.go_to(43), node_list)
26005 end
26006 init do end
26007 end
26008 private class ReduceAction609
26009 special ReduceAction
26010 redef fun action(p: Parser)
26011 do
26012 var node_list: nullable Object = null
26013 var nodearraylist11 = p.pop
26014 var nodearraylist10 = p.pop
26015 var nodearraylist9 = p.pop
26016 var nodearraylist8 = p.pop
26017 var nodearraylist7 = p.pop
26018 var nodearraylist6 = p.pop
26019 var nodearraylist5 = p.pop
26020 var nodearraylist4 = p.pop
26021 var nodearraylist3 = p.pop
26022 var nodearraylist2 = p.pop
26023 var nodearraylist1 = p.pop
26024 var tkwfornode2 = nodearraylist1
26025 assert tkwfornode2 isa nullable TKwfor
26026 var tidnode3 = nodearraylist3
26027 assert tidnode3 isa nullable TId
26028 var pexprnode4 = nodearraylist7
26029 assert pexprnode4 isa nullable AExpr
26030 var tkwdonode5 = nodearraylist9
26031 assert tkwdonode5 isa nullable TKwdo
26032 var listnode7 = new Array[Object]
26033 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26034 listnode7
26035 )
26036 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26037 tkwfornode2,
26038 tidnode3,
26039 pexprnode4,
26040 tkwdonode5,
26041 pexprnode6,
26042 null
26043 )
26044 node_list = pexprnode1
26045 p.push(p.go_to(43), node_list)
26046 end
26047 init do end
26048 end
26049 private class ReduceAction610
26050 special ReduceAction
26051 redef fun action(p: Parser)
26052 do
26053 var node_list: nullable Object = null
26054 var nodearraylist10 = p.pop
26055 var nodearraylist9 = p.pop
26056 var nodearraylist8 = p.pop
26057 var nodearraylist7 = p.pop
26058 var nodearraylist6 = p.pop
26059 var nodearraylist5 = p.pop
26060 var nodearraylist4 = p.pop
26061 var nodearraylist3 = p.pop
26062 var nodearraylist2 = p.pop
26063 var nodearraylist1 = p.pop
26064 var tkwfornode2 = nodearraylist1
26065 assert tkwfornode2 isa nullable TKwfor
26066 var tidnode3 = nodearraylist3
26067 assert tidnode3 isa nullable TId
26068 var pexprnode4 = nodearraylist7
26069 assert pexprnode4 isa nullable AExpr
26070 var tkwdonode5 = nodearraylist9
26071 assert tkwdonode5 isa nullable TKwdo
26072 var listnode7 = new Array[Object]
26073 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26074 listnode7
26075 )
26076 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26077 tkwfornode2,
26078 tidnode3,
26079 pexprnode4,
26080 tkwdonode5,
26081 pexprnode6,
26082 null
26083 )
26084 node_list = pexprnode1
26085 p.push(p.go_to(43), node_list)
26086 end
26087 init do end
26088 end
26089 private class ReduceAction611
26090 special ReduceAction
26091 redef fun action(p: Parser)
26092 do
26093 var node_list: nullable Object = null
26094 var nodearraylist14 = p.pop
26095 var nodearraylist13 = p.pop
26096 var nodearraylist12 = p.pop
26097 var nodearraylist11 = p.pop
26098 var nodearraylist10 = p.pop
26099 var nodearraylist9 = p.pop
26100 var nodearraylist8 = p.pop
26101 var nodearraylist7 = p.pop
26102 var nodearraylist6 = p.pop
26103 var nodearraylist5 = p.pop
26104 var nodearraylist4 = p.pop
26105 var nodearraylist3 = p.pop
26106 var nodearraylist2 = p.pop
26107 var nodearraylist1 = p.pop
26108 var tkwfornode2 = nodearraylist1
26109 assert tkwfornode2 isa nullable TKwfor
26110 var tidnode3 = nodearraylist3
26111 assert tidnode3 isa nullable TId
26112 var pexprnode4 = nodearraylist7
26113 assert pexprnode4 isa nullable AExpr
26114 var tkwdonode5 = nodearraylist9
26115 assert tkwdonode5 isa nullable TKwdo
26116 var listnode8 = new Array[Object]
26117 var pexprnode7 = nodearraylist11
26118 assert pexprnode7 isa nullable AExpr
26119 if pexprnode7 != null then
26120 listnode8.add(pexprnode7)
26121 end
26122 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26123 listnode8
26124 )
26125 var plabelnode9 = nodearraylist14
26126 assert plabelnode9 isa nullable ALabel
26127 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26128 tkwfornode2,
26129 tidnode3,
26130 pexprnode4,
26131 tkwdonode5,
26132 pexprnode6,
26133 plabelnode9
26134 )
26135 node_list = pexprnode1
26136 p.push(p.go_to(43), node_list)
26137 end
26138 init do end
26139 end
26140 private class ReduceAction612
26141 special ReduceAction
26142 redef fun action(p: Parser)
26143 do
26144 var node_list: nullable Object = null
26145 var nodearraylist15 = p.pop
26146 var nodearraylist14 = p.pop
26147 var nodearraylist13 = p.pop
26148 var nodearraylist12 = p.pop
26149 var nodearraylist11 = p.pop
26150 var nodearraylist10 = p.pop
26151 var nodearraylist9 = p.pop
26152 var nodearraylist8 = p.pop
26153 var nodearraylist7 = p.pop
26154 var nodearraylist6 = p.pop
26155 var nodearraylist5 = p.pop
26156 var nodearraylist4 = p.pop
26157 var nodearraylist3 = p.pop
26158 var nodearraylist2 = p.pop
26159 var nodearraylist1 = p.pop
26160 var tkwfornode2 = nodearraylist1
26161 assert tkwfornode2 isa nullable TKwfor
26162 var tidnode3 = nodearraylist3
26163 assert tidnode3 isa nullable TId
26164 var pexprnode4 = nodearraylist7
26165 assert pexprnode4 isa nullable AExpr
26166 var tkwdonode5 = nodearraylist9
26167 assert tkwdonode5 isa nullable TKwdo
26168 var listnode9 = new Array[Object]
26169 var pexprnode7 = nodearraylist11
26170 assert pexprnode7 isa nullable AExpr
26171 var listnode8 = nodearraylist12
26172 assert listnode8 isa Array[Object]
26173 if pexprnode7 != null then
26174 listnode9.add(pexprnode7)
26175 end
26176 # if listnode8 != null then
26177 if listnode9.is_empty then
26178 listnode9 = listnode8
26179 else
26180 listnode9.append(listnode8)
26181 end
26182 # end
26183 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26184 listnode9
26185 )
26186 var plabelnode10 = nodearraylist15
26187 assert plabelnode10 isa nullable ALabel
26188 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26189 tkwfornode2,
26190 tidnode3,
26191 pexprnode4,
26192 tkwdonode5,
26193 pexprnode6,
26194 plabelnode10
26195 )
26196 node_list = pexprnode1
26197 p.push(p.go_to(43), node_list)
26198 end
26199 init do end
26200 end
26201 private class ReduceAction613
26202 special ReduceAction
26203 redef fun action(p: Parser)
26204 do
26205 var node_list: nullable Object = null
26206 var nodearraylist12 = p.pop
26207 var nodearraylist11 = p.pop
26208 var nodearraylist10 = p.pop
26209 var nodearraylist9 = p.pop
26210 var nodearraylist8 = p.pop
26211 var nodearraylist7 = p.pop
26212 var nodearraylist6 = p.pop
26213 var nodearraylist5 = p.pop
26214 var nodearraylist4 = p.pop
26215 var nodearraylist3 = p.pop
26216 var nodearraylist2 = p.pop
26217 var nodearraylist1 = p.pop
26218 var tkwfornode2 = nodearraylist1
26219 assert tkwfornode2 isa nullable TKwfor
26220 var tidnode3 = nodearraylist3
26221 assert tidnode3 isa nullable TId
26222 var pexprnode4 = nodearraylist7
26223 assert pexprnode4 isa nullable AExpr
26224 var tkwdonode5 = nodearraylist9
26225 assert tkwdonode5 isa nullable TKwdo
26226 var listnode7 = new Array[Object]
26227 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26228 listnode7
26229 )
26230 var plabelnode8 = nodearraylist12
26231 assert plabelnode8 isa nullable ALabel
26232 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26233 tkwfornode2,
26234 tidnode3,
26235 pexprnode4,
26236 tkwdonode5,
26237 pexprnode6,
26238 plabelnode8
26239 )
26240 node_list = pexprnode1
26241 p.push(p.go_to(43), node_list)
26242 end
26243 init do end
26244 end
26245 private class ReduceAction614
26246 special ReduceAction
26247 redef fun action(p: Parser)
26248 do
26249 var node_list: nullable Object = null
26250 var nodearraylist11 = p.pop
26251 var nodearraylist10 = p.pop
26252 var nodearraylist9 = p.pop
26253 var nodearraylist8 = p.pop
26254 var nodearraylist7 = p.pop
26255 var nodearraylist6 = p.pop
26256 var nodearraylist5 = p.pop
26257 var nodearraylist4 = p.pop
26258 var nodearraylist3 = p.pop
26259 var nodearraylist2 = p.pop
26260 var nodearraylist1 = p.pop
26261 var tkwfornode2 = nodearraylist1
26262 assert tkwfornode2 isa nullable TKwfor
26263 var tidnode3 = nodearraylist3
26264 assert tidnode3 isa nullable TId
26265 var pexprnode4 = nodearraylist7
26266 assert pexprnode4 isa nullable AExpr
26267 var tkwdonode5 = nodearraylist9
26268 assert tkwdonode5 isa nullable TKwdo
26269 var listnode7 = new Array[Object]
26270 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
26271 listnode7
26272 )
26273 var plabelnode8 = nodearraylist11
26274 assert plabelnode8 isa nullable ALabel
26275 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26276 tkwfornode2,
26277 tidnode3,
26278 pexprnode4,
26279 tkwdonode5,
26280 pexprnode6,
26281 plabelnode8
26282 )
26283 node_list = pexprnode1
26284 p.push(p.go_to(43), node_list)
26285 end
26286 init do end
26287 end
26288 private class ReduceAction615
26289 special ReduceAction
26290 redef fun action(p: Parser)
26291 do
26292 var node_list: nullable Object = null
26293 var nodearraylist10 = p.pop
26294 var nodearraylist9 = p.pop
26295 var nodearraylist8 = p.pop
26296 var nodearraylist7 = p.pop
26297 var nodearraylist6 = p.pop
26298 var nodearraylist5 = p.pop
26299 var nodearraylist4 = p.pop
26300 var nodearraylist3 = p.pop
26301 var nodearraylist2 = p.pop
26302 var nodearraylist1 = p.pop
26303 var tkwfornode2 = nodearraylist1
26304 assert tkwfornode2 isa nullable TKwfor
26305 var tidnode3 = nodearraylist3
26306 assert tidnode3 isa nullable TId
26307 var pexprnode4 = nodearraylist7
26308 assert pexprnode4 isa nullable AExpr
26309 var tkwdonode5 = nodearraylist9
26310 assert tkwdonode5 isa nullable TKwdo
26311 var pexprnode6 = nodearraylist10
26312 assert pexprnode6 isa nullable AExpr
26313 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26314 tkwfornode2,
26315 tidnode3,
26316 pexprnode4,
26317 tkwdonode5,
26318 pexprnode6,
26319 null
26320 )
26321 node_list = pexprnode1
26322 p.push(p.go_to(43), node_list)
26323 end
26324 init do end
26325 end
26326 private class ReduceAction616
26327 special ReduceAction
26328 redef fun action(p: Parser)
26329 do
26330 var node_list: nullable Object = null
26331 var nodearraylist2 = p.pop
26332 var nodearraylist1 = p.pop
26333 var tkwassertnode2 = nodearraylist1
26334 assert tkwassertnode2 isa nullable TKwassert
26335 var pexprnode4 = nodearraylist2
26336 assert pexprnode4 isa nullable AExpr
26337 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26338 tkwassertnode2,
26339 null,
26340 pexprnode4
26341 )
26342 node_list = pexprnode1
26343 p.push(p.go_to(44), node_list)
26344 end
26345 init do end
26346 end
26347 private class ReduceAction617
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 tkwassertnode2 = nodearraylist1
26356 assert tkwassertnode2 isa nullable TKwassert
26357 var tidnode3 = nodearraylist2
26358 assert tidnode3 isa nullable TId
26359 var pexprnode4 = nodearraylist3
26360 assert pexprnode4 isa nullable AExpr
26361 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26362 tkwassertnode2,
26363 tidnode3,
26364 pexprnode4
26365 )
26366 node_list = pexprnode1
26367 p.push(p.go_to(44), node_list)
26368 end
26369 init do end
26370 end
26371 private class ReduceAction618
26372 special ReduceAction
26373 redef fun action(p: Parser)
26374 do
26375 var node_list: nullable Object = null
26376 var nodearraylist2 = p.pop
26377 var nodearraylist1 = p.pop
26378 var tidnode1 = nodearraylist1
26379 assert tidnode1 isa nullable TId
26380 node_list = tidnode1
26381 p.push(p.go_to(45), node_list)
26382 end
26383 init do end
26384 end
26385 private class ReduceAction619
26386 special ReduceAction
26387 redef fun action(p: Parser)
26388 do
26389 var node_list: nullable Object = null
26390 var nodearraylist1 = p.pop
26391 var pexprnode1 = nodearraylist1
26392 assert pexprnode1 isa nullable AExpr
26393 node_list = pexprnode1
26394 p.push(p.go_to(46), node_list)
26395 end
26396 init do end
26397 end
26398 private class ReduceAction620
26399 special ReduceAction
26400 redef fun action(p: Parser)
26401 do
26402 var node_list: nullable Object = null
26403 var nodearraylist6 = p.pop
26404 var nodearraylist5 = p.pop
26405 var nodearraylist4 = p.pop
26406 var nodearraylist3 = p.pop
26407 var nodearraylist2 = p.pop
26408 var nodearraylist1 = p.pop
26409 var listnode5 = new Array[Object]
26410 var listnode7 = new Array[Object]
26411 var pexprnode2 = nodearraylist1
26412 assert pexprnode2 isa nullable AExpr
26413 var tidnode3 = nodearraylist4
26414 assert tidnode3 isa nullable TId
26415 var listnode4 = nodearraylist5
26416 assert listnode4 isa Array[Object]
26417 # if listnode4 != null then
26418 if listnode5.is_empty then
26419 listnode5 = listnode4
26420 else
26421 listnode5.append(listnode4)
26422 end
26423 # end
26424 var listnode6 = nodearraylist6
26425 assert listnode6 isa Array[Object]
26426 # if listnode6 != null then
26427 if listnode7.is_empty then
26428 listnode7 = listnode6
26429 else
26430 listnode7.append(listnode6)
26431 end
26432 # end
26433 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26434 pexprnode2,
26435 tidnode3,
26436 listnode5,
26437 listnode7
26438 )
26439 node_list = pexprnode1
26440 p.push(p.go_to(46), node_list)
26441 end
26442 init do end
26443 end
26444 private class ReduceAction621
26445 special ReduceAction
26446 redef fun action(p: Parser)
26447 do
26448 var node_list: nullable Object = null
26449 var nodearraylist3 = p.pop
26450 var nodearraylist2 = p.pop
26451 var nodearraylist1 = p.pop
26452 var listnode5 = new Array[Object]
26453 var listnode7 = new Array[Object]
26454 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
26455 )
26456 var tidnode3 = nodearraylist1
26457 assert tidnode3 isa nullable TId
26458 var listnode4 = nodearraylist2
26459 assert listnode4 isa Array[Object]
26460 # if listnode4 != null then
26461 if listnode5.is_empty then
26462 listnode5 = listnode4
26463 else
26464 listnode5.append(listnode4)
26465 end
26466 # end
26467 var listnode6 = nodearraylist3
26468 assert listnode6 isa Array[Object]
26469 # if listnode6 != null then
26470 if listnode7.is_empty then
26471 listnode7 = listnode6
26472 else
26473 listnode7.append(listnode6)
26474 end
26475 # end
26476 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26477 pexprnode2,
26478 tidnode3,
26479 listnode5,
26480 listnode7
26481 )
26482 node_list = pexprnode1
26483 p.push(p.go_to(46), node_list)
26484 end
26485 init do end
26486 end
26487 private class ReduceAction622
26488 special ReduceAction
26489 redef fun action(p: Parser)
26490 do
26491 var node_list: nullable Object = null
26492 var nodearraylist3 = p.pop
26493 var nodearraylist2 = p.pop
26494 var nodearraylist1 = p.pop
26495 var listnode4 = new Array[Object]
26496 var listnode6 = new Array[Object]
26497 var pexprnode2 = nodearraylist1
26498 assert pexprnode2 isa nullable AExpr
26499 var listnode3 = nodearraylist2
26500 assert listnode3 isa Array[Object]
26501 # if listnode3 != null then
26502 if listnode4.is_empty then
26503 listnode4 = listnode3
26504 else
26505 listnode4.append(listnode3)
26506 end
26507 # end
26508 var listnode5 = nodearraylist3
26509 assert listnode5 isa Array[Object]
26510 # if listnode5 != null then
26511 if listnode6.is_empty then
26512 listnode6 = listnode5
26513 else
26514 listnode6.append(listnode5)
26515 end
26516 # end
26517 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
26518 pexprnode2,
26519 listnode4,
26520 listnode6
26521 )
26522 node_list = pexprnode1
26523 p.push(p.go_to(46), node_list)
26524 end
26525 init do end
26526 end
26527 private class ReduceAction623
26528 special ReduceAction
26529 redef fun action(p: Parser)
26530 do
26531 var node_list: nullable Object = null
26532 var nodearraylist1 = p.pop
26533 var pexprnode1 = nodearraylist1
26534 assert pexprnode1 isa nullable AExpr
26535 node_list = pexprnode1
26536 p.push(p.go_to(47), node_list)
26537 end
26538 init do end
26539 end
26540 private class ReduceAction624
26541 special ReduceAction
26542 redef fun action(p: Parser)
26543 do
26544 var node_list: nullable Object = null
26545 var nodearraylist11 = p.pop
26546 var nodearraylist10 = p.pop
26547 var nodearraylist9 = p.pop
26548 var nodearraylist8 = p.pop
26549 var nodearraylist7 = p.pop
26550 var nodearraylist6 = p.pop
26551 var nodearraylist5 = p.pop
26552 var nodearraylist4 = p.pop
26553 var nodearraylist3 = p.pop
26554 var nodearraylist2 = p.pop
26555 var nodearraylist1 = p.pop
26556 var tkwifnode2 = nodearraylist1
26557 assert tkwifnode2 isa nullable TKwif
26558 var pexprnode3 = nodearraylist3
26559 assert pexprnode3 isa nullable AExpr
26560 var tkwthennode4 = nodearraylist5
26561 assert tkwthennode4 isa nullable TKwthen
26562 var pexprnode5 = nodearraylist7
26563 assert pexprnode5 isa nullable AExpr
26564 var tkwelsenode6 = nodearraylist9
26565 assert tkwelsenode6 isa nullable TKwelse
26566 var pexprnode7 = nodearraylist11
26567 assert pexprnode7 isa nullable AExpr
26568 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26569 tkwifnode2,
26570 pexprnode3,
26571 tkwthennode4,
26572 pexprnode5,
26573 tkwelsenode6,
26574 pexprnode7
26575 )
26576 node_list = pexprnode1
26577 p.push(p.go_to(47), node_list)
26578 end
26579 init do end
26580 end
26581 private class ReduceAction625
26582 special ReduceAction
26583 redef fun action(p: Parser)
26584 do
26585 var node_list: nullable Object = null
26586 var nodearraylist1 = p.pop
26587 var pexprnode1 = nodearraylist1
26588 assert pexprnode1 isa nullable AExpr
26589 node_list = pexprnode1
26590 p.push(p.go_to(48), node_list)
26591 end
26592 init do end
26593 end
26594 private class ReduceAction626
26595 special ReduceAction
26596 redef fun action(p: Parser)
26597 do
26598 var node_list: nullable Object = null
26599 var nodearraylist4 = p.pop
26600 var nodearraylist3 = p.pop
26601 var nodearraylist2 = p.pop
26602 var nodearraylist1 = p.pop
26603 var pexprnode2 = nodearraylist1
26604 assert pexprnode2 isa nullable AExpr
26605 var pexprnode3 = nodearraylist4
26606 assert pexprnode3 isa nullable AExpr
26607 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26608 pexprnode2,
26609 pexprnode3
26610 )
26611 node_list = pexprnode1
26612 p.push(p.go_to(48), node_list)
26613 end
26614 init do end
26615 end
26616 private class ReduceAction627
26617 special ReduceAction
26618 redef fun action(p: Parser)
26619 do
26620 var node_list: nullable Object = null
26621 var nodearraylist4 = p.pop
26622 var nodearraylist3 = p.pop
26623 var nodearraylist2 = p.pop
26624 var nodearraylist1 = p.pop
26625 var pexprnode2 = nodearraylist1
26626 assert pexprnode2 isa nullable AExpr
26627 var pexprnode3 = nodearraylist4
26628 assert pexprnode3 isa nullable AExpr
26629 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26630 pexprnode2,
26631 pexprnode3
26632 )
26633 node_list = pexprnode1
26634 p.push(p.go_to(48), node_list)
26635 end
26636 init do end
26637 end
26638 private class ReduceAction628
26639 special ReduceAction
26640 redef fun action(p: Parser)
26641 do
26642 var node_list: nullable Object = null
26643 var nodearraylist1 = p.pop
26644 var pexprnode1 = nodearraylist1
26645 assert pexprnode1 isa nullable AExpr
26646 node_list = pexprnode1
26647 p.push(p.go_to(49), node_list)
26648 end
26649 init do end
26650 end
26651 private class ReduceAction629
26652 special ReduceAction
26653 redef fun action(p: Parser)
26654 do
26655 var node_list: nullable Object = null
26656 var nodearraylist3 = p.pop
26657 var nodearraylist2 = p.pop
26658 var nodearraylist1 = p.pop
26659 var tkwnotnode2 = nodearraylist1
26660 assert tkwnotnode2 isa nullable TKwnot
26661 var pexprnode3 = nodearraylist3
26662 assert pexprnode3 isa nullable AExpr
26663 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26664 tkwnotnode2,
26665 pexprnode3
26666 )
26667 node_list = pexprnode1
26668 p.push(p.go_to(49), node_list)
26669 end
26670 init do end
26671 end
26672 private class ReduceAction630
26673 special ReduceAction
26674 redef fun action(p: Parser)
26675 do
26676 var node_list: nullable Object = null
26677 var nodearraylist1 = p.pop
26678 var pexprnode1 = nodearraylist1
26679 assert pexprnode1 isa nullable AExpr
26680 node_list = pexprnode1
26681 p.push(p.go_to(50), node_list)
26682 end
26683 init do end
26684 end
26685 private class ReduceAction631
26686 special ReduceAction
26687 redef fun action(p: Parser)
26688 do
26689 var node_list: nullable Object = null
26690 var nodearraylist4 = p.pop
26691 var nodearraylist3 = p.pop
26692 var nodearraylist2 = p.pop
26693 var nodearraylist1 = p.pop
26694 var pexprnode2 = nodearraylist1
26695 assert pexprnode2 isa nullable AExpr
26696 var pexprnode3 = nodearraylist4
26697 assert pexprnode3 isa nullable AExpr
26698 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26699 pexprnode2,
26700 pexprnode3
26701 )
26702 node_list = pexprnode1
26703 p.push(p.go_to(50), node_list)
26704 end
26705 init do end
26706 end
26707 private class ReduceAction632
26708 special ReduceAction
26709 redef fun action(p: Parser)
26710 do
26711 var node_list: nullable Object = null
26712 var nodearraylist4 = p.pop
26713 var nodearraylist3 = p.pop
26714 var nodearraylist2 = p.pop
26715 var nodearraylist1 = p.pop
26716 var pexprnode2 = nodearraylist1
26717 assert pexprnode2 isa nullable AExpr
26718 var pexprnode3 = nodearraylist4
26719 assert pexprnode3 isa nullable AExpr
26720 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
26721 pexprnode2,
26722 pexprnode3
26723 )
26724 node_list = pexprnode1
26725 p.push(p.go_to(50), node_list)
26726 end
26727 init do end
26728 end
26729 private class ReduceAction633
26730 special ReduceAction
26731 redef fun action(p: Parser)
26732 do
26733 var node_list: nullable Object = null
26734 var nodearraylist4 = p.pop
26735 var nodearraylist3 = p.pop
26736 var nodearraylist2 = p.pop
26737 var nodearraylist1 = p.pop
26738 var pexprnode2 = nodearraylist1
26739 assert pexprnode2 isa nullable AExpr
26740 var pexprnode3 = nodearraylist4
26741 assert pexprnode3 isa nullable AExpr
26742 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26743 pexprnode2,
26744 pexprnode3
26745 )
26746 node_list = pexprnode1
26747 p.push(p.go_to(50), node_list)
26748 end
26749 init do end
26750 end
26751 private class ReduceAction634
26752 special ReduceAction
26753 redef fun action(p: Parser)
26754 do
26755 var node_list: nullable Object = null
26756 var nodearraylist4 = p.pop
26757 var nodearraylist3 = p.pop
26758 var nodearraylist2 = p.pop
26759 var nodearraylist1 = p.pop
26760 var pexprnode2 = nodearraylist1
26761 assert pexprnode2 isa nullable AExpr
26762 var pexprnode3 = nodearraylist4
26763 assert pexprnode3 isa nullable AExpr
26764 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26765 pexprnode2,
26766 pexprnode3
26767 )
26768 node_list = pexprnode1
26769 p.push(p.go_to(50), node_list)
26770 end
26771 init do end
26772 end
26773 private class ReduceAction635
26774 special ReduceAction
26775 redef fun action(p: Parser)
26776 do
26777 var node_list: nullable Object = null
26778 var nodearraylist4 = p.pop
26779 var nodearraylist3 = p.pop
26780 var nodearraylist2 = p.pop
26781 var nodearraylist1 = p.pop
26782 var pexprnode2 = nodearraylist1
26783 assert pexprnode2 isa nullable AExpr
26784 var pexprnode3 = nodearraylist4
26785 assert pexprnode3 isa nullable AExpr
26786 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26787 pexprnode2,
26788 pexprnode3
26789 )
26790 node_list = pexprnode1
26791 p.push(p.go_to(50), node_list)
26792 end
26793 init do end
26794 end
26795 private class ReduceAction636
26796 special ReduceAction
26797 redef fun action(p: Parser)
26798 do
26799 var node_list: nullable Object = null
26800 var nodearraylist4 = p.pop
26801 var nodearraylist3 = p.pop
26802 var nodearraylist2 = p.pop
26803 var nodearraylist1 = p.pop
26804 var pexprnode2 = nodearraylist1
26805 assert pexprnode2 isa nullable AExpr
26806 var pexprnode3 = nodearraylist4
26807 assert pexprnode3 isa nullable AExpr
26808 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26809 pexprnode2,
26810 pexprnode3
26811 )
26812 node_list = pexprnode1
26813 p.push(p.go_to(50), node_list)
26814 end
26815 init do end
26816 end
26817 private class ReduceAction637
26818 special ReduceAction
26819 redef fun action(p: Parser)
26820 do
26821 var node_list: nullable Object = null
26822 var nodearraylist4 = p.pop
26823 var nodearraylist3 = p.pop
26824 var nodearraylist2 = p.pop
26825 var nodearraylist1 = p.pop
26826 var pexprnode2 = nodearraylist1
26827 assert pexprnode2 isa nullable AExpr
26828 var pexprnode3 = nodearraylist4
26829 assert pexprnode3 isa nullable AExpr
26830 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26831 pexprnode2,
26832 pexprnode3
26833 )
26834 node_list = pexprnode1
26835 p.push(p.go_to(50), node_list)
26836 end
26837 init do end
26838 end
26839 private class ReduceAction638
26840 special ReduceAction
26841 redef fun action(p: Parser)
26842 do
26843 var node_list: nullable Object = null
26844 var nodearraylist4 = p.pop
26845 var nodearraylist3 = p.pop
26846 var nodearraylist2 = p.pop
26847 var nodearraylist1 = p.pop
26848 var pexprnode2 = nodearraylist1
26849 assert pexprnode2 isa nullable AExpr
26850 var pexprnode3 = nodearraylist4
26851 assert pexprnode3 isa nullable AExpr
26852 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26853 pexprnode2,
26854 pexprnode3
26855 )
26856 node_list = pexprnode1
26857 p.push(p.go_to(50), node_list)
26858 end
26859 init do end
26860 end
26861 private class ReduceAction639
26862 special ReduceAction
26863 redef fun action(p: Parser)
26864 do
26865 var node_list: nullable Object = null
26866 var nodearraylist4 = p.pop
26867 var nodearraylist3 = p.pop
26868 var nodearraylist2 = p.pop
26869 var nodearraylist1 = p.pop
26870 var pexprnode2 = nodearraylist1
26871 assert pexprnode2 isa nullable AExpr
26872 var ptypenode3 = nodearraylist4
26873 assert ptypenode3 isa nullable AType
26874 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26875 pexprnode2,
26876 ptypenode3
26877 )
26878 node_list = pexprnode1
26879 p.push(p.go_to(50), node_list)
26880 end
26881 init do end
26882 end
26883 private class ReduceAction640
26884 special ReduceAction
26885 redef fun action(p: Parser)
26886 do
26887 var node_list: nullable Object = null
26888 var nodearraylist1 = p.pop
26889 var pexprnode1 = nodearraylist1
26890 assert pexprnode1 isa nullable AExpr
26891 node_list = pexprnode1
26892 p.push(p.go_to(51), node_list)
26893 end
26894 init do end
26895 end
26896 private class ReduceAction641
26897 special ReduceAction
26898 redef fun action(p: Parser)
26899 do
26900 var node_list: nullable Object = null
26901 var nodearraylist4 = p.pop
26902 var nodearraylist3 = p.pop
26903 var nodearraylist2 = p.pop
26904 var nodearraylist1 = p.pop
26905 var pexprnode2 = nodearraylist1
26906 assert pexprnode2 isa nullable AExpr
26907 var pexprnode3 = nodearraylist4
26908 assert pexprnode3 isa nullable AExpr
26909 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
26910 pexprnode2,
26911 pexprnode3
26912 )
26913 node_list = pexprnode1
26914 p.push(p.go_to(51), node_list)
26915 end
26916 init do end
26917 end
26918 private class ReduceAction642
26919 special ReduceAction
26920 redef fun action(p: Parser)
26921 do
26922 var node_list: nullable Object = null
26923 var nodearraylist4 = p.pop
26924 var nodearraylist3 = p.pop
26925 var nodearraylist2 = p.pop
26926 var nodearraylist1 = p.pop
26927 var pexprnode2 = nodearraylist1
26928 assert pexprnode2 isa nullable AExpr
26929 var pexprnode3 = nodearraylist4
26930 assert pexprnode3 isa nullable AExpr
26931 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
26932 pexprnode2,
26933 pexprnode3
26934 )
26935 node_list = pexprnode1
26936 p.push(p.go_to(51), node_list)
26937 end
26938 init do end
26939 end
26940 private class ReduceAction643
26941 special ReduceAction
26942 redef fun action(p: Parser)
26943 do
26944 var node_list: nullable Object = null
26945 var nodearraylist1 = p.pop
26946 var pexprnode1 = nodearraylist1
26947 assert pexprnode1 isa nullable AExpr
26948 node_list = pexprnode1
26949 p.push(p.go_to(52), node_list)
26950 end
26951 init do end
26952 end
26953 private class ReduceAction644
26954 special ReduceAction
26955 redef fun action(p: Parser)
26956 do
26957 var node_list: nullable Object = null
26958 var nodearraylist4 = p.pop
26959 var nodearraylist3 = p.pop
26960 var nodearraylist2 = p.pop
26961 var nodearraylist1 = p.pop
26962 var pexprnode2 = nodearraylist1
26963 assert pexprnode2 isa nullable AExpr
26964 var pexprnode3 = nodearraylist4
26965 assert pexprnode3 isa nullable AExpr
26966 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
26967 pexprnode2,
26968 pexprnode3
26969 )
26970 node_list = pexprnode1
26971 p.push(p.go_to(52), node_list)
26972 end
26973 init do end
26974 end
26975 private class ReduceAction645
26976 special ReduceAction
26977 redef fun action(p: Parser)
26978 do
26979 var node_list: nullable Object = null
26980 var nodearraylist4 = p.pop
26981 var nodearraylist3 = p.pop
26982 var nodearraylist2 = p.pop
26983 var nodearraylist1 = p.pop
26984 var pexprnode2 = nodearraylist1
26985 assert pexprnode2 isa nullable AExpr
26986 var pexprnode3 = nodearraylist4
26987 assert pexprnode3 isa nullable AExpr
26988 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
26989 pexprnode2,
26990 pexprnode3
26991 )
26992 node_list = pexprnode1
26993 p.push(p.go_to(52), node_list)
26994 end
26995 init do end
26996 end
26997 private class ReduceAction646
26998 special ReduceAction
26999 redef fun action(p: Parser)
27000 do
27001 var node_list: nullable Object = null
27002 var nodearraylist4 = p.pop
27003 var nodearraylist3 = p.pop
27004 var nodearraylist2 = p.pop
27005 var nodearraylist1 = p.pop
27006 var pexprnode2 = nodearraylist1
27007 assert pexprnode2 isa nullable AExpr
27008 var pexprnode3 = nodearraylist4
27009 assert pexprnode3 isa nullable AExpr
27010 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
27011 pexprnode2,
27012 pexprnode3
27013 )
27014 node_list = pexprnode1
27015 p.push(p.go_to(52), node_list)
27016 end
27017 init do end
27018 end
27019 private class ReduceAction647
27020 special ReduceAction
27021 redef fun action(p: Parser)
27022 do
27023 var node_list: nullable Object = null
27024 var nodearraylist1 = p.pop
27025 var pexprnode1 = nodearraylist1
27026 assert pexprnode1 isa nullable AExpr
27027 node_list = pexprnode1
27028 p.push(p.go_to(53), node_list)
27029 end
27030 init do end
27031 end
27032 private class ReduceAction648
27033 special ReduceAction
27034 redef fun action(p: Parser)
27035 do
27036 var node_list: nullable Object = null
27037 var nodearraylist3 = p.pop
27038 var nodearraylist2 = p.pop
27039 var nodearraylist1 = p.pop
27040 var tminusnode2 = nodearraylist1
27041 assert tminusnode2 isa nullable TMinus
27042 var pexprnode3 = nodearraylist3
27043 assert pexprnode3 isa nullable AExpr
27044 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
27045 tminusnode2,
27046 pexprnode3
27047 )
27048 node_list = pexprnode1
27049 p.push(p.go_to(53), node_list)
27050 end
27051 init do end
27052 end
27053 private class ReduceAction649
27054 special ReduceAction
27055 redef fun action(p: Parser)
27056 do
27057 var node_list: nullable Object = null
27058 var nodearraylist3 = p.pop
27059 var nodearraylist2 = p.pop
27060 var nodearraylist1 = p.pop
27061 var tkwoncenode2 = nodearraylist1
27062 assert tkwoncenode2 isa nullable TKwonce
27063 var pexprnode3 = nodearraylist3
27064 assert pexprnode3 isa nullable AExpr
27065 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
27066 tkwoncenode2,
27067 pexprnode3
27068 )
27069 node_list = pexprnode1
27070 p.push(p.go_to(53), node_list)
27071 end
27072 init do end
27073 end
27074 private class ReduceAction650
27075 special ReduceAction
27076 redef fun action(p: Parser)
27077 do
27078 var node_list: nullable Object = null
27079 var nodearraylist1 = p.pop
27080 var pexprnode1 = nodearraylist1
27081 assert pexprnode1 isa nullable AExpr
27082 node_list = pexprnode1
27083 p.push(p.go_to(54), node_list)
27084 end
27085 init do end
27086 end
27087 private class ReduceAction651
27088 special ReduceAction
27089 redef fun action(p: Parser)
27090 do
27091 var node_list: nullable Object = null
27092 var nodearraylist4 = p.pop
27093 var nodearraylist3 = p.pop
27094 var nodearraylist2 = p.pop
27095 var nodearraylist1 = p.pop
27096 var listnode6 = new Array[Object]
27097 var tkwnewnode2 = nodearraylist1
27098 assert tkwnewnode2 isa nullable TKwnew
27099 var ptypenode3 = nodearraylist3
27100 assert ptypenode3 isa nullable AType
27101 var listnode5 = nodearraylist4
27102 assert listnode5 isa Array[Object]
27103 # if listnode5 != null then
27104 if listnode6.is_empty then
27105 listnode6 = listnode5
27106 else
27107 listnode6.append(listnode5)
27108 end
27109 # end
27110 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27111 tkwnewnode2,
27112 ptypenode3,
27113 null,
27114 listnode6
27115 )
27116 node_list = pexprnode1
27117 p.push(p.go_to(54), node_list)
27118 end
27119 init do end
27120 end
27121 private class ReduceAction652
27122 special ReduceAction
27123 redef fun action(p: Parser)
27124 do
27125 var node_list: nullable Object = null
27126 var nodearraylist5 = p.pop
27127 var nodearraylist4 = p.pop
27128 var nodearraylist3 = p.pop
27129 var nodearraylist2 = p.pop
27130 var nodearraylist1 = p.pop
27131 var tkwissetnode2 = nodearraylist1
27132 assert tkwissetnode2 isa nullable TKwisset
27133 var pexprnode3 = nodearraylist2
27134 assert pexprnode3 isa nullable AExpr
27135 var tattridnode4 = nodearraylist5
27136 assert tattridnode4 isa nullable TAttrid
27137 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27138 tkwissetnode2,
27139 pexprnode3,
27140 tattridnode4
27141 )
27142 node_list = pexprnode1
27143 p.push(p.go_to(54), node_list)
27144 end
27145 init do end
27146 end
27147 private class ReduceAction653
27148 special ReduceAction
27149 redef fun action(p: Parser)
27150 do
27151 var node_list: nullable Object = null
27152 var nodearraylist2 = p.pop
27153 var nodearraylist1 = p.pop
27154 var tkwissetnode2 = nodearraylist1
27155 assert tkwissetnode2 isa nullable TKwisset
27156 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27157 )
27158 var tattridnode4 = nodearraylist2
27159 assert tattridnode4 isa nullable TAttrid
27160 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27161 tkwissetnode2,
27162 pexprnode3,
27163 tattridnode4
27164 )
27165 node_list = pexprnode1
27166 p.push(p.go_to(54), node_list)
27167 end
27168 init do end
27169 end
27170 private class ReduceAction654
27171 special ReduceAction
27172 redef fun action(p: Parser)
27173 do
27174 var node_list: nullable Object = null
27175 var nodearraylist4 = p.pop
27176 var nodearraylist3 = p.pop
27177 var nodearraylist2 = p.pop
27178 var nodearraylist1 = p.pop
27179 var pexprnode2 = nodearraylist1
27180 assert pexprnode2 isa nullable AExpr
27181 var tattridnode3 = nodearraylist4
27182 assert tattridnode3 isa nullable TAttrid
27183 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27184 pexprnode2,
27185 tattridnode3
27186 )
27187 node_list = pexprnode1
27188 p.push(p.go_to(55), node_list)
27189 end
27190 init do end
27191 end
27192 private class ReduceAction655
27193 special ReduceAction
27194 redef fun action(p: Parser)
27195 do
27196 var node_list: nullable Object = null
27197 var nodearraylist1 = p.pop
27198 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27199 )
27200 var tattridnode3 = nodearraylist1
27201 assert tattridnode3 isa nullable TAttrid
27202 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
27203 pexprnode2,
27204 tattridnode3
27205 )
27206 node_list = pexprnode1
27207 p.push(p.go_to(55), node_list)
27208 end
27209 init do end
27210 end
27211 private class ReduceAction656
27212 special ReduceAction
27213 redef fun action(p: Parser)
27214 do
27215 var node_list: nullable Object = null
27216 var nodearraylist5 = p.pop
27217 var nodearraylist4 = p.pop
27218 var nodearraylist3 = p.pop
27219 var nodearraylist2 = p.pop
27220 var nodearraylist1 = p.pop
27221 var listnode5 = new Array[Object]
27222 var listnode6 = new Array[Object]
27223 var pexprnode2 = nodearraylist1
27224 assert pexprnode2 isa nullable AExpr
27225 var tidnode3 = nodearraylist4
27226 assert tidnode3 isa nullable TId
27227 var listnode4 = nodearraylist5
27228 assert listnode4 isa Array[Object]
27229 # if listnode4 != null then
27230 if listnode5.is_empty then
27231 listnode5 = listnode4
27232 else
27233 listnode5.append(listnode4)
27234 end
27235 # end
27236 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27237 pexprnode2,
27238 tidnode3,
27239 listnode5,
27240 listnode6
27241 )
27242 node_list = pexprnode1
27243 p.push(p.go_to(55), node_list)
27244 end
27245 init do end
27246 end
27247 private class ReduceAction657
27248 special ReduceAction
27249 redef fun action(p: Parser)
27250 do
27251 var node_list: nullable Object = null
27252 var nodearraylist2 = p.pop
27253 var nodearraylist1 = p.pop
27254 var listnode5 = new Array[Object]
27255 var listnode6 = new Array[Object]
27256 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27257 )
27258 var tidnode3 = nodearraylist1
27259 assert tidnode3 isa nullable TId
27260 var listnode4 = nodearraylist2
27261 assert listnode4 isa Array[Object]
27262 # if listnode4 != null then
27263 if listnode5.is_empty then
27264 listnode5 = listnode4
27265 else
27266 listnode5.append(listnode4)
27267 end
27268 # end
27269 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27270 pexprnode2,
27271 tidnode3,
27272 listnode5,
27273 listnode6
27274 )
27275 node_list = pexprnode1
27276 p.push(p.go_to(55), node_list)
27277 end
27278 init do end
27279 end
27280 private class ReduceAction658
27281 special ReduceAction
27282 redef fun action(p: Parser)
27283 do
27284 var node_list: nullable Object = null
27285 var nodearraylist2 = p.pop
27286 var nodearraylist1 = p.pop
27287 var listnode5 = new Array[Object]
27288 var tkwsupernode3 = nodearraylist1
27289 assert tkwsupernode3 isa nullable TKwsuper
27290 var listnode4 = nodearraylist2
27291 assert listnode4 isa Array[Object]
27292 # if listnode4 != null then
27293 if listnode5.is_empty then
27294 listnode5 = listnode4
27295 else
27296 listnode5.append(listnode4)
27297 end
27298 # end
27299 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
27300 null,
27301 tkwsupernode3,
27302 listnode5
27303 )
27304 node_list = pexprnode1
27305 p.push(p.go_to(55), node_list)
27306 end
27307 init do end
27308 end
27309 private class ReduceAction659
27310 special ReduceAction
27311 redef fun action(p: Parser)
27312 do
27313 var node_list: nullable Object = null
27314 var nodearraylist3 = p.pop
27315 var nodearraylist2 = p.pop
27316 var nodearraylist1 = p.pop
27317 var listnode5 = new Array[Object]
27318 var pqualifiednode2 = nodearraylist1
27319 assert pqualifiednode2 isa nullable AQualified
27320 var tkwsupernode3 = nodearraylist2
27321 assert tkwsupernode3 isa nullable TKwsuper
27322 var listnode4 = nodearraylist3
27323 assert listnode4 isa Array[Object]
27324 # if listnode4 != null then
27325 if listnode5.is_empty then
27326 listnode5 = listnode4
27327 else
27328 listnode5.append(listnode4)
27329 end
27330 # end
27331 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
27332 pqualifiednode2,
27333 tkwsupernode3,
27334 listnode5
27335 )
27336 node_list = pexprnode1
27337 p.push(p.go_to(55), node_list)
27338 end
27339 init do end
27340 end
27341 private class ReduceAction660
27342 special ReduceAction
27343 redef fun action(p: Parser)
27344 do
27345 var node_list: nullable Object = null
27346 var nodearraylist5 = p.pop
27347 var nodearraylist4 = p.pop
27348 var nodearraylist3 = p.pop
27349 var nodearraylist2 = p.pop
27350 var nodearraylist1 = p.pop
27351 var listnode5 = new Array[Object]
27352 var pexprnode2 = nodearraylist1
27353 assert pexprnode2 isa nullable AExpr
27354 var tkwinitnode3 = nodearraylist4
27355 assert tkwinitnode3 isa nullable TKwinit
27356 var listnode4 = nodearraylist5
27357 assert listnode4 isa Array[Object]
27358 # if listnode4 != null then
27359 if listnode5.is_empty then
27360 listnode5 = listnode4
27361 else
27362 listnode5.append(listnode4)
27363 end
27364 # end
27365 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27366 pexprnode2,
27367 tkwinitnode3,
27368 listnode5
27369 )
27370 node_list = pexprnode1
27371 p.push(p.go_to(55), node_list)
27372 end
27373 init do end
27374 end
27375 private class ReduceAction661
27376 special ReduceAction
27377 redef fun action(p: Parser)
27378 do
27379 var node_list: nullable Object = null
27380 var nodearraylist2 = p.pop
27381 var nodearraylist1 = p.pop
27382 var listnode5 = new Array[Object]
27383 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27384 )
27385 var tkwinitnode3 = nodearraylist1
27386 assert tkwinitnode3 isa nullable TKwinit
27387 var listnode4 = nodearraylist2
27388 assert listnode4 isa Array[Object]
27389 # if listnode4 != null then
27390 if listnode5.is_empty then
27391 listnode5 = listnode4
27392 else
27393 listnode5.append(listnode4)
27394 end
27395 # end
27396 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
27397 pexprnode2,
27398 tkwinitnode3,
27399 listnode5
27400 )
27401 node_list = pexprnode1
27402 p.push(p.go_to(55), node_list)
27403 end
27404 init do end
27405 end
27406 private class ReduceAction662
27407 special ReduceAction
27408 redef fun action(p: Parser)
27409 do
27410 var node_list: nullable Object = null
27411 var nodearraylist2 = p.pop
27412 var nodearraylist1 = p.pop
27413 var listnode4 = new Array[Object]
27414 var listnode5 = new Array[Object]
27415 var pexprnode2 = nodearraylist1
27416 assert pexprnode2 isa nullable AExpr
27417 var listnode3 = nodearraylist2
27418 assert listnode3 isa Array[Object]
27419 # if listnode3 != null then
27420 if listnode4.is_empty then
27421 listnode4 = listnode3
27422 else
27423 listnode4.append(listnode3)
27424 end
27425 # end
27426 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
27427 pexprnode2,
27428 listnode4,
27429 listnode5
27430 )
27431 node_list = pexprnode1
27432 p.push(p.go_to(55), node_list)
27433 end
27434 init do end
27435 end
27436 private class ReduceAction663
27437 special ReduceAction
27438 redef fun action(p: Parser)
27439 do
27440 var node_list: nullable Object = null
27441 var nodearraylist7 = p.pop
27442 var nodearraylist6 = p.pop
27443 var nodearraylist5 = p.pop
27444 var nodearraylist4 = p.pop
27445 var nodearraylist3 = p.pop
27446 var nodearraylist2 = p.pop
27447 var nodearraylist1 = p.pop
27448 var listnode6 = new Array[Object]
27449 var tkwnewnode2 = nodearraylist1
27450 assert tkwnewnode2 isa nullable TKwnew
27451 var ptypenode3 = nodearraylist3
27452 assert ptypenode3 isa nullable AType
27453 var tidnode4 = nodearraylist6
27454 assert tidnode4 isa nullable TId
27455 var listnode5 = nodearraylist7
27456 assert listnode5 isa Array[Object]
27457 # if listnode5 != null then
27458 if listnode6.is_empty then
27459 listnode6 = listnode5
27460 else
27461 listnode6.append(listnode5)
27462 end
27463 # end
27464 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27465 tkwnewnode2,
27466 ptypenode3,
27467 tidnode4,
27468 listnode6
27469 )
27470 node_list = pexprnode1
27471 p.push(p.go_to(55), node_list)
27472 end
27473 init do end
27474 end
27475 private class ReduceAction664
27476 special ReduceAction
27477 redef fun action(p: Parser)
27478 do
27479 var node_list: nullable Object = null
27480 var nodearraylist9 = p.pop
27481 var nodearraylist8 = p.pop
27482 var nodearraylist7 = p.pop
27483 var nodearraylist6 = p.pop
27484 var nodearraylist5 = p.pop
27485 var nodearraylist4 = p.pop
27486 var nodearraylist3 = p.pop
27487 var nodearraylist2 = p.pop
27488 var nodearraylist1 = p.pop
27489 var pexprnode2 = nodearraylist3
27490 assert pexprnode2 isa nullable AExpr
27491 var pexprnode3 = nodearraylist7
27492 assert pexprnode3 isa nullable AExpr
27493 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
27494 pexprnode2,
27495 pexprnode3
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 ReduceAction665
27503 special ReduceAction
27504 redef fun action(p: Parser)
27505 do
27506 var node_list: nullable Object = null
27507 var nodearraylist9 = p.pop
27508 var nodearraylist8 = p.pop
27509 var nodearraylist7 = p.pop
27510 var nodearraylist6 = p.pop
27511 var nodearraylist5 = p.pop
27512 var nodearraylist4 = p.pop
27513 var nodearraylist3 = p.pop
27514 var nodearraylist2 = p.pop
27515 var nodearraylist1 = p.pop
27516 var pexprnode2 = nodearraylist3
27517 assert pexprnode2 isa nullable AExpr
27518 var pexprnode3 = nodearraylist7
27519 assert pexprnode3 isa nullable AExpr
27520 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
27521 pexprnode2,
27522 pexprnode3
27523 )
27524 node_list = pexprnode1
27525 p.push(p.go_to(55), node_list)
27526 end
27527 init do end
27528 end
27529 private class ReduceAction666
27530 special ReduceAction
27531 redef fun action(p: Parser)
27532 do
27533 var node_list: nullable Object = null
27534 var nodearraylist1 = p.pop
27535 var listnode3 = new Array[Object]
27536 var listnode2 = nodearraylist1
27537 assert listnode2 isa Array[Object]
27538 # if listnode2 != null then
27539 if listnode3.is_empty then
27540 listnode3 = listnode2
27541 else
27542 listnode3.append(listnode2)
27543 end
27544 # end
27545 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
27546 listnode3
27547 )
27548 node_list = pexprnode1
27549 p.push(p.go_to(55), node_list)
27550 end
27551 init do end
27552 end
27553 private class ReduceAction667
27554 special ReduceAction
27555 redef fun action(p: Parser)
27556 do
27557 var node_list: nullable Object = null
27558 var nodearraylist1 = p.pop
27559 var tkwselfnode2 = nodearraylist1
27560 assert tkwselfnode2 isa nullable TKwself
27561 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27562 tkwselfnode2
27563 )
27564 node_list = pexprnode1
27565 p.push(p.go_to(55), node_list)
27566 end
27567 init do end
27568 end
27569 private class ReduceAction668
27570 special ReduceAction
27571 redef fun action(p: Parser)
27572 do
27573 var node_list: nullable Object = null
27574 var nodearraylist1 = p.pop
27575 var tkwtruenode2 = nodearraylist1
27576 assert tkwtruenode2 isa nullable TKwtrue
27577 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27578 tkwtruenode2
27579 )
27580 node_list = pexprnode1
27581 p.push(p.go_to(55), node_list)
27582 end
27583 init do end
27584 end
27585 private class ReduceAction669
27586 special ReduceAction
27587 redef fun action(p: Parser)
27588 do
27589 var node_list: nullable Object = null
27590 var nodearraylist1 = p.pop
27591 var tkwfalsenode2 = nodearraylist1
27592 assert tkwfalsenode2 isa nullable TKwfalse
27593 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27594 tkwfalsenode2
27595 )
27596 node_list = pexprnode1
27597 p.push(p.go_to(55), node_list)
27598 end
27599 init do end
27600 end
27601 private class ReduceAction670
27602 special ReduceAction
27603 redef fun action(p: Parser)
27604 do
27605 var node_list: nullable Object = null
27606 var nodearraylist1 = p.pop
27607 var tkwnullnode2 = nodearraylist1
27608 assert tkwnullnode2 isa nullable TKwnull
27609 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27610 tkwnullnode2
27611 )
27612 node_list = pexprnode1
27613 p.push(p.go_to(55), node_list)
27614 end
27615 init do end
27616 end
27617 private class ReduceAction671
27618 special ReduceAction
27619 redef fun action(p: Parser)
27620 do
27621 var node_list: nullable Object = null
27622 var nodearraylist1 = p.pop
27623 var tnumbernode2 = nodearraylist1
27624 assert tnumbernode2 isa nullable TNumber
27625 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27626 tnumbernode2
27627 )
27628 node_list = pexprnode1
27629 p.push(p.go_to(55), node_list)
27630 end
27631 init do end
27632 end
27633 private class ReduceAction672
27634 special ReduceAction
27635 redef fun action(p: Parser)
27636 do
27637 var node_list: nullable Object = null
27638 var nodearraylist1 = p.pop
27639 var tfloatnode2 = nodearraylist1
27640 assert tfloatnode2 isa nullable TFloat
27641 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27642 tfloatnode2
27643 )
27644 node_list = pexprnode1
27645 p.push(p.go_to(55), node_list)
27646 end
27647 init do end
27648 end
27649 private class ReduceAction673
27650 special ReduceAction
27651 redef fun action(p: Parser)
27652 do
27653 var node_list: nullable Object = null
27654 var nodearraylist1 = p.pop
27655 var tcharnode2 = nodearraylist1
27656 assert tcharnode2 isa nullable TChar
27657 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27658 tcharnode2
27659 )
27660 node_list = pexprnode1
27661 p.push(p.go_to(55), node_list)
27662 end
27663 init do end
27664 end
27665 private class ReduceAction674
27666 special ReduceAction
27667 redef fun action(p: Parser)
27668 do
27669 var node_list: nullable Object = null
27670 var nodearraylist1 = p.pop
27671 var tstringnode2 = nodearraylist1
27672 assert tstringnode2 isa nullable TString
27673 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27674 tstringnode2
27675 )
27676 node_list = pexprnode1
27677 p.push(p.go_to(55), node_list)
27678 end
27679 init do end
27680 end
27681 private class ReduceAction675
27682 special ReduceAction
27683 redef fun action(p: Parser)
27684 do
27685 var node_list: nullable Object = null
27686 var nodearraylist1 = p.pop
27687 var pexprnode1 = nodearraylist1
27688 assert pexprnode1 isa nullable AExpr
27689 node_list = pexprnode1
27690 p.push(p.go_to(55), node_list)
27691 end
27692 init do end
27693 end
27694 private class ReduceAction676
27695 special ReduceAction
27696 redef fun action(p: Parser)
27697 do
27698 var node_list: nullable Object = null
27699 var nodearraylist3 = p.pop
27700 var nodearraylist2 = p.pop
27701 var nodearraylist1 = p.pop
27702 var pexprnode1 = nodearraylist2
27703 assert pexprnode1 isa nullable AExpr
27704 node_list = pexprnode1
27705 p.push(p.go_to(55), node_list)
27706 end
27707 init do end
27708 end
27709 private class ReduceAction677
27710 special ReduceAction
27711 redef fun action(p: Parser)
27712 do
27713 var node_list: nullable Object = null
27714 var nodearraylist10 = p.pop
27715 var nodearraylist9 = p.pop
27716 var nodearraylist8 = p.pop
27717 var nodearraylist7 = p.pop
27718 var nodearraylist6 = p.pop
27719 var nodearraylist5 = p.pop
27720 var nodearraylist4 = p.pop
27721 var nodearraylist3 = p.pop
27722 var nodearraylist2 = p.pop
27723 var nodearraylist1 = p.pop
27724 var pexprnode2 = nodearraylist1
27725 assert pexprnode2 isa nullable AExpr
27726 var tkwasnode3 = nodearraylist4
27727 assert tkwasnode3 isa nullable TKwas
27728 var ptypenode4 = nodearraylist8
27729 assert ptypenode4 isa nullable AType
27730 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27731 pexprnode2,
27732 tkwasnode3,
27733 ptypenode4
27734 )
27735 node_list = pexprnode1
27736 p.push(p.go_to(55), node_list)
27737 end
27738 init do end
27739 end
27740 private class ReduceAction678
27741 special ReduceAction
27742 redef fun action(p: Parser)
27743 do
27744 var node_list: nullable Object = null
27745 var nodearraylist12 = p.pop
27746 var nodearraylist11 = p.pop
27747 var nodearraylist10 = p.pop
27748 var nodearraylist9 = p.pop
27749 var nodearraylist8 = p.pop
27750 var nodearraylist7 = p.pop
27751 var nodearraylist6 = p.pop
27752 var nodearraylist5 = p.pop
27753 var nodearraylist4 = p.pop
27754 var nodearraylist3 = p.pop
27755 var nodearraylist2 = p.pop
27756 var nodearraylist1 = p.pop
27757 var pexprnode2 = nodearraylist1
27758 assert pexprnode2 isa nullable AExpr
27759 var tkwasnode3 = nodearraylist4
27760 assert tkwasnode3 isa nullable TKwas
27761 var tkwnotnode4 = nodearraylist8
27762 assert tkwnotnode4 isa nullable TKwnot
27763 var tkwnullnode5 = nodearraylist10
27764 assert tkwnullnode5 isa nullable TKwnull
27765 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27766 pexprnode2,
27767 tkwasnode3,
27768 tkwnotnode4,
27769 tkwnullnode5
27770 )
27771 node_list = pexprnode1
27772 p.push(p.go_to(55), node_list)
27773 end
27774 init do end
27775 end
27776 private class ReduceAction679
27777 special ReduceAction
27778 redef fun action(p: Parser)
27779 do
27780 var node_list: nullable Object = null
27781 var nodearraylist2 = p.pop
27782 var nodearraylist1 = p.pop
27783 var listnode4 = new Array[Object]
27784 var listnode2 = nodearraylist1
27785 assert listnode2 isa Array[Object]
27786 var pexprnode3 = nodearraylist2
27787 assert pexprnode3 isa nullable AExpr
27788 # if listnode2 != null then
27789 if listnode4.is_empty then
27790 listnode4 = listnode2
27791 else
27792 listnode4.append(listnode2)
27793 end
27794 # end
27795 if pexprnode3 != null then
27796 listnode4.add(pexprnode3)
27797 end
27798 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27799 listnode4
27800 )
27801 node_list = pexprnode1
27802 p.push(p.go_to(56), node_list)
27803 end
27804 init do end
27805 end
27806 private class ReduceAction680
27807 special ReduceAction
27808 redef fun action(p: Parser)
27809 do
27810 var node_list: nullable Object = null
27811 var nodearraylist3 = p.pop
27812 var nodearraylist2 = p.pop
27813 var nodearraylist1 = p.pop
27814 var listnode5 = new Array[Object]
27815 var listnode2 = nodearraylist1
27816 assert listnode2 isa Array[Object]
27817 var listnode3 = nodearraylist2
27818 assert listnode3 isa Array[Object]
27819 var pexprnode4 = nodearraylist3
27820 assert pexprnode4 isa nullable AExpr
27821 # if listnode2 != null then
27822 if listnode5.is_empty then
27823 listnode5 = listnode2
27824 else
27825 listnode5.append(listnode2)
27826 end
27827 # end
27828 # if listnode3 != null then
27829 if listnode5.is_empty then
27830 listnode5 = listnode3
27831 else
27832 listnode5.append(listnode3)
27833 end
27834 # end
27835 if pexprnode4 != null then
27836 listnode5.add(pexprnode4)
27837 end
27838 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
27839 listnode5
27840 )
27841 node_list = pexprnode1
27842 p.push(p.go_to(56), node_list)
27843 end
27844 init do end
27845 end
27846 private class ReduceAction681
27847 special ReduceAction
27848 redef fun action(p: Parser)
27849 do
27850 var node_list: nullable Object = null
27851 var nodearraylist4 = p.pop
27852 var nodearraylist3 = p.pop
27853 var nodearraylist2 = p.pop
27854 var nodearraylist1 = p.pop
27855 var listnode3 = new Array[Object]
27856 var pexprnode1 = nodearraylist1
27857 assert pexprnode1 isa nullable AExpr
27858 var pexprnode2 = nodearraylist3
27859 assert pexprnode2 isa nullable AExpr
27860 if pexprnode1 != null then
27861 listnode3.add(pexprnode1)
27862 end
27863 if pexprnode2 != null then
27864 listnode3.add(pexprnode2)
27865 end
27866 node_list = listnode3
27867 p.push(p.go_to(57), node_list)
27868 end
27869 init do end
27870 end
27871 private class ReduceAction682
27872 special ReduceAction
27873 redef fun action(p: Parser)
27874 do
27875 var node_list: nullable Object = null
27876 var nodearraylist1 = p.pop
27877 var tstartstringnode2 = nodearraylist1
27878 assert tstartstringnode2 isa nullable TStartString
27879 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
27880 tstartstringnode2
27881 )
27882 node_list = pexprnode1
27883 p.push(p.go_to(58), node_list)
27884 end
27885 init do end
27886 end
27887 private class ReduceAction683
27888 special ReduceAction
27889 redef fun action(p: Parser)
27890 do
27891 var node_list: nullable Object = null
27892 var nodearraylist4 = p.pop
27893 var nodearraylist3 = p.pop
27894 var nodearraylist2 = p.pop
27895 var nodearraylist1 = p.pop
27896 var listnode3 = new Array[Object]
27897 var pexprnode1 = nodearraylist1
27898 assert pexprnode1 isa nullable AExpr
27899 var pexprnode2 = nodearraylist3
27900 assert pexprnode2 isa nullable AExpr
27901 if pexprnode1 != null then
27902 listnode3.add(pexprnode1)
27903 end
27904 if pexprnode2 != null then
27905 listnode3.add(pexprnode2)
27906 end
27907 node_list = listnode3
27908 p.push(p.go_to(59), node_list)
27909 end
27910 init do end
27911 end
27912 private class ReduceAction684
27913 special ReduceAction
27914 redef fun action(p: Parser)
27915 do
27916 var node_list: nullable Object = null
27917 var nodearraylist1 = p.pop
27918 var tmidstringnode2 = nodearraylist1
27919 assert tmidstringnode2 isa nullable TMidString
27920 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
27921 tmidstringnode2
27922 )
27923 node_list = pexprnode1
27924 p.push(p.go_to(60), node_list)
27925 end
27926 init do end
27927 end
27928 private class ReduceAction685
27929 special ReduceAction
27930 redef fun action(p: Parser)
27931 do
27932 var node_list: nullable Object = null
27933 var nodearraylist1 = p.pop
27934 var tendstringnode2 = nodearraylist1
27935 assert tendstringnode2 isa nullable TEndString
27936 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
27937 tendstringnode2
27938 )
27939 node_list = pexprnode1
27940 p.push(p.go_to(61), node_list)
27941 end
27942 init do end
27943 end
27944 private class ReduceAction686
27945 special ReduceAction
27946 redef fun action(p: Parser)
27947 do
27948 var node_list: nullable Object = null
27949 var nodearraylist5 = p.pop
27950 var nodearraylist4 = p.pop
27951 var nodearraylist3 = p.pop
27952 var nodearraylist2 = p.pop
27953 var nodearraylist1 = p.pop
27954 var listnode2 = new Array[Object]
27955 var pexprnode1 = nodearraylist3
27956 assert pexprnode1 isa nullable AExpr
27957 if pexprnode1 != null then
27958 listnode2.add(pexprnode1)
27959 end
27960 node_list = listnode2
27961 p.push(p.go_to(62), node_list)
27962 end
27963 init do end
27964 end
27965 private class ReduceAction687
27966 special ReduceAction
27967 redef fun action(p: Parser)
27968 do
27969 var node_list: nullable Object = null
27970 var nodearraylist6 = p.pop
27971 var nodearraylist5 = p.pop
27972 var nodearraylist4 = p.pop
27973 var nodearraylist3 = p.pop
27974 var nodearraylist2 = p.pop
27975 var nodearraylist1 = p.pop
27976 var listnode3 = new Array[Object]
27977 var pexprnode1 = nodearraylist3
27978 assert pexprnode1 isa nullable AExpr
27979 var listnode2 = nodearraylist5
27980 assert listnode2 isa Array[Object]
27981 if pexprnode1 != null then
27982 listnode3.add(pexprnode1)
27983 end
27984 # if listnode2 != null then
27985 if listnode3.is_empty then
27986 listnode3 = listnode2
27987 else
27988 listnode3.append(listnode2)
27989 end
27990 # end
27991 node_list = listnode3
27992 p.push(p.go_to(62), node_list)
27993 end
27994 init do end
27995 end
27996 private class ReduceAction688
27997 special ReduceAction
27998 redef fun action(p: Parser)
27999 do
28000 var node_list: nullable Object = null
28001 var nodearraylist3 = p.pop
28002 var nodearraylist2 = p.pop
28003 var nodearraylist1 = p.pop
28004 var listnode1 = new Array[Object]
28005 node_list = listnode1
28006 p.push(p.go_to(62), node_list)
28007 end
28008 init do end
28009 end
28010 private class ReduceAction689
28011 special ReduceAction
28012 redef fun action(p: Parser)
28013 do
28014 var node_list: nullable Object = null
28015 var listnode1 = new Array[Object]
28016 node_list = listnode1
28017 p.push(p.go_to(62), node_list)
28018 end
28019 init do end
28020 end
28021 private class ReduceAction690
28022 special ReduceAction
28023 redef fun action(p: Parser)
28024 do
28025 var node_list: nullable Object = null
28026 var nodearraylist5 = p.pop
28027 var nodearraylist4 = p.pop
28028 var nodearraylist3 = p.pop
28029 var nodearraylist2 = p.pop
28030 var nodearraylist1 = p.pop
28031 var listnode2 = new Array[Object]
28032 var pexprnode1 = nodearraylist3
28033 assert pexprnode1 isa nullable AExpr
28034 if pexprnode1 != null then
28035 listnode2.add(pexprnode1)
28036 end
28037 node_list = listnode2
28038 p.push(p.go_to(63), node_list)
28039 end
28040 init do end
28041 end
28042 private class ReduceAction691
28043 special ReduceAction
28044 redef fun action(p: Parser)
28045 do
28046 var node_list: nullable Object = null
28047 var nodearraylist6 = p.pop
28048 var nodearraylist5 = p.pop
28049 var nodearraylist4 = p.pop
28050 var nodearraylist3 = p.pop
28051 var nodearraylist2 = p.pop
28052 var nodearraylist1 = p.pop
28053 var listnode3 = new Array[Object]
28054 var pexprnode1 = nodearraylist3
28055 assert pexprnode1 isa nullable AExpr
28056 var listnode2 = nodearraylist5
28057 assert listnode2 isa Array[Object]
28058 if pexprnode1 != null then
28059 listnode3.add(pexprnode1)
28060 end
28061 # if listnode2 != null then
28062 if listnode3.is_empty then
28063 listnode3 = listnode2
28064 else
28065 listnode3.append(listnode2)
28066 end
28067 # end
28068 node_list = listnode3
28069 p.push(p.go_to(63), node_list)
28070 end
28071 init do end
28072 end
28073 private class ReduceAction692
28074 special ReduceAction
28075 redef fun action(p: Parser)
28076 do
28077 var node_list: nullable Object = null
28078 var nodearraylist1 = p.pop
28079 var listnode2 = new Array[Object]
28080 var pexprnode1 = nodearraylist1
28081 assert pexprnode1 isa nullable AExpr
28082 if pexprnode1 != null then
28083 listnode2.add(pexprnode1)
28084 end
28085 node_list = listnode2
28086 p.push(p.go_to(63), node_list)
28087 end
28088 init do end
28089 end
28090 private class ReduceAction693
28091 special ReduceAction
28092 redef fun action(p: Parser)
28093 do
28094 var node_list: nullable Object = null
28095 var nodearraylist3 = p.pop
28096 var nodearraylist2 = p.pop
28097 var nodearraylist1 = p.pop
28098 var listnode1 = new Array[Object]
28099 node_list = listnode1
28100 p.push(p.go_to(63), node_list)
28101 end
28102 init do end
28103 end
28104 private class ReduceAction694
28105 special ReduceAction
28106 redef fun action(p: Parser)
28107 do
28108 var node_list: nullable Object = null
28109 var listnode1 = new Array[Object]
28110 node_list = listnode1
28111 p.push(p.go_to(63), node_list)
28112 end
28113 init do end
28114 end
28115 private class ReduceAction695
28116 special ReduceAction
28117 redef fun action(p: Parser)
28118 do
28119 var node_list: nullable Object = null
28120 var nodearraylist5 = p.pop
28121 var nodearraylist4 = p.pop
28122 var nodearraylist3 = p.pop
28123 var nodearraylist2 = p.pop
28124 var nodearraylist1 = p.pop
28125 var listnode2 = new Array[Object]
28126 var pexprnode1 = nodearraylist3
28127 assert pexprnode1 isa nullable AExpr
28128 if pexprnode1 != null then
28129 listnode2.add(pexprnode1)
28130 end
28131 node_list = listnode2
28132 p.push(p.go_to(64), node_list)
28133 end
28134 init do end
28135 end
28136 private class ReduceAction696
28137 special ReduceAction
28138 redef fun action(p: Parser)
28139 do
28140 var node_list: nullable Object = null
28141 var nodearraylist6 = p.pop
28142 var nodearraylist5 = p.pop
28143 var nodearraylist4 = p.pop
28144 var nodearraylist3 = p.pop
28145 var nodearraylist2 = p.pop
28146 var nodearraylist1 = p.pop
28147 var listnode3 = new Array[Object]
28148 var pexprnode1 = nodearraylist3
28149 assert pexprnode1 isa nullable AExpr
28150 var listnode2 = nodearraylist5
28151 assert listnode2 isa Array[Object]
28152 if pexprnode1 != null then
28153 listnode3.add(pexprnode1)
28154 end
28155 # if listnode2 != null then
28156 if listnode3.is_empty then
28157 listnode3 = listnode2
28158 else
28159 listnode3.append(listnode2)
28160 end
28161 # end
28162 node_list = listnode3
28163 p.push(p.go_to(64), node_list)
28164 end
28165 init do end
28166 end
28167 private class ReduceAction697
28168 special ReduceAction
28169 redef fun action(p: Parser)
28170 do
28171 var node_list: nullable Object = null
28172 var nodearraylist4 = p.pop
28173 var nodearraylist3 = p.pop
28174 var nodearraylist2 = p.pop
28175 var nodearraylist1 = p.pop
28176 var pexprnode1 = nodearraylist3
28177 assert pexprnode1 isa nullable AExpr
28178 node_list = pexprnode1
28179 p.push(p.go_to(65), node_list)
28180 end
28181 init do end
28182 end
28183 private class ReduceAction698
28184 special ReduceAction
28185 redef fun action(p: Parser)
28186 do
28187 var node_list: nullable Object = null
28188 var nodearraylist3 = p.pop
28189 var nodearraylist2 = p.pop
28190 var nodearraylist1 = p.pop
28191 var listnode2 = new Array[Object]
28192 var listnode1 = nodearraylist2
28193 assert listnode1 isa Array[Object]
28194 # if listnode1 != null then
28195 if listnode2.is_empty then
28196 listnode2 = listnode1
28197 else
28198 listnode2.append(listnode1)
28199 end
28200 # end
28201 node_list = listnode2
28202 p.push(p.go_to(66), node_list)
28203 end
28204 init do end
28205 end
28206 private class ReduceAction699
28207 special ReduceAction
28208 redef fun action(p: Parser)
28209 do
28210 var node_list: nullable Object = null
28211 var nodearraylist1 = p.pop
28212 var listnode2 = new Array[Object]
28213 var listnode1 = nodearraylist1
28214 assert listnode1 isa Array[Object]
28215 # if listnode1 != null then
28216 if listnode2.is_empty then
28217 listnode2 = listnode1
28218 else
28219 listnode2.append(listnode1)
28220 end
28221 # end
28222 node_list = listnode2
28223 p.push(p.go_to(66), node_list)
28224 end
28225 init do end
28226 end
28227 private class ReduceAction700
28228 special ReduceAction
28229 redef fun action(p: Parser)
28230 do
28231 var node_list: nullable Object = null
28232 var nodearraylist1 = p.pop
28233 var listnode2 = new Array[Object]
28234 var tidnode1 = nodearraylist1
28235 assert tidnode1 isa nullable TId
28236 if tidnode1 != null then
28237 listnode2.add(tidnode1)
28238 end
28239 node_list = listnode2
28240 p.push(p.go_to(67), node_list)
28241 end
28242 init do end
28243 end
28244 private class ReduceAction701
28245 special ReduceAction
28246 redef fun action(p: Parser)
28247 do
28248 var node_list: nullable Object = null
28249 var nodearraylist5 = p.pop
28250 var nodearraylist4 = p.pop
28251 var nodearraylist3 = p.pop
28252 var nodearraylist2 = p.pop
28253 var nodearraylist1 = p.pop
28254 var listnode3 = new Array[Object]
28255 var listnode1 = nodearraylist1
28256 assert listnode1 isa Array[Object]
28257 var tidnode2 = nodearraylist5
28258 assert tidnode2 isa nullable TId
28259 # if listnode1 != null then
28260 if listnode3.is_empty then
28261 listnode3 = listnode1
28262 else
28263 listnode3.append(listnode1)
28264 end
28265 # end
28266 if tidnode2 != null then
28267 listnode3.add(tidnode2)
28268 end
28269 node_list = listnode3
28270 p.push(p.go_to(67), node_list)
28271 end
28272 init do end
28273 end
28274 private class ReduceAction702
28275 special ReduceAction
28276 redef fun action(p: Parser)
28277 do
28278 var node_list: nullable Object = null
28279 var nodearraylist1 = p.pop
28280 var listnode2 = new Array[Object]
28281 var tclassidnode3 = nodearraylist1
28282 assert tclassidnode3 isa nullable TClassid
28283 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28284 listnode2,
28285 tclassidnode3
28286 )
28287 node_list = pqualifiednode1
28288 p.push(p.go_to(68), node_list)
28289 end
28290 init do end
28291 end
28292 private class ReduceAction703
28293 special ReduceAction
28294 redef fun action(p: Parser)
28295 do
28296 var node_list: nullable Object = null
28297 var nodearraylist2 = p.pop
28298 var nodearraylist1 = p.pop
28299 var listnode3 = new Array[Object]
28300 var listnode2 = nodearraylist1
28301 assert listnode2 isa Array[Object]
28302 # if listnode2 != null then
28303 if listnode3.is_empty then
28304 listnode3 = listnode2
28305 else
28306 listnode3.append(listnode2)
28307 end
28308 # end
28309 var tclassidnode4 = nodearraylist2
28310 assert tclassidnode4 isa nullable TClassid
28311 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28312 listnode3,
28313 tclassidnode4
28314 )
28315 node_list = pqualifiednode1
28316 p.push(p.go_to(68), node_list)
28317 end
28318 init do end
28319 end
28320 private class ReduceAction704
28321 special ReduceAction
28322 redef fun action(p: Parser)
28323 do
28324 var node_list: nullable Object = null
28325 var nodearraylist1 = p.pop
28326 var listnode3 = new Array[Object]
28327 var listnode2 = nodearraylist1
28328 assert listnode2 isa Array[Object]
28329 # if listnode2 != null then
28330 if listnode3.is_empty then
28331 listnode3 = listnode2
28332 else
28333 listnode3.append(listnode2)
28334 end
28335 # end
28336 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
28337 listnode3,
28338 null
28339 )
28340 node_list = pqualifiednode1
28341 p.push(p.go_to(68), node_list)
28342 end
28343 init do end
28344 end
28345 private class ReduceAction705
28346 special ReduceAction
28347 redef fun action(p: Parser)
28348 do
28349 var node_list: nullable Object = null
28350 var nodearraylist3 = p.pop
28351 var nodearraylist2 = p.pop
28352 var nodearraylist1 = p.pop
28353 var tidnode1 = nodearraylist1
28354 assert tidnode1 isa nullable TId
28355 node_list = tidnode1
28356 p.push(p.go_to(69), node_list)
28357 end
28358 init do end
28359 end
28360 private class ReduceAction706
28361 special ReduceAction
28362 redef fun action(p: Parser)
28363 do
28364 var node_list: nullable Object = null
28365 var nodearraylist3 = p.pop
28366 var nodearraylist2 = p.pop
28367 var nodearraylist1 = p.pop
28368 var tclassidnode1 = nodearraylist1
28369 assert tclassidnode1 isa nullable TClassid
28370 node_list = tclassidnode1
28371 p.push(p.go_to(70), node_list)
28372 end
28373 init do end
28374 end
28375 private class ReduceAction707
28376 special ReduceAction
28377 redef fun action(p: Parser)
28378 do
28379 var node_list: nullable Object = null
28380 var nodearraylist1 = p.pop
28381 p.push(p.go_to(71), node_list)
28382 end
28383 init do end
28384 end
28385 private class ReduceAction708
28386 special ReduceAction
28387 redef fun action(p: Parser)
28388 do
28389 var node_list: nullable Object = null
28390 var nodearraylist1 = p.pop
28391 p.push(p.go_to(71), node_list)
28392 end
28393 init do end
28394 end
28395 private class ReduceAction709
28396 special ReduceAction
28397 redef fun action(p: Parser)
28398 do
28399 var node_list: nullable Object = null
28400 var nodearraylist1 = p.pop
28401 var listnode3 = new Array[Object]
28402 var listnode2 = nodearraylist1
28403 assert listnode2 isa Array[Object]
28404 # if listnode2 != null then
28405 if listnode3.is_empty then
28406 listnode3 = listnode2
28407 else
28408 listnode3.append(listnode2)
28409 end
28410 # end
28411 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28412 listnode3
28413 )
28414 node_list = pdocnode1
28415 p.push(p.go_to(72), node_list)
28416 end
28417 init do end
28418 end
28419 private class ReduceAction710
28420 special ReduceAction
28421 redef fun action(p: Parser)
28422 do
28423 var node_list: nullable Object = null
28424 var nodearraylist2 = p.pop
28425 var nodearraylist1 = p.pop
28426 var listnode3 = new Array[Object]
28427 var listnode2 = nodearraylist2
28428 assert listnode2 isa Array[Object]
28429 # if listnode2 != null then
28430 if listnode3.is_empty then
28431 listnode3 = listnode2
28432 else
28433 listnode3.append(listnode2)
28434 end
28435 # end
28436 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
28437 listnode3
28438 )
28439 node_list = pdocnode1
28440 p.push(p.go_to(72), node_list)
28441 end
28442 init do end
28443 end
28444 private class ReduceAction711
28445 special ReduceAction
28446 redef fun action(p: Parser)
28447 do
28448 var node_list: nullable Object = null
28449 var nodearraylist1 = p.pop
28450 node_list = null
28451 p.push(p.go_to(72), node_list)
28452 end
28453 init do end
28454 end
28455 private class ReduceAction712
28456 special ReduceAction
28457 redef fun action(p: Parser)
28458 do
28459 var node_list: nullable Object = null
28460 node_list = null
28461 p.push(p.go_to(73), node_list)
28462 end
28463 init do end
28464 end
28465 private class ReduceAction713
28466 special ReduceAction
28467 redef fun action(p: Parser)
28468 do
28469 var node_list: nullable Object = null
28470 var nodearraylist1 = p.pop
28471 var pdocnode1 = nodearraylist1
28472 assert pdocnode1 isa nullable ADoc
28473 node_list = pdocnode1
28474 p.push(p.go_to(73), node_list)
28475 end
28476 init do end
28477 end
28478 private class ReduceAction714
28479 special ReduceAction
28480 redef fun action(p: Parser)
28481 do
28482 var node_list: nullable Object = null
28483 var nodearraylist2 = p.pop
28484 var nodearraylist1 = p.pop
28485 p.push(p.go_to(74), node_list)
28486 end
28487 init do end
28488 end
28489 private class ReduceAction715
28490 special ReduceAction
28491 redef fun action(p: Parser)
28492 do
28493 var node_list: nullable Object = null
28494 var nodearraylist3 = p.pop
28495 var nodearraylist2 = p.pop
28496 var nodearraylist1 = p.pop
28497 p.push(p.go_to(74), node_list)
28498 end
28499 init do end
28500 end
28501 private class ReduceAction716
28502 special ReduceAction
28503 redef fun action(p: Parser)
28504 do
28505 var node_list: nullable Object = null
28506 var nodearraylist1 = p.pop
28507 p.push(p.go_to(74), node_list)
28508 end
28509 init do end
28510 end
28511 private class ReduceAction717
28512 special ReduceAction
28513 redef fun action(p: Parser)
28514 do
28515 var node_list: nullable Object = null
28516 var nodearraylist2 = p.pop
28517 var nodearraylist1 = p.pop
28518 var ppropdefnode1 = nodearraylist1
28519 assert ppropdefnode1 isa nullable APropdef
28520 node_list = ppropdefnode1
28521 p.push(p.go_to(75), node_list)
28522 end
28523 init do end
28524 end
28525 private class ReduceAction718
28526 special ReduceAction
28527 redef fun action(p: Parser)
28528 do
28529 var node_list: nullable Object = null
28530 var nodearraylist7 = p.pop
28531 var nodearraylist6 = p.pop
28532 var nodearraylist5 = p.pop
28533 var nodearraylist4 = p.pop
28534 var nodearraylist3 = p.pop
28535 var nodearraylist2 = p.pop
28536 var nodearraylist1 = p.pop
28537 var pdocnode2 = nodearraylist1
28538 assert pdocnode2 isa nullable ADoc
28539 var pvisibilitynode4 = nodearraylist2
28540 assert pvisibilitynode4 isa nullable AVisibility
28541 var tkwmethnode5 = nodearraylist3
28542 assert tkwmethnode5 isa nullable TKwmeth
28543 var tidnode7 = nodearraylist4
28544 assert tidnode7 isa nullable TId
28545 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
28546 tidnode7
28547 )
28548 var psignaturenode8 = nodearraylist5
28549 assert psignaturenode8 isa nullable ASignature
28550 var pexprnode9 = nodearraylist7
28551 assert pexprnode9 isa nullable AExpr
28552 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28553 pdocnode2,
28554 null,
28555 pvisibilitynode4,
28556 tkwmethnode5,
28557 pmethidnode6,
28558 psignaturenode8,
28559 pexprnode9
28560 )
28561 node_list = ppropdefnode1
28562 p.push(p.go_to(76), node_list)
28563 end
28564 init do end
28565 end
28566 private class ReduceAction719
28567 special ReduceAction
28568 redef fun action(p: Parser)
28569 do
28570 var node_list: nullable Object = null
28571 var nodearraylist7 = p.pop
28572 var nodearraylist6 = p.pop
28573 var nodearraylist5 = p.pop
28574 var nodearraylist4 = p.pop
28575 var nodearraylist3 = p.pop
28576 var nodearraylist2 = p.pop
28577 var nodearraylist1 = p.pop
28578 var pdocnode2 = nodearraylist1
28579 assert pdocnode2 isa nullable ADoc
28580 var pvisibilitynode4 = nodearraylist2
28581 assert pvisibilitynode4 isa nullable AVisibility
28582 var tkwmethnode5 = nodearraylist3
28583 assert tkwmethnode5 isa nullable TKwmeth
28584 var tplusnode7 = nodearraylist4
28585 assert tplusnode7 isa nullable TPlus
28586 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
28587 tplusnode7
28588 )
28589 var psignaturenode8 = nodearraylist5
28590 assert psignaturenode8 isa nullable ASignature
28591 var pexprnode9 = nodearraylist7
28592 assert pexprnode9 isa nullable AExpr
28593 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28594 pdocnode2,
28595 null,
28596 pvisibilitynode4,
28597 tkwmethnode5,
28598 pmethidnode6,
28599 psignaturenode8,
28600 pexprnode9
28601 )
28602 node_list = ppropdefnode1
28603 p.push(p.go_to(76), node_list)
28604 end
28605 init do end
28606 end
28607 private class ReduceAction720
28608 special ReduceAction
28609 redef fun action(p: Parser)
28610 do
28611 var node_list: nullable Object = null
28612 var nodearraylist7 = p.pop
28613 var nodearraylist6 = p.pop
28614 var nodearraylist5 = p.pop
28615 var nodearraylist4 = p.pop
28616 var nodearraylist3 = p.pop
28617 var nodearraylist2 = p.pop
28618 var nodearraylist1 = p.pop
28619 var pdocnode2 = nodearraylist1
28620 assert pdocnode2 isa nullable ADoc
28621 var pvisibilitynode4 = nodearraylist2
28622 assert pvisibilitynode4 isa nullable AVisibility
28623 var tkwmethnode5 = nodearraylist3
28624 assert tkwmethnode5 isa nullable TKwmeth
28625 var tminusnode7 = nodearraylist4
28626 assert tminusnode7 isa nullable TMinus
28627 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
28628 tminusnode7
28629 )
28630 var psignaturenode8 = nodearraylist5
28631 assert psignaturenode8 isa nullable ASignature
28632 var pexprnode9 = nodearraylist7
28633 assert pexprnode9 isa nullable AExpr
28634 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28635 pdocnode2,
28636 null,
28637 pvisibilitynode4,
28638 tkwmethnode5,
28639 pmethidnode6,
28640 psignaturenode8,
28641 pexprnode9
28642 )
28643 node_list = ppropdefnode1
28644 p.push(p.go_to(76), node_list)
28645 end
28646 init do end
28647 end
28648 private class ReduceAction721
28649 special ReduceAction
28650 redef fun action(p: Parser)
28651 do
28652 var node_list: nullable Object = null
28653 var nodearraylist7 = p.pop
28654 var nodearraylist6 = p.pop
28655 var nodearraylist5 = p.pop
28656 var nodearraylist4 = p.pop
28657 var nodearraylist3 = p.pop
28658 var nodearraylist2 = p.pop
28659 var nodearraylist1 = p.pop
28660 var pdocnode2 = nodearraylist1
28661 assert pdocnode2 isa nullable ADoc
28662 var pvisibilitynode4 = nodearraylist2
28663 assert pvisibilitynode4 isa nullable AVisibility
28664 var tkwmethnode5 = nodearraylist3
28665 assert tkwmethnode5 isa nullable TKwmeth
28666 var tstarnode7 = nodearraylist4
28667 assert tstarnode7 isa nullable TStar
28668 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
28669 tstarnode7
28670 )
28671 var psignaturenode8 = nodearraylist5
28672 assert psignaturenode8 isa nullable ASignature
28673 var pexprnode9 = nodearraylist7
28674 assert pexprnode9 isa nullable AExpr
28675 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28676 pdocnode2,
28677 null,
28678 pvisibilitynode4,
28679 tkwmethnode5,
28680 pmethidnode6,
28681 psignaturenode8,
28682 pexprnode9
28683 )
28684 node_list = ppropdefnode1
28685 p.push(p.go_to(76), node_list)
28686 end
28687 init do end
28688 end
28689 private class ReduceAction722
28690 special ReduceAction
28691 redef fun action(p: Parser)
28692 do
28693 var node_list: nullable Object = null
28694 var nodearraylist7 = p.pop
28695 var nodearraylist6 = p.pop
28696 var nodearraylist5 = p.pop
28697 var nodearraylist4 = p.pop
28698 var nodearraylist3 = p.pop
28699 var nodearraylist2 = p.pop
28700 var nodearraylist1 = p.pop
28701 var pdocnode2 = nodearraylist1
28702 assert pdocnode2 isa nullable ADoc
28703 var pvisibilitynode4 = nodearraylist2
28704 assert pvisibilitynode4 isa nullable AVisibility
28705 var tkwmethnode5 = nodearraylist3
28706 assert tkwmethnode5 isa nullable TKwmeth
28707 var tslashnode7 = nodearraylist4
28708 assert tslashnode7 isa nullable TSlash
28709 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
28710 tslashnode7
28711 )
28712 var psignaturenode8 = nodearraylist5
28713 assert psignaturenode8 isa nullable ASignature
28714 var pexprnode9 = nodearraylist7
28715 assert pexprnode9 isa nullable AExpr
28716 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28717 pdocnode2,
28718 null,
28719 pvisibilitynode4,
28720 tkwmethnode5,
28721 pmethidnode6,
28722 psignaturenode8,
28723 pexprnode9
28724 )
28725 node_list = ppropdefnode1
28726 p.push(p.go_to(76), node_list)
28727 end
28728 init do end
28729 end
28730 private class ReduceAction723
28731 special ReduceAction
28732 redef fun action(p: Parser)
28733 do
28734 var node_list: nullable Object = null
28735 var nodearraylist7 = p.pop
28736 var nodearraylist6 = p.pop
28737 var nodearraylist5 = p.pop
28738 var nodearraylist4 = p.pop
28739 var nodearraylist3 = p.pop
28740 var nodearraylist2 = p.pop
28741 var nodearraylist1 = p.pop
28742 var pdocnode2 = nodearraylist1
28743 assert pdocnode2 isa nullable ADoc
28744 var pvisibilitynode4 = nodearraylist2
28745 assert pvisibilitynode4 isa nullable AVisibility
28746 var tkwmethnode5 = nodearraylist3
28747 assert tkwmethnode5 isa nullable TKwmeth
28748 var tpercentnode7 = nodearraylist4
28749 assert tpercentnode7 isa nullable TPercent
28750 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
28751 tpercentnode7
28752 )
28753 var psignaturenode8 = nodearraylist5
28754 assert psignaturenode8 isa nullable ASignature
28755 var pexprnode9 = nodearraylist7
28756 assert pexprnode9 isa nullable AExpr
28757 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28758 pdocnode2,
28759 null,
28760 pvisibilitynode4,
28761 tkwmethnode5,
28762 pmethidnode6,
28763 psignaturenode8,
28764 pexprnode9
28765 )
28766 node_list = ppropdefnode1
28767 p.push(p.go_to(76), node_list)
28768 end
28769 init do end
28770 end
28771 private class ReduceAction724
28772 special ReduceAction
28773 redef fun action(p: Parser)
28774 do
28775 var node_list: nullable Object = null
28776 var nodearraylist7 = p.pop
28777 var nodearraylist6 = p.pop
28778 var nodearraylist5 = p.pop
28779 var nodearraylist4 = p.pop
28780 var nodearraylist3 = p.pop
28781 var nodearraylist2 = p.pop
28782 var nodearraylist1 = p.pop
28783 var pdocnode2 = nodearraylist1
28784 assert pdocnode2 isa nullable ADoc
28785 var pvisibilitynode4 = nodearraylist2
28786 assert pvisibilitynode4 isa nullable AVisibility
28787 var tkwmethnode5 = nodearraylist3
28788 assert tkwmethnode5 isa nullable TKwmeth
28789 var teqnode7 = nodearraylist4
28790 assert teqnode7 isa nullable TEq
28791 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
28792 teqnode7
28793 )
28794 var psignaturenode8 = nodearraylist5
28795 assert psignaturenode8 isa nullable ASignature
28796 var pexprnode9 = nodearraylist7
28797 assert pexprnode9 isa nullable AExpr
28798 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28799 pdocnode2,
28800 null,
28801 pvisibilitynode4,
28802 tkwmethnode5,
28803 pmethidnode6,
28804 psignaturenode8,
28805 pexprnode9
28806 )
28807 node_list = ppropdefnode1
28808 p.push(p.go_to(76), node_list)
28809 end
28810 init do end
28811 end
28812 private class ReduceAction725
28813 special ReduceAction
28814 redef fun action(p: Parser)
28815 do
28816 var node_list: nullable Object = null
28817 var nodearraylist7 = p.pop
28818 var nodearraylist6 = p.pop
28819 var nodearraylist5 = p.pop
28820 var nodearraylist4 = p.pop
28821 var nodearraylist3 = p.pop
28822 var nodearraylist2 = p.pop
28823 var nodearraylist1 = p.pop
28824 var pdocnode2 = nodearraylist1
28825 assert pdocnode2 isa nullable ADoc
28826 var pvisibilitynode4 = nodearraylist2
28827 assert pvisibilitynode4 isa nullable AVisibility
28828 var tkwmethnode5 = nodearraylist3
28829 assert tkwmethnode5 isa nullable TKwmeth
28830 var tnenode7 = nodearraylist4
28831 assert tnenode7 isa nullable TNe
28832 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
28833 tnenode7
28834 )
28835 var psignaturenode8 = nodearraylist5
28836 assert psignaturenode8 isa nullable ASignature
28837 var pexprnode9 = nodearraylist7
28838 assert pexprnode9 isa nullable AExpr
28839 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28840 pdocnode2,
28841 null,
28842 pvisibilitynode4,
28843 tkwmethnode5,
28844 pmethidnode6,
28845 psignaturenode8,
28846 pexprnode9
28847 )
28848 node_list = ppropdefnode1
28849 p.push(p.go_to(76), node_list)
28850 end
28851 init do end
28852 end
28853 private class ReduceAction726
28854 special ReduceAction
28855 redef fun action(p: Parser)
28856 do
28857 var node_list: nullable Object = null
28858 var nodearraylist7 = p.pop
28859 var nodearraylist6 = p.pop
28860 var nodearraylist5 = p.pop
28861 var nodearraylist4 = p.pop
28862 var nodearraylist3 = p.pop
28863 var nodearraylist2 = p.pop
28864 var nodearraylist1 = p.pop
28865 var pdocnode2 = nodearraylist1
28866 assert pdocnode2 isa nullable ADoc
28867 var pvisibilitynode4 = nodearraylist2
28868 assert pvisibilitynode4 isa nullable AVisibility
28869 var tkwmethnode5 = nodearraylist3
28870 assert tkwmethnode5 isa nullable TKwmeth
28871 var tlenode7 = nodearraylist4
28872 assert tlenode7 isa nullable TLe
28873 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
28874 tlenode7
28875 )
28876 var psignaturenode8 = nodearraylist5
28877 assert psignaturenode8 isa nullable ASignature
28878 var pexprnode9 = nodearraylist7
28879 assert pexprnode9 isa nullable AExpr
28880 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28881 pdocnode2,
28882 null,
28883 pvisibilitynode4,
28884 tkwmethnode5,
28885 pmethidnode6,
28886 psignaturenode8,
28887 pexprnode9
28888 )
28889 node_list = ppropdefnode1
28890 p.push(p.go_to(76), node_list)
28891 end
28892 init do end
28893 end
28894 private class ReduceAction727
28895 special ReduceAction
28896 redef fun action(p: Parser)
28897 do
28898 var node_list: nullable Object = null
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 pvisibilitynode4 = nodearraylist2
28909 assert pvisibilitynode4 isa nullable AVisibility
28910 var tkwmethnode5 = nodearraylist3
28911 assert tkwmethnode5 isa nullable TKwmeth
28912 var tgenode7 = nodearraylist4
28913 assert tgenode7 isa nullable TGe
28914 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
28915 tgenode7
28916 )
28917 var psignaturenode8 = nodearraylist5
28918 assert psignaturenode8 isa nullable ASignature
28919 var pexprnode9 = nodearraylist7
28920 assert pexprnode9 isa nullable AExpr
28921 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28922 pdocnode2,
28923 null,
28924 pvisibilitynode4,
28925 tkwmethnode5,
28926 pmethidnode6,
28927 psignaturenode8,
28928 pexprnode9
28929 )
28930 node_list = ppropdefnode1
28931 p.push(p.go_to(76), node_list)
28932 end
28933 init do end
28934 end
28935 private class ReduceAction728
28936 special ReduceAction
28937 redef fun action(p: Parser)
28938 do
28939 var node_list: nullable Object = null
28940 var nodearraylist7 = p.pop
28941 var nodearraylist6 = p.pop
28942 var nodearraylist5 = p.pop
28943 var nodearraylist4 = p.pop
28944 var nodearraylist3 = p.pop
28945 var nodearraylist2 = p.pop
28946 var nodearraylist1 = p.pop
28947 var pdocnode2 = nodearraylist1
28948 assert pdocnode2 isa nullable ADoc
28949 var pvisibilitynode4 = nodearraylist2
28950 assert pvisibilitynode4 isa nullable AVisibility
28951 var tkwmethnode5 = nodearraylist3
28952 assert tkwmethnode5 isa nullable TKwmeth
28953 var tltnode7 = nodearraylist4
28954 assert tltnode7 isa nullable TLt
28955 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
28956 tltnode7
28957 )
28958 var psignaturenode8 = nodearraylist5
28959 assert psignaturenode8 isa nullable ASignature
28960 var pexprnode9 = nodearraylist7
28961 assert pexprnode9 isa nullable AExpr
28962 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
28963 pdocnode2,
28964 null,
28965 pvisibilitynode4,
28966 tkwmethnode5,
28967 pmethidnode6,
28968 psignaturenode8,
28969 pexprnode9
28970 )
28971 node_list = ppropdefnode1
28972 p.push(p.go_to(76), node_list)
28973 end
28974 init do end
28975 end
28976 private class ReduceAction729
28977 special ReduceAction
28978 redef fun action(p: Parser)
28979 do
28980 var node_list: nullable Object = null
28981 var nodearraylist7 = p.pop
28982 var nodearraylist6 = p.pop
28983 var nodearraylist5 = p.pop
28984 var nodearraylist4 = p.pop
28985 var nodearraylist3 = p.pop
28986 var nodearraylist2 = p.pop
28987 var nodearraylist1 = p.pop
28988 var pdocnode2 = nodearraylist1
28989 assert pdocnode2 isa nullable ADoc
28990 var pvisibilitynode4 = nodearraylist2
28991 assert pvisibilitynode4 isa nullable AVisibility
28992 var tkwmethnode5 = nodearraylist3
28993 assert tkwmethnode5 isa nullable TKwmeth
28994 var tgtnode7 = nodearraylist4
28995 assert tgtnode7 isa nullable TGt
28996 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
28997 tgtnode7
28998 )
28999 var psignaturenode8 = nodearraylist5
29000 assert psignaturenode8 isa nullable ASignature
29001 var pexprnode9 = nodearraylist7
29002 assert pexprnode9 isa nullable AExpr
29003 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29004 pdocnode2,
29005 null,
29006 pvisibilitynode4,
29007 tkwmethnode5,
29008 pmethidnode6,
29009 psignaturenode8,
29010 pexprnode9
29011 )
29012 node_list = ppropdefnode1
29013 p.push(p.go_to(76), node_list)
29014 end
29015 init do end
29016 end
29017 private class ReduceAction730
29018 special ReduceAction
29019 redef fun action(p: Parser)
29020 do
29021 var node_list: nullable Object = null
29022 var nodearraylist8 = p.pop
29023 var nodearraylist7 = p.pop
29024 var nodearraylist6 = p.pop
29025 var nodearraylist5 = p.pop
29026 var nodearraylist4 = p.pop
29027 var nodearraylist3 = p.pop
29028 var nodearraylist2 = p.pop
29029 var nodearraylist1 = p.pop
29030 var pdocnode2 = nodearraylist1
29031 assert pdocnode2 isa nullable ADoc
29032 var pvisibilitynode4 = nodearraylist2
29033 assert pvisibilitynode4 isa nullable AVisibility
29034 var tkwmethnode5 = nodearraylist3
29035 assert tkwmethnode5 isa nullable TKwmeth
29036 var tobranode7 = nodearraylist4
29037 assert tobranode7 isa nullable TObra
29038 var tcbranode8 = nodearraylist5
29039 assert tcbranode8 isa nullable TCbra
29040 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
29041 tobranode7,
29042 tcbranode8
29043 )
29044 var psignaturenode9 = nodearraylist6
29045 assert psignaturenode9 isa nullable ASignature
29046 var pexprnode10 = nodearraylist8
29047 assert pexprnode10 isa nullable AExpr
29048 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29049 pdocnode2,
29050 null,
29051 pvisibilitynode4,
29052 tkwmethnode5,
29053 pmethidnode6,
29054 psignaturenode9,
29055 pexprnode10
29056 )
29057 node_list = ppropdefnode1
29058 p.push(p.go_to(76), node_list)
29059 end
29060 init do end
29061 end
29062 private class ReduceAction731
29063 special ReduceAction
29064 redef fun action(p: Parser)
29065 do
29066 var node_list: nullable Object = null
29067 var nodearraylist7 = p.pop
29068 var nodearraylist6 = p.pop
29069 var nodearraylist5 = p.pop
29070 var nodearraylist4 = p.pop
29071 var nodearraylist3 = p.pop
29072 var nodearraylist2 = p.pop
29073 var nodearraylist1 = p.pop
29074 var pdocnode2 = nodearraylist1
29075 assert pdocnode2 isa nullable ADoc
29076 var pvisibilitynode4 = nodearraylist2
29077 assert pvisibilitynode4 isa nullable AVisibility
29078 var tkwmethnode5 = nodearraylist3
29079 assert tkwmethnode5 isa nullable TKwmeth
29080 var tstarshipnode7 = nodearraylist4
29081 assert tstarshipnode7 isa nullable TStarship
29082 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
29083 tstarshipnode7
29084 )
29085 var psignaturenode8 = nodearraylist5
29086 assert psignaturenode8 isa nullable ASignature
29087 var pexprnode9 = nodearraylist7
29088 assert pexprnode9 isa nullable AExpr
29089 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29090 pdocnode2,
29091 null,
29092 pvisibilitynode4,
29093 tkwmethnode5,
29094 pmethidnode6,
29095 psignaturenode8,
29096 pexprnode9
29097 )
29098 node_list = ppropdefnode1
29099 p.push(p.go_to(76), node_list)
29100 end
29101 init do end
29102 end
29103 private class ReduceAction732
29104 special ReduceAction
29105 redef fun action(p: Parser)
29106 do
29107 var node_list: nullable Object = null
29108 var nodearraylist8 = p.pop
29109 var nodearraylist7 = p.pop
29110 var nodearraylist6 = p.pop
29111 var nodearraylist5 = p.pop
29112 var nodearraylist4 = p.pop
29113 var nodearraylist3 = p.pop
29114 var nodearraylist2 = p.pop
29115 var nodearraylist1 = p.pop
29116 var pdocnode2 = nodearraylist1
29117 assert pdocnode2 isa nullable ADoc
29118 var pvisibilitynode4 = nodearraylist2
29119 assert pvisibilitynode4 isa nullable AVisibility
29120 var tkwmethnode5 = nodearraylist3
29121 assert tkwmethnode5 isa nullable TKwmeth
29122 var tidnode7 = nodearraylist4
29123 assert tidnode7 isa nullable TId
29124 var tassignnode8 = nodearraylist5
29125 assert tassignnode8 isa nullable TAssign
29126 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
29127 tidnode7,
29128 tassignnode8
29129 )
29130 var psignaturenode9 = nodearraylist6
29131 assert psignaturenode9 isa nullable ASignature
29132 var pexprnode10 = nodearraylist8
29133 assert pexprnode10 isa nullable AExpr
29134 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29135 pdocnode2,
29136 null,
29137 pvisibilitynode4,
29138 tkwmethnode5,
29139 pmethidnode6,
29140 psignaturenode9,
29141 pexprnode10
29142 )
29143 node_list = ppropdefnode1
29144 p.push(p.go_to(76), node_list)
29145 end
29146 init do end
29147 end
29148 private class ReduceAction733
29149 special ReduceAction
29150 redef fun action(p: Parser)
29151 do
29152 var node_list: nullable Object = null
29153 var nodearraylist9 = p.pop
29154 var nodearraylist8 = p.pop
29155 var nodearraylist7 = p.pop
29156 var nodearraylist6 = p.pop
29157 var nodearraylist5 = p.pop
29158 var nodearraylist4 = p.pop
29159 var nodearraylist3 = p.pop
29160 var nodearraylist2 = p.pop
29161 var nodearraylist1 = p.pop
29162 var pdocnode2 = nodearraylist1
29163 assert pdocnode2 isa nullable ADoc
29164 var pvisibilitynode4 = nodearraylist2
29165 assert pvisibilitynode4 isa nullable AVisibility
29166 var tkwmethnode5 = nodearraylist3
29167 assert tkwmethnode5 isa nullable TKwmeth
29168 var tobranode7 = nodearraylist4
29169 assert tobranode7 isa nullable TObra
29170 var tcbranode8 = nodearraylist5
29171 assert tcbranode8 isa nullable TCbra
29172 var tassignnode9 = nodearraylist6
29173 assert tassignnode9 isa nullable TAssign
29174 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
29175 tobranode7,
29176 tcbranode8,
29177 tassignnode9
29178 )
29179 var psignaturenode10 = nodearraylist7
29180 assert psignaturenode10 isa nullable ASignature
29181 var pexprnode11 = nodearraylist9
29182 assert pexprnode11 isa nullable AExpr
29183 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29184 pdocnode2,
29185 null,
29186 pvisibilitynode4,
29187 tkwmethnode5,
29188 pmethidnode6,
29189 psignaturenode10,
29190 pexprnode11
29191 )
29192 node_list = ppropdefnode1
29193 p.push(p.go_to(76), node_list)
29194 end
29195 init do end
29196 end
29197 private class ReduceAction734
29198 special ReduceAction
29199 redef fun action(p: Parser)
29200 do
29201 var node_list: nullable Object = null
29202 var nodearraylist8 = p.pop
29203 var nodearraylist7 = p.pop
29204 var nodearraylist6 = p.pop
29205 var nodearraylist5 = p.pop
29206 var nodearraylist4 = p.pop
29207 var nodearraylist3 = p.pop
29208 var nodearraylist2 = p.pop
29209 var nodearraylist1 = p.pop
29210 var pdocnode2 = nodearraylist1
29211 assert pdocnode2 isa nullable ADoc
29212 var tkwredefnode3 = nodearraylist2
29213 assert tkwredefnode3 isa nullable TKwredef
29214 var pvisibilitynode4 = nodearraylist3
29215 assert pvisibilitynode4 isa nullable AVisibility
29216 var tkwmethnode5 = nodearraylist4
29217 assert tkwmethnode5 isa nullable TKwmeth
29218 var tidnode7 = nodearraylist5
29219 assert tidnode7 isa nullable TId
29220 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
29221 tidnode7
29222 )
29223 var psignaturenode8 = nodearraylist6
29224 assert psignaturenode8 isa nullable ASignature
29225 var pexprnode9 = nodearraylist8
29226 assert pexprnode9 isa nullable AExpr
29227 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29228 pdocnode2,
29229 tkwredefnode3,
29230 pvisibilitynode4,
29231 tkwmethnode5,
29232 pmethidnode6,
29233 psignaturenode8,
29234 pexprnode9
29235 )
29236 node_list = ppropdefnode1
29237 p.push(p.go_to(76), node_list)
29238 end
29239 init do end
29240 end
29241 private class ReduceAction735
29242 special ReduceAction
29243 redef fun action(p: Parser)
29244 do
29245 var node_list: nullable Object = null
29246 var nodearraylist8 = p.pop
29247 var nodearraylist7 = p.pop
29248 var nodearraylist6 = p.pop
29249 var nodearraylist5 = p.pop
29250 var nodearraylist4 = p.pop
29251 var nodearraylist3 = p.pop
29252 var nodearraylist2 = p.pop
29253 var nodearraylist1 = p.pop
29254 var pdocnode2 = nodearraylist1
29255 assert pdocnode2 isa nullable ADoc
29256 var tkwredefnode3 = nodearraylist2
29257 assert tkwredefnode3 isa nullable TKwredef
29258 var pvisibilitynode4 = nodearraylist3
29259 assert pvisibilitynode4 isa nullable AVisibility
29260 var tkwmethnode5 = nodearraylist4
29261 assert tkwmethnode5 isa nullable TKwmeth
29262 var tplusnode7 = nodearraylist5
29263 assert tplusnode7 isa nullable TPlus
29264 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
29265 tplusnode7
29266 )
29267 var psignaturenode8 = nodearraylist6
29268 assert psignaturenode8 isa nullable ASignature
29269 var pexprnode9 = nodearraylist8
29270 assert pexprnode9 isa nullable AExpr
29271 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29272 pdocnode2,
29273 tkwredefnode3,
29274 pvisibilitynode4,
29275 tkwmethnode5,
29276 pmethidnode6,
29277 psignaturenode8,
29278 pexprnode9
29279 )
29280 node_list = ppropdefnode1
29281 p.push(p.go_to(76), node_list)
29282 end
29283 init do end
29284 end
29285 private class ReduceAction736
29286 special ReduceAction
29287 redef fun action(p: Parser)
29288 do
29289 var node_list: nullable Object = null
29290 var nodearraylist8 = p.pop
29291 var nodearraylist7 = p.pop
29292 var nodearraylist6 = p.pop
29293 var nodearraylist5 = p.pop
29294 var nodearraylist4 = p.pop
29295 var nodearraylist3 = p.pop
29296 var nodearraylist2 = p.pop
29297 var nodearraylist1 = p.pop
29298 var pdocnode2 = nodearraylist1
29299 assert pdocnode2 isa nullable ADoc
29300 var tkwredefnode3 = nodearraylist2
29301 assert tkwredefnode3 isa nullable TKwredef
29302 var pvisibilitynode4 = nodearraylist3
29303 assert pvisibilitynode4 isa nullable AVisibility
29304 var tkwmethnode5 = nodearraylist4
29305 assert tkwmethnode5 isa nullable TKwmeth
29306 var tminusnode7 = nodearraylist5
29307 assert tminusnode7 isa nullable TMinus
29308 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
29309 tminusnode7
29310 )
29311 var psignaturenode8 = nodearraylist6
29312 assert psignaturenode8 isa nullable ASignature
29313 var pexprnode9 = nodearraylist8
29314 assert pexprnode9 isa nullable AExpr
29315 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29316 pdocnode2,
29317 tkwredefnode3,
29318 pvisibilitynode4,
29319 tkwmethnode5,
29320 pmethidnode6,
29321 psignaturenode8,
29322 pexprnode9
29323 )
29324 node_list = ppropdefnode1
29325 p.push(p.go_to(76), node_list)
29326 end
29327 init do end
29328 end
29329 private class ReduceAction737
29330 special ReduceAction
29331 redef fun action(p: Parser)
29332 do
29333 var node_list: nullable Object = null
29334 var nodearraylist8 = p.pop
29335 var nodearraylist7 = p.pop
29336 var nodearraylist6 = p.pop
29337 var nodearraylist5 = p.pop
29338 var nodearraylist4 = p.pop
29339 var nodearraylist3 = p.pop
29340 var nodearraylist2 = p.pop
29341 var nodearraylist1 = p.pop
29342 var pdocnode2 = nodearraylist1
29343 assert pdocnode2 isa nullable ADoc
29344 var tkwredefnode3 = nodearraylist2
29345 assert tkwredefnode3 isa nullable TKwredef
29346 var pvisibilitynode4 = nodearraylist3
29347 assert pvisibilitynode4 isa nullable AVisibility
29348 var tkwmethnode5 = nodearraylist4
29349 assert tkwmethnode5 isa nullable TKwmeth
29350 var tstarnode7 = nodearraylist5
29351 assert tstarnode7 isa nullable TStar
29352 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
29353 tstarnode7
29354 )
29355 var psignaturenode8 = nodearraylist6
29356 assert psignaturenode8 isa nullable ASignature
29357 var pexprnode9 = nodearraylist8
29358 assert pexprnode9 isa nullable AExpr
29359 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29360 pdocnode2,
29361 tkwredefnode3,
29362 pvisibilitynode4,
29363 tkwmethnode5,
29364 pmethidnode6,
29365 psignaturenode8,
29366 pexprnode9
29367 )
29368 node_list = ppropdefnode1
29369 p.push(p.go_to(76), node_list)
29370 end
29371 init do end
29372 end
29373 private class ReduceAction738
29374 special ReduceAction
29375 redef fun action(p: Parser)
29376 do
29377 var node_list: nullable Object = null
29378 var nodearraylist8 = p.pop
29379 var nodearraylist7 = p.pop
29380 var nodearraylist6 = p.pop
29381 var nodearraylist5 = p.pop
29382 var nodearraylist4 = p.pop
29383 var nodearraylist3 = p.pop
29384 var nodearraylist2 = p.pop
29385 var nodearraylist1 = p.pop
29386 var pdocnode2 = nodearraylist1
29387 assert pdocnode2 isa nullable ADoc
29388 var tkwredefnode3 = nodearraylist2
29389 assert tkwredefnode3 isa nullable TKwredef
29390 var pvisibilitynode4 = nodearraylist3
29391 assert pvisibilitynode4 isa nullable AVisibility
29392 var tkwmethnode5 = nodearraylist4
29393 assert tkwmethnode5 isa nullable TKwmeth
29394 var tslashnode7 = nodearraylist5
29395 assert tslashnode7 isa nullable TSlash
29396 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
29397 tslashnode7
29398 )
29399 var psignaturenode8 = nodearraylist6
29400 assert psignaturenode8 isa nullable ASignature
29401 var pexprnode9 = nodearraylist8
29402 assert pexprnode9 isa nullable AExpr
29403 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29404 pdocnode2,
29405 tkwredefnode3,
29406 pvisibilitynode4,
29407 tkwmethnode5,
29408 pmethidnode6,
29409 psignaturenode8,
29410 pexprnode9
29411 )
29412 node_list = ppropdefnode1
29413 p.push(p.go_to(76), node_list)
29414 end
29415 init do end
29416 end
29417 private class ReduceAction739
29418 special ReduceAction
29419 redef fun action(p: Parser)
29420 do
29421 var node_list: nullable Object = null
29422 var nodearraylist8 = p.pop
29423 var nodearraylist7 = p.pop
29424 var nodearraylist6 = p.pop
29425 var nodearraylist5 = p.pop
29426 var nodearraylist4 = p.pop
29427 var nodearraylist3 = p.pop
29428 var nodearraylist2 = p.pop
29429 var nodearraylist1 = p.pop
29430 var pdocnode2 = nodearraylist1
29431 assert pdocnode2 isa nullable ADoc
29432 var tkwredefnode3 = nodearraylist2
29433 assert tkwredefnode3 isa nullable TKwredef
29434 var pvisibilitynode4 = nodearraylist3
29435 assert pvisibilitynode4 isa nullable AVisibility
29436 var tkwmethnode5 = nodearraylist4
29437 assert tkwmethnode5 isa nullable TKwmeth
29438 var tpercentnode7 = nodearraylist5
29439 assert tpercentnode7 isa nullable TPercent
29440 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
29441 tpercentnode7
29442 )
29443 var psignaturenode8 = nodearraylist6
29444 assert psignaturenode8 isa nullable ASignature
29445 var pexprnode9 = nodearraylist8
29446 assert pexprnode9 isa nullable AExpr
29447 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29448 pdocnode2,
29449 tkwredefnode3,
29450 pvisibilitynode4,
29451 tkwmethnode5,
29452 pmethidnode6,
29453 psignaturenode8,
29454 pexprnode9
29455 )
29456 node_list = ppropdefnode1
29457 p.push(p.go_to(76), node_list)
29458 end
29459 init do end
29460 end
29461 private class ReduceAction740
29462 special ReduceAction
29463 redef fun action(p: Parser)
29464 do
29465 var node_list: nullable Object = null
29466 var nodearraylist8 = p.pop
29467 var nodearraylist7 = p.pop
29468 var nodearraylist6 = p.pop
29469 var nodearraylist5 = p.pop
29470 var nodearraylist4 = p.pop
29471 var nodearraylist3 = p.pop
29472 var nodearraylist2 = p.pop
29473 var nodearraylist1 = p.pop
29474 var pdocnode2 = nodearraylist1
29475 assert pdocnode2 isa nullable ADoc
29476 var tkwredefnode3 = nodearraylist2
29477 assert tkwredefnode3 isa nullable TKwredef
29478 var pvisibilitynode4 = nodearraylist3
29479 assert pvisibilitynode4 isa nullable AVisibility
29480 var tkwmethnode5 = nodearraylist4
29481 assert tkwmethnode5 isa nullable TKwmeth
29482 var teqnode7 = nodearraylist5
29483 assert teqnode7 isa nullable TEq
29484 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
29485 teqnode7
29486 )
29487 var psignaturenode8 = nodearraylist6
29488 assert psignaturenode8 isa nullable ASignature
29489 var pexprnode9 = nodearraylist8
29490 assert pexprnode9 isa nullable AExpr
29491 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29492 pdocnode2,
29493 tkwredefnode3,
29494 pvisibilitynode4,
29495 tkwmethnode5,
29496 pmethidnode6,
29497 psignaturenode8,
29498 pexprnode9
29499 )
29500 node_list = ppropdefnode1
29501 p.push(p.go_to(76), node_list)
29502 end
29503 init do end
29504 end
29505 private class ReduceAction741
29506 special ReduceAction
29507 redef fun action(p: Parser)
29508 do
29509 var node_list: nullable Object = null
29510 var nodearraylist8 = p.pop
29511 var nodearraylist7 = p.pop
29512 var nodearraylist6 = p.pop
29513 var nodearraylist5 = p.pop
29514 var nodearraylist4 = p.pop
29515 var nodearraylist3 = p.pop
29516 var nodearraylist2 = p.pop
29517 var nodearraylist1 = p.pop
29518 var pdocnode2 = nodearraylist1
29519 assert pdocnode2 isa nullable ADoc
29520 var tkwredefnode3 = nodearraylist2
29521 assert tkwredefnode3 isa nullable TKwredef
29522 var pvisibilitynode4 = nodearraylist3
29523 assert pvisibilitynode4 isa nullable AVisibility
29524 var tkwmethnode5 = nodearraylist4
29525 assert tkwmethnode5 isa nullable TKwmeth
29526 var tnenode7 = nodearraylist5
29527 assert tnenode7 isa nullable TNe
29528 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
29529 tnenode7
29530 )
29531 var psignaturenode8 = nodearraylist6
29532 assert psignaturenode8 isa nullable ASignature
29533 var pexprnode9 = nodearraylist8
29534 assert pexprnode9 isa nullable AExpr
29535 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29536 pdocnode2,
29537 tkwredefnode3,
29538 pvisibilitynode4,
29539 tkwmethnode5,
29540 pmethidnode6,
29541 psignaturenode8,
29542 pexprnode9
29543 )
29544 node_list = ppropdefnode1
29545 p.push(p.go_to(76), node_list)
29546 end
29547 init do end
29548 end
29549 private class ReduceAction742
29550 special ReduceAction
29551 redef fun action(p: Parser)
29552 do
29553 var node_list: nullable Object = null
29554 var nodearraylist8 = p.pop
29555 var nodearraylist7 = p.pop
29556 var nodearraylist6 = p.pop
29557 var nodearraylist5 = p.pop
29558 var nodearraylist4 = p.pop
29559 var nodearraylist3 = p.pop
29560 var nodearraylist2 = p.pop
29561 var nodearraylist1 = p.pop
29562 var pdocnode2 = nodearraylist1
29563 assert pdocnode2 isa nullable ADoc
29564 var tkwredefnode3 = nodearraylist2
29565 assert tkwredefnode3 isa nullable TKwredef
29566 var pvisibilitynode4 = nodearraylist3
29567 assert pvisibilitynode4 isa nullable AVisibility
29568 var tkwmethnode5 = nodearraylist4
29569 assert tkwmethnode5 isa nullable TKwmeth
29570 var tlenode7 = nodearraylist5
29571 assert tlenode7 isa nullable TLe
29572 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
29573 tlenode7
29574 )
29575 var psignaturenode8 = nodearraylist6
29576 assert psignaturenode8 isa nullable ASignature
29577 var pexprnode9 = nodearraylist8
29578 assert pexprnode9 isa nullable AExpr
29579 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29580 pdocnode2,
29581 tkwredefnode3,
29582 pvisibilitynode4,
29583 tkwmethnode5,
29584 pmethidnode6,
29585 psignaturenode8,
29586 pexprnode9
29587 )
29588 node_list = ppropdefnode1
29589 p.push(p.go_to(76), node_list)
29590 end
29591 init do end
29592 end
29593 private class ReduceAction743
29594 special ReduceAction
29595 redef fun action(p: Parser)
29596 do
29597 var node_list: nullable Object = null
29598 var nodearraylist8 = p.pop
29599 var nodearraylist7 = p.pop
29600 var nodearraylist6 = p.pop
29601 var nodearraylist5 = p.pop
29602 var nodearraylist4 = p.pop
29603 var nodearraylist3 = p.pop
29604 var nodearraylist2 = p.pop
29605 var nodearraylist1 = p.pop
29606 var pdocnode2 = nodearraylist1
29607 assert pdocnode2 isa nullable ADoc
29608 var tkwredefnode3 = nodearraylist2
29609 assert tkwredefnode3 isa nullable TKwredef
29610 var pvisibilitynode4 = nodearraylist3
29611 assert pvisibilitynode4 isa nullable AVisibility
29612 var tkwmethnode5 = nodearraylist4
29613 assert tkwmethnode5 isa nullable TKwmeth
29614 var tgenode7 = nodearraylist5
29615 assert tgenode7 isa nullable TGe
29616 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
29617 tgenode7
29618 )
29619 var psignaturenode8 = nodearraylist6
29620 assert psignaturenode8 isa nullable ASignature
29621 var pexprnode9 = nodearraylist8
29622 assert pexprnode9 isa nullable AExpr
29623 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29624 pdocnode2,
29625 tkwredefnode3,
29626 pvisibilitynode4,
29627 tkwmethnode5,
29628 pmethidnode6,
29629 psignaturenode8,
29630 pexprnode9
29631 )
29632 node_list = ppropdefnode1
29633 p.push(p.go_to(76), node_list)
29634 end
29635 init do end
29636 end
29637 private class ReduceAction744
29638 special ReduceAction
29639 redef fun action(p: Parser)
29640 do
29641 var node_list: nullable Object = null
29642 var nodearraylist8 = p.pop
29643 var nodearraylist7 = p.pop
29644 var nodearraylist6 = p.pop
29645 var nodearraylist5 = p.pop
29646 var nodearraylist4 = p.pop
29647 var nodearraylist3 = p.pop
29648 var nodearraylist2 = p.pop
29649 var nodearraylist1 = p.pop
29650 var pdocnode2 = nodearraylist1
29651 assert pdocnode2 isa nullable ADoc
29652 var tkwredefnode3 = nodearraylist2
29653 assert tkwredefnode3 isa nullable TKwredef
29654 var pvisibilitynode4 = nodearraylist3
29655 assert pvisibilitynode4 isa nullable AVisibility
29656 var tkwmethnode5 = nodearraylist4
29657 assert tkwmethnode5 isa nullable TKwmeth
29658 var tltnode7 = nodearraylist5
29659 assert tltnode7 isa nullable TLt
29660 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
29661 tltnode7
29662 )
29663 var psignaturenode8 = nodearraylist6
29664 assert psignaturenode8 isa nullable ASignature
29665 var pexprnode9 = nodearraylist8
29666 assert pexprnode9 isa nullable AExpr
29667 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29668 pdocnode2,
29669 tkwredefnode3,
29670 pvisibilitynode4,
29671 tkwmethnode5,
29672 pmethidnode6,
29673 psignaturenode8,
29674 pexprnode9
29675 )
29676 node_list = ppropdefnode1
29677 p.push(p.go_to(76), node_list)
29678 end
29679 init do end
29680 end
29681 private class ReduceAction745
29682 special ReduceAction
29683 redef fun action(p: Parser)
29684 do
29685 var node_list: nullable Object = null
29686 var nodearraylist8 = p.pop
29687 var nodearraylist7 = p.pop
29688 var nodearraylist6 = p.pop
29689 var nodearraylist5 = p.pop
29690 var nodearraylist4 = p.pop
29691 var nodearraylist3 = p.pop
29692 var nodearraylist2 = p.pop
29693 var nodearraylist1 = p.pop
29694 var pdocnode2 = nodearraylist1
29695 assert pdocnode2 isa nullable ADoc
29696 var tkwredefnode3 = nodearraylist2
29697 assert tkwredefnode3 isa nullable TKwredef
29698 var pvisibilitynode4 = nodearraylist3
29699 assert pvisibilitynode4 isa nullable AVisibility
29700 var tkwmethnode5 = nodearraylist4
29701 assert tkwmethnode5 isa nullable TKwmeth
29702 var tgtnode7 = nodearraylist5
29703 assert tgtnode7 isa nullable TGt
29704 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
29705 tgtnode7
29706 )
29707 var psignaturenode8 = nodearraylist6
29708 assert psignaturenode8 isa nullable ASignature
29709 var pexprnode9 = nodearraylist8
29710 assert pexprnode9 isa nullable AExpr
29711 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29712 pdocnode2,
29713 tkwredefnode3,
29714 pvisibilitynode4,
29715 tkwmethnode5,
29716 pmethidnode6,
29717 psignaturenode8,
29718 pexprnode9
29719 )
29720 node_list = ppropdefnode1
29721 p.push(p.go_to(76), node_list)
29722 end
29723 init do end
29724 end
29725 private class ReduceAction746
29726 special ReduceAction
29727 redef fun action(p: Parser)
29728 do
29729 var node_list: nullable Object = null
29730 var nodearraylist9 = p.pop
29731 var nodearraylist8 = p.pop
29732 var nodearraylist7 = p.pop
29733 var nodearraylist6 = p.pop
29734 var nodearraylist5 = p.pop
29735 var nodearraylist4 = p.pop
29736 var nodearraylist3 = p.pop
29737 var nodearraylist2 = p.pop
29738 var nodearraylist1 = p.pop
29739 var pdocnode2 = nodearraylist1
29740 assert pdocnode2 isa nullable ADoc
29741 var tkwredefnode3 = nodearraylist2
29742 assert tkwredefnode3 isa nullable TKwredef
29743 var pvisibilitynode4 = nodearraylist3
29744 assert pvisibilitynode4 isa nullable AVisibility
29745 var tkwmethnode5 = nodearraylist4
29746 assert tkwmethnode5 isa nullable TKwmeth
29747 var tobranode7 = nodearraylist5
29748 assert tobranode7 isa nullable TObra
29749 var tcbranode8 = nodearraylist6
29750 assert tcbranode8 isa nullable TCbra
29751 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
29752 tobranode7,
29753 tcbranode8
29754 )
29755 var psignaturenode9 = nodearraylist7
29756 assert psignaturenode9 isa nullable ASignature
29757 var pexprnode10 = nodearraylist9
29758 assert pexprnode10 isa nullable AExpr
29759 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29760 pdocnode2,
29761 tkwredefnode3,
29762 pvisibilitynode4,
29763 tkwmethnode5,
29764 pmethidnode6,
29765 psignaturenode9,
29766 pexprnode10
29767 )
29768 node_list = ppropdefnode1
29769 p.push(p.go_to(76), node_list)
29770 end
29771 init do end
29772 end
29773 private class ReduceAction747
29774 special ReduceAction
29775 redef fun action(p: Parser)
29776 do
29777 var node_list: nullable Object = null
29778 var nodearraylist8 = p.pop
29779 var nodearraylist7 = p.pop
29780 var nodearraylist6 = p.pop
29781 var nodearraylist5 = p.pop
29782 var nodearraylist4 = p.pop
29783 var nodearraylist3 = p.pop
29784 var nodearraylist2 = p.pop
29785 var nodearraylist1 = p.pop
29786 var pdocnode2 = nodearraylist1
29787 assert pdocnode2 isa nullable ADoc
29788 var tkwredefnode3 = nodearraylist2
29789 assert tkwredefnode3 isa nullable TKwredef
29790 var pvisibilitynode4 = nodearraylist3
29791 assert pvisibilitynode4 isa nullable AVisibility
29792 var tkwmethnode5 = nodearraylist4
29793 assert tkwmethnode5 isa nullable TKwmeth
29794 var tstarshipnode7 = nodearraylist5
29795 assert tstarshipnode7 isa nullable TStarship
29796 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
29797 tstarshipnode7
29798 )
29799 var psignaturenode8 = nodearraylist6
29800 assert psignaturenode8 isa nullable ASignature
29801 var pexprnode9 = nodearraylist8
29802 assert pexprnode9 isa nullable AExpr
29803 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29804 pdocnode2,
29805 tkwredefnode3,
29806 pvisibilitynode4,
29807 tkwmethnode5,
29808 pmethidnode6,
29809 psignaturenode8,
29810 pexprnode9
29811 )
29812 node_list = ppropdefnode1
29813 p.push(p.go_to(76), node_list)
29814 end
29815 init do end
29816 end
29817 private class ReduceAction748
29818 special ReduceAction
29819 redef fun action(p: Parser)
29820 do
29821 var node_list: nullable Object = null
29822 var nodearraylist9 = p.pop
29823 var nodearraylist8 = p.pop
29824 var nodearraylist7 = p.pop
29825 var nodearraylist6 = p.pop
29826 var nodearraylist5 = p.pop
29827 var nodearraylist4 = p.pop
29828 var nodearraylist3 = p.pop
29829 var nodearraylist2 = p.pop
29830 var nodearraylist1 = p.pop
29831 var pdocnode2 = nodearraylist1
29832 assert pdocnode2 isa nullable ADoc
29833 var tkwredefnode3 = nodearraylist2
29834 assert tkwredefnode3 isa nullable TKwredef
29835 var pvisibilitynode4 = nodearraylist3
29836 assert pvisibilitynode4 isa nullable AVisibility
29837 var tkwmethnode5 = nodearraylist4
29838 assert tkwmethnode5 isa nullable TKwmeth
29839 var tidnode7 = nodearraylist5
29840 assert tidnode7 isa nullable TId
29841 var tassignnode8 = nodearraylist6
29842 assert tassignnode8 isa nullable TAssign
29843 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
29844 tidnode7,
29845 tassignnode8
29846 )
29847 var psignaturenode9 = nodearraylist7
29848 assert psignaturenode9 isa nullable ASignature
29849 var pexprnode10 = nodearraylist9
29850 assert pexprnode10 isa nullable AExpr
29851 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29852 pdocnode2,
29853 tkwredefnode3,
29854 pvisibilitynode4,
29855 tkwmethnode5,
29856 pmethidnode6,
29857 psignaturenode9,
29858 pexprnode10
29859 )
29860 node_list = ppropdefnode1
29861 p.push(p.go_to(76), node_list)
29862 end
29863 init do end
29864 end
29865 private class ReduceAction749
29866 special ReduceAction
29867 redef fun action(p: Parser)
29868 do
29869 var node_list: nullable Object = null
29870 var nodearraylist10 = p.pop
29871 var nodearraylist9 = p.pop
29872 var nodearraylist8 = p.pop
29873 var nodearraylist7 = p.pop
29874 var nodearraylist6 = p.pop
29875 var nodearraylist5 = p.pop
29876 var nodearraylist4 = p.pop
29877 var nodearraylist3 = p.pop
29878 var nodearraylist2 = p.pop
29879 var nodearraylist1 = p.pop
29880 var pdocnode2 = nodearraylist1
29881 assert pdocnode2 isa nullable ADoc
29882 var tkwredefnode3 = nodearraylist2
29883 assert tkwredefnode3 isa nullable TKwredef
29884 var pvisibilitynode4 = nodearraylist3
29885 assert pvisibilitynode4 isa nullable AVisibility
29886 var tkwmethnode5 = nodearraylist4
29887 assert tkwmethnode5 isa nullable TKwmeth
29888 var tobranode7 = nodearraylist5
29889 assert tobranode7 isa nullable TObra
29890 var tcbranode8 = nodearraylist6
29891 assert tcbranode8 isa nullable TCbra
29892 var tassignnode9 = nodearraylist7
29893 assert tassignnode9 isa nullable TAssign
29894 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
29895 tobranode7,
29896 tcbranode8,
29897 tassignnode9
29898 )
29899 var psignaturenode10 = nodearraylist8
29900 assert psignaturenode10 isa nullable ASignature
29901 var pexprnode11 = nodearraylist10
29902 assert pexprnode11 isa nullable AExpr
29903 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29904 pdocnode2,
29905 tkwredefnode3,
29906 pvisibilitynode4,
29907 tkwmethnode5,
29908 pmethidnode6,
29909 psignaturenode10,
29910 pexprnode11
29911 )
29912 node_list = ppropdefnode1
29913 p.push(p.go_to(76), node_list)
29914 end
29915 init do end
29916 end
29917 private class ReduceAction750
29918 special ReduceAction
29919 redef fun action(p: Parser)
29920 do
29921 var node_list: nullable Object = null
29922 var nodearraylist8 = p.pop
29923 var nodearraylist7 = p.pop
29924 var nodearraylist6 = p.pop
29925 var nodearraylist5 = p.pop
29926 var nodearraylist4 = p.pop
29927 var nodearraylist3 = p.pop
29928 var nodearraylist2 = p.pop
29929 var nodearraylist1 = p.pop
29930 var pdocnode2 = nodearraylist1
29931 assert pdocnode2 isa nullable ADoc
29932 var pvisibilitynode4 = nodearraylist2
29933 assert pvisibilitynode4 isa nullable AVisibility
29934 var tkwmethnode5 = nodearraylist3
29935 assert tkwmethnode5 isa nullable TKwmeth
29936 var tidnode7 = nodearraylist4
29937 assert tidnode7 isa nullable TId
29938 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
29939 tidnode7
29940 )
29941 var psignaturenode8 = nodearraylist5
29942 assert psignaturenode8 isa nullable ASignature
29943 var pexprnode9 = nodearraylist7
29944 assert pexprnode9 isa nullable AExpr
29945 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29946 pdocnode2,
29947 null,
29948 pvisibilitynode4,
29949 tkwmethnode5,
29950 pmethidnode6,
29951 psignaturenode8,
29952 pexprnode9
29953 )
29954 node_list = ppropdefnode1
29955 p.push(p.go_to(76), node_list)
29956 end
29957 init do end
29958 end
29959 private class ReduceAction751
29960 special ReduceAction
29961 redef fun action(p: Parser)
29962 do
29963 var node_list: nullable Object = null
29964 var nodearraylist8 = p.pop
29965 var nodearraylist7 = p.pop
29966 var nodearraylist6 = p.pop
29967 var nodearraylist5 = p.pop
29968 var nodearraylist4 = p.pop
29969 var nodearraylist3 = p.pop
29970 var nodearraylist2 = p.pop
29971 var nodearraylist1 = p.pop
29972 var pdocnode2 = nodearraylist1
29973 assert pdocnode2 isa nullable ADoc
29974 var pvisibilitynode4 = nodearraylist2
29975 assert pvisibilitynode4 isa nullable AVisibility
29976 var tkwmethnode5 = nodearraylist3
29977 assert tkwmethnode5 isa nullable TKwmeth
29978 var tplusnode7 = nodearraylist4
29979 assert tplusnode7 isa nullable TPlus
29980 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
29981 tplusnode7
29982 )
29983 var psignaturenode8 = nodearraylist5
29984 assert psignaturenode8 isa nullable ASignature
29985 var pexprnode9 = nodearraylist7
29986 assert pexprnode9 isa nullable AExpr
29987 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
29988 pdocnode2,
29989 null,
29990 pvisibilitynode4,
29991 tkwmethnode5,
29992 pmethidnode6,
29993 psignaturenode8,
29994 pexprnode9
29995 )
29996 node_list = ppropdefnode1
29997 p.push(p.go_to(76), node_list)
29998 end
29999 init do end
30000 end
30001 private class ReduceAction752
30002 special ReduceAction
30003 redef fun action(p: Parser)
30004 do
30005 var node_list: nullable Object = null
30006 var nodearraylist8 = p.pop
30007 var nodearraylist7 = p.pop
30008 var nodearraylist6 = p.pop
30009 var nodearraylist5 = p.pop
30010 var nodearraylist4 = p.pop
30011 var nodearraylist3 = p.pop
30012 var nodearraylist2 = p.pop
30013 var nodearraylist1 = p.pop
30014 var pdocnode2 = nodearraylist1
30015 assert pdocnode2 isa nullable ADoc
30016 var pvisibilitynode4 = nodearraylist2
30017 assert pvisibilitynode4 isa nullable AVisibility
30018 var tkwmethnode5 = nodearraylist3
30019 assert tkwmethnode5 isa nullable TKwmeth
30020 var tminusnode7 = nodearraylist4
30021 assert tminusnode7 isa nullable TMinus
30022 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
30023 tminusnode7
30024 )
30025 var psignaturenode8 = nodearraylist5
30026 assert psignaturenode8 isa nullable ASignature
30027 var pexprnode9 = nodearraylist7
30028 assert pexprnode9 isa nullable AExpr
30029 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30030 pdocnode2,
30031 null,
30032 pvisibilitynode4,
30033 tkwmethnode5,
30034 pmethidnode6,
30035 psignaturenode8,
30036 pexprnode9
30037 )
30038 node_list = ppropdefnode1
30039 p.push(p.go_to(76), node_list)
30040 end
30041 init do end
30042 end
30043 private class ReduceAction753
30044 special ReduceAction
30045 redef fun action(p: Parser)
30046 do
30047 var node_list: nullable Object = null
30048 var nodearraylist8 = p.pop
30049 var nodearraylist7 = p.pop
30050 var nodearraylist6 = p.pop
30051 var nodearraylist5 = p.pop
30052 var nodearraylist4 = p.pop
30053 var nodearraylist3 = p.pop
30054 var nodearraylist2 = p.pop
30055 var nodearraylist1 = p.pop
30056 var pdocnode2 = nodearraylist1
30057 assert pdocnode2 isa nullable ADoc
30058 var pvisibilitynode4 = nodearraylist2
30059 assert pvisibilitynode4 isa nullable AVisibility
30060 var tkwmethnode5 = nodearraylist3
30061 assert tkwmethnode5 isa nullable TKwmeth
30062 var tstarnode7 = nodearraylist4
30063 assert tstarnode7 isa nullable TStar
30064 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
30065 tstarnode7
30066 )
30067 var psignaturenode8 = nodearraylist5
30068 assert psignaturenode8 isa nullable ASignature
30069 var pexprnode9 = nodearraylist7
30070 assert pexprnode9 isa nullable AExpr
30071 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30072 pdocnode2,
30073 null,
30074 pvisibilitynode4,
30075 tkwmethnode5,
30076 pmethidnode6,
30077 psignaturenode8,
30078 pexprnode9
30079 )
30080 node_list = ppropdefnode1
30081 p.push(p.go_to(76), node_list)
30082 end
30083 init do end
30084 end
30085 private class ReduceAction754
30086 special ReduceAction
30087 redef fun action(p: Parser)
30088 do
30089 var node_list: nullable Object = null
30090 var nodearraylist8 = p.pop
30091 var nodearraylist7 = p.pop
30092 var nodearraylist6 = p.pop
30093 var nodearraylist5 = p.pop
30094 var nodearraylist4 = p.pop
30095 var nodearraylist3 = p.pop
30096 var nodearraylist2 = p.pop
30097 var nodearraylist1 = p.pop
30098 var pdocnode2 = nodearraylist1
30099 assert pdocnode2 isa nullable ADoc
30100 var pvisibilitynode4 = nodearraylist2
30101 assert pvisibilitynode4 isa nullable AVisibility
30102 var tkwmethnode5 = nodearraylist3
30103 assert tkwmethnode5 isa nullable TKwmeth
30104 var tslashnode7 = nodearraylist4
30105 assert tslashnode7 isa nullable TSlash
30106 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
30107 tslashnode7
30108 )
30109 var psignaturenode8 = nodearraylist5
30110 assert psignaturenode8 isa nullable ASignature
30111 var pexprnode9 = nodearraylist7
30112 assert pexprnode9 isa nullable AExpr
30113 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30114 pdocnode2,
30115 null,
30116 pvisibilitynode4,
30117 tkwmethnode5,
30118 pmethidnode6,
30119 psignaturenode8,
30120 pexprnode9
30121 )
30122 node_list = ppropdefnode1
30123 p.push(p.go_to(76), node_list)
30124 end
30125 init do end
30126 end
30127 private class ReduceAction755
30128 special ReduceAction
30129 redef fun action(p: Parser)
30130 do
30131 var node_list: nullable Object = null
30132 var nodearraylist8 = p.pop
30133 var nodearraylist7 = p.pop
30134 var nodearraylist6 = p.pop
30135 var nodearraylist5 = p.pop
30136 var nodearraylist4 = p.pop
30137 var nodearraylist3 = p.pop
30138 var nodearraylist2 = p.pop
30139 var nodearraylist1 = p.pop
30140 var pdocnode2 = nodearraylist1
30141 assert pdocnode2 isa nullable ADoc
30142 var pvisibilitynode4 = nodearraylist2
30143 assert pvisibilitynode4 isa nullable AVisibility
30144 var tkwmethnode5 = nodearraylist3
30145 assert tkwmethnode5 isa nullable TKwmeth
30146 var tpercentnode7 = nodearraylist4
30147 assert tpercentnode7 isa nullable TPercent
30148 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
30149 tpercentnode7
30150 )
30151 var psignaturenode8 = nodearraylist5
30152 assert psignaturenode8 isa nullable ASignature
30153 var pexprnode9 = nodearraylist7
30154 assert pexprnode9 isa nullable AExpr
30155 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30156 pdocnode2,
30157 null,
30158 pvisibilitynode4,
30159 tkwmethnode5,
30160 pmethidnode6,
30161 psignaturenode8,
30162 pexprnode9
30163 )
30164 node_list = ppropdefnode1
30165 p.push(p.go_to(76), node_list)
30166 end
30167 init do end
30168 end
30169 private class ReduceAction756
30170 special ReduceAction
30171 redef fun action(p: Parser)
30172 do
30173 var node_list: nullable Object = null
30174 var nodearraylist8 = p.pop
30175 var nodearraylist7 = p.pop
30176 var nodearraylist6 = p.pop
30177 var nodearraylist5 = p.pop
30178 var nodearraylist4 = p.pop
30179 var nodearraylist3 = p.pop
30180 var nodearraylist2 = p.pop
30181 var nodearraylist1 = p.pop
30182 var pdocnode2 = nodearraylist1
30183 assert pdocnode2 isa nullable ADoc
30184 var pvisibilitynode4 = nodearraylist2
30185 assert pvisibilitynode4 isa nullable AVisibility
30186 var tkwmethnode5 = nodearraylist3
30187 assert tkwmethnode5 isa nullable TKwmeth
30188 var teqnode7 = nodearraylist4
30189 assert teqnode7 isa nullable TEq
30190 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
30191 teqnode7
30192 )
30193 var psignaturenode8 = nodearraylist5
30194 assert psignaturenode8 isa nullable ASignature
30195 var pexprnode9 = nodearraylist7
30196 assert pexprnode9 isa nullable AExpr
30197 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30198 pdocnode2,
30199 null,
30200 pvisibilitynode4,
30201 tkwmethnode5,
30202 pmethidnode6,
30203 psignaturenode8,
30204 pexprnode9
30205 )
30206 node_list = ppropdefnode1
30207 p.push(p.go_to(76), node_list)
30208 end
30209 init do end
30210 end
30211 private class ReduceAction757
30212 special ReduceAction
30213 redef fun action(p: Parser)
30214 do
30215 var node_list: nullable Object = null
30216 var nodearraylist8 = p.pop
30217 var nodearraylist7 = p.pop
30218 var nodearraylist6 = p.pop
30219 var nodearraylist5 = p.pop
30220 var nodearraylist4 = p.pop
30221 var nodearraylist3 = p.pop
30222 var nodearraylist2 = p.pop
30223 var nodearraylist1 = p.pop
30224 var pdocnode2 = nodearraylist1
30225 assert pdocnode2 isa nullable ADoc
30226 var pvisibilitynode4 = nodearraylist2
30227 assert pvisibilitynode4 isa nullable AVisibility
30228 var tkwmethnode5 = nodearraylist3
30229 assert tkwmethnode5 isa nullable TKwmeth
30230 var tnenode7 = nodearraylist4
30231 assert tnenode7 isa nullable TNe
30232 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
30233 tnenode7
30234 )
30235 var psignaturenode8 = nodearraylist5
30236 assert psignaturenode8 isa nullable ASignature
30237 var pexprnode9 = nodearraylist7
30238 assert pexprnode9 isa nullable AExpr
30239 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30240 pdocnode2,
30241 null,
30242 pvisibilitynode4,
30243 tkwmethnode5,
30244 pmethidnode6,
30245 psignaturenode8,
30246 pexprnode9
30247 )
30248 node_list = ppropdefnode1
30249 p.push(p.go_to(76), node_list)
30250 end
30251 init do end
30252 end
30253 private class ReduceAction758
30254 special ReduceAction
30255 redef fun action(p: Parser)
30256 do
30257 var node_list: nullable Object = null
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 tlenode7 = nodearraylist4
30273 assert tlenode7 isa nullable TLe
30274 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
30275 tlenode7
30276 )
30277 var psignaturenode8 = nodearraylist5
30278 assert psignaturenode8 isa nullable ASignature
30279 var pexprnode9 = nodearraylist7
30280 assert pexprnode9 isa nullable AExpr
30281 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30282 pdocnode2,
30283 null,
30284 pvisibilitynode4,
30285 tkwmethnode5,
30286 pmethidnode6,
30287 psignaturenode8,
30288 pexprnode9
30289 )
30290 node_list = ppropdefnode1
30291 p.push(p.go_to(76), node_list)
30292 end
30293 init do end
30294 end
30295 private class ReduceAction759
30296 special ReduceAction
30297 redef fun action(p: Parser)
30298 do
30299 var node_list: nullable Object = null
30300 var nodearraylist8 = p.pop
30301 var nodearraylist7 = p.pop
30302 var nodearraylist6 = p.pop
30303 var nodearraylist5 = p.pop
30304 var nodearraylist4 = p.pop
30305 var nodearraylist3 = p.pop
30306 var nodearraylist2 = p.pop
30307 var nodearraylist1 = p.pop
30308 var pdocnode2 = nodearraylist1
30309 assert pdocnode2 isa nullable ADoc
30310 var pvisibilitynode4 = nodearraylist2
30311 assert pvisibilitynode4 isa nullable AVisibility
30312 var tkwmethnode5 = nodearraylist3
30313 assert tkwmethnode5 isa nullable TKwmeth
30314 var tgenode7 = nodearraylist4
30315 assert tgenode7 isa nullable TGe
30316 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
30317 tgenode7
30318 )
30319 var psignaturenode8 = nodearraylist5
30320 assert psignaturenode8 isa nullable ASignature
30321 var pexprnode9 = nodearraylist7
30322 assert pexprnode9 isa nullable AExpr
30323 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30324 pdocnode2,
30325 null,
30326 pvisibilitynode4,
30327 tkwmethnode5,
30328 pmethidnode6,
30329 psignaturenode8,
30330 pexprnode9
30331 )
30332 node_list = ppropdefnode1
30333 p.push(p.go_to(76), node_list)
30334 end
30335 init do end
30336 end
30337 private class ReduceAction760
30338 special ReduceAction
30339 redef fun action(p: Parser)
30340 do
30341 var node_list: nullable Object = null
30342 var nodearraylist8 = p.pop
30343 var nodearraylist7 = p.pop
30344 var nodearraylist6 = p.pop
30345 var nodearraylist5 = p.pop
30346 var nodearraylist4 = p.pop
30347 var nodearraylist3 = p.pop
30348 var nodearraylist2 = p.pop
30349 var nodearraylist1 = p.pop
30350 var pdocnode2 = nodearraylist1
30351 assert pdocnode2 isa nullable ADoc
30352 var pvisibilitynode4 = nodearraylist2
30353 assert pvisibilitynode4 isa nullable AVisibility
30354 var tkwmethnode5 = nodearraylist3
30355 assert tkwmethnode5 isa nullable TKwmeth
30356 var tltnode7 = nodearraylist4
30357 assert tltnode7 isa nullable TLt
30358 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
30359 tltnode7
30360 )
30361 var psignaturenode8 = nodearraylist5
30362 assert psignaturenode8 isa nullable ASignature
30363 var pexprnode9 = nodearraylist7
30364 assert pexprnode9 isa nullable AExpr
30365 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30366 pdocnode2,
30367 null,
30368 pvisibilitynode4,
30369 tkwmethnode5,
30370 pmethidnode6,
30371 psignaturenode8,
30372 pexprnode9
30373 )
30374 node_list = ppropdefnode1
30375 p.push(p.go_to(76), node_list)
30376 end
30377 init do end
30378 end
30379 private class ReduceAction761
30380 special ReduceAction
30381 redef fun action(p: Parser)
30382 do
30383 var node_list: nullable Object = null
30384 var nodearraylist8 = p.pop
30385 var nodearraylist7 = p.pop
30386 var nodearraylist6 = p.pop
30387 var nodearraylist5 = p.pop
30388 var nodearraylist4 = p.pop
30389 var nodearraylist3 = p.pop
30390 var nodearraylist2 = p.pop
30391 var nodearraylist1 = p.pop
30392 var pdocnode2 = nodearraylist1
30393 assert pdocnode2 isa nullable ADoc
30394 var pvisibilitynode4 = nodearraylist2
30395 assert pvisibilitynode4 isa nullable AVisibility
30396 var tkwmethnode5 = nodearraylist3
30397 assert tkwmethnode5 isa nullable TKwmeth
30398 var tgtnode7 = nodearraylist4
30399 assert tgtnode7 isa nullable TGt
30400 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
30401 tgtnode7
30402 )
30403 var psignaturenode8 = nodearraylist5
30404 assert psignaturenode8 isa nullable ASignature
30405 var pexprnode9 = nodearraylist7
30406 assert pexprnode9 isa nullable AExpr
30407 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30408 pdocnode2,
30409 null,
30410 pvisibilitynode4,
30411 tkwmethnode5,
30412 pmethidnode6,
30413 psignaturenode8,
30414 pexprnode9
30415 )
30416 node_list = ppropdefnode1
30417 p.push(p.go_to(76), node_list)
30418 end
30419 init do end
30420 end
30421 private class ReduceAction762
30422 special ReduceAction
30423 redef fun action(p: Parser)
30424 do
30425 var node_list: nullable Object = null
30426 var nodearraylist9 = p.pop
30427 var nodearraylist8 = p.pop
30428 var nodearraylist7 = p.pop
30429 var nodearraylist6 = p.pop
30430 var nodearraylist5 = p.pop
30431 var nodearraylist4 = p.pop
30432 var nodearraylist3 = p.pop
30433 var nodearraylist2 = p.pop
30434 var nodearraylist1 = p.pop
30435 var pdocnode2 = nodearraylist1
30436 assert pdocnode2 isa nullable ADoc
30437 var pvisibilitynode4 = nodearraylist2
30438 assert pvisibilitynode4 isa nullable AVisibility
30439 var tkwmethnode5 = nodearraylist3
30440 assert tkwmethnode5 isa nullable TKwmeth
30441 var tobranode7 = nodearraylist4
30442 assert tobranode7 isa nullable TObra
30443 var tcbranode8 = nodearraylist5
30444 assert tcbranode8 isa nullable TCbra
30445 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
30446 tobranode7,
30447 tcbranode8
30448 )
30449 var psignaturenode9 = nodearraylist6
30450 assert psignaturenode9 isa nullable ASignature
30451 var pexprnode10 = nodearraylist8
30452 assert pexprnode10 isa nullable AExpr
30453 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30454 pdocnode2,
30455 null,
30456 pvisibilitynode4,
30457 tkwmethnode5,
30458 pmethidnode6,
30459 psignaturenode9,
30460 pexprnode10
30461 )
30462 node_list = ppropdefnode1
30463 p.push(p.go_to(76), node_list)
30464 end
30465 init do end
30466 end
30467 private class ReduceAction763
30468 special ReduceAction
30469 redef fun action(p: Parser)
30470 do
30471 var node_list: nullable Object = null
30472 var nodearraylist8 = p.pop
30473 var nodearraylist7 = p.pop
30474 var nodearraylist6 = p.pop
30475 var nodearraylist5 = p.pop
30476 var nodearraylist4 = p.pop
30477 var nodearraylist3 = p.pop
30478 var nodearraylist2 = p.pop
30479 var nodearraylist1 = p.pop
30480 var pdocnode2 = nodearraylist1
30481 assert pdocnode2 isa nullable ADoc
30482 var pvisibilitynode4 = nodearraylist2
30483 assert pvisibilitynode4 isa nullable AVisibility
30484 var tkwmethnode5 = nodearraylist3
30485 assert tkwmethnode5 isa nullable TKwmeth
30486 var tstarshipnode7 = nodearraylist4
30487 assert tstarshipnode7 isa nullable TStarship
30488 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
30489 tstarshipnode7
30490 )
30491 var psignaturenode8 = nodearraylist5
30492 assert psignaturenode8 isa nullable ASignature
30493 var pexprnode9 = nodearraylist7
30494 assert pexprnode9 isa nullable AExpr
30495 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30496 pdocnode2,
30497 null,
30498 pvisibilitynode4,
30499 tkwmethnode5,
30500 pmethidnode6,
30501 psignaturenode8,
30502 pexprnode9
30503 )
30504 node_list = ppropdefnode1
30505 p.push(p.go_to(76), node_list)
30506 end
30507 init do end
30508 end
30509 private class ReduceAction764
30510 special ReduceAction
30511 redef fun action(p: Parser)
30512 do
30513 var node_list: nullable Object = null
30514 var nodearraylist9 = p.pop
30515 var nodearraylist8 = p.pop
30516 var nodearraylist7 = p.pop
30517 var nodearraylist6 = p.pop
30518 var nodearraylist5 = p.pop
30519 var nodearraylist4 = p.pop
30520 var nodearraylist3 = p.pop
30521 var nodearraylist2 = p.pop
30522 var nodearraylist1 = p.pop
30523 var pdocnode2 = nodearraylist1
30524 assert pdocnode2 isa nullable ADoc
30525 var pvisibilitynode4 = nodearraylist2
30526 assert pvisibilitynode4 isa nullable AVisibility
30527 var tkwmethnode5 = nodearraylist3
30528 assert tkwmethnode5 isa nullable TKwmeth
30529 var tidnode7 = nodearraylist4
30530 assert tidnode7 isa nullable TId
30531 var tassignnode8 = nodearraylist5
30532 assert tassignnode8 isa nullable TAssign
30533 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
30534 tidnode7,
30535 tassignnode8
30536 )
30537 var psignaturenode9 = nodearraylist6
30538 assert psignaturenode9 isa nullable ASignature
30539 var pexprnode10 = nodearraylist8
30540 assert pexprnode10 isa nullable AExpr
30541 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30542 pdocnode2,
30543 null,
30544 pvisibilitynode4,
30545 tkwmethnode5,
30546 pmethidnode6,
30547 psignaturenode9,
30548 pexprnode10
30549 )
30550 node_list = ppropdefnode1
30551 p.push(p.go_to(76), node_list)
30552 end
30553 init do end
30554 end
30555 private class ReduceAction765
30556 special ReduceAction
30557 redef fun action(p: Parser)
30558 do
30559 var node_list: nullable Object = null
30560 var nodearraylist10 = p.pop
30561 var nodearraylist9 = p.pop
30562 var nodearraylist8 = p.pop
30563 var nodearraylist7 = p.pop
30564 var nodearraylist6 = p.pop
30565 var nodearraylist5 = p.pop
30566 var nodearraylist4 = p.pop
30567 var nodearraylist3 = p.pop
30568 var nodearraylist2 = p.pop
30569 var nodearraylist1 = p.pop
30570 var pdocnode2 = nodearraylist1
30571 assert pdocnode2 isa nullable ADoc
30572 var pvisibilitynode4 = nodearraylist2
30573 assert pvisibilitynode4 isa nullable AVisibility
30574 var tkwmethnode5 = nodearraylist3
30575 assert tkwmethnode5 isa nullable TKwmeth
30576 var tobranode7 = nodearraylist4
30577 assert tobranode7 isa nullable TObra
30578 var tcbranode8 = nodearraylist5
30579 assert tcbranode8 isa nullable TCbra
30580 var tassignnode9 = nodearraylist6
30581 assert tassignnode9 isa nullable TAssign
30582 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
30583 tobranode7,
30584 tcbranode8,
30585 tassignnode9
30586 )
30587 var psignaturenode10 = nodearraylist7
30588 assert psignaturenode10 isa nullable ASignature
30589 var pexprnode11 = nodearraylist9
30590 assert pexprnode11 isa nullable AExpr
30591 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30592 pdocnode2,
30593 null,
30594 pvisibilitynode4,
30595 tkwmethnode5,
30596 pmethidnode6,
30597 psignaturenode10,
30598 pexprnode11
30599 )
30600 node_list = ppropdefnode1
30601 p.push(p.go_to(76), node_list)
30602 end
30603 init do end
30604 end
30605 private class ReduceAction766
30606 special ReduceAction
30607 redef fun action(p: Parser)
30608 do
30609 var node_list: nullable Object = null
30610 var nodearraylist9 = p.pop
30611 var nodearraylist8 = p.pop
30612 var nodearraylist7 = p.pop
30613 var nodearraylist6 = p.pop
30614 var nodearraylist5 = p.pop
30615 var nodearraylist4 = p.pop
30616 var nodearraylist3 = p.pop
30617 var nodearraylist2 = p.pop
30618 var nodearraylist1 = p.pop
30619 var pdocnode2 = nodearraylist1
30620 assert pdocnode2 isa nullable ADoc
30621 var tkwredefnode3 = nodearraylist2
30622 assert tkwredefnode3 isa nullable TKwredef
30623 var pvisibilitynode4 = nodearraylist3
30624 assert pvisibilitynode4 isa nullable AVisibility
30625 var tkwmethnode5 = nodearraylist4
30626 assert tkwmethnode5 isa nullable TKwmeth
30627 var tidnode7 = nodearraylist5
30628 assert tidnode7 isa nullable TId
30629 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
30630 tidnode7
30631 )
30632 var psignaturenode8 = nodearraylist6
30633 assert psignaturenode8 isa nullable ASignature
30634 var pexprnode9 = nodearraylist8
30635 assert pexprnode9 isa nullable AExpr
30636 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30637 pdocnode2,
30638 tkwredefnode3,
30639 pvisibilitynode4,
30640 tkwmethnode5,
30641 pmethidnode6,
30642 psignaturenode8,
30643 pexprnode9
30644 )
30645 node_list = ppropdefnode1
30646 p.push(p.go_to(76), node_list)
30647 end
30648 init do end
30649 end
30650 private class ReduceAction767
30651 special ReduceAction
30652 redef fun action(p: Parser)
30653 do
30654 var node_list: nullable Object = null
30655 var nodearraylist9 = p.pop
30656 var nodearraylist8 = p.pop
30657 var nodearraylist7 = p.pop
30658 var nodearraylist6 = p.pop
30659 var nodearraylist5 = p.pop
30660 var nodearraylist4 = p.pop
30661 var nodearraylist3 = p.pop
30662 var nodearraylist2 = p.pop
30663 var nodearraylist1 = p.pop
30664 var pdocnode2 = nodearraylist1
30665 assert pdocnode2 isa nullable ADoc
30666 var tkwredefnode3 = nodearraylist2
30667 assert tkwredefnode3 isa nullable TKwredef
30668 var pvisibilitynode4 = nodearraylist3
30669 assert pvisibilitynode4 isa nullable AVisibility
30670 var tkwmethnode5 = nodearraylist4
30671 assert tkwmethnode5 isa nullable TKwmeth
30672 var tplusnode7 = nodearraylist5
30673 assert tplusnode7 isa nullable TPlus
30674 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
30675 tplusnode7
30676 )
30677 var psignaturenode8 = nodearraylist6
30678 assert psignaturenode8 isa nullable ASignature
30679 var pexprnode9 = nodearraylist8
30680 assert pexprnode9 isa nullable AExpr
30681 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30682 pdocnode2,
30683 tkwredefnode3,
30684 pvisibilitynode4,
30685 tkwmethnode5,
30686 pmethidnode6,
30687 psignaturenode8,
30688 pexprnode9
30689 )
30690 node_list = ppropdefnode1
30691 p.push(p.go_to(76), node_list)
30692 end
30693 init do end
30694 end
30695 private class ReduceAction768
30696 special ReduceAction
30697 redef fun action(p: Parser)
30698 do
30699 var node_list: nullable Object = null
30700 var nodearraylist9 = p.pop
30701 var nodearraylist8 = p.pop
30702 var nodearraylist7 = p.pop
30703 var nodearraylist6 = p.pop
30704 var nodearraylist5 = p.pop
30705 var nodearraylist4 = p.pop
30706 var nodearraylist3 = p.pop
30707 var nodearraylist2 = p.pop
30708 var nodearraylist1 = p.pop
30709 var pdocnode2 = nodearraylist1
30710 assert pdocnode2 isa nullable ADoc
30711 var tkwredefnode3 = nodearraylist2
30712 assert tkwredefnode3 isa nullable TKwredef
30713 var pvisibilitynode4 = nodearraylist3
30714 assert pvisibilitynode4 isa nullable AVisibility
30715 var tkwmethnode5 = nodearraylist4
30716 assert tkwmethnode5 isa nullable TKwmeth
30717 var tminusnode7 = nodearraylist5
30718 assert tminusnode7 isa nullable TMinus
30719 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
30720 tminusnode7
30721 )
30722 var psignaturenode8 = nodearraylist6
30723 assert psignaturenode8 isa nullable ASignature
30724 var pexprnode9 = nodearraylist8
30725 assert pexprnode9 isa nullable AExpr
30726 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30727 pdocnode2,
30728 tkwredefnode3,
30729 pvisibilitynode4,
30730 tkwmethnode5,
30731 pmethidnode6,
30732 psignaturenode8,
30733 pexprnode9
30734 )
30735 node_list = ppropdefnode1
30736 p.push(p.go_to(76), node_list)
30737 end
30738 init do end
30739 end
30740 private class ReduceAction769
30741 special ReduceAction
30742 redef fun action(p: Parser)
30743 do
30744 var node_list: nullable Object = null
30745 var nodearraylist9 = p.pop
30746 var nodearraylist8 = p.pop
30747 var nodearraylist7 = p.pop
30748 var nodearraylist6 = p.pop
30749 var nodearraylist5 = p.pop
30750 var nodearraylist4 = p.pop
30751 var nodearraylist3 = p.pop
30752 var nodearraylist2 = p.pop
30753 var nodearraylist1 = p.pop
30754 var pdocnode2 = nodearraylist1
30755 assert pdocnode2 isa nullable ADoc
30756 var tkwredefnode3 = nodearraylist2
30757 assert tkwredefnode3 isa nullable TKwredef
30758 var pvisibilitynode4 = nodearraylist3
30759 assert pvisibilitynode4 isa nullable AVisibility
30760 var tkwmethnode5 = nodearraylist4
30761 assert tkwmethnode5 isa nullable TKwmeth
30762 var tstarnode7 = nodearraylist5
30763 assert tstarnode7 isa nullable TStar
30764 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
30765 tstarnode7
30766 )
30767 var psignaturenode8 = nodearraylist6
30768 assert psignaturenode8 isa nullable ASignature
30769 var pexprnode9 = nodearraylist8
30770 assert pexprnode9 isa nullable AExpr
30771 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30772 pdocnode2,
30773 tkwredefnode3,
30774 pvisibilitynode4,
30775 tkwmethnode5,
30776 pmethidnode6,
30777 psignaturenode8,
30778 pexprnode9
30779 )
30780 node_list = ppropdefnode1
30781 p.push(p.go_to(76), node_list)
30782 end
30783 init do end
30784 end
30785 private class ReduceAction770
30786 special ReduceAction
30787 redef fun action(p: Parser)
30788 do
30789 var node_list: nullable Object = null
30790 var nodearraylist9 = p.pop
30791 var nodearraylist8 = p.pop
30792 var nodearraylist7 = p.pop
30793 var nodearraylist6 = p.pop
30794 var nodearraylist5 = p.pop
30795 var nodearraylist4 = p.pop
30796 var nodearraylist3 = p.pop
30797 var nodearraylist2 = p.pop
30798 var nodearraylist1 = p.pop
30799 var pdocnode2 = nodearraylist1
30800 assert pdocnode2 isa nullable ADoc
30801 var tkwredefnode3 = nodearraylist2
30802 assert tkwredefnode3 isa nullable TKwredef
30803 var pvisibilitynode4 = nodearraylist3
30804 assert pvisibilitynode4 isa nullable AVisibility
30805 var tkwmethnode5 = nodearraylist4
30806 assert tkwmethnode5 isa nullable TKwmeth
30807 var tslashnode7 = nodearraylist5
30808 assert tslashnode7 isa nullable TSlash
30809 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
30810 tslashnode7
30811 )
30812 var psignaturenode8 = nodearraylist6
30813 assert psignaturenode8 isa nullable ASignature
30814 var pexprnode9 = nodearraylist8
30815 assert pexprnode9 isa nullable AExpr
30816 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30817 pdocnode2,
30818 tkwredefnode3,
30819 pvisibilitynode4,
30820 tkwmethnode5,
30821 pmethidnode6,
30822 psignaturenode8,
30823 pexprnode9
30824 )
30825 node_list = ppropdefnode1
30826 p.push(p.go_to(76), node_list)
30827 end
30828 init do end
30829 end
30830 private class ReduceAction771
30831 special ReduceAction
30832 redef fun action(p: Parser)
30833 do
30834 var node_list: nullable Object = null
30835 var nodearraylist9 = p.pop
30836 var nodearraylist8 = p.pop
30837 var nodearraylist7 = p.pop
30838 var nodearraylist6 = p.pop
30839 var nodearraylist5 = p.pop
30840 var nodearraylist4 = p.pop
30841 var nodearraylist3 = p.pop
30842 var nodearraylist2 = p.pop
30843 var nodearraylist1 = p.pop
30844 var pdocnode2 = nodearraylist1
30845 assert pdocnode2 isa nullable ADoc
30846 var tkwredefnode3 = nodearraylist2
30847 assert tkwredefnode3 isa nullable TKwredef
30848 var pvisibilitynode4 = nodearraylist3
30849 assert pvisibilitynode4 isa nullable AVisibility
30850 var tkwmethnode5 = nodearraylist4
30851 assert tkwmethnode5 isa nullable TKwmeth
30852 var tpercentnode7 = nodearraylist5
30853 assert tpercentnode7 isa nullable TPercent
30854 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
30855 tpercentnode7
30856 )
30857 var psignaturenode8 = nodearraylist6
30858 assert psignaturenode8 isa nullable ASignature
30859 var pexprnode9 = nodearraylist8
30860 assert pexprnode9 isa nullable AExpr
30861 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30862 pdocnode2,
30863 tkwredefnode3,
30864 pvisibilitynode4,
30865 tkwmethnode5,
30866 pmethidnode6,
30867 psignaturenode8,
30868 pexprnode9
30869 )
30870 node_list = ppropdefnode1
30871 p.push(p.go_to(76), node_list)
30872 end
30873 init do end
30874 end
30875 private class ReduceAction772
30876 special ReduceAction
30877 redef fun action(p: Parser)
30878 do
30879 var node_list: nullable Object = null
30880 var nodearraylist9 = p.pop
30881 var nodearraylist8 = p.pop
30882 var nodearraylist7 = p.pop
30883 var nodearraylist6 = p.pop
30884 var nodearraylist5 = p.pop
30885 var nodearraylist4 = p.pop
30886 var nodearraylist3 = p.pop
30887 var nodearraylist2 = p.pop
30888 var nodearraylist1 = p.pop
30889 var pdocnode2 = nodearraylist1
30890 assert pdocnode2 isa nullable ADoc
30891 var tkwredefnode3 = nodearraylist2
30892 assert tkwredefnode3 isa nullable TKwredef
30893 var pvisibilitynode4 = nodearraylist3
30894 assert pvisibilitynode4 isa nullable AVisibility
30895 var tkwmethnode5 = nodearraylist4
30896 assert tkwmethnode5 isa nullable TKwmeth
30897 var teqnode7 = nodearraylist5
30898 assert teqnode7 isa nullable TEq
30899 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
30900 teqnode7
30901 )
30902 var psignaturenode8 = nodearraylist6
30903 assert psignaturenode8 isa nullable ASignature
30904 var pexprnode9 = nodearraylist8
30905 assert pexprnode9 isa nullable AExpr
30906 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30907 pdocnode2,
30908 tkwredefnode3,
30909 pvisibilitynode4,
30910 tkwmethnode5,
30911 pmethidnode6,
30912 psignaturenode8,
30913 pexprnode9
30914 )
30915 node_list = ppropdefnode1
30916 p.push(p.go_to(76), node_list)
30917 end
30918 init do end
30919 end
30920 private class ReduceAction773
30921 special ReduceAction
30922 redef fun action(p: Parser)
30923 do
30924 var node_list: nullable Object = null
30925 var nodearraylist9 = p.pop
30926 var nodearraylist8 = p.pop
30927 var nodearraylist7 = p.pop
30928 var nodearraylist6 = p.pop
30929 var nodearraylist5 = p.pop
30930 var nodearraylist4 = p.pop
30931 var nodearraylist3 = p.pop
30932 var nodearraylist2 = p.pop
30933 var nodearraylist1 = p.pop
30934 var pdocnode2 = nodearraylist1
30935 assert pdocnode2 isa nullable ADoc
30936 var tkwredefnode3 = nodearraylist2
30937 assert tkwredefnode3 isa nullable TKwredef
30938 var pvisibilitynode4 = nodearraylist3
30939 assert pvisibilitynode4 isa nullable AVisibility
30940 var tkwmethnode5 = nodearraylist4
30941 assert tkwmethnode5 isa nullable TKwmeth
30942 var tnenode7 = nodearraylist5
30943 assert tnenode7 isa nullable TNe
30944 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
30945 tnenode7
30946 )
30947 var psignaturenode8 = nodearraylist6
30948 assert psignaturenode8 isa nullable ASignature
30949 var pexprnode9 = nodearraylist8
30950 assert pexprnode9 isa nullable AExpr
30951 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30952 pdocnode2,
30953 tkwredefnode3,
30954 pvisibilitynode4,
30955 tkwmethnode5,
30956 pmethidnode6,
30957 psignaturenode8,
30958 pexprnode9
30959 )
30960 node_list = ppropdefnode1
30961 p.push(p.go_to(76), node_list)
30962 end
30963 init do end
30964 end
30965 private class ReduceAction774
30966 special ReduceAction
30967 redef fun action(p: Parser)
30968 do
30969 var node_list: nullable Object = null
30970 var nodearraylist9 = p.pop
30971 var nodearraylist8 = p.pop
30972 var nodearraylist7 = p.pop
30973 var nodearraylist6 = p.pop
30974 var nodearraylist5 = p.pop
30975 var nodearraylist4 = p.pop
30976 var nodearraylist3 = p.pop
30977 var nodearraylist2 = p.pop
30978 var nodearraylist1 = p.pop
30979 var pdocnode2 = nodearraylist1
30980 assert pdocnode2 isa nullable ADoc
30981 var tkwredefnode3 = nodearraylist2
30982 assert tkwredefnode3 isa nullable TKwredef
30983 var pvisibilitynode4 = nodearraylist3
30984 assert pvisibilitynode4 isa nullable AVisibility
30985 var tkwmethnode5 = nodearraylist4
30986 assert tkwmethnode5 isa nullable TKwmeth
30987 var tlenode7 = nodearraylist5
30988 assert tlenode7 isa nullable TLe
30989 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
30990 tlenode7
30991 )
30992 var psignaturenode8 = nodearraylist6
30993 assert psignaturenode8 isa nullable ASignature
30994 var pexprnode9 = nodearraylist8
30995 assert pexprnode9 isa nullable AExpr
30996 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
30997 pdocnode2,
30998 tkwredefnode3,
30999 pvisibilitynode4,
31000 tkwmethnode5,
31001 pmethidnode6,
31002 psignaturenode8,
31003 pexprnode9
31004 )
31005 node_list = ppropdefnode1
31006 p.push(p.go_to(76), node_list)
31007 end
31008 init do end
31009 end
31010 private class ReduceAction775
31011 special ReduceAction
31012 redef fun action(p: Parser)
31013 do
31014 var node_list: nullable Object = null
31015 var nodearraylist9 = p.pop
31016 var nodearraylist8 = p.pop
31017 var nodearraylist7 = p.pop
31018 var nodearraylist6 = p.pop
31019 var nodearraylist5 = p.pop
31020 var nodearraylist4 = p.pop
31021 var nodearraylist3 = p.pop
31022 var nodearraylist2 = p.pop
31023 var nodearraylist1 = p.pop
31024 var pdocnode2 = nodearraylist1
31025 assert pdocnode2 isa nullable ADoc
31026 var tkwredefnode3 = nodearraylist2
31027 assert tkwredefnode3 isa nullable TKwredef
31028 var pvisibilitynode4 = nodearraylist3
31029 assert pvisibilitynode4 isa nullable AVisibility
31030 var tkwmethnode5 = nodearraylist4
31031 assert tkwmethnode5 isa nullable TKwmeth
31032 var tgenode7 = nodearraylist5
31033 assert tgenode7 isa nullable TGe
31034 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
31035 tgenode7
31036 )
31037 var psignaturenode8 = nodearraylist6
31038 assert psignaturenode8 isa nullable ASignature
31039 var pexprnode9 = nodearraylist8
31040 assert pexprnode9 isa nullable AExpr
31041 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31042 pdocnode2,
31043 tkwredefnode3,
31044 pvisibilitynode4,
31045 tkwmethnode5,
31046 pmethidnode6,
31047 psignaturenode8,
31048 pexprnode9
31049 )
31050 node_list = ppropdefnode1
31051 p.push(p.go_to(76), node_list)
31052 end
31053 init do end
31054 end
31055 private class ReduceAction776
31056 special ReduceAction
31057 redef fun action(p: Parser)
31058 do
31059 var node_list: nullable Object = null
31060 var nodearraylist9 = p.pop
31061 var nodearraylist8 = p.pop
31062 var nodearraylist7 = p.pop
31063 var nodearraylist6 = p.pop
31064 var nodearraylist5 = p.pop
31065 var nodearraylist4 = p.pop
31066 var nodearraylist3 = p.pop
31067 var nodearraylist2 = p.pop
31068 var nodearraylist1 = p.pop
31069 var pdocnode2 = nodearraylist1
31070 assert pdocnode2 isa nullable ADoc
31071 var tkwredefnode3 = nodearraylist2
31072 assert tkwredefnode3 isa nullable TKwredef
31073 var pvisibilitynode4 = nodearraylist3
31074 assert pvisibilitynode4 isa nullable AVisibility
31075 var tkwmethnode5 = nodearraylist4
31076 assert tkwmethnode5 isa nullable TKwmeth
31077 var tltnode7 = nodearraylist5
31078 assert tltnode7 isa nullable TLt
31079 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
31080 tltnode7
31081 )
31082 var psignaturenode8 = nodearraylist6
31083 assert psignaturenode8 isa nullable ASignature
31084 var pexprnode9 = nodearraylist8
31085 assert pexprnode9 isa nullable AExpr
31086 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31087 pdocnode2,
31088 tkwredefnode3,
31089 pvisibilitynode4,
31090 tkwmethnode5,
31091 pmethidnode6,
31092 psignaturenode8,
31093 pexprnode9
31094 )
31095 node_list = ppropdefnode1
31096 p.push(p.go_to(76), node_list)
31097 end
31098 init do end
31099 end
31100 private class ReduceAction777
31101 special ReduceAction
31102 redef fun action(p: Parser)
31103 do
31104 var node_list: nullable Object = null
31105 var nodearraylist9 = p.pop
31106 var nodearraylist8 = p.pop
31107 var nodearraylist7 = p.pop
31108 var nodearraylist6 = p.pop
31109 var nodearraylist5 = p.pop
31110 var nodearraylist4 = p.pop
31111 var nodearraylist3 = p.pop
31112 var nodearraylist2 = p.pop
31113 var nodearraylist1 = p.pop
31114 var pdocnode2 = nodearraylist1
31115 assert pdocnode2 isa nullable ADoc
31116 var tkwredefnode3 = nodearraylist2
31117 assert tkwredefnode3 isa nullable TKwredef
31118 var pvisibilitynode4 = nodearraylist3
31119 assert pvisibilitynode4 isa nullable AVisibility
31120 var tkwmethnode5 = nodearraylist4
31121 assert tkwmethnode5 isa nullable TKwmeth
31122 var tgtnode7 = nodearraylist5
31123 assert tgtnode7 isa nullable TGt
31124 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
31125 tgtnode7
31126 )
31127 var psignaturenode8 = nodearraylist6
31128 assert psignaturenode8 isa nullable ASignature
31129 var pexprnode9 = nodearraylist8
31130 assert pexprnode9 isa nullable AExpr
31131 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31132 pdocnode2,
31133 tkwredefnode3,
31134 pvisibilitynode4,
31135 tkwmethnode5,
31136 pmethidnode6,
31137 psignaturenode8,
31138 pexprnode9
31139 )
31140 node_list = ppropdefnode1
31141 p.push(p.go_to(76), node_list)
31142 end
31143 init do end
31144 end
31145 private class ReduceAction778
31146 special ReduceAction
31147 redef fun action(p: Parser)
31148 do
31149 var node_list: nullable Object = null
31150 var nodearraylist10 = p.pop
31151 var nodearraylist9 = p.pop
31152 var nodearraylist8 = p.pop
31153 var nodearraylist7 = p.pop
31154 var nodearraylist6 = p.pop
31155 var nodearraylist5 = p.pop
31156 var nodearraylist4 = p.pop
31157 var nodearraylist3 = p.pop
31158 var nodearraylist2 = p.pop
31159 var nodearraylist1 = p.pop
31160 var pdocnode2 = nodearraylist1
31161 assert pdocnode2 isa nullable ADoc
31162 var tkwredefnode3 = nodearraylist2
31163 assert tkwredefnode3 isa nullable TKwredef
31164 var pvisibilitynode4 = nodearraylist3
31165 assert pvisibilitynode4 isa nullable AVisibility
31166 var tkwmethnode5 = nodearraylist4
31167 assert tkwmethnode5 isa nullable TKwmeth
31168 var tobranode7 = nodearraylist5
31169 assert tobranode7 isa nullable TObra
31170 var tcbranode8 = nodearraylist6
31171 assert tcbranode8 isa nullable TCbra
31172 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
31173 tobranode7,
31174 tcbranode8
31175 )
31176 var psignaturenode9 = nodearraylist7
31177 assert psignaturenode9 isa nullable ASignature
31178 var pexprnode10 = nodearraylist9
31179 assert pexprnode10 isa nullable AExpr
31180 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31181 pdocnode2,
31182 tkwredefnode3,
31183 pvisibilitynode4,
31184 tkwmethnode5,
31185 pmethidnode6,
31186 psignaturenode9,
31187 pexprnode10
31188 )
31189 node_list = ppropdefnode1
31190 p.push(p.go_to(76), node_list)
31191 end
31192 init do end
31193 end
31194 private class ReduceAction779
31195 special ReduceAction
31196 redef fun action(p: Parser)
31197 do
31198 var node_list: nullable Object = null
31199 var nodearraylist9 = p.pop
31200 var nodearraylist8 = p.pop
31201 var nodearraylist7 = p.pop
31202 var nodearraylist6 = p.pop
31203 var nodearraylist5 = p.pop
31204 var nodearraylist4 = p.pop
31205 var nodearraylist3 = p.pop
31206 var nodearraylist2 = p.pop
31207 var nodearraylist1 = p.pop
31208 var pdocnode2 = nodearraylist1
31209 assert pdocnode2 isa nullable ADoc
31210 var tkwredefnode3 = nodearraylist2
31211 assert tkwredefnode3 isa nullable TKwredef
31212 var pvisibilitynode4 = nodearraylist3
31213 assert pvisibilitynode4 isa nullable AVisibility
31214 var tkwmethnode5 = nodearraylist4
31215 assert tkwmethnode5 isa nullable TKwmeth
31216 var tstarshipnode7 = nodearraylist5
31217 assert tstarshipnode7 isa nullable TStarship
31218 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
31219 tstarshipnode7
31220 )
31221 var psignaturenode8 = nodearraylist6
31222 assert psignaturenode8 isa nullable ASignature
31223 var pexprnode9 = nodearraylist8
31224 assert pexprnode9 isa nullable AExpr
31225 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31226 pdocnode2,
31227 tkwredefnode3,
31228 pvisibilitynode4,
31229 tkwmethnode5,
31230 pmethidnode6,
31231 psignaturenode8,
31232 pexprnode9
31233 )
31234 node_list = ppropdefnode1
31235 p.push(p.go_to(76), node_list)
31236 end
31237 init do end
31238 end
31239 private class ReduceAction780
31240 special ReduceAction
31241 redef fun action(p: Parser)
31242 do
31243 var node_list: nullable Object = null
31244 var nodearraylist10 = p.pop
31245 var nodearraylist9 = p.pop
31246 var nodearraylist8 = p.pop
31247 var nodearraylist7 = p.pop
31248 var nodearraylist6 = p.pop
31249 var nodearraylist5 = p.pop
31250 var nodearraylist4 = p.pop
31251 var nodearraylist3 = p.pop
31252 var nodearraylist2 = p.pop
31253 var nodearraylist1 = p.pop
31254 var pdocnode2 = nodearraylist1
31255 assert pdocnode2 isa nullable ADoc
31256 var tkwredefnode3 = nodearraylist2
31257 assert tkwredefnode3 isa nullable TKwredef
31258 var pvisibilitynode4 = nodearraylist3
31259 assert pvisibilitynode4 isa nullable AVisibility
31260 var tkwmethnode5 = nodearraylist4
31261 assert tkwmethnode5 isa nullable TKwmeth
31262 var tidnode7 = nodearraylist5
31263 assert tidnode7 isa nullable TId
31264 var tassignnode8 = nodearraylist6
31265 assert tassignnode8 isa nullable TAssign
31266 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
31267 tidnode7,
31268 tassignnode8
31269 )
31270 var psignaturenode9 = nodearraylist7
31271 assert psignaturenode9 isa nullable ASignature
31272 var pexprnode10 = nodearraylist9
31273 assert pexprnode10 isa nullable AExpr
31274 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31275 pdocnode2,
31276 tkwredefnode3,
31277 pvisibilitynode4,
31278 tkwmethnode5,
31279 pmethidnode6,
31280 psignaturenode9,
31281 pexprnode10
31282 )
31283 node_list = ppropdefnode1
31284 p.push(p.go_to(76), node_list)
31285 end
31286 init do end
31287 end
31288 private class ReduceAction781
31289 special ReduceAction
31290 redef fun action(p: Parser)
31291 do
31292 var node_list: nullable Object = null
31293 var nodearraylist11 = p.pop
31294 var nodearraylist10 = p.pop
31295 var nodearraylist9 = p.pop
31296 var nodearraylist8 = p.pop
31297 var nodearraylist7 = p.pop
31298 var nodearraylist6 = p.pop
31299 var nodearraylist5 = p.pop
31300 var nodearraylist4 = p.pop
31301 var nodearraylist3 = p.pop
31302 var nodearraylist2 = p.pop
31303 var nodearraylist1 = p.pop
31304 var pdocnode2 = nodearraylist1
31305 assert pdocnode2 isa nullable ADoc
31306 var tkwredefnode3 = nodearraylist2
31307 assert tkwredefnode3 isa nullable TKwredef
31308 var pvisibilitynode4 = nodearraylist3
31309 assert pvisibilitynode4 isa nullable AVisibility
31310 var tkwmethnode5 = nodearraylist4
31311 assert tkwmethnode5 isa nullable TKwmeth
31312 var tobranode7 = nodearraylist5
31313 assert tobranode7 isa nullable TObra
31314 var tcbranode8 = nodearraylist6
31315 assert tcbranode8 isa nullable TCbra
31316 var tassignnode9 = nodearraylist7
31317 assert tassignnode9 isa nullable TAssign
31318 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
31319 tobranode7,
31320 tcbranode8,
31321 tassignnode9
31322 )
31323 var psignaturenode10 = nodearraylist8
31324 assert psignaturenode10 isa nullable ASignature
31325 var pexprnode11 = nodearraylist10
31326 assert pexprnode11 isa nullable AExpr
31327 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31328 pdocnode2,
31329 tkwredefnode3,
31330 pvisibilitynode4,
31331 tkwmethnode5,
31332 pmethidnode6,
31333 psignaturenode10,
31334 pexprnode11
31335 )
31336 node_list = ppropdefnode1
31337 p.push(p.go_to(76), node_list)
31338 end
31339 init do end
31340 end
31341 private class ReduceAction782
31342 special ReduceAction
31343 redef fun action(p: Parser)
31344 do
31345 var node_list: nullable Object = null
31346 var nodearraylist8 = p.pop
31347 var nodearraylist7 = p.pop
31348 var nodearraylist6 = p.pop
31349 var nodearraylist5 = p.pop
31350 var nodearraylist4 = p.pop
31351 var nodearraylist3 = p.pop
31352 var nodearraylist2 = p.pop
31353 var nodearraylist1 = p.pop
31354 var pdocnode2 = nodearraylist1
31355 assert pdocnode2 isa nullable ADoc
31356 var pvisibilitynode4 = nodearraylist2
31357 assert pvisibilitynode4 isa nullable AVisibility
31358 var tkwmethnode5 = nodearraylist3
31359 assert tkwmethnode5 isa nullable TKwmeth
31360 var tidnode7 = nodearraylist4
31361 assert tidnode7 isa nullable TId
31362 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
31363 tidnode7
31364 )
31365 var psignaturenode8 = nodearraylist5
31366 assert psignaturenode8 isa nullable ASignature
31367 var pexprnode9 = nodearraylist8
31368 assert pexprnode9 isa nullable AExpr
31369 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31370 pdocnode2,
31371 null,
31372 pvisibilitynode4,
31373 tkwmethnode5,
31374 pmethidnode6,
31375 psignaturenode8,
31376 pexprnode9
31377 )
31378 node_list = ppropdefnode1
31379 p.push(p.go_to(76), node_list)
31380 end
31381 init do end
31382 end
31383 private class ReduceAction783
31384 special ReduceAction
31385 redef fun action(p: Parser)
31386 do
31387 var node_list: nullable Object = null
31388 var nodearraylist8 = p.pop
31389 var nodearraylist7 = p.pop
31390 var nodearraylist6 = p.pop
31391 var nodearraylist5 = p.pop
31392 var nodearraylist4 = p.pop
31393 var nodearraylist3 = p.pop
31394 var nodearraylist2 = p.pop
31395 var nodearraylist1 = p.pop
31396 var pdocnode2 = nodearraylist1
31397 assert pdocnode2 isa nullable ADoc
31398 var pvisibilitynode4 = nodearraylist2
31399 assert pvisibilitynode4 isa nullable AVisibility
31400 var tkwmethnode5 = nodearraylist3
31401 assert tkwmethnode5 isa nullable TKwmeth
31402 var tplusnode7 = nodearraylist4
31403 assert tplusnode7 isa nullable TPlus
31404 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
31405 tplusnode7
31406 )
31407 var psignaturenode8 = nodearraylist5
31408 assert psignaturenode8 isa nullable ASignature
31409 var pexprnode9 = nodearraylist8
31410 assert pexprnode9 isa nullable AExpr
31411 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31412 pdocnode2,
31413 null,
31414 pvisibilitynode4,
31415 tkwmethnode5,
31416 pmethidnode6,
31417 psignaturenode8,
31418 pexprnode9
31419 )
31420 node_list = ppropdefnode1
31421 p.push(p.go_to(76), node_list)
31422 end
31423 init do end
31424 end
31425 private class ReduceAction784
31426 special ReduceAction
31427 redef fun action(p: Parser)
31428 do
31429 var node_list: nullable Object = null
31430 var nodearraylist8 = p.pop
31431 var nodearraylist7 = p.pop
31432 var nodearraylist6 = p.pop
31433 var nodearraylist5 = p.pop
31434 var nodearraylist4 = p.pop
31435 var nodearraylist3 = p.pop
31436 var nodearraylist2 = p.pop
31437 var nodearraylist1 = p.pop
31438 var pdocnode2 = nodearraylist1
31439 assert pdocnode2 isa nullable ADoc
31440 var pvisibilitynode4 = nodearraylist2
31441 assert pvisibilitynode4 isa nullable AVisibility
31442 var tkwmethnode5 = nodearraylist3
31443 assert tkwmethnode5 isa nullable TKwmeth
31444 var tminusnode7 = nodearraylist4
31445 assert tminusnode7 isa nullable TMinus
31446 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
31447 tminusnode7
31448 )
31449 var psignaturenode8 = nodearraylist5
31450 assert psignaturenode8 isa nullable ASignature
31451 var pexprnode9 = nodearraylist8
31452 assert pexprnode9 isa nullable AExpr
31453 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31454 pdocnode2,
31455 null,
31456 pvisibilitynode4,
31457 tkwmethnode5,
31458 pmethidnode6,
31459 psignaturenode8,
31460 pexprnode9
31461 )
31462 node_list = ppropdefnode1
31463 p.push(p.go_to(76), node_list)
31464 end
31465 init do end
31466 end
31467 private class ReduceAction785
31468 special ReduceAction
31469 redef fun action(p: Parser)
31470 do
31471 var node_list: nullable Object = null
31472 var nodearraylist8 = p.pop
31473 var nodearraylist7 = p.pop
31474 var nodearraylist6 = p.pop
31475 var nodearraylist5 = p.pop
31476 var nodearraylist4 = p.pop
31477 var nodearraylist3 = p.pop
31478 var nodearraylist2 = p.pop
31479 var nodearraylist1 = p.pop
31480 var pdocnode2 = nodearraylist1
31481 assert pdocnode2 isa nullable ADoc
31482 var pvisibilitynode4 = nodearraylist2
31483 assert pvisibilitynode4 isa nullable AVisibility
31484 var tkwmethnode5 = nodearraylist3
31485 assert tkwmethnode5 isa nullable TKwmeth
31486 var tstarnode7 = nodearraylist4
31487 assert tstarnode7 isa nullable TStar
31488 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
31489 tstarnode7
31490 )
31491 var psignaturenode8 = nodearraylist5
31492 assert psignaturenode8 isa nullable ASignature
31493 var pexprnode9 = nodearraylist8
31494 assert pexprnode9 isa nullable AExpr
31495 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31496 pdocnode2,
31497 null,
31498 pvisibilitynode4,
31499 tkwmethnode5,
31500 pmethidnode6,
31501 psignaturenode8,
31502 pexprnode9
31503 )
31504 node_list = ppropdefnode1
31505 p.push(p.go_to(76), node_list)
31506 end
31507 init do end
31508 end
31509 private class ReduceAction786
31510 special ReduceAction
31511 redef fun action(p: Parser)
31512 do
31513 var node_list: nullable Object = null
31514 var nodearraylist8 = p.pop
31515 var nodearraylist7 = p.pop
31516 var nodearraylist6 = p.pop
31517 var nodearraylist5 = p.pop
31518 var nodearraylist4 = p.pop
31519 var nodearraylist3 = p.pop
31520 var nodearraylist2 = p.pop
31521 var nodearraylist1 = p.pop
31522 var pdocnode2 = nodearraylist1
31523 assert pdocnode2 isa nullable ADoc
31524 var pvisibilitynode4 = nodearraylist2
31525 assert pvisibilitynode4 isa nullable AVisibility
31526 var tkwmethnode5 = nodearraylist3
31527 assert tkwmethnode5 isa nullable TKwmeth
31528 var tslashnode7 = nodearraylist4
31529 assert tslashnode7 isa nullable TSlash
31530 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
31531 tslashnode7
31532 )
31533 var psignaturenode8 = nodearraylist5
31534 assert psignaturenode8 isa nullable ASignature
31535 var pexprnode9 = nodearraylist8
31536 assert pexprnode9 isa nullable AExpr
31537 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31538 pdocnode2,
31539 null,
31540 pvisibilitynode4,
31541 tkwmethnode5,
31542 pmethidnode6,
31543 psignaturenode8,
31544 pexprnode9
31545 )
31546 node_list = ppropdefnode1
31547 p.push(p.go_to(76), node_list)
31548 end
31549 init do end
31550 end
31551 private class ReduceAction787
31552 special ReduceAction
31553 redef fun action(p: Parser)
31554 do
31555 var node_list: nullable Object = null
31556 var nodearraylist8 = p.pop
31557 var nodearraylist7 = p.pop
31558 var nodearraylist6 = p.pop
31559 var nodearraylist5 = p.pop
31560 var nodearraylist4 = p.pop
31561 var nodearraylist3 = p.pop
31562 var nodearraylist2 = p.pop
31563 var nodearraylist1 = p.pop
31564 var pdocnode2 = nodearraylist1
31565 assert pdocnode2 isa nullable ADoc
31566 var pvisibilitynode4 = nodearraylist2
31567 assert pvisibilitynode4 isa nullable AVisibility
31568 var tkwmethnode5 = nodearraylist3
31569 assert tkwmethnode5 isa nullable TKwmeth
31570 var tpercentnode7 = nodearraylist4
31571 assert tpercentnode7 isa nullable TPercent
31572 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
31573 tpercentnode7
31574 )
31575 var psignaturenode8 = nodearraylist5
31576 assert psignaturenode8 isa nullable ASignature
31577 var pexprnode9 = nodearraylist8
31578 assert pexprnode9 isa nullable AExpr
31579 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31580 pdocnode2,
31581 null,
31582 pvisibilitynode4,
31583 tkwmethnode5,
31584 pmethidnode6,
31585 psignaturenode8,
31586 pexprnode9
31587 )
31588 node_list = ppropdefnode1
31589 p.push(p.go_to(76), node_list)
31590 end
31591 init do end
31592 end
31593 private class ReduceAction788
31594 special ReduceAction
31595 redef fun action(p: Parser)
31596 do
31597 var node_list: nullable Object = null
31598 var nodearraylist8 = p.pop
31599 var nodearraylist7 = p.pop
31600 var nodearraylist6 = p.pop
31601 var nodearraylist5 = p.pop
31602 var nodearraylist4 = p.pop
31603 var nodearraylist3 = p.pop
31604 var nodearraylist2 = p.pop
31605 var nodearraylist1 = p.pop
31606 var pdocnode2 = nodearraylist1
31607 assert pdocnode2 isa nullable ADoc
31608 var pvisibilitynode4 = nodearraylist2
31609 assert pvisibilitynode4 isa nullable AVisibility
31610 var tkwmethnode5 = nodearraylist3
31611 assert tkwmethnode5 isa nullable TKwmeth
31612 var teqnode7 = nodearraylist4
31613 assert teqnode7 isa nullable TEq
31614 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
31615 teqnode7
31616 )
31617 var psignaturenode8 = nodearraylist5
31618 assert psignaturenode8 isa nullable ASignature
31619 var pexprnode9 = nodearraylist8
31620 assert pexprnode9 isa nullable AExpr
31621 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31622 pdocnode2,
31623 null,
31624 pvisibilitynode4,
31625 tkwmethnode5,
31626 pmethidnode6,
31627 psignaturenode8,
31628 pexprnode9
31629 )
31630 node_list = ppropdefnode1
31631 p.push(p.go_to(76), node_list)
31632 end
31633 init do end
31634 end
31635 private class ReduceAction789
31636 special ReduceAction
31637 redef fun action(p: Parser)
31638 do
31639 var node_list: nullable Object = null
31640 var nodearraylist8 = p.pop
31641 var nodearraylist7 = p.pop
31642 var nodearraylist6 = p.pop
31643 var nodearraylist5 = p.pop
31644 var nodearraylist4 = p.pop
31645 var nodearraylist3 = p.pop
31646 var nodearraylist2 = p.pop
31647 var nodearraylist1 = p.pop
31648 var pdocnode2 = nodearraylist1
31649 assert pdocnode2 isa nullable ADoc
31650 var pvisibilitynode4 = nodearraylist2
31651 assert pvisibilitynode4 isa nullable AVisibility
31652 var tkwmethnode5 = nodearraylist3
31653 assert tkwmethnode5 isa nullable TKwmeth
31654 var tnenode7 = nodearraylist4
31655 assert tnenode7 isa nullable TNe
31656 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
31657 tnenode7
31658 )
31659 var psignaturenode8 = nodearraylist5
31660 assert psignaturenode8 isa nullable ASignature
31661 var pexprnode9 = nodearraylist8
31662 assert pexprnode9 isa nullable AExpr
31663 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31664 pdocnode2,
31665 null,
31666 pvisibilitynode4,
31667 tkwmethnode5,
31668 pmethidnode6,
31669 psignaturenode8,
31670 pexprnode9
31671 )
31672 node_list = ppropdefnode1
31673 p.push(p.go_to(76), node_list)
31674 end
31675 init do end
31676 end
31677 private class ReduceAction790
31678 special ReduceAction
31679 redef fun action(p: Parser)
31680 do
31681 var node_list: nullable Object = null
31682 var nodearraylist8 = p.pop
31683 var nodearraylist7 = p.pop
31684 var nodearraylist6 = p.pop
31685 var nodearraylist5 = p.pop
31686 var nodearraylist4 = p.pop
31687 var nodearraylist3 = p.pop
31688 var nodearraylist2 = p.pop
31689 var nodearraylist1 = p.pop
31690 var pdocnode2 = nodearraylist1
31691 assert pdocnode2 isa nullable ADoc
31692 var pvisibilitynode4 = nodearraylist2
31693 assert pvisibilitynode4 isa nullable AVisibility
31694 var tkwmethnode5 = nodearraylist3
31695 assert tkwmethnode5 isa nullable TKwmeth
31696 var tlenode7 = nodearraylist4
31697 assert tlenode7 isa nullable TLe
31698 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
31699 tlenode7
31700 )
31701 var psignaturenode8 = nodearraylist5
31702 assert psignaturenode8 isa nullable ASignature
31703 var pexprnode9 = nodearraylist8
31704 assert pexprnode9 isa nullable AExpr
31705 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31706 pdocnode2,
31707 null,
31708 pvisibilitynode4,
31709 tkwmethnode5,
31710 pmethidnode6,
31711 psignaturenode8,
31712 pexprnode9
31713 )
31714 node_list = ppropdefnode1
31715 p.push(p.go_to(76), node_list)
31716 end
31717 init do end
31718 end
31719 private class ReduceAction791
31720 special ReduceAction
31721 redef fun action(p: Parser)
31722 do
31723 var node_list: nullable Object = null
31724 var nodearraylist8 = p.pop
31725 var nodearraylist7 = p.pop
31726 var nodearraylist6 = p.pop
31727 var nodearraylist5 = p.pop
31728 var nodearraylist4 = p.pop
31729 var nodearraylist3 = p.pop
31730 var nodearraylist2 = p.pop
31731 var nodearraylist1 = p.pop
31732 var pdocnode2 = nodearraylist1
31733 assert pdocnode2 isa nullable ADoc
31734 var pvisibilitynode4 = nodearraylist2
31735 assert pvisibilitynode4 isa nullable AVisibility
31736 var tkwmethnode5 = nodearraylist3
31737 assert tkwmethnode5 isa nullable TKwmeth
31738 var tgenode7 = nodearraylist4
31739 assert tgenode7 isa nullable TGe
31740 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
31741 tgenode7
31742 )
31743 var psignaturenode8 = nodearraylist5
31744 assert psignaturenode8 isa nullable ASignature
31745 var pexprnode9 = nodearraylist8
31746 assert pexprnode9 isa nullable AExpr
31747 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31748 pdocnode2,
31749 null,
31750 pvisibilitynode4,
31751 tkwmethnode5,
31752 pmethidnode6,
31753 psignaturenode8,
31754 pexprnode9
31755 )
31756 node_list = ppropdefnode1
31757 p.push(p.go_to(76), node_list)
31758 end
31759 init do end
31760 end
31761 private class ReduceAction792
31762 special ReduceAction
31763 redef fun action(p: Parser)
31764 do
31765 var node_list: nullable Object = null
31766 var nodearraylist8 = p.pop
31767 var nodearraylist7 = p.pop
31768 var nodearraylist6 = p.pop
31769 var nodearraylist5 = p.pop
31770 var nodearraylist4 = p.pop
31771 var nodearraylist3 = p.pop
31772 var nodearraylist2 = p.pop
31773 var nodearraylist1 = p.pop
31774 var pdocnode2 = nodearraylist1
31775 assert pdocnode2 isa nullable ADoc
31776 var pvisibilitynode4 = nodearraylist2
31777 assert pvisibilitynode4 isa nullable AVisibility
31778 var tkwmethnode5 = nodearraylist3
31779 assert tkwmethnode5 isa nullable TKwmeth
31780 var tltnode7 = nodearraylist4
31781 assert tltnode7 isa nullable TLt
31782 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
31783 tltnode7
31784 )
31785 var psignaturenode8 = nodearraylist5
31786 assert psignaturenode8 isa nullable ASignature
31787 var pexprnode9 = nodearraylist8
31788 assert pexprnode9 isa nullable AExpr
31789 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31790 pdocnode2,
31791 null,
31792 pvisibilitynode4,
31793 tkwmethnode5,
31794 pmethidnode6,
31795 psignaturenode8,
31796 pexprnode9
31797 )
31798 node_list = ppropdefnode1
31799 p.push(p.go_to(76), node_list)
31800 end
31801 init do end
31802 end
31803 private class ReduceAction793
31804 special ReduceAction
31805 redef fun action(p: Parser)
31806 do
31807 var node_list: nullable Object = null
31808 var nodearraylist8 = p.pop
31809 var nodearraylist7 = p.pop
31810 var nodearraylist6 = p.pop
31811 var nodearraylist5 = p.pop
31812 var nodearraylist4 = p.pop
31813 var nodearraylist3 = p.pop
31814 var nodearraylist2 = p.pop
31815 var nodearraylist1 = p.pop
31816 var pdocnode2 = nodearraylist1
31817 assert pdocnode2 isa nullable ADoc
31818 var pvisibilitynode4 = nodearraylist2
31819 assert pvisibilitynode4 isa nullable AVisibility
31820 var tkwmethnode5 = nodearraylist3
31821 assert tkwmethnode5 isa nullable TKwmeth
31822 var tgtnode7 = nodearraylist4
31823 assert tgtnode7 isa nullable TGt
31824 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
31825 tgtnode7
31826 )
31827 var psignaturenode8 = nodearraylist5
31828 assert psignaturenode8 isa nullable ASignature
31829 var pexprnode9 = nodearraylist8
31830 assert pexprnode9 isa nullable AExpr
31831 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31832 pdocnode2,
31833 null,
31834 pvisibilitynode4,
31835 tkwmethnode5,
31836 pmethidnode6,
31837 psignaturenode8,
31838 pexprnode9
31839 )
31840 node_list = ppropdefnode1
31841 p.push(p.go_to(76), node_list)
31842 end
31843 init do end
31844 end
31845 private class ReduceAction794
31846 special ReduceAction
31847 redef fun action(p: Parser)
31848 do
31849 var node_list: nullable Object = null
31850 var nodearraylist9 = p.pop
31851 var nodearraylist8 = p.pop
31852 var nodearraylist7 = p.pop
31853 var nodearraylist6 = p.pop
31854 var nodearraylist5 = p.pop
31855 var nodearraylist4 = p.pop
31856 var nodearraylist3 = p.pop
31857 var nodearraylist2 = p.pop
31858 var nodearraylist1 = p.pop
31859 var pdocnode2 = nodearraylist1
31860 assert pdocnode2 isa nullable ADoc
31861 var pvisibilitynode4 = nodearraylist2
31862 assert pvisibilitynode4 isa nullable AVisibility
31863 var tkwmethnode5 = nodearraylist3
31864 assert tkwmethnode5 isa nullable TKwmeth
31865 var tobranode7 = nodearraylist4
31866 assert tobranode7 isa nullable TObra
31867 var tcbranode8 = nodearraylist5
31868 assert tcbranode8 isa nullable TCbra
31869 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
31870 tobranode7,
31871 tcbranode8
31872 )
31873 var psignaturenode9 = nodearraylist6
31874 assert psignaturenode9 isa nullable ASignature
31875 var pexprnode10 = nodearraylist9
31876 assert pexprnode10 isa nullable AExpr
31877 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31878 pdocnode2,
31879 null,
31880 pvisibilitynode4,
31881 tkwmethnode5,
31882 pmethidnode6,
31883 psignaturenode9,
31884 pexprnode10
31885 )
31886 node_list = ppropdefnode1
31887 p.push(p.go_to(76), node_list)
31888 end
31889 init do end
31890 end
31891 private class ReduceAction795
31892 special ReduceAction
31893 redef fun action(p: Parser)
31894 do
31895 var node_list: nullable Object = null
31896 var nodearraylist8 = p.pop
31897 var nodearraylist7 = p.pop
31898 var nodearraylist6 = p.pop
31899 var nodearraylist5 = p.pop
31900 var nodearraylist4 = p.pop
31901 var nodearraylist3 = p.pop
31902 var nodearraylist2 = p.pop
31903 var nodearraylist1 = p.pop
31904 var pdocnode2 = nodearraylist1
31905 assert pdocnode2 isa nullable ADoc
31906 var pvisibilitynode4 = nodearraylist2
31907 assert pvisibilitynode4 isa nullable AVisibility
31908 var tkwmethnode5 = nodearraylist3
31909 assert tkwmethnode5 isa nullable TKwmeth
31910 var tstarshipnode7 = nodearraylist4
31911 assert tstarshipnode7 isa nullable TStarship
31912 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
31913 tstarshipnode7
31914 )
31915 var psignaturenode8 = nodearraylist5
31916 assert psignaturenode8 isa nullable ASignature
31917 var pexprnode9 = nodearraylist8
31918 assert pexprnode9 isa nullable AExpr
31919 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31920 pdocnode2,
31921 null,
31922 pvisibilitynode4,
31923 tkwmethnode5,
31924 pmethidnode6,
31925 psignaturenode8,
31926 pexprnode9
31927 )
31928 node_list = ppropdefnode1
31929 p.push(p.go_to(76), node_list)
31930 end
31931 init do end
31932 end
31933 private class ReduceAction796
31934 special ReduceAction
31935 redef fun action(p: Parser)
31936 do
31937 var node_list: nullable Object = null
31938 var nodearraylist9 = p.pop
31939 var nodearraylist8 = p.pop
31940 var nodearraylist7 = p.pop
31941 var nodearraylist6 = p.pop
31942 var nodearraylist5 = p.pop
31943 var nodearraylist4 = p.pop
31944 var nodearraylist3 = p.pop
31945 var nodearraylist2 = p.pop
31946 var nodearraylist1 = p.pop
31947 var pdocnode2 = nodearraylist1
31948 assert pdocnode2 isa nullable ADoc
31949 var tkwredefnode3 = nodearraylist2
31950 assert tkwredefnode3 isa nullable TKwredef
31951 var pvisibilitynode4 = nodearraylist3
31952 assert pvisibilitynode4 isa nullable AVisibility
31953 var tkwmethnode5 = nodearraylist4
31954 assert tkwmethnode5 isa nullable TKwmeth
31955 var tidnode7 = nodearraylist5
31956 assert tidnode7 isa nullable TId
31957 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
31958 tidnode7
31959 )
31960 var psignaturenode8 = nodearraylist6
31961 assert psignaturenode8 isa nullable ASignature
31962 var pexprnode9 = nodearraylist9
31963 assert pexprnode9 isa nullable AExpr
31964 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
31965 pdocnode2,
31966 tkwredefnode3,
31967 pvisibilitynode4,
31968 tkwmethnode5,
31969 pmethidnode6,
31970 psignaturenode8,
31971 pexprnode9
31972 )
31973 node_list = ppropdefnode1
31974 p.push(p.go_to(76), node_list)
31975 end
31976 init do end
31977 end
31978 private class ReduceAction797
31979 special ReduceAction
31980 redef fun action(p: Parser)
31981 do
31982 var node_list: nullable Object = null
31983 var nodearraylist9 = p.pop
31984 var nodearraylist8 = p.pop
31985 var nodearraylist7 = p.pop
31986 var nodearraylist6 = p.pop
31987 var nodearraylist5 = p.pop
31988 var nodearraylist4 = p.pop
31989 var nodearraylist3 = p.pop
31990 var nodearraylist2 = p.pop
31991 var nodearraylist1 = p.pop
31992 var pdocnode2 = nodearraylist1
31993 assert pdocnode2 isa nullable ADoc
31994 var tkwredefnode3 = nodearraylist2
31995 assert tkwredefnode3 isa nullable TKwredef
31996 var pvisibilitynode4 = nodearraylist3
31997 assert pvisibilitynode4 isa nullable AVisibility
31998 var tkwmethnode5 = nodearraylist4
31999 assert tkwmethnode5 isa nullable TKwmeth
32000 var tplusnode7 = nodearraylist5
32001 assert tplusnode7 isa nullable TPlus
32002 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32003 tplusnode7
32004 )
32005 var psignaturenode8 = nodearraylist6
32006 assert psignaturenode8 isa nullable ASignature
32007 var pexprnode9 = nodearraylist9
32008 assert pexprnode9 isa nullable AExpr
32009 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32010 pdocnode2,
32011 tkwredefnode3,
32012 pvisibilitynode4,
32013 tkwmethnode5,
32014 pmethidnode6,
32015 psignaturenode8,
32016 pexprnode9
32017 )
32018 node_list = ppropdefnode1
32019 p.push(p.go_to(76), node_list)
32020 end
32021 init do end
32022 end
32023 private class ReduceAction798
32024 special ReduceAction
32025 redef fun action(p: Parser)
32026 do
32027 var node_list: nullable Object = null
32028 var nodearraylist9 = p.pop
32029 var nodearraylist8 = p.pop
32030 var nodearraylist7 = p.pop
32031 var nodearraylist6 = p.pop
32032 var nodearraylist5 = p.pop
32033 var nodearraylist4 = p.pop
32034 var nodearraylist3 = p.pop
32035 var nodearraylist2 = p.pop
32036 var nodearraylist1 = p.pop
32037 var pdocnode2 = nodearraylist1
32038 assert pdocnode2 isa nullable ADoc
32039 var tkwredefnode3 = nodearraylist2
32040 assert tkwredefnode3 isa nullable TKwredef
32041 var pvisibilitynode4 = nodearraylist3
32042 assert pvisibilitynode4 isa nullable AVisibility
32043 var tkwmethnode5 = nodearraylist4
32044 assert tkwmethnode5 isa nullable TKwmeth
32045 var tminusnode7 = nodearraylist5
32046 assert tminusnode7 isa nullable TMinus
32047 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
32048 tminusnode7
32049 )
32050 var psignaturenode8 = nodearraylist6
32051 assert psignaturenode8 isa nullable ASignature
32052 var pexprnode9 = nodearraylist9
32053 assert pexprnode9 isa nullable AExpr
32054 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32055 pdocnode2,
32056 tkwredefnode3,
32057 pvisibilitynode4,
32058 tkwmethnode5,
32059 pmethidnode6,
32060 psignaturenode8,
32061 pexprnode9
32062 )
32063 node_list = ppropdefnode1
32064 p.push(p.go_to(76), node_list)
32065 end
32066 init do end
32067 end
32068 private class ReduceAction799
32069 special ReduceAction
32070 redef fun action(p: Parser)
32071 do
32072 var node_list: nullable Object = null
32073 var nodearraylist9 = p.pop
32074 var nodearraylist8 = p.pop
32075 var nodearraylist7 = p.pop
32076 var nodearraylist6 = p.pop
32077 var nodearraylist5 = p.pop
32078 var nodearraylist4 = p.pop
32079 var nodearraylist3 = p.pop
32080 var nodearraylist2 = p.pop
32081 var nodearraylist1 = p.pop
32082 var pdocnode2 = nodearraylist1
32083 assert pdocnode2 isa nullable ADoc
32084 var tkwredefnode3 = nodearraylist2
32085 assert tkwredefnode3 isa nullable TKwredef
32086 var pvisibilitynode4 = nodearraylist3
32087 assert pvisibilitynode4 isa nullable AVisibility
32088 var tkwmethnode5 = nodearraylist4
32089 assert tkwmethnode5 isa nullable TKwmeth
32090 var tstarnode7 = nodearraylist5
32091 assert tstarnode7 isa nullable TStar
32092 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
32093 tstarnode7
32094 )
32095 var psignaturenode8 = nodearraylist6
32096 assert psignaturenode8 isa nullable ASignature
32097 var pexprnode9 = nodearraylist9
32098 assert pexprnode9 isa nullable AExpr
32099 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32100 pdocnode2,
32101 tkwredefnode3,
32102 pvisibilitynode4,
32103 tkwmethnode5,
32104 pmethidnode6,
32105 psignaturenode8,
32106 pexprnode9
32107 )
32108 node_list = ppropdefnode1
32109 p.push(p.go_to(76), node_list)
32110 end
32111 init do end
32112 end
32113 private class ReduceAction800
32114 special ReduceAction
32115 redef fun action(p: Parser)
32116 do
32117 var node_list: nullable Object = null
32118 var nodearraylist9 = p.pop
32119 var nodearraylist8 = p.pop
32120 var nodearraylist7 = p.pop
32121 var nodearraylist6 = p.pop
32122 var nodearraylist5 = p.pop
32123 var nodearraylist4 = p.pop
32124 var nodearraylist3 = p.pop
32125 var nodearraylist2 = p.pop
32126 var nodearraylist1 = p.pop
32127 var pdocnode2 = nodearraylist1
32128 assert pdocnode2 isa nullable ADoc
32129 var tkwredefnode3 = nodearraylist2
32130 assert tkwredefnode3 isa nullable TKwredef
32131 var pvisibilitynode4 = nodearraylist3
32132 assert pvisibilitynode4 isa nullable AVisibility
32133 var tkwmethnode5 = nodearraylist4
32134 assert tkwmethnode5 isa nullable TKwmeth
32135 var tslashnode7 = nodearraylist5
32136 assert tslashnode7 isa nullable TSlash
32137 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
32138 tslashnode7
32139 )
32140 var psignaturenode8 = nodearraylist6
32141 assert psignaturenode8 isa nullable ASignature
32142 var pexprnode9 = nodearraylist9
32143 assert pexprnode9 isa nullable AExpr
32144 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32145 pdocnode2,
32146 tkwredefnode3,
32147 pvisibilitynode4,
32148 tkwmethnode5,
32149 pmethidnode6,
32150 psignaturenode8,
32151 pexprnode9
32152 )
32153 node_list = ppropdefnode1
32154 p.push(p.go_to(76), node_list)
32155 end
32156 init do end
32157 end
32158 private class ReduceAction801
32159 special ReduceAction
32160 redef fun action(p: Parser)
32161 do
32162 var node_list: nullable Object = null
32163 var nodearraylist9 = p.pop
32164 var nodearraylist8 = p.pop
32165 var nodearraylist7 = p.pop
32166 var nodearraylist6 = p.pop
32167 var nodearraylist5 = p.pop
32168 var nodearraylist4 = p.pop
32169 var nodearraylist3 = p.pop
32170 var nodearraylist2 = p.pop
32171 var nodearraylist1 = p.pop
32172 var pdocnode2 = nodearraylist1
32173 assert pdocnode2 isa nullable ADoc
32174 var tkwredefnode3 = nodearraylist2
32175 assert tkwredefnode3 isa nullable TKwredef
32176 var pvisibilitynode4 = nodearraylist3
32177 assert pvisibilitynode4 isa nullable AVisibility
32178 var tkwmethnode5 = nodearraylist4
32179 assert tkwmethnode5 isa nullable TKwmeth
32180 var tpercentnode7 = nodearraylist5
32181 assert tpercentnode7 isa nullable TPercent
32182 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
32183 tpercentnode7
32184 )
32185 var psignaturenode8 = nodearraylist6
32186 assert psignaturenode8 isa nullable ASignature
32187 var pexprnode9 = nodearraylist9
32188 assert pexprnode9 isa nullable AExpr
32189 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32190 pdocnode2,
32191 tkwredefnode3,
32192 pvisibilitynode4,
32193 tkwmethnode5,
32194 pmethidnode6,
32195 psignaturenode8,
32196 pexprnode9
32197 )
32198 node_list = ppropdefnode1
32199 p.push(p.go_to(76), node_list)
32200 end
32201 init do end
32202 end
32203 private class ReduceAction802
32204 special ReduceAction
32205 redef fun action(p: Parser)
32206 do
32207 var node_list: nullable Object = null
32208 var nodearraylist9 = p.pop
32209 var nodearraylist8 = p.pop
32210 var nodearraylist7 = p.pop
32211 var nodearraylist6 = p.pop
32212 var nodearraylist5 = p.pop
32213 var nodearraylist4 = p.pop
32214 var nodearraylist3 = p.pop
32215 var nodearraylist2 = p.pop
32216 var nodearraylist1 = p.pop
32217 var pdocnode2 = nodearraylist1
32218 assert pdocnode2 isa nullable ADoc
32219 var tkwredefnode3 = nodearraylist2
32220 assert tkwredefnode3 isa nullable TKwredef
32221 var pvisibilitynode4 = nodearraylist3
32222 assert pvisibilitynode4 isa nullable AVisibility
32223 var tkwmethnode5 = nodearraylist4
32224 assert tkwmethnode5 isa nullable TKwmeth
32225 var teqnode7 = nodearraylist5
32226 assert teqnode7 isa nullable TEq
32227 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
32228 teqnode7
32229 )
32230 var psignaturenode8 = nodearraylist6
32231 assert psignaturenode8 isa nullable ASignature
32232 var pexprnode9 = nodearraylist9
32233 assert pexprnode9 isa nullable AExpr
32234 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32235 pdocnode2,
32236 tkwredefnode3,
32237 pvisibilitynode4,
32238 tkwmethnode5,
32239 pmethidnode6,
32240 psignaturenode8,
32241 pexprnode9
32242 )
32243 node_list = ppropdefnode1
32244 p.push(p.go_to(76), node_list)
32245 end
32246 init do end
32247 end
32248 private class ReduceAction803
32249 special ReduceAction
32250 redef fun action(p: Parser)
32251 do
32252 var node_list: nullable Object = null
32253 var nodearraylist9 = p.pop
32254 var nodearraylist8 = p.pop
32255 var nodearraylist7 = p.pop
32256 var nodearraylist6 = p.pop
32257 var nodearraylist5 = p.pop
32258 var nodearraylist4 = p.pop
32259 var nodearraylist3 = p.pop
32260 var nodearraylist2 = p.pop
32261 var nodearraylist1 = p.pop
32262 var pdocnode2 = nodearraylist1
32263 assert pdocnode2 isa nullable ADoc
32264 var tkwredefnode3 = nodearraylist2
32265 assert tkwredefnode3 isa nullable TKwredef
32266 var pvisibilitynode4 = nodearraylist3
32267 assert pvisibilitynode4 isa nullable AVisibility
32268 var tkwmethnode5 = nodearraylist4
32269 assert tkwmethnode5 isa nullable TKwmeth
32270 var tnenode7 = nodearraylist5
32271 assert tnenode7 isa nullable TNe
32272 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
32273 tnenode7
32274 )
32275 var psignaturenode8 = nodearraylist6
32276 assert psignaturenode8 isa nullable ASignature
32277 var pexprnode9 = nodearraylist9
32278 assert pexprnode9 isa nullable AExpr
32279 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32280 pdocnode2,
32281 tkwredefnode3,
32282 pvisibilitynode4,
32283 tkwmethnode5,
32284 pmethidnode6,
32285 psignaturenode8,
32286 pexprnode9
32287 )
32288 node_list = ppropdefnode1
32289 p.push(p.go_to(76), node_list)
32290 end
32291 init do end
32292 end
32293 private class ReduceAction804
32294 special ReduceAction
32295 redef fun action(p: Parser)
32296 do
32297 var node_list: nullable Object = null
32298 var nodearraylist9 = p.pop
32299 var nodearraylist8 = p.pop
32300 var nodearraylist7 = p.pop
32301 var nodearraylist6 = p.pop
32302 var nodearraylist5 = p.pop
32303 var nodearraylist4 = p.pop
32304 var nodearraylist3 = p.pop
32305 var nodearraylist2 = p.pop
32306 var nodearraylist1 = p.pop
32307 var pdocnode2 = nodearraylist1
32308 assert pdocnode2 isa nullable ADoc
32309 var tkwredefnode3 = nodearraylist2
32310 assert tkwredefnode3 isa nullable TKwredef
32311 var pvisibilitynode4 = nodearraylist3
32312 assert pvisibilitynode4 isa nullable AVisibility
32313 var tkwmethnode5 = nodearraylist4
32314 assert tkwmethnode5 isa nullable TKwmeth
32315 var tlenode7 = nodearraylist5
32316 assert tlenode7 isa nullable TLe
32317 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
32318 tlenode7
32319 )
32320 var psignaturenode8 = nodearraylist6
32321 assert psignaturenode8 isa nullable ASignature
32322 var pexprnode9 = nodearraylist9
32323 assert pexprnode9 isa nullable AExpr
32324 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32325 pdocnode2,
32326 tkwredefnode3,
32327 pvisibilitynode4,
32328 tkwmethnode5,
32329 pmethidnode6,
32330 psignaturenode8,
32331 pexprnode9
32332 )
32333 node_list = ppropdefnode1
32334 p.push(p.go_to(76), node_list)
32335 end
32336 init do end
32337 end
32338 private class ReduceAction805
32339 special ReduceAction
32340 redef fun action(p: Parser)
32341 do
32342 var node_list: nullable Object = null
32343 var nodearraylist9 = p.pop
32344 var nodearraylist8 = p.pop
32345 var nodearraylist7 = p.pop
32346 var nodearraylist6 = p.pop
32347 var nodearraylist5 = p.pop
32348 var nodearraylist4 = p.pop
32349 var nodearraylist3 = p.pop
32350 var nodearraylist2 = p.pop
32351 var nodearraylist1 = p.pop
32352 var pdocnode2 = nodearraylist1
32353 assert pdocnode2 isa nullable ADoc
32354 var tkwredefnode3 = nodearraylist2
32355 assert tkwredefnode3 isa nullable TKwredef
32356 var pvisibilitynode4 = nodearraylist3
32357 assert pvisibilitynode4 isa nullable AVisibility
32358 var tkwmethnode5 = nodearraylist4
32359 assert tkwmethnode5 isa nullable TKwmeth
32360 var tgenode7 = nodearraylist5
32361 assert tgenode7 isa nullable TGe
32362 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
32363 tgenode7
32364 )
32365 var psignaturenode8 = nodearraylist6
32366 assert psignaturenode8 isa nullable ASignature
32367 var pexprnode9 = nodearraylist9
32368 assert pexprnode9 isa nullable AExpr
32369 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32370 pdocnode2,
32371 tkwredefnode3,
32372 pvisibilitynode4,
32373 tkwmethnode5,
32374 pmethidnode6,
32375 psignaturenode8,
32376 pexprnode9
32377 )
32378 node_list = ppropdefnode1
32379 p.push(p.go_to(76), node_list)
32380 end
32381 init do end
32382 end
32383 private class ReduceAction806
32384 special ReduceAction
32385 redef fun action(p: Parser)
32386 do
32387 var node_list: nullable Object = null
32388 var nodearraylist9 = p.pop
32389 var nodearraylist8 = p.pop
32390 var nodearraylist7 = p.pop
32391 var nodearraylist6 = p.pop
32392 var nodearraylist5 = p.pop
32393 var nodearraylist4 = p.pop
32394 var nodearraylist3 = p.pop
32395 var nodearraylist2 = p.pop
32396 var nodearraylist1 = p.pop
32397 var pdocnode2 = nodearraylist1
32398 assert pdocnode2 isa nullable ADoc
32399 var tkwredefnode3 = nodearraylist2
32400 assert tkwredefnode3 isa nullable TKwredef
32401 var pvisibilitynode4 = nodearraylist3
32402 assert pvisibilitynode4 isa nullable AVisibility
32403 var tkwmethnode5 = nodearraylist4
32404 assert tkwmethnode5 isa nullable TKwmeth
32405 var tltnode7 = nodearraylist5
32406 assert tltnode7 isa nullable TLt
32407 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
32408 tltnode7
32409 )
32410 var psignaturenode8 = nodearraylist6
32411 assert psignaturenode8 isa nullable ASignature
32412 var pexprnode9 = nodearraylist9
32413 assert pexprnode9 isa nullable AExpr
32414 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32415 pdocnode2,
32416 tkwredefnode3,
32417 pvisibilitynode4,
32418 tkwmethnode5,
32419 pmethidnode6,
32420 psignaturenode8,
32421 pexprnode9
32422 )
32423 node_list = ppropdefnode1
32424 p.push(p.go_to(76), node_list)
32425 end
32426 init do end
32427 end
32428 private class ReduceAction807
32429 special ReduceAction
32430 redef fun action(p: Parser)
32431 do
32432 var node_list: nullable Object = null
32433 var nodearraylist9 = p.pop
32434 var nodearraylist8 = p.pop
32435 var nodearraylist7 = p.pop
32436 var nodearraylist6 = p.pop
32437 var nodearraylist5 = p.pop
32438 var nodearraylist4 = p.pop
32439 var nodearraylist3 = p.pop
32440 var nodearraylist2 = p.pop
32441 var nodearraylist1 = p.pop
32442 var pdocnode2 = nodearraylist1
32443 assert pdocnode2 isa nullable ADoc
32444 var tkwredefnode3 = nodearraylist2
32445 assert tkwredefnode3 isa nullable TKwredef
32446 var pvisibilitynode4 = nodearraylist3
32447 assert pvisibilitynode4 isa nullable AVisibility
32448 var tkwmethnode5 = nodearraylist4
32449 assert tkwmethnode5 isa nullable TKwmeth
32450 var tgtnode7 = nodearraylist5
32451 assert tgtnode7 isa nullable TGt
32452 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
32453 tgtnode7
32454 )
32455 var psignaturenode8 = nodearraylist6
32456 assert psignaturenode8 isa nullable ASignature
32457 var pexprnode9 = nodearraylist9
32458 assert pexprnode9 isa nullable AExpr
32459 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32460 pdocnode2,
32461 tkwredefnode3,
32462 pvisibilitynode4,
32463 tkwmethnode5,
32464 pmethidnode6,
32465 psignaturenode8,
32466 pexprnode9
32467 )
32468 node_list = ppropdefnode1
32469 p.push(p.go_to(76), node_list)
32470 end
32471 init do end
32472 end
32473 private class ReduceAction808
32474 special ReduceAction
32475 redef fun action(p: Parser)
32476 do
32477 var node_list: nullable Object = null
32478 var nodearraylist10 = p.pop
32479 var nodearraylist9 = p.pop
32480 var nodearraylist8 = p.pop
32481 var nodearraylist7 = p.pop
32482 var nodearraylist6 = p.pop
32483 var nodearraylist5 = p.pop
32484 var nodearraylist4 = p.pop
32485 var nodearraylist3 = p.pop
32486 var nodearraylist2 = p.pop
32487 var nodearraylist1 = p.pop
32488 var pdocnode2 = nodearraylist1
32489 assert pdocnode2 isa nullable ADoc
32490 var tkwredefnode3 = nodearraylist2
32491 assert tkwredefnode3 isa nullable TKwredef
32492 var pvisibilitynode4 = nodearraylist3
32493 assert pvisibilitynode4 isa nullable AVisibility
32494 var tkwmethnode5 = nodearraylist4
32495 assert tkwmethnode5 isa nullable TKwmeth
32496 var tobranode7 = nodearraylist5
32497 assert tobranode7 isa nullable TObra
32498 var tcbranode8 = nodearraylist6
32499 assert tcbranode8 isa nullable TCbra
32500 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
32501 tobranode7,
32502 tcbranode8
32503 )
32504 var psignaturenode9 = nodearraylist7
32505 assert psignaturenode9 isa nullable ASignature
32506 var pexprnode10 = nodearraylist10
32507 assert pexprnode10 isa nullable AExpr
32508 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32509 pdocnode2,
32510 tkwredefnode3,
32511 pvisibilitynode4,
32512 tkwmethnode5,
32513 pmethidnode6,
32514 psignaturenode9,
32515 pexprnode10
32516 )
32517 node_list = ppropdefnode1
32518 p.push(p.go_to(76), node_list)
32519 end
32520 init do end
32521 end
32522 private class ReduceAction809
32523 special ReduceAction
32524 redef fun action(p: Parser)
32525 do
32526 var node_list: nullable Object = null
32527 var nodearraylist9 = p.pop
32528 var nodearraylist8 = p.pop
32529 var nodearraylist7 = p.pop
32530 var nodearraylist6 = p.pop
32531 var nodearraylist5 = p.pop
32532 var nodearraylist4 = p.pop
32533 var nodearraylist3 = p.pop
32534 var nodearraylist2 = p.pop
32535 var nodearraylist1 = p.pop
32536 var pdocnode2 = nodearraylist1
32537 assert pdocnode2 isa nullable ADoc
32538 var tkwredefnode3 = nodearraylist2
32539 assert tkwredefnode3 isa nullable TKwredef
32540 var pvisibilitynode4 = nodearraylist3
32541 assert pvisibilitynode4 isa nullable AVisibility
32542 var tkwmethnode5 = nodearraylist4
32543 assert tkwmethnode5 isa nullable TKwmeth
32544 var tstarshipnode7 = nodearraylist5
32545 assert tstarshipnode7 isa nullable TStarship
32546 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
32547 tstarshipnode7
32548 )
32549 var psignaturenode8 = nodearraylist6
32550 assert psignaturenode8 isa nullable ASignature
32551 var pexprnode9 = nodearraylist9
32552 assert pexprnode9 isa nullable AExpr
32553 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
32554 pdocnode2,
32555 tkwredefnode3,
32556 pvisibilitynode4,
32557 tkwmethnode5,
32558 pmethidnode6,
32559 psignaturenode8,
32560 pexprnode9
32561 )
32562 node_list = ppropdefnode1
32563 p.push(p.go_to(76), node_list)
32564 end
32565 init do end
32566 end
32567 private class ReduceAction810
32568 special ReduceAction
32569 redef fun action(p: Parser)
32570 do
32571 var node_list: nullable Object = null
32572 var nodearraylist7 = p.pop
32573 var nodearraylist6 = p.pop
32574 var nodearraylist5 = p.pop
32575 var nodearraylist4 = p.pop
32576 var nodearraylist3 = p.pop
32577 var nodearraylist2 = p.pop
32578 var nodearraylist1 = p.pop
32579 var pdocnode2 = nodearraylist1
32580 assert pdocnode2 isa nullable ADoc
32581 var pvisibilitynode4 = nodearraylist2
32582 assert pvisibilitynode4 isa nullable AVisibility
32583 var tkwmethnode5 = nodearraylist3
32584 assert tkwmethnode5 isa nullable TKwmeth
32585 var tidnode7 = nodearraylist4
32586 assert tidnode7 isa nullable TId
32587 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
32588 tidnode7
32589 )
32590 var psignaturenode8 = nodearraylist5
32591 assert psignaturenode8 isa nullable ASignature
32592 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32593 pdocnode2,
32594 null,
32595 pvisibilitynode4,
32596 tkwmethnode5,
32597 pmethidnode6,
32598 psignaturenode8,
32599 null
32600 )
32601 node_list = ppropdefnode1
32602 p.push(p.go_to(76), node_list)
32603 end
32604 init do end
32605 end
32606 private class ReduceAction811
32607 special ReduceAction
32608 redef fun action(p: Parser)
32609 do
32610 var node_list: nullable Object = null
32611 var nodearraylist7 = p.pop
32612 var nodearraylist6 = p.pop
32613 var nodearraylist5 = p.pop
32614 var nodearraylist4 = p.pop
32615 var nodearraylist3 = p.pop
32616 var nodearraylist2 = p.pop
32617 var nodearraylist1 = p.pop
32618 var pdocnode2 = nodearraylist1
32619 assert pdocnode2 isa nullable ADoc
32620 var pvisibilitynode4 = nodearraylist2
32621 assert pvisibilitynode4 isa nullable AVisibility
32622 var tkwmethnode5 = nodearraylist3
32623 assert tkwmethnode5 isa nullable TKwmeth
32624 var tplusnode7 = nodearraylist4
32625 assert tplusnode7 isa nullable TPlus
32626 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
32627 tplusnode7
32628 )
32629 var psignaturenode8 = nodearraylist5
32630 assert psignaturenode8 isa nullable ASignature
32631 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32632 pdocnode2,
32633 null,
32634 pvisibilitynode4,
32635 tkwmethnode5,
32636 pmethidnode6,
32637 psignaturenode8,
32638 null
32639 )
32640 node_list = ppropdefnode1
32641 p.push(p.go_to(76), node_list)
32642 end
32643 init do end
32644 end
32645 private class ReduceAction812
32646 special ReduceAction
32647 redef fun action(p: Parser)
32648 do
32649 var node_list: nullable Object = null
32650 var nodearraylist7 = p.pop
32651 var nodearraylist6 = p.pop
32652 var nodearraylist5 = p.pop
32653 var nodearraylist4 = p.pop
32654 var nodearraylist3 = p.pop
32655 var nodearraylist2 = p.pop
32656 var nodearraylist1 = p.pop
32657 var pdocnode2 = nodearraylist1
32658 assert pdocnode2 isa nullable ADoc
32659 var pvisibilitynode4 = nodearraylist2
32660 assert pvisibilitynode4 isa nullable AVisibility
32661 var tkwmethnode5 = nodearraylist3
32662 assert tkwmethnode5 isa nullable TKwmeth
32663 var tminusnode7 = nodearraylist4
32664 assert tminusnode7 isa nullable TMinus
32665 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
32666 tminusnode7
32667 )
32668 var psignaturenode8 = nodearraylist5
32669 assert psignaturenode8 isa nullable ASignature
32670 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32671 pdocnode2,
32672 null,
32673 pvisibilitynode4,
32674 tkwmethnode5,
32675 pmethidnode6,
32676 psignaturenode8,
32677 null
32678 )
32679 node_list = ppropdefnode1
32680 p.push(p.go_to(76), node_list)
32681 end
32682 init do end
32683 end
32684 private class ReduceAction813
32685 special ReduceAction
32686 redef fun action(p: Parser)
32687 do
32688 var node_list: nullable Object = null
32689 var nodearraylist7 = p.pop
32690 var nodearraylist6 = p.pop
32691 var nodearraylist5 = p.pop
32692 var nodearraylist4 = p.pop
32693 var nodearraylist3 = p.pop
32694 var nodearraylist2 = p.pop
32695 var nodearraylist1 = p.pop
32696 var pdocnode2 = nodearraylist1
32697 assert pdocnode2 isa nullable ADoc
32698 var pvisibilitynode4 = nodearraylist2
32699 assert pvisibilitynode4 isa nullable AVisibility
32700 var tkwmethnode5 = nodearraylist3
32701 assert tkwmethnode5 isa nullable TKwmeth
32702 var tstarnode7 = nodearraylist4
32703 assert tstarnode7 isa nullable TStar
32704 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
32705 tstarnode7
32706 )
32707 var psignaturenode8 = nodearraylist5
32708 assert psignaturenode8 isa nullable ASignature
32709 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32710 pdocnode2,
32711 null,
32712 pvisibilitynode4,
32713 tkwmethnode5,
32714 pmethidnode6,
32715 psignaturenode8,
32716 null
32717 )
32718 node_list = ppropdefnode1
32719 p.push(p.go_to(76), node_list)
32720 end
32721 init do end
32722 end
32723 private class ReduceAction814
32724 special ReduceAction
32725 redef fun action(p: Parser)
32726 do
32727 var node_list: nullable Object = null
32728 var nodearraylist7 = p.pop
32729 var nodearraylist6 = p.pop
32730 var nodearraylist5 = p.pop
32731 var nodearraylist4 = p.pop
32732 var nodearraylist3 = p.pop
32733 var nodearraylist2 = p.pop
32734 var nodearraylist1 = p.pop
32735 var pdocnode2 = nodearraylist1
32736 assert pdocnode2 isa nullable ADoc
32737 var pvisibilitynode4 = nodearraylist2
32738 assert pvisibilitynode4 isa nullable AVisibility
32739 var tkwmethnode5 = nodearraylist3
32740 assert tkwmethnode5 isa nullable TKwmeth
32741 var tslashnode7 = nodearraylist4
32742 assert tslashnode7 isa nullable TSlash
32743 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
32744 tslashnode7
32745 )
32746 var psignaturenode8 = nodearraylist5
32747 assert psignaturenode8 isa nullable ASignature
32748 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32749 pdocnode2,
32750 null,
32751 pvisibilitynode4,
32752 tkwmethnode5,
32753 pmethidnode6,
32754 psignaturenode8,
32755 null
32756 )
32757 node_list = ppropdefnode1
32758 p.push(p.go_to(76), node_list)
32759 end
32760 init do end
32761 end
32762 private class ReduceAction815
32763 special ReduceAction
32764 redef fun action(p: Parser)
32765 do
32766 var node_list: nullable Object = null
32767 var nodearraylist7 = p.pop
32768 var nodearraylist6 = p.pop
32769 var nodearraylist5 = p.pop
32770 var nodearraylist4 = p.pop
32771 var nodearraylist3 = p.pop
32772 var nodearraylist2 = p.pop
32773 var nodearraylist1 = p.pop
32774 var pdocnode2 = nodearraylist1
32775 assert pdocnode2 isa nullable ADoc
32776 var pvisibilitynode4 = nodearraylist2
32777 assert pvisibilitynode4 isa nullable AVisibility
32778 var tkwmethnode5 = nodearraylist3
32779 assert tkwmethnode5 isa nullable TKwmeth
32780 var tpercentnode7 = nodearraylist4
32781 assert tpercentnode7 isa nullable TPercent
32782 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
32783 tpercentnode7
32784 )
32785 var psignaturenode8 = nodearraylist5
32786 assert psignaturenode8 isa nullable ASignature
32787 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32788 pdocnode2,
32789 null,
32790 pvisibilitynode4,
32791 tkwmethnode5,
32792 pmethidnode6,
32793 psignaturenode8,
32794 null
32795 )
32796 node_list = ppropdefnode1
32797 p.push(p.go_to(76), node_list)
32798 end
32799 init do end
32800 end
32801 private class ReduceAction816
32802 special ReduceAction
32803 redef fun action(p: Parser)
32804 do
32805 var node_list: nullable Object = null
32806 var nodearraylist7 = p.pop
32807 var nodearraylist6 = p.pop
32808 var nodearraylist5 = p.pop
32809 var nodearraylist4 = p.pop
32810 var nodearraylist3 = p.pop
32811 var nodearraylist2 = p.pop
32812 var nodearraylist1 = p.pop
32813 var pdocnode2 = nodearraylist1
32814 assert pdocnode2 isa nullable ADoc
32815 var pvisibilitynode4 = nodearraylist2
32816 assert pvisibilitynode4 isa nullable AVisibility
32817 var tkwmethnode5 = nodearraylist3
32818 assert tkwmethnode5 isa nullable TKwmeth
32819 var teqnode7 = nodearraylist4
32820 assert teqnode7 isa nullable TEq
32821 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
32822 teqnode7
32823 )
32824 var psignaturenode8 = nodearraylist5
32825 assert psignaturenode8 isa nullable ASignature
32826 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32827 pdocnode2,
32828 null,
32829 pvisibilitynode4,
32830 tkwmethnode5,
32831 pmethidnode6,
32832 psignaturenode8,
32833 null
32834 )
32835 node_list = ppropdefnode1
32836 p.push(p.go_to(76), node_list)
32837 end
32838 init do end
32839 end
32840 private class ReduceAction817
32841 special ReduceAction
32842 redef fun action(p: Parser)
32843 do
32844 var node_list: nullable Object = null
32845 var nodearraylist7 = p.pop
32846 var nodearraylist6 = p.pop
32847 var nodearraylist5 = p.pop
32848 var nodearraylist4 = p.pop
32849 var nodearraylist3 = p.pop
32850 var nodearraylist2 = p.pop
32851 var nodearraylist1 = p.pop
32852 var pdocnode2 = nodearraylist1
32853 assert pdocnode2 isa nullable ADoc
32854 var pvisibilitynode4 = nodearraylist2
32855 assert pvisibilitynode4 isa nullable AVisibility
32856 var tkwmethnode5 = nodearraylist3
32857 assert tkwmethnode5 isa nullable TKwmeth
32858 var tnenode7 = nodearraylist4
32859 assert tnenode7 isa nullable TNe
32860 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
32861 tnenode7
32862 )
32863 var psignaturenode8 = nodearraylist5
32864 assert psignaturenode8 isa nullable ASignature
32865 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32866 pdocnode2,
32867 null,
32868 pvisibilitynode4,
32869 tkwmethnode5,
32870 pmethidnode6,
32871 psignaturenode8,
32872 null
32873 )
32874 node_list = ppropdefnode1
32875 p.push(p.go_to(76), node_list)
32876 end
32877 init do end
32878 end
32879 private class ReduceAction818
32880 special ReduceAction
32881 redef fun action(p: Parser)
32882 do
32883 var node_list: nullable Object = null
32884 var nodearraylist7 = p.pop
32885 var nodearraylist6 = p.pop
32886 var nodearraylist5 = p.pop
32887 var nodearraylist4 = p.pop
32888 var nodearraylist3 = p.pop
32889 var nodearraylist2 = p.pop
32890 var nodearraylist1 = p.pop
32891 var pdocnode2 = nodearraylist1
32892 assert pdocnode2 isa nullable ADoc
32893 var pvisibilitynode4 = nodearraylist2
32894 assert pvisibilitynode4 isa nullable AVisibility
32895 var tkwmethnode5 = nodearraylist3
32896 assert tkwmethnode5 isa nullable TKwmeth
32897 var tlenode7 = nodearraylist4
32898 assert tlenode7 isa nullable TLe
32899 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
32900 tlenode7
32901 )
32902 var psignaturenode8 = nodearraylist5
32903 assert psignaturenode8 isa nullable ASignature
32904 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32905 pdocnode2,
32906 null,
32907 pvisibilitynode4,
32908 tkwmethnode5,
32909 pmethidnode6,
32910 psignaturenode8,
32911 null
32912 )
32913 node_list = ppropdefnode1
32914 p.push(p.go_to(76), node_list)
32915 end
32916 init do end
32917 end
32918 private class ReduceAction819
32919 special ReduceAction
32920 redef fun action(p: Parser)
32921 do
32922 var node_list: nullable Object = null
32923 var nodearraylist7 = p.pop
32924 var nodearraylist6 = p.pop
32925 var nodearraylist5 = p.pop
32926 var nodearraylist4 = p.pop
32927 var nodearraylist3 = p.pop
32928 var nodearraylist2 = p.pop
32929 var nodearraylist1 = p.pop
32930 var pdocnode2 = nodearraylist1
32931 assert pdocnode2 isa nullable ADoc
32932 var pvisibilitynode4 = nodearraylist2
32933 assert pvisibilitynode4 isa nullable AVisibility
32934 var tkwmethnode5 = nodearraylist3
32935 assert tkwmethnode5 isa nullable TKwmeth
32936 var tgenode7 = nodearraylist4
32937 assert tgenode7 isa nullable TGe
32938 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
32939 tgenode7
32940 )
32941 var psignaturenode8 = nodearraylist5
32942 assert psignaturenode8 isa nullable ASignature
32943 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32944 pdocnode2,
32945 null,
32946 pvisibilitynode4,
32947 tkwmethnode5,
32948 pmethidnode6,
32949 psignaturenode8,
32950 null
32951 )
32952 node_list = ppropdefnode1
32953 p.push(p.go_to(76), node_list)
32954 end
32955 init do end
32956 end
32957 private class ReduceAction820
32958 special ReduceAction
32959 redef fun action(p: Parser)
32960 do
32961 var node_list: nullable Object = null
32962 var nodearraylist7 = p.pop
32963 var nodearraylist6 = p.pop
32964 var nodearraylist5 = p.pop
32965 var nodearraylist4 = p.pop
32966 var nodearraylist3 = p.pop
32967 var nodearraylist2 = p.pop
32968 var nodearraylist1 = p.pop
32969 var pdocnode2 = nodearraylist1
32970 assert pdocnode2 isa nullable ADoc
32971 var pvisibilitynode4 = nodearraylist2
32972 assert pvisibilitynode4 isa nullable AVisibility
32973 var tkwmethnode5 = nodearraylist3
32974 assert tkwmethnode5 isa nullable TKwmeth
32975 var tltnode7 = nodearraylist4
32976 assert tltnode7 isa nullable TLt
32977 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
32978 tltnode7
32979 )
32980 var psignaturenode8 = nodearraylist5
32981 assert psignaturenode8 isa nullable ASignature
32982 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
32983 pdocnode2,
32984 null,
32985 pvisibilitynode4,
32986 tkwmethnode5,
32987 pmethidnode6,
32988 psignaturenode8,
32989 null
32990 )
32991 node_list = ppropdefnode1
32992 p.push(p.go_to(76), node_list)
32993 end
32994 init do end
32995 end
32996 private class ReduceAction821
32997 special ReduceAction
32998 redef fun action(p: Parser)
32999 do
33000 var node_list: nullable Object = null
33001 var nodearraylist7 = p.pop
33002 var nodearraylist6 = p.pop
33003 var nodearraylist5 = p.pop
33004 var nodearraylist4 = p.pop
33005 var nodearraylist3 = p.pop
33006 var nodearraylist2 = p.pop
33007 var nodearraylist1 = p.pop
33008 var pdocnode2 = nodearraylist1
33009 assert pdocnode2 isa nullable ADoc
33010 var pvisibilitynode4 = nodearraylist2
33011 assert pvisibilitynode4 isa nullable AVisibility
33012 var tkwmethnode5 = nodearraylist3
33013 assert tkwmethnode5 isa nullable TKwmeth
33014 var tgtnode7 = nodearraylist4
33015 assert tgtnode7 isa nullable TGt
33016 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
33017 tgtnode7
33018 )
33019 var psignaturenode8 = nodearraylist5
33020 assert psignaturenode8 isa nullable ASignature
33021 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33022 pdocnode2,
33023 null,
33024 pvisibilitynode4,
33025 tkwmethnode5,
33026 pmethidnode6,
33027 psignaturenode8,
33028 null
33029 )
33030 node_list = ppropdefnode1
33031 p.push(p.go_to(76), node_list)
33032 end
33033 init do end
33034 end
33035 private class ReduceAction822
33036 special ReduceAction
33037 redef fun action(p: Parser)
33038 do
33039 var node_list: nullable Object = null
33040 var nodearraylist8 = p.pop
33041 var nodearraylist7 = p.pop
33042 var nodearraylist6 = p.pop
33043 var nodearraylist5 = p.pop
33044 var nodearraylist4 = p.pop
33045 var nodearraylist3 = p.pop
33046 var nodearraylist2 = p.pop
33047 var nodearraylist1 = p.pop
33048 var pdocnode2 = nodearraylist1
33049 assert pdocnode2 isa nullable ADoc
33050 var pvisibilitynode4 = nodearraylist2
33051 assert pvisibilitynode4 isa nullable AVisibility
33052 var tkwmethnode5 = nodearraylist3
33053 assert tkwmethnode5 isa nullable TKwmeth
33054 var tobranode7 = nodearraylist4
33055 assert tobranode7 isa nullable TObra
33056 var tcbranode8 = nodearraylist5
33057 assert tcbranode8 isa nullable TCbra
33058 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
33059 tobranode7,
33060 tcbranode8
33061 )
33062 var psignaturenode9 = nodearraylist6
33063 assert psignaturenode9 isa nullable ASignature
33064 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33065 pdocnode2,
33066 null,
33067 pvisibilitynode4,
33068 tkwmethnode5,
33069 pmethidnode6,
33070 psignaturenode9,
33071 null
33072 )
33073 node_list = ppropdefnode1
33074 p.push(p.go_to(76), node_list)
33075 end
33076 init do end
33077 end
33078 private class ReduceAction823
33079 special ReduceAction
33080 redef fun action(p: Parser)
33081 do
33082 var node_list: nullable Object = null
33083 var nodearraylist7 = p.pop
33084 var nodearraylist6 = p.pop
33085 var nodearraylist5 = p.pop
33086 var nodearraylist4 = p.pop
33087 var nodearraylist3 = p.pop
33088 var nodearraylist2 = p.pop
33089 var nodearraylist1 = p.pop
33090 var pdocnode2 = nodearraylist1
33091 assert pdocnode2 isa nullable ADoc
33092 var pvisibilitynode4 = nodearraylist2
33093 assert pvisibilitynode4 isa nullable AVisibility
33094 var tkwmethnode5 = nodearraylist3
33095 assert tkwmethnode5 isa nullable TKwmeth
33096 var tstarshipnode7 = nodearraylist4
33097 assert tstarshipnode7 isa nullable TStarship
33098 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
33099 tstarshipnode7
33100 )
33101 var psignaturenode8 = nodearraylist5
33102 assert psignaturenode8 isa nullable ASignature
33103 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33104 pdocnode2,
33105 null,
33106 pvisibilitynode4,
33107 tkwmethnode5,
33108 pmethidnode6,
33109 psignaturenode8,
33110 null
33111 )
33112 node_list = ppropdefnode1
33113 p.push(p.go_to(76), node_list)
33114 end
33115 init do end
33116 end
33117 private class ReduceAction824
33118 special ReduceAction
33119 redef fun action(p: Parser)
33120 do
33121 var node_list: nullable Object = null
33122 var nodearraylist8 = p.pop
33123 var nodearraylist7 = p.pop
33124 var nodearraylist6 = p.pop
33125 var nodearraylist5 = p.pop
33126 var nodearraylist4 = p.pop
33127 var nodearraylist3 = p.pop
33128 var nodearraylist2 = p.pop
33129 var nodearraylist1 = p.pop
33130 var pdocnode2 = nodearraylist1
33131 assert pdocnode2 isa nullable ADoc
33132 var pvisibilitynode4 = nodearraylist2
33133 assert pvisibilitynode4 isa nullable AVisibility
33134 var tkwmethnode5 = nodearraylist3
33135 assert tkwmethnode5 isa nullable TKwmeth
33136 var tidnode7 = nodearraylist4
33137 assert tidnode7 isa nullable TId
33138 var tassignnode8 = nodearraylist5
33139 assert tassignnode8 isa nullable TAssign
33140 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
33141 tidnode7,
33142 tassignnode8
33143 )
33144 var psignaturenode9 = nodearraylist6
33145 assert psignaturenode9 isa nullable ASignature
33146 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33147 pdocnode2,
33148 null,
33149 pvisibilitynode4,
33150 tkwmethnode5,
33151 pmethidnode6,
33152 psignaturenode9,
33153 null
33154 )
33155 node_list = ppropdefnode1
33156 p.push(p.go_to(76), node_list)
33157 end
33158 init do end
33159 end
33160 private class ReduceAction825
33161 special ReduceAction
33162 redef fun action(p: Parser)
33163 do
33164 var node_list: nullable Object = null
33165 var nodearraylist9 = p.pop
33166 var nodearraylist8 = p.pop
33167 var nodearraylist7 = p.pop
33168 var nodearraylist6 = p.pop
33169 var nodearraylist5 = p.pop
33170 var nodearraylist4 = p.pop
33171 var nodearraylist3 = p.pop
33172 var nodearraylist2 = p.pop
33173 var nodearraylist1 = p.pop
33174 var pdocnode2 = nodearraylist1
33175 assert pdocnode2 isa nullable ADoc
33176 var pvisibilitynode4 = nodearraylist2
33177 assert pvisibilitynode4 isa nullable AVisibility
33178 var tkwmethnode5 = nodearraylist3
33179 assert tkwmethnode5 isa nullable TKwmeth
33180 var tobranode7 = nodearraylist4
33181 assert tobranode7 isa nullable TObra
33182 var tcbranode8 = nodearraylist5
33183 assert tcbranode8 isa nullable TCbra
33184 var tassignnode9 = nodearraylist6
33185 assert tassignnode9 isa nullable TAssign
33186 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
33187 tobranode7,
33188 tcbranode8,
33189 tassignnode9
33190 )
33191 var psignaturenode10 = nodearraylist7
33192 assert psignaturenode10 isa nullable ASignature
33193 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33194 pdocnode2,
33195 null,
33196 pvisibilitynode4,
33197 tkwmethnode5,
33198 pmethidnode6,
33199 psignaturenode10,
33200 null
33201 )
33202 node_list = ppropdefnode1
33203 p.push(p.go_to(76), node_list)
33204 end
33205 init do end
33206 end
33207 private class ReduceAction826
33208 special ReduceAction
33209 redef fun action(p: Parser)
33210 do
33211 var node_list: nullable Object = null
33212 var nodearraylist8 = p.pop
33213 var nodearraylist7 = p.pop
33214 var nodearraylist6 = p.pop
33215 var nodearraylist5 = p.pop
33216 var nodearraylist4 = p.pop
33217 var nodearraylist3 = p.pop
33218 var nodearraylist2 = p.pop
33219 var nodearraylist1 = p.pop
33220 var pdocnode2 = nodearraylist1
33221 assert pdocnode2 isa nullable ADoc
33222 var tkwredefnode3 = nodearraylist2
33223 assert tkwredefnode3 isa nullable TKwredef
33224 var pvisibilitynode4 = nodearraylist3
33225 assert pvisibilitynode4 isa nullable AVisibility
33226 var tkwmethnode5 = nodearraylist4
33227 assert tkwmethnode5 isa nullable TKwmeth
33228 var tidnode7 = nodearraylist5
33229 assert tidnode7 isa nullable TId
33230 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
33231 tidnode7
33232 )
33233 var psignaturenode8 = nodearraylist6
33234 assert psignaturenode8 isa nullable ASignature
33235 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33236 pdocnode2,
33237 tkwredefnode3,
33238 pvisibilitynode4,
33239 tkwmethnode5,
33240 pmethidnode6,
33241 psignaturenode8,
33242 null
33243 )
33244 node_list = ppropdefnode1
33245 p.push(p.go_to(76), node_list)
33246 end
33247 init do end
33248 end
33249 private class ReduceAction827
33250 special ReduceAction
33251 redef fun action(p: Parser)
33252 do
33253 var node_list: nullable Object = null
33254 var nodearraylist8 = p.pop
33255 var nodearraylist7 = p.pop
33256 var nodearraylist6 = p.pop
33257 var nodearraylist5 = p.pop
33258 var nodearraylist4 = p.pop
33259 var nodearraylist3 = p.pop
33260 var nodearraylist2 = p.pop
33261 var nodearraylist1 = p.pop
33262 var pdocnode2 = nodearraylist1
33263 assert pdocnode2 isa nullable ADoc
33264 var tkwredefnode3 = nodearraylist2
33265 assert tkwredefnode3 isa nullable TKwredef
33266 var pvisibilitynode4 = nodearraylist3
33267 assert pvisibilitynode4 isa nullable AVisibility
33268 var tkwmethnode5 = nodearraylist4
33269 assert tkwmethnode5 isa nullable TKwmeth
33270 var tplusnode7 = nodearraylist5
33271 assert tplusnode7 isa nullable TPlus
33272 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
33273 tplusnode7
33274 )
33275 var psignaturenode8 = nodearraylist6
33276 assert psignaturenode8 isa nullable ASignature
33277 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33278 pdocnode2,
33279 tkwredefnode3,
33280 pvisibilitynode4,
33281 tkwmethnode5,
33282 pmethidnode6,
33283 psignaturenode8,
33284 null
33285 )
33286 node_list = ppropdefnode1
33287 p.push(p.go_to(76), node_list)
33288 end
33289 init do end
33290 end
33291 private class ReduceAction828
33292 special ReduceAction
33293 redef fun action(p: Parser)
33294 do
33295 var node_list: nullable Object = null
33296 var nodearraylist8 = p.pop
33297 var nodearraylist7 = p.pop
33298 var nodearraylist6 = p.pop
33299 var nodearraylist5 = p.pop
33300 var nodearraylist4 = p.pop
33301 var nodearraylist3 = p.pop
33302 var nodearraylist2 = p.pop
33303 var nodearraylist1 = p.pop
33304 var pdocnode2 = nodearraylist1
33305 assert pdocnode2 isa nullable ADoc
33306 var tkwredefnode3 = nodearraylist2
33307 assert tkwredefnode3 isa nullable TKwredef
33308 var pvisibilitynode4 = nodearraylist3
33309 assert pvisibilitynode4 isa nullable AVisibility
33310 var tkwmethnode5 = nodearraylist4
33311 assert tkwmethnode5 isa nullable TKwmeth
33312 var tminusnode7 = nodearraylist5
33313 assert tminusnode7 isa nullable TMinus
33314 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
33315 tminusnode7
33316 )
33317 var psignaturenode8 = nodearraylist6
33318 assert psignaturenode8 isa nullable ASignature
33319 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33320 pdocnode2,
33321 tkwredefnode3,
33322 pvisibilitynode4,
33323 tkwmethnode5,
33324 pmethidnode6,
33325 psignaturenode8,
33326 null
33327 )
33328 node_list = ppropdefnode1
33329 p.push(p.go_to(76), node_list)
33330 end
33331 init do end
33332 end
33333 private class ReduceAction829
33334 special ReduceAction
33335 redef fun action(p: Parser)
33336 do
33337 var node_list: nullable Object = null
33338 var nodearraylist8 = p.pop
33339 var nodearraylist7 = p.pop
33340 var nodearraylist6 = p.pop
33341 var nodearraylist5 = p.pop
33342 var nodearraylist4 = p.pop
33343 var nodearraylist3 = p.pop
33344 var nodearraylist2 = p.pop
33345 var nodearraylist1 = p.pop
33346 var pdocnode2 = nodearraylist1
33347 assert pdocnode2 isa nullable ADoc
33348 var tkwredefnode3 = nodearraylist2
33349 assert tkwredefnode3 isa nullable TKwredef
33350 var pvisibilitynode4 = nodearraylist3
33351 assert pvisibilitynode4 isa nullable AVisibility
33352 var tkwmethnode5 = nodearraylist4
33353 assert tkwmethnode5 isa nullable TKwmeth
33354 var tstarnode7 = nodearraylist5
33355 assert tstarnode7 isa nullable TStar
33356 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
33357 tstarnode7
33358 )
33359 var psignaturenode8 = nodearraylist6
33360 assert psignaturenode8 isa nullable ASignature
33361 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33362 pdocnode2,
33363 tkwredefnode3,
33364 pvisibilitynode4,
33365 tkwmethnode5,
33366 pmethidnode6,
33367 psignaturenode8,
33368 null
33369 )
33370 node_list = ppropdefnode1
33371 p.push(p.go_to(76), node_list)
33372 end
33373 init do end
33374 end
33375 private class ReduceAction830
33376 special ReduceAction
33377 redef fun action(p: Parser)
33378 do
33379 var node_list: nullable Object = null
33380 var nodearraylist8 = p.pop
33381 var nodearraylist7 = p.pop
33382 var nodearraylist6 = p.pop
33383 var nodearraylist5 = p.pop
33384 var nodearraylist4 = p.pop
33385 var nodearraylist3 = p.pop
33386 var nodearraylist2 = p.pop
33387 var nodearraylist1 = p.pop
33388 var pdocnode2 = nodearraylist1
33389 assert pdocnode2 isa nullable ADoc
33390 var tkwredefnode3 = nodearraylist2
33391 assert tkwredefnode3 isa nullable TKwredef
33392 var pvisibilitynode4 = nodearraylist3
33393 assert pvisibilitynode4 isa nullable AVisibility
33394 var tkwmethnode5 = nodearraylist4
33395 assert tkwmethnode5 isa nullable TKwmeth
33396 var tslashnode7 = nodearraylist5
33397 assert tslashnode7 isa nullable TSlash
33398 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
33399 tslashnode7
33400 )
33401 var psignaturenode8 = nodearraylist6
33402 assert psignaturenode8 isa nullable ASignature
33403 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33404 pdocnode2,
33405 tkwredefnode3,
33406 pvisibilitynode4,
33407 tkwmethnode5,
33408 pmethidnode6,
33409 psignaturenode8,
33410 null
33411 )
33412 node_list = ppropdefnode1
33413 p.push(p.go_to(76), node_list)
33414 end
33415 init do end
33416 end
33417 private class ReduceAction831
33418 special ReduceAction
33419 redef fun action(p: Parser)
33420 do
33421 var node_list: nullable Object = null
33422 var nodearraylist8 = p.pop
33423 var nodearraylist7 = p.pop
33424 var nodearraylist6 = p.pop
33425 var nodearraylist5 = p.pop
33426 var nodearraylist4 = p.pop
33427 var nodearraylist3 = p.pop
33428 var nodearraylist2 = p.pop
33429 var nodearraylist1 = p.pop
33430 var pdocnode2 = nodearraylist1
33431 assert pdocnode2 isa nullable ADoc
33432 var tkwredefnode3 = nodearraylist2
33433 assert tkwredefnode3 isa nullable TKwredef
33434 var pvisibilitynode4 = nodearraylist3
33435 assert pvisibilitynode4 isa nullable AVisibility
33436 var tkwmethnode5 = nodearraylist4
33437 assert tkwmethnode5 isa nullable TKwmeth
33438 var tpercentnode7 = nodearraylist5
33439 assert tpercentnode7 isa nullable TPercent
33440 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
33441 tpercentnode7
33442 )
33443 var psignaturenode8 = nodearraylist6
33444 assert psignaturenode8 isa nullable ASignature
33445 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33446 pdocnode2,
33447 tkwredefnode3,
33448 pvisibilitynode4,
33449 tkwmethnode5,
33450 pmethidnode6,
33451 psignaturenode8,
33452 null
33453 )
33454 node_list = ppropdefnode1
33455 p.push(p.go_to(76), node_list)
33456 end
33457 init do end
33458 end
33459 private class ReduceAction832
33460 special ReduceAction
33461 redef fun action(p: Parser)
33462 do
33463 var node_list: nullable Object = null
33464 var nodearraylist8 = p.pop
33465 var nodearraylist7 = p.pop
33466 var nodearraylist6 = p.pop
33467 var nodearraylist5 = p.pop
33468 var nodearraylist4 = p.pop
33469 var nodearraylist3 = p.pop
33470 var nodearraylist2 = p.pop
33471 var nodearraylist1 = p.pop
33472 var pdocnode2 = nodearraylist1
33473 assert pdocnode2 isa nullable ADoc
33474 var tkwredefnode3 = nodearraylist2
33475 assert tkwredefnode3 isa nullable TKwredef
33476 var pvisibilitynode4 = nodearraylist3
33477 assert pvisibilitynode4 isa nullable AVisibility
33478 var tkwmethnode5 = nodearraylist4
33479 assert tkwmethnode5 isa nullable TKwmeth
33480 var teqnode7 = nodearraylist5
33481 assert teqnode7 isa nullable TEq
33482 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
33483 teqnode7
33484 )
33485 var psignaturenode8 = nodearraylist6
33486 assert psignaturenode8 isa nullable ASignature
33487 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33488 pdocnode2,
33489 tkwredefnode3,
33490 pvisibilitynode4,
33491 tkwmethnode5,
33492 pmethidnode6,
33493 psignaturenode8,
33494 null
33495 )
33496 node_list = ppropdefnode1
33497 p.push(p.go_to(76), node_list)
33498 end
33499 init do end
33500 end
33501 private class ReduceAction833
33502 special ReduceAction
33503 redef fun action(p: Parser)
33504 do
33505 var node_list: nullable Object = null
33506 var nodearraylist8 = p.pop
33507 var nodearraylist7 = p.pop
33508 var nodearraylist6 = p.pop
33509 var nodearraylist5 = p.pop
33510 var nodearraylist4 = p.pop
33511 var nodearraylist3 = p.pop
33512 var nodearraylist2 = p.pop
33513 var nodearraylist1 = p.pop
33514 var pdocnode2 = nodearraylist1
33515 assert pdocnode2 isa nullable ADoc
33516 var tkwredefnode3 = nodearraylist2
33517 assert tkwredefnode3 isa nullable TKwredef
33518 var pvisibilitynode4 = nodearraylist3
33519 assert pvisibilitynode4 isa nullable AVisibility
33520 var tkwmethnode5 = nodearraylist4
33521 assert tkwmethnode5 isa nullable TKwmeth
33522 var tnenode7 = nodearraylist5
33523 assert tnenode7 isa nullable TNe
33524 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
33525 tnenode7
33526 )
33527 var psignaturenode8 = nodearraylist6
33528 assert psignaturenode8 isa nullable ASignature
33529 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33530 pdocnode2,
33531 tkwredefnode3,
33532 pvisibilitynode4,
33533 tkwmethnode5,
33534 pmethidnode6,
33535 psignaturenode8,
33536 null
33537 )
33538 node_list = ppropdefnode1
33539 p.push(p.go_to(76), node_list)
33540 end
33541 init do end
33542 end
33543 private class ReduceAction834
33544 special ReduceAction
33545 redef fun action(p: Parser)
33546 do
33547 var node_list: nullable Object = null
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 tlenode7 = nodearraylist5
33565 assert tlenode7 isa nullable TLe
33566 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
33567 tlenode7
33568 )
33569 var psignaturenode8 = nodearraylist6
33570 assert psignaturenode8 isa nullable ASignature
33571 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33572 pdocnode2,
33573 tkwredefnode3,
33574 pvisibilitynode4,
33575 tkwmethnode5,
33576 pmethidnode6,
33577 psignaturenode8,
33578 null
33579 )
33580 node_list = ppropdefnode1
33581 p.push(p.go_to(76), node_list)
33582 end
33583 init do end
33584 end
33585 private class ReduceAction835
33586 special ReduceAction
33587 redef fun action(p: Parser)
33588 do
33589 var node_list: nullable Object = null
33590 var nodearraylist8 = p.pop
33591 var nodearraylist7 = p.pop
33592 var nodearraylist6 = p.pop
33593 var nodearraylist5 = p.pop
33594 var nodearraylist4 = p.pop
33595 var nodearraylist3 = p.pop
33596 var nodearraylist2 = p.pop
33597 var nodearraylist1 = p.pop
33598 var pdocnode2 = nodearraylist1
33599 assert pdocnode2 isa nullable ADoc
33600 var tkwredefnode3 = nodearraylist2
33601 assert tkwredefnode3 isa nullable TKwredef
33602 var pvisibilitynode4 = nodearraylist3
33603 assert pvisibilitynode4 isa nullable AVisibility
33604 var tkwmethnode5 = nodearraylist4
33605 assert tkwmethnode5 isa nullable TKwmeth
33606 var tgenode7 = nodearraylist5
33607 assert tgenode7 isa nullable TGe
33608 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
33609 tgenode7
33610 )
33611 var psignaturenode8 = nodearraylist6
33612 assert psignaturenode8 isa nullable ASignature
33613 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33614 pdocnode2,
33615 tkwredefnode3,
33616 pvisibilitynode4,
33617 tkwmethnode5,
33618 pmethidnode6,
33619 psignaturenode8,
33620 null
33621 )
33622 node_list = ppropdefnode1
33623 p.push(p.go_to(76), node_list)
33624 end
33625 init do end
33626 end
33627 private class ReduceAction836
33628 special ReduceAction
33629 redef fun action(p: Parser)
33630 do
33631 var node_list: nullable Object = null
33632 var nodearraylist8 = p.pop
33633 var nodearraylist7 = p.pop
33634 var nodearraylist6 = p.pop
33635 var nodearraylist5 = p.pop
33636 var nodearraylist4 = p.pop
33637 var nodearraylist3 = p.pop
33638 var nodearraylist2 = p.pop
33639 var nodearraylist1 = p.pop
33640 var pdocnode2 = nodearraylist1
33641 assert pdocnode2 isa nullable ADoc
33642 var tkwredefnode3 = nodearraylist2
33643 assert tkwredefnode3 isa nullable TKwredef
33644 var pvisibilitynode4 = nodearraylist3
33645 assert pvisibilitynode4 isa nullable AVisibility
33646 var tkwmethnode5 = nodearraylist4
33647 assert tkwmethnode5 isa nullable TKwmeth
33648 var tltnode7 = nodearraylist5
33649 assert tltnode7 isa nullable TLt
33650 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
33651 tltnode7
33652 )
33653 var psignaturenode8 = nodearraylist6
33654 assert psignaturenode8 isa nullable ASignature
33655 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33656 pdocnode2,
33657 tkwredefnode3,
33658 pvisibilitynode4,
33659 tkwmethnode5,
33660 pmethidnode6,
33661 psignaturenode8,
33662 null
33663 )
33664 node_list = ppropdefnode1
33665 p.push(p.go_to(76), node_list)
33666 end
33667 init do end
33668 end
33669 private class ReduceAction837
33670 special ReduceAction
33671 redef fun action(p: Parser)
33672 do
33673 var node_list: nullable Object = null
33674 var nodearraylist8 = p.pop
33675 var nodearraylist7 = p.pop
33676 var nodearraylist6 = p.pop
33677 var nodearraylist5 = p.pop
33678 var nodearraylist4 = p.pop
33679 var nodearraylist3 = p.pop
33680 var nodearraylist2 = p.pop
33681 var nodearraylist1 = p.pop
33682 var pdocnode2 = nodearraylist1
33683 assert pdocnode2 isa nullable ADoc
33684 var tkwredefnode3 = nodearraylist2
33685 assert tkwredefnode3 isa nullable TKwredef
33686 var pvisibilitynode4 = nodearraylist3
33687 assert pvisibilitynode4 isa nullable AVisibility
33688 var tkwmethnode5 = nodearraylist4
33689 assert tkwmethnode5 isa nullable TKwmeth
33690 var tgtnode7 = nodearraylist5
33691 assert tgtnode7 isa nullable TGt
33692 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
33693 tgtnode7
33694 )
33695 var psignaturenode8 = nodearraylist6
33696 assert psignaturenode8 isa nullable ASignature
33697 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33698 pdocnode2,
33699 tkwredefnode3,
33700 pvisibilitynode4,
33701 tkwmethnode5,
33702 pmethidnode6,
33703 psignaturenode8,
33704 null
33705 )
33706 node_list = ppropdefnode1
33707 p.push(p.go_to(76), node_list)
33708 end
33709 init do end
33710 end
33711 private class ReduceAction838
33712 special ReduceAction
33713 redef fun action(p: Parser)
33714 do
33715 var node_list: nullable Object = null
33716 var nodearraylist9 = p.pop
33717 var nodearraylist8 = p.pop
33718 var nodearraylist7 = p.pop
33719 var nodearraylist6 = p.pop
33720 var nodearraylist5 = p.pop
33721 var nodearraylist4 = p.pop
33722 var nodearraylist3 = p.pop
33723 var nodearraylist2 = p.pop
33724 var nodearraylist1 = p.pop
33725 var pdocnode2 = nodearraylist1
33726 assert pdocnode2 isa nullable ADoc
33727 var tkwredefnode3 = nodearraylist2
33728 assert tkwredefnode3 isa nullable TKwredef
33729 var pvisibilitynode4 = nodearraylist3
33730 assert pvisibilitynode4 isa nullable AVisibility
33731 var tkwmethnode5 = nodearraylist4
33732 assert tkwmethnode5 isa nullable TKwmeth
33733 var tobranode7 = nodearraylist5
33734 assert tobranode7 isa nullable TObra
33735 var tcbranode8 = nodearraylist6
33736 assert tcbranode8 isa nullable TCbra
33737 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
33738 tobranode7,
33739 tcbranode8
33740 )
33741 var psignaturenode9 = nodearraylist7
33742 assert psignaturenode9 isa nullable ASignature
33743 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33744 pdocnode2,
33745 tkwredefnode3,
33746 pvisibilitynode4,
33747 tkwmethnode5,
33748 pmethidnode6,
33749 psignaturenode9,
33750 null
33751 )
33752 node_list = ppropdefnode1
33753 p.push(p.go_to(76), node_list)
33754 end
33755 init do end
33756 end
33757 private class ReduceAction839
33758 special ReduceAction
33759 redef fun action(p: Parser)
33760 do
33761 var node_list: nullable Object = null
33762 var nodearraylist8 = p.pop
33763 var nodearraylist7 = p.pop
33764 var nodearraylist6 = p.pop
33765 var nodearraylist5 = p.pop
33766 var nodearraylist4 = p.pop
33767 var nodearraylist3 = p.pop
33768 var nodearraylist2 = p.pop
33769 var nodearraylist1 = p.pop
33770 var pdocnode2 = nodearraylist1
33771 assert pdocnode2 isa nullable ADoc
33772 var tkwredefnode3 = nodearraylist2
33773 assert tkwredefnode3 isa nullable TKwredef
33774 var pvisibilitynode4 = nodearraylist3
33775 assert pvisibilitynode4 isa nullable AVisibility
33776 var tkwmethnode5 = nodearraylist4
33777 assert tkwmethnode5 isa nullable TKwmeth
33778 var tstarshipnode7 = nodearraylist5
33779 assert tstarshipnode7 isa nullable TStarship
33780 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
33781 tstarshipnode7
33782 )
33783 var psignaturenode8 = nodearraylist6
33784 assert psignaturenode8 isa nullable ASignature
33785 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33786 pdocnode2,
33787 tkwredefnode3,
33788 pvisibilitynode4,
33789 tkwmethnode5,
33790 pmethidnode6,
33791 psignaturenode8,
33792 null
33793 )
33794 node_list = ppropdefnode1
33795 p.push(p.go_to(76), node_list)
33796 end
33797 init do end
33798 end
33799 private class ReduceAction840
33800 special ReduceAction
33801 redef fun action(p: Parser)
33802 do
33803 var node_list: nullable Object = null
33804 var nodearraylist9 = p.pop
33805 var nodearraylist8 = p.pop
33806 var nodearraylist7 = p.pop
33807 var nodearraylist6 = p.pop
33808 var nodearraylist5 = p.pop
33809 var nodearraylist4 = p.pop
33810 var nodearraylist3 = p.pop
33811 var nodearraylist2 = p.pop
33812 var nodearraylist1 = p.pop
33813 var pdocnode2 = nodearraylist1
33814 assert pdocnode2 isa nullable ADoc
33815 var tkwredefnode3 = nodearraylist2
33816 assert tkwredefnode3 isa nullable TKwredef
33817 var pvisibilitynode4 = nodearraylist3
33818 assert pvisibilitynode4 isa nullable AVisibility
33819 var tkwmethnode5 = nodearraylist4
33820 assert tkwmethnode5 isa nullable TKwmeth
33821 var tidnode7 = nodearraylist5
33822 assert tidnode7 isa nullable TId
33823 var tassignnode8 = nodearraylist6
33824 assert tassignnode8 isa nullable TAssign
33825 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
33826 tidnode7,
33827 tassignnode8
33828 )
33829 var psignaturenode9 = nodearraylist7
33830 assert psignaturenode9 isa nullable ASignature
33831 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33832 pdocnode2,
33833 tkwredefnode3,
33834 pvisibilitynode4,
33835 tkwmethnode5,
33836 pmethidnode6,
33837 psignaturenode9,
33838 null
33839 )
33840 node_list = ppropdefnode1
33841 p.push(p.go_to(76), node_list)
33842 end
33843 init do end
33844 end
33845 private class ReduceAction841
33846 special ReduceAction
33847 redef fun action(p: Parser)
33848 do
33849 var node_list: nullable Object = null
33850 var nodearraylist10 = p.pop
33851 var nodearraylist9 = p.pop
33852 var nodearraylist8 = p.pop
33853 var nodearraylist7 = p.pop
33854 var nodearraylist6 = p.pop
33855 var nodearraylist5 = p.pop
33856 var nodearraylist4 = p.pop
33857 var nodearraylist3 = p.pop
33858 var nodearraylist2 = p.pop
33859 var nodearraylist1 = p.pop
33860 var pdocnode2 = nodearraylist1
33861 assert pdocnode2 isa nullable ADoc
33862 var tkwredefnode3 = nodearraylist2
33863 assert tkwredefnode3 isa nullable TKwredef
33864 var pvisibilitynode4 = nodearraylist3
33865 assert pvisibilitynode4 isa nullable AVisibility
33866 var tkwmethnode5 = nodearraylist4
33867 assert tkwmethnode5 isa nullable TKwmeth
33868 var tobranode7 = nodearraylist5
33869 assert tobranode7 isa nullable TObra
33870 var tcbranode8 = nodearraylist6
33871 assert tcbranode8 isa nullable TCbra
33872 var tassignnode9 = nodearraylist7
33873 assert tassignnode9 isa nullable TAssign
33874 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
33875 tobranode7,
33876 tcbranode8,
33877 tassignnode9
33878 )
33879 var psignaturenode10 = nodearraylist8
33880 assert psignaturenode10 isa nullable ASignature
33881 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33882 pdocnode2,
33883 tkwredefnode3,
33884 pvisibilitynode4,
33885 tkwmethnode5,
33886 pmethidnode6,
33887 psignaturenode10,
33888 null
33889 )
33890 node_list = ppropdefnode1
33891 p.push(p.go_to(76), node_list)
33892 end
33893 init do end
33894 end
33895 private class ReduceAction842
33896 special ReduceAction
33897 redef fun action(p: Parser)
33898 do
33899 var node_list: nullable Object = null
33900 var nodearraylist8 = p.pop
33901 var nodearraylist7 = p.pop
33902 var nodearraylist6 = p.pop
33903 var nodearraylist5 = p.pop
33904 var nodearraylist4 = p.pop
33905 var nodearraylist3 = p.pop
33906 var nodearraylist2 = p.pop
33907 var nodearraylist1 = p.pop
33908 var pdocnode2 = nodearraylist1
33909 assert pdocnode2 isa nullable ADoc
33910 var pvisibilitynode4 = nodearraylist2
33911 assert pvisibilitynode4 isa nullable AVisibility
33912 var tkwmethnode5 = nodearraylist3
33913 assert tkwmethnode5 isa nullable TKwmeth
33914 var tidnode7 = nodearraylist4
33915 assert tidnode7 isa nullable TId
33916 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
33917 tidnode7
33918 )
33919 var psignaturenode8 = nodearraylist5
33920 assert psignaturenode8 isa nullable ASignature
33921 var tstringnode9 = nodearraylist8
33922 assert tstringnode9 isa nullable TString
33923 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33924 pdocnode2,
33925 null,
33926 pvisibilitynode4,
33927 tkwmethnode5,
33928 pmethidnode6,
33929 psignaturenode8,
33930 tstringnode9
33931 )
33932 node_list = ppropdefnode1
33933 p.push(p.go_to(76), node_list)
33934 end
33935 init do end
33936 end
33937 private class ReduceAction843
33938 special ReduceAction
33939 redef fun action(p: Parser)
33940 do
33941 var node_list: nullable Object = null
33942 var nodearraylist8 = p.pop
33943 var nodearraylist7 = p.pop
33944 var nodearraylist6 = p.pop
33945 var nodearraylist5 = p.pop
33946 var nodearraylist4 = p.pop
33947 var nodearraylist3 = p.pop
33948 var nodearraylist2 = p.pop
33949 var nodearraylist1 = p.pop
33950 var pdocnode2 = nodearraylist1
33951 assert pdocnode2 isa nullable ADoc
33952 var pvisibilitynode4 = nodearraylist2
33953 assert pvisibilitynode4 isa nullable AVisibility
33954 var tkwmethnode5 = nodearraylist3
33955 assert tkwmethnode5 isa nullable TKwmeth
33956 var tplusnode7 = nodearraylist4
33957 assert tplusnode7 isa nullable TPlus
33958 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
33959 tplusnode7
33960 )
33961 var psignaturenode8 = nodearraylist5
33962 assert psignaturenode8 isa nullable ASignature
33963 var tstringnode9 = nodearraylist8
33964 assert tstringnode9 isa nullable TString
33965 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
33966 pdocnode2,
33967 null,
33968 pvisibilitynode4,
33969 tkwmethnode5,
33970 pmethidnode6,
33971 psignaturenode8,
33972 tstringnode9
33973 )
33974 node_list = ppropdefnode1
33975 p.push(p.go_to(76), node_list)
33976 end
33977 init do end
33978 end
33979 private class ReduceAction844
33980 special ReduceAction
33981 redef fun action(p: Parser)
33982 do
33983 var node_list: nullable Object = null
33984 var nodearraylist8 = p.pop
33985 var nodearraylist7 = p.pop
33986 var nodearraylist6 = p.pop
33987 var nodearraylist5 = p.pop
33988 var nodearraylist4 = p.pop
33989 var nodearraylist3 = p.pop
33990 var nodearraylist2 = p.pop
33991 var nodearraylist1 = p.pop
33992 var pdocnode2 = nodearraylist1
33993 assert pdocnode2 isa nullable ADoc
33994 var pvisibilitynode4 = nodearraylist2
33995 assert pvisibilitynode4 isa nullable AVisibility
33996 var tkwmethnode5 = nodearraylist3
33997 assert tkwmethnode5 isa nullable TKwmeth
33998 var tminusnode7 = nodearraylist4
33999 assert tminusnode7 isa nullable TMinus
34000 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
34001 tminusnode7
34002 )
34003 var psignaturenode8 = nodearraylist5
34004 assert psignaturenode8 isa nullable ASignature
34005 var tstringnode9 = nodearraylist8
34006 assert tstringnode9 isa nullable TString
34007 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34008 pdocnode2,
34009 null,
34010 pvisibilitynode4,
34011 tkwmethnode5,
34012 pmethidnode6,
34013 psignaturenode8,
34014 tstringnode9
34015 )
34016 node_list = ppropdefnode1
34017 p.push(p.go_to(76), node_list)
34018 end
34019 init do end
34020 end
34021 private class ReduceAction845
34022 special ReduceAction
34023 redef fun action(p: Parser)
34024 do
34025 var node_list: nullable Object = null
34026 var nodearraylist8 = p.pop
34027 var nodearraylist7 = p.pop
34028 var nodearraylist6 = p.pop
34029 var nodearraylist5 = p.pop
34030 var nodearraylist4 = p.pop
34031 var nodearraylist3 = p.pop
34032 var nodearraylist2 = p.pop
34033 var nodearraylist1 = p.pop
34034 var pdocnode2 = nodearraylist1
34035 assert pdocnode2 isa nullable ADoc
34036 var pvisibilitynode4 = nodearraylist2
34037 assert pvisibilitynode4 isa nullable AVisibility
34038 var tkwmethnode5 = nodearraylist3
34039 assert tkwmethnode5 isa nullable TKwmeth
34040 var tstarnode7 = nodearraylist4
34041 assert tstarnode7 isa nullable TStar
34042 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
34043 tstarnode7
34044 )
34045 var psignaturenode8 = nodearraylist5
34046 assert psignaturenode8 isa nullable ASignature
34047 var tstringnode9 = nodearraylist8
34048 assert tstringnode9 isa nullable TString
34049 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34050 pdocnode2,
34051 null,
34052 pvisibilitynode4,
34053 tkwmethnode5,
34054 pmethidnode6,
34055 psignaturenode8,
34056 tstringnode9
34057 )
34058 node_list = ppropdefnode1
34059 p.push(p.go_to(76), node_list)
34060 end
34061 init do end
34062 end
34063 private class ReduceAction846
34064 special ReduceAction
34065 redef fun action(p: Parser)
34066 do
34067 var node_list: nullable Object = null
34068 var nodearraylist8 = p.pop
34069 var nodearraylist7 = p.pop
34070 var nodearraylist6 = p.pop
34071 var nodearraylist5 = p.pop
34072 var nodearraylist4 = p.pop
34073 var nodearraylist3 = p.pop
34074 var nodearraylist2 = p.pop
34075 var nodearraylist1 = p.pop
34076 var pdocnode2 = nodearraylist1
34077 assert pdocnode2 isa nullable ADoc
34078 var pvisibilitynode4 = nodearraylist2
34079 assert pvisibilitynode4 isa nullable AVisibility
34080 var tkwmethnode5 = nodearraylist3
34081 assert tkwmethnode5 isa nullable TKwmeth
34082 var tslashnode7 = nodearraylist4
34083 assert tslashnode7 isa nullable TSlash
34084 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
34085 tslashnode7
34086 )
34087 var psignaturenode8 = nodearraylist5
34088 assert psignaturenode8 isa nullable ASignature
34089 var tstringnode9 = nodearraylist8
34090 assert tstringnode9 isa nullable TString
34091 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34092 pdocnode2,
34093 null,
34094 pvisibilitynode4,
34095 tkwmethnode5,
34096 pmethidnode6,
34097 psignaturenode8,
34098 tstringnode9
34099 )
34100 node_list = ppropdefnode1
34101 p.push(p.go_to(76), node_list)
34102 end
34103 init do end
34104 end
34105 private class ReduceAction847
34106 special ReduceAction
34107 redef fun action(p: Parser)
34108 do
34109 var node_list: nullable Object = null
34110 var nodearraylist8 = p.pop
34111 var nodearraylist7 = p.pop
34112 var nodearraylist6 = p.pop
34113 var nodearraylist5 = p.pop
34114 var nodearraylist4 = p.pop
34115 var nodearraylist3 = p.pop
34116 var nodearraylist2 = p.pop
34117 var nodearraylist1 = p.pop
34118 var pdocnode2 = nodearraylist1
34119 assert pdocnode2 isa nullable ADoc
34120 var pvisibilitynode4 = nodearraylist2
34121 assert pvisibilitynode4 isa nullable AVisibility
34122 var tkwmethnode5 = nodearraylist3
34123 assert tkwmethnode5 isa nullable TKwmeth
34124 var tpercentnode7 = nodearraylist4
34125 assert tpercentnode7 isa nullable TPercent
34126 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
34127 tpercentnode7
34128 )
34129 var psignaturenode8 = nodearraylist5
34130 assert psignaturenode8 isa nullable ASignature
34131 var tstringnode9 = nodearraylist8
34132 assert tstringnode9 isa nullable TString
34133 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34134 pdocnode2,
34135 null,
34136 pvisibilitynode4,
34137 tkwmethnode5,
34138 pmethidnode6,
34139 psignaturenode8,
34140 tstringnode9
34141 )
34142 node_list = ppropdefnode1
34143 p.push(p.go_to(76), node_list)
34144 end
34145 init do end
34146 end
34147 private class ReduceAction848
34148 special ReduceAction
34149 redef fun action(p: Parser)
34150 do
34151 var node_list: nullable Object = null
34152 var nodearraylist8 = p.pop
34153 var nodearraylist7 = p.pop
34154 var nodearraylist6 = p.pop
34155 var nodearraylist5 = p.pop
34156 var nodearraylist4 = p.pop
34157 var nodearraylist3 = p.pop
34158 var nodearraylist2 = p.pop
34159 var nodearraylist1 = p.pop
34160 var pdocnode2 = nodearraylist1
34161 assert pdocnode2 isa nullable ADoc
34162 var pvisibilitynode4 = nodearraylist2
34163 assert pvisibilitynode4 isa nullable AVisibility
34164 var tkwmethnode5 = nodearraylist3
34165 assert tkwmethnode5 isa nullable TKwmeth
34166 var teqnode7 = nodearraylist4
34167 assert teqnode7 isa nullable TEq
34168 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
34169 teqnode7
34170 )
34171 var psignaturenode8 = nodearraylist5
34172 assert psignaturenode8 isa nullable ASignature
34173 var tstringnode9 = nodearraylist8
34174 assert tstringnode9 isa nullable TString
34175 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34176 pdocnode2,
34177 null,
34178 pvisibilitynode4,
34179 tkwmethnode5,
34180 pmethidnode6,
34181 psignaturenode8,
34182 tstringnode9
34183 )
34184 node_list = ppropdefnode1
34185 p.push(p.go_to(76), node_list)
34186 end
34187 init do end
34188 end
34189 private class ReduceAction849
34190 special ReduceAction
34191 redef fun action(p: Parser)
34192 do
34193 var node_list: nullable Object = null
34194 var nodearraylist8 = p.pop
34195 var nodearraylist7 = p.pop
34196 var nodearraylist6 = p.pop
34197 var nodearraylist5 = p.pop
34198 var nodearraylist4 = p.pop
34199 var nodearraylist3 = p.pop
34200 var nodearraylist2 = p.pop
34201 var nodearraylist1 = p.pop
34202 var pdocnode2 = nodearraylist1
34203 assert pdocnode2 isa nullable ADoc
34204 var pvisibilitynode4 = nodearraylist2
34205 assert pvisibilitynode4 isa nullable AVisibility
34206 var tkwmethnode5 = nodearraylist3
34207 assert tkwmethnode5 isa nullable TKwmeth
34208 var tnenode7 = nodearraylist4
34209 assert tnenode7 isa nullable TNe
34210 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
34211 tnenode7
34212 )
34213 var psignaturenode8 = nodearraylist5
34214 assert psignaturenode8 isa nullable ASignature
34215 var tstringnode9 = nodearraylist8
34216 assert tstringnode9 isa nullable TString
34217 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34218 pdocnode2,
34219 null,
34220 pvisibilitynode4,
34221 tkwmethnode5,
34222 pmethidnode6,
34223 psignaturenode8,
34224 tstringnode9
34225 )
34226 node_list = ppropdefnode1
34227 p.push(p.go_to(76), node_list)
34228 end
34229 init do end
34230 end
34231 private class ReduceAction850
34232 special ReduceAction
34233 redef fun action(p: Parser)
34234 do
34235 var node_list: nullable Object = null
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 tlenode7 = nodearraylist4
34251 assert tlenode7 isa nullable TLe
34252 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
34253 tlenode7
34254 )
34255 var psignaturenode8 = nodearraylist5
34256 assert psignaturenode8 isa nullable ASignature
34257 var tstringnode9 = nodearraylist8
34258 assert tstringnode9 isa nullable TString
34259 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34260 pdocnode2,
34261 null,
34262 pvisibilitynode4,
34263 tkwmethnode5,
34264 pmethidnode6,
34265 psignaturenode8,
34266 tstringnode9
34267 )
34268 node_list = ppropdefnode1
34269 p.push(p.go_to(76), node_list)
34270 end
34271 init do end
34272 end
34273 private class ReduceAction851
34274 special ReduceAction
34275 redef fun action(p: Parser)
34276 do
34277 var node_list: nullable Object = null
34278 var nodearraylist8 = p.pop
34279 var nodearraylist7 = p.pop
34280 var nodearraylist6 = p.pop
34281 var nodearraylist5 = p.pop
34282 var nodearraylist4 = p.pop
34283 var nodearraylist3 = p.pop
34284 var nodearraylist2 = p.pop
34285 var nodearraylist1 = p.pop
34286 var pdocnode2 = nodearraylist1
34287 assert pdocnode2 isa nullable ADoc
34288 var pvisibilitynode4 = nodearraylist2
34289 assert pvisibilitynode4 isa nullable AVisibility
34290 var tkwmethnode5 = nodearraylist3
34291 assert tkwmethnode5 isa nullable TKwmeth
34292 var tgenode7 = nodearraylist4
34293 assert tgenode7 isa nullable TGe
34294 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
34295 tgenode7
34296 )
34297 var psignaturenode8 = nodearraylist5
34298 assert psignaturenode8 isa nullable ASignature
34299 var tstringnode9 = nodearraylist8
34300 assert tstringnode9 isa nullable TString
34301 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34302 pdocnode2,
34303 null,
34304 pvisibilitynode4,
34305 tkwmethnode5,
34306 pmethidnode6,
34307 psignaturenode8,
34308 tstringnode9
34309 )
34310 node_list = ppropdefnode1
34311 p.push(p.go_to(76), node_list)
34312 end
34313 init do end
34314 end
34315 private class ReduceAction852
34316 special ReduceAction
34317 redef fun action(p: Parser)
34318 do
34319 var node_list: nullable Object = null
34320 var nodearraylist8 = p.pop
34321 var nodearraylist7 = p.pop
34322 var nodearraylist6 = p.pop
34323 var nodearraylist5 = p.pop
34324 var nodearraylist4 = p.pop
34325 var nodearraylist3 = p.pop
34326 var nodearraylist2 = p.pop
34327 var nodearraylist1 = p.pop
34328 var pdocnode2 = nodearraylist1
34329 assert pdocnode2 isa nullable ADoc
34330 var pvisibilitynode4 = nodearraylist2
34331 assert pvisibilitynode4 isa nullable AVisibility
34332 var tkwmethnode5 = nodearraylist3
34333 assert tkwmethnode5 isa nullable TKwmeth
34334 var tltnode7 = nodearraylist4
34335 assert tltnode7 isa nullable TLt
34336 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
34337 tltnode7
34338 )
34339 var psignaturenode8 = nodearraylist5
34340 assert psignaturenode8 isa nullable ASignature
34341 var tstringnode9 = nodearraylist8
34342 assert tstringnode9 isa nullable TString
34343 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34344 pdocnode2,
34345 null,
34346 pvisibilitynode4,
34347 tkwmethnode5,
34348 pmethidnode6,
34349 psignaturenode8,
34350 tstringnode9
34351 )
34352 node_list = ppropdefnode1
34353 p.push(p.go_to(76), node_list)
34354 end
34355 init do end
34356 end
34357 private class ReduceAction853
34358 special ReduceAction
34359 redef fun action(p: Parser)
34360 do
34361 var node_list: nullable Object = null
34362 var nodearraylist8 = p.pop
34363 var nodearraylist7 = p.pop
34364 var nodearraylist6 = p.pop
34365 var nodearraylist5 = p.pop
34366 var nodearraylist4 = p.pop
34367 var nodearraylist3 = p.pop
34368 var nodearraylist2 = p.pop
34369 var nodearraylist1 = p.pop
34370 var pdocnode2 = nodearraylist1
34371 assert pdocnode2 isa nullable ADoc
34372 var pvisibilitynode4 = nodearraylist2
34373 assert pvisibilitynode4 isa nullable AVisibility
34374 var tkwmethnode5 = nodearraylist3
34375 assert tkwmethnode5 isa nullable TKwmeth
34376 var tgtnode7 = nodearraylist4
34377 assert tgtnode7 isa nullable TGt
34378 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
34379 tgtnode7
34380 )
34381 var psignaturenode8 = nodearraylist5
34382 assert psignaturenode8 isa nullable ASignature
34383 var tstringnode9 = nodearraylist8
34384 assert tstringnode9 isa nullable TString
34385 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34386 pdocnode2,
34387 null,
34388 pvisibilitynode4,
34389 tkwmethnode5,
34390 pmethidnode6,
34391 psignaturenode8,
34392 tstringnode9
34393 )
34394 node_list = ppropdefnode1
34395 p.push(p.go_to(76), node_list)
34396 end
34397 init do end
34398 end
34399 private class ReduceAction854
34400 special ReduceAction
34401 redef fun action(p: Parser)
34402 do
34403 var node_list: nullable Object = null
34404 var nodearraylist9 = p.pop
34405 var nodearraylist8 = p.pop
34406 var nodearraylist7 = p.pop
34407 var nodearraylist6 = p.pop
34408 var nodearraylist5 = p.pop
34409 var nodearraylist4 = p.pop
34410 var nodearraylist3 = p.pop
34411 var nodearraylist2 = p.pop
34412 var nodearraylist1 = p.pop
34413 var pdocnode2 = nodearraylist1
34414 assert pdocnode2 isa nullable ADoc
34415 var pvisibilitynode4 = nodearraylist2
34416 assert pvisibilitynode4 isa nullable AVisibility
34417 var tkwmethnode5 = nodearraylist3
34418 assert tkwmethnode5 isa nullable TKwmeth
34419 var tobranode7 = nodearraylist4
34420 assert tobranode7 isa nullable TObra
34421 var tcbranode8 = nodearraylist5
34422 assert tcbranode8 isa nullable TCbra
34423 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
34424 tobranode7,
34425 tcbranode8
34426 )
34427 var psignaturenode9 = nodearraylist6
34428 assert psignaturenode9 isa nullable ASignature
34429 var tstringnode10 = nodearraylist9
34430 assert tstringnode10 isa nullable TString
34431 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34432 pdocnode2,
34433 null,
34434 pvisibilitynode4,
34435 tkwmethnode5,
34436 pmethidnode6,
34437 psignaturenode9,
34438 tstringnode10
34439 )
34440 node_list = ppropdefnode1
34441 p.push(p.go_to(76), node_list)
34442 end
34443 init do end
34444 end
34445 private class ReduceAction855
34446 special ReduceAction
34447 redef fun action(p: Parser)
34448 do
34449 var node_list: nullable Object = null
34450 var nodearraylist8 = p.pop
34451 var nodearraylist7 = p.pop
34452 var nodearraylist6 = p.pop
34453 var nodearraylist5 = p.pop
34454 var nodearraylist4 = p.pop
34455 var nodearraylist3 = p.pop
34456 var nodearraylist2 = p.pop
34457 var nodearraylist1 = p.pop
34458 var pdocnode2 = nodearraylist1
34459 assert pdocnode2 isa nullable ADoc
34460 var pvisibilitynode4 = nodearraylist2
34461 assert pvisibilitynode4 isa nullable AVisibility
34462 var tkwmethnode5 = nodearraylist3
34463 assert tkwmethnode5 isa nullable TKwmeth
34464 var tstarshipnode7 = nodearraylist4
34465 assert tstarshipnode7 isa nullable TStarship
34466 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
34467 tstarshipnode7
34468 )
34469 var psignaturenode8 = nodearraylist5
34470 assert psignaturenode8 isa nullable ASignature
34471 var tstringnode9 = nodearraylist8
34472 assert tstringnode9 isa nullable TString
34473 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34474 pdocnode2,
34475 null,
34476 pvisibilitynode4,
34477 tkwmethnode5,
34478 pmethidnode6,
34479 psignaturenode8,
34480 tstringnode9
34481 )
34482 node_list = ppropdefnode1
34483 p.push(p.go_to(76), node_list)
34484 end
34485 init do end
34486 end
34487 private class ReduceAction856
34488 special ReduceAction
34489 redef fun action(p: Parser)
34490 do
34491 var node_list: nullable Object = null
34492 var nodearraylist9 = p.pop
34493 var nodearraylist8 = p.pop
34494 var nodearraylist7 = p.pop
34495 var nodearraylist6 = p.pop
34496 var nodearraylist5 = p.pop
34497 var nodearraylist4 = p.pop
34498 var nodearraylist3 = p.pop
34499 var nodearraylist2 = p.pop
34500 var nodearraylist1 = p.pop
34501 var pdocnode2 = nodearraylist1
34502 assert pdocnode2 isa nullable ADoc
34503 var pvisibilitynode4 = nodearraylist2
34504 assert pvisibilitynode4 isa nullable AVisibility
34505 var tkwmethnode5 = nodearraylist3
34506 assert tkwmethnode5 isa nullable TKwmeth
34507 var tidnode7 = nodearraylist4
34508 assert tidnode7 isa nullable TId
34509 var tassignnode8 = nodearraylist5
34510 assert tassignnode8 isa nullable TAssign
34511 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
34512 tidnode7,
34513 tassignnode8
34514 )
34515 var psignaturenode9 = nodearraylist6
34516 assert psignaturenode9 isa nullable ASignature
34517 var tstringnode10 = nodearraylist9
34518 assert tstringnode10 isa nullable TString
34519 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34520 pdocnode2,
34521 null,
34522 pvisibilitynode4,
34523 tkwmethnode5,
34524 pmethidnode6,
34525 psignaturenode9,
34526 tstringnode10
34527 )
34528 node_list = ppropdefnode1
34529 p.push(p.go_to(76), node_list)
34530 end
34531 init do end
34532 end
34533 private class ReduceAction857
34534 special ReduceAction
34535 redef fun action(p: Parser)
34536 do
34537 var node_list: nullable Object = null
34538 var nodearraylist10 = p.pop
34539 var nodearraylist9 = p.pop
34540 var nodearraylist8 = p.pop
34541 var nodearraylist7 = p.pop
34542 var nodearraylist6 = p.pop
34543 var nodearraylist5 = p.pop
34544 var nodearraylist4 = p.pop
34545 var nodearraylist3 = p.pop
34546 var nodearraylist2 = p.pop
34547 var nodearraylist1 = p.pop
34548 var pdocnode2 = nodearraylist1
34549 assert pdocnode2 isa nullable ADoc
34550 var pvisibilitynode4 = nodearraylist2
34551 assert pvisibilitynode4 isa nullable AVisibility
34552 var tkwmethnode5 = nodearraylist3
34553 assert tkwmethnode5 isa nullable TKwmeth
34554 var tobranode7 = nodearraylist4
34555 assert tobranode7 isa nullable TObra
34556 var tcbranode8 = nodearraylist5
34557 assert tcbranode8 isa nullable TCbra
34558 var tassignnode9 = nodearraylist6
34559 assert tassignnode9 isa nullable TAssign
34560 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
34561 tobranode7,
34562 tcbranode8,
34563 tassignnode9
34564 )
34565 var psignaturenode10 = nodearraylist7
34566 assert psignaturenode10 isa nullable ASignature
34567 var tstringnode11 = nodearraylist10
34568 assert tstringnode11 isa nullable TString
34569 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34570 pdocnode2,
34571 null,
34572 pvisibilitynode4,
34573 tkwmethnode5,
34574 pmethidnode6,
34575 psignaturenode10,
34576 tstringnode11
34577 )
34578 node_list = ppropdefnode1
34579 p.push(p.go_to(76), node_list)
34580 end
34581 init do end
34582 end
34583 private class ReduceAction858
34584 special ReduceAction
34585 redef fun action(p: Parser)
34586 do
34587 var node_list: nullable Object = null
34588 var nodearraylist9 = p.pop
34589 var nodearraylist8 = p.pop
34590 var nodearraylist7 = p.pop
34591 var nodearraylist6 = p.pop
34592 var nodearraylist5 = p.pop
34593 var nodearraylist4 = p.pop
34594 var nodearraylist3 = p.pop
34595 var nodearraylist2 = p.pop
34596 var nodearraylist1 = p.pop
34597 var pdocnode2 = nodearraylist1
34598 assert pdocnode2 isa nullable ADoc
34599 var tkwredefnode3 = nodearraylist2
34600 assert tkwredefnode3 isa nullable TKwredef
34601 var pvisibilitynode4 = nodearraylist3
34602 assert pvisibilitynode4 isa nullable AVisibility
34603 var tkwmethnode5 = nodearraylist4
34604 assert tkwmethnode5 isa nullable TKwmeth
34605 var tidnode7 = nodearraylist5
34606 assert tidnode7 isa nullable TId
34607 var pmethidnode6: nullable AIdMethid = new AIdMethid.init_aidmethid(
34608 tidnode7
34609 )
34610 var psignaturenode8 = nodearraylist6
34611 assert psignaturenode8 isa nullable ASignature
34612 var tstringnode9 = nodearraylist9
34613 assert tstringnode9 isa nullable TString
34614 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34615 pdocnode2,
34616 tkwredefnode3,
34617 pvisibilitynode4,
34618 tkwmethnode5,
34619 pmethidnode6,
34620 psignaturenode8,
34621 tstringnode9
34622 )
34623 node_list = ppropdefnode1
34624 p.push(p.go_to(76), node_list)
34625 end
34626 init do end
34627 end
34628 private class ReduceAction859
34629 special ReduceAction
34630 redef fun action(p: Parser)
34631 do
34632 var node_list: nullable Object = null
34633 var nodearraylist9 = p.pop
34634 var nodearraylist8 = p.pop
34635 var nodearraylist7 = p.pop
34636 var nodearraylist6 = p.pop
34637 var nodearraylist5 = p.pop
34638 var nodearraylist4 = p.pop
34639 var nodearraylist3 = p.pop
34640 var nodearraylist2 = p.pop
34641 var nodearraylist1 = p.pop
34642 var pdocnode2 = nodearraylist1
34643 assert pdocnode2 isa nullable ADoc
34644 var tkwredefnode3 = nodearraylist2
34645 assert tkwredefnode3 isa nullable TKwredef
34646 var pvisibilitynode4 = nodearraylist3
34647 assert pvisibilitynode4 isa nullable AVisibility
34648 var tkwmethnode5 = nodearraylist4
34649 assert tkwmethnode5 isa nullable TKwmeth
34650 var tplusnode7 = nodearraylist5
34651 assert tplusnode7 isa nullable TPlus
34652 var pmethidnode6: nullable APlusMethid = new APlusMethid.init_aplusmethid(
34653 tplusnode7
34654 )
34655 var psignaturenode8 = nodearraylist6
34656 assert psignaturenode8 isa nullable ASignature
34657 var tstringnode9 = nodearraylist9
34658 assert tstringnode9 isa nullable TString
34659 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34660 pdocnode2,
34661 tkwredefnode3,
34662 pvisibilitynode4,
34663 tkwmethnode5,
34664 pmethidnode6,
34665 psignaturenode8,
34666 tstringnode9
34667 )
34668 node_list = ppropdefnode1
34669 p.push(p.go_to(76), node_list)
34670 end
34671 init do end
34672 end
34673 private class ReduceAction860
34674 special ReduceAction
34675 redef fun action(p: Parser)
34676 do
34677 var node_list: nullable Object = null
34678 var nodearraylist9 = p.pop
34679 var nodearraylist8 = p.pop
34680 var nodearraylist7 = p.pop
34681 var nodearraylist6 = p.pop
34682 var nodearraylist5 = p.pop
34683 var nodearraylist4 = p.pop
34684 var nodearraylist3 = p.pop
34685 var nodearraylist2 = p.pop
34686 var nodearraylist1 = p.pop
34687 var pdocnode2 = nodearraylist1
34688 assert pdocnode2 isa nullable ADoc
34689 var tkwredefnode3 = nodearraylist2
34690 assert tkwredefnode3 isa nullable TKwredef
34691 var pvisibilitynode4 = nodearraylist3
34692 assert pvisibilitynode4 isa nullable AVisibility
34693 var tkwmethnode5 = nodearraylist4
34694 assert tkwmethnode5 isa nullable TKwmeth
34695 var tminusnode7 = nodearraylist5
34696 assert tminusnode7 isa nullable TMinus
34697 var pmethidnode6: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
34698 tminusnode7
34699 )
34700 var psignaturenode8 = nodearraylist6
34701 assert psignaturenode8 isa nullable ASignature
34702 var tstringnode9 = nodearraylist9
34703 assert tstringnode9 isa nullable TString
34704 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34705 pdocnode2,
34706 tkwredefnode3,
34707 pvisibilitynode4,
34708 tkwmethnode5,
34709 pmethidnode6,
34710 psignaturenode8,
34711 tstringnode9
34712 )
34713 node_list = ppropdefnode1
34714 p.push(p.go_to(76), node_list)
34715 end
34716 init do end
34717 end
34718 private class ReduceAction861
34719 special ReduceAction
34720 redef fun action(p: Parser)
34721 do
34722 var node_list: nullable Object = null
34723 var nodearraylist9 = p.pop
34724 var nodearraylist8 = p.pop
34725 var nodearraylist7 = p.pop
34726 var nodearraylist6 = p.pop
34727 var nodearraylist5 = p.pop
34728 var nodearraylist4 = p.pop
34729 var nodearraylist3 = p.pop
34730 var nodearraylist2 = p.pop
34731 var nodearraylist1 = p.pop
34732 var pdocnode2 = nodearraylist1
34733 assert pdocnode2 isa nullable ADoc
34734 var tkwredefnode3 = nodearraylist2
34735 assert tkwredefnode3 isa nullable TKwredef
34736 var pvisibilitynode4 = nodearraylist3
34737 assert pvisibilitynode4 isa nullable AVisibility
34738 var tkwmethnode5 = nodearraylist4
34739 assert tkwmethnode5 isa nullable TKwmeth
34740 var tstarnode7 = nodearraylist5
34741 assert tstarnode7 isa nullable TStar
34742 var pmethidnode6: nullable AStarMethid = new AStarMethid.init_astarmethid(
34743 tstarnode7
34744 )
34745 var psignaturenode8 = nodearraylist6
34746 assert psignaturenode8 isa nullable ASignature
34747 var tstringnode9 = nodearraylist9
34748 assert tstringnode9 isa nullable TString
34749 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34750 pdocnode2,
34751 tkwredefnode3,
34752 pvisibilitynode4,
34753 tkwmethnode5,
34754 pmethidnode6,
34755 psignaturenode8,
34756 tstringnode9
34757 )
34758 node_list = ppropdefnode1
34759 p.push(p.go_to(76), node_list)
34760 end
34761 init do end
34762 end
34763 private class ReduceAction862
34764 special ReduceAction
34765 redef fun action(p: Parser)
34766 do
34767 var node_list: nullable Object = null
34768 var nodearraylist9 = p.pop
34769 var nodearraylist8 = p.pop
34770 var nodearraylist7 = p.pop
34771 var nodearraylist6 = p.pop
34772 var nodearraylist5 = p.pop
34773 var nodearraylist4 = p.pop
34774 var nodearraylist3 = p.pop
34775 var nodearraylist2 = p.pop
34776 var nodearraylist1 = p.pop
34777 var pdocnode2 = nodearraylist1
34778 assert pdocnode2 isa nullable ADoc
34779 var tkwredefnode3 = nodearraylist2
34780 assert tkwredefnode3 isa nullable TKwredef
34781 var pvisibilitynode4 = nodearraylist3
34782 assert pvisibilitynode4 isa nullable AVisibility
34783 var tkwmethnode5 = nodearraylist4
34784 assert tkwmethnode5 isa nullable TKwmeth
34785 var tslashnode7 = nodearraylist5
34786 assert tslashnode7 isa nullable TSlash
34787 var pmethidnode6: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
34788 tslashnode7
34789 )
34790 var psignaturenode8 = nodearraylist6
34791 assert psignaturenode8 isa nullable ASignature
34792 var tstringnode9 = nodearraylist9
34793 assert tstringnode9 isa nullable TString
34794 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34795 pdocnode2,
34796 tkwredefnode3,
34797 pvisibilitynode4,
34798 tkwmethnode5,
34799 pmethidnode6,
34800 psignaturenode8,
34801 tstringnode9
34802 )
34803 node_list = ppropdefnode1
34804 p.push(p.go_to(76), node_list)
34805 end
34806 init do end
34807 end
34808 private class ReduceAction863
34809 special ReduceAction
34810 redef fun action(p: Parser)
34811 do
34812 var node_list: nullable Object = null
34813 var nodearraylist9 = p.pop
34814 var nodearraylist8 = p.pop
34815 var nodearraylist7 = p.pop
34816 var nodearraylist6 = p.pop
34817 var nodearraylist5 = p.pop
34818 var nodearraylist4 = p.pop
34819 var nodearraylist3 = p.pop
34820 var nodearraylist2 = p.pop
34821 var nodearraylist1 = p.pop
34822 var pdocnode2 = nodearraylist1
34823 assert pdocnode2 isa nullable ADoc
34824 var tkwredefnode3 = nodearraylist2
34825 assert tkwredefnode3 isa nullable TKwredef
34826 var pvisibilitynode4 = nodearraylist3
34827 assert pvisibilitynode4 isa nullable AVisibility
34828 var tkwmethnode5 = nodearraylist4
34829 assert tkwmethnode5 isa nullable TKwmeth
34830 var tpercentnode7 = nodearraylist5
34831 assert tpercentnode7 isa nullable TPercent
34832 var pmethidnode6: nullable APercentMethid = new APercentMethid.init_apercentmethid(
34833 tpercentnode7
34834 )
34835 var psignaturenode8 = nodearraylist6
34836 assert psignaturenode8 isa nullable ASignature
34837 var tstringnode9 = nodearraylist9
34838 assert tstringnode9 isa nullable TString
34839 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34840 pdocnode2,
34841 tkwredefnode3,
34842 pvisibilitynode4,
34843 tkwmethnode5,
34844 pmethidnode6,
34845 psignaturenode8,
34846 tstringnode9
34847 )
34848 node_list = ppropdefnode1
34849 p.push(p.go_to(76), node_list)
34850 end
34851 init do end
34852 end
34853 private class ReduceAction864
34854 special ReduceAction
34855 redef fun action(p: Parser)
34856 do
34857 var node_list: nullable Object = null
34858 var nodearraylist9 = p.pop
34859 var nodearraylist8 = p.pop
34860 var nodearraylist7 = p.pop
34861 var nodearraylist6 = p.pop
34862 var nodearraylist5 = p.pop
34863 var nodearraylist4 = p.pop
34864 var nodearraylist3 = p.pop
34865 var nodearraylist2 = p.pop
34866 var nodearraylist1 = p.pop
34867 var pdocnode2 = nodearraylist1
34868 assert pdocnode2 isa nullable ADoc
34869 var tkwredefnode3 = nodearraylist2
34870 assert tkwredefnode3 isa nullable TKwredef
34871 var pvisibilitynode4 = nodearraylist3
34872 assert pvisibilitynode4 isa nullable AVisibility
34873 var tkwmethnode5 = nodearraylist4
34874 assert tkwmethnode5 isa nullable TKwmeth
34875 var teqnode7 = nodearraylist5
34876 assert teqnode7 isa nullable TEq
34877 var pmethidnode6: nullable AEqMethid = new AEqMethid.init_aeqmethid(
34878 teqnode7
34879 )
34880 var psignaturenode8 = nodearraylist6
34881 assert psignaturenode8 isa nullable ASignature
34882 var tstringnode9 = nodearraylist9
34883 assert tstringnode9 isa nullable TString
34884 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34885 pdocnode2,
34886 tkwredefnode3,
34887 pvisibilitynode4,
34888 tkwmethnode5,
34889 pmethidnode6,
34890 psignaturenode8,
34891 tstringnode9
34892 )
34893 node_list = ppropdefnode1
34894 p.push(p.go_to(76), node_list)
34895 end
34896 init do end
34897 end
34898 private class ReduceAction865
34899 special ReduceAction
34900 redef fun action(p: Parser)
34901 do
34902 var node_list: nullable Object = null
34903 var nodearraylist9 = p.pop
34904 var nodearraylist8 = p.pop
34905 var nodearraylist7 = p.pop
34906 var nodearraylist6 = p.pop
34907 var nodearraylist5 = p.pop
34908 var nodearraylist4 = p.pop
34909 var nodearraylist3 = p.pop
34910 var nodearraylist2 = p.pop
34911 var nodearraylist1 = p.pop
34912 var pdocnode2 = nodearraylist1
34913 assert pdocnode2 isa nullable ADoc
34914 var tkwredefnode3 = nodearraylist2
34915 assert tkwredefnode3 isa nullable TKwredef
34916 var pvisibilitynode4 = nodearraylist3
34917 assert pvisibilitynode4 isa nullable AVisibility
34918 var tkwmethnode5 = nodearraylist4
34919 assert tkwmethnode5 isa nullable TKwmeth
34920 var tnenode7 = nodearraylist5
34921 assert tnenode7 isa nullable TNe
34922 var pmethidnode6: nullable ANeMethid = new ANeMethid.init_anemethid(
34923 tnenode7
34924 )
34925 var psignaturenode8 = nodearraylist6
34926 assert psignaturenode8 isa nullable ASignature
34927 var tstringnode9 = nodearraylist9
34928 assert tstringnode9 isa nullable TString
34929 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34930 pdocnode2,
34931 tkwredefnode3,
34932 pvisibilitynode4,
34933 tkwmethnode5,
34934 pmethidnode6,
34935 psignaturenode8,
34936 tstringnode9
34937 )
34938 node_list = ppropdefnode1
34939 p.push(p.go_to(76), node_list)
34940 end
34941 init do end
34942 end
34943 private class ReduceAction866
34944 special ReduceAction
34945 redef fun action(p: Parser)
34946 do
34947 var node_list: nullable Object = null
34948 var nodearraylist9 = p.pop
34949 var nodearraylist8 = p.pop
34950 var nodearraylist7 = p.pop
34951 var nodearraylist6 = p.pop
34952 var nodearraylist5 = p.pop
34953 var nodearraylist4 = p.pop
34954 var nodearraylist3 = p.pop
34955 var nodearraylist2 = p.pop
34956 var nodearraylist1 = p.pop
34957 var pdocnode2 = nodearraylist1
34958 assert pdocnode2 isa nullable ADoc
34959 var tkwredefnode3 = nodearraylist2
34960 assert tkwredefnode3 isa nullable TKwredef
34961 var pvisibilitynode4 = nodearraylist3
34962 assert pvisibilitynode4 isa nullable AVisibility
34963 var tkwmethnode5 = nodearraylist4
34964 assert tkwmethnode5 isa nullable TKwmeth
34965 var tlenode7 = nodearraylist5
34966 assert tlenode7 isa nullable TLe
34967 var pmethidnode6: nullable ALeMethid = new ALeMethid.init_alemethid(
34968 tlenode7
34969 )
34970 var psignaturenode8 = nodearraylist6
34971 assert psignaturenode8 isa nullable ASignature
34972 var tstringnode9 = nodearraylist9
34973 assert tstringnode9 isa nullable TString
34974 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
34975 pdocnode2,
34976 tkwredefnode3,
34977 pvisibilitynode4,
34978 tkwmethnode5,
34979 pmethidnode6,
34980 psignaturenode8,
34981 tstringnode9
34982 )
34983 node_list = ppropdefnode1
34984 p.push(p.go_to(76), node_list)
34985 end
34986 init do end
34987 end
34988 private class ReduceAction867
34989 special ReduceAction
34990 redef fun action(p: Parser)
34991 do
34992 var node_list: nullable Object = null
34993 var nodearraylist9 = p.pop
34994 var nodearraylist8 = p.pop
34995 var nodearraylist7 = p.pop
34996 var nodearraylist6 = p.pop
34997 var nodearraylist5 = p.pop
34998 var nodearraylist4 = p.pop
34999 var nodearraylist3 = p.pop
35000 var nodearraylist2 = p.pop
35001 var nodearraylist1 = p.pop
35002 var pdocnode2 = nodearraylist1
35003 assert pdocnode2 isa nullable ADoc
35004 var tkwredefnode3 = nodearraylist2
35005 assert tkwredefnode3 isa nullable TKwredef
35006 var pvisibilitynode4 = nodearraylist3
35007 assert pvisibilitynode4 isa nullable AVisibility
35008 var tkwmethnode5 = nodearraylist4
35009 assert tkwmethnode5 isa nullable TKwmeth
35010 var tgenode7 = nodearraylist5
35011 assert tgenode7 isa nullable TGe
35012 var pmethidnode6: nullable AGeMethid = new AGeMethid.init_agemethid(
35013 tgenode7
35014 )
35015 var psignaturenode8 = nodearraylist6
35016 assert psignaturenode8 isa nullable ASignature
35017 var tstringnode9 = nodearraylist9
35018 assert tstringnode9 isa nullable TString
35019 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35020 pdocnode2,
35021 tkwredefnode3,
35022 pvisibilitynode4,
35023 tkwmethnode5,
35024 pmethidnode6,
35025 psignaturenode8,
35026 tstringnode9
35027 )
35028 node_list = ppropdefnode1
35029 p.push(p.go_to(76), node_list)
35030 end
35031 init do end
35032 end
35033 private class ReduceAction868
35034 special ReduceAction
35035 redef fun action(p: Parser)
35036 do
35037 var node_list: nullable Object = null
35038 var nodearraylist9 = p.pop
35039 var nodearraylist8 = p.pop
35040 var nodearraylist7 = p.pop
35041 var nodearraylist6 = p.pop
35042 var nodearraylist5 = p.pop
35043 var nodearraylist4 = p.pop
35044 var nodearraylist3 = p.pop
35045 var nodearraylist2 = p.pop
35046 var nodearraylist1 = p.pop
35047 var pdocnode2 = nodearraylist1
35048 assert pdocnode2 isa nullable ADoc
35049 var tkwredefnode3 = nodearraylist2
35050 assert tkwredefnode3 isa nullable TKwredef
35051 var pvisibilitynode4 = nodearraylist3
35052 assert pvisibilitynode4 isa nullable AVisibility
35053 var tkwmethnode5 = nodearraylist4
35054 assert tkwmethnode5 isa nullable TKwmeth
35055 var tltnode7 = nodearraylist5
35056 assert tltnode7 isa nullable TLt
35057 var pmethidnode6: nullable ALtMethid = new ALtMethid.init_altmethid(
35058 tltnode7
35059 )
35060 var psignaturenode8 = nodearraylist6
35061 assert psignaturenode8 isa nullable ASignature
35062 var tstringnode9 = nodearraylist9
35063 assert tstringnode9 isa nullable TString
35064 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35065 pdocnode2,
35066 tkwredefnode3,
35067 pvisibilitynode4,
35068 tkwmethnode5,
35069 pmethidnode6,
35070 psignaturenode8,
35071 tstringnode9
35072 )
35073 node_list = ppropdefnode1
35074 p.push(p.go_to(76), node_list)
35075 end
35076 init do end
35077 end
35078 private class ReduceAction869
35079 special ReduceAction
35080 redef fun action(p: Parser)
35081 do
35082 var node_list: nullable Object = null
35083 var nodearraylist9 = p.pop
35084 var nodearraylist8 = p.pop
35085 var nodearraylist7 = p.pop
35086 var nodearraylist6 = p.pop
35087 var nodearraylist5 = p.pop
35088 var nodearraylist4 = p.pop
35089 var nodearraylist3 = p.pop
35090 var nodearraylist2 = p.pop
35091 var nodearraylist1 = p.pop
35092 var pdocnode2 = nodearraylist1
35093 assert pdocnode2 isa nullable ADoc
35094 var tkwredefnode3 = nodearraylist2
35095 assert tkwredefnode3 isa nullable TKwredef
35096 var pvisibilitynode4 = nodearraylist3
35097 assert pvisibilitynode4 isa nullable AVisibility
35098 var tkwmethnode5 = nodearraylist4
35099 assert tkwmethnode5 isa nullable TKwmeth
35100 var tgtnode7 = nodearraylist5
35101 assert tgtnode7 isa nullable TGt
35102 var pmethidnode6: nullable AGtMethid = new AGtMethid.init_agtmethid(
35103 tgtnode7
35104 )
35105 var psignaturenode8 = nodearraylist6
35106 assert psignaturenode8 isa nullable ASignature
35107 var tstringnode9 = nodearraylist9
35108 assert tstringnode9 isa nullable TString
35109 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35110 pdocnode2,
35111 tkwredefnode3,
35112 pvisibilitynode4,
35113 tkwmethnode5,
35114 pmethidnode6,
35115 psignaturenode8,
35116 tstringnode9
35117 )
35118 node_list = ppropdefnode1
35119 p.push(p.go_to(76), node_list)
35120 end
35121 init do end
35122 end
35123 private class ReduceAction870
35124 special ReduceAction
35125 redef fun action(p: Parser)
35126 do
35127 var node_list: nullable Object = null
35128 var nodearraylist10 = p.pop
35129 var nodearraylist9 = p.pop
35130 var nodearraylist8 = p.pop
35131 var nodearraylist7 = p.pop
35132 var nodearraylist6 = p.pop
35133 var nodearraylist5 = p.pop
35134 var nodearraylist4 = p.pop
35135 var nodearraylist3 = p.pop
35136 var nodearraylist2 = p.pop
35137 var nodearraylist1 = p.pop
35138 var pdocnode2 = nodearraylist1
35139 assert pdocnode2 isa nullable ADoc
35140 var tkwredefnode3 = nodearraylist2
35141 assert tkwredefnode3 isa nullable TKwredef
35142 var pvisibilitynode4 = nodearraylist3
35143 assert pvisibilitynode4 isa nullable AVisibility
35144 var tkwmethnode5 = nodearraylist4
35145 assert tkwmethnode5 isa nullable TKwmeth
35146 var tobranode7 = nodearraylist5
35147 assert tobranode7 isa nullable TObra
35148 var tcbranode8 = nodearraylist6
35149 assert tcbranode8 isa nullable TCbra
35150 var pmethidnode6: nullable ABraMethid = new ABraMethid.init_abramethid(
35151 tobranode7,
35152 tcbranode8
35153 )
35154 var psignaturenode9 = nodearraylist7
35155 assert psignaturenode9 isa nullable ASignature
35156 var tstringnode10 = nodearraylist10
35157 assert tstringnode10 isa nullable TString
35158 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35159 pdocnode2,
35160 tkwredefnode3,
35161 pvisibilitynode4,
35162 tkwmethnode5,
35163 pmethidnode6,
35164 psignaturenode9,
35165 tstringnode10
35166 )
35167 node_list = ppropdefnode1
35168 p.push(p.go_to(76), node_list)
35169 end
35170 init do end
35171 end
35172 private class ReduceAction871
35173 special ReduceAction
35174 redef fun action(p: Parser)
35175 do
35176 var node_list: nullable Object = null
35177 var nodearraylist9 = p.pop
35178 var nodearraylist8 = p.pop
35179 var nodearraylist7 = p.pop
35180 var nodearraylist6 = p.pop
35181 var nodearraylist5 = p.pop
35182 var nodearraylist4 = p.pop
35183 var nodearraylist3 = p.pop
35184 var nodearraylist2 = p.pop
35185 var nodearraylist1 = p.pop
35186 var pdocnode2 = nodearraylist1
35187 assert pdocnode2 isa nullable ADoc
35188 var tkwredefnode3 = nodearraylist2
35189 assert tkwredefnode3 isa nullable TKwredef
35190 var pvisibilitynode4 = nodearraylist3
35191 assert pvisibilitynode4 isa nullable AVisibility
35192 var tkwmethnode5 = nodearraylist4
35193 assert tkwmethnode5 isa nullable TKwmeth
35194 var tstarshipnode7 = nodearraylist5
35195 assert tstarshipnode7 isa nullable TStarship
35196 var pmethidnode6: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
35197 tstarshipnode7
35198 )
35199 var psignaturenode8 = nodearraylist6
35200 assert psignaturenode8 isa nullable ASignature
35201 var tstringnode9 = nodearraylist9
35202 assert tstringnode9 isa nullable TString
35203 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35204 pdocnode2,
35205 tkwredefnode3,
35206 pvisibilitynode4,
35207 tkwmethnode5,
35208 pmethidnode6,
35209 psignaturenode8,
35210 tstringnode9
35211 )
35212 node_list = ppropdefnode1
35213 p.push(p.go_to(76), node_list)
35214 end
35215 init do end
35216 end
35217 private class ReduceAction872
35218 special ReduceAction
35219 redef fun action(p: Parser)
35220 do
35221 var node_list: nullable Object = null
35222 var nodearraylist10 = p.pop
35223 var nodearraylist9 = p.pop
35224 var nodearraylist8 = p.pop
35225 var nodearraylist7 = p.pop
35226 var nodearraylist6 = p.pop
35227 var nodearraylist5 = p.pop
35228 var nodearraylist4 = p.pop
35229 var nodearraylist3 = p.pop
35230 var nodearraylist2 = p.pop
35231 var nodearraylist1 = p.pop
35232 var pdocnode2 = nodearraylist1
35233 assert pdocnode2 isa nullable ADoc
35234 var tkwredefnode3 = nodearraylist2
35235 assert tkwredefnode3 isa nullable TKwredef
35236 var pvisibilitynode4 = nodearraylist3
35237 assert pvisibilitynode4 isa nullable AVisibility
35238 var tkwmethnode5 = nodearraylist4
35239 assert tkwmethnode5 isa nullable TKwmeth
35240 var tidnode7 = nodearraylist5
35241 assert tidnode7 isa nullable TId
35242 var tassignnode8 = nodearraylist6
35243 assert tassignnode8 isa nullable TAssign
35244 var pmethidnode6: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
35245 tidnode7,
35246 tassignnode8
35247 )
35248 var psignaturenode9 = nodearraylist7
35249 assert psignaturenode9 isa nullable ASignature
35250 var tstringnode10 = nodearraylist10
35251 assert tstringnode10 isa nullable TString
35252 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35253 pdocnode2,
35254 tkwredefnode3,
35255 pvisibilitynode4,
35256 tkwmethnode5,
35257 pmethidnode6,
35258 psignaturenode9,
35259 tstringnode10
35260 )
35261 node_list = ppropdefnode1
35262 p.push(p.go_to(76), node_list)
35263 end
35264 init do end
35265 end
35266 private class ReduceAction873
35267 special ReduceAction
35268 redef fun action(p: Parser)
35269 do
35270 var node_list: nullable Object = null
35271 var nodearraylist11 = p.pop
35272 var nodearraylist10 = p.pop
35273 var nodearraylist9 = p.pop
35274 var nodearraylist8 = p.pop
35275 var nodearraylist7 = p.pop
35276 var nodearraylist6 = p.pop
35277 var nodearraylist5 = p.pop
35278 var nodearraylist4 = p.pop
35279 var nodearraylist3 = p.pop
35280 var nodearraylist2 = p.pop
35281 var nodearraylist1 = p.pop
35282 var pdocnode2 = nodearraylist1
35283 assert pdocnode2 isa nullable ADoc
35284 var tkwredefnode3 = nodearraylist2
35285 assert tkwredefnode3 isa nullable TKwredef
35286 var pvisibilitynode4 = nodearraylist3
35287 assert pvisibilitynode4 isa nullable AVisibility
35288 var tkwmethnode5 = nodearraylist4
35289 assert tkwmethnode5 isa nullable TKwmeth
35290 var tobranode7 = nodearraylist5
35291 assert tobranode7 isa nullable TObra
35292 var tcbranode8 = nodearraylist6
35293 assert tcbranode8 isa nullable TCbra
35294 var tassignnode9 = nodearraylist7
35295 assert tassignnode9 isa nullable TAssign
35296 var pmethidnode6: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
35297 tobranode7,
35298 tcbranode8,
35299 tassignnode9
35300 )
35301 var psignaturenode10 = nodearraylist8
35302 assert psignaturenode10 isa nullable ASignature
35303 var tstringnode11 = nodearraylist11
35304 assert tstringnode11 isa nullable TString
35305 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
35306 pdocnode2,
35307 tkwredefnode3,
35308 pvisibilitynode4,
35309 tkwmethnode5,
35310 pmethidnode6,
35311 psignaturenode10,
35312 tstringnode11
35313 )
35314 node_list = ppropdefnode1
35315 p.push(p.go_to(76), node_list)
35316 end
35317 init do end
35318 end
35319 private class ReduceAction874
35320 special ReduceAction
35321 redef fun action(p: Parser)
35322 do
35323 var node_list: nullable Object = null
35324 var nodearraylist2 = p.pop
35325 var nodearraylist1 = p.pop
35326 var listnode2 = new Array[Object]
35327 var listnode5 = new Array[Object]
35328 var ptypenode3 = nodearraylist1
35329 assert ptypenode3 isa nullable AType
35330 var listnode4 = nodearraylist2
35331 assert listnode4 isa Array[Object]
35332 # if listnode4 != null then
35333 if listnode5.is_empty then
35334 listnode5 = listnode4
35335 else
35336 listnode5.append(listnode4)
35337 end
35338 # end
35339 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35340 listnode2,
35341 ptypenode3,
35342 listnode5
35343 )
35344 node_list = psignaturenode1
35345 p.push(p.go_to(77), node_list)
35346 end
35347 init do end
35348 end
35349 private class ReduceAction875
35350 special ReduceAction
35351 redef fun action(p: Parser)
35352 do
35353 var node_list: nullable Object = null
35354 var nodearraylist3 = p.pop
35355 var nodearraylist2 = p.pop
35356 var nodearraylist1 = p.pop
35357 var listnode3 = new Array[Object]
35358 var listnode6 = new Array[Object]
35359 var listnode2 = nodearraylist1
35360 assert listnode2 isa Array[Object]
35361 # if listnode2 != null then
35362 if listnode3.is_empty then
35363 listnode3 = listnode2
35364 else
35365 listnode3.append(listnode2)
35366 end
35367 # end
35368 var ptypenode4 = nodearraylist2
35369 assert ptypenode4 isa nullable AType
35370 var listnode5 = nodearraylist3
35371 assert listnode5 isa Array[Object]
35372 # if listnode5 != null then
35373 if listnode6.is_empty then
35374 listnode6 = listnode5
35375 else
35376 listnode6.append(listnode5)
35377 end
35378 # end
35379 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35380 listnode3,
35381 ptypenode4,
35382 listnode6
35383 )
35384 node_list = psignaturenode1
35385 p.push(p.go_to(77), node_list)
35386 end
35387 init do end
35388 end
35389 private class ReduceAction876
35390 special ReduceAction
35391 redef fun action(p: Parser)
35392 do
35393 var node_list: nullable Object = null
35394 var nodearraylist2 = p.pop
35395 var nodearraylist1 = p.pop
35396 var listnode2 = new Array[Object]
35397 var listnode4 = new Array[Object]
35398 var ptypenode3 = nodearraylist1
35399 assert ptypenode3 isa nullable AType
35400 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35401 listnode2,
35402 ptypenode3,
35403 listnode4
35404 )
35405 node_list = psignaturenode1
35406 p.push(p.go_to(77), node_list)
35407 end
35408 init do end
35409 end
35410 private class ReduceAction877
35411 special ReduceAction
35412 redef fun action(p: Parser)
35413 do
35414 var node_list: nullable Object = null
35415 var nodearraylist3 = p.pop
35416 var nodearraylist2 = p.pop
35417 var nodearraylist1 = p.pop
35418 var listnode3 = new Array[Object]
35419 var listnode5 = new Array[Object]
35420 var listnode2 = nodearraylist1
35421 assert listnode2 isa Array[Object]
35422 # if listnode2 != null then
35423 if listnode3.is_empty then
35424 listnode3 = listnode2
35425 else
35426 listnode3.append(listnode2)
35427 end
35428 # end
35429 var ptypenode4 = nodearraylist2
35430 assert ptypenode4 isa nullable AType
35431 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
35432 listnode3,
35433 ptypenode4,
35434 listnode5
35435 )
35436 node_list = psignaturenode1
35437 p.push(p.go_to(77), node_list)
35438 end
35439 init do end
35440 end
35441 private class ReduceAction878
35442 special ReduceAction
35443 redef fun action(p: Parser)
35444 do
35445 var node_list: nullable Object = null
35446 var nodearraylist1 = p.pop
35447 var listnode4 = new Array[Object]
35448 var tclassidnode3 = nodearraylist1
35449 assert tclassidnode3 isa nullable TClassid
35450 var ptypenode1: nullable AType = new AType.init_atype(
35451 null,
35452 tclassidnode3,
35453 listnode4
35454 )
35455 node_list = ptypenode1
35456 p.push(p.go_to(78), node_list)
35457 end
35458 init do end
35459 end
35460 private class ReduceAction879
35461 special ReduceAction
35462 redef fun action(p: Parser)
35463 do
35464 var node_list: nullable Object = null
35465 var nodearraylist2 = p.pop
35466 var nodearraylist1 = p.pop
35467 var listnode4 = new Array[Object]
35468 var tkwnullablenode2 = nodearraylist1
35469 assert tkwnullablenode2 isa nullable TKwnullable
35470 var tclassidnode3 = nodearraylist2
35471 assert tclassidnode3 isa nullable TClassid
35472 var ptypenode1: nullable AType = new AType.init_atype(
35473 tkwnullablenode2,
35474 tclassidnode3,
35475 listnode4
35476 )
35477 node_list = ptypenode1
35478 p.push(p.go_to(78), node_list)
35479 end
35480 init do end
35481 end
35482 private class ReduceAction880
35483 special ReduceAction
35484 redef fun action(p: Parser)
35485 do
35486 var node_list: nullable Object = null
35487 var nodearraylist1 = p.pop
35488 var pexprnode1 = nodearraylist1
35489 assert pexprnode1 isa nullable AExpr
35490 node_list = pexprnode1
35491 p.push(p.go_to(79), node_list)
35492 end
35493 init do end
35494 end
35495 private class ReduceAction881
35496 special ReduceAction
35497 redef fun action(p: Parser)
35498 do
35499 var node_list: nullable Object = null
35500 var nodearraylist6 = p.pop
35501 var nodearraylist5 = p.pop
35502 var nodearraylist4 = p.pop
35503 var nodearraylist3 = p.pop
35504 var nodearraylist2 = p.pop
35505 var nodearraylist1 = p.pop
35506 var listnode5 = new Array[Object]
35507 var listnode7 = new Array[Object]
35508 var pexprnode2 = nodearraylist1
35509 assert pexprnode2 isa nullable AExpr
35510 var tidnode3 = nodearraylist4
35511 assert tidnode3 isa nullable TId
35512 var listnode4 = nodearraylist5
35513 assert listnode4 isa Array[Object]
35514 # if listnode4 != null then
35515 if listnode5.is_empty then
35516 listnode5 = listnode4
35517 else
35518 listnode5.append(listnode4)
35519 end
35520 # end
35521 var listnode6 = nodearraylist6
35522 assert listnode6 isa Array[Object]
35523 # if listnode6 != null then
35524 if listnode7.is_empty then
35525 listnode7 = listnode6
35526 else
35527 listnode7.append(listnode6)
35528 end
35529 # end
35530 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35531 pexprnode2,
35532 tidnode3,
35533 listnode5,
35534 listnode7
35535 )
35536 node_list = pexprnode1
35537 p.push(p.go_to(79), node_list)
35538 end
35539 init do end
35540 end
35541 private class ReduceAction882
35542 special ReduceAction
35543 redef fun action(p: Parser)
35544 do
35545 var node_list: nullable Object = null
35546 var nodearraylist3 = p.pop
35547 var nodearraylist2 = p.pop
35548 var nodearraylist1 = p.pop
35549 var listnode5 = new Array[Object]
35550 var listnode7 = new Array[Object]
35551 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
35552 )
35553 var tidnode3 = nodearraylist1
35554 assert tidnode3 isa nullable TId
35555 var listnode4 = nodearraylist2
35556 assert listnode4 isa Array[Object]
35557 # if listnode4 != null then
35558 if listnode5.is_empty then
35559 listnode5 = listnode4
35560 else
35561 listnode5.append(listnode4)
35562 end
35563 # end
35564 var listnode6 = nodearraylist3
35565 assert listnode6 isa Array[Object]
35566 # if listnode6 != null then
35567 if listnode7.is_empty then
35568 listnode7 = listnode6
35569 else
35570 listnode7.append(listnode6)
35571 end
35572 # end
35573 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35574 pexprnode2,
35575 tidnode3,
35576 listnode5,
35577 listnode7
35578 )
35579 node_list = pexprnode1
35580 p.push(p.go_to(79), node_list)
35581 end
35582 init do end
35583 end
35584 private class ReduceAction883
35585 special ReduceAction
35586 redef fun action(p: Parser)
35587 do
35588 var node_list: nullable Object = null
35589 var nodearraylist1 = p.pop
35590 var pexprnode1 = nodearraylist1
35591 assert pexprnode1 isa nullable AExpr
35592 node_list = pexprnode1
35593 p.push(p.go_to(80), node_list)
35594 end
35595 init do end
35596 end
35597 private class ReduceAction884
35598 special ReduceAction
35599 redef fun action(p: Parser)
35600 do
35601 var node_list: nullable Object = null
35602 var nodearraylist11 = p.pop
35603 var nodearraylist10 = p.pop
35604 var nodearraylist9 = p.pop
35605 var nodearraylist8 = p.pop
35606 var nodearraylist7 = p.pop
35607 var nodearraylist6 = p.pop
35608 var nodearraylist5 = p.pop
35609 var nodearraylist4 = p.pop
35610 var nodearraylist3 = p.pop
35611 var nodearraylist2 = p.pop
35612 var nodearraylist1 = p.pop
35613 var tkwifnode2 = nodearraylist1
35614 assert tkwifnode2 isa nullable TKwif
35615 var pexprnode3 = nodearraylist3
35616 assert pexprnode3 isa nullable AExpr
35617 var tkwthennode4 = nodearraylist5
35618 assert tkwthennode4 isa nullable TKwthen
35619 var pexprnode5 = nodearraylist7
35620 assert pexprnode5 isa nullable AExpr
35621 var tkwelsenode6 = nodearraylist9
35622 assert tkwelsenode6 isa nullable TKwelse
35623 var pexprnode7 = nodearraylist11
35624 assert pexprnode7 isa nullable AExpr
35625 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
35626 tkwifnode2,
35627 pexprnode3,
35628 tkwthennode4,
35629 pexprnode5,
35630 tkwelsenode6,
35631 pexprnode7
35632 )
35633 node_list = pexprnode1
35634 p.push(p.go_to(80), node_list)
35635 end
35636 init do end
35637 end
35638 private class ReduceAction885
35639 special ReduceAction
35640 redef fun action(p: Parser)
35641 do
35642 var node_list: nullable Object = null
35643 var nodearraylist1 = p.pop
35644 var pexprnode1 = nodearraylist1
35645 assert pexprnode1 isa nullable AExpr
35646 node_list = pexprnode1
35647 p.push(p.go_to(81), node_list)
35648 end
35649 init do end
35650 end
35651 private class ReduceAction886
35652 special ReduceAction
35653 redef fun action(p: Parser)
35654 do
35655 var node_list: nullable Object = null
35656 var nodearraylist4 = p.pop
35657 var nodearraylist3 = p.pop
35658 var nodearraylist2 = p.pop
35659 var nodearraylist1 = p.pop
35660 var pexprnode2 = nodearraylist1
35661 assert pexprnode2 isa nullable AExpr
35662 var pexprnode3 = nodearraylist4
35663 assert pexprnode3 isa nullable AExpr
35664 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
35665 pexprnode2,
35666 pexprnode3
35667 )
35668 node_list = pexprnode1
35669 p.push(p.go_to(81), node_list)
35670 end
35671 init do end
35672 end
35673 private class ReduceAction887
35674 special ReduceAction
35675 redef fun action(p: Parser)
35676 do
35677 var node_list: nullable Object = null
35678 var nodearraylist4 = p.pop
35679 var nodearraylist3 = p.pop
35680 var nodearraylist2 = p.pop
35681 var nodearraylist1 = p.pop
35682 var pexprnode2 = nodearraylist1
35683 assert pexprnode2 isa nullable AExpr
35684 var pexprnode3 = nodearraylist4
35685 assert pexprnode3 isa nullable AExpr
35686 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
35687 pexprnode2,
35688 pexprnode3
35689 )
35690 node_list = pexprnode1
35691 p.push(p.go_to(81), node_list)
35692 end
35693 init do end
35694 end
35695 private class ReduceAction888
35696 special ReduceAction
35697 redef fun action(p: Parser)
35698 do
35699 var node_list: nullable Object = null
35700 var nodearraylist1 = p.pop
35701 var pexprnode1 = nodearraylist1
35702 assert pexprnode1 isa nullable AExpr
35703 node_list = pexprnode1
35704 p.push(p.go_to(82), node_list)
35705 end
35706 init do end
35707 end
35708 private class ReduceAction889
35709 special ReduceAction
35710 redef fun action(p: Parser)
35711 do
35712 var node_list: nullable Object = null
35713 var nodearraylist3 = p.pop
35714 var nodearraylist2 = p.pop
35715 var nodearraylist1 = p.pop
35716 var tkwnotnode2 = nodearraylist1
35717 assert tkwnotnode2 isa nullable TKwnot
35718 var pexprnode3 = nodearraylist3
35719 assert pexprnode3 isa nullable AExpr
35720 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
35721 tkwnotnode2,
35722 pexprnode3
35723 )
35724 node_list = pexprnode1
35725 p.push(p.go_to(82), node_list)
35726 end
35727 init do end
35728 end
35729 private class ReduceAction890
35730 special ReduceAction
35731 redef fun action(p: Parser)
35732 do
35733 var node_list: nullable Object = null
35734 var nodearraylist1 = p.pop
35735 var pexprnode1 = nodearraylist1
35736 assert pexprnode1 isa nullable AExpr
35737 node_list = pexprnode1
35738 p.push(p.go_to(83), node_list)
35739 end
35740 init do end
35741 end
35742 private class ReduceAction891
35743 special ReduceAction
35744 redef fun action(p: Parser)
35745 do
35746 var node_list: nullable Object = null
35747 var nodearraylist4 = p.pop
35748 var nodearraylist3 = p.pop
35749 var nodearraylist2 = p.pop
35750 var nodearraylist1 = p.pop
35751 var pexprnode2 = nodearraylist1
35752 assert pexprnode2 isa nullable AExpr
35753 var pexprnode3 = nodearraylist4
35754 assert pexprnode3 isa nullable AExpr
35755 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
35756 pexprnode2,
35757 pexprnode3
35758 )
35759 node_list = pexprnode1
35760 p.push(p.go_to(83), node_list)
35761 end
35762 init do end
35763 end
35764 private class ReduceAction892
35765 special ReduceAction
35766 redef fun action(p: Parser)
35767 do
35768 var node_list: nullable Object = null
35769 var nodearraylist4 = p.pop
35770 var nodearraylist3 = p.pop
35771 var nodearraylist2 = p.pop
35772 var nodearraylist1 = p.pop
35773 var pexprnode2 = nodearraylist1
35774 assert pexprnode2 isa nullable AExpr
35775 var pexprnode3 = nodearraylist4
35776 assert pexprnode3 isa nullable AExpr
35777 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
35778 pexprnode2,
35779 pexprnode3
35780 )
35781 node_list = pexprnode1
35782 p.push(p.go_to(83), node_list)
35783 end
35784 init do end
35785 end
35786 private class ReduceAction893
35787 special ReduceAction
35788 redef fun action(p: Parser)
35789 do
35790 var node_list: nullable Object = null
35791 var nodearraylist4 = p.pop
35792 var nodearraylist3 = p.pop
35793 var nodearraylist2 = p.pop
35794 var nodearraylist1 = p.pop
35795 var pexprnode2 = nodearraylist1
35796 assert pexprnode2 isa nullable AExpr
35797 var pexprnode3 = nodearraylist4
35798 assert pexprnode3 isa nullable AExpr
35799 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
35800 pexprnode2,
35801 pexprnode3
35802 )
35803 node_list = pexprnode1
35804 p.push(p.go_to(83), node_list)
35805 end
35806 init do end
35807 end
35808 private class ReduceAction894
35809 special ReduceAction
35810 redef fun action(p: Parser)
35811 do
35812 var node_list: nullable Object = null
35813 var nodearraylist4 = p.pop
35814 var nodearraylist3 = p.pop
35815 var nodearraylist2 = p.pop
35816 var nodearraylist1 = p.pop
35817 var pexprnode2 = nodearraylist1
35818 assert pexprnode2 isa nullable AExpr
35819 var pexprnode3 = nodearraylist4
35820 assert pexprnode3 isa nullable AExpr
35821 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
35822 pexprnode2,
35823 pexprnode3
35824 )
35825 node_list = pexprnode1
35826 p.push(p.go_to(83), node_list)
35827 end
35828 init do end
35829 end
35830 private class ReduceAction895
35831 special ReduceAction
35832 redef fun action(p: Parser)
35833 do
35834 var node_list: nullable Object = null
35835 var nodearraylist4 = p.pop
35836 var nodearraylist3 = p.pop
35837 var nodearraylist2 = p.pop
35838 var nodearraylist1 = p.pop
35839 var pexprnode2 = nodearraylist1
35840 assert pexprnode2 isa nullable AExpr
35841 var pexprnode3 = nodearraylist4
35842 assert pexprnode3 isa nullable AExpr
35843 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
35844 pexprnode2,
35845 pexprnode3
35846 )
35847 node_list = pexprnode1
35848 p.push(p.go_to(83), node_list)
35849 end
35850 init do end
35851 end
35852 private class ReduceAction896
35853 special ReduceAction
35854 redef fun action(p: Parser)
35855 do
35856 var node_list: nullable Object = null
35857 var nodearraylist4 = p.pop
35858 var nodearraylist3 = p.pop
35859 var nodearraylist2 = p.pop
35860 var nodearraylist1 = p.pop
35861 var pexprnode2 = nodearraylist1
35862 assert pexprnode2 isa nullable AExpr
35863 var pexprnode3 = nodearraylist4
35864 assert pexprnode3 isa nullable AExpr
35865 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
35866 pexprnode2,
35867 pexprnode3
35868 )
35869 node_list = pexprnode1
35870 p.push(p.go_to(83), node_list)
35871 end
35872 init do end
35873 end
35874 private class ReduceAction897
35875 special ReduceAction
35876 redef fun action(p: Parser)
35877 do
35878 var node_list: nullable Object = null
35879 var nodearraylist4 = p.pop
35880 var nodearraylist3 = p.pop
35881 var nodearraylist2 = p.pop
35882 var nodearraylist1 = p.pop
35883 var pexprnode2 = nodearraylist1
35884 assert pexprnode2 isa nullable AExpr
35885 var pexprnode3 = nodearraylist4
35886 assert pexprnode3 isa nullable AExpr
35887 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
35888 pexprnode2,
35889 pexprnode3
35890 )
35891 node_list = pexprnode1
35892 p.push(p.go_to(83), node_list)
35893 end
35894 init do end
35895 end
35896 private class ReduceAction898
35897 special ReduceAction
35898 redef fun action(p: Parser)
35899 do
35900 var node_list: nullable Object = null
35901 var nodearraylist4 = p.pop
35902 var nodearraylist3 = p.pop
35903 var nodearraylist2 = p.pop
35904 var nodearraylist1 = p.pop
35905 var pexprnode2 = nodearraylist1
35906 assert pexprnode2 isa nullable AExpr
35907 var pexprnode3 = nodearraylist4
35908 assert pexprnode3 isa nullable AExpr
35909 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
35910 pexprnode2,
35911 pexprnode3
35912 )
35913 node_list = pexprnode1
35914 p.push(p.go_to(83), node_list)
35915 end
35916 init do end
35917 end
35918 private class ReduceAction899
35919 special ReduceAction
35920 redef fun action(p: Parser)
35921 do
35922 var node_list: nullable Object = null
35923 var nodearraylist4 = p.pop
35924 var nodearraylist3 = p.pop
35925 var nodearraylist2 = p.pop
35926 var nodearraylist1 = p.pop
35927 var pexprnode2 = nodearraylist1
35928 assert pexprnode2 isa nullable AExpr
35929 var ptypenode3 = nodearraylist4
35930 assert ptypenode3 isa nullable AType
35931 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
35932 pexprnode2,
35933 ptypenode3
35934 )
35935 node_list = pexprnode1
35936 p.push(p.go_to(83), node_list)
35937 end
35938 init do end
35939 end
35940 private class ReduceAction900
35941 special ReduceAction
35942 redef fun action(p: Parser)
35943 do
35944 var node_list: nullable Object = null
35945 var nodearraylist1 = p.pop
35946 var pexprnode1 = nodearraylist1
35947 assert pexprnode1 isa nullable AExpr
35948 node_list = pexprnode1
35949 p.push(p.go_to(84), node_list)
35950 end
35951 init do end
35952 end
35953 private class ReduceAction901
35954 special ReduceAction
35955 redef fun action(p: Parser)
35956 do
35957 var node_list: nullable Object = null
35958 var nodearraylist4 = p.pop
35959 var nodearraylist3 = p.pop
35960 var nodearraylist2 = p.pop
35961 var nodearraylist1 = p.pop
35962 var pexprnode2 = nodearraylist1
35963 assert pexprnode2 isa nullable AExpr
35964 var pexprnode3 = nodearraylist4
35965 assert pexprnode3 isa nullable AExpr
35966 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
35967 pexprnode2,
35968 pexprnode3
35969 )
35970 node_list = pexprnode1
35971 p.push(p.go_to(84), node_list)
35972 end
35973 init do end
35974 end
35975 private class ReduceAction902
35976 special ReduceAction
35977 redef fun action(p: Parser)
35978 do
35979 var node_list: nullable Object = null
35980 var nodearraylist4 = p.pop
35981 var nodearraylist3 = p.pop
35982 var nodearraylist2 = p.pop
35983 var nodearraylist1 = p.pop
35984 var pexprnode2 = nodearraylist1
35985 assert pexprnode2 isa nullable AExpr
35986 var pexprnode3 = nodearraylist4
35987 assert pexprnode3 isa nullable AExpr
35988 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
35989 pexprnode2,
35990 pexprnode3
35991 )
35992 node_list = pexprnode1
35993 p.push(p.go_to(84), node_list)
35994 end
35995 init do end
35996 end
35997 private class ReduceAction903
35998 special ReduceAction
35999 redef fun action(p: Parser)
36000 do
36001 var node_list: nullable Object = null
36002 var nodearraylist1 = p.pop
36003 var pexprnode1 = nodearraylist1
36004 assert pexprnode1 isa nullable AExpr
36005 node_list = pexprnode1
36006 p.push(p.go_to(85), node_list)
36007 end
36008 init do end
36009 end
36010 private class ReduceAction904
36011 special ReduceAction
36012 redef fun action(p: Parser)
36013 do
36014 var node_list: nullable Object = null
36015 var nodearraylist4 = p.pop
36016 var nodearraylist3 = p.pop
36017 var nodearraylist2 = p.pop
36018 var nodearraylist1 = p.pop
36019 var pexprnode2 = nodearraylist1
36020 assert pexprnode2 isa nullable AExpr
36021 var pexprnode3 = nodearraylist4
36022 assert pexprnode3 isa nullable AExpr
36023 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
36024 pexprnode2,
36025 pexprnode3
36026 )
36027 node_list = pexprnode1
36028 p.push(p.go_to(85), node_list)
36029 end
36030 init do end
36031 end
36032 private class ReduceAction905
36033 special ReduceAction
36034 redef fun action(p: Parser)
36035 do
36036 var node_list: nullable Object = null
36037 var nodearraylist4 = p.pop
36038 var nodearraylist3 = p.pop
36039 var nodearraylist2 = p.pop
36040 var nodearraylist1 = p.pop
36041 var pexprnode2 = nodearraylist1
36042 assert pexprnode2 isa nullable AExpr
36043 var pexprnode3 = nodearraylist4
36044 assert pexprnode3 isa nullable AExpr
36045 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
36046 pexprnode2,
36047 pexprnode3
36048 )
36049 node_list = pexprnode1
36050 p.push(p.go_to(85), node_list)
36051 end
36052 init do end
36053 end
36054 private class ReduceAction906
36055 special ReduceAction
36056 redef fun action(p: Parser)
36057 do
36058 var node_list: nullable Object = null
36059 var nodearraylist4 = p.pop
36060 var nodearraylist3 = p.pop
36061 var nodearraylist2 = p.pop
36062 var nodearraylist1 = p.pop
36063 var pexprnode2 = nodearraylist1
36064 assert pexprnode2 isa nullable AExpr
36065 var pexprnode3 = nodearraylist4
36066 assert pexprnode3 isa nullable AExpr
36067 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
36068 pexprnode2,
36069 pexprnode3
36070 )
36071 node_list = pexprnode1
36072 p.push(p.go_to(85), node_list)
36073 end
36074 init do end
36075 end
36076 private class ReduceAction907
36077 special ReduceAction
36078 redef fun action(p: Parser)
36079 do
36080 var node_list: nullable Object = null
36081 var nodearraylist1 = p.pop
36082 var pexprnode1 = nodearraylist1
36083 assert pexprnode1 isa nullable AExpr
36084 node_list = pexprnode1
36085 p.push(p.go_to(86), node_list)
36086 end
36087 init do end
36088 end
36089 private class ReduceAction908
36090 special ReduceAction
36091 redef fun action(p: Parser)
36092 do
36093 var node_list: nullable Object = null
36094 var nodearraylist3 = p.pop
36095 var nodearraylist2 = p.pop
36096 var nodearraylist1 = p.pop
36097 var tminusnode2 = nodearraylist1
36098 assert tminusnode2 isa nullable TMinus
36099 var pexprnode3 = nodearraylist3
36100 assert pexprnode3 isa nullable AExpr
36101 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
36102 tminusnode2,
36103 pexprnode3
36104 )
36105 node_list = pexprnode1
36106 p.push(p.go_to(86), node_list)
36107 end
36108 init do end
36109 end
36110 private class ReduceAction909
36111 special ReduceAction
36112 redef fun action(p: Parser)
36113 do
36114 var node_list: nullable Object = null
36115 var nodearraylist3 = p.pop
36116 var nodearraylist2 = p.pop
36117 var nodearraylist1 = p.pop
36118 var tkwoncenode2 = nodearraylist1
36119 assert tkwoncenode2 isa nullable TKwonce
36120 var pexprnode3 = nodearraylist3
36121 assert pexprnode3 isa nullable AExpr
36122 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
36123 tkwoncenode2,
36124 pexprnode3
36125 )
36126 node_list = pexprnode1
36127 p.push(p.go_to(86), node_list)
36128 end
36129 init do end
36130 end
36131 private class ReduceAction910
36132 special ReduceAction
36133 redef fun action(p: Parser)
36134 do
36135 var node_list: nullable Object = null
36136 var nodearraylist1 = p.pop
36137 var pexprnode1 = nodearraylist1
36138 assert pexprnode1 isa nullable AExpr
36139 node_list = pexprnode1
36140 p.push(p.go_to(87), node_list)
36141 end
36142 init do end
36143 end
36144 private class ReduceAction911
36145 special ReduceAction
36146 redef fun action(p: Parser)
36147 do
36148 var node_list: nullable Object = null
36149 var nodearraylist4 = p.pop
36150 var nodearraylist3 = p.pop
36151 var nodearraylist2 = p.pop
36152 var nodearraylist1 = p.pop
36153 var listnode6 = new Array[Object]
36154 var tkwnewnode2 = nodearraylist1
36155 assert tkwnewnode2 isa nullable TKwnew
36156 var ptypenode3 = nodearraylist3
36157 assert ptypenode3 isa nullable AType
36158 var listnode5 = nodearraylist4
36159 assert listnode5 isa Array[Object]
36160 # if listnode5 != null then
36161 if listnode6.is_empty then
36162 listnode6 = listnode5
36163 else
36164 listnode6.append(listnode5)
36165 end
36166 # end
36167 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
36168 tkwnewnode2,
36169 ptypenode3,
36170 null,
36171 listnode6
36172 )
36173 node_list = pexprnode1
36174 p.push(p.go_to(87), node_list)
36175 end
36176 init do end
36177 end
36178 private class ReduceAction912
36179 special ReduceAction
36180 redef fun action(p: Parser)
36181 do
36182 var node_list: nullable Object = null
36183 var nodearraylist5 = p.pop
36184 var nodearraylist4 = p.pop
36185 var nodearraylist3 = p.pop
36186 var nodearraylist2 = p.pop
36187 var nodearraylist1 = p.pop
36188 var tkwissetnode2 = nodearraylist1
36189 assert tkwissetnode2 isa nullable TKwisset
36190 var pexprnode3 = nodearraylist2
36191 assert pexprnode3 isa nullable AExpr
36192 var tattridnode4 = nodearraylist5
36193 assert tattridnode4 isa nullable TAttrid
36194 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
36195 tkwissetnode2,
36196 pexprnode3,
36197 tattridnode4
36198 )
36199 node_list = pexprnode1
36200 p.push(p.go_to(87), node_list)
36201 end
36202 init do end
36203 end
36204 private class ReduceAction913
36205 special ReduceAction
36206 redef fun action(p: Parser)
36207 do
36208 var node_list: nullable Object = null
36209 var nodearraylist2 = p.pop
36210 var nodearraylist1 = p.pop
36211 var tkwissetnode2 = nodearraylist1
36212 assert tkwissetnode2 isa nullable TKwisset
36213 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36214 )
36215 var tattridnode4 = nodearraylist2
36216 assert tattridnode4 isa nullable TAttrid
36217 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
36218 tkwissetnode2,
36219 pexprnode3,
36220 tattridnode4
36221 )
36222 node_list = pexprnode1
36223 p.push(p.go_to(87), node_list)
36224 end
36225 init do end
36226 end
36227 private class ReduceAction914
36228 special ReduceAction
36229 redef fun action(p: Parser)
36230 do
36231 var node_list: nullable Object = null
36232 var nodearraylist4 = p.pop
36233 var nodearraylist3 = p.pop
36234 var nodearraylist2 = p.pop
36235 var nodearraylist1 = p.pop
36236 var pexprnode2 = nodearraylist1
36237 assert pexprnode2 isa nullable AExpr
36238 var tattridnode3 = nodearraylist4
36239 assert tattridnode3 isa nullable TAttrid
36240 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
36241 pexprnode2,
36242 tattridnode3
36243 )
36244 node_list = pexprnode1
36245 p.push(p.go_to(88), node_list)
36246 end
36247 init do end
36248 end
36249 private class ReduceAction915
36250 special ReduceAction
36251 redef fun action(p: Parser)
36252 do
36253 var node_list: nullable Object = null
36254 var nodearraylist1 = p.pop
36255 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36256 )
36257 var tattridnode3 = nodearraylist1
36258 assert tattridnode3 isa nullable TAttrid
36259 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
36260 pexprnode2,
36261 tattridnode3
36262 )
36263 node_list = pexprnode1
36264 p.push(p.go_to(88), node_list)
36265 end
36266 init do end
36267 end
36268 private class ReduceAction916
36269 special ReduceAction
36270 redef fun action(p: Parser)
36271 do
36272 var node_list: nullable Object = null
36273 var nodearraylist5 = p.pop
36274 var nodearraylist4 = p.pop
36275 var nodearraylist3 = p.pop
36276 var nodearraylist2 = p.pop
36277 var nodearraylist1 = p.pop
36278 var listnode5 = new Array[Object]
36279 var listnode6 = new Array[Object]
36280 var pexprnode2 = nodearraylist1
36281 assert pexprnode2 isa nullable AExpr
36282 var tidnode3 = nodearraylist4
36283 assert tidnode3 isa nullable TId
36284 var listnode4 = nodearraylist5
36285 assert listnode4 isa Array[Object]
36286 # if listnode4 != null then
36287 if listnode5.is_empty then
36288 listnode5 = listnode4
36289 else
36290 listnode5.append(listnode4)
36291 end
36292 # end
36293 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36294 pexprnode2,
36295 tidnode3,
36296 listnode5,
36297 listnode6
36298 )
36299 node_list = pexprnode1
36300 p.push(p.go_to(88), node_list)
36301 end
36302 init do end
36303 end
36304 private class ReduceAction917
36305 special ReduceAction
36306 redef fun action(p: Parser)
36307 do
36308 var node_list: nullable Object = null
36309 var nodearraylist2 = p.pop
36310 var nodearraylist1 = p.pop
36311 var listnode5 = new Array[Object]
36312 var listnode6 = new Array[Object]
36313 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36314 )
36315 var tidnode3 = nodearraylist1
36316 assert tidnode3 isa nullable TId
36317 var listnode4 = nodearraylist2
36318 assert listnode4 isa Array[Object]
36319 # if listnode4 != null then
36320 if listnode5.is_empty then
36321 listnode5 = listnode4
36322 else
36323 listnode5.append(listnode4)
36324 end
36325 # end
36326 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
36327 pexprnode2,
36328 tidnode3,
36329 listnode5,
36330 listnode6
36331 )
36332 node_list = pexprnode1
36333 p.push(p.go_to(88), node_list)
36334 end
36335 init do end
36336 end
36337 private class ReduceAction918
36338 special ReduceAction
36339 redef fun action(p: Parser)
36340 do
36341 var node_list: nullable Object = null
36342 var nodearraylist2 = p.pop
36343 var nodearraylist1 = p.pop
36344 var listnode5 = new Array[Object]
36345 var tkwsupernode3 = nodearraylist1
36346 assert tkwsupernode3 isa nullable TKwsuper
36347 var listnode4 = nodearraylist2
36348 assert listnode4 isa Array[Object]
36349 # if listnode4 != null then
36350 if listnode5.is_empty then
36351 listnode5 = listnode4
36352 else
36353 listnode5.append(listnode4)
36354 end
36355 # end
36356 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36357 null,
36358 tkwsupernode3,
36359 listnode5
36360 )
36361 node_list = pexprnode1
36362 p.push(p.go_to(88), node_list)
36363 end
36364 init do end
36365 end
36366 private class ReduceAction919
36367 special ReduceAction
36368 redef fun action(p: Parser)
36369 do
36370 var node_list: nullable Object = null
36371 var nodearraylist3 = p.pop
36372 var nodearraylist2 = p.pop
36373 var nodearraylist1 = p.pop
36374 var listnode5 = new Array[Object]
36375 var pqualifiednode2 = nodearraylist1
36376 assert pqualifiednode2 isa nullable AQualified
36377 var tkwsupernode3 = nodearraylist2
36378 assert tkwsupernode3 isa nullable TKwsuper
36379 var listnode4 = nodearraylist3
36380 assert listnode4 isa Array[Object]
36381 # if listnode4 != null then
36382 if listnode5.is_empty then
36383 listnode5 = listnode4
36384 else
36385 listnode5.append(listnode4)
36386 end
36387 # end
36388 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
36389 pqualifiednode2,
36390 tkwsupernode3,
36391 listnode5
36392 )
36393 node_list = pexprnode1
36394 p.push(p.go_to(88), node_list)
36395 end
36396 init do end
36397 end
36398 private class ReduceAction920
36399 special ReduceAction
36400 redef fun action(p: Parser)
36401 do
36402 var node_list: nullable Object = null
36403 var nodearraylist5 = p.pop
36404 var nodearraylist4 = p.pop
36405 var nodearraylist3 = p.pop
36406 var nodearraylist2 = p.pop
36407 var nodearraylist1 = p.pop
36408 var listnode5 = new Array[Object]
36409 var pexprnode2 = nodearraylist1
36410 assert pexprnode2 isa nullable AExpr
36411 var tkwinitnode3 = nodearraylist4
36412 assert tkwinitnode3 isa nullable TKwinit
36413 var listnode4 = nodearraylist5
36414 assert listnode4 isa Array[Object]
36415 # if listnode4 != null then
36416 if listnode5.is_empty then
36417 listnode5 = listnode4
36418 else
36419 listnode5.append(listnode4)
36420 end
36421 # end
36422 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36423 pexprnode2,
36424 tkwinitnode3,
36425 listnode5
36426 )
36427 node_list = pexprnode1
36428 p.push(p.go_to(88), node_list)
36429 end
36430 init do end
36431 end
36432 private class ReduceAction921
36433 special ReduceAction
36434 redef fun action(p: Parser)
36435 do
36436 var node_list: nullable Object = null
36437 var nodearraylist2 = p.pop
36438 var nodearraylist1 = p.pop
36439 var listnode5 = new Array[Object]
36440 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
36441 )
36442 var tkwinitnode3 = nodearraylist1
36443 assert tkwinitnode3 isa nullable TKwinit
36444 var listnode4 = nodearraylist2
36445 assert listnode4 isa Array[Object]
36446 # if listnode4 != null then
36447 if listnode5.is_empty then
36448 listnode5 = listnode4
36449 else
36450 listnode5.append(listnode4)
36451 end
36452 # end
36453 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
36454 pexprnode2,
36455 tkwinitnode3,
36456 listnode5
36457 )
36458 node_list = pexprnode1
36459 p.push(p.go_to(88), node_list)
36460 end
36461 init do end
36462 end
36463 private class ReduceAction922
36464 special ReduceAction
36465 redef fun action(p: Parser)
36466 do
36467 var node_list: nullable Object = null
36468 var nodearraylist7 = p.pop
36469 var nodearraylist6 = p.pop
36470 var nodearraylist5 = p.pop
36471 var nodearraylist4 = p.pop
36472 var nodearraylist3 = p.pop
36473 var nodearraylist2 = p.pop
36474 var nodearraylist1 = p.pop
36475 var listnode6 = new Array[Object]
36476 var tkwnewnode2 = nodearraylist1
36477 assert tkwnewnode2 isa nullable TKwnew
36478 var ptypenode3 = nodearraylist3
36479 assert ptypenode3 isa nullable AType
36480 var tidnode4 = nodearraylist6
36481 assert tidnode4 isa nullable TId
36482 var listnode5 = nodearraylist7
36483 assert listnode5 isa Array[Object]
36484 # if listnode5 != null then
36485 if listnode6.is_empty then
36486 listnode6 = listnode5
36487 else
36488 listnode6.append(listnode5)
36489 end
36490 # end
36491 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
36492 tkwnewnode2,
36493 ptypenode3,
36494 tidnode4,
36495 listnode6
36496 )
36497 node_list = pexprnode1
36498 p.push(p.go_to(88), node_list)
36499 end
36500 init do end
36501 end
36502 private class ReduceAction923
36503 special ReduceAction
36504 redef fun action(p: Parser)
36505 do
36506 var node_list: nullable Object = null
36507 var nodearraylist1 = p.pop
36508 var tkwselfnode2 = nodearraylist1
36509 assert tkwselfnode2 isa nullable TKwself
36510 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
36511 tkwselfnode2
36512 )
36513 node_list = pexprnode1
36514 p.push(p.go_to(88), node_list)
36515 end
36516 init do end
36517 end
36518 private class ReduceAction924
36519 special ReduceAction
36520 redef fun action(p: Parser)
36521 do
36522 var node_list: nullable Object = null
36523 var nodearraylist1 = p.pop
36524 var tkwtruenode2 = nodearraylist1
36525 assert tkwtruenode2 isa nullable TKwtrue
36526 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
36527 tkwtruenode2
36528 )
36529 node_list = pexprnode1
36530 p.push(p.go_to(88), node_list)
36531 end
36532 init do end
36533 end
36534 private class ReduceAction925
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 tkwfalsenode2 = nodearraylist1
36541 assert tkwfalsenode2 isa nullable TKwfalse
36542 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
36543 tkwfalsenode2
36544 )
36545 node_list = pexprnode1
36546 p.push(p.go_to(88), node_list)
36547 end
36548 init do end
36549 end
36550 private class ReduceAction926
36551 special ReduceAction
36552 redef fun action(p: Parser)
36553 do
36554 var node_list: nullable Object = null
36555 var nodearraylist1 = p.pop
36556 var tkwnullnode2 = nodearraylist1
36557 assert tkwnullnode2 isa nullable TKwnull
36558 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
36559 tkwnullnode2
36560 )
36561 node_list = pexprnode1
36562 p.push(p.go_to(88), node_list)
36563 end
36564 init do end
36565 end
36566 private class ReduceAction927
36567 special ReduceAction
36568 redef fun action(p: Parser)
36569 do
36570 var node_list: nullable Object = null
36571 var nodearraylist1 = p.pop
36572 var tnumbernode2 = nodearraylist1
36573 assert tnumbernode2 isa nullable TNumber
36574 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
36575 tnumbernode2
36576 )
36577 node_list = pexprnode1
36578 p.push(p.go_to(88), node_list)
36579 end
36580 init do end
36581 end
36582 private class ReduceAction928
36583 special ReduceAction
36584 redef fun action(p: Parser)
36585 do
36586 var node_list: nullable Object = null
36587 var nodearraylist1 = p.pop
36588 var tfloatnode2 = nodearraylist1
36589 assert tfloatnode2 isa nullable TFloat
36590 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
36591 tfloatnode2
36592 )
36593 node_list = pexprnode1
36594 p.push(p.go_to(88), node_list)
36595 end
36596 init do end
36597 end
36598 private class ReduceAction929
36599 special ReduceAction
36600 redef fun action(p: Parser)
36601 do
36602 var node_list: nullable Object = null
36603 var nodearraylist1 = p.pop
36604 var tcharnode2 = nodearraylist1
36605 assert tcharnode2 isa nullable TChar
36606 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
36607 tcharnode2
36608 )
36609 node_list = pexprnode1
36610 p.push(p.go_to(88), node_list)
36611 end
36612 init do end
36613 end
36614 private class ReduceAction930
36615 special ReduceAction
36616 redef fun action(p: Parser)
36617 do
36618 var node_list: nullable Object = null
36619 var nodearraylist1 = p.pop
36620 var tstringnode2 = nodearraylist1
36621 assert tstringnode2 isa nullable TString
36622 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
36623 tstringnode2
36624 )
36625 node_list = pexprnode1
36626 p.push(p.go_to(88), node_list)
36627 end
36628 init do end
36629 end
36630 private class ReduceAction931
36631 special ReduceAction
36632 redef fun action(p: Parser)
36633 do
36634 var node_list: nullable Object = null
36635 var nodearraylist1 = p.pop
36636 var pexprnode1 = nodearraylist1
36637 assert pexprnode1 isa nullable AExpr
36638 node_list = pexprnode1
36639 p.push(p.go_to(88), node_list)
36640 end
36641 init do end
36642 end
36643 private class ReduceAction932
36644 special ReduceAction
36645 redef fun action(p: Parser)
36646 do
36647 var node_list: nullable Object = null
36648 var nodearraylist3 = p.pop
36649 var nodearraylist2 = p.pop
36650 var nodearraylist1 = p.pop
36651 var pexprnode1 = nodearraylist2
36652 assert pexprnode1 isa nullable AExpr
36653 node_list = pexprnode1
36654 p.push(p.go_to(88), node_list)
36655 end
36656 init do end
36657 end
36658 private class ReduceAction933
36659 special ReduceAction
36660 redef fun action(p: Parser)
36661 do
36662 var node_list: nullable Object = null
36663 var nodearraylist10 = p.pop
36664 var nodearraylist9 = p.pop
36665 var nodearraylist8 = p.pop
36666 var nodearraylist7 = p.pop
36667 var nodearraylist6 = p.pop
36668 var nodearraylist5 = p.pop
36669 var nodearraylist4 = p.pop
36670 var nodearraylist3 = p.pop
36671 var nodearraylist2 = p.pop
36672 var nodearraylist1 = p.pop
36673 var pexprnode2 = nodearraylist1
36674 assert pexprnode2 isa nullable AExpr
36675 var tkwasnode3 = nodearraylist4
36676 assert tkwasnode3 isa nullable TKwas
36677 var ptypenode4 = nodearraylist8
36678 assert ptypenode4 isa nullable AType
36679 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
36680 pexprnode2,
36681 tkwasnode3,
36682 ptypenode4
36683 )
36684 node_list = pexprnode1
36685 p.push(p.go_to(88), node_list)
36686 end
36687 init do end
36688 end
36689 private class ReduceAction934
36690 special ReduceAction
36691 redef fun action(p: Parser)
36692 do
36693 var node_list: nullable Object = null
36694 var nodearraylist12 = p.pop
36695 var nodearraylist11 = p.pop
36696 var nodearraylist10 = p.pop
36697 var nodearraylist9 = p.pop
36698 var nodearraylist8 = p.pop
36699 var nodearraylist7 = p.pop
36700 var nodearraylist6 = p.pop
36701 var nodearraylist5 = p.pop
36702 var nodearraylist4 = p.pop
36703 var nodearraylist3 = p.pop
36704 var nodearraylist2 = p.pop
36705 var nodearraylist1 = p.pop
36706 var pexprnode2 = nodearraylist1
36707 assert pexprnode2 isa nullable AExpr
36708 var tkwasnode3 = nodearraylist4
36709 assert tkwasnode3 isa nullable TKwas
36710 var tkwnotnode4 = nodearraylist8
36711 assert tkwnotnode4 isa nullable TKwnot
36712 var tkwnullnode5 = nodearraylist10
36713 assert tkwnullnode5 isa nullable TKwnull
36714 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
36715 pexprnode2,
36716 tkwasnode3,
36717 tkwnotnode4,
36718 tkwnullnode5
36719 )
36720 node_list = pexprnode1
36721 p.push(p.go_to(88), node_list)
36722 end
36723 init do end
36724 end
36725 private class ReduceAction935
36726 special ReduceAction
36727 redef fun action(p: Parser)
36728 do
36729 var node_list: nullable Object = null
36730 var nodearraylist4 = p.pop
36731 var nodearraylist3 = p.pop
36732 var nodearraylist2 = p.pop
36733 var nodearraylist1 = p.pop
36734 var listnode3 = new Array[Object]
36735 var pexprnode2 = nodearraylist2
36736 assert pexprnode2 isa nullable AExpr
36737 if pexprnode2 != null then
36738 listnode3.add(pexprnode2)
36739 end
36740 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36741 listnode3
36742 )
36743 node_list = pexprnode1
36744 p.push(p.go_to(89), node_list)
36745 end
36746 init do end
36747 end
36748 private class ReduceAction936
36749 special ReduceAction
36750 redef fun action(p: Parser)
36751 do
36752 var node_list: nullable Object = null
36753 var nodearraylist5 = p.pop
36754 var nodearraylist4 = p.pop
36755 var nodearraylist3 = p.pop
36756 var nodearraylist2 = p.pop
36757 var nodearraylist1 = p.pop
36758 var listnode4 = new Array[Object]
36759 var pexprnode2 = nodearraylist2
36760 assert pexprnode2 isa nullable AExpr
36761 var listnode3 = nodearraylist3
36762 assert listnode3 isa Array[Object]
36763 if pexprnode2 != null then
36764 listnode4.add(pexprnode2)
36765 end
36766 # if listnode3 != null then
36767 if listnode4.is_empty then
36768 listnode4 = listnode3
36769 else
36770 listnode4.append(listnode3)
36771 end
36772 # end
36773 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36774 listnode4
36775 )
36776 node_list = pexprnode1
36777 p.push(p.go_to(89), node_list)
36778 end
36779 init do end
36780 end
36781 private class ReduceAction937
36782 special ReduceAction
36783 redef fun action(p: Parser)
36784 do
36785 var node_list: nullable Object = null
36786 var nodearraylist2 = p.pop
36787 var nodearraylist1 = p.pop
36788 var listnode2 = new Array[Object]
36789 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36790 listnode2
36791 )
36792 node_list = pexprnode1
36793 p.push(p.go_to(89), node_list)
36794 end
36795 init do end
36796 end
36797 private class ReduceAction938
36798 special ReduceAction
36799 redef fun action(p: Parser)
36800 do
36801 var node_list: nullable Object = null
36802 var nodearraylist1 = p.pop
36803 var listnode2 = new Array[Object]
36804 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
36805 listnode2
36806 )
36807 node_list = pexprnode1
36808 p.push(p.go_to(89), node_list)
36809 end
36810 init do end
36811 end
36812 private class ReduceAction939
36813 special ReduceAction
36814 redef fun action(p: Parser)
36815 do
36816 var node_list: nullable Object = null
36817 var nodearraylist1 = p.pop
36818 var pexprnode1 = nodearraylist1
36819 assert pexprnode1 isa nullable AExpr
36820 node_list = pexprnode1
36821 p.push(p.go_to(89), node_list)
36822 end
36823 init do end
36824 end
36825 private class ReduceAction940
36826 special ReduceAction
36827 redef fun action(p: Parser)
36828 do
36829 var node_list: nullable Object = null
36830 var nodearraylist1 = p.pop
36831 var pexprnode1 = nodearraylist1
36832 assert pexprnode1 isa nullable AExpr
36833 node_list = pexprnode1
36834 p.push(p.go_to(90), node_list)
36835 end
36836 init do end
36837 end
36838 private class ReduceAction941
36839 special ReduceAction
36840 redef fun action(p: Parser)
36841 do
36842 var node_list: nullable Object = null
36843 var nodearraylist1 = p.pop
36844 var pexprnode1 = nodearraylist1
36845 assert pexprnode1 isa nullable AExpr
36846 node_list = pexprnode1
36847 p.push(p.go_to(90), node_list)
36848 end
36849 init do end
36850 end
36851 private class ReduceAction942
36852 special ReduceAction
36853 redef fun action(p: Parser)
36854 do
36855 var node_list: nullable Object = null
36856 var nodearraylist1 = p.pop
36857 var tkwreturnnode2 = nodearraylist1
36858 assert tkwreturnnode2 isa nullable TKwreturn
36859 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
36860 tkwreturnnode2,
36861 null
36862 )
36863 node_list = pexprnode1
36864 p.push(p.go_to(90), node_list)
36865 end
36866 init do end
36867 end
36868 private class ReduceAction943
36869 special ReduceAction
36870 redef fun action(p: Parser)
36871 do
36872 var node_list: nullable Object = null
36873 var nodearraylist2 = p.pop
36874 var nodearraylist1 = p.pop
36875 var tkwreturnnode2 = nodearraylist1
36876 assert tkwreturnnode2 isa nullable TKwreturn
36877 var pexprnode3 = nodearraylist2
36878 assert pexprnode3 isa nullable AExpr
36879 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
36880 tkwreturnnode2,
36881 pexprnode3
36882 )
36883 node_list = pexprnode1
36884 p.push(p.go_to(90), node_list)
36885 end
36886 init do end
36887 end
36888 private class ReduceAction944
36889 special ReduceAction
36890 redef fun action(p: Parser)
36891 do
36892 var node_list: nullable Object = null
36893 var nodearraylist1 = p.pop
36894 var tkwbreaknode2 = nodearraylist1
36895 assert tkwbreaknode2 isa nullable TKwbreak
36896 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36897 tkwbreaknode2,
36898 null,
36899 null
36900 )
36901 node_list = pexprnode1
36902 p.push(p.go_to(90), node_list)
36903 end
36904 init do end
36905 end
36906 private class ReduceAction945
36907 special ReduceAction
36908 redef fun action(p: Parser)
36909 do
36910 var node_list: nullable Object = null
36911 var nodearraylist2 = p.pop
36912 var nodearraylist1 = p.pop
36913 var tkwbreaknode2 = nodearraylist1
36914 assert tkwbreaknode2 isa nullable TKwbreak
36915 var plabelnode3 = nodearraylist2
36916 assert plabelnode3 isa nullable ALabel
36917 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36918 tkwbreaknode2,
36919 plabelnode3,
36920 null
36921 )
36922 node_list = pexprnode1
36923 p.push(p.go_to(90), node_list)
36924 end
36925 init do end
36926 end
36927 private class ReduceAction946
36928 special ReduceAction
36929 redef fun action(p: Parser)
36930 do
36931 var node_list: nullable Object = null
36932 var nodearraylist2 = p.pop
36933 var nodearraylist1 = p.pop
36934 var tkwbreaknode2 = nodearraylist1
36935 assert tkwbreaknode2 isa nullable TKwbreak
36936 var pexprnode4 = nodearraylist2
36937 assert pexprnode4 isa nullable AExpr
36938 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36939 tkwbreaknode2,
36940 null,
36941 pexprnode4
36942 )
36943 node_list = pexprnode1
36944 p.push(p.go_to(90), node_list)
36945 end
36946 init do end
36947 end
36948 private class ReduceAction947
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 tkwbreaknode2 = nodearraylist1
36957 assert tkwbreaknode2 isa nullable TKwbreak
36958 var plabelnode3 = nodearraylist2
36959 assert plabelnode3 isa nullable ALabel
36960 var pexprnode4 = nodearraylist3
36961 assert pexprnode4 isa nullable AExpr
36962 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
36963 tkwbreaknode2,
36964 plabelnode3,
36965 pexprnode4
36966 )
36967 node_list = pexprnode1
36968 p.push(p.go_to(90), node_list)
36969 end
36970 init do end
36971 end
36972 private class ReduceAction948
36973 special ReduceAction
36974 redef fun action(p: Parser)
36975 do
36976 var node_list: nullable Object = null
36977 var nodearraylist1 = p.pop
36978 var tkwabortnode2 = nodearraylist1
36979 assert tkwabortnode2 isa nullable TKwabort
36980 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
36981 tkwabortnode2
36982 )
36983 node_list = pexprnode1
36984 p.push(p.go_to(90), node_list)
36985 end
36986 init do end
36987 end
36988 private class ReduceAction949
36989 special ReduceAction
36990 redef fun action(p: Parser)
36991 do
36992 var node_list: nullable Object = null
36993 var nodearraylist1 = p.pop
36994 var tkwcontinuenode2 = nodearraylist1
36995 assert tkwcontinuenode2 isa nullable TKwcontinue
36996 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
36997 tkwcontinuenode2,
36998 null,
36999 null
37000 )
37001 node_list = pexprnode1
37002 p.push(p.go_to(90), node_list)
37003 end
37004 init do end
37005 end
37006 private class ReduceAction950
37007 special ReduceAction
37008 redef fun action(p: Parser)
37009 do
37010 var node_list: nullable Object = null
37011 var nodearraylist2 = p.pop
37012 var nodearraylist1 = p.pop
37013 var tkwcontinuenode2 = nodearraylist1
37014 assert tkwcontinuenode2 isa nullable TKwcontinue
37015 var plabelnode3 = nodearraylist2
37016 assert plabelnode3 isa nullable ALabel
37017 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37018 tkwcontinuenode2,
37019 plabelnode3,
37020 null
37021 )
37022 node_list = pexprnode1
37023 p.push(p.go_to(90), node_list)
37024 end
37025 init do end
37026 end
37027 private class ReduceAction951
37028 special ReduceAction
37029 redef fun action(p: Parser)
37030 do
37031 var node_list: nullable Object = null
37032 var nodearraylist2 = p.pop
37033 var nodearraylist1 = p.pop
37034 var tkwcontinuenode2 = nodearraylist1
37035 assert tkwcontinuenode2 isa nullable TKwcontinue
37036 var pexprnode4 = nodearraylist2
37037 assert pexprnode4 isa nullable AExpr
37038 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37039 tkwcontinuenode2,
37040 null,
37041 pexprnode4
37042 )
37043 node_list = pexprnode1
37044 p.push(p.go_to(90), node_list)
37045 end
37046 init do end
37047 end
37048 private class ReduceAction952
37049 special ReduceAction
37050 redef fun action(p: Parser)
37051 do
37052 var node_list: nullable Object = null
37053 var nodearraylist3 = p.pop
37054 var nodearraylist2 = p.pop
37055 var nodearraylist1 = p.pop
37056 var tkwcontinuenode2 = nodearraylist1
37057 assert tkwcontinuenode2 isa nullable TKwcontinue
37058 var plabelnode3 = nodearraylist2
37059 assert plabelnode3 isa nullable ALabel
37060 var pexprnode4 = nodearraylist3
37061 assert pexprnode4 isa nullable AExpr
37062 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
37063 tkwcontinuenode2,
37064 plabelnode3,
37065 pexprnode4
37066 )
37067 node_list = pexprnode1
37068 p.push(p.go_to(90), node_list)
37069 end
37070 init do end
37071 end
37072 private class ReduceAction953
37073 special ReduceAction
37074 redef fun action(p: Parser)
37075 do
37076 var node_list: nullable Object = null
37077 var nodearraylist1 = p.pop
37078 var pexprnode1 = nodearraylist1
37079 assert pexprnode1 isa nullable AExpr
37080 node_list = pexprnode1
37081 p.push(p.go_to(90), node_list)
37082 end
37083 init do end
37084 end
37085 private class ReduceAction954
37086 special ReduceAction
37087 redef fun action(p: Parser)
37088 do
37089 var node_list: nullable Object = null
37090 var nodearraylist1 = p.pop
37091 var pexprnode1 = nodearraylist1
37092 assert pexprnode1 isa nullable AExpr
37093 node_list = pexprnode1
37094 p.push(p.go_to(90), node_list)
37095 end
37096 init do end
37097 end
37098 private class ReduceAction955
37099 special ReduceAction
37100 redef fun action(p: Parser)
37101 do
37102 var node_list: nullable Object = null
37103 var nodearraylist1 = p.pop
37104 var pexprnode1 = nodearraylist1
37105 assert pexprnode1 isa nullable AExpr
37106 node_list = pexprnode1
37107 p.push(p.go_to(90), node_list)
37108 end
37109 init do end
37110 end
37111 private class ReduceAction956
37112 special ReduceAction
37113 redef fun action(p: Parser)
37114 do
37115 var node_list: nullable Object = null
37116 var nodearraylist1 = p.pop
37117 var pexprnode1 = nodearraylist1
37118 assert pexprnode1 isa nullable AExpr
37119 node_list = pexprnode1
37120 p.push(p.go_to(90), node_list)
37121 end
37122 init do end
37123 end
37124 private class ReduceAction957
37125 special ReduceAction
37126 redef fun action(p: Parser)
37127 do
37128 var node_list: nullable Object = null
37129 var nodearraylist1 = p.pop
37130 var pexprnode1 = nodearraylist1
37131 assert pexprnode1 isa nullable AExpr
37132 node_list = pexprnode1
37133 p.push(p.go_to(90), node_list)
37134 end
37135 init do end
37136 end
37137 private class ReduceAction958
37138 special ReduceAction
37139 redef fun action(p: Parser)
37140 do
37141 var node_list: nullable Object = null
37142 var nodearraylist1 = p.pop
37143 var pexprnode1 = nodearraylist1
37144 assert pexprnode1 isa nullable AExpr
37145 node_list = pexprnode1
37146 p.push(p.go_to(90), node_list)
37147 end
37148 init do end
37149 end
37150 private class ReduceAction959
37151 special ReduceAction
37152 redef fun action(p: Parser)
37153 do
37154 var node_list: nullable Object = null
37155 var nodearraylist5 = p.pop
37156 var nodearraylist4 = p.pop
37157 var nodearraylist3 = p.pop
37158 var nodearraylist2 = p.pop
37159 var nodearraylist1 = p.pop
37160 var listnode5 = new Array[Object]
37161 var listnode6 = new Array[Object]
37162 var pexprnode2 = nodearraylist1
37163 assert pexprnode2 isa nullable AExpr
37164 var tidnode3 = nodearraylist4
37165 assert tidnode3 isa nullable TId
37166 var listnode4 = nodearraylist5
37167 assert listnode4 isa Array[Object]
37168 # if listnode4 != null then
37169 if listnode5.is_empty then
37170 listnode5 = listnode4
37171 else
37172 listnode5.append(listnode4)
37173 end
37174 # end
37175 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37176 pexprnode2,
37177 tidnode3,
37178 listnode5,
37179 listnode6
37180 )
37181 node_list = pexprnode1
37182 p.push(p.go_to(90), node_list)
37183 end
37184 init do end
37185 end
37186 private class ReduceAction960
37187 special ReduceAction
37188 redef fun action(p: Parser)
37189 do
37190 var node_list: nullable Object = null
37191 var nodearraylist2 = p.pop
37192 var nodearraylist1 = p.pop
37193 var listnode5 = new Array[Object]
37194 var listnode6 = new Array[Object]
37195 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37196 )
37197 var tidnode3 = nodearraylist1
37198 assert tidnode3 isa nullable TId
37199 var listnode4 = nodearraylist2
37200 assert listnode4 isa Array[Object]
37201 # if listnode4 != null then
37202 if listnode5.is_empty then
37203 listnode5 = listnode4
37204 else
37205 listnode5.append(listnode4)
37206 end
37207 # end
37208 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37209 pexprnode2,
37210 tidnode3,
37211 listnode5,
37212 listnode6
37213 )
37214 node_list = pexprnode1
37215 p.push(p.go_to(90), node_list)
37216 end
37217 init do end
37218 end
37219 private class ReduceAction961
37220 special ReduceAction
37221 redef fun action(p: Parser)
37222 do
37223 var node_list: nullable Object = null
37224 var nodearraylist6 = p.pop
37225 var nodearraylist5 = p.pop
37226 var nodearraylist4 = p.pop
37227 var nodearraylist3 = p.pop
37228 var nodearraylist2 = p.pop
37229 var nodearraylist1 = p.pop
37230 var listnode5 = new Array[Object]
37231 var listnode7 = new Array[Object]
37232 var pexprnode2 = nodearraylist1
37233 assert pexprnode2 isa nullable AExpr
37234 var tidnode3 = nodearraylist4
37235 assert tidnode3 isa nullable TId
37236 var listnode4 = nodearraylist5
37237 assert listnode4 isa Array[Object]
37238 # if listnode4 != null then
37239 if listnode5.is_empty then
37240 listnode5 = listnode4
37241 else
37242 listnode5.append(listnode4)
37243 end
37244 # end
37245 var listnode6 = nodearraylist6
37246 assert listnode6 isa Array[Object]
37247 # if listnode6 != null then
37248 if listnode7.is_empty then
37249 listnode7 = listnode6
37250 else
37251 listnode7.append(listnode6)
37252 end
37253 # end
37254 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37255 pexprnode2,
37256 tidnode3,
37257 listnode5,
37258 listnode7
37259 )
37260 node_list = pexprnode1
37261 p.push(p.go_to(90), node_list)
37262 end
37263 init do end
37264 end
37265 private class ReduceAction962
37266 special ReduceAction
37267 redef fun action(p: Parser)
37268 do
37269 var node_list: nullable Object = null
37270 var nodearraylist3 = p.pop
37271 var nodearraylist2 = p.pop
37272 var nodearraylist1 = p.pop
37273 var listnode5 = new Array[Object]
37274 var listnode7 = new Array[Object]
37275 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37276 )
37277 var tidnode3 = nodearraylist1
37278 assert tidnode3 isa nullable TId
37279 var listnode4 = nodearraylist2
37280 assert listnode4 isa Array[Object]
37281 # if listnode4 != null then
37282 if listnode5.is_empty then
37283 listnode5 = listnode4
37284 else
37285 listnode5.append(listnode4)
37286 end
37287 # end
37288 var listnode6 = nodearraylist3
37289 assert listnode6 isa Array[Object]
37290 # if listnode6 != null then
37291 if listnode7.is_empty then
37292 listnode7 = listnode6
37293 else
37294 listnode7.append(listnode6)
37295 end
37296 # end
37297 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
37298 pexprnode2,
37299 tidnode3,
37300 listnode5,
37301 listnode7
37302 )
37303 node_list = pexprnode1
37304 p.push(p.go_to(90), node_list)
37305 end
37306 init do end
37307 end
37308 private class ReduceAction963
37309 special ReduceAction
37310 redef fun action(p: Parser)
37311 do
37312 var node_list: nullable Object = null
37313 var nodearraylist2 = p.pop
37314 var nodearraylist1 = p.pop
37315 var listnode5 = new Array[Object]
37316 var tkwsupernode3 = nodearraylist1
37317 assert tkwsupernode3 isa nullable TKwsuper
37318 var listnode4 = nodearraylist2
37319 assert listnode4 isa Array[Object]
37320 # if listnode4 != null then
37321 if listnode5.is_empty then
37322 listnode5 = listnode4
37323 else
37324 listnode5.append(listnode4)
37325 end
37326 # end
37327 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37328 null,
37329 tkwsupernode3,
37330 listnode5
37331 )
37332 node_list = pexprnode1
37333 p.push(p.go_to(90), node_list)
37334 end
37335 init do end
37336 end
37337 private class ReduceAction964
37338 special ReduceAction
37339 redef fun action(p: Parser)
37340 do
37341 var node_list: nullable Object = null
37342 var nodearraylist3 = p.pop
37343 var nodearraylist2 = p.pop
37344 var nodearraylist1 = p.pop
37345 var listnode5 = new Array[Object]
37346 var pqualifiednode2 = nodearraylist1
37347 assert pqualifiednode2 isa nullable AQualified
37348 var tkwsupernode3 = nodearraylist2
37349 assert tkwsupernode3 isa nullable TKwsuper
37350 var listnode4 = nodearraylist3
37351 assert listnode4 isa Array[Object]
37352 # if listnode4 != null then
37353 if listnode5.is_empty then
37354 listnode5 = listnode4
37355 else
37356 listnode5.append(listnode4)
37357 end
37358 # end
37359 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
37360 pqualifiednode2,
37361 tkwsupernode3,
37362 listnode5
37363 )
37364 node_list = pexprnode1
37365 p.push(p.go_to(90), node_list)
37366 end
37367 init do end
37368 end
37369 private class ReduceAction965
37370 special ReduceAction
37371 redef fun action(p: Parser)
37372 do
37373 var node_list: nullable Object = null
37374 var nodearraylist5 = p.pop
37375 var nodearraylist4 = p.pop
37376 var nodearraylist3 = p.pop
37377 var nodearraylist2 = p.pop
37378 var nodearraylist1 = p.pop
37379 var listnode5 = new Array[Object]
37380 var pexprnode2 = nodearraylist1
37381 assert pexprnode2 isa nullable AExpr
37382 var tkwinitnode3 = nodearraylist4
37383 assert tkwinitnode3 isa nullable TKwinit
37384 var listnode4 = nodearraylist5
37385 assert listnode4 isa Array[Object]
37386 # if listnode4 != null then
37387 if listnode5.is_empty then
37388 listnode5 = listnode4
37389 else
37390 listnode5.append(listnode4)
37391 end
37392 # end
37393 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37394 pexprnode2,
37395 tkwinitnode3,
37396 listnode5
37397 )
37398 node_list = pexprnode1
37399 p.push(p.go_to(90), node_list)
37400 end
37401 init do end
37402 end
37403 private class ReduceAction966
37404 special ReduceAction
37405 redef fun action(p: Parser)
37406 do
37407 var node_list: nullable Object = null
37408 var nodearraylist2 = p.pop
37409 var nodearraylist1 = p.pop
37410 var listnode5 = new Array[Object]
37411 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
37412 )
37413 var tkwinitnode3 = nodearraylist1
37414 assert tkwinitnode3 isa nullable TKwinit
37415 var listnode4 = nodearraylist2
37416 assert listnode4 isa Array[Object]
37417 # if listnode4 != null then
37418 if listnode5.is_empty then
37419 listnode5 = listnode4
37420 else
37421 listnode5.append(listnode4)
37422 end
37423 # end
37424 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
37425 pexprnode2,
37426 tkwinitnode3,
37427 listnode5
37428 )
37429 node_list = pexprnode1
37430 p.push(p.go_to(90), node_list)
37431 end
37432 init do end
37433 end
37434 private class ReduceAction967
37435 special ReduceAction
37436 redef fun action(p: Parser)
37437 do
37438 var node_list: nullable Object = null
37439 var nodearraylist1 = p.pop
37440 var listnode2 = new Array[Object]
37441 var pclosuredefnode1 = nodearraylist1
37442 assert pclosuredefnode1 isa nullable AClosureDef
37443 if pclosuredefnode1 != null then
37444 listnode2.add(pclosuredefnode1)
37445 end
37446 node_list = listnode2
37447 p.push(p.go_to(91), node_list)
37448 end
37449 init do end
37450 end
37451 private class ReduceAction968
37452 special ReduceAction
37453 redef fun action(p: Parser)
37454 do
37455 var node_list: nullable Object = null
37456 var nodearraylist2 = p.pop
37457 var nodearraylist1 = p.pop
37458 var listnode3 = new Array[Object]
37459 var pclosuredefnode1 = nodearraylist1
37460 assert pclosuredefnode1 isa nullable AClosureDef
37461 var listnode2 = nodearraylist2
37462 assert listnode2 isa Array[Object]
37463 if pclosuredefnode1 != null then
37464 listnode3.add(pclosuredefnode1)
37465 end
37466 # if listnode2 != null then
37467 if listnode3.is_empty then
37468 listnode3 = listnode2
37469 else
37470 listnode3.append(listnode2)
37471 end
37472 # end
37473 node_list = listnode3
37474 p.push(p.go_to(91), node_list)
37475 end
37476 init do end
37477 end
37478 private class ReduceAction969
37479 special ReduceAction
37480 redef fun action(p: Parser)
37481 do
37482 var node_list: nullable Object = null
37483 var nodearraylist7 = p.pop
37484 var nodearraylist6 = p.pop
37485 var nodearraylist5 = p.pop
37486 var nodearraylist4 = p.pop
37487 var nodearraylist3 = p.pop
37488 var nodearraylist2 = p.pop
37489 var nodearraylist1 = p.pop
37490 var listnode4 = new Array[Object]
37491 var tbangnode2 = nodearraylist1
37492 assert tbangnode2 isa nullable TBang
37493 var pclosureidnode3 = nodearraylist2
37494 assert pclosureidnode3 isa nullable AClosureId
37495 var tkwdonode5 = nodearraylist3
37496 assert tkwdonode5 isa nullable TKwdo
37497 var listnode8 = new Array[Object]
37498 var pexprnode7 = nodearraylist5
37499 assert pexprnode7 isa nullable AExpr
37500 if pexprnode7 != null then
37501 listnode8.add(pexprnode7)
37502 end
37503 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37504 listnode8
37505 )
37506 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37507 tbangnode2,
37508 pclosureidnode3,
37509 listnode4,
37510 tkwdonode5,
37511 pexprnode6,
37512 null
37513 )
37514 node_list = pclosuredefnode1
37515 p.push(p.go_to(92), node_list)
37516 end
37517 init do end
37518 end
37519 private class ReduceAction970
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 listnode9 = new Array[Object]
37540 var pexprnode7 = nodearraylist5
37541 assert pexprnode7 isa nullable AExpr
37542 var listnode8 = nodearraylist6
37543 assert listnode8 isa Array[Object]
37544 if pexprnode7 != null then
37545 listnode9.add(pexprnode7)
37546 end
37547 # if listnode8 != null then
37548 if listnode9.is_empty then
37549 listnode9 = listnode8
37550 else
37551 listnode9.append(listnode8)
37552 end
37553 # end
37554 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37555 listnode9
37556 )
37557 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37558 tbangnode2,
37559 pclosureidnode3,
37560 listnode4,
37561 tkwdonode5,
37562 pexprnode6,
37563 null
37564 )
37565 node_list = pclosuredefnode1
37566 p.push(p.go_to(92), node_list)
37567 end
37568 init do end
37569 end
37570 private class ReduceAction971
37571 special ReduceAction
37572 redef fun action(p: Parser)
37573 do
37574 var node_list: nullable Object = null
37575 var nodearraylist5 = p.pop
37576 var nodearraylist4 = p.pop
37577 var nodearraylist3 = p.pop
37578 var nodearraylist2 = p.pop
37579 var nodearraylist1 = p.pop
37580 var listnode4 = new Array[Object]
37581 var tbangnode2 = nodearraylist1
37582 assert tbangnode2 isa nullable TBang
37583 var pclosureidnode3 = nodearraylist2
37584 assert pclosureidnode3 isa nullable AClosureId
37585 var tkwdonode5 = nodearraylist3
37586 assert tkwdonode5 isa nullable TKwdo
37587 var listnode7 = new Array[Object]
37588 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37589 listnode7
37590 )
37591 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37592 tbangnode2,
37593 pclosureidnode3,
37594 listnode4,
37595 tkwdonode5,
37596 pexprnode6,
37597 null
37598 )
37599 node_list = pclosuredefnode1
37600 p.push(p.go_to(92), node_list)
37601 end
37602 init do end
37603 end
37604 private class ReduceAction972
37605 special ReduceAction
37606 redef fun action(p: Parser)
37607 do
37608 var node_list: nullable Object = null
37609 var nodearraylist4 = p.pop
37610 var nodearraylist3 = p.pop
37611 var nodearraylist2 = p.pop
37612 var nodearraylist1 = p.pop
37613 var listnode4 = new Array[Object]
37614 var tbangnode2 = nodearraylist1
37615 assert tbangnode2 isa nullable TBang
37616 var pclosureidnode3 = nodearraylist2
37617 assert pclosureidnode3 isa nullable AClosureId
37618 var tkwdonode5 = nodearraylist3
37619 assert tkwdonode5 isa nullable TKwdo
37620 var listnode7 = new Array[Object]
37621 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37622 listnode7
37623 )
37624 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37625 tbangnode2,
37626 pclosureidnode3,
37627 listnode4,
37628 tkwdonode5,
37629 pexprnode6,
37630 null
37631 )
37632 node_list = pclosuredefnode1
37633 p.push(p.go_to(92), node_list)
37634 end
37635 init do end
37636 end
37637 private class ReduceAction973
37638 special ReduceAction
37639 redef fun action(p: Parser)
37640 do
37641 var node_list: nullable Object = null
37642 var nodearraylist8 = p.pop
37643 var nodearraylist7 = p.pop
37644 var nodearraylist6 = p.pop
37645 var nodearraylist5 = p.pop
37646 var nodearraylist4 = p.pop
37647 var nodearraylist3 = p.pop
37648 var nodearraylist2 = p.pop
37649 var nodearraylist1 = p.pop
37650 var listnode5 = new Array[Object]
37651 var tbangnode2 = nodearraylist1
37652 assert tbangnode2 isa nullable TBang
37653 var pclosureidnode3 = nodearraylist2
37654 assert pclosureidnode3 isa nullable AClosureId
37655 var listnode4 = nodearraylist3
37656 assert listnode4 isa Array[Object]
37657 # if listnode4 != null then
37658 if listnode5.is_empty then
37659 listnode5 = listnode4
37660 else
37661 listnode5.append(listnode4)
37662 end
37663 # end
37664 var tkwdonode6 = nodearraylist4
37665 assert tkwdonode6 isa nullable TKwdo
37666 var listnode9 = new Array[Object]
37667 var pexprnode8 = nodearraylist6
37668 assert pexprnode8 isa nullable AExpr
37669 if pexprnode8 != null then
37670 listnode9.add(pexprnode8)
37671 end
37672 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37673 listnode9
37674 )
37675 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37676 tbangnode2,
37677 pclosureidnode3,
37678 listnode5,
37679 tkwdonode6,
37680 pexprnode7,
37681 null
37682 )
37683 node_list = pclosuredefnode1
37684 p.push(p.go_to(92), node_list)
37685 end
37686 init do end
37687 end
37688 private class ReduceAction974
37689 special ReduceAction
37690 redef fun action(p: Parser)
37691 do
37692 var node_list: nullable Object = null
37693 var nodearraylist9 = p.pop
37694 var nodearraylist8 = p.pop
37695 var nodearraylist7 = p.pop
37696 var nodearraylist6 = p.pop
37697 var nodearraylist5 = p.pop
37698 var nodearraylist4 = p.pop
37699 var nodearraylist3 = p.pop
37700 var nodearraylist2 = p.pop
37701 var nodearraylist1 = p.pop
37702 var listnode5 = new Array[Object]
37703 var tbangnode2 = nodearraylist1
37704 assert tbangnode2 isa nullable TBang
37705 var pclosureidnode3 = nodearraylist2
37706 assert pclosureidnode3 isa nullable AClosureId
37707 var listnode4 = nodearraylist3
37708 assert listnode4 isa Array[Object]
37709 # if listnode4 != null then
37710 if listnode5.is_empty then
37711 listnode5 = listnode4
37712 else
37713 listnode5.append(listnode4)
37714 end
37715 # end
37716 var tkwdonode6 = nodearraylist4
37717 assert tkwdonode6 isa nullable TKwdo
37718 var listnode10 = new Array[Object]
37719 var pexprnode8 = nodearraylist6
37720 assert pexprnode8 isa nullable AExpr
37721 var listnode9 = nodearraylist7
37722 assert listnode9 isa Array[Object]
37723 if pexprnode8 != null then
37724 listnode10.add(pexprnode8)
37725 end
37726 # if listnode9 != null then
37727 if listnode10.is_empty then
37728 listnode10 = listnode9
37729 else
37730 listnode10.append(listnode9)
37731 end
37732 # end
37733 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37734 listnode10
37735 )
37736 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37737 tbangnode2,
37738 pclosureidnode3,
37739 listnode5,
37740 tkwdonode6,
37741 pexprnode7,
37742 null
37743 )
37744 node_list = pclosuredefnode1
37745 p.push(p.go_to(92), node_list)
37746 end
37747 init do end
37748 end
37749 private class ReduceAction975
37750 special ReduceAction
37751 redef fun action(p: Parser)
37752 do
37753 var node_list: nullable Object = null
37754 var nodearraylist6 = p.pop
37755 var nodearraylist5 = p.pop
37756 var nodearraylist4 = p.pop
37757 var nodearraylist3 = p.pop
37758 var nodearraylist2 = p.pop
37759 var nodearraylist1 = p.pop
37760 var listnode5 = new Array[Object]
37761 var tbangnode2 = nodearraylist1
37762 assert tbangnode2 isa nullable TBang
37763 var pclosureidnode3 = nodearraylist2
37764 assert pclosureidnode3 isa nullable AClosureId
37765 var listnode4 = nodearraylist3
37766 assert listnode4 isa Array[Object]
37767 # if listnode4 != null then
37768 if listnode5.is_empty then
37769 listnode5 = listnode4
37770 else
37771 listnode5.append(listnode4)
37772 end
37773 # end
37774 var tkwdonode6 = nodearraylist4
37775 assert tkwdonode6 isa nullable TKwdo
37776 var listnode8 = new Array[Object]
37777 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37778 listnode8
37779 )
37780 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37781 tbangnode2,
37782 pclosureidnode3,
37783 listnode5,
37784 tkwdonode6,
37785 pexprnode7,
37786 null
37787 )
37788 node_list = pclosuredefnode1
37789 p.push(p.go_to(92), node_list)
37790 end
37791 init do end
37792 end
37793 private class ReduceAction976
37794 special ReduceAction
37795 redef fun action(p: Parser)
37796 do
37797 var node_list: nullable Object = null
37798 var nodearraylist5 = p.pop
37799 var nodearraylist4 = p.pop
37800 var nodearraylist3 = p.pop
37801 var nodearraylist2 = p.pop
37802 var nodearraylist1 = p.pop
37803 var listnode5 = new Array[Object]
37804 var tbangnode2 = nodearraylist1
37805 assert tbangnode2 isa nullable TBang
37806 var pclosureidnode3 = nodearraylist2
37807 assert pclosureidnode3 isa nullable AClosureId
37808 var listnode4 = nodearraylist3
37809 assert listnode4 isa Array[Object]
37810 # if listnode4 != null then
37811 if listnode5.is_empty then
37812 listnode5 = listnode4
37813 else
37814 listnode5.append(listnode4)
37815 end
37816 # end
37817 var tkwdonode6 = nodearraylist4
37818 assert tkwdonode6 isa nullable TKwdo
37819 var listnode8 = new Array[Object]
37820 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37821 listnode8
37822 )
37823 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37824 tbangnode2,
37825 pclosureidnode3,
37826 listnode5,
37827 tkwdonode6,
37828 pexprnode7,
37829 null
37830 )
37831 node_list = pclosuredefnode1
37832 p.push(p.go_to(92), node_list)
37833 end
37834 init do end
37835 end
37836 private class ReduceAction977
37837 special ReduceAction
37838 redef fun action(p: Parser)
37839 do
37840 var node_list: nullable Object = null
37841 var nodearraylist8 = p.pop
37842 var nodearraylist7 = p.pop
37843 var nodearraylist6 = p.pop
37844 var nodearraylist5 = p.pop
37845 var nodearraylist4 = p.pop
37846 var nodearraylist3 = p.pop
37847 var nodearraylist2 = p.pop
37848 var nodearraylist1 = p.pop
37849 var listnode4 = new Array[Object]
37850 var tbangnode2 = nodearraylist1
37851 assert tbangnode2 isa nullable TBang
37852 var pclosureidnode3 = nodearraylist2
37853 assert pclosureidnode3 isa nullable AClosureId
37854 var tkwdonode5 = nodearraylist3
37855 assert tkwdonode5 isa nullable TKwdo
37856 var listnode8 = new Array[Object]
37857 var pexprnode7 = nodearraylist5
37858 assert pexprnode7 isa nullable AExpr
37859 if pexprnode7 != null then
37860 listnode8.add(pexprnode7)
37861 end
37862 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37863 listnode8
37864 )
37865 var plabelnode9 = nodearraylist8
37866 assert plabelnode9 isa nullable ALabel
37867 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37868 tbangnode2,
37869 pclosureidnode3,
37870 listnode4,
37871 tkwdonode5,
37872 pexprnode6,
37873 plabelnode9
37874 )
37875 node_list = pclosuredefnode1
37876 p.push(p.go_to(92), node_list)
37877 end
37878 init do end
37879 end
37880 private class ReduceAction978
37881 special ReduceAction
37882 redef fun action(p: Parser)
37883 do
37884 var node_list: nullable Object = null
37885 var nodearraylist9 = p.pop
37886 var nodearraylist8 = p.pop
37887 var nodearraylist7 = p.pop
37888 var nodearraylist6 = p.pop
37889 var nodearraylist5 = p.pop
37890 var nodearraylist4 = p.pop
37891 var nodearraylist3 = p.pop
37892 var nodearraylist2 = p.pop
37893 var nodearraylist1 = p.pop
37894 var listnode4 = new Array[Object]
37895 var tbangnode2 = nodearraylist1
37896 assert tbangnode2 isa nullable TBang
37897 var pclosureidnode3 = nodearraylist2
37898 assert pclosureidnode3 isa nullable AClosureId
37899 var tkwdonode5 = nodearraylist3
37900 assert tkwdonode5 isa nullable TKwdo
37901 var listnode9 = new Array[Object]
37902 var pexprnode7 = nodearraylist5
37903 assert pexprnode7 isa nullable AExpr
37904 var listnode8 = nodearraylist6
37905 assert listnode8 isa Array[Object]
37906 if pexprnode7 != null then
37907 listnode9.add(pexprnode7)
37908 end
37909 # if listnode8 != null then
37910 if listnode9.is_empty then
37911 listnode9 = listnode8
37912 else
37913 listnode9.append(listnode8)
37914 end
37915 # end
37916 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37917 listnode9
37918 )
37919 var plabelnode10 = nodearraylist9
37920 assert plabelnode10 isa nullable ALabel
37921 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37922 tbangnode2,
37923 pclosureidnode3,
37924 listnode4,
37925 tkwdonode5,
37926 pexprnode6,
37927 plabelnode10
37928 )
37929 node_list = pclosuredefnode1
37930 p.push(p.go_to(92), node_list)
37931 end
37932 init do end
37933 end
37934 private class ReduceAction979
37935 special ReduceAction
37936 redef fun action(p: Parser)
37937 do
37938 var node_list: nullable Object = null
37939 var nodearraylist6 = p.pop
37940 var nodearraylist5 = p.pop
37941 var nodearraylist4 = p.pop
37942 var nodearraylist3 = p.pop
37943 var nodearraylist2 = p.pop
37944 var nodearraylist1 = p.pop
37945 var listnode4 = new Array[Object]
37946 var tbangnode2 = nodearraylist1
37947 assert tbangnode2 isa nullable TBang
37948 var pclosureidnode3 = nodearraylist2
37949 assert pclosureidnode3 isa nullable AClosureId
37950 var tkwdonode5 = nodearraylist3
37951 assert tkwdonode5 isa nullable TKwdo
37952 var listnode7 = new Array[Object]
37953 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37954 listnode7
37955 )
37956 var plabelnode8 = nodearraylist6
37957 assert plabelnode8 isa nullable ALabel
37958 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37959 tbangnode2,
37960 pclosureidnode3,
37961 listnode4,
37962 tkwdonode5,
37963 pexprnode6,
37964 plabelnode8
37965 )
37966 node_list = pclosuredefnode1
37967 p.push(p.go_to(92), node_list)
37968 end
37969 init do end
37970 end
37971 private class ReduceAction980
37972 special ReduceAction
37973 redef fun action(p: Parser)
37974 do
37975 var node_list: nullable Object = null
37976 var nodearraylist5 = p.pop
37977 var nodearraylist4 = p.pop
37978 var nodearraylist3 = p.pop
37979 var nodearraylist2 = p.pop
37980 var nodearraylist1 = p.pop
37981 var listnode4 = new Array[Object]
37982 var tbangnode2 = nodearraylist1
37983 assert tbangnode2 isa nullable TBang
37984 var pclosureidnode3 = nodearraylist2
37985 assert pclosureidnode3 isa nullable AClosureId
37986 var tkwdonode5 = nodearraylist3
37987 assert tkwdonode5 isa nullable TKwdo
37988 var listnode7 = new Array[Object]
37989 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
37990 listnode7
37991 )
37992 var plabelnode8 = nodearraylist5
37993 assert plabelnode8 isa nullable ALabel
37994 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
37995 tbangnode2,
37996 pclosureidnode3,
37997 listnode4,
37998 tkwdonode5,
37999 pexprnode6,
38000 plabelnode8
38001 )
38002 node_list = pclosuredefnode1
38003 p.push(p.go_to(92), node_list)
38004 end
38005 init do end
38006 end
38007 private class ReduceAction981
38008 special ReduceAction
38009 redef fun action(p: Parser)
38010 do
38011 var node_list: nullable Object = null
38012 var nodearraylist9 = p.pop
38013 var nodearraylist8 = p.pop
38014 var nodearraylist7 = p.pop
38015 var nodearraylist6 = p.pop
38016 var nodearraylist5 = p.pop
38017 var nodearraylist4 = p.pop
38018 var nodearraylist3 = p.pop
38019 var nodearraylist2 = p.pop
38020 var nodearraylist1 = p.pop
38021 var listnode5 = new Array[Object]
38022 var tbangnode2 = nodearraylist1
38023 assert tbangnode2 isa nullable TBang
38024 var pclosureidnode3 = nodearraylist2
38025 assert pclosureidnode3 isa nullable AClosureId
38026 var listnode4 = nodearraylist3
38027 assert listnode4 isa Array[Object]
38028 # if listnode4 != null then
38029 if listnode5.is_empty then
38030 listnode5 = listnode4
38031 else
38032 listnode5.append(listnode4)
38033 end
38034 # end
38035 var tkwdonode6 = nodearraylist4
38036 assert tkwdonode6 isa nullable TKwdo
38037 var listnode9 = new Array[Object]
38038 var pexprnode8 = nodearraylist6
38039 assert pexprnode8 isa nullable AExpr
38040 if pexprnode8 != null then
38041 listnode9.add(pexprnode8)
38042 end
38043 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38044 listnode9
38045 )
38046 var plabelnode10 = nodearraylist9
38047 assert plabelnode10 isa nullable ALabel
38048 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38049 tbangnode2,
38050 pclosureidnode3,
38051 listnode5,
38052 tkwdonode6,
38053 pexprnode7,
38054 plabelnode10
38055 )
38056 node_list = pclosuredefnode1
38057 p.push(p.go_to(92), node_list)
38058 end
38059 init do end
38060 end
38061 private class ReduceAction982
38062 special ReduceAction
38063 redef fun action(p: Parser)
38064 do
38065 var node_list: nullable Object = null
38066 var nodearraylist10 = p.pop
38067 var nodearraylist9 = p.pop
38068 var nodearraylist8 = p.pop
38069 var nodearraylist7 = p.pop
38070 var nodearraylist6 = p.pop
38071 var nodearraylist5 = p.pop
38072 var nodearraylist4 = p.pop
38073 var nodearraylist3 = p.pop
38074 var nodearraylist2 = p.pop
38075 var nodearraylist1 = p.pop
38076 var listnode5 = new Array[Object]
38077 var tbangnode2 = nodearraylist1
38078 assert tbangnode2 isa nullable TBang
38079 var pclosureidnode3 = nodearraylist2
38080 assert pclosureidnode3 isa nullable AClosureId
38081 var listnode4 = nodearraylist3
38082 assert listnode4 isa Array[Object]
38083 # if listnode4 != null then
38084 if listnode5.is_empty then
38085 listnode5 = listnode4
38086 else
38087 listnode5.append(listnode4)
38088 end
38089 # end
38090 var tkwdonode6 = nodearraylist4
38091 assert tkwdonode6 isa nullable TKwdo
38092 var listnode10 = new Array[Object]
38093 var pexprnode8 = nodearraylist6
38094 assert pexprnode8 isa nullable AExpr
38095 var listnode9 = nodearraylist7
38096 assert listnode9 isa Array[Object]
38097 if pexprnode8 != null then
38098 listnode10.add(pexprnode8)
38099 end
38100 # if listnode9 != null then
38101 if listnode10.is_empty then
38102 listnode10 = listnode9
38103 else
38104 listnode10.append(listnode9)
38105 end
38106 # end
38107 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38108 listnode10
38109 )
38110 var plabelnode11 = nodearraylist10
38111 assert plabelnode11 isa nullable ALabel
38112 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38113 tbangnode2,
38114 pclosureidnode3,
38115 listnode5,
38116 tkwdonode6,
38117 pexprnode7,
38118 plabelnode11
38119 )
38120 node_list = pclosuredefnode1
38121 p.push(p.go_to(92), node_list)
38122 end
38123 init do end
38124 end
38125 private class ReduceAction983
38126 special ReduceAction
38127 redef fun action(p: Parser)
38128 do
38129 var node_list: nullable Object = null
38130 var nodearraylist7 = p.pop
38131 var nodearraylist6 = p.pop
38132 var nodearraylist5 = p.pop
38133 var nodearraylist4 = p.pop
38134 var nodearraylist3 = p.pop
38135 var nodearraylist2 = p.pop
38136 var nodearraylist1 = p.pop
38137 var listnode5 = new Array[Object]
38138 var tbangnode2 = nodearraylist1
38139 assert tbangnode2 isa nullable TBang
38140 var pclosureidnode3 = nodearraylist2
38141 assert pclosureidnode3 isa nullable AClosureId
38142 var listnode4 = nodearraylist3
38143 assert listnode4 isa Array[Object]
38144 # if listnode4 != null then
38145 if listnode5.is_empty then
38146 listnode5 = listnode4
38147 else
38148 listnode5.append(listnode4)
38149 end
38150 # end
38151 var tkwdonode6 = nodearraylist4
38152 assert tkwdonode6 isa nullable TKwdo
38153 var listnode8 = new Array[Object]
38154 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38155 listnode8
38156 )
38157 var plabelnode9 = nodearraylist7
38158 assert plabelnode9 isa nullable ALabel
38159 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38160 tbangnode2,
38161 pclosureidnode3,
38162 listnode5,
38163 tkwdonode6,
38164 pexprnode7,
38165 plabelnode9
38166 )
38167 node_list = pclosuredefnode1
38168 p.push(p.go_to(92), node_list)
38169 end
38170 init do end
38171 end
38172 private class ReduceAction984
38173 special ReduceAction
38174 redef fun action(p: Parser)
38175 do
38176 var node_list: nullable Object = null
38177 var nodearraylist6 = p.pop
38178 var nodearraylist5 = p.pop
38179 var nodearraylist4 = p.pop
38180 var nodearraylist3 = p.pop
38181 var nodearraylist2 = p.pop
38182 var nodearraylist1 = p.pop
38183 var listnode5 = new Array[Object]
38184 var tbangnode2 = nodearraylist1
38185 assert tbangnode2 isa nullable TBang
38186 var pclosureidnode3 = nodearraylist2
38187 assert pclosureidnode3 isa nullable AClosureId
38188 var listnode4 = nodearraylist3
38189 assert listnode4 isa Array[Object]
38190 # if listnode4 != null then
38191 if listnode5.is_empty then
38192 listnode5 = listnode4
38193 else
38194 listnode5.append(listnode4)
38195 end
38196 # end
38197 var tkwdonode6 = nodearraylist4
38198 assert tkwdonode6 isa nullable TKwdo
38199 var listnode8 = new Array[Object]
38200 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38201 listnode8
38202 )
38203 var plabelnode9 = nodearraylist6
38204 assert plabelnode9 isa nullable ALabel
38205 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38206 tbangnode2,
38207 pclosureidnode3,
38208 listnode5,
38209 tkwdonode6,
38210 pexprnode7,
38211 plabelnode9
38212 )
38213 node_list = pclosuredefnode1
38214 p.push(p.go_to(92), node_list)
38215 end
38216 init do end
38217 end
38218 private class ReduceAction985
38219 special ReduceAction
38220 redef fun action(p: Parser)
38221 do
38222 var node_list: nullable Object = null
38223 var nodearraylist4 = p.pop
38224 var nodearraylist3 = p.pop
38225 var nodearraylist2 = p.pop
38226 var nodearraylist1 = p.pop
38227 var listnode4 = new Array[Object]
38228 var tbangnode2 = nodearraylist1
38229 assert tbangnode2 isa nullable TBang
38230 var pclosureidnode3 = nodearraylist2
38231 assert pclosureidnode3 isa nullable AClosureId
38232 var tkwdonode5 = nodearraylist3
38233 assert tkwdonode5 isa nullable TKwdo
38234 var pexprnode6 = nodearraylist4
38235 assert pexprnode6 isa nullable AExpr
38236 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38237 tbangnode2,
38238 pclosureidnode3,
38239 listnode4,
38240 tkwdonode5,
38241 pexprnode6,
38242 null
38243 )
38244 node_list = pclosuredefnode1
38245 p.push(p.go_to(92), node_list)
38246 end
38247 init do end
38248 end
38249 private class ReduceAction986
38250 special ReduceAction
38251 redef fun action(p: Parser)
38252 do
38253 var node_list: nullable Object = null
38254 var nodearraylist5 = p.pop
38255 var nodearraylist4 = p.pop
38256 var nodearraylist3 = p.pop
38257 var nodearraylist2 = p.pop
38258 var nodearraylist1 = p.pop
38259 var listnode5 = new Array[Object]
38260 var tbangnode2 = nodearraylist1
38261 assert tbangnode2 isa nullable TBang
38262 var pclosureidnode3 = nodearraylist2
38263 assert pclosureidnode3 isa nullable AClosureId
38264 var listnode4 = nodearraylist3
38265 assert listnode4 isa Array[Object]
38266 # if listnode4 != null then
38267 if listnode5.is_empty then
38268 listnode5 = listnode4
38269 else
38270 listnode5.append(listnode4)
38271 end
38272 # end
38273 var tkwdonode6 = nodearraylist4
38274 assert tkwdonode6 isa nullable TKwdo
38275 var pexprnode7 = nodearraylist5
38276 assert pexprnode7 isa nullable AExpr
38277 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38278 tbangnode2,
38279 pclosureidnode3,
38280 listnode5,
38281 tkwdonode6,
38282 pexprnode7,
38283 null
38284 )
38285 node_list = pclosuredefnode1
38286 p.push(p.go_to(92), node_list)
38287 end
38288 init do end
38289 end
38290 private class ReduceAction987
38291 special ReduceAction
38292 redef fun action(p: Parser)
38293 do
38294 var node_list: nullable Object = null
38295 var nodearraylist5 = p.pop
38296 var nodearraylist4 = p.pop
38297 var nodearraylist3 = p.pop
38298 var nodearraylist2 = p.pop
38299 var nodearraylist1 = p.pop
38300 var listnode4 = new Array[Object]
38301 var tbangnode2 = nodearraylist1
38302 assert tbangnode2 isa nullable TBang
38303 var pclosureidnode3 = nodearraylist2
38304 assert pclosureidnode3 isa nullable AClosureId
38305 var pexprnode6 = nodearraylist5
38306 assert pexprnode6 isa nullable AExpr
38307 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38308 tbangnode2,
38309 pclosureidnode3,
38310 listnode4,
38311 null,
38312 pexprnode6,
38313 null
38314 )
38315 node_list = pclosuredefnode1
38316 p.push(p.go_to(92), node_list)
38317 end
38318 init do end
38319 end
38320 private class ReduceAction988
38321 special ReduceAction
38322 redef fun action(p: Parser)
38323 do
38324 var node_list: nullable Object = null
38325 var nodearraylist6 = p.pop
38326 var nodearraylist5 = p.pop
38327 var nodearraylist4 = p.pop
38328 var nodearraylist3 = p.pop
38329 var nodearraylist2 = p.pop
38330 var nodearraylist1 = p.pop
38331 var listnode5 = new Array[Object]
38332 var tbangnode2 = nodearraylist1
38333 assert tbangnode2 isa nullable TBang
38334 var pclosureidnode3 = nodearraylist2
38335 assert pclosureidnode3 isa nullable AClosureId
38336 var listnode4 = nodearraylist3
38337 assert listnode4 isa Array[Object]
38338 # if listnode4 != null then
38339 if listnode5.is_empty then
38340 listnode5 = listnode4
38341 else
38342 listnode5.append(listnode4)
38343 end
38344 # end
38345 var pexprnode7 = nodearraylist6
38346 assert pexprnode7 isa nullable AExpr
38347 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
38348 tbangnode2,
38349 pclosureidnode3,
38350 listnode5,
38351 null,
38352 pexprnode7,
38353 null
38354 )
38355 node_list = pclosuredefnode1
38356 p.push(p.go_to(92), node_list)
38357 end
38358 init do end
38359 end
38360 private class ReduceAction989
38361 special ReduceAction
38362 redef fun action(p: Parser)
38363 do
38364 var node_list: nullable Object = null
38365 var nodearraylist1 = p.pop
38366 var pexprnode4 = nodearraylist1
38367 assert pexprnode4 isa nullable AExpr
38368 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
38369 null,
38370 null,
38371 pexprnode4
38372 )
38373 node_list = pexprnode1
38374 p.push(p.go_to(93), node_list)
38375 end
38376 init do end
38377 end
38378 private class ReduceAction990
38379 special ReduceAction
38380 redef fun action(p: Parser)
38381 do
38382 var node_list: nullable Object = null
38383 var nodearraylist2 = p.pop
38384 var nodearraylist1 = p.pop
38385 var tkwvarnode2 = nodearraylist1
38386 assert tkwvarnode2 isa nullable TKwvar
38387 var tidnode3 = nodearraylist2
38388 assert tidnode3 isa nullable TId
38389 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38390 tkwvarnode2,
38391 tidnode3,
38392 null,
38393 null,
38394 null
38395 )
38396 node_list = pexprnode1
38397 p.push(p.go_to(94), node_list)
38398 end
38399 init do end
38400 end
38401 private class ReduceAction991
38402 special ReduceAction
38403 redef fun action(p: Parser)
38404 do
38405 var node_list: nullable Object = null
38406 var nodearraylist3 = p.pop
38407 var nodearraylist2 = p.pop
38408 var nodearraylist1 = p.pop
38409 var tkwvarnode2 = nodearraylist1
38410 assert tkwvarnode2 isa nullable TKwvar
38411 var tidnode3 = nodearraylist2
38412 assert tidnode3 isa nullable TId
38413 var ptypenode4 = nodearraylist3
38414 assert ptypenode4 isa nullable AType
38415 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38416 tkwvarnode2,
38417 tidnode3,
38418 ptypenode4,
38419 null,
38420 null
38421 )
38422 node_list = pexprnode1
38423 p.push(p.go_to(94), node_list)
38424 end
38425 init do end
38426 end
38427 private class ReduceAction992
38428 special ReduceAction
38429 redef fun action(p: Parser)
38430 do
38431 var node_list: nullable Object = null
38432 var nodearraylist5 = p.pop
38433 var nodearraylist4 = p.pop
38434 var nodearraylist3 = p.pop
38435 var nodearraylist2 = p.pop
38436 var nodearraylist1 = p.pop
38437 var tkwvarnode2 = nodearraylist1
38438 assert tkwvarnode2 isa nullable TKwvar
38439 var tidnode3 = nodearraylist2
38440 assert tidnode3 isa nullable TId
38441 var tassignnode5 = nodearraylist3
38442 assert tassignnode5 isa nullable TAssign
38443 var pexprnode6 = nodearraylist5
38444 assert pexprnode6 isa nullable AExpr
38445 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38446 tkwvarnode2,
38447 tidnode3,
38448 null,
38449 tassignnode5,
38450 pexprnode6
38451 )
38452 node_list = pexprnode1
38453 p.push(p.go_to(94), node_list)
38454 end
38455 init do end
38456 end
38457 private class ReduceAction993
38458 special ReduceAction
38459 redef fun action(p: Parser)
38460 do
38461 var node_list: nullable Object = null
38462 var nodearraylist6 = p.pop
38463 var nodearraylist5 = p.pop
38464 var nodearraylist4 = p.pop
38465 var nodearraylist3 = p.pop
38466 var nodearraylist2 = p.pop
38467 var nodearraylist1 = p.pop
38468 var tkwvarnode2 = nodearraylist1
38469 assert tkwvarnode2 isa nullable TKwvar
38470 var tidnode3 = nodearraylist2
38471 assert tidnode3 isa nullable TId
38472 var ptypenode4 = nodearraylist3
38473 assert ptypenode4 isa nullable AType
38474 var tassignnode5 = nodearraylist4
38475 assert tassignnode5 isa nullable TAssign
38476 var pexprnode6 = nodearraylist6
38477 assert pexprnode6 isa nullable AExpr
38478 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
38479 tkwvarnode2,
38480 tidnode3,
38481 ptypenode4,
38482 tassignnode5,
38483 pexprnode6
38484 )
38485 node_list = pexprnode1
38486 p.push(p.go_to(94), node_list)
38487 end
38488 init do end
38489 end
38490 private class ReduceAction994
38491 special ReduceAction
38492 redef fun action(p: Parser)
38493 do
38494 var node_list: nullable Object = null
38495 var nodearraylist6 = p.pop
38496 var nodearraylist5 = p.pop
38497 var nodearraylist4 = p.pop
38498 var nodearraylist3 = p.pop
38499 var nodearraylist2 = p.pop
38500 var nodearraylist1 = p.pop
38501 var pexprnode2 = nodearraylist1
38502 assert pexprnode2 isa nullable AExpr
38503 var tattridnode3 = nodearraylist4
38504 assert tattridnode3 isa nullable TAttrid
38505 var tassignnode4 = nodearraylist5
38506 assert tassignnode4 isa nullable TAssign
38507 var pexprnode5 = nodearraylist6
38508 assert pexprnode5 isa nullable AExpr
38509 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
38510 pexprnode2,
38511 tattridnode3,
38512 tassignnode4,
38513 pexprnode5
38514 )
38515 node_list = pexprnode1
38516 p.push(p.go_to(95), node_list)
38517 end
38518 init do end
38519 end
38520 private class ReduceAction995
38521 special ReduceAction
38522 redef fun action(p: Parser)
38523 do
38524 var node_list: nullable Object = null
38525 var nodearraylist3 = p.pop
38526 var nodearraylist2 = p.pop
38527 var nodearraylist1 = p.pop
38528 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38529 )
38530 var tattridnode3 = nodearraylist1
38531 assert tattridnode3 isa nullable TAttrid
38532 var tassignnode4 = nodearraylist2
38533 assert tassignnode4 isa nullable TAssign
38534 var pexprnode5 = nodearraylist3
38535 assert pexprnode5 isa nullable AExpr
38536 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
38537 pexprnode2,
38538 tattridnode3,
38539 tassignnode4,
38540 pexprnode5
38541 )
38542 node_list = pexprnode1
38543 p.push(p.go_to(95), node_list)
38544 end
38545 init do end
38546 end
38547 private class ReduceAction996
38548 special ReduceAction
38549 redef fun action(p: Parser)
38550 do
38551 var node_list: nullable Object = null
38552 var nodearraylist7 = p.pop
38553 var nodearraylist6 = p.pop
38554 var nodearraylist5 = p.pop
38555 var nodearraylist4 = p.pop
38556 var nodearraylist3 = p.pop
38557 var nodearraylist2 = p.pop
38558 var nodearraylist1 = p.pop
38559 var listnode5 = new Array[Object]
38560 var pexprnode2 = nodearraylist1
38561 assert pexprnode2 isa nullable AExpr
38562 var tidnode3 = nodearraylist4
38563 assert tidnode3 isa nullable TId
38564 var listnode4 = nodearraylist5
38565 assert listnode4 isa Array[Object]
38566 # if listnode4 != null then
38567 if listnode5.is_empty then
38568 listnode5 = listnode4
38569 else
38570 listnode5.append(listnode4)
38571 end
38572 # end
38573 var tassignnode6 = nodearraylist6
38574 assert tassignnode6 isa nullable TAssign
38575 var pexprnode7 = nodearraylist7
38576 assert pexprnode7 isa nullable AExpr
38577 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38578 pexprnode2,
38579 tidnode3,
38580 listnode5,
38581 tassignnode6,
38582 pexprnode7
38583 )
38584 node_list = pexprnode1
38585 p.push(p.go_to(95), node_list)
38586 end
38587 init do end
38588 end
38589 private class ReduceAction997
38590 special ReduceAction
38591 redef fun action(p: Parser)
38592 do
38593 var node_list: nullable Object = null
38594 var nodearraylist4 = p.pop
38595 var nodearraylist3 = p.pop
38596 var nodearraylist2 = p.pop
38597 var nodearraylist1 = p.pop
38598 var listnode5 = new Array[Object]
38599 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38600 )
38601 var tidnode3 = nodearraylist1
38602 assert tidnode3 isa nullable TId
38603 var listnode4 = nodearraylist2
38604 assert listnode4 isa Array[Object]
38605 # if listnode4 != null then
38606 if listnode5.is_empty then
38607 listnode5 = listnode4
38608 else
38609 listnode5.append(listnode4)
38610 end
38611 # end
38612 var tassignnode6 = nodearraylist3
38613 assert tassignnode6 isa nullable TAssign
38614 var pexprnode7 = nodearraylist4
38615 assert pexprnode7 isa nullable AExpr
38616 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
38617 pexprnode2,
38618 tidnode3,
38619 listnode5,
38620 tassignnode6,
38621 pexprnode7
38622 )
38623 node_list = pexprnode1
38624 p.push(p.go_to(95), node_list)
38625 end
38626 init do end
38627 end
38628 private class ReduceAction998
38629 special ReduceAction
38630 redef fun action(p: Parser)
38631 do
38632 var node_list: nullable Object = null
38633 var nodearraylist4 = p.pop
38634 var nodearraylist3 = p.pop
38635 var nodearraylist2 = p.pop
38636 var nodearraylist1 = p.pop
38637 var listnode4 = new Array[Object]
38638 var pexprnode2 = nodearraylist1
38639 assert pexprnode2 isa nullable AExpr
38640 var listnode3 = nodearraylist2
38641 assert listnode3 isa Array[Object]
38642 # if listnode3 != null then
38643 if listnode4.is_empty then
38644 listnode4 = listnode3
38645 else
38646 listnode4.append(listnode3)
38647 end
38648 # end
38649 var tassignnode5 = nodearraylist3
38650 assert tassignnode5 isa nullable TAssign
38651 var pexprnode6 = nodearraylist4
38652 assert pexprnode6 isa nullable AExpr
38653 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
38654 pexprnode2,
38655 listnode4,
38656 tassignnode5,
38657 pexprnode6
38658 )
38659 node_list = pexprnode1
38660 p.push(p.go_to(95), node_list)
38661 end
38662 init do end
38663 end
38664 private class ReduceAction999
38665 special ReduceAction
38666 redef fun action(p: Parser)
38667 do
38668 var node_list: nullable Object = null
38669 var nodearraylist6 = p.pop
38670 var nodearraylist5 = p.pop
38671 var nodearraylist4 = p.pop
38672 var nodearraylist3 = p.pop
38673 var nodearraylist2 = p.pop
38674 var nodearraylist1 = p.pop
38675 var pexprnode2 = nodearraylist1
38676 assert pexprnode2 isa nullable AExpr
38677 var tattridnode3 = nodearraylist4
38678 assert tattridnode3 isa nullable TAttrid
38679 var passignopnode4 = nodearraylist5
38680 assert passignopnode4 isa nullable AAssignOp
38681 var pexprnode5 = nodearraylist6
38682 assert pexprnode5 isa nullable AExpr
38683 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
38684 pexprnode2,
38685 tattridnode3,
38686 passignopnode4,
38687 pexprnode5
38688 )
38689 node_list = pexprnode1
38690 p.push(p.go_to(95), node_list)
38691 end
38692 init do end
38693 end
38694 private class ReduceAction1000
38695 special ReduceAction
38696 redef fun action(p: Parser)
38697 do
38698 var node_list: nullable Object = null
38699 var nodearraylist3 = p.pop
38700 var nodearraylist2 = p.pop
38701 var nodearraylist1 = p.pop
38702 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38703 )
38704 var tattridnode3 = nodearraylist1
38705 assert tattridnode3 isa nullable TAttrid
38706 var passignopnode4 = nodearraylist2
38707 assert passignopnode4 isa nullable AAssignOp
38708 var pexprnode5 = nodearraylist3
38709 assert pexprnode5 isa nullable AExpr
38710 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
38711 pexprnode2,
38712 tattridnode3,
38713 passignopnode4,
38714 pexprnode5
38715 )
38716 node_list = pexprnode1
38717 p.push(p.go_to(95), node_list)
38718 end
38719 init do end
38720 end
38721 private class ReduceAction1001
38722 special ReduceAction
38723 redef fun action(p: Parser)
38724 do
38725 var node_list: nullable Object = null
38726 var nodearraylist7 = p.pop
38727 var nodearraylist6 = p.pop
38728 var nodearraylist5 = p.pop
38729 var nodearraylist4 = p.pop
38730 var nodearraylist3 = p.pop
38731 var nodearraylist2 = p.pop
38732 var nodearraylist1 = p.pop
38733 var listnode5 = new Array[Object]
38734 var pexprnode2 = nodearraylist1
38735 assert pexprnode2 isa nullable AExpr
38736 var tidnode3 = nodearraylist4
38737 assert tidnode3 isa nullable TId
38738 var listnode4 = nodearraylist5
38739 assert listnode4 isa Array[Object]
38740 # if listnode4 != null then
38741 if listnode5.is_empty then
38742 listnode5 = listnode4
38743 else
38744 listnode5.append(listnode4)
38745 end
38746 # end
38747 var passignopnode6 = nodearraylist6
38748 assert passignopnode6 isa nullable AAssignOp
38749 var pexprnode7 = nodearraylist7
38750 assert pexprnode7 isa nullable AExpr
38751 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38752 pexprnode2,
38753 tidnode3,
38754 listnode5,
38755 passignopnode6,
38756 pexprnode7
38757 )
38758 node_list = pexprnode1
38759 p.push(p.go_to(95), node_list)
38760 end
38761 init do end
38762 end
38763 private class ReduceAction1002
38764 special ReduceAction
38765 redef fun action(p: Parser)
38766 do
38767 var node_list: nullable Object = null
38768 var nodearraylist4 = p.pop
38769 var nodearraylist3 = p.pop
38770 var nodearraylist2 = p.pop
38771 var nodearraylist1 = p.pop
38772 var listnode5 = new Array[Object]
38773 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
38774 )
38775 var tidnode3 = nodearraylist1
38776 assert tidnode3 isa nullable TId
38777 var listnode4 = nodearraylist2
38778 assert listnode4 isa Array[Object]
38779 # if listnode4 != null then
38780 if listnode5.is_empty then
38781 listnode5 = listnode4
38782 else
38783 listnode5.append(listnode4)
38784 end
38785 # end
38786 var passignopnode6 = nodearraylist3
38787 assert passignopnode6 isa nullable AAssignOp
38788 var pexprnode7 = nodearraylist4
38789 assert pexprnode7 isa nullable AExpr
38790 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
38791 pexprnode2,
38792 tidnode3,
38793 listnode5,
38794 passignopnode6,
38795 pexprnode7
38796 )
38797 node_list = pexprnode1
38798 p.push(p.go_to(95), node_list)
38799 end
38800 init do end
38801 end
38802 private class ReduceAction1003
38803 special ReduceAction
38804 redef fun action(p: Parser)
38805 do
38806 var node_list: nullable Object = null
38807 var nodearraylist4 = p.pop
38808 var nodearraylist3 = p.pop
38809 var nodearraylist2 = p.pop
38810 var nodearraylist1 = p.pop
38811 var listnode4 = new Array[Object]
38812 var pexprnode2 = nodearraylist1
38813 assert pexprnode2 isa nullable AExpr
38814 var listnode3 = nodearraylist2
38815 assert listnode3 isa Array[Object]
38816 # if listnode3 != null then
38817 if listnode4.is_empty then
38818 listnode4 = listnode3
38819 else
38820 listnode4.append(listnode3)
38821 end
38822 # end
38823 var passignopnode5 = nodearraylist3
38824 assert passignopnode5 isa nullable AAssignOp
38825 var pexprnode6 = nodearraylist4
38826 assert pexprnode6 isa nullable AExpr
38827 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
38828 pexprnode2,
38829 listnode4,
38830 passignopnode5,
38831 pexprnode6
38832 )
38833 node_list = pexprnode1
38834 p.push(p.go_to(95), node_list)
38835 end
38836 init do end
38837 end
38838 private class ReduceAction1004
38839 special ReduceAction
38840 redef fun action(p: Parser)
38841 do
38842 var node_list: nullable Object = null
38843 var nodearraylist5 = p.pop
38844 var nodearraylist4 = p.pop
38845 var nodearraylist3 = p.pop
38846 var nodearraylist2 = p.pop
38847 var nodearraylist1 = p.pop
38848 var tkwdonode2 = nodearraylist1
38849 assert tkwdonode2 isa nullable TKwdo
38850 var listnode5 = new Array[Object]
38851 var pexprnode4 = nodearraylist3
38852 assert pexprnode4 isa nullable AExpr
38853 if pexprnode4 != null then
38854 listnode5.add(pexprnode4)
38855 end
38856 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38857 listnode5
38858 )
38859 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38860 tkwdonode2,
38861 pexprnode3,
38862 null
38863 )
38864 node_list = pexprnode1
38865 p.push(p.go_to(96), node_list)
38866 end
38867 init do end
38868 end
38869 private class ReduceAction1005
38870 special ReduceAction
38871 redef fun action(p: Parser)
38872 do
38873 var node_list: nullable Object = null
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 tkwdonode2 = nodearraylist1
38881 assert tkwdonode2 isa nullable TKwdo
38882 var listnode6 = new Array[Object]
38883 var pexprnode4 = nodearraylist3
38884 assert pexprnode4 isa nullable AExpr
38885 var listnode5 = nodearraylist4
38886 assert listnode5 isa Array[Object]
38887 if pexprnode4 != null then
38888 listnode6.add(pexprnode4)
38889 end
38890 # if listnode5 != null then
38891 if listnode6.is_empty then
38892 listnode6 = listnode5
38893 else
38894 listnode6.append(listnode5)
38895 end
38896 # end
38897 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38898 listnode6
38899 )
38900 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38901 tkwdonode2,
38902 pexprnode3,
38903 null
38904 )
38905 node_list = pexprnode1
38906 p.push(p.go_to(96), node_list)
38907 end
38908 init do end
38909 end
38910 private class ReduceAction1006
38911 special ReduceAction
38912 redef fun action(p: Parser)
38913 do
38914 var node_list: nullable Object = null
38915 var nodearraylist3 = p.pop
38916 var nodearraylist2 = p.pop
38917 var nodearraylist1 = p.pop
38918 var tkwdonode2 = nodearraylist1
38919 assert tkwdonode2 isa nullable TKwdo
38920 var listnode4 = new Array[Object]
38921 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38922 listnode4
38923 )
38924 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38925 tkwdonode2,
38926 pexprnode3,
38927 null
38928 )
38929 node_list = pexprnode1
38930 p.push(p.go_to(96), node_list)
38931 end
38932 init do end
38933 end
38934 private class ReduceAction1007
38935 special ReduceAction
38936 redef fun action(p: Parser)
38937 do
38938 var node_list: nullable Object = null
38939 var nodearraylist2 = p.pop
38940 var nodearraylist1 = p.pop
38941 var tkwdonode2 = nodearraylist1
38942 assert tkwdonode2 isa nullable TKwdo
38943 var listnode4 = new Array[Object]
38944 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38945 listnode4
38946 )
38947 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38948 tkwdonode2,
38949 pexprnode3,
38950 null
38951 )
38952 node_list = pexprnode1
38953 p.push(p.go_to(96), node_list)
38954 end
38955 init do end
38956 end
38957 private class ReduceAction1008
38958 special ReduceAction
38959 redef fun action(p: Parser)
38960 do
38961 var node_list: nullable Object = null
38962 var nodearraylist6 = p.pop
38963 var nodearraylist5 = p.pop
38964 var nodearraylist4 = p.pop
38965 var nodearraylist3 = p.pop
38966 var nodearraylist2 = p.pop
38967 var nodearraylist1 = p.pop
38968 var tkwdonode2 = nodearraylist1
38969 assert tkwdonode2 isa nullable TKwdo
38970 var listnode5 = new Array[Object]
38971 var pexprnode4 = nodearraylist3
38972 assert pexprnode4 isa nullable AExpr
38973 if pexprnode4 != null then
38974 listnode5.add(pexprnode4)
38975 end
38976 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
38977 listnode5
38978 )
38979 var plabelnode6 = nodearraylist6
38980 assert plabelnode6 isa nullable ALabel
38981 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
38982 tkwdonode2,
38983 pexprnode3,
38984 plabelnode6
38985 )
38986 node_list = pexprnode1
38987 p.push(p.go_to(96), node_list)
38988 end
38989 init do end
38990 end
38991 private class ReduceAction1009
38992 special ReduceAction
38993 redef fun action(p: Parser)
38994 do
38995 var node_list: nullable Object = null
38996 var nodearraylist7 = p.pop
38997 var nodearraylist6 = p.pop
38998 var nodearraylist5 = p.pop
38999 var nodearraylist4 = p.pop
39000 var nodearraylist3 = p.pop
39001 var nodearraylist2 = p.pop
39002 var nodearraylist1 = p.pop
39003 var tkwdonode2 = nodearraylist1
39004 assert tkwdonode2 isa nullable TKwdo
39005 var listnode6 = new Array[Object]
39006 var pexprnode4 = nodearraylist3
39007 assert pexprnode4 isa nullable AExpr
39008 var listnode5 = nodearraylist4
39009 assert listnode5 isa Array[Object]
39010 if pexprnode4 != null then
39011 listnode6.add(pexprnode4)
39012 end
39013 # if listnode5 != null then
39014 if listnode6.is_empty then
39015 listnode6 = listnode5
39016 else
39017 listnode6.append(listnode5)
39018 end
39019 # end
39020 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39021 listnode6
39022 )
39023 var plabelnode7 = nodearraylist7
39024 assert plabelnode7 isa nullable ALabel
39025 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39026 tkwdonode2,
39027 pexprnode3,
39028 plabelnode7
39029 )
39030 node_list = pexprnode1
39031 p.push(p.go_to(96), node_list)
39032 end
39033 init do end
39034 end
39035 private class ReduceAction1010
39036 special ReduceAction
39037 redef fun action(p: Parser)
39038 do
39039 var node_list: nullable Object = null
39040 var nodearraylist4 = p.pop
39041 var nodearraylist3 = p.pop
39042 var nodearraylist2 = p.pop
39043 var nodearraylist1 = p.pop
39044 var tkwdonode2 = nodearraylist1
39045 assert tkwdonode2 isa nullable TKwdo
39046 var listnode4 = new Array[Object]
39047 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39048 listnode4
39049 )
39050 var plabelnode5 = nodearraylist4
39051 assert plabelnode5 isa nullable ALabel
39052 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39053 tkwdonode2,
39054 pexprnode3,
39055 plabelnode5
39056 )
39057 node_list = pexprnode1
39058 p.push(p.go_to(96), node_list)
39059 end
39060 init do end
39061 end
39062 private class ReduceAction1011
39063 special ReduceAction
39064 redef fun action(p: Parser)
39065 do
39066 var node_list: nullable Object = null
39067 var nodearraylist3 = p.pop
39068 var nodearraylist2 = p.pop
39069 var nodearraylist1 = p.pop
39070 var tkwdonode2 = nodearraylist1
39071 assert tkwdonode2 isa nullable TKwdo
39072 var listnode4 = new Array[Object]
39073 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39074 listnode4
39075 )
39076 var plabelnode5 = nodearraylist3
39077 assert plabelnode5 isa nullable ALabel
39078 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39079 tkwdonode2,
39080 pexprnode3,
39081 plabelnode5
39082 )
39083 node_list = pexprnode1
39084 p.push(p.go_to(96), node_list)
39085 end
39086 init do end
39087 end
39088 private class ReduceAction1012
39089 special ReduceAction
39090 redef fun action(p: Parser)
39091 do
39092 var node_list: nullable Object = null
39093 var nodearraylist2 = p.pop
39094 var nodearraylist1 = p.pop
39095 var tkwdonode2 = nodearraylist1
39096 assert tkwdonode2 isa nullable TKwdo
39097 var pexprnode3 = nodearraylist2
39098 assert pexprnode3 isa nullable AExpr
39099 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
39100 tkwdonode2,
39101 pexprnode3,
39102 null
39103 )
39104 node_list = pexprnode1
39105 p.push(p.go_to(96), node_list)
39106 end
39107 init do end
39108 end
39109 private class ReduceAction1013
39110 special ReduceAction
39111 redef fun action(p: Parser)
39112 do
39113 var node_list: nullable Object = null
39114 var nodearraylist8 = p.pop
39115 var nodearraylist7 = p.pop
39116 var nodearraylist6 = p.pop
39117 var nodearraylist5 = p.pop
39118 var nodearraylist4 = p.pop
39119 var nodearraylist3 = p.pop
39120 var nodearraylist2 = p.pop
39121 var nodearraylist1 = p.pop
39122 var tkwifnode2 = nodearraylist1
39123 assert tkwifnode2 isa nullable TKwif
39124 var pexprnode3 = nodearraylist3
39125 assert pexprnode3 isa nullable AExpr
39126 var pexprnode4 = nodearraylist6
39127 assert pexprnode4 isa nullable AExpr
39128 var pexprnode5 = nodearraylist8
39129 assert pexprnode5 isa nullable AExpr
39130 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
39131 tkwifnode2,
39132 pexprnode3,
39133 pexprnode4,
39134 pexprnode5
39135 )
39136 node_list = pexprnode1
39137 p.push(p.go_to(97), node_list)
39138 end
39139 init do end
39140 end
39141 private class ReduceAction1014
39142 special ReduceAction
39143 redef fun action(p: Parser)
39144 do
39145 var node_list: nullable Object = null
39146 var nodearraylist5 = p.pop
39147 var nodearraylist4 = p.pop
39148 var nodearraylist3 = p.pop
39149 var nodearraylist2 = p.pop
39150 var nodearraylist1 = p.pop
39151 var tkwloopnode2 = nodearraylist1
39152 assert tkwloopnode2 isa nullable TKwloop
39153 var listnode5 = new Array[Object]
39154 var pexprnode4 = nodearraylist3
39155 assert pexprnode4 isa nullable AExpr
39156 if pexprnode4 != null then
39157 listnode5.add(pexprnode4)
39158 end
39159 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39160 listnode5
39161 )
39162 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39163 tkwloopnode2,
39164 pexprnode3,
39165 null
39166 )
39167 node_list = pexprnode1
39168 p.push(p.go_to(98), node_list)
39169 end
39170 init do end
39171 end
39172 private class ReduceAction1015
39173 special ReduceAction
39174 redef fun action(p: Parser)
39175 do
39176 var node_list: nullable Object = null
39177 var nodearraylist6 = p.pop
39178 var nodearraylist5 = p.pop
39179 var nodearraylist4 = p.pop
39180 var nodearraylist3 = p.pop
39181 var nodearraylist2 = p.pop
39182 var nodearraylist1 = p.pop
39183 var tkwloopnode2 = nodearraylist1
39184 assert tkwloopnode2 isa nullable TKwloop
39185 var listnode6 = new Array[Object]
39186 var pexprnode4 = nodearraylist3
39187 assert pexprnode4 isa nullable AExpr
39188 var listnode5 = nodearraylist4
39189 assert listnode5 isa Array[Object]
39190 if pexprnode4 != null then
39191 listnode6.add(pexprnode4)
39192 end
39193 # if listnode5 != null then
39194 if listnode6.is_empty then
39195 listnode6 = listnode5
39196 else
39197 listnode6.append(listnode5)
39198 end
39199 # end
39200 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39201 listnode6
39202 )
39203 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39204 tkwloopnode2,
39205 pexprnode3,
39206 null
39207 )
39208 node_list = pexprnode1
39209 p.push(p.go_to(98), node_list)
39210 end
39211 init do end
39212 end
39213 private class ReduceAction1016
39214 special ReduceAction
39215 redef fun action(p: Parser)
39216 do
39217 var node_list: nullable Object = null
39218 var nodearraylist3 = p.pop
39219 var nodearraylist2 = p.pop
39220 var nodearraylist1 = p.pop
39221 var tkwloopnode2 = nodearraylist1
39222 assert tkwloopnode2 isa nullable TKwloop
39223 var listnode4 = new Array[Object]
39224 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39225 listnode4
39226 )
39227 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39228 tkwloopnode2,
39229 pexprnode3,
39230 null
39231 )
39232 node_list = pexprnode1
39233 p.push(p.go_to(98), node_list)
39234 end
39235 init do end
39236 end
39237 private class ReduceAction1017
39238 special ReduceAction
39239 redef fun action(p: Parser)
39240 do
39241 var node_list: nullable Object = null
39242 var nodearraylist2 = p.pop
39243 var nodearraylist1 = p.pop
39244 var tkwloopnode2 = nodearraylist1
39245 assert tkwloopnode2 isa nullable TKwloop
39246 var listnode4 = new Array[Object]
39247 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39248 listnode4
39249 )
39250 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39251 tkwloopnode2,
39252 pexprnode3,
39253 null
39254 )
39255 node_list = pexprnode1
39256 p.push(p.go_to(98), node_list)
39257 end
39258 init do end
39259 end
39260 private class ReduceAction1018
39261 special ReduceAction
39262 redef fun action(p: Parser)
39263 do
39264 var node_list: nullable Object = null
39265 var nodearraylist6 = p.pop
39266 var nodearraylist5 = p.pop
39267 var nodearraylist4 = p.pop
39268 var nodearraylist3 = p.pop
39269 var nodearraylist2 = p.pop
39270 var nodearraylist1 = p.pop
39271 var tkwloopnode2 = nodearraylist1
39272 assert tkwloopnode2 isa nullable TKwloop
39273 var listnode5 = new Array[Object]
39274 var pexprnode4 = nodearraylist3
39275 assert pexprnode4 isa nullable AExpr
39276 if pexprnode4 != null then
39277 listnode5.add(pexprnode4)
39278 end
39279 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39280 listnode5
39281 )
39282 var plabelnode6 = nodearraylist6
39283 assert plabelnode6 isa nullable ALabel
39284 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39285 tkwloopnode2,
39286 pexprnode3,
39287 plabelnode6
39288 )
39289 node_list = pexprnode1
39290 p.push(p.go_to(98), node_list)
39291 end
39292 init do end
39293 end
39294 private class ReduceAction1019
39295 special ReduceAction
39296 redef fun action(p: Parser)
39297 do
39298 var node_list: nullable Object = null
39299 var nodearraylist7 = p.pop
39300 var nodearraylist6 = p.pop
39301 var nodearraylist5 = p.pop
39302 var nodearraylist4 = p.pop
39303 var nodearraylist3 = p.pop
39304 var nodearraylist2 = p.pop
39305 var nodearraylist1 = p.pop
39306 var tkwloopnode2 = nodearraylist1
39307 assert tkwloopnode2 isa nullable TKwloop
39308 var listnode6 = new Array[Object]
39309 var pexprnode4 = nodearraylist3
39310 assert pexprnode4 isa nullable AExpr
39311 var listnode5 = nodearraylist4
39312 assert listnode5 isa Array[Object]
39313 if pexprnode4 != null then
39314 listnode6.add(pexprnode4)
39315 end
39316 # if listnode5 != null then
39317 if listnode6.is_empty then
39318 listnode6 = listnode5
39319 else
39320 listnode6.append(listnode5)
39321 end
39322 # end
39323 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39324 listnode6
39325 )
39326 var plabelnode7 = nodearraylist7
39327 assert plabelnode7 isa nullable ALabel
39328 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39329 tkwloopnode2,
39330 pexprnode3,
39331 plabelnode7
39332 )
39333 node_list = pexprnode1
39334 p.push(p.go_to(98), node_list)
39335 end
39336 init do end
39337 end
39338 private class ReduceAction1020
39339 special ReduceAction
39340 redef fun action(p: Parser)
39341 do
39342 var node_list: nullable Object = null
39343 var nodearraylist4 = p.pop
39344 var nodearraylist3 = p.pop
39345 var nodearraylist2 = p.pop
39346 var nodearraylist1 = p.pop
39347 var tkwloopnode2 = nodearraylist1
39348 assert tkwloopnode2 isa nullable TKwloop
39349 var listnode4 = new Array[Object]
39350 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39351 listnode4
39352 )
39353 var plabelnode5 = nodearraylist4
39354 assert plabelnode5 isa nullable ALabel
39355 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39356 tkwloopnode2,
39357 pexprnode3,
39358 plabelnode5
39359 )
39360 node_list = pexprnode1
39361 p.push(p.go_to(98), node_list)
39362 end
39363 init do end
39364 end
39365 private class ReduceAction1021
39366 special ReduceAction
39367 redef fun action(p: Parser)
39368 do
39369 var node_list: nullable Object = null
39370 var nodearraylist3 = p.pop
39371 var nodearraylist2 = p.pop
39372 var nodearraylist1 = p.pop
39373 var tkwloopnode2 = nodearraylist1
39374 assert tkwloopnode2 isa nullable TKwloop
39375 var listnode4 = new Array[Object]
39376 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39377 listnode4
39378 )
39379 var plabelnode5 = nodearraylist3
39380 assert plabelnode5 isa nullable ALabel
39381 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39382 tkwloopnode2,
39383 pexprnode3,
39384 plabelnode5
39385 )
39386 node_list = pexprnode1
39387 p.push(p.go_to(98), node_list)
39388 end
39389 init do end
39390 end
39391 private class ReduceAction1022
39392 special ReduceAction
39393 redef fun action(p: Parser)
39394 do
39395 var node_list: nullable Object = null
39396 var nodearraylist2 = p.pop
39397 var nodearraylist1 = p.pop
39398 var tkwloopnode2 = nodearraylist1
39399 assert tkwloopnode2 isa nullable TKwloop
39400 var pexprnode3 = nodearraylist2
39401 assert pexprnode3 isa nullable AExpr
39402 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
39403 tkwloopnode2,
39404 pexprnode3,
39405 null
39406 )
39407 node_list = pexprnode1
39408 p.push(p.go_to(98), node_list)
39409 end
39410 init do end
39411 end
39412 private class ReduceAction1023
39413 special ReduceAction
39414 redef fun action(p: Parser)
39415 do
39416 var node_list: nullable Object = null
39417 var nodearraylist9 = p.pop
39418 var nodearraylist8 = p.pop
39419 var nodearraylist7 = p.pop
39420 var nodearraylist6 = p.pop
39421 var nodearraylist5 = p.pop
39422 var nodearraylist4 = p.pop
39423 var nodearraylist3 = p.pop
39424 var nodearraylist2 = p.pop
39425 var nodearraylist1 = p.pop
39426 var tkwwhilenode2 = nodearraylist1
39427 assert tkwwhilenode2 isa nullable TKwwhile
39428 var pexprnode3 = nodearraylist3
39429 assert pexprnode3 isa nullable AExpr
39430 var tkwdonode4 = nodearraylist5
39431 assert tkwdonode4 isa nullable TKwdo
39432 var listnode7 = new Array[Object]
39433 var pexprnode6 = nodearraylist7
39434 assert pexprnode6 isa nullable AExpr
39435 if pexprnode6 != null then
39436 listnode7.add(pexprnode6)
39437 end
39438 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39439 listnode7
39440 )
39441 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39442 tkwwhilenode2,
39443 pexprnode3,
39444 tkwdonode4,
39445 pexprnode5,
39446 null
39447 )
39448 node_list = pexprnode1
39449 p.push(p.go_to(99), node_list)
39450 end
39451 init do end
39452 end
39453 private class ReduceAction1024
39454 special ReduceAction
39455 redef fun action(p: Parser)
39456 do
39457 var node_list: nullable Object = null
39458 var nodearraylist10 = p.pop
39459 var nodearraylist9 = p.pop
39460 var nodearraylist8 = p.pop
39461 var nodearraylist7 = p.pop
39462 var nodearraylist6 = p.pop
39463 var nodearraylist5 = p.pop
39464 var nodearraylist4 = p.pop
39465 var nodearraylist3 = p.pop
39466 var nodearraylist2 = p.pop
39467 var nodearraylist1 = p.pop
39468 var tkwwhilenode2 = nodearraylist1
39469 assert tkwwhilenode2 isa nullable TKwwhile
39470 var pexprnode3 = nodearraylist3
39471 assert pexprnode3 isa nullable AExpr
39472 var tkwdonode4 = nodearraylist5
39473 assert tkwdonode4 isa nullable TKwdo
39474 var listnode8 = new Array[Object]
39475 var pexprnode6 = nodearraylist7
39476 assert pexprnode6 isa nullable AExpr
39477 var listnode7 = nodearraylist8
39478 assert listnode7 isa Array[Object]
39479 if pexprnode6 != null then
39480 listnode8.add(pexprnode6)
39481 end
39482 # if listnode7 != null then
39483 if listnode8.is_empty then
39484 listnode8 = listnode7
39485 else
39486 listnode8.append(listnode7)
39487 end
39488 # end
39489 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39490 listnode8
39491 )
39492 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39493 tkwwhilenode2,
39494 pexprnode3,
39495 tkwdonode4,
39496 pexprnode5,
39497 null
39498 )
39499 node_list = pexprnode1
39500 p.push(p.go_to(99), node_list)
39501 end
39502 init do end
39503 end
39504 private class ReduceAction1025
39505 special ReduceAction
39506 redef fun action(p: Parser)
39507 do
39508 var node_list: nullable Object = null
39509 var nodearraylist7 = p.pop
39510 var nodearraylist6 = p.pop
39511 var nodearraylist5 = p.pop
39512 var nodearraylist4 = p.pop
39513 var nodearraylist3 = p.pop
39514 var nodearraylist2 = p.pop
39515 var nodearraylist1 = p.pop
39516 var tkwwhilenode2 = nodearraylist1
39517 assert tkwwhilenode2 isa nullable TKwwhile
39518 var pexprnode3 = nodearraylist3
39519 assert pexprnode3 isa nullable AExpr
39520 var tkwdonode4 = nodearraylist5
39521 assert tkwdonode4 isa nullable TKwdo
39522 var listnode6 = new Array[Object]
39523 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39524 listnode6
39525 )
39526 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39527 tkwwhilenode2,
39528 pexprnode3,
39529 tkwdonode4,
39530 pexprnode5,
39531 null
39532 )
39533 node_list = pexprnode1
39534 p.push(p.go_to(99), node_list)
39535 end
39536 init do end
39537 end
39538 private class ReduceAction1026
39539 special ReduceAction
39540 redef fun action(p: Parser)
39541 do
39542 var node_list: nullable Object = null
39543 var nodearraylist6 = p.pop
39544 var nodearraylist5 = p.pop
39545 var nodearraylist4 = p.pop
39546 var nodearraylist3 = p.pop
39547 var nodearraylist2 = p.pop
39548 var nodearraylist1 = p.pop
39549 var tkwwhilenode2 = nodearraylist1
39550 assert tkwwhilenode2 isa nullable TKwwhile
39551 var pexprnode3 = nodearraylist3
39552 assert pexprnode3 isa nullable AExpr
39553 var tkwdonode4 = nodearraylist5
39554 assert tkwdonode4 isa nullable TKwdo
39555 var listnode6 = new Array[Object]
39556 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39557 listnode6
39558 )
39559 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39560 tkwwhilenode2,
39561 pexprnode3,
39562 tkwdonode4,
39563 pexprnode5,
39564 null
39565 )
39566 node_list = pexprnode1
39567 p.push(p.go_to(99), node_list)
39568 end
39569 init do end
39570 end
39571 private class ReduceAction1027
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 tkwwhilenode2 = nodearraylist1
39587 assert tkwwhilenode2 isa nullable TKwwhile
39588 var pexprnode3 = nodearraylist3
39589 assert pexprnode3 isa nullable AExpr
39590 var tkwdonode4 = nodearraylist5
39591 assert tkwdonode4 isa nullable TKwdo
39592 var listnode7 = new Array[Object]
39593 var pexprnode6 = nodearraylist7
39594 assert pexprnode6 isa nullable AExpr
39595 if pexprnode6 != null then
39596 listnode7.add(pexprnode6)
39597 end
39598 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39599 listnode7
39600 )
39601 var plabelnode8 = nodearraylist10
39602 assert plabelnode8 isa nullable ALabel
39603 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39604 tkwwhilenode2,
39605 pexprnode3,
39606 tkwdonode4,
39607 pexprnode5,
39608 plabelnode8
39609 )
39610 node_list = pexprnode1
39611 p.push(p.go_to(99), node_list)
39612 end
39613 init do end
39614 end
39615 private class ReduceAction1028
39616 special ReduceAction
39617 redef fun action(p: Parser)
39618 do
39619 var node_list: nullable Object = null
39620 var nodearraylist11 = p.pop
39621 var nodearraylist10 = p.pop
39622 var nodearraylist9 = p.pop
39623 var nodearraylist8 = p.pop
39624 var nodearraylist7 = p.pop
39625 var nodearraylist6 = p.pop
39626 var nodearraylist5 = p.pop
39627 var nodearraylist4 = p.pop
39628 var nodearraylist3 = p.pop
39629 var nodearraylist2 = p.pop
39630 var nodearraylist1 = p.pop
39631 var tkwwhilenode2 = nodearraylist1
39632 assert tkwwhilenode2 isa nullable TKwwhile
39633 var pexprnode3 = nodearraylist3
39634 assert pexprnode3 isa nullable AExpr
39635 var tkwdonode4 = nodearraylist5
39636 assert tkwdonode4 isa nullable TKwdo
39637 var listnode8 = new Array[Object]
39638 var pexprnode6 = nodearraylist7
39639 assert pexprnode6 isa nullable AExpr
39640 var listnode7 = nodearraylist8
39641 assert listnode7 isa Array[Object]
39642 if pexprnode6 != null then
39643 listnode8.add(pexprnode6)
39644 end
39645 # if listnode7 != null then
39646 if listnode8.is_empty then
39647 listnode8 = listnode7
39648 else
39649 listnode8.append(listnode7)
39650 end
39651 # end
39652 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39653 listnode8
39654 )
39655 var plabelnode9 = nodearraylist11
39656 assert plabelnode9 isa nullable ALabel
39657 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39658 tkwwhilenode2,
39659 pexprnode3,
39660 tkwdonode4,
39661 pexprnode5,
39662 plabelnode9
39663 )
39664 node_list = pexprnode1
39665 p.push(p.go_to(99), node_list)
39666 end
39667 init do end
39668 end
39669 private class ReduceAction1029
39670 special ReduceAction
39671 redef fun action(p: Parser)
39672 do
39673 var node_list: nullable Object = null
39674 var nodearraylist8 = p.pop
39675 var nodearraylist7 = p.pop
39676 var nodearraylist6 = p.pop
39677 var nodearraylist5 = p.pop
39678 var nodearraylist4 = p.pop
39679 var nodearraylist3 = p.pop
39680 var nodearraylist2 = p.pop
39681 var nodearraylist1 = p.pop
39682 var tkwwhilenode2 = nodearraylist1
39683 assert tkwwhilenode2 isa nullable TKwwhile
39684 var pexprnode3 = nodearraylist3
39685 assert pexprnode3 isa nullable AExpr
39686 var tkwdonode4 = nodearraylist5
39687 assert tkwdonode4 isa nullable TKwdo
39688 var listnode6 = new Array[Object]
39689 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39690 listnode6
39691 )
39692 var plabelnode7 = nodearraylist8
39693 assert plabelnode7 isa nullable ALabel
39694 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39695 tkwwhilenode2,
39696 pexprnode3,
39697 tkwdonode4,
39698 pexprnode5,
39699 plabelnode7
39700 )
39701 node_list = pexprnode1
39702 p.push(p.go_to(99), node_list)
39703 end
39704 init do end
39705 end
39706 private class ReduceAction1030
39707 special ReduceAction
39708 redef fun action(p: Parser)
39709 do
39710 var node_list: nullable Object = null
39711 var nodearraylist7 = p.pop
39712 var nodearraylist6 = p.pop
39713 var nodearraylist5 = p.pop
39714 var nodearraylist4 = p.pop
39715 var nodearraylist3 = p.pop
39716 var nodearraylist2 = p.pop
39717 var nodearraylist1 = p.pop
39718 var tkwwhilenode2 = nodearraylist1
39719 assert tkwwhilenode2 isa nullable TKwwhile
39720 var pexprnode3 = nodearraylist3
39721 assert pexprnode3 isa nullable AExpr
39722 var tkwdonode4 = nodearraylist5
39723 assert tkwdonode4 isa nullable TKwdo
39724 var listnode6 = new Array[Object]
39725 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39726 listnode6
39727 )
39728 var plabelnode7 = nodearraylist7
39729 assert plabelnode7 isa nullable ALabel
39730 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39731 tkwwhilenode2,
39732 pexprnode3,
39733 tkwdonode4,
39734 pexprnode5,
39735 plabelnode7
39736 )
39737 node_list = pexprnode1
39738 p.push(p.go_to(99), node_list)
39739 end
39740 init do end
39741 end
39742 private class ReduceAction1031
39743 special ReduceAction
39744 redef fun action(p: Parser)
39745 do
39746 var node_list: nullable Object = null
39747 var nodearraylist6 = p.pop
39748 var nodearraylist5 = p.pop
39749 var nodearraylist4 = p.pop
39750 var nodearraylist3 = p.pop
39751 var nodearraylist2 = p.pop
39752 var nodearraylist1 = p.pop
39753 var tkwwhilenode2 = nodearraylist1
39754 assert tkwwhilenode2 isa nullable TKwwhile
39755 var pexprnode3 = nodearraylist3
39756 assert pexprnode3 isa nullable AExpr
39757 var tkwdonode4 = nodearraylist5
39758 assert tkwdonode4 isa nullable TKwdo
39759 var pexprnode5 = nodearraylist6
39760 assert pexprnode5 isa nullable AExpr
39761 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
39762 tkwwhilenode2,
39763 pexprnode3,
39764 tkwdonode4,
39765 pexprnode5,
39766 null
39767 )
39768 node_list = pexprnode1
39769 p.push(p.go_to(99), node_list)
39770 end
39771 init do end
39772 end
39773 private class ReduceAction1032
39774 special ReduceAction
39775 redef fun action(p: Parser)
39776 do
39777 var node_list: nullable Object = null
39778 var nodearraylist13 = p.pop
39779 var nodearraylist12 = p.pop
39780 var nodearraylist11 = p.pop
39781 var nodearraylist10 = p.pop
39782 var nodearraylist9 = p.pop
39783 var nodearraylist8 = p.pop
39784 var nodearraylist7 = p.pop
39785 var nodearraylist6 = p.pop
39786 var nodearraylist5 = p.pop
39787 var nodearraylist4 = p.pop
39788 var nodearraylist3 = p.pop
39789 var nodearraylist2 = p.pop
39790 var nodearraylist1 = p.pop
39791 var tkwfornode2 = nodearraylist1
39792 assert tkwfornode2 isa nullable TKwfor
39793 var tidnode3 = nodearraylist3
39794 assert tidnode3 isa nullable TId
39795 var pexprnode4 = nodearraylist7
39796 assert pexprnode4 isa nullable AExpr
39797 var tkwdonode5 = nodearraylist9
39798 assert tkwdonode5 isa nullable TKwdo
39799 var listnode8 = new Array[Object]
39800 var pexprnode7 = nodearraylist11
39801 assert pexprnode7 isa nullable AExpr
39802 if pexprnode7 != null then
39803 listnode8.add(pexprnode7)
39804 end
39805 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39806 listnode8
39807 )
39808 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39809 tkwfornode2,
39810 tidnode3,
39811 pexprnode4,
39812 tkwdonode5,
39813 pexprnode6,
39814 null
39815 )
39816 node_list = pexprnode1
39817 p.push(p.go_to(100), node_list)
39818 end
39819 init do end
39820 end
39821 private class ReduceAction1033
39822 special ReduceAction
39823 redef fun action(p: Parser)
39824 do
39825 var node_list: nullable Object = null
39826 var nodearraylist14 = p.pop
39827 var nodearraylist13 = p.pop
39828 var nodearraylist12 = p.pop
39829 var nodearraylist11 = p.pop
39830 var nodearraylist10 = p.pop
39831 var nodearraylist9 = p.pop
39832 var nodearraylist8 = p.pop
39833 var nodearraylist7 = p.pop
39834 var nodearraylist6 = p.pop
39835 var nodearraylist5 = p.pop
39836 var nodearraylist4 = p.pop
39837 var nodearraylist3 = p.pop
39838 var nodearraylist2 = p.pop
39839 var nodearraylist1 = p.pop
39840 var tkwfornode2 = nodearraylist1
39841 assert tkwfornode2 isa nullable TKwfor
39842 var tidnode3 = nodearraylist3
39843 assert tidnode3 isa nullable TId
39844 var pexprnode4 = nodearraylist7
39845 assert pexprnode4 isa nullable AExpr
39846 var tkwdonode5 = nodearraylist9
39847 assert tkwdonode5 isa nullable TKwdo
39848 var listnode9 = new Array[Object]
39849 var pexprnode7 = nodearraylist11
39850 assert pexprnode7 isa nullable AExpr
39851 var listnode8 = nodearraylist12
39852 assert listnode8 isa Array[Object]
39853 if pexprnode7 != null then
39854 listnode9.add(pexprnode7)
39855 end
39856 # if listnode8 != null then
39857 if listnode9.is_empty then
39858 listnode9 = listnode8
39859 else
39860 listnode9.append(listnode8)
39861 end
39862 # end
39863 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39864 listnode9
39865 )
39866 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39867 tkwfornode2,
39868 tidnode3,
39869 pexprnode4,
39870 tkwdonode5,
39871 pexprnode6,
39872 null
39873 )
39874 node_list = pexprnode1
39875 p.push(p.go_to(100), node_list)
39876 end
39877 init do end
39878 end
39879 private class ReduceAction1034
39880 special ReduceAction
39881 redef fun action(p: Parser)
39882 do
39883 var node_list: nullable Object = null
39884 var nodearraylist11 = p.pop
39885 var nodearraylist10 = p.pop
39886 var nodearraylist9 = p.pop
39887 var nodearraylist8 = p.pop
39888 var nodearraylist7 = p.pop
39889 var nodearraylist6 = p.pop
39890 var nodearraylist5 = p.pop
39891 var nodearraylist4 = p.pop
39892 var nodearraylist3 = p.pop
39893 var nodearraylist2 = p.pop
39894 var nodearraylist1 = p.pop
39895 var tkwfornode2 = nodearraylist1
39896 assert tkwfornode2 isa nullable TKwfor
39897 var tidnode3 = nodearraylist3
39898 assert tidnode3 isa nullable TId
39899 var pexprnode4 = nodearraylist7
39900 assert pexprnode4 isa nullable AExpr
39901 var tkwdonode5 = nodearraylist9
39902 assert tkwdonode5 isa nullable TKwdo
39903 var listnode7 = new Array[Object]
39904 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39905 listnode7
39906 )
39907 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39908 tkwfornode2,
39909 tidnode3,
39910 pexprnode4,
39911 tkwdonode5,
39912 pexprnode6,
39913 null
39914 )
39915 node_list = pexprnode1
39916 p.push(p.go_to(100), node_list)
39917 end
39918 init do end
39919 end
39920 private class ReduceAction1035
39921 special ReduceAction
39922 redef fun action(p: Parser)
39923 do
39924 var node_list: nullable Object = null
39925 var nodearraylist10 = p.pop
39926 var nodearraylist9 = p.pop
39927 var nodearraylist8 = p.pop
39928 var nodearraylist7 = p.pop
39929 var nodearraylist6 = p.pop
39930 var nodearraylist5 = p.pop
39931 var nodearraylist4 = p.pop
39932 var nodearraylist3 = p.pop
39933 var nodearraylist2 = p.pop
39934 var nodearraylist1 = p.pop
39935 var tkwfornode2 = nodearraylist1
39936 assert tkwfornode2 isa nullable TKwfor
39937 var tidnode3 = nodearraylist3
39938 assert tidnode3 isa nullable TId
39939 var pexprnode4 = nodearraylist7
39940 assert pexprnode4 isa nullable AExpr
39941 var tkwdonode5 = nodearraylist9
39942 assert tkwdonode5 isa nullable TKwdo
39943 var listnode7 = new Array[Object]
39944 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39945 listnode7
39946 )
39947 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39948 tkwfornode2,
39949 tidnode3,
39950 pexprnode4,
39951 tkwdonode5,
39952 pexprnode6,
39953 null
39954 )
39955 node_list = pexprnode1
39956 p.push(p.go_to(100), node_list)
39957 end
39958 init do end
39959 end
39960 private class ReduceAction1036
39961 special ReduceAction
39962 redef fun action(p: Parser)
39963 do
39964 var node_list: nullable Object = null
39965 var nodearraylist14 = p.pop
39966 var nodearraylist13 = p.pop
39967 var nodearraylist12 = p.pop
39968 var nodearraylist11 = p.pop
39969 var nodearraylist10 = p.pop
39970 var nodearraylist9 = p.pop
39971 var nodearraylist8 = p.pop
39972 var nodearraylist7 = p.pop
39973 var nodearraylist6 = p.pop
39974 var nodearraylist5 = p.pop
39975 var nodearraylist4 = p.pop
39976 var nodearraylist3 = p.pop
39977 var nodearraylist2 = p.pop
39978 var nodearraylist1 = p.pop
39979 var tkwfornode2 = nodearraylist1
39980 assert tkwfornode2 isa nullable TKwfor
39981 var tidnode3 = nodearraylist3
39982 assert tidnode3 isa nullable TId
39983 var pexprnode4 = nodearraylist7
39984 assert pexprnode4 isa nullable AExpr
39985 var tkwdonode5 = nodearraylist9
39986 assert tkwdonode5 isa nullable TKwdo
39987 var listnode8 = new Array[Object]
39988 var pexprnode7 = nodearraylist11
39989 assert pexprnode7 isa nullable AExpr
39990 if pexprnode7 != null then
39991 listnode8.add(pexprnode7)
39992 end
39993 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
39994 listnode8
39995 )
39996 var plabelnode9 = nodearraylist14
39997 assert plabelnode9 isa nullable ALabel
39998 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
39999 tkwfornode2,
40000 tidnode3,
40001 pexprnode4,
40002 tkwdonode5,
40003 pexprnode6,
40004 plabelnode9
40005 )
40006 node_list = pexprnode1
40007 p.push(p.go_to(100), node_list)
40008 end
40009 init do end
40010 end
40011 private class ReduceAction1037
40012 special ReduceAction
40013 redef fun action(p: Parser)
40014 do
40015 var node_list: nullable Object = null
40016 var nodearraylist15 = p.pop
40017 var nodearraylist14 = p.pop
40018 var nodearraylist13 = p.pop
40019 var nodearraylist12 = p.pop
40020 var nodearraylist11 = p.pop
40021 var nodearraylist10 = p.pop
40022 var nodearraylist9 = p.pop
40023 var nodearraylist8 = p.pop
40024 var nodearraylist7 = p.pop
40025 var nodearraylist6 = p.pop
40026 var nodearraylist5 = p.pop
40027 var nodearraylist4 = p.pop
40028 var nodearraylist3 = p.pop
40029 var nodearraylist2 = p.pop
40030 var nodearraylist1 = p.pop
40031 var tkwfornode2 = nodearraylist1
40032 assert tkwfornode2 isa nullable TKwfor
40033 var tidnode3 = nodearraylist3
40034 assert tidnode3 isa nullable TId
40035 var pexprnode4 = nodearraylist7
40036 assert pexprnode4 isa nullable AExpr
40037 var tkwdonode5 = nodearraylist9
40038 assert tkwdonode5 isa nullable TKwdo
40039 var listnode9 = new Array[Object]
40040 var pexprnode7 = nodearraylist11
40041 assert pexprnode7 isa nullable AExpr
40042 var listnode8 = nodearraylist12
40043 assert listnode8 isa Array[Object]
40044 if pexprnode7 != null then
40045 listnode9.add(pexprnode7)
40046 end
40047 # if listnode8 != null then
40048 if listnode9.is_empty then
40049 listnode9 = listnode8
40050 else
40051 listnode9.append(listnode8)
40052 end
40053 # end
40054 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40055 listnode9
40056 )
40057 var plabelnode10 = nodearraylist15
40058 assert plabelnode10 isa nullable ALabel
40059 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40060 tkwfornode2,
40061 tidnode3,
40062 pexprnode4,
40063 tkwdonode5,
40064 pexprnode6,
40065 plabelnode10
40066 )
40067 node_list = pexprnode1
40068 p.push(p.go_to(100), node_list)
40069 end
40070 init do end
40071 end
40072 private class ReduceAction1038
40073 special ReduceAction
40074 redef fun action(p: Parser)
40075 do
40076 var node_list: nullable Object = null
40077 var nodearraylist12 = p.pop
40078 var nodearraylist11 = p.pop
40079 var nodearraylist10 = p.pop
40080 var nodearraylist9 = p.pop
40081 var nodearraylist8 = p.pop
40082 var nodearraylist7 = p.pop
40083 var nodearraylist6 = p.pop
40084 var nodearraylist5 = p.pop
40085 var nodearraylist4 = p.pop
40086 var nodearraylist3 = p.pop
40087 var nodearraylist2 = p.pop
40088 var nodearraylist1 = p.pop
40089 var tkwfornode2 = nodearraylist1
40090 assert tkwfornode2 isa nullable TKwfor
40091 var tidnode3 = nodearraylist3
40092 assert tidnode3 isa nullable TId
40093 var pexprnode4 = nodearraylist7
40094 assert pexprnode4 isa nullable AExpr
40095 var tkwdonode5 = nodearraylist9
40096 assert tkwdonode5 isa nullable TKwdo
40097 var listnode7 = new Array[Object]
40098 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40099 listnode7
40100 )
40101 var plabelnode8 = nodearraylist12
40102 assert plabelnode8 isa nullable ALabel
40103 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40104 tkwfornode2,
40105 tidnode3,
40106 pexprnode4,
40107 tkwdonode5,
40108 pexprnode6,
40109 plabelnode8
40110 )
40111 node_list = pexprnode1
40112 p.push(p.go_to(100), node_list)
40113 end
40114 init do end
40115 end
40116 private class ReduceAction1039
40117 special ReduceAction
40118 redef fun action(p: Parser)
40119 do
40120 var node_list: nullable Object = null
40121 var nodearraylist11 = p.pop
40122 var nodearraylist10 = p.pop
40123 var nodearraylist9 = p.pop
40124 var nodearraylist8 = p.pop
40125 var nodearraylist7 = p.pop
40126 var nodearraylist6 = p.pop
40127 var nodearraylist5 = p.pop
40128 var nodearraylist4 = p.pop
40129 var nodearraylist3 = p.pop
40130 var nodearraylist2 = p.pop
40131 var nodearraylist1 = p.pop
40132 var tkwfornode2 = nodearraylist1
40133 assert tkwfornode2 isa nullable TKwfor
40134 var tidnode3 = nodearraylist3
40135 assert tidnode3 isa nullable TId
40136 var pexprnode4 = nodearraylist7
40137 assert pexprnode4 isa nullable AExpr
40138 var tkwdonode5 = nodearraylist9
40139 assert tkwdonode5 isa nullable TKwdo
40140 var listnode7 = new Array[Object]
40141 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
40142 listnode7
40143 )
40144 var plabelnode8 = nodearraylist11
40145 assert plabelnode8 isa nullable ALabel
40146 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40147 tkwfornode2,
40148 tidnode3,
40149 pexprnode4,
40150 tkwdonode5,
40151 pexprnode6,
40152 plabelnode8
40153 )
40154 node_list = pexprnode1
40155 p.push(p.go_to(100), node_list)
40156 end
40157 init do end
40158 end
40159 private class ReduceAction1040
40160 special ReduceAction
40161 redef fun action(p: Parser)
40162 do
40163 var node_list: nullable Object = null
40164 var nodearraylist10 = p.pop
40165 var nodearraylist9 = p.pop
40166 var nodearraylist8 = p.pop
40167 var nodearraylist7 = p.pop
40168 var nodearraylist6 = p.pop
40169 var nodearraylist5 = p.pop
40170 var nodearraylist4 = p.pop
40171 var nodearraylist3 = p.pop
40172 var nodearraylist2 = p.pop
40173 var nodearraylist1 = p.pop
40174 var tkwfornode2 = nodearraylist1
40175 assert tkwfornode2 isa nullable TKwfor
40176 var tidnode3 = nodearraylist3
40177 assert tidnode3 isa nullable TId
40178 var pexprnode4 = nodearraylist7
40179 assert pexprnode4 isa nullable AExpr
40180 var tkwdonode5 = nodearraylist9
40181 assert tkwdonode5 isa nullable TKwdo
40182 var pexprnode6 = nodearraylist10
40183 assert pexprnode6 isa nullable AExpr
40184 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
40185 tkwfornode2,
40186 tidnode3,
40187 pexprnode4,
40188 tkwdonode5,
40189 pexprnode6,
40190 null
40191 )
40192 node_list = pexprnode1
40193 p.push(p.go_to(100), node_list)
40194 end
40195 init do end
40196 end
40197 private class ReduceAction1041
40198 special ReduceAction
40199 redef fun action(p: Parser)
40200 do
40201 var node_list: nullable Object = null
40202 var nodearraylist2 = p.pop
40203 var nodearraylist1 = p.pop
40204 var tkwassertnode2 = nodearraylist1
40205 assert tkwassertnode2 isa nullable TKwassert
40206 var pexprnode4 = nodearraylist2
40207 assert pexprnode4 isa nullable AExpr
40208 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
40209 tkwassertnode2,
40210 null,
40211 pexprnode4
40212 )
40213 node_list = pexprnode1
40214 p.push(p.go_to(101), node_list)
40215 end
40216 init do end
40217 end
40218 private class ReduceAction1042
40219 special ReduceAction
40220 redef fun action(p: Parser)
40221 do
40222 var node_list: nullable Object = null
40223 var nodearraylist3 = p.pop
40224 var nodearraylist2 = p.pop
40225 var nodearraylist1 = p.pop
40226 var tkwassertnode2 = nodearraylist1
40227 assert tkwassertnode2 isa nullable TKwassert
40228 var tidnode3 = nodearraylist2
40229 assert tidnode3 isa nullable TId
40230 var pexprnode4 = nodearraylist3
40231 assert pexprnode4 isa nullable AExpr
40232 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
40233 tkwassertnode2,
40234 tidnode3,
40235 pexprnode4
40236 )
40237 node_list = pexprnode1
40238 p.push(p.go_to(101), node_list)
40239 end
40240 init do end
40241 end
40242 private class ReduceAction1043
40243 special ReduceAction
40244 redef fun action(p: Parser)
40245 do
40246 var node_list: nullable Object = null
40247 var nodearraylist1 = p.pop
40248 var pexprnode1 = nodearraylist1
40249 assert pexprnode1 isa nullable AExpr
40250 node_list = pexprnode1
40251 p.push(p.go_to(102), node_list)
40252 end
40253 init do end
40254 end
40255 private class ReduceAction1044
40256 special ReduceAction
40257 redef fun action(p: Parser)
40258 do
40259 var node_list: nullable Object = null
40260 var nodearraylist6 = p.pop
40261 var nodearraylist5 = p.pop
40262 var nodearraylist4 = p.pop
40263 var nodearraylist3 = p.pop
40264 var nodearraylist2 = p.pop
40265 var nodearraylist1 = p.pop
40266 var listnode5 = new Array[Object]
40267 var listnode7 = new Array[Object]
40268 var pexprnode2 = nodearraylist1
40269 assert pexprnode2 isa nullable AExpr
40270 var tidnode3 = nodearraylist4
40271 assert tidnode3 isa nullable TId
40272 var listnode4 = nodearraylist5
40273 assert listnode4 isa Array[Object]
40274 # if listnode4 != null then
40275 if listnode5.is_empty then
40276 listnode5 = listnode4
40277 else
40278 listnode5.append(listnode4)
40279 end
40280 # end
40281 var listnode6 = nodearraylist6
40282 assert listnode6 isa Array[Object]
40283 # if listnode6 != null then
40284 if listnode7.is_empty then
40285 listnode7 = listnode6
40286 else
40287 listnode7.append(listnode6)
40288 end
40289 # end
40290 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40291 pexprnode2,
40292 tidnode3,
40293 listnode5,
40294 listnode7
40295 )
40296 node_list = pexprnode1
40297 p.push(p.go_to(102), node_list)
40298 end
40299 init do end
40300 end
40301 private class ReduceAction1045
40302 special ReduceAction
40303 redef fun action(p: Parser)
40304 do
40305 var node_list: nullable Object = null
40306 var nodearraylist3 = p.pop
40307 var nodearraylist2 = p.pop
40308 var nodearraylist1 = p.pop
40309 var listnode5 = new Array[Object]
40310 var listnode7 = new Array[Object]
40311 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40312 )
40313 var tidnode3 = nodearraylist1
40314 assert tidnode3 isa nullable TId
40315 var listnode4 = nodearraylist2
40316 assert listnode4 isa Array[Object]
40317 # if listnode4 != null then
40318 if listnode5.is_empty then
40319 listnode5 = listnode4
40320 else
40321 listnode5.append(listnode4)
40322 end
40323 # end
40324 var listnode6 = nodearraylist3
40325 assert listnode6 isa Array[Object]
40326 # if listnode6 != null then
40327 if listnode7.is_empty then
40328 listnode7 = listnode6
40329 else
40330 listnode7.append(listnode6)
40331 end
40332 # end
40333 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40334 pexprnode2,
40335 tidnode3,
40336 listnode5,
40337 listnode7
40338 )
40339 node_list = pexprnode1
40340 p.push(p.go_to(102), node_list)
40341 end
40342 init do end
40343 end
40344 private class ReduceAction1046
40345 special ReduceAction
40346 redef fun action(p: Parser)
40347 do
40348 var node_list: nullable Object = null
40349 var nodearraylist3 = p.pop
40350 var nodearraylist2 = p.pop
40351 var nodearraylist1 = p.pop
40352 var listnode4 = new Array[Object]
40353 var listnode6 = new Array[Object]
40354 var pexprnode2 = nodearraylist1
40355 assert pexprnode2 isa nullable AExpr
40356 var listnode3 = nodearraylist2
40357 assert listnode3 isa Array[Object]
40358 # if listnode3 != null then
40359 if listnode4.is_empty then
40360 listnode4 = listnode3
40361 else
40362 listnode4.append(listnode3)
40363 end
40364 # end
40365 var listnode5 = nodearraylist3
40366 assert listnode5 isa Array[Object]
40367 # if listnode5 != null then
40368 if listnode6.is_empty then
40369 listnode6 = listnode5
40370 else
40371 listnode6.append(listnode5)
40372 end
40373 # end
40374 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
40375 pexprnode2,
40376 listnode4,
40377 listnode6
40378 )
40379 node_list = pexprnode1
40380 p.push(p.go_to(102), node_list)
40381 end
40382 init do end
40383 end
40384 private class ReduceAction1047
40385 special ReduceAction
40386 redef fun action(p: Parser)
40387 do
40388 var node_list: nullable Object = null
40389 var nodearraylist1 = p.pop
40390 var pexprnode1 = nodearraylist1
40391 assert pexprnode1 isa nullable AExpr
40392 node_list = pexprnode1
40393 p.push(p.go_to(103), node_list)
40394 end
40395 init do end
40396 end
40397 private class ReduceAction1048
40398 special ReduceAction
40399 redef fun action(p: Parser)
40400 do
40401 var node_list: nullable Object = null
40402 var nodearraylist6 = p.pop
40403 var nodearraylist5 = p.pop
40404 var nodearraylist4 = p.pop
40405 var nodearraylist3 = p.pop
40406 var nodearraylist2 = p.pop
40407 var nodearraylist1 = p.pop
40408 var listnode5 = new Array[Object]
40409 var listnode7 = new Array[Object]
40410 var pexprnode2 = nodearraylist1
40411 assert pexprnode2 isa nullable AExpr
40412 var tidnode3 = nodearraylist4
40413 assert tidnode3 isa nullable TId
40414 var listnode4 = nodearraylist5
40415 assert listnode4 isa Array[Object]
40416 # if listnode4 != null then
40417 if listnode5.is_empty then
40418 listnode5 = listnode4
40419 else
40420 listnode5.append(listnode4)
40421 end
40422 # end
40423 var listnode6 = nodearraylist6
40424 assert listnode6 isa Array[Object]
40425 # if listnode6 != null then
40426 if listnode7.is_empty then
40427 listnode7 = listnode6
40428 else
40429 listnode7.append(listnode6)
40430 end
40431 # end
40432 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40433 pexprnode2,
40434 tidnode3,
40435 listnode5,
40436 listnode7
40437 )
40438 node_list = pexprnode1
40439 p.push(p.go_to(103), node_list)
40440 end
40441 init do end
40442 end
40443 private class ReduceAction1049
40444 special ReduceAction
40445 redef fun action(p: Parser)
40446 do
40447 var node_list: nullable Object = null
40448 var nodearraylist3 = p.pop
40449 var nodearraylist2 = p.pop
40450 var nodearraylist1 = p.pop
40451 var listnode5 = new Array[Object]
40452 var listnode7 = new Array[Object]
40453 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40454 )
40455 var tidnode3 = nodearraylist1
40456 assert tidnode3 isa nullable TId
40457 var listnode4 = nodearraylist2
40458 assert listnode4 isa Array[Object]
40459 # if listnode4 != null then
40460 if listnode5.is_empty then
40461 listnode5 = listnode4
40462 else
40463 listnode5.append(listnode4)
40464 end
40465 # end
40466 var listnode6 = nodearraylist3
40467 assert listnode6 isa Array[Object]
40468 # if listnode6 != null then
40469 if listnode7.is_empty then
40470 listnode7 = listnode6
40471 else
40472 listnode7.append(listnode6)
40473 end
40474 # end
40475 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40476 pexprnode2,
40477 tidnode3,
40478 listnode5,
40479 listnode7
40480 )
40481 node_list = pexprnode1
40482 p.push(p.go_to(103), node_list)
40483 end
40484 init do end
40485 end
40486 private class ReduceAction1050
40487 special ReduceAction
40488 redef fun action(p: Parser)
40489 do
40490 var node_list: nullable Object = null
40491 var nodearraylist1 = p.pop
40492 var pexprnode1 = nodearraylist1
40493 assert pexprnode1 isa nullable AExpr
40494 node_list = pexprnode1
40495 p.push(p.go_to(104), node_list)
40496 end
40497 init do end
40498 end
40499 private class ReduceAction1051
40500 special ReduceAction
40501 redef fun action(p: Parser)
40502 do
40503 var node_list: nullable Object = null
40504 var nodearraylist6 = p.pop
40505 var nodearraylist5 = p.pop
40506 var nodearraylist4 = p.pop
40507 var nodearraylist3 = p.pop
40508 var nodearraylist2 = p.pop
40509 var nodearraylist1 = p.pop
40510 var listnode5 = new Array[Object]
40511 var listnode7 = new Array[Object]
40512 var pexprnode2 = nodearraylist1
40513 assert pexprnode2 isa nullable AExpr
40514 var tidnode3 = nodearraylist4
40515 assert tidnode3 isa nullable TId
40516 var listnode4 = nodearraylist5
40517 assert listnode4 isa Array[Object]
40518 # if listnode4 != null then
40519 if listnode5.is_empty then
40520 listnode5 = listnode4
40521 else
40522 listnode5.append(listnode4)
40523 end
40524 # end
40525 var listnode6 = nodearraylist6
40526 assert listnode6 isa Array[Object]
40527 # if listnode6 != null then
40528 if listnode7.is_empty then
40529 listnode7 = listnode6
40530 else
40531 listnode7.append(listnode6)
40532 end
40533 # end
40534 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40535 pexprnode2,
40536 tidnode3,
40537 listnode5,
40538 listnode7
40539 )
40540 node_list = pexprnode1
40541 p.push(p.go_to(104), node_list)
40542 end
40543 init do end
40544 end
40545 private class ReduceAction1052
40546 special ReduceAction
40547 redef fun action(p: Parser)
40548 do
40549 var node_list: nullable Object = null
40550 var nodearraylist3 = p.pop
40551 var nodearraylist2 = p.pop
40552 var nodearraylist1 = p.pop
40553 var listnode5 = new Array[Object]
40554 var listnode7 = new Array[Object]
40555 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
40556 )
40557 var tidnode3 = nodearraylist1
40558 assert tidnode3 isa nullable TId
40559 var listnode4 = nodearraylist2
40560 assert listnode4 isa Array[Object]
40561 # if listnode4 != null then
40562 if listnode5.is_empty then
40563 listnode5 = listnode4
40564 else
40565 listnode5.append(listnode4)
40566 end
40567 # end
40568 var listnode6 = nodearraylist3
40569 assert listnode6 isa Array[Object]
40570 # if listnode6 != null then
40571 if listnode7.is_empty then
40572 listnode7 = listnode6
40573 else
40574 listnode7.append(listnode6)
40575 end
40576 # end
40577 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
40578 pexprnode2,
40579 tidnode3,
40580 listnode5,
40581 listnode7
40582 )
40583 node_list = pexprnode1
40584 p.push(p.go_to(104), node_list)
40585 end
40586 init do end
40587 end
40588 private class ReduceAction1053
40589 special ReduceAction
40590 redef fun action(p: Parser)
40591 do
40592 var node_list: nullable Object = null
40593 var nodearraylist1 = p.pop
40594 var pexprnode1 = nodearraylist1
40595 assert pexprnode1 isa nullable AExpr
40596 node_list = pexprnode1
40597 p.push(p.go_to(105), node_list)
40598 end
40599 init do end
40600 end
40601 private class ReduceAction1054
40602 special ReduceAction
40603 redef fun action(p: Parser)
40604 do
40605 var node_list: nullable Object = null
40606 var nodearraylist11 = p.pop
40607 var nodearraylist10 = p.pop
40608 var nodearraylist9 = p.pop
40609 var nodearraylist8 = p.pop
40610 var nodearraylist7 = p.pop
40611 var nodearraylist6 = p.pop
40612 var nodearraylist5 = p.pop
40613 var nodearraylist4 = p.pop
40614 var nodearraylist3 = p.pop
40615 var nodearraylist2 = p.pop
40616 var nodearraylist1 = p.pop
40617 var tkwifnode2 = nodearraylist1
40618 assert tkwifnode2 isa nullable TKwif
40619 var pexprnode3 = nodearraylist3
40620 assert pexprnode3 isa nullable AExpr
40621 var tkwthennode4 = nodearraylist5
40622 assert tkwthennode4 isa nullable TKwthen
40623 var pexprnode5 = nodearraylist7
40624 assert pexprnode5 isa nullable AExpr
40625 var tkwelsenode6 = nodearraylist9
40626 assert tkwelsenode6 isa nullable TKwelse
40627 var pexprnode7 = nodearraylist11
40628 assert pexprnode7 isa nullable AExpr
40629 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
40630 tkwifnode2,
40631 pexprnode3,
40632 tkwthennode4,
40633 pexprnode5,
40634 tkwelsenode6,
40635 pexprnode7
40636 )
40637 node_list = pexprnode1
40638 p.push(p.go_to(105), node_list)
40639 end
40640 init do end
40641 end
40642 private class ReduceAction1055
40643 special ReduceAction
40644 redef fun action(p: Parser)
40645 do
40646 var node_list: nullable Object = null
40647 var nodearraylist1 = p.pop
40648 var pexprnode1 = nodearraylist1
40649 assert pexprnode1 isa nullable AExpr
40650 node_list = pexprnode1
40651 p.push(p.go_to(106), node_list)
40652 end
40653 init do end
40654 end
40655 private class ReduceAction1056
40656 special ReduceAction
40657 redef fun action(p: Parser)
40658 do
40659 var node_list: nullable Object = null
40660 var nodearraylist4 = p.pop
40661 var nodearraylist3 = p.pop
40662 var nodearraylist2 = p.pop
40663 var nodearraylist1 = p.pop
40664 var pexprnode2 = nodearraylist1
40665 assert pexprnode2 isa nullable AExpr
40666 var pexprnode3 = nodearraylist4
40667 assert pexprnode3 isa nullable AExpr
40668 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
40669 pexprnode2,
40670 pexprnode3
40671 )
40672 node_list = pexprnode1
40673 p.push(p.go_to(106), node_list)
40674 end
40675 init do end
40676 end
40677 private class ReduceAction1057
40678 special ReduceAction
40679 redef fun action(p: Parser)
40680 do
40681 var node_list: nullable Object = null
40682 var nodearraylist4 = p.pop
40683 var nodearraylist3 = p.pop
40684 var nodearraylist2 = p.pop
40685 var nodearraylist1 = p.pop
40686 var pexprnode2 = nodearraylist1
40687 assert pexprnode2 isa nullable AExpr
40688 var pexprnode3 = nodearraylist4
40689 assert pexprnode3 isa nullable AExpr
40690 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
40691 pexprnode2,
40692 pexprnode3
40693 )
40694 node_list = pexprnode1
40695 p.push(p.go_to(106), node_list)
40696 end
40697 init do end
40698 end
40699 private class ReduceAction1058
40700 special ReduceAction
40701 redef fun action(p: Parser)
40702 do
40703 var node_list: nullable Object = null
40704 var nodearraylist1 = p.pop
40705 var pexprnode1 = nodearraylist1
40706 assert pexprnode1 isa nullable AExpr
40707 node_list = pexprnode1
40708 p.push(p.go_to(107), node_list)
40709 end
40710 init do end
40711 end
40712 private class ReduceAction1059
40713 special ReduceAction
40714 redef fun action(p: Parser)
40715 do
40716 var node_list: nullable Object = null
40717 var nodearraylist3 = p.pop
40718 var nodearraylist2 = p.pop
40719 var nodearraylist1 = p.pop
40720 var tkwnotnode2 = nodearraylist1
40721 assert tkwnotnode2 isa nullable TKwnot
40722 var pexprnode3 = nodearraylist3
40723 assert pexprnode3 isa nullable AExpr
40724 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
40725 tkwnotnode2,
40726 pexprnode3
40727 )
40728 node_list = pexprnode1
40729 p.push(p.go_to(107), node_list)
40730 end
40731 init do end
40732 end
40733 private class ReduceAction1060
40734 special ReduceAction
40735 redef fun action(p: Parser)
40736 do
40737 var node_list: nullable Object = null
40738 var nodearraylist1 = p.pop
40739 var pexprnode1 = nodearraylist1
40740 assert pexprnode1 isa nullable AExpr
40741 node_list = pexprnode1
40742 p.push(p.go_to(108), node_list)
40743 end
40744 init do end
40745 end
40746 private class ReduceAction1061
40747 special ReduceAction
40748 redef fun action(p: Parser)
40749 do
40750 var node_list: nullable Object = null
40751 var nodearraylist4 = p.pop
40752 var nodearraylist3 = p.pop
40753 var nodearraylist2 = p.pop
40754 var nodearraylist1 = p.pop
40755 var pexprnode2 = nodearraylist1
40756 assert pexprnode2 isa nullable AExpr
40757 var pexprnode3 = nodearraylist4
40758 assert pexprnode3 isa nullable AExpr
40759 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
40760 pexprnode2,
40761 pexprnode3
40762 )
40763 node_list = pexprnode1
40764 p.push(p.go_to(108), node_list)
40765 end
40766 init do end
40767 end
40768 private class ReduceAction1062
40769 special ReduceAction
40770 redef fun action(p: Parser)
40771 do
40772 var node_list: nullable Object = null
40773 var nodearraylist4 = p.pop
40774 var nodearraylist3 = p.pop
40775 var nodearraylist2 = p.pop
40776 var nodearraylist1 = p.pop
40777 var pexprnode2 = nodearraylist1
40778 assert pexprnode2 isa nullable AExpr
40779 var pexprnode3 = nodearraylist4
40780 assert pexprnode3 isa nullable AExpr
40781 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
40782 pexprnode2,
40783 pexprnode3
40784 )
40785 node_list = pexprnode1
40786 p.push(p.go_to(108), node_list)
40787 end
40788 init do end
40789 end
40790 private class ReduceAction1063
40791 special ReduceAction
40792 redef fun action(p: Parser)
40793 do
40794 var node_list: nullable Object = null
40795 var nodearraylist4 = p.pop
40796 var nodearraylist3 = p.pop
40797 var nodearraylist2 = p.pop
40798 var nodearraylist1 = p.pop
40799 var pexprnode2 = nodearraylist1
40800 assert pexprnode2 isa nullable AExpr
40801 var pexprnode3 = nodearraylist4
40802 assert pexprnode3 isa nullable AExpr
40803 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
40804 pexprnode2,
40805 pexprnode3
40806 )
40807 node_list = pexprnode1
40808 p.push(p.go_to(108), node_list)
40809 end
40810 init do end
40811 end
40812 private class ReduceAction1064
40813 special ReduceAction
40814 redef fun action(p: Parser)
40815 do
40816 var node_list: nullable Object = null
40817 var nodearraylist4 = p.pop
40818 var nodearraylist3 = p.pop
40819 var nodearraylist2 = p.pop
40820 var nodearraylist1 = p.pop
40821 var pexprnode2 = nodearraylist1
40822 assert pexprnode2 isa nullable AExpr
40823 var pexprnode3 = nodearraylist4
40824 assert pexprnode3 isa nullable AExpr
40825 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
40826 pexprnode2,
40827 pexprnode3
40828 )
40829 node_list = pexprnode1
40830 p.push(p.go_to(108), node_list)
40831 end
40832 init do end
40833 end
40834 private class ReduceAction1065
40835 special ReduceAction
40836 redef fun action(p: Parser)
40837 do
40838 var node_list: nullable Object = null
40839 var nodearraylist4 = p.pop
40840 var nodearraylist3 = p.pop
40841 var nodearraylist2 = p.pop
40842 var nodearraylist1 = p.pop
40843 var pexprnode2 = nodearraylist1
40844 assert pexprnode2 isa nullable AExpr
40845 var pexprnode3 = nodearraylist4
40846 assert pexprnode3 isa nullable AExpr
40847 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
40848 pexprnode2,
40849 pexprnode3
40850 )
40851 node_list = pexprnode1
40852 p.push(p.go_to(108), node_list)
40853 end
40854 init do end
40855 end
40856 private class ReduceAction1066
40857 special ReduceAction
40858 redef fun action(p: Parser)
40859 do
40860 var node_list: nullable Object = null
40861 var nodearraylist4 = p.pop
40862 var nodearraylist3 = p.pop
40863 var nodearraylist2 = p.pop
40864 var nodearraylist1 = p.pop
40865 var pexprnode2 = nodearraylist1
40866 assert pexprnode2 isa nullable AExpr
40867 var pexprnode3 = nodearraylist4
40868 assert pexprnode3 isa nullable AExpr
40869 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
40870 pexprnode2,
40871 pexprnode3
40872 )
40873 node_list = pexprnode1
40874 p.push(p.go_to(108), node_list)
40875 end
40876 init do end
40877 end
40878 private class ReduceAction1067
40879 special ReduceAction
40880 redef fun action(p: Parser)
40881 do
40882 var node_list: nullable Object = null
40883 var nodearraylist4 = p.pop
40884 var nodearraylist3 = p.pop
40885 var nodearraylist2 = p.pop
40886 var nodearraylist1 = p.pop
40887 var pexprnode2 = nodearraylist1
40888 assert pexprnode2 isa nullable AExpr
40889 var pexprnode3 = nodearraylist4
40890 assert pexprnode3 isa nullable AExpr
40891 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
40892 pexprnode2,
40893 pexprnode3
40894 )
40895 node_list = pexprnode1
40896 p.push(p.go_to(108), node_list)
40897 end
40898 init do end
40899 end
40900 private class ReduceAction1068
40901 special ReduceAction
40902 redef fun action(p: Parser)
40903 do
40904 var node_list: nullable Object = null
40905 var nodearraylist4 = p.pop
40906 var nodearraylist3 = p.pop
40907 var nodearraylist2 = p.pop
40908 var nodearraylist1 = p.pop
40909 var pexprnode2 = nodearraylist1
40910 assert pexprnode2 isa nullable AExpr
40911 var pexprnode3 = nodearraylist4
40912 assert pexprnode3 isa nullable AExpr
40913 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
40914 pexprnode2,
40915 pexprnode3
40916 )
40917 node_list = pexprnode1
40918 p.push(p.go_to(108), node_list)
40919 end
40920 init do end
40921 end
40922 private class ReduceAction1069
40923 special ReduceAction
40924 redef fun action(p: Parser)
40925 do
40926 var node_list: nullable Object = null
40927 var nodearraylist4 = p.pop
40928 var nodearraylist3 = p.pop
40929 var nodearraylist2 = p.pop
40930 var nodearraylist1 = p.pop
40931 var pexprnode2 = nodearraylist1
40932 assert pexprnode2 isa nullable AExpr
40933 var ptypenode3 = nodearraylist4
40934 assert ptypenode3 isa nullable AType
40935 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
40936 pexprnode2,
40937 ptypenode3
40938 )
40939 node_list = pexprnode1
40940 p.push(p.go_to(108), node_list)
40941 end
40942 init do end
40943 end
40944 private class ReduceAction1070
40945 special ReduceAction
40946 redef fun action(p: Parser)
40947 do
40948 var node_list: nullable Object = null
40949 var nodearraylist1 = p.pop
40950 var pexprnode1 = nodearraylist1
40951 assert pexprnode1 isa nullable AExpr
40952 node_list = pexprnode1
40953 p.push(p.go_to(109), node_list)
40954 end
40955 init do end
40956 end
40957 private class ReduceAction1071
40958 special ReduceAction
40959 redef fun action(p: Parser)
40960 do
40961 var node_list: nullable Object = null
40962 var nodearraylist4 = p.pop
40963 var nodearraylist3 = p.pop
40964 var nodearraylist2 = p.pop
40965 var nodearraylist1 = p.pop
40966 var pexprnode2 = nodearraylist1
40967 assert pexprnode2 isa nullable AExpr
40968 var pexprnode3 = nodearraylist4
40969 assert pexprnode3 isa nullable AExpr
40970 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
40971 pexprnode2,
40972 pexprnode3
40973 )
40974 node_list = pexprnode1
40975 p.push(p.go_to(109), node_list)
40976 end
40977 init do end
40978 end
40979 private class ReduceAction1072
40980 special ReduceAction
40981 redef fun action(p: Parser)
40982 do
40983 var node_list: nullable Object = null
40984 var nodearraylist4 = p.pop
40985 var nodearraylist3 = p.pop
40986 var nodearraylist2 = p.pop
40987 var nodearraylist1 = p.pop
40988 var pexprnode2 = nodearraylist1
40989 assert pexprnode2 isa nullable AExpr
40990 var pexprnode3 = nodearraylist4
40991 assert pexprnode3 isa nullable AExpr
40992 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
40993 pexprnode2,
40994 pexprnode3
40995 )
40996 node_list = pexprnode1
40997 p.push(p.go_to(109), node_list)
40998 end
40999 init do end
41000 end
41001 private class ReduceAction1073
41002 special ReduceAction
41003 redef fun action(p: Parser)
41004 do
41005 var node_list: nullable Object = null
41006 var nodearraylist1 = p.pop
41007 var pexprnode1 = nodearraylist1
41008 assert pexprnode1 isa nullable AExpr
41009 node_list = pexprnode1
41010 p.push(p.go_to(110), node_list)
41011 end
41012 init do end
41013 end
41014 private class ReduceAction1074
41015 special ReduceAction
41016 redef fun action(p: Parser)
41017 do
41018 var node_list: nullable Object = null
41019 var nodearraylist4 = p.pop
41020 var nodearraylist3 = p.pop
41021 var nodearraylist2 = p.pop
41022 var nodearraylist1 = p.pop
41023 var pexprnode2 = nodearraylist1
41024 assert pexprnode2 isa nullable AExpr
41025 var pexprnode3 = nodearraylist4
41026 assert pexprnode3 isa nullable AExpr
41027 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
41028 pexprnode2,
41029 pexprnode3
41030 )
41031 node_list = pexprnode1
41032 p.push(p.go_to(110), node_list)
41033 end
41034 init do end
41035 end
41036 private class ReduceAction1075
41037 special ReduceAction
41038 redef fun action(p: Parser)
41039 do
41040 var node_list: nullable Object = null
41041 var nodearraylist4 = p.pop
41042 var nodearraylist3 = p.pop
41043 var nodearraylist2 = p.pop
41044 var nodearraylist1 = p.pop
41045 var pexprnode2 = nodearraylist1
41046 assert pexprnode2 isa nullable AExpr
41047 var pexprnode3 = nodearraylist4
41048 assert pexprnode3 isa nullable AExpr
41049 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
41050 pexprnode2,
41051 pexprnode3
41052 )
41053 node_list = pexprnode1
41054 p.push(p.go_to(110), node_list)
41055 end
41056 init do end
41057 end
41058 private class ReduceAction1076
41059 special ReduceAction
41060 redef fun action(p: Parser)
41061 do
41062 var node_list: nullable Object = null
41063 var nodearraylist4 = p.pop
41064 var nodearraylist3 = p.pop
41065 var nodearraylist2 = p.pop
41066 var nodearraylist1 = p.pop
41067 var pexprnode2 = nodearraylist1
41068 assert pexprnode2 isa nullable AExpr
41069 var pexprnode3 = nodearraylist4
41070 assert pexprnode3 isa nullable AExpr
41071 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
41072 pexprnode2,
41073 pexprnode3
41074 )
41075 node_list = pexprnode1
41076 p.push(p.go_to(110), node_list)
41077 end
41078 init do end
41079 end
41080 private class ReduceAction1077
41081 special ReduceAction
41082 redef fun action(p: Parser)
41083 do
41084 var node_list: nullable Object = null
41085 var nodearraylist1 = p.pop
41086 var pexprnode1 = nodearraylist1
41087 assert pexprnode1 isa nullable AExpr
41088 node_list = pexprnode1
41089 p.push(p.go_to(111), node_list)
41090 end
41091 init do end
41092 end
41093 private class ReduceAction1078
41094 special ReduceAction
41095 redef fun action(p: Parser)
41096 do
41097 var node_list: nullable Object = null
41098 var nodearraylist3 = p.pop
41099 var nodearraylist2 = p.pop
41100 var nodearraylist1 = p.pop
41101 var tminusnode2 = nodearraylist1
41102 assert tminusnode2 isa nullable TMinus
41103 var pexprnode3 = nodearraylist3
41104 assert pexprnode3 isa nullable AExpr
41105 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
41106 tminusnode2,
41107 pexprnode3
41108 )
41109 node_list = pexprnode1
41110 p.push(p.go_to(111), node_list)
41111 end
41112 init do end
41113 end
41114 private class ReduceAction1079
41115 special ReduceAction
41116 redef fun action(p: Parser)
41117 do
41118 var node_list: nullable Object = null
41119 var nodearraylist3 = p.pop
41120 var nodearraylist2 = p.pop
41121 var nodearraylist1 = p.pop
41122 var tkwoncenode2 = nodearraylist1
41123 assert tkwoncenode2 isa nullable TKwonce
41124 var pexprnode3 = nodearraylist3
41125 assert pexprnode3 isa nullable AExpr
41126 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
41127 tkwoncenode2,
41128 pexprnode3
41129 )
41130 node_list = pexprnode1
41131 p.push(p.go_to(111), node_list)
41132 end
41133 init do end
41134 end
41135 private class ReduceAction1080
41136 special ReduceAction
41137 redef fun action(p: Parser)
41138 do
41139 var node_list: nullable Object = null
41140 var nodearraylist1 = p.pop
41141 var pexprnode1 = nodearraylist1
41142 assert pexprnode1 isa nullable AExpr
41143 node_list = pexprnode1
41144 p.push(p.go_to(112), node_list)
41145 end
41146 init do end
41147 end
41148 private class ReduceAction1081
41149 special ReduceAction
41150 redef fun action(p: Parser)
41151 do
41152 var node_list: nullable Object = null
41153 var nodearraylist4 = p.pop
41154 var nodearraylist3 = p.pop
41155 var nodearraylist2 = p.pop
41156 var nodearraylist1 = p.pop
41157 var listnode6 = new Array[Object]
41158 var tkwnewnode2 = nodearraylist1
41159 assert tkwnewnode2 isa nullable TKwnew
41160 var ptypenode3 = nodearraylist3
41161 assert ptypenode3 isa nullable AType
41162 var listnode5 = nodearraylist4
41163 assert listnode5 isa Array[Object]
41164 # if listnode5 != null then
41165 if listnode6.is_empty then
41166 listnode6 = listnode5
41167 else
41168 listnode6.append(listnode5)
41169 end
41170 # end
41171 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
41172 tkwnewnode2,
41173 ptypenode3,
41174 null,
41175 listnode6
41176 )
41177 node_list = pexprnode1
41178 p.push(p.go_to(112), node_list)
41179 end
41180 init do end
41181 end
41182 private class ReduceAction1082
41183 special ReduceAction
41184 redef fun action(p: Parser)
41185 do
41186 var node_list: nullable Object = null
41187 var nodearraylist5 = p.pop
41188 var nodearraylist4 = p.pop
41189 var nodearraylist3 = p.pop
41190 var nodearraylist2 = p.pop
41191 var nodearraylist1 = p.pop
41192 var tkwissetnode2 = nodearraylist1
41193 assert tkwissetnode2 isa nullable TKwisset
41194 var pexprnode3 = nodearraylist2
41195 assert pexprnode3 isa nullable AExpr
41196 var tattridnode4 = nodearraylist5
41197 assert tattridnode4 isa nullable TAttrid
41198 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
41199 tkwissetnode2,
41200 pexprnode3,
41201 tattridnode4
41202 )
41203 node_list = pexprnode1
41204 p.push(p.go_to(112), node_list)
41205 end
41206 init do end
41207 end
41208 private class ReduceAction1083
41209 special ReduceAction
41210 redef fun action(p: Parser)
41211 do
41212 var node_list: nullable Object = null
41213 var nodearraylist2 = p.pop
41214 var nodearraylist1 = p.pop
41215 var tkwissetnode2 = nodearraylist1
41216 assert tkwissetnode2 isa nullable TKwisset
41217 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41218 )
41219 var tattridnode4 = nodearraylist2
41220 assert tattridnode4 isa nullable TAttrid
41221 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
41222 tkwissetnode2,
41223 pexprnode3,
41224 tattridnode4
41225 )
41226 node_list = pexprnode1
41227 p.push(p.go_to(112), node_list)
41228 end
41229 init do end
41230 end
41231 private class ReduceAction1084
41232 special ReduceAction
41233 redef fun action(p: Parser)
41234 do
41235 var node_list: nullable Object = null
41236 var nodearraylist4 = p.pop
41237 var nodearraylist3 = p.pop
41238 var nodearraylist2 = p.pop
41239 var nodearraylist1 = p.pop
41240 var pexprnode2 = nodearraylist1
41241 assert pexprnode2 isa nullable AExpr
41242 var tattridnode3 = nodearraylist4
41243 assert tattridnode3 isa nullable TAttrid
41244 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
41245 pexprnode2,
41246 tattridnode3
41247 )
41248 node_list = pexprnode1
41249 p.push(p.go_to(113), node_list)
41250 end
41251 init do end
41252 end
41253 private class ReduceAction1085
41254 special ReduceAction
41255 redef fun action(p: Parser)
41256 do
41257 var node_list: nullable Object = null
41258 var nodearraylist1 = p.pop
41259 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41260 )
41261 var tattridnode3 = nodearraylist1
41262 assert tattridnode3 isa nullable TAttrid
41263 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
41264 pexprnode2,
41265 tattridnode3
41266 )
41267 node_list = pexprnode1
41268 p.push(p.go_to(113), node_list)
41269 end
41270 init do end
41271 end
41272 private class ReduceAction1086
41273 special ReduceAction
41274 redef fun action(p: Parser)
41275 do
41276 var node_list: nullable Object = null
41277 var nodearraylist5 = p.pop
41278 var nodearraylist4 = p.pop
41279 var nodearraylist3 = p.pop
41280 var nodearraylist2 = p.pop
41281 var nodearraylist1 = p.pop
41282 var listnode5 = new Array[Object]
41283 var listnode6 = new Array[Object]
41284 var pexprnode2 = nodearraylist1
41285 assert pexprnode2 isa nullable AExpr
41286 var tidnode3 = nodearraylist4
41287 assert tidnode3 isa nullable TId
41288 var listnode4 = nodearraylist5
41289 assert listnode4 isa Array[Object]
41290 # if listnode4 != null then
41291 if listnode5.is_empty then
41292 listnode5 = listnode4
41293 else
41294 listnode5.append(listnode4)
41295 end
41296 # end
41297 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41298 pexprnode2,
41299 tidnode3,
41300 listnode5,
41301 listnode6
41302 )
41303 node_list = pexprnode1
41304 p.push(p.go_to(113), node_list)
41305 end
41306 init do end
41307 end
41308 private class ReduceAction1087
41309 special ReduceAction
41310 redef fun action(p: Parser)
41311 do
41312 var node_list: nullable Object = null
41313 var nodearraylist2 = p.pop
41314 var nodearraylist1 = p.pop
41315 var listnode5 = new Array[Object]
41316 var listnode6 = new Array[Object]
41317 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41318 )
41319 var tidnode3 = nodearraylist1
41320 assert tidnode3 isa nullable TId
41321 var listnode4 = nodearraylist2
41322 assert listnode4 isa Array[Object]
41323 # if listnode4 != null then
41324 if listnode5.is_empty then
41325 listnode5 = listnode4
41326 else
41327 listnode5.append(listnode4)
41328 end
41329 # end
41330 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41331 pexprnode2,
41332 tidnode3,
41333 listnode5,
41334 listnode6
41335 )
41336 node_list = pexprnode1
41337 p.push(p.go_to(113), node_list)
41338 end
41339 init do end
41340 end
41341 private class ReduceAction1088
41342 special ReduceAction
41343 redef fun action(p: Parser)
41344 do
41345 var node_list: nullable Object = null
41346 var nodearraylist2 = p.pop
41347 var nodearraylist1 = p.pop
41348 var listnode5 = new Array[Object]
41349 var tkwsupernode3 = nodearraylist1
41350 assert tkwsupernode3 isa nullable TKwsuper
41351 var listnode4 = nodearraylist2
41352 assert listnode4 isa Array[Object]
41353 # if listnode4 != null then
41354 if listnode5.is_empty then
41355 listnode5 = listnode4
41356 else
41357 listnode5.append(listnode4)
41358 end
41359 # end
41360 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41361 null,
41362 tkwsupernode3,
41363 listnode5
41364 )
41365 node_list = pexprnode1
41366 p.push(p.go_to(113), node_list)
41367 end
41368 init do end
41369 end
41370 private class ReduceAction1089
41371 special ReduceAction
41372 redef fun action(p: Parser)
41373 do
41374 var node_list: nullable Object = null
41375 var nodearraylist3 = p.pop
41376 var nodearraylist2 = p.pop
41377 var nodearraylist1 = p.pop
41378 var listnode5 = new Array[Object]
41379 var pqualifiednode2 = nodearraylist1
41380 assert pqualifiednode2 isa nullable AQualified
41381 var tkwsupernode3 = nodearraylist2
41382 assert tkwsupernode3 isa nullable TKwsuper
41383 var listnode4 = nodearraylist3
41384 assert listnode4 isa Array[Object]
41385 # if listnode4 != null then
41386 if listnode5.is_empty then
41387 listnode5 = listnode4
41388 else
41389 listnode5.append(listnode4)
41390 end
41391 # end
41392 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
41393 pqualifiednode2,
41394 tkwsupernode3,
41395 listnode5
41396 )
41397 node_list = pexprnode1
41398 p.push(p.go_to(113), node_list)
41399 end
41400 init do end
41401 end
41402 private class ReduceAction1090
41403 special ReduceAction
41404 redef fun action(p: Parser)
41405 do
41406 var node_list: nullable Object = null
41407 var nodearraylist5 = p.pop
41408 var nodearraylist4 = p.pop
41409 var nodearraylist3 = p.pop
41410 var nodearraylist2 = p.pop
41411 var nodearraylist1 = p.pop
41412 var listnode5 = new Array[Object]
41413 var pexprnode2 = nodearraylist1
41414 assert pexprnode2 isa nullable AExpr
41415 var tkwinitnode3 = nodearraylist4
41416 assert tkwinitnode3 isa nullable TKwinit
41417 var listnode4 = nodearraylist5
41418 assert listnode4 isa Array[Object]
41419 # if listnode4 != null then
41420 if listnode5.is_empty then
41421 listnode5 = listnode4
41422 else
41423 listnode5.append(listnode4)
41424 end
41425 # end
41426 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
41427 pexprnode2,
41428 tkwinitnode3,
41429 listnode5
41430 )
41431 node_list = pexprnode1
41432 p.push(p.go_to(113), node_list)
41433 end
41434 init do end
41435 end
41436 private class ReduceAction1091
41437 special ReduceAction
41438 redef fun action(p: Parser)
41439 do
41440 var node_list: nullable Object = null
41441 var nodearraylist2 = p.pop
41442 var nodearraylist1 = p.pop
41443 var listnode5 = new Array[Object]
41444 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41445 )
41446 var tkwinitnode3 = nodearraylist1
41447 assert tkwinitnode3 isa nullable TKwinit
41448 var listnode4 = nodearraylist2
41449 assert listnode4 isa Array[Object]
41450 # if listnode4 != null then
41451 if listnode5.is_empty then
41452 listnode5 = listnode4
41453 else
41454 listnode5.append(listnode4)
41455 end
41456 # end
41457 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
41458 pexprnode2,
41459 tkwinitnode3,
41460 listnode5
41461 )
41462 node_list = pexprnode1
41463 p.push(p.go_to(113), node_list)
41464 end
41465 init do end
41466 end
41467 private class ReduceAction1092
41468 special ReduceAction
41469 redef fun action(p: Parser)
41470 do
41471 var node_list: nullable Object = null
41472 var nodearraylist7 = p.pop
41473 var nodearraylist6 = p.pop
41474 var nodearraylist5 = p.pop
41475 var nodearraylist4 = p.pop
41476 var nodearraylist3 = p.pop
41477 var nodearraylist2 = p.pop
41478 var nodearraylist1 = p.pop
41479 var listnode6 = new Array[Object]
41480 var tkwnewnode2 = nodearraylist1
41481 assert tkwnewnode2 isa nullable TKwnew
41482 var ptypenode3 = nodearraylist3
41483 assert ptypenode3 isa nullable AType
41484 var tidnode4 = nodearraylist6
41485 assert tidnode4 isa nullable TId
41486 var listnode5 = nodearraylist7
41487 assert listnode5 isa Array[Object]
41488 # if listnode5 != null then
41489 if listnode6.is_empty then
41490 listnode6 = listnode5
41491 else
41492 listnode6.append(listnode5)
41493 end
41494 # end
41495 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
41496 tkwnewnode2,
41497 ptypenode3,
41498 tidnode4,
41499 listnode6
41500 )
41501 node_list = pexprnode1
41502 p.push(p.go_to(113), node_list)
41503 end
41504 init do end
41505 end
41506 private class ReduceAction1093
41507 special ReduceAction
41508 redef fun action(p: Parser)
41509 do
41510 var node_list: nullable Object = null
41511 var nodearraylist1 = p.pop
41512 var tkwselfnode2 = nodearraylist1
41513 assert tkwselfnode2 isa nullable TKwself
41514 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
41515 tkwselfnode2
41516 )
41517 node_list = pexprnode1
41518 p.push(p.go_to(113), node_list)
41519 end
41520 init do end
41521 end
41522 private class ReduceAction1094
41523 special ReduceAction
41524 redef fun action(p: Parser)
41525 do
41526 var node_list: nullable Object = null
41527 var nodearraylist1 = p.pop
41528 var tkwtruenode2 = nodearraylist1
41529 assert tkwtruenode2 isa nullable TKwtrue
41530 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
41531 tkwtruenode2
41532 )
41533 node_list = pexprnode1
41534 p.push(p.go_to(113), node_list)
41535 end
41536 init do end
41537 end
41538 private class ReduceAction1095
41539 special ReduceAction
41540 redef fun action(p: Parser)
41541 do
41542 var node_list: nullable Object = null
41543 var nodearraylist1 = p.pop
41544 var tkwfalsenode2 = nodearraylist1
41545 assert tkwfalsenode2 isa nullable TKwfalse
41546 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
41547 tkwfalsenode2
41548 )
41549 node_list = pexprnode1
41550 p.push(p.go_to(113), node_list)
41551 end
41552 init do end
41553 end
41554 private class ReduceAction1096
41555 special ReduceAction
41556 redef fun action(p: Parser)
41557 do
41558 var node_list: nullable Object = null
41559 var nodearraylist1 = p.pop
41560 var tkwnullnode2 = nodearraylist1
41561 assert tkwnullnode2 isa nullable TKwnull
41562 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
41563 tkwnullnode2
41564 )
41565 node_list = pexprnode1
41566 p.push(p.go_to(113), node_list)
41567 end
41568 init do end
41569 end
41570 private class ReduceAction1097
41571 special ReduceAction
41572 redef fun action(p: Parser)
41573 do
41574 var node_list: nullable Object = null
41575 var nodearraylist1 = p.pop
41576 var tnumbernode2 = nodearraylist1
41577 assert tnumbernode2 isa nullable TNumber
41578 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
41579 tnumbernode2
41580 )
41581 node_list = pexprnode1
41582 p.push(p.go_to(113), node_list)
41583 end
41584 init do end
41585 end
41586 private class ReduceAction1098
41587 special ReduceAction
41588 redef fun action(p: Parser)
41589 do
41590 var node_list: nullable Object = null
41591 var nodearraylist1 = p.pop
41592 var tfloatnode2 = nodearraylist1
41593 assert tfloatnode2 isa nullable TFloat
41594 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
41595 tfloatnode2
41596 )
41597 node_list = pexprnode1
41598 p.push(p.go_to(113), node_list)
41599 end
41600 init do end
41601 end
41602 private class ReduceAction1099
41603 special ReduceAction
41604 redef fun action(p: Parser)
41605 do
41606 var node_list: nullable Object = null
41607 var nodearraylist1 = p.pop
41608 var tcharnode2 = nodearraylist1
41609 assert tcharnode2 isa nullable TChar
41610 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
41611 tcharnode2
41612 )
41613 node_list = pexprnode1
41614 p.push(p.go_to(113), node_list)
41615 end
41616 init do end
41617 end
41618 private class ReduceAction1100
41619 special ReduceAction
41620 redef fun action(p: Parser)
41621 do
41622 var node_list: nullable Object = null
41623 var nodearraylist1 = p.pop
41624 var tstringnode2 = nodearraylist1
41625 assert tstringnode2 isa nullable TString
41626 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
41627 tstringnode2
41628 )
41629 node_list = pexprnode1
41630 p.push(p.go_to(113), node_list)
41631 end
41632 init do end
41633 end
41634 private class ReduceAction1101
41635 special ReduceAction
41636 redef fun action(p: Parser)
41637 do
41638 var node_list: nullable Object = null
41639 var nodearraylist1 = p.pop
41640 var pexprnode1 = nodearraylist1
41641 assert pexprnode1 isa nullable AExpr
41642 node_list = pexprnode1
41643 p.push(p.go_to(113), node_list)
41644 end
41645 init do end
41646 end
41647 private class ReduceAction1102
41648 special ReduceAction
41649 redef fun action(p: Parser)
41650 do
41651 var node_list: nullable Object = null
41652 var nodearraylist10 = p.pop
41653 var nodearraylist9 = p.pop
41654 var nodearraylist8 = p.pop
41655 var nodearraylist7 = p.pop
41656 var nodearraylist6 = p.pop
41657 var nodearraylist5 = p.pop
41658 var nodearraylist4 = p.pop
41659 var nodearraylist3 = p.pop
41660 var nodearraylist2 = p.pop
41661 var nodearraylist1 = p.pop
41662 var pexprnode2 = nodearraylist1
41663 assert pexprnode2 isa nullable AExpr
41664 var tkwasnode3 = nodearraylist4
41665 assert tkwasnode3 isa nullable TKwas
41666 var ptypenode4 = nodearraylist8
41667 assert ptypenode4 isa nullable AType
41668 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
41669 pexprnode2,
41670 tkwasnode3,
41671 ptypenode4
41672 )
41673 node_list = pexprnode1
41674 p.push(p.go_to(113), node_list)
41675 end
41676 init do end
41677 end
41678 private class ReduceAction1103
41679 special ReduceAction
41680 redef fun action(p: Parser)
41681 do
41682 var node_list: nullable Object = null
41683 var nodearraylist12 = p.pop
41684 var nodearraylist11 = p.pop
41685 var nodearraylist10 = p.pop
41686 var nodearraylist9 = p.pop
41687 var nodearraylist8 = p.pop
41688 var nodearraylist7 = p.pop
41689 var nodearraylist6 = p.pop
41690 var nodearraylist5 = p.pop
41691 var nodearraylist4 = p.pop
41692 var nodearraylist3 = p.pop
41693 var nodearraylist2 = p.pop
41694 var nodearraylist1 = p.pop
41695 var pexprnode2 = nodearraylist1
41696 assert pexprnode2 isa nullable AExpr
41697 var tkwasnode3 = nodearraylist4
41698 assert tkwasnode3 isa nullable TKwas
41699 var tkwnotnode4 = nodearraylist8
41700 assert tkwnotnode4 isa nullable TKwnot
41701 var tkwnullnode5 = nodearraylist10
41702 assert tkwnullnode5 isa nullable TKwnull
41703 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
41704 pexprnode2,
41705 tkwasnode3,
41706 tkwnotnode4,
41707 tkwnullnode5
41708 )
41709 node_list = pexprnode1
41710 p.push(p.go_to(113), node_list)
41711 end
41712 init do end
41713 end
41714 private class ReduceAction1104
41715 special ReduceAction
41716 redef fun action(p: Parser)
41717 do
41718 var node_list: nullable Object = null
41719 var nodearraylist1 = p.pop
41720 var pexprnode1 = nodearraylist1
41721 assert pexprnode1 isa nullable AExpr
41722 node_list = pexprnode1
41723 p.push(p.go_to(114), node_list)
41724 end
41725 init do end
41726 end
41727 private class ReduceAction1105
41728 special ReduceAction
41729 redef fun action(p: Parser)
41730 do
41731 var node_list: nullable Object = null
41732 var nodearraylist6 = p.pop
41733 var nodearraylist5 = p.pop
41734 var nodearraylist4 = p.pop
41735 var nodearraylist3 = p.pop
41736 var nodearraylist2 = p.pop
41737 var nodearraylist1 = p.pop
41738 var listnode5 = new Array[Object]
41739 var listnode7 = new Array[Object]
41740 var pexprnode2 = nodearraylist1
41741 assert pexprnode2 isa nullable AExpr
41742 var tidnode3 = nodearraylist4
41743 assert tidnode3 isa nullable TId
41744 var listnode4 = nodearraylist5
41745 assert listnode4 isa Array[Object]
41746 # if listnode4 != null then
41747 if listnode5.is_empty then
41748 listnode5 = listnode4
41749 else
41750 listnode5.append(listnode4)
41751 end
41752 # end
41753 var listnode6 = nodearraylist6
41754 assert listnode6 isa Array[Object]
41755 # if listnode6 != null then
41756 if listnode7.is_empty then
41757 listnode7 = listnode6
41758 else
41759 listnode7.append(listnode6)
41760 end
41761 # end
41762 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41763 pexprnode2,
41764 tidnode3,
41765 listnode5,
41766 listnode7
41767 )
41768 node_list = pexprnode1
41769 p.push(p.go_to(114), node_list)
41770 end
41771 init do end
41772 end
41773 private class ReduceAction1106
41774 special ReduceAction
41775 redef fun action(p: Parser)
41776 do
41777 var node_list: nullable Object = null
41778 var nodearraylist3 = p.pop
41779 var nodearraylist2 = p.pop
41780 var nodearraylist1 = p.pop
41781 var listnode5 = new Array[Object]
41782 var listnode7 = new Array[Object]
41783 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
41784 )
41785 var tidnode3 = nodearraylist1
41786 assert tidnode3 isa nullable TId
41787 var listnode4 = nodearraylist2
41788 assert listnode4 isa Array[Object]
41789 # if listnode4 != null then
41790 if listnode5.is_empty then
41791 listnode5 = listnode4
41792 else
41793 listnode5.append(listnode4)
41794 end
41795 # end
41796 var listnode6 = nodearraylist3
41797 assert listnode6 isa Array[Object]
41798 # if listnode6 != null then
41799 if listnode7.is_empty then
41800 listnode7 = listnode6
41801 else
41802 listnode7.append(listnode6)
41803 end
41804 # end
41805 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
41806 pexprnode2,
41807 tidnode3,
41808 listnode5,
41809 listnode7
41810 )
41811 node_list = pexprnode1
41812 p.push(p.go_to(114), node_list)
41813 end
41814 init do end
41815 end
41816 private class ReduceAction1107
41817 special ReduceAction
41818 redef fun action(p: Parser)
41819 do
41820 var node_list: nullable Object = null
41821 var nodearraylist1 = p.pop
41822 var pexprnode1 = nodearraylist1
41823 assert pexprnode1 isa nullable AExpr
41824 node_list = pexprnode1
41825 p.push(p.go_to(115), node_list)
41826 end
41827 init do end
41828 end
41829 private class ReduceAction1108
41830 special ReduceAction
41831 redef fun action(p: Parser)
41832 do
41833 var node_list: nullable Object = null
41834 var nodearraylist11 = p.pop
41835 var nodearraylist10 = p.pop
41836 var nodearraylist9 = p.pop
41837 var nodearraylist8 = p.pop
41838 var nodearraylist7 = p.pop
41839 var nodearraylist6 = p.pop
41840 var nodearraylist5 = p.pop
41841 var nodearraylist4 = p.pop
41842 var nodearraylist3 = p.pop
41843 var nodearraylist2 = p.pop
41844 var nodearraylist1 = p.pop
41845 var tkwifnode2 = nodearraylist1
41846 assert tkwifnode2 isa nullable TKwif
41847 var pexprnode3 = nodearraylist3
41848 assert pexprnode3 isa nullable AExpr
41849 var tkwthennode4 = nodearraylist5
41850 assert tkwthennode4 isa nullable TKwthen
41851 var pexprnode5 = nodearraylist7
41852 assert pexprnode5 isa nullable AExpr
41853 var tkwelsenode6 = nodearraylist9
41854 assert tkwelsenode6 isa nullable TKwelse
41855 var pexprnode7 = nodearraylist11
41856 assert pexprnode7 isa nullable AExpr
41857 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
41858 tkwifnode2,
41859 pexprnode3,
41860 tkwthennode4,
41861 pexprnode5,
41862 tkwelsenode6,
41863 pexprnode7
41864 )
41865 node_list = pexprnode1
41866 p.push(p.go_to(115), node_list)
41867 end
41868 init do end
41869 end
41870 private class ReduceAction1109
41871 special ReduceAction
41872 redef fun action(p: Parser)
41873 do
41874 var node_list: nullable Object = null
41875 var nodearraylist1 = p.pop
41876 var pexprnode1 = nodearraylist1
41877 assert pexprnode1 isa nullable AExpr
41878 node_list = pexprnode1
41879 p.push(p.go_to(116), node_list)
41880 end
41881 init do end
41882 end
41883 private class ReduceAction1110
41884 special ReduceAction
41885 redef fun action(p: Parser)
41886 do
41887 var node_list: nullable Object = null
41888 var nodearraylist4 = p.pop
41889 var nodearraylist3 = p.pop
41890 var nodearraylist2 = p.pop
41891 var nodearraylist1 = p.pop
41892 var pexprnode2 = nodearraylist1
41893 assert pexprnode2 isa nullable AExpr
41894 var pexprnode3 = nodearraylist4
41895 assert pexprnode3 isa nullable AExpr
41896 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
41897 pexprnode2,
41898 pexprnode3
41899 )
41900 node_list = pexprnode1
41901 p.push(p.go_to(116), node_list)
41902 end
41903 init do end
41904 end
41905 private class ReduceAction1111
41906 special ReduceAction
41907 redef fun action(p: Parser)
41908 do
41909 var node_list: nullable Object = null
41910 var nodearraylist4 = p.pop
41911 var nodearraylist3 = p.pop
41912 var nodearraylist2 = p.pop
41913 var nodearraylist1 = p.pop
41914 var pexprnode2 = nodearraylist1
41915 assert pexprnode2 isa nullable AExpr
41916 var pexprnode3 = nodearraylist4
41917 assert pexprnode3 isa nullable AExpr
41918 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
41919 pexprnode2,
41920 pexprnode3
41921 )
41922 node_list = pexprnode1
41923 p.push(p.go_to(116), node_list)
41924 end
41925 init do end
41926 end
41927 private class ReduceAction1112
41928 special ReduceAction
41929 redef fun action(p: Parser)
41930 do
41931 var node_list: nullable Object = null
41932 var nodearraylist1 = p.pop
41933 var pexprnode1 = nodearraylist1
41934 assert pexprnode1 isa nullable AExpr
41935 node_list = pexprnode1
41936 p.push(p.go_to(117), node_list)
41937 end
41938 init do end
41939 end
41940 private class ReduceAction1113
41941 special ReduceAction
41942 redef fun action(p: Parser)
41943 do
41944 var node_list: nullable Object = null
41945 var nodearraylist3 = p.pop
41946 var nodearraylist2 = p.pop
41947 var nodearraylist1 = p.pop
41948 var tkwnotnode2 = nodearraylist1
41949 assert tkwnotnode2 isa nullable TKwnot
41950 var pexprnode3 = nodearraylist3
41951 assert pexprnode3 isa nullable AExpr
41952 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
41953 tkwnotnode2,
41954 pexprnode3
41955 )
41956 node_list = pexprnode1
41957 p.push(p.go_to(117), node_list)
41958 end
41959 init do end
41960 end
41961 private class ReduceAction1114
41962 special ReduceAction
41963 redef fun action(p: Parser)
41964 do
41965 var node_list: nullable Object = null
41966 var nodearraylist1 = p.pop
41967 var pexprnode1 = nodearraylist1
41968 assert pexprnode1 isa nullable AExpr
41969 node_list = pexprnode1
41970 p.push(p.go_to(118), node_list)
41971 end
41972 init do end
41973 end
41974 private class ReduceAction1115
41975 special ReduceAction
41976 redef fun action(p: Parser)
41977 do
41978 var node_list: nullable Object = null
41979 var nodearraylist4 = p.pop
41980 var nodearraylist3 = p.pop
41981 var nodearraylist2 = p.pop
41982 var nodearraylist1 = p.pop
41983 var pexprnode2 = nodearraylist1
41984 assert pexprnode2 isa nullable AExpr
41985 var pexprnode3 = nodearraylist4
41986 assert pexprnode3 isa nullable AExpr
41987 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
41988 pexprnode2,
41989 pexprnode3
41990 )
41991 node_list = pexprnode1
41992 p.push(p.go_to(118), node_list)
41993 end
41994 init do end
41995 end
41996 private class ReduceAction1116
41997 special ReduceAction
41998 redef fun action(p: Parser)
41999 do
42000 var node_list: nullable Object = null
42001 var nodearraylist4 = p.pop
42002 var nodearraylist3 = p.pop
42003 var nodearraylist2 = p.pop
42004 var nodearraylist1 = p.pop
42005 var pexprnode2 = nodearraylist1
42006 assert pexprnode2 isa nullable AExpr
42007 var pexprnode3 = nodearraylist4
42008 assert pexprnode3 isa nullable AExpr
42009 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
42010 pexprnode2,
42011 pexprnode3
42012 )
42013 node_list = pexprnode1
42014 p.push(p.go_to(118), node_list)
42015 end
42016 init do end
42017 end
42018 private class ReduceAction1117
42019 special ReduceAction
42020 redef fun action(p: Parser)
42021 do
42022 var node_list: nullable Object = null
42023 var nodearraylist4 = p.pop
42024 var nodearraylist3 = p.pop
42025 var nodearraylist2 = p.pop
42026 var nodearraylist1 = p.pop
42027 var pexprnode2 = nodearraylist1
42028 assert pexprnode2 isa nullable AExpr
42029 var pexprnode3 = nodearraylist4
42030 assert pexprnode3 isa nullable AExpr
42031 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
42032 pexprnode2,
42033 pexprnode3
42034 )
42035 node_list = pexprnode1
42036 p.push(p.go_to(118), node_list)
42037 end
42038 init do end
42039 end
42040 private class ReduceAction1118
42041 special ReduceAction
42042 redef fun action(p: Parser)
42043 do
42044 var node_list: nullable Object = null
42045 var nodearraylist4 = p.pop
42046 var nodearraylist3 = p.pop
42047 var nodearraylist2 = p.pop
42048 var nodearraylist1 = p.pop
42049 var pexprnode2 = nodearraylist1
42050 assert pexprnode2 isa nullable AExpr
42051 var pexprnode3 = nodearraylist4
42052 assert pexprnode3 isa nullable AExpr
42053 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
42054 pexprnode2,
42055 pexprnode3
42056 )
42057 node_list = pexprnode1
42058 p.push(p.go_to(118), node_list)
42059 end
42060 init do end
42061 end
42062 private class ReduceAction1119
42063 special ReduceAction
42064 redef fun action(p: Parser)
42065 do
42066 var node_list: nullable Object = null
42067 var nodearraylist4 = p.pop
42068 var nodearraylist3 = p.pop
42069 var nodearraylist2 = p.pop
42070 var nodearraylist1 = p.pop
42071 var pexprnode2 = nodearraylist1
42072 assert pexprnode2 isa nullable AExpr
42073 var pexprnode3 = nodearraylist4
42074 assert pexprnode3 isa nullable AExpr
42075 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
42076 pexprnode2,
42077 pexprnode3
42078 )
42079 node_list = pexprnode1
42080 p.push(p.go_to(118), node_list)
42081 end
42082 init do end
42083 end
42084 private class ReduceAction1120
42085 special ReduceAction
42086 redef fun action(p: Parser)
42087 do
42088 var node_list: nullable Object = null
42089 var nodearraylist4 = p.pop
42090 var nodearraylist3 = p.pop
42091 var nodearraylist2 = p.pop
42092 var nodearraylist1 = p.pop
42093 var pexprnode2 = nodearraylist1
42094 assert pexprnode2 isa nullable AExpr
42095 var pexprnode3 = nodearraylist4
42096 assert pexprnode3 isa nullable AExpr
42097 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
42098 pexprnode2,
42099 pexprnode3
42100 )
42101 node_list = pexprnode1
42102 p.push(p.go_to(118), node_list)
42103 end
42104 init do end
42105 end
42106 private class ReduceAction1121
42107 special ReduceAction
42108 redef fun action(p: Parser)
42109 do
42110 var node_list: nullable Object = null
42111 var nodearraylist4 = p.pop
42112 var nodearraylist3 = p.pop
42113 var nodearraylist2 = p.pop
42114 var nodearraylist1 = p.pop
42115 var pexprnode2 = nodearraylist1
42116 assert pexprnode2 isa nullable AExpr
42117 var pexprnode3 = nodearraylist4
42118 assert pexprnode3 isa nullable AExpr
42119 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
42120 pexprnode2,
42121 pexprnode3
42122 )
42123 node_list = pexprnode1
42124 p.push(p.go_to(118), node_list)
42125 end
42126 init do end
42127 end
42128 private class ReduceAction1122
42129 special ReduceAction
42130 redef fun action(p: Parser)
42131 do
42132 var node_list: nullable Object = null
42133 var nodearraylist4 = p.pop
42134 var nodearraylist3 = p.pop
42135 var nodearraylist2 = p.pop
42136 var nodearraylist1 = p.pop
42137 var pexprnode2 = nodearraylist1
42138 assert pexprnode2 isa nullable AExpr
42139 var pexprnode3 = nodearraylist4
42140 assert pexprnode3 isa nullable AExpr
42141 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
42142 pexprnode2,
42143 pexprnode3
42144 )
42145 node_list = pexprnode1
42146 p.push(p.go_to(118), node_list)
42147 end
42148 init do end
42149 end
42150 private class ReduceAction1123
42151 special ReduceAction
42152 redef fun action(p: Parser)
42153 do
42154 var node_list: nullable Object = null
42155 var nodearraylist4 = p.pop
42156 var nodearraylist3 = p.pop
42157 var nodearraylist2 = p.pop
42158 var nodearraylist1 = p.pop
42159 var pexprnode2 = nodearraylist1
42160 assert pexprnode2 isa nullable AExpr
42161 var ptypenode3 = nodearraylist4
42162 assert ptypenode3 isa nullable AType
42163 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
42164 pexprnode2,
42165 ptypenode3
42166 )
42167 node_list = pexprnode1
42168 p.push(p.go_to(118), node_list)
42169 end
42170 init do end
42171 end
42172 private class ReduceAction1124
42173 special ReduceAction
42174 redef fun action(p: Parser)
42175 do
42176 var node_list: nullable Object = null
42177 var nodearraylist1 = p.pop
42178 var pexprnode1 = nodearraylist1
42179 assert pexprnode1 isa nullable AExpr
42180 node_list = pexprnode1
42181 p.push(p.go_to(119), node_list)
42182 end
42183 init do end
42184 end
42185 private class ReduceAction1125
42186 special ReduceAction
42187 redef fun action(p: Parser)
42188 do
42189 var node_list: nullable Object = null
42190 var nodearraylist4 = p.pop
42191 var nodearraylist3 = p.pop
42192 var nodearraylist2 = p.pop
42193 var nodearraylist1 = p.pop
42194 var pexprnode2 = nodearraylist1
42195 assert pexprnode2 isa nullable AExpr
42196 var pexprnode3 = nodearraylist4
42197 assert pexprnode3 isa nullable AExpr
42198 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
42199 pexprnode2,
42200 pexprnode3
42201 )
42202 node_list = pexprnode1
42203 p.push(p.go_to(119), node_list)
42204 end
42205 init do end
42206 end
42207 private class ReduceAction1126
42208 special ReduceAction
42209 redef fun action(p: Parser)
42210 do
42211 var node_list: nullable Object = null
42212 var nodearraylist4 = p.pop
42213 var nodearraylist3 = p.pop
42214 var nodearraylist2 = p.pop
42215 var nodearraylist1 = p.pop
42216 var pexprnode2 = nodearraylist1
42217 assert pexprnode2 isa nullable AExpr
42218 var pexprnode3 = nodearraylist4
42219 assert pexprnode3 isa nullable AExpr
42220 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
42221 pexprnode2,
42222 pexprnode3
42223 )
42224 node_list = pexprnode1
42225 p.push(p.go_to(119), node_list)
42226 end
42227 init do end
42228 end
42229 private class ReduceAction1127
42230 special ReduceAction
42231 redef fun action(p: Parser)
42232 do
42233 var node_list: nullable Object = null
42234 var nodearraylist1 = p.pop
42235 var pexprnode1 = nodearraylist1
42236 assert pexprnode1 isa nullable AExpr
42237 node_list = pexprnode1
42238 p.push(p.go_to(120), node_list)
42239 end
42240 init do end
42241 end
42242 private class ReduceAction1128
42243 special ReduceAction
42244 redef fun action(p: Parser)
42245 do
42246 var node_list: nullable Object = null
42247 var nodearraylist4 = p.pop
42248 var nodearraylist3 = p.pop
42249 var nodearraylist2 = p.pop
42250 var nodearraylist1 = p.pop
42251 var pexprnode2 = nodearraylist1
42252 assert pexprnode2 isa nullable AExpr
42253 var pexprnode3 = nodearraylist4
42254 assert pexprnode3 isa nullable AExpr
42255 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
42256 pexprnode2,
42257 pexprnode3
42258 )
42259 node_list = pexprnode1
42260 p.push(p.go_to(120), node_list)
42261 end
42262 init do end
42263 end
42264 private class ReduceAction1129
42265 special ReduceAction
42266 redef fun action(p: Parser)
42267 do
42268 var node_list: nullable Object = null
42269 var nodearraylist4 = p.pop
42270 var nodearraylist3 = p.pop
42271 var nodearraylist2 = p.pop
42272 var nodearraylist1 = p.pop
42273 var pexprnode2 = nodearraylist1
42274 assert pexprnode2 isa nullable AExpr
42275 var pexprnode3 = nodearraylist4
42276 assert pexprnode3 isa nullable AExpr
42277 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
42278 pexprnode2,
42279 pexprnode3
42280 )
42281 node_list = pexprnode1
42282 p.push(p.go_to(120), node_list)
42283 end
42284 init do end
42285 end
42286 private class ReduceAction1130
42287 special ReduceAction
42288 redef fun action(p: Parser)
42289 do
42290 var node_list: nullable Object = null
42291 var nodearraylist4 = p.pop
42292 var nodearraylist3 = p.pop
42293 var nodearraylist2 = p.pop
42294 var nodearraylist1 = p.pop
42295 var pexprnode2 = nodearraylist1
42296 assert pexprnode2 isa nullable AExpr
42297 var pexprnode3 = nodearraylist4
42298 assert pexprnode3 isa nullable AExpr
42299 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
42300 pexprnode2,
42301 pexprnode3
42302 )
42303 node_list = pexprnode1
42304 p.push(p.go_to(120), node_list)
42305 end
42306 init do end
42307 end
42308 private class ReduceAction1131
42309 special ReduceAction
42310 redef fun action(p: Parser)
42311 do
42312 var node_list: nullable Object = null
42313 var nodearraylist1 = p.pop
42314 var pexprnode1 = nodearraylist1
42315 assert pexprnode1 isa nullable AExpr
42316 node_list = pexprnode1
42317 p.push(p.go_to(121), node_list)
42318 end
42319 init do end
42320 end
42321 private class ReduceAction1132
42322 special ReduceAction
42323 redef fun action(p: Parser)
42324 do
42325 var node_list: nullable Object = null
42326 var nodearraylist3 = p.pop
42327 var nodearraylist2 = p.pop
42328 var nodearraylist1 = p.pop
42329 var tminusnode2 = nodearraylist1
42330 assert tminusnode2 isa nullable TMinus
42331 var pexprnode3 = nodearraylist3
42332 assert pexprnode3 isa nullable AExpr
42333 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
42334 tminusnode2,
42335 pexprnode3
42336 )
42337 node_list = pexprnode1
42338 p.push(p.go_to(121), node_list)
42339 end
42340 init do end
42341 end
42342 private class ReduceAction1133
42343 special ReduceAction
42344 redef fun action(p: Parser)
42345 do
42346 var node_list: nullable Object = null
42347 var nodearraylist3 = p.pop
42348 var nodearraylist2 = p.pop
42349 var nodearraylist1 = p.pop
42350 var tkwoncenode2 = nodearraylist1
42351 assert tkwoncenode2 isa nullable TKwonce
42352 var pexprnode3 = nodearraylist3
42353 assert pexprnode3 isa nullable AExpr
42354 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
42355 tkwoncenode2,
42356 pexprnode3
42357 )
42358 node_list = pexprnode1
42359 p.push(p.go_to(121), node_list)
42360 end
42361 init do end
42362 end
42363 private class ReduceAction1134
42364 special ReduceAction
42365 redef fun action(p: Parser)
42366 do
42367 var node_list: nullable Object = null
42368 var nodearraylist1 = p.pop
42369 var pexprnode1 = nodearraylist1
42370 assert pexprnode1 isa nullable AExpr
42371 node_list = pexprnode1
42372 p.push(p.go_to(122), node_list)
42373 end
42374 init do end
42375 end
42376 private class ReduceAction1135
42377 special ReduceAction
42378 redef fun action(p: Parser)
42379 do
42380 var node_list: nullable Object = null
42381 var nodearraylist4 = p.pop
42382 var nodearraylist3 = p.pop
42383 var nodearraylist2 = p.pop
42384 var nodearraylist1 = p.pop
42385 var listnode6 = new Array[Object]
42386 var tkwnewnode2 = nodearraylist1
42387 assert tkwnewnode2 isa nullable TKwnew
42388 var ptypenode3 = nodearraylist3
42389 assert ptypenode3 isa nullable AType
42390 var listnode5 = nodearraylist4
42391 assert listnode5 isa Array[Object]
42392 # if listnode5 != null then
42393 if listnode6.is_empty then
42394 listnode6 = listnode5
42395 else
42396 listnode6.append(listnode5)
42397 end
42398 # end
42399 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
42400 tkwnewnode2,
42401 ptypenode3,
42402 null,
42403 listnode6
42404 )
42405 node_list = pexprnode1
42406 p.push(p.go_to(122), node_list)
42407 end
42408 init do end
42409 end
42410 private class ReduceAction1136
42411 special ReduceAction
42412 redef fun action(p: Parser)
42413 do
42414 var node_list: nullable Object = null
42415 var nodearraylist3 = p.pop
42416 var nodearraylist2 = p.pop
42417 var nodearraylist1 = p.pop
42418 var tkwissetnode2 = nodearraylist1
42419 assert tkwissetnode2 isa nullable TKwisset
42420 var pexprnode3 = nodearraylist2
42421 assert pexprnode3 isa nullable AExpr
42422 var tattridnode4 = nodearraylist3
42423 assert tattridnode4 isa nullable TAttrid
42424 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
42425 tkwissetnode2,
42426 pexprnode3,
42427 tattridnode4
42428 )
42429 node_list = pexprnode1
42430 p.push(p.go_to(122), node_list)
42431 end
42432 init do end
42433 end
42434 private class ReduceAction1137
42435 special ReduceAction
42436 redef fun action(p: Parser)
42437 do
42438 var node_list: nullable Object = null
42439 var nodearraylist2 = p.pop
42440 var nodearraylist1 = p.pop
42441 var pexprnode2 = nodearraylist1
42442 assert pexprnode2 isa nullable AExpr
42443 var tattridnode3 = nodearraylist2
42444 assert tattridnode3 isa nullable TAttrid
42445 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
42446 pexprnode2,
42447 tattridnode3
42448 )
42449 node_list = pexprnode1
42450 p.push(p.go_to(123), node_list)
42451 end
42452 init do end
42453 end
42454 private class ReduceAction1138
42455 special ReduceAction
42456 redef fun action(p: Parser)
42457 do
42458 var node_list: nullable Object = null
42459 var nodearraylist3 = p.pop
42460 var nodearraylist2 = p.pop
42461 var nodearraylist1 = p.pop
42462 var listnode5 = new Array[Object]
42463 var listnode6 = new Array[Object]
42464 var pexprnode2 = nodearraylist1
42465 assert pexprnode2 isa nullable AExpr
42466 var tidnode3 = nodearraylist2
42467 assert tidnode3 isa nullable TId
42468 var listnode4 = nodearraylist3
42469 assert listnode4 isa Array[Object]
42470 # if listnode4 != null then
42471 if listnode5.is_empty then
42472 listnode5 = listnode4
42473 else
42474 listnode5.append(listnode4)
42475 end
42476 # end
42477 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42478 pexprnode2,
42479 tidnode3,
42480 listnode5,
42481 listnode6
42482 )
42483 node_list = pexprnode1
42484 p.push(p.go_to(123), node_list)
42485 end
42486 init do end
42487 end
42488 private class ReduceAction1139
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 listnode5 = new Array[Object]
42496 var tkwsupernode3 = nodearraylist1
42497 assert tkwsupernode3 isa nullable TKwsuper
42498 var listnode4 = nodearraylist2
42499 assert listnode4 isa Array[Object]
42500 # if listnode4 != null then
42501 if listnode5.is_empty then
42502 listnode5 = listnode4
42503 else
42504 listnode5.append(listnode4)
42505 end
42506 # end
42507 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
42508 null,
42509 tkwsupernode3,
42510 listnode5
42511 )
42512 node_list = pexprnode1
42513 p.push(p.go_to(123), node_list)
42514 end
42515 init do end
42516 end
42517 private class ReduceAction1140
42518 special ReduceAction
42519 redef fun action(p: Parser)
42520 do
42521 var node_list: nullable Object = null
42522 var nodearraylist3 = p.pop
42523 var nodearraylist2 = p.pop
42524 var nodearraylist1 = p.pop
42525 var listnode5 = new Array[Object]
42526 var pqualifiednode2 = nodearraylist1
42527 assert pqualifiednode2 isa nullable AQualified
42528 var tkwsupernode3 = nodearraylist2
42529 assert tkwsupernode3 isa nullable TKwsuper
42530 var listnode4 = nodearraylist3
42531 assert listnode4 isa Array[Object]
42532 # if listnode4 != null then
42533 if listnode5.is_empty then
42534 listnode5 = listnode4
42535 else
42536 listnode5.append(listnode4)
42537 end
42538 # end
42539 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
42540 pqualifiednode2,
42541 tkwsupernode3,
42542 listnode5
42543 )
42544 node_list = pexprnode1
42545 p.push(p.go_to(123), node_list)
42546 end
42547 init do end
42548 end
42549 private class ReduceAction1141
42550 special ReduceAction
42551 redef fun action(p: Parser)
42552 do
42553 var node_list: nullable Object = null
42554 var nodearraylist3 = p.pop
42555 var nodearraylist2 = p.pop
42556 var nodearraylist1 = p.pop
42557 var listnode5 = new Array[Object]
42558 var pexprnode2 = nodearraylist1
42559 assert pexprnode2 isa nullable AExpr
42560 var tkwinitnode3 = nodearraylist2
42561 assert tkwinitnode3 isa nullable TKwinit
42562 var listnode4 = nodearraylist3
42563 assert listnode4 isa Array[Object]
42564 # if listnode4 != null then
42565 if listnode5.is_empty then
42566 listnode5 = listnode4
42567 else
42568 listnode5.append(listnode4)
42569 end
42570 # end
42571 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
42572 pexprnode2,
42573 tkwinitnode3,
42574 listnode5
42575 )
42576 node_list = pexprnode1
42577 p.push(p.go_to(123), node_list)
42578 end
42579 init do end
42580 end
42581 private class ReduceAction1142
42582 special ReduceAction
42583 redef fun action(p: Parser)
42584 do
42585 var node_list: nullable Object = null
42586 var nodearraylist7 = p.pop
42587 var nodearraylist6 = p.pop
42588 var nodearraylist5 = p.pop
42589 var nodearraylist4 = p.pop
42590 var nodearraylist3 = p.pop
42591 var nodearraylist2 = p.pop
42592 var nodearraylist1 = p.pop
42593 var listnode6 = new Array[Object]
42594 var tkwnewnode2 = nodearraylist1
42595 assert tkwnewnode2 isa nullable TKwnew
42596 var ptypenode3 = nodearraylist3
42597 assert ptypenode3 isa nullable AType
42598 var tidnode4 = nodearraylist6
42599 assert tidnode4 isa nullable TId
42600 var listnode5 = nodearraylist7
42601 assert listnode5 isa Array[Object]
42602 # if listnode5 != null then
42603 if listnode6.is_empty then
42604 listnode6 = listnode5
42605 else
42606 listnode6.append(listnode5)
42607 end
42608 # end
42609 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
42610 tkwnewnode2,
42611 ptypenode3,
42612 tidnode4,
42613 listnode6
42614 )
42615 node_list = pexprnode1
42616 p.push(p.go_to(123), node_list)
42617 end
42618 init do end
42619 end
42620 private class ReduceAction1143
42621 special ReduceAction
42622 redef fun action(p: Parser)
42623 do
42624 var node_list: nullable Object = null
42625 var nodearraylist1 = p.pop
42626 var tkwselfnode2 = nodearraylist1
42627 assert tkwselfnode2 isa nullable TKwself
42628 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
42629 tkwselfnode2
42630 )
42631 node_list = pexprnode1
42632 p.push(p.go_to(123), node_list)
42633 end
42634 init do end
42635 end
42636 private class ReduceAction1144
42637 special ReduceAction
42638 redef fun action(p: Parser)
42639 do
42640 var node_list: nullable Object = null
42641 var nodearraylist1 = p.pop
42642 var tkwtruenode2 = nodearraylist1
42643 assert tkwtruenode2 isa nullable TKwtrue
42644 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
42645 tkwtruenode2
42646 )
42647 node_list = pexprnode1
42648 p.push(p.go_to(123), node_list)
42649 end
42650 init do end
42651 end
42652 private class ReduceAction1145
42653 special ReduceAction
42654 redef fun action(p: Parser)
42655 do
42656 var node_list: nullable Object = null
42657 var nodearraylist1 = p.pop
42658 var tkwfalsenode2 = nodearraylist1
42659 assert tkwfalsenode2 isa nullable TKwfalse
42660 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
42661 tkwfalsenode2
42662 )
42663 node_list = pexprnode1
42664 p.push(p.go_to(123), node_list)
42665 end
42666 init do end
42667 end
42668 private class ReduceAction1146
42669 special ReduceAction
42670 redef fun action(p: Parser)
42671 do
42672 var node_list: nullable Object = null
42673 var nodearraylist1 = p.pop
42674 var tkwnullnode2 = nodearraylist1
42675 assert tkwnullnode2 isa nullable TKwnull
42676 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
42677 tkwnullnode2
42678 )
42679 node_list = pexprnode1
42680 p.push(p.go_to(123), node_list)
42681 end
42682 init do end
42683 end
42684 private class ReduceAction1147
42685 special ReduceAction
42686 redef fun action(p: Parser)
42687 do
42688 var node_list: nullable Object = null
42689 var nodearraylist1 = p.pop
42690 var tnumbernode2 = nodearraylist1
42691 assert tnumbernode2 isa nullable TNumber
42692 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
42693 tnumbernode2
42694 )
42695 node_list = pexprnode1
42696 p.push(p.go_to(123), node_list)
42697 end
42698 init do end
42699 end
42700 private class ReduceAction1148
42701 special ReduceAction
42702 redef fun action(p: Parser)
42703 do
42704 var node_list: nullable Object = null
42705 var nodearraylist1 = p.pop
42706 var tfloatnode2 = nodearraylist1
42707 assert tfloatnode2 isa nullable TFloat
42708 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
42709 tfloatnode2
42710 )
42711 node_list = pexprnode1
42712 p.push(p.go_to(123), node_list)
42713 end
42714 init do end
42715 end
42716 private class ReduceAction1149
42717 special ReduceAction
42718 redef fun action(p: Parser)
42719 do
42720 var node_list: nullable Object = null
42721 var nodearraylist1 = p.pop
42722 var tcharnode2 = nodearraylist1
42723 assert tcharnode2 isa nullable TChar
42724 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
42725 tcharnode2
42726 )
42727 node_list = pexprnode1
42728 p.push(p.go_to(123), node_list)
42729 end
42730 init do end
42731 end
42732 private class ReduceAction1150
42733 special ReduceAction
42734 redef fun action(p: Parser)
42735 do
42736 var node_list: nullable Object = null
42737 var nodearraylist1 = p.pop
42738 var tstringnode2 = nodearraylist1
42739 assert tstringnode2 isa nullable TString
42740 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
42741 tstringnode2
42742 )
42743 node_list = pexprnode1
42744 p.push(p.go_to(123), node_list)
42745 end
42746 init do end
42747 end
42748 private class ReduceAction1151
42749 special ReduceAction
42750 redef fun action(p: Parser)
42751 do
42752 var node_list: nullable Object = null
42753 var nodearraylist1 = p.pop
42754 var pexprnode1 = nodearraylist1
42755 assert pexprnode1 isa nullable AExpr
42756 node_list = pexprnode1
42757 p.push(p.go_to(123), node_list)
42758 end
42759 init do end
42760 end
42761 private class ReduceAction1152
42762 special ReduceAction
42763 redef fun action(p: Parser)
42764 do
42765 var node_list: nullable Object = null
42766 var nodearraylist10 = p.pop
42767 var nodearraylist9 = p.pop
42768 var nodearraylist8 = p.pop
42769 var nodearraylist7 = p.pop
42770 var nodearraylist6 = p.pop
42771 var nodearraylist5 = p.pop
42772 var nodearraylist4 = p.pop
42773 var nodearraylist3 = p.pop
42774 var nodearraylist2 = p.pop
42775 var nodearraylist1 = p.pop
42776 var pexprnode2 = nodearraylist1
42777 assert pexprnode2 isa nullable AExpr
42778 var tkwasnode3 = nodearraylist4
42779 assert tkwasnode3 isa nullable TKwas
42780 var ptypenode4 = nodearraylist8
42781 assert ptypenode4 isa nullable AType
42782 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
42783 pexprnode2,
42784 tkwasnode3,
42785 ptypenode4
42786 )
42787 node_list = pexprnode1
42788 p.push(p.go_to(123), node_list)
42789 end
42790 init do end
42791 end
42792 private class ReduceAction1153
42793 special ReduceAction
42794 redef fun action(p: Parser)
42795 do
42796 var node_list: nullable Object = null
42797 var nodearraylist12 = p.pop
42798 var nodearraylist11 = p.pop
42799 var nodearraylist10 = p.pop
42800 var nodearraylist9 = p.pop
42801 var nodearraylist8 = p.pop
42802 var nodearraylist7 = p.pop
42803 var nodearraylist6 = p.pop
42804 var nodearraylist5 = p.pop
42805 var nodearraylist4 = p.pop
42806 var nodearraylist3 = p.pop
42807 var nodearraylist2 = p.pop
42808 var nodearraylist1 = p.pop
42809 var pexprnode2 = nodearraylist1
42810 assert pexprnode2 isa nullable AExpr
42811 var tkwasnode3 = nodearraylist4
42812 assert tkwasnode3 isa nullable TKwas
42813 var tkwnotnode4 = nodearraylist8
42814 assert tkwnotnode4 isa nullable TKwnot
42815 var tkwnullnode5 = nodearraylist10
42816 assert tkwnullnode5 isa nullable TKwnull
42817 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
42818 pexprnode2,
42819 tkwasnode3,
42820 tkwnotnode4,
42821 tkwnullnode5
42822 )
42823 node_list = pexprnode1
42824 p.push(p.go_to(123), node_list)
42825 end
42826 init do end
42827 end
42828 private class ReduceAction1154
42829 special ReduceAction
42830 redef fun action(p: Parser)
42831 do
42832 var node_list: nullable Object = null
42833 var nodearraylist3 = p.pop
42834 var nodearraylist2 = p.pop
42835 var nodearraylist1 = p.pop
42836 var pexprnode1 = nodearraylist1
42837 assert pexprnode1 isa nullable AExpr
42838 node_list = pexprnode1
42839 p.push(p.go_to(124), node_list)
42840 end
42841 init do end
42842 end
42843 private class ReduceAction1155
42844 special ReduceAction
42845 redef fun action(p: Parser)
42846 do
42847 var node_list: nullable Object = null
42848 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
42849 )
42850 node_list = pexprnode1
42851 p.push(p.go_to(124), node_list)
42852 end
42853 init do end
42854 end
42855 private class ReduceAction1156
42856 special ReduceAction
42857 redef fun action(p: Parser)
42858 do
42859 var node_list: nullable Object = null
42860 var nodearraylist1 = p.pop
42861 var pexprnode1 = nodearraylist1
42862 assert pexprnode1 isa nullable AExpr
42863 node_list = pexprnode1
42864 p.push(p.go_to(125), node_list)
42865 end
42866 init do end
42867 end
42868 private class ReduceAction1157
42869 special ReduceAction
42870 redef fun action(p: Parser)
42871 do
42872 var node_list: nullable Object = null
42873 var nodearraylist6 = p.pop
42874 var nodearraylist5 = p.pop
42875 var nodearraylist4 = p.pop
42876 var nodearraylist3 = p.pop
42877 var nodearraylist2 = p.pop
42878 var nodearraylist1 = p.pop
42879 var listnode5 = new Array[Object]
42880 var listnode7 = new Array[Object]
42881 var pexprnode2 = nodearraylist1
42882 assert pexprnode2 isa nullable AExpr
42883 var tidnode3 = nodearraylist4
42884 assert tidnode3 isa nullable TId
42885 var listnode4 = nodearraylist5
42886 assert listnode4 isa Array[Object]
42887 # if listnode4 != null then
42888 if listnode5.is_empty then
42889 listnode5 = listnode4
42890 else
42891 listnode5.append(listnode4)
42892 end
42893 # end
42894 var listnode6 = nodearraylist6
42895 assert listnode6 isa Array[Object]
42896 # if listnode6 != null then
42897 if listnode7.is_empty then
42898 listnode7 = listnode6
42899 else
42900 listnode7.append(listnode6)
42901 end
42902 # end
42903 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42904 pexprnode2,
42905 tidnode3,
42906 listnode5,
42907 listnode7
42908 )
42909 node_list = pexprnode1
42910 p.push(p.go_to(125), node_list)
42911 end
42912 init do end
42913 end
42914 private class ReduceAction1158
42915 special ReduceAction
42916 redef fun action(p: Parser)
42917 do
42918 var node_list: nullable Object = null
42919 var nodearraylist3 = p.pop
42920 var nodearraylist2 = p.pop
42921 var nodearraylist1 = p.pop
42922 var listnode5 = new Array[Object]
42923 var listnode7 = new Array[Object]
42924 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
42925 )
42926 var tidnode3 = nodearraylist1
42927 assert tidnode3 isa nullable TId
42928 var listnode4 = nodearraylist2
42929 assert listnode4 isa Array[Object]
42930 # if listnode4 != null then
42931 if listnode5.is_empty then
42932 listnode5 = listnode4
42933 else
42934 listnode5.append(listnode4)
42935 end
42936 # end
42937 var listnode6 = nodearraylist3
42938 assert listnode6 isa Array[Object]
42939 # if listnode6 != null then
42940 if listnode7.is_empty then
42941 listnode7 = listnode6
42942 else
42943 listnode7.append(listnode6)
42944 end
42945 # end
42946 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
42947 pexprnode2,
42948 tidnode3,
42949 listnode5,
42950 listnode7
42951 )
42952 node_list = pexprnode1
42953 p.push(p.go_to(125), node_list)
42954 end
42955 init do end
42956 end
42957 private class ReduceAction1159
42958 special ReduceAction
42959 redef fun action(p: Parser)
42960 do
42961 var node_list: nullable Object = null
42962 var nodearraylist1 = p.pop
42963 var pexprnode1 = nodearraylist1
42964 assert pexprnode1 isa nullable AExpr
42965 node_list = pexprnode1
42966 p.push(p.go_to(126), node_list)
42967 end
42968 init do end
42969 end
42970 private class ReduceAction1160
42971 special ReduceAction
42972 redef fun action(p: Parser)
42973 do
42974 var node_list: nullable Object = null
42975 var nodearraylist6 = p.pop
42976 var nodearraylist5 = p.pop
42977 var nodearraylist4 = p.pop
42978 var nodearraylist3 = p.pop
42979 var nodearraylist2 = p.pop
42980 var nodearraylist1 = p.pop
42981 var listnode5 = new Array[Object]
42982 var listnode7 = new Array[Object]
42983 var pexprnode2 = nodearraylist1
42984 assert pexprnode2 isa nullable AExpr
42985 var tidnode3 = nodearraylist4
42986 assert tidnode3 isa nullable TId
42987 var listnode4 = nodearraylist5
42988 assert listnode4 isa Array[Object]
42989 # if listnode4 != null then
42990 if listnode5.is_empty then
42991 listnode5 = listnode4
42992 else
42993 listnode5.append(listnode4)
42994 end
42995 # end
42996 var listnode6 = nodearraylist6
42997 assert listnode6 isa Array[Object]
42998 # if listnode6 != null then
42999 if listnode7.is_empty then
43000 listnode7 = listnode6
43001 else
43002 listnode7.append(listnode6)
43003 end
43004 # end
43005 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43006 pexprnode2,
43007 tidnode3,
43008 listnode5,
43009 listnode7
43010 )
43011 node_list = pexprnode1
43012 p.push(p.go_to(126), node_list)
43013 end
43014 init do end
43015 end
43016 private class ReduceAction1161
43017 special ReduceAction
43018 redef fun action(p: Parser)
43019 do
43020 var node_list: nullable Object = null
43021 var nodearraylist3 = p.pop
43022 var nodearraylist2 = p.pop
43023 var nodearraylist1 = p.pop
43024 var listnode5 = new Array[Object]
43025 var listnode7 = new Array[Object]
43026 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
43027 )
43028 var tidnode3 = nodearraylist1
43029 assert tidnode3 isa nullable TId
43030 var listnode4 = nodearraylist2
43031 assert listnode4 isa Array[Object]
43032 # if listnode4 != null then
43033 if listnode5.is_empty then
43034 listnode5 = listnode4
43035 else
43036 listnode5.append(listnode4)
43037 end
43038 # end
43039 var listnode6 = nodearraylist3
43040 assert listnode6 isa Array[Object]
43041 # if listnode6 != null then
43042 if listnode7.is_empty then
43043 listnode7 = listnode6
43044 else
43045 listnode7.append(listnode6)
43046 end
43047 # end
43048 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
43049 pexprnode2,
43050 tidnode3,
43051 listnode5,
43052 listnode7
43053 )
43054 node_list = pexprnode1
43055 p.push(p.go_to(126), node_list)
43056 end
43057 init do end
43058 end
43059 private class ReduceAction1162
43060 special ReduceAction
43061 redef fun action(p: Parser)
43062 do
43063 var node_list: nullable Object = null
43064 var nodearraylist1 = p.pop
43065 var listnode2 = new Array[Object]
43066 var pimportnode1 = nodearraylist1
43067 assert pimportnode1 isa nullable AImport
43068 if pimportnode1 != null then
43069 listnode2.add(pimportnode1)
43070 end
43071 node_list = listnode2
43072 p.push(p.go_to(127), node_list)
43073 end
43074 init do end
43075 end
43076 private class ReduceAction1163
43077 special ReduceAction
43078 redef fun action(p: Parser)
43079 do
43080 var node_list: nullable Object = null
43081 var nodearraylist2 = p.pop
43082 var nodearraylist1 = p.pop
43083 var listnode3 = new Array[Object]
43084 var listnode1 = nodearraylist1
43085 assert listnode1 isa Array[Object]
43086 var pimportnode2 = nodearraylist2
43087 assert pimportnode2 isa nullable AImport
43088 # if listnode1 != null then
43089 if listnode3.is_empty then
43090 listnode3 = listnode1
43091 else
43092 listnode3.append(listnode1)
43093 end
43094 # end
43095 if pimportnode2 != null then
43096 listnode3.add(pimportnode2)
43097 end
43098 node_list = listnode3
43099 p.push(p.go_to(127), node_list)
43100 end
43101 init do end
43102 end
43103 private class ReduceAction1164
43104 special ReduceAction
43105 redef fun action(p: Parser)
43106 do
43107 var node_list: nullable Object = null
43108 var nodearraylist1 = p.pop
43109 var listnode2 = new Array[Object]
43110 var pclassdefnode1 = nodearraylist1
43111 assert pclassdefnode1 isa nullable AClassdef
43112 if pclassdefnode1 != null then
43113 listnode2.add(pclassdefnode1)
43114 end
43115 node_list = listnode2
43116 p.push(p.go_to(128), node_list)
43117 end
43118 init do end
43119 end
43120 private class ReduceAction1165
43121 special ReduceAction
43122 redef fun action(p: Parser)
43123 do
43124 var node_list: nullable Object = null
43125 var nodearraylist2 = p.pop
43126 var nodearraylist1 = p.pop
43127 var listnode3 = new Array[Object]
43128 var listnode1 = nodearraylist1
43129 assert listnode1 isa Array[Object]
43130 var pclassdefnode2 = nodearraylist2
43131 assert pclassdefnode2 isa nullable AClassdef
43132 # if listnode1 != null then
43133 if listnode3.is_empty then
43134 listnode3 = listnode1
43135 else
43136 listnode3.append(listnode1)
43137 end
43138 # end
43139 if pclassdefnode2 != null then
43140 listnode3.add(pclassdefnode2)
43141 end
43142 node_list = listnode3
43143 p.push(p.go_to(128), node_list)
43144 end
43145 init do end
43146 end
43147 private class ReduceAction1166
43148 special ReduceAction
43149 redef fun action(p: Parser)
43150 do
43151 var node_list: nullable Object = null
43152 var nodearraylist1 = p.pop
43153 var listnode2 = new Array[Object]
43154 var psuperclassnode1 = nodearraylist1
43155 assert psuperclassnode1 isa nullable ASuperclass
43156 if psuperclassnode1 != null then
43157 listnode2.add(psuperclassnode1)
43158 end
43159 node_list = listnode2
43160 p.push(p.go_to(129), node_list)
43161 end
43162 init do end
43163 end
43164 private class ReduceAction1167
43165 special ReduceAction
43166 redef fun action(p: Parser)
43167 do
43168 var node_list: nullable Object = null
43169 var nodearraylist2 = p.pop
43170 var nodearraylist1 = p.pop
43171 var listnode3 = new Array[Object]
43172 var listnode1 = nodearraylist1
43173 assert listnode1 isa Array[Object]
43174 var psuperclassnode2 = nodearraylist2
43175 assert psuperclassnode2 isa nullable ASuperclass
43176 # if listnode1 != null then
43177 if listnode3.is_empty then
43178 listnode3 = listnode1
43179 else
43180 listnode3.append(listnode1)
43181 end
43182 # end
43183 if psuperclassnode2 != null then
43184 listnode3.add(psuperclassnode2)
43185 end
43186 node_list = listnode3
43187 p.push(p.go_to(129), node_list)
43188 end
43189 init do end
43190 end
43191 private class ReduceAction1168
43192 special ReduceAction
43193 redef fun action(p: Parser)
43194 do
43195 var node_list: nullable Object = null
43196 var nodearraylist1 = p.pop
43197 var listnode2 = new Array[Object]
43198 var pformaldefnode1 = nodearraylist1
43199 assert pformaldefnode1 isa nullable AFormaldef
43200 if pformaldefnode1 != null then
43201 listnode2.add(pformaldefnode1)
43202 end
43203 node_list = listnode2
43204 p.push(p.go_to(130), node_list)
43205 end
43206 init do end
43207 end
43208 private class ReduceAction1169
43209 special ReduceAction
43210 redef fun action(p: Parser)
43211 do
43212 var node_list: nullable Object = null
43213 var nodearraylist2 = p.pop
43214 var nodearraylist1 = p.pop
43215 var listnode3 = new Array[Object]
43216 var listnode1 = nodearraylist1
43217 assert listnode1 isa Array[Object]
43218 var pformaldefnode2 = nodearraylist2
43219 assert pformaldefnode2 isa nullable AFormaldef
43220 # if listnode1 != null then
43221 if listnode3.is_empty then
43222 listnode3 = listnode1
43223 else
43224 listnode3.append(listnode1)
43225 end
43226 # end
43227 if pformaldefnode2 != null then
43228 listnode3.add(pformaldefnode2)
43229 end
43230 node_list = listnode3
43231 p.push(p.go_to(130), node_list)
43232 end
43233 init do end
43234 end
43235 private class ReduceAction1170
43236 special ReduceAction
43237 redef fun action(p: Parser)
43238 do
43239 var node_list: nullable Object = null
43240 var nodearraylist1 = p.pop
43241 var listnode2 = new Array[Object]
43242 var ppropdefnode1 = nodearraylist1
43243 assert ppropdefnode1 isa nullable APropdef
43244 if ppropdefnode1 != null then
43245 listnode2.add(ppropdefnode1)
43246 end
43247 node_list = listnode2
43248 p.push(p.go_to(131), node_list)
43249 end
43250 init do end
43251 end
43252 private class ReduceAction1171
43253 special ReduceAction
43254 redef fun action(p: Parser)
43255 do
43256 var node_list: nullable Object = null
43257 var nodearraylist2 = p.pop
43258 var nodearraylist1 = p.pop
43259 var listnode3 = new Array[Object]
43260 var listnode1 = nodearraylist1
43261 assert listnode1 isa Array[Object]
43262 var ppropdefnode2 = nodearraylist2
43263 assert ppropdefnode2 isa nullable APropdef
43264 # if listnode1 != null then
43265 if listnode3.is_empty then
43266 listnode3 = listnode1
43267 else
43268 listnode3.append(listnode1)
43269 end
43270 # end
43271 if ppropdefnode2 != null then
43272 listnode3.add(ppropdefnode2)
43273 end
43274 node_list = listnode3
43275 p.push(p.go_to(131), node_list)
43276 end
43277 init do end
43278 end
43279 private class ReduceAction1172
43280 special ReduceAction
43281 redef fun action(p: Parser)
43282 do
43283 var node_list: nullable Object = null
43284 var nodearraylist1 = p.pop
43285 var listnode2 = new Array[Object]
43286 var pparamnode1 = nodearraylist1
43287 assert pparamnode1 isa nullable AParam
43288 if pparamnode1 != null then
43289 listnode2.add(pparamnode1)
43290 end
43291 node_list = listnode2
43292 p.push(p.go_to(132), node_list)
43293 end
43294 init do end
43295 end
43296 private class ReduceAction1173
43297 special ReduceAction
43298 redef fun action(p: Parser)
43299 do
43300 var node_list: nullable Object = null
43301 var nodearraylist2 = p.pop
43302 var nodearraylist1 = p.pop
43303 var listnode3 = new Array[Object]
43304 var listnode1 = nodearraylist1
43305 assert listnode1 isa Array[Object]
43306 var pparamnode2 = nodearraylist2
43307 assert pparamnode2 isa nullable AParam
43308 # if listnode1 != null then
43309 if listnode3.is_empty then
43310 listnode3 = listnode1
43311 else
43312 listnode3.append(listnode1)
43313 end
43314 # end
43315 if pparamnode2 != null then
43316 listnode3.add(pparamnode2)
43317 end
43318 node_list = listnode3
43319 p.push(p.go_to(132), node_list)
43320 end
43321 init do end
43322 end
43323 private class ReduceAction1174
43324 special ReduceAction
43325 redef fun action(p: Parser)
43326 do
43327 var node_list: nullable Object = null
43328 var nodearraylist1 = p.pop
43329 var listnode2 = new Array[Object]
43330 var pclosuredeclnode1 = nodearraylist1
43331 assert pclosuredeclnode1 isa nullable AClosureDecl
43332 if pclosuredeclnode1 != null then
43333 listnode2.add(pclosuredeclnode1)
43334 end
43335 node_list = listnode2
43336 p.push(p.go_to(133), node_list)
43337 end
43338 init do end
43339 end
43340 private class ReduceAction1175
43341 special ReduceAction
43342 redef fun action(p: Parser)
43343 do
43344 var node_list: nullable Object = null
43345 var nodearraylist2 = p.pop
43346 var nodearraylist1 = p.pop
43347 var listnode3 = new Array[Object]
43348 var listnode1 = nodearraylist1
43349 assert listnode1 isa Array[Object]
43350 var pclosuredeclnode2 = nodearraylist2
43351 assert pclosuredeclnode2 isa nullable AClosureDecl
43352 # if listnode1 != null then
43353 if listnode3.is_empty then
43354 listnode3 = listnode1
43355 else
43356 listnode3.append(listnode1)
43357 end
43358 # end
43359 if pclosuredeclnode2 != null then
43360 listnode3.add(pclosuredeclnode2)
43361 end
43362 node_list = listnode3
43363 p.push(p.go_to(133), node_list)
43364 end
43365 init do end
43366 end
43367 private class ReduceAction1176
43368 special ReduceAction
43369 redef fun action(p: Parser)
43370 do
43371 var node_list: nullable Object = null
43372 var nodearraylist1 = p.pop
43373 var listnode2 = new Array[Object]
43374 var ptypenode1 = nodearraylist1
43375 assert ptypenode1 isa nullable AType
43376 if ptypenode1 != null then
43377 listnode2.add(ptypenode1)
43378 end
43379 node_list = listnode2
43380 p.push(p.go_to(134), node_list)
43381 end
43382 init do end
43383 end
43384 private class ReduceAction1177
43385 special ReduceAction
43386 redef fun action(p: Parser)
43387 do
43388 var node_list: nullable Object = null
43389 var nodearraylist2 = p.pop
43390 var nodearraylist1 = p.pop
43391 var listnode3 = new Array[Object]
43392 var listnode1 = nodearraylist1
43393 assert listnode1 isa Array[Object]
43394 var ptypenode2 = nodearraylist2
43395 assert ptypenode2 isa nullable AType
43396 # if listnode1 != null then
43397 if listnode3.is_empty then
43398 listnode3 = listnode1
43399 else
43400 listnode3.append(listnode1)
43401 end
43402 # end
43403 if ptypenode2 != null then
43404 listnode3.add(ptypenode2)
43405 end
43406 node_list = listnode3
43407 p.push(p.go_to(134), node_list)
43408 end
43409 init do end
43410 end
43411 private class ReduceAction1178
43412 special ReduceAction
43413 redef fun action(p: Parser)
43414 do
43415 var node_list: nullable Object = null
43416 var nodearraylist1 = p.pop
43417 var listnode2 = new Array[Object]
43418 var pexprnode1 = nodearraylist1
43419 assert pexprnode1 isa nullable AExpr
43420 if pexprnode1 != null then
43421 listnode2.add(pexprnode1)
43422 end
43423 node_list = listnode2
43424 p.push(p.go_to(135), node_list)
43425 end
43426 init do end
43427 end
43428 private class ReduceAction1179
43429 special ReduceAction
43430 redef fun action(p: Parser)
43431 do
43432 var node_list: nullable Object = null
43433 var nodearraylist2 = p.pop
43434 var nodearraylist1 = p.pop
43435 var listnode3 = new Array[Object]
43436 var listnode1 = nodearraylist1
43437 assert listnode1 isa Array[Object]
43438 var pexprnode2 = nodearraylist2
43439 assert pexprnode2 isa nullable AExpr
43440 # if listnode1 != null then
43441 if listnode3.is_empty then
43442 listnode3 = listnode1
43443 else
43444 listnode3.append(listnode1)
43445 end
43446 # end
43447 if pexprnode2 != null then
43448 listnode3.add(pexprnode2)
43449 end
43450 node_list = listnode3
43451 p.push(p.go_to(135), node_list)
43452 end
43453 init do end
43454 end
43455 private class ReduceAction1180
43456 special ReduceAction
43457 redef fun action(p: Parser)
43458 do
43459 var node_list: nullable Object = null
43460 var nodearraylist1 = p.pop
43461 var listnode2 = new Array[Object]
43462 var listnode1 = nodearraylist1
43463 assert listnode1 isa Array[Object]
43464 # if listnode1 != null then
43465 if listnode2.is_empty then
43466 listnode2 = listnode1
43467 else
43468 listnode2.append(listnode1)
43469 end
43470 # end
43471 node_list = listnode2
43472 p.push(p.go_to(136), node_list)
43473 end
43474 init do end
43475 end
43476 private class ReduceAction1181
43477 special ReduceAction
43478 redef fun action(p: Parser)
43479 do
43480 var node_list: nullable Object = null
43481 var nodearraylist2 = p.pop
43482 var nodearraylist1 = p.pop
43483 var listnode3 = new Array[Object]
43484 var listnode1 = nodearraylist1
43485 assert listnode1 isa Array[Object]
43486 var listnode2 = nodearraylist2
43487 assert listnode2 isa Array[Object]
43488 # if listnode1 != null then
43489 if listnode3.is_empty then
43490 listnode3 = listnode1
43491 else
43492 listnode3.append(listnode1)
43493 end
43494 # end
43495 # if listnode2 != null then
43496 if listnode3.is_empty then
43497 listnode3 = listnode2
43498 else
43499 listnode3.append(listnode2)
43500 end
43501 # end
43502 node_list = listnode3
43503 p.push(p.go_to(136), node_list)
43504 end
43505 init do end
43506 end
43507 private class ReduceAction1182
43508 special ReduceAction
43509 redef fun action(p: Parser)
43510 do
43511 var node_list: nullable Object = null
43512 var nodearraylist1 = p.pop
43513 var listnode2 = new Array[Object]
43514 var pexprnode1 = nodearraylist1
43515 assert pexprnode1 isa nullable AExpr
43516 if pexprnode1 != null then
43517 listnode2.add(pexprnode1)
43518 end
43519 node_list = listnode2
43520 p.push(p.go_to(137), node_list)
43521 end
43522 init do end
43523 end
43524 private class ReduceAction1183
43525 special ReduceAction
43526 redef fun action(p: Parser)
43527 do
43528 var node_list: nullable Object = null
43529 var nodearraylist2 = p.pop
43530 var nodearraylist1 = p.pop
43531 var listnode3 = new Array[Object]
43532 var listnode1 = nodearraylist1
43533 assert listnode1 isa Array[Object]
43534 var pexprnode2 = nodearraylist2
43535 assert pexprnode2 isa nullable AExpr
43536 # if listnode1 != null then
43537 if listnode3.is_empty then
43538 listnode3 = listnode1
43539 else
43540 listnode3.append(listnode1)
43541 end
43542 # end
43543 if pexprnode2 != null then
43544 listnode3.add(pexprnode2)
43545 end
43546 node_list = listnode3
43547 p.push(p.go_to(137), node_list)
43548 end
43549 init do end
43550 end
43551 private class ReduceAction1184
43552 special ReduceAction
43553 redef fun action(p: Parser)
43554 do
43555 var node_list: nullable Object = null
43556 var nodearraylist1 = p.pop
43557 var listnode2 = new Array[Object]
43558 var tidnode1 = nodearraylist1
43559 assert tidnode1 isa nullable TId
43560 if tidnode1 != null then
43561 listnode2.add(tidnode1)
43562 end
43563 node_list = listnode2
43564 p.push(p.go_to(138), node_list)
43565 end
43566 init do end
43567 end
43568 private class ReduceAction1185
43569 special ReduceAction
43570 redef fun action(p: Parser)
43571 do
43572 var node_list: nullable Object = null
43573 var nodearraylist2 = p.pop
43574 var nodearraylist1 = p.pop
43575 var listnode3 = new Array[Object]
43576 var listnode1 = nodearraylist1
43577 assert listnode1 isa Array[Object]
43578 var tidnode2 = nodearraylist2
43579 assert tidnode2 isa nullable TId
43580 # if listnode1 != null then
43581 if listnode3.is_empty then
43582 listnode3 = listnode1
43583 else
43584 listnode3.append(listnode1)
43585 end
43586 # end
43587 if tidnode2 != null then
43588 listnode3.add(tidnode2)
43589 end
43590 node_list = listnode3
43591 p.push(p.go_to(138), node_list)
43592 end
43593 init do end
43594 end
43595 private class ReduceAction1186
43596 special ReduceAction
43597 redef fun action(p: Parser)
43598 do
43599 var node_list: nullable Object = null
43600 var nodearraylist1 = p.pop
43601 var listnode2 = new Array[Object]
43602 var tcommentnode1 = nodearraylist1
43603 assert tcommentnode1 isa nullable TComment
43604 if tcommentnode1 != null then
43605 listnode2.add(tcommentnode1)
43606 end
43607 node_list = listnode2
43608 p.push(p.go_to(139), node_list)
43609 end
43610 init do end
43611 end
43612 private class ReduceAction1187
43613 special ReduceAction
43614 redef fun action(p: Parser)
43615 do
43616 var node_list: nullable Object = null
43617 var nodearraylist2 = p.pop
43618 var nodearraylist1 = p.pop
43619 var listnode3 = new Array[Object]
43620 var listnode1 = nodearraylist1
43621 assert listnode1 isa Array[Object]
43622 var tcommentnode2 = nodearraylist2
43623 assert tcommentnode2 isa nullable TComment
43624 # if listnode1 != null then
43625 if listnode3.is_empty then
43626 listnode3 = listnode1
43627 else
43628 listnode3.append(listnode1)
43629 end
43630 # end
43631 if tcommentnode2 != null then
43632 listnode3.add(tcommentnode2)
43633 end
43634 node_list = listnode3
43635 p.push(p.go_to(139), node_list)
43636 end
43637 init do end
43638 end
43639 private class ReduceAction1188
43640 special ReduceAction
43641 redef fun action(p: Parser)
43642 do
43643 var node_list: nullable Object = null
43644 var nodearraylist1 = p.pop
43645 var listnode2 = new Array[Object]
43646 var teolnode1 = nodearraylist1
43647 assert teolnode1 isa nullable TEol
43648 if teolnode1 != null then
43649 listnode2.add(teolnode1)
43650 end
43651 node_list = listnode2
43652 p.push(p.go_to(140), node_list)
43653 end
43654 init do end
43655 end
43656 private class ReduceAction1189
43657 special ReduceAction
43658 redef fun action(p: Parser)
43659 do
43660 var node_list: nullable Object = null
43661 var nodearraylist2 = p.pop
43662 var nodearraylist1 = p.pop
43663 var listnode3 = new Array[Object]
43664 var listnode1 = nodearraylist1
43665 assert listnode1 isa Array[Object]
43666 var teolnode2 = nodearraylist2
43667 assert teolnode2 isa nullable TEol
43668 # if listnode1 != null then
43669 if listnode3.is_empty then
43670 listnode3 = listnode1
43671 else
43672 listnode3.append(listnode1)
43673 end
43674 # end
43675 if teolnode2 != null then
43676 listnode3.add(teolnode2)
43677 end
43678 node_list = listnode3
43679 p.push(p.go_to(140), node_list)
43680 end
43681 init do end
43682 end
43683 private class ReduceAction1190
43684 special ReduceAction
43685 redef fun action(p: Parser)
43686 do
43687 var node_list: nullable Object = null
43688 var nodearraylist1 = p.pop
43689 var listnode2 = new Array[Object]
43690 var ppropdefnode1 = nodearraylist1
43691 assert ppropdefnode1 isa nullable APropdef
43692 if ppropdefnode1 != null then
43693 listnode2.add(ppropdefnode1)
43694 end
43695 node_list = listnode2
43696 p.push(p.go_to(141), node_list)
43697 end
43698 init do end
43699 end
43700 private class ReduceAction1191
43701 special ReduceAction
43702 redef fun action(p: Parser)
43703 do
43704 var node_list: nullable Object = null
43705 var nodearraylist2 = p.pop
43706 var nodearraylist1 = p.pop
43707 var listnode3 = new Array[Object]
43708 var listnode1 = nodearraylist1
43709 assert listnode1 isa Array[Object]
43710 var ppropdefnode2 = nodearraylist2
43711 assert ppropdefnode2 isa nullable APropdef
43712 # if listnode1 != null then
43713 if listnode3.is_empty then
43714 listnode3 = listnode1
43715 else
43716 listnode3.append(listnode1)
43717 end
43718 # end
43719 if ppropdefnode2 != null then
43720 listnode3.add(ppropdefnode2)
43721 end
43722 node_list = listnode3
43723 p.push(p.go_to(141), node_list)
43724 end
43725 init do end
43726 end